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

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

.global THPVideoDecode
THPVideoDecode:
/* 8029BB2C 0029778C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8029BB30 00297790  7C 08 02 A6 */	mflr r0
/* 8029BB34 00297794  90 01 00 24 */	stw r0, 0x24(r1)
/* 8029BB38 00297798  39 61 00 20 */	addi r11, r1, 0x20
/* 8029BB3C 0029779C  4B F2 B5 E9 */	bl _savegpr_26
/* 8029BB40 002977A0  2C 03 00 00 */	cmpwi r3, 0
/* 8029BB44 002977A4  7C 7A 1B 78 */	mr r26, r3
/* 8029BB48 002977A8  7C 9B 23 78 */	mr r27, r4
/* 8029BB4C 002977AC  7C BC 2B 78 */	mr r28, r5
/* 8029BB50 002977B0  7C DD 33 78 */	mr r29, r6
/* 8029BB54 002977B4  7C FE 3B 78 */	mr r30, r7
/* 8029BB58 002977B8  41 82 02 40 */	beq lbl_8029BD98
/* 8029BB5C 002977BC  2C 04 00 00 */	cmpwi r4, 0
/* 8029BB60 002977C0  41 82 02 40 */	beq lbl_8029BDA0
/* 8029BB64 002977C4  2C 05 00 00 */	cmpwi r5, 0
/* 8029BB68 002977C8  41 82 02 38 */	beq lbl_8029BDA0
/* 8029BB6C 002977CC  2C 06 00 00 */	cmpwi r6, 0
/* 8029BB70 002977D0  41 82 02 30 */	beq lbl_8029BDA0
/* 8029BB74 002977D4  2C 07 00 00 */	cmpwi r7, 0
/* 8029BB78 002977D8  41 82 02 30 */	beq lbl_8029BDA8
/* 8029BB7C 002977DC  4B FC C7 79 */	bl PPCMfhid2
/* 8029BB80 002977E0  54 60 00 C7 */	rlwinm. r0, r3, 0, 3, 3
/* 8029BB84 002977E4  41 82 02 44 */	beq lbl_8029BDC8
/* 8029BB88 002977E8  80 0D AC A0 */	lwz r0, lbl_8063FF60-_SDA_BASE_(r13)
/* 8029BB8C 002977EC  2C 00 00 00 */	cmpwi r0, 0
/* 8029BB90 002977F0  41 82 02 40 */	beq lbl_8029BDD0
/* 8029BB94 002977F4  38 1E 00 1F */	addi r0, r30, 0x1f
/* 8029BB98 002977F8  38 80 06 BC */	li r4, 0x6bc
/* 8029BB9C 002977FC  54 03 00 34 */	rlwinm r3, r0, 0, 0, 0x1a
/* 8029BBA0 00297800  38 03 06 BC */	addi r0, r3, 0x6bc
/* 8029BBA4 00297804  90 6D AC A4 */	stw r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BBA8 00297808  90 0D AC A8 */	stw r0, lbl_8063FF68-_SDA_BASE_(r13)
/* 8029BBAC 0029780C  4B FC EB 61 */	bl DCZeroRange
/* 8029BBB0 00297810  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BBB4 00297814  38 80 00 21 */	li r4, 0x21
/* 8029BBB8 00297818  38 00 00 00 */	li r0, 0
/* 8029BBBC 0029781C  3B C0 00 00 */	li r30, 0
/* 8029BBC0 00297820  90 83 06 A4 */	stw r4, 0x6a4(r3)
/* 8029BBC4 00297824  3B E0 00 01 */	li r31, 1
/* 8029BBC8 00297828  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BBCC 0029782C  B0 03 06 98 */	sth r0, 0x698(r3)
/* 8029BBD0 00297830  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BBD4 00297834  93 43 06 9C */	stw r26, 0x69c(r3)
lbl_8029BBD8:
/* 8029BBD8 00297838  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BBDC 0029783C  80 64 06 9C */	lwz r3, 0x69c(r4)
/* 8029BBE0 00297840  38 03 00 01 */	addi r0, r3, 1
/* 8029BBE4 00297844  90 04 06 9C */	stw r0, 0x69c(r4)
/* 8029BBE8 00297848  88 03 00 00 */	lbz r0, 0(r3)
/* 8029BBEC 0029784C  28 00 00 FF */	cmplwi r0, 0xff
/* 8029BBF0 00297850  40 82 01 C8 */	bne lbl_8029BDB8
/* 8029BBF4 00297854  48 00 00 10 */	b lbl_8029BC04
lbl_8029BBF8:
/* 8029BBF8 00297858  80 64 06 9C */	lwz r3, 0x69c(r4)
/* 8029BBFC 0029785C  38 03 00 01 */	addi r0, r3, 1
/* 8029BC00 00297860  90 04 06 9C */	stw r0, 0x69c(r4)
lbl_8029BC04:
/* 8029BC04 00297864  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BC08 00297868  80 64 06 9C */	lwz r3, 0x69c(r4)
/* 8029BC0C 0029786C  88 03 00 00 */	lbz r0, 0(r3)
/* 8029BC10 00297870  28 00 00 FF */	cmplwi r0, 0xff
/* 8029BC14 00297874  41 82 FF E4 */	beq lbl_8029BBF8
/* 8029BC18 00297878  38 03 00 01 */	addi r0, r3, 1
/* 8029BC1C 0029787C  90 04 06 9C */	stw r0, 0x69c(r4)
/* 8029BC20 00297880  88 03 00 00 */	lbz r0, 0(r3)
/* 8029BC24 00297884  28 00 00 D7 */	cmplwi r0, 0xd7
/* 8029BC28 00297888  41 81 00 34 */	bgt lbl_8029BC5C
/* 8029BC2C 0029788C  28 00 00 C4 */	cmplwi r0, 0xc4
/* 8029BC30 00297890  40 82 00 14 */	bne lbl_8029BC44
/* 8029BC34 00297894  48 00 07 99 */	bl __THPReadHuffmanTableSpecification
/* 8029BC38 00297898  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 8029BC3C 0029789C  40 82 01 84 */	bne lbl_8029BDC0
/* 8029BC40 002978A0  48 00 00 F8 */	b lbl_8029BD38
lbl_8029BC44:
/* 8029BC44 002978A4  28 00 00 C0 */	cmplwi r0, 0xc0
/* 8029BC48 002978A8  40 82 01 68 */	bne lbl_8029BDB0
/* 8029BC4C 002978AC  48 00 01 A1 */	bl __THPReadFrameHeader
/* 8029BC50 002978B0  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 8029BC54 002978B4  40 82 01 6C */	bne lbl_8029BDC0
/* 8029BC58 002978B8  48 00 00 E0 */	b lbl_8029BD38
lbl_8029BC5C:
/* 8029BC5C 002978BC  28 80 00 D8 */	cmplwi cr1, r0, 0xd8
/* 8029BC60 002978C0  41 84 00 A0 */	blt cr1, lbl_8029BD00
/* 8029BC64 002978C4  28 00 00 DF */	cmplwi r0, 0xdf
/* 8029BC68 002978C8  41 81 00 98 */	bgt lbl_8029BD00
/* 8029BC6C 002978CC  28 00 00 DD */	cmplwi r0, 0xdd
/* 8029BC70 002978D0  40 82 00 54 */	bne lbl_8029BCC4
/* 8029BC74 002978D4  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BC78 002978D8  9B E3 06 A9 */	stb r31, 0x6a9(r3)
/* 8029BC7C 002978DC  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BC80 002978E0  80 64 06 9C */	lwz r3, 0x69c(r4)
/* 8029BC84 002978E4  38 03 00 02 */	addi r0, r3, 2
/* 8029BC88 002978E8  90 04 06 9C */	stw r0, 0x69c(r4)
/* 8029BC8C 002978EC  80 AD AC A4 */	lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BC90 002978F0  80 85 06 9C */	lwz r4, 0x69c(r5)
/* 8029BC94 002978F4  88 64 00 00 */	lbz r3, 0(r4)
/* 8029BC98 002978F8  88 04 00 01 */	lbz r0, 1(r4)
/* 8029BC9C 002978FC  50 60 44 2E */	rlwimi r0, r3, 8, 0x10, 0x17
/* 8029BCA0 00297900  B0 05 06 AA */	sth r0, 0x6aa(r5)
/* 8029BCA4 00297904  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BCA8 00297908  80 64 06 9C */	lwz r3, 0x69c(r4)
/* 8029BCAC 0029790C  38 03 00 02 */	addi r0, r3, 2
/* 8029BCB0 00297910  90 04 06 9C */	stw r0, 0x69c(r4)
/* 8029BCB4 00297914  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BCB8 00297918  A0 03 06 AA */	lhz r0, 0x6aa(r3)
/* 8029BCBC 0029791C  B0 03 06 AC */	sth r0, 0x6ac(r3)
/* 8029BCC0 00297920  48 00 00 78 */	b lbl_8029BD38
lbl_8029BCC4:
/* 8029BCC4 00297924  28 00 00 DB */	cmplwi r0, 0xdb
/* 8029BCC8 00297928  40 82 00 14 */	bne lbl_8029BCDC
/* 8029BCCC 0029792C  48 00 03 69 */	bl __THPReadQuantizationTable
/* 8029BCD0 00297930  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 8029BCD4 00297934  40 82 00 EC */	bne lbl_8029BDC0
/* 8029BCD8 00297938  48 00 00 60 */	b lbl_8029BD38
lbl_8029BCDC:
/* 8029BCDC 0029793C  28 00 00 DA */	cmplwi r0, 0xda
/* 8029BCE0 00297940  40 82 00 18 */	bne lbl_8029BCF8
/* 8029BCE4 00297944  48 00 02 3D */	bl __THPReadScaneHeader
/* 8029BCE8 00297948  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 8029BCEC 0029794C  40 82 00 D4 */	bne lbl_8029BDC0
/* 8029BCF0 00297950  3B C0 00 01 */	li r30, 1
/* 8029BCF4 00297954  48 00 00 44 */	b lbl_8029BD38
lbl_8029BCF8:
/* 8029BCF8 00297958  41 86 00 40 */	beq cr1, lbl_8029BD38
/* 8029BCFC 0029795C  48 00 00 B4 */	b lbl_8029BDB0
lbl_8029BD00:
/* 8029BD00 00297960  28 00 00 E0 */	cmplwi r0, 0xe0
/* 8029BD04 00297964  41 80 00 34 */	blt lbl_8029BD38
/* 8029BD08 00297968  41 80 00 0C */	blt lbl_8029BD14
/* 8029BD0C 0029796C  28 00 00 EF */	cmplwi r0, 0xef
/* 8029BD10 00297970  40 81 00 0C */	ble lbl_8029BD1C
lbl_8029BD14:
/* 8029BD14 00297974  28 00 00 FE */	cmplwi r0, 0xfe
/* 8029BD18 00297978  40 82 00 98 */	bne lbl_8029BDB0
lbl_8029BD1C:
/* 8029BD1C 0029797C  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BD20 00297980  80 A4 06 9C */	lwz r5, 0x69c(r4)
/* 8029BD24 00297984  88 65 00 00 */	lbz r3, 0(r5)
/* 8029BD28 00297988  88 05 00 01 */	lbz r0, 1(r5)
/* 8029BD2C 0029798C  50 60 44 2E */	rlwimi r0, r3, 8, 0x10, 0x17
/* 8029BD30 00297990  7C 05 02 14 */	add r0, r5, r0
/* 8029BD34 00297994  90 04 06 9C */	stw r0, 0x69c(r4)
lbl_8029BD38:
/* 8029BD38 00297998  2C 1E 00 00 */	cmpwi r30, 0
/* 8029BD3C 0029799C  41 82 FE 9C */	beq lbl_8029BBD8
/* 8029BD40 002979A0  80 8D AC A8 */	lwz r4, lbl_8063FF68-_SDA_BASE_(r13)
/* 8029BD44 002979A4  3C C0 80 53 */	lis r6, lbl_80535580@ha
/* 8029BD48 002979A8  39 26 55 80 */	addi r9, r6, lbl_80535580@l
/* 8029BD4C 002979AC  7F 63 DB 78 */	mr r3, r27
/* 8029BD50 002979B0  38 04 00 1F */	addi r0, r4, 0x1f
/* 8029BD54 002979B4  7F 84 E3 78 */	mr r4, r28
/* 8029BD58 002979B8  54 0B 00 34 */	rlwinm r11, r0, 0, 0, 0x1a
/* 8029BD5C 002979BC  7F A5 EB 78 */	mr r5, r29
/* 8029BD60 002979C0  39 4B 00 80 */	addi r10, r11, 0x80
/* 8029BD64 002979C4  91 66 55 80 */	stw r11, 0x5580(r6)
/* 8029BD68 002979C8  39 0B 01 00 */	addi r8, r11, 0x100
/* 8029BD6C 002979CC  38 EB 01 80 */	addi r7, r11, 0x180
/* 8029BD70 002979D0  38 CB 02 00 */	addi r6, r11, 0x200
/* 8029BD74 002979D4  38 0B 02 80 */	addi r0, r11, 0x280
/* 8029BD78 002979D8  91 49 00 04 */	stw r10, 4(r9)
/* 8029BD7C 002979DC  91 09 00 08 */	stw r8, 8(r9)
/* 8029BD80 002979E0  90 E9 00 0C */	stw r7, 0xc(r9)
/* 8029BD84 002979E4  90 C9 00 10 */	stw r6, 0x10(r9)
/* 8029BD88 002979E8  90 09 00 14 */	stw r0, 0x14(r9)
/* 8029BD8C 002979EC  48 00 0C 4D */	bl __THPDecompressYUV
/* 8029BD90 002979F0  38 60 00 00 */	li r3, 0
/* 8029BD94 002979F4  48 00 00 40 */	b lbl_8029BDD4
lbl_8029BD98:
/* 8029BD98 002979F8  38 60 00 19 */	li r3, 0x19
/* 8029BD9C 002979FC  48 00 00 38 */	b lbl_8029BDD4
lbl_8029BDA0:
/* 8029BDA0 00297A00  38 60 00 1B */	li r3, 0x1b
/* 8029BDA4 00297A04  48 00 00 30 */	b lbl_8029BDD4
lbl_8029BDA8:
/* 8029BDA8 00297A08  38 60 00 1A */	li r3, 0x1a
/* 8029BDAC 00297A0C  48 00 00 28 */	b lbl_8029BDD4
lbl_8029BDB0:
/* 8029BDB0 00297A10  38 60 00 0B */	li r3, 0xb
/* 8029BDB4 00297A14  48 00 00 20 */	b lbl_8029BDD4
lbl_8029BDB8:
/* 8029BDB8 00297A18  38 60 00 03 */	li r3, 3
/* 8029BDBC 00297A1C  48 00 00 18 */	b lbl_8029BDD4
lbl_8029BDC0:
/* 8029BDC0 00297A20  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 8029BDC4 00297A24  48 00 00 10 */	b lbl_8029BDD4
lbl_8029BDC8:
/* 8029BDC8 00297A28  38 60 00 1C */	li r3, 0x1c
/* 8029BDCC 00297A2C  48 00 00 08 */	b lbl_8029BDD4
lbl_8029BDD0:
/* 8029BDD0 00297A30  38 60 00 1D */	li r3, 0x1d
lbl_8029BDD4:
/* 8029BDD4 00297A34  39 61 00 20 */	addi r11, r1, 0x20
/* 8029BDD8 00297A38  4B F2 B3 99 */	bl _restgpr_26
/* 8029BDDC 00297A3C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8029BDE0 00297A40  7C 08 03 A6 */	mtlr r0
/* 8029BDE4 00297A44  38 21 00 20 */	addi r1, r1, 0x20
/* 8029BDE8 00297A48  4E 80 00 20 */	blr

.global __THPReadFrameHeader
__THPReadFrameHeader:
/* 8029BDEC 00297A4C  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BDF0 00297A50  80 64 06 9C */	lwz r3, 0x69c(r4)
/* 8029BDF4 00297A54  38 03 00 02 */	addi r0, r3, 2
/* 8029BDF8 00297A58  90 04 06 9C */	stw r0, 0x69c(r4)
/* 8029BDFC 00297A5C  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BE00 00297A60  80 64 06 9C */	lwz r3, 0x69c(r4)
/* 8029BE04 00297A64  38 03 00 01 */	addi r0, r3, 1
/* 8029BE08 00297A68  90 04 06 9C */	stw r0, 0x69c(r4)
/* 8029BE0C 00297A6C  88 03 00 00 */	lbz r0, 0(r3)
/* 8029BE10 00297A70  28 00 00 08 */	cmplwi r0, 8
/* 8029BE14 00297A74  41 82 00 0C */	beq lbl_8029BE20
/* 8029BE18 00297A78  38 60 00 0A */	li r3, 0xa
/* 8029BE1C 00297A7C  4E 80 00 20 */	blr
lbl_8029BE20:
/* 8029BE20 00297A80  80 AD AC A4 */	lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BE24 00297A84  80 85 06 9C */	lwz r4, 0x69c(r5)
/* 8029BE28 00297A88  88 64 00 00 */	lbz r3, 0(r4)
/* 8029BE2C 00297A8C  88 04 00 01 */	lbz r0, 1(r4)
/* 8029BE30 00297A90  50 60 44 2E */	rlwimi r0, r3, 8, 0x10, 0x17
/* 8029BE34 00297A94  B0 05 06 94 */	sth r0, 0x694(r5)
/* 8029BE38 00297A98  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BE3C 00297A9C  80 64 06 9C */	lwz r3, 0x69c(r4)
/* 8029BE40 00297AA0  38 03 00 02 */	addi r0, r3, 2
/* 8029BE44 00297AA4  90 04 06 9C */	stw r0, 0x69c(r4)
/* 8029BE48 00297AA8  80 AD AC A4 */	lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BE4C 00297AAC  80 85 06 9C */	lwz r4, 0x69c(r5)
/* 8029BE50 00297AB0  88 64 00 00 */	lbz r3, 0(r4)
/* 8029BE54 00297AB4  88 04 00 01 */	lbz r0, 1(r4)
/* 8029BE58 00297AB8  50 60 44 2E */	rlwimi r0, r3, 8, 0x10, 0x17
/* 8029BE5C 00297ABC  B0 05 06 92 */	sth r0, 0x692(r5)
/* 8029BE60 00297AC0  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BE64 00297AC4  80 64 06 9C */	lwz r3, 0x69c(r4)
/* 8029BE68 00297AC8  38 03 00 02 */	addi r0, r3, 2
/* 8029BE6C 00297ACC  90 04 06 9C */	stw r0, 0x69c(r4)
/* 8029BE70 00297AD0  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BE74 00297AD4  80 64 06 9C */	lwz r3, 0x69c(r4)
/* 8029BE78 00297AD8  38 03 00 01 */	addi r0, r3, 1
/* 8029BE7C 00297ADC  90 04 06 9C */	stw r0, 0x69c(r4)
/* 8029BE80 00297AE0  88 03 00 00 */	lbz r0, 0(r3)
/* 8029BE84 00297AE4  28 00 00 03 */	cmplwi r0, 3
/* 8029BE88 00297AE8  41 82 00 0C */	beq lbl_8029BE94
/* 8029BE8C 00297AEC  38 60 00 0C */	li r3, 0xc
/* 8029BE90 00297AF0  4E 80 00 20 */	blr
lbl_8029BE94:
/* 8029BE94 00297AF4  38 00 00 03 */	li r0, 3
/* 8029BE98 00297AF8  38 E0 00 00 */	li r7, 0
/* 8029BE9C 00297AFC  7C 09 03 A6 */	mtctr r0
lbl_8029BEA0:
/* 8029BEA0 00297B00  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BEA4 00297B04  54 E0 06 3F */	clrlwi. r0, r7, 0x18
/* 8029BEA8 00297B08  80 64 06 9C */	lwz r3, 0x69c(r4)
/* 8029BEAC 00297B0C  38 03 00 01 */	addi r0, r3, 1
/* 8029BEB0 00297B10  90 04 06 9C */	stw r0, 0x69c(r4)
/* 8029BEB4 00297B14  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BEB8 00297B18  80 64 06 9C */	lwz r3, 0x69c(r4)
/* 8029BEBC 00297B1C  38 03 00 01 */	addi r0, r3, 1
/* 8029BEC0 00297B20  90 04 06 9C */	stw r0, 0x69c(r4)
/* 8029BEC4 00297B24  88 63 00 00 */	lbz r3, 0(r3)
/* 8029BEC8 00297B28  40 82 00 0C */	bne lbl_8029BED4
/* 8029BECC 00297B2C  28 03 00 22 */	cmplwi r3, 0x22
/* 8029BED0 00297B30  40 82 00 14 */	bne lbl_8029BEE4
lbl_8029BED4:
/* 8029BED4 00297B34  54 E0 06 3F */	clrlwi. r0, r7, 0x18
/* 8029BED8 00297B38  41 82 00 14 */	beq lbl_8029BEEC
/* 8029BEDC 00297B3C  28 03 00 11 */	cmplwi r3, 0x11
/* 8029BEE0 00297B40  41 82 00 0C */	beq lbl_8029BEEC
lbl_8029BEE4:
/* 8029BEE4 00297B44  38 60 00 13 */	li r3, 0x13
/* 8029BEE8 00297B48  4E 80 00 20 */	blr
lbl_8029BEEC:
/* 8029BEEC 00297B4C  80 CD AC A4 */	lwz r6, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BEF0 00297B50  54 E0 06 3E */	clrlwi r0, r7, 0x18
/* 8029BEF4 00297B54  1C 00 00 06 */	mulli r0, r0, 6
/* 8029BEF8 00297B58  38 E7 00 01 */	addi r7, r7, 1
/* 8029BEFC 00297B5C  80 A6 06 9C */	lwz r5, 0x69c(r6)
/* 8029BF00 00297B60  88 85 00 00 */	lbz r4, 0(r5)
/* 8029BF04 00297B64  7C 66 02 14 */	add r3, r6, r0
/* 8029BF08 00297B68  38 05 00 01 */	addi r0, r5, 1
/* 8029BF0C 00297B6C  98 83 06 80 */	stb r4, 0x680(r3)
/* 8029BF10 00297B70  90 06 06 9C */	stw r0, 0x69c(r6)
/* 8029BF14 00297B74  42 00 FF 8C */	bdnz lbl_8029BEA0
/* 8029BF18 00297B78  38 60 00 00 */	li r3, 0
/* 8029BF1C 00297B7C  4E 80 00 20 */	blr

.global __THPReadScaneHeader
__THPReadScaneHeader:
/* 8029BF20 00297B80  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BF24 00297B84  80 64 06 9C */	lwz r3, 0x69c(r4)
/* 8029BF28 00297B88  38 03 00 02 */	addi r0, r3, 2
/* 8029BF2C 00297B8C  90 04 06 9C */	stw r0, 0x69c(r4)
/* 8029BF30 00297B90  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BF34 00297B94  80 64 06 9C */	lwz r3, 0x69c(r4)
/* 8029BF38 00297B98  38 03 00 01 */	addi r0, r3, 1
/* 8029BF3C 00297B9C  90 04 06 9C */	stw r0, 0x69c(r4)
/* 8029BF40 00297BA0  88 03 00 00 */	lbz r0, 0(r3)
/* 8029BF44 00297BA4  28 00 00 03 */	cmplwi r0, 3
/* 8029BF48 00297BA8  41 82 00 0C */	beq lbl_8029BF54
/* 8029BF4C 00297BAC  38 60 00 0C */	li r3, 0xc
/* 8029BF50 00297BB0  4E 80 00 20 */	blr
lbl_8029BF54:
/* 8029BF54 00297BB4  38 00 00 03 */	li r0, 3
/* 8029BF58 00297BB8  39 00 00 00 */	li r8, 0
/* 8029BF5C 00297BBC  38 60 00 01 */	li r3, 1
/* 8029BF60 00297BC0  7C 09 03 A6 */	mtctr r0
lbl_8029BF64:
/* 8029BF64 00297BC4  80 AD AC A4 */	lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BF68 00297BC8  55 00 06 3E */	clrlwi r0, r8, 0x18
/* 8029BF6C 00297BCC  1C C0 00 06 */	mulli r6, r0, 6
/* 8029BF70 00297BD0  80 85 06 9C */	lwz r4, 0x69c(r5)
/* 8029BF74 00297BD4  38 04 00 01 */	addi r0, r4, 1
/* 8029BF78 00297BD8  90 05 06 9C */	stw r0, 0x69c(r5)
/* 8029BF7C 00297BDC  80 AD AC A4 */	lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BF80 00297BE0  80 85 06 9C */	lwz r4, 0x69c(r5)
/* 8029BF84 00297BE4  38 04 00 01 */	addi r0, r4, 1
/* 8029BF88 00297BE8  90 05 06 9C */	stw r0, 0x69c(r5)
/* 8029BF8C 00297BEC  88 84 00 00 */	lbz r4, 0(r4)
/* 8029BF90 00297BF0  80 0D AC A4 */	lwz r0, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BF94 00297BF4  7C 85 26 70 */	srawi r5, r4, 4
/* 8029BF98 00297BF8  54 87 07 3E */	clrlwi r7, r4, 0x1c
/* 8029BF9C 00297BFC  7C 80 32 14 */	add r4, r0, r6
/* 8029BFA0 00297C00  98 A4 06 81 */	stb r5, 0x681(r4)
/* 8029BFA4 00297C04  7C 60 28 30 */	slw r0, r3, r5
/* 8029BFA8 00297C08  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BFAC 00297C0C  7C 84 32 14 */	add r4, r4, r6
/* 8029BFB0 00297C10  98 E4 06 82 */	stb r7, 0x682(r4)
/* 8029BFB4 00297C14  80 AD AC A4 */	lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029BFB8 00297C18  88 85 06 A8 */	lbz r4, 0x6a8(r5)
/* 8029BFBC 00297C1C  7C 80 00 39 */	and. r0, r4, r0
/* 8029BFC0 00297C20  40 82 00 0C */	bne lbl_8029BFCC
/* 8029BFC4 00297C24  38 60 00 0F */	li r3, 0xf
/* 8029BFC8 00297C28  4E 80 00 20 */	blr
lbl_8029BFCC:
/* 8029BFCC 00297C2C  38 07 00 01 */	addi r0, r7, 1
/* 8029BFD0 00297C30  7C 60 00 30 */	slw r0, r3, r0
/* 8029BFD4 00297C34  7C 80 00 39 */	and. r0, r4, r0
/* 8029BFD8 00297C38  40 82 00 0C */	bne lbl_8029BFE4
/* 8029BFDC 00297C3C  38 60 00 0F */	li r3, 0xf
/* 8029BFE0 00297C40  4E 80 00 20 */	blr
lbl_8029BFE4:
/* 8029BFE4 00297C44  39 08 00 01 */	addi r8, r8, 1
/* 8029BFE8 00297C48  42 00 FF 7C */	bdnz lbl_8029BF64
/* 8029BFEC 00297C4C  80 85 06 9C */	lwz r4, 0x69c(r5)
/* 8029BFF0 00297C50  38 00 00 00 */	li r0, 0
/* 8029BFF4 00297C54  38 60 00 00 */	li r3, 0
/* 8029BFF8 00297C58  38 84 00 03 */	addi r4, r4, 3
/* 8029BFFC 00297C5C  90 85 06 9C */	stw r4, 0x69c(r5)
/* 8029C000 00297C60  80 AD AC A4 */	lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C004 00297C64  A0 85 06 92 */	lhz r4, 0x692(r5)
/* 8029C008 00297C68  38 84 00 0F */	addi r4, r4, 0xf
/* 8029C00C 00297C6C  7C 84 26 70 */	srawi r4, r4, 4
/* 8029C010 00297C70  7C 84 01 94 */	addze r4, r4
/* 8029C014 00297C74  B0 85 06 96 */	sth r4, 0x696(r5)
/* 8029C018 00297C78  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C01C 00297C7C  B0 04 06 84 */	sth r0, 0x684(r4)
/* 8029C020 00297C80  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C024 00297C84  B0 04 06 8A */	sth r0, 0x68a(r4)
/* 8029C028 00297C88  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C02C 00297C8C  B0 04 06 90 */	sth r0, 0x690(r4)
/* 8029C030 00297C90  4E 80 00 20 */	blr

.global __THPReadQuantizationTable
__THPReadQuantizationTable:
/* 8029C034 00297C94  94 21 FE A0 */	stwu r1, -0x160(r1)
/* 8029C038 00297C98  7C 08 02 A6 */	mflr r0
/* 8029C03C 00297C9C  90 01 01 64 */	stw r0, 0x164(r1)
/* 8029C040 00297CA0  DB E1 01 50 */	stfd f31, 0x150(r1)
/* 8029C044 00297CA4  F3 E1 01 58 */	psq_st f31, 344(r1), 0, qr0
/* 8029C048 00297CA8  DB C1 01 40 */	stfd f30, 0x140(r1)
/* 8029C04C 00297CAC  F3 C1 01 48 */	psq_st f30, 328(r1), 0, qr0
/* 8029C050 00297CB0  39 61 01 40 */	addi r11, r1, 0x140
/* 8029C054 00297CB4  4B F2 B0 C5 */	bl _savegpr_23
/* 8029C058 00297CB8  81 0D AC A4 */	lwz r8, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C05C 00297CBC  3C 80 80 40 */	lis r4, lbl_803FDA28@ha
/* 8029C060 00297CC0  38 64 DA 28 */	addi r3, r4, lbl_803FDA28@l
/* 8029C064 00297CC4  3D 40 43 30 */	lis r10, 0x4330
/* 8029C068 00297CC8  80 C8 06 9C */	lwz r6, 0x69c(r8)
/* 8029C06C 00297CCC  3D 20 80 40 */	lis r9, lbl_803FD9D8@ha
/* 8029C070 00297CD0  91 41 01 08 */	stw r10, 0x108(r1)
/* 8029C074 00297CD4  39 29 D9 D8 */	addi r9, r9, lbl_803FD9D8@l
/* 8029C078 00297CD8  88 06 00 00 */	lbz r0, 0(r6)
/* 8029C07C 00297CDC  38 A6 00 02 */	addi r5, r6, 2
/* 8029C080 00297CE0  88 C6 00 01 */	lbz r6, 1(r6)
/* 8029C084 00297CE4  38 E1 00 08 */	addi r7, r1, 8
/* 8029C088 00297CE8  50 06 44 2E */	rlwimi r6, r0, 8, 0x10, 0x17
/* 8029C08C 00297CEC  91 41 01 10 */	stw r10, 0x110(r1)
/* 8029C090 00297CF0  38 06 FF FE */	addi r0, r6, -2
/* 8029C094 00297CF4  C8 62 A3 80 */	lfd f3, lbl_80642980-_SDA2_BASE_(r2)
/* 8029C098 00297CF8  90 A8 06 9C */	stw r5, 0x69c(r8)
/* 8029C09C 00297CFC  54 0B 04 3E */	clrlwi r11, r0, 0x10
/* 8029C0A0 00297D00  C8 24 DA 28 */	lfd f1, -0x25d8(r4)
/* 8029C0A4 00297D04  3B A0 00 08 */	li r29, 8
/* 8029C0A8 00297D08  C8 03 00 08 */	lfd f0, 8(r3)
/* 8029C0AC 00297D0C  3B C0 00 08 */	li r30, 8
/* 8029C0B0 00297D10  CB C3 00 10 */	lfd f30, 0x10(r3)
/* 8029C0B4 00297D14  C9 A3 00 18 */	lfd f13, 0x18(r3)
/* 8029C0B8 00297D18  C9 63 00 20 */	lfd f11, 0x20(r3)
/* 8029C0BC 00297D1C  C9 23 00 28 */	lfd f9, 0x28(r3)
/* 8029C0C0 00297D20  C8 C3 00 30 */	lfd f6, 0x30(r3)
/* 8029C0C4 00297D24  C8 83 00 38 */	lfd f4, 0x38(r3)
lbl_8029C0C8:
/* 8029C0C8 00297D28  80 AD AC A4 */	lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C0CC 00297D2C  3B E0 00 00 */	li r31, 0
/* 8029C0D0 00297D30  80 85 06 9C */	lwz r4, 0x69c(r5)
/* 8029C0D4 00297D34  38 04 00 01 */	addi r0, r4, 1
/* 8029C0D8 00297D38  90 05 06 9C */	stw r0, 0x69c(r5)
/* 8029C0DC 00297D3C  89 84 00 00 */	lbz r12, 0(r4)
/* 8029C0E0 00297D40  7F C9 03 A6 */	mtctr r30
lbl_8029C0E4:
/* 8029C0E4 00297D44  80 CD AC A4 */	lwz r6, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C0E8 00297D48  57 E0 04 3E */	clrlwi r0, r31, 0x10
/* 8029C0EC 00297D4C  7D 49 02 14 */	add r10, r9, r0
/* 8029C0F0 00297D50  7C 09 00 AE */	lbzx r0, r9, r0
/* 8029C0F4 00297D54  82 E6 06 9C */	lwz r23, 0x69c(r6)
/* 8029C0F8 00297D58  3B FF 00 08 */	addi r31, r31, 8
/* 8029C0FC 00297D5C  54 08 10 3A */	slwi r8, r0, 2
/* 8029C100 00297D60  8B 6A 00 06 */	lbz r27, 6(r10)
/* 8029C104 00297D64  38 B7 00 01 */	addi r5, r23, 1
/* 8029C108 00297D68  88 8A 00 01 */	lbz r4, 1(r10)
/* 8029C10C 00297D6C  90 A6 06 9C */	stw r5, 0x69c(r6)
/* 8029C110 00297D70  57 7B 10 3A */	slwi r27, r27, 2
/* 8029C114 00297D74  54 86 10 3A */	slwi r6, r4, 2
/* 8029C118 00297D78  88 0A 00 02 */	lbz r0, 2(r10)
/* 8029C11C 00297D7C  83 0D AC A4 */	lwz r24, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C120 00297D80  88 97 00 00 */	lbz r4, 0(r23)
/* 8029C124 00297D84  54 05 10 3A */	slwi r5, r0, 2
/* 8029C128 00297D88  82 F8 06 9C */	lwz r23, 0x69c(r24)
/* 8029C12C 00297D8C  90 81 01 0C */	stw r4, 0x10c(r1)
/* 8029C130 00297D90  38 97 00 01 */	addi r4, r23, 1
/* 8029C134 00297D94  88 0A 00 03 */	lbz r0, 3(r10)
/* 8029C138 00297D98  90 98 06 9C */	stw r4, 0x69c(r24)
/* 8029C13C 00297D9C  54 04 10 3A */	slwi r4, r0, 2
/* 8029C140 00297DA0  C8 41 01 08 */	lfd f2, 0x108(r1)
/* 8029C144 00297DA4  83 2D AC A4 */	lwz r25, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C148 00297DA8  88 17 00 00 */	lbz r0, 0(r23)
/* 8029C14C 00297DAC  ED 02 18 28 */	fsubs f8, f2, f3
/* 8029C150 00297DB0  83 19 06 9C */	lwz r24, 0x69c(r25)
/* 8029C154 00297DB4  90 01 01 14 */	stw r0, 0x114(r1)
/* 8029C158 00297DB8  3A F8 00 01 */	addi r23, r24, 1
/* 8029C15C 00297DBC  88 0A 00 04 */	lbz r0, 4(r10)
/* 8029C160 00297DC0  92 F9 06 9C */	stw r23, 0x69c(r25)
/* 8029C164 00297DC4  C8 41 01 10 */	lfd f2, 0x110(r1)
/* 8029C168 00297DC8  54 00 10 3A */	slwi r0, r0, 2
/* 8029C16C 00297DCC  83 4D AC A4 */	lwz r26, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C170 00297DD0  8A F8 00 00 */	lbz r23, 0(r24)
/* 8029C174 00297DD4  ED 42 18 28 */	fsubs f10, f2, f3
/* 8029C178 00297DD8  83 1A 06 9C */	lwz r24, 0x69c(r26)
/* 8029C17C 00297DDC  92 E1 01 0C */	stw r23, 0x10c(r1)
/* 8029C180 00297DE0  3A F8 00 01 */	addi r23, r24, 1
/* 8029C184 00297DE4  8B 2A 00 05 */	lbz r25, 5(r10)
/* 8029C188 00297DE8  92 FA 06 9C */	stw r23, 0x69c(r26)
/* 8029C18C 00297DEC  C8 41 01 08 */	lfd f2, 0x108(r1)
/* 8029C190 00297DF0  57 39 10 3A */	slwi r25, r25, 2
/* 8029C194 00297DF4  83 4D AC A4 */	lwz r26, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C198 00297DF8  8A F8 00 00 */	lbz r23, 0(r24)
/* 8029C19C 00297DFC  EC E2 18 28 */	fsubs f7, f2, f3
/* 8029C1A0 00297E00  83 1A 06 9C */	lwz r24, 0x69c(r26)
/* 8029C1A4 00297E04  92 E1 01 14 */	stw r23, 0x114(r1)
/* 8029C1A8 00297E08  3A F8 00 01 */	addi r23, r24, 1
/* 8029C1AC 00297E0C  92 FA 06 9C */	stw r23, 0x69c(r26)
/* 8029C1B0 00297E10  C8 41 01 10 */	lfd f2, 0x110(r1)
/* 8029C1B4 00297E14  83 8D AC A4 */	lwz r28, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C1B8 00297E18  7D 07 45 2E */	stfsx f8, r7, r8
/* 8029C1BC 00297E1C  EC A2 18 28 */	fsubs f5, f2, f3
/* 8029C1C0 00297E20  83 5C 06 9C */	lwz r26, 0x69c(r28)
/* 8029C1C4 00297E24  8A F8 00 00 */	lbz r23, 0(r24)
/* 8029C1C8 00297E28  3B 1A 00 01 */	addi r24, r26, 1
/* 8029C1CC 00297E2C  89 0A 00 07 */	lbz r8, 7(r10)
/* 8029C1D0 00297E30  93 1C 06 9C */	stw r24, 0x69c(r28)
/* 8029C1D4 00297E34  55 08 10 3A */	slwi r8, r8, 2
/* 8029C1D8 00297E38  83 8D AC A4 */	lwz r28, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C1DC 00297E3C  8B 1A 00 00 */	lbz r24, 0(r26)
/* 8029C1E0 00297E40  83 5C 06 9C */	lwz r26, 0x69c(r28)
/* 8029C1E4 00297E44  92 E1 01 0C */	stw r23, 0x10c(r1)
/* 8029C1E8 00297E48  39 5A 00 01 */	addi r10, r26, 1
/* 8029C1EC 00297E4C  91 5C 06 9C */	stw r10, 0x69c(r28)
/* 8029C1F0 00297E50  C8 41 01 08 */	lfd f2, 0x108(r1)
/* 8029C1F4 00297E54  83 8D AC A4 */	lwz r28, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C1F8 00297E58  8B 5A 00 00 */	lbz r26, 0(r26)
/* 8029C1FC 00297E5C  ED 02 18 28 */	fsubs f8, f2, f3
/* 8029C200 00297E60  81 5C 06 9C */	lwz r10, 0x69c(r28)
/* 8029C204 00297E64  7D 47 35 2E */	stfsx f10, r7, r6
/* 8029C208 00297E68  38 CA 00 01 */	addi r6, r10, 1
/* 8029C20C 00297E6C  93 01 01 14 */	stw r24, 0x114(r1)
/* 8029C210 00297E70  7C E7 2D 2E */	stfsx f7, r7, r5
/* 8029C214 00297E74  C8 41 01 10 */	lfd f2, 0x110(r1)
/* 8029C218 00297E78  90 DC 06 9C */	stw r6, 0x69c(r28)
/* 8029C21C 00297E7C  EC E2 18 28 */	fsubs f7, f2, f3
/* 8029C220 00297E80  88 AA 00 00 */	lbz r5, 0(r10)
/* 8029C224 00297E84  93 41 01 0C */	stw r26, 0x10c(r1)
/* 8029C228 00297E88  7C A7 25 2E */	stfsx f5, r7, r4
/* 8029C22C 00297E8C  C8 41 01 08 */	lfd f2, 0x108(r1)
/* 8029C230 00297E90  7D 07 05 2E */	stfsx f8, r7, r0
/* 8029C234 00297E94  EC A2 18 28 */	fsubs f5, f2, f3
/* 8029C238 00297E98  90 A1 01 14 */	stw r5, 0x114(r1)
/* 8029C23C 00297E9C  C8 41 01 10 */	lfd f2, 0x110(r1)
/* 8029C240 00297EA0  7C E7 CD 2E */	stfsx f7, r7, r25
/* 8029C244 00297EA4  EC 42 18 28 */	fsubs f2, f2, f3
/* 8029C248 00297EA8  7C A7 DD 2E */	stfsx f5, r7, r27
/* 8029C24C 00297EAC  7C 47 45 2E */	stfsx f2, r7, r8
/* 8029C250 00297EB0  42 00 FE 94 */	bdnz lbl_8029C0E4
/* 8029C254 00297EB4  55 97 42 2E */	rlwinm r23, r12, 8, 8, 0x17
/* 8029C258 00297EB8  38 80 00 00 */	li r4, 0
/* 8029C25C 00297EBC  38 A0 00 00 */	li r5, 0
/* 8029C260 00297EC0  7F A9 03 A6 */	mtctr r29
lbl_8029C264:
/* 8029C264 00297EC4  54 88 13 BA */	rlwinm r8, r4, 2, 0xe, 0x1d
/* 8029C268 00297EC8  54 A0 1B 78 */	rlwinm r0, r5, 3, 0xd, 0x1c
/* 8029C26C 00297ECC  7C 43 04 AE */	lfdx f2, r3, r0
/* 8029C270 00297ED0  38 84 00 01 */	addi r4, r4, 1
/* 8029C274 00297ED4  7C E7 44 2E */	lfsx f7, r7, r8
/* 8029C278 00297ED8  54 8A 13 BA */	rlwinm r10, r4, 2, 0xe, 0x1d
/* 8029C27C 00297EDC  7C A7 54 2E */	lfsx f5, r7, r10
/* 8029C280 00297EE0  38 84 00 01 */	addi r4, r4, 1
/* 8029C284 00297EE4  FD 47 00 B2 */	fmul f10, f7, f2
/* 8029C288 00297EE8  54 8C 13 BA */	rlwinm r12, r4, 2, 0xe, 0x1d
/* 8029C28C 00297EEC  7C E7 64 2E */	lfsx f7, r7, r12
/* 8029C290 00297EF0  38 84 00 01 */	addi r4, r4, 1
/* 8029C294 00297EF4  54 98 13 BA */	rlwinm r24, r4, 2, 0xe, 0x1d
/* 8029C298 00297EF8  FD 05 00 B2 */	fmul f8, f5, f2
/* 8029C29C 00297EFC  FD 81 02 B2 */	fmul f12, f1, f10
/* 8029C2A0 00297F00  38 84 00 01 */	addi r4, r4, 1
/* 8029C2A4 00297F04  54 99 13 BA */	rlwinm r25, r4, 2, 0xe, 0x1d
/* 8029C2A8 00297F08  80 CD AC A4 */	lwz r6, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C2AC 00297F0C  FD 40 02 32 */	fmul f10, f0, f8
/* 8029C2B0 00297F10  7C A7 C4 2E */	lfsx f5, r7, r24
/* 8029C2B4 00297F14  FC E7 00 B2 */	fmul f7, f7, f2
/* 8029C2B8 00297F18  7C 08 BA 14 */	add r0, r8, r23
/* 8029C2BC 00297F1C  38 84 00 01 */	addi r4, r4, 1
/* 8029C2C0 00297F20  7D 07 CC 2E */	lfsx f8, r7, r25
/* 8029C2C4 00297F24  FD 80 60 18 */	frsp f12, f12
/* 8029C2C8 00297F28  54 88 13 BA */	rlwinm r8, r4, 2, 0xe, 0x1d
/* 8029C2CC 00297F2C  7D 86 05 2E */	stfsx f12, r6, r0
/* 8029C2D0 00297F30  FF FE 01 F2 */	fmul f31, f30, f7
/* 8029C2D4 00297F34  7C 0A BA 14 */	add r0, r10, r23
/* 8029C2D8 00297F38  38 84 00 01 */	addi r4, r4, 1
/* 8029C2DC 00297F3C  FC E5 00 B2 */	fmul f7, f5, f2
/* 8029C2E0 00297F40  7C A7 44 2E */	lfsx f5, r7, r8
/* 8029C2E4 00297F44  80 CD AC A4 */	lwz r6, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C2E8 00297F48  FD 40 50 18 */	frsp f10, f10
/* 8029C2EC 00297F4C  54 9A 13 BA */	rlwinm r26, r4, 2, 0xe, 0x1d
/* 8029C2F0 00297F50  FD 8D 01 F2 */	fmul f12, f13, f7
/* 8029C2F4 00297F54  7C E7 D4 2E */	lfsx f7, r7, r26
/* 8029C2F8 00297F58  38 84 00 01 */	addi r4, r4, 1
/* 8029C2FC 00297F5C  7D 46 05 2E */	stfsx f10, r6, r0
/* 8029C300 00297F60  FD 48 00 B2 */	fmul f10, f8, f2
/* 8029C304 00297F64  7C 0C BA 14 */	add r0, r12, r23
/* 8029C308 00297F68  FD 05 00 B2 */	fmul f8, f5, f2
/* 8029C30C 00297F6C  54 9B 13 BA */	rlwinm r27, r4, 2, 0xe, 0x1d
/* 8029C310 00297F70  83 ED AC A4 */	lwz r31, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C314 00297F74  7D 98 BA 14 */	add r12, r24, r23
/* 8029C318 00297F78  FF E0 F8 18 */	frsp f31, f31
/* 8029C31C 00297F7C  7C A7 DC 2E */	lfsx f5, r7, r27
/* 8029C320 00297F80  FD 4B 02 B2 */	fmul f10, f11, f10
/* 8029C324 00297F84  7D 59 BA 14 */	add r10, r25, r23
/* 8029C328 00297F88  7F FF 05 2E */	stfsx f31, r31, r0
/* 8029C32C 00297F8C  7D 08 BA 14 */	add r8, r8, r23
/* 8029C330 00297F90  FC E7 00 B2 */	fmul f7, f7, f2
/* 8029C334 00297F94  7C DA BA 14 */	add r6, r26, r23
/* 8029C338 00297F98  FC 45 00 B2 */	fmul f2, f5, f2
/* 8029C33C 00297F9C  83 ED AC A4 */	lwz r31, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C340 00297FA0  7C 1B BA 14 */	add r0, r27, r23
/* 8029C344 00297FA4  38 A5 00 01 */	addi r5, r5, 1
/* 8029C348 00297FA8  FD 80 60 18 */	frsp f12, f12
/* 8029C34C 00297FAC  38 84 00 01 */	addi r4, r4, 1
/* 8029C350 00297FB0  7D 9F 65 2E */	stfsx f12, r31, r12
/* 8029C354 00297FB4  FC A6 01 F2 */	fmul f5, f6, f7
/* 8029C358 00297FB8  FD 09 02 32 */	fmul f8, f9, f8
/* 8029C35C 00297FBC  81 8D AC A4 */	lwz r12, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C360 00297FC0  FD 40 50 18 */	frsp f10, f10
/* 8029C364 00297FC4  FC 44 00 B2 */	fmul f2, f4, f2
/* 8029C368 00297FC8  7D 4C 55 2E */	stfsx f10, r12, r10
/* 8029C36C 00297FCC  FC E0 40 18 */	frsp f7, f8
/* 8029C370 00297FD0  FC A0 28 18 */	frsp f5, f5
/* 8029C374 00297FD4  81 4D AC A4 */	lwz r10, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C378 00297FD8  FC 40 10 18 */	frsp f2, f2
/* 8029C37C 00297FDC  7C EA 45 2E */	stfsx f7, r10, r8
/* 8029C380 00297FE0  81 0D AC A4 */	lwz r8, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C384 00297FE4  7C A8 35 2E */	stfsx f5, r8, r6
/* 8029C388 00297FE8  80 CD AC A4 */	lwz r6, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C38C 00297FEC  7C 46 05 2E */	stfsx f2, r6, r0
/* 8029C390 00297FF0  42 00 FE D4 */	bdnz lbl_8029C264
/* 8029C394 00297FF4  38 0B FF BF */	addi r0, r11, -65
/* 8029C398 00297FF8  54 0B 04 3F */	clrlwi. r11, r0, 0x10
/* 8029C39C 00297FFC  40 82 FD 2C */	bne lbl_8029C0C8
/* 8029C3A0 00298000  38 60 00 00 */	li r3, 0
/* 8029C3A4 00298004  E3 E1 01 58 */	psq_l f31, 344(r1), 0, qr0
/* 8029C3A8 00298008  CB E1 01 50 */	lfd f31, 0x150(r1)
/* 8029C3AC 0029800C  E3 C1 01 48 */	psq_l f30, 328(r1), 0, qr0
/* 8029C3B0 00298010  CB C1 01 40 */	lfd f30, 0x140(r1)
/* 8029C3B4 00298014  39 61 01 40 */	addi r11, r1, 0x140
/* 8029C3B8 00298018  4B F2 AD AD */	bl _restgpr_23
/* 8029C3BC 0029801C  80 01 01 64 */	lwz r0, 0x164(r1)
/* 8029C3C0 00298020  7C 08 03 A6 */	mtlr r0
/* 8029C3C4 00298024  38 21 01 60 */	addi r1, r1, 0x160
/* 8029C3C8 00298028  4E 80 00 20 */	blr

