donut-decomp/asm/libMobiclip/VX2_DecodeBlock4x8.s

964 lines
48 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
.global VX2CommandSkip14x8__FR14VX2DecoderData
VX2CommandSkip14x8__FR14VX2DecoderData:
/* 8015D300 00159140 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8015D304 00159144 7C 08 02 A6 */ mflr r0
/* 8015D308 00159148 90 01 00 14 */ stw r0, 0x14(r1)
/* 8015D30C 0015914C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8015D310 00159150 93 C1 00 08 */ stw r30, 0x8(r1)
/* 8015D314 00159154 7C 7E 1B 78 */ mr r30, r3
/* 8015D318 00159158 81 43 08 B4 */ lwz r10, 0x8b4(r3)
/* 8015D31C 0015915C A8 E3 0A 24 */ lha r7, 0xa24(r3)
/* 8015D320 00159160 A9 23 0A 26 */ lha r9, 0xa26(r3)
/* 8015D324 00159164 55 40 08 3C */ slwi r0, r10, 1
/* 8015D328 00159168 7F E7 02 14 */ add r31, r7, r0
/* 8015D32C 0015916C 7C E8 0E 70 */ srawi r8, r7, 1
/* 8015D330 00159170 80 A3 00 00 */ lwz r5, 0x0(r3)
/* 8015D334 00159174 7D 26 0E 70 */ srawi r6, r9, 1
/* 8015D338 00159178 57 E4 07 7E */ clrlwi r4, r31, 29
/* 8015D33C 0015917C 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
/* 8015D340 00159180 7C 04 02 14 */ add r0, r4, r0
/* 8015D344 00159184 80 83 00 6C */ lwz r4, 0x6c(r3)
/* 8015D348 00159188 B0 E3 0A 20 */ sth r7, 0xa20(r3)
/* 8015D34C 0015918C 7C C6 29 D6 */ mullw r6, r6, r5
/* 8015D350 00159190 7C E4 52 14 */ add r7, r4, r10
/* 8015D354 00159194 80 83 00 68 */ lwz r4, 0x68(r3)
/* 8015D358 00159198 54 00 10 3A */ slwi r0, r0, 2
/* 8015D35C 0015919C B1 23 0A 22 */ sth r9, 0xa22(r3)
/* 8015D360 001591A0 7C 84 52 14 */ add r4, r4, r10
/* 8015D364 001591A4 7C 7E 02 14 */ add r3, r30, r0
/* 8015D368 001591A8 7C 08 3A 14 */ add r0, r8, r7
/* 8015D36C 001591AC 81 83 0D 28 */ lwz r12, 0xd28(r3)
/* 8015D370 001591B0 7C 66 02 14 */ add r3, r6, r0
/* 8015D374 001591B4 7D 89 03 A6 */ mtctr r12
/* 8015D378 001591B8 4E 80 04 21 */ bctrl
/* 8015D37C 001591BC 80 7E 00 00 */ lwz r3, 0x0(r30)
/* 8015D380 001591C0 57 E4 FF BE */ extrwi r4, r31, 2, 29
/* 8015D384 001591C4 A8 1E 0A 20 */ lha r0, 0xa20(r30)
/* 8015D388 001591C8 7C 65 0E 70 */ srawi r5, r3, 1
/* 8015D38C 001591CC A8 7E 0A 22 */ lha r3, 0xa22(r30)
/* 8015D390 001591D0 7C 07 16 70 */ srawi r7, r0, 2
/* 8015D394 001591D4 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
/* 8015D398 001591D8 54 60 0F 7A */ rlwinm r0, r3, 1, 29, 29
/* 8015D39C 001591DC 7C 63 16 70 */ srawi r3, r3, 2
/* 8015D3A0 001591E0 7C 04 02 14 */ add r0, r4, r0
/* 8015D3A4 001591E4 80 9E 00 84 */ lwz r4, 0x84(r30)
/* 8015D3A8 001591E8 54 06 10 3A */ slwi r6, r0, 2
/* 8015D3AC 001591EC 80 1E 00 80 */ lwz r0, 0x80(r30)
/* 8015D3B0 001591F0 7F FE 32 14 */ add r31, r30, r6
/* 8015D3B4 001591F4 7C 84 42 14 */ add r4, r4, r8
/* 8015D3B8 001591F8 7C C3 29 D6 */ mullw r6, r3, r5
/* 8015D3BC 001591FC 81 9F 0E 68 */ lwz r12, 0xe68(r31)
/* 8015D3C0 00159200 7C 67 22 14 */ add r3, r7, r4
/* 8015D3C4 00159204 7C 80 42 14 */ add r4, r0, r8
/* 8015D3C8 00159208 7C 66 1A 14 */ add r3, r6, r3
/* 8015D3CC 0015920C 7D 89 03 A6 */ mtctr r12
/* 8015D3D0 00159210 4E 80 04 21 */ bctrl
/* 8015D3D4 00159214 80 1E 00 00 */ lwz r0, 0x0(r30)
/* 8015D3D8 00159218 A8 7E 0A 20 */ lha r3, 0xa20(r30)
/* 8015D3DC 0015921C 7C 05 0E 70 */ srawi r5, r0, 1
/* 8015D3E0 00159220 A8 1E 0A 22 */ lha r0, 0xa22(r30)
/* 8015D3E4 00159224 7C 66 16 70 */ srawi r6, r3, 2
/* 8015D3E8 00159228 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
/* 8015D3EC 0015922C 7C 00 16 70 */ srawi r0, r0, 2
/* 8015D3F0 00159230 80 7E 00 9C */ lwz r3, 0x9c(r30)
/* 8015D3F4 00159234 7C 80 29 D6 */ mullw r4, r0, r5
/* 8015D3F8 00159238 80 1E 00 98 */ lwz r0, 0x98(r30)
/* 8015D3FC 0015923C 7C 63 3A 14 */ add r3, r3, r7
/* 8015D400 00159240 81 9F 0E 68 */ lwz r12, 0xe68(r31)
/* 8015D404 00159244 7C 66 1A 14 */ add r3, r6, r3
/* 8015D408 00159248 7C 64 1A 14 */ add r3, r4, r3
/* 8015D40C 0015924C 7C 80 3A 14 */ add r4, r0, r7
/* 8015D410 00159250 7D 89 03 A6 */ mtctr r12
/* 8015D414 00159254 4E 80 04 21 */ bctrl
/* 8015D418 00159258 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8015D41C 0015925C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8015D420 00159260 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 8015D424 00159264 7C 08 03 A6 */ mtlr r0
/* 8015D428 00159268 38 21 00 10 */ addi r1, r1, 0x10
/* 8015D42C 0015926C 4E 80 00 20 */ blr
.global VX2CommandBack14x8__FR14VX2DecoderData
VX2CommandBack14x8__FR14VX2DecoderData:
/* 8015D430 00159270 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8015D434 00159274 7C 08 02 A6 */ mflr r0
/* 8015D438 00159278 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
/* 8015D43C 0015927C 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
/* 8015D440 00159280 90 01 00 14 */ stw r0, 0x14(r1)
/* 8015D444 00159284 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
/* 8015D448 00159288 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
/* 8015D44C 0015928C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8015D450 00159290 93 C1 00 08 */ stw r30, 0x8(r1)
/* 8015D454 00159294 7C 7E 1B 78 */ mr r30, r3
/* 8015D458 00159298 81 03 0A 08 */ lwz r8, 0xa08(r3)
/* 8015D45C 0015929C 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 8015D460 001592A0 55 06 7C 7E */ srwi r6, r8, 17
/* 8015D464 001592A4 7D 24 30 AE */ lbzx r9, r4, r6
/* 8015D468 001592A8 7D 29 07 74 */ extsb r9, r9
/* 8015D46C 001592AC 55 24 10 3A */ slwi r4, r9, 2
/* 8015D470 001592B0 7C 85 22 14 */ add r4, r5, r4
/* 8015D474 001592B4 80 84 01 FC */ lwz r4, 0x1fc(r4)
/* 8015D478 001592B8 7C E4 00 51 */ subf. r7, r4, r0
/* 8015D47C 001592BC 7D 08 20 30 */ slw r8, r8, r4
/* 8015D480 001592C0 91 03 0A 08 */ stw r8, 0xa08(r3)
/* 8015D484 001592C4 90 E3 0A 04 */ stw r7, 0xa04(r3)
/* 8015D488 001592C8 40 80 00 2C */ bge lbl_8015D4B4
/* 8015D48C 001592CC 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 8015D490 001592D0 7C C0 26 2C */ lhbrx r6, r0, r4
/* 8015D494 001592D4 7C A7 00 D0 */ neg r5, r7
/* 8015D498 001592D8 38 84 00 02 */ addi r4, r4, 0x2
/* 8015D49C 001592DC 38 07 00 10 */ addi r0, r7, 0x10
/* 8015D4A0 001592E0 7C C5 28 30 */ slw r5, r6, r5
/* 8015D4A4 001592E4 90 83 0A 0C */ stw r4, 0xa0c(r3)
/* 8015D4A8 001592E8 7D 04 2B 78 */ or r4, r8, r5
/* 8015D4AC 001592EC 90 83 0A 08 */ stw r4, 0xa08(r3)
/* 8015D4B0 001592F0 90 03 0A 04 */ stw r0, 0xa04(r3)
.global lbl_8015D4B4
lbl_8015D4B4:
/* 8015D4B4 001592F4 A8 03 0A 24 */ lha r0, 0xa24(r3)
/* 8015D4B8 001592F8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
/* 8015D4BC 001592FC 80 C3 0A 08 */ lwz r6, 0xa08(r3)
/* 8015D4C0 00159300 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
/* 8015D4C4 00159304 7C 00 4A 14 */ add r0, r0, r9
/* 8015D4C8 00159308 B0 03 0A 20 */ sth r0, 0xa20(r3)
/* 8015D4CC 0015930C 54 C0 7C 7E */ srwi r0, r6, 17
/* 8015D4D0 00159310 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
/* 8015D4D4 00159314 7D 24 00 AE */ lbzx r9, r4, r0
/* 8015D4D8 00159318 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
/* 8015D4DC 0015931C 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 8015D4E0 00159320 7D 29 07 74 */ extsb r9, r9
/* 8015D4E4 00159324 55 24 10 3A */ slwi r4, r9, 2
/* 8015D4E8 00159328 7C 85 22 14 */ add r4, r5, r4
/* 8015D4EC 0015932C 80 84 01 FC */ lwz r4, 0x1fc(r4)
/* 8015D4F0 00159330 7C E4 00 51 */ subf. r7, r4, r0
/* 8015D4F4 00159334 7C C8 20 30 */ slw r8, r6, r4
/* 8015D4F8 00159338 91 03 0A 08 */ stw r8, 0xa08(r3)
/* 8015D4FC 0015933C 90 E3 0A 04 */ stw r7, 0xa04(r3)
/* 8015D500 00159340 40 80 00 2C */ bge lbl_8015D52C
/* 8015D504 00159344 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 8015D508 00159348 7C C0 26 2C */ lhbrx r6, r0, r4
/* 8015D50C 0015934C 7C A7 00 D0 */ neg r5, r7
/* 8015D510 00159350 38 84 00 02 */ addi r4, r4, 0x2
/* 8015D514 00159354 38 07 00 10 */ addi r0, r7, 0x10
/* 8015D518 00159358 7C C5 28 30 */ slw r5, r6, r5
/* 8015D51C 0015935C 90 83 0A 0C */ stw r4, 0xa0c(r3)
/* 8015D520 00159360 7D 04 2B 78 */ or r4, r8, r5
/* 8015D524 00159364 90 83 0A 08 */ stw r4, 0xa08(r3)
/* 8015D528 00159368 90 03 0A 04 */ stw r0, 0xa04(r3)
.global lbl_8015D52C
lbl_8015D52C:
/* 8015D52C 0015936C A8 03 0A 26 */ lha r0, 0xa26(r3)
/* 8015D530 00159370 A8 83 0A 20 */ lha r4, 0xa20(r3)
/* 8015D534 00159374 7D 20 4A 14 */ add r9, r0, r9
/* 8015D538 00159378 81 43 08 B4 */ lwz r10, 0x8b4(r3)
/* 8015D53C 0015937C 80 A3 00 00 */ lwz r5, 0x0(r3)
/* 8015D540 00159380 7D 26 07 34 */ extsh r6, r9
/* 8015D544 00159384 55 40 08 3C */ slwi r0, r10, 1
/* 8015D548 00159388 7C 88 0E 70 */ srawi r8, r4, 1
/* 8015D54C 0015938C 7F E4 02 14 */ add r31, r4, r0
/* 8015D550 00159390 7C C6 0E 70 */ srawi r6, r6, 1
/* 8015D554 00159394 80 E3 00 6C */ lwz r7, 0x6c(r3)
/* 8015D558 00159398 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
/* 8015D55C 0015939C 57 E4 07 7E */ clrlwi r4, r31, 29
/* 8015D560 001593A0 B1 23 0A 22 */ sth r9, 0xa22(r3)
/* 8015D564 001593A4 7C 04 02 14 */ add r0, r4, r0
/* 8015D568 001593A8 80 9E 00 68 */ lwz r4, 0x68(r30)
/* 8015D56C 001593AC 54 00 10 3A */ slwi r0, r0, 2
/* 8015D570 001593B0 7C E7 52 14 */ add r7, r7, r10
/* 8015D574 001593B4 7C 7E 02 14 */ add r3, r30, r0
/* 8015D578 001593B8 7C 84 52 14 */ add r4, r4, r10
/* 8015D57C 001593BC 7C C6 29 D6 */ mullw r6, r6, r5
/* 8015D580 001593C0 81 83 0D 28 */ lwz r12, 0xd28(r3)
/* 8015D584 001593C4 7C 08 3A 14 */ add r0, r8, r7
/* 8015D588 001593C8 7C 66 02 14 */ add r3, r6, r0
/* 8015D58C 001593CC 7D 89 03 A6 */ mtctr r12
/* 8015D590 001593D0 4E 80 04 21 */ bctrl
/* 8015D594 001593D4 80 7E 00 00 */ lwz r3, 0x0(r30)
/* 8015D598 001593D8 57 E4 FF BE */ extrwi r4, r31, 2, 29
/* 8015D59C 001593DC A8 1E 0A 20 */ lha r0, 0xa20(r30)
/* 8015D5A0 001593E0 7C 65 0E 70 */ srawi r5, r3, 1
/* 8015D5A4 001593E4 A8 7E 0A 22 */ lha r3, 0xa22(r30)
/* 8015D5A8 001593E8 7C 07 16 70 */ srawi r7, r0, 2
/* 8015D5AC 001593EC 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
/* 8015D5B0 001593F0 54 60 0F 7A */ rlwinm r0, r3, 1, 29, 29
/* 8015D5B4 001593F4 7C 63 16 70 */ srawi r3, r3, 2
/* 8015D5B8 001593F8 7C 04 02 14 */ add r0, r4, r0
/* 8015D5BC 001593FC 80 9E 00 84 */ lwz r4, 0x84(r30)
/* 8015D5C0 00159400 54 06 10 3A */ slwi r6, r0, 2
/* 8015D5C4 00159404 80 1E 00 80 */ lwz r0, 0x80(r30)
/* 8015D5C8 00159408 7F FE 32 14 */ add r31, r30, r6
/* 8015D5CC 0015940C 7C 84 42 14 */ add r4, r4, r8
/* 8015D5D0 00159410 7C C3 29 D6 */ mullw r6, r3, r5
/* 8015D5D4 00159414 81 9F 0E 68 */ lwz r12, 0xe68(r31)
/* 8015D5D8 00159418 7C 67 22 14 */ add r3, r7, r4
/* 8015D5DC 0015941C 7C 80 42 14 */ add r4, r0, r8
/* 8015D5E0 00159420 7C 66 1A 14 */ add r3, r6, r3
/* 8015D5E4 00159424 7D 89 03 A6 */ mtctr r12
/* 8015D5E8 00159428 4E 80 04 21 */ bctrl
/* 8015D5EC 0015942C 80 1E 00 00 */ lwz r0, 0x0(r30)
/* 8015D5F0 00159430 A8 7E 0A 20 */ lha r3, 0xa20(r30)
/* 8015D5F4 00159434 7C 05 0E 70 */ srawi r5, r0, 1
/* 8015D5F8 00159438 A8 1E 0A 22 */ lha r0, 0xa22(r30)
/* 8015D5FC 0015943C 7C 66 16 70 */ srawi r6, r3, 2
/* 8015D600 00159440 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
/* 8015D604 00159444 7C 00 16 70 */ srawi r0, r0, 2
/* 8015D608 00159448 80 7E 00 9C */ lwz r3, 0x9c(r30)
/* 8015D60C 0015944C 7C 80 29 D6 */ mullw r4, r0, r5
/* 8015D610 00159450 80 1E 00 98 */ lwz r0, 0x98(r30)
/* 8015D614 00159454 7C 63 3A 14 */ add r3, r3, r7
/* 8015D618 00159458 81 9F 0E 68 */ lwz r12, 0xe68(r31)
/* 8015D61C 0015945C 7C 66 1A 14 */ add r3, r6, r3
/* 8015D620 00159460 7C 64 1A 14 */ add r3, r4, r3
/* 8015D624 00159464 7C 80 3A 14 */ add r4, r0, r7
/* 8015D628 00159468 7D 89 03 A6 */ mtctr r12
/* 8015D62C 0015946C 4E 80 04 21 */ bctrl
/* 8015D630 00159470 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8015D634 00159474 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8015D638 00159478 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 8015D63C 0015947C 7C 08 03 A6 */ mtlr r0
/* 8015D640 00159480 38 21 00 10 */ addi r1, r1, 0x10
/* 8015D644 00159484 4E 80 00 20 */ blr
/* 8015D648 00159488 00 00 00 00 */ .4byte 0x00000000
/* 8015D64C 0015948C 00 00 00 00 */ .4byte 0x00000000
.global VX2CommandBack24x8__FR14VX2DecoderData
VX2CommandBack24x8__FR14VX2DecoderData:
/* 8015D650 00159490 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8015D654 00159494 7C 08 02 A6 */ mflr r0
/* 8015D658 00159498 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
/* 8015D65C 0015949C 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
/* 8015D660 001594A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8015D664 001594A4 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
/* 8015D668 001594A8 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
/* 8015D66C 001594AC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8015D670 001594B0 93 C1 00 08 */ stw r30, 0x8(r1)
/* 8015D674 001594B4 7C 7E 1B 78 */ mr r30, r3
/* 8015D678 001594B8 81 03 0A 08 */ lwz r8, 0xa08(r3)
/* 8015D67C 001594BC 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 8015D680 001594C0 55 06 7C 7E */ srwi r6, r8, 17
/* 8015D684 001594C4 7D 24 30 AE */ lbzx r9, r4, r6
/* 8015D688 001594C8 7D 29 07 74 */ extsb r9, r9
/* 8015D68C 001594CC 55 24 10 3A */ slwi r4, r9, 2
/* 8015D690 001594D0 7C 85 22 14 */ add r4, r5, r4
/* 8015D694 001594D4 80 84 01 FC */ lwz r4, 0x1fc(r4)
/* 8015D698 001594D8 7C E4 00 51 */ subf. r7, r4, r0
/* 8015D69C 001594DC 7D 08 20 30 */ slw r8, r8, r4
/* 8015D6A0 001594E0 91 03 0A 08 */ stw r8, 0xa08(r3)
/* 8015D6A4 001594E4 90 E3 0A 04 */ stw r7, 0xa04(r3)
/* 8015D6A8 001594E8 40 80 00 2C */ bge lbl_8015D6D4
/* 8015D6AC 001594EC 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 8015D6B0 001594F0 7C C0 26 2C */ lhbrx r6, r0, r4
/* 8015D6B4 001594F4 7C A7 00 D0 */ neg r5, r7
/* 8015D6B8 001594F8 38 84 00 02 */ addi r4, r4, 0x2
/* 8015D6BC 001594FC 38 07 00 10 */ addi r0, r7, 0x10
/* 8015D6C0 00159500 7C C5 28 30 */ slw r5, r6, r5
/* 8015D6C4 00159504 90 83 0A 0C */ stw r4, 0xa0c(r3)
/* 8015D6C8 00159508 7D 04 2B 78 */ or r4, r8, r5
/* 8015D6CC 0015950C 90 83 0A 08 */ stw r4, 0xa08(r3)
/* 8015D6D0 00159510 90 03 0A 04 */ stw r0, 0xa04(r3)
.global lbl_8015D6D4
lbl_8015D6D4:
/* 8015D6D4 00159514 A8 03 0A 24 */ lha r0, 0xa24(r3)
/* 8015D6D8 00159518 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
/* 8015D6DC 0015951C 80 C3 0A 08 */ lwz r6, 0xa08(r3)
/* 8015D6E0 00159520 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
/* 8015D6E4 00159524 7C 00 4A 14 */ add r0, r0, r9
/* 8015D6E8 00159528 B0 03 0A 20 */ sth r0, 0xa20(r3)
/* 8015D6EC 0015952C 54 C0 7C 7E */ srwi r0, r6, 17
/* 8015D6F0 00159530 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
/* 8015D6F4 00159534 7D 24 00 AE */ lbzx r9, r4, r0
/* 8015D6F8 00159538 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
/* 8015D6FC 0015953C 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 8015D700 00159540 7D 29 07 74 */ extsb r9, r9
/* 8015D704 00159544 55 24 10 3A */ slwi r4, r9, 2
/* 8015D708 00159548 7C 85 22 14 */ add r4, r5, r4
/* 8015D70C 0015954C 80 84 01 FC */ lwz r4, 0x1fc(r4)
/* 8015D710 00159550 7C E4 00 51 */ subf. r7, r4, r0
/* 8015D714 00159554 7C C8 20 30 */ slw r8, r6, r4
/* 8015D718 00159558 91 03 0A 08 */ stw r8, 0xa08(r3)
/* 8015D71C 0015955C 90 E3 0A 04 */ stw r7, 0xa04(r3)
/* 8015D720 00159560 40 80 00 2C */ bge lbl_8015D74C
/* 8015D724 00159564 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 8015D728 00159568 7C C0 26 2C */ lhbrx r6, r0, r4
/* 8015D72C 0015956C 7C A7 00 D0 */ neg r5, r7
/* 8015D730 00159570 38 84 00 02 */ addi r4, r4, 0x2
/* 8015D734 00159574 38 07 00 10 */ addi r0, r7, 0x10
/* 8015D738 00159578 7C C5 28 30 */ slw r5, r6, r5
/* 8015D73C 0015957C 90 83 0A 0C */ stw r4, 0xa0c(r3)
/* 8015D740 00159580 7D 04 2B 78 */ or r4, r8, r5
/* 8015D744 00159584 90 83 0A 08 */ stw r4, 0xa08(r3)
/* 8015D748 00159588 90 03 0A 04 */ stw r0, 0xa04(r3)
.global lbl_8015D74C
lbl_8015D74C:
/* 8015D74C 0015958C A8 03 0A 26 */ lha r0, 0xa26(r3)
/* 8015D750 00159590 A8 83 0A 20 */ lha r4, 0xa20(r3)
/* 8015D754 00159594 7D 20 4A 14 */ add r9, r0, r9
/* 8015D758 00159598 81 43 08 B4 */ lwz r10, 0x8b4(r3)
/* 8015D75C 0015959C 80 A3 00 00 */ lwz r5, 0x0(r3)
/* 8015D760 001595A0 7D 26 07 34 */ extsh r6, r9
/* 8015D764 001595A4 55 40 08 3C */ slwi r0, r10, 1
/* 8015D768 001595A8 7C 88 0E 70 */ srawi r8, r4, 1
/* 8015D76C 001595AC 7F E4 02 14 */ add r31, r4, r0
/* 8015D770 001595B0 7C C6 0E 70 */ srawi r6, r6, 1
/* 8015D774 001595B4 80 E3 00 70 */ lwz r7, 0x70(r3)
/* 8015D778 001595B8 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
/* 8015D77C 001595BC 57 E4 07 7E */ clrlwi r4, r31, 29
/* 8015D780 001595C0 B1 23 0A 22 */ sth r9, 0xa22(r3)
/* 8015D784 001595C4 7C 04 02 14 */ add r0, r4, r0
/* 8015D788 001595C8 80 9E 00 68 */ lwz r4, 0x68(r30)
/* 8015D78C 001595CC 54 00 10 3A */ slwi r0, r0, 2
/* 8015D790 001595D0 7C E7 52 14 */ add r7, r7, r10
/* 8015D794 001595D4 7C 7E 02 14 */ add r3, r30, r0
/* 8015D798 001595D8 7C 84 52 14 */ add r4, r4, r10
/* 8015D79C 001595DC 7C C6 29 D6 */ mullw r6, r6, r5
/* 8015D7A0 001595E0 81 83 0D 28 */ lwz r12, 0xd28(r3)
/* 8015D7A4 001595E4 7C 08 3A 14 */ add r0, r8, r7
/* 8015D7A8 001595E8 7C 66 02 14 */ add r3, r6, r0
/* 8015D7AC 001595EC 7D 89 03 A6 */ mtctr r12
/* 8015D7B0 001595F0 4E 80 04 21 */ bctrl
/* 8015D7B4 001595F4 80 7E 00 00 */ lwz r3, 0x0(r30)
/* 8015D7B8 001595F8 57 E4 FF BE */ extrwi r4, r31, 2, 29
/* 8015D7BC 001595FC A8 1E 0A 20 */ lha r0, 0xa20(r30)
/* 8015D7C0 00159600 7C 65 0E 70 */ srawi r5, r3, 1
/* 8015D7C4 00159604 A8 7E 0A 22 */ lha r3, 0xa22(r30)
/* 8015D7C8 00159608 7C 07 16 70 */ srawi r7, r0, 2
/* 8015D7CC 0015960C 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
/* 8015D7D0 00159610 54 60 0F 7A */ rlwinm r0, r3, 1, 29, 29
/* 8015D7D4 00159614 7C 63 16 70 */ srawi r3, r3, 2
/* 8015D7D8 00159618 7C 04 02 14 */ add r0, r4, r0
/* 8015D7DC 0015961C 80 9E 00 88 */ lwz r4, 0x88(r30)
/* 8015D7E0 00159620 54 06 10 3A */ slwi r6, r0, 2
/* 8015D7E4 00159624 80 1E 00 80 */ lwz r0, 0x80(r30)
/* 8015D7E8 00159628 7F FE 32 14 */ add r31, r30, r6
/* 8015D7EC 0015962C 7C 84 42 14 */ add r4, r4, r8
/* 8015D7F0 00159630 7C C3 29 D6 */ mullw r6, r3, r5
/* 8015D7F4 00159634 81 9F 0E 68 */ lwz r12, 0xe68(r31)
/* 8015D7F8 00159638 7C 67 22 14 */ add r3, r7, r4
/* 8015D7FC 0015963C 7C 80 42 14 */ add r4, r0, r8
/* 8015D800 00159640 7C 66 1A 14 */ add r3, r6, r3
/* 8015D804 00159644 7D 89 03 A6 */ mtctr r12
/* 8015D808 00159648 4E 80 04 21 */ bctrl
/* 8015D80C 0015964C 80 1E 00 00 */ lwz r0, 0x0(r30)
/* 8015D810 00159650 A8 7E 0A 20 */ lha r3, 0xa20(r30)
/* 8015D814 00159654 7C 05 0E 70 */ srawi r5, r0, 1
/* 8015D818 00159658 A8 1E 0A 22 */ lha r0, 0xa22(r30)
/* 8015D81C 0015965C 7C 66 16 70 */ srawi r6, r3, 2
/* 8015D820 00159660 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
/* 8015D824 00159664 7C 00 16 70 */ srawi r0, r0, 2
/* 8015D828 00159668 80 7E 00 A0 */ lwz r3, 0xa0(r30)
/* 8015D82C 0015966C 7C 80 29 D6 */ mullw r4, r0, r5
/* 8015D830 00159670 80 1E 00 98 */ lwz r0, 0x98(r30)
/* 8015D834 00159674 7C 63 3A 14 */ add r3, r3, r7
/* 8015D838 00159678 81 9F 0E 68 */ lwz r12, 0xe68(r31)
/* 8015D83C 0015967C 7C 66 1A 14 */ add r3, r6, r3
/* 8015D840 00159680 7C 64 1A 14 */ add r3, r4, r3
/* 8015D844 00159684 7C 80 3A 14 */ add r4, r0, r7
/* 8015D848 00159688 7D 89 03 A6 */ mtctr r12
/* 8015D84C 0015968C 4E 80 04 21 */ bctrl
/* 8015D850 00159690 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8015D854 00159694 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8015D858 00159698 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 8015D85C 0015969C 7C 08 03 A6 */ mtlr r0
/* 8015D860 001596A0 38 21 00 10 */ addi r1, r1, 0x10
/* 8015D864 001596A4 4E 80 00 20 */ blr
/* 8015D868 001596A8 00 00 00 00 */ .4byte 0x00000000
/* 8015D86C 001596AC 00 00 00 00 */ .4byte 0x00000000
.global VX2CommandBack34x8__FR14VX2DecoderData
VX2CommandBack34x8__FR14VX2DecoderData:
/* 8015D870 001596B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8015D874 001596B4 7C 08 02 A6 */ mflr r0
/* 8015D878 001596B8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
/* 8015D87C 001596BC 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
/* 8015D880 001596C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8015D884 001596C4 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
/* 8015D888 001596C8 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
/* 8015D88C 001596CC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8015D890 001596D0 93 C1 00 08 */ stw r30, 0x8(r1)
/* 8015D894 001596D4 7C 7E 1B 78 */ mr r30, r3
/* 8015D898 001596D8 81 03 0A 08 */ lwz r8, 0xa08(r3)
/* 8015D89C 001596DC 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 8015D8A0 001596E0 55 06 7C 7E */ srwi r6, r8, 17
/* 8015D8A4 001596E4 7D 24 30 AE */ lbzx r9, r4, r6
/* 8015D8A8 001596E8 7D 29 07 74 */ extsb r9, r9
/* 8015D8AC 001596EC 55 24 10 3A */ slwi r4, r9, 2
/* 8015D8B0 001596F0 7C 85 22 14 */ add r4, r5, r4
/* 8015D8B4 001596F4 80 84 01 FC */ lwz r4, 0x1fc(r4)
/* 8015D8B8 001596F8 7C E4 00 51 */ subf. r7, r4, r0
/* 8015D8BC 001596FC 7D 08 20 30 */ slw r8, r8, r4
/* 8015D8C0 00159700 91 03 0A 08 */ stw r8, 0xa08(r3)
/* 8015D8C4 00159704 90 E3 0A 04 */ stw r7, 0xa04(r3)
/* 8015D8C8 00159708 40 80 00 2C */ bge lbl_8015D8F4
/* 8015D8CC 0015970C 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 8015D8D0 00159710 7C C0 26 2C */ lhbrx r6, r0, r4
/* 8015D8D4 00159714 7C A7 00 D0 */ neg r5, r7
/* 8015D8D8 00159718 38 84 00 02 */ addi r4, r4, 0x2
/* 8015D8DC 0015971C 38 07 00 10 */ addi r0, r7, 0x10
/* 8015D8E0 00159720 7C C5 28 30 */ slw r5, r6, r5
/* 8015D8E4 00159724 90 83 0A 0C */ stw r4, 0xa0c(r3)
/* 8015D8E8 00159728 7D 04 2B 78 */ or r4, r8, r5
/* 8015D8EC 0015972C 90 83 0A 08 */ stw r4, 0xa08(r3)
/* 8015D8F0 00159730 90 03 0A 04 */ stw r0, 0xa04(r3)
.global lbl_8015D8F4
lbl_8015D8F4:
/* 8015D8F4 00159734 A8 03 0A 24 */ lha r0, 0xa24(r3)
/* 8015D8F8 00159738 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
/* 8015D8FC 0015973C 80 C3 0A 08 */ lwz r6, 0xa08(r3)
/* 8015D900 00159740 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
/* 8015D904 00159744 7C 00 4A 14 */ add r0, r0, r9
/* 8015D908 00159748 B0 03 0A 20 */ sth r0, 0xa20(r3)
/* 8015D90C 0015974C 54 C0 7C 7E */ srwi r0, r6, 17
/* 8015D910 00159750 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
/* 8015D914 00159754 7D 24 00 AE */ lbzx r9, r4, r0
/* 8015D918 00159758 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
/* 8015D91C 0015975C 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 8015D920 00159760 7D 29 07 74 */ extsb r9, r9
/* 8015D924 00159764 55 24 10 3A */ slwi r4, r9, 2
/* 8015D928 00159768 7C 85 22 14 */ add r4, r5, r4
/* 8015D92C 0015976C 80 84 01 FC */ lwz r4, 0x1fc(r4)
/* 8015D930 00159770 7C E4 00 51 */ subf. r7, r4, r0
/* 8015D934 00159774 7C C8 20 30 */ slw r8, r6, r4
/* 8015D938 00159778 91 03 0A 08 */ stw r8, 0xa08(r3)
/* 8015D93C 0015977C 90 E3 0A 04 */ stw r7, 0xa04(r3)
/* 8015D940 00159780 40 80 00 2C */ bge lbl_8015D96C
/* 8015D944 00159784 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 8015D948 00159788 7C C0 26 2C */ lhbrx r6, r0, r4
/* 8015D94C 0015978C 7C A7 00 D0 */ neg r5, r7
/* 8015D950 00159790 38 84 00 02 */ addi r4, r4, 0x2
/* 8015D954 00159794 38 07 00 10 */ addi r0, r7, 0x10
/* 8015D958 00159798 7C C5 28 30 */ slw r5, r6, r5
/* 8015D95C 0015979C 90 83 0A 0C */ stw r4, 0xa0c(r3)
/* 8015D960 001597A0 7D 04 2B 78 */ or r4, r8, r5
/* 8015D964 001597A4 90 83 0A 08 */ stw r4, 0xa08(r3)
/* 8015D968 001597A8 90 03 0A 04 */ stw r0, 0xa04(r3)
.global lbl_8015D96C
lbl_8015D96C:
/* 8015D96C 001597AC A8 03 0A 26 */ lha r0, 0xa26(r3)
/* 8015D970 001597B0 A8 83 0A 20 */ lha r4, 0xa20(r3)
/* 8015D974 001597B4 7D 20 4A 14 */ add r9, r0, r9
/* 8015D978 001597B8 81 43 08 B4 */ lwz r10, 0x8b4(r3)
/* 8015D97C 001597BC 80 A3 00 00 */ lwz r5, 0x0(r3)
/* 8015D980 001597C0 7D 26 07 34 */ extsh r6, r9
/* 8015D984 001597C4 55 40 08 3C */ slwi r0, r10, 1
/* 8015D988 001597C8 7C 88 0E 70 */ srawi r8, r4, 1
/* 8015D98C 001597CC 7F E4 02 14 */ add r31, r4, r0
/* 8015D990 001597D0 7C C6 0E 70 */ srawi r6, r6, 1
/* 8015D994 001597D4 80 E3 00 74 */ lwz r7, 0x74(r3)
/* 8015D998 001597D8 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
/* 8015D99C 001597DC 57 E4 07 7E */ clrlwi r4, r31, 29
/* 8015D9A0 001597E0 B1 23 0A 22 */ sth r9, 0xa22(r3)
/* 8015D9A4 001597E4 7C 04 02 14 */ add r0, r4, r0
/* 8015D9A8 001597E8 80 9E 00 68 */ lwz r4, 0x68(r30)
/* 8015D9AC 001597EC 54 00 10 3A */ slwi r0, r0, 2
/* 8015D9B0 001597F0 7C E7 52 14 */ add r7, r7, r10
/* 8015D9B4 001597F4 7C 7E 02 14 */ add r3, r30, r0
/* 8015D9B8 001597F8 7C 84 52 14 */ add r4, r4, r10
/* 8015D9BC 001597FC 7C C6 29 D6 */ mullw r6, r6, r5
/* 8015D9C0 00159800 81 83 0D 28 */ lwz r12, 0xd28(r3)
/* 8015D9C4 00159804 7C 08 3A 14 */ add r0, r8, r7
/* 8015D9C8 00159808 7C 66 02 14 */ add r3, r6, r0
/* 8015D9CC 0015980C 7D 89 03 A6 */ mtctr r12
/* 8015D9D0 00159810 4E 80 04 21 */ bctrl
/* 8015D9D4 00159814 80 7E 00 00 */ lwz r3, 0x0(r30)
/* 8015D9D8 00159818 57 E4 FF BE */ extrwi r4, r31, 2, 29
/* 8015D9DC 0015981C A8 1E 0A 20 */ lha r0, 0xa20(r30)
/* 8015D9E0 00159820 7C 65 0E 70 */ srawi r5, r3, 1
/* 8015D9E4 00159824 A8 7E 0A 22 */ lha r3, 0xa22(r30)
/* 8015D9E8 00159828 7C 07 16 70 */ srawi r7, r0, 2
/* 8015D9EC 0015982C 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
/* 8015D9F0 00159830 54 60 0F 7A */ rlwinm r0, r3, 1, 29, 29
/* 8015D9F4 00159834 7C 63 16 70 */ srawi r3, r3, 2
/* 8015D9F8 00159838 7C 04 02 14 */ add r0, r4, r0
/* 8015D9FC 0015983C 80 9E 00 8C */ lwz r4, 0x8c(r30)
/* 8015DA00 00159840 54 06 10 3A */ slwi r6, r0, 2
/* 8015DA04 00159844 80 1E 00 80 */ lwz r0, 0x80(r30)
/* 8015DA08 00159848 7F FE 32 14 */ add r31, r30, r6
/* 8015DA0C 0015984C 7C 84 42 14 */ add r4, r4, r8
/* 8015DA10 00159850 7C C3 29 D6 */ mullw r6, r3, r5
/* 8015DA14 00159854 81 9F 0E 68 */ lwz r12, 0xe68(r31)
/* 8015DA18 00159858 7C 67 22 14 */ add r3, r7, r4
/* 8015DA1C 0015985C 7C 80 42 14 */ add r4, r0, r8
/* 8015DA20 00159860 7C 66 1A 14 */ add r3, r6, r3
/* 8015DA24 00159864 7D 89 03 A6 */ mtctr r12
/* 8015DA28 00159868 4E 80 04 21 */ bctrl
/* 8015DA2C 0015986C 80 1E 00 00 */ lwz r0, 0x0(r30)
/* 8015DA30 00159870 A8 7E 0A 20 */ lha r3, 0xa20(r30)
/* 8015DA34 00159874 7C 05 0E 70 */ srawi r5, r0, 1
/* 8015DA38 00159878 A8 1E 0A 22 */ lha r0, 0xa22(r30)
/* 8015DA3C 0015987C 7C 66 16 70 */ srawi r6, r3, 2
/* 8015DA40 00159880 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
/* 8015DA44 00159884 7C 00 16 70 */ srawi r0, r0, 2
/* 8015DA48 00159888 80 7E 00 A4 */ lwz r3, 0xa4(r30)
/* 8015DA4C 0015988C 7C 80 29 D6 */ mullw r4, r0, r5
/* 8015DA50 00159890 80 1E 00 98 */ lwz r0, 0x98(r30)
/* 8015DA54 00159894 7C 63 3A 14 */ add r3, r3, r7
/* 8015DA58 00159898 81 9F 0E 68 */ lwz r12, 0xe68(r31)
/* 8015DA5C 0015989C 7C 66 1A 14 */ add r3, r6, r3
/* 8015DA60 001598A0 7C 64 1A 14 */ add r3, r4, r3
/* 8015DA64 001598A4 7C 80 3A 14 */ add r4, r0, r7
/* 8015DA68 001598A8 7D 89 03 A6 */ mtctr r12
/* 8015DA6C 001598AC 4E 80 04 21 */ bctrl
/* 8015DA70 001598B0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8015DA74 001598B4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8015DA78 001598B8 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 8015DA7C 001598BC 7C 08 03 A6 */ mtlr r0
/* 8015DA80 001598C0 38 21 00 10 */ addi r1, r1, 0x10
/* 8015DA84 001598C4 4E 80 00 20 */ blr
/* 8015DA88 001598C8 00 00 00 00 */ .4byte 0x00000000
/* 8015DA8C 001598CC 00 00 00 00 */ .4byte 0x00000000
.global VX2CommandBack44x8__FR14VX2DecoderData
VX2CommandBack44x8__FR14VX2DecoderData:
/* 8015DA90 001598D0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8015DA94 001598D4 7C 08 02 A6 */ mflr r0
/* 8015DA98 001598D8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
/* 8015DA9C 001598DC 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
/* 8015DAA0 001598E0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8015DAA4 001598E4 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
/* 8015DAA8 001598E8 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
/* 8015DAAC 001598EC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8015DAB0 001598F0 93 C1 00 08 */ stw r30, 0x8(r1)
/* 8015DAB4 001598F4 7C 7E 1B 78 */ mr r30, r3
/* 8015DAB8 001598F8 81 03 0A 08 */ lwz r8, 0xa08(r3)
/* 8015DABC 001598FC 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 8015DAC0 00159900 55 06 7C 7E */ srwi r6, r8, 17
/* 8015DAC4 00159904 7D 24 30 AE */ lbzx r9, r4, r6
/* 8015DAC8 00159908 7D 29 07 74 */ extsb r9, r9
/* 8015DACC 0015990C 55 24 10 3A */ slwi r4, r9, 2
/* 8015DAD0 00159910 7C 85 22 14 */ add r4, r5, r4
/* 8015DAD4 00159914 80 84 01 FC */ lwz r4, 0x1fc(r4)
/* 8015DAD8 00159918 7C E4 00 51 */ subf. r7, r4, r0
/* 8015DADC 0015991C 7D 08 20 30 */ slw r8, r8, r4
/* 8015DAE0 00159920 91 03 0A 08 */ stw r8, 0xa08(r3)
/* 8015DAE4 00159924 90 E3 0A 04 */ stw r7, 0xa04(r3)
/* 8015DAE8 00159928 40 80 00 2C */ bge lbl_8015DB14
/* 8015DAEC 0015992C 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 8015DAF0 00159930 7C C0 26 2C */ lhbrx r6, r0, r4
/* 8015DAF4 00159934 7C A7 00 D0 */ neg r5, r7
/* 8015DAF8 00159938 38 84 00 02 */ addi r4, r4, 0x2
/* 8015DAFC 0015993C 38 07 00 10 */ addi r0, r7, 0x10
/* 8015DB00 00159940 7C C5 28 30 */ slw r5, r6, r5
/* 8015DB04 00159944 90 83 0A 0C */ stw r4, 0xa0c(r3)
/* 8015DB08 00159948 7D 04 2B 78 */ or r4, r8, r5
/* 8015DB0C 0015994C 90 83 0A 08 */ stw r4, 0xa08(r3)
/* 8015DB10 00159950 90 03 0A 04 */ stw r0, 0xa04(r3)
.global lbl_8015DB14
lbl_8015DB14:
/* 8015DB14 00159954 A8 03 0A 24 */ lha r0, 0xa24(r3)
/* 8015DB18 00159958 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
/* 8015DB1C 0015995C 80 C3 0A 08 */ lwz r6, 0xa08(r3)
/* 8015DB20 00159960 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
/* 8015DB24 00159964 7C 00 4A 14 */ add r0, r0, r9
/* 8015DB28 00159968 B0 03 0A 20 */ sth r0, 0xa20(r3)
/* 8015DB2C 0015996C 54 C0 7C 7E */ srwi r0, r6, 17
/* 8015DB30 00159970 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
/* 8015DB34 00159974 7D 24 00 AE */ lbzx r9, r4, r0
/* 8015DB38 00159978 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
/* 8015DB3C 0015997C 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 8015DB40 00159980 7D 29 07 74 */ extsb r9, r9
/* 8015DB44 00159984 55 24 10 3A */ slwi r4, r9, 2
/* 8015DB48 00159988 7C 85 22 14 */ add r4, r5, r4
/* 8015DB4C 0015998C 80 84 01 FC */ lwz r4, 0x1fc(r4)
/* 8015DB50 00159990 7C E4 00 51 */ subf. r7, r4, r0
/* 8015DB54 00159994 7C C8 20 30 */ slw r8, r6, r4
/* 8015DB58 00159998 91 03 0A 08 */ stw r8, 0xa08(r3)
/* 8015DB5C 0015999C 90 E3 0A 04 */ stw r7, 0xa04(r3)
/* 8015DB60 001599A0 40 80 00 2C */ bge lbl_8015DB8C
/* 8015DB64 001599A4 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 8015DB68 001599A8 7C C0 26 2C */ lhbrx r6, r0, r4
/* 8015DB6C 001599AC 7C A7 00 D0 */ neg r5, r7
/* 8015DB70 001599B0 38 84 00 02 */ addi r4, r4, 0x2
/* 8015DB74 001599B4 38 07 00 10 */ addi r0, r7, 0x10
/* 8015DB78 001599B8 7C C5 28 30 */ slw r5, r6, r5
/* 8015DB7C 001599BC 90 83 0A 0C */ stw r4, 0xa0c(r3)
/* 8015DB80 001599C0 7D 04 2B 78 */ or r4, r8, r5
/* 8015DB84 001599C4 90 83 0A 08 */ stw r4, 0xa08(r3)
/* 8015DB88 001599C8 90 03 0A 04 */ stw r0, 0xa04(r3)
.global lbl_8015DB8C
lbl_8015DB8C:
/* 8015DB8C 001599CC A8 03 0A 26 */ lha r0, 0xa26(r3)
/* 8015DB90 001599D0 A8 83 0A 20 */ lha r4, 0xa20(r3)
/* 8015DB94 001599D4 7D 20 4A 14 */ add r9, r0, r9
/* 8015DB98 001599D8 81 43 08 B4 */ lwz r10, 0x8b4(r3)
/* 8015DB9C 001599DC 80 A3 00 00 */ lwz r5, 0x0(r3)
/* 8015DBA0 001599E0 7D 26 07 34 */ extsh r6, r9
/* 8015DBA4 001599E4 55 40 08 3C */ slwi r0, r10, 1
/* 8015DBA8 001599E8 7C 88 0E 70 */ srawi r8, r4, 1
/* 8015DBAC 001599EC 7F E4 02 14 */ add r31, r4, r0
/* 8015DBB0 001599F0 7C C6 0E 70 */ srawi r6, r6, 1
/* 8015DBB4 001599F4 80 E3 00 78 */ lwz r7, 0x78(r3)
/* 8015DBB8 001599F8 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
/* 8015DBBC 001599FC 57 E4 07 7E */ clrlwi r4, r31, 29
/* 8015DBC0 00159A00 B1 23 0A 22 */ sth r9, 0xa22(r3)
/* 8015DBC4 00159A04 7C 04 02 14 */ add r0, r4, r0
/* 8015DBC8 00159A08 80 9E 00 68 */ lwz r4, 0x68(r30)
/* 8015DBCC 00159A0C 54 00 10 3A */ slwi r0, r0, 2
/* 8015DBD0 00159A10 7C E7 52 14 */ add r7, r7, r10
/* 8015DBD4 00159A14 7C 7E 02 14 */ add r3, r30, r0
/* 8015DBD8 00159A18 7C 84 52 14 */ add r4, r4, r10
/* 8015DBDC 00159A1C 7C C6 29 D6 */ mullw r6, r6, r5
/* 8015DBE0 00159A20 81 83 0D 28 */ lwz r12, 0xd28(r3)
/* 8015DBE4 00159A24 7C 08 3A 14 */ add r0, r8, r7
/* 8015DBE8 00159A28 7C 66 02 14 */ add r3, r6, r0
/* 8015DBEC 00159A2C 7D 89 03 A6 */ mtctr r12
/* 8015DBF0 00159A30 4E 80 04 21 */ bctrl
/* 8015DBF4 00159A34 80 7E 00 00 */ lwz r3, 0x0(r30)
/* 8015DBF8 00159A38 57 E4 FF BE */ extrwi r4, r31, 2, 29
/* 8015DBFC 00159A3C A8 1E 0A 20 */ lha r0, 0xa20(r30)
/* 8015DC00 00159A40 7C 65 0E 70 */ srawi r5, r3, 1
/* 8015DC04 00159A44 A8 7E 0A 22 */ lha r3, 0xa22(r30)
/* 8015DC08 00159A48 7C 07 16 70 */ srawi r7, r0, 2
/* 8015DC0C 00159A4C 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
/* 8015DC10 00159A50 54 60 0F 7A */ rlwinm r0, r3, 1, 29, 29
/* 8015DC14 00159A54 7C 63 16 70 */ srawi r3, r3, 2
/* 8015DC18 00159A58 7C 04 02 14 */ add r0, r4, r0
/* 8015DC1C 00159A5C 80 9E 00 90 */ lwz r4, 0x90(r30)
/* 8015DC20 00159A60 54 06 10 3A */ slwi r6, r0, 2
/* 8015DC24 00159A64 80 1E 00 80 */ lwz r0, 0x80(r30)
/* 8015DC28 00159A68 7F FE 32 14 */ add r31, r30, r6
/* 8015DC2C 00159A6C 7C 84 42 14 */ add r4, r4, r8
/* 8015DC30 00159A70 7C C3 29 D6 */ mullw r6, r3, r5
/* 8015DC34 00159A74 81 9F 0E 68 */ lwz r12, 0xe68(r31)
/* 8015DC38 00159A78 7C 67 22 14 */ add r3, r7, r4
/* 8015DC3C 00159A7C 7C 80 42 14 */ add r4, r0, r8
/* 8015DC40 00159A80 7C 66 1A 14 */ add r3, r6, r3
/* 8015DC44 00159A84 7D 89 03 A6 */ mtctr r12
/* 8015DC48 00159A88 4E 80 04 21 */ bctrl
/* 8015DC4C 00159A8C 80 1E 00 00 */ lwz r0, 0x0(r30)
/* 8015DC50 00159A90 A8 7E 0A 20 */ lha r3, 0xa20(r30)
/* 8015DC54 00159A94 7C 05 0E 70 */ srawi r5, r0, 1
/* 8015DC58 00159A98 A8 1E 0A 22 */ lha r0, 0xa22(r30)
/* 8015DC5C 00159A9C 7C 66 16 70 */ srawi r6, r3, 2
/* 8015DC60 00159AA0 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
/* 8015DC64 00159AA4 7C 00 16 70 */ srawi r0, r0, 2
/* 8015DC68 00159AA8 80 7E 00 A8 */ lwz r3, 0xa8(r30)
/* 8015DC6C 00159AAC 7C 80 29 D6 */ mullw r4, r0, r5
/* 8015DC70 00159AB0 80 1E 00 98 */ lwz r0, 0x98(r30)
/* 8015DC74 00159AB4 7C 63 3A 14 */ add r3, r3, r7
/* 8015DC78 00159AB8 81 9F 0E 68 */ lwz r12, 0xe68(r31)
/* 8015DC7C 00159ABC 7C 66 1A 14 */ add r3, r6, r3
/* 8015DC80 00159AC0 7C 64 1A 14 */ add r3, r4, r3
/* 8015DC84 00159AC4 7C 80 3A 14 */ add r4, r0, r7
/* 8015DC88 00159AC8 7D 89 03 A6 */ mtctr r12
/* 8015DC8C 00159ACC 4E 80 04 21 */ bctrl
/* 8015DC90 00159AD0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8015DC94 00159AD4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8015DC98 00159AD8 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 8015DC9C 00159ADC 7C 08 03 A6 */ mtlr r0
/* 8015DCA0 00159AE0 38 21 00 10 */ addi r1, r1, 0x10
/* 8015DCA4 00159AE4 4E 80 00 20 */ blr
/* 8015DCA8 00159AE8 00 00 00 00 */ .4byte 0x00000000
/* 8015DCAC 00159AEC 00 00 00 00 */ .4byte 0x00000000
.global VX2CommandBack54x8__FR14VX2DecoderData
VX2CommandBack54x8__FR14VX2DecoderData:
/* 8015DCB0 00159AF0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8015DCB4 00159AF4 7C 08 02 A6 */ mflr r0
/* 8015DCB8 00159AF8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
/* 8015DCBC 00159AFC 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
/* 8015DCC0 00159B00 90 01 00 14 */ stw r0, 0x14(r1)
/* 8015DCC4 00159B04 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
/* 8015DCC8 00159B08 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
/* 8015DCCC 00159B0C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8015DCD0 00159B10 93 C1 00 08 */ stw r30, 0x8(r1)
/* 8015DCD4 00159B14 7C 7E 1B 78 */ mr r30, r3
/* 8015DCD8 00159B18 81 03 0A 08 */ lwz r8, 0xa08(r3)
/* 8015DCDC 00159B1C 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 8015DCE0 00159B20 55 06 7C 7E */ srwi r6, r8, 17
/* 8015DCE4 00159B24 7D 24 30 AE */ lbzx r9, r4, r6
/* 8015DCE8 00159B28 7D 29 07 74 */ extsb r9, r9
/* 8015DCEC 00159B2C 55 24 10 3A */ slwi r4, r9, 2
/* 8015DCF0 00159B30 7C 85 22 14 */ add r4, r5, r4
/* 8015DCF4 00159B34 80 84 01 FC */ lwz r4, 0x1fc(r4)
/* 8015DCF8 00159B38 7C E4 00 51 */ subf. r7, r4, r0
/* 8015DCFC 00159B3C 7D 08 20 30 */ slw r8, r8, r4
/* 8015DD00 00159B40 91 03 0A 08 */ stw r8, 0xa08(r3)
/* 8015DD04 00159B44 90 E3 0A 04 */ stw r7, 0xa04(r3)
/* 8015DD08 00159B48 40 80 00 2C */ bge lbl_8015DD34
/* 8015DD0C 00159B4C 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 8015DD10 00159B50 7C C0 26 2C */ lhbrx r6, r0, r4
/* 8015DD14 00159B54 7C A7 00 D0 */ neg r5, r7
/* 8015DD18 00159B58 38 84 00 02 */ addi r4, r4, 0x2
/* 8015DD1C 00159B5C 38 07 00 10 */ addi r0, r7, 0x10
/* 8015DD20 00159B60 7C C5 28 30 */ slw r5, r6, r5
/* 8015DD24 00159B64 90 83 0A 0C */ stw r4, 0xa0c(r3)
/* 8015DD28 00159B68 7D 04 2B 78 */ or r4, r8, r5
/* 8015DD2C 00159B6C 90 83 0A 08 */ stw r4, 0xa08(r3)
/* 8015DD30 00159B70 90 03 0A 04 */ stw r0, 0xa04(r3)
.global lbl_8015DD34
lbl_8015DD34:
/* 8015DD34 00159B74 A8 03 0A 24 */ lha r0, 0xa24(r3)
/* 8015DD38 00159B78 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
/* 8015DD3C 00159B7C 80 C3 0A 08 */ lwz r6, 0xa08(r3)
/* 8015DD40 00159B80 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
/* 8015DD44 00159B84 7C 00 4A 14 */ add r0, r0, r9
/* 8015DD48 00159B88 B0 03 0A 20 */ sth r0, 0xa20(r3)
/* 8015DD4C 00159B8C 54 C0 7C 7E */ srwi r0, r6, 17
/* 8015DD50 00159B90 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
/* 8015DD54 00159B94 7D 24 00 AE */ lbzx r9, r4, r0
/* 8015DD58 00159B98 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
/* 8015DD5C 00159B9C 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 8015DD60 00159BA0 7D 29 07 74 */ extsb r9, r9
/* 8015DD64 00159BA4 55 24 10 3A */ slwi r4, r9, 2
/* 8015DD68 00159BA8 7C 85 22 14 */ add r4, r5, r4
/* 8015DD6C 00159BAC 80 84 01 FC */ lwz r4, 0x1fc(r4)
/* 8015DD70 00159BB0 7C E4 00 51 */ subf. r7, r4, r0
/* 8015DD74 00159BB4 7C C8 20 30 */ slw r8, r6, r4
/* 8015DD78 00159BB8 91 03 0A 08 */ stw r8, 0xa08(r3)
/* 8015DD7C 00159BBC 90 E3 0A 04 */ stw r7, 0xa04(r3)
/* 8015DD80 00159BC0 40 80 00 2C */ bge lbl_8015DDAC
/* 8015DD84 00159BC4 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 8015DD88 00159BC8 7C C0 26 2C */ lhbrx r6, r0, r4
/* 8015DD8C 00159BCC 7C A7 00 D0 */ neg r5, r7
/* 8015DD90 00159BD0 38 84 00 02 */ addi r4, r4, 0x2
/* 8015DD94 00159BD4 38 07 00 10 */ addi r0, r7, 0x10
/* 8015DD98 00159BD8 7C C5 28 30 */ slw r5, r6, r5
/* 8015DD9C 00159BDC 90 83 0A 0C */ stw r4, 0xa0c(r3)
/* 8015DDA0 00159BE0 7D 04 2B 78 */ or r4, r8, r5
/* 8015DDA4 00159BE4 90 83 0A 08 */ stw r4, 0xa08(r3)
/* 8015DDA8 00159BE8 90 03 0A 04 */ stw r0, 0xa04(r3)
.global lbl_8015DDAC
lbl_8015DDAC:
/* 8015DDAC 00159BEC A8 03 0A 26 */ lha r0, 0xa26(r3)
/* 8015DDB0 00159BF0 A8 83 0A 20 */ lha r4, 0xa20(r3)
/* 8015DDB4 00159BF4 7D 20 4A 14 */ add r9, r0, r9
/* 8015DDB8 00159BF8 81 43 08 B4 */ lwz r10, 0x8b4(r3)
/* 8015DDBC 00159BFC 80 A3 00 00 */ lwz r5, 0x0(r3)
/* 8015DDC0 00159C00 7D 26 07 34 */ extsh r6, r9
/* 8015DDC4 00159C04 55 40 08 3C */ slwi r0, r10, 1
/* 8015DDC8 00159C08 7C 88 0E 70 */ srawi r8, r4, 1
/* 8015DDCC 00159C0C 7F E4 02 14 */ add r31, r4, r0
/* 8015DDD0 00159C10 7C C6 0E 70 */ srawi r6, r6, 1
/* 8015DDD4 00159C14 80 E3 00 7C */ lwz r7, 0x7c(r3)
/* 8015DDD8 00159C18 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
/* 8015DDDC 00159C1C 57 E4 07 7E */ clrlwi r4, r31, 29
/* 8015DDE0 00159C20 B1 23 0A 22 */ sth r9, 0xa22(r3)
/* 8015DDE4 00159C24 7C 04 02 14 */ add r0, r4, r0
/* 8015DDE8 00159C28 80 9E 00 68 */ lwz r4, 0x68(r30)
/* 8015DDEC 00159C2C 54 00 10 3A */ slwi r0, r0, 2
/* 8015DDF0 00159C30 7C E7 52 14 */ add r7, r7, r10
/* 8015DDF4 00159C34 7C 7E 02 14 */ add r3, r30, r0
/* 8015DDF8 00159C38 7C 84 52 14 */ add r4, r4, r10
/* 8015DDFC 00159C3C 7C C6 29 D6 */ mullw r6, r6, r5
/* 8015DE00 00159C40 81 83 0D 28 */ lwz r12, 0xd28(r3)
/* 8015DE04 00159C44 7C 08 3A 14 */ add r0, r8, r7
/* 8015DE08 00159C48 7C 66 02 14 */ add r3, r6, r0
/* 8015DE0C 00159C4C 7D 89 03 A6 */ mtctr r12
/* 8015DE10 00159C50 4E 80 04 21 */ bctrl
/* 8015DE14 00159C54 80 7E 00 00 */ lwz r3, 0x0(r30)
/* 8015DE18 00159C58 57 E4 FF BE */ extrwi r4, r31, 2, 29
/* 8015DE1C 00159C5C A8 1E 0A 20 */ lha r0, 0xa20(r30)
/* 8015DE20 00159C60 7C 65 0E 70 */ srawi r5, r3, 1
/* 8015DE24 00159C64 A8 7E 0A 22 */ lha r3, 0xa22(r30)
/* 8015DE28 00159C68 7C 07 16 70 */ srawi r7, r0, 2
/* 8015DE2C 00159C6C 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
/* 8015DE30 00159C70 54 60 0F 7A */ rlwinm r0, r3, 1, 29, 29
/* 8015DE34 00159C74 7C 63 16 70 */ srawi r3, r3, 2
/* 8015DE38 00159C78 7C 04 02 14 */ add r0, r4, r0
/* 8015DE3C 00159C7C 80 9E 00 94 */ lwz r4, 0x94(r30)
/* 8015DE40 00159C80 54 06 10 3A */ slwi r6, r0, 2
/* 8015DE44 00159C84 80 1E 00 80 */ lwz r0, 0x80(r30)
/* 8015DE48 00159C88 7F FE 32 14 */ add r31, r30, r6
/* 8015DE4C 00159C8C 7C 84 42 14 */ add r4, r4, r8
/* 8015DE50 00159C90 7C C3 29 D6 */ mullw r6, r3, r5
/* 8015DE54 00159C94 81 9F 0E 68 */ lwz r12, 0xe68(r31)
/* 8015DE58 00159C98 7C 67 22 14 */ add r3, r7, r4
/* 8015DE5C 00159C9C 7C 80 42 14 */ add r4, r0, r8
/* 8015DE60 00159CA0 7C 66 1A 14 */ add r3, r6, r3
/* 8015DE64 00159CA4 7D 89 03 A6 */ mtctr r12
/* 8015DE68 00159CA8 4E 80 04 21 */ bctrl
/* 8015DE6C 00159CAC 80 1E 00 00 */ lwz r0, 0x0(r30)
/* 8015DE70 00159CB0 A8 7E 0A 20 */ lha r3, 0xa20(r30)
/* 8015DE74 00159CB4 7C 05 0E 70 */ srawi r5, r0, 1
/* 8015DE78 00159CB8 A8 1E 0A 22 */ lha r0, 0xa22(r30)
/* 8015DE7C 00159CBC 7C 66 16 70 */ srawi r6, r3, 2
/* 8015DE80 00159CC0 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
/* 8015DE84 00159CC4 7C 00 16 70 */ srawi r0, r0, 2
/* 8015DE88 00159CC8 80 7E 00 AC */ lwz r3, 0xac(r30)
/* 8015DE8C 00159CCC 7C 80 29 D6 */ mullw r4, r0, r5
/* 8015DE90 00159CD0 80 1E 00 98 */ lwz r0, 0x98(r30)
/* 8015DE94 00159CD4 7C 63 3A 14 */ add r3, r3, r7
/* 8015DE98 00159CD8 81 9F 0E 68 */ lwz r12, 0xe68(r31)
/* 8015DE9C 00159CDC 7C 66 1A 14 */ add r3, r6, r3
/* 8015DEA0 00159CE0 7C 64 1A 14 */ add r3, r4, r3
/* 8015DEA4 00159CE4 7C 80 3A 14 */ add r4, r0, r7
/* 8015DEA8 00159CE8 7D 89 03 A6 */ mtctr r12
/* 8015DEAC 00159CEC 4E 80 04 21 */ bctrl
/* 8015DEB0 00159CF0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8015DEB4 00159CF4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8015DEB8 00159CF8 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 8015DEBC 00159CFC 7C 08 03 A6 */ mtlr r0
/* 8015DEC0 00159D00 38 21 00 10 */ addi r1, r1, 0x10
/* 8015DEC4 00159D04 4E 80 00 20 */ blr
/* 8015DEC8 00159D08 00 00 00 00 */ .4byte 0x00000000
/* 8015DECC 00159D0C 00 00 00 00 */ .4byte 0x00000000
.global VX2CommandCutH4x8__FR14VX2DecoderData
VX2CommandCutH4x8__FR14VX2DecoderData:
/* 8015DED0 00159D10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8015DED4 00159D14 7C 08 02 A6 */ mflr r0
/* 8015DED8 00159D18 90 01 00 14 */ stw r0, 0x14(r1)
/* 8015DEDC 00159D1C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8015DEE0 00159D20 7C 7F 1B 78 */ mr r31, r3
/* 8015DEE4 00159D24 4B FF F3 9D */ bl VX2DecodeBlockInter4x4__FR14VX2DecoderData
/* 8015DEE8 00159D28 80 1F 00 00 */ lwz r0, 0x0(r31)
/* 8015DEEC 00159D2C 7F E3 FB 78 */ mr r3, r31
/* 8015DEF0 00159D30 80 DF 08 B4 */ lwz r6, 0x8b4(r31)
/* 8015DEF4 00159D34 54 05 10 3A */ slwi r5, r0, 2
/* 8015DEF8 00159D38 80 9F 08 B8 */ lwz r4, 0x8b8(r31)
/* 8015DEFC 00159D3C 54 00 00 3C */ clrrwi r0, r0, 1
/* 8015DF00 00159D40 7C A6 2A 14 */ add r5, r6, r5
/* 8015DF04 00159D44 90 BF 08 B4 */ stw r5, 0x8b4(r31)
/* 8015DF08 00159D48 7C 04 02 14 */ add r0, r4, r0
/* 8015DF0C 00159D4C 90 1F 08 B8 */ stw r0, 0x8b8(r31)
/* 8015DF10 00159D50 4B FF F3 71 */ bl VX2DecodeBlockInter4x4__FR14VX2DecoderData
/* 8015DF14 00159D54 80 7F 00 00 */ lwz r3, 0x0(r31)
/* 8015DF18 00159D58 80 9F 08 B4 */ lwz r4, 0x8b4(r31)
/* 8015DF1C 00159D5C 54 65 10 3A */ slwi r5, r3, 2
/* 8015DF20 00159D60 80 1F 08 B8 */ lwz r0, 0x8b8(r31)
/* 8015DF24 00159D64 54 63 00 3C */ clrrwi r3, r3, 1
/* 8015DF28 00159D68 7C 85 20 50 */ subf r4, r5, r4
/* 8015DF2C 00159D6C 90 9F 08 B4 */ stw r4, 0x8b4(r31)
/* 8015DF30 00159D70 7C 03 00 50 */ subf r0, r3, r0
/* 8015DF34 00159D74 90 1F 08 B8 */ stw r0, 0x8b8(r31)
/* 8015DF38 00159D78 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8015DF3C 00159D7C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8015DF40 00159D80 7C 08 03 A6 */ mtlr r0
/* 8015DF44 00159D84 38 21 00 10 */ addi r1, r1, 0x10
/* 8015DF48 00159D88 4E 80 00 20 */ blr
/* 8015DF4C 00159D8C 00 00 00 00 */ .4byte 0x00000000
.global VX2CommandCutV4x8__FR14VX2DecoderData
VX2CommandCutV4x8__FR14VX2DecoderData:
/* 8015DF50 00159D90 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8015DF54 00159D94 7C 08 02 A6 */ mflr r0
/* 8015DF58 00159D98 90 01 00 14 */ stw r0, 0x14(r1)
/* 8015DF5C 00159D9C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8015DF60 00159DA0 7C 7F 1B 78 */ mr r31, r3
/* 8015DF64 00159DA4 4B FF CB DD */ bl VX2DecodeBlockInter2x8__FR14VX2DecoderData
/* 8015DF68 00159DA8 80 BF 08 B4 */ lwz r5, 0x8b4(r31)
/* 8015DF6C 00159DAC 7F E3 FB 78 */ mr r3, r31
/* 8015DF70 00159DB0 80 9F 08 B8 */ lwz r4, 0x8b8(r31)
/* 8015DF74 00159DB4 38 05 00 02 */ addi r0, r5, 0x2
/* 8015DF78 00159DB8 90 1F 08 B4 */ stw r0, 0x8b4(r31)
/* 8015DF7C 00159DBC 38 04 00 01 */ addi r0, r4, 0x1
/* 8015DF80 00159DC0 90 1F 08 B8 */ stw r0, 0x8b8(r31)
/* 8015DF84 00159DC4 4B FF CB BD */ bl VX2DecodeBlockInter2x8__FR14VX2DecoderData
/* 8015DF88 00159DC8 80 9F 08 B4 */ lwz r4, 0x8b4(r31)
/* 8015DF8C 00159DCC 80 7F 08 B8 */ lwz r3, 0x8b8(r31)
/* 8015DF90 00159DD0 38 04 FF FE */ addi r0, r4, -0x2
/* 8015DF94 00159DD4 90 1F 08 B4 */ stw r0, 0x8b4(r31)
/* 8015DF98 00159DD8 38 03 FF FF */ addi r0, r3, -0x1
/* 8015DF9C 00159DDC 90 1F 08 B8 */ stw r0, 0x8b8(r31)
/* 8015DFA0 00159DE0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8015DFA4 00159DE4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8015DFA8 00159DE8 7C 08 03 A6 */ mtlr r0
/* 8015DFAC 00159DEC 38 21 00 10 */ addi r1, r1, 0x10
/* 8015DFB0 00159DF0 4E 80 00 20 */ blr
/* 8015DFB4 00159DF4 00 00 00 00 */ .4byte 0x00000000
/* 8015DFB8 00159DF8 00 00 00 00 */ .4byte 0x00000000
/* 8015DFBC 00159DFC 00 00 00 00 */ .4byte 0x00000000
.global VX2DecodeBlockInter4x8__FR14VX2DecoderData
VX2DecodeBlockInter4x8__FR14VX2DecoderData:
/* 8015DFC0 00159E00 80 C3 0A 08 */ lwz r6, 0xa08(r3)
/* 8015DFC4 00159E04 3C 80 80 41 */ lis r4, "@LOCAL@VX2DecodeBlockInter4x8__FR14VX2DecoderData@command"@ha
/* 8015DFC8 00159E08 3C A0 80 41 */ lis r5, "@LOCAL@VX2DecodeBlockInter4x8__FR14VX2DecoderData@size@0"@ha
/* 8015DFCC 00159E0C 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 8015DFD0 00159E10 54 C6 3E 7A */ rlwinm r6, r6, 7, 25, 29
/* 8015DFD4 00159E14 38 84 F0 40 */ addi r4, r4, "@LOCAL@VX2DecodeBlockInter4x8__FR14VX2DecoderData@command"@l
/* 8015DFD8 00159E18 7C C4 30 2E */ lwzx r6, r4, r6
/* 8015DFDC 00159E1C 38 A5 F0 C0 */ addi r5, r5, "@LOCAL@VX2DecodeBlockInter4x8__FR14VX2DecoderData@size@0"@l
/* 8015DFE0 00159E20 80 83 0A 08 */ lwz r4, 0xa08(r3)
/* 8015DFE4 00159E24 54 C9 10 3A */ slwi r9, r6, 2
/* 8015DFE8 00159E28 7C A5 48 2E */ lwzx r5, r5, r9
/* 8015DFEC 00159E2C 7C E5 00 51 */ subf. r7, r5, r0
/* 8015DFF0 00159E30 7C 88 28 30 */ slw r8, r4, r5
/* 8015DFF4 00159E34 91 03 0A 08 */ stw r8, 0xa08(r3)
/* 8015DFF8 00159E38 90 E3 0A 04 */ stw r7, 0xa04(r3)
/* 8015DFFC 00159E3C 40 80 00 2C */ bge lbl_8015E028
/* 8015E000 00159E40 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 8015E004 00159E44 7C C0 26 2C */ lhbrx r6, r0, r4
/* 8015E008 00159E48 7C A7 00 D0 */ neg r5, r7
/* 8015E00C 00159E4C 38 84 00 02 */ addi r4, r4, 0x2
/* 8015E010 00159E50 38 07 00 10 */ addi r0, r7, 0x10
/* 8015E014 00159E54 7C C5 28 30 */ slw r5, r6, r5
/* 8015E018 00159E58 90 83 0A 0C */ stw r4, 0xa0c(r3)
/* 8015E01C 00159E5C 7D 04 2B 78 */ or r4, r8, r5
/* 8015E020 00159E60 90 83 0A 08 */ stw r4, 0xa08(r3)
/* 8015E024 00159E64 90 03 0A 04 */ stw r0, 0xa04(r3)
.global lbl_8015E028
lbl_8015E028:
/* 8015E028 00159E68 3C 80 80 41 */ lis r4, VX2CommandTable4x8@ha
/* 8015E02C 00159E6C 38 84 F0 18 */ addi r4, r4, VX2CommandTable4x8@l
/* 8015E030 00159E70 7D 84 48 2E */ lwzx r12, r4, r9
/* 8015E034 00159E74 7D 89 03 A6 */ mtctr r12
/* 8015E038 00159E78 4E 80 04 20 */ bctr
/* 8015E03C 00159E7C 00 00 00 00 */ .4byte 0x00000000
.include "macros.inc"
.section .rodata, "wa" # 0x80406560 - 0x80421040 ; 0x0001AAE0
.global VX2CommandTable4x8
VX2CommandTable4x8:
.4byte VX2CommandSkip14x8__FR14VX2DecoderData
.4byte VX2CommandBack14x8__FR14VX2DecoderData
.4byte VX2CommandBack24x8__FR14VX2DecoderData
.4byte VX2CommandBack34x8__FR14VX2DecoderData
.4byte VX2CommandBack44x8__FR14VX2DecoderData
.4byte VX2CommandBack54x8__FR14VX2DecoderData
.4byte 0
.4byte 0
.4byte VX2CommandCutH4x8__FR14VX2DecoderData
.4byte VX2CommandCutV4x8__FR14VX2DecoderData
.global "@LOCAL@VX2DecodeBlockInter4x8__FR14VX2DecoderData@command"
"@LOCAL@VX2DecodeBlockInter4x8__FR14VX2DecoderData@command":
.4byte 0x00000001
.4byte 0x00000001
.4byte 0x00000001
.4byte 0x00000001
.4byte 0x00000001
.4byte 0x00000001
.4byte 0x00000001
.4byte 0x00000001
.4byte 0x00000001
.4byte 0x00000001
.4byte 0x00000001
.4byte 0x00000001
.4byte 0x00000001
.4byte 0x00000001
.4byte 0x00000001
.4byte 0x00000001
.4byte 0x00000002
.4byte 0x00000002
.4byte 0x00000002
.4byte 0x00000002
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0x00000009
.4byte 0x00000009
.4byte 0x00000008
.4byte 0x00000008
.4byte 0x00000003
.4byte 0x00000003
.4byte 0x00000005
.4byte 0x00000004
.global "@LOCAL@VX2DecodeBlockInter4x8__FR14VX2DecoderData@size@0"
"@LOCAL@VX2DecodeBlockInter4x8__FR14VX2DecoderData@size@0":
.4byte 0x00000003
.4byte 0x00000001
.4byte 0x00000003
.4byte 0x00000004
.4byte 0x00000005
.4byte 0x00000005
.4byte 0xFFFFFFFF
.4byte 0xFFFFFFFF
.4byte 0x00000004
.4byte 0x00000004