.include "macros.inc" .section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860 .global VX2CommandSkip18x8__FR14VX2DecoderData VX2CommandSkip18x8__FR14VX2DecoderData: /* 80160780 0015C5C0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80160784 0015C5C4 7C 08 02 A6 */ mflr r0 /* 80160788 0015C5C8 90 01 00 14 */ stw r0, 0x14(r1) /* 8016078C 0015C5CC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80160790 0015C5D0 93 C1 00 08 */ stw r30, 0x8(r1) /* 80160794 0015C5D4 7C 7E 1B 78 */ mr r30, r3 /* 80160798 0015C5D8 81 43 08 B4 */ lwz r10, 0x8b4(r3) /* 8016079C 0015C5DC A8 E3 0A 24 */ lha r7, 0xa24(r3) /* 801607A0 0015C5E0 A9 23 0A 26 */ lha r9, 0xa26(r3) /* 801607A4 0015C5E4 55 40 08 3C */ slwi r0, r10, 1 /* 801607A8 0015C5E8 7F E7 02 14 */ add r31, r7, r0 /* 801607AC 0015C5EC 7C E8 0E 70 */ srawi r8, r7, 1 /* 801607B0 0015C5F0 80 A3 00 00 */ lwz r5, 0x0(r3) /* 801607B4 0015C5F4 7D 26 0E 70 */ srawi r6, r9, 1 /* 801607B8 0015C5F8 57 E4 07 7E */ clrlwi r4, r31, 29 /* 801607BC 0015C5FC 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28 /* 801607C0 0015C600 7C 04 02 14 */ add r0, r4, r0 /* 801607C4 0015C604 80 83 00 6C */ lwz r4, 0x6c(r3) /* 801607C8 0015C608 B0 E3 0A 20 */ sth r7, 0xa20(r3) /* 801607CC 0015C60C 7C C6 29 D6 */ mullw r6, r6, r5 /* 801607D0 0015C610 7C E4 52 14 */ add r7, r4, r10 /* 801607D4 0015C614 80 83 00 68 */ lwz r4, 0x68(r3) /* 801607D8 0015C618 54 00 10 3A */ slwi r0, r0, 2 /* 801607DC 0015C61C B1 23 0A 22 */ sth r9, 0xa22(r3) /* 801607E0 0015C620 7C 84 52 14 */ add r4, r4, r10 /* 801607E4 0015C624 7C 7E 02 14 */ add r3, r30, r0 /* 801607E8 0015C628 7C 08 3A 14 */ add r0, r8, r7 /* 801607EC 0015C62C 81 83 0B E8 */ lwz r12, 0xbe8(r3) /* 801607F0 0015C630 7C 66 02 14 */ add r3, r6, r0 /* 801607F4 0015C634 7D 89 03 A6 */ mtctr r12 /* 801607F8 0015C638 4E 80 04 21 */ bctrl /* 801607FC 0015C63C 80 7E 00 00 */ lwz r3, 0x0(r30) /* 80160800 0015C640 57 E4 FF 7E */ extrwi r4, r31, 3, 28 /* 80160804 0015C644 A8 1E 0A 20 */ lha r0, 0xa20(r30) /* 80160808 0015C648 7C 65 0E 70 */ srawi r5, r3, 1 /* 8016080C 0015C64C A8 7E 0A 22 */ lha r3, 0xa22(r30) /* 80160810 0015C650 7C 07 16 70 */ srawi r7, r0, 2 /* 80160814 0015C654 81 1E 08 B8 */ lwz r8, 0x8b8(r30) /* 80160818 0015C658 54 60 17 38 */ rlwinm r0, r3, 2, 28, 28 /* 8016081C 0015C65C 7C 63 16 70 */ srawi r3, r3, 2 /* 80160820 0015C660 7C 04 02 14 */ add r0, r4, r0 /* 80160824 0015C664 80 9E 00 84 */ lwz r4, 0x84(r30) /* 80160828 0015C668 54 06 10 3A */ slwi r6, r0, 2 /* 8016082C 0015C66C 80 1E 00 80 */ lwz r0, 0x80(r30) /* 80160830 0015C670 7F FE 32 14 */ add r31, r30, r6 /* 80160834 0015C674 7C 84 42 14 */ add r4, r4, r8 /* 80160838 0015C678 7C C3 29 D6 */ mullw r6, r3, r5 /* 8016083C 0015C67C 81 9F 0D 68 */ lwz r12, 0xd68(r31) /* 80160840 0015C680 7C 67 22 14 */ add r3, r7, r4 /* 80160844 0015C684 7C 80 42 14 */ add r4, r0, r8 /* 80160848 0015C688 7C 66 1A 14 */ add r3, r6, r3 /* 8016084C 0015C68C 7D 89 03 A6 */ mtctr r12 /* 80160850 0015C690 4E 80 04 21 */ bctrl /* 80160854 0015C694 80 1E 00 00 */ lwz r0, 0x0(r30) /* 80160858 0015C698 A8 7E 0A 20 */ lha r3, 0xa20(r30) /* 8016085C 0015C69C 7C 05 0E 70 */ srawi r5, r0, 1 /* 80160860 0015C6A0 A8 1E 0A 22 */ lha r0, 0xa22(r30) /* 80160864 0015C6A4 7C 66 16 70 */ srawi r6, r3, 2 /* 80160868 0015C6A8 80 FE 08 B8 */ lwz r7, 0x8b8(r30) /* 8016086C 0015C6AC 7C 00 16 70 */ srawi r0, r0, 2 /* 80160870 0015C6B0 80 7E 00 9C */ lwz r3, 0x9c(r30) /* 80160874 0015C6B4 7C 80 29 D6 */ mullw r4, r0, r5 /* 80160878 0015C6B8 80 1E 00 98 */ lwz r0, 0x98(r30) /* 8016087C 0015C6BC 7C 63 3A 14 */ add r3, r3, r7 /* 80160880 0015C6C0 81 9F 0D 68 */ lwz r12, 0xd68(r31) /* 80160884 0015C6C4 7C 66 1A 14 */ add r3, r6, r3 /* 80160888 0015C6C8 7C 64 1A 14 */ add r3, r4, r3 /* 8016088C 0015C6CC 7C 80 3A 14 */ add r4, r0, r7 /* 80160890 0015C6D0 7D 89 03 A6 */ mtctr r12 /* 80160894 0015C6D4 4E 80 04 21 */ bctrl /* 80160898 0015C6D8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8016089C 0015C6DC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801608A0 0015C6E0 83 C1 00 08 */ lwz r30, 0x8(r1) /* 801608A4 0015C6E4 7C 08 03 A6 */ mtlr r0 /* 801608A8 0015C6E8 38 21 00 10 */ addi r1, r1, 0x10 /* 801608AC 0015C6EC 4E 80 00 20 */ blr .global VX2CommandBack18x8__FR14VX2DecoderData VX2CommandBack18x8__FR14VX2DecoderData: /* 801608B0 0015C6F0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801608B4 0015C6F4 7C 08 02 A6 */ mflr r0 /* 801608B8 0015C6F8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha /* 801608BC 0015C6FC 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha /* 801608C0 0015C700 90 01 00 14 */ stw r0, 0x14(r1) /* 801608C4 0015C704 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l /* 801608C8 0015C708 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l /* 801608CC 0015C70C 93 E1 00 0C */ stw r31, 0xc(r1) /* 801608D0 0015C710 93 C1 00 08 */ stw r30, 0x8(r1) /* 801608D4 0015C714 7C 7E 1B 78 */ mr r30, r3 /* 801608D8 0015C718 81 03 0A 08 */ lwz r8, 0xa08(r3) /* 801608DC 0015C71C 80 03 0A 04 */ lwz r0, 0xa04(r3) /* 801608E0 0015C720 55 06 7C 7E */ srwi r6, r8, 17 /* 801608E4 0015C724 7D 24 30 AE */ lbzx r9, r4, r6 /* 801608E8 0015C728 7D 29 07 74 */ extsb r9, r9 /* 801608EC 0015C72C 55 24 10 3A */ slwi r4, r9, 2 /* 801608F0 0015C730 7C 85 22 14 */ add r4, r5, r4 /* 801608F4 0015C734 80 84 01 FC */ lwz r4, 0x1fc(r4) /* 801608F8 0015C738 7C E4 00 51 */ subf. r7, r4, r0 /* 801608FC 0015C73C 7D 08 20 30 */ slw r8, r8, r4 /* 80160900 0015C740 91 03 0A 08 */ stw r8, 0xa08(r3) /* 80160904 0015C744 90 E3 0A 04 */ stw r7, 0xa04(r3) /* 80160908 0015C748 40 80 00 2C */ bge lbl_80160934 /* 8016090C 0015C74C 80 83 0A 0C */ lwz r4, 0xa0c(r3) /* 80160910 0015C750 7C C0 26 2C */ lhbrx r6, r0, r4 /* 80160914 0015C754 7C A7 00 D0 */ neg r5, r7 /* 80160918 0015C758 38 84 00 02 */ addi r4, r4, 0x2 /* 8016091C 0015C75C 38 07 00 10 */ addi r0, r7, 0x10 /* 80160920 0015C760 7C C5 28 30 */ slw r5, r6, r5 /* 80160924 0015C764 90 83 0A 0C */ stw r4, 0xa0c(r3) /* 80160928 0015C768 7D 04 2B 78 */ or r4, r8, r5 /* 8016092C 0015C76C 90 83 0A 08 */ stw r4, 0xa08(r3) /* 80160930 0015C770 90 03 0A 04 */ stw r0, 0xa04(r3) .global lbl_80160934 lbl_80160934: /* 80160934 0015C774 A8 03 0A 24 */ lha r0, 0xa24(r3) /* 80160938 0015C778 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha /* 8016093C 0015C77C 80 C3 0A 08 */ lwz r6, 0xa08(r3) /* 80160940 0015C780 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha /* 80160944 0015C784 7C 00 4A 14 */ add r0, r0, r9 /* 80160948 0015C788 B0 03 0A 20 */ sth r0, 0xa20(r3) /* 8016094C 0015C78C 54 C0 7C 7E */ srwi r0, r6, 17 /* 80160950 0015C790 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l /* 80160954 0015C794 7D 24 00 AE */ lbzx r9, r4, r0 /* 80160958 0015C798 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l /* 8016095C 0015C79C 80 03 0A 04 */ lwz r0, 0xa04(r3) /* 80160960 0015C7A0 7D 29 07 74 */ extsb r9, r9 /* 80160964 0015C7A4 55 24 10 3A */ slwi r4, r9, 2 /* 80160968 0015C7A8 7C 85 22 14 */ add r4, r5, r4 /* 8016096C 0015C7AC 80 84 01 FC */ lwz r4, 0x1fc(r4) /* 80160970 0015C7B0 7C E4 00 51 */ subf. r7, r4, r0 /* 80160974 0015C7B4 7C C8 20 30 */ slw r8, r6, r4 /* 80160978 0015C7B8 91 03 0A 08 */ stw r8, 0xa08(r3) /* 8016097C 0015C7BC 90 E3 0A 04 */ stw r7, 0xa04(r3) /* 80160980 0015C7C0 40 80 00 2C */ bge lbl_801609AC /* 80160984 0015C7C4 80 83 0A 0C */ lwz r4, 0xa0c(r3) /* 80160988 0015C7C8 7C C0 26 2C */ lhbrx r6, r0, r4 /* 8016098C 0015C7CC 7C A7 00 D0 */ neg r5, r7 /* 80160990 0015C7D0 38 84 00 02 */ addi r4, r4, 0x2 /* 80160994 0015C7D4 38 07 00 10 */ addi r0, r7, 0x10 /* 80160998 0015C7D8 7C C5 28 30 */ slw r5, r6, r5 /* 8016099C 0015C7DC 90 83 0A 0C */ stw r4, 0xa0c(r3) /* 801609A0 0015C7E0 7D 04 2B 78 */ or r4, r8, r5 /* 801609A4 0015C7E4 90 83 0A 08 */ stw r4, 0xa08(r3) /* 801609A8 0015C7E8 90 03 0A 04 */ stw r0, 0xa04(r3) .global lbl_801609AC lbl_801609AC: /* 801609AC 0015C7EC A8 03 0A 26 */ lha r0, 0xa26(r3) /* 801609B0 0015C7F0 A8 83 0A 20 */ lha r4, 0xa20(r3) /* 801609B4 0015C7F4 7D 20 4A 14 */ add r9, r0, r9 /* 801609B8 0015C7F8 81 43 08 B4 */ lwz r10, 0x8b4(r3) /* 801609BC 0015C7FC 80 A3 00 00 */ lwz r5, 0x0(r3) /* 801609C0 0015C800 7D 26 07 34 */ extsh r6, r9 /* 801609C4 0015C804 55 40 08 3C */ slwi r0, r10, 1 /* 801609C8 0015C808 7C 88 0E 70 */ srawi r8, r4, 1 /* 801609CC 0015C80C 7F E4 02 14 */ add r31, r4, r0 /* 801609D0 0015C810 7C C6 0E 70 */ srawi r6, r6, 1 /* 801609D4 0015C814 80 E3 00 6C */ lwz r7, 0x6c(r3) /* 801609D8 0015C818 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28 /* 801609DC 0015C81C 57 E4 07 7E */ clrlwi r4, r31, 29 /* 801609E0 0015C820 B1 23 0A 22 */ sth r9, 0xa22(r3) /* 801609E4 0015C824 7C 04 02 14 */ add r0, r4, r0 /* 801609E8 0015C828 80 9E 00 68 */ lwz r4, 0x68(r30) /* 801609EC 0015C82C 54 00 10 3A */ slwi r0, r0, 2 /* 801609F0 0015C830 7C E7 52 14 */ add r7, r7, r10 /* 801609F4 0015C834 7C 7E 02 14 */ add r3, r30, r0 /* 801609F8 0015C838 7C 84 52 14 */ add r4, r4, r10 /* 801609FC 0015C83C 7C C6 29 D6 */ mullw r6, r6, r5 /* 80160A00 0015C840 81 83 0B E8 */ lwz r12, 0xbe8(r3) /* 80160A04 0015C844 7C 08 3A 14 */ add r0, r8, r7 /* 80160A08 0015C848 7C 66 02 14 */ add r3, r6, r0 /* 80160A0C 0015C84C 7D 89 03 A6 */ mtctr r12 /* 80160A10 0015C850 4E 80 04 21 */ bctrl /* 80160A14 0015C854 80 7E 00 00 */ lwz r3, 0x0(r30) /* 80160A18 0015C858 57 E4 FF 7E */ extrwi r4, r31, 3, 28 /* 80160A1C 0015C85C A8 1E 0A 20 */ lha r0, 0xa20(r30) /* 80160A20 0015C860 7C 65 0E 70 */ srawi r5, r3, 1 /* 80160A24 0015C864 A8 7E 0A 22 */ lha r3, 0xa22(r30) /* 80160A28 0015C868 7C 07 16 70 */ srawi r7, r0, 2 /* 80160A2C 0015C86C 81 1E 08 B8 */ lwz r8, 0x8b8(r30) /* 80160A30 0015C870 54 60 17 38 */ rlwinm r0, r3, 2, 28, 28 /* 80160A34 0015C874 7C 63 16 70 */ srawi r3, r3, 2 /* 80160A38 0015C878 7C 04 02 14 */ add r0, r4, r0 /* 80160A3C 0015C87C 80 9E 00 84 */ lwz r4, 0x84(r30) /* 80160A40 0015C880 54 06 10 3A */ slwi r6, r0, 2 /* 80160A44 0015C884 80 1E 00 80 */ lwz r0, 0x80(r30) /* 80160A48 0015C888 7F FE 32 14 */ add r31, r30, r6 /* 80160A4C 0015C88C 7C 84 42 14 */ add r4, r4, r8 /* 80160A50 0015C890 7C C3 29 D6 */ mullw r6, r3, r5 /* 80160A54 0015C894 81 9F 0D 68 */ lwz r12, 0xd68(r31) /* 80160A58 0015C898 7C 67 22 14 */ add r3, r7, r4 /* 80160A5C 0015C89C 7C 80 42 14 */ add r4, r0, r8 /* 80160A60 0015C8A0 7C 66 1A 14 */ add r3, r6, r3 /* 80160A64 0015C8A4 7D 89 03 A6 */ mtctr r12 /* 80160A68 0015C8A8 4E 80 04 21 */ bctrl /* 80160A6C 0015C8AC 80 1E 00 00 */ lwz r0, 0x0(r30) /* 80160A70 0015C8B0 A8 7E 0A 20 */ lha r3, 0xa20(r30) /* 80160A74 0015C8B4 7C 05 0E 70 */ srawi r5, r0, 1 /* 80160A78 0015C8B8 A8 1E 0A 22 */ lha r0, 0xa22(r30) /* 80160A7C 0015C8BC 7C 66 16 70 */ srawi r6, r3, 2 /* 80160A80 0015C8C0 80 FE 08 B8 */ lwz r7, 0x8b8(r30) /* 80160A84 0015C8C4 7C 00 16 70 */ srawi r0, r0, 2 /* 80160A88 0015C8C8 80 7E 00 9C */ lwz r3, 0x9c(r30) /* 80160A8C 0015C8CC 7C 80 29 D6 */ mullw r4, r0, r5 /* 80160A90 0015C8D0 80 1E 00 98 */ lwz r0, 0x98(r30) /* 80160A94 0015C8D4 7C 63 3A 14 */ add r3, r3, r7 /* 80160A98 0015C8D8 81 9F 0D 68 */ lwz r12, 0xd68(r31) /* 80160A9C 0015C8DC 7C 66 1A 14 */ add r3, r6, r3 /* 80160AA0 0015C8E0 7C 64 1A 14 */ add r3, r4, r3 /* 80160AA4 0015C8E4 7C 80 3A 14 */ add r4, r0, r7 /* 80160AA8 0015C8E8 7D 89 03 A6 */ mtctr r12 /* 80160AAC 0015C8EC 4E 80 04 21 */ bctrl /* 80160AB0 0015C8F0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80160AB4 0015C8F4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80160AB8 0015C8F8 83 C1 00 08 */ lwz r30, 0x8(r1) /* 80160ABC 0015C8FC 7C 08 03 A6 */ mtlr r0 /* 80160AC0 0015C900 38 21 00 10 */ addi r1, r1, 0x10 /* 80160AC4 0015C904 4E 80 00 20 */ blr /* 80160AC8 0015C908 00 00 00 00 */ .4byte 0x00000000 /* 80160ACC 0015C90C 00 00 00 00 */ .4byte 0x00000000 .global VX2CommandBack28x8__FR14VX2DecoderData VX2CommandBack28x8__FR14VX2DecoderData: /* 80160AD0 0015C910 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80160AD4 0015C914 7C 08 02 A6 */ mflr r0 /* 80160AD8 0015C918 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha /* 80160ADC 0015C91C 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha /* 80160AE0 0015C920 90 01 00 14 */ stw r0, 0x14(r1) /* 80160AE4 0015C924 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l /* 80160AE8 0015C928 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l /* 80160AEC 0015C92C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80160AF0 0015C930 93 C1 00 08 */ stw r30, 0x8(r1) /* 80160AF4 0015C934 7C 7E 1B 78 */ mr r30, r3 /* 80160AF8 0015C938 81 03 0A 08 */ lwz r8, 0xa08(r3) /* 80160AFC 0015C93C 80 03 0A 04 */ lwz r0, 0xa04(r3) /* 80160B00 0015C940 55 06 7C 7E */ srwi r6, r8, 17 /* 80160B04 0015C944 7D 24 30 AE */ lbzx r9, r4, r6 /* 80160B08 0015C948 7D 29 07 74 */ extsb r9, r9 /* 80160B0C 0015C94C 55 24 10 3A */ slwi r4, r9, 2 /* 80160B10 0015C950 7C 85 22 14 */ add r4, r5, r4 /* 80160B14 0015C954 80 84 01 FC */ lwz r4, 0x1fc(r4) /* 80160B18 0015C958 7C E4 00 51 */ subf. r7, r4, r0 /* 80160B1C 0015C95C 7D 08 20 30 */ slw r8, r8, r4 /* 80160B20 0015C960 91 03 0A 08 */ stw r8, 0xa08(r3) /* 80160B24 0015C964 90 E3 0A 04 */ stw r7, 0xa04(r3) /* 80160B28 0015C968 40 80 00 2C */ bge lbl_80160B54 /* 80160B2C 0015C96C 80 83 0A 0C */ lwz r4, 0xa0c(r3) /* 80160B30 0015C970 7C C0 26 2C */ lhbrx r6, r0, r4 /* 80160B34 0015C974 7C A7 00 D0 */ neg r5, r7 /* 80160B38 0015C978 38 84 00 02 */ addi r4, r4, 0x2 /* 80160B3C 0015C97C 38 07 00 10 */ addi r0, r7, 0x10 /* 80160B40 0015C980 7C C5 28 30 */ slw r5, r6, r5 /* 80160B44 0015C984 90 83 0A 0C */ stw r4, 0xa0c(r3) /* 80160B48 0015C988 7D 04 2B 78 */ or r4, r8, r5 /* 80160B4C 0015C98C 90 83 0A 08 */ stw r4, 0xa08(r3) /* 80160B50 0015C990 90 03 0A 04 */ stw r0, 0xa04(r3) .global lbl_80160B54 lbl_80160B54: /* 80160B54 0015C994 A8 03 0A 24 */ lha r0, 0xa24(r3) /* 80160B58 0015C998 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha /* 80160B5C 0015C99C 80 C3 0A 08 */ lwz r6, 0xa08(r3) /* 80160B60 0015C9A0 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha /* 80160B64 0015C9A4 7C 00 4A 14 */ add r0, r0, r9 /* 80160B68 0015C9A8 B0 03 0A 20 */ sth r0, 0xa20(r3) /* 80160B6C 0015C9AC 54 C0 7C 7E */ srwi r0, r6, 17 /* 80160B70 0015C9B0 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l /* 80160B74 0015C9B4 7D 24 00 AE */ lbzx r9, r4, r0 /* 80160B78 0015C9B8 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l /* 80160B7C 0015C9BC 80 03 0A 04 */ lwz r0, 0xa04(r3) /* 80160B80 0015C9C0 7D 29 07 74 */ extsb r9, r9 /* 80160B84 0015C9C4 55 24 10 3A */ slwi r4, r9, 2 /* 80160B88 0015C9C8 7C 85 22 14 */ add r4, r5, r4 /* 80160B8C 0015C9CC 80 84 01 FC */ lwz r4, 0x1fc(r4) /* 80160B90 0015C9D0 7C E4 00 51 */ subf. r7, r4, r0 /* 80160B94 0015C9D4 7C C8 20 30 */ slw r8, r6, r4 /* 80160B98 0015C9D8 91 03 0A 08 */ stw r8, 0xa08(r3) /* 80160B9C 0015C9DC 90 E3 0A 04 */ stw r7, 0xa04(r3) /* 80160BA0 0015C9E0 40 80 00 2C */ bge lbl_80160BCC /* 80160BA4 0015C9E4 80 83 0A 0C */ lwz r4, 0xa0c(r3) /* 80160BA8 0015C9E8 7C C0 26 2C */ lhbrx r6, r0, r4 /* 80160BAC 0015C9EC 7C A7 00 D0 */ neg r5, r7 /* 80160BB0 0015C9F0 38 84 00 02 */ addi r4, r4, 0x2 /* 80160BB4 0015C9F4 38 07 00 10 */ addi r0, r7, 0x10 /* 80160BB8 0015C9F8 7C C5 28 30 */ slw r5, r6, r5 /* 80160BBC 0015C9FC 90 83 0A 0C */ stw r4, 0xa0c(r3) /* 80160BC0 0015CA00 7D 04 2B 78 */ or r4, r8, r5 /* 80160BC4 0015CA04 90 83 0A 08 */ stw r4, 0xa08(r3) /* 80160BC8 0015CA08 90 03 0A 04 */ stw r0, 0xa04(r3) .global lbl_80160BCC lbl_80160BCC: /* 80160BCC 0015CA0C A8 03 0A 26 */ lha r0, 0xa26(r3) /* 80160BD0 0015CA10 A8 83 0A 20 */ lha r4, 0xa20(r3) /* 80160BD4 0015CA14 7D 20 4A 14 */ add r9, r0, r9 /* 80160BD8 0015CA18 81 43 08 B4 */ lwz r10, 0x8b4(r3) /* 80160BDC 0015CA1C 80 A3 00 00 */ lwz r5, 0x0(r3) /* 80160BE0 0015CA20 7D 26 07 34 */ extsh r6, r9 /* 80160BE4 0015CA24 55 40 08 3C */ slwi r0, r10, 1 /* 80160BE8 0015CA28 7C 88 0E 70 */ srawi r8, r4, 1 /* 80160BEC 0015CA2C 7F E4 02 14 */ add r31, r4, r0 /* 80160BF0 0015CA30 7C C6 0E 70 */ srawi r6, r6, 1 /* 80160BF4 0015CA34 80 E3 00 70 */ lwz r7, 0x70(r3) /* 80160BF8 0015CA38 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28 /* 80160BFC 0015CA3C 57 E4 07 7E */ clrlwi r4, r31, 29 /* 80160C00 0015CA40 B1 23 0A 22 */ sth r9, 0xa22(r3) /* 80160C04 0015CA44 7C 04 02 14 */ add r0, r4, r0 /* 80160C08 0015CA48 80 9E 00 68 */ lwz r4, 0x68(r30) /* 80160C0C 0015CA4C 54 00 10 3A */ slwi r0, r0, 2 /* 80160C10 0015CA50 7C E7 52 14 */ add r7, r7, r10 /* 80160C14 0015CA54 7C 7E 02 14 */ add r3, r30, r0 /* 80160C18 0015CA58 7C 84 52 14 */ add r4, r4, r10 /* 80160C1C 0015CA5C 7C C6 29 D6 */ mullw r6, r6, r5 /* 80160C20 0015CA60 81 83 0B E8 */ lwz r12, 0xbe8(r3) /* 80160C24 0015CA64 7C 08 3A 14 */ add r0, r8, r7 /* 80160C28 0015CA68 7C 66 02 14 */ add r3, r6, r0 /* 80160C2C 0015CA6C 7D 89 03 A6 */ mtctr r12 /* 80160C30 0015CA70 4E 80 04 21 */ bctrl /* 80160C34 0015CA74 80 7E 00 00 */ lwz r3, 0x0(r30) /* 80160C38 0015CA78 57 E4 FF 7E */ extrwi r4, r31, 3, 28 /* 80160C3C 0015CA7C A8 1E 0A 20 */ lha r0, 0xa20(r30) /* 80160C40 0015CA80 7C 65 0E 70 */ srawi r5, r3, 1 /* 80160C44 0015CA84 A8 7E 0A 22 */ lha r3, 0xa22(r30) /* 80160C48 0015CA88 7C 07 16 70 */ srawi r7, r0, 2 /* 80160C4C 0015CA8C 81 1E 08 B8 */ lwz r8, 0x8b8(r30) /* 80160C50 0015CA90 54 60 17 38 */ rlwinm r0, r3, 2, 28, 28 /* 80160C54 0015CA94 7C 63 16 70 */ srawi r3, r3, 2 /* 80160C58 0015CA98 7C 04 02 14 */ add r0, r4, r0 /* 80160C5C 0015CA9C 80 9E 00 88 */ lwz r4, 0x88(r30) /* 80160C60 0015CAA0 54 06 10 3A */ slwi r6, r0, 2 /* 80160C64 0015CAA4 80 1E 00 80 */ lwz r0, 0x80(r30) /* 80160C68 0015CAA8 7F FE 32 14 */ add r31, r30, r6 /* 80160C6C 0015CAAC 7C 84 42 14 */ add r4, r4, r8 /* 80160C70 0015CAB0 7C C3 29 D6 */ mullw r6, r3, r5 /* 80160C74 0015CAB4 81 9F 0D 68 */ lwz r12, 0xd68(r31) /* 80160C78 0015CAB8 7C 67 22 14 */ add r3, r7, r4 /* 80160C7C 0015CABC 7C 80 42 14 */ add r4, r0, r8 /* 80160C80 0015CAC0 7C 66 1A 14 */ add r3, r6, r3 /* 80160C84 0015CAC4 7D 89 03 A6 */ mtctr r12 /* 80160C88 0015CAC8 4E 80 04 21 */ bctrl /* 80160C8C 0015CACC 80 1E 00 00 */ lwz r0, 0x0(r30) /* 80160C90 0015CAD0 A8 7E 0A 20 */ lha r3, 0xa20(r30) /* 80160C94 0015CAD4 7C 05 0E 70 */ srawi r5, r0, 1 /* 80160C98 0015CAD8 A8 1E 0A 22 */ lha r0, 0xa22(r30) /* 80160C9C 0015CADC 7C 66 16 70 */ srawi r6, r3, 2 /* 80160CA0 0015CAE0 80 FE 08 B8 */ lwz r7, 0x8b8(r30) /* 80160CA4 0015CAE4 7C 00 16 70 */ srawi r0, r0, 2 /* 80160CA8 0015CAE8 80 7E 00 A0 */ lwz r3, 0xa0(r30) /* 80160CAC 0015CAEC 7C 80 29 D6 */ mullw r4, r0, r5 /* 80160CB0 0015CAF0 80 1E 00 98 */ lwz r0, 0x98(r30) /* 80160CB4 0015CAF4 7C 63 3A 14 */ add r3, r3, r7 /* 80160CB8 0015CAF8 81 9F 0D 68 */ lwz r12, 0xd68(r31) /* 80160CBC 0015CAFC 7C 66 1A 14 */ add r3, r6, r3 /* 80160CC0 0015CB00 7C 64 1A 14 */ add r3, r4, r3 /* 80160CC4 0015CB04 7C 80 3A 14 */ add r4, r0, r7 /* 80160CC8 0015CB08 7D 89 03 A6 */ mtctr r12 /* 80160CCC 0015CB0C 4E 80 04 21 */ bctrl /* 80160CD0 0015CB10 80 01 00 14 */ lwz r0, 0x14(r1) /* 80160CD4 0015CB14 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80160CD8 0015CB18 83 C1 00 08 */ lwz r30, 0x8(r1) /* 80160CDC 0015CB1C 7C 08 03 A6 */ mtlr r0 /* 80160CE0 0015CB20 38 21 00 10 */ addi r1, r1, 0x10 /* 80160CE4 0015CB24 4E 80 00 20 */ blr /* 80160CE8 0015CB28 00 00 00 00 */ .4byte 0x00000000 /* 80160CEC 0015CB2C 00 00 00 00 */ .4byte 0x00000000 .global VX2CommandBack38x8__FR14VX2DecoderData VX2CommandBack38x8__FR14VX2DecoderData: /* 80160CF0 0015CB30 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80160CF4 0015CB34 7C 08 02 A6 */ mflr r0 /* 80160CF8 0015CB38 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha /* 80160CFC 0015CB3C 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha /* 80160D00 0015CB40 90 01 00 14 */ stw r0, 0x14(r1) /* 80160D04 0015CB44 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l /* 80160D08 0015CB48 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l /* 80160D0C 0015CB4C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80160D10 0015CB50 93 C1 00 08 */ stw r30, 0x8(r1) /* 80160D14 0015CB54 7C 7E 1B 78 */ mr r30, r3 /* 80160D18 0015CB58 81 03 0A 08 */ lwz r8, 0xa08(r3) /* 80160D1C 0015CB5C 80 03 0A 04 */ lwz r0, 0xa04(r3) /* 80160D20 0015CB60 55 06 7C 7E */ srwi r6, r8, 17 /* 80160D24 0015CB64 7D 24 30 AE */ lbzx r9, r4, r6 /* 80160D28 0015CB68 7D 29 07 74 */ extsb r9, r9 /* 80160D2C 0015CB6C 55 24 10 3A */ slwi r4, r9, 2 /* 80160D30 0015CB70 7C 85 22 14 */ add r4, r5, r4 /* 80160D34 0015CB74 80 84 01 FC */ lwz r4, 0x1fc(r4) /* 80160D38 0015CB78 7C E4 00 51 */ subf. r7, r4, r0 /* 80160D3C 0015CB7C 7D 08 20 30 */ slw r8, r8, r4 /* 80160D40 0015CB80 91 03 0A 08 */ stw r8, 0xa08(r3) /* 80160D44 0015CB84 90 E3 0A 04 */ stw r7, 0xa04(r3) /* 80160D48 0015CB88 40 80 00 2C */ bge lbl_80160D74 /* 80160D4C 0015CB8C 80 83 0A 0C */ lwz r4, 0xa0c(r3) /* 80160D50 0015CB90 7C C0 26 2C */ lhbrx r6, r0, r4 /* 80160D54 0015CB94 7C A7 00 D0 */ neg r5, r7 /* 80160D58 0015CB98 38 84 00 02 */ addi r4, r4, 0x2 /* 80160D5C 0015CB9C 38 07 00 10 */ addi r0, r7, 0x10 /* 80160D60 0015CBA0 7C C5 28 30 */ slw r5, r6, r5 /* 80160D64 0015CBA4 90 83 0A 0C */ stw r4, 0xa0c(r3) /* 80160D68 0015CBA8 7D 04 2B 78 */ or r4, r8, r5 /* 80160D6C 0015CBAC 90 83 0A 08 */ stw r4, 0xa08(r3) /* 80160D70 0015CBB0 90 03 0A 04 */ stw r0, 0xa04(r3) .global lbl_80160D74 lbl_80160D74: /* 80160D74 0015CBB4 A8 03 0A 24 */ lha r0, 0xa24(r3) /* 80160D78 0015CBB8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha /* 80160D7C 0015CBBC 80 C3 0A 08 */ lwz r6, 0xa08(r3) /* 80160D80 0015CBC0 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha /* 80160D84 0015CBC4 7C 00 4A 14 */ add r0, r0, r9 /* 80160D88 0015CBC8 B0 03 0A 20 */ sth r0, 0xa20(r3) /* 80160D8C 0015CBCC 54 C0 7C 7E */ srwi r0, r6, 17 /* 80160D90 0015CBD0 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l /* 80160D94 0015CBD4 7D 24 00 AE */ lbzx r9, r4, r0 /* 80160D98 0015CBD8 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l /* 80160D9C 0015CBDC 80 03 0A 04 */ lwz r0, 0xa04(r3) /* 80160DA0 0015CBE0 7D 29 07 74 */ extsb r9, r9 /* 80160DA4 0015CBE4 55 24 10 3A */ slwi r4, r9, 2 /* 80160DA8 0015CBE8 7C 85 22 14 */ add r4, r5, r4 /* 80160DAC 0015CBEC 80 84 01 FC */ lwz r4, 0x1fc(r4) /* 80160DB0 0015CBF0 7C E4 00 51 */ subf. r7, r4, r0 /* 80160DB4 0015CBF4 7C C8 20 30 */ slw r8, r6, r4 /* 80160DB8 0015CBF8 91 03 0A 08 */ stw r8, 0xa08(r3) /* 80160DBC 0015CBFC 90 E3 0A 04 */ stw r7, 0xa04(r3) /* 80160DC0 0015CC00 40 80 00 2C */ bge lbl_80160DEC /* 80160DC4 0015CC04 80 83 0A 0C */ lwz r4, 0xa0c(r3) /* 80160DC8 0015CC08 7C C0 26 2C */ lhbrx r6, r0, r4 /* 80160DCC 0015CC0C 7C A7 00 D0 */ neg r5, r7 /* 80160DD0 0015CC10 38 84 00 02 */ addi r4, r4, 0x2 /* 80160DD4 0015CC14 38 07 00 10 */ addi r0, r7, 0x10 /* 80160DD8 0015CC18 7C C5 28 30 */ slw r5, r6, r5 /* 80160DDC 0015CC1C 90 83 0A 0C */ stw r4, 0xa0c(r3) /* 80160DE0 0015CC20 7D 04 2B 78 */ or r4, r8, r5 /* 80160DE4 0015CC24 90 83 0A 08 */ stw r4, 0xa08(r3) /* 80160DE8 0015CC28 90 03 0A 04 */ stw r0, 0xa04(r3) .global lbl_80160DEC lbl_80160DEC: /* 80160DEC 0015CC2C A8 03 0A 26 */ lha r0, 0xa26(r3) /* 80160DF0 0015CC30 A8 83 0A 20 */ lha r4, 0xa20(r3) /* 80160DF4 0015CC34 7D 20 4A 14 */ add r9, r0, r9 /* 80160DF8 0015CC38 81 43 08 B4 */ lwz r10, 0x8b4(r3) /* 80160DFC 0015CC3C 80 A3 00 00 */ lwz r5, 0x0(r3) /* 80160E00 0015CC40 7D 26 07 34 */ extsh r6, r9 /* 80160E04 0015CC44 55 40 08 3C */ slwi r0, r10, 1 /* 80160E08 0015CC48 7C 88 0E 70 */ srawi r8, r4, 1 /* 80160E0C 0015CC4C 7F E4 02 14 */ add r31, r4, r0 /* 80160E10 0015CC50 7C C6 0E 70 */ srawi r6, r6, 1 /* 80160E14 0015CC54 80 E3 00 74 */ lwz r7, 0x74(r3) /* 80160E18 0015CC58 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28 /* 80160E1C 0015CC5C 57 E4 07 7E */ clrlwi r4, r31, 29 /* 80160E20 0015CC60 B1 23 0A 22 */ sth r9, 0xa22(r3) /* 80160E24 0015CC64 7C 04 02 14 */ add r0, r4, r0 /* 80160E28 0015CC68 80 9E 00 68 */ lwz r4, 0x68(r30) /* 80160E2C 0015CC6C 54 00 10 3A */ slwi r0, r0, 2 /* 80160E30 0015CC70 7C E7 52 14 */ add r7, r7, r10 /* 80160E34 0015CC74 7C 7E 02 14 */ add r3, r30, r0 /* 80160E38 0015CC78 7C 84 52 14 */ add r4, r4, r10 /* 80160E3C 0015CC7C 7C C6 29 D6 */ mullw r6, r6, r5 /* 80160E40 0015CC80 81 83 0B E8 */ lwz r12, 0xbe8(r3) /* 80160E44 0015CC84 7C 08 3A 14 */ add r0, r8, r7 /* 80160E48 0015CC88 7C 66 02 14 */ add r3, r6, r0 /* 80160E4C 0015CC8C 7D 89 03 A6 */ mtctr r12 /* 80160E50 0015CC90 4E 80 04 21 */ bctrl /* 80160E54 0015CC94 80 7E 00 00 */ lwz r3, 0x0(r30) /* 80160E58 0015CC98 57 E4 FF 7E */ extrwi r4, r31, 3, 28 /* 80160E5C 0015CC9C A8 1E 0A 20 */ lha r0, 0xa20(r30) /* 80160E60 0015CCA0 7C 65 0E 70 */ srawi r5, r3, 1 /* 80160E64 0015CCA4 A8 7E 0A 22 */ lha r3, 0xa22(r30) /* 80160E68 0015CCA8 7C 07 16 70 */ srawi r7, r0, 2 /* 80160E6C 0015CCAC 81 1E 08 B8 */ lwz r8, 0x8b8(r30) /* 80160E70 0015CCB0 54 60 17 38 */ rlwinm r0, r3, 2, 28, 28 /* 80160E74 0015CCB4 7C 63 16 70 */ srawi r3, r3, 2 /* 80160E78 0015CCB8 7C 04 02 14 */ add r0, r4, r0 /* 80160E7C 0015CCBC 80 9E 00 8C */ lwz r4, 0x8c(r30) /* 80160E80 0015CCC0 54 06 10 3A */ slwi r6, r0, 2 /* 80160E84 0015CCC4 80 1E 00 80 */ lwz r0, 0x80(r30) /* 80160E88 0015CCC8 7F FE 32 14 */ add r31, r30, r6 /* 80160E8C 0015CCCC 7C 84 42 14 */ add r4, r4, r8 /* 80160E90 0015CCD0 7C C3 29 D6 */ mullw r6, r3, r5 /* 80160E94 0015CCD4 81 9F 0D 68 */ lwz r12, 0xd68(r31) /* 80160E98 0015CCD8 7C 67 22 14 */ add r3, r7, r4 /* 80160E9C 0015CCDC 7C 80 42 14 */ add r4, r0, r8 /* 80160EA0 0015CCE0 7C 66 1A 14 */ add r3, r6, r3 /* 80160EA4 0015CCE4 7D 89 03 A6 */ mtctr r12 /* 80160EA8 0015CCE8 4E 80 04 21 */ bctrl /* 80160EAC 0015CCEC 80 1E 00 00 */ lwz r0, 0x0(r30) /* 80160EB0 0015CCF0 A8 7E 0A 20 */ lha r3, 0xa20(r30) /* 80160EB4 0015CCF4 7C 05 0E 70 */ srawi r5, r0, 1 /* 80160EB8 0015CCF8 A8 1E 0A 22 */ lha r0, 0xa22(r30) /* 80160EBC 0015CCFC 7C 66 16 70 */ srawi r6, r3, 2 /* 80160EC0 0015CD00 80 FE 08 B8 */ lwz r7, 0x8b8(r30) /* 80160EC4 0015CD04 7C 00 16 70 */ srawi r0, r0, 2 /* 80160EC8 0015CD08 80 7E 00 A4 */ lwz r3, 0xa4(r30) /* 80160ECC 0015CD0C 7C 80 29 D6 */ mullw r4, r0, r5 /* 80160ED0 0015CD10 80 1E 00 98 */ lwz r0, 0x98(r30) /* 80160ED4 0015CD14 7C 63 3A 14 */ add r3, r3, r7 /* 80160ED8 0015CD18 81 9F 0D 68 */ lwz r12, 0xd68(r31) /* 80160EDC 0015CD1C 7C 66 1A 14 */ add r3, r6, r3 /* 80160EE0 0015CD20 7C 64 1A 14 */ add r3, r4, r3 /* 80160EE4 0015CD24 7C 80 3A 14 */ add r4, r0, r7 /* 80160EE8 0015CD28 7D 89 03 A6 */ mtctr r12 /* 80160EEC 0015CD2C 4E 80 04 21 */ bctrl /* 80160EF0 0015CD30 80 01 00 14 */ lwz r0, 0x14(r1) /* 80160EF4 0015CD34 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80160EF8 0015CD38 83 C1 00 08 */ lwz r30, 0x8(r1) /* 80160EFC 0015CD3C 7C 08 03 A6 */ mtlr r0 /* 80160F00 0015CD40 38 21 00 10 */ addi r1, r1, 0x10 /* 80160F04 0015CD44 4E 80 00 20 */ blr /* 80160F08 0015CD48 00 00 00 00 */ .4byte 0x00000000 /* 80160F0C 0015CD4C 00 00 00 00 */ .4byte 0x00000000 .global VX2CommandBack48x8__FR14VX2DecoderData VX2CommandBack48x8__FR14VX2DecoderData: /* 80160F10 0015CD50 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80160F14 0015CD54 7C 08 02 A6 */ mflr r0 /* 80160F18 0015CD58 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha /* 80160F1C 0015CD5C 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha /* 80160F20 0015CD60 90 01 00 14 */ stw r0, 0x14(r1) /* 80160F24 0015CD64 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l /* 80160F28 0015CD68 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l /* 80160F2C 0015CD6C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80160F30 0015CD70 93 C1 00 08 */ stw r30, 0x8(r1) /* 80160F34 0015CD74 7C 7E 1B 78 */ mr r30, r3 /* 80160F38 0015CD78 81 03 0A 08 */ lwz r8, 0xa08(r3) /* 80160F3C 0015CD7C 80 03 0A 04 */ lwz r0, 0xa04(r3) /* 80160F40 0015CD80 55 06 7C 7E */ srwi r6, r8, 17 /* 80160F44 0015CD84 7D 24 30 AE */ lbzx r9, r4, r6 /* 80160F48 0015CD88 7D 29 07 74 */ extsb r9, r9 /* 80160F4C 0015CD8C 55 24 10 3A */ slwi r4, r9, 2 /* 80160F50 0015CD90 7C 85 22 14 */ add r4, r5, r4 /* 80160F54 0015CD94 80 84 01 FC */ lwz r4, 0x1fc(r4) /* 80160F58 0015CD98 7C E4 00 51 */ subf. r7, r4, r0 /* 80160F5C 0015CD9C 7D 08 20 30 */ slw r8, r8, r4 /* 80160F60 0015CDA0 91 03 0A 08 */ stw r8, 0xa08(r3) /* 80160F64 0015CDA4 90 E3 0A 04 */ stw r7, 0xa04(r3) /* 80160F68 0015CDA8 40 80 00 2C */ bge lbl_80160F94 /* 80160F6C 0015CDAC 80 83 0A 0C */ lwz r4, 0xa0c(r3) /* 80160F70 0015CDB0 7C C0 26 2C */ lhbrx r6, r0, r4 /* 80160F74 0015CDB4 7C A7 00 D0 */ neg r5, r7 /* 80160F78 0015CDB8 38 84 00 02 */ addi r4, r4, 0x2 /* 80160F7C 0015CDBC 38 07 00 10 */ addi r0, r7, 0x10 /* 80160F80 0015CDC0 7C C5 28 30 */ slw r5, r6, r5 /* 80160F84 0015CDC4 90 83 0A 0C */ stw r4, 0xa0c(r3) /* 80160F88 0015CDC8 7D 04 2B 78 */ or r4, r8, r5 /* 80160F8C 0015CDCC 90 83 0A 08 */ stw r4, 0xa08(r3) /* 80160F90 0015CDD0 90 03 0A 04 */ stw r0, 0xa04(r3) .global lbl_80160F94 lbl_80160F94: /* 80160F94 0015CDD4 A8 03 0A 24 */ lha r0, 0xa24(r3) /* 80160F98 0015CDD8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha /* 80160F9C 0015CDDC 80 C3 0A 08 */ lwz r6, 0xa08(r3) /* 80160FA0 0015CDE0 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha /* 80160FA4 0015CDE4 7C 00 4A 14 */ add r0, r0, r9 /* 80160FA8 0015CDE8 B0 03 0A 20 */ sth r0, 0xa20(r3) /* 80160FAC 0015CDEC 54 C0 7C 7E */ srwi r0, r6, 17 /* 80160FB0 0015CDF0 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l /* 80160FB4 0015CDF4 7D 24 00 AE */ lbzx r9, r4, r0 /* 80160FB8 0015CDF8 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l /* 80160FBC 0015CDFC 80 03 0A 04 */ lwz r0, 0xa04(r3) /* 80160FC0 0015CE00 7D 29 07 74 */ extsb r9, r9 /* 80160FC4 0015CE04 55 24 10 3A */ slwi r4, r9, 2 /* 80160FC8 0015CE08 7C 85 22 14 */ add r4, r5, r4 /* 80160FCC 0015CE0C 80 84 01 FC */ lwz r4, 0x1fc(r4) /* 80160FD0 0015CE10 7C E4 00 51 */ subf. r7, r4, r0 /* 80160FD4 0015CE14 7C C8 20 30 */ slw r8, r6, r4 /* 80160FD8 0015CE18 91 03 0A 08 */ stw r8, 0xa08(r3) /* 80160FDC 0015CE1C 90 E3 0A 04 */ stw r7, 0xa04(r3) /* 80160FE0 0015CE20 40 80 00 2C */ bge lbl_8016100C /* 80160FE4 0015CE24 80 83 0A 0C */ lwz r4, 0xa0c(r3) /* 80160FE8 0015CE28 7C C0 26 2C */ lhbrx r6, r0, r4 /* 80160FEC 0015CE2C 7C A7 00 D0 */ neg r5, r7 /* 80160FF0 0015CE30 38 84 00 02 */ addi r4, r4, 0x2 /* 80160FF4 0015CE34 38 07 00 10 */ addi r0, r7, 0x10 /* 80160FF8 0015CE38 7C C5 28 30 */ slw r5, r6, r5 /* 80160FFC 0015CE3C 90 83 0A 0C */ stw r4, 0xa0c(r3) /* 80161000 0015CE40 7D 04 2B 78 */ or r4, r8, r5 /* 80161004 0015CE44 90 83 0A 08 */ stw r4, 0xa08(r3) /* 80161008 0015CE48 90 03 0A 04 */ stw r0, 0xa04(r3) .global lbl_8016100C lbl_8016100C: /* 8016100C 0015CE4C A8 03 0A 26 */ lha r0, 0xa26(r3) /* 80161010 0015CE50 A8 83 0A 20 */ lha r4, 0xa20(r3) /* 80161014 0015CE54 7D 20 4A 14 */ add r9, r0, r9 /* 80161018 0015CE58 81 43 08 B4 */ lwz r10, 0x8b4(r3) /* 8016101C 0015CE5C 80 A3 00 00 */ lwz r5, 0x0(r3) /* 80161020 0015CE60 7D 26 07 34 */ extsh r6, r9 /* 80161024 0015CE64 55 40 08 3C */ slwi r0, r10, 1 /* 80161028 0015CE68 7C 88 0E 70 */ srawi r8, r4, 1 /* 8016102C 0015CE6C 7F E4 02 14 */ add r31, r4, r0 /* 80161030 0015CE70 7C C6 0E 70 */ srawi r6, r6, 1 /* 80161034 0015CE74 80 E3 00 78 */ lwz r7, 0x78(r3) /* 80161038 0015CE78 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28 /* 8016103C 0015CE7C 57 E4 07 7E */ clrlwi r4, r31, 29 /* 80161040 0015CE80 B1 23 0A 22 */ sth r9, 0xa22(r3) /* 80161044 0015CE84 7C 04 02 14 */ add r0, r4, r0 /* 80161048 0015CE88 80 9E 00 68 */ lwz r4, 0x68(r30) /* 8016104C 0015CE8C 54 00 10 3A */ slwi r0, r0, 2 /* 80161050 0015CE90 7C E7 52 14 */ add r7, r7, r10 /* 80161054 0015CE94 7C 7E 02 14 */ add r3, r30, r0 /* 80161058 0015CE98 7C 84 52 14 */ add r4, r4, r10 /* 8016105C 0015CE9C 7C C6 29 D6 */ mullw r6, r6, r5 /* 80161060 0015CEA0 81 83 0B E8 */ lwz r12, 0xbe8(r3) /* 80161064 0015CEA4 7C 08 3A 14 */ add r0, r8, r7 /* 80161068 0015CEA8 7C 66 02 14 */ add r3, r6, r0 /* 8016106C 0015CEAC 7D 89 03 A6 */ mtctr r12 /* 80161070 0015CEB0 4E 80 04 21 */ bctrl /* 80161074 0015CEB4 80 7E 00 00 */ lwz r3, 0x0(r30) /* 80161078 0015CEB8 57 E4 FF 7E */ extrwi r4, r31, 3, 28 /* 8016107C 0015CEBC A8 1E 0A 20 */ lha r0, 0xa20(r30) /* 80161080 0015CEC0 7C 65 0E 70 */ srawi r5, r3, 1 /* 80161084 0015CEC4 A8 7E 0A 22 */ lha r3, 0xa22(r30) /* 80161088 0015CEC8 7C 07 16 70 */ srawi r7, r0, 2 /* 8016108C 0015CECC 81 1E 08 B8 */ lwz r8, 0x8b8(r30) /* 80161090 0015CED0 54 60 17 38 */ rlwinm r0, r3, 2, 28, 28 /* 80161094 0015CED4 7C 63 16 70 */ srawi r3, r3, 2 /* 80161098 0015CED8 7C 04 02 14 */ add r0, r4, r0 /* 8016109C 0015CEDC 80 9E 00 90 */ lwz r4, 0x90(r30) /* 801610A0 0015CEE0 54 06 10 3A */ slwi r6, r0, 2 /* 801610A4 0015CEE4 80 1E 00 80 */ lwz r0, 0x80(r30) /* 801610A8 0015CEE8 7F FE 32 14 */ add r31, r30, r6 /* 801610AC 0015CEEC 7C 84 42 14 */ add r4, r4, r8 /* 801610B0 0015CEF0 7C C3 29 D6 */ mullw r6, r3, r5 /* 801610B4 0015CEF4 81 9F 0D 68 */ lwz r12, 0xd68(r31) /* 801610B8 0015CEF8 7C 67 22 14 */ add r3, r7, r4 /* 801610BC 0015CEFC 7C 80 42 14 */ add r4, r0, r8 /* 801610C0 0015CF00 7C 66 1A 14 */ add r3, r6, r3 /* 801610C4 0015CF04 7D 89 03 A6 */ mtctr r12 /* 801610C8 0015CF08 4E 80 04 21 */ bctrl /* 801610CC 0015CF0C 80 1E 00 00 */ lwz r0, 0x0(r30) /* 801610D0 0015CF10 A8 7E 0A 20 */ lha r3, 0xa20(r30) /* 801610D4 0015CF14 7C 05 0E 70 */ srawi r5, r0, 1 /* 801610D8 0015CF18 A8 1E 0A 22 */ lha r0, 0xa22(r30) /* 801610DC 0015CF1C 7C 66 16 70 */ srawi r6, r3, 2 /* 801610E0 0015CF20 80 FE 08 B8 */ lwz r7, 0x8b8(r30) /* 801610E4 0015CF24 7C 00 16 70 */ srawi r0, r0, 2 /* 801610E8 0015CF28 80 7E 00 A8 */ lwz r3, 0xa8(r30) /* 801610EC 0015CF2C 7C 80 29 D6 */ mullw r4, r0, r5 /* 801610F0 0015CF30 80 1E 00 98 */ lwz r0, 0x98(r30) /* 801610F4 0015CF34 7C 63 3A 14 */ add r3, r3, r7 /* 801610F8 0015CF38 81 9F 0D 68 */ lwz r12, 0xd68(r31) /* 801610FC 0015CF3C 7C 66 1A 14 */ add r3, r6, r3 /* 80161100 0015CF40 7C 64 1A 14 */ add r3, r4, r3 /* 80161104 0015CF44 7C 80 3A 14 */ add r4, r0, r7 /* 80161108 0015CF48 7D 89 03 A6 */ mtctr r12 /* 8016110C 0015CF4C 4E 80 04 21 */ bctrl /* 80161110 0015CF50 80 01 00 14 */ lwz r0, 0x14(r1) /* 80161114 0015CF54 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80161118 0015CF58 83 C1 00 08 */ lwz r30, 0x8(r1) /* 8016111C 0015CF5C 7C 08 03 A6 */ mtlr r0 /* 80161120 0015CF60 38 21 00 10 */ addi r1, r1, 0x10 /* 80161124 0015CF64 4E 80 00 20 */ blr /* 80161128 0015CF68 00 00 00 00 */ .4byte 0x00000000 /* 8016112C 0015CF6C 00 00 00 00 */ .4byte 0x00000000 .global VX2CommandBack58x8__FR14VX2DecoderData VX2CommandBack58x8__FR14VX2DecoderData: /* 80161130 0015CF70 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80161134 0015CF74 7C 08 02 A6 */ mflr r0 /* 80161138 0015CF78 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha /* 8016113C 0015CF7C 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha /* 80161140 0015CF80 90 01 00 14 */ stw r0, 0x14(r1) /* 80161144 0015CF84 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l /* 80161148 0015CF88 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l /* 8016114C 0015CF8C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80161150 0015CF90 93 C1 00 08 */ stw r30, 0x8(r1) /* 80161154 0015CF94 7C 7E 1B 78 */ mr r30, r3 /* 80161158 0015CF98 81 03 0A 08 */ lwz r8, 0xa08(r3) /* 8016115C 0015CF9C 80 03 0A 04 */ lwz r0, 0xa04(r3) /* 80161160 0015CFA0 55 06 7C 7E */ srwi r6, r8, 17 /* 80161164 0015CFA4 7D 24 30 AE */ lbzx r9, r4, r6 /* 80161168 0015CFA8 7D 29 07 74 */ extsb r9, r9 /* 8016116C 0015CFAC 55 24 10 3A */ slwi r4, r9, 2 /* 80161170 0015CFB0 7C 85 22 14 */ add r4, r5, r4 /* 80161174 0015CFB4 80 84 01 FC */ lwz r4, 0x1fc(r4) /* 80161178 0015CFB8 7C E4 00 51 */ subf. r7, r4, r0 /* 8016117C 0015CFBC 7D 08 20 30 */ slw r8, r8, r4 /* 80161180 0015CFC0 91 03 0A 08 */ stw r8, 0xa08(r3) /* 80161184 0015CFC4 90 E3 0A 04 */ stw r7, 0xa04(r3) /* 80161188 0015CFC8 40 80 00 2C */ bge lbl_801611B4 /* 8016118C 0015CFCC 80 83 0A 0C */ lwz r4, 0xa0c(r3) /* 80161190 0015CFD0 7C C0 26 2C */ lhbrx r6, r0, r4 /* 80161194 0015CFD4 7C A7 00 D0 */ neg r5, r7 /* 80161198 0015CFD8 38 84 00 02 */ addi r4, r4, 0x2 /* 8016119C 0015CFDC 38 07 00 10 */ addi r0, r7, 0x10 /* 801611A0 0015CFE0 7C C5 28 30 */ slw r5, r6, r5 /* 801611A4 0015CFE4 90 83 0A 0C */ stw r4, 0xa0c(r3) /* 801611A8 0015CFE8 7D 04 2B 78 */ or r4, r8, r5 /* 801611AC 0015CFEC 90 83 0A 08 */ stw r4, 0xa08(r3) /* 801611B0 0015CFF0 90 03 0A 04 */ stw r0, 0xa04(r3) .global lbl_801611B4 lbl_801611B4: /* 801611B4 0015CFF4 A8 03 0A 24 */ lha r0, 0xa24(r3) /* 801611B8 0015CFF8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha /* 801611BC 0015CFFC 80 C3 0A 08 */ lwz r6, 0xa08(r3) /* 801611C0 0015D000 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha /* 801611C4 0015D004 7C 00 4A 14 */ add r0, r0, r9 /* 801611C8 0015D008 B0 03 0A 20 */ sth r0, 0xa20(r3) /* 801611CC 0015D00C 54 C0 7C 7E */ srwi r0, r6, 17 /* 801611D0 0015D010 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l /* 801611D4 0015D014 7D 24 00 AE */ lbzx r9, r4, r0 /* 801611D8 0015D018 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l /* 801611DC 0015D01C 80 03 0A 04 */ lwz r0, 0xa04(r3) /* 801611E0 0015D020 7D 29 07 74 */ extsb r9, r9 /* 801611E4 0015D024 55 24 10 3A */ slwi r4, r9, 2 /* 801611E8 0015D028 7C 85 22 14 */ add r4, r5, r4 /* 801611EC 0015D02C 80 84 01 FC */ lwz r4, 0x1fc(r4) /* 801611F0 0015D030 7C E4 00 51 */ subf. r7, r4, r0 /* 801611F4 0015D034 7C C8 20 30 */ slw r8, r6, r4 /* 801611F8 0015D038 91 03 0A 08 */ stw r8, 0xa08(r3) /* 801611FC 0015D03C 90 E3 0A 04 */ stw r7, 0xa04(r3) /* 80161200 0015D040 40 80 00 2C */ bge lbl_8016122C /* 80161204 0015D044 80 83 0A 0C */ lwz r4, 0xa0c(r3) /* 80161208 0015D048 7C C0 26 2C */ lhbrx r6, r0, r4 /* 8016120C 0015D04C 7C A7 00 D0 */ neg r5, r7 /* 80161210 0015D050 38 84 00 02 */ addi r4, r4, 0x2 /* 80161214 0015D054 38 07 00 10 */ addi r0, r7, 0x10 /* 80161218 0015D058 7C C5 28 30 */ slw r5, r6, r5 /* 8016121C 0015D05C 90 83 0A 0C */ stw r4, 0xa0c(r3) /* 80161220 0015D060 7D 04 2B 78 */ or r4, r8, r5 /* 80161224 0015D064 90 83 0A 08 */ stw r4, 0xa08(r3) /* 80161228 0015D068 90 03 0A 04 */ stw r0, 0xa04(r3) .global lbl_8016122C lbl_8016122C: /* 8016122C 0015D06C A8 03 0A 26 */ lha r0, 0xa26(r3) /* 80161230 0015D070 A8 83 0A 20 */ lha r4, 0xa20(r3) /* 80161234 0015D074 7D 20 4A 14 */ add r9, r0, r9 /* 80161238 0015D078 81 43 08 B4 */ lwz r10, 0x8b4(r3) /* 8016123C 0015D07C 80 A3 00 00 */ lwz r5, 0x0(r3) /* 80161240 0015D080 7D 26 07 34 */ extsh r6, r9 /* 80161244 0015D084 55 40 08 3C */ slwi r0, r10, 1 /* 80161248 0015D088 7C 88 0E 70 */ srawi r8, r4, 1 /* 8016124C 0015D08C 7F E4 02 14 */ add r31, r4, r0 /* 80161250 0015D090 7C C6 0E 70 */ srawi r6, r6, 1 /* 80161254 0015D094 80 E3 00 7C */ lwz r7, 0x7c(r3) /* 80161258 0015D098 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28 /* 8016125C 0015D09C 57 E4 07 7E */ clrlwi r4, r31, 29 /* 80161260 0015D0A0 B1 23 0A 22 */ sth r9, 0xa22(r3) /* 80161264 0015D0A4 7C 04 02 14 */ add r0, r4, r0 /* 80161268 0015D0A8 80 9E 00 68 */ lwz r4, 0x68(r30) /* 8016126C 0015D0AC 54 00 10 3A */ slwi r0, r0, 2 /* 80161270 0015D0B0 7C E7 52 14 */ add r7, r7, r10 /* 80161274 0015D0B4 7C 7E 02 14 */ add r3, r30, r0 /* 80161278 0015D0B8 7C 84 52 14 */ add r4, r4, r10 /* 8016127C 0015D0BC 7C C6 29 D6 */ mullw r6, r6, r5 /* 80161280 0015D0C0 81 83 0B E8 */ lwz r12, 0xbe8(r3) /* 80161284 0015D0C4 7C 08 3A 14 */ add r0, r8, r7 /* 80161288 0015D0C8 7C 66 02 14 */ add r3, r6, r0 /* 8016128C 0015D0CC 7D 89 03 A6 */ mtctr r12 /* 80161290 0015D0D0 4E 80 04 21 */ bctrl /* 80161294 0015D0D4 80 7E 00 00 */ lwz r3, 0x0(r30) /* 80161298 0015D0D8 57 E4 FF 7E */ extrwi r4, r31, 3, 28 /* 8016129C 0015D0DC A8 1E 0A 20 */ lha r0, 0xa20(r30) /* 801612A0 0015D0E0 7C 65 0E 70 */ srawi r5, r3, 1 /* 801612A4 0015D0E4 A8 7E 0A 22 */ lha r3, 0xa22(r30) /* 801612A8 0015D0E8 7C 07 16 70 */ srawi r7, r0, 2 /* 801612AC 0015D0EC 81 1E 08 B8 */ lwz r8, 0x8b8(r30) /* 801612B0 0015D0F0 54 60 17 38 */ rlwinm r0, r3, 2, 28, 28 /* 801612B4 0015D0F4 7C 63 16 70 */ srawi r3, r3, 2 /* 801612B8 0015D0F8 7C 04 02 14 */ add r0, r4, r0 /* 801612BC 0015D0FC 80 9E 00 94 */ lwz r4, 0x94(r30) /* 801612C0 0015D100 54 06 10 3A */ slwi r6, r0, 2 /* 801612C4 0015D104 80 1E 00 80 */ lwz r0, 0x80(r30) /* 801612C8 0015D108 7F FE 32 14 */ add r31, r30, r6 /* 801612CC 0015D10C 7C 84 42 14 */ add r4, r4, r8 /* 801612D0 0015D110 7C C3 29 D6 */ mullw r6, r3, r5 /* 801612D4 0015D114 81 9F 0D 68 */ lwz r12, 0xd68(r31) /* 801612D8 0015D118 7C 67 22 14 */ add r3, r7, r4 /* 801612DC 0015D11C 7C 80 42 14 */ add r4, r0, r8 /* 801612E0 0015D120 7C 66 1A 14 */ add r3, r6, r3 /* 801612E4 0015D124 7D 89 03 A6 */ mtctr r12 /* 801612E8 0015D128 4E 80 04 21 */ bctrl /* 801612EC 0015D12C 80 1E 00 00 */ lwz r0, 0x0(r30) /* 801612F0 0015D130 A8 7E 0A 20 */ lha r3, 0xa20(r30) /* 801612F4 0015D134 7C 05 0E 70 */ srawi r5, r0, 1 /* 801612F8 0015D138 A8 1E 0A 22 */ lha r0, 0xa22(r30) /* 801612FC 0015D13C 7C 66 16 70 */ srawi r6, r3, 2 /* 80161300 0015D140 80 FE 08 B8 */ lwz r7, 0x8b8(r30) /* 80161304 0015D144 7C 00 16 70 */ srawi r0, r0, 2 /* 80161308 0015D148 80 7E 00 AC */ lwz r3, 0xac(r30) /* 8016130C 0015D14C 7C 80 29 D6 */ mullw r4, r0, r5 /* 80161310 0015D150 80 1E 00 98 */ lwz r0, 0x98(r30) /* 80161314 0015D154 7C 63 3A 14 */ add r3, r3, r7 /* 80161318 0015D158 81 9F 0D 68 */ lwz r12, 0xd68(r31) /* 8016131C 0015D15C 7C 66 1A 14 */ add r3, r6, r3 /* 80161320 0015D160 7C 64 1A 14 */ add r3, r4, r3 /* 80161324 0015D164 7C 80 3A 14 */ add r4, r0, r7 /* 80161328 0015D168 7D 89 03 A6 */ mtctr r12 /* 8016132C 0015D16C 4E 80 04 21 */ bctrl /* 80161330 0015D170 80 01 00 14 */ lwz r0, 0x14(r1) /* 80161334 0015D174 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80161338 0015D178 83 C1 00 08 */ lwz r30, 0x8(r1) /* 8016133C 0015D17C 7C 08 03 A6 */ mtlr r0 /* 80161340 0015D180 38 21 00 10 */ addi r1, r1, 0x10 /* 80161344 0015D184 4E 80 00 20 */ blr /* 80161348 0015D188 00 00 00 00 */ .4byte 0x00000000 /* 8016134C 0015D18C 00 00 00 00 */ .4byte 0x00000000 .global VX2CommandCutH8x8__FR14VX2DecoderData VX2CommandCutH8x8__FR14VX2DecoderData: /* 80161350 0015D190 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80161354 0015D194 7C 08 02 A6 */ mflr r0 /* 80161358 0015D198 90 01 00 14 */ stw r0, 0x14(r1) /* 8016135C 0015D19C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80161360 0015D1A0 7C 7F 1B 78 */ mr r31, r3 /* 80161364 0015D1A4 4B FF F3 9D */ bl VX2DecodeBlockInter8x4__FR14VX2DecoderData /* 80161368 0015D1A8 80 1F 00 00 */ lwz r0, 0x0(r31) /* 8016136C 0015D1AC 7F E3 FB 78 */ mr r3, r31 /* 80161370 0015D1B0 80 DF 08 B4 */ lwz r6, 0x8b4(r31) /* 80161374 0015D1B4 54 05 10 3A */ slwi r5, r0, 2 /* 80161378 0015D1B8 80 9F 08 B8 */ lwz r4, 0x8b8(r31) /* 8016137C 0015D1BC 54 00 00 3C */ clrrwi r0, r0, 1 /* 80161380 0015D1C0 7C A6 2A 14 */ add r5, r6, r5 /* 80161384 0015D1C4 90 BF 08 B4 */ stw r5, 0x8b4(r31) /* 80161388 0015D1C8 7C 04 02 14 */ add r0, r4, r0 /* 8016138C 0015D1CC 90 1F 08 B8 */ stw r0, 0x8b8(r31) /* 80161390 0015D1D0 4B FF F3 71 */ bl VX2DecodeBlockInter8x4__FR14VX2DecoderData /* 80161394 0015D1D4 80 7F 00 00 */ lwz r3, 0x0(r31) /* 80161398 0015D1D8 80 9F 08 B4 */ lwz r4, 0x8b4(r31) /* 8016139C 0015D1DC 54 65 10 3A */ slwi r5, r3, 2 /* 801613A0 0015D1E0 80 1F 08 B8 */ lwz r0, 0x8b8(r31) /* 801613A4 0015D1E4 54 63 00 3C */ clrrwi r3, r3, 1 /* 801613A8 0015D1E8 7C 85 20 50 */ subf r4, r5, r4 /* 801613AC 0015D1EC 90 9F 08 B4 */ stw r4, 0x8b4(r31) /* 801613B0 0015D1F0 7C 03 00 50 */ subf r0, r3, r0 /* 801613B4 0015D1F4 90 1F 08 B8 */ stw r0, 0x8b8(r31) /* 801613B8 0015D1F8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801613BC 0015D1FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 801613C0 0015D200 7C 08 03 A6 */ mtlr r0 /* 801613C4 0015D204 38 21 00 10 */ addi r1, r1, 0x10 /* 801613C8 0015D208 4E 80 00 20 */ blr /* 801613CC 0015D20C 00 00 00 00 */ .4byte 0x00000000 .global VX2CommandCutV8x8__FR14VX2DecoderData VX2CommandCutV8x8__FR14VX2DecoderData: /* 801613D0 0015D210 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801613D4 0015D214 7C 08 02 A6 */ mflr r0 /* 801613D8 0015D218 90 01 00 14 */ stw r0, 0x14(r1) /* 801613DC 0015D21C 93 E1 00 0C */ stw r31, 0xc(r1) /* 801613E0 0015D220 7C 7F 1B 78 */ mr r31, r3 /* 801613E4 0015D224 4B FF CB DD */ bl VX2DecodeBlockInter4x8__FR14VX2DecoderData /* 801613E8 0015D228 80 BF 08 B4 */ lwz r5, 0x8b4(r31) /* 801613EC 0015D22C 7F E3 FB 78 */ mr r3, r31 /* 801613F0 0015D230 80 9F 08 B8 */ lwz r4, 0x8b8(r31) /* 801613F4 0015D234 38 05 00 04 */ addi r0, r5, 0x4 /* 801613F8 0015D238 90 1F 08 B4 */ stw r0, 0x8b4(r31) /* 801613FC 0015D23C 38 04 00 02 */ addi r0, r4, 0x2 /* 80161400 0015D240 90 1F 08 B8 */ stw r0, 0x8b8(r31) /* 80161404 0015D244 4B FF CB BD */ bl VX2DecodeBlockInter4x8__FR14VX2DecoderData /* 80161408 0015D248 80 9F 08 B4 */ lwz r4, 0x8b4(r31) /* 8016140C 0015D24C 80 7F 08 B8 */ lwz r3, 0x8b8(r31) /* 80161410 0015D250 38 04 FF FC */ addi r0, r4, -0x4 /* 80161414 0015D254 90 1F 08 B4 */ stw r0, 0x8b4(r31) /* 80161418 0015D258 38 03 FF FE */ addi r0, r3, -0x2 /* 8016141C 0015D25C 90 1F 08 B8 */ stw r0, 0x8b8(r31) /* 80161420 0015D260 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80161424 0015D264 80 01 00 14 */ lwz r0, 0x14(r1) /* 80161428 0015D268 7C 08 03 A6 */ mtlr r0 /* 8016142C 0015D26C 38 21 00 10 */ addi r1, r1, 0x10 /* 80161430 0015D270 4E 80 00 20 */ blr /* 80161434 0015D274 00 00 00 00 */ .4byte 0x00000000 /* 80161438 0015D278 00 00 00 00 */ .4byte 0x00000000 /* 8016143C 0015D27C 00 00 00 00 */ .4byte 0x00000000 .global VX2DecodeBlockInter8x8__FR14VX2DecoderData VX2DecodeBlockInter8x8__FR14VX2DecoderData: /* 80161440 0015D280 80 C3 0A 08 */ lwz r6, 0xa08(r3) /* 80161444 0015D284 3C 80 80 41 */ lis r4, "@LOCAL@VX2DecodeBlockInter8x8__FR14VX2DecoderData@command"@ha /* 80161448 0015D288 3C A0 80 41 */ lis r5, "@LOCAL@VX2DecodeBlockInter8x8__FR14VX2DecoderData@size@0"@ha /* 8016144C 0015D28C 80 03 0A 04 */ lwz r0, 0xa04(r3) /* 80161450 0015D290 54 C6 36 BA */ rlwinm r6, r6, 6, 26, 29 /* 80161454 0015D294 38 84 F3 40 */ addi r4, r4, "@LOCAL@VX2DecodeBlockInter8x8__FR14VX2DecoderData@command"@l /* 80161458 0015D298 7C C4 30 2E */ lwzx r6, r4, r6 /* 8016145C 0015D29C 38 A5 F3 80 */ addi r5, r5, "@LOCAL@VX2DecodeBlockInter8x8__FR14VX2DecoderData@size@0"@l /* 80161460 0015D2A0 80 83 0A 08 */ lwz r4, 0xa08(r3) /* 80161464 0015D2A4 54 C9 10 3A */ slwi r9, r6, 2 /* 80161468 0015D2A8 7C A5 48 2E */ lwzx r5, r5, r9 /* 8016146C 0015D2AC 7C E5 00 51 */ subf. r7, r5, r0 /* 80161470 0015D2B0 7C 88 28 30 */ slw r8, r4, r5 /* 80161474 0015D2B4 91 03 0A 08 */ stw r8, 0xa08(r3) /* 80161478 0015D2B8 90 E3 0A 04 */ stw r7, 0xa04(r3) /* 8016147C 0015D2BC 40 80 00 2C */ bge lbl_801614A8 /* 80161480 0015D2C0 80 83 0A 0C */ lwz r4, 0xa0c(r3) /* 80161484 0015D2C4 7C C0 26 2C */ lhbrx r6, r0, r4 /* 80161488 0015D2C8 7C A7 00 D0 */ neg r5, r7 /* 8016148C 0015D2CC 38 84 00 02 */ addi r4, r4, 0x2 /* 80161490 0015D2D0 38 07 00 10 */ addi r0, r7, 0x10 /* 80161494 0015D2D4 7C C5 28 30 */ slw r5, r6, r5 /* 80161498 0015D2D8 90 83 0A 0C */ stw r4, 0xa0c(r3) /* 8016149C 0015D2DC 7D 04 2B 78 */ or r4, r8, r5 /* 801614A0 0015D2E0 90 83 0A 08 */ stw r4, 0xa08(r3) /* 801614A4 0015D2E4 90 03 0A 04 */ stw r0, 0xa04(r3) .global lbl_801614A8 lbl_801614A8: /* 801614A8 0015D2E8 3C 80 80 41 */ lis r4, VX2CommandTable8x8@ha /* 801614AC 0015D2EC 38 84 F3 18 */ addi r4, r4, VX2CommandTable8x8@l /* 801614B0 0015D2F0 7D 84 48 2E */ lwzx r12, r4, r9 /* 801614B4 0015D2F4 7D 89 03 A6 */ mtctr r12 /* 801614B8 0015D2F8 4E 80 04 20 */ bctr /* 801614BC 0015D2FC 00 00 00 00 */ .4byte 0x00000000 .include "macros.inc" .section .rodata, "wa" # 0x80406560 - 0x80421040 ; 0x0001AAE0 .global VX2CommandTable8x8 VX2CommandTable8x8: .4byte VX2CommandSkip18x8__FR14VX2DecoderData .4byte VX2CommandBack18x8__FR14VX2DecoderData .4byte VX2CommandBack28x8__FR14VX2DecoderData .4byte VX2CommandBack38x8__FR14VX2DecoderData .4byte VX2CommandBack48x8__FR14VX2DecoderData .4byte VX2CommandBack58x8__FR14VX2DecoderData .4byte 0 .4byte 0 .4byte VX2CommandCutH8x8__FR14VX2DecoderData .4byte VX2CommandCutV8x8__FR14VX2DecoderData .global "@LOCAL@VX2DecodeBlockInter8x8__FR14VX2DecoderData@command" "@LOCAL@VX2DecodeBlockInter8x8__FR14VX2DecoderData@command": .4byte 0x00000003 .4byte 0x00000003 .4byte 0x00000005 .4byte 0x00000004 .4byte 0x00000002 .4byte 0x00000002 .4byte 0x00000009 .4byte 0x00000009 .4byte 0x00000008 .4byte 0x00000008 .4byte 0 .4byte 0 .4byte 0x00000001 .4byte 0x00000001 .4byte 0x00000001 .4byte 0x00000001 .global "@LOCAL@VX2DecodeBlockInter8x8__FR14VX2DecoderData@size@0" "@LOCAL@VX2DecodeBlockInter8x8__FR14VX2DecoderData@size@0": .4byte 0x00000003 .4byte 0x00000002 .4byte 0x00000003 .4byte 0x00000003 .4byte 0x00000004 .4byte 0x00000004 .4byte 0xFFFFFFFF .4byte 0xFFFFFFFF .4byte 0x00000003 .4byte 0x00000003