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

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

.global CalcTextureMtx__26$2unnamed$2lyt_material_cpp$2FPQ34nw4r4math5MTX34RCQ34nw4r3lyt6TexSRT
CalcTextureMtx__26$2unnamed$2lyt_material_cpp$2FPQ34nw4r4math5MTX34RCQ34nw4r3lyt6TexSRT:
/* 8038A3D8 00386038  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8038A3DC 0038603C  7C 08 02 A6 */	mflr r0
/* 8038A3E0 00386040  90 01 00 34 */	stw r0, 0x34(r1)
/* 8038A3E4 00386044  DB E1 00 20 */	stfd f31, 0x20(r1)
/* 8038A3E8 00386048  F3 E1 00 28 */	psq_st f31, 40(r1), 0, qr0
/* 8038A3EC 0038604C  C0 24 00 08 */	lfs f1, 8(r4)
/* 8038A3F0 00386050  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8038A3F4 00386054  7C 9F 23 78 */	mr r31, r4
/* 8038A3F8 00386058  C0 42 A8 A0 */	lfs f2, lbl_80642EA0-_SDA2_BASE_(r2)
/* 8038A3FC 0038605C  C0 02 A8 A4 */	lfs f0, lbl_80642EA4-_SDA2_BASE_(r2)
/* 8038A400 00386060  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8038A404 00386064  7C 7E 1B 78 */	mr r30, r3
/* 8038A408 00386068  EC 20 00 72 */	fmuls f1, f0, f1
/* 8038A40C 0038606C  D0 41 00 08 */	stfs f2, 8(r1)
/* 8038A410 00386070  D0 41 00 0C */	stfs f2, 0xc(r1)
/* 8038A414 00386074  4B FF A9 35 */	bl CosFIdx__Q24nw4r4mathFf
/* 8038A418 00386078  C0 5F 00 08 */	lfs f2, 8(r31)
/* 8038A41C 0038607C  FF E0 08 90 */	fmr f31, f1
/* 8038A420 00386080  C0 02 A8 A4 */	lfs f0, lbl_80642EA4-_SDA2_BASE_(r2)
/* 8038A424 00386084  EC 20 00 B2 */	fmuls f1, f0, f2
/* 8038A428 00386088  4B FF A8 B5 */	bl SinFIdx__Q24nw4r4mathFf
/* 8038A42C 0038608C  C0 7F 00 0C */	lfs f3, 0xc(r31)
/* 8038A430 00386090  FC A0 08 50 */	fneg f5, f1
/* 8038A434 00386094  C0 41 00 08 */	lfs f2, 8(r1)
/* 8038A438 00386098  ED 21 00 F2 */	fmuls f9, f1, f3
/* 8038A43C 0038609C  C1 02 A8 A8 */	lfs f8, lbl_80642EA8-_SDA2_BASE_(r2)
/* 8038A440 003860A0  ED 7F 00 F2 */	fmuls f11, f31, f3
/* 8038A444 003860A4  C0 1F 00 10 */	lfs f0, 0x10(r31)
/* 8038A448 003860A8  C0 C1 00 0C */	lfs f6, 0xc(r1)
/* 8038A44C 003860AC  FC 80 10 50 */	fneg f4, f2
/* 8038A450 003860B0  ED 85 00 32 */	fmuls f12, f5, f0
/* 8038A454 003860B4  C0 7F 00 00 */	lfs f3, 0(r31)
/* 8038A458 003860B8  ED 5F 00 32 */	fmuls f10, f31, f0
/* 8038A45C 003860BC  C0 3F 00 04 */	lfs f1, 4(r31)
/* 8038A460 003860C0  EC A3 10 2A */	fadds f5, f3, f2
/* 8038A464 003860C4  C0 02 A8 AC */	lfs f0, lbl_80642EAC-_SDA2_BASE_(r2)
/* 8038A468 003860C8  EC 41 30 2A */	fadds f2, f1, f6
/* 8038A46C 003860CC  D1 7E 00 00 */	stfs f11, 0(r30)
/* 8038A470 003860D0  FC E0 30 50 */	fneg f7, f6
/* 8038A474 003860D4  EC 29 01 32 */	fmuls f1, f9, f4
/* 8038A478 003860D8  D1 9E 00 04 */	stfs f12, 4(r30)
/* 8038A47C 003860DC  EC 6B 01 32 */	fmuls f3, f11, f4
/* 8038A480 003860E0  EC CC 01 F2 */	fmuls f6, f12, f7
/* 8038A484 003860E4  D1 1E 00 08 */	stfs f8, 8(r30)
/* 8038A488 003860E8  EC 22 08 2A */	fadds f1, f2, f1
/* 8038A48C 003860EC  EC 85 18 2A */	fadds f4, f5, f3
/* 8038A490 003860F0  D1 3E 00 10 */	stfs f9, 0x10(r30)
/* 8038A494 003860F4  EC 6A 01 F2 */	fmuls f3, f10, f7
/* 8038A498 003860F8  D1 5E 00 14 */	stfs f10, 0x14(r30)
/* 8038A49C 003860FC  EC 46 20 2A */	fadds f2, f6, f4
/* 8038A4A0 00386100  EC 23 08 2A */	fadds f1, f3, f1
/* 8038A4A4 00386104  D1 1E 00 18 */	stfs f8, 0x18(r30)
/* 8038A4A8 00386108  D0 5E 00 0C */	stfs f2, 0xc(r30)
/* 8038A4AC 0038610C  D0 3E 00 1C */	stfs f1, 0x1c(r30)
/* 8038A4B0 00386110  D1 1E 00 20 */	stfs f8, 0x20(r30)
/* 8038A4B4 00386114  D1 1E 00 24 */	stfs f8, 0x24(r30)
/* 8038A4B8 00386118  D0 1E 00 28 */	stfs f0, 0x28(r30)
/* 8038A4BC 0038611C  D1 1E 00 2C */	stfs f8, 0x2c(r30)
/* 8038A4C0 00386120  E3 E1 00 28 */	psq_l f31, 40(r1), 0, qr0
/* 8038A4C4 00386124  CB E1 00 20 */	lfd f31, 0x20(r1)
/* 8038A4C8 00386128  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8038A4CC 0038612C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8038A4D0 00386130  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8038A4D4 00386134  7C 08 03 A6 */	mtlr r0
/* 8038A4D8 00386138  38 21 00 30 */	addi r1, r1, 0x30
/* 8038A4DC 0038613C  4E 80 00 20 */	blr 

.global SetIndTexMtx__26$2unnamed$2lyt_material_cpp$2F14_GXIndTexMtxIDPA3_Cf
SetIndTexMtx__26$2unnamed$2lyt_material_cpp$2F14_GXIndTexMtxIDPA3_Cf:
/* 8038A4E0 00386140  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8038A4E4 00386144  7C 08 02 A6 */	mflr r0
/* 8038A4E8 00386148  C0 44 00 00 */	lfs f2, 0(r4)
/* 8038A4EC 0038614C  38 A0 00 00 */	li r5, 0
/* 8038A4F0 00386150  C0 64 00 04 */	lfs f3, 4(r4)
/* 8038A4F4 00386154  FD 00 12 10 */	fabs f8, f2
/* 8038A4F8 00386158  C0 02 A8 AC */	lfs f0, lbl_80642EAC-_SDA2_BASE_(r2)
/* 8038A4FC 0038615C  C0 84 00 08 */	lfs f4, 8(r4)
/* 8038A500 00386160  FD 20 1A 10 */	fabs f9, f3
/* 8038A504 00386164  C0 A4 00 0C */	lfs f5, 0xc(r4)
/* 8038A508 00386168  C0 C4 00 10 */	lfs f6, 0x10(r4)
/* 8038A50C 0038616C  C0 E4 00 14 */	lfs f7, 0x14(r4)
/* 8038A510 00386170  FC 08 00 40 */	fcmpo cr0, f8, f0
/* 8038A514 00386174  FD 40 22 10 */	fabs f10, f4
/* 8038A518 00386178  90 01 00 24 */	stw r0, 0x24(r1)
/* 8038A51C 0038617C  FD 60 2A 10 */	fabs f11, f5
/* 8038A520 00386180  FD 80 32 10 */	fabs f12, f6
/* 8038A524 00386184  FD A0 3A 10 */	fabs f13, f7
/* 8038A528 00386188  4C 41 13 82 */	cror 2, 1, 2
/* 8038A52C 0038618C  41 82 00 40 */	beq lbl_8038A56C
/* 8038A530 00386190  FC 09 00 40 */	fcmpo cr0, f9, f0
/* 8038A534 00386194  4C 41 13 82 */	cror 2, 1, 2
/* 8038A538 00386198  41 82 00 34 */	beq lbl_8038A56C
/* 8038A53C 0038619C  FC 0A 00 40 */	fcmpo cr0, f10, f0
/* 8038A540 003861A0  4C 41 13 82 */	cror 2, 1, 2
/* 8038A544 003861A4  41 82 00 28 */	beq lbl_8038A56C
/* 8038A548 003861A8  FC 0B 00 40 */	fcmpo cr0, f11, f0
/* 8038A54C 003861AC  4C 41 13 82 */	cror 2, 1, 2
/* 8038A550 003861B0  41 82 00 1C */	beq lbl_8038A56C
/* 8038A554 003861B4  FC 0C 00 40 */	fcmpo cr0, f12, f0
/* 8038A558 003861B8  4C 41 13 82 */	cror 2, 1, 2
/* 8038A55C 003861BC  41 82 00 10 */	beq lbl_8038A56C
/* 8038A560 003861C0  FC 0D 00 40 */	fcmpo cr0, f13, f0
/* 8038A564 003861C4  4C 41 13 82 */	cror 2, 1, 2
/* 8038A568 003861C8  40 82 00 98 */	bne lbl_8038A600
lbl_8038A56C:
/* 8038A56C 003861CC  C0 22 A8 A0 */	lfs f1, lbl_80642EA0-_SDA2_BASE_(r2)
/* 8038A570 003861D0  C0 02 A8 AC */	lfs f0, lbl_80642EAC-_SDA2_BASE_(r2)
lbl_8038A574:
/* 8038A574 003861D4  7C A0 07 74 */	extsb r0, r5
/* 8038A578 003861D8  2C 00 00 2E */	cmpwi r0, 0x2e
/* 8038A57C 003861DC  40 80 01 2C */	bge lbl_8038A6A8
/* 8038A580 003861E0  ED 08 00 72 */	fmuls f8, f8, f1
/* 8038A584 003861E4  EC 42 00 72 */	fmuls f2, f2, f1
/* 8038A588 003861E8  EC 63 00 72 */	fmuls f3, f3, f1
/* 8038A58C 003861EC  FC 08 00 40 */	fcmpo cr0, f8, f0
/* 8038A590 003861F0  EC 84 00 72 */	fmuls f4, f4, f1
/* 8038A594 003861F4  EC A5 00 72 */	fmuls f5, f5, f1
/* 8038A598 003861F8  EC C6 00 72 */	fmuls f6, f6, f1
/* 8038A59C 003861FC  EC E7 00 72 */	fmuls f7, f7, f1
/* 8038A5A0 00386200  ED 29 00 72 */	fmuls f9, f9, f1
/* 8038A5A4 00386204  ED 4A 00 72 */	fmuls f10, f10, f1
/* 8038A5A8 00386208  ED 6B 00 72 */	fmuls f11, f11, f1
/* 8038A5AC 0038620C  ED 8C 00 72 */	fmuls f12, f12, f1
/* 8038A5B0 00386210  ED AD 00 72 */	fmuls f13, f13, f1
/* 8038A5B4 00386214  4C 41 13 82 */	cror 2, 1, 2
/* 8038A5B8 00386218  38 A5 00 01 */	addi r5, r5, 1
/* 8038A5BC 0038621C  41 82 FF B8 */	beq lbl_8038A574
/* 8038A5C0 00386220  FC 09 00 40 */	fcmpo cr0, f9, f0
/* 8038A5C4 00386224  4C 41 13 82 */	cror 2, 1, 2
/* 8038A5C8 00386228  41 82 FF AC */	beq lbl_8038A574
/* 8038A5CC 0038622C  FC 0A 00 40 */	fcmpo cr0, f10, f0
/* 8038A5D0 00386230  4C 41 13 82 */	cror 2, 1, 2
/* 8038A5D4 00386234  41 82 FF A0 */	beq lbl_8038A574
/* 8038A5D8 00386238  FC 0B 00 40 */	fcmpo cr0, f11, f0
/* 8038A5DC 0038623C  4C 41 13 82 */	cror 2, 1, 2
/* 8038A5E0 00386240  41 82 FF 94 */	beq lbl_8038A574
/* 8038A5E4 00386244  FC 0C 00 40 */	fcmpo cr0, f12, f0
/* 8038A5E8 00386248  4C 41 13 82 */	cror 2, 1, 2
/* 8038A5EC 0038624C  41 82 FF 88 */	beq lbl_8038A574
/* 8038A5F0 00386250  FC 0D 00 40 */	fcmpo cr0, f13, f0
/* 8038A5F4 00386254  4C 41 13 82 */	cror 2, 1, 2
/* 8038A5F8 00386258  41 82 FF 7C */	beq lbl_8038A574
/* 8038A5FC 0038625C  48 00 00 AC */	b lbl_8038A6A8
lbl_8038A600:
/* 8038A600 00386260  C0 22 A8 A0 */	lfs f1, lbl_80642EA0-_SDA2_BASE_(r2)
/* 8038A604 00386264  FC 08 08 40 */	fcmpo cr0, f8, f1
/* 8038A608 00386268  40 80 00 A0 */	bge lbl_8038A6A8
/* 8038A60C 0038626C  FC 09 08 40 */	fcmpo cr0, f9, f1
/* 8038A610 00386270  40 80 00 98 */	bge lbl_8038A6A8
/* 8038A614 00386274  FC 0A 08 40 */	fcmpo cr0, f10, f1
/* 8038A618 00386278  40 80 00 90 */	bge lbl_8038A6A8
/* 8038A61C 0038627C  FC 0B 08 40 */	fcmpo cr0, f11, f1
/* 8038A620 00386280  40 80 00 88 */	bge lbl_8038A6A8
/* 8038A624 00386284  FC 0C 08 40 */	fcmpo cr0, f12, f1
/* 8038A628 00386288  40 80 00 80 */	bge lbl_8038A6A8
/* 8038A62C 0038628C  FC 0D 08 40 */	fcmpo cr0, f13, f1
/* 8038A630 00386290  40 80 00 78 */	bge lbl_8038A6A8
/* 8038A634 00386294  C0 02 A8 B0 */	lfs f0, lbl_80642EB0-_SDA2_BASE_(r2)
lbl_8038A638:
/* 8038A638 00386298  ED 08 00 32 */	fmuls f8, f8, f0
/* 8038A63C 0038629C  38 A5 FF FF */	addi r5, r5, -1
/* 8038A640 003862A0  EC 42 00 32 */	fmuls f2, f2, f0
/* 8038A644 003862A4  EC 63 00 32 */	fmuls f3, f3, f0
/* 8038A648 003862A8  FC 08 08 40 */	fcmpo cr0, f8, f1
/* 8038A64C 003862AC  EC 84 00 32 */	fmuls f4, f4, f0
/* 8038A650 003862B0  EC A5 00 32 */	fmuls f5, f5, f0
/* 8038A654 003862B4  EC C6 00 32 */	fmuls f6, f6, f0
/* 8038A658 003862B8  EC E7 00 32 */	fmuls f7, f7, f0
/* 8038A65C 003862BC  ED 29 00 32 */	fmuls f9, f9, f0
/* 8038A660 003862C0  ED 4A 00 32 */	fmuls f10, f10, f0
/* 8038A664 003862C4  ED 6B 00 32 */	fmuls f11, f11, f0
/* 8038A668 003862C8  ED 8C 00 32 */	fmuls f12, f12, f0
/* 8038A66C 003862CC  ED AD 00 32 */	fmuls f13, f13, f0
/* 8038A670 003862D0  40 80 00 38 */	bge lbl_8038A6A8
/* 8038A674 003862D4  FC 09 08 40 */	fcmpo cr0, f9, f1
/* 8038A678 003862D8  40 80 00 30 */	bge lbl_8038A6A8
/* 8038A67C 003862DC  FC 0A 08 40 */	fcmpo cr0, f10, f1
/* 8038A680 003862E0  40 80 00 28 */	bge lbl_8038A6A8
/* 8038A684 003862E4  FC 0B 08 40 */	fcmpo cr0, f11, f1
/* 8038A688 003862E8  40 80 00 20 */	bge lbl_8038A6A8
/* 8038A68C 003862EC  FC 0C 08 40 */	fcmpo cr0, f12, f1
/* 8038A690 003862F0  40 80 00 18 */	bge lbl_8038A6A8
/* 8038A694 003862F4  FC 0D 08 40 */	fcmpo cr0, f13, f1
/* 8038A698 003862F8  40 80 00 10 */	bge lbl_8038A6A8
/* 8038A69C 003862FC  7C A0 07 74 */	extsb r0, r5
/* 8038A6A0 00386300  2C 00 FF EF */	cmpwi r0, -17
/* 8038A6A4 00386304  41 81 FF 94 */	bgt lbl_8038A638
lbl_8038A6A8:
/* 8038A6A8 00386308  D0 41 00 08 */	stfs f2, 8(r1)
/* 8038A6AC 0038630C  38 81 00 08 */	addi r4, r1, 8
/* 8038A6B0 00386310  7C A5 07 74 */	extsb r5, r5
/* 8038A6B4 00386314  D0 61 00 0C */	stfs f3, 0xc(r1)
/* 8038A6B8 00386318  D0 81 00 10 */	stfs f4, 0x10(r1)
/* 8038A6BC 0038631C  D0 A1 00 14 */	stfs f5, 0x14(r1)
/* 8038A6C0 00386320  D0 C1 00 18 */	stfs f6, 0x18(r1)
/* 8038A6C4 00386324  D0 E1 00 1C */	stfs f7, 0x1c(r1)
/* 8038A6C8 00386328  4B EF 8D 05 */	bl GXSetIndTexMtx
/* 8038A6CC 0038632C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8038A6D0 00386330  7C 08 03 A6 */	mtlr r0
/* 8038A6D4 00386334  38 21 00 20 */	addi r1, r1, 0x20
/* 8038A6D8 00386338  4E 80 00 20 */	blr 

