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
|