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

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

lbl_802377BC:
/* 802377BC 0023341C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802377C0 00233420  7C 08 02 A6 */	mflr r0
/* 802377C4 00233424  39 80 00 80 */	li r12, 0x80
/* 802377C8 00233428  38 A0 00 03 */	li r5, 3
/* 802377CC 0023342C  90 01 00 34 */	stw r0, 0x34(r1)
/* 802377D0 00233430  38 C0 00 00 */	li r6, 0
/* 802377D4 00233434  38 E0 00 00 */	li r7, 0
/* 802377D8 00233438  39 00 00 00 */	li r8, 0
/* 802377DC 0023343C  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 802377E0 00233440  3B E0 00 00 */	li r31, 0
/* 802377E4 00233444  39 20 00 00 */	li r9, 0
/* 802377E8 00233448  39 40 00 02 */	li r10, 2
/* 802377EC 0023344C  93 C1 00 28 */	stw r30, 0x28(r1)
/* 802377F0 00233450  7C 7E 1B 78 */	mr r30, r3
/* 802377F4 00233454  93 A1 00 24 */	stw r29, 0x24(r1)
/* 802377F8 00233458  3B A0 00 01 */	li r29, 1
/* 802377FC 0023345C  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 80237800 00233460  99 81 00 10 */	stb r12, 0x10(r1)
/* 80237804 00233464  9B A4 01 8C */	stb r29, 0x18c(r4)
/* 80237808 00233468  38 80 00 00 */	li r4, 0
/* 8023780C 0023346C  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80237810 00233470  99 81 00 11 */	stb r12, 0x11(r1)
/* 80237814 00233474  80 0B 00 14 */	lwz r0, 0x14(r11)
/* 80237818 00233478  99 81 00 12 */	stb r12, 0x12(r1)
/* 8023781C 0023347C  60 00 00 01 */	ori r0, r0, 1
/* 80237820 00233480  90 0B 00 14 */	stw r0, 0x14(r11)
/* 80237824 00233484  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80237828 00233488  99 81 00 13 */	stb r12, 0x13(r1)
/* 8023782C 0023348C  80 0B 00 00 */	lwz r0, 0(r11)
/* 80237830 00233490  60 00 00 04 */	ori r0, r0, 4
/* 80237834 00233494  90 0B 00 00 */	stw r0, 0(r11)
/* 80237838 00233498  80 01 00 10 */	lwz r0, 0x10(r1)
/* 8023783C 0023349C  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80237840 002334A0  9B EB 00 68 */	stb r31, 0x68(r11)
/* 80237844 002334A4  81 83 16 38 */	lwz r12, 0x1638(r3)
/* 80237848 002334A8  81 6C 00 04 */	lwz r11, 4(r12)
/* 8023784C 002334AC  61 6B 00 01 */	ori r11, r11, 1
/* 80237850 002334B0  91 6C 00 04 */	stw r11, 4(r12)
/* 80237854 002334B4  81 83 16 38 */	lwz r12, 0x1638(r3)
/* 80237858 002334B8  81 6C 00 00 */	lwz r11, 0(r12)
/* 8023785C 002334BC  61 6B 00 01 */	ori r11, r11, 1
/* 80237860 002334C0  91 6C 00 00 */	stw r11, 0(r12)
/* 80237864 002334C4  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80237868 002334C8  9B AB 02 80 */	stb r29, 0x280(r11)
/* 8023786C 002334CC  81 83 16 38 */	lwz r12, 0x1638(r3)
/* 80237870 002334D0  81 6C 00 24 */	lwz r11, 0x24(r12)
/* 80237874 002334D4  61 6B 00 01 */	ori r11, r11, 1
/* 80237878 002334D8  91 6C 00 24 */	stw r11, 0x24(r12)
/* 8023787C 002334DC  81 83 16 38 */	lwz r12, 0x1638(r3)
/* 80237880 002334E0  81 6C 00 00 */	lwz r11, 0(r12)
/* 80237884 002334E4  61 6B 00 08 */	ori r11, r11, 8
/* 80237888 002334E8  91 6C 00 00 */	stw r11, 0(r12)
/* 8023788C 002334EC  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80237890 002334F0  9B EB 08 90 */	stb r31, 0x890(r11)
/* 80237894 002334F4  81 83 16 38 */	lwz r12, 0x1638(r3)
/* 80237898 002334F8  81 6C 00 44 */	lwz r11, 0x44(r12)
/* 8023789C 002334FC  61 6B 00 01 */	ori r11, r11, 1
/* 802378A0 00233500  91 6C 00 44 */	stw r11, 0x44(r12)
/* 802378A4 00233504  81 83 16 38 */	lwz r12, 0x1638(r3)
/* 802378A8 00233508  81 6C 00 00 */	lwz r11, 0(r12)
/* 802378AC 0023350C  61 6B 00 80 */	ori r11, r11, 0x80
/* 802378B0 00233510  91 6C 00 00 */	stw r11, 0(r12)
/* 802378B4 00233514  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 802378B8 00233518  90 0B 02 70 */	stw r0, 0x270(r11)
/* 802378BC 0023351C  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 802378C0 00233520  90 0B 02 78 */	stw r0, 0x278(r11)
/* 802378C4 00233524  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 802378C8 00233528  80 0B 00 1C */	lwz r0, 0x1c(r11)
/* 802378CC 0023352C  60 00 00 01 */	ori r0, r0, 1
/* 802378D0 00233530  90 0B 00 1C */	stw r0, 0x1c(r11)
/* 802378D4 00233534  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 802378D8 00233538  80 0B 00 20 */	lwz r0, 0x20(r11)
/* 802378DC 0023353C  60 00 00 01 */	ori r0, r0, 1
/* 802378E0 00233540  90 0B 00 20 */	stw r0, 0x20(r11)
/* 802378E4 00233544  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 802378E8 00233548  80 0B 00 00 */	lwz r0, 0(r11)
/* 802378EC 0023354C  60 00 00 04 */	ori r0, r0, 4
/* 802378F0 00233550  90 0B 00 00 */	stw r0, 0(r11)
/* 802378F4 00233554  93 E1 00 08 */	stw r31, 8(r1)
/* 802378F8 00233558  4B FF BE 95 */	bl func_8023378C
/* 802378FC 0023355C  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 80237900 00233560  80 03 07 F4 */	lwz r0, 0x7f4(r3)
/* 80237904 00233564  2C 00 00 07 */	cmpwi r0, 7
/* 80237908 00233568  41 82 00 08 */	beq lbl_80237910
/* 8023790C 0023356C  93 E3 07 F4 */	stw r31, 0x7f4(r3)
lbl_80237910:
/* 80237910 00233570  81 1E 16 38 */	lwz r8, 0x1638(r30)
/* 80237914 00233574  38 C0 00 FF */	li r6, 0xff
/* 80237918 00233578  38 00 00 04 */	li r0, 4
/* 8023791C 0023357C  7F C3 F3 78 */	mr r3, r30
/* 80237920 00233580  80 E8 00 40 */	lwz r7, 0x40(r8)
/* 80237924 00233584  38 80 00 00 */	li r4, 0
/* 80237928 00233588  38 A0 00 04 */	li r5, 4
/* 8023792C 0023358C  60 E7 00 01 */	ori r7, r7, 1
/* 80237930 00233590  90 E8 00 40 */	stw r7, 0x40(r8)
/* 80237934 00233594  81 1E 16 38 */	lwz r8, 0x1638(r30)
/* 80237938 00233598  80 E8 00 00 */	lwz r7, 0(r8)
/* 8023793C 0023359C  60 E7 00 08 */	ori r7, r7, 8
/* 80237940 002335A0  90 E8 00 00 */	stw r7, 0(r8)
/* 80237944 002335A4  80 FE 16 38 */	lwz r7, 0x1638(r30)
/* 80237948 002335A8  90 C7 02 84 */	stw r6, 0x284(r7)
/* 8023794C 002335AC  90 C7 02 88 */	stw r6, 0x288(r7)
/* 80237950 002335B0  90 07 02 8C */	stw r0, 0x28c(r7)
/* 80237954 002335B4  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80237958 002335B8  80 06 00 28 */	lwz r0, 0x28(r6)
/* 8023795C 002335BC  60 00 00 01 */	ori r0, r0, 1
/* 80237960 002335C0  90 06 00 28 */	stw r0, 0x28(r6)
/* 80237964 002335C4  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80237968 002335C8  80 06 00 00 */	lwz r0, 0(r6)
/* 8023796C 002335CC  60 00 00 08 */	ori r0, r0, 8
/* 80237970 002335D0  90 06 00 00 */	stw r0, 0(r6)
/* 80237974 002335D4  4B FF C2 15 */	bl func_80233B88
/* 80237978 002335D8  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023797C 002335DC  38 00 00 00 */	li r0, 0
/* 80237980 002335E0  90 03 09 64 */	stw r0, 0x964(r3)
/* 80237984 002335E4  90 03 09 68 */	stw r0, 0x968(r3)
/* 80237988 002335E8  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023798C 002335EC  80 03 00 5C */	lwz r0, 0x5c(r3)
/* 80237990 002335F0  60 00 00 01 */	ori r0, r0, 1
/* 80237994 002335F4  90 03 00 5C */	stw r0, 0x5c(r3)
/* 80237998 002335F8  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023799C 002335FC  80 03 00 00 */	lwz r0, 0(r3)
/* 802379A0 00233600  60 00 00 20 */	ori r0, r0, 0x20
/* 802379A4 00233604  90 03 00 00 */	stw r0, 0(r3)
/* 802379A8 00233608  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 802379AC 0023360C  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 802379B0 00233610  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 802379B4 00233614  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802379B8 00233618  7C 08 03 A6 */	mtlr r0
/* 802379BC 0023361C  38 21 00 30 */	addi r1, r1, 0x30
/* 802379C0 00233620  4E 80 00 20 */	blr
lbl_802379C4:
/* 802379C4 00233624  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802379C8 00233628  7C 08 02 A6 */	mflr r0
/* 802379CC 0023362C  90 01 00 34 */	stw r0, 0x34(r1)
/* 802379D0 00233630  39 61 00 30 */	addi r11, r1, 0x30
/* 802379D4 00233634  4B F8 F7 4D */	bl _savegpr_25
/* 802379D8 00233638  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 802379DC 0023363C  38 C0 00 00 */	li r6, 0
/* 802379E0 00233640  7C 9A 23 78 */	mr r26, r4
/* 802379E4 00233644  7C 79 1B 78 */	mr r25, r3
/* 802379E8 00233648  98 C5 01 8C */	stb r6, 0x18c(r5)
/* 802379EC 0023364C  3B 60 00 00 */	li r27, 0
/* 802379F0 00233650  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 802379F4 00233654  80 05 00 14 */	lwz r0, 0x14(r5)
/* 802379F8 00233658  60 00 00 01 */	ori r0, r0, 1
/* 802379FC 0023365C  90 05 00 14 */	stw r0, 0x14(r5)
/* 80237A00 00233660  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 80237A04 00233664  80 05 00 00 */	lwz r0, 0(r5)
/* 80237A08 00233668  60 00 00 04 */	ori r0, r0, 4
/* 80237A0C 0023366C  90 05 00 00 */	stw r0, 0(r5)
/* 80237A10 00233670  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 80237A14 00233674  98 85 00 68 */	stb r4, 0x68(r5)
/* 80237A18 00233678  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 80237A1C 0023367C  80 05 00 04 */	lwz r0, 4(r5)
/* 80237A20 00233680  60 00 00 01 */	ori r0, r0, 1
/* 80237A24 00233684  90 05 00 04 */	stw r0, 4(r5)
/* 80237A28 00233688  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 80237A2C 0023368C  80 05 00 00 */	lwz r0, 0(r5)
/* 80237A30 00233690  60 00 00 01 */	ori r0, r0, 1
/* 80237A34 00233694  90 05 00 00 */	stw r0, 0(r5)
/* 80237A38 00233698  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 80237A3C 0023369C  98 85 02 80 */	stb r4, 0x280(r5)
/* 80237A40 002336A0  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 80237A44 002336A4  80 04 00 24 */	lwz r0, 0x24(r4)
/* 80237A48 002336A8  60 00 00 01 */	ori r0, r0, 1
/* 80237A4C 002336AC  90 04 00 24 */	stw r0, 0x24(r4)
/* 80237A50 002336B0  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 80237A54 002336B4  80 04 00 00 */	lwz r0, 0(r4)
/* 80237A58 002336B8  60 00 00 08 */	ori r0, r0, 8
/* 80237A5C 002336BC  90 04 00 00 */	stw r0, 0(r4)
/* 80237A60 002336C0  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 80237A64 002336C4  98 C4 08 90 */	stb r6, 0x890(r4)
/* 80237A68 002336C8  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 80237A6C 002336CC  80 04 00 44 */	lwz r0, 0x44(r4)
/* 80237A70 002336D0  60 00 00 01 */	ori r0, r0, 1
/* 80237A74 002336D4  90 04 00 44 */	stw r0, 0x44(r4)
/* 80237A78 002336D8  80 63 16 38 */	lwz r3, 0x1638(r3)
/* 80237A7C 002336DC  80 03 00 00 */	lwz r0, 0(r3)
/* 80237A80 002336E0  60 00 00 80 */	ori r0, r0, 0x80
/* 80237A84 002336E4  90 03 00 00 */	stw r0, 0(r3)
/* 80237A88 002336E8  48 00 00 28 */	b lbl_80237AB0
lbl_80237A8C:
/* 80237A8C 002336EC  57 64 06 3E */	clrlwi r4, r27, 0x18
/* 80237A90 002336F0  7F 23 CB 78 */	mr r3, r25
/* 80237A94 002336F4  38 C4 00 04 */	addi r6, r4, 4
/* 80237A98 002336F8  38 A0 00 01 */	li r5, 1
/* 80237A9C 002336FC  38 E0 00 00 */	li r7, 0
/* 80237AA0 00233700  39 00 00 00 */	li r8, 0
/* 80237AA4 00233704  39 20 00 00 */	li r9, 0
/* 80237AA8 00233708  4B FF C9 CD */	bl func_80234474
/* 80237AAC 0023370C  3B 7B 00 01 */	addi r27, r27, 1
lbl_80237AB0:
/* 80237AB0 00233710  57 60 06 3E */	clrlwi r0, r27, 0x18
/* 80237AB4 00233714  7C 00 D0 40 */	cmplw r0, r26
/* 80237AB8 00233718  41 80 FF D4 */	blt lbl_80237A8C
/* 80237ABC 0023371C  3B 60 00 00 */	li r27, 0
/* 80237AC0 00233720  3B A0 00 00 */	li r29, 0
/* 80237AC4 00233724  3B C0 00 01 */	li r30, 1
/* 80237AC8 00233728  3B E0 00 FF */	li r31, 0xff
/* 80237ACC 0023372C  48 00 00 DC */	b lbl_80237BA8
lbl_80237AD0:
/* 80237AD0 00233730  57 60 06 3E */	clrlwi r0, r27, 0x18
/* 80237AD4 00233734  80 79 16 38 */	lwz r3, 0x1638(r25)
/* 80237AD8 00233738  1C 00 00 24 */	mulli r0, r0, 0x24
/* 80237ADC 0023373C  7C 63 02 14 */	add r3, r3, r0
/* 80237AE0 00233740  80 03 07 F4 */	lwz r0, 0x7f4(r3)
/* 80237AE4 00233744  2C 00 00 07 */	cmpwi r0, 7
/* 80237AE8 00233748  41 82 00 08 */	beq lbl_80237AF0
/* 80237AEC 0023374C  93 A3 07 F4 */	stw r29, 0x7f4(r3)
lbl_80237AF0:
/* 80237AF0 00233750  57 64 06 3F */	clrlwi. r4, r27, 0x18
/* 80237AF4 00233754  80 B9 16 38 */	lwz r5, 0x1638(r25)
/* 80237AF8 00233758  80 65 00 40 */	lwz r3, 0x40(r5)
/* 80237AFC 0023375C  7F DC 20 30 */	slw r28, r30, r4
/* 80237B00 00233760  7C 63 E3 78 */	or r3, r3, r28
/* 80237B04 00233764  90 65 00 40 */	stw r3, 0x40(r5)
/* 80237B08 00233768  1C 04 00 0C */	mulli r0, r4, 0xc
/* 80237B0C 0023376C  80 B9 16 38 */	lwz r5, 0x1638(r25)
/* 80237B10 00233770  80 65 00 00 */	lwz r3, 0(r5)
/* 80237B14 00233774  60 63 00 08 */	ori r3, r3, 8
/* 80237B18 00233778  90 65 00 00 */	stw r3, 0(r5)
/* 80237B1C 0023377C  80 79 16 38 */	lwz r3, 0x1638(r25)
/* 80237B20 00233780  7C 63 02 14 */	add r3, r3, r0
/* 80237B24 00233784  90 83 02 84 */	stw r4, 0x284(r3)
/* 80237B28 00233788  90 83 02 88 */	stw r4, 0x288(r3)
/* 80237B2C 0023378C  93 E3 02 8C */	stw r31, 0x28c(r3)
/* 80237B30 00233790  80 79 16 38 */	lwz r3, 0x1638(r25)
/* 80237B34 00233794  80 03 00 28 */	lwz r0, 0x28(r3)
/* 80237B38 00233798  7C 00 E3 78 */	or r0, r0, r28
/* 80237B3C 0023379C  90 03 00 28 */	stw r0, 0x28(r3)
/* 80237B40 002337A0  80 79 16 38 */	lwz r3, 0x1638(r25)
/* 80237B44 002337A4  80 03 00 00 */	lwz r0, 0(r3)
/* 80237B48 002337A8  60 00 00 08 */	ori r0, r0, 8
/* 80237B4C 002337AC  90 03 00 00 */	stw r0, 0(r3)
/* 80237B50 002337B0  40 82 00 14 */	bne lbl_80237B64
/* 80237B54 002337B4  7F 23 CB 78 */	mr r3, r25
/* 80237B58 002337B8  38 A0 00 03 */	li r5, 3
/* 80237B5C 002337BC  4B FF C0 2D */	bl func_80233B88
/* 80237B60 002337C0  48 00 00 10 */	b lbl_80237B70
lbl_80237B64:
/* 80237B64 002337C4  7F 23 CB 78 */	mr r3, r25
/* 80237B68 002337C8  38 A0 00 05 */	li r5, 5
/* 80237B6C 002337CC  4B FF C0 1D */	bl func_80233B88
lbl_80237B70:
/* 80237B70 002337D0  80 79 16 38 */	lwz r3, 0x1638(r25)
/* 80237B74 002337D4  57 60 1D 78 */	rlwinm r0, r27, 3, 0x15, 0x1c
/* 80237B78 002337D8  3B 7B 00 01 */	addi r27, r27, 1
/* 80237B7C 002337DC  7C 63 02 14 */	add r3, r3, r0
/* 80237B80 002337E0  93 A3 09 64 */	stw r29, 0x964(r3)
/* 80237B84 002337E4  93 A3 09 68 */	stw r29, 0x968(r3)
/* 80237B88 002337E8  80 79 16 38 */	lwz r3, 0x1638(r25)
/* 80237B8C 002337EC  80 03 00 5C */	lwz r0, 0x5c(r3)
/* 80237B90 002337F0  7C 00 E3 78 */	or r0, r0, r28
/* 80237B94 002337F4  90 03 00 5C */	stw r0, 0x5c(r3)
/* 80237B98 002337F8  80 79 16 38 */	lwz r3, 0x1638(r25)
/* 80237B9C 002337FC  80 03 00 00 */	lwz r0, 0(r3)
/* 80237BA0 00233800  60 00 00 20 */	ori r0, r0, 0x20
/* 80237BA4 00233804  90 03 00 00 */	stw r0, 0(r3)
lbl_80237BA8:
/* 80237BA8 00233808  57 60 06 3E */	clrlwi r0, r27, 0x18
/* 80237BAC 0023380C  7C 00 D0 40 */	cmplw r0, r26
/* 80237BB0 00233810  41 80 FF 20 */	blt lbl_80237AD0
/* 80237BB4 00233814  39 61 00 30 */	addi r11, r1, 0x30
/* 80237BB8 00233818  4B F8 F5 B5 */	bl _restgpr_25
/* 80237BBC 0023381C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80237BC0 00233820  7C 08 03 A6 */	mtlr r0
/* 80237BC4 00233824  38 21 00 30 */	addi r1, r1, 0x30
/* 80237BC8 00233828  4E 80 00 20 */	blr
lbl_80237BCC:
/* 80237BCC 0023382C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80237BD0 00233830  7C 08 02 A6 */	mflr r0
/* 80237BD4 00233834  39 80 00 01 */	li r12, 1
/* 80237BD8 00233838  38 A0 00 03 */	li r5, 3
/* 80237BDC 0023383C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80237BE0 00233840  38 C0 00 00 */	li r6, 0
/* 80237BE4 00233844  38 E0 00 01 */	li r7, 1
/* 80237BE8 00233848  39 00 00 00 */	li r8, 0
/* 80237BEC 0023384C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80237BF0 00233850  3B E0 00 00 */	li r31, 0
/* 80237BF4 00233854  39 20 00 00 */	li r9, 0
/* 80237BF8 00233858  39 40 00 02 */	li r10, 2
/* 80237BFC 0023385C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80237C00 00233860  7C 7E 1B 78 */	mr r30, r3
/* 80237C04 00233864  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 80237C08 00233868  99 84 01 8C */	stb r12, 0x18c(r4)
/* 80237C0C 0023386C  38 80 00 00 */	li r4, 0
/* 80237C10 00233870  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80237C14 00233874  80 0B 00 14 */	lwz r0, 0x14(r11)
/* 80237C18 00233878  60 00 00 01 */	ori r0, r0, 1
/* 80237C1C 0023387C  90 0B 00 14 */	stw r0, 0x14(r11)
/* 80237C20 00233880  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80237C24 00233884  80 0B 00 00 */	lwz r0, 0(r11)
/* 80237C28 00233888  60 00 00 04 */	ori r0, r0, 4
/* 80237C2C 0023388C  90 0B 00 00 */	stw r0, 0(r11)
/* 80237C30 00233890  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80237C34 00233894  9B EB 00 68 */	stb r31, 0x68(r11)
/* 80237C38 00233898  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80237C3C 0023389C  80 0B 00 04 */	lwz r0, 4(r11)
/* 80237C40 002338A0  60 00 00 01 */	ori r0, r0, 1
/* 80237C44 002338A4  90 0B 00 04 */	stw r0, 4(r11)
/* 80237C48 002338A8  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80237C4C 002338AC  80 0B 00 00 */	lwz r0, 0(r11)
/* 80237C50 002338B0  60 00 00 01 */	ori r0, r0, 1
/* 80237C54 002338B4  90 0B 00 00 */	stw r0, 0(r11)
/* 80237C58 002338B8  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80237C5C 002338BC  99 8B 02 80 */	stb r12, 0x280(r11)
/* 80237C60 002338C0  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80237C64 002338C4  80 0B 00 24 */	lwz r0, 0x24(r11)
/* 80237C68 002338C8  60 00 00 01 */	ori r0, r0, 1
/* 80237C6C 002338CC  90 0B 00 24 */	stw r0, 0x24(r11)
/* 80237C70 002338D0  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80237C74 002338D4  80 0B 00 00 */	lwz r0, 0(r11)
/* 80237C78 002338D8  60 00 00 08 */	ori r0, r0, 8
/* 80237C7C 002338DC  90 0B 00 00 */	stw r0, 0(r11)
/* 80237C80 002338E0  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80237C84 002338E4  9B EB 08 90 */	stb r31, 0x890(r11)
/* 80237C88 002338E8  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80237C8C 002338EC  80 0B 00 44 */	lwz r0, 0x44(r11)
/* 80237C90 002338F0  60 00 00 01 */	ori r0, r0, 1
/* 80237C94 002338F4  90 0B 00 44 */	stw r0, 0x44(r11)
/* 80237C98 002338F8  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80237C9C 002338FC  80 0B 00 00 */	lwz r0, 0(r11)
/* 80237CA0 00233900  60 00 00 80 */	ori r0, r0, 0x80
/* 80237CA4 00233904  90 0B 00 00 */	stw r0, 0(r11)
/* 80237CA8 00233908  93 E1 00 08 */	stw r31, 8(r1)
/* 80237CAC 0023390C  4B FF BA E1 */	bl func_8023378C
/* 80237CB0 00233910  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 80237CB4 00233914  80 03 07 F4 */	lwz r0, 0x7f4(r3)
/* 80237CB8 00233918  2C 00 00 07 */	cmpwi r0, 7
/* 80237CBC 0023391C  41 82 00 08 */	beq lbl_80237CC4
/* 80237CC0 00233920  93 E3 07 F4 */	stw r31, 0x7f4(r3)
lbl_80237CC4:
/* 80237CC4 00233924  81 1E 16 38 */	lwz r8, 0x1638(r30)
/* 80237CC8 00233928  38 C0 00 FF */	li r6, 0xff
/* 80237CCC 0023392C  38 00 00 04 */	li r0, 4
/* 80237CD0 00233930  7F C3 F3 78 */	mr r3, r30
/* 80237CD4 00233934  80 E8 00 40 */	lwz r7, 0x40(r8)
/* 80237CD8 00233938  38 80 00 00 */	li r4, 0
/* 80237CDC 0023393C  38 A0 00 04 */	li r5, 4
/* 80237CE0 00233940  60 E7 00 01 */	ori r7, r7, 1
/* 80237CE4 00233944  90 E8 00 40 */	stw r7, 0x40(r8)
/* 80237CE8 00233948  81 1E 16 38 */	lwz r8, 0x1638(r30)
/* 80237CEC 0023394C  80 E8 00 00 */	lwz r7, 0(r8)
/* 80237CF0 00233950  60 E7 00 08 */	ori r7, r7, 8
/* 80237CF4 00233954  90 E8 00 00 */	stw r7, 0(r8)
/* 80237CF8 00233958  80 FE 16 38 */	lwz r7, 0x1638(r30)
/* 80237CFC 0023395C  90 C7 02 84 */	stw r6, 0x284(r7)
/* 80237D00 00233960  90 C7 02 88 */	stw r6, 0x288(r7)
/* 80237D04 00233964  90 07 02 8C */	stw r0, 0x28c(r7)
/* 80237D08 00233968  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80237D0C 0023396C  80 06 00 28 */	lwz r0, 0x28(r6)
/* 80237D10 00233970  60 00 00 01 */	ori r0, r0, 1
/* 80237D14 00233974  90 06 00 28 */	stw r0, 0x28(r6)
/* 80237D18 00233978  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80237D1C 0023397C  80 06 00 00 */	lwz r0, 0(r6)
/* 80237D20 00233980  60 00 00 08 */	ori r0, r0, 8
/* 80237D24 00233984  90 06 00 00 */	stw r0, 0(r6)
/* 80237D28 00233988  4B FF BE 61 */	bl func_80233B88
/* 80237D2C 0023398C  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 80237D30 00233990  38 00 00 00 */	li r0, 0
/* 80237D34 00233994  90 03 09 64 */	stw r0, 0x964(r3)
/* 80237D38 00233998  90 03 09 68 */	stw r0, 0x968(r3)
/* 80237D3C 0023399C  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 80237D40 002339A0  80 03 00 5C */	lwz r0, 0x5c(r3)
/* 80237D44 002339A4  60 00 00 01 */	ori r0, r0, 1
/* 80237D48 002339A8  90 03 00 5C */	stw r0, 0x5c(r3)
/* 80237D4C 002339AC  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 80237D50 002339B0  80 03 00 00 */	lwz r0, 0(r3)
/* 80237D54 002339B4  60 00 00 20 */	ori r0, r0, 0x20
/* 80237D58 002339B8  90 03 00 00 */	stw r0, 0(r3)
/* 80237D5C 002339BC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80237D60 002339C0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80237D64 002339C4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80237D68 002339C8  7C 08 03 A6 */	mtlr r0
/* 80237D6C 002339CC  38 21 00 20 */	addi r1, r1, 0x20
/* 80237D70 002339D0  4E 80 00 20 */	blr
lbl_80237D74:
/* 80237D74 002339D4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80237D78 002339D8  7C 08 02 A6 */	mflr r0
/* 80237D7C 002339DC  90 01 00 34 */	stw r0, 0x34(r1)
/* 80237D80 002339E0  39 61 00 30 */	addi r11, r1, 0x30
/* 80237D84 002339E4  4B F8 F3 9D */	bl _savegpr_25
/* 80237D88 002339E8  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 80237D8C 002339EC  38 00 00 01 */	li r0, 1
/* 80237D90 002339F0  39 80 00 00 */	li r12, 0
/* 80237D94 002339F4  7C 79 1B 78 */	mr r25, r3
/* 80237D98 002339F8  98 05 01 8C */	stb r0, 0x18c(r5)
/* 80237D9C 002339FC  7C 9A 23 78 */	mr r26, r4
/* 80237DA0 00233A00  38 A0 00 03 */	li r5, 3
/* 80237DA4 00233A04  38 C0 00 00 */	li r6, 0
/* 80237DA8 00233A08  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80237DAC 00233A0C  38 E0 00 01 */	li r7, 1
/* 80237DB0 00233A10  39 00 00 00 */	li r8, 0
/* 80237DB4 00233A14  39 20 00 00 */	li r9, 0
/* 80237DB8 00233A18  80 0B 00 14 */	lwz r0, 0x14(r11)
/* 80237DBC 00233A1C  39 40 00 02 */	li r10, 2
/* 80237DC0 00233A20  60 00 00 01 */	ori r0, r0, 1
/* 80237DC4 00233A24  90 0B 00 14 */	stw r0, 0x14(r11)
/* 80237DC8 00233A28  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80237DCC 00233A2C  80 0B 00 00 */	lwz r0, 0(r11)
/* 80237DD0 00233A30  60 00 00 04 */	ori r0, r0, 4
/* 80237DD4 00233A34  90 0B 00 00 */	stw r0, 0(r11)
/* 80237DD8 00233A38  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80237DDC 00233A3C  98 8B 00 68 */	stb r4, 0x68(r11)
/* 80237DE0 00233A40  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80237DE4 00233A44  80 0B 00 04 */	lwz r0, 4(r11)
/* 80237DE8 00233A48  60 00 00 01 */	ori r0, r0, 1
/* 80237DEC 00233A4C  90 0B 00 04 */	stw r0, 4(r11)
/* 80237DF0 00233A50  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80237DF4 00233A54  80 0B 00 00 */	lwz r0, 0(r11)
/* 80237DF8 00233A58  60 00 00 01 */	ori r0, r0, 1
/* 80237DFC 00233A5C  90 0B 00 00 */	stw r0, 0(r11)
/* 80237E00 00233A60  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80237E04 00233A64  98 8B 02 80 */	stb r4, 0x280(r11)
/* 80237E08 00233A68  38 80 00 00 */	li r4, 0
/* 80237E0C 00233A6C  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80237E10 00233A70  80 0B 00 24 */	lwz r0, 0x24(r11)
/* 80237E14 00233A74  60 00 00 01 */	ori r0, r0, 1
/* 80237E18 00233A78  90 0B 00 24 */	stw r0, 0x24(r11)
/* 80237E1C 00233A7C  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80237E20 00233A80  80 0B 00 00 */	lwz r0, 0(r11)
/* 80237E24 00233A84  60 00 00 08 */	ori r0, r0, 8
/* 80237E28 00233A88  90 0B 00 00 */	stw r0, 0(r11)
/* 80237E2C 00233A8C  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80237E30 00233A90  99 8B 08 90 */	stb r12, 0x890(r11)
/* 80237E34 00233A94  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80237E38 00233A98  80 0B 00 44 */	lwz r0, 0x44(r11)
/* 80237E3C 00233A9C  60 00 00 01 */	ori r0, r0, 1
/* 80237E40 00233AA0  90 0B 00 44 */	stw r0, 0x44(r11)
/* 80237E44 00233AA4  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80237E48 00233AA8  80 0B 00 00 */	lwz r0, 0(r11)
/* 80237E4C 00233AAC  60 00 00 80 */	ori r0, r0, 0x80
/* 80237E50 00233AB0  90 0B 00 00 */	stw r0, 0(r11)
/* 80237E54 00233AB4  91 81 00 08 */	stw r12, 8(r1)
/* 80237E58 00233AB8  4B FF B9 35 */	bl func_8023378C
/* 80237E5C 00233ABC  3B 60 00 00 */	li r27, 0
/* 80237E60 00233AC0  48 00 00 28 */	b lbl_80237E88
lbl_80237E64:
/* 80237E64 00233AC4  57 64 06 3E */	clrlwi r4, r27, 0x18
/* 80237E68 00233AC8  7F 23 CB 78 */	mr r3, r25
/* 80237E6C 00233ACC  38 C4 00 04 */	addi r6, r4, 4
/* 80237E70 00233AD0  38 A0 00 01 */	li r5, 1
/* 80237E74 00233AD4  38 E0 00 00 */	li r7, 0
/* 80237E78 00233AD8  39 00 00 00 */	li r8, 0
/* 80237E7C 00233ADC  39 20 00 00 */	li r9, 0
/* 80237E80 00233AE0  4B FF C5 F5 */	bl func_80234474
/* 80237E84 00233AE4  3B 7B 00 01 */	addi r27, r27, 1
lbl_80237E88:
/* 80237E88 00233AE8  57 60 06 3E */	clrlwi r0, r27, 0x18
/* 80237E8C 00233AEC  7C 00 D0 40 */	cmplw r0, r26
/* 80237E90 00233AF0  41 80 FF D4 */	blt lbl_80237E64
/* 80237E94 00233AF4  3B 60 00 00 */	li r27, 0
/* 80237E98 00233AF8  3B A0 00 00 */	li r29, 0
/* 80237E9C 00233AFC  3B C0 00 01 */	li r30, 1
/* 80237EA0 00233B00  3B E0 00 04 */	li r31, 4
/* 80237EA4 00233B04  48 00 00 DC */	b lbl_80237F80
lbl_80237EA8:
/* 80237EA8 00233B08  57 60 06 3E */	clrlwi r0, r27, 0x18
/* 80237EAC 00233B0C  80 79 16 38 */	lwz r3, 0x1638(r25)
/* 80237EB0 00233B10  1C 00 00 24 */	mulli r0, r0, 0x24
/* 80237EB4 00233B14  7C 63 02 14 */	add r3, r3, r0
/* 80237EB8 00233B18  80 03 07 F4 */	lwz r0, 0x7f4(r3)
/* 80237EBC 00233B1C  2C 00 00 07 */	cmpwi r0, 7
/* 80237EC0 00233B20  41 82 00 08 */	beq lbl_80237EC8
/* 80237EC4 00233B24  93 A3 07 F4 */	stw r29, 0x7f4(r3)
lbl_80237EC8:
/* 80237EC8 00233B28  57 64 06 3F */	clrlwi. r4, r27, 0x18
/* 80237ECC 00233B2C  80 B9 16 38 */	lwz r5, 0x1638(r25)
/* 80237ED0 00233B30  80 65 00 40 */	lwz r3, 0x40(r5)
/* 80237ED4 00233B34  7F DC 20 30 */	slw r28, r30, r4
/* 80237ED8 00233B38  7C 63 E3 78 */	or r3, r3, r28
/* 80237EDC 00233B3C  90 65 00 40 */	stw r3, 0x40(r5)
/* 80237EE0 00233B40  1C 04 00 0C */	mulli r0, r4, 0xc
/* 80237EE4 00233B44  80 B9 16 38 */	lwz r5, 0x1638(r25)
/* 80237EE8 00233B48  80 65 00 00 */	lwz r3, 0(r5)
/* 80237EEC 00233B4C  60 63 00 08 */	ori r3, r3, 8
/* 80237EF0 00233B50  90 65 00 00 */	stw r3, 0(r5)
/* 80237EF4 00233B54  80 79 16 38 */	lwz r3, 0x1638(r25)
/* 80237EF8 00233B58  7C 63 02 14 */	add r3, r3, r0
/* 80237EFC 00233B5C  90 83 02 84 */	stw r4, 0x284(r3)
/* 80237F00 00233B60  90 83 02 88 */	stw r4, 0x288(r3)
/* 80237F04 00233B64  93 E3 02 8C */	stw r31, 0x28c(r3)
/* 80237F08 00233B68  80 79 16 38 */	lwz r3, 0x1638(r25)
/* 80237F0C 00233B6C  80 03 00 28 */	lwz r0, 0x28(r3)
/* 80237F10 00233B70  7C 00 E3 78 */	or r0, r0, r28
/* 80237F14 00233B74  90 03 00 28 */	stw r0, 0x28(r3)
/* 80237F18 00233B78  80 79 16 38 */	lwz r3, 0x1638(r25)
/* 80237F1C 00233B7C  80 03 00 00 */	lwz r0, 0(r3)
/* 80237F20 00233B80  60 00 00 08 */	ori r0, r0, 8
/* 80237F24 00233B84  90 03 00 00 */	stw r0, 0(r3)
/* 80237F28 00233B88  40 82 00 14 */	bne lbl_80237F3C
/* 80237F2C 00233B8C  7F 23 CB 78 */	mr r3, r25
/* 80237F30 00233B90  38 A0 00 00 */	li r5, 0
/* 80237F34 00233B94  4B FF BC 55 */	bl func_80233B88
/* 80237F38 00233B98  48 00 00 10 */	b lbl_80237F48
lbl_80237F3C:
/* 80237F3C 00233B9C  7F 23 CB 78 */	mr r3, r25
/* 80237F40 00233BA0  38 A0 00 07 */	li r5, 7
/* 80237F44 00233BA4  4B FF BC 45 */	bl func_80233B88
lbl_80237F48:
/* 80237F48 00233BA8  80 79 16 38 */	lwz r3, 0x1638(r25)
/* 80237F4C 00233BAC  57 60 1D 78 */	rlwinm r0, r27, 3, 0x15, 0x1c
/* 80237F50 00233BB0  3B 7B 00 01 */	addi r27, r27, 1
/* 80237F54 00233BB4  7C 63 02 14 */	add r3, r3, r0
/* 80237F58 00233BB8  93 A3 09 64 */	stw r29, 0x964(r3)
/* 80237F5C 00233BBC  93 A3 09 68 */	stw r29, 0x968(r3)
/* 80237F60 00233BC0  80 79 16 38 */	lwz r3, 0x1638(r25)
/* 80237F64 00233BC4  80 03 00 5C */	lwz r0, 0x5c(r3)
/* 80237F68 00233BC8  7C 00 E3 78 */	or r0, r0, r28
/* 80237F6C 00233BCC  90 03 00 5C */	stw r0, 0x5c(r3)
/* 80237F70 00233BD0  80 79 16 38 */	lwz r3, 0x1638(r25)
/* 80237F74 00233BD4  80 03 00 00 */	lwz r0, 0(r3)
/* 80237F78 00233BD8  60 00 00 20 */	ori r0, r0, 0x20
/* 80237F7C 00233BDC  90 03 00 00 */	stw r0, 0(r3)
lbl_80237F80:
/* 80237F80 00233BE0  57 60 06 3E */	clrlwi r0, r27, 0x18
/* 80237F84 00233BE4  7C 00 D0 40 */	cmplw r0, r26
/* 80237F88 00233BE8  41 80 FF 20 */	blt lbl_80237EA8
/* 80237F8C 00233BEC  39 61 00 30 */	addi r11, r1, 0x30
/* 80237F90 00233BF0  4B F8 F1 DD */	bl _restgpr_25
/* 80237F94 00233BF4  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80237F98 00233BF8  7C 08 03 A6 */	mtlr r0
/* 80237F9C 00233BFC  38 21 00 30 */	addi r1, r1, 0x30
/* 80237FA0 00233C00  4E 80 00 20 */	blr
lbl_80237FA4:
/* 80237FA4 00233C04  4B FF F8 18 */	b lbl_802377BC
lbl_80237FA8:
/* 80237FA8 00233C08  4B FF FA 1C */	b lbl_802379C4
lbl_80237FAC:
/* 80237FAC 00233C0C  4B FF FC 20 */	b lbl_80237BCC
lbl_80237FB0:
/* 80237FB0 00233C10  4B FF FD C4 */	b lbl_80237D74

