summaryrefslogtreecommitdiff
path: root/asm/code_8022D72C.s
blob: 08018125783aeea217f812a7b52ce22cc23016cc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
.include "macros.inc"

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

.global func_8022D72C
func_8022D72C:
/* 8022D72C 0022938C  38 00 01 00 */	li r0, 0x100
/* 8022D730 00229390  7C 64 1B 78 */	mr r4, r3
/* 8022D734 00229394  38 A0 00 00 */	li r5, 0
/* 8022D738 00229398  7C 09 03 A6 */	mtctr r0
lbl_8022D73C:
/* 8022D73C 0022939C  80 04 00 00 */	lwz r0, 0(r4)
/* 8022D740 002293A0  2C 00 00 00 */	cmpwi r0, 0
/* 8022D744 002293A4  40 82 00 10 */	bne lbl_8022D754
/* 8022D748 002293A8  54 A0 10 3A */	slwi r0, r5, 2
/* 8022D74C 002293AC  7C 63 02 14 */	add r3, r3, r0
/* 8022D750 002293B0  4E 80 00 20 */	blr
lbl_8022D754:
/* 8022D754 002293B4  38 84 00 04 */	addi r4, r4, 4
/* 8022D758 002293B8  38 A5 00 01 */	addi r5, r5, 1
/* 8022D75C 002293BC  42 00 FF E0 */	bdnz lbl_8022D73C
/* 8022D760 002293C0  38 60 00 00 */	li r3, 0
/* 8022D764 002293C4  4E 80 00 20 */	blr

.global func_8022D768
func_8022D768:
/* 8022D768 002293C8  38 00 01 00 */	li r0, 0x100
/* 8022D76C 002293CC  7C 65 1B 78 */	mr r5, r3
/* 8022D770 002293D0  38 C0 00 00 */	li r6, 0
/* 8022D774 002293D4  7C 09 03 A6 */	mtctr r0
lbl_8022D778:
/* 8022D778 002293D8  80 05 00 00 */	lwz r0, 0(r5)
/* 8022D77C 002293DC  7C 00 20 40 */	cmplw r0, r4
/* 8022D780 002293E0  40 82 00 10 */	bne lbl_8022D790
/* 8022D784 002293E4  54 C0 10 3A */	slwi r0, r6, 2
/* 8022D788 002293E8  7C 63 02 14 */	add r3, r3, r0
/* 8022D78C 002293EC  4E 80 00 20 */	blr
lbl_8022D790:
/* 8022D790 002293F0  38 A5 00 04 */	addi r5, r5, 4
/* 8022D794 002293F4  38 C6 00 01 */	addi r6, r6, 1
/* 8022D798 002293F8  42 00 FF E0 */	bdnz lbl_8022D778
/* 8022D79C 002293FC  38 60 00 00 */	li r3, 0
/* 8022D7A0 00229400  4E 80 00 20 */	blr

.global func_8022D7A4
func_8022D7A4:
/* 8022D7A4 00229404  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8022D7A8 00229408  7C 08 02 A6 */	mflr r0
/* 8022D7AC 0022940C  3C 80 80 42 */	lis r4, lbl_80424534@ha
/* 8022D7B0 00229410  C0 02 9C E0 */	lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
/* 8022D7B4 00229414  90 01 00 14 */	stw r0, 0x14(r1)
/* 8022D7B8 00229418  38 84 45 34 */	addi r4, r4, lbl_80424534@l
/* 8022D7BC 0022941C  38 00 00 00 */	li r0, 0
/* 8022D7C0 00229420  38 A0 04 00 */	li r5, 0x400
/* 8022D7C4 00229424  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8022D7C8 00229428  3F E0 80 49 */	lis r31, lbl_80493648@ha
/* 8022D7CC 0022942C  3B FF 36 48 */	addi r31, r31, lbl_80493648@l
/* 8022D7D0 00229430  93 C1 00 08 */	stw r30, 8(r1)
/* 8022D7D4 00229434  38 DF 00 00 */	addi r6, r31, 0
/* 8022D7D8 00229438  7C 7E 1B 78 */	mr r30, r3
/* 8022D7DC 0022943C  90 83 00 08 */	stw r4, 8(r3)
/* 8022D7E0 00229440  38 80 00 00 */	li r4, 0
/* 8022D7E4 00229444  D0 1F 00 00 */	stfs f0, 0(r31)
/* 8022D7E8 00229448  D0 06 00 04 */	stfs f0, 4(r6)
/* 8022D7EC 0022944C  D0 06 00 08 */	stfs f0, 8(r6)
/* 8022D7F0 00229450  90 03 00 00 */	stw r0, 0(r3)
/* 8022D7F4 00229454  90 03 00 04 */	stw r0, 4(r3)
/* 8022D7F8 00229458  38 7F 00 10 */	addi r3, r31, 0x10
/* 8022D7FC 0022945C  4B DD 69 09 */	bl memset
/* 8022D800 00229460  38 7F 04 10 */	addi r3, r31, 0x410
/* 8022D804 00229464  38 80 00 00 */	li r4, 0
/* 8022D808 00229468  38 A0 04 00 */	li r5, 0x400
/* 8022D80C 0022946C  4B DD 68 F9 */	bl memset
/* 8022D810 00229470  7F C3 F3 78 */	mr r3, r30
/* 8022D814 00229474  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8022D818 00229478  83 C1 00 08 */	lwz r30, 8(r1)
/* 8022D81C 0022947C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8022D820 00229480  7C 08 03 A6 */	mtlr r0
/* 8022D824 00229484  38 21 00 10 */	addi r1, r1, 0x10
/* 8022D828 00229488  4E 80 00 20 */	blr
/* 8022D82C 0022948C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8022D830 00229490  7C 08 02 A6 */	mflr r0
/* 8022D834 00229494  90 01 00 24 */	stw r0, 0x24(r1)
/* 8022D838 00229498  39 61 00 20 */	addi r11, r1, 0x20
/* 8022D83C 0022949C  4B F9 98 ED */	bl _savegpr_27
/* 8022D840 002294A0  2C 03 00 00 */	cmpwi r3, 0
/* 8022D844 002294A4  7C 7B 1B 78 */	mr r27, r3
/* 8022D848 002294A8  7C 9C 23 78 */	mr r28, r4
/* 8022D84C 002294AC  41 82 00 78 */	beq lbl_8022D8C4
/* 8022D850 002294B0  80 A3 00 00 */	lwz r5, 0(r3)
/* 8022D854 002294B4  3C 80 80 42 */	lis r4, lbl_80424534@ha
/* 8022D858 002294B8  38 84 45 34 */	addi r4, r4, lbl_80424534@l
/* 8022D85C 002294BC  2C 05 00 00 */	cmpwi r5, 0
/* 8022D860 002294C0  90 83 00 08 */	stw r4, 8(r3)
/* 8022D864 002294C4  40 82 00 10 */	bne lbl_8022D874
/* 8022D868 002294C8  80 03 00 04 */	lwz r0, 4(r3)
/* 8022D86C 002294CC  2C 00 00 00 */	cmpwi r0, 0
/* 8022D870 002294D0  41 82 00 44 */	beq lbl_8022D8B4
lbl_8022D874:
/* 8022D874 002294D4  2C 05 00 00 */	cmpwi r5, 0
/* 8022D878 002294D8  41 82 00 3C */	beq lbl_8022D8B4
/* 8022D87C 002294DC  3F C0 80 49 */	lis r30, lbl_80493658@ha
/* 8022D880 002294E0  3B A0 00 00 */	li r29, 0
/* 8022D884 002294E4  3B DE 36 58 */	addi r30, r30, lbl_80493658@l
/* 8022D888 002294E8  3B E0 00 00 */	li r31, 0
lbl_8022D88C:
/* 8022D88C 002294EC  80 7E 00 00 */	lwz r3, 0(r30)
/* 8022D890 002294F0  2C 03 00 00 */	cmpwi r3, 0
/* 8022D894 002294F4  41 82 00 10 */	beq lbl_8022D8A4
/* 8022D898 002294F8  41 82 00 0C */	beq lbl_8022D8A4
/* 8022D89C 002294FC  4B FA D6 09 */	bl func_801DAEA4
/* 8022D8A0 00229500  93 FE 00 00 */	stw r31, 0(r30)
lbl_8022D8A4:
/* 8022D8A4 00229504  3B BD 00 01 */	addi r29, r29, 1
/* 8022D8A8 00229508  3B DE 00 04 */	addi r30, r30, 4
/* 8022D8AC 0022950C  2C 1D 01 00 */	cmpwi r29, 0x100
/* 8022D8B0 00229510  41 80 FF DC */	blt lbl_8022D88C
lbl_8022D8B4:
/* 8022D8B4 00229514  2C 1C 00 00 */	cmpwi r28, 0
/* 8022D8B8 00229518  40 81 00 0C */	ble lbl_8022D8C4
/* 8022D8BC 0022951C  7F 63 DB 78 */	mr r3, r27
/* 8022D8C0 00229520  4B FA D1 F9 */	bl __dl__FPv
lbl_8022D8C4:
/* 8022D8C4 00229524  39 61 00 20 */	addi r11, r1, 0x20
/* 8022D8C8 00229528  7F 63 DB 78 */	mr r3, r27
/* 8022D8CC 0022952C  4B F9 98 A9 */	bl _restgpr_27
/* 8022D8D0 00229530  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8022D8D4 00229534  7C 08 03 A6 */	mtlr r0
/* 8022D8D8 00229538  38 21 00 20 */	addi r1, r1, 0x20
/* 8022D8DC 0022953C  4E 80 00 20 */	blr

.global func_8022D8E0
func_8022D8E0:
/* 8022D8E0 00229540  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8022D8E4 00229544  7C 08 02 A6 */	mflr r0
/* 8022D8E8 00229548  90 01 00 14 */	stw r0, 0x14(r1)
/* 8022D8EC 0022954C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8022D8F0 00229550  93 C1 00 08 */	stw r30, 8(r1)
/* 8022D8F4 00229554  7C 9E 23 78 */	mr r30, r4
/* 8022D8F8 00229558  A8 04 00 00 */	lha r0, 0(r4)
/* 8022D8FC 0022955C  2C 00 00 03 */	cmpwi r0, 3
/* 8022D900 00229560  40 82 00 4C */	bne lbl_8022D94C
/* 8022D904 00229564  80 83 00 00 */	lwz r4, 0(r3)
/* 8022D908 00229568  38 04 00 01 */	addi r0, r4, 1
/* 8022D90C 0022956C  90 03 00 00 */	stw r0, 0(r3)
/* 8022D910 00229570  38 60 01 00 */	li r3, 0x100
/* 8022D914 00229574  4B FA D4 51 */	bl func_801DAD64
/* 8022D918 00229578  80 9E 00 04 */	lwz r4, 4(r30)
/* 8022D91C 0022957C  7C 7F 1B 78 */	mr r31, r3
/* 8022D920 00229580  38 A0 00 FF */	li r5, 0xff
/* 8022D924 00229584  4B FA 0A 6D */	bl strncpy
/* 8022D928 00229588  A0 1E 00 02 */	lhz r0, 2(r30)
/* 8022D92C 0022958C  3C 60 80 49 */	lis r3, lbl_80493658@ha
/* 8022D930 00229590  93 FE 00 04 */	stw r31, 4(r30)
/* 8022D934 00229594  38 63 36 58 */	addi r3, r3, lbl_80493658@l
/* 8022D938 00229598  60 00 00 01 */	ori r0, r0, 1
/* 8022D93C 0022959C  B0 1E 00 02 */	sth r0, 2(r30)
/* 8022D940 002295A0  4B FF FD ED */	bl func_8022D72C
/* 8022D944 002295A4  93 E3 00 00 */	stw r31, 0(r3)
/* 8022D948 002295A8  48 00 00 4C */	b lbl_8022D994
lbl_8022D94C:
/* 8022D94C 002295AC  2C 00 00 07 */	cmpwi r0, 7
/* 8022D950 002295B0  40 82 00 08 */	bne lbl_8022D958
/* 8022D954 002295B4  48 00 00 40 */	b lbl_8022D994
lbl_8022D958:
/* 8022D958 002295B8  2C 00 00 04 */	cmpwi r0, 4
/* 8022D95C 002295BC  40 82 00 38 */	bne lbl_8022D994
/* 8022D960 002295C0  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022D964 002295C4  38 63 00 18 */	addi r3, r3, 0x18
/* 8022D968 002295C8  4B FF B9 15 */	bl func_8022927C
/* 8022D96C 002295CC  2C 03 00 00 */	cmpwi r3, 0
/* 8022D970 002295D0  41 82 00 24 */	beq lbl_8022D994
/* 8022D974 002295D4  80 9E 00 04 */	lwz r4, 4(r30)
/* 8022D978 002295D8  C0 04 00 00 */	lfs f0, 0(r4)
/* 8022D97C 002295DC  D0 03 00 00 */	stfs f0, 0(r3)
/* 8022D980 002295E0  C0 04 00 04 */	lfs f0, 4(r4)
/* 8022D984 002295E4  D0 03 00 04 */	stfs f0, 4(r3)
/* 8022D988 002295E8  C0 04 00 08 */	lfs f0, 8(r4)
/* 8022D98C 002295EC  D0 03 00 08 */	stfs f0, 8(r3)
/* 8022D990 002295F0  90 7E 00 04 */	stw r3, 4(r30)
lbl_8022D994:
/* 8022D994 002295F4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8022D998 002295F8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8022D99C 002295FC  83 C1 00 08 */	lwz r30, 8(r1)
/* 8022D9A0 00229600  7C 08 03 A6 */	mtlr r0
/* 8022D9A4 00229604  38 21 00 10 */	addi r1, r1, 0x10
/* 8022D9A8 00229608  4E 80 00 20 */	blr

.global func_8022D9AC
func_8022D9AC:
/* 8022D9AC 0022960C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8022D9B0 00229610  7C 08 02 A6 */	mflr r0
/* 8022D9B4 00229614  90 01 00 14 */	stw r0, 0x14(r1)
/* 8022D9B8 00229618  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8022D9BC 0022961C  7C 9F 23 78 */	mr r31, r4
/* 8022D9C0 00229620  93 C1 00 08 */	stw r30, 8(r1)
/* 8022D9C4 00229624  7C 7E 1B 78 */	mr r30, r3
/* 8022D9C8 00229628  A8 04 00 00 */	lha r0, 0(r4)
/* 8022D9CC 0022962C  2C 00 00 03 */	cmpwi r0, 3
/* 8022D9D0 00229630  40 82 00 68 */	bne lbl_8022DA38
/* 8022D9D4 00229634  3C 60 80 49 */	lis r3, lbl_80493658@ha
/* 8022D9D8 00229638  80 84 00 04 */	lwz r4, 4(r4)
/* 8022D9DC 0022963C  38 63 36 58 */	addi r3, r3, lbl_80493658@l
/* 8022D9E0 00229640  4B FF FD 89 */	bl func_8022D768
/* 8022D9E4 00229644  2C 03 00 00 */	cmpwi r3, 0
/* 8022D9E8 00229648  41 82 00 10 */	beq lbl_8022D9F8
/* 8022D9EC 0022964C  38 00 00 00 */	li r0, 0
/* 8022D9F0 00229650  90 03 00 00 */	stw r0, 0(r3)
/* 8022D9F4 00229654  48 00 00 14 */	b lbl_8022DA08
lbl_8022D9F8:
/* 8022D9F8 00229658  38 00 00 00 */	li r0, 0
/* 8022D9FC 0022965C  90 1F 00 04 */	stw r0, 4(r31)
/* 8022DA00 00229660  B0 1F 00 00 */	sth r0, 0(r31)
/* 8022DA04 00229664  48 00 00 60 */	b lbl_8022DA64
lbl_8022DA08:
/* 8022DA08 00229668  80 1F 00 04 */	lwz r0, 4(r31)
/* 8022DA0C 0022966C  2C 00 00 00 */	cmpwi r0, 0
/* 8022DA10 00229670  41 82 00 18 */	beq lbl_8022DA28
/* 8022DA14 00229674  80 7E 00 00 */	lwz r3, 0(r30)
/* 8022DA18 00229678  38 03 FF FF */	addi r0, r3, -1
/* 8022DA1C 0022967C  90 1E 00 00 */	stw r0, 0(r30)
/* 8022DA20 00229680  80 7F 00 04 */	lwz r3, 4(r31)
/* 8022DA24 00229684  4B FA D4 81 */	bl func_801DAEA4
lbl_8022DA28:
/* 8022DA28 00229688  38 00 00 00 */	li r0, 0
/* 8022DA2C 0022968C  90 1F 00 04 */	stw r0, 4(r31)
/* 8022DA30 00229690  B0 1F 00 00 */	sth r0, 0(r31)
/* 8022DA34 00229694  48 00 00 30 */	b lbl_8022DA64
lbl_8022DA38:
/* 8022DA38 00229698  2C 00 00 07 */	cmpwi r0, 7
/* 8022DA3C 0022969C  41 82 00 28 */	beq lbl_8022DA64
/* 8022DA40 002296A0  2C 00 00 04 */	cmpwi r0, 4
/* 8022DA44 002296A4  40 82 00 20 */	bne lbl_8022DA64
/* 8022DA48 002296A8  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022DA4C 002296AC  80 84 00 04 */	lwz r4, 4(r4)
/* 8022DA50 002296B0  38 63 00 18 */	addi r3, r3, 0x18
/* 8022DA54 002296B4  4B FF B8 91 */	bl func_802292E4
/* 8022DA58 002296B8  38 00 00 00 */	li r0, 0
/* 8022DA5C 002296BC  90 1F 00 04 */	stw r0, 4(r31)
/* 8022DA60 002296C0  B0 1F 00 00 */	sth r0, 0(r31)
lbl_8022DA64:
/* 8022DA64 002296C4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8022DA68 002296C8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8022DA6C 002296CC  83 C1 00 08 */	lwz r30, 8(r1)
/* 8022DA70 002296D0  7C 08 03 A6 */	mtlr r0
/* 8022DA74 002296D4  38 21 00 10 */	addi r1, r1, 0x10
/* 8022DA78 002296D8  4E 80 00 20 */	blr
/* 8022DA7C 002296DC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8022DA80 002296E0  7C 08 02 A6 */	mflr r0
/* 8022DA84 002296E4  90 01 00 24 */	stw r0, 0x24(r1)
/* 8022DA88 002296E8  39 61 00 20 */	addi r11, r1, 0x20
/* 8022DA8C 002296EC  4B F9 96 99 */	bl _savegpr_26
/* 8022DA90 002296F0  2C 03 00 00 */	cmpwi r3, 0
/* 8022DA94 002296F4  7C 7A 1B 78 */	mr r26, r3
/* 8022DA98 002296F8  7C 9B 23 78 */	mr r27, r4
/* 8022DA9C 002296FC  41 82 00 88 */	beq lbl_8022DB24
/* 8022DAA0 00229700  3C 80 80 42 */	lis r4, lbl_8042450C@ha
/* 8022DAA4 00229704  3B 80 00 00 */	li r28, 0
/* 8022DAA8 00229708  38 84 45 0C */	addi r4, r4, lbl_8042450C@l
/* 8022DAAC 0022970C  3B A0 00 00 */	li r29, 0
/* 8022DAB0 00229710  90 83 00 14 */	stw r4, 0x14(r3)
/* 8022DAB4 00229714  3B E0 00 00 */	li r31, 0
/* 8022DAB8 00229718  48 00 00 48 */	b lbl_8022DB00
lbl_8022DABC:
/* 8022DABC 0022971C  80 1A 00 10 */	lwz r0, 0x10(r26)
/* 8022DAC0 00229720  7C 7D 02 AE */	lhax r3, r29, r0
/* 8022DAC4 00229724  7F C0 EA 14 */	add r30, r0, r29
/* 8022DAC8 00229728  38 03 FF FF */	addi r0, r3, -1
/* 8022DACC 0022972C  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 8022DAD0 00229730  28 00 00 01 */	cmplwi r0, 1
/* 8022DAD4 00229734  41 81 00 0C */	bgt lbl_8022DAE0
/* 8022DAD8 00229738  B3 FE 00 00 */	sth r31, 0(r30)
/* 8022DADC 0022973C  48 00 00 1C */	b lbl_8022DAF8
lbl_8022DAE0:
/* 8022DAE0 00229740  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022DAE4 00229744  7F C4 F3 78 */	mr r4, r30
/* 8022DAE8 00229748  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022DAEC 0022974C  4B FF FE C1 */	bl func_8022D9AC
/* 8022DAF0 00229750  B3 FE 00 00 */	sth r31, 0(r30)
/* 8022DAF4 00229754  B3 FE 00 02 */	sth r31, 2(r30)
lbl_8022DAF8:
/* 8022DAF8 00229758  3B BD 00 08 */	addi r29, r29, 8
/* 8022DAFC 0022975C  3B 9C 00 01 */	addi r28, r28, 1
lbl_8022DB00:
/* 8022DB00 00229760  80 1A 00 00 */	lwz r0, 0(r26)
/* 8022DB04 00229764  7C 1C 00 00 */	cmpw r28, r0
/* 8022DB08 00229768  41 80 FF B4 */	blt lbl_8022DABC
/* 8022DB0C 0022976C  80 7A 00 10 */	lwz r3, 0x10(r26)
/* 8022DB10 00229770  4B FA D3 95 */	bl func_801DAEA4
/* 8022DB14 00229774  2C 1B 00 00 */	cmpwi r27, 0
/* 8022DB18 00229778  40 81 00 0C */	ble lbl_8022DB24
/* 8022DB1C 0022977C  7F 43 D3 78 */	mr r3, r26
/* 8022DB20 00229780  4B FA CF 99 */	bl __dl__FPv
lbl_8022DB24:
/* 8022DB24 00229784  39 61 00 20 */	addi r11, r1, 0x20
/* 8022DB28 00229788  7F 43 D3 78 */	mr r3, r26
/* 8022DB2C 0022978C  4B F9 96 45 */	bl _restgpr_26
/* 8022DB30 00229790  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8022DB34 00229794  7C 08 03 A6 */	mtlr r0
/* 8022DB38 00229798  38 21 00 20 */	addi r1, r1, 0x20
/* 8022DB3C 0022979C  4E 80 00 20 */	blr

.global func_8022DB40
func_8022DB40:
/* 8022DB40 002297A0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8022DB44 002297A4  7C 08 02 A6 */	mflr r0
/* 8022DB48 002297A8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8022DB4C 002297AC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8022DB50 002297B0  3B E0 00 00 */	li r31, 0
/* 8022DB54 002297B4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8022DB58 002297B8  3B C3 00 10 */	addi r30, r3, 0x10
/* 8022DB5C 002297BC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8022DB60 002297C0  3B A0 00 00 */	li r29, 0
/* 8022DB64 002297C4  93 81 00 10 */	stw r28, 0x10(r1)
/* 8022DB68 002297C8  7C 7C 1B 78 */	mr r28, r3
/* 8022DB6C 002297CC  48 00 00 40 */	b lbl_8022DBAC
lbl_8022DB70:
/* 8022DB70 002297D0  A8 7E 00 00 */	lha r3, 0(r30)
/* 8022DB74 002297D4  38 03 FF FF */	addi r0, r3, -1
/* 8022DB78 002297D8  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 8022DB7C 002297DC  28 00 00 01 */	cmplwi r0, 1
/* 8022DB80 002297E0  41 81 00 0C */	bgt lbl_8022DB8C
/* 8022DB84 002297E4  B3 FE 00 00 */	sth r31, 0(r30)
/* 8022DB88 002297E8  48 00 00 1C */	b lbl_8022DBA4
lbl_8022DB8C:
/* 8022DB8C 002297EC  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022DB90 002297F0  7F C4 F3 78 */	mr r4, r30
/* 8022DB94 002297F4  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022DB98 002297F8  4B FF FE 15 */	bl func_8022D9AC
/* 8022DB9C 002297FC  B3 FE 00 00 */	sth r31, 0(r30)
/* 8022DBA0 00229800  B3 FE 00 02 */	sth r31, 2(r30)
lbl_8022DBA4:
/* 8022DBA4 00229804  3B DE 00 08 */	addi r30, r30, 8
/* 8022DBA8 00229808  3B BD 00 01 */	addi r29, r29, 1
lbl_8022DBAC:
/* 8022DBAC 0022980C  80 1C 00 00 */	lwz r0, 0(r28)
/* 8022DBB0 00229810  7C 1D 00 00 */	cmpw r29, r0
/* 8022DBB4 00229814  41 80 FF BC */	blt lbl_8022DB70
/* 8022DBB8 00229818  38 00 00 00 */	li r0, 0
/* 8022DBBC 0022981C  90 1C 00 00 */	stw r0, 0(r28)
/* 8022DBC0 00229820  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8022DBC4 00229824  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8022DBC8 00229828  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8022DBCC 0022982C  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8022DBD0 00229830  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8022DBD4 00229834  7C 08 03 A6 */	mtlr r0
/* 8022DBD8 00229838  38 21 00 20 */	addi r1, r1, 0x20
/* 8022DBDC 0022983C  4E 80 00 20 */	blr

.global func_8022DBE0
func_8022DBE0:
/* 8022DBE0 00229840  2C 04 00 00 */	cmpwi r4, 0
/* 8022DBE4 00229844  41 80 00 10 */	blt lbl_8022DBF4
/* 8022DBE8 00229848  80 03 00 00 */	lwz r0, 0(r3)
/* 8022DBEC 0022984C  7C 04 00 00 */	cmpw r4, r0
/* 8022DBF0 00229850  41 80 00 20 */	blt lbl_8022DC10
lbl_8022DBF4:
/* 8022DBF4 00229854  38 60 00 01 */	li r3, 1
/* 8022DBF8 00229858  38 00 00 00 */	li r0, 0
/* 8022DBFC 0022985C  38 8D A3 C0 */	addi r4, r13, lbl_8063F680-_SDA_BASE_
/* 8022DC00 00229860  B0 6D A3 C0 */	sth r3, lbl_8063F680-_SDA_BASE_(r13)
/* 8022DC04 00229864  38 6D A3 C0 */	addi r3, r13, lbl_8063F680-_SDA_BASE_
/* 8022DC08 00229868  90 04 00 04 */	stw r0, 4(r4)
/* 8022DC0C 0022986C  4E 80 00 20 */	blr
lbl_8022DC10:
/* 8022DC10 00229870  54 80 18 38 */	slwi r0, r4, 3
/* 8022DC14 00229874  7C 63 02 14 */	add r3, r3, r0
/* 8022DC18 00229878  38 63 00 10 */	addi r3, r3, 0x10
/* 8022DC1C 0022987C  4E 80 00 20 */	blr

.global func_8022DC20
func_8022DC20:
/* 8022DC20 00229880  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8022DC24 00229884  7C 08 02 A6 */	mflr r0
/* 8022DC28 00229888  2C 04 00 00 */	cmpwi r4, 0
/* 8022DC2C 0022988C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8022DC30 00229890  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8022DC34 00229894  93 C1 00 08 */	stw r30, 8(r1)
/* 8022DC38 00229898  7C BE 2B 78 */	mr r30, r5
/* 8022DC3C 0022989C  41 80 00 94 */	blt lbl_8022DCD0
/* 8022DC40 002298A0  80 03 00 00 */	lwz r0, 0(r3)
/* 8022DC44 002298A4  7C 04 00 00 */	cmpw r4, r0
/* 8022DC48 002298A8  41 80 00 08 */	blt lbl_8022DC50
/* 8022DC4C 002298AC  48 00 00 84 */	b lbl_8022DCD0
lbl_8022DC50:
/* 8022DC50 002298B0  54 80 18 38 */	slwi r0, r4, 3
/* 8022DC54 002298B4  7C 63 02 14 */	add r3, r3, r0
/* 8022DC58 002298B8  3B E3 00 10 */	addi r31, r3, 0x10
/* 8022DC5C 002298BC  A8 63 00 10 */	lha r3, 0x10(r3)
/* 8022DC60 002298C0  38 03 FF FF */	addi r0, r3, -1
/* 8022DC64 002298C4  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 8022DC68 002298C8  28 00 00 01 */	cmplwi r0, 1
/* 8022DC6C 002298CC  41 81 00 10 */	bgt lbl_8022DC7C
/* 8022DC70 002298D0  38 00 00 00 */	li r0, 0
/* 8022DC74 002298D4  B0 1F 00 00 */	sth r0, 0(r31)
/* 8022DC78 002298D8  48 00 00 20 */	b lbl_8022DC98
lbl_8022DC7C:
/* 8022DC7C 002298DC  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022DC80 002298E0  7F E4 FB 78 */	mr r4, r31
/* 8022DC84 002298E4  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022DC88 002298E8  4B FF FD 25 */	bl func_8022D9AC
/* 8022DC8C 002298EC  38 00 00 00 */	li r0, 0
/* 8022DC90 002298F0  B0 1F 00 00 */	sth r0, 0(r31)
/* 8022DC94 002298F4  B0 1F 00 02 */	sth r0, 2(r31)
lbl_8022DC98:
/* 8022DC98 002298F8  A8 9E 00 00 */	lha r4, 0(r30)
/* 8022DC9C 002298FC  A0 7E 00 02 */	lhz r3, 2(r30)
/* 8022DCA0 00229900  B0 9F 00 00 */	sth r4, 0(r31)
/* 8022DCA4 00229904  2C 04 00 01 */	cmpwi r4, 1
/* 8022DCA8 00229908  80 1E 00 04 */	lwz r0, 4(r30)
/* 8022DCAC 0022990C  B0 7F 00 02 */	sth r3, 2(r31)
/* 8022DCB0 00229910  90 1F 00 04 */	stw r0, 4(r31)
/* 8022DCB4 00229914  41 82 00 1C */	beq lbl_8022DCD0
/* 8022DCB8 00229918  2C 04 00 02 */	cmpwi r4, 2
/* 8022DCBC 0022991C  41 82 00 14 */	beq lbl_8022DCD0
/* 8022DCC0 00229920  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022DCC4 00229924  7F E4 FB 78 */	mr r4, r31
/* 8022DCC8 00229928  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022DCCC 0022992C  4B FF FC 15 */	bl func_8022D8E0
lbl_8022DCD0:
/* 8022DCD0 00229930  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8022DCD4 00229934  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8022DCD8 00229938  83 C1 00 08 */	lwz r30, 8(r1)
/* 8022DCDC 0022993C  7C 08 03 A6 */	mtlr r0
/* 8022DCE0 00229940  38 21 00 10 */	addi r1, r1, 0x10
/* 8022DCE4 00229944  4E 80 00 20 */	blr

.global func_8022DCE8
func_8022DCE8:
/* 8022DCE8 00229948  80 83 00 04 */	lwz r4, 4(r3)
/* 8022DCEC 0022994C  80 03 00 00 */	lwz r0, 0(r3)
/* 8022DCF0 00229950  7C 04 00 40 */	cmplw r4, r0
/* 8022DCF4 00229954  41 80 00 20 */	blt lbl_8022DD14
/* 8022DCF8 00229958  38 60 00 01 */	li r3, 1
/* 8022DCFC 0022995C  38 00 00 00 */	li r0, 0
/* 8022DD00 00229960  38 8D A3 C0 */	addi r4, r13, lbl_8063F680-_SDA_BASE_
/* 8022DD04 00229964  B0 6D A3 C0 */	sth r3, lbl_8063F680-_SDA_BASE_(r13)
/* 8022DD08 00229968  38 6D A3 C0 */	addi r3, r13, lbl_8063F680-_SDA_BASE_
/* 8022DD0C 0022996C  90 04 00 04 */	stw r0, 4(r4)
/* 8022DD10 00229970  4E 80 00 20 */	blr
lbl_8022DD14:
/* 8022DD14 00229974  38 84 00 01 */	addi r4, r4, 1
/* 8022DD18 00229978  54 80 18 38 */	slwi r0, r4, 3
/* 8022DD1C 0022997C  90 83 00 04 */	stw r4, 4(r3)
/* 8022DD20 00229980  7C 63 02 14 */	add r3, r3, r0
/* 8022DD24 00229984  38 63 00 08 */	addi r3, r3, 8
/* 8022DD28 00229988  4E 80 00 20 */	blr

.global func_8022DD2C
func_8022DD2C:
/* 8022DD2C 0022998C  4E 80 00 20 */	blr

.global func_8022DD30
func_8022DD30:
/* 8022DD30 00229990  4E 80 00 20 */	blr

.global func_8022DD34
func_8022DD34:
/* 8022DD34 00229994  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8022DD38 00229998  7C 08 02 A6 */	mflr r0
/* 8022DD3C 0022999C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8022DD40 002299A0  A8 03 00 00 */	lha r0, 0(r3)
/* 8022DD44 002299A4  2C 00 00 03 */	cmpwi r0, 3
/* 8022DD48 002299A8  40 82 00 10 */	bne lbl_8022DD58
/* 8022DD4C 002299AC  80 63 00 04 */	lwz r3, 4(r3)
/* 8022DD50 002299B0  4B FA 29 BD */	bl atoi
/* 8022DD54 002299B4  48 00 00 14 */	b lbl_8022DD68
lbl_8022DD58:
/* 8022DD58 002299B8  3C 60 80 42 */	lis r3, lbl_80424050@ha
/* 8022DD5C 002299BC  38 63 40 50 */	addi r3, r3, lbl_80424050@l
/* 8022DD60 002299C0  4B FF B3 AD */	bl func_8022910C
/* 8022DD64 002299C4  38 60 00 00 */	li r3, 0
lbl_8022DD68:
/* 8022DD68 002299C8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8022DD6C 002299CC  7C 08 03 A6 */	mtlr r0
/* 8022DD70 002299D0  38 21 00 10 */	addi r1, r1, 0x10
/* 8022DD74 002299D4  4E 80 00 20 */	blr

.global func_8022DD78
func_8022DD78:
/* 8022DD78 002299D8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8022DD7C 002299DC  7C 08 02 A6 */	mflr r0
/* 8022DD80 002299E0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8022DD84 002299E4  A8 03 00 00 */	lha r0, 0(r3)
/* 8022DD88 002299E8  2C 00 00 03 */	cmpwi r0, 3
/* 8022DD8C 002299EC  40 82 00 14 */	bne lbl_8022DDA0
/* 8022DD90 002299F0  80 63 00 04 */	lwz r3, 4(r3)
/* 8022DD94 002299F4  4B FA 1E 6D */	bl atof
/* 8022DD98 002299F8  FC 20 08 18 */	frsp f1, f1
/* 8022DD9C 002299FC  48 00 00 14 */	b lbl_8022DDB0
lbl_8022DDA0:
/* 8022DDA0 00229A00  3C 60 80 42 */	lis r3, lbl_80424068@ha
/* 8022DDA4 00229A04  38 63 40 68 */	addi r3, r3, lbl_80424068@l
/* 8022DDA8 00229A08  4B FF B3 65 */	bl func_8022910C
/* 8022DDAC 00229A0C  C0 22 9C E0 */	lfs f1, lbl_806422E0-_SDA2_BASE_(r2)
lbl_8022DDB0:
/* 8022DDB0 00229A10  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8022DDB4 00229A14  7C 08 03 A6 */	mtlr r0
/* 8022DDB8 00229A18  38 21 00 10 */	addi r1, r1, 0x10
/* 8022DDBC 00229A1C  4E 80 00 20 */	blr

