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
|