.global func_80237FB4
func_80237FB4:
/* 80237FB4 00233C14  2C 06 00 00 */	cmpwi r6, 0
/* 80237FB8 00233C18  40 82 00 34 */	bne lbl_80237FEC
/* 80237FBC 00233C1C  2C 04 00 00 */	cmpwi r4, 0
/* 80237FC0 00233C20  40 82 00 18 */	bne lbl_80237FD8
/* 80237FC4 00233C24  2C 05 00 00 */	cmpwi r5, 0
/* 80237FC8 00233C28  40 82 00 08 */	bne lbl_80237FD0
/* 80237FCC 00233C2C  4B FF F7 F0 */	b lbl_802377BC
lbl_80237FD0:
/* 80237FD0 00233C30  7C A4 2B 78 */	mr r4, r5
/* 80237FD4 00233C34  4B FF F9 F0 */	b lbl_802379C4
lbl_80237FD8:
/* 80237FD8 00233C38  2C 05 00 00 */	cmpwi r5, 0
/* 80237FDC 00233C3C  40 82 00 08 */	bne lbl_80237FE4
/* 80237FE0 00233C40  4B FF FB EC */	b lbl_80237BCC
lbl_80237FE4:
/* 80237FE4 00233C44  7C A4 2B 78 */	mr r4, r5
/* 80237FE8 00233C48  4B FF FD 8C */	b lbl_80237D74
lbl_80237FEC:
/* 80237FEC 00233C4C  2C 04 00 00 */	cmpwi r4, 0
/* 80237FF0 00233C50  40 82 00 18 */	bne lbl_80238008
/* 80237FF4 00233C54  2C 05 00 00 */	cmpwi r5, 0
/* 80237FF8 00233C58  40 82 00 08 */	bne lbl_80238000
/* 80237FFC 00233C5C  4B FF FF A8 */	b lbl_80237FA4
lbl_80238000:
/* 80238000 00233C60  7C A4 2B 78 */	mr r4, r5
/* 80238004 00233C64  4B FF FF A4 */	b lbl_80237FA8
lbl_80238008:
/* 80238008 00233C68  2C 05 00 00 */	cmpwi r5, 0
/* 8023800C 00233C6C  40 82 00 08 */	bne lbl_80238014
/* 80238010 00233C70  4B FF FF 9C */	b lbl_80237FAC
lbl_80238014:
/* 80238014 00233C74  7C A4 2B 78 */	mr r4, r5
/* 80238018 00233C78  4B FF FF 98 */	b lbl_80237FB0

.global func_8023801C
func_8023801C:
/* 8023801C 00233C7C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80238020 00233C80  7C 08 02 A6 */	mflr r0
/* 80238024 00233C84  90 01 00 24 */	stw r0, 0x24(r1)
/* 80238028 00233C88  39 61 00 20 */	addi r11, r1, 0x20
/* 8023802C 00233C8C  4B F8 F0 FD */	bl _savegpr_27
/* 80238030 00233C90  7C 9C 23 78 */	mr r28, r4
/* 80238034 00233C94  8B C4 00 02 */	lbz r30, 2(r4)
/* 80238038 00233C98  8B E4 00 03 */	lbz r31, 3(r4)
/* 8023803C 00233C9C  7C 7B 1B 78 */	mr r27, r3
/* 80238040 00233CA0  7F 83 E3 78 */	mr r3, r28
/* 80238044 00233CA4  3B A0 00 00 */	li r29, 0
/* 80238048 00233CA8  38 80 00 0A */	li r4, 0xa
/* 8023804C 00233CAC  48 00 4A 5D */	bl func_8023CAA8
/* 80238050 00233CB0  2C 03 00 00 */	cmpwi r3, 0
/* 80238054 00233CB4  40 82 00 18 */	bne lbl_8023806C
/* 80238058 00233CB8  7F 83 E3 78 */	mr r3, r28
/* 8023805C 00233CBC  38 80 00 19 */	li r4, 0x19
/* 80238060 00233CC0  48 00 4A 49 */	bl func_8023CAA8
/* 80238064 00233CC4  2C 03 00 00 */	cmpwi r3, 0
/* 80238068 00233CC8  41 82 00 08 */	beq lbl_80238070
lbl_8023806C:
/* 8023806C 00233CCC  3B A0 00 01 */	li r29, 1
lbl_80238070:
/* 80238070 00233CD0  2C 1E 00 00 */	cmpwi r30, 0
/* 80238074 00233CD4  40 82 00 1C */	bne lbl_80238090
/* 80238078 00233CD8  7F 63 DB 78 */	mr r3, r27
/* 8023807C 00233CDC  7F E5 FB 78 */	mr r5, r31
/* 80238080 00233CE0  7F A6 EB 78 */	mr r6, r29
/* 80238084 00233CE4  38 80 00 00 */	li r4, 0
/* 80238088 00233CE8  4B FF FF 2D */	bl func_80237FB4
/* 8023808C 00233CEC  48 00 00 18 */	b lbl_802380A4
lbl_80238090:
/* 80238090 00233CF0  7F 63 DB 78 */	mr r3, r27
/* 80238094 00233CF4  7F E5 FB 78 */	mr r5, r31
/* 80238098 00233CF8  7F A6 EB 78 */	mr r6, r29
/* 8023809C 00233CFC  38 80 00 01 */	li r4, 1
/* 802380A0 00233D00  4B FF FF 15 */	bl func_80237FB4
lbl_802380A4:
/* 802380A4 00233D04  39 61 00 20 */	addi r11, r1, 0x20
/* 802380A8 00233D08  4B F8 F0 CD */	bl _restgpr_27
/* 802380AC 00233D0C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802380B0 00233D10  7C 08 03 A6 */	mtlr r0
/* 802380B4 00233D14  38 21 00 20 */	addi r1, r1, 0x20
/* 802380B8 00233D18  4E 80 00 20 */	blr

.global func_802380BC
func_802380BC:
/* 802380BC 00233D1C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802380C0 00233D20  7C 08 02 A6 */	mflr r0
/* 802380C4 00233D24  90 01 00 14 */	stw r0, 0x14(r1)
/* 802380C8 00233D28  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802380CC 00233D2C  7C 9F 23 78 */	mr r31, r4
/* 802380D0 00233D30  93 C1 00 08 */	stw r30, 8(r1)
/* 802380D4 00233D34  7C 7E 1B 78 */	mr r30, r3
/* 802380D8 00233D38  4B FF FF 45 */	bl func_8023801C
/* 802380DC 00233D3C  93 FE 17 3C */	stw r31, 0x173c(r30)
/* 802380E0 00233D40  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802380E4 00233D44  83 C1 00 08 */	lwz r30, 8(r1)
/* 802380E8 00233D48  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802380EC 00233D4C  7C 08 03 A6 */	mtlr r0
/* 802380F0 00233D50  38 21 00 10 */	addi r1, r1, 0x10
/* 802380F4 00233D54  4E 80 00 20 */	blr

.global func_802380F8
func_802380F8:
/* 802380F8 00233D58  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802380FC 00233D5C  7C 08 02 A6 */	mflr r0
/* 80238100 00233D60  90 01 00 24 */	stw r0, 0x24(r1)
/* 80238104 00233D64  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80238108 00233D68  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8023810C 00233D6C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80238110 00233D70  93 81 00 10 */	stw r28, 0x10(r1)
/* 80238114 00233D74  7C 7C 1B 78 */	mr r28, r3
/* 80238118 00233D78  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 8023811C 00233D7C  80 04 00 00 */	lwz r0, 0(r4)
/* 80238120 00233D80  54 00 07 7B */	rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80238124 00233D84  41 82 00 54 */	beq lbl_80238178
/* 80238128 00233D88  80 04 00 14 */	lwz r0, 0x14(r4)
/* 8023812C 00233D8C  54 00 06 F7 */	rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80238130 00233D90  41 82 00 48 */	beq lbl_80238178
/* 80238134 00233D94  8B A4 15 14 */	lbz r29, 0x1514(r4)
/* 80238138 00233D98  3B E4 15 18 */	addi r31, r4, 0x1518
/* 8023813C 00233D9C  3B C0 00 00 */	li r30, 0
/* 80238140 00233DA0  48 00 00 1C */	b lbl_8023815C
lbl_80238144:
/* 80238144 00233DA4  80 7F 00 00 */	lwz r3, 0(r31)
/* 80238148 00233DA8  57 C4 06 3E */	clrlwi r4, r30, 0x18
/* 8023814C 00233DAC  80 BC 16 EC */	lwz r5, 0x16ec(r28)
/* 80238150 00233DB0  4B FF D5 85 */	bl func_802356D4
/* 80238154 00233DB4  3B DE 00 01 */	addi r30, r30, 1
/* 80238158 00233DB8  3B FF 00 04 */	addi r31, r31, 4
lbl_8023815C:
/* 8023815C 00233DBC  57 C0 06 3E */	clrlwi r0, r30, 0x18
/* 80238160 00233DC0  7C 00 E8 40 */	cmplw r0, r29
/* 80238164 00233DC4  41 80 FF E0 */	blt lbl_80238144
/* 80238168 00233DC8  80 7C 16 38 */	lwz r3, 0x1638(r28)
/* 8023816C 00233DCC  80 03 00 14 */	lwz r0, 0x14(r3)
/* 80238170 00233DD0  54 00 07 34 */	rlwinm r0, r0, 0, 0x1c, 0x1a
/* 80238174 00233DD4  90 03 00 14 */	stw r0, 0x14(r3)
lbl_80238178:
/* 80238178 00233DD8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8023817C 00233DDC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80238180 00233DE0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80238184 00233DE4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80238188 00233DE8  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8023818C 00233DEC  7C 08 03 A6 */	mtlr r0
/* 80238190 00233DF0  38 21 00 20 */	addi r1, r1, 0x20
/* 80238194 00233DF4  4E 80 00 20 */	blr

.global func_80238198
func_80238198:
/* 80238198 00233DF8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8023819C 00233DFC  7C 08 02 A6 */	mflr r0
/* 802381A0 00233E00  90 01 00 24 */	stw r0, 0x24(r1)
/* 802381A4 00233E04  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802381A8 00233E08  7C 9F 23 78 */	mr r31, r4
/* 802381AC 00233E0C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802381B0 00233E10  7C 7E 1B 78 */	mr r30, r3
/* 802381B4 00233E14  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802381B8 00233E18  93 81 00 10 */	stw r28, 0x10(r1)
/* 802381BC 00233E1C  48 04 7A C9 */	bl GXClearVtxDesc
/* 802381C0 00233E20  38 7F 01 B8 */	addi r3, r31, 0x1b8
/* 802381C4 00233E24  48 04 74 95 */	bl GXSetVtxDescv
/* 802381C8 00233E28  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 802381CC 00233E2C  80 03 15 04 */	lwz r0, 0x1504(r3)
/* 802381D0 00233E30  7C 00 F8 40 */	cmplw r0, r31
/* 802381D4 00233E34  40 82 00 14 */	bne lbl_802381E8
/* 802381D8 00233E38  88 1F 00 00 */	lbz r0, 0(r31)
/* 802381DC 00233E3C  54 00 07 7A */	rlwinm r0, r0, 0, 0x1d, 0x1d
/* 802381E0 00233E40  2C 00 00 04 */	cmpwi r0, 4
/* 802381E4 00233E44  40 82 00 3C */	bne lbl_80238220
lbl_802381E8:
/* 802381E8 00233E48  3B 9F 02 90 */	addi r28, r31, 0x290
/* 802381EC 00233E4C  48 00 00 20 */	b lbl_8023820C
lbl_802381F0:
/* 802381F0 00233E50  80 9C 00 04 */	lwz r4, 4(r28)
/* 802381F4 00233E54  88 BC 00 02 */	lbz r5, 2(r28)
/* 802381F8 00233E58  48 04 81 85 */	bl GXSetArray
/* 802381FC 00233E5C  A0 1E 16 FE */	lhz r0, 0x16fe(r30)
/* 80238200 00233E60  3B 9C 00 0C */	addi r28, r28, 0xc
/* 80238204 00233E64  60 00 00 01 */	ori r0, r0, 1
/* 80238208 00233E68  B0 1E 16 FE */	sth r0, 0x16fe(r30)
lbl_8023820C:
/* 8023820C 00233E6C  88 7C 00 03 */	lbz r3, 3(r28)
/* 80238210 00233E70  28 03 00 FF */	cmplwi r3, 0xff
/* 80238214 00233E74  40 82 FF DC */	bne lbl_802381F0
/* 80238218 00233E78  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023821C 00233E7C  93 E3 15 04 */	stw r31, 0x1504(r3)
lbl_80238220:
/* 80238220 00233E80  80 7F 00 04 */	lwz r3, 4(r31)
/* 80238224 00233E84  80 1E 16 38 */	lwz r0, 0x1638(r30)
/* 80238228 00233E88  54 7D 10 3A */	slwi r29, r3, 2
/* 8023822C 00233E8C  7C 80 EA 14 */	add r4, r0, r29
/* 80238230 00233E90  80 04 14 E4 */	lwz r0, 0x14e4(r4)
/* 80238234 00233E94  7C 00 F8 40 */	cmplw r0, r31
/* 80238238 00233E98  40 82 00 14 */	bne lbl_8023824C
/* 8023823C 00233E9C  88 1F 00 00 */	lbz r0, 0(r31)
/* 80238240 00233EA0  54 00 07 BC */	rlwinm r0, r0, 0, 0x1e, 0x1e
/* 80238244 00233EA4  2C 00 00 02 */	cmpwi r0, 2
/* 80238248 00233EA8  40 82 00 18 */	bne lbl_80238260
lbl_8023824C:
/* 8023824C 00233EAC  38 9F 00 08 */	addi r4, r31, 8
/* 80238250 00233EB0  48 04 7C 09 */	bl GXSetVtxAttrFmtv
/* 80238254 00233EB4  80 1E 16 38 */	lwz r0, 0x1638(r30)
/* 80238258 00233EB8  7C 60 EA 14 */	add r3, r0, r29
/* 8023825C 00233EBC  93 E3 14 E4 */	stw r31, 0x14e4(r3)
lbl_80238260:
/* 80238260 00233EC0  3B 9F 02 90 */	addi r28, r31, 0x290
/* 80238264 00233EC4  38 60 00 00 */	li r3, 0
/* 80238268 00233EC8  3B A0 00 00 */	li r29, 0
/* 8023826C 00233ECC  48 00 00 28 */	b lbl_80238294
lbl_80238270:
/* 80238270 00233ED0  88 1C 00 00 */	lbz r0, 0(r28)
/* 80238274 00233ED4  2C 00 00 00 */	cmpwi r0, 0
/* 80238278 00233ED8  41 82 00 18 */	beq lbl_80238290
/* 8023827C 00233EDC  80 7C 00 04 */	lwz r3, 4(r28)
/* 80238280 00233EE0  80 9C 00 08 */	lwz r4, 8(r28)
/* 80238284 00233EE4  48 03 24 5D */	bl DCStoreRangeNoSync
/* 80238288 00233EE8  9B BC 00 00 */	stb r29, 0(r28)
/* 8023828C 00233EEC  38 60 00 01 */	li r3, 1
lbl_80238290:
/* 80238290 00233EF0  3B 9C 00 0C */	addi r28, r28, 0xc
lbl_80238294:
/* 80238294 00233EF4  88 1C 00 03 */	lbz r0, 3(r28)
/* 80238298 00233EF8  28 00 00 FF */	cmplwi r0, 0xff
/* 8023829C 00233EFC  40 82 FF D4 */	bne lbl_80238270
/* 802382A0 00233F00  2C 03 00 00 */	cmpwi r3, 0
/* 802382A4 00233F04  41 82 00 08 */	beq lbl_802382AC
/* 802382A8 00233F08  48 02 FF B9 */	bl PPCSync
lbl_802382AC:
/* 802382AC 00233F0C  A0 1E 16 FE */	lhz r0, 0x16fe(r30)
/* 802382B0 00233F10  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 802382B4 00233F14  40 82 00 14 */	bne lbl_802382C8
/* 802382B8 00233F18  88 1F 00 00 */	lbz r0, 0(r31)
/* 802382BC 00233F1C  54 00 07 38 */	rlwinm r0, r0, 0, 0x1c, 0x1c
/* 802382C0 00233F20  2C 00 00 08 */	cmpwi r0, 8
/* 802382C4 00233F24  40 82 00 14 */	bne lbl_802382D8
lbl_802382C8:
/* 802382C8 00233F28  48 04 80 F5 */	bl GXInvalidateVtxCache
/* 802382CC 00233F2C  A0 1E 16 FE */	lhz r0, 0x16fe(r30)
/* 802382D0 00233F30  54 00 04 3C */	rlwinm r0, r0, 0, 0x10, 0x1e
/* 802382D4 00233F34  B0 1E 16 FE */	sth r0, 0x16fe(r30)
lbl_802382D8:
/* 802382D8 00233F38  88 1F 00 00 */	lbz r0, 0(r31)
/* 802382DC 00233F3C  54 00 07 F8 */	rlwinm r0, r0, 0, 0x1f, 0x1c
/* 802382E0 00233F40  98 1F 00 00 */	stb r0, 0(r31)
/* 802382E4 00233F44  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802382E8 00233F48  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802382EC 00233F4C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802382F0 00233F50  83 81 00 10 */	lwz r28, 0x10(r1)
/* 802382F4 00233F54  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802382F8 00233F58  7C 08 03 A6 */	mtlr r0
/* 802382FC 00233F5C  38 21 00 20 */	addi r1, r1, 0x20
/* 80238300 00233F60  4E 80 00 20 */	blr

.global func_80238304
func_80238304:
/* 80238304 00233F64  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 80238308 00233F68  7C 08 02 A6 */	mflr r0
/* 8023830C 00233F6C  90 01 00 54 */	stw r0, 0x54(r1)
/* 80238310 00233F70  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 80238314 00233F74  93 C1 00 48 */	stw r30, 0x48(r1)
/* 80238318 00233F78  7C 7E 1B 78 */	mr r30, r3
/* 8023831C 00233F7C  93 A1 00 44 */	stw r29, 0x44(r1)
/* 80238320 00233F80  80 83 16 E8 */	lwz r4, 0x16e8(r3)
/* 80238324 00233F84  83 E4 00 04 */	lwz r31, 4(r4)
/* 80238328 00233F88  80 1F 00 00 */	lwz r0, 0(r31)
/* 8023832C 00233F8C  54 00 07 7B */	rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80238330 00233F90  40 82 00 14 */	bne lbl_80238344
/* 80238334 00233F94  80 63 16 38 */	lwz r3, 0x1638(r3)
/* 80238338 00233F98  80 03 15 08 */	lwz r0, 0x1508(r3)
/* 8023833C 00233F9C  7C 1F 00 40 */	cmplw r31, r0
/* 80238340 00233FA0  41 82 00 78 */	beq lbl_802383B8
lbl_80238344:
/* 80238344 00233FA4  80 64 00 04 */	lwz r3, 4(r4)
/* 80238348 00233FA8  38 80 00 1B */	li r4, 0x1b
/* 8023834C 00233FAC  38 63 00 04 */	addi r3, r3, 4
/* 80238350 00233FB0  48 04 E7 39 */	bl GXLoadPosMtxImm
/* 80238354 00233FB4  83 BE 16 E8 */	lwz r29, 0x16e8(r30)
/* 80238358 00233FB8  80 7D 00 04 */	lwz r3, 4(r29)
/* 8023835C 00233FBC  80 03 00 00 */	lwz r0, 0(r3)
/* 80238360 00233FC0  54 00 07 BD */	rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80238364 00233FC4  41 82 00 30 */	beq lbl_80238394
/* 80238368 00233FC8  38 63 00 04 */	addi r3, r3, 4
/* 8023836C 00233FCC  38 81 00 08 */	addi r4, r1, 8
/* 80238370 00233FD0  48 04 3E 31 */	bl PSMTXInvXpose
/* 80238374 00233FD4  80 9D 00 04 */	lwz r4, 4(r29)
/* 80238378 00233FD8  38 61 00 08 */	addi r3, r1, 8
/* 8023837C 00233FDC  38 84 00 64 */	addi r4, r4, 0x64
/* 80238380 00233FE0  48 04 3B D9 */	bl PSMTXCopy
/* 80238384 00233FE4  80 7D 00 04 */	lwz r3, 4(r29)
/* 80238388 00233FE8  80 03 00 00 */	lwz r0, 0(r3)
/* 8023838C 00233FEC  54 00 07 FA */	rlwinm r0, r0, 0, 0x1f, 0x1d
/* 80238390 00233FF0  90 03 00 00 */	stw r0, 0(r3)
lbl_80238394:
/* 80238394 00233FF4  80 7D 00 04 */	lwz r3, 4(r29)
/* 80238398 00233FF8  38 80 00 1B */	li r4, 0x1b
/* 8023839C 00233FFC  38 63 00 64 */	addi r3, r3, 0x64
/* 802383A0 00234000  48 04 E7 39 */	bl GXLoadNrmMtxImm
/* 802383A4 00234004  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 802383A8 00234008  93 E3 15 08 */	stw r31, 0x1508(r3)
/* 802383AC 0023400C  80 1F 00 00 */	lwz r0, 0(r31)
/* 802383B0 00234010  54 00 07 B8 */	rlwinm r0, r0, 0, 0x1e, 0x1c
/* 802383B4 00234014  90 1F 00 00 */	stw r0, 0(r31)
lbl_802383B8:
/* 802383B8 00234018  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 802383BC 0023401C  88 03 15 0C */	lbz r0, 0x150c(r3)
/* 802383C0 00234020  2C 00 00 00 */	cmpwi r0, 0
/* 802383C4 00234024  40 82 00 18 */	bne lbl_802383DC
/* 802383C8 00234028  38 60 00 1B */	li r3, 0x1b
/* 802383CC 0023402C  48 04 E7 65 */	bl GXSetCurrentMtx
/* 802383D0 00234030  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 802383D4 00234034  38 00 00 01 */	li r0, 1
/* 802383D8 00234038  98 03 15 0C */	stb r0, 0x150c(r3)
lbl_802383DC:
/* 802383DC 0023403C  80 01 00 54 */	lwz r0, 0x54(r1)
/* 802383E0 00234040  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 802383E4 00234044  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 802383E8 00234048  83 A1 00 44 */	lwz r29, 0x44(r1)
/* 802383EC 0023404C  7C 08 03 A6 */	mtlr r0
/* 802383F0 00234050  38 21 00 50 */	addi r1, r1, 0x50
/* 802383F4 00234054  4E 80 00 20 */	blr

.global func_802383F8
func_802383F8:
/* 802383F8 00234058  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802383FC 0023405C  7C 08 02 A6 */	mflr r0
/* 80238400 00234060  90 01 00 24 */	stw r0, 0x24(r1)
/* 80238404 00234064  39 61 00 20 */	addi r11, r1, 0x20
/* 80238408 00234068  4B F8 ED 1D */	bl _savegpr_26
/* 8023840C 0023406C  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 80238410 00234070  7C 7A 1B 78 */	mr r26, r3
/* 80238414 00234074  83 64 15 38 */	lwz r27, 0x1538(r4)
/* 80238418 00234078  2C 1B 00 00 */	cmpwi r27, 0
/* 8023841C 0023407C  41 82 00 88 */	beq lbl_802384A4
/* 80238420 00234080  88 04 00 68 */	lbz r0, 0x68(r4)
/* 80238424 00234084  2C 00 00 00 */	cmpwi r0, 0
/* 80238428 00234088  40 82 00 08 */	bne lbl_80238430
/* 8023842C 0023408C  48 00 00 78 */	b lbl_802384A4
lbl_80238430:
/* 80238430 00234090  3B A4 15 3C */	addi r29, r4, 0x153c
/* 80238434 00234094  3B 80 00 00 */	li r28, 0
/* 80238438 00234098  3B E0 00 01 */	li r31, 1
lbl_8023843C:
/* 8023843C 0023409C  7F E0 E0 30 */	slw r0, r31, r28
/* 80238440 002340A0  7F 60 00 39 */	and. r0, r27, r0
/* 80238444 002340A4  41 82 00 44 */	beq lbl_80238488
/* 80238448 002340A8  83 DD 00 00 */	lwz r30, 0(r29)
/* 8023844C 002340AC  80 1E 00 48 */	lwz r0, 0x48(r30)
/* 80238450 002340B0  2C 00 00 00 */	cmpwi r0, 0
/* 80238454 002340B4  41 82 00 1C */	beq lbl_80238470
/* 80238458 002340B8  38 7E 00 54 */	addi r3, r30, 0x54
/* 8023845C 002340BC  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 80238460 002340C0  48 04 A5 DD */	bl GXInitTexObjTlut
/* 80238464 002340C4  38 7E 00 74 */	addi r3, r30, 0x74
/* 80238468 002340C8  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8023846C 002340CC  48 04 A7 D5 */	bl GXLoadTlut
lbl_80238470:
/* 80238470 002340D0  38 7E 00 54 */	addi r3, r30, 0x54
/* 80238474 002340D4  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 80238478 002340D8  48 04 A7 4D */	bl GXLoadTexObj
/* 8023847C 002340DC  88 1E 00 07 */	lbz r0, 7(r30)
/* 80238480 002340E0  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
/* 80238484 002340E4  98 1E 00 07 */	stb r0, 7(r30)
lbl_80238488:
/* 80238488 002340E8  3B 9C 00 01 */	addi r28, r28, 1
/* 8023848C 002340EC  3B BD 00 04 */	addi r29, r29, 4
/* 80238490 002340F0  2C 1C 00 08 */	cmpwi r28, 8
/* 80238494 002340F4  41 80 FF A8 */	blt lbl_8023843C
/* 80238498 002340F8  80 7A 16 38 */	lwz r3, 0x1638(r26)
/* 8023849C 002340FC  38 00 00 00 */	li r0, 0
/* 802384A0 00234100  90 03 15 38 */	stw r0, 0x1538(r3)
lbl_802384A4:
/* 802384A4 00234104  39 61 00 20 */	addi r11, r1, 0x20
/* 802384A8 00234108  4B F8 EC C9 */	bl _restgpr_26
/* 802384AC 0023410C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802384B0 00234110  7C 08 03 A6 */	mtlr r0
/* 802384B4 00234114  38 21 00 20 */	addi r1, r1, 0x20
/* 802384B8 00234118  4E 80 00 20 */	blr