.global func_8022DDC0
func_8022DDC0:
/* 8022DDC0 00229A20  94 21 FE B0 */	stwu r1, -0x150(r1)
/* 8022DDC4 00229A24  7C 08 02 A6 */	mflr r0
/* 8022DDC8 00229A28  90 01 01 54 */	stw r0, 0x154(r1)
/* 8022DDCC 00229A2C  DB E1 01 40 */	stfd f31, 0x140(r1)
/* 8022DDD0 00229A30  F3 E1 01 48 */	psq_st f31, 328(r1), 0, qr0
/* 8022DDD4 00229A34  3C C0 43 30 */	lis r6, 0x4330
/* 8022DDD8 00229A38  93 E1 01 3C */	stw r31, 0x13c(r1)
/* 8022DDDC 00229A3C  93 C1 01 38 */	stw r30, 0x138(r1)
/* 8022DDE0 00229A40  7C BE 2B 78 */	mr r30, r5
/* 8022DDE4 00229A44  93 A1 01 34 */	stw r29, 0x134(r1)
/* 8022DDE8 00229A48  7C 9D 23 78 */	mr r29, r4
/* 8022DDEC 00229A4C  93 81 01 30 */	stw r28, 0x130(r1)
/* 8022DDF0 00229A50  7C 7C 1B 78 */	mr r28, r3
/* 8022DDF4 00229A54  A9 03 00 00 */	lha r8, 0(r3)
/* 8022DDF8 00229A58  A8 E5 00 00 */	lha r7, 0(r5)
/* 8022DDFC 00229A5C  90 C1 01 18 */	stw r6, 0x118(r1)
/* 8022DE00 00229A60  7C 07 40 50 */	subf r0, r7, r8
/* 8022DE04 00229A64  7C 08 38 00 */	cmpw r8, r7
/* 8022DE08 00229A68  7C 00 00 34 */	cntlzw r0, r0
/* 8022DE0C 00229A6C  90 C1 01 20 */	stw r6, 0x120(r1)
/* 8022DE10 00229A70  54 09 D9 7E */	srwi r9, r0, 5
/* 8022DE14 00229A74  40 82 00 10 */	bne lbl_8022DE24
/* 8022DE18 00229A78  7F DF F3 78 */	mr r31, r30
/* 8022DE1C 00229A7C  7D 06 43 78 */	mr r6, r8
/* 8022DE20 00229A80  48 00 00 70 */	b lbl_8022DE90
lbl_8022DE24:
/* 8022DE24 00229A84  2C 08 00 40 */	cmpwi r8, 0x40
/* 8022DE28 00229A88  38 C0 00 03 */	li r6, 3
/* 8022DE2C 00229A8C  40 80 00 08 */	bge lbl_8022DE34
/* 8022DE30 00229A90  7D 06 43 78 */	mr r6, r8
lbl_8022DE34:
/* 8022DE34 00229A94  2C 07 00 40 */	cmpwi r7, 0x40
/* 8022DE38 00229A98  38 00 00 03 */	li r0, 3
/* 8022DE3C 00229A9C  40 80 00 08 */	bge lbl_8022DE44
/* 8022DE40 00229AA0  7C E0 3B 78 */	mr r0, r7
lbl_8022DE44:
/* 8022DE44 00229AA4  2C 06 00 03 */	cmpwi r6, 3
/* 8022DE48 00229AA8  40 82 00 08 */	bne lbl_8022DE50
/* 8022DE4C 00229AAC  38 C0 00 20 */	li r6, 0x20
lbl_8022DE50:
/* 8022DE50 00229AB0  2C 00 00 03 */	cmpwi r0, 3
/* 8022DE54 00229AB4  40 82 00 08 */	bne lbl_8022DE5C
/* 8022DE58 00229AB8  38 00 00 20 */	li r0, 0x20
lbl_8022DE5C:
/* 8022DE5C 00229ABC  7C 06 00 00 */	cmpw r6, r0
/* 8022DE60 00229AC0  40 81 00 1C */	ble lbl_8022DE7C
/* 8022DE64 00229AC4  2C 06 00 20 */	cmpwi r6, 0x20
/* 8022DE68 00229AC8  7F DF F3 78 */	mr r31, r30
/* 8022DE6C 00229ACC  40 82 00 24 */	bne lbl_8022DE90
/* 8022DE70 00229AD0  38 C0 00 03 */	li r6, 3
/* 8022DE74 00229AD4  48 00 00 1C */	b lbl_8022DE90
/* 8022DE78 00229AD8  48 00 00 18 */	b lbl_8022DE90
lbl_8022DE7C:
/* 8022DE7C 00229ADC  2C 00 00 20 */	cmpwi r0, 0x20
/* 8022DE80 00229AE0  7F 9F E3 78 */	mr r31, r28
/* 8022DE84 00229AE4  38 C0 00 03 */	li r6, 3
/* 8022DE88 00229AE8  41 82 00 08 */	beq lbl_8022DE90
/* 8022DE8C 00229AEC  7C 06 03 78 */	mr r6, r0
lbl_8022DE90:
/* 8022DE90 00229AF0  2C 06 00 03 */	cmpwi r6, 3
/* 8022DE94 00229AF4  41 82 01 44 */	beq lbl_8022DFD8
/* 8022DE98 00229AF8  40 80 00 14 */	bge lbl_8022DEAC
/* 8022DE9C 00229AFC  2C 06 00 01 */	cmpwi r6, 1
/* 8022DEA0 00229B00  41 82 00 18 */	beq lbl_8022DEB8
/* 8022DEA4 00229B04  40 80 00 9C */	bge lbl_8022DF40
/* 8022DEA8 00229B08  48 00 03 80 */	b lbl_8022E228
lbl_8022DEAC:
/* 8022DEAC 00229B0C  2C 06 00 05 */	cmpwi r6, 5
/* 8022DEB0 00229B10  40 80 03 78 */	bge lbl_8022E228
/* 8022DEB4 00229B14  48 00 01 A4 */	b lbl_8022E058
lbl_8022DEB8:
/* 8022DEB8 00229B18  38 00 00 01 */	li r0, 1
/* 8022DEBC 00229B1C  B0 04 00 00 */	sth r0, 0(r4)
/* 8022DEC0 00229B20  A8 03 00 00 */	lha r0, 0(r3)
/* 8022DEC4 00229B24  2C 00 00 01 */	cmpwi r0, 1
/* 8022DEC8 00229B28  40 82 00 0C */	bne lbl_8022DED4
/* 8022DECC 00229B2C  83 83 00 04 */	lwz r28, 4(r3)
/* 8022DED0 00229B30  48 00 00 2C */	b lbl_8022DEFC
lbl_8022DED4:
/* 8022DED4 00229B34  2C 00 00 02 */	cmpwi r0, 2
/* 8022DED8 00229B38  40 82 00 18 */	bne lbl_8022DEF0
/* 8022DEDC 00229B3C  C0 03 00 04 */	lfs f0, 4(r3)
/* 8022DEE0 00229B40  FC 00 00 1E */	fctiwz f0, f0
/* 8022DEE4 00229B44  D8 01 01 28 */	stfd f0, 0x128(r1)
/* 8022DEE8 00229B48  80 61 01 2C */	lwz r3, 0x12c(r1)
/* 8022DEEC 00229B4C  48 00 00 0C */	b lbl_8022DEF8
lbl_8022DEF0:
/* 8022DEF0 00229B50  7F 83 E3 78 */	mr r3, r28
/* 8022DEF4 00229B54  4B FF FE 41 */	bl func_8022DD34
lbl_8022DEF8:
/* 8022DEF8 00229B58  7C 7C 1B 78 */	mr r28, r3
lbl_8022DEFC:
/* 8022DEFC 00229B5C  A8 1E 00 00 */	lha r0, 0(r30)
/* 8022DF00 00229B60  2C 00 00 01 */	cmpwi r0, 1
/* 8022DF04 00229B64  40 82 00 0C */	bne lbl_8022DF10
/* 8022DF08 00229B68  80 7E 00 04 */	lwz r3, 4(r30)
/* 8022DF0C 00229B6C  48 00 00 28 */	b lbl_8022DF34
lbl_8022DF10:
/* 8022DF10 00229B70  2C 00 00 02 */	cmpwi r0, 2
/* 8022DF14 00229B74  40 82 00 18 */	bne lbl_8022DF2C
/* 8022DF18 00229B78  C0 1E 00 04 */	lfs f0, 4(r30)
/* 8022DF1C 00229B7C  FC 00 00 1E */	fctiwz f0, f0
/* 8022DF20 00229B80  D8 01 01 28 */	stfd f0, 0x128(r1)
/* 8022DF24 00229B84  80 61 01 2C */	lwz r3, 0x12c(r1)
/* 8022DF28 00229B88  48 00 00 0C */	b lbl_8022DF34
lbl_8022DF2C:
/* 8022DF2C 00229B8C  7F C3 F3 78 */	mr r3, r30
/* 8022DF30 00229B90  4B FF FE 05 */	bl func_8022DD34
lbl_8022DF34:
/* 8022DF34 00229B94  7C 1C 1A 14 */	add r0, r28, r3
/* 8022DF38 00229B98  90 1D 00 04 */	stw r0, 4(r29)
/* 8022DF3C 00229B9C  48 00 02 F8 */	b lbl_8022E234
lbl_8022DF40:
/* 8022DF40 00229BA0  38 00 00 02 */	li r0, 2
/* 8022DF44 00229BA4  B0 04 00 00 */	sth r0, 0(r4)
/* 8022DF48 00229BA8  A8 03 00 00 */	lha r0, 0(r3)
/* 8022DF4C 00229BAC  2C 00 00 01 */	cmpwi r0, 1
/* 8022DF50 00229BB0  40 82 00 20 */	bne lbl_8022DF70
/* 8022DF54 00229BB4  80 03 00 04 */	lwz r0, 4(r3)
/* 8022DF58 00229BB8  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022DF5C 00229BBC  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8022DF60 00229BC0  90 01 01 1C */	stw r0, 0x11c(r1)
/* 8022DF64 00229BC4  C8 01 01 18 */	lfd f0, 0x118(r1)
/* 8022DF68 00229BC8  EF E0 08 28 */	fsubs f31, f0, f1
/* 8022DF6C 00229BCC  48 00 00 20 */	b lbl_8022DF8C
lbl_8022DF70:
/* 8022DF70 00229BD0  2C 00 00 02 */	cmpwi r0, 2
/* 8022DF74 00229BD4  40 82 00 0C */	bne lbl_8022DF80
/* 8022DF78 00229BD8  C0 23 00 04 */	lfs f1, 4(r3)
/* 8022DF7C 00229BDC  48 00 00 0C */	b lbl_8022DF88
lbl_8022DF80:
/* 8022DF80 00229BE0  7F 83 E3 78 */	mr r3, r28
/* 8022DF84 00229BE4  4B FF FD F5 */	bl func_8022DD78
lbl_8022DF88:
/* 8022DF88 00229BE8  FF E0 08 90 */	fmr f31, f1
lbl_8022DF8C:
/* 8022DF8C 00229BEC  A8 1E 00 00 */	lha r0, 0(r30)
/* 8022DF90 00229BF0  2C 00 00 01 */	cmpwi r0, 1
/* 8022DF94 00229BF4  40 82 00 20 */	bne lbl_8022DFB4
/* 8022DF98 00229BF8  80 1E 00 04 */	lwz r0, 4(r30)
/* 8022DF9C 00229BFC  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022DFA0 00229C00  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8022DFA4 00229C04  90 01 01 24 */	stw r0, 0x124(r1)
/* 8022DFA8 00229C08  C8 01 01 20 */	lfd f0, 0x120(r1)
/* 8022DFAC 00229C0C  EC 20 08 28 */	fsubs f1, f0, f1
/* 8022DFB0 00229C10  48 00 00 1C */	b lbl_8022DFCC
lbl_8022DFB4:
/* 8022DFB4 00229C14  2C 00 00 02 */	cmpwi r0, 2
/* 8022DFB8 00229C18  40 82 00 0C */	bne lbl_8022DFC4
/* 8022DFBC 00229C1C  C0 3E 00 04 */	lfs f1, 4(r30)
/* 8022DFC0 00229C20  48 00 00 0C */	b lbl_8022DFCC
lbl_8022DFC4:
/* 8022DFC4 00229C24  7F C3 F3 78 */	mr r3, r30
/* 8022DFC8 00229C28  4B FF FD B1 */	bl func_8022DD78
lbl_8022DFCC:
/* 8022DFCC 00229C2C  EC 1F 08 2A */	fadds f0, f31, f1
/* 8022DFD0 00229C30  D0 1D 00 04 */	stfs f0, 4(r29)
/* 8022DFD4 00229C34  48 00 02 60 */	b lbl_8022E234
lbl_8022DFD8:
/* 8022DFD8 00229C38  2C 08 00 03 */	cmpwi r8, 3
/* 8022DFDC 00229C3C  40 82 00 0C */	bne lbl_8022DFE8
/* 8022DFE0 00229C40  80 83 00 04 */	lwz r4, 4(r3)
/* 8022DFE4 00229C44  48 00 00 14 */	b lbl_8022DFF8
lbl_8022DFE8:
/* 8022DFE8 00229C48  7F 83 E3 78 */	mr r3, r28
/* 8022DFEC 00229C4C  38 81 00 18 */	addi r4, r1, 0x18
/* 8022DFF0 00229C50  4B DF A3 C1 */	bl func_800283B0
/* 8022DFF4 00229C54  7C 64 1B 78 */	mr r4, r3
lbl_8022DFF8:
/* 8022DFF8 00229C58  3C 60 80 49 */	lis r3, lbl_80493F68@ha
/* 8022DFFC 00229C5C  38 63 3F 68 */	addi r3, r3, lbl_80493F68@l
/* 8022E000 00229C60  4B FA 02 D1 */	bl strcpy
/* 8022E004 00229C64  A8 1E 00 00 */	lha r0, 0(r30)
/* 8022E008 00229C68  2C 00 00 03 */	cmpwi r0, 3
/* 8022E00C 00229C6C  40 82 00 0C */	bne lbl_8022E018
/* 8022E010 00229C70  80 7E 00 04 */	lwz r3, 4(r30)
/* 8022E014 00229C74  48 00 00 10 */	b lbl_8022E024
lbl_8022E018:
/* 8022E018 00229C78  7F C3 F3 78 */	mr r3, r30
/* 8022E01C 00229C7C  38 81 00 18 */	addi r4, r1, 0x18
/* 8022E020 00229C80  4B DF A3 91 */	bl func_800283B0
lbl_8022E024:
/* 8022E024 00229C84  3F 80 80 49 */	lis r28, lbl_80493F68@ha
/* 8022E028 00229C88  7C 64 1B 78 */	mr r4, r3
/* 8022E02C 00229C8C  38 7C 3F 68 */	addi r3, r28, lbl_80493F68@l
/* 8022E030 00229C90  4B FA 03 A5 */	bl strcat
/* 8022E034 00229C94  38 60 00 03 */	li r3, 3
/* 8022E038 00229C98  38 1C 3F 68 */	addi r0, r28, 0x3f68
/* 8022E03C 00229C9C  B0 7D 00 00 */	sth r3, 0(r29)
/* 8022E040 00229CA0  90 1D 00 04 */	stw r0, 4(r29)
/* 8022E044 00229CA4  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022E048 00229CA8  7F A4 EB 78 */	mr r4, r29
/* 8022E04C 00229CAC  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022E050 00229CB0  4B FF F8 91 */	bl func_8022D8E0
/* 8022E054 00229CB4  48 00 01 E0 */	b lbl_8022E234
lbl_8022E058:
/* 8022E058 00229CB8  38 00 00 04 */	li r0, 4
/* 8022E05C 00229CBC  2C 09 00 00 */	cmpwi r9, 0
/* 8022E060 00229CC0  B0 04 00 00 */	sth r0, 0(r4)
/* 8022E064 00229CC4  41 82 00 44 */	beq lbl_8022E0A8
/* 8022E068 00229CC8  80 85 00 04 */	lwz r4, 4(r5)
/* 8022E06C 00229CCC  38 A1 00 08 */	addi r5, r1, 8
/* 8022E070 00229CD0  80 63 00 04 */	lwz r3, 4(r3)
/* 8022E074 00229CD4  48 04 EC 51 */	bl PSVECAdd
/* 8022E078 00229CD8  A8 7D 00 00 */	lha r3, 0(r29)
/* 8022E07C 00229CDC  38 01 00 08 */	addi r0, r1, 8
/* 8022E080 00229CE0  90 1D 00 04 */	stw r0, 4(r29)
/* 8022E084 00229CE4  2C 03 00 01 */	cmpwi r3, 1
/* 8022E088 00229CE8  41 82 01 AC */	beq lbl_8022E234
/* 8022E08C 00229CEC  2C 03 00 02 */	cmpwi r3, 2
/* 8022E090 00229CF0  41 82 01 A4 */	beq lbl_8022E234
/* 8022E094 00229CF4  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022E098 00229CF8  7F A4 EB 78 */	mr r4, r29
/* 8022E09C 00229CFC  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022E0A0 00229D00  4B FF F8 41 */	bl func_8022D8E0
/* 8022E0A4 00229D04  48 00 01 90 */	b lbl_8022E234
lbl_8022E0A8:
/* 8022E0A8 00229D08  A8 03 00 00 */	lha r0, 0(r3)
/* 8022E0AC 00229D0C  2C 00 00 04 */	cmpwi r0, 4
/* 8022E0B0 00229D10  40 82 00 10 */	bne lbl_8022E0C0
/* 8022E0B4 00229D14  80 63 00 04 */	lwz r3, 4(r3)
/* 8022E0B8 00229D18  C3 E3 00 00 */	lfs f31, 0(r3)
/* 8022E0BC 00229D1C  48 00 00 14 */	b lbl_8022E0D0
lbl_8022E0C0:
/* 8022E0C0 00229D20  3C 60 80 42 */	lis r3, lbl_80424010@ha
/* 8022E0C4 00229D24  38 63 40 10 */	addi r3, r3, lbl_80424010@l
/* 8022E0C8 00229D28  4B FF B0 45 */	bl func_8022910C
/* 8022E0CC 00229D2C  C3 E2 9C E0 */	lfs f31, lbl_806422E0-_SDA2_BASE_(r2)
lbl_8022E0D0:
/* 8022E0D0 00229D30  A8 1F 00 00 */	lha r0, 0(r31)
/* 8022E0D4 00229D34  2C 00 00 01 */	cmpwi r0, 1
/* 8022E0D8 00229D38  40 82 00 20 */	bne lbl_8022E0F8
/* 8022E0DC 00229D3C  80 1F 00 04 */	lwz r0, 4(r31)
/* 8022E0E0 00229D40  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022E0E4 00229D44  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8022E0E8 00229D48  90 01 01 1C */	stw r0, 0x11c(r1)
/* 8022E0EC 00229D4C  C8 01 01 18 */	lfd f0, 0x118(r1)
/* 8022E0F0 00229D50  EC 20 08 28 */	fsubs f1, f0, f1
/* 8022E0F4 00229D54  48 00 00 1C */	b lbl_8022E110
lbl_8022E0F8:
/* 8022E0F8 00229D58  2C 00 00 02 */	cmpwi r0, 2
/* 8022E0FC 00229D5C  40 82 00 0C */	bne lbl_8022E108
/* 8022E100 00229D60  C0 3F 00 04 */	lfs f1, 4(r31)
/* 8022E104 00229D64  48 00 00 0C */	b lbl_8022E110
lbl_8022E108:
/* 8022E108 00229D68  7F E3 FB 78 */	mr r3, r31
/* 8022E10C 00229D6C  4B FF FC 6D */	bl func_8022DD78
lbl_8022E110:
/* 8022E110 00229D70  EC 1F 08 2A */	fadds f0, f31, f1
/* 8022E114 00229D74  D0 01 00 08 */	stfs f0, 8(r1)
/* 8022E118 00229D78  A8 1C 00 00 */	lha r0, 0(r28)
/* 8022E11C 00229D7C  2C 00 00 04 */	cmpwi r0, 4
/* 8022E120 00229D80  40 82 00 10 */	bne lbl_8022E130
/* 8022E124 00229D84  80 7C 00 04 */	lwz r3, 4(r28)
/* 8022E128 00229D88  C3 E3 00 04 */	lfs f31, 4(r3)
/* 8022E12C 00229D8C  48 00 00 14 */	b lbl_8022E140
lbl_8022E130:
/* 8022E130 00229D90  3C 60 80 42 */	lis r3, lbl_80423FFC@ha
/* 8022E134 00229D94  38 63 3F FC */	addi r3, r3, lbl_80423FFC@l
/* 8022E138 00229D98  4B FF AF D5 */	bl func_8022910C
/* 8022E13C 00229D9C  C3 E2 9C E0 */	lfs f31, lbl_806422E0-_SDA2_BASE_(r2)
lbl_8022E140:
/* 8022E140 00229DA0  A8 1F 00 00 */	lha r0, 0(r31)
/* 8022E144 00229DA4  2C 00 00 01 */	cmpwi r0, 1
/* 8022E148 00229DA8  40 82 00 20 */	bne lbl_8022E168
/* 8022E14C 00229DAC  80 1F 00 04 */	lwz r0, 4(r31)
/* 8022E150 00229DB0  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022E154 00229DB4  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8022E158 00229DB8  90 01 01 24 */	stw r0, 0x124(r1)
/* 8022E15C 00229DBC  C8 01 01 20 */	lfd f0, 0x120(r1)
/* 8022E160 00229DC0  EC 20 08 28 */	fsubs f1, f0, f1
/* 8022E164 00229DC4  48 00 00 1C */	b lbl_8022E180
lbl_8022E168:
/* 8022E168 00229DC8  2C 00 00 02 */	cmpwi r0, 2
/* 8022E16C 00229DCC  40 82 00 0C */	bne lbl_8022E178
/* 8022E170 00229DD0  C0 3F 00 04 */	lfs f1, 4(r31)
/* 8022E174 00229DD4  48 00 00 0C */	b lbl_8022E180
lbl_8022E178:
/* 8022E178 00229DD8  7F E3 FB 78 */	mr r3, r31
/* 8022E17C 00229DDC  4B FF FB FD */	bl func_8022DD78
lbl_8022E180:
/* 8022E180 00229DE0  EC 1F 08 2A */	fadds f0, f31, f1
/* 8022E184 00229DE4  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 8022E188 00229DE8  A8 1C 00 00 */	lha r0, 0(r28)
/* 8022E18C 00229DEC  2C 00 00 04 */	cmpwi r0, 4
/* 8022E190 00229DF0  40 82 00 10 */	bne lbl_8022E1A0
/* 8022E194 00229DF4  80 7C 00 04 */	lwz r3, 4(r28)
/* 8022E198 00229DF8  C3 E3 00 08 */	lfs f31, 8(r3)
/* 8022E19C 00229DFC  48 00 00 14 */	b lbl_8022E1B0
lbl_8022E1A0:
/* 8022E1A0 00229E00  3C 60 80 42 */	lis r3, lbl_80423FE8@ha
/* 8022E1A4 00229E04  38 63 3F E8 */	addi r3, r3, lbl_80423FE8@l
/* 8022E1A8 00229E08  4B FF AF 65 */	bl func_8022910C
/* 8022E1AC 00229E0C  C3 E2 9C E0 */	lfs f31, lbl_806422E0-_SDA2_BASE_(r2)
lbl_8022E1B0:
/* 8022E1B0 00229E10  A8 1F 00 00 */	lha r0, 0(r31)
/* 8022E1B4 00229E14  2C 00 00 01 */	cmpwi r0, 1
/* 8022E1B8 00229E18  40 82 00 20 */	bne lbl_8022E1D8
/* 8022E1BC 00229E1C  80 1F 00 04 */	lwz r0, 4(r31)
/* 8022E1C0 00229E20  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022E1C4 00229E24  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8022E1C8 00229E28  90 01 01 1C */	stw r0, 0x11c(r1)
/* 8022E1CC 00229E2C  C8 01 01 18 */	lfd f0, 0x118(r1)
/* 8022E1D0 00229E30  EC 20 08 28 */	fsubs f1, f0, f1
/* 8022E1D4 00229E34  48 00 00 1C */	b lbl_8022E1F0
lbl_8022E1D8:
/* 8022E1D8 00229E38  2C 00 00 02 */	cmpwi r0, 2
/* 8022E1DC 00229E3C  40 82 00 0C */	bne lbl_8022E1E8
/* 8022E1E0 00229E40  C0 3F 00 04 */	lfs f1, 4(r31)
/* 8022E1E4 00229E44  48 00 00 0C */	b lbl_8022E1F0
lbl_8022E1E8:
/* 8022E1E8 00229E48  7F E3 FB 78 */	mr r3, r31
/* 8022E1EC 00229E4C  4B FF FB 8D */	bl func_8022DD78
lbl_8022E1F0:
/* 8022E1F0 00229E50  EC 1F 08 2A */	fadds f0, f31, f1
/* 8022E1F4 00229E54  38 01 00 08 */	addi r0, r1, 8
/* 8022E1F8 00229E58  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 8022E1FC 00229E5C  A8 7D 00 00 */	lha r3, 0(r29)
/* 8022E200 00229E60  90 1D 00 04 */	stw r0, 4(r29)
/* 8022E204 00229E64  2C 03 00 01 */	cmpwi r3, 1
/* 8022E208 00229E68  41 82 00 2C */	beq lbl_8022E234
/* 8022E20C 00229E6C  2C 03 00 02 */	cmpwi r3, 2
/* 8022E210 00229E70  41 82 00 24 */	beq lbl_8022E234
/* 8022E214 00229E74  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022E218 00229E78  7F A4 EB 78 */	mr r4, r29
/* 8022E21C 00229E7C  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022E220 00229E80  4B FF F6 C1 */	bl func_8022D8E0
/* 8022E224 00229E84  48 00 00 10 */	b lbl_8022E234
lbl_8022E228:
/* 8022E228 00229E88  3C 60 80 42 */	lis r3, lbl_804240AC@ha
/* 8022E22C 00229E8C  38 63 40 AC */	addi r3, r3, lbl_804240AC@l
/* 8022E230 00229E90  4B FF AE DD */	bl func_8022910C
lbl_8022E234:
/* 8022E234 00229E94  E3 E1 01 48 */	psq_l f31, 328(r1), 0, qr0
/* 8022E238 00229E98  80 01 01 54 */	lwz r0, 0x154(r1)
/* 8022E23C 00229E9C  CB E1 01 40 */	lfd f31, 0x140(r1)
/* 8022E240 00229EA0  83 E1 01 3C */	lwz r31, 0x13c(r1)
/* 8022E244 00229EA4  83 C1 01 38 */	lwz r30, 0x138(r1)
/* 8022E248 00229EA8  83 A1 01 34 */	lwz r29, 0x134(r1)
/* 8022E24C 00229EAC  83 81 01 30 */	lwz r28, 0x130(r1)
/* 8022E250 00229EB0  7C 08 03 A6 */	mtlr r0
/* 8022E254 00229EB4  38 21 01 50 */	addi r1, r1, 0x150
/* 8022E258 00229EB8  4E 80 00 20 */	blr

.global func_8022E25C
func_8022E25C:
/* 8022E25C 00229EBC  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8022E260 00229EC0  7C 08 02 A6 */	mflr r0
/* 8022E264 00229EC4  90 01 00 54 */	stw r0, 0x54(r1)
/* 8022E268 00229EC8  DB E1 00 40 */	stfd f31, 0x40(r1)
/* 8022E26C 00229ECC  F3 E1 00 48 */	psq_st f31, 72(r1), 0, qr0
/* 8022E270 00229ED0  3C C0 43 30 */	lis r6, 0x4330
/* 8022E274 00229ED4  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 8022E278 00229ED8  93 C1 00 38 */	stw r30, 0x38(r1)
/* 8022E27C 00229EDC  7C BE 2B 78 */	mr r30, r5
/* 8022E280 00229EE0  93 A1 00 34 */	stw r29, 0x34(r1)
/* 8022E284 00229EE4  7C 9D 23 78 */	mr r29, r4
/* 8022E288 00229EE8  93 81 00 30 */	stw r28, 0x30(r1)
/* 8022E28C 00229EEC  7C 7C 1B 78 */	mr r28, r3
/* 8022E290 00229EF0  A9 03 00 00 */	lha r8, 0(r3)
/* 8022E294 00229EF4  A8 E5 00 00 */	lha r7, 0(r5)
/* 8022E298 00229EF8  90 C1 00 18 */	stw r6, 0x18(r1)
/* 8022E29C 00229EFC  7C 07 40 50 */	subf r0, r7, r8
/* 8022E2A0 00229F00  7C 08 38 00 */	cmpw r8, r7
/* 8022E2A4 00229F04  7C 00 00 34 */	cntlzw r0, r0
/* 8022E2A8 00229F08  90 C1 00 20 */	stw r6, 0x20(r1)
/* 8022E2AC 00229F0C  54 09 D9 7E */	srwi r9, r0, 5
/* 8022E2B0 00229F10  40 82 00 0C */	bne lbl_8022E2BC
/* 8022E2B4 00229F14  7F DF F3 78 */	mr r31, r30
/* 8022E2B8 00229F18  48 00 00 74 */	b lbl_8022E32C
lbl_8022E2BC:
/* 8022E2BC 00229F1C  2C 08 00 40 */	cmpwi r8, 0x40
/* 8022E2C0 00229F20  38 C0 00 03 */	li r6, 3
/* 8022E2C4 00229F24  40 80 00 08 */	bge lbl_8022E2CC
/* 8022E2C8 00229F28  7D 06 43 78 */	mr r6, r8
lbl_8022E2CC:
/* 8022E2CC 00229F2C  2C 07 00 40 */	cmpwi r7, 0x40
/* 8022E2D0 00229F30  38 00 00 03 */	li r0, 3
/* 8022E2D4 00229F34  40 80 00 08 */	bge lbl_8022E2DC
/* 8022E2D8 00229F38  7C E0 3B 78 */	mr r0, r7
lbl_8022E2DC:
/* 8022E2DC 00229F3C  2C 06 00 03 */	cmpwi r6, 3
/* 8022E2E0 00229F40  40 82 00 08 */	bne lbl_8022E2E8
/* 8022E2E4 00229F44  38 C0 00 20 */	li r6, 0x20
lbl_8022E2E8:
/* 8022E2E8 00229F48  2C 00 00 03 */	cmpwi r0, 3
/* 8022E2EC 00229F4C  40 82 00 08 */	bne lbl_8022E2F4
/* 8022E2F0 00229F50  38 00 00 20 */	li r0, 0x20
lbl_8022E2F4:
/* 8022E2F4 00229F54  7C 06 00 00 */	cmpw r6, r0
/* 8022E2F8 00229F58  40 81 00 20 */	ble lbl_8022E318
/* 8022E2FC 00229F5C  2C 06 00 20 */	cmpwi r6, 0x20
/* 8022E300 00229F60  7F DF F3 78 */	mr r31, r30
/* 8022E304 00229F64  40 82 00 0C */	bne lbl_8022E310
/* 8022E308 00229F68  39 00 00 03 */	li r8, 3
/* 8022E30C 00229F6C  48 00 00 20 */	b lbl_8022E32C
lbl_8022E310:
/* 8022E310 00229F70  7C C8 33 78 */	mr r8, r6
/* 8022E314 00229F74  48 00 00 18 */	b lbl_8022E32C
lbl_8022E318:
/* 8022E318 00229F78  2C 00 00 20 */	cmpwi r0, 0x20
/* 8022E31C 00229F7C  7F 9F E3 78 */	mr r31, r28
/* 8022E320 00229F80  39 00 00 03 */	li r8, 3
/* 8022E324 00229F84  41 82 00 08 */	beq lbl_8022E32C
/* 8022E328 00229F88  7C 08 03 78 */	mr r8, r0
lbl_8022E32C:
/* 8022E32C 00229F8C  2C 08 00 03 */	cmpwi r8, 3
/* 8022E330 00229F90  41 82 03 14 */	beq lbl_8022E644
/* 8022E334 00229F94  40 80 00 14 */	bge lbl_8022E348
/* 8022E338 00229F98  2C 08 00 01 */	cmpwi r8, 1
/* 8022E33C 00229F9C  41 82 00 18 */	beq lbl_8022E354
/* 8022E340 00229FA0  40 80 00 9C */	bge lbl_8022E3DC
/* 8022E344 00229FA4  48 00 03 00 */	b lbl_8022E644
lbl_8022E348:
/* 8022E348 00229FA8  2C 08 00 05 */	cmpwi r8, 5
/* 8022E34C 00229FAC  40 80 02 F8 */	bge lbl_8022E644
/* 8022E350 00229FB0  48 00 01 24 */	b lbl_8022E474
lbl_8022E354:
/* 8022E354 00229FB4  38 00 00 01 */	li r0, 1
/* 8022E358 00229FB8  B0 04 00 00 */	sth r0, 0(r4)
/* 8022E35C 00229FBC  A8 03 00 00 */	lha r0, 0(r3)
/* 8022E360 00229FC0  2C 00 00 01 */	cmpwi r0, 1
/* 8022E364 00229FC4  40 82 00 0C */	bne lbl_8022E370
/* 8022E368 00229FC8  83 83 00 04 */	lwz r28, 4(r3)
/* 8022E36C 00229FCC  48 00 00 2C */	b lbl_8022E398
lbl_8022E370:
/* 8022E370 00229FD0  2C 00 00 02 */	cmpwi r0, 2
/* 8022E374 00229FD4  40 82 00 18 */	bne lbl_8022E38C
/* 8022E378 00229FD8  C0 03 00 04 */	lfs f0, 4(r3)
/* 8022E37C 00229FDC  FC 00 00 1E */	fctiwz f0, f0
/* 8022E380 00229FE0  D8 01 00 28 */	stfd f0, 0x28(r1)
/* 8022E384 00229FE4  80 61 00 2C */	lwz r3, 0x2c(r1)
/* 8022E388 00229FE8  48 00 00 0C */	b lbl_8022E394
lbl_8022E38C:
/* 8022E38C 00229FEC  7F 83 E3 78 */	mr r3, r28
/* 8022E390 00229FF0  4B FF F9 A5 */	bl func_8022DD34
lbl_8022E394:
/* 8022E394 00229FF4  7C 7C 1B 78 */	mr r28, r3
lbl_8022E398:
/* 8022E398 00229FF8  A8 1E 00 00 */	lha r0, 0(r30)
/* 8022E39C 00229FFC  2C 00 00 01 */	cmpwi r0, 1
/* 8022E3A0 0022A000  40 82 00 0C */	bne lbl_8022E3AC
/* 8022E3A4 0022A004  80 7E 00 04 */	lwz r3, 4(r30)
/* 8022E3A8 0022A008  48 00 00 28 */	b lbl_8022E3D0
lbl_8022E3AC:
/* 8022E3AC 0022A00C  2C 00 00 02 */	cmpwi r0, 2
/* 8022E3B0 0022A010  40 82 00 18 */	bne lbl_8022E3C8
/* 8022E3B4 0022A014  C0 1E 00 04 */	lfs f0, 4(r30)
/* 8022E3B8 0022A018  FC 00 00 1E */	fctiwz f0, f0
/* 8022E3BC 0022A01C  D8 01 00 28 */	stfd f0, 0x28(r1)
/* 8022E3C0 0022A020  80 61 00 2C */	lwz r3, 0x2c(r1)
/* 8022E3C4 0022A024  48 00 00 0C */	b lbl_8022E3D0
lbl_8022E3C8:
/* 8022E3C8 0022A028  7F C3 F3 78 */	mr r3, r30
/* 8022E3CC 0022A02C  4B FF F9 69 */	bl func_8022DD34
lbl_8022E3D0:
/* 8022E3D0 0022A030  7C 03 E0 50 */	subf r0, r3, r28
/* 8022E3D4 0022A034  90 1D 00 04 */	stw r0, 4(r29)
/* 8022E3D8 0022A038  48 00 02 88 */	b lbl_8022E660
lbl_8022E3DC:
/* 8022E3DC 0022A03C  38 00 00 02 */	li r0, 2
/* 8022E3E0 0022A040  B0 04 00 00 */	sth r0, 0(r4)
/* 8022E3E4 0022A044  A8 03 00 00 */	lha r0, 0(r3)
/* 8022E3E8 0022A048  2C 00 00 01 */	cmpwi r0, 1
/* 8022E3EC 0022A04C  40 82 00 20 */	bne lbl_8022E40C
/* 8022E3F0 0022A050  80 03 00 04 */	lwz r0, 4(r3)
/* 8022E3F4 0022A054  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022E3F8 0022A058  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8022E3FC 0022A05C  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8022E400 0022A060  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 8022E404 0022A064  EF E0 08 28 */	fsubs f31, f0, f1
/* 8022E408 0022A068  48 00 00 20 */	b lbl_8022E428
lbl_8022E40C:
/* 8022E40C 0022A06C  2C 00 00 02 */	cmpwi r0, 2
/* 8022E410 0022A070  40 82 00 0C */	bne lbl_8022E41C
/* 8022E414 0022A074  C0 23 00 04 */	lfs f1, 4(r3)
/* 8022E418 0022A078  48 00 00 0C */	b lbl_8022E424
lbl_8022E41C:
/* 8022E41C 0022A07C  7F 83 E3 78 */	mr r3, r28
/* 8022E420 0022A080  4B FF F9 59 */	bl func_8022DD78
lbl_8022E424:
/* 8022E424 0022A084  FF E0 08 90 */	fmr f31, f1
lbl_8022E428:
/* 8022E428 0022A088  A8 1E 00 00 */	lha r0, 0(r30)
/* 8022E42C 0022A08C  2C 00 00 01 */	cmpwi r0, 1
/* 8022E430 0022A090  40 82 00 20 */	bne lbl_8022E450
/* 8022E434 0022A094  80 1E 00 04 */	lwz r0, 4(r30)
/* 8022E438 0022A098  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022E43C 0022A09C  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8022E440 0022A0A0  90 01 00 24 */	stw r0, 0x24(r1)
/* 8022E444 0022A0A4  C8 01 00 20 */	lfd f0, 0x20(r1)
/* 8022E448 0022A0A8  EC 20 08 28 */	fsubs f1, f0, f1
/* 8022E44C 0022A0AC  48 00 00 1C */	b lbl_8022E468
lbl_8022E450:
/* 8022E450 0022A0B0  2C 00 00 02 */	cmpwi r0, 2
/* 8022E454 0022A0B4  40 82 00 0C */	bne lbl_8022E460
/* 8022E458 0022A0B8  C0 3E 00 04 */	lfs f1, 4(r30)
/* 8022E45C 0022A0BC  48 00 00 0C */	b lbl_8022E468
lbl_8022E460:
/* 8022E460 0022A0C0  7F C3 F3 78 */	mr r3, r30
/* 8022E464 0022A0C4  4B FF F9 15 */	bl func_8022DD78
lbl_8022E468:
/* 8022E468 0022A0C8  EC 1F 08 28 */	fsubs f0, f31, f1
/* 8022E46C 0022A0CC  D0 1D 00 04 */	stfs f0, 4(r29)
/* 8022E470 0022A0D0  48 00 01 F0 */	b lbl_8022E660
lbl_8022E474:
/* 8022E474 0022A0D4  38 00 00 04 */	li r0, 4
/* 8022E478 0022A0D8  2C 09 00 00 */	cmpwi r9, 0
/* 8022E47C 0022A0DC  B0 04 00 00 */	sth r0, 0(r4)
/* 8022E480 0022A0E0  41 82 00 44 */	beq lbl_8022E4C4
/* 8022E484 0022A0E4  80 85 00 04 */	lwz r4, 4(r5)
/* 8022E488 0022A0E8  38 A1 00 08 */	addi r5, r1, 8
/* 8022E48C 0022A0EC  80 63 00 04 */	lwz r3, 4(r3)
/* 8022E490 0022A0F0  48 04 E8 59 */	bl PSVECSubtract
/* 8022E494 0022A0F4  A8 7D 00 00 */	lha r3, 0(r29)
/* 8022E498 0022A0F8  38 01 00 08 */	addi r0, r1, 8
/* 8022E49C 0022A0FC  90 1D 00 04 */	stw r0, 4(r29)
/* 8022E4A0 0022A100  2C 03 00 01 */	cmpwi r3, 1
/* 8022E4A4 0022A104  41 82 01 BC */	beq lbl_8022E660
/* 8022E4A8 0022A108  2C 03 00 02 */	cmpwi r3, 2
/* 8022E4AC 0022A10C  41 82 01 B4 */	beq lbl_8022E660
/* 8022E4B0 0022A110  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022E4B4 0022A114  7F A4 EB 78 */	mr r4, r29
/* 8022E4B8 0022A118  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022E4BC 0022A11C  4B FF F4 25 */	bl func_8022D8E0
/* 8022E4C0 0022A120  48 00 01 A0 */	b lbl_8022E660
lbl_8022E4C4:
/* 8022E4C4 0022A124  A8 03 00 00 */	lha r0, 0(r3)
/* 8022E4C8 0022A128  2C 00 00 04 */	cmpwi r0, 4
/* 8022E4CC 0022A12C  40 82 00 10 */	bne lbl_8022E4DC
/* 8022E4D0 0022A130  80 63 00 04 */	lwz r3, 4(r3)
/* 8022E4D4 0022A134  C3 E3 00 00 */	lfs f31, 0(r3)
/* 8022E4D8 0022A138  48 00 00 14 */	b lbl_8022E4EC
lbl_8022E4DC:
/* 8022E4DC 0022A13C  3C 60 80 42 */	lis r3, lbl_80424010@ha
/* 8022E4E0 0022A140  38 63 40 10 */	addi r3, r3, lbl_80424010@l
/* 8022E4E4 0022A144  4B FF AC 29 */	bl func_8022910C
/* 8022E4E8 0022A148  C3 E2 9C E0 */	lfs f31, lbl_806422E0-_SDA2_BASE_(r2)
lbl_8022E4EC:
/* 8022E4EC 0022A14C  A8 1F 00 00 */	lha r0, 0(r31)
/* 8022E4F0 0022A150  2C 00 00 01 */	cmpwi r0, 1
/* 8022E4F4 0022A154  40 82 00 20 */	bne lbl_8022E514
/* 8022E4F8 0022A158  80 1F 00 04 */	lwz r0, 4(r31)
/* 8022E4FC 0022A15C  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022E500 0022A160  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8022E504 0022A164  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8022E508 0022A168  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 8022E50C 0022A16C  EC 20 08 28 */	fsubs f1, f0, f1
/* 8022E510 0022A170  48 00 00 1C */	b lbl_8022E52C
lbl_8022E514:
/* 8022E514 0022A174  2C 00 00 02 */	cmpwi r0, 2
/* 8022E518 0022A178  40 82 00 0C */	bne lbl_8022E524
/* 8022E51C 0022A17C  C0 3F 00 04 */	lfs f1, 4(r31)
/* 8022E520 0022A180  48 00 00 0C */	b lbl_8022E52C
lbl_8022E524:
/* 8022E524 0022A184  7F E3 FB 78 */	mr r3, r31
/* 8022E528 0022A188  4B FF F8 51 */	bl func_8022DD78
lbl_8022E52C:
/* 8022E52C 0022A18C  EC 1F 08 28 */	fsubs f0, f31, f1
/* 8022E530 0022A190  D0 01 00 08 */	stfs f0, 8(r1)
/* 8022E534 0022A194  A8 1C 00 00 */	lha r0, 0(r28)
/* 8022E538 0022A198  2C 00 00 04 */	cmpwi r0, 4
/* 8022E53C 0022A19C  40 82 00 10 */	bne lbl_8022E54C
/* 8022E540 0022A1A0  80 7C 00 04 */	lwz r3, 4(r28)
/* 8022E544 0022A1A4  C3 E3 00 04 */	lfs f31, 4(r3)
/* 8022E548 0022A1A8  48 00 00 14 */	b lbl_8022E55C
lbl_8022E54C:
/* 8022E54C 0022A1AC  3C 60 80 42 */	lis r3, lbl_80423FFC@ha
/* 8022E550 0022A1B0  38 63 3F FC */	addi r3, r3, lbl_80423FFC@l
/* 8022E554 0022A1B4  4B FF AB B9 */	bl func_8022910C
/* 8022E558 0022A1B8  C3 E2 9C E0 */	lfs f31, lbl_806422E0-_SDA2_BASE_(r2)
lbl_8022E55C:
/* 8022E55C 0022A1BC  A8 1F 00 00 */	lha r0, 0(r31)
/* 8022E560 0022A1C0  2C 00 00 01 */	cmpwi r0, 1
/* 8022E564 0022A1C4  40 82 00 20 */	bne lbl_8022E584
/* 8022E568 0022A1C8  80 1F 00 04 */	lwz r0, 4(r31)
/* 8022E56C 0022A1CC  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022E570 0022A1D0  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8022E574 0022A1D4  90 01 00 24 */	stw r0, 0x24(r1)
/* 8022E578 0022A1D8  C8 01 00 20 */	lfd f0, 0x20(r1)
/* 8022E57C 0022A1DC  EC 20 08 28 */	fsubs f1, f0, f1
/* 8022E580 0022A1E0  48 00 00 1C */	b lbl_8022E59C
lbl_8022E584:
/* 8022E584 0022A1E4  2C 00 00 02 */	cmpwi r0, 2
/* 8022E588 0022A1E8  40 82 00 0C */	bne lbl_8022E594
/* 8022E58C 0022A1EC  C0 3F 00 04 */	lfs f1, 4(r31)
/* 8022E590 0022A1F0  48 00 00 0C */	b lbl_8022E59C
lbl_8022E594:
/* 8022E594 0022A1F4  7F E3 FB 78 */	mr r3, r31
/* 8022E598 0022A1F8  4B FF F7 E1 */	bl func_8022DD78
lbl_8022E59C:
/* 8022E59C 0022A1FC  EC 1F 08 28 */	fsubs f0, f31, f1
/* 8022E5A0 0022A200  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 8022E5A4 0022A204  A8 1C 00 00 */	lha r0, 0(r28)
/* 8022E5A8 0022A208  2C 00 00 04 */	cmpwi r0, 4
/* 8022E5AC 0022A20C  40 82 00 10 */	bne lbl_8022E5BC
/* 8022E5B0 0022A210  80 7C 00 04 */	lwz r3, 4(r28)
/* 8022E5B4 0022A214  C3 E3 00 08 */	lfs f31, 8(r3)
/* 8022E5B8 0022A218  48 00 00 14 */	b lbl_8022E5CC
lbl_8022E5BC:
/* 8022E5BC 0022A21C  3C 60 80 42 */	lis r3, lbl_80423FE8@ha
/* 8022E5C0 0022A220  38 63 3F E8 */	addi r3, r3, lbl_80423FE8@l
/* 8022E5C4 0022A224  4B FF AB 49 */	bl func_8022910C
/* 8022E5C8 0022A228  C3 E2 9C E0 */	lfs f31, lbl_806422E0-_SDA2_BASE_(r2)
lbl_8022E5CC:
/* 8022E5CC 0022A22C  A8 1F 00 00 */	lha r0, 0(r31)
/* 8022E5D0 0022A230  2C 00 00 01 */	cmpwi r0, 1
/* 8022E5D4 0022A234  40 82 00 20 */	bne lbl_8022E5F4
/* 8022E5D8 0022A238  80 1F 00 04 */	lwz r0, 4(r31)
/* 8022E5DC 0022A23C  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022E5E0 0022A240  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8022E5E4 0022A244  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8022E5E8 0022A248  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 8022E5EC 0022A24C  EC 20 08 28 */	fsubs f1, f0, f1
/* 8022E5F0 0022A250  48 00 00 1C */	b lbl_8022E60C
lbl_8022E5F4:
/* 8022E5F4 0022A254  2C 00 00 02 */	cmpwi r0, 2
/* 8022E5F8 0022A258  40 82 00 0C */	bne lbl_8022E604
/* 8022E5FC 0022A25C  C0 3F 00 04 */	lfs f1, 4(r31)
/* 8022E600 0022A260  48 00 00 0C */	b lbl_8022E60C
lbl_8022E604:
/* 8022E604 0022A264  7F E3 FB 78 */	mr r3, r31
/* 8022E608 0022A268  4B FF F7 71 */	bl func_8022DD78
lbl_8022E60C:
/* 8022E60C 0022A26C  EC 1F 08 28 */	fsubs f0, f31, f1
/* 8022E610 0022A270  38 01 00 08 */	addi r0, r1, 8
/* 8022E614 0022A274  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 8022E618 0022A278  A8 7D 00 00 */	lha r3, 0(r29)
/* 8022E61C 0022A27C  90 1D 00 04 */	stw r0, 4(r29)
/* 8022E620 0022A280  2C 03 00 01 */	cmpwi r3, 1
/* 8022E624 0022A284  41 82 00 3C */	beq lbl_8022E660
/* 8022E628 0022A288  2C 03 00 02 */	cmpwi r3, 2
/* 8022E62C 0022A28C  41 82 00 34 */	beq lbl_8022E660
/* 8022E630 0022A290  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022E634 0022A294  7F A4 EB 78 */	mr r4, r29
/* 8022E638 0022A298  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022E63C 0022A29C  4B FF F2 A5 */	bl func_8022D8E0
/* 8022E640 0022A2A0  48 00 00 20 */	b lbl_8022E660
lbl_8022E644:
/* 8022E644 0022A2A4  3C 60 80 42 */	lis r3, lbl_804240C0@ha
/* 8022E648 0022A2A8  38 63 40 C0 */	addi r3, r3, lbl_804240C0@l
/* 8022E64C 0022A2AC  4B FF AA C1 */	bl func_8022910C
/* 8022E650 0022A2B0  38 60 00 01 */	li r3, 1
/* 8022E654 0022A2B4  38 00 00 00 */	li r0, 0
/* 8022E658 0022A2B8  B0 7D 00 00 */	sth r3, 0(r29)
/* 8022E65C 0022A2BC  90 1D 00 04 */	stw r0, 4(r29)
lbl_8022E660:
/* 8022E660 0022A2C0  E3 E1 00 48 */	psq_l f31, 72(r1), 0, qr0
/* 8022E664 0022A2C4  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8022E668 0022A2C8  CB E1 00 40 */	lfd f31, 0x40(r1)
/* 8022E66C 0022A2CC  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 8022E670 0022A2D0  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 8022E674 0022A2D4  83 A1 00 34 */	lwz r29, 0x34(r1)
/* 8022E678 0022A2D8  83 81 00 30 */	lwz r28, 0x30(r1)
/* 8022E67C 0022A2DC  7C 08 03 A6 */	mtlr r0
/* 8022E680 0022A2E0  38 21 00 50 */	addi r1, r1, 0x50
/* 8022E684 0022A2E4  4E 80 00 20 */	blr

