.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