summaryrefslogtreecommitdiff
path: root/asm/code_80232D24.s
blob: d2d02b4f28916a623aad1c37f0995a896d5ac310 (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
.include "macros.inc"

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

.global func_80232D24
func_80232D24:
/* 80232D24 0022E984  94 21 FE F0 */	stwu r1, -0x110(r1)
/* 80232D28 0022E988  7C 08 02 A6 */	mflr r0
/* 80232D2C 0022E98C  90 01 01 14 */	stw r0, 0x114(r1)
/* 80232D30 0022E990  DB E1 01 00 */	stfd f31, 0x100(r1)
/* 80232D34 0022E994  F3 E1 01 08 */	psq_st f31, 264(r1), 0, qr0
/* 80232D38 0022E998  DB C1 00 F0 */	stfd f30, 0xf0(r1)
/* 80232D3C 0022E99C  F3 C1 00 F8 */	psq_st f30, 248(r1), 0, qr0
/* 80232D40 0022E9A0  DB A1 00 E0 */	stfd f29, 0xe0(r1)
/* 80232D44 0022E9A4  F3 A1 00 E8 */	psq_st f29, 232(r1), 0, qr0
/* 80232D48 0022E9A8  DB 81 00 D0 */	stfd f28, 0xd0(r1)
/* 80232D4C 0022E9AC  F3 81 00 D8 */	psq_st f28, 216(r1), 0, qr0
/* 80232D50 0022E9B0  39 61 00 D0 */	addi r11, r1, 0xd0
/* 80232D54 0022E9B4  4B F9 43 C5 */	bl _savegpr_23
/* 80232D58 0022E9B8  80 03 16 EC */	lwz r0, 0x16ec(r3)
/* 80232D5C 0022E9BC  7C 7C 1B 78 */	mr r28, r3
/* 80232D60 0022E9C0  7C 9D 23 78 */	mr r29, r4
/* 80232D64 0022E9C4  7C BE 2B 78 */	mr r30, r5
/* 80232D68 0022E9C8  2C 00 00 00 */	cmpwi r0, 0
/* 80232D6C 0022E9CC  7C DF 33 78 */	mr r31, r6
/* 80232D70 0022E9D0  40 82 00 0C */	bne lbl_80232D7C
/* 80232D74 0022E9D4  38 60 FF FF */	li r3, -1
/* 80232D78 0022E9D8  48 00 02 08 */	b lbl_80232F80
lbl_80232D7C:
/* 80232D7C 0022E9DC  83 63 16 E8 */	lwz r27, 0x16e8(r3)
/* 80232D80 0022E9E0  7F FA FB 78 */	mr r26, r31
/* 80232D84 0022E9E4  3B 20 00 02 */	li r25, 2
/* 80232D88 0022E9E8  80 7B 00 04 */	lwz r3, 4(r27)
/* 80232D8C 0022E9EC  80 03 00 00 */	lwz r0, 0(r3)
/* 80232D90 0022E9F0  3B 03 00 04 */	addi r24, r3, 4
/* 80232D94 0022E9F4  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 80232D98 0022E9F8  41 82 00 30 */	beq lbl_80232DC8
/* 80232D9C 0022E9FC  7F 03 C3 78 */	mr r3, r24
/* 80232DA0 0022EA00  38 81 00 70 */	addi r4, r1, 0x70
/* 80232DA4 0022EA04  48 04 93 05 */	bl PSMTXInverse
/* 80232DA8 0022EA08  80 9B 00 04 */	lwz r4, 4(r27)
/* 80232DAC 0022EA0C  38 61 00 70 */	addi r3, r1, 0x70
/* 80232DB0 0022EA10  38 84 00 34 */	addi r4, r4, 0x34
/* 80232DB4 0022EA14  48 04 91 A5 */	bl PSMTXCopy
/* 80232DB8 0022EA18  80 7B 00 04 */	lwz r3, 4(r27)
/* 80232DBC 0022EA1C  80 03 00 00 */	lwz r0, 0(r3)
/* 80232DC0 0022EA20  54 00 00 3C */	rlwinm r0, r0, 0, 0, 0x1e
/* 80232DC4 0022EA24  90 03 00 00 */	stw r0, 0(r3)
lbl_80232DC8:
/* 80232DC8 0022EA28  80 9B 00 04 */	lwz r4, 4(r27)
/* 80232DCC 0022EA2C  3A E0 00 00 */	li r23, 0
/* 80232DD0 0022EA30  80 7C 16 38 */	lwz r3, 0x1638(r28)
/* 80232DD4 0022EA34  C0 04 00 40 */	lfs f0, 0x40(r4)
/* 80232DD8 0022EA38  C1 84 00 50 */	lfs f12, 0x50(r4)
/* 80232DDC 0022EA3C  3B 63 01 4C */	addi r27, r3, 0x14c
/* 80232DE0 0022EA40  C1 64 00 60 */	lfs f11, 0x60(r4)
/* 80232DE4 0022EA44  C0 A2 9D 34 */	lfs f5, lbl_80642334-_SDA2_BASE_(r2)
/* 80232DE8 0022EA48  D0 01 00 58 */	stfs f0, 0x58(r1)
/* 80232DEC 0022EA4C  C0 42 9D 38 */	lfs f2, lbl_80642338-_SDA2_BASE_(r2)
/* 80232DF0 0022EA50  D1 81 00 5C */	stfs f12, 0x5c(r1)
/* 80232DF4 0022EA54  C0 C2 9D 30 */	lfs f6, lbl_80642330-_SDA2_BASE_(r2)
/* 80232DF8 0022EA58  D1 61 00 60 */	stfs f11, 0x60(r1)
/* 80232DFC 0022EA5C  C3 C2 9D 3C */	lfs f30, lbl_8064233C-_SDA2_BASE_(r2)
/* 80232E00 0022EA60  C1 44 00 3C */	lfs f10, 0x3c(r4)
/* 80232E04 0022EA64  C1 24 00 4C */	lfs f9, 0x4c(r4)
/* 80232E08 0022EA68  C1 04 00 5C */	lfs f8, 0x5c(r4)
/* 80232E0C 0022EA6C  D0 01 00 34 */	stfs f0, 0x34(r1)
/* 80232E10 0022EA70  D1 41 00 64 */	stfs f10, 0x64(r1)
/* 80232E14 0022EA74  D1 21 00 68 */	stfs f9, 0x68(r1)
/* 80232E18 0022EA78  D1 01 00 6C */	stfs f8, 0x6c(r1)
/* 80232E1C 0022EA7C  C0 3C 00 B0 */	lfs f1, 0xb0(r28)
/* 80232E20 0022EA80  C0 1C 00 B4 */	lfs f0, 0xb4(r28)
/* 80232E24 0022EA84  EC 85 00 72 */	fmuls f4, f5, f1
/* 80232E28 0022EA88  C0 7C 00 A8 */	lfs f3, 0xa8(r28)
/* 80232E2C 0022EA8C  EC 25 00 32 */	fmuls f1, f5, f0
/* 80232E30 0022EA90  C0 E3 01 64 */	lfs f7, 0x164(r3)
/* 80232E34 0022EA94  C0 1C 00 AC */	lfs f0, 0xac(r28)
/* 80232E38 0022EA98  EC 83 20 2A */	fadds f4, f3, f4
/* 80232E3C 0022EA9C  EC 60 08 2A */	fadds f3, f0, f1
/* 80232E40 0022EAA0  D1 81 00 38 */	stfs f12, 0x38(r1)
/* 80232E44 0022EAA4  FC A0 38 50 */	fneg f5, f7
/* 80232E48 0022EAA8  EC 22 01 32 */	fmuls f1, f2, f4
/* 80232E4C 0022EAAC  D1 61 00 3C */	stfs f11, 0x3c(r1)
/* 80232E50 0022EAB0  EC 02 00 F2 */	fmuls f0, f2, f3
/* 80232E54 0022EAB4  EF E6 28 2A */	fadds f31, f6, f5
/* 80232E58 0022EAB8  D1 41 00 28 */	stfs f10, 0x28(r1)
/* 80232E5C 0022EABC  D0 21 00 40 */	stfs f1, 0x40(r1)
/* 80232E60 0022EAC0  EF A6 F8 2A */	fadds f29, f6, f31
/* 80232E64 0022EAC4  D0 01 00 44 */	stfs f0, 0x44(r1)
/* 80232E68 0022EAC8  C0 3C 00 B8 */	lfs f1, 0xb8(r28)
/* 80232E6C 0022EACC  C0 1C 00 BC */	lfs f0, 0xbc(r28)
/* 80232E70 0022EAD0  EC 22 00 72 */	fmuls f1, f2, f1
/* 80232E74 0022EAD4  D1 21 00 2C */	stfs f9, 0x2c(r1)
/* 80232E78 0022EAD8  D1 01 00 30 */	stfs f8, 0x30(r1)
/* 80232E7C 0022EADC  EC 01 00 2A */	fadds f0, f1, f0
/* 80232E80 0022EAE0  D0 81 00 08 */	stfs f4, 8(r1)
/* 80232E84 0022EAE4  D0 61 00 0C */	stfs f3, 0xc(r1)
/* 80232E88 0022EAE8  D0 01 00 48 */	stfs f0, 0x48(r1)
/* 80232E8C 0022EAEC  48 00 00 DC */	b lbl_80232F68
lbl_80232E90:
/* 80232E90 0022EAF0  7F C4 F3 78 */	mr r4, r30
/* 80232E94 0022EAF4  38 61 00 58 */	addi r3, r1, 0x58
/* 80232E98 0022EAF8  38 A1 00 1C */	addi r5, r1, 0x1c
/* 80232E9C 0022EAFC  48 04 9E 4D */	bl PSVECSubtract
/* 80232EA0 0022EB00  C0 41 00 1C */	lfs f2, 0x1c(r1)
/* 80232EA4 0022EB04  38 61 00 64 */	addi r3, r1, 0x64
/* 80232EA8 0022EB08  C0 21 00 20 */	lfs f1, 0x20(r1)
/* 80232EAC 0022EB0C  38 81 00 4C */	addi r4, r1, 0x4c
/* 80232EB0 0022EB10  C0 01 00 24 */	lfs f0, 0x24(r1)
/* 80232EB4 0022EB14  D0 41 00 4C */	stfs f2, 0x4c(r1)
/* 80232EB8 0022EB18  D0 21 00 50 */	stfs f1, 0x50(r1)
/* 80232EBC 0022EB1C  D0 01 00 54 */	stfs f0, 0x54(r1)
/* 80232EC0 0022EB20  48 04 9F 09 */	bl PSVECDotProduct
/* 80232EC4 0022EB24  FF 80 08 90 */	fmr f28, f1
/* 80232EC8 0022EB28  FC 01 E8 40 */	fcmpo cr0, f1, f29
/* 80232ECC 0022EB2C  40 80 00 30 */	bge lbl_80232EFC
/* 80232ED0 0022EB30  FC 00 E8 50 */	fneg f0, f29
/* 80232ED4 0022EB34  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80232ED8 0022EB38  40 81 00 24 */	ble lbl_80232EFC
/* 80232EDC 0022EB3C  C0 21 00 08 */	lfs f1, 8(r1)
/* 80232EE0 0022EB40  3B 20 00 01 */	li r25, 1
/* 80232EE4 0022EB44  C0 01 00 0C */	lfs f0, 0xc(r1)
/* 80232EE8 0022EB48  3B 5A FF FF */	addi r26, r26, -1
/* 80232EEC 0022EB4C  D0 3D 00 00 */	stfs f1, 0(r29)
/* 80232EF0 0022EB50  D0 1D 00 04 */	stfs f0, 4(r29)
/* 80232EF4 0022EB54  D3 DD 00 08 */	stfs f30, 8(r29)
/* 80232EF8 0022EB58  48 00 00 64 */	b lbl_80232F5C
lbl_80232EFC:
/* 80232EFC 0022EB5C  C0 3E 00 00 */	lfs f1, 0(r30)
/* 80232F00 0022EB60  7F 03 C3 78 */	mr r3, r24
/* 80232F04 0022EB64  C0 5E 00 04 */	lfs f2, 4(r30)
/* 80232F08 0022EB68  7F 64 DB 78 */	mr r4, r27
/* 80232F0C 0022EB6C  C0 7E 00 08 */	lfs f3, 8(r30)
/* 80232F10 0022EB70  7F A6 EB 78 */	mr r6, r29
/* 80232F14 0022EB74  38 BC 00 A8 */	addi r5, r28, 0xa8
/* 80232F18 0022EB78  38 FD 00 04 */	addi r7, r29, 4
/* 80232F1C 0022EB7C  39 1D 00 08 */	addi r8, r29, 8
/* 80232F20 0022EB80  48 05 38 ED */	bl GXProject
/* 80232F24 0022EB84  FC 1C F8 40 */	fcmpo cr0, f28, f31
/* 80232F28 0022EB88  40 80 00 34 */	bge lbl_80232F5C
/* 80232F2C 0022EB8C  7F A4 EB 78 */	mr r4, r29
/* 80232F30 0022EB90  38 61 00 40 */	addi r3, r1, 0x40
/* 80232F34 0022EB94  38 A1 00 10 */	addi r5, r1, 0x10
/* 80232F38 0022EB98  48 04 9D B1 */	bl PSVECSubtract
/* 80232F3C 0022EB9C  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 80232F40 0022EBA0  3B 20 00 01 */	li r25, 1
/* 80232F44 0022EBA4  3B 5A FF FF */	addi r26, r26, -1
/* 80232F48 0022EBA8  D0 1D 00 00 */	stfs f0, 0(r29)
/* 80232F4C 0022EBAC  C0 01 00 14 */	lfs f0, 0x14(r1)
/* 80232F50 0022EBB0  D0 1D 00 04 */	stfs f0, 4(r29)
/* 80232F54 0022EBB4  C0 01 00 18 */	lfs f0, 0x18(r1)
/* 80232F58 0022EBB8  D0 1D 00 08 */	stfs f0, 8(r29)
lbl_80232F5C:
/* 80232F5C 0022EBBC  3A F7 00 01 */	addi r23, r23, 1
/* 80232F60 0022EBC0  3B DE 00 0C */	addi r30, r30, 0xc
/* 80232F64 0022EBC4  3B BD 00 0C */	addi r29, r29, 0xc
lbl_80232F68:
/* 80232F68 0022EBC8  7C 17 F8 40 */	cmplw r23, r31
/* 80232F6C 0022EBCC  41 80 FF 24 */	blt lbl_80232E90
/* 80232F70 0022EBD0  2C 1A 00 00 */	cmpwi r26, 0
/* 80232F74 0022EBD4  40 82 00 08 */	bne lbl_80232F7C
/* 80232F78 0022EBD8  3B 20 00 00 */	li r25, 0
lbl_80232F7C:
/* 80232F7C 0022EBDC  7F 23 CB 78 */	mr r3, r25
lbl_80232F80:
/* 80232F80 0022EBE0  E3 E1 01 08 */	psq_l f31, 264(r1), 0, qr0
/* 80232F84 0022EBE4  CB E1 01 00 */	lfd f31, 0x100(r1)
/* 80232F88 0022EBE8  E3 C1 00 F8 */	psq_l f30, 248(r1), 0, qr0
/* 80232F8C 0022EBEC  CB C1 00 F0 */	lfd f30, 0xf0(r1)
/* 80232F90 0022EBF0  E3 A1 00 E8 */	psq_l f29, 232(r1), 0, qr0
/* 80232F94 0022EBF4  CB A1 00 E0 */	lfd f29, 0xe0(r1)
/* 80232F98 0022EBF8  E3 81 00 D8 */	psq_l f28, 216(r1), 0, qr0
/* 80232F9C 0022EBFC  39 61 00 D0 */	addi r11, r1, 0xd0
/* 80232FA0 0022EC00  CB 81 00 D0 */	lfd f28, 0xd0(r1)
/* 80232FA4 0022EC04  4B F9 41 C1 */	bl _restgpr_23
/* 80232FA8 0022EC08  80 01 01 14 */	lwz r0, 0x114(r1)
/* 80232FAC 0022EC0C  7C 08 03 A6 */	mtlr r0
/* 80232FB0 0022EC10  38 21 01 10 */	addi r1, r1, 0x110
/* 80232FB4 0022EC14  4E 80 00 20 */	blr

.global func_80232FB8
func_80232FB8:
/* 80232FB8 0022EC18  94 21 FF 20 */	stwu r1, -0xe0(r1)
/* 80232FBC 0022EC1C  7C 08 02 A6 */	mflr r0
/* 80232FC0 0022EC20  90 01 00 E4 */	stw r0, 0xe4(r1)
/* 80232FC4 0022EC24  DB E1 00 D0 */	stfd f31, 0xd0(r1)
/* 80232FC8 0022EC28  F3 E1 00 D8 */	psq_st f31, 216(r1), 0, qr0
/* 80232FCC 0022EC2C  DB C1 00 C0 */	stfd f30, 0xc0(r1)
/* 80232FD0 0022EC30  F3 C1 00 C8 */	psq_st f30, 200(r1), 0, qr0
/* 80232FD4 0022EC34  DB A1 00 B0 */	stfd f29, 0xb0(r1)
/* 80232FD8 0022EC38  F3 A1 00 B8 */	psq_st f29, 184(r1), 0, qr0
/* 80232FDC 0022EC3C  DB 81 00 A0 */	stfd f28, 0xa0(r1)
/* 80232FE0 0022EC40  F3 81 00 A8 */	psq_st f28, 168(r1), 0, qr0
/* 80232FE4 0022EC44  39 61 00 A0 */	addi r11, r1, 0xa0
/* 80232FE8 0022EC48  4B F9 41 2D */	bl _savegpr_22
/* 80232FEC 0022EC4C  2C 05 00 00 */	cmpwi r5, 0
/* 80232FF0 0022EC50  7C 96 23 78 */	mr r22, r4
/* 80232FF4 0022EC54  7C B7 2B 78 */	mr r23, r5
/* 80232FF8 0022EC58  7C D8 33 78 */	mr r24, r6
/* 80232FFC 0022EC5C  7C F9 3B 78 */	mr r25, r7
/* 80233000 0022EC60  7D 1A 43 78 */	mr r26, r8
/* 80233004 0022EC64  40 82 00 0C */	bne lbl_80233010
/* 80233008 0022EC68  38 60 FF FF */	li r3, -1
/* 8023300C 0022EC6C  48 00 01 DC */	b lbl_802331E8
lbl_80233010:
/* 80233010 0022EC70  7F 5F D3 78 */	mr r31, r26
/* 80233014 0022EC74  7E E3 BB 78 */	mr r3, r23
/* 80233018 0022EC78  3B C0 00 02 */	li r30, 2
/* 8023301C 0022EC7C  4B FA B1 DD */	bl func_801DE1F8__8GScameraFv
/* 80233020 0022EC80  81 97 01 00 */	lwz r12, 0x100(r23)
/* 80233024 0022EC84  7E E3 BB 78 */	mr r3, r23
/* 80233028 0022EC88  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 8023302C 0022EC8C  7D 89 03 A6 */	mtctr r12
/* 80233030 0022EC90  4E 80 04 21 */	bctrl
/* 80233034 0022EC94  C0 17 02 10 */	lfs f0, 0x210(r23)
/* 80233038 0022EC98  3B 97 01 4C */	addi r28, r23, 0x14c
/* 8023303C 0022EC9C  C1 97 02 20 */	lfs f12, 0x220(r23)
/* 80233040 0022ECA0  3B B7 01 D4 */	addi r29, r23, 0x1d4
/* 80233044 0022ECA4  C1 77 02 30 */	lfs f11, 0x230(r23)
/* 80233048 0022ECA8  3B 60 00 00 */	li r27, 0
/* 8023304C 0022ECAC  C0 A2 9D 34 */	lfs f5, lbl_80642334-_SDA2_BASE_(r2)
/* 80233050 0022ECB0  D0 01 00 58 */	stfs f0, 0x58(r1)
/* 80233054 0022ECB4  C0 42 9D 38 */	lfs f2, lbl_80642338-_SDA2_BASE_(r2)
/* 80233058 0022ECB8  D1 81 00 5C */	stfs f12, 0x5c(r1)
/* 8023305C 0022ECBC  C0 C2 9D 30 */	lfs f6, lbl_80642330-_SDA2_BASE_(r2)
/* 80233060 0022ECC0  D1 61 00 60 */	stfs f11, 0x60(r1)
/* 80233064 0022ECC4  C3 C2 9D 3C */	lfs f30, lbl_8064233C-_SDA2_BASE_(r2)
/* 80233068 0022ECC8  C1 57 02 0C */	lfs f10, 0x20c(r23)
/* 8023306C 0022ECCC  C1 37 02 1C */	lfs f9, 0x21c(r23)
/* 80233070 0022ECD0  C1 17 02 2C */	lfs f8, 0x22c(r23)
/* 80233074 0022ECD4  D0 01 00 34 */	stfs f0, 0x34(r1)
/* 80233078 0022ECD8  D1 41 00 64 */	stfs f10, 0x64(r1)
/* 8023307C 0022ECDC  D1 21 00 68 */	stfs f9, 0x68(r1)
/* 80233080 0022ECE0  D1 01 00 6C */	stfs f8, 0x6c(r1)
/* 80233084 0022ECE4  C0 36 00 08 */	lfs f1, 8(r22)
/* 80233088 0022ECE8  C0 16 00 0C */	lfs f0, 0xc(r22)
/* 8023308C 0022ECEC  EC 85 00 72 */	fmuls f4, f5, f1
/* 80233090 0022ECF0  C0 76 00 00 */	lfs f3, 0(r22)
/* 80233094 0022ECF4  EC 25 00 32 */	fmuls f1, f5, f0
/* 80233098 0022ECF8  C0 F7 01 64 */	lfs f7, 0x164(r23)
/* 8023309C 0022ECFC  C0 16 00 04 */	lfs f0, 4(r22)
/* 802330A0 0022ED00  EC 83 20 2A */	fadds f4, f3, f4
/* 802330A4 0022ED04  EC 60 08 2A */	fadds f3, f0, f1
/* 802330A8 0022ED08  D1 81 00 38 */	stfs f12, 0x38(r1)
/* 802330AC 0022ED0C  FC A0 38 50 */	fneg f5, f7
/* 802330B0 0022ED10  EC 22 01 32 */	fmuls f1, f2, f4
/* 802330B4 0022ED14  D1 61 00 3C */	stfs f11, 0x3c(r1)
/* 802330B8 0022ED18  EC 02 00 F2 */	fmuls f0, f2, f3
/* 802330BC 0022ED1C  EF E6 28 2A */	fadds f31, f6, f5
/* 802330C0 0022ED20  D1 41 00 28 */	stfs f10, 0x28(r1)
/* 802330C4 0022ED24  D0 21 00 40 */	stfs f1, 0x40(r1)
/* 802330C8 0022ED28  EF A6 F8 2A */	fadds f29, f6, f31
/* 802330CC 0022ED2C  D0 01 00 44 */	stfs f0, 0x44(r1)
/* 802330D0 0022ED30  C0 36 00 10 */	lfs f1, 0x10(r22)
/* 802330D4 0022ED34  C0 16 00 14 */	lfs f0, 0x14(r22)
/* 802330D8 0022ED38  EC 22 00 72 */	fmuls f1, f2, f1
/* 802330DC 0022ED3C  D1 21 00 2C */	stfs f9, 0x2c(r1)
/* 802330E0 0022ED40  D1 01 00 30 */	stfs f8, 0x30(r1)
/* 802330E4 0022ED44  EC 01 00 2A */	fadds f0, f1, f0
/* 802330E8 0022ED48  D0 81 00 08 */	stfs f4, 8(r1)
/* 802330EC 0022ED4C  D0 61 00 0C */	stfs f3, 0xc(r1)
/* 802330F0 0022ED50  D0 01 00 48 */	stfs f0, 0x48(r1)
/* 802330F4 0022ED54  48 00 00 DC */	b lbl_802331D0
lbl_802330F8:
/* 802330F8 0022ED58  7F 24 CB 78 */	mr r4, r25
/* 802330FC 0022ED5C  38 61 00 58 */	addi r3, r1, 0x58
/* 80233100 0022ED60  38 A1 00 1C */	addi r5, r1, 0x1c
/* 80233104 0022ED64  48 04 9B E5 */	bl PSVECSubtract
/* 80233108 0022ED68  C0 41 00 1C */	lfs f2, 0x1c(r1)
/* 8023310C 0022ED6C  38 61 00 64 */	addi r3, r1, 0x64
/* 80233110 0022ED70  C0 21 00 20 */	lfs f1, 0x20(r1)
/* 80233114 0022ED74  38 81 00 4C */	addi r4, r1, 0x4c
/* 80233118 0022ED78  C0 01 00 24 */	lfs f0, 0x24(r1)
/* 8023311C 0022ED7C  D0 41 00 4C */	stfs f2, 0x4c(r1)
/* 80233120 0022ED80  D0 21 00 50 */	stfs f1, 0x50(r1)
/* 80233124 0022ED84  D0 01 00 54 */	stfs f0, 0x54(r1)
/* 80233128 0022ED88  48 04 9C A1 */	bl PSVECDotProduct
/* 8023312C 0022ED8C  FF 80 08 90 */	fmr f28, f1
/* 80233130 0022ED90  FC 01 E8 40 */	fcmpo cr0, f1, f29
/* 80233134 0022ED94  40 80 00 30 */	bge lbl_80233164
/* 80233138 0022ED98  FC 00 E8 50 */	fneg f0, f29
/* 8023313C 0022ED9C  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80233140 0022EDA0  40 81 00 24 */	ble lbl_80233164
/* 80233144 0022EDA4  C0 21 00 08 */	lfs f1, 8(r1)
/* 80233148 0022EDA8  3B C0 00 01 */	li r30, 1
/* 8023314C 0022EDAC  C0 01 00 0C */	lfs f0, 0xc(r1)
/* 80233150 0022EDB0  3B FF FF FF */	addi r31, r31, -1
/* 80233154 0022EDB4  D0 38 00 00 */	stfs f1, 0(r24)
/* 80233158 0022EDB8  D0 18 00 04 */	stfs f0, 4(r24)
/* 8023315C 0022EDBC  D3 D8 00 08 */	stfs f30, 8(r24)
/* 80233160 0022EDC0  48 00 00 64 */	b lbl_802331C4
lbl_80233164:
/* 80233164 0022EDC4  C0 39 00 00 */	lfs f1, 0(r25)
/* 80233168 0022EDC8  7F A3 EB 78 */	mr r3, r29
/* 8023316C 0022EDCC  C0 59 00 04 */	lfs f2, 4(r25)
/* 80233170 0022EDD0  7F 84 E3 78 */	mr r4, r28
/* 80233174 0022EDD4  C0 79 00 08 */	lfs f3, 8(r25)
/* 80233178 0022EDD8  7E C5 B3 78 */	mr r5, r22
/* 8023317C 0022EDDC  7F 06 C3 78 */	mr r6, r24
/* 80233180 0022EDE0  38 F8 00 04 */	addi r7, r24, 4
/* 80233184 0022EDE4  39 18 00 08 */	addi r8, r24, 8
/* 80233188 0022EDE8  48 05 36 85 */	bl GXProject
/* 8023318C 0022EDEC  FC 1C F8 40 */	fcmpo cr0, f28, f31
/* 80233190 0022EDF0  40 80 00 34 */	bge lbl_802331C4
/* 80233194 0022EDF4  7F 04 C3 78 */	mr r4, r24
/* 80233198 0022EDF8  38 61 00 40 */	addi r3, r1, 0x40
/* 8023319C 0022EDFC  38 A1 00 10 */	addi r5, r1, 0x10
/* 802331A0 0022EE00  48 04 9B 49 */	bl PSVECSubtract
/* 802331A4 0022EE04  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 802331A8 0022EE08  3B C0 00 01 */	li r30, 1
/* 802331AC 0022EE0C  3B FF FF FF */	addi r31, r31, -1
/* 802331B0 0022EE10  D0 18 00 00 */	stfs f0, 0(r24)
/* 802331B4 0022EE14  C0 01 00 14 */	lfs f0, 0x14(r1)
/* 802331B8 0022EE18  D0 18 00 04 */	stfs f0, 4(r24)
/* 802331BC 0022EE1C  C0 01 00 18 */	lfs f0, 0x18(r1)
/* 802331C0 0022EE20  D0 18 00 08 */	stfs f0, 8(r24)
lbl_802331C4:
/* 802331C4 0022EE24  3B 7B 00 01 */	addi r27, r27, 1
/* 802331C8 0022EE28  3B 39 00 0C */	addi r25, r25, 0xc
/* 802331CC 0022EE2C  3B 18 00 0C */	addi r24, r24, 0xc
lbl_802331D0:
/* 802331D0 0022EE30  7C 1B D0 40 */	cmplw r27, r26
/* 802331D4 0022EE34  41 80 FF 24 */	blt lbl_802330F8
/* 802331D8 0022EE38  2C 1F 00 00 */	cmpwi r31, 0
/* 802331DC 0022EE3C  40 82 00 08 */	bne lbl_802331E4
/* 802331E0 0022EE40  3B C0 00 00 */	li r30, 0
lbl_802331E4:
/* 802331E4 0022EE44  7F C3 F3 78 */	mr r3, r30
lbl_802331E8:
/* 802331E8 0022EE48  E3 E1 00 D8 */	psq_l f31, 216(r1), 0, qr0
/* 802331EC 0022EE4C  CB E1 00 D0 */	lfd f31, 0xd0(r1)
/* 802331F0 0022EE50  E3 C1 00 C8 */	psq_l f30, 200(r1), 0, qr0
/* 802331F4 0022EE54  CB C1 00 C0 */	lfd f30, 0xc0(r1)
/* 802331F8 0022EE58  E3 A1 00 B8 */	psq_l f29, 184(r1), 0, qr0
/* 802331FC 0022EE5C  CB A1 00 B0 */	lfd f29, 0xb0(r1)
/* 80233200 0022EE60  E3 81 00 A8 */	psq_l f28, 168(r1), 0, qr0
/* 80233204 0022EE64  39 61 00 A0 */	addi r11, r1, 0xa0
/* 80233208 0022EE68  CB 81 00 A0 */	lfd f28, 0xa0(r1)
/* 8023320C 0022EE6C  4B F9 3F 55 */	bl _restgpr_22
/* 80233210 0022EE70  80 01 00 E4 */	lwz r0, 0xe4(r1)
/* 80233214 0022EE74  7C 08 03 A6 */	mtlr r0
/* 80233218 0022EE78  38 21 00 E0 */	addi r1, r1, 0xe0
/* 8023321C 0022EE7C  4E 80 00 20 */	blr

.global func_80233220
func_80233220:
/* 80233220 0022EE80  C0 44 00 00 */	lfs f2, 0(r4)
/* 80233224 0022EE84  38 60 00 00 */	li r3, 0
/* 80233228 0022EE88  C0 04 00 08 */	lfs f0, 8(r4)
/* 8023322C 0022EE8C  38 E0 00 1F */	li r7, 0x1f
/* 80233230 0022EE90  C0 64 00 04 */	lfs f3, 4(r4)
/* 80233234 0022EE94  C0 24 00 0C */	lfs f1, 0xc(r4)
/* 80233238 0022EE98  EC 82 00 2A */	fadds f4, f2, f0
/* 8023323C 0022EE9C  C0 02 9D 30 */	lfs f0, lbl_80642330-_SDA2_BASE_(r2)
/* 80233240 0022EEA0  EC A3 08 2A */	fadds f5, f3, f1
/* 80233244 0022EEA4  7C C9 03 A6 */	mtctr r6
/* 80233248 0022EEA8  28 06 00 00 */	cmplwi r6, 0
/* 8023324C 0022EEAC  40 81 00 70 */	ble lbl_802332BC
lbl_80233250:
/* 80233250 0022EEB0  C0 25 00 00 */	lfs f1, 0(r5)
/* 80233254 0022EEB4  FC 01 10 40 */	fcmpo cr0, f1, f2
/* 80233258 0022EEB8  40 80 00 0C */	bge lbl_80233264
/* 8023325C 0022EEBC  38 00 00 01 */	li r0, 1
/* 80233260 0022EEC0  48 00 00 18 */	b lbl_80233278
lbl_80233264:
/* 80233264 0022EEC4  FC 01 20 40 */	fcmpo cr0, f1, f4
/* 80233268 0022EEC8  40 81 00 0C */	ble lbl_80233274
/* 8023326C 0022EECC  38 00 00 02 */	li r0, 2
/* 80233270 0022EED0  48 00 00 08 */	b lbl_80233278
lbl_80233274:
/* 80233274 0022EED4  38 00 00 00 */	li r0, 0
lbl_80233278:
/* 80233278 0022EED8  C0 25 00 04 */	lfs f1, 4(r5)
/* 8023327C 0022EEDC  FC 01 18 40 */	fcmpo cr0, f1, f3
/* 80233280 0022EEE0  40 80 00 0C */	bge lbl_8023328C
/* 80233284 0022EEE4  60 00 00 04 */	ori r0, r0, 4
/* 80233288 0022EEE8  48 00 00 10 */	b lbl_80233298
lbl_8023328C:
/* 8023328C 0022EEEC  FC 01 28 40 */	fcmpo cr0, f1, f5
/* 80233290 0022EEF0  40 81 00 08 */	ble lbl_80233298
/* 80233294 0022EEF4  60 00 00 08 */	ori r0, r0, 8
lbl_80233298:
/* 80233298 0022EEF8  C0 25 00 08 */	lfs f1, 8(r5)
/* 8023329C 0022EEFC  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 802332A0 0022EF00  40 80 00 0C */	bge lbl_802332AC
/* 802332A4 0022EF04  60 00 00 10 */	ori r0, r0, 0x10
/* 802332A8 0022EF08  54 00 06 3E */	clrlwi r0, r0, 0x18
lbl_802332AC:
/* 802332AC 0022EF0C  7C 63 03 78 */	or r3, r3, r0
/* 802332B0 0022EF10  7C E7 00 38 */	and r7, r7, r0
/* 802332B4 0022EF14  38 A5 00 0C */	addi r5, r5, 0xc
/* 802332B8 0022EF18  42 00 FF 98 */	bdnz lbl_80233250
lbl_802332BC:
/* 802332BC 0022EF1C  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 802332C0 0022EF20  40 82 00 0C */	bne lbl_802332CC
/* 802332C4 0022EF24  38 60 00 02 */	li r3, 2
/* 802332C8 0022EF28  4E 80 00 20 */	blr
lbl_802332CC:
/* 802332CC 0022EF2C  54 E0 06 3E */	clrlwi r0, r7, 0x18
/* 802332D0 0022EF30  7C 00 00 34 */	cntlzw r0, r0
/* 802332D4 0022EF34  54 03 D9 7E */	srwi r3, r0, 5
/* 802332D8 0022EF38  4E 80 00 20 */	blr

.global func_802332DC
func_802332DC:
/* 802332DC 0022EF3C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802332E0 0022EF40  7C 08 02 A6 */	mflr r0
/* 802332E4 0022EF44  2C 04 00 00 */	cmpwi r4, 0
/* 802332E8 0022EF48  90 01 00 24 */	stw r0, 0x24(r1)
/* 802332EC 0022EF4C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802332F0 0022EF50  7C 9F 23 78 */	mr r31, r4
/* 802332F4 0022EF54  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802332F8 0022EF58  7C 7E 1B 78 */	mr r30, r3
/* 802332FC 0022EF5C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80233300 0022EF60  41 82 02 10 */	beq lbl_80233510
/* 80233304 0022EF64  80 A3 16 E8 */	lwz r5, 0x16e8(r3)
/* 80233308 0022EF68  80 A5 00 04 */	lwz r5, 4(r5)
/* 8023330C 0022EF6C  80 05 00 00 */	lwz r0, 0(r5)
/* 80233310 0022EF70  54 00 07 38 */	rlwinm r0, r0, 0, 0x1c, 0x1c
/* 80233314 0022EF74  28 00 00 08 */	cmplwi r0, 8
/* 80233318 0022EF78  40 82 00 7C */	bne lbl_80233394
/* 8023331C 0022EF7C  80 03 16 EC */	lwz r0, 0x16ec(r3)
/* 80233320 0022EF80  7C 04 00 40 */	cmplw r4, r0
/* 80233324 0022EF84  40 82 00 70 */	bne lbl_80233394
/* 80233328 0022EF88  80 6D A4 C8 */	lwz r3, lbl_8063F788-_SDA_BASE_(r13)
/* 8023332C 0022EF8C  38 A0 00 01 */	li r5, 1
/* 80233330 0022EF90  81 04 01 04 */	lwz r8, 0x104(r4)
/* 80233334 0022EF94  38 C0 00 01 */	li r6, 1
/* 80233338 0022EF98  88 03 00 7A */	lbz r0, 0x7a(r3)
/* 8023333C 0022EF9C  38 E0 00 01 */	li r7, 1
/* 80233340 0022EFA0  55 03 F7 FE */	rlwinm r3, r8, 0x1e, 0x1f, 0x1f
/* 80233344 0022EFA4  7C 03 00 40 */	cmplw r3, r0
/* 80233348 0022EFA8  40 82 00 18 */	bne lbl_80233360
/* 8023334C 0022EFAC  A0 04 00 10 */	lhz r0, 0x10(r4)
/* 80233350 0022EFB0  54 00 07 FE */	clrlwi r0, r0, 0x1f
/* 80233354 0022EFB4  2C 00 00 01 */	cmpwi r0, 1
/* 80233358 0022EFB8  41 82 00 08 */	beq lbl_80233360
/* 8023335C 0022EFBC  38 E0 00 00 */	li r7, 0
lbl_80233360:
/* 80233360 0022EFC0  2C 07 00 00 */	cmpwi r7, 0
/* 80233364 0022EFC4  40 82 00 14 */	bne lbl_80233378
/* 80233368 0022EFC8  80 04 01 D0 */	lwz r0, 0x1d0(r4)
/* 8023336C 0022EFCC  2C 00 00 00 */	cmpwi r0, 0
/* 80233370 0022EFD0  40 82 00 08 */	bne lbl_80233378
/* 80233374 0022EFD4  38 C0 00 00 */	li r6, 0
lbl_80233378:
/* 80233378 0022EFD8  2C 06 00 00 */	cmpwi r6, 0
/* 8023337C 0022EFDC  40 82 00 10 */	bne lbl_8023338C
/* 80233380 0022EFE0  71 00 00 28 */	andi. r0, r8, 0x28
/* 80233384 0022EFE4  40 82 00 08 */	bne lbl_8023338C
/* 80233388 0022EFE8  38 A0 00 00 */	li r5, 0
lbl_8023338C:
/* 8023338C 0022EFEC  2C 05 00 00 */	cmpwi r5, 0
/* 80233390 0022EFF0  41 82 01 80 */	beq lbl_80233510
lbl_80233394:
/* 80233394 0022EFF4  7F E3 FB 78 */	mr r3, r31
/* 80233398 0022EFF8  4B FA AE 61 */	bl func_801DE1F8__8GScameraFv
/* 8023339C 0022EFFC  81 9F 01 00 */	lwz r12, 0x100(r31)
/* 802333A0 0022F000  7F E3 FB 78 */	mr r3, r31
/* 802333A4 0022F004  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 802333A8 0022F008  7D 89 03 A6 */	mtctr r12
/* 802333AC 0022F00C  4E 80 04 21 */	bctrl
/* 802333B0 0022F010  C0 1F 01 4C */	lfs f0, 0x14c(r31)
/* 802333B4 0022F014  C0 7F 01 80 */	lfs f3, 0x180(r31)
/* 802333B8 0022F018  FC 20 00 1E */	fctiwz f1, f0
/* 802333BC 0022F01C  C0 5F 01 7C */	lfs f2, 0x17c(r31)
/* 802333C0 0022F020  C0 02 9D 40 */	lfs f0, lbl_80642340-_SDA2_BASE_(r2)
/* 802333C4 0022F024  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 802333C8 0022F028  D8 21 00 08 */	stfd f1, 8(r1)
/* 802333CC 0022F02C  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 802333D0 0022F030  80 01 00 0C */	lwz r0, 0xc(r1)
/* 802333D4 0022F034  90 03 01 4C */	stw r0, 0x14c(r3)
/* 802333D8 0022F038  C0 1F 01 50 */	lfs f0, 0x150(r31)
/* 802333DC 0022F03C  D0 03 01 50 */	stfs f0, 0x150(r3)
/* 802333E0 0022F040  C0 1F 01 54 */	lfs f0, 0x154(r31)
/* 802333E4 0022F044  D0 03 01 54 */	stfs f0, 0x154(r3)
/* 802333E8 0022F048  C0 1F 01 58 */	lfs f0, 0x158(r31)
/* 802333EC 0022F04C  D0 03 01 58 */	stfs f0, 0x158(r3)
/* 802333F0 0022F050  C0 1F 01 5C */	lfs f0, 0x15c(r31)
/* 802333F4 0022F054  D0 03 01 5C */	stfs f0, 0x15c(r3)
/* 802333F8 0022F058  C0 1F 01 60 */	lfs f0, 0x160(r31)
/* 802333FC 0022F05C  D0 03 01 60 */	stfs f0, 0x160(r3)
/* 80233400 0022F060  C0 1F 01 64 */	lfs f0, 0x164(r31)
/* 80233404 0022F064  D0 03 01 64 */	stfs f0, 0x164(r3)
/* 80233408 0022F068  40 81 00 08 */	ble lbl_80233410
/* 8023340C 0022F06C  48 00 00 08 */	b lbl_80233414
lbl_80233410:
/* 80233410 0022F070  FC 40 10 50 */	fneg f2, f2
lbl_80233414:
/* 80233414 0022F074  C0 02 9D 40 */	lfs f0, lbl_80642340-_SDA2_BASE_(r2)
/* 80233418 0022F078  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023341C 0022F07C  FC 03 00 40 */	fcmpo cr0, f3, f0
/* 80233420 0022F080  D0 43 0A 64 */	stfs f2, 0xa64(r3)
/* 80233424 0022F084  40 81 00 08 */	ble lbl_8023342C
/* 80233428 0022F088  48 00 00 08 */	b lbl_80233430
lbl_8023342C:
/* 8023342C 0022F08C  FC 60 18 50 */	fneg f3, f3
lbl_80233430:
/* 80233430 0022F090  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 80233434 0022F094  D0 63 0A 68 */	stfs f3, 0xa68(r3)
/* 80233438 0022F098  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023343C 0022F09C  88 03 0A 87 */	lbz r0, 0xa87(r3)
/* 80233440 0022F0A0  2C 00 00 00 */	cmpwi r0, 0
/* 80233444 0022F0A4  41 82 00 3C */	beq lbl_80233480
/* 80233448 0022F0A8  88 03 0A 86 */	lbz r0, 0xa86(r3)
/* 8023344C 0022F0AC  2C 00 00 00 */	cmpwi r0, 0
/* 80233450 0022F0B0  41 82 00 10 */	beq lbl_80233460
/* 80233454 0022F0B4  80 03 00 64 */	lwz r0, 0x64(r3)
/* 80233458 0022F0B8  60 00 01 00 */	ori r0, r0, 0x100
/* 8023345C 0022F0BC  90 03 00 64 */	stw r0, 0x64(r3)
lbl_80233460:
/* 80233460 0022F0C0  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 80233464 0022F0C4  80 03 00 64 */	lwz r0, 0x64(r3)
/* 80233468 0022F0C8  60 00 00 40 */	ori r0, r0, 0x40
/* 8023346C 0022F0CC  90 03 00 64 */	stw r0, 0x64(r3)
/* 80233470 0022F0D0  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 80233474 0022F0D4  80 03 00 00 */	lwz r0, 0(r3)
/* 80233478 0022F0D8  60 00 00 40 */	ori r0, r0, 0x40
/* 8023347C 0022F0DC  90 03 00 00 */	stw r0, 0(r3)
lbl_80233480:
/* 80233480 0022F0E0  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 80233484 0022F0E4  38 00 00 00 */	li r0, 0
/* 80233488 0022F0E8  38 7F 01 D4 */	addi r3, r31, 0x1d4
/* 8023348C 0022F0EC  80 85 00 04 */	lwz r4, 4(r5)
/* 80233490 0022F0F0  60 84 00 20 */	ori r4, r4, 0x20
/* 80233494 0022F0F4  90 85 00 04 */	stw r4, 4(r5)
/* 80233498 0022F0F8  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 8023349C 0022F0FC  80 85 00 00 */	lwz r4, 0(r5)
/* 802334A0 0022F100  60 84 00 01 */	ori r4, r4, 1
/* 802334A4 0022F104  90 85 00 00 */	stw r4, 0(r5)
/* 802334A8 0022F108  90 1E 16 EC */	stw r0, 0x16ec(r30)
/* 802334AC 0022F10C  83 BE 16 E8 */	lwz r29, 0x16e8(r30)
/* 802334B0 0022F110  80 9D 00 04 */	lwz r4, 4(r29)
/* 802334B4 0022F114  38 84 00 04 */	addi r4, r4, 4
/* 802334B8 0022F118  48 04 8A A1 */	bl PSMTXCopy
/* 802334BC 0022F11C  80 9D 00 04 */	lwz r4, 4(r29)
/* 802334C0 0022F120  38 7F 02 04 */	addi r3, r31, 0x204
/* 802334C4 0022F124  38 84 00 34 */	addi r4, r4, 0x34
/* 802334C8 0022F128  48 04 8A 91 */	bl PSMTXCopy
/* 802334CC 0022F12C  80 9D 00 04 */	lwz r4, 4(r29)
/* 802334D0 0022F130  38 7F 02 34 */	addi r3, r31, 0x234
/* 802334D4 0022F134  38 84 00 64 */	addi r4, r4, 0x64
/* 802334D8 0022F138  48 04 8A 81 */	bl PSMTXCopy
/* 802334DC 0022F13C  80 7D 00 04 */	lwz r3, 4(r29)
/* 802334E0 0022F140  80 03 00 00 */	lwz r0, 0(r3)
/* 802334E4 0022F144  60 00 00 04 */	ori r0, r0, 4
/* 802334E8 0022F148  90 03 00 00 */	stw r0, 0(r3)
/* 802334EC 0022F14C  80 7D 00 04 */	lwz r3, 4(r29)
/* 802334F0 0022F150  80 03 00 00 */	lwz r0, 0(r3)
/* 802334F4 0022F154  54 00 07 76 */	rlwinm r0, r0, 0, 0x1d, 0x1b
/* 802334F8 0022F158  90 03 00 00 */	stw r0, 0(r3)
/* 802334FC 0022F15C  80 7D 00 04 */	lwz r3, 4(r29)
/* 80233500 0022F160  80 03 00 00 */	lwz r0, 0(r3)
/* 80233504 0022F164  60 00 00 08 */	ori r0, r0, 8
/* 80233508 0022F168  90 03 00 00 */	stw r0, 0(r3)
/* 8023350C 0022F16C  93 FE 16 EC */	stw r31, 0x16ec(r30)
lbl_80233510:
/* 80233510 0022F170  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80233514 0022F174  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80233518 0022F178  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8023351C 0022F17C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80233520 0022F180  7C 08 03 A6 */	mtlr r0
/* 80233524 0022F184  38 21 00 20 */	addi r1, r1, 0x20
/* 80233528 0022F188  4E 80 00 20 */	blr

.global begin_drawing
begin_drawing:
/* 8023352C 0022F18C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80233530 0022F190  7C 08 02 A6 */	mflr r0
/* 80233534 0022F194  90 01 00 14 */	stw r0, 0x14(r1)
/* 80233538 0022F198  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8023353C 0022F19C  7C 9F 23 78 */	mr r31, r4
/* 80233540 0022F1A0  93 C1 00 08 */	stw r30, 8(r1)
/* 80233544 0022F1A4  7C 7E 1B 78 */	mr r30, r3
/* 80233548 0022F1A8  48 00 79 0D */	bl func_8023AE54
/* 8023354C 0022F1AC  80 9E 17 3C */	lwz r4, 0x173c(r30)
/* 80233550 0022F1B0  7F E5 FB 78 */	mr r5, r31
/* 80233554 0022F1B4  80 7E 17 38 */	lwz r3, 0x1738(r30)
/* 80233558 0022F1B8  80 84 00 04 */	lwz r4, 4(r4)
/* 8023355C 0022F1BC  48 04 DB ED */	bl GXBegin
/* 80233560 0022F1C0  38 00 00 01 */	li r0, 1
/* 80233564 0022F1C4  98 1E 16 FA */	stb r0, 0x16fa(r30)
/* 80233568 0022F1C8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8023356C 0022F1CC  83 C1 00 08 */	lwz r30, 8(r1)
/* 80233570 0022F1D0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80233574 0022F1D4  7C 08 03 A6 */	mtlr r0
/* 80233578 0022F1D8  38 21 00 10 */	addi r1, r1, 0x10
/* 8023357C 0022F1DC  4E 80 00 20 */	blr

.global end_drawing
end_drawing:
/* 80233580 0022F1E0  38 00 00 00 */	li r0, 0
/* 80233584 0022F1E4  98 03 16 FA */	stb r0, 0x16fa(r3)
/* 80233588 0022F1E8  4E 80 00 20 */	blr

.global func_8023358C
func_8023358C:
/* 8023358C 0022F1EC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80233590 0022F1F0  7C 08 02 A6 */	mflr r0
/* 80233594 0022F1F4  90 01 00 24 */	stw r0, 0x24(r1)
/* 80233598 0022F1F8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8023359C 0022F1FC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802335A0 0022F200  7C 9E 23 78 */	mr r30, r4
/* 802335A4 0022F204  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802335A8 0022F208  7C 7D 1B 78 */	mr r29, r3
/* 802335AC 0022F20C  A0 04 00 00 */	lhz r0, 0(r4)
/* 802335B0 0022F210  83 E3 17 3C */	lwz r31, 0x173c(r3)
/* 802335B4 0022F214  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 802335B8 0022F218  41 82 00 0C */	beq lbl_802335C4
/* 802335BC 0022F21C  80 04 00 0C */	lwz r0, 0xc(r4)
/* 802335C0 0022F220  48 00 00 08 */	b lbl_802335C8
lbl_802335C4:
/* 802335C4 0022F224  38 00 00 00 */	li r0, 0
lbl_802335C8:
/* 802335C8 0022F228  90 03 17 3C */	stw r0, 0x173c(r3)
/* 802335CC 0022F22C  7F A3 EB 78 */	mr r3, r29
/* 802335D0 0022F230  48 00 78 85 */	bl func_8023AE54
/* 802335D4 0022F234  7F C3 F3 78 */	mr r3, r30
/* 802335D8 0022F238  4B FF F3 2D */	bl func_80232904
/* 802335DC 0022F23C  93 FD 17 3C */	stw r31, 0x173c(r29)
/* 802335E0 0022F240  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802335E4 0022F244  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802335E8 0022F248  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802335EC 0022F24C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802335F0 0022F250  7C 08 03 A6 */	mtlr r0
/* 802335F4 0022F254  38 21 00 20 */	addi r1, r1, 0x20
/* 802335F8 0022F258  4E 80 00 20 */	blr

.global func_802335FC
func_802335FC:
/* 802335FC 0022F25C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80233600 0022F260  7C 08 02 A6 */	mflr r0
/* 80233604 0022F264  90 01 00 14 */	stw r0, 0x14(r1)
/* 80233608 0022F268  48 00 78 4D */	bl func_8023AE54
/* 8023360C 0022F26C  48 05 27 F1 */	bl GXDrawCube
/* 80233610 0022F270  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80233614 0022F274  7C 08 03 A6 */	mtlr r0
/* 80233618 0022F278  38 21 00 10 */	addi r1, r1, 0x10
/* 8023361C 0022F27C  4E 80 00 20 */	blr

.global func_80233620
func_80233620:
/* 80233620 0022F280  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80233624 0022F284  7C 08 02 A6 */	mflr r0
/* 80233628 0022F288  90 01 00 14 */	stw r0, 0x14(r1)
/* 8023362C 0022F28C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80233630 0022F290  7C 9F 23 78 */	mr r31, r4
/* 80233634 0022F294  48 00 78 21 */	bl func_8023AE54
/* 80233638 0022F298  7F E3 FB 78 */	mr r3, r31
/* 8023363C 0022F29C  48 05 15 CD */	bl GXDrawCylinder
/* 80233640 0022F2A0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80233644 0022F2A4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80233648 0022F2A8  7C 08 03 A6 */	mtlr r0
/* 8023364C 0022F2AC  38 21 00 10 */	addi r1, r1, 0x10
/* 80233650 0022F2B0  4E 80 00 20 */	blr

.global func_80233654
func_80233654:
/* 80233654 0022F2B4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80233658 0022F2B8  7C 08 02 A6 */	mflr r0
/* 8023365C 0022F2BC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80233660 0022F2C0  48 00 77 F5 */	bl func_8023AE54
/* 80233664 0022F2C4  48 05 29 E9 */	bl GXDrawDodeca
/* 80233668 0022F2C8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8023366C 0022F2CC  7C 08 03 A6 */	mtlr r0
/* 80233670 0022F2D0  38 21 00 10 */	addi r1, r1, 0x10
/* 80233674 0022F2D4  4E 80 00 20 */	blr

.global func_80233678
func_80233678:
/* 80233678 0022F2D8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8023367C 0022F2DC  7C 08 02 A6 */	mflr r0
/* 80233680 0022F2E0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80233684 0022F2E4  48 00 77 D1 */	bl func_8023AE54
/* 80233688 0022F2E8  48 05 2D 89 */	bl GXDrawIcosahedron
/* 8023368C 0022F2EC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80233690 0022F2F0  7C 08 03 A6 */	mtlr r0
/* 80233694 0022F2F4  38 21 00 10 */	addi r1, r1, 0x10
/* 80233698 0022F2F8  4E 80 00 20 */	blr

.global func_8023369C
func_8023369C:
/* 8023369C 0022F2FC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802336A0 0022F300  7C 08 02 A6 */	mflr r0
/* 802336A4 0022F304  90 01 00 14 */	stw r0, 0x14(r1)
/* 802336A8 0022F308  48 00 77 AD */	bl func_8023AE54
/* 802336AC 0022F30C  48 05 2C 55 */	bl GXDrawOctahedron
/* 802336B0 0022F310  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802336B4 0022F314  7C 08 03 A6 */	mtlr r0
/* 802336B8 0022F318  38 21 00 10 */	addi r1, r1, 0x10
/* 802336BC 0022F31C  4E 80 00 20 */	blr

.global func_802336C0
func_802336C0:
/* 802336C0 0022F320  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802336C4 0022F324  7C 08 02 A6 */	mflr r0
/* 802336C8 0022F328  90 01 00 24 */	stw r0, 0x24(r1)
/* 802336CC 0022F32C  DB E1 00 18 */	stfd f31, 0x18(r1)
/* 802336D0 0022F330  FF E0 08 90 */	fmr f31, f1
/* 802336D4 0022F334  93 E1 00 14 */	stw r31, 0x14(r1)
/* 802336D8 0022F338  7C BF 2B 78 */	mr r31, r5
/* 802336DC 0022F33C  93 C1 00 10 */	stw r30, 0x10(r1)
/* 802336E0 0022F340  7C 9E 23 78 */	mr r30, r4
/* 802336E4 0022F344  48 00 77 71 */	bl func_8023AE54
/* 802336E8 0022F348  FC 20 F8 90 */	fmr f1, f31
/* 802336EC 0022F34C  7F C3 F3 78 */	mr r3, r30
/* 802336F0 0022F350  7F E4 FB 78 */	mr r4, r31
/* 802336F4 0022F354  48 05 1D 55 */	bl GXDrawTorus
/* 802336F8 0022F358  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802336FC 0022F35C  CB E1 00 18 */	lfd f31, 0x18(r1)
/* 80233700 0022F360  83 E1 00 14 */	lwz r31, 0x14(r1)
/* 80233704 0022F364  83 C1 00 10 */	lwz r30, 0x10(r1)
/* 80233708 0022F368  7C 08 03 A6 */	mtlr r0
/* 8023370C 0022F36C  38 21 00 20 */	addi r1, r1, 0x20
/* 80233710 0022F370  4E 80 00 20 */	blr

.global func_80233714
func_80233714:
/* 80233714 0022F374  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80233718 0022F378  7C 08 02 A6 */	mflr r0
/* 8023371C 0022F37C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80233720 0022F380  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80233724 0022F384  7C BF 2B 78 */	mr r31, r5
/* 80233728 0022F388  93 C1 00 08 */	stw r30, 8(r1)
/* 8023372C 0022F38C  7C 9E 23 78 */	mr r30, r4
/* 80233730 0022F390  48 00 77 25 */	bl func_8023AE54
/* 80233734 0022F394  7F E3 FB 78 */	mr r3, r31
/* 80233738 0022F398  7F C4 F3 78 */	mr r4, r30
/* 8023373C 0022F39C  48 05 20 F1 */	bl GXDrawSphere
/* 80233740 0022F3A0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80233744 0022F3A4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80233748 0022F3A8  83 C1 00 08 */	lwz r30, 8(r1)
/* 8023374C 0022F3AC  7C 08 03 A6 */	mtlr r0
/* 80233750 0022F3B0  38 21 00 10 */	addi r1, r1, 0x10
/* 80233754 0022F3B4  4E 80 00 20 */	blr

.global func_80233758
func_80233758:
/* 80233758 0022F3B8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8023375C 0022F3BC  7C 08 02 A6 */	mflr r0
/* 80233760 0022F3C0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80233764 0022F3C4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80233768 0022F3C8  7C 9F 23 78 */	mr r31, r4
/* 8023376C 0022F3CC  48 00 76 E9 */	bl func_8023AE54
/* 80233770 0022F3D0  7F E3 FB 78 */	mr r3, r31
/* 80233774 0022F3D4  48 05 2D AD */	bl GXDrawSphere1
/* 80233778 0022F3D8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8023377C 0022F3DC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80233780 0022F3E0  7C 08 03 A6 */	mtlr r0
/* 80233784 0022F3E4  38 21 00 10 */	addi r1, r1, 0x10
/* 80233788 0022F3E8  4E 80 00 20 */	blr

.global func_8023378C
func_8023378C:
/* 8023378C 0022F3EC  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80233790 0022F3F0  7C 08 02 A6 */	mflr r0
/* 80233794 0022F3F4  90 01 00 44 */	stw r0, 0x44(r1)
/* 80233798 0022F3F8  39 61 00 40 */	addi r11, r1, 0x40
/* 8023379C 0022F3FC  4B F9 39 75 */	bl _savegpr_21
/* 802337A0 0022F400  2C 09 00 00 */	cmpwi r9, 0
/* 802337A4 0022F404  83 A1 00 48 */	lwz r29, 0x48(r1)
/* 802337A8 0022F408  7C 75 1B 78 */	mr r21, r3
/* 802337AC 0022F40C  7C 96 23 78 */	mr r22, r4
/* 802337B0 0022F410  7C B7 2B 78 */	mr r23, r5
/* 802337B4 0022F414  7C D8 33 78 */	mr r24, r6
/* 802337B8 0022F418  7C F9 3B 78 */	mr r25, r7
/* 802337BC 0022F41C  7D 1A 43 78 */	mr r26, r8
/* 802337C0 0022F420  7D 3B 4B 78 */	mr r27, r9
/* 802337C4 0022F424  7D 5C 53 78 */	mr r28, r10
/* 802337C8 0022F428  3B C4 00 02 */	addi r30, r4, 2
/* 802337CC 0022F42C  3B E0 00 00 */	li r31, 0
/* 802337D0 0022F430  41 82 00 10 */	beq lbl_802337E0
/* 802337D4 0022F434  2C 08 00 00 */	cmpwi r8, 0
/* 802337D8 0022F438  41 82 00 08 */	beq lbl_802337E0
/* 802337DC 0022F43C  3B E0 00 01 */	li r31, 1
lbl_802337E0:
/* 802337E0 0022F440  2C 1F 00 00 */	cmpwi r31, 0
/* 802337E4 0022F444  40 82 00 10 */	bne lbl_802337F4
/* 802337E8 0022F448  3B 80 00 02 */	li r28, 2
/* 802337EC 0022F44C  3B A0 00 00 */	li r29, 0
/* 802337F0 0022F450  48 00 00 54 */	b lbl_80233844
lbl_802337F4:
/* 802337F4 0022F454  2C 0A 00 00 */	cmpwi r10, 0
/* 802337F8 0022F458  40 82 00 0C */	bne lbl_80233804
/* 802337FC 0022F45C  3B A0 00 00 */	li r29, 0
/* 80233800 0022F460  48 00 00 44 */	b lbl_80233844
lbl_80233804:
/* 80233804 0022F464  2C 0A 00 02 */	cmpwi r10, 2
/* 80233808 0022F468  40 82 00 3C */	bne lbl_80233844
/* 8023380C 0022F46C  7F 69 DB 78 */	mr r9, r27
/* 80233810 0022F470  7D 09 03 A6 */	mtctr r8
/* 80233814 0022F474  28 08 00 00 */	cmplwi r8, 0
/* 80233818 0022F478  40 81 00 2C */	ble lbl_80233844
lbl_8023381C:
/* 8023381C 0022F47C  81 49 00 00 */	lwz r10, 0(r9)
/* 80233820 0022F480  2C 0A 00 00 */	cmpwi r10, 0
/* 80233824 0022F484  41 82 00 18 */	beq lbl_8023383C
/* 80233828 0022F488  80 0A 00 04 */	lwz r0, 4(r10)
/* 8023382C 0022F48C  2C 00 00 01 */	cmpwi r0, 1
/* 80233830 0022F490  40 82 00 0C */	bne lbl_8023383C
/* 80233834 0022F494  3B 80 00 01 */	li r28, 1
/* 80233838 0022F498  48 00 00 0C */	b lbl_80233844
lbl_8023383C:
/* 8023383C 0022F49C  39 29 00 04 */	addi r9, r9, 4
/* 80233840 0022F4A0  42 00 FF DC */	bdnz lbl_8023381C
lbl_80233844:
/* 80233844 0022F4A4  54 A0 07 FF */	clrlwi. r0, r5, 0x1f
/* 80233848 0022F4A8  41 82 01 8C */	beq lbl_802339D4
/* 8023384C 0022F4AC  1D 24 00 38 */	mulli r9, r4, 0x38
/* 80233850 0022F4B0  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 80233854 0022F4B4  38 00 00 00 */	li r0, 0
/* 80233858 0022F4B8  2C 1F 00 00 */	cmpwi r31, 0
/* 8023385C 0022F4BC  7C 84 4A 14 */	add r4, r4, r9
/* 80233860 0022F4C0  9B E4 01 90 */	stb r31, 0x190(r4)
/* 80233864 0022F4C4  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 80233868 0022F4C8  7C 84 4A 14 */	add r4, r4, r9
/* 8023386C 0022F4CC  90 C4 01 94 */	stw r6, 0x194(r4)
/* 80233870 0022F4D0  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 80233874 0022F4D4  7C 84 4A 14 */	add r4, r4, r9
/* 80233878 0022F4D8  90 E4 01 98 */	stw r7, 0x198(r4)
/* 8023387C 0022F4DC  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 80233880 0022F4E0  7C 84 4A 14 */	add r4, r4, r9
/* 80233884 0022F4E4  90 04 01 9C */	stw r0, 0x19c(r4)
/* 80233888 0022F4E8  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 8023388C 0022F4EC  7C 84 4A 14 */	add r4, r4, r9
/* 80233890 0022F4F0  93 A4 01 A0 */	stw r29, 0x1a0(r4)
/* 80233894 0022F4F4  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 80233898 0022F4F8  7C 84 4A 14 */	add r4, r4, r9
/* 8023389C 0022F4FC  93 84 01 A4 */	stw r28, 0x1a4(r4)
/* 802338A0 0022F500  41 82 01 04 */	beq lbl_802339A4
/* 802338A4 0022F504  38 80 00 02 */	li r4, 2
/* 802338A8 0022F508  7F 67 DB 78 */	mr r7, r27
/* 802338AC 0022F50C  39 60 00 00 */	li r11, 0
/* 802338B0 0022F510  39 40 00 00 */	li r10, 0
/* 802338B4 0022F514  7C 89 03 A6 */	mtctr r4
lbl_802338B8:
/* 802338B8 0022F518  7C 0B 40 40 */	cmplw r11, r8
/* 802338BC 0022F51C  40 80 00 1C */	bge lbl_802338D8
/* 802338C0 0022F520  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 802338C4 0022F524  7C 8A 4A 14 */	add r4, r10, r9
/* 802338C8 0022F528  80 C7 00 00 */	lwz r6, 0(r7)
/* 802338CC 0022F52C  7C 85 22 14 */	add r4, r5, r4
/* 802338D0 0022F530  90 C4 01 A8 */	stw r6, 0x1a8(r4)
/* 802338D4 0022F534  48 00 00 14 */	b lbl_802338E8
lbl_802338D8:
/* 802338D8 0022F538  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 802338DC 0022F53C  7C 8A 4A 14 */	add r4, r10, r9
/* 802338E0 0022F540  7C 85 22 14 */	add r4, r5, r4
/* 802338E4 0022F544  90 04 01 A8 */	stw r0, 0x1a8(r4)
lbl_802338E8:
/* 802338E8 0022F548  39 6B 00 01 */	addi r11, r11, 1
/* 802338EC 0022F54C  39 4A 00 04 */	addi r10, r10, 4
/* 802338F0 0022F550  7C 0B 40 40 */	cmplw r11, r8
/* 802338F4 0022F554  40 80 00 1C */	bge lbl_80233910
/* 802338F8 0022F558  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 802338FC 0022F55C  7C 8A 4A 14 */	add r4, r10, r9
/* 80233900 0022F560  80 C7 00 04 */	lwz r6, 4(r7)
/* 80233904 0022F564  7C 85 22 14 */	add r4, r5, r4
/* 80233908 0022F568  90 C4 01 A8 */	stw r6, 0x1a8(r4)
/* 8023390C 0022F56C  48 00 00 14 */	b lbl_80233920
lbl_80233910:
/* 80233910 0022F570  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 80233914 0022F574  7C 8A 4A 14 */	add r4, r10, r9
/* 80233918 0022F578  7C 85 22 14 */	add r4, r5, r4
/* 8023391C 0022F57C  90 04 01 A8 */	stw r0, 0x1a8(r4)
lbl_80233920:
/* 80233920 0022F580  39 6B 00 01 */	addi r11, r11, 1
/* 80233924 0022F584  39 4A 00 04 */	addi r10, r10, 4
/* 80233928 0022F588  7C 0B 40 40 */	cmplw r11, r8
/* 8023392C 0022F58C  40 80 00 1C */	bge lbl_80233948
/* 80233930 0022F590  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 80233934 0022F594  7C 8A 4A 14 */	add r4, r10, r9
/* 80233938 0022F598  80 C7 00 08 */	lwz r6, 8(r7)
/* 8023393C 0022F59C  7C 85 22 14 */	add r4, r5, r4
/* 80233940 0022F5A0  90 C4 01 A8 */	stw r6, 0x1a8(r4)
/* 80233944 0022F5A4  48 00 00 14 */	b lbl_80233958
lbl_80233948:
/* 80233948 0022F5A8  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 8023394C 0022F5AC  7C 8A 4A 14 */	add r4, r10, r9
/* 80233950 0022F5B0  7C 85 22 14 */	add r4, r5, r4
/* 80233954 0022F5B4  90 04 01 A8 */	stw r0, 0x1a8(r4)
lbl_80233958:
/* 80233958 0022F5B8  39 6B 00 01 */	addi r11, r11, 1
/* 8023395C 0022F5BC  39 4A 00 04 */	addi r10, r10, 4
/* 80233960 0022F5C0  7C 0B 40 40 */	cmplw r11, r8
/* 80233964 0022F5C4  40 80 00 1C */	bge lbl_80233980
/* 80233968 0022F5C8  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 8023396C 0022F5CC  7C 8A 4A 14 */	add r4, r10, r9
/* 80233970 0022F5D0  80 C7 00 0C */	lwz r6, 0xc(r7)
/* 80233974 0022F5D4  7C 85 22 14 */	add r4, r5, r4
/* 80233978 0022F5D8  90 C4 01 A8 */	stw r6, 0x1a8(r4)
/* 8023397C 0022F5DC  48 00 00 14 */	b lbl_80233990
lbl_80233980:
/* 80233980 0022F5E0  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 80233984 0022F5E4  7C 8A 4A 14 */	add r4, r10, r9
/* 80233988 0022F5E8  7C 85 22 14 */	add r4, r5, r4
/* 8023398C 0022F5EC  90 04 01 A8 */	stw r0, 0x1a8(r4)
lbl_80233990:
/* 80233990 0022F5F0  38 E7 00 10 */	addi r7, r7, 0x10
/* 80233994 0022F5F4  39 4A 00 04 */	addi r10, r10, 4
/* 80233998 0022F5F8  39 6B 00 01 */	addi r11, r11, 1
/* 8023399C 0022F5FC  42 00 FF 1C */	bdnz lbl_802338B8
/* 802339A0 0022F600  48 00 00 1C */	b lbl_802339BC
lbl_802339A4:
/* 802339A4 0022F604  80 03 16 38 */	lwz r0, 0x1638(r3)
/* 802339A8 0022F608  38 80 00 00 */	li r4, 0
/* 802339AC 0022F60C  38 A0 00 20 */	li r5, 0x20
/* 802339B0 0022F610  7C 60 4A 14 */	add r3, r0, r9
/* 802339B4 0022F614  38 63 01 A8 */	addi r3, r3, 0x1a8
/* 802339B8 0022F618  4B DD 07 4D */	bl memset
lbl_802339BC:
/* 802339BC 0022F61C  80 95 16 38 */	lwz r4, 0x1638(r21)
/* 802339C0 0022F620  38 00 00 01 */	li r0, 1
/* 802339C4 0022F624  7C 00 B0 30 */	slw r0, r0, r22
/* 802339C8 0022F628  80 64 00 18 */	lwz r3, 0x18(r4)
/* 802339CC 0022F62C  7C 60 03 78 */	or r0, r3, r0
/* 802339D0 0022F630  90 04 00 18 */	stw r0, 0x18(r4)
lbl_802339D4:
/* 802339D4 0022F634  56 E0 07 BD */	rlwinm. r0, r23, 0, 0x1e, 0x1e
/* 802339D8 0022F638  41 82 01 88 */	beq lbl_80233B60
/* 802339DC 0022F63C  1C 1E 00 38 */	mulli r0, r30, 0x38
/* 802339E0 0022F640  80 75 16 38 */	lwz r3, 0x1638(r21)
/* 802339E4 0022F644  38 C0 00 00 */	li r6, 0
/* 802339E8 0022F648  2C 1F 00 00 */	cmpwi r31, 0
/* 802339EC 0022F64C  7C 63 02 14 */	add r3, r3, r0
/* 802339F0 0022F650  9B E3 01 90 */	stb r31, 0x190(r3)
/* 802339F4 0022F654  80 75 16 38 */	lwz r3, 0x1638(r21)
/* 802339F8 0022F658  7C 63 02 14 */	add r3, r3, r0
/* 802339FC 0022F65C  93 03 01 94 */	stw r24, 0x194(r3)
/* 80233A00 0022F660  80 75 16 38 */	lwz r3, 0x1638(r21)
/* 80233A04 0022F664  7C 63 02 14 */	add r3, r3, r0
/* 80233A08 0022F668  93 23 01 98 */	stw r25, 0x198(r3)
/* 80233A0C 0022F66C  80 75 16 38 */	lwz r3, 0x1638(r21)
/* 80233A10 0022F670  7C 63 02 14 */	add r3, r3, r0
/* 80233A14 0022F674  90 C3 01 9C */	stw r6, 0x19c(r3)
/* 80233A18 0022F678  80 75 16 38 */	lwz r3, 0x1638(r21)
/* 80233A1C 0022F67C  7C 63 02 14 */	add r3, r3, r0
/* 80233A20 0022F680  93 A3 01 A0 */	stw r29, 0x1a0(r3)
/* 80233A24 0022F684  80 75 16 38 */	lwz r3, 0x1638(r21)
/* 80233A28 0022F688  7C 63 02 14 */	add r3, r3, r0
/* 80233A2C 0022F68C  93 83 01 A4 */	stw r28, 0x1a4(r3)
/* 80233A30 0022F690  41 82 01 00 */	beq lbl_80233B30
/* 80233A34 0022F694  38 60 00 02 */	li r3, 2
/* 80233A38 0022F698  39 00 00 00 */	li r8, 0
/* 80233A3C 0022F69C  38 E0 00 00 */	li r7, 0
/* 80233A40 0022F6A0  7C 69 03 A6 */	mtctr r3
lbl_80233A44:
/* 80233A44 0022F6A4  7C 08 D0 40 */	cmplw r8, r26
/* 80233A48 0022F6A8  40 80 00 1C */	bge lbl_80233A64
/* 80233A4C 0022F6AC  80 95 16 38 */	lwz r4, 0x1638(r21)
/* 80233A50 0022F6B0  7C 67 02 14 */	add r3, r7, r0
/* 80233A54 0022F6B4  80 BB 00 00 */	lwz r5, 0(r27)
/* 80233A58 0022F6B8  7C 64 1A 14 */	add r3, r4, r3
/* 80233A5C 0022F6BC  90 A3 01 A8 */	stw r5, 0x1a8(r3)
/* 80233A60 0022F6C0  48 00 00 14 */	b lbl_80233A74
lbl_80233A64:
/* 80233A64 0022F6C4  80 95 16 38 */	lwz r4, 0x1638(r21)
/* 80233A68 0022F6C8  7C 67 02 14 */	add r3, r7, r0
/* 80233A6C 0022F6CC  7C 64 1A 14 */	add r3, r4, r3
/* 80233A70 0022F6D0  90 C3 01 A8 */	stw r6, 0x1a8(r3)
lbl_80233A74:
/* 80233A74 0022F6D4  39 08 00 01 */	addi r8, r8, 1
/* 80233A78 0022F6D8  38 E7 00 04 */	addi r7, r7, 4
/* 80233A7C 0022F6DC  7C 08 D0 40 */	cmplw r8, r26
/* 80233A80 0022F6E0  40 80 00 1C */	bge lbl_80233A9C
/* 80233A84 0022F6E4  80 95 16 38 */	lwz r4, 0x1638(r21)
/* 80233A88 0022F6E8  7C 67 02 14 */	add r3, r7, r0
/* 80233A8C 0022F6EC  80 BB 00 04 */	lwz r5, 4(r27)
/* 80233A90 0022F6F0  7C 64 1A 14 */	add r3, r4, r3
/* 80233A94 0022F6F4  90 A3 01 A8 */	stw r5, 0x1a8(r3)
/* 80233A98 0022F6F8  48 00 00 14 */	b lbl_80233AAC
lbl_80233A9C:
/* 80233A9C 0022F6FC  80 95 16 38 */	lwz r4, 0x1638(r21)
/* 80233AA0 0022F700  7C 67 02 14 */	add r3, r7, r0
/* 80233AA4 0022F704  7C 64 1A 14 */	add r3, r4, r3
/* 80233AA8 0022F708  90 C3 01 A8 */	stw r6, 0x1a8(r3)
lbl_80233AAC:
/* 80233AAC 0022F70C  39 08 00 01 */	addi r8, r8, 1
/* 80233AB0 0022F710  38 E7 00 04 */	addi r7, r7, 4
/* 80233AB4 0022F714  7C 08 D0 40 */	cmplw r8, r26
/* 80233AB8 0022F718  40 80 00 1C */	bge lbl_80233AD4
/* 80233ABC 0022F71C  80 95 16 38 */	lwz r4, 0x1638(r21)
/* 80233AC0 0022F720  7C 67 02 14 */	add r3, r7, r0
/* 80233AC4 0022F724  80 BB 00 08 */	lwz r5, 8(r27)
/* 80233AC8 0022F728  7C 64 1A 14 */	add r3, r4, r3
/* 80233ACC 0022F72C  90 A3 01 A8 */	stw r5, 0x1a8(r3)
/* 80233AD0 0022F730  48 00 00 14 */	b lbl_80233AE4
lbl_80233AD4:
/* 80233AD4 0022F734  80 95 16 38 */	lwz r4, 0x1638(r21)
/* 80233AD8 0022F738  7C 67 02 14 */	add r3, r7, r0
/* 80233ADC 0022F73C  7C 64 1A 14 */	add r3, r4, r3
/* 80233AE0 0022F740  90 C3 01 A8 */	stw r6, 0x1a8(r3)
lbl_80233AE4:
/* 80233AE4 0022F744  39 08 00 01 */	addi r8, r8, 1
/* 80233AE8 0022F748  38 E7 00 04 */	addi r7, r7, 4
/* 80233AEC 0022F74C  7C 08 D0 40 */	cmplw r8, r26
/* 80233AF0 0022F750  40 80 00 1C */	bge lbl_80233B0C
/* 80233AF4 0022F754  80 95 16 38 */	lwz r4, 0x1638(r21)
/* 80233AF8 0022F758  7C 67 02 14 */	add r3, r7, r0
/* 80233AFC 0022F75C  80 BB 00 0C */	lwz r5, 0xc(r27)
/* 80233B00 0022F760  7C 64 1A 14 */	add r3, r4, r3
/* 80233B04 0022F764  90 A3 01 A8 */	stw r5, 0x1a8(r3)
/* 80233B08 0022F768  48 00 00 14 */	b lbl_80233B1C
lbl_80233B0C:
/* 80233B0C 0022F76C  80 95 16 38 */	lwz r4, 0x1638(r21)
/* 80233B10 0022F770  7C 67 02 14 */	add r3, r7, r0
/* 80233B14 0022F774  7C 64 1A 14 */	add r3, r4, r3
/* 80233B18 0022F778  90 C3 01 A8 */	stw r6, 0x1a8(r3)
lbl_80233B1C:
/* 80233B1C 0022F77C  3B 7B 00 10 */	addi r27, r27, 0x10
/* 80233B20 0022F780  38 E7 00 04 */	addi r7, r7, 4
/* 80233B24 0022F784  39 08 00 01 */	addi r8, r8, 1
/* 80233B28 0022F788  42 00 FF 1C */	bdnz lbl_80233A44
/* 80233B2C 0022F78C  48 00 00 1C */	b lbl_80233B48
lbl_80233B30:
/* 80233B30 0022F790  80 75 16 38 */	lwz r3, 0x1638(r21)
/* 80233B34 0022F794  38 80 00 00 */	li r4, 0
/* 80233B38 0022F798  38 A0 00 20 */	li r5, 0x20
/* 80233B3C 0022F79C  7C 63 02 14 */	add r3, r3, r0
/* 80233B40 0022F7A0  38 63 01 A8 */	addi r3, r3, 0x1a8
/* 80233B44 0022F7A4  4B DD 05 C1 */	bl memset
lbl_80233B48:
/* 80233B48 0022F7A8  80 95 16 38 */	lwz r4, 0x1638(r21)
/* 80233B4C 0022F7AC  38 00 00 01 */	li r0, 1
/* 80233B50 0022F7B0  7C 00 F0 30 */	slw r0, r0, r30
/* 80233B54 0022F7B4  80 64 00 18 */	lwz r3, 0x18(r4)
/* 80233B58 0022F7B8  7C 60 03 78 */	or r0, r3, r0
/* 80233B5C 0022F7BC  90 04 00 18 */	stw r0, 0x18(r4)
lbl_80233B60:
/* 80233B60 0022F7C0  80 75 16 38 */	lwz r3, 0x1638(r21)
/* 80233B64 0022F7C4  39 61 00 40 */	addi r11, r1, 0x40
/* 80233B68 0022F7C8  80 03 00 00 */	lwz r0, 0(r3)
/* 80233B6C 0022F7CC  60 00 00 04 */	ori r0, r0, 4
/* 80233B70 0022F7D0  90 03 00 00 */	stw r0, 0(r3)
/* 80233B74 0022F7D4  4B F9 35 E9 */	bl _restgpr_21
/* 80233B78 0022F7D8  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80233B7C 0022F7DC  7C 08 03 A6 */	mtlr r0
/* 80233B80 0022F7E0  38 21 00 40 */	addi r1, r1, 0x40
/* 80233B84 0022F7E4  4E 80 00 20 */	blr

.global func_80233B88
func_80233B88:
/* 80233B88 0022F7E8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80233B8C 0022F7EC  28 05 00 07 */	cmplwi r5, 7
/* 80233B90 0022F7F0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80233B94 0022F7F4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80233B98 0022F7F8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80233B9C 0022F7FC  93 81 00 10 */	stw r28, 0x10(r1)
/* 80233BA0 0022F800  41 81 08 BC */	bgt lbl_8023445C
/* 80233BA4 0022F804  3C C0 80 42 */	lis r6, lbl_804245E0@ha
/* 80233BA8 0022F808  54 A0 10 3A */	slwi r0, r5, 2
/* 80233BAC 0022F80C  38 C6 45 E0 */	addi r6, r6, lbl_804245E0@l
/* 80233BB0 0022F810  7C C6 00 2E */	lwzx r6, r6, r0
/* 80233BB4 0022F814  7C C9 03 A6 */	mtctr r6
/* 80233BB8 0022F818  4E 80 04 20 */	bctr
/* 80233BBC 0022F81C  1C E4 00 14 */	mulli r7, r4, 0x14
/* 80233BC0 0022F820  80 C3 16 38 */	lwz r6, 0x1638(r3)
/* 80233BC4 0022F824  38 A0 00 00 */	li r5, 0
/* 80233BC8 0022F828  38 00 00 01 */	li r0, 1
/* 80233BCC 0022F82C  7F A6 3A 14 */	add r29, r6, r7
/* 80233BD0 0022F830  3B 80 00 0F */	li r28, 0xf
/* 80233BD4 0022F834  90 BD 05 44 */	stw r5, 0x544(r29)
/* 80233BD8 0022F838  7C 06 20 30 */	slw r6, r0, r4
/* 80233BDC 0022F83C  54 84 25 36 */	rlwinm r4, r4, 4, 0x14, 0x1b
/* 80233BE0 0022F840  39 80 00 0A */	li r12, 0xa
/* 80233BE4 0022F844  90 BD 05 48 */	stw r5, 0x548(r29)
/* 80233BE8 0022F848  39 60 00 08 */	li r11, 8
/* 80233BEC 0022F84C  39 40 00 07 */	li r10, 7
/* 80233BF0 0022F850  39 20 00 05 */	li r9, 5
/* 80233BF4 0022F854  90 BD 05 4C */	stw r5, 0x54c(r29)
/* 80233BF8 0022F858  39 00 00 04 */	li r8, 4
/* 80233BFC 0022F85C  98 1D 05 50 */	stb r0, 0x550(r29)
/* 80233C00 0022F860  90 BD 05 54 */	stw r5, 0x554(r29)
/* 80233C04 0022F864  83 C3 16 38 */	lwz r30, 0x1638(r3)
/* 80233C08 0022F868  83 BE 00 34 */	lwz r29, 0x34(r30)
/* 80233C0C 0022F86C  7F BD 33 78 */	or r29, r29, r6
/* 80233C10 0022F870  93 BE 00 34 */	stw r29, 0x34(r30)
/* 80233C14 0022F874  83 C3 16 38 */	lwz r30, 0x1638(r3)
/* 80233C18 0022F878  83 BE 00 00 */	lwz r29, 0(r30)
/* 80233C1C 0022F87C  63 BD 00 08 */	ori r29, r29, 8
/* 80233C20 0022F880  93 BE 00 00 */	stw r29, 0(r30)
/* 80233C24 0022F884  83 A3 16 38 */	lwz r29, 0x1638(r3)
/* 80233C28 0022F888  7F BD 22 14 */	add r29, r29, r4
/* 80233C2C 0022F88C  93 9D 03 44 */	stw r28, 0x344(r29)
/* 80233C30 0022F890  91 9D 03 48 */	stw r12, 0x348(r29)
/* 80233C34 0022F894  91 7D 03 4C */	stw r11, 0x34c(r29)
/* 80233C38 0022F898  93 9D 03 50 */	stw r28, 0x350(r29)
/* 80233C3C 0022F89C  81 83 16 38 */	lwz r12, 0x1638(r3)
/* 80233C40 0022F8A0  81 6C 00 2C */	lwz r11, 0x2c(r12)
/* 80233C44 0022F8A4  7D 6B 33 78 */	or r11, r11, r6
/* 80233C48 0022F8A8  91 6C 00 2C */	stw r11, 0x2c(r12)
/* 80233C4C 0022F8AC  81 83 16 38 */	lwz r12, 0x1638(r3)
/* 80233C50 0022F8B0  81 6C 00 00 */	lwz r11, 0(r12)
/* 80233C54 0022F8B4  61 6B 00 08 */	ori r11, r11, 8
/* 80233C58 0022F8B8  91 6C 00 00 */	stw r11, 0(r12)
/* 80233C5C 0022F8BC  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80233C60 0022F8C0  7C EB 3A 14 */	add r7, r11, r7
/* 80233C64 0022F8C4  90 A7 06 84 */	stw r5, 0x684(r7)
/* 80233C68 0022F8C8  90 A7 06 88 */	stw r5, 0x688(r7)
/* 80233C6C 0022F8CC  90 A7 06 8C */	stw r5, 0x68c(r7)
/* 80233C70 0022F8D0  98 07 06 90 */	stb r0, 0x690(r7)
/* 80233C74 0022F8D4  90 A7 06 94 */	stw r5, 0x694(r7)
/* 80233C78 0022F8D8  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 80233C7C 0022F8DC  80 05 00 38 */	lwz r0, 0x38(r5)
/* 80233C80 0022F8E0  7C 00 33 78 */	or r0, r0, r6
/* 80233C84 0022F8E4  90 05 00 38 */	stw r0, 0x38(r5)
/* 80233C88 0022F8E8  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 80233C8C 0022F8EC  80 05 00 00 */	lwz r0, 0(r5)
/* 80233C90 0022F8F0  60 00 00 08 */	ori r0, r0, 8
/* 80233C94 0022F8F4  90 05 00 00 */	stw r0, 0(r5)
/* 80233C98 0022F8F8  80 03 16 38 */	lwz r0, 0x1638(r3)
/* 80233C9C 0022F8FC  7C 80 22 14 */	add r4, r0, r4
/* 80233CA0 0022F900  91 44 04 44 */	stw r10, 0x444(r4)
/* 80233CA4 0022F904  91 24 04 48 */	stw r9, 0x448(r4)
/* 80233CA8 0022F908  91 04 04 4C */	stw r8, 0x44c(r4)
/* 80233CAC 0022F90C  91 44 04 50 */	stw r10, 0x450(r4)
/* 80233CB0 0022F910  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 80233CB4 0022F914  80 04 00 30 */	lwz r0, 0x30(r4)
/* 80233CB8 0022F918  7C 00 33 78 */	or r0, r0, r6
/* 80233CBC 0022F91C  90 04 00 30 */	stw r0, 0x30(r4)
/* 80233CC0 0022F920  80 63 16 38 */	lwz r3, 0x1638(r3)
/* 80233CC4 0022F924  80 03 00 00 */	lwz r0, 0(r3)
/* 80233CC8 0022F928  60 00 00 08 */	ori r0, r0, 8
/* 80233CCC 0022F92C  90 03 00 00 */	stw r0, 0(r3)
/* 80233CD0 0022F930  48 00 07 8C */	b lbl_8023445C
/* 80233CD4 0022F934  1C E4 00 14 */	mulli r7, r4, 0x14
/* 80233CD8 0022F938  80 C3 16 38 */	lwz r6, 0x1638(r3)
/* 80233CDC 0022F93C  38 A0 00 00 */	li r5, 0
/* 80233CE0 0022F940  38 00 00 01 */	li r0, 1
/* 80233CE4 0022F944  7F A6 3A 14 */	add r29, r6, r7
/* 80233CE8 0022F948  3B 80 00 0A */	li r28, 0xa
/* 80233CEC 0022F94C  90 BD 05 44 */	stw r5, 0x544(r29)
/* 80233CF0 0022F950  7C 06 20 30 */	slw r6, r0, r4
/* 80233CF4 0022F954  54 84 25 36 */	rlwinm r4, r4, 4, 0x14, 0x1b
/* 80233CF8 0022F958  39 80 00 08 */	li r12, 8
/* 80233CFC 0022F95C  90 BD 05 48 */	stw r5, 0x548(r29)
/* 80233D00 0022F960  39 60 00 09 */	li r11, 9
/* 80233D04 0022F964  39 40 00 0F */	li r10, 0xf
/* 80233D08 0022F968  39 20 00 07 */	li r9, 7
/* 80233D0C 0022F96C  90 BD 05 4C */	stw r5, 0x54c(r29)
/* 80233D10 0022F970  39 00 00 05 */	li r8, 5
/* 80233D14 0022F974  98 1D 05 50 */	stb r0, 0x550(r29)
/* 80233D18 0022F978  90 BD 05 54 */	stw r5, 0x554(r29)
/* 80233D1C 0022F97C  83 C3 16 38 */	lwz r30, 0x1638(r3)
/* 80233D20 0022F980  83 BE 00 34 */	lwz r29, 0x34(r30)
/* 80233D24 0022F984  7F BD 33 78 */	or r29, r29, r6
/* 80233D28 0022F988  93 BE 00 34 */	stw r29, 0x34(r30)
/* 80233D2C 0022F98C  83 C3 16 38 */	lwz r30, 0x1638(r3)
/* 80233D30 0022F990  83 BE 00 00 */	lwz r29, 0(r30)
/* 80233D34 0022F994  63 BD 00 08 */	ori r29, r29, 8
/* 80233D38 0022F998  93 BE 00 00 */	stw r29, 0(r30)
/* 80233D3C 0022F99C  83 A3 16 38 */	lwz r29, 0x1638(r3)
/* 80233D40 0022F9A0  7F BD 22 14 */	add r29, r29, r4
/* 80233D44 0022F9A4  93 9D 03 44 */	stw r28, 0x344(r29)
/* 80233D48 0022F9A8  91 9D 03 48 */	stw r12, 0x348(r29)
/* 80233D4C 0022F9AC  91 7D 03 4C */	stw r11, 0x34c(r29)
/* 80233D50 0022F9B0  91 5D 03 50 */	stw r10, 0x350(r29)
/* 80233D54 0022F9B4  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80233D58 0022F9B8  81 4B 00 2C */	lwz r10, 0x2c(r11)
/* 80233D5C 0022F9BC  7D 4A 33 78 */	or r10, r10, r6
/* 80233D60 0022F9C0  91 4B 00 2C */	stw r10, 0x2c(r11)
/* 80233D64 0022F9C4  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80233D68 0022F9C8  81 4B 00 00 */	lwz r10, 0(r11)
/* 80233D6C 0022F9CC  61 4A 00 08 */	ori r10, r10, 8
/* 80233D70 0022F9D0  91 4B 00 00 */	stw r10, 0(r11)
/* 80233D74 0022F9D4  81 43 16 38 */	lwz r10, 0x1638(r3)
/* 80233D78 0022F9D8  7C EA 3A 14 */	add r7, r10, r7
/* 80233D7C 0022F9DC  90 A7 06 84 */	stw r5, 0x684(r7)
/* 80233D80 0022F9E0  90 A7 06 88 */	stw r5, 0x688(r7)
/* 80233D84 0022F9E4  90 A7 06 8C */	stw r5, 0x68c(r7)
/* 80233D88 0022F9E8  98 07 06 90 */	stb r0, 0x690(r7)
/* 80233D8C 0022F9EC  90 A7 06 94 */	stw r5, 0x694(r7)
/* 80233D90 0022F9F0  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 80233D94 0022F9F4  80 05 00 38 */	lwz r0, 0x38(r5)
/* 80233D98 0022F9F8  7C 00 33 78 */	or r0, r0, r6
/* 80233D9C 0022F9FC  90 05 00 38 */	stw r0, 0x38(r5)
/* 80233DA0 0022FA00  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 80233DA4 0022FA04  80 05 00 00 */	lwz r0, 0(r5)
/* 80233DA8 0022FA08  60 00 00 08 */	ori r0, r0, 8
/* 80233DAC 0022FA0C  90 05 00 00 */	stw r0, 0(r5)
/* 80233DB0 0022FA10  80 03 16 38 */	lwz r0, 0x1638(r3)
/* 80233DB4 0022FA14  7C 80 22 14 */	add r4, r0, r4
/* 80233DB8 0022FA18  91 24 04 44 */	stw r9, 0x444(r4)
/* 80233DBC 0022FA1C  91 24 04 48 */	stw r9, 0x448(r4)
/* 80233DC0 0022FA20  91 24 04 4C */	stw r9, 0x44c(r4)
/* 80233DC4 0022FA24  91 04 04 50 */	stw r8, 0x450(r4)
/* 80233DC8 0022FA28  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 80233DCC 0022FA2C  80 04 00 30 */	lwz r0, 0x30(r4)
/* 80233DD0 0022FA30  7C 00 33 78 */	or r0, r0, r6
/* 80233DD4 0022FA34  90 04 00 30 */	stw r0, 0x30(r4)
/* 80233DD8 0022FA38  80 63 16 38 */	lwz r3, 0x1638(r3)
/* 80233DDC 0022FA3C  80 03 00 00 */	lwz r0, 0(r3)
/* 80233DE0 0022FA40  60 00 00 08 */	ori r0, r0, 8
/* 80233DE4 0022FA44  90 03 00 00 */	stw r0, 0(r3)
/* 80233DE8 0022FA48  48 00 06 74 */	b lbl_8023445C
/* 80233DEC 0022FA4C  1C E4 00 14 */	mulli r7, r4, 0x14
/* 80233DF0 0022FA50  80 C3 16 38 */	lwz r6, 0x1638(r3)
/* 80233DF4 0022FA54  38 A0 00 00 */	li r5, 0
/* 80233DF8 0022FA58  38 00 00 01 */	li r0, 1
/* 80233DFC 0022FA5C  7F 86 3A 14 */	add r28, r6, r7
/* 80233E00 0022FA60  3B C0 00 0A */	li r30, 0xa
/* 80233E04 0022FA64  90 BC 05 44 */	stw r5, 0x544(r28)
/* 80233E08 0022FA68  7C 06 20 30 */	slw r6, r0, r4
/* 80233E0C 0022FA6C  54 84 25 36 */	rlwinm r4, r4, 4, 0x14, 0x1b
/* 80233E10 0022FA70  3B A0 00 0C */	li r29, 0xc
/* 80233E14 0022FA74  90 BC 05 48 */	stw r5, 0x548(r28)
/* 80233E18 0022FA78  39 80 00 08 */	li r12, 8
/* 80233E1C 0022FA7C  39 60 00 0F */	li r11, 0xf
/* 80233E20 0022FA80  39 40 00 07 */	li r10, 7
/* 80233E24 0022FA84  90 BC 05 4C */	stw r5, 0x54c(r28)
/* 80233E28 0022FA88  39 20 00 05 */	li r9, 5
/* 80233E2C 0022FA8C  39 00 00 04 */	li r8, 4
/* 80233E30 0022FA90  98 1C 05 50 */	stb r0, 0x550(r28)
/* 80233E34 0022FA94  90 BC 05 54 */	stw r5, 0x554(r28)
/* 80233E38 0022FA98  83 E3 16 38 */	lwz r31, 0x1638(r3)
/* 80233E3C 0022FA9C  83 9F 00 34 */	lwz r28, 0x34(r31)
/* 80233E40 0022FAA0  7F 9C 33 78 */	or r28, r28, r6
/* 80233E44 0022FAA4  93 9F 00 34 */	stw r28, 0x34(r31)
/* 80233E48 0022FAA8  83 83 16 38 */	lwz r28, 0x1638(r3)
/* 80233E4C 0022FAAC  83 FC 00 00 */	lwz r31, 0(r28)
/* 80233E50 0022FAB0  63 FF 00 08 */	ori r31, r31, 8
/* 80233E54 0022FAB4  93 FC 00 00 */	stw r31, 0(r28)
/* 80233E58 0022FAB8  83 E3 16 38 */	lwz r31, 0x1638(r3)
/* 80233E5C 0022FABC  7F FF 22 14 */	add r31, r31, r4
/* 80233E60 0022FAC0  93 DF 03 44 */	stw r30, 0x344(r31)
/* 80233E64 0022FAC4  93 BF 03 48 */	stw r29, 0x348(r31)
/* 80233E68 0022FAC8  91 9F 03 4C */	stw r12, 0x34c(r31)
/* 80233E6C 0022FACC  91 7F 03 50 */	stw r11, 0x350(r31)
/* 80233E70 0022FAD0  81 83 16 38 */	lwz r12, 0x1638(r3)
/* 80233E74 0022FAD4  81 6C 00 2C */	lwz r11, 0x2c(r12)
/* 80233E78 0022FAD8  7D 6B 33 78 */	or r11, r11, r6
/* 80233E7C 0022FADC  91 6C 00 2C */	stw r11, 0x2c(r12)
/* 80233E80 0022FAE0  81 83 16 38 */	lwz r12, 0x1638(r3)
/* 80233E84 0022FAE4  81 6C 00 00 */	lwz r11, 0(r12)
/* 80233E88 0022FAE8  61 6B 00 08 */	ori r11, r11, 8
/* 80233E8C 0022FAEC  91 6C 00 00 */	stw r11, 0(r12)
/* 80233E90 0022FAF0  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 80233E94 0022FAF4  7C EB 3A 14 */	add r7, r11, r7
/* 80233E98 0022FAF8  90 A7 06 84 */	stw r5, 0x684(r7)
/* 80233E9C 0022FAFC  90 A7 06 88 */	stw r5, 0x688(r7)
/* 80233EA0 0022FB00  90 A7 06 8C */	stw r5, 0x68c(r7)
/* 80233EA4 0022FB04  98 07 06 90 */	stb r0, 0x690(r7)
/* 80233EA8 0022FB08  90 A7 06 94 */	stw r5, 0x694(r7)
/* 80233EAC 0022FB0C  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 80233EB0 0022FB10  80 05 00 38 */	lwz r0, 0x38(r5)
/* 80233EB4 0022FB14  7C 00 33 78 */	or r0, r0, r6
/* 80233EB8 0022FB18  90 05 00 38 */	stw r0, 0x38(r5)
/* 80233EBC 0022FB1C  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 80233EC0 0022FB20  80 05 00 00 */	lwz r0, 0(r5)
/* 80233EC4 0022FB24  60 00 00 08 */	ori r0, r0, 8
/* 80233EC8 0022FB28  90 05 00 00 */	stw r0, 0(r5)
/* 80233ECC 0022FB2C  80 03 16 38 */	lwz r0, 0x1638(r3)
/* 80233ED0 0022FB30  7C 80 22 14 */	add r4, r0, r4
/* 80233ED4 0022FB34  91 44 04 44 */	stw r10, 0x444(r4)
/* 80233ED8 0022FB38  91 24 04 48 */	stw r9, 0x448(r4)
/* 80233EDC 0022FB3C  91 04 04 4C */	stw r8, 0x44c(r4)
/* 80233EE0 0022FB40  91 44 04 50 */	stw r10, 0x450(r4)
/* 80233EE4 0022FB44  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 80233EE8 0022FB48  80 04 00 30 */	lwz r0, 0x30(r4)
/* 80233EEC 0022FB4C  7C 00 33 78 */	or r0, r0, r6
/* 80233EF0 0022FB50  90 04 00 30 */	stw r0, 0x30(r4)
/* 80233EF4 0022FB54  80 63 16 38 */	lwz r3, 0x1638(r3)
/* 80233EF8 0022FB58  80 03 00 00 */	lwz r0, 0(r3)
/* 80233EFC 0022FB5C  60 00 00 08 */	ori r0, r0, 8
/* 80233F00 0022FB60  90 03 00 00 */	stw r0, 0(r3)
/* 80233F04 0022FB64  48 00 05 58 */	b lbl_8023445C
/* 80233F08 0022FB68  1F 84 00 14 */	mulli r28, r4, 0x14
/* 80233F0C 0022FB6C  80 03 16 38 */	lwz r0, 0x1638(r3)
/* 80233F10 0022FB70  39 80 00 00 */	li r12, 0
/* 80233F14 0022FB74  39 60 00 01 */	li r11, 1
/* 80233F18 0022FB78  7D 20 E2 14 */	add r9, r0, r28
/* 80233F1C 0022FB7C  39 00 00 0F */	li r8, 0xf
/* 80233F20 0022FB80  91 89 05 44 */	stw r12, 0x544(r9)
/* 80233F24 0022FB84  7D 60 20 30 */	slw r0, r11, r4
/* 80233F28 0022FB88  54 84 25 36 */	rlwinm r4, r4, 4, 0x14, 0x1b
/* 80233F2C 0022FB8C  38 E0 00 08 */	li r7, 8
/* 80233F30 0022FB90  91 89 05 48 */	stw r12, 0x548(r9)
/* 80233F34 0022FB94  38 C0 00 07 */	li r6, 7
/* 80233F38 0022FB98  38 A0 00 04 */	li r5, 4
/* 80233F3C 0022FB9C  91 89 05 4C */	stw r12, 0x54c(r9)
/* 80233F40 0022FBA0  99 69 05 50 */	stb r11, 0x550(r9)
/* 80233F44 0022FBA4  91 89 05 54 */	stw r12, 0x554(r9)
/* 80233F48 0022FBA8  81 43 16 38 */	lwz r10, 0x1638(r3)
/* 80233F4C 0022FBAC  81 2A 00 34 */	lwz r9, 0x34(r10)
/* 80233F50 0022FBB0  7D 29 03 78 */	or r9, r9, r0
/* 80233F54 0022FBB4  91 2A 00 34 */	stw r9, 0x34(r10)
/* 80233F58 0022FBB8  81 43 16 38 */	lwz r10, 0x1638(r3)
/* 80233F5C 0022FBBC  81 2A 00 00 */	lwz r9, 0(r10)
/* 80233F60 0022FBC0  61 29 00 08 */	ori r9, r9, 8
/* 80233F64 0022FBC4  91 2A 00 00 */	stw r9, 0(r10)
/* 80233F68 0022FBC8  81 23 16 38 */	lwz r9, 0x1638(r3)
/* 80233F6C 0022FBCC  7D 29 22 14 */	add r9, r9, r4
/* 80233F70 0022FBD0  91 09 03 44 */	stw r8, 0x344(r9)
/* 80233F74 0022FBD4  91 09 03 48 */	stw r8, 0x348(r9)
/* 80233F78 0022FBD8  91 09 03 4C */	stw r8, 0x34c(r9)
/* 80233F7C 0022FBDC  90 E9 03 50 */	stw r7, 0x350(r9)
/* 80233F80 0022FBE0  81 03 16 38 */	lwz r8, 0x1638(r3)
/* 80233F84 0022FBE4  80 E8 00 2C */	lwz r7, 0x2c(r8)
/* 80233F88 0022FBE8  7C E7 03 78 */	or r7, r7, r0
/* 80233F8C 0022FBEC  90 E8 00 2C */	stw r7, 0x2c(r8)
/* 80233F90 0022FBF0  81 03 16 38 */	lwz r8, 0x1638(r3)
/* 80233F94 0022FBF4  80 E8 00 00 */	lwz r7, 0(r8)
/* 80233F98 0022FBF8  60 E7 00 08 */	ori r7, r7, 8
/* 80233F9C 0022FBFC  90 E8 00 00 */	stw r7, 0(r8)
/* 80233FA0 0022FC00  80 E3 16 38 */	lwz r7, 0x1638(r3)
/* 80233FA4 0022FC04  7C E7 E2 14 */	add r7, r7, r28
/* 80233FA8 0022FC08  91 87 06 84 */	stw r12, 0x684(r7)
/* 80233FAC 0022FC0C  91 87 06 88 */	stw r12, 0x688(r7)
/* 80233FB0 0022FC10  91 87 06 8C */	stw r12, 0x68c(r7)
/* 80233FB4 0022FC14  99 67 06 90 */	stb r11, 0x690(r7)
/* 80233FB8 0022FC18  91 87 06 94 */	stw r12, 0x694(r7)
/* 80233FBC 0022FC1C  81 03 16 38 */	lwz r8, 0x1638(r3)
/* 80233FC0 0022FC20  80 E8 00 38 */	lwz r7, 0x38(r8)
/* 80233FC4 0022FC24  7C E7 03 78 */	or r7, r7, r0
/* 80233FC8 0022FC28  90 E8 00 38 */	stw r7, 0x38(r8)
/* 80233FCC 0022FC2C  81 03 16 38 */	lwz r8, 0x1638(r3)
/* 80233FD0 0022FC30  80 E8 00 00 */	lwz r7, 0(r8)
/* 80233FD4 0022FC34  60 E7 00 08 */	ori r7, r7, 8
/* 80233FD8 0022FC38  90 E8 00 00 */	stw r7, 0(r8)
/* 80233FDC 0022FC3C  80 E3 16 38 */	lwz r7, 0x1638(r3)
/* 80233FE0 0022FC40  7C 87 22 14 */	add r4, r7, r4
/* 80233FE4 0022FC44  90 C4 04 44 */	stw r6, 0x444(r4)
/* 80233FE8 0022FC48  90 C4 04 48 */	stw r6, 0x448(r4)
/* 80233FEC 0022FC4C  90 C4 04 4C */	stw r6, 0x44c(r4)
/* 80233FF0 0022FC50  90 A4 04 50 */	stw r5, 0x450(r4)
/* 80233FF4 0022FC54  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 80233FF8 0022FC58  80 85 00 30 */	lwz r4, 0x30(r5)
/* 80233FFC 0022FC5C  7C 80 03 78 */	or r0, r4, r0
/* 80234000 0022FC60  90 05 00 30 */	stw r0, 0x30(r5)
/* 80234004 0022FC64  80 63 16 38 */	lwz r3, 0x1638(r3)
/* 80234008 0022FC68  80 03 00 00 */	lwz r0, 0(r3)
/* 8023400C 0022FC6C  60 00 00 08 */	ori r0, r0, 8
/* 80234010 0022FC70  90 03 00 00 */	stw r0, 0(r3)
/* 80234014 0022FC74  48 00 04 48 */	b lbl_8023445C
/* 80234018 0022FC78  1F 84 00 14 */	mulli r28, r4, 0x14
/* 8023401C 0022FC7C  80 03 16 38 */	lwz r0, 0x1638(r3)
/* 80234020 0022FC80  39 80 00 00 */	li r12, 0
/* 80234024 0022FC84  39 60 00 01 */	li r11, 1
/* 80234028 0022FC88  7D 20 E2 14 */	add r9, r0, r28
/* 8023402C 0022FC8C  39 00 00 0F */	li r8, 0xf
/* 80234030 0022FC90  91 89 05 44 */	stw r12, 0x544(r9)
/* 80234034 0022FC94  7D 60 20 30 */	slw r0, r11, r4
/* 80234038 0022FC98  54 84 25 36 */	rlwinm r4, r4, 4, 0x14, 0x1b
/* 8023403C 0022FC9C  38 E0 00 0A */	li r7, 0xa
/* 80234040 0022FCA0  91 89 05 48 */	stw r12, 0x548(r9)
/* 80234044 0022FCA4  38 C0 00 07 */	li r6, 7
/* 80234048 0022FCA8  38 A0 00 05 */	li r5, 5
/* 8023404C 0022FCAC  91 89 05 4C */	stw r12, 0x54c(r9)
/* 80234050 0022FCB0  99 69 05 50 */	stb r11, 0x550(r9)
/* 80234054 0022FCB4  91 89 05 54 */	stw r12, 0x554(r9)
/* 80234058 0022FCB8  81 43 16 38 */	lwz r10, 0x1638(r3)
/* 8023405C 0022FCBC  81 2A 00 34 */	lwz r9, 0x34(r10)
/* 80234060 0022FCC0  7D 29 03 78 */	or r9, r9, r0
/* 80234064 0022FCC4  91 2A 00 34 */	stw r9, 0x34(r10)
/* 80234068 0022FCC8  81 43 16 38 */	lwz r10, 0x1638(r3)
/* 8023406C 0022FCCC  81 2A 00 00 */	lwz r9, 0(r10)
/* 80234070 0022FCD0  61 29 00 08 */	ori r9, r9, 8
/* 80234074 0022FCD4  91 2A 00 00 */	stw r9, 0(r10)
/* 80234078 0022FCD8  81 23 16 38 */	lwz r9, 0x1638(r3)
/* 8023407C 0022FCDC  7D 29 22 14 */	add r9, r9, r4
/* 80234080 0022FCE0  91 09 03 44 */	stw r8, 0x344(r9)
/* 80234084 0022FCE4  91 09 03 48 */	stw r8, 0x348(r9)
/* 80234088 0022FCE8  91 09 03 4C */	stw r8, 0x34c(r9)
/* 8023408C 0022FCEC  90 E9 03 50 */	stw r7, 0x350(r9)
/* 80234090 0022FCF0  81 03 16 38 */	lwz r8, 0x1638(r3)
/* 80234094 0022FCF4  80 E8 00 2C */	lwz r7, 0x2c(r8)
/* 80234098 0022FCF8  7C E7 03 78 */	or r7, r7, r0
/* 8023409C 0022FCFC  90 E8 00 2C */	stw r7, 0x2c(r8)
/* 802340A0 0022FD00  81 03 16 38 */	lwz r8, 0x1638(r3)
/* 802340A4 0022FD04  80 E8 00 00 */	lwz r7, 0(r8)
/* 802340A8 0022FD08  60 E7 00 08 */	ori r7, r7, 8
/* 802340AC 0022FD0C  90 E8 00 00 */	stw r7, 0(r8)
/* 802340B0 0022FD10  80 E3 16 38 */	lwz r7, 0x1638(r3)
/* 802340B4 0022FD14  7C E7 E2 14 */	add r7, r7, r28
/* 802340B8 0022FD18  91 87 06 84 */	stw r12, 0x684(r7)
/* 802340BC 0022FD1C  91 87 06 88 */	stw r12, 0x688(r7)
/* 802340C0 0022FD20  91 87 06 8C */	stw r12, 0x68c(r7)
/* 802340C4 0022FD24  99 67 06 90 */	stb r11, 0x690(r7)
/* 802340C8 0022FD28  91 87 06 94 */	stw r12, 0x694(r7)
/* 802340CC 0022FD2C  81 03 16 38 */	lwz r8, 0x1638(r3)
/* 802340D0 0022FD30  80 E8 00 38 */	lwz r7, 0x38(r8)
/* 802340D4 0022FD34  7C E7 03 78 */	or r7, r7, r0
/* 802340D8 0022FD38  90 E8 00 38 */	stw r7, 0x38(r8)
/* 802340DC 0022FD3C  81 03 16 38 */	lwz r8, 0x1638(r3)
/* 802340E0 0022FD40  80 E8 00 00 */	lwz r7, 0(r8)
/* 802340E4 0022FD44  60 E7 00 08 */	ori r7, r7, 8
/* 802340E8 0022FD48  90 E8 00 00 */	stw r7, 0(r8)
/* 802340EC 0022FD4C  80 E3 16 38 */	lwz r7, 0x1638(r3)
/* 802340F0 0022FD50  7C 87 22 14 */	add r4, r7, r4
/* 802340F4 0022FD54  90 C4 04 44 */	stw r6, 0x444(r4)
/* 802340F8 0022FD58  90 C4 04 48 */	stw r6, 0x448(r4)
/* 802340FC 0022FD5C  90 C4 04 4C */	stw r6, 0x44c(r4)
/* 80234100 0022FD60  90 A4 04 50 */	stw r5, 0x450(r4)
/* 80234104 0022FD64  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 80234108 0022FD68  80 85 00 30 */	lwz r4, 0x30(r5)
/* 8023410C 0022FD6C  7C 80 03 78 */	or r0, r4, r0
/* 80234110 0022FD70  90 05 00 30 */	stw r0, 0x30(r5)
/* 80234114 0022FD74  80 63 16 38 */	lwz r3, 0x1638(r3)
/* 80234118 0022FD78  80 03 00 00 */	lwz r0, 0(r3)
/* 8023411C 0022FD7C  60 00 00 08 */	ori r0, r0, 8
/* 80234120 0022FD80  90 03 00 00 */	stw r0, 0(r3)
/* 80234124 0022FD84  48 00 03 38 */	b lbl_8023445C
/* 80234128 0022FD88  1F 84 00 14 */	mulli r28, r4, 0x14
/* 8023412C 0022FD8C  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 80234130 0022FD90  38 00 00 00 */	li r0, 0
/* 80234134 0022FD94  39 80 00 01 */	li r12, 1
/* 80234138 0022FD98  7D 45 E2 14 */	add r10, r5, r28
/* 8023413C 0022FD9C  39 20 00 08 */	li r9, 8
/* 80234140 0022FDA0  90 0A 05 44 */	stw r0, 0x544(r10)
/* 80234144 0022FDA4  7D 85 20 30 */	slw r5, r12, r4
/* 80234148 0022FDA8  54 84 25 36 */	rlwinm r4, r4, 4, 0x14, 0x1b
/* 8023414C 0022FDAC  39 00 00 0F */	li r8, 0xf
/* 80234150 0022FDB0  90 0A 05 48 */	stw r0, 0x548(r10)
/* 80234154 0022FDB4  38 E0 00 04 */	li r7, 4
/* 80234158 0022FDB8  38 C0 00 07 */	li r6, 7
/* 8023415C 0022FDBC  90 0A 05 4C */	stw r0, 0x54c(r10)
/* 80234160 0022FDC0  99 8A 05 50 */	stb r12, 0x550(r10)
/* 80234164 0022FDC4  90 0A 05 54 */	stw r0, 0x554(r10)
/* 80234168 0022FDC8  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 8023416C 0022FDCC  81 4B 00 34 */	lwz r10, 0x34(r11)
/* 80234170 0022FDD0  7D 4A 2B 78 */	or r10, r10, r5
/* 80234174 0022FDD4  91 4B 00 34 */	stw r10, 0x34(r11)
/* 80234178 0022FDD8  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 8023417C 0022FDDC  81 4B 00 00 */	lwz r10, 0(r11)
/* 80234180 0022FDE0  61 4A 00 08 */	ori r10, r10, 8
/* 80234184 0022FDE4  91 4B 00 00 */	stw r10, 0(r11)
/* 80234188 0022FDE8  81 43 16 38 */	lwz r10, 0x1638(r3)
/* 8023418C 0022FDEC  7D 4A 22 14 */	add r10, r10, r4
/* 80234190 0022FDF0  91 2A 03 44 */	stw r9, 0x344(r10)
/* 80234194 0022FDF4  91 0A 03 48 */	stw r8, 0x348(r10)
/* 80234198 0022FDF8  91 0A 03 4C */	stw r8, 0x34c(r10)
/* 8023419C 0022FDFC  90 0A 03 50 */	stw r0, 0x350(r10)
/* 802341A0 0022FE00  81 23 16 38 */	lwz r9, 0x1638(r3)
/* 802341A4 0022FE04  81 09 00 2C */	lwz r8, 0x2c(r9)
/* 802341A8 0022FE08  7D 08 2B 78 */	or r8, r8, r5
/* 802341AC 0022FE0C  91 09 00 2C */	stw r8, 0x2c(r9)
/* 802341B0 0022FE10  81 23 16 38 */	lwz r9, 0x1638(r3)
/* 802341B4 0022FE14  81 09 00 00 */	lwz r8, 0(r9)
/* 802341B8 0022FE18  61 08 00 08 */	ori r8, r8, 8
/* 802341BC 0022FE1C  91 09 00 00 */	stw r8, 0(r9)
/* 802341C0 0022FE20  81 03 16 38 */	lwz r8, 0x1638(r3)
/* 802341C4 0022FE24  7D 08 E2 14 */	add r8, r8, r28
/* 802341C8 0022FE28  90 08 06 84 */	stw r0, 0x684(r8)
/* 802341CC 0022FE2C  90 08 06 88 */	stw r0, 0x688(r8)
/* 802341D0 0022FE30  90 08 06 8C */	stw r0, 0x68c(r8)
/* 802341D4 0022FE34  99 88 06 90 */	stb r12, 0x690(r8)
/* 802341D8 0022FE38  90 08 06 94 */	stw r0, 0x694(r8)
/* 802341DC 0022FE3C  81 23 16 38 */	lwz r9, 0x1638(r3)
/* 802341E0 0022FE40  81 09 00 38 */	lwz r8, 0x38(r9)
/* 802341E4 0022FE44  7D 08 2B 78 */	or r8, r8, r5
/* 802341E8 0022FE48  91 09 00 38 */	stw r8, 0x38(r9)
/* 802341EC 0022FE4C  81 23 16 38 */	lwz r9, 0x1638(r3)
/* 802341F0 0022FE50  81 09 00 00 */	lwz r8, 0(r9)
/* 802341F4 0022FE54  61 08 00 08 */	ori r8, r8, 8
/* 802341F8 0022FE58  91 09 00 00 */	stw r8, 0(r9)
/* 802341FC 0022FE5C  81 03 16 38 */	lwz r8, 0x1638(r3)
/* 80234200 0022FE60  7C 88 22 14 */	add r4, r8, r4
/* 80234204 0022FE64  90 E4 04 44 */	stw r7, 0x444(r4)
/* 80234208 0022FE68  90 C4 04 48 */	stw r6, 0x448(r4)
/* 8023420C 0022FE6C  90 C4 04 4C */	stw r6, 0x44c(r4)
/* 80234210 0022FE70  90 04 04 50 */	stw r0, 0x450(r4)
/* 80234214 0022FE74  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 80234218 0022FE78  80 04 00 30 */	lwz r0, 0x30(r4)
/* 8023421C 0022FE7C  7C 00 2B 78 */	or r0, r0, r5
/* 80234220 0022FE80  90 04 00 30 */	stw r0, 0x30(r4)
/* 80234224 0022FE84  80 63 16 38 */	lwz r3, 0x1638(r3)
/* 80234228 0022FE88  80 03 00 00 */	lwz r0, 0(r3)
/* 8023422C 0022FE8C  60 00 00 08 */	ori r0, r0, 8
/* 80234230 0022FE90  90 03 00 00 */	stw r0, 0(r3)
/* 80234234 0022FE94  48 00 02 28 */	b lbl_8023445C
/* 80234238 0022FE98  1F 84 00 14 */	mulli r28, r4, 0x14
/* 8023423C 0022FE9C  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 80234240 0022FEA0  38 00 00 00 */	li r0, 0
/* 80234244 0022FEA4  39 80 00 01 */	li r12, 1
/* 80234248 0022FEA8  7D 45 E2 14 */	add r10, r5, r28
/* 8023424C 0022FEAC  39 20 00 0A */	li r9, 0xa
/* 80234250 0022FEB0  90 0A 05 44 */	stw r0, 0x544(r10)
/* 80234254 0022FEB4  7D 85 20 30 */	slw r5, r12, r4
/* 80234258 0022FEB8  54 84 25 36 */	rlwinm r4, r4, 4, 0x14, 0x1b
/* 8023425C 0022FEBC  39 00 00 0F */	li r8, 0xf
/* 80234260 0022FEC0  90 0A 05 48 */	stw r0, 0x548(r10)
/* 80234264 0022FEC4  38 E0 00 05 */	li r7, 5
/* 80234268 0022FEC8  38 C0 00 07 */	li r6, 7
/* 8023426C 0022FECC  90 0A 05 4C */	stw r0, 0x54c(r10)
/* 80234270 0022FED0  99 8A 05 50 */	stb r12, 0x550(r10)
/* 80234274 0022FED4  90 0A 05 54 */	stw r0, 0x554(r10)
/* 80234278 0022FED8  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 8023427C 0022FEDC  81 4B 00 34 */	lwz r10, 0x34(r11)
/* 80234280 0022FEE0  7D 4A 2B 78 */	or r10, r10, r5
/* 80234284 0022FEE4  91 4B 00 34 */	stw r10, 0x34(r11)
/* 80234288 0022FEE8  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 8023428C 0022FEEC  81 4B 00 00 */	lwz r10, 0(r11)
/* 80234290 0022FEF0  61 4A 00 08 */	ori r10, r10, 8
/* 80234294 0022FEF4  91 4B 00 00 */	stw r10, 0(r11)
/* 80234298 0022FEF8  81 43 16 38 */	lwz r10, 0x1638(r3)
/* 8023429C 0022FEFC  7D 4A 22 14 */	add r10, r10, r4
/* 802342A0 0022FF00  91 2A 03 44 */	stw r9, 0x344(r10)
/* 802342A4 0022FF04  91 0A 03 48 */	stw r8, 0x348(r10)
/* 802342A8 0022FF08  91 0A 03 4C */	stw r8, 0x34c(r10)
/* 802342AC 0022FF0C  90 0A 03 50 */	stw r0, 0x350(r10)
/* 802342B0 0022FF10  81 23 16 38 */	lwz r9, 0x1638(r3)
/* 802342B4 0022FF14  81 09 00 2C */	lwz r8, 0x2c(r9)
/* 802342B8 0022FF18  7D 08 2B 78 */	or r8, r8, r5
/* 802342BC 0022FF1C  91 09 00 2C */	stw r8, 0x2c(r9)
/* 802342C0 0022FF20  81 23 16 38 */	lwz r9, 0x1638(r3)
/* 802342C4 0022FF24  81 09 00 00 */	lwz r8, 0(r9)
/* 802342C8 0022FF28  61 08 00 08 */	ori r8, r8, 8
/* 802342CC 0022FF2C  91 09 00 00 */	stw r8, 0(r9)
/* 802342D0 0022FF30  81 03 16 38 */	lwz r8, 0x1638(r3)
/* 802342D4 0022FF34  7D 08 E2 14 */	add r8, r8, r28
/* 802342D8 0022FF38  90 08 06 84 */	stw r0, 0x684(r8)
/* 802342DC 0022FF3C  90 08 06 88 */	stw r0, 0x688(r8)
/* 802342E0 0022FF40  90 08 06 8C */	stw r0, 0x68c(r8)
/* 802342E4 0022FF44  99 88 06 90 */	stb r12, 0x690(r8)
/* 802342E8 0022FF48  90 08 06 94 */	stw r0, 0x694(r8)
/* 802342EC 0022FF4C  81 23 16 38 */	lwz r9, 0x1638(r3)
/* 802342F0 0022FF50  81 09 00 38 */	lwz r8, 0x38(r9)
/* 802342F4 0022FF54  7D 08 2B 78 */	or r8, r8, r5
/* 802342F8 0022FF58  91 09 00 38 */	stw r8, 0x38(r9)
/* 802342FC 0022FF5C  81 23 16 38 */	lwz r9, 0x1638(r3)
/* 80234300 0022FF60  81 09 00 00 */	lwz r8, 0(r9)
/* 80234304 0022FF64  61 08 00 08 */	ori r8, r8, 8
/* 80234308 0022FF68  91 09 00 00 */	stw r8, 0(r9)
/* 8023430C 0022FF6C  81 03 16 38 */	lwz r8, 0x1638(r3)
/* 80234310 0022FF70  7C 88 22 14 */	add r4, r8, r4
/* 80234314 0022FF74  90 E4 04 44 */	stw r7, 0x444(r4)
/* 80234318 0022FF78  90 C4 04 48 */	stw r6, 0x448(r4)
/* 8023431C 0022FF7C  90 C4 04 4C */	stw r6, 0x44c(r4)
/* 80234320 0022FF80  90 04 04 50 */	stw r0, 0x450(r4)
/* 80234324 0022FF84  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 80234328 0022FF88  80 04 00 30 */	lwz r0, 0x30(r4)
/* 8023432C 0022FF8C  7C 00 2B 78 */	or r0, r0, r5
/* 80234330 0022FF90  90 04 00 30 */	stw r0, 0x30(r4)
/* 80234334 0022FF94  80 63 16 38 */	lwz r3, 0x1638(r3)
/* 80234338 0022FF98  80 03 00 00 */	lwz r0, 0(r3)
/* 8023433C 0022FF9C  60 00 00 08 */	ori r0, r0, 8
/* 80234340 0022FFA0  90 03 00 00 */	stw r0, 0(r3)
/* 80234344 0022FFA4  48 00 01 18 */	b lbl_8023445C
/* 80234348 0022FFA8  1C E4 00 14 */	mulli r7, r4, 0x14
/* 8023434C 0022FFAC  80 C3 16 38 */	lwz r6, 0x1638(r3)
/* 80234350 0022FFB0  38 A0 00 00 */	li r5, 0
/* 80234354 0022FFB4  38 00 00 01 */	li r0, 1
/* 80234358 0022FFB8  7F A6 3A 14 */	add r29, r6, r7
/* 8023435C 0022FFBC  3B E0 00 0F */	li r31, 0xf
/* 80234360 0022FFC0  90 BD 05 44 */	stw r5, 0x544(r29)
/* 80234364 0022FFC4  7C 06 20 30 */	slw r6, r0, r4
/* 80234368 0022FFC8  54 84 25 36 */	rlwinm r4, r4, 4, 0x14, 0x1b
/* 8023436C 0022FFCC  39 80 00 0A */	li r12, 0xa
/* 80234370 0022FFD0  90 BD 05 48 */	stw r5, 0x548(r29)
/* 80234374 0022FFD4  39 60 00 08 */	li r11, 8
/* 80234378 0022FFD8  39 40 00 07 */	li r10, 7
/* 8023437C 0022FFDC  39 20 00 05 */	li r9, 5
/* 80234380 0022FFE0  90 BD 05 4C */	stw r5, 0x54c(r29)
/* 80234384 0022FFE4  39 00 00 04 */	li r8, 4
/* 80234388 0022FFE8  98 1D 05 50 */	stb r0, 0x550(r29)
/* 8023438C 0022FFEC  90 BD 05 54 */	stw r5, 0x554(r29)
/* 80234390 0022FFF0  83 C3 16 38 */	lwz r30, 0x1638(r3)
/* 80234394 0022FFF4  83 BE 00 34 */	lwz r29, 0x34(r30)
/* 80234398 0022FFF8  7F BD 33 78 */	or r29, r29, r6
/* 8023439C 0022FFFC  93 BE 00 34 */	stw r29, 0x34(r30)
/* 802343A0 00230000  83 A3 16 38 */	lwz r29, 0x1638(r3)
/* 802343A4 00230004  83 DD 00 00 */	lwz r30, 0(r29)
/* 802343A8 00230008  63 DE 00 08 */	ori r30, r30, 8
/* 802343AC 0023000C  93 DD 00 00 */	stw r30, 0(r29)
/* 802343B0 00230010  83 C3 16 38 */	lwz r30, 0x1638(r3)
/* 802343B4 00230014  7F DE 22 14 */	add r30, r30, r4
/* 802343B8 00230018  93 FE 03 44 */	stw r31, 0x344(r30)
/* 802343BC 0023001C  91 9E 03 48 */	stw r12, 0x348(r30)
/* 802343C0 00230020  91 7E 03 4C */	stw r11, 0x34c(r30)
/* 802343C4 00230024  90 BE 03 50 */	stw r5, 0x350(r30)
/* 802343C8 00230028  81 83 16 38 */	lwz r12, 0x1638(r3)
/* 802343CC 0023002C  81 6C 00 2C */	lwz r11, 0x2c(r12)
/* 802343D0 00230030  7D 6B 33 78 */	or r11, r11, r6
/* 802343D4 00230034  91 6C 00 2C */	stw r11, 0x2c(r12)
/* 802343D8 00230038  81 83 16 38 */	lwz r12, 0x1638(r3)
/* 802343DC 0023003C  81 6C 00 00 */	lwz r11, 0(r12)
/* 802343E0 00230040  61 6B 00 08 */	ori r11, r11, 8
/* 802343E4 00230044  91 6C 00 00 */	stw r11, 0(r12)
/* 802343E8 00230048  81 63 16 38 */	lwz r11, 0x1638(r3)
/* 802343EC 0023004C  7C EB 3A 14 */	add r7, r11, r7
/* 802343F0 00230050  90 A7 06 84 */	stw r5, 0x684(r7)
/* 802343F4 00230054  90 A7 06 88 */	stw r5, 0x688(r7)
/* 802343F8 00230058  90 A7 06 8C */	stw r5, 0x68c(r7)
/* 802343FC 0023005C  98 07 06 90 */	stb r0, 0x690(r7)
/* 80234400 00230060  90 A7 06 94 */	stw r5, 0x694(r7)
/* 80234404 00230064  80 E3 16 38 */	lwz r7, 0x1638(r3)
/* 80234408 00230068  80 07 00 38 */	lwz r0, 0x38(r7)
/* 8023440C 0023006C  7C 00 33 78 */	or r0, r0, r6
/* 80234410 00230070  90 07 00 38 */	stw r0, 0x38(r7)
/* 80234414 00230074  80 E3 16 38 */	lwz r7, 0x1638(r3)
/* 80234418 00230078  80 07 00 00 */	lwz r0, 0(r7)
/* 8023441C 0023007C  60 00 00 08 */	ori r0, r0, 8
/* 80234420 00230080  90 07 00 00 */	stw r0, 0(r7)
/* 80234424 00230084  80 03 16 38 */	lwz r0, 0x1638(r3)
/* 80234428 00230088  7C 80 22 14 */	add r4, r0, r4
/* 8023442C 0023008C  91 44 04 44 */	stw r10, 0x444(r4)
/* 80234430 00230090  91 24 04 48 */	stw r9, 0x448(r4)
/* 80234434 00230094  91 04 04 4C */	stw r8, 0x44c(r4)
/* 80234438 00230098  90 A4 04 50 */	stw r5, 0x450(r4)
/* 8023443C 0023009C  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 80234440 002300A0  80 04 00 30 */	lwz r0, 0x30(r4)
/* 80234444 002300A4  7C 00 33 78 */	or r0, r0, r6
/* 80234448 002300A8  90 04 00 30 */	stw r0, 0x30(r4)
/* 8023444C 002300AC  80 63 16 38 */	lwz r3, 0x1638(r3)
/* 80234450 002300B0  80 03 00 00 */	lwz r0, 0(r3)
/* 80234454 002300B4  60 00 00 08 */	ori r0, r0, 8
/* 80234458 002300B8  90 03 00 00 */	stw r0, 0(r3)
lbl_8023445C:
/* 8023445C 002300BC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80234460 002300C0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80234464 002300C4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80234468 002300C8  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8023446C 002300CC  38 21 00 20 */	addi r1, r1, 0x20
/* 80234470 002300D0  4E 80 00 20 */	blr

.global func_80234474
func_80234474:
/* 80234474 002300D4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80234478 002300D8  7C 08 02 A6 */	mflr r0
/* 8023447C 002300DC  2C 07 00 00 */	cmpwi r7, 0
/* 80234480 002300E0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80234484 002300E4  38 00 00 00 */	li r0, 0
/* 80234488 002300E8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8023448C 002300EC  1F E4 00 18 */	mulli r31, r4, 0x18
/* 80234490 002300F0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80234494 002300F4  7D 3E 4B 78 */	mr r30, r9
/* 80234498 002300F8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8023449C 002300FC  7C 9D 23 78 */	mr r29, r4
/* 802344A0 00230100  93 81 00 10 */	stw r28, 0x10(r1)
/* 802344A4 00230104  7C 7C 1B 78 */	mr r28, r3
/* 802344A8 00230108  81 43 16 38 */	lwz r10, 0x1638(r3)
/* 802344AC 0023010C  7D 4A FA 14 */	add r10, r10, r31
/* 802344B0 00230110  90 AA 00 6C */	stw r5, 0x6c(r10)
/* 802344B4 00230114  81 43 16 38 */	lwz r10, 0x1638(r3)
/* 802344B8 00230118  7D 4A FA 14 */	add r10, r10, r31
/* 802344BC 0023011C  90 CA 00 70 */	stw r6, 0x70(r10)
/* 802344C0 00230120  80 C3 16 38 */	lwz r6, 0x1638(r3)
/* 802344C4 00230124  7C C6 FA 14 */	add r6, r6, r31
/* 802344C8 00230128  99 06 00 78 */	stb r8, 0x78(r6)
/* 802344CC 0023012C  80 C3 16 38 */	lwz r6, 0x1638(r3)
/* 802344D0 00230130  7C C6 FA 14 */	add r6, r6, r31
/* 802344D4 00230134  90 06 00 80 */	stw r0, 0x80(r6)
/* 802344D8 00230138  40 82 00 18 */	bne lbl_802344F0
/* 802344DC 0023013C  80 C3 16 38 */	lwz r6, 0x1638(r3)
/* 802344E0 00230140  39 00 00 3C */	li r8, 0x3c
/* 802344E4 00230144  7C C6 FA 14 */	add r6, r6, r31
/* 802344E8 00230148  91 06 00 74 */	stw r8, 0x74(r6)
/* 802344EC 0023014C  48 00 00 20 */	b lbl_8023450C
lbl_802344F0:
/* 802344F0 00230150  54 80 15 BA */	rlwinm r0, r4, 2, 0x16, 0x1d
/* 802344F4 00230154  80 C3 16 38 */	lwz r6, 0x1638(r3)
/* 802344F8 00230158  7D 04 00 50 */	subf r8, r4, r0
/* 802344FC 0023015C  39 08 00 1E */	addi r8, r8, 0x1e
/* 80234500 00230160  7C C6 FA 14 */	add r6, r6, r31
/* 80234504 00230164  91 06 00 74 */	stw r8, 0x74(r6)
/* 80234508 00230168  38 00 00 01 */	li r0, 1
lbl_8023450C:
/* 8023450C 0023016C  2C 09 00 00 */	cmpwi r9, 0
/* 80234510 00230170  40 82 00 18 */	bne lbl_80234528
/* 80234514 00230174  80 63 16 38 */	lwz r3, 0x1638(r3)
/* 80234518 00230178  38 80 00 7D */	li r4, 0x7d
/* 8023451C 0023017C  7C 63 FA 14 */	add r3, r3, r31
/* 80234520 00230180  90 83 00 7C */	stw r4, 0x7c(r3)
/* 80234524 00230184  48 00 00 20 */	b lbl_80234544
lbl_80234528:
/* 80234528 00230188  54 80 15 BA */	rlwinm r0, r4, 2, 0x16, 0x1d
/* 8023452C 0023018C  80 63 16 38 */	lwz r3, 0x1638(r3)
/* 80234530 00230190  7C 84 00 50 */	subf r4, r4, r0
/* 80234534 00230194  38 84 00 40 */	addi r4, r4, 0x40
/* 80234538 00230198  7C 63 FA 14 */	add r3, r3, r31
/* 8023453C 0023019C  90 83 00 7C */	stw r4, 0x7c(r3)
/* 80234540 002301A0  38 00 00 01 */	li r0, 1
lbl_80234544:
/* 80234544 002301A4  2C 00 00 00 */	cmpwi r0, 0
/* 80234548 002301A8  41 82 00 68 */	beq lbl_802345B0
/* 8023454C 002301AC  2C 07 00 00 */	cmpwi r7, 0
/* 80234550 002301B0  41 82 00 40 */	beq lbl_80234590
/* 80234554 002301B4  2C 05 00 01 */	cmpwi r5, 1
/* 80234558 002301B8  40 82 00 20 */	bne lbl_80234578
/* 8023455C 002301BC  80 1C 16 38 */	lwz r0, 0x1638(r28)
/* 80234560 002301C0  7C E3 3B 78 */	mr r3, r7
/* 80234564 002301C4  38 A0 00 01 */	li r5, 1
/* 80234568 002301C8  7C 80 FA 14 */	add r4, r0, r31
/* 8023456C 002301CC  80 84 00 74 */	lwz r4, 0x74(r4)
/* 80234570 002301D0  48 05 25 E1 */	bl GXLoadTexMtxImm
/* 80234574 002301D4  48 00 00 1C */	b lbl_80234590
lbl_80234578:
/* 80234578 002301D8  80 1C 16 38 */	lwz r0, 0x1638(r28)
/* 8023457C 002301DC  7C E3 3B 78 */	mr r3, r7
/* 80234580 002301E0  38 A0 00 00 */	li r5, 0
/* 80234584 002301E4  7C 80 FA 14 */	add r4, r0, r31
/* 80234588 002301E8  80 84 00 74 */	lwz r4, 0x74(r4)
/* 8023458C 002301EC  48 05 25 C5 */	bl GXLoadTexMtxImm
lbl_80234590:
/* 80234590 002301F0  2C 1E 00 00 */	cmpwi r30, 0
/* 80234594 002301F4  41 82 00 1C */	beq lbl_802345B0
/* 80234598 002301F8  80 1C 16 38 */	lwz r0, 0x1638(r28)
/* 8023459C 002301FC  7F C3 F3 78 */	mr r3, r30
/* 802345A0 00230200  38 A0 00 00 */	li r5, 0
/* 802345A4 00230204  7C 80 FA 14 */	add r4, r0, r31
/* 802345A8 00230208  80 84 00 7C */	lwz r4, 0x7c(r4)
/* 802345AC 0023020C  48 05 25 A5 */	bl GXLoadTexMtxImm
lbl_802345B0:
/* 802345B0 00230210  80 9C 16 38 */	lwz r4, 0x1638(r28)
/* 802345B4 00230214  38 00 00 01 */	li r0, 1
/* 802345B8 00230218  7C 00 E8 30 */	slw r0, r0, r29
/* 802345BC 0023021C  80 64 00 08 */	lwz r3, 8(r4)
/* 802345C0 00230220  7C 60 03 78 */	or r0, r3, r0
/* 802345C4 00230224  90 04 00 08 */	stw r0, 8(r4)
/* 802345C8 00230228  80 7C 16 38 */	lwz r3, 0x1638(r28)
/* 802345CC 0023022C  80 03 00 00 */	lwz r0, 0(r3)
/* 802345D0 00230230  60 00 00 01 */	ori r0, r0, 1
/* 802345D4 00230234  90 03 00 00 */	stw r0, 0(r3)
/* 802345D8 00230238  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802345DC 0023023C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802345E0 00230240  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802345E4 00230244  83 81 00 10 */	lwz r28, 0x10(r1)
/* 802345E8 00230248  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802345EC 0023024C  7C 08 03 A6 */	mtlr r0
/* 802345F0 00230250  38 21 00 20 */	addi r1, r1, 0x20
/* 802345F4 00230254  4E 80 00 20 */	blr

.global func_802345F8
func_802345F8:
/* 802345F8 00230258  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 802345FC 0023025C  7C 08 02 A6 */	mflr r0
/* 80234600 00230260  90 01 00 54 */	stw r0, 0x54(r1)
/* 80234604 00230264  39 61 00 50 */	addi r11, r1, 0x50
/* 80234608 00230268  4B F9 2B 21 */	bl _savegpr_27
/* 8023460C 0023026C  2C 04 00 0C */	cmpwi r4, 0xc
/* 80234610 00230270  7C 7B 1B 78 */	mr r27, r3
/* 80234614 00230274  7C 9C 23 78 */	mr r28, r4
/* 80234618 00230278  7C BD 2B 78 */	mr r29, r5
/* 8023461C 0023027C  7C DE 33 78 */	mr r30, r6
/* 80234620 00230280  41 82 00 C4 */	beq lbl_802346E4
/* 80234624 00230284  40 80 00 1C */	bge lbl_80234640
/* 80234628 00230288  2C 04 00 09 */	cmpwi r4, 9
/* 8023462C 0023028C  41 82 00 B8 */	beq lbl_802346E4
/* 80234630 00230290  40 80 00 58 */	bge lbl_80234688
/* 80234634 00230294  2C 04 00 00 */	cmpwi r4, 0
/* 80234638 00230298  40 80 00 18 */	bge lbl_80234650
/* 8023463C 0023029C  48 00 00 90 */	b lbl_802346CC
lbl_80234640:
/* 80234640 002302A0  2C 04 00 19 */	cmpwi r4, 0x19
/* 80234644 002302A4  41 82 00 A0 */	beq lbl_802346E4
/* 80234648 002302A8  40 80 00 84 */	bge lbl_802346CC
/* 8023464C 002302AC  48 00 00 5C */	b lbl_802346A8
lbl_80234650:
/* 80234650 002302B0  54 80 10 3A */	slwi r0, r4, 2
/* 80234654 002302B4  7F A3 EB 78 */	mr r3, r29
/* 80234658 002302B8  7F E4 00 50 */	subf r31, r4, r0
/* 8023465C 002302BC  7F E4 FB 78 */	mr r4, r31
/* 80234660 002302C0  48 05 24 29 */	bl GXLoadPosMtxImm
/* 80234664 002302C4  2C 1E 00 00 */	cmpwi r30, 0
/* 80234668 002302C8  41 82 00 64 */	beq lbl_802346CC
/* 8023466C 002302CC  7F A3 EB 78 */	mr r3, r29
/* 80234670 002302D0  38 81 00 08 */	addi r4, r1, 8
/* 80234674 002302D4  48 04 7B 2D */	bl PSMTXInvXpose
/* 80234678 002302D8  7F E4 FB 78 */	mr r4, r31
/* 8023467C 002302DC  38 61 00 08 */	addi r3, r1, 8
/* 80234680 002302E0  48 05 24 59 */	bl GXLoadNrmMtxImm
/* 80234684 002302E4  48 00 00 48 */	b lbl_802346CC
lbl_80234688:
/* 80234688 002302E8  38 84 FF FE */	addi r4, r4, -2
/* 8023468C 002302EC  7F A3 EB 78 */	mr r3, r29
/* 80234690 002302F0  54 80 10 3A */	slwi r0, r4, 2
/* 80234694 002302F4  38 A0 00 00 */	li r5, 0
/* 80234698 002302F8  7C 84 00 50 */	subf r4, r4, r0
/* 8023469C 002302FC  38 84 00 1E */	addi r4, r4, 0x1e
/* 802346A0 00230300  48 05 24 B1 */	bl GXLoadTexMtxImm
/* 802346A4 00230304  48 00 00 28 */	b lbl_802346CC
lbl_802346A8:
/* 802346A8 00230308  38 84 FF FB */	addi r4, r4, -5
/* 802346AC 0023030C  7F A3 EB 78 */	mr r3, r29
/* 802346B0 00230310  54 80 10 3A */	slwi r0, r4, 2
/* 802346B4 00230314  38 A0 00 00 */	li r5, 0
/* 802346B8 00230318  7C 84 00 50 */	subf r4, r4, r0
/* 802346BC 0023031C  38 84 00 40 */	addi r4, r4, 0x40
/* 802346C0 00230320  48 05 24 91 */	bl GXLoadTexMtxImm
/* 802346C4 00230324  48 00 00 08 */	b lbl_802346CC
/* 802346C8 00230328  48 00 00 1C */	b lbl_802346E4
lbl_802346CC:
/* 802346CC 0023032C  80 9B 16 38 */	lwz r4, 0x1638(r27)
/* 802346D0 00230330  38 00 00 01 */	li r0, 1
/* 802346D4 00230334  7C 00 E0 30 */	slw r0, r0, r28
/* 802346D8 00230338  80 64 15 10 */	lwz r3, 0x1510(r4)
/* 802346DC 0023033C  7C 60 03 78 */	or r0, r3, r0
/* 802346E0 00230340  90 04 15 10 */	stw r0, 0x1510(r4)
lbl_802346E4:
/* 802346E4 00230344  39 61 00 50 */	addi r11, r1, 0x50
/* 802346E8 00230348  4B F9 2A 8D */	bl _restgpr_27
/* 802346EC 0023034C  80 01 00 54 */	lwz r0, 0x54(r1)
/* 802346F0 00230350  7C 08 03 A6 */	mtlr r0
/* 802346F4 00230354  38 21 00 50 */	addi r1, r1, 0x50
/* 802346F8 00230358  4E 80 00 20 */	blr

.global func_802346FC
func_802346FC:
/* 802346FC 0023035C  2C 07 00 09 */	cmpwi r7, 9
/* 80234700 00230360  41 82 00 44 */	beq lbl_80234744
/* 80234704 00230364  40 80 00 10 */	bge lbl_80234714
/* 80234708 00230368  2C 07 00 00 */	cmpwi r7, 0
/* 8023470C 0023036C  40 80 00 18 */	bge lbl_80234724
/* 80234710 00230370  48 00 00 44 */	b lbl_80234754
lbl_80234714:
/* 80234714 00230374  2C 07 00 0C */	cmpwi r7, 0xc
/* 80234718 00230378  41 82 00 34 */	beq lbl_8023474C
/* 8023471C 0023037C  40 80 00 38 */	bge lbl_80234754
/* 80234720 00230380  48 00 00 10 */	b lbl_80234730
lbl_80234724:
/* 80234724 00230384  54 E0 10 3A */	slwi r0, r7, 2
/* 80234728 00230388  7D 67 00 50 */	subf r11, r7, r0
/* 8023472C 0023038C  48 00 00 2C */	b lbl_80234758
lbl_80234730:
/* 80234730 00230390  38 E7 FF FE */	addi r7, r7, -2
/* 80234734 00230394  54 E0 10 3A */	slwi r0, r7, 2
/* 80234738 00230398  7C E7 00 50 */	subf r7, r7, r0
/* 8023473C 0023039C  39 67 00 1E */	addi r11, r7, 0x1e
/* 80234740 002303A0  48 00 00 18 */	b lbl_80234758
lbl_80234744:
/* 80234744 002303A4  39 60 00 1B */	li r11, 0x1b
/* 80234748 002303A8  48 00 00 10 */	b lbl_80234758
lbl_8023474C:
/* 8023474C 002303AC  39 60 00 3C */	li r11, 0x3c
/* 80234750 002303B0  48 00 00 08 */	b lbl_80234758
lbl_80234754:
/* 80234754 002303B4  39 60 00 3C */	li r11, 0x3c
lbl_80234758:
/* 80234758 002303B8  2C 09 00 19 */	cmpwi r9, 0x19
/* 8023475C 002303BC  41 82 00 28 */	beq lbl_80234784
/* 80234760 002303C0  40 80 00 2C */	bge lbl_8023478C
/* 80234764 002303C4  2C 09 00 0D */	cmpwi r9, 0xd
/* 80234768 002303C8  40 80 00 08 */	bge lbl_80234770
/* 8023476C 002303CC  48 00 00 20 */	b lbl_8023478C
lbl_80234770:
/* 80234770 002303D0  38 E9 FF FB */	addi r7, r9, -5
/* 80234774 002303D4  54 E0 10 3A */	slwi r0, r7, 2
/* 80234778 002303D8  7C E7 00 50 */	subf r7, r7, r0
/* 8023477C 002303DC  39 87 00 40 */	addi r12, r7, 0x40
/* 80234780 002303E0  48 00 00 10 */	b lbl_80234790
lbl_80234784:
/* 80234784 002303E4  39 80 00 7D */	li r12, 0x7d
/* 80234788 002303E8  48 00 00 08 */	b lbl_80234790
lbl_8023478C:
/* 8023478C 002303EC  39 80 00 7D */	li r12, 0x7d
lbl_80234790:
/* 80234790 002303F0  1D 44 00 18 */	mulli r10, r4, 0x18
/* 80234794 002303F4  81 23 16 38 */	lwz r9, 0x1638(r3)
/* 80234798 002303F8  38 00 00 01 */	li r0, 1
/* 8023479C 002303FC  38 E0 00 00 */	li r7, 0
/* 802347A0 00230400  7D 29 52 14 */	add r9, r9, r10
/* 802347A4 00230404  7C 00 20 30 */	slw r0, r0, r4
/* 802347A8 00230408  90 A9 00 6C */	stw r5, 0x6c(r9)
/* 802347AC 0023040C  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 802347B0 00230410  7C 84 52 14 */	add r4, r4, r10
/* 802347B4 00230414  90 C4 00 70 */	stw r6, 0x70(r4)
/* 802347B8 00230418  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 802347BC 0023041C  7C 84 52 14 */	add r4, r4, r10
/* 802347C0 00230420  99 04 00 78 */	stb r8, 0x78(r4)
/* 802347C4 00230424  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 802347C8 00230428  7C 84 52 14 */	add r4, r4, r10
/* 802347CC 0023042C  90 E4 00 80 */	stw r7, 0x80(r4)
/* 802347D0 00230430  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 802347D4 00230434  7C 84 52 14 */	add r4, r4, r10
/* 802347D8 00230438  91 64 00 74 */	stw r11, 0x74(r4)
/* 802347DC 0023043C  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 802347E0 00230440  7C 84 52 14 */	add r4, r4, r10
/* 802347E4 00230444  91 84 00 7C */	stw r12, 0x7c(r4)
/* 802347E8 00230448  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 802347EC 0023044C  80 85 00 08 */	lwz r4, 8(r5)
/* 802347F0 00230450  7C 80 03 78 */	or r0, r4, r0
/* 802347F4 00230454  90 05 00 08 */	stw r0, 8(r5)
/* 802347F8 00230458  80 63 16 38 */	lwz r3, 0x1638(r3)
/* 802347FC 0023045C  80 03 00 00 */	lwz r0, 0(r3)
/* 80234800 00230460  60 00 00 01 */	ori r0, r0, 1
/* 80234804 00230464  90 03 00 00 */	stw r0, 0(r3)
/* 80234808 00230468  4E 80 00 20 */	blr

.global func_8023480C
func_8023480C:
/* 8023480C 0023046C  7C 83 23 78 */	mr r3, r4
/* 80234810 00230470  7C A4 2B 78 */	mr r4, r5
/* 80234814 00230474  7C C5 07 74 */	extsb r5, r6
/* 80234818 00230478  48 04 EB B4 */	b GXSetIndTexMtx

.global func_8023481C
func_8023481C:
/* 8023481C 0023047C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80234820 00230480  7C 08 02 A6 */	mflr r0
/* 80234824 00230484  2C 04 00 00 */	cmpwi r4, 0
/* 80234828 00230488  90 01 00 14 */	stw r0, 0x14(r1)
/* 8023482C 0023048C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80234830 00230490  93 C1 00 08 */	stw r30, 8(r1)
/* 80234834 00230494  7C 7E 1B 78 */	mr r30, r3
/* 80234838 00230498  40 82 00 14 */	bne lbl_8023484C
/* 8023483C 0023049C  2C 05 00 00 */	cmpwi r5, 0
/* 80234840 002304A0  40 82 00 0C */	bne lbl_8023484C
/* 80234844 002304A4  2C 06 00 00 */	cmpwi r6, 0
/* 80234848 002304A8  41 82 03 98 */	beq lbl_80234BE0
lbl_8023484C:
/* 8023484C 002304AC  81 03 16 38 */	lwz r8, 0x1638(r3)
/* 80234850 002304B0  88 E8 0A 87 */	lbz r7, 0xa87(r8)
/* 80234854 002304B4  7C 07 00 D0 */	neg r0, r7
/* 80234858 002304B8  7C 00 3B 78 */	or r0, r0, r7
/* 8023485C 002304BC  54 1F 0F FF */	rlwinm. r31, r0, 1, 0x1f, 0x1f
/* 80234860 002304C0  41 82 00 2C */	beq lbl_8023488C
/* 80234864 002304C4  38 00 00 00 */	li r0, 0
/* 80234868 002304C8  98 08 0A 87 */	stb r0, 0xa87(r8)
/* 8023486C 002304CC  80 E3 16 38 */	lwz r7, 0x1638(r3)
/* 80234870 002304D0  80 07 00 64 */	lwz r0, 0x64(r7)
/* 80234874 002304D4  60 00 00 40 */	ori r0, r0, 0x40
/* 80234878 002304D8  90 07 00 64 */	stw r0, 0x64(r7)
/* 8023487C 002304DC  80 E3 16 38 */	lwz r7, 0x1638(r3)
/* 80234880 002304E0  80 07 00 00 */	lwz r0, 0(r7)
/* 80234884 002304E4  60 00 00 40 */	ori r0, r0, 0x40
/* 80234888 002304E8  90 07 00 00 */	stw r0, 0(r7)
lbl_8023488C:
/* 8023488C 002304EC  2C 04 00 00 */	cmpwi r4, 0
/* 80234890 002304F0  41 82 00 14 */	beq lbl_802348A4
/* 80234894 002304F4  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 80234898 002304F8  38 00 00 01 */	li r0, 1
/* 8023489C 002304FC  98 04 0A 36 */	stb r0, 0xa36(r4)
/* 802348A0 00230500  48 00 00 10 */	b lbl_802348B0
lbl_802348A4:
/* 802348A4 00230504  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 802348A8 00230508  38 00 00 00 */	li r0, 0
/* 802348AC 0023050C  98 04 0A 36 */	stb r0, 0xa36(r4)
lbl_802348B0:
/* 802348B0 00230510  2C 05 00 00 */	cmpwi r5, 0
/* 802348B4 00230514  41 82 00 14 */	beq lbl_802348C8
/* 802348B8 00230518  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 802348BC 0023051C  38 00 00 01 */	li r0, 1
/* 802348C0 00230520  98 04 0A 37 */	stb r0, 0xa37(r4)
/* 802348C4 00230524  48 00 00 10 */	b lbl_802348D4
lbl_802348C8:
/* 802348C8 00230528  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 802348CC 0023052C  38 00 00 00 */	li r0, 0
/* 802348D0 00230530  98 04 0A 37 */	stb r0, 0xa37(r4)
lbl_802348D4:
/* 802348D4 00230534  2C 06 00 00 */	cmpwi r6, 0
/* 802348D8 00230538  41 82 00 14 */	beq lbl_802348EC
/* 802348DC 0023053C  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 802348E0 00230540  38 00 00 01 */	li r0, 1
/* 802348E4 00230544  98 04 0A 38 */	stb r0, 0xa38(r4)
/* 802348E8 00230548  48 00 00 10 */	b lbl_802348F8
lbl_802348EC:
/* 802348EC 0023054C  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 802348F0 00230550  38 00 00 00 */	li r0, 0
/* 802348F4 00230554  98 04 0A 38 */	stb r0, 0xa38(r4)
lbl_802348F8:
/* 802348F8 00230558  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 802348FC 0023055C  C0 22 9D 40 */	lfs f1, lbl_80642340-_SDA2_BASE_(r2)
/* 80234900 00230560  80 04 00 64 */	lwz r0, 0x64(r4)
/* 80234904 00230564  FC 40 08 90 */	fmr f2, f1
/* 80234908 00230568  C0 62 9D 44 */	lfs f3, lbl_80642344-_SDA2_BASE_(r2)
/* 8023490C 0023056C  60 00 00 04 */	ori r0, r0, 4
/* 80234910 00230570  FC A0 08 90 */	fmr f5, f1
/* 80234914 00230574  90 04 00 64 */	stw r0, 0x64(r4)
/* 80234918 00230578  C0 82 9D 48 */	lfs f4, lbl_80642348-_SDA2_BASE_(r2)
/* 8023491C 0023057C  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 80234920 00230580  7F C3 F3 78 */	mr r3, r30
/* 80234924 00230584  C0 C2 9D 4C */	lfs f6, lbl_8064234C-_SDA2_BASE_(r2)
/* 80234928 00230588  80 04 00 00 */	lwz r0, 0(r4)
/* 8023492C 0023058C  60 00 00 40 */	ori r0, r0, 0x40
/* 80234930 00230590  90 04 00 00 */	stw r0, 0(r4)
/* 80234934 00230594  48 00 06 AD */	bl func_80234FE0
/* 80234938 00230598  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 8023493C 0023059C  38 80 00 00 */	li r4, 0
/* 80234940 002305A0  38 00 00 01 */	li r0, 1
/* 80234944 002305A4  39 20 00 05 */	li r9, 5
/* 80234948 002305A8  90 83 0A 24 */	stw r4, 0xa24(r3)
/* 8023494C 002305AC  39 00 00 03 */	li r8, 3
/* 80234950 002305B0  38 E0 00 07 */	li r7, 7
/* 80234954 002305B4  38 A0 00 02 */	li r5, 2
/* 80234958 002305B8  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 8023495C 002305BC  38 60 00 00 */	li r3, 0
/* 80234960 002305C0  90 06 0A 28 */	stw r0, 0xa28(r6)
/* 80234964 002305C4  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80234968 002305C8  90 06 0A 2C */	stw r0, 0xa2c(r6)
/* 8023496C 002305CC  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80234970 002305D0  91 26 0A 30 */	stw r9, 0xa30(r6)
/* 80234974 002305D4  81 3E 16 38 */	lwz r9, 0x1638(r30)
/* 80234978 002305D8  80 C9 00 64 */	lwz r6, 0x64(r9)
/* 8023497C 002305DC  60 C6 00 01 */	ori r6, r6, 1
/* 80234980 002305E0  90 C9 00 64 */	stw r6, 0x64(r9)
/* 80234984 002305E4  81 3E 16 38 */	lwz r9, 0x1638(r30)
/* 80234988 002305E8  80 C9 00 00 */	lwz r6, 0(r9)
/* 8023498C 002305EC  60 C6 00 40 */	ori r6, r6, 0x40
/* 80234990 002305F0  90 C9 00 00 */	stw r6, 0(r9)
/* 80234994 002305F4  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80234998 002305F8  98 86 0A 3C */	stb r4, 0xa3c(r6)
/* 8023499C 002305FC  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 802349A0 00230600  91 06 0A 40 */	stw r8, 0xa40(r6)
/* 802349A4 00230604  81 1E 16 38 */	lwz r8, 0x1638(r30)
/* 802349A8 00230608  80 C8 00 64 */	lwz r6, 0x64(r8)
/* 802349AC 0023060C  60 C6 00 08 */	ori r6, r6, 8
/* 802349B0 00230610  90 C8 00 64 */	stw r6, 0x64(r8)
/* 802349B4 00230614  81 1E 16 38 */	lwz r8, 0x1638(r30)
/* 802349B8 00230618  80 C8 00 00 */	lwz r6, 0(r8)
/* 802349BC 0023061C  60 C6 00 40 */	ori r6, r6, 0x40
/* 802349C0 00230620  90 C8 00 00 */	stw r6, 0(r8)
/* 802349C4 00230624  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 802349C8 00230628  90 E6 0A 44 */	stw r7, 0xa44(r6)
/* 802349CC 0023062C  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 802349D0 00230630  98 86 0A 50 */	stb r4, 0xa50(r6)
/* 802349D4 00230634  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 802349D8 00230638  90 86 0A 48 */	stw r4, 0xa48(r6)
/* 802349DC 0023063C  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 802349E0 00230640  90 E6 0A 4C */	stw r7, 0xa4c(r6)
/* 802349E4 00230644  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 802349E8 00230648  98 86 0A 51 */	stb r4, 0xa51(r6)
/* 802349EC 0023064C  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 802349F0 00230650  98 04 0A 52 */	stb r0, 0xa52(r4)
/* 802349F4 00230654  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 802349F8 00230658  80 86 00 64 */	lwz r4, 0x64(r6)
/* 802349FC 0023065C  60 84 00 10 */	ori r4, r4, 0x10
/* 80234A00 00230660  90 86 00 64 */	stw r4, 0x64(r6)
/* 80234A04 00230664  80 DE 16 38 */	lwz r6, 0x1638(r30)
/* 80234A08 00230668  80 86 00 00 */	lwz r4, 0(r6)
/* 80234A0C 0023066C  60 84 00 40 */	ori r4, r4, 0x40
/* 80234A10 00230670  90 86 00 00 */	stw r4, 0(r6)
/* 80234A14 00230674  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 80234A18 00230678  90 A4 01 84 */	stw r5, 0x184(r4)
/* 80234A1C 0023067C  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 80234A20 00230680  80 85 00 10 */	lwz r4, 0x10(r5)
/* 80234A24 00230684  60 84 00 02 */	ori r4, r4, 2
/* 80234A28 00230688  90 85 00 10 */	stw r4, 0x10(r5)
/* 80234A2C 0023068C  80 BE 16 38 */	lwz r5, 0x1638(r30)
/* 80234A30 00230690  80 85 00 00 */	lwz r4, 0(r5)
/* 80234A34 00230694  60 84 00 02 */	ori r4, r4, 2
/* 80234A38 00230698  90 85 00 00 */	stw r4, 0(r5)
/* 80234A3C 0023069C  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 80234A40 002306A0  90 04 01 88 */	stw r0, 0x188(r4)
/* 80234A44 002306A4  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 80234A48 002306A8  80 04 00 10 */	lwz r0, 0x10(r4)
/* 80234A4C 002306AC  60 00 00 04 */	ori r0, r0, 4
/* 80234A50 002306B0  90 04 00 10 */	stw r0, 0x10(r4)
/* 80234A54 002306B4  80 9E 16 38 */	lwz r4, 0x1638(r30)
/* 80234A58 002306B8  80 04 00 00 */	lwz r0, 0(r4)
/* 80234A5C 002306BC  60 00 00 02 */	ori r0, r0, 2
/* 80234A60 002306C0  90 04 00 00 */	stw r0, 0(r4)
/* 80234A64 002306C4  48 00 84 B9 */	bl func_8023CF1C
/* 80234A68 002306C8  7C 64 1B 78 */	mr r4, r3
/* 80234A6C 002306CC  7F C3 F3 78 */	mr r3, r30
/* 80234A70 002306D0  48 00 36 4D */	bl func_802380BC
/* 80234A74 002306D4  38 00 00 98 */	li r0, 0x98
/* 80234A78 002306D8  7F C3 F3 78 */	mr r3, r30
/* 80234A7C 002306DC  90 1E 17 38 */	stw r0, 0x1738(r30)
/* 80234A80 002306E0  38 80 00 04 */	li r4, 4
/* 80234A84 002306E4  4B FF EA A9 */	bl begin_drawing
/* 80234A88 002306E8  C0 02 9D 40 */	lfs f0, lbl_80642340-_SDA2_BASE_(r2)
/* 80234A8C 002306EC  3C 80 CC 01 */	lis r4, 0xCC008000@ha
/* 80234A90 002306F0  7F C3 F3 78 */	mr r3, r30
/* 80234A94 002306F4  D0 04 80 00 */	stfs f0, 0xCC008000@l(r4)
/* 80234A98 002306F8  C0 02 9D 40 */	lfs f0, lbl_80642340-_SDA2_BASE_(r2)
/* 80234A9C 002306FC  D0 04 80 00 */	stfs f0, -0x8000(r4)
/* 80234AA0 00230700  C0 02 9D 4C */	lfs f0, lbl_8064234C-_SDA2_BASE_(r2)
/* 80234AA4 00230704  D0 04 80 00 */	stfs f0, -0x8000(r4)
/* 80234AA8 00230708  88 FE 00 D3 */	lbz r7, 0xd3(r30)
/* 80234AAC 0023070C  88 DE 00 D2 */	lbz r6, 0xd2(r30)
/* 80234AB0 00230710  88 BE 00 D1 */	lbz r5, 0xd1(r30)
/* 80234AB4 00230714  88 1E 00 D0 */	lbz r0, 0xd0(r30)
/* 80234AB8 00230718  98 04 80 00 */	stb r0, -0x8000(r4)
/* 80234ABC 0023071C  98 A4 80 00 */	stb r5, -0x8000(r4)
/* 80234AC0 00230720  98 C4 80 00 */	stb r6, -0x8000(r4)
/* 80234AC4 00230724  98 E4 80 00 */	stb r7, -0x8000(r4)
/* 80234AC8 00230728  C0 02 9D 44 */	lfs f0, lbl_80642344-_SDA2_BASE_(r2)
/* 80234ACC 0023072C  D0 04 80 00 */	stfs f0, -0x8000(r4)
/* 80234AD0 00230730  C0 02 9D 40 */	lfs f0, lbl_80642340-_SDA2_BASE_(r2)
/* 80234AD4 00230734  D0 04 80 00 */	stfs f0, -0x8000(r4)
/* 80234AD8 00230738  C0 02 9D 4C */	lfs f0, lbl_8064234C-_SDA2_BASE_(r2)
/* 80234ADC 0023073C  D0 04 80 00 */	stfs f0, -0x8000(r4)
/* 80234AE0 00230740  88 FE 00 D3 */	lbz r7, 0xd3(r30)
/* 80234AE4 00230744  88 DE 00 D2 */	lbz r6, 0xd2(r30)
/* 80234AE8 00230748  88 BE 00 D1 */	lbz r5, 0xd1(r30)
/* 80234AEC 0023074C  88 1E 00 D0 */	lbz r0, 0xd0(r30)
/* 80234AF0 00230750  98 04 80 00 */	stb r0, -0x8000(r4)
/* 80234AF4 00230754  98 A4 80 00 */	stb r5, -0x8000(r4)
/* 80234AF8 00230758  98 C4 80 00 */	stb r6, -0x8000(r4)
/* 80234AFC 0023075C  98 E4 80 00 */	stb r7, -0x8000(r4)
/* 80234B00 00230760  C0 02 9D 40 */	lfs f0, lbl_80642340-_SDA2_BASE_(r2)
/* 80234B04 00230764  D0 04 80 00 */	stfs f0, -0x8000(r4)
/* 80234B08 00230768  C0 02 9D 48 */	lfs f0, lbl_80642348-_SDA2_BASE_(r2)
/* 80234B0C 0023076C  D0 04 80 00 */	stfs f0, -0x8000(r4)
/* 80234B10 00230770  C0 02 9D 4C */	lfs f0, lbl_8064234C-_SDA2_BASE_(r2)
/* 80234B14 00230774  D0 04 80 00 */	stfs f0, -0x8000(r4)
/* 80234B18 00230778  88 FE 00 D3 */	lbz r7, 0xd3(r30)
/* 80234B1C 0023077C  88 DE 00 D2 */	lbz r6, 0xd2(r30)
/* 80234B20 00230780  88 BE 00 D1 */	lbz r5, 0xd1(r30)
/* 80234B24 00230784  88 1E 00 D0 */	lbz r0, 0xd0(r30)
/* 80234B28 00230788  98 04 80 00 */	stb r0, -0x8000(r4)
/* 80234B2C 0023078C  98 A4 80 00 */	stb r5, -0x8000(r4)
/* 80234B30 00230790  98 C4 80 00 */	stb r6, -0x8000(r4)
/* 80234B34 00230794  98 E4 80 00 */	stb r7, -0x8000(r4)
/* 80234B38 00230798  C0 02 9D 44 */	lfs f0, lbl_80642344-_SDA2_BASE_(r2)
/* 80234B3C 0023079C  D0 04 80 00 */	stfs f0, -0x8000(r4)
/* 80234B40 002307A0  C0 02 9D 48 */	lfs f0, lbl_80642348-_SDA2_BASE_(r2)
/* 80234B44 002307A4  D0 04 80 00 */	stfs f0, -0x8000(r4)
/* 80234B48 002307A8  C0 02 9D 4C */	lfs f0, lbl_8064234C-_SDA2_BASE_(r2)
/* 80234B4C 002307AC  D0 04 80 00 */	stfs f0, -0x8000(r4)
/* 80234B50 002307B0  88 FE 00 D3 */	lbz r7, 0xd3(r30)
/* 80234B54 002307B4  88 DE 00 D2 */	lbz r6, 0xd2(r30)
/* 80234B58 002307B8  88 BE 00 D1 */	lbz r5, 0xd1(r30)
/* 80234B5C 002307BC  88 1E 00 D0 */	lbz r0, 0xd0(r30)
/* 80234B60 002307C0  98 04 80 00 */	stb r0, -0x8000(r4)
/* 80234B64 002307C4  98 A4 80 00 */	stb r5, -0x8000(r4)
/* 80234B68 002307C8  98 C4 80 00 */	stb r6, -0x8000(r4)
/* 80234B6C 002307CC  98 E4 80 00 */	stb r7, -0x8000(r4)
/* 80234B70 002307D0  4B FF EA 11 */	bl end_drawing
/* 80234B74 002307D4  2C 1F 00 00 */	cmpwi r31, 0
/* 80234B78 002307D8  41 82 00 5C */	beq lbl_80234BD4
/* 80234B7C 002307DC  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 80234B80 002307E0  9B E3 0A 87 */	stb r31, 0xa87(r3)
/* 80234B84 002307E4  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 80234B88 002307E8  80 03 00 64 */	lwz r0, 0x64(r3)
/* 80234B8C 002307EC  60 00 00 40 */	ori r0, r0, 0x40
/* 80234B90 002307F0  90 03 00 64 */	stw r0, 0x64(r3)
/* 80234B94 002307F4  41 82 00 30 */	beq lbl_80234BC4
/* 80234B98 002307F8  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 80234B9C 002307FC  80 03 00 64 */	lwz r0, 0x64(r3)
/* 80234BA0 00230800  60 00 02 00 */	ori r0, r0, 0x200
/* 80234BA4 00230804  90 03 00 64 */	stw r0, 0x64(r3)
/* 80234BA8 00230808  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 80234BAC 0023080C  88 03 0A 86 */	lbz r0, 0xa86(r3)
/* 80234BB0 00230810  2C 00 00 00 */	cmpwi r0, 0
/* 80234BB4 00230814  41 82 00 10 */	beq lbl_80234BC4
/* 80234BB8 00230818  80 03 00 64 */	lwz r0, 0x64(r3)
/* 80234BBC 0023081C  60 00 01 00 */	ori r0, r0, 0x100
/* 80234BC0 00230820  90 03 00 64 */	stw r0, 0x64(r3)
lbl_80234BC4:
/* 80234BC4 00230824  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 80234BC8 00230828  80 03 00 00 */	lwz r0, 0(r3)
/* 80234BCC 0023082C  60 00 00 40 */	ori r0, r0, 0x40
/* 80234BD0 00230830  90 03 00 00 */	stw r0, 0(r3)
lbl_80234BD4:
/* 80234BD4 00230834  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80234BD8 00230838  80 8D A4 74 */	lwz r4, lbl_8063F734-_SDA_BASE_(r13)
/* 80234BDC 0023083C  4B FF E7 01 */	bl func_802332DC
lbl_80234BE0:
/* 80234BE0 00230840  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80234BE4 00230844  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80234BE8 00230848  83 C1 00 08 */	lwz r30, 8(r1)
/* 80234BEC 0023084C  7C 08 03 A6 */	mtlr r0
/* 80234BF0 00230850  38 21 00 10 */	addi r1, r1, 0x10
/* 80234BF4 00230854  4E 80 00 20 */	blr

.global func_80234BF8
func_80234BF8:
/* 80234BF8 00230858  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 80234BFC 0023085C  7C 08 02 A6 */	mflr r0
/* 80234C00 00230860  90 01 00 74 */	stw r0, 0x74(r1)
/* 80234C04 00230864  DB E1 00 60 */	stfd f31, 0x60(r1)
/* 80234C08 00230868  F3 E1 00 68 */	psq_st f31, 104(r1), 0, qr0
/* 80234C0C 0023086C  DB C1 00 50 */	stfd f30, 0x50(r1)
/* 80234C10 00230870  F3 C1 00 58 */	psq_st f30, 88(r1), 0, qr0
/* 80234C14 00230874  FC E0 08 90 */	fmr f7, f1
/* 80234C18 00230878  FC 00 18 90 */	fmr f0, f3
/* 80234C1C 0023087C  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 80234C20 00230880  FF C0 28 90 */	fmr f30, f5
/* 80234C24 00230884  FF E0 30 90 */	fmr f31, f6
/* 80234C28 00230888  7C 7F 1B 78 */	mr r31, r3
/* 80234C2C 0023088C  93 C1 00 48 */	stw r30, 0x48(r1)
/* 80234C30 00230890  88 03 00 7A */	lbz r0, 0x7a(r3)
/* 80234C34 00230894  83 C3 16 38 */	lwz r30, 0x1638(r3)
/* 80234C38 00230898  2C 00 00 00 */	cmpwi r0, 0
/* 80234C3C 0023089C  41 82 00 60 */	beq lbl_80234C9C
/* 80234C40 002308A0  C1 22 9D 58 */	lfs f9, lbl_80642358-_SDA2_BASE_(r2)
/* 80234C44 002308A4  ED 83 08 2A */	fadds f12, f3, f1
/* 80234C48 002308A8  C1 62 9D 50 */	lfs f11, lbl_80642350-_SDA2_BASE_(r2)
/* 80234C4C 002308AC  FC A0 28 50 */	fneg f5, f5
/* 80234C50 002308B0  EC 67 48 24 */	fdivs f3, f7, f9
/* 80234C54 002308B4  C0 22 9D 5C */	lfs f1, lbl_8064235C-_SDA2_BASE_(r2)
/* 80234C58 002308B8  C1 42 9D 34 */	lfs f10, lbl_80642334-_SDA2_BASE_(r2)
/* 80234C5C 002308BC  C0 E2 9D 54 */	lfs f7, lbl_80642354-_SDA2_BASE_(r2)
/* 80234C60 002308C0  38 61 00 08 */	addi r3, r1, 8
/* 80234C64 002308C4  EC 00 48 24 */	fdivs f0, f0, f9
/* 80234C68 002308C8  ED 02 48 24 */	fdivs f8, f2, f9
/* 80234C6C 002308CC  EC 44 48 24 */	fdivs f2, f4, f9
/* 80234C70 002308D0  EC 8B 03 32 */	fmuls f4, f11, f12
/* 80234C74 002308D4  EC 61 00 F2 */	fmuls f3, f1, f3
/* 80234C78 002308D8  EC 01 00 32 */	fmuls f0, f1, f0
/* 80234C7C 002308DC  EC 8A 01 32 */	fmuls f4, f10, f4
/* 80234C80 002308E0  EC 27 40 2A */	fadds f1, f7, f8
/* 80234C84 002308E4  EC 47 10 2A */	fadds f2, f7, f2
/* 80234C88 002308E8  EC 63 20 2A */	fadds f3, f3, f4
/* 80234C8C 002308EC  EC 80 20 2A */	fadds f4, f0, f4
/* 80234C90 002308F0  FC C0 30 50 */	fneg f6, f6
/* 80234C94 002308F4  4B FE EA 05 */	bl func_80223698
/* 80234C98 002308F8  48 00 00 24 */	b lbl_80234CBC
lbl_80234C9C:
/* 80234C9C 002308FC  FC 20 10 90 */	fmr f1, f2
/* 80234CA0 00230900  38 61 00 08 */	addi r3, r1, 8
/* 80234CA4 00230904  FC 40 20 90 */	fmr f2, f4
/* 80234CA8 00230908  FC 60 38 90 */	fmr f3, f7
/* 80234CAC 0023090C  FC 80 00 90 */	fmr f4, f0
/* 80234CB0 00230910  FC A0 28 50 */	fneg f5, f5
/* 80234CB4 00230914  FC C0 30 50 */	fneg f6, f6
/* 80234CB8 00230918  4B FE E9 E1 */	bl func_80223698
lbl_80234CBC:
/* 80234CBC 0023091C  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 80234CC0 00230920  38 00 00 01 */	li r0, 1
/* 80234CC4 00230924  90 03 01 4C */	stw r0, 0x14c(r3)
/* 80234CC8 00230928  C0 01 00 08 */	lfs f0, 8(r1)
/* 80234CCC 0023092C  D0 1E 01 50 */	stfs f0, 0x150(r30)
/* 80234CD0 00230930  C0 01 00 14 */	lfs f0, 0x14(r1)
/* 80234CD4 00230934  D0 1E 01 54 */	stfs f0, 0x154(r30)
/* 80234CD8 00230938  C0 01 00 1C */	lfs f0, 0x1c(r1)
/* 80234CDC 0023093C  D0 1E 01 58 */	stfs f0, 0x158(r30)
/* 80234CE0 00230940  C0 01 00 24 */	lfs f0, 0x24(r1)
/* 80234CE4 00230944  D0 1E 01 5C */	stfs f0, 0x15c(r30)
/* 80234CE8 00230948  C0 01 00 30 */	lfs f0, 0x30(r1)
/* 80234CEC 0023094C  D0 1E 01 60 */	stfs f0, 0x160(r30)
/* 80234CF0 00230950  C0 01 00 34 */	lfs f0, 0x34(r1)
/* 80234CF4 00230954  D0 1E 01 64 */	stfs f0, 0x164(r30)
/* 80234CF8 00230958  83 DF 16 E8 */	lwz r30, 0x16e8(r31)
/* 80234CFC 0023095C  80 7E 00 04 */	lwz r3, 4(r30)
/* 80234D00 00230960  38 63 00 04 */	addi r3, r3, 4
/* 80234D04 00230964  48 04 72 29 */	bl PSMTXIdentity
/* 80234D08 00230968  80 7E 00 04 */	lwz r3, 4(r30)
/* 80234D0C 0023096C  C0 02 9D 40 */	lfs f0, lbl_80642340-_SDA2_BASE_(r2)
/* 80234D10 00230970  80 03 00 00 */	lwz r0, 0(r3)
/* 80234D14 00230974  FC 1E 00 40 */	fcmpo cr0, f30, f0
/* 80234D18 00230978  54 00 07 76 */	rlwinm r0, r0, 0, 0x1d, 0x1b
/* 80234D1C 0023097C  90 03 00 00 */	stw r0, 0(r3)
/* 80234D20 00230980  80 7E 00 04 */	lwz r3, 4(r30)
/* 80234D24 00230984  80 03 00 00 */	lwz r0, 0(r3)
/* 80234D28 00230988  60 00 00 07 */	ori r0, r0, 7
/* 80234D2C 0023098C  90 03 00 00 */	stw r0, 0(r3)
/* 80234D30 00230990  40 81 00 08 */	ble lbl_80234D38
/* 80234D34 00230994  48 00 00 08 */	b lbl_80234D3C
lbl_80234D38:
/* 80234D38 00230998  FF C0 F0 50 */	fneg f30, f30
lbl_80234D3C:
/* 80234D3C 0023099C  C0 02 9D 40 */	lfs f0, lbl_80642340-_SDA2_BASE_(r2)
/* 80234D40 002309A0  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 80234D44 002309A4  FC 1F 00 40 */	fcmpo cr0, f31, f0
/* 80234D48 002309A8  D3 C3 0A 64 */	stfs f30, 0xa64(r3)
/* 80234D4C 002309AC  40 81 00 08 */	ble lbl_80234D54
/* 80234D50 002309B0  48 00 00 08 */	b lbl_80234D58
lbl_80234D54:
/* 80234D54 002309B4  FF E0 F8 50 */	fneg f31, f31
lbl_80234D58:
/* 80234D58 002309B8  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 80234D5C 002309BC  D3 E3 0A 68 */	stfs f31, 0xa68(r3)
/* 80234D60 002309C0  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 80234D64 002309C4  88 03 0A 87 */	lbz r0, 0xa87(r3)
/* 80234D68 002309C8  2C 00 00 00 */	cmpwi r0, 0
/* 80234D6C 002309CC  41 82 00 3C */	beq lbl_80234DA8
/* 80234D70 002309D0  88 03 0A 86 */	lbz r0, 0xa86(r3)
/* 80234D74 002309D4  2C 00 00 00 */	cmpwi r0, 0
/* 80234D78 002309D8  41 82 00 10 */	beq lbl_80234D88
/* 80234D7C 002309DC  80 03 00 64 */	lwz r0, 0x64(r3)
/* 80234D80 002309E0  60 00 01 00 */	ori r0, r0, 0x100
/* 80234D84 002309E4  90 03 00 64 */	stw r0, 0x64(r3)
lbl_80234D88:
/* 80234D88 002309E8  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 80234D8C 002309EC  80 03 00 64 */	lwz r0, 0x64(r3)
/* 80234D90 002309F0  60 00 00 40 */	ori r0, r0, 0x40
/* 80234D94 002309F4  90 03 00 64 */	stw r0, 0x64(r3)
/* 80234D98 002309F8  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 80234D9C 002309FC  80 03 00 00 */	lwz r0, 0(r3)
/* 80234DA0 00230A00  60 00 00 40 */	ori r0, r0, 0x40
/* 80234DA4 00230A04  90 03 00 00 */	stw r0, 0(r3)
lbl_80234DA8:
/* 80234DA8 00230A08  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 80234DAC 00230A0C  38 00 00 00 */	li r0, 0
/* 80234DB0 00230A10  80 64 00 04 */	lwz r3, 4(r4)
/* 80234DB4 00230A14  60 63 00 20 */	ori r3, r3, 0x20
/* 80234DB8 00230A18  90 64 00 04 */	stw r3, 4(r4)
/* 80234DBC 00230A1C  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 80234DC0 00230A20  80 64 00 00 */	lwz r3, 0(r4)
/* 80234DC4 00230A24  60 63 00 01 */	ori r3, r3, 1
/* 80234DC8 00230A28  90 64 00 00 */	stw r3, 0(r4)
/* 80234DCC 00230A2C  90 1F 16 EC */	stw r0, 0x16ec(r31)
/* 80234DD0 00230A30  E3 E1 00 68 */	psq_l f31, 104(r1), 0, qr0
/* 80234DD4 00230A34  CB E1 00 60 */	lfd f31, 0x60(r1)
/* 80234DD8 00230A38  E3 C1 00 58 */	psq_l f30, 88(r1), 0, qr0
/* 80234DDC 00230A3C  CB C1 00 50 */	lfd f30, 0x50(r1)
/* 80234DE0 00230A40  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 80234DE4 00230A44  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 80234DE8 00230A48  80 01 00 74 */	lwz r0, 0x74(r1)
/* 80234DEC 00230A4C  7C 08 03 A6 */	mtlr r0
/* 80234DF0 00230A50  38 21 00 70 */	addi r1, r1, 0x70
/* 80234DF4 00230A54  4E 80 00 20 */	blr

.global func_80234DF8
func_80234DF8:
/* 80234DF8 00230A58  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 80234DFC 00230A5C  7C 08 02 A6 */	mflr r0
/* 80234E00 00230A60  90 01 00 74 */	stw r0, 0x74(r1)
/* 80234E04 00230A64  DB E1 00 60 */	stfd f31, 0x60(r1)
/* 80234E08 00230A68  F3 E1 00 68 */	psq_st f31, 104(r1), 0, qr0
/* 80234E0C 00230A6C  DB C1 00 50 */	stfd f30, 0x50(r1)
/* 80234E10 00230A70  F3 C1 00 58 */	psq_st f30, 88(r1), 0, qr0
/* 80234E14 00230A74  FC 00 08 90 */	fmr f0, f1
/* 80234E18 00230A78  FD 20 18 90 */	fmr f9, f3
/* 80234E1C 00230A7C  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 80234E20 00230A80  FF C0 28 90 */	fmr f30, f5
/* 80234E24 00230A84  FF E0 30 90 */	fmr f31, f6
/* 80234E28 00230A88  7C 7F 1B 78 */	mr r31, r3
/* 80234E2C 00230A8C  93 C1 00 48 */	stw r30, 0x48(r1)
/* 80234E30 00230A90  88 03 00 7A */	lbz r0, 0x7a(r3)
/* 80234E34 00230A94  83 C3 16 38 */	lwz r30, 0x1638(r3)
/* 80234E38 00230A98  2C 00 00 00 */	cmpwi r0, 0
/* 80234E3C 00230A9C  41 82 00 48 */	beq lbl_80234E84
/* 80234E40 00230AA0  C0 22 9D 5C */	lfs f1, lbl_8064235C-_SDA2_BASE_(r2)
/* 80234E44 00230AA4  FC 60 00 90 */	fmr f3, f0
/* 80234E48 00230AA8  ED 04 10 2A */	fadds f8, f4, f2
/* 80234E4C 00230AAC  C0 E2 9D 60 */	lfs f7, lbl_80642360-_SDA2_BASE_(r2)
/* 80234E50 00230AB0  EC 04 08 24 */	fdivs f0, f4, f1
/* 80234E54 00230AB4  C0 82 9D 34 */	lfs f4, lbl_80642334-_SDA2_BASE_(r2)
/* 80234E58 00230AB8  38 61 00 08 */	addi r3, r1, 8
/* 80234E5C 00230ABC  EC 22 08 24 */	fdivs f1, f2, f1
/* 80234E60 00230AC0  EC E7 02 32 */	fmuls f7, f7, f8
/* 80234E64 00230AC4  FC A0 28 50 */	fneg f5, f5
/* 80234E68 00230AC8  FC C0 30 50 */	fneg f6, f6
/* 80234E6C 00230ACC  EC 44 01 F2 */	fmuls f2, f4, f7
/* 80234E70 00230AD0  FC 80 48 90 */	fmr f4, f9
/* 80234E74 00230AD4  EC 21 10 2A */	fadds f1, f1, f2
/* 80234E78 00230AD8  EC 40 10 2A */	fadds f2, f0, f2
/* 80234E7C 00230ADC  4B FE E8 1D */	bl func_80223698
/* 80234E80 00230AE0  48 00 00 24 */	b lbl_80234EA4
lbl_80234E84:
/* 80234E84 00230AE4  FC 20 10 90 */	fmr f1, f2
/* 80234E88 00230AE8  38 61 00 08 */	addi r3, r1, 8
/* 80234E8C 00230AEC  FC 40 20 90 */	fmr f2, f4
/* 80234E90 00230AF0  FC 60 00 90 */	fmr f3, f0
/* 80234E94 00230AF4  FC 80 48 90 */	fmr f4, f9
/* 80234E98 00230AF8  FC A0 28 50 */	fneg f5, f5
/* 80234E9C 00230AFC  FC C0 30 50 */	fneg f6, f6
/* 80234EA0 00230B00  4B FE E7 F9 */	bl func_80223698
lbl_80234EA4:
/* 80234EA4 00230B04  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 80234EA8 00230B08  38 00 00 01 */	li r0, 1
/* 80234EAC 00230B0C  90 03 01 4C */	stw r0, 0x14c(r3)
/* 80234EB0 00230B10  C0 01 00 08 */	lfs f0, 8(r1)
/* 80234EB4 00230B14  D0 1E 01 50 */	stfs f0, 0x150(r30)
/* 80234EB8 00230B18  C0 01 00 14 */	lfs f0, 0x14(r1)
/* 80234EBC 00230B1C  D0 1E 01 54 */	stfs f0, 0x154(r30)
/* 80234EC0 00230B20  C0 01 00 1C */	lfs f0, 0x1c(r1)
/* 80234EC4 00230B24  D0 1E 01 58 */	stfs f0, 0x158(r30)
/* 80234EC8 00230B28  C0 01 00 24 */	lfs f0, 0x24(r1)
/* 80234ECC 00230B2C  D0 1E 01 5C */	stfs f0, 0x15c(r30)
/* 80234ED0 00230B30  C0 01 00 30 */	lfs f0, 0x30(r1)
/* 80234ED4 00230B34  D0 1E 01 60 */	stfs f0, 0x160(r30)
/* 80234ED8 00230B38  C0 01 00 34 */	lfs f0, 0x34(r1)
/* 80234EDC 00230B3C  D0 1E 01 64 */	stfs f0, 0x164(r30)
/* 80234EE0 00230B40  83 DF 16 E8 */	lwz r30, 0x16e8(r31)
/* 80234EE4 00230B44  80 7E 00 04 */	lwz r3, 4(r30)
/* 80234EE8 00230B48  38 63 00 04 */	addi r3, r3, 4
/* 80234EEC 00230B4C  48 04 70 41 */	bl PSMTXIdentity
/* 80234EF0 00230B50  80 7E 00 04 */	lwz r3, 4(r30)
/* 80234EF4 00230B54  C0 02 9D 40 */	lfs f0, lbl_80642340-_SDA2_BASE_(r2)
/* 80234EF8 00230B58  80 03 00 00 */	lwz r0, 0(r3)
/* 80234EFC 00230B5C  FC 1E 00 40 */	fcmpo cr0, f30, f0
/* 80234F00 00230B60  54 00 07 76 */	rlwinm r0, r0, 0, 0x1d, 0x1b
/* 80234F04 00230B64  90 03 00 00 */	stw r0, 0(r3)
/* 80234F08 00230B68  80 7E 00 04 */	lwz r3, 4(r30)
/* 80234F0C 00230B6C  80 03 00 00 */	lwz r0, 0(r3)
/* 80234F10 00230B70  60 00 00 07 */	ori r0, r0, 7
/* 80234F14 00230B74  90 03 00 00 */	stw r0, 0(r3)
/* 80234F18 00230B78  40 81 00 08 */	ble lbl_80234F20
/* 80234F1C 00230B7C  48 00 00 08 */	b lbl_80234F24
lbl_80234F20:
/* 80234F20 00230B80  FF C0 F0 50 */	fneg f30, f30
lbl_80234F24:
/* 80234F24 00230B84  C0 02 9D 40 */	lfs f0, lbl_80642340-_SDA2_BASE_(r2)
/* 80234F28 00230B88  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 80234F2C 00230B8C  FC 1F 00 40 */	fcmpo cr0, f31, f0
/* 80234F30 00230B90  D3 C3 0A 64 */	stfs f30, 0xa64(r3)
/* 80234F34 00230B94  40 81 00 08 */	ble lbl_80234F3C
/* 80234F38 00230B98  48 00 00 08 */	b lbl_80234F40
lbl_80234F3C:
/* 80234F3C 00230B9C  FF E0 F8 50 */	fneg f31, f31
lbl_80234F40:
/* 80234F40 00230BA0  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 80234F44 00230BA4  D3 E3 0A 68 */	stfs f31, 0xa68(r3)
/* 80234F48 00230BA8  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 80234F4C 00230BAC  88 03 0A 87 */	lbz r0, 0xa87(r3)
/* 80234F50 00230BB0  2C 00 00 00 */	cmpwi r0, 0
/* 80234F54 00230BB4  41 82 00 3C */	beq lbl_80234F90
/* 80234F58 00230BB8  88 03 0A 86 */	lbz r0, 0xa86(r3)
/* 80234F5C 00230BBC  2C 00 00 00 */	cmpwi r0, 0
/* 80234F60 00230BC0  41 82 00 10 */	beq lbl_80234F70
/* 80234F64 00230BC4  80 03 00 64 */	lwz r0, 0x64(r3)
/* 80234F68 00230BC8  60 00 01 00 */	ori r0, r0, 0x100
/* 80234F6C 00230BCC  90 03 00 64 */	stw r0, 0x64(r3)
lbl_80234F70:
/* 80234F70 00230BD0  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 80234F74 00230BD4  80 03 00 64 */	lwz r0, 0x64(r3)
/* 80234F78 00230BD8  60 00 00 40 */	ori r0, r0, 0x40
/* 80234F7C 00230BDC  90 03 00 64 */	stw r0, 0x64(r3)
/* 80234F80 00230BE0  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 80234F84 00230BE4  80 03 00 00 */	lwz r0, 0(r3)
/* 80234F88 00230BE8  60 00 00 40 */	ori r0, r0, 0x40
/* 80234F8C 00230BEC  90 03 00 00 */	stw r0, 0(r3)
lbl_80234F90:
/* 80234F90 00230BF0  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 80234F94 00230BF4  38 00 00 00 */	li r0, 0
/* 80234F98 00230BF8  80 64 00 04 */	lwz r3, 4(r4)
/* 80234F9C 00230BFC  60 63 00 20 */	ori r3, r3, 0x20
/* 80234FA0 00230C00  90 64 00 04 */	stw r3, 4(r4)
/* 80234FA4 00230C04  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 80234FA8 00230C08  80 64 00 00 */	lwz r3, 0(r4)
/* 80234FAC 00230C0C  60 63 00 01 */	ori r3, r3, 1
/* 80234FB0 00230C10  90 64 00 00 */	stw r3, 0(r4)
/* 80234FB4 00230C14  90 1F 16 EC */	stw r0, 0x16ec(r31)
/* 80234FB8 00230C18  E3 E1 00 68 */	psq_l f31, 104(r1), 0, qr0
/* 80234FBC 00230C1C  CB E1 00 60 */	lfd f31, 0x60(r1)
/* 80234FC0 00230C20  E3 C1 00 58 */	psq_l f30, 88(r1), 0, qr0
/* 80234FC4 00230C24  CB C1 00 50 */	lfd f30, 0x50(r1)
/* 80234FC8 00230C28  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 80234FCC 00230C2C  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 80234FD0 00230C30  80 01 00 74 */	lwz r0, 0x74(r1)
/* 80234FD4 00230C34  7C 08 03 A6 */	mtlr r0
/* 80234FD8 00230C38  38 21 00 70 */	addi r1, r1, 0x70
/* 80234FDC 00230C3C  4E 80 00 20 */	blr

.global func_80234FE0
func_80234FE0:
/* 80234FE0 00230C40  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 80234FE4 00230C44  7C 08 02 A6 */	mflr r0
/* 80234FE8 00230C48  90 01 00 74 */	stw r0, 0x74(r1)
/* 80234FEC 00230C4C  DB E1 00 60 */	stfd f31, 0x60(r1)
/* 80234FF0 00230C50  F3 E1 00 68 */	psq_st f31, 104(r1), 0, qr0
/* 80234FF4 00230C54  DB C1 00 50 */	stfd f30, 0x50(r1)
/* 80234FF8 00230C58  F3 C1 00 58 */	psq_st f30, 88(r1), 0, qr0
/* 80234FFC 00230C5C  FC E0 08 90 */	fmr f7, f1
/* 80235000 00230C60  FC 00 18 90 */	fmr f0, f3
/* 80235004 00230C64  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 80235008 00230C68  FF C0 28 90 */	fmr f30, f5
/* 8023500C 00230C6C  FF E0 30 90 */	fmr f31, f6
/* 80235010 00230C70  7C 7F 1B 78 */	mr r31, r3
/* 80235014 00230C74  93 C1 00 48 */	stw r30, 0x48(r1)
/* 80235018 00230C78  FC 20 10 90 */	fmr f1, f2
/* 8023501C 00230C7C  FC 40 20 90 */	fmr f2, f4
/* 80235020 00230C80  83 C3 16 38 */	lwz r30, 0x1638(r3)
/* 80235024 00230C84  FC 60 38 90 */	fmr f3, f7
/* 80235028 00230C88  38 61 00 08 */	addi r3, r1, 8
/* 8023502C 00230C8C  FC 80 00 90 */	fmr f4, f0
/* 80235030 00230C90  FC A0 28 50 */	fneg f5, f5
/* 80235034 00230C94  FC C0 30 50 */	fneg f6, f6
/* 80235038 00230C98  4B FE E6 61 */	bl func_80223698
/* 8023503C 00230C9C  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 80235040 00230CA0  38 00 00 01 */	li r0, 1
/* 80235044 00230CA4  90 03 01 4C */	stw r0, 0x14c(r3)
/* 80235048 00230CA8  C0 01 00 08 */	lfs f0, 8(r1)
/* 8023504C 00230CAC  D0 1E 01 50 */	stfs f0, 0x150(r30)
/* 80235050 00230CB0  C0 01 00 14 */	lfs f0, 0x14(r1)
/* 80235054 00230CB4  D0 1E 01 54 */	stfs f0, 0x154(r30)
/* 80235058 00230CB8  C0 01 00 1C */	lfs f0, 0x1c(r1)
/* 8023505C 00230CBC  D0 1E 01 58 */	stfs f0, 0x158(r30)
/* 80235060 00230CC0  C0 01 00 24 */	lfs f0, 0x24(r1)
/* 80235064 00230CC4  D0 1E 01 5C */	stfs f0, 0x15c(r30)
/* 80235068 00230CC8  C0 01 00 30 */	lfs f0, 0x30(r1)
/* 8023506C 00230CCC  D0 1E 01 60 */	stfs f0, 0x160(r30)
/* 80235070 00230CD0  C0 01 00 34 */	lfs f0, 0x34(r1)
/* 80235074 00230CD4  D0 1E 01 64 */	stfs f0, 0x164(r30)
/* 80235078 00230CD8  83 DF 16 E8 */	lwz r30, 0x16e8(r31)
/* 8023507C 00230CDC  80 7E 00 04 */	lwz r3, 4(r30)
/* 80235080 00230CE0  38 63 00 04 */	addi r3, r3, 4
/* 80235084 00230CE4  48 04 6E A9 */	bl PSMTXIdentity
/* 80235088 00230CE8  80 7E 00 04 */	lwz r3, 4(r30)
/* 8023508C 00230CEC  C0 02 9D 40 */	lfs f0, lbl_80642340-_SDA2_BASE_(r2)
/* 80235090 00230CF0  80 03 00 00 */	lwz r0, 0(r3)
/* 80235094 00230CF4  FC 1E 00 40 */	fcmpo cr0, f30, f0
/* 80235098 00230CF8  54 00 07 76 */	rlwinm r0, r0, 0, 0x1d, 0x1b
/* 8023509C 00230CFC  90 03 00 00 */	stw r0, 0(r3)
/* 802350A0 00230D00  80 7E 00 04 */	lwz r3, 4(r30)
/* 802350A4 00230D04  80 03 00 00 */	lwz r0, 0(r3)
/* 802350A8 00230D08  60 00 00 07 */	ori r0, r0, 7
/* 802350AC 00230D0C  90 03 00 00 */	stw r0, 0(r3)
/* 802350B0 00230D10  40 81 00 08 */	ble lbl_802350B8
/* 802350B4 00230D14  48 00 00 08 */	b lbl_802350BC
lbl_802350B8:
/* 802350B8 00230D18  FF C0 F0 50 */	fneg f30, f30
lbl_802350BC:
/* 802350BC 00230D1C  C0 02 9D 40 */	lfs f0, lbl_80642340-_SDA2_BASE_(r2)
/* 802350C0 00230D20  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 802350C4 00230D24  FC 1F 00 40 */	fcmpo cr0, f31, f0
/* 802350C8 00230D28  D3 C3 0A 64 */	stfs f30, 0xa64(r3)
/* 802350CC 00230D2C  40 81 00 08 */	ble lbl_802350D4
/* 802350D0 00230D30  48 00 00 08 */	b lbl_802350D8
lbl_802350D4:
/* 802350D4 00230D34  FF E0 F8 50 */	fneg f31, f31
lbl_802350D8:
/* 802350D8 00230D38  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 802350DC 00230D3C  D3 E3 0A 68 */	stfs f31, 0xa68(r3)
/* 802350E0 00230D40  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 802350E4 00230D44  88 03 0A 87 */	lbz r0, 0xa87(r3)
/* 802350E8 00230D48  2C 00 00 00 */	cmpwi r0, 0
/* 802350EC 00230D4C  41 82 00 3C */	beq lbl_80235128
/* 802350F0 00230D50  88 03 0A 86 */	lbz r0, 0xa86(r3)
/* 802350F4 00230D54  2C 00 00 00 */	cmpwi r0, 0
/* 802350F8 00230D58  41 82 00 10 */	beq lbl_80235108
/* 802350FC 00230D5C  80 03 00 64 */	lwz r0, 0x64(r3)
/* 80235100 00230D60  60 00 01 00 */	ori r0, r0, 0x100
/* 80235104 00230D64  90 03 00 64 */	stw r0, 0x64(r3)
lbl_80235108:
/* 80235108 00230D68  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 8023510C 00230D6C  80 03 00 64 */	lwz r0, 0x64(r3)
/* 80235110 00230D70  60 00 00 40 */	ori r0, r0, 0x40
/* 80235114 00230D74  90 03 00 64 */	stw r0, 0x64(r3)
/* 80235118 00230D78  80 7F 16 38 */	lwz r3, 0x1638(r31)
/* 8023511C 00230D7C  80 03 00 00 */	lwz r0, 0(r3)
/* 80235120 00230D80  60 00 00 40 */	ori r0, r0, 0x40
/* 80235124 00230D84  90 03 00 00 */	stw r0, 0(r3)
lbl_80235128:
/* 80235128 00230D88  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 8023512C 00230D8C  38 00 00 00 */	li r0, 0
/* 80235130 00230D90  80 64 00 04 */	lwz r3, 4(r4)
/* 80235134 00230D94  60 63 00 20 */	ori r3, r3, 0x20
/* 80235138 00230D98  90 64 00 04 */	stw r3, 4(r4)
/* 8023513C 00230D9C  80 9F 16 38 */	lwz r4, 0x1638(r31)
/* 80235140 00230DA0  80 64 00 00 */	lwz r3, 0(r4)
/* 80235144 00230DA4  60 63 00 01 */	ori r3, r3, 1
/* 80235148 00230DA8  90 64 00 00 */	stw r3, 0(r4)
/* 8023514C 00230DAC  90 1F 16 EC */	stw r0, 0x16ec(r31)
/* 80235150 00230DB0  E3 E1 00 68 */	psq_l f31, 104(r1), 0, qr0
/* 80235154 00230DB4  CB E1 00 60 */	lfd f31, 0x60(r1)
/* 80235158 00230DB8  E3 C1 00 58 */	psq_l f30, 88(r1), 0, qr0
/* 8023515C 00230DBC  CB C1 00 50 */	lfd f30, 0x50(r1)
/* 80235160 00230DC0  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 80235164 00230DC4  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 80235168 00230DC8  80 01 00 74 */	lwz r0, 0x74(r1)
/* 8023516C 00230DCC  7C 08 03 A6 */	mtlr r0
/* 80235170 00230DD0  38 21 00 70 */	addi r1, r1, 0x70
/* 80235174 00230DD4  4E 80 00 20 */	blr

.global func_80235178
func_80235178:
/* 80235178 00230DD8  2C 04 00 00 */	cmpwi r4, 0
/* 8023517C 00230DDC  41 82 00 28 */	beq lbl_802351A4
/* 80235180 00230DE0  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 80235184 00230DE4  B0 A4 01 68 */	sth r5, 0x168(r4)
/* 80235188 00230DE8  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 8023518C 00230DEC  B0 C4 01 6A */	sth r6, 0x16a(r4)
/* 80235190 00230DF0  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 80235194 00230DF4  B0 E4 01 6C */	sth r7, 0x16c(r4)
/* 80235198 00230DF8  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 8023519C 00230DFC  B1 04 01 6E */	sth r8, 0x16e(r4)
/* 802351A0 00230E00  48 00 00 40 */	b lbl_802351E0
lbl_802351A4:
/* 802351A4 00230E04  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 802351A8 00230E08  38 00 00 00 */	li r0, 0
/* 802351AC 00230E0C  B0 04 01 68 */	sth r0, 0x168(r4)
/* 802351B0 00230E10  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 802351B4 00230E14  B0 04 01 6A */	sth r0, 0x16a(r4)
/* 802351B8 00230E18  80 A3 16 38 */	lwz r5, 0x1638(r3)
/* 802351BC 00230E1C  34 85 01 6C */	addic. r4, r5, 0x16c
/* 802351C0 00230E20  38 A5 01 6E */	addi r5, r5, 0x16e
/* 802351C4 00230E24  41 82 00 0C */	beq lbl_802351D0
/* 802351C8 00230E28  A0 03 00 04 */	lhz r0, 4(r3)
/* 802351CC 00230E2C  B0 04 00 00 */	sth r0, 0(r4)
lbl_802351D0:
/* 802351D0 00230E30  2C 05 00 00 */	cmpwi r5, 0
/* 802351D4 00230E34  41 82 00 0C */	beq lbl_802351E0
/* 802351D8 00230E38  A0 03 00 06 */	lhz r0, 6(r3)
/* 802351DC 00230E3C  B0 05 00 00 */	sth r0, 0(r5)
lbl_802351E0:
/* 802351E0 00230E40  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 802351E4 00230E44  80 04 00 10 */	lwz r0, 0x10(r4)
/* 802351E8 00230E48  60 00 00 01 */	ori r0, r0, 1
/* 802351EC 00230E4C  90 04 00 10 */	stw r0, 0x10(r4)
/* 802351F0 00230E50  80 63 16 38 */	lwz r3, 0x1638(r3)
/* 802351F4 00230E54  80 03 00 00 */	lwz r0, 0(r3)
/* 802351F8 00230E58  60 00 00 02 */	ori r0, r0, 2
/* 802351FC 00230E5C  90 03 00 00 */	stw r0, 0(r3)
/* 80235200 00230E60  4E 80 00 20 */	blr

.global func_80235204
func_80235204:
/* 80235204 00230E64  2C 04 00 00 */	cmpwi r4, 0
/* 80235208 00230E68  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8023520C 00230E6C  40 82 00 68 */	bne lbl_80235274
/* 80235210 00230E70  80 CD A4 C8 */	lwz r6, lbl_8063F788-_SDA_BASE_(r13)
/* 80235214 00230E74  3C 80 43 30 */	lis r4, 0x4330
/* 80235218 00230E78  C0 42 9D 40 */	lfs f2, lbl_80642340-_SDA2_BASE_(r2)
/* 8023521C 00230E7C  A0 A6 00 06 */	lhz r5, 6(r6)
/* 80235220 00230E80  A0 06 00 04 */	lhz r0, 4(r6)
/* 80235224 00230E84  FC 20 10 90 */	fmr f1, f2
/* 80235228 00230E88  90 A1 00 24 */	stw r5, 0x24(r1)
/* 8023522C 00230E8C  C8 62 9D 68 */	lfd f3, lbl_80642368-_SDA2_BASE_(r2)
/* 80235230 00230E90  90 81 00 20 */	stw r4, 0x20(r1)
/* 80235234 00230E94  C8 01 00 20 */	lfd f0, 0x20(r1)
/* 80235238 00230E98  90 01 00 2C */	stw r0, 0x2c(r1)
/* 8023523C 00230E9C  EC 80 18 28 */	fsubs f4, f0, f3
/* 80235240 00230EA0  90 81 00 28 */	stw r4, 0x28(r1)
/* 80235244 00230EA4  C8 01 00 28 */	lfd f0, 0x28(r1)
/* 80235248 00230EA8  D0 81 00 0C */	stfs f4, 0xc(r1)
/* 8023524C 00230EAC  EC 00 18 28 */	fsubs f0, f0, f3
/* 80235250 00230EB0  80 01 00 0C */	lwz r0, 0xc(r1)
/* 80235254 00230EB4  D0 01 00 08 */	stfs f0, 8(r1)
/* 80235258 00230EB8  80 81 00 08 */	lwz r4, 8(r1)
/* 8023525C 00230EBC  90 01 00 1C */	stw r0, 0x1c(r1)
/* 80235260 00230EC0  90 81 00 18 */	stw r4, 0x18(r1)
/* 80235264 00230EC4  C0 81 00 1C */	lfs f4, 0x1c(r1)
/* 80235268 00230EC8  90 81 00 10 */	stw r4, 0x10(r1)
/* 8023526C 00230ECC  C0 61 00 18 */	lfs f3, 0x18(r1)
/* 80235270 00230ED0  90 01 00 14 */	stw r0, 0x14(r1)
lbl_80235274:
/* 80235274 00230ED4  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 80235278 00230ED8  D0 24 01 70 */	stfs f1, 0x170(r4)
/* 8023527C 00230EDC  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 80235280 00230EE0  D0 44 01 74 */	stfs f2, 0x174(r4)
/* 80235284 00230EE4  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 80235288 00230EE8  D0 64 01 78 */	stfs f3, 0x178(r4)
/* 8023528C 00230EEC  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 80235290 00230EF0  D0 84 01 7C */	stfs f4, 0x17c(r4)
/* 80235294 00230EF4  80 83 16 38 */	lwz r4, 0x1638(r3)
/* 80235298 00230EF8  80 04 00 10 */	lwz r0, 0x10(r4)
/* 8023529C 00230EFC  60 00 00 10 */	ori r0, r0, 0x10
/* 802352A0 00230F00  90 04 00 10 */	stw r0, 0x10(r4)
/* 802352A4 00230F04  80 63 16 38 */	lwz r3, 0x1638(r3)
/* 802352A8 00230F08  80 03 00 00 */	lwz r0, 0(r3)
/* 802352AC 00230F0C  60 00 00 02 */	ori r0, r0, 2
/* 802352B0 00230F10  90 03 00 00 */	stw r0, 0(r3)
/* 802352B4 00230F14  38 21 00 30 */	addi r1, r1, 0x30
/* 802352B8 00230F18  4E 80 00 20 */	blr

.global func_802352BC
func_802352BC:
/* 802352BC 00230F1C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802352C0 00230F20  7C 08 02 A6 */	mflr r0
/* 802352C4 00230F24  90 01 00 14 */	stw r0, 0x14(r1)
/* 802352C8 00230F28  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802352CC 00230F2C  93 C1 00 08 */	stw r30, 8(r1)
/* 802352D0 00230F30  7C 7E 1B 78 */	mr r30, r3
/* 802352D4 00230F34  88 03 16 F9 */	lbz r0, 0x16f9(r3)
/* 802352D8 00230F38  83 E3 16 38 */	lwz r31, 0x1638(r3)
/* 802352DC 00230F3C  2C 00 00 00 */	cmpwi r0, 0
/* 802352E0 00230F40  41 82 00 DC */	beq lbl_802353BC
/* 802352E4 00230F44  80 1F 00 00 */	lwz r0, 0(r31)
/* 802352E8 00230F48  54 00 07 BD */	rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 802352EC 00230F4C  41 82 00 D0 */	beq lbl_802353BC
/* 802352F0 00230F50  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 802352F4 00230F54  54 00 06 F7 */	rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 802352F8 00230F58  41 82 00 C4 */	beq lbl_802353BC
/* 802352FC 00230F5C  C0 3F 0B 90 */	lfs f1, 0xb90(r31)
/* 80235300 00230F60  C0 1F 01 70 */	lfs f0, 0x170(r31)
/* 80235304 00230F64  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 80235308 00230F68  40 82 00 34 */	bne lbl_8023533C
/* 8023530C 00230F6C  C0 3F 0B 94 */	lfs f1, 0xb94(r31)
/* 80235310 00230F70  C0 1F 01 74 */	lfs f0, 0x174(r31)
/* 80235314 00230F74  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 80235318 00230F78  40 82 00 24 */	bne lbl_8023533C
/* 8023531C 00230F7C  C0 3F 0B 98 */	lfs f1, 0xb98(r31)
/* 80235320 00230F80  C0 1F 01 78 */	lfs f0, 0x178(r31)
/* 80235324 00230F84  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 80235328 00230F88  40 82 00 14 */	bne lbl_8023533C
/* 8023532C 00230F8C  C0 3F 0B 9C */	lfs f1, 0xb9c(r31)
/* 80235330 00230F90  C0 1F 01 7C */	lfs f0, 0x17c(r31)
/* 80235334 00230F94  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 80235338 00230F98  41 82 00 84 */	beq lbl_802353BC
lbl_8023533C:
/* 8023533C 00230F9C  C0 3F 01 70 */	lfs f1, 0x170(r31)
/* 80235340 00230FA0  7F C3 F3 78 */	mr r3, r30
/* 80235344 00230FA4  C0 5F 01 74 */	lfs f2, 0x174(r31)
/* 80235348 00230FA8  C0 7F 01 78 */	lfs f3, 0x178(r31)
/* 8023534C 00230FAC  C0 9F 01 7C */	lfs f4, 0x17c(r31)
/* 80235350 00230FB0  C0 A2 9D 40 */	lfs f5, lbl_80642340-_SDA2_BASE_(r2)
/* 80235354 00230FB4  C0 C2 9D 70 */	lfs f6, lbl_80642370-_SDA2_BASE_(r2)
/* 80235358 00230FB8  48 00 AB 91 */	bl func_8023FEE8
/* 8023535C 00230FBC  C0 1F 01 70 */	lfs f0, 0x170(r31)
/* 80235360 00230FC0  D0 1F 0B 90 */	stfs f0, 0xb90(r31)
/* 80235364 00230FC4  C0 1F 01 74 */	lfs f0, 0x174(r31)
/* 80235368 00230FC8  D0 1F 0B 94 */	stfs f0, 0xb94(r31)
/* 8023536C 00230FCC  C0 1F 01 78 */	lfs f0, 0x178(r31)
/* 80235370 00230FD0  D0 1F 0B 98 */	stfs f0, 0xb98(r31)
/* 80235374 00230FD4  C0 1F 01 7C */	lfs f0, 0x17c(r31)
/* 80235378 00230FD8  D0 1F 0B 9C */	stfs f0, 0xb9c(r31)
/* 8023537C 00230FDC  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 80235380 00230FE0  C0 1F 01 70 */	lfs f0, 0x170(r31)
/* 80235384 00230FE4  A0 03 14 A8 */	lhz r0, 0x14a8(r3)
/* 80235388 00230FE8  54 00 20 36 */	slwi r0, r0, 4
/* 8023538C 00230FEC  7C 63 02 14 */	add r3, r3, r0
/* 80235390 00230FF0  D0 03 14 AC */	stfs f0, 0x14ac(r3)
/* 80235394 00230FF4  C0 1F 01 74 */	lfs f0, 0x174(r31)
/* 80235398 00230FF8  D0 03 14 B0 */	stfs f0, 0x14b0(r3)
/* 8023539C 00230FFC  C0 1F 01 78 */	lfs f0, 0x178(r31)
/* 802353A0 00231000  D0 03 14 B4 */	stfs f0, 0x14b4(r3)
/* 802353A4 00231004  C0 1F 01 7C */	lfs f0, 0x17c(r31)
/* 802353A8 00231008  D0 03 14 B8 */	stfs f0, 0x14b8(r3)
/* 802353AC 0023100C  80 7E 16 38 */	lwz r3, 0x1638(r30)
/* 802353B0 00231010  80 03 00 10 */	lwz r0, 0x10(r3)
/* 802353B4 00231014  54 00 07 34 */	rlwinm r0, r0, 0, 0x1c, 0x1a
/* 802353B8 00231018  90 03 00 10 */	stw r0, 0x10(r3)
lbl_802353BC:
/* 802353BC 0023101C  38 7E 00 A8 */	addi r3, r30, 0xa8
/* 802353C0 00231020  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802353C4 00231024  83 C1 00 08 */	lwz r30, 8(r1)
/* 802353C8 00231028  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802353CC 0023102C  7C 08 03 A6 */	mtlr r0
/* 802353D0 00231030  38 21 00 10 */	addi r1, r1, 0x10
/* 802353D4 00231034  4E 80 00 20 */	blr

.global func_802353D8
func_802353D8:
/* 802353D8 00231038  38 A0 00 01 */	li r5, 1
/* 802353DC 0023103C  38 6D A4 00 */	addi r3, r13, lbl_8063F6C0-_SDA_BASE_
/* 802353E0 00231040  38 80 00 04 */	li r4, 4
/* 802353E4 00231044  38 00 00 00 */	li r0, 0
/* 802353E8 00231048  98 AD A4 00 */	stb r5, lbl_8063F6C0-_SDA_BASE_(r13)
/* 802353EC 0023104C  B0 83 00 02 */	sth r4, 2(r3)
/* 802353F0 00231050  98 03 00 04 */	stb r0, 4(r3)
/* 802353F4 00231054  4E 80 00 20 */	blr