.global func_8022E688
func_8022E688:
/* 8022E688 0022A2E8  94 21 FE A0 */	stwu r1, -0x160(r1)
/* 8022E68C 0022A2EC  7C 08 02 A6 */	mflr r0
/* 8022E690 0022A2F0  90 01 01 64 */	stw r0, 0x164(r1)
/* 8022E694 0022A2F4  DB E1 01 50 */	stfd f31, 0x150(r1)
/* 8022E698 0022A2F8  F3 E1 01 58 */	psq_st f31, 344(r1), 0, qr0
/* 8022E69C 0022A2FC  39 61 01 50 */	addi r11, r1, 0x150
/* 8022E6A0 0022A300  4B F9 8A 89 */	bl _savegpr_27
/* 8022E6A4 0022A304  A9 03 00 00 */	lha r8, 0(r3)
/* 8022E6A8 0022A308  3C C0 43 30 */	lis r6, 0x4330
/* 8022E6AC 0022A30C  A8 E5 00 00 */	lha r7, 0(r5)
/* 8022E6B0 0022A310  7C 7C 1B 78 */	mr r28, r3
/* 8022E6B4 0022A314  90 C1 01 18 */	stw r6, 0x118(r1)
/* 8022E6B8 0022A318  7C 9D 23 78 */	mr r29, r4
/* 8022E6BC 0022A31C  7C 07 40 50 */	subf r0, r7, r8
/* 8022E6C0 0022A320  7C 08 38 00 */	cmpw r8, r7
/* 8022E6C4 0022A324  7C 00 00 34 */	cntlzw r0, r0
/* 8022E6C8 0022A328  90 C1 01 20 */	stw r6, 0x120(r1)
/* 8022E6CC 0022A32C  7C BE 2B 78 */	mr r30, r5
/* 8022E6D0 0022A330  54 09 D9 7E */	srwi r9, r0, 5
/* 8022E6D4 0022A334  40 82 00 10 */	bne lbl_8022E6E4
/* 8022E6D8 0022A338  7F 87 E3 78 */	mr r7, r28
/* 8022E6DC 0022A33C  7F DF F3 78 */	mr r31, r30
/* 8022E6E0 0022A340  48 00 00 7C */	b lbl_8022E75C
lbl_8022E6E4:
/* 8022E6E4 0022A344  2C 08 00 40 */	cmpwi r8, 0x40
/* 8022E6E8 0022A348  38 C0 00 03 */	li r6, 3
/* 8022E6EC 0022A34C  40 80 00 08 */	bge lbl_8022E6F4
/* 8022E6F0 0022A350  7D 06 43 78 */	mr r6, r8
lbl_8022E6F4:
/* 8022E6F4 0022A354  2C 07 00 40 */	cmpwi r7, 0x40
/* 8022E6F8 0022A358  38 00 00 03 */	li r0, 3
/* 8022E6FC 0022A35C  40 80 00 08 */	bge lbl_8022E704
/* 8022E700 0022A360  7C E0 3B 78 */	mr r0, r7
lbl_8022E704:
/* 8022E704 0022A364  2C 06 00 03 */	cmpwi r6, 3
/* 8022E708 0022A368  40 82 00 08 */	bne lbl_8022E710
/* 8022E70C 0022A36C  38 C0 00 20 */	li r6, 0x20
lbl_8022E710:
/* 8022E710 0022A370  2C 00 00 03 */	cmpwi r0, 3
/* 8022E714 0022A374  40 82 00 08 */	bne lbl_8022E71C
/* 8022E718 0022A378  38 00 00 20 */	li r0, 0x20
lbl_8022E71C:
/* 8022E71C 0022A37C  7C 06 00 00 */	cmpw r6, r0
/* 8022E720 0022A380  40 81 00 24 */	ble lbl_8022E744
/* 8022E724 0022A384  2C 06 00 20 */	cmpwi r6, 0x20
/* 8022E728 0022A388  7F 87 E3 78 */	mr r7, r28
/* 8022E72C 0022A38C  7F DF F3 78 */	mr r31, r30
/* 8022E730 0022A390  40 82 00 0C */	bne lbl_8022E73C
/* 8022E734 0022A394  39 00 00 03 */	li r8, 3
/* 8022E738 0022A398  48 00 00 24 */	b lbl_8022E75C
lbl_8022E73C:
/* 8022E73C 0022A39C  7C C8 33 78 */	mr r8, r6
/* 8022E740 0022A3A0  48 00 00 1C */	b lbl_8022E75C
lbl_8022E744:
/* 8022E744 0022A3A4  2C 00 00 20 */	cmpwi r0, 0x20
/* 8022E748 0022A3A8  7F 9F E3 78 */	mr r31, r28
/* 8022E74C 0022A3AC  7F C7 F3 78 */	mr r7, r30
/* 8022E750 0022A3B0  39 00 00 03 */	li r8, 3
/* 8022E754 0022A3B4  41 82 00 08 */	beq lbl_8022E75C
/* 8022E758 0022A3B8  7C 08 03 78 */	mr r8, r0
lbl_8022E75C:
/* 8022E75C 0022A3BC  2C 08 00 03 */	cmpwi r8, 3
/* 8022E760 0022A3C0  41 82 01 44 */	beq lbl_8022E8A4
/* 8022E764 0022A3C4  40 80 00 14 */	bge lbl_8022E778
/* 8022E768 0022A3C8  2C 08 00 01 */	cmpwi r8, 1
/* 8022E76C 0022A3CC  41 82 00 18 */	beq lbl_8022E784
/* 8022E770 0022A3D0  40 80 00 9C */	bge lbl_8022E80C
/* 8022E774 0022A3D4  48 00 04 1C */	b lbl_8022EB90
lbl_8022E778:
/* 8022E778 0022A3D8  2C 08 00 05 */	cmpwi r8, 5
/* 8022E77C 0022A3DC  40 80 04 14 */	bge lbl_8022EB90
/* 8022E780 0022A3E0  48 00 02 18 */	b lbl_8022E998
lbl_8022E784:
/* 8022E784 0022A3E4  38 00 00 01 */	li r0, 1
/* 8022E788 0022A3E8  B0 04 00 00 */	sth r0, 0(r4)
/* 8022E78C 0022A3EC  A8 03 00 00 */	lha r0, 0(r3)
/* 8022E790 0022A3F0  2C 00 00 01 */	cmpwi r0, 1
/* 8022E794 0022A3F4  40 82 00 0C */	bne lbl_8022E7A0
/* 8022E798 0022A3F8  83 83 00 04 */	lwz r28, 4(r3)
/* 8022E79C 0022A3FC  48 00 00 2C */	b lbl_8022E7C8
lbl_8022E7A0:
/* 8022E7A0 0022A400  2C 00 00 02 */	cmpwi r0, 2
/* 8022E7A4 0022A404  40 82 00 18 */	bne lbl_8022E7BC
/* 8022E7A8 0022A408  C0 03 00 04 */	lfs f0, 4(r3)
/* 8022E7AC 0022A40C  FC 00 00 1E */	fctiwz f0, f0
/* 8022E7B0 0022A410  D8 01 01 28 */	stfd f0, 0x128(r1)
/* 8022E7B4 0022A414  80 61 01 2C */	lwz r3, 0x12c(r1)
/* 8022E7B8 0022A418  48 00 00 0C */	b lbl_8022E7C4
lbl_8022E7BC:
/* 8022E7BC 0022A41C  7F 83 E3 78 */	mr r3, r28
/* 8022E7C0 0022A420  4B FF F5 75 */	bl func_8022DD34
lbl_8022E7C4:
/* 8022E7C4 0022A424  7C 7C 1B 78 */	mr r28, r3
lbl_8022E7C8:
/* 8022E7C8 0022A428  A8 1E 00 00 */	lha r0, 0(r30)
/* 8022E7CC 0022A42C  2C 00 00 01 */	cmpwi r0, 1
/* 8022E7D0 0022A430  40 82 00 0C */	bne lbl_8022E7DC
/* 8022E7D4 0022A434  80 7E 00 04 */	lwz r3, 4(r30)
/* 8022E7D8 0022A438  48 00 00 28 */	b lbl_8022E800
lbl_8022E7DC:
/* 8022E7DC 0022A43C  2C 00 00 02 */	cmpwi r0, 2
/* 8022E7E0 0022A440  40 82 00 18 */	bne lbl_8022E7F8
/* 8022E7E4 0022A444  C0 1E 00 04 */	lfs f0, 4(r30)
/* 8022E7E8 0022A448  FC 00 00 1E */	fctiwz f0, f0
/* 8022E7EC 0022A44C  D8 01 01 28 */	stfd f0, 0x128(r1)
/* 8022E7F0 0022A450  80 61 01 2C */	lwz r3, 0x12c(r1)
/* 8022E7F4 0022A454  48 00 00 0C */	b lbl_8022E800
lbl_8022E7F8:
/* 8022E7F8 0022A458  7F C3 F3 78 */	mr r3, r30
/* 8022E7FC 0022A45C  4B FF F5 39 */	bl func_8022DD34
lbl_8022E800:
/* 8022E800 0022A460  7C 1C 19 D6 */	mullw r0, r28, r3
/* 8022E804 0022A464  90 1D 00 04 */	stw r0, 4(r29)
/* 8022E808 0022A468  48 00 03 94 */	b lbl_8022EB9C
lbl_8022E80C:
/* 8022E80C 0022A46C  38 00 00 02 */	li r0, 2
/* 8022E810 0022A470  B0 04 00 00 */	sth r0, 0(r4)
/* 8022E814 0022A474  A8 03 00 00 */	lha r0, 0(r3)
/* 8022E818 0022A478  2C 00 00 01 */	cmpwi r0, 1
/* 8022E81C 0022A47C  40 82 00 20 */	bne lbl_8022E83C
/* 8022E820 0022A480  80 03 00 04 */	lwz r0, 4(r3)
/* 8022E824 0022A484  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022E828 0022A488  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8022E82C 0022A48C  90 01 01 1C */	stw r0, 0x11c(r1)
/* 8022E830 0022A490  C8 01 01 18 */	lfd f0, 0x118(r1)
/* 8022E834 0022A494  EF E0 08 28 */	fsubs f31, f0, f1
/* 8022E838 0022A498  48 00 00 20 */	b lbl_8022E858
lbl_8022E83C:
/* 8022E83C 0022A49C  2C 00 00 02 */	cmpwi r0, 2
/* 8022E840 0022A4A0  40 82 00 0C */	bne lbl_8022E84C
/* 8022E844 0022A4A4  C0 23 00 04 */	lfs f1, 4(r3)
/* 8022E848 0022A4A8  48 00 00 0C */	b lbl_8022E854
lbl_8022E84C:
/* 8022E84C 0022A4AC  7F 83 E3 78 */	mr r3, r28
/* 8022E850 0022A4B0  4B FF F5 29 */	bl func_8022DD78
lbl_8022E854:
/* 8022E854 0022A4B4  FF E0 08 90 */	fmr f31, f1
lbl_8022E858:
/* 8022E858 0022A4B8  A8 1E 00 00 */	lha r0, 0(r30)
/* 8022E85C 0022A4BC  2C 00 00 01 */	cmpwi r0, 1
/* 8022E860 0022A4C0  40 82 00 20 */	bne lbl_8022E880
/* 8022E864 0022A4C4  80 1E 00 04 */	lwz r0, 4(r30)
/* 8022E868 0022A4C8  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022E86C 0022A4CC  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8022E870 0022A4D0  90 01 01 24 */	stw r0, 0x124(r1)
/* 8022E874 0022A4D4  C8 01 01 20 */	lfd f0, 0x120(r1)
/* 8022E878 0022A4D8  EC 20 08 28 */	fsubs f1, f0, f1
/* 8022E87C 0022A4DC  48 00 00 1C */	b lbl_8022E898
lbl_8022E880:
/* 8022E880 0022A4E0  2C 00 00 02 */	cmpwi r0, 2
/* 8022E884 0022A4E4  40 82 00 0C */	bne lbl_8022E890
/* 8022E888 0022A4E8  C0 3E 00 04 */	lfs f1, 4(r30)
/* 8022E88C 0022A4EC  48 00 00 0C */	b lbl_8022E898
lbl_8022E890:
/* 8022E890 0022A4F0  7F C3 F3 78 */	mr r3, r30
/* 8022E894 0022A4F4  4B FF F4 E5 */	bl func_8022DD78
lbl_8022E898:
/* 8022E898 0022A4F8  EC 1F 00 72 */	fmuls f0, f31, f1
/* 8022E89C 0022A4FC  D0 1D 00 04 */	stfs f0, 4(r29)
/* 8022E8A0 0022A500  48 00 02 FC */	b lbl_8022EB9C
lbl_8022E8A4:
/* 8022E8A4 0022A504  38 00 00 00 */	li r0, 0
/* 8022E8A8 0022A508  3C 60 80 49 */	lis r3, lbl_80494068@ha
/* 8022E8AC 0022A50C  98 03 40 68 */	stb r0, lbl_80494068@l(r3)
/* 8022E8B0 0022A510  A8 07 00 00 */	lha r0, 0(r7)
/* 8022E8B4 0022A514  2C 00 00 03 */	cmpwi r0, 3
/* 8022E8B8 0022A518  40 82 00 0C */	bne lbl_8022E8C4
/* 8022E8BC 0022A51C  80 67 00 04 */	lwz r3, 4(r7)
/* 8022E8C0 0022A520  48 00 00 10 */	b lbl_8022E8D0
lbl_8022E8C4:
/* 8022E8C4 0022A524  7C E3 3B 78 */	mr r3, r7
/* 8022E8C8 0022A528  38 81 00 18 */	addi r4, r1, 0x18
/* 8022E8CC 0022A52C  4B DF 9A E5 */	bl func_800283B0
lbl_8022E8D0:
/* 8022E8D0 0022A530  A8 1F 00 00 */	lha r0, 0(r31)
/* 8022E8D4 0022A534  7C 7C 1B 78 */	mr r28, r3
/* 8022E8D8 0022A538  7C 7B 1B 78 */	mr r27, r3
/* 8022E8DC 0022A53C  2C 00 00 01 */	cmpwi r0, 1
/* 8022E8E0 0022A540  40 82 00 0C */	bne lbl_8022E8EC
/* 8022E8E4 0022A544  83 DF 00 04 */	lwz r30, 4(r31)
/* 8022E8E8 0022A548  48 00 00 2C */	b lbl_8022E914
lbl_8022E8EC:
/* 8022E8EC 0022A54C  2C 00 00 02 */	cmpwi r0, 2
/* 8022E8F0 0022A550  40 82 00 18 */	bne lbl_8022E908
/* 8022E8F4 0022A554  C0 1F 00 04 */	lfs f0, 4(r31)
/* 8022E8F8 0022A558  FC 00 00 1E */	fctiwz f0, f0
/* 8022E8FC 0022A55C  D8 01 01 28 */	stfd f0, 0x128(r1)
/* 8022E900 0022A560  80 61 01 2C */	lwz r3, 0x12c(r1)
/* 8022E904 0022A564  48 00 00 0C */	b lbl_8022E910
lbl_8022E908:
/* 8022E908 0022A568  7F E3 FB 78 */	mr r3, r31
/* 8022E90C 0022A56C  4B FF F4 29 */	bl func_8022DD34
lbl_8022E910:
/* 8022E910 0022A570  7C 7E 1B 78 */	mr r30, r3
lbl_8022E914:
/* 8022E914 0022A574  7F 83 E3 78 */	mr r3, r28
/* 8022E918 0022A578  4B F9 82 4D */	bl strlen
/* 8022E91C 0022A57C  7C 1E 19 D6 */	mullw r0, r30, r3
/* 8022E920 0022A580  28 00 00 FA */	cmplwi r0, 0xfa
/* 8022E924 0022A584  40 81 00 28 */	ble lbl_8022E94C
/* 8022E928 0022A588  38 00 00 03 */	li r0, 3
/* 8022E92C 0022A58C  38 6D 86 18 */	addi r3, r13, lbl_8063D8D8-_SDA_BASE_
/* 8022E930 0022A590  B0 1D 00 00 */	sth r0, 0(r29)
/* 8022E934 0022A594  90 7D 00 04 */	stw r3, 4(r29)
/* 8022E938 0022A598  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022E93C 0022A59C  7F A4 EB 78 */	mr r4, r29
/* 8022E940 0022A5A0  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022E944 0022A5A4  4B FF EF 9D */	bl func_8022D8E0
/* 8022E948 0022A5A8  48 00 02 54 */	b lbl_8022EB9C
lbl_8022E94C:
/* 8022E94C 0022A5AC  3B E0 00 00 */	li r31, 0
/* 8022E950 0022A5B0  3F 80 80 49 */	lis r28, 0x8049
/* 8022E954 0022A5B4  48 00 00 14 */	b lbl_8022E968
lbl_8022E958:
/* 8022E958 0022A5B8  7F 64 DB 78 */	mr r4, r27
/* 8022E95C 0022A5BC  38 7C 40 68 */	addi r3, r28, 0x4068
/* 8022E960 0022A5C0  4B F9 FA 75 */	bl strcat
/* 8022E964 0022A5C4  3B FF 00 01 */	addi r31, r31, 1
lbl_8022E968:
/* 8022E968 0022A5C8  7C 1F F0 00 */	cmpw r31, r30
/* 8022E96C 0022A5CC  41 80 FF EC */	blt lbl_8022E958
/* 8022E970 0022A5D0  3C 60 80 49 */	lis r3, lbl_80494068@ha
/* 8022E974 0022A5D4  38 00 00 03 */	li r0, 3
/* 8022E978 0022A5D8  38 63 40 68 */	addi r3, r3, lbl_80494068@l
/* 8022E97C 0022A5DC  B0 1D 00 00 */	sth r0, 0(r29)
/* 8022E980 0022A5E0  90 7D 00 04 */	stw r3, 4(r29)
/* 8022E984 0022A5E4  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022E988 0022A5E8  7F A4 EB 78 */	mr r4, r29
/* 8022E98C 0022A5EC  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022E990 0022A5F0  4B FF EF 51 */	bl func_8022D8E0
/* 8022E994 0022A5F4  48 00 02 08 */	b lbl_8022EB9C
lbl_8022E998:
/* 8022E998 0022A5F8  38 00 00 04 */	li r0, 4
/* 8022E99C 0022A5FC  2C 09 00 00 */	cmpwi r9, 0
/* 8022E9A0 0022A600  B0 04 00 00 */	sth r0, 0(r4)
/* 8022E9A4 0022A604  41 82 00 6C */	beq lbl_8022EA10
/* 8022E9A8 0022A608  80 A5 00 04 */	lwz r5, 4(r5)
/* 8022E9AC 0022A60C  38 01 00 08 */	addi r0, r1, 8
/* 8022E9B0 0022A610  80 63 00 04 */	lwz r3, 4(r3)
/* 8022E9B4 0022A614  C0 05 00 00 */	lfs f0, 0(r5)
/* 8022E9B8 0022A618  C0 23 00 00 */	lfs f1, 0(r3)
/* 8022E9BC 0022A61C  EC 01 00 32 */	fmuls f0, f1, f0
/* 8022E9C0 0022A620  D0 01 00 08 */	stfs f0, 8(r1)
/* 8022E9C4 0022A624  C0 23 00 04 */	lfs f1, 4(r3)
/* 8022E9C8 0022A628  C0 05 00 04 */	lfs f0, 4(r5)
/* 8022E9CC 0022A62C  EC 01 00 32 */	fmuls f0, f1, f0
/* 8022E9D0 0022A630  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 8022E9D4 0022A634  C0 23 00 08 */	lfs f1, 8(r3)
/* 8022E9D8 0022A638  C0 05 00 08 */	lfs f0, 8(r5)
/* 8022E9DC 0022A63C  EC 01 00 32 */	fmuls f0, f1, f0
/* 8022E9E0 0022A640  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 8022E9E4 0022A644  A8 64 00 00 */	lha r3, 0(r4)
/* 8022E9E8 0022A648  90 04 00 04 */	stw r0, 4(r4)
/* 8022E9EC 0022A64C  2C 03 00 01 */	cmpwi r3, 1
/* 8022E9F0 0022A650  41 82 01 AC */	beq lbl_8022EB9C
/* 8022E9F4 0022A654  2C 03 00 02 */	cmpwi r3, 2
/* 8022E9F8 0022A658  41 82 01 A4 */	beq lbl_8022EB9C
/* 8022E9FC 0022A65C  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022EA00 0022A660  7F A4 EB 78 */	mr r4, r29
/* 8022EA04 0022A664  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022EA08 0022A668  4B FF EE D9 */	bl func_8022D8E0
/* 8022EA0C 0022A66C  48 00 01 90 */	b lbl_8022EB9C
lbl_8022EA10:
/* 8022EA10 0022A670  A8 03 00 00 */	lha r0, 0(r3)
/* 8022EA14 0022A674  2C 00 00 04 */	cmpwi r0, 4
/* 8022EA18 0022A678  40 82 00 10 */	bne lbl_8022EA28
/* 8022EA1C 0022A67C  80 63 00 04 */	lwz r3, 4(r3)
/* 8022EA20 0022A680  C3 E3 00 00 */	lfs f31, 0(r3)
/* 8022EA24 0022A684  48 00 00 14 */	b lbl_8022EA38
lbl_8022EA28:
/* 8022EA28 0022A688  3C 60 80 42 */	lis r3, lbl_80424010@ha
/* 8022EA2C 0022A68C  38 63 40 10 */	addi r3, r3, lbl_80424010@l
/* 8022EA30 0022A690  4B FF A6 DD */	bl func_8022910C
/* 8022EA34 0022A694  C3 E2 9C E0 */	lfs f31, lbl_806422E0-_SDA2_BASE_(r2)
lbl_8022EA38:
/* 8022EA38 0022A698  A8 1F 00 00 */	lha r0, 0(r31)
/* 8022EA3C 0022A69C  2C 00 00 01 */	cmpwi r0, 1
/* 8022EA40 0022A6A0  40 82 00 20 */	bne lbl_8022EA60
/* 8022EA44 0022A6A4  80 1F 00 04 */	lwz r0, 4(r31)
/* 8022EA48 0022A6A8  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022EA4C 0022A6AC  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8022EA50 0022A6B0  90 01 01 1C */	stw r0, 0x11c(r1)
/* 8022EA54 0022A6B4  C8 01 01 18 */	lfd f0, 0x118(r1)
/* 8022EA58 0022A6B8  EC 20 08 28 */	fsubs f1, f0, f1
/* 8022EA5C 0022A6BC  48 00 00 1C */	b lbl_8022EA78
lbl_8022EA60:
/* 8022EA60 0022A6C0  2C 00 00 02 */	cmpwi r0, 2
/* 8022EA64 0022A6C4  40 82 00 0C */	bne lbl_8022EA70
/* 8022EA68 0022A6C8  C0 3F 00 04 */	lfs f1, 4(r31)
/* 8022EA6C 0022A6CC  48 00 00 0C */	b lbl_8022EA78
lbl_8022EA70:
/* 8022EA70 0022A6D0  7F E3 FB 78 */	mr r3, r31
/* 8022EA74 0022A6D4  4B FF F3 05 */	bl func_8022DD78
lbl_8022EA78:
/* 8022EA78 0022A6D8  EC 1F 00 72 */	fmuls f0, f31, f1
/* 8022EA7C 0022A6DC  D0 01 00 08 */	stfs f0, 8(r1)
/* 8022EA80 0022A6E0  A8 1C 00 00 */	lha r0, 0(r28)
/* 8022EA84 0022A6E4  2C 00 00 04 */	cmpwi r0, 4
/* 8022EA88 0022A6E8  40 82 00 10 */	bne lbl_8022EA98
/* 8022EA8C 0022A6EC  80 7C 00 04 */	lwz r3, 4(r28)
/* 8022EA90 0022A6F0  C3 E3 00 04 */	lfs f31, 4(r3)
/* 8022EA94 0022A6F4  48 00 00 14 */	b lbl_8022EAA8
lbl_8022EA98:
/* 8022EA98 0022A6F8  3C 60 80 42 */	lis r3, lbl_80423FFC@ha
/* 8022EA9C 0022A6FC  38 63 3F FC */	addi r3, r3, lbl_80423FFC@l
/* 8022EAA0 0022A700  4B FF A6 6D */	bl func_8022910C
/* 8022EAA4 0022A704  C3 E2 9C E0 */	lfs f31, lbl_806422E0-_SDA2_BASE_(r2)
lbl_8022EAA8:
/* 8022EAA8 0022A708  A8 1F 00 00 */	lha r0, 0(r31)
/* 8022EAAC 0022A70C  2C 00 00 01 */	cmpwi r0, 1
/* 8022EAB0 0022A710  40 82 00 20 */	bne lbl_8022EAD0
/* 8022EAB4 0022A714  80 1F 00 04 */	lwz r0, 4(r31)
/* 8022EAB8 0022A718  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022EABC 0022A71C  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8022EAC0 0022A720  90 01 01 24 */	stw r0, 0x124(r1)
/* 8022EAC4 0022A724  C8 01 01 20 */	lfd f0, 0x120(r1)
/* 8022EAC8 0022A728  EC 20 08 28 */	fsubs f1, f0, f1
/* 8022EACC 0022A72C  48 00 00 1C */	b lbl_8022EAE8
lbl_8022EAD0:
/* 8022EAD0 0022A730  2C 00 00 02 */	cmpwi r0, 2
/* 8022EAD4 0022A734  40 82 00 0C */	bne lbl_8022EAE0
/* 8022EAD8 0022A738  C0 3F 00 04 */	lfs f1, 4(r31)
/* 8022EADC 0022A73C  48 00 00 0C */	b lbl_8022EAE8
lbl_8022EAE0:
/* 8022EAE0 0022A740  7F E3 FB 78 */	mr r3, r31
/* 8022EAE4 0022A744  4B FF F2 95 */	bl func_8022DD78
lbl_8022EAE8:
/* 8022EAE8 0022A748  EC 1F 00 72 */	fmuls f0, f31, f1
/* 8022EAEC 0022A74C  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 8022EAF0 0022A750  A8 1C 00 00 */	lha r0, 0(r28)
/* 8022EAF4 0022A754  2C 00 00 04 */	cmpwi r0, 4
/* 8022EAF8 0022A758  40 82 00 10 */	bne lbl_8022EB08
/* 8022EAFC 0022A75C  80 7C 00 04 */	lwz r3, 4(r28)
/* 8022EB00 0022A760  C3 E3 00 08 */	lfs f31, 8(r3)
/* 8022EB04 0022A764  48 00 00 14 */	b lbl_8022EB18
lbl_8022EB08:
/* 8022EB08 0022A768  3C 60 80 42 */	lis r3, lbl_80423FE8@ha
/* 8022EB0C 0022A76C  38 63 3F E8 */	addi r3, r3, lbl_80423FE8@l
/* 8022EB10 0022A770  4B FF A5 FD */	bl func_8022910C
/* 8022EB14 0022A774  C3 E2 9C E0 */	lfs f31, lbl_806422E0-_SDA2_BASE_(r2)
lbl_8022EB18:
/* 8022EB18 0022A778  A8 1F 00 00 */	lha r0, 0(r31)
/* 8022EB1C 0022A77C  2C 00 00 01 */	cmpwi r0, 1
/* 8022EB20 0022A780  40 82 00 20 */	bne lbl_8022EB40
/* 8022EB24 0022A784  80 1F 00 04 */	lwz r0, 4(r31)
/* 8022EB28 0022A788  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022EB2C 0022A78C  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8022EB30 0022A790  90 01 01 1C */	stw r0, 0x11c(r1)
/* 8022EB34 0022A794  C8 01 01 18 */	lfd f0, 0x118(r1)
/* 8022EB38 0022A798  EC 20 08 28 */	fsubs f1, f0, f1
/* 8022EB3C 0022A79C  48 00 00 1C */	b lbl_8022EB58
lbl_8022EB40:
/* 8022EB40 0022A7A0  2C 00 00 02 */	cmpwi r0, 2
/* 8022EB44 0022A7A4  40 82 00 0C */	bne lbl_8022EB50
/* 8022EB48 0022A7A8  C0 3F 00 04 */	lfs f1, 4(r31)
/* 8022EB4C 0022A7AC  48 00 00 0C */	b lbl_8022EB58
lbl_8022EB50:
/* 8022EB50 0022A7B0  7F E3 FB 78 */	mr r3, r31
/* 8022EB54 0022A7B4  4B FF F2 25 */	bl func_8022DD78
lbl_8022EB58:
/* 8022EB58 0022A7B8  EC 1F 00 72 */	fmuls f0, f31, f1
/* 8022EB5C 0022A7BC  38 01 00 08 */	addi r0, r1, 8
/* 8022EB60 0022A7C0  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 8022EB64 0022A7C4  A8 7D 00 00 */	lha r3, 0(r29)
/* 8022EB68 0022A7C8  90 1D 00 04 */	stw r0, 4(r29)
/* 8022EB6C 0022A7CC  2C 03 00 01 */	cmpwi r3, 1
/* 8022EB70 0022A7D0  41 82 00 2C */	beq lbl_8022EB9C
/* 8022EB74 0022A7D4  2C 03 00 02 */	cmpwi r3, 2
/* 8022EB78 0022A7D8  41 82 00 24 */	beq lbl_8022EB9C
/* 8022EB7C 0022A7DC  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022EB80 0022A7E0  7F A4 EB 78 */	mr r4, r29
/* 8022EB84 0022A7E4  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022EB88 0022A7E8  4B FF ED 59 */	bl func_8022D8E0
/* 8022EB8C 0022A7EC  48 00 00 10 */	b lbl_8022EB9C
lbl_8022EB90:
/* 8022EB90 0022A7F0  3C 60 80 42 */	lis r3, lbl_804240D4@ha
/* 8022EB94 0022A7F4  38 63 40 D4 */	addi r3, r3, lbl_804240D4@l
/* 8022EB98 0022A7F8  4B FF A5 75 */	bl func_8022910C
lbl_8022EB9C:
/* 8022EB9C 0022A7FC  E3 E1 01 58 */	psq_l f31, 344(r1), 0, qr0
/* 8022EBA0 0022A800  39 61 01 50 */	addi r11, r1, 0x150
/* 8022EBA4 0022A804  CB E1 01 50 */	lfd f31, 0x150(r1)
/* 8022EBA8 0022A808  4B F9 85 CD */	bl _restgpr_27
/* 8022EBAC 0022A80C  80 01 01 64 */	lwz r0, 0x164(r1)
/* 8022EBB0 0022A810  7C 08 03 A6 */	mtlr r0
/* 8022EBB4 0022A814  38 21 01 60 */	addi r1, r1, 0x160
/* 8022EBB8 0022A818  4E 80 00 20 */	blr