.global func_802384BC
func_802384BC:
/* 802384BC 0023411C  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 802384C0 00234120  7C 08 02 A6 */	mflr r0
/* 802384C4 00234124  90 01 00 64 */	stw r0, 0x64(r1)
/* 802384C8 00234128  39 61 00 60 */	addi r11, r1, 0x60
/* 802384CC 0023412C  4B F8 EC 49 */	bl _savegpr_22
/* 802384D0 00234130  83 E3 16 38 */	lwz r31, 0x1638(r3)
/* 802384D4 00234134  7C 7D 1B 78 */	mr r29, r3
/* 802384D8 00234138  80 1F 00 00 */	lwz r0, 0(r31)
/* 802384DC 0023413C  2C 00 00 00 */	cmpwi r0, 0
/* 802384E0 00234140  41 82 18 8C */	beq lbl_80239D6C
/* 802384E4 00234144  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 802384E8 00234148  41 82 02 A0 */	beq lbl_80238788
/* 802384EC 0023414C  80 1F 00 04 */	lwz r0, 4(r31)
/* 802384F0 00234150  8B DF 00 68 */	lbz r30, 0x68(r31)
/* 802384F4 00234154  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 802384F8 00234158  41 82 00 1C */	beq lbl_80238514
/* 802384FC 0023415C  88 1F 0A 88 */	lbz r0, 0xa88(r31)
/* 80238500 00234160  7C 00 F0 40 */	cmplw r0, r30
/* 80238504 00234164  41 82 00 10 */	beq lbl_80238514
/* 80238508 00234168  7F C3 F3 78 */	mr r3, r30
/* 8023850C 0023416C  48 04 80 E9 */	bl GXSetNumTexGens
/* 80238510 00234170  9B DF 0A 88 */	stb r30, 0xa88(r31)
lbl_80238514:
/* 80238514 00234174  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80238518 00234178  83 63 00 08 */	lwz r27, 8(r3)
/* 8023851C 0023417C  2C 1B 00 00 */	cmpwi r27, 0
/* 80238520 00234180  41 82 00 F0 */	beq lbl_80238610
/* 80238524 00234184  3B 3F 00 6C */	addi r25, r31, 0x6c
/* 80238528 00234188  3B 1F 0A 8C */	addi r24, r31, 0xa8c
/* 8023852C 0023418C  3B 40 00 00 */	li r26, 0
/* 80238530 00234190  3B 80 00 01 */	li r28, 1
/* 80238534 00234194  48 00 00 C8 */	b lbl_802385FC
lbl_80238538:
/* 80238538 00234198  7F 80 D0 30 */	slw r0, r28, r26
/* 8023853C 0023419C  7F 60 00 39 */	and. r0, r27, r0
/* 80238540 002341A0  41 82 00 B0 */	beq lbl_802385F0
/* 80238544 002341A4  80 79 00 14 */	lwz r3, 0x14(r25)
/* 80238548 002341A8  2C 03 00 00 */	cmpwi r3, 0
/* 8023854C 002341AC  41 82 00 10 */	beq lbl_8023855C
/* 80238550 002341B0  88 63 00 7C */	lbz r3, 0x7c(r3)
/* 80238554 002341B4  38 03 00 02 */	addi r0, r3, 2
/* 80238558 002341B8  90 19 00 00 */	stw r0, 0(r25)
lbl_8023855C:
/* 8023855C 002341BC  80 78 00 00 */	lwz r3, 0(r24)
/* 80238560 002341C0  80 19 00 00 */	lwz r0, 0(r25)
/* 80238564 002341C4  7C 03 00 00 */	cmpw r3, r0
/* 80238568 002341C8  40 82 00 44 */	bne lbl_802385AC
/* 8023856C 002341CC  80 78 00 04 */	lwz r3, 4(r24)
/* 80238570 002341D0  80 19 00 04 */	lwz r0, 4(r25)
/* 80238574 002341D4  7C 03 00 00 */	cmpw r3, r0
/* 80238578 002341D8  40 82 00 34 */	bne lbl_802385AC
/* 8023857C 002341DC  80 78 00 08 */	lwz r3, 8(r24)
/* 80238580 002341E0  80 19 00 08 */	lwz r0, 8(r25)
/* 80238584 002341E4  7C 03 00 40 */	cmplw r3, r0
/* 80238588 002341E8  40 82 00 24 */	bne lbl_802385AC
/* 8023858C 002341EC  88 78 00 0C */	lbz r3, 0xc(r24)
/* 80238590 002341F0  88 19 00 0C */	lbz r0, 0xc(r25)
/* 80238594 002341F4  7C 03 00 40 */	cmplw r3, r0
/* 80238598 002341F8  40 82 00 14 */	bne lbl_802385AC
/* 8023859C 002341FC  80 78 00 10 */	lwz r3, 0x10(r24)
/* 802385A0 00234200  80 19 00 10 */	lwz r0, 0x10(r25)
/* 802385A4 00234204  7C 03 00 40 */	cmplw r3, r0
/* 802385A8 00234208  41 82 00 48 */	beq lbl_802385F0
lbl_802385AC:
/* 802385AC 0023420C  80 99 00 00 */	lwz r4, 0(r25)
/* 802385B0 00234210  7F 43 D3 78 */	mr r3, r26
/* 802385B4 00234214  80 B9 00 04 */	lwz r5, 4(r25)
/* 802385B8 00234218  80 D9 00 08 */	lwz r6, 8(r25)
/* 802385BC 0023421C  88 F9 00 0C */	lbz r7, 0xc(r25)
/* 802385C0 00234220  81 19 00 10 */	lwz r8, 0x10(r25)
/* 802385C4 00234224  48 04 7E 09 */	bl GXSetTexCoordGen2
/* 802385C8 00234228  80 19 00 00 */	lwz r0, 0(r25)
/* 802385CC 0023422C  90 18 00 00 */	stw r0, 0(r24)
/* 802385D0 00234230  80 19 00 04 */	lwz r0, 4(r25)
/* 802385D4 00234234  90 18 00 04 */	stw r0, 4(r24)
/* 802385D8 00234238  80 19 00 08 */	lwz r0, 8(r25)
/* 802385DC 0023423C  90 18 00 08 */	stw r0, 8(r24)
/* 802385E0 00234240  88 19 00 0C */	lbz r0, 0xc(r25)
/* 802385E4 00234244  98 18 00 0C */	stb r0, 0xc(r24)
/* 802385E8 00234248  80 19 00 10 */	lwz r0, 0x10(r25)
/* 802385EC 0023424C  90 18 00 10 */	stw r0, 0x10(r24)
lbl_802385F0:
/* 802385F0 00234250  3B 5A 00 01 */	addi r26, r26, 1
/* 802385F4 00234254  3B 39 00 18 */	addi r25, r25, 0x18
/* 802385F8 00234258  3B 18 00 18 */	addi r24, r24, 0x18
lbl_802385FC:
/* 802385FC 0023425C  7C 1A F0 00 */	cmpw r26, r30
/* 80238600 00234260  41 80 FF 38 */	blt lbl_80238538
/* 80238604 00234264  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80238608 00234268  38 00 00 00 */	li r0, 0
/* 8023860C 0023426C  90 03 00 08 */	stw r0, 8(r3)
lbl_80238610:
/* 80238610 00234270  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80238614 00234274  80 03 00 04 */	lwz r0, 4(r3)
/* 80238618 00234278  54 00 07 7B */	rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 8023861C 0023427C  41 82 00 3C */	beq lbl_80238658
/* 80238620 00234280  88 7F 01 2C */	lbz r3, 0x12c(r31)
/* 80238624 00234284  88 1F 0B 4C */	lbz r0, 0xb4c(r31)
/* 80238628 00234288  7C 00 18 40 */	cmplw r0, r3
/* 8023862C 0023428C  40 82 00 14 */	bne lbl_80238640
/* 80238630 00234290  80 9F 0B 50 */	lwz r4, 0xb50(r31)
/* 80238634 00234294  80 1F 01 30 */	lwz r0, 0x130(r31)
/* 80238638 00234298  7C 04 00 00 */	cmpw r4, r0
/* 8023863C 0023429C  41 82 00 1C */	beq lbl_80238658
lbl_80238640:
/* 80238640 002342A0  80 9F 01 30 */	lwz r4, 0x130(r31)
/* 80238644 002342A4  48 04 8D 29 */	bl GXSetLineWidth
/* 80238648 002342A8  88 1F 01 2C */	lbz r0, 0x12c(r31)
/* 8023864C 002342AC  98 1F 0B 4C */	stb r0, 0xb4c(r31)
/* 80238650 002342B0  80 1F 01 30 */	lwz r0, 0x130(r31)
/* 80238654 002342B4  90 1F 0B 50 */	stw r0, 0xb50(r31)
lbl_80238658:
/* 80238658 002342B8  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 8023865C 002342BC  80 03 00 04 */	lwz r0, 4(r3)
/* 80238660 002342C0  54 00 07 39 */	rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80238664 002342C4  41 82 00 3C */	beq lbl_802386A0
/* 80238668 002342C8  88 7F 01 34 */	lbz r3, 0x134(r31)
/* 8023866C 002342CC  88 1F 0B 54 */	lbz r0, 0xb54(r31)
/* 80238670 002342D0  7C 00 18 40 */	cmplw r0, r3
/* 80238674 002342D4  40 82 00 14 */	bne lbl_80238688
/* 80238678 002342D8  80 9F 0B 58 */	lwz r4, 0xb58(r31)
/* 8023867C 002342DC  80 1F 01 38 */	lwz r0, 0x138(r31)
/* 80238680 002342E0  7C 04 00 00 */	cmpw r4, r0
/* 80238684 002342E4  41 82 00 1C */	beq lbl_802386A0
lbl_80238688:
/* 80238688 002342E8  80 9F 01 38 */	lwz r4, 0x138(r31)
/* 8023868C 002342EC  48 04 8D 15 */	bl GXSetPointSize
/* 80238690 002342F0  88 1F 01 34 */	lbz r0, 0x134(r31)
/* 80238694 002342F4  98 1F 0B 54 */	stb r0, 0xb54(r31)
/* 80238698 002342F8  80 1F 01 38 */	lwz r0, 0x138(r31)
/* 8023869C 002342FC  90 1F 0B 58 */	stw r0, 0xb58(r31)
lbl_802386A0:
/* 802386A0 00234300  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 802386A4 00234304  82 E3 00 0C */	lwz r23, 0xc(r3)
/* 802386A8 00234308  2C 17 00 00 */	cmpwi r23, 0
/* 802386AC 0023430C  41 82 00 80 */	beq lbl_8023872C
/* 802386B0 00234310  3B 3F 01 3C */	addi r25, r31, 0x13c
/* 802386B4 00234314  3B 5F 0B 5C */	addi r26, r31, 0xb5c
/* 802386B8 00234318  3B 00 00 00 */	li r24, 0
/* 802386BC 0023431C  3A C0 00 01 */	li r22, 1
/* 802386C0 00234320  48 00 00 58 */	b lbl_80238718
lbl_802386C4:
/* 802386C4 00234324  7E C0 C0 30 */	slw r0, r22, r24
/* 802386C8 00234328  7E E0 00 39 */	and. r0, r23, r0
/* 802386CC 0023432C  41 82 00 40 */	beq lbl_8023870C
/* 802386D0 00234330  88 99 00 00 */	lbz r4, 0(r25)
/* 802386D4 00234334  88 1A 00 00 */	lbz r0, 0(r26)
/* 802386D8 00234338  7C 00 20 40 */	cmplw r0, r4
/* 802386DC 0023433C  40 82 00 14 */	bne lbl_802386F0
/* 802386E0 00234340  88 7A 00 01 */	lbz r3, 1(r26)
/* 802386E4 00234344  88 19 00 01 */	lbz r0, 1(r25)
/* 802386E8 00234348  7C 03 00 40 */	cmplw r3, r0
/* 802386EC 0023434C  41 82 00 20 */	beq lbl_8023870C
lbl_802386F0:
/* 802386F0 00234350  88 B9 00 01 */	lbz r5, 1(r25)
/* 802386F4 00234354  7F 03 C3 78 */	mr r3, r24
/* 802386F8 00234358  48 04 8C DD */	bl GXEnableTexOffsets
/* 802386FC 0023435C  88 19 00 00 */	lbz r0, 0(r25)
/* 80238700 00234360  98 1A 00 00 */	stb r0, 0(r26)
/* 80238704 00234364  88 19 00 01 */	lbz r0, 1(r25)
/* 80238708 00234368  98 1A 00 01 */	stb r0, 1(r26)
lbl_8023870C:
/* 8023870C 0023436C  3B 18 00 01 */	addi r24, r24, 1
/* 80238710 00234370  3B 39 00 02 */	addi r25, r25, 2
/* 80238714 00234374  3B 5A 00 02 */	addi r26, r26, 2
lbl_80238718:
/* 80238718 00234378  7C 18 F0 00 */	cmpw r24, r30
/* 8023871C 0023437C  41 80 FF A8 */	blt lbl_802386C4
/* 80238720 00234380  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80238724 00234384  38 00 00 00 */	li r0, 0
/* 80238728 00234388  90 03 00 0C */	stw r0, 0xc(r3)
lbl_8023872C:
/* 8023872C 0023438C  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80238730 00234390  80 03 00 04 */	lwz r0, 4(r3)
/* 80238734 00234394  54 00 06 B5 */	rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 80238738 00234398  41 82 00 44 */	beq lbl_8023877C
/* 8023873C 0023439C  38 7F 01 4C */	addi r3, r31, 0x14c
/* 80238740 002343A0  48 04 E2 FD */	bl GXSetProjectionv
/* 80238744 002343A4  C0 1F 01 4C */	lfs f0, 0x14c(r31)
/* 80238748 002343A8  D0 1F 0B 6C */	stfs f0, 0xb6c(r31)
/* 8023874C 002343AC  C0 1F 01 50 */	lfs f0, 0x150(r31)
/* 80238750 002343B0  D0 1F 0B 70 */	stfs f0, 0xb70(r31)
/* 80238754 002343B4  C0 1F 01 54 */	lfs f0, 0x154(r31)
/* 80238758 002343B8  D0 1F 0B 74 */	stfs f0, 0xb74(r31)
/* 8023875C 002343BC  C0 1F 01 58 */	lfs f0, 0x158(r31)
/* 80238760 002343C0  D0 1F 0B 78 */	stfs f0, 0xb78(r31)
/* 80238764 002343C4  C0 1F 01 5C */	lfs f0, 0x15c(r31)
/* 80238768 002343C8  D0 1F 0B 7C */	stfs f0, 0xb7c(r31)
/* 8023876C 002343CC  C0 1F 01 60 */	lfs f0, 0x160(r31)
/* 80238770 002343D0  D0 1F 0B 80 */	stfs f0, 0xb80(r31)
/* 80238774 002343D4  C0 1F 01 64 */	lfs f0, 0x164(r31)
/* 80238778 002343D8  D0 1F 0B 84 */	stfs f0, 0xb84(r31)
lbl_8023877C:
/* 8023877C 002343DC  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80238780 002343E0  38 00 00 00 */	li r0, 0
/* 80238784 002343E4  90 03 00 04 */	stw r0, 4(r3)
lbl_80238788:
/* 80238788 002343E8  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 8023878C 002343EC  80 03 00 00 */	lwz r0, 0(r3)
/* 80238790 002343F0  54 00 07 BD */	rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80238794 002343F4  41 82 02 04 */	beq lbl_80238998
/* 80238798 002343F8  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8023879C 002343FC  54 00 07 39 */	rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 802387A0 00234400  41 82 00 20 */	beq lbl_802387C0
/* 802387A4 00234404  88 7F 01 80 */	lbz r3, 0x180(r31)
/* 802387A8 00234408  88 1F 0B A0 */	lbz r0, 0xba0(r31)
/* 802387AC 0023440C  7C 00 18 40 */	cmplw r0, r3
/* 802387B0 00234410  41 82 00 10 */	beq lbl_802387C0
/* 802387B4 00234414  48 04 8C 85 */	bl GXSetCoPlanar
/* 802387B8 00234418  88 1F 01 80 */	lbz r0, 0x180(r31)
/* 802387BC 0023441C  98 1F 0B A0 */	stb r0, 0xba0(r31)
lbl_802387C0:
/* 802387C0 00234420  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 802387C4 00234424  80 03 00 10 */	lwz r0, 0x10(r3)
/* 802387C8 00234428  54 00 07 BD */	rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 802387CC 0023442C  41 82 00 20 */	beq lbl_802387EC
/* 802387D0 00234430  80 1F 0B A4 */	lwz r0, 0xba4(r31)
/* 802387D4 00234434  80 7F 01 84 */	lwz r3, 0x184(r31)
/* 802387D8 00234438  7C 00 18 00 */	cmpw r0, r3
/* 802387DC 0023443C  41 82 00 10 */	beq lbl_802387EC
/* 802387E0 00234440  48 04 8C 31 */	bl GXSetCullMode
/* 802387E4 00234444  80 1F 01 84 */	lwz r0, 0x184(r31)
/* 802387E8 00234448  90 1F 0B A4 */	stw r0, 0xba4(r31)
lbl_802387EC:
/* 802387EC 0023444C  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 802387F0 00234450  80 03 00 10 */	lwz r0, 0x10(r3)
/* 802387F4 00234454  54 00 07 7B */	rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 802387F8 00234458  41 82 00 20 */	beq lbl_80238818
/* 802387FC 0023445C  80 1F 0B A8 */	lwz r0, 0xba8(r31)
/* 80238800 00234460  80 7F 01 88 */	lwz r3, 0x188(r31)
/* 80238804 00234464  7C 00 18 00 */	cmpw r0, r3
/* 80238808 00234468  41 82 00 10 */	beq lbl_80238818
/* 8023880C 0023446C  48 04 E5 95 */	bl GXSetClipMode
/* 80238810 00234470  80 1F 01 88 */	lwz r0, 0x188(r31)
/* 80238814 00234474  90 1F 0B A8 */	stw r0, 0xba8(r31)
lbl_80238818:
/* 80238818 00234478  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 8023881C 0023447C  80 03 00 10 */	lwz r0, 0x10(r3)
/* 80238820 00234480  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 80238824 00234484  41 82 00 A8 */	beq lbl_802388CC
/* 80238828 00234488  A0 9F 01 68 */	lhz r4, 0x168(r31)
/* 8023882C 0023448C  A0 1F 0B 88 */	lhz r0, 0xb88(r31)
/* 80238830 00234490  7C 00 20 40 */	cmplw r0, r4
/* 80238834 00234494  40 82 00 34 */	bne lbl_80238868
/* 80238838 00234498  A0 7F 0B 8A */	lhz r3, 0xb8a(r31)
/* 8023883C 0023449C  A0 1F 01 6A */	lhz r0, 0x16a(r31)
/* 80238840 002344A0  7C 03 00 40 */	cmplw r3, r0
/* 80238844 002344A4  40 82 00 24 */	bne lbl_80238868
/* 80238848 002344A8  A0 7F 0B 8C */	lhz r3, 0xb8c(r31)
/* 8023884C 002344AC  A0 1F 01 6C */	lhz r0, 0x16c(r31)
/* 80238850 002344B0  7C 03 00 40 */	cmplw r3, r0
/* 80238854 002344B4  40 82 00 14 */	bne lbl_80238868
/* 80238858 002344B8  A0 7F 0B 8E */	lhz r3, 0xb8e(r31)
/* 8023885C 002344BC  A0 1F 01 6E */	lhz r0, 0x16e(r31)
/* 80238860 002344C0  7C 03 00 40 */	cmplw r3, r0
/* 80238864 002344C4  41 82 00 68 */	beq lbl_802388CC
lbl_80238868:
/* 80238868 002344C8  A0 BF 01 6A */	lhz r5, 0x16a(r31)
/* 8023886C 002344CC  7F A3 EB 78 */	mr r3, r29
/* 80238870 002344D0  A0 DF 01 6C */	lhz r6, 0x16c(r31)
/* 80238874 002344D4  A0 FF 01 6E */	lhz r7, 0x16e(r31)
/* 80238878 002344D8  48 00 76 91 */	bl func_8023FF08
/* 8023887C 002344DC  A0 1F 01 68 */	lhz r0, 0x168(r31)
/* 80238880 002344E0  B0 1F 0B 88 */	sth r0, 0xb88(r31)
/* 80238884 002344E4  A0 1F 01 6A */	lhz r0, 0x16a(r31)
/* 80238888 002344E8  B0 1F 0B 8A */	sth r0, 0xb8a(r31)
/* 8023888C 002344EC  A0 1F 01 6C */	lhz r0, 0x16c(r31)
/* 80238890 002344F0  B0 1F 0B 8C */	sth r0, 0xb8c(r31)
/* 80238894 002344F4  A0 1F 01 6E */	lhz r0, 0x16e(r31)
/* 80238898 002344F8  B0 1F 0B 8E */	sth r0, 0xb8e(r31)
/* 8023889C 002344FC  80 9D 16 38 */	lwz r4, 0x1638(r29)
/* 802388A0 00234500  A0 1F 01 68 */	lhz r0, 0x168(r31)
/* 802388A4 00234504  A0 64 14 AA */	lhz r3, 0x14aa(r4)
/* 802388A8 00234508  54 63 18 38 */	slwi r3, r3, 3
/* 802388AC 0023450C  7C 64 1A 14 */	add r3, r4, r3
/* 802388B0 00234510  B0 03 14 CC */	sth r0, 0x14cc(r3)
/* 802388B4 00234514  A0 1F 01 6A */	lhz r0, 0x16a(r31)
/* 802388B8 00234518  B0 03 14 CE */	sth r0, 0x14ce(r3)
/* 802388BC 0023451C  A0 1F 01 6C */	lhz r0, 0x16c(r31)
/* 802388C0 00234520  B0 03 14 D0 */	sth r0, 0x14d0(r3)
/* 802388C4 00234524  A0 1F 01 6E */	lhz r0, 0x16e(r31)
/* 802388C8 00234528  B0 03 14 D2 */	sth r0, 0x14d2(r3)
lbl_802388CC:
/* 802388CC 0023452C  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 802388D0 00234530  80 03 00 10 */	lwz r0, 0x10(r3)
/* 802388D4 00234534  54 00 06 F7 */	rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 802388D8 00234538  41 82 00 B4 */	beq lbl_8023898C
/* 802388DC 0023453C  C0 3F 0B 90 */	lfs f1, 0xb90(r31)
/* 802388E0 00234540  C0 1F 01 70 */	lfs f0, 0x170(r31)
/* 802388E4 00234544  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 802388E8 00234548  40 82 00 34 */	bne lbl_8023891C
/* 802388EC 0023454C  C0 3F 0B 94 */	lfs f1, 0xb94(r31)
/* 802388F0 00234550  C0 1F 01 74 */	lfs f0, 0x174(r31)
/* 802388F4 00234554  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 802388F8 00234558  40 82 00 24 */	bne lbl_8023891C
/* 802388FC 0023455C  C0 3F 0B 98 */	lfs f1, 0xb98(r31)
/* 80238900 00234560  C0 1F 01 78 */	lfs f0, 0x178(r31)
/* 80238904 00234564  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 80238908 00234568  40 82 00 14 */	bne lbl_8023891C
/* 8023890C 0023456C  C0 3F 0B 9C */	lfs f1, 0xb9c(r31)
/* 80238910 00234570  C0 1F 01 7C */	lfs f0, 0x17c(r31)
/* 80238914 00234574  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 80238918 00234578  41 82 00 74 */	beq lbl_8023898C
lbl_8023891C:
/* 8023891C 0023457C  C0 3F 01 70 */	lfs f1, 0x170(r31)
/* 80238920 00234580  7F A3 EB 78 */	mr r3, r29
/* 80238924 00234584  C0 5F 01 74 */	lfs f2, 0x174(r31)
/* 80238928 00234588  C0 7F 01 78 */	lfs f3, 0x178(r31)
/* 8023892C 0023458C  C0 9F 01 7C */	lfs f4, 0x17c(r31)
/* 80238930 00234590  C0 A2 9D A8 */	lfs f5, lbl_806423A8-_SDA2_BASE_(r2)
/* 80238934 00234594  C0 C2 9D AC */	lfs f6, lbl_806423AC-_SDA2_BASE_(r2)
/* 80238938 00234598  48 00 75 B1 */	bl func_8023FEE8
/* 8023893C 0023459C  C0 1F 01 70 */	lfs f0, 0x170(r31)
/* 80238940 002345A0  D0 1F 0B 90 */	stfs f0, 0xb90(r31)
/* 80238944 002345A4  C0 1F 01 74 */	lfs f0, 0x174(r31)
/* 80238948 002345A8  D0 1F 0B 94 */	stfs f0, 0xb94(r31)
/* 8023894C 002345AC  C0 1F 01 78 */	lfs f0, 0x178(r31)
/* 80238950 002345B0  D0 1F 0B 98 */	stfs f0, 0xb98(r31)
/* 80238954 002345B4  C0 1F 01 7C */	lfs f0, 0x17c(r31)
/* 80238958 002345B8  D0 1F 0B 9C */	stfs f0, 0xb9c(r31)
/* 8023895C 002345BC  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80238960 002345C0  C0 1F 01 70 */	lfs f0, 0x170(r31)
/* 80238964 002345C4  A0 03 14 A8 */	lhz r0, 0x14a8(r3)
/* 80238968 002345C8  54 00 20 36 */	slwi r0, r0, 4
/* 8023896C 002345CC  7C 63 02 14 */	add r3, r3, r0
/* 80238970 002345D0  D0 03 14 AC */	stfs f0, 0x14ac(r3)
/* 80238974 002345D4  C0 1F 01 74 */	lfs f0, 0x174(r31)
/* 80238978 002345D8  D0 03 14 B0 */	stfs f0, 0x14b0(r3)
/* 8023897C 002345DC  C0 1F 01 78 */	lfs f0, 0x178(r31)
/* 80238980 002345E0  D0 03 14 B4 */	stfs f0, 0x14b4(r3)
/* 80238984 002345E4  C0 1F 01 7C */	lfs f0, 0x17c(r31)
/* 80238988 002345E8  D0 03 14 B8 */	stfs f0, 0x14b8(r3)
lbl_8023898C:
/* 8023898C 002345EC  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80238990 002345F0  38 00 00 00 */	li r0, 0
/* 80238994 002345F4  90 03 00 10 */	stw r0, 0x10(r3)
lbl_80238998:
/* 80238998 002345F8  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 8023899C 002345FC  80 03 00 00 */	lwz r0, 0(r3)
/* 802389A0 00234600  54 00 07 7B */	rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 802389A4 00234604  41 82 03 0C */	beq lbl_80238CB0
/* 802389A8 00234608  80 03 00 14 */	lwz r0, 0x14(r3)
/* 802389AC 0023460C  8B 1F 01 8C */	lbz r24, 0x18c(r31)
/* 802389B0 00234610  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 802389B4 00234614  41 82 00 1C */	beq lbl_802389D0
/* 802389B8 00234618  88 1F 0B AC */	lbz r0, 0xbac(r31)
/* 802389BC 0023461C  7C 00 C0 40 */	cmplw r0, r24
/* 802389C0 00234620  41 82 00 10 */	beq lbl_802389D0
/* 802389C4 00234624  7F 03 C3 78 */	mr r3, r24
/* 802389C8 00234628  48 04 9B 81 */	bl GXSetNumChans
/* 802389CC 0023462C  9B 1F 0B AC */	stb r24, 0xbac(r31)
lbl_802389D0:
/* 802389D0 00234630  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 802389D4 00234634  83 23 00 18 */	lwz r25, 0x18(r3)
/* 802389D8 00234638  2C 19 00 00 */	cmpwi r25, 0
/* 802389DC 0023463C  41 82 01 70 */	beq lbl_80238B4C
/* 802389E0 00234640  3B 7F 01 90 */	addi r27, r31, 0x190
/* 802389E4 00234644  3A FF 0B B0 */	addi r23, r31, 0xbb0
/* 802389E8 00234648  3B 40 00 00 */	li r26, 0
/* 802389EC 0023464C  3B C0 00 01 */	li r30, 1
/* 802389F0 00234650  3B 80 00 00 */	li r28, 0
lbl_802389F4:
/* 802389F4 00234654  7F C0 D0 30 */	slw r0, r30, r26
/* 802389F8 00234658  7F 20 00 39 */	and. r0, r25, r0
/* 802389FC 0023465C  41 82 01 30 */	beq lbl_80238B2C
/* 80238A00 00234660  57 43 0F FE */	srwi r3, r26, 0x1f
/* 80238A04 00234664  57 40 07 FE */	clrlwi r0, r26, 0x1f
/* 80238A08 00234668  7C 00 1A 78 */	xor r0, r0, r3
/* 80238A0C 0023466C  88 9B 00 00 */	lbz r4, 0(r27)
/* 80238A10 00234670  7C 03 00 50 */	subf r0, r3, r0
/* 80238A14 00234674  7C 64 00 D0 */	neg r3, r4
/* 80238A18 00234678  7C 63 23 78 */	or r3, r3, r4
/* 80238A1C 0023467C  7C 00 C0 00 */	cmpw r0, r24
/* 80238A20 00234680  54 76 0F FE */	srwi r22, r3, 0x1f
/* 80238A24 00234684  41 80 00 08 */	blt lbl_80238A2C
/* 80238A28 00234688  3A C0 00 00 */	li r22, 0
lbl_80238A2C:
/* 80238A2C 0023468C  2C 16 00 00 */	cmpwi r22, 0
/* 80238A30 00234690  41 82 00 4C */	beq lbl_80238A7C
/* 80238A34 00234694  80 DB 00 14 */	lwz r6, 0x14(r27)
/* 80238A38 00234698  38 9B 00 18 */	addi r4, r27, 0x18
/* 80238A3C 0023469C  38 A0 00 00 */	li r5, 0
/* 80238A40 002346A0  48 00 00 28 */	b lbl_80238A68
lbl_80238A44:
/* 80238A44 002346A4  2C 06 00 00 */	cmpwi r6, 0
/* 80238A48 002346A8  40 82 00 10 */	bne lbl_80238A58
/* 80238A4C 002346AC  80 03 00 04 */	lwz r0, 4(r3)
/* 80238A50 002346B0  2C 00 00 00 */	cmpwi r0, 0
/* 80238A54 002346B4  40 82 00 10 */	bne lbl_80238A64
lbl_80238A58:
/* 80238A58 002346B8  88 03 00 7C */	lbz r0, 0x7c(r3)
/* 80238A5C 002346BC  7F C0 00 30 */	slw r0, r30, r0
/* 80238A60 002346C0  7C A5 03 78 */	or r5, r5, r0
lbl_80238A64:
/* 80238A64 002346C4  38 84 00 04 */	addi r4, r4, 4
lbl_80238A68:
/* 80238A68 002346C8  80 64 00 00 */	lwz r3, 0(r4)
/* 80238A6C 002346CC  2C 03 00 00 */	cmpwi r3, 0
/* 80238A70 002346D0  40 82 FF D4 */	bne lbl_80238A44
/* 80238A74 002346D4  90 BB 00 0C */	stw r5, 0xc(r27)
/* 80238A78 002346D8  48 00 00 08 */	b lbl_80238A80
lbl_80238A7C:
/* 80238A7C 002346DC  93 9B 00 0C */	stw r28, 0xc(r27)
lbl_80238A80:
/* 80238A80 002346E0  88 77 00 00 */	lbz r3, 0(r23)
/* 80238A84 002346E4  56 C0 06 3E */	clrlwi r0, r22, 0x18
/* 80238A88 002346E8  7C 03 00 40 */	cmplw r3, r0
/* 80238A8C 002346EC  40 82 00 54 */	bne lbl_80238AE0
/* 80238A90 002346F0  80 77 00 04 */	lwz r3, 4(r23)
/* 80238A94 002346F4  80 1B 00 04 */	lwz r0, 4(r27)
/* 80238A98 002346F8  7C 03 00 00 */	cmpw r3, r0
/* 80238A9C 002346FC  40 82 00 44 */	bne lbl_80238AE0
/* 80238AA0 00234700  80 77 00 08 */	lwz r3, 8(r23)
/* 80238AA4 00234704  80 1B 00 08 */	lwz r0, 8(r27)
/* 80238AA8 00234708  7C 03 00 00 */	cmpw r3, r0
/* 80238AAC 0023470C  40 82 00 34 */	bne lbl_80238AE0
/* 80238AB0 00234710  80 77 00 0C */	lwz r3, 0xc(r23)
/* 80238AB4 00234714  80 1B 00 0C */	lwz r0, 0xc(r27)
/* 80238AB8 00234718  7C 03 00 00 */	cmpw r3, r0
/* 80238ABC 0023471C  40 82 00 24 */	bne lbl_80238AE0
/* 80238AC0 00234720  80 77 00 10 */	lwz r3, 0x10(r23)
/* 80238AC4 00234724  80 1B 00 10 */	lwz r0, 0x10(r27)
/* 80238AC8 00234728  7C 03 00 00 */	cmpw r3, r0
/* 80238ACC 0023472C  40 82 00 14 */	bne lbl_80238AE0
/* 80238AD0 00234730  80 77 00 14 */	lwz r3, 0x14(r23)
/* 80238AD4 00234734  80 1B 00 14 */	lwz r0, 0x14(r27)
/* 80238AD8 00234738  7C 03 00 00 */	cmpw r3, r0
/* 80238ADC 0023473C  41 82 00 50 */	beq lbl_80238B2C
lbl_80238AE0:
/* 80238AE0 00234740  80 BB 00 04 */	lwz r5, 4(r27)
/* 80238AE4 00234744  7F 43 D3 78 */	mr r3, r26
/* 80238AE8 00234748  80 DB 00 08 */	lwz r6, 8(r27)
/* 80238AEC 0023474C  56 C4 06 3E */	clrlwi r4, r22, 0x18
/* 80238AF0 00234750  80 FB 00 0C */	lwz r7, 0xc(r27)
/* 80238AF4 00234754  81 1B 00 10 */	lwz r8, 0x10(r27)
/* 80238AF8 00234758  81 3B 00 14 */	lwz r9, 0x14(r27)
/* 80238AFC 0023475C  48 04 9A 71 */	bl GXSetChanCtrl
/* 80238B00 00234760  9A D7 00 00 */	stb r22, 0(r23)
/* 80238B04 00234764  80 1B 00 04 */	lwz r0, 4(r27)
/* 80238B08 00234768  90 17 00 04 */	stw r0, 4(r23)
/* 80238B0C 0023476C  80 1B 00 08 */	lwz r0, 8(r27)
/* 80238B10 00234770  90 17 00 08 */	stw r0, 8(r23)
/* 80238B14 00234774  80 1B 00 0C */	lwz r0, 0xc(r27)
/* 80238B18 00234778  90 17 00 0C */	stw r0, 0xc(r23)
/* 80238B1C 0023477C  80 1B 00 10 */	lwz r0, 0x10(r27)
/* 80238B20 00234780  90 17 00 10 */	stw r0, 0x10(r23)
/* 80238B24 00234784  80 1B 00 14 */	lwz r0, 0x14(r27)
/* 80238B28 00234788  90 17 00 14 */	stw r0, 0x14(r23)
lbl_80238B2C:
/* 80238B2C 0023478C  3B 5A 00 01 */	addi r26, r26, 1
/* 80238B30 00234790  3A F7 00 38 */	addi r23, r23, 0x38
/* 80238B34 00234794  2C 1A 00 04 */	cmpwi r26, 4
/* 80238B38 00234798  3B 7B 00 38 */	addi r27, r27, 0x38
/* 80238B3C 0023479C  41 80 FE B8 */	blt lbl_802389F4
/* 80238B40 002347A0  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80238B44 002347A4  38 00 00 00 */	li r0, 0
/* 80238B48 002347A8  90 03 00 18 */	stw r0, 0x18(r3)
lbl_80238B4C:
/* 80238B4C 002347AC  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80238B50 002347B0  82 C3 00 1C */	lwz r22, 0x1c(r3)
/* 80238B54 002347B4  2C 16 00 00 */	cmpwi r22, 0
/* 80238B58 002347B8  41 82 00 A0 */	beq lbl_80238BF8
/* 80238B5C 002347BC  3A FF 02 70 */	addi r23, r31, 0x270
/* 80238B60 002347C0  3B 3F 0C 90 */	addi r25, r31, 0xc90
/* 80238B64 002347C4  3B 40 00 00 */	li r26, 0
/* 80238B68 002347C8  3B 80 00 01 */	li r28, 1
/* 80238B6C 002347CC  48 00 00 78 */	b lbl_80238BE4
lbl_80238B70:
/* 80238B70 002347D0  7F 80 D0 30 */	slw r0, r28, r26
/* 80238B74 002347D4  7E C0 00 39 */	and. r0, r22, r0
/* 80238B78 002347D8  41 82 00 60 */	beq lbl_80238BD8
/* 80238B7C 002347DC  80 79 00 00 */	lwz r3, 0(r25)
/* 80238B80 002347E0  80 17 00 00 */	lwz r0, 0(r23)
/* 80238B84 002347E4  7C 03 00 00 */	cmpw r3, r0
/* 80238B88 002347E8  41 82 00 50 */	beq lbl_80238BD8
/* 80238B8C 002347EC  88 17 00 00 */	lbz r0, 0(r23)
/* 80238B90 002347F0  38 7A 00 04 */	addi r3, r26, 4
/* 80238B94 002347F4  38 81 00 2C */	addi r4, r1, 0x2c
/* 80238B98 002347F8  98 01 00 2C */	stb r0, 0x2c(r1)
/* 80238B9C 002347FC  88 17 00 01 */	lbz r0, 1(r23)
/* 80238BA0 00234800  98 01 00 2D */	stb r0, 0x2d(r1)
/* 80238BA4 00234804  88 17 00 02 */	lbz r0, 2(r23)
/* 80238BA8 00234808  98 01 00 2E */	stb r0, 0x2e(r1)
/* 80238BAC 0023480C  88 17 00 03 */	lbz r0, 3(r23)
/* 80238BB0 00234810  98 01 00 2F */	stb r0, 0x2f(r1)
/* 80238BB4 00234814  48 04 97 E5 */	bl GXSetChanAmbColor
/* 80238BB8 00234818  88 17 00 00 */	lbz r0, 0(r23)
/* 80238BBC 0023481C  98 19 00 00 */	stb r0, 0(r25)
/* 80238BC0 00234820  88 17 00 01 */	lbz r0, 1(r23)
/* 80238BC4 00234824  98 19 00 01 */	stb r0, 1(r25)
/* 80238BC8 00234828  88 17 00 02 */	lbz r0, 2(r23)
/* 80238BCC 0023482C  98 19 00 02 */	stb r0, 2(r25)
/* 80238BD0 00234830  88 17 00 03 */	lbz r0, 3(r23)
/* 80238BD4 00234834  98 19 00 03 */	stb r0, 3(r25)
lbl_80238BD8:
/* 80238BD8 00234838  3B 5A 00 01 */	addi r26, r26, 1
/* 80238BDC 0023483C  3A F7 00 04 */	addi r23, r23, 4
/* 80238BE0 00234840  3B 39 00 04 */	addi r25, r25, 4
lbl_80238BE4:
/* 80238BE4 00234844  7C 1A C0 00 */	cmpw r26, r24
/* 80238BE8 00234848  41 80 FF 88 */	blt lbl_80238B70
/* 80238BEC 0023484C  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80238BF0 00234850  38 00 00 00 */	li r0, 0
/* 80238BF4 00234854  90 03 00 1C */	stw r0, 0x1c(r3)
lbl_80238BF8:
/* 80238BF8 00234858  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80238BFC 0023485C  83 63 00 20 */	lwz r27, 0x20(r3)
/* 80238C00 00234860  2C 1B 00 00 */	cmpwi r27, 0
/* 80238C04 00234864  41 82 00 A0 */	beq lbl_80238CA4
/* 80238C08 00234868  3A DF 02 78 */	addi r22, r31, 0x278
/* 80238C0C 0023486C  3A FF 0C 98 */	addi r23, r31, 0xc98
/* 80238C10 00234870  3B 40 00 00 */	li r26, 0
/* 80238C14 00234874  3B 80 00 01 */	li r28, 1
/* 80238C18 00234878  48 00 00 78 */	b lbl_80238C90
lbl_80238C1C:
/* 80238C1C 0023487C  7F 80 D0 30 */	slw r0, r28, r26
/* 80238C20 00234880  7F 60 00 39 */	and. r0, r27, r0
/* 80238C24 00234884  41 82 00 60 */	beq lbl_80238C84
/* 80238C28 00234888  80 77 00 00 */	lwz r3, 0(r23)
/* 80238C2C 0023488C  80 16 00 00 */	lwz r0, 0(r22)
/* 80238C30 00234890  7C 03 00 00 */	cmpw r3, r0
/* 80238C34 00234894  41 82 00 50 */	beq lbl_80238C84
/* 80238C38 00234898  88 16 00 00 */	lbz r0, 0(r22)
/* 80238C3C 0023489C  38 7A 00 04 */	addi r3, r26, 4
/* 80238C40 002348A0  38 81 00 28 */	addi r4, r1, 0x28
/* 80238C44 002348A4  98 01 00 28 */	stb r0, 0x28(r1)
/* 80238C48 002348A8  88 16 00 01 */	lbz r0, 1(r22)
/* 80238C4C 002348AC  98 01 00 29 */	stb r0, 0x29(r1)
/* 80238C50 002348B0  88 16 00 02 */	lbz r0, 2(r22)
/* 80238C54 002348B4  98 01 00 2A */	stb r0, 0x2a(r1)
/* 80238C58 002348B8  88 16 00 03 */	lbz r0, 3(r22)
/* 80238C5C 002348BC  98 01 00 2B */	stb r0, 0x2b(r1)
/* 80238C60 002348C0  48 04 98 11 */	bl GXSetChanMatColor
/* 80238C64 002348C4  88 16 00 00 */	lbz r0, 0(r22)
/* 80238C68 002348C8  98 17 00 00 */	stb r0, 0(r23)
/* 80238C6C 002348CC  88 16 00 01 */	lbz r0, 1(r22)
/* 80238C70 002348D0  98 17 00 01 */	stb r0, 1(r23)
/* 80238C74 002348D4  88 16 00 02 */	lbz r0, 2(r22)
/* 80238C78 002348D8  98 17 00 02 */	stb r0, 2(r23)
/* 80238C7C 002348DC  88 16 00 03 */	lbz r0, 3(r22)
/* 80238C80 002348E0  98 17 00 03 */	stb r0, 3(r23)
lbl_80238C84:
/* 80238C84 002348E4  3B 5A 00 01 */	addi r26, r26, 1
/* 80238C88 002348E8  3A D6 00 04 */	addi r22, r22, 4
/* 80238C8C 002348EC  3A F7 00 04 */	addi r23, r23, 4
lbl_80238C90:
/* 80238C90 002348F0  7C 1A C0 00 */	cmpw r26, r24
/* 80238C94 002348F4  41 80 FF 88 */	blt lbl_80238C1C
/* 80238C98 002348F8  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80238C9C 002348FC  38 00 00 00 */	li r0, 0
/* 80238CA0 00234900  90 03 00 20 */	stw r0, 0x20(r3)
lbl_80238CA4:
/* 80238CA4 00234904  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80238CA8 00234908  38 00 00 00 */	li r0, 0
/* 80238CAC 0023490C  90 03 00 14 */	stw r0, 0x14(r3)
lbl_80238CB0:
/* 80238CB0 00234910  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80238CB4 00234914  8B DF 02 80 */	lbz r30, 0x280(r31)
/* 80238CB8 00234918  80 03 00 00 */	lwz r0, 0(r3)
/* 80238CBC 0023491C  54 00 07 39 */	rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80238CC0 00234920  41 82 06 C8 */	beq lbl_80239388
/* 80238CC4 00234924  80 03 00 24 */	lwz r0, 0x24(r3)
/* 80238CC8 00234928  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 80238CCC 0023492C  41 82 00 1C */	beq lbl_80238CE8
/* 80238CD0 00234930  88 1F 0C A0 */	lbz r0, 0xca0(r31)
/* 80238CD4 00234934  7C 00 F0 40 */	cmplw r0, r30
/* 80238CD8 00234938  41 82 00 10 */	beq lbl_80238CE8
/* 80238CDC 0023493C  7F C3 F3 78 */	mr r3, r30
/* 80238CE0 00234940  48 04 B4 BD */	bl GXSetNumTevStages
/* 80238CE4 00234944  9B DF 0C A0 */	stb r30, 0xca0(r31)
lbl_80238CE8:
/* 80238CE8 00234948  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80238CEC 0023494C  82 C3 00 28 */	lwz r22, 0x28(r3)
/* 80238CF0 00234950  2C 16 00 00 */	cmpwi r22, 0
/* 80238CF4 00234954  41 82 00 A0 */	beq lbl_80238D94
/* 80238CF8 00234958  3A FF 02 84 */	addi r23, r31, 0x284
/* 80238CFC 0023495C  3B 1F 0C A4 */	addi r24, r31, 0xca4
/* 80238D00 00234960  3B 40 00 00 */	li r26, 0
/* 80238D04 00234964  3B 80 00 01 */	li r28, 1
/* 80238D08 00234968  48 00 00 78 */	b lbl_80238D80
lbl_80238D0C:
/* 80238D0C 0023496C  7F 80 D0 30 */	slw r0, r28, r26
/* 80238D10 00234970  7E C0 00 39 */	and. r0, r22, r0
/* 80238D14 00234974  41 82 00 60 */	beq lbl_80238D74
/* 80238D18 00234978  80 78 00 00 */	lwz r3, 0(r24)
/* 80238D1C 0023497C  80 17 00 00 */	lwz r0, 0(r23)
/* 80238D20 00234980  7C 03 00 00 */	cmpw r3, r0
/* 80238D24 00234984  40 82 00 24 */	bne lbl_80238D48
/* 80238D28 00234988  80 78 00 04 */	lwz r3, 4(r24)
/* 80238D2C 0023498C  80 17 00 04 */	lwz r0, 4(r23)
/* 80238D30 00234990  7C 03 00 00 */	cmpw r3, r0
/* 80238D34 00234994  40 82 00 14 */	bne lbl_80238D48
/* 80238D38 00234998  80 78 00 08 */	lwz r3, 8(r24)
/* 80238D3C 0023499C  80 17 00 08 */	lwz r0, 8(r23)
/* 80238D40 002349A0  7C 03 00 00 */	cmpw r3, r0
/* 80238D44 002349A4  41 82 00 30 */	beq lbl_80238D74
lbl_80238D48:
/* 80238D48 002349A8  80 97 00 00 */	lwz r4, 0(r23)
/* 80238D4C 002349AC  7F 43 D3 78 */	mr r3, r26
/* 80238D50 002349B0  80 B7 00 04 */	lwz r5, 4(r23)
/* 80238D54 002349B4  80 D7 00 08 */	lwz r6, 8(r23)
/* 80238D58 002349B8  48 04 B2 E9 */	bl GXSetTevOrder
/* 80238D5C 002349BC  80 17 00 00 */	lwz r0, 0(r23)
/* 80238D60 002349C0  90 18 00 00 */	stw r0, 0(r24)
/* 80238D64 002349C4  80 17 00 04 */	lwz r0, 4(r23)
/* 80238D68 002349C8  90 18 00 04 */	stw r0, 4(r24)
/* 80238D6C 002349CC  80 17 00 08 */	lwz r0, 8(r23)
/* 80238D70 002349D0  90 18 00 08 */	stw r0, 8(r24)
lbl_80238D74:
/* 80238D74 002349D4  3B 5A 00 01 */	addi r26, r26, 1
/* 80238D78 002349D8  3A F7 00 0C */	addi r23, r23, 0xc
/* 80238D7C 002349DC  3B 18 00 0C */	addi r24, r24, 0xc
lbl_80238D80:
/* 80238D80 002349E0  7C 1A F0 00 */	cmpw r26, r30
/* 80238D84 002349E4  41 80 FF 88 */	blt lbl_80238D0C
/* 80238D88 002349E8  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80238D8C 002349EC  38 00 00 00 */	li r0, 0
/* 80238D90 002349F0  90 03 00 28 */	stw r0, 0x28(r3)
lbl_80238D94:
/* 80238D94 002349F4  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80238D98 002349F8  82 C3 00 2C */	lwz r22, 0x2c(r3)
/* 80238D9C 002349FC  2C 16 00 00 */	cmpwi r22, 0
/* 80238DA0 00234A00  41 82 00 BC */	beq lbl_80238E5C
/* 80238DA4 00234A04  3A FF 03 44 */	addi r23, r31, 0x344
/* 80238DA8 00234A08  3B 1F 0D 64 */	addi r24, r31, 0xd64
/* 80238DAC 00234A0C  3B 40 00 00 */	li r26, 0
/* 80238DB0 00234A10  3B 80 00 01 */	li r28, 1
/* 80238DB4 00234A14  48 00 00 94 */	b lbl_80238E48
lbl_80238DB8:
/* 80238DB8 00234A18  7F 80 D0 30 */	slw r0, r28, r26
/* 80238DBC 00234A1C  7E C0 00 39 */	and. r0, r22, r0
/* 80238DC0 00234A20  41 82 00 7C */	beq lbl_80238E3C
/* 80238DC4 00234A24  80 78 00 00 */	lwz r3, 0(r24)
/* 80238DC8 00234A28  80 17 00 00 */	lwz r0, 0(r23)
/* 80238DCC 00234A2C  7C 03 00 00 */	cmpw r3, r0
/* 80238DD0 00234A30  40 82 00 34 */	bne lbl_80238E04
/* 80238DD4 00234A34  80 78 00 04 */	lwz r3, 4(r24)
/* 80238DD8 00234A38  80 17 00 04 */	lwz r0, 4(r23)
/* 80238DDC 00234A3C  7C 03 00 00 */	cmpw r3, r0
/* 80238DE0 00234A40  40 82 00 24 */	bne lbl_80238E04
/* 80238DE4 00234A44  80 78 00 08 */	lwz r3, 8(r24)
/* 80238DE8 00234A48  80 17 00 08 */	lwz r0, 8(r23)
/* 80238DEC 00234A4C  7C 03 00 00 */	cmpw r3, r0
/* 80238DF0 00234A50  40 82 00 14 */	bne lbl_80238E04
/* 80238DF4 00234A54  80 78 00 0C */	lwz r3, 0xc(r24)
/* 80238DF8 00234A58  80 17 00 0C */	lwz r0, 0xc(r23)
/* 80238DFC 00234A5C  7C 03 00 00 */	cmpw r3, r0
/* 80238E00 00234A60  41 82 00 3C */	beq lbl_80238E3C
lbl_80238E04:
/* 80238E04 00234A64  80 97 00 00 */	lwz r4, 0(r23)
/* 80238E08 00234A68  7F 43 D3 78 */	mr r3, r26
/* 80238E0C 00234A6C  80 B7 00 04 */	lwz r5, 4(r23)
/* 80238E10 00234A70  80 D7 00 08 */	lwz r6, 8(r23)
/* 80238E14 00234A74  80 F7 00 0C */	lwz r7, 0xc(r23)
/* 80238E18 00234A78  48 04 AD BD */	bl GXSetTevColorIn
/* 80238E1C 00234A7C  80 17 00 00 */	lwz r0, 0(r23)
/* 80238E20 00234A80  90 18 00 00 */	stw r0, 0(r24)
/* 80238E24 00234A84  80 17 00 04 */	lwz r0, 4(r23)
/* 80238E28 00234A88  90 18 00 04 */	stw r0, 4(r24)
/* 80238E2C 00234A8C  80 17 00 08 */	lwz r0, 8(r23)
/* 80238E30 00234A90  90 18 00 08 */	stw r0, 8(r24)
/* 80238E34 00234A94  80 17 00 0C */	lwz r0, 0xc(r23)
/* 80238E38 00234A98  90 18 00 0C */	stw r0, 0xc(r24)
lbl_80238E3C:
/* 80238E3C 00234A9C  3B 5A 00 01 */	addi r26, r26, 1
/* 80238E40 00234AA0  3A F7 00 10 */	addi r23, r23, 0x10
/* 80238E44 00234AA4  3B 18 00 10 */	addi r24, r24, 0x10
lbl_80238E48:
/* 80238E48 00234AA8  7C 1A F0 00 */	cmpw r26, r30
/* 80238E4C 00234AAC  41 80 FF 6C */	blt lbl_80238DB8
/* 80238E50 00234AB0  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80238E54 00234AB4  38 00 00 00 */	li r0, 0
/* 80238E58 00234AB8  90 03 00 2C */	stw r0, 0x2c(r3)
lbl_80238E5C:
/* 80238E5C 00234ABC  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80238E60 00234AC0  82 C3 00 30 */	lwz r22, 0x30(r3)
/* 80238E64 00234AC4  2C 16 00 00 */	cmpwi r22, 0
/* 80238E68 00234AC8  41 82 00 BC */	beq lbl_80238F24
/* 80238E6C 00234ACC  3A FF 04 44 */	addi r23, r31, 0x444
/* 80238E70 00234AD0  3B 1F 0E 64 */	addi r24, r31, 0xe64
/* 80238E74 00234AD4  3B 40 00 00 */	li r26, 0
/* 80238E78 00234AD8  3B 80 00 01 */	li r28, 1
/* 80238E7C 00234ADC  48 00 00 94 */	b lbl_80238F10
lbl_80238E80:
/* 80238E80 00234AE0  7F 80 D0 30 */	slw r0, r28, r26
/* 80238E84 00234AE4  7E C0 00 39 */	and. r0, r22, r0
/* 80238E88 00234AE8  41 82 00 7C */	beq lbl_80238F04
/* 80238E8C 00234AEC  80 78 00 00 */	lwz r3, 0(r24)
/* 80238E90 00234AF0  80 17 00 00 */	lwz r0, 0(r23)
/* 80238E94 00234AF4  7C 03 00 00 */	cmpw r3, r0
/* 80238E98 00234AF8  40 82 00 34 */	bne lbl_80238ECC
/* 80238E9C 00234AFC  80 78 00 04 */	lwz r3, 4(r24)
/* 80238EA0 00234B00  80 17 00 04 */	lwz r0, 4(r23)
/* 80238EA4 00234B04  7C 03 00 00 */	cmpw r3, r0
/* 80238EA8 00234B08  40 82 00 24 */	bne lbl_80238ECC
/* 80238EAC 00234B0C  80 78 00 08 */	lwz r3, 8(r24)
/* 80238EB0 00234B10  80 17 00 08 */	lwz r0, 8(r23)
/* 80238EB4 00234B14  7C 03 00 00 */	cmpw r3, r0
/* 80238EB8 00234B18  40 82 00 14 */	bne lbl_80238ECC
/* 80238EBC 00234B1C  80 78 00 0C */	lwz r3, 0xc(r24)
/* 80238EC0 00234B20  80 17 00 0C */	lwz r0, 0xc(r23)
/* 80238EC4 00234B24  7C 03 00 00 */	cmpw r3, r0
/* 80238EC8 00234B28  41 82 00 3C */	beq lbl_80238F04
lbl_80238ECC:
/* 80238ECC 00234B2C  80 97 00 00 */	lwz r4, 0(r23)
/* 80238ED0 00234B30  7F 43 D3 78 */	mr r3, r26
/* 80238ED4 00234B34  80 B7 00 04 */	lwz r5, 4(r23)
/* 80238ED8 00234B38  80 D7 00 08 */	lwz r6, 8(r23)
/* 80238EDC 00234B3C  80 F7 00 0C */	lwz r7, 0xc(r23)
/* 80238EE0 00234B40  48 04 AD 35 */	bl GXSetTevAlphaIn
/* 80238EE4 00234B44  80 17 00 00 */	lwz r0, 0(r23)
/* 80238EE8 00234B48  90 18 00 00 */	stw r0, 0(r24)
/* 80238EEC 00234B4C  80 17 00 04 */	lwz r0, 4(r23)
/* 80238EF0 00234B50  90 18 00 04 */	stw r0, 4(r24)
/* 80238EF4 00234B54  80 17 00 08 */	lwz r0, 8(r23)
/* 80238EF8 00234B58  90 18 00 08 */	stw r0, 8(r24)
/* 80238EFC 00234B5C  80 17 00 0C */	lwz r0, 0xc(r23)
/* 80238F00 00234B60  90 18 00 0C */	stw r0, 0xc(r24)
lbl_80238F04:
/* 80238F04 00234B64  3B 5A 00 01 */	addi r26, r26, 1
/* 80238F08 00234B68  3A F7 00 10 */	addi r23, r23, 0x10
/* 80238F0C 00234B6C  3B 18 00 10 */	addi r24, r24, 0x10
lbl_80238F10:
/* 80238F10 00234B70  7C 1A F0 00 */	cmpw r26, r30
/* 80238F14 00234B74  41 80 FF 6C */	blt lbl_80238E80
/* 80238F18 00234B78  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80238F1C 00234B7C  38 00 00 00 */	li r0, 0
/* 80238F20 00234B80  90 03 00 30 */	stw r0, 0x30(r3)
lbl_80238F24:
/* 80238F24 00234B84  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80238F28 00234B88  82 C3 00 34 */	lwz r22, 0x34(r3)
/* 80238F2C 00234B8C  2C 16 00 00 */	cmpwi r22, 0
/* 80238F30 00234B90  41 82 00 E8 */	beq lbl_80239018
/* 80238F34 00234B94  3A FF 05 44 */	addi r23, r31, 0x544
/* 80238F38 00234B98  3B 1F 0F 64 */	addi r24, r31, 0xf64
/* 80238F3C 00234B9C  3B 7E FF FF */	addi r27, r30, -1
/* 80238F40 00234BA0  3B 40 00 00 */	li r26, 0
/* 80238F44 00234BA4  3B 80 00 01 */	li r28, 1
/* 80238F48 00234BA8  48 00 00 BC */	b lbl_80239004
lbl_80238F4C:
/* 80238F4C 00234BAC  7F 80 D0 30 */	slw r0, r28, r26
/* 80238F50 00234BB0  7E C0 00 39 */	and. r0, r22, r0
/* 80238F54 00234BB4  41 82 00 A4 */	beq lbl_80238FF8
/* 80238F58 00234BB8  7C 1A D8 00 */	cmpw r26, r27
/* 80238F5C 00234BBC  40 82 00 08 */	bne lbl_80238F64
/* 80238F60 00234BC0  9B 97 00 0C */	stb r28, 0xc(r23)
lbl_80238F64:
/* 80238F64 00234BC4  80 78 00 00 */	lwz r3, 0(r24)
/* 80238F68 00234BC8  80 17 00 00 */	lwz r0, 0(r23)
/* 80238F6C 00234BCC  7C 03 00 00 */	cmpw r3, r0
/* 80238F70 00234BD0  40 82 00 44 */	bne lbl_80238FB4
/* 80238F74 00234BD4  80 78 00 04 */	lwz r3, 4(r24)
/* 80238F78 00234BD8  80 17 00 04 */	lwz r0, 4(r23)
/* 80238F7C 00234BDC  7C 03 00 00 */	cmpw r3, r0
/* 80238F80 00234BE0  40 82 00 34 */	bne lbl_80238FB4
/* 80238F84 00234BE4  80 78 00 08 */	lwz r3, 8(r24)
/* 80238F88 00234BE8  80 17 00 08 */	lwz r0, 8(r23)
/* 80238F8C 00234BEC  7C 03 00 00 */	cmpw r3, r0
/* 80238F90 00234BF0  40 82 00 24 */	bne lbl_80238FB4
/* 80238F94 00234BF4  88 78 00 0C */	lbz r3, 0xc(r24)
/* 80238F98 00234BF8  88 17 00 0C */	lbz r0, 0xc(r23)
/* 80238F9C 00234BFC  7C 03 00 40 */	cmplw r3, r0
/* 80238FA0 00234C00  40 82 00 14 */	bne lbl_80238FB4
/* 80238FA4 00234C04  80 78 00 10 */	lwz r3, 0x10(r24)
/* 80238FA8 00234C08  80 17 00 10 */	lwz r0, 0x10(r23)
/* 80238FAC 00234C0C  7C 03 00 00 */	cmpw r3, r0
/* 80238FB0 00234C10  41 82 00 48 */	beq lbl_80238FF8
lbl_80238FB4:
/* 80238FB4 00234C14  80 97 00 00 */	lwz r4, 0(r23)
/* 80238FB8 00234C18  7F 43 D3 78 */	mr r3, r26
/* 80238FBC 00234C1C  80 B7 00 04 */	lwz r5, 4(r23)
/* 80238FC0 00234C20  80 D7 00 08 */	lwz r6, 8(r23)
/* 80238FC4 00234C24  88 F7 00 0C */	lbz r7, 0xc(r23)
/* 80238FC8 00234C28  81 17 00 10 */	lwz r8, 0x10(r23)
/* 80238FCC 00234C2C  48 04 AC 89 */	bl GXSetTevColorOp
/* 80238FD0 00234C30  80 17 00 00 */	lwz r0, 0(r23)
/* 80238FD4 00234C34  90 18 00 00 */	stw r0, 0(r24)
/* 80238FD8 00234C38  80 17 00 04 */	lwz r0, 4(r23)
/* 80238FDC 00234C3C  90 18 00 04 */	stw r0, 4(r24)
/* 80238FE0 00234C40  80 17 00 08 */	lwz r0, 8(r23)
/* 80238FE4 00234C44  90 18 00 08 */	stw r0, 8(r24)
/* 80238FE8 00234C48  88 17 00 0C */	lbz r0, 0xc(r23)
/* 80238FEC 00234C4C  98 18 00 0C */	stb r0, 0xc(r24)
/* 80238FF0 00234C50  80 17 00 10 */	lwz r0, 0x10(r23)
/* 80238FF4 00234C54  90 18 00 10 */	stw r0, 0x10(r24)
lbl_80238FF8:
/* 80238FF8 00234C58  3B 5A 00 01 */	addi r26, r26, 1
/* 80238FFC 00234C5C  3A F7 00 14 */	addi r23, r23, 0x14
/* 80239000 00234C60  3B 18 00 14 */	addi r24, r24, 0x14
lbl_80239004:
/* 80239004 00234C64  7C 1A F0 00 */	cmpw r26, r30
/* 80239008 00234C68  41 80 FF 44 */	blt lbl_80238F4C
/* 8023900C 00234C6C  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80239010 00234C70  38 00 00 00 */	li r0, 0
/* 80239014 00234C74  90 03 00 34 */	stw r0, 0x34(r3)
lbl_80239018:
/* 80239018 00234C78  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 8023901C 00234C7C  82 C3 00 38 */	lwz r22, 0x38(r3)
/* 80239020 00234C80  2C 16 00 00 */	cmpwi r22, 0
/* 80239024 00234C84  41 82 00 E8 */	beq lbl_8023910C
/* 80239028 00234C88  3A FF 06 84 */	addi r23, r31, 0x684
/* 8023902C 00234C8C  3B 1F 10 A4 */	addi r24, r31, 0x10a4
/* 80239030 00234C90  3B 7E FF FF */	addi r27, r30, -1
/* 80239034 00234C94  3B 40 00 00 */	li r26, 0
/* 80239038 00234C98  3B 80 00 01 */	li r28, 1
/* 8023903C 00234C9C  48 00 00 BC */	b lbl_802390F8
lbl_80239040:
/* 80239040 00234CA0  7F 80 D0 30 */	slw r0, r28, r26
/* 80239044 00234CA4  7E C0 00 39 */	and. r0, r22, r0
/* 80239048 00234CA8  41 82 00 A4 */	beq lbl_802390EC
/* 8023904C 00234CAC  7C 1A D8 00 */	cmpw r26, r27
/* 80239050 00234CB0  40 82 00 08 */	bne lbl_80239058
/* 80239054 00234CB4  9B 97 00 0C */	stb r28, 0xc(r23)
lbl_80239058:
/* 80239058 00234CB8  80 78 00 00 */	lwz r3, 0(r24)
/* 8023905C 00234CBC  80 17 00 00 */	lwz r0, 0(r23)
/* 80239060 00234CC0  7C 03 00 00 */	cmpw r3, r0
/* 80239064 00234CC4  40 82 00 44 */	bne lbl_802390A8
/* 80239068 00234CC8  80 78 00 04 */	lwz r3, 4(r24)
/* 8023906C 00234CCC  80 17 00 04 */	lwz r0, 4(r23)
/* 80239070 00234CD0  7C 03 00 00 */	cmpw r3, r0
/* 80239074 00234CD4  40 82 00 34 */	bne lbl_802390A8
/* 80239078 00234CD8  80 78 00 08 */	lwz r3, 8(r24)
/* 8023907C 00234CDC  80 17 00 08 */	lwz r0, 8(r23)
/* 80239080 00234CE0  7C 03 00 00 */	cmpw r3, r0
/* 80239084 00234CE4  40 82 00 24 */	bne lbl_802390A8
/* 80239088 00234CE8  88 78 00 0C */	lbz r3, 0xc(r24)
/* 8023908C 00234CEC  88 17 00 0C */	lbz r0, 0xc(r23)
/* 80239090 00234CF0  7C 03 00 40 */	cmplw r3, r0
/* 80239094 00234CF4  40 82 00 14 */	bne lbl_802390A8
/* 80239098 00234CF8  80 78 00 10 */	lwz r3, 0x10(r24)
/* 8023909C 00234CFC  80 17 00 10 */	lwz r0, 0x10(r23)
/* 802390A0 00234D00  7C 03 00 00 */	cmpw r3, r0
/* 802390A4 00234D04  41 82 00 48 */	beq lbl_802390EC
lbl_802390A8:
/* 802390A8 00234D08  80 97 00 00 */	lwz r4, 0(r23)
/* 802390AC 00234D0C  7F 43 D3 78 */	mr r3, r26
/* 802390B0 00234D10  80 B7 00 04 */	lwz r5, 4(r23)
/* 802390B4 00234D14  80 D7 00 08 */	lwz r6, 8(r23)
/* 802390B8 00234D18  88 F7 00 0C */	lbz r7, 0xc(r23)
/* 802390BC 00234D1C  81 17 00 10 */	lwz r8, 0x10(r23)
/* 802390C0 00234D20  48 04 AB ED */	bl GXSetTevAlphaOp
/* 802390C4 00234D24  80 17 00 00 */	lwz r0, 0(r23)
/* 802390C8 00234D28  90 18 00 00 */	stw r0, 0(r24)
/* 802390CC 00234D2C  80 17 00 04 */	lwz r0, 4(r23)
/* 802390D0 00234D30  90 18 00 04 */	stw r0, 4(r24)
/* 802390D4 00234D34  80 17 00 08 */	lwz r0, 8(r23)
/* 802390D8 00234D38  90 18 00 08 */	stw r0, 8(r24)
/* 802390DC 00234D3C  88 17 00 0C */	lbz r0, 0xc(r23)
/* 802390E0 00234D40  98 18 00 0C */	stb r0, 0xc(r24)
/* 802390E4 00234D44  80 17 00 10 */	lwz r0, 0x10(r23)
/* 802390E8 00234D48  90 18 00 10 */	stw r0, 0x10(r24)
lbl_802390EC:
/* 802390EC 00234D4C  3B 5A 00 01 */	addi r26, r26, 1
/* 802390F0 00234D50  3A F7 00 14 */	addi r23, r23, 0x14
/* 802390F4 00234D54  3B 18 00 14 */	addi r24, r24, 0x14
lbl_802390F8:
/* 802390F8 00234D58  7C 1A F0 00 */	cmpw r26, r30
/* 802390FC 00234D5C  41 80 FF 44 */	blt lbl_80239040
/* 80239100 00234D60  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80239104 00234D64  38 00 00 00 */	li r0, 0
/* 80239108 00234D68  90 03 00 38 */	stw r0, 0x38(r3)
lbl_8023910C:
/* 8023910C 00234D6C  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80239110 00234D70  82 C3 00 3C */	lwz r22, 0x3c(r3)
/* 80239114 00234D74  2C 16 00 00 */	cmpwi r22, 0
/* 80239118 00234D78  41 82 00 A0 */	beq lbl_802391B8
/* 8023911C 00234D7C  3A FF 07 C4 */	addi r23, r31, 0x7c4
/* 80239120 00234D80  3B 60 00 00 */	li r27, 0
/* 80239124 00234D84  3B 80 00 01 */	li r28, 1
lbl_80239128:
/* 80239128 00234D88  7F 80 D8 30 */	slw r0, r28, r27
/* 8023912C 00234D8C  7E C0 00 39 */	and. r0, r22, r0
/* 80239130 00234D90  41 82 00 6C */	beq lbl_8023919C
/* 80239134 00234D94  80 17 00 00 */	lwz r0, 0(r23)
/* 80239138 00234D98  2C 00 00 00 */	cmpwi r0, 0
/* 8023913C 00234D9C  40 82 00 34 */	bne lbl_80239170
/* 80239140 00234DA0  88 17 00 04 */	lbz r0, 4(r23)
/* 80239144 00234DA4  7F 63 DB 78 */	mr r3, r27
/* 80239148 00234DA8  38 81 00 24 */	addi r4, r1, 0x24
/* 8023914C 00234DAC  98 01 00 24 */	stb r0, 0x24(r1)
/* 80239150 00234DB0  88 17 00 05 */	lbz r0, 5(r23)
/* 80239154 00234DB4  98 01 00 25 */	stb r0, 0x25(r1)
/* 80239158 00234DB8  88 17 00 06 */	lbz r0, 6(r23)
/* 8023915C 00234DBC  98 01 00 26 */	stb r0, 0x26(r1)
/* 80239160 00234DC0  88 17 00 07 */	lbz r0, 7(r23)
/* 80239164 00234DC4  98 01 00 27 */	stb r0, 0x27(r1)
/* 80239168 00234DC8  48 04 AB 9D */	bl GXSetTevColor
/* 8023916C 00234DCC  48 00 00 30 */	b lbl_8023919C
lbl_80239170:
/* 80239170 00234DD0  A0 B7 00 04 */	lhz r5, 4(r23)
/* 80239174 00234DD4  7F 63 DB 78 */	mr r3, r27
/* 80239178 00234DD8  A0 17 00 06 */	lhz r0, 6(r23)
/* 8023917C 00234DDC  38 81 00 30 */	addi r4, r1, 0x30
/* 80239180 00234DE0  B0 A1 00 30 */	sth r5, 0x30(r1)
/* 80239184 00234DE4  B0 01 00 32 */	sth r0, 0x32(r1)
/* 80239188 00234DE8  A0 B7 00 08 */	lhz r5, 8(r23)
/* 8023918C 00234DEC  A0 17 00 0A */	lhz r0, 0xa(r23)
/* 80239190 00234DF0  B0 A1 00 34 */	sth r5, 0x34(r1)
/* 80239194 00234DF4  B0 01 00 36 */	sth r0, 0x36(r1)
/* 80239198 00234DF8  48 04 AB CD */	bl GXSetTevColorS10
lbl_8023919C:
/* 8023919C 00234DFC  3B 7B 00 01 */	addi r27, r27, 1
/* 802391A0 00234E00  3A F7 00 0C */	addi r23, r23, 0xc
/* 802391A4 00234E04  2C 1B 00 04 */	cmpwi r27, 4
/* 802391A8 00234E08  41 80 FF 80 */	blt lbl_80239128
/* 802391AC 00234E0C  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 802391B0 00234E10  38 00 00 00 */	li r0, 0
/* 802391B4 00234E14  90 03 00 3C */	stw r0, 0x3c(r3)
lbl_802391B8:
/* 802391B8 00234E18  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 802391BC 00234E1C  82 C3 00 40 */	lwz r22, 0x40(r3)
/* 802391C0 00234E20  2C 16 00 00 */	cmpwi r22, 0
/* 802391C4 00234E24  41 82 01 50 */	beq lbl_80239314
/* 802391C8 00234E28  3A FF 07 F4 */	addi r23, r31, 0x7f4
/* 802391CC 00234E2C  3B 1F 12 14 */	addi r24, r31, 0x1214
/* 802391D0 00234E30  3B 60 00 00 */	li r27, 0
/* 802391D4 00234E34  3F 20 80 42 */	lis r25, 0x8042
/* 802391D8 00234E38  3B 80 00 01 */	li r28, 1
/* 802391DC 00234E3C  48 00 01 24 */	b lbl_80239300
lbl_802391E0:
/* 802391E0 00234E40  7F 80 D8 30 */	slw r0, r28, r27
/* 802391E4 00234E44  7E C0 00 39 */	and. r0, r22, r0
/* 802391E8 00234E48  41 82 01 0C */	beq lbl_802392F4
/* 802391EC 00234E4C  80 97 00 00 */	lwz r4, 0(r23)
/* 802391F0 00234E50  28 04 00 07 */	cmplwi r4, 7
/* 802391F4 00234E54  41 81 00 F8 */	bgt lbl_802392EC
/* 802391F8 00234E58  38 79 46 F8 */	addi r3, r25, 0x46f8
/* 802391FC 00234E5C  54 80 10 3A */	slwi r0, r4, 2
/* 80239200 00234E60  7C 63 00 2E */	lwzx r3, r3, r0
/* 80239204 00234E64  7C 69 03 A6 */	mtctr r3
/* 80239208 00234E68  4E 80 04 20 */	bctr
/* 8023920C 00234E6C  80 18 00 00 */	lwz r0, 0(r24)
/* 80239210 00234E70  7C 00 20 00 */	cmpw r0, r4
/* 80239214 00234E74  41 82 00 D8 */	beq lbl_802392EC
/* 80239218 00234E78  7F 63 DB 78 */	mr r3, r27
/* 8023921C 00234E7C  48 04 A4 F5 */	bl GXSetTevDirect
/* 80239220 00234E80  48 00 00 CC */	b lbl_802392EC
/* 80239224 00234E84  88 17 00 21 */	lbz r0, 0x21(r23)
/* 80239228 00234E88  7F 63 DB 78 */	mr r3, r27
/* 8023922C 00234E8C  90 01 00 08 */	stw r0, 8(r1)
/* 80239230 00234E90  80 17 00 1C */	lwz r0, 0x1c(r23)
/* 80239234 00234E94  90 01 00 0C */	stw r0, 0xc(r1)
/* 80239238 00234E98  80 97 00 04 */	lwz r4, 4(r23)
/* 8023923C 00234E9C  80 B7 00 08 */	lwz r5, 8(r23)
/* 80239240 00234EA0  80 D7 00 0C */	lwz r6, 0xc(r23)
/* 80239244 00234EA4  80 F7 00 10 */	lwz r7, 0x10(r23)
/* 80239248 00234EA8  81 17 00 14 */	lwz r8, 0x14(r23)
/* 8023924C 00234EAC  81 37 00 18 */	lwz r9, 0x18(r23)
/* 80239250 00234EB0  89 57 00 20 */	lbz r10, 0x20(r23)
/* 80239254 00234EB4  48 04 A1 11 */	bl GXSetTevIndirect
/* 80239258 00234EB8  48 00 00 94 */	b lbl_802392EC
/* 8023925C 00234EBC  80 97 00 04 */	lwz r4, 4(r23)
/* 80239260 00234EC0  7F 63 DB 78 */	mr r3, r27
/* 80239264 00234EC4  88 B7 00 08 */	lbz r5, 8(r23)
/* 80239268 00234EC8  88 D7 00 09 */	lbz r6, 9(r23)
/* 8023926C 00234ECC  80 F7 00 0C */	lwz r7, 0xc(r23)
/* 80239270 00234ED0  48 04 A4 E9 */	bl GXSetTevIndWarp
/* 80239274 00234ED4  48 00 00 78 */	b lbl_802392EC
/* 80239278 00234ED8  80 17 00 18 */	lwz r0, 0x18(r23)
/* 8023927C 00234EDC  7F 63 DB 78 */	mr r3, r27
/* 80239280 00234EE0  90 01 00 08 */	stw r0, 8(r1)
/* 80239284 00234EE4  80 17 00 1C */	lwz r0, 0x1c(r23)
/* 80239288 00234EE8  90 01 00 0C */	stw r0, 0xc(r1)
/* 8023928C 00234EEC  80 97 00 04 */	lwz r4, 4(r23)
/* 80239290 00234EF0  A0 B7 00 08 */	lhz r5, 8(r23)
/* 80239294 00234EF4  A0 D7 00 0A */	lhz r6, 0xa(r23)
/* 80239298 00234EF8  A0 F7 00 0C */	lhz r7, 0xc(r23)
/* 8023929C 00234EFC  A1 17 00 0E */	lhz r8, 0xe(r23)
/* 802392A0 00234F00  81 37 00 10 */	lwz r9, 0x10(r23)
/* 802392A4 00234F04  81 57 00 14 */	lwz r10, 0x14(r23)
/* 802392A8 00234F08  48 04 A5 05 */	bl GXSetTevIndTile
/* 802392AC 00234F0C  48 00 00 40 */	b lbl_802392EC
/* 802392B0 00234F10  80 97 00 04 */	lwz r4, 4(r23)
/* 802392B4 00234F14  7F 63 DB 78 */	mr r3, r27
/* 802392B8 00234F18  80 B7 00 08 */	lwz r5, 8(r23)
/* 802392BC 00234F1C  48 04 A6 95 */	bl GXSetTevIndBumpST
/* 802392C0 00234F20  48 00 00 2C */	b lbl_802392EC
/* 802392C4 00234F24  80 97 00 04 */	lwz r4, 4(r23)
/* 802392C8 00234F28  7F 63 DB 78 */	mr r3, r27
/* 802392CC 00234F2C  80 B7 00 08 */	lwz r5, 8(r23)
/* 802392D0 00234F30  48 04 A7 8D */	bl GXSetTevIndBumpXYZ
/* 802392D4 00234F34  48 00 00 18 */	b lbl_802392EC
/* 802392D8 00234F38  80 18 00 00 */	lwz r0, 0(r24)
/* 802392DC 00234F3C  7C 00 20 00 */	cmpw r0, r4
/* 802392E0 00234F40  41 82 00 0C */	beq lbl_802392EC
/* 802392E4 00234F44  7F 63 DB 78 */	mr r3, r27
/* 802392E8 00234F48  48 04 A7 B9 */	bl GXSetTevIndRepeat
lbl_802392EC:
/* 802392EC 00234F4C  80 17 00 00 */	lwz r0, 0(r23)
/* 802392F0 00234F50  90 18 00 00 */	stw r0, 0(r24)
lbl_802392F4:
/* 802392F4 00234F54  3B 7B 00 01 */	addi r27, r27, 1
/* 802392F8 00234F58  3A F7 00 24 */	addi r23, r23, 0x24
/* 802392FC 00234F5C  3B 18 00 24 */	addi r24, r24, 0x24
lbl_80239300:
/* 80239300 00234F60  7C 1B F0 00 */	cmpw r27, r30
/* 80239304 00234F64  41 80 FE DC */	blt lbl_802391E0
/* 80239308 00234F68  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 8023930C 00234F6C  38 00 00 00 */	li r0, 0
/* 80239310 00234F70  90 03 00 40 */	stw r0, 0x40(r3)
lbl_80239314:
/* 80239314 00234F74  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80239318 00234F78  80 03 00 24 */	lwz r0, 0x24(r3)
/* 8023931C 00234F7C  54 00 05 EF */	rlwinm. r0, r0, 0, 0x17, 0x17
/* 80239320 00234F80  41 82 00 5C */	beq lbl_8023937C
/* 80239324 00234F84  80 7F 12 A4 */	lwz r3, 0x12a4(r31)
/* 80239328 00234F88  80 1F 08 84 */	lwz r0, 0x884(r31)
/* 8023932C 00234F8C  7C 03 00 00 */	cmpw r3, r0
/* 80239330 00234F90  40 82 00 24 */	bne lbl_80239354
/* 80239334 00234F94  80 7F 12 A8 */	lwz r3, 0x12a8(r31)
/* 80239338 00234F98  80 1F 08 88 */	lwz r0, 0x888(r31)
/* 8023933C 00234F9C  7C 03 00 00 */	cmpw r3, r0
/* 80239340 00234FA0  40 82 00 14 */	bne lbl_80239354
/* 80239344 00234FA4  80 7F 12 AC */	lwz r3, 0x12ac(r31)
/* 80239348 00234FA8  80 1F 08 8C */	lwz r0, 0x88c(r31)
/* 8023934C 00234FAC  7C 03 00 40 */	cmplw r3, r0
/* 80239350 00234FB0  41 82 00 2C */	beq lbl_8023937C
lbl_80239354:
/* 80239354 00234FB4  80 7F 08 84 */	lwz r3, 0x884(r31)
/* 80239358 00234FB8  80 9F 08 88 */	lwz r4, 0x888(r31)
/* 8023935C 00234FBC  80 BF 08 8C */	lwz r5, 0x88c(r31)
/* 80239360 00234FC0  48 04 AC 55 */	bl GXSetZTexture
/* 80239364 00234FC4  80 1F 08 84 */	lwz r0, 0x884(r31)
/* 80239368 00234FC8  90 1F 12 A4 */	stw r0, 0x12a4(r31)
/* 8023936C 00234FCC  80 1F 08 88 */	lwz r0, 0x888(r31)
/* 80239370 00234FD0  90 1F 12 A8 */	stw r0, 0x12a8(r31)
/* 80239374 00234FD4  80 1F 08 8C */	lwz r0, 0x88c(r31)
/* 80239378 00234FD8  90 1F 12 AC */	stw r0, 0x12ac(r31)
lbl_8023937C:
/* 8023937C 00234FDC  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80239380 00234FE0  38 00 00 00 */	li r0, 0
/* 80239384 00234FE4  90 03 00 24 */	stw r0, 0x24(r3)
lbl_80239388:
/* 80239388 00234FE8  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 8023938C 00234FEC  80 03 00 00 */	lwz r0, 0(r3)
/* 80239390 00234FF0  54 00 06 31 */	rlwinm. r0, r0, 0, 0x18, 0x18
/* 80239394 00234FF4  41 82 01 58 */	beq lbl_802394EC
/* 80239398 00234FF8  80 03 00 44 */	lwz r0, 0x44(r3)
/* 8023939C 00234FFC  8A DF 08 90 */	lbz r22, 0x890(r31)
/* 802393A0 00235000  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 802393A4 00235004  41 82 00 1C */	beq lbl_802393C0
/* 802393A8 00235008  88 1F 12 B0 */	lbz r0, 0x12b0(r31)
/* 802393AC 0023500C  7C 00 B0 40 */	cmplw r0, r22
/* 802393B0 00235010  41 82 00 10 */	beq lbl_802393C0
/* 802393B4 00235014  7E C3 B3 78 */	mr r3, r22
/* 802393B8 00235018  48 04 A3 39 */	bl GXSetNumIndStages
/* 802393BC 0023501C  9A DF 12 B0 */	stb r22, 0x12b0(r31)
lbl_802393C0:
/* 802393C0 00235020  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 802393C4 00235024  83 23 00 48 */	lwz r25, 0x48(r3)
/* 802393C8 00235028  2C 19 00 00 */	cmpwi r25, 0
/* 802393CC 0023502C  41 82 00 84 */	beq lbl_80239450
/* 802393D0 00235030  3B 5F 08 94 */	addi r26, r31, 0x894
/* 802393D4 00235034  3B 7F 12 B4 */	addi r27, r31, 0x12b4
/* 802393D8 00235038  3B 00 00 00 */	li r24, 0
/* 802393DC 0023503C  3A E0 00 01 */	li r23, 1
/* 802393E0 00235040  48 00 00 5C */	b lbl_8023943C
lbl_802393E4:
/* 802393E4 00235044  7E E0 C0 30 */	slw r0, r23, r24
/* 802393E8 00235048  7F 20 00 39 */	and. r0, r25, r0
/* 802393EC 0023504C  41 82 00 44 */	beq lbl_80239430
/* 802393F0 00235050  80 7B 00 00 */	lwz r3, 0(r27)
/* 802393F4 00235054  80 1A 00 00 */	lwz r0, 0(r26)
/* 802393F8 00235058  7C 03 00 00 */	cmpw r3, r0
/* 802393FC 0023505C  40 82 00 14 */	bne lbl_80239410
/* 80239400 00235060  80 7B 00 04 */	lwz r3, 4(r27)
/* 80239404 00235064  80 1A 00 04 */	lwz r0, 4(r26)
/* 80239408 00235068  7C 03 00 00 */	cmpw r3, r0
/* 8023940C 0023506C  41 82 00 24 */	beq lbl_80239430
lbl_80239410:
/* 80239410 00235070  80 9A 00 00 */	lwz r4, 0(r26)
/* 80239414 00235074  7F 03 C3 78 */	mr r3, r24
/* 80239418 00235078  80 BA 00 04 */	lwz r5, 4(r26)
/* 8023941C 0023507C  48 04 A2 09 */	bl GXSetIndTexOrder
/* 80239420 00235080  80 1A 00 00 */	lwz r0, 0(r26)
/* 80239424 00235084  90 1B 00 00 */	stw r0, 0(r27)
/* 80239428 00235088  80 1A 00 04 */	lwz r0, 4(r26)
/* 8023942C 0023508C  90 1B 00 04 */	stw r0, 4(r27)
lbl_80239430:
/* 80239430 00235090  3B 18 00 01 */	addi r24, r24, 1
/* 80239434 00235094  3B 5A 00 08 */	addi r26, r26, 8
/* 80239438 00235098  3B 7B 00 08 */	addi r27, r27, 8
lbl_8023943C:
/* 8023943C 0023509C  7C 18 B0 00 */	cmpw r24, r22
/* 80239440 002350A0  41 80 FF A4 */	blt lbl_802393E4
/* 80239444 002350A4  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80239448 002350A8  38 00 00 00 */	li r0, 0
/* 8023944C 002350AC  90 03 00 48 */	stw r0, 0x48(r3)
lbl_80239450:
/* 80239450 002350B0  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80239454 002350B4  83 23 00 4C */	lwz r25, 0x4c(r3)
/* 80239458 002350B8  2C 19 00 00 */	cmpwi r25, 0
/* 8023945C 002350BC  41 82 00 84 */	beq lbl_802394E0
/* 80239460 002350C0  3B 5F 08 B4 */	addi r26, r31, 0x8b4
/* 80239464 002350C4  3B 7F 12 D4 */	addi r27, r31, 0x12d4
/* 80239468 002350C8  3B 00 00 00 */	li r24, 0
/* 8023946C 002350CC  3A E0 00 01 */	li r23, 1
/* 80239470 002350D0  48 00 00 5C */	b lbl_802394CC
lbl_80239474:
/* 80239474 002350D4  7E E0 C0 30 */	slw r0, r23, r24
/* 80239478 002350D8  7F 20 00 39 */	and. r0, r25, r0
/* 8023947C 002350DC  41 82 00 44 */	beq lbl_802394C0
/* 80239480 002350E0  80 7B 00 00 */	lwz r3, 0(r27)
/* 80239484 002350E4  80 1A 00 00 */	lwz r0, 0(r26)
/* 80239488 002350E8  7C 03 00 00 */	cmpw r3, r0
/* 8023948C 002350EC  40 82 00 14 */	bne lbl_802394A0
/* 80239490 002350F0  80 7B 00 04 */	lwz r3, 4(r27)
/* 80239494 002350F4  80 1A 00 04 */	lwz r0, 4(r26)
/* 80239498 002350F8  7C 03 00 00 */	cmpw r3, r0
/* 8023949C 002350FC  41 82 00 24 */	beq lbl_802394C0
lbl_802394A0:
/* 802394A0 00235100  80 9A 00 00 */	lwz r4, 0(r26)
/* 802394A4 00235104  7F 03 C3 78 */	mr r3, r24
/* 802394A8 00235108  80 BA 00 04 */	lwz r5, 4(r26)
/* 802394AC 0023510C  48 04 A0 75 */	bl GXSetIndTexCoordScale
/* 802394B0 00235110  80 1A 00 00 */	lwz r0, 0(r26)
/* 802394B4 00235114  90 1B 00 00 */	stw r0, 0(r27)
/* 802394B8 00235118  80 1A 00 04 */	lwz r0, 4(r26)
/* 802394BC 0023511C  90 1B 00 04 */	stw r0, 4(r27)
lbl_802394C0:
/* 802394C0 00235120  3B 18 00 01 */	addi r24, r24, 1
/* 802394C4 00235124  3B 5A 00 08 */	addi r26, r26, 8
/* 802394C8 00235128  3B 7B 00 08 */	addi r27, r27, 8
lbl_802394CC:
/* 802394CC 0023512C  7C 18 B0 00 */	cmpw r24, r22
/* 802394D0 00235130  41 80 FF A4 */	blt lbl_80239474
/* 802394D4 00235134  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 802394D8 00235138  38 00 00 00 */	li r0, 0
/* 802394DC 0023513C  90 03 00 4C */	stw r0, 0x4c(r3)
lbl_802394E0:
/* 802394E0 00235140  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 802394E4 00235144  38 00 00 00 */	li r0, 0
/* 802394E8 00235148  90 03 00 44 */	stw r0, 0x44(r3)
lbl_802394EC:
/* 802394EC 0023514C  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 802394F0 00235150  80 03 00 00 */	lwz r0, 0(r3)
/* 802394F4 00235154  54 00 06 F7 */	rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 802394F8 00235158  41 82 01 88 */	beq lbl_80239680
/* 802394FC 0023515C  82 C3 00 50 */	lwz r22, 0x50(r3)
/* 80239500 00235160  2C 16 00 00 */	cmpwi r22, 0
/* 80239504 00235164  41 82 00 9C */	beq lbl_802395A0
/* 80239508 00235168  3A FF 08 D4 */	addi r23, r31, 0x8d4
/* 8023950C 0023516C  3B 1F 12 F4 */	addi r24, r31, 0x12f4
/* 80239510 00235170  3B 60 00 00 */	li r27, 0
/* 80239514 00235174  3B 80 00 01 */	li r28, 1
lbl_80239518:
/* 80239518 00235178  7F 80 D8 30 */	slw r0, r28, r27
/* 8023951C 0023517C  7E C0 00 39 */	and. r0, r22, r0
/* 80239520 00235180  41 82 00 60 */	beq lbl_80239580
/* 80239524 00235184  80 78 00 00 */	lwz r3, 0(r24)
/* 80239528 00235188  80 17 00 00 */	lwz r0, 0(r23)
/* 8023952C 0023518C  7C 03 00 00 */	cmpw r3, r0
/* 80239530 00235190  41 82 00 50 */	beq lbl_80239580
/* 80239534 00235194  88 17 00 00 */	lbz r0, 0(r23)
/* 80239538 00235198  7F 63 DB 78 */	mr r3, r27
/* 8023953C 0023519C  38 81 00 20 */	addi r4, r1, 0x20
/* 80239540 002351A0  98 01 00 20 */	stb r0, 0x20(r1)
/* 80239544 002351A4  88 17 00 01 */	lbz r0, 1(r23)
/* 80239548 002351A8  98 01 00 21 */	stb r0, 0x21(r1)
/* 8023954C 002351AC  88 17 00 02 */	lbz r0, 2(r23)
/* 80239550 002351B0  98 01 00 22 */	stb r0, 0x22(r1)
/* 80239554 002351B4  88 17 00 03 */	lbz r0, 3(r23)
/* 80239558 002351B8  98 01 00 23 */	stb r0, 0x23(r1)
/* 8023955C 002351BC  48 04 A8 6D */	bl GXSetTevKColor
/* 80239560 002351C0  88 17 00 00 */	lbz r0, 0(r23)
/* 80239564 002351C4  98 18 00 00 */	stb r0, 0(r24)
/* 80239568 002351C8  88 17 00 01 */	lbz r0, 1(r23)
/* 8023956C 002351CC  98 18 00 01 */	stb r0, 1(r24)
/* 80239570 002351D0  88 17 00 02 */	lbz r0, 2(r23)
/* 80239574 002351D4  98 18 00 02 */	stb r0, 2(r24)
/* 80239578 002351D8  88 17 00 03 */	lbz r0, 3(r23)
/* 8023957C 002351DC  98 18 00 03 */	stb r0, 3(r24)
lbl_80239580:
/* 80239580 002351E0  3B 7B 00 01 */	addi r27, r27, 1
/* 80239584 002351E4  3B 18 00 04 */	addi r24, r24, 4
/* 80239588 002351E8  2C 1B 00 04 */	cmpwi r27, 4
/* 8023958C 002351EC  3A F7 00 04 */	addi r23, r23, 4
/* 80239590 002351F0  41 80 FF 88 */	blt lbl_80239518
/* 80239594 002351F4  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80239598 002351F8  38 00 00 00 */	li r0, 0
/* 8023959C 002351FC  90 03 00 50 */	stw r0, 0x50(r3)
lbl_802395A0:
/* 802395A0 00235200  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 802395A4 00235204  83 03 00 54 */	lwz r24, 0x54(r3)
/* 802395A8 00235208  2C 18 00 00 */	cmpwi r24, 0
/* 802395AC 0023520C  41 82 00 64 */	beq lbl_80239610
/* 802395B0 00235210  3B 3F 08 E4 */	addi r25, r31, 0x8e4
/* 802395B4 00235214  3B 5F 13 04 */	addi r26, r31, 0x1304
/* 802395B8 00235218  3A E0 00 00 */	li r23, 0
/* 802395BC 0023521C  3A C0 00 01 */	li r22, 1
/* 802395C0 00235220  48 00 00 3C */	b lbl_802395FC
lbl_802395C4:
/* 802395C4 00235224  7E C0 B8 30 */	slw r0, r22, r23
/* 802395C8 00235228  7F 00 00 39 */	and. r0, r24, r0
/* 802395CC 0023522C  41 82 00 24 */	beq lbl_802395F0
/* 802395D0 00235230  80 1A 00 00 */	lwz r0, 0(r26)
/* 802395D4 00235234  80 99 00 00 */	lwz r4, 0(r25)
/* 802395D8 00235238  7C 00 20 00 */	cmpw r0, r4
/* 802395DC 0023523C  41 82 00 14 */	beq lbl_802395F0
/* 802395E0 00235240  7E E3 BB 78 */	mr r3, r23
/* 802395E4 00235244  48 04 A8 41 */	bl GXSetTevKColorSel
/* 802395E8 00235248  80 19 00 00 */	lwz r0, 0(r25)
/* 802395EC 0023524C  90 1A 00 00 */	stw r0, 0(r26)
lbl_802395F0:
/* 802395F0 00235250  3A F7 00 01 */	addi r23, r23, 1
/* 802395F4 00235254  3B 39 00 04 */	addi r25, r25, 4
/* 802395F8 00235258  3B 5A 00 04 */	addi r26, r26, 4
lbl_802395FC:
/* 802395FC 0023525C  7C 17 F0 00 */	cmpw r23, r30
/* 80239600 00235260  41 80 FF C4 */	blt lbl_802395C4
/* 80239604 00235264  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80239608 00235268  38 00 00 00 */	li r0, 0
/* 8023960C 0023526C  90 03 00 54 */	stw r0, 0x54(r3)
lbl_80239610:
/* 80239610 00235270  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80239614 00235274  83 03 00 58 */	lwz r24, 0x58(r3)
/* 80239618 00235278  2C 18 00 00 */	cmpwi r24, 0
/* 8023961C 0023527C  41 82 00 64 */	beq lbl_80239680
/* 80239620 00235280  3B 3F 09 24 */	addi r25, r31, 0x924
/* 80239624 00235284  3B 5F 13 44 */	addi r26, r31, 0x1344
/* 80239628 00235288  3A E0 00 00 */	li r23, 0
/* 8023962C 0023528C  3A C0 00 01 */	li r22, 1
/* 80239630 00235290  48 00 00 3C */	b lbl_8023966C
lbl_80239634:
/* 80239634 00235294  7E C0 B8 30 */	slw r0, r22, r23
/* 80239638 00235298  7F 00 00 39 */	and. r0, r24, r0
/* 8023963C 0023529C  41 82 00 24 */	beq lbl_80239660
/* 80239640 002352A0  80 1A 00 00 */	lwz r0, 0(r26)
/* 80239644 002352A4  80 99 00 00 */	lwz r4, 0(r25)
/* 80239648 002352A8  7C 00 20 00 */	cmpw r0, r4
/* 8023964C 002352AC  41 82 00 14 */	beq lbl_80239660
/* 80239650 002352B0  7E E3 BB 78 */	mr r3, r23
/* 80239654 002352B4  48 04 A8 21 */	bl GXSetTevKAlphaSel
/* 80239658 002352B8  80 19 00 00 */	lwz r0, 0(r25)
/* 8023965C 002352BC  90 1A 00 00 */	stw r0, 0(r26)
lbl_80239660:
/* 80239660 002352C0  3A F7 00 01 */	addi r23, r23, 1
/* 80239664 002352C4  3B 39 00 04 */	addi r25, r25, 4
/* 80239668 002352C8  3B 5A 00 04 */	addi r26, r26, 4
lbl_8023966C:
/* 8023966C 002352CC  7C 17 F0 00 */	cmpw r23, r30
/* 80239670 002352D0  41 80 FF C4 */	blt lbl_80239634
/* 80239674 002352D4  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80239678 002352D8  38 00 00 00 */	li r0, 0
/* 8023967C 002352DC  90 03 00 58 */	stw r0, 0x58(r3)
lbl_80239680:
/* 80239680 002352E0  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80239684 002352E4  80 03 00 00 */	lwz r0, 0(r3)
/* 80239688 002352E8  54 00 06 B5 */	rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 8023968C 002352EC  41 82 01 54 */	beq lbl_802397E0
/* 80239690 002352F0  83 03 00 5C */	lwz r24, 0x5c(r3)
/* 80239694 002352F4  2C 18 00 00 */	cmpwi r24, 0
/* 80239698 002352F8  41 82 00 84 */	beq lbl_8023971C
/* 8023969C 002352FC  3B 3F 09 64 */	addi r25, r31, 0x964
/* 802396A0 00235300  3B 5F 13 84 */	addi r26, r31, 0x1384
/* 802396A4 00235304  3A E0 00 00 */	li r23, 0
/* 802396A8 00235308  3A C0 00 01 */	li r22, 1
/* 802396AC 0023530C  48 00 00 5C */	b lbl_80239708
lbl_802396B0:
/* 802396B0 00235310  7E C0 B8 30 */	slw r0, r22, r23
/* 802396B4 00235314  7F 00 00 39 */	and. r0, r24, r0
/* 802396B8 00235318  41 82 00 44 */	beq lbl_802396FC
/* 802396BC 0023531C  80 7A 00 00 */	lwz r3, 0(r26)
/* 802396C0 00235320  80 19 00 00 */	lwz r0, 0(r25)
/* 802396C4 00235324  7C 03 00 00 */	cmpw r3, r0
/* 802396C8 00235328  40 82 00 14 */	bne lbl_802396DC
/* 802396CC 0023532C  80 7A 00 04 */	lwz r3, 4(r26)
/* 802396D0 00235330  80 19 00 04 */	lwz r0, 4(r25)
/* 802396D4 00235334  7C 03 00 00 */	cmpw r3, r0
/* 802396D8 00235338  41 82 00 24 */	beq lbl_802396FC
lbl_802396DC:
/* 802396DC 0023533C  80 99 00 00 */	lwz r4, 0(r25)
/* 802396E0 00235340  7E E3 BB 78 */	mr r3, r23
/* 802396E4 00235344  80 B9 00 04 */	lwz r5, 4(r25)
/* 802396E8 00235348  48 04 A7 DD */	bl GXSetTevSwapMode
/* 802396EC 0023534C  80 19 00 00 */	lwz r0, 0(r25)
/* 802396F0 00235350  90 1A 00 00 */	stw r0, 0(r26)
/* 802396F4 00235354  80 19 00 04 */	lwz r0, 4(r25)
/* 802396F8 00235358  90 1A 00 04 */	stw r0, 4(r26)
lbl_802396FC:
/* 802396FC 0023535C  3A F7 00 01 */	addi r23, r23, 1
/* 80239700 00235360  3B 39 00 08 */	addi r25, r25, 8
/* 80239704 00235364  3B 5A 00 08 */	addi r26, r26, 8
lbl_80239708:
/* 80239708 00235368  7C 17 F0 00 */	cmpw r23, r30
/* 8023970C 0023536C  41 80 FF A4 */	blt lbl_802396B0
/* 80239710 00235370  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80239714 00235374  38 00 00 00 */	li r0, 0
/* 80239718 00235378  90 03 00 5C */	stw r0, 0x5c(r3)
lbl_8023971C:
/* 8023971C 0023537C  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80239720 00235380  82 C3 00 60 */	lwz r22, 0x60(r3)
/* 80239724 00235384  2C 16 00 00 */	cmpwi r22, 0
/* 80239728 00235388  41 82 00 B8 */	beq lbl_802397E0
/* 8023972C 0023538C  3A FF 09 E4 */	addi r23, r31, 0x9e4
/* 80239730 00235390  3B 1F 14 04 */	addi r24, r31, 0x1404
/* 80239734 00235394  3B 60 00 00 */	li r27, 0
/* 80239738 00235398  3B C0 00 01 */	li r30, 1
lbl_8023973C:
/* 8023973C 0023539C  7F C0 D8 30 */	slw r0, r30, r27
/* 80239740 002353A0  7E C0 00 39 */	and. r0, r22, r0
/* 80239744 002353A4  41 82 00 7C */	beq lbl_802397C0
/* 80239748 002353A8  80 78 00 00 */	lwz r3, 0(r24)
/* 8023974C 002353AC  80 17 00 00 */	lwz r0, 0(r23)
/* 80239750 002353B0  7C 03 00 00 */	cmpw r3, r0
/* 80239754 002353B4  40 82 00 34 */	bne lbl_80239788
/* 80239758 002353B8  80 78 00 04 */	lwz r3, 4(r24)
/* 8023975C 002353BC  80 17 00 04 */	lwz r0, 4(r23)
/* 80239760 002353C0  7C 03 00 00 */	cmpw r3, r0
/* 80239764 002353C4  40 82 00 24 */	bne lbl_80239788
/* 80239768 002353C8  80 78 00 08 */	lwz r3, 8(r24)
/* 8023976C 002353CC  80 17 00 08 */	lwz r0, 8(r23)
/* 80239770 002353D0  7C 03 00 00 */	cmpw r3, r0
/* 80239774 002353D4  40 82 00 14 */	bne lbl_80239788
/* 80239778 002353D8  80 78 00 0C */	lwz r3, 0xc(r24)
/* 8023977C 002353DC  80 17 00 0C */	lwz r0, 0xc(r23)
/* 80239780 002353E0  7C 03 00 00 */	cmpw r3, r0
/* 80239784 002353E4  41 82 00 3C */	beq lbl_802397C0
lbl_80239788:
/* 80239788 002353E8  80 97 00 00 */	lwz r4, 0(r23)
/* 8023978C 002353EC  7F 63 DB 78 */	mr r3, r27
/* 80239790 002353F0  80 B7 00 04 */	lwz r5, 4(r23)
/* 80239794 002353F4  80 D7 00 08 */	lwz r6, 8(r23)
/* 80239798 002353F8  80 F7 00 0C */	lwz r7, 0xc(r23)
/* 8023979C 002353FC  48 04 A7 65 */	bl GXSetTevSwapModeTable
/* 802397A0 00235400  80 17 00 00 */	lwz r0, 0(r23)
/* 802397A4 00235404  90 18 00 00 */	stw r0, 0(r24)
/* 802397A8 00235408  80 17 00 04 */	lwz r0, 4(r23)
/* 802397AC 0023540C  90 18 00 04 */	stw r0, 4(r24)
/* 802397B0 00235410  80 17 00 08 */	lwz r0, 8(r23)
/* 802397B4 00235414  90 18 00 08 */	stw r0, 8(r24)
/* 802397B8 00235418  80 17 00 0C */	lwz r0, 0xc(r23)
/* 802397BC 0023541C  90 18 00 0C */	stw r0, 0xc(r24)
lbl_802397C0:
/* 802397C0 00235420  3B 7B 00 01 */	addi r27, r27, 1
/* 802397C4 00235424  3B 18 00 10 */	addi r24, r24, 0x10
/* 802397C8 00235428  2C 1B 00 04 */	cmpwi r27, 4
/* 802397CC 0023542C  3A F7 00 10 */	addi r23, r23, 0x10
/* 802397D0 00235430  41 80 FF 6C */	blt lbl_8023973C
/* 802397D4 00235434  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 802397D8 00235438  38 00 00 00 */	li r0, 0
/* 802397DC 0023543C  90 03 00 60 */	stw r0, 0x60(r3)
lbl_802397E0:
/* 802397E0 00235440  80 BD 16 38 */	lwz r5, 0x1638(r29)
/* 802397E4 00235444  80 05 00 00 */	lwz r0, 0(r5)
/* 802397E8 00235448  54 00 06 73 */	rlwinm. r0, r0, 0, 0x19, 0x19
/* 802397EC 0023544C  41 82 05 74 */	beq lbl_80239D60
/* 802397F0 00235450  88 9F 0A 3C */	lbz r4, 0xa3c(r31)
/* 802397F4 00235454  88 1F 0A 38 */	lbz r0, 0xa38(r31)
/* 802397F8 00235458  7C 64 00 D0 */	neg r3, r4
/* 802397FC 0023545C  83 7F 0A 40 */	lwz r27, 0xa40(r31)
/* 80239800 00235460  7C 63 23 78 */	or r3, r3, r4
/* 80239804 00235464  28 00 00 01 */	cmplwi r0, 1
/* 80239808 00235468  54 7A 0F FE */	srwi r26, r3, 0x1f
/* 8023980C 0023546C  40 82 00 14 */	bne lbl_80239820
/* 80239810 00235470  2C 1A 00 00 */	cmpwi r26, 0
/* 80239814 00235474  40 82 00 0C */	bne lbl_80239820
/* 80239818 00235478  3B 40 00 01 */	li r26, 1
/* 8023981C 0023547C  3B 60 00 07 */	li r27, 7
lbl_80239820:
/* 80239820 00235480  80 05 00 64 */	lwz r0, 0x64(r5)
/* 80239824 00235484  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 80239828 00235488  41 82 00 78 */	beq lbl_802398A0
/* 8023982C 0023548C  80 7F 14 44 */	lwz r3, 0x1444(r31)
/* 80239830 00235490  80 1F 0A 24 */	lwz r0, 0xa24(r31)
/* 80239834 00235494  7C 03 00 00 */	cmpw r3, r0
/* 80239838 00235498  40 82 00 34 */	bne lbl_8023986C
/* 8023983C 0023549C  80 7F 14 48 */	lwz r3, 0x1448(r31)
/* 80239840 002354A0  80 1F 0A 28 */	lwz r0, 0xa28(r31)
/* 80239844 002354A4  7C 03 00 00 */	cmpw r3, r0
/* 80239848 002354A8  40 82 00 24 */	bne lbl_8023986C
/* 8023984C 002354AC  80 7F 14 4C */	lwz r3, 0x144c(r31)
/* 80239850 002354B0  80 1F 0A 2C */	lwz r0, 0xa2c(r31)
/* 80239854 002354B4  7C 03 00 00 */	cmpw r3, r0
/* 80239858 002354B8  40 82 00 14 */	bne lbl_8023986C
/* 8023985C 002354BC  80 7F 14 50 */	lwz r3, 0x1450(r31)
/* 80239860 002354C0  80 1F 0A 30 */	lwz r0, 0xa30(r31)
/* 80239864 002354C4  7C 03 00 00 */	cmpw r3, r0
/* 80239868 002354C8  41 82 00 38 */	beq lbl_802398A0
lbl_8023986C:
/* 8023986C 002354CC  80 7F 0A 24 */	lwz r3, 0xa24(r31)
/* 80239870 002354D0  80 9F 0A 28 */	lwz r4, 0xa28(r31)
/* 80239874 002354D4  80 BF 0A 2C */	lwz r5, 0xa2c(r31)
/* 80239878 002354D8  80 DF 0A 30 */	lwz r6, 0xa30(r31)
/* 8023987C 002354DC  48 04 AE 21 */	bl GXSetBlendMode
/* 80239880 002354E0  80 1F 0A 24 */	lwz r0, 0xa24(r31)
/* 80239884 002354E4  90 1F 14 44 */	stw r0, 0x1444(r31)
/* 80239888 002354E8  80 1F 0A 28 */	lwz r0, 0xa28(r31)
/* 8023988C 002354EC  90 1F 14 48 */	stw r0, 0x1448(r31)
/* 80239890 002354F0  80 1F 0A 2C */	lwz r0, 0xa2c(r31)
/* 80239894 002354F4  90 1F 14 4C */	stw r0, 0x144c(r31)
/* 80239898 002354F8  80 1F 0A 30 */	lwz r0, 0xa30(r31)
/* 8023989C 002354FC  90 1F 14 50 */	stw r0, 0x1450(r31)
lbl_802398A0:
/* 802398A0 00235500  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 802398A4 00235504  80 03 00 64 */	lwz r0, 0x64(r3)
/* 802398A8 00235508  54 00 07 BD */	rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 802398AC 0023550C  41 82 00 3C */	beq lbl_802398E8
/* 802398B0 00235510  88 7F 0A 34 */	lbz r3, 0xa34(r31)
/* 802398B4 00235514  88 1F 14 54 */	lbz r0, 0x1454(r31)
/* 802398B8 00235518  7C 00 18 40 */	cmplw r0, r3
/* 802398BC 0023551C  40 82 00 14 */	bne lbl_802398D0
/* 802398C0 00235520  88 9F 14 55 */	lbz r4, 0x1455(r31)
/* 802398C4 00235524  88 1F 0A 35 */	lbz r0, 0xa35(r31)
/* 802398C8 00235528  7C 04 00 40 */	cmplw r4, r0
/* 802398CC 0023552C  41 82 00 1C */	beq lbl_802398E8
lbl_802398D0:
/* 802398D0 00235530  88 9F 0A 35 */	lbz r4, 0xa35(r31)
/* 802398D4 00235534  48 04 AF A9 */	bl GXSetDstAlpha
/* 802398D8 00235538  88 1F 0A 34 */	lbz r0, 0xa34(r31)
/* 802398DC 0023553C  98 1F 14 54 */	stb r0, 0x1454(r31)
/* 802398E0 00235540  88 1F 0A 35 */	lbz r0, 0xa35(r31)
/* 802398E4 00235544  98 1F 14 55 */	stb r0, 0x1455(r31)
lbl_802398E8:
/* 802398E8 00235548  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 802398EC 0023554C  80 03 00 64 */	lwz r0, 0x64(r3)
/* 802398F0 00235550  54 00 07 7B */	rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 802398F4 00235554  41 82 00 3C */	beq lbl_80239930
/* 802398F8 00235558  88 7F 0A 36 */	lbz r3, 0xa36(r31)
/* 802398FC 0023555C  88 1F 14 56 */	lbz r0, 0x1456(r31)
/* 80239900 00235560  7C 00 18 40 */	cmplw r0, r3
/* 80239904 00235564  41 82 00 10 */	beq lbl_80239914
/* 80239908 00235568  48 04 AD E5 */	bl GXSetColorUpdate
/* 8023990C 0023556C  88 1F 0A 36 */	lbz r0, 0xa36(r31)
/* 80239910 00235570  98 1F 14 56 */	stb r0, 0x1456(r31)
lbl_80239914:
/* 80239914 00235574  88 7F 0A 37 */	lbz r3, 0xa37(r31)
/* 80239918 00235578  88 1F 14 57 */	lbz r0, 0x1457(r31)
/* 8023991C 0023557C  7C 00 18 40 */	cmplw r0, r3
/* 80239920 00235580  41 82 00 10 */	beq lbl_80239930
/* 80239924 00235584  48 04 AD F5 */	bl GXSetAlphaUpdate
/* 80239928 00235588  88 1F 0A 37 */	lbz r0, 0xa37(r31)
/* 8023992C 0023558C  98 1F 14 57 */	stb r0, 0x1457(r31)
lbl_80239930:
/* 80239930 00235590  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80239934 00235594  80 03 00 64 */	lwz r0, 0x64(r3)
/* 80239938 00235598  54 00 07 3B */	rlwinm. r0, r0, 0, 0x1c, 0x1d
/* 8023993C 0023559C  41 82 00 50 */	beq lbl_8023998C
/* 80239940 002355A0  88 7F 14 5C */	lbz r3, 0x145c(r31)
/* 80239944 002355A4  57 40 06 3E */	clrlwi r0, r26, 0x18
/* 80239948 002355A8  7C 03 00 40 */	cmplw r3, r0
/* 8023994C 002355AC  40 82 00 20 */	bne lbl_8023996C
/* 80239950 002355B0  80 1F 14 60 */	lwz r0, 0x1460(r31)
/* 80239954 002355B4  7C 00 D8 00 */	cmpw r0, r27
/* 80239958 002355B8  40 82 00 14 */	bne lbl_8023996C
/* 8023995C 002355BC  88 7F 14 58 */	lbz r3, 0x1458(r31)
/* 80239960 002355C0  88 1F 0A 38 */	lbz r0, 0xa38(r31)
/* 80239964 002355C4  7C 03 00 40 */	cmplw r3, r0
/* 80239968 002355C8  41 82 00 24 */	beq lbl_8023998C
lbl_8023996C:
/* 8023996C 002355CC  88 BF 0A 38 */	lbz r5, 0xa38(r31)
/* 80239970 002355D0  7F 64 DB 78 */	mr r4, r27
/* 80239974 002355D4  57 43 06 3E */	clrlwi r3, r26, 0x18
/* 80239978 002355D8  48 04 AD CD */	bl GXSetZMode
/* 8023997C 002355DC  9B 5F 14 5C */	stb r26, 0x145c(r31)
/* 80239980 002355E0  93 7F 14 60 */	stw r27, 0x1460(r31)
/* 80239984 002355E4  88 1F 0A 38 */	lbz r0, 0xa38(r31)
/* 80239988 002355E8  98 1F 14 58 */	stb r0, 0x1458(r31)
lbl_8023998C:
/* 8023998C 002355EC  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80239990 002355F0  80 03 00 64 */	lwz r0, 0x64(r3)
/* 80239994 002355F4  54 00 06 F7 */	rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80239998 002355F8  41 82 00 B0 */	beq lbl_80239A48
/* 8023999C 002355FC  80 7F 14 64 */	lwz r3, 0x1464(r31)
/* 802399A0 00235600  80 1F 0A 44 */	lwz r0, 0xa44(r31)
/* 802399A4 00235604  7C 03 00 00 */	cmpw r3, r0
/* 802399A8 00235608  40 82 00 44 */	bne lbl_802399EC
/* 802399AC 0023560C  88 7F 14 70 */	lbz r3, 0x1470(r31)
/* 802399B0 00235610  88 1F 0A 50 */	lbz r0, 0xa50(r31)
/* 802399B4 00235614  7C 03 00 40 */	cmplw r3, r0
/* 802399B8 00235618  40 82 00 34 */	bne lbl_802399EC
/* 802399BC 0023561C  80 7F 14 68 */	lwz r3, 0x1468(r31)
/* 802399C0 00235620  80 1F 0A 48 */	lwz r0, 0xa48(r31)
/* 802399C4 00235624  7C 03 00 00 */	cmpw r3, r0
/* 802399C8 00235628  40 82 00 24 */	bne lbl_802399EC
/* 802399CC 0023562C  80 7F 14 6C */	lwz r3, 0x146c(r31)
/* 802399D0 00235630  80 1F 0A 4C */	lwz r0, 0xa4c(r31)
/* 802399D4 00235634  7C 03 00 00 */	cmpw r3, r0
/* 802399D8 00235638  40 82 00 14 */	bne lbl_802399EC
/* 802399DC 0023563C  88 7F 14 71 */	lbz r3, 0x1471(r31)
/* 802399E0 00235640  88 1F 0A 51 */	lbz r0, 0xa51(r31)
/* 802399E4 00235644  7C 03 00 40 */	cmplw r3, r0
/* 802399E8 00235648  41 82 00 44 */	beq lbl_80239A2C
lbl_802399EC:
/* 802399EC 0023564C  80 7F 0A 44 */	lwz r3, 0xa44(r31)
/* 802399F0 00235650  88 9F 0A 50 */	lbz r4, 0xa50(r31)
/* 802399F4 00235654  80 BF 0A 48 */	lwz r5, 0xa48(r31)
/* 802399F8 00235658  80 DF 0A 4C */	lwz r6, 0xa4c(r31)
/* 802399FC 0023565C  88 FF 0A 51 */	lbz r7, 0xa51(r31)
/* 80239A00 00235660  48 04 A5 7D */	bl GXSetAlphaCompare
/* 80239A04 00235664  80 1F 0A 44 */	lwz r0, 0xa44(r31)
/* 80239A08 00235668  90 1F 14 64 */	stw r0, 0x1464(r31)
/* 80239A0C 0023566C  88 1F 0A 50 */	lbz r0, 0xa50(r31)
/* 80239A10 00235670  98 1F 14 70 */	stb r0, 0x1470(r31)
/* 80239A14 00235674  80 1F 0A 48 */	lwz r0, 0xa48(r31)
/* 80239A18 00235678  90 1F 14 68 */	stw r0, 0x1468(r31)
/* 80239A1C 0023567C  80 1F 0A 4C */	lwz r0, 0xa4c(r31)
/* 80239A20 00235680  90 1F 14 6C */	stw r0, 0x146c(r31)
/* 80239A24 00235684  88 1F 0A 51 */	lbz r0, 0xa51(r31)
/* 80239A28 00235688  98 1F 14 71 */	stb r0, 0x1471(r31)
lbl_80239A2C:
/* 80239A2C 0023568C  88 7F 0A 52 */	lbz r3, 0xa52(r31)
/* 80239A30 00235690  88 1F 14 72 */	lbz r0, 0x1472(r31)
/* 80239A34 00235694  7C 00 18 40 */	cmplw r0, r3
/* 80239A38 00235698  41 82 00 10 */	beq lbl_80239A48
/* 80239A3C 0023569C  48 04 AD 3D */	bl GXSetZCompLoc
/* 80239A40 002356A0  88 1F 0A 52 */	lbz r0, 0xa52(r31)
/* 80239A44 002356A4  98 1F 14 72 */	stb r0, 0x1472(r31)
lbl_80239A48:
/* 80239A48 002356A8  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80239A4C 002356AC  80 03 00 64 */	lwz r0, 0x64(r3)
/* 80239A50 002356B0  54 00 06 B5 */	rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 80239A54 002356B4  41 82 00 20 */	beq lbl_80239A74
/* 80239A58 002356B8  88 7F 0A 54 */	lbz r3, 0xa54(r31)
/* 80239A5C 002356BC  88 1F 14 74 */	lbz r0, 0x1474(r31)
/* 80239A60 002356C0  7C 00 18 40 */	cmplw r0, r3
/* 80239A64 002356C4  41 82 00 10 */	beq lbl_80239A74
/* 80239A68 002356C8  48 04 AD E9 */	bl GXSetDither
/* 80239A6C 002356CC  88 1F 0A 54 */	lbz r0, 0xa54(r31)
/* 80239A70 002356D0  98 1F 14 74 */	stb r0, 0x1474(r31)
lbl_80239A74:
/* 80239A74 002356D4  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80239A78 002356D8  80 63 00 64 */	lwz r3, 0x64(r3)
/* 80239A7C 002356DC  54 60 06 73 */	rlwinm. r0, r3, 0, 0x19, 0x19
/* 80239A80 002356E0  41 82 01 28 */	beq lbl_80239BA8
/* 80239A84 002356E4  88 1F 0A 87 */	lbz r0, 0xa87(r31)
/* 80239A88 002356E8  2C 00 00 00 */	cmpwi r0, 0
/* 80239A8C 002356EC  41 82 00 30 */	beq lbl_80239ABC
/* 80239A90 002356F0  82 DF 0A 58 */	lwz r22, 0xa58(r31)
/* 80239A94 002356F4  2C 16 00 00 */	cmpwi r22, 0
/* 80239A98 002356F8  40 82 00 10 */	bne lbl_80239AA8
/* 80239A9C 002356FC  38 00 00 00 */	li r0, 0
/* 80239AA0 00235700  98 1F 0A 87 */	stb r0, 0xa87(r31)
/* 80239AA4 00235704  48 00 00 1C */	b lbl_80239AC0
lbl_80239AA8:
/* 80239AA8 00235708  80 1F 01 4C */	lwz r0, 0x14c(r31)
/* 80239AAC 0023570C  2C 00 00 01 */	cmpwi r0, 1
/* 80239AB0 00235710  40 82 00 10 */	bne lbl_80239AC0
/* 80239AB4 00235714  3A D6 00 08 */	addi r22, r22, 8
/* 80239AB8 00235718  48 00 00 08 */	b lbl_80239AC0
lbl_80239ABC:
/* 80239ABC 0023571C  3A C0 00 00 */	li r22, 0
lbl_80239AC0:
/* 80239AC0 00235720  80 1F 14 78 */	lwz r0, 0x1478(r31)
/* 80239AC4 00235724  7C 00 B0 00 */	cmpw r0, r22
/* 80239AC8 00235728  40 82 00 5C */	bne lbl_80239B24
/* 80239ACC 0023572C  2C 16 00 00 */	cmpwi r22, 0
/* 80239AD0 00235730  41 82 01 38 */	beq lbl_80239C08
/* 80239AD4 00235734  C0 3F 14 7C */	lfs f1, 0x147c(r31)
/* 80239AD8 00235738  C0 1F 0A 5C */	lfs f0, 0xa5c(r31)
/* 80239ADC 0023573C  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 80239AE0 00235740  40 82 00 44 */	bne lbl_80239B24
/* 80239AE4 00235744  C0 3F 14 80 */	lfs f1, 0x1480(r31)
/* 80239AE8 00235748  C0 1F 0A 60 */	lfs f0, 0xa60(r31)
/* 80239AEC 0023574C  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 80239AF0 00235750  40 82 00 34 */	bne lbl_80239B24
/* 80239AF4 00235754  C0 3F 14 84 */	lfs f1, 0x1484(r31)
/* 80239AF8 00235758  C0 1F 0A 64 */	lfs f0, 0xa64(r31)
/* 80239AFC 0023575C  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 80239B00 00235760  40 82 00 24 */	bne lbl_80239B24
/* 80239B04 00235764  C0 3F 14 88 */	lfs f1, 0x1488(r31)
/* 80239B08 00235768  C0 1F 0A 68 */	lfs f0, 0xa68(r31)
/* 80239B0C 0023576C  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 80239B10 00235770  40 82 00 14 */	bne lbl_80239B24
/* 80239B14 00235774  80 7F 14 8C */	lwz r3, 0x148c(r31)
/* 80239B18 00235778  80 1F 0A 6C */	lwz r0, 0xa6c(r31)
/* 80239B1C 0023577C  7C 03 00 00 */	cmpw r3, r0
/* 80239B20 00235780  41 82 00 E8 */	beq lbl_80239C08
lbl_80239B24:
/* 80239B24 00235784  88 1F 0A 6C */	lbz r0, 0xa6c(r31)
/* 80239B28 00235788  7E C3 B3 78 */	mr r3, r22
/* 80239B2C 0023578C  38 81 00 1C */	addi r4, r1, 0x1c
/* 80239B30 00235790  98 01 00 1C */	stb r0, 0x1c(r1)
/* 80239B34 00235794  88 1F 0A 6D */	lbz r0, 0xa6d(r31)
/* 80239B38 00235798  98 01 00 1D */	stb r0, 0x1d(r1)
/* 80239B3C 0023579C  88 1F 0A 6E */	lbz r0, 0xa6e(r31)
/* 80239B40 002357A0  98 01 00 1E */	stb r0, 0x1e(r1)
/* 80239B44 002357A4  88 1F 0A 6F */	lbz r0, 0xa6f(r31)
/* 80239B48 002357A8  98 01 00 1F */	stb r0, 0x1f(r1)
/* 80239B4C 002357AC  C0 3F 0A 5C */	lfs f1, 0xa5c(r31)
/* 80239B50 002357B0  C0 5F 0A 60 */	lfs f2, 0xa60(r31)
/* 80239B54 002357B4  C0 7F 0A 64 */	lfs f3, 0xa64(r31)
/* 80239B58 002357B8  C0 9F 0A 68 */	lfs f4, 0xa68(r31)
/* 80239B5C 002357BC  48 04 A6 65 */	bl GXSetFog
/* 80239B60 002357C0  92 DF 14 78 */	stw r22, 0x1478(r31)
/* 80239B64 002357C4  C0 1F 0A 5C */	lfs f0, 0xa5c(r31)
/* 80239B68 002357C8  D0 1F 14 7C */	stfs f0, 0x147c(r31)
/* 80239B6C 002357CC  C0 1F 0A 60 */	lfs f0, 0xa60(r31)
/* 80239B70 002357D0  D0 1F 14 80 */	stfs f0, 0x1480(r31)
/* 80239B74 002357D4  C0 1F 0A 64 */	lfs f0, 0xa64(r31)
/* 80239B78 002357D8  D0 1F 14 84 */	stfs f0, 0x1484(r31)
/* 80239B7C 002357DC  C0 1F 0A 68 */	lfs f0, 0xa68(r31)
/* 80239B80 002357E0  D0 1F 14 88 */	stfs f0, 0x1488(r31)
/* 80239B84 002357E4  88 1F 0A 6C */	lbz r0, 0xa6c(r31)
/* 80239B88 002357E8  98 1F 14 8C */	stb r0, 0x148c(r31)
/* 80239B8C 002357EC  88 1F 0A 6D */	lbz r0, 0xa6d(r31)
/* 80239B90 002357F0  98 1F 14 8D */	stb r0, 0x148d(r31)
/* 80239B94 002357F4  88 1F 0A 6E */	lbz r0, 0xa6e(r31)
/* 80239B98 002357F8  98 1F 14 8E */	stb r0, 0x148e(r31)
/* 80239B9C 002357FC  88 1F 0A 6F */	lbz r0, 0xa6f(r31)
/* 80239BA0 00235800  98 1F 14 8F */	stb r0, 0x148f(r31)
/* 80239BA4 00235804  48 00 00 64 */	b lbl_80239C08
lbl_80239BA8:
/* 80239BA8 00235808  54 60 06 31 */	rlwinm. r0, r3, 0, 0x18, 0x18
/* 80239BAC 0023580C  41 82 00 5C */	beq lbl_80239C08
/* 80239BB0 00235810  80 7F 14 8C */	lwz r3, 0x148c(r31)
/* 80239BB4 00235814  80 1F 0A 6C */	lwz r0, 0xa6c(r31)
/* 80239BB8 00235818  7C 03 00 00 */	cmpw r3, r0
/* 80239BBC 0023581C  41 82 00 4C */	beq lbl_80239C08
/* 80239BC0 00235820  88 1F 0A 6C */	lbz r0, 0xa6c(r31)
/* 80239BC4 00235824  38 61 00 18 */	addi r3, r1, 0x18
/* 80239BC8 00235828  98 01 00 18 */	stb r0, 0x18(r1)
/* 80239BCC 0023582C  88 1F 0A 6D */	lbz r0, 0xa6d(r31)
/* 80239BD0 00235830  98 01 00 19 */	stb r0, 0x19(r1)
/* 80239BD4 00235834  88 1F 0A 6E */	lbz r0, 0xa6e(r31)
/* 80239BD8 00235838  98 01 00 1A */	stb r0, 0x1a(r1)
/* 80239BDC 0023583C  88 1F 0A 6F */	lbz r0, 0xa6f(r31)
/* 80239BE0 00235840  98 01 00 1B */	stb r0, 0x1b(r1)
/* 80239BE4 00235844  48 04 A8 09 */	bl GXSetFogColor
/* 80239BE8 00235848  88 1F 0A 6C */	lbz r0, 0xa6c(r31)
/* 80239BEC 0023584C  98 1F 14 8C */	stb r0, 0x148c(r31)
/* 80239BF0 00235850  88 1F 0A 6D */	lbz r0, 0xa6d(r31)
/* 80239BF4 00235854  98 1F 14 8D */	stb r0, 0x148d(r31)
/* 80239BF8 00235858  88 1F 0A 6E */	lbz r0, 0xa6e(r31)
/* 80239BFC 0023585C  98 1F 14 8E */	stb r0, 0x148e(r31)
/* 80239C00 00235860  88 1F 0A 6F */	lbz r0, 0xa6f(r31)
/* 80239C04 00235864  98 1F 14 8F */	stb r0, 0x148f(r31)
lbl_80239C08:
/* 80239C08 00235868  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80239C0C 0023586C  38 80 00 00 */	li r4, 0
/* 80239C10 00235870  80 03 00 64 */	lwz r0, 0x64(r3)
/* 80239C14 00235874  54 00 05 EF */	rlwinm. r0, r0, 0, 0x17, 0x17
/* 80239C18 00235878  41 82 00 B8 */	beq lbl_80239CD0
/* 80239C1C 0023587C  C0 1F 01 50 */	lfs f0, 0x150(r31)
/* 80239C20 00235880  3C 80 80 49 */	lis r4, lbl_80496760@ha
/* 80239C24 00235884  38 64 67 60 */	addi r3, r4, lbl_80496760@l
/* 80239C28 00235888  D0 04 67 60 */	stfs f0, 0x6760(r4)
/* 80239C2C 0023588C  C0 1F 01 58 */	lfs f0, 0x158(r31)
/* 80239C30 00235890  D0 03 00 14 */	stfs f0, 0x14(r3)
/* 80239C34 00235894  C0 1F 01 60 */	lfs f0, 0x160(r31)
/* 80239C38 00235898  D0 03 00 28 */	stfs f0, 0x28(r3)
/* 80239C3C 0023589C  C0 1F 01 64 */	lfs f0, 0x164(r31)
/* 80239C40 002358A0  D0 03 00 2C */	stfs f0, 0x2c(r3)
/* 80239C44 002358A4  80 1F 01 4C */	lwz r0, 0x14c(r31)
/* 80239C48 002358A8  2C 00 00 00 */	cmpwi r0, 0
/* 80239C4C 002358AC  40 82 00 30 */	bne lbl_80239C7C
/* 80239C50 002358B0  C0 1F 01 54 */	lfs f0, 0x154(r31)
/* 80239C54 002358B4  C0 42 9D A8 */	lfs f2, lbl_806423A8-_SDA2_BASE_(r2)
/* 80239C58 002358B8  D0 03 00 08 */	stfs f0, 8(r3)
/* 80239C5C 002358BC  C0 02 9D B0 */	lfs f0, lbl_806423B0-_SDA2_BASE_(r2)
/* 80239C60 002358C0  D0 43 00 0C */	stfs f2, 0xc(r3)
/* 80239C64 002358C4  C0 3F 01 5C */	lfs f1, 0x15c(r31)
/* 80239C68 002358C8  D0 23 00 18 */	stfs f1, 0x18(r3)
/* 80239C6C 002358CC  D0 43 00 1C */	stfs f2, 0x1c(r3)
/* 80239C70 002358D0  D0 03 00 38 */	stfs f0, 0x38(r3)
/* 80239C74 002358D4  D0 43 00 3C */	stfs f2, 0x3c(r3)
/* 80239C78 002358D8  48 00 00 2C */	b lbl_80239CA4
lbl_80239C7C:
/* 80239C7C 002358DC  C0 42 9D A8 */	lfs f2, lbl_806423A8-_SDA2_BASE_(r2)
/* 80239C80 002358E0  C0 02 9D AC */	lfs f0, lbl_806423AC-_SDA2_BASE_(r2)
/* 80239C84 002358E4  D0 43 00 08 */	stfs f2, 8(r3)
/* 80239C88 002358E8  C0 3F 01 54 */	lfs f1, 0x154(r31)
/* 80239C8C 002358EC  D0 23 00 0C */	stfs f1, 0xc(r3)
/* 80239C90 002358F0  D0 43 00 18 */	stfs f2, 0x18(r3)
/* 80239C94 002358F4  C0 3F 01 5C */	lfs f1, 0x15c(r31)
/* 80239C98 002358F8  D0 23 00 1C */	stfs f1, 0x1c(r3)
/* 80239C9C 002358FC  D0 43 00 38 */	stfs f2, 0x38(r3)
/* 80239CA0 00235900  D0 03 00 3C */	stfs f0, 0x3c(r3)
lbl_80239CA4:
/* 80239CA4 00235904  C0 1D 00 B0 */	lfs f0, 0xb0(r29)
/* 80239CA8 00235908  F0 01 B0 14 */	psq_st f0, 20(r1), 1, qr3
/* 80239CAC 0023590C  3C A0 80 49 */	lis r5, lbl_80496760@ha
/* 80239CB0 00235910  38 7F 0A 70 */	addi r3, r31, 0xa70
/* 80239CB4 00235914  A0 81 00 14 */	lhz r4, 0x14(r1)
/* 80239CB8 00235918  38 A5 67 60 */	addi r5, r5, lbl_80496760@l
/* 80239CBC 0023591C  48 04 A7 5D */	bl GXInitFogAdjTable
/* 80239CC0 00235920  88 7F 0A 86 */	lbz r3, 0xa86(r31)
/* 80239CC4 00235924  7C 03 00 D0 */	neg r0, r3
/* 80239CC8 00235928  7C 00 1B 78 */	or r0, r0, r3
/* 80239CCC 0023592C  54 04 0F FE */	srwi r4, r0, 0x1f
lbl_80239CD0:
/* 80239CD0 00235930  2C 04 00 00 */	cmpwi r4, 0
/* 80239CD4 00235934  40 82 00 34 */	bne lbl_80239D08
/* 80239CD8 00235938  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80239CDC 0023593C  80 03 00 64 */	lwz r0, 0x64(r3)
/* 80239CE0 00235940  54 00 05 AD */	rlwinm. r0, r0, 0, 0x16, 0x16
/* 80239CE4 00235944  41 82 00 70 */	beq lbl_80239D54
/* 80239CE8 00235948  88 7F 14 A6 */	lbz r3, 0x14a6(r31)
/* 80239CEC 0023594C  88 1F 0A 86 */	lbz r0, 0xa86(r31)
/* 80239CF0 00235950  7C 03 00 40 */	cmplw r3, r0
/* 80239CF4 00235954  40 82 00 14 */	bne lbl_80239D08
/* 80239CF8 00235958  A0 7F 14 A4 */	lhz r3, 0x14a4(r31)
/* 80239CFC 0023595C  A0 1F 0A 84 */	lhz r0, 0xa84(r31)
/* 80239D00 00235960  7C 03 00 40 */	cmplw r3, r0
/* 80239D04 00235964  41 82 00 50 */	beq lbl_80239D54
lbl_80239D08:
/* 80239D08 00235968  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80239D0C 0023596C  A0 03 0A 84 */	lhz r0, 0xa84(r3)
/* 80239D10 00235970  28 00 FF FF */	cmplwi r0, 0xffff
/* 80239D14 00235974  40 82 00 20 */	bne lbl_80239D34
/* 80239D18 00235978  C0 22 9D B4 */	lfs f1, lbl_806423B4-_SDA2_BASE_(r2)
/* 80239D1C 0023597C  C0 1D 00 B0 */	lfs f0, 0xb0(r29)
/* 80239D20 00235980  EC 01 00 32 */	fmuls f0, f1, f0
/* 80239D24 00235984  EC 01 00 2A */	fadds f0, f1, f0
/* 80239D28 00235988  F0 01 B0 10 */	psq_st f0, 16(r1), 1, qr3
/* 80239D2C 0023598C  A2 C1 00 10 */	lhz r22, 0x10(r1)
/* 80239D30 00235990  48 00 00 08 */	b lbl_80239D38
lbl_80239D34:
/* 80239D34 00235994  A2 DF 0A 84 */	lhz r22, 0xa84(r31)
lbl_80239D38:
/* 80239D38 00235998  88 7F 0A 86 */	lbz r3, 0xa86(r31)
/* 80239D3C 0023599C  7E C4 B3 78 */	mr r4, r22
/* 80239D40 002359A0  38 BF 0A 70 */	addi r5, r31, 0xa70
/* 80239D44 002359A4  48 04 A8 35 */	bl GXSetFogRangeAdj
/* 80239D48 002359A8  B2 DF 14 A4 */	sth r22, 0x14a4(r31)
/* 80239D4C 002359AC  88 1F 0A 86 */	lbz r0, 0xa86(r31)
/* 80239D50 002359B0  98 1F 14 A6 */	stb r0, 0x14a6(r31)
lbl_80239D54:
/* 80239D54 002359B4  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80239D58 002359B8  38 00 00 00 */	li r0, 0
/* 80239D5C 002359BC  90 03 00 64 */	stw r0, 0x64(r3)
lbl_80239D60:
/* 80239D60 002359C0  80 7D 16 38 */	lwz r3, 0x1638(r29)
/* 80239D64 002359C4  38 00 00 00 */	li r0, 0
/* 80239D68 002359C8  90 03 00 00 */	stw r0, 0(r3)
lbl_80239D6C:
/* 80239D6C 002359CC  39 61 00 60 */	addi r11, r1, 0x60
/* 80239D70 002359D0  4B F8 D3 F1 */	bl _restgpr_22
/* 80239D74 002359D4  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80239D78 002359D8  7C 08 03 A6 */	mtlr r0
/* 80239D7C 002359DC  38 21 00 60 */	addi r1, r1, 0x60
/* 80239D80 002359E0  4E 80 00 20 */	blr