.global __THPReadHuffmanTableSpecification
__THPReadHuffmanTableSpecification:
/* 8029C3CC 0029802C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8029C3D0 00298030  7C 08 02 A6 */	mflr r0
/* 8029C3D4 00298034  90 01 00 24 */	stw r0, 0x24(r1)
/* 8029C3D8 00298038  39 61 00 20 */	addi r11, r1, 0x20
/* 8029C3DC 0029803C  4B F2 AD 4D */	bl _savegpr_27
/* 8029C3E0 00298040  80 8D AC A8 */	lwz r4, lbl_8063FF68-_SDA_BASE_(r13)
/* 8029C3E4 00298044  3C 60 00 10 */	lis r3, 0x000FFFFF@ha
/* 8029C3E8 00298048  39 63 FF FF */	addi r11, r3, 0x000FFFFF@l
/* 8029C3EC 0029804C  80 CD AC A4 */	lwz r6, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C3F0 00298050  38 64 01 01 */	addi r3, r4, 0x101
/* 8029C3F4 00298054  90 8D AD 08 */	stw r4, lbl_8063FFC8-_SDA_BASE_(r13)
/* 8029C3F8 00298058  39 80 FF FF */	li r12, -1
/* 8029C3FC 0029805C  38 00 00 00 */	li r0, 0
/* 8029C400 00298060  90 6D AD 04 */	stw r3, lbl_8063FFC4-_SDA_BASE_(r13)
/* 8029C404 00298064  39 40 00 01 */	li r10, 1
/* 8029C408 00298068  39 20 00 08 */	li r9, 8
/* 8029C40C 0029806C  38 E0 00 02 */	li r7, 2
/* 8029C410 00298070  80 66 06 9C */	lwz r3, 0x69c(r6)
/* 8029C414 00298074  88 A3 00 00 */	lbz r5, 0(r3)
/* 8029C418 00298078  38 83 00 02 */	addi r4, r3, 2
/* 8029C41C 0029807C  88 63 00 01 */	lbz r3, 1(r3)
/* 8029C420 00298080  50 A3 44 2E */	rlwimi r3, r5, 8, 0x10, 0x17
/* 8029C424 00298084  38 63 FF FE */	addi r3, r3, -2
/* 8029C428 00298088  90 86 06 9C */	stw r4, 0x69c(r6)
/* 8029C42C 0029808C  54 65 04 3E */	clrlwi r5, r3, 0x10
lbl_8029C430:
/* 8029C430 00298090  83 CD AC A4 */	lwz r30, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C434 00298094  38 C0 00 00 */	li r6, 0
/* 8029C438 00298098  38 60 00 00 */	li r3, 0
/* 8029C43C 0029809C  81 1E 06 9C */	lwz r8, 0x69c(r30)
/* 8029C440 002980A0  38 88 00 01 */	addi r4, r8, 1
/* 8029C444 002980A4  90 9E 06 9C */	stw r4, 0x69c(r30)
/* 8029C448 002980A8  88 88 00 00 */	lbz r4, 0(r8)
/* 8029C44C 002980AC  83 CD AC A4 */	lwz r30, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C450 002980B0  54 88 0E FC */	rlwinm r8, r4, 1, 0x1b, 0x1e
/* 8029C454 002980B4  7C 84 26 70 */	srawi r4, r4, 4
/* 8029C458 002980B8  83 DE 06 9C */	lwz r30, 0x69c(r30)
/* 8029C45C 002980BC  7C 88 22 14 */	add r4, r8, r4
/* 8029C460 002980C0  54 84 06 3E */	clrlwi r4, r4, 0x18
/* 8029C464 002980C4  93 CD AD 0C */	stw r30, lbl_8063FFCC-_SDA_BASE_(r13)
/* 8029C468 002980C8  7C E9 03 A6 */	mtctr r7
lbl_8029C46C:
/* 8029C46C 002980CC  83 ED AC A4 */	lwz r31, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C470 002980D0  38 63 00 08 */	addi r3, r3, 8
/* 8029C474 002980D4  83 DF 06 9C */	lwz r30, 0x69c(r31)
/* 8029C478 002980D8  39 1E 00 01 */	addi r8, r30, 1
/* 8029C47C 002980DC  91 1F 06 9C */	stw r8, 0x69c(r31)
/* 8029C480 002980E0  83 ED AC A4 */	lwz r31, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C484 002980E4  89 1E 00 00 */	lbz r8, 0(r30)
/* 8029C488 002980E8  83 DF 06 9C */	lwz r30, 0x69c(r31)
/* 8029C48C 002980EC  7C C6 42 14 */	add r6, r6, r8
/* 8029C490 002980F0  39 1E 00 01 */	addi r8, r30, 1
/* 8029C494 002980F4  91 1F 06 9C */	stw r8, 0x69c(r31)
/* 8029C498 002980F8  83 ED AC A4 */	lwz r31, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C49C 002980FC  89 1E 00 00 */	lbz r8, 0(r30)
/* 8029C4A0 00298100  83 DF 06 9C */	lwz r30, 0x69c(r31)
/* 8029C4A4 00298104  7C C6 42 14 */	add r6, r6, r8
/* 8029C4A8 00298108  39 1E 00 01 */	addi r8, r30, 1
/* 8029C4AC 0029810C  91 1F 06 9C */	stw r8, 0x69c(r31)
/* 8029C4B0 00298110  83 ED AC A4 */	lwz r31, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C4B4 00298114  89 1E 00 00 */	lbz r8, 0(r30)
/* 8029C4B8 00298118  83 DF 06 9C */	lwz r30, 0x69c(r31)
/* 8029C4BC 0029811C  7C C6 42 14 */	add r6, r6, r8
/* 8029C4C0 00298120  39 1E 00 01 */	addi r8, r30, 1
/* 8029C4C4 00298124  91 1F 06 9C */	stw r8, 0x69c(r31)
/* 8029C4C8 00298128  83 ED AC A4 */	lwz r31, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C4CC 0029812C  89 1E 00 00 */	lbz r8, 0(r30)
/* 8029C4D0 00298130  83 DF 06 9C */	lwz r30, 0x69c(r31)
/* 8029C4D4 00298134  7C C6 42 14 */	add r6, r6, r8
/* 8029C4D8 00298138  39 1E 00 01 */	addi r8, r30, 1
/* 8029C4DC 0029813C  91 1F 06 9C */	stw r8, 0x69c(r31)
/* 8029C4E0 00298140  83 ED AC A4 */	lwz r31, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C4E4 00298144  89 1E 00 00 */	lbz r8, 0(r30)
/* 8029C4E8 00298148  83 DF 06 9C */	lwz r30, 0x69c(r31)
/* 8029C4EC 0029814C  7C C6 42 14 */	add r6, r6, r8
/* 8029C4F0 00298150  39 1E 00 01 */	addi r8, r30, 1
/* 8029C4F4 00298154  91 1F 06 9C */	stw r8, 0x69c(r31)
/* 8029C4F8 00298158  83 ED AC A4 */	lwz r31, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C4FC 0029815C  89 1E 00 00 */	lbz r8, 0(r30)
/* 8029C500 00298160  83 DF 06 9C */	lwz r30, 0x69c(r31)
/* 8029C504 00298164  7C C6 42 14 */	add r6, r6, r8
/* 8029C508 00298168  39 1E 00 01 */	addi r8, r30, 1
/* 8029C50C 0029816C  91 1F 06 9C */	stw r8, 0x69c(r31)
/* 8029C510 00298170  83 ED AC A4 */	lwz r31, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C514 00298174  89 1E 00 00 */	lbz r8, 0(r30)
/* 8029C518 00298178  83 DF 06 9C */	lwz r30, 0x69c(r31)
/* 8029C51C 0029817C  7C C6 42 14 */	add r6, r6, r8
/* 8029C520 00298180  39 1E 00 01 */	addi r8, r30, 1
/* 8029C524 00298184  91 1F 06 9C */	stw r8, 0x69c(r31)
/* 8029C528 00298188  89 1E 00 00 */	lbz r8, 0(r30)
/* 8029C52C 0029818C  7C C6 42 14 */	add r6, r6, r8
/* 8029C530 00298190  42 00 FF 3C */	bdnz lbl_8029C46C
/* 8029C534 00298194  83 6D AC A4 */	lwz r27, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C538 00298198  1C 64 00 E0 */	mulli r3, r4, 0xe0
/* 8029C53C 0029819C  54 C8 04 3E */	clrlwi r8, r6, 0x10
/* 8029C540 002981A0  83 FB 06 9C */	lwz r31, 0x69c(r27)
/* 8029C544 002981A4  3B 80 00 00 */	li r28, 0
/* 8029C548 002981A8  7F DB 1A 14 */	add r30, r27, r3
/* 8029C54C 002981AC  3B A0 00 01 */	li r29, 1
/* 8029C550 002981B0  93 FE 03 40 */	stw r31, 0x340(r30)
/* 8029C554 002981B4  83 ED AC A4 */	lwz r31, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C558 002981B8  83 DF 06 9C */	lwz r30, 0x69c(r31)
/* 8029C55C 002981BC  7D 1E 42 14 */	add r8, r30, r8
/* 8029C560 002981C0  91 1F 06 9C */	stw r8, 0x69c(r31)
lbl_8029C564:
/* 8029C564 002981C4  81 0D AD 0C */	lwz r8, lbl_8063FFCC-_SDA_BASE_(r13)
/* 8029C568 002981C8  7D 08 EA 14 */	add r8, r8, r29
/* 8029C56C 002981CC  8B C8 FF FF */	lbz r30, -1(r8)
/* 8029C570 002981D0  2C 1E 00 00 */	cmpwi r30, 0
/* 8029C574 002981D4  41 82 00 90 */	beq lbl_8029C604
/* 8029C578 002981D8  57 C8 E8 FF */	rlwinm. r8, r30, 0x1d, 3, 0x1f
/* 8029C57C 002981DC  7D 09 03 A6 */	mtctr r8
/* 8029C580 002981E0  41 82 00 70 */	beq lbl_8029C5F0
lbl_8029C584:
/* 8029C584 002981E4  81 0D AD 08 */	lwz r8, lbl_8063FFC8-_SDA_BASE_(r13)
/* 8029C588 002981E8  7F A8 E1 AE */	stbx r29, r8, r28
/* 8029C58C 002981EC  3B 9C 00 01 */	addi r28, r28, 1
/* 8029C590 002981F0  81 0D AD 08 */	lwz r8, lbl_8063FFC8-_SDA_BASE_(r13)
/* 8029C594 002981F4  7F A8 E1 AE */	stbx r29, r8, r28
/* 8029C598 002981F8  3B 9C 00 01 */	addi r28, r28, 1
/* 8029C59C 002981FC  81 0D AD 08 */	lwz r8, lbl_8063FFC8-_SDA_BASE_(r13)
/* 8029C5A0 00298200  7F A8 E1 AE */	stbx r29, r8, r28
/* 8029C5A4 00298204  3B 9C 00 01 */	addi r28, r28, 1
/* 8029C5A8 00298208  81 0D AD 08 */	lwz r8, lbl_8063FFC8-_SDA_BASE_(r13)
/* 8029C5AC 0029820C  7F A8 E1 AE */	stbx r29, r8, r28
/* 8029C5B0 00298210  3B 9C 00 01 */	addi r28, r28, 1
/* 8029C5B4 00298214  81 0D AD 08 */	lwz r8, lbl_8063FFC8-_SDA_BASE_(r13)
/* 8029C5B8 00298218  7F A8 E1 AE */	stbx r29, r8, r28
/* 8029C5BC 0029821C  3B 9C 00 01 */	addi r28, r28, 1
/* 8029C5C0 00298220  81 0D AD 08 */	lwz r8, lbl_8063FFC8-_SDA_BASE_(r13)
/* 8029C5C4 00298224  7F A8 E1 AE */	stbx r29, r8, r28
/* 8029C5C8 00298228  3B 9C 00 01 */	addi r28, r28, 1
/* 8029C5CC 0029822C  81 0D AD 08 */	lwz r8, lbl_8063FFC8-_SDA_BASE_(r13)
/* 8029C5D0 00298230  7F A8 E1 AE */	stbx r29, r8, r28
/* 8029C5D4 00298234  3B 9C 00 01 */	addi r28, r28, 1
/* 8029C5D8 00298238  81 0D AD 08 */	lwz r8, lbl_8063FFC8-_SDA_BASE_(r13)
/* 8029C5DC 0029823C  7F A8 E1 AE */	stbx r29, r8, r28
/* 8029C5E0 00298240  3B 9C 00 01 */	addi r28, r28, 1
/* 8029C5E4 00298244  42 00 FF A0 */	bdnz lbl_8029C584
/* 8029C5E8 00298248  73 DE 00 07 */	andi. r30, r30, 7
/* 8029C5EC 0029824C  41 82 00 18 */	beq lbl_8029C604
lbl_8029C5F0:
/* 8029C5F0 00298250  7F C9 03 A6 */	mtctr r30
lbl_8029C5F4:
/* 8029C5F4 00298254  81 0D AD 08 */	lwz r8, lbl_8063FFC8-_SDA_BASE_(r13)
/* 8029C5F8 00298258  7F A8 E1 AE */	stbx r29, r8, r28
/* 8029C5FC 0029825C  3B 9C 00 01 */	addi r28, r28, 1
/* 8029C600 00298260  42 00 FF F4 */	bdnz lbl_8029C5F4
lbl_8029C604:
/* 8029C604 00298264  3B BD 00 01 */	addi r29, r29, 1
/* 8029C608 00298268  2C 1D 00 10 */	cmpwi r29, 0x10
/* 8029C60C 0029826C  40 81 FF 58 */	ble lbl_8029C564
/* 8029C610 00298270  81 0D AD 08 */	lwz r8, lbl_8063FFC8-_SDA_BASE_(r13)
/* 8029C614 00298274  3B 60 00 00 */	li r27, 0
/* 8029C618 00298278  3B A0 00 00 */	li r29, 0
/* 8029C61C 0029827C  7C 08 E1 AE */	stbx r0, r8, r28
/* 8029C620 00298280  83 CD AD 08 */	lwz r30, lbl_8063FFC8-_SDA_BASE_(r13)
/* 8029C624 00298284  8B 9E 00 00 */	lbz r28, 0(r30)
/* 8029C628 00298288  48 00 00 3C */	b lbl_8029C664
lbl_8029C62C:
/* 8029C62C 0029828C  57 9F 06 3E */	clrlwi r31, r28, 0x18
/* 8029C630 00298290  48 00 00 18 */	b lbl_8029C648
lbl_8029C634:
/* 8029C634 00298294  83 CD AD 04 */	lwz r30, lbl_8063FFC4-_SDA_BASE_(r13)
/* 8029C638 00298298  57 68 0B FC */	rlwinm r8, r27, 1, 0xf, 0x1e
/* 8029C63C 0029829C  3B 7B 00 01 */	addi r27, r27, 1
/* 8029C640 002982A0  7F BE 43 2E */	sthx r29, r30, r8
/* 8029C644 002982A4  3B BD 00 01 */	addi r29, r29, 1
lbl_8029C648:
/* 8029C648 002982A8  83 CD AD 08 */	lwz r30, lbl_8063FFC8-_SDA_BASE_(r13)
/* 8029C64C 002982AC  57 68 04 3E */	clrlwi r8, r27, 0x10
/* 8029C650 002982B0  7D 1E 40 AE */	lbzx r8, r30, r8
/* 8029C654 002982B4  7C 1F 40 40 */	cmplw r31, r8
/* 8029C658 002982B8  41 82 FF DC */	beq lbl_8029C634
/* 8029C65C 002982BC  57 BD 0C 3C */	rlwinm r29, r29, 1, 0x10, 0x1e
/* 8029C660 002982C0  3B 9C 00 01 */	addi r28, r28, 1
lbl_8029C664:
/* 8029C664 002982C4  57 68 04 3E */	clrlwi r8, r27, 0x10
/* 8029C668 002982C8  7D 1E 40 AE */	lbzx r8, r30, r8
/* 8029C66C 002982CC  2C 08 00 00 */	cmpwi r8, 0
/* 8029C670 002982D0  40 82 FF BC */	bne lbl_8029C62C
/* 8029C674 002982D4  81 0D AC A4 */	lwz r8, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C678 002982D8  3B 80 00 00 */	li r28, 0
/* 8029C67C 002982DC  3B 60 00 01 */	li r27, 1
/* 8029C680 002982E0  7F E8 1A 14 */	add r31, r8, r3
/* 8029C684 002982E4  3B BF 03 04 */	addi r29, r31, 0x304
/* 8029C688 002982E8  7D 29 03 A6 */	mtctr r9
lbl_8029C68C:
/* 8029C68C 002982EC  80 6D AD 0C */	lwz r3, lbl_8063FFCC-_SDA_BASE_(r13)
/* 8029C690 002982F0  7C 63 DA 14 */	add r3, r3, r27
/* 8029C694 002982F4  88 63 FF FF */	lbz r3, -1(r3)
/* 8029C698 002982F8  2C 03 00 00 */	cmpwi r3, 0
/* 8029C69C 002982FC  41 82 00 40 */	beq lbl_8029C6DC
/* 8029C6A0 00298300  81 0D AD 04 */	lwz r8, lbl_8063FFC4-_SDA_BASE_(r13)
/* 8029C6A4 00298304  57 83 08 3C */	slwi r3, r28, 1
/* 8029C6A8 00298308  7C 68 1A 2E */	lhzx r3, r8, r3
/* 8029C6AC 0029830C  7C 63 E0 50 */	subf r3, r3, r28
/* 8029C6B0 00298310  90 7D 00 8C */	stw r3, 0x8c(r29)
/* 8029C6B4 00298314  80 6D AD 0C */	lwz r3, lbl_8063FFCC-_SDA_BASE_(r13)
/* 8029C6B8 00298318  81 0D AD 04 */	lwz r8, lbl_8063FFC4-_SDA_BASE_(r13)
/* 8029C6BC 0029831C  7C 63 DA 14 */	add r3, r3, r27
/* 8029C6C0 00298320  88 63 FF FF */	lbz r3, -1(r3)
/* 8029C6C4 00298324  7F 9C 1A 14 */	add r28, r28, r3
/* 8029C6C8 00298328  57 83 08 3C */	slwi r3, r28, 1
/* 8029C6CC 0029832C  7C 68 1A 14 */	add r3, r8, r3
/* 8029C6D0 00298330  A0 63 FF FE */	lhz r3, -2(r3)
/* 8029C6D4 00298334  90 7D 00 44 */	stw r3, 0x44(r29)
/* 8029C6D8 00298338  48 00 00 0C */	b lbl_8029C6E4
lbl_8029C6DC:
/* 8029C6DC 0029833C  91 9D 00 44 */	stw r12, 0x44(r29)
/* 8029C6E0 00298340  91 9D 00 8C */	stw r12, 0x8c(r29)
lbl_8029C6E4:
/* 8029C6E4 00298344  80 6D AD 0C */	lwz r3, lbl_8063FFCC-_SDA_BASE_(r13)
/* 8029C6E8 00298348  3B 7B 00 01 */	addi r27, r27, 1
/* 8029C6EC 0029834C  7C 63 DA 14 */	add r3, r3, r27
/* 8029C6F0 00298350  88 63 FF FF */	lbz r3, -1(r3)
/* 8029C6F4 00298354  2C 03 00 00 */	cmpwi r3, 0
/* 8029C6F8 00298358  41 82 00 40 */	beq lbl_8029C738
/* 8029C6FC 0029835C  81 0D AD 04 */	lwz r8, lbl_8063FFC4-_SDA_BASE_(r13)
/* 8029C700 00298360  57 83 08 3C */	slwi r3, r28, 1
/* 8029C704 00298364  7C 68 1A 2E */	lhzx r3, r8, r3
/* 8029C708 00298368  7C 63 E0 50 */	subf r3, r3, r28
/* 8029C70C 0029836C  90 7D 00 90 */	stw r3, 0x90(r29)
/* 8029C710 00298370  80 6D AD 0C */	lwz r3, lbl_8063FFCC-_SDA_BASE_(r13)
/* 8029C714 00298374  81 0D AD 04 */	lwz r8, lbl_8063FFC4-_SDA_BASE_(r13)
/* 8029C718 00298378  7C 63 DA 14 */	add r3, r3, r27
/* 8029C71C 0029837C  88 63 FF FF */	lbz r3, -1(r3)
/* 8029C720 00298380  7F 9C 1A 14 */	add r28, r28, r3
/* 8029C724 00298384  57 83 08 3C */	slwi r3, r28, 1
/* 8029C728 00298388  7C 68 1A 14 */	add r3, r8, r3
/* 8029C72C 0029838C  A0 63 FF FE */	lhz r3, -2(r3)
/* 8029C730 00298390  90 7D 00 48 */	stw r3, 0x48(r29)
/* 8029C734 00298394  48 00 00 0C */	b lbl_8029C740
lbl_8029C738:
/* 8029C738 00298398  91 9D 00 48 */	stw r12, 0x48(r29)
/* 8029C73C 0029839C  91 9D 00 90 */	stw r12, 0x90(r29)
lbl_8029C740:
/* 8029C740 002983A0  3B BD 00 08 */	addi r29, r29, 8
/* 8029C744 002983A4  3B 7B 00 01 */	addi r27, r27, 1
/* 8029C748 002983A8  42 00 FF 44 */	bdnz lbl_8029C68C
/* 8029C74C 002983AC  91 7F 03 88 */	stw r11, 0x388(r31)
/* 8029C750 002983B0  38 66 00 11 */	addi r3, r6, 0x11
/* 8029C754 002983B4  7C 63 28 50 */	subf r3, r3, r5
/* 8029C758 002983B8  7D 44 20 30 */	slw r4, r10, r4
/* 8029C75C 002983BC  80 CD AC A4 */	lwz r6, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C760 002983C0  54 65 04 3F */	clrlwi. r5, r3, 0x10
/* 8029C764 002983C4  88 66 06 A8 */	lbz r3, 0x6a8(r6)
/* 8029C768 002983C8  7C 63 23 78 */	or r3, r3, r4
/* 8029C76C 002983CC  98 66 06 A8 */	stb r3, 0x6a8(r6)
/* 8029C770 002983D0  40 82 FC C0 */	bne lbl_8029C430
/* 8029C774 002983D4  39 61 00 20 */	addi r11, r1, 0x20
/* 8029C778 002983D8  38 60 00 00 */	li r3, 0
/* 8029C77C 002983DC  4B F2 A9 F9 */	bl _restgpr_27
/* 8029C780 002983E0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8029C784 002983E4  7C 08 03 A6 */	mtlr r0
/* 8029C788 002983E8  38 21 00 20 */	addi r1, r1, 0x20
/* 8029C78C 002983EC  4E 80 00 20 */	blr