.global func_8022EBBC
func_8022EBBC:
/* 8022EBBC 0022A81C  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8022EBC0 0022A820  7C 08 02 A6 */	mflr r0
/* 8022EBC4 0022A824  90 01 00 44 */	stw r0, 0x44(r1)
/* 8022EBC8 0022A828  DB E1 00 30 */	stfd f31, 0x30(r1)
/* 8022EBCC 0022A82C  F3 E1 00 38 */	psq_st f31, 56(r1), 0, qr0
/* 8022EBD0 0022A830  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8022EBD4 0022A834  7C BF 2B 78 */	mr r31, r5
/* 8022EBD8 0022A838  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8022EBDC 0022A83C  7C 9E 23 78 */	mr r30, r4
/* 8022EBE0 0022A840  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8022EBE4 0022A844  7C 7D 1B 78 */	mr r29, r3
/* 8022EBE8 0022A848  93 81 00 20 */	stw r28, 0x20(r1)
/* 8022EBEC 0022A84C  3F 80 80 42 */	lis r28, lbl_80424028@ha
/* 8022EBF0 0022A850  3B 9C 40 28 */	addi r28, r28, lbl_80424028@l
/* 8022EBF4 0022A854  A9 03 00 00 */	lha r8, 0(r3)
/* 8022EBF8 0022A858  A8 E5 00 00 */	lha r7, 0(r5)
/* 8022EBFC 0022A85C  7C 07 40 50 */	subf r0, r7, r8
/* 8022EC00 0022A860  7C 08 38 00 */	cmpw r8, r7
/* 8022EC04 0022A864  7C 00 00 34 */	cntlzw r0, r0
/* 8022EC08 0022A868  54 09 D9 7E */	srwi r9, r0, 5
/* 8022EC0C 0022A86C  40 82 00 0C */	bne lbl_8022EC18
/* 8022EC10 0022A870  7F E7 FB 78 */	mr r7, r31
/* 8022EC14 0022A874  48 00 00 74 */	b lbl_8022EC88
lbl_8022EC18:
/* 8022EC18 0022A878  2C 08 00 40 */	cmpwi r8, 0x40
/* 8022EC1C 0022A87C  38 C0 00 03 */	li r6, 3
/* 8022EC20 0022A880  40 80 00 08 */	bge lbl_8022EC28
/* 8022EC24 0022A884  7D 06 43 78 */	mr r6, r8
lbl_8022EC28:
/* 8022EC28 0022A888  2C 07 00 40 */	cmpwi r7, 0x40
/* 8022EC2C 0022A88C  38 00 00 03 */	li r0, 3
/* 8022EC30 0022A890  40 80 00 08 */	bge lbl_8022EC38
/* 8022EC34 0022A894  7C E0 3B 78 */	mr r0, r7
lbl_8022EC38:
/* 8022EC38 0022A898  2C 06 00 03 */	cmpwi r6, 3
/* 8022EC3C 0022A89C  40 82 00 08 */	bne lbl_8022EC44
/* 8022EC40 0022A8A0  38 C0 00 20 */	li r6, 0x20
lbl_8022EC44:
/* 8022EC44 0022A8A4  2C 00 00 03 */	cmpwi r0, 3
/* 8022EC48 0022A8A8  40 82 00 08 */	bne lbl_8022EC50
/* 8022EC4C 0022A8AC  38 00 00 20 */	li r0, 0x20
lbl_8022EC50:
/* 8022EC50 0022A8B0  7C 06 00 00 */	cmpw r6, r0
/* 8022EC54 0022A8B4  40 81 00 20 */	ble lbl_8022EC74
/* 8022EC58 0022A8B8  2C 06 00 20 */	cmpwi r6, 0x20
/* 8022EC5C 0022A8BC  7F E7 FB 78 */	mr r7, r31
/* 8022EC60 0022A8C0  40 82 00 0C */	bne lbl_8022EC6C
/* 8022EC64 0022A8C4  39 00 00 03 */	li r8, 3
/* 8022EC68 0022A8C8  48 00 00 20 */	b lbl_8022EC88
lbl_8022EC6C:
/* 8022EC6C 0022A8CC  7C C8 33 78 */	mr r8, r6
/* 8022EC70 0022A8D0  48 00 00 18 */	b lbl_8022EC88
lbl_8022EC74:
/* 8022EC74 0022A8D4  2C 00 00 20 */	cmpwi r0, 0x20
/* 8022EC78 0022A8D8  7F A7 EB 78 */	mr r7, r29
/* 8022EC7C 0022A8DC  39 00 00 03 */	li r8, 3
/* 8022EC80 0022A8E0  41 82 00 08 */	beq lbl_8022EC88
/* 8022EC84 0022A8E4  7C 08 03 78 */	mr r8, r0
lbl_8022EC88:
/* 8022EC88 0022A8E8  2C 08 00 03 */	cmpwi r8, 3
/* 8022EC8C 0022A8EC  41 82 03 94 */	beq lbl_8022F020
/* 8022EC90 0022A8F0  40 80 00 14 */	bge lbl_8022ECA4
/* 8022EC94 0022A8F4  2C 08 00 01 */	cmpwi r8, 1
/* 8022EC98 0022A8F8  41 82 00 18 */	beq lbl_8022ECB0
/* 8022EC9C 0022A8FC  40 80 00 B8 */	bge lbl_8022ED54
/* 8022ECA0 0022A900  48 00 03 80 */	b lbl_8022F020
lbl_8022ECA4:
/* 8022ECA4 0022A904  2C 08 00 05 */	cmpwi r8, 5
/* 8022ECA8 0022A908  40 80 03 78 */	bge lbl_8022F020
/* 8022ECAC 0022A90C  48 00 01 70 */	b lbl_8022EE1C
lbl_8022ECB0:
/* 8022ECB0 0022A910  38 00 00 01 */	li r0, 1
/* 8022ECB4 0022A914  B0 04 00 00 */	sth r0, 0(r4)
/* 8022ECB8 0022A918  A8 05 00 00 */	lha r0, 0(r5)
/* 8022ECBC 0022A91C  2C 00 00 01 */	cmpwi r0, 1
/* 8022ECC0 0022A920  40 82 00 0C */	bne lbl_8022ECCC
/* 8022ECC4 0022A924  83 E5 00 04 */	lwz r31, 4(r5)
/* 8022ECC8 0022A928  48 00 00 2C */	b lbl_8022ECF4
lbl_8022ECCC:
/* 8022ECCC 0022A92C  2C 00 00 02 */	cmpwi r0, 2
/* 8022ECD0 0022A930  40 82 00 18 */	bne lbl_8022ECE8
/* 8022ECD4 0022A934  C0 05 00 04 */	lfs f0, 4(r5)
/* 8022ECD8 0022A938  FC 00 00 1E */	fctiwz f0, f0
/* 8022ECDC 0022A93C  D8 01 00 18 */	stfd f0, 0x18(r1)
/* 8022ECE0 0022A940  80 61 00 1C */	lwz r3, 0x1c(r1)
/* 8022ECE4 0022A944  48 00 00 0C */	b lbl_8022ECF0
lbl_8022ECE8:
/* 8022ECE8 0022A948  7F E3 FB 78 */	mr r3, r31
/* 8022ECEC 0022A94C  4B FF F0 49 */	bl func_8022DD34
lbl_8022ECF0:
/* 8022ECF0 0022A950  7C 7F 1B 78 */	mr r31, r3
lbl_8022ECF4:
/* 8022ECF4 0022A954  2C 1F 00 00 */	cmpwi r31, 0
/* 8022ECF8 0022A958  40 82 00 18 */	bne lbl_8022ED10
/* 8022ECFC 0022A95C  38 7C 00 C0 */	addi r3, r28, 0xc0
/* 8022ED00 0022A960  4B FF A4 0D */	bl func_8022910C
/* 8022ED04 0022A964  38 00 00 00 */	li r0, 0
/* 8022ED08 0022A968  90 1E 00 04 */	stw r0, 4(r30)
/* 8022ED0C 0022A96C  48 00 03 1C */	b lbl_8022F028
lbl_8022ED10:
/* 8022ED10 0022A970  A8 1D 00 00 */	lha r0, 0(r29)
/* 8022ED14 0022A974  2C 00 00 01 */	cmpwi r0, 1
/* 8022ED18 0022A978  40 82 00 0C */	bne lbl_8022ED24
/* 8022ED1C 0022A97C  80 7D 00 04 */	lwz r3, 4(r29)
/* 8022ED20 0022A980  48 00 00 28 */	b lbl_8022ED48
lbl_8022ED24:
/* 8022ED24 0022A984  2C 00 00 02 */	cmpwi r0, 2
/* 8022ED28 0022A988  40 82 00 18 */	bne lbl_8022ED40
/* 8022ED2C 0022A98C  C0 1D 00 04 */	lfs f0, 4(r29)
/* 8022ED30 0022A990  FC 00 00 1E */	fctiwz f0, f0
/* 8022ED34 0022A994  D8 01 00 18 */	stfd f0, 0x18(r1)
/* 8022ED38 0022A998  80 61 00 1C */	lwz r3, 0x1c(r1)
/* 8022ED3C 0022A99C  48 00 00 0C */	b lbl_8022ED48
lbl_8022ED40:
/* 8022ED40 0022A9A0  7F A3 EB 78 */	mr r3, r29
/* 8022ED44 0022A9A4  4B FF EF F1 */	bl func_8022DD34
lbl_8022ED48:
/* 8022ED48 0022A9A8  7C 03 FB D6 */	divw r0, r3, r31
/* 8022ED4C 0022A9AC  90 1E 00 04 */	stw r0, 4(r30)
/* 8022ED50 0022A9B0  48 00 02 D8 */	b lbl_8022F028
lbl_8022ED54:
/* 8022ED54 0022A9B4  38 00 00 02 */	li r0, 2
/* 8022ED58 0022A9B8  B0 04 00 00 */	sth r0, 0(r4)
/* 8022ED5C 0022A9BC  A8 05 00 00 */	lha r0, 0(r5)
/* 8022ED60 0022A9C0  2C 00 00 01 */	cmpwi r0, 1
/* 8022ED64 0022A9C4  40 82 00 28 */	bne lbl_8022ED8C
/* 8022ED68 0022A9C8  80 65 00 04 */	lwz r3, 4(r5)
/* 8022ED6C 0022A9CC  3C 00 43 30 */	lis r0, 0x4330
/* 8022ED70 0022A9D0  90 01 00 18 */	stw r0, 0x18(r1)
/* 8022ED74 0022A9D4  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 8022ED78 0022A9D8  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022ED7C 0022A9DC  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8022ED80 0022A9E0  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 8022ED84 0022A9E4  EF E0 08 28 */	fsubs f31, f0, f1
/* 8022ED88 0022A9E8  48 00 00 20 */	b lbl_8022EDA8
lbl_8022ED8C:
/* 8022ED8C 0022A9EC  2C 00 00 02 */	cmpwi r0, 2
/* 8022ED90 0022A9F0  40 82 00 0C */	bne lbl_8022ED9C
/* 8022ED94 0022A9F4  C0 25 00 04 */	lfs f1, 4(r5)
/* 8022ED98 0022A9F8  48 00 00 0C */	b lbl_8022EDA4
lbl_8022ED9C:
/* 8022ED9C 0022A9FC  7F E3 FB 78 */	mr r3, r31
/* 8022EDA0 0022AA00  4B FF EF D9 */	bl func_8022DD78
lbl_8022EDA4:
/* 8022EDA4 0022AA04  FF E0 08 90 */	fmr f31, f1
lbl_8022EDA8:
/* 8022EDA8 0022AA08  C0 02 9C E0 */	lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
/* 8022EDAC 0022AA0C  FC 00 F8 00 */	fcmpu cr0, f0, f31
/* 8022EDB0 0022AA10  40 82 00 18 */	bne lbl_8022EDC8
/* 8022EDB4 0022AA14  38 7C 00 D0 */	addi r3, r28, 0xd0
/* 8022EDB8 0022AA18  4B FF A3 55 */	bl func_8022910C
/* 8022EDBC 0022AA1C  C0 02 9C E0 */	lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
/* 8022EDC0 0022AA20  D0 1E 00 04 */	stfs f0, 4(r30)
/* 8022EDC4 0022AA24  48 00 02 64 */	b lbl_8022F028
lbl_8022EDC8:
/* 8022EDC8 0022AA28  A8 1D 00 00 */	lha r0, 0(r29)
/* 8022EDCC 0022AA2C  2C 00 00 01 */	cmpwi r0, 1
/* 8022EDD0 0022AA30  40 82 00 28 */	bne lbl_8022EDF8
/* 8022EDD4 0022AA34  80 7D 00 04 */	lwz r3, 4(r29)
/* 8022EDD8 0022AA38  3C 00 43 30 */	lis r0, 0x4330
/* 8022EDDC 0022AA3C  90 01 00 18 */	stw r0, 0x18(r1)
/* 8022EDE0 0022AA40  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 8022EDE4 0022AA44  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022EDE8 0022AA48  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8022EDEC 0022AA4C  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 8022EDF0 0022AA50  EC 20 08 28 */	fsubs f1, f0, f1
/* 8022EDF4 0022AA54  48 00 00 1C */	b lbl_8022EE10
lbl_8022EDF8:
/* 8022EDF8 0022AA58  2C 00 00 02 */	cmpwi r0, 2
/* 8022EDFC 0022AA5C  40 82 00 0C */	bne lbl_8022EE08
/* 8022EE00 0022AA60  C0 3D 00 04 */	lfs f1, 4(r29)
/* 8022EE04 0022AA64  48 00 00 0C */	b lbl_8022EE10
lbl_8022EE08:
/* 8022EE08 0022AA68  7F A3 EB 78 */	mr r3, r29
/* 8022EE0C 0022AA6C  4B FF EF 6D */	bl func_8022DD78
lbl_8022EE10:
/* 8022EE10 0022AA70  EC 01 F8 24 */	fdivs f0, f1, f31
/* 8022EE14 0022AA74  D0 1E 00 04 */	stfs f0, 4(r30)
/* 8022EE18 0022AA78  48 00 02 10 */	b lbl_8022F028
lbl_8022EE1C:
/* 8022EE1C 0022AA7C  38 00 00 04 */	li r0, 4
/* 8022EE20 0022AA80  2C 09 00 00 */	cmpwi r9, 0
/* 8022EE24 0022AA84  B0 04 00 00 */	sth r0, 0(r4)
/* 8022EE28 0022AA88  41 82 01 3C */	beq lbl_8022EF64
/* 8022EE2C 0022AA8C  A8 03 00 00 */	lha r0, 0(r3)
/* 8022EE30 0022AA90  2C 00 00 04 */	cmpwi r0, 4
/* 8022EE34 0022AA94  40 82 00 10 */	bne lbl_8022EE44
/* 8022EE38 0022AA98  80 63 00 04 */	lwz r3, 4(r3)
/* 8022EE3C 0022AA9C  C3 E3 00 00 */	lfs f31, 0(r3)
/* 8022EE40 0022AAA0  48 00 00 14 */	b lbl_8022EE54
lbl_8022EE44:
/* 8022EE44 0022AAA4  3C 60 80 42 */	lis r3, lbl_80424010@ha
/* 8022EE48 0022AAA8  38 63 40 10 */	addi r3, r3, lbl_80424010@l
/* 8022EE4C 0022AAAC  4B FF A2 C1 */	bl func_8022910C
/* 8022EE50 0022AAB0  C3 E2 9C E0 */	lfs f31, lbl_806422E0-_SDA2_BASE_(r2)
lbl_8022EE54:
/* 8022EE54 0022AAB4  A8 1F 00 00 */	lha r0, 0(r31)
/* 8022EE58 0022AAB8  2C 00 00 04 */	cmpwi r0, 4
/* 8022EE5C 0022AABC  40 82 00 10 */	bne lbl_8022EE6C
/* 8022EE60 0022AAC0  80 7F 00 04 */	lwz r3, 4(r31)
/* 8022EE64 0022AAC4  C0 03 00 00 */	lfs f0, 0(r3)
/* 8022EE68 0022AAC8  48 00 00 14 */	b lbl_8022EE7C
lbl_8022EE6C:
/* 8022EE6C 0022AACC  3C 60 80 42 */	lis r3, lbl_80424010@ha
/* 8022EE70 0022AAD0  38 63 40 10 */	addi r3, r3, lbl_80424010@l
/* 8022EE74 0022AAD4  4B FF A2 99 */	bl func_8022910C
/* 8022EE78 0022AAD8  C0 02 9C E0 */	lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
lbl_8022EE7C:
/* 8022EE7C 0022AADC  EC 1F 00 24 */	fdivs f0, f31, f0
/* 8022EE80 0022AAE0  D0 01 00 08 */	stfs f0, 8(r1)
/* 8022EE84 0022AAE4  A8 1D 00 00 */	lha r0, 0(r29)
/* 8022EE88 0022AAE8  2C 00 00 04 */	cmpwi r0, 4
/* 8022EE8C 0022AAEC  40 82 00 10 */	bne lbl_8022EE9C
/* 8022EE90 0022AAF0  80 7D 00 04 */	lwz r3, 4(r29)
/* 8022EE94 0022AAF4  C3 E3 00 04 */	lfs f31, 4(r3)
/* 8022EE98 0022AAF8  48 00 00 14 */	b lbl_8022EEAC
lbl_8022EE9C:
/* 8022EE9C 0022AAFC  3C 60 80 42 */	lis r3, lbl_80423FFC@ha
/* 8022EEA0 0022AB00  38 63 3F FC */	addi r3, r3, lbl_80423FFC@l
/* 8022EEA4 0022AB04  4B FF A2 69 */	bl func_8022910C
/* 8022EEA8 0022AB08  C3 E2 9C E0 */	lfs f31, lbl_806422E0-_SDA2_BASE_(r2)
lbl_8022EEAC:
/* 8022EEAC 0022AB0C  A8 1F 00 00 */	lha r0, 0(r31)
/* 8022EEB0 0022AB10  2C 00 00 04 */	cmpwi r0, 4
/* 8022EEB4 0022AB14  40 82 00 10 */	bne lbl_8022EEC4
/* 8022EEB8 0022AB18  80 7F 00 04 */	lwz r3, 4(r31)
/* 8022EEBC 0022AB1C  C0 03 00 04 */	lfs f0, 4(r3)
/* 8022EEC0 0022AB20  48 00 00 14 */	b lbl_8022EED4
lbl_8022EEC4:
/* 8022EEC4 0022AB24  3C 60 80 42 */	lis r3, lbl_80423FFC@ha
/* 8022EEC8 0022AB28  38 63 3F FC */	addi r3, r3, lbl_80423FFC@l
/* 8022EECC 0022AB2C  4B FF A2 41 */	bl func_8022910C
/* 8022EED0 0022AB30  C0 02 9C E0 */	lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
lbl_8022EED4:
/* 8022EED4 0022AB34  EC 1F 00 24 */	fdivs f0, f31, f0
/* 8022EED8 0022AB38  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 8022EEDC 0022AB3C  A8 1D 00 00 */	lha r0, 0(r29)
/* 8022EEE0 0022AB40  2C 00 00 04 */	cmpwi r0, 4
/* 8022EEE4 0022AB44  40 82 00 10 */	bne lbl_8022EEF4
/* 8022EEE8 0022AB48  80 7D 00 04 */	lwz r3, 4(r29)
/* 8022EEEC 0022AB4C  C3 E3 00 08 */	lfs f31, 8(r3)
/* 8022EEF0 0022AB50  48 00 00 14 */	b lbl_8022EF04
lbl_8022EEF4:
/* 8022EEF4 0022AB54  3C 60 80 42 */	lis r3, lbl_80423FE8@ha
/* 8022EEF8 0022AB58  38 63 3F E8 */	addi r3, r3, lbl_80423FE8@l
/* 8022EEFC 0022AB5C  4B FF A2 11 */	bl func_8022910C
/* 8022EF00 0022AB60  C3 E2 9C E0 */	lfs f31, lbl_806422E0-_SDA2_BASE_(r2)
lbl_8022EF04:
/* 8022EF04 0022AB64  A8 1F 00 00 */	lha r0, 0(r31)
/* 8022EF08 0022AB68  2C 00 00 04 */	cmpwi r0, 4
/* 8022EF0C 0022AB6C  40 82 00 10 */	bne lbl_8022EF1C
/* 8022EF10 0022AB70  80 7F 00 04 */	lwz r3, 4(r31)
/* 8022EF14 0022AB74  C0 03 00 08 */	lfs f0, 8(r3)
/* 8022EF18 0022AB78  48 00 00 14 */	b lbl_8022EF2C
lbl_8022EF1C:
/* 8022EF1C 0022AB7C  3C 60 80 42 */	lis r3, lbl_80423FE8@ha
/* 8022EF20 0022AB80  38 63 3F E8 */	addi r3, r3, lbl_80423FE8@l
/* 8022EF24 0022AB84  4B FF A1 E9 */	bl func_8022910C
/* 8022EF28 0022AB88  C0 02 9C E0 */	lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
lbl_8022EF2C:
/* 8022EF2C 0022AB8C  EC 1F 00 24 */	fdivs f0, f31, f0
/* 8022EF30 0022AB90  38 01 00 08 */	addi r0, r1, 8
/* 8022EF34 0022AB94  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 8022EF38 0022AB98  A8 7E 00 00 */	lha r3, 0(r30)
/* 8022EF3C 0022AB9C  90 1E 00 04 */	stw r0, 4(r30)
/* 8022EF40 0022ABA0  2C 03 00 01 */	cmpwi r3, 1
/* 8022EF44 0022ABA4  41 82 00 E4 */	beq lbl_8022F028
/* 8022EF48 0022ABA8  2C 03 00 02 */	cmpwi r3, 2
/* 8022EF4C 0022ABAC  41 82 00 DC */	beq lbl_8022F028
/* 8022EF50 0022ABB0  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022EF54 0022ABB4  7F C4 F3 78 */	mr r4, r30
/* 8022EF58 0022ABB8  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022EF5C 0022ABBC  4B FF E9 85 */	bl func_8022D8E0
/* 8022EF60 0022ABC0  48 00 00 C8 */	b lbl_8022F028
lbl_8022EF64:
/* 8022EF64 0022ABC4  A8 07 00 00 */	lha r0, 0(r7)
/* 8022EF68 0022ABC8  2C 00 00 01 */	cmpwi r0, 1
/* 8022EF6C 0022ABCC  40 82 00 28 */	bne lbl_8022EF94
/* 8022EF70 0022ABD0  80 67 00 04 */	lwz r3, 4(r7)
/* 8022EF74 0022ABD4  3C 00 43 30 */	lis r0, 0x4330
/* 8022EF78 0022ABD8  90 01 00 18 */	stw r0, 0x18(r1)
/* 8022EF7C 0022ABDC  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 8022EF80 0022ABE0  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022EF84 0022ABE4  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8022EF88 0022ABE8  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 8022EF8C 0022ABEC  EC 20 08 28 */	fsubs f1, f0, f1
/* 8022EF90 0022ABF0  48 00 00 1C */	b lbl_8022EFAC
lbl_8022EF94:
/* 8022EF94 0022ABF4  2C 00 00 02 */	cmpwi r0, 2
/* 8022EF98 0022ABF8  40 82 00 0C */	bne lbl_8022EFA4
/* 8022EF9C 0022ABFC  C0 27 00 04 */	lfs f1, 4(r7)
/* 8022EFA0 0022AC00  48 00 00 0C */	b lbl_8022EFAC
lbl_8022EFA4:
/* 8022EFA4 0022AC04  7C E3 3B 78 */	mr r3, r7
/* 8022EFA8 0022AC08  4B FF ED D1 */	bl func_8022DD78
lbl_8022EFAC:
/* 8022EFAC 0022AC0C  C0 42 9C F0 */	lfs f2, lbl_806422F0-_SDA2_BASE_(r2)
/* 8022EFB0 0022AC10  80 7D 00 04 */	lwz r3, 4(r29)
/* 8022EFB4 0022AC14  FC 01 10 40 */	fcmpo cr0, f1, f2
/* 8022EFB8 0022AC18  40 80 00 28 */	bge lbl_8022EFE0
/* 8022EFBC 0022AC1C  C0 62 9C F4 */	lfs f3, lbl_806422F4-_SDA2_BASE_(r2)
/* 8022EFC0 0022AC20  FC 01 18 40 */	fcmpo cr0, f1, f3
/* 8022EFC4 0022AC24  40 81 00 1C */	ble lbl_8022EFE0
/* 8022EFC8 0022AC28  C0 02 9C E0 */	lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
/* 8022EFCC 0022AC2C  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8022EFD0 0022AC30  40 80 00 08 */	bge lbl_8022EFD8
/* 8022EFD4 0022AC34  48 00 00 08 */	b lbl_8022EFDC
lbl_8022EFD8:
/* 8022EFD8 0022AC38  FC 60 10 90 */	fmr f3, f2
lbl_8022EFDC:
/* 8022EFDC 0022AC3C  FC 20 18 90 */	fmr f1, f3
lbl_8022EFE0:
/* 8022EFE0 0022AC40  C0 02 9C F8 */	lfs f0, lbl_806422F8-_SDA2_BASE_(r2)
/* 8022EFE4 0022AC44  38 81 00 08 */	addi r4, r1, 8
/* 8022EFE8 0022AC48  EC 20 08 24 */	fdivs f1, f0, f1
/* 8022EFEC 0022AC4C  48 04 DD 21 */	bl PSVECScale
/* 8022EFF0 0022AC50  A8 7E 00 00 */	lha r3, 0(r30)
/* 8022EFF4 0022AC54  38 01 00 08 */	addi r0, r1, 8
/* 8022EFF8 0022AC58  90 1E 00 04 */	stw r0, 4(r30)
/* 8022EFFC 0022AC5C  2C 03 00 01 */	cmpwi r3, 1
/* 8022F000 0022AC60  41 82 00 28 */	beq lbl_8022F028
/* 8022F004 0022AC64  2C 03 00 02 */	cmpwi r3, 2
/* 8022F008 0022AC68  41 82 00 20 */	beq lbl_8022F028
/* 8022F00C 0022AC6C  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 8022F010 0022AC70  7F C4 F3 78 */	mr r4, r30
/* 8022F014 0022AC74  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8022F018 0022AC78  4B FF E8 C9 */	bl func_8022D8E0
/* 8022F01C 0022AC7C  48 00 00 0C */	b lbl_8022F028
lbl_8022F020:
/* 8022F020 0022AC80  38 7C 00 E0 */	addi r3, r28, 0xe0
/* 8022F024 0022AC84  4B FF A0 E9 */	bl func_8022910C
lbl_8022F028:
/* 8022F028 0022AC88  E3 E1 00 38 */	psq_l f31, 56(r1), 0, qr0
/* 8022F02C 0022AC8C  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8022F030 0022AC90  CB E1 00 30 */	lfd f31, 0x30(r1)
/* 8022F034 0022AC94  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8022F038 0022AC98  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8022F03C 0022AC9C  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8022F040 0022ACA0  83 81 00 20 */	lwz r28, 0x20(r1)
/* 8022F044 0022ACA4  7C 08 03 A6 */	mtlr r0
/* 8022F048 0022ACA8  38 21 00 40 */	addi r1, r1, 0x40
/* 8022F04C 0022ACAC  4E 80 00 20 */	blr

.global func_8022F050
func_8022F050:
/* 8022F050 0022ACB0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8022F054 0022ACB4  7C 08 02 A6 */	mflr r0
/* 8022F058 0022ACB8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8022F05C 0022ACBC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8022F060 0022ACC0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8022F064 0022ACC4  7C 9E 23 78 */	mr r30, r4
/* 8022F068 0022ACC8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8022F06C 0022ACCC  7C 7D 1B 78 */	mr r29, r3
/* 8022F070 0022ACD0  A8 C3 00 00 */	lha r6, 0(r3)
/* 8022F074 0022ACD4  A8 E5 00 00 */	lha r7, 0(r5)
/* 8022F078 0022ACD8  7C 06 38 00 */	cmpw r6, r7
/* 8022F07C 0022ACDC  40 82 00 08 */	bne lbl_8022F084
/* 8022F080 0022ACE0  48 00 00 6C */	b lbl_8022F0EC
lbl_8022F084:
/* 8022F084 0022ACE4  2C 06 00 40 */	cmpwi r6, 0x40
/* 8022F088 0022ACE8  38 60 00 03 */	li r3, 3
/* 8022F08C 0022ACEC  40 80 00 08 */	bge lbl_8022F094
/* 8022F090 0022ACF0  7C C3 33 78 */	mr r3, r6
lbl_8022F094:
/* 8022F094 0022ACF4  2C 07 00 40 */	cmpwi r7, 0x40
/* 8022F098 0022ACF8  38 00 00 03 */	li r0, 3
/* 8022F09C 0022ACFC  40 80 00 08 */	bge lbl_8022F0A4
/* 8022F0A0 0022AD00  7C E0 3B 78 */	mr r0, r7
lbl_8022F0A4:
/* 8022F0A4 0022AD04  2C 03 00 03 */	cmpwi r3, 3
/* 8022F0A8 0022AD08  40 82 00 08 */	bne lbl_8022F0B0
/* 8022F0AC 0022AD0C  38 60 00 20 */	li r3, 0x20
lbl_8022F0B0:
/* 8022F0B0 0022AD10  2C 00 00 03 */	cmpwi r0, 3
/* 8022F0B4 0022AD14  40 82 00 08 */	bne lbl_8022F0BC
/* 8022F0B8 0022AD18  38 00 00 20 */	li r0, 0x20
lbl_8022F0BC:
/* 8022F0BC 0022AD1C  7C 03 00 00 */	cmpw r3, r0
/* 8022F0C0 0022AD20  40 81 00 1C */	ble lbl_8022F0DC
/* 8022F0C4 0022AD24  2C 03 00 20 */	cmpwi r3, 0x20
/* 8022F0C8 0022AD28  40 82 00 0C */	bne lbl_8022F0D4
/* 8022F0CC 0022AD2C  38 C0 00 03 */	li r6, 3
/* 8022F0D0 0022AD30  48 00 00 1C */	b lbl_8022F0EC
lbl_8022F0D4:
/* 8022F0D4 0022AD34  7C 66 1B 78 */	mr r6, r3
/* 8022F0D8 0022AD38  48 00 00 14 */	b lbl_8022F0EC
lbl_8022F0DC:
/* 8022F0DC 0022AD3C  2C 00 00 20 */	cmpwi r0, 0x20
/* 8022F0E0 0022AD40  38 C0 00 03 */	li r6, 3
/* 8022F0E4 0022AD44  41 82 00 08 */	beq lbl_8022F0EC
/* 8022F0E8 0022AD48  7C 06 03 78 */	mr r6, r0
lbl_8022F0EC:
/* 8022F0EC 0022AD4C  2C 06 00 03 */	cmpwi r6, 3
/* 8022F0F0 0022AD50  40 80 00 B0 */	bge lbl_8022F1A0
/* 8022F0F4 0022AD54  2C 06 00 01 */	cmpwi r6, 1
/* 8022F0F8 0022AD58  40 80 00 08 */	bge lbl_8022F100
/* 8022F0FC 0022AD5C  48 00 00 A4 */	b lbl_8022F1A0
lbl_8022F100:
/* 8022F100 0022AD60  2C 07 00 01 */	cmpwi r7, 1
/* 8022F104 0022AD64  40 82 00 0C */	bne lbl_8022F110
/* 8022F108 0022AD68  83 E5 00 04 */	lwz r31, 4(r5)
/* 8022F10C 0022AD6C  48 00 00 2C */	b lbl_8022F138
lbl_8022F110:
/* 8022F110 0022AD70  2C 07 00 02 */	cmpwi r7, 2
/* 8022F114 0022AD74  40 82 00 18 */	bne lbl_8022F12C
/* 8022F118 0022AD78  C0 05 00 04 */	lfs f0, 4(r5)
/* 8022F11C 0022AD7C  FC 00 00 1E */	fctiwz f0, f0
/* 8022F120 0022AD80  D8 01 00 08 */	stfd f0, 8(r1)
/* 8022F124 0022AD84  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8022F128 0022AD88  48 00 00 0C */	b lbl_8022F134
lbl_8022F12C:
/* 8022F12C 0022AD8C  7C A3 2B 78 */	mr r3, r5
/* 8022F130 0022AD90  4B FF EC 05 */	bl func_8022DD34
lbl_8022F134:
/* 8022F134 0022AD94  7C 7F 1B 78 */	mr r31, r3
lbl_8022F138:
/* 8022F138 0022AD98  2C 1F 00 00 */	cmpwi r31, 0
/* 8022F13C 0022AD9C  40 82 00 10 */	bne lbl_8022F14C
/* 8022F140 0022ADA0  3C 60 80 42 */	lis r3, lbl_8042411C@ha
/* 8022F144 0022ADA4  38 63 41 1C */	addi r3, r3, lbl_8042411C@l
/* 8022F148 0022ADA8  4B FF 9F C5 */	bl func_8022910C
lbl_8022F14C:
/* 8022F14C 0022ADAC  A8 1D 00 00 */	lha r0, 0(r29)
/* 8022F150 0022ADB0  2C 00 00 01 */	cmpwi r0, 1
/* 8022F154 0022ADB4  40 82 00 0C */	bne lbl_8022F160
/* 8022F158 0022ADB8  80 7D 00 04 */	lwz r3, 4(r29)
/* 8022F15C 0022ADBC  48 00 00 28 */	b lbl_8022F184
lbl_8022F160:
/* 8022F160 0022ADC0  2C 00 00 02 */	cmpwi r0, 2
/* 8022F164 0022ADC4  40 82 00 18 */	bne lbl_8022F17C
/* 8022F168 0022ADC8  C0 1D 00 04 */	lfs f0, 4(r29)
/* 8022F16C 0022ADCC  FC 00 00 1E */	fctiwz f0, f0
/* 8022F170 0022ADD0  D8 01 00 08 */	stfd f0, 8(r1)
/* 8022F174 0022ADD4  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8022F178 0022ADD8  48 00 00 0C */	b lbl_8022F184
lbl_8022F17C:
/* 8022F17C 0022ADDC  7F A3 EB 78 */	mr r3, r29
/* 8022F180 0022ADE0  4B FF EB B5 */	bl func_8022DD34
lbl_8022F184:
/* 8022F184 0022ADE4  7C 03 FB D6 */	divw r0, r3, r31
/* 8022F188 0022ADE8  38 80 00 01 */	li r4, 1
/* 8022F18C 0022ADEC  B0 9E 00 00 */	sth r4, 0(r30)
/* 8022F190 0022ADF0  7C 00 F9 D6 */	mullw r0, r0, r31
/* 8022F194 0022ADF4  7C 00 18 50 */	subf r0, r0, r3
/* 8022F198 0022ADF8  90 1E 00 04 */	stw r0, 4(r30)
/* 8022F19C 0022ADFC  48 00 00 10 */	b lbl_8022F1AC
lbl_8022F1A0:
/* 8022F1A0 0022AE00  3C 60 80 42 */	lis r3, lbl_8042412C@ha
/* 8022F1A4 0022AE04  38 63 41 2C */	addi r3, r3, lbl_8042412C@l
/* 8022F1A8 0022AE08  4B FF 9F 65 */	bl func_8022910C
lbl_8022F1AC:
/* 8022F1AC 0022AE0C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8022F1B0 0022AE10  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8022F1B4 0022AE14  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8022F1B8 0022AE18  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8022F1BC 0022AE1C  7C 08 03 A6 */	mtlr r0
/* 8022F1C0 0022AE20  38 21 00 20 */	addi r1, r1, 0x20
/* 8022F1C4 0022AE24  4E 80 00 20 */	blr