.global lbl_80239D84
lbl_80239D84:
/* 80239D84 002359E4  80 03 17 3C */	lwz r0, 0x173c(r3)
/* 80239D88 002359E8  7C 04 00 40 */	cmplw r4, r0
/* 80239D8C 002359EC  40 82 00 0C */	bne lbl_80239D98
/* 80239D90 002359F0  38 00 00 00 */	li r0, 0
/* 80239D94 002359F4  90 03 17 3C */	stw r0, 0x173c(r3)
lbl_80239D98:
/* 80239D98 002359F8  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 80239D9C 002359FC  80 05 15 04 */	lwz r0, 0x1504(r5)
/* 80239DA0 00235A00  7C 00 20 40 */	cmplw r0, r4
/* 80239DA4 00235A04  40 82 00 0C */	bne lbl_80239DB0
/* 80239DA8 00235A08  38 00 00 00 */	li r0, 0
/* 80239DAC 00235A0C  90 05 15 04 */	stw r0, 0x1504(r5)
lbl_80239DB0:
/* 80239DB0 00235A10  80 C3 16 38 */	lwz r6, 0x1638(r3)
/* 80239DB4 00235A14  38 00 00 00 */	li r0, 0
/* 80239DB8 00235A18  80 A6 14 E4 */	lwz r5, 0x14e4(r6)
/* 80239DBC 00235A1C  7C 05 20 40 */	cmplw r5, r4
/* 80239DC0 00235A20  40 82 00 08 */	bne lbl_80239DC8
/* 80239DC4 00235A24  90 06 14 E4 */	stw r0, 0x14e4(r6)
lbl_80239DC8:
/* 80239DC8 00235A28  80 C3 16 38 */	lwz r6, 0x1638(r3)
/* 80239DCC 00235A2C  80 A6 14 E8 */	lwz r5, 0x14e8(r6)
/* 80239DD0 00235A30  7C 05 20 40 */	cmplw r5, r4
/* 80239DD4 00235A34  40 82 00 08 */	bne lbl_80239DDC
/* 80239DD8 00235A38  90 06 14 E8 */	stw r0, 0x14e8(r6)
lbl_80239DDC:
/* 80239DDC 00235A3C  80 C3 16 38 */	lwz r6, 0x1638(r3)
/* 80239DE0 00235A40  80 A6 14 EC */	lwz r5, 0x14ec(r6)
/* 80239DE4 00235A44  7C 05 20 40 */	cmplw r5, r4
/* 80239DE8 00235A48  40 82 00 08 */	bne lbl_80239DF0
/* 80239DEC 00235A4C  90 06 14 EC */	stw r0, 0x14ec(r6)
lbl_80239DF0:
/* 80239DF0 00235A50  80 C3 16 38 */	lwz r6, 0x1638(r3)
/* 80239DF4 00235A54  80 A6 14 F0 */	lwz r5, 0x14f0(r6)
/* 80239DF8 00235A58  7C 05 20 40 */	cmplw r5, r4
/* 80239DFC 00235A5C  40 82 00 08 */	bne lbl_80239E04
/* 80239E00 00235A60  90 06 14 F0 */	stw r0, 0x14f0(r6)
lbl_80239E04:
/* 80239E04 00235A64  80 C3 16 38 */	lwz r6, 0x1638(r3)
/* 80239E08 00235A68  80 A6 14 F4 */	lwz r5, 0x14f4(r6)
/* 80239E0C 00235A6C  7C 05 20 40 */	cmplw r5, r4
/* 80239E10 00235A70  40 82 00 08 */	bne lbl_80239E18
/* 80239E14 00235A74  90 06 14 F4 */	stw r0, 0x14f4(r6)
lbl_80239E18:
/* 80239E18 00235A78  80 C3 16 38 */	lwz r6, 0x1638(r3)
/* 80239E1C 00235A7C  80 A6 14 F8 */	lwz r5, 0x14f8(r6)
/* 80239E20 00235A80  7C 05 20 40 */	cmplw r5, r4
/* 80239E24 00235A84  40 82 00 08 */	bne lbl_80239E2C
/* 80239E28 00235A88  90 06 14 F8 */	stw r0, 0x14f8(r6)
lbl_80239E2C:
/* 80239E2C 00235A8C  80 C3 16 38 */	lwz r6, 0x1638(r3)
/* 80239E30 00235A90  80 A6 14 FC */	lwz r5, 0x14fc(r6)
/* 80239E34 00235A94  7C 05 20 40 */	cmplw r5, r4
/* 80239E38 00235A98  40 82 00 08 */	bne lbl_80239E40
/* 80239E3C 00235A9C  90 06 14 FC */	stw r0, 0x14fc(r6)
lbl_80239E40:
/* 80239E40 00235AA0  80 C3 16 38 */	lwz r6, 0x1638(r3)
/* 80239E44 00235AA4  80 A6 15 00 */	lwz r5, 0x1500(r6)
/* 80239E48 00235AA8  7C 05 20 40 */	cmplw r5, r4
/* 80239E4C 00235AAC  4C 82 00 20 */	bnelr
/* 80239E50 00235AB0  90 06 15 00 */	stw r0, 0x1500(r6)
/* 80239E54 00235AB4  4E 80 00 20 */	blr