.global __ct__Q34nw4r3lyt8MaterialFPCQ44nw4r3lyt3res8MaterialRCQ34nw4r3lyt11ResBlockSet
__ct__Q34nw4r3lyt8MaterialFPCQ44nw4r3lyt3res8MaterialRCQ34nw4r3lyt11ResBlockSet:
/* 8038A6DC 0038633C  94 21 FF 70 */	stwu r1, -0x90(r1)
/* 8038A6E0 00386340  7C 08 02 A6 */	mflr r0
/* 8038A6E4 00386344  90 01 00 94 */	stw r0, 0x94(r1)
/* 8038A6E8 00386348  39 61 00 90 */	addi r11, r1, 0x90
/* 8038A6EC 0038634C  4B E3 CA 09 */	bl __save_gpr
/* 8038A6F0 00386350  39 C0 00 00 */	li r14, 0
/* 8038A6F4 00386354  3D 00 80 45 */	lis r8, lbl_8044E528@ha
/* 8038A6F8 00386358  91 C3 00 08 */	stw r14, 8(r3)
/* 8038A6FC 0038635C  39 23 00 08 */	addi r9, r3, 8
/* 8038A700 00386360  39 08 E5 28 */	addi r8, r8, lbl_8044E528@l
/* 8038A704 00386364  3C E0 80 38 */	lis r7, __ct__Q34nw4r2ut5ColorFv@ha
/* 8038A708 00386368  91 C3 00 0C */	stw r14, 0xc(r3)
/* 8038A70C 0038636C  3C C0 80 36 */	lis r6, __dt__Q34nw4r2ut5ColorFv@ha
/* 8038A710 00386370  7C 90 23 78 */	mr r16, r4
/* 8038A714 00386374  7C B1 2B 78 */	mr r17, r5
/* 8038A718 00386378  38 87 6D B4 */	addi r4, r7, __ct__Q34nw4r2ut5ColorFv@l
/* 8038A71C 0038637C  38 A6 26 98 */	addi r5, r6, __dt__Q34nw4r2ut5ColorFv@l
/* 8038A720 00386380  91 03 00 00 */	stw r8, 0(r3)
/* 8038A724 00386384  7C 6F 1B 78 */	mr r15, r3
/* 8038A728 00386388  38 C0 00 04 */	li r6, 4
/* 8038A72C 0038638C  38 E0 00 04 */	li r7, 4
/* 8038A730 00386390  91 C3 00 04 */	stw r14, 4(r3)
/* 8038A734 00386394  91 23 00 08 */	stw r9, 8(r3)
/* 8038A738 00386398  91 23 00 0C */	stw r9, 0xc(r3)
/* 8038A73C 0038639C  38 63 00 28 */	addi r3, r3, 0x28
/* 8038A740 003863A0  4B E3 C7 29 */	bl __construct_array
/* 8038A744 003863A4  38 82 AA 48 */	addi r4, r2, lbl_80643048-_SDA2_BASE_
/* 8038A748 003863A8  80 0F 00 3C */	lwz r0, 0x3c(r15)
/* 8038A74C 003863AC  80 6F 00 38 */	lwz r3, 0x38(r15)
/* 8038A750 003863B0  38 E0 00 FF */	li r7, 0xff
/* 8038A754 003863B4  A9 42 AA 48 */	lha r10, lbl_80643048-_SDA2_BASE_(r2)
/* 8038A758 003863B8  54 00 06 FE */	clrlwi r0, r0, 0x1b
/* 8038A75C 003863BC  54 66 06 FE */	clrlwi r6, r3, 0x1b
/* 8038A760 003863C0  A8 A4 00 02 */	lha r5, 2(r4)
/* 8038A764 003863C4  A9 24 00 04 */	lha r9, 4(r4)
/* 8038A768 003863C8  38 6F 00 44 */	addi r3, r15, 0x44
/* 8038A76C 003863CC  A9 04 00 06 */	lha r8, 6(r4)
/* 8038A770 003863D0  7E 04 83 78 */	mr r4, r16
/* 8038A774 003863D4  B0 AF 00 12 */	sth r5, 0x12(r15)
/* 8038A778 003863D8  38 A0 00 14 */	li r5, 0x14
/* 8038A77C 003863DC  B1 4F 00 10 */	sth r10, 0x10(r15)
/* 8038A780 003863E0  B1 2F 00 14 */	sth r9, 0x14(r15)
/* 8038A784 003863E4  B1 0F 00 16 */	sth r8, 0x16(r15)
/* 8038A788 003863E8  B0 EF 00 18 */	sth r7, 0x18(r15)
/* 8038A78C 003863EC  B0 EF 00 1A */	sth r7, 0x1a(r15)
/* 8038A790 003863F0  B0 EF 00 1C */	sth r7, 0x1c(r15)
/* 8038A794 003863F4  B0 EF 00 1E */	sth r7, 0x1e(r15)
/* 8038A798 003863F8  B0 EF 00 20 */	sth r7, 0x20(r15)
/* 8038A79C 003863FC  B0 EF 00 22 */	sth r7, 0x22(r15)
/* 8038A7A0 00386400  B0 EF 00 24 */	sth r7, 0x24(r15)
/* 8038A7A4 00386404  B0 EF 00 26 */	sth r7, 0x26(r15)
/* 8038A7A8 00386408  90 CF 00 38 */	stw r6, 0x38(r15)
/* 8038A7AC 0038640C  90 0F 00 3C */	stw r0, 0x3c(r15)
/* 8038A7B0 00386410  99 CF 00 59 */	stb r14, 0x59(r15)
/* 8038A7B4 00386414  91 CF 00 40 */	stw r14, 0x40(r15)
/* 8038A7B8 00386418  4B E4 3B D9 */	bl strncpy
/* 8038A7BC 0038641C  80 90 00 3C */	lwz r4, 0x3c(r16)
/* 8038A7C0 00386420  3A F0 00 40 */	addi r23, r16, 0x40
/* 8038A7C4 00386424  AB B0 00 14 */	lha r29, 0x14(r16)
/* 8038A7C8 00386428  3A 40 00 08 */	li r18, 8
/* 8038A7CC 0038642C  54 80 E7 3E */	rlwinm r0, r4, 0x1c, 0x1c, 0x1f
/* 8038A7D0 00386430  54 85 16 BA */	rlwinm r5, r4, 2, 0x1a, 0x1d
/* 8038A7D4 00386434  1C 60 00 14 */	mulli r3, r0, 0x14
/* 8038A7D8 00386438  54 9E 07 3E */	clrlwi r30, r4, 0x1c
/* 8038A7DC 0038643C  3B 05 00 40 */	addi r24, r5, 0x40
/* 8038A7E0 00386440  AB 90 00 16 */	lha r28, 0x16(r16)
/* 8038A7E4 00386444  AB 70 00 18 */	lha r27, 0x18(r16)
/* 8038A7E8 00386448  54 85 D6 BA */	rlwinm r5, r4, 0x1a, 0x1a, 0x1d
/* 8038A7EC 0038644C  7E D0 C2 14 */	add r22, r16, r24
/* 8038A7F0 00386450  7F 18 1A 14 */	add r24, r24, r3
/* 8038A7F4 00386454  AB 50 00 1A */	lha r26, 0x1a(r16)
/* 8038A7F8 00386458  7E B0 C2 14 */	add r21, r16, r24
/* 8038A7FC 0038645C  AB 30 00 1C */	lha r25, 0x1c(r16)
/* 8038A800 00386460  7F 18 2A 14 */	add r24, r24, r5
/* 8038A804 00386464  AA 90 00 1E */	lha r20, 0x1e(r16)
/* 8038A808 00386468  28 1E 00 08 */	cmplwi r30, 8
/* 8038A80C 0038646C  AA 70 00 20 */	lha r19, 0x20(r16)
/* 8038A810 00386470  54 83 C7 3E */	rlwinm r3, r4, 0x18, 0x1c, 0x1f
/* 8038A814 00386474  A9 90 00 22 */	lha r12, 0x22(r16)
/* 8038A818 00386478  A9 70 00 24 */	lha r11, 0x24(r16)
/* 8038A81C 0038647C  A9 50 00 26 */	lha r10, 0x26(r16)
/* 8038A820 00386480  A9 30 00 28 */	lha r9, 0x28(r16)
/* 8038A824 00386484  A9 10 00 2A */	lha r8, 0x2a(r16)
/* 8038A828 00386488  80 F0 00 2C */	lwz r7, 0x2c(r16)
/* 8038A82C 0038648C  80 D0 00 30 */	lwz r6, 0x30(r16)
/* 8038A830 00386490  80 B0 00 34 */	lwz r5, 0x34(r16)
/* 8038A834 00386494  83 F0 00 38 */	lwz r31, 0x38(r16)
/* 8038A838 00386498  99 CF 00 58 */	stb r14, 0x58(r15)
/* 8038A83C 0038649C  B3 AF 00 10 */	sth r29, 0x10(r15)
/* 8038A840 003864A0  B3 8F 00 12 */	sth r28, 0x12(r15)
/* 8038A844 003864A4  B3 6F 00 14 */	sth r27, 0x14(r15)
/* 8038A848 003864A8  B3 4F 00 16 */	sth r26, 0x16(r15)
/* 8038A84C 003864AC  B3 2F 00 18 */	sth r25, 0x18(r15)
/* 8038A850 003864B0  B2 8F 00 1A */	sth r20, 0x1a(r15)
/* 8038A854 003864B4  B2 6F 00 1C */	sth r19, 0x1c(r15)
/* 8038A858 003864B8  B1 8F 00 1E */	sth r12, 0x1e(r15)
/* 8038A85C 003864BC  B1 6F 00 20 */	sth r11, 0x20(r15)
/* 8038A860 003864C0  B1 4F 00 22 */	sth r10, 0x22(r15)
/* 8038A864 003864C4  B1 2F 00 24 */	sth r9, 0x24(r15)
/* 8038A868 003864C8  B1 0F 00 26 */	sth r8, 0x26(r15)
/* 8038A86C 003864CC  90 EF 00 28 */	stw r7, 0x28(r15)
/* 8038A870 003864D0  90 CF 00 2C */	stw r6, 0x2c(r15)
/* 8038A874 003864D4  90 AF 00 30 */	stw r5, 0x30(r15)
/* 8038A878 003864D8  93 EF 00 34 */	stw r31, 0x34(r15)
/* 8038A87C 003864DC  41 81 00 08 */	bgt lbl_8038A884
/* 8038A880 003864E0  7F D2 F3 78 */	mr r18, r30
lbl_8038A884:
/* 8038A884 003864E4  28 00 00 0A */	cmplwi r0, 0xa
/* 8038A888 003864E8  39 C0 00 0A */	li r14, 0xa
/* 8038A88C 003864EC  41 81 00 08 */	bgt lbl_8038A894
/* 8038A890 003864F0  7C 0E 03 78 */	mr r14, r0
lbl_8038A894:
/* 8038A894 003864F4  28 03 00 08 */	cmplwi r3, 8
/* 8038A898 003864F8  3B 60 00 08 */	li r27, 8
/* 8038A89C 003864FC  41 81 00 08 */	bgt lbl_8038A8A4
/* 8038A8A0 00386500  7C 7B 1B 78 */	mr r27, r3
lbl_8038A8A4:
/* 8038A8A4 00386504  54 86 3F FE */	rlwinm r6, r4, 7, 0x1f, 0x1f
/* 8038A8A8 00386508  54 80 A7 FE */	rlwinm r0, r4, 0x14, 0x1f, 0x1f
/* 8038A8AC 0038650C  7C A6 00 D0 */	neg r5, r6
/* 8038A8B0 00386510  54 83 2F FE */	rlwinm r3, r4, 5, 0x1f, 0x1f
/* 8038A8B4 00386514  98 01 00 38 */	stb r0, 0x38(r1)
/* 8038A8B8 00386518  7C 03 00 D0 */	neg r0, r3
/* 8038A8BC 0038651C  7C 03 1B 78 */	or r3, r0, r3
/* 8038A8C0 00386520  7C A5 33 78 */	or r5, r5, r6
/* 8038A8C4 00386524  54 80 4F FE */	rlwinm r0, r4, 9, 0x1f, 0x1f
/* 8038A8C8 00386528  54 87 9F BE */	rlwinm r7, r4, 0x13, 0x1e, 0x1f
/* 8038A8CC 0038652C  98 01 00 37 */	stb r0, 0x37(r1)
/* 8038A8D0 00386530  54 A0 0F FE */	srwi r0, r5, 0x1f
/* 8038A8D4 00386534  28 07 00 03 */	cmplwi r7, 3
/* 8038A8D8 00386538  3B 80 00 03 */	li r28, 3
/* 8038A8DC 0038653C  98 01 00 35 */	stb r0, 0x35(r1)
/* 8038A8E0 00386540  54 80 47 FE */	rlwinm r0, r4, 8, 0x1f, 0x1f
/* 8038A8E4 00386544  98 01 00 36 */	stb r0, 0x36(r1)
/* 8038A8E8 00386548  54 60 0F FE */	srwi r0, r3, 0x1f
/* 8038A8EC 0038654C  98 01 00 34 */	stb r0, 0x34(r1)
/* 8038A8F0 00386550  41 81 00 08 */	bgt lbl_8038A8F8
/* 8038A8F4 00386554  7C FC 3B 78 */	mr r28, r7
lbl_8038A8F8:
/* 8038A8F8 00386558  54 80 8F 7E */	rlwinm r0, r4, 0x11, 0x1d, 0x1f
/* 8038A8FC 0038655C  3B A0 00 04 */	li r29, 4
/* 8038A900 00386560  28 00 00 04 */	cmplwi r0, 4
/* 8038A904 00386564  41 81 00 08 */	bgt lbl_8038A90C
/* 8038A908 00386568  7C 1D 03 78 */	mr r29, r0
lbl_8038A90C:
/* 8038A90C 0038656C  54 80 76 FE */	rlwinm r0, r4, 0xe, 0x1b, 0x1f
/* 8038A910 00386570  3B C0 00 10 */	li r30, 0x10
/* 8038A914 00386574  28 00 00 10 */	cmplwi r0, 0x10
/* 8038A918 00386578  41 81 00 08 */	bgt lbl_8038A920
/* 8038A91C 0038657C  7C 1E 03 78 */	mr r30, r0
lbl_8038A920:
/* 8038A920 00386580  88 01 00 35 */	lbz r0, 0x35(r1)
/* 8038A924 00386584  7D E3 7B 78 */	mr r3, r15
/* 8038A928 00386588  89 01 00 38 */	lbz r8, 0x38(r1)
/* 8038A92C 0038658C  56 44 06 3E */	clrlwi r4, r18, 0x18
/* 8038A930 00386590  90 01 00 08 */	stw r0, 8(r1)
/* 8038A934 00386594  55 C5 06 3E */	clrlwi r5, r14, 0x18
/* 8038A938 00386598  88 01 00 34 */	lbz r0, 0x34(r1)
/* 8038A93C 0038659C  57 66 06 3E */	clrlwi r6, r27, 0x18
/* 8038A940 003865A0  57 C7 06 3E */	clrlwi r7, r30, 0x18
/* 8038A944 003865A4  57 A9 06 3E */	clrlwi r9, r29, 0x18
/* 8038A948 003865A8  90 01 00 0C */	stw r0, 0xc(r1)
/* 8038A94C 003865AC  57 8A 06 3E */	clrlwi r10, r28, 0x18
/* 8038A950 003865B0  88 01 00 37 */	lbz r0, 0x37(r1)
/* 8038A954 003865B4  90 01 00 10 */	stw r0, 0x10(r1)
/* 8038A958 003865B8  88 01 00 36 */	lbz r0, 0x36(r1)
/* 8038A95C 003865BC  90 01 00 14 */	stw r0, 0x14(r1)
/* 8038A960 003865C0  48 00 0E 65 */	bl ReserveGXMem__Q34nw4r3lyt8MaterialFUcUcUcUcbUcUcbbbb
/* 8038A964 003865C4  81 0F 00 40 */	lwz r8, 0x40(r15)
/* 8038A968 003865C8  2C 08 00 00 */	cmpwi r8, 0
/* 8038A96C 003865CC  41 82 0D 90 */	beq lbl_8038B6FC
/* 8038A970 003865D0  56 46 06 3F */	clrlwi. r6, r18, 0x18
/* 8038A974 003865D4  41 82 00 84 */	beq lbl_8038A9F8
/* 8038A978 003865D8  80 0F 00 3C */	lwz r0, 0x3c(r15)
/* 8038A97C 003865DC  38 80 00 00 */	li r4, 0
/* 8038A980 003865E0  C0 02 A8 A8 */	lfs f0, lbl_80642EA8-_SDA2_BASE_(r2)
/* 8038A984 003865E4  38 60 00 01 */	li r3, 1
/* 8038A988 003865E8  54 07 27 3E */	srwi r7, r0, 0x1c
/* 8038A98C 003865EC  1C A7 00 1C */	mulli r5, r7, 0x1c
/* 8038A990 003865F0  7C 07 30 50 */	subf r0, r7, r6
/* 8038A994 003865F4  7C A8 2A 14 */	add r5, r8, r5
/* 8038A998 003865F8  7C 09 03 A6 */	mtctr r0
/* 8038A99C 003865FC  7C 07 30 40 */	cmplw r7, r6
/* 8038A9A0 00386600  40 80 00 4C */	bge lbl_8038A9EC
lbl_8038A9A4:
/* 8038A9A4 00386604  2C 05 00 00 */	cmpwi r5, 0
/* 8038A9A8 00386608  41 82 00 3C */	beq lbl_8038A9E4
/* 8038A9AC 0038660C  90 85 00 00 */	stw r4, 0(r5)
/* 8038A9B0 00386610  B0 85 00 08 */	sth r4, 8(r5)
/* 8038A9B4 00386614  B0 85 00 0A */	sth r4, 0xa(r5)
/* 8038A9B8 00386618  80 05 00 18 */	lwz r0, 0x18(r5)
/* 8038A9BC 0038661C  D0 05 00 0C */	stfs f0, 0xc(r5)
/* 8038A9C0 00386620  54 00 02 7E */	clrlwi r0, r0, 9
/* 8038A9C4 00386624  50 60 A2 56 */	rlwimi r0, r3, 0x14, 9, 0xb
/* 8038A9C8 00386628  D0 05 00 10 */	stfs f0, 0x10(r5)
/* 8038A9CC 0038662C  50 60 8B 1C */	rlwimi r0, r3, 0x11, 0xc, 0xe
/* 8038A9D0 00386630  54 00 05 5C */	rlwinm r0, r0, 0, 0x15, 0xe
/* 8038A9D4 00386634  B0 85 00 14 */	sth r4, 0x14(r5)
/* 8038A9D8 00386638  90 85 00 04 */	stw r4, 4(r5)
/* 8038A9DC 0038663C  90 05 00 18 */	stw r0, 0x18(r5)
/* 8038A9E0 00386640  B0 85 00 16 */	sth r4, 0x16(r5)
lbl_8038A9E4:
/* 8038A9E4 00386644  38 A5 00 1C */	addi r5, r5, 0x1c
/* 8038A9E8 00386648  42 00 FF BC */	bdnz lbl_8038A9A4
lbl_8038A9EC:
/* 8038A9EC 0038664C  80 0F 00 3C */	lwz r0, 0x3c(r15)
/* 8038A9F0 00386650  52 40 E0 06 */	rlwimi r0, r18, 0x1c, 0, 3
/* 8038A9F4 00386654  90 0F 00 3C */	stw r0, 0x3c(r15)
lbl_8038A9F8:
/* 8038A9F8 00386658  56 40 06 3F */	clrlwi. r0, r18, 0x18
/* 8038A9FC 0038665C  41 82 00 BC */	beq lbl_8038AAB8
/* 8038AA00 00386660  80 71 00 00 */	lwz r3, 0(r17)
/* 8038AA04 00386664  3A 40 00 00 */	li r18, 0
/* 8038AA08 00386668  82 6F 00 40 */	lwz r19, 0x40(r15)
/* 8038AA0C 0038666C  3F E0 74 69 */	lis r31, 0x7469
/* 8038AA10 00386670  3A 83 00 0C */	addi r20, r3, 0xc
/* 8038AA14 00386674  48 00 00 90 */	b lbl_8038AAA4
lbl_8038AA18:
/* 8038AA18 00386678  56 40 15 BA */	rlwinm r0, r18, 2, 0x16, 0x1d
/* 8038AA1C 0038667C  80 71 00 0C */	lwz r3, 0xc(r17)
/* 8038AA20 00386680  7F 57 02 14 */	add r26, r23, r0
/* 8038AA24 00386684  7C 17 02 2E */	lhzx r0, r23, r0
/* 8038AA28 00386688  81 83 00 00 */	lwz r12, 0(r3)
/* 8038AA2C 0038668C  38 9F 6D 67 */	addi r4, r31, 0x6d67
/* 8038AA30 00386690  54 00 18 38 */	slwi r0, r0, 3
/* 8038AA34 00386694  38 C0 00 00 */	li r6, 0
/* 8038AA38 00386698  7C 14 00 2E */	lwzx r0, r20, r0
/* 8038AA3C 0038669C  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 8038AA40 003866A0  7C B4 02 14 */	add r5, r20, r0
/* 8038AA44 003866A4  7D 89 03 A6 */	mtctr r12
/* 8038AA48 003866A8  4E 80 04 21 */	bctrl 
/* 8038AA4C 003866AC  7C 64 1B 78 */	mr r4, r3
/* 8038AA50 003866B0  38 61 00 18 */	addi r3, r1, 0x18
/* 8038AA54 003866B4  38 A0 00 00 */	li r5, 0
/* 8038AA58 003866B8  48 00 2A 39 */	bl Set__Q34nw4r3lyt6TexMapFP10TPLPaletteUl
/* 8038AA5C 003866BC  80 61 00 30 */	lwz r3, 0x30(r1)
/* 8038AA60 003866C0  56 40 06 3E */	clrlwi r0, r18, 0x18
/* 8038AA64 003866C4  1F 20 00 1C */	mulli r25, r0, 0x1c
/* 8038AA68 003866C8  38 81 00 18 */	addi r4, r1, 0x18
/* 8038AA6C 003866CC  54 63 04 1C */	rlwinm r3, r3, 0, 0x10, 0xe
/* 8038AA70 003866D0  54 60 04 E0 */	rlwinm r0, r3, 0, 0x13, 0x10
/* 8038AA74 003866D4  90 01 00 30 */	stw r0, 0x30(r1)
/* 8038AA78 003866D8  80 0F 00 40 */	lwz r0, 0x40(r15)
/* 8038AA7C 003866DC  7C 60 CA 14 */	add r3, r0, r25
/* 8038AA80 003866E0  48 00 2A A1 */	bl SetNoWrap__Q34nw4r3lyt6TexMapFRCQ34nw4r3lyt6TexMap
/* 8038AA84 003866E4  88 7A 00 02 */	lbz r3, 2(r26)
/* 8038AA88 003866E8  7C 93 CA 14 */	add r4, r19, r25
/* 8038AA8C 003866EC  80 04 00 18 */	lwz r0, 0x18(r4)
/* 8038AA90 003866F0  3A 52 00 01 */	addi r18, r18, 1
/* 8038AA94 003866F4  50 60 C9 4C */	rlwimi r0, r3, 0x19, 5, 6
/* 8038AA98 003866F8  88 7A 00 03 */	lbz r3, 3(r26)
/* 8038AA9C 003866FC  50 60 B9 D0 */	rlwimi r0, r3, 0x17, 7, 8
/* 8038AAA0 00386700  90 04 00 18 */	stw r0, 0x18(r4)
lbl_8038AAA4:
/* 8038AAA4 00386704  80 0F 00 3C */	lwz r0, 0x3c(r15)
/* 8038AAA8 00386708  56 43 06 3E */	clrlwi r3, r18, 0x18
/* 8038AAAC 0038670C  54 00 27 3E */	srwi r0, r0, 0x1c
/* 8038AAB0 00386710  7C 03 00 40 */	cmplw r3, r0
/* 8038AAB4 00386714  41 80 FF 64 */	blt lbl_8038AA18
lbl_8038AAB8:
/* 8038AAB8 00386718  80 0F 00 38 */	lwz r0, 0x38(r15)
/* 8038AABC 0038671C  55 C3 06 3F */	clrlwi. r3, r14, 0x18
/* 8038AAC0 00386720  80 8F 00 40 */	lwz r4, 0x40(r15)
/* 8038AAC4 00386724  54 00 27 3E */	srwi r0, r0, 0x1c
/* 8038AAC8 00386728  1C 00 00 1C */	mulli r0, r0, 0x1c
/* 8038AACC 0038672C  7C 84 02 14 */	add r4, r4, r0
/* 8038AAD0 00386730  40 81 00 FC */	ble lbl_8038ABCC
/* 8038AAD4 00386734  54 60 F0 BF */	rlwinm. r0, r3, 0x1e, 2, 0x1f
/* 8038AAD8 00386738  7C 09 03 A6 */	mtctr r0
/* 8038AADC 0038673C  41 82 00 B8 */	beq lbl_8038AB94
lbl_8038AAE0:
/* 8038AAE0 00386740  C0 56 00 00 */	lfs f2, 0(r22)
/* 8038AAE4 00386744  C0 36 00 04 */	lfs f1, 4(r22)
/* 8038AAE8 00386748  D0 44 00 00 */	stfs f2, 0(r4)
/* 8038AAEC 0038674C  C0 16 00 08 */	lfs f0, 8(r22)
/* 8038AAF0 00386750  D0 24 00 04 */	stfs f1, 4(r4)
/* 8038AAF4 00386754  C0 36 00 0C */	lfs f1, 0xc(r22)
/* 8038AAF8 00386758  D0 04 00 08 */	stfs f0, 8(r4)
/* 8038AAFC 0038675C  C0 16 00 10 */	lfs f0, 0x10(r22)
/* 8038AB00 00386760  D0 24 00 0C */	stfs f1, 0xc(r4)
/* 8038AB04 00386764  C0 56 00 14 */	lfs f2, 0x14(r22)
/* 8038AB08 00386768  D0 04 00 10 */	stfs f0, 0x10(r4)
/* 8038AB0C 0038676C  C0 36 00 18 */	lfs f1, 0x18(r22)
/* 8038AB10 00386770  D0 44 00 14 */	stfs f2, 0x14(r4)
/* 8038AB14 00386774  C0 16 00 1C */	lfs f0, 0x1c(r22)
/* 8038AB18 00386778  D0 24 00 18 */	stfs f1, 0x18(r4)
/* 8038AB1C 0038677C  C0 36 00 20 */	lfs f1, 0x20(r22)
/* 8038AB20 00386780  D0 04 00 1C */	stfs f0, 0x1c(r4)
/* 8038AB24 00386784  C0 16 00 24 */	lfs f0, 0x24(r22)
/* 8038AB28 00386788  D0 24 00 20 */	stfs f1, 0x20(r4)
/* 8038AB2C 0038678C  C0 56 00 28 */	lfs f2, 0x28(r22)
/* 8038AB30 00386790  D0 04 00 24 */	stfs f0, 0x24(r4)
/* 8038AB34 00386794  C0 36 00 2C */	lfs f1, 0x2c(r22)
/* 8038AB38 00386798  D0 44 00 28 */	stfs f2, 0x28(r4)
/* 8038AB3C 0038679C  C0 16 00 30 */	lfs f0, 0x30(r22)
/* 8038AB40 003867A0  D0 24 00 2C */	stfs f1, 0x2c(r4)
/* 8038AB44 003867A4  C0 36 00 34 */	lfs f1, 0x34(r22)
/* 8038AB48 003867A8  D0 04 00 30 */	stfs f0, 0x30(r4)
/* 8038AB4C 003867AC  C0 16 00 38 */	lfs f0, 0x38(r22)
/* 8038AB50 003867B0  D0 24 00 34 */	stfs f1, 0x34(r4)
/* 8038AB54 003867B4  C0 56 00 3C */	lfs f2, 0x3c(r22)
/* 8038AB58 003867B8  D0 04 00 38 */	stfs f0, 0x38(r4)
/* 8038AB5C 003867BC  C0 36 00 40 */	lfs f1, 0x40(r22)
/* 8038AB60 003867C0  D0 44 00 3C */	stfs f2, 0x3c(r4)
/* 8038AB64 003867C4  C0 16 00 44 */	lfs f0, 0x44(r22)
/* 8038AB68 003867C8  D0 24 00 40 */	stfs f1, 0x40(r4)
/* 8038AB6C 003867CC  C0 36 00 48 */	lfs f1, 0x48(r22)
/* 8038AB70 003867D0  D0 04 00 44 */	stfs f0, 0x44(r4)
/* 8038AB74 003867D4  C0 16 00 4C */	lfs f0, 0x4c(r22)
/* 8038AB78 003867D8  3A D6 00 50 */	addi r22, r22, 0x50
/* 8038AB7C 003867DC  D0 24 00 48 */	stfs f1, 0x48(r4)
/* 8038AB80 003867E0  D0 04 00 4C */	stfs f0, 0x4c(r4)
/* 8038AB84 003867E4  38 84 00 50 */	addi r4, r4, 0x50
/* 8038AB88 003867E8  42 00 FF 58 */	bdnz lbl_8038AAE0
/* 8038AB8C 003867EC  70 63 00 03 */	andi. r3, r3, 3
/* 8038AB90 003867F0  41 82 00 3C */	beq lbl_8038ABCC
lbl_8038AB94:
/* 8038AB94 003867F4  7C 69 03 A6 */	mtctr r3
lbl_8038AB98:
/* 8038AB98 003867F8  C0 56 00 00 */	lfs f2, 0(r22)
/* 8038AB9C 003867FC  C0 36 00 04 */	lfs f1, 4(r22)
/* 8038ABA0 00386800  D0 44 00 00 */	stfs f2, 0(r4)
/* 8038ABA4 00386804  C0 16 00 08 */	lfs f0, 8(r22)
/* 8038ABA8 00386808  D0 24 00 04 */	stfs f1, 4(r4)
/* 8038ABAC 0038680C  C0 36 00 0C */	lfs f1, 0xc(r22)
/* 8038ABB0 00386810  D0 04 00 08 */	stfs f0, 8(r4)
/* 8038ABB4 00386814  C0 16 00 10 */	lfs f0, 0x10(r22)
/* 8038ABB8 00386818  3A D6 00 14 */	addi r22, r22, 0x14
/* 8038ABBC 0038681C  D0 24 00 0C */	stfs f1, 0xc(r4)
/* 8038ABC0 00386820  D0 04 00 10 */	stfs f0, 0x10(r4)
/* 8038ABC4 00386824  38 84 00 14 */	addi r4, r4, 0x14
/* 8038ABC8 00386828  42 00 FF D0 */	bdnz lbl_8038AB98
lbl_8038ABCC:
/* 8038ABCC 0038682C  80 0F 00 38 */	lwz r0, 0x38(r15)
/* 8038ABD0 00386830  57 67 06 3F */	clrlwi. r7, r27, 0x18
/* 8038ABD4 00386834  80 AF 00 40 */	lwz r5, 0x40(r15)
/* 8038ABD8 00386838  54 03 47 3E */	rlwinm r3, r0, 8, 0x1c, 0x1f
/* 8038ABDC 0038683C  54 00 27 3E */	srwi r0, r0, 0x1c
/* 8038ABE0 00386840  1C 83 00 14 */	mulli r4, r3, 0x14
/* 8038ABE4 00386844  1C 60 00 1C */	mulli r3, r0, 0x1c
/* 8038ABE8 00386848  7C 05 22 14 */	add r0, r5, r4
/* 8038ABEC 0038684C  7D 43 02 14 */	add r10, r3, r0
/* 8038ABF0 00386850  41 82 00 60 */	beq lbl_8038AC50
/* 8038ABF4 00386854  80 0F 00 3C */	lwz r0, 0x3c(r15)
/* 8038ABF8 00386858  38 C0 00 00 */	li r6, 0
/* 8038ABFC 0038685C  38 A0 00 01 */	li r5, 1
/* 8038AC00 00386860  38 80 00 04 */	li r4, 4
/* 8038AC04 00386864  54 08 67 3E */	rlwinm r8, r0, 0xc, 0x1c, 0x1f
/* 8038AC08 00386868  54 03 76 BA */	rlwinm r3, r0, 0xe, 0x1a, 0x1d
/* 8038AC0C 0038686C  7C 08 38 50 */	subf r0, r8, r7
/* 8038AC10 00386870  7D 2A 1A 14 */	add r9, r10, r3
/* 8038AC14 00386874  38 60 00 3C */	li r3, 0x3c
/* 8038AC18 00386878  7C 09 03 A6 */	mtctr r0
/* 8038AC1C 0038687C  7C 08 38 40 */	cmplw r8, r7
/* 8038AC20 00386880  40 80 00 24 */	bge lbl_8038AC44
lbl_8038AC24:
/* 8038AC24 00386884  2C 09 00 00 */	cmpwi r9, 0
/* 8038AC28 00386888  41 82 00 14 */	beq lbl_8038AC3C
/* 8038AC2C 0038688C  98 C9 00 03 */	stb r6, 3(r9)
/* 8038AC30 00386890  98 A9 00 00 */	stb r5, 0(r9)
/* 8038AC34 00386894  98 89 00 01 */	stb r4, 1(r9)
/* 8038AC38 00386898  98 69 00 02 */	stb r3, 2(r9)
lbl_8038AC3C:
/* 8038AC3C 0038689C  39 29 00 04 */	addi r9, r9, 4
/* 8038AC40 003868A0  42 00 FF E4 */	bdnz lbl_8038AC24
lbl_8038AC44:
/* 8038AC44 003868A4  80 0F 00 3C */	lwz r0, 0x3c(r15)
/* 8038AC48 003868A8  53 60 A2 16 */	rlwimi r0, r27, 0x14, 8, 0xb
/* 8038AC4C 003868AC  90 0F 00 3C */	stw r0, 0x3c(r15)
lbl_8038AC50:
/* 8038AC50 003868B0  38 80 00 00 */	li r4, 0
/* 8038AC54 003868B4  48 00 00 30 */	b lbl_8038AC84
lbl_8038AC58:
/* 8038AC58 003868B8  88 75 00 00 */	lbz r3, 0(r21)
/* 8038AC5C 003868BC  38 84 00 01 */	addi r4, r4, 1
/* 8038AC60 003868C0  88 15 00 01 */	lbz r0, 1(r21)
/* 8038AC64 003868C4  98 6A 00 00 */	stb r3, 0(r10)
/* 8038AC68 003868C8  88 75 00 02 */	lbz r3, 2(r21)
/* 8038AC6C 003868CC  98 0A 00 01 */	stb r0, 1(r10)
/* 8038AC70 003868D0  88 15 00 03 */	lbz r0, 3(r21)
/* 8038AC74 003868D4  3A B5 00 04 */	addi r21, r21, 4
/* 8038AC78 003868D8  98 6A 00 02 */	stb r3, 2(r10)
/* 8038AC7C 003868DC  98 0A 00 03 */	stb r0, 3(r10)
/* 8038AC80 003868E0  39 4A 00 04 */	addi r10, r10, 4
lbl_8038AC84:
/* 8038AC84 003868E4  80 0F 00 3C */	lwz r0, 0x3c(r15)
/* 8038AC88 003868E8  54 00 67 3E */	rlwinm r0, r0, 0xc, 0x1c, 0x1f
/* 8038AC8C 003868EC  7C 04 00 40 */	cmplw r4, r0
/* 8038AC90 003868F0  41 80 FF C8 */	blt lbl_8038AC58
/* 8038AC94 003868F4  88 01 00 35 */	lbz r0, 0x35(r1)
/* 8038AC98 003868F8  2C 00 00 00 */	cmpwi r0, 0
/* 8038AC9C 003868FC  41 82 00 50 */	beq lbl_8038ACEC
/* 8038ACA0 00386900  80 8F 00 38 */	lwz r4, 0x38(r15)
/* 8038ACA4 00386904  7D 30 C2 14 */	add r9, r16, r24
/* 8038ACA8 00386908  7C B0 C0 AE */	lbzx r5, r16, r24
/* 8038ACAC 0038690C  3B 18 00 04 */	addi r24, r24, 4
/* 8038ACB0 00386910  54 83 47 3E */	rlwinm r3, r4, 8, 0x1c, 0x1f
/* 8038ACB4 00386914  54 80 27 3E */	srwi r0, r4, 0x1c
/* 8038ACB8 00386918  1C E3 00 14 */	mulli r7, r3, 0x14
/* 8038ACBC 0038691C  54 88 76 BA */	rlwinm r8, r4, 0xe, 0x1a, 0x1d
/* 8038ACC0 00386920  80 CF 00 40 */	lwz r6, 0x40(r15)
/* 8038ACC4 00386924  88 89 00 01 */	lbz r4, 1(r9)
/* 8038ACC8 00386928  1C 00 00 1C */	mulli r0, r0, 0x1c
/* 8038ACCC 0038692C  88 69 00 02 */	lbz r3, 2(r9)
/* 8038ACD0 00386930  7C E8 3A 14 */	add r7, r8, r7
/* 8038ACD4 00386934  7C C6 02 14 */	add r6, r6, r0
/* 8038ACD8 00386938  7C A6 39 EE */	stbux r5, r6, r7
/* 8038ACDC 0038693C  88 09 00 03 */	lbz r0, 3(r9)
/* 8038ACE0 00386940  98 86 00 01 */	stb r4, 1(r6)
/* 8038ACE4 00386944  98 66 00 02 */	stb r3, 2(r6)
/* 8038ACE8 00386948  98 06 00 03 */	stb r0, 3(r6)
lbl_8038ACEC:
/* 8038ACEC 0038694C  88 01 00 34 */	lbz r0, 0x34(r1)
/* 8038ACF0 00386950  2C 00 00 00 */	cmpwi r0, 0
/* 8038ACF4 00386954  41 82 00 58 */	beq lbl_8038AD4C
/* 8038ACF8 00386958  80 8F 00 38 */	lwz r4, 0x38(r15)
/* 8038ACFC 0038695C  7D 50 C2 14 */	add r10, r16, r24
/* 8038AD00 00386960  7C B0 C0 AE */	lbzx r5, r16, r24
/* 8038AD04 00386964  3B 18 00 04 */	addi r24, r24, 4
/* 8038AD08 00386968  54 83 47 3E */	rlwinm r3, r4, 8, 0x1c, 0x1f
/* 8038AD0C 0038696C  54 80 27 3E */	srwi r0, r4, 0x1c
/* 8038AD10 00386970  1D 03 00 14 */	mulli r8, r3, 0x14
/* 8038AD14 00386974  81 2F 00 40 */	lwz r9, 0x40(r15)
/* 8038AD18 00386978  54 86 D7 7A */	rlwinm r6, r4, 0x1a, 0x1d, 0x1d
/* 8038AD1C 0038697C  54 83 76 BA */	rlwinm r3, r4, 0xe, 0x1a, 0x1d
/* 8038AD20 00386980  88 8A 00 01 */	lbz r4, 1(r10)
/* 8038AD24 00386984  1C E0 00 1C */	mulli r7, r0, 0x1c
/* 8038AD28 00386988  7C C6 1A 14 */	add r6, r6, r3
/* 8038AD2C 0038698C  88 6A 00 02 */	lbz r3, 2(r10)
/* 8038AD30 00386990  88 0A 00 03 */	lbz r0, 3(r10)
/* 8038AD34 00386994  7C E8 3A 14 */	add r7, r8, r7
/* 8038AD38 00386998  7C C9 32 14 */	add r6, r9, r6
/* 8038AD3C 0038699C  7C A6 39 EE */	stbux r5, r6, r7
/* 8038AD40 003869A0  98 86 00 01 */	stb r4, 1(r6)
/* 8038AD44 003869A4  98 66 00 02 */	stb r3, 2(r6)
/* 8038AD48 003869A8  98 06 00 03 */	stb r0, 3(r6)
lbl_8038AD4C:
/* 8038AD4C 003869AC  88 01 00 38 */	lbz r0, 0x38(r1)
/* 8038AD50 003869B0  2C 00 00 00 */	cmpwi r0, 0
/* 8038AD54 003869B4  41 82 00 60 */	beq lbl_8038ADB4
/* 8038AD58 003869B8  80 CF 00 38 */	lwz r6, 0x38(r15)
/* 8038AD5C 003869BC  7D 50 C2 14 */	add r10, r16, r24
/* 8038AD60 003869C0  81 2F 00 40 */	lwz r9, 0x40(r15)
/* 8038AD64 003869C4  54 C3 47 3E */	rlwinm r3, r6, 8, 0x1c, 0x1f
/* 8038AD68 003869C8  54 C0 27 3E */	srwi r0, r6, 0x1c
/* 8038AD6C 003869CC  1C E0 00 1C */	mulli r7, r0, 0x1c
/* 8038AD70 003869D0  54 C5 DF 7A */	rlwinm r5, r6, 0x1b, 0x1d, 0x1d
/* 8038AD74 003869D4  54 C4 D7 7A */	rlwinm r4, r6, 0x1a, 0x1d, 0x1d
/* 8038AD78 003869D8  88 0A 00 03 */	lbz r0, 3(r10)
/* 8038AD7C 003869DC  54 C6 76 BA */	rlwinm r6, r6, 0xe, 0x1a, 0x1d
/* 8038AD80 003869E0  1D 03 00 14 */	mulli r8, r3, 0x14
/* 8038AD84 003869E4  7C 65 22 14 */	add r3, r5, r4
/* 8038AD88 003869E8  7C B0 C0 AE */	lbzx r5, r16, r24
/* 8038AD8C 003869EC  88 8A 00 01 */	lbz r4, 1(r10)
/* 8038AD90 003869F0  3B 18 00 04 */	addi r24, r24, 4
/* 8038AD94 003869F4  7C C6 1A 14 */	add r6, r6, r3
/* 8038AD98 003869F8  7C E8 3A 14 */	add r7, r8, r7
/* 8038AD9C 003869FC  88 6A 00 02 */	lbz r3, 2(r10)
/* 8038ADA0 00386A00  7C C9 32 14 */	add r6, r9, r6
/* 8038ADA4 00386A04  7C A6 39 EE */	stbux r5, r6, r7
/* 8038ADA8 00386A08  98 86 00 01 */	stb r4, 1(r6)
/* 8038ADAC 00386A0C  98 66 00 02 */	stb r3, 2(r6)
/* 8038ADB0 00386A10  98 06 00 03 */	stb r0, 3(r6)
lbl_8038ADB4:
/* 8038ADB4 00386A14  57 83 06 3E */	clrlwi r3, r28, 0x18
/* 8038ADB8 00386A18  2C 83 00 00 */	cmpwi cr1, r3, 0
/* 8038ADBC 00386A1C  41 86 02 58 */	beq cr1, lbl_8038B014
/* 8038ADC0 00386A20  81 CF 00 38 */	lwz r14, 0x38(r15)
/* 8038ADC4 00386A24  7C B0 C2 14 */	add r5, r16, r24
/* 8038ADC8 00386A28  82 2F 00 40 */	lwz r17, 0x40(r15)
/* 8038ADCC 00386A2C  38 C0 00 00 */	li r6, 0
/* 8038ADD0 00386A30  55 C4 47 3E */	rlwinm r4, r14, 8, 0x1c, 0x1f
/* 8038ADD4 00386A34  55 C0 27 3E */	srwi r0, r14, 0x1c
/* 8038ADD8 00386A38  1C E4 00 14 */	mulli r7, r4, 0x14
/* 8038ADDC 00386A3C  55 C9 DF 7A */	rlwinm r9, r14, 0x1b, 0x1d, 0x1d
/* 8038ADE0 00386A40  55 C8 D7 7A */	rlwinm r8, r14, 0x1a, 0x1d, 0x1d
/* 8038ADE4 00386A44  55 CB E7 7A */	rlwinm r11, r14, 0x1c, 0x1d, 0x1d
/* 8038ADE8 00386A48  1C 80 00 1C */	mulli r4, r0, 0x1c
/* 8038ADEC 00386A4C  7D 09 42 14 */	add r8, r9, r8
/* 8038ADF0 00386A50  55 CA A7 7A */	rlwinm r10, r14, 0x14, 0x1d, 0x1d
/* 8038ADF4 00386A54  55 C9 76 BA */	rlwinm r9, r14, 0xe, 0x1a, 0x1d
/* 8038ADF8 00386A58  55 CC 9E FA */	rlwinm r12, r14, 0x13, 0x1b, 0x1d
/* 8038ADFC 00386A5C  55 C0 EF 7A */	rlwinm r0, r14, 0x1d, 0x1d, 0x1d
/* 8038AE00 00386A60  7C 0C 02 14 */	add r0, r12, r0
/* 8038AE04 00386A64  7D 2A 4A 14 */	add r9, r10, r9
/* 8038AE08 00386A68  7D 0B 42 14 */	add r8, r11, r8
/* 8038AE0C 00386A6C  7C 87 22 14 */	add r4, r7, r4
/* 8038AE10 00386A70  7C E9 42 14 */	add r7, r9, r8
/* 8038AE14 00386A74  7C 11 02 14 */	add r0, r17, r0
/* 8038AE18 00386A78  7C 87 22 14 */	add r4, r7, r4
/* 8038AE1C 00386A7C  7C 04 02 14 */	add r0, r4, r0
/* 8038AE20 00386A80  40 85 01 F4 */	ble cr1, lbl_8038B014
/* 8038AE24 00386A84  2C 03 00 08 */	cmpwi r3, 8
/* 8038AE28 00386A88  39 03 FF F8 */	addi r8, r3, -8
/* 8038AE2C 00386A8C  40 81 01 94 */	ble lbl_8038AFC0
/* 8038AE30 00386A90  38 E0 00 00 */	li r7, 0
/* 8038AE34 00386A94  41 84 00 18 */	blt cr1, lbl_8038AE4C
/* 8038AE38 00386A98  3C 80 80 00 */	lis r4, 0x7FFFFFFE@ha
/* 8038AE3C 00386A9C  38 84 FF FE */	addi r4, r4, 0x7FFFFFFE@l
/* 8038AE40 00386AA0  7C 03 20 00 */	cmpw r3, r4
/* 8038AE44 00386AA4  41 81 00 08 */	bgt lbl_8038AE4C
/* 8038AE48 00386AA8  38 E0 00 01 */	li r7, 1
lbl_8038AE4C:
/* 8038AE4C 00386AAC  2C 07 00 00 */	cmpwi r7, 0
/* 8038AE50 00386AB0  41 82 01 70 */	beq lbl_8038AFC0
/* 8038AE54 00386AB4  38 E8 00 07 */	addi r7, r8, 7
/* 8038AE58 00386AB8  7C A3 2B 78 */	mr r3, r5
/* 8038AE5C 00386ABC  54 E7 E8 FE */	srwi r7, r7, 3
/* 8038AE60 00386AC0  7C 04 03 78 */	mr r4, r0
/* 8038AE64 00386AC4  7C E9 03 A6 */	mtctr r7
/* 8038AE68 00386AC8  2C 08 00 00 */	cmpwi r8, 0
/* 8038AE6C 00386ACC  40 81 01 54 */	ble lbl_8038AFC0
lbl_8038AE70:
/* 8038AE70 00386AD0  81 03 00 00 */	lwz r8, 0(r3)
/* 8038AE74 00386AD4  38 C6 00 08 */	addi r6, r6, 8
/* 8038AE78 00386AD8  80 E3 00 04 */	lwz r7, 4(r3)
/* 8038AE7C 00386ADC  91 04 00 00 */	stw r8, 0(r4)
/* 8038AE80 00386AE0  C0 03 00 08 */	lfs f0, 8(r3)
/* 8038AE84 00386AE4  90 E4 00 04 */	stw r7, 4(r4)
/* 8038AE88 00386AE8  81 03 00 0C */	lwz r8, 0xc(r3)
/* 8038AE8C 00386AEC  D0 04 00 08 */	stfs f0, 8(r4)
/* 8038AE90 00386AF0  80 E3 00 10 */	lwz r7, 0x10(r3)
/* 8038AE94 00386AF4  91 04 00 0C */	stw r8, 0xc(r4)
/* 8038AE98 00386AF8  81 03 00 14 */	lwz r8, 0x14(r3)
/* 8038AE9C 00386AFC  90 E4 00 10 */	stw r7, 0x10(r4)
/* 8038AEA0 00386B00  80 E3 00 18 */	lwz r7, 0x18(r3)
/* 8038AEA4 00386B04  91 04 00 14 */	stw r8, 0x14(r4)
/* 8038AEA8 00386B08  C0 03 00 1C */	lfs f0, 0x1c(r3)
/* 8038AEAC 00386B0C  90 E4 00 18 */	stw r7, 0x18(r4)
/* 8038AEB0 00386B10  81 03 00 20 */	lwz r8, 0x20(r3)
/* 8038AEB4 00386B14  D0 04 00 1C */	stfs f0, 0x1c(r4)
/* 8038AEB8 00386B18  80 E3 00 24 */	lwz r7, 0x24(r3)
/* 8038AEBC 00386B1C  91 04 00 20 */	stw r8, 0x20(r4)
/* 8038AEC0 00386B20  81 03 00 28 */	lwz r8, 0x28(r3)
/* 8038AEC4 00386B24  90 E4 00 24 */	stw r7, 0x24(r4)
/* 8038AEC8 00386B28  80 E3 00 2C */	lwz r7, 0x2c(r3)
/* 8038AECC 00386B2C  91 04 00 28 */	stw r8, 0x28(r4)
/* 8038AED0 00386B30  C0 03 00 30 */	lfs f0, 0x30(r3)
/* 8038AED4 00386B34  90 E4 00 2C */	stw r7, 0x2c(r4)
/* 8038AED8 00386B38  81 03 00 34 */	lwz r8, 0x34(r3)
/* 8038AEDC 00386B3C  D0 04 00 30 */	stfs f0, 0x30(r4)
/* 8038AEE0 00386B40  80 E3 00 38 */	lwz r7, 0x38(r3)
/* 8038AEE4 00386B44  91 04 00 34 */	stw r8, 0x34(r4)
/* 8038AEE8 00386B48  81 03 00 3C */	lwz r8, 0x3c(r3)
/* 8038AEEC 00386B4C  90 E4 00 38 */	stw r7, 0x38(r4)
/* 8038AEF0 00386B50  80 E3 00 40 */	lwz r7, 0x40(r3)
/* 8038AEF4 00386B54  91 04 00 3C */	stw r8, 0x3c(r4)
/* 8038AEF8 00386B58  C0 03 00 44 */	lfs f0, 0x44(r3)
/* 8038AEFC 00386B5C  90 E4 00 40 */	stw r7, 0x40(r4)
/* 8038AF00 00386B60  81 03 00 48 */	lwz r8, 0x48(r3)
/* 8038AF04 00386B64  D0 04 00 44 */	stfs f0, 0x44(r4)
/* 8038AF08 00386B68  80 E3 00 4C */	lwz r7, 0x4c(r3)
/* 8038AF0C 00386B6C  91 04 00 48 */	stw r8, 0x48(r4)
/* 8038AF10 00386B70  81 03 00 50 */	lwz r8, 0x50(r3)
/* 8038AF14 00386B74  90 E4 00 4C */	stw r7, 0x4c(r4)
/* 8038AF18 00386B78  80 E3 00 54 */	lwz r7, 0x54(r3)
/* 8038AF1C 00386B7C  91 04 00 50 */	stw r8, 0x50(r4)
/* 8038AF20 00386B80  C0 03 00 58 */	lfs f0, 0x58(r3)
/* 8038AF24 00386B84  90 E4 00 54 */	stw r7, 0x54(r4)
/* 8038AF28 00386B88  81 03 00 5C */	lwz r8, 0x5c(r3)
/* 8038AF2C 00386B8C  D0 04 00 58 */	stfs f0, 0x58(r4)
/* 8038AF30 00386B90  80 E3 00 60 */	lwz r7, 0x60(r3)
/* 8038AF34 00386B94  91 04 00 5C */	stw r8, 0x5c(r4)
/* 8038AF38 00386B98  81 03 00 64 */	lwz r8, 0x64(r3)
/* 8038AF3C 00386B9C  90 E4 00 60 */	stw r7, 0x60(r4)
/* 8038AF40 00386BA0  80 E3 00 68 */	lwz r7, 0x68(r3)
/* 8038AF44 00386BA4  91 04 00 64 */	stw r8, 0x64(r4)
/* 8038AF48 00386BA8  C0 03 00 6C */	lfs f0, 0x6c(r3)
/* 8038AF4C 00386BAC  90 E4 00 68 */	stw r7, 0x68(r4)
/* 8038AF50 00386BB0  81 03 00 70 */	lwz r8, 0x70(r3)
/* 8038AF54 00386BB4  D0 04 00 6C */	stfs f0, 0x6c(r4)
/* 8038AF58 00386BB8  80 E3 00 74 */	lwz r7, 0x74(r3)
/* 8038AF5C 00386BBC  91 04 00 70 */	stw r8, 0x70(r4)
/* 8038AF60 00386BC0  81 03 00 78 */	lwz r8, 0x78(r3)
/* 8038AF64 00386BC4  90 E4 00 74 */	stw r7, 0x74(r4)
/* 8038AF68 00386BC8  80 E3 00 7C */	lwz r7, 0x7c(r3)
/* 8038AF6C 00386BCC  91 04 00 78 */	stw r8, 0x78(r4)
/* 8038AF70 00386BD0  C0 03 00 80 */	lfs f0, 0x80(r3)
/* 8038AF74 00386BD4  90 E4 00 7C */	stw r7, 0x7c(r4)
/* 8038AF78 00386BD8  81 03 00 84 */	lwz r8, 0x84(r3)
/* 8038AF7C 00386BDC  D0 04 00 80 */	stfs f0, 0x80(r4)
/* 8038AF80 00386BE0  80 E3 00 88 */	lwz r7, 0x88(r3)
/* 8038AF84 00386BE4  91 04 00 84 */	stw r8, 0x84(r4)
/* 8038AF88 00386BE8  81 03 00 8C */	lwz r8, 0x8c(r3)
/* 8038AF8C 00386BEC  90 E4 00 88 */	stw r7, 0x88(r4)
/* 8038AF90 00386BF0  80 E3 00 90 */	lwz r7, 0x90(r3)
/* 8038AF94 00386BF4  91 04 00 8C */	stw r8, 0x8c(r4)
/* 8038AF98 00386BF8  C0 03 00 94 */	lfs f0, 0x94(r3)
/* 8038AF9C 00386BFC  90 E4 00 90 */	stw r7, 0x90(r4)
/* 8038AFA0 00386C00  81 03 00 98 */	lwz r8, 0x98(r3)
/* 8038AFA4 00386C04  D0 04 00 94 */	stfs f0, 0x94(r4)
/* 8038AFA8 00386C08  80 E3 00 9C */	lwz r7, 0x9c(r3)
/* 8038AFAC 00386C0C  38 63 00 A0 */	addi r3, r3, 0xa0
/* 8038AFB0 00386C10  91 04 00 98 */	stw r8, 0x98(r4)
/* 8038AFB4 00386C14  90 E4 00 9C */	stw r7, 0x9c(r4)
/* 8038AFB8 00386C18  38 84 00 A0 */	addi r4, r4, 0xa0
/* 8038AFBC 00386C1C  42 00 FE B4 */	bdnz lbl_8038AE70
lbl_8038AFC0:
/* 8038AFC0 00386C20  1C E6 00 14 */	mulli r7, r6, 0x14
/* 8038AFC4 00386C24  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8038AFC8 00386C28  7C 66 20 50 */	subf r3, r6, r4
/* 8038AFCC 00386C2C  7C A5 3A 14 */	add r5, r5, r7
/* 8038AFD0 00386C30  7C E0 3A 14 */	add r7, r0, r7
/* 8038AFD4 00386C34  7C 69 03 A6 */	mtctr r3
/* 8038AFD8 00386C38  7C 06 20 00 */	cmpw r6, r4
/* 8038AFDC 00386C3C  40 80 00 38 */	bge lbl_8038B014
lbl_8038AFE0:
/* 8038AFE0 00386C40  80 65 00 00 */	lwz r3, 0(r5)
/* 8038AFE4 00386C44  80 05 00 04 */	lwz r0, 4(r5)
/* 8038AFE8 00386C48  90 67 00 00 */	stw r3, 0(r7)
/* 8038AFEC 00386C4C  C0 05 00 08 */	lfs f0, 8(r5)
/* 8038AFF0 00386C50  90 07 00 04 */	stw r0, 4(r7)
/* 8038AFF4 00386C54  80 65 00 0C */	lwz r3, 0xc(r5)
/* 8038AFF8 00386C58  D0 07 00 08 */	stfs f0, 8(r7)
/* 8038AFFC 00386C5C  80 05 00 10 */	lwz r0, 0x10(r5)
/* 8038B000 00386C60  38 A5 00 14 */	addi r5, r5, 0x14
/* 8038B004 00386C64  90 67 00 0C */	stw r3, 0xc(r7)
/* 8038B008 00386C68  90 07 00 10 */	stw r0, 0x10(r7)
/* 8038B00C 00386C6C  38 E7 00 14 */	addi r7, r7, 0x14
/* 8038B010 00386C70  42 00 FF D0 */	bdnz lbl_8038AFE0
lbl_8038B014:
/* 8038B014 00386C74  80 70 00 3C */	lwz r3, 0x3c(r16)
/* 8038B018 00386C78  57 A0 06 3F */	clrlwi. r0, r29, 0x18
/* 8038B01C 00386C7C  54 63 9F BE */	rlwinm r3, r3, 0x13, 0x1e, 0x1f
/* 8038B020 00386C80  1C 63 00 14 */	mulli r3, r3, 0x14
/* 8038B024 00386C84  7F 18 1A 14 */	add r24, r24, r3
/* 8038B028 00386C88  41 82 02 B4 */	beq lbl_8038B2DC
/* 8038B02C 00386C8C  41 82 00 A4 */	beq lbl_8038B0D0
/* 8038B030 00386C90  81 4F 00 38 */	lwz r10, 0x38(r15)
/* 8038B034 00386C94  38 80 00 00 */	li r4, 0
/* 8038B038 00386C98  81 8F 00 3C */	lwz r12, 0x3c(r15)
/* 8038B03C 00386C9C  55 45 47 3E */	rlwinm r5, r10, 8, 0x1c, 0x1f
/* 8038B040 00386CA0  55 43 27 3E */	srwi r3, r10, 0x1c
/* 8038B044 00386CA4  1C A5 00 14 */	mulli r5, r5, 0x14
/* 8038B048 00386CA8  55 47 DF 7A */	rlwinm r7, r10, 0x1b, 0x1d, 0x1d
/* 8038B04C 00386CAC  55 46 D7 7A */	rlwinm r6, r10, 0x1a, 0x1d, 0x1d
/* 8038B050 00386CB0  81 6F 00 40 */	lwz r11, 0x40(r15)
/* 8038B054 00386CB4  55 49 E7 7A */	rlwinm r9, r10, 0x1c, 0x1d, 0x1d
/* 8038B058 00386CB8  1C 63 00 1C */	mulli r3, r3, 0x1c
/* 8038B05C 00386CBC  7C E7 32 14 */	add r7, r7, r6
/* 8038B060 00386CC0  55 48 A7 7A */	rlwinm r8, r10, 0x14, 0x1d, 0x1d
/* 8038B064 00386CC4  7C 65 1A 14 */	add r3, r5, r3
/* 8038B068 00386CC8  55 46 76 BA */	rlwinm r6, r10, 0xe, 0x1a, 0x1d
/* 8038B06C 00386CCC  7C A9 3A 14 */	add r5, r9, r7
/* 8038B070 00386CD0  55 47 EF 7A */	rlwinm r7, r10, 0x1d, 0x1d, 0x1d
/* 8038B074 00386CD4  7C C8 32 14 */	add r6, r8, r6
/* 8038B078 00386CD8  55 8E 8F 7E */	rlwinm r14, r12, 0x11, 0x1d, 0x1f
/* 8038B07C 00386CDC  7C A6 2A 14 */	add r5, r6, r5
/* 8038B080 00386CE0  7C 6B 1A 14 */	add r3, r11, r3
/* 8038B084 00386CE4  7C A7 2A 14 */	add r5, r7, r5
/* 8038B088 00386CE8  55 86 9E FA */	rlwinm r6, r12, 0x13, 0x1b, 0x1d
/* 8038B08C 00386CEC  7C A5 1A 14 */	add r5, r5, r3
/* 8038B090 00386CF0  7C 6E 00 50 */	subf r3, r14, r0
/* 8038B094 00386CF4  7C A6 2A 14 */	add r5, r6, r5
/* 8038B098 00386CF8  7C 69 03 A6 */	mtctr r3
/* 8038B09C 00386CFC  7C 0E 00 40 */	cmplw r14, r0
/* 8038B0A0 00386D00  40 80 00 24 */	bge lbl_8038B0C4
lbl_8038B0A4:
/* 8038B0A4 00386D04  2C 05 00 00 */	cmpwi r5, 0
/* 8038B0A8 00386D08  41 82 00 14 */	beq lbl_8038B0BC
/* 8038B0AC 00386D0C  98 85 00 00 */	stb r4, 0(r5)
/* 8038B0B0 00386D10  98 85 00 01 */	stb r4, 1(r5)
/* 8038B0B4 00386D14  98 85 00 02 */	stb r4, 2(r5)
/* 8038B0B8 00386D18  98 85 00 03 */	stb r4, 3(r5)
lbl_8038B0BC:
/* 8038B0BC 00386D1C  38 A5 00 04 */	addi r5, r5, 4
/* 8038B0C0 00386D20  42 00 FF E4 */	bdnz lbl_8038B0A4
lbl_8038B0C4:
/* 8038B0C4 00386D24  80 0F 00 3C */	lwz r0, 0x3c(r15)
/* 8038B0C8 00386D28  53 A0 7B A0 */	rlwimi r0, r29, 0xf, 0xe, 0x10
/* 8038B0CC 00386D2C  90 0F 00 3C */	stw r0, 0x3c(r15)
lbl_8038B0D0:
/* 8038B0D0 00386D30  81 2F 00 38 */	lwz r9, 0x38(r15)
/* 8038B0D4 00386D34  57 A4 06 3E */	clrlwi r4, r29, 0x18
/* 8038B0D8 00386D38  81 4F 00 40 */	lwz r10, 0x40(r15)
/* 8038B0DC 00386D3C  2C 84 00 00 */	cmpwi cr1, r4, 0
/* 8038B0E0 00386D40  55 23 47 3E */	rlwinm r3, r9, 8, 0x1c, 0x1f
/* 8038B0E4 00386D44  55 20 27 3E */	srwi r0, r9, 0x1c
/* 8038B0E8 00386D48  55 26 DF 7A */	rlwinm r6, r9, 0x1b, 0x1d, 0x1d
/* 8038B0EC 00386D4C  55 25 D7 7A */	rlwinm r5, r9, 0x1a, 0x1d, 0x1d
/* 8038B0F0 00386D50  7C A6 2A 14 */	add r5, r6, r5
/* 8038B0F4 00386D54  55 28 E7 7A */	rlwinm r8, r9, 0x1c, 0x1d, 0x1d
/* 8038B0F8 00386D58  1C 63 00 14 */	mulli r3, r3, 0x14
/* 8038B0FC 00386D5C  55 27 A7 7A */	rlwinm r7, r9, 0x14, 0x1d, 0x1d
/* 8038B100 00386D60  55 26 76 BA */	rlwinm r6, r9, 0xe, 0x1a, 0x1d
/* 8038B104 00386D64  7C A8 2A 14 */	add r5, r8, r5
/* 8038B108 00386D68  1C 00 00 1C */	mulli r0, r0, 0x1c
/* 8038B10C 00386D6C  7C C7 32 14 */	add r6, r7, r6
/* 8038B110 00386D70  55 27 EF 7A */	rlwinm r7, r9, 0x1d, 0x1d, 0x1d
/* 8038B114 00386D74  7C 03 02 14 */	add r0, r3, r0
/* 8038B118 00386D78  7C 66 2A 14 */	add r3, r6, r5
/* 8038B11C 00386D7C  7C 67 1A 14 */	add r3, r7, r3
/* 8038B120 00386D80  7C B0 C2 14 */	add r5, r16, r24
/* 8038B124 00386D84  7C 0A 02 14 */	add r0, r10, r0
/* 8038B128 00386D88  38 C0 00 00 */	li r6, 0
/* 8038B12C 00386D8C  7C 03 02 14 */	add r0, r3, r0
/* 8038B130 00386D90  40 85 01 AC */	ble cr1, lbl_8038B2DC
/* 8038B134 00386D94  2C 04 00 08 */	cmpwi r4, 8
/* 8038B138 00386D98  39 04 FF F8 */	addi r8, r4, -8
/* 8038B13C 00386D9C  40 81 01 54 */	ble lbl_8038B290
/* 8038B140 00386DA0  38 E0 00 00 */	li r7, 0
/* 8038B144 00386DA4  41 84 00 18 */	blt cr1, lbl_8038B15C
/* 8038B148 00386DA8  3C 60 80 00 */	lis r3, 0x7FFFFFFE@ha
/* 8038B14C 00386DAC  38 63 FF FE */	addi r3, r3, 0x7FFFFFFE@l
/* 8038B150 00386DB0  7C 04 18 00 */	cmpw r4, r3
/* 8038B154 00386DB4  41 81 00 08 */	bgt lbl_8038B15C
/* 8038B158 00386DB8  38 E0 00 01 */	li r7, 1
lbl_8038B15C:
/* 8038B15C 00386DBC  2C 07 00 00 */	cmpwi r7, 0
/* 8038B160 00386DC0  41 82 01 30 */	beq lbl_8038B290
/* 8038B164 00386DC4  38 E8 00 07 */	addi r7, r8, 7
/* 8038B168 00386DC8  7C A3 2B 78 */	mr r3, r5
/* 8038B16C 00386DCC  54 E7 E8 FE */	srwi r7, r7, 3
/* 8038B170 00386DD0  7C 04 03 78 */	mr r4, r0
/* 8038B174 00386DD4  7C E9 03 A6 */	mtctr r7
/* 8038B178 00386DD8  2C 08 00 00 */	cmpwi r8, 0
/* 8038B17C 00386DDC  40 81 01 14 */	ble lbl_8038B290
lbl_8038B180:
/* 8038B180 00386DE0  89 03 00 00 */	lbz r8, 0(r3)
/* 8038B184 00386DE4  38 C6 00 08 */	addi r6, r6, 8
/* 8038B188 00386DE8  88 E3 00 01 */	lbz r7, 1(r3)
/* 8038B18C 00386DEC  99 04 00 00 */	stb r8, 0(r4)
/* 8038B190 00386DF0  89 03 00 02 */	lbz r8, 2(r3)
/* 8038B194 00386DF4  98 E4 00 01 */	stb r7, 1(r4)
/* 8038B198 00386DF8  88 E3 00 03 */	lbz r7, 3(r3)
/* 8038B19C 00386DFC  99 04 00 02 */	stb r8, 2(r4)
/* 8038B1A0 00386E00  89 03 00 04 */	lbz r8, 4(r3)
/* 8038B1A4 00386E04  98 E4 00 03 */	stb r7, 3(r4)
/* 8038B1A8 00386E08  88 E3 00 05 */	lbz r7, 5(r3)
/* 8038B1AC 00386E0C  99 04 00 04 */	stb r8, 4(r4)
/* 8038B1B0 00386E10  89 03 00 06 */	lbz r8, 6(r3)
/* 8038B1B4 00386E14  98 E4 00 05 */	stb r7, 5(r4)
/* 8038B1B8 00386E18  88 E3 00 07 */	lbz r7, 7(r3)
/* 8038B1BC 00386E1C  99 04 00 06 */	stb r8, 6(r4)
/* 8038B1C0 00386E20  89 03 00 08 */	lbz r8, 8(r3)
/* 8038B1C4 00386E24  98 E4 00 07 */	stb r7, 7(r4)
/* 8038B1C8 00386E28  88 E3 00 09 */	lbz r7, 9(r3)
/* 8038B1CC 00386E2C  99 04 00 08 */	stb r8, 8(r4)
/* 8038B1D0 00386E30  89 03 00 0A */	lbz r8, 0xa(r3)
/* 8038B1D4 00386E34  98 E4 00 09 */	stb r7, 9(r4)
/* 8038B1D8 00386E38  88 E3 00 0B */	lbz r7, 0xb(r3)
/* 8038B1DC 00386E3C  99 04 00 0A */	stb r8, 0xa(r4)
/* 8038B1E0 00386E40  89 03 00 0C */	lbz r8, 0xc(r3)
/* 8038B1E4 00386E44  98 E4 00 0B */	stb r7, 0xb(r4)
/* 8038B1E8 00386E48  88 E3 00 0D */	lbz r7, 0xd(r3)
/* 8038B1EC 00386E4C  99 04 00 0C */	stb r8, 0xc(r4)
/* 8038B1F0 00386E50  89 03 00 0E */	lbz r8, 0xe(r3)
/* 8038B1F4 00386E54  98 E4 00 0D */	stb r7, 0xd(r4)
/* 8038B1F8 00386E58  88 E3 00 0F */	lbz r7, 0xf(r3)
/* 8038B1FC 00386E5C  99 04 00 0E */	stb r8, 0xe(r4)
/* 8038B200 00386E60  89 03 00 10 */	lbz r8, 0x10(r3)
/* 8038B204 00386E64  98 E4 00 0F */	stb r7, 0xf(r4)
/* 8038B208 00386E68  88 E3 00 11 */	lbz r7, 0x11(r3)
/* 8038B20C 00386E6C  99 04 00 10 */	stb r8, 0x10(r4)
/* 8038B210 00386E70  89 03 00 12 */	lbz r8, 0x12(r3)
/* 8038B214 00386E74  98 E4 00 11 */	stb r7, 0x11(r4)
/* 8038B218 00386E78  88 E3 00 13 */	lbz r7, 0x13(r3)
/* 8038B21C 00386E7C  99 04 00 12 */	stb r8, 0x12(r4)
/* 8038B220 00386E80  89 03 00 14 */	lbz r8, 0x14(r3)
/* 8038B224 00386E84  98 E4 00 13 */	stb r7, 0x13(r4)
/* 8038B228 00386E88  88 E3 00 15 */	lbz r7, 0x15(r3)
/* 8038B22C 00386E8C  99 04 00 14 */	stb r8, 0x14(r4)
/* 8038B230 00386E90  89 03 00 16 */	lbz r8, 0x16(r3)
/* 8038B234 00386E94  98 E4 00 15 */	stb r7, 0x15(r4)
/* 8038B238 00386E98  88 E3 00 17 */	lbz r7, 0x17(r3)
/* 8038B23C 00386E9C  99 04 00 16 */	stb r8, 0x16(r4)
/* 8038B240 00386EA0  89 03 00 18 */	lbz r8, 0x18(r3)
/* 8038B244 00386EA4  98 E4 00 17 */	stb r7, 0x17(r4)
/* 8038B248 00386EA8  88 E3 00 19 */	lbz r7, 0x19(r3)
/* 8038B24C 00386EAC  99 04 00 18 */	stb r8, 0x18(r4)
/* 8038B250 00386EB0  89 03 00 1A */	lbz r8, 0x1a(r3)
/* 8038B254 00386EB4  98 E4 00 19 */	stb r7, 0x19(r4)
/* 8038B258 00386EB8  88 E3 00 1B */	lbz r7, 0x1b(r3)
/* 8038B25C 00386EBC  99 04 00 1A */	stb r8, 0x1a(r4)
/* 8038B260 00386EC0  89 03 00 1C */	lbz r8, 0x1c(r3)
/* 8038B264 00386EC4  98 E4 00 1B */	stb r7, 0x1b(r4)
/* 8038B268 00386EC8  88 E3 00 1D */	lbz r7, 0x1d(r3)
/* 8038B26C 00386ECC  99 04 00 1C */	stb r8, 0x1c(r4)
/* 8038B270 00386ED0  89 03 00 1E */	lbz r8, 0x1e(r3)
/* 8038B274 00386ED4  98 E4 00 1D */	stb r7, 0x1d(r4)
/* 8038B278 00386ED8  88 E3 00 1F */	lbz r7, 0x1f(r3)
/* 8038B27C 00386EDC  38 63 00 20 */	addi r3, r3, 0x20
/* 8038B280 00386EE0  99 04 00 1E */	stb r8, 0x1e(r4)
/* 8038B284 00386EE4  98 E4 00 1F */	stb r7, 0x1f(r4)
/* 8038B288 00386EE8  38 84 00 20 */	addi r4, r4, 0x20
/* 8038B28C 00386EEC  42 00 FE F4 */	bdnz lbl_8038B180
lbl_8038B290:
/* 8038B290 00386EF0  57 A4 06 3E */	clrlwi r4, r29, 0x18
/* 8038B294 00386EF4  54 C7 10 3A */	slwi r7, r6, 2
/* 8038B298 00386EF8  7C 66 20 50 */	subf r3, r6, r4
/* 8038B29C 00386EFC  7C A5 3A 14 */	add r5, r5, r7
/* 8038B2A0 00386F00  7C E0 3A 14 */	add r7, r0, r7
/* 8038B2A4 00386F04  7C 69 03 A6 */	mtctr r3
/* 8038B2A8 00386F08  7C 06 20 00 */	cmpw r6, r4
/* 8038B2AC 00386F0C  40 80 00 30 */	bge lbl_8038B2DC
lbl_8038B2B0:
/* 8038B2B0 00386F10  88 65 00 00 */	lbz r3, 0(r5)
/* 8038B2B4 00386F14  88 05 00 01 */	lbz r0, 1(r5)
/* 8038B2B8 00386F18  98 67 00 00 */	stb r3, 0(r7)
/* 8038B2BC 00386F1C  88 65 00 02 */	lbz r3, 2(r5)
/* 8038B2C0 00386F20  98 07 00 01 */	stb r0, 1(r7)
/* 8038B2C4 00386F24  88 05 00 03 */	lbz r0, 3(r5)
/* 8038B2C8 00386F28  38 A5 00 04 */	addi r5, r5, 4
/* 8038B2CC 00386F2C  98 67 00 02 */	stb r3, 2(r7)
/* 8038B2D0 00386F30  98 07 00 03 */	stb r0, 3(r7)
/* 8038B2D4 00386F34  38 E7 00 04 */	addi r7, r7, 4
/* 8038B2D8 00386F38  42 00 FF D8 */	bdnz lbl_8038B2B0
lbl_8038B2DC:
/* 8038B2DC 00386F3C  80 10 00 3C */	lwz r0, 0x3c(r16)
/* 8038B2E0 00386F40  57 C3 06 3F */	clrlwi. r3, r30, 0x18
/* 8038B2E4 00386F44  54 00 9E FA */	rlwinm r0, r0, 0x13, 0x1b, 0x1d
/* 8038B2E8 00386F48  7F 18 02 14 */	add r24, r24, r0
/* 8038B2EC 00386F4C  41 82 03 20 */	beq lbl_8038B60C
/* 8038B2F0 00386F50  41 82 01 00 */	beq lbl_8038B3F0
/* 8038B2F4 00386F54  81 4F 00 38 */	lwz r10, 0x38(r15)
/* 8038B2F8 00386F58  39 80 00 FF */	li r12, 0xff
/* 8038B2FC 00386F5C  80 0F 00 3C */	lwz r0, 0x3c(r15)
/* 8038B300 00386F60  55 45 77 BE */	rlwinm r5, r10, 0xe, 0x1e, 0x1f
/* 8038B304 00386F64  55 44 47 3E */	rlwinm r4, r10, 8, 0x1c, 0x1f
/* 8038B308 00386F68  7C A5 22 14 */	add r5, r5, r4
/* 8038B30C 00386F6C  55 47 27 3E */	srwi r7, r10, 0x1c
/* 8038B310 00386F70  1D 25 00 14 */	mulli r9, r5, 0x14
/* 8038B314 00386F74  55 46 76 BA */	rlwinm r6, r10, 0xe, 0x1a, 0x1d
/* 8038B318 00386F78  55 44 D7 7A */	rlwinm r4, r10, 0x1a, 0x1d, 0x1d
/* 8038B31C 00386F7C  81 6F 00 40 */	lwz r11, 0x40(r15)
/* 8038B320 00386F80  55 45 DF 7A */	rlwinm r5, r10, 0x1b, 0x1d, 0x1d
/* 8038B324 00386F84  7C 86 22 14 */	add r4, r6, r4
/* 8038B328 00386F88  1D 07 00 1C */	mulli r8, r7, 0x1c
/* 8038B32C 00386F8C  55 46 A7 7A */	rlwinm r6, r10, 0x14, 0x1d, 0x1d
/* 8038B330 00386F90  7C A5 22 14 */	add r5, r5, r4
/* 8038B334 00386F94  55 47 E7 7A */	rlwinm r7, r10, 0x1c, 0x1d, 0x1d
/* 8038B338 00386F98  7C A6 2A 14 */	add r5, r6, r5
/* 8038B33C 00386F9C  54 04 BE FE */	rlwinm r4, r0, 0x17, 0x1b, 0x1f
/* 8038B340 00386FA0  7C C9 42 14 */	add r6, r9, r8
/* 8038B344 00386FA4  55 48 EF 7A */	rlwinm r8, r10, 0x1d, 0x1d, 0x1d
/* 8038B348 00386FA8  7C A7 2A 14 */	add r5, r7, r5
/* 8038B34C 00386FAC  55 47 9E FA */	rlwinm r7, r10, 0x13, 0x1b, 0x1d
/* 8038B350 00386FB0  7C A6 2A 14 */	add r5, r6, r5
/* 8038B354 00386FB4  54 06 DD F6 */	rlwinm r6, r0, 0x1b, 0x17, 0x1b
/* 8038B358 00386FB8  7C E8 3A 14 */	add r7, r8, r7
/* 8038B35C 00386FBC  7C 04 18 50 */	subf r0, r4, r3
/* 8038B360 00386FC0  7C AB 2A 14 */	add r5, r11, r5
/* 8038B364 00386FC4  39 60 00 04 */	li r11, 4
/* 8038B368 00386FC8  7C A7 2A 14 */	add r5, r7, r5
/* 8038B36C 00386FCC  39 40 00 00 */	li r10, 0
/* 8038B370 00386FD0  7D C6 2A 14 */	add r14, r6, r5
/* 8038B374 00386FD4  39 20 00 AF */	li r9, 0xaf
/* 8038B378 00386FD8  39 00 00 77 */	li r8, 0x77
/* 8038B37C 00386FDC  38 E0 00 57 */	li r7, 0x57
/* 8038B380 00386FE0  38 C0 00 61 */	li r6, 0x61
/* 8038B384 00386FE4  38 A0 00 81 */	li r5, 0x81
/* 8038B388 00386FE8  7C 09 03 A6 */	mtctr r0
/* 8038B38C 00386FEC  7C 04 18 40 */	cmplw r4, r3
/* 8038B390 00386FF0  40 80 00 54 */	bge lbl_8038B3E4
lbl_8038B394:
/* 8038B394 00386FF4  2C 0E 00 00 */	cmpwi r14, 0
/* 8038B398 00386FF8  41 82 00 44 */	beq lbl_8038B3DC
/* 8038B39C 00386FFC  99 8E 00 00 */	stb r12, 0(r14)
/* 8038B3A0 00387000  99 6E 00 01 */	stb r11, 1(r14)
/* 8038B3A4 00387004  99 8E 00 02 */	stb r12, 2(r14)
/* 8038B3A8 00387008  99 4E 00 03 */	stb r10, 3(r14)
/* 8038B3AC 0038700C  99 8E 00 04 */	stb r12, 4(r14)
/* 8038B3B0 00387010  99 2E 00 05 */	stb r9, 5(r14)
/* 8038B3B4 00387014  99 0E 00 08 */	stb r8, 8(r14)
/* 8038B3B8 00387018  98 EE 00 09 */	stb r7, 9(r14)
/* 8038B3BC 0038701C  99 4E 00 06 */	stb r10, 6(r14)
/* 8038B3C0 00387020  98 CE 00 07 */	stb r6, 7(r14)
/* 8038B3C4 00387024  99 4E 00 0A */	stb r10, 0xa(r14)
/* 8038B3C8 00387028  98 AE 00 0B */	stb r5, 0xb(r14)
/* 8038B3CC 0038702C  99 4E 00 0C */	stb r10, 0xc(r14)
/* 8038B3D0 00387030  99 4E 00 0D */	stb r10, 0xd(r14)
/* 8038B3D4 00387034  99 4E 00 0E */	stb r10, 0xe(r14)
/* 8038B3D8 00387038  99 4E 00 0F */	stb r10, 0xf(r14)
lbl_8038B3DC:
/* 8038B3DC 0038703C  39 CE 00 10 */	addi r14, r14, 0x10
/* 8038B3E0 00387040  42 00 FF B4 */	bdnz lbl_8038B394
lbl_8038B3E4:
/* 8038B3E4 00387044  80 0F 00 3C */	lwz r0, 0x3c(r15)
/* 8038B3E8 00387048  53 C0 4C AC */	rlwimi r0, r30, 9, 0x12, 0x16
/* 8038B3EC 0038704C  90 0F 00 3C */	stw r0, 0x3c(r15)
lbl_8038B3F0:
/* 8038B3F0 00387050  81 0F 00 38 */	lwz r8, 0x38(r15)
/* 8038B3F4 00387054  57 C3 06 3F */	clrlwi. r3, r30, 0x18
/* 8038B3F8 00387058  81 2F 00 40 */	lwz r9, 0x40(r15)
/* 8038B3FC 0038705C  55 04 77 BE */	rlwinm r4, r8, 0xe, 0x1e, 0x1f
/* 8038B400 00387060  55 00 47 3E */	rlwinm r0, r8, 8, 0x1c, 0x1f
/* 8038B404 00387064  7C 84 02 14 */	add r4, r4, r0
/* 8038B408 00387068  55 06 27 3E */	srwi r6, r8, 0x1c
/* 8038B40C 0038706C  1C E4 00 14 */	mulli r7, r4, 0x14
/* 8038B410 00387070  55 05 76 BA */	rlwinm r5, r8, 0xe, 0x1a, 0x1d
/* 8038B414 00387074  55 00 D7 7A */	rlwinm r0, r8, 0x1a, 0x1d, 0x1d
/* 8038B418 00387078  55 04 DF 7A */	rlwinm r4, r8, 0x1b, 0x1d, 0x1d
/* 8038B41C 0038707C  7C 05 02 14 */	add r0, r5, r0
/* 8038B420 00387080  55 05 A7 7A */	rlwinm r5, r8, 0x14, 0x1d, 0x1d
/* 8038B424 00387084  7C 04 02 14 */	add r0, r4, r0
/* 8038B428 00387088  55 04 E7 7A */	rlwinm r4, r8, 0x1c, 0x1d, 0x1d
/* 8038B42C 0038708C  7C 05 02 14 */	add r0, r5, r0
/* 8038B430 00387090  55 05 EF 7A */	rlwinm r5, r8, 0x1d, 0x1d, 0x1d
/* 8038B434 00387094  1C C6 00 1C */	mulli r6, r6, 0x1c
/* 8038B438 00387098  7C 04 02 14 */	add r0, r4, r0
/* 8038B43C 0038709C  55 04 9E FA */	rlwinm r4, r8, 0x13, 0x1b, 0x1d
/* 8038B440 003870A0  7C C7 32 14 */	add r6, r7, r6
/* 8038B444 003870A4  7C 06 02 14 */	add r0, r6, r0
/* 8038B448 003870A8  7C 85 22 14 */	add r4, r5, r4
/* 8038B44C 003870AC  7C 09 02 14 */	add r0, r9, r0
/* 8038B450 003870B0  7C B0 C2 14 */	add r5, r16, r24
/* 8038B454 003870B4  7C C4 02 14 */	add r6, r4, r0
/* 8038B458 003870B8  40 81 01 B4 */	ble lbl_8038B60C
/* 8038B45C 003870BC  54 60 F8 7F */	rlwinm. r0, r3, 0x1f, 1, 0x1f
/* 8038B460 003870C0  7C 09 03 A6 */	mtctr r0
/* 8038B464 003870C4  41 82 01 18 */	beq lbl_8038B57C
lbl_8038B468:
/* 8038B468 003870C8  88 85 00 00 */	lbz r4, 0(r5)
/* 8038B46C 003870CC  88 05 00 01 */	lbz r0, 1(r5)
/* 8038B470 003870D0  98 86 00 00 */	stb r4, 0(r6)
/* 8038B474 003870D4  88 85 00 02 */	lbz r4, 2(r5)
/* 8038B478 003870D8  98 06 00 01 */	stb r0, 1(r6)
/* 8038B47C 003870DC  88 05 00 03 */	lbz r0, 3(r5)
/* 8038B480 003870E0  98 86 00 02 */	stb r4, 2(r6)
/* 8038B484 003870E4  88 85 00 04 */	lbz r4, 4(r5)
/* 8038B488 003870E8  98 06 00 03 */	stb r0, 3(r6)
/* 8038B48C 003870EC  88 05 00 05 */	lbz r0, 5(r5)
/* 8038B490 003870F0  98 86 00 04 */	stb r4, 4(r6)
/* 8038B494 003870F4  88 85 00 06 */	lbz r4, 6(r5)
/* 8038B498 003870F8  98 06 00 05 */	stb r0, 5(r6)
/* 8038B49C 003870FC  88 05 00 07 */	lbz r0, 7(r5)
/* 8038B4A0 00387100  98 86 00 06 */	stb r4, 6(r6)
/* 8038B4A4 00387104  88 85 00 08 */	lbz r4, 8(r5)
/* 8038B4A8 00387108  98 06 00 07 */	stb r0, 7(r6)
/* 8038B4AC 0038710C  88 05 00 09 */	lbz r0, 9(r5)
/* 8038B4B0 00387110  98 86 00 08 */	stb r4, 8(r6)
/* 8038B4B4 00387114  88 85 00 0A */	lbz r4, 0xa(r5)
/* 8038B4B8 00387118  98 06 00 09 */	stb r0, 9(r6)
/* 8038B4BC 0038711C  88 05 00 0B */	lbz r0, 0xb(r5)
/* 8038B4C0 00387120  98 86 00 0A */	stb r4, 0xa(r6)
/* 8038B4C4 00387124  88 85 00 0C */	lbz r4, 0xc(r5)
/* 8038B4C8 00387128  98 06 00 0B */	stb r0, 0xb(r6)
/* 8038B4CC 0038712C  88 05 00 0D */	lbz r0, 0xd(r5)
/* 8038B4D0 00387130  98 86 00 0C */	stb r4, 0xc(r6)
/* 8038B4D4 00387134  88 85 00 0E */	lbz r4, 0xe(r5)
/* 8038B4D8 00387138  98 06 00 0D */	stb r0, 0xd(r6)
/* 8038B4DC 0038713C  88 05 00 0F */	lbz r0, 0xf(r5)
/* 8038B4E0 00387140  98 86 00 0E */	stb r4, 0xe(r6)
/* 8038B4E4 00387144  88 85 00 10 */	lbz r4, 0x10(r5)
/* 8038B4E8 00387148  98 06 00 0F */	stb r0, 0xf(r6)
/* 8038B4EC 0038714C  88 05 00 11 */	lbz r0, 0x11(r5)
/* 8038B4F0 00387150  98 86 00 10 */	stb r4, 0x10(r6)
/* 8038B4F4 00387154  88 85 00 12 */	lbz r4, 0x12(r5)
/* 8038B4F8 00387158  98 06 00 11 */	stb r0, 0x11(r6)
/* 8038B4FC 0038715C  88 05 00 13 */	lbz r0, 0x13(r5)
/* 8038B500 00387160  98 86 00 12 */	stb r4, 0x12(r6)
/* 8038B504 00387164  88 85 00 14 */	lbz r4, 0x14(r5)
/* 8038B508 00387168  98 06 00 13 */	stb r0, 0x13(r6)
/* 8038B50C 0038716C  88 05 00 15 */	lbz r0, 0x15(r5)
/* 8038B510 00387170  98 86 00 14 */	stb r4, 0x14(r6)
/* 8038B514 00387174  88 85 00 16 */	lbz r4, 0x16(r5)
/* 8038B518 00387178  98 06 00 15 */	stb r0, 0x15(r6)
/* 8038B51C 0038717C  88 05 00 17 */	lbz r0, 0x17(r5)
/* 8038B520 00387180  98 86 00 16 */	stb r4, 0x16(r6)
/* 8038B524 00387184  88 85 00 18 */	lbz r4, 0x18(r5)
/* 8038B528 00387188  98 06 00 17 */	stb r0, 0x17(r6)
/* 8038B52C 0038718C  88 05 00 19 */	lbz r0, 0x19(r5)
/* 8038B530 00387190  98 86 00 18 */	stb r4, 0x18(r6)
/* 8038B534 00387194  88 85 00 1A */	lbz r4, 0x1a(r5)
/* 8038B538 00387198  98 06 00 19 */	stb r0, 0x19(r6)
/* 8038B53C 0038719C  88 05 00 1B */	lbz r0, 0x1b(r5)
/* 8038B540 003871A0  98 86 00 1A */	stb r4, 0x1a(r6)
/* 8038B544 003871A4  88 85 00 1C */	lbz r4, 0x1c(r5)
/* 8038B548 003871A8  98 06 00 1B */	stb r0, 0x1b(r6)
/* 8038B54C 003871AC  88 05 00 1D */	lbz r0, 0x1d(r5)
/* 8038B550 003871B0  98 86 00 1C */	stb r4, 0x1c(r6)
/* 8038B554 003871B4  88 85 00 1E */	lbz r4, 0x1e(r5)
/* 8038B558 003871B8  98 06 00 1D */	stb r0, 0x1d(r6)
/* 8038B55C 003871BC  88 05 00 1F */	lbz r0, 0x1f(r5)
/* 8038B560 003871C0  38 A5 00 20 */	addi r5, r5, 0x20
/* 8038B564 003871C4  98 86 00 1E */	stb r4, 0x1e(r6)
/* 8038B568 003871C8  98 06 00 1F */	stb r0, 0x1f(r6)
/* 8038B56C 003871CC  38 C6 00 20 */	addi r6, r6, 0x20
/* 8038B570 003871D0  42 00 FE F8 */	bdnz lbl_8038B468
/* 8038B574 003871D4  70 63 00 01 */	andi. r3, r3, 1
/* 8038B578 003871D8  41 82 00 94 */	beq lbl_8038B60C
lbl_8038B57C:
/* 8038B57C 003871DC  7C 69 03 A6 */	mtctr r3
lbl_8038B580:
/* 8038B580 003871E0  88 85 00 00 */	lbz r4, 0(r5)
/* 8038B584 003871E4  88 05 00 01 */	lbz r0, 1(r5)
/* 8038B588 003871E8  98 86 00 00 */	stb r4, 0(r6)
/* 8038B58C 003871EC  88 85 00 02 */	lbz r4, 2(r5)
/* 8038B590 003871F0  98 06 00 01 */	stb r0, 1(r6)
/* 8038B594 003871F4  88 05 00 03 */	lbz r0, 3(r5)
/* 8038B598 003871F8  98 86 00 02 */	stb r4, 2(r6)
/* 8038B59C 003871FC  88 85 00 04 */	lbz r4, 4(r5)
/* 8038B5A0 00387200  98 06 00 03 */	stb r0, 3(r6)
/* 8038B5A4 00387204  88 05 00 05 */	lbz r0, 5(r5)
/* 8038B5A8 00387208  98 86 00 04 */	stb r4, 4(r6)
/* 8038B5AC 0038720C  88 85 00 06 */	lbz r4, 6(r5)
/* 8038B5B0 00387210  98 06 00 05 */	stb r0, 5(r6)
/* 8038B5B4 00387214  88 05 00 07 */	lbz r0, 7(r5)
/* 8038B5B8 00387218  98 86 00 06 */	stb r4, 6(r6)
/* 8038B5BC 0038721C  88 85 00 08 */	lbz r4, 8(r5)
/* 8038B5C0 00387220  98 06 00 07 */	stb r0, 7(r6)
/* 8038B5C4 00387224  88 05 00 09 */	lbz r0, 9(r5)
/* 8038B5C8 00387228  98 86 00 08 */	stb r4, 8(r6)
/* 8038B5CC 0038722C  88 85 00 0A */	lbz r4, 0xa(r5)
/* 8038B5D0 00387230  98 06 00 09 */	stb r0, 9(r6)
/* 8038B5D4 00387234  88 05 00 0B */	lbz r0, 0xb(r5)
/* 8038B5D8 00387238  98 86 00 0A */	stb r4, 0xa(r6)
/* 8038B5DC 0038723C  88 85 00 0C */	lbz r4, 0xc(r5)
/* 8038B5E0 00387240  98 06 00 0B */	stb r0, 0xb(r6)
/* 8038B5E4 00387244  88 05 00 0D */	lbz r0, 0xd(r5)
/* 8038B5E8 00387248  98 86 00 0C */	stb r4, 0xc(r6)
/* 8038B5EC 0038724C  88 85 00 0E */	lbz r4, 0xe(r5)
/* 8038B5F0 00387250  98 06 00 0D */	stb r0, 0xd(r6)
/* 8038B5F4 00387254  88 05 00 0F */	lbz r0, 0xf(r5)
/* 8038B5F8 00387258  38 A5 00 10 */	addi r5, r5, 0x10
/* 8038B5FC 0038725C  98 86 00 0E */	stb r4, 0xe(r6)
/* 8038B600 00387260  98 06 00 0F */	stb r0, 0xf(r6)
/* 8038B604 00387264  38 C6 00 10 */	addi r6, r6, 0x10
/* 8038B608 00387268  42 00 FF 78 */	bdnz lbl_8038B580
lbl_8038B60C:
/* 8038B60C 0038726C  88 01 00 37 */	lbz r0, 0x37(r1)
/* 8038B610 00387270  80 70 00 3C */	lwz r3, 0x3c(r16)
/* 8038B614 00387274  2C 00 00 00 */	cmpwi r0, 0
/* 8038B618 00387278  54 60 95 F6 */	rlwinm r0, r3, 0x12, 0x17, 0x1b
/* 8038B61C 0038727C  7F 18 02 14 */	add r24, r24, r0
/* 8038B620 00387280  41 82 00 68 */	beq lbl_8038B688
/* 8038B624 00387284  80 AF 00 38 */	lwz r5, 0x38(r15)
/* 8038B628 00387288  7D 50 C2 14 */	add r10, r16, r24
/* 8038B62C 0038728C  81 2F 00 40 */	lwz r9, 0x40(r15)
/* 8038B630 00387290  54 A3 47 3E */	rlwinm r3, r5, 8, 0x1c, 0x1f
/* 8038B634 00387294  54 A0 27 3E */	srwi r0, r5, 0x1c
/* 8038B638 00387298  54 A7 A7 7A */	rlwinm r7, r5, 0x14, 0x1d, 0x1d
/* 8038B63C 0038729C  54 A4 76 BA */	rlwinm r4, r5, 0xe, 0x1a, 0x1d
/* 8038B640 003872A0  1D 03 00 14 */	mulli r8, r3, 0x14
/* 8038B644 003872A4  54 A6 DF 7A */	rlwinm r6, r5, 0x1b, 0x1d, 0x1d
/* 8038B648 003872A8  7C 67 22 14 */	add r3, r7, r4
/* 8038B64C 003872AC  88 8A 00 01 */	lbz r4, 1(r10)
/* 8038B650 003872B0  54 A5 D7 7A */	rlwinm r5, r5, 0x1a, 0x1d, 0x1d
/* 8038B654 003872B4  1C E0 00 1C */	mulli r7, r0, 0x1c
/* 8038B658 003872B8  7C C6 2A 14 */	add r6, r6, r5
/* 8038B65C 003872BC  7C B0 C0 AE */	lbzx r5, r16, r24
/* 8038B660 003872C0  88 0A 00 03 */	lbz r0, 3(r10)
/* 8038B664 003872C4  3B 18 00 04 */	addi r24, r24, 4
/* 8038B668 003872C8  7C C6 1A 14 */	add r6, r6, r3
/* 8038B66C 003872CC  7C E8 3A 14 */	add r7, r8, r7
/* 8038B670 003872D0  88 6A 00 02 */	lbz r3, 2(r10)
/* 8038B674 003872D4  7C C9 32 14 */	add r6, r9, r6
/* 8038B678 003872D8  7C A6 39 EE */	stbux r5, r6, r7
/* 8038B67C 003872DC  98 86 00 01 */	stb r4, 1(r6)
/* 8038B680 003872E0  98 66 00 02 */	stb r3, 2(r6)
/* 8038B684 003872E4  98 06 00 03 */	stb r0, 3(r6)
lbl_8038B688:
/* 8038B688 003872E8  88 01 00 36 */	lbz r0, 0x36(r1)
/* 8038B68C 003872EC  2C 00 00 00 */	cmpwi r0, 0
/* 8038B690 003872F0  41 82 00 6C */	beq lbl_8038B6FC
/* 8038B694 003872F4  80 8F 00 38 */	lwz r4, 0x38(r15)
/* 8038B698 003872F8  7D 90 C2 14 */	add r12, r16, r24
/* 8038B69C 003872FC  81 6F 00 40 */	lwz r11, 0x40(r15)
/* 8038B6A0 00387300  54 83 47 3E */	rlwinm r3, r4, 8, 0x1c, 0x1f
/* 8038B6A4 00387304  54 80 27 3E */	srwi r0, r4, 0x1c
/* 8038B6A8 00387308  1D 03 00 14 */	mulli r8, r3, 0x14
/* 8038B6AC 0038730C  54 86 DF 7A */	rlwinm r6, r4, 0x1b, 0x1d, 0x1d
/* 8038B6B0 00387310  54 85 D7 7A */	rlwinm r5, r4, 0x1a, 0x1d, 0x1d
/* 8038B6B4 00387314  88 6C 00 02 */	lbz r3, 2(r12)
/* 8038B6B8 00387318  54 8A E7 7A */	rlwinm r10, r4, 0x1c, 0x1d, 0x1d
/* 8038B6BC 0038731C  7C C6 2A 14 */	add r6, r6, r5
/* 8038B6C0 00387320  54 87 A7 7A */	rlwinm r7, r4, 0x14, 0x1d, 0x1d
/* 8038B6C4 00387324  54 84 76 BA */	rlwinm r4, r4, 0xe, 0x1a, 0x1d
/* 8038B6C8 00387328  7D 27 22 14 */	add r9, r7, r4
/* 8038B6CC 0038732C  7C CA 32 14 */	add r6, r10, r6
/* 8038B6D0 00387330  1C E0 00 1C */	mulli r7, r0, 0x1c
/* 8038B6D4 00387334  7C B0 C0 AE */	lbzx r5, r16, r24
/* 8038B6D8 00387338  7C C9 32 14 */	add r6, r9, r6
/* 8038B6DC 0038733C  88 8C 00 01 */	lbz r4, 1(r12)
/* 8038B6E0 00387340  88 0C 00 03 */	lbz r0, 3(r12)
/* 8038B6E4 00387344  7C E8 3A 14 */	add r7, r8, r7
/* 8038B6E8 00387348  7C CB 32 14 */	add r6, r11, r6
/* 8038B6EC 0038734C  7C A6 39 EE */	stbux r5, r6, r7
/* 8038B6F0 00387350  98 86 00 01 */	stb r4, 1(r6)
/* 8038B6F4 00387354  98 66 00 02 */	stb r3, 2(r6)
/* 8038B6F8 00387358  98 06 00 03 */	stb r0, 3(r6)
lbl_8038B6FC:
/* 8038B6FC 0038735C  39 61 00 90 */	addi r11, r1, 0x90
/* 8038B700 00387360  7D E3 7B 78 */	mr r3, r15
/* 8038B704 00387364  4B E3 BA 3D */	bl __restore_gpr
/* 8038B708 00387368  80 01 00 94 */	lwz r0, 0x94(r1)
/* 8038B70C 0038736C  7C 08 03 A6 */	mtlr r0
/* 8038B710 00387370  38 21 00 90 */	addi r1, r1, 0x90
/* 8038B714 00387374  4E 80 00 20 */	blr 