.global func_8022F1C8
func_8022F1C8:
/* 8022F1C8 0022AE28  48 00 00 4C */	b lbl_8022F214
lbl_8022F1CC:
/* 8022F1CC 0022AE2C  7C A5 07 74 */	extsb r5, r5
/* 8022F1D0 0022AE30  7C C0 07 74 */	extsb r0, r6
/* 8022F1D4 0022AE34  7C 05 00 00 */	cmpw r5, r0
/* 8022F1D8 0022AE38  41 82 00 34 */	beq lbl_8022F20C
/* 8022F1DC 0022AE3C  2C 05 00 3F */	cmpwi r5, 0x3f
/* 8022F1E0 0022AE40  41 82 00 2C */	beq lbl_8022F20C
/* 8022F1E4 0022AE44  2C 00 00 3F */	cmpwi r0, 0x3f
/* 8022F1E8 0022AE48  41 82 00 24 */	beq lbl_8022F20C
/* 8022F1EC 0022AE4C  2C 05 00 2A */	cmpwi r5, 0x2a
/* 8022F1F0 0022AE50  41 82 00 0C */	beq lbl_8022F1FC
/* 8022F1F4 0022AE54  2C 00 00 2A */	cmpwi r0, 0x2a
/* 8022F1F8 0022AE58  40 82 00 0C */	bne lbl_8022F204
lbl_8022F1FC:
/* 8022F1FC 0022AE5C  38 60 00 00 */	li r3, 0
/* 8022F200 0022AE60  4E 80 00 20 */	blr
lbl_8022F204:
/* 8022F204 0022AE64  38 60 00 01 */	li r3, 1
/* 8022F208 0022AE68  4E 80 00 20 */	blr
lbl_8022F20C:
/* 8022F20C 0022AE6C  38 63 00 01 */	addi r3, r3, 1
/* 8022F210 0022AE70  38 84 00 01 */	addi r4, r4, 1
lbl_8022F214:
/* 8022F214 0022AE74  88 A3 00 00 */	lbz r5, 0(r3)
/* 8022F218 0022AE78  7C A0 07 75 */	extsb. r0, r5
/* 8022F21C 0022AE7C  41 82 00 10 */	beq lbl_8022F22C
/* 8022F220 0022AE80  88 C4 00 00 */	lbz r6, 0(r4)
/* 8022F224 0022AE84  7C C0 07 75 */	extsb. r0, r6
/* 8022F228 0022AE88  40 82 FF A4 */	bne lbl_8022F1CC
lbl_8022F22C:
/* 8022F22C 0022AE8C  7C A0 07 75 */	extsb. r0, r5
/* 8022F230 0022AE90  40 82 00 18 */	bne lbl_8022F248
/* 8022F234 0022AE94  88 04 00 00 */	lbz r0, 0(r4)
/* 8022F238 0022AE98  7C 00 07 75 */	extsb. r0, r0
/* 8022F23C 0022AE9C  40 82 00 0C */	bne lbl_8022F248
/* 8022F240 0022AEA0  38 60 00 00 */	li r3, 0
/* 8022F244 0022AEA4  4E 80 00 20 */	blr
lbl_8022F248:
/* 8022F248 0022AEA8  7C A0 07 75 */	extsb. r0, r5
/* 8022F24C 0022AEAC  41 82 00 0C */	beq lbl_8022F258
/* 8022F250 0022AEB0  38 60 00 01 */	li r3, 1
/* 8022F254 0022AEB4  4E 80 00 20 */	blr
lbl_8022F258:
/* 8022F258 0022AEB8  38 60 FF FF */	li r3, -1
/* 8022F25C 0022AEBC  4E 80 00 20 */	blr

.global func_8022F260
func_8022F260:
/* 8022F260 0022AEC0  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8022F264 0022AEC4  7C 08 02 A6 */	mflr r0
/* 8022F268 0022AEC8  90 01 00 44 */	stw r0, 0x44(r1)
/* 8022F26C 0022AECC  DB E1 00 30 */	stfd f31, 0x30(r1)
/* 8022F270 0022AED0  F3 E1 00 38 */	psq_st f31, 56(r1), 0, qr0
/* 8022F274 0022AED4  38 C0 00 01 */	li r6, 1
/* 8022F278 0022AED8  38 00 00 00 */	li r0, 0
/* 8022F27C 0022AEDC  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8022F280 0022AEE0  7C 9F 23 78 */	mr r31, r4
/* 8022F284 0022AEE4  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8022F288 0022AEE8  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8022F28C 0022AEEC  7C BD 2B 78 */	mr r29, r5
/* 8022F290 0022AEF0  A9 05 00 00 */	lha r8, 0(r5)
/* 8022F294 0022AEF4  A8 E3 00 00 */	lha r7, 0(r3)
/* 8022F298 0022AEF8  B0 C4 00 00 */	sth r6, 0(r4)
/* 8022F29C 0022AEFC  7C C8 38 50 */	subf r6, r8, r7
/* 8022F2A0 0022AF00  7C C6 00 34 */	cntlzw r6, r6
/* 8022F2A4 0022AF04  90 04 00 04 */	stw r0, 4(r4)
/* 8022F2A8 0022AF08  54 C6 D9 7E */	srwi r6, r6, 5
/* 8022F2AC 0022AF0C  A8 85 00 00 */	lha r4, 0(r5)
/* 8022F2B0 0022AF10  A8 03 00 00 */	lha r0, 0(r3)
/* 8022F2B4 0022AF14  7C 00 20 00 */	cmpw r0, r4
/* 8022F2B8 0022AF18  40 81 00 08 */	ble lbl_8022F2C0
/* 8022F2BC 0022AF1C  7C 04 03 78 */	mr r4, r0
lbl_8022F2C0:
/* 8022F2C0 0022AF20  2C 04 00 03 */	cmpwi r4, 3
/* 8022F2C4 0022AF24  41 82 01 44 */	beq lbl_8022F408
/* 8022F2C8 0022AF28  40 80 00 14 */	bge lbl_8022F2DC
/* 8022F2CC 0022AF2C  2C 04 00 01 */	cmpwi r4, 1
/* 8022F2D0 0022AF30  41 82 00 18 */	beq lbl_8022F2E8
/* 8022F2D4 0022AF34  40 80 00 94 */	bge lbl_8022F368
/* 8022F2D8 0022AF38  48 00 02 60 */	b lbl_8022F538
lbl_8022F2DC:
/* 8022F2DC 0022AF3C  2C 04 00 05 */	cmpwi r4, 5
/* 8022F2E0 0022AF40  40 80 02 58 */	bge lbl_8022F538
/* 8022F2E4 0022AF44  48 00 01 4C */	b lbl_8022F430
lbl_8022F2E8:
/* 8022F2E8 0022AF48  2C 00 00 01 */	cmpwi r0, 1
/* 8022F2EC 0022AF4C  40 82 00 0C */	bne lbl_8022F2F8
/* 8022F2F0 0022AF50  83 C3 00 04 */	lwz r30, 4(r3)
/* 8022F2F4 0022AF54  48 00 00 28 */	b lbl_8022F31C
lbl_8022F2F8:
/* 8022F2F8 0022AF58  2C 00 00 02 */	cmpwi r0, 2
/* 8022F2FC 0022AF5C  40 82 00 18 */	bne lbl_8022F314
/* 8022F300 0022AF60  C0 03 00 04 */	lfs f0, 4(r3)
/* 8022F304 0022AF64  FC 00 00 1E */	fctiwz f0, f0
/* 8022F308 0022AF68  D8 01 00 18 */	stfd f0, 0x18(r1)
/* 8022F30C 0022AF6C  80 61 00 1C */	lwz r3, 0x1c(r1)
/* 8022F310 0022AF70  48 00 00 08 */	b lbl_8022F318
lbl_8022F314:
/* 8022F314 0022AF74  4B FF EA 21 */	bl func_8022DD34
lbl_8022F318:
/* 8022F318 0022AF78  7C 7E 1B 78 */	mr r30, r3
lbl_8022F31C:
/* 8022F31C 0022AF7C  A8 1D 00 00 */	lha r0, 0(r29)
/* 8022F320 0022AF80  2C 00 00 01 */	cmpwi r0, 1
/* 8022F324 0022AF84  40 82 00 0C */	bne lbl_8022F330
/* 8022F328 0022AF88  80 7D 00 04 */	lwz r3, 4(r29)
/* 8022F32C 0022AF8C  48 00 00 28 */	b lbl_8022F354
lbl_8022F330:
/* 8022F330 0022AF90  2C 00 00 02 */	cmpwi r0, 2
/* 8022F334 0022AF94  40 82 00 18 */	bne lbl_8022F34C
/* 8022F338 0022AF98  C0 1D 00 04 */	lfs f0, 4(r29)
/* 8022F33C 0022AF9C  FC 00 00 1E */	fctiwz f0, f0
/* 8022F340 0022AFA0  D8 01 00 18 */	stfd f0, 0x18(r1)
/* 8022F344 0022AFA4  80 61 00 1C */	lwz r3, 0x1c(r1)
/* 8022F348 0022AFA8  48 00 00 0C */	b lbl_8022F354
lbl_8022F34C:
/* 8022F34C 0022AFAC  7F A3 EB 78 */	mr r3, r29
/* 8022F350 0022AFB0  4B FF E9 E5 */	bl func_8022DD34
lbl_8022F354:
/* 8022F354 0022AFB4  7C 1E 18 00 */	cmpw r30, r3
/* 8022F358 0022AFB8  40 82 01 EC */	bne lbl_8022F544
/* 8022F35C 0022AFBC  38 00 00 01 */	li r0, 1
/* 8022F360 0022AFC0  90 1F 00 04 */	stw r0, 4(r31)
/* 8022F364 0022AFC4  48 00 01 E0 */	b lbl_8022F544
lbl_8022F368:
/* 8022F368 0022AFC8  2C 00 00 01 */	cmpwi r0, 1
/* 8022F36C 0022AFCC  40 82 00 28 */	bne lbl_8022F394
/* 8022F370 0022AFD0  80 63 00 04 */	lwz r3, 4(r3)
/* 8022F374 0022AFD4  3C 00 43 30 */	lis r0, 0x4330
/* 8022F378 0022AFD8  90 01 00 18 */	stw r0, 0x18(r1)
/* 8022F37C 0022AFDC  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 8022F380 0022AFE0  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022F384 0022AFE4  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8022F388 0022AFE8  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 8022F38C 0022AFEC  EF E0 08 28 */	fsubs f31, f0, f1
/* 8022F390 0022AFF0  48 00 00 1C */	b lbl_8022F3AC
lbl_8022F394:
/* 8022F394 0022AFF4  2C 00 00 02 */	cmpwi r0, 2
/* 8022F398 0022AFF8  40 82 00 0C */	bne lbl_8022F3A4
/* 8022F39C 0022AFFC  C0 23 00 04 */	lfs f1, 4(r3)
/* 8022F3A0 0022B000  48 00 00 08 */	b lbl_8022F3A8
lbl_8022F3A4:
/* 8022F3A4 0022B004  4B FF E9 D5 */	bl func_8022DD78
lbl_8022F3A8:
/* 8022F3A8 0022B008  FF E0 08 90 */	fmr f31, f1
lbl_8022F3AC:
/* 8022F3AC 0022B00C  A8 1D 00 00 */	lha r0, 0(r29)
/* 8022F3B0 0022B010  2C 00 00 01 */	cmpwi r0, 1
/* 8022F3B4 0022B014  40 82 00 28 */	bne lbl_8022F3DC
/* 8022F3B8 0022B018  80 7D 00 04 */	lwz r3, 4(r29)
/* 8022F3BC 0022B01C  3C 00 43 30 */	lis r0, 0x4330
/* 8022F3C0 0022B020  90 01 00 18 */	stw r0, 0x18(r1)
/* 8022F3C4 0022B024  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 8022F3C8 0022B028  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022F3CC 0022B02C  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8022F3D0 0022B030  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 8022F3D4 0022B034  EC 20 08 28 */	fsubs f1, f0, f1
/* 8022F3D8 0022B038  48 00 00 1C */	b lbl_8022F3F4
lbl_8022F3DC:
/* 8022F3DC 0022B03C  2C 00 00 02 */	cmpwi r0, 2
/* 8022F3E0 0022B040  40 82 00 0C */	bne lbl_8022F3EC
/* 8022F3E4 0022B044  C0 3D 00 04 */	lfs f1, 4(r29)
/* 8022F3E8 0022B048  48 00 00 0C */	b lbl_8022F3F4
lbl_8022F3EC:
/* 8022F3EC 0022B04C  7F A3 EB 78 */	mr r3, r29
/* 8022F3F0 0022B050  4B FF E9 89 */	bl func_8022DD78
lbl_8022F3F4:
/* 8022F3F4 0022B054  FC 1F 08 00 */	fcmpu cr0, f31, f1
/* 8022F3F8 0022B058  40 82 01 4C */	bne lbl_8022F544
/* 8022F3FC 0022B05C  38 00 00 01 */	li r0, 1
/* 8022F400 0022B060  90 1F 00 04 */	stw r0, 4(r31)
/* 8022F404 0022B064  48 00 01 40 */	b lbl_8022F544
lbl_8022F408:
/* 8022F408 0022B068  2C 06 00 00 */	cmpwi r6, 0
/* 8022F40C 0022B06C  41 82 01 38 */	beq lbl_8022F544
/* 8022F410 0022B070  80 63 00 04 */	lwz r3, 4(r3)
/* 8022F414 0022B074  80 85 00 04 */	lwz r4, 4(r5)
/* 8022F418 0022B078  4B FF FD B1 */	bl func_8022F1C8
/* 8022F41C 0022B07C  2C 03 00 00 */	cmpwi r3, 0
/* 8022F420 0022B080  40 82 01 24 */	bne lbl_8022F544
/* 8022F424 0022B084  38 00 00 01 */	li r0, 1
/* 8022F428 0022B088  90 1F 00 04 */	stw r0, 4(r31)
/* 8022F42C 0022B08C  48 00 01 18 */	b lbl_8022F544
lbl_8022F430:
/* 8022F430 0022B090  2C 00 00 04 */	cmpwi r0, 4
/* 8022F434 0022B094  40 82 00 0C */	bne lbl_8022F440
/* 8022F438 0022B098  80 63 00 04 */	lwz r3, 4(r3)
/* 8022F43C 0022B09C  48 00 00 08 */	b lbl_8022F444
lbl_8022F440:
/* 8022F440 0022B0A0  4B DF 8E A1 */	bl func_800282E0
lbl_8022F444:
/* 8022F444 0022B0A4  A8 1D 00 00 */	lha r0, 0(r29)
/* 8022F448 0022B0A8  7C 7E 1B 78 */	mr r30, r3
/* 8022F44C 0022B0AC  2C 00 00 04 */	cmpwi r0, 4
/* 8022F450 0022B0B0  40 82 00 0C */	bne lbl_8022F45C
/* 8022F454 0022B0B4  80 7D 00 04 */	lwz r3, 4(r29)
/* 8022F458 0022B0B8  48 00 00 0C */	b lbl_8022F464
lbl_8022F45C:
/* 8022F45C 0022B0BC  7F A3 EB 78 */	mr r3, r29
/* 8022F460 0022B0C0  4B DF 8E 81 */	bl func_800282E0
lbl_8022F464:
/* 8022F464 0022B0C4  7C 64 1B 78 */	mr r4, r3
/* 8022F468 0022B0C8  7F C3 F3 78 */	mr r3, r30
/* 8022F46C 0022B0CC  38 A1 00 08 */	addi r5, r1, 8
/* 8022F470 0022B0D0  48 04 D8 79 */	bl PSVECSubtract
/* 8022F474 0022B0D4  C0 21 00 08 */	lfs f1, 8(r1)
/* 8022F478 0022B0D8  C0 02 9C E0 */	lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
/* 8022F47C 0022B0DC  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8022F480 0022B0E0  4C 41 13 82 */	cror 2, 1, 2
/* 8022F484 0022B0E4  40 82 00 08 */	bne lbl_8022F48C
/* 8022F488 0022B0E8  48 00 00 08 */	b lbl_8022F490
lbl_8022F48C:
/* 8022F48C 0022B0EC  FC 20 08 50 */	fneg f1, f1
lbl_8022F490:
/* 8022F490 0022B0F0  C0 41 00 0C */	lfs f2, 0xc(r1)
/* 8022F494 0022B0F4  C0 02 9C E0 */	lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
/* 8022F498 0022B0F8  D0 21 00 08 */	stfs f1, 8(r1)
/* 8022F49C 0022B0FC  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 8022F4A0 0022B100  4C 41 13 82 */	cror 2, 1, 2
/* 8022F4A4 0022B104  40 82 00 08 */	bne lbl_8022F4AC
/* 8022F4A8 0022B108  48 00 00 08 */	b lbl_8022F4B0
lbl_8022F4AC:
/* 8022F4AC 0022B10C  FC 40 10 50 */	fneg f2, f2
lbl_8022F4B0:
/* 8022F4B0 0022B110  C0 61 00 10 */	lfs f3, 0x10(r1)
/* 8022F4B4 0022B114  C0 02 9C E0 */	lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
/* 8022F4B8 0022B118  D0 41 00 0C */	stfs f2, 0xc(r1)
/* 8022F4BC 0022B11C  FC 03 00 40 */	fcmpo cr0, f3, f0
/* 8022F4C0 0022B120  4C 41 13 82 */	cror 2, 1, 2
/* 8022F4C4 0022B124  40 82 00 08 */	bne lbl_8022F4CC
/* 8022F4C8 0022B128  48 00 00 08 */	b lbl_8022F4D0
lbl_8022F4CC:
/* 8022F4CC 0022B12C  FC 60 18 50 */	fneg f3, f3
lbl_8022F4D0:
/* 8022F4D0 0022B130  C0 01 00 08 */	lfs f0, 8(r1)
/* 8022F4D4 0022B134  C0 42 9C F0 */	lfs f2, lbl_806422F0-_SDA2_BASE_(r2)
/* 8022F4D8 0022B138  D0 61 00 10 */	stfs f3, 0x10(r1)
/* 8022F4DC 0022B13C  FC 00 10 40 */	fcmpo cr0, f0, f2
/* 8022F4E0 0022B140  40 80 00 40 */	bge lbl_8022F520
/* 8022F4E4 0022B144  C0 22 9C F4 */	lfs f1, lbl_806422F4-_SDA2_BASE_(r2)
/* 8022F4E8 0022B148  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 8022F4EC 0022B14C  40 81 00 34 */	ble lbl_8022F520
/* 8022F4F0 0022B150  C0 01 00 0C */	lfs f0, 0xc(r1)
/* 8022F4F4 0022B154  FC 00 10 40 */	fcmpo cr0, f0, f2
/* 8022F4F8 0022B158  40 80 00 28 */	bge lbl_8022F520
/* 8022F4FC 0022B15C  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 8022F500 0022B160  40 81 00 20 */	ble lbl_8022F520
/* 8022F504 0022B164  FC 00 18 18 */	frsp f0, f3
/* 8022F508 0022B168  FC 00 10 40 */	fcmpo cr0, f0, f2
/* 8022F50C 0022B16C  40 80 00 14 */	bge lbl_8022F520
/* 8022F510 0022B170  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 8022F514 0022B174  40 81 00 0C */	ble lbl_8022F520
/* 8022F518 0022B178  38 00 00 01 */	li r0, 1
/* 8022F51C 0022B17C  48 00 00 08 */	b lbl_8022F524
lbl_8022F520:
/* 8022F520 0022B180  38 00 00 00 */	li r0, 0
lbl_8022F524:
/* 8022F524 0022B184  2C 00 00 00 */	cmpwi r0, 0
/* 8022F528 0022B188  41 82 00 1C */	beq lbl_8022F544
/* 8022F52C 0022B18C  38 00 00 01 */	li r0, 1
/* 8022F530 0022B190  90 1F 00 04 */	stw r0, 4(r31)
/* 8022F534 0022B194  48 00 00 10 */	b lbl_8022F544
lbl_8022F538:
/* 8022F538 0022B198  3C 60 80 42 */	lis r3, lbl_80424140@ha
/* 8022F53C 0022B19C  38 63 41 40 */	addi r3, r3, lbl_80424140@l
/* 8022F540 0022B1A0  4B FF 9B CD */	bl func_8022910C
lbl_8022F544:
/* 8022F544 0022B1A4  E3 E1 00 38 */	psq_l f31, 56(r1), 0, qr0
/* 8022F548 0022B1A8  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8022F54C 0022B1AC  CB E1 00 30 */	lfd f31, 0x30(r1)
/* 8022F550 0022B1B0  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8022F554 0022B1B4  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8022F558 0022B1B8  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8022F55C 0022B1BC  7C 08 03 A6 */	mtlr r0
/* 8022F560 0022B1C0  38 21 00 40 */	addi r1, r1, 0x40
/* 8022F564 0022B1C4  4E 80 00 20 */	blr

.global func_8022F568
func_8022F568:
/* 8022F568 0022B1C8  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8022F56C 0022B1CC  7C 08 02 A6 */	mflr r0
/* 8022F570 0022B1D0  90 01 00 44 */	stw r0, 0x44(r1)
/* 8022F574 0022B1D4  DB E1 00 30 */	stfd f31, 0x30(r1)
/* 8022F578 0022B1D8  F3 E1 00 38 */	psq_st f31, 56(r1), 0, qr0
/* 8022F57C 0022B1DC  38 C0 00 01 */	li r6, 1
/* 8022F580 0022B1E0  38 00 00 00 */	li r0, 0
/* 8022F584 0022B1E4  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8022F588 0022B1E8  7C 9F 23 78 */	mr r31, r4
/* 8022F58C 0022B1EC  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8022F590 0022B1F0  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8022F594 0022B1F4  7C BD 2B 78 */	mr r29, r5
/* 8022F598 0022B1F8  A9 05 00 00 */	lha r8, 0(r5)
/* 8022F59C 0022B1FC  A8 E3 00 00 */	lha r7, 0(r3)
/* 8022F5A0 0022B200  B0 C4 00 00 */	sth r6, 0(r4)
/* 8022F5A4 0022B204  7C C8 38 50 */	subf r6, r8, r7
/* 8022F5A8 0022B208  7C C6 00 34 */	cntlzw r6, r6
/* 8022F5AC 0022B20C  90 04 00 04 */	stw r0, 4(r4)
/* 8022F5B0 0022B210  54 C6 D9 7E */	srwi r6, r6, 5
/* 8022F5B4 0022B214  A8 85 00 00 */	lha r4, 0(r5)
/* 8022F5B8 0022B218  A8 03 00 00 */	lha r0, 0(r3)
/* 8022F5BC 0022B21C  7C 00 20 00 */	cmpw r0, r4
/* 8022F5C0 0022B220  40 81 00 08 */	ble lbl_8022F5C8
/* 8022F5C4 0022B224  7C 04 03 78 */	mr r4, r0
lbl_8022F5C8:
/* 8022F5C8 0022B228  2C 04 00 03 */	cmpwi r4, 3
/* 8022F5CC 0022B22C  41 82 01 44 */	beq lbl_8022F710
/* 8022F5D0 0022B230  40 80 00 14 */	bge lbl_8022F5E4
/* 8022F5D4 0022B234  2C 04 00 01 */	cmpwi r4, 1
/* 8022F5D8 0022B238  41 82 00 18 */	beq lbl_8022F5F0
/* 8022F5DC 0022B23C  40 80 00 94 */	bge lbl_8022F670
/* 8022F5E0 0022B240  48 00 02 60 */	b lbl_8022F840
lbl_8022F5E4:
/* 8022F5E4 0022B244  2C 04 00 05 */	cmpwi r4, 5
/* 8022F5E8 0022B248  40 80 02 58 */	bge lbl_8022F840
/* 8022F5EC 0022B24C  48 00 01 4C */	b lbl_8022F738
lbl_8022F5F0:
/* 8022F5F0 0022B250  2C 00 00 01 */	cmpwi r0, 1
/* 8022F5F4 0022B254  40 82 00 0C */	bne lbl_8022F600
/* 8022F5F8 0022B258  83 C3 00 04 */	lwz r30, 4(r3)
/* 8022F5FC 0022B25C  48 00 00 28 */	b lbl_8022F624
lbl_8022F600:
/* 8022F600 0022B260  2C 00 00 02 */	cmpwi r0, 2
/* 8022F604 0022B264  40 82 00 18 */	bne lbl_8022F61C
/* 8022F608 0022B268  C0 03 00 04 */	lfs f0, 4(r3)
/* 8022F60C 0022B26C  FC 00 00 1E */	fctiwz f0, f0
/* 8022F610 0022B270  D8 01 00 18 */	stfd f0, 0x18(r1)
/* 8022F614 0022B274  80 61 00 1C */	lwz r3, 0x1c(r1)
/* 8022F618 0022B278  48 00 00 08 */	b lbl_8022F620
lbl_8022F61C:
/* 8022F61C 0022B27C  4B FF E7 19 */	bl func_8022DD34
lbl_8022F620:
/* 8022F620 0022B280  7C 7E 1B 78 */	mr r30, r3
lbl_8022F624:
/* 8022F624 0022B284  A8 1D 00 00 */	lha r0, 0(r29)
/* 8022F628 0022B288  2C 00 00 01 */	cmpwi r0, 1
/* 8022F62C 0022B28C  40 82 00 0C */	bne lbl_8022F638
/* 8022F630 0022B290  80 7D 00 04 */	lwz r3, 4(r29)
/* 8022F634 0022B294  48 00 00 28 */	b lbl_8022F65C
lbl_8022F638:
/* 8022F638 0022B298  2C 00 00 02 */	cmpwi r0, 2
/* 8022F63C 0022B29C  40 82 00 18 */	bne lbl_8022F654
/* 8022F640 0022B2A0  C0 1D 00 04 */	lfs f0, 4(r29)
/* 8022F644 0022B2A4  FC 00 00 1E */	fctiwz f0, f0
/* 8022F648 0022B2A8  D8 01 00 18 */	stfd f0, 0x18(r1)
/* 8022F64C 0022B2AC  80 61 00 1C */	lwz r3, 0x1c(r1)
/* 8022F650 0022B2B0  48 00 00 0C */	b lbl_8022F65C
lbl_8022F654:
/* 8022F654 0022B2B4  7F A3 EB 78 */	mr r3, r29
/* 8022F658 0022B2B8  4B FF E6 DD */	bl func_8022DD34
lbl_8022F65C:
/* 8022F65C 0022B2BC  7C 1E 18 00 */	cmpw r30, r3
/* 8022F660 0022B2C0  41 82 01 EC */	beq lbl_8022F84C
/* 8022F664 0022B2C4  38 00 00 01 */	li r0, 1
/* 8022F668 0022B2C8  90 1F 00 04 */	stw r0, 4(r31)
/* 8022F66C 0022B2CC  48 00 01 E0 */	b lbl_8022F84C
lbl_8022F670:
/* 8022F670 0022B2D0  2C 00 00 01 */	cmpwi r0, 1
/* 8022F674 0022B2D4  40 82 00 28 */	bne lbl_8022F69C
/* 8022F678 0022B2D8  80 63 00 04 */	lwz r3, 4(r3)
/* 8022F67C 0022B2DC  3C 00 43 30 */	lis r0, 0x4330
/* 8022F680 0022B2E0  90 01 00 18 */	stw r0, 0x18(r1)
/* 8022F684 0022B2E4  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 8022F688 0022B2E8  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022F68C 0022B2EC  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8022F690 0022B2F0  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 8022F694 0022B2F4  EF E0 08 28 */	fsubs f31, f0, f1
/* 8022F698 0022B2F8  48 00 00 1C */	b lbl_8022F6B4
lbl_8022F69C:
/* 8022F69C 0022B2FC  2C 00 00 02 */	cmpwi r0, 2
/* 8022F6A0 0022B300  40 82 00 0C */	bne lbl_8022F6AC
/* 8022F6A4 0022B304  C0 23 00 04 */	lfs f1, 4(r3)
/* 8022F6A8 0022B308  48 00 00 08 */	b lbl_8022F6B0
lbl_8022F6AC:
/* 8022F6AC 0022B30C  4B FF E6 CD */	bl func_8022DD78
lbl_8022F6B0:
/* 8022F6B0 0022B310  FF E0 08 90 */	fmr f31, f1
lbl_8022F6B4:
/* 8022F6B4 0022B314  A8 1D 00 00 */	lha r0, 0(r29)
/* 8022F6B8 0022B318  2C 00 00 01 */	cmpwi r0, 1
/* 8022F6BC 0022B31C  40 82 00 28 */	bne lbl_8022F6E4
/* 8022F6C0 0022B320  80 7D 00 04 */	lwz r3, 4(r29)
/* 8022F6C4 0022B324  3C 00 43 30 */	lis r0, 0x4330
/* 8022F6C8 0022B328  90 01 00 18 */	stw r0, 0x18(r1)
/* 8022F6CC 0022B32C  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 8022F6D0 0022B330  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022F6D4 0022B334  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8022F6D8 0022B338  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 8022F6DC 0022B33C  EC 20 08 28 */	fsubs f1, f0, f1
/* 8022F6E0 0022B340  48 00 00 1C */	b lbl_8022F6FC
lbl_8022F6E4:
/* 8022F6E4 0022B344  2C 00 00 02 */	cmpwi r0, 2
/* 8022F6E8 0022B348  40 82 00 0C */	bne lbl_8022F6F4
/* 8022F6EC 0022B34C  C0 3D 00 04 */	lfs f1, 4(r29)
/* 8022F6F0 0022B350  48 00 00 0C */	b lbl_8022F6FC
lbl_8022F6F4:
/* 8022F6F4 0022B354  7F A3 EB 78 */	mr r3, r29
/* 8022F6F8 0022B358  4B FF E6 81 */	bl func_8022DD78
lbl_8022F6FC:
/* 8022F6FC 0022B35C  FC 1F 08 00 */	fcmpu cr0, f31, f1
/* 8022F700 0022B360  41 82 01 4C */	beq lbl_8022F84C
/* 8022F704 0022B364  38 00 00 01 */	li r0, 1
/* 8022F708 0022B368  90 1F 00 04 */	stw r0, 4(r31)
/* 8022F70C 0022B36C  48 00 01 40 */	b lbl_8022F84C
lbl_8022F710:
/* 8022F710 0022B370  2C 06 00 00 */	cmpwi r6, 0
/* 8022F714 0022B374  41 82 01 38 */	beq lbl_8022F84C
/* 8022F718 0022B378  80 63 00 04 */	lwz r3, 4(r3)
/* 8022F71C 0022B37C  80 85 00 04 */	lwz r4, 4(r5)
/* 8022F720 0022B380  4B F9 ED 2D */	bl strcmp
/* 8022F724 0022B384  2C 03 00 00 */	cmpwi r3, 0
/* 8022F728 0022B388  41 82 01 24 */	beq lbl_8022F84C
/* 8022F72C 0022B38C  38 00 00 01 */	li r0, 1
/* 8022F730 0022B390  90 1F 00 04 */	stw r0, 4(r31)
/* 8022F734 0022B394  48 00 01 18 */	b lbl_8022F84C
lbl_8022F738:
/* 8022F738 0022B398  2C 00 00 04 */	cmpwi r0, 4
/* 8022F73C 0022B39C  40 82 00 0C */	bne lbl_8022F748
/* 8022F740 0022B3A0  80 63 00 04 */	lwz r3, 4(r3)
/* 8022F744 0022B3A4  48 00 00 08 */	b lbl_8022F74C
lbl_8022F748:
/* 8022F748 0022B3A8  4B DF 8B 99 */	bl func_800282E0
lbl_8022F74C:
/* 8022F74C 0022B3AC  A8 1D 00 00 */	lha r0, 0(r29)
/* 8022F750 0022B3B0  7C 7E 1B 78 */	mr r30, r3
/* 8022F754 0022B3B4  2C 00 00 04 */	cmpwi r0, 4
/* 8022F758 0022B3B8  40 82 00 0C */	bne lbl_8022F764
/* 8022F75C 0022B3BC  80 7D 00 04 */	lwz r3, 4(r29)
/* 8022F760 0022B3C0  48 00 00 0C */	b lbl_8022F76C
lbl_8022F764:
/* 8022F764 0022B3C4  7F A3 EB 78 */	mr r3, r29
/* 8022F768 0022B3C8  4B DF 8B 79 */	bl func_800282E0
lbl_8022F76C:
/* 8022F76C 0022B3CC  7C 64 1B 78 */	mr r4, r3
/* 8022F770 0022B3D0  7F C3 F3 78 */	mr r3, r30
/* 8022F774 0022B3D4  38 A1 00 08 */	addi r5, r1, 8
/* 8022F778 0022B3D8  48 04 D5 71 */	bl PSVECSubtract
/* 8022F77C 0022B3DC  C0 21 00 08 */	lfs f1, 8(r1)
/* 8022F780 0022B3E0  C0 02 9C E0 */	lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
/* 8022F784 0022B3E4  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8022F788 0022B3E8  4C 41 13 82 */	cror 2, 1, 2
/* 8022F78C 0022B3EC  40 82 00 08 */	bne lbl_8022F794
/* 8022F790 0022B3F0  48 00 00 08 */	b lbl_8022F798
lbl_8022F794:
/* 8022F794 0022B3F4  FC 20 08 50 */	fneg f1, f1
lbl_8022F798:
/* 8022F798 0022B3F8  C0 41 00 0C */	lfs f2, 0xc(r1)
/* 8022F79C 0022B3FC  C0 02 9C E0 */	lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
/* 8022F7A0 0022B400  D0 21 00 08 */	stfs f1, 8(r1)
/* 8022F7A4 0022B404  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 8022F7A8 0022B408  4C 41 13 82 */	cror 2, 1, 2
/* 8022F7AC 0022B40C  40 82 00 08 */	bne lbl_8022F7B4
/* 8022F7B0 0022B410  48 00 00 08 */	b lbl_8022F7B8
lbl_8022F7B4:
/* 8022F7B4 0022B414  FC 40 10 50 */	fneg f2, f2
lbl_8022F7B8:
/* 8022F7B8 0022B418  C0 61 00 10 */	lfs f3, 0x10(r1)
/* 8022F7BC 0022B41C  C0 02 9C E0 */	lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
/* 8022F7C0 0022B420  D0 41 00 0C */	stfs f2, 0xc(r1)
/* 8022F7C4 0022B424  FC 03 00 40 */	fcmpo cr0, f3, f0
/* 8022F7C8 0022B428  4C 41 13 82 */	cror 2, 1, 2
/* 8022F7CC 0022B42C  40 82 00 08 */	bne lbl_8022F7D4
/* 8022F7D0 0022B430  48 00 00 08 */	b lbl_8022F7D8
lbl_8022F7D4:
/* 8022F7D4 0022B434  FC 60 18 50 */	fneg f3, f3
lbl_8022F7D8:
/* 8022F7D8 0022B438  C0 01 00 08 */	lfs f0, 8(r1)
/* 8022F7DC 0022B43C  C0 42 9C F0 */	lfs f2, lbl_806422F0-_SDA2_BASE_(r2)
/* 8022F7E0 0022B440  D0 61 00 10 */	stfs f3, 0x10(r1)
/* 8022F7E4 0022B444  FC 00 10 40 */	fcmpo cr0, f0, f2
/* 8022F7E8 0022B448  40 80 00 40 */	bge lbl_8022F828
/* 8022F7EC 0022B44C  C0 22 9C F4 */	lfs f1, lbl_806422F4-_SDA2_BASE_(r2)
/* 8022F7F0 0022B450  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 8022F7F4 0022B454  40 81 00 34 */	ble lbl_8022F828
/* 8022F7F8 0022B458  C0 01 00 0C */	lfs f0, 0xc(r1)
/* 8022F7FC 0022B45C  FC 00 10 40 */	fcmpo cr0, f0, f2
/* 8022F800 0022B460  40 80 00 28 */	bge lbl_8022F828
/* 8022F804 0022B464  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 8022F808 0022B468  40 81 00 20 */	ble lbl_8022F828
/* 8022F80C 0022B46C  FC 00 18 18 */	frsp f0, f3
/* 8022F810 0022B470  FC 00 10 40 */	fcmpo cr0, f0, f2
/* 8022F814 0022B474  40 80 00 14 */	bge lbl_8022F828
/* 8022F818 0022B478  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 8022F81C 0022B47C  40 81 00 0C */	ble lbl_8022F828
/* 8022F820 0022B480  38 00 00 01 */	li r0, 1
/* 8022F824 0022B484  48 00 00 08 */	b lbl_8022F82C
lbl_8022F828:
/* 8022F828 0022B488  38 00 00 00 */	li r0, 0
lbl_8022F82C:
/* 8022F82C 0022B48C  2C 00 00 00 */	cmpwi r0, 0
/* 8022F830 0022B490  40 82 00 1C */	bne lbl_8022F84C
/* 8022F834 0022B494  38 00 00 01 */	li r0, 1
/* 8022F838 0022B498  90 1F 00 04 */	stw r0, 4(r31)
/* 8022F83C 0022B49C  48 00 00 10 */	b lbl_8022F84C
lbl_8022F840:
/* 8022F840 0022B4A0  3C 60 80 42 */	lis r3, lbl_80424154@ha
/* 8022F844 0022B4A4  38 63 41 54 */	addi r3, r3, lbl_80424154@l
/* 8022F848 0022B4A8  4B FF 98 C5 */	bl func_8022910C
lbl_8022F84C:
/* 8022F84C 0022B4AC  E3 E1 00 38 */	psq_l f31, 56(r1), 0, qr0
/* 8022F850 0022B4B0  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8022F854 0022B4B4  CB E1 00 30 */	lfd f31, 0x30(r1)
/* 8022F858 0022B4B8  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8022F85C 0022B4BC  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8022F860 0022B4C0  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8022F864 0022B4C4  7C 08 03 A6 */	mtlr r0
/* 8022F868 0022B4C8  38 21 00 40 */	addi r1, r1, 0x40
/* 8022F86C 0022B4CC  4E 80 00 20 */	blr