.global func_80239E58
func_80239E58:
/* 80239E58 00235AB8  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80239E5C 00235ABC  7C 08 02 A6 */	mflr r0
/* 80239E60 00235AC0  3C E0 43 30 */	lis r7, 0x4330
/* 80239E64 00235AC4  90 01 00 44 */	stw r0, 0x44(r1)
/* 80239E68 00235AC8  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 80239E6C 00235ACC  3B E0 00 00 */	li r31, 0
/* 80239E70 00235AD0  93 C1 00 38 */	stw r30, 0x38(r1)
/* 80239E74 00235AD4  7C 7E 1B 78 */	mr r30, r3
/* 80239E78 00235AD8  93 A1 00 34 */	stw r29, 0x34(r1)
/* 80239E7C 00235ADC  93 81 00 30 */	stw r28, 0x30(r1)
/* 80239E80 00235AE0  88 C2 9D B8 */	lbz r6, lbl_806423B8-_SDA2_BASE_(r2)
/* 80239E84 00235AE4  88 A2 9D B9 */	lbz r5, lbl_806423B9-_SDA2_BASE_(r2)
/* 80239E88 00235AE8  88 82 9D BA */	lbz r4, lbl_806423BA-_SDA2_BASE_(r2)
/* 80239E8C 00235AEC  88 02 9D BB */	lbz r0, lbl_806423BB-_SDA2_BASE_(r2)
/* 80239E90 00235AF0  90 E1 00 18 */	stw r7, 0x18(r1)
/* 80239E94 00235AF4  90 E1 00 20 */	stw r7, 0x20(r1)
/* 80239E98 00235AF8  93 E1 00 14 */	stw r31, 0x14(r1)
/* 80239E9C 00235AFC  98 C1 00 10 */	stb r6, 0x10(r1)
/* 80239EA0 00235B00  98 A1 00 11 */	stb r5, 0x11(r1)
/* 80239EA4 00235B04  98 81 00 12 */	stb r4, 0x12(r1)
/* 80239EA8 00235B08  98 01 00 13 */	stb r0, 0x13(r1)
/* 80239EAC 00235B0C  48 00 0A B1 */	bl func_8023A95C
/* 80239EB0 00235B10  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 80239EB4 00235B14  38 A0 00 01 */	li r5, 1
/* 80239EB8 00235B18  39 80 00 04 */	li r12, 4
/* 80239EBC 00235B1C  38 80 00 3C */	li r4, 0x3c
/* 80239EC0 00235B20  98 A3 00 68 */	stb r5, 0x68(r3)
/* 80239EC4 00235B24  38 60 00 7D */	li r3, 0x7d
/* 80239EC8 00235B28  39 60 00 05 */	li r11, 5
/* 80239ECC 00235B2C  38 00 00 06 */	li r0, 6
/* 80239ED0 00235B30  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239ED4 00235B34  39 40 00 07 */	li r10, 7
/* 80239ED8 00235B38  39 20 00 08 */	li r9, 8
/* 80239EDC 00235B3C  39 00 00 09 */	li r8, 9
/* 80239EE0 00235B40  90 A6 00 6C */	stw r5, 0x6c(r6)
/* 80239EE4 00235B44  38 E0 00 0A */	li r7, 0xa
/* 80239EE8 00235B48  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239EEC 00235B4C  91 86 00 70 */	stw r12, 0x70(r6)
/* 80239EF0 00235B50  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239EF4 00235B54  90 86 00 74 */	stw r4, 0x74(r6)
/* 80239EF8 00235B58  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239EFC 00235B5C  9B E6 00 78 */	stb r31, 0x78(r6)
/* 80239F00 00235B60  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239F04 00235B64  90 66 00 7C */	stw r3, 0x7c(r6)
/* 80239F08 00235B68  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239F0C 00235B6C  90 A6 00 84 */	stw r5, 0x84(r6)
/* 80239F10 00235B70  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239F14 00235B74  91 66 00 88 */	stw r11, 0x88(r6)
/* 80239F18 00235B78  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239F1C 00235B7C  90 86 00 8C */	stw r4, 0x8c(r6)
/* 80239F20 00235B80  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239F24 00235B84  9B E6 00 90 */	stb r31, 0x90(r6)
/* 80239F28 00235B88  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239F2C 00235B8C  90 66 00 94 */	stw r3, 0x94(r6)
/* 80239F30 00235B90  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239F34 00235B94  90 A6 00 9C */	stw r5, 0x9c(r6)
/* 80239F38 00235B98  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239F3C 00235B9C  90 06 00 A0 */	stw r0, 0xa0(r6)
/* 80239F40 00235BA0  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239F44 00235BA4  90 86 00 A4 */	stw r4, 0xa4(r6)
/* 80239F48 00235BA8  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239F4C 00235BAC  9B E6 00 A8 */	stb r31, 0xa8(r6)
/* 80239F50 00235BB0  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239F54 00235BB4  90 66 00 AC */	stw r3, 0xac(r6)
/* 80239F58 00235BB8  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239F5C 00235BBC  90 A6 00 B4 */	stw r5, 0xb4(r6)
/* 80239F60 00235BC0  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239F64 00235BC4  91 46 00 B8 */	stw r10, 0xb8(r6)
/* 80239F68 00235BC8  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239F6C 00235BCC  90 86 00 BC */	stw r4, 0xbc(r6)
/* 80239F70 00235BD0  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239F74 00235BD4  9B E6 00 C0 */	stb r31, 0xc0(r6)
/* 80239F78 00235BD8  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239F7C 00235BDC  90 66 00 C4 */	stw r3, 0xc4(r6)
/* 80239F80 00235BE0  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239F84 00235BE4  90 A6 00 CC */	stw r5, 0xcc(r6)
/* 80239F88 00235BE8  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239F8C 00235BEC  91 26 00 D0 */	stw r9, 0xd0(r6)
/* 80239F90 00235BF0  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239F94 00235BF4  90 86 00 D4 */	stw r4, 0xd4(r6)
/* 80239F98 00235BF8  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239F9C 00235BFC  9B E6 00 D8 */	stb r31, 0xd8(r6)
/* 80239FA0 00235C00  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239FA4 00235C04  90 66 00 DC */	stw r3, 0xdc(r6)
/* 80239FA8 00235C08  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239FAC 00235C0C  90 A6 00 E4 */	stw r5, 0xe4(r6)
/* 80239FB0 00235C10  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239FB4 00235C14  91 06 00 E8 */	stw r8, 0xe8(r6)
/* 80239FB8 00235C18  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239FBC 00235C1C  90 86 00 EC */	stw r4, 0xec(r6)
/* 80239FC0 00235C20  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239FC4 00235C24  9B E6 00 F0 */	stb r31, 0xf0(r6)
/* 80239FC8 00235C28  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239FCC 00235C2C  90 66 00 F4 */	stw r3, 0xf4(r6)
/* 80239FD0 00235C30  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239FD4 00235C34  90 A6 00 FC */	stw r5, 0xfc(r6)
/* 80239FD8 00235C38  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239FDC 00235C3C  90 E6 01 00 */	stw r7, 0x100(r6)
/* 80239FE0 00235C40  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80239FE4 00235C44  90 86 01 04 */	stw r4, 0x104(r6)
/* 80239FE8 00235C48  81 1E 16 38 */	lwz r8, 0x1638(r30)
/* 80239FEC 00235C4C  38 E0 00 0B */	li r7, 0xb
/* 80239FF0 00235C50  38 C0 00 02 */	li r6, 2
/* 80239FF4 00235C54  9B E8 01 08 */	stb r31, 0x108(r8)
/* 80239FF8 00235C58  81 1E 16 38 */	lwz r8, 0x1638(r30)
/* 80239FFC 00235C5C  90 68 01 0C */	stw r3, 0x10c(r8)
/* 8023A000 00235C60  81 1E 16 38 */	lwz r8, 0x1638(r30)
/* 8023A004 00235C64  90 A8 01 14 */	stw r5, 0x114(r8)
/* 8023A008 00235C68  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A00C 00235C6C  90 E5 01 18 */	stw r7, 0x118(r5)
/* 8023A010 00235C70  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A014 00235C74  90 85 01 1C */	stw r4, 0x11c(r5)
/* 8023A018 00235C78  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A01C 00235C7C  9B E4 01 20 */	stb r31, 0x120(r4)
/* 8023A020 00235C80  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A024 00235C84  90 64 01 24 */	stw r3, 0x124(r4)
/* 8023A028 00235C88  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A02C 00235C8C  98 03 01 2C */	stb r0, 0x12c(r3)
/* 8023A030 00235C90  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A034 00235C94  93 E3 01 30 */	stw r31, 0x130(r3)
/* 8023A038 00235C98  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A03C 00235C9C  98 03 01 34 */	stb r0, 0x134(r3)
/* 8023A040 00235CA0  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A044 00235CA4  93 E3 01 38 */	stw r31, 0x138(r3)
/* 8023A048 00235CA8  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A04C 00235CAC  9B E3 01 3C */	stb r31, 0x13c(r3)
/* 8023A050 00235CB0  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A054 00235CB4  9B E3 01 3D */	stb r31, 0x13d(r3)
/* 8023A058 00235CB8  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A05C 00235CBC  9B E3 01 3E */	stb r31, 0x13e(r3)
/* 8023A060 00235CC0  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A064 00235CC4  9B E3 01 3F */	stb r31, 0x13f(r3)
/* 8023A068 00235CC8  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A06C 00235CCC  9B E3 01 40 */	stb r31, 0x140(r3)
/* 8023A070 00235CD0  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A074 00235CD4  9B E3 01 41 */	stb r31, 0x141(r3)
/* 8023A078 00235CD8  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A07C 00235CDC  9B E3 01 42 */	stb r31, 0x142(r3)
/* 8023A080 00235CE0  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A084 00235CE4  9B E3 01 43 */	stb r31, 0x143(r3)
/* 8023A088 00235CE8  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A08C 00235CEC  9B E3 01 44 */	stb r31, 0x144(r3)
/* 8023A090 00235CF0  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A094 00235CF4  9B E3 01 45 */	stb r31, 0x145(r3)
/* 8023A098 00235CF8  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A09C 00235CFC  9B E3 01 46 */	stb r31, 0x146(r3)
/* 8023A0A0 00235D00  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A0A4 00235D04  9B E3 01 47 */	stb r31, 0x147(r3)
/* 8023A0A8 00235D08  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A0AC 00235D0C  9B E3 01 48 */	stb r31, 0x148(r3)
/* 8023A0B0 00235D10  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A0B4 00235D14  9B E3 01 49 */	stb r31, 0x149(r3)
/* 8023A0B8 00235D18  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A0BC 00235D1C  9B E3 01 4A */	stb r31, 0x14a(r3)
/* 8023A0C0 00235D20  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A0C4 00235D24  9B E3 01 4B */	stb r31, 0x14b(r3)
/* 8023A0C8 00235D28  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A0CC 00235D2C  9B E3 01 80 */	stb r31, 0x180(r3)
/* 8023A0D0 00235D30  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A0D4 00235D34  90 C3 01 84 */	stw r6, 0x184(r3)
/* 8023A0D8 00235D38  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A0DC 00235D3C  93 E3 01 88 */	stw r31, 0x188(r3)
/* 8023A0E0 00235D40  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A0E4 00235D44  B3 E3 01 68 */	sth r31, 0x168(r3)
/* 8023A0E8 00235D48  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A0EC 00235D4C  B3 E3 01 6A */	sth r31, 0x16a(r3)
/* 8023A0F0 00235D50  80 6D A4 C8 */	lwz r3, lbl_8063F788-_SDA_BASE_(r13)
/* 8023A0F4 00235D54  2C 03 00 00 */	cmpwi r3, 0
/* 8023A0F8 00235D58  41 82 00 24 */	beq lbl_8023A11C
/* 8023A0FC 00235D5C  A0 03 00 04 */	lhz r0, 4(r3)
/* 8023A100 00235D60  C8 22 9D C8 */	lfd f1, lbl_806423C8-_SDA2_BASE_(r2)
/* 8023A104 00235D64  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8023A108 00235D68  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 8023A10C 00235D6C  EC 00 08 28 */	fsubs f0, f0, f1
/* 8023A110 00235D70  F0 01 B0 0C */	psq_st f0, 12(r1), 1, qr3
/* 8023A114 00235D74  A0 01 00 0C */	lhz r0, 0xc(r1)
/* 8023A118 00235D78  48 00 00 08 */	b lbl_8023A120
lbl_8023A11C:
/* 8023A11C 00235D7C  38 00 02 80 */	li r0, 0x280
lbl_8023A120:
/* 8023A120 00235D80  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A124 00235D84  B0 03 01 6C */	sth r0, 0x16c(r3)
/* 8023A128 00235D88  80 6D A4 C8 */	lwz r3, lbl_8063F788-_SDA_BASE_(r13)
/* 8023A12C 00235D8C  2C 03 00 00 */	cmpwi r3, 0
/* 8023A130 00235D90  41 82 00 24 */	beq lbl_8023A154
/* 8023A134 00235D94  A0 03 00 06 */	lhz r0, 6(r3)
/* 8023A138 00235D98  C8 22 9D C8 */	lfd f1, lbl_806423C8-_SDA2_BASE_(r2)
/* 8023A13C 00235D9C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8023A140 00235DA0  C8 01 00 20 */	lfd f0, 0x20(r1)
/* 8023A144 00235DA4  EC 00 08 28 */	fsubs f0, f0, f1
/* 8023A148 00235DA8  F0 01 B0 08 */	psq_st f0, 8(r1), 1, qr3
/* 8023A14C 00235DAC  A0 01 00 08 */	lhz r0, 8(r1)
/* 8023A150 00235DB0  48 00 00 08 */	b lbl_8023A158
lbl_8023A154:
/* 8023A154 00235DB4  38 00 01 E0 */	li r0, 0x1e0
lbl_8023A158:
/* 8023A158 00235DB8  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A15C 00235DBC  C0 02 9D A8 */	lfs f0, lbl_806423A8-_SDA2_BASE_(r2)
/* 8023A160 00235DC0  B0 03 01 6E */	sth r0, 0x16e(r3)
/* 8023A164 00235DC4  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A168 00235DC8  D0 03 01 70 */	stfs f0, 0x170(r3)
/* 8023A16C 00235DCC  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A170 00235DD0  D0 03 01 74 */	stfs f0, 0x174(r3)
/* 8023A174 00235DD4  80 6D A4 C8 */	lwz r3, lbl_8063F788-_SDA_BASE_(r13)
/* 8023A178 00235DD8  2C 03 00 00 */	cmpwi r3, 0
/* 8023A17C 00235DDC  41 82 00 1C */	beq lbl_8023A198
/* 8023A180 00235DE0  A0 03 00 04 */	lhz r0, 4(r3)
/* 8023A184 00235DE4  C8 22 9D C8 */	lfd f1, lbl_806423C8-_SDA2_BASE_(r2)
/* 8023A188 00235DE8  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8023A18C 00235DEC  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 8023A190 00235DF0  EC 00 08 28 */	fsubs f0, f0, f1
/* 8023A194 00235DF4  48 00 00 08 */	b lbl_8023A19C
lbl_8023A198:
/* 8023A198 00235DF8  C0 02 9D BC */	lfs f0, lbl_806423BC-_SDA2_BASE_(r2)
lbl_8023A19C:
/* 8023A19C 00235DFC  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A1A0 00235E00  D0 03 01 78 */	stfs f0, 0x178(r3)
/* 8023A1A4 00235E04  80 6D A4 C8 */	lwz r3, lbl_8063F788-_SDA_BASE_(r13)
/* 8023A1A8 00235E08  2C 03 00 00 */	cmpwi r3, 0
/* 8023A1AC 00235E0C  41 82 00 1C */	beq lbl_8023A1C8
/* 8023A1B0 00235E10  A0 03 00 06 */	lhz r0, 6(r3)
/* 8023A1B4 00235E14  C8 22 9D C8 */	lfd f1, lbl_806423C8-_SDA2_BASE_(r2)
/* 8023A1B8 00235E18  90 01 00 24 */	stw r0, 0x24(r1)
/* 8023A1BC 00235E1C  C8 01 00 20 */	lfd f0, 0x20(r1)
/* 8023A1C0 00235E20  EC 20 08 28 */	fsubs f1, f0, f1
/* 8023A1C4 00235E24  48 00 00 08 */	b lbl_8023A1CC
lbl_8023A1C8:
/* 8023A1C8 00235E28  C0 22 9D C0 */	lfs f1, lbl_806423C0-_SDA2_BASE_(r2)
lbl_8023A1CC:
/* 8023A1CC 00235E2C  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A1D0 00235E30  38 C0 00 00 */	li r6, 0
/* 8023A1D4 00235E34  C0 02 9D A8 */	lfs f0, lbl_806423A8-_SDA2_BASE_(r2)
/* 8023A1D8 00235E38  38 80 00 02 */	li r4, 2
/* 8023A1DC 00235E3C  D0 23 01 7C */	stfs f1, 0x17c(r3)
/* 8023A1E0 00235E40  38 E0 00 00 */	li r7, 0
/* 8023A1E4 00235E44  38 A0 00 01 */	li r5, 1
/* 8023A1E8 00235E48  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A1EC 00235E4C  B0 C3 14 A8 */	sth r6, 0x14a8(r3)
/* 8023A1F0 00235E50  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A1F4 00235E54  D0 03 14 AC */	stfs f0, 0x14ac(r3)
/* 8023A1F8 00235E58  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A1FC 00235E5C  D0 03 14 B0 */	stfs f0, 0x14b0(r3)
/* 8023A200 00235E60  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A204 00235E64  C0 03 01 78 */	lfs f0, 0x178(r3)
/* 8023A208 00235E68  D0 03 14 B4 */	stfs f0, 0x14b4(r3)
/* 8023A20C 00235E6C  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A210 00235E70  C0 03 01 7C */	lfs f0, 0x17c(r3)
/* 8023A214 00235E74  D0 03 14 B8 */	stfs f0, 0x14b8(r3)
/* 8023A218 00235E78  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A21C 00235E7C  B0 C3 14 AA */	sth r6, 0x14aa(r3)
/* 8023A220 00235E80  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A224 00235E84  B0 C3 14 CC */	sth r6, 0x14cc(r3)
/* 8023A228 00235E88  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A22C 00235E8C  B0 C3 14 CE */	sth r6, 0x14ce(r3)
/* 8023A230 00235E90  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A234 00235E94  A0 03 01 6C */	lhz r0, 0x16c(r3)
/* 8023A238 00235E98  B0 03 14 D0 */	sth r0, 0x14d0(r3)
/* 8023A23C 00235E9C  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A240 00235EA0  A0 03 01 6E */	lhz r0, 0x16e(r3)
/* 8023A244 00235EA4  B0 03 14 D2 */	sth r0, 0x14d2(r3)
/* 8023A248 00235EA8  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A24C 00235EAC  98 C3 01 8C */	stb r6, 0x18c(r3)
/* 8023A250 00235EB0  7C 89 03 A6 */	mtctr r4
lbl_8023A254:
/* 8023A254 00235EB4  80 1E 16 38 */	lwz r0, 0x1638(r30)
/* 8023A258 00235EB8  7C 60 3A 14 */	add r3, r0, r7
/* 8023A25C 00235EBC  98 C3 01 90 */	stb r6, 0x190(r3)
/* 8023A260 00235EC0  80 1E 16 38 */	lwz r0, 0x1638(r30)
/* 8023A264 00235EC4  7C 60 3A 14 */	add r3, r0, r7
/* 8023A268 00235EC8  90 C3 01 94 */	stw r6, 0x194(r3)
/* 8023A26C 00235ECC  80 1E 16 38 */	lwz r0, 0x1638(r30)
/* 8023A270 00235ED0  7C 60 3A 14 */	add r3, r0, r7
/* 8023A274 00235ED4  90 A3 01 98 */	stw r5, 0x198(r3)
/* 8023A278 00235ED8  80 1E 16 38 */	lwz r0, 0x1638(r30)
/* 8023A27C 00235EDC  7C 60 3A 14 */	add r3, r0, r7
/* 8023A280 00235EE0  90 C3 01 9C */	stw r6, 0x19c(r3)
/* 8023A284 00235EE4  80 1E 16 38 */	lwz r0, 0x1638(r30)
/* 8023A288 00235EE8  7C 60 3A 14 */	add r3, r0, r7
/* 8023A28C 00235EEC  90 C3 01 A0 */	stw r6, 0x1a0(r3)
/* 8023A290 00235EF0  80 1E 16 38 */	lwz r0, 0x1638(r30)
/* 8023A294 00235EF4  7C 60 3A 14 */	add r3, r0, r7
/* 8023A298 00235EF8  38 E7 00 38 */	addi r7, r7, 0x38
/* 8023A29C 00235EFC  90 83 01 A4 */	stw r4, 0x1a4(r3)
/* 8023A2A0 00235F00  80 1E 16 38 */	lwz r0, 0x1638(r30)
/* 8023A2A4 00235F04  7C 60 3A 14 */	add r3, r0, r7
/* 8023A2A8 00235F08  98 C3 01 90 */	stb r6, 0x190(r3)
/* 8023A2AC 00235F0C  80 1E 16 38 */	lwz r0, 0x1638(r30)
/* 8023A2B0 00235F10  7C 60 3A 14 */	add r3, r0, r7
/* 8023A2B4 00235F14  90 C3 01 94 */	stw r6, 0x194(r3)
/* 8023A2B8 00235F18  80 1E 16 38 */	lwz r0, 0x1638(r30)
/* 8023A2BC 00235F1C  7C 60 3A 14 */	add r3, r0, r7
/* 8023A2C0 00235F20  90 A3 01 98 */	stw r5, 0x198(r3)
/* 8023A2C4 00235F24  80 1E 16 38 */	lwz r0, 0x1638(r30)
/* 8023A2C8 00235F28  7C 60 3A 14 */	add r3, r0, r7
/* 8023A2CC 00235F2C  90 C3 01 9C */	stw r6, 0x19c(r3)
/* 8023A2D0 00235F30  80 1E 16 38 */	lwz r0, 0x1638(r30)
/* 8023A2D4 00235F34  7C 60 3A 14 */	add r3, r0, r7
/* 8023A2D8 00235F38  90 C3 01 A0 */	stw r6, 0x1a0(r3)
/* 8023A2DC 00235F3C  80 1E 16 38 */	lwz r0, 0x1638(r30)
/* 8023A2E0 00235F40  7C 60 3A 14 */	add r3, r0, r7
/* 8023A2E4 00235F44  38 E7 00 38 */	addi r7, r7, 0x38
/* 8023A2E8 00235F48  90 83 01 A4 */	stw r4, 0x1a4(r3)
/* 8023A2EC 00235F4C  42 00 FF 68 */	bdnz lbl_8023A254
/* 8023A2F0 00235F50  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A2F4 00235F54  39 00 00 01 */	li r8, 1
/* 8023A2F8 00235F58  8B E1 00 14 */	lbz r31, 0x14(r1)
/* 8023A2FC 00235F5C  38 00 00 08 */	li r0, 8
/* 8023A300 00235F60  89 81 00 15 */	lbz r12, 0x15(r1)
/* 8023A304 00235F64  38 80 00 00 */	li r4, 0
/* 8023A308 00235F68  9B E5 02 70 */	stb r31, 0x270(r5)
/* 8023A30C 00235F6C  38 60 00 00 */	li r3, 0
/* 8023A310 00235F70  89 61 00 16 */	lbz r11, 0x16(r1)
/* 8023A314 00235F74  38 C0 00 FF */	li r6, 0xff
/* 8023A318 00235F78  99 85 02 71 */	stb r12, 0x271(r5)
/* 8023A31C 00235F7C  38 E0 00 04 */	li r7, 4
/* 8023A320 00235F80  89 41 00 17 */	lbz r10, 0x17(r1)
/* 8023A324 00235F84  99 65 02 72 */	stb r11, 0x272(r5)
/* 8023A328 00235F88  89 21 00 10 */	lbz r9, 0x10(r1)
/* 8023A32C 00235F8C  99 45 02 73 */	stb r10, 0x273(r5)
/* 8023A330 00235F90  8B A1 00 11 */	lbz r29, 0x11(r1)
/* 8023A334 00235F94  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A338 00235F98  8B 81 00 12 */	lbz r28, 0x12(r1)
/* 8023A33C 00235F9C  9B E5 02 74 */	stb r31, 0x274(r5)
/* 8023A340 00235FA0  8B E1 00 13 */	lbz r31, 0x13(r1)
/* 8023A344 00235FA4  99 85 02 75 */	stb r12, 0x275(r5)
/* 8023A348 00235FA8  99 65 02 76 */	stb r11, 0x276(r5)
/* 8023A34C 00235FAC  99 45 02 77 */	stb r10, 0x277(r5)
/* 8023A350 00235FB0  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A354 00235FB4  99 25 02 78 */	stb r9, 0x278(r5)
/* 8023A358 00235FB8  9B A5 02 79 */	stb r29, 0x279(r5)
/* 8023A35C 00235FBC  9B 85 02 7A */	stb r28, 0x27a(r5)
/* 8023A360 00235FC0  9B E5 02 7B */	stb r31, 0x27b(r5)
/* 8023A364 00235FC4  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A368 00235FC8  99 25 02 7C */	stb r9, 0x27c(r5)
/* 8023A36C 00235FCC  9B A5 02 7D */	stb r29, 0x27d(r5)
/* 8023A370 00235FD0  9B 85 02 7E */	stb r28, 0x27e(r5)
/* 8023A374 00235FD4  9B E5 02 7F */	stb r31, 0x27f(r5)
/* 8023A378 00235FD8  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A37C 00235FDC  99 05 02 80 */	stb r8, 0x280(r5)
/* 8023A380 00235FE0  7C 09 03 A6 */	mtctr r0
lbl_8023A384:
/* 8023A384 00235FE4  2C 04 00 08 */	cmpwi r4, 8
/* 8023A388 00235FE8  40 80 00 2C */	bge lbl_8023A3B4
/* 8023A38C 00235FEC  80 1E 16 38 */	lwz r0, 0x1638(r30)
/* 8023A390 00235FF0  7C A0 1A 14 */	add r5, r0, r3
/* 8023A394 00235FF4  90 85 02 84 */	stw r4, 0x284(r5)
/* 8023A398 00235FF8  80 1E 16 38 */	lwz r0, 0x1638(r30)
/* 8023A39C 00235FFC  7C A0 1A 14 */	add r5, r0, r3
/* 8023A3A0 00236000  90 85 02 88 */	stw r4, 0x288(r5)
/* 8023A3A4 00236004  80 1E 16 38 */	lwz r0, 0x1638(r30)
/* 8023A3A8 00236008  7C A0 1A 14 */	add r5, r0, r3
/* 8023A3AC 0023600C  90 E5 02 8C */	stw r7, 0x28c(r5)
/* 8023A3B0 00236010  48 00 00 28 */	b lbl_8023A3D8
lbl_8023A3B4:
/* 8023A3B4 00236014  80 1E 16 38 */	lwz r0, 0x1638(r30)
/* 8023A3B8 00236018  7C A0 1A 14 */	add r5, r0, r3
/* 8023A3BC 0023601C  90 C5 02 84 */	stw r6, 0x284(r5)
/* 8023A3C0 00236020  80 1E 16 38 */	lwz r0, 0x1638(r30)
/* 8023A3C4 00236024  7C A0 1A 14 */	add r5, r0, r3
/* 8023A3C8 00236028  90 C5 02 88 */	stw r6, 0x288(r5)
/* 8023A3CC 0023602C  80 1E 16 38 */	lwz r0, 0x1638(r30)
/* 8023A3D0 00236030  7C A0 1A 14 */	add r5, r0, r3
/* 8023A3D4 00236034  90 C5 02 8C */	stw r6, 0x28c(r5)
lbl_8023A3D8:
/* 8023A3D8 00236038  38 84 00 01 */	addi r4, r4, 1
/* 8023A3DC 0023603C  38 63 00 0C */	addi r3, r3, 0xc
/* 8023A3E0 00236040  2C 04 00 08 */	cmpwi r4, 8
/* 8023A3E4 00236044  40 80 00 2C */	bge lbl_8023A410
/* 8023A3E8 00236048  80 1E 16 38 */	lwz r0, 0x1638(r30)
/* 8023A3EC 0023604C  7C A0 1A 14 */	add r5, r0, r3
/* 8023A3F0 00236050  90 85 02 84 */	stw r4, 0x284(r5)
/* 8023A3F4 00236054  80 1E 16 38 */	lwz r0, 0x1638(r30)
/* 8023A3F8 00236058  7C A0 1A 14 */	add r5, r0, r3
/* 8023A3FC 0023605C  90 85 02 88 */	stw r4, 0x288(r5)
/* 8023A400 00236060  80 1E 16 38 */	lwz r0, 0x1638(r30)
/* 8023A404 00236064  7C A0 1A 14 */	add r5, r0, r3
/* 8023A408 00236068  90 E5 02 8C */	stw r7, 0x28c(r5)
/* 8023A40C 0023606C  48 00 00 28 */	b lbl_8023A434
lbl_8023A410:
/* 8023A410 00236070  80 1E 16 38 */	lwz r0, 0x1638(r30)
/* 8023A414 00236074  7C A0 1A 14 */	add r5, r0, r3
/* 8023A418 00236078  90 C5 02 84 */	stw r6, 0x284(r5)
/* 8023A41C 0023607C  80 1E 16 38 */	lwz r0, 0x1638(r30)
/* 8023A420 00236080  7C A0 1A 14 */	add r5, r0, r3
/* 8023A424 00236084  90 C5 02 88 */	stw r6, 0x288(r5)
/* 8023A428 00236088  80 1E 16 38 */	lwz r0, 0x1638(r30)
/* 8023A42C 0023608C  7C A0 1A 14 */	add r5, r0, r3
/* 8023A430 00236090  90 C5 02 8C */	stw r6, 0x28c(r5)
lbl_8023A434:
/* 8023A434 00236094  38 63 00 0C */	addi r3, r3, 0xc
/* 8023A438 00236098  38 84 00 01 */	addi r4, r4, 1
/* 8023A43C 0023609C  42 00 FF 48 */	bdnz lbl_8023A384
/* 8023A440 002360A0  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A444 002360A4  38 E0 00 0F */	li r7, 0xf
/* 8023A448 002360A8  38 C0 00 08 */	li r6, 8
/* 8023A44C 002360AC  38 00 00 00 */	li r0, 0
/* 8023A450 002360B0  90 E3 03 44 */	stw r7, 0x344(r3)
/* 8023A454 002360B4  38 A0 00 07 */	li r5, 7
/* 8023A458 002360B8  38 80 00 04 */	li r4, 4
/* 8023A45C 002360BC  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A460 002360C0  90 E3 03 48 */	stw r7, 0x348(r3)
/* 8023A464 002360C4  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A468 002360C8  90 E3 03 4C */	stw r7, 0x34c(r3)
/* 8023A46C 002360CC  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A470 002360D0  90 C3 03 50 */	stw r6, 0x350(r3)
/* 8023A474 002360D4  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A478 002360D8  90 03 05 44 */	stw r0, 0x544(r3)
/* 8023A47C 002360DC  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A480 002360E0  90 03 05 48 */	stw r0, 0x548(r3)
/* 8023A484 002360E4  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A488 002360E8  90 03 05 4C */	stw r0, 0x54c(r3)
/* 8023A48C 002360EC  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A490 002360F0  98 03 05 50 */	stb r0, 0x550(r3)
/* 8023A494 002360F4  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A498 002360F8  90 03 05 54 */	stw r0, 0x554(r3)
/* 8023A49C 002360FC  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A4A0 00236100  90 A3 04 44 */	stw r5, 0x444(r3)
/* 8023A4A4 00236104  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A4A8 00236108  90 A3 04 48 */	stw r5, 0x448(r3)
/* 8023A4AC 0023610C  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A4B0 00236110  90 A3 04 4C */	stw r5, 0x44c(r3)
/* 8023A4B4 00236114  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A4B8 00236118  90 83 04 50 */	stw r4, 0x450(r3)
/* 8023A4BC 0023611C  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A4C0 00236120  90 03 06 84 */	stw r0, 0x684(r3)
/* 8023A4C4 00236124  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A4C8 00236128  90 03 06 88 */	stw r0, 0x688(r3)
/* 8023A4CC 0023612C  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A4D0 00236130  90 03 06 8C */	stw r0, 0x68c(r3)
/* 8023A4D4 00236134  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A4D8 00236138  98 03 06 90 */	stb r0, 0x690(r3)
/* 8023A4DC 0023613C  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A4E0 00236140  90 03 06 94 */	stw r0, 0x694(r3)
/* 8023A4E4 00236144  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A4E8 00236148  90 03 07 F4 */	stw r0, 0x7f4(r3)
/* 8023A4EC 0023614C  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A4F0 00236150  90 03 08 18 */	stw r0, 0x818(r3)
/* 8023A4F4 00236154  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A4F8 00236158  90 03 08 3C */	stw r0, 0x83c(r3)
/* 8023A4FC 0023615C  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A500 00236160  90 03 08 60 */	stw r0, 0x860(r3)
/* 8023A504 00236164  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A508 00236168  90 03 08 84 */	stw r0, 0x884(r3)
/* 8023A50C 0023616C  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A510 00236170  90 03 08 A8 */	stw r0, 0x8a8(r3)
/* 8023A514 00236174  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A518 00236178  90 03 08 CC */	stw r0, 0x8cc(r3)
/* 8023A51C 0023617C  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A520 00236180  90 03 08 F0 */	stw r0, 0x8f0(r3)
/* 8023A524 00236184  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A528 00236188  90 03 09 14 */	stw r0, 0x914(r3)
/* 8023A52C 0023618C  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A530 00236190  90 03 09 38 */	stw r0, 0x938(r3)
/* 8023A534 00236194  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A538 00236198  90 03 09 5C */	stw r0, 0x95c(r3)
/* 8023A53C 0023619C  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A540 002361A0  90 03 09 80 */	stw r0, 0x980(r3)
/* 8023A544 002361A4  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A548 002361A8  90 03 09 A4 */	stw r0, 0x9a4(r3)
/* 8023A54C 002361AC  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A550 002361B0  90 03 09 C8 */	stw r0, 0x9c8(r3)
/* 8023A554 002361B4  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A558 002361B8  90 03 09 EC */	stw r0, 0x9ec(r3)
/* 8023A55C 002361BC  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A560 002361C0  90 03 0A 10 */	stw r0, 0xa10(r3)
/* 8023A564 002361C4  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023A568 002361C8  38 E0 00 11 */	li r7, 0x11
/* 8023A56C 002361CC  38 C0 00 06 */	li r6, 6
/* 8023A570 002361D0  38 80 00 02 */	li r4, 2
/* 8023A574 002361D4  90 03 08 84 */	stw r0, 0x884(r3)
/* 8023A578 002361D8  38 60 00 00 */	li r3, 0
/* 8023A57C 002361DC  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A580 002361E0  90 E5 08 88 */	stw r7, 0x888(r5)
/* 8023A584 002361E4  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A588 002361E8  90 05 08 8C */	stw r0, 0x88c(r5)
/* 8023A58C 002361EC  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A590 002361F0  98 05 08 90 */	stb r0, 0x890(r5)
/* 8023A594 002361F4  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A598 002361F8  90 05 08 B4 */	stw r0, 0x8b4(r5)
/* 8023A59C 002361FC  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A5A0 00236200  90 05 08 B8 */	stw r0, 0x8b8(r5)
/* 8023A5A4 00236204  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A5A8 00236208  90 05 08 BC */	stw r0, 0x8bc(r5)
/* 8023A5AC 0023620C  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A5B0 00236210  90 05 08 C0 */	stw r0, 0x8c0(r5)
/* 8023A5B4 00236214  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A5B8 00236218  90 05 08 C4 */	stw r0, 0x8c4(r5)
/* 8023A5BC 0023621C  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A5C0 00236220  90 05 08 C8 */	stw r0, 0x8c8(r5)
/* 8023A5C4 00236224  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A5C8 00236228  90 05 08 CC */	stw r0, 0x8cc(r5)
/* 8023A5CC 0023622C  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A5D0 00236230  90 05 08 D0 */	stw r0, 0x8d0(r5)
/* 8023A5D4 00236234  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A5D8 00236238  90 C5 08 E4 */	stw r6, 0x8e4(r5)
/* 8023A5DC 0023623C  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A5E0 00236240  90 C5 08 E8 */	stw r6, 0x8e8(r5)
/* 8023A5E4 00236244  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A5E8 00236248  90 C5 08 EC */	stw r6, 0x8ec(r5)
/* 8023A5EC 0023624C  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A5F0 00236250  90 C5 08 F0 */	stw r6, 0x8f0(r5)
/* 8023A5F4 00236254  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A5F8 00236258  90 C5 08 F4 */	stw r6, 0x8f4(r5)
/* 8023A5FC 0023625C  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A600 00236260  90 C5 08 F8 */	stw r6, 0x8f8(r5)
/* 8023A604 00236264  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A608 00236268  90 C5 08 FC */	stw r6, 0x8fc(r5)
/* 8023A60C 0023626C  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A610 00236270  90 C5 09 00 */	stw r6, 0x900(r5)
/* 8023A614 00236274  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A618 00236278  90 C5 09 04 */	stw r6, 0x904(r5)
/* 8023A61C 0023627C  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A620 00236280  90 C5 09 08 */	stw r6, 0x908(r5)
/* 8023A624 00236284  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A628 00236288  90 C5 09 0C */	stw r6, 0x90c(r5)
/* 8023A62C 0023628C  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A630 00236290  90 C5 09 10 */	stw r6, 0x910(r5)
/* 8023A634 00236294  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A638 00236298  90 C5 09 14 */	stw r6, 0x914(r5)
/* 8023A63C 0023629C  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A640 002362A0  90 C5 09 18 */	stw r6, 0x918(r5)
/* 8023A644 002362A4  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A648 002362A8  90 C5 09 1C */	stw r6, 0x91c(r5)
/* 8023A64C 002362AC  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A650 002362B0  90 C5 09 20 */	stw r6, 0x920(r5)
/* 8023A654 002362B4  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A658 002362B8  90 05 09 24 */	stw r0, 0x924(r5)
/* 8023A65C 002362BC  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A660 002362C0  90 05 09 28 */	stw r0, 0x928(r5)
/* 8023A664 002362C4  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A668 002362C8  90 05 09 2C */	stw r0, 0x92c(r5)
/* 8023A66C 002362CC  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A670 002362D0  90 05 09 30 */	stw r0, 0x930(r5)
/* 8023A674 002362D4  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A678 002362D8  90 05 09 34 */	stw r0, 0x934(r5)
/* 8023A67C 002362DC  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A680 002362E0  90 05 09 38 */	stw r0, 0x938(r5)
/* 8023A684 002362E4  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A688 002362E8  90 05 09 3C */	stw r0, 0x93c(r5)
/* 8023A68C 002362EC  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A690 002362F0  90 05 09 40 */	stw r0, 0x940(r5)
/* 8023A694 002362F4  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A698 002362F8  90 05 09 44 */	stw r0, 0x944(r5)
/* 8023A69C 002362FC  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A6A0 00236300  90 05 09 48 */	stw r0, 0x948(r5)
/* 8023A6A4 00236304  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A6A8 00236308  90 05 09 4C */	stw r0, 0x94c(r5)
/* 8023A6AC 0023630C  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A6B0 00236310  90 05 09 50 */	stw r0, 0x950(r5)
/* 8023A6B4 00236314  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A6B8 00236318  90 05 09 54 */	stw r0, 0x954(r5)
/* 8023A6BC 0023631C  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A6C0 00236320  90 05 09 58 */	stw r0, 0x958(r5)
/* 8023A6C4 00236324  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A6C8 00236328  90 05 09 5C */	stw r0, 0x95c(r5)
/* 8023A6CC 0023632C  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023A6D0 00236330  90 05 09 60 */	stw r0, 0x960(r5)
/* 8023A6D4 00236334  7C 89 03 A6 */	mtctr r4
lbl_8023A6D8:
/* 8023A6D8 00236338  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A6DC 0023633C  7C 84 1A 14 */	add r4, r4, r3
/* 8023A6E0 00236340  90 04 09 64 */	stw r0, 0x964(r4)
/* 8023A6E4 00236344  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A6E8 00236348  7C 84 1A 14 */	add r4, r4, r3
/* 8023A6EC 0023634C  90 04 09 68 */	stw r0, 0x968(r4)
/* 8023A6F0 00236350  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A6F4 00236354  7C 84 1A 14 */	add r4, r4, r3
/* 8023A6F8 00236358  90 04 09 6C */	stw r0, 0x96c(r4)
/* 8023A6FC 0023635C  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A700 00236360  7C 84 1A 14 */	add r4, r4, r3
/* 8023A704 00236364  90 04 09 70 */	stw r0, 0x970(r4)
/* 8023A708 00236368  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A70C 0023636C  7C 84 1A 14 */	add r4, r4, r3
/* 8023A710 00236370  90 04 09 74 */	stw r0, 0x974(r4)
/* 8023A714 00236374  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A718 00236378  7C 84 1A 14 */	add r4, r4, r3
/* 8023A71C 0023637C  90 04 09 78 */	stw r0, 0x978(r4)
/* 8023A720 00236380  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A724 00236384  7C 84 1A 14 */	add r4, r4, r3
/* 8023A728 00236388  90 04 09 7C */	stw r0, 0x97c(r4)
/* 8023A72C 0023638C  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A730 00236390  7C 84 1A 14 */	add r4, r4, r3
/* 8023A734 00236394  90 04 09 80 */	stw r0, 0x980(r4)
/* 8023A738 00236398  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A73C 0023639C  7C 84 1A 14 */	add r4, r4, r3
/* 8023A740 002363A0  90 04 09 84 */	stw r0, 0x984(r4)
/* 8023A744 002363A4  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A748 002363A8  7C 84 1A 14 */	add r4, r4, r3
/* 8023A74C 002363AC  90 04 09 88 */	stw r0, 0x988(r4)
/* 8023A750 002363B0  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A754 002363B4  7C 84 1A 14 */	add r4, r4, r3
/* 8023A758 002363B8  90 04 09 8C */	stw r0, 0x98c(r4)
/* 8023A75C 002363BC  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A760 002363C0  7C 84 1A 14 */	add r4, r4, r3
/* 8023A764 002363C4  90 04 09 90 */	stw r0, 0x990(r4)
/* 8023A768 002363C8  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A76C 002363CC  7C 84 1A 14 */	add r4, r4, r3
/* 8023A770 002363D0  90 04 09 94 */	stw r0, 0x994(r4)
/* 8023A774 002363D4  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A778 002363D8  7C 84 1A 14 */	add r4, r4, r3
/* 8023A77C 002363DC  90 04 09 98 */	stw r0, 0x998(r4)
/* 8023A780 002363E0  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A784 002363E4  7C 84 1A 14 */	add r4, r4, r3
/* 8023A788 002363E8  90 04 09 9C */	stw r0, 0x99c(r4)
/* 8023A78C 002363EC  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A790 002363F0  7C 84 1A 14 */	add r4, r4, r3
/* 8023A794 002363F4  38 63 00 40 */	addi r3, r3, 0x40
/* 8023A798 002363F8  90 04 09 A0 */	stw r0, 0x9a0(r4)
/* 8023A79C 002363FC  42 00 FF 3C */	bdnz lbl_8023A6D8
/* 8023A7A0 00236400  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A7A4 00236404  38 60 00 00 */	li r3, 0
/* 8023A7A8 00236408  38 00 00 01 */	li r0, 1
/* 8023A7AC 0023640C  39 20 00 02 */	li r9, 2
/* 8023A7B0 00236410  90 64 09 E4 */	stw r3, 0x9e4(r4)
/* 8023A7B4 00236414  39 00 00 03 */	li r8, 3
/* 8023A7B8 00236418  38 E0 00 04 */	li r7, 4
/* 8023A7BC 0023641C  38 C0 00 05 */	li r6, 5
/* 8023A7C0 00236420  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A7C4 00236424  38 A0 00 07 */	li r5, 7
/* 8023A7C8 00236428  90 04 09 E8 */	stw r0, 0x9e8(r4)
/* 8023A7CC 0023642C  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A7D0 00236430  91 24 09 EC */	stw r9, 0x9ec(r4)
/* 8023A7D4 00236434  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A7D8 00236438  91 04 09 F0 */	stw r8, 0x9f0(r4)
/* 8023A7DC 0023643C  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A7E0 00236440  90 64 09 F4 */	stw r3, 0x9f4(r4)
/* 8023A7E4 00236444  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A7E8 00236448  90 64 09 F8 */	stw r3, 0x9f8(r4)
/* 8023A7EC 0023644C  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A7F0 00236450  90 64 09 FC */	stw r3, 0x9fc(r4)
/* 8023A7F4 00236454  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A7F8 00236458  91 04 0A 00 */	stw r8, 0xa00(r4)
/* 8023A7FC 0023645C  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A800 00236460  90 04 0A 04 */	stw r0, 0xa04(r4)
/* 8023A804 00236464  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A808 00236468  90 04 0A 08 */	stw r0, 0xa08(r4)
/* 8023A80C 0023646C  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A810 00236470  90 04 0A 0C */	stw r0, 0xa0c(r4)
/* 8023A814 00236474  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A818 00236478  91 04 0A 10 */	stw r8, 0xa10(r4)
/* 8023A81C 0023647C  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A820 00236480  91 24 0A 14 */	stw r9, 0xa14(r4)
/* 8023A824 00236484  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A828 00236488  91 24 0A 18 */	stw r9, 0xa18(r4)
/* 8023A82C 0023648C  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A830 00236490  91 24 0A 1C */	stw r9, 0xa1c(r4)
/* 8023A834 00236494  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A838 00236498  91 04 0A 20 */	stw r8, 0xa20(r4)
/* 8023A83C 0023649C  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A840 002364A0  98 04 0A 3C */	stb r0, 0xa3c(r4)
/* 8023A844 002364A4  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A848 002364A8  91 04 0A 40 */	stw r8, 0xa40(r4)
/* 8023A84C 002364AC  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A850 002364B0  98 04 0A 38 */	stb r0, 0xa38(r4)
/* 8023A854 002364B4  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A858 002364B8  90 64 0A 24 */	stw r3, 0xa24(r4)
/* 8023A85C 002364BC  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A860 002364C0  90 E4 0A 28 */	stw r7, 0xa28(r4)
/* 8023A864 002364C4  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A868 002364C8  90 C4 0A 2C */	stw r6, 0xa2c(r4)
/* 8023A86C 002364CC  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A870 002364D0  90 64 0A 30 */	stw r3, 0xa30(r4)
/* 8023A874 002364D4  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A878 002364D8  98 64 0A 34 */	stb r3, 0xa34(r4)
/* 8023A87C 002364DC  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A880 002364E0  98 64 0A 35 */	stb r3, 0xa35(r4)
/* 8023A884 002364E4  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A888 002364E8  98 04 0A 36 */	stb r0, 0xa36(r4)
/* 8023A88C 002364EC  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A890 002364F0  98 04 0A 37 */	stb r0, 0xa37(r4)
/* 8023A894 002364F4  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A898 002364F8  90 A4 0A 44 */	stw r5, 0xa44(r4)
/* 8023A89C 002364FC  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A8A0 00236500  98 64 0A 50 */	stb r3, 0xa50(r4)
/* 8023A8A4 00236504  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A8A8 00236508  90 64 0A 48 */	stw r3, 0xa48(r4)
/* 8023A8AC 0023650C  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A8B0 00236510  90 A4 0A 4C */	stw r5, 0xa4c(r4)
/* 8023A8B4 00236514  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A8B8 00236518  98 64 0A 51 */	stb r3, 0xa51(r4)
/* 8023A8BC 0023651C  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A8C0 00236520  98 04 0A 52 */	stb r0, 0xa52(r4)
/* 8023A8C4 00236524  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A8C8 00236528  98 04 0A 54 */	stb r0, 0xa54(r4)
/* 8023A8CC 0023652C  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A8D0 00236530  C0 42 9D A8 */	lfs f2, lbl_806423A8-_SDA2_BASE_(r2)
/* 8023A8D4 00236534  98 64 0A 87 */	stb r3, 0xa87(r4)
/* 8023A8D8 00236538  C0 22 9D AC */	lfs f1, lbl_806423AC-_SDA2_BASE_(r2)
/* 8023A8DC 0023653C  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A8E0 00236540  C0 02 9D C4 */	lfs f0, lbl_806423C4-_SDA2_BASE_(r2)
/* 8023A8E4 00236544  90 64 0A 58 */	stw r3, 0xa58(r4)
/* 8023A8E8 00236548  88 C1 00 14 */	lbz r6, 0x14(r1)
/* 8023A8EC 0023654C  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A8F0 00236550  88 A1 00 15 */	lbz r5, 0x15(r1)
/* 8023A8F4 00236554  D0 44 0A 5C */	stfs f2, 0xa5c(r4)
/* 8023A8F8 00236558  88 81 00 16 */	lbz r4, 0x16(r1)
/* 8023A8FC 0023655C  80 FE 16 38 */	lwz r7, 0x1638(r30)
/* 8023A900 00236560  88 01 00 17 */	lbz r0, 0x17(r1)
/* 8023A904 00236564  D0 27 0A 60 */	stfs f1, 0xa60(r7)
/* 8023A908 00236568  80 FE 16 38 */	lwz r7, 0x1638(r30)
/* 8023A90C 0023656C  D0 07 0A 64 */	stfs f0, 0xa64(r7)
/* 8023A910 00236570  80 FE 16 38 */	lwz r7, 0x1638(r30)
/* 8023A914 00236574  D0 27 0A 68 */	stfs f1, 0xa68(r7)
/* 8023A918 00236578  80 FE 16 38 */	lwz r7, 0x1638(r30)
/* 8023A91C 0023657C  98 C7 0A 6C */	stb r6, 0xa6c(r7)
/* 8023A920 00236580  98 A7 0A 6D */	stb r5, 0xa6d(r7)
/* 8023A924 00236584  98 87 0A 6E */	stb r4, 0xa6e(r7)
/* 8023A928 00236588  98 07 0A 6F */	stb r0, 0xa6f(r7)
/* 8023A92C 0023658C  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A930 00236590  98 64 0A 86 */	stb r3, 0xa86(r4)
/* 8023A934 00236594  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 8023A938 00236598  B0 64 0A 84 */	sth r3, 0xa84(r4)
/* 8023A93C 0023659C  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 8023A940 002365A0  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 8023A944 002365A4  83 A1 00 34 */	lwz r29, 0x34(r1)
/* 8023A948 002365A8  83 81 00 30 */	lwz r28, 0x30(r1)
/* 8023A94C 002365AC  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8023A950 002365B0  7C 08 03 A6 */	mtlr r0
/* 8023A954 002365B4  38 21 00 40 */	addi r1, r1, 0x40
/* 8023A958 002365B8  4E 80 00 20 */	blr

