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
|