.global func_8022F870
func_8022F870:
/* 8022F870 0022B4D0  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8022F874 0022B4D4  7C 08 02 A6 */	mflr r0
/* 8022F878 0022B4D8  90 01 00 34 */	stw r0, 0x34(r1)
/* 8022F87C 0022B4DC  DB E1 00 20 */	stfd f31, 0x20(r1)
/* 8022F880 0022B4E0  F3 E1 00 28 */	psq_st f31, 40(r1), 0, qr0
/* 8022F884 0022B4E4  38 C0 00 01 */	li r6, 1
/* 8022F888 0022B4E8  38 00 00 00 */	li r0, 0
/* 8022F88C 0022B4EC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8022F890 0022B4F0  7C 9F 23 78 */	mr r31, r4
/* 8022F894 0022B4F4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8022F898 0022B4F8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8022F89C 0022B4FC  7C BD 2B 78 */	mr r29, r5
/* 8022F8A0 0022B500  93 81 00 10 */	stw r28, 0x10(r1)
/* 8022F8A4 0022B504  7C 7C 1B 78 */	mr r28, r3
/* 8022F8A8 0022B508  A9 05 00 00 */	lha r8, 0(r5)
/* 8022F8AC 0022B50C  A8 E3 00 00 */	lha r7, 0(r3)
/* 8022F8B0 0022B510  B0 C4 00 00 */	sth r6, 0(r4)
/* 8022F8B4 0022B514  7C C8 38 50 */	subf r6, r8, r7
/* 8022F8B8 0022B518  7C C6 00 34 */	cntlzw r6, r6
/* 8022F8BC 0022B51C  90 04 00 04 */	stw r0, 4(r4)
/* 8022F8C0 0022B520  54 C6 D9 7E */	srwi r6, r6, 5
/* 8022F8C4 0022B524  A8 85 00 00 */	lha r4, 0(r5)
/* 8022F8C8 0022B528  A8 03 00 00 */	lha r0, 0(r3)
/* 8022F8CC 0022B52C  7C 00 20 00 */	cmpw r0, r4
/* 8022F8D0 0022B530  40 81 00 08 */	ble lbl_8022F8D8
/* 8022F8D4 0022B534  7C 04 03 78 */	mr r4, r0
lbl_8022F8D8:
/* 8022F8D8 0022B538  2C 04 00 02 */	cmpwi r4, 2
/* 8022F8DC 0022B53C  41 82 00 A4 */	beq lbl_8022F980
/* 8022F8E0 0022B540  40 80 00 10 */	bge lbl_8022F8F0
/* 8022F8E4 0022B544  2C 04 00 01 */	cmpwi r4, 1
/* 8022F8E8 0022B548  40 80 00 14 */	bge lbl_8022F8FC
/* 8022F8EC 0022B54C  48 00 01 68 */	b lbl_8022FA54
lbl_8022F8F0:
/* 8022F8F0 0022B550  2C 04 00 04 */	cmpwi r4, 4
/* 8022F8F4 0022B554  40 80 01 60 */	bge lbl_8022FA54
/* 8022F8F8 0022B558  48 00 01 2C */	b lbl_8022FA24
lbl_8022F8FC:
/* 8022F8FC 0022B55C  2C 00 00 01 */	cmpwi r0, 1
/* 8022F900 0022B560  40 82 00 0C */	bne lbl_8022F90C
/* 8022F904 0022B564  83 C3 00 04 */	lwz r30, 4(r3)
/* 8022F908 0022B568  48 00 00 2C */	b lbl_8022F934
lbl_8022F90C:
/* 8022F90C 0022B56C  2C 00 00 02 */	cmpwi r0, 2
/* 8022F910 0022B570  40 82 00 18 */	bne lbl_8022F928
/* 8022F914 0022B574  C0 03 00 04 */	lfs f0, 4(r3)
/* 8022F918 0022B578  FC 00 00 1E */	fctiwz f0, f0
/* 8022F91C 0022B57C  D8 01 00 08 */	stfd f0, 8(r1)
/* 8022F920 0022B580  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8022F924 0022B584  48 00 00 0C */	b lbl_8022F930
lbl_8022F928:
/* 8022F928 0022B588  7F 83 E3 78 */	mr r3, r28
/* 8022F92C 0022B58C  4B FF E4 09 */	bl func_8022DD34
lbl_8022F930:
/* 8022F930 0022B590  7C 7E 1B 78 */	mr r30, r3
lbl_8022F934:
/* 8022F934 0022B594  A8 1D 00 00 */	lha r0, 0(r29)
/* 8022F938 0022B598  2C 00 00 01 */	cmpwi r0, 1
/* 8022F93C 0022B59C  40 82 00 0C */	bne lbl_8022F948
/* 8022F940 0022B5A0  80 7D 00 04 */	lwz r3, 4(r29)
/* 8022F944 0022B5A4  48 00 00 28 */	b lbl_8022F96C
lbl_8022F948:
/* 8022F948 0022B5A8  2C 00 00 02 */	cmpwi r0, 2
/* 8022F94C 0022B5AC  40 82 00 18 */	bne lbl_8022F964
/* 8022F950 0022B5B0  C0 1D 00 04 */	lfs f0, 4(r29)
/* 8022F954 0022B5B4  FC 00 00 1E */	fctiwz f0, f0
/* 8022F958 0022B5B8  D8 01 00 08 */	stfd f0, 8(r1)
/* 8022F95C 0022B5BC  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8022F960 0022B5C0  48 00 00 0C */	b lbl_8022F96C
lbl_8022F964:
/* 8022F964 0022B5C4  7F A3 EB 78 */	mr r3, r29
/* 8022F968 0022B5C8  4B FF E3 CD */	bl func_8022DD34
lbl_8022F96C:
/* 8022F96C 0022B5CC  7C 1E 18 00 */	cmpw r30, r3
/* 8022F970 0022B5D0  40 81 00 F0 */	ble lbl_8022FA60
/* 8022F974 0022B5D4  38 00 00 01 */	li r0, 1
/* 8022F978 0022B5D8  90 1F 00 04 */	stw r0, 4(r31)
/* 8022F97C 0022B5DC  48 00 00 E4 */	b lbl_8022FA60
lbl_8022F980:
/* 8022F980 0022B5E0  2C 00 00 01 */	cmpwi r0, 1
/* 8022F984 0022B5E4  40 82 00 28 */	bne lbl_8022F9AC
/* 8022F988 0022B5E8  80 63 00 04 */	lwz r3, 4(r3)
/* 8022F98C 0022B5EC  3C 00 43 30 */	lis r0, 0x4330
/* 8022F990 0022B5F0  90 01 00 08 */	stw r0, 8(r1)
/* 8022F994 0022B5F4  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 8022F998 0022B5F8  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022F99C 0022B5FC  90 01 00 0C */	stw r0, 0xc(r1)
/* 8022F9A0 0022B600  C8 01 00 08 */	lfd f0, 8(r1)
/* 8022F9A4 0022B604  EF E0 08 28 */	fsubs f31, f0, f1
/* 8022F9A8 0022B608  48 00 00 20 */	b lbl_8022F9C8
lbl_8022F9AC:
/* 8022F9AC 0022B60C  2C 00 00 02 */	cmpwi r0, 2
/* 8022F9B0 0022B610  40 82 00 0C */	bne lbl_8022F9BC
/* 8022F9B4 0022B614  C0 23 00 04 */	lfs f1, 4(r3)
/* 8022F9B8 0022B618  48 00 00 0C */	b lbl_8022F9C4
lbl_8022F9BC:
/* 8022F9BC 0022B61C  7F 83 E3 78 */	mr r3, r28
/* 8022F9C0 0022B620  4B FF E3 B9 */	bl func_8022DD78
lbl_8022F9C4:
/* 8022F9C4 0022B624  FF E0 08 90 */	fmr f31, f1
lbl_8022F9C8:
/* 8022F9C8 0022B628  A8 1D 00 00 */	lha r0, 0(r29)
/* 8022F9CC 0022B62C  2C 00 00 01 */	cmpwi r0, 1
/* 8022F9D0 0022B630  40 82 00 28 */	bne lbl_8022F9F8
/* 8022F9D4 0022B634  80 7D 00 04 */	lwz r3, 4(r29)
/* 8022F9D8 0022B638  3C 00 43 30 */	lis r0, 0x4330
/* 8022F9DC 0022B63C  90 01 00 08 */	stw r0, 8(r1)
/* 8022F9E0 0022B640  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 8022F9E4 0022B644  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022F9E8 0022B648  90 01 00 0C */	stw r0, 0xc(r1)
/* 8022F9EC 0022B64C  C8 01 00 08 */	lfd f0, 8(r1)
/* 8022F9F0 0022B650  EC 20 08 28 */	fsubs f1, f0, f1
/* 8022F9F4 0022B654  48 00 00 1C */	b lbl_8022FA10
lbl_8022F9F8:
/* 8022F9F8 0022B658  2C 00 00 02 */	cmpwi r0, 2
/* 8022F9FC 0022B65C  40 82 00 0C */	bne lbl_8022FA08
/* 8022FA00 0022B660  C0 3D 00 04 */	lfs f1, 4(r29)
/* 8022FA04 0022B664  48 00 00 0C */	b lbl_8022FA10
lbl_8022FA08:
/* 8022FA08 0022B668  7F A3 EB 78 */	mr r3, r29
/* 8022FA0C 0022B66C  4B FF E3 6D */	bl func_8022DD78
lbl_8022FA10:
/* 8022FA10 0022B670  FC 1F 08 40 */	fcmpo cr0, f31, f1
/* 8022FA14 0022B674  40 81 00 4C */	ble lbl_8022FA60
/* 8022FA18 0022B678  38 00 00 01 */	li r0, 1
/* 8022FA1C 0022B67C  90 1F 00 04 */	stw r0, 4(r31)
/* 8022FA20 0022B680  48 00 00 40 */	b lbl_8022FA60
lbl_8022FA24:
/* 8022FA24 0022B684  2C 06 00 00 */	cmpwi r6, 0
/* 8022FA28 0022B688  41 82 00 38 */	beq lbl_8022FA60
/* 8022FA2C 0022B68C  80 65 00 04 */	lwz r3, 4(r5)
/* 8022FA30 0022B690  4B F9 71 35 */	bl strlen
/* 8022FA34 0022B694  7C 7E 1B 78 */	mr r30, r3
/* 8022FA38 0022B698  80 7C 00 04 */	lwz r3, 4(r28)
/* 8022FA3C 0022B69C  4B F9 71 29 */	bl strlen
/* 8022FA40 0022B6A0  7C 03 F0 40 */	cmplw r3, r30
/* 8022FA44 0022B6A4  40 81 00 1C */	ble lbl_8022FA60
/* 8022FA48 0022B6A8  38 00 00 01 */	li r0, 1
/* 8022FA4C 0022B6AC  90 1F 00 04 */	stw r0, 4(r31)
/* 8022FA50 0022B6B0  48 00 00 10 */	b lbl_8022FA60
lbl_8022FA54:
/* 8022FA54 0022B6B4  3C 60 80 42 */	lis r3, lbl_80424168@ha
/* 8022FA58 0022B6B8  38 63 41 68 */	addi r3, r3, lbl_80424168@l
/* 8022FA5C 0022B6BC  4B FF 96 B1 */	bl func_8022910C
lbl_8022FA60:
/* 8022FA60 0022B6C0  E3 E1 00 28 */	psq_l f31, 40(r1), 0, qr0
/* 8022FA64 0022B6C4  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8022FA68 0022B6C8  CB E1 00 20 */	lfd f31, 0x20(r1)
/* 8022FA6C 0022B6CC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8022FA70 0022B6D0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8022FA74 0022B6D4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8022FA78 0022B6D8  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8022FA7C 0022B6DC  7C 08 03 A6 */	mtlr r0
/* 8022FA80 0022B6E0  38 21 00 30 */	addi r1, r1, 0x30
/* 8022FA84 0022B6E4  4E 80 00 20 */	blr

.global func_8022FA88
func_8022FA88:
/* 8022FA88 0022B6E8  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8022FA8C 0022B6EC  7C 08 02 A6 */	mflr r0
/* 8022FA90 0022B6F0  90 01 00 34 */	stw r0, 0x34(r1)
/* 8022FA94 0022B6F4  DB E1 00 20 */	stfd f31, 0x20(r1)
/* 8022FA98 0022B6F8  F3 E1 00 28 */	psq_st f31, 40(r1), 0, qr0
/* 8022FA9C 0022B6FC  38 C0 00 01 */	li r6, 1
/* 8022FAA0 0022B700  38 00 00 00 */	li r0, 0
/* 8022FAA4 0022B704  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8022FAA8 0022B708  7C 9F 23 78 */	mr r31, r4
/* 8022FAAC 0022B70C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8022FAB0 0022B710  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8022FAB4 0022B714  7C BD 2B 78 */	mr r29, r5
/* 8022FAB8 0022B718  93 81 00 10 */	stw r28, 0x10(r1)
/* 8022FABC 0022B71C  7C 7C 1B 78 */	mr r28, r3
/* 8022FAC0 0022B720  A9 05 00 00 */	lha r8, 0(r5)
/* 8022FAC4 0022B724  A8 E3 00 00 */	lha r7, 0(r3)
/* 8022FAC8 0022B728  B0 C4 00 00 */	sth r6, 0(r4)
/* 8022FACC 0022B72C  7C C8 38 50 */	subf r6, r8, r7
/* 8022FAD0 0022B730  7C C6 00 34 */	cntlzw r6, r6
/* 8022FAD4 0022B734  90 04 00 04 */	stw r0, 4(r4)
/* 8022FAD8 0022B738  54 C6 D9 7E */	srwi r6, r6, 5
/* 8022FADC 0022B73C  A8 85 00 00 */	lha r4, 0(r5)
/* 8022FAE0 0022B740  A8 03 00 00 */	lha r0, 0(r3)
/* 8022FAE4 0022B744  7C 00 20 00 */	cmpw r0, r4
/* 8022FAE8 0022B748  40 81 00 08 */	ble lbl_8022FAF0
/* 8022FAEC 0022B74C  7C 04 03 78 */	mr r4, r0
lbl_8022FAF0:
/* 8022FAF0 0022B750  2C 04 00 02 */	cmpwi r4, 2
/* 8022FAF4 0022B754  41 82 00 A4 */	beq lbl_8022FB98
/* 8022FAF8 0022B758  40 80 00 10 */	bge lbl_8022FB08
/* 8022FAFC 0022B75C  2C 04 00 01 */	cmpwi r4, 1
/* 8022FB00 0022B760  40 80 00 14 */	bge lbl_8022FB14
/* 8022FB04 0022B764  48 00 01 6C */	b lbl_8022FC70
lbl_8022FB08:
/* 8022FB08 0022B768  2C 04 00 04 */	cmpwi r4, 4
/* 8022FB0C 0022B76C  40 80 01 64 */	bge lbl_8022FC70
/* 8022FB10 0022B770  48 00 01 30 */	b lbl_8022FC40
lbl_8022FB14:
/* 8022FB14 0022B774  2C 00 00 01 */	cmpwi r0, 1
/* 8022FB18 0022B778  40 82 00 0C */	bne lbl_8022FB24
/* 8022FB1C 0022B77C  83 C3 00 04 */	lwz r30, 4(r3)
/* 8022FB20 0022B780  48 00 00 2C */	b lbl_8022FB4C
lbl_8022FB24:
/* 8022FB24 0022B784  2C 00 00 02 */	cmpwi r0, 2
/* 8022FB28 0022B788  40 82 00 18 */	bne lbl_8022FB40
/* 8022FB2C 0022B78C  C0 03 00 04 */	lfs f0, 4(r3)
/* 8022FB30 0022B790  FC 00 00 1E */	fctiwz f0, f0
/* 8022FB34 0022B794  D8 01 00 08 */	stfd f0, 8(r1)
/* 8022FB38 0022B798  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8022FB3C 0022B79C  48 00 00 0C */	b lbl_8022FB48
lbl_8022FB40:
/* 8022FB40 0022B7A0  7F 83 E3 78 */	mr r3, r28
/* 8022FB44 0022B7A4  4B FF E1 F1 */	bl func_8022DD34
lbl_8022FB48:
/* 8022FB48 0022B7A8  7C 7E 1B 78 */	mr r30, r3
lbl_8022FB4C:
/* 8022FB4C 0022B7AC  A8 1D 00 00 */	lha r0, 0(r29)
/* 8022FB50 0022B7B0  2C 00 00 01 */	cmpwi r0, 1
/* 8022FB54 0022B7B4  40 82 00 0C */	bne lbl_8022FB60
/* 8022FB58 0022B7B8  80 7D 00 04 */	lwz r3, 4(r29)
/* 8022FB5C 0022B7BC  48 00 00 28 */	b lbl_8022FB84
lbl_8022FB60:
/* 8022FB60 0022B7C0  2C 00 00 02 */	cmpwi r0, 2
/* 8022FB64 0022B7C4  40 82 00 18 */	bne lbl_8022FB7C
/* 8022FB68 0022B7C8  C0 1D 00 04 */	lfs f0, 4(r29)
/* 8022FB6C 0022B7CC  FC 00 00 1E */	fctiwz f0, f0
/* 8022FB70 0022B7D0  D8 01 00 08 */	stfd f0, 8(r1)
/* 8022FB74 0022B7D4  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8022FB78 0022B7D8  48 00 00 0C */	b lbl_8022FB84
lbl_8022FB7C:
/* 8022FB7C 0022B7DC  7F A3 EB 78 */	mr r3, r29
/* 8022FB80 0022B7E0  4B FF E1 B5 */	bl func_8022DD34
lbl_8022FB84:
/* 8022FB84 0022B7E4  7C 1E 18 00 */	cmpw r30, r3
/* 8022FB88 0022B7E8  41 80 00 F4 */	blt lbl_8022FC7C
/* 8022FB8C 0022B7EC  38 00 00 01 */	li r0, 1
/* 8022FB90 0022B7F0  90 1F 00 04 */	stw r0, 4(r31)
/* 8022FB94 0022B7F4  48 00 00 E8 */	b lbl_8022FC7C
lbl_8022FB98:
/* 8022FB98 0022B7F8  2C 00 00 01 */	cmpwi r0, 1
/* 8022FB9C 0022B7FC  40 82 00 28 */	bne lbl_8022FBC4
/* 8022FBA0 0022B800  80 63 00 04 */	lwz r3, 4(r3)
/* 8022FBA4 0022B804  3C 00 43 30 */	lis r0, 0x4330
/* 8022FBA8 0022B808  90 01 00 08 */	stw r0, 8(r1)
/* 8022FBAC 0022B80C  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 8022FBB0 0022B810  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022FBB4 0022B814  90 01 00 0C */	stw r0, 0xc(r1)
/* 8022FBB8 0022B818  C8 01 00 08 */	lfd f0, 8(r1)
/* 8022FBBC 0022B81C  EF E0 08 28 */	fsubs f31, f0, f1
/* 8022FBC0 0022B820  48 00 00 20 */	b lbl_8022FBE0
lbl_8022FBC4:
/* 8022FBC4 0022B824  2C 00 00 02 */	cmpwi r0, 2
/* 8022FBC8 0022B828  40 82 00 0C */	bne lbl_8022FBD4
/* 8022FBCC 0022B82C  C0 23 00 04 */	lfs f1, 4(r3)
/* 8022FBD0 0022B830  48 00 00 0C */	b lbl_8022FBDC
lbl_8022FBD4:
/* 8022FBD4 0022B834  7F 83 E3 78 */	mr r3, r28
/* 8022FBD8 0022B838  4B FF E1 A1 */	bl func_8022DD78
lbl_8022FBDC:
/* 8022FBDC 0022B83C  FF E0 08 90 */	fmr f31, f1
lbl_8022FBE0:
/* 8022FBE0 0022B840  A8 1D 00 00 */	lha r0, 0(r29)
/* 8022FBE4 0022B844  2C 00 00 01 */	cmpwi r0, 1
/* 8022FBE8 0022B848  40 82 00 28 */	bne lbl_8022FC10
/* 8022FBEC 0022B84C  80 7D 00 04 */	lwz r3, 4(r29)
/* 8022FBF0 0022B850  3C 00 43 30 */	lis r0, 0x4330
/* 8022FBF4 0022B854  90 01 00 08 */	stw r0, 8(r1)
/* 8022FBF8 0022B858  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 8022FBFC 0022B85C  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022FC00 0022B860  90 01 00 0C */	stw r0, 0xc(r1)
/* 8022FC04 0022B864  C8 01 00 08 */	lfd f0, 8(r1)
/* 8022FC08 0022B868  EC 20 08 28 */	fsubs f1, f0, f1
/* 8022FC0C 0022B86C  48 00 00 1C */	b lbl_8022FC28
lbl_8022FC10:
/* 8022FC10 0022B870  2C 00 00 02 */	cmpwi r0, 2
/* 8022FC14 0022B874  40 82 00 0C */	bne lbl_8022FC20
/* 8022FC18 0022B878  C0 3D 00 04 */	lfs f1, 4(r29)
/* 8022FC1C 0022B87C  48 00 00 0C */	b lbl_8022FC28
lbl_8022FC20:
/* 8022FC20 0022B880  7F A3 EB 78 */	mr r3, r29
/* 8022FC24 0022B884  4B FF E1 55 */	bl func_8022DD78
lbl_8022FC28:
/* 8022FC28 0022B888  FC 1F 08 40 */	fcmpo cr0, f31, f1
/* 8022FC2C 0022B88C  4C 41 13 82 */	cror 2, 1, 2
/* 8022FC30 0022B890  40 82 00 4C */	bne lbl_8022FC7C
/* 8022FC34 0022B894  38 00 00 01 */	li r0, 1
/* 8022FC38 0022B898  90 1F 00 04 */	stw r0, 4(r31)
/* 8022FC3C 0022B89C  48 00 00 40 */	b lbl_8022FC7C
lbl_8022FC40:
/* 8022FC40 0022B8A0  2C 06 00 00 */	cmpwi r6, 0
/* 8022FC44 0022B8A4  41 82 00 38 */	beq lbl_8022FC7C
/* 8022FC48 0022B8A8  80 65 00 04 */	lwz r3, 4(r5)
/* 8022FC4C 0022B8AC  4B F9 6F 19 */	bl strlen
/* 8022FC50 0022B8B0  7C 7E 1B 78 */	mr r30, r3
/* 8022FC54 0022B8B4  80 7C 00 04 */	lwz r3, 4(r28)
/* 8022FC58 0022B8B8  4B F9 6F 0D */	bl strlen
/* 8022FC5C 0022B8BC  7C 03 F0 40 */	cmplw r3, r30
/* 8022FC60 0022B8C0  41 80 00 1C */	blt lbl_8022FC7C
/* 8022FC64 0022B8C4  38 00 00 01 */	li r0, 1
/* 8022FC68 0022B8C8  90 1F 00 04 */	stw r0, 4(r31)
/* 8022FC6C 0022B8CC  48 00 00 10 */	b lbl_8022FC7C
lbl_8022FC70:
/* 8022FC70 0022B8D0  3C 60 80 42 */	lis r3, lbl_8042417C@ha
/* 8022FC74 0022B8D4  38 63 41 7C */	addi r3, r3, lbl_8042417C@l
/* 8022FC78 0022B8D8  4B FF 94 95 */	bl func_8022910C
lbl_8022FC7C:
/* 8022FC7C 0022B8DC  E3 E1 00 28 */	psq_l f31, 40(r1), 0, qr0
/* 8022FC80 0022B8E0  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8022FC84 0022B8E4  CB E1 00 20 */	lfd f31, 0x20(r1)
/* 8022FC88 0022B8E8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8022FC8C 0022B8EC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8022FC90 0022B8F0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8022FC94 0022B8F4  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8022FC98 0022B8F8  7C 08 03 A6 */	mtlr r0
/* 8022FC9C 0022B8FC  38 21 00 30 */	addi r1, r1, 0x30
/* 8022FCA0 0022B900  4E 80 00 20 */	blr

.global func_8022FCA4
func_8022FCA4:
/* 8022FCA4 0022B904  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8022FCA8 0022B908  7C 08 02 A6 */	mflr r0
/* 8022FCAC 0022B90C  90 01 00 34 */	stw r0, 0x34(r1)
/* 8022FCB0 0022B910  DB E1 00 20 */	stfd f31, 0x20(r1)
/* 8022FCB4 0022B914  F3 E1 00 28 */	psq_st f31, 40(r1), 0, qr0
/* 8022FCB8 0022B918  38 C0 00 01 */	li r6, 1
/* 8022FCBC 0022B91C  38 00 00 00 */	li r0, 0
/* 8022FCC0 0022B920  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8022FCC4 0022B924  7C 9F 23 78 */	mr r31, r4
/* 8022FCC8 0022B928  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8022FCCC 0022B92C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8022FCD0 0022B930  7C BD 2B 78 */	mr r29, r5
/* 8022FCD4 0022B934  93 81 00 10 */	stw r28, 0x10(r1)
/* 8022FCD8 0022B938  7C 7C 1B 78 */	mr r28, r3
/* 8022FCDC 0022B93C  A9 05 00 00 */	lha r8, 0(r5)
/* 8022FCE0 0022B940  A8 E3 00 00 */	lha r7, 0(r3)
/* 8022FCE4 0022B944  B0 C4 00 00 */	sth r6, 0(r4)
/* 8022FCE8 0022B948  7C C8 38 50 */	subf r6, r8, r7
/* 8022FCEC 0022B94C  7C C6 00 34 */	cntlzw r6, r6
/* 8022FCF0 0022B950  90 04 00 04 */	stw r0, 4(r4)
/* 8022FCF4 0022B954  54 C6 D9 7E */	srwi r6, r6, 5
/* 8022FCF8 0022B958  A8 85 00 00 */	lha r4, 0(r5)
/* 8022FCFC 0022B95C  A8 03 00 00 */	lha r0, 0(r3)
/* 8022FD00 0022B960  7C 00 20 00 */	cmpw r0, r4
/* 8022FD04 0022B964  40 81 00 08 */	ble lbl_8022FD0C
/* 8022FD08 0022B968  7C 04 03 78 */	mr r4, r0
lbl_8022FD0C:
/* 8022FD0C 0022B96C  2C 04 00 02 */	cmpwi r4, 2
/* 8022FD10 0022B970  41 82 00 A4 */	beq lbl_8022FDB4
/* 8022FD14 0022B974  40 80 00 10 */	bge lbl_8022FD24
/* 8022FD18 0022B978  2C 04 00 01 */	cmpwi r4, 1
/* 8022FD1C 0022B97C  40 80 00 14 */	bge lbl_8022FD30
/* 8022FD20 0022B980  48 00 01 68 */	b lbl_8022FE88
lbl_8022FD24:
/* 8022FD24 0022B984  2C 04 00 04 */	cmpwi r4, 4
/* 8022FD28 0022B988  40 80 01 60 */	bge lbl_8022FE88
/* 8022FD2C 0022B98C  48 00 01 2C */	b lbl_8022FE58
lbl_8022FD30:
/* 8022FD30 0022B990  2C 00 00 01 */	cmpwi r0, 1
/* 8022FD34 0022B994  40 82 00 0C */	bne lbl_8022FD40
/* 8022FD38 0022B998  83 C3 00 04 */	lwz r30, 4(r3)
/* 8022FD3C 0022B99C  48 00 00 2C */	b lbl_8022FD68
lbl_8022FD40:
/* 8022FD40 0022B9A0  2C 00 00 02 */	cmpwi r0, 2
/* 8022FD44 0022B9A4  40 82 00 18 */	bne lbl_8022FD5C
/* 8022FD48 0022B9A8  C0 03 00 04 */	lfs f0, 4(r3)
/* 8022FD4C 0022B9AC  FC 00 00 1E */	fctiwz f0, f0
/* 8022FD50 0022B9B0  D8 01 00 08 */	stfd f0, 8(r1)
/* 8022FD54 0022B9B4  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8022FD58 0022B9B8  48 00 00 0C */	b lbl_8022FD64
lbl_8022FD5C:
/* 8022FD5C 0022B9BC  7F 83 E3 78 */	mr r3, r28
/* 8022FD60 0022B9C0  4B FF DF D5 */	bl func_8022DD34
lbl_8022FD64:
/* 8022FD64 0022B9C4  7C 7E 1B 78 */	mr r30, r3
lbl_8022FD68:
/* 8022FD68 0022B9C8  A8 1D 00 00 */	lha r0, 0(r29)
/* 8022FD6C 0022B9CC  2C 00 00 01 */	cmpwi r0, 1
/* 8022FD70 0022B9D0  40 82 00 0C */	bne lbl_8022FD7C
/* 8022FD74 0022B9D4  80 7D 00 04 */	lwz r3, 4(r29)
/* 8022FD78 0022B9D8  48 00 00 28 */	b lbl_8022FDA0
lbl_8022FD7C:
/* 8022FD7C 0022B9DC  2C 00 00 02 */	cmpwi r0, 2
/* 8022FD80 0022B9E0  40 82 00 18 */	bne lbl_8022FD98
/* 8022FD84 0022B9E4  C0 1D 00 04 */	lfs f0, 4(r29)
/* 8022FD88 0022B9E8  FC 00 00 1E */	fctiwz f0, f0
/* 8022FD8C 0022B9EC  D8 01 00 08 */	stfd f0, 8(r1)
/* 8022FD90 0022B9F0  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8022FD94 0022B9F4  48 00 00 0C */	b lbl_8022FDA0
lbl_8022FD98:
/* 8022FD98 0022B9F8  7F A3 EB 78 */	mr r3, r29
/* 8022FD9C 0022B9FC  4B FF DF 99 */	bl func_8022DD34
lbl_8022FDA0:
/* 8022FDA0 0022BA00  7C 1E 18 00 */	cmpw r30, r3
/* 8022FDA4 0022BA04  40 80 00 F0 */	bge lbl_8022FE94
/* 8022FDA8 0022BA08  38 00 00 01 */	li r0, 1
/* 8022FDAC 0022BA0C  90 1F 00 04 */	stw r0, 4(r31)
/* 8022FDB0 0022BA10  48 00 00 E4 */	b lbl_8022FE94
lbl_8022FDB4:
/* 8022FDB4 0022BA14  2C 00 00 01 */	cmpwi r0, 1
/* 8022FDB8 0022BA18  40 82 00 28 */	bne lbl_8022FDE0
/* 8022FDBC 0022BA1C  80 63 00 04 */	lwz r3, 4(r3)
/* 8022FDC0 0022BA20  3C 00 43 30 */	lis r0, 0x4330
/* 8022FDC4 0022BA24  90 01 00 08 */	stw r0, 8(r1)
/* 8022FDC8 0022BA28  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 8022FDCC 0022BA2C  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022FDD0 0022BA30  90 01 00 0C */	stw r0, 0xc(r1)
/* 8022FDD4 0022BA34  C8 01 00 08 */	lfd f0, 8(r1)
/* 8022FDD8 0022BA38  EF E0 08 28 */	fsubs f31, f0, f1
/* 8022FDDC 0022BA3C  48 00 00 20 */	b lbl_8022FDFC
lbl_8022FDE0:
/* 8022FDE0 0022BA40  2C 00 00 02 */	cmpwi r0, 2
/* 8022FDE4 0022BA44  40 82 00 0C */	bne lbl_8022FDF0
/* 8022FDE8 0022BA48  C0 23 00 04 */	lfs f1, 4(r3)
/* 8022FDEC 0022BA4C  48 00 00 0C */	b lbl_8022FDF8
lbl_8022FDF0:
/* 8022FDF0 0022BA50  7F 83 E3 78 */	mr r3, r28
/* 8022FDF4 0022BA54  4B FF DF 85 */	bl func_8022DD78
lbl_8022FDF8:
/* 8022FDF8 0022BA58  FF E0 08 90 */	fmr f31, f1
lbl_8022FDFC:
/* 8022FDFC 0022BA5C  A8 1D 00 00 */	lha r0, 0(r29)
/* 8022FE00 0022BA60  2C 00 00 01 */	cmpwi r0, 1
/* 8022FE04 0022BA64  40 82 00 28 */	bne lbl_8022FE2C
/* 8022FE08 0022BA68  80 7D 00 04 */	lwz r3, 4(r29)
/* 8022FE0C 0022BA6C  3C 00 43 30 */	lis r0, 0x4330
/* 8022FE10 0022BA70  90 01 00 08 */	stw r0, 8(r1)
/* 8022FE14 0022BA74  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 8022FE18 0022BA78  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022FE1C 0022BA7C  90 01 00 0C */	stw r0, 0xc(r1)
/* 8022FE20 0022BA80  C8 01 00 08 */	lfd f0, 8(r1)
/* 8022FE24 0022BA84  EC 20 08 28 */	fsubs f1, f0, f1
/* 8022FE28 0022BA88  48 00 00 1C */	b lbl_8022FE44
lbl_8022FE2C:
/* 8022FE2C 0022BA8C  2C 00 00 02 */	cmpwi r0, 2
/* 8022FE30 0022BA90  40 82 00 0C */	bne lbl_8022FE3C
/* 8022FE34 0022BA94  C0 3D 00 04 */	lfs f1, 4(r29)
/* 8022FE38 0022BA98  48 00 00 0C */	b lbl_8022FE44
lbl_8022FE3C:
/* 8022FE3C 0022BA9C  7F A3 EB 78 */	mr r3, r29
/* 8022FE40 0022BAA0  4B FF DF 39 */	bl func_8022DD78
lbl_8022FE44:
/* 8022FE44 0022BAA4  FC 1F 08 40 */	fcmpo cr0, f31, f1
/* 8022FE48 0022BAA8  40 80 00 4C */	bge lbl_8022FE94
/* 8022FE4C 0022BAAC  38 00 00 01 */	li r0, 1
/* 8022FE50 0022BAB0  90 1F 00 04 */	stw r0, 4(r31)
/* 8022FE54 0022BAB4  48 00 00 40 */	b lbl_8022FE94
lbl_8022FE58:
/* 8022FE58 0022BAB8  2C 06 00 00 */	cmpwi r6, 0
/* 8022FE5C 0022BABC  41 82 00 38 */	beq lbl_8022FE94
/* 8022FE60 0022BAC0  80 65 00 04 */	lwz r3, 4(r5)
/* 8022FE64 0022BAC4  4B F9 6D 01 */	bl strlen
/* 8022FE68 0022BAC8  7C 7E 1B 78 */	mr r30, r3
/* 8022FE6C 0022BACC  80 7C 00 04 */	lwz r3, 4(r28)
/* 8022FE70 0022BAD0  4B F9 6C F5 */	bl strlen
/* 8022FE74 0022BAD4  7C 03 F0 40 */	cmplw r3, r30
/* 8022FE78 0022BAD8  40 80 00 1C */	bge lbl_8022FE94
/* 8022FE7C 0022BADC  38 00 00 01 */	li r0, 1
/* 8022FE80 0022BAE0  90 1F 00 04 */	stw r0, 4(r31)
/* 8022FE84 0022BAE4  48 00 00 10 */	b lbl_8022FE94
lbl_8022FE88:
/* 8022FE88 0022BAE8  3C 60 80 42 */	lis r3, lbl_80424190@ha
/* 8022FE8C 0022BAEC  38 63 41 90 */	addi r3, r3, lbl_80424190@l
/* 8022FE90 0022BAF0  4B FF 92 7D */	bl func_8022910C
lbl_8022FE94:
/* 8022FE94 0022BAF4  E3 E1 00 28 */	psq_l f31, 40(r1), 0, qr0
/* 8022FE98 0022BAF8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8022FE9C 0022BAFC  CB E1 00 20 */	lfd f31, 0x20(r1)
/* 8022FEA0 0022BB00  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8022FEA4 0022BB04  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8022FEA8 0022BB08  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8022FEAC 0022BB0C  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8022FEB0 0022BB10  7C 08 03 A6 */	mtlr r0
/* 8022FEB4 0022BB14  38 21 00 30 */	addi r1, r1, 0x30
/* 8022FEB8 0022BB18  4E 80 00 20 */	blr