.global func_8023A95C
func_8023A95C:
/* 8023A95C 002365BC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8023A960 002365C0  7C 08 02 A6 */	mflr r0
/* 8023A964 002365C4  38 80 00 00 */	li r4, 0
/* 8023A968 002365C8  38 A0 00 68 */	li r5, 0x68
/* 8023A96C 002365CC  90 01 00 24 */	stw r0, 0x24(r1)
/* 8023A970 002365D0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8023A974 002365D4  7C 7F 1B 78 */	mr r31, r3
/* 8023A978 002365D8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8023A97C 002365DC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8023A980 002365E0  80 63 16 38 */	lwz r3, 0x1638(r3)
/* 8023A984 002365E4  4B DC 97 81 */	bl memset
/* 8023A988 002365E8  80 DF 16 38 */	lwz r6, 0x1638(r31)
/* 8023A98C 002365EC  3C 60 EF F0 */	lis r3, 0xEFEFEFEF@ha
/* 8023A990 002365F0  38 83 EF EF */	addi r4, r3, 0xEFEFEFEF@l
/* 8023A994 002365F4  38 A0 0A 20 */	li r5, 0xa20
/* 8023A998 002365F8  38 66 0A 88 */	addi r3, r6, 0xa88
/* 8023A99C 002365FC  4B DC 97 69 */	bl memset
/* 8023A9A0 00236600  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 8023A9A4 00236604  38 80 00 00 */	li r4, 0
/* 8023A9A8 00236608  38 A0 00 20 */	li r5, 0x20
/* 8023A9AC 0023660C  38 63 14 E4 */	addi r3, r3, 0x14e4
/* 8023A9B0 00236610  4B DC 97 55 */	bl memset
/* 8023A9B4 00236614  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 8023A9B8 00236618  3B C0 00 00 */	li r30, 0
/* 8023A9BC 0023661C  38 80 00 00 */	li r4, 0
/* 8023A9C0 00236620  38 A0 00 20 */	li r5, 0x20
/* 8023A9C4 00236624  93 C3 15 04 */	stw r30, 0x1504(r3)
/* 8023A9C8 00236628  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 8023A9CC 0023662C  93 C3 15 08 */	stw r30, 0x1508(r3)
/* 8023A9D0 00236630  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 8023A9D4 00236634  9B C3 15 0C */	stb r30, 0x150c(r3)
/* 8023A9D8 00236638  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 8023A9DC 0023663C  93 C3 15 10 */	stw r30, 0x1510(r3)
/* 8023A9E0 00236640  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 8023A9E4 00236644  93 C3 15 38 */	stw r30, 0x1538(r3)
/* 8023A9E8 00236648  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 8023A9EC 0023664C  38 63 15 3C */	addi r3, r3, 0x153c
/* 8023A9F0 00236650  4B DC 97 15 */	bl memset
/* 8023A9F4 00236654  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 8023A9F8 00236658  38 80 00 00 */	li r4, 0
/* 8023A9FC 0023665C  38 A0 00 20 */	li r5, 0x20
/* 8023AA00 00236660  9B C3 15 14 */	stb r30, 0x1514(r3)
/* 8023AA04 00236664  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 8023AA08 00236668  38 63 15 18 */	addi r3, r3, 0x1518
/* 8023AA0C 0023666C  4B DC 96 F9 */	bl memset
/* 8023AA10 00236670  93 DF 16 EC */	stw r30, 0x16ec(r31)
/* 8023AA14 00236674  3B A0 00 00 */	li r29, 0
/* 8023AA18 00236678  3B C0 00 00 */	li r30, 0
lbl_8023AA1C:
/* 8023AA1C 0023667C  80 1F 16 38 */	lwz r0, 0x1638(r31)
/* 8023AA20 00236680  38 80 00 00 */	li r4, 0
/* 8023AA24 00236684  38 A0 00 20 */	li r5, 0x20
/* 8023AA28 00236688  7C 60 F2 14 */	add r3, r0, r30
/* 8023AA2C 0023668C  38 63 0B C8 */	addi r3, r3, 0xbc8
/* 8023AA30 00236690  4B DC 96 D5 */	bl memset
/* 8023AA34 00236694  3B BD 00 01 */	addi r29, r29, 1
/* 8023AA38 00236698  3B DE 00 38 */	addi r30, r30, 0x38
/* 8023AA3C 0023669C  2C 1D 00 04 */	cmpwi r29, 4
/* 8023AA40 002366A0  41 80 FF DC */	blt lbl_8023AA1C
/* 8023AA44 002366A4  A0 9F 16 FE */	lhz r4, 0x16fe(r31)
/* 8023AA48 002366A8  38 60 00 00 */	li r3, 0
/* 8023AA4C 002366AC  81 3F 16 38 */	lwz r9, 0x1638(r31)
/* 8023AA50 002366B0  38 00 00 01 */	li r0, 1
/* 8023AA54 002366B4  60 84 00 08 */	ori r4, r4, 8
/* 8023AA58 002366B8  39 00 00 05 */	li r8, 5
/* 8023AA5C 002366BC  B0 9F 16 FE */	sth r4, 0x16fe(r31)
/* 8023AA60 002366C0  38 E0 00 FF */	li r7, 0xff
/* 8023AA64 002366C4  38 C0 00 03 */	li r6, 3
/* 8023AA68 002366C8  38 A0 00 07 */	li r5, 7
/* 8023AA6C 002366CC  80 89 00 00 */	lwz r4, 0(r9)
/* 8023AA70 002366D0  60 84 00 04 */	ori r4, r4, 4
/* 8023AA74 002366D4  90 89 00 00 */	stw r4, 0(r9)
/* 8023AA78 002366D8  81 3F 16 38 */	lwz r9, 0x1638(r31)
/* 8023AA7C 002366DC  80 89 00 14 */	lwz r4, 0x14(r9)
/* 8023AA80 002366E0  60 84 00 10 */	ori r4, r4, 0x10
/* 8023AA84 002366E4  90 89 00 14 */	stw r4, 0x14(r9)
/* 8023AA88 002366E8  A1 3F 16 FE */	lhz r9, 0x16fe(r31)
/* 8023AA8C 002366EC  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023AA90 002366F0  61 29 00 07 */	ori r9, r9, 7
/* 8023AA94 002366F4  B1 3F 16 FE */	sth r9, 0x16fe(r31)
/* 8023AA98 002366F8  90 64 0A 24 */	stw r3, 0xa24(r4)
/* 8023AA9C 002366FC  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023AAA0 00236700  90 04 0A 28 */	stw r0, 0xa28(r4)
/* 8023AAA4 00236704  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023AAA8 00236708  90 04 0A 2C */	stw r0, 0xa2c(r4)
/* 8023AAAC 0023670C  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023AAB0 00236710  91 04 0A 30 */	stw r8, 0xa30(r4)
/* 8023AAB4 00236714  81 1F 16 38 */	lwz r8, 0x1638(r31)
/* 8023AAB8 00236718  80 88 00 64 */	lwz r4, 0x64(r8)
/* 8023AABC 0023671C  60 84 00 01 */	ori r4, r4, 1
/* 8023AAC0 00236720  90 88 00 64 */	stw r4, 0x64(r8)
/* 8023AAC4 00236724  81 1F 16 38 */	lwz r8, 0x1638(r31)
/* 8023AAC8 00236728  80 88 00 00 */	lwz r4, 0(r8)
/* 8023AACC 0023672C  60 84 00 40 */	ori r4, r4, 0x40
/* 8023AAD0 00236730  90 88 00 00 */	stw r4, 0(r8)
/* 8023AAD4 00236734  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023AAD8 00236738  98 64 0A 34 */	stb r3, 0xa34(r4)
/* 8023AADC 0023673C  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023AAE0 00236740  98 E4 0A 35 */	stb r7, 0xa35(r4)
/* 8023AAE4 00236744  80 FF 16 38 */	lwz r7, 0x1638(r31)
/* 8023AAE8 00236748  80 87 00 64 */	lwz r4, 0x64(r7)
/* 8023AAEC 0023674C  60 84 00 02 */	ori r4, r4, 2
/* 8023AAF0 00236750  90 87 00 64 */	stw r4, 0x64(r7)
/* 8023AAF4 00236754  80 FF 16 38 */	lwz r7, 0x1638(r31)
/* 8023AAF8 00236758  80 87 00 00 */	lwz r4, 0(r7)
/* 8023AAFC 0023675C  60 84 00 40 */	ori r4, r4, 0x40
/* 8023AB00 00236760  90 87 00 00 */	stw r4, 0(r7)
/* 8023AB04 00236764  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023AB08 00236768  98 04 0A 36 */	stb r0, 0xa36(r4)
/* 8023AB0C 0023676C  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023AB10 00236770  98 04 0A 37 */	stb r0, 0xa37(r4)
/* 8023AB14 00236774  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023AB18 00236778  98 04 0A 38 */	stb r0, 0xa38(r4)
/* 8023AB1C 0023677C  80 FF 16 38 */	lwz r7, 0x1638(r31)
/* 8023AB20 00236780  80 87 00 64 */	lwz r4, 0x64(r7)
/* 8023AB24 00236784  60 84 00 04 */	ori r4, r4, 4
/* 8023AB28 00236788  90 87 00 64 */	stw r4, 0x64(r7)
/* 8023AB2C 0023678C  80 FF 16 38 */	lwz r7, 0x1638(r31)
/* 8023AB30 00236790  80 87 00 00 */	lwz r4, 0(r7)
/* 8023AB34 00236794  60 84 00 40 */	ori r4, r4, 0x40
/* 8023AB38 00236798  90 87 00 00 */	stw r4, 0(r7)
/* 8023AB3C 0023679C  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023AB40 002367A0  98 04 0A 3C */	stb r0, 0xa3c(r4)
/* 8023AB44 002367A4  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023AB48 002367A8  90 C4 0A 40 */	stw r6, 0xa40(r4)
/* 8023AB4C 002367AC  80 DF 16 38 */	lwz r6, 0x1638(r31)
/* 8023AB50 002367B0  80 86 00 64 */	lwz r4, 0x64(r6)
/* 8023AB54 002367B4  60 84 00 08 */	ori r4, r4, 8
/* 8023AB58 002367B8  90 86 00 64 */	stw r4, 0x64(r6)
/* 8023AB5C 002367BC  80 DF 16 38 */	lwz r6, 0x1638(r31)
/* 8023AB60 002367C0  80 86 00 00 */	lwz r4, 0(r6)
/* 8023AB64 002367C4  60 84 00 40 */	ori r4, r4, 0x40
/* 8023AB68 002367C8  90 86 00 00 */	stw r4, 0(r6)
/* 8023AB6C 002367CC  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023AB70 002367D0  90 A4 0A 44 */	stw r5, 0xa44(r4)
/* 8023AB74 002367D4  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023AB78 002367D8  98 64 0A 50 */	stb r3, 0xa50(r4)
/* 8023AB7C 002367DC  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023AB80 002367E0  90 64 0A 48 */	stw r3, 0xa48(r4)
/* 8023AB84 002367E4  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023AB88 002367E8  38 E0 00 06 */	li r7, 6
/* 8023AB8C 002367EC  38 C0 00 02 */	li r6, 2
/* 8023AB90 002367F0  C0 22 9D A8 */	lfs f1, lbl_806423A8-_SDA2_BASE_(r2)
/* 8023AB94 002367F4  90 A4 0A 4C */	stw r5, 0xa4c(r4)
/* 8023AB98 002367F8  C0 02 9D D0 */	lfs f0, lbl_806423D0-_SDA2_BASE_(r2)
/* 8023AB9C 002367FC  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023ABA0 00236800  98 64 0A 51 */	stb r3, 0xa51(r4)
/* 8023ABA4 00236804  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023ABA8 00236808  98 04 0A 52 */	stb r0, 0xa52(r4)
/* 8023ABAC 0023680C  80 BF 16 38 */	lwz r5, 0x1638(r31)
/* 8023ABB0 00236810  80 85 00 64 */	lwz r4, 0x64(r5)
/* 8023ABB4 00236814  60 84 00 10 */	ori r4, r4, 0x10
/* 8023ABB8 00236818  90 85 00 64 */	stw r4, 0x64(r5)
/* 8023ABBC 0023681C  80 BF 16 38 */	lwz r5, 0x1638(r31)
/* 8023ABC0 00236820  80 85 00 00 */	lwz r4, 0(r5)
/* 8023ABC4 00236824  60 84 00 40 */	ori r4, r4, 0x40
/* 8023ABC8 00236828  90 85 00 00 */	stw r4, 0(r5)
/* 8023ABCC 0023682C  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023ABD0 00236830  98 04 0A 54 */	stb r0, 0xa54(r4)
/* 8023ABD4 00236834  80 BF 16 38 */	lwz r5, 0x1638(r31)
/* 8023ABD8 00236838  80 85 00 64 */	lwz r4, 0x64(r5)
/* 8023ABDC 0023683C  60 84 00 20 */	ori r4, r4, 0x20
/* 8023ABE0 00236840  90 85 00 64 */	stw r4, 0x64(r5)
/* 8023ABE4 00236844  80 BF 16 38 */	lwz r5, 0x1638(r31)
/* 8023ABE8 00236848  80 85 00 00 */	lwz r4, 0(r5)
/* 8023ABEC 0023684C  60 84 00 40 */	ori r4, r4, 0x40
/* 8023ABF0 00236850  90 85 00 00 */	stw r4, 0(r5)
/* 8023ABF4 00236854  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023ABF8 00236858  98 E4 01 34 */	stb r7, 0x134(r4)
/* 8023ABFC 0023685C  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023AC00 00236860  90 64 01 38 */	stw r3, 0x138(r4)
/* 8023AC04 00236864  80 BF 16 38 */	lwz r5, 0x1638(r31)
/* 8023AC08 00236868  80 85 00 04 */	lwz r4, 4(r5)
/* 8023AC0C 0023686C  60 84 00 08 */	ori r4, r4, 8
/* 8023AC10 00236870  90 85 00 04 */	stw r4, 4(r5)
/* 8023AC14 00236874  80 BF 16 38 */	lwz r5, 0x1638(r31)
/* 8023AC18 00236878  80 85 00 00 */	lwz r4, 0(r5)
/* 8023AC1C 0023687C  60 84 00 01 */	ori r4, r4, 1
/* 8023AC20 00236880  90 85 00 00 */	stw r4, 0(r5)
/* 8023AC24 00236884  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023AC28 00236888  98 E4 01 2C */	stb r7, 0x12c(r4)
/* 8023AC2C 0023688C  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023AC30 00236890  90 64 01 30 */	stw r3, 0x130(r4)
/* 8023AC34 00236894  80 BF 16 38 */	lwz r5, 0x1638(r31)
/* 8023AC38 00236898  80 85 00 04 */	lwz r4, 4(r5)
/* 8023AC3C 0023689C  60 84 00 04 */	ori r4, r4, 4
/* 8023AC40 002368A0  90 85 00 04 */	stw r4, 4(r5)
/* 8023AC44 002368A4  80 BF 16 38 */	lwz r5, 0x1638(r31)
/* 8023AC48 002368A8  80 85 00 00 */	lwz r4, 0(r5)
/* 8023AC4C 002368AC  60 84 00 01 */	ori r4, r4, 1
/* 8023AC50 002368B0  90 85 00 00 */	stw r4, 0(r5)
/* 8023AC54 002368B4  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023AC58 002368B8  90 C4 01 84 */	stw r6, 0x184(r4)
/* 8023AC5C 002368BC  80 BF 16 38 */	lwz r5, 0x1638(r31)
/* 8023AC60 002368C0  80 85 00 10 */	lwz r4, 0x10(r5)
/* 8023AC64 002368C4  60 84 00 02 */	ori r4, r4, 2
/* 8023AC68 002368C8  90 85 00 10 */	stw r4, 0x10(r5)
/* 8023AC6C 002368CC  80 BF 16 38 */	lwz r5, 0x1638(r31)
/* 8023AC70 002368D0  80 85 00 00 */	lwz r4, 0(r5)
/* 8023AC74 002368D4  60 84 00 02 */	ori r4, r4, 2
/* 8023AC78 002368D8  90 85 00 00 */	stw r4, 0(r5)
/* 8023AC7C 002368DC  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023AC80 002368E0  90 04 01 88 */	stw r0, 0x188(r4)
/* 8023AC84 002368E4  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023AC88 002368E8  80 04 00 10 */	lwz r0, 0x10(r4)
/* 8023AC8C 002368EC  60 00 00 04 */	ori r0, r0, 4
/* 8023AC90 002368F0  90 04 00 10 */	stw r0, 0x10(r4)
/* 8023AC94 002368F4  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023AC98 002368F8  80 04 00 00 */	lwz r0, 0(r4)
/* 8023AC9C 002368FC  60 00 00 02 */	ori r0, r0, 2
/* 8023ACA0 00236900  90 04 00 00 */	stw r0, 0(r4)
/* 8023ACA4 00236904  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023ACA8 00236908  98 64 01 80 */	stb r3, 0x180(r4)
/* 8023ACAC 0023690C  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 8023ACB0 00236910  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8023ACB4 00236914  60 00 00 08 */	ori r0, r0, 8
/* 8023ACB8 00236918  90 03 00 10 */	stw r0, 0x10(r3)
/* 8023ACBC 0023691C  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 8023ACC0 00236920  80 03 00 00 */	lwz r0, 0(r3)
/* 8023ACC4 00236924  60 00 00 02 */	ori r0, r0, 2
/* 8023ACC8 00236928  90 03 00 00 */	stw r0, 0(r3)
/* 8023ACCC 0023692C  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 8023ACD0 00236930  90 C3 0A 58 */	stw r6, 0xa58(r3)
/* 8023ACD4 00236934  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 8023ACD8 00236938  D0 23 0A 5C */	stfs f1, 0xa5c(r3)
/* 8023ACDC 0023693C  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 8023ACE0 00236940  D0 03 0A 60 */	stfs f0, 0xa60(r3)
/* 8023ACE4 00236944  80 0D A3 E4 */	lwz r0, lbl_8063F6A4-_SDA_BASE_(r13)
/* 8023ACE8 00236948  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 8023ACEC 0023694C  90 03 0A 6C */	stw r0, 0xa6c(r3)
/* 8023ACF0 00236950  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 8023ACF4 00236954  88 03 0A 87 */	lbz r0, 0xa87(r3)
/* 8023ACF8 00236958  2C 00 00 00 */	cmpwi r0, 0
/* 8023ACFC 0023695C  41 82 00 20 */	beq lbl_8023AD1C
/* 8023AD00 00236960  80 03 00 64 */	lwz r0, 0x64(r3)
/* 8023AD04 00236964  60 00 00 40 */	ori r0, r0, 0x40
/* 8023AD08 00236968  90 03 00 64 */	stw r0, 0x64(r3)
/* 8023AD0C 0023696C  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 8023AD10 00236970  80 03 00 00 */	lwz r0, 0(r3)
/* 8023AD14 00236974  60 00 00 40 */	ori r0, r0, 0x40
/* 8023AD18 00236978  90 03 00 00 */	stw r0, 0(r3)
lbl_8023AD1C:
/* 8023AD1C 0023697C  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023AD20 00236980  38 00 00 00 */	li r0, 0
/* 8023AD24 00236984  3C 60 00 01 */	lis r3, 0x0000FFFF@ha
/* 8023AD28 00236988  98 04 0A 86 */	stb r0, 0xa86(r4)
/* 8023AD2C 0023698C  38 03 FF FF */	addi r0, r3, 0x0000FFFF@l
/* 8023AD30 00236990  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 8023AD34 00236994  B0 03 0A 84 */	sth r0, 0xa84(r3)
/* 8023AD38 00236998  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 8023AD3C 0023699C  88 03 0A 87 */	lbz r0, 0xa87(r3)
/* 8023AD40 002369A0  2C 00 00 00 */	cmpwi r0, 0
/* 8023AD44 002369A4  41 82 00 20 */	beq lbl_8023AD64
/* 8023AD48 002369A8  80 03 00 64 */	lwz r0, 0x64(r3)
/* 8023AD4C 002369AC  60 00 02 00 */	ori r0, r0, 0x200
/* 8023AD50 002369B0  90 03 00 64 */	stw r0, 0x64(r3)
/* 8023AD54 002369B4  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 8023AD58 002369B8  80 03 00 00 */	lwz r0, 0(r3)
/* 8023AD5C 002369BC  60 00 00 40 */	ori r0, r0, 0x40
/* 8023AD60 002369C0  90 03 00 00 */	stw r0, 0(r3)
lbl_8023AD64:
/* 8023AD64 002369C4  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023AD68 002369C8  3B C0 00 00 */	li r30, 0
/* 8023AD6C 002369CC  38 60 00 02 */	li r3, 2
/* 8023AD70 002369D0  9B C4 0A 87 */	stb r30, 0xa87(r4)
/* 8023AD74 002369D4  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023AD78 002369D8  80 04 00 64 */	lwz r0, 0x64(r4)
/* 8023AD7C 002369DC  60 00 00 40 */	ori r0, r0, 0x40
/* 8023AD80 002369E0  90 04 00 64 */	stw r0, 0x64(r4)
/* 8023AD84 002369E4  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023AD88 002369E8  80 04 00 00 */	lwz r0, 0(r4)
/* 8023AD8C 002369EC  60 00 00 40 */	ori r0, r0, 0x40
/* 8023AD90 002369F0  90 04 00 00 */	stw r0, 0(r4)
/* 8023AD94 002369F4  48 00 21 89 */	bl func_8023CF1C
/* 8023AD98 002369F8  7C 64 1B 78 */	mr r4, r3
/* 8023AD9C 002369FC  7F E3 FB 78 */	mr r3, r31
/* 8023ADA0 00236A00  4B FF D3 1D */	bl func_802380BC
/* 8023ADA4 00236A04  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 8023ADA8 00236A08  38 00 00 11 */	li r0, 0x11
/* 8023ADAC 00236A0C  C0 22 9D A8 */	lfs f1, lbl_806423A8-_SDA2_BASE_(r2)
/* 8023ADB0 00236A10  38 80 00 00 */	li r4, 0
/* 8023ADB4 00236A14  93 C3 08 84 */	stw r30, 0x884(r3)
/* 8023ADB8 00236A18  7F E3 FB 78 */	mr r3, r31
/* 8023ADBC 00236A1C  FC 40 08 90 */	fmr f2, f1
/* 8023ADC0 00236A20  C0 62 9D BC */	lfs f3, lbl_806423BC-_SDA2_BASE_(r2)
/* 8023ADC4 00236A24  80 BF 16 38 */	lwz r5, 0x1638(r31)
/* 8023ADC8 00236A28  C0 82 9D C0 */	lfs f4, lbl_806423C0-_SDA2_BASE_(r2)
/* 8023ADCC 00236A2C  90 05 08 88 */	stw r0, 0x888(r5)
/* 8023ADD0 00236A30  80 BF 16 38 */	lwz r5, 0x1638(r31)
/* 8023ADD4 00236A34  93 C5 08 8C */	stw r30, 0x88c(r5)
/* 8023ADD8 00236A38  80 BF 16 38 */	lwz r5, 0x1638(r31)
/* 8023ADDC 00236A3C  80 05 00 24 */	lwz r0, 0x24(r5)
/* 8023ADE0 00236A40  60 00 01 00 */	ori r0, r0, 0x100
/* 8023ADE4 00236A44  90 05 00 24 */	stw r0, 0x24(r5)
/* 8023ADE8 00236A48  80 BF 16 38 */	lwz r5, 0x1638(r31)
/* 8023ADEC 00236A4C  80 05 00 00 */	lwz r0, 0(r5)
/* 8023ADF0 00236A50  60 00 00 08 */	ori r0, r0, 8
/* 8023ADF4 00236A54  90 05 00 00 */	stw r0, 0(r5)
/* 8023ADF8 00236A58  4B FF A4 0D */	bl func_80235204
/* 8023ADFC 00236A5C  7F E3 FB 78 */	mr r3, r31
/* 8023AE00 00236A60  38 80 00 00 */	li r4, 0
/* 8023AE04 00236A64  38 A0 00 00 */	li r5, 0
/* 8023AE08 00236A68  38 C0 00 00 */	li r6, 0
/* 8023AE0C 00236A6C  38 E0 02 80 */	li r7, 0x280
/* 8023AE10 00236A70  39 00 01 E0 */	li r8, 0x1e0
/* 8023AE14 00236A74  4B FF A3 65 */	bl func_80235178
/* 8023AE18 00236A78  C0 22 9D A8 */	lfs f1, lbl_806423A8-_SDA2_BASE_(r2)
/* 8023AE1C 00236A7C  7F E3 FB 78 */	mr r3, r31
/* 8023AE20 00236A80  C0 62 9D BC */	lfs f3, lbl_806423BC-_SDA2_BASE_(r2)
/* 8023AE24 00236A84  FC 40 08 90 */	fmr f2, f1
/* 8023AE28 00236A88  C0 82 9D C0 */	lfs f4, lbl_806423C0-_SDA2_BASE_(r2)
/* 8023AE2C 00236A8C  FC A0 08 90 */	fmr f5, f1
/* 8023AE30 00236A90  C0 C2 9D D4 */	lfs f6, lbl_806423D4-_SDA2_BASE_(r2)
/* 8023AE34 00236A94  4B FF A1 AD */	bl func_80234FE0
/* 8023AE38 00236A98  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8023AE3C 00236A9C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8023AE40 00236AA0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8023AE44 00236AA4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8023AE48 00236AA8  7C 08 03 A6 */	mtlr r0
/* 8023AE4C 00236AAC  38 21 00 20 */	addi r1, r1, 0x20
/* 8023AE50 00236AB0  4E 80 00 20 */	blr