.global __THPPrepBitStream
__THPPrepBitStream:
/* 8029C790 002983F0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8029C794 002983F4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8029C798 002983F8  93 C1 00 08 */	stw r30, 8(r1)
/* 8029C79C 002983FC  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C7A0 00298400  80 64 06 A4 */	lwz r3, 0x6a4(r4)
/* 8029C7A4 00298404  80 04 06 9C */	lwz r0, 0x69c(r4)
/* 8029C7A8 00298408  28 03 00 21 */	cmplwi r3, 0x21
/* 8029C7AC 0029840C  54 06 00 3A */	rlwinm r6, r0, 0, 0, 0x1d
/* 8029C7B0 00298410  54 00 07 BE */	clrlwi r0, r0, 0x1e
/* 8029C7B4 00298414  41 82 00 18 */	beq lbl_8029C7CC
/* 8029C7B8 00298418  20 00 00 03 */	subfic r0, r0, 3
/* 8029C7BC 0029841C  54 00 18 38 */	slwi r0, r0, 3
/* 8029C7C0 00298420  7C 00 18 50 */	subf r0, r0, r3
/* 8029C7C4 00298424  90 04 06 A4 */	stw r0, 0x6a4(r4)
/* 8029C7C8 00298428  48 00 00 10 */	b lbl_8029C7D8
lbl_8029C7CC:
/* 8029C7CC 0029842C  54 03 18 38 */	slwi r3, r0, 3
/* 8029C7D0 00298430  38 03 00 01 */	addi r0, r3, 1
/* 8029C7D4 00298434  90 04 06 A4 */	stw r0, 0x6a4(r4)
lbl_8029C7D8:
/* 8029C7D8 00298438  80 AD AC A4 */	lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C7DC 0029843C  38 60 00 00 */	li r3, 0
/* 8029C7E0 00298440  38 80 00 00 */	li r4, 0
/* 8029C7E4 00298444  39 40 00 FF */	li r10, 0xff
/* 8029C7E8 00298448  90 C5 06 9C */	stw r6, 0x69c(r5)
/* 8029C7EC 0029844C  39 60 00 01 */	li r11, 1
/* 8029C7F0 00298450  38 00 00 10 */	li r0, 0x10
/* 8029C7F4 00298454  80 C6 00 00 */	lwz r6, 0(r6)
/* 8029C7F8 00298458  80 AD AC A4 */	lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C7FC 0029845C  90 C5 06 A0 */	stw r6, 0x6a0(r5)
lbl_8029C800:
/* 8029C800 00298460  80 CD AC A4 */	lwz r6, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C804 00298464  7D 65 18 30 */	slw r5, r11, r3
/* 8029C808 00298468  88 C6 06 A8 */	lbz r6, 0x6a8(r6)
/* 8029C80C 0029846C  7C C5 28 39 */	and. r5, r6, r5
/* 8029C810 00298470  41 82 01 08 */	beq lbl_8029C918
/* 8029C814 00298474  39 80 00 00 */	li r12, 0
/* 8029C818 00298478  7C 09 03 A6 */	mtctr r0
lbl_8029C81C:
/* 8029C81C 0029847C  80 AD AC A4 */	lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C820 00298480  3B E0 00 00 */	li r31, 0
/* 8029C824 00298484  7C A5 22 14 */	add r5, r5, r4
/* 8029C828 00298488  7C A5 62 14 */	add r5, r5, r12
/* 8029C82C 0029848C  99 45 03 00 */	stb r10, 0x300(r5)
/* 8029C830 00298490  48 00 00 5C */	b lbl_8029C88C
lbl_8029C834:
/* 8029C834 00298494  80 AD AC A4 */	lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C838 00298498  20 DF 00 04 */	subfic r6, r31, 4
/* 8029C83C 0029849C  39 1F 00 01 */	addi r8, r31, 1
/* 8029C840 002984A0  7D 25 22 14 */	add r9, r5, r4
/* 8029C844 002984A4  7D 9E 34 30 */	srw r30, r12, r6
/* 8029C848 002984A8  55 05 10 3A */	slwi r5, r8, 2
/* 8029C84C 002984AC  7C E9 2A 14 */	add r7, r9, r5
/* 8029C850 002984B0  80 A7 03 44 */	lwz r5, 0x344(r7)
/* 8029C854 002984B4  7C 1E 28 00 */	cmpw r30, r5
/* 8029C858 002984B8  41 81 00 30 */	bgt lbl_8029C888
/* 8029C85C 002984BC  80 C9 03 40 */	lwz r6, 0x340(r9)
/* 8029C860 002984C0  7C A9 62 14 */	add r5, r9, r12
/* 8029C864 002984C4  80 E7 03 8C */	lwz r7, 0x38c(r7)
/* 8029C868 002984C8  3B E0 00 63 */	li r31, 0x63
/* 8029C86C 002984CC  7C C6 F2 14 */	add r6, r6, r30
/* 8029C870 002984D0  7C C7 30 AE */	lbzx r6, r7, r6
/* 8029C874 002984D4  98 C5 03 00 */	stb r6, 0x300(r5)
/* 8029C878 002984D8  80 AD AC A4 */	lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C87C 002984DC  7C A5 22 14 */	add r5, r5, r4
/* 8029C880 002984E0  7C A5 62 14 */	add r5, r5, r12
/* 8029C884 002984E4  99 05 03 20 */	stb r8, 0x320(r5)
lbl_8029C888:
/* 8029C888 002984E8  3B FF 00 01 */	addi r31, r31, 1
lbl_8029C88C:
/* 8029C88C 002984EC  28 1F 00 05 */	cmplwi r31, 5
/* 8029C890 002984F0  41 80 FF A4 */	blt lbl_8029C834
/* 8029C894 002984F4  80 AD AC A4 */	lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C898 002984F8  39 8C 00 01 */	addi r12, r12, 1
/* 8029C89C 002984FC  3B E0 00 00 */	li r31, 0
/* 8029C8A0 00298500  7C A5 22 14 */	add r5, r5, r4
/* 8029C8A4 00298504  7C A5 62 14 */	add r5, r5, r12
/* 8029C8A8 00298508  99 45 03 00 */	stb r10, 0x300(r5)
/* 8029C8AC 0029850C  48 00 00 5C */	b lbl_8029C908
lbl_8029C8B0:
/* 8029C8B0 00298510  80 AD AC A4 */	lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C8B4 00298514  20 DF 00 04 */	subfic r6, r31, 4
/* 8029C8B8 00298518  39 1F 00 01 */	addi r8, r31, 1
/* 8029C8BC 0029851C  7D 25 22 14 */	add r9, r5, r4
/* 8029C8C0 00298520  7D 9E 34 30 */	srw r30, r12, r6
/* 8029C8C4 00298524  55 05 10 3A */	slwi r5, r8, 2
/* 8029C8C8 00298528  7C E9 2A 14 */	add r7, r9, r5
/* 8029C8CC 0029852C  80 A7 03 44 */	lwz r5, 0x344(r7)
/* 8029C8D0 00298530  7C 1E 28 00 */	cmpw r30, r5
/* 8029C8D4 00298534  41 81 00 30 */	bgt lbl_8029C904
/* 8029C8D8 00298538  80 C9 03 40 */	lwz r6, 0x340(r9)
/* 8029C8DC 0029853C  7C A9 62 14 */	add r5, r9, r12
/* 8029C8E0 00298540  80 E7 03 8C */	lwz r7, 0x38c(r7)
/* 8029C8E4 00298544  3B E0 00 63 */	li r31, 0x63
/* 8029C8E8 00298548  7C C6 F2 14 */	add r6, r6, r30
/* 8029C8EC 0029854C  7C C7 30 AE */	lbzx r6, r7, r6
/* 8029C8F0 00298550  98 C5 03 00 */	stb r6, 0x300(r5)
/* 8029C8F4 00298554  80 AD AC A4 */	lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C8F8 00298558  7C A5 22 14 */	add r5, r5, r4
/* 8029C8FC 0029855C  7C A5 62 14 */	add r5, r5, r12
/* 8029C900 00298560  99 05 03 20 */	stb r8, 0x320(r5)
lbl_8029C904:
/* 8029C904 00298564  3B FF 00 01 */	addi r31, r31, 1
lbl_8029C908:
/* 8029C908 00298568  28 1F 00 05 */	cmplwi r31, 5
/* 8029C90C 0029856C  41 80 FF A4 */	blt lbl_8029C8B0
/* 8029C910 00298570  39 8C 00 01 */	addi r12, r12, 1
/* 8029C914 00298574  42 00 FF 08 */	bdnz lbl_8029C81C
lbl_8029C918:
/* 8029C918 00298578  38 63 00 01 */	addi r3, r3, 1
/* 8029C91C 0029857C  38 84 00 E0 */	addi r4, r4, 0xe0
/* 8029C920 00298580  28 03 00 04 */	cmplwi r3, 4
/* 8029C924 00298584  41 80 FE DC */	blt lbl_8029C800
/* 8029C928 00298588  81 0D AC A4 */	lwz r8, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C92C 0029858C  88 88 06 82 */	lbz r4, 0x682(r8)
/* 8029C930 00298590  88 E8 06 81 */	lbz r7, 0x681(r8)
/* 8029C934 00298594  88 C8 06 87 */	lbz r6, 0x687(r8)
/* 8029C938 00298598  54 85 08 3C */	slwi r5, r4, 1
/* 8029C93C 0029859C  88 68 06 88 */	lbz r3, 0x688(r8)
/* 8029C940 002985A0  54 E7 08 3C */	slwi r7, r7, 1
/* 8029C944 002985A4  88 08 06 8E */	lbz r0, 0x68e(r8)
/* 8029C948 002985A8  54 C6 08 3C */	slwi r6, r6, 1
/* 8029C94C 002985AC  54 64 08 3C */	slwi r4, r3, 1
/* 8029C950 002985B0  39 25 00 01 */	addi r9, r5, 1
/* 8029C954 002985B4  54 03 08 3C */	slwi r3, r0, 1
/* 8029C958 002985B8  88 08 06 8D */	lbz r0, 0x68d(r8)
/* 8029C95C 002985BC  39 63 00 01 */	addi r11, r3, 1
/* 8029C960 002985C0  39 44 00 01 */	addi r10, r4, 1
/* 8029C964 002985C4  1C 67 00 E0 */	mulli r3, r7, 0xe0
/* 8029C968 002985C8  54 05 08 3C */	slwi r5, r0, 1
/* 8029C96C 002985CC  7C 88 1A 14 */	add r4, r8, r3
/* 8029C970 002985D0  1C 65 00 E0 */	mulli r3, r5, 0xe0
/* 8029C974 002985D4  38 A4 03 00 */	addi r5, r4, 0x300
/* 8029C978 002985D8  90 AD AD C0 */	stw r5, lbl_80640080-_SDA_BASE_(r13)
/* 8029C97C 002985DC  1C 06 00 E0 */	mulli r0, r6, 0xe0
/* 8029C980 002985E0  7C 88 02 14 */	add r4, r8, r0
/* 8029C984 002985E4  38 A4 03 00 */	addi r5, r4, 0x300
/* 8029C988 002985E8  7C 88 1A 14 */	add r4, r8, r3
/* 8029C98C 002985EC  90 AD AD A0 */	stw r5, lbl_80640060-_SDA_BASE_(r13)
/* 8029C990 002985F0  38 A4 03 00 */	addi r5, r4, 0x300
/* 8029C994 002985F4  1C 09 00 E0 */	mulli r0, r9, 0xe0
/* 8029C998 002985F8  90 AD AD 80 */	stw r5, lbl_80640040-_SDA_BASE_(r13)
/* 8029C99C 002985FC  7C 88 02 14 */	add r4, r8, r0
/* 8029C9A0 00298600  38 A4 03 00 */	addi r5, r4, 0x300
/* 8029C9A4 00298604  1C 6A 00 E0 */	mulli r3, r10, 0xe0
/* 8029C9A8 00298608  90 AD AD 60 */	stw r5, lbl_80640020-_SDA_BASE_(r13)
/* 8029C9AC 0029860C  7C 88 1A 14 */	add r4, r8, r3
/* 8029C9B0 00298610  1C 0B 00 E0 */	mulli r0, r11, 0xe0
/* 8029C9B4 00298614  38 84 03 00 */	addi r4, r4, 0x300
/* 8029C9B8 00298618  90 8D AD 40 */	stw r4, lbl_80640000-_SDA_BASE_(r13)
/* 8029C9BC 0029861C  7C 68 02 14 */	add r3, r8, r0
/* 8029C9C0 00298620  38 03 03 00 */	addi r0, r3, 0x300
/* 8029C9C4 00298624  90 0D AD 20 */	stw r0, lbl_8063FFE0-_SDA_BASE_(r13)
/* 8029C9C8 00298628  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8029C9CC 0029862C  83 C1 00 08 */	lwz r30, 8(r1)
/* 8029C9D0 00298630  38 21 00 10 */	addi r1, r1, 0x10
/* 8029C9D4 00298634  4E 80 00 20 */	blr

.global __THPDecompressYUV
__THPDecompressYUV:
/* 8029C9D8 00298638  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8029C9DC 0029863C  7C 08 02 A6 */	mflr r0
/* 8029C9E0 00298640  90 01 00 14 */	stw r0, 0x14(r1)
/* 8029C9E4 00298644  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8029C9E8 00298648  93 C1 00 08 */	stw r30, 8(r1)
/* 8029C9EC 0029864C  80 CD AC A4 */	lwz r6, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C9F0 00298650  90 66 06 B0 */	stw r3, 0x6b0(r6)
/* 8029C9F4 00298654  80 CD AC A4 */	lwz r6, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029C9F8 00298658  90 86 06 B4 */	stw r4, 0x6b4(r6)
/* 8029C9FC 0029865C  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029CA00 00298660  90 A4 06 B8 */	stw r5, 0x6b8(r4)
/* 8029CA04 00298664  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029CA08 00298668  A3 E4 06 98 */	lhz r31, 0x698(r4)
/* 8029CA0C 0029866C  A3 C4 06 94 */	lhz r30, 0x694(r4)
/* 8029CA10 00298670  7C 95 E2 A6 */	mfspr r4, 0x395
/* 8029CA14 00298674  7C 16 E2 A6 */	mfspr r0, 0x396
/* 8029CA18 00298678  38 60 00 07 */	li r3, 7
/* 8029CA1C 0029867C  64 63 00 07 */	oris r3, r3, 7
/* 8029CA20 00298680  90 8D AC B0 */	stw r4, lbl_8063FF70-_SDA_BASE_(r13)
/* 8029CA24 00298684  90 0D AC AC */	stw r0, lbl_8063FF6C-_SDA_BASE_(r13)
/* 8029CA28 00298688  7C 75 E3 A6 */	mtspr 0x395, r3
/* 8029CA2C 0029868C  38 60 3D 04 */	li r3, 0x3d04
/* 8029CA30 00298690  64 63 3D 04 */	oris r3, r3, 0x3d04
/* 8029CA34 00298694  7C 76 E3 A6 */	mtspr 0x396, r3
/* 8029CA38 00298698  4B FF FD 59 */	bl __THPPrepBitStream
/* 8029CA3C 0029869C  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029CA40 002986A0  A0 04 06 92 */	lhz r0, 0x692(r4)
/* 8029CA44 002986A4  28 00 02 00 */	cmplwi r0, 0x200
/* 8029CA48 002986A8  40 82 00 28 */	bne lbl_8029CA70
/* 8029CA4C 002986AC  28 1E 01 C0 */	cmplwi r30, 0x1c0
/* 8029CA50 002986B0  40 82 00 20 */	bne lbl_8029CA70
/* 8029CA54 002986B4  48 00 00 10 */	b lbl_8029CA64
lbl_8029CA58:
/* 8029CA58 002986B8  48 00 00 85 */	bl __THPDecompressiMCURow512x448
/* 8029CA5C 002986BC  38 1F 00 10 */	addi r0, r31, 0x10
/* 8029CA60 002986C0  54 1F 04 3E */	clrlwi r31, r0, 0x10
lbl_8029CA64:
/* 8029CA64 002986C4  7C 1F F0 40 */	cmplw r31, r30
/* 8029CA68 002986C8  41 80 FF F0 */	blt lbl_8029CA58
/* 8029CA6C 002986CC  48 00 00 48 */	b lbl_8029CAB4
lbl_8029CA70:
/* 8029CA70 002986D0  28 00 02 80 */	cmplwi r0, 0x280
/* 8029CA74 002986D4  40 82 00 38 */	bne lbl_8029CAAC
/* 8029CA78 002986D8  28 1E 01 E0 */	cmplwi r30, 0x1e0
/* 8029CA7C 002986DC  40 82 00 30 */	bne lbl_8029CAAC
/* 8029CA80 002986E0  48 00 00 10 */	b lbl_8029CA90
lbl_8029CA84:
/* 8029CA84 002986E4  48 00 0B C5 */	bl __THPDecompressiMCURow640x480
/* 8029CA88 002986E8  38 1F 00 10 */	addi r0, r31, 0x10
/* 8029CA8C 002986EC  54 1F 04 3E */	clrlwi r31, r0, 0x10
lbl_8029CA90:
/* 8029CA90 002986F0  7C 1F F0 40 */	cmplw r31, r30
/* 8029CA94 002986F4  41 80 FF F0 */	blt lbl_8029CA84
/* 8029CA98 002986F8  48 00 00 1C */	b lbl_8029CAB4
/* 8029CA9C 002986FC  48 00 00 10 */	b lbl_8029CAAC
lbl_8029CAA0:
/* 8029CAA0 00298700  48 00 0D F9 */	bl __THPDecompressiMCURowNxN
/* 8029CAA4 00298704  38 1F 00 10 */	addi r0, r31, 0x10
/* 8029CAA8 00298708  54 1F 04 3E */	clrlwi r31, r0, 0x10
lbl_8029CAAC:
/* 8029CAAC 0029870C  7C 1F F0 40 */	cmplw r31, r30
/* 8029CAB0 00298710  41 80 FF F0 */	blt lbl_8029CAA0
lbl_8029CAB4:
/* 8029CAB4 00298714  80 8D AC B0 */	lwz r4, lbl_8063FF70-_SDA_BASE_(r13)
/* 8029CAB8 00298718  80 0D AC AC */	lwz r0, lbl_8063FF6C-_SDA_BASE_(r13)
/* 8029CABC 0029871C  7C 95 E3 A6 */	mtspr 0x395, r4
/* 8029CAC0 00298720  7C 16 E3 A6 */	mtspr 0x396, r0
/* 8029CAC4 00298724  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8029CAC8 00298728  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8029CACC 0029872C  83 C1 00 08 */	lwz r30, 8(r1)
/* 8029CAD0 00298730  7C 08 03 A6 */	mtlr r0
/* 8029CAD4 00298734  38 21 00 10 */	addi r1, r1, 0x10
/* 8029CAD8 00298738  4E 80 00 20 */	blr

.global __THPDecompressiMCURow512x448
__THPDecompressiMCURow512x448:
/* 8029CADC 0029873C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8029CAE0 00298740  7C 08 02 A6 */	mflr r0
/* 8029CAE4 00298744  90 01 00 34 */	stw r0, 0x34(r1)
/* 8029CAE8 00298748  39 61 00 30 */	addi r11, r1, 0x30
/* 8029CAEC 0029874C  4B F2 A6 29 */	bl _savegpr_22
/* 8029CAF0 00298750  38 60 00 03 */	li r3, 3
/* 8029CAF4 00298754  4B FC DE 8D */	bl LCQueueWait
/* 8029CAF8 00298758  3F 40 80 53 */	lis r26, lbl_80535580@ha
/* 8029CAFC 0029875C  3F 80 80 53 */	lis r28, lbl_80535598@ha
/* 8029CB00 00298760  3B 7A 55 80 */	addi r27, r26, lbl_80535580@l
/* 8029CB04 00298764  3B 20 00 00 */	li r25, 0
/* 8029CB08 00298768  3B DC 55 98 */	addi r30, r28, lbl_80535598@l
/* 8029CB0C 0029876C  3B A0 02 00 */	li r29, 0x200
/* 8029CB10 00298770  3B E0 01 00 */	li r31, 0x100
/* 8029CB14 00298774  3A C0 00 21 */	li r22, 0x21
/* 8029CB18 00298778  3A E0 00 00 */	li r23, 0
/* 8029CB1C 0029877C  48 00 01 70 */	b lbl_8029CC8C
lbl_8029CB20:
/* 8029CB20 00298780  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029CB24 00298784  80 9A 55 80 */	lwz r4, 0x5580(r26)
/* 8029CB28 00298788  48 00 0F CD */	bl __THPHuffDecodeDCTCompY
/* 8029CB2C 0029878C  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029CB30 00298790  80 9B 00 04 */	lwz r4, 4(r27)
/* 8029CB34 00298794  48 00 0F C1 */	bl __THPHuffDecodeDCTCompY
/* 8029CB38 00298798  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029CB3C 0029879C  80 9B 00 08 */	lwz r4, 8(r27)
/* 8029CB40 002987A0  48 00 0F B5 */	bl __THPHuffDecodeDCTCompY
/* 8029CB44 002987A4  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029CB48 002987A8  80 9B 00 0C */	lwz r4, 0xc(r27)
/* 8029CB4C 002987AC  48 00 0F A9 */	bl __THPHuffDecodeDCTCompY
/* 8029CB50 002987B0  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029CB54 002987B4  80 9B 00 10 */	lwz r4, 0x10(r27)
/* 8029CB58 002987B8  48 00 15 F9 */	bl __THPHuffDecodeDCTCompU
/* 8029CB5C 002987BC  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029CB60 002987C0  80 9B 00 14 */	lwz r4, 0x14(r27)
/* 8029CB64 002987C4  48 00 1C 75 */	bl __THPHuffDecodeDCTCompV
/* 8029CB68 002987C8  80 1C 55 98 */	lwz r0, 0x5598(r28)
/* 8029CB6C 002987CC  57 38 25 36 */	rlwinm r24, r25, 4, 0x14, 0x1b
/* 8029CB70 002987D0  93 AD AC E0 */	stw r29, lbl_8063FFA0-_SDA_BASE_(r13)
/* 8029CB74 002987D4  7F 04 C3 78 */	mr r4, r24
/* 8029CB78 002987D8  80 AD AC A4 */	lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029CB7C 002987DC  90 0D AD 00 */	stw r0, lbl_8063FFC0-_SDA_BASE_(r13)
/* 8029CB80 002987E0  80 7A 55 80 */	lwz r3, 0x5580(r26)
/* 8029CB84 002987E4  88 05 06 80 */	lbz r0, 0x680(r5)
/* 8029CB88 002987E8  54 00 40 2E */	slwi r0, r0, 8
/* 8029CB8C 002987EC  7C 05 02 14 */	add r0, r5, r0
/* 8029CB90 002987F0  90 0D AC C0 */	stw r0, lbl_8063FF80-_SDA_BASE_(r13)
/* 8029CB94 002987F4  48 00 01 95 */	bl __THPInverseDCTNoYPos
/* 8029CB98 002987F8  80 7B 00 04 */	lwz r3, 4(r27)
/* 8029CB9C 002987FC  38 98 00 08 */	addi r4, r24, 8
/* 8029CBA0 00298800  48 00 01 89 */	bl __THPInverseDCTNoYPos
/* 8029CBA4 00298804  80 7B 00 08 */	lwz r3, 8(r27)
/* 8029CBA8 00298808  7F 04 C3 78 */	mr r4, r24
/* 8029CBAC 0029880C  48 00 06 09 */	bl __THPInverseDCTY8
/* 8029CBB0 00298810  80 7B 00 0C */	lwz r3, 0xc(r27)
/* 8029CBB4 00298814  38 98 00 08 */	addi r4, r24, 8
/* 8029CBB8 00298818  48 00 05 FD */	bl __THPInverseDCTY8
/* 8029CBBC 0029881C  80 1E 00 04 */	lwz r0, 4(r30)
/* 8029CBC0 00298820  57 18 F8 7E */	srwi r24, r24, 1
/* 8029CBC4 00298824  93 ED AC E0 */	stw r31, lbl_8063FFA0-_SDA_BASE_(r13)
/* 8029CBC8 00298828  7F 04 C3 78 */	mr r4, r24
/* 8029CBCC 0029882C  80 AD AC A4 */	lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029CBD0 00298830  90 0D AD 00 */	stw r0, lbl_8063FFC0-_SDA_BASE_(r13)
/* 8029CBD4 00298834  80 7B 00 10 */	lwz r3, 0x10(r27)
/* 8029CBD8 00298838  88 05 06 86 */	lbz r0, 0x686(r5)
/* 8029CBDC 0029883C  54 00 40 2E */	slwi r0, r0, 8
/* 8029CBE0 00298840  7C 05 02 14 */	add r0, r5, r0
/* 8029CBE4 00298844  90 0D AC C0 */	stw r0, lbl_8063FF80-_SDA_BASE_(r13)
/* 8029CBE8 00298848  48 00 01 41 */	bl __THPInverseDCTNoYPos
/* 8029CBEC 0029884C  80 1E 00 08 */	lwz r0, 8(r30)
/* 8029CBF0 00298850  7F 04 C3 78 */	mr r4, r24
/* 8029CBF4 00298854  80 AD AC A4 */	lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029CBF8 00298858  90 0D AD 00 */	stw r0, lbl_8063FFC0-_SDA_BASE_(r13)
/* 8029CBFC 0029885C  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8029CC00 00298860  88 05 06 8C */	lbz r0, 0x68c(r5)
/* 8029CC04 00298864  54 00 40 2E */	slwi r0, r0, 8
/* 8029CC08 00298868  7C 05 02 14 */	add r0, r5, r0
/* 8029CC0C 0029886C  90 0D AC C0 */	stw r0, lbl_8063FF80-_SDA_BASE_(r13)
/* 8029CC10 00298870  48 00 01 19 */	bl __THPInverseDCTNoYPos
/* 8029CC14 00298874  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029CC18 00298878  88 04 06 A9 */	lbz r0, 0x6a9(r4)
/* 8029CC1C 0029887C  2C 00 00 00 */	cmpwi r0, 0
/* 8029CC20 00298880  41 82 00 68 */	beq lbl_8029CC88
/* 8029CC24 00298884  A0 64 06 AC */	lhz r3, 0x6ac(r4)
/* 8029CC28 00298888  38 63 FF FF */	addi r3, r3, -1
/* 8029CC2C 0029888C  54 60 04 3F */	clrlwi. r0, r3, 0x10
/* 8029CC30 00298890  B0 64 06 AC */	sth r3, 0x6ac(r4)
/* 8029CC34 00298894  40 82 00 54 */	bne lbl_8029CC88
/* 8029CC38 00298898  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029CC3C 0029889C  A0 03 06 AA */	lhz r0, 0x6aa(r3)
/* 8029CC40 002988A0  B0 03 06 AC */	sth r0, 0x6ac(r3)
/* 8029CC44 002988A4  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029CC48 002988A8  80 64 06 A4 */	lwz r3, 0x6a4(r4)
/* 8029CC4C 002988AC  38 03 00 06 */	addi r0, r3, 6
/* 8029CC50 002988B0  54 03 00 38 */	rlwinm r3, r0, 0, 0, 0x1c
/* 8029CC54 002988B4  38 03 00 01 */	addi r0, r3, 1
/* 8029CC58 002988B8  90 04 06 A4 */	stw r0, 0x6a4(r4)
/* 8029CC5C 002988BC  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029CC60 002988C0  80 03 06 A4 */	lwz r0, 0x6a4(r3)
/* 8029CC64 002988C4  28 00 00 21 */	cmplwi r0, 0x21
/* 8029CC68 002988C8  40 81 00 08 */	ble lbl_8029CC70
/* 8029CC6C 002988CC  92 C3 06 A4 */	stw r22, 0x6a4(r3)
lbl_8029CC70:
/* 8029CC70 002988D0  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029CC74 002988D4  B2 E3 06 84 */	sth r23, 0x684(r3)
/* 8029CC78 002988D8  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029CC7C 002988DC  B2 E3 06 8A */	sth r23, 0x68a(r3)
/* 8029CC80 002988E0  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029CC84 002988E4  B2 E3 06 90 */	sth r23, 0x690(r3)
lbl_8029CC88:
/* 8029CC88 002988E8  3B 39 00 01 */	addi r25, r25, 1
lbl_8029CC8C:
/* 8029CC8C 002988EC  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029CC90 002988F0  57 24 06 3E */	clrlwi r4, r25, 0x18
/* 8029CC94 002988F4  A0 03 06 96 */	lhz r0, 0x696(r3)
/* 8029CC98 002988F8  7C 04 00 00 */	cmpw r4, r0
/* 8029CC9C 002988FC  41 80 FE 84 */	blt lbl_8029CB20
/* 8029CCA0 00298900  3F 00 80 53 */	lis r24, lbl_80535598@ha
/* 8029CCA4 00298904  80 63 06 B0 */	lwz r3, 0x6b0(r3)
/* 8029CCA8 00298908  80 98 55 98 */	lwz r4, lbl_80535598@l(r24)
/* 8029CCAC 0029890C  38 A0 20 00 */	li r5, 0x2000
/* 8029CCB0 00298910  4B FC DC 31 */	bl LCStoreData
/* 8029CCB4 00298914  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029CCB8 00298918  3B 18 55 98 */	addi r24, r24, 0x5598
/* 8029CCBC 0029891C  80 98 00 04 */	lwz r4, 4(r24)
/* 8029CCC0 00298920  38 A0 08 00 */	li r5, 0x800
/* 8029CCC4 00298924  80 63 06 B4 */	lwz r3, 0x6b4(r3)
/* 8029CCC8 00298928  4B FC DC 19 */	bl LCStoreData
/* 8029CCCC 0029892C  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029CCD0 00298930  38 A0 08 00 */	li r5, 0x800
/* 8029CCD4 00298934  80 98 00 08 */	lwz r4, 8(r24)
/* 8029CCD8 00298938  80 63 06 B8 */	lwz r3, 0x6b8(r3)
/* 8029CCDC 0029893C  4B FC DC 05 */	bl LCStoreData
/* 8029CCE0 00298940  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029CCE4 00298944  39 61 00 30 */	addi r11, r1, 0x30
/* 8029CCE8 00298948  80 64 06 B0 */	lwz r3, 0x6b0(r4)
/* 8029CCEC 0029894C  38 03 20 00 */	addi r0, r3, 0x2000
/* 8029CCF0 00298950  90 04 06 B0 */	stw r0, 0x6b0(r4)
/* 8029CCF4 00298954  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029CCF8 00298958  80 64 06 B4 */	lwz r3, 0x6b4(r4)
/* 8029CCFC 0029895C  38 03 08 00 */	addi r0, r3, 0x800
/* 8029CD00 00298960  90 04 06 B4 */	stw r0, 0x6b4(r4)
/* 8029CD04 00298964  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029CD08 00298968  80 64 06 B8 */	lwz r3, 0x6b8(r4)
/* 8029CD0C 0029896C  38 03 08 00 */	addi r0, r3, 0x800
/* 8029CD10 00298970  90 04 06 B8 */	stw r0, 0x6b8(r4)
/* 8029CD14 00298974  4B F2 A4 4D */	bl _restgpr_22
/* 8029CD18 00298978  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8029CD1C 0029897C  7C 08 03 A6 */	mtlr r0
/* 8029CD20 00298980  38 21 00 30 */	addi r1, r1, 0x30
/* 8029CD24 00298984  4E 80 00 20 */	blr

