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
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global func_80025390
func_80025390:
/* 80025390 00020FF0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80025394 00020FF4 7C 08 02 A6 */ mflr r0
/* 80025398 00020FF8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8002539C 00020FFC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800253A0 00021000 93 C1 00 08 */ stw r30, 8(r1)
/* 800253A4 00021004 7C 7E 1B 78 */ mr r30, r3
/* 800253A8 00021008 48 20 48 61 */ bl func_80229C08
/* 800253AC 0002100C 3C 80 80 41 */ lis r4, lbl_804096D0@ha
/* 800253B0 00021010 38 7E 09 98 */ addi r3, r30, 0x998
/* 800253B4 00021014 38 84 96 D0 */ addi r4, r4, lbl_804096D0@l
/* 800253B8 00021018 90 9E 09 88 */ stw r4, 0x988(r30)
/* 800253BC 0002101C 48 00 DA A5 */ bl func_80032E60
/* 800253C0 00021020 88 0D 96 FE */ lbz r0, lbl_8063E9BE-_SDA_BASE_(r13)
/* 800253C4 00021024 2C 00 00 00 */ cmpwi r0, 0
/* 800253C8 00021028 40 82 00 84 */ bne lbl_8002544C
/* 800253CC 0002102C 38 60 00 10 */ li r3, 0x10
/* 800253D0 00021030 48 1B 56 61 */ bl __nw__FUl
/* 800253D4 00021034 2C 03 00 00 */ cmpwi r3, 0
/* 800253D8 00021038 7C 7F 1B 78 */ mr r31, r3
/* 800253DC 0002103C 41 82 00 40 */ beq lbl_8002541C
/* 800253E0 00021040 38 80 00 00 */ li r4, 0
/* 800253E4 00021044 38 00 00 08 */ li r0, 8
/* 800253E8 00021048 90 83 00 0C */ stw r4, 0xc(r3)
/* 800253EC 0002104C 90 83 00 04 */ stw r4, 4(r3)
/* 800253F0 00021050 90 83 00 08 */ stw r4, 8(r3)
/* 800253F4 00021054 90 03 00 00 */ stw r0, 0(r3)
/* 800253F8 00021058 38 60 01 10 */ li r3, 0x110
/* 800253FC 0002105C 48 1B 56 79 */ bl __nwa__FUl
/* 80025400 00021060 3C 80 80 02 */ lis r4, func_80025478@ha
/* 80025404 00021064 38 A0 00 00 */ li r5, 0
/* 80025408 00021068 38 84 54 78 */ addi r4, r4, func_80025478@l
/* 8002540C 0002106C 38 C0 00 20 */ li r6, 0x20
/* 80025410 00021070 38 E0 00 08 */ li r7, 8
/* 80025414 00021074 48 1A 18 95 */ bl __construct_new_array
/* 80025418 00021078 90 7F 00 0C */ stw r3, 0xc(r31)
lbl_8002541C:
/* 8002541C 0002107C 3C A0 80 02 */ lis r5, lbl_80027ED4@ha
/* 80025420 00021080 93 ED 97 00 */ stw r31, lbl_8063E9C0-_SDA_BASE_(r13)
/* 80025424 00021084 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80025428 00021088 38 A5 7E D4 */ addi r5, r5, lbl_80027ED4@l
/* 8002542C 0002108C 38 80 00 65 */ li r4, 0x65
/* 80025430 00021090 38 C0 00 00 */ li r6, 0
/* 80025434 00021094 38 E0 40 00 */ li r7, 0x4000
/* 80025438 00021098 39 00 00 08 */ li r8, 8
/* 8002543C 0002109C 39 20 00 01 */ li r9, 1
/* 80025440 000210A0 48 1F ED D5 */ bl func_80224214
/* 80025444 000210A4 38 00 00 01 */ li r0, 1
/* 80025448 000210A8 98 0D 96 FE */ stb r0, lbl_8063E9BE-_SDA_BASE_(r13)
lbl_8002544C:
/* 8002544C 000210AC 38 00 00 00 */ li r0, 0
/* 80025450 000210B0 7F C3 F3 78 */ mr r3, r30
/* 80025454 000210B4 90 1E 09 8C */ stw r0, 0x98c(r30)
/* 80025458 000210B8 90 1E 09 90 */ stw r0, 0x990(r30)
/* 8002545C 000210BC 98 0D 96 FF */ stb r0, lbl_8063E9BF-_SDA_BASE_(r13)
/* 80025460 000210C0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80025464 000210C4 83 C1 00 08 */ lwz r30, 8(r1)
/* 80025468 000210C8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8002546C 000210CC 7C 08 03 A6 */ mtlr r0
/* 80025470 000210D0 38 21 00 10 */ addi r1, r1, 0x10
/* 80025474 000210D4 4E 80 00 20 */ blr
.global func_80025478
func_80025478:
/* 80025478 000210D8 38 00 00 00 */ li r0, 0
/* 8002547C 000210DC 90 03 00 00 */ stw r0, 0(r3)
/* 80025480 000210E0 90 03 00 04 */ stw r0, 4(r3)
/* 80025484 000210E4 90 03 00 08 */ stw r0, 8(r3)
/* 80025488 000210E8 4E 80 00 20 */ blr
/* 8002548C 000210EC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80025490 000210F0 7C 08 02 A6 */ mflr r0
/* 80025494 000210F4 2C 03 00 00 */ cmpwi r3, 0
/* 80025498 000210F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8002549C 000210FC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800254A0 00021100 7C 9F 23 78 */ mr r31, r4
/* 800254A4 00021104 93 C1 00 08 */ stw r30, 8(r1)
/* 800254A8 00021108 7C 7E 1B 78 */ mr r30, r3
/* 800254AC 0002110C 41 82 00 1C */ beq lbl_800254C8
/* 800254B0 00021110 38 80 00 00 */ li r4, 0
/* 800254B4 00021114 48 20 48 95 */ bl func_80229D48
/* 800254B8 00021118 2C 1F 00 00 */ cmpwi r31, 0
/* 800254BC 0002111C 40 81 00 0C */ ble lbl_800254C8
/* 800254C0 00021120 7F C3 F3 78 */ mr r3, r30
/* 800254C4 00021124 48 1B 55 F5 */ bl __dl__FPv
lbl_800254C8:
/* 800254C8 00021128 7F C3 F3 78 */ mr r3, r30
/* 800254CC 0002112C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800254D0 00021130 83 C1 00 08 */ lwz r30, 8(r1)
/* 800254D4 00021134 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800254D8 00021138 7C 08 03 A6 */ mtlr r0
/* 800254DC 0002113C 38 21 00 10 */ addi r1, r1, 0x10
/* 800254E0 00021140 4E 80 00 20 */ blr
lbl_800254E4:
/* 800254E4 00021144 38 60 00 01 */ li r3, 1
/* 800254E8 00021148 4E 80 00 20 */ blr
.global func_800254EC
func_800254EC:
/* 800254EC 0002114C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800254F0 00021150 7C 08 02 A6 */ mflr r0
/* 800254F4 00021154 90 01 00 24 */ stw r0, 0x24(r1)
/* 800254F8 00021158 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800254FC 0002115C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80025500 00021160 7C BE 2B 78 */ mr r30, r5
/* 80025504 00021164 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80025508 00021168 7C 9D 23 78 */ mr r29, r4
/* 8002550C 0002116C 7F C4 F3 78 */ mr r4, r30
/* 80025510 00021170 93 81 00 10 */ stw r28, 0x10(r1)
/* 80025514 00021174 7C 7C 1B 78 */ mr r28, r3
/* 80025518 00021178 7F A3 EB 78 */ mr r3, r29
/* 8002551C 0002117C 48 1B 5F A1 */ bl func_801DB4BC
/* 80025520 00021180 2C 03 00 00 */ cmpwi r3, 0
/* 80025524 00021184 7C 7F 1B 78 */ mr r31, r3
/* 80025528 00021188 41 82 00 60 */ beq lbl_80025588
/* 8002552C 0002118C 38 8D 80 88 */ addi r4, r13, lbl_8063D348-_SDA_BASE_
/* 80025530 00021190 38 A0 00 04 */ li r5, 4
/* 80025534 00021194 48 1A 4E 65 */ bl memcmp
/* 80025538 00021198 2C 03 00 00 */ cmpwi r3, 0
/* 8002553C 0002119C 41 82 00 08 */ beq lbl_80025544
/* 80025540 000211A0 48 00 00 48 */ b lbl_80025588
lbl_80025544:
/* 80025544 000211A4 93 BC 09 8C */ stw r29, 0x98c(r28)
/* 80025548 000211A8 7F 83 E3 78 */ mr r3, r28
/* 8002554C 000211AC 7F E4 FB 78 */ mr r4, r31
/* 80025550 000211B0 93 DC 09 90 */ stw r30, 0x990(r28)
/* 80025554 000211B4 48 20 49 61 */ bl func_80229EB4
/* 80025558 000211B8 80 1C 09 98 */ lwz r0, 0x998(r28)
/* 8002555C 000211BC 2C 00 00 00 */ cmpwi r0, 0
/* 80025560 000211C0 41 82 00 28 */ beq lbl_80025588
/* 80025564 000211C4 80 1C 09 90 */ lwz r0, 0x990(r28)
/* 80025568 000211C8 3C C0 80 02 */ lis r6, lbl_800254E4@ha
/* 8002556C 000211CC 80 9C 09 8C */ lwz r4, 0x98c(r28)
/* 80025570 000211D0 38 7C 09 98 */ addi r3, r28, 0x998
/* 80025574 000211D4 54 00 00 5E */ rlwinm r0, r0, 0, 1, 0xf
/* 80025578 000211D8 38 C6 54 E4 */ addi r6, r6, lbl_800254E4@l
/* 8002557C 000211DC 60 05 00 01 */ ori r5, r0, 1
/* 80025580 000211E0 90 BC 09 94 */ stw r5, 0x994(r28)
/* 80025584 000211E4 48 1B 5E 39 */ bl func_801DB3BC
lbl_80025588:
/* 80025588 000211E8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8002558C 000211EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80025590 000211F0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80025594 000211F4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80025598 000211F8 83 81 00 10 */ lwz r28, 0x10(r1)
/* 8002559C 000211FC 7C 08 03 A6 */ mtlr r0
/* 800255A0 00021200 38 21 00 20 */ addi r1, r1, 0x20
/* 800255A4 00021204 4E 80 00 20 */ blr
/* 800255A8 00021208 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800255AC 0002120C 7C 08 02 A6 */ mflr r0
/* 800255B0 00021210 90 01 00 24 */ stw r0, 0x24(r1)
/* 800255B4 00021214 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800255B8 00021218 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800255BC 0002121C 7C 9E 23 78 */ mr r30, r4
/* 800255C0 00021220 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800255C4 00021224 7C 7D 1B 78 */ mr r29, r3
/* 800255C8 00021228 48 01 8B 95 */ bl func_8003E15C
/* 800255CC 0002122C 7C 7F 1B 78 */ mr r31, r3
/* 800255D0 00021230 7F C3 F3 78 */ mr r3, r30
/* 800255D4 00021234 38 8D 80 90 */ addi r4, r13, lbl_8063D350-_SDA_BASE_
/* 800255D8 00021238 38 A0 00 00 */ li r5, 0
/* 800255DC 0002123C 48 1F F3 89 */ bl func_80224964
/* 800255E0 00021240 2C 03 00 00 */ cmpwi r3, 0
/* 800255E4 00021244 7C 64 1B 78 */ mr r4, r3
/* 800255E8 00021248 41 82 00 30 */ beq lbl_80025618
/* 800255EC 0002124C 38 7D 09 98 */ addi r3, r29, 0x998
/* 800255F0 00021250 38 84 00 10 */ addi r4, r4, 0x10
/* 800255F4 00021254 48 00 D8 71 */ bl func_80032E64
/* 800255F8 00021258 2C 1F 00 00 */ cmpwi r31, 0
/* 800255FC 0002125C 41 82 00 1C */ beq lbl_80025618
/* 80025600 00021260 80 1D 09 98 */ lwz r0, 0x998(r29)
/* 80025604 00021264 2C 00 00 00 */ cmpwi r0, 0
/* 80025608 00021268 41 82 00 10 */ beq lbl_80025618
/* 8002560C 0002126C 7F E3 FB 78 */ mr r3, r31
/* 80025610 00021270 38 9D 09 98 */ addi r4, r29, 0x998
/* 80025614 00021274 48 01 8D 75 */ bl func_8003E388
lbl_80025618:
/* 80025618 00021278 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8002561C 0002127C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80025620 00021280 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80025624 00021284 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80025628 00021288 7C 08 03 A6 */ mtlr r0
/* 8002562C 0002128C 38 21 00 20 */ addi r1, r1, 0x20
/* 80025630 00021290 4E 80 00 20 */ blr
/* 80025634 00021294 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80025638 00021298 7C 08 02 A6 */ mflr r0
/* 8002563C 0002129C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80025640 000212A0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80025644 000212A4 93 C1 00 08 */ stw r30, 8(r1)
/* 80025648 000212A8 7C 7E 1B 78 */ mr r30, r3
/* 8002564C 000212AC 48 01 8B 11 */ bl func_8003E15C
/* 80025650 000212B0 2C 03 00 00 */ cmpwi r3, 0
/* 80025654 000212B4 7C 7F 1B 78 */ mr r31, r3
/* 80025658 000212B8 41 82 00 2C */ beq lbl_80025684
/* 8002565C 000212BC 80 1E 09 98 */ lwz r0, 0x998(r30)
/* 80025660 000212C0 2C 00 00 00 */ cmpwi r0, 0
/* 80025664 000212C4 41 82 00 20 */ beq lbl_80025684
/* 80025668 000212C8 48 01 8D C5 */ bl func_8003E42C
/* 8002566C 000212CC 38 1E 09 98 */ addi r0, r30, 0x998
/* 80025670 000212D0 7C 03 00 40 */ cmplw r3, r0
/* 80025674 000212D4 40 82 00 10 */ bne lbl_80025684
/* 80025678 000212D8 7F E3 FB 78 */ mr r3, r31
/* 8002567C 000212DC 38 80 00 00 */ li r4, 0
/* 80025680 000212E0 48 01 8D 09 */ bl func_8003E388
lbl_80025684:
/* 80025684 000212E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80025688 000212E8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8002568C 000212EC 83 C1 00 08 */ lwz r30, 8(r1)
/* 80025690 000212F0 7C 08 03 A6 */ mtlr r0
/* 80025694 000212F4 38 21 00 10 */ addi r1, r1, 0x10
/* 80025698 000212F8 4E 80 00 20 */ blr
.global func_8002569C
func_8002569C:
/* 8002569C 000212FC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800256A0 00021300 7C 08 02 A6 */ mflr r0
/* 800256A4 00021304 90 01 00 14 */ stw r0, 0x14(r1)
/* 800256A8 00021308 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800256AC 0002130C 7C 7F 1B 78 */ mr r31, r3
/* 800256B0 00021310 48 01 8A AD */ bl func_8003E15C
/* 800256B4 00021314 2C 03 00 00 */ cmpwi r3, 0
/* 800256B8 00021318 41 82 00 18 */ beq lbl_800256D0
/* 800256BC 0002131C 80 1F 09 98 */ lwz r0, 0x998(r31)
/* 800256C0 00021320 2C 00 00 00 */ cmpwi r0, 0
/* 800256C4 00021324 41 82 00 0C */ beq lbl_800256D0
/* 800256C8 00021328 38 9F 09 98 */ addi r4, r31, 0x998
/* 800256CC 0002132C 48 01 8C BD */ bl func_8003E388
lbl_800256D0:
/* 800256D0 00021330 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800256D4 00021334 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800256D8 00021338 7C 08 03 A6 */ mtlr r0
/* 800256DC 0002133C 38 21 00 10 */ addi r1, r1, 0x10
/* 800256E0 00021340 4E 80 00 20 */ blr
/* 800256E4 00021344 38 04 FF F0 */ addi r0, r4, -16
/* 800256E8 00021348 28 00 00 1F */ cmplwi r0, 0x1f
/* 800256EC 0002134C 41 81 00 FC */ bgt lbl_800257E8
/* 800256F0 00021350 3C 80 80 41 */ lis r4, lbl_80409430@ha
/* 800256F4 00021354 54 00 10 3A */ slwi r0, r0, 2
/* 800256F8 00021358 38 84 94 30 */ addi r4, r4, lbl_80409430@l
/* 800256FC 0002135C 7C 84 00 2E */ lwzx r4, r4, r0
/* 80025700 00021360 7C 89 03 A6 */ mtctr r4
/* 80025704 00021364 4E 80 04 20 */ bctr
/* 80025708 00021368 7C A4 2B 78 */ mr r4, r5
/* 8002570C 0002136C 7C C5 33 78 */ mr r5, r6
/* 80025710 00021370 7C E6 3B 78 */ mr r6, r7
/* 80025714 00021374 48 00 2E 50 */ b lbl_80028564
/* 80025718 00021378 7C A4 2B 78 */ mr r4, r5
/* 8002571C 0002137C 7C C5 33 78 */ mr r5, r6
/* 80025720 00021380 7C E6 3B 78 */ mr r6, r7
/* 80025724 00021384 48 00 54 C4 */ b lbl_8002ABE8
/* 80025728 00021388 7C A4 2B 78 */ mr r4, r5
/* 8002572C 0002138C 7C C5 33 78 */ mr r5, r6
/* 80025730 00021390 7C E6 3B 78 */ mr r6, r7
/* 80025734 00021394 48 00 64 10 */ b lbl_8002BB44
/* 80025738 00021398 7C A4 2B 78 */ mr r4, r5
/* 8002573C 0002139C 7C C5 33 78 */ mr r5, r6
/* 80025740 000213A0 7C E6 3B 78 */ mr r6, r7
/* 80025744 000213A4 48 00 73 BC */ b lbl_8002CB00
/* 80025748 000213A8 7C A4 2B 78 */ mr r4, r5
/* 8002574C 000213AC 7C C5 33 78 */ mr r5, r6
/* 80025750 000213B0 7C E6 3B 78 */ mr r6, r7
/* 80025754 000213B4 48 00 87 28 */ b lbl_8002DE7C
/* 80025758 000213B8 7C A4 2B 78 */ mr r4, r5
/* 8002575C 000213BC 7C C5 33 78 */ mr r5, r6
/* 80025760 000213C0 7C E6 3B 78 */ mr r6, r7
/* 80025764 000213C4 48 00 51 AC */ b lbl_8002A910
/* 80025768 000213C8 7C A4 2B 78 */ mr r4, r5
/* 8002576C 000213CC 7C C5 33 78 */ mr r5, r6
/* 80025770 000213D0 7C E6 3B 78 */ mr r6, r7
/* 80025774 000213D4 48 00 A9 C0 */ b lbl_80030134
/* 80025778 000213D8 7C A4 2B 78 */ mr r4, r5
/* 8002577C 000213DC 7C C5 33 78 */ mr r5, r6
/* 80025780 000213E0 7C E6 3B 78 */ mr r6, r7
/* 80025784 000213E4 48 00 B4 1C */ b lbl_80030BA0
/* 80025788 000213E8 7C A4 2B 78 */ mr r4, r5
/* 8002578C 000213EC 7C C5 33 78 */ mr r5, r6
/* 80025790 000213F0 7C E6 3B 78 */ mr r6, r7
/* 80025794 000213F4 48 00 AB 8C */ b lbl_80030320
/* 80025798 000213F8 7C A4 2B 78 */ mr r4, r5
/* 8002579C 000213FC 7C C5 33 78 */ mr r5, r6
/* 800257A0 00021400 7C E6 3B 78 */ mr r6, r7
/* 800257A4 00021404 48 00 B9 34 */ b lbl_800310D8
/* 800257A8 00021408 7C A4 2B 78 */ mr r4, r5
/* 800257AC 0002140C 7C C5 33 78 */ mr r5, r6
/* 800257B0 00021410 7C E6 3B 78 */ mr r6, r7
/* 800257B4 00021414 48 00 BD 90 */ b lbl_80031544
/* 800257B8 00021418 7C A4 2B 78 */ mr r4, r5
/* 800257BC 0002141C 7C C5 33 78 */ mr r5, r6
/* 800257C0 00021420 7C E6 3B 78 */ mr r6, r7
/* 800257C4 00021424 48 00 CA 64 */ b lbl_80032228
/* 800257C8 00021428 7C A4 2B 78 */ mr r4, r5
/* 800257CC 0002142C 7C C5 33 78 */ mr r5, r6
/* 800257D0 00021430 7C E6 3B 78 */ mr r6, r7
/* 800257D4 00021434 48 00 D3 F4 */ b lbl_80032BC8
/* 800257D8 00021438 7C A4 2B 78 */ mr r4, r5
/* 800257DC 0002143C 7C C5 33 78 */ mr r5, r6
/* 800257E0 00021440 7C E6 3B 78 */ mr r6, r7
/* 800257E4 00021444 48 00 CC C4 */ b lbl_800324A8
lbl_800257E8:
/* 800257E8 00021448 38 60 00 01 */ li r3, 1
/* 800257EC 0002144C 4E 80 00 20 */ blr
/* 800257F0 00021450 94 21 FE A0 */ stwu r1, -0x160(r1)
/* 800257F4 00021454 7C 08 02 A6 */ mflr r0
/* 800257F8 00021458 90 01 01 64 */ stw r0, 0x164(r1)
/* 800257FC 0002145C DB E1 01 50 */ stfd f31, 0x150(r1)
/* 80025800 00021460 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0
/* 80025804 00021464 39 61 01 50 */ addi r11, r1, 0x150
/* 80025808 00021468 48 1A 19 15 */ bl _savegpr_24
/* 8002580C 0002146C 3C 00 43 30 */ lis r0, 0x4330
/* 80025810 00021470 7C 7B 1B 78 */ mr r27, r3
/* 80025814 00021474 90 01 01 10 */ stw r0, 0x110(r1)
/* 80025818 00021478 7C 98 23 78 */ mr r24, r4
/* 8002581C 0002147C 7C BC 2B 78 */ mr r28, r5
/* 80025820 00021480 7C DD 33 78 */ mr r29, r6
/* 80025824 00021484 90 01 01 18 */ stw r0, 0x118(r1)
/* 80025828 00021488 48 02 7F E5 */ bl func_8004D80C
/* 8002582C 0002148C 83 2D 96 F0 */ lwz r25, lbl_8063E9B0-_SDA_BASE_(r13)
/* 80025830 00021490 7C 7A 1B 78 */ mr r26, r3
/* 80025834 00021494 48 01 05 69 */ bl func_80035D9C
/* 80025838 00021498 7C 7F 1B 78 */ mr r31, r3
/* 8002583C 0002149C 48 01 FD 55 */ bl func_80045590
/* 80025840 000214A0 38 18 FF 7D */ addi r0, r24, -131
/* 80025844 000214A4 7C 7E 1B 78 */ mr r30, r3
/* 80025848 000214A8 28 00 00 56 */ cmplwi r0, 0x56
/* 8002584C 000214AC 41 81 21 E4 */ bgt lbl_80027A30
/* 80025850 000214B0 3C 80 80 41 */ lis r4, lbl_80409500@ha
/* 80025854 000214B4 54 00 10 3A */ slwi r0, r0, 2
/* 80025858 000214B8 38 84 95 00 */ addi r4, r4, lbl_80409500@l
/* 8002585C 000214BC 7C 84 00 2E */ lwzx r4, r4, r0
/* 80025860 000214C0 7C 89 03 A6 */ mtctr r4
/* 80025864 000214C4 4E 80 04 20 */ bctr
/* 80025868 000214C8 38 60 00 00 */ li r3, 0
/* 8002586C 000214CC 48 21 EF 31 */ bl func_8024479C
/* 80025870 000214D0 2C 03 00 00 */ cmpwi r3, 0
/* 80025874 000214D4 41 82 00 18 */ beq lbl_8002588C
/* 80025878 000214D8 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 8002587C 000214DC 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
/* 80025880 000214E0 41 82 00 0C */ beq lbl_8002588C
/* 80025884 000214E4 38 60 00 00 */ li r3, 0
/* 80025888 000214E8 48 00 21 AC */ b lbl_80027A34
lbl_8002588C:
/* 8002588C 000214EC 38 60 00 02 */ li r3, 2
/* 80025890 000214F0 48 00 21 A4 */ b lbl_80027A34
/* 80025894 000214F4 2C 1A 00 00 */ cmpwi r26, 0
/* 80025898 000214F8 41 82 21 98 */ beq lbl_80027A30
/* 8002589C 000214FC A8 1C 00 00 */ lha r0, 0(r28)
/* 800258A0 00021500 3B 3A 34 C0 */ addi r25, r26, 0x34c0
/* 800258A4 00021504 2C 00 00 01 */ cmpwi r0, 1
/* 800258A8 00021508 40 82 00 0C */ bne lbl_800258B4
/* 800258AC 0002150C 83 5C 00 04 */ lwz r26, 4(r28)
/* 800258B0 00021510 48 00 00 2C */ b lbl_800258DC
lbl_800258B4:
/* 800258B4 00021514 2C 00 00 02 */ cmpwi r0, 2
/* 800258B8 00021518 40 82 00 18 */ bne lbl_800258D0
/* 800258BC 0002151C C0 1C 00 04 */ lfs f0, 4(r28)
/* 800258C0 00021520 FC 00 00 1E */ fctiwz f0, f0
/* 800258C4 00021524 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 800258C8 00021528 80 61 01 24 */ lwz r3, 0x124(r1)
/* 800258CC 0002152C 48 00 00 0C */ b lbl_800258D8
lbl_800258D0:
/* 800258D0 00021530 7F 83 E3 78 */ mr r3, r28
/* 800258D4 00021534 48 20 84 61 */ bl func_8022DD34
lbl_800258D8:
/* 800258D8 00021538 7C 7A 1B 78 */ mr r26, r3
lbl_800258DC:
/* 800258DC 0002153C A8 1C 00 08 */ lha r0, 8(r28)
/* 800258E0 00021540 2C 00 00 01 */ cmpwi r0, 1
/* 800258E4 00021544 40 82 00 0C */ bne lbl_800258F0
/* 800258E8 00021548 83 7C 00 0C */ lwz r27, 0xc(r28)
/* 800258EC 0002154C 48 00 00 2C */ b lbl_80025918
lbl_800258F0:
/* 800258F0 00021550 2C 00 00 02 */ cmpwi r0, 2
/* 800258F4 00021554 40 82 00 18 */ bne lbl_8002590C
/* 800258F8 00021558 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 800258FC 0002155C FC 00 00 1E */ fctiwz f0, f0
/* 80025900 00021560 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80025904 00021564 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80025908 00021568 48 00 00 0C */ b lbl_80025914
lbl_8002590C:
/* 8002590C 0002156C 38 7C 00 08 */ addi r3, r28, 8
/* 80025910 00021570 48 20 84 25 */ bl func_8022DD34
lbl_80025914:
/* 80025914 00021574 7C 7B 1B 78 */ mr r27, r3
lbl_80025918:
/* 80025918 00021578 A8 1C 00 10 */ lha r0, 0x10(r28)
/* 8002591C 0002157C 2C 00 00 01 */ cmpwi r0, 1
/* 80025920 00021580 40 82 00 0C */ bne lbl_8002592C
/* 80025924 00021584 83 BC 00 14 */ lwz r29, 0x14(r28)
/* 80025928 00021588 48 00 00 2C */ b lbl_80025954
lbl_8002592C:
/* 8002592C 0002158C 2C 00 00 02 */ cmpwi r0, 2
/* 80025930 00021590 40 82 00 18 */ bne lbl_80025948
/* 80025934 00021594 C0 1C 00 14 */ lfs f0, 0x14(r28)
/* 80025938 00021598 FC 00 00 1E */ fctiwz f0, f0
/* 8002593C 0002159C D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80025940 000215A0 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80025944 000215A4 48 00 00 0C */ b lbl_80025950
lbl_80025948:
/* 80025948 000215A8 38 7C 00 10 */ addi r3, r28, 0x10
/* 8002594C 000215AC 48 20 83 E9 */ bl func_8022DD34
lbl_80025950:
/* 80025950 000215B0 7C 7D 1B 78 */ mr r29, r3
lbl_80025954:
/* 80025954 000215B4 A8 1C 00 18 */ lha r0, 0x18(r28)
/* 80025958 000215B8 2C 00 00 01 */ cmpwi r0, 1
/* 8002595C 000215BC 40 82 00 0C */ bne lbl_80025968
/* 80025960 000215C0 80 1C 00 1C */ lwz r0, 0x1c(r28)
/* 80025964 000215C4 48 00 00 2C */ b lbl_80025990
lbl_80025968:
/* 80025968 000215C8 2C 00 00 02 */ cmpwi r0, 2
/* 8002596C 000215CC 40 82 00 18 */ bne lbl_80025984
/* 80025970 000215D0 C0 1C 00 1C */ lfs f0, 0x1c(r28)
/* 80025974 000215D4 FC 00 00 1E */ fctiwz f0, f0
/* 80025978 000215D8 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 8002597C 000215DC 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80025980 000215E0 48 00 00 0C */ b lbl_8002598C
lbl_80025984:
/* 80025984 000215E4 38 7C 00 18 */ addi r3, r28, 0x18
/* 80025988 000215E8 48 20 83 AD */ bl func_8022DD34
lbl_8002598C:
/* 8002598C 000215EC 7C 60 1B 78 */ mr r0, r3
lbl_80025990:
/* 80025990 000215F0 9B 41 00 08 */ stb r26, 8(r1)
/* 80025994 000215F4 7F 23 CB 78 */ mr r3, r25
/* 80025998 000215F8 38 81 00 08 */ addi r4, r1, 8
/* 8002599C 000215FC 9B 61 00 09 */ stb r27, 9(r1)
/* 800259A0 00021600 9B A1 00 0A */ stb r29, 0xa(r1)
/* 800259A4 00021604 98 01 00 0B */ stb r0, 0xb(r1)
/* 800259A8 00021608 48 02 91 F9 */ bl func_8004EBA0
/* 800259AC 0002160C 48 00 20 84 */ b lbl_80027A30
/* 800259B0 00021610 2C 1A 00 00 */ cmpwi r26, 0
/* 800259B4 00021614 41 82 20 7C */ beq lbl_80027A30
/* 800259B8 00021618 A8 1C 00 00 */ lha r0, 0(r28)
/* 800259BC 0002161C 3B 3A 34 C0 */ addi r25, r26, 0x34c0
/* 800259C0 00021620 2C 00 00 01 */ cmpwi r0, 1
/* 800259C4 00021624 40 82 00 0C */ bne lbl_800259D0
/* 800259C8 00021628 83 5C 00 04 */ lwz r26, 4(r28)
/* 800259CC 0002162C 48 00 00 2C */ b lbl_800259F8
lbl_800259D0:
/* 800259D0 00021630 2C 00 00 02 */ cmpwi r0, 2
/* 800259D4 00021634 40 82 00 18 */ bne lbl_800259EC
/* 800259D8 00021638 C0 1C 00 04 */ lfs f0, 4(r28)
/* 800259DC 0002163C FC 00 00 1E */ fctiwz f0, f0
/* 800259E0 00021640 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 800259E4 00021644 80 61 01 24 */ lwz r3, 0x124(r1)
/* 800259E8 00021648 48 00 00 0C */ b lbl_800259F4
lbl_800259EC:
/* 800259EC 0002164C 7F 83 E3 78 */ mr r3, r28
/* 800259F0 00021650 48 20 83 45 */ bl func_8022DD34
lbl_800259F4:
/* 800259F4 00021654 7C 7A 1B 78 */ mr r26, r3
lbl_800259F8:
/* 800259F8 00021658 A8 1C 00 08 */ lha r0, 8(r28)
/* 800259FC 0002165C 2C 00 00 01 */ cmpwi r0, 1
/* 80025A00 00021660 40 82 00 0C */ bne lbl_80025A0C
/* 80025A04 00021664 83 7C 00 0C */ lwz r27, 0xc(r28)
/* 80025A08 00021668 48 00 00 2C */ b lbl_80025A34
lbl_80025A0C:
/* 80025A0C 0002166C 2C 00 00 02 */ cmpwi r0, 2
/* 80025A10 00021670 40 82 00 18 */ bne lbl_80025A28
/* 80025A14 00021674 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 80025A18 00021678 FC 00 00 1E */ fctiwz f0, f0
/* 80025A1C 0002167C D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80025A20 00021680 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80025A24 00021684 48 00 00 0C */ b lbl_80025A30
lbl_80025A28:
/* 80025A28 00021688 38 7C 00 08 */ addi r3, r28, 8
/* 80025A2C 0002168C 48 20 83 09 */ bl func_8022DD34
lbl_80025A30:
/* 80025A30 00021690 7C 7B 1B 78 */ mr r27, r3
lbl_80025A34:
/* 80025A34 00021694 A8 1C 00 10 */ lha r0, 0x10(r28)
/* 80025A38 00021698 2C 00 00 01 */ cmpwi r0, 1
/* 80025A3C 0002169C 40 82 00 0C */ bne lbl_80025A48
/* 80025A40 000216A0 83 BC 00 14 */ lwz r29, 0x14(r28)
/* 80025A44 000216A4 48 00 00 2C */ b lbl_80025A70
lbl_80025A48:
/* 80025A48 000216A8 2C 00 00 02 */ cmpwi r0, 2
/* 80025A4C 000216AC 40 82 00 18 */ bne lbl_80025A64
/* 80025A50 000216B0 C0 1C 00 14 */ lfs f0, 0x14(r28)
/* 80025A54 000216B4 FC 00 00 1E */ fctiwz f0, f0
/* 80025A58 000216B8 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80025A5C 000216BC 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80025A60 000216C0 48 00 00 0C */ b lbl_80025A6C
lbl_80025A64:
/* 80025A64 000216C4 38 7C 00 10 */ addi r3, r28, 0x10
/* 80025A68 000216C8 48 20 82 CD */ bl func_8022DD34
lbl_80025A6C:
/* 80025A6C 000216CC 7C 7D 1B 78 */ mr r29, r3
lbl_80025A70:
/* 80025A70 000216D0 A8 1C 00 18 */ lha r0, 0x18(r28)
/* 80025A74 000216D4 2C 00 00 01 */ cmpwi r0, 1
/* 80025A78 000216D8 40 82 00 0C */ bne lbl_80025A84
/* 80025A7C 000216DC 80 7C 00 1C */ lwz r3, 0x1c(r28)
/* 80025A80 000216E0 48 00 00 28 */ b lbl_80025AA8
lbl_80025A84:
/* 80025A84 000216E4 2C 00 00 02 */ cmpwi r0, 2
/* 80025A88 000216E8 40 82 00 18 */ bne lbl_80025AA0
/* 80025A8C 000216EC C0 1C 00 1C */ lfs f0, 0x1c(r28)
/* 80025A90 000216F0 FC 00 00 1E */ fctiwz f0, f0
/* 80025A94 000216F4 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80025A98 000216F8 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80025A9C 000216FC 48 00 00 0C */ b lbl_80025AA8
lbl_80025AA0:
/* 80025AA0 00021700 38 7C 00 18 */ addi r3, r28, 0x18
/* 80025AA4 00021704 48 20 82 91 */ bl func_8022DD34
lbl_80025AA8:
/* 80025AA8 00021708 9B 41 00 08 */ stb r26, 8(r1)
/* 80025AAC 0002170C 9B 61 00 09 */ stb r27, 9(r1)
/* 80025AB0 00021710 9B A1 00 0A */ stb r29, 0xa(r1)
/* 80025AB4 00021714 98 61 00 0B */ stb r3, 0xb(r1)
/* 80025AB8 00021718 A8 1C 00 20 */ lha r0, 0x20(r28)
/* 80025ABC 0002171C 2C 00 00 01 */ cmpwi r0, 1
/* 80025AC0 00021720 40 82 00 20 */ bne lbl_80025AE0
/* 80025AC4 00021724 80 1C 00 24 */ lwz r0, 0x24(r28)
/* 80025AC8 00021728 C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2)
/* 80025ACC 0002172C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80025AD0 00021730 90 01 01 14 */ stw r0, 0x114(r1)
/* 80025AD4 00021734 C8 01 01 10 */ lfd f0, 0x110(r1)
/* 80025AD8 00021738 EC 20 08 28 */ fsubs f1, f0, f1
/* 80025ADC 0002173C 48 00 00 1C */ b lbl_80025AF8
lbl_80025AE0:
/* 80025AE0 00021740 2C 00 00 02 */ cmpwi r0, 2
/* 80025AE4 00021744 40 82 00 0C */ bne lbl_80025AF0
/* 80025AE8 00021748 C0 3C 00 24 */ lfs f1, 0x24(r28)
/* 80025AEC 0002174C 48 00 00 0C */ b lbl_80025AF8
lbl_80025AF0:
/* 80025AF0 00021750 38 7C 00 20 */ addi r3, r28, 0x20
/* 80025AF4 00021754 48 20 82 85 */ bl func_8022DD78
lbl_80025AF8:
/* 80025AF8 00021758 7F 23 CB 78 */ mr r3, r25
/* 80025AFC 0002175C 38 81 00 08 */ addi r4, r1, 8
/* 80025B00 00021760 38 A0 00 00 */ li r5, 0
/* 80025B04 00021764 48 02 91 09 */ bl func_8004EC0C
/* 80025B08 00021768 48 00 1F 28 */ b lbl_80027A30
/* 80025B0C 0002176C 2C 1A 00 00 */ cmpwi r26, 0
/* 80025B10 00021770 41 82 1F 20 */ beq lbl_80027A30
/* 80025B14 00021774 38 7A 34 C0 */ addi r3, r26, 0x34c0
/* 80025B18 00021778 48 02 91 C1 */ bl func_8004ECD8
/* 80025B1C 0002177C 48 00 1F 14 */ b lbl_80027A30
/* 80025B20 00021780 A8 1C 00 00 */ lha r0, 0(r28)
/* 80025B24 00021784 2C 00 00 01 */ cmpwi r0, 1
/* 80025B28 00021788 40 82 00 0C */ bne lbl_80025B34
/* 80025B2C 0002178C 80 7C 00 04 */ lwz r3, 4(r28)
/* 80025B30 00021790 48 00 00 28 */ b lbl_80025B58
lbl_80025B34:
/* 80025B34 00021794 2C 00 00 02 */ cmpwi r0, 2
/* 80025B38 00021798 40 82 00 18 */ bne lbl_80025B50
/* 80025B3C 0002179C C0 1C 00 04 */ lfs f0, 4(r28)
/* 80025B40 000217A0 FC 00 00 1E */ fctiwz f0, f0
/* 80025B44 000217A4 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80025B48 000217A8 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80025B4C 000217AC 48 00 00 0C */ b lbl_80025B58
lbl_80025B50:
/* 80025B50 000217B0 7F 83 E3 78 */ mr r3, r28
/* 80025B54 000217B4 48 20 81 E1 */ bl func_8022DD34
lbl_80025B58:
/* 80025B58 000217B8 A8 1C 00 08 */ lha r0, 8(r28)
/* 80025B5C 000217BC 7C 79 1B 78 */ mr r25, r3
/* 80025B60 000217C0 2C 00 00 01 */ cmpwi r0, 1
/* 80025B64 000217C4 40 82 00 0C */ bne lbl_80025B70
/* 80025B68 000217C8 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 80025B6C 000217CC 48 00 00 28 */ b lbl_80025B94
lbl_80025B70:
/* 80025B70 000217D0 2C 00 00 02 */ cmpwi r0, 2
/* 80025B74 000217D4 40 82 00 18 */ bne lbl_80025B8C
/* 80025B78 000217D8 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 80025B7C 000217DC FC 00 00 1E */ fctiwz f0, f0
/* 80025B80 000217E0 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80025B84 000217E4 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80025B88 000217E8 48 00 00 0C */ b lbl_80025B94
lbl_80025B8C:
/* 80025B8C 000217EC 38 7C 00 08 */ addi r3, r28, 8
/* 80025B90 000217F0 48 20 81 A5 */ bl func_8022DD34
lbl_80025B94:
/* 80025B94 000217F4 A8 1C 00 10 */ lha r0, 0x10(r28)
/* 80025B98 000217F8 7C 7B 1B 78 */ mr r27, r3
/* 80025B9C 000217FC 2C 00 00 21 */ cmpwi r0, 0x21
/* 80025BA0 00021800 40 82 1E 90 */ bne lbl_80027A30
/* 80025BA4 00021804 83 BC 00 14 */ lwz r29, 0x14(r28)
/* 80025BA8 00021808 C0 02 80 E8 */ lfs f0, lbl_806406E8-_SDA2_BASE_(r2)
/* 80025BAC 0002180C 2C 1D 00 00 */ cmpwi r29, 0
/* 80025BB0 00021810 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 80025BB4 00021814 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 80025BB8 00021818 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 80025BBC 0002181C 41 82 00 B8 */ beq lbl_80025C74
/* 80025BC0 00021820 A8 1C 00 18 */ lha r0, 0x18(r28)
/* 80025BC4 00021824 2C 00 00 01 */ cmpwi r0, 1
/* 80025BC8 00021828 40 82 00 0C */ bne lbl_80025BD4
/* 80025BCC 0002182C 83 5C 00 1C */ lwz r26, 0x1c(r28)
/* 80025BD0 00021830 48 00 00 2C */ b lbl_80025BFC
lbl_80025BD4:
/* 80025BD4 00021834 2C 00 00 02 */ cmpwi r0, 2
/* 80025BD8 00021838 40 82 00 18 */ bne lbl_80025BF0
/* 80025BDC 0002183C C0 1C 00 1C */ lfs f0, 0x1c(r28)
/* 80025BE0 00021840 FC 00 00 1E */ fctiwz f0, f0
/* 80025BE4 00021844 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80025BE8 00021848 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80025BEC 0002184C 48 00 00 0C */ b lbl_80025BF8
lbl_80025BF0:
/* 80025BF0 00021850 38 7C 00 18 */ addi r3, r28, 0x18
/* 80025BF4 00021854 48 20 81 41 */ bl func_8022DD34
lbl_80025BF8:
/* 80025BF8 00021858 7C 7A 1B 78 */ mr r26, r3
lbl_80025BFC:
/* 80025BFC 0002185C A8 1C 00 20 */ lha r0, 0x20(r28)
/* 80025C00 00021860 2C 00 00 01 */ cmpwi r0, 1
/* 80025C04 00021864 40 82 00 0C */ bne lbl_80025C10
/* 80025C08 00021868 80 1C 00 24 */ lwz r0, 0x24(r28)
/* 80025C0C 0002186C 48 00 00 2C */ b lbl_80025C38
lbl_80025C10:
/* 80025C10 00021870 2C 00 00 02 */ cmpwi r0, 2
/* 80025C14 00021874 40 82 00 18 */ bne lbl_80025C2C
/* 80025C18 00021878 C0 1C 00 24 */ lfs f0, 0x24(r28)
/* 80025C1C 0002187C FC 00 00 1E */ fctiwz f0, f0
/* 80025C20 00021880 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80025C24 00021884 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80025C28 00021888 48 00 00 0C */ b lbl_80025C34
lbl_80025C2C:
/* 80025C2C 0002188C 38 7C 00 20 */ addi r3, r28, 0x20
/* 80025C30 00021890 48 20 81 05 */ bl func_8022DD34
lbl_80025C34:
/* 80025C34 00021894 7C 60 1B 78 */ mr r0, r3
lbl_80025C38:
/* 80025C38 00021898 7F A3 EB 78 */ mr r3, r29
/* 80025C3C 0002189C 57 44 04 3E */ clrlwi r4, r26, 0x10
/* 80025C40 000218A0 54 05 04 3E */ clrlwi r5, r0, 0x10
/* 80025C44 000218A4 48 01 82 F9 */ bl func_8003DF3C
/* 80025C48 000218A8 2C 03 00 00 */ cmpwi r3, 0
/* 80025C4C 000218AC 41 82 00 28 */ beq lbl_80025C74
/* 80025C50 000218B0 C0 43 00 DC */ lfs f2, 0xdc(r3)
/* 80025C54 000218B4 C0 23 00 EC */ lfs f1, 0xec(r3)
/* 80025C58 000218B8 C0 03 00 FC */ lfs f0, 0xfc(r3)
/* 80025C5C 000218BC D0 41 00 44 */ stfs f2, 0x44(r1)
/* 80025C60 000218C0 D0 21 00 48 */ stfs f1, 0x48(r1)
/* 80025C64 000218C4 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 80025C68 000218C8 D0 41 00 6C */ stfs f2, 0x6c(r1)
/* 80025C6C 000218CC D0 21 00 70 */ stfs f1, 0x70(r1)
/* 80025C70 000218D0 D0 01 00 74 */ stfs f0, 0x74(r1)
lbl_80025C74:
/* 80025C74 000218D4 2C 1E 00 00 */ cmpwi r30, 0
/* 80025C78 000218D8 41 82 1D B8 */ beq lbl_80027A30
/* 80025C7C 000218DC 7F C3 F3 78 */ mr r3, r30
/* 80025C80 000218E0 7F 24 CB 78 */ mr r4, r25
/* 80025C84 000218E4 7F 65 DB 78 */ mr r5, r27
/* 80025C88 000218E8 38 C1 00 6C */ addi r6, r1, 0x6c
/* 80025C8C 000218EC 48 02 17 E9 */ bl func_80047474
/* 80025C90 000218F0 48 00 1D A0 */ b lbl_80027A30
/* 80025C94 000218F4 2C 03 00 00 */ cmpwi r3, 0
/* 80025C98 000218F8 41 82 1D 98 */ beq lbl_80027A30
/* 80025C9C 000218FC A8 1C 00 00 */ lha r0, 0(r28)
/* 80025CA0 00021900 2C 00 00 01 */ cmpwi r0, 1
/* 80025CA4 00021904 40 82 00 0C */ bne lbl_80025CB0
/* 80025CA8 00021908 80 9C 00 04 */ lwz r4, 4(r28)
/* 80025CAC 0002190C 48 00 00 2C */ b lbl_80025CD8
lbl_80025CB0:
/* 80025CB0 00021910 2C 00 00 02 */ cmpwi r0, 2
/* 80025CB4 00021914 40 82 00 18 */ bne lbl_80025CCC
/* 80025CB8 00021918 C0 1C 00 04 */ lfs f0, 4(r28)
/* 80025CBC 0002191C FC 00 00 1E */ fctiwz f0, f0
/* 80025CC0 00021920 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80025CC4 00021924 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80025CC8 00021928 48 00 00 0C */ b lbl_80025CD4
lbl_80025CCC:
/* 80025CCC 0002192C 7F 83 E3 78 */ mr r3, r28
/* 80025CD0 00021930 48 20 80 65 */ bl func_8022DD34
lbl_80025CD4:
/* 80025CD4 00021934 7C 64 1B 78 */ mr r4, r3
lbl_80025CD8:
/* 80025CD8 00021938 7C 04 00 D0 */ neg r0, r4
/* 80025CDC 0002193C 7F C3 F3 78 */ mr r3, r30
/* 80025CE0 00021940 7C 00 23 78 */ or r0, r0, r4
/* 80025CE4 00021944 54 04 0F FE */ srwi r4, r0, 0x1f
/* 80025CE8 00021948 48 02 18 09 */ bl func_800474F0
/* 80025CEC 0002194C 48 00 1D 44 */ b lbl_80027A30
/* 80025CF0 00021950 A8 1C 00 00 */ lha r0, 0(r28)
/* 80025CF4 00021954 2C 00 00 01 */ cmpwi r0, 1
/* 80025CF8 00021958 40 82 00 0C */ bne lbl_80025D04
/* 80025CFC 0002195C 80 7C 00 04 */ lwz r3, 4(r28)
/* 80025D00 00021960 48 00 00 28 */ b lbl_80025D28
lbl_80025D04:
/* 80025D04 00021964 2C 00 00 02 */ cmpwi r0, 2
/* 80025D08 00021968 40 82 00 18 */ bne lbl_80025D20
/* 80025D0C 0002196C C0 1C 00 04 */ lfs f0, 4(r28)
/* 80025D10 00021970 FC 00 00 1E */ fctiwz f0, f0
/* 80025D14 00021974 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80025D18 00021978 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80025D1C 0002197C 48 00 00 0C */ b lbl_80025D28
lbl_80025D20:
/* 80025D20 00021980 7F 83 E3 78 */ mr r3, r28
/* 80025D24 00021984 48 20 80 11 */ bl func_8022DD34
lbl_80025D28:
/* 80025D28 00021988 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 80025D2C 0002198C 41 82 00 18 */ beq lbl_80025D44
/* 80025D30 00021990 38 60 00 01 */ li r3, 1
/* 80025D34 00021994 38 00 00 00 */ li r0, 0
/* 80025D38 00021998 B0 7D 00 00 */ sth r3, 0(r29)
/* 80025D3C 0002199C 90 1D 00 04 */ stw r0, 4(r29)
/* 80025D40 000219A0 48 00 1C F0 */ b lbl_80027A30
lbl_80025D44:
/* 80025D44 000219A4 38 00 00 01 */ li r0, 1
/* 80025D48 000219A8 B0 1D 00 00 */ sth r0, 0(r29)
/* 80025D4C 000219AC 90 1D 00 04 */ stw r0, 4(r29)
/* 80025D50 000219B0 48 00 1C E0 */ b lbl_80027A30
/* 80025D54 000219B4 A8 1C 00 00 */ lha r0, 0(r28)
/* 80025D58 000219B8 2C 00 00 01 */ cmpwi r0, 1
/* 80025D5C 000219BC 40 82 00 0C */ bne lbl_80025D68
/* 80025D60 000219C0 83 5C 00 04 */ lwz r26, 4(r28)
/* 80025D64 000219C4 48 00 00 2C */ b lbl_80025D90
lbl_80025D68:
/* 80025D68 000219C8 2C 00 00 02 */ cmpwi r0, 2
/* 80025D6C 000219CC 40 82 00 18 */ bne lbl_80025D84
/* 80025D70 000219D0 C0 1C 00 04 */ lfs f0, 4(r28)
/* 80025D74 000219D4 FC 00 00 1E */ fctiwz f0, f0
/* 80025D78 000219D8 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80025D7C 000219DC 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80025D80 000219E0 48 00 00 0C */ b lbl_80025D8C
lbl_80025D84:
/* 80025D84 000219E4 7F 83 E3 78 */ mr r3, r28
/* 80025D88 000219E8 48 20 7F AD */ bl func_8022DD34
lbl_80025D8C:
/* 80025D8C 000219EC 7C 7A 1B 78 */ mr r26, r3
lbl_80025D90:
/* 80025D90 000219F0 A8 1C 00 08 */ lha r0, 8(r28)
/* 80025D94 000219F4 2C 00 00 01 */ cmpwi r0, 1
/* 80025D98 000219F8 40 82 00 0C */ bne lbl_80025DA4
/* 80025D9C 000219FC 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 80025DA0 00021A00 48 00 00 28 */ b lbl_80025DC8
lbl_80025DA4:
/* 80025DA4 00021A04 2C 00 00 02 */ cmpwi r0, 2
/* 80025DA8 00021A08 40 82 00 18 */ bne lbl_80025DC0
/* 80025DAC 00021A0C C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 80025DB0 00021A10 FC 00 00 1E */ fctiwz f0, f0
/* 80025DB4 00021A14 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80025DB8 00021A18 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80025DBC 00021A1C 48 00 00 0C */ b lbl_80025DC8
lbl_80025DC0:
/* 80025DC0 00021A20 38 7C 00 08 */ addi r3, r28, 8
/* 80025DC4 00021A24 48 20 7F 71 */ bl func_8022DD34
lbl_80025DC8:
/* 80025DC8 00021A28 57 44 07 FF */ clrlwi. r4, r26, 0x1f
/* 80025DCC 00021A2C 41 82 00 20 */ beq lbl_80025DEC
/* 80025DD0 00021A30 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 80025DD4 00021A34 41 82 00 18 */ beq lbl_80025DEC
/* 80025DD8 00021A38 38 60 00 01 */ li r3, 1
/* 80025DDC 00021A3C 38 00 00 03 */ li r0, 3
/* 80025DE0 00021A40 B0 7D 00 00 */ sth r3, 0(r29)
/* 80025DE4 00021A44 90 1D 00 04 */ stw r0, 4(r29)
/* 80025DE8 00021A48 48 00 1C 48 */ b lbl_80027A30
lbl_80025DEC:
/* 80025DEC 00021A4C 2C 04 00 00 */ cmpwi r4, 0
/* 80025DF0 00021A50 40 82 00 20 */ bne lbl_80025E10
/* 80025DF4 00021A54 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 80025DF8 00021A58 40 82 00 18 */ bne lbl_80025E10
/* 80025DFC 00021A5C 38 60 00 01 */ li r3, 1
/* 80025E00 00021A60 38 00 00 02 */ li r0, 2
/* 80025E04 00021A64 B0 7D 00 00 */ sth r3, 0(r29)
/* 80025E08 00021A68 90 1D 00 04 */ stw r0, 4(r29)
/* 80025E0C 00021A6C 48 00 1C 24 */ b lbl_80027A30
lbl_80025E10:
/* 80025E10 00021A70 2C 04 00 00 */ cmpwi r4, 0
/* 80025E14 00021A74 40 82 00 14 */ bne lbl_80025E28
/* 80025E18 00021A78 38 00 00 01 */ li r0, 1
/* 80025E1C 00021A7C 93 5D 00 04 */ stw r26, 4(r29)
/* 80025E20 00021A80 B0 1D 00 00 */ sth r0, 0(r29)
/* 80025E24 00021A84 48 00 1C 0C */ b lbl_80027A30
lbl_80025E28:
/* 80025E28 00021A88 38 00 00 01 */ li r0, 1
/* 80025E2C 00021A8C 90 7D 00 04 */ stw r3, 4(r29)
/* 80025E30 00021A90 B0 1D 00 00 */ sth r0, 0(r29)
/* 80025E34 00021A94 48 00 1B FC */ b lbl_80027A30
/* 80025E38 00021A98 A8 1C 00 00 */ lha r0, 0(r28)
/* 80025E3C 00021A9C 2C 00 00 01 */ cmpwi r0, 1
/* 80025E40 00021AA0 40 82 00 0C */ bne lbl_80025E4C
/* 80025E44 00021AA4 83 5C 00 04 */ lwz r26, 4(r28)
/* 80025E48 00021AA8 48 00 00 2C */ b lbl_80025E74
lbl_80025E4C:
/* 80025E4C 00021AAC 2C 00 00 02 */ cmpwi r0, 2
/* 80025E50 00021AB0 40 82 00 18 */ bne lbl_80025E68
/* 80025E54 00021AB4 C0 1C 00 04 */ lfs f0, 4(r28)
/* 80025E58 00021AB8 FC 00 00 1E */ fctiwz f0, f0
/* 80025E5C 00021ABC D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80025E60 00021AC0 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80025E64 00021AC4 48 00 00 0C */ b lbl_80025E70
lbl_80025E68:
/* 80025E68 00021AC8 7F 83 E3 78 */ mr r3, r28
/* 80025E6C 00021ACC 48 20 7E C9 */ bl func_8022DD34
lbl_80025E70:
/* 80025E70 00021AD0 7C 7A 1B 78 */ mr r26, r3
lbl_80025E74:
/* 80025E74 00021AD4 A8 1C 00 08 */ lha r0, 8(r28)
/* 80025E78 00021AD8 2C 00 00 01 */ cmpwi r0, 1
/* 80025E7C 00021ADC 40 82 00 0C */ bne lbl_80025E88
/* 80025E80 00021AE0 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 80025E84 00021AE4 48 00 00 28 */ b lbl_80025EAC
lbl_80025E88:
/* 80025E88 00021AE8 2C 00 00 02 */ cmpwi r0, 2
/* 80025E8C 00021AEC 40 82 00 18 */ bne lbl_80025EA4
/* 80025E90 00021AF0 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 80025E94 00021AF4 FC 00 00 1E */ fctiwz f0, f0
/* 80025E98 00021AF8 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80025E9C 00021AFC 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80025EA0 00021B00 48 00 00 0C */ b lbl_80025EAC
lbl_80025EA4:
/* 80025EA4 00021B04 38 7C 00 08 */ addi r3, r28, 8
/* 80025EA8 00021B08 48 20 7E 8D */ bl func_8022DD34
lbl_80025EAC:
/* 80025EAC 00021B0C 57 44 07 FF */ clrlwi. r4, r26, 0x1f
/* 80025EB0 00021B10 41 82 00 1C */ beq lbl_80025ECC
/* 80025EB4 00021B14 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 80025EB8 00021B18 41 82 00 14 */ beq lbl_80025ECC
/* 80025EBC 00021B1C 38 00 00 01 */ li r0, 1
/* 80025EC0 00021B20 B0 1D 00 00 */ sth r0, 0(r29)
/* 80025EC4 00021B24 90 1D 00 04 */ stw r0, 4(r29)
/* 80025EC8 00021B28 48 00 1B 68 */ b lbl_80027A30
lbl_80025ECC:
/* 80025ECC 00021B2C 2C 04 00 00 */ cmpwi r4, 0
/* 80025ED0 00021B30 40 82 00 20 */ bne lbl_80025EF0
/* 80025ED4 00021B34 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 80025ED8 00021B38 40 82 00 18 */ bne lbl_80025EF0
/* 80025EDC 00021B3C 38 60 00 01 */ li r3, 1
/* 80025EE0 00021B40 38 00 00 00 */ li r0, 0
/* 80025EE4 00021B44 B0 7D 00 00 */ sth r3, 0(r29)
/* 80025EE8 00021B48 90 1D 00 04 */ stw r0, 4(r29)
/* 80025EEC 00021B4C 48 00 1B 44 */ b lbl_80027A30
lbl_80025EF0:
/* 80025EF0 00021B50 2C 04 00 00 */ cmpwi r4, 0
/* 80025EF4 00021B54 40 82 00 14 */ bne lbl_80025F08
/* 80025EF8 00021B58 38 00 00 01 */ li r0, 1
/* 80025EFC 00021B5C 90 7D 00 04 */ stw r3, 4(r29)
/* 80025F00 00021B60 B0 1D 00 00 */ sth r0, 0(r29)
/* 80025F04 00021B64 48 00 1B 2C */ b lbl_80027A30
lbl_80025F08:
/* 80025F08 00021B68 38 00 00 01 */ li r0, 1
/* 80025F0C 00021B6C 93 5D 00 04 */ stw r26, 4(r29)
/* 80025F10 00021B70 B0 1D 00 00 */ sth r0, 0(r29)
/* 80025F14 00021B74 48 00 1B 1C */ b lbl_80027A30
/* 80025F18 00021B78 A8 1C 00 08 */ lha r0, 8(r28)
/* 80025F1C 00021B7C 2C 00 00 01 */ cmpwi r0, 1
/* 80025F20 00021B80 40 82 00 0C */ bne lbl_80025F2C
/* 80025F24 00021B84 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 80025F28 00021B88 48 00 00 28 */ b lbl_80025F50
lbl_80025F2C:
/* 80025F2C 00021B8C 2C 00 00 02 */ cmpwi r0, 2
/* 80025F30 00021B90 40 82 00 18 */ bne lbl_80025F48
/* 80025F34 00021B94 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 80025F38 00021B98 FC 00 00 1E */ fctiwz f0, f0
/* 80025F3C 00021B9C D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80025F40 00021BA0 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80025F44 00021BA4 48 00 00 0C */ b lbl_80025F50
lbl_80025F48:
/* 80025F48 00021BA8 38 7C 00 08 */ addi r3, r28, 8
/* 80025F4C 00021BAC 48 20 7D E9 */ bl func_8022DD34
lbl_80025F50:
/* 80025F50 00021BB0 2C 03 00 01 */ cmpwi r3, 1
/* 80025F54 00021BB4 40 82 00 54 */ bne lbl_80025FA8
/* 80025F58 00021BB8 A8 1C 00 00 */ lha r0, 0(r28)
/* 80025F5C 00021BBC 2C 00 00 01 */ cmpwi r0, 1
/* 80025F60 00021BC0 40 82 00 20 */ bne lbl_80025F80
/* 80025F64 00021BC4 80 1C 00 04 */ lwz r0, 4(r28)
/* 80025F68 00021BC8 C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2)
/* 80025F6C 00021BCC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80025F70 00021BD0 90 01 01 1C */ stw r0, 0x11c(r1)
/* 80025F74 00021BD4 C8 01 01 18 */ lfd f0, 0x118(r1)
/* 80025F78 00021BD8 EC 20 08 28 */ fsubs f1, f0, f1
/* 80025F7C 00021BDC 48 00 00 1C */ b lbl_80025F98
lbl_80025F80:
/* 80025F80 00021BE0 2C 00 00 02 */ cmpwi r0, 2
/* 80025F84 00021BE4 40 82 00 0C */ bne lbl_80025F90
/* 80025F88 00021BE8 C0 3C 00 04 */ lfs f1, 4(r28)
/* 80025F8C 00021BEC 48 00 00 0C */ b lbl_80025F98
lbl_80025F90:
/* 80025F90 00021BF0 7F 83 E3 78 */ mr r3, r28
/* 80025F94 00021BF4 48 20 7D E5 */ bl func_8022DD78
lbl_80025F98:
/* 80025F98 00021BF8 38 00 00 02 */ li r0, 2
/* 80025F9C 00021BFC D0 3D 00 04 */ stfs f1, 4(r29)
/* 80025FA0 00021C00 B0 1D 00 00 */ sth r0, 0(r29)
/* 80025FA4 00021C04 48 00 1A 8C */ b lbl_80027A30
lbl_80025FA8:
/* 80025FA8 00021C08 A8 1C 00 00 */ lha r0, 0(r28)
/* 80025FAC 00021C0C 2C 00 00 01 */ cmpwi r0, 1
/* 80025FB0 00021C10 40 82 00 20 */ bne lbl_80025FD0
/* 80025FB4 00021C14 80 1C 00 04 */ lwz r0, 4(r28)
/* 80025FB8 00021C18 C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2)
/* 80025FBC 00021C1C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80025FC0 00021C20 90 01 01 14 */ stw r0, 0x114(r1)
/* 80025FC4 00021C24 C8 01 01 10 */ lfd f0, 0x110(r1)
/* 80025FC8 00021C28 EC 20 08 28 */ fsubs f1, f0, f1
/* 80025FCC 00021C2C 48 00 00 1C */ b lbl_80025FE8
lbl_80025FD0:
/* 80025FD0 00021C30 2C 00 00 02 */ cmpwi r0, 2
/* 80025FD4 00021C34 40 82 00 0C */ bne lbl_80025FE0
/* 80025FD8 00021C38 C0 3C 00 04 */ lfs f1, 4(r28)
/* 80025FDC 00021C3C 48 00 00 0C */ b lbl_80025FE8
lbl_80025FE0:
/* 80025FE0 00021C40 7F 83 E3 78 */ mr r3, r28
/* 80025FE4 00021C44 48 20 7D 95 */ bl func_8022DD78
lbl_80025FE8:
/* 80025FE8 00021C48 FC 00 08 50 */ fneg f0, f1
/* 80025FEC 00021C4C 38 00 00 02 */ li r0, 2
/* 80025FF0 00021C50 B0 1D 00 00 */ sth r0, 0(r29)
/* 80025FF4 00021C54 D0 1D 00 04 */ stfs f0, 4(r29)
/* 80025FF8 00021C58 48 00 1A 38 */ b lbl_80027A30
/* 80025FFC 00021C5C A8 1C 00 08 */ lha r0, 8(r28)
/* 80026000 00021C60 2C 00 00 01 */ cmpwi r0, 1
/* 80026004 00021C64 40 82 00 0C */ bne lbl_80026010
/* 80026008 00021C68 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 8002600C 00021C6C 48 00 00 28 */ b lbl_80026034
lbl_80026010:
/* 80026010 00021C70 2C 00 00 02 */ cmpwi r0, 2
/* 80026014 00021C74 40 82 00 18 */ bne lbl_8002602C
/* 80026018 00021C78 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002601C 00021C7C FC 00 00 1E */ fctiwz f0, f0
/* 80026020 00021C80 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80026024 00021C84 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80026028 00021C88 48 00 00 0C */ b lbl_80026034
lbl_8002602C:
/* 8002602C 00021C8C 38 7C 00 08 */ addi r3, r28, 8
/* 80026030 00021C90 48 20 7D 05 */ bl func_8022DD34
lbl_80026034:
/* 80026034 00021C94 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 80026038 00021C98 41 82 00 58 */ beq lbl_80026090
/* 8002603C 00021C9C A8 1C 00 00 */ lha r0, 0(r28)
/* 80026040 00021CA0 2C 00 00 01 */ cmpwi r0, 1
/* 80026044 00021CA4 40 82 00 20 */ bne lbl_80026064
/* 80026048 00021CA8 80 1C 00 04 */ lwz r0, 4(r28)
/* 8002604C 00021CAC C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2)
/* 80026050 00021CB0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80026054 00021CB4 90 01 01 1C */ stw r0, 0x11c(r1)
/* 80026058 00021CB8 C8 01 01 18 */ lfd f0, 0x118(r1)
/* 8002605C 00021CBC EC 20 08 28 */ fsubs f1, f0, f1
/* 80026060 00021CC0 48 00 00 1C */ b lbl_8002607C
lbl_80026064:
/* 80026064 00021CC4 2C 00 00 02 */ cmpwi r0, 2
/* 80026068 00021CC8 40 82 00 0C */ bne lbl_80026074
/* 8002606C 00021CCC C0 3C 00 04 */ lfs f1, 4(r28)
/* 80026070 00021CD0 48 00 00 0C */ b lbl_8002607C
lbl_80026074:
/* 80026074 00021CD4 7F 83 E3 78 */ mr r3, r28
/* 80026078 00021CD8 48 20 7D 01 */ bl func_8022DD78
lbl_8002607C:
/* 8002607C 00021CDC FC 00 08 50 */ fneg f0, f1
/* 80026080 00021CE0 38 00 00 02 */ li r0, 2
/* 80026084 00021CE4 B0 1D 00 00 */ sth r0, 0(r29)
/* 80026088 00021CE8 D0 1D 00 04 */ stfs f0, 4(r29)
/* 8002608C 00021CEC 48 00 19 A4 */ b lbl_80027A30
lbl_80026090:
/* 80026090 00021CF0 A8 1C 00 00 */ lha r0, 0(r28)
/* 80026094 00021CF4 2C 00 00 01 */ cmpwi r0, 1
/* 80026098 00021CF8 40 82 00 20 */ bne lbl_800260B8
/* 8002609C 00021CFC 80 1C 00 04 */ lwz r0, 4(r28)
/* 800260A0 00021D00 C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2)
/* 800260A4 00021D04 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800260A8 00021D08 90 01 01 14 */ stw r0, 0x114(r1)
/* 800260AC 00021D0C C8 01 01 10 */ lfd f0, 0x110(r1)
/* 800260B0 00021D10 EC 20 08 28 */ fsubs f1, f0, f1
/* 800260B4 00021D14 48 00 00 1C */ b lbl_800260D0
lbl_800260B8:
/* 800260B8 00021D18 2C 00 00 02 */ cmpwi r0, 2
/* 800260BC 00021D1C 40 82 00 0C */ bne lbl_800260C8
/* 800260C0 00021D20 C0 3C 00 04 */ lfs f1, 4(r28)
/* 800260C4 00021D24 48 00 00 0C */ b lbl_800260D0
lbl_800260C8:
/* 800260C8 00021D28 7F 83 E3 78 */ mr r3, r28
/* 800260CC 00021D2C 48 20 7C AD */ bl func_8022DD78
lbl_800260D0:
/* 800260D0 00021D30 38 00 00 02 */ li r0, 2
/* 800260D4 00021D34 D0 3D 00 04 */ stfs f1, 4(r29)
/* 800260D8 00021D38 B0 1D 00 00 */ sth r0, 0(r29)
/* 800260DC 00021D3C 48 00 19 54 */ b lbl_80027A30
/* 800260E0 00021D40 A8 1C 00 00 */ lha r0, 0(r28)
/* 800260E4 00021D44 2C 00 00 01 */ cmpwi r0, 1
/* 800260E8 00021D48 40 82 00 0C */ bne lbl_800260F4
/* 800260EC 00021D4C 80 7C 00 04 */ lwz r3, 4(r28)
/* 800260F0 00021D50 48 00 00 28 */ b lbl_80026118
lbl_800260F4:
/* 800260F4 00021D54 2C 00 00 02 */ cmpwi r0, 2
/* 800260F8 00021D58 40 82 00 18 */ bne lbl_80026110
/* 800260FC 00021D5C C0 1C 00 04 */ lfs f0, 4(r28)
/* 80026100 00021D60 FC 00 00 1E */ fctiwz f0, f0
/* 80026104 00021D64 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80026108 00021D68 80 61 01 24 */ lwz r3, 0x124(r1)
/* 8002610C 00021D6C 48 00 00 0C */ b lbl_80026118
lbl_80026110:
/* 80026110 00021D70 7F 83 E3 78 */ mr r3, r28
/* 80026114 00021D74 48 20 7C 21 */ bl func_8022DD34
lbl_80026118:
/* 80026118 00021D78 38 80 00 01 */ li r4, 1
/* 8002611C 00021D7C 38 00 00 00 */ li r0, 0
/* 80026120 00021D80 B0 9D 00 00 */ sth r4, 0(r29)
/* 80026124 00021D84 38 C0 00 02 */ li r6, 2
/* 80026128 00021D88 38 E0 00 00 */ li r7, 0
/* 8002612C 00021D8C 38 80 00 00 */ li r4, 0
/* 80026130 00021D90 90 1D 00 04 */ stw r0, 4(r29)
/* 80026134 00021D94 7C C9 03 A6 */ mtctr r6
lbl_80026138:
/* 80026138 00021D98 38 A4 00 01 */ addi r5, r4, 1
/* 8002613C 00021D9C 7C 03 20 00 */ cmpw r3, r4
/* 80026140 00021DA0 38 C5 00 01 */ addi r6, r5, 1
/* 80026144 00021DA4 38 06 00 01 */ addi r0, r6, 1
/* 80026148 00021DA8 40 82 00 1C */ bne lbl_80026164
/* 8002614C 00021DAC 54 E3 38 30 */ slwi r3, r7, 7
/* 80026150 00021DB0 38 80 00 01 */ li r4, 1
/* 80026154 00021DB4 38 03 00 02 */ addi r0, r3, 2
/* 80026158 00021DB8 B0 9D 00 00 */ sth r4, 0(r29)
/* 8002615C 00021DBC 90 1D 00 04 */ stw r0, 4(r29)
/* 80026160 00021DC0 48 00 18 D0 */ b lbl_80027A30
lbl_80026164:
/* 80026164 00021DC4 7C 03 28 00 */ cmpw r3, r5
/* 80026168 00021DC8 40 82 00 1C */ bne lbl_80026184
/* 8002616C 00021DCC 54 E3 38 30 */ slwi r3, r7, 7
/* 80026170 00021DD0 38 80 00 01 */ li r4, 1
/* 80026174 00021DD4 38 03 00 03 */ addi r0, r3, 3
/* 80026178 00021DD8 B0 9D 00 00 */ sth r4, 0(r29)
/* 8002617C 00021DDC 90 1D 00 04 */ stw r0, 4(r29)
/* 80026180 00021DE0 48 00 18 B0 */ b lbl_80027A30
lbl_80026184:
/* 80026184 00021DE4 7C 03 30 00 */ cmpw r3, r6
/* 80026188 00021DE8 40 82 00 18 */ bne lbl_800261A0
/* 8002618C 00021DEC 54 E0 38 30 */ slwi r0, r7, 7
/* 80026190 00021DF0 38 60 00 01 */ li r3, 1
/* 80026194 00021DF4 B0 7D 00 00 */ sth r3, 0(r29)
/* 80026198 00021DF8 90 1D 00 04 */ stw r0, 4(r29)
/* 8002619C 00021DFC 48 00 18 94 */ b lbl_80027A30
lbl_800261A0:
/* 800261A0 00021E00 7C 03 00 00 */ cmpw r3, r0
/* 800261A4 00021E04 40 82 00 1C */ bne lbl_800261C0
/* 800261A8 00021E08 54 E3 38 30 */ slwi r3, r7, 7
/* 800261AC 00021E0C 38 80 00 01 */ li r4, 1
/* 800261B0 00021E10 38 03 00 01 */ addi r0, r3, 1
/* 800261B4 00021E14 B0 9D 00 00 */ sth r4, 0(r29)
/* 800261B8 00021E18 90 1D 00 04 */ stw r0, 4(r29)
/* 800261BC 00021E1C 48 00 18 74 */ b lbl_80027A30
lbl_800261C0:
/* 800261C0 00021E20 38 84 00 80 */ addi r4, r4, 0x80
/* 800261C4 00021E24 38 E7 00 01 */ addi r7, r7, 1
/* 800261C8 00021E28 42 00 FF 70 */ bdnz lbl_80026138
/* 800261CC 00021E2C 48 00 18 64 */ b lbl_80027A30
/* 800261D0 00021E30 7F E3 FB 78 */ mr r3, r31
/* 800261D4 00021E34 48 00 FC 95 */ bl func_80035E68
/* 800261D8 00021E38 2C 03 00 03 */ cmpwi r3, 3
/* 800261DC 00021E3C 40 82 00 44 */ bne lbl_80026220
/* 800261E0 00021E40 A8 1C 00 00 */ lha r0, 0(r28)
/* 800261E4 00021E44 2C 00 00 01 */ cmpwi r0, 1
/* 800261E8 00021E48 40 82 00 0C */ bne lbl_800261F4
/* 800261EC 00021E4C 80 7C 00 04 */ lwz r3, 4(r28)
/* 800261F0 00021E50 48 00 00 28 */ b lbl_80026218
lbl_800261F4:
/* 800261F4 00021E54 2C 00 00 02 */ cmpwi r0, 2
/* 800261F8 00021E58 40 82 00 18 */ bne lbl_80026210
/* 800261FC 00021E5C C0 1C 00 04 */ lfs f0, 4(r28)
/* 80026200 00021E60 FC 00 00 1E */ fctiwz f0, f0
/* 80026204 00021E64 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80026208 00021E68 80 61 01 24 */ lwz r3, 0x124(r1)
/* 8002620C 00021E6C 48 00 00 0C */ b lbl_80026218
lbl_80026210:
/* 80026210 00021E70 7F 83 E3 78 */ mr r3, r28
/* 80026214 00021E74 48 20 7B 21 */ bl func_8022DD34
lbl_80026218:
/* 80026218 00021E78 38 83 00 80 */ addi r4, r3, 0x80
/* 8002621C 00021E7C 48 00 00 50 */ b lbl_8002626C
lbl_80026220:
/* 80026220 00021E80 A8 1C 00 00 */ lha r0, 0(r28)
/* 80026224 00021E84 2C 00 00 01 */ cmpwi r0, 1
/* 80026228 00021E88 40 82 00 0C */ bne lbl_80026234
/* 8002622C 00021E8C 80 7C 00 04 */ lwz r3, 4(r28)
/* 80026230 00021E90 48 00 00 28 */ b lbl_80026258
lbl_80026234:
/* 80026234 00021E94 2C 00 00 02 */ cmpwi r0, 2
/* 80026238 00021E98 40 82 00 18 */ bne lbl_80026250
/* 8002623C 00021E9C C0 1C 00 04 */ lfs f0, 4(r28)
/* 80026240 00021EA0 FC 00 00 1E */ fctiwz f0, f0
/* 80026244 00021EA4 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80026248 00021EA8 80 61 01 24 */ lwz r3, 0x124(r1)
/* 8002624C 00021EAC 48 00 00 0C */ b lbl_80026258
lbl_80026250:
/* 80026250 00021EB0 7F 83 E3 78 */ mr r3, r28
/* 80026254 00021EB4 48 20 7A E1 */ bl func_8022DD34
lbl_80026258:
/* 80026258 00021EB8 54 64 0F FE */ srwi r4, r3, 0x1f
/* 8002625C 00021EBC 54 60 07 FE */ clrlwi r0, r3, 0x1f
/* 80026260 00021EC0 7C 00 22 78 */ xor r0, r0, r4
/* 80026264 00021EC4 7C 64 00 50 */ subf r3, r4, r0
/* 80026268 00021EC8 38 83 00 80 */ addi r4, r3, 0x80
lbl_8002626C:
/* 8002626C 00021ECC 2C 1E 00 00 */ cmpwi r30, 0
/* 80026270 00021ED0 41 82 17 C0 */ beq lbl_80027A30
/* 80026274 00021ED4 38 00 00 00 */ li r0, 0
/* 80026278 00021ED8 7F C3 F3 78 */ mr r3, r30
/* 8002627C 00021EDC B0 1D 00 02 */ sth r0, 2(r29)
/* 80026280 00021EE0 38 A0 00 00 */ li r5, 0
/* 80026284 00021EE4 48 01 F8 7D */ bl func_80045B00
/* 80026288 00021EE8 2C 03 00 00 */ cmpwi r3, 0
/* 8002628C 00021EEC 90 7D 00 04 */ stw r3, 4(r29)
/* 80026290 00021EF0 41 82 00 10 */ beq lbl_800262A0
/* 80026294 00021EF4 38 00 00 21 */ li r0, 0x21
/* 80026298 00021EF8 B0 1D 00 00 */ sth r0, 0(r29)
/* 8002629C 00021EFC 48 00 17 94 */ b lbl_80027A30
lbl_800262A0:
/* 800262A0 00021F00 38 00 00 01 */ li r0, 1
/* 800262A4 00021F04 B0 1D 00 00 */ sth r0, 0(r29)
/* 800262A8 00021F08 48 00 17 88 */ b lbl_80027A30
/* 800262AC 00021F0C 38 60 00 01 */ li r3, 1
/* 800262B0 00021F10 38 00 FF FF */ li r0, -1
/* 800262B4 00021F14 B0 7D 00 00 */ sth r3, 0(r29)
/* 800262B8 00021F18 90 1D 00 04 */ stw r0, 4(r29)
/* 800262BC 00021F1C A8 1C 00 00 */ lha r0, 0(r28)
/* 800262C0 00021F20 2C 00 00 01 */ cmpwi r0, 1
/* 800262C4 00021F24 40 82 00 0C */ bne lbl_800262D0
/* 800262C8 00021F28 80 9C 00 04 */ lwz r4, 4(r28)
/* 800262CC 00021F2C 48 00 00 2C */ b lbl_800262F8
lbl_800262D0:
/* 800262D0 00021F30 2C 00 00 02 */ cmpwi r0, 2
/* 800262D4 00021F34 40 82 00 18 */ bne lbl_800262EC
/* 800262D8 00021F38 C0 1C 00 04 */ lfs f0, 4(r28)
/* 800262DC 00021F3C FC 00 00 1E */ fctiwz f0, f0
/* 800262E0 00021F40 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 800262E4 00021F44 80 61 01 24 */ lwz r3, 0x124(r1)
/* 800262E8 00021F48 48 00 00 0C */ b lbl_800262F4
lbl_800262EC:
/* 800262EC 00021F4C 7F 83 E3 78 */ mr r3, r28
/* 800262F0 00021F50 48 20 7A 45 */ bl func_8022DD34
lbl_800262F4:
/* 800262F4 00021F54 7C 64 1B 78 */ mr r4, r3
lbl_800262F8:
/* 800262F8 00021F58 2C 04 00 00 */ cmpwi r4, 0
/* 800262FC 00021F5C 41 80 17 34 */ blt lbl_80027A30
/* 80026300 00021F60 2C 04 00 03 */ cmpwi r4, 3
/* 80026304 00021F64 41 81 17 2C */ bgt lbl_80027A30
/* 80026308 00021F68 2C 18 00 C3 */ cmpwi r24, 0xc3
/* 8002630C 00021F6C 40 82 00 18 */ bne lbl_80026324
/* 80026310 00021F70 7F E3 FB 78 */ mr r3, r31
/* 80026314 00021F74 38 A0 00 12 */ li r5, 0x12
/* 80026318 00021F78 38 C0 00 00 */ li r6, 0
/* 8002631C 00021F7C 48 01 02 39 */ bl func_80036554
/* 80026320 00021F80 48 00 00 14 */ b lbl_80026334
lbl_80026324:
/* 80026324 00021F84 7F E3 FB 78 */ mr r3, r31
/* 80026328 00021F88 38 A0 00 12 */ li r5, 0x12
/* 8002632C 00021F8C 38 C0 00 01 */ li r6, 1
/* 80026330 00021F90 48 01 02 25 */ bl func_80036554
lbl_80026334:
/* 80026334 00021F94 2C 03 00 00 */ cmpwi r3, 0
/* 80026338 00021F98 7C 79 1B 78 */ mr r25, r3
/* 8002633C 00021F9C 40 82 00 08 */ bne lbl_80026344
/* 80026340 00021FA0 3B 20 00 04 */ li r25, 4
lbl_80026344:
/* 80026344 00021FA4 2C 19 00 10 */ cmpwi r25, 0x10
/* 80026348 00021FA8 41 81 16 E8 */ bgt lbl_80027A30
/* 8002634C 00021FAC A8 1C 00 08 */ lha r0, 8(r28)
/* 80026350 00021FB0 2C 00 00 01 */ cmpwi r0, 1
/* 80026354 00021FB4 40 82 00 0C */ bne lbl_80026360
/* 80026358 00021FB8 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 8002635C 00021FBC 48 00 00 28 */ b lbl_80026384
lbl_80026360:
/* 80026360 00021FC0 2C 00 00 02 */ cmpwi r0, 2
/* 80026364 00021FC4 40 82 00 18 */ bne lbl_8002637C
/* 80026368 00021FC8 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002636C 00021FCC FC 00 00 1E */ fctiwz f0, f0
/* 80026370 00021FD0 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80026374 00021FD4 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80026378 00021FD8 48 00 00 0C */ b lbl_80026384
lbl_8002637C:
/* 8002637C 00021FDC 38 7C 00 08 */ addi r3, r28, 8
/* 80026380 00021FE0 48 20 79 B5 */ bl func_8022DD34
lbl_80026384:
/* 80026384 00021FE4 28 03 00 07 */ cmplwi r3, 7
/* 80026388 00021FE8 41 81 16 A8 */ bgt lbl_80027A30
/* 8002638C 00021FEC 3C 80 80 41 */ lis r4, lbl_804094E0@ha
/* 80026390 00021FF0 54 60 10 3A */ slwi r0, r3, 2
/* 80026394 00021FF4 38 84 94 E0 */ addi r4, r4, lbl_804094E0@l
/* 80026398 00021FF8 7C 84 00 2E */ lwzx r4, r4, r0
/* 8002639C 00021FFC 7C 89 03 A6 */ mtctr r4
/* 800263A0 00022000 4E 80 04 20 */ bctr
/* 800263A4 00022004 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 800263A8 00022008 7F 24 CB 78 */ mr r4, r25
/* 800263AC 0002200C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 800263B0 00022010 38 63 00 50 */ addi r3, r3, 0x50
/* 800263B4 00022014 48 37 09 4D */ bl func_80396D00
/* 800263B8 00022018 38 00 00 01 */ li r0, 1
/* 800263BC 0002201C 90 7D 00 04 */ stw r3, 4(r29)
/* 800263C0 00022020 B0 1D 00 00 */ sth r0, 0(r29)
/* 800263C4 00022024 48 00 16 6C */ b lbl_80027A30
/* 800263C8 00022028 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 800263CC 0002202C 7F 24 CB 78 */ mr r4, r25
/* 800263D0 00022030 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 800263D4 00022034 38 63 00 50 */ addi r3, r3, 0x50
/* 800263D8 00022038 48 37 09 5D */ bl func_80396D34
/* 800263DC 0002203C 38 00 00 01 */ li r0, 1
/* 800263E0 00022040 90 7D 00 04 */ stw r3, 4(r29)
/* 800263E4 00022044 B0 1D 00 00 */ sth r0, 0(r29)
/* 800263E8 00022048 48 00 16 48 */ b lbl_80027A30
/* 800263EC 0002204C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 800263F0 00022050 7F 24 CB 78 */ mr r4, r25
/* 800263F4 00022054 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 800263F8 00022058 38 63 00 50 */ addi r3, r3, 0x50
/* 800263FC 0002205C 48 37 09 6D */ bl func_80396D68
/* 80026400 00022060 38 00 00 01 */ li r0, 1
/* 80026404 00022064 90 7D 00 04 */ stw r3, 4(r29)
/* 80026408 00022068 B0 1D 00 00 */ sth r0, 0(r29)
/* 8002640C 0002206C 48 00 16 24 */ b lbl_80027A30
/* 80026410 00022070 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 80026414 00022074 7F 24 CB 78 */ mr r4, r25
/* 80026418 00022078 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 8002641C 0002207C 38 63 00 50 */ addi r3, r3, 0x50
/* 80026420 00022080 48 37 09 7D */ bl func_80396D9C
/* 80026424 00022084 38 00 00 01 */ li r0, 1
/* 80026428 00022088 90 7D 00 04 */ stw r3, 4(r29)
/* 8002642C 0002208C B0 1D 00 00 */ sth r0, 0(r29)
/* 80026430 00022090 48 00 16 00 */ b lbl_80027A30
/* 80026434 00022094 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 80026438 00022098 7F 24 CB 78 */ mr r4, r25
/* 8002643C 0002209C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 80026440 000220A0 38 63 00 50 */ addi r3, r3, 0x50
/* 80026444 000220A4 48 37 09 8D */ bl func_80396DD0
/* 80026448 000220A8 38 00 00 01 */ li r0, 1
/* 8002644C 000220AC 90 7D 00 04 */ stw r3, 4(r29)
/* 80026450 000220B0 B0 1D 00 00 */ sth r0, 0(r29)
/* 80026454 000220B4 48 00 15 DC */ b lbl_80027A30
/* 80026458 000220B8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 8002645C 000220BC 7F 24 CB 78 */ mr r4, r25
/* 80026460 000220C0 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 80026464 000220C4 38 63 00 50 */ addi r3, r3, 0x50
/* 80026468 000220C8 48 37 09 9D */ bl func_80396E04
/* 8002646C 000220CC 38 00 00 01 */ li r0, 1
/* 80026470 000220D0 90 7D 00 04 */ stw r3, 4(r29)
/* 80026474 000220D4 B0 1D 00 00 */ sth r0, 0(r29)
/* 80026478 000220D8 48 00 15 B8 */ b lbl_80027A30
/* 8002647C 000220DC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 80026480 000220E0 7F 24 CB 78 */ mr r4, r25
/* 80026484 000220E4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 80026488 000220E8 38 63 00 50 */ addi r3, r3, 0x50
/* 8002648C 000220EC 48 37 09 AD */ bl func_80396E38
/* 80026490 000220F0 38 00 00 01 */ li r0, 1
/* 80026494 000220F4 90 7D 00 04 */ stw r3, 4(r29)
/* 80026498 000220F8 B0 1D 00 00 */ sth r0, 0(r29)
/* 8002649C 000220FC 48 00 15 94 */ b lbl_80027A30
/* 800264A0 00022100 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 800264A4 00022104 7F 24 CB 78 */ mr r4, r25
/* 800264A8 00022108 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 800264AC 0002210C 38 63 00 50 */ addi r3, r3, 0x50
/* 800264B0 00022110 48 37 09 BD */ bl func_80396E6C
/* 800264B4 00022114 38 00 00 01 */ li r0, 1
/* 800264B8 00022118 90 7D 00 04 */ stw r3, 4(r29)
/* 800264BC 0002211C B0 1D 00 00 */ sth r0, 0(r29)
/* 800264C0 00022120 48 00 15 70 */ b lbl_80027A30
/* 800264C4 00022124 38 60 00 01 */ li r3, 1
/* 800264C8 00022128 38 00 FF FF */ li r0, -1
/* 800264CC 0002212C B0 7D 00 00 */ sth r3, 0(r29)
/* 800264D0 00022130 90 1D 00 04 */ stw r0, 4(r29)
/* 800264D4 00022134 A8 1C 00 00 */ lha r0, 0(r28)
/* 800264D8 00022138 2C 00 00 01 */ cmpwi r0, 1
/* 800264DC 0002213C 40 82 00 0C */ bne lbl_800264E8
/* 800264E0 00022140 80 7C 00 04 */ lwz r3, 4(r28)
/* 800264E4 00022144 48 00 00 28 */ b lbl_8002650C
lbl_800264E8:
/* 800264E8 00022148 2C 00 00 02 */ cmpwi r0, 2
/* 800264EC 0002214C 40 82 00 18 */ bne lbl_80026504
/* 800264F0 00022150 C0 1C 00 04 */ lfs f0, 4(r28)
/* 800264F4 00022154 FC 00 00 1E */ fctiwz f0, f0
/* 800264F8 00022158 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 800264FC 0002215C 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80026500 00022160 48 00 00 0C */ b lbl_8002650C
lbl_80026504:
/* 80026504 00022164 7F 83 E3 78 */ mr r3, r28
/* 80026508 00022168 48 20 78 2D */ bl func_8022DD34
lbl_8002650C:
/* 8002650C 0002216C 60 79 00 80 */ ori r25, r3, 0x80
/* 80026510 00022170 2C 19 00 80 */ cmpwi r25, 0x80
/* 80026514 00022174 41 80 15 1C */ blt lbl_80027A30
/* 80026518 00022178 2C 19 00 83 */ cmpwi r25, 0x83
/* 8002651C 0002217C 41 81 15 14 */ bgt lbl_80027A30
/* 80026520 00022180 7F C3 F3 78 */ mr r3, r30
/* 80026524 00022184 7F 24 CB 78 */ mr r4, r25
/* 80026528 00022188 38 A0 00 00 */ li r5, 0
/* 8002652C 0002218C 48 01 F5 D5 */ bl func_80045B00
/* 80026530 00022190 2C 03 00 00 */ cmpwi r3, 0
/* 80026534 00022194 41 82 14 FC */ beq lbl_80027A30
/* 80026538 00022198 A8 9C 00 08 */ lha r4, 8(r28)
/* 8002653C 0002219C 57 20 07 FE */ clrlwi r0, r25, 0x1f
/* 80026540 000221A0 7C 00 00 34 */ cntlzw r0, r0
/* 80026544 000221A4 8B 23 05 20 */ lbz r25, 0x520(r3)
/* 80026548 000221A8 2C 04 00 01 */ cmpwi r4, 1
/* 8002654C 000221AC A3 C3 05 1C */ lhz r30, 0x51c(r3)
/* 80026550 000221B0 54 1B D9 7E */ srwi r27, r0, 5
/* 80026554 000221B4 40 82 00 0C */ bne lbl_80026560
/* 80026558 000221B8 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 8002655C 000221BC 48 00 00 28 */ b lbl_80026584
lbl_80026560:
/* 80026560 000221C0 2C 04 00 02 */ cmpwi r4, 2
/* 80026564 000221C4 40 82 00 18 */ bne lbl_8002657C
/* 80026568 000221C8 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002656C 000221CC FC 00 00 1E */ fctiwz f0, f0
/* 80026570 000221D0 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80026574 000221D4 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80026578 000221D8 48 00 00 0C */ b lbl_80026584
lbl_8002657C:
/* 8002657C 000221DC 38 7C 00 08 */ addi r3, r28, 8
/* 80026580 000221E0 48 20 77 B5 */ bl func_8022DD34
lbl_80026584:
/* 80026584 000221E4 28 03 00 08 */ cmplwi r3, 8
/* 80026588 000221E8 41 81 14 A8 */ bgt lbl_80027A30
/* 8002658C 000221EC 3C 80 80 41 */ lis r4, lbl_804094BC@ha
/* 80026590 000221F0 54 60 10 3A */ slwi r0, r3, 2
/* 80026594 000221F4 38 84 94 BC */ addi r4, r4, lbl_804094BC@l
/* 80026598 000221F8 7C 84 00 2E */ lwzx r4, r4, r0
/* 8002659C 000221FC 7C 89 03 A6 */ mtctr r4
/* 800265A0 00022200 4E 80 04 20 */ bctr
/* 800265A4 00022204 2C 1B 00 00 */ cmpwi r27, 0
/* 800265A8 00022208 41 82 00 28 */ beq lbl_800265D0
/* 800265AC 0002220C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 800265B0 00022210 7F C4 F3 78 */ mr r4, r30
/* 800265B4 00022214 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 800265B8 00022218 38 63 00 54 */ addi r3, r3, 0x54
/* 800265BC 0002221C 48 37 0B 51 */ bl func_8039710C
/* 800265C0 00022220 38 00 00 01 */ li r0, 1
/* 800265C4 00022224 90 7D 00 04 */ stw r3, 4(r29)
/* 800265C8 00022228 B0 1D 00 00 */ sth r0, 0(r29)
/* 800265CC 0002222C 48 00 14 64 */ b lbl_80027A30
lbl_800265D0:
/* 800265D0 00022230 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 800265D4 00022234 7F C4 F3 78 */ mr r4, r30
/* 800265D8 00022238 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 800265DC 0002223C 38 63 00 54 */ addi r3, r3, 0x54
/* 800265E0 00022240 48 37 0B 61 */ bl func_80397140
/* 800265E4 00022244 38 00 00 01 */ li r0, 1
/* 800265E8 00022248 90 7D 00 04 */ stw r3, 4(r29)
/* 800265EC 0002224C B0 1D 00 00 */ sth r0, 0(r29)
/* 800265F0 00022250 48 00 14 40 */ b lbl_80027A30
/* 800265F4 00022254 2C 19 00 00 */ cmpwi r25, 0
/* 800265F8 00022258 41 82 00 28 */ beq lbl_80026620
/* 800265FC 0002225C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 80026600 00022260 7F C4 F3 78 */ mr r4, r30
/* 80026604 00022264 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 80026608 00022268 38 63 00 54 */ addi r3, r3, 0x54
/* 8002660C 0002226C 48 37 0B 69 */ bl func_80397174
/* 80026610 00022270 38 00 00 01 */ li r0, 1
/* 80026614 00022274 90 7D 00 04 */ stw r3, 4(r29)
/* 80026618 00022278 B0 1D 00 00 */ sth r0, 0(r29)
/* 8002661C 0002227C 48 00 14 14 */ b lbl_80027A30
lbl_80026620:
/* 80026620 00022280 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 80026624 00022284 7F C4 F3 78 */ mr r4, r30
/* 80026628 00022288 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 8002662C 0002228C 38 63 00 54 */ addi r3, r3, 0x54
/* 80026630 00022290 48 37 0B 79 */ bl func_803971A8
/* 80026634 00022294 38 00 00 01 */ li r0, 1
/* 80026638 00022298 90 7D 00 04 */ stw r3, 4(r29)
/* 8002663C 0002229C B0 1D 00 00 */ sth r0, 0(r29)
/* 80026640 000222A0 48 00 13 F0 */ b lbl_80027A30
/* 80026644 000222A4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 80026648 000222A8 7F C4 F3 78 */ mr r4, r30
/* 8002664C 000222AC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 80026650 000222B0 38 63 00 54 */ addi r3, r3, 0x54
/* 80026654 000222B4 48 37 0B 89 */ bl func_803971DC
/* 80026658 000222B8 38 00 00 01 */ li r0, 1
/* 8002665C 000222BC 90 7D 00 04 */ stw r3, 4(r29)
/* 80026660 000222C0 B0 1D 00 00 */ sth r0, 0(r29)
/* 80026664 000222C4 48 00 13 CC */ b lbl_80027A30
/* 80026668 000222C8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 8002666C 000222CC 7F C4 F3 78 */ mr r4, r30
/* 80026670 000222D0 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 80026674 000222D4 38 63 00 54 */ addi r3, r3, 0x54
/* 80026678 000222D8 48 37 0B 99 */ bl func_80397210
/* 8002667C 000222DC 38 00 00 01 */ li r0, 1
/* 80026680 000222E0 90 7D 00 04 */ stw r3, 4(r29)
/* 80026684 000222E4 B0 1D 00 00 */ sth r0, 0(r29)
/* 80026688 000222E8 48 00 13 A8 */ b lbl_80027A30
/* 8002668C 000222EC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 80026690 000222F0 7F C4 F3 78 */ mr r4, r30
/* 80026694 000222F4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 80026698 000222F8 38 63 00 54 */ addi r3, r3, 0x54
/* 8002669C 000222FC 48 37 0B A9 */ bl func_80397244
/* 800266A0 00022300 38 00 00 01 */ li r0, 1
/* 800266A4 00022304 90 7D 00 04 */ stw r3, 4(r29)
/* 800266A8 00022308 B0 1D 00 00 */ sth r0, 0(r29)
/* 800266AC 0002230C 48 00 13 84 */ b lbl_80027A30
/* 800266B0 00022310 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 800266B4 00022314 7F C4 F3 78 */ mr r4, r30
/* 800266B8 00022318 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 800266BC 0002231C 38 63 00 54 */ addi r3, r3, 0x54
/* 800266C0 00022320 48 37 0B B9 */ bl func_80397278
/* 800266C4 00022324 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800266C8 00022328 38 00 00 01 */ li r0, 1
/* 800266CC 0002232C B0 1D 00 00 */ sth r0, 0(r29)
/* 800266D0 00022330 90 7D 00 04 */ stw r3, 4(r29)
/* 800266D4 00022334 48 00 13 5C */ b lbl_80027A30
/* 800266D8 00022338 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 800266DC 0002233C 7F C4 F3 78 */ mr r4, r30
/* 800266E0 00022340 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 800266E4 00022344 38 63 00 54 */ addi r3, r3, 0x54
/* 800266E8 00022348 48 37 0B C5 */ bl func_803972AC
/* 800266EC 0002234C 38 00 00 02 */ li r0, 2
/* 800266F0 00022350 D0 3D 00 04 */ stfs f1, 4(r29)
/* 800266F4 00022354 B0 1D 00 00 */ sth r0, 0(r29)
/* 800266F8 00022358 48 00 13 38 */ b lbl_80027A30
/* 800266FC 0002235C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 80026700 00022360 7F C4 F3 78 */ mr r4, r30
/* 80026704 00022364 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 80026708 00022368 38 63 00 54 */ addi r3, r3, 0x54
/* 8002670C 0002236C 48 37 0B D5 */ bl func_803972E0
/* 80026710 00022370 38 00 00 02 */ li r0, 2
/* 80026714 00022374 D0 3D 00 04 */ stfs f1, 4(r29)
/* 80026718 00022378 B0 1D 00 00 */ sth r0, 0(r29)
/* 8002671C 0002237C 48 00 13 14 */ b lbl_80027A30
/* 80026720 00022380 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 80026724 00022384 7F C4 F3 78 */ mr r4, r30
/* 80026728 00022388 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 8002672C 0002238C 38 63 00 54 */ addi r3, r3, 0x54
/* 80026730 00022390 48 37 0B E5 */ bl func_80397314
/* 80026734 00022394 38 00 00 01 */ li r0, 1
/* 80026738 00022398 90 7D 00 04 */ stw r3, 4(r29)
/* 8002673C 0002239C B0 1D 00 00 */ sth r0, 0(r29)
/* 80026740 000223A0 48 00 12 F0 */ b lbl_80027A30
/* 80026744 000223A4 2C 03 00 00 */ cmpwi r3, 0
/* 80026748 000223A8 41 82 12 E8 */ beq lbl_80027A30
/* 8002674C 000223AC 48 02 0D B9 */ bl func_80047504
/* 80026750 000223B0 48 00 12 E0 */ b lbl_80027A30
/* 80026754 000223B4 38 80 00 01 */ li r4, 1
/* 80026758 000223B8 38 00 FF FF */ li r0, -1
/* 8002675C 000223BC 2C 03 00 00 */ cmpwi r3, 0
/* 80026760 000223C0 B0 9D 00 00 */ sth r4, 0(r29)
/* 80026764 000223C4 90 1D 00 04 */ stw r0, 4(r29)
/* 80026768 000223C8 41 82 12 C8 */ beq lbl_80027A30
/* 8002676C 000223CC A8 1C 00 00 */ lha r0, 0(r28)
/* 80026770 000223D0 2C 00 00 01 */ cmpwi r0, 1
/* 80026774 000223D4 40 82 00 0C */ bne lbl_80026780
/* 80026778 000223D8 80 9C 00 04 */ lwz r4, 4(r28)
/* 8002677C 000223DC 48 00 00 2C */ b lbl_800267A8
lbl_80026780:
/* 80026780 000223E0 2C 00 00 02 */ cmpwi r0, 2
/* 80026784 000223E4 40 82 00 18 */ bne lbl_8002679C
/* 80026788 000223E8 C0 1C 00 04 */ lfs f0, 4(r28)
/* 8002678C 000223EC FC 00 00 1E */ fctiwz f0, f0
/* 80026790 000223F0 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80026794 000223F4 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80026798 000223F8 48 00 00 0C */ b lbl_800267A4
lbl_8002679C:
/* 8002679C 000223FC 7F 83 E3 78 */ mr r3, r28
/* 800267A0 00022400 48 20 75 95 */ bl func_8022DD34
lbl_800267A4:
/* 800267A4 00022404 7C 64 1B 78 */ mr r4, r3
lbl_800267A8:
/* 800267A8 00022408 7F C3 F3 78 */ mr r3, r30
/* 800267AC 0002240C 48 02 0E 31 */ bl func_800475DC
/* 800267B0 00022410 2C 03 00 00 */ cmpwi r3, 0
/* 800267B4 00022414 40 81 12 7C */ ble lbl_80027A30
/* 800267B8 00022418 38 00 00 01 */ li r0, 1
/* 800267BC 0002241C 90 7D 00 04 */ stw r3, 4(r29)
/* 800267C0 00022420 B0 1D 00 00 */ sth r0, 0(r29)
/* 800267C4 00022424 48 00 12 6C */ b lbl_80027A30
/* 800267C8 00022428 A8 1C 00 10 */ lha r0, 0x10(r28)
/* 800267CC 0002242C 2C 00 00 01 */ cmpwi r0, 1
/* 800267D0 00022430 40 82 00 0C */ bne lbl_800267DC
/* 800267D4 00022434 83 5C 00 14 */ lwz r26, 0x14(r28)
/* 800267D8 00022438 48 00 00 2C */ b lbl_80026804
lbl_800267DC:
/* 800267DC 0002243C 2C 00 00 02 */ cmpwi r0, 2
/* 800267E0 00022440 40 82 00 18 */ bne lbl_800267F8
/* 800267E4 00022444 C0 1C 00 14 */ lfs f0, 0x14(r28)
/* 800267E8 00022448 FC 00 00 1E */ fctiwz f0, f0
/* 800267EC 0002244C D8 01 01 20 */ stfd f0, 0x120(r1)
/* 800267F0 00022450 80 61 01 24 */ lwz r3, 0x124(r1)
/* 800267F4 00022454 48 00 00 0C */ b lbl_80026800
lbl_800267F8:
/* 800267F8 00022458 38 7C 00 10 */ addi r3, r28, 0x10
/* 800267FC 0002245C 48 20 75 39 */ bl func_8022DD34
lbl_80026800:
/* 80026800 00022460 7C 7A 1B 78 */ mr r26, r3
lbl_80026804:
/* 80026804 00022464 2C 1A 00 01 */ cmpwi r26, 1
/* 80026808 00022468 41 81 12 28 */ bgt lbl_80027A30
/* 8002680C 0002246C 2C 1E 00 00 */ cmpwi r30, 0
/* 80026810 00022470 41 82 12 20 */ beq lbl_80027A30
/* 80026814 00022474 7F C3 F3 78 */ mr r3, r30
/* 80026818 00022478 38 80 00 02 */ li r4, 2
/* 8002681C 0002247C 48 02 0D C1 */ bl func_800475DC
/* 80026820 00022480 2C 03 00 00 */ cmpwi r3, 0
/* 80026824 00022484 41 82 12 0C */ beq lbl_80027A30
/* 80026828 00022488 A8 1C 00 00 */ lha r0, 0(r28)
/* 8002682C 0002248C 2C 00 00 01 */ cmpwi r0, 1
/* 80026830 00022490 40 82 00 0C */ bne lbl_8002683C
/* 80026834 00022494 80 7C 00 04 */ lwz r3, 4(r28)
/* 80026838 00022498 48 00 00 28 */ b lbl_80026860
lbl_8002683C:
/* 8002683C 0002249C 2C 00 00 02 */ cmpwi r0, 2
/* 80026840 000224A0 40 82 00 18 */ bne lbl_80026858
/* 80026844 000224A4 C0 1C 00 04 */ lfs f0, 4(r28)
/* 80026848 000224A8 FC 00 00 1E */ fctiwz f0, f0
/* 8002684C 000224AC D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80026850 000224B0 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80026854 000224B4 48 00 00 0C */ b lbl_80026860
lbl_80026858:
/* 80026858 000224B8 7F 83 E3 78 */ mr r3, r28
/* 8002685C 000224BC 48 20 74 D9 */ bl func_8022DD34
lbl_80026860:
/* 80026860 000224C0 90 61 00 18 */ stw r3, 0x18(r1)
/* 80026864 000224C4 A8 1C 00 08 */ lha r0, 8(r28)
/* 80026868 000224C8 2C 00 00 01 */ cmpwi r0, 1
/* 8002686C 000224CC 40 82 00 0C */ bne lbl_80026878
/* 80026870 000224D0 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 80026874 000224D4 48 00 00 28 */ b lbl_8002689C
lbl_80026878:
/* 80026878 000224D8 2C 00 00 02 */ cmpwi r0, 2
/* 8002687C 000224DC 40 82 00 18 */ bne lbl_80026894
/* 80026880 000224E0 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 80026884 000224E4 FC 00 00 1E */ fctiwz f0, f0
/* 80026888 000224E8 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 8002688C 000224EC 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80026890 000224F0 48 00 00 0C */ b lbl_8002689C
lbl_80026894:
/* 80026894 000224F4 38 7C 00 08 */ addi r3, r28, 8
/* 80026898 000224F8 48 20 74 9D */ bl func_8022DD34
lbl_8002689C:
/* 8002689C 000224FC 90 61 00 1C */ stw r3, 0x1c(r1)
/* 800268A0 00022500 57 5C 10 3A */ slwi r28, r26, 2
/* 800268A4 00022504 3B 21 00 18 */ addi r25, r1, 0x18
/* 800268A8 00022508 3B 41 00 10 */ addi r26, r1, 0x10
/* 800268AC 0002250C 3B A0 00 00 */ li r29, 0
/* 800268B0 00022510 3B C0 00 00 */ li r30, 0
/* 800268B4 00022514 3B 60 00 00 */ li r27, 0
lbl_800268B8:
/* 800268B8 00022518 80 99 00 00 */ lwz r4, 0(r25)
/* 800268BC 0002251C 2C 04 00 00 */ cmpwi r4, 0
/* 800268C0 00022520 41 80 00 74 */ blt lbl_80026934
/* 800268C4 00022524 7F E3 FB 78 */ mr r3, r31
/* 800268C8 00022528 38 A0 00 06 */ li r5, 6
/* 800268CC 0002252C 48 00 F8 51 */ bl func_8003611C
/* 800268D0 00022530 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800268D4 00022534 80 99 00 00 */ lwz r4, 0(r25)
/* 800268D8 00022538 90 01 00 10 */ stw r0, 0x10(r1)
/* 800268DC 0002253C 7F E3 FB 78 */ mr r3, r31
/* 800268E0 00022540 38 A0 00 07 */ li r5, 7
/* 800268E4 00022544 48 00 F8 39 */ bl func_8003611C
/* 800268E8 00022548 80 01 00 10 */ lwz r0, 0x10(r1)
/* 800268EC 0002254C 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 800268F0 00022550 90 61 00 14 */ stw r3, 0x14(r1)
/* 800268F4 00022554 2C 00 00 00 */ cmpwi r0, 0
/* 800268F8 00022558 40 82 00 14 */ bne lbl_8002690C
/* 800268FC 0002255C 2C 03 00 00 */ cmpwi r3, 0
/* 80026900 00022560 41 82 00 0C */ beq lbl_8002690C
/* 80026904 00022564 90 61 00 10 */ stw r3, 0x10(r1)
/* 80026908 00022568 93 61 00 14 */ stw r27, 0x14(r1)
lbl_8002690C:
/* 8002690C 0002256C 7C 1A E0 2E */ lwzx r0, r26, r28
/* 80026910 00022570 28 00 00 01 */ cmplwi r0, 1
/* 80026914 00022574 40 82 00 0C */ bne lbl_80026920
/* 80026918 00022578 3B A0 00 01 */ li r29, 1
/* 8002691C 0002257C 48 00 00 18 */ b lbl_80026934
lbl_80026920:
/* 80026920 00022580 28 00 00 03 */ cmplwi r0, 3
/* 80026924 00022584 40 82 00 10 */ bne lbl_80026934
/* 80026928 00022588 2C 1D 00 00 */ cmpwi r29, 0
/* 8002692C 0002258C 40 82 00 08 */ bne lbl_80026934
/* 80026930 00022590 3B A0 00 03 */ li r29, 3
lbl_80026934:
/* 80026934 00022594 3B DE 00 01 */ addi r30, r30, 1
/* 80026938 00022598 3B 39 00 04 */ addi r25, r25, 4
/* 8002693C 0002259C 2C 1E 00 02 */ cmpwi r30, 2
/* 80026940 000225A0 41 80 FF 78 */ blt lbl_800268B8
/* 80026944 000225A4 28 1D 00 01 */ cmplwi r29, 1
/* 80026948 000225A8 40 82 00 18 */ bne lbl_80026960
/* 8002694C 000225AC C0 22 80 EC */ lfs f1, lbl_806406EC-_SDA2_BASE_(r2)
/* 80026950 000225B0 38 60 02 50 */ li r3, 0x250
/* 80026954 000225B4 38 80 00 00 */ li r4, 0
/* 80026958 000225B8 4B FE 48 19 */ bl func_8000B170
/* 8002695C 000225BC 48 00 10 D4 */ b lbl_80027A30
lbl_80026960:
/* 80026960 000225C0 28 1D 00 03 */ cmplwi r29, 3
/* 80026964 000225C4 40 82 10 CC */ bne lbl_80027A30
/* 80026968 000225C8 C0 22 80 EC */ lfs f1, lbl_806406EC-_SDA2_BASE_(r2)
/* 8002696C 000225CC 38 60 02 52 */ li r3, 0x252
/* 80026970 000225D0 38 80 00 00 */ li r4, 0
/* 80026974 000225D4 4B FE 47 FD */ bl func_8000B170
/* 80026978 000225D8 48 00 10 B8 */ b lbl_80027A30
/* 8002697C 000225DC 3D 00 80 40 */ lis r8, lbl_80400004@ha
/* 80026980 000225E0 84 E8 B7 48 */ lwzu r7, -0x48b8(r8)
/* 80026984 000225E4 A9 3C 00 00 */ lha r9, 0(r28)
/* 80026988 000225E8 80 C8 00 04 */ lwz r6, lbl_80400004@l(r8)
/* 8002698C 000225EC 80 A8 00 08 */ lwz r5, 8(r8)
/* 80026990 000225F0 2C 09 00 01 */ cmpwi r9, 1
/* 80026994 000225F4 80 88 00 0C */ lwz r4, 0xc(r8)
/* 80026998 000225F8 80 68 00 10 */ lwz r3, 0x10(r8)
/* 8002699C 000225FC 80 08 00 14 */ lwz r0, 0x14(r8)
/* 800269A0 00022600 90 E1 00 F8 */ stw r7, 0xf8(r1)
/* 800269A4 00022604 90 C1 00 FC */ stw r6, 0xfc(r1)
/* 800269A8 00022608 90 A1 01 00 */ stw r5, 0x100(r1)
/* 800269AC 0002260C 90 81 01 04 */ stw r4, 0x104(r1)
/* 800269B0 00022610 90 61 01 08 */ stw r3, 0x108(r1)
/* 800269B4 00022614 90 01 01 0C */ stw r0, 0x10c(r1)
/* 800269B8 00022618 40 82 00 0C */ bne lbl_800269C4
/* 800269BC 0002261C 80 7C 00 04 */ lwz r3, 4(r28)
/* 800269C0 00022620 48 00 00 28 */ b lbl_800269E8
lbl_800269C4:
/* 800269C4 00022624 2C 09 00 02 */ cmpwi r9, 2
/* 800269C8 00022628 40 82 00 18 */ bne lbl_800269E0
/* 800269CC 0002262C C0 1C 00 04 */ lfs f0, 4(r28)
/* 800269D0 00022630 FC 00 00 1E */ fctiwz f0, f0
/* 800269D4 00022634 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 800269D8 00022638 80 61 01 24 */ lwz r3, 0x124(r1)
/* 800269DC 0002263C 48 00 00 0C */ b lbl_800269E8
lbl_800269E0:
/* 800269E0 00022640 7F 83 E3 78 */ mr r3, r28
/* 800269E4 00022644 48 20 73 51 */ bl func_8022DD34
lbl_800269E8:
/* 800269E8 00022648 2C 03 00 01 */ cmpwi r3, 1
/* 800269EC 0002264C 41 80 00 0C */ blt lbl_800269F8
/* 800269F0 00022650 2C 03 00 06 */ cmpwi r3, 6
/* 800269F4 00022654 40 81 00 08 */ ble lbl_800269FC
lbl_800269F8:
/* 800269F8 00022658 38 60 00 03 */ li r3, 3
lbl_800269FC:
/* 800269FC 0002265C 38 63 FF FF */ addi r3, r3, -1
/* 80026A00 00022660 38 00 00 02 */ li r0, 2
/* 80026A04 00022664 54 64 10 3A */ slwi r4, r3, 2
/* 80026A08 00022668 B0 1D 00 00 */ sth r0, 0(r29)
/* 80026A0C 0002266C 38 61 00 F8 */ addi r3, r1, 0xf8
/* 80026A10 00022670 7C 03 24 2E */ lfsx f0, r3, r4
/* 80026A14 00022674 D0 1D 00 04 */ stfs f0, 4(r29)
/* 80026A18 00022678 48 00 10 18 */ b lbl_80027A30
/* 80026A1C 0002267C A8 1C 00 10 */ lha r0, 0x10(r28)
/* 80026A20 00022680 2C 00 00 01 */ cmpwi r0, 1
/* 80026A24 00022684 40 82 00 20 */ bne lbl_80026A44
/* 80026A28 00022688 80 1C 00 14 */ lwz r0, 0x14(r28)
/* 80026A2C 0002268C C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2)
/* 80026A30 00022690 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80026A34 00022694 90 01 01 1C */ stw r0, 0x11c(r1)
/* 80026A38 00022698 C8 01 01 18 */ lfd f0, 0x118(r1)
/* 80026A3C 0002269C EF E0 08 28 */ fsubs f31, f0, f1
/* 80026A40 000226A0 48 00 00 20 */ b lbl_80026A60
lbl_80026A44:
/* 80026A44 000226A4 2C 00 00 02 */ cmpwi r0, 2
/* 80026A48 000226A8 40 82 00 0C */ bne lbl_80026A54
/* 80026A4C 000226AC C0 3C 00 14 */ lfs f1, 0x14(r28)
/* 80026A50 000226B0 48 00 00 0C */ b lbl_80026A5C
lbl_80026A54:
/* 80026A54 000226B4 38 7C 00 10 */ addi r3, r28, 0x10
/* 80026A58 000226B8 48 20 73 21 */ bl func_8022DD78
lbl_80026A5C:
/* 80026A5C 000226BC FF E0 08 90 */ fmr f31, f1
lbl_80026A60:
/* 80026A60 000226C0 A8 1C 00 08 */ lha r0, 8(r28)
/* 80026A64 000226C4 2C 00 00 01 */ cmpwi r0, 1
/* 80026A68 000226C8 40 82 00 20 */ bne lbl_80026A88
/* 80026A6C 000226CC 80 1C 00 0C */ lwz r0, 0xc(r28)
/* 80026A70 000226D0 C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2)
/* 80026A74 000226D4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80026A78 000226D8 90 01 01 14 */ stw r0, 0x114(r1)
/* 80026A7C 000226DC C8 01 01 10 */ lfd f0, 0x110(r1)
/* 80026A80 000226E0 EC 20 08 28 */ fsubs f1, f0, f1
/* 80026A84 000226E4 48 00 00 1C */ b lbl_80026AA0
lbl_80026A88:
/* 80026A88 000226E8 2C 00 00 02 */ cmpwi r0, 2
/* 80026A8C 000226EC 40 82 00 0C */ bne lbl_80026A98
/* 80026A90 000226F0 C0 3C 00 0C */ lfs f1, 0xc(r28)
/* 80026A94 000226F4 48 00 00 0C */ b lbl_80026AA0
lbl_80026A98:
/* 80026A98 000226F8 38 7C 00 08 */ addi r3, r28, 8
/* 80026A9C 000226FC 48 20 72 DD */ bl func_8022DD78
lbl_80026AA0:
/* 80026AA0 00022700 C0 62 80 F0 */ lfs f3, lbl_806406F0-_SDA2_BASE_(r2)
/* 80026AA4 00022704 38 61 00 50 */ addi r3, r1, 0x50
/* 80026AA8 00022708 C0 02 80 E8 */ lfs f0, lbl_806406E8-_SDA2_BASE_(r2)
/* 80026AAC 0002270C 38 81 00 20 */ addi r4, r1, 0x20
/* 80026AB0 00022710 EC 43 07 F2 */ fmuls f2, f3, f31
/* 80026AB4 00022714 EC 23 00 72 */ fmuls f1, f3, f1
/* 80026AB8 00022718 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80026ABC 0002271C FC 00 10 50 */ fneg f0, f2
/* 80026AC0 00022720 D0 21 00 24 */ stfs f1, 0x24(r1)
/* 80026AC4 00022724 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80026AC8 00022728 48 1F CB F9 */ bl func_802236C0
/* 80026ACC 0002272C A8 1C 00 18 */ lha r0, 0x18(r28)
/* 80026AD0 00022730 2C 00 00 01 */ cmpwi r0, 1
/* 80026AD4 00022734 40 82 00 20 */ bne lbl_80026AF4
/* 80026AD8 00022738 80 1C 00 1C */ lwz r0, 0x1c(r28)
/* 80026ADC 0002273C C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2)
/* 80026AE0 00022740 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80026AE4 00022744 90 01 01 1C */ stw r0, 0x11c(r1)
/* 80026AE8 00022748 C8 01 01 18 */ lfd f0, 0x118(r1)
/* 80026AEC 0002274C EC 20 08 28 */ fsubs f1, f0, f1
/* 80026AF0 00022750 48 00 00 1C */ b lbl_80026B0C
lbl_80026AF4:
/* 80026AF4 00022754 2C 00 00 02 */ cmpwi r0, 2
/* 80026AF8 00022758 40 82 00 0C */ bne lbl_80026B04
/* 80026AFC 0002275C C0 3C 00 1C */ lfs f1, 0x1c(r28)
/* 80026B00 00022760 48 00 00 0C */ b lbl_80026B0C
lbl_80026B04:
/* 80026B04 00022764 38 7C 00 18 */ addi r3, r28, 0x18
/* 80026B08 00022768 48 20 72 71 */ bl func_8022DD78
lbl_80026B0C:
/* 80026B0C 0002276C A8 1C 00 00 */ lha r0, 0(r28)
/* 80026B10 00022770 C0 02 80 E8 */ lfs f0, lbl_806406E8-_SDA2_BASE_(r2)
/* 80026B14 00022774 2C 00 00 04 */ cmpwi r0, 4
/* 80026B18 00022778 D0 21 00 68 */ stfs f1, 0x68(r1)
/* 80026B1C 0002277C D0 01 00 60 */ stfs f0, 0x60(r1)
/* 80026B20 00022780 D0 01 00 64 */ stfs f0, 0x64(r1)
/* 80026B24 00022784 40 82 00 0C */ bne lbl_80026B30
/* 80026B28 00022788 83 9C 00 04 */ lwz r28, 4(r28)
/* 80026B2C 0002278C 48 00 00 10 */ b lbl_80026B3C
lbl_80026B30:
/* 80026B30 00022790 7F 83 E3 78 */ mr r3, r28
/* 80026B34 00022794 48 00 17 AD */ bl func_800282E0
/* 80026B38 00022798 7C 7C 1B 78 */ mr r28, r3
lbl_80026B3C:
/* 80026B3C 0002279C C0 41 00 60 */ lfs f2, 0x60(r1)
/* 80026B40 000227A0 38 61 00 2C */ addi r3, r1, 0x2c
/* 80026B44 000227A4 C0 21 00 64 */ lfs f1, 0x64(r1)
/* 80026B48 000227A8 38 81 00 50 */ addi r4, r1, 0x50
/* 80026B4C 000227AC C0 01 00 68 */ lfs f0, 0x68(r1)
/* 80026B50 000227B0 D0 41 00 2C */ stfs f2, 0x2c(r1)
/* 80026B54 000227B4 D0 21 00 30 */ stfs f1, 0x30(r1)
/* 80026B58 000227B8 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 80026B5C 000227BC 48 1F CE B1 */ bl func_80223A0C
/* 80026B60 000227C0 7F 83 E3 78 */ mr r3, r28
/* 80026B64 000227C4 38 81 00 2C */ addi r4, r1, 0x2c
/* 80026B68 000227C8 38 A1 00 38 */ addi r5, r1, 0x38
/* 80026B6C 000227CC 48 25 61 59 */ bl PSVECAdd
/* 80026B70 000227D0 C0 41 00 38 */ lfs f2, 0x38(r1)
/* 80026B74 000227D4 38 00 00 04 */ li r0, 4
/* 80026B78 000227D8 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 80026B7C 000227DC C0 01 00 40 */ lfs f0, 0x40(r1)
/* 80026B80 000227E0 D0 41 00 6C */ stfs f2, 0x6c(r1)
/* 80026B84 000227E4 D0 21 00 70 */ stfs f1, 0x70(r1)
/* 80026B88 000227E8 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 80026B8C 000227EC 80 7B 09 14 */ lwz r3, 0x914(r27)
/* 80026B90 000227F0 D0 43 01 38 */ stfs f2, 0x138(r3)
/* 80026B94 000227F4 C0 01 00 70 */ lfs f0, 0x70(r1)
/* 80026B98 000227F8 D0 03 01 3C */ stfs f0, 0x13c(r3)
/* 80026B9C 000227FC C0 01 00 74 */ lfs f0, 0x74(r1)
/* 80026BA0 00022800 D0 03 01 40 */ stfs f0, 0x140(r3)
/* 80026BA4 00022804 80 9B 09 14 */ lwz r4, 0x914(r27)
/* 80026BA8 00022808 38 64 01 38 */ addi r3, r4, 0x138
/* 80026BAC 0002280C 90 64 00 14 */ stw r3, 0x14(r4)
/* 80026BB0 00022810 80 7B 09 14 */ lwz r3, 0x914(r27)
/* 80026BB4 00022814 B0 03 00 10 */ sth r0, 0x10(r3)
/* 80026BB8 00022818 48 00 0E 78 */ b lbl_80027A30
/* 80026BBC 0002281C 2C 19 00 00 */ cmpwi r25, 0
/* 80026BC0 00022820 41 82 0E 70 */ beq lbl_80027A30
/* 80026BC4 00022824 A8 1C 00 00 */ lha r0, 0(r28)
/* 80026BC8 00022828 2C 00 00 01 */ cmpwi r0, 1
/* 80026BCC 0002282C 40 82 00 0C */ bne lbl_80026BD8
/* 80026BD0 00022830 83 5C 00 04 */ lwz r26, 4(r28)
/* 80026BD4 00022834 48 00 00 2C */ b lbl_80026C00
lbl_80026BD8:
/* 80026BD8 00022838 2C 00 00 02 */ cmpwi r0, 2
/* 80026BDC 0002283C 40 82 00 18 */ bne lbl_80026BF4
/* 80026BE0 00022840 C0 1C 00 04 */ lfs f0, 4(r28)
/* 80026BE4 00022844 FC 00 00 1E */ fctiwz f0, f0
/* 80026BE8 00022848 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80026BEC 0002284C 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80026BF0 00022850 48 00 00 0C */ b lbl_80026BFC
lbl_80026BF4:
/* 80026BF4 00022854 7F 83 E3 78 */ mr r3, r28
/* 80026BF8 00022858 48 20 71 3D */ bl func_8022DD34
lbl_80026BFC:
/* 80026BFC 0002285C 7C 7A 1B 78 */ mr r26, r3
lbl_80026C00:
/* 80026C00 00022860 A8 1C 00 08 */ lha r0, 8(r28)
/* 80026C04 00022864 2C 00 00 01 */ cmpwi r0, 1
/* 80026C08 00022868 40 82 00 0C */ bne lbl_80026C14
/* 80026C0C 0002286C 83 7C 00 0C */ lwz r27, 0xc(r28)
/* 80026C10 00022870 48 00 00 2C */ b lbl_80026C3C
lbl_80026C14:
/* 80026C14 00022874 2C 00 00 02 */ cmpwi r0, 2
/* 80026C18 00022878 40 82 00 18 */ bne lbl_80026C30
/* 80026C1C 0002287C C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 80026C20 00022880 FC 00 00 1E */ fctiwz f0, f0
/* 80026C24 00022884 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80026C28 00022888 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80026C2C 0002288C 48 00 00 0C */ b lbl_80026C38
lbl_80026C30:
/* 80026C30 00022890 38 7C 00 08 */ addi r3, r28, 8
/* 80026C34 00022894 48 20 71 01 */ bl func_8022DD34
lbl_80026C38:
/* 80026C38 00022898 7C 7B 1B 78 */ mr r27, r3
lbl_80026C3C:
/* 80026C3C 0002289C A8 1C 00 10 */ lha r0, 0x10(r28)
/* 80026C40 000228A0 2C 00 00 01 */ cmpwi r0, 1
/* 80026C44 000228A4 40 82 00 0C */ bne lbl_80026C50
/* 80026C48 000228A8 83 DC 00 14 */ lwz r30, 0x14(r28)
/* 80026C4C 000228AC 48 00 00 2C */ b lbl_80026C78
lbl_80026C50:
/* 80026C50 000228B0 2C 00 00 02 */ cmpwi r0, 2
/* 80026C54 000228B4 40 82 00 18 */ bne lbl_80026C6C
/* 80026C58 000228B8 C0 1C 00 14 */ lfs f0, 0x14(r28)
/* 80026C5C 000228BC FC 00 00 1E */ fctiwz f0, f0
/* 80026C60 000228C0 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80026C64 000228C4 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80026C68 000228C8 48 00 00 0C */ b lbl_80026C74
lbl_80026C6C:
/* 80026C6C 000228CC 38 7C 00 10 */ addi r3, r28, 0x10
/* 80026C70 000228D0 48 20 70 C5 */ bl func_8022DD34
lbl_80026C74:
/* 80026C74 000228D4 7C 7E 1B 78 */ mr r30, r3
lbl_80026C78:
/* 80026C78 000228D8 A8 1C 00 18 */ lha r0, 0x18(r28)
/* 80026C7C 000228DC 2C 00 00 01 */ cmpwi r0, 1
/* 80026C80 000228E0 40 82 00 0C */ bne lbl_80026C8C
/* 80026C84 000228E4 81 3C 00 1C */ lwz r9, 0x1c(r28)
/* 80026C88 000228E8 48 00 00 2C */ b lbl_80026CB4
lbl_80026C8C:
/* 80026C8C 000228EC 2C 00 00 02 */ cmpwi r0, 2
/* 80026C90 000228F0 40 82 00 18 */ bne lbl_80026CA8
/* 80026C94 000228F4 C0 1C 00 1C */ lfs f0, 0x1c(r28)
/* 80026C98 000228F8 FC 00 00 1E */ fctiwz f0, f0
/* 80026C9C 000228FC D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80026CA0 00022900 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80026CA4 00022904 48 00 00 0C */ b lbl_80026CB0
lbl_80026CA8:
/* 80026CA8 00022908 38 7C 00 18 */ addi r3, r28, 0x18
/* 80026CAC 0002290C 48 20 70 89 */ bl func_8022DD34
lbl_80026CB0:
/* 80026CB0 00022910 7C 69 1B 78 */ mr r9, r3
lbl_80026CB4:
/* 80026CB4 00022914 3C A0 80 41 */ lis r5, lbl_804094B0@ha
/* 80026CB8 00022918 7F 23 CB 78 */ mr r3, r25
/* 80026CBC 0002291C 7F 46 D3 78 */ mr r6, r26
/* 80026CC0 00022920 7F 67 DB 78 */ mr r7, r27
/* 80026CC4 00022924 7F C8 F3 78 */ mr r8, r30
/* 80026CC8 00022928 38 A5 94 B0 */ addi r5, r5, lbl_804094B0@l
/* 80026CCC 0002292C 38 80 00 00 */ li r4, 0
/* 80026CD0 00022930 4B FF E6 1D */ bl func_800252EC
/* 80026CD4 00022934 38 00 00 01 */ li r0, 1
/* 80026CD8 00022938 90 7D 00 04 */ stw r3, 4(r29)
/* 80026CDC 0002293C B0 1D 00 00 */ sth r0, 0(r29)
/* 80026CE0 00022940 48 00 0D 50 */ b lbl_80027A30
/* 80026CE4 00022944 7F 23 CB 78 */ mr r3, r25
/* 80026CE8 00022948 38 80 00 00 */ li r4, 0
/* 80026CEC 0002294C 4B FF E3 FD */ bl func_800250E8
/* 80026CF0 00022950 2C 03 00 00 */ cmpwi r3, 0
/* 80026CF4 00022954 7C 79 1B 78 */ mr r25, r3
/* 80026CF8 00022958 41 82 00 58 */ beq lbl_80026D50
/* 80026CFC 0002295C A8 1C 00 08 */ lha r0, 8(r28)
/* 80026D00 00022960 2C 00 00 01 */ cmpwi r0, 1
/* 80026D04 00022964 40 82 00 0C */ bne lbl_80026D10
/* 80026D08 00022968 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 80026D0C 0002296C 48 00 00 2C */ b lbl_80026D38
lbl_80026D10:
/* 80026D10 00022970 2C 00 00 02 */ cmpwi r0, 2
/* 80026D14 00022974 40 82 00 18 */ bne lbl_80026D2C
/* 80026D18 00022978 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 80026D1C 0002297C FC 00 00 1E */ fctiwz f0, f0
/* 80026D20 00022980 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80026D24 00022984 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80026D28 00022988 48 00 00 0C */ b lbl_80026D34
lbl_80026D2C:
/* 80026D2C 0002298C 38 7C 00 08 */ addi r3, r28, 8
/* 80026D30 00022990 48 20 70 05 */ bl func_8022DD34
lbl_80026D34:
/* 80026D34 00022994 7C 64 1B 78 */ mr r4, r3
lbl_80026D38:
/* 80026D38 00022998 7F 23 CB 78 */ mr r3, r25
/* 80026D3C 0002299C 48 20 3B C5 */ bl func_8022A900
/* 80026D40 000229A0 38 00 00 01 */ li r0, 1
/* 80026D44 000229A4 90 7D 00 04 */ stw r3, 4(r29)
/* 80026D48 000229A8 B0 1D 00 00 */ sth r0, 0(r29)
/* 80026D4C 000229AC 48 00 0C E4 */ b lbl_80027A30
lbl_80026D50:
/* 80026D50 000229B0 38 60 00 01 */ li r3, 1
/* 80026D54 000229B4 38 00 00 00 */ li r0, 0
/* 80026D58 000229B8 B0 7D 00 00 */ sth r3, 0(r29)
/* 80026D5C 000229BC 90 1D 00 04 */ stw r0, 4(r29)
/* 80026D60 000229C0 48 00 0C D0 */ b lbl_80027A30
/* 80026D64 000229C4 7F 63 DB 78 */ mr r3, r27
/* 80026D68 000229C8 4B FF E9 35 */ bl func_8002569C
/* 80026D6C 000229CC 48 00 0C C4 */ b lbl_80027A30
/* 80026D70 000229D0 A8 1C 00 00 */ lha r0, 0(r28)
/* 80026D74 000229D4 2C 00 00 01 */ cmpwi r0, 1
/* 80026D78 000229D8 40 82 00 0C */ bne lbl_80026D84
/* 80026D7C 000229DC 80 7C 00 04 */ lwz r3, 4(r28)
/* 80026D80 000229E0 48 00 00 28 */ b lbl_80026DA8
lbl_80026D84:
/* 80026D84 000229E4 2C 00 00 02 */ cmpwi r0, 2
/* 80026D88 000229E8 40 82 00 18 */ bne lbl_80026DA0
/* 80026D8C 000229EC C0 1C 00 04 */ lfs f0, 4(r28)
/* 80026D90 000229F0 FC 00 00 1E */ fctiwz f0, f0
/* 80026D94 000229F4 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80026D98 000229F8 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80026D9C 000229FC 48 00 00 0C */ b lbl_80026DA8
lbl_80026DA0:
/* 80026DA0 00022A00 7F 83 E3 78 */ mr r3, r28
/* 80026DA4 00022A04 48 20 6F 91 */ bl func_8022DD34
lbl_80026DA8:
/* 80026DA8 00022A08 A8 1C 00 08 */ lha r0, 8(r28)
/* 80026DAC 00022A0C 7C 79 1B 78 */ mr r25, r3
/* 80026DB0 00022A10 2C 00 00 01 */ cmpwi r0, 1
/* 80026DB4 00022A14 40 82 00 0C */ bne lbl_80026DC0
/* 80026DB8 00022A18 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 80026DBC 00022A1C 48 00 00 2C */ b lbl_80026DE8
lbl_80026DC0:
/* 80026DC0 00022A20 2C 00 00 02 */ cmpwi r0, 2
/* 80026DC4 00022A24 40 82 00 18 */ bne lbl_80026DDC
/* 80026DC8 00022A28 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 80026DCC 00022A2C FC 00 00 1E */ fctiwz f0, f0
/* 80026DD0 00022A30 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80026DD4 00022A34 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80026DD8 00022A38 48 00 00 0C */ b lbl_80026DE4
lbl_80026DDC:
/* 80026DDC 00022A3C 38 7C 00 08 */ addi r3, r28, 8
/* 80026DE0 00022A40 48 20 6F 55 */ bl func_8022DD34
lbl_80026DE4:
/* 80026DE4 00022A44 7C 64 1B 78 */ mr r4, r3
lbl_80026DE8:
/* 80026DE8 00022A48 7F 23 CB 78 */ mr r3, r25
/* 80026DEC 00022A4C 48 22 29 39 */ bl func_80249724
/* 80026DF0 00022A50 48 00 0C 40 */ b lbl_80027A30
/* 80026DF4 00022A54 A8 1C 00 00 */ lha r0, 0(r28)
/* 80026DF8 00022A58 2C 00 00 01 */ cmpwi r0, 1
/* 80026DFC 00022A5C 40 82 00 0C */ bne lbl_80026E08
/* 80026E00 00022A60 80 7C 00 04 */ lwz r3, 4(r28)
/* 80026E04 00022A64 48 00 00 28 */ b lbl_80026E2C
lbl_80026E08:
/* 80026E08 00022A68 2C 00 00 02 */ cmpwi r0, 2
/* 80026E0C 00022A6C 40 82 00 18 */ bne lbl_80026E24
/* 80026E10 00022A70 C0 1C 00 04 */ lfs f0, 4(r28)
/* 80026E14 00022A74 FC 00 00 1E */ fctiwz f0, f0
/* 80026E18 00022A78 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80026E1C 00022A7C 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80026E20 00022A80 48 00 00 0C */ b lbl_80026E2C
lbl_80026E24:
/* 80026E24 00022A84 7F 83 E3 78 */ mr r3, r28
/* 80026E28 00022A88 48 20 6F 0D */ bl func_8022DD34
lbl_80026E2C:
/* 80026E2C 00022A8C A8 1C 00 08 */ lha r0, 8(r28)
/* 80026E30 00022A90 7C 79 1B 78 */ mr r25, r3
/* 80026E34 00022A94 2C 00 00 01 */ cmpwi r0, 1
/* 80026E38 00022A98 40 82 00 0C */ bne lbl_80026E44
/* 80026E3C 00022A9C 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 80026E40 00022AA0 48 00 00 2C */ b lbl_80026E6C
lbl_80026E44:
/* 80026E44 00022AA4 2C 00 00 02 */ cmpwi r0, 2
/* 80026E48 00022AA8 40 82 00 18 */ bne lbl_80026E60
/* 80026E4C 00022AAC C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 80026E50 00022AB0 FC 00 00 1E */ fctiwz f0, f0
/* 80026E54 00022AB4 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80026E58 00022AB8 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80026E5C 00022ABC 48 00 00 0C */ b lbl_80026E68
lbl_80026E60:
/* 80026E60 00022AC0 38 7C 00 08 */ addi r3, r28, 8
/* 80026E64 00022AC4 48 20 6E D1 */ bl func_8022DD34
lbl_80026E68:
/* 80026E68 00022AC8 7C 64 1B 78 */ mr r4, r3
lbl_80026E6C:
/* 80026E6C 00022ACC 7F 23 CB 78 */ mr r3, r25
/* 80026E70 00022AD0 48 1B 46 4D */ bl func_801DB4BC
/* 80026E74 00022AD4 2C 03 00 00 */ cmpwi r3, 0
/* 80026E78 00022AD8 41 82 00 1C */ beq lbl_80026E94
/* 80026E7C 00022ADC 7F 23 CB 78 */ mr r3, r25
/* 80026E80 00022AE0 48 22 1F 41 */ bl func_80248DC0
/* 80026E84 00022AE4 2C 03 00 00 */ cmpwi r3, 0
/* 80026E88 00022AE8 40 82 00 0C */ bne lbl_80026E94
/* 80026E8C 00022AEC 38 60 00 01 */ li r3, 1
/* 80026E90 00022AF0 48 00 0B A4 */ b lbl_80027A34
lbl_80026E94:
/* 80026E94 00022AF4 38 60 00 02 */ li r3, 2
/* 80026E98 00022AF8 48 00 0B 9C */ b lbl_80027A34
/* 80026E9C 00022AFC A8 1C 00 00 */ lha r0, 0(r28)
/* 80026EA0 00022B00 2C 00 00 01 */ cmpwi r0, 1
/* 80026EA4 00022B04 40 82 00 0C */ bne lbl_80026EB0
/* 80026EA8 00022B08 80 7C 00 04 */ lwz r3, 4(r28)
/* 80026EAC 00022B0C 48 00 00 28 */ b lbl_80026ED4
lbl_80026EB0:
/* 80026EB0 00022B10 2C 00 00 02 */ cmpwi r0, 2
/* 80026EB4 00022B14 40 82 00 18 */ bne lbl_80026ECC
/* 80026EB8 00022B18 C0 1C 00 04 */ lfs f0, 4(r28)
/* 80026EBC 00022B1C FC 00 00 1E */ fctiwz f0, f0
/* 80026EC0 00022B20 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80026EC4 00022B24 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80026EC8 00022B28 48 00 00 0C */ b lbl_80026ED4
lbl_80026ECC:
/* 80026ECC 00022B2C 7F 83 E3 78 */ mr r3, r28
/* 80026ED0 00022B30 48 20 6E 65 */ bl func_8022DD34
lbl_80026ED4:
/* 80026ED4 00022B34 A8 1C 00 08 */ lha r0, 8(r28)
/* 80026ED8 00022B38 7C 79 1B 78 */ mr r25, r3
/* 80026EDC 00022B3C 2C 00 00 01 */ cmpwi r0, 1
/* 80026EE0 00022B40 40 82 00 0C */ bne lbl_80026EEC
/* 80026EE4 00022B44 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 80026EE8 00022B48 48 00 00 2C */ b lbl_80026F14
lbl_80026EEC:
/* 80026EEC 00022B4C 2C 00 00 02 */ cmpwi r0, 2
/* 80026EF0 00022B50 40 82 00 18 */ bne lbl_80026F08
/* 80026EF4 00022B54 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 80026EF8 00022B58 FC 00 00 1E */ fctiwz f0, f0
/* 80026EFC 00022B5C D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80026F00 00022B60 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80026F04 00022B64 48 00 00 0C */ b lbl_80026F10
lbl_80026F08:
/* 80026F08 00022B68 38 7C 00 08 */ addi r3, r28, 8
/* 80026F0C 00022B6C 48 20 6E 29 */ bl func_8022DD34
lbl_80026F10:
/* 80026F10 00022B70 7C 64 1B 78 */ mr r4, r3
lbl_80026F14:
/* 80026F14 00022B74 7F 23 CB 78 */ mr r3, r25
/* 80026F18 00022B78 48 1B 47 2D */ bl func_801DB644
/* 80026F1C 00022B7C 48 00 0B 14 */ b lbl_80027A30
/* 80026F20 00022B80 A8 1C 00 00 */ lha r0, 0(r28)
/* 80026F24 00022B84 2C 00 00 01 */ cmpwi r0, 1
/* 80026F28 00022B88 40 82 00 0C */ bne lbl_80026F34
/* 80026F2C 00022B8C 80 7C 00 04 */ lwz r3, 4(r28)
/* 80026F30 00022B90 48 00 00 28 */ b lbl_80026F58
lbl_80026F34:
/* 80026F34 00022B94 2C 00 00 02 */ cmpwi r0, 2
/* 80026F38 00022B98 40 82 00 18 */ bne lbl_80026F50
/* 80026F3C 00022B9C C0 1C 00 04 */ lfs f0, 4(r28)
/* 80026F40 00022BA0 FC 00 00 1E */ fctiwz f0, f0
/* 80026F44 00022BA4 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80026F48 00022BA8 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80026F4C 00022BAC 48 00 00 0C */ b lbl_80026F58
lbl_80026F50:
/* 80026F50 00022BB0 7F 83 E3 78 */ mr r3, r28
/* 80026F54 00022BB4 48 20 6D E1 */ bl func_8022DD34
lbl_80026F58:
/* 80026F58 00022BB8 A8 1C 00 08 */ lha r0, 8(r28)
/* 80026F5C 00022BBC 7C 79 1B 78 */ mr r25, r3
/* 80026F60 00022BC0 2C 00 00 01 */ cmpwi r0, 1
/* 80026F64 00022BC4 40 82 00 0C */ bne lbl_80026F70
/* 80026F68 00022BC8 83 5C 00 0C */ lwz r26, 0xc(r28)
/* 80026F6C 00022BCC 48 00 00 2C */ b lbl_80026F98
lbl_80026F70:
/* 80026F70 00022BD0 2C 00 00 02 */ cmpwi r0, 2
/* 80026F74 00022BD4 40 82 00 18 */ bne lbl_80026F8C
/* 80026F78 00022BD8 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 80026F7C 00022BDC FC 00 00 1E */ fctiwz f0, f0
/* 80026F80 00022BE0 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80026F84 00022BE4 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80026F88 00022BE8 48 00 00 0C */ b lbl_80026F94
lbl_80026F8C:
/* 80026F8C 00022BEC 38 7C 00 08 */ addi r3, r28, 8
/* 80026F90 00022BF0 48 20 6D A5 */ bl func_8022DD34
lbl_80026F94:
/* 80026F94 00022BF4 7C 7A 1B 78 */ mr r26, r3
lbl_80026F98:
/* 80026F98 00022BF8 7F 23 CB 78 */ mr r3, r25
/* 80026F9C 00022BFC 7F 44 D3 78 */ mr r4, r26
/* 80026FA0 00022C00 48 1B 45 1D */ bl func_801DB4BC
/* 80026FA4 00022C04 7F 23 CB 78 */ mr r3, r25
/* 80026FA8 00022C08 7F 44 D3 78 */ mr r4, r26
/* 80026FAC 00022C0C 48 1B 45 11 */ bl func_801DB4BC
/* 80026FB0 00022C10 2C 03 00 00 */ cmpwi r3, 0
/* 80026FB4 00022C14 41 82 00 14 */ beq lbl_80026FC8
/* 80026FB8 00022C18 38 00 00 01 */ li r0, 1
/* 80026FBC 00022C1C B0 1D 00 00 */ sth r0, 0(r29)
/* 80026FC0 00022C20 90 1D 00 04 */ stw r0, 4(r29)
/* 80026FC4 00022C24 48 00 0A 6C */ b lbl_80027A30
lbl_80026FC8:
/* 80026FC8 00022C28 38 60 00 01 */ li r3, 1
/* 80026FCC 00022C2C 38 00 00 00 */ li r0, 0
/* 80026FD0 00022C30 B0 7D 00 00 */ sth r3, 0(r29)
/* 80026FD4 00022C34 90 1D 00 04 */ stw r0, 4(r29)
/* 80026FD8 00022C38 48 00 0A 58 */ b lbl_80027A30
/* 80026FDC 00022C3C 48 01 E5 B5 */ bl func_80045590
/* 80026FE0 00022C40 A8 BC 00 00 */ lha r5, 0(r28)
/* 80026FE4 00022C44 38 80 00 00 */ li r4, 0
/* 80026FE8 00022C48 38 00 00 06 */ li r0, 6
/* 80026FEC 00022C4C 90 81 00 DC */ stw r4, 0xdc(r1)
/* 80026FF0 00022C50 2C 05 00 01 */ cmpwi r5, 1
/* 80026FF4 00022C54 7C 7E 1B 78 */ mr r30, r3
/* 80026FF8 00022C58 90 81 00 E0 */ stw r4, 0xe0(r1)
/* 80026FFC 00022C5C 90 01 00 D8 */ stw r0, 0xd8(r1)
/* 80027000 00022C60 40 82 00 0C */ bne lbl_8002700C
/* 80027004 00022C64 80 7C 00 04 */ lwz r3, 4(r28)
/* 80027008 00022C68 48 00 00 28 */ b lbl_80027030
lbl_8002700C:
/* 8002700C 00022C6C 2C 05 00 02 */ cmpwi r5, 2
/* 80027010 00022C70 40 82 00 18 */ bne lbl_80027028
/* 80027014 00022C74 C0 1C 00 04 */ lfs f0, 4(r28)
/* 80027018 00022C78 FC 00 00 1E */ fctiwz f0, f0
/* 8002701C 00022C7C D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80027020 00022C80 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80027024 00022C84 48 00 00 0C */ b lbl_80027030
lbl_80027028:
/* 80027028 00022C88 7F 83 E3 78 */ mr r3, r28
/* 8002702C 00022C8C 48 20 6D 09 */ bl func_8022DD34
lbl_80027030:
/* 80027030 00022C90 A8 1C 00 08 */ lha r0, 8(r28)
/* 80027034 00022C94 90 61 00 DC */ stw r3, 0xdc(r1)
/* 80027038 00022C98 2C 00 00 01 */ cmpwi r0, 1
/* 8002703C 00022C9C 40 82 00 0C */ bne lbl_80027048
/* 80027040 00022CA0 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 80027044 00022CA4 48 00 00 28 */ b lbl_8002706C
lbl_80027048:
/* 80027048 00022CA8 2C 00 00 02 */ cmpwi r0, 2
/* 8002704C 00022CAC 40 82 00 18 */ bne lbl_80027064
/* 80027050 00022CB0 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 80027054 00022CB4 FC 00 00 1E */ fctiwz f0, f0
/* 80027058 00022CB8 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 8002705C 00022CBC 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80027060 00022CC0 48 00 00 0C */ b lbl_8002706C
lbl_80027064:
/* 80027064 00022CC4 38 7C 00 08 */ addi r3, r28, 8
/* 80027068 00022CC8 48 20 6C CD */ bl func_8022DD34
lbl_8002706C:
/* 8002706C 00022CCC A8 1C 00 10 */ lha r0, 0x10(r28)
/* 80027070 00022CD0 90 61 00 E0 */ stw r3, 0xe0(r1)
/* 80027074 00022CD4 2C 00 00 01 */ cmpwi r0, 1
/* 80027078 00022CD8 40 82 00 0C */ bne lbl_80027084
/* 8002707C 00022CDC 80 7C 00 14 */ lwz r3, 0x14(r28)
/* 80027080 00022CE0 48 00 00 28 */ b lbl_800270A8
lbl_80027084:
/* 80027084 00022CE4 2C 00 00 02 */ cmpwi r0, 2
/* 80027088 00022CE8 40 82 00 18 */ bne lbl_800270A0
/* 8002708C 00022CEC C0 1C 00 14 */ lfs f0, 0x14(r28)
/* 80027090 00022CF0 FC 00 00 1E */ fctiwz f0, f0
/* 80027094 00022CF4 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80027098 00022CF8 80 61 01 24 */ lwz r3, 0x124(r1)
/* 8002709C 00022CFC 48 00 00 0C */ b lbl_800270A8
lbl_800270A0:
/* 800270A0 00022D00 38 7C 00 10 */ addi r3, r28, 0x10
/* 800270A4 00022D04 48 20 6C 91 */ bl func_8022DD34
lbl_800270A8:
/* 800270A8 00022D08 A8 1C 00 18 */ lha r0, 0x18(r28)
/* 800270AC 00022D0C 90 61 00 E4 */ stw r3, 0xe4(r1)
/* 800270B0 00022D10 2C 00 00 01 */ cmpwi r0, 1
/* 800270B4 00022D14 40 82 00 0C */ bne lbl_800270C0
/* 800270B8 00022D18 80 7C 00 1C */ lwz r3, 0x1c(r28)
/* 800270BC 00022D1C 48 00 00 28 */ b lbl_800270E4
lbl_800270C0:
/* 800270C0 00022D20 2C 00 00 02 */ cmpwi r0, 2
/* 800270C4 00022D24 40 82 00 18 */ bne lbl_800270DC
/* 800270C8 00022D28 C0 1C 00 1C */ lfs f0, 0x1c(r28)
/* 800270CC 00022D2C FC 00 00 1E */ fctiwz f0, f0
/* 800270D0 00022D30 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 800270D4 00022D34 80 61 01 24 */ lwz r3, 0x124(r1)
/* 800270D8 00022D38 48 00 00 0C */ b lbl_800270E4
lbl_800270DC:
/* 800270DC 00022D3C 38 7C 00 18 */ addi r3, r28, 0x18
/* 800270E0 00022D40 48 20 6C 55 */ bl func_8022DD34
lbl_800270E4:
/* 800270E4 00022D44 81 2D 97 00 */ lwz r9, lbl_8063E9C0-_SDA_BASE_(r13)
/* 800270E8 00022D48 90 61 00 E8 */ stw r3, 0xe8(r1)
/* 800270EC 00022D4C 80 E9 00 08 */ lwz r7, 8(r9)
/* 800270F0 00022D50 80 89 00 00 */ lwz r4, 0(r9)
/* 800270F4 00022D54 38 C7 00 01 */ addi r6, r7, 1
/* 800270F8 00022D58 80 09 00 04 */ lwz r0, 4(r9)
/* 800270FC 00022D5C 6C 85 80 00 */ xoris r5, r4, 0x8000
/* 80027100 00022D60 7C 84 30 50 */ subf r4, r4, r6
/* 80027104 00022D64 7C 84 28 14 */ addc r4, r4, r5
/* 80027108 00022D68 7C 84 21 10 */ subfe r4, r4, r4
/* 8002710C 00022D6C 7C C8 20 78 */ andc r8, r6, r4
/* 80027110 00022D70 7C 08 00 00 */ cmpw r8, r0
/* 80027114 00022D74 41 82 00 50 */ beq lbl_80027164
/* 80027118 00022D78 80 A9 00 0C */ lwz r5, 0xc(r9)
/* 8002711C 00022D7C 54 E0 28 34 */ slwi r0, r7, 5
/* 80027120 00022D80 80 81 00 D8 */ lwz r4, 0xd8(r1)
/* 80027124 00022D84 7C C5 02 14 */ add r6, r5, r0
/* 80027128 00022D88 80 01 00 DC */ lwz r0, 0xdc(r1)
/* 8002712C 00022D8C 90 86 00 00 */ stw r4, 0(r6)
/* 80027130 00022D90 80 81 00 E0 */ lwz r4, 0xe0(r1)
/* 80027134 00022D94 90 06 00 04 */ stw r0, 4(r6)
/* 80027138 00022D98 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 8002713C 00022D9C 90 86 00 08 */ stw r4, 8(r6)
/* 80027140 00022DA0 80 A1 00 EC */ lwz r5, 0xec(r1)
/* 80027144 00022DA4 90 06 00 0C */ stw r0, 0xc(r6)
/* 80027148 00022DA8 80 81 00 F0 */ lwz r4, 0xf0(r1)
/* 8002714C 00022DAC 90 66 00 10 */ stw r3, 0x10(r6)
/* 80027150 00022DB0 80 01 00 F4 */ lwz r0, 0xf4(r1)
/* 80027154 00022DB4 90 A6 00 14 */ stw r5, 0x14(r6)
/* 80027158 00022DB8 90 86 00 18 */ stw r4, 0x18(r6)
/* 8002715C 00022DBC 90 06 00 1C */ stw r0, 0x1c(r6)
/* 80027160 00022DC0 91 09 00 08 */ stw r8, 8(r9)
lbl_80027164:
/* 80027164 00022DC4 A8 1C 00 00 */ lha r0, 0(r28)
/* 80027168 00022DC8 2C 00 00 01 */ cmpwi r0, 1
/* 8002716C 00022DCC 40 82 00 0C */ bne lbl_80027178
/* 80027170 00022DD0 80 9C 00 04 */ lwz r4, 4(r28)
/* 80027174 00022DD4 48 00 00 2C */ b lbl_800271A0
lbl_80027178:
/* 80027178 00022DD8 2C 00 00 02 */ cmpwi r0, 2
/* 8002717C 00022DDC 40 82 00 18 */ bne lbl_80027194
/* 80027180 00022DE0 C0 1C 00 04 */ lfs f0, 4(r28)
/* 80027184 00022DE4 FC 00 00 1E */ fctiwz f0, f0
/* 80027188 00022DE8 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 8002718C 00022DEC 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80027190 00022DF0 48 00 00 0C */ b lbl_8002719C
lbl_80027194:
/* 80027194 00022DF4 7F 83 E3 78 */ mr r3, r28
/* 80027198 00022DF8 48 20 6B 9D */ bl func_8022DD34
lbl_8002719C:
/* 8002719C 00022DFC 7C 64 1B 78 */ mr r4, r3
lbl_800271A0:
/* 800271A0 00022E00 7F C3 F3 78 */ mr r3, r30
/* 800271A4 00022E04 38 A0 00 01 */ li r5, 1
/* 800271A8 00022E08 48 01 E6 BD */ bl func_80045864
/* 800271AC 00022E0C 48 00 08 84 */ b lbl_80027A30
/* 800271B0 00022E10 48 01 E3 E1 */ bl func_80045590
/* 800271B4 00022E14 A8 BC 00 00 */ lha r5, 0(r28)
/* 800271B8 00022E18 38 80 00 00 */ li r4, 0
/* 800271BC 00022E1C 38 00 00 07 */ li r0, 7
/* 800271C0 00022E20 90 81 00 BC */ stw r4, 0xbc(r1)
/* 800271C4 00022E24 2C 05 00 01 */ cmpwi r5, 1
/* 800271C8 00022E28 7C 7E 1B 78 */ mr r30, r3
/* 800271CC 00022E2C 90 81 00 C0 */ stw r4, 0xc0(r1)
/* 800271D0 00022E30 90 01 00 B8 */ stw r0, 0xb8(r1)
/* 800271D4 00022E34 40 82 00 0C */ bne lbl_800271E0
/* 800271D8 00022E38 80 7C 00 04 */ lwz r3, 4(r28)
/* 800271DC 00022E3C 48 00 00 28 */ b lbl_80027204
lbl_800271E0:
/* 800271E0 00022E40 2C 05 00 02 */ cmpwi r5, 2
/* 800271E4 00022E44 40 82 00 18 */ bne lbl_800271FC
/* 800271E8 00022E48 C0 1C 00 04 */ lfs f0, 4(r28)
/* 800271EC 00022E4C FC 00 00 1E */ fctiwz f0, f0
/* 800271F0 00022E50 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 800271F4 00022E54 80 61 01 24 */ lwz r3, 0x124(r1)
/* 800271F8 00022E58 48 00 00 0C */ b lbl_80027204
lbl_800271FC:
/* 800271FC 00022E5C 7F 83 E3 78 */ mr r3, r28
/* 80027200 00022E60 48 20 6B 35 */ bl func_8022DD34
lbl_80027204:
/* 80027204 00022E64 A8 1C 00 08 */ lha r0, 8(r28)
/* 80027208 00022E68 90 61 00 BC */ stw r3, 0xbc(r1)
/* 8002720C 00022E6C 2C 00 00 01 */ cmpwi r0, 1
/* 80027210 00022E70 40 82 00 0C */ bne lbl_8002721C
/* 80027214 00022E74 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 80027218 00022E78 48 00 00 28 */ b lbl_80027240
lbl_8002721C:
/* 8002721C 00022E7C 2C 00 00 02 */ cmpwi r0, 2
/* 80027220 00022E80 40 82 00 18 */ bne lbl_80027238
/* 80027224 00022E84 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 80027228 00022E88 FC 00 00 1E */ fctiwz f0, f0
/* 8002722C 00022E8C D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80027230 00022E90 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80027234 00022E94 48 00 00 0C */ b lbl_80027240
lbl_80027238:
/* 80027238 00022E98 38 7C 00 08 */ addi r3, r28, 8
/* 8002723C 00022E9C 48 20 6A F9 */ bl func_8022DD34
lbl_80027240:
/* 80027240 00022EA0 81 2D 97 00 */ lwz r9, lbl_8063E9C0-_SDA_BASE_(r13)
/* 80027244 00022EA4 90 61 00 C0 */ stw r3, 0xc0(r1)
/* 80027248 00022EA8 80 E9 00 08 */ lwz r7, 8(r9)
/* 8002724C 00022EAC 80 89 00 00 */ lwz r4, 0(r9)
/* 80027250 00022EB0 38 C7 00 01 */ addi r6, r7, 1
/* 80027254 00022EB4 80 09 00 04 */ lwz r0, 4(r9)
/* 80027258 00022EB8 6C 85 80 00 */ xoris r5, r4, 0x8000
/* 8002725C 00022EBC 7C 84 30 50 */ subf r4, r4, r6
/* 80027260 00022EC0 7C 84 28 14 */ addc r4, r4, r5
/* 80027264 00022EC4 7C 84 21 10 */ subfe r4, r4, r4
/* 80027268 00022EC8 7C C8 20 78 */ andc r8, r6, r4
/* 8002726C 00022ECC 7C 08 00 00 */ cmpw r8, r0
/* 80027270 00022ED0 41 82 00 50 */ beq lbl_800272C0
/* 80027274 00022ED4 80 A9 00 0C */ lwz r5, 0xc(r9)
/* 80027278 00022ED8 54 E0 28 34 */ slwi r0, r7, 5
/* 8002727C 00022EDC 80 81 00 B8 */ lwz r4, 0xb8(r1)
/* 80027280 00022EE0 7C C5 02 14 */ add r6, r5, r0
/* 80027284 00022EE4 80 01 00 BC */ lwz r0, 0xbc(r1)
/* 80027288 00022EE8 90 86 00 00 */ stw r4, 0(r6)
/* 8002728C 00022EEC 80 A1 00 C4 */ lwz r5, 0xc4(r1)
/* 80027290 00022EF0 90 06 00 04 */ stw r0, 4(r6)
/* 80027294 00022EF4 80 01 00 C8 */ lwz r0, 0xc8(r1)
/* 80027298 00022EF8 90 66 00 08 */ stw r3, 8(r6)
/* 8002729C 00022EFC 80 81 00 CC */ lwz r4, 0xcc(r1)
/* 800272A0 00022F00 90 A6 00 0C */ stw r5, 0xc(r6)
/* 800272A4 00022F04 80 61 00 D0 */ lwz r3, 0xd0(r1)
/* 800272A8 00022F08 90 06 00 10 */ stw r0, 0x10(r6)
/* 800272AC 00022F0C 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 800272B0 00022F10 90 86 00 14 */ stw r4, 0x14(r6)
/* 800272B4 00022F14 90 66 00 18 */ stw r3, 0x18(r6)
/* 800272B8 00022F18 90 06 00 1C */ stw r0, 0x1c(r6)
/* 800272BC 00022F1C 91 09 00 08 */ stw r8, 8(r9)
lbl_800272C0:
/* 800272C0 00022F20 A8 1C 00 00 */ lha r0, 0(r28)
/* 800272C4 00022F24 2C 00 00 01 */ cmpwi r0, 1
/* 800272C8 00022F28 40 82 00 0C */ bne lbl_800272D4
/* 800272CC 00022F2C 80 9C 00 04 */ lwz r4, 4(r28)
/* 800272D0 00022F30 48 00 00 2C */ b lbl_800272FC
lbl_800272D4:
/* 800272D4 00022F34 2C 00 00 02 */ cmpwi r0, 2
/* 800272D8 00022F38 40 82 00 18 */ bne lbl_800272F0
/* 800272DC 00022F3C C0 1C 00 04 */ lfs f0, 4(r28)
/* 800272E0 00022F40 FC 00 00 1E */ fctiwz f0, f0
/* 800272E4 00022F44 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 800272E8 00022F48 80 61 01 24 */ lwz r3, 0x124(r1)
/* 800272EC 00022F4C 48 00 00 0C */ b lbl_800272F8
lbl_800272F0:
/* 800272F0 00022F50 7F 83 E3 78 */ mr r3, r28
/* 800272F4 00022F54 48 20 6A 41 */ bl func_8022DD34
lbl_800272F8:
/* 800272F8 00022F58 7C 64 1B 78 */ mr r4, r3
lbl_800272FC:
/* 800272FC 00022F5C 7F C3 F3 78 */ mr r3, r30
/* 80027300 00022F60 38 A0 00 01 */ li r5, 1
/* 80027304 00022F64 48 01 E5 61 */ bl func_80045864
/* 80027308 00022F68 48 00 07 28 */ b lbl_80027A30
/* 8002730C 00022F6C 48 01 E2 85 */ bl func_80045590
/* 80027310 00022F70 A8 1C 00 00 */ lha r0, 0(r28)
/* 80027314 00022F74 7C 79 1B 78 */ mr r25, r3
/* 80027318 00022F78 2C 00 00 01 */ cmpwi r0, 1
/* 8002731C 00022F7C 40 82 00 0C */ bne lbl_80027328
/* 80027320 00022F80 80 9C 00 04 */ lwz r4, 4(r28)
/* 80027324 00022F84 48 00 00 2C */ b lbl_80027350
lbl_80027328:
/* 80027328 00022F88 2C 00 00 02 */ cmpwi r0, 2
/* 8002732C 00022F8C 40 82 00 18 */ bne lbl_80027344
/* 80027330 00022F90 C0 1C 00 04 */ lfs f0, 4(r28)
/* 80027334 00022F94 FC 00 00 1E */ fctiwz f0, f0
/* 80027338 00022F98 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 8002733C 00022F9C 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80027340 00022FA0 48 00 00 0C */ b lbl_8002734C
lbl_80027344:
/* 80027344 00022FA4 7F 83 E3 78 */ mr r3, r28
/* 80027348 00022FA8 48 20 69 ED */ bl func_8022DD34
lbl_8002734C:
/* 8002734C 00022FAC 7C 64 1B 78 */ mr r4, r3
lbl_80027350:
/* 80027350 00022FB0 7F 23 CB 78 */ mr r3, r25
/* 80027354 00022FB4 48 01 E4 E5 */ bl func_80045838
/* 80027358 00022FB8 38 00 00 01 */ li r0, 1
/* 8002735C 00022FBC 90 7D 00 04 */ stw r3, 4(r29)
/* 80027360 00022FC0 B0 1D 00 00 */ sth r0, 0(r29)
/* 80027364 00022FC4 48 00 06 CC */ b lbl_80027A30
/* 80027368 00022FC8 48 01 E2 29 */ bl func_80045590
/* 8002736C 00022FCC A8 BC 00 00 */ lha r5, 0(r28)
/* 80027370 00022FD0 38 80 00 00 */ li r4, 0
/* 80027374 00022FD4 38 00 00 08 */ li r0, 8
/* 80027378 00022FD8 90 81 00 9C */ stw r4, 0x9c(r1)
/* 8002737C 00022FDC 2C 05 00 01 */ cmpwi r5, 1
/* 80027380 00022FE0 7C 7E 1B 78 */ mr r30, r3
/* 80027384 00022FE4 90 81 00 A0 */ stw r4, 0xa0(r1)
/* 80027388 00022FE8 90 01 00 98 */ stw r0, 0x98(r1)
/* 8002738C 00022FEC 40 82 00 0C */ bne lbl_80027398
/* 80027390 00022FF0 80 7C 00 04 */ lwz r3, 4(r28)
/* 80027394 00022FF4 48 00 00 28 */ b lbl_800273BC
lbl_80027398:
/* 80027398 00022FF8 2C 05 00 02 */ cmpwi r5, 2
/* 8002739C 00022FFC 40 82 00 18 */ bne lbl_800273B4
/* 800273A0 00023000 C0 1C 00 04 */ lfs f0, 4(r28)
/* 800273A4 00023004 FC 00 00 1E */ fctiwz f0, f0
/* 800273A8 00023008 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 800273AC 0002300C 80 61 01 24 */ lwz r3, 0x124(r1)
/* 800273B0 00023010 48 00 00 0C */ b lbl_800273BC
lbl_800273B4:
/* 800273B4 00023014 7F 83 E3 78 */ mr r3, r28
/* 800273B8 00023018 48 20 69 7D */ bl func_8022DD34
lbl_800273BC:
/* 800273BC 0002301C A8 1C 00 08 */ lha r0, 8(r28)
/* 800273C0 00023020 90 61 00 9C */ stw r3, 0x9c(r1)
/* 800273C4 00023024 2C 00 00 01 */ cmpwi r0, 1
/* 800273C8 00023028 40 82 00 0C */ bne lbl_800273D4
/* 800273CC 0002302C 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 800273D0 00023030 48 00 00 28 */ b lbl_800273F8
lbl_800273D4:
/* 800273D4 00023034 2C 00 00 02 */ cmpwi r0, 2
/* 800273D8 00023038 40 82 00 18 */ bne lbl_800273F0
/* 800273DC 0002303C C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 800273E0 00023040 FC 00 00 1E */ fctiwz f0, f0
/* 800273E4 00023044 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 800273E8 00023048 80 61 01 24 */ lwz r3, 0x124(r1)
/* 800273EC 0002304C 48 00 00 0C */ b lbl_800273F8
lbl_800273F0:
/* 800273F0 00023050 38 7C 00 08 */ addi r3, r28, 8
/* 800273F4 00023054 48 20 69 41 */ bl func_8022DD34
lbl_800273F8:
/* 800273F8 00023058 A8 1C 00 10 */ lha r0, 0x10(r28)
/* 800273FC 0002305C 90 61 00 A0 */ stw r3, 0xa0(r1)
/* 80027400 00023060 2C 00 00 01 */ cmpwi r0, 1
/* 80027404 00023064 40 82 00 0C */ bne lbl_80027410
/* 80027408 00023068 80 7C 00 14 */ lwz r3, 0x14(r28)
/* 8002740C 0002306C 48 00 00 28 */ b lbl_80027434
lbl_80027410:
/* 80027410 00023070 2C 00 00 02 */ cmpwi r0, 2
/* 80027414 00023074 40 82 00 18 */ bne lbl_8002742C
/* 80027418 00023078 C0 1C 00 14 */ lfs f0, 0x14(r28)
/* 8002741C 0002307C FC 00 00 1E */ fctiwz f0, f0
/* 80027420 00023080 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80027424 00023084 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80027428 00023088 48 00 00 0C */ b lbl_80027434
lbl_8002742C:
/* 8002742C 0002308C 38 7C 00 10 */ addi r3, r28, 0x10
/* 80027430 00023090 48 20 69 05 */ bl func_8022DD34
lbl_80027434:
/* 80027434 00023094 A8 1C 00 18 */ lha r0, 0x18(r28)
/* 80027438 00023098 90 61 00 A4 */ stw r3, 0xa4(r1)
/* 8002743C 0002309C 2C 00 00 01 */ cmpwi r0, 1
/* 80027440 000230A0 40 82 00 0C */ bne lbl_8002744C
/* 80027444 000230A4 80 7C 00 1C */ lwz r3, 0x1c(r28)
/* 80027448 000230A8 48 00 00 28 */ b lbl_80027470
lbl_8002744C:
/* 8002744C 000230AC 2C 00 00 02 */ cmpwi r0, 2
/* 80027450 000230B0 40 82 00 18 */ bne lbl_80027468
/* 80027454 000230B4 C0 1C 00 1C */ lfs f0, 0x1c(r28)
/* 80027458 000230B8 FC 00 00 1E */ fctiwz f0, f0
/* 8002745C 000230BC D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80027460 000230C0 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80027464 000230C4 48 00 00 0C */ b lbl_80027470
lbl_80027468:
/* 80027468 000230C8 38 7C 00 18 */ addi r3, r28, 0x18
/* 8002746C 000230CC 48 20 68 C9 */ bl func_8022DD34
lbl_80027470:
/* 80027470 000230D0 A8 1C 00 20 */ lha r0, 0x20(r28)
/* 80027474 000230D4 90 61 00 A8 */ stw r3, 0xa8(r1)
/* 80027478 000230D8 2C 00 00 01 */ cmpwi r0, 1
/* 8002747C 000230DC 40 82 00 0C */ bne lbl_80027488
/* 80027480 000230E0 80 7C 00 24 */ lwz r3, 0x24(r28)
/* 80027484 000230E4 48 00 00 28 */ b lbl_800274AC
lbl_80027488:
/* 80027488 000230E8 2C 00 00 02 */ cmpwi r0, 2
/* 8002748C 000230EC 40 82 00 18 */ bne lbl_800274A4
/* 80027490 000230F0 C0 1C 00 24 */ lfs f0, 0x24(r28)
/* 80027494 000230F4 FC 00 00 1E */ fctiwz f0, f0
/* 80027498 000230F8 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 8002749C 000230FC 80 61 01 24 */ lwz r3, 0x124(r1)
/* 800274A0 00023100 48 00 00 0C */ b lbl_800274AC
lbl_800274A4:
/* 800274A4 00023104 38 7C 00 20 */ addi r3, r28, 0x20
/* 800274A8 00023108 48 20 68 8D */ bl func_8022DD34
lbl_800274AC:
/* 800274AC 0002310C A8 1C 00 28 */ lha r0, 0x28(r28)
/* 800274B0 00023110 90 61 00 AC */ stw r3, 0xac(r1)
/* 800274B4 00023114 2C 00 00 01 */ cmpwi r0, 1
/* 800274B8 00023118 40 82 00 0C */ bne lbl_800274C4
/* 800274BC 0002311C 80 7C 00 2C */ lwz r3, 0x2c(r28)
/* 800274C0 00023120 48 00 00 28 */ b lbl_800274E8
lbl_800274C4:
/* 800274C4 00023124 2C 00 00 02 */ cmpwi r0, 2
/* 800274C8 00023128 40 82 00 18 */ bne lbl_800274E0
/* 800274CC 0002312C C0 1C 00 2C */ lfs f0, 0x2c(r28)
/* 800274D0 00023130 FC 00 00 1E */ fctiwz f0, f0
/* 800274D4 00023134 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 800274D8 00023138 80 61 01 24 */ lwz r3, 0x124(r1)
/* 800274DC 0002313C 48 00 00 0C */ b lbl_800274E8
lbl_800274E0:
/* 800274E0 00023140 38 7C 00 28 */ addi r3, r28, 0x28
/* 800274E4 00023144 48 20 68 51 */ bl func_8022DD34
lbl_800274E8:
/* 800274E8 00023148 81 0D 97 00 */ lwz r8, lbl_8063E9C0-_SDA_BASE_(r13)
/* 800274EC 0002314C 90 61 00 B0 */ stw r3, 0xb0(r1)
/* 800274F0 00023150 80 E8 00 08 */ lwz r7, 8(r8)
/* 800274F4 00023154 80 88 00 00 */ lwz r4, 0(r8)
/* 800274F8 00023158 38 C7 00 01 */ addi r6, r7, 1
/* 800274FC 0002315C 80 08 00 04 */ lwz r0, 4(r8)
/* 80027500 00023160 6C 85 80 00 */ xoris r5, r4, 0x8000
/* 80027504 00023164 7C 84 30 50 */ subf r4, r4, r6
/* 80027508 00023168 7C 84 28 14 */ addc r4, r4, r5
/* 8002750C 0002316C 7C 84 21 10 */ subfe r4, r4, r4
/* 80027510 00023170 7C C6 20 78 */ andc r6, r6, r4
/* 80027514 00023174 7C 06 00 00 */ cmpw r6, r0
/* 80027518 00023178 41 82 00 50 */ beq lbl_80027568
/* 8002751C 0002317C 80 A8 00 0C */ lwz r5, 0xc(r8)
/* 80027520 00023180 54 E4 28 34 */ slwi r4, r7, 5
/* 80027524 00023184 80 01 00 98 */ lwz r0, 0x98(r1)
/* 80027528 00023188 7C A5 22 14 */ add r5, r5, r4
/* 8002752C 0002318C 80 81 00 9C */ lwz r4, 0x9c(r1)
/* 80027530 00023190 90 05 00 00 */ stw r0, 0(r5)
/* 80027534 00023194 80 01 00 A0 */ lwz r0, 0xa0(r1)
/* 80027538 00023198 90 85 00 04 */ stw r4, 4(r5)
/* 8002753C 0002319C 80 81 00 A4 */ lwz r4, 0xa4(r1)
/* 80027540 000231A0 90 05 00 08 */ stw r0, 8(r5)
/* 80027544 000231A4 80 01 00 A8 */ lwz r0, 0xa8(r1)
/* 80027548 000231A8 90 85 00 0C */ stw r4, 0xc(r5)
/* 8002754C 000231AC 80 81 00 AC */ lwz r4, 0xac(r1)
/* 80027550 000231B0 90 05 00 10 */ stw r0, 0x10(r5)
/* 80027554 000231B4 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 80027558 000231B8 90 85 00 14 */ stw r4, 0x14(r5)
/* 8002755C 000231BC 90 65 00 18 */ stw r3, 0x18(r5)
/* 80027560 000231C0 90 05 00 1C */ stw r0, 0x1c(r5)
/* 80027564 000231C4 90 C8 00 08 */ stw r6, 8(r8)
lbl_80027568:
/* 80027568 000231C8 A8 1C 00 00 */ lha r0, 0(r28)
/* 8002756C 000231CC 2C 00 00 01 */ cmpwi r0, 1
/* 80027570 000231D0 40 82 00 0C */ bne lbl_8002757C
/* 80027574 000231D4 80 9C 00 04 */ lwz r4, 4(r28)
/* 80027578 000231D8 48 00 00 2C */ b lbl_800275A4
lbl_8002757C:
/* 8002757C 000231DC 2C 00 00 02 */ cmpwi r0, 2
/* 80027580 000231E0 40 82 00 18 */ bne lbl_80027598
/* 80027584 000231E4 C0 1C 00 04 */ lfs f0, 4(r28)
/* 80027588 000231E8 FC 00 00 1E */ fctiwz f0, f0
/* 8002758C 000231EC D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80027590 000231F0 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80027594 000231F4 48 00 00 0C */ b lbl_800275A0
lbl_80027598:
/* 80027598 000231F8 7F 83 E3 78 */ mr r3, r28
/* 8002759C 000231FC 48 20 67 99 */ bl func_8022DD34
lbl_800275A0:
/* 800275A0 00023200 7C 64 1B 78 */ mr r4, r3
lbl_800275A4:
/* 800275A4 00023204 7F C3 F3 78 */ mr r3, r30
/* 800275A8 00023208 38 A0 00 01 */ li r5, 1
/* 800275AC 0002320C 48 01 E4 1D */ bl func_800459C8
/* 800275B0 00023210 48 00 04 80 */ b lbl_80027A30
/* 800275B4 00023214 48 01 DF DD */ bl func_80045590
/* 800275B8 00023218 A8 BC 00 00 */ lha r5, 0(r28)
/* 800275BC 0002321C 38 80 00 00 */ li r4, 0
/* 800275C0 00023220 38 00 00 08 */ li r0, 8
/* 800275C4 00023224 90 81 00 7C */ stw r4, 0x7c(r1)
/* 800275C8 00023228 2C 05 00 01 */ cmpwi r5, 1
/* 800275CC 0002322C 7C 7E 1B 78 */ mr r30, r3
/* 800275D0 00023230 90 81 00 80 */ stw r4, 0x80(r1)
/* 800275D4 00023234 90 01 00 78 */ stw r0, 0x78(r1)
/* 800275D8 00023238 40 82 00 0C */ bne lbl_800275E4
/* 800275DC 0002323C 80 7C 00 04 */ lwz r3, 4(r28)
/* 800275E0 00023240 48 00 00 28 */ b lbl_80027608
lbl_800275E4:
/* 800275E4 00023244 2C 05 00 02 */ cmpwi r5, 2
/* 800275E8 00023248 40 82 00 18 */ bne lbl_80027600
/* 800275EC 0002324C C0 1C 00 04 */ lfs f0, 4(r28)
/* 800275F0 00023250 FC 00 00 1E */ fctiwz f0, f0
/* 800275F4 00023254 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 800275F8 00023258 80 61 01 24 */ lwz r3, 0x124(r1)
/* 800275FC 0002325C 48 00 00 0C */ b lbl_80027608
lbl_80027600:
/* 80027600 00023260 7F 83 E3 78 */ mr r3, r28
/* 80027604 00023264 48 20 67 31 */ bl func_8022DD34
lbl_80027608:
/* 80027608 00023268 A8 1C 00 08 */ lha r0, 8(r28)
/* 8002760C 0002326C 90 61 00 7C */ stw r3, 0x7c(r1)
/* 80027610 00023270 2C 00 00 01 */ cmpwi r0, 1
/* 80027614 00023274 40 82 00 0C */ bne lbl_80027620
/* 80027618 00023278 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 8002761C 0002327C 48 00 00 28 */ b lbl_80027644
lbl_80027620:
/* 80027620 00023280 2C 00 00 02 */ cmpwi r0, 2
/* 80027624 00023284 40 82 00 18 */ bne lbl_8002763C
/* 80027628 00023288 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002762C 0002328C FC 00 00 1E */ fctiwz f0, f0
/* 80027630 00023290 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80027634 00023294 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80027638 00023298 48 00 00 0C */ b lbl_80027644
lbl_8002763C:
/* 8002763C 0002329C 38 7C 00 08 */ addi r3, r28, 8
/* 80027640 000232A0 48 20 66 F5 */ bl func_8022DD34
lbl_80027644:
/* 80027644 000232A4 A8 9C 00 10 */ lha r4, 0x10(r28)
/* 80027648 000232A8 38 00 00 00 */ li r0, 0
/* 8002764C 000232AC 90 61 00 80 */ stw r3, 0x80(r1)
/* 80027650 000232B0 2C 04 00 01 */ cmpwi r4, 1
/* 80027654 000232B4 90 01 00 84 */ stw r0, 0x84(r1)
/* 80027658 000232B8 40 82 00 0C */ bne lbl_80027664
/* 8002765C 000232BC 80 7C 00 14 */ lwz r3, 0x14(r28)
/* 80027660 000232C0 48 00 00 28 */ b lbl_80027688
lbl_80027664:
/* 80027664 000232C4 2C 04 00 02 */ cmpwi r4, 2
/* 80027668 000232C8 40 82 00 18 */ bne lbl_80027680
/* 8002766C 000232CC C0 1C 00 14 */ lfs f0, 0x14(r28)
/* 80027670 000232D0 FC 00 00 1E */ fctiwz f0, f0
/* 80027674 000232D4 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80027678 000232D8 80 61 01 24 */ lwz r3, 0x124(r1)
/* 8002767C 000232DC 48 00 00 0C */ b lbl_80027688
lbl_80027680:
/* 80027680 000232E0 38 7C 00 10 */ addi r3, r28, 0x10
/* 80027684 000232E4 48 20 66 B1 */ bl func_8022DD34
lbl_80027688:
/* 80027688 000232E8 A8 9C 00 18 */ lha r4, 0x18(r28)
/* 8002768C 000232EC 38 00 00 00 */ li r0, 0
/* 80027690 000232F0 90 61 00 88 */ stw r3, 0x88(r1)
/* 80027694 000232F4 2C 04 00 01 */ cmpwi r4, 1
/* 80027698 000232F8 90 01 00 8C */ stw r0, 0x8c(r1)
/* 8002769C 000232FC 40 82 00 0C */ bne lbl_800276A8
/* 800276A0 00023300 80 7C 00 1C */ lwz r3, 0x1c(r28)
/* 800276A4 00023304 48 00 00 28 */ b lbl_800276CC
lbl_800276A8:
/* 800276A8 00023308 2C 04 00 02 */ cmpwi r4, 2
/* 800276AC 0002330C 40 82 00 18 */ bne lbl_800276C4
/* 800276B0 00023310 C0 1C 00 1C */ lfs f0, 0x1c(r28)
/* 800276B4 00023314 FC 00 00 1E */ fctiwz f0, f0
/* 800276B8 00023318 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 800276BC 0002331C 80 61 01 24 */ lwz r3, 0x124(r1)
/* 800276C0 00023320 48 00 00 0C */ b lbl_800276CC
lbl_800276C4:
/* 800276C4 00023324 38 7C 00 18 */ addi r3, r28, 0x18
/* 800276C8 00023328 48 20 66 6D */ bl func_8022DD34
lbl_800276CC:
/* 800276CC 0002332C 81 0D 97 00 */ lwz r8, lbl_8063E9C0-_SDA_BASE_(r13)
/* 800276D0 00023330 90 61 00 90 */ stw r3, 0x90(r1)
/* 800276D4 00023334 80 E8 00 08 */ lwz r7, 8(r8)
/* 800276D8 00023338 80 88 00 00 */ lwz r4, 0(r8)
/* 800276DC 0002333C 38 C7 00 01 */ addi r6, r7, 1
/* 800276E0 00023340 80 08 00 04 */ lwz r0, 4(r8)
/* 800276E4 00023344 6C 85 80 00 */ xoris r5, r4, 0x8000
/* 800276E8 00023348 7C 84 30 50 */ subf r4, r4, r6
/* 800276EC 0002334C 7C 84 28 14 */ addc r4, r4, r5
/* 800276F0 00023350 7C 84 21 10 */ subfe r4, r4, r4
/* 800276F4 00023354 7C C6 20 78 */ andc r6, r6, r4
/* 800276F8 00023358 7C 06 00 00 */ cmpw r6, r0
/* 800276FC 0002335C 41 82 00 50 */ beq lbl_8002774C
/* 80027700 00023360 80 A8 00 0C */ lwz r5, 0xc(r8)
/* 80027704 00023364 54 E4 28 34 */ slwi r4, r7, 5
/* 80027708 00023368 80 01 00 78 */ lwz r0, 0x78(r1)
/* 8002770C 0002336C 7C A5 22 14 */ add r5, r5, r4
/* 80027710 00023370 80 81 00 7C */ lwz r4, 0x7c(r1)
/* 80027714 00023374 90 05 00 00 */ stw r0, 0(r5)
/* 80027718 00023378 80 01 00 80 */ lwz r0, 0x80(r1)
/* 8002771C 0002337C 90 85 00 04 */ stw r4, 4(r5)
/* 80027720 00023380 80 81 00 84 */ lwz r4, 0x84(r1)
/* 80027724 00023384 90 05 00 08 */ stw r0, 8(r5)
/* 80027728 00023388 80 01 00 88 */ lwz r0, 0x88(r1)
/* 8002772C 0002338C 90 85 00 0C */ stw r4, 0xc(r5)
/* 80027730 00023390 80 81 00 8C */ lwz r4, 0x8c(r1)
/* 80027734 00023394 90 05 00 10 */ stw r0, 0x10(r5)
/* 80027738 00023398 80 01 00 94 */ lwz r0, 0x94(r1)
/* 8002773C 0002339C 90 85 00 14 */ stw r4, 0x14(r5)
/* 80027740 000233A0 90 65 00 18 */ stw r3, 0x18(r5)
/* 80027744 000233A4 90 05 00 1C */ stw r0, 0x1c(r5)
/* 80027748 000233A8 90 C8 00 08 */ stw r6, 8(r8)
lbl_8002774C:
/* 8002774C 000233AC A8 1C 00 00 */ lha r0, 0(r28)
/* 80027750 000233B0 2C 00 00 01 */ cmpwi r0, 1
/* 80027754 000233B4 40 82 00 0C */ bne lbl_80027760
/* 80027758 000233B8 80 9C 00 04 */ lwz r4, 4(r28)
/* 8002775C 000233BC 48 00 00 2C */ b lbl_80027788
lbl_80027760:
/* 80027760 000233C0 2C 00 00 02 */ cmpwi r0, 2
/* 80027764 000233C4 40 82 00 18 */ bne lbl_8002777C
/* 80027768 000233C8 C0 1C 00 04 */ lfs f0, 4(r28)
/* 8002776C 000233CC FC 00 00 1E */ fctiwz f0, f0
/* 80027770 000233D0 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80027774 000233D4 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80027778 000233D8 48 00 00 0C */ b lbl_80027784
lbl_8002777C:
/* 8002777C 000233DC 7F 83 E3 78 */ mr r3, r28
/* 80027780 000233E0 48 20 65 B5 */ bl func_8022DD34
lbl_80027784:
/* 80027784 000233E4 7C 64 1B 78 */ mr r4, r3
lbl_80027788:
/* 80027788 000233E8 7F C3 F3 78 */ mr r3, r30
/* 8002778C 000233EC 38 A0 00 01 */ li r5, 1
/* 80027790 000233F0 48 01 E2 39 */ bl func_800459C8
/* 80027794 000233F4 48 00 02 9C */ b lbl_80027A30
/* 80027798 000233F8 48 01 DD F9 */ bl func_80045590
/* 8002779C 000233FC A8 1C 00 00 */ lha r0, 0(r28)
/* 800277A0 00023400 7C 79 1B 78 */ mr r25, r3
/* 800277A4 00023404 2C 00 00 01 */ cmpwi r0, 1
/* 800277A8 00023408 40 82 00 0C */ bne lbl_800277B4
/* 800277AC 0002340C 80 9C 00 04 */ lwz r4, 4(r28)
/* 800277B0 00023410 48 00 00 2C */ b lbl_800277DC
lbl_800277B4:
/* 800277B4 00023414 2C 00 00 02 */ cmpwi r0, 2
/* 800277B8 00023418 40 82 00 18 */ bne lbl_800277D0
/* 800277BC 0002341C C0 1C 00 04 */ lfs f0, 4(r28)
/* 800277C0 00023420 FC 00 00 1E */ fctiwz f0, f0
/* 800277C4 00023424 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 800277C8 00023428 80 61 01 24 */ lwz r3, 0x124(r1)
/* 800277CC 0002342C 48 00 00 0C */ b lbl_800277D8
lbl_800277D0:
/* 800277D0 00023430 7F 83 E3 78 */ mr r3, r28
/* 800277D4 00023434 48 20 65 61 */ bl func_8022DD34
lbl_800277D8:
/* 800277D8 00023438 7C 64 1B 78 */ mr r4, r3
lbl_800277DC:
/* 800277DC 0002343C 7F 23 CB 78 */ mr r3, r25
/* 800277E0 00023440 48 01 E1 7D */ bl func_8004595C
/* 800277E4 00023444 38 00 00 01 */ li r0, 1
/* 800277E8 00023448 90 7D 00 04 */ stw r3, 4(r29)
/* 800277EC 0002344C B0 1D 00 00 */ sth r0, 0(r29)
/* 800277F0 00023450 48 00 02 40 */ b lbl_80027A30
/* 800277F4 00023454 48 01 DD 9D */ bl func_80045590
/* 800277F8 00023458 38 80 00 01 */ li r4, 1
/* 800277FC 0002345C 48 01 E5 01 */ bl func_80045CFC
/* 80027800 00023460 48 00 02 30 */ b lbl_80027A30
/* 80027804 00023464 80 6D 9E B0 */ lwz r3, lbl_8063F170-_SDA_BASE_(r13)
/* 80027808 00023468 38 00 00 01 */ li r0, 1
/* 8002780C 0002346C B0 1D 00 00 */ sth r0, 0(r29)
/* 80027810 00023470 90 7D 00 04 */ stw r3, 4(r29)
/* 80027814 00023474 48 00 02 1C */ b lbl_80027A30
/* 80027818 00023478 38 60 00 01 */ li r3, 1
/* 8002781C 0002347C 38 00 00 00 */ li r0, 0
/* 80027820 00023480 B0 7D 00 00 */ sth r3, 0(r29)
/* 80027824 00023484 90 1D 00 04 */ stw r0, 4(r29)
/* 80027828 00023488 48 00 02 08 */ b lbl_80027A30
/* 8002782C 0002348C 48 01 DD 65 */ bl func_80045590
/* 80027830 00023490 2C 03 00 00 */ cmpwi r3, 0
/* 80027834 00023494 41 82 01 FC */ beq lbl_80027A30
/* 80027838 00023498 48 01 FF 21 */ bl func_80047758
/* 8002783C 0002349C 48 00 01 F4 */ b lbl_80027A30
/* 80027840 000234A0 3B 60 00 01 */ li r27, 1
/* 80027844 000234A4 B3 7D 00 00 */ sth r27, 0(r29)
/* 80027848 000234A8 93 7D 00 04 */ stw r27, 4(r29)
/* 8002784C 000234AC 48 01 DD 45 */ bl func_80045590
/* 80027850 000234B0 2C 03 00 00 */ cmpwi r3, 0
/* 80027854 000234B4 41 82 01 DC */ beq lbl_80027A30
/* 80027858 000234B8 80 03 01 24 */ lwz r0, 0x124(r3)
/* 8002785C 000234BC B3 7D 00 00 */ sth r27, 0(r29)
/* 80027860 000234C0 90 1D 00 04 */ stw r0, 4(r29)
/* 80027864 000234C4 48 00 01 CC */ b lbl_80027A30
/* 80027868 000234C8 38 00 00 01 */ li r0, 1
/* 8002786C 000234CC B0 1D 00 00 */ sth r0, 0(r29)
/* 80027870 000234D0 90 1D 00 04 */ stw r0, 4(r29)
/* 80027874 000234D4 48 01 68 E9 */ bl func_8003E15C
/* 80027878 000234D8 2C 03 00 00 */ cmpwi r3, 0
/* 8002787C 000234DC 7C 79 1B 78 */ mr r25, r3
/* 80027880 000234E0 41 82 01 B0 */ beq lbl_80027A30
/* 80027884 000234E4 A8 1C 00 00 */ lha r0, 0(r28)
/* 80027888 000234E8 2C 00 00 01 */ cmpwi r0, 1
/* 8002788C 000234EC 40 82 00 0C */ bne lbl_80027898
/* 80027890 000234F0 80 1C 00 04 */ lwz r0, 4(r28)
/* 80027894 000234F4 48 00 00 2C */ b lbl_800278C0
lbl_80027898:
/* 80027898 000234F8 2C 00 00 02 */ cmpwi r0, 2
/* 8002789C 000234FC 40 82 00 18 */ bne lbl_800278B4
/* 800278A0 00023500 C0 1C 00 04 */ lfs f0, 4(r28)
/* 800278A4 00023504 FC 00 00 1E */ fctiwz f0, f0
/* 800278A8 00023508 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 800278AC 0002350C 80 61 01 24 */ lwz r3, 0x124(r1)
/* 800278B0 00023510 48 00 00 0C */ b lbl_800278BC
lbl_800278B4:
/* 800278B4 00023514 7F 83 E3 78 */ mr r3, r28
/* 800278B8 00023518 48 20 64 7D */ bl func_8022DD34
lbl_800278BC:
/* 800278BC 0002351C 7C 60 1B 78 */ mr r0, r3
lbl_800278C0:
/* 800278C0 00023520 7F 23 CB 78 */ mr r3, r25
/* 800278C4 00023524 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 800278C8 00023528 48 01 6D 49 */ bl func_8003E610
/* 800278CC 0002352C 38 00 00 01 */ li r0, 1
/* 800278D0 00023530 90 7D 00 04 */ stw r3, 4(r29)
/* 800278D4 00023534 B0 1D 00 00 */ sth r0, 0(r29)
/* 800278D8 00023538 48 00 01 58 */ b lbl_80027A30
/* 800278DC 0002353C 38 80 00 01 */ li r4, 1
/* 800278E0 00023540 38 00 00 00 */ li r0, 0
/* 800278E4 00023544 B0 9D 00 00 */ sth r4, 0(r29)
/* 800278E8 00023548 90 1D 00 04 */ stw r0, 4(r29)
/* 800278EC 0002354C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800278F0 00023550 88 03 00 7A */ lbz r0, 0x7a(r3)
/* 800278F4 00023554 2C 00 00 00 */ cmpwi r0, 0
/* 800278F8 00023558 41 82 01 38 */ beq lbl_80027A30
/* 800278FC 0002355C B0 9D 00 00 */ sth r4, 0(r29)
/* 80027900 00023560 90 9D 00 04 */ stw r4, 4(r29)
/* 80027904 00023564 48 00 01 2C */ b lbl_80027A30
/* 80027908 00023568 48 01 DC 89 */ bl func_80045590
/* 8002790C 0002356C 2C 03 00 00 */ cmpwi r3, 0
/* 80027910 00023570 7C 79 1B 78 */ mr r25, r3
/* 80027914 00023574 41 82 01 1C */ beq lbl_80027A30
/* 80027918 00023578 A8 1C 00 00 */ lha r0, 0(r28)
/* 8002791C 0002357C 2C 00 00 01 */ cmpwi r0, 1
/* 80027920 00023580 40 82 00 0C */ bne lbl_8002792C
/* 80027924 00023584 80 9C 00 04 */ lwz r4, 4(r28)
/* 80027928 00023588 48 00 00 2C */ b lbl_80027954
lbl_8002792C:
/* 8002792C 0002358C 2C 00 00 02 */ cmpwi r0, 2
/* 80027930 00023590 40 82 00 18 */ bne lbl_80027948
/* 80027934 00023594 C0 1C 00 04 */ lfs f0, 4(r28)
/* 80027938 00023598 FC 00 00 1E */ fctiwz f0, f0
/* 8002793C 0002359C D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80027940 000235A0 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80027944 000235A4 48 00 00 0C */ b lbl_80027950
lbl_80027948:
/* 80027948 000235A8 7F 83 E3 78 */ mr r3, r28
/* 8002794C 000235AC 48 20 63 E9 */ bl func_8022DD34
lbl_80027950:
/* 80027950 000235B0 7C 64 1B 78 */ mr r4, r3
lbl_80027954:
/* 80027954 000235B4 7F 23 CB 78 */ mr r3, r25
/* 80027958 000235B8 48 01 F3 35 */ bl func_80046C8C
/* 8002795C 000235BC 48 00 00 D4 */ b lbl_80027A30
/* 80027960 000235C0 A8 1C 00 00 */ lha r0, 0(r28)
/* 80027964 000235C4 2C 00 00 01 */ cmpwi r0, 1
/* 80027968 000235C8 40 82 00 0C */ bne lbl_80027974
/* 8002796C 000235CC 83 5C 00 04 */ lwz r26, 4(r28)
/* 80027970 000235D0 48 00 00 2C */ b lbl_8002799C
lbl_80027974:
/* 80027974 000235D4 2C 00 00 02 */ cmpwi r0, 2
/* 80027978 000235D8 40 82 00 18 */ bne lbl_80027990
/* 8002797C 000235DC C0 1C 00 04 */ lfs f0, 4(r28)
/* 80027980 000235E0 FC 00 00 1E */ fctiwz f0, f0
/* 80027984 000235E4 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80027988 000235E8 80 61 01 24 */ lwz r3, 0x124(r1)
/* 8002798C 000235EC 48 00 00 0C */ b lbl_80027998
lbl_80027990:
/* 80027990 000235F0 7F 83 E3 78 */ mr r3, r28
/* 80027994 000235F4 48 20 63 A1 */ bl func_8022DD34
lbl_80027998:
/* 80027998 000235F8 7C 7A 1B 78 */ mr r26, r3
lbl_8002799C:
/* 8002799C 000235FC A8 1C 00 08 */ lha r0, 8(r28)
/* 800279A0 00023600 2C 00 00 01 */ cmpwi r0, 1
/* 800279A4 00023604 40 82 00 0C */ bne lbl_800279B0
/* 800279A8 00023608 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 800279AC 0002360C 48 00 00 2C */ b lbl_800279D8
lbl_800279B0:
/* 800279B0 00023610 2C 00 00 02 */ cmpwi r0, 2
/* 800279B4 00023614 40 82 00 18 */ bne lbl_800279CC
/* 800279B8 00023618 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 800279BC 0002361C FC 00 00 1E */ fctiwz f0, f0
/* 800279C0 00023620 D8 01 01 20 */ stfd f0, 0x120(r1)
/* 800279C4 00023624 80 61 01 24 */ lwz r3, 0x124(r1)
/* 800279C8 00023628 48 00 00 0C */ b lbl_800279D4
lbl_800279CC:
/* 800279CC 0002362C 38 7C 00 08 */ addi r3, r28, 8
/* 800279D0 00023630 48 20 63 65 */ bl func_8022DD34
lbl_800279D4:
/* 800279D4 00023634 7C 64 1B 78 */ mr r4, r3
lbl_800279D8:
/* 800279D8 00023638 7F 43 D3 78 */ mr r3, r26
/* 800279DC 0002363C 38 A0 00 01 */ li r5, 1
/* 800279E0 00023640 48 13 AF 61 */ bl func_80162940
/* 800279E4 00023644 48 00 00 4C */ b lbl_80027A30
/* 800279E8 00023648 A8 1C 00 00 */ lha r0, 0(r28)
/* 800279EC 0002364C 2C 00 00 01 */ cmpwi r0, 1
/* 800279F0 00023650 40 82 00 0C */ bne lbl_800279FC
/* 800279F4 00023654 80 7C 00 04 */ lwz r3, 4(r28)
/* 800279F8 00023658 48 00 00 28 */ b lbl_80027A20
lbl_800279FC:
/* 800279FC 0002365C 2C 00 00 02 */ cmpwi r0, 2
/* 80027A00 00023660 40 82 00 18 */ bne lbl_80027A18
/* 80027A04 00023664 C0 1C 00 04 */ lfs f0, 4(r28)
/* 80027A08 00023668 FC 00 00 1E */ fctiwz f0, f0
/* 80027A0C 0002366C D8 01 01 20 */ stfd f0, 0x120(r1)
/* 80027A10 00023670 80 61 01 24 */ lwz r3, 0x124(r1)
/* 80027A14 00023674 48 00 00 0C */ b lbl_80027A20
lbl_80027A18:
/* 80027A18 00023678 7F 83 E3 78 */ mr r3, r28
/* 80027A1C 0002367C 48 20 63 19 */ bl func_8022DD34
lbl_80027A20:
/* 80027A20 00023680 48 13 B0 71 */ bl func_80162A90
/* 80027A24 00023684 38 00 00 01 */ li r0, 1
/* 80027A28 00023688 90 7D 00 04 */ stw r3, 4(r29)
/* 80027A2C 0002368C B0 1D 00 00 */ sth r0, 0(r29)
lbl_80027A30:
/* 80027A30 00023690 38 60 00 01 */ li r3, 1
lbl_80027A34:
/* 80027A34 00023694 E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0
/* 80027A38 00023698 39 61 01 50 */ addi r11, r1, 0x150
/* 80027A3C 0002369C CB E1 01 50 */ lfd f31, 0x150(r1)
/* 80027A40 000236A0 48 19 F7 29 */ bl _restgpr_24
/* 80027A44 000236A4 80 01 01 64 */ lwz r0, 0x164(r1)
/* 80027A48 000236A8 7C 08 03 A6 */ mtlr r0
/* 80027A4C 000236AC 38 21 01 60 */ addi r1, r1, 0x160
/* 80027A50 000236B0 4E 80 00 20 */ blr
/* 80027A54 000236B4 2C 05 00 87 */ cmpwi r5, 0x87
/* 80027A58 000236B8 41 82 00 68 */ beq lbl_80027AC0
/* 80027A5C 000236BC 40 80 00 1C */ bge lbl_80027A78
/* 80027A60 000236C0 2C 05 00 85 */ cmpwi r5, 0x85
/* 80027A64 000236C4 41 82 00 34 */ beq lbl_80027A98
/* 80027A68 000236C8 40 80 00 44 */ bge lbl_80027AAC
/* 80027A6C 000236CC 2C 05 00 84 */ cmpwi r5, 0x84
/* 80027A70 000236D0 40 80 00 14 */ bge lbl_80027A84
/* 80027A74 000236D4 48 00 00 70 */ b lbl_80027AE4
lbl_80027A78:
/* 80027A78 000236D8 2C 05 00 89 */ cmpwi r5, 0x89
/* 80027A7C 000236DC 41 82 00 58 */ beq lbl_80027AD4
/* 80027A80 000236E0 48 00 00 64 */ b lbl_80027AE4
lbl_80027A84:
/* 80027A84 000236E4 38 C0 00 10 */ li r6, 0x10
/* 80027A88 000236E8 38 00 00 00 */ li r0, 0
/* 80027A8C 000236EC B0 C4 00 00 */ sth r6, 0(r4)
/* 80027A90 000236F0 90 04 00 04 */ stw r0, 4(r4)
/* 80027A94 000236F4 48 00 00 50 */ b lbl_80027AE4
lbl_80027A98:
/* 80027A98 000236F8 38 C0 00 22 */ li r6, 0x22
/* 80027A9C 000236FC 38 00 00 00 */ li r0, 0
/* 80027AA0 00023700 B0 C4 00 00 */ sth r6, 0(r4)
/* 80027AA4 00023704 90 04 00 04 */ stw r0, 4(r4)
/* 80027AA8 00023708 48 00 00 3C */ b lbl_80027AE4
lbl_80027AAC:
/* 80027AAC 0002370C 38 C0 00 29 */ li r6, 0x29
/* 80027AB0 00023710 38 00 00 00 */ li r0, 0
/* 80027AB4 00023714 B0 C4 00 00 */ sth r6, 0(r4)
/* 80027AB8 00023718 90 04 00 04 */ stw r0, 4(r4)
/* 80027ABC 0002371C 48 00 00 28 */ b lbl_80027AE4
lbl_80027AC0:
/* 80027AC0 00023720 38 C0 00 2B */ li r6, 0x2b
/* 80027AC4 00023724 38 00 00 00 */ li r0, 0
/* 80027AC8 00023728 B0 C4 00 00 */ sth r6, 0(r4)
/* 80027ACC 0002372C 90 04 00 04 */ stw r0, 4(r4)
/* 80027AD0 00023730 48 00 00 14 */ b lbl_80027AE4
lbl_80027AD4:
/* 80027AD4 00023734 38 C0 00 11 */ li r6, 0x11
/* 80027AD8 00023738 38 00 00 00 */ li r0, 0
/* 80027ADC 0002373C B0 C4 00 00 */ sth r6, 0(r4)
/* 80027AE0 00023740 90 04 00 04 */ stw r0, 4(r4)
lbl_80027AE4:
/* 80027AE4 00023744 2C 05 02 00 */ cmpwi r5, 0x200
/* 80027AE8 00023748 41 80 00 54 */ blt lbl_80027B3C
/* 80027AEC 0002374C 2C 05 02 FF */ cmpwi r5, 0x2ff
/* 80027AF0 00023750 41 81 00 4C */ bgt lbl_80027B3C
/* 80027AF4 00023754 34 C5 FE 00 */ addic. r6, r5, -512
/* 80027AF8 00023758 41 80 00 2C */ blt lbl_80027B24
/* 80027AFC 0002375C 80 03 09 6C */ lwz r0, 0x96c(r3)
/* 80027B00 00023760 7C 06 00 00 */ cmpw r6, r0
/* 80027B04 00023764 40 80 00 20 */ bge lbl_80027B24
/* 80027B08 00023768 80 A3 09 70 */ lwz r5, 0x970(r3)
/* 80027B0C 0002376C 54 C3 10 3A */ slwi r3, r6, 2
/* 80027B10 00023770 38 00 00 07 */ li r0, 7
/* 80027B14 00023774 7C 65 18 2E */ lwzx r3, r5, r3
/* 80027B18 00023778 B0 04 00 00 */ sth r0, 0(r4)
/* 80027B1C 0002377C 90 64 00 04 */ stw r3, 4(r4)
/* 80027B20 00023780 48 00 00 14 */ b lbl_80027B34
lbl_80027B24:
/* 80027B24 00023784 38 60 00 01 */ li r3, 1
/* 80027B28 00023788 38 00 00 00 */ li r0, 0
/* 80027B2C 0002378C B0 64 00 00 */ sth r3, 0(r4)
/* 80027B30 00023790 90 04 00 04 */ stw r0, 4(r4)
lbl_80027B34:
/* 80027B34 00023794 38 60 00 00 */ li r3, 0
/* 80027B38 00023798 4E 80 00 20 */ blr
lbl_80027B3C:
/* 80027B3C 0002379C 38 60 00 00 */ li r3, 0
/* 80027B40 000237A0 4E 80 00 20 */ blr
/* 80027B44 000237A4 38 60 00 00 */ li r3, 0
/* 80027B48 000237A8 4E 80 00 20 */ blr
.global func_80027B4C
func_80027B4C:
/* 80027B4C 000237AC 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80027B50 000237B0 7C 08 02 A6 */ mflr r0
/* 80027B54 000237B4 90 01 00 54 */ stw r0, 0x54(r1)
/* 80027B58 000237B8 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 80027B5C 000237BC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 80027B60 000237C0 39 61 00 40 */ addi r11, r1, 0x40
/* 80027B64 000237C4 48 19 F5 B1 */ bl _savegpr_22
/* 80027B68 000237C8 2C 05 00 00 */ cmpwi r5, 0
/* 80027B6C 000237CC 7C 7A 1B 78 */ mr r26, r3
/* 80027B70 000237D0 7C 9B 23 78 */ mr r27, r4
/* 80027B74 000237D4 7C DF 33 78 */ mr r31, r6
/* 80027B78 000237D8 7C FC 3B 78 */ mr r28, r7
/* 80027B7C 000237DC 40 82 00 08 */ bne lbl_80027B84
/* 80027B80 000237E0 38 A0 01 00 */ li r5, 0x100
lbl_80027B84:
/* 80027B84 000237E4 7F C4 2A 14 */ add r30, r4, r5
/* 80027B88 000237E8 CB E2 80 F8 */ lfd f31, lbl_806406F8-_SDA2_BASE_(r2)
/* 80027B8C 000237EC 3E E0 43 30 */ lis r23, 0x4330
/* 80027B90 000237F0 3F 00 80 41 */ lis r24, 0x8041
/* 80027B94 000237F4 3F 20 80 41 */ lis r25, 0x8041
/* 80027B98 000237F8 3A C0 00 25 */ li r22, 0x25
/* 80027B9C 000237FC 3B DE FF FF */ addi r30, r30, -1
/* 80027BA0 00023800 48 00 02 EC */ b lbl_80027E8C
lbl_80027BA4:
/* 80027BA4 00023804 88 1F 00 00 */ lbz r0, 0(r31)
/* 80027BA8 00023808 3B FF 00 01 */ addi r31, r31, 1
/* 80027BAC 0002380C 7C 00 07 74 */ extsb r0, r0
/* 80027BB0 00023810 2C 00 00 5C */ cmpwi r0, 0x5c
/* 80027BB4 00023814 40 82 00 18 */ bne lbl_80027BCC
/* 80027BB8 00023818 88 1F 00 00 */ lbz r0, 0(r31)
/* 80027BBC 0002381C 7C 00 07 75 */ extsb. r0, r0
/* 80027BC0 00023820 41 82 02 CC */ beq lbl_80027E8C
/* 80027BC4 00023824 3B FF 00 01 */ addi r31, r31, 1
/* 80027BC8 00023828 48 00 02 C4 */ b lbl_80027E8C
lbl_80027BCC:
/* 80027BCC 0002382C 2C 00 00 25 */ cmpwi r0, 0x25
/* 80027BD0 00023830 40 82 02 B4 */ bne lbl_80027E84
/* 80027BD4 00023834 88 1F 00 00 */ lbz r0, 0(r31)
/* 80027BD8 00023838 3B A0 00 01 */ li r29, 1
/* 80027BDC 0002383C 38 60 00 00 */ li r3, 0
/* 80027BE0 00023840 3B FF 00 01 */ addi r31, r31, 1
/* 80027BE4 00023844 7C 00 07 74 */ extsb r0, r0
/* 80027BE8 00023848 2C 00 00 66 */ cmpwi r0, 0x66
/* 80027BEC 0002384C 41 82 01 18 */ beq lbl_80027D04
/* 80027BF0 00023850 40 80 00 34 */ bge lbl_80027C24
/* 80027BF4 00023854 2C 00 00 25 */ cmpwi r0, 0x25
/* 80027BF8 00023858 41 82 00 5C */ beq lbl_80027C54
/* 80027BFC 0002385C 40 80 00 10 */ bge lbl_80027C0C
/* 80027C00 00023860 2C 00 00 00 */ cmpwi r0, 0
/* 80027C04 00023864 41 82 02 6C */ beq lbl_80027E70
/* 80027C08 00023868 48 00 02 60 */ b lbl_80027E68
lbl_80027C0C:
/* 80027C0C 0002386C 2C 00 00 64 */ cmpwi r0, 0x64
/* 80027C10 00023870 41 82 00 54 */ beq lbl_80027C64
/* 80027C14 00023874 40 80 02 54 */ bge lbl_80027E68
/* 80027C18 00023878 2C 00 00 63 */ cmpwi r0, 0x63
/* 80027C1C 0002387C 40 80 01 74 */ bge lbl_80027D90
/* 80027C20 00023880 48 00 02 48 */ b lbl_80027E68
lbl_80027C24:
/* 80027C24 00023884 2C 00 00 76 */ cmpwi r0, 0x76
/* 80027C28 00023888 41 82 01 BC */ beq lbl_80027DE4
/* 80027C2C 0002388C 40 80 00 1C */ bge lbl_80027C48
/* 80027C30 00023890 2C 00 00 73 */ cmpwi r0, 0x73
/* 80027C34 00023894 41 82 01 24 */ beq lbl_80027D58
/* 80027C38 00023898 40 80 02 30 */ bge lbl_80027E68
/* 80027C3C 0002389C 2C 00 00 6F */ cmpwi r0, 0x6f
/* 80027C40 000238A0 41 82 01 E8 */ beq lbl_80027E28
/* 80027C44 000238A4 48 00 02 24 */ b lbl_80027E68
lbl_80027C48:
/* 80027C48 000238A8 2C 00 00 78 */ cmpwi r0, 0x78
/* 80027C4C 000238AC 41 82 00 68 */ beq lbl_80027CB4
/* 80027C50 000238B0 48 00 02 18 */ b lbl_80027E68
lbl_80027C54:
/* 80027C54 000238B4 9A DB 00 00 */ stb r22, 0(r27)
/* 80027C58 000238B8 3B A0 00 00 */ li r29, 0
/* 80027C5C 000238BC 3B 7B 00 01 */ addi r27, r27, 1
/* 80027C60 000238C0 48 00 02 10 */ b lbl_80027E70
lbl_80027C64:
/* 80027C64 000238C4 A8 1C 00 00 */ lha r0, 0(r28)
/* 80027C68 000238C8 2C 00 00 01 */ cmpwi r0, 1
/* 80027C6C 000238CC 40 82 00 0C */ bne lbl_80027C78
/* 80027C70 000238D0 80 BC 00 04 */ lwz r5, 4(r28)
/* 80027C74 000238D4 48 00 00 2C */ b lbl_80027CA0
lbl_80027C78:
/* 80027C78 000238D8 2C 00 00 02 */ cmpwi r0, 2
/* 80027C7C 000238DC 40 82 00 18 */ bne lbl_80027C94
/* 80027C80 000238E0 C0 1C 00 04 */ lfs f0, 4(r28)
/* 80027C84 000238E4 FC 00 00 1E */ fctiwz f0, f0
/* 80027C88 000238E8 D8 01 00 08 */ stfd f0, 8(r1)
/* 80027C8C 000238EC 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80027C90 000238F0 48 00 00 0C */ b lbl_80027C9C
lbl_80027C94:
/* 80027C94 000238F4 7F 83 E3 78 */ mr r3, r28
/* 80027C98 000238F8 48 20 60 9D */ bl func_8022DD34
lbl_80027C9C:
/* 80027C9C 000238FC 7C 65 1B 78 */ mr r5, r3
lbl_80027CA0:
/* 80027CA0 00023900 7F 63 DB 78 */ mr r3, r27
/* 80027CA4 00023904 38 8D 80 98 */ addi r4, r13, lbl_8063D358-_SDA_BASE_
/* 80027CA8 00023908 4C C6 31 82 */ crclr 6
/* 80027CAC 0002390C 48 1A 4E 51 */ bl sprintf
/* 80027CB0 00023910 48 00 01 C0 */ b lbl_80027E70
lbl_80027CB4:
/* 80027CB4 00023914 A8 1C 00 00 */ lha r0, 0(r28)
/* 80027CB8 00023918 2C 00 00 01 */ cmpwi r0, 1
/* 80027CBC 0002391C 40 82 00 0C */ bne lbl_80027CC8
/* 80027CC0 00023920 80 BC 00 04 */ lwz r5, 4(r28)
/* 80027CC4 00023924 48 00 00 2C */ b lbl_80027CF0
lbl_80027CC8:
/* 80027CC8 00023928 2C 00 00 02 */ cmpwi r0, 2
/* 80027CCC 0002392C 40 82 00 18 */ bne lbl_80027CE4
/* 80027CD0 00023930 C0 1C 00 04 */ lfs f0, 4(r28)
/* 80027CD4 00023934 FC 00 00 1E */ fctiwz f0, f0
/* 80027CD8 00023938 D8 01 00 08 */ stfd f0, 8(r1)
/* 80027CDC 0002393C 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80027CE0 00023940 48 00 00 0C */ b lbl_80027CEC
lbl_80027CE4:
/* 80027CE4 00023944 7F 83 E3 78 */ mr r3, r28
/* 80027CE8 00023948 48 20 60 4D */ bl func_8022DD34
lbl_80027CEC:
/* 80027CEC 0002394C 7C 65 1B 78 */ mr r5, r3
lbl_80027CF0:
/* 80027CF0 00023950 7F 63 DB 78 */ mr r3, r27
/* 80027CF4 00023954 38 8D 80 9C */ addi r4, r13, lbl_8063D35C-_SDA_BASE_
/* 80027CF8 00023958 4C C6 31 82 */ crclr 6
/* 80027CFC 0002395C 48 1A 4E 01 */ bl sprintf
/* 80027D00 00023960 48 00 01 70 */ b lbl_80027E70
lbl_80027D04:
/* 80027D04 00023964 A8 1C 00 00 */ lha r0, 0(r28)
/* 80027D08 00023968 2C 00 00 01 */ cmpwi r0, 1
/* 80027D0C 0002396C 40 82 00 20 */ bne lbl_80027D2C
/* 80027D10 00023970 80 1C 00 04 */ lwz r0, 4(r28)
/* 80027D14 00023974 92 E1 00 08 */ stw r23, 8(r1)
/* 80027D18 00023978 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80027D1C 0002397C 90 01 00 0C */ stw r0, 0xc(r1)
/* 80027D20 00023980 C8 01 00 08 */ lfd f0, 8(r1)
/* 80027D24 00023984 EC 20 F8 28 */ fsubs f1, f0, f31
/* 80027D28 00023988 48 00 00 1C */ b lbl_80027D44
lbl_80027D2C:
/* 80027D2C 0002398C 2C 00 00 02 */ cmpwi r0, 2
/* 80027D30 00023990 40 82 00 0C */ bne lbl_80027D3C
/* 80027D34 00023994 C0 3C 00 04 */ lfs f1, 4(r28)
/* 80027D38 00023998 48 00 00 0C */ b lbl_80027D44
lbl_80027D3C:
/* 80027D3C 0002399C 7F 83 E3 78 */ mr r3, r28
/* 80027D40 000239A0 48 20 60 39 */ bl func_8022DD78
lbl_80027D44:
/* 80027D44 000239A4 7F 63 DB 78 */ mr r3, r27
/* 80027D48 000239A8 38 8D 80 A4 */ addi r4, r13, lbl_8063D364-_SDA_BASE_
/* 80027D4C 000239AC 4C C6 32 42 */ crset 6
/* 80027D50 000239B0 48 1A 4D AD */ bl sprintf
/* 80027D54 000239B4 48 00 01 1C */ b lbl_80027E70
lbl_80027D58:
/* 80027D58 000239B8 A8 1C 00 00 */ lha r0, 0(r28)
/* 80027D5C 000239BC 80 9A 09 58 */ lwz r4, 0x958(r26)
/* 80027D60 000239C0 2C 00 00 03 */ cmpwi r0, 3
/* 80027D64 000239C4 40 82 00 0C */ bne lbl_80027D70
/* 80027D68 000239C8 80 7C 00 04 */ lwz r3, 4(r28)
/* 80027D6C 000239CC 48 00 00 0C */ b lbl_80027D78
lbl_80027D70:
/* 80027D70 000239D0 7F 83 E3 78 */ mr r3, r28
/* 80027D74 000239D4 48 00 06 3D */ bl func_800283B0
lbl_80027D78:
/* 80027D78 000239D8 7C 65 1B 78 */ mr r5, r3
/* 80027D7C 000239DC 7F 63 DB 78 */ mr r3, r27
/* 80027D80 000239E0 38 8D 80 AC */ addi r4, r13, lbl_8063D36C-_SDA_BASE_
/* 80027D84 000239E4 4C C6 31 82 */ crclr 6
/* 80027D88 000239E8 48 1A 4D 75 */ bl sprintf
/* 80027D8C 000239EC 48 00 00 E4 */ b lbl_80027E70
lbl_80027D90:
/* 80027D90 000239F0 A8 1C 00 00 */ lha r0, 0(r28)
/* 80027D94 000239F4 2C 00 00 01 */ cmpwi r0, 1
/* 80027D98 000239F8 40 82 00 0C */ bne lbl_80027DA4
/* 80027D9C 000239FC 80 1C 00 04 */ lwz r0, 4(r28)
/* 80027DA0 00023A00 48 00 00 2C */ b lbl_80027DCC
lbl_80027DA4:
/* 80027DA4 00023A04 2C 00 00 02 */ cmpwi r0, 2
/* 80027DA8 00023A08 40 82 00 18 */ bne lbl_80027DC0
/* 80027DAC 00023A0C C0 1C 00 04 */ lfs f0, 4(r28)
/* 80027DB0 00023A10 FC 00 00 1E */ fctiwz f0, f0
/* 80027DB4 00023A14 D8 01 00 08 */ stfd f0, 8(r1)
/* 80027DB8 00023A18 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80027DBC 00023A1C 48 00 00 0C */ b lbl_80027DC8
lbl_80027DC0:
/* 80027DC0 00023A20 7F 83 E3 78 */ mr r3, r28
/* 80027DC4 00023A24 48 20 5F 71 */ bl func_8022DD34
lbl_80027DC8:
/* 80027DC8 00023A28 7C 60 1B 78 */ mr r0, r3
lbl_80027DCC:
/* 80027DCC 00023A2C 7F 63 DB 78 */ mr r3, r27
/* 80027DD0 00023A30 7C 05 07 74 */ extsb r5, r0
/* 80027DD4 00023A34 38 8D 80 B0 */ addi r4, r13, lbl_8063D370-_SDA_BASE_
/* 80027DD8 00023A38 4C C6 31 82 */ crclr 6
/* 80027DDC 00023A3C 48 1A 4D 21 */ bl sprintf
/* 80027DE0 00023A40 48 00 00 90 */ b lbl_80027E70
lbl_80027DE4:
/* 80027DE4 00023A44 A8 1C 00 00 */ lha r0, 0(r28)
/* 80027DE8 00023A48 2C 00 00 04 */ cmpwi r0, 4
/* 80027DEC 00023A4C 40 82 00 84 */ bne lbl_80027E70
/* 80027DF0 00023A50 40 82 00 0C */ bne lbl_80027DFC
/* 80027DF4 00023A54 80 BC 00 04 */ lwz r5, 4(r28)
/* 80027DF8 00023A58 48 00 00 10 */ b lbl_80027E08
lbl_80027DFC:
/* 80027DFC 00023A5C 7F 83 E3 78 */ mr r3, r28
/* 80027E00 00023A60 48 00 04 E1 */ bl func_800282E0
/* 80027E04 00023A64 7C 65 1B 78 */ mr r5, r3
lbl_80027E08:
/* 80027E08 00023A68 C0 25 00 00 */ lfs f1, 0(r5)
/* 80027E0C 00023A6C 7F 63 DB 78 */ mr r3, r27
/* 80027E10 00023A70 C0 45 00 04 */ lfs f2, 4(r5)
/* 80027E14 00023A74 38 98 96 5C */ addi r4, r24, -27044
/* 80027E18 00023A78 C0 65 00 08 */ lfs f3, 8(r5)
/* 80027E1C 00023A7C 4C C6 32 42 */ crset 6
/* 80027E20 00023A80 48 1A 4C DD */ bl sprintf
/* 80027E24 00023A84 48 00 00 4C */ b lbl_80027E70
lbl_80027E28:
/* 80027E28 00023A88 A8 BC 00 00 */ lha r5, 0(r28)
/* 80027E2C 00023A8C 2C 05 00 21 */ cmpwi r5, 0x21
/* 80027E30 00023A90 41 82 00 08 */ beq lbl_80027E38
/* 80027E34 00023A94 48 00 00 20 */ b lbl_80027E54
lbl_80027E38:
/* 80027E38 00023A98 80 BC 00 04 */ lwz r5, 4(r28)
/* 80027E3C 00023A9C 7F 63 DB 78 */ mr r3, r27
/* 80027E40 00023AA0 38 8D 80 AC */ addi r4, r13, lbl_8063D36C-_SDA_BASE_
/* 80027E44 00023AA4 38 A5 0D 94 */ addi r5, r5, 0xd94
/* 80027E48 00023AA8 4C C6 31 82 */ crclr 6
/* 80027E4C 00023AAC 48 1A 4C B1 */ bl sprintf
/* 80027E50 00023AB0 48 00 00 20 */ b lbl_80027E70
lbl_80027E54:
/* 80027E54 00023AB4 7F 63 DB 78 */ mr r3, r27
/* 80027E58 00023AB8 38 99 96 6C */ addi r4, r25, -27028
/* 80027E5C 00023ABC 4C C6 31 82 */ crclr 6
/* 80027E60 00023AC0 48 1A 4C 9D */ bl sprintf
/* 80027E64 00023AC4 48 00 00 0C */ b lbl_80027E70
lbl_80027E68:
/* 80027E68 00023AC8 38 60 00 00 */ li r3, 0
/* 80027E6C 00023ACC 48 00 00 40 */ b lbl_80027EAC
lbl_80027E70:
/* 80027E70 00023AD0 2C 1D 00 00 */ cmpwi r29, 0
/* 80027E74 00023AD4 41 82 00 18 */ beq lbl_80027E8C
/* 80027E78 00023AD8 7F 7B 1A 14 */ add r27, r27, r3
/* 80027E7C 00023ADC 3B 9C 00 08 */ addi r28, r28, 8
/* 80027E80 00023AE0 48 00 00 0C */ b lbl_80027E8C
lbl_80027E84:
/* 80027E84 00023AE4 98 1B 00 00 */ stb r0, 0(r27)
/* 80027E88 00023AE8 3B 7B 00 01 */ addi r27, r27, 1
lbl_80027E8C:
/* 80027E8C 00023AEC 88 1F 00 00 */ lbz r0, 0(r31)
/* 80027E90 00023AF0 7C 00 07 75 */ extsb. r0, r0
/* 80027E94 00023AF4 41 82 00 0C */ beq lbl_80027EA0
/* 80027E98 00023AF8 7C 1B F0 40 */ cmplw r27, r30
/* 80027E9C 00023AFC 41 80 FD 08 */ blt lbl_80027BA4
lbl_80027EA0:
/* 80027EA0 00023B00 38 00 00 00 */ li r0, 0
/* 80027EA4 00023B04 38 60 00 01 */ li r3, 1
/* 80027EA8 00023B08 98 1B 00 00 */ stb r0, 0(r27)
lbl_80027EAC:
/* 80027EAC 00023B0C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 80027EB0 00023B10 39 61 00 40 */ addi r11, r1, 0x40
/* 80027EB4 00023B14 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 80027EB8 00023B18 48 19 F2 A9 */ bl _restgpr_22
/* 80027EBC 00023B1C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80027EC0 00023B20 7C 08 03 A6 */ mtlr r0
/* 80027EC4 00023B24 38 21 00 50 */ addi r1, r1, 0x50
/* 80027EC8 00023B28 4E 80 00 20 */ blr
.global func_80027ECC
func_80027ECC:
/* 80027ECC 00023B2C 88 6D 96 FF */ lbz r3, lbl_8063E9BF-_SDA_BASE_(r13)
/* 80027ED0 00023B30 4E 80 00 20 */ blr
lbl_80027ED4:
/* 80027ED4 00023B34 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80027ED8 00023B38 7C 08 02 A6 */ mflr r0
/* 80027EDC 00023B3C 90 01 00 54 */ stw r0, 0x54(r1)
/* 80027EE0 00023B40 39 61 00 50 */ addi r11, r1, 0x50
/* 80027EE4 00023B44 48 19 F2 3D */ bl _savegpr_25
/* 80027EE8 00023B48 38 60 00 04 */ li r3, 4
/* 80027EEC 00023B4C 64 63 00 04 */ oris r3, r3, 4
/* 80027EF0 00023B50 7C 72 E3 A6 */ mtspr 0x392, r3
/* 80027EF4 00023B54 38 60 00 05 */ li r3, 5
/* 80027EF8 00023B58 64 63 00 05 */ oris r3, r3, 5
/* 80027EFC 00023B5C 7C 73 E3 A6 */ mtspr 0x393, r3
/* 80027F00 00023B60 38 60 00 06 */ li r3, 6
/* 80027F04 00023B64 64 63 00 06 */ oris r3, r3, 6
/* 80027F08 00023B68 7C 74 E3 A6 */ mtspr 0x394, r3
/* 80027F0C 00023B6C 38 60 00 07 */ li r3, 7
/* 80027F10 00023B70 64 63 00 07 */ oris r3, r3, 7
/* 80027F14 00023B74 7C 75 E3 A6 */ mtspr 0x395, r3
/* 80027F18 00023B78 3B E0 00 00 */ li r31, 0
/* 80027F1C 00023B7C 3B C0 00 01 */ li r30, 1
/* 80027F20 00023B80 3F A0 80 41 */ lis r29, 0x8041
lbl_80027F24:
/* 80027F24 00023B84 83 6D 97 00 */ lwz r27, lbl_8063E9C0-_SDA_BASE_(r13)
/* 80027F28 00023B88 93 E1 00 08 */ stw r31, 8(r1)
/* 80027F2C 00023B8C 80 9B 00 08 */ lwz r4, 8(r27)
/* 80027F30 00023B90 80 1B 00 04 */ lwz r0, 4(r27)
/* 80027F34 00023B94 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80027F38 00023B98 7C 04 00 00 */ cmpw r4, r0
/* 80027F3C 00023B9C 93 E1 00 10 */ stw r31, 0x10(r1)
/* 80027F40 00023BA0 40 82 00 0C */ bne lbl_80027F4C
/* 80027F44 00023BA4 39 80 00 00 */ li r12, 0
/* 80027F48 00023BA8 48 00 00 78 */ b lbl_80027FC0
lbl_80027F4C:
/* 80027F4C 00023BAC 80 9B 00 04 */ lwz r4, 4(r27)
/* 80027F50 00023BB0 39 80 00 01 */ li r12, 1
/* 80027F54 00023BB4 80 1B 00 00 */ lwz r0, 0(r27)
/* 80027F58 00023BB8 38 A4 00 01 */ addi r5, r4, 1
/* 80027F5C 00023BBC 54 86 28 34 */ slwi r6, r4, 5
/* 80027F60 00023BC0 80 FB 00 0C */ lwz r7, 0xc(r27)
/* 80027F64 00023BC4 6C 04 80 00 */ xoris r4, r0, 0x8000
/* 80027F68 00023BC8 7C 00 28 50 */ subf r0, r0, r5
/* 80027F6C 00023BCC 7F 87 32 14 */ add r28, r7, r6
/* 80027F70 00023BD0 7D 67 30 2E */ lwzx r11, r7, r6
/* 80027F74 00023BD4 7C 00 20 14 */ addc r0, r0, r4
/* 80027F78 00023BD8 81 5C 00 04 */ lwz r10, 4(r28)
/* 80027F7C 00023BDC 7C 00 01 10 */ subfe r0, r0, r0
/* 80027F80 00023BE0 81 3C 00 08 */ lwz r9, 8(r28)
/* 80027F84 00023BE4 7C A0 00 78 */ andc r0, r5, r0
/* 80027F88 00023BE8 81 1C 00 0C */ lwz r8, 0xc(r28)
/* 80027F8C 00023BEC 80 FC 00 10 */ lwz r7, 0x10(r28)
/* 80027F90 00023BF0 80 DC 00 14 */ lwz r6, 0x14(r28)
/* 80027F94 00023BF4 80 BC 00 18 */ lwz r5, 0x18(r28)
/* 80027F98 00023BF8 80 9C 00 1C */ lwz r4, 0x1c(r28)
/* 80027F9C 00023BFC 91 61 00 08 */ stw r11, 8(r1)
/* 80027FA0 00023C00 91 41 00 0C */ stw r10, 0xc(r1)
/* 80027FA4 00023C04 91 21 00 10 */ stw r9, 0x10(r1)
/* 80027FA8 00023C08 91 01 00 14 */ stw r8, 0x14(r1)
/* 80027FAC 00023C0C 90 E1 00 18 */ stw r7, 0x18(r1)
/* 80027FB0 00023C10 90 C1 00 1C */ stw r6, 0x1c(r1)
/* 80027FB4 00023C14 90 A1 00 20 */ stw r5, 0x20(r1)
/* 80027FB8 00023C18 90 81 00 24 */ stw r4, 0x24(r1)
/* 80027FBC 00023C1C 90 1B 00 04 */ stw r0, 4(r27)
lbl_80027FC0:
/* 80027FC0 00023C20 2C 0C 00 00 */ cmpwi r12, 0
/* 80027FC4 00023C24 40 82 00 14 */ bne lbl_80027FD8
/* 80027FC8 00023C28 9B ED 96 FF */ stb r31, lbl_8063E9BF-_SDA_BASE_(r13)
/* 80027FCC 00023C2C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80027FD0 00023C30 48 1F C5 B9 */ bl func_80224588
/* 80027FD4 00023C34 4B FF FF 50 */ b lbl_80027F24
lbl_80027FD8:
/* 80027FD8 00023C38 80 01 00 08 */ lwz r0, 8(r1)
/* 80027FDC 00023C3C 9B CD 96 FF */ stb r30, lbl_8063E9BF-_SDA_BASE_(r13)
/* 80027FE0 00023C40 28 00 00 0A */ cmplwi r0, 0xa
/* 80027FE4 00023C44 41 81 02 F0 */ bgt lbl_800282D4
/* 80027FE8 00023C48 38 9D 96 78 */ addi r4, r29, -27016
/* 80027FEC 00023C4C 54 00 10 3A */ slwi r0, r0, 2
/* 80027FF0 00023C50 7C 84 00 2E */ lwzx r4, r4, r0
/* 80027FF4 00023C54 7C 89 03 A6 */ mtctr r4
/* 80027FF8 00023C58 4E 80 04 20 */ bctr
/* 80027FFC 00023C5C 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80028000 00023C60 2C 03 00 00 */ cmpwi r3, 0
/* 80028004 00023C64 41 82 02 D0 */ beq lbl_800282D4
/* 80028008 00023C68 80 81 00 14 */ lwz r4, 0x14(r1)
/* 8002800C 00023C6C 38 C0 FF FF */ li r6, -1
/* 80028010 00023C70 80 A1 00 10 */ lwz r5, 0x10(r1)
/* 80028014 00023C74 38 E0 00 00 */ li r7, 0
/* 80028018 00023C78 7C 04 00 D0 */ neg r0, r4
/* 8002801C 00023C7C 7C 00 23 78 */ or r0, r0, r4
/* 80028020 00023C80 54 A4 04 3E */ clrlwi r4, r5, 0x10
/* 80028024 00023C84 54 05 0F FE */ srwi r5, r0, 0x1f
/* 80028028 00023C88 48 01 50 99 */ bl func_8003D0C0
/* 8002802C 00023C8C 48 00 02 A8 */ b lbl_800282D4
/* 80028030 00023C90 48 01 61 2D */ bl func_8003E15C
/* 80028034 00023C94 7C 7B 1B 78 */ mr r27, r3
/* 80028038 00023C98 48 01 D5 59 */ bl func_80045590
/* 8002803C 00023C9C 83 41 00 0C */ lwz r26, 0xc(r1)
/* 80028040 00023CA0 2C 1A 00 00 */ cmpwi r26, 0
/* 80028044 00023CA4 41 82 02 90 */ beq lbl_800282D4
/* 80028048 00023CA8 83 81 00 10 */ lwz r28, 0x10(r1)
/* 8002804C 00023CAC 7F 63 DB 78 */ mr r3, r27
/* 80028050 00023CB0 38 A0 00 00 */ li r5, 0
/* 80028054 00023CB4 38 C0 00 FF */ li r6, 0xff
/* 80028058 00023CB8 57 84 04 3E */ clrlwi r4, r28, 0x10
/* 8002805C 00023CBC 48 01 66 3D */ bl func_8003E698
/* 80028060 00023CC0 7C 79 1B 78 */ mr r25, r3
/* 80028064 00023CC4 7F 63 DB 78 */ mr r3, r27
/* 80028068 00023CC8 57 84 04 3E */ clrlwi r4, r28, 0x10
/* 8002806C 00023CCC 38 A0 00 00 */ li r5, 0
/* 80028070 00023CD0 38 C0 00 00 */ li r6, 0
/* 80028074 00023CD4 38 E0 00 00 */ li r7, 0
/* 80028078 00023CD8 48 01 66 69 */ bl func_8003E6E0
/* 8002807C 00023CDC 7C 7B 1B 78 */ mr r27, r3
/* 80028080 00023CE0 7F 23 CB 78 */ mr r3, r25
/* 80028084 00023CE4 7F 64 DB 78 */ mr r4, r27
/* 80028088 00023CE8 48 1B 34 35 */ bl func_801DB4BC
/* 8002808C 00023CEC 2C 03 00 00 */ cmpwi r3, 0
/* 80028090 00023CF0 40 82 00 30 */ bne lbl_800280C0
/* 80028094 00023CF4 7F 23 CB 78 */ mr r3, r25
/* 80028098 00023CF8 7F 64 DB 78 */ mr r4, r27
/* 8002809C 00023CFC 48 22 17 81 */ bl func_8024981C
/* 800280A0 00023D00 48 00 00 0C */ b lbl_800280AC
lbl_800280A4:
/* 800280A4 00023D04 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 800280A8 00023D08 48 1F C4 E1 */ bl func_80224588
lbl_800280AC:
/* 800280AC 00023D0C 7F 23 CB 78 */ mr r3, r25
/* 800280B0 00023D10 7F 64 DB 78 */ mr r4, r27
/* 800280B4 00023D14 48 1B 34 09 */ bl func_801DB4BC
/* 800280B8 00023D18 2C 03 00 00 */ cmpwi r3, 0
/* 800280BC 00023D1C 41 82 FF E8 */ beq lbl_800280A4
lbl_800280C0:
/* 800280C0 00023D20 7F 43 D3 78 */ mr r3, r26
/* 800280C4 00023D24 7F 24 CB 78 */ mr r4, r25
/* 800280C8 00023D28 7F 65 DB 78 */ mr r5, r27
/* 800280CC 00023D2C 48 00 F8 59 */ bl func_80037924
/* 800280D0 00023D30 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 800280D4 00023D34 80 A1 00 14 */ lwz r5, 0x14(r1)
/* 800280D8 00023D38 54 06 06 3E */ clrlwi r6, r0, 0x18
/* 800280DC 00023D3C B3 9A 05 10 */ sth r28, 0x510(r26)
/* 800280E0 00023D40 7C 05 00 D0 */ neg r0, r5
/* 800280E4 00023D44 80 81 00 18 */ lwz r4, 0x18(r1)
/* 800280E8 00023D48 7C 00 2B 78 */ or r0, r0, r5
/* 800280EC 00023D4C B0 DA 05 12 */ sth r6, 0x512(r26)
/* 800280F0 00023D50 54 05 0F FE */ srwi r5, r0, 0x1f
/* 800280F4 00023D54 80 01 00 20 */ lwz r0, 0x20(r1)
/* 800280F8 00023D58 98 BA 05 16 */ stb r5, 0x516(r26)
/* 800280FC 00023D5C B0 9A 05 14 */ sth r4, 0x514(r26)
/* 80028100 00023D60 90 1A 05 18 */ stw r0, 0x518(r26)
/* 80028104 00023D64 B3 DA 05 0C */ sth r30, 0x50c(r26)
/* 80028108 00023D68 48 00 01 CC */ b lbl_800282D4
/* 8002810C 00023D6C 48 01 60 51 */ bl func_8003E15C
/* 80028110 00023D70 48 01 D4 81 */ bl func_80045590
/* 80028114 00023D74 83 21 00 0C */ lwz r25, 0xc(r1)
/* 80028118 00023D78 2C 19 00 00 */ cmpwi r25, 0
/* 8002811C 00023D7C 41 82 01 B8 */ beq lbl_800282D4
/* 80028120 00023D80 83 41 00 10 */ lwz r26, 0x10(r1)
/* 80028124 00023D84 83 61 00 14 */ lwz r27, 0x14(r1)
/* 80028128 00023D88 7F 43 D3 78 */ mr r3, r26
/* 8002812C 00023D8C 7F 64 DB 78 */ mr r4, r27
/* 80028130 00023D90 48 1B 33 8D */ bl func_801DB4BC
/* 80028134 00023D94 2C 03 00 00 */ cmpwi r3, 0
/* 80028138 00023D98 40 82 00 30 */ bne lbl_80028168
/* 8002813C 00023D9C 7F 43 D3 78 */ mr r3, r26
/* 80028140 00023DA0 7F 64 DB 78 */ mr r4, r27
/* 80028144 00023DA4 48 22 16 D9 */ bl func_8024981C
/* 80028148 00023DA8 48 00 00 0C */ b lbl_80028154
lbl_8002814C:
/* 8002814C 00023DAC 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80028150 00023DB0 48 1F C4 39 */ bl func_80224588
lbl_80028154:
/* 80028154 00023DB4 7F 43 D3 78 */ mr r3, r26
/* 80028158 00023DB8 7F 64 DB 78 */ mr r4, r27
/* 8002815C 00023DBC 48 1B 33 61 */ bl func_801DB4BC
/* 80028160 00023DC0 2C 03 00 00 */ cmpwi r3, 0
/* 80028164 00023DC4 41 82 FF E8 */ beq lbl_8002814C
lbl_80028168:
/* 80028168 00023DC8 7F 23 CB 78 */ mr r3, r25
/* 8002816C 00023DCC 7F 44 D3 78 */ mr r4, r26
/* 80028170 00023DD0 7F 65 DB 78 */ mr r5, r27
/* 80028174 00023DD4 48 00 F7 B1 */ bl func_80037924
/* 80028178 00023DD8 7F 43 D3 78 */ mr r3, r26
/* 8002817C 00023DDC 7F 64 DB 78 */ mr r4, r27
/* 80028180 00023DE0 48 1B 33 7D */ bl func_801DB4FC
/* 80028184 00023DE4 B3 F9 05 0C */ sth r31, 0x50c(r25)
/* 80028188 00023DE8 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 8002818C 00023DEC 48 1F C3 FD */ bl func_80224588
/* 80028190 00023DF0 48 00 01 44 */ b lbl_800282D4
/* 80028194 00023DF4 48 01 D3 FD */ bl func_80045590
/* 80028198 00023DF8 80 A1 00 14 */ lwz r5, 0x14(r1)
/* 8002819C 00023DFC 7C 79 1B 78 */ mr r25, r3
/* 800281A0 00023E00 80 C1 00 10 */ lwz r6, 0x10(r1)
/* 800281A4 00023E04 38 E0 00 00 */ li r7, 0
/* 800281A8 00023E08 7C 05 00 D0 */ neg r0, r5
/* 800281AC 00023E0C 80 81 00 0C */ lwz r4, 0xc(r1)
/* 800281B0 00023E10 7C 00 2B 78 */ or r0, r0, r5
/* 800281B4 00023E14 54 C5 04 3E */ clrlwi r5, r6, 0x10
/* 800281B8 00023E18 54 06 0F FE */ srwi r6, r0, 0x1f
/* 800281BC 00023E1C 39 00 00 00 */ li r8, 0
/* 800281C0 00023E20 48 01 D5 BD */ bl func_8004577C
/* 800281C4 00023E24 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 800281C8 00023E28 48 1F C3 C1 */ bl func_80224588
/* 800281CC 00023E2C 7F 23 CB 78 */ mr r3, r25
/* 800281D0 00023E30 38 80 00 01 */ li r4, 1
/* 800281D4 00023E34 48 01 DB 29 */ bl func_80045CFC
/* 800281D8 00023E38 48 00 00 FC */ b lbl_800282D4
/* 800281DC 00023E3C 48 01 D3 B5 */ bl func_80045590
/* 800281E0 00023E40 80 A1 00 10 */ lwz r5, 0x10(r1)
/* 800281E4 00023E44 80 81 00 0C */ lwz r4, 0xc(r1)
/* 800281E8 00023E48 7C 05 00 D0 */ neg r0, r5
/* 800281EC 00023E4C 7C 00 2B 78 */ or r0, r0, r5
/* 800281F0 00023E50 54 05 0F FE */ srwi r5, r0, 0x1f
/* 800281F4 00023E54 48 01 D6 21 */ bl func_80045814
/* 800281F8 00023E58 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 800281FC 00023E5C 48 1F C3 8D */ bl func_80224588
/* 80028200 00023E60 48 00 00 D4 */ b lbl_800282D4
/* 80028204 00023E64 48 01 D3 8D */ bl func_80045590
/* 80028208 00023E68 80 A1 00 14 */ lwz r5, 0x14(r1)
/* 8002820C 00023E6C 80 E1 00 18 */ lwz r7, 0x18(r1)
/* 80028210 00023E70 7C 85 00 D0 */ neg r4, r5
/* 80028214 00023E74 81 01 00 10 */ lwz r8, 0x10(r1)
/* 80028218 00023E78 7C 86 2B 78 */ or r6, r4, r5
/* 8002821C 00023E7C 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80028220 00023E80 55 05 04 3E */ clrlwi r5, r8, 0x10
/* 80028224 00023E84 80 81 00 0C */ lwz r4, 0xc(r1)
/* 80028228 00023E88 81 21 00 20 */ lwz r9, 0x20(r1)
/* 8002822C 00023E8C 54 C6 0F FE */ srwi r6, r6, 0x1f
/* 80028230 00023E90 54 E7 04 3E */ clrlwi r7, r7, 0x10
/* 80028234 00023E94 54 08 06 3E */ clrlwi r8, r0, 0x18
/* 80028238 00023E98 48 01 D6 59 */ bl func_80045890
/* 8002823C 00023E9C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80028240 00023EA0 48 1F C3 49 */ bl func_80224588
/* 80028244 00023EA4 48 00 00 90 */ b lbl_800282D4
/* 80028248 00023EA8 48 02 55 C5 */ bl func_8004D80C
/* 8002824C 00023EAC 83 21 00 10 */ lwz r25, 0x10(r1)
/* 80028250 00023EB0 83 41 00 14 */ lwz r26, 0x14(r1)
/* 80028254 00023EB4 80 81 00 0C */ lwz r4, 0xc(r1)
/* 80028258 00023EB8 48 02 5B D1 */ bl func_8004DE28
/* 8002825C 00023EBC 2C 03 00 00 */ cmpwi r3, 0
/* 80028260 00023EC0 7C 7B 1B 78 */ mr r27, r3
/* 80028264 00023EC4 41 82 00 70 */ beq lbl_800282D4
/* 80028268 00023EC8 7F 23 CB 78 */ mr r3, r25
/* 8002826C 00023ECC 7F 44 D3 78 */ mr r4, r26
/* 80028270 00023ED0 48 1B 32 4D */ bl func_801DB4BC
/* 80028274 00023ED4 2C 03 00 00 */ cmpwi r3, 0
/* 80028278 00023ED8 40 82 00 30 */ bne lbl_800282A8
/* 8002827C 00023EDC 7F 23 CB 78 */ mr r3, r25
/* 80028280 00023EE0 7F 44 D3 78 */ mr r4, r26
/* 80028284 00023EE4 48 22 15 99 */ bl func_8024981C
/* 80028288 00023EE8 48 00 00 0C */ b lbl_80028294
lbl_8002828C:
/* 8002828C 00023EEC 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80028290 00023EF0 48 1F C2 F9 */ bl func_80224588
lbl_80028294:
/* 80028294 00023EF4 7F 23 CB 78 */ mr r3, r25
/* 80028298 00023EF8 7F 44 D3 78 */ mr r4, r26
/* 8002829C 00023EFC 48 1B 32 21 */ bl func_801DB4BC
/* 800282A0 00023F00 2C 03 00 00 */ cmpwi r3, 0
/* 800282A4 00023F04 41 82 FF E8 */ beq lbl_8002828C
lbl_800282A8:
/* 800282A8 00023F08 7F 63 DB 78 */ mr r3, r27
/* 800282AC 00023F0C 7F 24 CB 78 */ mr r4, r25
/* 800282B0 00023F10 7F 45 D3 78 */ mr r5, r26
/* 800282B4 00023F14 38 C0 00 01 */ li r6, 1
/* 800282B8 00023F18 48 02 5F 7D */ bl func_8004E234
/* 800282BC 00023F1C 7F 23 CB 78 */ mr r3, r25
/* 800282C0 00023F20 7F 44 D3 78 */ mr r4, r26
/* 800282C4 00023F24 48 1B 32 39 */ bl func_801DB4FC
/* 800282C8 00023F28 80 1B 00 34 */ lwz r0, 0x34(r27)
/* 800282CC 00023F2C 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
/* 800282D0 00023F30 90 1B 00 34 */ stw r0, 0x34(r27)
lbl_800282D4:
/* 800282D4 00023F34 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 800282D8 00023F38 48 1F C2 B1 */ bl func_80224588
/* 800282DC 00023F3C 4B FF FC 48 */ b lbl_80027F24
.global func_800282E0
func_800282E0:
/* 800282E0 00023F40 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800282E4 00023F44 7C 08 02 A6 */ mflr r0
/* 800282E8 00023F48 90 01 00 24 */ stw r0, 0x24(r1)
/* 800282EC 00023F4C 88 0D 97 04 */ lbz r0, lbl_8063E9C4-_SDA_BASE_(r13)
/* 800282F0 00023F50 7C 00 07 75 */ extsb. r0, r0
/* 800282F4 00023F54 40 82 00 0C */ bne lbl_80028300
/* 800282F8 00023F58 38 00 00 01 */ li r0, 1
/* 800282FC 00023F5C 98 0D 97 04 */ stb r0, lbl_8063E9C4-_SDA_BASE_(r13)
lbl_80028300:
/* 80028300 00023F60 A8 03 00 00 */ lha r0, 0(r3)
/* 80028304 00023F64 2C 00 00 21 */ cmpwi r0, 0x21
/* 80028308 00023F68 40 82 00 34 */ bne lbl_8002833C
/* 8002830C 00023F6C 80 83 00 04 */ lwz r4, 4(r3)
/* 80028310 00023F70 38 61 00 08 */ addi r3, r1, 8
/* 80028314 00023F74 48 01 04 CD */ bl func_800387E0
/* 80028318 00023F78 3C 80 80 47 */ lis r4, lbl_80474F28@ha
/* 8002831C 00023F7C C0 41 00 08 */ lfs f2, 8(r1)
/* 80028320 00023F80 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 80028324 00023F84 38 64 4F 28 */ addi r3, r4, lbl_80474F28@l
/* 80028328 00023F88 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8002832C 00023F8C D0 44 4F 28 */ stfs f2, 0x4f28(r4)
/* 80028330 00023F90 D0 23 00 04 */ stfs f1, 4(r3)
/* 80028334 00023F94 D0 03 00 08 */ stfs f0, 8(r3)
/* 80028338 00023F98 48 00 00 68 */ b lbl_800283A0
lbl_8002833C:
/* 8002833C 00023F9C 2C 00 00 04 */ cmpwi r0, 4
/* 80028340 00023FA0 40 82 00 0C */ bne lbl_8002834C
/* 80028344 00023FA4 80 63 00 04 */ lwz r3, 4(r3)
/* 80028348 00023FA8 48 00 00 58 */ b lbl_800283A0
lbl_8002834C:
/* 8002834C 00023FAC 2C 00 00 01 */ cmpwi r0, 1
/* 80028350 00023FB0 40 82 00 28 */ bne lbl_80028378
/* 80028354 00023FB4 80 63 00 04 */ lwz r3, 4(r3)
/* 80028358 00023FB8 3C 00 43 30 */ lis r0, 0x4330
/* 8002835C 00023FBC 90 01 00 18 */ stw r0, 0x18(r1)
/* 80028360 00023FC0 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 80028364 00023FC4 C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2)
/* 80028368 00023FC8 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8002836C 00023FCC C8 01 00 18 */ lfd f0, 0x18(r1)
/* 80028370 00023FD0 EC 20 08 28 */ fsubs f1, f0, f1
/* 80028374 00023FD4 48 00 00 18 */ b lbl_8002838C
lbl_80028378:
/* 80028378 00023FD8 2C 00 00 02 */ cmpwi r0, 2
/* 8002837C 00023FDC 40 82 00 0C */ bne lbl_80028388
/* 80028380 00023FE0 C0 23 00 04 */ lfs f1, 4(r3)
/* 80028384 00023FE4 48 00 00 08 */ b lbl_8002838C
lbl_80028388:
/* 80028388 00023FE8 48 20 59 F1 */ bl func_8022DD78
lbl_8002838C:
/* 8002838C 00023FEC 3C 80 80 47 */ lis r4, lbl_80474F28@ha
/* 80028390 00023FF0 D0 24 4F 28 */ stfs f1, lbl_80474F28@l(r4)
/* 80028394 00023FF4 38 64 4F 28 */ addi r3, r4, 0x4f28
/* 80028398 00023FF8 D0 23 00 04 */ stfs f1, 4(r3)
/* 8002839C 00023FFC D0 24 4F 28 */ stfs f1, 0x4f28(r4)
lbl_800283A0:
/* 800283A0 00024000 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800283A4 00024004 7C 08 03 A6 */ mtlr r0
/* 800283A8 00024008 38 21 00 20 */ addi r1, r1, 0x20
/* 800283AC 0002400C 4E 80 00 20 */ blr
.global func_800283B0
func_800283B0:
/* 800283B0 00024010 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800283B4 00024014 7C 08 02 A6 */ mflr r0
/* 800283B8 00024018 90 01 00 14 */ stw r0, 0x14(r1)
/* 800283BC 0002401C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800283C0 00024020 7C 9F 23 78 */ mr r31, r4
/* 800283C4 00024024 A8 03 00 00 */ lha r0, 0(r3)
/* 800283C8 00024028 2C 00 00 01 */ cmpwi r0, 1
/* 800283CC 0002402C 40 82 00 20 */ bne lbl_800283EC
/* 800283D0 00024030 80 A3 00 04 */ lwz r5, 4(r3)
/* 800283D4 00024034 7F E3 FB 78 */ mr r3, r31
/* 800283D8 00024038 38 8D 80 98 */ addi r4, r13, lbl_8063D358-_SDA_BASE_
/* 800283DC 0002403C 4C C6 31 82 */ crclr 6
/* 800283E0 00024040 48 1A 47 1D */ bl sprintf
/* 800283E4 00024044 7F E3 FB 78 */ mr r3, r31
/* 800283E8 00024048 48 00 00 94 */ b lbl_8002847C
lbl_800283EC:
/* 800283EC 0002404C 2C 00 00 02 */ cmpwi r0, 2
/* 800283F0 00024050 40 82 00 20 */ bne lbl_80028410
/* 800283F4 00024054 C0 23 00 04 */ lfs f1, 4(r3)
/* 800283F8 00024058 7F E3 FB 78 */ mr r3, r31
/* 800283FC 0002405C 38 8D 80 A4 */ addi r4, r13, lbl_8063D364-_SDA_BASE_
/* 80028400 00024060 4C C6 32 42 */ crset 6
/* 80028404 00024064 48 1A 46 F9 */ bl sprintf
/* 80028408 00024068 7F E3 FB 78 */ mr r3, r31
/* 8002840C 0002406C 48 00 00 70 */ b lbl_8002847C
lbl_80028410:
/* 80028410 00024070 2C 00 00 04 */ cmpwi r0, 4
/* 80028414 00024074 40 82 00 30 */ bne lbl_80028444
/* 80028418 00024078 80 A3 00 04 */ lwz r5, 4(r3)
/* 8002841C 0002407C 3C 80 80 41 */ lis r4, lbl_804096A4@ha
/* 80028420 00024080 7F E3 FB 78 */ mr r3, r31
/* 80028424 00024084 C0 25 00 00 */ lfs f1, 0(r5)
/* 80028428 00024088 38 84 96 A4 */ addi r4, r4, lbl_804096A4@l
/* 8002842C 0002408C C0 45 00 04 */ lfs f2, 4(r5)
/* 80028430 00024090 C0 65 00 08 */ lfs f3, 8(r5)
/* 80028434 00024094 4C C6 32 42 */ crset 6
/* 80028438 00024098 48 1A 46 C5 */ bl sprintf
/* 8002843C 0002409C 7F E3 FB 78 */ mr r3, r31
/* 80028440 000240A0 48 00 00 3C */ b lbl_8002847C
lbl_80028444:
/* 80028444 000240A4 2C 00 00 21 */ cmpwi r0, 0x21
/* 80028448 000240A8 40 82 00 1C */ bne lbl_80028464
/* 8002844C 000240AC 80 83 00 04 */ lwz r4, 4(r3)
/* 80028450 000240B0 7F E3 FB 78 */ mr r3, r31
/* 80028454 000240B4 38 84 0D 94 */ addi r4, r4, 0xd94
/* 80028458 000240B8 48 1A 5E 79 */ bl strcpy
/* 8002845C 000240BC 7F E3 FB 78 */ mr r3, r31
/* 80028460 000240C0 48 00 00 1C */ b lbl_8002847C
lbl_80028464:
/* 80028464 000240C4 3C 60 80 41 */ lis r3, lbl_804096B8@ha
/* 80028468 000240C8 38 63 96 B8 */ addi r3, r3, lbl_804096B8@l
/* 8002846C 000240CC 48 20 0C A1 */ bl func_8022910C
/* 80028470 000240D0 38 00 00 00 */ li r0, 0
/* 80028474 000240D4 7F E3 FB 78 */ mr r3, r31
/* 80028478 000240D8 98 1F 00 00 */ stb r0, 0(r31)
lbl_8002847C:
/* 8002847C 000240DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80028480 000240E0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80028484 000240E4 7C 08 03 A6 */ mtlr r0
/* 80028488 000240E8 38 21 00 10 */ addi r1, r1, 0x10
/* 8002848C 000240EC 4E 80 00 20 */ blr
.global func_80028490
func_80028490:
/* 80028490 000240F0 38 A0 00 01 */ li r5, 1
/* 80028494 000240F4 38 6D 96 F8 */ addi r3, r13, lbl_8063E9B8-_SDA_BASE_
/* 80028498 000240F8 38 80 00 04 */ li r4, 4
/* 8002849C 000240FC 38 00 00 00 */ li r0, 0
/* 800284A0 00024100 98 AD 96 F8 */ stb r5, lbl_8063E9B8-_SDA_BASE_(r13)
/* 800284A4 00024104 B0 83 00 02 */ sth r4, 2(r3)
/* 800284A8 00024108 98 03 00 04 */ stb r0, 4(r3)
/* 800284AC 0002410C 4E 80 00 20 */ blr
|