.global func_8023AE54
func_8023AE54:
/* 8023AE54 00236AB4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8023AE58 00236AB8  7C 08 02 A6 */	mflr r0
/* 8023AE5C 00236ABC  90 01 00 14 */	stw r0, 0x14(r1)
/* 8023AE60 00236AC0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8023AE64 00236AC4  7C 7F 1B 78 */	mr r31, r3
/* 8023AE68 00236AC8  38 9F 16 C8 */	addi r4, r31, 0x16c8
/* 8023AE6C 00236ACC  80 63 16 BC */	lwz r3, 0x16bc(r3)
/* 8023AE70 00236AD0  38 BF 16 CC */	addi r5, r31, 0x16cc
/* 8023AE74 00236AD4  48 04 42 B5 */	bl func_8027F128
/* 8023AE78 00236AD8  38 7F 16 D0 */	addi r3, r31, 0x16d0
/* 8023AE7C 00236ADC  38 9F 16 D1 */	addi r4, r31, 0x16d1
/* 8023AE80 00236AE0  38 BF 16 D2 */	addi r5, r31, 0x16d2
/* 8023AE84 00236AE4  38 DF 16 D3 */	addi r6, r31, 0x16d3
/* 8023AE88 00236AE8  38 FF 16 D4 */	addi r7, r31, 0x16d4
/* 8023AE8C 00236AEC  48 04 41 BD */	bl GXGetGPStatus
/* 8023AE90 00236AF0  A0 7F 16 FE */	lhz r3, 0x16fe(r31)
/* 8023AE94 00236AF4  38 00 00 00 */	li r0, 0
/* 8023AE98 00236AF8  98 1F 16 FC */	stb r0, 0x16fc(r31)
/* 8023AE9C 00236AFC  54 60 06 F7 */	rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 8023AEA0 00236B00  41 82 00 0C */	beq lbl_8023AEAC
/* 8023AEA4 00236B04  54 60 07 34 */	rlwinm r0, r3, 0, 0x1c, 0x1a
/* 8023AEA8 00236B08  B0 1F 16 FE */	sth r0, 0x16fe(r31)
lbl_8023AEAC:
/* 8023AEAC 00236B0C  A0 1F 16 FE */	lhz r0, 0x16fe(r31)
/* 8023AEB0 00236B10  54 00 07 7B */	rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 8023AEB4 00236B14  41 82 00 14 */	beq lbl_8023AEC8
/* 8023AEB8 00236B18  48 04 5C ED */	bl GXPixModeSync
/* 8023AEBC 00236B1C  A0 1F 16 FE */	lhz r0, 0x16fe(r31)
/* 8023AEC0 00236B20  54 00 07 B8 */	rlwinm r0, r0, 0, 0x1e, 0x1c
/* 8023AEC4 00236B24  B0 1F 16 FE */	sth r0, 0x16fe(r31)
lbl_8023AEC8:
/* 8023AEC8 00236B28  A0 1F 16 FE */	lhz r0, 0x16fe(r31)
/* 8023AECC 00236B2C  54 00 07 BD */	rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 8023AED0 00236B30  41 82 00 14 */	beq lbl_8023AEE4
/* 8023AED4 00236B34  48 04 7E D5 */	bl GXInvalidateTexAll
/* 8023AED8 00236B38  A0 1F 16 FE */	lhz r0, 0x16fe(r31)
/* 8023AEDC 00236B3C  54 00 07 FA */	rlwinm r0, r0, 0, 0x1f, 0x1d
/* 8023AEE0 00236B40  B0 1F 16 FE */	sth r0, 0x16fe(r31)
lbl_8023AEE4:
/* 8023AEE4 00236B44  A0 1F 16 FE */	lhz r0, 0x16fe(r31)
/* 8023AEE8 00236B48  54 00 07 39 */	rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 8023AEEC 00236B4C  41 82 00 14 */	beq lbl_8023AF00
/* 8023AEF0 00236B50  48 04 5C D9 */	bl GXTexModeSync
/* 8023AEF4 00236B54  A0 1F 16 FE */	lhz r0, 0x16fe(r31)
/* 8023AEF8 00236B58  54 00 07 76 */	rlwinm r0, r0, 0, 0x1d, 0x1b
/* 8023AEFC 00236B5C  B0 1F 16 FE */	sth r0, 0x16fe(r31)
lbl_8023AF00:
/* 8023AF00 00236B60  7F E3 FB 78 */	mr r3, r31
/* 8023AF04 00236B64  4B FF D1 F5 */	bl func_802380F8
/* 8023AF08 00236B68  7F E3 FB 78 */	mr r3, r31
/* 8023AF0C 00236B6C  4B FF D5 B1 */	bl func_802384BC
/* 8023AF10 00236B70  7F E3 FB 78 */	mr r3, r31
/* 8023AF14 00236B74  4B FF D4 E5 */	bl func_802383F8
/* 8023AF18 00236B78  80 9F 17 3C */	lwz r4, 0x173c(r31)
/* 8023AF1C 00236B7C  2C 04 00 00 */	cmpwi r4, 0
/* 8023AF20 00236B80  41 82 00 2C */	beq lbl_8023AF4C
/* 8023AF24 00236B84  7F E3 FB 78 */	mr r3, r31
/* 8023AF28 00236B88  4B FF D2 71 */	bl func_80238198
/* 8023AF2C 00236B8C  80 7F 17 3C */	lwz r3, 0x173c(r31)
/* 8023AF30 00236B90  38 80 00 00 */	li r4, 0
/* 8023AF34 00236B94  48 00 1B 75 */	bl func_8023CAA8
/* 8023AF38 00236B98  2C 03 00 00 */	cmpwi r3, 0
/* 8023AF3C 00236B9C  40 82 00 18 */	bne lbl_8023AF54
/* 8023AF40 00236BA0  7F E3 FB 78 */	mr r3, r31
/* 8023AF44 00236BA4  4B FF D3 C1 */	bl func_80238304
/* 8023AF48 00236BA8  48 00 00 0C */	b lbl_8023AF54
lbl_8023AF4C:
/* 8023AF4C 00236BAC  7F E3 FB 78 */	mr r3, r31
/* 8023AF50 00236BB0  4B FF D3 B5 */	bl func_80238304
lbl_8023AF54:
/* 8023AF54 00236BB4  48 04 57 51 */	bl GXFlush
/* 8023AF58 00236BB8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8023AF5C 00236BBC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8023AF60 00236BC0  7C 08 03 A6 */	mtlr r0
/* 8023AF64 00236BC4  38 21 00 10 */	addi r1, r1, 0x10
/* 8023AF68 00236BC8  4E 80 00 20 */	blr

.global func_8023AF6C
func_8023AF6C:
/* 8023AF6C 00236BCC  38 A0 00 01 */	li r5, 1
/* 8023AF70 00236BD0  38 6D A4 58 */	addi r3, r13, lbl_8063F718-_SDA_BASE_
/* 8023AF74 00236BD4  38 80 00 04 */	li r4, 4
/* 8023AF78 00236BD8  38 00 00 00 */	li r0, 0
/* 8023AF7C 00236BDC  98 AD A4 58 */	stb r5, lbl_8063F718-_SDA_BASE_(r13)
/* 8023AF80 00236BE0  B0 83 00 02 */	sth r4, 2(r3)
/* 8023AF84 00236BE4  98 03 00 04 */	stb r0, 4(r3)
/* 8023AF88 00236BE8  4E 80 00 20 */	blr