.global __THPInverseDCTNoYPos
__THPInverseDCTNoYPos:
/* 8029CD28 00298988  94 21 FF 80 */	stwu r1, -0x80(r1)
/* 8029CD2C 0029898C  DB E1 00 70 */	stfd f31, 0x70(r1)
/* 8029CD30 00298990  F3 E1 00 78 */	psq_st f31, 120(r1), 0, qr0
/* 8029CD34 00298994  DB C1 00 60 */	stfd f30, 0x60(r1)
/* 8029CD38 00298998  F3 C1 00 68 */	psq_st f30, 104(r1), 0, qr0
/* 8029CD3C 0029899C  DB A1 00 50 */	stfd f29, 0x50(r1)
/* 8029CD40 002989A0  F3 A1 00 58 */	psq_st f29, 88(r1), 0, qr0
/* 8029CD44 002989A4  DB 81 00 40 */	stfd f28, 0x40(r1)
/* 8029CD48 002989A8  F3 81 00 48 */	psq_st f28, 72(r1), 0, qr0
/* 8029CD4C 002989AC  DB 61 00 30 */	stfd f27, 0x30(r1)
/* 8029CD50 002989B0  F3 61 00 38 */	psq_st f27, 56(r1), 0, qr0
/* 8029CD54 002989B4  DB 41 00 20 */	stfd f26, 0x20(r1)
/* 8029CD58 002989B8  F3 41 00 28 */	psq_st f26, 40(r1), 0, qr0
/* 8029CD5C 002989BC  DB 21 00 10 */	stfd f25, 0x10(r1)
/* 8029CD60 002989C0  F3 21 00 18 */	psq_st f25, 24(r1), 0, qr0
/* 8029CD64 002989C4  3C A0 80 53 */	lis r5, lbl_805355C0@ha
/* 8029CD68 002989C8  38 E0 00 08 */	li r7, 8
/* 8029CD6C 002989CC  38 A5 55 C0 */	addi r5, r5, lbl_805355C0@l
/* 8029CD70 002989D0  C3 A2 A3 88 */	lfs f29, lbl_80642988-_SDA2_BASE_(r2)
/* 8029CD74 002989D4  39 45 FF F8 */	addi r10, r5, -8
/* 8029CD78 002989D8  C3 82 A3 8C */	lfs f28, lbl_8064298C-_SDA2_BASE_(r2)
/* 8029CD7C 002989DC  C3 62 A3 90 */	lfs f27, lbl_80642990-_SDA2_BASE_(r2)
/* 8029CD80 002989E0  C3 42 A3 94 */	lfs f26, lbl_80642994-_SDA2_BASE_(r2)
/* 8029CD84 002989E4  C3 22 A3 98 */	lfs f25, lbl_80642998-_SDA2_BASE_(r2)
/* 8029CD88 002989E8  80 AD AC C0 */	lwz r5, lbl_8063FF80-_SDA_BASE_(r13)
/* 8029CD8C 002989EC  7C E9 03 A6 */	mtctr r7
lbl_8029CD90:
/* 8029CD90 002989F0  E1 43 50 00 */	psq_l f10, 0(r3), 0, qr5
/* 8029CD94 002989F4  E1 65 00 00 */	psq_l f11, 0(r5), 0, qr0
/* 8029CD98 002989F8  80 03 00 0C */	lwz r0, 0xc(r3)
/* 8029CD9C 002989FC  81 03 00 08 */	lwz r8, 8(r3)
/* 8029CDA0 00298A00  11 4A 02 F2 */	ps_mul f10, f10, f11
/* 8029CDA4 00298A04  80 C3 00 04 */	lwz r6, 4(r3)
/* 8029CDA8 00298A08  7C 00 43 79 */	or. r0, r0, r8
/* 8029CDAC 00298A0C  A0 E3 00 02 */	lhz r7, 2(r3)
lbl_8029CDB0:
/* 8029CDB0 00298A10  2C 00 00 00 */	cmpwi r0, 0
/* 8029CDB4 00298A14  40 82 01 3C */	bne lbl_8029CEF0
/* 8029CDB8 00298A18  10 0A 54 20 */	ps_merge00 f0, f10, f10
/* 8029CDBC 00298A1C  2C 06 00 00 */	cmpwi r6, 0
/* 8029CDC0 00298A20  F0 0A 00 08 */	psq_st f0, 8(r10), 0, qr0
/* 8029CDC4 00298A24  40 82 00 98 */	bne lbl_8029CE5C
/* 8029CDC8 00298A28  F0 0A 00 10 */	psq_st f0, 16(r10), 0, qr0
/* 8029CDCC 00298A2C  2C 07 00 00 */	cmpwi r7, 0
/* 8029CDD0 00298A30  F0 0A 00 18 */	psq_st f0, 24(r10), 0, qr0
/* 8029CDD4 00298A34  40 82 00 18 */	bne lbl_8029CDEC
/* 8029CDD8 00298A38  F4 0A 00 20 */	psq_stu f0, 32(r10), 0, qr0
/* 8029CDDC 00298A3C  38 63 00 10 */	addi r3, r3, 0x10
/* 8029CDE0 00298A40  38 A5 00 20 */	addi r5, r5, 0x20
/* 8029CDE4 00298A44  42 00 FF AC */	bdnz lbl_8029CD90
/* 8029CDE8 00298A48  48 00 01 C8 */	b lbl_8029CFB0
lbl_8029CDEC:
/* 8029CDEC 00298A4C  10 4A 57 38 */	ps_msub f2, f10, f28, f10
/* 8029CDF0 00298A50  E5 65 00 20 */	psq_lu f11, 32(r5), 0, qr0
/* 8029CDF4 00298A54  10 3C D8 28 */	ps_sub f1, f28, f27
/* 8029CDF8 00298A58  80 C3 00 14 */	lwz r6, 0x14(r3)
/* 8029CDFC 00298A5C  11 2A 54 20 */	ps_merge00 f9, f10, f10
/* 8029CE00 00298A60  A0 E3 00 12 */	lhz r7, 0x12(r3)
/* 8029CE04 00298A64  10 6A 17 78 */	ps_msub f3, f10, f29, f2
/* 8029CE08 00298A68  10 AA 14 E0 */	ps_merge11 f5, f10, f2
/* 8029CE0C 00298A6C  10 8A 18 7C */	ps_nmsub f4, f10, f1, f3
/* 8029CE10 00298A70  10 E9 28 2A */	ps_add f7, f9, f5
/* 8029CE14 00298A74  E1 43 50 10 */	psq_l f10, 16(r3), 0, qr5
/* 8029CE18 00298A78  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 8029CE1C 00298A7C  10 A9 28 28 */	ps_sub f5, f9, f5
/* 8029CE20 00298A80  10 C3 24 E0 */	ps_merge11 f6, f3, f4
/* 8029CE24 00298A84  81 03 00 18 */	lwz r8, 0x18(r3)
/* 8029CE28 00298A88  11 09 30 2A */	ps_add f8, f9, f6
/* 8029CE2C 00298A8C  10 C9 30 28 */	ps_sub f6, f9, f6
/* 8029CE30 00298A90  F4 EA 00 08 */	psq_stu f7, 8(r10), 0, qr0
/* 8029CE34 00298A94  10 C6 34 A0 */	ps_merge10 f6, f6, f6
/* 8029CE38 00298A98  F5 0A 00 08 */	psq_stu f8, 8(r10), 0, qr0
/* 8029CE3C 00298A9C  10 A5 2C A0 */	ps_merge10 f5, f5, f5
/* 8029CE40 00298AA0  7C 00 43 78 */	or r0, r0, r8
/* 8029CE44 00298AA4  F4 CA 00 08 */	psq_stu f6, 8(r10), 0, qr0
/* 8029CE48 00298AA8  11 4A 02 F2 */	ps_mul f10, f10, f11
/* 8029CE4C 00298AAC  F4 AA 00 08 */	psq_stu f5, 8(r10), 0, qr0
/* 8029CE50 00298AB0  38 63 00 10 */	addi r3, r3, 0x10
/* 8029CE54 00298AB4  42 00 FF 5C */	bdnz lbl_8029CDB0
/* 8029CE58 00298AB8  48 00 01 58 */	b lbl_8029CFB0
lbl_8029CE5C:
/* 8029CE5C 00298ABC  E0 23 50 04 */	psq_l f1, 4(r3), 0, qr5
/* 8029CE60 00298AC0  E1 25 00 08 */	psq_l f9, 8(r5), 0, qr0
/* 8029CE64 00298AC4  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 8029CE68 00298AC8  10 21 02 72 */	ps_mul f1, f1, f9
/* 8029CE6C 00298ACC  81 03 00 18 */	lwz r8, 0x18(r3)
/* 8029CE70 00298AD0  80 C3 00 14 */	lwz r6, 0x14(r3)
/* 8029CE74 00298AD4  A0 E3 00 12 */	lhz r7, 0x12(r3)
/* 8029CE78 00298AD8  10 6A 08 28 */	ps_sub f3, f10, f1
/* 8029CE7C 00298ADC  10 4A 08 2A */	ps_add f2, f10, f1
/* 8029CE80 00298AE0  11 03 07 32 */	ps_mul f8, f3, f28
/* 8029CE84 00298AE4  10 81 1F 7A */	ps_madd f4, f1, f29, f3
/* 8029CE88 00298AE8  10 A1 17 7C */	ps_nmsub f5, f1, f29, f2
/* 8029CE8C 00298AEC  10 C1 46 BC */	ps_nmsub f6, f1, f26, f8
/* 8029CE90 00298AF0  10 EA 46 FC */	ps_nmsub f7, f10, f27, f8
/* 8029CE94 00298AF4  10 82 24 20 */	ps_merge00 f4, f2, f4
/* 8029CE98 00298AF8  10 C6 10 28 */	ps_sub f6, f6, f2
/* 8029CE9C 00298AFC  10 A5 1C 20 */	ps_merge00 f5, f5, f3
/* 8029CEA0 00298B00  11 03 37 78 */	ps_msub f8, f3, f29, f6
/* 8029CEA4 00298B04  10 42 34 E0 */	ps_merge11 f2, f2, f6
/* 8029CEA8 00298B08  E5 43 50 10 */	psq_lu f10, 16(r3), 0, qr5
/* 8029CEAC 00298B0C  E5 65 00 20 */	psq_lu f11, 32(r5), 0, qr0
/* 8029CEB0 00298B10  10 E7 40 28 */	ps_sub f7, f7, f8
/* 8029CEB4 00298B14  11 24 10 2A */	ps_add f9, f4, f2
/* 8029CEB8 00298B18  10 84 10 28 */	ps_sub f4, f4, f2
/* 8029CEBC 00298B1C  10 68 3C E0 */	ps_merge11 f3, f8, f7
/* 8029CEC0 00298B20  F5 2A 00 08 */	psq_stu f9, 8(r10), 0, qr0
/* 8029CEC4 00298B24  7C 00 43 78 */	or r0, r0, r8
/* 8029CEC8 00298B28  10 05 18 2A */	ps_add f0, f5, f3
/* 8029CECC 00298B2C  10 25 18 28 */	ps_sub f1, f5, f3
/* 8029CED0 00298B30  F4 0A 00 08 */	psq_stu f0, 8(r10), 0, qr0
/* 8029CED4 00298B34  10 84 24 A0 */	ps_merge10 f4, f4, f4
/* 8029CED8 00298B38  10 21 0C A0 */	ps_merge10 f1, f1, f1
/* 8029CEDC 00298B3C  F4 2A 00 08 */	psq_stu f1, 8(r10), 0, qr0
/* 8029CEE0 00298B40  11 4A 02 F2 */	ps_mul f10, f10, f11
/* 8029CEE4 00298B44  F4 8A 00 08 */	psq_stu f4, 8(r10), 0, qr0
/* 8029CEE8 00298B48  42 00 FE C8 */	bdnz lbl_8029CDB0
/* 8029CEEC 00298B4C  48 00 00 C4 */	b lbl_8029CFB0
lbl_8029CEF0:
/* 8029CEF0 00298B50  E1 23 50 04 */	psq_l f9, 4(r3), 0, qr5
/* 8029CEF4 00298B54  E0 A5 00 08 */	psq_l f5, 8(r5), 0, qr0
/* 8029CEF8 00298B58  11 29 01 72 */	ps_mul f9, f9, f5
/* 8029CEFC 00298B5C  E0 43 50 08 */	psq_l f2, 8(r3), 0, qr5
/* 8029CF00 00298B60  E0 C5 00 10 */	psq_l f6, 16(r5), 0, qr0
/* 8029CF04 00298B64  10 0A 4C 60 */	ps_merge01 f0, f10, f9
/* 8029CF08 00298B68  E0 63 50 0C */	psq_l f3, 12(r3), 0, qr5
/* 8029CF0C 00298B6C  10 29 54 60 */	ps_merge01 f1, f9, f10
/* 8029CF10 00298B70  E0 E5 00 18 */	psq_l f7, 24(r5), 0, qr0
/* 8029CF14 00298B74  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 8029CF18 00298B78  10 82 01 BA */	ps_madd f4, f2, f6, f0
/* 8029CF1C 00298B7C  10 A2 01 BC */	ps_nmsub f5, f2, f6, f0
/* 8029CF20 00298B80  81 03 00 18 */	lwz r8, 0x18(r3)
/* 8029CF24 00298B84  10 C3 09 FA */	ps_madd f6, f3, f7, f1
/* 8029CF28 00298B88  80 C3 00 14 */	lwz r6, 0x14(r3)
/* 8029CF2C 00298B8C  10 E3 09 FC */	ps_nmsub f7, f3, f7, f1
/* 8029CF30 00298B90  A0 E3 00 12 */	lhz r7, 0x12(r3)
/* 8029CF34 00298B94  10 04 30 2A */	ps_add f0, f4, f6
/* 8029CF38 00298B98  11 07 28 28 */	ps_sub f8, f7, f5
/* 8029CF3C 00298B9C  10 47 37 78 */	ps_msub f2, f7, f29, f6
/* 8029CF40 00298BA0  10 64 30 28 */	ps_sub f3, f4, f6
/* 8029CF44 00298BA4  11 08 07 32 */	ps_mul f8, f8, f28
/* 8029CF48 00298BA8  10 25 10 2A */	ps_add f1, f5, f2
/* 8029CF4C 00298BAC  10 45 10 28 */	ps_sub f2, f5, f2
/* 8029CF50 00298BB0  10 C5 46 BC */	ps_nmsub f6, f5, f26, f8
/* 8029CF54 00298BB4  10 87 46 F8 */	ps_msub f4, f7, f27, f8
/* 8029CF58 00298BB8  10 20 0C 20 */	ps_merge00 f1, f0, f1
/* 8029CF5C 00298BBC  10 C6 00 28 */	ps_sub f6, f6, f0
/* 8029CF60 00298BC0  10 42 1C 20 */	ps_merge00 f2, f2, f3
/* 8029CF64 00298BC4  10 A3 37 7A */	ps_madd f5, f3, f29, f6
/* 8029CF68 00298BC8  10 E0 34 E0 */	ps_merge11 f7, f0, f6
/* 8029CF6C 00298BCC  E5 43 50 10 */	psq_lu f10, 16(r3), 0, qr5
/* 8029CF70 00298BD0  E5 65 00 20 */	psq_lu f11, 32(r5), 0, qr0
/* 8029CF74 00298BD4  10 84 28 28 */	ps_sub f4, f4, f5
/* 8029CF78 00298BD8  10 61 38 2A */	ps_add f3, f1, f7
/* 8029CF7C 00298BDC  10 01 38 28 */	ps_sub f0, f1, f7
/* 8029CF80 00298BE0  10 85 24 E0 */	ps_merge11 f4, f5, f4
/* 8029CF84 00298BE4  11 4A 02 F2 */	ps_mul f10, f10, f11
/* 8029CF88 00298BE8  10 A2 20 2A */	ps_add f5, f2, f4
/* 8029CF8C 00298BEC  10 C2 20 28 */	ps_sub f6, f2, f4
/* 8029CF90 00298BF0  10 A5 2C A0 */	ps_merge10 f5, f5, f5
/* 8029CF94 00298BF4  F4 6A 00 08 */	psq_stu f3, 8(r10), 0, qr0
/* 8029CF98 00298BF8  10 00 04 A0 */	ps_merge10 f0, f0, f0
/* 8029CF9C 00298BFC  F4 CA 00 08 */	psq_stu f6, 8(r10), 0, qr0
/* 8029CFA0 00298C00  F4 AA 00 08 */	psq_stu f5, 8(r10), 0, qr0
/* 8029CFA4 00298C04  7C 00 43 78 */	or r0, r0, r8
/* 8029CFA8 00298C08  F4 0A 00 08 */	psq_stu f0, 8(r10), 0, qr0
/* 8029CFAC 00298C0C  42 00 FE 04 */	bdnz lbl_8029CDB0
lbl_8029CFB0:
/* 8029CFB0 00298C10  3D 40 80 53 */	lis r10, lbl_805355C0@ha
/* 8029CFB4 00298C14  80 0D AC E0 */	lwz r0, lbl_8063FFA0-_SDA_BASE_(r13)
/* 8029CFB8 00298C18  39 4A 55 C0 */	addi r10, r10, lbl_805355C0@l
/* 8029CFBC 00298C1C  54 84 10 3A */	slwi r4, r4, 2
/* 8029CFC0 00298C20  E1 4A 00 00 */	psq_l f10, 0(r10), 0, qr0
/* 8029CFC4 00298C24  54 05 10 3A */	slwi r5, r0, 2
/* 8029CFC8 00298C28  E1 6A 00 80 */	psq_l f11, 128(r10), 0, qr0
/* 8029CFCC 00298C2C  7C A4 2A 14 */	add r5, r4, r5
/* 8029CFD0 00298C30  80 0D AD 00 */	lwz r0, lbl_8063FFC0-_SDA_BASE_(r13)
/* 8029CFD4 00298C34  38 60 00 03 */	li r3, 3
/* 8029CFD8 00298C38  10 CA 58 2A */	ps_add f6, f10, f11
/* 8029CFDC 00298C3C  E1 8A 00 40 */	psq_l f12, 64(r10), 0, qr0
/* 8029CFE0 00298C40  E1 AA 00 C0 */	psq_l f13, 192(r10), 0, qr0
/* 8029CFE4 00298C44  11 0A 58 28 */	ps_sub f8, f10, f11
/* 8029CFE8 00298C48  7C C0 22 14 */	add r6, r0, r4
/* 8029CFEC 00298C4C  7C E0 2A 14 */	add r7, r0, r5
/* 8029CFF0 00298C50  10 C6 C8 2A */	ps_add f6, f6, f25
/* 8029CFF4 00298C54  10 EC 68 2A */	ps_add f7, f12, f13
/* 8029CFF8 00298C58  11 2C 68 28 */	ps_sub f9, f12, f13
/* 8029CFFC 00298C5C  11 08 C8 2A */	ps_add f8, f8, f25
/* 8029D000 00298C60  10 06 38 2A */	ps_add f0, f6, f7
/* 8029D004 00298C64  7C 69 03 A6 */	mtctr r3
lbl_8029D008:
/* 8029D008 00298C68  11 29 3F 78 */	ps_msub f9, f9, f29, f7
/* 8029D00C 00298C6C  E0 8A 00 20 */	psq_l f4, 32(r10), 0, qr0
/* 8029D010 00298C70  10 66 38 28 */	ps_sub f3, f6, f7
/* 8029D014 00298C74  E0 AA 00 60 */	psq_l f5, 96(r10), 0, qr0
/* 8029D018 00298C78  E0 CA 00 A0 */	psq_l f6, 160(r10), 0, qr0
/* 8029D01C 00298C7C  E0 EA 00 E0 */	psq_l f7, 224(r10), 0, qr0
/* 8029D020 00298C80  10 28 48 2A */	ps_add f1, f8, f9
/* 8029D024 00298C84  E1 4A 00 08 */	psq_l f10, 8(r10), 0, qr0
/* 8029D028 00298C88  10 48 48 28 */	ps_sub f2, f8, f9
/* 8029D02C 00298C8C  E1 6A 00 88 */	psq_l f11, 136(r10), 0, qr0
/* 8029D030 00298C90  11 06 28 2A */	ps_add f8, f6, f5
/* 8029D034 00298C94  E1 8A 00 48 */	psq_l f12, 72(r10), 0, qr0
/* 8029D038 00298C98  11 24 38 2A */	ps_add f9, f4, f7
/* 8029D03C 00298C9C  E1 AA 00 C8 */	psq_l f13, 200(r10), 0, qr0
/* 8029D040 00298CA0  10 C6 28 28 */	ps_sub f6, f6, f5
/* 8029D044 00298CA4  39 4A 00 08 */	addi r10, r10, 8
/* 8029D048 00298CA8  10 84 38 28 */	ps_sub f4, f4, f7
/* 8029D04C 00298CAC  10 E9 40 2A */	ps_add f7, f9, f8
/* 8029D050 00298CB0  10 A9 40 28 */	ps_sub f5, f9, f8
/* 8029D054 00298CB4  11 06 20 2A */	ps_add f8, f6, f4
/* 8029D058 00298CB8  11 20 38 2A */	ps_add f9, f0, f7
/* 8029D05C 00298CBC  13 C0 38 28 */	ps_sub f30, f0, f7
/* 8029D060 00298CC0  11 08 07 32 */	ps_mul f8, f8, f28
/* 8029D064 00298CC4  10 C6 46 BA */	ps_madd f6, f6, f26, f8
/* 8029D068 00298CC8  10 C6 38 28 */	ps_sub f6, f6, f7
/* 8029D06C 00298CCC  F1 26 60 00 */	psq_st f9, 0(r6), 0, qr6
/* 8029D070 00298CD0  10 84 46 F8 */	ps_msub f4, f4, f27, f8
/* 8029D074 00298CD4  11 21 30 2A */	ps_add f9, f1, f6
/* 8029D078 00298CD8  10 A5 37 78 */	ps_msub f5, f5, f29, f6
/* 8029D07C 00298CDC  13 E1 30 28 */	ps_sub f31, f1, f6
/* 8029D080 00298CE0  F1 26 60 08 */	psq_st f9, 8(r6), 0, qr6
/* 8029D084 00298CE4  11 02 28 2A */	ps_add f8, f2, f5
/* 8029D088 00298CE8  10 84 28 2A */	ps_add f4, f4, f5
/* 8029D08C 00298CEC  F1 06 60 10 */	psq_st f8, 16(r6), 0, qr6
/* 8029D090 00298CF0  11 23 20 28 */	ps_sub f9, f3, f4
/* 8029D094 00298CF4  10 03 20 2A */	ps_add f0, f3, f4
/* 8029D098 00298CF8  F1 26 60 18 */	psq_st f9, 24(r6), 0, qr6
/* 8029D09C 00298CFC  10 22 28 28 */	ps_sub f1, f2, f5
/* 8029D0A0 00298D00  10 CA 58 2A */	ps_add f6, f10, f11
/* 8029D0A4 00298D04  F0 07 60 00 */	psq_st f0, 0(r7), 0, qr6
/* 8029D0A8 00298D08  11 0A 58 28 */	ps_sub f8, f10, f11
/* 8029D0AC 00298D0C  10 C6 C8 2A */	ps_add f6, f6, f25
/* 8029D0B0 00298D10  F0 27 60 08 */	psq_st f1, 8(r7), 0, qr6
/* 8029D0B4 00298D14  10 EC 68 2A */	ps_add f7, f12, f13
/* 8029D0B8 00298D18  11 2C 68 28 */	ps_sub f9, f12, f13
/* 8029D0BC 00298D1C  F3 E7 60 10 */	psq_st f31, 16(r7), 0, qr6
/* 8029D0C0 00298D20  38 84 00 02 */	addi r4, r4, 2
/* 8029D0C4 00298D24  7C C0 22 14 */	add r6, r0, r4
/* 8029D0C8 00298D28  10 06 38 2A */	ps_add f0, f6, f7
/* 8029D0CC 00298D2C  F3 C7 60 18 */	psq_st f30, 24(r7), 0, qr6
/* 8029D0D0 00298D30  38 A5 00 02 */	addi r5, r5, 2
/* 8029D0D4 00298D34  11 08 C8 2A */	ps_add f8, f8, f25
/* 8029D0D8 00298D38  7C E0 2A 14 */	add r7, r0, r5
/* 8029D0DC 00298D3C  42 00 FF 2C */	bdnz lbl_8029D008
/* 8029D0E0 00298D40  11 29 3F 78 */	ps_msub f9, f9, f29, f7
/* 8029D0E4 00298D44  E0 8A 00 20 */	psq_l f4, 32(r10), 0, qr0
/* 8029D0E8 00298D48  10 66 38 28 */	ps_sub f3, f6, f7
/* 8029D0EC 00298D4C  E0 AA 00 60 */	psq_l f5, 96(r10), 0, qr0
/* 8029D0F0 00298D50  E0 CA 00 A0 */	psq_l f6, 160(r10), 0, qr0
/* 8029D0F4 00298D54  E0 EA 00 E0 */	psq_l f7, 224(r10), 0, qr0
/* 8029D0F8 00298D58  10 28 48 2A */	ps_add f1, f8, f9
/* 8029D0FC 00298D5C  10 48 48 28 */	ps_sub f2, f8, f9
/* 8029D100 00298D60  11 06 28 2A */	ps_add f8, f6, f5
/* 8029D104 00298D64  11 24 38 2A */	ps_add f9, f4, f7
/* 8029D108 00298D68  10 C6 28 28 */	ps_sub f6, f6, f5
/* 8029D10C 00298D6C  10 84 38 28 */	ps_sub f4, f4, f7
/* 8029D110 00298D70  10 E9 40 2A */	ps_add f7, f9, f8
/* 8029D114 00298D74  10 A9 40 28 */	ps_sub f5, f9, f8
/* 8029D118 00298D78  11 06 20 2A */	ps_add f8, f6, f4
/* 8029D11C 00298D7C  11 20 38 2A */	ps_add f9, f0, f7
/* 8029D120 00298D80  13 C0 38 28 */	ps_sub f30, f0, f7
/* 8029D124 00298D84  11 08 07 32 */	ps_mul f8, f8, f28
/* 8029D128 00298D88  10 C6 46 BA */	ps_madd f6, f6, f26, f8
/* 8029D12C 00298D8C  F1 26 60 00 */	psq_st f9, 0(r6), 0, qr6
/* 8029D130 00298D90  10 84 46 F8 */	ps_msub f4, f4, f27, f8
/* 8029D134 00298D94  10 C6 38 28 */	ps_sub f6, f6, f7
/* 8029D138 00298D98  F3 C7 60 18 */	psq_st f30, 24(r7), 0, qr6
/* 8029D13C 00298D9C  11 21 30 2A */	ps_add f9, f1, f6
/* 8029D140 00298DA0  10 A5 37 78 */	ps_msub f5, f5, f29, f6
/* 8029D144 00298DA4  13 E1 30 28 */	ps_sub f31, f1, f6
/* 8029D148 00298DA8  F1 26 60 08 */	psq_st f9, 8(r6), 0, qr6
/* 8029D14C 00298DAC  11 02 28 2A */	ps_add f8, f2, f5
/* 8029D150 00298DB0  10 84 28 2A */	ps_add f4, f4, f5
/* 8029D154 00298DB4  F3 E7 60 10 */	psq_st f31, 16(r7), 0, qr6
/* 8029D158 00298DB8  F1 06 60 10 */	psq_st f8, 16(r6), 0, qr6
/* 8029D15C 00298DBC  11 23 20 28 */	ps_sub f9, f3, f4
/* 8029D160 00298DC0  10 03 20 2A */	ps_add f0, f3, f4
/* 8029D164 00298DC4  F1 26 60 18 */	psq_st f9, 24(r6), 0, qr6
/* 8029D168 00298DC8  10 22 28 28 */	ps_sub f1, f2, f5
/* 8029D16C 00298DCC  F0 07 60 00 */	psq_st f0, 0(r7), 0, qr6
/* 8029D170 00298DD0  F0 27 60 08 */	psq_st f1, 8(r7), 0, qr6
/* 8029D174 00298DD4  E3 E1 00 78 */	psq_l f31, 120(r1), 0, qr0
/* 8029D178 00298DD8  CB E1 00 70 */	lfd f31, 0x70(r1)
/* 8029D17C 00298DDC  E3 C1 00 68 */	psq_l f30, 104(r1), 0, qr0
/* 8029D180 00298DE0  CB C1 00 60 */	lfd f30, 0x60(r1)
/* 8029D184 00298DE4  E3 A1 00 58 */	psq_l f29, 88(r1), 0, qr0
/* 8029D188 00298DE8  CB A1 00 50 */	lfd f29, 0x50(r1)
/* 8029D18C 00298DEC  E3 81 00 48 */	psq_l f28, 72(r1), 0, qr0
/* 8029D190 00298DF0  CB 81 00 40 */	lfd f28, 0x40(r1)
/* 8029D194 00298DF4  E3 61 00 38 */	psq_l f27, 56(r1), 0, qr0
/* 8029D198 00298DF8  CB 61 00 30 */	lfd f27, 0x30(r1)
/* 8029D19C 00298DFC  E3 41 00 28 */	psq_l f26, 40(r1), 0, qr0
/* 8029D1A0 00298E00  CB 41 00 20 */	lfd f26, 0x20(r1)
/* 8029D1A4 00298E04  E3 21 00 18 */	psq_l f25, 24(r1), 0, qr0
/* 8029D1A8 00298E08  CB 21 00 10 */	lfd f25, 0x10(r1)
/* 8029D1AC 00298E0C  38 21 00 80 */	addi r1, r1, 0x80
/* 8029D1B0 00298E10  4E 80 00 20 */	blr

.global __THPInverseDCTY8
__THPInverseDCTY8:
/* 8029D1B4 00298E14  94 21 FF 80 */	stwu r1, -0x80(r1)
/* 8029D1B8 00298E18  DB E1 00 70 */	stfd f31, 0x70(r1)
/* 8029D1BC 00298E1C  F3 E1 00 78 */	psq_st f31, 120(r1), 0, qr0
/* 8029D1C0 00298E20  DB C1 00 60 */	stfd f30, 0x60(r1)
/* 8029D1C4 00298E24  F3 C1 00 68 */	psq_st f30, 104(r1), 0, qr0
/* 8029D1C8 00298E28  DB A1 00 50 */	stfd f29, 0x50(r1)
/* 8029D1CC 00298E2C  F3 A1 00 58 */	psq_st f29, 88(r1), 0, qr0
/* 8029D1D0 00298E30  DB 81 00 40 */	stfd f28, 0x40(r1)
/* 8029D1D4 00298E34  F3 81 00 48 */	psq_st f28, 72(r1), 0, qr0
/* 8029D1D8 00298E38  DB 61 00 30 */	stfd f27, 0x30(r1)
/* 8029D1DC 00298E3C  F3 61 00 38 */	psq_st f27, 56(r1), 0, qr0
/* 8029D1E0 00298E40  DB 41 00 20 */	stfd f26, 0x20(r1)
/* 8029D1E4 00298E44  F3 41 00 28 */	psq_st f26, 40(r1), 0, qr0
/* 8029D1E8 00298E48  DB 21 00 10 */	stfd f25, 0x10(r1)
/* 8029D1EC 00298E4C  F3 21 00 18 */	psq_st f25, 24(r1), 0, qr0
/* 8029D1F0 00298E50  3C A0 80 53 */	lis r5, lbl_805355C0@ha
/* 8029D1F4 00298E54  38 E0 00 08 */	li r7, 8
/* 8029D1F8 00298E58  38 A5 55 C0 */	addi r5, r5, lbl_805355C0@l
/* 8029D1FC 00298E5C  C3 A2 A3 88 */	lfs f29, lbl_80642988-_SDA2_BASE_(r2)
/* 8029D200 00298E60  39 45 FF F8 */	addi r10, r5, -8
/* 8029D204 00298E64  C3 82 A3 8C */	lfs f28, lbl_8064298C-_SDA2_BASE_(r2)
/* 8029D208 00298E68  C3 62 A3 90 */	lfs f27, lbl_80642990-_SDA2_BASE_(r2)
/* 8029D20C 00298E6C  C3 42 A3 94 */	lfs f26, lbl_80642994-_SDA2_BASE_(r2)
/* 8029D210 00298E70  C3 22 A3 98 */	lfs f25, lbl_80642998-_SDA2_BASE_(r2)
/* 8029D214 00298E74  80 AD AC C0 */	lwz r5, lbl_8063FF80-_SDA_BASE_(r13)
/* 8029D218 00298E78  7C E9 03 A6 */	mtctr r7
lbl_8029D21C:
/* 8029D21C 00298E7C  E1 43 50 00 */	psq_l f10, 0(r3), 0, qr5
/* 8029D220 00298E80  E1 65 00 00 */	psq_l f11, 0(r5), 0, qr0
/* 8029D224 00298E84  80 03 00 0C */	lwz r0, 0xc(r3)
/* 8029D228 00298E88  81 03 00 08 */	lwz r8, 8(r3)
/* 8029D22C 00298E8C  11 4A 02 F2 */	ps_mul f10, f10, f11
/* 8029D230 00298E90  80 C3 00 04 */	lwz r6, 4(r3)
/* 8029D234 00298E94  A0 E3 00 02 */	lhz r7, 2(r3)
/* 8029D238 00298E98  7C 00 43 78 */	or r0, r0, r8
lbl_8029D23C:
/* 8029D23C 00298E9C  2C 00 00 00 */	cmpwi r0, 0
/* 8029D240 00298EA0  40 82 01 3C */	bne lbl_8029D37C
/* 8029D244 00298EA4  10 0A 54 20 */	ps_merge00 f0, f10, f10
/* 8029D248 00298EA8  2C 06 00 00 */	cmpwi r6, 0
/* 8029D24C 00298EAC  F0 0A 00 08 */	psq_st f0, 8(r10), 0, qr0
/* 8029D250 00298EB0  40 82 00 98 */	bne lbl_8029D2E8
/* 8029D254 00298EB4  F0 0A 00 10 */	psq_st f0, 16(r10), 0, qr0
/* 8029D258 00298EB8  2C 07 00 00 */	cmpwi r7, 0
/* 8029D25C 00298EBC  F0 0A 00 18 */	psq_st f0, 24(r10), 0, qr0
/* 8029D260 00298EC0  40 82 00 18 */	bne lbl_8029D278
/* 8029D264 00298EC4  F4 0A 00 20 */	psq_stu f0, 32(r10), 0, qr0
/* 8029D268 00298EC8  38 63 00 10 */	addi r3, r3, 0x10
/* 8029D26C 00298ECC  38 A5 00 20 */	addi r5, r5, 0x20
/* 8029D270 00298ED0  42 00 FF AC */	bdnz lbl_8029D21C
/* 8029D274 00298ED4  48 00 01 C8 */	b lbl_8029D43C
lbl_8029D278:
/* 8029D278 00298ED8  10 4A 57 38 */	ps_msub f2, f10, f28, f10
/* 8029D27C 00298EDC  E5 65 00 20 */	psq_lu f11, 32(r5), 0, qr0
/* 8029D280 00298EE0  10 3C D8 28 */	ps_sub f1, f28, f27
/* 8029D284 00298EE4  80 C3 00 14 */	lwz r6, 0x14(r3)
/* 8029D288 00298EE8  11 2A 54 20 */	ps_merge00 f9, f10, f10
/* 8029D28C 00298EEC  A0 E3 00 12 */	lhz r7, 0x12(r3)
/* 8029D290 00298EF0  10 6A 17 78 */	ps_msub f3, f10, f29, f2
/* 8029D294 00298EF4  10 AA 14 E0 */	ps_merge11 f5, f10, f2
/* 8029D298 00298EF8  10 8A 18 7C */	ps_nmsub f4, f10, f1, f3
/* 8029D29C 00298EFC  10 E9 28 2A */	ps_add f7, f9, f5
/* 8029D2A0 00298F00  E1 43 50 10 */	psq_l f10, 16(r3), 0, qr5
/* 8029D2A4 00298F04  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 8029D2A8 00298F08  10 A9 28 28 */	ps_sub f5, f9, f5
/* 8029D2AC 00298F0C  10 C3 24 E0 */	ps_merge11 f6, f3, f4
/* 8029D2B0 00298F10  81 03 00 18 */	lwz r8, 0x18(r3)
/* 8029D2B4 00298F14  11 09 30 2A */	ps_add f8, f9, f6
/* 8029D2B8 00298F18  10 C9 30 28 */	ps_sub f6, f9, f6
/* 8029D2BC 00298F1C  F4 EA 00 08 */	psq_stu f7, 8(r10), 0, qr0
/* 8029D2C0 00298F20  10 C6 34 A0 */	ps_merge10 f6, f6, f6
/* 8029D2C4 00298F24  F5 0A 00 08 */	psq_stu f8, 8(r10), 0, qr0
/* 8029D2C8 00298F28  10 A5 2C A0 */	ps_merge10 f5, f5, f5
/* 8029D2CC 00298F2C  7C 00 43 78 */	or r0, r0, r8
/* 8029D2D0 00298F30  F4 CA 00 08 */	psq_stu f6, 8(r10), 0, qr0
/* 8029D2D4 00298F34  11 4A 02 F2 */	ps_mul f10, f10, f11
/* 8029D2D8 00298F38  F4 AA 00 08 */	psq_stu f5, 8(r10), 0, qr0
/* 8029D2DC 00298F3C  38 63 00 10 */	addi r3, r3, 0x10
/* 8029D2E0 00298F40  42 00 FF 5C */	bdnz lbl_8029D23C
/* 8029D2E4 00298F44  48 00 01 58 */	b lbl_8029D43C
lbl_8029D2E8:
/* 8029D2E8 00298F48  E0 23 50 04 */	psq_l f1, 4(r3), 0, qr5
/* 8029D2EC 00298F4C  E1 25 00 08 */	psq_l f9, 8(r5), 0, qr0
/* 8029D2F0 00298F50  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 8029D2F4 00298F54  10 21 02 72 */	ps_mul f1, f1, f9
/* 8029D2F8 00298F58  81 03 00 18 */	lwz r8, 0x18(r3)
/* 8029D2FC 00298F5C  80 C3 00 14 */	lwz r6, 0x14(r3)
/* 8029D300 00298F60  A0 E3 00 12 */	lhz r7, 0x12(r3)
/* 8029D304 00298F64  10 6A 08 28 */	ps_sub f3, f10, f1
/* 8029D308 00298F68  10 4A 08 2A */	ps_add f2, f10, f1
/* 8029D30C 00298F6C  11 03 07 32 */	ps_mul f8, f3, f28
/* 8029D310 00298F70  10 81 1F 7A */	ps_madd f4, f1, f29, f3
/* 8029D314 00298F74  10 A1 17 7C */	ps_nmsub f5, f1, f29, f2
/* 8029D318 00298F78  10 C1 46 BC */	ps_nmsub f6, f1, f26, f8
/* 8029D31C 00298F7C  10 EA 46 FC */	ps_nmsub f7, f10, f27, f8
/* 8029D320 00298F80  10 82 24 20 */	ps_merge00 f4, f2, f4
/* 8029D324 00298F84  10 C6 10 28 */	ps_sub f6, f6, f2
/* 8029D328 00298F88  10 A5 1C 20 */	ps_merge00 f5, f5, f3
/* 8029D32C 00298F8C  11 03 37 78 */	ps_msub f8, f3, f29, f6
/* 8029D330 00298F90  10 42 34 E0 */	ps_merge11 f2, f2, f6
/* 8029D334 00298F94  E5 43 50 10 */	psq_lu f10, 16(r3), 0, qr5
/* 8029D338 00298F98  E5 65 00 20 */	psq_lu f11, 32(r5), 0, qr0
/* 8029D33C 00298F9C  10 E7 40 28 */	ps_sub f7, f7, f8
/* 8029D340 00298FA0  11 24 10 2A */	ps_add f9, f4, f2
/* 8029D344 00298FA4  10 84 10 28 */	ps_sub f4, f4, f2
/* 8029D348 00298FA8  10 68 3C E0 */	ps_merge11 f3, f8, f7
/* 8029D34C 00298FAC  F5 2A 00 08 */	psq_stu f9, 8(r10), 0, qr0
/* 8029D350 00298FB0  7C 00 43 78 */	or r0, r0, r8
/* 8029D354 00298FB4  10 05 18 2A */	ps_add f0, f5, f3
/* 8029D358 00298FB8  10 25 18 28 */	ps_sub f1, f5, f3
/* 8029D35C 00298FBC  F4 0A 00 08 */	psq_stu f0, 8(r10), 0, qr0
/* 8029D360 00298FC0  10 84 24 A0 */	ps_merge10 f4, f4, f4
/* 8029D364 00298FC4  10 21 0C A0 */	ps_merge10 f1, f1, f1
/* 8029D368 00298FC8  F4 2A 00 08 */	psq_stu f1, 8(r10), 0, qr0
/* 8029D36C 00298FCC  11 4A 02 F2 */	ps_mul f10, f10, f11
/* 8029D370 00298FD0  F4 8A 00 08 */	psq_stu f4, 8(r10), 0, qr0
/* 8029D374 00298FD4  42 00 FE C8 */	bdnz lbl_8029D23C
/* 8029D378 00298FD8  48 00 00 C4 */	b lbl_8029D43C
lbl_8029D37C:
/* 8029D37C 00298FDC  E1 23 50 04 */	psq_l f9, 4(r3), 0, qr5
/* 8029D380 00298FE0  E0 A5 00 08 */	psq_l f5, 8(r5), 0, qr0
/* 8029D384 00298FE4  11 29 01 72 */	ps_mul f9, f9, f5
/* 8029D388 00298FE8  E0 43 50 08 */	psq_l f2, 8(r3), 0, qr5
/* 8029D38C 00298FEC  E0 C5 00 10 */	psq_l f6, 16(r5), 0, qr0
/* 8029D390 00298FF0  10 0A 4C 60 */	ps_merge01 f0, f10, f9
/* 8029D394 00298FF4  E0 63 50 0C */	psq_l f3, 12(r3), 0, qr5
/* 8029D398 00298FF8  10 29 54 60 */	ps_merge01 f1, f9, f10
/* 8029D39C 00298FFC  E0 E5 00 18 */	psq_l f7, 24(r5), 0, qr0
/* 8029D3A0 00299000  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 8029D3A4 00299004  10 82 01 BA */	ps_madd f4, f2, f6, f0
/* 8029D3A8 00299008  10 A2 01 BC */	ps_nmsub f5, f2, f6, f0
/* 8029D3AC 0029900C  81 03 00 18 */	lwz r8, 0x18(r3)
/* 8029D3B0 00299010  10 C3 09 FA */	ps_madd f6, f3, f7, f1
/* 8029D3B4 00299014  80 C3 00 14 */	lwz r6, 0x14(r3)
/* 8029D3B8 00299018  10 E3 09 FC */	ps_nmsub f7, f3, f7, f1
/* 8029D3BC 0029901C  A0 E3 00 12 */	lhz r7, 0x12(r3)
/* 8029D3C0 00299020  10 04 30 2A */	ps_add f0, f4, f6
/* 8029D3C4 00299024  11 07 28 28 */	ps_sub f8, f7, f5
/* 8029D3C8 00299028  10 47 37 78 */	ps_msub f2, f7, f29, f6
/* 8029D3CC 0029902C  10 64 30 28 */	ps_sub f3, f4, f6
/* 8029D3D0 00299030  11 08 07 32 */	ps_mul f8, f8, f28
/* 8029D3D4 00299034  10 25 10 2A */	ps_add f1, f5, f2
/* 8029D3D8 00299038  10 45 10 28 */	ps_sub f2, f5, f2
/* 8029D3DC 0029903C  10 C5 46 BC */	ps_nmsub f6, f5, f26, f8
/* 8029D3E0 00299040  10 87 46 F8 */	ps_msub f4, f7, f27, f8
/* 8029D3E4 00299044  10 20 0C 20 */	ps_merge00 f1, f0, f1
/* 8029D3E8 00299048  10 C6 00 28 */	ps_sub f6, f6, f0
/* 8029D3EC 0029904C  10 42 1C 20 */	ps_merge00 f2, f2, f3
/* 8029D3F0 00299050  10 A3 37 7A */	ps_madd f5, f3, f29, f6
/* 8029D3F4 00299054  10 E0 34 E0 */	ps_merge11 f7, f0, f6
/* 8029D3F8 00299058  E5 43 50 10 */	psq_lu f10, 16(r3), 0, qr5
/* 8029D3FC 0029905C  E5 65 00 20 */	psq_lu f11, 32(r5), 0, qr0
/* 8029D400 00299060  10 84 28 28 */	ps_sub f4, f4, f5
/* 8029D404 00299064  10 61 38 2A */	ps_add f3, f1, f7
/* 8029D408 00299068  10 01 38 28 */	ps_sub f0, f1, f7
/* 8029D40C 0029906C  10 85 24 E0 */	ps_merge11 f4, f5, f4
/* 8029D410 00299070  11 4A 02 F2 */	ps_mul f10, f10, f11
/* 8029D414 00299074  10 A2 20 2A */	ps_add f5, f2, f4
/* 8029D418 00299078  10 C2 20 28 */	ps_sub f6, f2, f4
/* 8029D41C 0029907C  10 A5 2C A0 */	ps_merge10 f5, f5, f5
/* 8029D420 00299080  F4 6A 00 08 */	psq_stu f3, 8(r10), 0, qr0
/* 8029D424 00299084  10 00 04 A0 */	ps_merge10 f0, f0, f0
/* 8029D428 00299088  F4 CA 00 08 */	psq_stu f6, 8(r10), 0, qr0
/* 8029D42C 0029908C  F4 AA 00 08 */	psq_stu f5, 8(r10), 0, qr0
/* 8029D430 00299090  7C 00 43 78 */	or r0, r0, r8
/* 8029D434 00299094  F4 0A 00 08 */	psq_stu f0, 8(r10), 0, qr0
/* 8029D438 00299098  42 00 FE 04 */	bdnz lbl_8029D23C
lbl_8029D43C:
/* 8029D43C 0029909C  3D 40 80 53 */	lis r10, lbl_805355C0@ha
/* 8029D440 002990A0  80 0D AC E0 */	lwz r0, lbl_8063FFA0-_SDA_BASE_(r13)
/* 8029D444 002990A4  39 4A 55 C0 */	addi r10, r10, lbl_805355C0@l
/* 8029D448 002990A8  54 83 10 3A */	slwi r3, r4, 2
/* 8029D44C 002990AC  E1 4A 00 00 */	psq_l f10, 0(r10), 0, qr0
/* 8029D450 002990B0  54 04 18 38 */	slwi r4, r0, 3
/* 8029D454 002990B4  E1 6A 00 80 */	psq_l f11, 128(r10), 0, qr0
/* 8029D458 002990B8  54 05 10 3A */	slwi r5, r0, 2
/* 8029D45C 002990BC  7C 84 1A 14 */	add r4, r4, r3
/* 8029D460 002990C0  80 0D AD 00 */	lwz r0, lbl_8063FFC0-_SDA_BASE_(r13)
/* 8029D464 002990C4  10 CA 58 2A */	ps_add f6, f10, f11
/* 8029D468 002990C8  E1 8A 00 40 */	psq_l f12, 64(r10), 0, qr0
/* 8029D46C 002990CC  E1 AA 00 C0 */	psq_l f13, 192(r10), 0, qr0
/* 8029D470 002990D0  11 0A 58 28 */	ps_sub f8, f10, f11
/* 8029D474 002990D4  7C A4 2A 14 */	add r5, r4, r5
/* 8029D478 002990D8  38 60 00 03 */	li r3, 3
/* 8029D47C 002990DC  10 C6 C8 2A */	ps_add f6, f6, f25
/* 8029D480 002990E0  7C C0 22 14 */	add r6, r0, r4
/* 8029D484 002990E4  10 EC 68 2A */	ps_add f7, f12, f13
/* 8029D488 002990E8  7C E0 2A 14 */	add r7, r0, r5
/* 8029D48C 002990EC  11 2C 68 28 */	ps_sub f9, f12, f13
/* 8029D490 002990F0  11 08 C8 2A */	ps_add f8, f8, f25
/* 8029D494 002990F4  10 06 38 2A */	ps_add f0, f6, f7
/* 8029D498 002990F8  7C 69 03 A6 */	mtctr r3
lbl_8029D49C:
/* 8029D49C 002990FC  11 29 3F 78 */	ps_msub f9, f9, f29, f7
/* 8029D4A0 00299100  E0 8A 00 20 */	psq_l f4, 32(r10), 0, qr0
/* 8029D4A4 00299104  10 66 38 28 */	ps_sub f3, f6, f7
/* 8029D4A8 00299108  E0 AA 00 60 */	psq_l f5, 96(r10), 0, qr0
/* 8029D4AC 0029910C  E0 CA 00 A0 */	psq_l f6, 160(r10), 0, qr0
/* 8029D4B0 00299110  E0 EA 00 E0 */	psq_l f7, 224(r10), 0, qr0
/* 8029D4B4 00299114  10 28 48 2A */	ps_add f1, f8, f9
/* 8029D4B8 00299118  E1 4A 00 08 */	psq_l f10, 8(r10), 0, qr0
/* 8029D4BC 0029911C  10 48 48 28 */	ps_sub f2, f8, f9
/* 8029D4C0 00299120  E1 6A 00 88 */	psq_l f11, 136(r10), 0, qr0
/* 8029D4C4 00299124  11 06 28 2A */	ps_add f8, f6, f5
/* 8029D4C8 00299128  E1 8A 00 48 */	psq_l f12, 72(r10), 0, qr0
/* 8029D4CC 0029912C  11 24 38 2A */	ps_add f9, f4, f7
/* 8029D4D0 00299130  E1 AA 00 C8 */	psq_l f13, 200(r10), 0, qr0
/* 8029D4D4 00299134  10 C6 28 28 */	ps_sub f6, f6, f5
/* 8029D4D8 00299138  39 4A 00 08 */	addi r10, r10, 8
/* 8029D4DC 0029913C  10 84 38 28 */	ps_sub f4, f4, f7
/* 8029D4E0 00299140  10 E9 40 2A */	ps_add f7, f9, f8
/* 8029D4E4 00299144  10 A9 40 28 */	ps_sub f5, f9, f8
/* 8029D4E8 00299148  11 06 20 2A */	ps_add f8, f6, f4
/* 8029D4EC 0029914C  11 20 38 2A */	ps_add f9, f0, f7
/* 8029D4F0 00299150  13 C0 38 28 */	ps_sub f30, f0, f7
/* 8029D4F4 00299154  11 08 07 32 */	ps_mul f8, f8, f28
/* 8029D4F8 00299158  10 C6 46 BA */	ps_madd f6, f6, f26, f8
/* 8029D4FC 0029915C  10 C6 38 28 */	ps_sub f6, f6, f7
/* 8029D500 00299160  F1 26 60 00 */	psq_st f9, 0(r6), 0, qr6
/* 8029D504 00299164  10 84 46 F8 */	ps_msub f4, f4, f27, f8
/* 8029D508 00299168  11 21 30 2A */	ps_add f9, f1, f6
/* 8029D50C 0029916C  10 A5 37 78 */	ps_msub f5, f5, f29, f6
/* 8029D510 00299170  13 E1 30 28 */	ps_sub f31, f1, f6
/* 8029D514 00299174  F1 26 60 08 */	psq_st f9, 8(r6), 0, qr6
/* 8029D518 00299178  11 02 28 2A */	ps_add f8, f2, f5
/* 8029D51C 0029917C  10 84 28 2A */	ps_add f4, f4, f5
/* 8029D520 00299180  F1 06 60 10 */	psq_st f8, 16(r6), 0, qr6
/* 8029D524 00299184  11 23 20 28 */	ps_sub f9, f3, f4
/* 8029D528 00299188  10 03 20 2A */	ps_add f0, f3, f4
/* 8029D52C 0029918C  F1 26 60 18 */	psq_st f9, 24(r6), 0, qr6
/* 8029D530 00299190  10 22 28 28 */	ps_sub f1, f2, f5
/* 8029D534 00299194  10 CA 58 2A */	ps_add f6, f10, f11
/* 8029D538 00299198  F0 07 60 00 */	psq_st f0, 0(r7), 0, qr6
/* 8029D53C 0029919C  11 0A 58 28 */	ps_sub f8, f10, f11
/* 8029D540 002991A0  10 C6 C8 2A */	ps_add f6, f6, f25
/* 8029D544 002991A4  F0 27 60 08 */	psq_st f1, 8(r7), 0, qr6
/* 8029D548 002991A8  10 EC 68 2A */	ps_add f7, f12, f13
/* 8029D54C 002991AC  11 2C 68 28 */	ps_sub f9, f12, f13
/* 8029D550 002991B0  F3 E7 60 10 */	psq_st f31, 16(r7), 0, qr6
/* 8029D554 002991B4  38 84 00 02 */	addi r4, r4, 2
/* 8029D558 002991B8  7C C0 22 14 */	add r6, r0, r4
/* 8029D55C 002991BC  10 06 38 2A */	ps_add f0, f6, f7
/* 8029D560 002991C0  F3 C7 60 18 */	psq_st f30, 24(r7), 0, qr6
/* 8029D564 002991C4  38 A5 00 02 */	addi r5, r5, 2
/* 8029D568 002991C8  11 08 C8 2A */	ps_add f8, f8, f25
/* 8029D56C 002991CC  7C E0 2A 14 */	add r7, r0, r5
/* 8029D570 002991D0  42 00 FF 2C */	bdnz lbl_8029D49C
/* 8029D574 002991D4  11 29 3F 78 */	ps_msub f9, f9, f29, f7
/* 8029D578 002991D8  E0 8A 00 20 */	psq_l f4, 32(r10), 0, qr0
/* 8029D57C 002991DC  10 66 38 28 */	ps_sub f3, f6, f7
/* 8029D580 002991E0  E0 AA 00 60 */	psq_l f5, 96(r10), 0, qr0
/* 8029D584 002991E4  E0 CA 00 A0 */	psq_l f6, 160(r10), 0, qr0
/* 8029D588 002991E8  E0 EA 00 E0 */	psq_l f7, 224(r10), 0, qr0
/* 8029D58C 002991EC  10 28 48 2A */	ps_add f1, f8, f9
/* 8029D590 002991F0  10 48 48 28 */	ps_sub f2, f8, f9
/* 8029D594 002991F4  11 06 28 2A */	ps_add f8, f6, f5
/* 8029D598 002991F8  11 24 38 2A */	ps_add f9, f4, f7
/* 8029D59C 002991FC  10 C6 28 28 */	ps_sub f6, f6, f5
/* 8029D5A0 00299200  10 84 38 28 */	ps_sub f4, f4, f7
/* 8029D5A4 00299204  10 E9 40 2A */	ps_add f7, f9, f8
/* 8029D5A8 00299208  10 A9 40 28 */	ps_sub f5, f9, f8
/* 8029D5AC 0029920C  11 06 20 2A */	ps_add f8, f6, f4
/* 8029D5B0 00299210  11 20 38 2A */	ps_add f9, f0, f7
/* 8029D5B4 00299214  13 C0 38 28 */	ps_sub f30, f0, f7
/* 8029D5B8 00299218  11 08 07 32 */	ps_mul f8, f8, f28
/* 8029D5BC 0029921C  10 C6 46 BA */	ps_madd f6, f6, f26, f8
/* 8029D5C0 00299220  F1 26 60 00 */	psq_st f9, 0(r6), 0, qr6
/* 8029D5C4 00299224  10 84 46 F8 */	ps_msub f4, f4, f27, f8
/* 8029D5C8 00299228  10 C6 38 28 */	ps_sub f6, f6, f7
/* 8029D5CC 0029922C  F3 C7 60 18 */	psq_st f30, 24(r7), 0, qr6
/* 8029D5D0 00299230  11 21 30 2A */	ps_add f9, f1, f6
/* 8029D5D4 00299234  10 A5 37 78 */	ps_msub f5, f5, f29, f6
/* 8029D5D8 00299238  13 E1 30 28 */	ps_sub f31, f1, f6
/* 8029D5DC 0029923C  F1 26 60 08 */	psq_st f9, 8(r6), 0, qr6
/* 8029D5E0 00299240  11 02 28 2A */	ps_add f8, f2, f5
/* 8029D5E4 00299244  10 84 28 2A */	ps_add f4, f4, f5
/* 8029D5E8 00299248  F1 06 60 10 */	psq_st f8, 16(r6), 0, qr6
/* 8029D5EC 0029924C  11 23 20 28 */	ps_sub f9, f3, f4
/* 8029D5F0 00299250  F3 E7 60 10 */	psq_st f31, 16(r7), 0, qr6
/* 8029D5F4 00299254  10 03 20 2A */	ps_add f0, f3, f4
/* 8029D5F8 00299258  F1 26 60 18 */	psq_st f9, 24(r6), 0, qr6
/* 8029D5FC 0029925C  10 22 28 28 */	ps_sub f1, f2, f5
/* 8029D600 00299260  F0 07 60 00 */	psq_st f0, 0(r7), 0, qr6
/* 8029D604 00299264  F0 27 60 08 */	psq_st f1, 8(r7), 0, qr6
/* 8029D608 00299268  E3 E1 00 78 */	psq_l f31, 120(r1), 0, qr0
/* 8029D60C 0029926C  CB E1 00 70 */	lfd f31, 0x70(r1)
/* 8029D610 00299270  E3 C1 00 68 */	psq_l f30, 104(r1), 0, qr0
/* 8029D614 00299274  CB C1 00 60 */	lfd f30, 0x60(r1)
/* 8029D618 00299278  E3 A1 00 58 */	psq_l f29, 88(r1), 0, qr0
/* 8029D61C 0029927C  CB A1 00 50 */	lfd f29, 0x50(r1)
/* 8029D620 00299280  E3 81 00 48 */	psq_l f28, 72(r1), 0, qr0
/* 8029D624 00299284  CB 81 00 40 */	lfd f28, 0x40(r1)
/* 8029D628 00299288  E3 61 00 38 */	psq_l f27, 56(r1), 0, qr0
/* 8029D62C 0029928C  CB 61 00 30 */	lfd f27, 0x30(r1)
/* 8029D630 00299290  E3 41 00 28 */	psq_l f26, 40(r1), 0, qr0
/* 8029D634 00299294  CB 41 00 20 */	lfd f26, 0x20(r1)
/* 8029D638 00299298  E3 21 00 18 */	psq_l f25, 24(r1), 0, qr0
/* 8029D63C 0029929C  CB 21 00 10 */	lfd f25, 0x10(r1)
/* 8029D640 002992A0  38 21 00 80 */	addi r1, r1, 0x80
/* 8029D644 002992A4  4E 80 00 20 */	blr

