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
|