.global func_8022FEBC
func_8022FEBC:
/* 8022FEBC 0022BB1C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8022FEC0 0022BB20  7C 08 02 A6 */	mflr r0
/* 8022FEC4 0022BB24  90 01 00 34 */	stw r0, 0x34(r1)
/* 8022FEC8 0022BB28  DB E1 00 20 */	stfd f31, 0x20(r1)
/* 8022FECC 0022BB2C  F3 E1 00 28 */	psq_st f31, 40(r1), 0, qr0
/* 8022FED0 0022BB30  38 C0 00 01 */	li r6, 1
/* 8022FED4 0022BB34  38 00 00 00 */	li r0, 0
/* 8022FED8 0022BB38  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8022FEDC 0022BB3C  7C 9F 23 78 */	mr r31, r4
/* 8022FEE0 0022BB40  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8022FEE4 0022BB44  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8022FEE8 0022BB48  7C BD 2B 78 */	mr r29, r5
/* 8022FEEC 0022BB4C  93 81 00 10 */	stw r28, 0x10(r1)
/* 8022FEF0 0022BB50  7C 7C 1B 78 */	mr r28, r3
/* 8022FEF4 0022BB54  A9 05 00 00 */	lha r8, 0(r5)
/* 8022FEF8 0022BB58  A8 E3 00 00 */	lha r7, 0(r3)
/* 8022FEFC 0022BB5C  B0 C4 00 00 */	sth r6, 0(r4)
/* 8022FF00 0022BB60  7C C8 38 50 */	subf r6, r8, r7
/* 8022FF04 0022BB64  7C C6 00 34 */	cntlzw r6, r6
/* 8022FF08 0022BB68  90 04 00 04 */	stw r0, 4(r4)
/* 8022FF0C 0022BB6C  54 C6 D9 7E */	srwi r6, r6, 5
/* 8022FF10 0022BB70  A8 85 00 00 */	lha r4, 0(r5)
/* 8022FF14 0022BB74  A8 03 00 00 */	lha r0, 0(r3)
/* 8022FF18 0022BB78  7C 00 20 00 */	cmpw r0, r4
/* 8022FF1C 0022BB7C  40 81 00 08 */	ble lbl_8022FF24
/* 8022FF20 0022BB80  7C 04 03 78 */	mr r4, r0
lbl_8022FF24:
/* 8022FF24 0022BB84  2C 04 00 02 */	cmpwi r4, 2
/* 8022FF28 0022BB88  41 82 00 A4 */	beq lbl_8022FFCC
/* 8022FF2C 0022BB8C  40 80 00 10 */	bge lbl_8022FF3C
/* 8022FF30 0022BB90  2C 04 00 01 */	cmpwi r4, 1
/* 8022FF34 0022BB94  40 80 00 14 */	bge lbl_8022FF48
/* 8022FF38 0022BB98  48 00 01 6C */	b lbl_802300A4
lbl_8022FF3C:
/* 8022FF3C 0022BB9C  2C 04 00 04 */	cmpwi r4, 4
/* 8022FF40 0022BBA0  40 80 01 64 */	bge lbl_802300A4
/* 8022FF44 0022BBA4  48 00 01 30 */	b lbl_80230074
lbl_8022FF48:
/* 8022FF48 0022BBA8  2C 00 00 01 */	cmpwi r0, 1
/* 8022FF4C 0022BBAC  40 82 00 0C */	bne lbl_8022FF58
/* 8022FF50 0022BBB0  83 C3 00 04 */	lwz r30, 4(r3)
/* 8022FF54 0022BBB4  48 00 00 2C */	b lbl_8022FF80
lbl_8022FF58:
/* 8022FF58 0022BBB8  2C 00 00 02 */	cmpwi r0, 2
/* 8022FF5C 0022BBBC  40 82 00 18 */	bne lbl_8022FF74
/* 8022FF60 0022BBC0  C0 03 00 04 */	lfs f0, 4(r3)
/* 8022FF64 0022BBC4  FC 00 00 1E */	fctiwz f0, f0
/* 8022FF68 0022BBC8  D8 01 00 08 */	stfd f0, 8(r1)
/* 8022FF6C 0022BBCC  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8022FF70 0022BBD0  48 00 00 0C */	b lbl_8022FF7C
lbl_8022FF74:
/* 8022FF74 0022BBD4  7F 83 E3 78 */	mr r3, r28
/* 8022FF78 0022BBD8  4B FF DD BD */	bl func_8022DD34
lbl_8022FF7C:
/* 8022FF7C 0022BBDC  7C 7E 1B 78 */	mr r30, r3
lbl_8022FF80:
/* 8022FF80 0022BBE0  A8 1D 00 00 */	lha r0, 0(r29)
/* 8022FF84 0022BBE4  2C 00 00 01 */	cmpwi r0, 1
/* 8022FF88 0022BBE8  40 82 00 0C */	bne lbl_8022FF94
/* 8022FF8C 0022BBEC  80 7D 00 04 */	lwz r3, 4(r29)
/* 8022FF90 0022BBF0  48 00 00 28 */	b lbl_8022FFB8
lbl_8022FF94:
/* 8022FF94 0022BBF4  2C 00 00 02 */	cmpwi r0, 2
/* 8022FF98 0022BBF8  40 82 00 18 */	bne lbl_8022FFB0
/* 8022FF9C 0022BBFC  C0 1D 00 04 */	lfs f0, 4(r29)
/* 8022FFA0 0022BC00  FC 00 00 1E */	fctiwz f0, f0
/* 8022FFA4 0022BC04  D8 01 00 08 */	stfd f0, 8(r1)
/* 8022FFA8 0022BC08  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8022FFAC 0022BC0C  48 00 00 0C */	b lbl_8022FFB8
lbl_8022FFB0:
/* 8022FFB0 0022BC10  7F A3 EB 78 */	mr r3, r29
/* 8022FFB4 0022BC14  4B FF DD 81 */	bl func_8022DD34
lbl_8022FFB8:
/* 8022FFB8 0022BC18  7C 1E 18 00 */	cmpw r30, r3
/* 8022FFBC 0022BC1C  41 81 00 F4 */	bgt lbl_802300B0
/* 8022FFC0 0022BC20  38 00 00 01 */	li r0, 1
/* 8022FFC4 0022BC24  90 1F 00 04 */	stw r0, 4(r31)
/* 8022FFC8 0022BC28  48 00 00 E8 */	b lbl_802300B0
lbl_8022FFCC:
/* 8022FFCC 0022BC2C  2C 00 00 01 */	cmpwi r0, 1
/* 8022FFD0 0022BC30  40 82 00 28 */	bne lbl_8022FFF8
/* 8022FFD4 0022BC34  80 63 00 04 */	lwz r3, 4(r3)
/* 8022FFD8 0022BC38  3C 00 43 30 */	lis r0, 0x4330
/* 8022FFDC 0022BC3C  90 01 00 08 */	stw r0, 8(r1)
/* 8022FFE0 0022BC40  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 8022FFE4 0022BC44  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 8022FFE8 0022BC48  90 01 00 0C */	stw r0, 0xc(r1)
/* 8022FFEC 0022BC4C  C8 01 00 08 */	lfd f0, 8(r1)
/* 8022FFF0 0022BC50  EF E0 08 28 */	fsubs f31, f0, f1
/* 8022FFF4 0022BC54  48 00 00 20 */	b lbl_80230014
lbl_8022FFF8:
/* 8022FFF8 0022BC58  2C 00 00 02 */	cmpwi r0, 2
/* 8022FFFC 0022BC5C  40 82 00 0C */	bne lbl_80230008
/* 80230000 0022BC60  C0 23 00 04 */	lfs f1, 4(r3)
/* 80230004 0022BC64  48 00 00 0C */	b lbl_80230010
lbl_80230008:
/* 80230008 0022BC68  7F 83 E3 78 */	mr r3, r28
/* 8023000C 0022BC6C  4B FF DD 6D */	bl func_8022DD78
lbl_80230010:
/* 80230010 0022BC70  FF E0 08 90 */	fmr f31, f1
lbl_80230014:
/* 80230014 0022BC74  A8 1D 00 00 */	lha r0, 0(r29)
/* 80230018 0022BC78  2C 00 00 01 */	cmpwi r0, 1
/* 8023001C 0022BC7C  40 82 00 28 */	bne lbl_80230044
/* 80230020 0022BC80  80 7D 00 04 */	lwz r3, 4(r29)
/* 80230024 0022BC84  3C 00 43 30 */	lis r0, 0x4330
/* 80230028 0022BC88  90 01 00 08 */	stw r0, 8(r1)
/* 8023002C 0022BC8C  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 80230030 0022BC90  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 80230034 0022BC94  90 01 00 0C */	stw r0, 0xc(r1)
/* 80230038 0022BC98  C8 01 00 08 */	lfd f0, 8(r1)
/* 8023003C 0022BC9C  EC 20 08 28 */	fsubs f1, f0, f1
/* 80230040 0022BCA0  48 00 00 1C */	b lbl_8023005C
lbl_80230044:
/* 80230044 0022BCA4  2C 00 00 02 */	cmpwi r0, 2
/* 80230048 0022BCA8  40 82 00 0C */	bne lbl_80230054
/* 8023004C 0022BCAC  C0 3D 00 04 */	lfs f1, 4(r29)
/* 80230050 0022BCB0  48 00 00 0C */	b lbl_8023005C
lbl_80230054:
/* 80230054 0022BCB4  7F A3 EB 78 */	mr r3, r29
/* 80230058 0022BCB8  4B FF DD 21 */	bl func_8022DD78
lbl_8023005C:
/* 8023005C 0022BCBC  FC 1F 08 40 */	fcmpo cr0, f31, f1
/* 80230060 0022BCC0  4C 40 13 82 */	cror 2, 0, 2
/* 80230064 0022BCC4  40 82 00 4C */	bne lbl_802300B0
/* 80230068 0022BCC8  38 00 00 01 */	li r0, 1
/* 8023006C 0022BCCC  90 1F 00 04 */	stw r0, 4(r31)
/* 80230070 0022BCD0  48 00 00 40 */	b lbl_802300B0
lbl_80230074:
/* 80230074 0022BCD4  2C 06 00 00 */	cmpwi r6, 0
/* 80230078 0022BCD8  41 82 00 38 */	beq lbl_802300B0
/* 8023007C 0022BCDC  80 65 00 04 */	lwz r3, 4(r5)
/* 80230080 0022BCE0  4B F9 6A E5 */	bl strlen
/* 80230084 0022BCE4  7C 7E 1B 78 */	mr r30, r3
/* 80230088 0022BCE8  80 7C 00 04 */	lwz r3, 4(r28)
/* 8023008C 0022BCEC  4B F9 6A D9 */	bl strlen
/* 80230090 0022BCF0  7C 03 F0 40 */	cmplw r3, r30
/* 80230094 0022BCF4  41 81 00 1C */	bgt lbl_802300B0
/* 80230098 0022BCF8  38 00 00 01 */	li r0, 1
/* 8023009C 0022BCFC  90 1F 00 04 */	stw r0, 4(r31)
/* 802300A0 0022BD00  48 00 00 10 */	b lbl_802300B0
lbl_802300A4:
/* 802300A4 0022BD04  3C 60 80 42 */	lis r3, lbl_804241A4@ha
/* 802300A8 0022BD08  38 63 41 A4 */	addi r3, r3, lbl_804241A4@l
/* 802300AC 0022BD0C  4B FF 90 61 */	bl func_8022910C
lbl_802300B0:
/* 802300B0 0022BD10  E3 E1 00 28 */	psq_l f31, 40(r1), 0, qr0
/* 802300B4 0022BD14  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802300B8 0022BD18  CB E1 00 20 */	lfd f31, 0x20(r1)
/* 802300BC 0022BD1C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802300C0 0022BD20  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802300C4 0022BD24  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802300C8 0022BD28  83 81 00 10 */	lwz r28, 0x10(r1)
/* 802300CC 0022BD2C  7C 08 03 A6 */	mtlr r0
/* 802300D0 0022BD30  38 21 00 30 */	addi r1, r1, 0x30
/* 802300D4 0022BD34  4E 80 00 20 */	blr

.global func_802300D8
func_802300D8:
/* 802300D8 0022BD38  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802300DC 0022BD3C  7C 08 02 A6 */	mflr r0
/* 802300E0 0022BD40  90 01 00 34 */	stw r0, 0x34(r1)
/* 802300E4 0022BD44  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 802300E8 0022BD48  3F E0 80 42 */	lis r31, lbl_80424028@ha
/* 802300EC 0022BD4C  3B FF 40 28 */	addi r31, r31, lbl_80424028@l
/* 802300F0 0022BD50  93 C1 00 28 */	stw r30, 0x28(r1)
/* 802300F4 0022BD54  7C 7E 1B 78 */	mr r30, r3
/* 802300F8 0022BD58  93 A1 00 24 */	stw r29, 0x24(r1)
/* 802300FC 0022BD5C  7C BD 2B 78 */	mr r29, r5
/* 80230100 0022BD60  93 81 00 20 */	stw r28, 0x20(r1)
/* 80230104 0022BD64  7C 9C 23 78 */	mr r28, r4
/* 80230108 0022BD68  A8 03 00 00 */	lha r0, 0(r3)
/* 8023010C 0022BD6C  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 80230110 0022BD70  28 00 00 02 */	cmplwi r0, 2
/* 80230114 0022BD74  41 81 00 3C */	bgt lbl_80230150
/* 80230118 0022BD78  C0 02 9C E0 */	lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
/* 8023011C 0022BD7C  38 A0 00 04 */	li r5, 4
/* 80230120 0022BD80  38 01 00 08 */	addi r0, r1, 8
/* 80230124 0022BD84  38 80 00 00 */	li r4, 0
/* 80230128 0022BD88  D0 01 00 08 */	stfs f0, 8(r1)
/* 8023012C 0022BD8C  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 80230130 0022BD90  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 80230134 0022BD94  B0 A3 00 00 */	sth r5, 0(r3)
/* 80230138 0022BD98  B0 83 00 02 */	sth r4, 2(r3)
/* 8023013C 0022BD9C  90 03 00 04 */	stw r0, 4(r3)
/* 80230140 0022BDA0  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 80230144 0022BDA4  7F C4 F3 78 */	mr r4, r30
/* 80230148 0022BDA8  80 63 09 10 */	lwz r3, 0x910(r3)
/* 8023014C 0022BDAC  4B FF D7 95 */	bl func_8022D8E0
lbl_80230150:
/* 80230150 0022BDB0  A8 1E 00 00 */	lha r0, 0(r30)
/* 80230154 0022BDB4  2C 00 00 04 */	cmpwi r0, 4
/* 80230158 0022BDB8  41 82 00 10 */	beq lbl_80230168
/* 8023015C 0022BDBC  38 7F 01 90 */	addi r3, r31, 0x190
/* 80230160 0022BDC0  4B FF 8F AD */	bl func_8022910C
/* 80230164 0022BDC4  48 00 00 88 */	b lbl_802301EC
lbl_80230168:
/* 80230168 0022BDC8  83 DE 00 04 */	lwz r30, 4(r30)
/* 8023016C 0022BDCC  2C 1E 00 00 */	cmpwi r30, 0
/* 80230170 0022BDD0  40 82 00 10 */	bne lbl_80230180
/* 80230174 0022BDD4  38 7F 01 A4 */	addi r3, r31, 0x1a4
/* 80230178 0022BDD8  4B FF 8F 95 */	bl func_8022910C
/* 8023017C 0022BDDC  48 00 00 70 */	b lbl_802301EC
lbl_80230180:
/* 80230180 0022BDE0  2C 1C 00 00 */	cmpwi r28, 0
/* 80230184 0022BDE4  41 80 00 0C */	blt lbl_80230190
/* 80230188 0022BDE8  2C 1C 00 04 */	cmpwi r28, 4
/* 8023018C 0022BDEC  41 80 00 10 */	blt lbl_8023019C
lbl_80230190:
/* 80230190 0022BDF0  38 7F 01 B4 */	addi r3, r31, 0x1b4
/* 80230194 0022BDF4  4B FF 8F 79 */	bl func_8022910C
/* 80230198 0022BDF8  48 00 00 54 */	b lbl_802301EC
lbl_8023019C:
/* 8023019C 0022BDFC  A8 1D 00 00 */	lha r0, 0(r29)
/* 802301A0 0022BE00  2C 00 00 01 */	cmpwi r0, 1
/* 802301A4 0022BE04  40 82 00 28 */	bne lbl_802301CC
/* 802301A8 0022BE08  80 7D 00 04 */	lwz r3, 4(r29)
/* 802301AC 0022BE0C  3C 00 43 30 */	lis r0, 0x4330
/* 802301B0 0022BE10  90 01 00 18 */	stw r0, 0x18(r1)
/* 802301B4 0022BE14  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 802301B8 0022BE18  C8 22 9C E8 */	lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
/* 802301BC 0022BE1C  90 01 00 1C */	stw r0, 0x1c(r1)
/* 802301C0 0022BE20  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 802301C4 0022BE24  EC 20 08 28 */	fsubs f1, f0, f1
/* 802301C8 0022BE28  48 00 00 1C */	b lbl_802301E4
lbl_802301CC:
/* 802301CC 0022BE2C  2C 00 00 02 */	cmpwi r0, 2
/* 802301D0 0022BE30  40 82 00 0C */	bne lbl_802301DC
/* 802301D4 0022BE34  C0 3D 00 04 */	lfs f1, 4(r29)
/* 802301D8 0022BE38  48 00 00 0C */	b lbl_802301E4
lbl_802301DC:
/* 802301DC 0022BE3C  7F A3 EB 78 */	mr r3, r29
/* 802301E0 0022BE40  4B FF DB 99 */	bl func_8022DD78
lbl_802301E4:
/* 802301E4 0022BE44  57 80 10 3A */	slwi r0, r28, 2
/* 802301E8 0022BE48  7C 3E 05 2E */	stfsx f1, r30, r0
lbl_802301EC:
/* 802301EC 0022BE4C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802301F0 0022BE50  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 802301F4 0022BE54  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 802301F8 0022BE58  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 802301FC 0022BE5C  83 81 00 20 */	lwz r28, 0x20(r1)
/* 80230200 0022BE60  7C 08 03 A6 */	mtlr r0
/* 80230204 0022BE64  38 21 00 30 */	addi r1, r1, 0x30
/* 80230208 0022BE68  4E 80 00 20 */	blr
/* 8023020C 0022BE6C  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80230210 0022BE70  7C 08 02 A6 */	mflr r0
/* 80230214 0022BE74  90 01 00 44 */	stw r0, 0x44(r1)
/* 80230218 0022BE78  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 8023021C 0022BE7C  7C 9F 23 78 */	mr r31, r4
/* 80230220 0022BE80  93 C1 00 38 */	stw r30, 0x38(r1)
/* 80230224 0022BE84  7C 7E 1B 78 */	mr r30, r3
/* 80230228 0022BE88  93 A1 00 34 */	stw r29, 0x34(r1)
/* 8023022C 0022BE8C  88 04 00 10 */	lbz r0, 0x10(r4)
/* 80230230 0022BE90  A8 C3 00 00 */	lha r6, 0(r3)
/* 80230234 0022BE94  2C 00 00 00 */	cmpwi r0, 0
/* 80230238 0022BE98  40 82 00 14 */	bne lbl_8023024C
/* 8023023C 0022BE9C  80 A4 00 04 */	lwz r5, 4(r4)
/* 80230240 0022BEA0  38 05 00 02 */	addi r0, r5, 2
/* 80230244 0022BEA4  90 04 00 04 */	stw r0, 4(r4)
/* 80230248 0022BEA8  48 00 00 24 */	b lbl_8023026C
lbl_8023024C:
/* 8023024C 0022BEAC  80 A4 00 04 */	lwz r5, 4(r4)
/* 80230250 0022BEB0  54 C0 C6 3E */	rlwinm r0, r6, 0x18, 0x18, 0x1f
/* 80230254 0022BEB4  98 05 00 00 */	stb r0, 0(r5)
/* 80230258 0022BEB8  38 A5 00 01 */	addi r5, r5, 1
/* 8023025C 0022BEBC  38 05 00 01 */	addi r0, r5, 1
/* 80230260 0022BEC0  90 A4 00 04 */	stw r5, 4(r4)
/* 80230264 0022BEC4  98 C5 00 00 */	stb r6, 0(r5)
/* 80230268 0022BEC8  90 04 00 04 */	stw r0, 4(r4)
lbl_8023026C:
/* 8023026C 0022BECC  A8 03 00 00 */	lha r0, 0(r3)
/* 80230270 0022BED0  28 00 00 23 */	cmplwi r0, 0x23
/* 80230274 0022BED4  41 81 04 DC */	bgt lbl_80230750
/* 80230278 0022BED8  3C A0 80 42 */	lis r5, lbl_804241F0@ha
/* 8023027C 0022BEDC  54 00 10 3A */	slwi r0, r0, 2
/* 80230280 0022BEE0  38 A5 41 F0 */	addi r5, r5, lbl_804241F0@l
/* 80230284 0022BEE4  7C A5 00 2E */	lwzx r5, r5, r0
/* 80230288 0022BEE8  7C A9 03 A6 */	mtctr r5
/* 8023028C 0022BEEC  4E 80 04 20 */	bctr
/* 80230290 0022BEF0  80 A3 00 04 */	lwz r5, 4(r3)
/* 80230294 0022BEF4  2C 05 00 00 */	cmpwi r5, 0
/* 80230298 0022BEF8  41 82 00 74 */	beq lbl_8023030C
/* 8023029C 0022BEFC  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 802302A0 0022BF00  88 04 00 10 */	lbz r0, 0x10(r4)
/* 802302A4 0022BF04  80 63 09 48 */	lwz r3, 0x948(r3)
/* 802302A8 0022BF08  2C 00 00 00 */	cmpwi r0, 0
/* 802302AC 0022BF0C  7C 03 28 50 */	subf r0, r3, r5
/* 802302B0 0022BF10  54 09 F0 BE */	srwi r9, r0, 2
/* 802302B4 0022BF14  40 82 00 14 */	bne lbl_802302C8
/* 802302B8 0022BF18  80 64 00 04 */	lwz r3, 4(r4)
/* 802302BC 0022BF1C  38 03 00 04 */	addi r0, r3, 4
/* 802302C0 0022BF20  90 04 00 04 */	stw r0, 4(r4)
/* 802302C4 0022BF24  48 00 04 8C */	b lbl_80230750
lbl_802302C8:
/* 802302C8 0022BF28  80 64 00 04 */	lwz r3, 4(r4)
/* 802302CC 0022BF2C  55 20 46 3E */	srwi r0, r9, 0x18
/* 802302D0 0022BF30  55 27 86 3E */	rlwinm r7, r9, 0x10, 0x18, 0x1f
/* 802302D4 0022BF34  55 25 C6 3E */	rlwinm r5, r9, 0x18, 0x18, 0x1f
/* 802302D8 0022BF38  98 03 00 00 */	stb r0, 0(r3)
/* 802302DC 0022BF3C  39 03 00 01 */	addi r8, r3, 1
/* 802302E0 0022BF40  38 C8 00 01 */	addi r6, r8, 1
/* 802302E4 0022BF44  91 04 00 04 */	stw r8, 4(r4)
/* 802302E8 0022BF48  38 66 00 01 */	addi r3, r6, 1
/* 802302EC 0022BF4C  38 03 00 01 */	addi r0, r3, 1
/* 802302F0 0022BF50  98 E8 00 00 */	stb r7, 0(r8)
/* 802302F4 0022BF54  90 C4 00 04 */	stw r6, 4(r4)
/* 802302F8 0022BF58  98 A8 00 01 */	stb r5, 1(r8)
/* 802302FC 0022BF5C  90 64 00 04 */	stw r3, 4(r4)
/* 80230300 0022BF60  99 28 00 02 */	stb r9, 2(r8)
/* 80230304 0022BF64  90 04 00 04 */	stw r0, 4(r4)
/* 80230308 0022BF68  48 00 04 48 */	b lbl_80230750
lbl_8023030C:
/* 8023030C 0022BF6C  88 04 00 10 */	lbz r0, 0x10(r4)
/* 80230310 0022BF70  2C 00 00 00 */	cmpwi r0, 0
/* 80230314 0022BF74  40 82 00 14 */	bne lbl_80230328
/* 80230318 0022BF78  80 64 00 04 */	lwz r3, 4(r4)
/* 8023031C 0022BF7C  38 03 00 04 */	addi r0, r3, 4
/* 80230320 0022BF80  90 04 00 04 */	stw r0, 4(r4)
/* 80230324 0022BF84  48 00 04 2C */	b lbl_80230750
lbl_80230328:
/* 80230328 0022BF88  80 64 00 04 */	lwz r3, 4(r4)
/* 8023032C 0022BF8C  38 E0 00 00 */	li r7, 0
/* 80230330 0022BF90  98 E3 00 00 */	stb r7, 0(r3)
/* 80230334 0022BF94  38 C3 00 01 */	addi r6, r3, 1
/* 80230338 0022BF98  38 A6 00 01 */	addi r5, r6, 1
/* 8023033C 0022BF9C  90 C4 00 04 */	stw r6, 4(r4)
/* 80230340 0022BFA0  38 65 00 01 */	addi r3, r5, 1
/* 80230344 0022BFA4  38 03 00 01 */	addi r0, r3, 1
/* 80230348 0022BFA8  98 E6 00 00 */	stb r7, 0(r6)
/* 8023034C 0022BFAC  90 A4 00 04 */	stw r5, 4(r4)
/* 80230350 0022BFB0  98 E6 00 01 */	stb r7, 1(r6)
/* 80230354 0022BFB4  90 64 00 04 */	stw r3, 4(r4)
/* 80230358 0022BFB8  98 E6 00 02 */	stb r7, 2(r6)
/* 8023035C 0022BFBC  90 04 00 04 */	stw r0, 4(r4)
/* 80230360 0022BFC0  48 00 03 F0 */	b lbl_80230750
/* 80230364 0022BFC4  88 04 00 10 */	lbz r0, 0x10(r4)
/* 80230368 0022BFC8  81 23 00 04 */	lwz r9, 4(r3)
/* 8023036C 0022BFCC  2C 00 00 00 */	cmpwi r0, 0
/* 80230370 0022BFD0  40 82 00 14 */	bne lbl_80230384
/* 80230374 0022BFD4  80 64 00 04 */	lwz r3, 4(r4)
/* 80230378 0022BFD8  38 03 00 04 */	addi r0, r3, 4
/* 8023037C 0022BFDC  90 04 00 04 */	stw r0, 4(r4)
/* 80230380 0022BFE0  48 00 03 D0 */	b lbl_80230750
lbl_80230384:
/* 80230384 0022BFE4  80 64 00 04 */	lwz r3, 4(r4)
/* 80230388 0022BFE8  55 20 46 3E */	srwi r0, r9, 0x18
/* 8023038C 0022BFEC  55 27 86 3E */	rlwinm r7, r9, 0x10, 0x18, 0x1f
/* 80230390 0022BFF0  55 25 C6 3E */	rlwinm r5, r9, 0x18, 0x18, 0x1f
/* 80230394 0022BFF4  98 03 00 00 */	stb r0, 0(r3)
/* 80230398 0022BFF8  39 03 00 01 */	addi r8, r3, 1
/* 8023039C 0022BFFC  38 C8 00 01 */	addi r6, r8, 1
/* 802303A0 0022C000  91 04 00 04 */	stw r8, 4(r4)
/* 802303A4 0022C004  38 66 00 01 */	addi r3, r6, 1
/* 802303A8 0022C008  38 03 00 01 */	addi r0, r3, 1
/* 802303AC 0022C00C  98 E8 00 00 */	stb r7, 0(r8)
/* 802303B0 0022C010  90 C4 00 04 */	stw r6, 4(r4)
/* 802303B4 0022C014  98 A8 00 01 */	stb r5, 1(r8)
/* 802303B8 0022C018  90 64 00 04 */	stw r3, 4(r4)
/* 802303BC 0022C01C  99 28 00 02 */	stb r9, 2(r8)
/* 802303C0 0022C020  90 04 00 04 */	stw r0, 4(r4)
/* 802303C4 0022C024  48 00 03 8C */	b lbl_80230750
/* 802303C8 0022C028  88 04 00 10 */	lbz r0, 0x10(r4)
/* 802303CC 0022C02C  C0 03 00 04 */	lfs f0, 4(r3)
/* 802303D0 0022C030  2C 00 00 00 */	cmpwi r0, 0
/* 802303D4 0022C034  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 802303D8 0022C038  40 82 00 14 */	bne lbl_802303EC
/* 802303DC 0022C03C  80 64 00 04 */	lwz r3, 4(r4)
/* 802303E0 0022C040  38 03 00 04 */	addi r0, r3, 4
/* 802303E4 0022C044  90 04 00 04 */	stw r0, 4(r4)
/* 802303E8 0022C048  48 00 03 68 */	b lbl_80230750
lbl_802303EC:
/* 802303EC 0022C04C  81 21 00 20 */	lwz r9, 0x20(r1)
/* 802303F0 0022C050  80 64 00 04 */	lwz r3, 4(r4)
/* 802303F4 0022C054  55 20 46 3E */	srwi r0, r9, 0x18
/* 802303F8 0022C058  55 27 86 3E */	rlwinm r7, r9, 0x10, 0x18, 0x1f
/* 802303FC 0022C05C  98 03 00 00 */	stb r0, 0(r3)
/* 80230400 0022C060  39 03 00 01 */	addi r8, r3, 1
/* 80230404 0022C064  38 C8 00 01 */	addi r6, r8, 1
/* 80230408 0022C068  55 25 C6 3E */	rlwinm r5, r9, 0x18, 0x18, 0x1f
/* 8023040C 0022C06C  91 04 00 04 */	stw r8, 4(r4)
/* 80230410 0022C070  38 66 00 01 */	addi r3, r6, 1
/* 80230414 0022C074  38 03 00 01 */	addi r0, r3, 1
/* 80230418 0022C078  98 E8 00 00 */	stb r7, 0(r8)
/* 8023041C 0022C07C  90 C4 00 04 */	stw r6, 4(r4)
/* 80230420 0022C080  98 A8 00 01 */	stb r5, 1(r8)
/* 80230424 0022C084  90 64 00 04 */	stw r3, 4(r4)
/* 80230428 0022C088  99 28 00 02 */	stb r9, 2(r8)
/* 8023042C 0022C08C  90 04 00 04 */	stw r0, 4(r4)
/* 80230430 0022C090  48 00 03 20 */	b lbl_80230750
/* 80230434 0022C094  88 04 00 10 */	lbz r0, 0x10(r4)
/* 80230438 0022C098  80 63 00 04 */	lwz r3, 4(r3)
/* 8023043C 0022C09C  2C 00 00 00 */	cmpwi r0, 0
/* 80230440 0022C0A0  A1 23 00 0A */	lhz r9, 0xa(r3)
/* 80230444 0022C0A4  40 82 00 14 */	bne lbl_80230458
/* 80230448 0022C0A8  80 64 00 04 */	lwz r3, 4(r4)
/* 8023044C 0022C0AC  38 03 00 04 */	addi r0, r3, 4
/* 80230450 0022C0B0  90 04 00 04 */	stw r0, 4(r4)
/* 80230454 0022C0B4  48 00 02 FC */	b lbl_80230750
lbl_80230458:
/* 80230458 0022C0B8  80 64 00 04 */	lwz r3, 4(r4)
/* 8023045C 0022C0BC  55 20 46 3E */	srwi r0, r9, 0x18
/* 80230460 0022C0C0  55 27 86 3E */	rlwinm r7, r9, 0x10, 0x18, 0x1f
/* 80230464 0022C0C4  55 25 C6 3E */	rlwinm r5, r9, 0x18, 0x18, 0x1f
/* 80230468 0022C0C8  98 03 00 00 */	stb r0, 0(r3)
/* 8023046C 0022C0CC  39 03 00 01 */	addi r8, r3, 1
/* 80230470 0022C0D0  38 C8 00 01 */	addi r6, r8, 1
/* 80230474 0022C0D4  91 04 00 04 */	stw r8, 4(r4)
/* 80230478 0022C0D8  38 66 00 01 */	addi r3, r6, 1
/* 8023047C 0022C0DC  38 03 00 01 */	addi r0, r3, 1
/* 80230480 0022C0E0  98 E8 00 00 */	stb r7, 0(r8)
/* 80230484 0022C0E4  90 C4 00 04 */	stw r6, 4(r4)
/* 80230488 0022C0E8  98 A8 00 01 */	stb r5, 1(r8)
/* 8023048C 0022C0EC  90 64 00 04 */	stw r3, 4(r4)
/* 80230490 0022C0F0  99 28 00 02 */	stb r9, 2(r8)
/* 80230494 0022C0F4  90 04 00 04 */	stw r0, 4(r4)
/* 80230498 0022C0F8  48 00 02 B8 */	b lbl_80230750
/* 8023049C 0022C0FC  80 A3 00 04 */	lwz r5, 4(r3)
/* 802304A0 0022C100  88 04 00 10 */	lbz r0, 0x10(r4)
/* 802304A4 0022C104  C0 05 00 00 */	lfs f0, 0(r5)
/* 802304A8 0022C108  2C 00 00 00 */	cmpwi r0, 0
/* 802304AC 0022C10C  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 802304B0 0022C110  40 82 00 14 */	bne lbl_802304C4
/* 802304B4 0022C114  80 A4 00 04 */	lwz r5, 4(r4)
/* 802304B8 0022C118  38 05 00 04 */	addi r0, r5, 4
/* 802304BC 0022C11C  90 04 00 04 */	stw r0, 4(r4)
/* 802304C0 0022C120  48 00 00 48 */	b lbl_80230508
lbl_802304C4:
/* 802304C4 0022C124  81 41 00 18 */	lwz r10, 0x18(r1)
/* 802304C8 0022C128  80 A4 00 04 */	lwz r5, 4(r4)
/* 802304CC 0022C12C  55 40 46 3E */	srwi r0, r10, 0x18
/* 802304D0 0022C130  55 48 86 3E */	rlwinm r8, r10, 0x10, 0x18, 0x1f
/* 802304D4 0022C134  98 05 00 00 */	stb r0, 0(r5)
/* 802304D8 0022C138  39 25 00 01 */	addi r9, r5, 1
/* 802304DC 0022C13C  38 E9 00 01 */	addi r7, r9, 1
/* 802304E0 0022C140  55 46 C6 3E */	rlwinm r6, r10, 0x18, 0x18, 0x1f
/* 802304E4 0022C144  91 24 00 04 */	stw r9, 4(r4)
/* 802304E8 0022C148  38 A7 00 01 */	addi r5, r7, 1
/* 802304EC 0022C14C  38 05 00 01 */	addi r0, r5, 1
/* 802304F0 0022C150  99 09 00 00 */	stb r8, 0(r9)
/* 802304F4 0022C154  90 E4 00 04 */	stw r7, 4(r4)
/* 802304F8 0022C158  98 C9 00 01 */	stb r6, 1(r9)
/* 802304FC 0022C15C  90 A4 00 04 */	stw r5, 4(r4)
/* 80230500 0022C160  99 49 00 02 */	stb r10, 2(r9)
/* 80230504 0022C164  90 04 00 04 */	stw r0, 4(r4)
lbl_80230508:
/* 80230508 0022C168  80 A3 00 04 */	lwz r5, 4(r3)
/* 8023050C 0022C16C  88 04 00 10 */	lbz r0, 0x10(r4)
/* 80230510 0022C170  C0 05 00 04 */	lfs f0, 4(r5)
/* 80230514 0022C174  2C 00 00 00 */	cmpwi r0, 0
/* 80230518 0022C178  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 8023051C 0022C17C  40 82 00 14 */	bne lbl_80230530
/* 80230520 0022C180  80 A4 00 04 */	lwz r5, 4(r4)
/* 80230524 0022C184  38 05 00 04 */	addi r0, r5, 4
/* 80230528 0022C188  90 04 00 04 */	stw r0, 4(r4)
/* 8023052C 0022C18C  48 00 00 48 */	b lbl_80230574
lbl_80230530:
/* 80230530 0022C190  81 41 00 10 */	lwz r10, 0x10(r1)
/* 80230534 0022C194  80 A4 00 04 */	lwz r5, 4(r4)
/* 80230538 0022C198  55 40 46 3E */	srwi r0, r10, 0x18
/* 8023053C 0022C19C  55 48 86 3E */	rlwinm r8, r10, 0x10, 0x18, 0x1f
/* 80230540 0022C1A0  98 05 00 00 */	stb r0, 0(r5)
/* 80230544 0022C1A4  39 25 00 01 */	addi r9, r5, 1
/* 80230548 0022C1A8  38 E9 00 01 */	addi r7, r9, 1
/* 8023054C 0022C1AC  55 46 C6 3E */	rlwinm r6, r10, 0x18, 0x18, 0x1f
/* 80230550 0022C1B0  91 24 00 04 */	stw r9, 4(r4)
/* 80230554 0022C1B4  38 A7 00 01 */	addi r5, r7, 1
/* 80230558 0022C1B8  38 05 00 01 */	addi r0, r5, 1
/* 8023055C 0022C1BC  99 09 00 00 */	stb r8, 0(r9)
/* 80230560 0022C1C0  90 E4 00 04 */	stw r7, 4(r4)
/* 80230564 0022C1C4  98 C9 00 01 */	stb r6, 1(r9)
/* 80230568 0022C1C8  90 A4 00 04 */	stw r5, 4(r4)
/* 8023056C 0022C1CC  99 49 00 02 */	stb r10, 2(r9)
/* 80230570 0022C1D0  90 04 00 04 */	stw r0, 4(r4)
lbl_80230574:
/* 80230574 0022C1D4  80 63 00 04 */	lwz r3, 4(r3)
/* 80230578 0022C1D8  88 04 00 10 */	lbz r0, 0x10(r4)
/* 8023057C 0022C1DC  C0 03 00 08 */	lfs f0, 8(r3)
/* 80230580 0022C1E0  2C 00 00 00 */	cmpwi r0, 0
/* 80230584 0022C1E4  D0 01 00 08 */	stfs f0, 8(r1)
/* 80230588 0022C1E8  40 82 00 14 */	bne lbl_8023059C
/* 8023058C 0022C1EC  80 64 00 04 */	lwz r3, 4(r4)
/* 80230590 0022C1F0  38 03 00 04 */	addi r0, r3, 4
/* 80230594 0022C1F4  90 04 00 04 */	stw r0, 4(r4)
/* 80230598 0022C1F8  48 00 01 B8 */	b lbl_80230750
lbl_8023059C:
/* 8023059C 0022C1FC  81 21 00 08 */	lwz r9, 8(r1)
/* 802305A0 0022C200  80 64 00 04 */	lwz r3, 4(r4)
/* 802305A4 0022C204  55 20 46 3E */	srwi r0, r9, 0x18
/* 802305A8 0022C208  55 27 86 3E */	rlwinm r7, r9, 0x10, 0x18, 0x1f
/* 802305AC 0022C20C  98 03 00 00 */	stb r0, 0(r3)
/* 802305B0 0022C210  39 03 00 01 */	addi r8, r3, 1
/* 802305B4 0022C214  38 C8 00 01 */	addi r6, r8, 1
/* 802305B8 0022C218  55 25 C6 3E */	rlwinm r5, r9, 0x18, 0x18, 0x1f
/* 802305BC 0022C21C  91 04 00 04 */	stw r8, 4(r4)
/* 802305C0 0022C220  38 66 00 01 */	addi r3, r6, 1
/* 802305C4 0022C224  38 03 00 01 */	addi r0, r3, 1
/* 802305C8 0022C228  98 E8 00 00 */	stb r7, 0(r8)
/* 802305CC 0022C22C  90 C4 00 04 */	stw r6, 4(r4)
/* 802305D0 0022C230  98 A8 00 01 */	stb r5, 1(r8)
/* 802305D4 0022C234  90 64 00 04 */	stw r3, 4(r4)
/* 802305D8 0022C238  99 28 00 02 */	stb r9, 2(r8)
/* 802305DC 0022C23C  90 04 00 04 */	stw r0, 4(r4)
/* 802305E0 0022C240  48 00 01 70 */	b lbl_80230750
/* 802305E4 0022C244  88 04 00 10 */	lbz r0, 0x10(r4)
/* 802305E8 0022C248  80 A3 00 04 */	lwz r5, 4(r3)
/* 802305EC 0022C24C  2C 00 00 00 */	cmpwi r0, 0
/* 802305F0 0022C250  41 82 00 14 */	beq lbl_80230604
/* 802305F4 0022C254  80 64 00 04 */	lwz r3, 4(r4)
/* 802305F8 0022C258  7C A4 2B 78 */	mr r4, r5
/* 802305FC 0022C25C  38 A0 00 30 */	li r5, 0x30
/* 80230600 0022C260  4B DD 3A 01 */	bl memcpy
lbl_80230604:
/* 80230604 0022C264  80 7F 00 04 */	lwz r3, 4(r31)
/* 80230608 0022C268  38 03 00 30 */	addi r0, r3, 0x30
/* 8023060C 0022C26C  90 1F 00 04 */	stw r0, 4(r31)
/* 80230610 0022C270  48 00 01 40 */	b lbl_80230750
/* 80230614 0022C274  88 04 00 10 */	lbz r0, 0x10(r4)
/* 80230618 0022C278  80 A3 00 04 */	lwz r5, 4(r3)
/* 8023061C 0022C27C  2C 00 00 00 */	cmpwi r0, 0
/* 80230620 0022C280  81 45 00 00 */	lwz r10, 0(r5)
/* 80230624 0022C284  40 82 00 14 */	bne lbl_80230638
/* 80230628 0022C288  80 A4 00 04 */	lwz r5, 4(r4)
/* 8023062C 0022C28C  38 05 00 04 */	addi r0, r5, 4
/* 80230630 0022C290  90 04 00 04 */	stw r0, 4(r4)
/* 80230634 0022C294  48 00 00 44 */	b lbl_80230678
lbl_80230638:
/* 80230638 0022C298  80 A4 00 04 */	lwz r5, 4(r4)
/* 8023063C 0022C29C  55 40 46 3E */	srwi r0, r10, 0x18
/* 80230640 0022C2A0  55 48 86 3E */	rlwinm r8, r10, 0x10, 0x18, 0x1f
/* 80230644 0022C2A4  55 46 C6 3E */	rlwinm r6, r10, 0x18, 0x18, 0x1f
/* 80230648 0022C2A8  98 05 00 00 */	stb r0, 0(r5)
/* 8023064C 0022C2AC  39 25 00 01 */	addi r9, r5, 1
/* 80230650 0022C2B0  38 E9 00 01 */	addi r7, r9, 1
/* 80230654 0022C2B4  91 24 00 04 */	stw r9, 4(r4)
/* 80230658 0022C2B8  38 A7 00 01 */	addi r5, r7, 1
/* 8023065C 0022C2BC  38 05 00 01 */	addi r0, r5, 1
/* 80230660 0022C2C0  99 09 00 00 */	stb r8, 0(r9)
/* 80230664 0022C2C4  90 E4 00 04 */	stw r7, 4(r4)
/* 80230668 0022C2C8  98 C9 00 01 */	stb r6, 1(r9)
/* 8023066C 0022C2CC  90 A4 00 04 */	stw r5, 4(r4)
/* 80230670 0022C2D0  99 49 00 02 */	stb r10, 2(r9)
/* 80230674 0022C2D4  90 04 00 04 */	stw r0, 4(r4)
lbl_80230678:
/* 80230678 0022C2D8  88 04 00 10 */	lbz r0, 0x10(r4)
/* 8023067C 0022C2DC  80 63 00 04 */	lwz r3, 4(r3)
/* 80230680 0022C2E0  2C 00 00 00 */	cmpwi r0, 0
/* 80230684 0022C2E4  81 23 00 04 */	lwz r9, 4(r3)
/* 80230688 0022C2E8  40 82 00 14 */	bne lbl_8023069C
/* 8023068C 0022C2EC  80 64 00 04 */	lwz r3, 4(r4)
/* 80230690 0022C2F0  38 03 00 04 */	addi r0, r3, 4
/* 80230694 0022C2F4  90 04 00 04 */	stw r0, 4(r4)
/* 80230698 0022C2F8  48 00 00 B8 */	b lbl_80230750
lbl_8023069C:
/* 8023069C 0022C2FC  80 64 00 04 */	lwz r3, 4(r4)
/* 802306A0 0022C300  55 20 46 3E */	srwi r0, r9, 0x18
/* 802306A4 0022C304  55 27 86 3E */	rlwinm r7, r9, 0x10, 0x18, 0x1f
/* 802306A8 0022C308  55 25 C6 3E */	rlwinm r5, r9, 0x18, 0x18, 0x1f
/* 802306AC 0022C30C  98 03 00 00 */	stb r0, 0(r3)
/* 802306B0 0022C310  39 03 00 01 */	addi r8, r3, 1
/* 802306B4 0022C314  38 C8 00 01 */	addi r6, r8, 1
/* 802306B8 0022C318  91 04 00 04 */	stw r8, 4(r4)
/* 802306BC 0022C31C  38 66 00 01 */	addi r3, r6, 1
/* 802306C0 0022C320  38 03 00 01 */	addi r0, r3, 1
/* 802306C4 0022C324  98 E8 00 00 */	stb r7, 0(r8)
/* 802306C8 0022C328  90 C4 00 04 */	stw r6, 4(r4)
/* 802306CC 0022C32C  98 A8 00 01 */	stb r5, 1(r8)
/* 802306D0 0022C330  90 64 00 04 */	stw r3, 4(r4)
/* 802306D4 0022C334  99 28 00 02 */	stb r9, 2(r8)
/* 802306D8 0022C338  90 04 00 04 */	stw r0, 4(r4)
/* 802306DC 0022C33C  48 00 00 74 */	b lbl_80230750
/* 802306E0 0022C340  80 63 00 04 */	lwz r3, 4(r3)
/* 802306E4 0022C344  4B F9 64 81 */	bl strlen
/* 802306E8 0022C348  88 1F 00 10 */	lbz r0, 0x10(r31)
/* 802306EC 0022C34C  3B A3 00 01 */	addi r29, r3, 1
/* 802306F0 0022C350  2C 00 00 00 */	cmpwi r0, 0
/* 802306F4 0022C354  40 82 00 14 */	bne lbl_80230708
/* 802306F8 0022C358  80 7F 00 04 */	lwz r3, 4(r31)
/* 802306FC 0022C35C  38 03 00 02 */	addi r0, r3, 2
/* 80230700 0022C360  90 1F 00 04 */	stw r0, 4(r31)
/* 80230704 0022C364  48 00 00 24 */	b lbl_80230728
lbl_80230708:
/* 80230708 0022C368  80 7F 00 04 */	lwz r3, 4(r31)
/* 8023070C 0022C36C  57 A0 C6 3E */	rlwinm r0, r29, 0x18, 0x18, 0x1f
/* 80230710 0022C370  98 03 00 00 */	stb r0, 0(r3)
/* 80230714 0022C374  38 63 00 01 */	addi r3, r3, 1
/* 80230718 0022C378  38 03 00 01 */	addi r0, r3, 1
/* 8023071C 0022C37C  90 7F 00 04 */	stw r3, 4(r31)
/* 80230720 0022C380  9B A3 00 00 */	stb r29, 0(r3)
/* 80230724 0022C384  90 1F 00 04 */	stw r0, 4(r31)
lbl_80230728:
/* 80230728 0022C388  88 1F 00 10 */	lbz r0, 0x10(r31)
/* 8023072C 0022C38C  80 9E 00 04 */	lwz r4, 4(r30)
/* 80230730 0022C390  2C 00 00 00 */	cmpwi r0, 0
/* 80230734 0022C394  41 82 00 10 */	beq lbl_80230744
/* 80230738 0022C398  80 7F 00 04 */	lwz r3, 4(r31)
/* 8023073C 0022C39C  7F A5 EB 78 */	mr r5, r29
/* 80230740 0022C3A0  4B DD 38 C1 */	bl memcpy
lbl_80230744:
/* 80230744 0022C3A4  80 1F 00 04 */	lwz r0, 4(r31)
/* 80230748 0022C3A8  7C 00 EA 14 */	add r0, r0, r29
/* 8023074C 0022C3AC  90 1F 00 04 */	stw r0, 4(r31)
lbl_80230750:
/* 80230750 0022C3B0  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80230754 0022C3B4  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 80230758 0022C3B8  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 8023075C 0022C3BC  83 A1 00 34 */	lwz r29, 0x34(r1)
/* 80230760 0022C3C0  7C 08 03 A6 */	mtlr r0
/* 80230764 0022C3C4  38 21 00 40 */	addi r1, r1, 0x40
/* 80230768 0022C3C8  4E 80 00 20 */	blr