.global __THPDecompressiMCURow640x480
__THPDecompressiMCURow640x480:
/* 8029D648 002992A8  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8029D64C 002992AC  7C 08 02 A6 */	mflr r0
/* 8029D650 002992B0  90 01 00 34 */	stw r0, 0x34(r1)
/* 8029D654 002992B4  39 61 00 30 */	addi r11, r1, 0x30
/* 8029D658 002992B8  4B F2 9A BD */	bl _savegpr_22
/* 8029D65C 002992BC  38 60 00 03 */	li r3, 3
/* 8029D660 002992C0  4B FC D3 21 */	bl LCQueueWait
/* 8029D664 002992C4  3F 40 80 53 */	lis r26, lbl_80535580@ha
/* 8029D668 002992C8  3F 80 80 53 */	lis r28, lbl_805356C0@ha
/* 8029D66C 002992CC  3B 7A 55 80 */	addi r27, r26, lbl_80535580@l
/* 8029D670 002992D0  3B 20 00 00 */	li r25, 0
/* 8029D674 002992D4  3B DC 56 C0 */	addi r30, r28, lbl_805356C0@l
/* 8029D678 002992D8  3B A0 02 80 */	li r29, 0x280
/* 8029D67C 002992DC  3B E0 01 40 */	li r31, 0x140
/* 8029D680 002992E0  3A C0 00 21 */	li r22, 0x21
/* 8029D684 002992E4  3A E0 00 00 */	li r23, 0
/* 8029D688 002992E8  48 00 01 74 */	b lbl_8029D7FC
lbl_8029D68C:
/* 8029D68C 002992EC  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D690 002992F0  80 9A 55 80 */	lwz r4, 0x5580(r26)
/* 8029D694 002992F4  48 00 04 61 */	bl __THPHuffDecodeDCTCompY
/* 8029D698 002992F8  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D69C 002992FC  80 9B 00 04 */	lwz r4, 4(r27)
/* 8029D6A0 00299300  48 00 04 55 */	bl __THPHuffDecodeDCTCompY
/* 8029D6A4 00299304  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D6A8 00299308  80 9B 00 08 */	lwz r4, 8(r27)
/* 8029D6AC 0029930C  48 00 04 49 */	bl __THPHuffDecodeDCTCompY
/* 8029D6B0 00299310  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D6B4 00299314  80 9B 00 0C */	lwz r4, 0xc(r27)
/* 8029D6B8 00299318  48 00 04 3D */	bl __THPHuffDecodeDCTCompY
/* 8029D6BC 0029931C  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D6C0 00299320  80 9B 00 10 */	lwz r4, 0x10(r27)
/* 8029D6C4 00299324  48 00 0A 8D */	bl __THPHuffDecodeDCTCompU
/* 8029D6C8 00299328  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D6CC 0029932C  80 9B 00 14 */	lwz r4, 0x14(r27)
/* 8029D6D0 00299330  48 00 11 09 */	bl __THPHuffDecodeDCTCompV
/* 8029D6D4 00299334  80 1C 56 C0 */	lwz r0, 0x56c0(r28)
/* 8029D6D8 00299338  57 38 25 36 */	rlwinm r24, r25, 4, 0x14, 0x1b
/* 8029D6DC 0029933C  93 AD AC E0 */	stw r29, lbl_8063FFA0-_SDA_BASE_(r13)
/* 8029D6E0 00299340  7F 04 C3 78 */	mr r4, r24
/* 8029D6E4 00299344  80 AD AC A4 */	lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D6E8 00299348  90 0D AD 00 */	stw r0, lbl_8063FFC0-_SDA_BASE_(r13)
/* 8029D6EC 0029934C  80 7A 55 80 */	lwz r3, 0x5580(r26)
/* 8029D6F0 00299350  88 05 06 80 */	lbz r0, 0x680(r5)
/* 8029D6F4 00299354  54 00 40 2E */	slwi r0, r0, 8
/* 8029D6F8 00299358  7C 05 02 14 */	add r0, r5, r0
/* 8029D6FC 0029935C  90 0D AC C0 */	stw r0, lbl_8063FF80-_SDA_BASE_(r13)
/* 8029D700 00299360  4B FF F6 29 */	bl __THPInverseDCTNoYPos
/* 8029D704 00299364  80 7B 00 04 */	lwz r3, 4(r27)
/* 8029D708 00299368  38 98 00 08 */	addi r4, r24, 8
/* 8029D70C 0029936C  4B FF F6 1D */	bl __THPInverseDCTNoYPos
/* 8029D710 00299370  80 7B 00 08 */	lwz r3, 8(r27)
/* 8029D714 00299374  7F 04 C3 78 */	mr r4, r24
/* 8029D718 00299378  4B FF FA 9D */	bl __THPInverseDCTY8
/* 8029D71C 0029937C  80 7B 00 0C */	lwz r3, 0xc(r27)
/* 8029D720 00299380  38 98 00 08 */	addi r4, r24, 8
/* 8029D724 00299384  4B FF FA 91 */	bl __THPInverseDCTY8
/* 8029D728 00299388  80 1E 00 04 */	lwz r0, 4(r30)
/* 8029D72C 0029938C  57 18 F8 7E */	srwi r24, r24, 1
/* 8029D730 00299390  93 ED AC E0 */	stw r31, lbl_8063FFA0-_SDA_BASE_(r13)
/* 8029D734 00299394  7F 04 C3 78 */	mr r4, r24
/* 8029D738 00299398  80 AD AC A4 */	lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D73C 0029939C  90 0D AD 00 */	stw r0, lbl_8063FFC0-_SDA_BASE_(r13)
/* 8029D740 002993A0  80 7B 00 10 */	lwz r3, 0x10(r27)
/* 8029D744 002993A4  88 05 06 86 */	lbz r0, 0x686(r5)
/* 8029D748 002993A8  54 00 40 2E */	slwi r0, r0, 8
/* 8029D74C 002993AC  7C 05 02 14 */	add r0, r5, r0
/* 8029D750 002993B0  90 0D AC C0 */	stw r0, lbl_8063FF80-_SDA_BASE_(r13)
/* 8029D754 002993B4  4B FF F5 D5 */	bl __THPInverseDCTNoYPos
/* 8029D758 002993B8  80 1E 00 08 */	lwz r0, 8(r30)
/* 8029D75C 002993BC  7F 04 C3 78 */	mr r4, r24
/* 8029D760 002993C0  80 AD AC A4 */	lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D764 002993C4  90 0D AD 00 */	stw r0, lbl_8063FFC0-_SDA_BASE_(r13)
/* 8029D768 002993C8  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 8029D76C 002993CC  88 05 06 8C */	lbz r0, 0x68c(r5)
/* 8029D770 002993D0  54 00 40 2E */	slwi r0, r0, 8
/* 8029D774 002993D4  7C 05 02 14 */	add r0, r5, r0
/* 8029D778 002993D8  90 0D AC C0 */	stw r0, lbl_8063FF80-_SDA_BASE_(r13)
/* 8029D77C 002993DC  4B FF F5 AD */	bl __THPInverseDCTNoYPos
/* 8029D780 002993E0  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D784 002993E4  88 04 06 A9 */	lbz r0, 0x6a9(r4)
/* 8029D788 002993E8  2C 00 00 00 */	cmpwi r0, 0
/* 8029D78C 002993EC  41 82 00 6C */	beq lbl_8029D7F8
/* 8029D790 002993F0  A0 64 06 AC */	lhz r3, 0x6ac(r4)
/* 8029D794 002993F4  38 03 FF FF */	addi r0, r3, -1
/* 8029D798 002993F8  B0 04 06 AC */	sth r0, 0x6ac(r4)
/* 8029D79C 002993FC  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D7A0 00299400  A0 03 06 AC */	lhz r0, 0x6ac(r3)
/* 8029D7A4 00299404  2C 00 00 00 */	cmpwi r0, 0
/* 8029D7A8 00299408  40 82 00 50 */	bne lbl_8029D7F8
/* 8029D7AC 0029940C  A0 03 06 AA */	lhz r0, 0x6aa(r3)
/* 8029D7B0 00299410  B0 03 06 AC */	sth r0, 0x6ac(r3)
/* 8029D7B4 00299414  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D7B8 00299418  80 64 06 A4 */	lwz r3, 0x6a4(r4)
/* 8029D7BC 0029941C  38 03 00 06 */	addi r0, r3, 6
/* 8029D7C0 00299420  54 03 00 38 */	rlwinm r3, r0, 0, 0, 0x1c
/* 8029D7C4 00299424  38 03 00 01 */	addi r0, r3, 1
/* 8029D7C8 00299428  90 04 06 A4 */	stw r0, 0x6a4(r4)
/* 8029D7CC 0029942C  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D7D0 00299430  80 03 06 A4 */	lwz r0, 0x6a4(r3)
/* 8029D7D4 00299434  28 00 00 20 */	cmplwi r0, 0x20
/* 8029D7D8 00299438  40 81 00 08 */	ble lbl_8029D7E0
/* 8029D7DC 0029943C  92 C3 06 A4 */	stw r22, 0x6a4(r3)
lbl_8029D7E0:
/* 8029D7E0 00299440  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D7E4 00299444  B2 E3 06 84 */	sth r23, 0x684(r3)
/* 8029D7E8 00299448  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D7EC 0029944C  B2 E3 06 8A */	sth r23, 0x68a(r3)
/* 8029D7F0 00299450  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D7F4 00299454  B2 E3 06 90 */	sth r23, 0x690(r3)
lbl_8029D7F8:
/* 8029D7F8 00299458  3B 39 00 01 */	addi r25, r25, 1
lbl_8029D7FC:
/* 8029D7FC 0029945C  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D800 00299460  57 24 06 3E */	clrlwi r4, r25, 0x18
/* 8029D804 00299464  A0 03 06 96 */	lhz r0, 0x696(r3)
/* 8029D808 00299468  7C 04 00 00 */	cmpw r4, r0
/* 8029D80C 0029946C  41 80 FE 80 */	blt lbl_8029D68C
/* 8029D810 00299470  3F 00 80 53 */	lis r24, lbl_805356C0@ha
/* 8029D814 00299474  80 63 06 B0 */	lwz r3, 0x6b0(r3)
/* 8029D818 00299478  80 98 56 C0 */	lwz r4, lbl_805356C0@l(r24)
/* 8029D81C 0029947C  38 A0 28 00 */	li r5, 0x2800
/* 8029D820 00299480  4B FC D0 C1 */	bl LCStoreData
/* 8029D824 00299484  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D828 00299488  3B 18 56 C0 */	addi r24, r24, 0x56c0
/* 8029D82C 0029948C  80 98 00 04 */	lwz r4, 4(r24)
/* 8029D830 00299490  38 A0 0A 00 */	li r5, 0xa00
/* 8029D834 00299494  80 63 06 B4 */	lwz r3, 0x6b4(r3)
/* 8029D838 00299498  4B FC D0 A9 */	bl LCStoreData
/* 8029D83C 0029949C  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D840 002994A0  38 A0 0A 00 */	li r5, 0xa00
/* 8029D844 002994A4  80 98 00 08 */	lwz r4, 8(r24)
/* 8029D848 002994A8  80 63 06 B8 */	lwz r3, 0x6b8(r3)
/* 8029D84C 002994AC  4B FC D0 95 */	bl LCStoreData
/* 8029D850 002994B0  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D854 002994B4  39 61 00 30 */	addi r11, r1, 0x30
/* 8029D858 002994B8  80 64 06 B0 */	lwz r3, 0x6b0(r4)
/* 8029D85C 002994BC  38 03 28 00 */	addi r0, r3, 0x2800
/* 8029D860 002994C0  90 04 06 B0 */	stw r0, 0x6b0(r4)
/* 8029D864 002994C4  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D868 002994C8  80 64 06 B4 */	lwz r3, 0x6b4(r4)
/* 8029D86C 002994CC  38 03 0A 00 */	addi r0, r3, 0xa00
/* 8029D870 002994D0  90 04 06 B4 */	stw r0, 0x6b4(r4)
/* 8029D874 002994D4  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D878 002994D8  80 64 06 B8 */	lwz r3, 0x6b8(r4)
/* 8029D87C 002994DC  38 03 0A 00 */	addi r0, r3, 0xa00
/* 8029D880 002994E0  90 04 06 B8 */	stw r0, 0x6b8(r4)
/* 8029D884 002994E4  4B F2 98 DD */	bl _restgpr_22
/* 8029D888 002994E8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8029D88C 002994EC  7C 08 03 A6 */	mtlr r0
/* 8029D890 002994F0  38 21 00 30 */	addi r1, r1, 0x30
/* 8029D894 002994F4  4E 80 00 20 */	blr

.global __THPDecompressiMCURowNxN
__THPDecompressiMCURowNxN:
/* 8029D898 002994F8  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8029D89C 002994FC  7C 08 02 A6 */	mflr r0
/* 8029D8A0 00299500  90 01 00 34 */	stw r0, 0x34(r1)
/* 8029D8A4 00299504  39 61 00 30 */	addi r11, r1, 0x30
/* 8029D8A8 00299508  4B F2 98 6D */	bl _savegpr_22
/* 8029D8AC 0029950C  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D8B0 00299510  38 60 00 03 */	li r3, 3
/* 8029D8B4 00299514  A3 04 06 92 */	lhz r24, 0x692(r4)
/* 8029D8B8 00299518  4B FC D0 C9 */	bl LCQueueWait
/* 8029D8BC 0029951C  3F 60 80 53 */	lis r27, lbl_80535580@ha
/* 8029D8C0 00299520  3F A0 80 53 */	lis r29, lbl_805356C0@ha
/* 8029D8C4 00299524  3B 9B 55 80 */	addi r28, r27, lbl_80535580@l
/* 8029D8C8 00299528  57 1F F8 7E */	srwi r31, r24, 1
/* 8029D8CC 0029952C  3B DD 56 C0 */	addi r30, r29, lbl_805356C0@l
/* 8029D8D0 00299530  3B 40 00 00 */	li r26, 0
/* 8029D8D4 00299534  3A C0 00 21 */	li r22, 0x21
/* 8029D8D8 00299538  3A E0 00 00 */	li r23, 0
/* 8029D8DC 0029953C  48 00 01 74 */	b lbl_8029DA50
lbl_8029D8E0:
/* 8029D8E0 00299540  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D8E4 00299544  80 9B 55 80 */	lwz r4, 0x5580(r27)
/* 8029D8E8 00299548  48 00 02 0D */	bl __THPHuffDecodeDCTCompY
/* 8029D8EC 0029954C  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D8F0 00299550  80 9C 00 04 */	lwz r4, 4(r28)
/* 8029D8F4 00299554  48 00 02 01 */	bl __THPHuffDecodeDCTCompY
/* 8029D8F8 00299558  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D8FC 0029955C  80 9C 00 08 */	lwz r4, 8(r28)
/* 8029D900 00299560  48 00 01 F5 */	bl __THPHuffDecodeDCTCompY
/* 8029D904 00299564  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D908 00299568  80 9C 00 0C */	lwz r4, 0xc(r28)
/* 8029D90C 0029956C  48 00 01 E9 */	bl __THPHuffDecodeDCTCompY
/* 8029D910 00299570  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D914 00299574  80 9C 00 10 */	lwz r4, 0x10(r28)
/* 8029D918 00299578  48 00 08 39 */	bl __THPHuffDecodeDCTCompU
/* 8029D91C 0029957C  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D920 00299580  80 9C 00 14 */	lwz r4, 0x14(r28)
/* 8029D924 00299584  48 00 0E B5 */	bl __THPHuffDecodeDCTCompV
/* 8029D928 00299588  80 1D 56 C0 */	lwz r0, 0x56c0(r29)
/* 8029D92C 0029958C  57 59 25 36 */	rlwinm r25, r26, 4, 0x14, 0x1b
/* 8029D930 00299590  93 0D AC E0 */	stw r24, lbl_8063FFA0-_SDA_BASE_(r13)
/* 8029D934 00299594  7F 24 CB 78 */	mr r4, r25
/* 8029D938 00299598  80 AD AC A4 */	lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D93C 0029959C  90 0D AD 00 */	stw r0, lbl_8063FFC0-_SDA_BASE_(r13)
/* 8029D940 002995A0  80 7B 55 80 */	lwz r3, 0x5580(r27)
/* 8029D944 002995A4  88 05 06 80 */	lbz r0, 0x680(r5)
/* 8029D948 002995A8  54 00 40 2E */	slwi r0, r0, 8
/* 8029D94C 002995AC  7C 05 02 14 */	add r0, r5, r0
/* 8029D950 002995B0  90 0D AC C0 */	stw r0, lbl_8063FF80-_SDA_BASE_(r13)
/* 8029D954 002995B4  4B FF F3 D5 */	bl __THPInverseDCTNoYPos
/* 8029D958 002995B8  80 7C 00 04 */	lwz r3, 4(r28)
/* 8029D95C 002995BC  38 99 00 08 */	addi r4, r25, 8
/* 8029D960 002995C0  4B FF F3 C9 */	bl __THPInverseDCTNoYPos
/* 8029D964 002995C4  80 7C 00 08 */	lwz r3, 8(r28)
/* 8029D968 002995C8  7F 24 CB 78 */	mr r4, r25
/* 8029D96C 002995CC  4B FF F8 49 */	bl __THPInverseDCTY8
/* 8029D970 002995D0  80 7C 00 0C */	lwz r3, 0xc(r28)
/* 8029D974 002995D4  38 99 00 08 */	addi r4, r25, 8
/* 8029D978 002995D8  4B FF F8 3D */	bl __THPInverseDCTY8
/* 8029D97C 002995DC  80 1E 00 04 */	lwz r0, 4(r30)
/* 8029D980 002995E0  57 39 F8 7E */	srwi r25, r25, 1
/* 8029D984 002995E4  93 ED AC E0 */	stw r31, lbl_8063FFA0-_SDA_BASE_(r13)
/* 8029D988 002995E8  7F 24 CB 78 */	mr r4, r25
/* 8029D98C 002995EC  80 AD AC A4 */	lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D990 002995F0  90 0D AD 00 */	stw r0, lbl_8063FFC0-_SDA_BASE_(r13)
/* 8029D994 002995F4  80 7C 00 10 */	lwz r3, 0x10(r28)
/* 8029D998 002995F8  88 05 06 86 */	lbz r0, 0x686(r5)
/* 8029D99C 002995FC  54 00 40 2E */	slwi r0, r0, 8
/* 8029D9A0 00299600  7C 05 02 14 */	add r0, r5, r0
/* 8029D9A4 00299604  90 0D AC C0 */	stw r0, lbl_8063FF80-_SDA_BASE_(r13)
/* 8029D9A8 00299608  4B FF F3 81 */	bl __THPInverseDCTNoYPos
/* 8029D9AC 0029960C  80 1E 00 08 */	lwz r0, 8(r30)
/* 8029D9B0 00299610  7F 24 CB 78 */	mr r4, r25
/* 8029D9B4 00299614  80 AD AC A4 */	lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D9B8 00299618  90 0D AD 00 */	stw r0, lbl_8063FFC0-_SDA_BASE_(r13)
/* 8029D9BC 0029961C  80 7C 00 14 */	lwz r3, 0x14(r28)
/* 8029D9C0 00299620  88 05 06 8C */	lbz r0, 0x68c(r5)
/* 8029D9C4 00299624  54 00 40 2E */	slwi r0, r0, 8
/* 8029D9C8 00299628  7C 05 02 14 */	add r0, r5, r0
/* 8029D9CC 0029962C  90 0D AC C0 */	stw r0, lbl_8063FF80-_SDA_BASE_(r13)
/* 8029D9D0 00299630  4B FF F3 59 */	bl __THPInverseDCTNoYPos
/* 8029D9D4 00299634  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D9D8 00299638  88 04 06 A9 */	lbz r0, 0x6a9(r4)
/* 8029D9DC 0029963C  2C 00 00 00 */	cmpwi r0, 0
/* 8029D9E0 00299640  41 82 00 6C */	beq lbl_8029DA4C
/* 8029D9E4 00299644  A0 64 06 AC */	lhz r3, 0x6ac(r4)
/* 8029D9E8 00299648  38 03 FF FF */	addi r0, r3, -1
/* 8029D9EC 0029964C  B0 04 06 AC */	sth r0, 0x6ac(r4)
/* 8029D9F0 00299650  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029D9F4 00299654  A0 03 06 AC */	lhz r0, 0x6ac(r3)
/* 8029D9F8 00299658  2C 00 00 00 */	cmpwi r0, 0
/* 8029D9FC 0029965C  40 82 00 50 */	bne lbl_8029DA4C
/* 8029DA00 00299660  A0 03 06 AA */	lhz r0, 0x6aa(r3)
/* 8029DA04 00299664  B0 03 06 AC */	sth r0, 0x6ac(r3)
/* 8029DA08 00299668  80 8D AC A4 */	lwz r4, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029DA0C 0029966C  80 64 06 A4 */	lwz r3, 0x6a4(r4)
/* 8029DA10 00299670  38 03 00 06 */	addi r0, r3, 6
/* 8029DA14 00299674  54 03 00 38 */	rlwinm r3, r0, 0, 0, 0x1c
/* 8029DA18 00299678  38 03 00 01 */	addi r0, r3, 1
/* 8029DA1C 0029967C  90 04 06 A4 */	stw r0, 0x6a4(r4)
/* 8029DA20 00299680  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029DA24 00299684  80 03 06 A4 */	lwz r0, 0x6a4(r3)
/* 8029DA28 00299688  28 00 00 20 */	cmplwi r0, 0x20
/* 8029DA2C 0029968C  40 81 00 08 */	ble lbl_8029DA34
/* 8029DA30 00299690  92 C3 06 A4 */	stw r22, 0x6a4(r3)
lbl_8029DA34:
/* 8029DA34 00299694  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029DA38 00299698  B2 E3 06 84 */	sth r23, 0x684(r3)
/* 8029DA3C 0029969C  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029DA40 002996A0  B2 E3 06 8A */	sth r23, 0x68a(r3)
/* 8029DA44 002996A4  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029DA48 002996A8  B2 E3 06 90 */	sth r23, 0x690(r3)
lbl_8029DA4C:
/* 8029DA4C 002996AC  3B 5A 00 01 */	addi r26, r26, 1
lbl_8029DA50:
/* 8029DA50 002996B0  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029DA54 002996B4  57 44 06 3E */	clrlwi r4, r26, 0x18
/* 8029DA58 002996B8  A0 03 06 96 */	lhz r0, 0x696(r3)
/* 8029DA5C 002996BC  7C 04 00 00 */	cmpw r4, r0
/* 8029DA60 002996C0  41 80 FE 80 */	blt lbl_8029D8E0
/* 8029DA64 002996C4  3F 20 80 53 */	lis r25, lbl_805356C0@ha
/* 8029DA68 002996C8  80 63 06 B0 */	lwz r3, 0x6b0(r3)
/* 8029DA6C 002996CC  80 99 56 C0 */	lwz r4, lbl_805356C0@l(r25)
/* 8029DA70 002996D0  57 05 20 2E */	rlwinm r5, r24, 4, 0, 0x17
/* 8029DA74 002996D4  4B FC CE 6D */	bl LCStoreData
/* 8029DA78 002996D8  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029DA7C 002996DC  3B 39 56 C0 */	addi r25, r25, 0x56c0
/* 8029DA80 002996E0  80 99 00 04 */	lwz r4, 4(r25)
/* 8029DA84 002996E4  57 05 10 32 */	rlwinm r5, r24, 2, 0, 0x19
/* 8029DA88 002996E8  80 63 06 B4 */	lwz r3, 0x6b4(r3)
/* 8029DA8C 002996EC  4B FC CE 55 */	bl LCStoreData
/* 8029DA90 002996F0  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029DA94 002996F4  57 05 10 32 */	rlwinm r5, r24, 2, 0, 0x19
/* 8029DA98 002996F8  80 99 00 08 */	lwz r4, 8(r25)
/* 8029DA9C 002996FC  80 63 06 B8 */	lwz r3, 0x6b8(r3)
/* 8029DAA0 00299700  4B FC CE 41 */	bl LCStoreData
/* 8029DAA4 00299704  80 AD AC A4 */	lwz r5, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029DAA8 00299708  57 00 20 2E */	rlwinm r0, r24, 4, 0, 0x17
/* 8029DAAC 0029970C  57 04 10 32 */	rlwinm r4, r24, 2, 0, 0x19
/* 8029DAB0 00299710  39 61 00 30 */	addi r11, r1, 0x30
/* 8029DAB4 00299714  80 65 06 B0 */	lwz r3, 0x6b0(r5)
/* 8029DAB8 00299718  7C 03 02 14 */	add r0, r3, r0
/* 8029DABC 0029971C  90 05 06 B0 */	stw r0, 0x6b0(r5)
/* 8029DAC0 00299720  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029DAC4 00299724  80 03 06 B4 */	lwz r0, 0x6b4(r3)
/* 8029DAC8 00299728  7C 00 22 14 */	add r0, r0, r4
/* 8029DACC 0029972C  90 03 06 B4 */	stw r0, 0x6b4(r3)
/* 8029DAD0 00299730  80 6D AC A4 */	lwz r3, lbl_8063FF64-_SDA_BASE_(r13)
/* 8029DAD4 00299734  80 03 06 B8 */	lwz r0, 0x6b8(r3)
/* 8029DAD8 00299738  7C 00 22 14 */	add r0, r0, r4
/* 8029DADC 0029973C  90 03 06 B8 */	stw r0, 0x6b8(r3)
/* 8029DAE0 00299740  4B F2 96 81 */	bl _restgpr_22
/* 8029DAE4 00299744  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8029DAE8 00299748  7C 08 03 A6 */	mtlr r0
/* 8029DAEC 0029974C  38 21 00 30 */	addi r1, r1, 0x30
/* 8029DAF0 00299750  4E 80 00 20 */	blr

