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
|