.global __dt__Q34nw4r3lyt8MaterialFv
__dt__Q34nw4r3lyt8MaterialFv:
/* 8038B718 00387378  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8038B71C 0038737C  7C 08 02 A6 */	mflr r0
/* 8038B720 00387380  2C 03 00 00 */	cmpwi r3, 0
/* 8038B724 00387384  90 01 00 14 */	stw r0, 0x14(r1)
/* 8038B728 00387388  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8038B72C 0038738C  7C 9F 23 78 */	mr r31, r4
/* 8038B730 00387390  93 C1 00 08 */	stw r30, 8(r1)
/* 8038B734 00387394  7C 7E 1B 78 */	mr r30, r3
/* 8038B738 00387398  41 82 00 70 */	beq lbl_8038B7A8
/* 8038B73C 0038739C  3D 80 80 45 */	lis r12, lbl_8044E528@ha
/* 8038B740 003873A0  39 8C E5 28 */	addi r12, r12, lbl_8044E528@l
/* 8038B744 003873A4  91 83 00 00 */	stw r12, 0(r3)
/* 8038B748 003873A8  81 8C 00 18 */	lwz r12, 0x18(r12)
/* 8038B74C 003873AC  7D 89 03 A6 */	mtctr r12
/* 8038B750 003873B0  4E 80 04 21 */	bctrl 
/* 8038B754 003873B4  80 9E 00 40 */	lwz r4, 0x40(r30)
/* 8038B758 003873B8  2C 04 00 00 */	cmpwi r4, 0
/* 8038B75C 003873BC  41 82 00 14 */	beq lbl_8038B770
/* 8038B760 003873C0  80 6D B2 B0 */	lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 8038B764 003873C4  4B F0 BF D1 */	bl MEMFreeToAllocator
/* 8038B768 003873C8  38 00 00 00 */	li r0, 0
/* 8038B76C 003873CC  90 1E 00 40 */	stw r0, 0x40(r30)
lbl_8038B770:
/* 8038B770 003873D0  3C 80 80 36 */	lis r4, __dt__Q34nw4r2ut5ColorFv@ha
/* 8038B774 003873D4  38 7E 00 28 */	addi r3, r30, 0x28
/* 8038B778 003873D8  38 84 26 98 */	addi r4, r4, __dt__Q34nw4r2ut5ColorFv@l
/* 8038B77C 003873DC  38 A0 00 04 */	li r5, 4
/* 8038B780 003873E0  38 C0 00 04 */	li r6, 4
/* 8038B784 003873E4  4B E3 B7 DD */	bl __destroy_arr
/* 8038B788 003873E8  34 7E 00 04 */	addic. r3, r30, 4
/* 8038B78C 003873EC  41 82 00 0C */	beq lbl_8038B798
/* 8038B790 003873F0  38 80 00 00 */	li r4, 0
/* 8038B794 003873F4  4B FD 73 A5 */	bl __dt__Q44nw4r2ut6detail12LinkListImplFv
lbl_8038B798:
/* 8038B798 003873F8  2C 1F 00 00 */	cmpwi r31, 0
/* 8038B79C 003873FC  40 81 00 0C */	ble lbl_8038B7A8
/* 8038B7A0 00387400  7F C3 F3 78 */	mr r3, r30
/* 8038B7A4 00387404  4B E4 F3 15 */	bl __dl__FPv
lbl_8038B7A8:
/* 8038B7A8 00387408  7F C3 F3 78 */	mr r3, r30
/* 8038B7AC 0038740C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8038B7B0 00387410  83 C1 00 08 */	lwz r30, 8(r1)
/* 8038B7B4 00387414  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8038B7B8 00387418  7C 08 03 A6 */	mtlr r0
/* 8038B7BC 0038741C  38 21 00 10 */	addi r1, r1, 0x10
/* 8038B7C0 00387420  4E 80 00 20 */	blr 