.global __THPHuffDecodeDCTCompY
__THPHuffDecodeDCTCompY:
/* 8029DAF4 00299754  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8029DAF8 00299758  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8029DAFC 0029975C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8029DB00 00299760  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8029DB04 00299764  93 81 00 10 */	stw r28, 0x10(r1)
/* 8029DB08 00299768  7C 00 27 EC */	dcbz 0, r4
/* 8029DB0C 0029976C  81 83 06 A4 */	lwz r12, 0x6a4(r3)
/* 8029DB10 00299770  81 0D AD C0 */	lwz r8, lbl_80640080-_SDA_BASE_(r13)
/* 8029DB14 00299774  2C 0C 00 1C */	cmpwi r12, 0x1c
/* 8029DB18 00299778  81 63 06 A0 */	lwz r11, 0x6a0(r3)
/* 8029DB1C 0029977C  38 AC 00 04 */	addi r5, r12, 4
/* 8029DB20 00299780  39 48 00 20 */	addi r10, r8, 0x20
/* 8029DB24 00299784  5D 69 2E FE */	rlwnm r9, r11, r5, 0x1b, 0x1f
/* 8029DB28 00299788  41 81 00 BC */	bgt lbl_8029DBE4
/* 8029DB2C 0029978C  7C A8 48 AE */	lbzx r5, r8, r9
/* 8029DB30 00299790  7D 4A 48 AE */	lbzx r10, r10, r9
/* 8029DB34 00299794  2C 05 00 FF */	cmpwi r5, 0xff
/* 8029DB38 00299798  41 82 00 10 */	beq lbl_8029DB48
/* 8029DB3C 0029979C  7D 8C 52 14 */	add r12, r12, r10
/* 8029DB40 002997A0  91 83 06 A4 */	stw r12, 0x6a4(r3)
/* 8029DB44 002997A4  48 00 02 3C */	b lbl_8029DD80
lbl_8029DB48:
/* 8029DB48 002997A8  38 C8 00 58 */	addi r6, r8, 0x58
/* 8029DB4C 002997AC  38 A0 00 05 */	li r5, 5
/* 8029DB50 002997B0  39 8C 00 05 */	addi r12, r12, 5
lbl_8029DB54:
/* 8029DB54 002997B4  2C 0C 00 21 */	cmpwi r12, 0x21
/* 8029DB58 002997B8  55 29 08 3C */	slwi r9, r9, 1
/* 8029DB5C 002997BC  41 82 00 18 */	beq lbl_8029DB74
/* 8029DB60 002997C0  5D 6A 67 FE */	rlwnm r10, r11, r12, 0x1f, 0x1f
/* 8029DB64 002997C4  84 06 00 04 */	lwzu r0, 4(r6)
/* 8029DB68 002997C8  7D 29 53 78 */	or r9, r9, r10
/* 8029DB6C 002997CC  39 8C 00 01 */	addi r12, r12, 1
/* 8029DB70 002997D0  48 00 00 48 */	b lbl_8029DBB8
lbl_8029DB74:
/* 8029DB74 002997D4  81 43 06 9C */	lwz r10, 0x69c(r3)
/* 8029DB78 002997D8  39 80 00 01 */	li r12, 1
/* 8029DB7C 002997DC  85 6A 00 04 */	lwzu r11, 4(r10)
/* 8029DB80 002997E0  84 06 00 04 */	lwzu r0, 4(r6)
/* 8029DB84 002997E4  51 69 0F FE */	rlwimi r9, r11, 1, 0x1f, 0x1f
/* 8029DB88 002997E8  91 43 06 9C */	stw r10, 0x69c(r3)
/* 8029DB8C 002997EC  91 63 06 A0 */	stw r11, 0x6a0(r3)
/* 8029DB90 002997F0  48 00 00 14 */	b lbl_8029DBA4
lbl_8029DB94:
/* 8029DB94 002997F4  55 29 08 3C */	slwi r9, r9, 1
/* 8029DB98 002997F8  5D 6A 67 FE */	rlwnm r10, r11, r12, 0x1f, 0x1f
/* 8029DB9C 002997FC  84 06 00 04 */	lwzu r0, 4(r6)
/* 8029DBA0 00299800  7D 29 53 78 */	or r9, r9, r10
lbl_8029DBA4:
/* 8029DBA4 00299804  7C 09 00 00 */	cmpw r9, r0
/* 8029DBA8 00299808  39 8C 00 01 */	addi r12, r12, 1
/* 8029DBAC 0029980C  38 A5 00 01 */	addi r5, r5, 1
/* 8029DBB0 00299810  41 81 FF E4 */	bgt lbl_8029DB94
/* 8029DBB4 00299814  48 00 00 10 */	b lbl_8029DBC4
lbl_8029DBB8:
/* 8029DBB8 00299818  7C 09 00 00 */	cmpw r9, r0
/* 8029DBBC 0029981C  38 A5 00 01 */	addi r5, r5, 1
/* 8029DBC0 00299820  41 81 FF 94 */	bgt lbl_8029DB54
lbl_8029DBC4:
/* 8029DBC4 00299824  91 83 06 A4 */	stw r12, 0x6a4(r3)
/* 8029DBC8 00299828  54 A0 10 3A */	slwi r0, r5, 2
/* 8029DBCC 0029982C  7C A8 02 14 */	add r5, r8, r0
/* 8029DBD0 00299830  80 08 00 40 */	lwz r0, 0x40(r8)
/* 8029DBD4 00299834  80 A5 00 8C */	lwz r5, 0x8c(r5)
/* 8029DBD8 00299838  7C 00 4A 14 */	add r0, r0, r9
/* 8029DBDC 0029983C  7C A5 00 AE */	lbzx r5, r5, r0
/* 8029DBE0 00299840  48 00 01 A0 */	b lbl_8029DD80
lbl_8029DBE4:
/* 8029DBE4 00299844  2C 0C 00 21 */	cmpwi r12, 0x21
/* 8029DBE8 00299848  81 23 06 9C */	lwz r9, 0x69c(r3)
/* 8029DBEC 0029984C  41 82 00 AC */	beq lbl_8029DC98
/* 8029DBF0 00299850  2C 0C 00 20 */	cmpwi r12, 0x20
/* 8029DBF4 00299854  5D 65 2E FE */	rlwnm r5, r11, r5, 0x1b, 0x1f
/* 8029DBF8 00299858  41 82 00 2C */	beq lbl_8029DC24
/* 8029DBFC 0029985C  7D 28 28 AE */	lbzx r9, r8, r5
/* 8029DC00 00299860  7D 4A 28 AE */	lbzx r10, r10, r5
/* 8029DC04 00299864  2C 09 00 FF */	cmpwi r9, 0xff
/* 8029DC08 00299868  7C AC 52 14 */	add r5, r12, r10
/* 8029DC0C 0029986C  41 82 00 F0 */	beq lbl_8029DCFC
/* 8029DC10 00299870  2C 05 00 21 */	cmpwi r5, 0x21
/* 8029DC14 00299874  90 A3 06 A4 */	stw r5, 0x6a4(r3)
/* 8029DC18 00299878  41 81 00 E4 */	bgt lbl_8029DCFC
/* 8029DC1C 0029987C  7D 25 4B 78 */	mr r5, r9
/* 8029DC20 00299880  48 00 01 60 */	b lbl_8029DD80
lbl_8029DC24:
/* 8029DC24 00299884  85 69 00 04 */	lwzu r11, 4(r9)
/* 8029DC28 00299888  91 23 06 9C */	stw r9, 0x69c(r3)
/* 8029DC2C 0029988C  51 65 27 3E */	rlwimi r5, r11, 4, 0x1c, 0x1f
/* 8029DC30 00299890  7D 28 28 AE */	lbzx r9, r8, r5
/* 8029DC34 00299894  7D 4A 28 AE */	lbzx r10, r10, r5
/* 8029DC38 00299898  2C 09 00 FF */	cmpwi r9, 0xff
/* 8029DC3C 0029989C  91 63 06 A0 */	stw r11, 0x6a0(r3)
/* 8029DC40 002998A0  91 43 06 A4 */	stw r10, 0x6a4(r3)
/* 8029DC44 002998A4  41 82 00 0C */	beq lbl_8029DC50
/* 8029DC48 002998A8  7D 25 4B 78 */	mr r5, r9
/* 8029DC4C 002998AC  48 00 01 34 */	b lbl_8029DD80
lbl_8029DC50:
/* 8029DC50 002998B0  54 A9 D8 08 */	slwi r9, r5, 0x1b
/* 8029DC54 002998B4  38 C8 00 58 */	addi r6, r8, 0x58
/* 8029DC58 002998B8  51 69 F8 7E */	rlwimi r9, r11, 0x1f, 1, 0x1f
/* 8029DC5C 002998BC  39 80 00 05 */	li r12, 5
lbl_8029DC60:
/* 8029DC60 002998C0  21 6C 00 1F */	subfic r11, r12, 0x1f
/* 8029DC64 002998C4  84 06 00 04 */	lwzu r0, 4(r6)
/* 8029DC68 002998C8  7D 25 5C 30 */	srw r5, r9, r11
/* 8029DC6C 002998CC  39 8C 00 01 */	addi r12, r12, 1
/* 8029DC70 002998D0  7C 05 00 00 */	cmpw r5, r0
/* 8029DC74 002998D4  41 81 FF EC */	bgt lbl_8029DC60
/* 8029DC78 002998D8  91 83 06 A4 */	stw r12, 0x6a4(r3)
lbl_8029DC7C:
/* 8029DC7C 002998DC  55 80 10 3A */	slwi r0, r12, 2
/* 8029DC80 002998E0  80 E8 00 40 */	lwz r7, 0x40(r8)
/* 8029DC84 002998E4  7C C8 02 14 */	add r6, r8, r0
/* 8029DC88 002998E8  80 C6 00 8C */	lwz r6, 0x8c(r6)
/* 8029DC8C 002998EC  7C 07 2A 14 */	add r0, r7, r5
/* 8029DC90 002998F0  7C A6 00 AE */	lbzx r5, r6, r0
/* 8029DC94 002998F4  48 00 00 EC */	b lbl_8029DD80
lbl_8029DC98:
/* 8029DC98 002998F8  85 69 00 04 */	lwzu r11, 4(r9)
/* 8029DC9C 002998FC  91 23 06 9C */	stw r9, 0x69c(r3)
/* 8029DCA0 00299900  55 65 2E FE */	srwi r5, r11, 0x1b
/* 8029DCA4 00299904  7D 88 28 AE */	lbzx r12, r8, r5
/* 8029DCA8 00299908  7D 4A 28 AE */	lbzx r10, r10, r5
/* 8029DCAC 0029990C  2C 0C 00 FF */	cmpwi r12, 0xff
/* 8029DCB0 00299910  91 63 06 A0 */	stw r11, 0x6a0(r3)
/* 8029DCB4 00299914  39 4A 00 01 */	addi r10, r10, 1
/* 8029DCB8 00299918  41 82 00 10 */	beq lbl_8029DCC8
/* 8029DCBC 0029991C  91 43 06 A4 */	stw r10, 0x6a4(r3)
/* 8029DCC0 00299920  7D 85 63 78 */	mr r5, r12
/* 8029DCC4 00299924  48 00 00 BC */	b lbl_8029DD80
lbl_8029DCC8:
/* 8029DCC8 00299928  39 80 00 05 */	li r12, 5
/* 8029DCCC 0029992C  38 C0 00 14 */	li r6, 0x14
lbl_8029DCD0:
/* 8029DCD0 00299930  21 2C 00 1F */	subfic r9, r12, 0x1f
/* 8029DCD4 00299934  38 C6 00 04 */	addi r6, r6, 4
/* 8029DCD8 00299938  7C A8 32 14 */	add r5, r8, r6
/* 8029DCDC 0029993C  39 8C 00 01 */	addi r12, r12, 1
/* 8029DCE0 00299940  80 05 00 44 */	lwz r0, 0x44(r5)
/* 8029DCE4 00299944  7D 65 4C 30 */	srw r5, r11, r9
/* 8029DCE8 00299948  7C 85 00 00 */	cmpw cr1, r5, r0
/* 8029DCEC 0029994C  41 85 FF E4 */	bgt cr1, lbl_8029DCD0
/* 8029DCF0 00299950  38 0C 00 01 */	addi r0, r12, 1
/* 8029DCF4 00299954  90 03 06 A4 */	stw r0, 0x6a4(r3)
/* 8029DCF8 00299958  4B FF FF 84 */	b lbl_8029DC7C
lbl_8029DCFC:
/* 8029DCFC 0029995C  20 0C 00 21 */	subfic r0, r12, 0x21
/* 8029DD00 00299960  38 A0 FF FF */	li r5, -1
/* 8029DD04 00299964  7C A7 00 30 */	slw r7, r5, r0
/* 8029DD08 00299968  81 23 06 9C */	lwz r9, 0x69c(r3)
/* 8029DD0C 0029996C  7D 65 38 78 */	andc r5, r11, r7
/* 8029DD10 00299970  38 E8 00 44 */	addi r7, r8, 0x44
/* 8029DD14 00299974  20 CC 00 21 */	subfic r6, r12, 0x21
/* 8029DD18 00299978  85 69 00 04 */	lwzu r11, 4(r9)
/* 8029DD1C 0029997C  39 86 00 01 */	addi r12, r6, 1
/* 8029DD20 00299980  54 C6 10 3A */	slwi r6, r6, 2
/* 8029DD24 00299984  54 A5 08 3C */	slwi r5, r5, 1
/* 8029DD28 00299988  91 23 06 9C */	stw r9, 0x69c(r3)
/* 8029DD2C 0029998C  7C E7 32 14 */	add r7, r7, r6
/* 8029DD30 00299990  51 65 0F FE */	rlwimi r5, r11, 1, 0x1f, 0x1f
/* 8029DD34 00299994  39 20 00 02 */	li r9, 2
/* 8029DD38 00299998  91 63 06 A0 */	stw r11, 0x6a0(r3)
/* 8029DD3C 0029999C  84 C7 00 04 */	lwzu r6, 4(r7)
/* 8029DD40 002999A0  48 00 00 18 */	b lbl_8029DD58
lbl_8029DD44:
/* 8029DD44 002999A4  54 A5 08 3C */	slwi r5, r5, 1
/* 8029DD48 002999A8  84 C7 00 04 */	lwzu r6, 4(r7)
/* 8029DD4C 002999AC  7C A5 52 14 */	add r5, r5, r10
/* 8029DD50 002999B0  39 29 00 01 */	addi r9, r9, 1
/* 8029DD54 002999B4  39 8C 00 01 */	addi r12, r12, 1
lbl_8029DD58:
/* 8029DD58 002999B8  7C 05 30 00 */	cmpw r5, r6
/* 8029DD5C 002999BC  5D 6A 4F FE */	rlwnm r10, r11, r9, 0x1f, 0x1f
/* 8029DD60 002999C0  41 81 FF E4 */	bgt lbl_8029DD44
/* 8029DD64 002999C4  91 23 06 A4 */	stw r9, 0x6a4(r3)
/* 8029DD68 002999C8  55 80 10 3A */	slwi r0, r12, 2
/* 8029DD6C 002999CC  7C C8 02 14 */	add r6, r8, r0
/* 8029DD70 002999D0  80 08 00 40 */	lwz r0, 0x40(r8)
/* 8029DD74 002999D4  80 C6 00 8C */	lwz r6, 0x8c(r6)
/* 8029DD78 002999D8  7C 00 2A 14 */	add r0, r0, r5
/* 8029DD7C 002999DC  7C A6 00 AE */	lbzx r5, r6, r0
lbl_8029DD80:
/* 8029DD80 002999E0  38 00 00 20 */	li r0, 0x20
/* 8029DD84 002999E4  7C 04 07 EC */	dcbz r4, r0
/* 8029DD88 002999E8  38 00 00 40 */	li r0, 0x40
/* 8029DD8C 002999EC  38 E0 00 00 */	li r7, 0
/* 8029DD90 002999F0  7C 04 07 EC */	dcbz r4, r0
/* 8029DD94 002999F4  2C 85 00 00 */	cmpwi cr1, r5, 0
/* 8029DD98 002999F8  41 86 00 88 */	beq cr1, lbl_8029DE20
/* 8029DD9C 002999FC  80 E3 06 A4 */	lwz r7, 0x6a4(r3)
/* 8029DDA0 00299A00  21 07 00 21 */	subfic r8, r7, 0x21
/* 8029DDA4 00299A04  80 C3 06 A0 */	lwz r6, 0x6a0(r3)
/* 8029DDA8 00299A08  7D 28 28 11 */	subfc. r9, r8, r5
/* 8029DDAC 00299A0C  39 47 FF FF */	addi r10, r7, -1
/* 8029DDB0 00299A10  41 81 00 1C */	bgt lbl_8029DDCC
/* 8029DDB4 00299A14  7C 07 2A 14 */	add r0, r7, r5
/* 8029DDB8 00299A18  7C C7 50 30 */	slw r7, r6, r10
/* 8029DDBC 00299A1C  90 03 06 A4 */	stw r0, 0x6a4(r3)
/* 8029DDC0 00299A20  20 05 00 20 */	subfic r0, r5, 0x20
/* 8029DDC4 00299A24  7C E7 04 30 */	srw r7, r7, r0
/* 8029DDC8 00299A28  48 00 00 30 */	b lbl_8029DDF8
lbl_8029DDCC:
/* 8029DDCC 00299A2C  7C C0 50 30 */	slw r0, r6, r10
/* 8029DDD0 00299A30  80 E3 06 9C */	lwz r7, 0x69c(r3)
/* 8029DDD4 00299A34  84 C7 00 04 */	lwzu r6, 4(r7)
/* 8029DDD8 00299A38  39 29 00 01 */	addi r9, r9, 1
/* 8029DDDC 00299A3C  90 C3 06 A0 */	stw r6, 0x6a0(r3)
/* 8029DDE0 00299A40  7C C6 44 30 */	srw r6, r6, r8
/* 8029DDE4 00299A44  7C 06 02 14 */	add r0, r6, r0
/* 8029DDE8 00299A48  90 E3 06 9C */	stw r7, 0x69c(r3)
/* 8029DDEC 00299A4C  91 23 06 A4 */	stw r9, 0x6a4(r3)
/* 8029DDF0 00299A50  21 25 00 20 */	subfic r9, r5, 0x20
/* 8029DDF4 00299A54  7C 07 4C 30 */	srw r7, r0, r9
lbl_8029DDF8:
/* 8029DDF8 00299A58  7C E6 07 34 */	extsh r6, r7
/* 8029DDFC 00299A5C  20 05 00 20 */	subfic r0, r5, 0x20
/* 8029DE00 00299A60  7C C6 00 34 */	cntlzw r6, r6
/* 8029DE04 00299A64  7C 86 00 00 */	cmpw cr1, r6, r0
/* 8029DE08 00299A68  40 85 00 18 */	ble cr1, lbl_8029DE20
/* 8029DE0C 00299A6C  38 00 FF FF */	li r0, -1
/* 8029DE10 00299A70  7C 00 28 30 */	slw r0, r0, r5
/* 8029DE14 00299A74  7C A7 02 14 */	add r5, r7, r0
/* 8029DE18 00299A78  38 05 00 01 */	addi r0, r5, 1
/* 8029DE1C 00299A7C  7C 07 07 34 */	extsh r7, r0
lbl_8029DE20:
/* 8029DE20 00299A80  38 00 00 60 */	li r0, 0x60
/* 8029DE24 00299A84  7C 04 07 EC */	dcbz r4, r0
/* 8029DE28 00299A88  3D 40 80 40 */	lis r10, lbl_803FD9D8@ha
/* 8029DE2C 00299A8C  A8 03 06 84 */	lha r0, 0x684(r3)
/* 8029DE30 00299A90  39 4A D9 D8 */	addi r10, r10, lbl_803FD9D8@l
/* 8029DE34 00299A94  38 A0 00 01 */	li r5, 1
/* 8029DE38 00299A98  39 60 FF FF */	li r11, -1
/* 8029DE3C 00299A9C  7C 00 3A 14 */	add r0, r0, r7
/* 8029DE40 00299AA0  B0 03 06 84 */	sth r0, 0x684(r3)
/* 8029DE44 00299AA4  B0 04 00 00 */	sth r0, 0(r4)
/* 8029DE48 00299AA8  81 0D AD 60 */	lwz r8, lbl_80640020-_SDA_BASE_(r13)
/* 8029DE4C 00299AAC  80 C3 06 A4 */	lwz r6, 0x6a4(r3)
/* 8029DE50 00299AB0  80 03 06 A0 */	lwz r0, 0x6a0(r3)
/* 8029DE54 00299AB4  38 E8 00 20 */	addi r7, r8, 0x20
/* 8029DE58 00299AB8  48 00 02 D0 */	b lbl_8029E128
lbl_8029DE5C:
/* 8029DE5C 00299ABC  2C 06 00 1C */	cmpwi r6, 0x1c
/* 8029DE60 00299AC0  3B C6 00 04 */	addi r30, r6, 4
/* 8029DE64 00299AC4  5C 1D F6 FE */	rlwnm r29, r0, r30, 0x1b, 0x1f
/* 8029DE68 00299AC8  41 81 00 B0 */	bgt lbl_8029DF18
/* 8029DE6C 00299ACC  7F E8 E8 AE */	lbzx r31, r8, r29
/* 8029DE70 00299AD0  7F C7 E8 AE */	lbzx r30, r7, r29
/* 8029DE74 00299AD4  2C 1F 00 FF */	cmpwi r31, 0xff
/* 8029DE78 00299AD8  41 82 00 0C */	beq lbl_8029DE84
/* 8029DE7C 00299ADC  7C C6 F2 14 */	add r6, r6, r30
/* 8029DE80 00299AE0  48 00 02 14 */	b lbl_8029E094
lbl_8029DE84:
/* 8029DE84 00299AE4  39 28 00 58 */	addi r9, r8, 0x58
/* 8029DE88 00299AE8  3B C0 00 05 */	li r30, 5
/* 8029DE8C 00299AEC  38 C6 00 05 */	addi r6, r6, 5
lbl_8029DE90:
/* 8029DE90 00299AF0  2C 06 00 21 */	cmpwi r6, 0x21
/* 8029DE94 00299AF4  57 BD 08 3C */	slwi r29, r29, 1
/* 8029DE98 00299AF8  41 82 00 18 */	beq lbl_8029DEB0
/* 8029DE9C 00299AFC  5C 1F 37 FE */	rlwnm r31, r0, r6, 0x1f, 0x1f
/* 8029DEA0 00299B00  85 89 00 04 */	lwzu r12, 4(r9)
/* 8029DEA4 00299B04  7F BD FB 78 */	or r29, r29, r31
/* 8029DEA8 00299B08  38 C6 00 01 */	addi r6, r6, 1
/* 8029DEAC 00299B0C  48 00 00 44 */	b lbl_8029DEF0
lbl_8029DEB0:
/* 8029DEB0 00299B10  83 E3 06 9C */	lwz r31, 0x69c(r3)
/* 8029DEB4 00299B14  38 C0 00 01 */	li r6, 1
/* 8029DEB8 00299B18  84 1F 00 04 */	lwzu r0, 4(r31)
/* 8029DEBC 00299B1C  85 89 00 04 */	lwzu r12, 4(r9)
/* 8029DEC0 00299B20  50 1D 0F FE */	rlwimi r29, r0, 1, 0x1f, 0x1f
/* 8029DEC4 00299B24  93 E3 06 9C */	stw r31, 0x69c(r3)
/* 8029DEC8 00299B28  48 00 00 14 */	b lbl_8029DEDC
lbl_8029DECC:
/* 8029DECC 00299B2C  57 BD 08 3C */	slwi r29, r29, 1
/* 8029DED0 00299B30  5C 1F 37 FE */	rlwnm r31, r0, r6, 0x1f, 0x1f
/* 8029DED4 00299B34  85 89 00 04 */	lwzu r12, 4(r9)
/* 8029DED8 00299B38  7F BD FB 78 */	or r29, r29, r31
lbl_8029DEDC:
/* 8029DEDC 00299B3C  7C 1D 60 00 */	cmpw r29, r12
/* 8029DEE0 00299B40  38 C6 00 01 */	addi r6, r6, 1
/* 8029DEE4 00299B44  3B DE 00 01 */	addi r30, r30, 1
/* 8029DEE8 00299B48  41 81 FF E4 */	bgt lbl_8029DECC
/* 8029DEEC 00299B4C  48 00 00 10 */	b lbl_8029DEFC
lbl_8029DEF0:
/* 8029DEF0 00299B50  7C 1D 60 00 */	cmpw r29, r12
/* 8029DEF4 00299B54  3B DE 00 01 */	addi r30, r30, 1
/* 8029DEF8 00299B58  41 81 FF 98 */	bgt lbl_8029DE90
lbl_8029DEFC:
/* 8029DEFC 00299B5C  57 C9 10 3A */	slwi r9, r30, 2
/* 8029DF00 00299B60  83 E8 00 40 */	lwz r31, 0x40(r8)
/* 8029DF04 00299B64  7D 28 4A 14 */	add r9, r8, r9
/* 8029DF08 00299B68  81 89 00 8C */	lwz r12, 0x8c(r9)
/* 8029DF0C 00299B6C  7D 3F EA 14 */	add r9, r31, r29
/* 8029DF10 00299B70  7F EC 48 AE */	lbzx r31, r12, r9
/* 8029DF14 00299B74  48 00 01 80 */	b lbl_8029E094
lbl_8029DF18:
/* 8029DF18 00299B78  2C 06 00 21 */	cmpwi r6, 0x21
/* 8029DF1C 00299B7C  83 A3 06 9C */	lwz r29, 0x69c(r3)
/* 8029DF20 00299B80  41 82 00 34 */	beq lbl_8029DF54
/* 8029DF24 00299B84  2C 06 00 20 */	cmpwi r6, 0x20
/* 8029DF28 00299B88  5C 1E F6 FE */	rlwnm r30, r0, r30, 0x1b, 0x1f
/* 8029DF2C 00299B8C  41 82 00 8C */	beq lbl_8029DFB8
/* 8029DF30 00299B90  7F E8 F0 AE */	lbzx r31, r8, r30
/* 8029DF34 00299B94  7F 87 F0 AE */	lbzx r28, r7, r30
/* 8029DF38 00299B98  2C 1F 00 FF */	cmpwi r31, 0xff
/* 8029DF3C 00299B9C  7F C6 E2 14 */	add r30, r6, r28
/* 8029DF40 00299BA0  41 82 00 DC */	beq lbl_8029E01C
/* 8029DF44 00299BA4  2C 1E 00 21 */	cmpwi r30, 0x21
/* 8029DF48 00299BA8  41 81 00 D4 */	bgt lbl_8029E01C
/* 8029DF4C 00299BAC  7F C6 F3 78 */	mr r6, r30
/* 8029DF50 00299BB0  48 00 01 44 */	b lbl_8029E094
lbl_8029DF54:
/* 8029DF54 00299BB4  84 1D 00 04 */	lwzu r0, 4(r29)
/* 8029DF58 00299BB8  93 A3 06 9C */	stw r29, 0x69c(r3)
/* 8029DF5C 00299BBC  54 1E 2E FE */	srwi r30, r0, 0x1b
/* 8029DF60 00299BC0  7F E8 F0 AE */	lbzx r31, r8, r30
/* 8029DF64 00299BC4  7F A7 F0 AE */	lbzx r29, r7, r30
/* 8029DF68 00299BC8  2C 1F 00 FF */	cmpwi r31, 0xff
/* 8029DF6C 00299BCC  38 DD 00 01 */	addi r6, r29, 1
/* 8029DF70 00299BD0  41 82 00 08 */	beq lbl_8029DF78
/* 8029DF74 00299BD4  48 00 01 20 */	b lbl_8029E094
lbl_8029DF78:
/* 8029DF78 00299BD8  3B E0 00 05 */	li r31, 5
/* 8029DF7C 00299BDC  38 C0 00 14 */	li r6, 0x14
lbl_8029DF80:
/* 8029DF80 00299BE0  23 BF 00 1F */	subfic r29, r31, 0x1f
/* 8029DF84 00299BE4  38 C6 00 04 */	addi r6, r6, 4
/* 8029DF88 00299BE8  7D 88 32 14 */	add r12, r8, r6
/* 8029DF8C 00299BEC  3B FF 00 01 */	addi r31, r31, 1
/* 8029DF90 00299BF0  81 2C 00 44 */	lwz r9, 0x44(r12)
/* 8029DF94 00299BF4  7C 1E EC 30 */	srw r30, r0, r29
/* 8029DF98 00299BF8  7C 9E 48 00 */	cmpw cr1, r30, r9
/* 8029DF9C 00299BFC  41 85 FF E4 */	bgt cr1, lbl_8029DF80
/* 8029DFA0 00299C00  81 28 00 40 */	lwz r9, 0x40(r8)
/* 8029DFA4 00299C04  38 DF 00 01 */	addi r6, r31, 1
/* 8029DFA8 00299C08  81 8C 00 8C */	lwz r12, 0x8c(r12)
/* 8029DFAC 00299C0C  7D 29 F2 14 */	add r9, r9, r30
/* 8029DFB0 00299C10  7F EC 48 AE */	lbzx r31, r12, r9
/* 8029DFB4 00299C14  48 00 00 E0 */	b lbl_8029E094
lbl_8029DFB8:
/* 8029DFB8 00299C18  84 1D 00 04 */	lwzu r0, 4(r29)
/* 8029DFBC 00299C1C  93 A3 06 9C */	stw r29, 0x69c(r3)
/* 8029DFC0 00299C20  50 1E 27 3E */	rlwimi r30, r0, 4, 0x1c, 0x1f
/* 8029DFC4 00299C24  7F E8 F0 AE */	lbzx r31, r8, r30
/* 8029DFC8 00299C28  7C C7 F0 AE */	lbzx r6, r7, r30
/* 8029DFCC 00299C2C  2C 1F 00 FF */	cmpwi r31, 0xff
/* 8029DFD0 00299C30  41 82 00 08 */	beq lbl_8029DFD8
/* 8029DFD4 00299C34  48 00 00 C0 */	b lbl_8029E094
lbl_8029DFD8:
/* 8029DFD8 00299C38  57 DD D8 08 */	slwi r29, r30, 0x1b
/* 8029DFDC 00299C3C  39 28 00 58 */	addi r9, r8, 0x58
/* 8029DFE0 00299C40  50 1D F8 7E */	rlwimi r29, r0, 0x1f, 1, 0x1f
/* 8029DFE4 00299C44  38 C0 00 05 */	li r6, 5
lbl_8029DFE8:
/* 8029DFE8 00299C48  23 E6 00 1F */	subfic r31, r6, 0x1f
/* 8029DFEC 00299C4C  85 89 00 04 */	lwzu r12, 4(r9)
/* 8029DFF0 00299C50  7F BE FC 30 */	srw r30, r29, r31
/* 8029DFF4 00299C54  38 C6 00 01 */	addi r6, r6, 1
/* 8029DFF8 00299C58  7C 1E 60 00 */	cmpw r30, r12
/* 8029DFFC 00299C5C  41 81 FF EC */	bgt lbl_8029DFE8
/* 8029E000 00299C60  54 C9 10 3A */	slwi r9, r6, 2
/* 8029E004 00299C64  83 E8 00 40 */	lwz r31, 0x40(r8)
/* 8029E008 00299C68  7D 28 4A 14 */	add r9, r8, r9
/* 8029E00C 00299C6C  81 89 00 8C */	lwz r12, 0x8c(r9)
/* 8029E010 00299C70  7D 3F F2 14 */	add r9, r31, r30
/* 8029E014 00299C74  7F EC 48 AE */	lbzx r31, r12, r9
/* 8029E018 00299C78  48 00 00 7C */	b lbl_8029E094
lbl_8029E01C:
/* 8029E01C 00299C7C  21 26 00 21 */	subfic r9, r6, 0x21
/* 8029E020 00299C80  83 A3 06 9C */	lwz r29, 0x69c(r3)
/* 8029E024 00299C84  7D 69 48 30 */	slw r9, r11, r9
/* 8029E028 00299C88  7C 1E 48 78 */	andc r30, r0, r9
/* 8029E02C 00299C8C  39 28 00 44 */	addi r9, r8, 0x44
/* 8029E030 00299C90  21 86 00 21 */	subfic r12, r6, 0x21
/* 8029E034 00299C94  84 1D 00 04 */	lwzu r0, 4(r29)
/* 8029E038 00299C98  3B EC 00 01 */	addi r31, r12, 1
/* 8029E03C 00299C9C  55 8C 10 3A */	slwi r12, r12, 2
/* 8029E040 00299CA0  57 DE 08 3C */	slwi r30, r30, 1
/* 8029E044 00299CA4  93 A3 06 9C */	stw r29, 0x69c(r3)
/* 8029E048 00299CA8  7D 29 62 14 */	add r9, r9, r12
/* 8029E04C 00299CAC  50 1E 0F FE */	rlwimi r30, r0, 1, 0x1f, 0x1f
/* 8029E050 00299CB0  38 C0 00 02 */	li r6, 2
/* 8029E054 00299CB4  85 89 00 04 */	lwzu r12, 4(r9)
/* 8029E058 00299CB8  48 00 00 18 */	b lbl_8029E070
lbl_8029E05C:
/* 8029E05C 00299CBC  57 DE 08 3C */	slwi r30, r30, 1
/* 8029E060 00299CC0  85 89 00 04 */	lwzu r12, 4(r9)
/* 8029E064 00299CC4  7F DE E2 14 */	add r30, r30, r28
/* 8029E068 00299CC8  38 C6 00 01 */	addi r6, r6, 1
/* 8029E06C 00299CCC  3B FF 00 01 */	addi r31, r31, 1
lbl_8029E070:
/* 8029E070 00299CD0  7C 1E 60 00 */	cmpw r30, r12
/* 8029E074 00299CD4  5C 1C 37 FE */	rlwnm r28, r0, r6, 0x1f, 0x1f
/* 8029E078 00299CD8  41 81 FF E4 */	bgt lbl_8029E05C
/* 8029E07C 00299CDC  57 E9 10 3A */	slwi r9, r31, 2
/* 8029E080 00299CE0  83 E8 00 40 */	lwz r31, 0x40(r8)
/* 8029E084 00299CE4  7D 28 4A 14 */	add r9, r8, r9
/* 8029E088 00299CE8  81 89 00 8C */	lwz r12, 0x8c(r9)
/* 8029E08C 00299CEC  7D 3F F2 14 */	add r9, r31, r30
/* 8029E090 00299CF0  7F EC 48 AE */	lbzx r31, r12, r9
lbl_8029E094:
/* 8029E094 00299CF4  73 FC 00 0F */	andi. r28, r31, 0xf
/* 8029E098 00299CF8  7F FF 26 70 */	srawi r31, r31, 4
/* 8029E09C 00299CFC  41 82 00 7C */	beq lbl_8029E118
/* 8029E0A0 00299D00  7C A5 FA 14 */	add r5, r5, r31
/* 8029E0A4 00299D04  23 C6 00 21 */	subfic r30, r6, 0x21
/* 8029E0A8 00299D08  7F BE E0 11 */	subfc. r29, r30, r28
/* 8029E0AC 00299D0C  39 26 FF FF */	addi r9, r6, -1
/* 8029E0B0 00299D10  41 81 00 18 */	bgt lbl_8029E0C8
/* 8029E0B4 00299D14  7C C6 E2 14 */	add r6, r6, r28
/* 8029E0B8 00299D18  7C 0C 48 30 */	slw r12, r0, r9
/* 8029E0BC 00299D1C  21 3C 00 20 */	subfic r9, r28, 0x20
/* 8029E0C0 00299D20  7D 9F 4C 30 */	srw r31, r12, r9
/* 8029E0C4 00299D24  48 00 00 28 */	b lbl_8029E0EC
lbl_8029E0C8:
/* 8029E0C8 00299D28  7C 09 48 30 */	slw r9, r0, r9
/* 8029E0CC 00299D2C  81 83 06 9C */	lwz r12, 0x69c(r3)
/* 8029E0D0 00299D30  84 0C 00 04 */	lwzu r0, 4(r12)
/* 8029E0D4 00299D34  38 DD 00 01 */	addi r6, r29, 1
/* 8029E0D8 00299D38  91 83 06 9C */	stw r12, 0x69c(r3)
/* 8029E0DC 00299D3C  7C 0C F4 30 */	srw r12, r0, r30
/* 8029E0E0 00299D40  7D 2C 4A 14 */	add r9, r12, r9
/* 8029E0E4 00299D44  23 BC 00 20 */	subfic r29, r28, 0x20
/* 8029E0E8 00299D48  7D 3F EC 30 */	srw r31, r9, r29
lbl_8029E0EC:
/* 8029E0EC 00299D4C  7F EC 00 34 */	cntlzw r12, r31
/* 8029E0F0 00299D50  21 3C 00 20 */	subfic r9, r28, 0x20
/* 8029E0F4 00299D54  7C 8C 48 00 */	cmpw cr1, r12, r9
/* 8029E0F8 00299D58  40 85 00 10 */	ble cr1, lbl_8029E108
/* 8029E0FC 00299D5C  7D 69 E0 30 */	slw r9, r11, r28
/* 8029E100 00299D60  7D 29 FA 14 */	add r9, r9, r31
/* 8029E104 00299D64  3B E9 00 01 */	addi r31, r9, 1
lbl_8029E108:
/* 8029E108 00299D68  7D 2A 28 AE */	lbzx r9, r10, r5
/* 8029E10C 00299D6C  55 29 08 3C */	slwi r9, r9, 1
/* 8029E110 00299D70  7F E4 4B 2E */	sthx r31, r4, r9
/* 8029E114 00299D74  48 00 00 10 */	b lbl_8029E124
lbl_8029E118:
/* 8029E118 00299D78  2C 9F 00 0F */	cmpwi cr1, r31, 0xf
/* 8029E11C 00299D7C  40 86 00 14 */	bne cr1, lbl_8029E130
/* 8029E120 00299D80  38 A5 00 0F */	addi r5, r5, 0xf
lbl_8029E124:
/* 8029E124 00299D84  38 A5 00 01 */	addi r5, r5, 1
lbl_8029E128:
/* 8029E128 00299D88  2C 85 00 40 */	cmpwi cr1, r5, 0x40
/* 8029E12C 00299D8C  41 84 FD 30 */	blt cr1, lbl_8029DE5C
lbl_8029E130:
/* 8029E130 00299D90  90 C3 06 A4 */	stw r6, 0x6a4(r3)
/* 8029E134 00299D94  90 03 06 A0 */	stw r0, 0x6a0(r3)
/* 8029E138 00299D98  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8029E13C 00299D9C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8029E140 00299DA0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8029E144 00299DA4  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8029E148 00299DA8  38 21 00 20 */	addi r1, r1, 0x20
/* 8029E14C 00299DAC  4E 80 00 20 */	blr