.global func_8023076C
func_8023076C:
/* 8023076C 0022C3CC  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80230770 0022C3D0  7C 08 02 A6 */	mflr r0
/* 80230774 0022C3D4  38 A0 00 01 */	li r5, 1
/* 80230778 0022C3D8  90 01 00 44 */	stw r0, 0x44(r1)
/* 8023077C 0022C3DC  38 00 00 00 */	li r0, 0
/* 80230780 0022C3E0  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 80230784 0022C3E4  7C 9F 23 78 */	mr r31, r4
/* 80230788 0022C3E8  93 C1 00 38 */	stw r30, 0x38(r1)
/* 8023078C 0022C3EC  7C 7E 1B 78 */	mr r30, r3
/* 80230790 0022C3F0  93 A1 00 34 */	stw r29, 0x34(r1)
/* 80230794 0022C3F4  93 81 00 30 */	stw r28, 0x30(r1)
/* 80230798 0022C3F8  B0 A3 00 00 */	sth r5, 0(r3)
/* 8023079C 0022C3FC  90 03 00 04 */	stw r0, 4(r3)
/* 802307A0 0022C400  80 A4 00 04 */	lwz r5, 4(r4)
/* 802307A4 0022C404  88 C5 00 00 */	lbz r6, 0(r5)
/* 802307A8 0022C408  38 05 00 02 */	addi r0, r5, 2
/* 802307AC 0022C40C  88 A5 00 01 */	lbz r5, 1(r5)
/* 802307B0 0022C410  50 C5 44 2E */	rlwimi r5, r6, 8, 0x10, 0x17
/* 802307B4 0022C414  90 04 00 04 */	stw r0, 4(r4)
/* 802307B8 0022C418  7C A0 07 34 */	extsh r0, r5
/* 802307BC 0022C41C  28 00 00 23 */	cmplwi r0, 0x23
/* 802307C0 0022C420  B0 A3 00 00 */	sth r5, 0(r3)
/* 802307C4 0022C424  41 81 03 74 */	bgt lbl_80230B38
/* 802307C8 0022C428  3C A0 80 42 */	lis r5, lbl_80424280@ha
/* 802307CC 0022C42C  54 00 10 3A */	slwi r0, r0, 2
/* 802307D0 0022C430  38 A5 42 80 */	addi r5, r5, lbl_80424280@l
/* 802307D4 0022C434  7C A5 00 2E */	lwzx r5, r5, r0
/* 802307D8 0022C438  7C A9 03 A6 */	mtctr r5
/* 802307DC 0022C43C  4E 80 04 20 */	bctr
/* 802307E0 0022C440  80 C4 00 04 */	lwz r6, 4(r4)
/* 802307E4 0022C444  88 A6 00 01 */	lbz r5, 1(r6)
/* 802307E8 0022C448  38 06 00 04 */	addi r0, r6, 4
/* 802307EC 0022C44C  89 06 00 02 */	lbz r8, 2(r6)
/* 802307F0 0022C450  88 E6 00 03 */	lbz r7, 3(r6)
/* 802307F4 0022C454  54 A5 80 1E */	slwi r5, r5, 0x10
/* 802307F8 0022C458  88 C6 00 00 */	lbz r6, 0(r6)
/* 802307FC 0022C45C  51 07 44 2E */	rlwimi r7, r8, 8, 0x10, 0x17
/* 80230800 0022C460  50 C5 C0 0E */	rlwimi r5, r6, 0x18, 0, 7
/* 80230804 0022C464  90 04 00 04 */	stw r0, 4(r4)
/* 80230808 0022C468  7C E0 2B 79 */	or. r0, r7, r5
/* 8023080C 0022C46C  41 82 00 1C */	beq lbl_80230828
/* 80230810 0022C470  80 8D A3 B0 */	lwz r4, lbl_8063F670-_SDA_BASE_(r13)
/* 80230814 0022C474  54 00 10 3A */	slwi r0, r0, 2
/* 80230818 0022C478  80 84 09 48 */	lwz r4, 0x948(r4)
/* 8023081C 0022C47C  7C 04 02 14 */	add r0, r4, r0
/* 80230820 0022C480  90 03 00 04 */	stw r0, 4(r3)
/* 80230824 0022C484  48 00 03 14 */	b lbl_80230B38
lbl_80230828:
/* 80230828 0022C488  90 03 00 04 */	stw r0, 4(r3)
/* 8023082C 0022C48C  48 00 03 0C */	b lbl_80230B38
/* 80230830 0022C490  80 C4 00 04 */	lwz r6, 4(r4)
/* 80230834 0022C494  88 A6 00 01 */	lbz r5, 1(r6)
/* 80230838 0022C498  38 06 00 04 */	addi r0, r6, 4
/* 8023083C 0022C49C  88 E6 00 03 */	lbz r7, 3(r6)
/* 80230840 0022C4A0  89 06 00 02 */	lbz r8, 2(r6)
/* 80230844 0022C4A4  54 A5 80 1E */	slwi r5, r5, 0x10
/* 80230848 0022C4A8  88 C6 00 00 */	lbz r6, 0(r6)
/* 8023084C 0022C4AC  51 07 44 2E */	rlwimi r7, r8, 8, 0x10, 0x17
/* 80230850 0022C4B0  50 C5 C0 0E */	rlwimi r5, r6, 0x18, 0, 7
/* 80230854 0022C4B4  90 04 00 04 */	stw r0, 4(r4)
/* 80230858 0022C4B8  7C E0 2B 78 */	or r0, r7, r5
/* 8023085C 0022C4BC  90 03 00 04 */	stw r0, 4(r3)
/* 80230860 0022C4C0  48 00 02 D8 */	b lbl_80230B38
/* 80230864 0022C4C4  80 C4 00 04 */	lwz r6, 4(r4)
/* 80230868 0022C4C8  88 A6 00 01 */	lbz r5, 1(r6)
/* 8023086C 0022C4CC  38 06 00 04 */	addi r0, r6, 4
/* 80230870 0022C4D0  89 06 00 02 */	lbz r8, 2(r6)
/* 80230874 0022C4D4  88 E6 00 03 */	lbz r7, 3(r6)
/* 80230878 0022C4D8  54 A5 80 1E */	slwi r5, r5, 0x10
/* 8023087C 0022C4DC  88 C6 00 00 */	lbz r6, 0(r6)
/* 80230880 0022C4E0  51 07 44 2E */	rlwimi r7, r8, 8, 0x10, 0x17
/* 80230884 0022C4E4  50 C5 C0 0E */	rlwimi r5, r6, 0x18, 0, 7
/* 80230888 0022C4E8  90 04 00 04 */	stw r0, 4(r4)
/* 8023088C 0022C4EC  7C E0 2B 78 */	or r0, r7, r5
/* 80230890 0022C4F0  90 01 00 20 */	stw r0, 0x20(r1)
/* 80230894 0022C4F4  C0 01 00 20 */	lfs f0, 0x20(r1)
/* 80230898 0022C4F8  D0 03 00 04 */	stfs f0, 4(r3)
/* 8023089C 0022C4FC  48 00 02 9C */	b lbl_80230B38
/* 802308A0 0022C500  80 C4 00 04 */	lwz r6, 4(r4)
/* 802308A4 0022C504  88 A6 00 01 */	lbz r5, 1(r6)
/* 802308A8 0022C508  38 06 00 04 */	addi r0, r6, 4
/* 802308AC 0022C50C  89 06 00 02 */	lbz r8, 2(r6)
/* 802308B0 0022C510  88 E6 00 03 */	lbz r7, 3(r6)
/* 802308B4 0022C514  54 A5 80 1E */	slwi r5, r5, 0x10
/* 802308B8 0022C518  88 C6 00 00 */	lbz r6, 0(r6)
/* 802308BC 0022C51C  51 07 44 2E */	rlwimi r7, r8, 8, 0x10, 0x17
/* 802308C0 0022C520  50 C5 C0 0E */	rlwimi r5, r6, 0x18, 0, 7
/* 802308C4 0022C524  90 04 00 04 */	stw r0, 4(r4)
/* 802308C8 0022C528  7C E5 2B 79 */	or. r5, r7, r5
/* 802308CC 0022C52C  80 8D A3 B0 */	lwz r4, lbl_8063F670-_SDA_BASE_(r13)
/* 802308D0 0022C530  41 80 00 10 */	blt lbl_802308E0
/* 802308D4 0022C534  80 04 09 6C */	lwz r0, 0x96c(r4)
/* 802308D8 0022C538  7C 05 00 00 */	cmpw r5, r0
/* 802308DC 0022C53C  41 80 00 0C */	blt lbl_802308E8
lbl_802308E0:
/* 802308E0 0022C540  38 00 00 00 */	li r0, 0
/* 802308E4 0022C544  48 00 00 10 */	b lbl_802308F4
lbl_802308E8:
/* 802308E8 0022C548  80 84 09 70 */	lwz r4, 0x970(r4)
/* 802308EC 0022C54C  54 A0 10 3A */	slwi r0, r5, 2
/* 802308F0 0022C550  7C 04 00 2E */	lwzx r0, r4, r0
lbl_802308F4:
/* 802308F4 0022C554  2C 00 00 00 */	cmpwi r0, 0
/* 802308F8 0022C558  90 03 00 04 */	stw r0, 4(r3)
/* 802308FC 0022C55C  40 82 02 3C */	bne lbl_80230B38
/* 80230900 0022C560  38 80 00 01 */	li r4, 1
/* 80230904 0022C564  38 00 00 00 */	li r0, 0
/* 80230908 0022C568  B0 83 00 00 */	sth r4, 0(r3)
/* 8023090C 0022C56C  90 03 00 04 */	stw r0, 4(r3)
/* 80230910 0022C570  48 00 02 28 */	b lbl_80230B38
/* 80230914 0022C574  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 80230918 0022C578  38 63 00 18 */	addi r3, r3, 0x18
/* 8023091C 0022C57C  4B FF 89 61 */	bl func_8022927C
/* 80230920 0022C580  2C 03 00 00 */	cmpwi r3, 0
/* 80230924 0022C584  41 82 00 B4 */	beq lbl_802309D8
/* 80230928 0022C588  80 BF 00 04 */	lwz r5, 4(r31)
/* 8023092C 0022C58C  88 85 00 01 */	lbz r4, 1(r5)
/* 80230930 0022C590  38 05 00 04 */	addi r0, r5, 4
/* 80230934 0022C594  88 E5 00 02 */	lbz r7, 2(r5)
/* 80230938 0022C598  88 C5 00 03 */	lbz r6, 3(r5)
/* 8023093C 0022C59C  54 84 80 1E */	slwi r4, r4, 0x10
/* 80230940 0022C5A0  88 A5 00 00 */	lbz r5, 0(r5)
/* 80230944 0022C5A4  50 E6 44 2E */	rlwimi r6, r7, 8, 0x10, 0x17
/* 80230948 0022C5A8  50 A4 C0 0E */	rlwimi r4, r5, 0x18, 0, 7
/* 8023094C 0022C5AC  90 1F 00 04 */	stw r0, 4(r31)
/* 80230950 0022C5B0  7C C0 23 78 */	or r0, r6, r4
/* 80230954 0022C5B4  90 01 00 18 */	stw r0, 0x18(r1)
/* 80230958 0022C5B8  C0 01 00 18 */	lfs f0, 0x18(r1)
/* 8023095C 0022C5BC  D0 03 00 00 */	stfs f0, 0(r3)
/* 80230960 0022C5C0  80 BF 00 04 */	lwz r5, 4(r31)
/* 80230964 0022C5C4  88 85 00 01 */	lbz r4, 1(r5)
/* 80230968 0022C5C8  38 05 00 04 */	addi r0, r5, 4
/* 8023096C 0022C5CC  88 E5 00 02 */	lbz r7, 2(r5)
/* 80230970 0022C5D0  88 C5 00 03 */	lbz r6, 3(r5)
/* 80230974 0022C5D4  54 84 80 1E */	slwi r4, r4, 0x10
/* 80230978 0022C5D8  88 A5 00 00 */	lbz r5, 0(r5)
/* 8023097C 0022C5DC  50 E6 44 2E */	rlwimi r6, r7, 8, 0x10, 0x17
/* 80230980 0022C5E0  50 A4 C0 0E */	rlwimi r4, r5, 0x18, 0, 7
/* 80230984 0022C5E4  90 1F 00 04 */	stw r0, 4(r31)
/* 80230988 0022C5E8  7C C0 23 78 */	or r0, r6, r4
/* 8023098C 0022C5EC  90 01 00 10 */	stw r0, 0x10(r1)
/* 80230990 0022C5F0  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 80230994 0022C5F4  D0 03 00 04 */	stfs f0, 4(r3)
/* 80230998 0022C5F8  80 BF 00 04 */	lwz r5, 4(r31)
/* 8023099C 0022C5FC  88 85 00 01 */	lbz r4, 1(r5)
/* 802309A0 0022C600  38 05 00 04 */	addi r0, r5, 4
/* 802309A4 0022C604  88 E5 00 02 */	lbz r7, 2(r5)
/* 802309A8 0022C608  88 C5 00 03 */	lbz r6, 3(r5)
/* 802309AC 0022C60C  54 84 80 1E */	slwi r4, r4, 0x10
/* 802309B0 0022C610  88 A5 00 00 */	lbz r5, 0(r5)
/* 802309B4 0022C614  50 E6 44 2E */	rlwimi r6, r7, 8, 0x10, 0x17
/* 802309B8 0022C618  50 A4 C0 0E */	rlwimi r4, r5, 0x18, 0, 7
/* 802309BC 0022C61C  90 1F 00 04 */	stw r0, 4(r31)
/* 802309C0 0022C620  7C C0 23 78 */	or r0, r6, r4
/* 802309C4 0022C624  90 01 00 08 */	stw r0, 8(r1)
/* 802309C8 0022C628  C0 01 00 08 */	lfs f0, 8(r1)
/* 802309CC 0022C62C  D0 03 00 08 */	stfs f0, 8(r3)
/* 802309D0 0022C630  90 7E 00 04 */	stw r3, 4(r30)
/* 802309D4 0022C634  48 00 01 64 */	b lbl_80230B38
lbl_802309D8:
/* 802309D8 0022C638  80 7F 00 04 */	lwz r3, 4(r31)
/* 802309DC 0022C63C  38 03 00 0C */	addi r0, r3, 0xc
/* 802309E0 0022C640  90 1F 00 04 */	stw r0, 4(r31)
/* 802309E4 0022C644  48 00 01 54 */	b lbl_80230B38
/* 802309E8 0022C648  80 63 00 04 */	lwz r3, 4(r3)
/* 802309EC 0022C64C  38 A0 00 30 */	li r5, 0x30
/* 802309F0 0022C650  80 84 00 04 */	lwz r4, 4(r4)
/* 802309F4 0022C654  4B DD 36 0D */	bl memcpy
/* 802309F8 0022C658  80 7F 00 04 */	lwz r3, 4(r31)
/* 802309FC 0022C65C  38 03 00 30 */	addi r0, r3, 0x30
/* 80230A00 0022C660  90 1F 00 04 */	stw r0, 4(r31)
/* 80230A04 0022C664  48 00 01 34 */	b lbl_80230B38
/* 80230A08 0022C668  80 E4 00 04 */	lwz r7, 4(r4)
/* 80230A0C 0022C66C  39 40 00 00 */	li r10, 0
/* 80230A10 0022C670  39 60 00 00 */	li r11, 0
/* 80230A14 0022C674  88 A7 00 01 */	lbz r5, 1(r7)
/* 80230A18 0022C678  38 C7 00 04 */	addi r6, r7, 4
/* 80230A1C 0022C67C  89 07 00 03 */	lbz r8, 3(r7)
/* 80230A20 0022C680  38 06 00 04 */	addi r0, r6, 4
/* 80230A24 0022C684  89 27 00 02 */	lbz r9, 2(r7)
/* 80230A28 0022C688  54 A5 80 1E */	slwi r5, r5, 0x10
/* 80230A2C 0022C68C  88 E7 00 00 */	lbz r7, 0(r7)
/* 80230A30 0022C690  51 28 44 2E */	rlwimi r8, r9, 8, 0x10, 0x17
/* 80230A34 0022C694  50 E5 C0 0E */	rlwimi r5, r7, 0x18, 0, 7
/* 80230A38 0022C698  90 C4 00 04 */	stw r6, 4(r4)
/* 80230A3C 0022C69C  7D 09 2B 78 */	or r9, r8, r5
/* 80230A40 0022C6A0  88 A6 00 01 */	lbz r5, 1(r6)
/* 80230A44 0022C6A4  88 E6 00 03 */	lbz r7, 3(r6)
/* 80230A48 0022C6A8  89 06 00 02 */	lbz r8, 2(r6)
/* 80230A4C 0022C6AC  54 A5 80 1E */	slwi r5, r5, 0x10
/* 80230A50 0022C6B0  88 C6 00 00 */	lbz r6, 0(r6)
/* 80230A54 0022C6B4  51 07 44 2E */	rlwimi r7, r8, 8, 0x10, 0x17
/* 80230A58 0022C6B8  50 C5 C0 0E */	rlwimi r5, r6, 0x18, 0, 7
/* 80230A5C 0022C6BC  90 04 00 04 */	stw r0, 4(r4)
/* 80230A60 0022C6C0  7C E5 2B 78 */	or r5, r7, r5
/* 80230A64 0022C6C4  80 ED A3 B0 */	lwz r7, lbl_8063F670-_SDA_BASE_(r13)
/* 80230A68 0022C6C8  80 07 09 64 */	lwz r0, 0x964(r7)
/* 80230A6C 0022C6CC  7C 09 03 A6 */	mtctr r0
/* 80230A70 0022C6D0  2C 00 00 00 */	cmpwi r0, 0
/* 80230A74 0022C6D4  40 81 00 3C */	ble lbl_80230AB0
lbl_80230A78:
/* 80230A78 0022C6D8  80 87 09 68 */	lwz r4, 0x968(r7)
/* 80230A7C 0022C6DC  7C 04 58 2E */	lwzx r0, r4, r11
/* 80230A80 0022C6E0  7C C4 5A 14 */	add r6, r4, r11
/* 80230A84 0022C6E4  7C 09 00 40 */	cmplw r9, r0
/* 80230A88 0022C6E8  40 82 00 1C */	bne lbl_80230AA4
/* 80230A8C 0022C6EC  80 06 00 04 */	lwz r0, 4(r6)
/* 80230A90 0022C6F0  7C 05 00 40 */	cmplw r5, r0
/* 80230A94 0022C6F4  40 82 00 10 */	bne lbl_80230AA4
/* 80230A98 0022C6F8  55 40 18 38 */	slwi r0, r10, 3
/* 80230A9C 0022C6FC  7C 04 02 14 */	add r0, r4, r0
/* 80230AA0 0022C700  48 00 00 14 */	b lbl_80230AB4
lbl_80230AA4:
/* 80230AA4 0022C704  39 6B 00 08 */	addi r11, r11, 8
/* 80230AA8 0022C708  39 4A 00 01 */	addi r10, r10, 1
/* 80230AAC 0022C70C  42 00 FF CC */	bdnz lbl_80230A78
lbl_80230AB0:
/* 80230AB0 0022C710  38 00 00 00 */	li r0, 0
lbl_80230AB4:
/* 80230AB4 0022C714  2C 00 00 00 */	cmpwi r0, 0
/* 80230AB8 0022C718  90 03 00 04 */	stw r0, 4(r3)
/* 80230ABC 0022C71C  40 82 00 7C */	bne lbl_80230B38
/* 80230AC0 0022C720  38 80 00 01 */	li r4, 1
/* 80230AC4 0022C724  38 00 00 00 */	li r0, 0
/* 80230AC8 0022C728  B0 83 00 00 */	sth r4, 0(r3)
/* 80230ACC 0022C72C  90 03 00 04 */	stw r0, 4(r3)
/* 80230AD0 0022C730  48 00 00 68 */	b lbl_80230B38
/* 80230AD4 0022C734  80 C4 00 04 */	lwz r6, 4(r4)
/* 80230AD8 0022C738  3F A0 80 49 */	lis r29, lbl_80493E58@ha
/* 80230ADC 0022C73C  38 7D 3E 58 */	addi r3, r29, lbl_80493E58@l
/* 80230AE0 0022C740  88 A6 00 00 */	lbz r5, 0(r6)
/* 80230AE4 0022C744  38 06 00 02 */	addi r0, r6, 2
/* 80230AE8 0022C748  8B 86 00 01 */	lbz r28, 1(r6)
/* 80230AEC 0022C74C  50 BC 44 2E */	rlwimi r28, r5, 8, 0x10, 0x17
/* 80230AF0 0022C750  90 04 00 04 */	stw r0, 4(r4)
/* 80230AF4 0022C754  7C 04 03 78 */	mr r4, r0
/* 80230AF8 0022C758  7F 85 E3 78 */	mr r5, r28
/* 80230AFC 0022C75C  4B DD 35 05 */	bl memcpy
/* 80230B00 0022C760  80 7F 00 04 */	lwz r3, 4(r31)
/* 80230B04 0022C764  38 1D 3E 58 */	addi r0, r29, 0x3e58
/* 80230B08 0022C768  7C 63 E2 14 */	add r3, r3, r28
/* 80230B0C 0022C76C  90 7F 00 04 */	stw r3, 4(r31)
/* 80230B10 0022C770  A8 7E 00 00 */	lha r3, 0(r30)
/* 80230B14 0022C774  90 1E 00 04 */	stw r0, 4(r30)
/* 80230B18 0022C778  2C 03 00 01 */	cmpwi r3, 1
/* 80230B1C 0022C77C  41 82 00 1C */	beq lbl_80230B38
/* 80230B20 0022C780  2C 03 00 02 */	cmpwi r3, 2
/* 80230B24 0022C784  41 82 00 14 */	beq lbl_80230B38
/* 80230B28 0022C788  80 6D A3 B0 */	lwz r3, lbl_8063F670-_SDA_BASE_(r13)
/* 80230B2C 0022C78C  7F C4 F3 78 */	mr r4, r30
/* 80230B30 0022C790  80 63 09 10 */	lwz r3, 0x910(r3)
/* 80230B34 0022C794  4B FF CD AD */	bl func_8022D8E0
lbl_80230B38:
/* 80230B38 0022C798  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80230B3C 0022C79C  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 80230B40 0022C7A0  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 80230B44 0022C7A4  83 A1 00 34 */	lwz r29, 0x34(r1)
/* 80230B48 0022C7A8  83 81 00 30 */	lwz r28, 0x30(r1)
/* 80230B4C 0022C7AC  7C 08 03 A6 */	mtlr r0
/* 80230B50 0022C7B0  38 21 00 40 */	addi r1, r1, 0x40
/* 80230B54 0022C7B4  4E 80 00 20 */	blr

.global func_80230B58
func_80230B58:
/* 80230B58 0022C7B8  2C 03 00 00 */	cmpwi r3, 0
/* 80230B5C 0022C7BC  3C 80 80 42 */	lis r4, lbl_80424028@ha
/* 80230B60 0022C7C0  38 84 40 28 */	addi r4, r4, lbl_80424028@l
/* 80230B64 0022C7C4  40 80 00 0C */	bge lbl_80230B70
/* 80230B68 0022C7C8  38 64 04 D4 */	addi r3, r4, 0x4d4
/* 80230B6C 0022C7CC  4E 80 00 20 */	blr
lbl_80230B70:
/* 80230B70 0022C7D0  2C 03 00 08 */	cmpwi r3, 8
/* 80230B74 0022C7D4  41 81 00 14 */	bgt lbl_80230B88
/* 80230B78 0022C7D8  54 60 10 3A */	slwi r0, r3, 2
/* 80230B7C 0022C7DC  38 64 03 5C */	addi r3, r4, 0x35c
/* 80230B80 0022C7E0  7C 63 00 2E */	lwzx r3, r3, r0
/* 80230B84 0022C7E4  4E 80 00 20 */	blr
lbl_80230B88:
/* 80230B88 0022C7E8  2C 03 00 37 */	cmpwi r3, 0x37
/* 80230B8C 0022C7EC  41 80 00 20 */	blt lbl_80230BAC
/* 80230B90 0022C7F0  2C 03 00 38 */	cmpwi r3, 0x38
/* 80230B94 0022C7F4  40 80 00 18 */	bge lbl_80230BAC
/* 80230B98 0022C7F8  38 03 FF C0 */	addi r0, r3, -64
/* 80230B9C 0022C7FC  38 64 04 78 */	addi r3, r4, 0x478
/* 80230BA0 0022C800  54 00 10 3A */	slwi r0, r0, 2
/* 80230BA4 0022C804  7C 63 00 2E */	lwzx r3, r3, r0
/* 80230BA8 0022C808  4E 80 00 20 */	blr
lbl_80230BAC:
/* 80230BAC 0022C80C  38 64 04 D4 */	addi r3, r4, 0x4d4
/* 80230BB0 0022C810  4E 80 00 20 */	blr

.global func_80230BB4
func_80230BB4:
/* 80230BB4 0022C814  38 A0 00 01 */	li r5, 1
/* 80230BB8 0022C818  38 6D A3 B8 */	addi r3, r13, lbl_8063F678-_SDA_BASE_
/* 80230BBC 0022C81C  38 80 00 04 */	li r4, 4
/* 80230BC0 0022C820  38 00 00 00 */	li r0, 0
/* 80230BC4 0022C824  98 AD A3 B8 */	stb r5, lbl_8063F678-_SDA_BASE_(r13)
/* 80230BC8 0022C828  B0 83 00 02 */	sth r4, 2(r3)
/* 80230BCC 0022C82C  98 03 00 04 */	stb r0, 4(r3)
/* 80230BD0 0022C830  4E 80 00 20 */	blr