.global ReserveGXMem__Q34nw4r3lyt8MaterialFUcUcUcUcbUcUcbbbb
ReserveGXMem__Q34nw4r3lyt8MaterialFUcUcUcUcbUcUcbbbb:
/* 8038B7C4 00387424  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 8038B7C8 00387428  7C 08 02 A6 */	mflr r0
/* 8038B7CC 0038742C  90 01 00 64 */	stw r0, 0x64(r1)
/* 8038B7D0 00387430  39 61 00 60 */	addi r11, r1, 0x60
/* 8038B7D4 00387434  4B E3 B9 39 */	bl _savegpr_20
/* 8038B7D8 00387438  80 03 00 38 */	lwz r0, 0x38(r3)
/* 8038B7DC 0038743C  7C 74 1B 78 */	mr r20, r3
/* 8038B7E0 00387440  8B 81 00 6B */	lbz r28, 0x6b(r1)
/* 8038B7E4 00387444  7C 95 23 78 */	mr r21, r4
/* 8038B7E8 00387448  54 0B 27 3E */	srwi r11, r0, 0x1c
/* 8038B7EC 0038744C  8B A1 00 6F */	lbz r29, 0x6f(r1)
/* 8038B7F0 00387450  7C 0B 20 40 */	cmplw r11, r4
/* 8038B7F4 00387454  8B C1 00 73 */	lbz r30, 0x73(r1)
/* 8038B7F8 00387458  8B E1 00 77 */	lbz r31, 0x77(r1)
/* 8038B7FC 0038745C  7C B6 2B 78 */	mr r22, r5
/* 8038B800 00387460  7C D7 33 78 */	mr r23, r6
/* 8038B804 00387464  7C F8 3B 78 */	mr r24, r7
/* 8038B808 00387468  7D 19 43 78 */	mr r25, r8
/* 8038B80C 0038746C  7D 3A 4B 78 */	mr r26, r9
/* 8038B810 00387470  7D 5B 53 78 */	mr r27, r10
/* 8038B814 00387474  41 80 00 7C */	blt lbl_8038B890
/* 8038B818 00387478  54 04 47 3E */	rlwinm r4, r0, 8, 0x1c, 0x1f
/* 8038B81C 0038747C  7C 04 28 40 */	cmplw r4, r5
/* 8038B820 00387480  41 80 00 70 */	blt lbl_8038B890
/* 8038B824 00387484  54 04 67 3E */	rlwinm r4, r0, 0xc, 0x1c, 0x1f
/* 8038B828 00387488  7C 04 30 40 */	cmplw r4, r6
/* 8038B82C 0038748C  41 80 00 64 */	blt lbl_8038B890
/* 8038B830 00387490  54 04 BE FE */	rlwinm r4, r0, 0x17, 0x1b, 0x1f
/* 8038B834 00387494  7C 04 38 40 */	cmplw r4, r7
/* 8038B838 00387498  41 80 00 58 */	blt lbl_8038B890
/* 8038B83C 0038749C  54 04 97 FE */	rlwinm r4, r0, 0x12, 0x1f, 0x1f
/* 8038B840 003874A0  7C 04 40 40 */	cmplw r4, r8
/* 8038B844 003874A4  41 80 00 4C */	blt lbl_8038B890
/* 8038B848 003874A8  54 04 8F 7E */	rlwinm r4, r0, 0x11, 0x1d, 0x1f
/* 8038B84C 003874AC  7C 04 48 40 */	cmplw r4, r9
/* 8038B850 003874B0  41 80 00 40 */	blt lbl_8038B890
/* 8038B854 003874B4  54 04 77 BE */	rlwinm r4, r0, 0xe, 0x1e, 0x1f
/* 8038B858 003874B8  7C 04 50 40 */	cmplw r4, r10
/* 8038B85C 003874BC  41 80 00 34 */	blt lbl_8038B890
/* 8038B860 003874C0  54 04 C7 FE */	rlwinm r4, r0, 0x18, 0x1f, 0x1f
/* 8038B864 003874C4  7C 04 E0 40 */	cmplw r4, r28
/* 8038B868 003874C8  41 80 00 28 */	blt lbl_8038B890
/* 8038B86C 003874CC  54 04 CF FE */	rlwinm r4, r0, 0x19, 0x1f, 0x1f
/* 8038B870 003874D0  7C 04 E8 40 */	cmplw r4, r29
/* 8038B874 003874D4  41 80 00 1C */	blt lbl_8038B890
/* 8038B878 003874D8  54 04 D7 FE */	rlwinm r4, r0, 0x1a, 0x1f, 0x1f
/* 8038B87C 003874DC  7C 04 F0 40 */	cmplw r4, r30
/* 8038B880 003874E0  41 80 00 10 */	blt lbl_8038B890
/* 8038B884 003874E4  54 00 DF FE */	rlwinm r0, r0, 0x1b, 0x1f, 0x1f
/* 8038B888 003874E8  7C 00 F8 40 */	cmplw r0, r31
/* 8038B88C 003874EC  40 80 06 8C */	bge lbl_8038BF18
lbl_8038B890:
/* 8038B890 003874F0  80 83 00 40 */	lwz r4, 0x40(r3)
/* 8038B894 003874F4  2C 04 00 00 */	cmpwi r4, 0
/* 8038B898 003874F8  41 82 00 2C */	beq lbl_8038B8C4
/* 8038B89C 003874FC  80 6D B2 B0 */	lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 8038B8A0 00387500  4B F0 BE 95 */	bl MEMFreeToAllocator
/* 8038B8A4 00387504  80 74 00 38 */	lwz r3, 0x38(r20)
/* 8038B8A8 00387508  38 80 00 00 */	li r4, 0
/* 8038B8AC 0038750C  80 14 00 3C */	lwz r0, 0x3c(r20)
/* 8038B8B0 00387510  54 63 06 FE */	clrlwi r3, r3, 0x1b
/* 8038B8B4 00387514  90 94 00 40 */	stw r4, 0x40(r20)
/* 8038B8B8 00387518  54 00 06 FE */	clrlwi r0, r0, 0x1b
/* 8038B8BC 0038751C  90 74 00 38 */	stw r3, 0x38(r20)
/* 8038B8C0 00387520  90 14 00 3C */	stw r0, 0x3c(r20)
lbl_8038B8C4:
/* 8038B8C4 00387524  7C 9B B2 14 */	add r4, r27, r22
/* 8038B8C8 00387528  7C 19 E2 14 */	add r0, r25, r28
/* 8038B8CC 0038752C  1C E4 00 14 */	mulli r7, r4, 0x14
/* 8038B8D0 00387530  7C BF EA 14 */	add r5, r31, r29
/* 8038B8D4 00387534  7C 7A BA 14 */	add r3, r26, r23
/* 8038B8D8 00387538  7C 9E 02 14 */	add r4, r30, r0
/* 8038B8DC 0038753C  7C C5 1A 14 */	add r6, r5, r3
/* 8038B8E0 00387540  57 00 25 36 */	rlwinm r0, r24, 4, 0x14, 0x1b
/* 8038B8E4 00387544  1C B5 00 1C */	mulli r5, r21, 0x1c
/* 8038B8E8 00387548  80 6D B2 B0 */	lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 8038B8EC 0038754C  7C 86 22 14 */	add r4, r6, r4
/* 8038B8F0 00387550  54 84 10 3A */	slwi r4, r4, 2
/* 8038B8F4 00387554  7C 87 22 14 */	add r4, r7, r4
/* 8038B8F8 00387558  7C 05 02 14 */	add r0, r5, r0
/* 8038B8FC 0038755C  7C 84 02 14 */	add r4, r4, r0
/* 8038B900 00387560  4B F0 BE 25 */	bl MEMAllocFromAllocator
/* 8038B904 00387564  2C 03 00 00 */	cmpwi r3, 0
/* 8038B908 00387568  90 74 00 40 */	stw r3, 0x40(r20)
/* 8038B90C 0038756C  41 82 06 0C */	beq lbl_8038BF18
/* 8038B910 00387570  80 14 00 38 */	lwz r0, 0x38(r20)
/* 8038B914 00387574  52 A0 E0 06 */	rlwimi r0, r21, 0x1c, 0, 3
/* 8038B918 00387578  52 C0 C1 0E */	rlwimi r0, r22, 0x18, 4, 7
/* 8038B91C 0038757C  80 94 00 3C */	lwz r4, 0x3c(r20)
/* 8038B920 00387580  52 E0 A2 16 */	rlwimi r0, r23, 0x14, 8, 0xb
/* 8038B924 00387584  38 C0 00 00 */	li r6, 0
/* 8038B928 00387588  53 60 93 1A */	rlwimi r0, r27, 0x12, 0xc, 0xd
/* 8038B92C 0038758C  53 40 7B A0 */	rlwimi r0, r26, 0xf, 0xe, 0x10
/* 8038B930 00387590  53 20 74 62 */	rlwimi r0, r25, 0xe, 0x11, 0x11
/* 8038B934 00387594  53 00 4C AC */	rlwimi r0, r24, 9, 0x12, 0x16
/* 8038B938 00387598  53 80 45 EE */	rlwimi r0, r28, 8, 0x17, 0x17
/* 8038B93C 0038759C  53 A0 3E 30 */	rlwimi r0, r29, 7, 0x18, 0x18
/* 8038B940 003875A0  53 C0 36 72 */	rlwimi r0, r30, 6, 0x19, 0x19
/* 8038B944 003875A4  53 E0 2E B4 */	rlwimi r0, r31, 5, 0x1a, 0x1a
/* 8038B948 003875A8  50 04 01 0E */	rlwimi r4, r0, 0, 4, 7
/* 8038B94C 003875AC  90 14 00 38 */	stw r0, 0x38(r20)
/* 8038B950 003875B0  54 00 27 3E */	srwi r0, r0, 0x1c
/* 8038B954 003875B4  1C 00 00 1C */	mulli r0, r0, 0x1c
/* 8038B958 003875B8  54 85 47 3F */	rlwinm. r5, r4, 8, 0x1c, 0x1f
/* 8038B95C 003875BC  90 94 00 3C */	stw r4, 0x3c(r20)
/* 8038B960 003875C0  7C 83 02 14 */	add r4, r3, r0
/* 8038B964 003875C4  41 82 01 A8 */	beq lbl_8038BB0C
/* 8038B968 003875C8  28 05 00 08 */	cmplwi r5, 8
/* 8038B96C 003875CC  38 65 FF F8 */	addi r3, r5, -8
/* 8038B970 003875D0  40 81 01 50 */	ble lbl_8038BAC0
/* 8038B974 003875D4  38 03 00 07 */	addi r0, r3, 7
/* 8038B978 003875D8  7C 87 23 78 */	mr r7, r4
/* 8038B97C 003875DC  54 00 E8 FE */	srwi r0, r0, 3
/* 8038B980 003875E0  C0 22 A8 A8 */	lfs f1, lbl_80642EA8-_SDA2_BASE_(r2)
/* 8038B984 003875E4  C0 02 A8 AC */	lfs f0, lbl_80642EAC-_SDA2_BASE_(r2)
/* 8038B988 003875E8  7C 09 03 A6 */	mtctr r0
/* 8038B98C 003875EC  28 03 00 00 */	cmplwi r3, 0
/* 8038B990 003875F0  40 81 01 30 */	ble lbl_8038BAC0
lbl_8038B994:
/* 8038B994 003875F4  D0 27 00 00 */	stfs f1, 0(r7)
/* 8038B998 003875F8  38 C6 00 08 */	addi r6, r6, 8
/* 8038B99C 003875FC  D0 27 00 04 */	stfs f1, 4(r7)
/* 8038B9A0 00387600  D0 27 00 08 */	stfs f1, 8(r7)
/* 8038B9A4 00387604  D0 07 00 0C */	stfs f0, 0xc(r7)
/* 8038B9A8 00387608  D0 07 00 10 */	stfs f0, 0x10(r7)
/* 8038B9AC 0038760C  D0 27 00 14 */	stfs f1, 0x14(r7)
/* 8038B9B0 00387610  D0 27 00 18 */	stfs f1, 0x18(r7)
/* 8038B9B4 00387614  D0 27 00 1C */	stfs f1, 0x1c(r7)
/* 8038B9B8 00387618  D0 07 00 20 */	stfs f0, 0x20(r7)
/* 8038B9BC 0038761C  D0 07 00 24 */	stfs f0, 0x24(r7)
/* 8038B9C0 00387620  D0 27 00 28 */	stfs f1, 0x28(r7)
/* 8038B9C4 00387624  D0 27 00 2C */	stfs f1, 0x2c(r7)
/* 8038B9C8 00387628  D0 27 00 30 */	stfs f1, 0x30(r7)
/* 8038B9CC 0038762C  D0 07 00 34 */	stfs f0, 0x34(r7)
/* 8038B9D0 00387630  D0 07 00 38 */	stfs f0, 0x38(r7)
/* 8038B9D4 00387634  D0 27 00 3C */	stfs f1, 0x3c(r7)
/* 8038B9D8 00387638  D0 27 00 40 */	stfs f1, 0x40(r7)
/* 8038B9DC 0038763C  D0 27 00 44 */	stfs f1, 0x44(r7)
/* 8038B9E0 00387640  D0 07 00 48 */	stfs f0, 0x48(r7)
/* 8038B9E4 00387644  D0 07 00 4C */	stfs f0, 0x4c(r7)
/* 8038B9E8 00387648  D0 27 00 50 */	stfs f1, 0x50(r7)
/* 8038B9EC 0038764C  D0 27 00 54 */	stfs f1, 0x54(r7)
/* 8038B9F0 00387650  D0 27 00 58 */	stfs f1, 0x58(r7)
/* 8038B9F4 00387654  D0 07 00 5C */	stfs f0, 0x5c(r7)
/* 8038B9F8 00387658  D0 07 00 60 */	stfs f0, 0x60(r7)
/* 8038B9FC 0038765C  D0 27 00 64 */	stfs f1, 0x64(r7)
/* 8038BA00 00387660  D0 27 00 68 */	stfs f1, 0x68(r7)
/* 8038BA04 00387664  D0 27 00 6C */	stfs f1, 0x6c(r7)
/* 8038BA08 00387668  D0 07 00 70 */	stfs f0, 0x70(r7)
/* 8038BA0C 0038766C  D0 07 00 74 */	stfs f0, 0x74(r7)
/* 8038BA10 00387670  D0 27 00 78 */	stfs f1, 0x78(r7)
/* 8038BA14 00387674  D0 27 00 7C */	stfs f1, 0x7c(r7)
/* 8038BA18 00387678  D0 21 00 18 */	stfs f1, 0x18(r1)
/* 8038BA1C 0038767C  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 8038BA20 00387680  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 8038BA24 00387684  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 8038BA28 00387688  D0 27 00 80 */	stfs f1, 0x80(r7)
/* 8038BA2C 0038768C  D0 21 00 18 */	stfs f1, 0x18(r1)
/* 8038BA30 00387690  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 8038BA34 00387694  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 8038BA38 00387698  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 8038BA3C 0038769C  D0 07 00 84 */	stfs f0, 0x84(r7)
/* 8038BA40 003876A0  D0 21 00 18 */	stfs f1, 0x18(r1)
/* 8038BA44 003876A4  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 8038BA48 003876A8  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 8038BA4C 003876AC  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 8038BA50 003876B0  D0 07 00 88 */	stfs f0, 0x88(r7)
/* 8038BA54 003876B4  D0 21 00 18 */	stfs f1, 0x18(r1)
/* 8038BA58 003876B8  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 8038BA5C 003876BC  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 8038BA60 003876C0  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 8038BA64 003876C4  D0 27 00 8C */	stfs f1, 0x8c(r7)
/* 8038BA68 003876C8  D0 21 00 18 */	stfs f1, 0x18(r1)
/* 8038BA6C 003876CC  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 8038BA70 003876D0  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 8038BA74 003876D4  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 8038BA78 003876D8  D0 27 00 90 */	stfs f1, 0x90(r7)
/* 8038BA7C 003876DC  D0 21 00 18 */	stfs f1, 0x18(r1)
/* 8038BA80 003876E0  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 8038BA84 003876E4  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 8038BA88 003876E8  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 8038BA8C 003876EC  D0 27 00 94 */	stfs f1, 0x94(r7)
/* 8038BA90 003876F0  D0 21 00 18 */	stfs f1, 0x18(r1)
/* 8038BA94 003876F4  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 8038BA98 003876F8  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 8038BA9C 003876FC  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 8038BAA0 00387700  D0 07 00 98 */	stfs f0, 0x98(r7)
/* 8038BAA4 00387704  D0 07 00 9C */	stfs f0, 0x9c(r7)
/* 8038BAA8 00387708  38 E7 00 A0 */	addi r7, r7, 0xa0
/* 8038BAAC 0038770C  D0 21 00 18 */	stfs f1, 0x18(r1)
/* 8038BAB0 00387710  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 8038BAB4 00387714  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 8038BAB8 00387718  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 8038BABC 0038771C  42 00 FE D8 */	bdnz lbl_8038B994
lbl_8038BAC0:
/* 8038BAC0 00387720  1C 66 00 14 */	mulli r3, r6, 0x14
/* 8038BAC4 00387724  7C 06 28 50 */	subf r0, r6, r5
/* 8038BAC8 00387728  C0 22 A8 A8 */	lfs f1, lbl_80642EA8-_SDA2_BASE_(r2)
/* 8038BACC 0038772C  C0 02 A8 AC */	lfs f0, lbl_80642EAC-_SDA2_BASE_(r2)
/* 8038BAD0 00387730  7C 64 1A 14 */	add r3, r4, r3
/* 8038BAD4 00387734  7C 09 03 A6 */	mtctr r0
/* 8038BAD8 00387738  7C 06 28 40 */	cmplw r6, r5
/* 8038BADC 0038773C  40 80 00 30 */	bge lbl_8038BB0C
lbl_8038BAE0:
/* 8038BAE0 00387740  D0 23 00 00 */	stfs f1, 0(r3)
/* 8038BAE4 00387744  D0 23 00 04 */	stfs f1, 4(r3)
/* 8038BAE8 00387748  D0 23 00 08 */	stfs f1, 8(r3)
/* 8038BAEC 0038774C  D0 03 00 0C */	stfs f0, 0xc(r3)
/* 8038BAF0 00387750  D0 03 00 10 */	stfs f0, 0x10(r3)
/* 8038BAF4 00387754  38 63 00 14 */	addi r3, r3, 0x14
/* 8038BAF8 00387758  D0 21 00 18 */	stfs f1, 0x18(r1)
/* 8038BAFC 0038775C  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 8038BB00 00387760  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 8038BB04 00387764  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 8038BB08 00387768  42 00 FF D8 */	bdnz lbl_8038BAE0
lbl_8038BB0C:
/* 8038BB0C 0038776C  81 54 00 38 */	lwz r10, 0x38(r20)
/* 8038BB10 00387770  38 80 00 00 */	li r4, 0
/* 8038BB14 00387774  80 14 00 38 */	lwz r0, 0x38(r20)
/* 8038BB18 00387778  82 B4 00 3C */	lwz r21, 0x3c(r20)
/* 8038BB1C 0038777C  55 47 DF 7A */	rlwinm r7, r10, 0x1b, 0x1d, 0x1d
/* 8038BB20 00387780  50 15 03 1A */	rlwimi r21, r0, 0, 0xc, 0xd
/* 8038BB24 00387784  55 40 D7 7A */	rlwinm r0, r10, 0x1a, 0x1d, 0x1d
/* 8038BB28 00387788  55 45 27 3E */	srwi r5, r10, 0x1c
/* 8038BB2C 0038778C  55 46 47 3E */	rlwinm r6, r10, 8, 0x1c, 0x1f
/* 8038BB30 00387790  7C 07 02 14 */	add r0, r7, r0
/* 8038BB34 00387794  55 48 E7 7A */	rlwinm r8, r10, 0x1c, 0x1d, 0x1d
/* 8038BB38 00387798  55 49 A7 7A */	rlwinm r9, r10, 0x14, 0x1d, 0x1d
/* 8038BB3C 0038779C  55 47 76 BA */	rlwinm r7, r10, 0xe, 0x1a, 0x1d
/* 8038BB40 003877A0  7D 29 3A 14 */	add r9, r9, r7
/* 8038BB44 003877A4  55 4B 9E FA */	rlwinm r11, r10, 0x13, 0x1b, 0x1d
/* 8038BB48 003877A8  1C E6 00 14 */	mulli r7, r6, 0x14
/* 8038BB4C 003877AC  7D 08 02 14 */	add r8, r8, r0
/* 8038BB50 003877B0  55 4A EF 7A */	rlwinm r10, r10, 0x1d, 0x1d, 0x1d
/* 8038BB54 003877B4  81 94 00 40 */	lwz r12, 0x40(r20)
/* 8038BB58 003877B8  56 A3 77 BF */	rlwinm. r3, r21, 0xe, 0x1e, 0x1f
/* 8038BB5C 003877BC  92 B4 00 3C */	stw r21, 0x3c(r20)
/* 8038BB60 003877C0  1C A5 00 1C */	mulli r5, r5, 0x1c
/* 8038BB64 003877C4  7C 0B 52 14 */	add r0, r11, r10
/* 8038BB68 003877C8  7C C9 42 14 */	add r6, r9, r8
/* 8038BB6C 003877CC  7C 0C 02 14 */	add r0, r12, r0
/* 8038BB70 003877D0  7C A7 2A 14 */	add r5, r7, r5
/* 8038BB74 003877D4  7C A6 2A 14 */	add r5, r6, r5
/* 8038BB78 003877D8  7C C5 02 14 */	add r6, r5, r0
/* 8038BB7C 003877DC  41 82 01 A8 */	beq lbl_8038BD24
/* 8038BB80 003877E0  28 03 00 08 */	cmplwi r3, 8
/* 8038BB84 003877E4  38 A3 FF F8 */	addi r5, r3, -8
/* 8038BB88 003877E8  40 81 01 50 */	ble lbl_8038BCD8
/* 8038BB8C 003877EC  38 05 00 07 */	addi r0, r5, 7
/* 8038BB90 003877F0  7C C7 33 78 */	mr r7, r6
/* 8038BB94 003877F4  54 00 E8 FE */	srwi r0, r0, 3
/* 8038BB98 003877F8  C0 22 A8 A8 */	lfs f1, lbl_80642EA8-_SDA2_BASE_(r2)
/* 8038BB9C 003877FC  C0 02 A8 AC */	lfs f0, lbl_80642EAC-_SDA2_BASE_(r2)
/* 8038BBA0 00387800  7C 09 03 A6 */	mtctr r0
/* 8038BBA4 00387804  28 05 00 00 */	cmplwi r5, 0
/* 8038BBA8 00387808  40 81 01 30 */	ble lbl_8038BCD8
lbl_8038BBAC:
/* 8038BBAC 0038780C  D0 27 00 00 */	stfs f1, 0(r7)
/* 8038BBB0 00387810  38 84 00 08 */	addi r4, r4, 8
/* 8038BBB4 00387814  D0 27 00 04 */	stfs f1, 4(r7)
/* 8038BBB8 00387818  D0 27 00 08 */	stfs f1, 8(r7)
/* 8038BBBC 0038781C  D0 07 00 0C */	stfs f0, 0xc(r7)
/* 8038BBC0 00387820  D0 07 00 10 */	stfs f0, 0x10(r7)
/* 8038BBC4 00387824  D0 27 00 14 */	stfs f1, 0x14(r7)
/* 8038BBC8 00387828  D0 27 00 18 */	stfs f1, 0x18(r7)
/* 8038BBCC 0038782C  D0 27 00 1C */	stfs f1, 0x1c(r7)
/* 8038BBD0 00387830  D0 07 00 20 */	stfs f0, 0x20(r7)
/* 8038BBD4 00387834  D0 07 00 24 */	stfs f0, 0x24(r7)
/* 8038BBD8 00387838  D0 27 00 28 */	stfs f1, 0x28(r7)
/* 8038BBDC 0038783C  D0 27 00 2C */	stfs f1, 0x2c(r7)
/* 8038BBE0 00387840  D0 27 00 30 */	stfs f1, 0x30(r7)
/* 8038BBE4 00387844  D0 07 00 34 */	stfs f0, 0x34(r7)
/* 8038BBE8 00387848  D0 07 00 38 */	stfs f0, 0x38(r7)
/* 8038BBEC 0038784C  D0 27 00 3C */	stfs f1, 0x3c(r7)
/* 8038BBF0 00387850  D0 27 00 40 */	stfs f1, 0x40(r7)
/* 8038BBF4 00387854  D0 27 00 44 */	stfs f1, 0x44(r7)
/* 8038BBF8 00387858  D0 07 00 48 */	stfs f0, 0x48(r7)
/* 8038BBFC 0038785C  D0 07 00 4C */	stfs f0, 0x4c(r7)
/* 8038BC00 00387860  D0 27 00 50 */	stfs f1, 0x50(r7)
/* 8038BC04 00387864  D0 27 00 54 */	stfs f1, 0x54(r7)
/* 8038BC08 00387868  D0 27 00 58 */	stfs f1, 0x58(r7)
/* 8038BC0C 0038786C  D0 07 00 5C */	stfs f0, 0x5c(r7)
/* 8038BC10 00387870  D0 07 00 60 */	stfs f0, 0x60(r7)
/* 8038BC14 00387874  D0 27 00 64 */	stfs f1, 0x64(r7)
/* 8038BC18 00387878  D0 27 00 68 */	stfs f1, 0x68(r7)
/* 8038BC1C 0038787C  D0 27 00 6C */	stfs f1, 0x6c(r7)
/* 8038BC20 00387880  D0 07 00 70 */	stfs f0, 0x70(r7)
/* 8038BC24 00387884  D0 07 00 74 */	stfs f0, 0x74(r7)
/* 8038BC28 00387888  D0 27 00 78 */	stfs f1, 0x78(r7)
/* 8038BC2C 0038788C  D0 27 00 7C */	stfs f1, 0x7c(r7)
/* 8038BC30 00387890  D0 21 00 08 */	stfs f1, 8(r1)
/* 8038BC34 00387894  D0 21 00 0C */	stfs f1, 0xc(r1)
/* 8038BC38 00387898  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 8038BC3C 0038789C  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 8038BC40 003878A0  D0 27 00 80 */	stfs f1, 0x80(r7)
/* 8038BC44 003878A4  D0 21 00 08 */	stfs f1, 8(r1)
/* 8038BC48 003878A8  D0 21 00 0C */	stfs f1, 0xc(r1)
/* 8038BC4C 003878AC  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 8038BC50 003878B0  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 8038BC54 003878B4  D0 07 00 84 */	stfs f0, 0x84(r7)
/* 8038BC58 003878B8  D0 21 00 08 */	stfs f1, 8(r1)
/* 8038BC5C 003878BC  D0 21 00 0C */	stfs f1, 0xc(r1)
/* 8038BC60 003878C0  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 8038BC64 003878C4  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 8038BC68 003878C8  D0 07 00 88 */	stfs f0, 0x88(r7)
/* 8038BC6C 003878CC  D0 21 00 08 */	stfs f1, 8(r1)
/* 8038BC70 003878D0  D0 21 00 0C */	stfs f1, 0xc(r1)
/* 8038BC74 003878D4  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 8038BC78 003878D8  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 8038BC7C 003878DC  D0 27 00 8C */	stfs f1, 0x8c(r7)
/* 8038BC80 003878E0  D0 21 00 08 */	stfs f1, 8(r1)
/* 8038BC84 003878E4  D0 21 00 0C */	stfs f1, 0xc(r1)
/* 8038BC88 003878E8  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 8038BC8C 003878EC  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 8038BC90 003878F0  D0 27 00 90 */	stfs f1, 0x90(r7)
/* 8038BC94 003878F4  D0 21 00 08 */	stfs f1, 8(r1)
/* 8038BC98 003878F8  D0 21 00 0C */	stfs f1, 0xc(r1)
/* 8038BC9C 003878FC  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 8038BCA0 00387900  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 8038BCA4 00387904  D0 27 00 94 */	stfs f1, 0x94(r7)
/* 8038BCA8 00387908  D0 21 00 08 */	stfs f1, 8(r1)
/* 8038BCAC 0038790C  D0 21 00 0C */	stfs f1, 0xc(r1)
/* 8038BCB0 00387910  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 8038BCB4 00387914  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 8038BCB8 00387918  D0 07 00 98 */	stfs f0, 0x98(r7)
/* 8038BCBC 0038791C  D0 07 00 9C */	stfs f0, 0x9c(r7)
/* 8038BCC0 00387920  38 E7 00 A0 */	addi r7, r7, 0xa0
/* 8038BCC4 00387924  D0 21 00 08 */	stfs f1, 8(r1)
/* 8038BCC8 00387928  D0 21 00 0C */	stfs f1, 0xc(r1)
/* 8038BCCC 0038792C  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 8038BCD0 00387930  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 8038BCD4 00387934  42 00 FE D8 */	bdnz lbl_8038BBAC
lbl_8038BCD8:
/* 8038BCD8 00387938  1C A4 00 14 */	mulli r5, r4, 0x14
/* 8038BCDC 0038793C  7C 04 18 50 */	subf r0, r4, r3
/* 8038BCE0 00387940  C0 22 A8 A8 */	lfs f1, lbl_80642EA8-_SDA2_BASE_(r2)
/* 8038BCE4 00387944  C0 02 A8 AC */	lfs f0, lbl_80642EAC-_SDA2_BASE_(r2)
/* 8038BCE8 00387948  7C A6 2A 14 */	add r5, r6, r5
/* 8038BCEC 0038794C  7C 09 03 A6 */	mtctr r0
/* 8038BCF0 00387950  7C 04 18 40 */	cmplw r4, r3
/* 8038BCF4 00387954  40 80 00 30 */	bge lbl_8038BD24
lbl_8038BCF8:
/* 8038BCF8 00387958  D0 25 00 00 */	stfs f1, 0(r5)
/* 8038BCFC 0038795C  D0 25 00 04 */	stfs f1, 4(r5)
/* 8038BD00 00387960  D0 25 00 08 */	stfs f1, 8(r5)
/* 8038BD04 00387964  D0 05 00 0C */	stfs f0, 0xc(r5)
/* 8038BD08 00387968  D0 05 00 10 */	stfs f0, 0x10(r5)
/* 8038BD0C 0038796C  38 A5 00 14 */	addi r5, r5, 0x14
/* 8038BD10 00387970  D0 21 00 08 */	stfs f1, 8(r1)
/* 8038BD14 00387974  D0 21 00 0C */	stfs f1, 0xc(r1)
/* 8038BD18 00387978  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 8038BD1C 0038797C  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 8038BD20 00387980  42 00 FF D8 */	bdnz lbl_8038BCF8
lbl_8038BD24:
/* 8038BD24 00387984  80 14 00 38 */	lwz r0, 0x38(r20)
/* 8038BD28 00387988  80 74 00 3C */	lwz r3, 0x3c(r20)
/* 8038BD2C 0038798C  50 03 05 EE */	rlwimi r3, r0, 0, 0x17, 0x17
/* 8038BD30 00387990  54 60 C7 FF */	rlwinm. r0, r3, 0x18, 0x1f, 0x1f
/* 8038BD34 00387994  90 74 00 3C */	stw r3, 0x3c(r20)
/* 8038BD38 00387998  41 82 00 40 */	beq lbl_8038BD78
/* 8038BD3C 0038799C  80 D4 00 38 */	lwz r6, 0x38(r20)
/* 8038BD40 003879A0  38 60 00 01 */	li r3, 1
/* 8038BD44 003879A4  80 F4 00 40 */	lwz r7, 0x40(r20)
/* 8038BD48 003879A8  38 00 00 00 */	li r0, 0
/* 8038BD4C 003879AC  54 C5 47 3E */	rlwinm r5, r6, 8, 0x1c, 0x1f
/* 8038BD50 003879B0  54 C4 27 3E */	srwi r4, r6, 0x1c
/* 8038BD54 003879B4  1C A5 00 14 */	mulli r5, r5, 0x14
/* 8038BD58 003879B8  54 C6 76 BA */	rlwinm r6, r6, 0xe, 0x1a, 0x1d
/* 8038BD5C 003879BC  1C 84 00 1C */	mulli r4, r4, 0x1c
/* 8038BD60 003879C0  7C A6 2A 14 */	add r5, r6, r5
/* 8038BD64 003879C4  7C 87 22 14 */	add r4, r7, r4
/* 8038BD68 003879C8  7C 64 29 EE */	stbux r3, r4, r5
/* 8038BD6C 003879CC  98 64 00 01 */	stb r3, 1(r4)
/* 8038BD70 003879D0  98 04 00 02 */	stb r0, 2(r4)
/* 8038BD74 003879D4  98 04 00 03 */	stb r0, 3(r4)
lbl_8038BD78:
/* 8038BD78 003879D8  80 14 00 38 */	lwz r0, 0x38(r20)
/* 8038BD7C 003879DC  80 74 00 3C */	lwz r3, 0x3c(r20)
/* 8038BD80 003879E0  50 03 06 30 */	rlwimi r3, r0, 0, 0x18, 0x18
/* 8038BD84 003879E4  54 60 CF FF */	rlwinm. r0, r3, 0x19, 0x1f, 0x1f
/* 8038BD88 003879E8  90 74 00 3C */	stw r3, 0x3c(r20)
/* 8038BD8C 003879EC  41 82 00 38 */	beq lbl_8038BDC4
/* 8038BD90 003879F0  80 B4 00 38 */	lwz r5, 0x38(r20)
/* 8038BD94 003879F4  39 00 FF FF */	li r8, -1
/* 8038BD98 003879F8  80 F4 00 40 */	lwz r7, 0x40(r20)
/* 8038BD9C 003879FC  54 A3 47 3E */	rlwinm r3, r5, 8, 0x1c, 0x1f
/* 8038BDA0 00387A00  54 A0 27 3E */	srwi r0, r5, 0x1c
/* 8038BDA4 00387A04  1C 83 00 14 */	mulli r4, r3, 0x14
/* 8038BDA8 00387A08  54 A6 D7 7A */	rlwinm r6, r5, 0x1a, 0x1d, 0x1d
/* 8038BDAC 00387A0C  54 A5 76 BA */	rlwinm r5, r5, 0xe, 0x1a, 0x1d
/* 8038BDB0 00387A10  1C 60 00 1C */	mulli r3, r0, 0x1c
/* 8038BDB4 00387A14  7C 06 2A 14 */	add r0, r6, r5
/* 8038BDB8 00387A18  7C 07 02 14 */	add r0, r7, r0
/* 8038BDBC 00387A1C  7C 64 1A 14 */	add r3, r4, r3
/* 8038BDC0 00387A20  7D 03 01 2E */	stwx r8, r3, r0
lbl_8038BDC4:
/* 8038BDC4 00387A24  80 14 00 38 */	lwz r0, 0x38(r20)
/* 8038BDC8 00387A28  80 74 00 3C */	lwz r3, 0x3c(r20)
/* 8038BDCC 00387A2C  50 03 04 62 */	rlwimi r3, r0, 0, 0x11, 0x11
/* 8038BDD0 00387A30  54 60 97 FF */	rlwinm. r0, r3, 0x12, 0x1f, 0x1f
/* 8038BDD4 00387A34  90 74 00 3C */	stw r3, 0x3c(r20)
/* 8038BDD8 00387A38  41 82 00 58 */	beq lbl_8038BE30
/* 8038BDDC 00387A3C  81 34 00 38 */	lwz r9, 0x38(r20)
/* 8038BDE0 00387A40  38 A0 00 E4 */	li r5, 0xe4
/* 8038BDE4 00387A44  81 54 00 40 */	lwz r10, 0x40(r20)
/* 8038BDE8 00387A48  38 80 00 C0 */	li r4, 0xc0
/* 8038BDEC 00387A4C  55 23 47 3E */	rlwinm r3, r9, 8, 0x1c, 0x1f
/* 8038BDF0 00387A50  55 20 27 3E */	srwi r0, r9, 0x1c
/* 8038BDF4 00387A54  1D 03 00 14 */	mulli r8, r3, 0x14
/* 8038BDF8 00387A58  55 27 DF 7A */	rlwinm r7, r9, 0x1b, 0x1d, 0x1d
/* 8038BDFC 00387A5C  55 26 D7 7A */	rlwinm r6, r9, 0x1a, 0x1d, 0x1d
/* 8038BE00 00387A60  55 29 76 BA */	rlwinm r9, r9, 0xe, 0x1a, 0x1d
/* 8038BE04 00387A64  7C C7 32 14 */	add r6, r7, r6
/* 8038BE08 00387A68  38 60 00 D5 */	li r3, 0xd5
/* 8038BE0C 00387A6C  1C E0 00 1C */	mulli r7, r0, 0x1c
/* 8038BE10 00387A70  38 00 00 EA */	li r0, 0xea
/* 8038BE14 00387A74  7C C9 32 14 */	add r6, r9, r6
/* 8038BE18 00387A78  7C E8 3A 14 */	add r7, r8, r7
/* 8038BE1C 00387A7C  7C CA 32 14 */	add r6, r10, r6
/* 8038BE20 00387A80  7C A6 39 EE */	stbux r5, r6, r7
/* 8038BE24 00387A84  98 86 00 01 */	stb r4, 1(r6)
/* 8038BE28 00387A88  98 66 00 02 */	stb r3, 2(r6)
/* 8038BE2C 00387A8C  98 06 00 03 */	stb r0, 3(r6)
lbl_8038BE30:
/* 8038BE30 00387A90  80 14 00 38 */	lwz r0, 0x38(r20)
/* 8038BE34 00387A94  80 74 00 3C */	lwz r3, 0x3c(r20)
/* 8038BE38 00387A98  50 03 06 72 */	rlwimi r3, r0, 0, 0x19, 0x19
/* 8038BE3C 00387A9C  54 60 D7 FF */	rlwinm. r0, r3, 0x1a, 0x1f, 0x1f
/* 8038BE40 00387AA0  90 74 00 3C */	stw r3, 0x3c(r20)
/* 8038BE44 00387AA4  41 82 00 58 */	beq lbl_8038BE9C
/* 8038BE48 00387AA8  80 D4 00 38 */	lwz r6, 0x38(r20)
/* 8038BE4C 00387AAC  38 60 00 77 */	li r3, 0x77
/* 8038BE50 00387AB0  81 74 00 40 */	lwz r11, 0x40(r20)
/* 8038BE54 00387AB4  38 00 00 00 */	li r0, 0
/* 8038BE58 00387AB8  54 C5 47 3E */	rlwinm r5, r6, 8, 0x1c, 0x1f
/* 8038BE5C 00387ABC  54 C4 27 3E */	srwi r4, r6, 0x1c
/* 8038BE60 00387AC0  54 CA A7 7A */	rlwinm r10, r6, 0x14, 0x1d, 0x1d
/* 8038BE64 00387AC4  54 C7 76 BA */	rlwinm r7, r6, 0xe, 0x1a, 0x1d
/* 8038BE68 00387AC8  54 C9 DF 7A */	rlwinm r9, r6, 0x1b, 0x1d, 0x1d
/* 8038BE6C 00387ACC  54 C8 D7 7A */	rlwinm r8, r6, 0x1a, 0x1d, 0x1d
/* 8038BE70 00387AD0  1C C5 00 14 */	mulli r6, r5, 0x14
/* 8038BE74 00387AD4  7C EA 3A 14 */	add r7, r10, r7
/* 8038BE78 00387AD8  7D 09 42 14 */	add r8, r9, r8
/* 8038BE7C 00387ADC  1C A4 00 1C */	mulli r5, r4, 0x1c
/* 8038BE80 00387AE0  7C 88 3A 14 */	add r4, r8, r7
/* 8038BE84 00387AE4  7C 8B 22 14 */	add r4, r11, r4
/* 8038BE88 00387AE8  7C A6 2A 14 */	add r5, r6, r5
/* 8038BE8C 00387AEC  7C 64 29 EE */	stbux r3, r4, r5
/* 8038BE90 00387AF0  98 04 00 01 */	stb r0, 1(r4)
/* 8038BE94 00387AF4  98 04 00 02 */	stb r0, 2(r4)
/* 8038BE98 00387AF8  98 04 00 03 */	stb r0, 3(r4)
lbl_8038BE9C:
/* 8038BE9C 00387AFC  80 14 00 38 */	lwz r0, 0x38(r20)
/* 8038BEA0 00387B00  80 74 00 3C */	lwz r3, 0x3c(r20)
/* 8038BEA4 00387B04  50 03 06 B4 */	rlwimi r3, r0, 0, 0x1a, 0x1a
/* 8038BEA8 00387B08  54 60 DF FF */	rlwinm. r0, r3, 0x1b, 0x1f, 0x1f
/* 8038BEAC 00387B0C  90 74 00 3C */	stw r3, 0x3c(r20)
/* 8038BEB0 00387B10  41 82 00 68 */	beq lbl_8038BF18
/* 8038BEB4 00387B14  80 F4 00 38 */	lwz r7, 0x38(r20)
/* 8038BEB8 00387B18  38 A0 00 01 */	li r5, 1
/* 8038BEBC 00387B1C  81 74 00 40 */	lwz r11, 0x40(r20)
/* 8038BEC0 00387B20  38 80 00 04 */	li r4, 4
/* 8038BEC4 00387B24  54 E3 47 3E */	rlwinm r3, r7, 8, 0x1c, 0x1f
/* 8038BEC8 00387B28  54 E0 27 3E */	srwi r0, r7, 0x1c
/* 8038BECC 00387B2C  54 E8 DF 7A */	rlwinm r8, r7, 0x1b, 0x1d, 0x1d
/* 8038BED0 00387B30  54 E6 D7 7A */	rlwinm r6, r7, 0x1a, 0x1d, 0x1d
/* 8038BED4 00387B34  7C C8 32 14 */	add r6, r8, r6
/* 8038BED8 00387B38  54 EA E7 7A */	rlwinm r10, r7, 0x1c, 0x1d, 0x1d
/* 8038BEDC 00387B3C  54 E9 A7 7A */	rlwinm r9, r7, 0x14, 0x1d, 0x1d
/* 8038BEE0 00387B40  54 E7 76 BA */	rlwinm r7, r7, 0xe, 0x1a, 0x1d
/* 8038BEE4 00387B44  1D 03 00 14 */	mulli r8, r3, 0x14
/* 8038BEE8 00387B48  7C CA 32 14 */	add r6, r10, r6
/* 8038BEEC 00387B4C  7D 29 3A 14 */	add r9, r9, r7
/* 8038BEF0 00387B50  38 60 00 05 */	li r3, 5
/* 8038BEF4 00387B54  1C E0 00 1C */	mulli r7, r0, 0x1c
/* 8038BEF8 00387B58  7C C9 32 14 */	add r6, r9, r6
/* 8038BEFC 00387B5C  38 00 00 0F */	li r0, 0xf
/* 8038BF00 00387B60  7C CB 32 14 */	add r6, r11, r6
/* 8038BF04 00387B64  7C E8 3A 14 */	add r7, r8, r7
/* 8038BF08 00387B68  7C A6 39 EE */	stbux r5, r6, r7
/* 8038BF0C 00387B6C  98 86 00 01 */	stb r4, 1(r6)
/* 8038BF10 00387B70  98 66 00 02 */	stb r3, 2(r6)
/* 8038BF14 00387B74  98 06 00 03 */	stb r0, 3(r6)
lbl_8038BF18:
/* 8038BF18 00387B78  39 61 00 60 */	addi r11, r1, 0x60
/* 8038BF1C 00387B7C  4B E3 B2 3D */	bl _restgpr_20
/* 8038BF20 00387B80  80 01 00 64 */	lwz r0, 0x64(r1)
/* 8038BF24 00387B84  7C 08 03 A6 */	mtlr r0
/* 8038BF28 00387B88  38 21 00 60 */	addi r1, r1, 0x60
/* 8038BF2C 00387B8C  4E 80 00 20 */	blr 

