donut-decomp/asm/libMobiclip/VX2_DecodeBlock16x16.s

1004 lines
49 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
.global VX2CommandSkip116x16__FR14VX2DecoderData
VX2CommandSkip116x16__FR14VX2DecoderData:
/* 80154460 001502A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80154464 001502A4 7C 08 02 A6 */ mflr r0
/* 80154468 001502A8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8015446C 001502AC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80154470 001502B0 93 C1 00 08 */ stw r30, 0x8(r1)
/* 80154474 001502B4 7C 7E 1B 78 */ mr r30, r3
/* 80154478 001502B8 81 43 08 B4 */ lwz r10, 0x8b4(r3)
/* 8015447C 001502BC A8 E3 0A 24 */ lha r7, 0xa24(r3)
/* 80154480 001502C0 A9 23 0A 26 */ lha r9, 0xa26(r3)
/* 80154484 001502C4 55 40 08 3C */ slwi r0, r10, 1
/* 80154488 001502C8 7F E7 02 14 */ add r31, r7, r0
/* 8015448C 001502CC 7C E8 0E 70 */ srawi r8, r7, 1
/* 80154490 001502D0 80 A3 00 00 */ lwz r5, 0x0(r3)
/* 80154494 001502D4 7D 26 0E 70 */ srawi r6, r9, 1
/* 80154498 001502D8 57 E4 07 7E */ clrlwi r4, r31, 29
/* 8015449C 001502DC 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
/* 801544A0 001502E0 7C 04 02 14 */ add r0, r4, r0
/* 801544A4 001502E4 80 83 00 6C */ lwz r4, 0x6c(r3)
/* 801544A8 001502E8 B0 E3 0A 20 */ sth r7, 0xa20(r3)
/* 801544AC 001502EC 7C C6 29 D6 */ mullw r6, r6, r5
/* 801544B0 001502F0 7C E4 52 14 */ add r7, r4, r10
/* 801544B4 001502F4 80 83 00 68 */ lwz r4, 0x68(r3)
/* 801544B8 001502F8 54 00 10 3A */ slwi r0, r0, 2
/* 801544BC 001502FC B1 23 0A 22 */ sth r9, 0xa22(r3)
/* 801544C0 00150300 7C 84 52 14 */ add r4, r4, r10
/* 801544C4 00150304 7C 7E 02 14 */ add r3, r30, r0
/* 801544C8 00150308 7C 08 3A 14 */ add r0, r8, r7
/* 801544CC 0015030C 81 83 0A A8 */ lwz r12, 0xaa8(r3)
/* 801544D0 00150310 7C 66 02 14 */ add r3, r6, r0
/* 801544D4 00150314 7D 89 03 A6 */ mtctr r12
/* 801544D8 00150318 4E 80 04 21 */ bctrl
/* 801544DC 0015031C 80 7E 00 00 */ lwz r3, 0x0(r30)
/* 801544E0 00150320 57 E4 FF 7E */ extrwi r4, r31, 3, 28
/* 801544E4 00150324 A8 1E 0A 20 */ lha r0, 0xa20(r30)
/* 801544E8 00150328 7C 65 0E 70 */ srawi r5, r3, 1
/* 801544EC 0015032C A8 7E 0A 22 */ lha r3, 0xa22(r30)
/* 801544F0 00150330 7C 07 16 70 */ srawi r7, r0, 2
/* 801544F4 00150334 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
/* 801544F8 00150338 54 60 17 38 */ rlwinm r0, r3, 2, 28, 28
/* 801544FC 0015033C 7C 63 16 70 */ srawi r3, r3, 2
/* 80154500 00150340 7C 04 02 14 */ add r0, r4, r0
/* 80154504 00150344 80 9E 00 84 */ lwz r4, 0x84(r30)
/* 80154508 00150348 54 06 10 3A */ slwi r6, r0, 2
/* 8015450C 0015034C 80 1E 00 80 */ lwz r0, 0x80(r30)
/* 80154510 00150350 7F FE 32 14 */ add r31, r30, r6
/* 80154514 00150354 7C 84 42 14 */ add r4, r4, r8
/* 80154518 00150358 7C C3 29 D6 */ mullw r6, r3, r5
/* 8015451C 0015035C 81 9F 0B E8 */ lwz r12, 0xbe8(r31)
/* 80154520 00150360 7C 67 22 14 */ add r3, r7, r4
/* 80154524 00150364 7C 80 42 14 */ add r4, r0, r8
/* 80154528 00150368 7C 66 1A 14 */ add r3, r6, r3
/* 8015452C 0015036C 7D 89 03 A6 */ mtctr r12
/* 80154530 00150370 4E 80 04 21 */ bctrl
/* 80154534 00150374 80 1E 00 00 */ lwz r0, 0x0(r30)
/* 80154538 00150378 A8 7E 0A 20 */ lha r3, 0xa20(r30)
/* 8015453C 0015037C 7C 05 0E 70 */ srawi r5, r0, 1
/* 80154540 00150380 A8 1E 0A 22 */ lha r0, 0xa22(r30)
/* 80154544 00150384 7C 66 16 70 */ srawi r6, r3, 2
/* 80154548 00150388 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
/* 8015454C 0015038C 7C 00 16 70 */ srawi r0, r0, 2
/* 80154550 00150390 80 7E 00 9C */ lwz r3, 0x9c(r30)
/* 80154554 00150394 7C 80 29 D6 */ mullw r4, r0, r5
/* 80154558 00150398 80 1E 00 98 */ lwz r0, 0x98(r30)
/* 8015455C 0015039C 7C 63 3A 14 */ add r3, r3, r7
/* 80154560 001503A0 81 9F 0B E8 */ lwz r12, 0xbe8(r31)
/* 80154564 001503A4 7C 66 1A 14 */ add r3, r6, r3
/* 80154568 001503A8 7C 64 1A 14 */ add r3, r4, r3
/* 8015456C 001503AC 7C 80 3A 14 */ add r4, r0, r7
/* 80154570 001503B0 7D 89 03 A6 */ mtctr r12
/* 80154574 001503B4 4E 80 04 21 */ bctrl
/* 80154578 001503B8 7F C3 F3 78 */ mr r3, r30
/* 8015457C 001503BC 48 01 D2 25 */ bl VX2DecodeMc16x16__FR14VX2DecoderData
/* 80154580 001503C0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80154584 001503C4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80154588 001503C8 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 8015458C 001503CC 7C 08 03 A6 */ mtlr r0
/* 80154590 001503D0 38 21 00 10 */ addi r1, r1, 0x10
/* 80154594 001503D4 4E 80 00 20 */ blr
/* 80154598 001503D8 00 00 00 00 */ .4byte 0x00000000
/* 8015459C 001503DC 00 00 00 00 */ .4byte 0x00000000
.global VX2CommandBack116x16__FR14VX2DecoderData
VX2CommandBack116x16__FR14VX2DecoderData:
/* 801545A0 001503E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801545A4 001503E4 7C 08 02 A6 */ mflr r0
/* 801545A8 001503E8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
/* 801545AC 001503EC 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
/* 801545B0 001503F0 90 01 00 14 */ stw r0, 0x14(r1)
/* 801545B4 001503F4 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
/* 801545B8 001503F8 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
/* 801545BC 001503FC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801545C0 00150400 93 C1 00 08 */ stw r30, 0x8(r1)
/* 801545C4 00150404 7C 7E 1B 78 */ mr r30, r3
/* 801545C8 00150408 81 03 0A 08 */ lwz r8, 0xa08(r3)
/* 801545CC 0015040C 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 801545D0 00150410 55 06 7C 7E */ srwi r6, r8, 17
/* 801545D4 00150414 7D 24 30 AE */ lbzx r9, r4, r6
/* 801545D8 00150418 7D 29 07 74 */ extsb r9, r9
/* 801545DC 0015041C 55 24 10 3A */ slwi r4, r9, 2
/* 801545E0 00150420 7C 85 22 14 */ add r4, r5, r4
/* 801545E4 00150424 80 84 01 FC */ lwz r4, 0x1fc(r4)
/* 801545E8 00150428 7C E4 00 51 */ subf. r7, r4, r0
/* 801545EC 0015042C 7D 08 20 30 */ slw r8, r8, r4
/* 801545F0 00150430 91 03 0A 08 */ stw r8, 0xa08(r3)
/* 801545F4 00150434 90 E3 0A 04 */ stw r7, 0xa04(r3)
/* 801545F8 00150438 40 80 00 2C */ bge lbl_80154624
/* 801545FC 0015043C 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 80154600 00150440 7C C0 26 2C */ lhbrx r6, r0, r4
/* 80154604 00150444 7C A7 00 D0 */ neg r5, r7
/* 80154608 00150448 38 84 00 02 */ addi r4, r4, 0x2
/* 8015460C 0015044C 38 07 00 10 */ addi r0, r7, 0x10
/* 80154610 00150450 7C C5 28 30 */ slw r5, r6, r5
/* 80154614 00150454 90 83 0A 0C */ stw r4, 0xa0c(r3)
/* 80154618 00150458 7D 04 2B 78 */ or r4, r8, r5
/* 8015461C 0015045C 90 83 0A 08 */ stw r4, 0xa08(r3)
/* 80154620 00150460 90 03 0A 04 */ stw r0, 0xa04(r3)
.global lbl_80154624
lbl_80154624:
/* 80154624 00150464 A8 03 0A 24 */ lha r0, 0xa24(r3)
/* 80154628 00150468 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
/* 8015462C 0015046C 80 C3 0A 08 */ lwz r6, 0xa08(r3)
/* 80154630 00150470 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
/* 80154634 00150474 7C 00 4A 14 */ add r0, r0, r9
/* 80154638 00150478 B0 03 0A 20 */ sth r0, 0xa20(r3)
/* 8015463C 0015047C 54 C0 7C 7E */ srwi r0, r6, 17
/* 80154640 00150480 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
/* 80154644 00150484 7D 24 00 AE */ lbzx r9, r4, r0
/* 80154648 00150488 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
/* 8015464C 0015048C 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 80154650 00150490 7D 29 07 74 */ extsb r9, r9
/* 80154654 00150494 55 24 10 3A */ slwi r4, r9, 2
/* 80154658 00150498 7C 85 22 14 */ add r4, r5, r4
/* 8015465C 0015049C 80 84 01 FC */ lwz r4, 0x1fc(r4)
/* 80154660 001504A0 7C E4 00 51 */ subf. r7, r4, r0
/* 80154664 001504A4 7C C8 20 30 */ slw r8, r6, r4
/* 80154668 001504A8 91 03 0A 08 */ stw r8, 0xa08(r3)
/* 8015466C 001504AC 90 E3 0A 04 */ stw r7, 0xa04(r3)
/* 80154670 001504B0 40 80 00 2C */ bge lbl_8015469C
/* 80154674 001504B4 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 80154678 001504B8 7C C0 26 2C */ lhbrx r6, r0, r4
/* 8015467C 001504BC 7C A7 00 D0 */ neg r5, r7
/* 80154680 001504C0 38 84 00 02 */ addi r4, r4, 0x2
/* 80154684 001504C4 38 07 00 10 */ addi r0, r7, 0x10
/* 80154688 001504C8 7C C5 28 30 */ slw r5, r6, r5
/* 8015468C 001504CC 90 83 0A 0C */ stw r4, 0xa0c(r3)
/* 80154690 001504D0 7D 04 2B 78 */ or r4, r8, r5
/* 80154694 001504D4 90 83 0A 08 */ stw r4, 0xa08(r3)
/* 80154698 001504D8 90 03 0A 04 */ stw r0, 0xa04(r3)
.global lbl_8015469C
lbl_8015469C:
/* 8015469C 001504DC A8 03 0A 26 */ lha r0, 0xa26(r3)
/* 801546A0 001504E0 A8 83 0A 20 */ lha r4, 0xa20(r3)
/* 801546A4 001504E4 7D 20 4A 14 */ add r9, r0, r9
/* 801546A8 001504E8 81 43 08 B4 */ lwz r10, 0x8b4(r3)
/* 801546AC 001504EC 80 A3 00 00 */ lwz r5, 0x0(r3)
/* 801546B0 001504F0 7D 26 07 34 */ extsh r6, r9
/* 801546B4 001504F4 55 40 08 3C */ slwi r0, r10, 1
/* 801546B8 001504F8 7C 88 0E 70 */ srawi r8, r4, 1
/* 801546BC 001504FC 7F E4 02 14 */ add r31, r4, r0
/* 801546C0 00150500 7C C6 0E 70 */ srawi r6, r6, 1
/* 801546C4 00150504 80 E3 00 6C */ lwz r7, 0x6c(r3)
/* 801546C8 00150508 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
/* 801546CC 0015050C 57 E4 07 7E */ clrlwi r4, r31, 29
/* 801546D0 00150510 B1 23 0A 22 */ sth r9, 0xa22(r3)
/* 801546D4 00150514 7C 04 02 14 */ add r0, r4, r0
/* 801546D8 00150518 80 9E 00 68 */ lwz r4, 0x68(r30)
/* 801546DC 0015051C 54 00 10 3A */ slwi r0, r0, 2
/* 801546E0 00150520 7C E7 52 14 */ add r7, r7, r10
/* 801546E4 00150524 7C 7E 02 14 */ add r3, r30, r0
/* 801546E8 00150528 7C 84 52 14 */ add r4, r4, r10
/* 801546EC 0015052C 7C C6 29 D6 */ mullw r6, r6, r5
/* 801546F0 00150530 81 83 0A A8 */ lwz r12, 0xaa8(r3)
/* 801546F4 00150534 7C 08 3A 14 */ add r0, r8, r7
/* 801546F8 00150538 7C 66 02 14 */ add r3, r6, r0
/* 801546FC 0015053C 7D 89 03 A6 */ mtctr r12
/* 80154700 00150540 4E 80 04 21 */ bctrl
/* 80154704 00150544 80 7E 00 00 */ lwz r3, 0x0(r30)
/* 80154708 00150548 57 E4 FF 7E */ extrwi r4, r31, 3, 28
/* 8015470C 0015054C A8 1E 0A 20 */ lha r0, 0xa20(r30)
/* 80154710 00150550 7C 65 0E 70 */ srawi r5, r3, 1
/* 80154714 00150554 A8 7E 0A 22 */ lha r3, 0xa22(r30)
/* 80154718 00150558 7C 07 16 70 */ srawi r7, r0, 2
/* 8015471C 0015055C 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
/* 80154720 00150560 54 60 17 38 */ rlwinm r0, r3, 2, 28, 28
/* 80154724 00150564 7C 63 16 70 */ srawi r3, r3, 2
/* 80154728 00150568 7C 04 02 14 */ add r0, r4, r0
/* 8015472C 0015056C 80 9E 00 84 */ lwz r4, 0x84(r30)
/* 80154730 00150570 54 06 10 3A */ slwi r6, r0, 2
/* 80154734 00150574 80 1E 00 80 */ lwz r0, 0x80(r30)
/* 80154738 00150578 7F FE 32 14 */ add r31, r30, r6
/* 8015473C 0015057C 7C 84 42 14 */ add r4, r4, r8
/* 80154740 00150580 7C C3 29 D6 */ mullw r6, r3, r5
/* 80154744 00150584 81 9F 0B E8 */ lwz r12, 0xbe8(r31)
/* 80154748 00150588 7C 67 22 14 */ add r3, r7, r4
/* 8015474C 0015058C 7C 80 42 14 */ add r4, r0, r8
/* 80154750 00150590 7C 66 1A 14 */ add r3, r6, r3
/* 80154754 00150594 7D 89 03 A6 */ mtctr r12
/* 80154758 00150598 4E 80 04 21 */ bctrl
/* 8015475C 0015059C 80 1E 00 00 */ lwz r0, 0x0(r30)
/* 80154760 001505A0 A8 7E 0A 20 */ lha r3, 0xa20(r30)
/* 80154764 001505A4 7C 05 0E 70 */ srawi r5, r0, 1
/* 80154768 001505A8 A8 1E 0A 22 */ lha r0, 0xa22(r30)
/* 8015476C 001505AC 7C 66 16 70 */ srawi r6, r3, 2
/* 80154770 001505B0 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
/* 80154774 001505B4 7C 00 16 70 */ srawi r0, r0, 2
/* 80154778 001505B8 80 7E 00 9C */ lwz r3, 0x9c(r30)
/* 8015477C 001505BC 7C 80 29 D6 */ mullw r4, r0, r5
/* 80154780 001505C0 80 1E 00 98 */ lwz r0, 0x98(r30)
/* 80154784 001505C4 7C 63 3A 14 */ add r3, r3, r7
/* 80154788 001505C8 81 9F 0B E8 */ lwz r12, 0xbe8(r31)
/* 8015478C 001505CC 7C 66 1A 14 */ add r3, r6, r3
/* 80154790 001505D0 7C 64 1A 14 */ add r3, r4, r3
/* 80154794 001505D4 7C 80 3A 14 */ add r4, r0, r7
/* 80154798 001505D8 7D 89 03 A6 */ mtctr r12
/* 8015479C 001505DC 4E 80 04 21 */ bctrl
/* 801547A0 001505E0 7F C3 F3 78 */ mr r3, r30
/* 801547A4 001505E4 48 01 CF FD */ bl VX2DecodeMc16x16__FR14VX2DecoderData
/* 801547A8 001505E8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801547AC 001505EC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801547B0 001505F0 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 801547B4 001505F4 7C 08 03 A6 */ mtlr r0
/* 801547B8 001505F8 38 21 00 10 */ addi r1, r1, 0x10
/* 801547BC 001505FC 4E 80 00 20 */ blr
.global VX2CommandBack216x16__FR14VX2DecoderData
VX2CommandBack216x16__FR14VX2DecoderData:
/* 801547C0 00150600 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801547C4 00150604 7C 08 02 A6 */ mflr r0
/* 801547C8 00150608 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
/* 801547CC 0015060C 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
/* 801547D0 00150610 90 01 00 14 */ stw r0, 0x14(r1)
/* 801547D4 00150614 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
/* 801547D8 00150618 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
/* 801547DC 0015061C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801547E0 00150620 93 C1 00 08 */ stw r30, 0x8(r1)
/* 801547E4 00150624 7C 7E 1B 78 */ mr r30, r3
/* 801547E8 00150628 81 03 0A 08 */ lwz r8, 0xa08(r3)
/* 801547EC 0015062C 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 801547F0 00150630 55 06 7C 7E */ srwi r6, r8, 17
/* 801547F4 00150634 7D 24 30 AE */ lbzx r9, r4, r6
/* 801547F8 00150638 7D 29 07 74 */ extsb r9, r9
/* 801547FC 0015063C 55 24 10 3A */ slwi r4, r9, 2
/* 80154800 00150640 7C 85 22 14 */ add r4, r5, r4
/* 80154804 00150644 80 84 01 FC */ lwz r4, 0x1fc(r4)
/* 80154808 00150648 7C E4 00 51 */ subf. r7, r4, r0
/* 8015480C 0015064C 7D 08 20 30 */ slw r8, r8, r4
/* 80154810 00150650 91 03 0A 08 */ stw r8, 0xa08(r3)
/* 80154814 00150654 90 E3 0A 04 */ stw r7, 0xa04(r3)
/* 80154818 00150658 40 80 00 2C */ bge lbl_80154844
/* 8015481C 0015065C 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 80154820 00150660 7C C0 26 2C */ lhbrx r6, r0, r4
/* 80154824 00150664 7C A7 00 D0 */ neg r5, r7
/* 80154828 00150668 38 84 00 02 */ addi r4, r4, 0x2
/* 8015482C 0015066C 38 07 00 10 */ addi r0, r7, 0x10
/* 80154830 00150670 7C C5 28 30 */ slw r5, r6, r5
/* 80154834 00150674 90 83 0A 0C */ stw r4, 0xa0c(r3)
/* 80154838 00150678 7D 04 2B 78 */ or r4, r8, r5
/* 8015483C 0015067C 90 83 0A 08 */ stw r4, 0xa08(r3)
/* 80154840 00150680 90 03 0A 04 */ stw r0, 0xa04(r3)
.global lbl_80154844
lbl_80154844:
/* 80154844 00150684 A8 03 0A 24 */ lha r0, 0xa24(r3)
/* 80154848 00150688 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
/* 8015484C 0015068C 80 C3 0A 08 */ lwz r6, 0xa08(r3)
/* 80154850 00150690 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
/* 80154854 00150694 7C 00 4A 14 */ add r0, r0, r9
/* 80154858 00150698 B0 03 0A 20 */ sth r0, 0xa20(r3)
/* 8015485C 0015069C 54 C0 7C 7E */ srwi r0, r6, 17
/* 80154860 001506A0 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
/* 80154864 001506A4 7D 24 00 AE */ lbzx r9, r4, r0
/* 80154868 001506A8 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
/* 8015486C 001506AC 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 80154870 001506B0 7D 29 07 74 */ extsb r9, r9
/* 80154874 001506B4 55 24 10 3A */ slwi r4, r9, 2
/* 80154878 001506B8 7C 85 22 14 */ add r4, r5, r4
/* 8015487C 001506BC 80 84 01 FC */ lwz r4, 0x1fc(r4)
/* 80154880 001506C0 7C E4 00 51 */ subf. r7, r4, r0
/* 80154884 001506C4 7C C8 20 30 */ slw r8, r6, r4
/* 80154888 001506C8 91 03 0A 08 */ stw r8, 0xa08(r3)
/* 8015488C 001506CC 90 E3 0A 04 */ stw r7, 0xa04(r3)
/* 80154890 001506D0 40 80 00 2C */ bge lbl_801548BC
/* 80154894 001506D4 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 80154898 001506D8 7C C0 26 2C */ lhbrx r6, r0, r4
/* 8015489C 001506DC 7C A7 00 D0 */ neg r5, r7
/* 801548A0 001506E0 38 84 00 02 */ addi r4, r4, 0x2
/* 801548A4 001506E4 38 07 00 10 */ addi r0, r7, 0x10
/* 801548A8 001506E8 7C C5 28 30 */ slw r5, r6, r5
/* 801548AC 001506EC 90 83 0A 0C */ stw r4, 0xa0c(r3)
/* 801548B0 001506F0 7D 04 2B 78 */ or r4, r8, r5
/* 801548B4 001506F4 90 83 0A 08 */ stw r4, 0xa08(r3)
/* 801548B8 001506F8 90 03 0A 04 */ stw r0, 0xa04(r3)
.global lbl_801548BC
lbl_801548BC:
/* 801548BC 001506FC A8 03 0A 26 */ lha r0, 0xa26(r3)
/* 801548C0 00150700 A8 83 0A 20 */ lha r4, 0xa20(r3)
/* 801548C4 00150704 7D 20 4A 14 */ add r9, r0, r9
/* 801548C8 00150708 81 43 08 B4 */ lwz r10, 0x8b4(r3)
/* 801548CC 0015070C 80 A3 00 00 */ lwz r5, 0x0(r3)
/* 801548D0 00150710 7D 26 07 34 */ extsh r6, r9
/* 801548D4 00150714 55 40 08 3C */ slwi r0, r10, 1
/* 801548D8 00150718 7C 88 0E 70 */ srawi r8, r4, 1
/* 801548DC 0015071C 7F E4 02 14 */ add r31, r4, r0
/* 801548E0 00150720 7C C6 0E 70 */ srawi r6, r6, 1
/* 801548E4 00150724 80 E3 00 70 */ lwz r7, 0x70(r3)
/* 801548E8 00150728 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
/* 801548EC 0015072C 57 E4 07 7E */ clrlwi r4, r31, 29
/* 801548F0 00150730 B1 23 0A 22 */ sth r9, 0xa22(r3)
/* 801548F4 00150734 7C 04 02 14 */ add r0, r4, r0
/* 801548F8 00150738 80 9E 00 68 */ lwz r4, 0x68(r30)
/* 801548FC 0015073C 54 00 10 3A */ slwi r0, r0, 2
/* 80154900 00150740 7C E7 52 14 */ add r7, r7, r10
/* 80154904 00150744 7C 7E 02 14 */ add r3, r30, r0
/* 80154908 00150748 7C 84 52 14 */ add r4, r4, r10
/* 8015490C 0015074C 7C C6 29 D6 */ mullw r6, r6, r5
/* 80154910 00150750 81 83 0A A8 */ lwz r12, 0xaa8(r3)
/* 80154914 00150754 7C 08 3A 14 */ add r0, r8, r7
/* 80154918 00150758 7C 66 02 14 */ add r3, r6, r0
/* 8015491C 0015075C 7D 89 03 A6 */ mtctr r12
/* 80154920 00150760 4E 80 04 21 */ bctrl
/* 80154924 00150764 80 7E 00 00 */ lwz r3, 0x0(r30)
/* 80154928 00150768 57 E4 FF 7E */ extrwi r4, r31, 3, 28
/* 8015492C 0015076C A8 1E 0A 20 */ lha r0, 0xa20(r30)
/* 80154930 00150770 7C 65 0E 70 */ srawi r5, r3, 1
/* 80154934 00150774 A8 7E 0A 22 */ lha r3, 0xa22(r30)
/* 80154938 00150778 7C 07 16 70 */ srawi r7, r0, 2
/* 8015493C 0015077C 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
/* 80154940 00150780 54 60 17 38 */ rlwinm r0, r3, 2, 28, 28
/* 80154944 00150784 7C 63 16 70 */ srawi r3, r3, 2
/* 80154948 00150788 7C 04 02 14 */ add r0, r4, r0
/* 8015494C 0015078C 80 9E 00 88 */ lwz r4, 0x88(r30)
/* 80154950 00150790 54 06 10 3A */ slwi r6, r0, 2
/* 80154954 00150794 80 1E 00 80 */ lwz r0, 0x80(r30)
/* 80154958 00150798 7F FE 32 14 */ add r31, r30, r6
/* 8015495C 0015079C 7C 84 42 14 */ add r4, r4, r8
/* 80154960 001507A0 7C C3 29 D6 */ mullw r6, r3, r5
/* 80154964 001507A4 81 9F 0B E8 */ lwz r12, 0xbe8(r31)
/* 80154968 001507A8 7C 67 22 14 */ add r3, r7, r4
/* 8015496C 001507AC 7C 80 42 14 */ add r4, r0, r8
/* 80154970 001507B0 7C 66 1A 14 */ add r3, r6, r3
/* 80154974 001507B4 7D 89 03 A6 */ mtctr r12
/* 80154978 001507B8 4E 80 04 21 */ bctrl
/* 8015497C 001507BC 80 1E 00 00 */ lwz r0, 0x0(r30)
/* 80154980 001507C0 A8 7E 0A 20 */ lha r3, 0xa20(r30)
/* 80154984 001507C4 7C 05 0E 70 */ srawi r5, r0, 1
/* 80154988 001507C8 A8 1E 0A 22 */ lha r0, 0xa22(r30)
/* 8015498C 001507CC 7C 66 16 70 */ srawi r6, r3, 2
/* 80154990 001507D0 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
/* 80154994 001507D4 7C 00 16 70 */ srawi r0, r0, 2
/* 80154998 001507D8 80 7E 00 A0 */ lwz r3, 0xa0(r30)
/* 8015499C 001507DC 7C 80 29 D6 */ mullw r4, r0, r5
/* 801549A0 001507E0 80 1E 00 98 */ lwz r0, 0x98(r30)
/* 801549A4 001507E4 7C 63 3A 14 */ add r3, r3, r7
/* 801549A8 001507E8 81 9F 0B E8 */ lwz r12, 0xbe8(r31)
/* 801549AC 001507EC 7C 66 1A 14 */ add r3, r6, r3
/* 801549B0 001507F0 7C 64 1A 14 */ add r3, r4, r3
/* 801549B4 001507F4 7C 80 3A 14 */ add r4, r0, r7
/* 801549B8 001507F8 7D 89 03 A6 */ mtctr r12
/* 801549BC 001507FC 4E 80 04 21 */ bctrl
/* 801549C0 00150800 7F C3 F3 78 */ mr r3, r30
/* 801549C4 00150804 48 01 CD DD */ bl VX2DecodeMc16x16__FR14VX2DecoderData
/* 801549C8 00150808 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801549CC 0015080C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801549D0 00150810 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 801549D4 00150814 7C 08 03 A6 */ mtlr r0
/* 801549D8 00150818 38 21 00 10 */ addi r1, r1, 0x10
/* 801549DC 0015081C 4E 80 00 20 */ blr
.global VX2CommandBack316x16__FR14VX2DecoderData
VX2CommandBack316x16__FR14VX2DecoderData:
/* 801549E0 00150820 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801549E4 00150824 7C 08 02 A6 */ mflr r0
/* 801549E8 00150828 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
/* 801549EC 0015082C 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
/* 801549F0 00150830 90 01 00 14 */ stw r0, 0x14(r1)
/* 801549F4 00150834 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
/* 801549F8 00150838 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
/* 801549FC 0015083C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80154A00 00150840 93 C1 00 08 */ stw r30, 0x8(r1)
/* 80154A04 00150844 7C 7E 1B 78 */ mr r30, r3
/* 80154A08 00150848 81 03 0A 08 */ lwz r8, 0xa08(r3)
/* 80154A0C 0015084C 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 80154A10 00150850 55 06 7C 7E */ srwi r6, r8, 17
/* 80154A14 00150854 7D 24 30 AE */ lbzx r9, r4, r6
/* 80154A18 00150858 7D 29 07 74 */ extsb r9, r9
/* 80154A1C 0015085C 55 24 10 3A */ slwi r4, r9, 2
/* 80154A20 00150860 7C 85 22 14 */ add r4, r5, r4
/* 80154A24 00150864 80 84 01 FC */ lwz r4, 0x1fc(r4)
/* 80154A28 00150868 7C E4 00 51 */ subf. r7, r4, r0
/* 80154A2C 0015086C 7D 08 20 30 */ slw r8, r8, r4
/* 80154A30 00150870 91 03 0A 08 */ stw r8, 0xa08(r3)
/* 80154A34 00150874 90 E3 0A 04 */ stw r7, 0xa04(r3)
/* 80154A38 00150878 40 80 00 2C */ bge lbl_80154A64
/* 80154A3C 0015087C 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 80154A40 00150880 7C C0 26 2C */ lhbrx r6, r0, r4
/* 80154A44 00150884 7C A7 00 D0 */ neg r5, r7
/* 80154A48 00150888 38 84 00 02 */ addi r4, r4, 0x2
/* 80154A4C 0015088C 38 07 00 10 */ addi r0, r7, 0x10
/* 80154A50 00150890 7C C5 28 30 */ slw r5, r6, r5
/* 80154A54 00150894 90 83 0A 0C */ stw r4, 0xa0c(r3)
/* 80154A58 00150898 7D 04 2B 78 */ or r4, r8, r5
/* 80154A5C 0015089C 90 83 0A 08 */ stw r4, 0xa08(r3)
/* 80154A60 001508A0 90 03 0A 04 */ stw r0, 0xa04(r3)
.global lbl_80154A64
lbl_80154A64:
/* 80154A64 001508A4 A8 03 0A 24 */ lha r0, 0xa24(r3)
/* 80154A68 001508A8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
/* 80154A6C 001508AC 80 C3 0A 08 */ lwz r6, 0xa08(r3)
/* 80154A70 001508B0 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
/* 80154A74 001508B4 7C 00 4A 14 */ add r0, r0, r9
/* 80154A78 001508B8 B0 03 0A 20 */ sth r0, 0xa20(r3)
/* 80154A7C 001508BC 54 C0 7C 7E */ srwi r0, r6, 17
/* 80154A80 001508C0 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
/* 80154A84 001508C4 7D 24 00 AE */ lbzx r9, r4, r0
/* 80154A88 001508C8 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
/* 80154A8C 001508CC 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 80154A90 001508D0 7D 29 07 74 */ extsb r9, r9
/* 80154A94 001508D4 55 24 10 3A */ slwi r4, r9, 2
/* 80154A98 001508D8 7C 85 22 14 */ add r4, r5, r4
/* 80154A9C 001508DC 80 84 01 FC */ lwz r4, 0x1fc(r4)
/* 80154AA0 001508E0 7C E4 00 51 */ subf. r7, r4, r0
/* 80154AA4 001508E4 7C C8 20 30 */ slw r8, r6, r4
/* 80154AA8 001508E8 91 03 0A 08 */ stw r8, 0xa08(r3)
/* 80154AAC 001508EC 90 E3 0A 04 */ stw r7, 0xa04(r3)
/* 80154AB0 001508F0 40 80 00 2C */ bge lbl_80154ADC
/* 80154AB4 001508F4 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 80154AB8 001508F8 7C C0 26 2C */ lhbrx r6, r0, r4
/* 80154ABC 001508FC 7C A7 00 D0 */ neg r5, r7
/* 80154AC0 00150900 38 84 00 02 */ addi r4, r4, 0x2
/* 80154AC4 00150904 38 07 00 10 */ addi r0, r7, 0x10
/* 80154AC8 00150908 7C C5 28 30 */ slw r5, r6, r5
/* 80154ACC 0015090C 90 83 0A 0C */ stw r4, 0xa0c(r3)
/* 80154AD0 00150910 7D 04 2B 78 */ or r4, r8, r5
/* 80154AD4 00150914 90 83 0A 08 */ stw r4, 0xa08(r3)
/* 80154AD8 00150918 90 03 0A 04 */ stw r0, 0xa04(r3)
.global lbl_80154ADC
lbl_80154ADC:
/* 80154ADC 0015091C A8 03 0A 26 */ lha r0, 0xa26(r3)
/* 80154AE0 00150920 A8 83 0A 20 */ lha r4, 0xa20(r3)
/* 80154AE4 00150924 7D 20 4A 14 */ add r9, r0, r9
/* 80154AE8 00150928 81 43 08 B4 */ lwz r10, 0x8b4(r3)
/* 80154AEC 0015092C 80 A3 00 00 */ lwz r5, 0x0(r3)
/* 80154AF0 00150930 7D 26 07 34 */ extsh r6, r9
/* 80154AF4 00150934 55 40 08 3C */ slwi r0, r10, 1
/* 80154AF8 00150938 7C 88 0E 70 */ srawi r8, r4, 1
/* 80154AFC 0015093C 7F E4 02 14 */ add r31, r4, r0
/* 80154B00 00150940 7C C6 0E 70 */ srawi r6, r6, 1
/* 80154B04 00150944 80 E3 00 74 */ lwz r7, 0x74(r3)
/* 80154B08 00150948 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
/* 80154B0C 0015094C 57 E4 07 7E */ clrlwi r4, r31, 29
/* 80154B10 00150950 B1 23 0A 22 */ sth r9, 0xa22(r3)
/* 80154B14 00150954 7C 04 02 14 */ add r0, r4, r0
/* 80154B18 00150958 80 9E 00 68 */ lwz r4, 0x68(r30)
/* 80154B1C 0015095C 54 00 10 3A */ slwi r0, r0, 2
/* 80154B20 00150960 7C E7 52 14 */ add r7, r7, r10
/* 80154B24 00150964 7C 7E 02 14 */ add r3, r30, r0
/* 80154B28 00150968 7C 84 52 14 */ add r4, r4, r10
/* 80154B2C 0015096C 7C C6 29 D6 */ mullw r6, r6, r5
/* 80154B30 00150970 81 83 0A A8 */ lwz r12, 0xaa8(r3)
/* 80154B34 00150974 7C 08 3A 14 */ add r0, r8, r7
/* 80154B38 00150978 7C 66 02 14 */ add r3, r6, r0
/* 80154B3C 0015097C 7D 89 03 A6 */ mtctr r12
/* 80154B40 00150980 4E 80 04 21 */ bctrl
/* 80154B44 00150984 80 7E 00 00 */ lwz r3, 0x0(r30)
/* 80154B48 00150988 57 E4 FF 7E */ extrwi r4, r31, 3, 28
/* 80154B4C 0015098C A8 1E 0A 20 */ lha r0, 0xa20(r30)
/* 80154B50 00150990 7C 65 0E 70 */ srawi r5, r3, 1
/* 80154B54 00150994 A8 7E 0A 22 */ lha r3, 0xa22(r30)
/* 80154B58 00150998 7C 07 16 70 */ srawi r7, r0, 2
/* 80154B5C 0015099C 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
/* 80154B60 001509A0 54 60 17 38 */ rlwinm r0, r3, 2, 28, 28
/* 80154B64 001509A4 7C 63 16 70 */ srawi r3, r3, 2
/* 80154B68 001509A8 7C 04 02 14 */ add r0, r4, r0
/* 80154B6C 001509AC 80 9E 00 8C */ lwz r4, 0x8c(r30)
/* 80154B70 001509B0 54 06 10 3A */ slwi r6, r0, 2
/* 80154B74 001509B4 80 1E 00 80 */ lwz r0, 0x80(r30)
/* 80154B78 001509B8 7F FE 32 14 */ add r31, r30, r6
/* 80154B7C 001509BC 7C 84 42 14 */ add r4, r4, r8
/* 80154B80 001509C0 7C C3 29 D6 */ mullw r6, r3, r5
/* 80154B84 001509C4 81 9F 0B E8 */ lwz r12, 0xbe8(r31)
/* 80154B88 001509C8 7C 67 22 14 */ add r3, r7, r4
/* 80154B8C 001509CC 7C 80 42 14 */ add r4, r0, r8
/* 80154B90 001509D0 7C 66 1A 14 */ add r3, r6, r3
/* 80154B94 001509D4 7D 89 03 A6 */ mtctr r12
/* 80154B98 001509D8 4E 80 04 21 */ bctrl
/* 80154B9C 001509DC 80 1E 00 00 */ lwz r0, 0x0(r30)
/* 80154BA0 001509E0 A8 7E 0A 20 */ lha r3, 0xa20(r30)
/* 80154BA4 001509E4 7C 05 0E 70 */ srawi r5, r0, 1
/* 80154BA8 001509E8 A8 1E 0A 22 */ lha r0, 0xa22(r30)
/* 80154BAC 001509EC 7C 66 16 70 */ srawi r6, r3, 2
/* 80154BB0 001509F0 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
/* 80154BB4 001509F4 7C 00 16 70 */ srawi r0, r0, 2
/* 80154BB8 001509F8 80 7E 00 A4 */ lwz r3, 0xa4(r30)
/* 80154BBC 001509FC 7C 80 29 D6 */ mullw r4, r0, r5
/* 80154BC0 00150A00 80 1E 00 98 */ lwz r0, 0x98(r30)
/* 80154BC4 00150A04 7C 63 3A 14 */ add r3, r3, r7
/* 80154BC8 00150A08 81 9F 0B E8 */ lwz r12, 0xbe8(r31)
/* 80154BCC 00150A0C 7C 66 1A 14 */ add r3, r6, r3
/* 80154BD0 00150A10 7C 64 1A 14 */ add r3, r4, r3
/* 80154BD4 00150A14 7C 80 3A 14 */ add r4, r0, r7
/* 80154BD8 00150A18 7D 89 03 A6 */ mtctr r12
/* 80154BDC 00150A1C 4E 80 04 21 */ bctrl
/* 80154BE0 00150A20 7F C3 F3 78 */ mr r3, r30
/* 80154BE4 00150A24 48 01 CB BD */ bl VX2DecodeMc16x16__FR14VX2DecoderData
/* 80154BE8 00150A28 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80154BEC 00150A2C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80154BF0 00150A30 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 80154BF4 00150A34 7C 08 03 A6 */ mtlr r0
/* 80154BF8 00150A38 38 21 00 10 */ addi r1, r1, 0x10
/* 80154BFC 00150A3C 4E 80 00 20 */ blr
.global VX2CommandBack416x16__FR14VX2DecoderData
VX2CommandBack416x16__FR14VX2DecoderData:
/* 80154C00 00150A40 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80154C04 00150A44 7C 08 02 A6 */ mflr r0
/* 80154C08 00150A48 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
/* 80154C0C 00150A4C 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
/* 80154C10 00150A50 90 01 00 14 */ stw r0, 0x14(r1)
/* 80154C14 00150A54 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
/* 80154C18 00150A58 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
/* 80154C1C 00150A5C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80154C20 00150A60 93 C1 00 08 */ stw r30, 0x8(r1)
/* 80154C24 00150A64 7C 7E 1B 78 */ mr r30, r3
/* 80154C28 00150A68 81 03 0A 08 */ lwz r8, 0xa08(r3)
/* 80154C2C 00150A6C 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 80154C30 00150A70 55 06 7C 7E */ srwi r6, r8, 17
/* 80154C34 00150A74 7D 24 30 AE */ lbzx r9, r4, r6
/* 80154C38 00150A78 7D 29 07 74 */ extsb r9, r9
/* 80154C3C 00150A7C 55 24 10 3A */ slwi r4, r9, 2
/* 80154C40 00150A80 7C 85 22 14 */ add r4, r5, r4
/* 80154C44 00150A84 80 84 01 FC */ lwz r4, 0x1fc(r4)
/* 80154C48 00150A88 7C E4 00 51 */ subf. r7, r4, r0
/* 80154C4C 00150A8C 7D 08 20 30 */ slw r8, r8, r4
/* 80154C50 00150A90 91 03 0A 08 */ stw r8, 0xa08(r3)
/* 80154C54 00150A94 90 E3 0A 04 */ stw r7, 0xa04(r3)
/* 80154C58 00150A98 40 80 00 2C */ bge lbl_80154C84
/* 80154C5C 00150A9C 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 80154C60 00150AA0 7C C0 26 2C */ lhbrx r6, r0, r4
/* 80154C64 00150AA4 7C A7 00 D0 */ neg r5, r7
/* 80154C68 00150AA8 38 84 00 02 */ addi r4, r4, 0x2
/* 80154C6C 00150AAC 38 07 00 10 */ addi r0, r7, 0x10
/* 80154C70 00150AB0 7C C5 28 30 */ slw r5, r6, r5
/* 80154C74 00150AB4 90 83 0A 0C */ stw r4, 0xa0c(r3)
/* 80154C78 00150AB8 7D 04 2B 78 */ or r4, r8, r5
/* 80154C7C 00150ABC 90 83 0A 08 */ stw r4, 0xa08(r3)
/* 80154C80 00150AC0 90 03 0A 04 */ stw r0, 0xa04(r3)
.global lbl_80154C84
lbl_80154C84:
/* 80154C84 00150AC4 A8 03 0A 24 */ lha r0, 0xa24(r3)
/* 80154C88 00150AC8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
/* 80154C8C 00150ACC 80 C3 0A 08 */ lwz r6, 0xa08(r3)
/* 80154C90 00150AD0 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
/* 80154C94 00150AD4 7C 00 4A 14 */ add r0, r0, r9
/* 80154C98 00150AD8 B0 03 0A 20 */ sth r0, 0xa20(r3)
/* 80154C9C 00150ADC 54 C0 7C 7E */ srwi r0, r6, 17
/* 80154CA0 00150AE0 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
/* 80154CA4 00150AE4 7D 24 00 AE */ lbzx r9, r4, r0
/* 80154CA8 00150AE8 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
/* 80154CAC 00150AEC 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 80154CB0 00150AF0 7D 29 07 74 */ extsb r9, r9
/* 80154CB4 00150AF4 55 24 10 3A */ slwi r4, r9, 2
/* 80154CB8 00150AF8 7C 85 22 14 */ add r4, r5, r4
/* 80154CBC 00150AFC 80 84 01 FC */ lwz r4, 0x1fc(r4)
/* 80154CC0 00150B00 7C E4 00 51 */ subf. r7, r4, r0
/* 80154CC4 00150B04 7C C8 20 30 */ slw r8, r6, r4
/* 80154CC8 00150B08 91 03 0A 08 */ stw r8, 0xa08(r3)
/* 80154CCC 00150B0C 90 E3 0A 04 */ stw r7, 0xa04(r3)
/* 80154CD0 00150B10 40 80 00 2C */ bge lbl_80154CFC
/* 80154CD4 00150B14 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 80154CD8 00150B18 7C C0 26 2C */ lhbrx r6, r0, r4
/* 80154CDC 00150B1C 7C A7 00 D0 */ neg r5, r7
/* 80154CE0 00150B20 38 84 00 02 */ addi r4, r4, 0x2
/* 80154CE4 00150B24 38 07 00 10 */ addi r0, r7, 0x10
/* 80154CE8 00150B28 7C C5 28 30 */ slw r5, r6, r5
/* 80154CEC 00150B2C 90 83 0A 0C */ stw r4, 0xa0c(r3)
/* 80154CF0 00150B30 7D 04 2B 78 */ or r4, r8, r5
/* 80154CF4 00150B34 90 83 0A 08 */ stw r4, 0xa08(r3)
/* 80154CF8 00150B38 90 03 0A 04 */ stw r0, 0xa04(r3)
.global lbl_80154CFC
lbl_80154CFC:
/* 80154CFC 00150B3C A8 03 0A 26 */ lha r0, 0xa26(r3)
/* 80154D00 00150B40 A8 83 0A 20 */ lha r4, 0xa20(r3)
/* 80154D04 00150B44 7D 20 4A 14 */ add r9, r0, r9
/* 80154D08 00150B48 81 43 08 B4 */ lwz r10, 0x8b4(r3)
/* 80154D0C 00150B4C 80 A3 00 00 */ lwz r5, 0x0(r3)
/* 80154D10 00150B50 7D 26 07 34 */ extsh r6, r9
/* 80154D14 00150B54 55 40 08 3C */ slwi r0, r10, 1
/* 80154D18 00150B58 7C 88 0E 70 */ srawi r8, r4, 1
/* 80154D1C 00150B5C 7F E4 02 14 */ add r31, r4, r0
/* 80154D20 00150B60 7C C6 0E 70 */ srawi r6, r6, 1
/* 80154D24 00150B64 80 E3 00 78 */ lwz r7, 0x78(r3)
/* 80154D28 00150B68 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
/* 80154D2C 00150B6C 57 E4 07 7E */ clrlwi r4, r31, 29
/* 80154D30 00150B70 B1 23 0A 22 */ sth r9, 0xa22(r3)
/* 80154D34 00150B74 7C 04 02 14 */ add r0, r4, r0
/* 80154D38 00150B78 80 9E 00 68 */ lwz r4, 0x68(r30)
/* 80154D3C 00150B7C 54 00 10 3A */ slwi r0, r0, 2
/* 80154D40 00150B80 7C E7 52 14 */ add r7, r7, r10
/* 80154D44 00150B84 7C 7E 02 14 */ add r3, r30, r0
/* 80154D48 00150B88 7C 84 52 14 */ add r4, r4, r10
/* 80154D4C 00150B8C 7C C6 29 D6 */ mullw r6, r6, r5
/* 80154D50 00150B90 81 83 0A A8 */ lwz r12, 0xaa8(r3)
/* 80154D54 00150B94 7C 08 3A 14 */ add r0, r8, r7
/* 80154D58 00150B98 7C 66 02 14 */ add r3, r6, r0
/* 80154D5C 00150B9C 7D 89 03 A6 */ mtctr r12
/* 80154D60 00150BA0 4E 80 04 21 */ bctrl
/* 80154D64 00150BA4 80 7E 00 00 */ lwz r3, 0x0(r30)
/* 80154D68 00150BA8 57 E4 FF 7E */ extrwi r4, r31, 3, 28
/* 80154D6C 00150BAC A8 1E 0A 20 */ lha r0, 0xa20(r30)
/* 80154D70 00150BB0 7C 65 0E 70 */ srawi r5, r3, 1
/* 80154D74 00150BB4 A8 7E 0A 22 */ lha r3, 0xa22(r30)
/* 80154D78 00150BB8 7C 07 16 70 */ srawi r7, r0, 2
/* 80154D7C 00150BBC 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
/* 80154D80 00150BC0 54 60 17 38 */ rlwinm r0, r3, 2, 28, 28
/* 80154D84 00150BC4 7C 63 16 70 */ srawi r3, r3, 2
/* 80154D88 00150BC8 7C 04 02 14 */ add r0, r4, r0
/* 80154D8C 00150BCC 80 9E 00 90 */ lwz r4, 0x90(r30)
/* 80154D90 00150BD0 54 06 10 3A */ slwi r6, r0, 2
/* 80154D94 00150BD4 80 1E 00 80 */ lwz r0, 0x80(r30)
/* 80154D98 00150BD8 7F FE 32 14 */ add r31, r30, r6
/* 80154D9C 00150BDC 7C 84 42 14 */ add r4, r4, r8
/* 80154DA0 00150BE0 7C C3 29 D6 */ mullw r6, r3, r5
/* 80154DA4 00150BE4 81 9F 0B E8 */ lwz r12, 0xbe8(r31)
/* 80154DA8 00150BE8 7C 67 22 14 */ add r3, r7, r4
/* 80154DAC 00150BEC 7C 80 42 14 */ add r4, r0, r8
/* 80154DB0 00150BF0 7C 66 1A 14 */ add r3, r6, r3
/* 80154DB4 00150BF4 7D 89 03 A6 */ mtctr r12
/* 80154DB8 00150BF8 4E 80 04 21 */ bctrl
/* 80154DBC 00150BFC 80 1E 00 00 */ lwz r0, 0x0(r30)
/* 80154DC0 00150C00 A8 7E 0A 20 */ lha r3, 0xa20(r30)
/* 80154DC4 00150C04 7C 05 0E 70 */ srawi r5, r0, 1
/* 80154DC8 00150C08 A8 1E 0A 22 */ lha r0, 0xa22(r30)
/* 80154DCC 00150C0C 7C 66 16 70 */ srawi r6, r3, 2
/* 80154DD0 00150C10 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
/* 80154DD4 00150C14 7C 00 16 70 */ srawi r0, r0, 2
/* 80154DD8 00150C18 80 7E 00 A8 */ lwz r3, 0xa8(r30)
/* 80154DDC 00150C1C 7C 80 29 D6 */ mullw r4, r0, r5
/* 80154DE0 00150C20 80 1E 00 98 */ lwz r0, 0x98(r30)
/* 80154DE4 00150C24 7C 63 3A 14 */ add r3, r3, r7
/* 80154DE8 00150C28 81 9F 0B E8 */ lwz r12, 0xbe8(r31)
/* 80154DEC 00150C2C 7C 66 1A 14 */ add r3, r6, r3
/* 80154DF0 00150C30 7C 64 1A 14 */ add r3, r4, r3
/* 80154DF4 00150C34 7C 80 3A 14 */ add r4, r0, r7
/* 80154DF8 00150C38 7D 89 03 A6 */ mtctr r12
/* 80154DFC 00150C3C 4E 80 04 21 */ bctrl
/* 80154E00 00150C40 7F C3 F3 78 */ mr r3, r30
/* 80154E04 00150C44 48 01 C9 9D */ bl VX2DecodeMc16x16__FR14VX2DecoderData
/* 80154E08 00150C48 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80154E0C 00150C4C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80154E10 00150C50 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 80154E14 00150C54 7C 08 03 A6 */ mtlr r0
/* 80154E18 00150C58 38 21 00 10 */ addi r1, r1, 0x10
/* 80154E1C 00150C5C 4E 80 00 20 */ blr
.global VX2CommandBack516x16__FR14VX2DecoderData
VX2CommandBack516x16__FR14VX2DecoderData:
/* 80154E20 00150C60 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80154E24 00150C64 7C 08 02 A6 */ mflr r0
/* 80154E28 00150C68 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
/* 80154E2C 00150C6C 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
/* 80154E30 00150C70 90 01 00 14 */ stw r0, 0x14(r1)
/* 80154E34 00150C74 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
/* 80154E38 00150C78 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
/* 80154E3C 00150C7C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80154E40 00150C80 93 C1 00 08 */ stw r30, 0x8(r1)
/* 80154E44 00150C84 7C 7E 1B 78 */ mr r30, r3
/* 80154E48 00150C88 81 03 0A 08 */ lwz r8, 0xa08(r3)
/* 80154E4C 00150C8C 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 80154E50 00150C90 55 06 7C 7E */ srwi r6, r8, 17
/* 80154E54 00150C94 7D 24 30 AE */ lbzx r9, r4, r6
/* 80154E58 00150C98 7D 29 07 74 */ extsb r9, r9
/* 80154E5C 00150C9C 55 24 10 3A */ slwi r4, r9, 2
/* 80154E60 00150CA0 7C 85 22 14 */ add r4, r5, r4
/* 80154E64 00150CA4 80 84 01 FC */ lwz r4, 0x1fc(r4)
/* 80154E68 00150CA8 7C E4 00 51 */ subf. r7, r4, r0
/* 80154E6C 00150CAC 7D 08 20 30 */ slw r8, r8, r4
/* 80154E70 00150CB0 91 03 0A 08 */ stw r8, 0xa08(r3)
/* 80154E74 00150CB4 90 E3 0A 04 */ stw r7, 0xa04(r3)
/* 80154E78 00150CB8 40 80 00 2C */ bge lbl_80154EA4
/* 80154E7C 00150CBC 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 80154E80 00150CC0 7C C0 26 2C */ lhbrx r6, r0, r4
/* 80154E84 00150CC4 7C A7 00 D0 */ neg r5, r7
/* 80154E88 00150CC8 38 84 00 02 */ addi r4, r4, 0x2
/* 80154E8C 00150CCC 38 07 00 10 */ addi r0, r7, 0x10
/* 80154E90 00150CD0 7C C5 28 30 */ slw r5, r6, r5
/* 80154E94 00150CD4 90 83 0A 0C */ stw r4, 0xa0c(r3)
/* 80154E98 00150CD8 7D 04 2B 78 */ or r4, r8, r5
/* 80154E9C 00150CDC 90 83 0A 08 */ stw r4, 0xa08(r3)
/* 80154EA0 00150CE0 90 03 0A 04 */ stw r0, 0xa04(r3)
.global lbl_80154EA4
lbl_80154EA4:
/* 80154EA4 00150CE4 A8 03 0A 24 */ lha r0, 0xa24(r3)
/* 80154EA8 00150CE8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
/* 80154EAC 00150CEC 80 C3 0A 08 */ lwz r6, 0xa08(r3)
/* 80154EB0 00150CF0 3C A0 80 45 */ lis r5, VX2GolombCodeSignedSize@ha
/* 80154EB4 00150CF4 7C 00 4A 14 */ add r0, r0, r9
/* 80154EB8 00150CF8 B0 03 0A 20 */ sth r0, 0xa20(r3)
/* 80154EBC 00150CFC 54 C0 7C 7E */ srwi r0, r6, 17
/* 80154EC0 00150D00 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
/* 80154EC4 00150D04 7D 24 00 AE */ lbzx r9, r4, r0
/* 80154EC8 00150D08 38 A5 05 D8 */ addi r5, r5, VX2GolombCodeSignedSize@l
/* 80154ECC 00150D0C 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 80154ED0 00150D10 7D 29 07 74 */ extsb r9, r9
/* 80154ED4 00150D14 55 24 10 3A */ slwi r4, r9, 2
/* 80154ED8 00150D18 7C 85 22 14 */ add r4, r5, r4
/* 80154EDC 00150D1C 80 84 01 FC */ lwz r4, 0x1fc(r4)
/* 80154EE0 00150D20 7C E4 00 51 */ subf. r7, r4, r0
/* 80154EE4 00150D24 7C C8 20 30 */ slw r8, r6, r4
/* 80154EE8 00150D28 91 03 0A 08 */ stw r8, 0xa08(r3)
/* 80154EEC 00150D2C 90 E3 0A 04 */ stw r7, 0xa04(r3)
/* 80154EF0 00150D30 40 80 00 2C */ bge lbl_80154F1C
/* 80154EF4 00150D34 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 80154EF8 00150D38 7C C0 26 2C */ lhbrx r6, r0, r4
/* 80154EFC 00150D3C 7C A7 00 D0 */ neg r5, r7
/* 80154F00 00150D40 38 84 00 02 */ addi r4, r4, 0x2
/* 80154F04 00150D44 38 07 00 10 */ addi r0, r7, 0x10
/* 80154F08 00150D48 7C C5 28 30 */ slw r5, r6, r5
/* 80154F0C 00150D4C 90 83 0A 0C */ stw r4, 0xa0c(r3)
/* 80154F10 00150D50 7D 04 2B 78 */ or r4, r8, r5
/* 80154F14 00150D54 90 83 0A 08 */ stw r4, 0xa08(r3)
/* 80154F18 00150D58 90 03 0A 04 */ stw r0, 0xa04(r3)
.global lbl_80154F1C
lbl_80154F1C:
/* 80154F1C 00150D5C A8 03 0A 26 */ lha r0, 0xa26(r3)
/* 80154F20 00150D60 A8 83 0A 20 */ lha r4, 0xa20(r3)
/* 80154F24 00150D64 7D 20 4A 14 */ add r9, r0, r9
/* 80154F28 00150D68 81 43 08 B4 */ lwz r10, 0x8b4(r3)
/* 80154F2C 00150D6C 80 A3 00 00 */ lwz r5, 0x0(r3)
/* 80154F30 00150D70 7D 26 07 34 */ extsh r6, r9
/* 80154F34 00150D74 55 40 08 3C */ slwi r0, r10, 1
/* 80154F38 00150D78 7C 88 0E 70 */ srawi r8, r4, 1
/* 80154F3C 00150D7C 7F E4 02 14 */ add r31, r4, r0
/* 80154F40 00150D80 7C C6 0E 70 */ srawi r6, r6, 1
/* 80154F44 00150D84 80 E3 00 7C */ lwz r7, 0x7c(r3)
/* 80154F48 00150D88 55 20 1F 38 */ rlwinm r0, r9, 3, 28, 28
/* 80154F4C 00150D8C 57 E4 07 7E */ clrlwi r4, r31, 29
/* 80154F50 00150D90 B1 23 0A 22 */ sth r9, 0xa22(r3)
/* 80154F54 00150D94 7C 04 02 14 */ add r0, r4, r0
/* 80154F58 00150D98 80 9E 00 68 */ lwz r4, 0x68(r30)
/* 80154F5C 00150D9C 54 00 10 3A */ slwi r0, r0, 2
/* 80154F60 00150DA0 7C E7 52 14 */ add r7, r7, r10
/* 80154F64 00150DA4 7C 7E 02 14 */ add r3, r30, r0
/* 80154F68 00150DA8 7C 84 52 14 */ add r4, r4, r10
/* 80154F6C 00150DAC 7C C6 29 D6 */ mullw r6, r6, r5
/* 80154F70 00150DB0 81 83 0A A8 */ lwz r12, 0xaa8(r3)
/* 80154F74 00150DB4 7C 08 3A 14 */ add r0, r8, r7
/* 80154F78 00150DB8 7C 66 02 14 */ add r3, r6, r0
/* 80154F7C 00150DBC 7D 89 03 A6 */ mtctr r12
/* 80154F80 00150DC0 4E 80 04 21 */ bctrl
/* 80154F84 00150DC4 80 7E 00 00 */ lwz r3, 0x0(r30)
/* 80154F88 00150DC8 57 E4 FF 7E */ extrwi r4, r31, 3, 28
/* 80154F8C 00150DCC A8 1E 0A 20 */ lha r0, 0xa20(r30)
/* 80154F90 00150DD0 7C 65 0E 70 */ srawi r5, r3, 1
/* 80154F94 00150DD4 A8 7E 0A 22 */ lha r3, 0xa22(r30)
/* 80154F98 00150DD8 7C 07 16 70 */ srawi r7, r0, 2
/* 80154F9C 00150DDC 81 1E 08 B8 */ lwz r8, 0x8b8(r30)
/* 80154FA0 00150DE0 54 60 17 38 */ rlwinm r0, r3, 2, 28, 28
/* 80154FA4 00150DE4 7C 63 16 70 */ srawi r3, r3, 2
/* 80154FA8 00150DE8 7C 04 02 14 */ add r0, r4, r0
/* 80154FAC 00150DEC 80 9E 00 94 */ lwz r4, 0x94(r30)
/* 80154FB0 00150DF0 54 06 10 3A */ slwi r6, r0, 2
/* 80154FB4 00150DF4 80 1E 00 80 */ lwz r0, 0x80(r30)
/* 80154FB8 00150DF8 7F FE 32 14 */ add r31, r30, r6
/* 80154FBC 00150DFC 7C 84 42 14 */ add r4, r4, r8
/* 80154FC0 00150E00 7C C3 29 D6 */ mullw r6, r3, r5
/* 80154FC4 00150E04 81 9F 0B E8 */ lwz r12, 0xbe8(r31)
/* 80154FC8 00150E08 7C 67 22 14 */ add r3, r7, r4
/* 80154FCC 00150E0C 7C 80 42 14 */ add r4, r0, r8
/* 80154FD0 00150E10 7C 66 1A 14 */ add r3, r6, r3
/* 80154FD4 00150E14 7D 89 03 A6 */ mtctr r12
/* 80154FD8 00150E18 4E 80 04 21 */ bctrl
/* 80154FDC 00150E1C 80 1E 00 00 */ lwz r0, 0x0(r30)
/* 80154FE0 00150E20 A8 7E 0A 20 */ lha r3, 0xa20(r30)
/* 80154FE4 00150E24 7C 05 0E 70 */ srawi r5, r0, 1
/* 80154FE8 00150E28 A8 1E 0A 22 */ lha r0, 0xa22(r30)
/* 80154FEC 00150E2C 7C 66 16 70 */ srawi r6, r3, 2
/* 80154FF0 00150E30 80 FE 08 B8 */ lwz r7, 0x8b8(r30)
/* 80154FF4 00150E34 7C 00 16 70 */ srawi r0, r0, 2
/* 80154FF8 00150E38 80 7E 00 AC */ lwz r3, 0xac(r30)
/* 80154FFC 00150E3C 7C 80 29 D6 */ mullw r4, r0, r5
/* 80155000 00150E40 80 1E 00 98 */ lwz r0, 0x98(r30)
/* 80155004 00150E44 7C 63 3A 14 */ add r3, r3, r7
/* 80155008 00150E48 81 9F 0B E8 */ lwz r12, 0xbe8(r31)
/* 8015500C 00150E4C 7C 66 1A 14 */ add r3, r6, r3
/* 80155010 00150E50 7C 64 1A 14 */ add r3, r4, r3
/* 80155014 00150E54 7C 80 3A 14 */ add r4, r0, r7
/* 80155018 00150E58 7D 89 03 A6 */ mtctr r12
/* 8015501C 00150E5C 4E 80 04 21 */ bctrl
/* 80155020 00150E60 7F C3 F3 78 */ mr r3, r30
/* 80155024 00150E64 48 01 C7 7D */ bl VX2DecodeMc16x16__FR14VX2DecoderData
/* 80155028 00150E68 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8015502C 00150E6C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80155030 00150E70 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 80155034 00150E74 7C 08 03 A6 */ mtlr r0
/* 80155038 00150E78 38 21 00 10 */ addi r1, r1, 0x10
/* 8015503C 00150E7C 4E 80 00 20 */ blr
.global VX2CommandCutH16x16__FR14VX2DecoderData
VX2CommandCutH16x16__FR14VX2DecoderData:
/* 80155040 00150E80 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80155044 00150E84 7C 08 02 A6 */ mflr r0
/* 80155048 00150E88 90 01 00 14 */ stw r0, 0x14(r1)
/* 8015504C 00150E8C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80155050 00150E90 7C 7F 1B 78 */ mr r31, r3
/* 80155054 00150E94 48 00 28 2D */ bl VX2DecodeBlockInter16x8__FR14VX2DecoderData
/* 80155058 00150E98 80 1F 00 00 */ lwz r0, 0x0(r31)
/* 8015505C 00150E9C 7F E3 FB 78 */ mr r3, r31
/* 80155060 00150EA0 80 DF 08 B4 */ lwz r6, 0x8b4(r31)
/* 80155064 00150EA4 54 05 18 38 */ slwi r5, r0, 3
/* 80155068 00150EA8 80 9F 08 B8 */ lwz r4, 0x8b8(r31)
/* 8015506C 00150EAC 54 00 08 3A */ extlwi r0, r0, 30, 1
/* 80155070 00150EB0 7C A6 2A 14 */ add r5, r6, r5
/* 80155074 00150EB4 90 BF 08 B4 */ stw r5, 0x8b4(r31)
/* 80155078 00150EB8 7C 04 02 14 */ add r0, r4, r0
/* 8015507C 00150EBC 90 1F 08 B8 */ stw r0, 0x8b8(r31)
/* 80155080 00150EC0 48 00 28 01 */ bl VX2DecodeBlockInter16x8__FR14VX2DecoderData
/* 80155084 00150EC4 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 80155088 00150EC8 7F E3 FB 78 */ mr r3, r31
/* 8015508C 00150ECC 80 BF 08 B4 */ lwz r5, 0x8b4(r31)
/* 80155090 00150ED0 54 86 18 38 */ slwi r6, r4, 3
/* 80155094 00150ED4 80 1F 08 B8 */ lwz r0, 0x8b8(r31)
/* 80155098 00150ED8 54 84 08 3A */ extlwi r4, r4, 30, 1
/* 8015509C 00150EDC 7C A6 28 50 */ subf r5, r6, r5
/* 801550A0 00150EE0 90 BF 08 B4 */ stw r5, 0x8b4(r31)
/* 801550A4 00150EE4 7C 04 00 50 */ subf r0, r4, r0
/* 801550A8 00150EE8 90 1F 08 B8 */ stw r0, 0x8b8(r31)
/* 801550AC 00150EEC 48 01 C6 F5 */ bl VX2DecodeMc16x16__FR14VX2DecoderData
/* 801550B0 00150EF0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801550B4 00150EF4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801550B8 00150EF8 7C 08 03 A6 */ mtlr r0
/* 801550BC 00150EFC 38 21 00 10 */ addi r1, r1, 0x10
/* 801550C0 00150F00 4E 80 00 20 */ blr
/* 801550C4 00150F04 00 00 00 00 */ .4byte 0x00000000
/* 801550C8 00150F08 00 00 00 00 */ .4byte 0x00000000
/* 801550CC 00150F0C 00 00 00 00 */ .4byte 0x00000000
.global VX2CommandCutV16x16__FR14VX2DecoderData
VX2CommandCutV16x16__FR14VX2DecoderData:
/* 801550D0 00150F10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801550D4 00150F14 7C 08 02 A6 */ mflr r0
/* 801550D8 00150F18 90 01 00 14 */ stw r0, 0x14(r1)
/* 801550DC 00150F1C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801550E0 00150F20 7C 7F 1B 78 */ mr r31, r3
/* 801550E4 00150F24 48 00 9C 1D */ bl VX2DecodeBlockInter8x16__FR14VX2DecoderData
/* 801550E8 00150F28 80 BF 08 B4 */ lwz r5, 0x8b4(r31)
/* 801550EC 00150F2C 7F E3 FB 78 */ mr r3, r31
/* 801550F0 00150F30 80 9F 08 B8 */ lwz r4, 0x8b8(r31)
/* 801550F4 00150F34 38 05 00 08 */ addi r0, r5, 0x8
/* 801550F8 00150F38 90 1F 08 B4 */ stw r0, 0x8b4(r31)
/* 801550FC 00150F3C 38 04 00 04 */ addi r0, r4, 0x4
/* 80155100 00150F40 90 1F 08 B8 */ stw r0, 0x8b8(r31)
/* 80155104 00150F44 48 00 9B FD */ bl VX2DecodeBlockInter8x16__FR14VX2DecoderData
/* 80155108 00150F48 80 BF 08 B4 */ lwz r5, 0x8b4(r31)
/* 8015510C 00150F4C 7F E3 FB 78 */ mr r3, r31
/* 80155110 00150F50 80 9F 08 B8 */ lwz r4, 0x8b8(r31)
/* 80155114 00150F54 38 05 FF F8 */ addi r0, r5, -0x8
/* 80155118 00150F58 90 1F 08 B4 */ stw r0, 0x8b4(r31)
/* 8015511C 00150F5C 38 04 FF FC */ addi r0, r4, -0x4
/* 80155120 00150F60 90 1F 08 B8 */ stw r0, 0x8b8(r31)
/* 80155124 00150F64 48 01 C6 7D */ bl VX2DecodeMc16x16__FR14VX2DecoderData
/* 80155128 00150F68 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8015512C 00150F6C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80155130 00150F70 7C 08 03 A6 */ mtlr r0
/* 80155134 00150F74 38 21 00 10 */ addi r1, r1, 0x10
/* 80155138 00150F78 4E 80 00 20 */ blr
/* 8015513C 00150F7C 00 00 00 00 */ .4byte 0x00000000
.global VX2DecodeBlockInter16x16__FR14VX2DecoderData
VX2DecodeBlockInter16x16__FR14VX2DecoderData:
/* 80155140 00150F80 80 C3 0A 08 */ lwz r6, 0xa08(r3)
/* 80155144 00150F84 3C 80 80 41 */ lis r4, "@LOCAL@VX2DecodeBlockInter16x16__FR14VX2DecoderData@command"@ha
/* 80155148 00150F88 3C A0 80 41 */ lis r5, "@LOCAL@VX2DecodeBlockInter16x16__FR14VX2DecoderData@size@0"@ha
/* 8015514C 00150F8C 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 80155150 00150F90 54 C6 46 3A */ rlwinm r6, r6, 8, 24, 29
/* 80155154 00150F94 38 84 E9 30 */ addi r4, r4, "@LOCAL@VX2DecodeBlockInter16x16__FR14VX2DecoderData@command"@l
/* 80155158 00150F98 7C C4 30 2E */ lwzx r6, r4, r6
/* 8015515C 00150F9C 38 A5 EA 30 */ addi r5, r5, "@LOCAL@VX2DecodeBlockInter16x16__FR14VX2DecoderData@size@0"@l
/* 80155160 00150FA0 80 83 0A 08 */ lwz r4, 0xa08(r3)
/* 80155164 00150FA4 54 C9 10 3A */ slwi r9, r6, 2
/* 80155168 00150FA8 7C A5 48 2E */ lwzx r5, r5, r9
/* 8015516C 00150FAC 7C E5 00 51 */ subf. r7, r5, r0
/* 80155170 00150FB0 7C 88 28 30 */ slw r8, r4, r5
/* 80155174 00150FB4 91 03 0A 08 */ stw r8, 0xa08(r3)
/* 80155178 00150FB8 90 E3 0A 04 */ stw r7, 0xa04(r3)
/* 8015517C 00150FBC 40 80 00 2C */ bge lbl_801551A8
/* 80155180 00150FC0 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 80155184 00150FC4 7C C0 26 2C */ lhbrx r6, r0, r4
/* 80155188 00150FC8 7C A7 00 D0 */ neg r5, r7
/* 8015518C 00150FCC 38 84 00 02 */ addi r4, r4, 0x2
/* 80155190 00150FD0 38 07 00 10 */ addi r0, r7, 0x10
/* 80155194 00150FD4 7C C5 28 30 */ slw r5, r6, r5
/* 80155198 00150FD8 90 83 0A 0C */ stw r4, 0xa0c(r3)
/* 8015519C 00150FDC 7D 04 2B 78 */ or r4, r8, r5
/* 801551A0 00150FE0 90 83 0A 08 */ stw r4, 0xa08(r3)
/* 801551A4 00150FE4 90 03 0A 04 */ stw r0, 0xa04(r3)
.global lbl_801551A8
lbl_801551A8:
/* 801551A8 00150FE8 3C 80 80 41 */ lis r4, VX2CommandTable16x16@ha
/* 801551AC 00150FEC 38 84 E9 08 */ addi r4, r4, VX2CommandTable16x16@l
/* 801551B0 00150FF0 7D 84 48 2E */ lwzx r12, r4, r9
/* 801551B4 00150FF4 7D 89 03 A6 */ mtctr r12
/* 801551B8 00150FF8 4E 80 04 20 */ bctr
/* 801551BC 00150FFC 00 00 00 00 */ .4byte 0x00000000
.include "macros.inc"
.section .rodata, "wa" # 0x80406560 - 0x80421040 ; 0x0001AAE0
.global VX2CommandTable16x16
VX2CommandTable16x16:
.4byte VX2CommandSkip116x16__FR14VX2DecoderData
.4byte VX2CommandBack116x16__FR14VX2DecoderData
.4byte VX2CommandBack216x16__FR14VX2DecoderData
.4byte VX2CommandBack316x16__FR14VX2DecoderData
.4byte VX2CommandBack416x16__FR14VX2DecoderData
.4byte VX2CommandBack516x16__FR14VX2DecoderData
.4byte VX2DecodeBlockIntraSimple__FR14VX2DecoderData
.4byte VX2DecodeBlockIntra__FR14VX2DecoderData
.4byte VX2CommandCutH16x16__FR14VX2DecoderData
.4byte VX2CommandCutV16x16__FR14VX2DecoderData
.global "@LOCAL@VX2DecodeBlockInter16x16__FR14VX2DecoderData@command"
"@LOCAL@VX2DecodeBlockInter16x16__FR14VX2DecoderData@command":
.4byte 0x00000008
.4byte 0x00000008
.4byte 0x00000008
.4byte 0x00000008
.4byte 0x00000008
.4byte 0x00000008
.4byte 0x00000008
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x00000002
.4byte 0x00000002
.4byte 0x00000002
.4byte 0x00000003
.4byte 0x00000003
.4byte 0x00000006
.4byte 0x00000006
.4byte 0x00000001
.4byte 0x00000001
.4byte 0x00000001
.4byte 0x00000001
.4byte 0x00000001
.4byte 0x00000001
.4byte 0x00000001
.4byte 0x00000001
.4byte 0x00000007
.4byte 0x00000007
.4byte 0x00000005
.4byte 0x00000004
.4byte 0x00000009
.4byte 0x00000009
.4byte 0x00000009
.4byte 0x00000009
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.global "@LOCAL@VX2DecodeBlockInter16x16__FR14VX2DecoderData@size@0"
"@LOCAL@VX2DecodeBlockInter16x16__FR14VX2DecoderData@size@0":
.4byte 0x00000001
.4byte 0x00000003
.4byte 0x00000004
.4byte 0x00000005
.4byte 0x00000006
.4byte 0x00000006
.4byte 0x00000005
.4byte 0x00000005
.4byte 0x00000003
.4byte 0x00000004