.global __THPHuffDecodeDCTCompU
__THPHuffDecodeDCTCompU:
/* 8029E150 00299DB0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8029E154 00299DB4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8029E158 00299DB8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8029E15C 00299DBC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8029E160 00299DC0  7C 00 27 EC */	dcbz 0, r4
/* 8029E164 00299DC4  81 83 06 A4 */	lwz r12, 0x6a4(r3)
/* 8029E168 00299DC8  81 0D AD A0 */	lwz r8, lbl_80640060-_SDA_BASE_(r13)
/* 8029E16C 00299DCC  2C 0C 00 1C */	cmpwi r12, 0x1c
/* 8029E170 00299DD0  81 63 06 A0 */	lwz r11, 0x6a0(r3)
/* 8029E174 00299DD4  38 AC 00 04 */	addi r5, r12, 4
/* 8029E178 00299DD8  39 48 00 20 */	addi r10, r8, 0x20
/* 8029E17C 00299DDC  5D 69 2E FE */	rlwnm r9, r11, r5, 0x1b, 0x1f
/* 8029E180 00299DE0  41 81 00 BC */	bgt lbl_8029E23C
/* 8029E184 00299DE4  7C A8 48 AE */	lbzx r5, r8, r9
/* 8029E188 00299DE8  7D 4A 48 AE */	lbzx r10, r10, r9
/* 8029E18C 00299DEC  2C 05 00 FF */	cmpwi r5, 0xff
/* 8029E190 00299DF0  41 82 00 10 */	beq lbl_8029E1A0
/* 8029E194 00299DF4  7D 8C 52 14 */	add r12, r12, r10
/* 8029E198 00299DF8  91 83 06 A4 */	stw r12, 0x6a4(r3)
/* 8029E19C 00299DFC  48 00 02 3C */	b lbl_8029E3D8
lbl_8029E1A0:
/* 8029E1A0 00299E00  38 C8 00 58 */	addi r6, r8, 0x58
/* 8029E1A4 00299E04  38 A0 00 05 */	li r5, 5
/* 8029E1A8 00299E08  39 8C 00 05 */	addi r12, r12, 5
lbl_8029E1AC:
/* 8029E1AC 00299E0C  2C 0C 00 21 */	cmpwi r12, 0x21
/* 8029E1B0 00299E10  55 29 08 3C */	slwi r9, r9, 1
/* 8029E1B4 00299E14  41 82 00 18 */	beq lbl_8029E1CC
/* 8029E1B8 00299E18  5D 6A 67 FE */	rlwnm r10, r11, r12, 0x1f, 0x1f
/* 8029E1BC 00299E1C  84 06 00 04 */	lwzu r0, 4(r6)
/* 8029E1C0 00299E20  7D 29 53 78 */	or r9, r9, r10
/* 8029E1C4 00299E24  39 8C 00 01 */	addi r12, r12, 1
/* 8029E1C8 00299E28  48 00 00 48 */	b lbl_8029E210
lbl_8029E1CC:
/* 8029E1CC 00299E2C  81 43 06 9C */	lwz r10, 0x69c(r3)
/* 8029E1D0 00299E30  39 80 00 01 */	li r12, 1
/* 8029E1D4 00299E34  85 6A 00 04 */	lwzu r11, 4(r10)
/* 8029E1D8 00299E38  84 06 00 04 */	lwzu r0, 4(r6)
/* 8029E1DC 00299E3C  51 69 0F FE */	rlwimi r9, r11, 1, 0x1f, 0x1f
/* 8029E1E0 00299E40  91 43 06 9C */	stw r10, 0x69c(r3)
/* 8029E1E4 00299E44  91 63 06 A0 */	stw r11, 0x6a0(r3)
/* 8029E1E8 00299E48  48 00 00 14 */	b lbl_8029E1FC
lbl_8029E1EC:
/* 8029E1EC 00299E4C  55 29 08 3C */	slwi r9, r9, 1
/* 8029E1F0 00299E50  5D 6A 67 FE */	rlwnm r10, r11, r12, 0x1f, 0x1f
/* 8029E1F4 00299E54  84 06 00 04 */	lwzu r0, 4(r6)
/* 8029E1F8 00299E58  7D 29 53 78 */	or r9, r9, r10
lbl_8029E1FC:
/* 8029E1FC 00299E5C  7C 09 00 00 */	cmpw r9, r0
/* 8029E200 00299E60  39 8C 00 01 */	addi r12, r12, 1
/* 8029E204 00299E64  38 A5 00 01 */	addi r5, r5, 1
/* 8029E208 00299E68  41 81 FF E4 */	bgt lbl_8029E1EC
/* 8029E20C 00299E6C  48 00 00 10 */	b lbl_8029E21C
lbl_8029E210:
/* 8029E210 00299E70  7C 09 00 00 */	cmpw r9, r0
/* 8029E214 00299E74  38 A5 00 01 */	addi r5, r5, 1
/* 8029E218 00299E78  41 81 FF 94 */	bgt lbl_8029E1AC
lbl_8029E21C:
/* 8029E21C 00299E7C  91 83 06 A4 */	stw r12, 0x6a4(r3)
/* 8029E220 00299E80  54 A0 10 3A */	slwi r0, r5, 2
/* 8029E224 00299E84  7C A8 02 14 */	add r5, r8, r0
/* 8029E228 00299E88  80 08 00 40 */	lwz r0, 0x40(r8)
/* 8029E22C 00299E8C  80 A5 00 8C */	lwz r5, 0x8c(r5)
/* 8029E230 00299E90  7C 00 4A 14 */	add r0, r0, r9
/* 8029E234 00299E94  7C A5 00 AE */	lbzx r5, r5, r0
/* 8029E238 00299E98  48 00 01 A0 */	b lbl_8029E3D8
lbl_8029E23C:
/* 8029E23C 00299E9C  2C 0C 00 21 */	cmpwi r12, 0x21
/* 8029E240 00299EA0  81 23 06 9C */	lwz r9, 0x69c(r3)
/* 8029E244 00299EA4  41 82 00 AC */	beq lbl_8029E2F0
/* 8029E248 00299EA8  2C 0C 00 20 */	cmpwi r12, 0x20
/* 8029E24C 00299EAC  5D 65 2E FE */	rlwnm r5, r11, r5, 0x1b, 0x1f
/* 8029E250 00299EB0  41 82 00 2C */	beq lbl_8029E27C
/* 8029E254 00299EB4  7D 28 28 AE */	lbzx r9, r8, r5
/* 8029E258 00299EB8  7D 4A 28 AE */	lbzx r10, r10, r5
/* 8029E25C 00299EBC  2C 09 00 FF */	cmpwi r9, 0xff
/* 8029E260 00299EC0  7C AC 52 14 */	add r5, r12, r10
/* 8029E264 00299EC4  41 82 00 F0 */	beq lbl_8029E354
/* 8029E268 00299EC8  2C 05 00 21 */	cmpwi r5, 0x21
/* 8029E26C 00299ECC  90 A3 06 A4 */	stw r5, 0x6a4(r3)
/* 8029E270 00299ED0  41 81 00 E4 */	bgt lbl_8029E354
/* 8029E274 00299ED4  7D 25 4B 78 */	mr r5, r9
/* 8029E278 00299ED8  48 00 01 60 */	b lbl_8029E3D8
lbl_8029E27C:
/* 8029E27C 00299EDC  85 69 00 04 */	lwzu r11, 4(r9)
/* 8029E280 00299EE0  91 23 06 9C */	stw r9, 0x69c(r3)
/* 8029E284 00299EE4  51 65 27 3E */	rlwimi r5, r11, 4, 0x1c, 0x1f
/* 8029E288 00299EE8  7D 28 28 AE */	lbzx r9, r8, r5
/* 8029E28C 00299EEC  7D 4A 28 AE */	lbzx r10, r10, r5
/* 8029E290 00299EF0  2C 09 00 FF */	cmpwi r9, 0xff
/* 8029E294 00299EF4  91 63 06 A0 */	stw r11, 0x6a0(r3)
/* 8029E298 00299EF8  91 43 06 A4 */	stw r10, 0x6a4(r3)
/* 8029E29C 00299EFC  41 82 00 0C */	beq lbl_8029E2A8
/* 8029E2A0 00299F00  7D 25 4B 78 */	mr r5, r9
/* 8029E2A4 00299F04  48 00 01 34 */	b lbl_8029E3D8
lbl_8029E2A8:
/* 8029E2A8 00299F08  54 A9 D8 08 */	slwi r9, r5, 0x1b
/* 8029E2AC 00299F0C  38 C8 00 58 */	addi r6, r8, 0x58
/* 8029E2B0 00299F10  51 69 F8 7E */	rlwimi r9, r11, 0x1f, 1, 0x1f
/* 8029E2B4 00299F14  39 80 00 05 */	li r12, 5
lbl_8029E2B8:
/* 8029E2B8 00299F18  21 6C 00 1F */	subfic r11, r12, 0x1f
/* 8029E2BC 00299F1C  84 06 00 04 */	lwzu r0, 4(r6)
/* 8029E2C0 00299F20  7D 25 5C 30 */	srw r5, r9, r11
/* 8029E2C4 00299F24  39 8C 00 01 */	addi r12, r12, 1
/* 8029E2C8 00299F28  7C 05 00 00 */	cmpw r5, r0
/* 8029E2CC 00299F2C  41 81 FF EC */	bgt lbl_8029E2B8
/* 8029E2D0 00299F30  91 83 06 A4 */	stw r12, 0x6a4(r3)
lbl_8029E2D4:
/* 8029E2D4 00299F34  55 80 10 3A */	slwi r0, r12, 2
/* 8029E2D8 00299F38  80 E8 00 40 */	lwz r7, 0x40(r8)
/* 8029E2DC 00299F3C  7C C8 02 14 */	add r6, r8, r0
/* 8029E2E0 00299F40  80 C6 00 8C */	lwz r6, 0x8c(r6)
/* 8029E2E4 00299F44  7C 07 2A 14 */	add r0, r7, r5
/* 8029E2E8 00299F48  7C A6 00 AE */	lbzx r5, r6, r0
/* 8029E2EC 00299F4C  48 00 00 EC */	b lbl_8029E3D8
lbl_8029E2F0:
/* 8029E2F0 00299F50  85 69 00 04 */	lwzu r11, 4(r9)
/* 8029E2F4 00299F54  91 23 06 9C */	stw r9, 0x69c(r3)
/* 8029E2F8 00299F58  55 65 2E FE */	srwi r5, r11, 0x1b
/* 8029E2FC 00299F5C  7D 88 28 AE */	lbzx r12, r8, r5
/* 8029E300 00299F60  7D 4A 28 AE */	lbzx r10, r10, r5
/* 8029E304 00299F64  2C 0C 00 FF */	cmpwi r12, 0xff
/* 8029E308 00299F68  91 63 06 A0 */	stw r11, 0x6a0(r3)
/* 8029E30C 00299F6C  39 4A 00 01 */	addi r10, r10, 1
/* 8029E310 00299F70  41 82 00 10 */	beq lbl_8029E320
/* 8029E314 00299F74  91 43 06 A4 */	stw r10, 0x6a4(r3)
/* 8029E318 00299F78  7D 85 63 78 */	mr r5, r12
/* 8029E31C 00299F7C  48 00 00 BC */	b lbl_8029E3D8
lbl_8029E320:
/* 8029E320 00299F80  39 80 00 05 */	li r12, 5
/* 8029E324 00299F84  38 C0 00 14 */	li r6, 0x14
lbl_8029E328:
/* 8029E328 00299F88  21 2C 00 1F */	subfic r9, r12, 0x1f
/* 8029E32C 00299F8C  38 C6 00 04 */	addi r6, r6, 4
/* 8029E330 00299F90  7C A8 32 14 */	add r5, r8, r6
/* 8029E334 00299F94  39 8C 00 01 */	addi r12, r12, 1
/* 8029E338 00299F98  80 05 00 44 */	lwz r0, 0x44(r5)
/* 8029E33C 00299F9C  7D 65 4C 30 */	srw r5, r11, r9
/* 8029E340 00299FA0  7C 85 00 00 */	cmpw cr1, r5, r0
/* 8029E344 00299FA4  41 85 FF E4 */	bgt cr1, lbl_8029E328
/* 8029E348 00299FA8  38 0C 00 01 */	addi r0, r12, 1
/* 8029E34C 00299FAC  90 03 06 A4 */	stw r0, 0x6a4(r3)
/* 8029E350 00299FB0  4B FF FF 84 */	b lbl_8029E2D4
lbl_8029E354:
/* 8029E354 00299FB4  20 0C 00 21 */	subfic r0, r12, 0x21
/* 8029E358 00299FB8  38 A0 FF FF */	li r5, -1
/* 8029E35C 00299FBC  7C A7 00 30 */	slw r7, r5, r0
/* 8029E360 00299FC0  81 23 06 9C */	lwz r9, 0x69c(r3)
/* 8029E364 00299FC4  7D 65 38 78 */	andc r5, r11, r7
/* 8029E368 00299FC8  38 E8 00 44 */	addi r7, r8, 0x44
/* 8029E36C 00299FCC  20 CC 00 21 */	subfic r6, r12, 0x21
/* 8029E370 00299FD0  85 69 00 04 */	lwzu r11, 4(r9)
/* 8029E374 00299FD4  39 86 00 01 */	addi r12, r6, 1
/* 8029E378 00299FD8  54 C6 10 3A */	slwi r6, r6, 2
/* 8029E37C 00299FDC  54 A5 08 3C */	slwi r5, r5, 1
/* 8029E380 00299FE0  91 23 06 9C */	stw r9, 0x69c(r3)
/* 8029E384 00299FE4  7C E7 32 14 */	add r7, r7, r6
/* 8029E388 00299FE8  51 65 0F FE */	rlwimi r5, r11, 1, 0x1f, 0x1f
/* 8029E38C 00299FEC  39 20 00 02 */	li r9, 2
/* 8029E390 00299FF0  91 63 06 A0 */	stw r11, 0x6a0(r3)
/* 8029E394 00299FF4  84 C7 00 04 */	lwzu r6, 4(r7)
/* 8029E398 00299FF8  48 00 00 18 */	b lbl_8029E3B0
lbl_8029E39C:
/* 8029E39C 00299FFC  54 A5 08 3C */	slwi r5, r5, 1
/* 8029E3A0 0029A000  84 C7 00 04 */	lwzu r6, 4(r7)
/* 8029E3A4 0029A004  7C A5 52 14 */	add r5, r5, r10
/* 8029E3A8 0029A008  39 29 00 01 */	addi r9, r9, 1
/* 8029E3AC 0029A00C  39 8C 00 01 */	addi r12, r12, 1
lbl_8029E3B0:
/* 8029E3B0 0029A010  7C 05 30 00 */	cmpw r5, r6
/* 8029E3B4 0029A014  5D 6A 4F FE */	rlwnm r10, r11, r9, 0x1f, 0x1f
/* 8029E3B8 0029A018  41 81 FF E4 */	bgt lbl_8029E39C
/* 8029E3BC 0029A01C  91 23 06 A4 */	stw r9, 0x6a4(r3)
/* 8029E3C0 0029A020  55 80 10 3A */	slwi r0, r12, 2
/* 8029E3C4 0029A024  7C C8 02 14 */	add r6, r8, r0
/* 8029E3C8 0029A028  80 08 00 40 */	lwz r0, 0x40(r8)
/* 8029E3CC 0029A02C  80 C6 00 8C */	lwz r6, 0x8c(r6)
/* 8029E3D0 0029A030  7C 00 2A 14 */	add r0, r0, r5
/* 8029E3D4 0029A034  7C A6 00 AE */	lbzx r5, r6, r0
lbl_8029E3D8:
/* 8029E3D8 0029A038  38 00 00 20 */	li r0, 0x20
/* 8029E3DC 0029A03C  7C 04 07 EC */	dcbz r4, r0
/* 8029E3E0 0029A040  38 00 00 40 */	li r0, 0x40
/* 8029E3E4 0029A044  38 E0 00 00 */	li r7, 0
/* 8029E3E8 0029A048  7C 04 07 EC */	dcbz r4, r0
/* 8029E3EC 0029A04C  2C 85 00 00 */	cmpwi cr1, r5, 0
/* 8029E3F0 0029A050  41 86 00 88 */	beq cr1, lbl_8029E478
/* 8029E3F4 0029A054  81 43 06 A4 */	lwz r10, 0x6a4(r3)
/* 8029E3F8 0029A058  21 6A 00 21 */	subfic r11, r10, 0x21
/* 8029E3FC 0029A05C  80 E3 06 A0 */	lwz r7, 0x6a0(r3)
/* 8029E400 0029A060  7D 8B 28 11 */	subfc. r12, r11, r5
/* 8029E404 0029A064  3B AA FF FF */	addi r29, r10, -1
/* 8029E408 0029A068  41 81 00 1C */	bgt lbl_8029E424
/* 8029E40C 0029A06C  7C 0A 2A 14 */	add r0, r10, r5
/* 8029E410 0029A070  7C EA E8 30 */	slw r10, r7, r29
/* 8029E414 0029A074  90 03 06 A4 */	stw r0, 0x6a4(r3)
/* 8029E418 0029A078  20 05 00 20 */	subfic r0, r5, 0x20
/* 8029E41C 0029A07C  7D 47 04 30 */	srw r7, r10, r0
/* 8029E420 0029A080  48 00 00 30 */	b lbl_8029E450
lbl_8029E424:
/* 8029E424 0029A084  7C E0 E8 30 */	slw r0, r7, r29
/* 8029E428 0029A088  81 43 06 9C */	lwz r10, 0x69c(r3)
/* 8029E42C 0029A08C  84 EA 00 04 */	lwzu r7, 4(r10)
/* 8029E430 0029A090  39 8C 00 01 */	addi r12, r12, 1
/* 8029E434 0029A094  90 E3 06 A0 */	stw r7, 0x6a0(r3)
/* 8029E438 0029A098  7C E7 5C 30 */	srw r7, r7, r11
/* 8029E43C 0029A09C  7C 07 02 14 */	add r0, r7, r0
/* 8029E440 0029A0A0  91 43 06 9C */	stw r10, 0x69c(r3)
/* 8029E444 0029A0A4  91 83 06 A4 */	stw r12, 0x6a4(r3)
/* 8029E448 0029A0A8  21 85 00 20 */	subfic r12, r5, 0x20
/* 8029E44C 0029A0AC  7C 07 64 30 */	srw r7, r0, r12
lbl_8029E450:
/* 8029E450 0029A0B0  7C E6 07 34 */	extsh r6, r7
/* 8029E454 0029A0B4  20 05 00 20 */	subfic r0, r5, 0x20
/* 8029E458 0029A0B8  7C C6 00 34 */	cntlzw r6, r6
/* 8029E45C 0029A0BC  7C 86 00 00 */	cmpw cr1, r6, r0
/* 8029E460 0029A0C0  40 85 00 18 */	ble cr1, lbl_8029E478
/* 8029E464 0029A0C4  38 00 FF FF */	li r0, -1
/* 8029E468 0029A0C8  7C 00 28 30 */	slw r0, r0, r5
/* 8029E46C 0029A0CC  7C A7 02 14 */	add r5, r7, r0
/* 8029E470 0029A0D0  38 05 00 01 */	addi r0, r5, 1
/* 8029E474 0029A0D4  7C 07 07 34 */	extsh r7, r0
lbl_8029E478:
/* 8029E478 0029A0D8  38 00 00 60 */	li r0, 0x60
/* 8029E47C 0029A0DC  7C 04 07 EC */	dcbz r4, r0
/* 8029E480 0029A0E0  3D 00 80 40 */	lis r8, lbl_803FD9D8@ha
/* 8029E484 0029A0E4  A8 03 06 8A */	lha r0, 0x68a(r3)
/* 8029E488 0029A0E8  39 08 D9 D8 */	addi r8, r8, lbl_803FD9D8@l
/* 8029E48C 0029A0EC  38 C0 00 01 */	li r6, 1
/* 8029E490 0029A0F0  39 20 FF FF */	li r9, -1
/* 8029E494 0029A0F4  7C 00 3A 14 */	add r0, r0, r7
/* 8029E498 0029A0F8  B0 03 06 8A */	sth r0, 0x68a(r3)
/* 8029E49C 0029A0FC  B0 04 00 00 */	sth r0, 0(r4)
/* 8029E4A0 0029A100  48 00 03 1C */	b lbl_8029E7BC
lbl_8029E4A4:
/* 8029E4A4 0029A104  83 A3 06 A4 */	lwz r29, 0x6a4(r3)
/* 8029E4A8 0029A108  81 6D AD 40 */	lwz r11, lbl_80640000-_SDA_BASE_(r13)
/* 8029E4AC 0029A10C  2C 1D 00 1C */	cmpwi r29, 0x1c
/* 8029E4B0 0029A110  83 C3 06 A0 */	lwz r30, 0x6a0(r3)
/* 8029E4B4 0029A114  38 BD 00 04 */	addi r5, r29, 4
/* 8029E4B8 0029A118  3B EB 00 20 */	addi r31, r11, 0x20
/* 8029E4BC 0029A11C  5F CC 2E FE */	rlwnm r12, r30, r5, 0x1b, 0x1f
/* 8029E4C0 0029A120  41 81 00 BC */	bgt lbl_8029E57C
/* 8029E4C4 0029A124  7C AB 60 AE */	lbzx r5, r11, r12
/* 8029E4C8 0029A128  7F FF 60 AE */	lbzx r31, r31, r12
/* 8029E4CC 0029A12C  2C 05 00 FF */	cmpwi r5, 0xff
/* 8029E4D0 0029A130  41 82 00 10 */	beq lbl_8029E4E0
/* 8029E4D4 0029A134  7F BD FA 14 */	add r29, r29, r31
/* 8029E4D8 0029A138  93 A3 06 A4 */	stw r29, 0x6a4(r3)
/* 8029E4DC 0029A13C  48 00 02 38 */	b lbl_8029E714
lbl_8029E4E0:
/* 8029E4E0 0029A140  38 EB 00 58 */	addi r7, r11, 0x58
/* 8029E4E4 0029A144  38 A0 00 05 */	li r5, 5
/* 8029E4E8 0029A148  3B BD 00 05 */	addi r29, r29, 5
lbl_8029E4EC:
/* 8029E4EC 0029A14C  2C 1D 00 21 */	cmpwi r29, 0x21
/* 8029E4F0 0029A150  55 8C 08 3C */	slwi r12, r12, 1
/* 8029E4F4 0029A154  41 82 00 18 */	beq lbl_8029E50C
/* 8029E4F8 0029A158  5F DF EF FE */	rlwnm r31, r30, r29, 0x1f, 0x1f
/* 8029E4FC 0029A15C  84 07 00 04 */	lwzu r0, 4(r7)
/* 8029E500 0029A160  7D 8C FB 78 */	or r12, r12, r31
/* 8029E504 0029A164  3B BD 00 01 */	addi r29, r29, 1
/* 8029E508 0029A168  48 00 00 48 */	b lbl_8029E550
lbl_8029E50C:
/* 8029E50C 0029A16C  83 E3 06 9C */	lwz r31, 0x69c(r3)
/* 8029E510 0029A170  3B A0 00 01 */	li r29, 1
/* 8029E514 0029A174  87 DF 00 04 */	lwzu r30, 4(r31)
/* 8029E518 0029A178  84 07 00 04 */	lwzu r0, 4(r7)
/* 8029E51C 0029A17C  53 CC 0F FE */	rlwimi r12, r30, 1, 0x1f, 0x1f
/* 8029E520 0029A180  93 E3 06 9C */	stw r31, 0x69c(r3)
/* 8029E524 0029A184  93 C3 06 A0 */	stw r30, 0x6a0(r3)
/* 8029E528 0029A188  48 00 00 14 */	b lbl_8029E53C
lbl_8029E52C:
/* 8029E52C 0029A18C  55 8C 08 3C */	slwi r12, r12, 1
/* 8029E530 0029A190  5F DF EF FE */	rlwnm r31, r30, r29, 0x1f, 0x1f
/* 8029E534 0029A194  84 07 00 04 */	lwzu r0, 4(r7)
/* 8029E538 0029A198  7D 8C FB 78 */	or r12, r12, r31
lbl_8029E53C:
/* 8029E53C 0029A19C  7C 0C 00 00 */	cmpw r12, r0
/* 8029E540 0029A1A0  3B BD 00 01 */	addi r29, r29, 1
/* 8029E544 0029A1A4  38 A5 00 01 */	addi r5, r5, 1
/* 8029E548 0029A1A8  41 81 FF E4 */	bgt lbl_8029E52C
/* 8029E54C 0029A1AC  48 00 00 10 */	b lbl_8029E55C
lbl_8029E550:
/* 8029E550 0029A1B0  7C 0C 00 00 */	cmpw r12, r0
/* 8029E554 0029A1B4  38 A5 00 01 */	addi r5, r5, 1
/* 8029E558 0029A1B8  41 81 FF 94 */	bgt lbl_8029E4EC
lbl_8029E55C:
/* 8029E55C 0029A1BC  93 A3 06 A4 */	stw r29, 0x6a4(r3)
/* 8029E560 0029A1C0  54 A0 10 3A */	slwi r0, r5, 2
/* 8029E564 0029A1C4  7C AB 02 14 */	add r5, r11, r0
/* 8029E568 0029A1C8  80 0B 00 40 */	lwz r0, 0x40(r11)
/* 8029E56C 0029A1CC  80 A5 00 8C */	lwz r5, 0x8c(r5)
/* 8029E570 0029A1D0  7C 00 62 14 */	add r0, r0, r12
/* 8029E574 0029A1D4  7C A5 00 AE */	lbzx r5, r5, r0
/* 8029E578 0029A1D8  48 00 01 9C */	b lbl_8029E714
lbl_8029E57C:
/* 8029E57C 0029A1DC  2C 1D 00 21 */	cmpwi r29, 0x21
/* 8029E580 0029A1E0  81 83 06 9C */	lwz r12, 0x69c(r3)
/* 8029E584 0029A1E4  41 82 00 AC */	beq lbl_8029E630
/* 8029E588 0029A1E8  2C 1D 00 20 */	cmpwi r29, 0x20
/* 8029E58C 0029A1EC  5F C5 2E FE */	rlwnm r5, r30, r5, 0x1b, 0x1f
/* 8029E590 0029A1F0  41 82 00 2C */	beq lbl_8029E5BC
/* 8029E594 0029A1F4  7D 8B 28 AE */	lbzx r12, r11, r5
/* 8029E598 0029A1F8  7F FF 28 AE */	lbzx r31, r31, r5
/* 8029E59C 0029A1FC  2C 0C 00 FF */	cmpwi r12, 0xff
/* 8029E5A0 0029A200  7C BD FA 14 */	add r5, r29, r31
/* 8029E5A4 0029A204  41 82 00 F0 */	beq lbl_8029E694
/* 8029E5A8 0029A208  2C 05 00 21 */	cmpwi r5, 0x21
/* 8029E5AC 0029A20C  90 A3 06 A4 */	stw r5, 0x6a4(r3)
/* 8029E5B0 0029A210  41 81 00 E4 */	bgt lbl_8029E694
/* 8029E5B4 0029A214  7D 85 63 78 */	mr r5, r12
/* 8029E5B8 0029A218  48 00 01 5C */	b lbl_8029E714
lbl_8029E5BC:
/* 8029E5BC 0029A21C  87 CC 00 04 */	lwzu r30, 4(r12)
/* 8029E5C0 0029A220  91 83 06 9C */	stw r12, 0x69c(r3)
/* 8029E5C4 0029A224  53 C5 27 3E */	rlwimi r5, r30, 4, 0x1c, 0x1f
/* 8029E5C8 0029A228  7D 8B 28 AE */	lbzx r12, r11, r5
/* 8029E5CC 0029A22C  7F FF 28 AE */	lbzx r31, r31, r5
/* 8029E5D0 0029A230  2C 0C 00 FF */	cmpwi r12, 0xff
/* 8029E5D4 0029A234  93 C3 06 A0 */	stw r30, 0x6a0(r3)
/* 8029E5D8 0029A238  93 E3 06 A4 */	stw r31, 0x6a4(r3)
/* 8029E5DC 0029A23C  41 82 00 0C */	beq lbl_8029E5E8
/* 8029E5E0 0029A240  7D 85 63 78 */	mr r5, r12
/* 8029E5E4 0029A244  48 00 01 30 */	b lbl_8029E714
lbl_8029E5E8:
/* 8029E5E8 0029A248  54 AC D8 08 */	slwi r12, r5, 0x1b
/* 8029E5EC 0029A24C  38 EB 00 58 */	addi r7, r11, 0x58
/* 8029E5F0 0029A250  53 CC F8 7E */	rlwimi r12, r30, 0x1f, 1, 0x1f
/* 8029E5F4 0029A254  3B A0 00 05 */	li r29, 5
lbl_8029E5F8:
/* 8029E5F8 0029A258  23 DD 00 1F */	subfic r30, r29, 0x1f
/* 8029E5FC 0029A25C  84 07 00 04 */	lwzu r0, 4(r7)
/* 8029E600 0029A260  7D 85 F4 30 */	srw r5, r12, r30
/* 8029E604 0029A264  3B BD 00 01 */	addi r29, r29, 1
/* 8029E608 0029A268  7C 05 00 00 */	cmpw r5, r0
/* 8029E60C 0029A26C  41 81 FF EC */	bgt lbl_8029E5F8
/* 8029E610 0029A270  93 A3 06 A4 */	stw r29, 0x6a4(r3)
lbl_8029E614:
/* 8029E614 0029A274  57 A0 10 3A */	slwi r0, r29, 2
/* 8029E618 0029A278  81 4B 00 40 */	lwz r10, 0x40(r11)
/* 8029E61C 0029A27C  7C EB 02 14 */	add r7, r11, r0
/* 8029E620 0029A280  80 E7 00 8C */	lwz r7, 0x8c(r7)
/* 8029E624 0029A284  7C 0A 2A 14 */	add r0, r10, r5
/* 8029E628 0029A288  7C A7 00 AE */	lbzx r5, r7, r0
/* 8029E62C 0029A28C  48 00 00 E8 */	b lbl_8029E714
lbl_8029E630:
/* 8029E630 0029A290  87 CC 00 04 */	lwzu r30, 4(r12)
/* 8029E634 0029A294  91 83 06 9C */	stw r12, 0x69c(r3)
/* 8029E638 0029A298  57 C5 2E FE */	srwi r5, r30, 0x1b
/* 8029E63C 0029A29C  7F AB 28 AE */	lbzx r29, r11, r5
/* 8029E640 0029A2A0  7F FF 28 AE */	lbzx r31, r31, r5
/* 8029E644 0029A2A4  2C 1D 00 FF */	cmpwi r29, 0xff
/* 8029E648 0029A2A8  93 C3 06 A0 */	stw r30, 0x6a0(r3)
/* 8029E64C 0029A2AC  3B FF 00 01 */	addi r31, r31, 1
/* 8029E650 0029A2B0  41 82 00 10 */	beq lbl_8029E660
/* 8029E654 0029A2B4  93 E3 06 A4 */	stw r31, 0x6a4(r3)
/* 8029E658 0029A2B8  7F A5 EB 78 */	mr r5, r29
/* 8029E65C 0029A2BC  48 00 00 B8 */	b lbl_8029E714
lbl_8029E660:
/* 8029E660 0029A2C0  3B A0 00 05 */	li r29, 5
/* 8029E664 0029A2C4  38 E0 00 14 */	li r7, 0x14
lbl_8029E668:
/* 8029E668 0029A2C8  21 9D 00 1F */	subfic r12, r29, 0x1f
/* 8029E66C 0029A2CC  38 E7 00 04 */	addi r7, r7, 4
/* 8029E670 0029A2D0  7C AB 3A 14 */	add r5, r11, r7
/* 8029E674 0029A2D4  3B BD 00 01 */	addi r29, r29, 1
/* 8029E678 0029A2D8  80 05 00 44 */	lwz r0, 0x44(r5)
/* 8029E67C 0029A2DC  7F C5 64 30 */	srw r5, r30, r12
/* 8029E680 0029A2E0  7C 85 00 00 */	cmpw cr1, r5, r0
/* 8029E684 0029A2E4  41 85 FF E4 */	bgt cr1, lbl_8029E668
/* 8029E688 0029A2E8  38 1D 00 01 */	addi r0, r29, 1
/* 8029E68C 0029A2EC  90 03 06 A4 */	stw r0, 0x6a4(r3)
/* 8029E690 0029A2F0  4B FF FF 84 */	b lbl_8029E614
lbl_8029E694:
/* 8029E694 0029A2F4  20 1D 00 21 */	subfic r0, r29, 0x21
/* 8029E698 0029A2F8  81 83 06 9C */	lwz r12, 0x69c(r3)
/* 8029E69C 0029A2FC  7D 2A 00 30 */	slw r10, r9, r0
/* 8029E6A0 0029A300  7F C5 50 78 */	andc r5, r30, r10
/* 8029E6A4 0029A304  39 4B 00 44 */	addi r10, r11, 0x44
/* 8029E6A8 0029A308  20 FD 00 21 */	subfic r7, r29, 0x21
/* 8029E6AC 0029A30C  87 CC 00 04 */	lwzu r30, 4(r12)
/* 8029E6B0 0029A310  3B A7 00 01 */	addi r29, r7, 1
/* 8029E6B4 0029A314  54 E7 10 3A */	slwi r7, r7, 2
/* 8029E6B8 0029A318  54 A5 08 3C */	slwi r5, r5, 1
/* 8029E6BC 0029A31C  91 83 06 9C */	stw r12, 0x69c(r3)
/* 8029E6C0 0029A320  7D 4A 3A 14 */	add r10, r10, r7
/* 8029E6C4 0029A324  53 C5 0F FE */	rlwimi r5, r30, 1, 0x1f, 0x1f
/* 8029E6C8 0029A328  39 80 00 02 */	li r12, 2
/* 8029E6CC 0029A32C  93 C3 06 A0 */	stw r30, 0x6a0(r3)
/* 8029E6D0 0029A330  84 EA 00 04 */	lwzu r7, 4(r10)
/* 8029E6D4 0029A334  48 00 00 18 */	b lbl_8029E6EC
lbl_8029E6D8:
/* 8029E6D8 0029A338  54 A5 08 3C */	slwi r5, r5, 1
/* 8029E6DC 0029A33C  84 EA 00 04 */	lwzu r7, 4(r10)
/* 8029E6E0 0029A340  7C A5 FA 14 */	add r5, r5, r31
/* 8029E6E4 0029A344  39 8C 00 01 */	addi r12, r12, 1
/* 8029E6E8 0029A348  3B BD 00 01 */	addi r29, r29, 1
lbl_8029E6EC:
/* 8029E6EC 0029A34C  7C 05 38 00 */	cmpw r5, r7
/* 8029E6F0 0029A350  5F DF 67 FE */	rlwnm r31, r30, r12, 0x1f, 0x1f
/* 8029E6F4 0029A354  41 81 FF E4 */	bgt lbl_8029E6D8
/* 8029E6F8 0029A358  91 83 06 A4 */	stw r12, 0x6a4(r3)
/* 8029E6FC 0029A35C  57 A0 10 3A */	slwi r0, r29, 2
/* 8029E700 0029A360  7C EB 02 14 */	add r7, r11, r0
/* 8029E704 0029A364  80 0B 00 40 */	lwz r0, 0x40(r11)
/* 8029E708 0029A368  80 E7 00 8C */	lwz r7, 0x8c(r7)
/* 8029E70C 0029A36C  7C 00 2A 14 */	add r0, r0, r5
/* 8029E710 0029A370  7C A7 00 AE */	lbzx r5, r7, r0
lbl_8029E714:
/* 8029E714 0029A374  54 BE 07 3F */	clrlwi. r30, r5, 0x1c
/* 8029E718 0029A378  7C A7 26 70 */	srawi r7, r5, 4
/* 8029E71C 0029A37C  41 82 00 90 */	beq lbl_8029E7AC
/* 8029E720 0029A380  81 43 06 A4 */	lwz r10, 0x6a4(r3)
/* 8029E724 0029A384  7C C6 3A 14 */	add r6, r6, r7
/* 8029E728 0029A388  21 6A 00 21 */	subfic r11, r10, 0x21
/* 8029E72C 0029A38C  80 E3 06 A0 */	lwz r7, 0x6a0(r3)
/* 8029E730 0029A390  7D 8B F0 51 */	subf. r12, r11, r30
/* 8029E734 0029A394  3B AA FF FF */	addi r29, r10, -1
/* 8029E738 0029A398  41 81 00 1C */	bgt lbl_8029E754
/* 8029E73C 0029A39C  7C 0A F2 14 */	add r0, r10, r30
/* 8029E740 0029A3A0  7C EA E8 30 */	slw r10, r7, r29
/* 8029E744 0029A3A4  90 03 06 A4 */	stw r0, 0x6a4(r3)
/* 8029E748 0029A3A8  20 1E 00 20 */	subfic r0, r30, 0x20
/* 8029E74C 0029A3AC  7D 47 04 30 */	srw r7, r10, r0
/* 8029E750 0029A3B0  48 00 00 30 */	b lbl_8029E780
lbl_8029E754:
/* 8029E754 0029A3B4  7C E0 E8 30 */	slw r0, r7, r29
/* 8029E758 0029A3B8  81 43 06 9C */	lwz r10, 0x69c(r3)
/* 8029E75C 0029A3BC  84 EA 00 04 */	lwzu r7, 4(r10)
/* 8029E760 0029A3C0  39 8C 00 01 */	addi r12, r12, 1
/* 8029E764 0029A3C4  90 E3 06 A0 */	stw r7, 0x6a0(r3)
/* 8029E768 0029A3C8  7C E7 5C 30 */	srw r7, r7, r11
/* 8029E76C 0029A3CC  7C 07 02 14 */	add r0, r7, r0
/* 8029E770 0029A3D0  91 43 06 9C */	stw r10, 0x69c(r3)
/* 8029E774 0029A3D4  91 83 06 A4 */	stw r12, 0x6a4(r3)
/* 8029E778 0029A3D8  21 9E 00 20 */	subfic r12, r30, 0x20
/* 8029E77C 0029A3DC  7C 07 64 30 */	srw r7, r0, r12
lbl_8029E780:
/* 8029E780 0029A3E0  7C E5 00 34 */	cntlzw r5, r7
/* 8029E784 0029A3E4  20 1E 00 20 */	subfic r0, r30, 0x20
/* 8029E788 0029A3E8  7C 85 00 00 */	cmpw cr1, r5, r0
/* 8029E78C 0029A3EC  40 85 00 10 */	ble cr1, lbl_8029E79C
/* 8029E790 0029A3F0  7D 20 F0 30 */	slw r0, r9, r30
/* 8029E794 0029A3F4  7C A0 3A 14 */	add r5, r0, r7
/* 8029E798 0029A3F8  38 E5 00 01 */	addi r7, r5, 1
lbl_8029E79C:
/* 8029E79C 0029A3FC  7C 08 30 AE */	lbzx r0, r8, r6
/* 8029E7A0 0029A400  54 00 08 3C */	slwi r0, r0, 1
/* 8029E7A4 0029A404  7C E4 03 2E */	sthx r7, r4, r0
/* 8029E7A8 0029A408  48 00 00 10 */	b lbl_8029E7B8
lbl_8029E7AC:
/* 8029E7AC 0029A40C  2C 87 00 0F */	cmpwi cr1, r7, 0xf
/* 8029E7B0 0029A410  40 86 00 14 */	bne cr1, lbl_8029E7C4
/* 8029E7B4 0029A414  38 C6 00 0F */	addi r6, r6, 0xf
lbl_8029E7B8:
/* 8029E7B8 0029A418  38 C6 00 01 */	addi r6, r6, 1
lbl_8029E7BC:
/* 8029E7BC 0029A41C  2C 86 00 40 */	cmpwi cr1, r6, 0x40
/* 8029E7C0 0029A420  41 84 FC E4 */	blt cr1, lbl_8029E4A4
lbl_8029E7C4:
/* 8029E7C4 0029A424  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8029E7C8 0029A428  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8029E7CC 0029A42C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8029E7D0 0029A430  38 21 00 20 */	addi r1, r1, 0x20
/* 8029E7D4 0029A434  4E 80 00 20 */	blr