.global GetTexMapAry__Q34nw4r3lyt8MaterialFv
GetTexMapAry__Q34nw4r3lyt8MaterialFv:
/* 8038BF30 00387B90  80 63 00 40 */	lwz r3, 0x40(r3)
/* 8038BF34 00387B94  4E 80 00 20 */	blr 

.global GetTexSRTAry__Q34nw4r3lyt8MaterialFv
GetTexSRTAry__Q34nw4r3lyt8MaterialFv:
/* 8038BF38 00387B98  80 03 00 38 */	lwz r0, 0x38(r3)
/* 8038BF3C 00387B9C  80 63 00 40 */	lwz r3, 0x40(r3)
/* 8038BF40 00387BA0  54 00 27 3E */	srwi r0, r0, 0x1c
/* 8038BF44 00387BA4  1C 00 00 1C */	mulli r0, r0, 0x1c
/* 8038BF48 00387BA8  7C 63 02 14 */	add r3, r3, r0
/* 8038BF4C 00387BAC  4E 80 00 20 */	blr 

.global GetTexCoordGenAry__Q34nw4r3lyt8MaterialFv
GetTexCoordGenAry__Q34nw4r3lyt8MaterialFv:
/* 8038BF50 00387BB0  80 03 00 38 */	lwz r0, 0x38(r3)
/* 8038BF54 00387BB4  80 A3 00 40 */	lwz r5, 0x40(r3)
/* 8038BF58 00387BB8  54 03 47 3E */	rlwinm r3, r0, 8, 0x1c, 0x1f
/* 8038BF5C 00387BBC  54 00 27 3E */	srwi r0, r0, 0x1c
/* 8038BF60 00387BC0  1C 83 00 14 */	mulli r4, r3, 0x14
/* 8038BF64 00387BC4  1C 60 00 1C */	mulli r3, r0, 0x1c
/* 8038BF68 00387BC8  7C 05 22 14 */	add r0, r5, r4
/* 8038BF6C 00387BCC  7C 63 02 14 */	add r3, r3, r0
/* 8038BF70 00387BD0  4E 80 00 20 */	blr 

.global GetIndTexSRTAry__Q34nw4r3lyt8MaterialFv
GetIndTexSRTAry__Q34nw4r3lyt8MaterialFv:
/* 8038BF74 00387BD4  81 43 00 38 */	lwz r10, 0x38(r3)
/* 8038BF78 00387BD8  81 63 00 40 */	lwz r11, 0x40(r3)
/* 8038BF7C 00387BDC  55 43 47 3E */	rlwinm r3, r10, 8, 0x1c, 0x1f
/* 8038BF80 00387BE0  55 40 27 3E */	srwi r0, r10, 0x1c
/* 8038BF84 00387BE4  1C 83 00 14 */	mulli r4, r3, 0x14
/* 8038BF88 00387BE8  55 46 DF 7A */	rlwinm r6, r10, 0x1b, 0x1d, 0x1d
/* 8038BF8C 00387BEC  55 45 D7 7A */	rlwinm r5, r10, 0x1a, 0x1d, 0x1d
/* 8038BF90 00387BF0  55 48 E7 7A */	rlwinm r8, r10, 0x1c, 0x1d, 0x1d
/* 8038BF94 00387BF4  1C 60 00 1C */	mulli r3, r0, 0x1c
/* 8038BF98 00387BF8  7C A6 2A 14 */	add r5, r6, r5
/* 8038BF9C 00387BFC  55 47 A7 7A */	rlwinm r7, r10, 0x14, 0x1d, 0x1d
/* 8038BFA0 00387C00  55 46 76 BA */	rlwinm r6, r10, 0xe, 0x1a, 0x1d
/* 8038BFA4 00387C04  55 49 9E FA */	rlwinm r9, r10, 0x13, 0x1b, 0x1d
/* 8038BFA8 00387C08  55 40 EF 7A */	rlwinm r0, r10, 0x1d, 0x1d, 0x1d
/* 8038BFAC 00387C0C  7C 09 02 14 */	add r0, r9, r0
/* 8038BFB0 00387C10  7C C7 32 14 */	add r6, r7, r6
/* 8038BFB4 00387C14  7C A8 2A 14 */	add r5, r8, r5
/* 8038BFB8 00387C18  7C 64 1A 14 */	add r3, r4, r3
/* 8038BFBC 00387C1C  7C 86 2A 14 */	add r4, r6, r5
/* 8038BFC0 00387C20  7C 0B 02 14 */	add r0, r11, r0
/* 8038BFC4 00387C24  7C 64 1A 14 */	add r3, r4, r3
/* 8038BFC8 00387C28  7C 63 02 14 */	add r3, r3, r0
/* 8038BFCC 00387C2C  4E 80 00 20 */	blr 

.global SetTextureNum__Q34nw4r3lyt8MaterialFUc
SetTextureNum__Q34nw4r3lyt8MaterialFUc:
/* 8038BFD0 00387C30  2C 04 00 00 */	cmpwi r4, 0
/* 8038BFD4 00387C34  4D 82 00 20 */	beqlr 
/* 8038BFD8 00387C38  80 03 00 3C */	lwz r0, 0x3c(r3)
/* 8038BFDC 00387C3C  38 C0 00 00 */	li r6, 0
/* 8038BFE0 00387C40  81 03 00 40 */	lwz r8, 0x40(r3)
/* 8038BFE4 00387C44  38 A0 00 01 */	li r5, 1
/* 8038BFE8 00387C48  54 09 27 3E */	srwi r9, r0, 0x1c
/* 8038BFEC 00387C4C  C0 02 A8 A8 */	lfs f0, lbl_80642EA8-_SDA2_BASE_(r2)
/* 8038BFF0 00387C50  1C E9 00 1C */	mulli r7, r9, 0x1c
/* 8038BFF4 00387C54  7C 09 20 50 */	subf r0, r9, r4
/* 8038BFF8 00387C58  7C E8 3A 14 */	add r7, r8, r7
/* 8038BFFC 00387C5C  7C 09 03 A6 */	mtctr r0
/* 8038C000 00387C60  7C 09 20 40 */	cmplw r9, r4
/* 8038C004 00387C64  40 80 00 4C */	bge lbl_8038C050
lbl_8038C008:
/* 8038C008 00387C68  2C 07 00 00 */	cmpwi r7, 0
/* 8038C00C 00387C6C  41 82 00 3C */	beq lbl_8038C048
/* 8038C010 00387C70  90 C7 00 00 */	stw r6, 0(r7)
/* 8038C014 00387C74  B0 C7 00 08 */	sth r6, 8(r7)
/* 8038C018 00387C78  B0 C7 00 0A */	sth r6, 0xa(r7)
/* 8038C01C 00387C7C  80 07 00 18 */	lwz r0, 0x18(r7)
/* 8038C020 00387C80  D0 07 00 0C */	stfs f0, 0xc(r7)
/* 8038C024 00387C84  54 00 02 7E */	clrlwi r0, r0, 9
/* 8038C028 00387C88  50 A0 A2 56 */	rlwimi r0, r5, 0x14, 9, 0xb
/* 8038C02C 00387C8C  D0 07 00 10 */	stfs f0, 0x10(r7)
/* 8038C030 00387C90  50 A0 8B 1C */	rlwimi r0, r5, 0x11, 0xc, 0xe
/* 8038C034 00387C94  54 00 05 5C */	rlwinm r0, r0, 0, 0x15, 0xe
/* 8038C038 00387C98  B0 C7 00 14 */	sth r6, 0x14(r7)
/* 8038C03C 00387C9C  90 C7 00 04 */	stw r6, 4(r7)
/* 8038C040 00387CA0  90 07 00 18 */	stw r0, 0x18(r7)
/* 8038C044 00387CA4  B0 C7 00 16 */	sth r6, 0x16(r7)
lbl_8038C048:
/* 8038C048 00387CA8  38 E7 00 1C */	addi r7, r7, 0x1c
/* 8038C04C 00387CAC  42 00 FF BC */	bdnz lbl_8038C008
lbl_8038C050:
/* 8038C050 00387CB0  80 03 00 3C */	lwz r0, 0x3c(r3)
/* 8038C054 00387CB4  50 80 E0 06 */	rlwimi r0, r4, 0x1c, 0, 3
/* 8038C058 00387CB8  90 03 00 3C */	stw r0, 0x3c(r3)
/* 8038C05C 00387CBC  4E 80 00 20 */	blr 

.global SetTexCoordGenNum__Q34nw4r3lyt8MaterialFUc
SetTexCoordGenNum__Q34nw4r3lyt8MaterialFUc:
/* 8038C060 00387CC0  2C 04 00 00 */	cmpwi r4, 0
/* 8038C064 00387CC4  4D 82 00 20 */	beqlr 
/* 8038C068 00387CC8  80 03 00 38 */	lwz r0, 0x38(r3)
/* 8038C06C 00387CCC  39 00 00 00 */	li r8, 0
/* 8038C070 00387CD0  81 23 00 3C */	lwz r9, 0x3c(r3)
/* 8038C074 00387CD4  38 E0 00 01 */	li r7, 1
/* 8038C078 00387CD8  54 05 47 3E */	rlwinm r5, r0, 8, 0x1c, 0x1f
/* 8038C07C 00387CDC  54 00 27 3E */	srwi r0, r0, 0x1c
/* 8038C080 00387CE0  1C A5 00 14 */	mulli r5, r5, 0x14
/* 8038C084 00387CE4  80 C3 00 40 */	lwz r6, 0x40(r3)
/* 8038C088 00387CE8  55 2B 67 3E */	rlwinm r11, r9, 0xc, 0x1c, 0x1f
/* 8038C08C 00387CEC  55 2A 76 BA */	rlwinm r10, r9, 0xe, 0x1a, 0x1d
/* 8038C090 00387CF0  1D 20 00 1C */	mulli r9, r0, 0x1c
/* 8038C094 00387CF4  7C 0B 20 50 */	subf r0, r11, r4
/* 8038C098 00387CF8  7C A6 2A 14 */	add r5, r6, r5
/* 8038C09C 00387CFC  38 C0 00 04 */	li r6, 4
/* 8038C0A0 00387D00  7D 29 2A 14 */	add r9, r9, r5
/* 8038C0A4 00387D04  38 A0 00 3C */	li r5, 0x3c
/* 8038C0A8 00387D08  7D 2A 4A 14 */	add r9, r10, r9
/* 8038C0AC 00387D0C  7C 09 03 A6 */	mtctr r0
/* 8038C0B0 00387D10  7C 0B 20 40 */	cmplw r11, r4
/* 8038C0B4 00387D14  40 80 00 24 */	bge lbl_8038C0D8
lbl_8038C0B8:
/* 8038C0B8 00387D18  2C 09 00 00 */	cmpwi r9, 0
/* 8038C0BC 00387D1C  41 82 00 14 */	beq lbl_8038C0D0
/* 8038C0C0 00387D20  99 09 00 03 */	stb r8, 3(r9)
/* 8038C0C4 00387D24  98 E9 00 00 */	stb r7, 0(r9)
/* 8038C0C8 00387D28  98 C9 00 01 */	stb r6, 1(r9)
/* 8038C0CC 00387D2C  98 A9 00 02 */	stb r5, 2(r9)
lbl_8038C0D0:
/* 8038C0D0 00387D30  39 29 00 04 */	addi r9, r9, 4
/* 8038C0D4 00387D34  42 00 FF E4 */	bdnz lbl_8038C0B8
lbl_8038C0D8:
/* 8038C0D8 00387D38  80 03 00 3C */	lwz r0, 0x3c(r3)
/* 8038C0DC 00387D3C  50 80 A2 16 */	rlwimi r0, r4, 0x14, 8, 0xb
/* 8038C0E0 00387D40  90 03 00 3C */	stw r0, 0x3c(r3)
/* 8038C0E4 00387D44  4E 80 00 20 */	blr 

