summaryrefslogtreecommitdiff
path: root/asm/code_8022910C.s
blob: d46fdcdfa6868ac4037c44997c7acc15d4351339 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
.include "macros.inc"

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

.global func_8022910C
func_8022910C:
/* 8022910C 00224D6C  4E 80 00 20 */	blr
lbl_80229110:
/* 80229110 00224D70  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80229114 00224D74  7C 08 02 A6 */	mflr r0
/* 80229118 00224D78  90 01 00 14 */	stw r0, 0x14(r1)
/* 8022911C 00224D7C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80229120 00224D80  7C 9F 23 78 */	mr r31, r4
/* 80229124 00224D84  93 C1 00 08 */	stw r30, 8(r1)
/* 80229128 00224D88  7C 7E 1B 78 */	mr r30, r3
/* 8022912C 00224D8C  38 60 00 04 */	li r3, 4
/* 80229130 00224D90  64 63 00 04 */	oris r3, r3, 4
/* 80229134 00224D94  7C 72 E3 A6 */	mtspr 0x392, r3
/* 80229138 00224D98  38 60 00 05 */	li r3, 5
/* 8022913C 00224D9C  64 63 00 05 */	oris r3, r3, 5
/* 80229140 00224DA0  7C 73 E3 A6 */	mtspr 0x393, r3
/* 80229144 00224DA4  38 60 00 06 */	li r3, 6
/* 80229148 00224DA8  64 63 00 06 */	oris r3, r3, 6
/* 8022914C 00224DAC  7C 74 E3 A6 */	mtspr 0x394, r3
/* 80229150 00224DB0  38 60 00 07 */	li r3, 7
/* 80229154 00224DB4  64 63 00 07 */	oris r3, r3, 7
/* 80229158 00224DB8  7C 75 E3 A6 */	mtspr 0x395, r3
/* 8022915C 00224DBC  4B DD E2 41 */	bl func_8000739C
/* 80229160 00224DC0  7F C3 F3 78 */	mr r3, r30
/* 80229164 00224DC4  7F E4 FB 78 */	mr r4, r31
/* 80229168 00224DC8  48 00 1B C1 */	bl func_8022AD28
/* 8022916C 00224DCC  48 00 00 30 */	b lbl_8022919C
lbl_80229170:
/* 80229170 00224DD0  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80229174 00224DD4  4B FF B4 15 */	bl func_80224588
/* 80229178 00224DD8  7F C3 F3 78 */	mr r3, r30
/* 8022917C 00224DDC  7F E4 FB 78 */	mr r4, r31
/* 80229180 00224DE0  48 00 17 81 */	bl func_8022A900
/* 80229184 00224DE4  2C 03 00 00 */	cmpwi r3, 0
/* 80229188 00224DE8  41 82 00 28 */	beq lbl_802291B0
/* 8022918C 00224DEC  4B DD E2 11 */	bl func_8000739C
/* 80229190 00224DF0  7F C3 F3 78 */	mr r3, r30
/* 80229194 00224DF4  7F E4 FB 78 */	mr r4, r31
/* 80229198 00224DF8  48 00 1B 91 */	bl func_8022AD28
lbl_8022919C:
/* 8022919C 00224DFC  7F C3 F3 78 */	mr r3, r30
/* 802291A0 00224E00  7F E4 FB 78 */	mr r4, r31
/* 802291A4 00224E04  48 00 17 5D */	bl func_8022A900
/* 802291A8 00224E08  2C 03 00 00 */	cmpwi r3, 0
/* 802291AC 00224E0C  40 82 FF C4 */	bne lbl_80229170
lbl_802291B0:
/* 802291B0 00224E10  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802291B4 00224E14  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802291B8 00224E18  83 C1 00 08 */	lwz r30, 8(r1)
/* 802291BC 00224E1C  7C 08 03 A6 */	mtlr r0
/* 802291C0 00224E20  38 21 00 10 */	addi r1, r1, 0x10
/* 802291C4 00224E24  4E 80 00 20 */	blr

.global func_802291C8
func_802291C8:
/* 802291C8 00224E28  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802291CC 00224E2C  7C 08 02 A6 */	mflr r0
/* 802291D0 00224E30  90 01 00 14 */	stw r0, 0x14(r1)
/* 802291D4 00224E34  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802291D8 00224E38  7C 7F 1B 78 */	mr r31, r3
/* 802291DC 00224E3C  48 00 00 5D */	bl func_80229238
/* 802291E0 00224E40  7F E3 FB 78 */	mr r3, r31
/* 802291E4 00224E44  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802291E8 00224E48  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802291EC 00224E4C  7C 08 03 A6 */	mtlr r0
/* 802291F0 00224E50  38 21 00 10 */	addi r1, r1, 0x10
/* 802291F4 00224E54  4E 80 00 20 */	blr

.global func_802291F8
func_802291F8:
/* 802291F8 00224E58  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802291FC 00224E5C  7C 08 02 A6 */	mflr r0
/* 80229200 00224E60  2C 03 00 00 */	cmpwi r3, 0
/* 80229204 00224E64  90 01 00 14 */	stw r0, 0x14(r1)
/* 80229208 00224E68  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8022920C 00224E6C  7C 7F 1B 78 */	mr r31, r3
/* 80229210 00224E70  41 82 00 10 */	beq lbl_80229220
/* 80229214 00224E74  2C 04 00 00 */	cmpwi r4, 0
/* 80229218 00224E78  40 81 00 08 */	ble lbl_80229220
/* 8022921C 00224E7C  4B FB 18 9D */	bl __dl__FPv
lbl_80229220:
/* 80229220 00224E80  7F E3 FB 78 */	mr r3, r31
/* 80229224 00224E84  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80229228 00224E88  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8022922C 00224E8C  7C 08 03 A6 */	mtlr r0
/* 80229230 00224E90  38 21 00 10 */	addi r1, r1, 0x10
/* 80229234 00224E94  4E 80 00 20 */	blr

.global func_80229238
func_80229238:
/* 80229238 00224E98  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8022923C 00224E9C  7C 08 02 A6 */	mflr r0
/* 80229240 00224EA0  38 80 00 00 */	li r4, 0
/* 80229244 00224EA4  38 A0 00 80 */	li r5, 0x80
/* 80229248 00224EA8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8022924C 00224EAC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80229250 00224EB0  7C 7F 1B 78 */	mr r31, r3
/* 80229254 00224EB4  4B DD AE B1 */	bl memset
/* 80229258 00224EB8  38 7F 00 80 */	addi r3, r31, 0x80
/* 8022925C 00224EBC  38 80 00 00 */	li r4, 0
/* 80229260 00224EC0  38 A0 00 40 */	li r5, 0x40
/* 80229264 00224EC4  4B DD AE A1 */	bl memset
/* 80229268 00224EC8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8022926C 00224ECC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80229270 00224ED0  7C 08 03 A6 */	mtlr r0
/* 80229274 00224ED4  38 21 00 10 */	addi r1, r1, 0x10
/* 80229278 00224ED8  4E 80 00 20 */	blr

.global func_8022927C
func_8022927C:
/* 8022927C 00224EDC  38 83 00 80 */	addi r4, r3, 0x80
/* 80229280 00224EE0  7C 65 1B 78 */	mr r5, r3
/* 80229284 00224EE4  38 04 00 01 */	addi r0, r4, 1
/* 80229288 00224EE8  38 C0 00 00 */	li r6, 0
/* 8022928C 00224EEC  7C 03 00 50 */	subf r0, r3, r0
/* 80229290 00224EF0  7C 09 03 A6 */	mtctr r0
/* 80229294 00224EF4  7C 03 20 40 */	cmplw r3, r4
/* 80229298 00224EF8  41 81 00 44 */	bgt lbl_802292DC
lbl_8022929C:
/* 8022929C 00224EFC  88 05 00 00 */	lbz r0, 0(r5)
/* 802292A0 00224F00  7C 00 07 75 */	extsb. r0, r0
/* 802292A4 00224F04  40 82 00 2C */	bne lbl_802292D0
/* 802292A8 00224F08  1C 86 00 0C */	mulli r4, r6, 0xc
/* 802292AC 00224F0C  38 00 00 01 */	li r0, 1
/* 802292B0 00224F10  98 05 00 00 */	stb r0, 0(r5)
/* 802292B4 00224F14  C0 02 9C B0 */	lfs f0, lbl_806422B0-_SDA2_BASE_(r2)
/* 802292B8 00224F18  7C 83 22 14 */	add r4, r3, r4
/* 802292BC 00224F1C  D0 04 00 C0 */	stfs f0, 0xc0(r4)
/* 802292C0 00224F20  38 64 00 C0 */	addi r3, r4, 0xc0
/* 802292C4 00224F24  D0 04 00 C4 */	stfs f0, 0xc4(r4)
/* 802292C8 00224F28  D0 04 00 C8 */	stfs f0, 0xc8(r4)
/* 802292CC 00224F2C  4E 80 00 20 */	blr
lbl_802292D0:
/* 802292D0 00224F30  38 A5 00 01 */	addi r5, r5, 1
/* 802292D4 00224F34  38 C6 00 01 */	addi r6, r6, 1
/* 802292D8 00224F38  42 00 FF C4 */	bdnz lbl_8022929C
lbl_802292DC:
/* 802292DC 00224F3C  38 60 00 00 */	li r3, 0
/* 802292E0 00224F40  4E 80 00 20 */	blr

.global func_802292E4
func_802292E4:
/* 802292E4 00224F44  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802292E8 00224F48  7C 08 02 A6 */	mflr r0
/* 802292EC 00224F4C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802292F0 00224F50  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802292F4 00224F54  7C 7F 1B 78 */	mr r31, r3
/* 802292F8 00224F58  48 00 00 35 */	bl func_8022932C
/* 802292FC 00224F5C  2C 03 00 00 */	cmpwi r3, 0
/* 80229300 00224F60  41 80 00 18 */	blt lbl_80229318
/* 80229304 00224F64  7C 9F 18 AE */	lbzx r4, r31, r3
/* 80229308 00224F68  7C 80 07 75 */	extsb. r0, r4
/* 8022930C 00224F6C  40 81 00 0C */	ble lbl_80229318
/* 80229310 00224F70  38 04 FF FF */	addi r0, r4, -1
/* 80229314 00224F74  7C 1F 19 AE */	stbx r0, r31, r3
lbl_80229318:
/* 80229318 00224F78  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8022931C 00224F7C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80229320 00224F80  7C 08 03 A6 */	mtlr r0
/* 80229324 00224F84  38 21 00 10 */	addi r1, r1, 0x10
/* 80229328 00224F88  4E 80 00 20 */	blr

.global func_8022932C
func_8022932C:
/* 8022932C 00224F8C  38 A3 00 C0 */	addi r5, r3, 0xc0
/* 80229330 00224F90  7C 04 28 40 */	cmplw r4, r5
/* 80229334 00224F94  41 80 00 10 */	blt lbl_80229344
/* 80229338 00224F98  38 03 06 C0 */	addi r0, r3, 0x6c0
/* 8022933C 00224F9C  7C 04 00 40 */	cmplw r4, r0
/* 80229340 00224FA0  41 80 00 0C */	blt lbl_8022934C
lbl_80229344:
/* 80229344 00224FA4  38 60 FF FF */	li r3, -1
/* 80229348 00224FA8  4E 80 00 20 */	blr
lbl_8022934C:
/* 8022934C 00224FAC  3C 60 2A AB */	lis r3, 0x2AAAAAAB@ha
/* 80229350 00224FB0  7C 05 20 50 */	subf r0, r5, r4
/* 80229354 00224FB4  38 63 AA AB */	addi r3, r3, 0x2AAAAAAB@l
/* 80229358 00224FB8  7C 03 00 96 */	mulhw r0, r3, r0
/* 8022935C 00224FBC  7C 00 0E 70 */	srawi r0, r0, 1
/* 80229360 00224FC0  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80229364 00224FC4  7C 60 1A 15 */	add. r3, r0, r3
/* 80229368 00224FC8  41 80 00 0C */	blt lbl_80229374
/* 8022936C 00224FCC  2C 03 00 80 */	cmpwi r3, 0x80
/* 80229370 00224FD0  4D 80 00 20 */	bltlr
lbl_80229374:
/* 80229374 00224FD4  38 60 FF FF */	li r3, -1
/* 80229378 00224FD8  4E 80 00 20 */	blr

.global func_8022937C
func_8022937C:
/* 8022937C 00224FDC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80229380 00224FE0  7C 08 02 A6 */	mflr r0
/* 80229384 00224FE4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80229388 00224FE8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8022938C 00224FEC  7C 7F 1B 78 */	mr r31, r3
/* 80229390 00224FF0  4B FF FF 9D */	bl func_8022932C
/* 80229394 00224FF4  2C 03 00 00 */	cmpwi r3, 0
/* 80229398 00224FF8  41 80 00 10 */	blt lbl_802293A8
/* 8022939C 00224FFC  7C 9F 18 AE */	lbzx r4, r31, r3
/* 802293A0 00225000  38 04 00 01 */	addi r0, r4, 1
/* 802293A4 00225004  7C 1F 19 AE */	stbx r0, r31, r3
lbl_802293A8:
/* 802293A8 00225008  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802293AC 0022500C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802293B0 00225010  7C 08 03 A6 */	mtlr r0
/* 802293B4 00225014  38 21 00 10 */	addi r1, r1, 0x10
/* 802293B8 00225018  4E 80 00 20 */	blr

.global func_802293BC
func_802293BC:
/* 802293BC 0022501C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802293C0 00225020  7C 08 02 A6 */	mflr r0
/* 802293C4 00225024  38 80 00 00 */	li r4, 0
/* 802293C8 00225028  38 A0 01 44 */	li r5, 0x144
/* 802293CC 0022502C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802293D0 00225030  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802293D4 00225034  3B E0 00 00 */	li r31, 0
/* 802293D8 00225038  93 C1 00 08 */	stw r30, 8(r1)
/* 802293DC 0022503C  7C 7E 1B 78 */	mr r30, r3
/* 802293E0 00225040  93 E3 00 00 */	stw r31, 0(r3)
/* 802293E4 00225044  93 E3 01 54 */	stw r31, 0x154(r3)
/* 802293E8 00225048  93 E3 01 5C */	stw r31, 0x15c(r3)
/* 802293EC 0022504C  38 63 00 0C */	addi r3, r3, 0xc
/* 802293F0 00225050  4B DD AD 15 */	bl memset
/* 802293F4 00225054  93 FE 01 80 */	stw r31, 0x180(r30)
/* 802293F8 00225058  7F C3 F3 78 */	mr r3, r30
/* 802293FC 0022505C  38 80 01 00 */	li r4, 0x100
/* 80229400 00225060  38 A0 00 80 */	li r5, 0x80
/* 80229404 00225064  48 00 01 11 */	bl func_80229514
/* 80229408 00225068  7F C3 F3 78 */	mr r3, r30
/* 8022940C 0022506C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80229410 00225070  83 C1 00 08 */	lwz r30, 8(r1)
/* 80229414 00225074  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80229418 00225078  7C 08 03 A6 */	mtlr r0
/* 8022941C 0022507C  38 21 00 10 */	addi r1, r1, 0x10
/* 80229420 00225080  4E 80 00 20 */	blr

.global func_80229424
func_80229424:
/* 80229424 00225084  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80229428 00225088  7C 08 02 A6 */	mflr r0
/* 8022942C 0022508C  2C 03 00 00 */	cmpwi r3, 0
/* 80229430 00225090  90 01 00 14 */	stw r0, 0x14(r1)
/* 80229434 00225094  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80229438 00225098  7C 9F 23 78 */	mr r31, r4
/* 8022943C 0022509C  93 C1 00 08 */	stw r30, 8(r1)
/* 80229440 002250A0  7C 7E 1B 78 */	mr r30, r3
/* 80229444 002250A4  41 82 00 18 */	beq lbl_8022945C
/* 80229448 002250A8  48 00 00 31 */	bl func_80229478
/* 8022944C 002250AC  2C 1F 00 00 */	cmpwi r31, 0
/* 80229450 002250B0  40 81 00 0C */	ble lbl_8022945C
/* 80229454 002250B4  7F C3 F3 78 */	mr r3, r30
/* 80229458 002250B8  4B FB 16 61 */	bl __dl__FPv
lbl_8022945C:
/* 8022945C 002250BC  7F C3 F3 78 */	mr r3, r30
/* 80229460 002250C0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80229464 002250C4  83 C1 00 08 */	lwz r30, 8(r1)
/* 80229468 002250C8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8022946C 002250CC  7C 08 03 A6 */	mtlr r0
/* 80229470 002250D0  38 21 00 10 */	addi r1, r1, 0x10
/* 80229474 002250D4  4E 80 00 20 */	blr

.global func_80229478
func_80229478:
/* 80229478 002250D8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8022947C 002250DC  7C 08 02 A6 */	mflr r0
/* 80229480 002250E0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80229484 002250E4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80229488 002250E8  7C 7F 1B 78 */	mr r31, r3
/* 8022948C 002250EC  A8 83 00 1C */	lha r4, 0x1c(r3)
/* 80229490 002250F0  38 04 FF FF */	addi r0, r4, -1
/* 80229494 002250F4  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 80229498 002250F8  28 00 00 01 */	cmplwi r0, 1
/* 8022949C 002250FC  41 81 00 10 */	bgt lbl_802294AC
/* 802294A0 00225100  38 00 00 00 */	li r0, 0
/* 802294A4 00225104  B0 03 00 1C */	sth r0, 0x1c(r3)
/* 802294A8 00225108  48 00 00 20 */	b lbl_802294C8
lbl_802294AC:
/* 802294AC 0022510C  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 802294B0 00225110  38 9F 00 1C */	addi r4, r31, 0x1c
/* 802294B4 00225114  80 63 09 10 */	lwz r3, 0x910(r3)
/* 802294B8 00225118  48 00 44 F5 */	bl func_8022D9AC
/* 802294BC 0022511C  38 00 00 00 */	li r0, 0
/* 802294C0 00225120  B0 1F 00 1C */	sth r0, 0x1c(r31)
/* 802294C4 00225124  B0 1F 00 1E */	sth r0, 0x1e(r31)
lbl_802294C8:
/* 802294C8 00225128  80 7F 01 54 */	lwz r3, 0x154(r31)
/* 802294CC 0022512C  2C 03 00 00 */	cmpwi r3, 0
/* 802294D0 00225130  41 82 00 10 */	beq lbl_802294E0
/* 802294D4 00225134  4B FB 15 E9 */	bl __dla__FPv
/* 802294D8 00225138  38 00 00 00 */	li r0, 0
/* 802294DC 0022513C  90 1F 01 54 */	stw r0, 0x154(r31)
lbl_802294E0:
/* 802294E0 00225140  80 7F 01 5C */	lwz r3, 0x15c(r31)
/* 802294E4 00225144  2C 03 00 00 */	cmpwi r3, 0
/* 802294E8 00225148  41 82 00 10 */	beq lbl_802294F8
/* 802294EC 0022514C  4B FB 15 D1 */	bl __dla__FPv
/* 802294F0 00225150  38 00 00 00 */	li r0, 0
/* 802294F4 00225154  90 1F 01 5C */	stw r0, 0x15c(r31)
lbl_802294F8:
/* 802294F8 00225158  38 00 00 00 */	li r0, 0
/* 802294FC 0022515C  90 1F 00 00 */	stw r0, 0(r31)
/* 80229500 00225160  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80229504 00225164  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80229508 00225168  7C 08 03 A6 */	mtlr r0
/* 8022950C 0022516C  38 21 00 10 */	addi r1, r1, 0x10
/* 80229510 00225170  4E 80 00 20 */	blr

.global func_80229514
func_80229514:
/* 80229514 00225174  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80229518 00225178  7C 08 02 A6 */	mflr r0
/* 8022951C 0022517C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80229520 00225180  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80229524 00225184  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80229528 00225188  7C BE 2B 78 */	mr r30, r5
/* 8022952C 0022518C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80229530 00225190  7C 9D 23 78 */	mr r29, r4
/* 80229534 00225194  93 81 00 10 */	stw r28, 0x10(r1)
/* 80229538 00225198  7C 7C 1B 78 */	mr r28, r3
/* 8022953C 0022519C  4B FF FF 3D */	bl func_80229478
/* 80229540 002251A0  57 A3 18 38 */	slwi r3, r29, 3
/* 80229544 002251A4  4B FB 15 31 */	bl __nwa__FUl
/* 80229548 002251A8  2C 03 00 00 */	cmpwi r3, 0
/* 8022954C 002251AC  90 7C 01 54 */	stw r3, 0x154(r28)
/* 80229550 002251B0  41 82 00 28 */	beq lbl_80229578
/* 80229554 002251B4  57 A5 18 38 */	slwi r5, r29, 3
/* 80229558 002251B8  38 80 00 00 */	li r4, 0
/* 8022955C 002251BC  48 00 00 0C */	b lbl_80229568
lbl_80229560:
/* 80229560 002251C0  B0 83 00 00 */	sth r4, 0(r3)
/* 80229564 002251C4  38 63 00 08 */	addi r3, r3, 8
lbl_80229568:
/* 80229568 002251C8  80 1C 01 54 */	lwz r0, 0x154(r28)
/* 8022956C 002251CC  7C 00 2A 14 */	add r0, r0, r5
/* 80229570 002251D0  7C 03 00 40 */	cmplw r3, r0
/* 80229574 002251D4  40 82 FF EC */	bne lbl_80229560
lbl_80229578:
/* 80229578 002251D8  57 DF 10 3A */	slwi r31, r30, 2
/* 8022957C 002251DC  7F E3 FB 78 */	mr r3, r31
/* 80229580 002251E0  4B FB 14 F5 */	bl __nwa__FUl
/* 80229584 002251E4  2C 03 00 00 */	cmpwi r3, 0
/* 80229588 002251E8  90 7C 01 5C */	stw r3, 0x15c(r28)
/* 8022958C 002251EC  41 82 00 10 */	beq lbl_8022959C
/* 80229590 002251F0  7F E5 FB 78 */	mr r5, r31
/* 80229594 002251F4  38 80 00 00 */	li r4, 0
/* 80229598 002251F8  4B DD AB 6D */	bl memset
lbl_8022959C:
/* 8022959C 002251FC  93 BC 01 58 */	stw r29, 0x158(r28)
/* 802295A0 00225200  93 DC 01 60 */	stw r30, 0x160(r28)
/* 802295A4 00225204  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802295A8 00225208  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802295AC 0022520C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802295B0 00225210  83 81 00 10 */	lwz r28, 0x10(r1)
/* 802295B4 00225214  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802295B8 00225218  7C 08 03 A6 */	mtlr r0
/* 802295BC 0022521C  38 21 00 20 */	addi r1, r1, 0x20
/* 802295C0 00225220  4E 80 00 20 */	blr

.global func_802295C4
func_802295C4:
/* 802295C4 00225224  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802295C8 00225228  7C 08 02 A6 */	mflr r0
/* 802295CC 0022522C  38 80 00 00 */	li r4, 0
/* 802295D0 00225230  38 A0 01 44 */	li r5, 0x144
/* 802295D4 00225234  90 01 00 14 */	stw r0, 0x14(r1)
/* 802295D8 00225238  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802295DC 0022523C  7C 7F 1B 78 */	mr r31, r3
/* 802295E0 00225240  38 63 00 0C */	addi r3, r3, 0xc
/* 802295E4 00225244  4B DD AB 21 */	bl memset
/* 802295E8 00225248  80 BF 01 58 */	lwz r5, 0x158(r31)
/* 802295EC 0022524C  38 00 00 08 */	li r0, 8
/* 802295F0 00225250  81 1F 01 54 */	lwz r8, 0x154(r31)
/* 802295F4 00225254  38 80 00 00 */	li r4, 0
/* 802295F8 00225258  80 7F 01 60 */	lwz r3, 0x160(r31)
/* 802295FC 0022525C  54 A5 18 38 */	slwi r5, r5, 3
/* 80229600 00225260  80 DF 01 5C */	lwz r6, 0x15c(r31)
/* 80229604 00225264  7C E8 2A 14 */	add r7, r8, r5
/* 80229608 00225268  54 63 10 3A */	slwi r3, r3, 2
/* 8022960C 0022526C  91 1F 00 3C */	stw r8, 0x3c(r31)
/* 80229610 00225270  7C A6 1A 14 */	add r5, r6, r3
/* 80229614 00225274  38 67 FF F8 */	addi r3, r7, -8
/* 80229618 00225278  90 BF 00 18 */	stw r5, 0x18(r31)
/* 8022961C 0022527C  90 DF 00 40 */	stw r6, 0x40(r31)
/* 80229620 00225280  90 7F 00 14 */	stw r3, 0x14(r31)
/* 80229624 00225284  B0 07 FF F8 */	sth r0, -8(r7)
/* 80229628 00225288  80 7F 00 14 */	lwz r3, 0x14(r31)
/* 8022962C 0022528C  90 83 00 04 */	stw r4, 4(r3)
/* 80229630 00225290  80 1F 00 14 */	lwz r0, 0x14(r31)
/* 80229634 00225294  90 9F 01 50 */	stw r4, 0x150(r31)
/* 80229638 00225298  90 1F 00 10 */	stw r0, 0x10(r31)
/* 8022963C 0022529C  90 9F 00 00 */	stw r4, 0(r31)
/* 80229640 002252A0  90 9F 01 7C */	stw r4, 0x17c(r31)
/* 80229644 002252A4  90 9F 01 80 */	stw r4, 0x180(r31)
/* 80229648 002252A8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8022964C 002252AC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80229650 002252B0  7C 08 03 A6 */	mtlr r0
/* 80229654 002252B4  38 21 00 10 */	addi r1, r1, 0x10
/* 80229658 002252B8  4E 80 00 20 */	blr

.global func_8022965C
func_8022965C:
/* 8022965C 002252BC  80 A3 00 00 */	lwz r5, 0(r3)
/* 80229660 002252C0  54 A0 07 7B */	rlwinm. r0, r5, 0, 0x1d, 0x1d
/* 80229664 002252C4  41 82 00 3C */	beq lbl_802296A0
/* 80229668 002252C8  88 03 01 64 */	lbz r0, 0x164(r3)
/* 8022966C 002252CC  80 83 01 74 */	lwz r4, 0x174(r3)
/* 80229670 002252D0  54 00 10 3A */	slwi r0, r0, 2
/* 80229674 002252D4  C0 03 01 68 */	lfs f0, 0x168(r3)
/* 80229678 002252D8  7C 84 02 14 */	add r4, r4, r0
/* 8022967C 002252DC  C0 24 08 E0 */	lfs f1, 0x8e0(r4)
/* 80229680 002252E0  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80229684 002252E4  4C 41 13 82 */	cror 2, 1, 2
/* 80229688 002252E8  40 82 00 10 */	bne lbl_80229698
/* 8022968C 002252EC  54 A0 07 B8 */	rlwinm r0, r5, 0, 0x1e, 0x1c
/* 80229690 002252F0  90 03 00 00 */	stw r0, 0(r3)
/* 80229694 002252F4  48 00 00 0C */	b lbl_802296A0
lbl_80229698:
/* 80229698 002252F8  38 60 00 00 */	li r3, 0
/* 8022969C 002252FC  4E 80 00 20 */	blr
lbl_802296A0:
/* 802296A0 00225300  88 03 01 6C */	lbz r0, 0x16c(r3)
/* 802296A4 00225304  2C 00 00 00 */	cmpwi r0, 0
/* 802296A8 00225308  41 82 00 BC */	beq lbl_80229764
/* 802296AC 0022530C  28 00 00 02 */	cmplwi r0, 2
/* 802296B0 00225310  40 82 00 54 */	bne lbl_80229704
/* 802296B4 00225314  88 03 01 6D */	lbz r0, 0x16d(r3)
/* 802296B8 00225318  80 C3 01 74 */	lwz r6, 0x174(r3)
/* 802296BC 0022531C  2C 00 00 10 */	cmpwi r0, 0x10
/* 802296C0 00225320  40 80 00 14 */	bge lbl_802296D4
/* 802296C4 00225324  2C 00 00 00 */	cmpwi r0, 0
/* 802296C8 00225328  41 80 00 0C */	blt lbl_802296D4
/* 802296CC 0022532C  38 80 00 01 */	li r4, 1
/* 802296D0 00225330  48 00 00 08 */	b lbl_802296D8
lbl_802296D4:
/* 802296D4 00225334  38 80 00 00 */	li r4, 0
lbl_802296D8:
/* 802296D8 00225338  2C 04 00 00 */	cmpwi r4, 0
/* 802296DC 0022533C  80 A3 01 70 */	lwz r5, 0x170(r3)
/* 802296E0 00225340  41 82 00 10 */	beq lbl_802296F0
/* 802296E4 00225344  7C 86 02 14 */	add r4, r6, r0
/* 802296E8 00225348  88 04 09 18 */	lbz r0, 0x918(r4)
/* 802296EC 0022534C  48 00 00 08 */	b lbl_802296F4
lbl_802296F0:
/* 802296F0 00225350  38 00 00 00 */	li r0, 0
lbl_802296F4:
/* 802296F4 00225354  7C 05 00 00 */	cmpw r5, r0
/* 802296F8 00225358  41 82 00 64 */	beq lbl_8022975C
/* 802296FC 0022535C  38 60 00 00 */	li r3, 0
/* 80229700 00225360  4E 80 00 20 */	blr
lbl_80229704:
/* 80229704 00225364  28 00 00 01 */	cmplwi r0, 1
/* 80229708 00225368  40 82 00 54 */	bne lbl_8022975C
/* 8022970C 0022536C  88 03 01 6D */	lbz r0, 0x16d(r3)
/* 80229710 00225370  80 A3 01 74 */	lwz r5, 0x174(r3)
/* 80229714 00225374  2C 00 00 10 */	cmpwi r0, 0x10
/* 80229718 00225378  40 80 00 14 */	bge lbl_8022972C
/* 8022971C 0022537C  2C 00 00 00 */	cmpwi r0, 0
/* 80229720 00225380  41 80 00 0C */	blt lbl_8022972C
/* 80229724 00225384  38 80 00 01 */	li r4, 1
/* 80229728 00225388  48 00 00 08 */	b lbl_80229730
lbl_8022972C:
/* 8022972C 0022538C  38 80 00 00 */	li r4, 0
lbl_80229730:
/* 80229730 00225390  2C 04 00 00 */	cmpwi r4, 0
/* 80229734 00225394  41 82 00 10 */	beq lbl_80229744
/* 80229738 00225398  7C 85 02 14 */	add r4, r5, r0
/* 8022973C 0022539C  88 84 09 18 */	lbz r4, 0x918(r4)
/* 80229740 002253A0  48 00 00 08 */	b lbl_80229748
lbl_80229744:
/* 80229744 002253A4  38 80 00 00 */	li r4, 0
lbl_80229748:
/* 80229748 002253A8  80 03 01 70 */	lwz r0, 0x170(r3)
/* 8022974C 002253AC  7C 04 00 00 */	cmpw r4, r0
/* 80229750 002253B0  41 80 00 0C */	blt lbl_8022975C
/* 80229754 002253B4  38 60 00 00 */	li r3, 0
/* 80229758 002253B8  4E 80 00 20 */	blr
lbl_8022975C:
/* 8022975C 002253BC  38 00 00 00 */	li r0, 0
/* 80229760 002253C0  98 03 01 6C */	stb r0, 0x16c(r3)
lbl_80229764:
/* 80229764 002253C4  38 60 00 01 */	li r3, 1
/* 80229768 002253C8  4E 80 00 20 */	blr

.global func_8022976C
func_8022976C:
/* 8022976C 002253CC  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80229770 002253D0  7C 08 02 A6 */	mflr r0
/* 80229774 002253D4  90 01 00 34 */	stw r0, 0x34(r1)
/* 80229778 002253D8  39 61 00 30 */	addi r11, r1, 0x30
/* 8022977C 002253DC  4B F9 D9 AD */	bl _savegpr_27
/* 80229780 002253E0  81 44 00 04 */	lwz r10, 4(r4)
/* 80229784 002253E4  7C 9D 23 78 */	mr r29, r4
/* 80229788 002253E8  80 E3 01 74 */	lwz r7, 0x174(r3)
/* 8022978C 002253EC  7C 7C 1B 78 */	mr r28, r3
/* 80229790 002253F0  88 CA 00 01 */	lbz r6, 1(r10)
/* 80229794 002253F4  38 AA 00 04 */	addi r5, r10, 4
/* 80229798 002253F8  80 07 09 48 */	lwz r0, 0x948(r7)
/* 8022979C 002253FC  3B E3 00 1C */	addi r31, r3, 0x1c
/* 802297A0 00225400  89 0A 00 03 */	lbz r8, 3(r10)
/* 802297A4 00225404  54 C6 80 1E */	slwi r6, r6, 0x10
/* 802297A8 00225408  89 2A 00 02 */	lbz r9, 2(r10)
/* 802297AC 0022540C  3B C0 00 00 */	li r30, 0
/* 802297B0 00225410  88 EA 00 00 */	lbz r7, 0(r10)
/* 802297B4 00225414  51 28 44 2E */	rlwimi r8, r9, 8, 0x10, 0x17
/* 802297B8 00225418  50 E6 C0 0E */	rlwimi r6, r7, 0x18, 0, 7
/* 802297BC 0022541C  90 A4 00 04 */	stw r5, 4(r4)
/* 802297C0 00225420  7D 05 33 78 */	or r5, r8, r6
/* 802297C4 00225424  90 A3 00 00 */	stw r5, 0(r3)
/* 802297C8 00225428  80 E4 00 04 */	lwz r7, 4(r4)
/* 802297CC 0022542C  88 C7 00 01 */	lbz r6, 1(r7)
/* 802297D0 00225430  38 A7 00 04 */	addi r5, r7, 4
/* 802297D4 00225434  89 27 00 02 */	lbz r9, 2(r7)
/* 802297D8 00225438  89 07 00 03 */	lbz r8, 3(r7)
/* 802297DC 0022543C  54 C6 80 1E */	slwi r6, r6, 0x10
/* 802297E0 00225440  88 E7 00 00 */	lbz r7, 0(r7)
/* 802297E4 00225444  51 28 44 2E */	rlwimi r8, r9, 8, 0x10, 0x17
/* 802297E8 00225448  50 E6 C0 0E */	rlwimi r6, r7, 0x18, 0, 7
/* 802297EC 0022544C  90 A4 00 04 */	stw r5, 4(r4)
/* 802297F0 00225450  7D 05 33 78 */	or r5, r8, r6
/* 802297F4 00225454  90 A1 00 10 */	stw r5, 0x10(r1)
/* 802297F8 00225458  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 802297FC 0022545C  D0 03 00 04 */	stfs f0, 4(r3)
/* 80229800 00225460  80 E4 00 04 */	lwz r7, 4(r4)
/* 80229804 00225464  88 C7 00 01 */	lbz r6, 1(r7)
/* 80229808 00225468  38 A7 00 04 */	addi r5, r7, 4
/* 8022980C 0022546C  89 07 00 03 */	lbz r8, 3(r7)
/* 80229810 00225470  89 27 00 02 */	lbz r9, 2(r7)
/* 80229814 00225474  54 C6 80 1E */	slwi r6, r6, 0x10
/* 80229818 00225478  88 E7 00 00 */	lbz r7, 0(r7)
/* 8022981C 0022547C  51 28 44 2E */	rlwimi r8, r9, 8, 0x10, 0x17
/* 80229820 00225480  50 E6 C0 0E */	rlwimi r6, r7, 0x18, 0, 7
/* 80229824 00225484  90 A4 00 04 */	stw r5, 4(r4)
/* 80229828 00225488  7D 05 33 78 */	or r5, r8, r6
/* 8022982C 0022548C  90 A3 00 08 */	stw r5, 8(r3)
/* 80229830 00225490  80 C4 00 04 */	lwz r6, 4(r4)
/* 80229834 00225494  88 A6 00 01 */	lbz r5, 1(r6)
/* 80229838 00225498  3B 66 00 04 */	addi r27, r6, 4
/* 8022983C 0022549C  39 9B 00 04 */	addi r12, r27, 4
/* 80229840 002254A0  89 06 00 03 */	lbz r8, 3(r6)
/* 80229844 002254A4  89 46 00 02 */	lbz r10, 2(r6)
/* 80229848 002254A8  39 2C 00 04 */	addi r9, r12, 4
/* 8022984C 002254AC  88 C6 00 00 */	lbz r6, 0(r6)
/* 80229850 002254B0  54 A5 80 1E */	slwi r5, r5, 0x10
/* 80229854 002254B4  51 48 44 2E */	rlwimi r8, r10, 8, 0x10, 0x17
/* 80229858 002254B8  38 E9 00 04 */	addi r7, r9, 4
/* 8022985C 002254BC  93 64 00 04 */	stw r27, 4(r4)
/* 80229860 002254C0  50 C5 C0 0E */	rlwimi r5, r6, 0x18, 0, 7
/* 80229864 002254C4  7D 05 2B 78 */	or r5, r8, r5
/* 80229868 002254C8  54 A5 10 3A */	slwi r5, r5, 2
/* 8022986C 002254CC  88 DB 00 01 */	lbz r6, 1(r27)
/* 80229870 002254D0  7D 00 2A 14 */	add r8, r0, r5
/* 80229874 002254D4  89 5B 00 03 */	lbz r10, 3(r27)
/* 80229878 002254D8  89 7B 00 02 */	lbz r11, 2(r27)
/* 8022987C 002254DC  54 C0 80 1E */	slwi r0, r6, 0x10
/* 80229880 002254E0  88 BB 00 00 */	lbz r5, 0(r27)
/* 80229884 002254E4  51 6A 44 2E */	rlwimi r10, r11, 8, 0x10, 0x17
/* 80229888 002254E8  91 84 00 04 */	stw r12, 4(r4)
/* 8022988C 002254EC  50 A0 C0 0E */	rlwimi r0, r5, 0x18, 0, 7
/* 80229890 002254F0  7D 45 03 78 */	or r5, r10, r0
/* 80229894 002254F4  88 1B 00 05 */	lbz r0, 5(r27)
/* 80229898 002254F8  54 A6 18 38 */	slwi r6, r5, 3
/* 8022989C 002254FC  89 5B 00 07 */	lbz r10, 7(r27)
/* 802298A0 00225500  89 7B 00 06 */	lbz r11, 6(r27)
/* 802298A4 00225504  54 00 80 1E */	slwi r0, r0, 0x10
/* 802298A8 00225508  88 BB 00 04 */	lbz r5, 4(r27)
/* 802298AC 0022550C  51 6A 44 2E */	rlwimi r10, r11, 8, 0x10, 0x17
/* 802298B0 00225510  91 24 00 04 */	stw r9, 4(r4)
/* 802298B4 00225514  50 A0 C0 0E */	rlwimi r0, r5, 0x18, 0, 7
/* 802298B8 00225518  7D 45 03 78 */	or r5, r10, r0
/* 802298BC 0022551C  88 1B 00 09 */	lbz r0, 9(r27)
/* 802298C0 00225520  54 A5 18 38 */	slwi r5, r5, 3
/* 802298C4 00225524  89 5B 00 0B */	lbz r10, 0xb(r27)
/* 802298C8 00225528  89 7B 00 0A */	lbz r11, 0xa(r27)
/* 802298CC 0022552C  54 00 80 1E */	slwi r0, r0, 0x10
/* 802298D0 00225530  89 3B 00 08 */	lbz r9, 8(r27)
/* 802298D4 00225534  51 6A 44 2E */	rlwimi r10, r11, 8, 0x10, 0x17
/* 802298D8 00225538  90 E4 00 04 */	stw r7, 4(r4)
/* 802298DC 0022553C  51 20 C0 0E */	rlwimi r0, r9, 0x18, 0, 7
/* 802298E0 00225540  7D 40 03 78 */	or r0, r10, r0
/* 802298E4 00225544  80 E3 00 3C */	lwz r7, 0x3c(r3)
/* 802298E8 00225548  54 00 10 3A */	slwi r0, r0, 2
/* 802298EC 0022554C  80 83 00 40 */	lwz r4, 0x40(r3)
/* 802298F0 00225550  7C C7 32 14 */	add r6, r7, r6
/* 802298F4 00225554  7C A7 2A 14 */	add r5, r7, r5
/* 802298F8 00225558  7C 04 02 14 */	add r0, r4, r0
/* 802298FC 0022555C  91 03 00 0C */	stw r8, 0xc(r3)
/* 80229900 00225560  90 C3 00 10 */	stw r6, 0x10(r3)
/* 80229904 00225564  90 A3 00 14 */	stw r5, 0x14(r3)
/* 80229908 00225568  90 03 00 18 */	stw r0, 0x18(r3)
lbl_8022990C:
/* 8022990C 0022556C  7F E3 FB 78 */	mr r3, r31
/* 80229910 00225570  7F A4 EB 78 */	mr r4, r29
/* 80229914 00225574  48 00 6E 59 */	bl func_8023076C
/* 80229918 00225578  3B DE 00 01 */	addi r30, r30, 1
/* 8022991C 0022557C  3B FF 00 08 */	addi r31, r31, 8
/* 80229920 00225580  2C 1E 00 04 */	cmpwi r30, 4
/* 80229924 00225584  41 80 FF E8 */	blt lbl_8022990C
/* 80229928 00225588  80 9D 00 04 */	lwz r4, 4(r29)
/* 8022992C 0022558C  3B C0 00 00 */	li r30, 0
/* 80229930 00225590  3B E0 00 00 */	li r31, 0
/* 80229934 00225594  88 64 00 01 */	lbz r3, 1(r4)
/* 80229938 00225598  38 04 00 04 */	addi r0, r4, 4
/* 8022993C 0022559C  88 A4 00 03 */	lbz r5, 3(r4)
/* 80229940 002255A0  88 C4 00 02 */	lbz r6, 2(r4)
/* 80229944 002255A4  54 63 80 1E */	slwi r3, r3, 0x10
/* 80229948 002255A8  88 84 00 00 */	lbz r4, 0(r4)
/* 8022994C 002255AC  50 C5 44 2E */	rlwimi r5, r6, 8, 0x10, 0x17
/* 80229950 002255B0  50 83 C0 0E */	rlwimi r3, r4, 0x18, 0, 7
/* 80229954 002255B4  90 1D 00 04 */	stw r0, 4(r29)
/* 80229958 002255B8  7C A0 1B 78 */	or r0, r5, r3
/* 8022995C 002255BC  90 1C 01 50 */	stw r0, 0x150(r28)
/* 80229960 002255C0  80 9D 00 04 */	lwz r4, 4(r29)
/* 80229964 002255C4  88 64 00 01 */	lbz r3, 1(r4)
/* 80229968 002255C8  38 04 00 04 */	addi r0, r4, 4
/* 8022996C 002255CC  88 A4 00 03 */	lbz r5, 3(r4)
/* 80229970 002255D0  88 C4 00 02 */	lbz r6, 2(r4)
/* 80229974 002255D4  54 63 80 1E */	slwi r3, r3, 0x10
/* 80229978 002255D8  88 84 00 00 */	lbz r4, 0(r4)
/* 8022997C 002255DC  50 C5 44 2E */	rlwimi r5, r6, 8, 0x10, 0x17
/* 80229980 002255E0  50 83 C0 0E */	rlwimi r3, r4, 0x18, 0, 7
/* 80229984 002255E4  90 1D 00 04 */	stw r0, 4(r29)
/* 80229988 002255E8  7C A0 1B 78 */	or r0, r5, r3
/* 8022998C 002255EC  90 1C 01 58 */	stw r0, 0x158(r28)
/* 80229990 002255F0  48 00 00 1C */	b lbl_802299AC
lbl_80229994:
/* 80229994 002255F4  80 1C 01 54 */	lwz r0, 0x154(r28)
/* 80229998 002255F8  7F A4 EB 78 */	mr r4, r29
/* 8022999C 002255FC  7C 60 FA 14 */	add r3, r0, r31
/* 802299A0 00225600  48 00 6D CD */	bl func_8023076C
/* 802299A4 00225604  3B FF 00 08 */	addi r31, r31, 8
/* 802299A8 00225608  3B DE 00 01 */	addi r30, r30, 1
lbl_802299AC:
/* 802299AC 0022560C  80 1C 01 58 */	lwz r0, 0x158(r28)
/* 802299B0 00225610  7C 1E 00 00 */	cmpw r30, r0
/* 802299B4 00225614  41 80 FF E0 */	blt lbl_80229994
/* 802299B8 00225618  80 9D 00 04 */	lwz r4, 4(r29)
/* 802299BC 0022561C  39 00 00 00 */	li r8, 0
/* 802299C0 00225620  38 E0 00 00 */	li r7, 0
/* 802299C4 00225624  88 64 00 01 */	lbz r3, 1(r4)
/* 802299C8 00225628  38 04 00 04 */	addi r0, r4, 4
/* 802299CC 0022562C  88 A4 00 03 */	lbz r5, 3(r4)
/* 802299D0 00225630  88 C4 00 02 */	lbz r6, 2(r4)
/* 802299D4 00225634  54 63 80 1E */	slwi r3, r3, 0x10
/* 802299D8 00225638  88 84 00 00 */	lbz r4, 0(r4)
/* 802299DC 0022563C  50 C5 44 2E */	rlwimi r5, r6, 8, 0x10, 0x17
/* 802299E0 00225640  50 83 C0 0E */	rlwimi r3, r4, 0x18, 0, 7
/* 802299E4 00225644  90 1D 00 04 */	stw r0, 4(r29)
/* 802299E8 00225648  7C A0 1B 78 */	or r0, r5, r3
/* 802299EC 0022564C  90 1C 01 60 */	stw r0, 0x160(r28)
/* 802299F0 00225650  48 00 00 4C */	b lbl_80229A3C
lbl_802299F4:
/* 802299F4 00225654  80 9D 00 04 */	lwz r4, 4(r29)
/* 802299F8 00225658  39 08 00 01 */	addi r8, r8, 1
/* 802299FC 0022565C  88 64 00 01 */	lbz r3, 1(r4)
/* 80229A00 00225660  38 04 00 04 */	addi r0, r4, 4
/* 80229A04 00225664  88 A4 00 03 */	lbz r5, 3(r4)
/* 80229A08 00225668  88 C4 00 02 */	lbz r6, 2(r4)
/* 80229A0C 0022566C  54 63 80 1E */	slwi r3, r3, 0x10
/* 80229A10 00225670  88 84 00 00 */	lbz r4, 0(r4)
/* 80229A14 00225674  50 C5 44 2E */	rlwimi r5, r6, 8, 0x10, 0x17
/* 80229A18 00225678  90 1D 00 04 */	stw r0, 4(r29)
/* 80229A1C 0022567C  50 83 C0 0E */	rlwimi r3, r4, 0x18, 0, 7
/* 80229A20 00225680  7C A0 1B 78 */	or r0, r5, r3
/* 80229A24 00225684  80 9C 00 3C */	lwz r4, 0x3c(r28)
/* 80229A28 00225688  54 00 18 38 */	slwi r0, r0, 3
/* 80229A2C 0022568C  80 7C 01 5C */	lwz r3, 0x15c(r28)
/* 80229A30 00225690  7C 04 02 14 */	add r0, r4, r0
/* 80229A34 00225694  7C 03 39 2E */	stwx r0, r3, r7
/* 80229A38 00225698  38 E7 00 04 */	addi r7, r7, 4
lbl_80229A3C:
/* 80229A3C 0022569C  80 1C 01 60 */	lwz r0, 0x160(r28)
/* 80229A40 002256A0  7C 08 00 00 */	cmpw r8, r0
/* 80229A44 002256A4  41 80 FF B0 */	blt lbl_802299F4
/* 80229A48 002256A8  80 9D 00 04 */	lwz r4, 4(r29)
/* 80229A4C 002256AC  39 61 00 30 */	addi r11, r1, 0x30
/* 80229A50 002256B0  38 60 00 01 */	li r3, 1
/* 80229A54 002256B4  38 04 00 01 */	addi r0, r4, 1
/* 80229A58 002256B8  90 1D 00 04 */	stw r0, 4(r29)
/* 80229A5C 002256BC  88 04 00 00 */	lbz r0, 0(r4)
/* 80229A60 002256C0  98 1C 01 64 */	stb r0, 0x164(r28)
/* 80229A64 002256C4  80 BD 00 04 */	lwz r5, 4(r29)
/* 80229A68 002256C8  88 85 00 01 */	lbz r4, 1(r5)
/* 80229A6C 002256CC  38 05 00 04 */	addi r0, r5, 4
/* 80229A70 002256D0  88 E5 00 02 */	lbz r7, 2(r5)
/* 80229A74 002256D4  88 C5 00 03 */	lbz r6, 3(r5)
/* 80229A78 002256D8  54 84 80 1E */	slwi r4, r4, 0x10
/* 80229A7C 002256DC  88 A5 00 00 */	lbz r5, 0(r5)
/* 80229A80 002256E0  50 E6 44 2E */	rlwimi r6, r7, 8, 0x10, 0x17
/* 80229A84 002256E4  50 A4 C0 0E */	rlwimi r4, r5, 0x18, 0, 7
/* 80229A88 002256E8  90 1D 00 04 */	stw r0, 4(r29)
/* 80229A8C 002256EC  7C C0 23 78 */	or r0, r6, r4
/* 80229A90 002256F0  90 01 00 08 */	stw r0, 8(r1)
/* 80229A94 002256F4  C0 01 00 08 */	lfs f0, 8(r1)
/* 80229A98 002256F8  D0 1C 01 68 */	stfs f0, 0x168(r28)
/* 80229A9C 002256FC  80 9D 00 04 */	lwz r4, 4(r29)
/* 80229AA0 00225700  38 04 00 01 */	addi r0, r4, 1
/* 80229AA4 00225704  90 1D 00 04 */	stw r0, 4(r29)
/* 80229AA8 00225708  88 04 00 00 */	lbz r0, 0(r4)
/* 80229AAC 0022570C  98 1C 01 6C */	stb r0, 0x16c(r28)
/* 80229AB0 00225710  80 9D 00 04 */	lwz r4, 4(r29)
/* 80229AB4 00225714  38 04 00 01 */	addi r0, r4, 1
/* 80229AB8 00225718  90 1D 00 04 */	stw r0, 4(r29)
/* 80229ABC 0022571C  88 04 00 00 */	lbz r0, 0(r4)
/* 80229AC0 00225720  98 1C 01 6D */	stb r0, 0x16d(r28)
/* 80229AC4 00225724  80 BD 00 04 */	lwz r5, 4(r29)
/* 80229AC8 00225728  88 85 00 01 */	lbz r4, 1(r5)
/* 80229ACC 0022572C  38 05 00 04 */	addi r0, r5, 4
/* 80229AD0 00225730  88 C5 00 03 */	lbz r6, 3(r5)
/* 80229AD4 00225734  88 E5 00 02 */	lbz r7, 2(r5)
/* 80229AD8 00225738  54 84 80 1E */	slwi r4, r4, 0x10
/* 80229ADC 0022573C  88 A5 00 00 */	lbz r5, 0(r5)
/* 80229AE0 00225740  50 E6 44 2E */	rlwimi r6, r7, 8, 0x10, 0x17
/* 80229AE4 00225744  50 A4 C0 0E */	rlwimi r4, r5, 0x18, 0, 7
/* 80229AE8 00225748  90 1D 00 04 */	stw r0, 4(r29)
/* 80229AEC 0022574C  7C C0 23 78 */	or r0, r6, r4
/* 80229AF0 00225750  90 1C 01 70 */	stw r0, 0x170(r28)
/* 80229AF4 00225754  4B F9 D6 81 */	bl _restgpr_27
/* 80229AF8 00225758  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80229AFC 0022575C  7C 08 03 A6 */	mtlr r0
/* 80229B00 00225760  38 21 00 30 */	addi r1, r1, 0x30
/* 80229B04 00225764  4E 80 00 20 */	blr

.global func_80229B08
func_80229B08:
/* 80229B08 00225768  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80229B0C 0022576C  7C 08 02 A6 */	mflr r0
/* 80229B10 00225770  90 01 00 24 */	stw r0, 0x24(r1)
/* 80229B14 00225774  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80229B18 00225778  7C 7F 1B 78 */	mr r31, r3
/* 80229B1C 0022577C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80229B20 00225780  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80229B24 00225784  80 03 00 00 */	lwz r0, 0(r3)
/* 80229B28 00225788  2C 00 00 00 */	cmpwi r0, 0
/* 80229B2C 0022578C  41 82 00 9C */	beq lbl_80229BC8
/* 80229B30 00225790  A8 83 00 1C */	lha r4, 0x1c(r3)
/* 80229B34 00225794  38 04 FF FF */	addi r0, r4, -1
/* 80229B38 00225798  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 80229B3C 0022579C  28 00 00 01 */	cmplwi r0, 1
/* 80229B40 002257A0  41 81 00 10 */	bgt lbl_80229B50
/* 80229B44 002257A4  38 00 00 00 */	li r0, 0
/* 80229B48 002257A8  B0 03 00 1C */	sth r0, 0x1c(r3)
/* 80229B4C 002257AC  48 00 00 20 */	b lbl_80229B6C
lbl_80229B50:
/* 80229B50 002257B0  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 80229B54 002257B4  38 9F 00 1C */	addi r4, r31, 0x1c
/* 80229B58 002257B8  80 63 09 10 */	lwz r3, 0x910(r3)
/* 80229B5C 002257BC  48 00 3E 51 */	bl func_8022D9AC
/* 80229B60 002257C0  38 00 00 00 */	li r0, 0
/* 80229B64 002257C4  B0 1F 00 1C */	sth r0, 0x1c(r31)
/* 80229B68 002257C8  B0 1F 00 1E */	sth r0, 0x1e(r31)
lbl_80229B6C:
/* 80229B6C 002257CC  83 BF 00 14 */	lwz r29, 0x14(r31)
/* 80229B70 002257D0  3B C0 00 00 */	li r30, 0
/* 80229B74 002257D4  48 00 00 3C */	b lbl_80229BB0
lbl_80229B78:
/* 80229B78 002257D8  A8 7D 00 00 */	lha r3, 0(r29)
/* 80229B7C 002257DC  38 03 FF FF */	addi r0, r3, -1
/* 80229B80 002257E0  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 80229B84 002257E4  28 00 00 01 */	cmplwi r0, 1
/* 80229B88 002257E8  41 81 00 0C */	bgt lbl_80229B94
/* 80229B8C 002257EC  B3 DD 00 00 */	sth r30, 0(r29)
/* 80229B90 002257F0  48 00 00 1C */	b lbl_80229BAC
lbl_80229B94:
/* 80229B94 002257F4  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 80229B98 002257F8  7F A4 EB 78 */	mr r4, r29
/* 80229B9C 002257FC  80 63 09 10 */	lwz r3, 0x910(r3)
/* 80229BA0 00225800  48 00 3E 0D */	bl func_8022D9AC
/* 80229BA4 00225804  B3 DD 00 00 */	sth r30, 0(r29)
/* 80229BA8 00225808  B3 DD 00 02 */	sth r30, 2(r29)
lbl_80229BAC:
/* 80229BAC 0022580C  3B BD 00 08 */	addi r29, r29, 8
lbl_80229BB0:
/* 80229BB0 00225810  80 1F 01 58 */	lwz r0, 0x158(r31)
/* 80229BB4 00225814  80 7F 01 54 */	lwz r3, 0x154(r31)
/* 80229BB8 00225818  54 00 18 38 */	slwi r0, r0, 3
/* 80229BBC 0022581C  7C 03 02 14 */	add r0, r3, r0
/* 80229BC0 00225820  7C 1D 00 40 */	cmplw r29, r0
/* 80229BC4 00225824  40 82 FF B4 */	bne lbl_80229B78
lbl_80229BC8:
/* 80229BC8 00225828  80 7F 01 80 */	lwz r3, 0x180(r31)
/* 80229BCC 0022582C  2C 03 00 00 */	cmpwi r3, 0
/* 80229BD0 00225830  41 82 00 14 */	beq lbl_80229BE4
/* 80229BD4 00225834  38 80 00 00 */	li r4, 0
/* 80229BD8 00225838  4B FF AA D5 */	bl func_802246AC
/* 80229BDC 0022583C  38 00 00 00 */	li r0, 0
/* 80229BE0 00225840  90 1F 01 80 */	stw r0, 0x180(r31)
lbl_80229BE4:
/* 80229BE4 00225844  38 00 00 00 */	li r0, 0
/* 80229BE8 00225848  90 1F 00 00 */	stw r0, 0(r31)
/* 80229BEC 0022584C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80229BF0 00225850  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80229BF4 00225854  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80229BF8 00225858  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80229BFC 0022585C  7C 08 03 A6 */	mtlr r0
/* 80229C00 00225860  38 21 00 20 */	addi r1, r1, 0x20
/* 80229C04 00225864  4E 80 00 20 */	blr

.global func_80229C08
func_80229C08:
/* 80229C08 00225868  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80229C0C 0022586C  7C 08 02 A6 */	mflr r0
/* 80229C10 00225870  3C 80 80 42 */	lis r4, lbl_80423FA0@ha
/* 80229C14 00225874  90 01 00 24 */	stw r0, 0x24(r1)
/* 80229C18 00225878  38 84 3F A0 */	addi r4, r4, lbl_80423FA0@l
/* 80229C1C 0022587C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80229C20 00225880  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80229C24 00225884  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80229C28 00225888  7C 7D 1B 78 */	mr r29, r3
/* 80229C2C 0022588C  90 83 09 88 */	stw r4, 0x988(r3)
/* 80229C30 00225890  4B FF AD 1D */	bl func_8022494C
/* 80229C34 00225894  3C 80 80 42 */	lis r4, lbl_80423FC4@ha
/* 80229C38 00225898  38 7D 00 18 */	addi r3, r29, 0x18
/* 80229C3C 0022589C  38 84 3F C4 */	addi r4, r4, lbl_80423FC4@l
/* 80229C40 002258A0  90 9D 00 0C */	stw r4, 0xc(r29)
/* 80229C44 002258A4  4B FF F5 85 */	bl func_802291C8
/* 80229C48 002258A8  80 0D A3 B0 */	lwz r0, lbl_8063F670-_SDA_BASE_(r13)
/* 80229C4C 002258AC  2C 00 00 00 */	cmpwi r0, 0
/* 80229C50 002258B0  40 82 00 08 */	bne lbl_80229C58
/* 80229C54 002258B4  93 AD A3 B0 */	stw r29, lbl_8063F670-_SDA_BASE_(r13)
lbl_80229C58:
/* 80229C58 002258B8  38 A0 00 00 */	li r5, 0
/* 80229C5C 002258BC  38 80 02 00 */	li r4, 0x200
/* 80229C60 002258C0  38 00 00 01 */	li r0, 1
/* 80229C64 002258C4  98 BD 09 3C */	stb r5, 0x93c(r29)
/* 80229C68 002258C8  38 60 00 0C */	li r3, 0xc
/* 80229C6C 002258CC  90 BD 09 40 */	stw r5, 0x940(r29)
/* 80229C70 002258D0  90 BD 09 4C */	stw r5, 0x94c(r29)
/* 80229C74 002258D4  90 BD 09 30 */	stw r5, 0x930(r29)
/* 80229C78 002258D8  90 BD 09 6C */	stw r5, 0x96c(r29)
/* 80229C7C 002258DC  90 BD 09 84 */	stw r5, 0x984(r29)
/* 80229C80 002258E0  90 9D 09 7C */	stw r4, 0x97c(r29)
/* 80229C84 002258E4  98 BD 09 80 */	stb r5, 0x980(r29)
/* 80229C88 002258E8  90 1D 09 28 */	stw r0, 0x928(r29)
/* 80229C8C 002258EC  4B FB 0D A5 */	bl __nw__FUl
/* 80229C90 002258F0  2C 03 00 00 */	cmpwi r3, 0
/* 80229C94 002258F4  41 82 00 08 */	beq lbl_80229C9C
/* 80229C98 002258F8  48 00 3B 0D */	bl func_8022D7A4
lbl_80229C9C:
/* 80229C9C 002258FC  90 7D 09 10 */	stw r3, 0x910(r29)
/* 80229CA0 00225900  3B C0 00 00 */	li r30, 0
/* 80229CA4 00225904  3B E0 00 00 */	li r31, 0
lbl_80229CA8:
/* 80229CA8 00225908  38 60 01 84 */	li r3, 0x184
/* 80229CAC 0022590C  4B FB 0D 85 */	bl __nw__FUl
/* 80229CB0 00225910  2C 03 00 00 */	cmpwi r3, 0
/* 80229CB4 00225914  41 82 00 08 */	beq lbl_80229CBC
/* 80229CB8 00225918  4B FF F7 05 */	bl func_802293BC
lbl_80229CBC:
/* 80229CBC 0022591C  7C 9D FA 14 */	add r4, r29, r31
/* 80229CC0 00225920  3B DE 00 01 */	addi r30, r30, 1
/* 80229CC4 00225924  90 64 08 F0 */	stw r3, 0x8f0(r4)
/* 80229CC8 00225928  2C 1E 00 08 */	cmpwi r30, 8
/* 80229CCC 0022592C  3B FF 00 04 */	addi r31, r31, 4
/* 80229CD0 00225930  93 A3 01 74 */	stw r29, 0x174(r3)
/* 80229CD4 00225934  41 80 FF D4 */	blt lbl_80229CA8
/* 80229CD8 00225938  38 9D 08 E0 */	addi r4, r29, 0x8e0
/* 80229CDC 0022593C  38 7D 08 F0 */	addi r3, r29, 0x8f0
/* 80229CE0 00225940  7C 04 18 40 */	cmplw r4, r3
/* 80229CE4 00225944  40 80 00 28 */	bge lbl_80229D0C
/* 80229CE8 00225948  38 03 00 03 */	addi r0, r3, 3
/* 80229CEC 0022594C  C0 02 9C B0 */	lfs f0, lbl_806422B0-_SDA2_BASE_(r2)
/* 80229CF0 00225950  7C 04 00 50 */	subf r0, r4, r0
/* 80229CF4 00225954  54 00 F0 BE */	srwi r0, r0, 2
/* 80229CF8 00225958  7C 09 03 A6 */	mtctr r0
/* 80229CFC 0022595C  40 80 00 10 */	bge lbl_80229D0C
lbl_80229D00:
/* 80229D00 00225960  D0 04 00 00 */	stfs f0, 0(r4)
/* 80229D04 00225964  38 84 00 04 */	addi r4, r4, 4
/* 80229D08 00225968  42 00 FF F8 */	bdnz lbl_80229D00
lbl_80229D0C:
/* 80229D0C 0022596C  38 7D 09 18 */	addi r3, r29, 0x918
/* 80229D10 00225970  38 80 00 00 */	li r4, 0
/* 80229D14 00225974  38 A0 00 10 */	li r5, 0x10
/* 80229D18 00225978  4B DD A3 ED */	bl memset
/* 80229D1C 0022597C  38 00 00 00 */	li r0, 0
/* 80229D20 00225980  7F A3 EB 78 */	mr r3, r29
/* 80229D24 00225984  90 1D 09 34 */	stw r0, 0x934(r29)
/* 80229D28 00225988  90 1D 09 38 */	stw r0, 0x938(r29)
/* 80229D2C 0022598C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80229D30 00225990  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80229D34 00225994  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80229D38 00225998  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80229D3C 0022599C  7C 08 03 A6 */	mtlr r0
/* 80229D40 002259A0  38 21 00 20 */	addi r1, r1, 0x20
/* 80229D44 002259A4  4E 80 00 20 */	blr

.global func_80229D48
func_80229D48:
/* 80229D48 002259A8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80229D4C 002259AC  7C 08 02 A6 */	mflr r0
/* 80229D50 002259B0  2C 03 00 00 */	cmpwi r3, 0
/* 80229D54 002259B4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80229D58 002259B8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80229D5C 002259BC  7C 9F 23 78 */	mr r31, r4
/* 80229D60 002259C0  93 C1 00 08 */	stw r30, 8(r1)
/* 80229D64 002259C4  7C 7E 1B 78 */	mr r30, r3
/* 80229D68 002259C8  41 82 00 50 */	beq lbl_80229DB8
/* 80229D6C 002259CC  3C 80 80 42 */	lis r4, lbl_80423FA0@ha
/* 80229D70 002259D0  38 84 3F A0 */	addi r4, r4, lbl_80423FA0@l
/* 80229D74 002259D4  90 83 09 88 */	stw r4, 0x988(r3)
/* 80229D78 002259D8  48 00 00 5D */	bl func_80229DD4
/* 80229D7C 002259DC  80 7E 09 10 */	lwz r3, 0x910(r30)
/* 80229D80 002259E0  2C 03 00 00 */	cmpwi r3, 0
/* 80229D84 002259E4  41 82 00 18 */	beq lbl_80229D9C
/* 80229D88 002259E8  81 83 00 08 */	lwz r12, 8(r3)
/* 80229D8C 002259EC  38 80 00 01 */	li r4, 1
/* 80229D90 002259F0  81 8C 00 08 */	lwz r12, 8(r12)
/* 80229D94 002259F4  7D 89 03 A6 */	mtctr r12
/* 80229D98 002259F8  4E 80 04 21 */	bctrl
lbl_80229D9C:
/* 80229D9C 002259FC  38 7E 00 18 */	addi r3, r30, 0x18
/* 80229DA0 00225A00  38 80 FF FF */	li r4, -1
/* 80229DA4 00225A04  4B FF F4 55 */	bl func_802291F8
/* 80229DA8 00225A08  2C 1F 00 00 */	cmpwi r31, 0
/* 80229DAC 00225A0C  40 81 00 0C */	ble lbl_80229DB8
/* 80229DB0 00225A10  7F C3 F3 78 */	mr r3, r30
/* 80229DB4 00225A14  4B FB 0D 05 */	bl __dl__FPv
lbl_80229DB8:
/* 80229DB8 00225A18  7F C3 F3 78 */	mr r3, r30
/* 80229DBC 00225A1C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80229DC0 00225A20  83 C1 00 08 */	lwz r30, 8(r1)
/* 80229DC4 00225A24  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80229DC8 00225A28  7C 08 03 A6 */	mtlr r0
/* 80229DCC 00225A2C  38 21 00 10 */	addi r1, r1, 0x10
/* 80229DD0 00225A30  4E 80 00 20 */	blr

.global func_80229DD4
func_80229DD4:
/* 80229DD4 00225A34  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80229DD8 00225A38  7C 08 02 A6 */	mflr r0
/* 80229DDC 00225A3C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80229DE0 00225A40  39 61 00 20 */	addi r11, r1, 0x20
/* 80229DE4 00225A44  4B F9 D3 45 */	bl _savegpr_27
/* 80229DE8 00225A48  90 6D A3 B0 */	stw r3, lbl_8063F670-_SDA_BASE_(r13)
/* 80229DEC 00225A4C  7C 7B 1B 78 */	mr r27, r3
/* 80229DF0 00225A50  3B 80 00 00 */	li r28, 0
/* 80229DF4 00225A54  3B A0 00 00 */	li r29, 0
/* 80229DF8 00225A58  3B E0 00 00 */	li r31, 0
/* 80229DFC 00225A5C  48 00 00 48 */	b lbl_80229E44
lbl_80229E00:
/* 80229E00 00225A60  80 1B 09 50 */	lwz r0, 0x950(r27)
/* 80229E04 00225A64  7C 7D 02 AE */	lhax r3, r29, r0
/* 80229E08 00225A68  7F C0 EA 14 */	add r30, r0, r29
/* 80229E0C 00225A6C  38 03 FF FF */	addi r0, r3, -1
/* 80229E10 00225A70  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 80229E14 00225A74  28 00 00 01 */	cmplwi r0, 1
/* 80229E18 00225A78  41 81 00 0C */	bgt lbl_80229E24
/* 80229E1C 00225A7C  B3 FE 00 00 */	sth r31, 0(r30)
/* 80229E20 00225A80  48 00 00 1C */	b lbl_80229E3C
lbl_80229E24:
/* 80229E24 00225A84  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 80229E28 00225A88  7F C4 F3 78 */	mr r4, r30
/* 80229E2C 00225A8C  80 63 09 10 */	lwz r3, 0x910(r3)
/* 80229E30 00225A90  48 00 3B 7D */	bl func_8022D9AC
/* 80229E34 00225A94  B3 FE 00 00 */	sth r31, 0(r30)
/* 80229E38 00225A98  B3 FE 00 02 */	sth r31, 2(r30)
lbl_80229E3C:
/* 80229E3C 00225A9C  3B BD 00 08 */	addi r29, r29, 8
/* 80229E40 00225AA0  3B 9C 00 01 */	addi r28, r28, 1
lbl_80229E44:
/* 80229E44 00225AA4  80 1B 09 4C */	lwz r0, 0x94c(r27)
/* 80229E48 00225AA8  7C 1C 00 00 */	cmpw r28, r0
/* 80229E4C 00225AAC  41 80 FF B4 */	blt lbl_80229E00
/* 80229E50 00225AB0  7F 7E DB 78 */	mr r30, r27
/* 80229E54 00225AB4  3B A0 00 00 */	li r29, 0
lbl_80229E58:
/* 80229E58 00225AB8  80 7E 08 F0 */	lwz r3, 0x8f0(r30)
/* 80229E5C 00225ABC  38 80 00 01 */	li r4, 1
/* 80229E60 00225AC0  4B FF F5 C5 */	bl func_80229424
/* 80229E64 00225AC4  3B BD 00 01 */	addi r29, r29, 1
/* 80229E68 00225AC8  3B DE 00 04 */	addi r30, r30, 4
/* 80229E6C 00225ACC  2C 1D 00 08 */	cmpwi r29, 8
/* 80229E70 00225AD0  41 80 FF E8 */	blt lbl_80229E58
/* 80229E74 00225AD4  38 00 00 00 */	li r0, 0
/* 80229E78 00225AD8  39 61 00 20 */	addi r11, r1, 0x20
/* 80229E7C 00225ADC  90 1B 09 38 */	stw r0, 0x938(r27)
/* 80229E80 00225AE0  4B F9 D2 F5 */	bl _restgpr_27
/* 80229E84 00225AE4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80229E88 00225AE8  7C 08 03 A6 */	mtlr r0
/* 80229E8C 00225AEC  38 21 00 20 */	addi r1, r1, 0x20
/* 80229E90 00225AF0  4E 80 00 20 */	blr
/* 80229E94 00225AF4  38 60 00 01 */	li r3, 1
/* 80229E98 00225AF8  4E 80 00 20 */	blr
/* 80229E9C 00225AFC  38 60 00 01 */	li r3, 1
/* 80229EA0 00225B00  4E 80 00 20 */	blr
/* 80229EA4 00225B04  38 60 00 00 */	li r3, 0
/* 80229EA8 00225B08  4E 80 00 20 */	blr
/* 80229EAC 00225B0C  38 60 00 00 */	li r3, 0
/* 80229EB0 00225B10  4E 80 00 20 */	blr

.global func_80229EB4
func_80229EB4:
/* 80229EB4 00225B14  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80229EB8 00225B18  7C 08 02 A6 */	mflr r0
/* 80229EBC 00225B1C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80229EC0 00225B20  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80229EC4 00225B24  7C 9F 23 78 */	mr r31, r4
/* 80229EC8 00225B28  93 C1 00 08 */	stw r30, 8(r1)
/* 80229ECC 00225B2C  7C 7E 1B 78 */	mr r30, r3
/* 80229ED0 00225B30  48 00 00 75 */	bl func_80229F44
/* 80229ED4 00225B34  38 9E 08 E0 */	addi r4, r30, 0x8e0
/* 80229ED8 00225B38  38 7E 08 F0 */	addi r3, r30, 0x8f0
/* 80229EDC 00225B3C  38 00 00 00 */	li r0, 0
/* 80229EE0 00225B40  7C 04 18 40 */	cmplw r4, r3
/* 80229EE4 00225B44  90 1E 09 34 */	stw r0, 0x934(r30)
/* 80229EE8 00225B48  40 80 00 28 */	bge lbl_80229F10
/* 80229EEC 00225B4C  38 03 00 03 */	addi r0, r3, 3
/* 80229EF0 00225B50  C0 02 9C B0 */	lfs f0, lbl_806422B0-_SDA2_BASE_(r2)
/* 80229EF4 00225B54  7C 04 00 50 */	subf r0, r4, r0
/* 80229EF8 00225B58  54 00 F0 BE */	srwi r0, r0, 2
/* 80229EFC 00225B5C  7C 09 03 A6 */	mtctr r0
/* 80229F00 00225B60  40 80 00 10 */	bge lbl_80229F10
lbl_80229F04:
/* 80229F04 00225B64  D0 04 00 00 */	stfs f0, 0(r4)
/* 80229F08 00225B68  38 84 00 04 */	addi r4, r4, 4
/* 80229F0C 00225B6C  42 00 FF F8 */	bdnz lbl_80229F04
lbl_80229F10:
/* 80229F10 00225B70  7F C3 F3 78 */	mr r3, r30
/* 80229F14 00225B74  7F E4 FB 78 */	mr r4, r31
/* 80229F18 00225B78  38 A0 00 00 */	li r5, 0
/* 80229F1C 00225B7C  4B FF AA E5 */	bl func_80224A00
/* 80229F20 00225B80  7F C3 F3 78 */	mr r3, r30
/* 80229F24 00225B84  7F C4 F3 78 */	mr r4, r30
/* 80229F28 00225B88  48 00 01 01 */	bl func_8022A028
/* 80229F2C 00225B8C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80229F30 00225B90  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80229F34 00225B94  83 C1 00 08 */	lwz r30, 8(r1)
/* 80229F38 00225B98  7C 08 03 A6 */	mtlr r0
/* 80229F3C 00225B9C  38 21 00 10 */	addi r1, r1, 0x10
/* 80229F40 00225BA0  4E 80 00 20 */	blr

.global func_80229F44
func_80229F44:
/* 80229F44 00225BA4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80229F48 00225BA8  7C 08 02 A6 */	mflr r0
/* 80229F4C 00225BAC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80229F50 00225BB0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80229F54 00225BB4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80229F58 00225BB8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80229F5C 00225BBC  7C 7D 1B 78 */	mr r29, r3
/* 80229F60 00225BC0  48 00 09 E1 */	bl func_8022A940
/* 80229F64 00225BC4  3B E0 00 00 */	li r31, 0
/* 80229F68 00225BC8  7F A3 EB 78 */	mr r3, r29
/* 80229F6C 00225BCC  93 FD 09 40 */	stw r31, 0x940(r29)
/* 80229F70 00225BD0  38 80 00 00 */	li r4, 0
/* 80229F74 00225BD4  38 A0 00 00 */	li r5, 0
/* 80229F78 00225BD8  93 FD 09 44 */	stw r31, 0x944(r29)
/* 80229F7C 00225BDC  93 FD 09 48 */	stw r31, 0x948(r29)
/* 80229F80 00225BE0  93 FD 09 4C */	stw r31, 0x94c(r29)
/* 80229F84 00225BE4  93 FD 09 50 */	stw r31, 0x950(r29)
/* 80229F88 00225BE8  93 FD 09 54 */	stw r31, 0x954(r29)
/* 80229F8C 00225BEC  93 FD 09 58 */	stw r31, 0x958(r29)
/* 80229F90 00225BF0  93 FD 09 5C */	stw r31, 0x95c(r29)
/* 80229F94 00225BF4  93 FD 09 60 */	stw r31, 0x960(r29)
/* 80229F98 00225BF8  93 FD 09 64 */	stw r31, 0x964(r29)
/* 80229F9C 00225BFC  93 FD 09 68 */	stw r31, 0x968(r29)
/* 80229FA0 00225C00  93 FD 09 74 */	stw r31, 0x974(r29)
/* 80229FA4 00225C04  93 FD 09 78 */	stw r31, 0x978(r29)
/* 80229FA8 00225C08  4B FF AA 59 */	bl func_80224A00
/* 80229FAC 00225C0C  93 FD 09 38 */	stw r31, 0x938(r29)
/* 80229FB0 00225C10  7F A3 EB 78 */	mr r3, r29
/* 80229FB4 00225C14  81 9D 09 88 */	lwz r12, 0x988(r29)
/* 80229FB8 00225C18  81 8C 00 1C */	lwz r12, 0x1c(r12)
/* 80229FBC 00225C1C  7D 89 03 A6 */	mtctr r12
/* 80229FC0 00225C20  4E 80 04 21 */	bctrl
/* 80229FC4 00225C24  38 7D 00 18 */	addi r3, r29, 0x18
/* 80229FC8 00225C28  4B FF F2 71 */	bl func_80229238
/* 80229FCC 00225C2C  3B C0 00 00 */	li r30, 0
/* 80229FD0 00225C30  3B E0 00 00 */	li r31, 0
/* 80229FD4 00225C34  48 00 00 24 */	b lbl_80229FF8
lbl_80229FD8:
/* 80229FD8 00225C38  80 7D 09 70 */	lwz r3, 0x970(r29)
/* 80229FDC 00225C3C  7C 63 F8 2E */	lwzx r3, r3, r31
/* 80229FE0 00225C40  88 03 00 08 */	lbz r0, 8(r3)
/* 80229FE4 00225C44  2C 00 00 00 */	cmpwi r0, 0
/* 80229FE8 00225C48  40 82 00 08 */	bne lbl_80229FF0
/* 80229FEC 00225C4C  48 00 3B 55 */	bl func_8022DB40
lbl_80229FF0:
/* 80229FF0 00225C50  3B FF 00 04 */	addi r31, r31, 4
/* 80229FF4 00225C54  3B DE 00 01 */	addi r30, r30, 1
lbl_80229FF8:
/* 80229FF8 00225C58  80 1D 09 6C */	lwz r0, 0x96c(r29)
/* 80229FFC 00225C5C  7C 1E 00 00 */	cmpw r30, r0
/* 8022A000 00225C60  41 80 FF D8 */	blt lbl_80229FD8
/* 8022A004 00225C64  38 00 00 00 */	li r0, 0
/* 8022A008 00225C68  90 1D 09 6C */	stw r0, 0x96c(r29)
/* 8022A00C 00225C6C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8022A010 00225C70  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8022A014 00225C74  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8022A018 00225C78  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8022A01C 00225C7C  7C 08 03 A6 */	mtlr r0
/* 8022A020 00225C80  38 21 00 20 */	addi r1, r1, 0x20
/* 8022A024 00225C84  4E 80 00 20 */	blr

.global func_8022A028
func_8022A028:
/* 8022A028 00225C88  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8022A02C 00225C8C  7C 08 02 A6 */	mflr r0
/* 8022A030 00225C90  2C 04 00 00 */	cmpwi r4, 0
/* 8022A034 00225C94  90 01 00 14 */	stw r0, 0x14(r1)
/* 8022A038 00225C98  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8022A03C 00225C9C  7C 9F 23 78 */	mr r31, r4
/* 8022A040 00225CA0  93 C1 00 08 */	stw r30, 8(r1)
/* 8022A044 00225CA4  7C 7E 1B 78 */	mr r30, r3
/* 8022A048 00225CA8  40 82 00 10 */	bne lbl_8022A058
/* 8022A04C 00225CAC  4B FF FE F9 */	bl func_80229F44
/* 8022A050 00225CB0  38 60 00 00 */	li r3, 0
/* 8022A054 00225CB4  48 00 02 48 */	b lbl_8022A29C
lbl_8022A058:
/* 8022A058 00225CB8  38 E0 00 00 */	li r7, 0
/* 8022A05C 00225CBC  38 A0 00 00 */	li r5, 0
/* 8022A060 00225CC0  90 E3 09 84 */	stw r7, 0x984(r3)
/* 8022A064 00225CC4  90 E3 08 DC */	stw r7, 0x8dc(r3)
/* 8022A068 00225CC8  80 C4 00 00 */	lwz r6, 0(r4)
/* 8022A06C 00225CCC  38 8D 85 B8 */	addi r4, r13, lbl_8063D878-_SDA_BASE_
/* 8022A070 00225CD0  80 06 00 04 */	lwz r0, 4(r6)
/* 8022A074 00225CD4  90 03 00 10 */	stw r0, 0x10(r3)
/* 8022A078 00225CD8  90 E3 00 14 */	stw r7, 0x14(r3)
/* 8022A07C 00225CDC  7F E3 FB 78 */	mr r3, r31
/* 8022A080 00225CE0  4B FF A8 E5 */	bl func_80224964
/* 8022A084 00225CE4  2C 03 00 00 */	cmpwi r3, 0
/* 8022A088 00225CE8  40 82 00 0C */	bne lbl_8022A094
/* 8022A08C 00225CEC  38 60 00 00 */	li r3, 0
/* 8022A090 00225CF0  48 00 02 0C */	b lbl_8022A29C
lbl_8022A094:
/* 8022A094 00225CF4  80 A3 00 10 */	lwz r5, 0x10(r3)
/* 8022A098 00225CF8  38 C0 00 01 */	li r6, 1
/* 8022A09C 00225CFC  38 03 00 20 */	addi r0, r3, 0x20
/* 8022A0A0 00225D00  38 8D 85 C0 */	addi r4, r13, lbl_8063D880-_SDA_BASE_
/* 8022A0A4 00225D04  90 BE 09 40 */	stw r5, 0x940(r30)
/* 8022A0A8 00225D08  38 A0 00 00 */	li r5, 0
/* 8022A0AC 00225D0C  90 C3 00 18 */	stw r6, 0x18(r3)
/* 8022A0B0 00225D10  7F E3 FB 78 */	mr r3, r31
/* 8022A0B4 00225D14  90 1E 09 44 */	stw r0, 0x944(r30)
/* 8022A0B8 00225D18  4B FF A8 AD */	bl func_80224964
/* 8022A0BC 00225D1C  2C 03 00 00 */	cmpwi r3, 0
/* 8022A0C0 00225D20  40 82 00 0C */	bne lbl_8022A0CC
/* 8022A0C4 00225D24  38 60 00 00 */	li r3, 0
/* 8022A0C8 00225D28  48 00 01 D4 */	b lbl_8022A29C
lbl_8022A0CC:
/* 8022A0CC 00225D2C  38 03 00 20 */	addi r0, r3, 0x20
/* 8022A0D0 00225D30  7F E3 FB 78 */	mr r3, r31
/* 8022A0D4 00225D34  90 1E 09 48 */	stw r0, 0x948(r30)
/* 8022A0D8 00225D38  38 8D 85 C8 */	addi r4, r13, lbl_8063D888-_SDA_BASE_
/* 8022A0DC 00225D3C  38 A0 00 00 */	li r5, 0
/* 8022A0E0 00225D40  4B FF A8 85 */	bl func_80224964
/* 8022A0E4 00225D44  2C 03 00 00 */	cmpwi r3, 0
/* 8022A0E8 00225D48  40 82 00 0C */	bne lbl_8022A0F4
/* 8022A0EC 00225D4C  38 60 00 00 */	li r3, 0
/* 8022A0F0 00225D50  48 00 01 AC */	b lbl_8022A29C
lbl_8022A0F4:
/* 8022A0F4 00225D54  80 A3 00 10 */	lwz r5, 0x10(r3)
/* 8022A0F8 00225D58  38 03 00 20 */	addi r0, r3, 0x20
/* 8022A0FC 00225D5C  7F E3 FB 78 */	mr r3, r31
/* 8022A100 00225D60  38 8D 85 D0 */	addi r4, r13, lbl_8063D890-_SDA_BASE_
/* 8022A104 00225D64  90 BE 09 4C */	stw r5, 0x94c(r30)
/* 8022A108 00225D68  38 A0 00 00 */	li r5, 0
/* 8022A10C 00225D6C  90 1E 09 50 */	stw r0, 0x950(r30)
/* 8022A110 00225D70  4B FF A8 55 */	bl func_80224964
/* 8022A114 00225D74  2C 03 00 00 */	cmpwi r3, 0
/* 8022A118 00225D78  40 82 00 0C */	bne lbl_8022A124
/* 8022A11C 00225D7C  38 60 00 00 */	li r3, 0
/* 8022A120 00225D80  48 00 01 7C */	b lbl_8022A29C
lbl_8022A124:
/* 8022A124 00225D84  80 A3 00 10 */	lwz r5, 0x10(r3)
/* 8022A128 00225D88  38 03 00 20 */	addi r0, r3, 0x20
/* 8022A12C 00225D8C  7F E3 FB 78 */	mr r3, r31
/* 8022A130 00225D90  38 8D 85 D8 */	addi r4, r13, lbl_8063D898-_SDA_BASE_
/* 8022A134 00225D94  90 BE 09 54 */	stw r5, 0x954(r30)
/* 8022A138 00225D98  38 A0 00 00 */	li r5, 0
/* 8022A13C 00225D9C  90 1E 09 58 */	stw r0, 0x958(r30)
/* 8022A140 00225DA0  4B FF A8 25 */	bl func_80224964
/* 8022A144 00225DA4  2C 03 00 00 */	cmpwi r3, 0
/* 8022A148 00225DA8  40 82 00 0C */	bne lbl_8022A154
/* 8022A14C 00225DAC  38 60 00 00 */	li r3, 0
/* 8022A150 00225DB0  48 00 01 4C */	b lbl_8022A29C
lbl_8022A154:
/* 8022A154 00225DB4  80 A3 00 10 */	lwz r5, 0x10(r3)
/* 8022A158 00225DB8  38 03 00 20 */	addi r0, r3, 0x20
/* 8022A15C 00225DBC  7F E3 FB 78 */	mr r3, r31
/* 8022A160 00225DC0  38 8D 85 E0 */	addi r4, r13, lbl_8063D8A0-_SDA_BASE_
/* 8022A164 00225DC4  90 BE 09 5C */	stw r5, 0x95c(r30)
/* 8022A168 00225DC8  38 A0 00 00 */	li r5, 0
/* 8022A16C 00225DCC  90 1E 09 60 */	stw r0, 0x960(r30)
/* 8022A170 00225DD0  4B FF A7 F5 */	bl func_80224964
/* 8022A174 00225DD4  2C 03 00 00 */	cmpwi r3, 0
/* 8022A178 00225DD8  41 82 00 14 */	beq lbl_8022A18C
/* 8022A17C 00225DDC  80 83 00 10 */	lwz r4, 0x10(r3)
/* 8022A180 00225DE0  38 03 00 20 */	addi r0, r3, 0x20
/* 8022A184 00225DE4  90 9E 09 64 */	stw r4, 0x964(r30)
/* 8022A188 00225DE8  90 1E 09 68 */	stw r0, 0x968(r30)
lbl_8022A18C:
/* 8022A18C 00225DEC  7F E3 FB 78 */	mr r3, r31
/* 8022A190 00225DF0  38 8D 85 E8 */	addi r4, r13, lbl_8063D8A8-_SDA_BASE_
/* 8022A194 00225DF4  38 A0 00 00 */	li r5, 0
/* 8022A198 00225DF8  4B FF A7 CD */	bl func_80224964
/* 8022A19C 00225DFC  2C 03 00 00 */	cmpwi r3, 0
/* 8022A1A0 00225E00  41 82 00 60 */	beq lbl_8022A200
/* 8022A1A4 00225E04  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8022A1A8 00225E08  38 A3 00 20 */	addi r5, r3, 0x20
/* 8022A1AC 00225E0C  90 1E 09 74 */	stw r0, 0x974(r30)
/* 8022A1B0 00225E10  80 03 00 18 */	lwz r0, 0x18(r3)
/* 8022A1B4 00225E14  90 1E 00 14 */	stw r0, 0x14(r30)
/* 8022A1B8 00225E18  90 BE 09 78 */	stw r5, 0x978(r30)
/* 8022A1BC 00225E1C  48 00 00 28 */	b lbl_8022A1E4
lbl_8022A1C0:
/* 8022A1C0 00225E20  80 05 00 00 */	lwz r0, 0(r5)
/* 8022A1C4 00225E24  80 9E 09 48 */	lwz r4, 0x948(r30)
/* 8022A1C8 00225E28  54 00 10 3A */	slwi r0, r0, 2
/* 8022A1CC 00225E2C  7C 04 02 14 */	add r0, r4, r0
/* 8022A1D0 00225E30  90 05 00 00 */	stw r0, 0(r5)
/* 8022A1D4 00225E34  80 05 00 04 */	lwz r0, 4(r5)
/* 8022A1D8 00225E38  7C 03 02 14 */	add r0, r3, r0
/* 8022A1DC 00225E3C  90 05 00 04 */	stw r0, 4(r5)
/* 8022A1E0 00225E40  38 A5 00 08 */	addi r5, r5, 8
lbl_8022A1E4:
/* 8022A1E4 00225E44  80 1E 09 74 */	lwz r0, 0x974(r30)
/* 8022A1E8 00225E48  80 9E 09 78 */	lwz r4, 0x978(r30)
/* 8022A1EC 00225E4C  54 00 18 38 */	slwi r0, r0, 3
/* 8022A1F0 00225E50  7C 04 02 14 */	add r0, r4, r0
/* 8022A1F4 00225E54  7C 05 00 40 */	cmplw r5, r0
/* 8022A1F8 00225E58  40 82 FF C8 */	bne lbl_8022A1C0
/* 8022A1FC 00225E5C  48 00 00 0C */	b lbl_8022A208
lbl_8022A200:
/* 8022A200 00225E60  38 00 00 00 */	li r0, 0
/* 8022A204 00225E64  90 1E 09 78 */	stw r0, 0x978(r30)
lbl_8022A208:
/* 8022A208 00225E68  7F E3 FB 78 */	mr r3, r31
/* 8022A20C 00225E6C  38 8D 85 F0 */	addi r4, r13, lbl_8063D8B0-_SDA_BASE_
/* 8022A210 00225E70  38 A0 00 00 */	li r5, 0
/* 8022A214 00225E74  4B FF A7 51 */	bl func_80224964
/* 8022A218 00225E78  2C 03 00 00 */	cmpwi r3, 0
/* 8022A21C 00225E7C  41 82 00 58 */	beq lbl_8022A274
/* 8022A220 00225E80  38 83 00 10 */	addi r4, r3, 0x10
/* 8022A224 00225E84  80 63 00 10 */	lwz r3, 0x10(r3)
/* 8022A228 00225E88  38 04 00 10 */	addi r0, r4, 0x10
/* 8022A22C 00225E8C  38 C0 00 00 */	li r6, 0
/* 8022A230 00225E90  90 7E 09 6C */	stw r3, 0x96c(r30)
/* 8022A234 00225E94  38 A0 00 00 */	li r5, 0
/* 8022A238 00225E98  90 1E 09 70 */	stw r0, 0x970(r30)
/* 8022A23C 00225E9C  48 00 00 28 */	b lbl_8022A264
lbl_8022A240:
/* 8022A240 00225EA0  80 7E 09 70 */	lwz r3, 0x970(r30)
/* 8022A244 00225EA4  7C 03 28 2E */	lwzx r0, r3, r5
/* 8022A248 00225EA8  7C 04 02 14 */	add r0, r4, r0
/* 8022A24C 00225EAC  7C 03 29 2E */	stwx r0, r3, r5
/* 8022A250 00225EB0  80 7E 09 70 */	lwz r3, 0x970(r30)
/* 8022A254 00225EB4  7C 63 28 2E */	lwzx r3, r3, r5
/* 8022A258 00225EB8  38 A5 00 04 */	addi r5, r5, 4
/* 8022A25C 00225EBC  B0 C3 00 0A */	sth r6, 0xa(r3)
/* 8022A260 00225EC0  38 C6 00 01 */	addi r6, r6, 1
lbl_8022A264:
/* 8022A264 00225EC4  80 1E 09 6C */	lwz r0, 0x96c(r30)
/* 8022A268 00225EC8  7C 06 00 00 */	cmpw r6, r0
/* 8022A26C 00225ECC  41 80 FF D4 */	blt lbl_8022A240
/* 8022A270 00225ED0  48 00 00 10 */	b lbl_8022A280
lbl_8022A274:
/* 8022A274 00225ED4  38 00 00 00 */	li r0, 0
/* 8022A278 00225ED8  90 1E 09 6C */	stw r0, 0x96c(r30)
/* 8022A27C 00225EDC  90 1E 09 70 */	stw r0, 0x970(r30)
lbl_8022A280:
/* 8022A280 00225EE0  81 9E 09 88 */	lwz r12, 0x988(r30)
/* 8022A284 00225EE4  7F C3 F3 78 */	mr r3, r30
/* 8022A288 00225EE8  7F E4 FB 78 */	mr r4, r31
/* 8022A28C 00225EEC  81 8C 00 18 */	lwz r12, 0x18(r12)
/* 8022A290 00225EF0  7D 89 03 A6 */	mtctr r12
/* 8022A294 00225EF4  4E 80 04 21 */	bctrl
/* 8022A298 00225EF8  38 60 00 01 */	li r3, 1
lbl_8022A29C:
/* 8022A29C 00225EFC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8022A2A0 00225F00  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8022A2A4 00225F04  83 C1 00 08 */	lwz r30, 8(r1)
/* 8022A2A8 00225F08  7C 08 03 A6 */	mtlr r0
/* 8022A2AC 00225F0C  38 21 00 10 */	addi r1, r1, 0x10
/* 8022A2B0 00225F10  4E 80 00 20 */	blr

.global func_8022A2B4
func_8022A2B4:
/* 8022A2B4 00225F14  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8022A2B8 00225F18  7C 08 02 A6 */	mflr r0
/* 8022A2BC 00225F1C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8022A2C0 00225F20  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8022A2C4 00225F24  7C FF 3B 78 */	mr r31, r7
/* 8022A2C8 00225F28  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8022A2CC 00225F2C  7C DE 33 78 */	mr r30, r6
/* 8022A2D0 00225F30  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8022A2D4 00225F34  7C BD 2B 78 */	mr r29, r5
/* 8022A2D8 00225F38  93 81 00 10 */	stw r28, 0x10(r1)
/* 8022A2DC 00225F3C  7C 7C 1B 78 */	mr r28, r3
/* 8022A2E0 00225F40  81 03 09 40 */	lwz r8, 0x940(r3)
/* 8022A2E4 00225F44  2C 08 00 00 */	cmpwi r8, 0
/* 8022A2E8 00225F48  40 82 00 0C */	bne lbl_8022A2F4
/* 8022A2EC 00225F4C  38 60 00 00 */	li r3, 0
/* 8022A2F0 00225F50  48 00 00 4C */	b lbl_8022A33C
lbl_8022A2F4:
/* 8022A2F4 00225F54  7C 80 86 71 */	srawi. r0, r4, 0x10
/* 8022A2F8 00225F58  40 82 00 0C */	bne lbl_8022A304
/* 8022A2FC 00225F5C  38 60 00 00 */	li r3, 0
/* 8022A300 00225F60  48 00 00 3C */	b lbl_8022A33C
lbl_8022A304:
/* 8022A304 00225F64  54 84 04 3E */	clrlwi r4, r4, 0x10
/* 8022A308 00225F68  7C 04 40 00 */	cmpw r4, r8
/* 8022A30C 00225F6C  40 80 00 0C */	bge lbl_8022A318
/* 8022A310 00225F70  2C 04 00 00 */	cmpwi r4, 0
/* 8022A314 00225F74  40 80 00 0C */	bge lbl_8022A320
lbl_8022A318:
/* 8022A318 00225F78  38 60 00 00 */	li r3, 0
/* 8022A31C 00225F7C  48 00 00 20 */	b lbl_8022A33C
lbl_8022A320:
/* 8022A320 00225F80  48 00 2C 71 */	bl func_8022CF90
/* 8022A324 00225F84  7C 64 1B 78 */	mr r4, r3
/* 8022A328 00225F88  7F 83 E3 78 */	mr r3, r28
/* 8022A32C 00225F8C  7F A5 EB 78 */	mr r5, r29
/* 8022A330 00225F90  7F C6 F3 78 */	mr r6, r30
/* 8022A334 00225F94  7F E7 FB 78 */	mr r7, r31
/* 8022A338 00225F98  48 00 00 25 */	bl func_8022A35C
lbl_8022A33C:
/* 8022A33C 00225F9C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8022A340 00225FA0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8022A344 00225FA4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8022A348 00225FA8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8022A34C 00225FAC  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8022A350 00225FB0  7C 08 03 A6 */	mtlr r0
/* 8022A354 00225FB4  38 21 00 20 */	addi r1, r1, 0x20
/* 8022A358 00225FB8  4E 80 00 20 */	blr

.global func_8022A35C
func_8022A35C:
/* 8022A35C 00225FBC  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8022A360 00225FC0  7C 08 02 A6 */	mflr r0
/* 8022A364 00225FC4  90 01 00 44 */	stw r0, 0x44(r1)
/* 8022A368 00225FC8  39 61 00 40 */	addi r11, r1, 0x40
/* 8022A36C 00225FCC  4B F9 CD B5 */	bl _savegpr_25
/* 8022A370 00225FD0  83 E3 09 84 */	lwz r31, 0x984(r3)
/* 8022A374 00225FD4  7C BB 2B 78 */	mr r27, r5
/* 8022A378 00225FD8  7C DC 33 78 */	mr r28, r6
/* 8022A37C 00225FDC  7C 7A 1B 78 */	mr r26, r3
/* 8022A380 00225FE0  7C FD 3B 78 */	mr r29, r7
/* 8022A384 00225FE4  38 A1 00 0C */	addi r5, r1, 0xc
/* 8022A388 00225FE8  38 C1 00 08 */	addi r6, r1, 8
/* 8022A38C 00225FEC  48 00 03 DD */	bl func_8022A768
/* 8022A390 00225FF0  2C 03 00 00 */	cmpwi r3, 0
/* 8022A394 00225FF4  41 82 02 F0 */	beq lbl_8022A684
/* 8022A398 00225FF8  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8022A39C 00225FFC  2C 9C 00 00 */	cmpwi cr1, r28, 0
/* 8022A3A0 00226000  39 20 00 00 */	li r9, 0
/* 8022A3A4 00226004  54 00 10 3A */	slwi r0, r0, 2
/* 8022A3A8 00226008  7C 7A 02 14 */	add r3, r26, r0
/* 8022A3AC 0022600C  80 03 08 F0 */	lwz r0, 0x8f0(r3)
/* 8022A3B0 00226010  90 1A 09 84 */	stw r0, 0x984(r26)
/* 8022A3B4 00226014  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8022A3B8 00226018  54 00 10 3A */	slwi r0, r0, 2
/* 8022A3BC 0022601C  7C 7A 02 14 */	add r3, r26, r0
/* 8022A3C0 00226020  83 C3 08 F0 */	lwz r30, 0x8f0(r3)
/* 8022A3C4 00226024  81 1E 00 14 */	lwz r8, 0x14(r30)
/* 8022A3C8 00226028  40 85 01 FC */	ble cr1, lbl_8022A5C4
/* 8022A3CC 0022602C  2C 1C 00 08 */	cmpwi r28, 8
/* 8022A3D0 00226030  38 9C FF F8 */	addi r4, r28, -8
/* 8022A3D4 00226034  40 81 01 A8 */	ble lbl_8022A57C
/* 8022A3D8 00226038  38 A0 00 00 */	li r5, 0
/* 8022A3DC 0022603C  41 84 00 18 */	blt cr1, lbl_8022A3F4
/* 8022A3E0 00226040  3C 60 80 00 */	lis r3, 0x7FFFFFFE@ha
/* 8022A3E4 00226044  38 03 FF FE */	addi r0, r3, 0x7FFFFFFE@l
/* 8022A3E8 00226048  7C 1C 00 00 */	cmpw r28, r0
/* 8022A3EC 0022604C  41 81 00 08 */	bgt lbl_8022A3F4
/* 8022A3F0 00226050  38 A0 00 01 */	li r5, 1
lbl_8022A3F4:
/* 8022A3F4 00226054  2C 05 00 00 */	cmpwi r5, 0
/* 8022A3F8 00226058  41 82 01 84 */	beq lbl_8022A57C
/* 8022A3FC 0022605C  38 64 00 07 */	addi r3, r4, 7
/* 8022A400 00226060  38 00 00 00 */	li r0, 0
/* 8022A404 00226064  54 63 E8 FE */	srwi r3, r3, 3
/* 8022A408 00226068  7C 69 03 A6 */	mtctr r3
/* 8022A40C 0022606C  2C 04 00 00 */	cmpwi r4, 0
/* 8022A410 00226070  40 81 01 6C */	ble lbl_8022A57C
lbl_8022A414:
/* 8022A414 00226074  7C 69 E0 50 */	subf r3, r9, r28
/* 8022A418 00226078  38 89 00 01 */	addi r4, r9, 1
/* 8022A41C 0022607C  54 65 18 38 */	slwi r5, r3, 3
/* 8022A420 00226080  7C DB 2A 14 */	add r6, r27, r5
/* 8022A424 00226084  7C 84 E0 50 */	subf r4, r4, r28
/* 8022A428 00226088  A8 A6 FF F8 */	lha r5, -8(r6)
/* 8022A42C 0022608C  54 87 18 38 */	slwi r7, r4, 3
/* 8022A430 00226090  38 69 00 02 */	addi r3, r9, 2
/* 8022A434 00226094  B0 A8 FF F8 */	sth r5, -8(r8)
/* 8022A438 00226098  7C 83 E0 50 */	subf r4, r3, r28
/* 8022A43C 0022609C  54 8C 18 38 */	slwi r12, r4, 3
/* 8022A440 002260A0  38 69 00 03 */	addi r3, r9, 3
/* 8022A444 002260A4  A0 A6 FF FA */	lhz r5, -6(r6)
/* 8022A448 002260A8  7C 83 E0 50 */	subf r4, r3, r28
/* 8022A44C 002260AC  38 69 00 04 */	addi r3, r9, 4
/* 8022A450 002260B0  7F 3B 3A 14 */	add r25, r27, r7
/* 8022A454 002260B4  B0 A8 FF FA */	sth r5, -6(r8)
/* 8022A458 002260B8  54 8B 18 38 */	slwi r11, r4, 3
/* 8022A45C 002260BC  7C 83 E0 50 */	subf r4, r3, r28
/* 8022A460 002260C0  38 69 00 05 */	addi r3, r9, 5
/* 8022A464 002260C4  80 C6 FF FC */	lwz r6, -4(r6)
/* 8022A468 002260C8  7C A3 E0 50 */	subf r5, r3, r28
/* 8022A46C 002260CC  38 69 00 07 */	addi r3, r9, 7
/* 8022A470 002260D0  54 8A 18 38 */	slwi r10, r4, 3
/* 8022A474 002260D4  90 C8 FF FC */	stw r6, -4(r8)
/* 8022A478 002260D8  38 89 00 06 */	addi r4, r9, 6
/* 8022A47C 002260DC  7C 63 E0 50 */	subf r3, r3, r28
/* 8022A480 002260E0  54 A5 18 38 */	slwi r5, r5, 3
/* 8022A484 002260E4  B0 08 FF FA */	sth r0, -6(r8)
/* 8022A488 002260E8  54 67 18 38 */	slwi r7, r3, 3
/* 8022A48C 002260EC  7C 7B 5A 14 */	add r3, r27, r11
/* 8022A490 002260F0  7C 84 E0 50 */	subf r4, r4, r28
/* 8022A494 002260F4  A9 79 FF F8 */	lha r11, -8(r25)
/* 8022A498 002260F8  54 86 18 38 */	slwi r6, r4, 3
/* 8022A49C 002260FC  7C 9B 52 14 */	add r4, r27, r10
/* 8022A4A0 00226100  7D 9B 62 14 */	add r12, r27, r12
/* 8022A4A4 00226104  B1 68 FF F0 */	sth r11, -0x10(r8)
/* 8022A4A8 00226108  7C BB 2A 14 */	add r5, r27, r5
/* 8022A4AC 0022610C  7C DB 32 14 */	add r6, r27, r6
/* 8022A4B0 00226110  7C FB 3A 14 */	add r7, r27, r7
/* 8022A4B4 00226114  A1 59 FF FA */	lhz r10, -6(r25)
/* 8022A4B8 00226118  39 29 00 08 */	addi r9, r9, 8
/* 8022A4BC 0022611C  B1 48 FF F2 */	sth r10, -0xe(r8)
/* 8022A4C0 00226120  81 59 FF FC */	lwz r10, -4(r25)
/* 8022A4C4 00226124  91 48 FF F4 */	stw r10, -0xc(r8)
/* 8022A4C8 00226128  B0 08 FF F2 */	sth r0, -0xe(r8)
/* 8022A4CC 0022612C  A9 4C FF F8 */	lha r10, -8(r12)
/* 8022A4D0 00226130  B1 48 FF E8 */	sth r10, -0x18(r8)
/* 8022A4D4 00226134  A1 4C FF FA */	lhz r10, -6(r12)
/* 8022A4D8 00226138  B1 48 FF EA */	sth r10, -0x16(r8)
/* 8022A4DC 0022613C  81 4C FF FC */	lwz r10, -4(r12)
/* 8022A4E0 00226140  91 48 FF EC */	stw r10, -0x14(r8)
/* 8022A4E4 00226144  B0 08 FF EA */	sth r0, -0x16(r8)
/* 8022A4E8 00226148  A9 43 FF F8 */	lha r10, -8(r3)
/* 8022A4EC 0022614C  B1 48 FF E0 */	sth r10, -0x20(r8)
/* 8022A4F0 00226150  A1 43 FF FA */	lhz r10, -6(r3)
/* 8022A4F4 00226154  B1 48 FF E2 */	sth r10, -0x1e(r8)
/* 8022A4F8 00226158  80 63 FF FC */	lwz r3, -4(r3)
/* 8022A4FC 0022615C  90 68 FF E4 */	stw r3, -0x1c(r8)
/* 8022A500 00226160  B0 08 FF E2 */	sth r0, -0x1e(r8)
/* 8022A504 00226164  A8 64 FF F8 */	lha r3, -8(r4)
/* 8022A508 00226168  B0 68 FF D8 */	sth r3, -0x28(r8)
/* 8022A50C 0022616C  A0 64 FF FA */	lhz r3, -6(r4)
/* 8022A510 00226170  B0 68 FF DA */	sth r3, -0x26(r8)
/* 8022A514 00226174  80 64 FF FC */	lwz r3, -4(r4)
/* 8022A518 00226178  90 68 FF DC */	stw r3, -0x24(r8)
/* 8022A51C 0022617C  B0 08 FF DA */	sth r0, -0x26(r8)
/* 8022A520 00226180  A8 65 FF F8 */	lha r3, -8(r5)
/* 8022A524 00226184  B0 68 FF D0 */	sth r3, -0x30(r8)
/* 8022A528 00226188  A0 65 FF FA */	lhz r3, -6(r5)
/* 8022A52C 0022618C  B0 68 FF D2 */	sth r3, -0x2e(r8)
/* 8022A530 00226190  80 65 FF FC */	lwz r3, -4(r5)
/* 8022A534 00226194  90 68 FF D4 */	stw r3, -0x2c(r8)
/* 8022A538 00226198  B0 08 FF D2 */	sth r0, -0x2e(r8)
/* 8022A53C 0022619C  A8 66 FF F8 */	lha r3, -8(r6)
/* 8022A540 002261A0  B0 68 FF C8 */	sth r3, -0x38(r8)
/* 8022A544 002261A4  A0 66 FF FA */	lhz r3, -6(r6)
/* 8022A548 002261A8  B0 68 FF CA */	sth r3, -0x36(r8)
/* 8022A54C 002261AC  80 66 FF FC */	lwz r3, -4(r6)
/* 8022A550 002261B0  90 68 FF CC */	stw r3, -0x34(r8)
/* 8022A554 002261B4  B0 08 FF CA */	sth r0, -0x36(r8)
/* 8022A558 002261B8  A8 67 FF F8 */	lha r3, -8(r7)
/* 8022A55C 002261BC  B0 68 FF C0 */	sth r3, -0x40(r8)
/* 8022A560 002261C0  A0 67 FF FA */	lhz r3, -6(r7)
/* 8022A564 002261C4  B0 68 FF C2 */	sth r3, -0x3e(r8)
/* 8022A568 002261C8  80 67 FF FC */	lwz r3, -4(r7)
/* 8022A56C 002261CC  90 68 FF C4 */	stw r3, -0x3c(r8)
/* 8022A570 002261D0  B0 08 FF C2 */	sth r0, -0x3e(r8)
/* 8022A574 002261D4  39 08 FF C0 */	addi r8, r8, -64
/* 8022A578 002261D8  42 00 FE 9C */	bdnz lbl_8022A414
lbl_8022A57C:
/* 8022A57C 002261DC  7C 09 E0 50 */	subf r0, r9, r28
/* 8022A580 002261E0  38 60 00 00 */	li r3, 0
/* 8022A584 002261E4  7C 09 03 A6 */	mtctr r0
/* 8022A588 002261E8  7C 09 E0 00 */	cmpw r9, r28
/* 8022A58C 002261EC  40 80 00 38 */	bge lbl_8022A5C4
lbl_8022A590:
/* 8022A590 002261F0  7C 09 E0 50 */	subf r0, r9, r28
/* 8022A594 002261F4  39 29 00 01 */	addi r9, r9, 1
/* 8022A598 002261F8  54 00 18 38 */	slwi r0, r0, 3
/* 8022A59C 002261FC  7C 9B 02 14 */	add r4, r27, r0
/* 8022A5A0 00226200  A8 04 FF F8 */	lha r0, -8(r4)
/* 8022A5A4 00226204  B0 08 FF F8 */	sth r0, -8(r8)
/* 8022A5A8 00226208  A0 04 FF FA */	lhz r0, -6(r4)
/* 8022A5AC 0022620C  B0 08 FF FA */	sth r0, -6(r8)
/* 8022A5B0 00226210  80 04 FF FC */	lwz r0, -4(r4)
/* 8022A5B4 00226214  90 08 FF FC */	stw r0, -4(r8)
/* 8022A5B8 00226218  B0 68 FF FA */	sth r3, -6(r8)
/* 8022A5BC 0022621C  39 08 FF F8 */	addi r8, r8, -8
/* 8022A5C0 00226220  42 00 FF D0 */	bdnz lbl_8022A590
lbl_8022A5C4:
/* 8022A5C4 00226224  38 60 00 08 */	li r3, 8
/* 8022A5C8 00226228  38 00 00 00 */	li r0, 0
/* 8022A5CC 0022622C  B0 68 FF F8 */	sth r3, -8(r8)
/* 8022A5D0 00226230  38 88 FF F8 */	addi r4, r8, -8
/* 8022A5D4 00226234  2C 1D 00 00 */	cmpwi r29, 0
/* 8022A5D8 00226238  B0 08 FF FA */	sth r0, -6(r8)
/* 8022A5DC 0022623C  90 08 FF FC */	stw r0, -4(r8)
/* 8022A5E0 00226240  90 9E 00 14 */	stw r4, 0x14(r30)
/* 8022A5E4 00226244  80 7E 00 18 */	lwz r3, 0x18(r30)
/* 8022A5E8 00226248  38 63 FF FC */	addi r3, r3, -4
/* 8022A5EC 0022624C  90 7E 00 18 */	stw r3, 0x18(r30)
/* 8022A5F0 00226250  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 8022A5F4 00226254  90 03 00 00 */	stw r0, 0(r3)
/* 8022A5F8 00226258  90 9E 00 10 */	stw r4, 0x10(r30)
/* 8022A5FC 0022625C  41 82 00 70 */	beq lbl_8022A66C
/* 8022A600 00226260  88 1A 09 3C */	lbz r0, 0x93c(r26)
/* 8022A604 00226264  28 00 00 01 */	cmplwi r0, 1
/* 8022A608 00226268  41 82 00 70 */	beq lbl_8022A678
/* 8022A60C 0022626C  3C 60 80 23 */	lis r3, lbl_80229110@ha
/* 8022A610 00226270  38 80 00 00 */	li r4, 0
/* 8022A614 00226274  38 63 91 10 */	addi r3, r3, lbl_80229110@l
/* 8022A618 00226278  38 A0 20 00 */	li r5, 0x2000
/* 8022A61C 0022627C  38 C0 00 09 */	li r6, 9
/* 8022A620 00226280  38 E0 00 01 */	li r7, 1
/* 8022A624 00226284  4B FF CF D5 */	bl func_802275F8
/* 8022A628 00226288  3C 00 80 42 */	lis r0, 0x8042
/* 8022A62C 0022628C  7C 7B 1B 78 */	mr r27, r3
/* 8022A630 00226290  34 80 3E A0 */	addic. r4, r0, 0x3ea0
/* 8022A634 00226294  41 82 00 10 */	beq lbl_8022A644
/* 8022A638 00226298  38 A0 00 20 */	li r5, 0x20
/* 8022A63C 0022629C  38 63 03 48 */	addi r3, r3, 0x348
/* 8022A640 002262A0  4B FA 3D 51 */	bl strncpy
lbl_8022A644:
/* 8022A644 002262A4  93 5B 03 28 */	stw r26, 0x328(r27)
/* 8022A648 002262A8  80 61 00 14 */	lwz r3, 0x14(r1)
/* 8022A64C 002262AC  93 41 00 10 */	stw r26, 0x10(r1)
/* 8022A650 002262B0  90 7B 03 2C */	stw r3, 0x32c(r27)
/* 8022A654 002262B4  80 01 00 08 */	lwz r0, 8(r1)
/* 8022A658 002262B8  90 1B 03 30 */	stw r0, 0x330(r27)
/* 8022A65C 002262BC  90 7B 03 34 */	stw r3, 0x334(r27)
/* 8022A660 002262C0  90 01 00 10 */	stw r0, 0x10(r1)
/* 8022A664 002262C4  93 7E 01 80 */	stw r27, 0x180(r30)
/* 8022A668 002262C8  48 00 00 10 */	b lbl_8022A678
lbl_8022A66C:
/* 8022A66C 002262CC  7F 43 D3 78 */	mr r3, r26
/* 8022A670 002262D0  7F C4 F3 78 */	mr r4, r30
/* 8022A674 002262D4  48 00 0E 49 */	bl func_8022B4BC
lbl_8022A678:
/* 8022A678 002262D8  93 FA 09 84 */	stw r31, 0x984(r26)
/* 8022A67C 002262DC  80 7E 01 78 */	lwz r3, 0x178(r30)
/* 8022A680 002262E0  48 00 00 0C */	b lbl_8022A68C
lbl_8022A684:
/* 8022A684 002262E4  93 FA 09 84 */	stw r31, 0x984(r26)
/* 8022A688 002262E8  38 60 00 00 */	li r3, 0
lbl_8022A68C:
/* 8022A68C 002262EC  39 61 00 40 */	addi r11, r1, 0x40
/* 8022A690 002262F0  4B F9 CA DD */	bl _restgpr_25
/* 8022A694 002262F4  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8022A698 002262F8  7C 08 03 A6 */	mtlr r0
/* 8022A69C 002262FC  38 21 00 40 */	addi r1, r1, 0x40
/* 8022A6A0 00226300  4E 80 00 20 */	blr

.global func_8022A6A4
func_8022A6A4:
/* 8022A6A4 00226304  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8022A6A8 00226308  7C 08 02 A6 */	mflr r0
/* 8022A6AC 0022630C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8022A6B0 00226310  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8022A6B4 00226314  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8022A6B8 00226318  7C FE 3B 78 */	mr r30, r7
/* 8022A6BC 0022631C  38 E0 00 00 */	li r7, 0
/* 8022A6C0 00226320  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8022A6C4 00226324  7C 7D 1B 78 */	mr r29, r3
/* 8022A6C8 00226328  4B FF FB ED */	bl func_8022A2B4
/* 8022A6CC 0022632C  2C 03 00 00 */	cmpwi r3, 0
/* 8022A6D0 00226330  7C 7F 1B 78 */	mr r31, r3
/* 8022A6D4 00226334  40 82 00 3C */	bne lbl_8022A710
/* 8022A6D8 00226338  38 60 00 00 */	li r3, 0
/* 8022A6DC 0022633C  48 00 00 70 */	b lbl_8022A74C
/* 8022A6E0 00226340  48 00 00 30 */	b lbl_8022A710
lbl_8022A6E4:
/* 8022A6E4 00226344  4B DD CC B9 */	bl func_8000739C
/* 8022A6E8 00226348  7F A3 EB 78 */	mr r3, r29
/* 8022A6EC 0022634C  7F E4 FB 78 */	mr r4, r31
/* 8022A6F0 00226350  48 00 06 39 */	bl func_8022AD28
/* 8022A6F4 00226354  7F A3 EB 78 */	mr r3, r29
/* 8022A6F8 00226358  7F E4 FB 78 */	mr r4, r31
/* 8022A6FC 0022635C  48 00 02 05 */	bl func_8022A900
/* 8022A700 00226360  2C 03 00 00 */	cmpwi r3, 0
/* 8022A704 00226364  41 82 00 20 */	beq lbl_8022A724
/* 8022A708 00226368  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 8022A70C 0022636C  4B FF 9E 7D */	bl func_80224588
lbl_8022A710:
/* 8022A710 00226370  7F A3 EB 78 */	mr r3, r29
/* 8022A714 00226374  7F E4 FB 78 */	mr r4, r31
/* 8022A718 00226378  48 00 01 E9 */	bl func_8022A900
/* 8022A71C 0022637C  2C 03 00 00 */	cmpwi r3, 0
/* 8022A720 00226380  40 82 FF C4 */	bne lbl_8022A6E4
lbl_8022A724:
/* 8022A724 00226384  2C 1E 00 00 */	cmpwi r30, 0
/* 8022A728 00226388  41 82 00 20 */	beq lbl_8022A748
/* 8022A72C 0022638C  80 7D 09 38 */	lwz r3, 0x938(r29)
/* 8022A730 00226390  A8 03 00 00 */	lha r0, 0(r3)
/* 8022A734 00226394  B0 1E 00 00 */	sth r0, 0(r30)
/* 8022A738 00226398  A0 03 00 02 */	lhz r0, 2(r3)
/* 8022A73C 0022639C  B0 1E 00 02 */	sth r0, 2(r30)
/* 8022A740 002263A0  80 03 00 04 */	lwz r0, 4(r3)
/* 8022A744 002263A4  90 1E 00 04 */	stw r0, 4(r30)
lbl_8022A748:
/* 8022A748 002263A8  38 60 00 01 */	li r3, 1
lbl_8022A74C:
/* 8022A74C 002263AC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8022A750 002263B0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8022A754 002263B4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8022A758 002263B8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8022A75C 002263BC  7C 08 03 A6 */	mtlr r0
/* 8022A760 002263C0  38 21 00 20 */	addi r1, r1, 0x20
/* 8022A764 002263C4  4E 80 00 20 */	blr

.global func_8022A768
func_8022A768:
/* 8022A768 002263C8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8022A76C 002263CC  7C 08 02 A6 */	mflr r0
/* 8022A770 002263D0  90 01 00 24 */	stw r0, 0x24(r1)
/* 8022A774 002263D4  39 61 00 20 */	addi r11, r1, 0x20
/* 8022A778 002263D8  4B F9 C9 AD */	bl _savegpr_26
/* 8022A77C 002263DC  38 E3 09 10 */	addi r7, r3, 0x910
/* 8022A780 002263E0  3B A3 08 F0 */	addi r29, r3, 0x8f0
/* 8022A784 002263E4  38 07 00 03 */	addi r0, r7, 3
/* 8022A788 002263E8  7C 7F 1B 78 */	mr r31, r3
/* 8022A78C 002263EC  7C 1D 00 50 */	subf r0, r29, r0
/* 8022A790 002263F0  7C 9A 23 78 */	mr r26, r4
/* 8022A794 002263F4  54 00 F0 BE */	srwi r0, r0, 2
/* 8022A798 002263F8  7C BB 2B 78 */	mr r27, r5
/* 8022A79C 002263FC  7C DC 33 78 */	mr r28, r6
/* 8022A7A0 00226400  3B C0 00 00 */	li r30, 0
/* 8022A7A4 00226404  7C 09 03 A6 */	mtctr r0
/* 8022A7A8 00226408  7C 1D 38 40 */	cmplw r29, r7
/* 8022A7AC 0022640C  40 80 00 94 */	bge lbl_8022A840
lbl_8022A7B0:
/* 8022A7B0 00226410  80 7D 00 00 */	lwz r3, 0(r29)
/* 8022A7B4 00226414  80 03 00 00 */	lwz r0, 0(r3)
/* 8022A7B8 00226418  2C 00 00 00 */	cmpwi r0, 0
/* 8022A7BC 0022641C  40 82 00 78 */	bne lbl_8022A834
/* 8022A7C0 00226420  4B FF EE 05 */	bl func_802295C4
/* 8022A7C4 00226424  80 1F 09 28 */	lwz r0, 0x928(r31)
/* 8022A7C8 00226428  90 1C 00 00 */	stw r0, 0(r28)
/* 8022A7CC 0022642C  80 1F 09 28 */	lwz r0, 0x928(r31)
/* 8022A7D0 00226430  80 7D 00 00 */	lwz r3, 0(r29)
/* 8022A7D4 00226434  90 03 01 78 */	stw r0, 0x178(r3)
/* 8022A7D8 00226438  80 6D A3 80 */	lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 8022A7DC 0022643C  4B FF C0 8D */	bl func_80226868
/* 8022A7E0 00226440  80 BD 00 00 */	lwz r5, 0(r29)
/* 8022A7E4 00226444  38 80 00 01 */	li r4, 1
/* 8022A7E8 00226448  C0 02 9C B0 */	lfs f0, lbl_806422B0-_SDA2_BASE_(r2)
/* 8022A7EC 0022644C  38 00 00 00 */	li r0, 0
/* 8022A7F0 00226450  90 65 01 7C */	stw r3, 0x17c(r5)
/* 8022A7F4 00226454  80 7D 00 00 */	lwz r3, 0(r29)
/* 8022A7F8 00226458  93 43 00 0C */	stw r26, 0xc(r3)
/* 8022A7FC 0022645C  90 83 00 00 */	stw r4, 0(r3)
/* 8022A800 00226460  D0 03 00 04 */	stfs f0, 4(r3)
/* 8022A804 00226464  90 03 00 08 */	stw r0, 8(r3)
/* 8022A808 00226468  80 7F 08 DC */	lwz r3, 0x8dc(r31)
/* 8022A80C 0022646C  38 03 00 01 */	addi r0, r3, 1
/* 8022A810 00226470  90 1F 08 DC */	stw r0, 0x8dc(r31)
/* 8022A814 00226474  93 DB 00 00 */	stw r30, 0(r27)
/* 8022A818 00226478  80 1F 09 28 */	lwz r0, 0x928(r31)
/* 8022A81C 0022647C  34 00 00 01 */	addic. r0, r0, 1
/* 8022A820 00226480  90 1F 09 28 */	stw r0, 0x928(r31)
/* 8022A824 00226484  40 82 00 08 */	bne lbl_8022A82C
/* 8022A828 00226488  90 9F 09 28 */	stw r4, 0x928(r31)
lbl_8022A82C:
/* 8022A82C 0022648C  38 60 00 01 */	li r3, 1
/* 8022A830 00226490  48 00 00 14 */	b lbl_8022A844
lbl_8022A834:
/* 8022A834 00226494  3B BD 00 04 */	addi r29, r29, 4
/* 8022A838 00226498  3B DE 00 01 */	addi r30, r30, 1
/* 8022A83C 0022649C  42 00 FF 74 */	bdnz lbl_8022A7B0
lbl_8022A840:
/* 8022A840 002264A0  38 60 00 00 */	li r3, 0
lbl_8022A844:
/* 8022A844 002264A4  39 61 00 20 */	addi r11, r1, 0x20
/* 8022A848 002264A8  4B F9 C9 29 */	bl _restgpr_26
/* 8022A84C 002264AC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8022A850 002264B0  7C 08 03 A6 */	mtlr r0
/* 8022A854 002264B4  38 21 00 20 */	addi r1, r1, 0x20
/* 8022A858 002264B8  4E 80 00 20 */	blr

.global func_8022A85C
func_8022A85C:
/* 8022A85C 002264BC  38 A3 09 10 */	addi r5, r3, 0x910
/* 8022A860 002264C0  38 C3 08 F0 */	addi r6, r3, 0x8f0
/* 8022A864 002264C4  38 05 00 03 */	addi r0, r5, 3
/* 8022A868 002264C8  7C 06 00 50 */	subf r0, r6, r0
/* 8022A86C 002264CC  54 00 F0 BE */	srwi r0, r0, 2
/* 8022A870 002264D0  7C 09 03 A6 */	mtctr r0
/* 8022A874 002264D4  7C 06 28 40 */	cmplw r6, r5
/* 8022A878 002264D8  40 80 00 28 */	bge lbl_8022A8A0
lbl_8022A87C:
/* 8022A87C 002264DC  80 66 00 00 */	lwz r3, 0(r6)
/* 8022A880 002264E0  80 03 00 00 */	lwz r0, 0(r3)
/* 8022A884 002264E4  2C 00 00 00 */	cmpwi r0, 0
/* 8022A888 002264E8  41 82 00 10 */	beq lbl_8022A898
/* 8022A88C 002264EC  80 03 01 78 */	lwz r0, 0x178(r3)
/* 8022A890 002264F0  7C 04 00 00 */	cmpw r4, r0
/* 8022A894 002264F4  4D 82 00 20 */	beqlr
lbl_8022A898:
/* 8022A898 002264F8  38 C6 00 04 */	addi r6, r6, 4
/* 8022A89C 002264FC  42 00 FF E0 */	bdnz lbl_8022A87C
lbl_8022A8A0:
/* 8022A8A0 00226500  38 60 00 00 */	li r3, 0
/* 8022A8A4 00226504  4E 80 00 20 */	blr

.global func_8022A8A8
func_8022A8A8:
/* 8022A8A8 00226508  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8022A8AC 0022650C  7C 08 02 A6 */	mflr r0
/* 8022A8B0 00226510  90 01 00 14 */	stw r0, 0x14(r1)
/* 8022A8B4 00226514  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8022A8B8 00226518  93 C1 00 08 */	stw r30, 8(r1)
/* 8022A8BC 0022651C  7C 7E 1B 78 */	mr r30, r3
/* 8022A8C0 00226520  83 ED A3 B0 */	lwz r31, lbl_8063F670-_SDA_BASE_(r13)
/* 8022A8C4 00226524  90 6D A3 B0 */	stw r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022A8C8 00226528  4B FF FF 95 */	bl func_8022A85C
/* 8022A8CC 0022652C  2C 03 00 00 */	cmpwi r3, 0
/* 8022A8D0 00226530  41 82 00 14 */	beq lbl_8022A8E4
/* 8022A8D4 00226534  4B FF F2 35 */	bl func_80229B08
/* 8022A8D8 00226538  80 7E 08 DC */	lwz r3, 0x8dc(r30)
/* 8022A8DC 0022653C  38 03 FF FF */	addi r0, r3, -1
/* 8022A8E0 00226540  90 1E 08 DC */	stw r0, 0x8dc(r30)
lbl_8022A8E4:
/* 8022A8E4 00226544  93 ED A3 B0 */	stw r31, lbl_8063F670-_SDA_BASE_(r13)
/* 8022A8E8 00226548  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8022A8EC 0022654C  83 C1 00 08 */	lwz r30, 8(r1)
/* 8022A8F0 00226550  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8022A8F4 00226554  7C 08 03 A6 */	mtlr r0
/* 8022A8F8 00226558  38 21 00 10 */	addi r1, r1, 0x10
/* 8022A8FC 0022655C  4E 80 00 20 */	blr

.global func_8022A900
func_8022A900:
/* 8022A900 00226560  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8022A904 00226564  7C 08 02 A6 */	mflr r0
/* 8022A908 00226568  90 01 00 14 */	stw r0, 0x14(r1)
/* 8022A90C 0022656C  4B FF FF 51 */	bl func_8022A85C
/* 8022A910 00226570  2C 03 00 00 */	cmpwi r3, 0
/* 8022A914 00226574  41 82 00 18 */	beq lbl_8022A92C
/* 8022A918 00226578  80 63 00 00 */	lwz r3, 0(r3)
/* 8022A91C 0022657C  7C 03 00 D0 */	neg r0, r3
/* 8022A920 00226580  7C 00 1B 78 */	or r0, r0, r3
/* 8022A924 00226584  54 03 0F FE */	srwi r3, r0, 0x1f
/* 8022A928 00226588  48 00 00 08 */	b lbl_8022A930
lbl_8022A92C:
/* 8022A92C 0022658C  38 60 00 00 */	li r3, 0
lbl_8022A930:
/* 8022A930 00226590  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8022A934 00226594  7C 08 03 A6 */	mtlr r0
/* 8022A938 00226598  38 21 00 10 */	addi r1, r1, 0x10
/* 8022A93C 0022659C  4E 80 00 20 */	blr

.global func_8022A940
func_8022A940:
/* 8022A940 002265A0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8022A944 002265A4  7C 08 02 A6 */	mflr r0
/* 8022A948 002265A8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8022A94C 002265AC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8022A950 002265B0  3B E3 09 10 */	addi r31, r3, 0x910
/* 8022A954 002265B4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8022A958 002265B8  3B C3 08 F0 */	addi r30, r3, 0x8f0
/* 8022A95C 002265BC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8022A960 002265C0  7C 7D 1B 78 */	mr r29, r3
/* 8022A964 002265C4  48 00 00 24 */	b lbl_8022A988
lbl_8022A968:
/* 8022A968 002265C8  80 7E 00 00 */	lwz r3, 0(r30)
/* 8022A96C 002265CC  80 03 00 00 */	lwz r0, 0(r3)
/* 8022A970 002265D0  2C 00 00 00 */	cmpwi r0, 0
/* 8022A974 002265D4  41 82 00 10 */	beq lbl_8022A984
/* 8022A978 002265D8  80 83 01 78 */	lwz r4, 0x178(r3)
/* 8022A97C 002265DC  7F A3 EB 78 */	mr r3, r29
/* 8022A980 002265E0  4B FF FF 29 */	bl func_8022A8A8
lbl_8022A984:
/* 8022A984 002265E4  3B DE 00 04 */	addi r30, r30, 4
lbl_8022A988:
/* 8022A988 002265E8  7C 1E F8 40 */	cmplw r30, r31
/* 8022A98C 002265EC  41 80 FF DC */	blt lbl_8022A968
/* 8022A990 002265F0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8022A994 002265F4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8022A998 002265F8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8022A99C 002265FC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8022A9A0 00226600  7C 08 03 A6 */	mtlr r0
/* 8022A9A4 00226604  38 21 00 20 */	addi r1, r1, 0x20
/* 8022A9A8 00226608  4E 80 00 20 */	blr

.global func_8022A9AC
func_8022A9AC:
/* 8022A9AC 0022660C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8022A9B0 00226610  7C 08 02 A6 */	mflr r0
/* 8022A9B4 00226614  90 01 00 24 */	stw r0, 0x24(r1)
/* 8022A9B8 00226618  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8022A9BC 0022661C  3B E3 09 10 */	addi r31, r3, 0x910
/* 8022A9C0 00226620  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8022A9C4 00226624  3B C3 08 F0 */	addi r30, r3, 0x8f0
/* 8022A9C8 00226628  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8022A9CC 0022662C  7C 9D 23 78 */	mr r29, r4
/* 8022A9D0 00226630  93 81 00 10 */	stw r28, 0x10(r1)
/* 8022A9D4 00226634  7C 7C 1B 78 */	mr r28, r3
/* 8022A9D8 00226638  48 00 00 30 */	b lbl_8022AA08
lbl_8022A9DC:
/* 8022A9DC 0022663C  80 7E 00 00 */	lwz r3, 0(r30)
/* 8022A9E0 00226640  80 03 00 00 */	lwz r0, 0(r3)
/* 8022A9E4 00226644  2C 00 00 00 */	cmpwi r0, 0
/* 8022A9E8 00226648  41 82 00 1C */	beq lbl_8022AA04
/* 8022A9EC 0022664C  80 03 01 7C */	lwz r0, 0x17c(r3)
/* 8022A9F0 00226650  7C 1D 00 40 */	cmplw r29, r0
/* 8022A9F4 00226654  40 82 00 10 */	bne lbl_8022AA04
/* 8022A9F8 00226658  80 83 01 78 */	lwz r4, 0x178(r3)
/* 8022A9FC 0022665C  7F 83 E3 78 */	mr r3, r28
/* 8022AA00 00226660  4B FF FE A9 */	bl func_8022A8A8
lbl_8022AA04:
/* 8022AA04 00226664  3B DE 00 04 */	addi r30, r30, 4
lbl_8022AA08:
/* 8022AA08 00226668  7C 1E F8 40 */	cmplw r30, r31
/* 8022AA0C 0022666C  41 80 FF D0 */	blt lbl_8022A9DC
/* 8022AA10 00226670  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8022AA14 00226674  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8022AA18 00226678  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8022AA1C 0022667C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8022AA20 00226680  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8022AA24 00226684  7C 08 03 A6 */	mtlr r0
/* 8022AA28 00226688  38 21 00 20 */	addi r1, r1, 0x20
/* 8022AA2C 0022668C  4E 80 00 20 */	blr

.global func_8022AA30
func_8022AA30:
/* 8022AA30 00226690  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8022AA34 00226694  7C 08 02 A6 */	mflr r0
/* 8022AA38 00226698  90 01 00 24 */	stw r0, 0x24(r1)
/* 8022AA3C 0022669C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8022AA40 002266A0  3B E3 09 10 */	addi r31, r3, 0x910
/* 8022AA44 002266A4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8022AA48 002266A8  3B C3 08 F0 */	addi r30, r3, 0x8f0
/* 8022AA4C 002266AC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8022AA50 002266B0  7C 9D 23 78 */	mr r29, r4
/* 8022AA54 002266B4  93 81 00 10 */	stw r28, 0x10(r1)
/* 8022AA58 002266B8  7C 7C 1B 78 */	mr r28, r3
/* 8022AA5C 002266BC  48 00 00 30 */	b lbl_8022AA8C
lbl_8022AA60:
/* 8022AA60 002266C0  80 7E 00 00 */	lwz r3, 0(r30)
/* 8022AA64 002266C4  80 03 00 00 */	lwz r0, 0(r3)
/* 8022AA68 002266C8  2C 00 00 00 */	cmpwi r0, 0
/* 8022AA6C 002266CC  41 82 00 1C */	beq lbl_8022AA88
/* 8022AA70 002266D0  80 03 01 7C */	lwz r0, 0x17c(r3)
/* 8022AA74 002266D4  7C 1D 00 40 */	cmplw r29, r0
/* 8022AA78 002266D8  40 82 00 10 */	bne lbl_8022AA88
/* 8022AA7C 002266DC  80 83 01 78 */	lwz r4, 0x178(r3)
/* 8022AA80 002266E0  7F 83 E3 78 */	mr r3, r28
/* 8022AA84 002266E4  48 00 00 B5 */	bl func_8022AB38
lbl_8022AA88:
/* 8022AA88 002266E8  3B DE 00 04 */	addi r30, r30, 4
lbl_8022AA8C:
/* 8022AA8C 002266EC  7C 1E F8 40 */	cmplw r30, r31
/* 8022AA90 002266F0  41 80 FF D0 */	blt lbl_8022AA60
/* 8022AA94 002266F4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8022AA98 002266F8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8022AA9C 002266FC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8022AAA0 00226700  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8022AAA4 00226704  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8022AAA8 00226708  7C 08 03 A6 */	mtlr r0
/* 8022AAAC 0022670C  38 21 00 20 */	addi r1, r1, 0x20
/* 8022AAB0 00226710  4E 80 00 20 */	blr

.global func_8022AAB4
func_8022AAB4:
/* 8022AAB4 00226714  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8022AAB8 00226718  7C 08 02 A6 */	mflr r0
/* 8022AABC 0022671C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8022AAC0 00226720  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8022AAC4 00226724  3B E3 09 10 */	addi r31, r3, 0x910
/* 8022AAC8 00226728  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8022AACC 0022672C  3B C3 08 F0 */	addi r30, r3, 0x8f0
/* 8022AAD0 00226730  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8022AAD4 00226734  7C 9D 23 78 */	mr r29, r4
/* 8022AAD8 00226738  93 81 00 10 */	stw r28, 0x10(r1)
/* 8022AADC 0022673C  7C 7C 1B 78 */	mr r28, r3
/* 8022AAE0 00226740  48 00 00 30 */	b lbl_8022AB10
lbl_8022AAE4:
/* 8022AAE4 00226744  80 7E 00 00 */	lwz r3, 0(r30)
/* 8022AAE8 00226748  80 03 00 00 */	lwz r0, 0(r3)
/* 8022AAEC 0022674C  2C 00 00 00 */	cmpwi r0, 0
/* 8022AAF0 00226750  41 82 00 1C */	beq lbl_8022AB0C
/* 8022AAF4 00226754  80 03 01 7C */	lwz r0, 0x17c(r3)
/* 8022AAF8 00226758  7C 1D 00 40 */	cmplw r29, r0
/* 8022AAFC 0022675C  40 82 00 10 */	bne lbl_8022AB0C
/* 8022AB00 00226760  80 83 01 78 */	lwz r4, 0x178(r3)
/* 8022AB04 00226764  7F 83 E3 78 */	mr r3, r28
/* 8022AB08 00226768  48 00 00 6D */	bl func_8022AB74
lbl_8022AB0C:
/* 8022AB0C 0022676C  3B DE 00 04 */	addi r30, r30, 4
lbl_8022AB10:
/* 8022AB10 00226770  7C 1E F8 40 */	cmplw r30, r31
/* 8022AB14 00226774  41 80 FF D0 */	blt lbl_8022AAE4
/* 8022AB18 00226778  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8022AB1C 0022677C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8022AB20 00226780  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8022AB24 00226784  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8022AB28 00226788  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8022AB2C 0022678C  7C 08 03 A6 */	mtlr r0
/* 8022AB30 00226790  38 21 00 20 */	addi r1, r1, 0x20
/* 8022AB34 00226794  4E 80 00 20 */	blr

.global func_8022AB38
func_8022AB38:
/* 8022AB38 00226798  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8022AB3C 0022679C  7C 08 02 A6 */	mflr r0
/* 8022AB40 002267A0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8022AB44 002267A4  4B FF FD 19 */	bl func_8022A85C
/* 8022AB48 002267A8  2C 03 00 00 */	cmpwi r3, 0
/* 8022AB4C 002267AC  41 82 00 18 */	beq lbl_8022AB64
/* 8022AB50 002267B0  80 03 00 00 */	lwz r0, 0(r3)
/* 8022AB54 002267B4  2C 00 00 00 */	cmpwi r0, 0
/* 8022AB58 002267B8  41 82 00 0C */	beq lbl_8022AB64
/* 8022AB5C 002267BC  60 00 00 02 */	ori r0, r0, 2
/* 8022AB60 002267C0  90 03 00 00 */	stw r0, 0(r3)
lbl_8022AB64:
/* 8022AB64 002267C4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8022AB68 002267C8  7C 08 03 A6 */	mtlr r0
/* 8022AB6C 002267CC  38 21 00 10 */	addi r1, r1, 0x10
/* 8022AB70 002267D0  4E 80 00 20 */	blr

.global func_8022AB74
func_8022AB74:
/* 8022AB74 002267D4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8022AB78 002267D8  7C 08 02 A6 */	mflr r0
/* 8022AB7C 002267DC  90 01 00 14 */	stw r0, 0x14(r1)
/* 8022AB80 002267E0  4B FF FC DD */	bl func_8022A85C
/* 8022AB84 002267E4  2C 03 00 00 */	cmpwi r3, 0
/* 8022AB88 002267E8  41 82 00 10 */	beq lbl_8022AB98
/* 8022AB8C 002267EC  80 03 00 00 */	lwz r0, 0(r3)
/* 8022AB90 002267F0  54 00 07 FA */	rlwinm r0, r0, 0, 0x1f, 0x1d
/* 8022AB94 002267F4  90 03 00 00 */	stw r0, 0(r3)
lbl_8022AB98:
/* 8022AB98 002267F8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8022AB9C 002267FC  7C 08 03 A6 */	mtlr r0
/* 8022ABA0 00226800  38 21 00 10 */	addi r1, r1, 0x10
/* 8022ABA4 00226804  4E 80 00 20 */	blr

.global func_8022ABA8
func_8022ABA8:
/* 8022ABA8 00226808  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8022ABAC 0022680C  7C 08 02 A6 */	mflr r0
/* 8022ABB0 00226810  90 01 00 54 */	stw r0, 0x54(r1)
/* 8022ABB4 00226814  DB E1 00 40 */	stfd f31, 0x40(r1)
/* 8022ABB8 00226818  F3 E1 00 48 */	psq_st f31, 72(r1), 0, qr0
/* 8022ABBC 0022681C  DB C1 00 30 */	stfd f30, 0x30(r1)
/* 8022ABC0 00226820  F3 C1 00 38 */	psq_st f30, 56(r1), 0, qr0
/* 8022ABC4 00226824  DB A1 00 20 */	stfd f29, 0x20(r1)
/* 8022ABC8 00226828  F3 A1 00 28 */	psq_st f29, 40(r1), 0, qr0
/* 8022ABCC 0022682C  39 61 00 20 */	addi r11, r1, 0x20
/* 8022ABD0 00226830  4B F9 C5 55 */	bl _savegpr_26
/* 8022ABD4 00226834  83 8D A3 B0 */	lwz r28, lbl_8063F670-_SDA_BASE_(r13)
/* 8022ABD8 00226838  FF A0 08 90 */	fmr f29, f1
/* 8022ABDC 0022683C  3B A0 00 00 */	li r29, 0
/* 8022ABE0 00226840  7C 7F 1B 78 */	mr r31, r3
/* 8022ABE4 00226844  90 6D A3 B0 */	stw r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022ABE8 00226848  88 03 09 3C */	lbz r0, 0x93c(r3)
/* 8022ABEC 0022684C  9B A3 09 2C */	stb r29, 0x92c(r3)
/* 8022ABF0 00226850  2C 00 00 00 */	cmpwi r0, 0
/* 8022ABF4 00226854  41 82 00 B0 */	beq lbl_8022ACA4
/* 8022ABF8 00226858  C3 C2 9C B0 */	lfs f30, lbl_806422B0-_SDA2_BASE_(r2)
/* 8022ABFC 0022685C  3B 63 08 F0 */	addi r27, r3, 0x8f0
/* 8022AC00 00226860  C3 E2 9C B4 */	lfs f31, lbl_806422B4-_SDA2_BASE_(r2)
/* 8022AC04 00226864  3B C3 09 10 */	addi r30, r3, 0x910
/* 8022AC08 00226868  48 00 00 94 */	b lbl_8022AC9C
lbl_8022AC0C:
/* 8022AC0C 0022686C  83 5B 00 00 */	lwz r26, 0(r27)
/* 8022AC10 00226870  93 5F 09 84 */	stw r26, 0x984(r31)
/* 8022AC14 00226874  80 1A 00 00 */	lwz r0, 0(r26)
/* 8022AC18 00226878  2C 00 00 00 */	cmpwi r0, 0
/* 8022AC1C 0022687C  41 82 00 7C */	beq lbl_8022AC98
/* 8022AC20 00226880  54 00 07 BD */	rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 8022AC24 00226884  40 82 00 74 */	bne lbl_8022AC98
/* 8022AC28 00226888  80 1A 00 00 */	lwz r0, 0(r26)
/* 8022AC2C 0022688C  54 00 07 39 */	rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 8022AC30 00226890  40 82 00 68 */	bne lbl_8022AC98
/* 8022AC34 00226894  C0 1A 00 04 */	lfs f0, 4(r26)
/* 8022AC38 00226898  FC 00 F0 40 */	fcmpo cr0, f0, f30
/* 8022AC3C 0022689C  40 81 00 0C */	ble lbl_8022AC48
/* 8022AC40 002268A0  EC 00 E8 28 */	fsubs f0, f0, f29
/* 8022AC44 002268A4  D0 1A 00 04 */	stfs f0, 4(r26)
lbl_8022AC48:
/* 8022AC48 002268A8  7F 43 D3 78 */	mr r3, r26
/* 8022AC4C 002268AC  4B FF EA 11 */	bl func_8022965C
/* 8022AC50 002268B0  2C 03 00 00 */	cmpwi r3, 0
/* 8022AC54 002268B4  41 82 00 2C */	beq lbl_8022AC80
/* 8022AC58 002268B8  C0 1A 00 04 */	lfs f0, 4(r26)
/* 8022AC5C 002268BC  FC 00 F8 40 */	fcmpo cr0, f0, f31
/* 8022AC60 002268C0  4C 40 13 82 */	cror 2, 0, 2
/* 8022AC64 002268C4  40 82 00 1C */	bne lbl_8022AC80
/* 8022AC68 002268C8  80 1A 00 08 */	lwz r0, 8(r26)
/* 8022AC6C 002268CC  2C 00 00 00 */	cmpwi r0, 0
/* 8022AC70 002268D0  40 82 00 10 */	bne lbl_8022AC80
/* 8022AC74 002268D4  7F E3 FB 78 */	mr r3, r31
/* 8022AC78 002268D8  7F 44 D3 78 */	mr r4, r26
/* 8022AC7C 002268DC  48 00 08 41 */	bl func_8022B4BC
lbl_8022AC80:
/* 8022AC80 002268E0  80 7A 00 08 */	lwz r3, 8(r26)
/* 8022AC84 002268E4  2C 03 00 00 */	cmpwi r3, 0
/* 8022AC88 002268E8  41 82 00 0C */	beq lbl_8022AC94
/* 8022AC8C 002268EC  38 03 FF FF */	addi r0, r3, -1
/* 8022AC90 002268F0  90 1A 00 08 */	stw r0, 8(r26)
lbl_8022AC94:
/* 8022AC94 002268F4  3B BD 00 01 */	addi r29, r29, 1
lbl_8022AC98:
/* 8022AC98 002268F8  3B 7B 00 04 */	addi r27, r27, 4
lbl_8022AC9C:
/* 8022AC9C 002268FC  7C 1B F0 40 */	cmplw r27, r30
/* 8022ACA0 00226900  41 80 FF 6C */	blt lbl_8022AC0C
lbl_8022ACA4:
/* 8022ACA4 00226904  38 9F 08 E0 */	addi r4, r31, 0x8e0
/* 8022ACA8 00226908  38 7F 08 F0 */	addi r3, r31, 0x8f0
/* 8022ACAC 0022690C  7C 04 18 40 */	cmplw r4, r3
/* 8022ACB0 00226910  40 80 00 2C */	bge lbl_8022ACDC
/* 8022ACB4 00226914  38 03 00 03 */	addi r0, r3, 3
/* 8022ACB8 00226918  7C 04 00 50 */	subf r0, r4, r0
/* 8022ACBC 0022691C  54 00 F0 BE */	srwi r0, r0, 2
/* 8022ACC0 00226920  7C 09 03 A6 */	mtctr r0
/* 8022ACC4 00226924  40 80 00 18 */	bge lbl_8022ACDC
lbl_8022ACC8:
/* 8022ACC8 00226928  C0 04 00 00 */	lfs f0, 0(r4)
/* 8022ACCC 0022692C  EC 00 E8 2A */	fadds f0, f0, f29
/* 8022ACD0 00226930  D0 04 00 00 */	stfs f0, 0(r4)
/* 8022ACD4 00226934  38 84 00 04 */	addi r4, r4, 4
/* 8022ACD8 00226938  42 00 FF F0 */	bdnz lbl_8022ACC8
lbl_8022ACDC:
/* 8022ACDC 0022693C  88 1F 09 3C */	lbz r0, 0x93c(r31)
/* 8022ACE0 00226940  2C 00 00 00 */	cmpwi r0, 0
/* 8022ACE4 00226944  41 82 00 0C */	beq lbl_8022ACF0
/* 8022ACE8 00226948  38 00 00 00 */	li r0, 0
/* 8022ACEC 0022694C  90 1F 09 84 */	stw r0, 0x984(r31)
lbl_8022ACF0:
/* 8022ACF0 00226950  93 8D A3 B0 */	stw r28, lbl_8063F670-_SDA_BASE_(r13)
/* 8022ACF4 00226954  7F A3 EB 78 */	mr r3, r29
/* 8022ACF8 00226958  E3 E1 00 48 */	psq_l f31, 72(r1), 0, qr0
/* 8022ACFC 0022695C  CB E1 00 40 */	lfd f31, 0x40(r1)
/* 8022AD00 00226960  E3 C1 00 38 */	psq_l f30, 56(r1), 0, qr0
/* 8022AD04 00226964  CB C1 00 30 */	lfd f30, 0x30(r1)
/* 8022AD08 00226968  E3 A1 00 28 */	psq_l f29, 40(r1), 0, qr0
/* 8022AD0C 0022696C  CB A1 00 20 */	lfd f29, 0x20(r1)
/* 8022AD10 00226970  39 61 00 20 */	addi r11, r1, 0x20
/* 8022AD14 00226974  4B F9 C4 5D */	bl _restgpr_26
/* 8022AD18 00226978  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8022AD1C 0022697C  7C 08 03 A6 */	mtlr r0
/* 8022AD20 00226980  38 21 00 50 */	addi r1, r1, 0x50
/* 8022AD24 00226984  4E 80 00 20 */	blr

.global func_8022AD28
func_8022AD28:
/* 8022AD28 00226988  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8022AD2C 0022698C  7C 08 02 A6 */	mflr r0
/* 8022AD30 00226990  90 01 00 34 */	stw r0, 0x34(r1)
/* 8022AD34 00226994  DB E1 00 20 */	stfd f31, 0x20(r1)
/* 8022AD38 00226998  F3 E1 00 28 */	psq_st f31, 40(r1), 0, qr0
/* 8022AD3C 0022699C  FF E0 08 90 */	fmr f31, f1
/* 8022AD40 002269A0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8022AD44 002269A4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8022AD48 002269A8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8022AD4C 002269AC  93 81 00 10 */	stw r28, 0x10(r1)
/* 8022AD50 002269B0  7C 7C 1B 78 */	mr r28, r3
/* 8022AD54 002269B4  4B FF FB 09 */	bl func_8022A85C
/* 8022AD58 002269B8  2C 03 00 00 */	cmpwi r3, 0
/* 8022AD5C 002269BC  7C 7E 1B 78 */	mr r30, r3
/* 8022AD60 002269C0  40 82 00 0C */	bne lbl_8022AD6C
/* 8022AD64 002269C4  38 60 00 00 */	li r3, 0
/* 8022AD68 002269C8  48 00 00 B4 */	b lbl_8022AE1C
lbl_8022AD6C:
/* 8022AD6C 002269CC  83 AD A3 B0 */	lwz r29, lbl_8063F670-_SDA_BASE_(r13)
/* 8022AD70 002269D0  38 00 00 00 */	li r0, 0
/* 8022AD74 002269D4  93 8D A3 B0 */	stw r28, lbl_8063F670-_SDA_BASE_(r13)
/* 8022AD78 002269D8  98 1C 09 2C */	stb r0, 0x92c(r28)
/* 8022AD7C 002269DC  80 03 00 00 */	lwz r0, 0(r3)
/* 8022AD80 002269E0  2C 00 00 00 */	cmpwi r0, 0
/* 8022AD84 002269E4  40 82 00 0C */	bne lbl_8022AD90
/* 8022AD88 002269E8  38 60 00 00 */	li r3, 0
/* 8022AD8C 002269EC  48 00 00 90 */	b lbl_8022AE1C
lbl_8022AD90:
/* 8022AD90 002269F0  54 00 07 BD */	rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 8022AD94 002269F4  41 82 00 0C */	beq lbl_8022ADA0
/* 8022AD98 002269F8  38 60 00 01 */	li r3, 1
/* 8022AD9C 002269FC  48 00 00 80 */	b lbl_8022AE1C
lbl_8022ADA0:
/* 8022ADA0 00226A00  83 FC 09 84 */	lwz r31, 0x984(r28)
/* 8022ADA4 00226A04  C0 02 9C B0 */	lfs f0, lbl_806422B0-_SDA2_BASE_(r2)
/* 8022ADA8 00226A08  90 7C 09 84 */	stw r3, 0x984(r28)
/* 8022ADAC 00226A0C  C0 23 00 04 */	lfs f1, 4(r3)
/* 8022ADB0 00226A10  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8022ADB4 00226A14  40 81 00 0C */	ble lbl_8022ADC0
/* 8022ADB8 00226A18  EC 01 F8 28 */	fsubs f0, f1, f31
/* 8022ADBC 00226A1C  D0 03 00 04 */	stfs f0, 4(r3)
lbl_8022ADC0:
/* 8022ADC0 00226A20  7F C3 F3 78 */	mr r3, r30
/* 8022ADC4 00226A24  4B FF E8 99 */	bl func_8022965C
/* 8022ADC8 00226A28  2C 03 00 00 */	cmpwi r3, 0
/* 8022ADCC 00226A2C  41 82 00 30 */	beq lbl_8022ADFC
/* 8022ADD0 00226A30  C0 3E 00 04 */	lfs f1, 4(r30)
/* 8022ADD4 00226A34  C0 02 9C B4 */	lfs f0, lbl_806422B4-_SDA2_BASE_(r2)
/* 8022ADD8 00226A38  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8022ADDC 00226A3C  4C 40 13 82 */	cror 2, 0, 2
/* 8022ADE0 00226A40  40 82 00 1C */	bne lbl_8022ADFC
/* 8022ADE4 00226A44  80 1E 00 08 */	lwz r0, 8(r30)
/* 8022ADE8 00226A48  2C 00 00 00 */	cmpwi r0, 0
/* 8022ADEC 00226A4C  40 82 00 10 */	bne lbl_8022ADFC
/* 8022ADF0 00226A50  7F 83 E3 78 */	mr r3, r28
/* 8022ADF4 00226A54  7F C4 F3 78 */	mr r4, r30
/* 8022ADF8 00226A58  48 00 06 C5 */	bl func_8022B4BC
lbl_8022ADFC:
/* 8022ADFC 00226A5C  80 7E 00 08 */	lwz r3, 8(r30)
/* 8022AE00 00226A60  2C 03 00 00 */	cmpwi r3, 0
/* 8022AE04 00226A64  41 82 00 0C */	beq lbl_8022AE10
/* 8022AE08 00226A68  38 03 FF FF */	addi r0, r3, -1
/* 8022AE0C 00226A6C  90 1E 00 08 */	stw r0, 8(r30)
lbl_8022AE10:
/* 8022AE10 00226A70  93 FC 09 84 */	stw r31, 0x984(r28)
/* 8022AE14 00226A74  38 60 00 01 */	li r3, 1
/* 8022AE18 00226A78  93 AD A3 B0 */	stw r29, lbl_8063F670-_SDA_BASE_(r13)
lbl_8022AE1C:
/* 8022AE1C 00226A7C  E3 E1 00 28 */	psq_l f31, 40(r1), 0, qr0
/* 8022AE20 00226A80  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8022AE24 00226A84  CB E1 00 20 */	lfd f31, 0x20(r1)
/* 8022AE28 00226A88  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8022AE2C 00226A8C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8022AE30 00226A90  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8022AE34 00226A94  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8022AE38 00226A98  7C 08 03 A6 */	mtlr r0
/* 8022AE3C 00226A9C  38 21 00 30 */	addi r1, r1, 0x30
/* 8022AE40 00226AA0  4E 80 00 20 */	blr

.global func_8022AE44
func_8022AE44:
/* 8022AE44 00226AA4  94 21 FE E0 */	stwu r1, -0x120(r1)
/* 8022AE48 00226AA8  7C 08 02 A6 */	mflr r0
/* 8022AE4C 00226AAC  90 01 01 24 */	stw r0, 0x124(r1)
/* 8022AE50 00226AB0  38 04 FF F0 */	addi r0, r4, -16
/* 8022AE54 00226AB4  28 00 00 09 */	cmplwi r0, 9
/* 8022AE58 00226AB8  93 E1 01 1C */	stw r31, 0x11c(r1)
/* 8022AE5C 00226ABC  7C BF 2B 78 */	mr r31, r5
/* 8022AE60 00226AC0  A8 66 00 00 */	lha r3, 0(r6)
/* 8022AE64 00226AC4  B0 65 00 00 */	sth r3, 0(r5)
/* 8022AE68 00226AC8  A0 66 00 02 */	lhz r3, 2(r6)
/* 8022AE6C 00226ACC  B0 65 00 02 */	sth r3, 2(r5)
/* 8022AE70 00226AD0  80 86 00 04 */	lwz r4, 4(r6)
/* 8022AE74 00226AD4  90 85 00 04 */	stw r4, 4(r5)
/* 8022AE78 00226AD8  41 81 03 60 */	bgt lbl_8022B1D8
/* 8022AE7C 00226ADC  3C 60 80 42 */	lis r3, lbl_80423EC4@ha
/* 8022AE80 00226AE0  54 00 10 3A */	slwi r0, r0, 2
/* 8022AE84 00226AE4  38 63 3E C4 */	addi r3, r3, lbl_80423EC4@l
/* 8022AE88 00226AE8  7C 63 00 2E */	lwzx r3, r3, r0
/* 8022AE8C 00226AEC  7C 69 03 A6 */	mtctr r3
/* 8022AE90 00226AF0  4E 80 04 20 */	bctr
/* 8022AE94 00226AF4  A8 06 00 00 */	lha r0, 0(r6)
/* 8022AE98 00226AF8  2C 00 00 01 */	cmpwi r0, 1
/* 8022AE9C 00226AFC  40 82 00 14 */	bne lbl_8022AEB0
/* 8022AEA0 00226B00  80 06 00 04 */	lwz r0, 4(r6)
/* 8022AEA4 00226B04  7C 00 00 F8 */	nor r0, r0, r0
/* 8022AEA8 00226B08  90 05 00 04 */	stw r0, 4(r5)
/* 8022AEAC 00226B0C  48 00 03 2C */	b lbl_8022B1D8
lbl_8022AEB0:
/* 8022AEB0 00226B10  2C 00 00 02 */	cmpwi r0, 2
/* 8022AEB4 00226B14  40 82 03 24 */	bne lbl_8022B1D8
/* 8022AEB8 00226B18  C0 06 00 04 */	lfs f0, 4(r6)
/* 8022AEBC 00226B1C  3C 00 43 30 */	lis r0, 0x4330
/* 8022AEC0 00226B20  90 01 01 10 */	stw r0, 0x110(r1)
/* 8022AEC4 00226B24  FC 00 00 1E */	fctiwz f0, f0
/* 8022AEC8 00226B28  C8 22 9C B8 */	lfd f1, lbl_806422B8-_SDA2_BASE_(r2)
/* 8022AECC 00226B2C  D8 01 01 08 */	stfd f0, 0x108(r1)
/* 8022AED0 00226B30  80 01 01 0C */	lwz r0, 0x10c(r1)
/* 8022AED4 00226B34  7C 00 00 F8 */	nor r0, r0, r0
/* 8022AED8 00226B38  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8022AEDC 00226B3C  90 01 01 14 */	stw r0, 0x114(r1)
/* 8022AEE0 00226B40  C8 01 01 10 */	lfd f0, 0x110(r1)
/* 8022AEE4 00226B44  EC 00 08 28 */	fsubs f0, f0, f1
/* 8022AEE8 00226B48  D0 05 00 04 */	stfs f0, 4(r5)
/* 8022AEEC 00226B4C  48 00 02 EC */	b lbl_8022B1D8
/* 8022AEF0 00226B50  A8 06 00 00 */	lha r0, 0(r6)
/* 8022AEF4 00226B54  2C 00 00 01 */	cmpwi r0, 1
/* 8022AEF8 00226B58  40 82 00 14 */	bne lbl_8022AF0C
/* 8022AEFC 00226B5C  80 06 00 04 */	lwz r0, 4(r6)
/* 8022AF00 00226B60  7C 00 00 D0 */	neg r0, r0
/* 8022AF04 00226B64  90 05 00 04 */	stw r0, 4(r5)
/* 8022AF08 00226B68  48 00 02 D0 */	b lbl_8022B1D8
lbl_8022AF0C:
/* 8022AF0C 00226B6C  2C 00 00 02 */	cmpwi r0, 2
/* 8022AF10 00226B70  40 82 00 14 */	bne lbl_8022AF24
/* 8022AF14 00226B74  C0 06 00 04 */	lfs f0, 4(r6)
/* 8022AF18 00226B78  FC 00 00 50 */	fneg f0, f0
/* 8022AF1C 00226B7C  D0 05 00 04 */	stfs f0, 4(r5)
/* 8022AF20 00226B80  48 00 02 B8 */	b lbl_8022B1D8
lbl_8022AF24:
/* 8022AF24 00226B84  2C 00 00 04 */	cmpwi r0, 4
/* 8022AF28 00226B88  40 82 02 B0 */	bne lbl_8022B1D8
/* 8022AF2C 00226B8C  C0 04 00 00 */	lfs f0, 0(r4)
/* 8022AF30 00226B90  FC 00 00 50 */	fneg f0, f0
/* 8022AF34 00226B94  D0 04 00 00 */	stfs f0, 0(r4)
/* 8022AF38 00226B98  80 65 00 04 */	lwz r3, 4(r5)
/* 8022AF3C 00226B9C  C0 03 00 04 */	lfs f0, 4(r3)
/* 8022AF40 00226BA0  FC 00 00 50 */	fneg f0, f0
/* 8022AF44 00226BA4  D0 03 00 04 */	stfs f0, 4(r3)
/* 8022AF48 00226BA8  80 65 00 04 */	lwz r3, 4(r5)
/* 8022AF4C 00226BAC  C0 03 00 08 */	lfs f0, 8(r3)
/* 8022AF50 00226BB0  FC 00 00 50 */	fneg f0, f0
/* 8022AF54 00226BB4  D0 03 00 08 */	stfs f0, 8(r3)
/* 8022AF58 00226BB8  48 00 02 80 */	b lbl_8022B1D8
/* 8022AF5C 00226BBC  38 00 00 00 */	li r0, 0
/* 8022AF60 00226BC0  98 01 00 08 */	stb r0, 8(r1)
/* 8022AF64 00226BC4  A8 06 00 00 */	lha r0, 0(r6)
/* 8022AF68 00226BC8  2C 00 00 01 */	cmpwi r0, 1
/* 8022AF6C 00226BCC  40 82 00 1C */	bne lbl_8022AF88
/* 8022AF70 00226BD0  80 A6 00 04 */	lwz r5, 4(r6)
/* 8022AF74 00226BD4  38 61 00 08 */	addi r3, r1, 8
/* 8022AF78 00226BD8  38 8D 85 F8 */	addi r4, r13, lbl_8063D8B8-_SDA_BASE_
/* 8022AF7C 00226BDC  4C C6 31 82 */	crclr 6
/* 8022AF80 00226BE0  4B FA 1B 7D */	bl sprintf
/* 8022AF84 00226BE4  48 00 00 2C */	b lbl_8022AFB0
lbl_8022AF88:
/* 8022AF88 00226BE8  2C 00 00 02 */	cmpwi r0, 2
/* 8022AF8C 00226BEC  40 82 00 24 */	bne lbl_8022AFB0
/* 8022AF90 00226BF0  C0 06 00 04 */	lfs f0, 4(r6)
/* 8022AF94 00226BF4  38 61 00 08 */	addi r3, r1, 8
/* 8022AF98 00226BF8  38 8D 85 F8 */	addi r4, r13, lbl_8063D8B8-_SDA_BASE_
/* 8022AF9C 00226BFC  FC 00 00 1E */	fctiwz f0, f0
/* 8022AFA0 00226C00  D8 01 01 10 */	stfd f0, 0x110(r1)
/* 8022AFA4 00226C04  80 A1 01 14 */	lwz r5, 0x114(r1)
/* 8022AFA8 00226C08  4C C6 31 82 */	crclr 6
/* 8022AFAC 00226C0C  4B FA 1B 51 */	bl sprintf
lbl_8022AFB0:
/* 8022AFB0 00226C10  38 60 00 03 */	li r3, 3
/* 8022AFB4 00226C14  38 01 00 08 */	addi r0, r1, 8
/* 8022AFB8 00226C18  B0 7F 00 00 */	sth r3, 0(r31)
/* 8022AFBC 00226C1C  90 1F 00 04 */	stw r0, 4(r31)
/* 8022AFC0 00226C20  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022AFC4 00226C24  7F E4 FB 78 */	mr r4, r31
/* 8022AFC8 00226C28  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022AFCC 00226C2C  48 00 29 15 */	bl func_8022D8E0
/* 8022AFD0 00226C30  48 00 02 08 */	b lbl_8022B1D8
/* 8022AFD4 00226C34  38 00 00 00 */	li r0, 0
/* 8022AFD8 00226C38  98 01 00 08 */	stb r0, 8(r1)
/* 8022AFDC 00226C3C  A8 06 00 00 */	lha r0, 0(r6)
/* 8022AFE0 00226C40  2C 00 00 01 */	cmpwi r0, 1
/* 8022AFE4 00226C44  40 82 00 1C */	bne lbl_8022B000
/* 8022AFE8 00226C48  80 A6 00 04 */	lwz r5, 4(r6)
/* 8022AFEC 00226C4C  38 61 00 08 */	addi r3, r1, 8
/* 8022AFF0 00226C50  38 8D 86 00 */	addi r4, r13, lbl_8063D8C0-_SDA_BASE_
/* 8022AFF4 00226C54  4C C6 31 82 */	crclr 6
/* 8022AFF8 00226C58  4B FA 1B 05 */	bl sprintf
/* 8022AFFC 00226C5C  48 00 00 54 */	b lbl_8022B050
lbl_8022B000:
/* 8022B000 00226C60  2C 00 00 02 */	cmpwi r0, 2
/* 8022B004 00226C64  40 82 00 1C */	bne lbl_8022B020
/* 8022B008 00226C68  C0 26 00 04 */	lfs f1, 4(r6)
/* 8022B00C 00226C6C  38 61 00 08 */	addi r3, r1, 8
/* 8022B010 00226C70  38 8D 86 04 */	addi r4, r13, lbl_8063D8C4-_SDA_BASE_
/* 8022B014 00226C74  4C C6 32 42 */	crset 6
/* 8022B018 00226C78  4B FA 1A E5 */	bl sprintf
/* 8022B01C 00226C7C  48 00 00 34 */	b lbl_8022B050
lbl_8022B020:
/* 8022B020 00226C80  41 82 01 B8 */	beq lbl_8022B1D8
/* 8022B024 00226C84  2C 00 00 04 */	cmpwi r0, 4
/* 8022B028 00226C88  40 82 00 28 */	bne lbl_8022B050
/* 8022B02C 00226C8C  80 A6 00 04 */	lwz r5, 4(r6)
/* 8022B030 00226C90  3C 80 80 42 */	lis r4, lbl_80423EB0@ha
/* 8022B034 00226C94  38 61 00 08 */	addi r3, r1, 8
/* 8022B038 00226C98  C0 25 00 00 */	lfs f1, 0(r5)
/* 8022B03C 00226C9C  38 84 3E B0 */	addi r4, r4, lbl_80423EB0@l
/* 8022B040 00226CA0  C0 45 00 04 */	lfs f2, 4(r5)
/* 8022B044 00226CA4  C0 65 00 08 */	lfs f3, 8(r5)
/* 8022B048 00226CA8  4C C6 32 42 */	crset 6
/* 8022B04C 00226CAC  4B FA 1A B1 */	bl sprintf
lbl_8022B050:
/* 8022B050 00226CB0  38 60 00 03 */	li r3, 3
/* 8022B054 00226CB4  38 01 00 08 */	addi r0, r1, 8
/* 8022B058 00226CB8  B0 7F 00 00 */	sth r3, 0(r31)
/* 8022B05C 00226CBC  90 1F 00 04 */	stw r0, 4(r31)
/* 8022B060 00226CC0  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022B064 00226CC4  7F E4 FB 78 */	mr r4, r31
/* 8022B068 00226CC8  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022B06C 00226CCC  48 00 28 75 */	bl func_8022D8E0
/* 8022B070 00226CD0  48 00 01 68 */	b lbl_8022B1D8
/* 8022B074 00226CD4  A8 06 00 00 */	lha r0, 0(r6)
/* 8022B078 00226CD8  2C 00 00 02 */	cmpwi r0, 2
/* 8022B07C 00226CDC  40 82 00 24 */	bne lbl_8022B0A0
/* 8022B080 00226CE0  38 00 00 01 */	li r0, 1
/* 8022B084 00226CE4  B0 05 00 00 */	sth r0, 0(r5)
/* 8022B088 00226CE8  C0 06 00 04 */	lfs f0, 4(r6)
/* 8022B08C 00226CEC  FC 00 00 1E */	fctiwz f0, f0
/* 8022B090 00226CF0  D8 01 01 10 */	stfd f0, 0x110(r1)
/* 8022B094 00226CF4  80 01 01 14 */	lwz r0, 0x114(r1)
/* 8022B098 00226CF8  90 05 00 04 */	stw r0, 4(r5)
/* 8022B09C 00226CFC  48 00 01 3C */	b lbl_8022B1D8
lbl_8022B0A0:
/* 8022B0A0 00226D00  2C 00 00 03 */	cmpwi r0, 3
/* 8022B0A4 00226D04  40 82 01 34 */	bne lbl_8022B1D8
/* 8022B0A8 00226D08  38 00 00 01 */	li r0, 1
/* 8022B0AC 00226D0C  B0 05 00 00 */	sth r0, 0(r5)
/* 8022B0B0 00226D10  80 66 00 04 */	lwz r3, 4(r6)
/* 8022B0B4 00226D14  4B FA 56 59 */	bl atoi
/* 8022B0B8 00226D18  90 7F 00 04 */	stw r3, 4(r31)
/* 8022B0BC 00226D1C  48 00 01 1C */	b lbl_8022B1D8
/* 8022B0C0 00226D20  A8 06 00 00 */	lha r0, 0(r6)
/* 8022B0C4 00226D24  2C 00 00 01 */	cmpwi r0, 1
/* 8022B0C8 00226D28  40 82 00 34 */	bne lbl_8022B0FC
/* 8022B0CC 00226D2C  38 60 00 02 */	li r3, 2
/* 8022B0D0 00226D30  3C 00 43 30 */	lis r0, 0x4330
/* 8022B0D4 00226D34  B0 65 00 00 */	sth r3, 0(r5)
/* 8022B0D8 00226D38  C8 22 9C B8 */	lfd f1, lbl_806422B8-_SDA2_BASE_(r2)
/* 8022B0DC 00226D3C  80 66 00 04 */	lwz r3, 4(r6)
/* 8022B0E0 00226D40  90 01 01 10 */	stw r0, 0x110(r1)
/* 8022B0E4 00226D44  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 8022B0E8 00226D48  90 01 01 14 */	stw r0, 0x114(r1)
/* 8022B0EC 00226D4C  C8 01 01 10 */	lfd f0, 0x110(r1)
/* 8022B0F0 00226D50  EC 00 08 28 */	fsubs f0, f0, f1
/* 8022B0F4 00226D54  D0 05 00 04 */	stfs f0, 4(r5)
/* 8022B0F8 00226D58  48 00 00 E0 */	b lbl_8022B1D8
lbl_8022B0FC:
/* 8022B0FC 00226D5C  2C 00 00 03 */	cmpwi r0, 3
/* 8022B100 00226D60  40 82 00 D8 */	bne lbl_8022B1D8
/* 8022B104 00226D64  38 00 00 02 */	li r0, 2
/* 8022B108 00226D68  B0 05 00 00 */	sth r0, 0(r5)
/* 8022B10C 00226D6C  80 66 00 04 */	lwz r3, 4(r6)
/* 8022B110 00226D70  4B FA 4A F1 */	bl atof
/* 8022B114 00226D74  FC 00 08 18 */	frsp f0, f1
/* 8022B118 00226D78  D0 1F 00 04 */	stfs f0, 4(r31)
/* 8022B11C 00226D7C  48 00 00 BC */	b lbl_8022B1D8
/* 8022B120 00226D80  A8 06 00 00 */	lha r0, 0(r6)
/* 8022B124 00226D84  2C 00 00 04 */	cmpwi r0, 4
/* 8022B128 00226D88  40 82 00 10 */	bne lbl_8022B138
/* 8022B12C 00226D8C  80 66 00 04 */	lwz r3, 4(r6)
/* 8022B130 00226D90  C0 03 00 00 */	lfs f0, 0(r3)
/* 8022B134 00226D94  48 00 00 14 */	b lbl_8022B148
lbl_8022B138:
/* 8022B138 00226D98  3C 60 80 42 */	lis r3, lbl_80424010@ha
/* 8022B13C 00226D9C  38 63 40 10 */	addi r3, r3, lbl_80424010@l
/* 8022B140 00226DA0  4B FF DF CD */	bl func_8022910C
/* 8022B144 00226DA4  C0 02 9C B0 */	lfs f0, lbl_806422B0-_SDA2_BASE_(r2)
lbl_8022B148:
/* 8022B148 00226DA8  38 00 00 02 */	li r0, 2
/* 8022B14C 00226DAC  D0 1F 00 04 */	stfs f0, 4(r31)
/* 8022B150 00226DB0  B0 1F 00 00 */	sth r0, 0(r31)
/* 8022B154 00226DB4  48 00 00 84 */	b lbl_8022B1D8
/* 8022B158 00226DB8  A8 06 00 00 */	lha r0, 0(r6)
/* 8022B15C 00226DBC  2C 00 00 04 */	cmpwi r0, 4
/* 8022B160 00226DC0  40 82 00 10 */	bne lbl_8022B170
/* 8022B164 00226DC4  80 66 00 04 */	lwz r3, 4(r6)
/* 8022B168 00226DC8  C0 03 00 04 */	lfs f0, 4(r3)
/* 8022B16C 00226DCC  48 00 00 14 */	b lbl_8022B180
lbl_8022B170:
/* 8022B170 00226DD0  3C 60 80 42 */	lis r3, lbl_80423FFC@ha
/* 8022B174 00226DD4  38 63 3F FC */	addi r3, r3, lbl_80423FFC@l
/* 8022B178 00226DD8  4B FF DF 95 */	bl func_8022910C
/* 8022B17C 00226DDC  C0 02 9C B0 */	lfs f0, lbl_806422B0-_SDA2_BASE_(r2)
lbl_8022B180:
/* 8022B180 00226DE0  38 00 00 02 */	li r0, 2
/* 8022B184 00226DE4  D0 1F 00 04 */	stfs f0, 4(r31)
/* 8022B188 00226DE8  B0 1F 00 00 */	sth r0, 0(r31)
/* 8022B18C 00226DEC  48 00 00 4C */	b lbl_8022B1D8
/* 8022B190 00226DF0  A8 06 00 00 */	lha r0, 0(r6)
/* 8022B194 00226DF4  2C 00 00 04 */	cmpwi r0, 4
/* 8022B198 00226DF8  40 82 00 10 */	bne lbl_8022B1A8
/* 8022B19C 00226DFC  80 66 00 04 */	lwz r3, 4(r6)
/* 8022B1A0 00226E00  C0 03 00 08 */	lfs f0, 8(r3)
/* 8022B1A4 00226E04  48 00 00 14 */	b lbl_8022B1B8
lbl_8022B1A8:
/* 8022B1A8 00226E08  3C 60 80 42 */	lis r3, lbl_80423FE8@ha
/* 8022B1AC 00226E0C  38 63 3F E8 */	addi r3, r3, lbl_80423FE8@l
/* 8022B1B0 00226E10  4B FF DF 5D */	bl func_8022910C
/* 8022B1B4 00226E14  C0 02 9C B0 */	lfs f0, lbl_806422B0-_SDA2_BASE_(r2)
lbl_8022B1B8:
/* 8022B1B8 00226E18  38 00 00 02 */	li r0, 2
/* 8022B1BC 00226E1C  D0 1F 00 04 */	stfs f0, 4(r31)
/* 8022B1C0 00226E20  B0 1F 00 00 */	sth r0, 0(r31)
/* 8022B1C4 00226E24  48 00 00 14 */	b lbl_8022B1D8
/* 8022B1C8 00226E28  C0 02 9C B0 */	lfs f0, lbl_806422B0-_SDA2_BASE_(r2)
/* 8022B1CC 00226E2C  38 00 00 02 */	li r0, 2
/* 8022B1D0 00226E30  B0 05 00 00 */	sth r0, 0(r5)
/* 8022B1D4 00226E34  D0 05 00 04 */	stfs f0, 4(r5)
lbl_8022B1D8:
/* 8022B1D8 00226E38  80 01 01 24 */	lwz r0, 0x124(r1)
/* 8022B1DC 00226E3C  83 E1 01 1C */	lwz r31, 0x11c(r1)
/* 8022B1E0 00226E40  7C 08 03 A6 */	mtlr r0
/* 8022B1E4 00226E44  38 21 01 20 */	addi r1, r1, 0x120
/* 8022B1E8 00226E48  4E 80 00 20 */	blr

.global func_8022B1EC
func_8022B1EC:
/* 8022B1EC 00226E4C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8022B1F0 00226E50  7C 08 02 A6 */	mflr r0
/* 8022B1F4 00226E54  90 01 00 24 */	stw r0, 0x24(r1)
/* 8022B1F8 00226E58  38 04 FF E0 */	addi r0, r4, -32
/* 8022B1FC 00226E5C  28 00 00 15 */	cmplwi r0, 0x15
/* 8022B200 00226E60  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8022B204 00226E64  7C BF 2B 78 */	mr r31, r5
/* 8022B208 00226E68  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8022B20C 00226E6C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8022B210 00226E70  7C FD 3B 78 */	mr r29, r7
/* 8022B214 00226E74  41 81 02 8C */	bgt lbl_8022B4A0
/* 8022B218 00226E78  3C 60 80 42 */	lis r3, lbl_80423EEC@ha
/* 8022B21C 00226E7C  54 00 10 3A */	slwi r0, r0, 2
/* 8022B220 00226E80  38 63 3E EC */	addi r3, r3, lbl_80423EEC@l
/* 8022B224 00226E84  7C 63 00 2E */	lwzx r3, r3, r0
/* 8022B228 00226E88  7C 69 03 A6 */	mtctr r3
/* 8022B22C 00226E8C  4E 80 04 20 */	bctr
/* 8022B230 00226E90  A8 06 00 00 */	lha r0, 0(r6)
/* 8022B234 00226E94  2C 00 00 01 */	cmpwi r0, 1
/* 8022B238 00226E98  40 82 00 0C */	bne lbl_8022B244
/* 8022B23C 00226E9C  83 C6 00 04 */	lwz r30, 4(r6)
/* 8022B240 00226EA0  48 00 00 2C */	b lbl_8022B26C
lbl_8022B244:
/* 8022B244 00226EA4  2C 00 00 02 */	cmpwi r0, 2
/* 8022B248 00226EA8  40 82 00 18 */	bne lbl_8022B260
/* 8022B24C 00226EAC  C0 06 00 04 */	lfs f0, 4(r6)
/* 8022B250 00226EB0  FC 00 00 1E */	fctiwz f0, f0
/* 8022B254 00226EB4  D8 01 00 08 */	stfd f0, 8(r1)
/* 8022B258 00226EB8  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8022B25C 00226EBC  48 00 00 0C */	b lbl_8022B268
lbl_8022B260:
/* 8022B260 00226EC0  7C C3 33 78 */	mr r3, r6
/* 8022B264 00226EC4  48 00 2A D1 */	bl func_8022DD34
lbl_8022B268:
/* 8022B268 00226EC8  7C 7E 1B 78 */	mr r30, r3
lbl_8022B26C:
/* 8022B26C 00226ECC  A8 1D 00 00 */	lha r0, 0(r29)
/* 8022B270 00226ED0  2C 00 00 01 */	cmpwi r0, 1
/* 8022B274 00226ED4  40 82 00 0C */	bne lbl_8022B280
/* 8022B278 00226ED8  80 7D 00 04 */	lwz r3, 4(r29)
/* 8022B27C 00226EDC  48 00 00 28 */	b lbl_8022B2A4
lbl_8022B280:
/* 8022B280 00226EE0  2C 00 00 02 */	cmpwi r0, 2
/* 8022B284 00226EE4  40 82 00 18 */	bne lbl_8022B29C
/* 8022B288 00226EE8  C0 1D 00 04 */	lfs f0, 4(r29)
/* 8022B28C 00226EEC  FC 00 00 1E */	fctiwz f0, f0
/* 8022B290 00226EF0  D8 01 00 08 */	stfd f0, 8(r1)
/* 8022B294 00226EF4  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8022B298 00226EF8  48 00 00 0C */	b lbl_8022B2A4
lbl_8022B29C:
/* 8022B29C 00226EFC  7F A3 EB 78 */	mr r3, r29
/* 8022B2A0 00226F00  48 00 2A 95 */	bl func_8022DD34
lbl_8022B2A4:
/* 8022B2A4 00226F04  7F C0 1A 78 */	xor r0, r30, r3
/* 8022B2A8 00226F08  38 60 00 01 */	li r3, 1
/* 8022B2AC 00226F0C  B0 7F 00 00 */	sth r3, 0(r31)
/* 8022B2B0 00226F10  90 1F 00 04 */	stw r0, 4(r31)
/* 8022B2B4 00226F14  48 00 01 EC */	b lbl_8022B4A0
/* 8022B2B8 00226F18  A8 06 00 00 */	lha r0, 0(r6)
/* 8022B2BC 00226F1C  2C 00 00 01 */	cmpwi r0, 1
/* 8022B2C0 00226F20  40 82 00 0C */	bne lbl_8022B2CC
/* 8022B2C4 00226F24  83 C6 00 04 */	lwz r30, 4(r6)
/* 8022B2C8 00226F28  48 00 00 2C */	b lbl_8022B2F4
lbl_8022B2CC:
/* 8022B2CC 00226F2C  2C 00 00 02 */	cmpwi r0, 2
/* 8022B2D0 00226F30  40 82 00 18 */	bne lbl_8022B2E8
/* 8022B2D4 00226F34  C0 06 00 04 */	lfs f0, 4(r6)
/* 8022B2D8 00226F38  FC 00 00 1E */	fctiwz f0, f0
/* 8022B2DC 00226F3C  D8 01 00 08 */	stfd f0, 8(r1)
/* 8022B2E0 00226F40  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8022B2E4 00226F44  48 00 00 0C */	b lbl_8022B2F0
lbl_8022B2E8:
/* 8022B2E8 00226F48  7C C3 33 78 */	mr r3, r6
/* 8022B2EC 00226F4C  48 00 2A 49 */	bl func_8022DD34
lbl_8022B2F0:
/* 8022B2F0 00226F50  7C 7E 1B 78 */	mr r30, r3
lbl_8022B2F4:
/* 8022B2F4 00226F54  A8 1D 00 00 */	lha r0, 0(r29)
/* 8022B2F8 00226F58  2C 00 00 01 */	cmpwi r0, 1
/* 8022B2FC 00226F5C  40 82 00 0C */	bne lbl_8022B308
/* 8022B300 00226F60  80 7D 00 04 */	lwz r3, 4(r29)
/* 8022B304 00226F64  48 00 00 28 */	b lbl_8022B32C
lbl_8022B308:
/* 8022B308 00226F68  2C 00 00 02 */	cmpwi r0, 2
/* 8022B30C 00226F6C  40 82 00 18 */	bne lbl_8022B324
/* 8022B310 00226F70  C0 1D 00 04 */	lfs f0, 4(r29)
/* 8022B314 00226F74  FC 00 00 1E */	fctiwz f0, f0
/* 8022B318 00226F78  D8 01 00 08 */	stfd f0, 8(r1)
/* 8022B31C 00226F7C  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8022B320 00226F80  48 00 00 0C */	b lbl_8022B32C
lbl_8022B324:
/* 8022B324 00226F84  7F A3 EB 78 */	mr r3, r29
/* 8022B328 00226F88  48 00 2A 0D */	bl func_8022DD34
lbl_8022B32C:
/* 8022B32C 00226F8C  7F C0 1B 78 */	or r0, r30, r3
/* 8022B330 00226F90  38 60 00 01 */	li r3, 1
/* 8022B334 00226F94  B0 7F 00 00 */	sth r3, 0(r31)
/* 8022B338 00226F98  90 1F 00 04 */	stw r0, 4(r31)
/* 8022B33C 00226F9C  48 00 01 64 */	b lbl_8022B4A0
/* 8022B340 00226FA0  A8 06 00 00 */	lha r0, 0(r6)
/* 8022B344 00226FA4  2C 00 00 01 */	cmpwi r0, 1
/* 8022B348 00226FA8  40 82 00 0C */	bne lbl_8022B354
/* 8022B34C 00226FAC  83 C6 00 04 */	lwz r30, 4(r6)
/* 8022B350 00226FB0  48 00 00 2C */	b lbl_8022B37C
lbl_8022B354:
/* 8022B354 00226FB4  2C 00 00 02 */	cmpwi r0, 2
/* 8022B358 00226FB8  40 82 00 18 */	bne lbl_8022B370
/* 8022B35C 00226FBC  C0 06 00 04 */	lfs f0, 4(r6)
/* 8022B360 00226FC0  FC 00 00 1E */	fctiwz f0, f0
/* 8022B364 00226FC4  D8 01 00 08 */	stfd f0, 8(r1)
/* 8022B368 00226FC8  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8022B36C 00226FCC  48 00 00 0C */	b lbl_8022B378
lbl_8022B370:
/* 8022B370 00226FD0  7C C3 33 78 */	mr r3, r6
/* 8022B374 00226FD4  48 00 29 C1 */	bl func_8022DD34
lbl_8022B378:
/* 8022B378 00226FD8  7C 7E 1B 78 */	mr r30, r3
lbl_8022B37C:
/* 8022B37C 00226FDC  A8 1D 00 00 */	lha r0, 0(r29)
/* 8022B380 00226FE0  2C 00 00 01 */	cmpwi r0, 1
/* 8022B384 00226FE4  40 82 00 0C */	bne lbl_8022B390
/* 8022B388 00226FE8  80 7D 00 04 */	lwz r3, 4(r29)
/* 8022B38C 00226FEC  48 00 00 28 */	b lbl_8022B3B4
lbl_8022B390:
/* 8022B390 00226FF0  2C 00 00 02 */	cmpwi r0, 2
/* 8022B394 00226FF4  40 82 00 18 */	bne lbl_8022B3AC
/* 8022B398 00226FF8  C0 1D 00 04 */	lfs f0, 4(r29)
/* 8022B39C 00226FFC  FC 00 00 1E */	fctiwz f0, f0
/* 8022B3A0 00227000  D8 01 00 08 */	stfd f0, 8(r1)
/* 8022B3A4 00227004  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8022B3A8 00227008  48 00 00 0C */	b lbl_8022B3B4
lbl_8022B3AC:
/* 8022B3AC 0022700C  7F A3 EB 78 */	mr r3, r29
/* 8022B3B0 00227010  48 00 29 85 */	bl func_8022DD34
lbl_8022B3B4:
/* 8022B3B4 00227014  7F C0 18 38 */	and r0, r30, r3
/* 8022B3B8 00227018  38 60 00 01 */	li r3, 1
/* 8022B3BC 0022701C  B0 7F 00 00 */	sth r3, 0(r31)
/* 8022B3C0 00227020  90 1F 00 04 */	stw r0, 4(r31)
/* 8022B3C4 00227024  48 00 00 DC */	b lbl_8022B4A0
/* 8022B3C8 00227028  7C C3 33 78 */	mr r3, r6
/* 8022B3CC 0022702C  7F E4 FB 78 */	mr r4, r31
/* 8022B3D0 00227030  7F A5 EB 78 */	mr r5, r29
/* 8022B3D4 00227034  48 00 29 ED */	bl func_8022DDC0
/* 8022B3D8 00227038  48 00 00 C8 */	b lbl_8022B4A0
/* 8022B3DC 0022703C  7C C3 33 78 */	mr r3, r6
/* 8022B3E0 00227040  7F E4 FB 78 */	mr r4, r31
/* 8022B3E4 00227044  7F A5 EB 78 */	mr r5, r29
/* 8022B3E8 00227048  48 00 2E 75 */	bl func_8022E25C
/* 8022B3EC 0022704C  48 00 00 B4 */	b lbl_8022B4A0
/* 8022B3F0 00227050  7C C3 33 78 */	mr r3, r6
/* 8022B3F4 00227054  7F E4 FB 78 */	mr r4, r31
/* 8022B3F8 00227058  7F A5 EB 78 */	mr r5, r29
/* 8022B3FC 0022705C  48 00 32 8D */	bl func_8022E688
/* 8022B400 00227060  48 00 00 A0 */	b lbl_8022B4A0
/* 8022B404 00227064  7C C3 33 78 */	mr r3, r6
/* 8022B408 00227068  7F E4 FB 78 */	mr r4, r31
/* 8022B40C 0022706C  7F A5 EB 78 */	mr r5, r29
/* 8022B410 00227070  48 00 37 AD */	bl func_8022EBBC
/* 8022B414 00227074  48 00 00 8C */	b lbl_8022B4A0
/* 8022B418 00227078  7C C3 33 78 */	mr r3, r6
/* 8022B41C 0022707C  7F E4 FB 78 */	mr r4, r31
/* 8022B420 00227080  7F A5 EB 78 */	mr r5, r29
/* 8022B424 00227084  48 00 3C 2D */	bl func_8022F050
/* 8022B428 00227088  48 00 00 78 */	b lbl_8022B4A0
/* 8022B42C 0022708C  7C C3 33 78 */	mr r3, r6
/* 8022B430 00227090  7F E4 FB 78 */	mr r4, r31
/* 8022B434 00227094  7F A5 EB 78 */	mr r5, r29
/* 8022B438 00227098  48 00 3E 29 */	bl func_8022F260
/* 8022B43C 0022709C  48 00 00 64 */	b lbl_8022B4A0
/* 8022B440 002270A0  7C C3 33 78 */	mr r3, r6
/* 8022B444 002270A4  7F E4 FB 78 */	mr r4, r31
/* 8022B448 002270A8  7F A5 EB 78 */	mr r5, r29
/* 8022B44C 002270AC  48 00 44 25 */	bl func_8022F870
/* 8022B450 002270B0  48 00 00 50 */	b lbl_8022B4A0
/* 8022B454 002270B4  7C C3 33 78 */	mr r3, r6
/* 8022B458 002270B8  7F E4 FB 78 */	mr r4, r31
/* 8022B45C 002270BC  7F A5 EB 78 */	mr r5, r29
/* 8022B460 002270C0  48 00 46 29 */	bl func_8022FA88
/* 8022B464 002270C4  48 00 00 3C */	b lbl_8022B4A0
/* 8022B468 002270C8  7C C3 33 78 */	mr r3, r6
/* 8022B46C 002270CC  7F E4 FB 78 */	mr r4, r31
/* 8022B470 002270D0  7F A5 EB 78 */	mr r5, r29
/* 8022B474 002270D4  48 00 48 31 */	bl func_8022FCA4
/* 8022B478 002270D8  48 00 00 28 */	b lbl_8022B4A0
/* 8022B47C 002270DC  7C C3 33 78 */	mr r3, r6
/* 8022B480 002270E0  7F E4 FB 78 */	mr r4, r31
/* 8022B484 002270E4  7F A5 EB 78 */	mr r5, r29
/* 8022B488 002270E8  48 00 4A 35 */	bl func_8022FEBC
/* 8022B48C 002270EC  48 00 00 14 */	b lbl_8022B4A0
/* 8022B490 002270F0  7C C3 33 78 */	mr r3, r6
/* 8022B494 002270F4  7F E4 FB 78 */	mr r4, r31
/* 8022B498 002270F8  7F A5 EB 78 */	mr r5, r29
/* 8022B49C 002270FC  48 00 40 CD */	bl func_8022F568
lbl_8022B4A0:
/* 8022B4A0 00227100  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8022B4A4 00227104  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8022B4A8 00227108  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8022B4AC 0022710C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8022B4B0 00227110  7C 08 03 A6 */	mtlr r0
/* 8022B4B4 00227114  38 21 00 20 */	addi r1, r1, 0x20
/* 8022B4B8 00227118  4E 80 00 20 */	blr

.global func_8022B4BC
func_8022B4BC:
/* 8022B4BC 0022711C  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8022B4C0 00227120  7C 08 02 A6 */	mflr r0
/* 8022B4C4 00227124  90 01 00 54 */	stw r0, 0x54(r1)
/* 8022B4C8 00227128  39 61 00 50 */	addi r11, r1, 0x50
/* 8022B4CC 0022712C  4B F9 BC 31 */	bl _savegpr_16
/* 8022B4D0 00227130  80 04 00 00 */	lwz r0, 0(r4)
/* 8022B4D4 00227134  7C 7A 1B 78 */	mr r26, r3
/* 8022B4D8 00227138  7C 9B 23 78 */	mr r27, r4
/* 8022B4DC 0022713C  3B E0 00 01 */	li r31, 1
/* 8022B4E0 00227140  54 00 07 39 */	rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 8022B4E4 00227144  41 82 00 0C */	beq lbl_8022B4F0
/* 8022B4E8 00227148  38 60 00 01 */	li r3, 1
/* 8022B4EC 0022714C  48 00 0C AC */	b lbl_8022C198
lbl_8022B4F0:
/* 8022B4F0 00227150  80 04 00 00 */	lwz r0, 0(r4)
/* 8022B4F4 00227154  2C 00 00 00 */	cmpwi r0, 0
/* 8022B4F8 00227158  41 82 00 0C */	beq lbl_8022B504
/* 8022B4FC 0022715C  60 00 00 08 */	ori r0, r0, 8
/* 8022B500 00227160  90 04 00 00 */	stw r0, 0(r4)
lbl_8022B504:
/* 8022B504 00227164  83 AD A3 B0 */	lwz r29, lbl_8063F670-_SDA_BASE_(r13)
/* 8022B508 00227168  3B 84 00 0C */	addi r28, r4, 0xc
/* 8022B50C 0022716C  3B 20 00 00 */	li r25, 0
/* 8022B510 00227170  3A A0 00 01 */	li r21, 1
/* 8022B514 00227174  90 6D A3 B0 */	stw r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022B518 00227178  3A C0 00 04 */	li r22, 4
/* 8022B51C 0022717C  3F 00 80 00 */	lis r24, 0x8000
/* 8022B520 00227180  3A E0 00 08 */	li r23, 8
/* 8022B524 00227184  83 C3 09 14 */	lwz r30, 0x914(r3)
/* 8022B528 00227188  3E 80 80 42 */	lis r20, 0x8042
/* 8022B52C 0022718C  93 83 09 14 */	stw r28, 0x914(r3)
/* 8022B530 00227190  48 00 0C 48 */	b lbl_8022C178
lbl_8022B534:
/* 8022B534 00227194  80 DB 00 14 */	lwz r6, 0x14(r27)
/* 8022B538 00227198  80 1B 01 54 */	lwz r0, 0x154(r27)
/* 8022B53C 0022719C  7C 06 00 40 */	cmplw r6, r0
/* 8022B540 002271A0  40 81 0C 40 */	ble lbl_8022C180
/* 8022B544 002271A4  80 BC 00 00 */	lwz r5, 0(r28)
/* 8022B548 002271A8  88 05 00 00 */	lbz r0, 0(r5)
/* 8022B54C 002271AC  28 00 00 13 */	cmplwi r0, 0x13
/* 8022B550 002271B0  41 81 0C 28 */	bgt lbl_8022C178
/* 8022B554 002271B4  38 74 3F 44 */	addi r3, r20, 0x3f44
/* 8022B558 002271B8  54 00 10 3A */	slwi r0, r0, 2
/* 8022B55C 002271BC  7C 63 00 2E */	lwzx r3, r3, r0
/* 8022B560 002271C0  7C 69 03 A6 */	mtctr r3
/* 8022B564 002271C4  4E 80 04 20 */	bctr
/* 8022B568 002271C8  38 05 00 04 */	addi r0, r5, 4
/* 8022B56C 002271CC  90 1C 00 00 */	stw r0, 0(r28)
/* 8022B570 002271D0  48 00 0C 08 */	b lbl_8022C178
/* 8022B574 002271D4  88 85 00 01 */	lbz r4, 1(r5)
/* 8022B578 002271D8  28 04 00 20 */	cmplwi r4, 0x20
/* 8022B57C 002271DC  40 80 00 4C */	bge lbl_8022B5C8
/* 8022B580 002271E0  7F 43 D3 78 */	mr r3, r26
/* 8022B584 002271E4  38 A1 00 08 */	addi r5, r1, 8
/* 8022B588 002271E8  4B FF F8 BD */	bl func_8022AE44
/* 8022B58C 002271EC  82 1B 00 14 */	lwz r16, 0x14(r27)
/* 8022B590 002271F0  A8 70 00 00 */	lha r3, 0(r16)
/* 8022B594 002271F4  38 03 FF FF */	addi r0, r3, -1
/* 8022B598 002271F8  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 8022B59C 002271FC  28 00 00 01 */	cmplwi r0, 1
/* 8022B5A0 00227200  41 81 00 0C */	bgt lbl_8022B5AC
/* 8022B5A4 00227204  B3 30 00 00 */	sth r25, 0(r16)
/* 8022B5A8 00227208  48 00 00 AC */	b lbl_8022B654
lbl_8022B5AC:
/* 8022B5AC 0022720C  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022B5B0 00227210  7E 04 83 78 */	mr r4, r16
/* 8022B5B4 00227214  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022B5B8 00227218  48 00 23 F5 */	bl func_8022D9AC
/* 8022B5BC 0022721C  B3 30 00 00 */	sth r25, 0(r16)
/* 8022B5C0 00227220  B3 30 00 02 */	sth r25, 2(r16)
/* 8022B5C4 00227224  48 00 00 90 */	b lbl_8022B654
lbl_8022B5C8:
/* 8022B5C8 00227228  7C C7 33 78 */	mr r7, r6
/* 8022B5CC 0022722C  7F 43 D3 78 */	mr r3, r26
/* 8022B5D0 00227230  38 A1 00 08 */	addi r5, r1, 8
/* 8022B5D4 00227234  38 C6 00 08 */	addi r6, r6, 8
/* 8022B5D8 00227238  4B FF FC 15 */	bl func_8022B1EC
/* 8022B5DC 0022723C  82 1B 00 14 */	lwz r16, 0x14(r27)
/* 8022B5E0 00227240  A8 70 00 00 */	lha r3, 0(r16)
/* 8022B5E4 00227244  38 03 FF FF */	addi r0, r3, -1
/* 8022B5E8 00227248  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 8022B5EC 0022724C  28 00 00 01 */	cmplwi r0, 1
/* 8022B5F0 00227250  41 81 00 0C */	bgt lbl_8022B5FC
/* 8022B5F4 00227254  B3 30 00 00 */	sth r25, 0(r16)
/* 8022B5F8 00227258  48 00 00 1C */	b lbl_8022B614
lbl_8022B5FC:
/* 8022B5FC 0022725C  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022B600 00227260  7E 04 83 78 */	mr r4, r16
/* 8022B604 00227264  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022B608 00227268  48 00 23 A5 */	bl func_8022D9AC
/* 8022B60C 0022726C  B3 30 00 00 */	sth r25, 0(r16)
/* 8022B610 00227270  B3 30 00 02 */	sth r25, 2(r16)
lbl_8022B614:
/* 8022B614 00227274  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022B618 00227278  3A 03 00 08 */	addi r16, r3, 8
/* 8022B61C 0022727C  92 1B 00 14 */	stw r16, 0x14(r27)
/* 8022B620 00227280  A8 63 00 08 */	lha r3, 8(r3)
/* 8022B624 00227284  38 03 FF FF */	addi r0, r3, -1
/* 8022B628 00227288  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 8022B62C 0022728C  28 00 00 01 */	cmplwi r0, 1
/* 8022B630 00227290  41 81 00 0C */	bgt lbl_8022B63C
/* 8022B634 00227294  B3 30 00 00 */	sth r25, 0(r16)
/* 8022B638 00227298  48 00 00 1C */	b lbl_8022B654
lbl_8022B63C:
/* 8022B63C 0022729C  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022B640 002272A0  7E 04 83 78 */	mr r4, r16
/* 8022B644 002272A4  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022B648 002272A8  48 00 23 65 */	bl func_8022D9AC
/* 8022B64C 002272AC  B3 30 00 00 */	sth r25, 0(r16)
/* 8022B650 002272B0  B3 30 00 02 */	sth r25, 2(r16)
lbl_8022B654:
/* 8022B654 002272B4  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022B658 002272B8  A8 01 00 08 */	lha r0, 8(r1)
/* 8022B65C 002272BC  B0 03 00 00 */	sth r0, 0(r3)
/* 8022B660 002272C0  A0 01 00 0A */	lhz r0, 0xa(r1)
/* 8022B664 002272C4  B0 03 00 02 */	sth r0, 2(r3)
/* 8022B668 002272C8  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8022B66C 002272CC  90 03 00 04 */	stw r0, 4(r3)
/* 8022B670 002272D0  80 7C 00 00 */	lwz r3, 0(r28)
/* 8022B674 002272D4  38 03 00 04 */	addi r0, r3, 4
/* 8022B678 002272D8  90 1C 00 00 */	stw r0, 0(r28)
/* 8022B67C 002272DC  48 00 0A FC */	b lbl_8022C178
/* 8022B680 002272E0  88 05 00 01 */	lbz r0, 1(r5)
/* 8022B684 002272E4  38 66 FF F8 */	addi r3, r6, -8
/* 8022B688 002272E8  A0 A5 00 02 */	lhz r5, 2(r5)
/* 8022B68C 002272EC  28 00 00 02 */	cmplwi r0, 2
/* 8022B690 002272F0  90 7B 00 14 */	stw r3, 0x14(r27)
/* 8022B694 002272F4  B0 06 FF F8 */	sth r0, -8(r6)
/* 8022B698 002272F8  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022B69C 002272FC  B3 23 00 02 */	sth r25, 2(r3)
/* 8022B6A0 00227300  41 81 00 20 */	bgt lbl_8022B6C0
/* 8022B6A4 00227304  80 9C 00 00 */	lwz r4, 0(r28)
/* 8022B6A8 00227308  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022B6AC 0022730C  38 84 00 04 */	addi r4, r4, 4
/* 8022B6B0 00227310  90 9C 00 00 */	stw r4, 0(r28)
/* 8022B6B4 00227314  80 04 00 00 */	lwz r0, 0(r4)
/* 8022B6B8 00227318  90 03 00 04 */	stw r0, 4(r3)
/* 8022B6BC 0022731C  48 00 00 88 */	b lbl_8022B744
lbl_8022B6C0:
/* 8022B6C0 00227320  28 00 00 08 */	cmplwi r0, 8
/* 8022B6C4 00227324  40 82 00 28 */	bne lbl_8022B6EC
/* 8022B6C8 00227328  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022B6CC 0022732C  B2 A3 00 00 */	sth r21, 0(r3)
/* 8022B6D0 00227330  80 9C 00 00 */	lwz r4, 0(r28)
/* 8022B6D4 00227334  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022B6D8 00227338  38 84 00 04 */	addi r4, r4, 4
/* 8022B6DC 0022733C  90 9C 00 00 */	stw r4, 0(r28)
/* 8022B6E0 00227340  80 04 00 00 */	lwz r0, 0(r4)
/* 8022B6E4 00227344  90 03 00 04 */	stw r0, 4(r3)
/* 8022B6E8 00227348  48 00 00 5C */	b lbl_8022B744
lbl_8022B6EC:
/* 8022B6EC 0022734C  28 00 00 03 */	cmplwi r0, 3
/* 8022B6F0 00227350  40 82 00 18 */	bne lbl_8022B708
/* 8022B6F4 00227354  80 1A 09 58 */	lwz r0, 0x958(r26)
/* 8022B6F8 00227358  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022B6FC 0022735C  7C 00 2A 14 */	add r0, r0, r5
/* 8022B700 00227360  90 03 00 04 */	stw r0, 4(r3)
/* 8022B704 00227364  48 00 00 40 */	b lbl_8022B744
lbl_8022B708:
/* 8022B708 00227368  28 00 00 04 */	cmplwi r0, 4
/* 8022B70C 0022736C  40 82 00 1C */	bne lbl_8022B728
/* 8022B710 00227370  1C 05 00 0C */	mulli r0, r5, 0xc
/* 8022B714 00227374  80 9A 09 60 */	lwz r4, 0x960(r26)
/* 8022B718 00227378  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022B71C 0022737C  7C 04 02 14 */	add r0, r4, r0
/* 8022B720 00227380  90 03 00 04 */	stw r0, 4(r3)
/* 8022B724 00227384  48 00 00 20 */	b lbl_8022B744
lbl_8022B728:
/* 8022B728 00227388  28 00 00 2C */	cmplwi r0, 0x2c
/* 8022B72C 0022738C  40 82 00 18 */	bne lbl_8022B744
/* 8022B730 00227390  80 9A 09 68 */	lwz r4, 0x968(r26)
/* 8022B734 00227394  54 A0 1B 78 */	rlwinm r0, r5, 3, 0xd, 0x1c
/* 8022B738 00227398  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022B73C 0022739C  7C 04 02 14 */	add r0, r4, r0
/* 8022B740 002273A0  90 03 00 04 */	stw r0, 4(r3)
lbl_8022B744:
/* 8022B744 002273A4  80 9B 00 14 */	lwz r4, 0x14(r27)
/* 8022B748 002273A8  A8 04 00 00 */	lha r0, 0(r4)
/* 8022B74C 002273AC  2C 00 00 01 */	cmpwi r0, 1
/* 8022B750 002273B0  41 82 00 18 */	beq lbl_8022B768
/* 8022B754 002273B4  2C 00 00 02 */	cmpwi r0, 2
/* 8022B758 002273B8  41 82 00 10 */	beq lbl_8022B768
/* 8022B75C 002273BC  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022B760 002273C0  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022B764 002273C4  48 00 21 7D */	bl func_8022D8E0
lbl_8022B768:
/* 8022B768 002273C8  80 7C 00 00 */	lwz r3, 0(r28)
/* 8022B76C 002273CC  38 03 00 04 */	addi r0, r3, 4
/* 8022B770 002273D0  90 1C 00 00 */	stw r0, 0(r28)
/* 8022B774 002273D4  48 00 0A 04 */	b lbl_8022C178
/* 8022B778 002273D8  38 66 FF F8 */	addi r3, r6, -8
/* 8022B77C 002273DC  90 7B 00 14 */	stw r3, 0x14(r27)
/* 8022B780 002273E0  B3 26 FF FA */	sth r25, -6(r6)
/* 8022B784 002273E4  80 9C 00 00 */	lwz r4, 0(r28)
/* 8022B788 002273E8  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022B78C 002273EC  88 04 00 01 */	lbz r0, 1(r4)
/* 8022B790 002273F0  B0 03 00 00 */	sth r0, 0(r3)
/* 8022B794 002273F4  80 9C 00 00 */	lwz r4, 0(r28)
/* 8022B798 002273F8  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022B79C 002273FC  A0 04 00 02 */	lhz r0, 2(r4)
/* 8022B7A0 00227400  90 03 00 04 */	stw r0, 4(r3)
/* 8022B7A4 00227404  80 7C 00 00 */	lwz r3, 0(r28)
/* 8022B7A8 00227408  38 03 00 04 */	addi r0, r3, 4
/* 8022B7AC 0022740C  90 1C 00 00 */	stw r0, 0(r28)
/* 8022B7B0 00227410  48 00 09 C8 */	b lbl_8022C178
/* 8022B7B4 00227414  38 66 FF F8 */	addi r3, r6, -8
/* 8022B7B8 00227418  90 7B 00 14 */	stw r3, 0x14(r27)
/* 8022B7BC 0022741C  B3 26 FF FA */	sth r25, -6(r6)
/* 8022B7C0 00227420  80 9C 00 00 */	lwz r4, 0(r28)
/* 8022B7C4 00227424  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022B7C8 00227428  88 04 00 01 */	lbz r0, 1(r4)
/* 8022B7CC 0022742C  B0 03 00 00 */	sth r0, 0(r3)
/* 8022B7D0 00227430  80 9C 00 00 */	lwz r4, 0(r28)
/* 8022B7D4 00227434  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022B7D8 00227438  A8 04 00 02 */	lha r0, 2(r4)
/* 8022B7DC 0022743C  90 03 00 04 */	stw r0, 4(r3)
/* 8022B7E0 00227440  80 7C 00 00 */	lwz r3, 0(r28)
/* 8022B7E4 00227444  38 03 00 04 */	addi r0, r3, 4
/* 8022B7E8 00227448  90 1C 00 00 */	stw r0, 0(r28)
/* 8022B7EC 0022744C  48 00 09 8C */	b lbl_8022C178
/* 8022B7F0 00227450  88 05 00 01 */	lbz r0, 1(r5)
/* 8022B7F4 00227454  38 86 FF F8 */	addi r4, r6, -8
/* 8022B7F8 00227458  A8 A5 00 02 */	lha r5, 2(r5)
/* 8022B7FC 0022745C  54 00 07 3F */	clrlwi. r0, r0, 0x1c
/* 8022B800 00227460  90 9B 00 14 */	stw r4, 0x14(r27)
/* 8022B804 00227464  40 82 00 28 */	bne lbl_8022B82C
/* 8022B808 00227468  54 A0 18 38 */	slwi r0, r5, 3
/* 8022B80C 0022746C  80 7A 09 50 */	lwz r3, 0x950(r26)
/* 8022B810 00227470  7C 03 02 EE */	lhaux r0, r3, r0
/* 8022B814 00227474  B0 04 00 00 */	sth r0, 0(r4)
/* 8022B818 00227478  A0 03 00 02 */	lhz r0, 2(r3)
/* 8022B81C 0022747C  B0 04 00 02 */	sth r0, 2(r4)
/* 8022B820 00227480  80 03 00 04 */	lwz r0, 4(r3)
/* 8022B824 00227484  90 04 00 04 */	stw r0, 4(r4)
/* 8022B828 00227488  48 00 00 70 */	b lbl_8022B898
lbl_8022B82C:
/* 8022B82C 0022748C  28 00 00 01 */	cmplwi r0, 1
/* 8022B830 00227490  40 82 00 28 */	bne lbl_8022B858
/* 8022B834 00227494  54 A0 18 38 */	slwi r0, r5, 3
/* 8022B838 00227498  80 7B 00 10 */	lwz r3, 0x10(r27)
/* 8022B83C 0022749C  7C 03 02 EE */	lhaux r0, r3, r0
/* 8022B840 002274A0  B0 04 00 00 */	sth r0, 0(r4)
/* 8022B844 002274A4  A0 03 00 02 */	lhz r0, 2(r3)
/* 8022B848 002274A8  B0 04 00 02 */	sth r0, 2(r4)
/* 8022B84C 002274AC  80 03 00 04 */	lwz r0, 4(r3)
/* 8022B850 002274B0  90 04 00 04 */	stw r0, 4(r4)
/* 8022B854 002274B4  48 00 00 44 */	b lbl_8022B898
lbl_8022B858:
/* 8022B858 002274B8  28 00 00 02 */	cmplwi r0, 2
/* 8022B85C 002274BC  40 82 00 28 */	bne lbl_8022B884
/* 8022B860 002274C0  54 A0 18 38 */	slwi r0, r5, 3
/* 8022B864 002274C4  7C 7B 02 14 */	add r3, r27, r0
/* 8022B868 002274C8  A8 03 00 1C */	lha r0, 0x1c(r3)
/* 8022B86C 002274CC  B0 04 00 00 */	sth r0, 0(r4)
/* 8022B870 002274D0  A0 03 00 1E */	lhz r0, 0x1e(r3)
/* 8022B874 002274D4  B0 04 00 02 */	sth r0, 2(r4)
/* 8022B878 002274D8  80 03 00 20 */	lwz r0, 0x20(r3)
/* 8022B87C 002274DC  90 04 00 04 */	stw r0, 4(r4)
/* 8022B880 002274E0  48 00 00 18 */	b lbl_8022B898
lbl_8022B884:
/* 8022B884 002274E4  28 00 00 03 */	cmplwi r0, 3
/* 8022B888 002274E8  40 82 00 10 */	bne lbl_8022B898
/* 8022B88C 002274EC  7F 43 D3 78 */	mr r3, r26
/* 8022B890 002274F0  38 C0 00 00 */	li r6, 0
/* 8022B894 002274F4  48 00 16 A5 */	bl func_8022CF38
lbl_8022B898:
/* 8022B898 002274F8  80 9B 00 14 */	lwz r4, 0x14(r27)
/* 8022B89C 002274FC  A8 04 00 00 */	lha r0, 0(r4)
/* 8022B8A0 00227500  2C 00 00 01 */	cmpwi r0, 1
/* 8022B8A4 00227504  41 82 00 18 */	beq lbl_8022B8BC
/* 8022B8A8 00227508  2C 00 00 02 */	cmpwi r0, 2
/* 8022B8AC 0022750C  41 82 00 10 */	beq lbl_8022B8BC
/* 8022B8B0 00227510  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022B8B4 00227514  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022B8B8 00227518  48 00 20 29 */	bl func_8022D8E0
lbl_8022B8BC:
/* 8022B8BC 0022751C  80 7C 00 00 */	lwz r3, 0(r28)
/* 8022B8C0 00227520  38 03 00 04 */	addi r0, r3, 4
/* 8022B8C4 00227524  90 1C 00 00 */	stw r0, 0(r28)
/* 8022B8C8 00227528  48 00 08 B0 */	b lbl_8022C178
/* 8022B8CC 0022752C  88 05 00 01 */	lbz r0, 1(r5)
/* 8022B8D0 00227530  38 86 FF F8 */	addi r4, r6, -8
/* 8022B8D4 00227534  AA 05 00 02 */	lha r16, 2(r5)
/* 8022B8D8 00227538  54 00 07 3F */	clrlwi. r0, r0, 0x1c
/* 8022B8DC 0022753C  90 9B 00 14 */	stw r4, 0x14(r27)
/* 8022B8E0 00227540  40 82 00 94 */	bne lbl_8022B974
/* 8022B8E4 00227544  88 05 00 05 */	lbz r0, 5(r5)
/* 8022B8E8 00227548  56 13 18 38 */	slwi r19, r16, 3
/* 8022B8EC 0022754C  80 7A 09 50 */	lwz r3, 0x950(r26)
/* 8022B8F0 00227550  28 00 00 04 */	cmplwi r0, 4
/* 8022B8F4 00227554  7E 03 9A 14 */	add r16, r3, r19
/* 8022B8F8 00227558  40 82 00 54 */	bne lbl_8022B94C
/* 8022B8FC 0022755C  A8 70 00 00 */	lha r3, 0(r16)
/* 8022B900 00227560  2C 03 00 04 */	cmpwi r3, 4
/* 8022B904 00227564  41 82 00 48 */	beq lbl_8022B94C
/* 8022B908 00227568  38 03 FF FF */	addi r0, r3, -1
/* 8022B90C 0022756C  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 8022B910 00227570  28 00 00 01 */	cmplwi r0, 1
/* 8022B914 00227574  41 81 00 0C */	bgt lbl_8022B920
/* 8022B918 00227578  B3 30 00 00 */	sth r25, 0(r16)
/* 8022B91C 0022757C  48 00 00 1C */	b lbl_8022B938
lbl_8022B920:
/* 8022B920 00227580  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022B924 00227584  7E 04 83 78 */	mr r4, r16
/* 8022B928 00227588  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022B92C 0022758C  48 00 20 81 */	bl func_8022D9AC
/* 8022B930 00227590  B3 30 00 00 */	sth r25, 0(r16)
/* 8022B934 00227594  B3 30 00 02 */	sth r25, 2(r16)
lbl_8022B938:
/* 8022B938 00227598  38 7A 00 18 */	addi r3, r26, 0x18
/* 8022B93C 0022759C  4B FF D9 41 */	bl func_8022927C
/* 8022B940 002275A0  B2 D0 00 00 */	sth r22, 0(r16)
/* 8022B944 002275A4  B3 30 00 02 */	sth r25, 2(r16)
/* 8022B948 002275A8  90 70 00 04 */	stw r3, 4(r16)
lbl_8022B94C:
/* 8022B94C 002275AC  80 1A 09 50 */	lwz r0, 0x950(r26)
/* 8022B950 002275B0  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022B954 002275B4  7C 80 9A 14 */	add r4, r0, r19
/* 8022B958 002275B8  7C 13 02 AE */	lhax r0, r19, r0
/* 8022B95C 002275BC  B0 03 00 00 */	sth r0, 0(r3)
/* 8022B960 002275C0  A0 04 00 02 */	lhz r0, 2(r4)
/* 8022B964 002275C4  B0 03 00 02 */	sth r0, 2(r3)
/* 8022B968 002275C8  80 04 00 04 */	lwz r0, 4(r4)
/* 8022B96C 002275CC  90 03 00 04 */	stw r0, 4(r3)
/* 8022B970 002275D0  48 00 01 4C */	b lbl_8022BABC
lbl_8022B974:
/* 8022B974 002275D4  28 00 00 01 */	cmplwi r0, 1
/* 8022B978 002275D8  40 82 00 94 */	bne lbl_8022BA0C
/* 8022B97C 002275DC  88 05 00 05 */	lbz r0, 5(r5)
/* 8022B980 002275E0  56 13 18 38 */	slwi r19, r16, 3
/* 8022B984 002275E4  80 7B 00 10 */	lwz r3, 0x10(r27)
/* 8022B988 002275E8  28 00 00 04 */	cmplwi r0, 4
/* 8022B98C 002275EC  7E 03 9A 14 */	add r16, r3, r19
/* 8022B990 002275F0  40 82 00 54 */	bne lbl_8022B9E4
/* 8022B994 002275F4  A8 70 00 00 */	lha r3, 0(r16)
/* 8022B998 002275F8  2C 03 00 04 */	cmpwi r3, 4
/* 8022B99C 002275FC  41 82 00 48 */	beq lbl_8022B9E4
/* 8022B9A0 00227600  38 03 FF FF */	addi r0, r3, -1
/* 8022B9A4 00227604  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 8022B9A8 00227608  28 00 00 01 */	cmplwi r0, 1
/* 8022B9AC 0022760C  41 81 00 0C */	bgt lbl_8022B9B8
/* 8022B9B0 00227610  B3 30 00 00 */	sth r25, 0(r16)
/* 8022B9B4 00227614  48 00 00 1C */	b lbl_8022B9D0
lbl_8022B9B8:
/* 8022B9B8 00227618  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022B9BC 0022761C  7E 04 83 78 */	mr r4, r16
/* 8022B9C0 00227620  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022B9C4 00227624  48 00 1F E9 */	bl func_8022D9AC
/* 8022B9C8 00227628  B3 30 00 00 */	sth r25, 0(r16)
/* 8022B9CC 0022762C  B3 30 00 02 */	sth r25, 2(r16)
lbl_8022B9D0:
/* 8022B9D0 00227630  38 7A 00 18 */	addi r3, r26, 0x18
/* 8022B9D4 00227634  4B FF D8 A9 */	bl func_8022927C
/* 8022B9D8 00227638  B2 D0 00 00 */	sth r22, 0(r16)
/* 8022B9DC 0022763C  B3 30 00 02 */	sth r25, 2(r16)
/* 8022B9E0 00227640  90 70 00 04 */	stw r3, 4(r16)
lbl_8022B9E4:
/* 8022B9E4 00227644  80 1B 00 10 */	lwz r0, 0x10(r27)
/* 8022B9E8 00227648  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022B9EC 0022764C  7C 80 9A 14 */	add r4, r0, r19
/* 8022B9F0 00227650  7C 13 02 AE */	lhax r0, r19, r0
/* 8022B9F4 00227654  B0 03 00 00 */	sth r0, 0(r3)
/* 8022B9F8 00227658  A0 04 00 02 */	lhz r0, 2(r4)
/* 8022B9FC 0022765C  B0 03 00 02 */	sth r0, 2(r3)
/* 8022BA00 00227660  80 04 00 04 */	lwz r0, 4(r4)
/* 8022BA04 00227664  90 03 00 04 */	stw r0, 4(r3)
/* 8022BA08 00227668  48 00 00 B4 */	b lbl_8022BABC
lbl_8022BA0C:
/* 8022BA0C 0022766C  28 00 00 02 */	cmplwi r0, 2
/* 8022BA10 00227670  40 82 00 94 */	bne lbl_8022BAA4
/* 8022BA14 00227674  88 05 00 05 */	lbz r0, 5(r5)
/* 8022BA18 00227678  28 00 00 04 */	cmplwi r0, 4
/* 8022BA1C 0022767C  40 82 00 60 */	bne lbl_8022BA7C
/* 8022BA20 00227680  56 12 18 38 */	slwi r18, r16, 3
/* 8022BA24 00227684  7E 3B 92 14 */	add r17, r27, r18
/* 8022BA28 00227688  A8 71 00 1C */	lha r3, 0x1c(r17)
/* 8022BA2C 0022768C  3A 71 00 1C */	addi r19, r17, 0x1c
/* 8022BA30 00227690  2C 03 00 04 */	cmpwi r3, 4
/* 8022BA34 00227694  41 82 00 48 */	beq lbl_8022BA7C
/* 8022BA38 00227698  38 03 FF FF */	addi r0, r3, -1
/* 8022BA3C 0022769C  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 8022BA40 002276A0  28 00 00 01 */	cmplwi r0, 1
/* 8022BA44 002276A4  41 81 00 0C */	bgt lbl_8022BA50
/* 8022BA48 002276A8  B3 33 00 00 */	sth r25, 0(r19)
/* 8022BA4C 002276AC  48 00 00 1C */	b lbl_8022BA68
lbl_8022BA50:
/* 8022BA50 002276B0  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022BA54 002276B4  7E 64 9B 78 */	mr r4, r19
/* 8022BA58 002276B8  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022BA5C 002276BC  48 00 1F 51 */	bl func_8022D9AC
/* 8022BA60 002276C0  B3 33 00 00 */	sth r25, 0(r19)
/* 8022BA64 002276C4  B3 31 00 1E */	sth r25, 0x1e(r17)
lbl_8022BA68:
/* 8022BA68 002276C8  38 7A 00 18 */	addi r3, r26, 0x18
/* 8022BA6C 002276CC  4B FF D8 11 */	bl func_8022927C
/* 8022BA70 002276D0  B2 D3 00 00 */	sth r22, 0(r19)
/* 8022BA74 002276D4  B3 31 00 1E */	sth r25, 0x1e(r17)
/* 8022BA78 002276D8  90 71 00 20 */	stw r3, 0x20(r17)
lbl_8022BA7C:
/* 8022BA7C 002276DC  56 00 18 38 */	slwi r0, r16, 3
/* 8022BA80 002276E0  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022BA84 002276E4  7C 9B 02 14 */	add r4, r27, r0
/* 8022BA88 002276E8  A8 04 00 1C */	lha r0, 0x1c(r4)
/* 8022BA8C 002276EC  B0 03 00 00 */	sth r0, 0(r3)
/* 8022BA90 002276F0  A0 04 00 1E */	lhz r0, 0x1e(r4)
/* 8022BA94 002276F4  B0 03 00 02 */	sth r0, 2(r3)
/* 8022BA98 002276F8  80 04 00 20 */	lwz r0, 0x20(r4)
/* 8022BA9C 002276FC  90 03 00 04 */	stw r0, 4(r3)
/* 8022BAA0 00227700  48 00 00 1C */	b lbl_8022BABC
lbl_8022BAA4:
/* 8022BAA4 00227704  28 00 00 03 */	cmplwi r0, 3
/* 8022BAA8 00227708  40 82 00 14 */	bne lbl_8022BABC
/* 8022BAAC 0022770C  7F 43 D3 78 */	mr r3, r26
/* 8022BAB0 00227710  7E 05 83 78 */	mr r5, r16
/* 8022BAB4 00227714  38 C0 00 00 */	li r6, 0
/* 8022BAB8 00227718  48 00 14 81 */	bl func_8022CF38
lbl_8022BABC:
/* 8022BABC 0022771C  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022BAC0 00227720  A8 03 00 00 */	lha r0, 0(r3)
/* 8022BAC4 00227724  2C 00 00 04 */	cmpwi r0, 4
/* 8022BAC8 00227728  40 82 00 20 */	bne lbl_8022BAE8
/* 8022BACC 0022772C  40 82 00 0C */	bne lbl_8022BAD8
/* 8022BAD0 00227730  80 63 00 04 */	lwz r3, 4(r3)
/* 8022BAD4 00227734  48 00 00 08 */	b lbl_8022BADC
lbl_8022BAD8:
/* 8022BAD8 00227738  4B DF C8 09 */	bl func_800282E0
lbl_8022BADC:
/* 8022BADC 0022773C  7C 64 1B 78 */	mr r4, r3
/* 8022BAE0 00227740  38 7A 00 18 */	addi r3, r26, 0x18
/* 8022BAE4 00227744  4B FF D8 99 */	bl func_8022937C
lbl_8022BAE8:
/* 8022BAE8 00227748  80 7C 00 00 */	lwz r3, 0(r28)
/* 8022BAEC 0022774C  38 03 00 04 */	addi r0, r3, 4
/* 8022BAF0 00227750  90 1C 00 00 */	stw r0, 0(r28)
/* 8022BAF4 00227754  48 00 06 84 */	b lbl_8022C178
/* 8022BAF8 00227758  88 05 00 01 */	lbz r0, 1(r5)
/* 8022BAFC 0022775C  A8 A5 00 02 */	lha r5, 2(r5)
/* 8022BB00 00227760  54 00 07 3F */	clrlwi. r0, r0, 0x1c
/* 8022BB04 00227764  40 82 00 68 */	bne lbl_8022BB6C
/* 8022BB08 00227768  80 1A 09 50 */	lwz r0, 0x950(r26)
/* 8022BB0C 0022776C  54 B3 18 38 */	slwi r19, r5, 3
/* 8022BB10 00227770  7C 73 02 AE */	lhax r3, r19, r0
/* 8022BB14 00227774  7E 00 9A 14 */	add r16, r0, r19
/* 8022BB18 00227778  38 03 FF FF */	addi r0, r3, -1
/* 8022BB1C 0022777C  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 8022BB20 00227780  28 00 00 01 */	cmplwi r0, 1
/* 8022BB24 00227784  41 81 00 0C */	bgt lbl_8022BB30
/* 8022BB28 00227788  B3 30 00 00 */	sth r25, 0(r16)
/* 8022BB2C 0022778C  48 00 00 1C */	b lbl_8022BB48
lbl_8022BB30:
/* 8022BB30 00227790  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022BB34 00227794  7E 04 83 78 */	mr r4, r16
/* 8022BB38 00227798  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022BB3C 0022779C  48 00 1E 71 */	bl func_8022D9AC
/* 8022BB40 002277A0  B3 30 00 00 */	sth r25, 0(r16)
/* 8022BB44 002277A4  B3 30 00 02 */	sth r25, 2(r16)
lbl_8022BB48:
/* 8022BB48 002277A8  80 9B 00 14 */	lwz r4, 0x14(r27)
/* 8022BB4C 002277AC  80 7A 09 50 */	lwz r3, 0x950(r26)
/* 8022BB50 002277B0  A8 04 00 00 */	lha r0, 0(r4)
/* 8022BB54 002277B4  7C 03 9B 6E */	sthux r0, r3, r19
/* 8022BB58 002277B8  A0 04 00 02 */	lhz r0, 2(r4)
/* 8022BB5C 002277BC  B0 03 00 02 */	sth r0, 2(r3)
/* 8022BB60 002277C0  80 04 00 04 */	lwz r0, 4(r4)
/* 8022BB64 002277C4  90 03 00 04 */	stw r0, 4(r3)
/* 8022BB68 002277C8  48 00 00 F0 */	b lbl_8022BC58
lbl_8022BB6C:
/* 8022BB6C 002277CC  28 00 00 01 */	cmplwi r0, 1
/* 8022BB70 002277D0  40 82 00 68 */	bne lbl_8022BBD8
/* 8022BB74 002277D4  80 1B 00 10 */	lwz r0, 0x10(r27)
/* 8022BB78 002277D8  54 B3 18 38 */	slwi r19, r5, 3
/* 8022BB7C 002277DC  7C 73 02 AE */	lhax r3, r19, r0
/* 8022BB80 002277E0  7E 00 9A 14 */	add r16, r0, r19
/* 8022BB84 002277E4  38 03 FF FF */	addi r0, r3, -1
/* 8022BB88 002277E8  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 8022BB8C 002277EC  28 00 00 01 */	cmplwi r0, 1
/* 8022BB90 002277F0  41 81 00 0C */	bgt lbl_8022BB9C
/* 8022BB94 002277F4  B3 30 00 00 */	sth r25, 0(r16)
/* 8022BB98 002277F8  48 00 00 1C */	b lbl_8022BBB4
lbl_8022BB9C:
/* 8022BB9C 002277FC  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022BBA0 00227800  7E 04 83 78 */	mr r4, r16
/* 8022BBA4 00227804  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022BBA8 00227808  48 00 1E 05 */	bl func_8022D9AC
/* 8022BBAC 0022780C  B3 30 00 00 */	sth r25, 0(r16)
/* 8022BBB0 00227810  B3 30 00 02 */	sth r25, 2(r16)
lbl_8022BBB4:
/* 8022BBB4 00227814  80 9B 00 14 */	lwz r4, 0x14(r27)
/* 8022BBB8 00227818  80 7B 00 10 */	lwz r3, 0x10(r27)
/* 8022BBBC 0022781C  A8 04 00 00 */	lha r0, 0(r4)
/* 8022BBC0 00227820  7C 03 9B 6E */	sthux r0, r3, r19
/* 8022BBC4 00227824  A0 04 00 02 */	lhz r0, 2(r4)
/* 8022BBC8 00227828  B0 03 00 02 */	sth r0, 2(r3)
/* 8022BBCC 0022782C  80 04 00 04 */	lwz r0, 4(r4)
/* 8022BBD0 00227830  90 03 00 04 */	stw r0, 4(r3)
/* 8022BBD4 00227834  48 00 00 84 */	b lbl_8022BC58
lbl_8022BBD8:
/* 8022BBD8 00227838  28 00 00 02 */	cmplwi r0, 2
/* 8022BBDC 0022783C  40 82 00 64 */	bne lbl_8022BC40
/* 8022BBE0 00227840  54 B1 18 38 */	slwi r17, r5, 3
/* 8022BBE4 00227844  7E 5B 8A 14 */	add r18, r27, r17
/* 8022BBE8 00227848  A8 72 00 1C */	lha r3, 0x1c(r18)
/* 8022BBEC 0022784C  3A 72 00 1C */	addi r19, r18, 0x1c
/* 8022BBF0 00227850  38 03 FF FF */	addi r0, r3, -1
/* 8022BBF4 00227854  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 8022BBF8 00227858  28 00 00 01 */	cmplwi r0, 1
/* 8022BBFC 0022785C  41 81 00 0C */	bgt lbl_8022BC08
/* 8022BC00 00227860  B3 33 00 00 */	sth r25, 0(r19)
/* 8022BC04 00227864  48 00 00 1C */	b lbl_8022BC20
lbl_8022BC08:
/* 8022BC08 00227868  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022BC0C 0022786C  7E 64 9B 78 */	mr r4, r19
/* 8022BC10 00227870  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022BC14 00227874  48 00 1D 99 */	bl func_8022D9AC
/* 8022BC18 00227878  B3 33 00 00 */	sth r25, 0(r19)
/* 8022BC1C 0022787C  B3 32 00 1E */	sth r25, 0x1e(r18)
lbl_8022BC20:
/* 8022BC20 00227880  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022BC24 00227884  A8 03 00 00 */	lha r0, 0(r3)
/* 8022BC28 00227888  B0 13 00 00 */	sth r0, 0(r19)
/* 8022BC2C 0022788C  A0 03 00 02 */	lhz r0, 2(r3)
/* 8022BC30 00227890  B0 12 00 1E */	sth r0, 0x1e(r18)
/* 8022BC34 00227894  80 03 00 04 */	lwz r0, 4(r3)
/* 8022BC38 00227898  90 12 00 20 */	stw r0, 0x20(r18)
/* 8022BC3C 0022789C  48 00 00 1C */	b lbl_8022BC58
lbl_8022BC40:
/* 8022BC40 002278A0  28 00 00 03 */	cmplwi r0, 3
/* 8022BC44 002278A4  40 82 00 14 */	bne lbl_8022BC58
/* 8022BC48 002278A8  7C C4 33 78 */	mr r4, r6
/* 8022BC4C 002278AC  7F 43 D3 78 */	mr r3, r26
/* 8022BC50 002278B0  38 C0 00 00 */	li r6, 0
/* 8022BC54 002278B4  48 00 13 2D */	bl func_8022CF80
lbl_8022BC58:
/* 8022BC58 002278B8  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022BC5C 002278BC  B3 23 00 00 */	sth r25, 0(r3)
/* 8022BC60 002278C0  93 23 00 04 */	stw r25, 4(r3)
/* 8022BC64 002278C4  80 9B 00 14 */	lwz r4, 0x14(r27)
/* 8022BC68 002278C8  80 7C 00 00 */	lwz r3, 0(r28)
/* 8022BC6C 002278CC  38 84 00 08 */	addi r4, r4, 8
/* 8022BC70 002278D0  38 03 00 04 */	addi r0, r3, 4
/* 8022BC74 002278D4  90 9B 00 14 */	stw r4, 0x14(r27)
/* 8022BC78 002278D8  90 1C 00 00 */	stw r0, 0(r28)
/* 8022BC7C 002278DC  48 00 04 FC */	b lbl_8022C178
/* 8022BC80 002278E0  88 05 00 01 */	lbz r0, 1(r5)
/* 8022BC84 002278E4  A8 A5 00 02 */	lha r5, 2(r5)
/* 8022BC88 002278E8  54 03 07 3F */	clrlwi. r3, r0, 0x1c
/* 8022BC8C 002278EC  54 07 E7 3E */	rlwinm r7, r0, 0x1c, 0x1c, 0x1f
/* 8022BC90 002278F0  40 82 00 20 */	bne lbl_8022BCB0
/* 8022BC94 002278F4  80 7A 09 50 */	lwz r3, 0x950(r26)
/* 8022BC98 002278F8  54 A0 18 38 */	slwi r0, r5, 3
/* 8022BC9C 002278FC  7C E4 3B 78 */	mr r4, r7
/* 8022BCA0 00227900  7C C5 33 78 */	mr r5, r6
/* 8022BCA4 00227904  7C 63 02 14 */	add r3, r3, r0
/* 8022BCA8 00227908  48 00 44 31 */	bl func_802300D8
/* 8022BCAC 0022790C  48 00 00 64 */	b lbl_8022BD10
lbl_8022BCB0:
/* 8022BCB0 00227910  28 03 00 01 */	cmplwi r3, 1
/* 8022BCB4 00227914  40 82 00 20 */	bne lbl_8022BCD4
/* 8022BCB8 00227918  80 7B 00 10 */	lwz r3, 0x10(r27)
/* 8022BCBC 0022791C  54 A0 18 38 */	slwi r0, r5, 3
/* 8022BCC0 00227920  7C E4 3B 78 */	mr r4, r7
/* 8022BCC4 00227924  7C C5 33 78 */	mr r5, r6
/* 8022BCC8 00227928  7C 63 02 14 */	add r3, r3, r0
/* 8022BCCC 0022792C  48 00 44 0D */	bl func_802300D8
/* 8022BCD0 00227930  48 00 00 40 */	b lbl_8022BD10
lbl_8022BCD4:
/* 8022BCD4 00227934  28 03 00 02 */	cmplwi r3, 2
/* 8022BCD8 00227938  40 82 00 20 */	bne lbl_8022BCF8
/* 8022BCDC 0022793C  54 A0 18 38 */	slwi r0, r5, 3
/* 8022BCE0 00227940  7C E4 3B 78 */	mr r4, r7
/* 8022BCE4 00227944  7C 7B 02 14 */	add r3, r27, r0
/* 8022BCE8 00227948  7C C5 33 78 */	mr r5, r6
/* 8022BCEC 0022794C  38 63 00 1C */	addi r3, r3, 0x1c
/* 8022BCF0 00227950  48 00 43 E9 */	bl func_802300D8
/* 8022BCF4 00227954  48 00 00 1C */	b lbl_8022BD10
lbl_8022BCF8:
/* 8022BCF8 00227958  28 03 00 03 */	cmplwi r3, 3
/* 8022BCFC 0022795C  40 82 00 14 */	bne lbl_8022BD10
/* 8022BD00 00227960  7C C4 33 78 */	mr r4, r6
/* 8022BD04 00227964  7F 43 D3 78 */	mr r3, r26
/* 8022BD08 00227968  7C E6 3B 78 */	mr r6, r7
/* 8022BD0C 0022796C  48 00 12 75 */	bl func_8022CF80
lbl_8022BD10:
/* 8022BD10 00227970  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022BD14 00227974  B3 23 00 00 */	sth r25, 0(r3)
/* 8022BD18 00227978  93 23 00 04 */	stw r25, 4(r3)
/* 8022BD1C 0022797C  80 9B 00 14 */	lwz r4, 0x14(r27)
/* 8022BD20 00227980  80 7C 00 00 */	lwz r3, 0(r28)
/* 8022BD24 00227984  38 84 00 08 */	addi r4, r4, 8
/* 8022BD28 00227988  38 03 00 04 */	addi r0, r3, 4
/* 8022BD2C 0022798C  90 9B 00 14 */	stw r4, 0x14(r27)
/* 8022BD30 00227990  90 1C 00 00 */	stw r0, 0(r28)
/* 8022BD34 00227994  48 00 04 44 */	b lbl_8022C178
/* 8022BD38 00227998  8A 25 00 01 */	lbz r17, 1(r5)
/* 8022BD3C 0022799C  3A 00 00 00 */	li r16, 0
/* 8022BD40 002279A0  48 00 00 4C */	b lbl_8022BD8C
lbl_8022BD44:
/* 8022BD44 002279A4  82 7B 00 14 */	lwz r19, 0x14(r27)
/* 8022BD48 002279A8  A8 73 00 00 */	lha r3, 0(r19)
/* 8022BD4C 002279AC  38 03 FF FF */	addi r0, r3, -1
/* 8022BD50 002279B0  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 8022BD54 002279B4  28 00 00 01 */	cmplwi r0, 1
/* 8022BD58 002279B8  41 81 00 0C */	bgt lbl_8022BD64
/* 8022BD5C 002279BC  B3 33 00 00 */	sth r25, 0(r19)
/* 8022BD60 002279C0  48 00 00 1C */	b lbl_8022BD7C
lbl_8022BD64:
/* 8022BD64 002279C4  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022BD68 002279C8  7E 64 9B 78 */	mr r4, r19
/* 8022BD6C 002279CC  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022BD70 002279D0  48 00 1C 3D */	bl func_8022D9AC
/* 8022BD74 002279D4  B3 33 00 00 */	sth r25, 0(r19)
/* 8022BD78 002279D8  B3 33 00 02 */	sth r25, 2(r19)
lbl_8022BD7C:
/* 8022BD7C 002279DC  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022BD80 002279E0  3A 10 00 01 */	addi r16, r16, 1
/* 8022BD84 002279E4  38 03 00 08 */	addi r0, r3, 8
/* 8022BD88 002279E8  90 1B 00 14 */	stw r0, 0x14(r27)
lbl_8022BD8C:
/* 8022BD8C 002279EC  7C 10 88 00 */	cmpw r16, r17
/* 8022BD90 002279F0  41 80 FF B4 */	blt lbl_8022BD44
/* 8022BD94 002279F4  80 7C 00 00 */	lwz r3, 0(r28)
/* 8022BD98 002279F8  38 03 00 04 */	addi r0, r3, 4
/* 8022BD9C 002279FC  90 1C 00 00 */	stw r0, 0(r28)
/* 8022BDA0 00227A00  48 00 03 D8 */	b lbl_8022C178
/* 8022BDA4 00227A04  38 66 FF F8 */	addi r3, r6, -8
/* 8022BDA8 00227A08  90 7B 00 14 */	stw r3, 0x14(r27)
/* 8022BDAC 00227A0C  B2 E6 FF F8 */	sth r23, -8(r6)
/* 8022BDB0 00227A10  80 9C 00 00 */	lwz r4, 0(r28)
/* 8022BDB4 00227A14  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022BDB8 00227A18  38 04 00 04 */	addi r0, r4, 4
/* 8022BDBC 00227A1C  90 03 00 04 */	stw r0, 4(r3)
/* 8022BDC0 00227A20  80 9C 00 00 */	lwz r4, 0(r28)
/* 8022BDC4 00227A24  80 7B 00 18 */	lwz r3, 0x18(r27)
/* 8022BDC8 00227A28  88 04 00 01 */	lbz r0, 1(r4)
/* 8022BDCC 00227A2C  A0 84 00 02 */	lhz r4, 2(r4)
/* 8022BDD0 00227A30  38 63 FF FC */	addi r3, r3, -4
/* 8022BDD4 00227A34  54 00 80 1E */	slwi r0, r0, 0x10
/* 8022BDD8 00227A38  80 BA 09 48 */	lwz r5, 0x948(r26)
/* 8022BDDC 00227A3C  7C 84 02 14 */	add r4, r4, r0
/* 8022BDE0 00227A40  80 1B 00 10 */	lwz r0, 0x10(r27)
/* 8022BDE4 00227A44  54 84 10 3A */	slwi r4, r4, 2
/* 8022BDE8 00227A48  90 7B 00 18 */	stw r3, 0x18(r27)
/* 8022BDEC 00227A4C  7C 85 22 14 */	add r4, r5, r4
/* 8022BDF0 00227A50  90 9C 00 00 */	stw r4, 0(r28)
/* 8022BDF4 00227A54  90 03 00 00 */	stw r0, 0(r3)
/* 8022BDF8 00227A58  80 1B 00 14 */	lwz r0, 0x14(r27)
/* 8022BDFC 00227A5C  90 1B 00 10 */	stw r0, 0x10(r27)
/* 8022BE00 00227A60  48 00 03 78 */	b lbl_8022C178
/* 8022BE04 00227A64  80 9B 00 18 */	lwz r4, 0x18(r27)
/* 8022BE08 00227A68  80 64 00 00 */	lwz r3, 0(r4)
/* 8022BE0C 00227A6C  38 04 00 04 */	addi r0, r4, 4
/* 8022BE10 00227A70  90 7B 00 10 */	stw r3, 0x10(r27)
/* 8022BE14 00227A74  90 1B 00 18 */	stw r0, 0x18(r27)
/* 8022BE18 00227A78  80 06 00 04 */	lwz r0, 4(r6)
/* 8022BE1C 00227A7C  2C 00 00 00 */	cmpwi r0, 0
/* 8022BE20 00227A80  41 82 00 20 */	beq lbl_8022BE40
/* 8022BE24 00227A84  90 1C 00 00 */	stw r0, 0(r28)
/* 8022BE28 00227A88  B3 26 00 00 */	sth r25, 0(r6)
/* 8022BE2C 00227A8C  93 26 00 04 */	stw r25, 4(r6)
/* 8022BE30 00227A90  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022BE34 00227A94  38 03 00 08 */	addi r0, r3, 8
/* 8022BE38 00227A98  90 1B 00 14 */	stw r0, 0x14(r27)
/* 8022BE3C 00227A9C  48 00 03 3C */	b lbl_8022C178
lbl_8022BE40:
/* 8022BE40 00227AA0  38 1B 00 1C */	addi r0, r27, 0x1c
/* 8022BE44 00227AA4  7F 63 DB 78 */	mr r3, r27
/* 8022BE48 00227AA8  90 1A 09 38 */	stw r0, 0x938(r26)
/* 8022BE4C 00227AAC  80 9B 00 14 */	lwz r4, 0x14(r27)
/* 8022BE50 00227AB0  38 04 00 08 */	addi r0, r4, 8
/* 8022BE54 00227AB4  90 1B 00 14 */	stw r0, 0x14(r27)
/* 8022BE58 00227AB8  4B FF DC B1 */	bl func_80229B08
/* 8022BE5C 00227ABC  80 7A 08 DC */	lwz r3, 0x8dc(r26)
/* 8022BE60 00227AC0  3B E0 00 00 */	li r31, 0
/* 8022BE64 00227AC4  38 03 FF FF */	addi r0, r3, -1
/* 8022BE68 00227AC8  90 1A 08 DC */	stw r0, 0x8dc(r26)
/* 8022BE6C 00227ACC  48 00 03 0C */	b lbl_8022C178
/* 8022BE70 00227AD0  88 85 00 01 */	lbz r4, 1(r5)
/* 8022BE74 00227AD4  7F 43 D3 78 */	mr r3, r26
/* 8022BE78 00227AD8  A8 A5 00 02 */	lha r5, 2(r5)
/* 8022BE7C 00227ADC  38 FB 00 1C */	addi r7, r27, 0x1c
/* 8022BE80 00227AE0  48 00 03 31 */	bl func_8022C1B0
/* 8022BE84 00227AE4  93 4D A3 B0 */	stw r26, lbl_8063F670-_SDA_BASE_(r13)
/* 8022BE88 00227AE8  38 1B 00 0C */	addi r0, r27, 0xc
/* 8022BE8C 00227AEC  2C 03 00 01 */	cmpwi r3, 1
/* 8022BE90 00227AF0  90 1A 09 14 */	stw r0, 0x914(r26)
/* 8022BE94 00227AF4  40 82 00 14 */	bne lbl_8022BEA8
/* 8022BE98 00227AF8  80 7C 00 00 */	lwz r3, 0(r28)
/* 8022BE9C 00227AFC  38 03 00 04 */	addi r0, r3, 4
/* 8022BEA0 00227B00  90 1C 00 00 */	stw r0, 0(r28)
/* 8022BEA4 00227B04  48 00 02 D4 */	b lbl_8022C178
lbl_8022BEA8:
/* 8022BEA8 00227B08  2C 03 00 00 */	cmpwi r3, 0
/* 8022BEAC 00227B0C  40 82 00 18 */	bne lbl_8022BEC4
/* 8022BEB0 00227B10  80 7C 00 00 */	lwz r3, 0(r28)
/* 8022BEB4 00227B14  3B E0 00 00 */	li r31, 0
/* 8022BEB8 00227B18  38 03 00 04 */	addi r0, r3, 4
/* 8022BEBC 00227B1C  90 1C 00 00 */	stw r0, 0(r28)
/* 8022BEC0 00227B20  48 00 02 B8 */	b lbl_8022C178
lbl_8022BEC4:
/* 8022BEC4 00227B24  2C 03 00 02 */	cmpwi r3, 2
/* 8022BEC8 00227B28  40 82 02 B0 */	bne lbl_8022C178
/* 8022BECC 00227B2C  3B E0 00 00 */	li r31, 0
/* 8022BED0 00227B30  48 00 02 A8 */	b lbl_8022C178
/* 8022BED4 00227B34  80 06 00 04 */	lwz r0, 4(r6)
/* 8022BED8 00227B38  2C 00 00 00 */	cmpwi r0, 0
/* 8022BEDC 00227B3C  41 82 00 28 */	beq lbl_8022BF04
/* 8022BEE0 00227B40  88 05 00 01 */	lbz r0, 1(r5)
/* 8022BEE4 00227B44  A0 65 00 02 */	lhz r3, 2(r5)
/* 8022BEE8 00227B48  54 00 80 1E */	slwi r0, r0, 0x10
/* 8022BEEC 00227B4C  80 9A 09 48 */	lwz r4, 0x948(r26)
/* 8022BEF0 00227B50  7C 03 02 14 */	add r0, r3, r0
/* 8022BEF4 00227B54  54 00 10 3A */	slwi r0, r0, 2
/* 8022BEF8 00227B58  7C 04 02 14 */	add r0, r4, r0
/* 8022BEFC 00227B5C  90 1C 00 00 */	stw r0, 0(r28)
/* 8022BF00 00227B60  48 00 00 0C */	b lbl_8022BF0C
lbl_8022BF04:
/* 8022BF04 00227B64  38 05 00 04 */	addi r0, r5, 4
/* 8022BF08 00227B68  90 1C 00 00 */	stw r0, 0(r28)
lbl_8022BF0C:
/* 8022BF0C 00227B6C  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022BF10 00227B70  B3 23 00 00 */	sth r25, 0(r3)
/* 8022BF14 00227B74  93 23 00 04 */	stw r25, 4(r3)
/* 8022BF18 00227B78  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022BF1C 00227B7C  38 03 00 08 */	addi r0, r3, 8
/* 8022BF20 00227B80  90 1B 00 14 */	stw r0, 0x14(r27)
/* 8022BF24 00227B84  48 00 02 54 */	b lbl_8022C178
/* 8022BF28 00227B88  80 06 00 04 */	lwz r0, 4(r6)
/* 8022BF2C 00227B8C  2C 00 00 00 */	cmpwi r0, 0
/* 8022BF30 00227B90  40 82 00 28 */	bne lbl_8022BF58
/* 8022BF34 00227B94  88 05 00 01 */	lbz r0, 1(r5)
/* 8022BF38 00227B98  A0 65 00 02 */	lhz r3, 2(r5)
/* 8022BF3C 00227B9C  54 00 80 1E */	slwi r0, r0, 0x10
/* 8022BF40 00227BA0  80 9A 09 48 */	lwz r4, 0x948(r26)
/* 8022BF44 00227BA4  7C 03 02 14 */	add r0, r3, r0
/* 8022BF48 00227BA8  54 00 10 3A */	slwi r0, r0, 2
/* 8022BF4C 00227BAC  7C 04 02 14 */	add r0, r4, r0
/* 8022BF50 00227BB0  90 1C 00 00 */	stw r0, 0(r28)
/* 8022BF54 00227BB4  48 00 00 0C */	b lbl_8022BF60
lbl_8022BF58:
/* 8022BF58 00227BB8  38 05 00 04 */	addi r0, r5, 4
/* 8022BF5C 00227BBC  90 1C 00 00 */	stw r0, 0(r28)
lbl_8022BF60:
/* 8022BF60 00227BC0  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022BF64 00227BC4  B3 23 00 00 */	sth r25, 0(r3)
/* 8022BF68 00227BC8  93 23 00 04 */	stw r25, 4(r3)
/* 8022BF6C 00227BCC  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022BF70 00227BD0  38 03 00 08 */	addi r0, r3, 8
/* 8022BF74 00227BD4  90 1B 00 14 */	stw r0, 0x14(r27)
/* 8022BF78 00227BD8  48 00 02 00 */	b lbl_8022C178
/* 8022BF7C 00227BDC  88 05 00 01 */	lbz r0, 1(r5)
/* 8022BF80 00227BE0  A0 65 00 02 */	lhz r3, 2(r5)
/* 8022BF84 00227BE4  54 00 80 1E */	slwi r0, r0, 0x10
/* 8022BF88 00227BE8  80 9A 09 48 */	lwz r4, 0x948(r26)
/* 8022BF8C 00227BEC  7C 03 02 14 */	add r0, r3, r0
/* 8022BF90 00227BF0  54 00 10 3A */	slwi r0, r0, 2
/* 8022BF94 00227BF4  7C 04 02 14 */	add r0, r4, r0
/* 8022BF98 00227BF8  90 1C 00 00 */	stw r0, 0(r28)
/* 8022BF9C 00227BFC  48 00 01 DC */	b lbl_8022C178
/* 8022BFA0 00227C00  88 65 00 01 */	lbz r3, 1(r5)
/* 8022BFA4 00227C04  38 80 00 00 */	li r4, 0
/* 8022BFA8 00227C08  2C 83 00 00 */	cmpwi cr1, r3, 0
/* 8022BFAC 00227C0C  40 85 01 18 */	ble cr1, lbl_8022C0C4
/* 8022BFB0 00227C10  2C 03 00 08 */	cmpwi r3, 8
/* 8022BFB4 00227C14  38 A3 FF F8 */	addi r5, r3, -8
/* 8022BFB8 00227C18  40 81 00 E0 */	ble lbl_8022C098
/* 8022BFBC 00227C1C  38 C0 00 00 */	li r6, 0
/* 8022BFC0 00227C20  41 84 00 14 */	blt cr1, lbl_8022BFD4
/* 8022BFC4 00227C24  38 18 FF FE */	addi r0, r24, -2
/* 8022BFC8 00227C28  7C 03 00 00 */	cmpw r3, r0
/* 8022BFCC 00227C2C  41 81 00 08 */	bgt lbl_8022BFD4
/* 8022BFD0 00227C30  38 C0 00 01 */	li r6, 1
lbl_8022BFD4:
/* 8022BFD4 00227C34  2C 06 00 00 */	cmpwi r6, 0
/* 8022BFD8 00227C38  41 82 00 C0 */	beq lbl_8022C098
/* 8022BFDC 00227C3C  38 05 00 07 */	addi r0, r5, 7
/* 8022BFE0 00227C40  54 00 E8 FE */	srwi r0, r0, 3
/* 8022BFE4 00227C44  7C 09 03 A6 */	mtctr r0
/* 8022BFE8 00227C48  2C 05 00 00 */	cmpwi r5, 0
/* 8022BFEC 00227C4C  40 81 00 AC */	ble lbl_8022C098
lbl_8022BFF0:
/* 8022BFF0 00227C50  80 BB 00 14 */	lwz r5, 0x14(r27)
/* 8022BFF4 00227C54  38 84 00 08 */	addi r4, r4, 8
/* 8022BFF8 00227C58  38 A5 FF F8 */	addi r5, r5, -8
/* 8022BFFC 00227C5C  90 BB 00 14 */	stw r5, 0x14(r27)
/* 8022C000 00227C60  B3 25 00 00 */	sth r25, 0(r5)
/* 8022C004 00227C64  93 25 00 04 */	stw r25, 4(r5)
/* 8022C008 00227C68  80 BB 00 14 */	lwz r5, 0x14(r27)
/* 8022C00C 00227C6C  38 A5 FF F8 */	addi r5, r5, -8
/* 8022C010 00227C70  90 BB 00 14 */	stw r5, 0x14(r27)
/* 8022C014 00227C74  B3 25 00 00 */	sth r25, 0(r5)
/* 8022C018 00227C78  93 25 00 04 */	stw r25, 4(r5)
/* 8022C01C 00227C7C  80 BB 00 14 */	lwz r5, 0x14(r27)
/* 8022C020 00227C80  38 A5 FF F8 */	addi r5, r5, -8
/* 8022C024 00227C84  90 BB 00 14 */	stw r5, 0x14(r27)
/* 8022C028 00227C88  B3 25 00 00 */	sth r25, 0(r5)
/* 8022C02C 00227C8C  93 25 00 04 */	stw r25, 4(r5)
/* 8022C030 00227C90  80 BB 00 14 */	lwz r5, 0x14(r27)
/* 8022C034 00227C94  38 A5 FF F8 */	addi r5, r5, -8
/* 8022C038 00227C98  90 BB 00 14 */	stw r5, 0x14(r27)
/* 8022C03C 00227C9C  B3 25 00 00 */	sth r25, 0(r5)
/* 8022C040 00227CA0  93 25 00 04 */	stw r25, 4(r5)
/* 8022C044 00227CA4  80 BB 00 14 */	lwz r5, 0x14(r27)
/* 8022C048 00227CA8  38 A5 FF F8 */	addi r5, r5, -8
/* 8022C04C 00227CAC  90 BB 00 14 */	stw r5, 0x14(r27)
/* 8022C050 00227CB0  B3 25 00 00 */	sth r25, 0(r5)
/* 8022C054 00227CB4  93 25 00 04 */	stw r25, 4(r5)
/* 8022C058 00227CB8  80 BB 00 14 */	lwz r5, 0x14(r27)
/* 8022C05C 00227CBC  38 A5 FF F8 */	addi r5, r5, -8
/* 8022C060 00227CC0  90 BB 00 14 */	stw r5, 0x14(r27)
/* 8022C064 00227CC4  B3 25 00 00 */	sth r25, 0(r5)
/* 8022C068 00227CC8  93 25 00 04 */	stw r25, 4(r5)
/* 8022C06C 00227CCC  80 BB 00 14 */	lwz r5, 0x14(r27)
/* 8022C070 00227CD0  38 A5 FF F8 */	addi r5, r5, -8
/* 8022C074 00227CD4  90 BB 00 14 */	stw r5, 0x14(r27)
/* 8022C078 00227CD8  B3 25 00 00 */	sth r25, 0(r5)
/* 8022C07C 00227CDC  93 25 00 04 */	stw r25, 4(r5)
/* 8022C080 00227CE0  80 BB 00 14 */	lwz r5, 0x14(r27)
/* 8022C084 00227CE4  38 A5 FF F8 */	addi r5, r5, -8
/* 8022C088 00227CE8  90 BB 00 14 */	stw r5, 0x14(r27)
/* 8022C08C 00227CEC  B3 25 00 00 */	sth r25, 0(r5)
/* 8022C090 00227CF0  93 25 00 04 */	stw r25, 4(r5)
/* 8022C094 00227CF4  42 00 FF 5C */	bdnz lbl_8022BFF0
lbl_8022C098:
/* 8022C098 00227CF8  7C 04 18 50 */	subf r0, r4, r3
/* 8022C09C 00227CFC  7C 09 03 A6 */	mtctr r0
/* 8022C0A0 00227D00  7C 04 18 00 */	cmpw r4, r3
/* 8022C0A4 00227D04  40 80 00 20 */	bge lbl_8022C0C4
lbl_8022C0A8:
/* 8022C0A8 00227D08  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022C0AC 00227D0C  38 84 00 01 */	addi r4, r4, 1
/* 8022C0B0 00227D10  38 63 FF F8 */	addi r3, r3, -8
/* 8022C0B4 00227D14  90 7B 00 14 */	stw r3, 0x14(r27)
/* 8022C0B8 00227D18  B3 23 00 00 */	sth r25, 0(r3)
/* 8022C0BC 00227D1C  93 23 00 04 */	stw r25, 4(r3)
/* 8022C0C0 00227D20  42 00 FF E8 */	bdnz lbl_8022C0A8
lbl_8022C0C4:
/* 8022C0C4 00227D24  80 7C 00 00 */	lwz r3, 0(r28)
/* 8022C0C8 00227D28  38 03 00 04 */	addi r0, r3, 4
/* 8022C0CC 00227D2C  90 1C 00 00 */	stw r0, 0(r28)
/* 8022C0D0 00227D30  48 00 00 A8 */	b lbl_8022C178
/* 8022C0D4 00227D34  8A 25 00 01 */	lbz r17, 1(r5)
/* 8022C0D8 00227D38  3A 00 00 00 */	li r16, 0
/* 8022C0DC 00227D3C  48 00 00 4C */	b lbl_8022C128
lbl_8022C0E0:
/* 8022C0E0 00227D40  82 7B 00 14 */	lwz r19, 0x14(r27)
/* 8022C0E4 00227D44  A8 73 00 00 */	lha r3, 0(r19)
/* 8022C0E8 00227D48  38 03 FF FF */	addi r0, r3, -1
/* 8022C0EC 00227D4C  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 8022C0F0 00227D50  28 00 00 01 */	cmplwi r0, 1
/* 8022C0F4 00227D54  41 81 00 0C */	bgt lbl_8022C100
/* 8022C0F8 00227D58  B3 33 00 00 */	sth r25, 0(r19)
/* 8022C0FC 00227D5C  48 00 00 1C */	b lbl_8022C118
lbl_8022C100:
/* 8022C100 00227D60  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022C104 00227D64  7E 64 9B 78 */	mr r4, r19
/* 8022C108 00227D68  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022C10C 00227D6C  48 00 18 A1 */	bl func_8022D9AC
/* 8022C110 00227D70  B3 33 00 00 */	sth r25, 0(r19)
/* 8022C114 00227D74  B3 33 00 02 */	sth r25, 2(r19)
lbl_8022C118:
/* 8022C118 00227D78  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8022C11C 00227D7C  3A 10 00 01 */	addi r16, r16, 1
/* 8022C120 00227D80  38 03 00 08 */	addi r0, r3, 8
/* 8022C124 00227D84  90 1B 00 14 */	stw r0, 0x14(r27)
lbl_8022C128:
/* 8022C128 00227D88  7C 10 88 00 */	cmpw r16, r17
/* 8022C12C 00227D8C  41 80 FF B4 */	blt lbl_8022C0E0
/* 8022C130 00227D90  80 7C 00 00 */	lwz r3, 0(r28)
/* 8022C134 00227D94  38 03 00 04 */	addi r0, r3, 4
/* 8022C138 00227D98  90 1C 00 00 */	stw r0, 0(r28)
/* 8022C13C 00227D9C  48 00 00 3C */	b lbl_8022C178
/* 8022C140 00227DA0  7F 63 DB 78 */	mr r3, r27
/* 8022C144 00227DA4  3B E0 00 00 */	li r31, 0
/* 8022C148 00227DA8  4B FF D9 C1 */	bl func_80229B08
/* 8022C14C 00227DAC  80 7A 08 DC */	lwz r3, 0x8dc(r26)
/* 8022C150 00227DB0  38 03 FF FF */	addi r0, r3, -1
/* 8022C154 00227DB4  90 1A 08 DC */	stw r0, 0x8dc(r26)
/* 8022C158 00227DB8  80 7C 00 00 */	lwz r3, 0(r28)
/* 8022C15C 00227DBC  38 03 00 04 */	addi r0, r3, 4
/* 8022C160 00227DC0  90 1C 00 00 */	stw r0, 0(r28)
/* 8022C164 00227DC4  48 00 00 14 */	b lbl_8022C178
/* 8022C168 00227DC8  A8 65 00 02 */	lha r3, 2(r5)
/* 8022C16C 00227DCC  38 05 00 04 */	addi r0, r5, 4
/* 8022C170 00227DD0  90 7B 01 50 */	stw r3, 0x150(r27)
/* 8022C174 00227DD4  90 1C 00 00 */	stw r0, 0(r28)
lbl_8022C178:
/* 8022C178 00227DD8  2C 1F 00 00 */	cmpwi r31, 0
/* 8022C17C 00227DDC  40 82 F3 B8 */	bne lbl_8022B534
lbl_8022C180:
/* 8022C180 00227DE0  93 DA 09 14 */	stw r30, 0x914(r26)
/* 8022C184 00227DE4  38 60 00 01 */	li r3, 1
/* 8022C188 00227DE8  93 AD A3 B0 */	stw r29, lbl_8063F670-_SDA_BASE_(r13)
/* 8022C18C 00227DEC  80 1B 00 00 */	lwz r0, 0(r27)
/* 8022C190 00227DF0  54 00 07 76 */	rlwinm r0, r0, 0, 0x1d, 0x1b
/* 8022C194 00227DF4  90 1B 00 00 */	stw r0, 0(r27)
lbl_8022C198:
/* 8022C198 00227DF8  39 61 00 50 */	addi r11, r1, 0x50
/* 8022C19C 00227DFC  4B F9 AF AD */	bl _restgpr_16
/* 8022C1A0 00227E00  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8022C1A4 00227E04  7C 08 03 A6 */	mtlr r0
/* 8022C1A8 00227E08  38 21 00 50 */	addi r1, r1, 0x50
/* 8022C1AC 00227E0C  4E 80 00 20 */	blr

.global func_8022C1B0
func_8022C1B0:
/* 8022C1B0 00227E10  94 21 FD B0 */	stwu r1, -0x250(r1)
/* 8022C1B4 00227E14  7C 08 02 A6 */	mflr r0
/* 8022C1B8 00227E18  90 01 02 54 */	stw r0, 0x254(r1)
/* 8022C1BC 00227E1C  DB E1 02 40 */	stfd f31, 0x240(r1)
/* 8022C1C0 00227E20  F3 E1 02 48 */	psq_st f31, 584(r1), 0, qr0
/* 8022C1C4 00227E24  39 61 02 40 */	addi r11, r1, 0x240
/* 8022C1C8 00227E28  4B F9 AF 61 */	bl _savegpr_27
/* 8022C1CC 00227E2C  3D 20 43 30 */	lis r9, 0x4330
/* 8022C1D0 00227E30  39 00 00 01 */	li r8, 1
/* 8022C1D4 00227E34  38 00 00 00 */	li r0, 0
/* 8022C1D8 00227E38  2C 04 00 00 */	cmpwi r4, 0
/* 8022C1DC 00227E3C  91 21 02 08 */	stw r9, 0x208(r1)
/* 8022C1E0 00227E40  7C 7D 1B 78 */	mr r29, r3
/* 8022C1E4 00227E44  7C DE 33 78 */	mr r30, r6
/* 8022C1E8 00227E48  7C FF 3B 78 */	mr r31, r7
/* 8022C1EC 00227E4C  91 21 02 10 */	stw r9, 0x210(r1)
/* 8022C1F0 00227E50  B1 07 00 00 */	sth r8, 0(r7)
/* 8022C1F4 00227E54  90 07 00 04 */	stw r0, 4(r7)
/* 8022C1F8 00227E58  40 82 0C B4 */	bne lbl_8022CEAC
/* 8022C1FC 00227E5C  2C 05 00 21 */	cmpwi r5, 0x21
/* 8022C200 00227E60  41 82 08 9C */	beq lbl_8022CA9C
/* 8022C204 00227E64  40 80 00 78 */	bge lbl_8022C27C
/* 8022C208 00227E68  2C 05 00 17 */	cmpwi r5, 0x17
/* 8022C20C 00227E6C  41 82 0D 08 */	beq lbl_8022CF14
/* 8022C210 00227E70  40 80 00 38 */	bge lbl_8022C248
/* 8022C214 00227E74  2C 05 00 13 */	cmpwi r5, 0x13
/* 8022C218 00227E78  41 82 03 88 */	beq lbl_8022C5A0
/* 8022C21C 00227E7C  40 80 00 1C */	bge lbl_8022C238
/* 8022C220 00227E80  2C 05 00 11 */	cmpwi r5, 0x11
/* 8022C224 00227E84  41 82 00 C8 */	beq lbl_8022C2EC
/* 8022C228 00227E88  40 80 01 14 */	bge lbl_8022C33C
/* 8022C22C 00227E8C  2C 05 00 10 */	cmpwi r5, 0x10
/* 8022C230 00227E90  40 80 0C E4 */	bge lbl_8022CF14
/* 8022C234 00227E94  48 00 0C 54 */	b lbl_8022CE88
lbl_8022C238:
/* 8022C238 00227E98  2C 05 00 15 */	cmpwi r5, 0x15
/* 8022C23C 00227E9C  41 82 01 DC */	beq lbl_8022C418
/* 8022C240 00227EA0  40 80 04 38 */	bge lbl_8022C678
/* 8022C244 00227EA4  48 00 02 BC */	b lbl_8022C500
lbl_8022C248:
/* 8022C248 00227EA8  2C 05 00 1D */	cmpwi r5, 0x1d
/* 8022C24C 00227EAC  41 82 04 68 */	beq lbl_8022C6B4
/* 8022C250 00227EB0  40 80 00 1C */	bge lbl_8022C26C
/* 8022C254 00227EB4  2C 05 00 1B */	cmpwi r5, 0x1b
/* 8022C258 00227EB8  41 82 0C 30 */	beq lbl_8022CE88
/* 8022C25C 00227EBC  40 80 04 48 */	bge lbl_8022C6A4
/* 8022C260 00227EC0  2C 05 00 19 */	cmpwi r5, 0x19
/* 8022C264 00227EC4  40 80 0C B0 */	bge lbl_8022CF14
/* 8022C268 00227EC8  48 00 0C 20 */	b lbl_8022CE88
lbl_8022C26C:
/* 8022C26C 00227ECC  2C 05 00 1F */	cmpwi r5, 0x1f
/* 8022C270 00227ED0  41 82 0A FC */	beq lbl_8022CD6C
/* 8022C274 00227ED4  40 80 0B 6C */	bge lbl_8022CDE0
/* 8022C278 00227ED8  48 00 0A 4C */	b lbl_8022CCC4
lbl_8022C27C:
/* 8022C27C 00227EDC  2C 05 00 34 */	cmpwi r5, 0x34
/* 8022C280 00227EE0  41 82 06 7C */	beq lbl_8022C8FC
/* 8022C284 00227EE4  40 80 00 38 */	bge lbl_8022C2BC
/* 8022C288 00227EE8  2C 05 00 30 */	cmpwi r5, 0x30
/* 8022C28C 00227EEC  41 82 04 A4 */	beq lbl_8022C730
/* 8022C290 00227EF0  40 80 00 1C */	bge lbl_8022C2AC
/* 8022C294 00227EF4  2C 05 00 24 */	cmpwi r5, 0x24
/* 8022C298 00227EF8  41 82 09 A4 */	beq lbl_8022CC3C
/* 8022C29C 00227EFC  40 80 0B EC */	bge lbl_8022CE88
/* 8022C2A0 00227F00  2C 05 00 23 */	cmpwi r5, 0x23
/* 8022C2A4 00227F04  40 80 09 10 */	bge lbl_8022CBB4
/* 8022C2A8 00227F08  48 00 08 80 */	b lbl_8022CB28
lbl_8022C2AC:
/* 8022C2AC 00227F0C  2C 05 00 32 */	cmpwi r5, 0x32
/* 8022C2B0 00227F10  41 82 05 40 */	beq lbl_8022C7F0
/* 8022C2B4 00227F14  40 80 05 9C */	bge lbl_8022C850
/* 8022C2B8 00227F18  48 00 04 D8 */	b lbl_8022C790
lbl_8022C2BC:
/* 8022C2BC 00227F1C  2C 05 00 A5 */	cmpwi r5, 0xa5
/* 8022C2C0 00227F20  41 82 07 84 */	beq lbl_8022CA44
/* 8022C2C4 00227F24  40 80 00 1C */	bge lbl_8022C2E0
/* 8022C2C8 00227F28  2C 05 00 89 */	cmpwi r5, 0x89
/* 8022C2CC 00227F2C  41 82 04 20 */	beq lbl_8022C6EC
/* 8022C2D0 00227F30  40 80 0B B8 */	bge lbl_8022CE88
/* 8022C2D4 00227F34  2C 05 00 36 */	cmpwi r5, 0x36
/* 8022C2D8 00227F38  40 80 0B B0 */	bge lbl_8022CE88
/* 8022C2DC 00227F3C  48 00 06 B0 */	b lbl_8022C98C
lbl_8022C2E0:
/* 8022C2E0 00227F40  2C 05 00 A7 */	cmpwi r5, 0xa7
/* 8022C2E4 00227F44  40 80 0B A4 */	bge lbl_8022CE88
/* 8022C2E8 00227F48  48 00 07 10 */	b lbl_8022C9F8
lbl_8022C2EC:
/* 8022C2EC 00227F4C  A8 06 00 00 */	lha r0, 0(r6)
/* 8022C2F0 00227F50  2C 00 00 01 */	cmpwi r0, 1
/* 8022C2F4 00227F54  40 82 00 20 */	bne lbl_8022C314
/* 8022C2F8 00227F58  80 06 00 04 */	lwz r0, 4(r6)
/* 8022C2FC 00227F5C  C8 22 9C B8 */	lfd f1, lbl_806422B8-_SDA2_BASE_(r2)
/* 8022C300 00227F60  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8022C304 00227F64  90 01 02 0C */	stw r0, 0x20c(r1)
/* 8022C308 00227F68  C8 01 02 08 */	lfd f0, 0x208(r1)
/* 8022C30C 00227F6C  EC 20 08 28 */	fsubs f1, f0, f1
/* 8022C310 00227F70  48 00 00 1C */	b lbl_8022C32C
lbl_8022C314:
/* 8022C314 00227F74  2C 00 00 02 */	cmpwi r0, 2
/* 8022C318 00227F78  40 82 00 0C */	bne lbl_8022C324
/* 8022C31C 00227F7C  C0 26 00 04 */	lfs f1, 4(r6)
/* 8022C320 00227F80  48 00 00 0C */	b lbl_8022C32C
lbl_8022C324:
/* 8022C324 00227F84  7F C3 F3 78 */	mr r3, r30
/* 8022C328 00227F88  48 00 1A 51 */	bl func_8022DD78
lbl_8022C32C:
/* 8022C32C 00227F8C  80 9D 09 84 */	lwz r4, 0x984(r29)
/* 8022C330 00227F90  38 60 00 00 */	li r3, 0
/* 8022C334 00227F94  D0 24 00 04 */	stfs f1, 4(r4)
/* 8022C338 00227F98  48 00 0B E0 */	b lbl_8022CF18
lbl_8022C33C:
/* 8022C33C 00227F9C  88 03 09 3C */	lbz r0, 0x93c(r3)
/* 8022C340 00227FA0  2C 00 00 00 */	cmpwi r0, 0
/* 8022C344 00227FA4  41 82 00 7C */	beq lbl_8022C3C0
/* 8022C348 00227FA8  A8 06 00 00 */	lha r0, 0(r6)
/* 8022C34C 00227FAC  2C 00 00 01 */	cmpwi r0, 1
/* 8022C350 00227FB0  40 82 00 0C */	bne lbl_8022C35C
/* 8022C354 00227FB4  80 66 00 04 */	lwz r3, 4(r6)
/* 8022C358 00227FB8  48 00 00 28 */	b lbl_8022C380
lbl_8022C35C:
/* 8022C35C 00227FBC  2C 00 00 02 */	cmpwi r0, 2
/* 8022C360 00227FC0  40 82 00 18 */	bne lbl_8022C378
/* 8022C364 00227FC4  C0 06 00 04 */	lfs f0, 4(r6)
/* 8022C368 00227FC8  FC 00 00 1E */	fctiwz f0, f0
/* 8022C36C 00227FCC  D8 01 02 18 */	stfd f0, 0x218(r1)
/* 8022C370 00227FD0  80 61 02 1C */	lwz r3, 0x21c(r1)
/* 8022C374 00227FD4  48 00 00 0C */	b lbl_8022C380
lbl_8022C378:
/* 8022C378 00227FD8  7F C3 F3 78 */	mr r3, r30
/* 8022C37C 00227FDC  48 00 19 B9 */	bl func_8022DD34
lbl_8022C380:
/* 8022C380 00227FE0  80 8D A4 C8 */	lwz r4, lbl_8063F788-_SDA_BASE_(r13)
/* 8022C384 00227FE4  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 8022C388 00227FE8  90 01 02 14 */	stw r0, 0x214(r1)
/* 8022C38C 00227FEC  38 60 00 00 */	li r3, 0
/* 8022C390 00227FF0  88 04 00 59 */	lbz r0, 0x59(r4)
/* 8022C394 00227FF4  C8 62 9C B8 */	lfd f3, lbl_806422B8-_SDA2_BASE_(r2)
/* 8022C398 00227FF8  90 01 02 0C */	stw r0, 0x20c(r1)
/* 8022C39C 00227FFC  C8 41 02 10 */	lfd f2, 0x210(r1)
/* 8022C3A0 00228000  C8 22 9C D8 */	lfd f1, lbl_806422D8-_SDA2_BASE_(r2)
/* 8022C3A4 00228004  C8 01 02 08 */	lfd f0, 0x208(r1)
/* 8022C3A8 00228008  EC 42 18 28 */	fsubs f2, f2, f3
/* 8022C3AC 0022800C  80 9D 09 84 */	lwz r4, 0x984(r29)
/* 8022C3B0 00228010  EC 00 08 28 */	fsubs f0, f0, f1
/* 8022C3B4 00228014  EC 02 00 24 */	fdivs f0, f2, f0
/* 8022C3B8 00228018  D0 04 00 04 */	stfs f0, 4(r4)
/* 8022C3BC 0022801C  48 00 0B 5C */	b lbl_8022CF18
lbl_8022C3C0:
/* 8022C3C0 00228020  3B A0 00 00 */	li r29, 0
/* 8022C3C4 00228024  48 00 00 10 */	b lbl_8022C3D4
lbl_8022C3C8:
/* 8022C3C8 00228028  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 8022C3CC 0022802C  4B FF 81 BD */	bl func_80224588
/* 8022C3D0 00228030  3B BD 00 01 */	addi r29, r29, 1
lbl_8022C3D4:
/* 8022C3D4 00228034  A8 1E 00 00 */	lha r0, 0(r30)
/* 8022C3D8 00228038  2C 00 00 01 */	cmpwi r0, 1
/* 8022C3DC 0022803C  40 82 00 0C */	bne lbl_8022C3E8
/* 8022C3E0 00228040  80 7E 00 04 */	lwz r3, 4(r30)
/* 8022C3E4 00228044  48 00 00 28 */	b lbl_8022C40C
lbl_8022C3E8:
/* 8022C3E8 00228048  2C 00 00 02 */	cmpwi r0, 2
/* 8022C3EC 0022804C  40 82 00 18 */	bne lbl_8022C404
/* 8022C3F0 00228050  C0 1E 00 04 */	lfs f0, 4(r30)
/* 8022C3F4 00228054  FC 00 00 1E */	fctiwz f0, f0
/* 8022C3F8 00228058  D8 01 02 18 */	stfd f0, 0x218(r1)
/* 8022C3FC 0022805C  80 61 02 1C */	lwz r3, 0x21c(r1)
/* 8022C400 00228060  48 00 00 0C */	b lbl_8022C40C
lbl_8022C404:
/* 8022C404 00228064  7F C3 F3 78 */	mr r3, r30
/* 8022C408 00228068  48 00 19 2D */	bl func_8022DD34
lbl_8022C40C:
/* 8022C40C 0022806C  7C 1D 18 00 */	cmpw r29, r3
/* 8022C410 00228070  41 80 FF B8 */	blt lbl_8022C3C8
/* 8022C414 00228074  48 00 0B 00 */	b lbl_8022CF14
lbl_8022C418:
/* 8022C418 00228078  A8 06 00 00 */	lha r0, 0(r6)
/* 8022C41C 0022807C  2C 00 00 01 */	cmpwi r0, 1
/* 8022C420 00228080  40 82 00 0C */	bne lbl_8022C42C
/* 8022C424 00228084  80 66 00 04 */	lwz r3, 4(r6)
/* 8022C428 00228088  48 00 00 28 */	b lbl_8022C450
lbl_8022C42C:
/* 8022C42C 0022808C  2C 00 00 02 */	cmpwi r0, 2
/* 8022C430 00228090  40 82 00 18 */	bne lbl_8022C448
/* 8022C434 00228094  C0 06 00 04 */	lfs f0, 4(r6)
/* 8022C438 00228098  FC 00 00 1E */	fctiwz f0, f0
/* 8022C43C 0022809C  D8 01 02 18 */	stfd f0, 0x218(r1)
/* 8022C440 002280A0  80 61 02 1C */	lwz r3, 0x21c(r1)
/* 8022C444 002280A4  48 00 00 0C */	b lbl_8022C450
lbl_8022C448:
/* 8022C448 002280A8  7F C3 F3 78 */	mr r3, r30
/* 8022C44C 002280AC  48 00 18 E9 */	bl func_8022DD34
lbl_8022C450:
/* 8022C450 002280B0  2C 03 00 04 */	cmpwi r3, 4
/* 8022C454 002280B4  41 80 00 10 */	blt lbl_8022C464
/* 8022C458 002280B8  3C 60 80 42 */	lis r3, lbl_80423F94@ha
/* 8022C45C 002280BC  38 63 3F 94 */	addi r3, r3, lbl_80423F94@l
/* 8022C460 002280C0  4B FF CC AD */	bl func_8022910C
lbl_8022C464:
/* 8022C464 002280C4  A8 1E 00 00 */	lha r0, 0(r30)
/* 8022C468 002280C8  2C 00 00 01 */	cmpwi r0, 1
/* 8022C46C 002280CC  40 82 00 0C */	bne lbl_8022C478
/* 8022C470 002280D0  83 FE 00 04 */	lwz r31, 4(r30)
/* 8022C474 002280D4  48 00 00 2C */	b lbl_8022C4A0
lbl_8022C478:
/* 8022C478 002280D8  2C 00 00 02 */	cmpwi r0, 2
/* 8022C47C 002280DC  40 82 00 18 */	bne lbl_8022C494
/* 8022C480 002280E0  C0 1E 00 04 */	lfs f0, 4(r30)
/* 8022C484 002280E4  FC 00 00 1E */	fctiwz f0, f0
/* 8022C488 002280E8  D8 01 02 18 */	stfd f0, 0x218(r1)
/* 8022C48C 002280EC  80 61 02 1C */	lwz r3, 0x21c(r1)
/* 8022C490 002280F0  48 00 00 0C */	b lbl_8022C49C
lbl_8022C494:
/* 8022C494 002280F4  7F C3 F3 78 */	mr r3, r30
/* 8022C498 002280F8  48 00 18 9D */	bl func_8022DD34
lbl_8022C49C:
/* 8022C49C 002280FC  7C 7F 1B 78 */	mr r31, r3
lbl_8022C4A0:
/* 8022C4A0 00228100  A8 1E 00 08 */	lha r0, 8(r30)
/* 8022C4A4 00228104  2C 00 00 01 */	cmpwi r0, 1
/* 8022C4A8 00228108  40 82 00 20 */	bne lbl_8022C4C8
/* 8022C4AC 0022810C  80 1E 00 0C */	lwz r0, 0xc(r30)
/* 8022C4B0 00228110  C8 22 9C B8 */	lfd f1, lbl_806422B8-_SDA2_BASE_(r2)
/* 8022C4B4 00228114  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8022C4B8 00228118  90 01 02 14 */	stw r0, 0x214(r1)
/* 8022C4BC 0022811C  C8 01 02 10 */	lfd f0, 0x210(r1)
/* 8022C4C0 00228120  EC 20 08 28 */	fsubs f1, f0, f1
/* 8022C4C4 00228124  48 00 00 1C */	b lbl_8022C4E0
lbl_8022C4C8:
/* 8022C4C8 00228128  2C 00 00 02 */	cmpwi r0, 2
/* 8022C4CC 0022812C  40 82 00 0C */	bne lbl_8022C4D8
/* 8022C4D0 00228130  C0 3E 00 0C */	lfs f1, 0xc(r30)
/* 8022C4D4 00228134  48 00 00 0C */	b lbl_8022C4E0
lbl_8022C4D8:
/* 8022C4D8 00228138  38 7E 00 08 */	addi r3, r30, 8
/* 8022C4DC 0022813C  48 00 18 9D */	bl func_8022DD78
lbl_8022C4E0:
/* 8022C4E0 00228140  80 9D 09 84 */	lwz r4, 0x984(r29)
/* 8022C4E4 00228144  38 60 00 00 */	li r3, 0
/* 8022C4E8 00228148  9B E4 01 64 */	stb r31, 0x164(r4)
/* 8022C4EC 0022814C  D0 24 01 68 */	stfs f1, 0x168(r4)
/* 8022C4F0 00228150  80 04 00 00 */	lwz r0, 0(r4)
/* 8022C4F4 00228154  60 00 00 04 */	ori r0, r0, 4
/* 8022C4F8 00228158  90 04 00 00 */	stw r0, 0(r4)
/* 8022C4FC 0022815C  48 00 0A 1C */	b lbl_8022CF18
lbl_8022C500:
/* 8022C500 00228160  A8 06 00 00 */	lha r0, 0(r6)
/* 8022C504 00228164  2C 00 00 01 */	cmpwi r0, 1
/* 8022C508 00228168  40 82 00 0C */	bne lbl_8022C514
/* 8022C50C 0022816C  80 66 00 04 */	lwz r3, 4(r6)
/* 8022C510 00228170  48 00 00 28 */	b lbl_8022C538
lbl_8022C514:
/* 8022C514 00228174  2C 00 00 02 */	cmpwi r0, 2
/* 8022C518 00228178  40 82 00 18 */	bne lbl_8022C530
/* 8022C51C 0022817C  C0 06 00 04 */	lfs f0, 4(r6)
/* 8022C520 00228180  FC 00 00 1E */	fctiwz f0, f0
/* 8022C524 00228184  D8 01 02 18 */	stfd f0, 0x218(r1)
/* 8022C528 00228188  80 61 02 1C */	lwz r3, 0x21c(r1)
/* 8022C52C 0022818C  48 00 00 0C */	b lbl_8022C538
lbl_8022C530:
/* 8022C530 00228190  7F C3 F3 78 */	mr r3, r30
/* 8022C534 00228194  48 00 18 01 */	bl func_8022DD34
lbl_8022C538:
/* 8022C538 00228198  2C 03 00 04 */	cmpwi r3, 4
/* 8022C53C 0022819C  41 80 00 10 */	blt lbl_8022C54C
/* 8022C540 002281A0  3C 60 80 42 */	lis r3, lbl_80423F94@ha
/* 8022C544 002281A4  38 63 3F 94 */	addi r3, r3, lbl_80423F94@l
/* 8022C548 002281A8  4B FF CB C5 */	bl func_8022910C
lbl_8022C54C:
/* 8022C54C 002281AC  A8 1E 00 00 */	lha r0, 0(r30)
/* 8022C550 002281B0  2C 00 00 01 */	cmpwi r0, 1
/* 8022C554 002281B4  40 82 00 0C */	bne lbl_8022C560
/* 8022C558 002281B8  80 7E 00 04 */	lwz r3, 4(r30)
/* 8022C55C 002281BC  48 00 00 28 */	b lbl_8022C584
lbl_8022C560:
/* 8022C560 002281C0  2C 00 00 02 */	cmpwi r0, 2
/* 8022C564 002281C4  40 82 00 18 */	bne lbl_8022C57C
/* 8022C568 002281C8  C0 1E 00 04 */	lfs f0, 4(r30)
/* 8022C56C 002281CC  FC 00 00 1E */	fctiwz f0, f0
/* 8022C570 002281D0  D8 01 02 18 */	stfd f0, 0x218(r1)
/* 8022C574 002281D4  80 61 02 1C */	lwz r3, 0x21c(r1)
/* 8022C578 002281D8  48 00 00 0C */	b lbl_8022C584
lbl_8022C57C:
/* 8022C57C 002281DC  7F C3 F3 78 */	mr r3, r30
/* 8022C580 002281E0  48 00 17 B5 */	bl func_8022DD34
lbl_8022C584:
/* 8022C584 002281E4  54 63 10 3A */	slwi r3, r3, 2
/* 8022C588 002281E8  38 00 00 02 */	li r0, 2
/* 8022C58C 002281EC  7C 7D 1A 14 */	add r3, r29, r3
/* 8022C590 002281F0  C0 03 08 E0 */	lfs f0, 0x8e0(r3)
/* 8022C594 002281F4  B0 1F 00 00 */	sth r0, 0(r31)
/* 8022C598 002281F8  D0 1F 00 04 */	stfs f0, 4(r31)
/* 8022C59C 002281FC  48 00 09 78 */	b lbl_8022CF14
lbl_8022C5A0:
/* 8022C5A0 00228200  A8 06 00 00 */	lha r0, 0(r6)
/* 8022C5A4 00228204  2C 00 00 01 */	cmpwi r0, 1
/* 8022C5A8 00228208  40 82 00 0C */	bne lbl_8022C5B4
/* 8022C5AC 0022820C  80 66 00 04 */	lwz r3, 4(r6)
/* 8022C5B0 00228210  48 00 00 28 */	b lbl_8022C5D8
lbl_8022C5B4:
/* 8022C5B4 00228214  2C 00 00 02 */	cmpwi r0, 2
/* 8022C5B8 00228218  40 82 00 18 */	bne lbl_8022C5D0
/* 8022C5BC 0022821C  C0 06 00 04 */	lfs f0, 4(r6)
/* 8022C5C0 00228220  FC 00 00 1E */	fctiwz f0, f0
/* 8022C5C4 00228224  D8 01 02 18 */	stfd f0, 0x218(r1)
/* 8022C5C8 00228228  80 61 02 1C */	lwz r3, 0x21c(r1)
/* 8022C5CC 0022822C  48 00 00 0C */	b lbl_8022C5D8
lbl_8022C5D0:
/* 8022C5D0 00228230  7F C3 F3 78 */	mr r3, r30
/* 8022C5D4 00228234  48 00 17 61 */	bl func_8022DD34
lbl_8022C5D8:
/* 8022C5D8 00228238  2C 03 00 04 */	cmpwi r3, 4
/* 8022C5DC 0022823C  41 80 00 10 */	blt lbl_8022C5EC
/* 8022C5E0 00228240  3C 60 80 42 */	lis r3, lbl_80423F94@ha
/* 8022C5E4 00228244  38 63 3F 94 */	addi r3, r3, lbl_80423F94@l
/* 8022C5E8 00228248  4B FF CB 25 */	bl func_8022910C
lbl_8022C5EC:
/* 8022C5EC 0022824C  A8 1E 00 00 */	lha r0, 0(r30)
/* 8022C5F0 00228250  2C 00 00 01 */	cmpwi r0, 1
/* 8022C5F4 00228254  40 82 00 0C */	bne lbl_8022C600
/* 8022C5F8 00228258  83 FE 00 04 */	lwz r31, 4(r30)
/* 8022C5FC 0022825C  48 00 00 2C */	b lbl_8022C628
lbl_8022C600:
/* 8022C600 00228260  2C 00 00 02 */	cmpwi r0, 2
/* 8022C604 00228264  40 82 00 18 */	bne lbl_8022C61C
/* 8022C608 00228268  C0 1E 00 04 */	lfs f0, 4(r30)
/* 8022C60C 0022826C  FC 00 00 1E */	fctiwz f0, f0
/* 8022C610 00228270  D8 01 02 18 */	stfd f0, 0x218(r1)
/* 8022C614 00228274  80 61 02 1C */	lwz r3, 0x21c(r1)
/* 8022C618 00228278  48 00 00 0C */	b lbl_8022C624
lbl_8022C61C:
/* 8022C61C 0022827C  7F C3 F3 78 */	mr r3, r30
/* 8022C620 00228280  48 00 17 15 */	bl func_8022DD34
lbl_8022C624:
/* 8022C624 00228284  7C 7F 1B 78 */	mr r31, r3
lbl_8022C628:
/* 8022C628 00228288  A8 1E 00 08 */	lha r0, 8(r30)
/* 8022C62C 0022828C  2C 00 00 01 */	cmpwi r0, 1
/* 8022C630 00228290  40 82 00 20 */	bne lbl_8022C650
/* 8022C634 00228294  80 1E 00 0C */	lwz r0, 0xc(r30)
/* 8022C638 00228298  C8 22 9C B8 */	lfd f1, lbl_806422B8-_SDA2_BASE_(r2)
/* 8022C63C 0022829C  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8022C640 002282A0  90 01 02 0C */	stw r0, 0x20c(r1)
/* 8022C644 002282A4  C8 01 02 08 */	lfd f0, 0x208(r1)
/* 8022C648 002282A8  EC 20 08 28 */	fsubs f1, f0, f1
/* 8022C64C 002282AC  48 00 00 1C */	b lbl_8022C668
lbl_8022C650:
/* 8022C650 002282B0  2C 00 00 02 */	cmpwi r0, 2
/* 8022C654 002282B4  40 82 00 0C */	bne lbl_8022C660
/* 8022C658 002282B8  C0 3E 00 0C */	lfs f1, 0xc(r30)
/* 8022C65C 002282BC  48 00 00 0C */	b lbl_8022C668
lbl_8022C660:
/* 8022C660 002282C0  38 7E 00 08 */	addi r3, r30, 8
/* 8022C664 002282C4  48 00 17 15 */	bl func_8022DD78
lbl_8022C668:
/* 8022C668 002282C8  57 E0 10 3A */	slwi r0, r31, 2
/* 8022C66C 002282CC  7C 7D 02 14 */	add r3, r29, r0
/* 8022C670 002282D0  D0 23 08 E0 */	stfs f1, 0x8e0(r3)
/* 8022C674 002282D4  48 00 08 A0 */	b lbl_8022CF14
lbl_8022C678:
/* 8022C678 002282D8  A8 06 00 00 */	lha r0, 0(r6)
/* 8022C67C 002282DC  2C 00 00 03 */	cmpwi r0, 3
/* 8022C680 002282E0  40 82 00 0C */	bne lbl_8022C68C
/* 8022C684 002282E4  80 66 00 04 */	lwz r3, 4(r6)
/* 8022C688 002282E8  48 00 00 10 */	b lbl_8022C698
lbl_8022C68C:
/* 8022C68C 002282EC  7F C3 F3 78 */	mr r3, r30
/* 8022C690 002282F0  38 81 01 08 */	addi r4, r1, 0x108
/* 8022C694 002282F4  4B DF BD 1D */	bl func_800283B0
lbl_8022C698:
/* 8022C698 002282F8  4C C6 31 82 */	crclr 6
/* 8022C69C 002282FC  4B FA 01 C9 */	bl printf
/* 8022C6A0 00228300  48 00 08 74 */	b lbl_8022CF14
lbl_8022C6A4:
/* 8022C6A4 00228304  A8 06 00 00 */	lha r0, 0(r6)
/* 8022C6A8 00228308  B1 07 00 00 */	sth r8, 0(r7)
/* 8022C6AC 0022830C  90 07 00 04 */	stw r0, 4(r7)
/* 8022C6B0 00228310  48 00 08 64 */	b lbl_8022CF14
lbl_8022C6B4:
/* 8022C6B4 00228314  A8 66 00 00 */	lha r3, 0(r6)
/* 8022C6B8 00228318  48 00 44 A1 */	bl func_80230B58
/* 8022C6BC 0022831C  80 DD 09 14 */	lwz r6, 0x914(r29)
/* 8022C6C0 00228320  7C 64 1B 78 */	mr r4, r3
/* 8022C6C4 00228324  38 A0 00 FF */	li r5, 0xff
/* 8022C6C8 00228328  38 66 00 38 */	addi r3, r6, 0x38
/* 8022C6CC 0022832C  4B FA 1C C5 */	bl strncpy
/* 8022C6D0 00228330  80 9D 09 14 */	lwz r4, 0x914(r29)
/* 8022C6D4 00228334  38 00 00 03 */	li r0, 3
/* 8022C6D8 00228338  38 64 00 38 */	addi r3, r4, 0x38
/* 8022C6DC 0022833C  90 64 00 14 */	stw r3, 0x14(r4)
/* 8022C6E0 00228340  80 7D 09 14 */	lwz r3, 0x914(r29)
/* 8022C6E4 00228344  B0 03 00 10 */	sth r0, 0x10(r3)
/* 8022C6E8 00228348  48 00 08 2C */	b lbl_8022CF14
lbl_8022C6EC:
/* 8022C6EC 0022834C  4B FF 71 45 */	bl func_80223830
/* 8022C6F0 00228350  3C 80 00 03 */	lis r4, 0x000343FD@ha
/* 8022C6F4 00228354  80 A3 00 00 */	lwz r5, 0(r3)
/* 8022C6F8 00228358  38 04 43 FD */	addi r0, r4, 0x000343FD@l
/* 8022C6FC 0022835C  C8 22 9C D8 */	lfd f1, lbl_806422D8-_SDA2_BASE_(r2)
/* 8022C700 00228360  7C 85 01 D6 */	mullw r4, r5, r0
/* 8022C704 00228364  38 00 00 02 */	li r0, 2
/* 8022C708 00228368  3C 84 00 27 */	addis r4, r4, 0x27
/* 8022C70C 0022836C  38 A4 9E C3 */	addi r5, r4, -24893
/* 8022C710 00228370  54 A4 84 3E */	srwi r4, r5, 0x10
/* 8022C714 00228374  90 A3 00 00 */	stw r5, 0(r3)
/* 8022C718 00228378  90 81 02 14 */	stw r4, 0x214(r1)
/* 8022C71C 0022837C  C8 01 02 10 */	lfd f0, 0x210(r1)
/* 8022C720 00228380  B0 1F 00 00 */	sth r0, 0(r31)
/* 8022C724 00228384  EC 00 08 28 */	fsubs f0, f0, f1
/* 8022C728 00228388  D0 1F 00 04 */	stfs f0, 4(r31)
/* 8022C72C 0022838C  48 00 07 E8 */	b lbl_8022CF14
lbl_8022C730:
/* 8022C730 00228390  A8 06 00 00 */	lha r0, 0(r6)
/* 8022C734 00228394  2C 00 00 01 */	cmpwi r0, 1
/* 8022C738 00228398  40 82 00 20 */	bne lbl_8022C758
/* 8022C73C 0022839C  80 06 00 04 */	lwz r0, 4(r6)
/* 8022C740 002283A0  C8 22 9C B8 */	lfd f1, lbl_806422B8-_SDA2_BASE_(r2)
/* 8022C744 002283A4  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8022C748 002283A8  90 01 02 0C */	stw r0, 0x20c(r1)
/* 8022C74C 002283AC  C8 01 02 08 */	lfd f0, 0x208(r1)
/* 8022C750 002283B0  EC 20 08 28 */	fsubs f1, f0, f1
/* 8022C754 002283B4  48 00 00 1C */	b lbl_8022C770
lbl_8022C758:
/* 8022C758 002283B8  2C 00 00 02 */	cmpwi r0, 2
/* 8022C75C 002283BC  40 82 00 0C */	bne lbl_8022C768
/* 8022C760 002283C0  C0 26 00 04 */	lfs f1, 4(r6)
/* 8022C764 002283C4  48 00 00 0C */	b lbl_8022C770
lbl_8022C768:
/* 8022C768 002283C8  7F C3 F3 78 */	mr r3, r30
/* 8022C76C 002283CC  48 00 16 0D */	bl func_8022DD78
lbl_8022C770:
/* 8022C770 002283D0  C0 02 9C C0 */	lfs f0, lbl_806422C0-_SDA2_BASE_(r2)
/* 8022C774 002283D4  EC 20 00 72 */	fmuls f1, f0, f1
/* 8022C778 002283D8  4B FA 7D 0D */	bl sin
/* 8022C77C 002283DC  FC 00 08 18 */	frsp f0, f1
/* 8022C780 002283E0  38 00 00 02 */	li r0, 2
/* 8022C784 002283E4  B0 1F 00 00 */	sth r0, 0(r31)
/* 8022C788 002283E8  D0 1F 00 04 */	stfs f0, 4(r31)
/* 8022C78C 002283EC  48 00 07 88 */	b lbl_8022CF14
lbl_8022C790:
/* 8022C790 002283F0  A8 06 00 00 */	lha r0, 0(r6)
/* 8022C794 002283F4  2C 00 00 01 */	cmpwi r0, 1
/* 8022C798 002283F8  40 82 00 20 */	bne lbl_8022C7B8
/* 8022C79C 002283FC  80 06 00 04 */	lwz r0, 4(r6)
/* 8022C7A0 00228400  C8 22 9C B8 */	lfd f1, lbl_806422B8-_SDA2_BASE_(r2)
/* 8022C7A4 00228404  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8022C7A8 00228408  90 01 02 14 */	stw r0, 0x214(r1)
/* 8022C7AC 0022840C  C8 01 02 10 */	lfd f0, 0x210(r1)
/* 8022C7B0 00228410  EC 20 08 28 */	fsubs f1, f0, f1
/* 8022C7B4 00228414  48 00 00 1C */	b lbl_8022C7D0
lbl_8022C7B8:
/* 8022C7B8 00228418  2C 00 00 02 */	cmpwi r0, 2
/* 8022C7BC 0022841C  40 82 00 0C */	bne lbl_8022C7C8
/* 8022C7C0 00228420  C0 26 00 04 */	lfs f1, 4(r6)
/* 8022C7C4 00228424  48 00 00 0C */	b lbl_8022C7D0
lbl_8022C7C8:
/* 8022C7C8 00228428  7F C3 F3 78 */	mr r3, r30
/* 8022C7CC 0022842C  48 00 15 AD */	bl func_8022DD78
lbl_8022C7D0:
/* 8022C7D0 00228430  C0 02 9C C0 */	lfs f0, lbl_806422C0-_SDA2_BASE_(r2)
/* 8022C7D4 00228434  EC 20 00 72 */	fmuls f1, f0, f1
/* 8022C7D8 00228438  4B FA 78 A1 */	bl cos
/* 8022C7DC 0022843C  FC 00 08 18 */	frsp f0, f1
/* 8022C7E0 00228440  38 00 00 02 */	li r0, 2
/* 8022C7E4 00228444  B0 1F 00 00 */	sth r0, 0(r31)
/* 8022C7E8 00228448  D0 1F 00 04 */	stfs f0, 4(r31)
/* 8022C7EC 0022844C  48 00 07 28 */	b lbl_8022CF14
lbl_8022C7F0:
/* 8022C7F0 00228450  A8 06 00 00 */	lha r0, 0(r6)
/* 8022C7F4 00228454  2C 00 00 01 */	cmpwi r0, 1
/* 8022C7F8 00228458  40 82 00 20 */	bne lbl_8022C818
/* 8022C7FC 0022845C  80 06 00 04 */	lwz r0, 4(r6)
/* 8022C800 00228460  C8 22 9C B8 */	lfd f1, lbl_806422B8-_SDA2_BASE_(r2)
/* 8022C804 00228464  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8022C808 00228468  90 01 02 0C */	stw r0, 0x20c(r1)
/* 8022C80C 0022846C  C8 01 02 08 */	lfd f0, 0x208(r1)
/* 8022C810 00228470  EC 20 08 28 */	fsubs f1, f0, f1
/* 8022C814 00228474  48 00 00 1C */	b lbl_8022C830
lbl_8022C818:
/* 8022C818 00228478  2C 00 00 02 */	cmpwi r0, 2
/* 8022C81C 0022847C  40 82 00 0C */	bne lbl_8022C828
/* 8022C820 00228480  C0 26 00 04 */	lfs f1, 4(r6)
/* 8022C824 00228484  48 00 00 0C */	b lbl_8022C830
lbl_8022C828:
/* 8022C828 00228488  7F C3 F3 78 */	mr r3, r30
/* 8022C82C 0022848C  48 00 15 4D */	bl func_8022DD78
lbl_8022C830:
/* 8022C830 00228490  C0 02 9C C0 */	lfs f0, lbl_806422C0-_SDA2_BASE_(r2)
/* 8022C834 00228494  EC 20 00 72 */	fmuls f1, f0, f1
/* 8022C838 00228498  4B FA 7D 25 */	bl tan
/* 8022C83C 0022849C  FC 00 08 18 */	frsp f0, f1
/* 8022C840 002284A0  38 00 00 02 */	li r0, 2
/* 8022C844 002284A4  B0 1F 00 00 */	sth r0, 0(r31)
/* 8022C848 002284A8  D0 1F 00 04 */	stfs f0, 4(r31)
/* 8022C84C 002284AC  48 00 06 C8 */	b lbl_8022CF14
lbl_8022C850:
/* 8022C850 002284B0  A8 06 00 00 */	lha r0, 0(r6)
/* 8022C854 002284B4  2C 00 00 01 */	cmpwi r0, 1
/* 8022C858 002284B8  40 82 00 20 */	bne lbl_8022C878
/* 8022C85C 002284BC  80 06 00 04 */	lwz r0, 4(r6)
/* 8022C860 002284C0  C8 22 9C B8 */	lfd f1, lbl_806422B8-_SDA2_BASE_(r2)
/* 8022C864 002284C4  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8022C868 002284C8  90 01 02 14 */	stw r0, 0x214(r1)
/* 8022C86C 002284CC  C8 01 02 10 */	lfd f0, 0x210(r1)
/* 8022C870 002284D0  EF E0 08 28 */	fsubs f31, f0, f1
/* 8022C874 002284D4  48 00 00 20 */	b lbl_8022C894
lbl_8022C878:
/* 8022C878 002284D8  2C 00 00 02 */	cmpwi r0, 2
/* 8022C87C 002284DC  40 82 00 0C */	bne lbl_8022C888
/* 8022C880 002284E0  C0 26 00 04 */	lfs f1, 4(r6)
/* 8022C884 002284E4  48 00 00 0C */	b lbl_8022C890
lbl_8022C888:
/* 8022C888 002284E8  7F C3 F3 78 */	mr r3, r30
/* 8022C88C 002284EC  48 00 14 ED */	bl func_8022DD78
lbl_8022C890:
/* 8022C890 002284F0  FF E0 08 90 */	fmr f31, f1
lbl_8022C894:
/* 8022C894 002284F4  A8 1E 00 08 */	lha r0, 8(r30)
/* 8022C898 002284F8  2C 00 00 01 */	cmpwi r0, 1
/* 8022C89C 002284FC  40 82 00 20 */	bne lbl_8022C8BC
/* 8022C8A0 00228500  80 1E 00 0C */	lwz r0, 0xc(r30)
/* 8022C8A4 00228504  C8 22 9C B8 */	lfd f1, lbl_806422B8-_SDA2_BASE_(r2)
/* 8022C8A8 00228508  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8022C8AC 0022850C  90 01 02 0C */	stw r0, 0x20c(r1)
/* 8022C8B0 00228510  C8 01 02 08 */	lfd f0, 0x208(r1)
/* 8022C8B4 00228514  EC 40 08 28 */	fsubs f2, f0, f1
/* 8022C8B8 00228518  48 00 00 20 */	b lbl_8022C8D8
lbl_8022C8BC:
/* 8022C8BC 0022851C  2C 00 00 02 */	cmpwi r0, 2
/* 8022C8C0 00228520  40 82 00 0C */	bne lbl_8022C8CC
/* 8022C8C4 00228524  C0 3E 00 0C */	lfs f1, 0xc(r30)
/* 8022C8C8 00228528  48 00 00 0C */	b lbl_8022C8D4
lbl_8022C8CC:
/* 8022C8CC 0022852C  38 7E 00 08 */	addi r3, r30, 8
/* 8022C8D0 00228530  48 00 14 A9 */	bl func_8022DD78
lbl_8022C8D4:
/* 8022C8D4 00228534  FC 40 08 90 */	fmr f2, f1
lbl_8022C8D8:
/* 8022C8D8 00228538  FC 20 F8 90 */	fmr f1, f31
/* 8022C8DC 0022853C  4B FA 7D 01 */	bl atan2
/* 8022C8E0 00228540  FC 20 08 18 */	frsp f1, f1
/* 8022C8E4 00228544  C0 02 9C C4 */	lfs f0, lbl_806422C4-_SDA2_BASE_(r2)
/* 8022C8E8 00228548  38 00 00 02 */	li r0, 2
/* 8022C8EC 0022854C  B0 1F 00 00 */	sth r0, 0(r31)
/* 8022C8F0 00228550  EC 00 00 72 */	fmuls f0, f0, f1
/* 8022C8F4 00228554  D0 1F 00 04 */	stfs f0, 4(r31)
/* 8022C8F8 00228558  48 00 06 1C */	b lbl_8022CF14
lbl_8022C8FC:
/* 8022C8FC 0022855C  A8 06 00 00 */	lha r0, 0(r6)
/* 8022C900 00228560  2C 00 00 01 */	cmpwi r0, 1
/* 8022C904 00228564  40 82 00 20 */	bne lbl_8022C924
/* 8022C908 00228568  80 06 00 04 */	lwz r0, 4(r6)
/* 8022C90C 0022856C  C8 22 9C B8 */	lfd f1, lbl_806422B8-_SDA2_BASE_(r2)
/* 8022C910 00228570  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8022C914 00228574  90 01 02 14 */	stw r0, 0x214(r1)
/* 8022C918 00228578  C8 01 02 10 */	lfd f0, 0x210(r1)
/* 8022C91C 0022857C  EC 20 08 28 */	fsubs f1, f0, f1
/* 8022C920 00228580  48 00 00 1C */	b lbl_8022C93C
lbl_8022C924:
/* 8022C924 00228584  2C 00 00 02 */	cmpwi r0, 2
/* 8022C928 00228588  40 82 00 0C */	bne lbl_8022C934
/* 8022C92C 0022858C  C0 26 00 04 */	lfs f1, 4(r6)
/* 8022C930 00228590  48 00 00 0C */	b lbl_8022C93C
lbl_8022C934:
/* 8022C934 00228594  7F C3 F3 78 */	mr r3, r30
/* 8022C938 00228598  48 00 14 41 */	bl func_8022DD78
lbl_8022C93C:
/* 8022C93C 0022859C  C0 02 9C C8 */	lfs f0, lbl_806422C8-_SDA2_BASE_(r2)
/* 8022C940 002285A0  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8022C944 002285A4  4C 41 13 82 */	cror 2, 1, 2
/* 8022C948 002285A8  40 82 00 0C */	bne lbl_8022C954
/* 8022C94C 002285AC  C0 22 9C B0 */	lfs f1, lbl_806422B0-_SDA2_BASE_(r2)
/* 8022C950 002285B0  48 00 00 24 */	b lbl_8022C974
lbl_8022C954:
/* 8022C954 002285B4  C0 02 9C CC */	lfs f0, lbl_806422CC-_SDA2_BASE_(r2)
/* 8022C958 002285B8  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8022C95C 002285BC  4C 40 13 82 */	cror 2, 0, 2
/* 8022C960 002285C0  40 82 00 0C */	bne lbl_8022C96C
/* 8022C964 002285C4  C0 22 9C D0 */	lfs f1, lbl_806422D0-_SDA2_BASE_(r2)
/* 8022C968 002285C8  48 00 00 0C */	b lbl_8022C974
lbl_8022C96C:
/* 8022C96C 002285CC  4B FA 7C 69 */	bl acos
/* 8022C970 002285D0  FC 20 08 18 */	frsp f1, f1
lbl_8022C974:
/* 8022C974 002285D4  C0 02 9C C4 */	lfs f0, lbl_806422C4-_SDA2_BASE_(r2)
/* 8022C978 002285D8  38 00 00 02 */	li r0, 2
/* 8022C97C 002285DC  B0 1F 00 00 */	sth r0, 0(r31)
/* 8022C980 002285E0  EC 00 00 72 */	fmuls f0, f0, f1
/* 8022C984 002285E4  D0 1F 00 04 */	stfs f0, 4(r31)
/* 8022C988 002285E8  48 00 05 8C */	b lbl_8022CF14
lbl_8022C98C:
/* 8022C98C 002285EC  A8 06 00 00 */	lha r0, 0(r6)
/* 8022C990 002285F0  2C 00 00 01 */	cmpwi r0, 1
/* 8022C994 002285F4  40 82 00 20 */	bne lbl_8022C9B4
/* 8022C998 002285F8  80 06 00 04 */	lwz r0, 4(r6)
/* 8022C99C 002285FC  C8 22 9C B8 */	lfd f1, lbl_806422B8-_SDA2_BASE_(r2)
/* 8022C9A0 00228600  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8022C9A4 00228604  90 01 02 0C */	stw r0, 0x20c(r1)
/* 8022C9A8 00228608  C8 01 02 08 */	lfd f0, 0x208(r1)
/* 8022C9AC 0022860C  EC 20 08 28 */	fsubs f1, f0, f1
/* 8022C9B0 00228610  48 00 00 1C */	b lbl_8022C9CC
lbl_8022C9B4:
/* 8022C9B4 00228614  2C 00 00 02 */	cmpwi r0, 2
/* 8022C9B8 00228618  40 82 00 0C */	bne lbl_8022C9C4
/* 8022C9BC 0022861C  C0 26 00 04 */	lfs f1, 4(r6)
/* 8022C9C0 00228620  48 00 00 0C */	b lbl_8022C9CC
lbl_8022C9C4:
/* 8022C9C4 00228624  7F C3 F3 78 */	mr r3, r30
/* 8022C9C8 00228628  48 00 13 B1 */	bl func_8022DD78
lbl_8022C9CC:
/* 8022C9CC 0022862C  C0 02 9C B0 */	lfs f0, lbl_806422B0-_SDA2_BASE_(r2)
/* 8022C9D0 00228630  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8022C9D4 00228634  4C 40 13 82 */	cror 2, 0, 2
/* 8022C9D8 00228638  40 82 00 08 */	bne lbl_8022C9E0
/* 8022C9DC 0022863C  48 00 00 0C */	b lbl_8022C9E8
lbl_8022C9E0:
/* 8022C9E0 00228640  4B FA 7E 55 */	bl sqrt
/* 8022C9E4 00228644  FC 00 08 18 */	frsp f0, f1
lbl_8022C9E8:
/* 8022C9E8 00228648  38 00 00 02 */	li r0, 2
/* 8022C9EC 0022864C  D0 1F 00 04 */	stfs f0, 4(r31)
/* 8022C9F0 00228650  B0 1F 00 00 */	sth r0, 0(r31)
/* 8022C9F4 00228654  48 00 05 20 */	b lbl_8022CF14
lbl_8022C9F8:
/* 8022C9F8 00228658  A8 06 00 00 */	lha r0, 0(r6)
/* 8022C9FC 0022865C  2C 00 00 01 */	cmpwi r0, 1
/* 8022CA00 00228660  40 82 00 0C */	bne lbl_8022CA0C
/* 8022CA04 00228664  80 66 00 04 */	lwz r3, 4(r6)
/* 8022CA08 00228668  48 00 00 28 */	b lbl_8022CA30
lbl_8022CA0C:
/* 8022CA0C 0022866C  2C 00 00 02 */	cmpwi r0, 2
/* 8022CA10 00228670  40 82 00 18 */	bne lbl_8022CA28
/* 8022CA14 00228674  C0 06 00 04 */	lfs f0, 4(r6)
/* 8022CA18 00228678  FC 00 00 1E */	fctiwz f0, f0
/* 8022CA1C 0022867C  D8 01 02 18 */	stfd f0, 0x218(r1)
/* 8022CA20 00228680  80 61 02 1C */	lwz r3, 0x21c(r1)
/* 8022CA24 00228684  48 00 00 0C */	b lbl_8022CA30
lbl_8022CA28:
/* 8022CA28 00228688  7F C3 F3 78 */	mr r3, r30
/* 8022CA2C 0022868C  48 00 13 09 */	bl func_8022DD34
lbl_8022CA30:
/* 8022CA30 00228690  4B F9 C9 69 */	bl abs
/* 8022CA34 00228694  38 00 00 01 */	li r0, 1
/* 8022CA38 00228698  90 7F 00 04 */	stw r3, 4(r31)
/* 8022CA3C 0022869C  B0 1F 00 00 */	sth r0, 0(r31)
/* 8022CA40 002286A0  48 00 04 D4 */	b lbl_8022CF14
lbl_8022CA44:
/* 8022CA44 002286A4  A8 06 00 00 */	lha r0, 0(r6)
/* 8022CA48 002286A8  2C 00 00 01 */	cmpwi r0, 1
/* 8022CA4C 002286AC  40 82 00 20 */	bne lbl_8022CA6C
/* 8022CA50 002286B0  80 06 00 04 */	lwz r0, 4(r6)
/* 8022CA54 002286B4  C8 22 9C B8 */	lfd f1, lbl_806422B8-_SDA2_BASE_(r2)
/* 8022CA58 002286B8  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8022CA5C 002286BC  90 01 02 14 */	stw r0, 0x214(r1)
/* 8022CA60 002286C0  C8 01 02 10 */	lfd f0, 0x210(r1)
/* 8022CA64 002286C4  EC 20 08 28 */	fsubs f1, f0, f1
/* 8022CA68 002286C8  48 00 00 1C */	b lbl_8022CA84
lbl_8022CA6C:
/* 8022CA6C 002286CC  2C 00 00 02 */	cmpwi r0, 2
/* 8022CA70 002286D0  40 82 00 0C */	bne lbl_8022CA7C
/* 8022CA74 002286D4  C0 26 00 04 */	lfs f1, 4(r6)
/* 8022CA78 002286D8  48 00 00 0C */	b lbl_8022CA84
lbl_8022CA7C:
/* 8022CA7C 002286DC  7F C3 F3 78 */	mr r3, r30
/* 8022CA80 002286E0  48 00 12 F9 */	bl func_8022DD78
lbl_8022CA84:
/* 8022CA84 002286E4  FC 00 0A 10 */	fabs f0, f1
/* 8022CA88 002286E8  38 00 00 02 */	li r0, 2
/* 8022CA8C 002286EC  B0 1F 00 00 */	sth r0, 0(r31)
/* 8022CA90 002286F0  FC 00 00 18 */	frsp f0, f0
/* 8022CA94 002286F4  D0 1F 00 04 */	stfs f0, 4(r31)
/* 8022CA98 002286F8  48 00 04 7C */	b lbl_8022CF14
lbl_8022CA9C:
/* 8022CA9C 002286FC  A8 06 00 00 */	lha r0, 0(r6)
/* 8022CAA0 00228700  2C 00 00 01 */	cmpwi r0, 1
/* 8022CAA4 00228704  40 82 00 0C */	bne lbl_8022CAB0
/* 8022CAA8 00228708  83 A6 00 04 */	lwz r29, 4(r6)
/* 8022CAAC 0022870C  48 00 00 2C */	b lbl_8022CAD8
lbl_8022CAB0:
/* 8022CAB0 00228710  2C 00 00 02 */	cmpwi r0, 2
/* 8022CAB4 00228714  40 82 00 18 */	bne lbl_8022CACC
/* 8022CAB8 00228718  C0 06 00 04 */	lfs f0, 4(r6)
/* 8022CABC 0022871C  FC 00 00 1E */	fctiwz f0, f0
/* 8022CAC0 00228720  D8 01 02 18 */	stfd f0, 0x218(r1)
/* 8022CAC4 00228724  80 61 02 1C */	lwz r3, 0x21c(r1)
/* 8022CAC8 00228728  48 00 00 0C */	b lbl_8022CAD4
lbl_8022CACC:
/* 8022CACC 0022872C  7F C3 F3 78 */	mr r3, r30
/* 8022CAD0 00228730  48 00 12 65 */	bl func_8022DD34
lbl_8022CAD4:
/* 8022CAD4 00228734  7C 7D 1B 78 */	mr r29, r3
lbl_8022CAD8:
/* 8022CAD8 00228738  A8 1E 00 08 */	lha r0, 8(r30)
/* 8022CADC 0022873C  2C 00 00 01 */	cmpwi r0, 1
/* 8022CAE0 00228740  40 82 00 0C */	bne lbl_8022CAEC
/* 8022CAE4 00228744  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 8022CAE8 00228748  48 00 00 28 */	b lbl_8022CB10
lbl_8022CAEC:
/* 8022CAEC 0022874C  2C 00 00 02 */	cmpwi r0, 2
/* 8022CAF0 00228750  40 82 00 18 */	bne lbl_8022CB08
/* 8022CAF4 00228754  C0 1E 00 0C */	lfs f0, 0xc(r30)
/* 8022CAF8 00228758  FC 00 00 1E */	fctiwz f0, f0
/* 8022CAFC 0022875C  D8 01 02 18 */	stfd f0, 0x218(r1)
/* 8022CB00 00228760  80 61 02 1C */	lwz r3, 0x21c(r1)
/* 8022CB04 00228764  48 00 00 0C */	b lbl_8022CB10
lbl_8022CB08:
/* 8022CB08 00228768  38 7E 00 08 */	addi r3, r30, 8
/* 8022CB0C 0022876C  48 00 12 29 */	bl func_8022DD34
lbl_8022CB10:
/* 8022CB10 00228770  38 80 00 01 */	li r4, 1
/* 8022CB14 00228774  7C 80 18 30 */	slw r0, r4, r3
/* 8022CB18 00228778  B0 9F 00 00 */	sth r4, 0(r31)
/* 8022CB1C 0022877C  7F A0 03 78 */	or r0, r29, r0
/* 8022CB20 00228780  90 1F 00 04 */	stw r0, 4(r31)
/* 8022CB24 00228784  48 00 03 F0 */	b lbl_8022CF14
lbl_8022CB28:
/* 8022CB28 00228788  A8 06 00 00 */	lha r0, 0(r6)
/* 8022CB2C 0022878C  2C 00 00 01 */	cmpwi r0, 1
/* 8022CB30 00228790  40 82 00 0C */	bne lbl_8022CB3C
/* 8022CB34 00228794  83 A6 00 04 */	lwz r29, 4(r6)
/* 8022CB38 00228798  48 00 00 2C */	b lbl_8022CB64
lbl_8022CB3C:
/* 8022CB3C 0022879C  2C 00 00 02 */	cmpwi r0, 2
/* 8022CB40 002287A0  40 82 00 18 */	bne lbl_8022CB58
/* 8022CB44 002287A4  C0 06 00 04 */	lfs f0, 4(r6)
/* 8022CB48 002287A8  FC 00 00 1E */	fctiwz f0, f0
/* 8022CB4C 002287AC  D8 01 02 18 */	stfd f0, 0x218(r1)
/* 8022CB50 002287B0  80 61 02 1C */	lwz r3, 0x21c(r1)
/* 8022CB54 002287B4  48 00 00 0C */	b lbl_8022CB60
lbl_8022CB58:
/* 8022CB58 002287B8  7F C3 F3 78 */	mr r3, r30
/* 8022CB5C 002287BC  48 00 11 D9 */	bl func_8022DD34
lbl_8022CB60:
/* 8022CB60 002287C0  7C 7D 1B 78 */	mr r29, r3
lbl_8022CB64:
/* 8022CB64 002287C4  A8 1E 00 08 */	lha r0, 8(r30)
/* 8022CB68 002287C8  2C 00 00 01 */	cmpwi r0, 1
/* 8022CB6C 002287CC  40 82 00 0C */	bne lbl_8022CB78
/* 8022CB70 002287D0  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 8022CB74 002287D4  48 00 00 28 */	b lbl_8022CB9C
lbl_8022CB78:
/* 8022CB78 002287D8  2C 00 00 02 */	cmpwi r0, 2
/* 8022CB7C 002287DC  40 82 00 18 */	bne lbl_8022CB94
/* 8022CB80 002287E0  C0 1E 00 0C */	lfs f0, 0xc(r30)
/* 8022CB84 002287E4  FC 00 00 1E */	fctiwz f0, f0
/* 8022CB88 002287E8  D8 01 02 18 */	stfd f0, 0x218(r1)
/* 8022CB8C 002287EC  80 61 02 1C */	lwz r3, 0x21c(r1)
/* 8022CB90 002287F0  48 00 00 0C */	b lbl_8022CB9C
lbl_8022CB94:
/* 8022CB94 002287F4  38 7E 00 08 */	addi r3, r30, 8
/* 8022CB98 002287F8  48 00 11 9D */	bl func_8022DD34
lbl_8022CB9C:
/* 8022CB9C 002287FC  38 80 00 01 */	li r4, 1
/* 8022CBA0 00228800  7C 80 18 30 */	slw r0, r4, r3
/* 8022CBA4 00228804  B0 9F 00 00 */	sth r4, 0(r31)
/* 8022CBA8 00228808  7F A0 00 78 */	andc r0, r29, r0
/* 8022CBAC 0022880C  90 1F 00 04 */	stw r0, 4(r31)
/* 8022CBB0 00228810  48 00 03 64 */	b lbl_8022CF14
lbl_8022CBB4:
/* 8022CBB4 00228814  A8 06 00 00 */	lha r0, 0(r6)
/* 8022CBB8 00228818  2C 00 00 01 */	cmpwi r0, 1
/* 8022CBBC 0022881C  40 82 00 0C */	bne lbl_8022CBC8
/* 8022CBC0 00228820  83 A6 00 04 */	lwz r29, 4(r6)
/* 8022CBC4 00228824  48 00 00 2C */	b lbl_8022CBF0
lbl_8022CBC8:
/* 8022CBC8 00228828  2C 00 00 02 */	cmpwi r0, 2
/* 8022CBCC 0022882C  40 82 00 18 */	bne lbl_8022CBE4
/* 8022CBD0 00228830  C0 06 00 04 */	lfs f0, 4(r6)
/* 8022CBD4 00228834  FC 00 00 1E */	fctiwz f0, f0
/* 8022CBD8 00228838  D8 01 02 18 */	stfd f0, 0x218(r1)
/* 8022CBDC 0022883C  80 61 02 1C */	lwz r3, 0x21c(r1)
/* 8022CBE0 00228840  48 00 00 0C */	b lbl_8022CBEC
lbl_8022CBE4:
/* 8022CBE4 00228844  7F C3 F3 78 */	mr r3, r30
/* 8022CBE8 00228848  48 00 11 4D */	bl func_8022DD34
lbl_8022CBEC:
/* 8022CBEC 0022884C  7C 7D 1B 78 */	mr r29, r3
lbl_8022CBF0:
/* 8022CBF0 00228850  A8 1E 00 08 */	lha r0, 8(r30)
/* 8022CBF4 00228854  2C 00 00 01 */	cmpwi r0, 1
/* 8022CBF8 00228858  40 82 00 0C */	bne lbl_8022CC04
/* 8022CBFC 0022885C  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 8022CC00 00228860  48 00 00 28 */	b lbl_8022CC28
lbl_8022CC04:
/* 8022CC04 00228864  2C 00 00 02 */	cmpwi r0, 2
/* 8022CC08 00228868  40 82 00 18 */	bne lbl_8022CC20
/* 8022CC0C 0022886C  C0 1E 00 0C */	lfs f0, 0xc(r30)
/* 8022CC10 00228870  FC 00 00 1E */	fctiwz f0, f0
/* 8022CC14 00228874  D8 01 02 18 */	stfd f0, 0x218(r1)
/* 8022CC18 00228878  80 61 02 1C */	lwz r3, 0x21c(r1)
/* 8022CC1C 0022887C  48 00 00 0C */	b lbl_8022CC28
lbl_8022CC20:
/* 8022CC20 00228880  38 7E 00 08 */	addi r3, r30, 8
/* 8022CC24 00228884  48 00 11 11 */	bl func_8022DD34
lbl_8022CC28:
/* 8022CC28 00228888  7F A3 1B 78 */	or r3, r29, r3
/* 8022CC2C 0022888C  38 00 00 01 */	li r0, 1
/* 8022CC30 00228890  B0 1F 00 00 */	sth r0, 0(r31)
/* 8022CC34 00228894  90 7F 00 04 */	stw r3, 4(r31)
/* 8022CC38 00228898  48 00 02 DC */	b lbl_8022CF14
lbl_8022CC3C:
/* 8022CC3C 0022889C  A8 06 00 00 */	lha r0, 0(r6)
/* 8022CC40 002288A0  2C 00 00 01 */	cmpwi r0, 1
/* 8022CC44 002288A4  40 82 00 0C */	bne lbl_8022CC50
/* 8022CC48 002288A8  83 A6 00 04 */	lwz r29, 4(r6)
/* 8022CC4C 002288AC  48 00 00 2C */	b lbl_8022CC78
lbl_8022CC50:
/* 8022CC50 002288B0  2C 00 00 02 */	cmpwi r0, 2
/* 8022CC54 002288B4  40 82 00 18 */	bne lbl_8022CC6C
/* 8022CC58 002288B8  C0 06 00 04 */	lfs f0, 4(r6)
/* 8022CC5C 002288BC  FC 00 00 1E */	fctiwz f0, f0
/* 8022CC60 002288C0  D8 01 02 18 */	stfd f0, 0x218(r1)
/* 8022CC64 002288C4  80 61 02 1C */	lwz r3, 0x21c(r1)
/* 8022CC68 002288C8  48 00 00 0C */	b lbl_8022CC74
lbl_8022CC6C:
/* 8022CC6C 002288CC  7F C3 F3 78 */	mr r3, r30
/* 8022CC70 002288D0  48 00 10 C5 */	bl func_8022DD34
lbl_8022CC74:
/* 8022CC74 002288D4  7C 7D 1B 78 */	mr r29, r3
lbl_8022CC78:
/* 8022CC78 002288D8  A8 1E 00 08 */	lha r0, 8(r30)
/* 8022CC7C 002288DC  2C 00 00 01 */	cmpwi r0, 1
/* 8022CC80 002288E0  40 82 00 0C */	bne lbl_8022CC8C
/* 8022CC84 002288E4  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 8022CC88 002288E8  48 00 00 28 */	b lbl_8022CCB0
lbl_8022CC8C:
/* 8022CC8C 002288EC  2C 00 00 02 */	cmpwi r0, 2
/* 8022CC90 002288F0  40 82 00 18 */	bne lbl_8022CCA8
/* 8022CC94 002288F4  C0 1E 00 0C */	lfs f0, 0xc(r30)
/* 8022CC98 002288F8  FC 00 00 1E */	fctiwz f0, f0
/* 8022CC9C 002288FC  D8 01 02 18 */	stfd f0, 0x218(r1)
/* 8022CCA0 00228900  80 61 02 1C */	lwz r3, 0x21c(r1)
/* 8022CCA4 00228904  48 00 00 0C */	b lbl_8022CCB0
lbl_8022CCA8:
/* 8022CCA8 00228908  38 7E 00 08 */	addi r3, r30, 8
/* 8022CCAC 0022890C  48 00 10 89 */	bl func_8022DD34
lbl_8022CCB0:
/* 8022CCB0 00228910  7F A3 18 78 */	andc r3, r29, r3
/* 8022CCB4 00228914  38 00 00 01 */	li r0, 1
/* 8022CCB8 00228918  B0 1F 00 00 */	sth r0, 0(r31)
/* 8022CCBC 0022891C  90 7F 00 04 */	stw r3, 4(r31)
/* 8022CCC0 00228920  48 00 02 54 */	b lbl_8022CF14
lbl_8022CCC4:
/* 8022CCC4 00228924  A8 06 00 00 */	lha r0, 0(r6)
/* 8022CCC8 00228928  2C 00 00 03 */	cmpwi r0, 3
/* 8022CCCC 0022892C  40 82 00 0C */	bne lbl_8022CCD8
/* 8022CCD0 00228930  83 A6 00 04 */	lwz r29, 4(r6)
/* 8022CCD4 00228934  48 00 00 14 */	b lbl_8022CCE8
lbl_8022CCD8:
/* 8022CCD8 00228938  7F C3 F3 78 */	mr r3, r30
/* 8022CCDC 0022893C  38 81 01 08 */	addi r4, r1, 0x108
/* 8022CCE0 00228940  4B DF B6 D1 */	bl func_800283B0
/* 8022CCE4 00228944  7C 7D 1B 78 */	mr r29, r3
lbl_8022CCE8:
/* 8022CCE8 00228948  A8 1E 00 08 */	lha r0, 8(r30)
/* 8022CCEC 0022894C  2C 00 00 01 */	cmpwi r0, 1
/* 8022CCF0 00228950  40 82 00 0C */	bne lbl_8022CCFC
/* 8022CCF4 00228954  83 DE 00 0C */	lwz r30, 0xc(r30)
/* 8022CCF8 00228958  48 00 00 2C */	b lbl_8022CD24
lbl_8022CCFC:
/* 8022CCFC 0022895C  2C 00 00 02 */	cmpwi r0, 2
/* 8022CD00 00228960  40 82 00 18 */	bne lbl_8022CD18
/* 8022CD04 00228964  C0 1E 00 0C */	lfs f0, 0xc(r30)
/* 8022CD08 00228968  FC 00 00 1E */	fctiwz f0, f0
/* 8022CD0C 0022896C  D8 01 02 18 */	stfd f0, 0x218(r1)
/* 8022CD10 00228970  80 61 02 1C */	lwz r3, 0x21c(r1)
/* 8022CD14 00228974  48 00 00 0C */	b lbl_8022CD20
lbl_8022CD18:
/* 8022CD18 00228978  38 7E 00 08 */	addi r3, r30, 8
/* 8022CD1C 0022897C  48 00 10 19 */	bl func_8022DD34
lbl_8022CD20:
/* 8022CD20 00228980  7C 7E 1B 78 */	mr r30, r3
lbl_8022CD24:
/* 8022CD24 00228984  2C 1D 00 00 */	cmpwi r29, 0
/* 8022CD28 00228988  41 82 00 30 */	beq lbl_8022CD58
/* 8022CD2C 0022898C  2C 1E 00 00 */	cmpwi r30, 0
/* 8022CD30 00228990  41 80 00 28 */	blt lbl_8022CD58
/* 8022CD34 00228994  7F A3 EB 78 */	mr r3, r29
/* 8022CD38 00228998  4B F9 9E 2D */	bl strlen
/* 8022CD3C 0022899C  7C 03 F0 40 */	cmplw r3, r30
/* 8022CD40 002289A0  40 81 00 18 */	ble lbl_8022CD58
/* 8022CD44 002289A4  7C 7D F0 AE */	lbzx r3, r29, r30
/* 8022CD48 002289A8  38 00 00 01 */	li r0, 1
/* 8022CD4C 002289AC  B0 1F 00 00 */	sth r0, 0(r31)
/* 8022CD50 002289B0  90 7F 00 04 */	stw r3, 4(r31)
/* 8022CD54 002289B4  48 00 01 C0 */	b lbl_8022CF14
lbl_8022CD58:
/* 8022CD58 002289B8  38 60 00 01 */	li r3, 1
/* 8022CD5C 002289BC  38 00 00 00 */	li r0, 0
/* 8022CD60 002289C0  B0 7F 00 00 */	sth r3, 0(r31)
/* 8022CD64 002289C4  90 1F 00 04 */	stw r0, 4(r31)
/* 8022CD68 002289C8  48 00 01 AC */	b lbl_8022CF14
lbl_8022CD6C:
/* 8022CD6C 002289CC  A8 06 00 00 */	lha r0, 0(r6)
/* 8022CD70 002289D0  2C 00 00 01 */	cmpwi r0, 1
/* 8022CD74 002289D4  40 82 00 0C */	bne lbl_8022CD80
/* 8022CD78 002289D8  80 66 00 04 */	lwz r3, 4(r6)
/* 8022CD7C 002289DC  48 00 00 28 */	b lbl_8022CDA4
lbl_8022CD80:
/* 8022CD80 002289E0  2C 00 00 02 */	cmpwi r0, 2
/* 8022CD84 002289E4  40 82 00 18 */	bne lbl_8022CD9C
/* 8022CD88 002289E8  C0 06 00 04 */	lfs f0, 4(r6)
/* 8022CD8C 002289EC  FC 00 00 1E */	fctiwz f0, f0
/* 8022CD90 002289F0  D8 01 02 18 */	stfd f0, 0x218(r1)
/* 8022CD94 002289F4  80 61 02 1C */	lwz r3, 0x21c(r1)
/* 8022CD98 002289F8  48 00 00 0C */	b lbl_8022CDA4
lbl_8022CD9C:
/* 8022CD9C 002289FC  7F C3 F3 78 */	mr r3, r30
/* 8022CDA0 00228A00  48 00 0F 95 */	bl func_8022DD34
lbl_8022CDA4:
/* 8022CDA4 00228A04  38 00 00 00 */	li r0, 0
/* 8022CDA8 00228A08  98 61 01 08 */	stb r3, 0x108(r1)
/* 8022CDAC 00228A0C  38 81 01 08 */	addi r4, r1, 0x108
/* 8022CDB0 00228A10  38 A0 00 FF */	li r5, 0xff
/* 8022CDB4 00228A14  98 01 01 09 */	stb r0, 0x109(r1)
/* 8022CDB8 00228A18  80 7D 09 14 */	lwz r3, 0x914(r29)
/* 8022CDBC 00228A1C  38 63 00 38 */	addi r3, r3, 0x38
/* 8022CDC0 00228A20  4B FA 15 D1 */	bl strncpy
/* 8022CDC4 00228A24  80 9D 09 14 */	lwz r4, 0x914(r29)
/* 8022CDC8 00228A28  38 00 00 03 */	li r0, 3
/* 8022CDCC 00228A2C  38 64 00 38 */	addi r3, r4, 0x38
/* 8022CDD0 00228A30  90 64 00 14 */	stw r3, 0x14(r4)
/* 8022CDD4 00228A34  80 7D 09 14 */	lwz r3, 0x914(r29)
/* 8022CDD8 00228A38  B0 03 00 10 */	sth r0, 0x10(r3)
/* 8022CDDC 00228A3C  48 00 01 38 */	b lbl_8022CF14
lbl_8022CDE0:
/* 8022CDE0 00228A40  A8 06 00 00 */	lha r0, 0(r6)
/* 8022CDE4 00228A44  2C 00 00 03 */	cmpwi r0, 3
/* 8022CDE8 00228A48  40 82 00 0C */	bne lbl_8022CDF4
/* 8022CDEC 00228A4C  80 66 00 04 */	lwz r3, 4(r6)
/* 8022CDF0 00228A50  48 00 00 10 */	b lbl_8022CE00
lbl_8022CDF4:
/* 8022CDF4 00228A54  7F C3 F3 78 */	mr r3, r30
/* 8022CDF8 00228A58  38 81 01 08 */	addi r4, r1, 0x108
/* 8022CDFC 00228A5C  4B DF B5 B5 */	bl func_800283B0
lbl_8022CE00:
/* 8022CE00 00228A60  A8 1E 00 00 */	lha r0, 0(r30)
/* 8022CE04 00228A64  7C 7C 1B 78 */	mr r28, r3
/* 8022CE08 00228A68  2C 00 00 03 */	cmpwi r0, 3
/* 8022CE0C 00228A6C  40 82 00 0C */	bne lbl_8022CE18
/* 8022CE10 00228A70  80 7E 00 04 */	lwz r3, 4(r30)
/* 8022CE14 00228A74  48 00 00 10 */	b lbl_8022CE24
lbl_8022CE18:
/* 8022CE18 00228A78  7F C3 F3 78 */	mr r3, r30
/* 8022CE1C 00228A7C  38 81 00 08 */	addi r4, r1, 8
/* 8022CE20 00228A80  4B DF B5 91 */	bl func_800283B0
lbl_8022CE24:
/* 8022CE24 00228A84  7C 7E 1B 78 */	mr r30, r3
/* 8022CE28 00228A88  4B F9 9D 3D */	bl strlen
/* 8022CE2C 00228A8C  7C 7B 1B 78 */	mr r27, r3
/* 8022CE30 00228A90  3B A0 00 00 */	li r29, 0
/* 8022CE34 00228A94  48 00 00 34 */	b lbl_8022CE68
lbl_8022CE38:
/* 8022CE38 00228A98  7F 83 E3 78 */	mr r3, r28
/* 8022CE3C 00228A9C  7F C4 F3 78 */	mr r4, r30
/* 8022CE40 00228AA0  7F 65 DB 78 */	mr r5, r27
/* 8022CE44 00228AA4  4B FA 17 25 */	bl strncmp
/* 8022CE48 00228AA8  2C 03 00 00 */	cmpwi r3, 0
/* 8022CE4C 00228AAC  40 82 00 14 */	bne lbl_8022CE60
/* 8022CE50 00228AB0  38 00 00 01 */	li r0, 1
/* 8022CE54 00228AB4  93 BF 00 04 */	stw r29, 4(r31)
/* 8022CE58 00228AB8  B0 1F 00 00 */	sth r0, 0(r31)
/* 8022CE5C 00228ABC  48 00 00 18 */	b lbl_8022CE74
lbl_8022CE60:
/* 8022CE60 00228AC0  3B 9C 00 01 */	addi r28, r28, 1
/* 8022CE64 00228AC4  3B BD 00 01 */	addi r29, r29, 1
lbl_8022CE68:
/* 8022CE68 00228AC8  88 1C 00 00 */	lbz r0, 0(r28)
/* 8022CE6C 00228ACC  7C 00 07 75 */	extsb. r0, r0
/* 8022CE70 00228AD0  40 82 FF C8 */	bne lbl_8022CE38
lbl_8022CE74:
/* 8022CE74 00228AD4  38 60 00 01 */	li r3, 1
/* 8022CE78 00228AD8  38 00 FF FF */	li r0, -1
/* 8022CE7C 00228ADC  B0 7F 00 00 */	sth r3, 0(r31)
/* 8022CE80 00228AE0  90 1F 00 04 */	stw r0, 4(r31)
/* 8022CE84 00228AE4  48 00 00 90 */	b lbl_8022CF14
lbl_8022CE88:
/* 8022CE88 00228AE8  81 9D 09 88 */	lwz r12, 0x988(r29)
/* 8022CE8C 00228AEC  7C A4 2B 78 */	mr r4, r5
/* 8022CE90 00228AF0  7F A3 EB 78 */	mr r3, r29
/* 8022CE94 00228AF4  7F C5 F3 78 */	mr r5, r30
/* 8022CE98 00228AF8  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 8022CE9C 00228AFC  7F E6 FB 78 */	mr r6, r31
/* 8022CEA0 00228B00  7D 89 03 A6 */	mtctr r12
/* 8022CEA4 00228B04  4E 80 04 21 */	bctrl
/* 8022CEA8 00228B08  48 00 00 70 */	b lbl_8022CF18
lbl_8022CEAC:
/* 8022CEAC 00228B0C  2C 04 00 36 */	cmpwi r4, 0x36
/* 8022CEB0 00228B10  40 82 00 18 */	bne lbl_8022CEC8
/* 8022CEB4 00228B14  7C A4 2B 78 */	mr r4, r5
/* 8022CEB8 00228B18  7F C5 F3 78 */	mr r5, r30
/* 8022CEBC 00228B1C  7F E6 FB 78 */	mr r6, r31
/* 8022CEC0 00228B20  4B FF 7C 51 */	bl func_80224B10
/* 8022CEC4 00228B24  48 00 00 54 */	b lbl_8022CF18
lbl_8022CEC8:
/* 8022CEC8 00228B28  2C 04 00 04 */	cmpwi r4, 4
/* 8022CECC 00228B2C  40 82 00 18 */	bne lbl_8022CEE4
/* 8022CED0 00228B30  7C A4 2B 78 */	mr r4, r5
/* 8022CED4 00228B34  7F C5 F3 78 */	mr r5, r30
/* 8022CED8 00228B38  7F E6 FB 78 */	mr r6, r31
/* 8022CEDC 00228B3C  4B FF 81 11 */	bl func_80224FEC
/* 8022CEE0 00228B40  48 00 00 38 */	b lbl_8022CF18
lbl_8022CEE4:
/* 8022CEE4 00228B44  2C 04 00 07 */	cmpwi r4, 7
/* 8022CEE8 00228B48  40 82 00 18 */	bne lbl_8022CF00
/* 8022CEEC 00228B4C  7C A4 2B 78 */	mr r4, r5
/* 8022CEF0 00228B50  7F C5 F3 78 */	mr r5, r30
/* 8022CEF4 00228B54  7F E6 FB 78 */	mr r6, r31
/* 8022CEF8 00228B58  4B FF 8B 51 */	bl func_80225A48
/* 8022CEFC 00228B5C  48 00 00 1C */	b lbl_8022CF18
lbl_8022CF00:
/* 8022CF00 00228B60  81 83 09 88 */	lwz r12, 0x988(r3)
/* 8022CF04 00228B64  81 8C 00 08 */	lwz r12, 8(r12)
/* 8022CF08 00228B68  7D 89 03 A6 */	mtctr r12
/* 8022CF0C 00228B6C  4E 80 04 21 */	bctrl
/* 8022CF10 00228B70  48 00 00 08 */	b lbl_8022CF18
lbl_8022CF14:
/* 8022CF14 00228B74  38 60 00 01 */	li r3, 1
lbl_8022CF18:
/* 8022CF18 00228B78  E3 E1 02 48 */	psq_l f31, 584(r1), 0, qr0
/* 8022CF1C 00228B7C  39 61 02 40 */	addi r11, r1, 0x240
/* 8022CF20 00228B80  CB E1 02 40 */	lfd f31, 0x240(r1)
/* 8022CF24 00228B84  4B F9 A2 51 */	bl _restgpr_27
/* 8022CF28 00228B88  80 01 02 54 */	lwz r0, 0x254(r1)
/* 8022CF2C 00228B8C  7C 08 03 A6 */	mtlr r0
/* 8022CF30 00228B90  38 21 02 50 */	addi r1, r1, 0x250
/* 8022CF34 00228B94  4E 80 00 20 */	blr

.global func_8022CF38
func_8022CF38:
/* 8022CF38 00228B98  38 E0 00 00 */	li r7, 0
/* 8022CF3C 00228B9C  2C 05 00 05 */	cmpwi r5, 5
/* 8022CF40 00228BA0  B0 E4 00 00 */	sth r7, 0(r4)
/* 8022CF44 00228BA4  41 82 00 08 */	beq lbl_8022CF4C
/* 8022CF48 00228BA8  48 00 00 24 */	b lbl_8022CF6C
lbl_8022CF4C:
/* 8022CF4C 00228BAC  38 00 00 01 */	li r0, 1
/* 8022CF50 00228BB0  B0 04 00 00 */	sth r0, 0(r4)
/* 8022CF54 00228BB4  80 63 09 84 */	lwz r3, 0x984(r3)
/* 8022CF58 00228BB8  2C 03 00 00 */	cmpwi r3, 0
/* 8022CF5C 00228BBC  41 82 00 08 */	beq lbl_8022CF64
/* 8022CF60 00228BC0  80 E3 01 78 */	lwz r7, 0x178(r3)
lbl_8022CF64:
/* 8022CF64 00228BC4  90 E4 00 04 */	stw r7, 4(r4)
/* 8022CF68 00228BC8  4E 80 00 20 */	blr
lbl_8022CF6C:
/* 8022CF6C 00228BCC  81 83 09 88 */	lwz r12, 0x988(r3)
/* 8022CF70 00228BD0  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8022CF74 00228BD4  7D 89 03 A6 */	mtctr r12
/* 8022CF78 00228BD8  4E 80 04 20 */	bctr
/* 8022CF7C 00228BDC  4E 80 00 20 */	blr

.global func_8022CF80
func_8022CF80:
/* 8022CF80 00228BE0  81 83 09 88 */	lwz r12, 0x988(r3)
/* 8022CF84 00228BE4  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 8022CF88 00228BE8  7D 89 03 A6 */	mtctr r12
/* 8022CF8C 00228BEC  4E 80 04 20 */	bctr

.global func_8022CF90
func_8022CF90:
/* 8022CF90 00228BF0  80 03 09 74 */	lwz r0, 0x974(r3)
/* 8022CF94 00228BF4  54 84 04 3E */	clrlwi r4, r4, 0x10
/* 8022CF98 00228BF8  7C 04 00 00 */	cmpw r4, r0
/* 8022CF9C 00228BFC  40 81 00 0C */	ble lbl_8022CFA8
/* 8022CFA0 00228C00  38 60 00 00 */	li r3, 0
/* 8022CFA4 00228C04  4E 80 00 20 */	blr
lbl_8022CFA8:
/* 8022CFA8 00228C08  80 63 09 78 */	lwz r3, 0x978(r3)
/* 8022CFAC 00228C0C  54 80 18 38 */	slwi r0, r4, 3
/* 8022CFB0 00228C10  7C 63 00 2E */	lwzx r3, r3, r0
/* 8022CFB4 00228C14  4E 80 00 20 */	blr

.global func_8022CFB8
func_8022CFB8:
/* 8022CFB8 00228C18  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8022CFBC 00228C1C  7C 08 02 A6 */	mflr r0
/* 8022CFC0 00228C20  90 01 00 14 */	stw r0, 0x14(r1)
/* 8022CFC4 00228C24  80 63 09 38 */	lwz r3, 0x938(r3)
/* 8022CFC8 00228C28  2C 03 00 00 */	cmpwi r3, 0
/* 8022CFCC 00228C2C  41 82 00 4C */	beq lbl_8022D018
/* 8022CFD0 00228C30  A8 83 00 00 */	lha r4, 0(r3)
/* 8022CFD4 00228C34  38 04 FF FF */	addi r0, r4, -1
/* 8022CFD8 00228C38  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 8022CFDC 00228C3C  28 00 00 01 */	cmplwi r0, 1
/* 8022CFE0 00228C40  41 81 00 38 */	bgt lbl_8022D018
/* 8022CFE4 00228C44  2C 04 00 01 */	cmpwi r4, 1
/* 8022CFE8 00228C48  40 82 00 0C */	bne lbl_8022CFF4
/* 8022CFEC 00228C4C  80 63 00 04 */	lwz r3, 4(r3)
/* 8022CFF0 00228C50  48 00 00 2C */	b lbl_8022D01C
lbl_8022CFF4:
/* 8022CFF4 00228C54  2C 04 00 02 */	cmpwi r4, 2
/* 8022CFF8 00228C58  40 82 00 18 */	bne lbl_8022D010
/* 8022CFFC 00228C5C  C0 03 00 04 */	lfs f0, 4(r3)
/* 8022D000 00228C60  FC 00 00 1E */	fctiwz f0, f0
/* 8022D004 00228C64  D8 01 00 08 */	stfd f0, 8(r1)
/* 8022D008 00228C68  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8022D00C 00228C6C  48 00 00 10 */	b lbl_8022D01C
lbl_8022D010:
/* 8022D010 00228C70  48 00 0D 25 */	bl func_8022DD34
/* 8022D014 00228C74  48 00 00 08 */	b lbl_8022D01C
lbl_8022D018:
/* 8022D018 00228C78  38 60 00 00 */	li r3, 0
lbl_8022D01C:
/* 8022D01C 00228C7C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8022D020 00228C80  7C 08 03 A6 */	mtlr r0
/* 8022D024 00228C84  38 21 00 10 */	addi r1, r1, 0x10
/* 8022D028 00228C88  4E 80 00 20 */	blr

.global func_8022D02C
func_8022D02C:
/* 8022D02C 00228C8C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8022D030 00228C90  7C 08 02 A6 */	mflr r0
/* 8022D034 00228C94  90 01 00 24 */	stw r0, 0x24(r1)
/* 8022D038 00228C98  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8022D03C 00228C9C  3B E0 00 00 */	li r31, 0
/* 8022D040 00228CA0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8022D044 00228CA4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8022D048 00228CA8  7C 9D 23 78 */	mr r29, r4
/* 8022D04C 00228CAC  93 81 00 10 */	stw r28, 0x10(r1)
/* 8022D050 00228CB0  7C 7C 1B 78 */	mr r28, r3
/* 8022D054 00228CB4  80 03 09 40 */	lwz r0, 0x940(r3)
/* 8022D058 00228CB8  2C 00 00 00 */	cmpwi r0, 0
/* 8022D05C 00228CBC  40 82 00 0C */	bne lbl_8022D068
/* 8022D060 00228CC0  38 60 00 00 */	li r3, 0
/* 8022D064 00228CC4  48 00 00 4C */	b lbl_8022D0B0
lbl_8022D068:
/* 8022D068 00228CC8  83 C3 09 78 */	lwz r30, 0x978(r3)
/* 8022D06C 00228CCC  48 00 00 28 */	b lbl_8022D094
lbl_8022D070:
/* 8022D070 00228CD0  80 7E 00 04 */	lwz r3, 4(r30)
/* 8022D074 00228CD4  7F A4 EB 78 */	mr r4, r29
/* 8022D078 00228CD8  4B FA 3A 35 */	bl strcmpi
/* 8022D07C 00228CDC  2C 03 00 00 */	cmpwi r3, 0
/* 8022D080 00228CE0  40 82 00 0C */	bne lbl_8022D08C
/* 8022D084 00228CE4  67 E3 01 00 */	oris r3, r31, 0x100
/* 8022D088 00228CE8  48 00 00 28 */	b lbl_8022D0B0
lbl_8022D08C:
/* 8022D08C 00228CEC  3B DE 00 08 */	addi r30, r30, 8
/* 8022D090 00228CF0  3B FF 00 01 */	addi r31, r31, 1
lbl_8022D094:
/* 8022D094 00228CF4  80 1C 09 74 */	lwz r0, 0x974(r28)
/* 8022D098 00228CF8  80 7C 09 78 */	lwz r3, 0x978(r28)
/* 8022D09C 00228CFC  54 00 18 38 */	slwi r0, r0, 3
/* 8022D0A0 00228D00  7C 03 02 14 */	add r0, r3, r0
/* 8022D0A4 00228D04  7C 1E 00 40 */	cmplw r30, r0
/* 8022D0A8 00228D08  40 82 FF C8 */	bne lbl_8022D070
/* 8022D0AC 00228D0C  38 60 00 00 */	li r3, 0
lbl_8022D0B0:
/* 8022D0B0 00228D10  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8022D0B4 00228D14  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8022D0B8 00228D18  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8022D0BC 00228D1C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8022D0C0 00228D20  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8022D0C4 00228D24  7C 08 03 A6 */	mtlr r0
/* 8022D0C8 00228D28  38 21 00 20 */	addi r1, r1, 0x20
/* 8022D0CC 00228D2C  4E 80 00 20 */	blr

.global func_8022D0D0
func_8022D0D0:
/* 8022D0D0 00228D30  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8022D0D4 00228D34  7C 08 02 A6 */	mflr r0
/* 8022D0D8 00228D38  90 01 00 54 */	stw r0, 0x54(r1)
/* 8022D0DC 00228D3C  39 61 00 50 */	addi r11, r1, 0x50
/* 8022D0E0 00228D40  4B F9 A0 39 */	bl _savegpr_23
/* 8022D0E4 00228D44  83 ED A3 B0 */	lwz r31, lbl_8063F670-_SDA_BASE_(r13)
/* 8022D0E8 00228D48  2C 05 00 00 */	cmpwi r5, 0
/* 8022D0EC 00228D4C  90 81 00 1C */	stw r4, 0x1c(r1)
/* 8022D0F0 00228D50  7C 7C 1B 78 */	mr r28, r3
/* 8022D0F4 00228D54  90 81 00 18 */	stw r4, 0x18(r1)
/* 8022D0F8 00228D58  90 A1 00 20 */	stw r5, 0x20(r1)
/* 8022D0FC 00228D5C  90 6D A3 B0 */	stw r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022D100 00228D60  40 82 00 10 */	bne lbl_8022D110
/* 8022D104 00228D64  93 ED A3 B0 */	stw r31, lbl_8063F670-_SDA_BASE_(r13)
/* 8022D108 00228D68  38 60 00 00 */	li r3, 0
/* 8022D10C 00228D6C  48 00 05 9C */	b lbl_8022D6A8
lbl_8022D110:
/* 8022D110 00228D70  88 04 00 01 */	lbz r0, 1(r4)
/* 8022D114 00228D74  38 A4 00 04 */	addi r5, r4, 4
/* 8022D118 00228D78  88 E4 00 02 */	lbz r7, 2(r4)
/* 8022D11C 00228D7C  88 C4 00 03 */	lbz r6, 3(r4)
/* 8022D120 00228D80  54 00 80 1E */	slwi r0, r0, 0x10
/* 8022D124 00228D84  88 84 00 00 */	lbz r4, 0(r4)
/* 8022D128 00228D88  50 E6 44 2E */	rlwimi r6, r7, 8, 0x10, 0x17
/* 8022D12C 00228D8C  50 80 C0 0E */	rlwimi r0, r4, 0x18, 0, 7
/* 8022D130 00228D90  90 A1 00 1C */	stw r5, 0x1c(r1)
/* 8022D134 00228D94  7C C0 03 79 */	or. r0, r6, r0
/* 8022D138 00228D98  41 82 00 10 */	beq lbl_8022D148
/* 8022D13C 00228D9C  93 ED A3 B0 */	stw r31, lbl_8063F670-_SDA_BASE_(r13)
/* 8022D140 00228DA0  38 60 00 00 */	li r3, 0
/* 8022D144 00228DA4  48 00 05 64 */	b lbl_8022D6A8
lbl_8022D148:
/* 8022D148 00228DA8  88 85 00 01 */	lbz r4, 1(r5)
/* 8022D14C 00228DAC  38 05 00 04 */	addi r0, r5, 4
/* 8022D150 00228DB0  88 C5 00 03 */	lbz r6, 3(r5)
/* 8022D154 00228DB4  88 E5 00 02 */	lbz r7, 2(r5)
/* 8022D158 00228DB8  54 84 80 1E */	slwi r4, r4, 0x10
/* 8022D15C 00228DBC  88 A5 00 00 */	lbz r5, 0(r5)
/* 8022D160 00228DC0  50 E6 44 2E */	rlwimi r6, r7, 8, 0x10, 0x17
/* 8022D164 00228DC4  50 A4 C0 0E */	rlwimi r4, r5, 0x18, 0, 7
/* 8022D168 00228DC8  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8022D16C 00228DCC  7C C0 23 78 */	or r0, r6, r4
/* 8022D170 00228DD0  90 03 08 D8 */	stw r0, 0x8d8(r3)
/* 8022D174 00228DD4  80 A1 00 1C */	lwz r5, 0x1c(r1)
/* 8022D178 00228DD8  88 85 00 01 */	lbz r4, 1(r5)
/* 8022D17C 00228DDC  38 05 00 04 */	addi r0, r5, 4
/* 8022D180 00228DE0  88 C5 00 03 */	lbz r6, 3(r5)
/* 8022D184 00228DE4  88 E5 00 02 */	lbz r7, 2(r5)
/* 8022D188 00228DE8  54 84 80 1E */	slwi r4, r4, 0x10
/* 8022D18C 00228DEC  88 A5 00 00 */	lbz r5, 0(r5)
/* 8022D190 00228DF0  50 E6 44 2E */	rlwimi r6, r7, 8, 0x10, 0x17
/* 8022D194 00228DF4  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8022D198 00228DF8  50 A4 C0 0E */	rlwimi r4, r5, 0x18, 0, 7
/* 8022D19C 00228DFC  7C C0 23 78 */	or r0, r6, r4
/* 8022D1A0 00228E00  80 83 00 14 */	lwz r4, 0x14(r3)
/* 8022D1A4 00228E04  7C 00 20 40 */	cmplw r0, r4
/* 8022D1A8 00228E08  41 82 00 20 */	beq lbl_8022D1C8
/* 8022D1AC 00228E0C  2C 00 00 00 */	cmpwi r0, 0
/* 8022D1B0 00228E10  40 82 00 0C */	bne lbl_8022D1BC
/* 8022D1B4 00228E14  2C 04 00 00 */	cmpwi r4, 0
/* 8022D1B8 00228E18  41 82 00 10 */	beq lbl_8022D1C8
lbl_8022D1BC:
/* 8022D1BC 00228E1C  93 ED A3 B0 */	stw r31, lbl_8063F670-_SDA_BASE_(r13)
/* 8022D1C0 00228E20  38 60 00 00 */	li r3, 0
/* 8022D1C4 00228E24  48 00 04 E4 */	b lbl_8022D6A8
lbl_8022D1C8:
/* 8022D1C8 00228E28  80 81 00 1C */	lwz r4, 0x1c(r1)
/* 8022D1CC 00228E2C  88 04 00 01 */	lbz r0, 1(r4)
/* 8022D1D0 00228E30  38 E4 00 04 */	addi r7, r4, 4
/* 8022D1D4 00228E34  88 A4 00 03 */	lbz r5, 3(r4)
/* 8022D1D8 00228E38  88 C4 00 02 */	lbz r6, 2(r4)
/* 8022D1DC 00228E3C  54 00 80 1E */	slwi r0, r0, 0x10
/* 8022D1E0 00228E40  88 84 00 00 */	lbz r4, 0(r4)
/* 8022D1E4 00228E44  50 C5 44 2E */	rlwimi r5, r6, 8, 0x10, 0x17
/* 8022D1E8 00228E48  50 80 C0 0E */	rlwimi r0, r4, 0x18, 0, 7
/* 8022D1EC 00228E4C  90 E1 00 1C */	stw r7, 0x1c(r1)
/* 8022D1F0 00228E50  7C A4 03 78 */	or r4, r5, r0
/* 8022D1F4 00228E54  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8022D1F8 00228E58  7C 04 00 40 */	cmplw r4, r0
/* 8022D1FC 00228E5C  41 82 00 10 */	beq lbl_8022D20C
/* 8022D200 00228E60  93 ED A3 B0 */	stw r31, lbl_8063F670-_SDA_BASE_(r13)
/* 8022D204 00228E64  38 60 00 00 */	li r3, 0
/* 8022D208 00228E68  48 00 04 A0 */	b lbl_8022D6A8
lbl_8022D20C:
/* 8022D20C 00228E6C  88 87 00 01 */	lbz r4, 1(r7)
/* 8022D210 00228E70  38 A7 00 04 */	addi r5, r7, 4
/* 8022D214 00228E74  89 07 00 03 */	lbz r8, 3(r7)
/* 8022D218 00228E78  38 00 00 02 */	li r0, 2
/* 8022D21C 00228E7C  89 27 00 02 */	lbz r9, 2(r7)
/* 8022D220 00228E80  54 86 80 1E */	slwi r6, r4, 0x10
/* 8022D224 00228E84  88 E7 00 00 */	lbz r7, 0(r7)
/* 8022D228 00228E88  38 80 00 00 */	li r4, 0
/* 8022D22C 00228E8C  51 28 44 2E */	rlwimi r8, r9, 8, 0x10, 0x17
/* 8022D230 00228E90  50 E6 C0 0E */	rlwimi r6, r7, 0x18, 0, 7
/* 8022D234 00228E94  90 A1 00 1C */	stw r5, 0x1c(r1)
/* 8022D238 00228E98  7D 05 33 78 */	or r5, r8, r6
/* 8022D23C 00228E9C  90 A3 08 DC */	stw r5, 0x8dc(r3)
/* 8022D240 00228EA0  80 E1 00 1C */	lwz r7, 0x1c(r1)
/* 8022D244 00228EA4  88 C7 00 01 */	lbz r6, 1(r7)
/* 8022D248 00228EA8  38 A7 00 04 */	addi r5, r7, 4
/* 8022D24C 00228EAC  89 27 00 02 */	lbz r9, 2(r7)
/* 8022D250 00228EB0  89 07 00 03 */	lbz r8, 3(r7)
/* 8022D254 00228EB4  54 C6 80 1E */	slwi r6, r6, 0x10
/* 8022D258 00228EB8  88 E7 00 00 */	lbz r7, 0(r7)
/* 8022D25C 00228EBC  51 28 44 2E */	rlwimi r8, r9, 8, 0x10, 0x17
/* 8022D260 00228EC0  50 E6 C0 0E */	rlwimi r6, r7, 0x18, 0, 7
/* 8022D264 00228EC4  90 A1 00 1C */	stw r5, 0x1c(r1)
/* 8022D268 00228EC8  7D 05 33 78 */	or r5, r8, r6
/* 8022D26C 00228ECC  90 A1 00 08 */	stw r5, 8(r1)
/* 8022D270 00228ED0  C0 01 00 08 */	lfs f0, 8(r1)
/* 8022D274 00228ED4  D0 03 08 E0 */	stfs f0, 0x8e0(r3)
/* 8022D278 00228ED8  80 E1 00 1C */	lwz r7, 0x1c(r1)
/* 8022D27C 00228EDC  88 C7 00 01 */	lbz r6, 1(r7)
/* 8022D280 00228EE0  38 A7 00 04 */	addi r5, r7, 4
/* 8022D284 00228EE4  89 27 00 02 */	lbz r9, 2(r7)
/* 8022D288 00228EE8  89 07 00 03 */	lbz r8, 3(r7)
/* 8022D28C 00228EEC  54 C6 80 1E */	slwi r6, r6, 0x10
/* 8022D290 00228EF0  88 E7 00 00 */	lbz r7, 0(r7)
/* 8022D294 00228EF4  51 28 44 2E */	rlwimi r8, r9, 8, 0x10, 0x17
/* 8022D298 00228EF8  50 E6 C0 0E */	rlwimi r6, r7, 0x18, 0, 7
/* 8022D29C 00228EFC  90 A1 00 1C */	stw r5, 0x1c(r1)
/* 8022D2A0 00228F00  7D 05 33 78 */	or r5, r8, r6
/* 8022D2A4 00228F04  90 A1 00 08 */	stw r5, 8(r1)
/* 8022D2A8 00228F08  C0 01 00 08 */	lfs f0, 8(r1)
/* 8022D2AC 00228F0C  D0 03 08 E4 */	stfs f0, 0x8e4(r3)
/* 8022D2B0 00228F10  80 E1 00 1C */	lwz r7, 0x1c(r1)
/* 8022D2B4 00228F14  88 C7 00 01 */	lbz r6, 1(r7)
/* 8022D2B8 00228F18  38 A7 00 04 */	addi r5, r7, 4
/* 8022D2BC 00228F1C  89 27 00 02 */	lbz r9, 2(r7)
/* 8022D2C0 00228F20  89 07 00 03 */	lbz r8, 3(r7)
/* 8022D2C4 00228F24  54 C6 80 1E */	slwi r6, r6, 0x10
/* 8022D2C8 00228F28  88 E7 00 00 */	lbz r7, 0(r7)
/* 8022D2CC 00228F2C  51 28 44 2E */	rlwimi r8, r9, 8, 0x10, 0x17
/* 8022D2D0 00228F30  50 E6 C0 0E */	rlwimi r6, r7, 0x18, 0, 7
/* 8022D2D4 00228F34  90 A1 00 1C */	stw r5, 0x1c(r1)
/* 8022D2D8 00228F38  7D 05 33 78 */	or r5, r8, r6
/* 8022D2DC 00228F3C  90 A1 00 08 */	stw r5, 8(r1)
/* 8022D2E0 00228F40  C0 01 00 08 */	lfs f0, 8(r1)
/* 8022D2E4 00228F44  D0 03 08 E8 */	stfs f0, 0x8e8(r3)
/* 8022D2E8 00228F48  80 E1 00 1C */	lwz r7, 0x1c(r1)
/* 8022D2EC 00228F4C  88 C7 00 01 */	lbz r6, 1(r7)
/* 8022D2F0 00228F50  38 A7 00 04 */	addi r5, r7, 4
/* 8022D2F4 00228F54  89 27 00 02 */	lbz r9, 2(r7)
/* 8022D2F8 00228F58  89 07 00 03 */	lbz r8, 3(r7)
/* 8022D2FC 00228F5C  54 C6 80 1E */	slwi r6, r6, 0x10
/* 8022D300 00228F60  88 E7 00 00 */	lbz r7, 0(r7)
/* 8022D304 00228F64  51 28 44 2E */	rlwimi r8, r9, 8, 0x10, 0x17
/* 8022D308 00228F68  50 E6 C0 0E */	rlwimi r6, r7, 0x18, 0, 7
/* 8022D30C 00228F6C  90 A1 00 1C */	stw r5, 0x1c(r1)
/* 8022D310 00228F70  7D 05 33 78 */	or r5, r8, r6
/* 8022D314 00228F74  90 A1 00 08 */	stw r5, 8(r1)
/* 8022D318 00228F78  C0 01 00 08 */	lfs f0, 8(r1)
/* 8022D31C 00228F7C  D0 03 08 EC */	stfs f0, 0x8ec(r3)
/* 8022D320 00228F80  7C 09 03 A6 */	mtctr r0
lbl_8022D324:
/* 8022D324 00228F84  80 A1 00 1C */	lwz r5, 0x1c(r1)
/* 8022D328 00228F88  7C C3 22 14 */	add r6, r3, r4
/* 8022D32C 00228F8C  38 84 00 08 */	addi r4, r4, 8
/* 8022D330 00228F90  38 05 00 01 */	addi r0, r5, 1
/* 8022D334 00228F94  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8022D338 00228F98  88 05 00 00 */	lbz r0, 0(r5)
/* 8022D33C 00228F9C  98 06 09 18 */	stb r0, 0x918(r6)
/* 8022D340 00228FA0  80 A1 00 1C */	lwz r5, 0x1c(r1)
/* 8022D344 00228FA4  38 05 00 01 */	addi r0, r5, 1
/* 8022D348 00228FA8  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8022D34C 00228FAC  88 05 00 00 */	lbz r0, 0(r5)
/* 8022D350 00228FB0  98 06 09 19 */	stb r0, 0x919(r6)
/* 8022D354 00228FB4  80 A1 00 1C */	lwz r5, 0x1c(r1)
/* 8022D358 00228FB8  38 05 00 01 */	addi r0, r5, 1
/* 8022D35C 00228FBC  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8022D360 00228FC0  88 05 00 00 */	lbz r0, 0(r5)
/* 8022D364 00228FC4  98 06 09 1A */	stb r0, 0x91a(r6)
/* 8022D368 00228FC8  80 A1 00 1C */	lwz r5, 0x1c(r1)
/* 8022D36C 00228FCC  38 05 00 01 */	addi r0, r5, 1
/* 8022D370 00228FD0  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8022D374 00228FD4  88 05 00 00 */	lbz r0, 0(r5)
/* 8022D378 00228FD8  98 06 09 1B */	stb r0, 0x91b(r6)
/* 8022D37C 00228FDC  80 A1 00 1C */	lwz r5, 0x1c(r1)
/* 8022D380 00228FE0  38 05 00 01 */	addi r0, r5, 1
/* 8022D384 00228FE4  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8022D388 00228FE8  88 05 00 00 */	lbz r0, 0(r5)
/* 8022D38C 00228FEC  98 06 09 1C */	stb r0, 0x91c(r6)
/* 8022D390 00228FF0  80 A1 00 1C */	lwz r5, 0x1c(r1)
/* 8022D394 00228FF4  38 05 00 01 */	addi r0, r5, 1
/* 8022D398 00228FF8  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8022D39C 00228FFC  88 05 00 00 */	lbz r0, 0(r5)
/* 8022D3A0 00229000  98 06 09 1D */	stb r0, 0x91d(r6)
/* 8022D3A4 00229004  80 A1 00 1C */	lwz r5, 0x1c(r1)
/* 8022D3A8 00229008  38 05 00 01 */	addi r0, r5, 1
/* 8022D3AC 0022900C  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8022D3B0 00229010  88 05 00 00 */	lbz r0, 0(r5)
/* 8022D3B4 00229014  98 06 09 1E */	stb r0, 0x91e(r6)
/* 8022D3B8 00229018  80 A1 00 1C */	lwz r5, 0x1c(r1)
/* 8022D3BC 0022901C  38 05 00 01 */	addi r0, r5, 1
/* 8022D3C0 00229020  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8022D3C4 00229024  88 05 00 00 */	lbz r0, 0(r5)
/* 8022D3C8 00229028  98 06 09 1F */	stb r0, 0x91f(r6)
/* 8022D3CC 0022902C  42 00 FF 58 */	bdnz lbl_8022D324
/* 8022D3D0 00229030  80 A1 00 1C */	lwz r5, 0x1c(r1)
/* 8022D3D4 00229034  3B A0 00 00 */	li r29, 0
/* 8022D3D8 00229038  3B C0 00 00 */	li r30, 0
/* 8022D3DC 0022903C  88 85 00 01 */	lbz r4, 1(r5)
/* 8022D3E0 00229040  38 05 00 04 */	addi r0, r5, 4
/* 8022D3E4 00229044  88 C5 00 03 */	lbz r6, 3(r5)
/* 8022D3E8 00229048  88 E5 00 02 */	lbz r7, 2(r5)
/* 8022D3EC 0022904C  54 84 80 1E */	slwi r4, r4, 0x10
/* 8022D3F0 00229050  88 A5 00 00 */	lbz r5, 0(r5)
/* 8022D3F4 00229054  50 E6 44 2E */	rlwimi r6, r7, 8, 0x10, 0x17
/* 8022D3F8 00229058  50 A4 C0 0E */	rlwimi r4, r5, 0x18, 0, 7
/* 8022D3FC 0022905C  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8022D400 00229060  7C C0 23 78 */	or r0, r6, r4
/* 8022D404 00229064  90 03 09 28 */	stw r0, 0x928(r3)
/* 8022D408 00229068  80 81 00 1C */	lwz r4, 0x1c(r1)
/* 8022D40C 0022906C  38 04 00 01 */	addi r0, r4, 1
/* 8022D410 00229070  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8022D414 00229074  88 84 00 00 */	lbz r4, 0(r4)
/* 8022D418 00229078  7C 04 00 D0 */	neg r0, r4
/* 8022D41C 0022907C  7C 00 23 78 */	or r0, r0, r4
/* 8022D420 00229080  54 00 0F FE */	srwi r0, r0, 0x1f
/* 8022D424 00229084  98 03 09 2C */	stb r0, 0x92c(r3)
/* 8022D428 00229088  80 A1 00 1C */	lwz r5, 0x1c(r1)
/* 8022D42C 0022908C  88 85 00 01 */	lbz r4, 1(r5)
/* 8022D430 00229090  38 05 00 04 */	addi r0, r5, 4
/* 8022D434 00229094  88 C5 00 03 */	lbz r6, 3(r5)
/* 8022D438 00229098  88 E5 00 02 */	lbz r7, 2(r5)
/* 8022D43C 0022909C  54 84 80 1E */	slwi r4, r4, 0x10
/* 8022D440 002290A0  88 A5 00 00 */	lbz r5, 0(r5)
/* 8022D444 002290A4  50 E6 44 2E */	rlwimi r6, r7, 8, 0x10, 0x17
/* 8022D448 002290A8  50 A4 C0 0E */	rlwimi r4, r5, 0x18, 0, 7
/* 8022D44C 002290AC  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8022D450 002290B0  7C C0 23 78 */	or r0, r6, r4
/* 8022D454 002290B4  90 03 09 30 */	stw r0, 0x930(r3)
/* 8022D458 002290B8  80 A1 00 1C */	lwz r5, 0x1c(r1)
/* 8022D45C 002290BC  88 85 00 01 */	lbz r4, 1(r5)
/* 8022D460 002290C0  38 05 00 04 */	addi r0, r5, 4
/* 8022D464 002290C4  88 C5 00 03 */	lbz r6, 3(r5)
/* 8022D468 002290C8  88 E5 00 02 */	lbz r7, 2(r5)
/* 8022D46C 002290CC  54 84 80 1E */	slwi r4, r4, 0x10
/* 8022D470 002290D0  88 A5 00 00 */	lbz r5, 0(r5)
/* 8022D474 002290D4  50 E6 44 2E */	rlwimi r6, r7, 8, 0x10, 0x17
/* 8022D478 002290D8  50 A4 C0 0E */	rlwimi r4, r5, 0x18, 0, 7
/* 8022D47C 002290DC  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8022D480 002290E0  7C C0 23 78 */	or r0, r6, r4
/* 8022D484 002290E4  90 03 09 4C */	stw r0, 0x94c(r3)
/* 8022D488 002290E8  48 00 00 1C */	b lbl_8022D4A4
lbl_8022D48C:
/* 8022D48C 002290EC  80 1C 09 50 */	lwz r0, 0x950(r28)
/* 8022D490 002290F0  38 81 00 18 */	addi r4, r1, 0x18
/* 8022D494 002290F4  7C 60 F2 14 */	add r3, r0, r30
/* 8022D498 002290F8  48 00 32 D5 */	bl func_8023076C
/* 8022D49C 002290FC  3B DE 00 08 */	addi r30, r30, 8
/* 8022D4A0 00229100  3B BD 00 01 */	addi r29, r29, 1
lbl_8022D4A4:
/* 8022D4A4 00229104  80 1C 09 4C */	lwz r0, 0x94c(r28)
/* 8022D4A8 00229108  7C 1D 00 00 */	cmpw r29, r0
/* 8022D4AC 0022910C  41 80 FF E0 */	blt lbl_8022D48C
/* 8022D4B0 00229110  80 81 00 1C */	lwz r4, 0x1c(r1)
/* 8022D4B4 00229114  3B A0 00 00 */	li r29, 0
/* 8022D4B8 00229118  3B C0 00 00 */	li r30, 0
/* 8022D4BC 0022911C  88 64 00 01 */	lbz r3, 1(r4)
/* 8022D4C0 00229120  38 04 00 04 */	addi r0, r4, 4
/* 8022D4C4 00229124  88 A4 00 03 */	lbz r5, 3(r4)
/* 8022D4C8 00229128  88 C4 00 02 */	lbz r6, 2(r4)
/* 8022D4CC 0022912C  54 63 80 1E */	slwi r3, r3, 0x10
/* 8022D4D0 00229130  88 84 00 00 */	lbz r4, 0(r4)
/* 8022D4D4 00229134  50 C5 44 2E */	rlwimi r5, r6, 8, 0x10, 0x17
/* 8022D4D8 00229138  50 83 C0 0E */	rlwimi r3, r4, 0x18, 0, 7
/* 8022D4DC 0022913C  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8022D4E0 00229140  7C A0 1B 78 */	or r0, r5, r3
/* 8022D4E4 00229144  90 1C 09 6C */	stw r0, 0x96c(r28)
/* 8022D4E8 00229148  48 00 00 64 */	b lbl_8022D54C
lbl_8022D4EC:
/* 8022D4EC 0022914C  80 61 00 1C */	lwz r3, 0x1c(r1)
/* 8022D4F0 00229150  38 83 00 01 */	addi r4, r3, 1
/* 8022D4F4 00229154  90 81 00 1C */	stw r4, 0x1c(r1)
/* 8022D4F8 00229158  80 7C 09 70 */	lwz r3, 0x970(r28)
/* 8022D4FC 0022915C  7C 63 F0 2E */	lwzx r3, r3, r30
/* 8022D500 00229160  88 03 00 08 */	lbz r0, 8(r3)
/* 8022D504 00229164  2C 00 00 00 */	cmpwi r0, 0
/* 8022D508 00229168  40 82 00 3C */	bne lbl_8022D544
/* 8022D50C 0022916C  38 04 00 04 */	addi r0, r4, 4
/* 8022D510 00229170  3A E0 00 00 */	li r23, 0
/* 8022D514 00229174  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8022D518 00229178  48 00 00 18 */	b lbl_8022D530
lbl_8022D51C:
/* 8022D51C 0022917C  7E E4 BB 78 */	mr r4, r23
/* 8022D520 00229180  48 00 06 C1 */	bl func_8022DBE0
/* 8022D524 00229184  38 81 00 18 */	addi r4, r1, 0x18
/* 8022D528 00229188  48 00 32 45 */	bl func_8023076C
/* 8022D52C 0022918C  3A F7 00 01 */	addi r23, r23, 1
lbl_8022D530:
/* 8022D530 00229190  80 1C 09 70 */	lwz r0, 0x970(r28)
/* 8022D534 00229194  7C 7E 00 2E */	lwzx r3, r30, r0
/* 8022D538 00229198  80 03 00 00 */	lwz r0, 0(r3)
/* 8022D53C 0022919C  7C 17 00 00 */	cmpw r23, r0
/* 8022D540 002291A0  41 80 FF DC */	blt lbl_8022D51C
lbl_8022D544:
/* 8022D544 002291A4  3B DE 00 04 */	addi r30, r30, 4
/* 8022D548 002291A8  3B BD 00 01 */	addi r29, r29, 1
lbl_8022D54C:
/* 8022D54C 002291AC  80 1C 09 6C */	lwz r0, 0x96c(r28)
/* 8022D550 002291B0  7C 1D 00 00 */	cmpw r29, r0
/* 8022D554 002291B4  41 80 FF 98 */	blt lbl_8022D4EC
/* 8022D558 002291B8  80 81 00 1C */	lwz r4, 0x1c(r1)
/* 8022D55C 002291BC  3B 60 00 08 */	li r27, 8
/* 8022D560 002291C0  88 64 00 01 */	lbz r3, 1(r4)
/* 8022D564 002291C4  38 04 00 04 */	addi r0, r4, 4
/* 8022D568 002291C8  88 C4 00 02 */	lbz r6, 2(r4)
/* 8022D56C 002291CC  88 A4 00 03 */	lbz r5, 3(r4)
/* 8022D570 002291D0  54 63 80 1E */	slwi r3, r3, 0x10
/* 8022D574 002291D4  88 84 00 00 */	lbz r4, 0(r4)
/* 8022D578 002291D8  50 C5 44 2E */	rlwimi r5, r6, 8, 0x10, 0x17
/* 8022D57C 002291DC  50 83 C0 0E */	rlwimi r3, r4, 0x18, 0, 7
/* 8022D580 002291E0  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8022D584 002291E4  7C A0 1B 78 */	or r0, r5, r3
/* 8022D588 002291E8  2C 00 00 08 */	cmpwi r0, 8
/* 8022D58C 002291EC  40 80 00 08 */	bge lbl_8022D594
/* 8022D590 002291F0  7C 1B 03 78 */	mr r27, r0
lbl_8022D594:
/* 8022D594 002291F4  7F 98 E3 78 */	mr r24, r28
/* 8022D598 002291F8  3A E0 00 00 */	li r23, 0
/* 8022D59C 002291FC  3B A0 00 01 */	li r29, 1
/* 8022D5A0 00229200  48 00 00 64 */	b lbl_8022D604
lbl_8022D5A4:
/* 8022D5A4 00229204  80 78 08 F0 */	lwz r3, 0x8f0(r24)
/* 8022D5A8 00229208  4B FF C0 1D */	bl func_802295C4
/* 8022D5AC 0022920C  80 78 08 F0 */	lwz r3, 0x8f0(r24)
/* 8022D5B0 00229210  38 81 00 18 */	addi r4, r1, 0x18
/* 8022D5B4 00229214  4B FF C1 B9 */	bl func_8022976C
/* 8022D5B8 00229218  80 78 08 F0 */	lwz r3, 0x8f0(r24)
/* 8022D5BC 0022921C  80 03 00 00 */	lwz r0, 0(r3)
/* 8022D5C0 00229220  2C 00 00 00 */	cmpwi r0, 0
/* 8022D5C4 00229224  41 82 00 38 */	beq lbl_8022D5FC
/* 8022D5C8 00229228  80 9C 09 28 */	lwz r4, 0x928(r28)
/* 8022D5CC 0022922C  38 04 00 01 */	addi r0, r4, 1
/* 8022D5D0 00229230  90 1C 09 28 */	stw r0, 0x928(r28)
/* 8022D5D4 00229234  80 78 08 F0 */	lwz r3, 0x8f0(r24)
/* 8022D5D8 00229238  90 83 01 78 */	stw r4, 0x178(r3)
/* 8022D5DC 0022923C  80 6D A3 80 */	lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 8022D5E0 00229240  4B FF 92 89 */	bl func_80226868
/* 8022D5E4 00229244  80 98 08 F0 */	lwz r4, 0x8f0(r24)
/* 8022D5E8 00229248  90 64 01 7C */	stw r3, 0x17c(r4)
/* 8022D5EC 0022924C  80 1C 09 28 */	lwz r0, 0x928(r28)
/* 8022D5F0 00229250  2C 00 00 00 */	cmpwi r0, 0
/* 8022D5F4 00229254  40 82 00 08 */	bne lbl_8022D5FC
/* 8022D5F8 00229258  93 BC 09 28 */	stw r29, 0x928(r28)
lbl_8022D5FC:
/* 8022D5FC 0022925C  3B 18 00 04 */	addi r24, r24, 4
/* 8022D600 00229260  3A F7 00 01 */	addi r23, r23, 1
lbl_8022D604:
/* 8022D604 00229264  7C 17 D8 00 */	cmpw r23, r27
/* 8022D608 00229268  41 80 FF 9C */	blt lbl_8022D5A4
/* 8022D60C 0022926C  3F 40 80 42 */	lis r26, lbl_80423EA0@ha
/* 8022D610 00229270  7F 98 E3 78 */	mr r24, r28
/* 8022D614 00229274  3B 5A 3E A0 */	addi r26, r26, lbl_80423EA0@l
/* 8022D618 00229278  3A E0 00 00 */	li r23, 0
/* 8022D61C 0022927C  3F C0 80 23 */	lis r30, 0x8023
/* 8022D620 00229280  48 00 00 78 */	b lbl_8022D698
lbl_8022D624:
/* 8022D624 00229284  80 78 08 F0 */	lwz r3, 0x8f0(r24)
/* 8022D628 00229288  80 03 00 00 */	lwz r0, 0(r3)
/* 8022D62C 0022928C  2C 00 00 00 */	cmpwi r0, 0
/* 8022D630 00229290  41 82 00 60 */	beq lbl_8022D690
/* 8022D634 00229294  83 23 01 78 */	lwz r25, 0x178(r3)
/* 8022D638 00229298  38 7E 91 10 */	addi r3, r30, -28400
/* 8022D63C 0022929C  38 80 00 00 */	li r4, 0
/* 8022D640 002292A0  38 A0 20 00 */	li r5, 0x2000
/* 8022D644 002292A4  38 C0 00 09 */	li r6, 9
/* 8022D648 002292A8  38 E0 00 01 */	li r7, 1
/* 8022D64C 002292AC  4B FF 9F AD */	bl func_802275F8
/* 8022D650 002292B0  2C 1A 00 00 */	cmpwi r26, 0
/* 8022D654 002292B4  7C 7D 1B 78 */	mr r29, r3
/* 8022D658 002292B8  41 82 00 14 */	beq lbl_8022D66C
/* 8022D65C 002292BC  7F 44 D3 78 */	mr r4, r26
/* 8022D660 002292C0  38 A0 00 20 */	li r5, 0x20
/* 8022D664 002292C4  38 63 03 48 */	addi r3, r3, 0x348
/* 8022D668 002292C8  4B FA 0D 29 */	bl strncpy
lbl_8022D66C:
/* 8022D66C 002292CC  93 9D 03 28 */	stw r28, 0x328(r29)
/* 8022D670 002292D0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8022D674 002292D4  93 81 00 10 */	stw r28, 0x10(r1)
/* 8022D678 002292D8  90 1D 03 2C */	stw r0, 0x32c(r29)
/* 8022D67C 002292DC  93 3D 03 30 */	stw r25, 0x330(r29)
/* 8022D680 002292E0  90 1D 03 34 */	stw r0, 0x334(r29)
/* 8022D684 002292E4  80 78 08 F0 */	lwz r3, 0x8f0(r24)
/* 8022D688 002292E8  93 21 00 10 */	stw r25, 0x10(r1)
/* 8022D68C 002292EC  93 A3 01 80 */	stw r29, 0x180(r3)
lbl_8022D690:
/* 8022D690 002292F0  3B 18 00 04 */	addi r24, r24, 4
/* 8022D694 002292F4  3A F7 00 01 */	addi r23, r23, 1
lbl_8022D698:
/* 8022D698 002292F8  7C 17 D8 00 */	cmpw r23, r27
/* 8022D69C 002292FC  41 80 FF 88 */	blt lbl_8022D624
/* 8022D6A0 00229300  93 ED A3 B0 */	stw r31, lbl_8063F670-_SDA_BASE_(r13)
/* 8022D6A4 00229304  38 60 00 01 */	li r3, 1
lbl_8022D6A8:
/* 8022D6A8 00229308  39 61 00 50 */	addi r11, r1, 0x50
/* 8022D6AC 0022930C  4B F9 9A B9 */	bl _restgpr_23
/* 8022D6B0 00229310  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8022D6B4 00229314  7C 08 03 A6 */	mtlr r0
/* 8022D6B8 00229318  38 21 00 50 */	addi r1, r1, 0x50
/* 8022D6BC 0022931C  4E 80 00 20 */	blr

.global func_8022D6C0
func_8022D6C0:
/* 8022D6C0 00229320  4E 80 00 20 */	blr
/* 8022D6C4 00229324  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8022D6C8 00229328  7C 08 02 A6 */	mflr r0
/* 8022D6CC 0022932C  2C 03 00 00 */	cmpwi r3, 0
/* 8022D6D0 00229330  90 01 00 14 */	stw r0, 0x14(r1)
/* 8022D6D4 00229334  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8022D6D8 00229338  7C 7F 1B 78 */	mr r31, r3
/* 8022D6DC 0022933C  41 82 00 10 */	beq lbl_8022D6EC
/* 8022D6E0 00229340  2C 04 00 00 */	cmpwi r4, 0
/* 8022D6E4 00229344  40 81 00 08 */	ble lbl_8022D6EC
/* 8022D6E8 00229348  4B FA D3 D1 */	bl __dl__FPv
lbl_8022D6EC:
/* 8022D6EC 0022934C  7F E3 FB 78 */	mr r3, r31
/* 8022D6F0 00229350  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8022D6F4 00229354  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8022D6F8 00229358  7C 08 03 A6 */	mtlr r0
/* 8022D6FC 0022935C  38 21 00 10 */	addi r1, r1, 0x10
/* 8022D700 00229360  4E 80 00 20 */	blr
/* 8022D704 00229364  4E 80 00 20 */	blr
/* 8022D708 00229368  4E 80 00 20 */	blr

.global func_8022D70C
func_8022D70C:
/* 8022D70C 0022936C  38 A0 00 01 */	li r5, 1
/* 8022D710 00229370  38 6D A3 A8 */	addi r3, r13, lbl_8063F668-_SDA_BASE_
/* 8022D714 00229374  38 80 00 04 */	li r4, 4
/* 8022D718 00229378  38 00 00 00 */	li r0, 0
/* 8022D71C 0022937C  98 AD A3 A8 */	stb r5, lbl_8063F668-_SDA_BASE_(r13)
/* 8022D720 00229380  B0 83 00 02 */	sth r4, 2(r3)
/* 8022D724 00229384  98 03 00 04 */	stb r0, 4(r3)
/* 8022D728 00229388  4E 80 00 20 */	blr