.global __THPHuffDecodeDCTCompV
__THPHuffDecodeDCTCompV:
/* 8029E7D8 0029A438  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8029E7DC 0029A43C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8029E7E0 0029A440  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8029E7E4 0029A444  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8029E7E8 0029A448  7C 00 27 EC */	dcbz 0, r4
/* 8029E7EC 0029A44C  81 83 06 A4 */	lwz r12, 0x6a4(r3)
/* 8029E7F0 0029A450  81 0D AD 80 */	lwz r8, lbl_80640040-_SDA_BASE_(r13)
/* 8029E7F4 0029A454  2C 0C 00 1C */	cmpwi r12, 0x1c
/* 8029E7F8 0029A458  81 63 06 A0 */	lwz r11, 0x6a0(r3)
/* 8029E7FC 0029A45C  38 AC 00 04 */	addi r5, r12, 4
/* 8029E800 0029A460  39 48 00 20 */	addi r10, r8, 0x20
/* 8029E804 0029A464  5D 69 2E FE */	rlwnm r9, r11, r5, 0x1b, 0x1f
/* 8029E808 0029A468  41 81 00 BC */	bgt lbl_8029E8C4
/* 8029E80C 0029A46C  7C A8 48 AE */	lbzx r5, r8, r9
/* 8029E810 0029A470  7D 4A 48 AE */	lbzx r10, r10, r9
/* 8029E814 0029A474  2C 05 00 FF */	cmpwi r5, 0xff
/* 8029E818 0029A478  41 82 00 10 */	beq lbl_8029E828
/* 8029E81C 0029A47C  7D 8C 52 14 */	add r12, r12, r10
/* 8029E820 0029A480  91 83 06 A4 */	stw r12, 0x6a4(r3)
/* 8029E824 0029A484  48 00 02 3C */	b lbl_8029EA60
lbl_8029E828:
/* 8029E828 0029A488  38 C8 00 58 */	addi r6, r8, 0x58
/* 8029E82C 0029A48C  38 A0 00 05 */	li r5, 5
/* 8029E830 0029A490  39 8C 00 05 */	addi r12, r12, 5
lbl_8029E834:
/* 8029E834 0029A494  2C 0C 00 21 */	cmpwi r12, 0x21
/* 8029E838 0029A498  55 29 08 3C */	slwi r9, r9, 1
/* 8029E83C 0029A49C  41 82 00 18 */	beq lbl_8029E854
/* 8029E840 0029A4A0  5D 6A 67 FE */	rlwnm r10, r11, r12, 0x1f, 0x1f
/* 8029E844 0029A4A4  84 06 00 04 */	lwzu r0, 4(r6)
/* 8029E848 0029A4A8  7D 29 53 78 */	or r9, r9, r10
/* 8029E84C 0029A4AC  39 8C 00 01 */	addi r12, r12, 1
/* 8029E850 0029A4B0  48 00 00 48 */	b lbl_8029E898
lbl_8029E854:
/* 8029E854 0029A4B4  81 43 06 9C */	lwz r10, 0x69c(r3)
/* 8029E858 0029A4B8  39 80 00 01 */	li r12, 1
/* 8029E85C 0029A4BC  85 6A 00 04 */	lwzu r11, 4(r10)
/* 8029E860 0029A4C0  84 06 00 04 */	lwzu r0, 4(r6)
/* 8029E864 0029A4C4  51 69 0F FE */	rlwimi r9, r11, 1, 0x1f, 0x1f
/* 8029E868 0029A4C8  91 43 06 9C */	stw r10, 0x69c(r3)
/* 8029E86C 0029A4CC  91 63 06 A0 */	stw r11, 0x6a0(r3)
/* 8029E870 0029A4D0  48 00 00 14 */	b lbl_8029E884
lbl_8029E874:
/* 8029E874 0029A4D4  55 29 08 3C */	slwi r9, r9, 1
/* 8029E878 0029A4D8  5D 6A 67 FE */	rlwnm r10, r11, r12, 0x1f, 0x1f
/* 8029E87C 0029A4DC  84 06 00 04 */	lwzu r0, 4(r6)
/* 8029E880 0029A4E0  7D 29 53 78 */	or r9, r9, r10
lbl_8029E884:
/* 8029E884 0029A4E4  7C 09 00 00 */	cmpw r9, r0
/* 8029E888 0029A4E8  39 8C 00 01 */	addi r12, r12, 1
/* 8029E88C 0029A4EC  38 A5 00 01 */	addi r5, r5, 1
/* 8029E890 0029A4F0  41 81 FF E4 */	bgt lbl_8029E874
/* 8029E894 0029A4F4  48 00 00 10 */	b lbl_8029E8A4
lbl_8029E898:
/* 8029E898 0029A4F8  7C 09 00 00 */	cmpw r9, r0
/* 8029E89C 0029A4FC  38 A5 00 01 */	addi r5, r5, 1
/* 8029E8A0 0029A500  41 81 FF 94 */	bgt lbl_8029E834
lbl_8029E8A4:
/* 8029E8A4 0029A504  91 83 06 A4 */	stw r12, 0x6a4(r3)
/* 8029E8A8 0029A508  54 A0 10 3A */	slwi r0, r5, 2
/* 8029E8AC 0029A50C  7C A8 02 14 */	add r5, r8, r0
/* 8029E8B0 0029A510  80 08 00 40 */	lwz r0, 0x40(r8)
/* 8029E8B4 0029A514  80 A5 00 8C */	lwz r5, 0x8c(r5)
/* 8029E8B8 0029A518  7C 00 4A 14 */	add r0, r0, r9
/* 8029E8BC 0029A51C  7C A5 00 AE */	lbzx r5, r5, r0
/* 8029E8C0 0029A520  48 00 01 A0 */	b lbl_8029EA60
lbl_8029E8C4:
/* 8029E8C4 0029A524  2C 0C 00 21 */	cmpwi r12, 0x21
/* 8029E8C8 0029A528  81 23 06 9C */	lwz r9, 0x69c(r3)
/* 8029E8CC 0029A52C  41 82 00 AC */	beq lbl_8029E978
/* 8029E8D0 0029A530  2C 0C 00 20 */	cmpwi r12, 0x20
/* 8029E8D4 0029A534  5D 65 2E FE */	rlwnm r5, r11, r5, 0x1b, 0x1f
/* 8029E8D8 0029A538  41 82 00 2C */	beq lbl_8029E904
/* 8029E8DC 0029A53C  7D 28 28 AE */	lbzx r9, r8, r5
/* 8029E8E0 0029A540  7D 4A 28 AE */	lbzx r10, r10, r5
/* 8029E8E4 0029A544  2C 09 00 FF */	cmpwi r9, 0xff
/* 8029E8E8 0029A548  7C AC 52 14 */	add r5, r12, r10
/* 8029E8EC 0029A54C  41 82 00 F0 */	beq lbl_8029E9DC
/* 8029E8F0 0029A550  2C 05 00 21 */	cmpwi r5, 0x21
/* 8029E8F4 0029A554  90 A3 06 A4 */	stw r5, 0x6a4(r3)
/* 8029E8F8 0029A558  41 81 00 E4 */	bgt lbl_8029E9DC
/* 8029E8FC 0029A55C  7D 25 4B 78 */	mr r5, r9
/* 8029E900 0029A560  48 00 01 60 */	b lbl_8029EA60
lbl_8029E904:
/* 8029E904 0029A564  85 69 00 04 */	lwzu r11, 4(r9)
/* 8029E908 0029A568  91 23 06 9C */	stw r9, 0x69c(r3)
/* 8029E90C 0029A56C  51 65 27 3E */	rlwimi r5, r11, 4, 0x1c, 0x1f
/* 8029E910 0029A570  7D 28 28 AE */	lbzx r9, r8, r5
/* 8029E914 0029A574  7D 4A 28 AE */	lbzx r10, r10, r5
/* 8029E918 0029A578  2C 09 00 FF */	cmpwi r9, 0xff
/* 8029E91C 0029A57C  91 63 06 A0 */	stw r11, 0x6a0(r3)
/* 8029E920 0029A580  91 43 06 A4 */	stw r10, 0x6a4(r3)
/* 8029E924 0029A584  41 82 00 0C */	beq lbl_8029E930
/* 8029E928 0029A588  7D 25 4B 78 */	mr r5, r9
/* 8029E92C 0029A58C  48 00 01 34 */	b lbl_8029EA60
lbl_8029E930:
/* 8029E930 0029A590  54 A9 D8 08 */	slwi r9, r5, 0x1b
/* 8029E934 0029A594  38 C8 00 58 */	addi r6, r8, 0x58
/* 8029E938 0029A598  51 69 F8 7E */	rlwimi r9, r11, 0x1f, 1, 0x1f
/* 8029E93C 0029A59C  39 80 00 05 */	li r12, 5
lbl_8029E940:
/* 8029E940 0029A5A0  21 6C 00 1F */	subfic r11, r12, 0x1f
/* 8029E944 0029A5A4  84 06 00 04 */	lwzu r0, 4(r6)
/* 8029E948 0029A5A8  7D 25 5C 30 */	srw r5, r9, r11
/* 8029E94C 0029A5AC  39 8C 00 01 */	addi r12, r12, 1
/* 8029E950 0029A5B0  7C 05 00 00 */	cmpw r5, r0
/* 8029E954 0029A5B4  41 81 FF EC */	bgt lbl_8029E940
/* 8029E958 0029A5B8  91 83 06 A4 */	stw r12, 0x6a4(r3)
lbl_8029E95C:
/* 8029E95C 0029A5BC  55 80 10 3A */	slwi r0, r12, 2
/* 8029E960 0029A5C0  80 E8 00 40 */	lwz r7, 0x40(r8)
/* 8029E964 0029A5C4  7C C8 02 14 */	add r6, r8, r0
/* 8029E968 0029A5C8  80 C6 00 8C */	lwz r6, 0x8c(r6)
/* 8029E96C 0029A5CC  7C 07 2A 14 */	add r0, r7, r5
/* 8029E970 0029A5D0  7C A6 00 AE */	lbzx r5, r6, r0
/* 8029E974 0029A5D4  48 00 00 EC */	b lbl_8029EA60
lbl_8029E978:
/* 8029E978 0029A5D8  85 69 00 04 */	lwzu r11, 4(r9)
/* 8029E97C 0029A5DC  91 23 06 9C */	stw r9, 0x69c(r3)
/* 8029E980 0029A5E0  55 65 2E FE */	srwi r5, r11, 0x1b
/* 8029E984 0029A5E4  7D 88 28 AE */	lbzx r12, r8, r5
/* 8029E988 0029A5E8  7D 4A 28 AE */	lbzx r10, r10, r5
/* 8029E98C 0029A5EC  2C 0C 00 FF */	cmpwi r12, 0xff
/* 8029E990 0029A5F0  91 63 06 A0 */	stw r11, 0x6a0(r3)
/* 8029E994 0029A5F4  39 4A 00 01 */	addi r10, r10, 1
/* 8029E998 0029A5F8  41 82 00 10 */	beq lbl_8029E9A8
/* 8029E99C 0029A5FC  91 43 06 A4 */	stw r10, 0x6a4(r3)
/* 8029E9A0 0029A600  7D 85 63 78 */	mr r5, r12
/* 8029E9A4 0029A604  48 00 00 BC */	b lbl_8029EA60
lbl_8029E9A8:
/* 8029E9A8 0029A608  39 80 00 05 */	li r12, 5
/* 8029E9AC 0029A60C  38 C0 00 14 */	li r6, 0x14
lbl_8029E9B0:
/* 8029E9B0 0029A610  21 2C 00 1F */	subfic r9, r12, 0x1f
/* 8029E9B4 0029A614  38 C6 00 04 */	addi r6, r6, 4
/* 8029E9B8 0029A618  7C A8 32 14 */	add r5, r8, r6
/* 8029E9BC 0029A61C  39 8C 00 01 */	addi r12, r12, 1
/* 8029E9C0 0029A620  80 05 00 44 */	lwz r0, 0x44(r5)
/* 8029E9C4 0029A624  7D 65 4C 30 */	srw r5, r11, r9
/* 8029E9C8 0029A628  7C 85 00 00 */	cmpw cr1, r5, r0
/* 8029E9CC 0029A62C  41 85 FF E4 */	bgt cr1, lbl_8029E9B0
/* 8029E9D0 0029A630  38 0C 00 01 */	addi r0, r12, 1
/* 8029E9D4 0029A634  90 03 06 A4 */	stw r0, 0x6a4(r3)
/* 8029E9D8 0029A638  4B FF FF 84 */	b lbl_8029E95C
lbl_8029E9DC:
/* 8029E9DC 0029A63C  20 0C 00 21 */	subfic r0, r12, 0x21
/* 8029E9E0 0029A640  38 A0 FF FF */	li r5, -1
/* 8029E9E4 0029A644  7C A7 00 30 */	slw r7, r5, r0
/* 8029E9E8 0029A648  81 23 06 9C */	lwz r9, 0x69c(r3)
/* 8029E9EC 0029A64C  7D 65 38 78 */	andc r5, r11, r7
/* 8029E9F0 0029A650  38 E8 00 44 */	addi r7, r8, 0x44
/* 8029E9F4 0029A654  20 CC 00 21 */	subfic r6, r12, 0x21
/* 8029E9F8 0029A658  85 69 00 04 */	lwzu r11, 4(r9)
/* 8029E9FC 0029A65C  39 86 00 01 */	addi r12, r6, 1
/* 8029EA00 0029A660  54 C6 10 3A */	slwi r6, r6, 2
/* 8029EA04 0029A664  54 A5 08 3C */	slwi r5, r5, 1
/* 8029EA08 0029A668  91 23 06 9C */	stw r9, 0x69c(r3)
/* 8029EA0C 0029A66C  7C E7 32 14 */	add r7, r7, r6
/* 8029EA10 0029A670  51 65 0F FE */	rlwimi r5, r11, 1, 0x1f, 0x1f
/* 8029EA14 0029A674  39 20 00 02 */	li r9, 2
/* 8029EA18 0029A678  91 63 06 A0 */	stw r11, 0x6a0(r3)
/* 8029EA1C 0029A67C  84 C7 00 04 */	lwzu r6, 4(r7)
/* 8029EA20 0029A680  48 00 00 18 */	b lbl_8029EA38
lbl_8029EA24:
/* 8029EA24 0029A684  54 A5 08 3C */	slwi r5, r5, 1
/* 8029EA28 0029A688  84 C7 00 04 */	lwzu r6, 4(r7)
/* 8029EA2C 0029A68C  7C A5 52 14 */	add r5, r5, r10
/* 8029EA30 0029A690  39 29 00 01 */	addi r9, r9, 1
/* 8029EA34 0029A694  39 8C 00 01 */	addi r12, r12, 1
lbl_8029EA38:
/* 8029EA38 0029A698  7C 05 30 00 */	cmpw r5, r6
/* 8029EA3C 0029A69C  5D 6A 4F FE */	rlwnm r10, r11, r9, 0x1f, 0x1f
/* 8029EA40 0029A6A0  41 81 FF E4 */	bgt lbl_8029EA24
/* 8029EA44 0029A6A4  91 23 06 A4 */	stw r9, 0x6a4(r3)
/* 8029EA48 0029A6A8  55 80 10 3A */	slwi r0, r12, 2
/* 8029EA4C 0029A6AC  7C C8 02 14 */	add r6, r8, r0
/* 8029EA50 0029A6B0  80 08 00 40 */	lwz r0, 0x40(r8)
/* 8029EA54 0029A6B4  80 C6 00 8C */	lwz r6, 0x8c(r6)
/* 8029EA58 0029A6B8  7C 00 2A 14 */	add r0, r0, r5
/* 8029EA5C 0029A6BC  7C A6 00 AE */	lbzx r5, r6, r0
lbl_8029EA60:
/* 8029EA60 0029A6C0  38 00 00 20 */	li r0, 0x20
/* 8029EA64 0029A6C4  7C 04 07 EC */	dcbz r4, r0
/* 8029EA68 0029A6C8  38 00 00 40 */	li r0, 0x40
/* 8029EA6C 0029A6CC  38 E0 00 00 */	li r7, 0
/* 8029EA70 0029A6D0  7C 04 07 EC */	dcbz r4, r0
/* 8029EA74 0029A6D4  2C 85 00 00 */	cmpwi cr1, r5, 0
/* 8029EA78 0029A6D8  41 86 00 88 */	beq cr1, lbl_8029EB00
/* 8029EA7C 0029A6DC  81 43 06 A4 */	lwz r10, 0x6a4(r3)
/* 8029EA80 0029A6E0  21 6A 00 21 */	subfic r11, r10, 0x21
/* 8029EA84 0029A6E4  80 E3 06 A0 */	lwz r7, 0x6a0(r3)
/* 8029EA88 0029A6E8  7D 8B 28 51 */	subf. r12, r11, r5
/* 8029EA8C 0029A6EC  3B AA FF FF */	addi r29, r10, -1
/* 8029EA90 0029A6F0  41 81 00 1C */	bgt lbl_8029EAAC
/* 8029EA94 0029A6F4  7C 0A 2A 14 */	add r0, r10, r5
/* 8029EA98 0029A6F8  7C EA E8 30 */	slw r10, r7, r29
/* 8029EA9C 0029A6FC  90 03 06 A4 */	stw r0, 0x6a4(r3)
/* 8029EAA0 0029A700  20 05 00 20 */	subfic r0, r5, 0x20
/* 8029EAA4 0029A704  7D 47 04 30 */	srw r7, r10, r0
/* 8029EAA8 0029A708  48 00 00 30 */	b lbl_8029EAD8
lbl_8029EAAC:
/* 8029EAAC 0029A70C  7C E0 E8 30 */	slw r0, r7, r29
/* 8029EAB0 0029A710  81 43 06 9C */	lwz r10, 0x69c(r3)
/* 8029EAB4 0029A714  84 EA 00 04 */	lwzu r7, 4(r10)
/* 8029EAB8 0029A718  39 8C 00 01 */	addi r12, r12, 1
/* 8029EABC 0029A71C  90 E3 06 A0 */	stw r7, 0x6a0(r3)
/* 8029EAC0 0029A720  7C E7 5C 30 */	srw r7, r7, r11
/* 8029EAC4 0029A724  7C 07 02 14 */	add r0, r7, r0
/* 8029EAC8 0029A728  91 43 06 9C */	stw r10, 0x69c(r3)
/* 8029EACC 0029A72C  91 83 06 A4 */	stw r12, 0x6a4(r3)
/* 8029EAD0 0029A730  21 85 00 20 */	subfic r12, r5, 0x20
/* 8029EAD4 0029A734  7C 07 64 30 */	srw r7, r0, r12
lbl_8029EAD8:
/* 8029EAD8 0029A738  7C E6 07 34 */	extsh r6, r7
/* 8029EADC 0029A73C  20 05 00 20 */	subfic r0, r5, 0x20
/* 8029EAE0 0029A740  7C C6 00 34 */	cntlzw r6, r6
/* 8029EAE4 0029A744  7C 86 00 00 */	cmpw cr1, r6, r0
/* 8029EAE8 0029A748  40 85 00 18 */	ble cr1, lbl_8029EB00
/* 8029EAEC 0029A74C  38 00 FF FF */	li r0, -1
/* 8029EAF0 0029A750  7C 00 28 30 */	slw r0, r0, r5
/* 8029EAF4 0029A754  7C A7 02 14 */	add r5, r7, r0
/* 8029EAF8 0029A758  38 05 00 01 */	addi r0, r5, 1
/* 8029EAFC 0029A75C  7C 07 07 34 */	extsh r7, r0
lbl_8029EB00:
/* 8029EB00 0029A760  38 00 00 60 */	li r0, 0x60
/* 8029EB04 0029A764  7C 04 07 EC */	dcbz r4, r0
/* 8029EB08 0029A768  3D 00 80 40 */	lis r8, lbl_803FD9D8@ha
/* 8029EB0C 0029A76C  A8 03 06 90 */	lha r0, 0x690(r3)
/* 8029EB10 0029A770  39 08 D9 D8 */	addi r8, r8, lbl_803FD9D8@l
/* 8029EB14 0029A774  38 C0 00 01 */	li r6, 1
/* 8029EB18 0029A778  39 20 FF FF */	li r9, -1
/* 8029EB1C 0029A77C  7C 00 3A 14 */	add r0, r0, r7
/* 8029EB20 0029A780  B0 03 06 90 */	sth r0, 0x690(r3)
/* 8029EB24 0029A784  B0 04 00 00 */	sth r0, 0(r4)
/* 8029EB28 0029A788  48 00 03 1C */	b lbl_8029EE44
lbl_8029EB2C:
/* 8029EB2C 0029A78C  83 A3 06 A4 */	lwz r29, 0x6a4(r3)
/* 8029EB30 0029A790  81 6D AD 20 */	lwz r11, lbl_8063FFE0-_SDA_BASE_(r13)
/* 8029EB34 0029A794  2C 1D 00 1C */	cmpwi r29, 0x1c
/* 8029EB38 0029A798  83 C3 06 A0 */	lwz r30, 0x6a0(r3)
/* 8029EB3C 0029A79C  38 BD 00 04 */	addi r5, r29, 4
/* 8029EB40 0029A7A0  3B EB 00 20 */	addi r31, r11, 0x20
/* 8029EB44 0029A7A4  5F CC 2E FE */	rlwnm r12, r30, r5, 0x1b, 0x1f
/* 8029EB48 0029A7A8  41 81 00 BC */	bgt lbl_8029EC04
/* 8029EB4C 0029A7AC  7C AB 60 AE */	lbzx r5, r11, r12
/* 8029EB50 0029A7B0  7F FF 60 AE */	lbzx r31, r31, r12
/* 8029EB54 0029A7B4  2C 05 00 FF */	cmpwi r5, 0xff
/* 8029EB58 0029A7B8  41 82 00 10 */	beq lbl_8029EB68
/* 8029EB5C 0029A7BC  7F BD FA 14 */	add r29, r29, r31
/* 8029EB60 0029A7C0  93 A3 06 A4 */	stw r29, 0x6a4(r3)
/* 8029EB64 0029A7C4  48 00 02 38 */	b lbl_8029ED9C
lbl_8029EB68:
/* 8029EB68 0029A7C8  38 EB 00 58 */	addi r7, r11, 0x58
/* 8029EB6C 0029A7CC  38 A0 00 05 */	li r5, 5
/* 8029EB70 0029A7D0  3B BD 00 05 */	addi r29, r29, 5
lbl_8029EB74:
/* 8029EB74 0029A7D4  2C 1D 00 21 */	cmpwi r29, 0x21
/* 8029EB78 0029A7D8  55 8C 08 3C */	slwi r12, r12, 1
/* 8029EB7C 0029A7DC  41 82 00 18 */	beq lbl_8029EB94
/* 8029EB80 0029A7E0  5F DF EF FE */	rlwnm r31, r30, r29, 0x1f, 0x1f
/* 8029EB84 0029A7E4  84 07 00 04 */	lwzu r0, 4(r7)
/* 8029EB88 0029A7E8  7D 8C FB 78 */	or r12, r12, r31
/* 8029EB8C 0029A7EC  3B BD 00 01 */	addi r29, r29, 1
/* 8029EB90 0029A7F0  48 00 00 48 */	b lbl_8029EBD8
lbl_8029EB94:
/* 8029EB94 0029A7F4  83 E3 06 9C */	lwz r31, 0x69c(r3)
/* 8029EB98 0029A7F8  3B A0 00 01 */	li r29, 1
/* 8029EB9C 0029A7FC  87 DF 00 04 */	lwzu r30, 4(r31)
/* 8029EBA0 0029A800  84 07 00 04 */	lwzu r0, 4(r7)
/* 8029EBA4 0029A804  53 CC 0F FE */	rlwimi r12, r30, 1, 0x1f, 0x1f
/* 8029EBA8 0029A808  93 E3 06 9C */	stw r31, 0x69c(r3)
/* 8029EBAC 0029A80C  93 C3 06 A0 */	stw r30, 0x6a0(r3)
/* 8029EBB0 0029A810  48 00 00 14 */	b lbl_8029EBC4
lbl_8029EBB4:
/* 8029EBB4 0029A814  55 8C 08 3C */	slwi r12, r12, 1
/* 8029EBB8 0029A818  5F DF EF FE */	rlwnm r31, r30, r29, 0x1f, 0x1f
/* 8029EBBC 0029A81C  84 07 00 04 */	lwzu r0, 4(r7)
/* 8029EBC0 0029A820  7D 8C FB 78 */	or r12, r12, r31
lbl_8029EBC4:
/* 8029EBC4 0029A824  7C 0C 00 00 */	cmpw r12, r0
/* 8029EBC8 0029A828  3B BD 00 01 */	addi r29, r29, 1
/* 8029EBCC 0029A82C  38 A5 00 01 */	addi r5, r5, 1
/* 8029EBD0 0029A830  41 81 FF E4 */	bgt lbl_8029EBB4
/* 8029EBD4 0029A834  48 00 00 10 */	b lbl_8029EBE4
lbl_8029EBD8:
/* 8029EBD8 0029A838  7C 0C 00 00 */	cmpw r12, r0
/* 8029EBDC 0029A83C  38 A5 00 01 */	addi r5, r5, 1
/* 8029EBE0 0029A840  41 81 FF 94 */	bgt lbl_8029EB74
lbl_8029EBE4:
/* 8029EBE4 0029A844  93 A3 06 A4 */	stw r29, 0x6a4(r3)
/* 8029EBE8 0029A848  54 A0 10 3A */	slwi r0, r5, 2
/* 8029EBEC 0029A84C  7C AB 02 14 */	add r5, r11, r0
/* 8029EBF0 0029A850  80 0B 00 40 */	lwz r0, 0x40(r11)
/* 8029EBF4 0029A854  80 A5 00 8C */	lwz r5, 0x8c(r5)
/* 8029EBF8 0029A858  7C 00 62 14 */	add r0, r0, r12
/* 8029EBFC 0029A85C  7C A5 00 AE */	lbzx r5, r5, r0
/* 8029EC00 0029A860  48 00 01 9C */	b lbl_8029ED9C
lbl_8029EC04:
/* 8029EC04 0029A864  2C 1D 00 21 */	cmpwi r29, 0x21
/* 8029EC08 0029A868  81 83 06 9C */	lwz r12, 0x69c(r3)
/* 8029EC0C 0029A86C  41 82 00 AC */	beq lbl_8029ECB8
/* 8029EC10 0029A870  2C 1D 00 20 */	cmpwi r29, 0x20
/* 8029EC14 0029A874  5F C5 2E FE */	rlwnm r5, r30, r5, 0x1b, 0x1f
/* 8029EC18 0029A878  41 82 00 2C */	beq lbl_8029EC44
/* 8029EC1C 0029A87C  7D 8B 28 AE */	lbzx r12, r11, r5
/* 8029EC20 0029A880  7F FF 28 AE */	lbzx r31, r31, r5
/* 8029EC24 0029A884  2C 0C 00 FF */	cmpwi r12, 0xff
/* 8029EC28 0029A888  7C BD FA 14 */	add r5, r29, r31
/* 8029EC2C 0029A88C  41 82 00 F0 */	beq lbl_8029ED1C
/* 8029EC30 0029A890  2C 05 00 21 */	cmpwi r5, 0x21
/* 8029EC34 0029A894  90 A3 06 A4 */	stw r5, 0x6a4(r3)
/* 8029EC38 0029A898  41 81 00 E4 */	bgt lbl_8029ED1C
/* 8029EC3C 0029A89C  7D 85 63 78 */	mr r5, r12
/* 8029EC40 0029A8A0  48 00 01 5C */	b lbl_8029ED9C
lbl_8029EC44:
/* 8029EC44 0029A8A4  87 CC 00 04 */	lwzu r30, 4(r12)
/* 8029EC48 0029A8A8  91 83 06 9C */	stw r12, 0x69c(r3)
/* 8029EC4C 0029A8AC  53 C5 27 3E */	rlwimi r5, r30, 4, 0x1c, 0x1f
/* 8029EC50 0029A8B0  7D 8B 28 AE */	lbzx r12, r11, r5
/* 8029EC54 0029A8B4  7F FF 28 AE */	lbzx r31, r31, r5
/* 8029EC58 0029A8B8  2C 0C 00 FF */	cmpwi r12, 0xff
/* 8029EC5C 0029A8BC  93 C3 06 A0 */	stw r30, 0x6a0(r3)
/* 8029EC60 0029A8C0  93 E3 06 A4 */	stw r31, 0x6a4(r3)
/* 8029EC64 0029A8C4  41 82 00 0C */	beq lbl_8029EC70
/* 8029EC68 0029A8C8  7D 85 63 78 */	mr r5, r12
/* 8029EC6C 0029A8CC  48 00 01 30 */	b lbl_8029ED9C
lbl_8029EC70:
/* 8029EC70 0029A8D0  54 AC D8 08 */	slwi r12, r5, 0x1b
/* 8029EC74 0029A8D4  38 EB 00 58 */	addi r7, r11, 0x58
/* 8029EC78 0029A8D8  53 CC F8 7E */	rlwimi r12, r30, 0x1f, 1, 0x1f
/* 8029EC7C 0029A8DC  3B A0 00 05 */	li r29, 5
lbl_8029EC80:
/* 8029EC80 0029A8E0  23 DD 00 1F */	subfic r30, r29, 0x1f
/* 8029EC84 0029A8E4  84 07 00 04 */	lwzu r0, 4(r7)
/* 8029EC88 0029A8E8  7D 85 F4 30 */	srw r5, r12, r30
/* 8029EC8C 0029A8EC  3B BD 00 01 */	addi r29, r29, 1
/* 8029EC90 0029A8F0  7C 05 00 00 */	cmpw r5, r0
/* 8029EC94 0029A8F4  41 81 FF EC */	bgt lbl_8029EC80
/* 8029EC98 0029A8F8  93 A3 06 A4 */	stw r29, 0x6a4(r3)
lbl_8029EC9C:
/* 8029EC9C 0029A8FC  57 A0 10 3A */	slwi r0, r29, 2
/* 8029ECA0 0029A900  81 4B 00 40 */	lwz r10, 0x40(r11)
/* 8029ECA4 0029A904  7C EB 02 14 */	add r7, r11, r0
/* 8029ECA8 0029A908  80 E7 00 8C */	lwz r7, 0x8c(r7)
/* 8029ECAC 0029A90C  7C 0A 2A 14 */	add r0, r10, r5
/* 8029ECB0 0029A910  7C A7 00 AE */	lbzx r5, r7, r0
/* 8029ECB4 0029A914  48 00 00 E8 */	b lbl_8029ED9C
lbl_8029ECB8:
/* 8029ECB8 0029A918  87 CC 00 04 */	lwzu r30, 4(r12)
/* 8029ECBC 0029A91C  91 83 06 9C */	stw r12, 0x69c(r3)
/* 8029ECC0 0029A920  57 C5 2E FE */	srwi r5, r30, 0x1b
/* 8029ECC4 0029A924  7F AB 28 AE */	lbzx r29, r11, r5
/* 8029ECC8 0029A928  7F FF 28 AE */	lbzx r31, r31, r5
/* 8029ECCC 0029A92C  2C 1D 00 FF */	cmpwi r29, 0xff
/* 8029ECD0 0029A930  93 C3 06 A0 */	stw r30, 0x6a0(r3)
/* 8029ECD4 0029A934  3B FF 00 01 */	addi r31, r31, 1
/* 8029ECD8 0029A938  41 82 00 10 */	beq lbl_8029ECE8
/* 8029ECDC 0029A93C  93 E3 06 A4 */	stw r31, 0x6a4(r3)
/* 8029ECE0 0029A940  7F A5 EB 78 */	mr r5, r29
/* 8029ECE4 0029A944  48 00 00 B8 */	b lbl_8029ED9C
lbl_8029ECE8:
/* 8029ECE8 0029A948  3B A0 00 05 */	li r29, 5
/* 8029ECEC 0029A94C  38 E0 00 14 */	li r7, 0x14
lbl_8029ECF0:
/* 8029ECF0 0029A950  21 9D 00 1F */	subfic r12, r29, 0x1f
/* 8029ECF4 0029A954  38 E7 00 04 */	addi r7, r7, 4
/* 8029ECF8 0029A958  7C AB 3A 14 */	add r5, r11, r7
/* 8029ECFC 0029A95C  3B BD 00 01 */	addi r29, r29, 1
/* 8029ED00 0029A960  80 05 00 44 */	lwz r0, 0x44(r5)
/* 8029ED04 0029A964  7F C5 64 30 */	srw r5, r30, r12
/* 8029ED08 0029A968  7C 85 00 00 */	cmpw cr1, r5, r0
/* 8029ED0C 0029A96C  41 85 FF E4 */	bgt cr1, lbl_8029ECF0
/* 8029ED10 0029A970  38 1D 00 01 */	addi r0, r29, 1
/* 8029ED14 0029A974  90 03 06 A4 */	stw r0, 0x6a4(r3)
/* 8029ED18 0029A978  4B FF FF 84 */	b lbl_8029EC9C
lbl_8029ED1C:
/* 8029ED1C 0029A97C  20 1D 00 21 */	subfic r0, r29, 0x21
/* 8029ED20 0029A980  81 83 06 9C */	lwz r12, 0x69c(r3)
/* 8029ED24 0029A984  7D 2A 00 30 */	slw r10, r9, r0
/* 8029ED28 0029A988  7F C5 50 78 */	andc r5, r30, r10
/* 8029ED2C 0029A98C  39 4B 00 44 */	addi r10, r11, 0x44
/* 8029ED30 0029A990  20 FD 00 21 */	subfic r7, r29, 0x21
/* 8029ED34 0029A994  87 CC 00 04 */	lwzu r30, 4(r12)
/* 8029ED38 0029A998  3B A7 00 01 */	addi r29, r7, 1
/* 8029ED3C 0029A99C  54 E7 10 3A */	slwi r7, r7, 2
/* 8029ED40 0029A9A0  54 A5 08 3C */	slwi r5, r5, 1
/* 8029ED44 0029A9A4  91 83 06 9C */	stw r12, 0x69c(r3)
/* 8029ED48 0029A9A8  7D 4A 3A 14 */	add r10, r10, r7
/* 8029ED4C 0029A9AC  53 C5 0F FE */	rlwimi r5, r30, 1, 0x1f, 0x1f
/* 8029ED50 0029A9B0  39 80 00 02 */	li r12, 2
/* 8029ED54 0029A9B4  93 C3 06 A0 */	stw r30, 0x6a0(r3)
/* 8029ED58 0029A9B8  84 EA 00 04 */	lwzu r7, 4(r10)
/* 8029ED5C 0029A9BC  48 00 00 18 */	b lbl_8029ED74
lbl_8029ED60:
/* 8029ED60 0029A9C0  54 A5 08 3C */	slwi r5, r5, 1
/* 8029ED64 0029A9C4  84 EA 00 04 */	lwzu r7, 4(r10)
/* 8029ED68 0029A9C8  7C A5 FA 14 */	add r5, r5, r31
/* 8029ED6C 0029A9CC  39 8C 00 01 */	addi r12, r12, 1
/* 8029ED70 0029A9D0  3B BD 00 01 */	addi r29, r29, 1
lbl_8029ED74:
/* 8029ED74 0029A9D4  7C 05 38 00 */	cmpw r5, r7
/* 8029ED78 0029A9D8  5F DF 67 FE */	rlwnm r31, r30, r12, 0x1f, 0x1f
/* 8029ED7C 0029A9DC  41 81 FF E4 */	bgt lbl_8029ED60
/* 8029ED80 0029A9E0  91 83 06 A4 */	stw r12, 0x6a4(r3)
/* 8029ED84 0029A9E4  57 A0 10 3A */	slwi r0, r29, 2
/* 8029ED88 0029A9E8  7C EB 02 14 */	add r7, r11, r0
/* 8029ED8C 0029A9EC  80 0B 00 40 */	lwz r0, 0x40(r11)
/* 8029ED90 0029A9F0  80 E7 00 8C */	lwz r7, 0x8c(r7)
/* 8029ED94 0029A9F4  7C 00 2A 14 */	add r0, r0, r5
/* 8029ED98 0029A9F8  7C A7 00 AE */	lbzx r5, r7, r0
lbl_8029ED9C:
/* 8029ED9C 0029A9FC  54 BE 07 3F */	clrlwi. r30, r5, 0x1c
/* 8029EDA0 0029AA00  7C A7 26 70 */	srawi r7, r5, 4
/* 8029EDA4 0029AA04  41 82 00 90 */	beq lbl_8029EE34
/* 8029EDA8 0029AA08  81 43 06 A4 */	lwz r10, 0x6a4(r3)
/* 8029EDAC 0029AA0C  7C C6 3A 14 */	add r6, r6, r7
/* 8029EDB0 0029AA10  21 6A 00 21 */	subfic r11, r10, 0x21
/* 8029EDB4 0029AA14  80 E3 06 A0 */	lwz r7, 0x6a0(r3)
/* 8029EDB8 0029AA18  7D 8B F0 51 */	subf. r12, r11, r30
/* 8029EDBC 0029AA1C  3B AA FF FF */	addi r29, r10, -1
/* 8029EDC0 0029AA20  41 81 00 1C */	bgt lbl_8029EDDC
/* 8029EDC4 0029AA24  7C 0A F2 14 */	add r0, r10, r30
/* 8029EDC8 0029AA28  7C EA E8 30 */	slw r10, r7, r29
/* 8029EDCC 0029AA2C  90 03 06 A4 */	stw r0, 0x6a4(r3)
/* 8029EDD0 0029AA30  20 1E 00 20 */	subfic r0, r30, 0x20
/* 8029EDD4 0029AA34  7D 47 04 30 */	srw r7, r10, r0
/* 8029EDD8 0029AA38  48 00 00 30 */	b lbl_8029EE08
lbl_8029EDDC:
/* 8029EDDC 0029AA3C  7C E0 E8 30 */	slw r0, r7, r29
/* 8029EDE0 0029AA40  81 43 06 9C */	lwz r10, 0x69c(r3)
/* 8029EDE4 0029AA44  84 EA 00 04 */	lwzu r7, 4(r10)
/* 8029EDE8 0029AA48  39 8C 00 01 */	addi r12, r12, 1
/* 8029EDEC 0029AA4C  90 E3 06 A0 */	stw r7, 0x6a0(r3)
/* 8029EDF0 0029AA50  7C E7 5C 30 */	srw r7, r7, r11
/* 8029EDF4 0029AA54  7C 07 02 14 */	add r0, r7, r0
/* 8029EDF8 0029AA58  91 43 06 9C */	stw r10, 0x69c(r3)
/* 8029EDFC 0029AA5C  91 83 06 A4 */	stw r12, 0x6a4(r3)
/* 8029EE00 0029AA60  21 9E 00 20 */	subfic r12, r30, 0x20
/* 8029EE04 0029AA64  7C 07 64 30 */	srw r7, r0, r12
lbl_8029EE08:
/* 8029EE08 0029AA68  7C E5 00 34 */	cntlzw r5, r7
/* 8029EE0C 0029AA6C  20 1E 00 20 */	subfic r0, r30, 0x20
/* 8029EE10 0029AA70  7C 85 00 00 */	cmpw cr1, r5, r0
/* 8029EE14 0029AA74  40 85 00 10 */	ble cr1, lbl_8029EE24
/* 8029EE18 0029AA78  7D 20 F0 30 */	slw r0, r9, r30
/* 8029EE1C 0029AA7C  7C A0 3A 14 */	add r5, r0, r7
/* 8029EE20 0029AA80  38 E5 00 01 */	addi r7, r5, 1
lbl_8029EE24:
/* 8029EE24 0029AA84  7C 08 30 AE */	lbzx r0, r8, r6
/* 8029EE28 0029AA88  54 00 08 3C */	slwi r0, r0, 1
/* 8029EE2C 0029AA8C  7C E4 03 2E */	sthx r7, r4, r0
/* 8029EE30 0029AA90  48 00 00 10 */	b lbl_8029EE40
lbl_8029EE34:
/* 8029EE34 0029AA94  2C 87 00 0F */	cmpwi cr1, r7, 0xf
/* 8029EE38 0029AA98  40 86 00 14 */	bne cr1, lbl_8029EE4C
/* 8029EE3C 0029AA9C  38 C6 00 0F */	addi r6, r6, 0xf
lbl_8029EE40:
/* 8029EE40 0029AAA0  38 C6 00 01 */	addi r6, r6, 1
lbl_8029EE44:
/* 8029EE44 0029AAA4  2C 86 00 40 */	cmpwi cr1, r6, 0x40
/* 8029EE48 0029AAA8  41 84 FC E4 */	blt cr1, lbl_8029EB2C
lbl_8029EE4C:
/* 8029EE4C 0029AAAC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8029EE50 0029AAB0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8029EE54 0029AAB4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8029EE58 0029AAB8  38 21 00 20 */	addi r1, r1, 0x20
/* 8029EE5C 0029AABC  4E 80 00 20 */	blr

.global THPInit
THPInit:
/* 8029EE60 0029AAC0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8029EE64 0029AAC4  7C 08 02 A6 */	mflr r0
/* 8029EE68 0029AAC8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8029EE6C 0029AACC  80 6D 89 10 */	lwz r3, lbl_8063DBD0-_SDA_BASE_(r13)
/* 8029EE70 0029AAD0  4B FC A7 E1 */	bl OSRegisterVersion
/* 8029EE74 0029AAD4  3D 60 E0 00 */	lis r11, 0xE0002000@ha
/* 8029EE78 0029AAD8  3D 40 80 53 */	lis r10, lbl_80535598@ha
/* 8029EE7C 0029AADC  3C C0 80 53 */	lis r6, lbl_805356C0@ha
/* 8029EE80 0029AAE0  38 60 00 04 */	li r3, 4
/* 8029EE84 0029AAE4  39 2B 20 00 */	addi r9, r11, 0xE0002000@l
/* 8029EE88 0029AAE8  39 0A 55 98 */	addi r8, r10, lbl_80535598@l
/* 8029EE8C 0029AAEC  38 EB 28 00 */	addi r7, r11, 0x2800
/* 8029EE90 0029AAF0  38 AB 2A 00 */	addi r5, r11, 0x2a00
/* 8029EE94 0029AAF4  38 86 56 C0 */	addi r4, r6, lbl_805356C0@l
/* 8029EE98 0029AAF8  38 0B 34 80 */	addi r0, r11, 0x3480
/* 8029EE9C 0029AAFC  64 63 00 04 */	oris r3, r3, 4
/* 8029EEA0 0029AB00  91 6A 55 98 */	stw r11, 0x5598(r10)
/* 8029EEA4 0029AB04  91 28 00 04 */	stw r9, 4(r8)
/* 8029EEA8 0029AB08  90 E8 00 08 */	stw r7, 8(r8)
/* 8029EEAC 0029AB0C  91 66 56 C0 */	stw r11, 0x56c0(r6)
/* 8029EEB0 0029AB10  90 A4 00 04 */	stw r5, 4(r4)
/* 8029EEB4 0029AB14  90 04 00 08 */	stw r0, 8(r4)
/* 8029EEB8 0029AB18  7C 72 E3 A6 */	mtspr 0x392, r3
/* 8029EEBC 0029AB1C  38 60 00 05 */	li r3, 5
/* 8029EEC0 0029AB20  64 63 00 05 */	oris r3, r3, 5
/* 8029EEC4 0029AB24  7C 73 E3 A6 */	mtspr 0x393, r3
/* 8029EEC8 0029AB28  38 60 00 06 */	li r3, 6
/* 8029EECC 0029AB2C  64 63 00 06 */	oris r3, r3, 6
/* 8029EED0 0029AB30  7C 74 E3 A6 */	mtspr 0x394, r3
/* 8029EED4 0029AB34  38 60 00 07 */	li r3, 7
/* 8029EED8 0029AB38  64 63 00 07 */	oris r3, r3, 7
/* 8029EEDC 0029AB3C  7C 75 E3 A6 */	mtspr 0x395, r3
/* 8029EEE0 0029AB40  38 00 00 01 */	li r0, 1
/* 8029EEE4 0029AB44  90 0D AC A0 */	stw r0, lbl_8063FF60-_SDA_BASE_(r13)
/* 8029EEE8 0029AB48  38 60 00 01 */	li r3, 1
/* 8029EEEC 0029AB4C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8029EEF0 0029AB50  7C 08 03 A6 */	mtlr r0
/* 8029EEF4 0029AB54  38 21 00 10 */	addi r1, r1, 0x10
/* 8029EEF8 0029AB58  4E 80 00 20 */	blr