.global SetColorElement__Q34nw4r3lyt8MaterialFUls
SetColorElement__Q34nw4r3lyt8MaterialFUls:
/* 8038C0E8 00387D48  2C 04 00 10 */	cmpwi r4, 0x10
/* 8038C0EC 00387D4C  40 80 00 18 */	bge lbl_8038C104
/* 8038C0F0 00387D50  2C 04 00 04 */	cmpwi r4, 4
/* 8038C0F4 00387D54  40 80 00 C8 */	bge lbl_8038C1BC
/* 8038C0F8 00387D58  2C 04 00 00 */	cmpwi r4, 0
/* 8038C0FC 00387D5C  40 80 00 14 */	bge lbl_8038C110
/* 8038C100 00387D60  4E 80 00 20 */	blr 
lbl_8038C104:
/* 8038C104 00387D64  2C 04 00 20 */	cmpwi r4, 0x20
/* 8038C108 00387D68  4C 80 00 20 */	bgelr 
/* 8038C10C 00387D6C  48 00 01 24 */	b lbl_8038C230
lbl_8038C110:
/* 8038C110 00387D70  80 03 00 3C */	lwz r0, 0x3c(r3)
/* 8038C114 00387D74  54 00 CF FE */	rlwinm r0, r0, 0x19, 0x1f, 0x1f
/* 8038C118 00387D78  28 00 00 01 */	cmplwi r0, 1
/* 8038C11C 00387D7C  4D 80 00 20 */	bltlr 
/* 8038C120 00387D80  80 E3 00 38 */	lwz r7, 0x38(r3)
/* 8038C124 00387D84  7C A0 FE 70 */	srawi r0, r5, 0x1f
/* 8038C128 00387D88  7C AA 00 78 */	andc r10, r5, r0
/* 8038C12C 00387D8C  81 23 00 40 */	lwz r9, 0x40(r3)
/* 8038C130 00387D90  54 E0 47 3E */	rlwinm r0, r7, 8, 0x1c, 0x1f
/* 8038C134 00387D94  54 E3 27 3E */	srwi r3, r7, 0x1c
/* 8038C138 00387D98  1C C0 00 14 */	mulli r6, r0, 0x14
/* 8038C13C 00387D9C  54 E8 D7 7A */	rlwinm r8, r7, 0x1a, 0x1d, 0x1d
/* 8038C140 00387DA0  7D 40 07 34 */	extsh r0, r10
/* 8038C144 00387DA4  54 E7 76 BA */	rlwinm r7, r7, 0xe, 0x1a, 0x1d
/* 8038C148 00387DA8  1C A3 00 1C */	mulli r5, r3, 0x1c
/* 8038C14C 00387DAC  2C 00 00 FF */	cmpwi r0, 0xff
/* 8038C150 00387DB0  7C 08 3A 14 */	add r0, r8, r7
/* 8038C154 00387DB4  38 60 00 FF */	li r3, 0xff
/* 8038C158 00387DB8  7C A6 2A 14 */	add r5, r6, r5
/* 8038C15C 00387DBC  7C 09 02 14 */	add r0, r9, r0
/* 8038C160 00387DC0  7C A5 02 14 */	add r5, r5, r0
/* 8038C164 00387DC4  41 81 00 08 */	bgt lbl_8038C16C
/* 8038C168 00387DC8  7D 43 53 78 */	mr r3, r10
lbl_8038C16C:
/* 8038C16C 00387DCC  54 80 07 BE */	clrlwi r0, r4, 0x1e
/* 8038C170 00387DD0  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 8038C174 00387DD4  2C 00 00 02 */	cmpwi r0, 2
/* 8038C178 00387DD8  41 82 00 34 */	beq lbl_8038C1AC
/* 8038C17C 00387DDC  40 80 00 14 */	bge lbl_8038C190
/* 8038C180 00387DE0  2C 00 00 00 */	cmpwi r0, 0
/* 8038C184 00387DE4  41 82 00 18 */	beq lbl_8038C19C
/* 8038C188 00387DE8  40 80 00 1C */	bge lbl_8038C1A4
/* 8038C18C 00387DEC  4E 80 00 20 */	blr 
lbl_8038C190:
/* 8038C190 00387DF0  2C 00 00 04 */	cmpwi r0, 4
/* 8038C194 00387DF4  4C 80 00 20 */	bgelr 
/* 8038C198 00387DF8  48 00 00 1C */	b lbl_8038C1B4
lbl_8038C19C:
/* 8038C19C 00387DFC  98 65 00 00 */	stb r3, 0(r5)
/* 8038C1A0 00387E00  4E 80 00 20 */	blr 
lbl_8038C1A4:
/* 8038C1A4 00387E04  98 65 00 01 */	stb r3, 1(r5)
/* 8038C1A8 00387E08  4E 80 00 20 */	blr 
lbl_8038C1AC:
/* 8038C1AC 00387E0C  98 65 00 02 */	stb r3, 2(r5)
/* 8038C1B0 00387E10  4E 80 00 20 */	blr 
lbl_8038C1B4:
/* 8038C1B4 00387E14  98 65 00 03 */	stb r3, 3(r5)
/* 8038C1B8 00387E18  4E 80 00 20 */	blr 
lbl_8038C1BC:
/* 8038C1BC 00387E1C  38 84 FF FC */	addi r4, r4, -4
/* 8038C1C0 00387E20  54 80 07 BE */	clrlwi r0, r4, 0x1e
/* 8038C1C4 00387E24  2C 00 00 02 */	cmpwi r0, 2
/* 8038C1C8 00387E28  54 84 F0 BE */	srwi r4, r4, 2
/* 8038C1CC 00387E2C  41 82 00 44 */	beq lbl_8038C210
/* 8038C1D0 00387E30  40 80 00 14 */	bge lbl_8038C1E4
/* 8038C1D4 00387E34  2C 00 00 00 */	cmpwi r0, 0
/* 8038C1D8 00387E38  41 82 00 18 */	beq lbl_8038C1F0
/* 8038C1DC 00387E3C  40 80 00 24 */	bge lbl_8038C200
/* 8038C1E0 00387E40  4E 80 00 20 */	blr 
lbl_8038C1E4:
/* 8038C1E4 00387E44  2C 00 00 04 */	cmpwi r0, 4
/* 8038C1E8 00387E48  4C 80 00 20 */	bgelr 
/* 8038C1EC 00387E4C  48 00 00 34 */	b lbl_8038C220
lbl_8038C1F0:
/* 8038C1F0 00387E50  54 80 18 38 */	slwi r0, r4, 3
/* 8038C1F4 00387E54  7C 63 02 14 */	add r3, r3, r0
/* 8038C1F8 00387E58  B0 A3 00 10 */	sth r5, 0x10(r3)
/* 8038C1FC 00387E5C  4E 80 00 20 */	blr 
lbl_8038C200:
/* 8038C200 00387E60  54 80 18 38 */	slwi r0, r4, 3
/* 8038C204 00387E64  7C 63 02 14 */	add r3, r3, r0
/* 8038C208 00387E68  B0 A3 00 12 */	sth r5, 0x12(r3)
/* 8038C20C 00387E6C  4E 80 00 20 */	blr 
lbl_8038C210:
/* 8038C210 00387E70  54 80 18 38 */	slwi r0, r4, 3
/* 8038C214 00387E74  7C 63 02 14 */	add r3, r3, r0
/* 8038C218 00387E78  B0 A3 00 14 */	sth r5, 0x14(r3)
/* 8038C21C 00387E7C  4E 80 00 20 */	blr 
lbl_8038C220:
/* 8038C220 00387E80  54 80 18 38 */	slwi r0, r4, 3
/* 8038C224 00387E84  7C 63 02 14 */	add r3, r3, r0
/* 8038C228 00387E88  B0 A3 00 16 */	sth r5, 0x16(r3)
/* 8038C22C 00387E8C  4E 80 00 20 */	blr 
lbl_8038C230:
/* 8038C230 00387E90  7C A0 FE 70 */	srawi r0, r5, 0x1f
/* 8038C234 00387E94  38 C4 FF F0 */	addi r6, r4, -16
/* 8038C238 00387E98  7C A7 00 78 */	andc r7, r5, r0
/* 8038C23C 00387E9C  38 A0 00 FF */	li r5, 0xff
/* 8038C240 00387EA0  7C E0 07 34 */	extsh r0, r7
/* 8038C244 00387EA4  54 C6 F0 BE */	srwi r6, r6, 2
/* 8038C248 00387EA8  2C 00 00 FF */	cmpwi r0, 0xff
/* 8038C24C 00387EAC  41 81 00 08 */	bgt lbl_8038C254
/* 8038C250 00387EB0  7C E5 3B 78 */	mr r5, r7
lbl_8038C254:
/* 8038C254 00387EB4  38 04 FF F0 */	addi r0, r4, -16
/* 8038C258 00387EB8  54 A4 06 3E */	clrlwi r4, r5, 0x18
/* 8038C25C 00387EBC  54 00 07 BE */	clrlwi r0, r0, 0x1e
/* 8038C260 00387EC0  2C 00 00 02 */	cmpwi r0, 2
/* 8038C264 00387EC4  41 82 00 44 */	beq lbl_8038C2A8
/* 8038C268 00387EC8  40 80 00 14 */	bge lbl_8038C27C
/* 8038C26C 00387ECC  2C 00 00 00 */	cmpwi r0, 0
/* 8038C270 00387ED0  41 82 00 18 */	beq lbl_8038C288
/* 8038C274 00387ED4  40 80 00 24 */	bge lbl_8038C298
/* 8038C278 00387ED8  4E 80 00 20 */	blr 
lbl_8038C27C:
/* 8038C27C 00387EDC  2C 00 00 04 */	cmpwi r0, 4
/* 8038C280 00387EE0  4C 80 00 20 */	bgelr 
/* 8038C284 00387EE4  48 00 00 34 */	b lbl_8038C2B8
lbl_8038C288:
/* 8038C288 00387EE8  54 C0 10 3A */	slwi r0, r6, 2
/* 8038C28C 00387EEC  7C 63 02 14 */	add r3, r3, r0
/* 8038C290 00387EF0  98 83 00 28 */	stb r4, 0x28(r3)
/* 8038C294 00387EF4  4E 80 00 20 */	blr 
lbl_8038C298:
/* 8038C298 00387EF8  54 C0 10 3A */	slwi r0, r6, 2
/* 8038C29C 00387EFC  7C 63 02 14 */	add r3, r3, r0
/* 8038C2A0 00387F00  98 83 00 29 */	stb r4, 0x29(r3)
/* 8038C2A4 00387F04  4E 80 00 20 */	blr 
lbl_8038C2A8:
/* 8038C2A8 00387F08  54 C0 10 3A */	slwi r0, r6, 2
/* 8038C2AC 00387F0C  7C 63 02 14 */	add r3, r3, r0
/* 8038C2B0 00387F10  98 83 00 2A */	stb r4, 0x2a(r3)
/* 8038C2B4 00387F14  4E 80 00 20 */	blr 
lbl_8038C2B8:
/* 8038C2B8 00387F18  54 C0 10 3A */	slwi r0, r6, 2
/* 8038C2BC 00387F1C  7C 63 02 14 */	add r3, r3, r0
/* 8038C2C0 00387F20  98 83 00 2B */	stb r4, 0x2b(r3)
/* 8038C2C4 00387F24  4E 80 00 20 */	blr 

.global SetupGX__Q34nw4r3lyt8MaterialFbUc
SetupGX__Q34nw4r3lyt8MaterialFbUc:
/* 8038C2C8 00387F28  94 21 FE E0 */	stwu r1, -0x120(r1)
/* 8038C2CC 00387F2C  7C 08 02 A6 */	mflr r0
/* 8038C2D0 00387F30  90 01 01 24 */	stw r0, 0x124(r1)
/* 8038C2D4 00387F34  DB E1 01 10 */	stfd f31, 0x110(r1)
/* 8038C2D8 00387F38  F3 E1 01 18 */	psq_st f31, 280(r1), 0, qr0
/* 8038C2DC 00387F3C  DB C1 01 00 */	stfd f30, 0x100(r1)
/* 8038C2E0 00387F40  F3 C1 01 08 */	psq_st f30, 264(r1), 0, qr0
/* 8038C2E4 00387F44  39 61 01 00 */	addi r11, r1, 0x100
/* 8038C2E8 00387F48  4B E3 AE 2D */	bl _savegpr_22
/* 8038C2EC 00387F4C  7C 7B 1B 78 */	mr r27, r3
/* 8038C2F0 00387F50  7C 9F 23 78 */	mr r31, r4
/* 8038C2F4 00387F54  7C BC 2B 78 */	mr r28, r5
/* 8038C2F8 00387F58  3B C0 00 01 */	li r30, 1
/* 8038C2FC 00387F5C  3A E0 00 00 */	li r23, 0
/* 8038C300 00387F60  38 60 00 01 */	li r3, 1
/* 8038C304 00387F64  4B EF 62 45 */	bl GXSetNumChans
/* 8038C308 00387F68  80 9B 00 38 */	lwz r4, 0x38(r27)
/* 8038C30C 00387F6C  54 80 C7 FF */	rlwinm. r0, r4, 0x18, 0x1f, 0x1f
/* 8038C310 00387F70  41 82 00 A8 */	beq lbl_8038C3B8
/* 8038C314 00387F74  54 83 47 3E */	rlwinm r3, r4, 8, 0x1c, 0x1f
/* 8038C318 00387F78  54 80 27 3E */	srwi r0, r4, 0x1c
/* 8038C31C 00387F7C  1C A3 00 14 */	mulli r5, r3, 0x14
/* 8038C320 00387F80  54 86 76 BA */	rlwinm r6, r4, 0xe, 0x1a, 0x1d
/* 8038C324 00387F84  80 FB 00 40 */	lwz r7, 0x40(r27)
/* 8038C328 00387F88  38 60 00 00 */	li r3, 0
/* 8038C32C 00387F8C  38 80 00 00 */	li r4, 0
/* 8038C330 00387F90  1C 00 00 1C */	mulli r0, r0, 0x1c
/* 8038C334 00387F94  7C C6 2A 14 */	add r6, r6, r5
/* 8038C338 00387F98  38 A0 00 00 */	li r5, 0
/* 8038C33C 00387F9C  7C 07 02 14 */	add r0, r7, r0
/* 8038C340 00387FA0  38 E0 00 00 */	li r7, 0
/* 8038C344 00387FA4  7F 06 02 14 */	add r24, r6, r0
/* 8038C348 00387FA8  7C C6 00 AE */	lbzx r6, r6, r0
/* 8038C34C 00387FAC  39 00 00 00 */	li r8, 0
/* 8038C350 00387FB0  39 20 00 02 */	li r9, 2
/* 8038C354 00387FB4  4B EF 62 19 */	bl GXSetChanCtrl
/* 8038C358 00387FB8  88 D8 00 01 */	lbz r6, 1(r24)
/* 8038C35C 00387FBC  38 60 00 02 */	li r3, 2
/* 8038C360 00387FC0  38 80 00 00 */	li r4, 0
/* 8038C364 00387FC4  38 A0 00 00 */	li r5, 0
/* 8038C368 00387FC8  38 E0 00 00 */	li r7, 0
/* 8038C36C 00387FCC  39 00 00 00 */	li r8, 0
/* 8038C370 00387FD0  39 20 00 02 */	li r9, 2
/* 8038C374 00387FD4  4B EF 61 F9 */	bl GXSetChanCtrl
/* 8038C378 00387FD8  88 78 00 00 */	lbz r3, 0(r24)
/* 8038C37C 00387FDC  3B C0 00 01 */	li r30, 1
/* 8038C380 00387FE0  2C 03 00 01 */	cmpwi r3, 1
/* 8038C384 00387FE4  41 82 00 14 */	beq lbl_8038C398
/* 8038C388 00387FE8  88 18 00 01 */	lbz r0, 1(r24)
/* 8038C38C 00387FEC  2C 00 00 01 */	cmpwi r0, 1
/* 8038C390 00387FF0  41 82 00 08 */	beq lbl_8038C398
/* 8038C394 00387FF4  3B C0 00 00 */	li r30, 0
lbl_8038C398:
/* 8038C398 00387FF8  2C 03 00 00 */	cmpwi r3, 0
/* 8038C39C 00387FFC  3A E0 00 00 */	li r23, 0
/* 8038C3A0 00388000  41 82 00 10 */	beq lbl_8038C3B0
/* 8038C3A4 00388004  88 18 00 01 */	lbz r0, 1(r24)
/* 8038C3A8 00388008  2C 00 00 00 */	cmpwi r0, 0
/* 8038C3AC 0038800C  40 82 00 2C */	bne lbl_8038C3D8
lbl_8038C3B0:
/* 8038C3B0 00388010  3A E0 00 01 */	li r23, 1
/* 8038C3B4 00388014  48 00 00 24 */	b lbl_8038C3D8
lbl_8038C3B8:
/* 8038C3B8 00388018  38 60 00 04 */	li r3, 4
/* 8038C3BC 0038801C  38 80 00 00 */	li r4, 0
/* 8038C3C0 00388020  38 A0 00 00 */	li r5, 0
/* 8038C3C4 00388024  38 C0 00 01 */	li r6, 1
/* 8038C3C8 00388028  38 E0 00 00 */	li r7, 0
/* 8038C3CC 0038802C  39 00 00 00 */	li r8, 0
/* 8038C3D0 00388030  39 20 00 02 */	li r9, 2
/* 8038C3D4 00388034  4B EF 61 99 */	bl GXSetChanCtrl
lbl_8038C3D8:
/* 8038C3D8 00388038  2C 1E 00 00 */	cmpwi r30, 0
/* 8038C3DC 0038803C  3B A0 00 00 */	li r29, 0
/* 8038C3E0 00388040  41 82 00 14 */	beq lbl_8038C3F4
/* 8038C3E4 00388044  2C 1F 00 00 */	cmpwi r31, 0
/* 8038C3E8 00388048  3B A0 00 01 */	li r29, 1
/* 8038C3EC 0038804C  40 82 00 08 */	bne lbl_8038C3F4
/* 8038C3F0 00388050  3B A0 00 00 */	li r29, 0
lbl_8038C3F4:
/* 8038C3F4 00388054  2C 17 00 00 */	cmpwi r23, 0
/* 8038C3F8 00388058  41 82 00 D8 */	beq lbl_8038C4D0
/* 8038C3FC 0038805C  80 BB 00 38 */	lwz r5, 0x38(r27)
/* 8038C400 00388060  38 00 FF FF */	li r0, -1
/* 8038C404 00388064  90 01 00 30 */	stw r0, 0x30(r1)
/* 8038C408 00388068  54 A0 CF FF */	rlwinm. r0, r5, 0x19, 0x1f, 0x1f
/* 8038C40C 0038806C  41 82 00 50 */	beq lbl_8038C45C
/* 8038C410 00388070  54 A3 47 3E */	rlwinm r3, r5, 8, 0x1c, 0x1f
/* 8038C414 00388074  54 A0 27 3E */	srwi r0, r5, 0x1c
/* 8038C418 00388078  1C 83 00 14 */	mulli r4, r3, 0x14
/* 8038C41C 0038807C  54 A6 D7 7A */	rlwinm r6, r5, 0x1a, 0x1d, 0x1d
/* 8038C420 00388080  54 A5 76 BA */	rlwinm r5, r5, 0xe, 0x1a, 0x1d
/* 8038C424 00388084  80 FB 00 40 */	lwz r7, 0x40(r27)
/* 8038C428 00388088  1C 60 00 1C */	mulli r3, r0, 0x1c
/* 8038C42C 0038808C  7C 06 2A 14 */	add r0, r6, r5
/* 8038C430 00388090  7C 07 02 14 */	add r0, r7, r0
/* 8038C434 00388094  7C 64 1A 14 */	add r3, r4, r3
/* 8038C438 00388098  7C C3 02 14 */	add r6, r3, r0
/* 8038C43C 0038809C  7C A3 00 AE */	lbzx r5, r3, r0
/* 8038C440 003880A0  88 86 00 01 */	lbz r4, 1(r6)
/* 8038C444 003880A4  88 66 00 02 */	lbz r3, 2(r6)
/* 8038C448 003880A8  88 06 00 03 */	lbz r0, 3(r6)
/* 8038C44C 003880AC  98 A1 00 30 */	stb r5, 0x30(r1)
/* 8038C450 003880B0  98 81 00 31 */	stb r4, 0x31(r1)
/* 8038C454 003880B4  98 61 00 32 */	stb r3, 0x32(r1)
/* 8038C458 003880B8  98 01 00 33 */	stb r0, 0x33(r1)
lbl_8038C45C:
/* 8038C45C 003880BC  80 01 00 30 */	lwz r0, 0x30(r1)
/* 8038C460 003880C0  7F 85 E3 78 */	mr r5, r28
/* 8038C464 003880C4  38 61 00 24 */	addi r3, r1, 0x24
/* 8038C468 003880C8  38 81 00 28 */	addi r4, r1, 0x28
/* 8038C46C 003880CC  90 01 00 28 */	stw r0, 0x28(r1)
/* 8038C470 003880D0  48 00 25 CD */	bl MultipleAlpha__Q34nw4r3lyt6detailFQ34nw4r2ut5ColorUc
/* 8038C474 003880D4  88 E1 00 24 */	lbz r7, 0x24(r1)
/* 8038C478 003880D8  38 81 00 20 */	addi r4, r1, 0x20
/* 8038C47C 003880DC  88 C1 00 25 */	lbz r6, 0x25(r1)
/* 8038C480 003880E0  38 60 00 04 */	li r3, 4
/* 8038C484 003880E4  88 A1 00 26 */	lbz r5, 0x26(r1)
/* 8038C488 003880E8  88 01 00 27 */	lbz r0, 0x27(r1)
/* 8038C48C 003880EC  98 E1 00 30 */	stb r7, 0x30(r1)
/* 8038C490 003880F0  98 C1 00 31 */	stb r6, 0x31(r1)
/* 8038C494 003880F4  98 A1 00 32 */	stb r5, 0x32(r1)
/* 8038C498 003880F8  98 01 00 33 */	stb r0, 0x33(r1)
/* 8038C49C 003880FC  98 E1 00 20 */	stb r7, 0x20(r1)
/* 8038C4A0 00388100  98 C1 00 21 */	stb r6, 0x21(r1)
/* 8038C4A4 00388104  98 A1 00 22 */	stb r5, 0x22(r1)
/* 8038C4A8 00388108  98 01 00 23 */	stb r0, 0x23(r1)
/* 8038C4AC 0038810C  4B EF 5F C5 */	bl GXSetChanMatColor
/* 8038C4B0 00388110  2C 1D 00 00 */	cmpwi r29, 0
/* 8038C4B4 00388114  3B A0 00 00 */	li r29, 0
/* 8038C4B8 00388118  40 82 00 14 */	bne lbl_8038C4CC
/* 8038C4BC 0038811C  80 61 00 30 */	lwz r3, 0x30(r1)
/* 8038C4C0 00388120  3C 03 00 01 */	addis r0, r3, 1
/* 8038C4C4 00388124  28 00 FF FF */	cmplwi r0, 0xffff
/* 8038C4C8 00388128  41 82 00 08 */	beq lbl_8038C4D0
lbl_8038C4CC:
/* 8038C4CC 0038812C  3B A0 00 01 */	li r29, 1
lbl_8038C4D0:
/* 8038C4D0 00388130  3B E0 00 00 */	li r31, 0
/* 8038C4D4 00388134  9B E1 00 5C */	stb r31, 0x5c(r1)
/* 8038C4D8 00388138  9B E1 00 5D */	stb r31, 0x5d(r1)
/* 8038C4DC 0038813C  9B E1 00 5E */	stb r31, 0x5e(r1)
/* 8038C4E0 00388140  9B E1 00 5F */	stb r31, 0x5f(r1)
/* 8038C4E4 00388144  9B E1 00 60 */	stb r31, 0x60(r1)
/* 8038C4E8 00388148  9B E1 00 61 */	stb r31, 0x61(r1)
/* 8038C4EC 0038814C  9B E1 00 62 */	stb r31, 0x62(r1)
/* 8038C4F0 00388150  9B E1 00 63 */	stb r31, 0x63(r1)
/* 8038C4F4 00388154  9B E1 00 64 */	stb r31, 0x64(r1)
/* 8038C4F8 00388158  9B E1 00 65 */	stb r31, 0x65(r1)
/* 8038C4FC 0038815C  80 1B 00 3C */	lwz r0, 0x3c(r27)
/* 8038C500 00388160  54 03 67 3E */	rlwinm r3, r0, 0xc, 0x1c, 0x1f
/* 8038C504 00388164  4B EF 40 F1 */	bl GXSetNumTexGens
/* 8038C508 00388168  80 1B 00 3C */	lwz r0, 0x3c(r27)
/* 8038C50C 0038816C  54 00 67 3F */	rlwinm. r0, r0, 0xc, 0x1c, 0x1f
/* 8038C510 00388170  41 82 00 98 */	beq lbl_8038C5A8
/* 8038C514 00388174  80 1B 00 38 */	lwz r0, 0x38(r27)
/* 8038C518 00388178  3C 60 AA AB */	lis r3, 0xAAAAAAAB@ha
/* 8038C51C 0038817C  80 BB 00 40 */	lwz r5, 0x40(r27)
/* 8038C520 00388180  3B 23 AA AB */	addi r25, r3, 0xAAAAAAAB@l
/* 8038C524 00388184  54 04 47 3E */	rlwinm r4, r0, 8, 0x1c, 0x1f
/* 8038C528 00388188  54 00 27 3E */	srwi r0, r0, 0x1c
/* 8038C52C 0038818C  1C 84 00 14 */	mulli r4, r4, 0x14
/* 8038C530 00388190  3B 41 00 5C */	addi r26, r1, 0x5c
/* 8038C534 00388194  3B 80 00 00 */	li r28, 0
/* 8038C538 00388198  3B 00 00 01 */	li r24, 1
/* 8038C53C 0038819C  1C 60 00 1C */	mulli r3, r0, 0x1c
/* 8038C540 003881A0  7C 05 22 14 */	add r0, r5, r4
/* 8038C544 003881A4  7E E3 02 14 */	add r23, r3, r0
/* 8038C548 003881A8  48 00 00 50 */	b lbl_8038C598
lbl_8038C54C:
/* 8038C54C 003881AC  88 17 00 00 */	lbz r0, 0(r23)
/* 8038C550 003881B0  88 D7 00 02 */	lbz r6, 2(r23)
/* 8038C554 003881B4  2C 00 00 01 */	cmpwi r0, 1
/* 8038C558 003881B8  40 82 00 20 */	bne lbl_8038C578
/* 8038C55C 003881BC  28 06 00 3C */	cmplwi r6, 0x3c
/* 8038C560 003881C0  41 82 00 18 */	beq lbl_8038C578
/* 8038C564 003881C4  38 06 FF E2 */	addi r0, r6, -30
/* 8038C568 003881C8  3B E0 00 01 */	li r31, 1
/* 8038C56C 003881CC  7C 19 00 16 */	mulhwu r0, r25, r0
/* 8038C570 003881D0  54 00 F8 7E */	srwi r0, r0, 1
/* 8038C574 003881D4  7F 1A 01 AE */	stbx r24, r26, r0
lbl_8038C578:
/* 8038C578 003881D8  88 97 00 00 */	lbz r4, 0(r23)
/* 8038C57C 003881DC  7F 83 E3 78 */	mr r3, r28
/* 8038C580 003881E0  88 B7 00 01 */	lbz r5, 1(r23)
/* 8038C584 003881E4  38 E0 00 00 */	li r7, 0
/* 8038C588 003881E8  39 00 00 7D */	li r8, 0x7d
/* 8038C58C 003881EC  4B EF 3E 41 */	bl GXSetTexCoordGen2
/* 8038C590 003881F0  3A F7 00 04 */	addi r23, r23, 4
/* 8038C594 003881F4  3B 9C 00 01 */	addi r28, r28, 1
lbl_8038C598:
/* 8038C598 003881F8  80 1B 00 3C */	lwz r0, 0x3c(r27)
/* 8038C59C 003881FC  54 00 67 3E */	rlwinm r0, r0, 0xc, 0x1c, 0x1f
/* 8038C5A0 00388200  7C 1C 00 40 */	cmplw r28, r0
/* 8038C5A4 00388204  41 80 FF A8 */	blt lbl_8038C54C
lbl_8038C5A8:
/* 8038C5A8 00388208  2C 1F 00 00 */	cmpwi r31, 0
/* 8038C5AC 0038820C  41 82 00 78 */	beq lbl_8038C624
/* 8038C5B0 00388210  80 1B 00 38 */	lwz r0, 0x38(r27)
/* 8038C5B4 00388214  3B 41 00 5C */	addi r26, r1, 0x5c
/* 8038C5B8 00388218  80 7B 00 40 */	lwz r3, 0x40(r27)
/* 8038C5BC 0038821C  3B 80 00 00 */	li r28, 0
/* 8038C5C0 00388220  54 00 27 3E */	srwi r0, r0, 0x1c
/* 8038C5C4 00388224  1C 00 00 1C */	mulli r0, r0, 0x1c
/* 8038C5C8 00388228  7E E3 02 14 */	add r23, r3, r0
/* 8038C5CC 0038822C  48 00 00 44 */	b lbl_8038C610
lbl_8038C5D0:
/* 8038C5D0 00388230  57 83 06 3E */	clrlwi r3, r28, 0x18
/* 8038C5D4 00388234  7C 1A 18 AE */	lbzx r0, r26, r3
/* 8038C5D8 00388238  2C 00 00 00 */	cmpwi r0, 0
/* 8038C5DC 0038823C  41 82 00 30 */	beq lbl_8038C60C
/* 8038C5E0 00388240  1C 03 00 14 */	mulli r0, r3, 0x14
/* 8038C5E4 00388244  38 61 00 A0 */	addi r3, r1, 0xa0
/* 8038C5E8 00388248  7C 97 02 14 */	add r4, r23, r0
/* 8038C5EC 0038824C  4B FF DD ED */	bl CalcTextureMtx__26$2unnamed$2lyt_material_cpp$2FPQ34nw4r4math5MTX34RCQ34nw4r3lyt6TexSRT
/* 8038C5F0 00388250  57 83 06 3E */	clrlwi r3, r28, 0x18
/* 8038C5F4 00388254  57 80 15 BA */	rlwinm r0, r28, 2, 0x16, 0x1d
/* 8038C5F8 00388258  7C 83 00 50 */	subf r4, r3, r0
/* 8038C5FC 0038825C  38 A0 00 01 */	li r5, 1
/* 8038C600 00388260  38 61 00 A0 */	addi r3, r1, 0xa0
/* 8038C604 00388264  38 84 00 1E */	addi r4, r4, 0x1e
/* 8038C608 00388268  4B EF A5 49 */	bl GXLoadTexMtxImm
lbl_8038C60C:
/* 8038C60C 0038826C  3B 9C 00 01 */	addi r28, r28, 1
lbl_8038C610:
/* 8038C610 00388270  80 1B 00 3C */	lwz r0, 0x3c(r27)
/* 8038C614 00388274  57 83 06 3E */	clrlwi r3, r28, 0x18
/* 8038C618 00388278  54 00 47 3E */	rlwinm r0, r0, 8, 0x1c, 0x1f
/* 8038C61C 0038827C  7C 03 00 40 */	cmplw r3, r0
/* 8038C620 00388280  41 80 FF B0 */	blt lbl_8038C5D0
lbl_8038C624:
/* 8038C624 00388284  80 1B 00 3C */	lwz r0, 0x3c(r27)
/* 8038C628 00388288  54 00 27 3F */	rlwinm. r0, r0, 4, 0x1c, 0x1f
/* 8038C62C 0038828C  41 82 00 9C */	beq lbl_8038C6C8
/* 8038C630 00388290  83 1B 00 40 */	lwz r24, 0x40(r27)
/* 8038C634 00388294  3A E0 00 00 */	li r23, 0
/* 8038C638 00388298  3B 20 00 10 */	li r25, 0x10
/* 8038C63C 0038829C  3B 40 00 00 */	li r26, 0
/* 8038C640 003882A0  48 00 00 78 */	b lbl_8038C6B8
lbl_8038C644:
/* 8038C644 003882A4  7F 03 C3 78 */	mr r3, r24
/* 8038C648 003882A8  38 81 00 80 */	addi r4, r1, 0x80
/* 8038C64C 003882AC  48 00 0D 3D */	bl Get__Q34nw4r3lyt6TexMapCFP9_GXTexObj
/* 8038C650 003882B0  80 18 00 18 */	lwz r0, 0x18(r24)
/* 8038C654 003882B4  54 03 27 3E */	srwi r3, r0, 0x1c
/* 8038C658 003882B8  38 03 FF F8 */	addi r0, r3, -8
/* 8038C65C 003882BC  28 00 00 02 */	cmplwi r0, 2
/* 8038C660 003882C0  41 81 00 44 */	bgt lbl_8038C6A4
/* 8038C664 003882C4  2C 03 00 0A */	cmpwi r3, 0xa
/* 8038C668 003882C8  40 82 00 10 */	bne lbl_8038C678
/* 8038C66C 003882CC  7F 3C CB 78 */	mr r28, r25
/* 8038C670 003882D0  3B 39 00 01 */	addi r25, r25, 1
/* 8038C674 003882D4  48 00 00 0C */	b lbl_8038C680
lbl_8038C678:
/* 8038C678 003882D8  7E FC BB 78 */	mr r28, r23
/* 8038C67C 003882DC  3A F7 00 01 */	addi r23, r23, 1
lbl_8038C680:
/* 8038C680 003882E0  7F 84 E3 78 */	mr r4, r28
/* 8038C684 003882E4  38 61 00 80 */	addi r3, r1, 0x80
/* 8038C688 003882E8  4B EF 63 B5 */	bl GXInitTexObjTlut
/* 8038C68C 003882EC  7F 03 C3 78 */	mr r3, r24
/* 8038C690 003882F0  38 81 00 50 */	addi r4, r1, 0x50
/* 8038C694 003882F4  48 00 0D E1 */	bl Get__Q34nw4r3lyt6TexMapCFP10_GXTlutObj
/* 8038C698 003882F8  7F 84 E3 78 */	mr r4, r28
/* 8038C69C 003882FC  38 61 00 50 */	addi r3, r1, 0x50
/* 8038C6A0 00388300  4B EF 65 A1 */	bl GXLoadTlut
lbl_8038C6A4:
/* 8038C6A4 00388304  7F 44 D3 78 */	mr r4, r26
/* 8038C6A8 00388308  38 61 00 80 */	addi r3, r1, 0x80
/* 8038C6AC 0038830C  4B EF 65 19 */	bl GXLoadTexObj
/* 8038C6B0 00388310  3B 18 00 1C */	addi r24, r24, 0x1c
/* 8038C6B4 00388314  3B 5A 00 01 */	addi r26, r26, 1
lbl_8038C6B8:
/* 8038C6B8 00388318  80 1B 00 3C */	lwz r0, 0x3c(r27)
/* 8038C6BC 0038831C  54 00 27 3E */	srwi r0, r0, 0x1c
/* 8038C6C0 00388320  7C 1A 00 40 */	cmplw r26, r0
/* 8038C6C4 00388324  41 80 FF 80 */	blt lbl_8038C644
lbl_8038C6C8:
/* 8038C6C8 00388328  A0 BB 00 10 */	lhz r5, 0x10(r27)
/* 8038C6CC 0038832C  38 81 00 48 */	addi r4, r1, 0x48
/* 8038C6D0 00388330  A0 1B 00 12 */	lhz r0, 0x12(r27)
/* 8038C6D4 00388334  38 60 00 01 */	li r3, 1
/* 8038C6D8 00388338  B0 A1 00 48 */	sth r5, 0x48(r1)
/* 8038C6DC 0038833C  B0 01 00 4A */	sth r0, 0x4a(r1)
/* 8038C6E0 00388340  A0 BB 00 14 */	lhz r5, 0x14(r27)
/* 8038C6E4 00388344  A0 1B 00 16 */	lhz r0, 0x16(r27)
/* 8038C6E8 00388348  B0 A1 00 4C */	sth r5, 0x4c(r1)
/* 8038C6EC 0038834C  B0 01 00 4E */	sth r0, 0x4e(r1)
/* 8038C6F0 00388350  4B EF 76 75 */	bl GXSetTevColorS10
/* 8038C6F4 00388354  A0 BB 00 18 */	lhz r5, 0x18(r27)
/* 8038C6F8 00388358  38 81 00 40 */	addi r4, r1, 0x40
/* 8038C6FC 0038835C  A0 1B 00 1A */	lhz r0, 0x1a(r27)
/* 8038C700 00388360  38 60 00 02 */	li r3, 2
/* 8038C704 00388364  B0 A1 00 40 */	sth r5, 0x40(r1)
/* 8038C708 00388368  B0 01 00 42 */	sth r0, 0x42(r1)
/* 8038C70C 0038836C  A0 BB 00 1C */	lhz r5, 0x1c(r27)
/* 8038C710 00388370  A0 1B 00 1E */	lhz r0, 0x1e(r27)
/* 8038C714 00388374  B0 A1 00 44 */	sth r5, 0x44(r1)
/* 8038C718 00388378  B0 01 00 46 */	sth r0, 0x46(r1)
/* 8038C71C 0038837C  4B EF 76 49 */	bl GXSetTevColorS10
/* 8038C720 00388380  A0 BB 00 20 */	lhz r5, 0x20(r27)
/* 8038C724 00388384  38 81 00 38 */	addi r4, r1, 0x38
/* 8038C728 00388388  A0 1B 00 22 */	lhz r0, 0x22(r27)
/* 8038C72C 0038838C  38 60 00 03 */	li r3, 3
/* 8038C730 00388390  B0 A1 00 38 */	sth r5, 0x38(r1)
/* 8038C734 00388394  B0 01 00 3A */	sth r0, 0x3a(r1)
/* 8038C738 00388398  A0 BB 00 24 */	lhz r5, 0x24(r27)
/* 8038C73C 0038839C  A0 1B 00 26 */	lhz r0, 0x26(r27)
/* 8038C740 003883A0  B0 A1 00 3C */	sth r5, 0x3c(r1)
/* 8038C744 003883A4  B0 01 00 3E */	sth r0, 0x3e(r1)
/* 8038C748 003883A8  4B EF 76 1D */	bl GXSetTevColorS10
/* 8038C74C 003883AC  88 1B 00 28 */	lbz r0, 0x28(r27)
/* 8038C750 003883B0  38 81 00 1C */	addi r4, r1, 0x1c
/* 8038C754 003883B4  38 60 00 00 */	li r3, 0
/* 8038C758 003883B8  98 01 00 1C */	stb r0, 0x1c(r1)
/* 8038C75C 003883BC  88 1B 00 29 */	lbz r0, 0x29(r27)
/* 8038C760 003883C0  98 01 00 1D */	stb r0, 0x1d(r1)
/* 8038C764 003883C4  88 1B 00 2A */	lbz r0, 0x2a(r27)
/* 8038C768 003883C8  98 01 00 1E */	stb r0, 0x1e(r1)
/* 8038C76C 003883CC  88 1B 00 2B */	lbz r0, 0x2b(r27)
/* 8038C770 003883D0  98 01 00 1F */	stb r0, 0x1f(r1)
/* 8038C774 003883D4  4B EF 76 55 */	bl GXSetTevKColor
/* 8038C778 003883D8  88 1B 00 2C */	lbz r0, 0x2c(r27)
/* 8038C77C 003883DC  38 81 00 18 */	addi r4, r1, 0x18
/* 8038C780 003883E0  38 60 00 01 */	li r3, 1
/* 8038C784 003883E4  98 01 00 18 */	stb r0, 0x18(r1)
/* 8038C788 003883E8  88 1B 00 2D */	lbz r0, 0x2d(r27)
/* 8038C78C 003883EC  98 01 00 19 */	stb r0, 0x19(r1)
/* 8038C790 003883F0  88 1B 00 2E */	lbz r0, 0x2e(r27)
/* 8038C794 003883F4  98 01 00 1A */	stb r0, 0x1a(r1)
/* 8038C798 003883F8  88 1B 00 2F */	lbz r0, 0x2f(r27)
/* 8038C79C 003883FC  98 01 00 1B */	stb r0, 0x1b(r1)
/* 8038C7A0 00388400  4B EF 76 29 */	bl GXSetTevKColor
/* 8038C7A4 00388404  88 1B 00 30 */	lbz r0, 0x30(r27)
/* 8038C7A8 00388408  38 81 00 14 */	addi r4, r1, 0x14
/* 8038C7AC 0038840C  38 60 00 02 */	li r3, 2
/* 8038C7B0 00388410  98 01 00 14 */	stb r0, 0x14(r1)
/* 8038C7B4 00388414  88 1B 00 31 */	lbz r0, 0x31(r27)
/* 8038C7B8 00388418  98 01 00 15 */	stb r0, 0x15(r1)
/* 8038C7BC 0038841C  88 1B 00 32 */	lbz r0, 0x32(r27)
/* 8038C7C0 00388420  98 01 00 16 */	stb r0, 0x16(r1)
/* 8038C7C4 00388424  88 1B 00 33 */	lbz r0, 0x33(r27)
/* 8038C7C8 00388428  98 01 00 17 */	stb r0, 0x17(r1)
/* 8038C7CC 0038842C  4B EF 75 FD */	bl GXSetTevKColor
/* 8038C7D0 00388430  88 1B 00 34 */	lbz r0, 0x34(r27)
/* 8038C7D4 00388434  38 81 00 10 */	addi r4, r1, 0x10
/* 8038C7D8 00388438  38 60 00 03 */	li r3, 3
/* 8038C7DC 0038843C  98 01 00 10 */	stb r0, 0x10(r1)
/* 8038C7E0 00388440  88 1B 00 35 */	lbz r0, 0x35(r27)
/* 8038C7E4 00388444  98 01 00 11 */	stb r0, 0x11(r1)
/* 8038C7E8 00388448  88 1B 00 36 */	lbz r0, 0x36(r27)
/* 8038C7EC 0038844C  98 01 00 12 */	stb r0, 0x12(r1)
/* 8038C7F0 00388450  88 1B 00 37 */	lbz r0, 0x37(r27)
/* 8038C7F4 00388454  98 01 00 13 */	stb r0, 0x13(r1)
/* 8038C7F8 00388458  4B EF 75 D1 */	bl GXSetTevKColor
/* 8038C7FC 0038845C  80 DB 00 38 */	lwz r6, 0x38(r27)
/* 8038C800 00388460  54 C0 97 FF */	rlwinm. r0, r6, 0x12, 0x1f, 0x1f
/* 8038C804 00388464  41 82 00 6C */	beq lbl_8038C870
/* 8038C808 00388468  54 C3 47 3E */	rlwinm r3, r6, 8, 0x1c, 0x1f
/* 8038C80C 0038846C  54 C0 27 3E */	srwi r0, r6, 0x1c
/* 8038C810 00388470  1C 83 00 14 */	mulli r4, r3, 0x14
/* 8038C814 00388474  54 C7 DF 7A */	rlwinm r7, r6, 0x1b, 0x1d, 0x1d
/* 8038C818 00388478  54 C5 D7 7A */	rlwinm r5, r6, 0x1a, 0x1d, 0x1d
/* 8038C81C 0038847C  54 C6 76 BA */	rlwinm r6, r6, 0xe, 0x1a, 0x1d
/* 8038C820 00388480  1C 60 00 1C */	mulli r3, r0, 0x1c
/* 8038C824 00388484  7C A7 2A 14 */	add r5, r7, r5
/* 8038C828 00388488  80 FB 00 40 */	lwz r7, 0x40(r27)
/* 8038C82C 0038848C  3A E0 00 00 */	li r23, 0
/* 8038C830 00388490  7C 06 2A 14 */	add r0, r6, r5
/* 8038C834 00388494  7C 64 1A 14 */	add r3, r4, r3
/* 8038C838 00388498  7C 07 02 14 */	add r0, r7, r0
/* 8038C83C 0038849C  7F 83 02 14 */	add r28, r3, r0
lbl_8038C840:
/* 8038C840 003884A0  88 1C 00 00 */	lbz r0, 0(r28)
/* 8038C844 003884A4  7E E3 BB 78 */	mr r3, r23
/* 8038C848 003884A8  54 04 07 BE */	clrlwi r4, r0, 0x1e
/* 8038C84C 003884AC  54 05 F7 BE */	rlwinm r5, r0, 0x1e, 0x1e, 0x1f
/* 8038C850 003884B0  54 06 E7 BE */	rlwinm r6, r0, 0x1c, 0x1e, 0x1f
/* 8038C854 003884B4  54 07 D7 BE */	rlwinm r7, r0, 0x1a, 0x1e, 0x1f
/* 8038C858 003884B8  4B EF 76 A9 */	bl GXSetTevSwapModeTable
/* 8038C85C 003884BC  3A F7 00 01 */	addi r23, r23, 1
/* 8038C860 003884C0  3B 9C 00 01 */	addi r28, r28, 1
/* 8038C864 003884C4  2C 17 00 04 */	cmpwi r23, 4
/* 8038C868 003884C8  41 80 FF D8 */	blt lbl_8038C840
/* 8038C86C 003884CC  48 00 00 64 */	b lbl_8038C8D0
lbl_8038C870:
/* 8038C870 003884D0  38 60 00 00 */	li r3, 0
/* 8038C874 003884D4  38 80 00 00 */	li r4, 0
/* 8038C878 003884D8  38 A0 00 01 */	li r5, 1
/* 8038C87C 003884DC  38 C0 00 02 */	li r6, 2
/* 8038C880 003884E0  38 E0 00 03 */	li r7, 3
/* 8038C884 003884E4  4B EF 76 7D */	bl GXSetTevSwapModeTable
/* 8038C888 003884E8  38 60 00 01 */	li r3, 1
/* 8038C88C 003884EC  38 80 00 00 */	li r4, 0
/* 8038C890 003884F0  38 A0 00 00 */	li r5, 0
/* 8038C894 003884F4  38 C0 00 00 */	li r6, 0
/* 8038C898 003884F8  38 E0 00 03 */	li r7, 3
/* 8038C89C 003884FC  4B EF 76 65 */	bl GXSetTevSwapModeTable
/* 8038C8A0 00388500  38 60 00 02 */	li r3, 2
/* 8038C8A4 00388504  38 80 00 01 */	li r4, 1
/* 8038C8A8 00388508  38 A0 00 01 */	li r5, 1
/* 8038C8AC 0038850C  38 C0 00 01 */	li r6, 1
/* 8038C8B0 00388510  38 E0 00 03 */	li r7, 3
/* 8038C8B4 00388514  4B EF 76 4D */	bl GXSetTevSwapModeTable
/* 8038C8B8 00388518  38 60 00 03 */	li r3, 3
/* 8038C8BC 0038851C  38 80 00 02 */	li r4, 2
/* 8038C8C0 00388520  38 A0 00 02 */	li r5, 2
/* 8038C8C4 00388524  38 C0 00 02 */	li r6, 2
/* 8038C8C8 00388528  38 E0 00 03 */	li r7, 3
/* 8038C8CC 0038852C  4B EF 76 35 */	bl GXSetTevSwapModeTable
lbl_8038C8D0:
/* 8038C8D0 00388530  80 1B 00 3C */	lwz r0, 0x3c(r27)
/* 8038C8D4 00388534  3B 80 00 00 */	li r28, 0
/* 8038C8D8 00388538  9B 81 00 2C */	stb r28, 0x2c(r1)
/* 8038C8DC 0038853C  54 03 BE FF */	rlwinm. r3, r0, 0x17, 0x1b, 0x1f
/* 8038C8E0 00388540  9B 81 00 2D */	stb r28, 0x2d(r1)
/* 8038C8E4 00388544  9B 81 00 2E */	stb r28, 0x2e(r1)
/* 8038C8E8 00388548  41 82 01 D0 */	beq lbl_8038CAB8
/* 8038C8EC 0038854C  4B EF 78 B1 */	bl GXSetNumTevStages
/* 8038C8F0 00388550  80 FB 00 38 */	lwz r7, 0x38(r27)
/* 8038C8F4 00388554  3B 41 00 2C */	addi r26, r1, 0x2c
/* 8038C8F8 00388558  81 1B 00 40 */	lwz r8, 0x40(r27)
/* 8038C8FC 0038855C  3B A0 00 00 */	li r29, 0
/* 8038C900 00388560  54 E3 77 BE */	rlwinm r3, r7, 0xe, 0x1e, 0x1f
/* 8038C904 00388564  54 E0 47 3E */	rlwinm r0, r7, 8, 0x1c, 0x1f
/* 8038C908 00388568  7C 63 02 14 */	add r3, r3, r0
/* 8038C90C 0038856C  54 E5 27 3E */	srwi r5, r7, 0x1c
/* 8038C910 00388570  1C C3 00 14 */	mulli r6, r3, 0x14
/* 8038C914 00388574  54 E4 76 BA */	rlwinm r4, r7, 0xe, 0x1a, 0x1d
/* 8038C918 00388578  54 E0 D7 7A */	rlwinm r0, r7, 0x1a, 0x1d, 0x1d
/* 8038C91C 0038857C  54 E3 DF 7A */	rlwinm r3, r7, 0x1b, 0x1d, 0x1d
/* 8038C920 00388580  7C 04 02 14 */	add r0, r4, r0
/* 8038C924 00388584  54 E4 A7 7A */	rlwinm r4, r7, 0x14, 0x1d, 0x1d
/* 8038C928 00388588  7C 03 02 14 */	add r0, r3, r0
/* 8038C92C 0038858C  54 E3 E7 7A */	rlwinm r3, r7, 0x1c, 0x1d, 0x1d
/* 8038C930 00388590  7C 04 02 14 */	add r0, r4, r0
/* 8038C934 00388594  54 E4 EF 7A */	rlwinm r4, r7, 0x1d, 0x1d, 0x1d
/* 8038C938 00388598  1C A5 00 1C */	mulli r5, r5, 0x1c
/* 8038C93C 0038859C  3B E0 00 01 */	li r31, 1
/* 8038C940 003885A0  7C 03 02 14 */	add r0, r3, r0
/* 8038C944 003885A4  54 E3 9E FA */	rlwinm r3, r7, 0x13, 0x1b, 0x1d
/* 8038C948 003885A8  7C A6 2A 14 */	add r5, r6, r5
/* 8038C94C 003885AC  7C 05 02 14 */	add r0, r5, r0
/* 8038C950 003885B0  7C 64 1A 14 */	add r3, r4, r3
/* 8038C954 003885B4  7C 08 02 14 */	add r0, r8, r0
/* 8038C958 003885B8  7F 23 02 14 */	add r25, r3, r0
/* 8038C95C 003885BC  48 00 01 44 */	b lbl_8038CAA0
lbl_8038C960:
/* 8038C960 003885C0  88 19 00 03 */	lbz r0, 3(r25)
/* 8038C964 003885C4  7F A3 EB 78 */	mr r3, r29
/* 8038C968 003885C8  88 B9 00 02 */	lbz r5, 2(r25)
/* 8038C96C 003885CC  88 99 00 00 */	lbz r4, 0(r25)
/* 8038C970 003885D0  50 05 45 EE */	rlwimi r5, r0, 8, 0x17, 0x17
/* 8038C974 003885D4  88 D9 00 01 */	lbz r6, 1(r25)
/* 8038C978 003885D8  4B EF 76 C9 */	bl GXSetTevOrder
/* 8038C97C 003885DC  88 19 00 03 */	lbz r0, 3(r25)
/* 8038C980 003885E0  7F A3 EB 78 */	mr r3, r29
/* 8038C984 003885E4  54 04 FF BE */	rlwinm r4, r0, 0x1f, 0x1e, 0x1f
/* 8038C988 003885E8  54 05 EF BE */	rlwinm r5, r0, 0x1d, 0x1e, 0x1f
/* 8038C98C 003885EC  4B EF 75 39 */	bl GXSetTevSwapMode
/* 8038C990 003885F0  88 19 00 05 */	lbz r0, 5(r25)
/* 8038C994 003885F4  7F A3 EB 78 */	mr r3, r29
/* 8038C998 003885F8  88 B9 00 04 */	lbz r5, 4(r25)
/* 8038C99C 003885FC  54 06 07 3E */	clrlwi r6, r0, 0x1c
/* 8038C9A0 00388600  54 07 E7 3E */	rlwinm r7, r0, 0x1c, 0x1c, 0x1f
/* 8038C9A4 00388604  54 A4 07 3E */	clrlwi r4, r5, 0x1c
/* 8038C9A8 00388608  54 A5 E7 3E */	rlwinm r5, r5, 0x1c, 0x1c, 0x1f
/* 8038C9AC 0038860C  4B EF 72 29 */	bl GXSetTevColorIn
/* 8038C9B0 00388610  88 D9 00 06 */	lbz r6, 6(r25)
/* 8038C9B4 00388614  7F A3 EB 78 */	mr r3, r29
/* 8038C9B8 00388618  88 19 00 07 */	lbz r0, 7(r25)
/* 8038C9BC 0038861C  54 C4 07 3E */	clrlwi r4, r6, 0x1c
/* 8038C9C0 00388620  54 C5 E7 BE */	rlwinm r5, r6, 0x1c, 0x1e, 0x1f
/* 8038C9C4 00388624  54 C6 D7 BE */	rlwinm r6, r6, 0x1a, 0x1e, 0x1f
/* 8038C9C8 00388628  54 07 07 FE */	clrlwi r7, r0, 0x1f
/* 8038C9CC 0038862C  54 08 FF BE */	rlwinm r8, r0, 0x1f, 0x1e, 0x1f
/* 8038C9D0 00388630  4B EF 72 85 */	bl GXSetTevColorOp
/* 8038C9D4 00388634  88 19 00 07 */	lbz r0, 7(r25)
/* 8038C9D8 00388638  7F A3 EB 78 */	mr r3, r29
/* 8038C9DC 0038863C  54 04 EE FE */	rlwinm r4, r0, 0x1d, 0x1b, 0x1f
/* 8038C9E0 00388640  4B EF 74 45 */	bl GXSetTevKColorSel
/* 8038C9E4 00388644  88 19 00 09 */	lbz r0, 9(r25)
/* 8038C9E8 00388648  7F A3 EB 78 */	mr r3, r29
/* 8038C9EC 0038864C  88 B9 00 08 */	lbz r5, 8(r25)
/* 8038C9F0 00388650  54 06 07 3E */	clrlwi r6, r0, 0x1c
/* 8038C9F4 00388654  54 07 E7 3E */	rlwinm r7, r0, 0x1c, 0x1c, 0x1f
/* 8038C9F8 00388658  54 A4 07 3E */	clrlwi r4, r5, 0x1c
/* 8038C9FC 0038865C  54 A5 E7 3E */	rlwinm r5, r5, 0x1c, 0x1c, 0x1f
/* 8038CA00 00388660  4B EF 72 15 */	bl GXSetTevAlphaIn
/* 8038CA04 00388664  88 D9 00 0A */	lbz r6, 0xa(r25)
/* 8038CA08 00388668  7F A3 EB 78 */	mr r3, r29
/* 8038CA0C 0038866C  88 19 00 0B */	lbz r0, 0xb(r25)
/* 8038CA10 00388670  54 C4 07 3E */	clrlwi r4, r6, 0x1c
/* 8038CA14 00388674  54 C5 E7 BE */	rlwinm r5, r6, 0x1c, 0x1e, 0x1f
/* 8038CA18 00388678  54 C6 D7 BE */	rlwinm r6, r6, 0x1a, 0x1e, 0x1f
/* 8038CA1C 0038867C  54 07 07 FE */	clrlwi r7, r0, 0x1f
/* 8038CA20 00388680  54 08 FF BE */	rlwinm r8, r0, 0x1f, 0x1e, 0x1f
/* 8038CA24 00388684  4B EF 72 89 */	bl GXSetTevAlphaOp
/* 8038CA28 00388688  88 19 00 0B */	lbz r0, 0xb(r25)
/* 8038CA2C 0038868C  7F A3 EB 78 */	mr r3, r29
/* 8038CA30 00388690  54 04 EE FE */	rlwinm r4, r0, 0x1d, 0x1b, 0x1f
/* 8038CA34 00388694  4B EF 74 41 */	bl GXSetTevKAlphaSel
/* 8038CA38 00388698  89 59 00 0F */	lbz r10, 0xf(r25)
/* 8038CA3C 0038869C  7F A3 EB 78 */	mr r3, r29
/* 8038CA40 003886A0  88 D9 00 0D */	lbz r6, 0xd(r25)
/* 8038CA44 003886A4  89 39 00 0E */	lbz r9, 0xe(r25)
/* 8038CA48 003886A8  55 44 EF FE */	rlwinm r4, r10, 0x1d, 0x1f, 0x1f
/* 8038CA4C 003886AC  54 D8 EF 3E */	rlwinm r24, r6, 0x1d, 0x1c, 0x1f
/* 8038CA50 003886B0  55 40 E7 BE */	rlwinm r0, r10, 0x1c, 0x1e, 0x1f
/* 8038CA54 003886B4  90 81 00 08 */	stw r4, 8(r1)
/* 8038CA58 003886B8  55 45 07 BE */	clrlwi r5, r10, 0x1e
/* 8038CA5C 003886BC  55 28 07 7E */	clrlwi r8, r9, 0x1d
/* 8038CA60 003886C0  7F 07 C3 78 */	mr r7, r24
/* 8038CA64 003886C4  90 01 00 0C */	stw r0, 0xc(r1)
/* 8038CA68 003886C8  54 C6 07 7E */	clrlwi r6, r6, 0x1d
/* 8038CA6C 003886CC  55 29 EF 7E */	rlwinm r9, r9, 0x1d, 0x1d, 0x1f
/* 8038CA70 003886D0  55 4A F7 FE */	rlwinm r10, r10, 0x1e, 0x1f, 0x1f
/* 8038CA74 003886D4  88 99 00 0C */	lbz r4, 0xc(r25)
/* 8038CA78 003886D8  4B EF 68 ED */	bl GXSetTevIndirect
/* 8038CA7C 003886DC  2C 18 00 01 */	cmpwi r24, 1
/* 8038CA80 003886E0  41 80 00 18 */	blt lbl_8038CA98
/* 8038CA84 003886E4  2C 18 00 03 */	cmpwi r24, 3
/* 8038CA88 003886E8  41 81 00 10 */	bgt lbl_8038CA98
/* 8038CA8C 003886EC  7C 7A C2 14 */	add r3, r26, r24
/* 8038CA90 003886F0  3B 80 00 01 */	li r28, 1
/* 8038CA94 003886F4  9B E3 FF FF */	stb r31, -1(r3)
lbl_8038CA98:
/* 8038CA98 003886F8  3B 39 00 10 */	addi r25, r25, 0x10
/* 8038CA9C 003886FC  3B BD 00 01 */	addi r29, r29, 1
lbl_8038CAA0:
/* 8038CAA0 00388700  80 1B 00 3C */	lwz r0, 0x3c(r27)
/* 8038CAA4 00388704  54 00 BE FE */	rlwinm r0, r0, 0x17, 0x1b, 0x1f
/* 8038CAA8 00388708  7C 1D 00 40 */	cmplw r29, r0
/* 8038CAAC 0038870C  41 80 FE B4 */	blt lbl_8038C960
/* 8038CAB0 00388710  3B A0 00 01 */	li r29, 1
/* 8038CAB4 00388714  48 00 03 CC */	b lbl_8038CE80
lbl_8038CAB8:
/* 8038CAB8 00388718  54 00 27 3F */	rlwinm. r0, r0, 4, 0x1c, 0x1f
/* 8038CABC 0038871C  3B E0 00 00 */	li r31, 0
/* 8038CAC0 00388720  40 82 00 54 */	bne lbl_8038CB14
/* 8038CAC4 00388724  38 60 00 00 */	li r3, 0
/* 8038CAC8 00388728  38 80 00 FF */	li r4, 0xff
/* 8038CACC 0038872C  38 A0 00 FF */	li r5, 0xff
/* 8038CAD0 00388730  38 C0 00 04 */	li r6, 4
/* 8038CAD4 00388734  4B EF 75 6D */	bl GXSetTevOrder
/* 8038CAD8 00388738  38 60 00 00 */	li r3, 0
/* 8038CADC 0038873C  38 80 00 0F */	li r4, 0xf
/* 8038CAE0 00388740  38 A0 00 04 */	li r5, 4
/* 8038CAE4 00388744  38 C0 00 0A */	li r6, 0xa
/* 8038CAE8 00388748  38 E0 00 0F */	li r7, 0xf
/* 8038CAEC 0038874C  4B EF 70 E9 */	bl GXSetTevColorIn
/* 8038CAF0 00388750  38 60 00 00 */	li r3, 0
/* 8038CAF4 00388754  38 80 00 07 */	li r4, 7
/* 8038CAF8 00388758  38 A0 00 02 */	li r5, 2
/* 8038CAFC 0038875C  38 C0 00 05 */	li r6, 5
/* 8038CB00 00388760  38 E0 00 07 */	li r7, 7
/* 8038CB04 00388764  4B EF 71 11 */	bl GXSetTevAlphaIn
/* 8038CB08 00388768  3B A0 00 01 */	li r29, 1
/* 8038CB0C 0038876C  3B E0 00 01 */	li r31, 1
/* 8038CB10 00388770  48 00 02 F8 */	b lbl_8038CE08
lbl_8038CB14:
/* 8038CB14 00388774  28 00 00 01 */	cmplwi r0, 1
/* 8038CB18 00388778  40 82 00 50 */	bne lbl_8038CB68
/* 8038CB1C 0038877C  38 60 00 00 */	li r3, 0
/* 8038CB20 00388780  38 80 00 00 */	li r4, 0
/* 8038CB24 00388784  38 A0 00 00 */	li r5, 0
/* 8038CB28 00388788  38 C0 00 FF */	li r6, 0xff
/* 8038CB2C 0038878C  4B EF 75 15 */	bl GXSetTevOrder
/* 8038CB30 00388790  38 60 00 00 */	li r3, 0
/* 8038CB34 00388794  38 80 00 02 */	li r4, 2
/* 8038CB38 00388798  38 A0 00 04 */	li r5, 4
/* 8038CB3C 0038879C  38 C0 00 08 */	li r6, 8
/* 8038CB40 003887A0  38 E0 00 0F */	li r7, 0xf
/* 8038CB44 003887A4  4B EF 70 91 */	bl GXSetTevColorIn
/* 8038CB48 003887A8  38 60 00 00 */	li r3, 0
/* 8038CB4C 003887AC  38 80 00 01 */	li r4, 1
/* 8038CB50 003887B0  38 A0 00 02 */	li r5, 2
/* 8038CB54 003887B4  38 C0 00 04 */	li r6, 4
/* 8038CB58 003887B8  38 E0 00 07 */	li r7, 7
/* 8038CB5C 003887BC  4B EF 70 B9 */	bl GXSetTevAlphaIn
/* 8038CB60 003887C0  3B E0 00 01 */	li r31, 1
/* 8038CB64 003887C4  48 00 02 50 */	b lbl_8038CDB4
lbl_8038CB68:
/* 8038CB68 003887C8  28 00 00 02 */	cmplwi r0, 2
/* 8038CB6C 003887CC  40 82 00 B4 */	bne lbl_8038CC20
/* 8038CB70 003887D0  38 60 00 00 */	li r3, 0
/* 8038CB74 003887D4  38 80 00 00 */	li r4, 0
/* 8038CB78 003887D8  38 A0 00 00 */	li r5, 0
/* 8038CB7C 003887DC  38 C0 00 FF */	li r6, 0xff
/* 8038CB80 003887E0  4B EF 74 C1 */	bl GXSetTevOrder
/* 8038CB84 003887E4  38 60 00 00 */	li r3, 0
/* 8038CB88 003887E8  38 80 00 0F */	li r4, 0xf
/* 8038CB8C 003887EC  38 A0 00 0F */	li r5, 0xf
/* 8038CB90 003887F0  38 C0 00 0F */	li r6, 0xf
/* 8038CB94 003887F4  38 E0 00 08 */	li r7, 8
/* 8038CB98 003887F8  4B EF 70 3D */	bl GXSetTevColorIn
/* 8038CB9C 003887FC  38 60 00 00 */	li r3, 0
/* 8038CBA0 00388800  38 80 00 07 */	li r4, 7
/* 8038CBA4 00388804  38 A0 00 07 */	li r5, 7
/* 8038CBA8 00388808  38 C0 00 07 */	li r6, 7
/* 8038CBAC 0038880C  38 E0 00 04 */	li r7, 4
/* 8038CBB0 00388810  4B EF 70 65 */	bl GXSetTevAlphaIn
/* 8038CBB4 00388814  38 60 00 01 */	li r3, 1
/* 8038CBB8 00388818  38 80 00 01 */	li r4, 1
/* 8038CBBC 0038881C  38 A0 00 01 */	li r5, 1
/* 8038CBC0 00388820  38 C0 00 FF */	li r6, 0xff
/* 8038CBC4 00388824  4B EF 74 7D */	bl GXSetTevOrder
/* 8038CBC8 00388828  38 60 00 01 */	li r3, 1
/* 8038CBCC 0038882C  38 80 00 08 */	li r4, 8
/* 8038CBD0 00388830  38 A0 00 00 */	li r5, 0
/* 8038CBD4 00388834  38 C0 00 0E */	li r6, 0xe
/* 8038CBD8 00388838  38 E0 00 0F */	li r7, 0xf
/* 8038CBDC 0038883C  4B EF 6F F9 */	bl GXSetTevColorIn
/* 8038CBE0 00388840  38 60 00 01 */	li r3, 1
/* 8038CBE4 00388844  38 80 00 04 */	li r4, 4
/* 8038CBE8 00388848  38 A0 00 00 */	li r5, 0
/* 8038CBEC 0038884C  38 C0 00 06 */	li r6, 6
/* 8038CBF0 00388850  38 E0 00 07 */	li r7, 7
/* 8038CBF4 00388854  4B EF 70 21 */	bl GXSetTevAlphaIn
/* 8038CBF8 00388858  3C 80 80 45 */	lis r4, lbl_8044E4E8@ha
/* 8038CBFC 0038885C  38 60 00 01 */	li r3, 1
/* 8038CC00 00388860  80 84 E4 E8 */	lwz r4, lbl_8044E4E8@l(r4)
/* 8038CC04 00388864  4B EF 72 21 */	bl GXSetTevKColorSel
/* 8038CC08 00388868  3C 80 80 45 */	lis r4, lbl_8044E508@ha
/* 8038CC0C 0038886C  38 60 00 01 */	li r3, 1
/* 8038CC10 00388870  80 84 E5 08 */	lwz r4, lbl_8044E508@l(r4)
/* 8038CC14 00388874  4B EF 72 61 */	bl GXSetTevKAlphaSel
/* 8038CC18 00388878  3B E0 00 02 */	li r31, 2
/* 8038CC1C 0038887C  48 00 00 B8 */	b lbl_8038CCD4
lbl_8038CC20:
/* 8038CC20 00388880  3F 00 80 45 */	lis r24, lbl_8044E4E8@ha
/* 8038CC24 00388884  3F 20 80 45 */	lis r25, lbl_8044E508@ha
/* 8038CC28 00388888  3B 18 E4 E8 */	addi r24, r24, lbl_8044E4E8@l
/* 8038CC2C 0038888C  3A E0 00 00 */	li r23, 0
/* 8038CC30 00388890  3B 39 E5 08 */	addi r25, r25, lbl_8044E508@l
/* 8038CC34 00388894  48 00 00 90 */	b lbl_8038CCC4
lbl_8038CC38:
/* 8038CC38 00388898  57 F6 06 3E */	clrlwi r22, r31, 0x18
/* 8038CC3C 0038889C  7E E4 BB 78 */	mr r4, r23
/* 8038CC40 003888A0  7E C3 B3 78 */	mr r3, r22
/* 8038CC44 003888A4  7E E5 BB 78 */	mr r5, r23
/* 8038CC48 003888A8  38 C0 00 FF */	li r6, 0xff
/* 8038CC4C 003888AC  4B EF 73 F5 */	bl GXSetTevOrder
/* 8038CC50 003888B0  2C 17 00 00 */	cmpwi r23, 0
/* 8038CC54 003888B4  38 E0 00 00 */	li r7, 0
/* 8038CC58 003888B8  40 82 00 08 */	bne lbl_8038CC60
/* 8038CC5C 003888BC  38 E0 00 0F */	li r7, 0xf
lbl_8038CC60:
/* 8038CC60 003888C0  2C 17 00 00 */	cmpwi r23, 0
/* 8038CC64 003888C4  3B 40 00 00 */	li r26, 0
/* 8038CC68 003888C8  40 82 00 08 */	bne lbl_8038CC70
/* 8038CC6C 003888CC  3B 40 00 07 */	li r26, 7
lbl_8038CC70:
/* 8038CC70 003888D0  7E C3 B3 78 */	mr r3, r22
/* 8038CC74 003888D4  38 80 00 0F */	li r4, 0xf
/* 8038CC78 003888D8  38 A0 00 08 */	li r5, 8
/* 8038CC7C 003888DC  38 C0 00 0E */	li r6, 0xe
/* 8038CC80 003888E0  4B EF 6F 55 */	bl GXSetTevColorIn
/* 8038CC84 003888E4  7E C3 B3 78 */	mr r3, r22
/* 8038CC88 003888E8  7F 47 D3 78 */	mr r7, r26
/* 8038CC8C 003888EC  38 80 00 07 */	li r4, 7
/* 8038CC90 003888F0  38 A0 00 04 */	li r5, 4
/* 8038CC94 003888F4  38 C0 00 06 */	li r6, 6
/* 8038CC98 003888F8  4B EF 6F 7D */	bl GXSetTevAlphaIn
/* 8038CC9C 003888FC  80 98 00 00 */	lwz r4, 0(r24)
/* 8038CCA0 00388900  7E C3 B3 78 */	mr r3, r22
/* 8038CCA4 00388904  4B EF 71 81 */	bl GXSetTevKColorSel
/* 8038CCA8 00388908  80 99 00 00 */	lwz r4, 0(r25)
/* 8038CCAC 0038890C  7E C3 B3 78 */	mr r3, r22
/* 8038CCB0 00388910  4B EF 71 C5 */	bl GXSetTevKAlphaSel
/* 8038CCB4 00388914  3B FF 00 01 */	addi r31, r31, 1
/* 8038CCB8 00388918  3B 18 00 04 */	addi r24, r24, 4
/* 8038CCBC 0038891C  3B 39 00 04 */	addi r25, r25, 4
/* 8038CCC0 00388920  3A F7 00 01 */	addi r23, r23, 1
lbl_8038CCC4:
/* 8038CCC4 00388924  80 1B 00 3C */	lwz r0, 0x3c(r27)
/* 8038CCC8 00388928  54 00 27 3E */	srwi r0, r0, 0x1c
/* 8038CCCC 0038892C  7C 17 00 40 */	cmplw r23, r0
/* 8038CCD0 00388930  41 80 FF 68 */	blt lbl_8038CC38
lbl_8038CCD4:
/* 8038CCD4 00388934  A8 7B 00 10 */	lha r3, 0x10(r27)
/* 8038CCD8 00388938  38 A0 00 00 */	li r5, 0
/* 8038CCDC 0038893C  A8 02 AA 48 */	lha r0, lbl_80643048-_SDA2_BASE_(r2)
/* 8038CCE0 00388940  7C 03 00 00 */	cmpw r3, r0
/* 8038CCE4 00388944  40 82 00 3C */	bne lbl_8038CD20
/* 8038CCE8 00388948  38 82 AA 48 */	addi r4, r2, lbl_80643048-_SDA2_BASE_
/* 8038CCEC 0038894C  A8 7B 00 12 */	lha r3, 0x12(r27)
/* 8038CCF0 00388950  A8 04 00 02 */	lha r0, 2(r4)
/* 8038CCF4 00388954  7C 03 00 00 */	cmpw r3, r0
/* 8038CCF8 00388958  40 82 00 28 */	bne lbl_8038CD20
/* 8038CCFC 0038895C  A8 7B 00 14 */	lha r3, 0x14(r27)
/* 8038CD00 00388960  A8 04 00 04 */	lha r0, 4(r4)
/* 8038CD04 00388964  7C 03 00 00 */	cmpw r3, r0
/* 8038CD08 00388968  40 82 00 18 */	bne lbl_8038CD20
/* 8038CD0C 0038896C  A8 7B 00 16 */	lha r3, 0x16(r27)
/* 8038CD10 00388970  A8 04 00 06 */	lha r0, 6(r4)
/* 8038CD14 00388974  7C 03 00 00 */	cmpw r3, r0
/* 8038CD18 00388978  40 82 00 08 */	bne lbl_8038CD20
/* 8038CD1C 0038897C  38 A0 00 01 */	li r5, 1
lbl_8038CD20:
/* 8038CD20 00388980  2C 05 00 00 */	cmpwi r5, 0
/* 8038CD24 00388984  41 82 00 44 */	beq lbl_8038CD68
/* 8038CD28 00388988  A8 1B 00 18 */	lha r0, 0x18(r27)
/* 8038CD2C 0038898C  38 60 00 00 */	li r3, 0
/* 8038CD30 00388990  2C 00 00 FF */	cmpwi r0, 0xff
/* 8038CD34 00388994  40 82 00 2C */	bne lbl_8038CD60
/* 8038CD38 00388998  A8 1B 00 1A */	lha r0, 0x1a(r27)
/* 8038CD3C 0038899C  2C 00 00 FF */	cmpwi r0, 0xff
/* 8038CD40 003889A0  40 82 00 20 */	bne lbl_8038CD60
/* 8038CD44 003889A4  A8 1B 00 1C */	lha r0, 0x1c(r27)
/* 8038CD48 003889A8  2C 00 00 FF */	cmpwi r0, 0xff
/* 8038CD4C 003889AC  40 82 00 14 */	bne lbl_8038CD60
/* 8038CD50 003889B0  A8 1B 00 1E */	lha r0, 0x1e(r27)
/* 8038CD54 003889B4  2C 00 00 FF */	cmpwi r0, 0xff
/* 8038CD58 003889B8  40 82 00 08 */	bne lbl_8038CD60
/* 8038CD5C 003889BC  38 60 00 01 */	li r3, 1
lbl_8038CD60:
/* 8038CD60 003889C0  2C 03 00 00 */	cmpwi r3, 0
/* 8038CD64 003889C4  40 82 00 50 */	bne lbl_8038CDB4
lbl_8038CD68:
/* 8038CD68 003889C8  57 F6 06 3E */	clrlwi r22, r31, 0x18
/* 8038CD6C 003889CC  38 80 00 FF */	li r4, 0xff
/* 8038CD70 003889D0  7E C3 B3 78 */	mr r3, r22
/* 8038CD74 003889D4  38 A0 00 FF */	li r5, 0xff
/* 8038CD78 003889D8  38 C0 00 FF */	li r6, 0xff
/* 8038CD7C 003889DC  4B EF 72 C5 */	bl GXSetTevOrder
/* 8038CD80 003889E0  7E C3 B3 78 */	mr r3, r22
/* 8038CD84 003889E4  38 80 00 02 */	li r4, 2
/* 8038CD88 003889E8  38 A0 00 04 */	li r5, 4
/* 8038CD8C 003889EC  38 C0 00 00 */	li r6, 0
/* 8038CD90 003889F0  38 E0 00 0F */	li r7, 0xf
/* 8038CD94 003889F4  4B EF 6E 41 */	bl GXSetTevColorIn
/* 8038CD98 003889F8  7E C3 B3 78 */	mr r3, r22
/* 8038CD9C 003889FC  38 80 00 01 */	li r4, 1
/* 8038CDA0 00388A00  38 A0 00 02 */	li r5, 2
/* 8038CDA4 00388A04  38 C0 00 00 */	li r6, 0
/* 8038CDA8 00388A08  38 E0 00 07 */	li r7, 7
/* 8038CDAC 00388A0C  4B EF 6E 69 */	bl GXSetTevAlphaIn
/* 8038CDB0 00388A10  3B FF 00 01 */	addi r31, r31, 1
lbl_8038CDB4:
/* 8038CDB4 00388A14  2C 1D 00 00 */	cmpwi r29, 0
/* 8038CDB8 00388A18  41 82 00 50 */	beq lbl_8038CE08
/* 8038CDBC 00388A1C  57 F6 06 3E */	clrlwi r22, r31, 0x18
/* 8038CDC0 00388A20  38 80 00 FF */	li r4, 0xff
/* 8038CDC4 00388A24  7E C3 B3 78 */	mr r3, r22
/* 8038CDC8 00388A28  38 A0 00 FF */	li r5, 0xff
/* 8038CDCC 00388A2C  38 C0 00 04 */	li r6, 4
/* 8038CDD0 00388A30  4B EF 72 71 */	bl GXSetTevOrder
/* 8038CDD4 00388A34  7E C3 B3 78 */	mr r3, r22
/* 8038CDD8 00388A38  38 80 00 0F */	li r4, 0xf
/* 8038CDDC 00388A3C  38 A0 00 00 */	li r5, 0
/* 8038CDE0 00388A40  38 C0 00 0A */	li r6, 0xa
/* 8038CDE4 00388A44  38 E0 00 0F */	li r7, 0xf
/* 8038CDE8 00388A48  4B EF 6D ED */	bl GXSetTevColorIn
/* 8038CDEC 00388A4C  7E C3 B3 78 */	mr r3, r22
/* 8038CDF0 00388A50  38 80 00 07 */	li r4, 7
/* 8038CDF4 00388A54  38 A0 00 00 */	li r5, 0
/* 8038CDF8 00388A58  38 C0 00 05 */	li r6, 5
/* 8038CDFC 00388A5C  38 E0 00 07 */	li r7, 7
/* 8038CE00 00388A60  4B EF 6E 15 */	bl GXSetTevAlphaIn
/* 8038CE04 00388A64  3B FF 00 01 */	addi r31, r31, 1
lbl_8038CE08:
/* 8038CE08 00388A68  57 F6 06 3E */	clrlwi r22, r31, 0x18
/* 8038CE0C 00388A6C  3A E0 00 00 */	li r23, 0
/* 8038CE10 00388A70  48 00 00 5C */	b lbl_8038CE6C
lbl_8038CE14:
/* 8038CE14 00388A74  56 F8 06 3E */	clrlwi r24, r23, 0x18
/* 8038CE18 00388A78  38 80 00 00 */	li r4, 0
/* 8038CE1C 00388A7C  7F 03 C3 78 */	mr r3, r24
/* 8038CE20 00388A80  38 A0 00 00 */	li r5, 0
/* 8038CE24 00388A84  38 C0 00 00 */	li r6, 0
/* 8038CE28 00388A88  38 E0 00 01 */	li r7, 1
/* 8038CE2C 00388A8C  39 00 00 00 */	li r8, 0
/* 8038CE30 00388A90  4B EF 6E 25 */	bl GXSetTevColorOp
/* 8038CE34 00388A94  7F 03 C3 78 */	mr r3, r24
/* 8038CE38 00388A98  38 80 00 00 */	li r4, 0
/* 8038CE3C 00388A9C  38 A0 00 00 */	li r5, 0
/* 8038CE40 00388AA0  38 C0 00 00 */	li r6, 0
/* 8038CE44 00388AA4  38 E0 00 01 */	li r7, 1
/* 8038CE48 00388AA8  39 00 00 00 */	li r8, 0
/* 8038CE4C 00388AAC  4B EF 6E 61 */	bl GXSetTevAlphaOp
/* 8038CE50 00388AB0  7F 03 C3 78 */	mr r3, r24
/* 8038CE54 00388AB4  4B EF 68 BD */	bl GXSetTevDirect
/* 8038CE58 00388AB8  7F 03 C3 78 */	mr r3, r24
/* 8038CE5C 00388ABC  38 80 00 00 */	li r4, 0
/* 8038CE60 00388AC0  38 A0 00 00 */	li r5, 0
/* 8038CE64 00388AC4  4B EF 70 61 */	bl GXSetTevSwapMode
/* 8038CE68 00388AC8  3A F7 00 01 */	addi r23, r23, 1
lbl_8038CE6C:
/* 8038CE6C 00388ACC  56 E0 06 3E */	clrlwi r0, r23, 0x18
/* 8038CE70 00388AD0  7C 00 B0 40 */	cmplw r0, r22
/* 8038CE74 00388AD4  41 80 FF A0 */	blt lbl_8038CE14
/* 8038CE78 00388AD8  7E C3 B3 78 */	mr r3, r22
/* 8038CE7C 00388ADC  4B EF 73 21 */	bl GXSetNumTevStages
lbl_8038CE80:
/* 8038CE80 00388AE0  2C 1C 00 00 */	cmpwi r28, 0
/* 8038CE84 00388AE4  41 82 01 00 */	beq lbl_8038CF84
/* 8038CE88 00388AE8  81 1B 00 38 */	lwz r8, 0x38(r27)
/* 8038CE8C 00388AEC  3B E1 00 2C */	addi r31, r1, 0x2c
/* 8038CE90 00388AF0  81 5B 00 40 */	lwz r10, 0x40(r27)
/* 8038CE94 00388AF4  3B 80 00 00 */	li r28, 0
/* 8038CE98 00388AF8  55 03 47 3E */	rlwinm r3, r8, 8, 0x1c, 0x1f
/* 8038CE9C 00388AFC  55 00 27 3E */	srwi r0, r8, 0x1c
/* 8038CEA0 00388B00  55 05 DF 7A */	rlwinm r5, r8, 0x1b, 0x1d, 0x1d
/* 8038CEA4 00388B04  55 04 D7 7A */	rlwinm r4, r8, 0x1a, 0x1d, 0x1d
/* 8038CEA8 00388B08  7C 85 22 14 */	add r4, r5, r4
/* 8038CEAC 00388B0C  55 07 E7 7A */	rlwinm r7, r8, 0x1c, 0x1d, 0x1d
/* 8038CEB0 00388B10  1C 63 00 14 */	mulli r3, r3, 0x14
/* 8038CEB4 00388B14  55 06 A7 7A */	rlwinm r6, r8, 0x14, 0x1d, 0x1d
/* 8038CEB8 00388B18  55 05 76 BA */	rlwinm r5, r8, 0xe, 0x1a, 0x1d
/* 8038CEBC 00388B1C  C3 C2 A8 A4 */	lfs f30, lbl_80642EA4-_SDA2_BASE_(r2)
/* 8038CEC0 00388B20  55 09 9E FA */	rlwinm r9, r8, 0x13, 0x1b, 0x1d
/* 8038CEC4 00388B24  1C 00 00 1C */	mulli r0, r0, 0x1c
/* 8038CEC8 00388B28  55 08 EF 7A */	rlwinm r8, r8, 0x1d, 0x1d, 0x1d
/* 8038CECC 00388B2C  7C A6 2A 14 */	add r5, r6, r5
/* 8038CED0 00388B30  7C 87 22 14 */	add r4, r7, r4
/* 8038CED4 00388B34  7C 63 02 14 */	add r3, r3, r0
/* 8038CED8 00388B38  7C 09 42 14 */	add r0, r9, r8
/* 8038CEDC 00388B3C  7C 85 22 14 */	add r4, r5, r4
/* 8038CEE0 00388B40  7C 64 1A 14 */	add r3, r4, r3
/* 8038CEE4 00388B44  7C 0A 02 14 */	add r0, r10, r0
/* 8038CEE8 00388B48  7F 03 02 14 */	add r24, r3, r0
/* 8038CEEC 00388B4C  48 00 00 88 */	b lbl_8038CF74
lbl_8038CEF0:
/* 8038CEF0 00388B50  88 1F 00 00 */	lbz r0, 0(r31)
/* 8038CEF4 00388B54  2C 00 00 00 */	cmpwi r0, 0
/* 8038CEF8 00388B58  41 82 00 70 */	beq lbl_8038CF68
/* 8038CEFC 00388B5C  C0 18 00 08 */	lfs f0, 8(r24)
/* 8038CF00 00388B60  EC 3E 00 32 */	fmuls f1, f30, f0
/* 8038CF04 00388B64  4B FF 7E 45 */	bl CosFIdx__Q24nw4r4mathFf
/* 8038CF08 00388B68  C0 18 00 08 */	lfs f0, 8(r24)
/* 8038CF0C 00388B6C  FF E0 08 90 */	fmr f31, f1
/* 8038CF10 00388B70  EC 3E 00 32 */	fmuls f1, f30, f0
/* 8038CF14 00388B74  4B FF 7D C9 */	bl SinFIdx__Q24nw4r4mathFf
/* 8038CF18 00388B78  C0 18 00 0C */	lfs f0, 0xc(r24)
/* 8038CF1C 00388B7C  FC 40 08 50 */	fneg f2, f1
/* 8038CF20 00388B80  38 7C 00 01 */	addi r3, r28, 1
/* 8038CF24 00388B84  38 81 00 68 */	addi r4, r1, 0x68
/* 8038CF28 00388B88  EC 1F 00 32 */	fmuls f0, f31, f0
/* 8038CF2C 00388B8C  D0 01 00 68 */	stfs f0, 0x68(r1)
/* 8038CF30 00388B90  C0 18 00 10 */	lfs f0, 0x10(r24)
/* 8038CF34 00388B94  EC 02 00 32 */	fmuls f0, f2, f0
/* 8038CF38 00388B98  D0 01 00 6C */	stfs f0, 0x6c(r1)
/* 8038CF3C 00388B9C  C0 18 00 00 */	lfs f0, 0(r24)
/* 8038CF40 00388BA0  D0 01 00 70 */	stfs f0, 0x70(r1)
/* 8038CF44 00388BA4  C0 18 00 0C */	lfs f0, 0xc(r24)
/* 8038CF48 00388BA8  EC 01 00 32 */	fmuls f0, f1, f0
/* 8038CF4C 00388BAC  D0 01 00 74 */	stfs f0, 0x74(r1)
/* 8038CF50 00388BB0  C0 18 00 10 */	lfs f0, 0x10(r24)
/* 8038CF54 00388BB4  EC 1F 00 32 */	fmuls f0, f31, f0
/* 8038CF58 00388BB8  D0 01 00 78 */	stfs f0, 0x78(r1)
/* 8038CF5C 00388BBC  C0 18 00 04 */	lfs f0, 4(r24)
/* 8038CF60 00388BC0  D0 01 00 7C */	stfs f0, 0x7c(r1)
/* 8038CF64 00388BC4  4B FF D5 7D */	bl SetIndTexMtx__26$2unnamed$2lyt_material_cpp$2F14_GXIndTexMtxIDPA3_Cf
lbl_8038CF68:
/* 8038CF68 00388BC8  3B FF 00 01 */	addi r31, r31, 1
/* 8038CF6C 00388BCC  3B 18 00 14 */	addi r24, r24, 0x14
/* 8038CF70 00388BD0  3B 9C 00 01 */	addi r28, r28, 1
lbl_8038CF74:
/* 8038CF74 00388BD4  80 1B 00 3C */	lwz r0, 0x3c(r27)
/* 8038CF78 00388BD8  54 00 77 BE */	rlwinm r0, r0, 0xe, 0x1e, 0x1f
/* 8038CF7C 00388BDC  7C 1C 00 40 */	cmplw r28, r0
/* 8038CF80 00388BE0  41 80 FF 70 */	blt lbl_8038CEF0
lbl_8038CF84:
/* 8038CF84 00388BE4  80 1B 00 3C */	lwz r0, 0x3c(r27)
/* 8038CF88 00388BE8  54 03 8F 7E */	rlwinm r3, r0, 0x11, 0x1d, 0x1f
/* 8038CF8C 00388BEC  4B EF 67 65 */	bl GXSetNumIndStages
/* 8038CF90 00388BF0  80 1B 00 3C */	lwz r0, 0x3c(r27)
/* 8038CF94 00388BF4  54 00 8F 7F */	rlwinm. r0, r0, 0x11, 0x1d, 0x1f
/* 8038CF98 00388BF8  41 82 00 94 */	beq lbl_8038D02C
/* 8038CF9C 00388BFC  81 1B 00 38 */	lwz r8, 0x38(r27)
/* 8038CFA0 00388C00  3B 80 00 00 */	li r28, 0
/* 8038CFA4 00388C04  81 3B 00 40 */	lwz r9, 0x40(r27)
/* 8038CFA8 00388C08  55 03 47 3E */	rlwinm r3, r8, 8, 0x1c, 0x1f
/* 8038CFAC 00388C0C  55 00 27 3E */	srwi r0, r8, 0x1c
/* 8038CFB0 00388C10  55 05 DF 7A */	rlwinm r5, r8, 0x1b, 0x1d, 0x1d
/* 8038CFB4 00388C14  55 04 D7 7A */	rlwinm r4, r8, 0x1a, 0x1d, 0x1d
/* 8038CFB8 00388C18  7C 85 22 14 */	add r4, r5, r4
/* 8038CFBC 00388C1C  55 07 E7 7A */	rlwinm r7, r8, 0x1c, 0x1d, 0x1d
/* 8038CFC0 00388C20  1C 63 00 14 */	mulli r3, r3, 0x14
/* 8038CFC4 00388C24  55 06 A7 7A */	rlwinm r6, r8, 0x14, 0x1d, 0x1d
/* 8038CFC8 00388C28  55 05 76 BA */	rlwinm r5, r8, 0xe, 0x1a, 0x1d
/* 8038CFCC 00388C2C  7C 87 22 14 */	add r4, r7, r4
/* 8038CFD0 00388C30  1C 00 00 1C */	mulli r0, r0, 0x1c
/* 8038CFD4 00388C34  7C A6 2A 14 */	add r5, r6, r5
/* 8038CFD8 00388C38  55 06 EF 7A */	rlwinm r6, r8, 0x1d, 0x1d, 0x1d
/* 8038CFDC 00388C3C  7C 03 02 14 */	add r0, r3, r0
/* 8038CFE0 00388C40  7C 65 22 14 */	add r3, r5, r4
/* 8038CFE4 00388C44  7C 66 1A 14 */	add r3, r6, r3
/* 8038CFE8 00388C48  7C 09 02 14 */	add r0, r9, r0
/* 8038CFEC 00388C4C  7F 03 02 14 */	add r24, r3, r0
/* 8038CFF0 00388C50  48 00 00 2C */	b lbl_8038D01C
lbl_8038CFF4:
/* 8038CFF4 00388C54  88 98 00 00 */	lbz r4, 0(r24)
/* 8038CFF8 00388C58  7F 83 E3 78 */	mr r3, r28
/* 8038CFFC 00388C5C  88 B8 00 01 */	lbz r5, 1(r24)
/* 8038D000 00388C60  4B EF 66 25 */	bl GXSetIndTexOrder
/* 8038D004 00388C64  88 98 00 02 */	lbz r4, 2(r24)
/* 8038D008 00388C68  7F 83 E3 78 */	mr r3, r28
/* 8038D00C 00388C6C  88 B8 00 03 */	lbz r5, 3(r24)
/* 8038D010 00388C70  4B EF 65 11 */	bl GXSetIndTexCoordScale
/* 8038D014 00388C74  3B 18 00 04 */	addi r24, r24, 4
/* 8038D018 00388C78  3B 9C 00 01 */	addi r28, r28, 1
lbl_8038D01C:
/* 8038D01C 00388C7C  80 1B 00 3C */	lwz r0, 0x3c(r27)
/* 8038D020 00388C80  54 00 8F 7E */	rlwinm r0, r0, 0x11, 0x1d, 0x1f
/* 8038D024 00388C84  7C 1C 00 40 */	cmplw r28, r0
/* 8038D028 00388C88  41 80 FF CC */	blt lbl_8038CFF4
lbl_8038D02C:
/* 8038D02C 00388C8C  80 9B 00 38 */	lwz r4, 0x38(r27)
/* 8038D030 00388C90  54 80 D7 FF */	rlwinm. r0, r4, 0x1a, 0x1f, 0x1f
/* 8038D034 00388C94  41 82 00 60 */	beq lbl_8038D094
/* 8038D038 00388C98  54 83 47 3E */	rlwinm r3, r4, 8, 0x1c, 0x1f
/* 8038D03C 00388C9C  54 80 27 3E */	srwi r0, r4, 0x1c
/* 8038D040 00388CA0  54 88 A7 7A */	rlwinm r8, r4, 0x14, 0x1d, 0x1d
/* 8038D044 00388CA4  54 85 76 BA */	rlwinm r5, r4, 0xe, 0x1a, 0x1d
/* 8038D048 00388CA8  54 87 DF 7A */	rlwinm r7, r4, 0x1b, 0x1d, 0x1d
/* 8038D04C 00388CAC  54 86 D7 7A */	rlwinm r6, r4, 0x1a, 0x1d, 0x1d
/* 8038D050 00388CB0  1C 83 00 14 */	mulli r4, r3, 0x14
/* 8038D054 00388CB4  7C A8 2A 14 */	add r5, r8, r5
/* 8038D058 00388CB8  7C C7 32 14 */	add r6, r7, r6
/* 8038D05C 00388CBC  80 FB 00 40 */	lwz r7, 0x40(r27)
/* 8038D060 00388CC0  1C 60 00 1C */	mulli r3, r0, 0x1c
/* 8038D064 00388CC4  7C 06 2A 14 */	add r0, r6, r5
/* 8038D068 00388CC8  7C 07 02 14 */	add r0, r7, r0
/* 8038D06C 00388CCC  7C 64 1A 14 */	add r3, r4, r3
/* 8038D070 00388CD0  7C C3 02 14 */	add r6, r3, r0
/* 8038D074 00388CD4  7C 03 00 AE */	lbzx r0, r3, r0
/* 8038D078 00388CD8  88 86 00 02 */	lbz r4, 2(r6)
/* 8038D07C 00388CDC  88 A6 00 01 */	lbz r5, 1(r6)
/* 8038D080 00388CE0  54 03 07 3E */	clrlwi r3, r0, 0x1c
/* 8038D084 00388CE4  88 E6 00 03 */	lbz r7, 3(r6)
/* 8038D088 00388CE8  54 06 E7 3E */	rlwinm r6, r0, 0x1c, 0x1c, 0x1f
/* 8038D08C 00388CEC  4B EF 6E F1 */	bl GXSetAlphaCompare
/* 8038D090 00388CF0  48 00 00 1C */	b lbl_8038D0AC
lbl_8038D094:
/* 8038D094 00388CF4  38 60 00 07 */	li r3, 7
/* 8038D098 00388CF8  38 80 00 00 */	li r4, 0
/* 8038D09C 00388CFC  38 A0 00 00 */	li r5, 0
/* 8038D0A0 00388D00  38 C0 00 07 */	li r6, 7
/* 8038D0A4 00388D04  38 E0 00 00 */	li r7, 0
/* 8038D0A8 00388D08  4B EF 6E D5 */	bl GXSetAlphaCompare
lbl_8038D0AC:
/* 8038D0AC 00388D0C  80 DB 00 38 */	lwz r6, 0x38(r27)
/* 8038D0B0 00388D10  54 C0 DF FF */	rlwinm. r0, r6, 0x1b, 0x1f, 0x1f
/* 8038D0B4 00388D14  41 82 00 60 */	beq lbl_8038D114
/* 8038D0B8 00388D18  54 C3 47 3E */	rlwinm r3, r6, 8, 0x1c, 0x1f
/* 8038D0BC 00388D1C  54 C0 27 3E */	srwi r0, r6, 0x1c
/* 8038D0C0 00388D20  54 C5 DF 7A */	rlwinm r5, r6, 0x1b, 0x1d, 0x1d
/* 8038D0C4 00388D24  54 C4 D7 7A */	rlwinm r4, r6, 0x1a, 0x1d, 0x1d
/* 8038D0C8 00388D28  7C A5 22 14 */	add r5, r5, r4
/* 8038D0CC 00388D2C  54 C8 E7 7A */	rlwinm r8, r6, 0x1c, 0x1d, 0x1d
/* 8038D0D0 00388D30  54 C7 A7 7A */	rlwinm r7, r6, 0x14, 0x1d, 0x1d
/* 8038D0D4 00388D34  54 C6 76 BA */	rlwinm r6, r6, 0xe, 0x1a, 0x1d
/* 8038D0D8 00388D38  1C 83 00 14 */	mulli r4, r3, 0x14
/* 8038D0DC 00388D3C  81 3B 00 40 */	lwz r9, 0x40(r27)
/* 8038D0E0 00388D40  7C C7 32 14 */	add r6, r7, r6
/* 8038D0E4 00388D44  7C A8 2A 14 */	add r5, r8, r5
/* 8038D0E8 00388D48  1C 60 00 1C */	mulli r3, r0, 0x1c
/* 8038D0EC 00388D4C  7C 06 2A 14 */	add r0, r6, r5
/* 8038D0F0 00388D50  7C 64 1A 14 */	add r3, r4, r3
/* 8038D0F4 00388D54  7C 09 02 14 */	add r0, r9, r0
/* 8038D0F8 00388D58  7C C3 02 14 */	add r6, r3, r0
/* 8038D0FC 00388D5C  7C 63 00 AE */	lbzx r3, r3, r0
/* 8038D100 00388D60  88 86 00 01 */	lbz r4, 1(r6)
/* 8038D104 00388D64  88 A6 00 02 */	lbz r5, 2(r6)
/* 8038D108 00388D68  88 C6 00 03 */	lbz r6, 3(r6)
/* 8038D10C 00388D6C  4B EF 75 91 */	bl GXSetBlendMode
/* 8038D110 00388D70  48 00 00 18 */	b lbl_8038D128
lbl_8038D114:
/* 8038D114 00388D74  38 60 00 01 */	li r3, 1
/* 8038D118 00388D78  38 80 00 04 */	li r4, 4
/* 8038D11C 00388D7C  38 A0 00 05 */	li r5, 5
/* 8038D120 00388D80  38 C0 00 0F */	li r6, 0xf
/* 8038D124 00388D84  4B EF 75 79 */	bl GXSetBlendMode
lbl_8038D128:
/* 8038D128 00388D88  2C 1D 00 00 */	cmpwi r29, 0
/* 8038D12C 00388D8C  38 60 00 00 */	li r3, 0
/* 8038D130 00388D90  41 82 00 10 */	beq lbl_8038D140
/* 8038D134 00388D94  2C 1E 00 00 */	cmpwi r30, 0
/* 8038D138 00388D98  41 82 00 08 */	beq lbl_8038D140
/* 8038D13C 00388D9C  38 60 00 01 */	li r3, 1
lbl_8038D140:
/* 8038D140 00388DA0  E3 E1 01 18 */	psq_l f31, 280(r1), 0, qr0
/* 8038D144 00388DA4  CB E1 01 10 */	lfd f31, 0x110(r1)
/* 8038D148 00388DA8  E3 C1 01 08 */	psq_l f30, 264(r1), 0, qr0
/* 8038D14C 00388DAC  39 61 01 00 */	addi r11, r1, 0x100
/* 8038D150 00388DB0  CB C1 01 00 */	lfd f30, 0x100(r1)
/* 8038D154 00388DB4  4B E3 A0 0D */	bl _restgpr_22
/* 8038D158 00388DB8  80 01 01 24 */	lwz r0, 0x124(r1)
/* 8038D15C 00388DBC  7C 08 03 A6 */	mtlr r0
/* 8038D160 00388DC0  38 21 01 20 */	addi r1, r1, 0x120
/* 8038D164 00388DC4  4E 80 00 20 */	blr 

.global BindAnimation__Q34nw4r3lyt8MaterialFPQ34nw4r3lyt13AnimTransform
BindAnimation__Q34nw4r3lyt8MaterialFPQ34nw4r3lyt13AnimTransform:
/* 8038D168 00388DC8  81 84 00 00 */	lwz r12, 0(r4)
/* 8038D16C 00388DCC  7C 60 1B 78 */	mr r0, r3
/* 8038D170 00388DD0  7C 83 23 78 */	mr r3, r4
/* 8038D174 00388DD4  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 8038D178 00388DD8  7C 04 03 78 */	mr r4, r0
/* 8038D17C 00388DDC  7D 89 03 A6 */	mtctr r12
/* 8038D180 00388DE0  4E 80 04 20 */	bctr 

.global UnbindAnimation__Q34nw4r3lyt8MaterialFPQ34nw4r3lyt13AnimTransform
UnbindAnimation__Q34nw4r3lyt8MaterialFPQ34nw4r3lyt13AnimTransform:
/* 8038D184 00388DE4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8038D188 00388DE8  7C 08 02 A6 */	mflr r0
/* 8038D18C 00388DEC  90 01 00 34 */	stw r0, 0x34(r1)
/* 8038D190 00388DF0  39 61 00 30 */	addi r11, r1, 0x30
/* 8038D194 00388DF4  4B E3 9F 91 */	bl _savegpr_26
/* 8038D198 00388DF8  83 E3 00 08 */	lwz r31, 8(r3)
/* 8038D19C 00388DFC  7C 7A 1B 78 */	mr r26, r3
/* 8038D1A0 00388E00  7C 9B 23 78 */	mr r27, r4
/* 8038D1A4 00388E04  3B C3 00 08 */	addi r30, r3, 8
/* 8038D1A8 00388E08  3B A0 00 00 */	li r29, 0
/* 8038D1AC 00388E0C  48 00 00 38 */	b lbl_8038D1E4
lbl_8038D1B0:
/* 8038D1B0 00388E10  2C 1B 00 00 */	cmpwi r27, 0
/* 8038D1B4 00388E14  7F FC FB 78 */	mr r28, r31
/* 8038D1B8 00388E18  83 FF 00 00 */	lwz r31, 0(r31)
/* 8038D1BC 00388E1C  41 82 00 10 */	beq lbl_8038D1CC
/* 8038D1C0 00388E20  80 1C 00 08 */	lwz r0, 8(r28)
/* 8038D1C4 00388E24  7C 00 D8 40 */	cmplw r0, r27
/* 8038D1C8 00388E28  40 82 00 1C */	bne lbl_8038D1E4
lbl_8038D1CC:
/* 8038D1CC 00388E2C  93 81 00 08 */	stw r28, 8(r1)
/* 8038D1D0 00388E30  38 7A 00 04 */	addi r3, r26, 4
/* 8038D1D4 00388E34  38 81 00 08 */	addi r4, r1, 8
/* 8038D1D8 00388E38  4B FD 59 E5 */	bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
/* 8038D1DC 00388E3C  93 BC 00 08 */	stw r29, 8(r28)
/* 8038D1E0 00388E40  B3 BC 00 0C */	sth r29, 0xc(r28)
lbl_8038D1E4:
/* 8038D1E4 00388E44  7C 1F F0 40 */	cmplw r31, r30
/* 8038D1E8 00388E48  40 82 FF C8 */	bne lbl_8038D1B0
/* 8038D1EC 00388E4C  39 61 00 30 */	addi r11, r1, 0x30
/* 8038D1F0 00388E50  4B E3 9F 81 */	bl _restgpr_26
/* 8038D1F4 00388E54  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8038D1F8 00388E58  7C 08 03 A6 */	mtlr r0
/* 8038D1FC 00388E5C  38 21 00 30 */	addi r1, r1, 0x30
/* 8038D200 00388E60  4E 80 00 20 */	blr 

.global UnbindAllAnimation__Q34nw4r3lyt8MaterialFv
UnbindAllAnimation__Q34nw4r3lyt8MaterialFv:
/* 8038D204 00388E64  81 83 00 00 */	lwz r12, 0(r3)
/* 8038D208 00388E68  38 80 00 00 */	li r4, 0
/* 8038D20C 00388E6C  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 8038D210 00388E70  7D 89 03 A6 */	mtctr r12
/* 8038D214 00388E74  4E 80 04 20 */	bctr 

.global Animate__Q34nw4r3lyt8MaterialFv
Animate__Q34nw4r3lyt8MaterialFv:
/* 8038D218 00388E78  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8038D21C 00388E7C  7C 08 02 A6 */	mflr r0
/* 8038D220 00388E80  90 01 00 24 */	stw r0, 0x24(r1)
/* 8038D224 00388E84  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8038D228 00388E88  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8038D22C 00388E8C  3B C3 00 08 */	addi r30, r3, 8
/* 8038D230 00388E90  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8038D234 00388E94  7C 7D 1B 78 */	mr r29, r3
/* 8038D238 00388E98  83 E3 00 08 */	lwz r31, 8(r3)
/* 8038D23C 00388E9C  48 00 00 30 */	b lbl_8038D26C
lbl_8038D240:
/* 8038D240 00388EA0  88 1F 00 0E */	lbz r0, 0xe(r31)
/* 8038D244 00388EA4  2C 00 00 00 */	cmpwi r0, 0
/* 8038D248 00388EA8  40 82 00 20 */	bne lbl_8038D268
/* 8038D24C 00388EAC  80 7F 00 08 */	lwz r3, 8(r31)
/* 8038D250 00388EB0  7F A5 EB 78 */	mr r5, r29
/* 8038D254 00388EB4  A0 9F 00 0C */	lhz r4, 0xc(r31)
/* 8038D258 00388EB8  81 83 00 00 */	lwz r12, 0(r3)
/* 8038D25C 00388EBC  81 8C 00 1C */	lwz r12, 0x1c(r12)
/* 8038D260 00388EC0  7D 89 03 A6 */	mtctr r12
/* 8038D264 00388EC4  4E 80 04 21 */	bctrl 
lbl_8038D268:
/* 8038D268 00388EC8  83 FF 00 00 */	lwz r31, 0(r31)
lbl_8038D26C:
/* 8038D26C 00388ECC  7C 1F F0 40 */	cmplw r31, r30
/* 8038D270 00388ED0  40 82 FF D0 */	bne lbl_8038D240
/* 8038D274 00388ED4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8038D278 00388ED8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8038D27C 00388EDC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8038D280 00388EE0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8038D284 00388EE4  7C 08 03 A6 */	mtlr r0
/* 8038D288 00388EE8  38 21 00 20 */	addi r1, r1, 0x20
/* 8038D28C 00388EEC  4E 80 00 20 */	blr 

.global AddAnimationLink__Q34nw4r3lyt8MaterialFPQ34nw4r3lyt13AnimationLink
AddAnimationLink__Q34nw4r3lyt8MaterialFPQ34nw4r3lyt13AnimationLink:
/* 8038D290 00388EF0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8038D294 00388EF4  7C 08 02 A6 */	mflr r0
/* 8038D298 00388EF8  7C 85 23 78 */	mr r5, r4
/* 8038D29C 00388EFC  90 01 00 14 */	stw r0, 0x14(r1)
/* 8038D2A0 00388F00  38 03 00 08 */	addi r0, r3, 8
/* 8038D2A4 00388F04  38 63 00 04 */	addi r3, r3, 4
/* 8038D2A8 00388F08  38 81 00 08 */	addi r4, r1, 8
/* 8038D2AC 00388F0C  90 01 00 08 */	stw r0, 8(r1)
/* 8038D2B0 00388F10  4B FD 59 99 */	bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
/* 8038D2B4 00388F14  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8038D2B8 00388F18  7C 08 03 A6 */	mtlr r0
/* 8038D2BC 00388F1C  38 21 00 10 */	addi r1, r1, 0x10
/* 8038D2C0 00388F20  4E 80 00 20 */	blr 

.global FindAnimationLink__Q34nw4r3lyt8MaterialFPQ34nw4r3lyt13AnimTransform
FindAnimationLink__Q34nw4r3lyt8MaterialFPQ34nw4r3lyt13AnimTransform:
/* 8038D2C4 00388F24  38 63 00 04 */	addi r3, r3, 4
/* 8038D2C8 00388F28  48 00 0F E4 */	b FindAnimationLink__Q34nw4r3lyt6detailFPQ34nw4r2ut38LinkList$0Q34nw4r3lyt13AnimationLink$40$1PQ34nw4r3lyt13AnimTransform

.global SetAnimationEnable__Q34nw4r3lyt8MaterialFPQ34nw4r3lyt13AnimTransformb
SetAnimationEnable__Q34nw4r3lyt8MaterialFPQ34nw4r3lyt13AnimTransformb:
/* 8038D2CC 00388F2C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8038D2D0 00388F30  7C 08 02 A6 */	mflr r0
/* 8038D2D4 00388F34  90 01 00 14 */	stw r0, 0x14(r1)
/* 8038D2D8 00388F38  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8038D2DC 00388F3C  7C BF 2B 78 */	mr r31, r5
/* 8038D2E0 00388F40  81 83 00 00 */	lwz r12, 0(r3)
/* 8038D2E4 00388F44  81 8C 00 20 */	lwz r12, 0x20(r12)
/* 8038D2E8 00388F48  7D 89 03 A6 */	mtctr r12
/* 8038D2EC 00388F4C  4E 80 04 21 */	bctrl 
/* 8038D2F0 00388F50  2C 03 00 00 */	cmpwi r3, 0
/* 8038D2F4 00388F54  41 82 00 10 */	beq lbl_8038D304
/* 8038D2F8 00388F58  7F E0 00 34 */	cntlzw r0, r31
/* 8038D2FC 00388F5C  54 00 D9 7E */	srwi r0, r0, 5
/* 8038D300 00388F60  98 03 00 0E */	stb r0, 0xe(r3)
lbl_8038D304:
/* 8038D304 00388F64  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8038D308 00388F68  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8038D30C 00388F6C  7C 08 03 A6 */	mtlr r0
/* 8038D310 00388F70  38 21 00 10 */	addi r1, r1, 0x10
/* 8038D314 00388F74  4E 80 00 20 */	blr 

.global GetTextureSize__Q34nw4r3lyt6detailFPQ34nw4r3lyt8MaterialUc
GetTextureSize__Q34nw4r3lyt6detailFPQ34nw4r3lyt8MaterialUc:
/* 8038D318 00388F78  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8038D31C 00388F7C  80 04 00 3C */	lwz r0, 0x3c(r4)
/* 8038D320 00388F80  54 00 27 3E */	srwi r0, r0, 0x1c
/* 8038D324 00388F84  7C 05 00 40 */	cmplw r5, r0
/* 8038D328 00388F88  41 80 00 14 */	blt lbl_8038D33C
/* 8038D32C 00388F8C  C0 02 A8 A8 */	lfs f0, lbl_80642EA8-_SDA2_BASE_(r2)
/* 8038D330 00388F90  D0 03 00 00 */	stfs f0, 0(r3)
/* 8038D334 00388F94  D0 03 00 04 */	stfs f0, 4(r3)
/* 8038D338 00388F98  48 00 00 48 */	b lbl_8038D380
lbl_8038D33C:
/* 8038D33C 00388F9C  1C 05 00 1C */	mulli r0, r5, 0x1c
/* 8038D340 00388FA0  3C A0 43 30 */	lis r5, 0x4330
/* 8038D344 00388FA4  80 84 00 40 */	lwz r4, 0x40(r4)
/* 8038D348 00388FA8  90 A1 00 08 */	stw r5, 8(r1)
/* 8038D34C 00388FAC  7C C4 02 14 */	add r6, r4, r0
/* 8038D350 00388FB0  C8 22 A8 B8 */	lfd f1, lbl_80642EB8-_SDA2_BASE_(r2)
/* 8038D354 00388FB4  A0 86 00 0A */	lhz r4, 0xa(r6)
/* 8038D358 00388FB8  A0 06 00 08 */	lhz r0, 8(r6)
/* 8038D35C 00388FBC  90 81 00 0C */	stw r4, 0xc(r1)
/* 8038D360 00388FC0  C8 01 00 08 */	lfd f0, 8(r1)
/* 8038D364 00388FC4  90 01 00 14 */	stw r0, 0x14(r1)
/* 8038D368 00388FC8  EC 40 08 28 */	fsubs f2, f0, f1
/* 8038D36C 00388FCC  90 A1 00 10 */	stw r5, 0x10(r1)
/* 8038D370 00388FD0  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 8038D374 00388FD4  D0 43 00 04 */	stfs f2, 4(r3)
/* 8038D378 00388FD8  EC 00 08 28 */	fsubs f0, f0, f1
/* 8038D37C 00388FDC  D0 03 00 00 */	stfs f0, 0(r3)
lbl_8038D380:
/* 8038D380 00388FE0  38 21 00 20 */	addi r1, r1, 0x20
/* 8038D384 00388FE4  4E 80 00 20 */	blr