donut-decomp/asm/libMobiclip/VX2_DecodeIntra.s

2365 lines
112 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
.global VX2Intra8Mode2__FPUciUl_801614C0
VX2Intra8Mode2__FPUciUl_801614C0:
/* 801614C0 0015D300 81 05 0A 08 */ lwz r8, 0xa08(r5)
/* 801614C4 0015D304 3C E0 80 45 */ lis r7, VX2GolombCodeSigned@ha
/* 801614C8 0015D308 3C C0 80 45 */ lis r6, VX2GolombCodeSignedSize@ha
/* 801614CC 0015D30C 55 00 7C 7E */ srwi r0, r8, 17
/* 801614D0 0015D310 38 E7 85 D8 */ addi r7, r7, VX2GolombCodeSigned@l
/* 801614D4 0015D314 7D 27 00 AE */ lbzx r9, r7, r0
/* 801614D8 0015D318 38 C6 05 D8 */ addi r6, r6, VX2GolombCodeSignedSize@l
/* 801614DC 0015D31C 7D 29 07 74 */ extsb r9, r9
/* 801614E0 0015D320 55 20 10 3A */ slwi r0, r9, 2
/* 801614E4 0015D324 7C C6 02 14 */ add r6, r6, r0
/* 801614E8 0015D328 80 C6 01 FC */ lwz r6, 0x1fc(r6)
/* 801614EC 0015D32C 7D 00 30 30 */ slw r0, r8, r6
/* 801614F0 0015D330 90 05 0A 08 */ stw r0, 0xa08(r5)
/* 801614F4 0015D334 80 05 0A 04 */ lwz r0, 0xa04(r5)
/* 801614F8 0015D338 7C 06 00 51 */ subf. r0, r6, r0
/* 801614FC 0015D33C 90 05 0A 04 */ stw r0, 0xa04(r5)
/* 80161500 0015D340 40 80 00 3C */ bge lbl_8016153C
/* 80161504 0015D344 80 05 0A 0C */ lwz r0, 0xa0c(r5)
/* 80161508 0015D348 80 E5 0A 08 */ lwz r7, 0xa08(r5)
/* 8016150C 0015D34C 7C C0 06 2C */ lhbrx r6, r0, r0
/* 80161510 0015D350 80 05 0A 04 */ lwz r0, 0xa04(r5)
/* 80161514 0015D354 7C 00 00 D0 */ neg r0, r0
/* 80161518 0015D358 7C C0 00 30 */ slw r0, r6, r0
/* 8016151C 0015D35C 7C E0 03 78 */ or r0, r7, r0
/* 80161520 0015D360 90 05 0A 08 */ stw r0, 0xa08(r5)
/* 80161524 0015D364 80 C5 0A 0C */ lwz r6, 0xa0c(r5)
/* 80161528 0015D368 38 06 00 02 */ addi r0, r6, 0x2
/* 8016152C 0015D36C 90 05 0A 0C */ stw r0, 0xa0c(r5)
/* 80161530 0015D370 80 C5 0A 04 */ lwz r6, 0xa04(r5)
/* 80161534 0015D374 38 06 00 10 */ addi r0, r6, 0x10
/* 80161538 0015D378 90 05 0A 04 */ stw r0, 0xa04(r5)
.global lbl_8016153C
lbl_8016153C:
/* 8016153C 0015D37C 81 85 0F 14 */ lwz r12, 0xf14(r5)
/* 80161540 0015D380 7D 25 4B 78 */ mr r5, r9
/* 80161544 0015D384 7D 89 03 A6 */ mtctr r12
/* 80161548 0015D388 4E 80 04 20 */ bctr
/* 8016154C 0015D38C 00 00 00 00 */ .4byte 0x00000000
.global VX2Intra4Mode2__FPUciUl_80161550
VX2Intra4Mode2__FPUciUl_80161550:
/* 80161550 0015D390 81 05 0A 08 */ lwz r8, 0xa08(r5)
/* 80161554 0015D394 3C E0 80 45 */ lis r7, VX2GolombCodeSigned@ha
/* 80161558 0015D398 3C C0 80 45 */ lis r6, VX2GolombCodeSignedSize@ha
/* 8016155C 0015D39C 55 00 7C 7E */ srwi r0, r8, 17
/* 80161560 0015D3A0 38 E7 85 D8 */ addi r7, r7, VX2GolombCodeSigned@l
/* 80161564 0015D3A4 7D 27 00 AE */ lbzx r9, r7, r0
/* 80161568 0015D3A8 38 C6 05 D8 */ addi r6, r6, VX2GolombCodeSignedSize@l
/* 8016156C 0015D3AC 7D 29 07 74 */ extsb r9, r9
/* 80161570 0015D3B0 55 20 10 3A */ slwi r0, r9, 2
/* 80161574 0015D3B4 7C C6 02 14 */ add r6, r6, r0
/* 80161578 0015D3B8 80 C6 01 FC */ lwz r6, 0x1fc(r6)
/* 8016157C 0015D3BC 7D 00 30 30 */ slw r0, r8, r6
/* 80161580 0015D3C0 90 05 0A 08 */ stw r0, 0xa08(r5)
/* 80161584 0015D3C4 80 05 0A 04 */ lwz r0, 0xa04(r5)
/* 80161588 0015D3C8 7C 06 00 51 */ subf. r0, r6, r0
/* 8016158C 0015D3CC 90 05 0A 04 */ stw r0, 0xa04(r5)
/* 80161590 0015D3D0 40 80 00 3C */ bge lbl_801615CC
/* 80161594 0015D3D4 80 05 0A 0C */ lwz r0, 0xa0c(r5)
/* 80161598 0015D3D8 80 E5 0A 08 */ lwz r7, 0xa08(r5)
/* 8016159C 0015D3DC 7C C0 06 2C */ lhbrx r6, r0, r0
/* 801615A0 0015D3E0 80 05 0A 04 */ lwz r0, 0xa04(r5)
/* 801615A4 0015D3E4 7C 00 00 D0 */ neg r0, r0
/* 801615A8 0015D3E8 7C C0 00 30 */ slw r0, r6, r0
/* 801615AC 0015D3EC 7C E0 03 78 */ or r0, r7, r0
/* 801615B0 0015D3F0 90 05 0A 08 */ stw r0, 0xa08(r5)
/* 801615B4 0015D3F4 80 C5 0A 0C */ lwz r6, 0xa0c(r5)
/* 801615B8 0015D3F8 38 06 00 02 */ addi r0, r6, 0x2
/* 801615BC 0015D3FC 90 05 0A 0C */ stw r0, 0xa0c(r5)
/* 801615C0 0015D400 80 C5 0A 04 */ lwz r6, 0xa04(r5)
/* 801615C4 0015D404 38 06 00 10 */ addi r0, r6, 0x10
/* 801615C8 0015D408 90 05 0A 04 */ stw r0, 0xa04(r5)
.global lbl_801615CC
lbl_801615CC:
/* 801615CC 0015D40C 81 85 0F 48 */ lwz r12, 0xf48(r5)
/* 801615D0 0015D410 7D 25 4B 78 */ mr r5, r9
/* 801615D4 0015D414 7D 89 03 A6 */ mtctr r12
/* 801615D8 0015D418 4E 80 04 20 */ bctr
/* 801615DC 0015D41C 00 00 00 00 */ .4byte 0x00000000
.global VX2DecodeBlockIntraUV__FR14VX2DecoderDatai
VX2DecodeBlockIntraUV__FR14VX2DecoderDatai:
/* 801615E0 0015D420 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801615E4 0015D424 7C 08 02 A6 */ mflr r0
/* 801615E8 0015D428 90 01 00 34 */ stw r0, 0x34(r1)
/* 801615EC 0015D42C 39 61 00 30 */ addi r11, r1, 0x30
/* 801615F0 0015D430 4B EA 5D 41 */ bl lbl_80007330
/* 801615F4 0015D434 80 A3 0A 04 */ lwz r5, 0xa04(r3)
/* 801615F8 0015D438 7C 99 23 78 */ mr r25, r4
/* 801615FC 0015D43C 80 03 0A 08 */ lwz r0, 0xa08(r3)
/* 80161600 0015D440 7C 78 1B 78 */ mr r24, r3
/* 80161604 0015D444 35 05 FF FD */ addic. r8, r5, -0x3
/* 80161608 0015D448 80 C3 0A 08 */ lwz r6, 0xa08(r3)
/* 8016160C 0015D44C 80 E3 08 B8 */ lwz r7, 0x8b8(r3)
/* 80161610 0015D450 54 09 18 38 */ slwi r9, r0, 3
/* 80161614 0015D454 80 A3 00 80 */ lwz r5, 0x80(r3)
/* 80161618 0015D458 54 C0 1F 7E */ srwi r0, r6, 29
/* 8016161C 0015D45C 80 83 00 98 */ lwz r4, 0x98(r3)
/* 80161620 0015D460 91 23 0A 08 */ stw r9, 0xa08(r3)
/* 80161624 0015D464 7F E5 3A 14 */ add r31, r5, r7
/* 80161628 0015D468 7F 44 3A 14 */ add r26, r4, r7
/* 8016162C 0015D46C 91 03 0A 04 */ stw r8, 0xa04(r3)
/* 80161630 0015D470 40 80 00 2C */ bge lbl_8016165C
/* 80161634 0015D474 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 80161638 0015D478 7C E0 26 2C */ lhbrx r7, r0, r4
/* 8016163C 0015D47C 38 A4 00 02 */ addi r5, r4, 0x2
/* 80161640 0015D480 7C C8 00 D0 */ neg r6, r8
/* 80161644 0015D484 38 88 00 10 */ addi r4, r8, 0x10
/* 80161648 0015D488 7C E6 30 30 */ slw r6, r7, r6
/* 8016164C 0015D48C 90 A3 0A 0C */ stw r5, 0xa0c(r3)
/* 80161650 0015D490 7D 25 33 78 */ or r5, r9, r6
/* 80161654 0015D494 90 A3 0A 08 */ stw r5, 0xa08(r3)
/* 80161658 0015D498 90 83 0A 04 */ stw r4, 0xa04(r3)
.global lbl_8016165C
lbl_8016165C:
/* 8016165C 0015D49C 2C 00 00 02 */ cmpwi r0, 0x2
/* 80161660 0015D4A0 40 82 01 10 */ bne lbl_80161770
/* 80161664 0015D4A4 81 03 0A 08 */ lwz r8, 0xa08(r3)
/* 80161668 0015D4A8 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
/* 8016166C 0015D4AC 3C E0 80 45 */ lis r7, VX2GolombCodeSignedSize@ha
/* 80161670 0015D4B0 80 C3 00 00 */ lwz r6, 0x0(r3)
/* 80161674 0015D4B4 55 00 7C 7E */ srwi r0, r8, 17
/* 80161678 0015D4B8 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
/* 8016167C 0015D4BC 7C A4 00 AE */ lbzx r5, r4, r0
/* 80161680 0015D4C0 38 E7 05 D8 */ addi r7, r7, VX2GolombCodeSignedSize@l
/* 80161684 0015D4C4 7C C4 0E 70 */ srawi r4, r6, 1
/* 80161688 0015D4C8 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 8016168C 0015D4CC 7C A5 07 74 */ extsb r5, r5
/* 80161690 0015D4D0 54 A6 10 3A */ slwi r6, r5, 2
/* 80161694 0015D4D4 7C C7 32 14 */ add r6, r7, r6
/* 80161698 0015D4D8 80 C6 01 FC */ lwz r6, 0x1fc(r6)
/* 8016169C 0015D4DC 7D 26 00 51 */ subf. r9, r6, r0
/* 801616A0 0015D4E0 7D 0A 30 30 */ slw r10, r8, r6
/* 801616A4 0015D4E4 91 43 0A 08 */ stw r10, 0xa08(r3)
/* 801616A8 0015D4E8 91 23 0A 04 */ stw r9, 0xa04(r3)
/* 801616AC 0015D4EC 40 80 00 2C */ bge lbl_801616D8
/* 801616B0 0015D4F0 80 C3 0A 0C */ lwz r6, 0xa0c(r3)
/* 801616B4 0015D4F4 7D 00 36 2C */ lhbrx r8, r0, r6
/* 801616B8 0015D4F8 7C E9 00 D0 */ neg r7, r9
/* 801616BC 0015D4FC 38 C6 00 02 */ addi r6, r6, 0x2
/* 801616C0 0015D500 38 09 00 10 */ addi r0, r9, 0x10
/* 801616C4 0015D504 7D 07 38 30 */ slw r7, r8, r7
/* 801616C8 0015D508 90 C3 0A 0C */ stw r6, 0xa0c(r3)
/* 801616CC 0015D50C 7D 46 3B 78 */ or r6, r10, r7
/* 801616D0 0015D510 90 C3 0A 08 */ stw r6, 0xa08(r3)
/* 801616D4 0015D514 90 03 0A 04 */ stw r0, 0xa04(r3)
.global lbl_801616D8
lbl_801616D8:
/* 801616D8 0015D518 81 98 0F 14 */ lwz r12, 0xf14(r24)
/* 801616DC 0015D51C 7F E3 FB 78 */ mr r3, r31
/* 801616E0 0015D520 7D 89 03 A6 */ mtctr r12
/* 801616E4 0015D524 4E 80 04 21 */ bctrl
/* 801616E8 0015D528 80 F8 0A 08 */ lwz r7, 0xa08(r24)
/* 801616EC 0015D52C 3C 60 80 45 */ lis r3, VX2GolombCodeSigned@ha
/* 801616F0 0015D530 3C C0 80 45 */ lis r6, VX2GolombCodeSignedSize@ha
/* 801616F4 0015D534 80 98 00 00 */ lwz r4, 0x0(r24)
/* 801616F8 0015D538 54 E0 7C 7E */ srwi r0, r7, 17
/* 801616FC 0015D53C 38 63 85 D8 */ addi r3, r3, VX2GolombCodeSigned@l
/* 80161700 0015D540 7C A3 00 AE */ lbzx r5, r3, r0
/* 80161704 0015D544 38 C6 05 D8 */ addi r6, r6, VX2GolombCodeSignedSize@l
/* 80161708 0015D548 80 18 0A 04 */ lwz r0, 0xa04(r24)
/* 8016170C 0015D54C 7C 84 0E 70 */ srawi r4, r4, 1
/* 80161710 0015D550 7C A5 07 74 */ extsb r5, r5
/* 80161714 0015D554 54 A3 10 3A */ slwi r3, r5, 2
/* 80161718 0015D558 7C 66 1A 14 */ add r3, r6, r3
/* 8016171C 0015D55C 80 63 01 FC */ lwz r3, 0x1fc(r3)
/* 80161720 0015D560 7D 03 00 51 */ subf. r8, r3, r0
/* 80161724 0015D564 7C E9 18 30 */ slw r9, r7, r3
/* 80161728 0015D568 91 38 0A 08 */ stw r9, 0xa08(r24)
/* 8016172C 0015D56C 91 18 0A 04 */ stw r8, 0xa04(r24)
/* 80161730 0015D570 40 80 00 2C */ bge lbl_8016175C
/* 80161734 0015D574 80 78 0A 0C */ lwz r3, 0xa0c(r24)
/* 80161738 0015D578 7C E0 1E 2C */ lhbrx r7, r0, r3
/* 8016173C 0015D57C 7C C8 00 D0 */ neg r6, r8
/* 80161740 0015D580 38 63 00 02 */ addi r3, r3, 0x2
/* 80161744 0015D584 38 08 00 10 */ addi r0, r8, 0x10
/* 80161748 0015D588 7C E6 30 30 */ slw r6, r7, r6
/* 8016174C 0015D58C 90 78 0A 0C */ stw r3, 0xa0c(r24)
/* 80161750 0015D590 7D 23 33 78 */ or r3, r9, r6
/* 80161754 0015D594 90 78 0A 08 */ stw r3, 0xa08(r24)
/* 80161758 0015D598 90 18 0A 04 */ stw r0, 0xa04(r24)
.global lbl_8016175C
lbl_8016175C:
/* 8016175C 0015D59C 81 98 0F 14 */ lwz r12, 0xf14(r24)
/* 80161760 0015D5A0 7F 43 D3 78 */ mr r3, r26
/* 80161764 0015D5A4 7D 89 03 A6 */ mtctr r12
/* 80161768 0015D5A8 4E 80 04 21 */ bctrl
/* 8016176C 0015D5AC 38 00 00 09 */ li r0, 0x9
.global lbl_80161770
lbl_80161770:
/* 80161770 0015D5B0 57 23 06 F7 */ rlwinm. r3, r25, 0, 27, 27
/* 80161774 0015D5B4 41 82 02 38 */ beq lbl_801619AC
/* 80161778 0015D5B8 80 78 0A 08 */ lwz r3, 0xa08(r24)
/* 8016177C 0015D5BC 80 98 00 00 */ lwz r4, 0x0(r24)
/* 80161780 0015D5C0 54 63 00 01 */ clrrwi. r3, r3, 31
/* 80161784 0015D5C4 83 B8 0A 8C */ lwz r29, 0xa8c(r24)
/* 80161788 0015D5C8 7C 9E 0E 70 */ srawi r30, r4, 1
/* 8016178C 0015D5CC 40 82 01 9C */ bne lbl_80161928
/* 80161790 0015D5D0 81 18 0A 08 */ lwz r8, 0xa08(r24)
/* 80161794 0015D5D4 3C A0 80 45 */ lis r5, VX2GolombCode@ha
/* 80161798 0015D5D8 3C 80 80 45 */ lis r4, VX2GolombCodeSize@ha
/* 8016179C 0015D5DC 80 78 0A 04 */ lwz r3, 0xa04(r24)
/* 801617A0 0015D5E0 55 06 6C FE */ srwi r6, r8, 19
/* 801617A4 0015D5E4 38 A5 09 D8 */ addi r5, r5, VX2GolombCode@l
/* 801617A8 0015D5E8 7D 25 30 AE */ lbzx r9, r5, r6
/* 801617AC 0015D5EC 38 84 29 D8 */ addi r4, r4, VX2GolombCodeSize@l
/* 801617B0 0015D5F0 55 25 10 3A */ slwi r5, r9, 2
/* 801617B4 0015D5F4 7C 84 28 2E */ lwzx r4, r4, r5
/* 801617B8 0015D5F8 7C E4 18 51 */ subf. r7, r4, r3
/* 801617BC 0015D5FC 7D 08 20 30 */ slw r8, r8, r4
/* 801617C0 0015D600 91 18 0A 08 */ stw r8, 0xa08(r24)
/* 801617C4 0015D604 90 F8 0A 04 */ stw r7, 0xa04(r24)
/* 801617C8 0015D608 40 80 00 2C */ bge lbl_801617F4
/* 801617CC 0015D60C 80 78 0A 0C */ lwz r3, 0xa0c(r24)
/* 801617D0 0015D610 7C C0 1E 2C */ lhbrx r6, r0, r3
/* 801617D4 0015D614 38 83 00 02 */ addi r4, r3, 0x2
/* 801617D8 0015D618 7C A7 00 D0 */ neg r5, r7
/* 801617DC 0015D61C 38 67 00 10 */ addi r3, r7, 0x10
/* 801617E0 0015D620 7C C5 28 30 */ slw r5, r6, r5
/* 801617E4 0015D624 90 98 0A 0C */ stw r4, 0xa0c(r24)
/* 801617E8 0015D628 7D 04 2B 78 */ or r4, r8, r5
/* 801617EC 0015D62C 90 98 0A 08 */ stw r4, 0xa08(r24)
/* 801617F0 0015D630 90 78 0A 04 */ stw r3, 0xa04(r24)
.global lbl_801617F4
lbl_801617F4:
/* 801617F4 0015D634 1C 9D 00 28 */ mulli r4, r29, 0x28
/* 801617F8 0015D638 54 1B 10 3A */ slwi r27, r0, 2
/* 801617FC 0015D63C 3C 60 80 54 */ lis r3, Intra4ModeTable@ha
/* 80161800 0015D640 3C C0 80 41 */ lis r6, InvSbpTable_8040F5A8@ha
/* 80161804 0015D644 7C 1B 22 14 */ add r0, r27, r4
/* 80161808 0015D648 38 63 44 18 */ addi r3, r3, Intra4ModeTable@l
/* 8016180C 0015D64C 7D 83 00 2E */ lwzx r12, r3, r0
/* 80161810 0015D650 55 27 10 3A */ slwi r7, r9, 2
/* 80161814 0015D654 38 C6 F5 A8 */ addi r6, r6, InvSbpTable_8040F5A8@l
/* 80161818 0015D658 7F E3 FB 78 */ mr r3, r31
/* 8016181C 0015D65C 7F C4 F3 78 */ mr r4, r30
/* 80161820 0015D660 7F 05 C3 78 */ mr r5, r24
/* 80161824 0015D664 7F 86 38 2E */ lwzx r28, r6, r7
/* 80161828 0015D668 7D 89 03 A6 */ mtctr r12
/* 8016182C 0015D66C 4E 80 04 21 */ bctrl
/* 80161830 0015D670 57 80 07 BD */ rlwinm. r0, r28, 0, 30, 30
/* 80161834 0015D674 41 82 00 14 */ beq lbl_80161848
/* 80161838 0015D678 7F 03 C3 78 */ mr r3, r24
/* 8016183C 0015D67C 7F E4 FB 78 */ mr r4, r31
/* 80161840 0015D680 7F C5 F3 78 */ mr r5, r30
/* 80161844 0015D684 48 00 FC 1D */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
.global lbl_80161848
lbl_80161848:
/* 80161848 0015D688 63 A0 00 02 */ ori r0, r29, 0x2
/* 8016184C 0015D68C 3C A0 80 54 */ lis r5, Intra4ModeTable@ha
/* 80161850 0015D690 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80161854 0015D694 3B FF 00 04 */ addi r31, r31, 0x4
/* 80161858 0015D698 38 A5 44 18 */ addi r5, r5, Intra4ModeTable@l
/* 8016185C 0015D69C 7F E3 FB 78 */ mr r3, r31
/* 80161860 0015D6A0 7C 1B 02 14 */ add r0, r27, r0
/* 80161864 0015D6A4 7F C4 F3 78 */ mr r4, r30
/* 80161868 0015D6A8 7D 85 00 2E */ lwzx r12, r5, r0
/* 8016186C 0015D6AC 7F 05 C3 78 */ mr r5, r24
/* 80161870 0015D6B0 7D 89 03 A6 */ mtctr r12
/* 80161874 0015D6B4 4E 80 04 21 */ bctrl
/* 80161878 0015D6B8 57 80 07 7B */ rlwinm. r0, r28, 0, 29, 29
/* 8016187C 0015D6BC 41 82 00 14 */ beq lbl_80161890
/* 80161880 0015D6C0 7F 03 C3 78 */ mr r3, r24
/* 80161884 0015D6C4 7F E4 FB 78 */ mr r4, r31
/* 80161888 0015D6C8 7F C5 F3 78 */ mr r5, r30
/* 8016188C 0015D6CC 48 00 FB D5 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
.global lbl_80161890
lbl_80161890:
/* 80161890 0015D6D0 63 A0 00 01 */ ori r0, r29, 0x1
/* 80161894 0015D6D4 3C 60 80 54 */ lis r3, Intra4ModeTable@ha
/* 80161898 0015D6D8 1C 00 00 28 */ mulli r0, r0, 0x28
/* 8016189C 0015D6DC 57 C4 10 3A */ slwi r4, r30, 2
/* 801618A0 0015D6E0 38 63 44 18 */ addi r3, r3, Intra4ModeTable@l
/* 801618A4 0015D6E4 7C A4 FA 14 */ add r5, r4, r31
/* 801618A8 0015D6E8 7C 1B 02 14 */ add r0, r27, r0
/* 801618AC 0015D6EC 7F C4 F3 78 */ mr r4, r30
/* 801618B0 0015D6F0 7D 83 00 2E */ lwzx r12, r3, r0
/* 801618B4 0015D6F4 3B E5 FF FC */ addi r31, r5, -0x4
/* 801618B8 0015D6F8 7F E3 FB 78 */ mr r3, r31
/* 801618BC 0015D6FC 7F 05 C3 78 */ mr r5, r24
/* 801618C0 0015D700 7D 89 03 A6 */ mtctr r12
/* 801618C4 0015D704 4E 80 04 21 */ bctrl
/* 801618C8 0015D708 57 80 07 39 */ rlwinm. r0, r28, 0, 28, 28
/* 801618CC 0015D70C 41 82 00 14 */ beq lbl_801618E0
/* 801618D0 0015D710 7F 03 C3 78 */ mr r3, r24
/* 801618D4 0015D714 7F E4 FB 78 */ mr r4, r31
/* 801618D8 0015D718 7F C5 F3 78 */ mr r5, r30
/* 801618DC 0015D71C 48 00 FB 85 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
.global lbl_801618E0
lbl_801618E0:
/* 801618E0 0015D720 63 A0 00 03 */ ori r0, r29, 0x3
/* 801618E4 0015D724 3C C0 80 54 */ lis r6, Intra4ModeTable@ha
/* 801618E8 0015D728 1C 00 00 28 */ mulli r0, r0, 0x28
/* 801618EC 0015D72C 7F C4 F3 78 */ mr r4, r30
/* 801618F0 0015D730 38 C6 44 18 */ addi r6, r6, Intra4ModeTable@l
/* 801618F4 0015D734 7F 05 C3 78 */ mr r5, r24
/* 801618F8 0015D738 7C 1B 02 14 */ add r0, r27, r0
/* 801618FC 0015D73C 38 7F 00 04 */ addi r3, r31, 0x4
/* 80161900 0015D740 7D 86 00 2E */ lwzx r12, r6, r0
/* 80161904 0015D744 7D 89 03 A6 */ mtctr r12
/* 80161908 0015D748 4E 80 04 21 */ bctrl
/* 8016190C 0015D74C 57 80 06 F7 */ rlwinm. r0, r28, 0, 27, 27
/* 80161910 0015D750 41 82 00 D0 */ beq lbl_801619E0
/* 80161914 0015D754 7F 03 C3 78 */ mr r3, r24
/* 80161918 0015D758 7F C5 F3 78 */ mr r5, r30
/* 8016191C 0015D75C 38 9F 00 04 */ addi r4, r31, 0x4
/* 80161920 0015D760 48 00 FB 41 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
/* 80161924 0015D764 48 00 00 BC */ b lbl_801619E0
.global lbl_80161928
lbl_80161928:
/* 80161928 0015D768 80 78 0A 04 */ lwz r3, 0xa04(r24)
/* 8016192C 0015D76C 80 98 0A 08 */ lwz r4, 0xa08(r24)
/* 80161930 0015D770 34 E3 FF FF */ addic. r7, r3, -0x1
/* 80161934 0015D774 54 88 08 3C */ slwi r8, r4, 1
/* 80161938 0015D778 91 18 0A 08 */ stw r8, 0xa08(r24)
/* 8016193C 0015D77C 90 F8 0A 04 */ stw r7, 0xa04(r24)
/* 80161940 0015D780 40 80 00 2C */ bge lbl_8016196C
/* 80161944 0015D784 80 78 0A 0C */ lwz r3, 0xa0c(r24)
/* 80161948 0015D788 7C C0 1E 2C */ lhbrx r6, r0, r3
/* 8016194C 0015D78C 38 83 00 02 */ addi r4, r3, 0x2
/* 80161950 0015D790 7C A7 00 D0 */ neg r5, r7
/* 80161954 0015D794 38 67 00 10 */ addi r3, r7, 0x10
/* 80161958 0015D798 7C C5 28 30 */ slw r5, r6, r5
/* 8016195C 0015D79C 90 98 0A 0C */ stw r4, 0xa0c(r24)
/* 80161960 0015D7A0 7D 04 2B 78 */ or r4, r8, r5
/* 80161964 0015D7A4 90 98 0A 08 */ stw r4, 0xa08(r24)
/* 80161968 0015D7A8 90 78 0A 04 */ stw r3, 0xa04(r24)
.global lbl_8016196C
lbl_8016196C:
/* 8016196C 0015D7AC 1C BD 00 28 */ mulli r5, r29, 0x28
/* 80161970 0015D7B0 54 1B 10 3A */ slwi r27, r0, 2
/* 80161974 0015D7B4 3C C0 80 54 */ lis r6, Intra8ModeTable@ha
/* 80161978 0015D7B8 7F E3 FB 78 */ mr r3, r31
/* 8016197C 0015D7BC 7C 1B 2A 14 */ add r0, r27, r5
/* 80161980 0015D7C0 38 C6 43 78 */ addi r6, r6, Intra8ModeTable@l
/* 80161984 0015D7C4 7D 86 00 2E */ lwzx r12, r6, r0
/* 80161988 0015D7C8 7F C4 F3 78 */ mr r4, r30
/* 8016198C 0015D7CC 7F 05 C3 78 */ mr r5, r24
/* 80161990 0015D7D0 7D 89 03 A6 */ mtctr r12
/* 80161994 0015D7D4 4E 80 04 21 */ bctrl
/* 80161998 0015D7D8 7F 03 C3 78 */ mr r3, r24
/* 8016199C 0015D7DC 7F E4 FB 78 */ mr r4, r31
/* 801619A0 0015D7E0 7F C5 F3 78 */ mr r5, r30
/* 801619A4 0015D7E4 48 00 F8 FD */ bl VX2McBlock8x8Fast__FR14VX2DecoderDataPUci
/* 801619A8 0015D7E8 48 00 00 38 */ b lbl_801619E0
.global lbl_801619AC
lbl_801619AC:
/* 801619AC 0015D7EC 80 78 0A 8C */ lwz r3, 0xa8c(r24)
/* 801619B0 0015D7F0 54 1B 10 3A */ slwi r27, r0, 2
/* 801619B4 0015D7F4 3C C0 80 54 */ lis r6, Intra8ModeTable@ha
/* 801619B8 0015D7F8 80 98 00 00 */ lwz r4, 0x0(r24)
/* 801619BC 0015D7FC 1C 03 00 28 */ mulli r0, r3, 0x28
/* 801619C0 0015D800 7F E3 FB 78 */ mr r3, r31
/* 801619C4 0015D804 38 C6 43 78 */ addi r6, r6, Intra8ModeTable@l
/* 801619C8 0015D808 7F 05 C3 78 */ mr r5, r24
/* 801619CC 0015D80C 7C 1B 02 14 */ add r0, r27, r0
/* 801619D0 0015D810 7C 84 0E 70 */ srawi r4, r4, 1
/* 801619D4 0015D814 7D 86 00 2E */ lwzx r12, r6, r0
/* 801619D8 0015D818 7D 89 03 A6 */ mtctr r12
/* 801619DC 0015D81C 4E 80 04 21 */ bctrl
.global lbl_801619E0
lbl_801619E0:
/* 801619E0 0015D820 57 20 06 B5 */ rlwinm. r0, r25, 0, 26, 26
/* 801619E4 0015D824 41 82 02 30 */ beq lbl_80161C14
/* 801619E8 0015D828 80 18 0A 08 */ lwz r0, 0xa08(r24)
/* 801619EC 0015D82C 80 78 00 00 */ lwz r3, 0x0(r24)
/* 801619F0 0015D830 54 00 00 01 */ clrrwi. r0, r0, 31
/* 801619F4 0015D834 83 D8 0A 8C */ lwz r30, 0xa8c(r24)
/* 801619F8 0015D838 7C 7D 0E 70 */ srawi r29, r3, 1
/* 801619FC 0015D83C 40 82 01 98 */ bne lbl_80161B94
/* 80161A00 0015D840 80 F8 0A 08 */ lwz r7, 0xa08(r24)
/* 80161A04 0015D844 3C 80 80 45 */ lis r4, VX2GolombCode@ha
/* 80161A08 0015D848 3C 60 80 45 */ lis r3, VX2GolombCodeSize@ha
/* 80161A0C 0015D84C 80 18 0A 04 */ lwz r0, 0xa04(r24)
/* 80161A10 0015D850 54 E5 6C FE */ srwi r5, r7, 19
/* 80161A14 0015D854 38 84 09 D8 */ addi r4, r4, VX2GolombCode@l
/* 80161A18 0015D858 7D 04 28 AE */ lbzx r8, r4, r5
/* 80161A1C 0015D85C 38 63 29 D8 */ addi r3, r3, VX2GolombCodeSize@l
/* 80161A20 0015D860 55 04 10 3A */ slwi r4, r8, 2
/* 80161A24 0015D864 7C 63 20 2E */ lwzx r3, r3, r4
/* 80161A28 0015D868 7C C3 00 51 */ subf. r6, r3, r0
/* 80161A2C 0015D86C 7C E7 18 30 */ slw r7, r7, r3
/* 80161A30 0015D870 90 F8 0A 08 */ stw r7, 0xa08(r24)
/* 80161A34 0015D874 90 D8 0A 04 */ stw r6, 0xa04(r24)
/* 80161A38 0015D878 40 80 00 2C */ bge lbl_80161A64
/* 80161A3C 0015D87C 80 78 0A 0C */ lwz r3, 0xa0c(r24)
/* 80161A40 0015D880 7C A0 1E 2C */ lhbrx r5, r0, r3
/* 80161A44 0015D884 7C 86 00 D0 */ neg r4, r6
/* 80161A48 0015D888 38 63 00 02 */ addi r3, r3, 0x2
/* 80161A4C 0015D88C 38 06 00 10 */ addi r0, r6, 0x10
/* 80161A50 0015D890 7C A4 20 30 */ slw r4, r5, r4
/* 80161A54 0015D894 90 78 0A 0C */ stw r3, 0xa0c(r24)
/* 80161A58 0015D898 7C E3 23 78 */ or r3, r7, r4
/* 80161A5C 0015D89C 90 78 0A 08 */ stw r3, 0xa08(r24)
/* 80161A60 0015D8A0 90 18 0A 04 */ stw r0, 0xa04(r24)
.global lbl_80161A64
lbl_80161A64:
/* 80161A64 0015D8A4 1C 1E 00 28 */ mulli r0, r30, 0x28
/* 80161A68 0015D8A8 3C 60 80 54 */ lis r3, Intra4ModeTable@ha
/* 80161A6C 0015D8AC 3C C0 80 41 */ lis r6, InvSbpTable_8040F5A8@ha
/* 80161A70 0015D8B0 38 63 44 18 */ addi r3, r3, Intra4ModeTable@l
/* 80161A74 0015D8B4 7C 1B 02 14 */ add r0, r27, r0
/* 80161A78 0015D8B8 55 07 10 3A */ slwi r7, r8, 2
/* 80161A7C 0015D8BC 7D 83 00 2E */ lwzx r12, r3, r0
/* 80161A80 0015D8C0 38 C6 F5 A8 */ addi r6, r6, InvSbpTable_8040F5A8@l
/* 80161A84 0015D8C4 7F 43 D3 78 */ mr r3, r26
/* 80161A88 0015D8C8 7F A4 EB 78 */ mr r4, r29
/* 80161A8C 0015D8CC 7F 05 C3 78 */ mr r5, r24
/* 80161A90 0015D8D0 7F E6 38 2E */ lwzx r31, r6, r7
/* 80161A94 0015D8D4 7D 89 03 A6 */ mtctr r12
/* 80161A98 0015D8D8 4E 80 04 21 */ bctrl
/* 80161A9C 0015D8DC 57 E0 07 BD */ rlwinm. r0, r31, 0, 30, 30
/* 80161AA0 0015D8E0 41 82 00 14 */ beq lbl_80161AB4
/* 80161AA4 0015D8E4 7F 03 C3 78 */ mr r3, r24
/* 80161AA8 0015D8E8 7F 44 D3 78 */ mr r4, r26
/* 80161AAC 0015D8EC 7F A5 EB 78 */ mr r5, r29
/* 80161AB0 0015D8F0 48 00 F9 B1 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
.global lbl_80161AB4
lbl_80161AB4:
/* 80161AB4 0015D8F4 63 C0 00 02 */ ori r0, r30, 0x2
/* 80161AB8 0015D8F8 3C A0 80 54 */ lis r5, Intra4ModeTable@ha
/* 80161ABC 0015D8FC 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80161AC0 0015D900 3B 9A 00 04 */ addi r28, r26, 0x4
/* 80161AC4 0015D904 38 A5 44 18 */ addi r5, r5, Intra4ModeTable@l
/* 80161AC8 0015D908 7F 83 E3 78 */ mr r3, r28
/* 80161ACC 0015D90C 7C 1B 02 14 */ add r0, r27, r0
/* 80161AD0 0015D910 7F A4 EB 78 */ mr r4, r29
/* 80161AD4 0015D914 7D 85 00 2E */ lwzx r12, r5, r0
/* 80161AD8 0015D918 7F 05 C3 78 */ mr r5, r24
/* 80161ADC 0015D91C 7D 89 03 A6 */ mtctr r12
/* 80161AE0 0015D920 4E 80 04 21 */ bctrl
/* 80161AE4 0015D924 57 E0 07 7B */ rlwinm. r0, r31, 0, 29, 29
/* 80161AE8 0015D928 41 82 00 14 */ beq lbl_80161AFC
/* 80161AEC 0015D92C 7F 03 C3 78 */ mr r3, r24
/* 80161AF0 0015D930 7F 84 E3 78 */ mr r4, r28
/* 80161AF4 0015D934 7F A5 EB 78 */ mr r5, r29
/* 80161AF8 0015D938 48 00 F9 69 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
.global lbl_80161AFC
lbl_80161AFC:
/* 80161AFC 0015D93C 63 C0 00 01 */ ori r0, r30, 0x1
/* 80161B00 0015D940 3C 60 80 54 */ lis r3, Intra4ModeTable@ha
/* 80161B04 0015D944 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80161B08 0015D948 57 A4 10 3A */ slwi r4, r29, 2
/* 80161B0C 0015D94C 38 63 44 18 */ addi r3, r3, Intra4ModeTable@l
/* 80161B10 0015D950 7C A4 E2 14 */ add r5, r4, r28
/* 80161B14 0015D954 7C 1B 02 14 */ add r0, r27, r0
/* 80161B18 0015D958 7F A4 EB 78 */ mr r4, r29
/* 80161B1C 0015D95C 7D 83 00 2E */ lwzx r12, r3, r0
/* 80161B20 0015D960 3B 85 FF FC */ addi r28, r5, -0x4
/* 80161B24 0015D964 7F 83 E3 78 */ mr r3, r28
/* 80161B28 0015D968 7F 05 C3 78 */ mr r5, r24
/* 80161B2C 0015D96C 7D 89 03 A6 */ mtctr r12
/* 80161B30 0015D970 4E 80 04 21 */ bctrl
/* 80161B34 0015D974 57 E0 07 39 */ rlwinm. r0, r31, 0, 28, 28
/* 80161B38 0015D978 41 82 00 14 */ beq lbl_80161B4C
/* 80161B3C 0015D97C 7F 03 C3 78 */ mr r3, r24
/* 80161B40 0015D980 7F 84 E3 78 */ mr r4, r28
/* 80161B44 0015D984 7F A5 EB 78 */ mr r5, r29
/* 80161B48 0015D988 48 00 F9 19 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
.global lbl_80161B4C
lbl_80161B4C:
/* 80161B4C 0015D98C 63 C0 00 03 */ ori r0, r30, 0x3
/* 80161B50 0015D990 3C C0 80 54 */ lis r6, Intra4ModeTable@ha
/* 80161B54 0015D994 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80161B58 0015D998 7F A4 EB 78 */ mr r4, r29
/* 80161B5C 0015D99C 38 C6 44 18 */ addi r6, r6, Intra4ModeTable@l
/* 80161B60 0015D9A0 7F 05 C3 78 */ mr r5, r24
/* 80161B64 0015D9A4 7C 1B 02 14 */ add r0, r27, r0
/* 80161B68 0015D9A8 38 7C 00 04 */ addi r3, r28, 0x4
/* 80161B6C 0015D9AC 7D 86 00 2E */ lwzx r12, r6, r0
/* 80161B70 0015D9B0 7D 89 03 A6 */ mtctr r12
/* 80161B74 0015D9B4 4E 80 04 21 */ bctrl
/* 80161B78 0015D9B8 57 E0 06 F7 */ rlwinm. r0, r31, 0, 27, 27
/* 80161B7C 0015D9BC 41 82 00 C8 */ beq lbl_80161C44
/* 80161B80 0015D9C0 7F 03 C3 78 */ mr r3, r24
/* 80161B84 0015D9C4 7F A5 EB 78 */ mr r5, r29
/* 80161B88 0015D9C8 38 9C 00 04 */ addi r4, r28, 0x4
/* 80161B8C 0015D9CC 48 00 F8 D5 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
/* 80161B90 0015D9D0 48 00 00 B4 */ b lbl_80161C44
.global lbl_80161B94
lbl_80161B94:
/* 80161B94 0015D9D4 80 78 0A 04 */ lwz r3, 0xa04(r24)
/* 80161B98 0015D9D8 80 18 0A 08 */ lwz r0, 0xa08(r24)
/* 80161B9C 0015D9DC 34 C3 FF FF */ addic. r6, r3, -0x1
/* 80161BA0 0015D9E0 54 07 08 3C */ slwi r7, r0, 1
/* 80161BA4 0015D9E4 90 F8 0A 08 */ stw r7, 0xa08(r24)
/* 80161BA8 0015D9E8 90 D8 0A 04 */ stw r6, 0xa04(r24)
/* 80161BAC 0015D9EC 40 80 00 2C */ bge lbl_80161BD8
/* 80161BB0 0015D9F0 80 78 0A 0C */ lwz r3, 0xa0c(r24)
/* 80161BB4 0015D9F4 7C A0 1E 2C */ lhbrx r5, r0, r3
/* 80161BB8 0015D9F8 7C 86 00 D0 */ neg r4, r6
/* 80161BBC 0015D9FC 38 63 00 02 */ addi r3, r3, 0x2
/* 80161BC0 0015DA00 38 06 00 10 */ addi r0, r6, 0x10
/* 80161BC4 0015DA04 7C A4 20 30 */ slw r4, r5, r4
/* 80161BC8 0015DA08 90 78 0A 0C */ stw r3, 0xa0c(r24)
/* 80161BCC 0015DA0C 7C E3 23 78 */ or r3, r7, r4
/* 80161BD0 0015DA10 90 78 0A 08 */ stw r3, 0xa08(r24)
/* 80161BD4 0015DA14 90 18 0A 04 */ stw r0, 0xa04(r24)
.global lbl_80161BD8
lbl_80161BD8:
/* 80161BD8 0015DA18 1C 1E 00 28 */ mulli r0, r30, 0x28
/* 80161BDC 0015DA1C 3C A0 80 54 */ lis r5, Intra8ModeTable@ha
/* 80161BE0 0015DA20 7F 43 D3 78 */ mr r3, r26
/* 80161BE4 0015DA24 38 A5 43 78 */ addi r5, r5, Intra8ModeTable@l
/* 80161BE8 0015DA28 7C 1B 02 14 */ add r0, r27, r0
/* 80161BEC 0015DA2C 7F A4 EB 78 */ mr r4, r29
/* 80161BF0 0015DA30 7D 85 00 2E */ lwzx r12, r5, r0
/* 80161BF4 0015DA34 7F 05 C3 78 */ mr r5, r24
/* 80161BF8 0015DA38 7D 89 03 A6 */ mtctr r12
/* 80161BFC 0015DA3C 4E 80 04 21 */ bctrl
/* 80161C00 0015DA40 7F 03 C3 78 */ mr r3, r24
/* 80161C04 0015DA44 7F 44 D3 78 */ mr r4, r26
/* 80161C08 0015DA48 7F A5 EB 78 */ mr r5, r29
/* 80161C0C 0015DA4C 48 00 F6 95 */ bl VX2McBlock8x8Fast__FR14VX2DecoderDataPUci
/* 80161C10 0015DA50 48 00 00 34 */ b lbl_80161C44
.global lbl_80161C14
lbl_80161C14:
/* 80161C14 0015DA54 80 18 0A 8C */ lwz r0, 0xa8c(r24)
/* 80161C18 0015DA58 3C C0 80 54 */ lis r6, Intra8ModeTable@ha
/* 80161C1C 0015DA5C 80 98 00 00 */ lwz r4, 0x0(r24)
/* 80161C20 0015DA60 38 C6 43 78 */ addi r6, r6, Intra8ModeTable@l
/* 80161C24 0015DA64 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80161C28 0015DA68 7F 43 D3 78 */ mr r3, r26
/* 80161C2C 0015DA6C 7F 05 C3 78 */ mr r5, r24
/* 80161C30 0015DA70 7C 84 0E 70 */ srawi r4, r4, 1
/* 80161C34 0015DA74 7C 1B 02 14 */ add r0, r27, r0
/* 80161C38 0015DA78 7D 86 00 2E */ lwzx r12, r6, r0
/* 80161C3C 0015DA7C 7D 89 03 A6 */ mtctr r12
/* 80161C40 0015DA80 4E 80 04 21 */ bctrl
.global lbl_80161C44
lbl_80161C44:
/* 80161C44 0015DA84 39 61 00 30 */ addi r11, r1, 0x30
/* 80161C48 0015DA88 4B EA 57 35 */ bl lbl_8000737C
/* 80161C4C 0015DA8C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80161C50 0015DA90 7C 08 03 A6 */ mtlr r0
/* 80161C54 0015DA94 38 21 00 30 */ addi r1, r1, 0x30
/* 80161C58 0015DA98 4E 80 00 20 */ blr
/* 80161C5C 0015DA9C 00 00 00 00 */ .4byte 0x00000000
.global VX2DecodeGolombCode__FP12VX2BitStream
VX2DecodeGolombCode__FP12VX2BitStream:
/* 80161C60 0015DAA0 81 03 00 04 */ lwz r8, 0x4(r3)
/* 80161C64 0015DAA4 3C A0 80 45 */ lis r5, VX2GolombCode@ha
/* 80161C68 0015DAA8 3C 80 80 45 */ lis r4, VX2GolombCodeSize@ha
/* 80161C6C 0015DAAC 80 03 00 00 */ lwz r0, 0x0(r3)
/* 80161C70 0015DAB0 55 06 6C FE */ srwi r6, r8, 19
/* 80161C74 0015DAB4 38 A5 09 D8 */ addi r5, r5, VX2GolombCode@l
/* 80161C78 0015DAB8 7D 25 30 AE */ lbzx r9, r5, r6
/* 80161C7C 0015DABC 38 84 29 D8 */ addi r4, r4, VX2GolombCodeSize@l
/* 80161C80 0015DAC0 55 25 10 3A */ slwi r5, r9, 2
/* 80161C84 0015DAC4 7C 84 28 2E */ lwzx r4, r4, r5
/* 80161C88 0015DAC8 7C E4 00 51 */ subf. r7, r4, r0
/* 80161C8C 0015DACC 7D 08 20 30 */ slw r8, r8, r4
/* 80161C90 0015DAD0 91 03 00 04 */ stw r8, 0x4(r3)
/* 80161C94 0015DAD4 90 E3 00 00 */ stw r7, 0x0(r3)
/* 80161C98 0015DAD8 40 80 00 2C */ bge lbl_80161CC4
/* 80161C9C 0015DADC 80 83 00 08 */ lwz r4, 0x8(r3)
/* 80161CA0 0015DAE0 7C C0 26 2C */ lhbrx r6, r0, r4
/* 80161CA4 0015DAE4 7C A7 00 D0 */ neg r5, r7
/* 80161CA8 0015DAE8 38 84 00 02 */ addi r4, r4, 0x2
/* 80161CAC 0015DAEC 38 07 00 10 */ addi r0, r7, 0x10
/* 80161CB0 0015DAF0 7C C5 28 30 */ slw r5, r6, r5
/* 80161CB4 0015DAF4 90 83 00 08 */ stw r4, 0x8(r3)
/* 80161CB8 0015DAF8 7D 04 2B 78 */ or r4, r8, r5
/* 80161CBC 0015DAFC 90 83 00 04 */ stw r4, 0x4(r3)
/* 80161CC0 0015DB00 90 03 00 00 */ stw r0, 0x0(r3)
.global lbl_80161CC4
lbl_80161CC4:
/* 80161CC4 0015DB04 7D 23 4B 78 */ mr r3, r9
/* 80161CC8 0015DB08 4E 80 00 20 */ blr
/* 80161CCC 0015DB0C 00 00 00 00 */ .4byte 0x00000000
.global VX2DecodeBlockIntra__FR14VX2DecoderData
VX2DecodeBlockIntra__FR14VX2DecoderData:
/* 80161CD0 0015DB10 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80161CD4 0015DB14 7C 08 02 A6 */ mflr r0
/* 80161CD8 0015DB18 90 01 00 24 */ stw r0, 0x24(r1)
/* 80161CDC 0015DB1C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80161CE0 0015DB20 3B E3 0A 40 */ addi r31, r3, 0xa40
/* 80161CE4 0015DB24 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80161CE8 0015DB28 7C 7E 1B 78 */ mr r30, r3
/* 80161CEC 0015DB2C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80161CF0 0015DB30 93 81 00 10 */ stw r28, 0x10(r1)
/* 80161CF4 0015DB34 80 83 00 68 */ lwz r4, 0x68(r3)
/* 80161CF8 0015DB38 80 03 08 B4 */ lwz r0, 0x8b4(r3)
/* 80161CFC 0015DB3C 38 63 0A 04 */ addi r3, r3, 0xa04
/* 80161D00 0015DB40 7F A4 02 14 */ add r29, r4, r0
/* 80161D04 0015DB44 4B FF FF 5D */ bl VX2DecodeGolombCode__FP12VX2BitStream
/* 80161D08 0015DB48 3C 80 80 41 */ lis r4, InvCbpTable_8040F3A8@ha
/* 80161D0C 0015DB4C 54 60 10 3A */ slwi r0, r3, 2
/* 80161D10 0015DB50 38 84 F3 A8 */ addi r4, r4, InvCbpTable_8040F3A8@l
/* 80161D14 0015DB54 7F 84 00 2E */ lwzx r28, r4, r0
/* 80161D18 0015DB58 57 80 07 FF */ clrlwi. r0, r28, 31
/* 80161D1C 0015DB5C 41 82 00 1C */ beq lbl_80161D38
/* 80161D20 0015DB60 80 DE 0A 8C */ lwz r6, 0xa8c(r30)
/* 80161D24 0015DB64 7F C3 F3 78 */ mr r3, r30
/* 80161D28 0015DB68 7F A4 EB 78 */ mr r4, r29
/* 80161D2C 0015DB6C 7F E5 FB 78 */ mr r5, r31
/* 80161D30 0015DB70 48 00 01 11 */ bl VX2DecodeBlockIntra8x8Mc__FR14VX2DecoderDataPUcPii
/* 80161D34 0015DB74 48 00 00 18 */ b lbl_80161D4C
.global lbl_80161D38
lbl_80161D38:
/* 80161D38 0015DB78 80 DE 0A 8C */ lwz r6, 0xa8c(r30)
/* 80161D3C 0015DB7C 7F C3 F3 78 */ mr r3, r30
/* 80161D40 0015DB80 7F A4 EB 78 */ mr r4, r29
/* 80161D44 0015DB84 7F E5 FB 78 */ mr r5, r31
/* 80161D48 0015DB88 48 00 07 89 */ bl VX2DecodeBlockIntra8__FR14VX2DecoderDataPUcPii
.global lbl_80161D4C
lbl_80161D4C:
/* 80161D4C 0015DB8C 57 80 07 BD */ rlwinm. r0, r28, 0, 30, 30
/* 80161D50 0015DB90 3B BD 00 08 */ addi r29, r29, 0x8
/* 80161D54 0015DB94 41 82 00 20 */ beq lbl_80161D74
/* 80161D58 0015DB98 80 1E 0A 8C */ lwz r0, 0xa8c(r30)
/* 80161D5C 0015DB9C 7F C3 F3 78 */ mr r3, r30
/* 80161D60 0015DBA0 7F A4 EB 78 */ mr r4, r29
/* 80161D64 0015DBA4 38 BF 00 08 */ addi r5, r31, 0x8
/* 80161D68 0015DBA8 60 06 00 02 */ ori r6, r0, 0x2
/* 80161D6C 0015DBAC 48 00 00 D5 */ bl VX2DecodeBlockIntra8x8Mc__FR14VX2DecoderDataPUcPii
/* 80161D70 0015DBB0 48 00 00 1C */ b lbl_80161D8C
.global lbl_80161D74
lbl_80161D74:
/* 80161D74 0015DBB4 80 1E 0A 8C */ lwz r0, 0xa8c(r30)
/* 80161D78 0015DBB8 7F C3 F3 78 */ mr r3, r30
/* 80161D7C 0015DBBC 7F A4 EB 78 */ mr r4, r29
/* 80161D80 0015DBC0 38 BF 00 08 */ addi r5, r31, 0x8
/* 80161D84 0015DBC4 60 06 00 02 */ ori r6, r0, 0x2
/* 80161D88 0015DBC8 48 00 07 49 */ bl VX2DecodeBlockIntra8__FR14VX2DecoderDataPUcPii
.global lbl_80161D8C
lbl_80161D8C:
/* 80161D8C 0015DBCC 80 7E 00 00 */ lwz r3, 0x0(r30)
/* 80161D90 0015DBD0 57 80 07 7B */ rlwinm. r0, r28, 0, 29, 29
/* 80161D94 0015DBD4 54 60 18 38 */ slwi r0, r3, 3
/* 80161D98 0015DBD8 7C 60 EA 14 */ add r3, r0, r29
/* 80161D9C 0015DBDC 3B A3 FF F8 */ addi r29, r3, -0x8
/* 80161DA0 0015DBE0 41 82 00 20 */ beq lbl_80161DC0
/* 80161DA4 0015DBE4 80 1E 0A 8C */ lwz r0, 0xa8c(r30)
/* 80161DA8 0015DBE8 7F C3 F3 78 */ mr r3, r30
/* 80161DAC 0015DBEC 7F A4 EB 78 */ mr r4, r29
/* 80161DB0 0015DBF0 38 BF 00 28 */ addi r5, r31, 0x28
/* 80161DB4 0015DBF4 60 06 00 01 */ ori r6, r0, 0x1
/* 80161DB8 0015DBF8 48 00 00 89 */ bl VX2DecodeBlockIntra8x8Mc__FR14VX2DecoderDataPUcPii
/* 80161DBC 0015DBFC 48 00 00 1C */ b lbl_80161DD8
.global lbl_80161DC0
lbl_80161DC0:
/* 80161DC0 0015DC00 80 1E 0A 8C */ lwz r0, 0xa8c(r30)
/* 80161DC4 0015DC04 7F C3 F3 78 */ mr r3, r30
/* 80161DC8 0015DC08 7F A4 EB 78 */ mr r4, r29
/* 80161DCC 0015DC0C 38 BF 00 28 */ addi r5, r31, 0x28
/* 80161DD0 0015DC10 60 06 00 01 */ ori r6, r0, 0x1
/* 80161DD4 0015DC14 48 00 06 FD */ bl VX2DecodeBlockIntra8__FR14VX2DecoderDataPUcPii
.global lbl_80161DD8
lbl_80161DD8:
/* 80161DD8 0015DC18 57 80 07 39 */ rlwinm. r0, r28, 0, 28, 28
/* 80161DDC 0015DC1C 41 82 00 20 */ beq lbl_80161DFC
/* 80161DE0 0015DC20 80 1E 0A 8C */ lwz r0, 0xa8c(r30)
/* 80161DE4 0015DC24 7F C3 F3 78 */ mr r3, r30
/* 80161DE8 0015DC28 38 9D 00 08 */ addi r4, r29, 0x8
/* 80161DEC 0015DC2C 38 BF 00 30 */ addi r5, r31, 0x30
/* 80161DF0 0015DC30 60 06 00 03 */ ori r6, r0, 0x3
/* 80161DF4 0015DC34 48 00 00 4D */ bl VX2DecodeBlockIntra8x8Mc__FR14VX2DecoderDataPUcPii
/* 80161DF8 0015DC38 48 00 00 1C */ b lbl_80161E14
.global lbl_80161DFC
lbl_80161DFC:
/* 80161DFC 0015DC3C 80 1E 0A 8C */ lwz r0, 0xa8c(r30)
/* 80161E00 0015DC40 7F C3 F3 78 */ mr r3, r30
/* 80161E04 0015DC44 38 9D 00 08 */ addi r4, r29, 0x8
/* 80161E08 0015DC48 38 BF 00 30 */ addi r5, r31, 0x30
/* 80161E0C 0015DC4C 60 06 00 03 */ ori r6, r0, 0x3
/* 80161E10 0015DC50 48 00 06 C1 */ bl VX2DecodeBlockIntra8__FR14VX2DecoderDataPUcPii
.global lbl_80161E14
lbl_80161E14:
/* 80161E14 0015DC54 7F C3 F3 78 */ mr r3, r30
/* 80161E18 0015DC58 7F 84 E3 78 */ mr r4, r28
/* 80161E1C 0015DC5C 4B FF F7 C5 */ bl VX2DecodeBlockIntraUV__FR14VX2DecoderDatai
/* 80161E20 0015DC60 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80161E24 0015DC64 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80161E28 0015DC68 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80161E2C 0015DC6C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80161E30 0015DC70 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80161E34 0015DC74 7C 08 03 A6 */ mtlr r0
/* 80161E38 0015DC78 38 21 00 20 */ addi r1, r1, 0x20
/* 80161E3C 0015DC7C 4E 80 00 20 */ blr
.global VX2DecodeBlockIntra8x8Mc__FR14VX2DecoderDataPUcPii
VX2DecodeBlockIntra8x8Mc__FR14VX2DecoderDataPUcPii:
/* 80161E40 0015DC80 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80161E44 0015DC84 7C 08 02 A6 */ mflr r0
/* 80161E48 0015DC88 90 01 00 24 */ stw r0, 0x24(r1)
/* 80161E4C 0015DC8C 39 61 00 20 */ addi r11, r1, 0x20
/* 80161E50 0015DC90 4B EA 54 ED */ bl lbl_8000733C
/* 80161E54 0015DC94 80 03 0A 08 */ lwz r0, 0xa08(r3)
/* 80161E58 0015DC98 7C 7B 1B 78 */ mr r27, r3
/* 80161E5C 0015DC9C 7C 9C 23 78 */ mr r28, r4
/* 80161E60 0015DCA0 7C BD 2B 78 */ mr r29, r5
/* 80161E64 0015DCA4 54 00 00 01 */ clrrwi. r0, r0, 31
/* 80161E68 0015DCA8 7C DE 33 78 */ mr r30, r6
/* 80161E6C 0015DCAC 40 82 04 EC */ bne lbl_80162358
/* 80161E70 0015DCB0 81 43 0A 08 */ lwz r10, 0xa08(r3)
/* 80161E74 0015DCB4 3C E0 80 45 */ lis r7, VX2GolombCode@ha
/* 80161E78 0015DCB8 3C 80 80 45 */ lis r4, VX2GolombCodeSize@ha
/* 80161E7C 0015DCBC 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 80161E80 0015DCC0 55 48 6C FE */ srwi r8, r10, 19
/* 80161E84 0015DCC4 38 E7 09 D8 */ addi r7, r7, VX2GolombCode@l
/* 80161E88 0015DCC8 7D 67 40 AE */ lbzx r11, r7, r8
/* 80161E8C 0015DCCC 38 84 29 D8 */ addi r4, r4, VX2GolombCodeSize@l
/* 80161E90 0015DCD0 55 67 10 3A */ slwi r7, r11, 2
/* 80161E94 0015DCD4 7C 84 38 2E */ lwzx r4, r4, r7
/* 80161E98 0015DCD8 7D 24 00 51 */ subf. r9, r4, r0
/* 80161E9C 0015DCDC 7D 4A 20 30 */ slw r10, r10, r4
/* 80161EA0 0015DCE0 91 43 0A 08 */ stw r10, 0xa08(r3)
/* 80161EA4 0015DCE4 91 23 0A 04 */ stw r9, 0xa04(r3)
/* 80161EA8 0015DCE8 40 80 00 2C */ bge lbl_80161ED4
/* 80161EAC 0015DCEC 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 80161EB0 0015DCF0 7D 00 26 2C */ lhbrx r8, r0, r4
/* 80161EB4 0015DCF4 7C E9 00 D0 */ neg r7, r9
/* 80161EB8 0015DCF8 38 84 00 02 */ addi r4, r4, 0x2
/* 80161EBC 0015DCFC 38 09 00 10 */ addi r0, r9, 0x10
/* 80161EC0 0015DD00 7D 07 38 30 */ slw r7, r8, r7
/* 80161EC4 0015DD04 90 83 0A 0C */ stw r4, 0xa0c(r3)
/* 80161EC8 0015DD08 7D 44 3B 78 */ or r4, r10, r7
/* 80161ECC 0015DD0C 90 83 0A 08 */ stw r4, 0xa08(r3)
/* 80161ED0 0015DD10 90 03 0A 04 */ stw r0, 0xa04(r3)
.global lbl_80161ED4
lbl_80161ED4:
/* 80161ED4 0015DD14 80 05 FF FC */ lwz r0, -0x4(r5)
/* 80161ED8 0015DD18 3C 80 80 41 */ lis r4, InvSbpTable_8040F5A8@ha
/* 80161EDC 0015DD1C 81 05 FF EC */ lwz r8, -0x14(r5)
/* 80161EE0 0015DD20 55 67 10 3A */ slwi r7, r11, 2
/* 80161EE4 0015DD24 38 84 F5 A8 */ addi r4, r4, InvSbpTable_8040F5A8@l
/* 80161EE8 0015DD28 7C 08 00 00 */ cmpw r8, r0
/* 80161EEC 0015DD2C 7F E4 38 2E */ lwzx r31, r4, r7
/* 80161EF0 0015DD30 41 81 00 08 */ bgt lbl_80161EF8
/* 80161EF4 0015DD34 7D 00 43 78 */ mr r0, r8
.global lbl_80161EF8
lbl_80161EF8:
/* 80161EF8 0015DD38 2C 00 00 09 */ cmpwi r0, 0x9
/* 80161EFC 0015DD3C 40 82 00 08 */ bne lbl_80161F04
/* 80161F00 0015DD40 38 00 00 03 */ li r0, 0x3
.global lbl_80161F04
lbl_80161F04:
/* 80161F04 0015DD44 80 83 0A 04 */ lwz r4, 0xa04(r3)
/* 80161F08 0015DD48 80 E3 0A 08 */ lwz r7, 0xa08(r3)
/* 80161F0C 0015DD4C 35 44 FF FF */ addic. r10, r4, -0x1
/* 80161F10 0015DD50 54 EB 08 3C */ slwi r11, r7, 1
/* 80161F14 0015DD54 91 63 0A 08 */ stw r11, 0xa08(r3)
/* 80161F18 0015DD58 54 EC 00 00 */ clrrwi r12, r7, 31
/* 80161F1C 0015DD5C 91 43 0A 04 */ stw r10, 0xa04(r3)
/* 80161F20 0015DD60 40 80 00 2C */ bge lbl_80161F4C
/* 80161F24 0015DD64 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 80161F28 0015DD68 7D 20 26 2C */ lhbrx r9, r0, r4
/* 80161F2C 0015DD6C 38 E4 00 02 */ addi r7, r4, 0x2
/* 80161F30 0015DD70 7D 0A 00 D0 */ neg r8, r10
/* 80161F34 0015DD74 38 8A 00 10 */ addi r4, r10, 0x10
/* 80161F38 0015DD78 7D 28 40 30 */ slw r8, r9, r8
/* 80161F3C 0015DD7C 90 E3 0A 0C */ stw r7, 0xa0c(r3)
/* 80161F40 0015DD80 7D 67 43 78 */ or r7, r11, r8
/* 80161F44 0015DD84 90 E3 0A 08 */ stw r7, 0xa08(r3)
/* 80161F48 0015DD88 90 83 0A 04 */ stw r4, 0xa04(r3)
.global lbl_80161F4C
lbl_80161F4C:
/* 80161F4C 0015DD8C 2C 0C 00 00 */ cmpwi r12, 0x0
/* 80161F50 0015DD90 40 82 00 60 */ bne lbl_80161FB0
/* 80161F54 0015DD94 80 83 0A 04 */ lwz r4, 0xa04(r3)
/* 80161F58 0015DD98 80 E3 0A 08 */ lwz r7, 0xa08(r3)
/* 80161F5C 0015DD9C 35 44 FF FD */ addic. r10, r4, -0x3
/* 80161F60 0015DDA0 80 83 0A 08 */ lwz r4, 0xa08(r3)
/* 80161F64 0015DDA4 54 EC 1F 7E */ srwi r12, r7, 29
/* 80161F68 0015DDA8 54 8B 18 38 */ slwi r11, r4, 3
/* 80161F6C 0015DDAC 91 43 0A 04 */ stw r10, 0xa04(r3)
/* 80161F70 0015DDB0 91 63 0A 08 */ stw r11, 0xa08(r3)
/* 80161F74 0015DDB4 40 80 00 2C */ bge lbl_80161FA0
/* 80161F78 0015DDB8 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 80161F7C 0015DDBC 7D 20 26 2C */ lhbrx r9, r0, r4
/* 80161F80 0015DDC0 38 E4 00 02 */ addi r7, r4, 0x2
/* 80161F84 0015DDC4 7D 0A 00 D0 */ neg r8, r10
/* 80161F88 0015DDC8 38 8A 00 10 */ addi r4, r10, 0x10
/* 80161F8C 0015DDCC 7D 28 40 30 */ slw r8, r9, r8
/* 80161F90 0015DDD0 90 E3 0A 0C */ stw r7, 0xa0c(r3)
/* 80161F94 0015DDD4 7D 67 43 78 */ or r7, r11, r8
/* 80161F98 0015DDD8 90 E3 0A 08 */ stw r7, 0xa08(r3)
/* 80161F9C 0015DDDC 90 83 0A 04 */ stw r4, 0xa04(r3)
.global lbl_80161FA0
lbl_80161FA0:
/* 80161FA0 0015DDE0 7C 0C 00 00 */ cmpw r12, r0
/* 80161FA4 0015DDE4 7D 80 63 78 */ mr r0, r12
/* 80161FA8 0015DDE8 41 80 00 08 */ blt lbl_80161FB0
/* 80161FAC 0015DDEC 38 0C 00 01 */ addi r0, r12, 0x1
.global lbl_80161FB0
lbl_80161FB0:
/* 80161FB0 0015DDF0 1C C6 00 28 */ mulli r6, r6, 0x28
/* 80161FB4 0015DDF4 90 05 00 00 */ stw r0, 0x0(r5)
/* 80161FB8 0015DDF8 3C 60 80 54 */ lis r3, Intra4ModeTable@ha
/* 80161FBC 0015DDFC 54 05 10 3A */ slwi r5, r0, 2
/* 80161FC0 0015DE00 80 9B 00 00 */ lwz r4, 0x0(r27)
/* 80161FC4 0015DE04 38 63 44 18 */ addi r3, r3, Intra4ModeTable@l
/* 80161FC8 0015DE08 7C 03 32 14 */ add r0, r3, r6
/* 80161FCC 0015DE0C 7D 85 00 2E */ lwzx r12, r5, r0
/* 80161FD0 0015DE10 7F 83 E3 78 */ mr r3, r28
/* 80161FD4 0015DE14 7F 65 DB 78 */ mr r5, r27
/* 80161FD8 0015DE18 7D 89 03 A6 */ mtctr r12
/* 80161FDC 0015DE1C 4E 80 04 21 */ bctrl
/* 80161FE0 0015DE20 57 E0 07 BD */ rlwinm. r0, r31, 0, 30, 30
/* 80161FE4 0015DE24 41 82 00 14 */ beq lbl_80161FF8
/* 80161FE8 0015DE28 80 BB 00 00 */ lwz r5, 0x0(r27)
/* 80161FEC 0015DE2C 7F 63 DB 78 */ mr r3, r27
/* 80161FF0 0015DE30 7F 84 E3 78 */ mr r4, r28
/* 80161FF4 0015DE34 48 00 F4 6D */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
.global lbl_80161FF8
lbl_80161FF8:
/* 80161FF8 0015DE38 80 1D 00 00 */ lwz r0, 0x0(r29)
/* 80161FFC 0015DE3C 3B 9C 00 04 */ addi r28, r28, 0x4
/* 80162000 0015DE40 80 7D FF F0 */ lwz r3, -0x10(r29)
/* 80162004 0015DE44 7C 03 00 00 */ cmpw r3, r0
/* 80162008 0015DE48 41 81 00 08 */ bgt lbl_80162010
/* 8016200C 0015DE4C 7C 60 1B 78 */ mr r0, r3
.global lbl_80162010
lbl_80162010:
/* 80162010 0015DE50 2C 00 00 09 */ cmpwi r0, 0x9
/* 80162014 0015DE54 40 82 00 08 */ bne lbl_8016201C
/* 80162018 0015DE58 38 00 00 03 */ li r0, 0x3
.global lbl_8016201C
lbl_8016201C:
/* 8016201C 0015DE5C 80 7B 0A 04 */ lwz r3, 0xa04(r27)
/* 80162020 0015DE60 80 9B 0A 08 */ lwz r4, 0xa08(r27)
/* 80162024 0015DE64 34 E3 FF FF */ addic. r7, r3, -0x1
/* 80162028 0015DE68 54 88 08 3C */ slwi r8, r4, 1
/* 8016202C 0015DE6C 91 1B 0A 08 */ stw r8, 0xa08(r27)
/* 80162030 0015DE70 54 89 00 00 */ clrrwi r9, r4, 31
/* 80162034 0015DE74 90 FB 0A 04 */ stw r7, 0xa04(r27)
/* 80162038 0015DE78 40 80 00 2C */ bge lbl_80162064
/* 8016203C 0015DE7C 80 7B 0A 0C */ lwz r3, 0xa0c(r27)
/* 80162040 0015DE80 7C C0 1E 2C */ lhbrx r6, r0, r3
/* 80162044 0015DE84 38 83 00 02 */ addi r4, r3, 0x2
/* 80162048 0015DE88 7C A7 00 D0 */ neg r5, r7
/* 8016204C 0015DE8C 38 67 00 10 */ addi r3, r7, 0x10
/* 80162050 0015DE90 7C C5 28 30 */ slw r5, r6, r5
/* 80162054 0015DE94 90 9B 0A 0C */ stw r4, 0xa0c(r27)
/* 80162058 0015DE98 7D 04 2B 78 */ or r4, r8, r5
/* 8016205C 0015DE9C 90 9B 0A 08 */ stw r4, 0xa08(r27)
/* 80162060 0015DEA0 90 7B 0A 04 */ stw r3, 0xa04(r27)
.global lbl_80162064
lbl_80162064:
/* 80162064 0015DEA4 2C 09 00 00 */ cmpwi r9, 0x0
/* 80162068 0015DEA8 40 82 00 60 */ bne lbl_801620C8
/* 8016206C 0015DEAC 80 7B 0A 04 */ lwz r3, 0xa04(r27)
/* 80162070 0015DEB0 80 9B 0A 08 */ lwz r4, 0xa08(r27)
/* 80162074 0015DEB4 34 E3 FF FD */ addic. r7, r3, -0x3
/* 80162078 0015DEB8 80 7B 0A 08 */ lwz r3, 0xa08(r27)
/* 8016207C 0015DEBC 54 89 1F 7E */ srwi r9, r4, 29
/* 80162080 0015DEC0 54 68 18 38 */ slwi r8, r3, 3
/* 80162084 0015DEC4 90 FB 0A 04 */ stw r7, 0xa04(r27)
/* 80162088 0015DEC8 91 1B 0A 08 */ stw r8, 0xa08(r27)
/* 8016208C 0015DECC 40 80 00 2C */ bge lbl_801620B8
/* 80162090 0015DED0 80 7B 0A 0C */ lwz r3, 0xa0c(r27)
/* 80162094 0015DED4 7C C0 1E 2C */ lhbrx r6, r0, r3
/* 80162098 0015DED8 38 83 00 02 */ addi r4, r3, 0x2
/* 8016209C 0015DEDC 7C A7 00 D0 */ neg r5, r7
/* 801620A0 0015DEE0 38 67 00 10 */ addi r3, r7, 0x10
/* 801620A4 0015DEE4 7C C5 28 30 */ slw r5, r6, r5
/* 801620A8 0015DEE8 90 9B 0A 0C */ stw r4, 0xa0c(r27)
/* 801620AC 0015DEEC 7D 04 2B 78 */ or r4, r8, r5
/* 801620B0 0015DEF0 90 9B 0A 08 */ stw r4, 0xa08(r27)
/* 801620B4 0015DEF4 90 7B 0A 04 */ stw r3, 0xa04(r27)
.global lbl_801620B8
lbl_801620B8:
/* 801620B8 0015DEF8 7C 09 00 00 */ cmpw r9, r0
/* 801620BC 0015DEFC 7D 20 4B 78 */ mr r0, r9
/* 801620C0 0015DF00 41 80 00 08 */ blt lbl_801620C8
/* 801620C4 0015DF04 38 09 00 01 */ addi r0, r9, 0x1
.global lbl_801620C8
lbl_801620C8:
/* 801620C8 0015DF08 63 C3 00 02 */ ori r3, r30, 0x2
/* 801620CC 0015DF0C 3C A0 80 54 */ lis r5, Intra4ModeTable@ha
/* 801620D0 0015DF10 1C C3 00 28 */ mulli r6, r3, 0x28
/* 801620D4 0015DF14 90 1D 00 04 */ stw r0, 0x4(r29)
/* 801620D8 0015DF18 38 A5 44 18 */ addi r5, r5, Intra4ModeTable@l
/* 801620DC 0015DF1C 54 03 10 3A */ slwi r3, r0, 2
/* 801620E0 0015DF20 80 9B 00 00 */ lwz r4, 0x0(r27)
/* 801620E4 0015DF24 7C 05 32 14 */ add r0, r5, r6
/* 801620E8 0015DF28 7D 83 00 2E */ lwzx r12, r3, r0
/* 801620EC 0015DF2C 7F 83 E3 78 */ mr r3, r28
/* 801620F0 0015DF30 7F 65 DB 78 */ mr r5, r27
/* 801620F4 0015DF34 7D 89 03 A6 */ mtctr r12
/* 801620F8 0015DF38 4E 80 04 21 */ bctrl
/* 801620FC 0015DF3C 57 E0 07 7B */ rlwinm. r0, r31, 0, 29, 29
/* 80162100 0015DF40 41 82 00 14 */ beq lbl_80162114
/* 80162104 0015DF44 80 BB 00 00 */ lwz r5, 0x0(r27)
/* 80162108 0015DF48 7F 63 DB 78 */ mr r3, r27
/* 8016210C 0015DF4C 7F 84 E3 78 */ mr r4, r28
/* 80162110 0015DF50 48 00 F3 51 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
.global lbl_80162114
lbl_80162114:
/* 80162114 0015DF54 80 7B 00 00 */ lwz r3, 0x0(r27)
/* 80162118 0015DF58 80 1D 00 10 */ lwz r0, 0x10(r29)
/* 8016211C 0015DF5C 80 9D 00 00 */ lwz r4, 0x0(r29)
/* 80162120 0015DF60 54 63 10 3A */ slwi r3, r3, 2
/* 80162124 0015DF64 7C 63 E2 14 */ add r3, r3, r28
/* 80162128 0015DF68 7C 04 00 00 */ cmpw r4, r0
/* 8016212C 0015DF6C 3B 83 FF FC */ addi r28, r3, -0x4
/* 80162130 0015DF70 41 81 00 08 */ bgt lbl_80162138
/* 80162134 0015DF74 7C 80 23 78 */ mr r0, r4
.global lbl_80162138
lbl_80162138:
/* 80162138 0015DF78 2C 00 00 09 */ cmpwi r0, 0x9
/* 8016213C 0015DF7C 40 82 00 08 */ bne lbl_80162144
/* 80162140 0015DF80 38 00 00 03 */ li r0, 0x3
.global lbl_80162144
lbl_80162144:
/* 80162144 0015DF84 80 7B 0A 04 */ lwz r3, 0xa04(r27)
/* 80162148 0015DF88 80 9B 0A 08 */ lwz r4, 0xa08(r27)
/* 8016214C 0015DF8C 34 E3 FF FF */ addic. r7, r3, -0x1
/* 80162150 0015DF90 54 88 08 3C */ slwi r8, r4, 1
/* 80162154 0015DF94 91 1B 0A 08 */ stw r8, 0xa08(r27)
/* 80162158 0015DF98 54 89 00 00 */ clrrwi r9, r4, 31
/* 8016215C 0015DF9C 90 FB 0A 04 */ stw r7, 0xa04(r27)
/* 80162160 0015DFA0 40 80 00 2C */ bge lbl_8016218C
/* 80162164 0015DFA4 80 7B 0A 0C */ lwz r3, 0xa0c(r27)
/* 80162168 0015DFA8 7C C0 1E 2C */ lhbrx r6, r0, r3
/* 8016216C 0015DFAC 38 83 00 02 */ addi r4, r3, 0x2
/* 80162170 0015DFB0 7C A7 00 D0 */ neg r5, r7
/* 80162174 0015DFB4 38 67 00 10 */ addi r3, r7, 0x10
/* 80162178 0015DFB8 7C C5 28 30 */ slw r5, r6, r5
/* 8016217C 0015DFBC 90 9B 0A 0C */ stw r4, 0xa0c(r27)
/* 80162180 0015DFC0 7D 04 2B 78 */ or r4, r8, r5
/* 80162184 0015DFC4 90 9B 0A 08 */ stw r4, 0xa08(r27)
/* 80162188 0015DFC8 90 7B 0A 04 */ stw r3, 0xa04(r27)
.global lbl_8016218C
lbl_8016218C:
/* 8016218C 0015DFCC 2C 09 00 00 */ cmpwi r9, 0x0
/* 80162190 0015DFD0 40 82 00 60 */ bne lbl_801621F0
/* 80162194 0015DFD4 80 7B 0A 04 */ lwz r3, 0xa04(r27)
/* 80162198 0015DFD8 80 9B 0A 08 */ lwz r4, 0xa08(r27)
/* 8016219C 0015DFDC 34 E3 FF FD */ addic. r7, r3, -0x3
/* 801621A0 0015DFE0 80 7B 0A 08 */ lwz r3, 0xa08(r27)
/* 801621A4 0015DFE4 54 89 1F 7E */ srwi r9, r4, 29
/* 801621A8 0015DFE8 54 68 18 38 */ slwi r8, r3, 3
/* 801621AC 0015DFEC 90 FB 0A 04 */ stw r7, 0xa04(r27)
/* 801621B0 0015DFF0 91 1B 0A 08 */ stw r8, 0xa08(r27)
/* 801621B4 0015DFF4 40 80 00 2C */ bge lbl_801621E0
/* 801621B8 0015DFF8 80 7B 0A 0C */ lwz r3, 0xa0c(r27)
/* 801621BC 0015DFFC 7C C0 1E 2C */ lhbrx r6, r0, r3
/* 801621C0 0015E000 38 83 00 02 */ addi r4, r3, 0x2
/* 801621C4 0015E004 7C A7 00 D0 */ neg r5, r7
/* 801621C8 0015E008 38 67 00 10 */ addi r3, r7, 0x10
/* 801621CC 0015E00C 7C C5 28 30 */ slw r5, r6, r5
/* 801621D0 0015E010 90 9B 0A 0C */ stw r4, 0xa0c(r27)
/* 801621D4 0015E014 7D 04 2B 78 */ or r4, r8, r5
/* 801621D8 0015E018 90 9B 0A 08 */ stw r4, 0xa08(r27)
/* 801621DC 0015E01C 90 7B 0A 04 */ stw r3, 0xa04(r27)
.global lbl_801621E0
lbl_801621E0:
/* 801621E0 0015E020 7C 09 00 00 */ cmpw r9, r0
/* 801621E4 0015E024 7D 20 4B 78 */ mr r0, r9
/* 801621E8 0015E028 41 80 00 08 */ blt lbl_801621F0
/* 801621EC 0015E02C 38 09 00 01 */ addi r0, r9, 0x1
.global lbl_801621F0
lbl_801621F0:
/* 801621F0 0015E030 63 C3 00 01 */ ori r3, r30, 0x1
/* 801621F4 0015E034 3C A0 80 54 */ lis r5, Intra4ModeTable@ha
/* 801621F8 0015E038 1C C3 00 28 */ mulli r6, r3, 0x28
/* 801621FC 0015E03C 90 1D 00 14 */ stw r0, 0x14(r29)
/* 80162200 0015E040 38 A5 44 18 */ addi r5, r5, Intra4ModeTable@l
/* 80162204 0015E044 54 03 10 3A */ slwi r3, r0, 2
/* 80162208 0015E048 80 9B 00 00 */ lwz r4, 0x0(r27)
/* 8016220C 0015E04C 7C 05 32 14 */ add r0, r5, r6
/* 80162210 0015E050 7D 83 00 2E */ lwzx r12, r3, r0
/* 80162214 0015E054 7F 83 E3 78 */ mr r3, r28
/* 80162218 0015E058 7F 65 DB 78 */ mr r5, r27
/* 8016221C 0015E05C 7D 89 03 A6 */ mtctr r12
/* 80162220 0015E060 4E 80 04 21 */ bctrl
/* 80162224 0015E064 57 E0 07 39 */ rlwinm. r0, r31, 0, 28, 28
/* 80162228 0015E068 41 82 00 14 */ beq lbl_8016223C
/* 8016222C 0015E06C 80 BB 00 00 */ lwz r5, 0x0(r27)
/* 80162230 0015E070 7F 63 DB 78 */ mr r3, r27
/* 80162234 0015E074 7F 84 E3 78 */ mr r4, r28
/* 80162238 0015E078 48 00 F2 29 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
.global lbl_8016223C
lbl_8016223C:
/* 8016223C 0015E07C 80 1D 00 14 */ lwz r0, 0x14(r29)
/* 80162240 0015E080 80 7D 00 04 */ lwz r3, 0x4(r29)
/* 80162244 0015E084 7C 03 00 00 */ cmpw r3, r0
/* 80162248 0015E088 41 81 00 08 */ bgt lbl_80162250
/* 8016224C 0015E08C 7C 60 1B 78 */ mr r0, r3
.global lbl_80162250
lbl_80162250:
/* 80162250 0015E090 2C 00 00 09 */ cmpwi r0, 0x9
/* 80162254 0015E094 40 82 00 08 */ bne lbl_8016225C
/* 80162258 0015E098 38 00 00 03 */ li r0, 0x3
.global lbl_8016225C
lbl_8016225C:
/* 8016225C 0015E09C 80 7B 0A 04 */ lwz r3, 0xa04(r27)
/* 80162260 0015E0A0 80 9B 0A 08 */ lwz r4, 0xa08(r27)
/* 80162264 0015E0A4 34 E3 FF FF */ addic. r7, r3, -0x1
/* 80162268 0015E0A8 54 88 08 3C */ slwi r8, r4, 1
/* 8016226C 0015E0AC 91 1B 0A 08 */ stw r8, 0xa08(r27)
/* 80162270 0015E0B0 54 89 00 00 */ clrrwi r9, r4, 31
/* 80162274 0015E0B4 90 FB 0A 04 */ stw r7, 0xa04(r27)
/* 80162278 0015E0B8 40 80 00 2C */ bge lbl_801622A4
/* 8016227C 0015E0BC 80 7B 0A 0C */ lwz r3, 0xa0c(r27)
/* 80162280 0015E0C0 7C C0 1E 2C */ lhbrx r6, r0, r3
/* 80162284 0015E0C4 38 83 00 02 */ addi r4, r3, 0x2
/* 80162288 0015E0C8 7C A7 00 D0 */ neg r5, r7
/* 8016228C 0015E0CC 38 67 00 10 */ addi r3, r7, 0x10
/* 80162290 0015E0D0 7C C5 28 30 */ slw r5, r6, r5
/* 80162294 0015E0D4 90 9B 0A 0C */ stw r4, 0xa0c(r27)
/* 80162298 0015E0D8 7D 04 2B 78 */ or r4, r8, r5
/* 8016229C 0015E0DC 90 9B 0A 08 */ stw r4, 0xa08(r27)
/* 801622A0 0015E0E0 90 7B 0A 04 */ stw r3, 0xa04(r27)
.global lbl_801622A4
lbl_801622A4:
/* 801622A4 0015E0E4 2C 09 00 00 */ cmpwi r9, 0x0
/* 801622A8 0015E0E8 40 82 00 60 */ bne lbl_80162308
/* 801622AC 0015E0EC 80 7B 0A 04 */ lwz r3, 0xa04(r27)
/* 801622B0 0015E0F0 80 9B 0A 08 */ lwz r4, 0xa08(r27)
/* 801622B4 0015E0F4 34 E3 FF FD */ addic. r7, r3, -0x3
/* 801622B8 0015E0F8 80 7B 0A 08 */ lwz r3, 0xa08(r27)
/* 801622BC 0015E0FC 54 89 1F 7E */ srwi r9, r4, 29
/* 801622C0 0015E100 54 68 18 38 */ slwi r8, r3, 3
/* 801622C4 0015E104 90 FB 0A 04 */ stw r7, 0xa04(r27)
/* 801622C8 0015E108 91 1B 0A 08 */ stw r8, 0xa08(r27)
/* 801622CC 0015E10C 40 80 00 2C */ bge lbl_801622F8
/* 801622D0 0015E110 80 7B 0A 0C */ lwz r3, 0xa0c(r27)
/* 801622D4 0015E114 7C C0 1E 2C */ lhbrx r6, r0, r3
/* 801622D8 0015E118 38 83 00 02 */ addi r4, r3, 0x2
/* 801622DC 0015E11C 7C A7 00 D0 */ neg r5, r7
/* 801622E0 0015E120 38 67 00 10 */ addi r3, r7, 0x10
/* 801622E4 0015E124 7C C5 28 30 */ slw r5, r6, r5
/* 801622E8 0015E128 90 9B 0A 0C */ stw r4, 0xa0c(r27)
/* 801622EC 0015E12C 7D 04 2B 78 */ or r4, r8, r5
/* 801622F0 0015E130 90 9B 0A 08 */ stw r4, 0xa08(r27)
/* 801622F4 0015E134 90 7B 0A 04 */ stw r3, 0xa04(r27)
.global lbl_801622F8
lbl_801622F8:
/* 801622F8 0015E138 7C 09 00 00 */ cmpw r9, r0
/* 801622FC 0015E13C 7D 20 4B 78 */ mr r0, r9
/* 80162300 0015E140 41 80 00 08 */ blt lbl_80162308
/* 80162304 0015E144 38 09 00 01 */ addi r0, r9, 0x1
.global lbl_80162308
lbl_80162308:
/* 80162308 0015E148 63 C3 00 03 */ ori r3, r30, 0x3
/* 8016230C 0015E14C 3C A0 80 54 */ lis r5, Intra4ModeTable@ha
/* 80162310 0015E150 1C C3 00 28 */ mulli r6, r3, 0x28
/* 80162314 0015E154 90 1D 00 18 */ stw r0, 0x18(r29)
/* 80162318 0015E158 38 A5 44 18 */ addi r5, r5, Intra4ModeTable@l
/* 8016231C 0015E15C 54 03 10 3A */ slwi r3, r0, 2
/* 80162320 0015E160 80 9B 00 00 */ lwz r4, 0x0(r27)
/* 80162324 0015E164 7C 05 32 14 */ add r0, r5, r6
/* 80162328 0015E168 7D 83 00 2E */ lwzx r12, r3, r0
/* 8016232C 0015E16C 7F 65 DB 78 */ mr r5, r27
/* 80162330 0015E170 38 7C 00 04 */ addi r3, r28, 0x4
/* 80162334 0015E174 7D 89 03 A6 */ mtctr r12
/* 80162338 0015E178 4E 80 04 21 */ bctrl
/* 8016233C 0015E17C 57 E0 06 F7 */ rlwinm. r0, r31, 0, 27, 27
/* 80162340 0015E180 41 82 01 74 */ beq lbl_801624B4
/* 80162344 0015E184 80 BB 00 00 */ lwz r5, 0x0(r27)
/* 80162348 0015E188 7F 63 DB 78 */ mr r3, r27
/* 8016234C 0015E18C 38 9C 00 04 */ addi r4, r28, 0x4
/* 80162350 0015E190 48 00 F1 11 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
/* 80162354 0015E194 48 00 01 60 */ b lbl_801624B4
.global lbl_80162358
lbl_80162358:
/* 80162358 0015E198 80 83 0A 04 */ lwz r4, 0xa04(r3)
/* 8016235C 0015E19C 80 03 0A 08 */ lwz r0, 0xa08(r3)
/* 80162360 0015E1A0 35 24 FF FF */ addic. r9, r4, -0x1
/* 80162364 0015E1A4 54 0A 08 3C */ slwi r10, r0, 1
/* 80162368 0015E1A8 91 43 0A 08 */ stw r10, 0xa08(r3)
/* 8016236C 0015E1AC 91 23 0A 04 */ stw r9, 0xa04(r3)
/* 80162370 0015E1B0 40 80 00 2C */ bge lbl_8016239C
/* 80162374 0015E1B4 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 80162378 0015E1B8 7D 00 26 2C */ lhbrx r8, r0, r4
/* 8016237C 0015E1BC 7C E9 00 D0 */ neg r7, r9
/* 80162380 0015E1C0 38 84 00 02 */ addi r4, r4, 0x2
/* 80162384 0015E1C4 38 09 00 10 */ addi r0, r9, 0x10
/* 80162388 0015E1C8 7D 07 38 30 */ slw r7, r8, r7
/* 8016238C 0015E1CC 90 83 0A 0C */ stw r4, 0xa0c(r3)
/* 80162390 0015E1D0 7D 44 3B 78 */ or r4, r10, r7
/* 80162394 0015E1D4 90 83 0A 08 */ stw r4, 0xa08(r3)
/* 80162398 0015E1D8 90 03 0A 04 */ stw r0, 0xa04(r3)
.global lbl_8016239C
lbl_8016239C:
/* 8016239C 0015E1DC 80 05 FF FC */ lwz r0, -0x4(r5)
/* 801623A0 0015E1E0 80 85 FF EC */ lwz r4, -0x14(r5)
/* 801623A4 0015E1E4 7C 04 00 00 */ cmpw r4, r0
/* 801623A8 0015E1E8 41 81 00 08 */ bgt lbl_801623B0
/* 801623AC 0015E1EC 7C 80 23 78 */ mr r0, r4
.global lbl_801623B0
lbl_801623B0:
/* 801623B0 0015E1F0 2C 00 00 09 */ cmpwi r0, 0x9
/* 801623B4 0015E1F4 40 82 00 08 */ bne lbl_801623BC
/* 801623B8 0015E1F8 38 00 00 03 */ li r0, 0x3
.global lbl_801623BC
lbl_801623BC:
/* 801623BC 0015E1FC 80 83 0A 04 */ lwz r4, 0xa04(r3)
/* 801623C0 0015E200 80 E3 0A 08 */ lwz r7, 0xa08(r3)
/* 801623C4 0015E204 35 44 FF FF */ addic. r10, r4, -0x1
/* 801623C8 0015E208 54 EB 08 3C */ slwi r11, r7, 1
/* 801623CC 0015E20C 91 63 0A 08 */ stw r11, 0xa08(r3)
/* 801623D0 0015E210 54 EC 00 00 */ clrrwi r12, r7, 31
/* 801623D4 0015E214 91 43 0A 04 */ stw r10, 0xa04(r3)
/* 801623D8 0015E218 40 80 00 2C */ bge lbl_80162404
/* 801623DC 0015E21C 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 801623E0 0015E220 7D 20 26 2C */ lhbrx r9, r0, r4
/* 801623E4 0015E224 38 E4 00 02 */ addi r7, r4, 0x2
/* 801623E8 0015E228 7D 0A 00 D0 */ neg r8, r10
/* 801623EC 0015E22C 38 8A 00 10 */ addi r4, r10, 0x10
/* 801623F0 0015E230 7D 28 40 30 */ slw r8, r9, r8
/* 801623F4 0015E234 90 E3 0A 0C */ stw r7, 0xa0c(r3)
/* 801623F8 0015E238 7D 67 43 78 */ or r7, r11, r8
/* 801623FC 0015E23C 90 E3 0A 08 */ stw r7, 0xa08(r3)
/* 80162400 0015E240 90 83 0A 04 */ stw r4, 0xa04(r3)
.global lbl_80162404
lbl_80162404:
/* 80162404 0015E244 2C 0C 00 00 */ cmpwi r12, 0x0
/* 80162408 0015E248 40 82 00 60 */ bne lbl_80162468
/* 8016240C 0015E24C 80 83 0A 04 */ lwz r4, 0xa04(r3)
/* 80162410 0015E250 80 E3 0A 08 */ lwz r7, 0xa08(r3)
/* 80162414 0015E254 35 44 FF FD */ addic. r10, r4, -0x3
/* 80162418 0015E258 80 83 0A 08 */ lwz r4, 0xa08(r3)
/* 8016241C 0015E25C 54 EC 1F 7E */ srwi r12, r7, 29
/* 80162420 0015E260 54 8B 18 38 */ slwi r11, r4, 3
/* 80162424 0015E264 91 43 0A 04 */ stw r10, 0xa04(r3)
/* 80162428 0015E268 91 63 0A 08 */ stw r11, 0xa08(r3)
/* 8016242C 0015E26C 40 80 00 2C */ bge lbl_80162458
/* 80162430 0015E270 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 80162434 0015E274 7D 20 26 2C */ lhbrx r9, r0, r4
/* 80162438 0015E278 38 E4 00 02 */ addi r7, r4, 0x2
/* 8016243C 0015E27C 7D 0A 00 D0 */ neg r8, r10
/* 80162440 0015E280 38 8A 00 10 */ addi r4, r10, 0x10
/* 80162444 0015E284 7D 28 40 30 */ slw r8, r9, r8
/* 80162448 0015E288 90 E3 0A 0C */ stw r7, 0xa0c(r3)
/* 8016244C 0015E28C 7D 67 43 78 */ or r7, r11, r8
/* 80162450 0015E290 90 E3 0A 08 */ stw r7, 0xa08(r3)
/* 80162454 0015E294 90 83 0A 04 */ stw r4, 0xa04(r3)
.global lbl_80162458
lbl_80162458:
/* 80162458 0015E298 7C 0C 00 00 */ cmpw r12, r0
/* 8016245C 0015E29C 7D 80 63 78 */ mr r0, r12
/* 80162460 0015E2A0 41 80 00 08 */ blt lbl_80162468
/* 80162464 0015E2A4 38 0C 00 01 */ addi r0, r12, 0x1
.global lbl_80162468
lbl_80162468:
/* 80162468 0015E2A8 1C 86 00 28 */ mulli r4, r6, 0x28
/* 8016246C 0015E2AC 3C 60 80 54 */ lis r3, Intra8ModeTable@ha
/* 80162470 0015E2B0 90 05 00 18 */ stw r0, 0x18(r5)
/* 80162474 0015E2B4 54 06 10 3A */ slwi r6, r0, 2
/* 80162478 0015E2B8 38 63 43 78 */ addi r3, r3, Intra8ModeTable@l
/* 8016247C 0015E2BC 7C 83 22 14 */ add r4, r3, r4
/* 80162480 0015E2C0 90 05 00 14 */ stw r0, 0x14(r5)
/* 80162484 0015E2C4 7F 83 E3 78 */ mr r3, r28
/* 80162488 0015E2C8 90 05 00 04 */ stw r0, 0x4(r5)
/* 8016248C 0015E2CC 90 05 00 00 */ stw r0, 0x0(r5)
/* 80162490 0015E2D0 7F 65 DB 78 */ mr r5, r27
/* 80162494 0015E2D4 7D 86 20 2E */ lwzx r12, r6, r4
/* 80162498 0015E2D8 80 9B 00 00 */ lwz r4, 0x0(r27)
/* 8016249C 0015E2DC 7D 89 03 A6 */ mtctr r12
/* 801624A0 0015E2E0 4E 80 04 21 */ bctrl
/* 801624A4 0015E2E4 80 BB 00 00 */ lwz r5, 0x0(r27)
/* 801624A8 0015E2E8 7F 63 DB 78 */ mr r3, r27
/* 801624AC 0015E2EC 7F 84 E3 78 */ mr r4, r28
/* 801624B0 0015E2F0 48 00 ED F1 */ bl VX2McBlock8x8Fast__FR14VX2DecoderDataPUci
.global lbl_801624B4
lbl_801624B4:
/* 801624B4 0015E2F4 39 61 00 20 */ addi r11, r1, 0x20
/* 801624B8 0015E2F8 4B EA 4E D1 */ bl lbl_80007388
/* 801624BC 0015E2FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801624C0 0015E300 7C 08 03 A6 */ mtlr r0
/* 801624C4 0015E304 38 21 00 20 */ addi r1, r1, 0x20
/* 801624C8 0015E308 4E 80 00 20 */ blr
/* 801624CC 0015E30C 00 00 00 00 */ .4byte 0x00000000
.global VX2DecodeBlockIntra8__FR14VX2DecoderDataPUcPii
VX2DecodeBlockIntra8__FR14VX2DecoderDataPUcPii:
/* 801624D0 0015E310 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801624D4 0015E314 7C 08 02 A6 */ mflr r0
/* 801624D8 0015E318 7C 67 1B 78 */ mr r7, r3
/* 801624DC 0015E31C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801624E0 0015E320 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801624E4 0015E324 93 C1 00 08 */ stw r30, 0x8(r1)
/* 801624E8 0015E328 80 05 FF FC */ lwz r0, -0x4(r5)
/* 801624EC 0015E32C 81 05 FF EC */ lwz r8, -0x14(r5)
/* 801624F0 0015E330 7C 08 00 00 */ cmpw r8, r0
/* 801624F4 0015E334 41 81 00 08 */ bgt lbl_801624FC
/* 801624F8 0015E338 7D 00 43 78 */ mr r0, r8
.global lbl_801624FC
lbl_801624FC:
/* 801624FC 0015E33C 2C 00 00 09 */ cmpwi r0, 0x9
/* 80162500 0015E340 40 82 00 08 */ bne lbl_80162508
/* 80162504 0015E344 38 00 00 03 */ li r0, 0x3
.global lbl_80162508
lbl_80162508:
/* 80162508 0015E348 81 03 0A 04 */ lwz r8, 0xa04(r3)
/* 8016250C 0015E34C 81 23 0A 08 */ lwz r9, 0xa08(r3)
/* 80162510 0015E350 35 88 FF FF */ addic. r12, r8, -0x1
/* 80162514 0015E354 55 3F 08 3C */ slwi r31, r9, 1
/* 80162518 0015E358 93 E3 0A 08 */ stw r31, 0xa08(r3)
/* 8016251C 0015E35C 55 3E 00 00 */ clrrwi r30, r9, 31
/* 80162520 0015E360 91 83 0A 04 */ stw r12, 0xa04(r3)
/* 80162524 0015E364 40 80 00 2C */ bge lbl_80162550
/* 80162528 0015E368 81 03 0A 0C */ lwz r8, 0xa0c(r3)
/* 8016252C 0015E36C 7D 60 46 2C */ lhbrx r11, r0, r8
/* 80162530 0015E370 39 28 00 02 */ addi r9, r8, 0x2
/* 80162534 0015E374 7D 4C 00 D0 */ neg r10, r12
/* 80162538 0015E378 39 0C 00 10 */ addi r8, r12, 0x10
/* 8016253C 0015E37C 7D 6A 50 30 */ slw r10, r11, r10
/* 80162540 0015E380 91 23 0A 0C */ stw r9, 0xa0c(r3)
/* 80162544 0015E384 7F E9 53 78 */ or r9, r31, r10
/* 80162548 0015E388 91 23 0A 08 */ stw r9, 0xa08(r3)
/* 8016254C 0015E38C 91 03 0A 04 */ stw r8, 0xa04(r3)
.global lbl_80162550
lbl_80162550:
/* 80162550 0015E390 2C 1E 00 00 */ cmpwi r30, 0x0
/* 80162554 0015E394 40 82 00 60 */ bne lbl_801625B4
/* 80162558 0015E398 81 03 0A 04 */ lwz r8, 0xa04(r3)
/* 8016255C 0015E39C 81 23 0A 08 */ lwz r9, 0xa08(r3)
/* 80162560 0015E3A0 35 88 FF FD */ addic. r12, r8, -0x3
/* 80162564 0015E3A4 81 03 0A 08 */ lwz r8, 0xa08(r3)
/* 80162568 0015E3A8 55 3E 1F 7E */ srwi r30, r9, 29
/* 8016256C 0015E3AC 55 1F 18 38 */ slwi r31, r8, 3
/* 80162570 0015E3B0 91 83 0A 04 */ stw r12, 0xa04(r3)
/* 80162574 0015E3B4 93 E3 0A 08 */ stw r31, 0xa08(r3)
/* 80162578 0015E3B8 40 80 00 2C */ bge lbl_801625A4
/* 8016257C 0015E3BC 81 03 0A 0C */ lwz r8, 0xa0c(r3)
/* 80162580 0015E3C0 7D 60 46 2C */ lhbrx r11, r0, r8
/* 80162584 0015E3C4 39 28 00 02 */ addi r9, r8, 0x2
/* 80162588 0015E3C8 7D 4C 00 D0 */ neg r10, r12
/* 8016258C 0015E3CC 39 0C 00 10 */ addi r8, r12, 0x10
/* 80162590 0015E3D0 7D 6A 50 30 */ slw r10, r11, r10
/* 80162594 0015E3D4 91 23 0A 0C */ stw r9, 0xa0c(r3)
/* 80162598 0015E3D8 7F E9 53 78 */ or r9, r31, r10
/* 8016259C 0015E3DC 91 23 0A 08 */ stw r9, 0xa08(r3)
/* 801625A0 0015E3E0 91 03 0A 04 */ stw r8, 0xa04(r3)
.global lbl_801625A4
lbl_801625A4:
/* 801625A4 0015E3E4 7C 1E 00 00 */ cmpw r30, r0
/* 801625A8 0015E3E8 7F C0 F3 78 */ mr r0, r30
/* 801625AC 0015E3EC 41 80 00 08 */ blt lbl_801625B4
/* 801625B0 0015E3F0 38 1E 00 01 */ addi r0, r30, 0x1
.global lbl_801625B4
lbl_801625B4:
/* 801625B4 0015E3F4 1C C6 00 28 */ mulli r6, r6, 0x28
/* 801625B8 0015E3F8 3C 60 80 54 */ lis r3, Intra8ModeTable@ha
/* 801625BC 0015E3FC 90 05 00 18 */ stw r0, 0x18(r5)
/* 801625C0 0015E400 54 08 10 3A */ slwi r8, r0, 2
/* 801625C4 0015E404 38 63 43 78 */ addi r3, r3, Intra8ModeTable@l
/* 801625C8 0015E408 7C C3 32 14 */ add r6, r3, r6
/* 801625CC 0015E40C 90 05 00 14 */ stw r0, 0x14(r5)
/* 801625D0 0015E410 7C 83 23 78 */ mr r3, r4
/* 801625D4 0015E414 90 05 00 04 */ stw r0, 0x4(r5)
/* 801625D8 0015E418 90 05 00 00 */ stw r0, 0x0(r5)
/* 801625DC 0015E41C 7C E5 3B 78 */ mr r5, r7
/* 801625E0 0015E420 7D 88 30 2E */ lwzx r12, r8, r6
/* 801625E4 0015E424 80 87 00 00 */ lwz r4, 0x0(r7)
/* 801625E8 0015E428 7D 89 03 A6 */ mtctr r12
/* 801625EC 0015E42C 4E 80 04 21 */ bctrl
/* 801625F0 0015E430 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801625F4 0015E434 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801625F8 0015E438 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 801625FC 0015E43C 7C 08 03 A6 */ mtlr r0
/* 80162600 0015E440 38 21 00 10 */ addi r1, r1, 0x10
/* 80162604 0015E444 4E 80 00 20 */ blr
/* 80162608 0015E448 00 00 00 00 */ .4byte 0x00000000
/* 8016260C 0015E44C 00 00 00 00 */ .4byte 0x00000000
.global VX2DecodeBlockIntraSimple__FR14VX2DecoderData
VX2DecodeBlockIntraSimple__FR14VX2DecoderData:
/* 80162610 0015E450 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80162614 0015E454 7C 08 02 A6 */ mflr r0
/* 80162618 0015E458 90 01 00 34 */ stw r0, 0x34(r1)
/* 8016261C 0015E45C 39 61 00 30 */ addi r11, r1, 0x30
/* 80162620 0015E460 4B EA 4D 11 */ bl lbl_80007330
/* 80162624 0015E464 81 03 0A 08 */ lwz r8, 0xa08(r3)
/* 80162628 0015E468 3C A0 80 45 */ lis r5, VX2GolombCode@ha
/* 8016262C 0015E46C 3C 80 80 45 */ lis r4, VX2GolombCodeSize@ha
/* 80162630 0015E470 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 80162634 0015E474 55 06 6C FE */ srwi r6, r8, 19
/* 80162638 0015E478 38 A5 09 D8 */ addi r5, r5, VX2GolombCode@l
/* 8016263C 0015E47C 7D 25 30 AE */ lbzx r9, r5, r6
/* 80162640 0015E480 38 84 29 D8 */ addi r4, r4, VX2GolombCodeSize@l
/* 80162644 0015E484 80 E3 00 68 */ lwz r7, 0x68(r3)
/* 80162648 0015E488 7C 7C 1B 78 */ mr r28, r3
/* 8016264C 0015E48C 55 25 10 3A */ slwi r5, r9, 2
/* 80162650 0015E490 80 C3 08 B4 */ lwz r6, 0x8b4(r3)
/* 80162654 0015E494 7C 84 28 2E */ lwzx r4, r4, r5
/* 80162658 0015E498 7F C7 32 14 */ add r30, r7, r6
/* 8016265C 0015E49C 7C E4 00 51 */ subf. r7, r4, r0
/* 80162660 0015E4A0 7D 08 20 30 */ slw r8, r8, r4
/* 80162664 0015E4A4 91 03 0A 08 */ stw r8, 0xa08(r3)
/* 80162668 0015E4A8 90 E3 0A 04 */ stw r7, 0xa04(r3)
/* 8016266C 0015E4AC 40 80 00 2C */ bge lbl_80162698
/* 80162670 0015E4B0 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 80162674 0015E4B4 7C C0 26 2C */ lhbrx r6, r0, r4
/* 80162678 0015E4B8 7C A7 00 D0 */ neg r5, r7
/* 8016267C 0015E4BC 38 84 00 02 */ addi r4, r4, 0x2
/* 80162680 0015E4C0 38 07 00 10 */ addi r0, r7, 0x10
/* 80162684 0015E4C4 7C C5 28 30 */ slw r5, r6, r5
/* 80162688 0015E4C8 90 83 0A 0C */ stw r4, 0xa0c(r3)
/* 8016268C 0015E4CC 7D 04 2B 78 */ or r4, r8, r5
/* 80162690 0015E4D0 90 83 0A 08 */ stw r4, 0xa08(r3)
/* 80162694 0015E4D4 90 03 0A 04 */ stw r0, 0xa04(r3)
.global lbl_80162698
lbl_80162698:
/* 80162698 0015E4D8 80 83 0A 04 */ lwz r4, 0xa04(r3)
/* 8016269C 0015E4DC 3C C0 80 41 */ lis r6, InvCbpTable_8040F3A8@ha
/* 801626A0 0015E4E0 80 A3 0A 08 */ lwz r5, 0xa08(r3)
/* 801626A4 0015E4E4 55 27 10 3A */ slwi r7, r9, 2
/* 801626A8 0015E4E8 35 04 FF FD */ addic. r8, r4, -0x3
/* 801626AC 0015E4EC 80 03 0A 08 */ lwz r0, 0xa08(r3)
/* 801626B0 0015E4F0 38 C6 F3 A8 */ addi r6, r6, InvCbpTable_8040F3A8@l
/* 801626B4 0015E4F4 54 09 18 38 */ slwi r9, r0, 3
/* 801626B8 0015E4F8 91 03 0A 04 */ stw r8, 0xa04(r3)
/* 801626BC 0015E4FC 7F A6 38 2E */ lwzx r29, r6, r7
/* 801626C0 0015E500 54 A0 1F 7E */ srwi r0, r5, 29
/* 801626C4 0015E504 91 23 0A 08 */ stw r9, 0xa08(r3)
/* 801626C8 0015E508 40 80 00 2C */ bge lbl_801626F4
/* 801626CC 0015E50C 80 83 0A 0C */ lwz r4, 0xa0c(r3)
/* 801626D0 0015E510 7C E0 26 2C */ lhbrx r7, r0, r4
/* 801626D4 0015E514 38 A4 00 02 */ addi r5, r4, 0x2
/* 801626D8 0015E518 7C C8 00 D0 */ neg r6, r8
/* 801626DC 0015E51C 38 88 00 10 */ addi r4, r8, 0x10
/* 801626E0 0015E520 7C E6 30 30 */ slw r6, r7, r6
/* 801626E4 0015E524 90 A3 0A 0C */ stw r5, 0xa0c(r3)
/* 801626E8 0015E528 7D 25 33 78 */ or r5, r9, r6
/* 801626EC 0015E52C 90 A3 0A 08 */ stw r5, 0xa08(r3)
/* 801626F0 0015E530 90 83 0A 04 */ stw r4, 0xa04(r3)
.global lbl_801626F4
lbl_801626F4:
/* 801626F4 0015E534 2C 00 00 02 */ cmpwi r0, 0x2
/* 801626F8 0015E538 40 82 00 88 */ bne lbl_80162780
/* 801626FC 0015E53C 81 03 0A 08 */ lwz r8, 0xa08(r3)
/* 80162700 0015E540 3C 80 80 45 */ lis r4, VX2GolombCodeSigned@ha
/* 80162704 0015E544 3C E0 80 45 */ lis r7, VX2GolombCodeSignedSize@ha
/* 80162708 0015E548 80 03 0A 04 */ lwz r0, 0xa04(r3)
/* 8016270C 0015E54C 55 05 7C 7E */ srwi r5, r8, 17
/* 80162710 0015E550 38 84 85 D8 */ addi r4, r4, VX2GolombCodeSigned@l
/* 80162714 0015E554 7C A4 28 AE */ lbzx r5, r4, r5
/* 80162718 0015E558 38 E7 05 D8 */ addi r7, r7, VX2GolombCodeSignedSize@l
/* 8016271C 0015E55C 80 83 00 00 */ lwz r4, 0x0(r3)
/* 80162720 0015E560 7C A5 07 74 */ extsb r5, r5
/* 80162724 0015E564 54 A6 10 3A */ slwi r6, r5, 2
/* 80162728 0015E568 7C C7 32 14 */ add r6, r7, r6
/* 8016272C 0015E56C 80 C6 01 FC */ lwz r6, 0x1fc(r6)
/* 80162730 0015E570 7D 26 00 51 */ subf. r9, r6, r0
/* 80162734 0015E574 7D 0A 30 30 */ slw r10, r8, r6
/* 80162738 0015E578 91 43 0A 08 */ stw r10, 0xa08(r3)
/* 8016273C 0015E57C 91 23 0A 04 */ stw r9, 0xa04(r3)
/* 80162740 0015E580 40 80 00 2C */ bge lbl_8016276C
/* 80162744 0015E584 80 C3 0A 0C */ lwz r6, 0xa0c(r3)
/* 80162748 0015E588 7D 00 36 2C */ lhbrx r8, r0, r6
/* 8016274C 0015E58C 7C E9 00 D0 */ neg r7, r9
/* 80162750 0015E590 38 C6 00 02 */ addi r6, r6, 0x2
/* 80162754 0015E594 38 09 00 10 */ addi r0, r9, 0x10
/* 80162758 0015E598 7D 07 38 30 */ slw r7, r8, r7
/* 8016275C 0015E59C 90 C3 0A 0C */ stw r6, 0xa0c(r3)
/* 80162760 0015E5A0 7D 46 3B 78 */ or r6, r10, r7
/* 80162764 0015E5A4 90 C3 0A 08 */ stw r6, 0xa08(r3)
/* 80162768 0015E5A8 90 03 0A 04 */ stw r0, 0xa04(r3)
.global lbl_8016276C
lbl_8016276C:
/* 8016276C 0015E5AC 81 9C 0F 08 */ lwz r12, 0xf08(r28)
/* 80162770 0015E5B0 7F C3 F3 78 */ mr r3, r30
/* 80162774 0015E5B4 7D 89 03 A6 */ mtctr r12
/* 80162778 0015E5B8 4E 80 04 21 */ bctrl
/* 8016277C 0015E5BC 38 00 00 09 */ li r0, 0x9
.global lbl_80162780
lbl_80162780:
/* 80162780 0015E5C0 57 A3 07 FF */ clrlwi. r3, r29, 31
/* 80162784 0015E5C4 41 82 02 34 */ beq lbl_801629B8
/* 80162788 0015E5C8 80 7C 0A 08 */ lwz r3, 0xa08(r28)
/* 8016278C 0015E5CC 83 3C 0A 8C */ lwz r25, 0xa8c(r28)
/* 80162790 0015E5D0 54 63 00 01 */ clrrwi. r3, r3, 31
/* 80162794 0015E5D4 83 5C 00 00 */ lwz r26, 0x0(r28)
/* 80162798 0015E5D8 40 82 01 9C */ bne lbl_80162934
/* 8016279C 0015E5DC 81 1C 0A 08 */ lwz r8, 0xa08(r28)
/* 801627A0 0015E5E0 3C A0 80 45 */ lis r5, VX2GolombCode@ha
/* 801627A4 0015E5E4 3C 80 80 45 */ lis r4, VX2GolombCodeSize@ha
/* 801627A8 0015E5E8 80 7C 0A 04 */ lwz r3, 0xa04(r28)
/* 801627AC 0015E5EC 55 06 6C FE */ srwi r6, r8, 19
/* 801627B0 0015E5F0 38 A5 09 D8 */ addi r5, r5, VX2GolombCode@l
/* 801627B4 0015E5F4 7D 25 30 AE */ lbzx r9, r5, r6
/* 801627B8 0015E5F8 38 84 29 D8 */ addi r4, r4, VX2GolombCodeSize@l
/* 801627BC 0015E5FC 55 25 10 3A */ slwi r5, r9, 2
/* 801627C0 0015E600 7C 84 28 2E */ lwzx r4, r4, r5
/* 801627C4 0015E604 7C E4 18 51 */ subf. r7, r4, r3
/* 801627C8 0015E608 7D 08 20 30 */ slw r8, r8, r4
/* 801627CC 0015E60C 91 1C 0A 08 */ stw r8, 0xa08(r28)
/* 801627D0 0015E610 90 FC 0A 04 */ stw r7, 0xa04(r28)
/* 801627D4 0015E614 40 80 00 2C */ bge lbl_80162800
/* 801627D8 0015E618 80 7C 0A 0C */ lwz r3, 0xa0c(r28)
/* 801627DC 0015E61C 7C C0 1E 2C */ lhbrx r6, r0, r3
/* 801627E0 0015E620 38 83 00 02 */ addi r4, r3, 0x2
/* 801627E4 0015E624 7C A7 00 D0 */ neg r5, r7
/* 801627E8 0015E628 38 67 00 10 */ addi r3, r7, 0x10
/* 801627EC 0015E62C 7C C5 28 30 */ slw r5, r6, r5
/* 801627F0 0015E630 90 9C 0A 0C */ stw r4, 0xa0c(r28)
/* 801627F4 0015E634 7D 04 2B 78 */ or r4, r8, r5
/* 801627F8 0015E638 90 9C 0A 08 */ stw r4, 0xa08(r28)
/* 801627FC 0015E63C 90 7C 0A 04 */ stw r3, 0xa04(r28)
.global lbl_80162800
lbl_80162800:
/* 80162800 0015E640 1C 99 00 28 */ mulli r4, r25, 0x28
/* 80162804 0015E644 54 1F 10 3A */ slwi r31, r0, 2
/* 80162808 0015E648 3C 60 80 54 */ lis r3, Intra4ModeTable@ha
/* 8016280C 0015E64C 3C C0 80 41 */ lis r6, InvSbpTable_8040F5A8@ha
/* 80162810 0015E650 7C 1F 22 14 */ add r0, r31, r4
/* 80162814 0015E654 38 63 44 18 */ addi r3, r3, Intra4ModeTable@l
/* 80162818 0015E658 7D 83 00 2E */ lwzx r12, r3, r0
/* 8016281C 0015E65C 55 27 10 3A */ slwi r7, r9, 2
/* 80162820 0015E660 38 C6 F5 A8 */ addi r6, r6, InvSbpTable_8040F5A8@l
/* 80162824 0015E664 7F C3 F3 78 */ mr r3, r30
/* 80162828 0015E668 7F 44 D3 78 */ mr r4, r26
/* 8016282C 0015E66C 7F 85 E3 78 */ mr r5, r28
/* 80162830 0015E670 7F 06 38 2E */ lwzx r24, r6, r7
/* 80162834 0015E674 7D 89 03 A6 */ mtctr r12
/* 80162838 0015E678 4E 80 04 21 */ bctrl
/* 8016283C 0015E67C 57 00 07 BD */ rlwinm. r0, r24, 0, 30, 30
/* 80162840 0015E680 41 82 00 14 */ beq lbl_80162854
/* 80162844 0015E684 7F 83 E3 78 */ mr r3, r28
/* 80162848 0015E688 7F C4 F3 78 */ mr r4, r30
/* 8016284C 0015E68C 7F 45 D3 78 */ mr r5, r26
/* 80162850 0015E690 48 00 EC 11 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
.global lbl_80162854
lbl_80162854:
/* 80162854 0015E694 63 20 00 02 */ ori r0, r25, 0x2
/* 80162858 0015E698 3C A0 80 54 */ lis r5, Intra4ModeTable@ha
/* 8016285C 0015E69C 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80162860 0015E6A0 3B 7E 00 04 */ addi r27, r30, 0x4
/* 80162864 0015E6A4 38 A5 44 18 */ addi r5, r5, Intra4ModeTable@l
/* 80162868 0015E6A8 7F 63 DB 78 */ mr r3, r27
/* 8016286C 0015E6AC 7C 1F 02 14 */ add r0, r31, r0
/* 80162870 0015E6B0 7F 44 D3 78 */ mr r4, r26
/* 80162874 0015E6B4 7D 85 00 2E */ lwzx r12, r5, r0
/* 80162878 0015E6B8 7F 85 E3 78 */ mr r5, r28
/* 8016287C 0015E6BC 7D 89 03 A6 */ mtctr r12
/* 80162880 0015E6C0 4E 80 04 21 */ bctrl
/* 80162884 0015E6C4 57 00 07 7B */ rlwinm. r0, r24, 0, 29, 29
/* 80162888 0015E6C8 41 82 00 14 */ beq lbl_8016289C
/* 8016288C 0015E6CC 7F 83 E3 78 */ mr r3, r28
/* 80162890 0015E6D0 7F 64 DB 78 */ mr r4, r27
/* 80162894 0015E6D4 7F 45 D3 78 */ mr r5, r26
/* 80162898 0015E6D8 48 00 EB C9 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
.global lbl_8016289C
lbl_8016289C:
/* 8016289C 0015E6DC 63 20 00 01 */ ori r0, r25, 0x1
/* 801628A0 0015E6E0 3C 60 80 54 */ lis r3, Intra4ModeTable@ha
/* 801628A4 0015E6E4 1C 00 00 28 */ mulli r0, r0, 0x28
/* 801628A8 0015E6E8 57 44 10 3A */ slwi r4, r26, 2
/* 801628AC 0015E6EC 38 63 44 18 */ addi r3, r3, Intra4ModeTable@l
/* 801628B0 0015E6F0 7C A4 DA 14 */ add r5, r4, r27
/* 801628B4 0015E6F4 7C 1F 02 14 */ add r0, r31, r0
/* 801628B8 0015E6F8 7F 44 D3 78 */ mr r4, r26
/* 801628BC 0015E6FC 7D 83 00 2E */ lwzx r12, r3, r0
/* 801628C0 0015E700 3B 65 FF FC */ addi r27, r5, -0x4
/* 801628C4 0015E704 7F 63 DB 78 */ mr r3, r27
/* 801628C8 0015E708 7F 85 E3 78 */ mr r5, r28
/* 801628CC 0015E70C 7D 89 03 A6 */ mtctr r12
/* 801628D0 0015E710 4E 80 04 21 */ bctrl
/* 801628D4 0015E714 57 00 07 39 */ rlwinm. r0, r24, 0, 28, 28
/* 801628D8 0015E718 41 82 00 14 */ beq lbl_801628EC
/* 801628DC 0015E71C 7F 83 E3 78 */ mr r3, r28
/* 801628E0 0015E720 7F 64 DB 78 */ mr r4, r27
/* 801628E4 0015E724 7F 45 D3 78 */ mr r5, r26
/* 801628E8 0015E728 48 00 EB 79 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
.global lbl_801628EC
lbl_801628EC:
/* 801628EC 0015E72C 63 20 00 03 */ ori r0, r25, 0x3
/* 801628F0 0015E730 3C C0 80 54 */ lis r6, Intra4ModeTable@ha
/* 801628F4 0015E734 1C 00 00 28 */ mulli r0, r0, 0x28
/* 801628F8 0015E738 7F 44 D3 78 */ mr r4, r26
/* 801628FC 0015E73C 38 C6 44 18 */ addi r6, r6, Intra4ModeTable@l
/* 80162900 0015E740 7F 85 E3 78 */ mr r5, r28
/* 80162904 0015E744 7C 1F 02 14 */ add r0, r31, r0
/* 80162908 0015E748 38 7B 00 04 */ addi r3, r27, 0x4
/* 8016290C 0015E74C 7D 86 00 2E */ lwzx r12, r6, r0
/* 80162910 0015E750 7D 89 03 A6 */ mtctr r12
/* 80162914 0015E754 4E 80 04 21 */ bctrl
/* 80162918 0015E758 57 00 06 F7 */ rlwinm. r0, r24, 0, 27, 27
/* 8016291C 0015E75C 41 82 00 CC */ beq lbl_801629E8
/* 80162920 0015E760 7F 83 E3 78 */ mr r3, r28
/* 80162924 0015E764 7F 45 D3 78 */ mr r5, r26
/* 80162928 0015E768 38 9B 00 04 */ addi r4, r27, 0x4
/* 8016292C 0015E76C 48 00 EB 35 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
/* 80162930 0015E770 48 00 00 B8 */ b lbl_801629E8
.global lbl_80162934
lbl_80162934:
/* 80162934 0015E774 80 7C 0A 04 */ lwz r3, 0xa04(r28)
/* 80162938 0015E778 80 9C 0A 08 */ lwz r4, 0xa08(r28)
/* 8016293C 0015E77C 34 E3 FF FF */ addic. r7, r3, -0x1
/* 80162940 0015E780 54 88 08 3C */ slwi r8, r4, 1
/* 80162944 0015E784 91 1C 0A 08 */ stw r8, 0xa08(r28)
/* 80162948 0015E788 90 FC 0A 04 */ stw r7, 0xa04(r28)
/* 8016294C 0015E78C 40 80 00 2C */ bge lbl_80162978
/* 80162950 0015E790 80 7C 0A 0C */ lwz r3, 0xa0c(r28)
/* 80162954 0015E794 7C C0 1E 2C */ lhbrx r6, r0, r3
/* 80162958 0015E798 38 83 00 02 */ addi r4, r3, 0x2
/* 8016295C 0015E79C 7C A7 00 D0 */ neg r5, r7
/* 80162960 0015E7A0 38 67 00 10 */ addi r3, r7, 0x10
/* 80162964 0015E7A4 7C C5 28 30 */ slw r5, r6, r5
/* 80162968 0015E7A8 90 9C 0A 0C */ stw r4, 0xa0c(r28)
/* 8016296C 0015E7AC 7D 04 2B 78 */ or r4, r8, r5
/* 80162970 0015E7B0 90 9C 0A 08 */ stw r4, 0xa08(r28)
/* 80162974 0015E7B4 90 7C 0A 04 */ stw r3, 0xa04(r28)
.global lbl_80162978
lbl_80162978:
/* 80162978 0015E7B8 1C B9 00 28 */ mulli r5, r25, 0x28
/* 8016297C 0015E7BC 54 1F 10 3A */ slwi r31, r0, 2
/* 80162980 0015E7C0 3C C0 80 54 */ lis r6, Intra8ModeTable@ha
/* 80162984 0015E7C4 7F C3 F3 78 */ mr r3, r30
/* 80162988 0015E7C8 7C 1F 2A 14 */ add r0, r31, r5
/* 8016298C 0015E7CC 38 C6 43 78 */ addi r6, r6, Intra8ModeTable@l
/* 80162990 0015E7D0 7D 86 00 2E */ lwzx r12, r6, r0
/* 80162994 0015E7D4 7F 44 D3 78 */ mr r4, r26
/* 80162998 0015E7D8 7F 85 E3 78 */ mr r5, r28
/* 8016299C 0015E7DC 7D 89 03 A6 */ mtctr r12
/* 801629A0 0015E7E0 4E 80 04 21 */ bctrl
/* 801629A4 0015E7E4 7F 83 E3 78 */ mr r3, r28
/* 801629A8 0015E7E8 7F C4 F3 78 */ mr r4, r30
/* 801629AC 0015E7EC 7F 45 D3 78 */ mr r5, r26
/* 801629B0 0015E7F0 48 00 E8 F1 */ bl VX2McBlock8x8Fast__FR14VX2DecoderDataPUci
/* 801629B4 0015E7F4 48 00 00 34 */ b lbl_801629E8
.global lbl_801629B8
lbl_801629B8:
/* 801629B8 0015E7F8 80 9C 0A 8C */ lwz r4, 0xa8c(r28)
/* 801629BC 0015E7FC 54 1F 10 3A */ slwi r31, r0, 2
/* 801629C0 0015E800 3C C0 80 54 */ lis r6, Intra8ModeTable@ha
/* 801629C4 0015E804 7F C3 F3 78 */ mr r3, r30
/* 801629C8 0015E808 1C 04 00 28 */ mulli r0, r4, 0x28
/* 801629CC 0015E80C 7F 85 E3 78 */ mr r5, r28
/* 801629D0 0015E810 38 C6 43 78 */ addi r6, r6, Intra8ModeTable@l
/* 801629D4 0015E814 80 9C 00 00 */ lwz r4, 0x0(r28)
/* 801629D8 0015E818 7C 1F 02 14 */ add r0, r31, r0
/* 801629DC 0015E81C 7D 86 00 2E */ lwzx r12, r6, r0
/* 801629E0 0015E820 7D 89 03 A6 */ mtctr r12
/* 801629E4 0015E824 4E 80 04 21 */ bctrl
.global lbl_801629E8
lbl_801629E8:
/* 801629E8 0015E828 57 A0 07 BD */ rlwinm. r0, r29, 0, 30, 30
/* 801629EC 0015E82C 3B DE 00 08 */ addi r30, r30, 0x8
/* 801629F0 0015E830 41 82 02 30 */ beq lbl_80162C20
/* 801629F4 0015E834 80 1C 0A 08 */ lwz r0, 0xa08(r28)
/* 801629F8 0015E838 80 7C 0A 8C */ lwz r3, 0xa8c(r28)
/* 801629FC 0015E83C 54 00 00 01 */ clrrwi. r0, r0, 31
/* 80162A00 0015E840 83 3C 00 00 */ lwz r25, 0x0(r28)
/* 80162A04 0015E844 60 7A 00 02 */ ori r26, r3, 0x2
/* 80162A08 0015E848 40 82 01 98 */ bne lbl_80162BA0
/* 80162A0C 0015E84C 80 FC 0A 08 */ lwz r7, 0xa08(r28)
/* 80162A10 0015E850 3C 80 80 45 */ lis r4, VX2GolombCode@ha
/* 80162A14 0015E854 3C 60 80 45 */ lis r3, VX2GolombCodeSize@ha
/* 80162A18 0015E858 80 1C 0A 04 */ lwz r0, 0xa04(r28)
/* 80162A1C 0015E85C 54 E5 6C FE */ srwi r5, r7, 19
/* 80162A20 0015E860 38 84 09 D8 */ addi r4, r4, VX2GolombCode@l
/* 80162A24 0015E864 7D 04 28 AE */ lbzx r8, r4, r5
/* 80162A28 0015E868 38 63 29 D8 */ addi r3, r3, VX2GolombCodeSize@l
/* 80162A2C 0015E86C 55 04 10 3A */ slwi r4, r8, 2
/* 80162A30 0015E870 7C 63 20 2E */ lwzx r3, r3, r4
/* 80162A34 0015E874 7C C3 00 51 */ subf. r6, r3, r0
/* 80162A38 0015E878 7C E7 18 30 */ slw r7, r7, r3
/* 80162A3C 0015E87C 90 FC 0A 08 */ stw r7, 0xa08(r28)
/* 80162A40 0015E880 90 DC 0A 04 */ stw r6, 0xa04(r28)
/* 80162A44 0015E884 40 80 00 2C */ bge lbl_80162A70
/* 80162A48 0015E888 80 7C 0A 0C */ lwz r3, 0xa0c(r28)
/* 80162A4C 0015E88C 7C A0 1E 2C */ lhbrx r5, r0, r3
/* 80162A50 0015E890 7C 86 00 D0 */ neg r4, r6
/* 80162A54 0015E894 38 63 00 02 */ addi r3, r3, 0x2
/* 80162A58 0015E898 38 06 00 10 */ addi r0, r6, 0x10
/* 80162A5C 0015E89C 7C A4 20 30 */ slw r4, r5, r4
/* 80162A60 0015E8A0 90 7C 0A 0C */ stw r3, 0xa0c(r28)
/* 80162A64 0015E8A4 7C E3 23 78 */ or r3, r7, r4
/* 80162A68 0015E8A8 90 7C 0A 08 */ stw r3, 0xa08(r28)
/* 80162A6C 0015E8AC 90 1C 0A 04 */ stw r0, 0xa04(r28)
.global lbl_80162A70
lbl_80162A70:
/* 80162A70 0015E8B0 1C 1A 00 28 */ mulli r0, r26, 0x28
/* 80162A74 0015E8B4 3C 60 80 54 */ lis r3, Intra4ModeTable@ha
/* 80162A78 0015E8B8 3C C0 80 41 */ lis r6, InvSbpTable_8040F5A8@ha
/* 80162A7C 0015E8BC 38 63 44 18 */ addi r3, r3, Intra4ModeTable@l
/* 80162A80 0015E8C0 7C 1F 02 14 */ add r0, r31, r0
/* 80162A84 0015E8C4 55 07 10 3A */ slwi r7, r8, 2
/* 80162A88 0015E8C8 7D 83 00 2E */ lwzx r12, r3, r0
/* 80162A8C 0015E8CC 38 C6 F5 A8 */ addi r6, r6, InvSbpTable_8040F5A8@l
/* 80162A90 0015E8D0 7F C3 F3 78 */ mr r3, r30
/* 80162A94 0015E8D4 7F 24 CB 78 */ mr r4, r25
/* 80162A98 0015E8D8 7F 85 E3 78 */ mr r5, r28
/* 80162A9C 0015E8DC 7F 66 38 2E */ lwzx r27, r6, r7
/* 80162AA0 0015E8E0 7D 89 03 A6 */ mtctr r12
/* 80162AA4 0015E8E4 4E 80 04 21 */ bctrl
/* 80162AA8 0015E8E8 57 60 07 BD */ rlwinm. r0, r27, 0, 30, 30
/* 80162AAC 0015E8EC 41 82 00 14 */ beq lbl_80162AC0
/* 80162AB0 0015E8F0 7F 83 E3 78 */ mr r3, r28
/* 80162AB4 0015E8F4 7F C4 F3 78 */ mr r4, r30
/* 80162AB8 0015E8F8 7F 25 CB 78 */ mr r5, r25
/* 80162ABC 0015E8FC 48 00 E9 A5 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
.global lbl_80162AC0
lbl_80162AC0:
/* 80162AC0 0015E900 63 40 00 02 */ ori r0, r26, 0x2
/* 80162AC4 0015E904 3C A0 80 54 */ lis r5, Intra4ModeTable@ha
/* 80162AC8 0015E908 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80162ACC 0015E90C 3B 1E 00 04 */ addi r24, r30, 0x4
/* 80162AD0 0015E910 38 A5 44 18 */ addi r5, r5, Intra4ModeTable@l
/* 80162AD4 0015E914 7F 03 C3 78 */ mr r3, r24
/* 80162AD8 0015E918 7C 1F 02 14 */ add r0, r31, r0
/* 80162ADC 0015E91C 7F 24 CB 78 */ mr r4, r25
/* 80162AE0 0015E920 7D 85 00 2E */ lwzx r12, r5, r0
/* 80162AE4 0015E924 7F 85 E3 78 */ mr r5, r28
/* 80162AE8 0015E928 7D 89 03 A6 */ mtctr r12
/* 80162AEC 0015E92C 4E 80 04 21 */ bctrl
/* 80162AF0 0015E930 57 60 07 7B */ rlwinm. r0, r27, 0, 29, 29
/* 80162AF4 0015E934 41 82 00 14 */ beq lbl_80162B08
/* 80162AF8 0015E938 7F 83 E3 78 */ mr r3, r28
/* 80162AFC 0015E93C 7F 04 C3 78 */ mr r4, r24
/* 80162B00 0015E940 7F 25 CB 78 */ mr r5, r25
/* 80162B04 0015E944 48 00 E9 5D */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
.global lbl_80162B08
lbl_80162B08:
/* 80162B08 0015E948 63 40 00 01 */ ori r0, r26, 0x1
/* 80162B0C 0015E94C 3C 60 80 54 */ lis r3, Intra4ModeTable@ha
/* 80162B10 0015E950 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80162B14 0015E954 57 24 10 3A */ slwi r4, r25, 2
/* 80162B18 0015E958 38 63 44 18 */ addi r3, r3, Intra4ModeTable@l
/* 80162B1C 0015E95C 7C A4 C2 14 */ add r5, r4, r24
/* 80162B20 0015E960 7C 1F 02 14 */ add r0, r31, r0
/* 80162B24 0015E964 7F 24 CB 78 */ mr r4, r25
/* 80162B28 0015E968 7D 83 00 2E */ lwzx r12, r3, r0
/* 80162B2C 0015E96C 3B 05 FF FC */ addi r24, r5, -0x4
/* 80162B30 0015E970 7F 03 C3 78 */ mr r3, r24
/* 80162B34 0015E974 7F 85 E3 78 */ mr r5, r28
/* 80162B38 0015E978 7D 89 03 A6 */ mtctr r12
/* 80162B3C 0015E97C 4E 80 04 21 */ bctrl
/* 80162B40 0015E980 57 60 07 39 */ rlwinm. r0, r27, 0, 28, 28
/* 80162B44 0015E984 41 82 00 14 */ beq lbl_80162B58
/* 80162B48 0015E988 7F 83 E3 78 */ mr r3, r28
/* 80162B4C 0015E98C 7F 04 C3 78 */ mr r4, r24
/* 80162B50 0015E990 7F 25 CB 78 */ mr r5, r25
/* 80162B54 0015E994 48 00 E9 0D */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
.global lbl_80162B58
lbl_80162B58:
/* 80162B58 0015E998 63 40 00 03 */ ori r0, r26, 0x3
/* 80162B5C 0015E99C 3C C0 80 54 */ lis r6, Intra4ModeTable@ha
/* 80162B60 0015E9A0 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80162B64 0015E9A4 7F 24 CB 78 */ mr r4, r25
/* 80162B68 0015E9A8 38 C6 44 18 */ addi r6, r6, Intra4ModeTable@l
/* 80162B6C 0015E9AC 7F 85 E3 78 */ mr r5, r28
/* 80162B70 0015E9B0 7C 1F 02 14 */ add r0, r31, r0
/* 80162B74 0015E9B4 38 78 00 04 */ addi r3, r24, 0x4
/* 80162B78 0015E9B8 7D 86 00 2E */ lwzx r12, r6, r0
/* 80162B7C 0015E9BC 7D 89 03 A6 */ mtctr r12
/* 80162B80 0015E9C0 4E 80 04 21 */ bctrl
/* 80162B84 0015E9C4 57 60 06 F7 */ rlwinm. r0, r27, 0, 27, 27
/* 80162B88 0015E9C8 41 82 00 C8 */ beq lbl_80162C50
/* 80162B8C 0015E9CC 7F 83 E3 78 */ mr r3, r28
/* 80162B90 0015E9D0 7F 25 CB 78 */ mr r5, r25
/* 80162B94 0015E9D4 38 98 00 04 */ addi r4, r24, 0x4
/* 80162B98 0015E9D8 48 00 E8 C9 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
/* 80162B9C 0015E9DC 48 00 00 B4 */ b lbl_80162C50
.global lbl_80162BA0
lbl_80162BA0:
/* 80162BA0 0015E9E0 80 7C 0A 04 */ lwz r3, 0xa04(r28)
/* 80162BA4 0015E9E4 80 1C 0A 08 */ lwz r0, 0xa08(r28)
/* 80162BA8 0015E9E8 34 C3 FF FF */ addic. r6, r3, -0x1
/* 80162BAC 0015E9EC 54 07 08 3C */ slwi r7, r0, 1
/* 80162BB0 0015E9F0 90 FC 0A 08 */ stw r7, 0xa08(r28)
/* 80162BB4 0015E9F4 90 DC 0A 04 */ stw r6, 0xa04(r28)
/* 80162BB8 0015E9F8 40 80 00 2C */ bge lbl_80162BE4
/* 80162BBC 0015E9FC 80 7C 0A 0C */ lwz r3, 0xa0c(r28)
/* 80162BC0 0015EA00 7C A0 1E 2C */ lhbrx r5, r0, r3
/* 80162BC4 0015EA04 7C 86 00 D0 */ neg r4, r6
/* 80162BC8 0015EA08 38 63 00 02 */ addi r3, r3, 0x2
/* 80162BCC 0015EA0C 38 06 00 10 */ addi r0, r6, 0x10
/* 80162BD0 0015EA10 7C A4 20 30 */ slw r4, r5, r4
/* 80162BD4 0015EA14 90 7C 0A 0C */ stw r3, 0xa0c(r28)
/* 80162BD8 0015EA18 7C E3 23 78 */ or r3, r7, r4
/* 80162BDC 0015EA1C 90 7C 0A 08 */ stw r3, 0xa08(r28)
/* 80162BE0 0015EA20 90 1C 0A 04 */ stw r0, 0xa04(r28)
.global lbl_80162BE4
lbl_80162BE4:
/* 80162BE4 0015EA24 1C 1A 00 28 */ mulli r0, r26, 0x28
/* 80162BE8 0015EA28 3C A0 80 54 */ lis r5, Intra8ModeTable@ha
/* 80162BEC 0015EA2C 7F C3 F3 78 */ mr r3, r30
/* 80162BF0 0015EA30 38 A5 43 78 */ addi r5, r5, Intra8ModeTable@l
/* 80162BF4 0015EA34 7C 1F 02 14 */ add r0, r31, r0
/* 80162BF8 0015EA38 7F 24 CB 78 */ mr r4, r25
/* 80162BFC 0015EA3C 7D 85 00 2E */ lwzx r12, r5, r0
/* 80162C00 0015EA40 7F 85 E3 78 */ mr r5, r28
/* 80162C04 0015EA44 7D 89 03 A6 */ mtctr r12
/* 80162C08 0015EA48 4E 80 04 21 */ bctrl
/* 80162C0C 0015EA4C 7F 83 E3 78 */ mr r3, r28
/* 80162C10 0015EA50 7F C4 F3 78 */ mr r4, r30
/* 80162C14 0015EA54 7F 25 CB 78 */ mr r5, r25
/* 80162C18 0015EA58 48 00 E6 89 */ bl VX2McBlock8x8Fast__FR14VX2DecoderDataPUci
/* 80162C1C 0015EA5C 48 00 00 34 */ b lbl_80162C50
.global lbl_80162C20
lbl_80162C20:
/* 80162C20 0015EA60 80 1C 0A 8C */ lwz r0, 0xa8c(r28)
/* 80162C24 0015EA64 3C C0 80 54 */ lis r6, Intra8ModeTable@ha
/* 80162C28 0015EA68 38 C6 43 78 */ addi r6, r6, Intra8ModeTable@l
/* 80162C2C 0015EA6C 7F C3 F3 78 */ mr r3, r30
/* 80162C30 0015EA70 60 00 00 02 */ ori r0, r0, 0x2
/* 80162C34 0015EA74 7F 85 E3 78 */ mr r5, r28
/* 80162C38 0015EA78 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80162C3C 0015EA7C 80 9C 00 00 */ lwz r4, 0x0(r28)
/* 80162C40 0015EA80 7C 1F 02 14 */ add r0, r31, r0
/* 80162C44 0015EA84 7D 86 00 2E */ lwzx r12, r6, r0
/* 80162C48 0015EA88 7D 89 03 A6 */ mtctr r12
/* 80162C4C 0015EA8C 4E 80 04 21 */ bctrl
.global lbl_80162C50
lbl_80162C50:
/* 80162C50 0015EA90 83 7C 00 00 */ lwz r27, 0x0(r28)
/* 80162C54 0015EA94 57 A0 07 7B */ rlwinm. r0, r29, 0, 29, 29
/* 80162C58 0015EA98 57 60 18 38 */ slwi r0, r27, 3
/* 80162C5C 0015EA9C 7C 60 F2 14 */ add r3, r0, r30
/* 80162C60 0015EAA0 3B C3 FF F8 */ addi r30, r3, -0x8
/* 80162C64 0015EAA4 41 82 02 2C */ beq lbl_80162E90
/* 80162C68 0015EAA8 80 1C 0A 08 */ lwz r0, 0xa08(r28)
/* 80162C6C 0015EAAC 80 7C 0A 8C */ lwz r3, 0xa8c(r28)
/* 80162C70 0015EAB0 54 00 00 01 */ clrrwi. r0, r0, 31
/* 80162C74 0015EAB4 60 79 00 01 */ ori r25, r3, 0x1
/* 80162C78 0015EAB8 40 82 01 98 */ bne lbl_80162E10
/* 80162C7C 0015EABC 80 FC 0A 08 */ lwz r7, 0xa08(r28)
/* 80162C80 0015EAC0 3C 80 80 45 */ lis r4, VX2GolombCode@ha
/* 80162C84 0015EAC4 3C 60 80 45 */ lis r3, VX2GolombCodeSize@ha
/* 80162C88 0015EAC8 80 1C 0A 04 */ lwz r0, 0xa04(r28)
/* 80162C8C 0015EACC 54 E5 6C FE */ srwi r5, r7, 19
/* 80162C90 0015EAD0 38 84 09 D8 */ addi r4, r4, VX2GolombCode@l
/* 80162C94 0015EAD4 7D 04 28 AE */ lbzx r8, r4, r5
/* 80162C98 0015EAD8 38 63 29 D8 */ addi r3, r3, VX2GolombCodeSize@l
/* 80162C9C 0015EADC 55 04 10 3A */ slwi r4, r8, 2
/* 80162CA0 0015EAE0 7C 63 20 2E */ lwzx r3, r3, r4
/* 80162CA4 0015EAE4 7C C3 00 51 */ subf. r6, r3, r0
/* 80162CA8 0015EAE8 7C E7 18 30 */ slw r7, r7, r3
/* 80162CAC 0015EAEC 90 FC 0A 08 */ stw r7, 0xa08(r28)
/* 80162CB0 0015EAF0 90 DC 0A 04 */ stw r6, 0xa04(r28)
/* 80162CB4 0015EAF4 40 80 00 2C */ bge lbl_80162CE0
/* 80162CB8 0015EAF8 80 7C 0A 0C */ lwz r3, 0xa0c(r28)
/* 80162CBC 0015EAFC 7C A0 1E 2C */ lhbrx r5, r0, r3
/* 80162CC0 0015EB00 7C 86 00 D0 */ neg r4, r6
/* 80162CC4 0015EB04 38 63 00 02 */ addi r3, r3, 0x2
/* 80162CC8 0015EB08 38 06 00 10 */ addi r0, r6, 0x10
/* 80162CCC 0015EB0C 7C A4 20 30 */ slw r4, r5, r4
/* 80162CD0 0015EB10 90 7C 0A 0C */ stw r3, 0xa0c(r28)
/* 80162CD4 0015EB14 7C E3 23 78 */ or r3, r7, r4
/* 80162CD8 0015EB18 90 7C 0A 08 */ stw r3, 0xa08(r28)
/* 80162CDC 0015EB1C 90 1C 0A 04 */ stw r0, 0xa04(r28)
.global lbl_80162CE0
lbl_80162CE0:
/* 80162CE0 0015EB20 1C 19 00 28 */ mulli r0, r25, 0x28
/* 80162CE4 0015EB24 3C 60 80 54 */ lis r3, Intra4ModeTable@ha
/* 80162CE8 0015EB28 3C C0 80 41 */ lis r6, InvSbpTable_8040F5A8@ha
/* 80162CEC 0015EB2C 38 63 44 18 */ addi r3, r3, Intra4ModeTable@l
/* 80162CF0 0015EB30 7C 1F 02 14 */ add r0, r31, r0
/* 80162CF4 0015EB34 55 07 10 3A */ slwi r7, r8, 2
/* 80162CF8 0015EB38 7D 83 00 2E */ lwzx r12, r3, r0
/* 80162CFC 0015EB3C 38 C6 F5 A8 */ addi r6, r6, InvSbpTable_8040F5A8@l
/* 80162D00 0015EB40 7F C3 F3 78 */ mr r3, r30
/* 80162D04 0015EB44 7F 64 DB 78 */ mr r4, r27
/* 80162D08 0015EB48 7F 85 E3 78 */ mr r5, r28
/* 80162D0C 0015EB4C 7F 46 38 2E */ lwzx r26, r6, r7
/* 80162D10 0015EB50 7D 89 03 A6 */ mtctr r12
/* 80162D14 0015EB54 4E 80 04 21 */ bctrl
/* 80162D18 0015EB58 57 40 07 BD */ rlwinm. r0, r26, 0, 30, 30
/* 80162D1C 0015EB5C 41 82 00 14 */ beq lbl_80162D30
/* 80162D20 0015EB60 7F 83 E3 78 */ mr r3, r28
/* 80162D24 0015EB64 7F C4 F3 78 */ mr r4, r30
/* 80162D28 0015EB68 7F 65 DB 78 */ mr r5, r27
/* 80162D2C 0015EB6C 48 00 E7 35 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
.global lbl_80162D30
lbl_80162D30:
/* 80162D30 0015EB70 63 20 00 02 */ ori r0, r25, 0x2
/* 80162D34 0015EB74 3C A0 80 54 */ lis r5, Intra4ModeTable@ha
/* 80162D38 0015EB78 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80162D3C 0015EB7C 3B 1E 00 04 */ addi r24, r30, 0x4
/* 80162D40 0015EB80 38 A5 44 18 */ addi r5, r5, Intra4ModeTable@l
/* 80162D44 0015EB84 7F 03 C3 78 */ mr r3, r24
/* 80162D48 0015EB88 7C 1F 02 14 */ add r0, r31, r0
/* 80162D4C 0015EB8C 7F 64 DB 78 */ mr r4, r27
/* 80162D50 0015EB90 7D 85 00 2E */ lwzx r12, r5, r0
/* 80162D54 0015EB94 7F 85 E3 78 */ mr r5, r28
/* 80162D58 0015EB98 7D 89 03 A6 */ mtctr r12
/* 80162D5C 0015EB9C 4E 80 04 21 */ bctrl
/* 80162D60 0015EBA0 57 40 07 7B */ rlwinm. r0, r26, 0, 29, 29
/* 80162D64 0015EBA4 41 82 00 14 */ beq lbl_80162D78
/* 80162D68 0015EBA8 7F 83 E3 78 */ mr r3, r28
/* 80162D6C 0015EBAC 7F 04 C3 78 */ mr r4, r24
/* 80162D70 0015EBB0 7F 65 DB 78 */ mr r5, r27
/* 80162D74 0015EBB4 48 00 E6 ED */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
.global lbl_80162D78
lbl_80162D78:
/* 80162D78 0015EBB8 63 20 00 01 */ ori r0, r25, 0x1
/* 80162D7C 0015EBBC 3C 60 80 54 */ lis r3, Intra4ModeTable@ha
/* 80162D80 0015EBC0 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80162D84 0015EBC4 57 64 10 3A */ slwi r4, r27, 2
/* 80162D88 0015EBC8 38 63 44 18 */ addi r3, r3, Intra4ModeTable@l
/* 80162D8C 0015EBCC 7C A4 C2 14 */ add r5, r4, r24
/* 80162D90 0015EBD0 7C 1F 02 14 */ add r0, r31, r0
/* 80162D94 0015EBD4 7F 64 DB 78 */ mr r4, r27
/* 80162D98 0015EBD8 7D 83 00 2E */ lwzx r12, r3, r0
/* 80162D9C 0015EBDC 3B 05 FF FC */ addi r24, r5, -0x4
/* 80162DA0 0015EBE0 7F 03 C3 78 */ mr r3, r24
/* 80162DA4 0015EBE4 7F 85 E3 78 */ mr r5, r28
/* 80162DA8 0015EBE8 7D 89 03 A6 */ mtctr r12
/* 80162DAC 0015EBEC 4E 80 04 21 */ bctrl
/* 80162DB0 0015EBF0 57 40 07 39 */ rlwinm. r0, r26, 0, 28, 28
/* 80162DB4 0015EBF4 41 82 00 14 */ beq lbl_80162DC8
/* 80162DB8 0015EBF8 7F 83 E3 78 */ mr r3, r28
/* 80162DBC 0015EBFC 7F 04 C3 78 */ mr r4, r24
/* 80162DC0 0015EC00 7F 65 DB 78 */ mr r5, r27
/* 80162DC4 0015EC04 48 00 E6 9D */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
.global lbl_80162DC8
lbl_80162DC8:
/* 80162DC8 0015EC08 63 20 00 03 */ ori r0, r25, 0x3
/* 80162DCC 0015EC0C 3C C0 80 54 */ lis r6, Intra4ModeTable@ha
/* 80162DD0 0015EC10 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80162DD4 0015EC14 7F 64 DB 78 */ mr r4, r27
/* 80162DD8 0015EC18 38 C6 44 18 */ addi r6, r6, Intra4ModeTable@l
/* 80162DDC 0015EC1C 7F 85 E3 78 */ mr r5, r28
/* 80162DE0 0015EC20 7C 1F 02 14 */ add r0, r31, r0
/* 80162DE4 0015EC24 38 78 00 04 */ addi r3, r24, 0x4
/* 80162DE8 0015EC28 7D 86 00 2E */ lwzx r12, r6, r0
/* 80162DEC 0015EC2C 7D 89 03 A6 */ mtctr r12
/* 80162DF0 0015EC30 4E 80 04 21 */ bctrl
/* 80162DF4 0015EC34 57 40 06 F7 */ rlwinm. r0, r26, 0, 27, 27
/* 80162DF8 0015EC38 41 82 00 C8 */ beq lbl_80162EC0
/* 80162DFC 0015EC3C 7F 83 E3 78 */ mr r3, r28
/* 80162E00 0015EC40 7F 65 DB 78 */ mr r5, r27
/* 80162E04 0015EC44 38 98 00 04 */ addi r4, r24, 0x4
/* 80162E08 0015EC48 48 00 E6 59 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
/* 80162E0C 0015EC4C 48 00 00 B4 */ b lbl_80162EC0
.global lbl_80162E10
lbl_80162E10:
/* 80162E10 0015EC50 80 7C 0A 04 */ lwz r3, 0xa04(r28)
/* 80162E14 0015EC54 80 1C 0A 08 */ lwz r0, 0xa08(r28)
/* 80162E18 0015EC58 34 C3 FF FF */ addic. r6, r3, -0x1
/* 80162E1C 0015EC5C 54 07 08 3C */ slwi r7, r0, 1
/* 80162E20 0015EC60 90 FC 0A 08 */ stw r7, 0xa08(r28)
/* 80162E24 0015EC64 90 DC 0A 04 */ stw r6, 0xa04(r28)
/* 80162E28 0015EC68 40 80 00 2C */ bge lbl_80162E54
/* 80162E2C 0015EC6C 80 7C 0A 0C */ lwz r3, 0xa0c(r28)
/* 80162E30 0015EC70 7C A0 1E 2C */ lhbrx r5, r0, r3
/* 80162E34 0015EC74 7C 86 00 D0 */ neg r4, r6
/* 80162E38 0015EC78 38 63 00 02 */ addi r3, r3, 0x2
/* 80162E3C 0015EC7C 38 06 00 10 */ addi r0, r6, 0x10
/* 80162E40 0015EC80 7C A4 20 30 */ slw r4, r5, r4
/* 80162E44 0015EC84 90 7C 0A 0C */ stw r3, 0xa0c(r28)
/* 80162E48 0015EC88 7C E3 23 78 */ or r3, r7, r4
/* 80162E4C 0015EC8C 90 7C 0A 08 */ stw r3, 0xa08(r28)
/* 80162E50 0015EC90 90 1C 0A 04 */ stw r0, 0xa04(r28)
.global lbl_80162E54
lbl_80162E54:
/* 80162E54 0015EC94 1C 19 00 28 */ mulli r0, r25, 0x28
/* 80162E58 0015EC98 3C A0 80 54 */ lis r5, Intra8ModeTable@ha
/* 80162E5C 0015EC9C 7F C3 F3 78 */ mr r3, r30
/* 80162E60 0015ECA0 38 A5 43 78 */ addi r5, r5, Intra8ModeTable@l
/* 80162E64 0015ECA4 7C 1F 02 14 */ add r0, r31, r0
/* 80162E68 0015ECA8 7F 64 DB 78 */ mr r4, r27
/* 80162E6C 0015ECAC 7D 85 00 2E */ lwzx r12, r5, r0
/* 80162E70 0015ECB0 7F 85 E3 78 */ mr r5, r28
/* 80162E74 0015ECB4 7D 89 03 A6 */ mtctr r12
/* 80162E78 0015ECB8 4E 80 04 21 */ bctrl
/* 80162E7C 0015ECBC 7F 83 E3 78 */ mr r3, r28
/* 80162E80 0015ECC0 7F C4 F3 78 */ mr r4, r30
/* 80162E84 0015ECC4 7F 65 DB 78 */ mr r5, r27
/* 80162E88 0015ECC8 48 00 E4 19 */ bl VX2McBlock8x8Fast__FR14VX2DecoderDataPUci
/* 80162E8C 0015ECCC 48 00 00 34 */ b lbl_80162EC0
.global lbl_80162E90
lbl_80162E90:
/* 80162E90 0015ECD0 80 1C 0A 8C */ lwz r0, 0xa8c(r28)
/* 80162E94 0015ECD4 3C C0 80 54 */ lis r6, Intra8ModeTable@ha
/* 80162E98 0015ECD8 38 C6 43 78 */ addi r6, r6, Intra8ModeTable@l
/* 80162E9C 0015ECDC 7F C3 F3 78 */ mr r3, r30
/* 80162EA0 0015ECE0 60 00 00 01 */ ori r0, r0, 0x1
/* 80162EA4 0015ECE4 7F 64 DB 78 */ mr r4, r27
/* 80162EA8 0015ECE8 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80162EAC 0015ECEC 7F 85 E3 78 */ mr r5, r28
/* 80162EB0 0015ECF0 7C 1F 02 14 */ add r0, r31, r0
/* 80162EB4 0015ECF4 7D 86 00 2E */ lwzx r12, r6, r0
/* 80162EB8 0015ECF8 7D 89 03 A6 */ mtctr r12
/* 80162EBC 0015ECFC 4E 80 04 21 */ bctrl
.global lbl_80162EC0
lbl_80162EC0:
/* 80162EC0 0015ED00 57 A0 07 39 */ rlwinm. r0, r29, 0, 28, 28
/* 80162EC4 0015ED04 41 82 02 30 */ beq lbl_801630F4
/* 80162EC8 0015ED08 80 1C 0A 08 */ lwz r0, 0xa08(r28)
/* 80162ECC 0015ED0C 80 7C 0A 8C */ lwz r3, 0xa8c(r28)
/* 80162ED0 0015ED10 54 00 00 01 */ clrrwi. r0, r0, 31
/* 80162ED4 0015ED14 83 3C 00 00 */ lwz r25, 0x0(r28)
/* 80162ED8 0015ED18 60 7A 00 03 */ ori r26, r3, 0x3
/* 80162EDC 0015ED1C 40 82 01 98 */ bne lbl_80163074
/* 80162EE0 0015ED20 80 FC 0A 08 */ lwz r7, 0xa08(r28)
/* 80162EE4 0015ED24 3C 80 80 45 */ lis r4, VX2GolombCode@ha
/* 80162EE8 0015ED28 3C 60 80 45 */ lis r3, VX2GolombCodeSize@ha
/* 80162EEC 0015ED2C 80 1C 0A 04 */ lwz r0, 0xa04(r28)
/* 80162EF0 0015ED30 54 E5 6C FE */ srwi r5, r7, 19
/* 80162EF4 0015ED34 38 84 09 D8 */ addi r4, r4, VX2GolombCode@l
/* 80162EF8 0015ED38 7D 04 28 AE */ lbzx r8, r4, r5
/* 80162EFC 0015ED3C 38 63 29 D8 */ addi r3, r3, VX2GolombCodeSize@l
/* 80162F00 0015ED40 55 04 10 3A */ slwi r4, r8, 2
/* 80162F04 0015ED44 7C 63 20 2E */ lwzx r3, r3, r4
/* 80162F08 0015ED48 7C C3 00 51 */ subf. r6, r3, r0
/* 80162F0C 0015ED4C 7C E7 18 30 */ slw r7, r7, r3
/* 80162F10 0015ED50 90 FC 0A 08 */ stw r7, 0xa08(r28)
/* 80162F14 0015ED54 90 DC 0A 04 */ stw r6, 0xa04(r28)
/* 80162F18 0015ED58 40 80 00 2C */ bge lbl_80162F44
/* 80162F1C 0015ED5C 80 7C 0A 0C */ lwz r3, 0xa0c(r28)
/* 80162F20 0015ED60 7C A0 1E 2C */ lhbrx r5, r0, r3
/* 80162F24 0015ED64 7C 86 00 D0 */ neg r4, r6
/* 80162F28 0015ED68 38 63 00 02 */ addi r3, r3, 0x2
/* 80162F2C 0015ED6C 38 06 00 10 */ addi r0, r6, 0x10
/* 80162F30 0015ED70 7C A4 20 30 */ slw r4, r5, r4
/* 80162F34 0015ED74 90 7C 0A 0C */ stw r3, 0xa0c(r28)
/* 80162F38 0015ED78 7C E3 23 78 */ or r3, r7, r4
/* 80162F3C 0015ED7C 90 7C 0A 08 */ stw r3, 0xa08(r28)
/* 80162F40 0015ED80 90 1C 0A 04 */ stw r0, 0xa04(r28)
.global lbl_80162F44
lbl_80162F44:
/* 80162F44 0015ED84 1C 1A 00 28 */ mulli r0, r26, 0x28
/* 80162F48 0015ED88 3C 60 80 54 */ lis r3, Intra4ModeTable@ha
/* 80162F4C 0015ED8C 3C C0 80 41 */ lis r6, InvSbpTable_8040F5A8@ha
/* 80162F50 0015ED90 38 63 44 18 */ addi r3, r3, Intra4ModeTable@l
/* 80162F54 0015ED94 7C 1F 02 14 */ add r0, r31, r0
/* 80162F58 0015ED98 55 07 10 3A */ slwi r7, r8, 2
/* 80162F5C 0015ED9C 7D 83 00 2E */ lwzx r12, r3, r0
/* 80162F60 0015EDA0 38 C6 F5 A8 */ addi r6, r6, InvSbpTable_8040F5A8@l
/* 80162F64 0015EDA4 7F 24 CB 78 */ mr r4, r25
/* 80162F68 0015EDA8 7F 85 E3 78 */ mr r5, r28
/* 80162F6C 0015EDAC 38 7E 00 08 */ addi r3, r30, 0x8
/* 80162F70 0015EDB0 7F 66 38 2E */ lwzx r27, r6, r7
/* 80162F74 0015EDB4 7D 89 03 A6 */ mtctr r12
/* 80162F78 0015EDB8 4E 80 04 21 */ bctrl
/* 80162F7C 0015EDBC 57 60 07 BD */ rlwinm. r0, r27, 0, 30, 30
/* 80162F80 0015EDC0 41 82 00 14 */ beq lbl_80162F94
/* 80162F84 0015EDC4 7F 83 E3 78 */ mr r3, r28
/* 80162F88 0015EDC8 7F 25 CB 78 */ mr r5, r25
/* 80162F8C 0015EDCC 38 9E 00 08 */ addi r4, r30, 0x8
/* 80162F90 0015EDD0 48 00 E4 D1 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
.global lbl_80162F94
lbl_80162F94:
/* 80162F94 0015EDD4 63 40 00 02 */ ori r0, r26, 0x2
/* 80162F98 0015EDD8 3C A0 80 54 */ lis r5, Intra4ModeTable@ha
/* 80162F9C 0015EDDC 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80162FA0 0015EDE0 3B 1E 00 0C */ addi r24, r30, 0xc
/* 80162FA4 0015EDE4 38 A5 44 18 */ addi r5, r5, Intra4ModeTable@l
/* 80162FA8 0015EDE8 7F 03 C3 78 */ mr r3, r24
/* 80162FAC 0015EDEC 7C 1F 02 14 */ add r0, r31, r0
/* 80162FB0 0015EDF0 7F 24 CB 78 */ mr r4, r25
/* 80162FB4 0015EDF4 7D 85 00 2E */ lwzx r12, r5, r0
/* 80162FB8 0015EDF8 7F 85 E3 78 */ mr r5, r28
/* 80162FBC 0015EDFC 7D 89 03 A6 */ mtctr r12
/* 80162FC0 0015EE00 4E 80 04 21 */ bctrl
/* 80162FC4 0015EE04 57 60 07 7B */ rlwinm. r0, r27, 0, 29, 29
/* 80162FC8 0015EE08 41 82 00 14 */ beq lbl_80162FDC
/* 80162FCC 0015EE0C 7F 83 E3 78 */ mr r3, r28
/* 80162FD0 0015EE10 7F 04 C3 78 */ mr r4, r24
/* 80162FD4 0015EE14 7F 25 CB 78 */ mr r5, r25
/* 80162FD8 0015EE18 48 00 E4 89 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
.global lbl_80162FDC
lbl_80162FDC:
/* 80162FDC 0015EE1C 63 40 00 01 */ ori r0, r26, 0x1
/* 80162FE0 0015EE20 3C 60 80 54 */ lis r3, Intra4ModeTable@ha
/* 80162FE4 0015EE24 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80162FE8 0015EE28 57 24 10 3A */ slwi r4, r25, 2
/* 80162FEC 0015EE2C 38 63 44 18 */ addi r3, r3, Intra4ModeTable@l
/* 80162FF0 0015EE30 7C A4 C2 14 */ add r5, r4, r24
/* 80162FF4 0015EE34 7C 1F 02 14 */ add r0, r31, r0
/* 80162FF8 0015EE38 7F 24 CB 78 */ mr r4, r25
/* 80162FFC 0015EE3C 7D 83 00 2E */ lwzx r12, r3, r0
/* 80163000 0015EE40 3B 05 FF FC */ addi r24, r5, -0x4
/* 80163004 0015EE44 7F 03 C3 78 */ mr r3, r24
/* 80163008 0015EE48 7F 85 E3 78 */ mr r5, r28
/* 8016300C 0015EE4C 7D 89 03 A6 */ mtctr r12
/* 80163010 0015EE50 4E 80 04 21 */ bctrl
/* 80163014 0015EE54 57 60 07 39 */ rlwinm. r0, r27, 0, 28, 28
/* 80163018 0015EE58 41 82 00 14 */ beq lbl_8016302C
/* 8016301C 0015EE5C 7F 83 E3 78 */ mr r3, r28
/* 80163020 0015EE60 7F 04 C3 78 */ mr r4, r24
/* 80163024 0015EE64 7F 25 CB 78 */ mr r5, r25
/* 80163028 0015EE68 48 00 E4 39 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
.global lbl_8016302C
lbl_8016302C:
/* 8016302C 0015EE6C 63 40 00 03 */ ori r0, r26, 0x3
/* 80163030 0015EE70 3C C0 80 54 */ lis r6, Intra4ModeTable@ha
/* 80163034 0015EE74 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80163038 0015EE78 7F 24 CB 78 */ mr r4, r25
/* 8016303C 0015EE7C 38 C6 44 18 */ addi r6, r6, Intra4ModeTable@l
/* 80163040 0015EE80 7F 85 E3 78 */ mr r5, r28
/* 80163044 0015EE84 7C 1F 02 14 */ add r0, r31, r0
/* 80163048 0015EE88 38 78 00 04 */ addi r3, r24, 0x4
/* 8016304C 0015EE8C 7D 86 00 2E */ lwzx r12, r6, r0
/* 80163050 0015EE90 7D 89 03 A6 */ mtctr r12
/* 80163054 0015EE94 4E 80 04 21 */ bctrl
/* 80163058 0015EE98 57 60 06 F7 */ rlwinm. r0, r27, 0, 27, 27
/* 8016305C 0015EE9C 41 82 00 C8 */ beq lbl_80163124
/* 80163060 0015EEA0 7F 83 E3 78 */ mr r3, r28
/* 80163064 0015EEA4 7F 25 CB 78 */ mr r5, r25
/* 80163068 0015EEA8 38 98 00 04 */ addi r4, r24, 0x4
/* 8016306C 0015EEAC 48 00 E3 F5 */ bl VX2McBlock4x4Fast__FR14VX2DecoderDataPUci
/* 80163070 0015EEB0 48 00 00 B4 */ b lbl_80163124
.global lbl_80163074
lbl_80163074:
/* 80163074 0015EEB4 80 7C 0A 04 */ lwz r3, 0xa04(r28)
/* 80163078 0015EEB8 80 1C 0A 08 */ lwz r0, 0xa08(r28)
/* 8016307C 0015EEBC 34 C3 FF FF */ addic. r6, r3, -0x1
/* 80163080 0015EEC0 54 07 08 3C */ slwi r7, r0, 1
/* 80163084 0015EEC4 90 FC 0A 08 */ stw r7, 0xa08(r28)
/* 80163088 0015EEC8 90 DC 0A 04 */ stw r6, 0xa04(r28)
/* 8016308C 0015EECC 40 80 00 2C */ bge lbl_801630B8
/* 80163090 0015EED0 80 7C 0A 0C */ lwz r3, 0xa0c(r28)
/* 80163094 0015EED4 7C A0 1E 2C */ lhbrx r5, r0, r3
/* 80163098 0015EED8 7C 86 00 D0 */ neg r4, r6
/* 8016309C 0015EEDC 38 63 00 02 */ addi r3, r3, 0x2
/* 801630A0 0015EEE0 38 06 00 10 */ addi r0, r6, 0x10
/* 801630A4 0015EEE4 7C A4 20 30 */ slw r4, r5, r4
/* 801630A8 0015EEE8 90 7C 0A 0C */ stw r3, 0xa0c(r28)
/* 801630AC 0015EEEC 7C E3 23 78 */ or r3, r7, r4
/* 801630B0 0015EEF0 90 7C 0A 08 */ stw r3, 0xa08(r28)
/* 801630B4 0015EEF4 90 1C 0A 04 */ stw r0, 0xa04(r28)
.global lbl_801630B8
lbl_801630B8:
/* 801630B8 0015EEF8 1C 1A 00 28 */ mulli r0, r26, 0x28
/* 801630BC 0015EEFC 3C 60 80 54 */ lis r3, Intra8ModeTable@ha
/* 801630C0 0015EF00 7F 24 CB 78 */ mr r4, r25
/* 801630C4 0015EF04 38 63 43 78 */ addi r3, r3, Intra8ModeTable@l
/* 801630C8 0015EF08 7C 1F 02 14 */ add r0, r31, r0
/* 801630CC 0015EF0C 7F 85 E3 78 */ mr r5, r28
/* 801630D0 0015EF10 7D 83 00 2E */ lwzx r12, r3, r0
/* 801630D4 0015EF14 38 7E 00 08 */ addi r3, r30, 0x8
/* 801630D8 0015EF18 7D 89 03 A6 */ mtctr r12
/* 801630DC 0015EF1C 4E 80 04 21 */ bctrl
/* 801630E0 0015EF20 7F 83 E3 78 */ mr r3, r28
/* 801630E4 0015EF24 7F 25 CB 78 */ mr r5, r25
/* 801630E8 0015EF28 38 9E 00 08 */ addi r4, r30, 0x8
/* 801630EC 0015EF2C 48 00 E1 B5 */ bl VX2McBlock8x8Fast__FR14VX2DecoderDataPUci
/* 801630F0 0015EF30 48 00 00 34 */ b lbl_80163124
.global lbl_801630F4
lbl_801630F4:
/* 801630F4 0015EF34 80 1C 0A 8C */ lwz r0, 0xa8c(r28)
/* 801630F8 0015EF38 3C C0 80 54 */ lis r6, Intra8ModeTable@ha
/* 801630FC 0015EF3C 38 C6 43 78 */ addi r6, r6, Intra8ModeTable@l
/* 80163100 0015EF40 7F 85 E3 78 */ mr r5, r28
/* 80163104 0015EF44 60 00 00 03 */ ori r0, r0, 0x3
/* 80163108 0015EF48 38 7E 00 08 */ addi r3, r30, 0x8
/* 8016310C 0015EF4C 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80163110 0015EF50 80 9C 00 00 */ lwz r4, 0x0(r28)
/* 80163114 0015EF54 7C 1F 02 14 */ add r0, r31, r0
/* 80163118 0015EF58 7D 86 00 2E */ lwzx r12, r6, r0
/* 8016311C 0015EF5C 7D 89 03 A6 */ mtctr r12
/* 80163120 0015EF60 4E 80 04 21 */ bctrl
.global lbl_80163124
lbl_80163124:
/* 80163124 0015EF64 7F 83 E3 78 */ mr r3, r28
/* 80163128 0015EF68 7F A4 EB 78 */ mr r4, r29
/* 8016312C 0015EF6C 4B FF E4 B5 */ bl VX2DecodeBlockIntraUV__FR14VX2DecoderDatai
/* 80163130 0015EF70 39 61 00 30 */ addi r11, r1, 0x30
/* 80163134 0015EF74 4B EA 42 49 */ bl lbl_8000737C
/* 80163138 0015EF78 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8016313C 0015EF7C 7C 08 03 A6 */ mtlr r0
/* 80163140 0015EF80 38 21 00 30 */ addi r1, r1, 0x30
/* 80163144 0015EF84 4E 80 00 20 */ blr
/* 80163148 0015EF88 00 00 00 00 */ .4byte 0x00000000
/* 8016314C 0015EF8C 00 00 00 00 */ .4byte 0x00000000
.global VX2InitIntra__FR14VX2DecoderData
VX2InitIntra__FR14VX2DecoderData:
/* 80163150 0015EF90 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80163154 0015EF94 3C 80 80 54 */ lis r4, Intra4ModeTable@ha
/* 80163158 0015EF98 3D 40 80 16 */ lis r10, VX2Intra4Mode2__FPUciUl_80161550@ha
/* 8016315C 0015EF9C 3C A0 80 54 */ lis r5, Intra8ModeTable@ha
/* 80163160 0015EFA0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80163164 0015EFA4 3F E0 80 16 */ lis r31, VX2Intra8Mode2__FPUciUl_801614C0@ha
/* 80163168 0015EFA8 3B FF 14 C0 */ addi r31, r31, VX2Intra8Mode2__FPUciUl_801614C0@l
/* 8016316C 0015EFAC 39 64 44 18 */ addi r11, r4, Intra4ModeTable@l
/* 80163170 0015EFB0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80163174 0015EFB4 3B C5 43 78 */ addi r30, r5, Intra8ModeTable@l
/* 80163178 0015EFB8 39 4A 15 50 */ addi r10, r10, VX2Intra4Mode2__FPUciUl_80161550@l
/* 8016317C 0015EFBC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80163180 0015EFC0 93 81 00 10 */ stw r28, 0x10(r1)
/* 80163184 0015EFC4 83 83 0F 0C */ lwz r28, 0xf0c(r3)
/* 80163188 0015EFC8 93 85 43 78 */ stw r28, 0x4378(r5)
/* 8016318C 0015EFCC 83 A3 0F 10 */ lwz r29, 0xf10(r3)
/* 80163190 0015EFD0 93 BE 00 04 */ stw r29, 0x4(r30)
/* 80163194 0015EFD4 93 FE 00 08 */ stw r31, 0x8(r30)
/* 80163198 0015EFD8 80 03 0F 38 */ lwz r0, 0xf38(r3)
/* 8016319C 0015EFDC 90 1E 00 0C */ stw r0, 0xc(r30)
/* 801631A0 0015EFE0 81 83 0F 1C */ lwz r12, 0xf1c(r3)
/* 801631A4 0015EFE4 91 9E 00 10 */ stw r12, 0x10(r30)
/* 801631A8 0015EFE8 81 23 0F 20 */ lwz r9, 0xf20(r3)
/* 801631AC 0015EFEC 91 3E 00 14 */ stw r9, 0x14(r30)
/* 801631B0 0015EFF0 81 03 0F 24 */ lwz r8, 0xf24(r3)
/* 801631B4 0015EFF4 91 1E 00 18 */ stw r8, 0x18(r30)
/* 801631B8 0015EFF8 80 E3 0F 28 */ lwz r7, 0xf28(r3)
/* 801631BC 0015EFFC 90 FE 00 1C */ stw r7, 0x1c(r30)
/* 801631C0 0015F000 80 C3 0F 2C */ lwz r6, 0xf2c(r3)
/* 801631C4 0015F004 90 DE 00 20 */ stw r6, 0x20(r30)
/* 801631C8 0015F008 80 A3 0F 3C */ lwz r5, 0xf3c(r3)
/* 801631CC 0015F00C 90 BE 00 24 */ stw r5, 0x24(r30)
/* 801631D0 0015F010 93 9E 00 28 */ stw r28, 0x28(r30)
/* 801631D4 0015F014 93 BE 00 2C */ stw r29, 0x2c(r30)
/* 801631D8 0015F018 93 FE 00 30 */ stw r31, 0x30(r30)
/* 801631DC 0015F01C 80 03 0F 34 */ lwz r0, 0xf34(r3)
/* 801631E0 0015F020 90 1E 00 34 */ stw r0, 0x34(r30)
/* 801631E4 0015F024 91 9E 00 38 */ stw r12, 0x38(r30)
/* 801631E8 0015F028 91 3E 00 3C */ stw r9, 0x3c(r30)
/* 801631EC 0015F02C 91 1E 00 40 */ stw r8, 0x40(r30)
/* 801631F0 0015F030 90 FE 00 44 */ stw r7, 0x44(r30)
/* 801631F4 0015F034 90 DE 00 48 */ stw r6, 0x48(r30)
/* 801631F8 0015F038 90 BE 00 4C */ stw r5, 0x4c(r30)
/* 801631FC 0015F03C 93 9E 00 50 */ stw r28, 0x50(r30)
/* 80163200 0015F040 93 BE 00 54 */ stw r29, 0x54(r30)
/* 80163204 0015F044 93 FE 00 58 */ stw r31, 0x58(r30)
/* 80163208 0015F048 80 03 0F 30 */ lwz r0, 0xf30(r3)
/* 8016320C 0015F04C 90 1E 00 5C */ stw r0, 0x5c(r30)
/* 80163210 0015F050 91 9E 00 60 */ stw r12, 0x60(r30)
/* 80163214 0015F054 91 3E 00 64 */ stw r9, 0x64(r30)
/* 80163218 0015F058 91 1E 00 68 */ stw r8, 0x68(r30)
/* 8016321C 0015F05C 90 FE 00 6C */ stw r7, 0x6c(r30)
/* 80163220 0015F060 90 DE 00 70 */ stw r6, 0x70(r30)
/* 80163224 0015F064 90 BE 00 74 */ stw r5, 0x74(r30)
/* 80163228 0015F068 93 9E 00 78 */ stw r28, 0x78(r30)
/* 8016322C 0015F06C 93 BE 00 7C */ stw r29, 0x7c(r30)
/* 80163230 0015F070 93 FE 00 80 */ stw r31, 0x80(r30)
/* 80163234 0015F074 80 03 0F 18 */ lwz r0, 0xf18(r3)
/* 80163238 0015F078 90 1E 00 84 */ stw r0, 0x84(r30)
/* 8016323C 0015F07C 91 9E 00 88 */ stw r12, 0x88(r30)
/* 80163240 0015F080 91 3E 00 8C */ stw r9, 0x8c(r30)
/* 80163244 0015F084 91 1E 00 90 */ stw r8, 0x90(r30)
/* 80163248 0015F088 90 FE 00 94 */ stw r7, 0x94(r30)
/* 8016324C 0015F08C 90 DE 00 98 */ stw r6, 0x98(r30)
/* 80163250 0015F090 90 BE 00 9C */ stw r5, 0x9c(r30)
/* 80163254 0015F094 83 E3 0F 40 */ lwz r31, 0xf40(r3)
/* 80163258 0015F098 93 E4 44 18 */ stw r31, 0x4418(r4)
/* 8016325C 0015F09C 81 83 0F 44 */ lwz r12, 0xf44(r3)
/* 80163260 0015F0A0 91 8B 00 04 */ stw r12, 0x4(r11)
/* 80163264 0015F0A4 91 4B 00 08 */ stw r10, 0x8(r11)
/* 80163268 0015F0A8 80 03 0F 6C */ lwz r0, 0xf6c(r3)
/* 8016326C 0015F0AC 90 0B 00 0C */ stw r0, 0xc(r11)
/* 80163270 0015F0B0 81 23 0F 50 */ lwz r9, 0xf50(r3)
/* 80163274 0015F0B4 91 2B 00 10 */ stw r9, 0x10(r11)
/* 80163278 0015F0B8 81 03 0F 54 */ lwz r8, 0xf54(r3)
/* 8016327C 0015F0BC 91 0B 00 14 */ stw r8, 0x14(r11)
/* 80163280 0015F0C0 80 E3 0F 58 */ lwz r7, 0xf58(r3)
/* 80163284 0015F0C4 90 EB 00 18 */ stw r7, 0x18(r11)
/* 80163288 0015F0C8 80 C3 0F 5C */ lwz r6, 0xf5c(r3)
/* 8016328C 0015F0CC 90 CB 00 1C */ stw r6, 0x1c(r11)
/* 80163290 0015F0D0 80 A3 0F 60 */ lwz r5, 0xf60(r3)
/* 80163294 0015F0D4 90 AB 00 20 */ stw r5, 0x20(r11)
/* 80163298 0015F0D8 80 83 0F 70 */ lwz r4, 0xf70(r3)
/* 8016329C 0015F0DC 90 8B 00 24 */ stw r4, 0x24(r11)
/* 801632A0 0015F0E0 93 EB 00 28 */ stw r31, 0x28(r11)
/* 801632A4 0015F0E4 91 8B 00 2C */ stw r12, 0x2c(r11)
/* 801632A8 0015F0E8 91 4B 00 30 */ stw r10, 0x30(r11)
/* 801632AC 0015F0EC 80 03 0F 68 */ lwz r0, 0xf68(r3)
/* 801632B0 0015F0F0 90 0B 00 34 */ stw r0, 0x34(r11)
/* 801632B4 0015F0F4 91 2B 00 38 */ stw r9, 0x38(r11)
/* 801632B8 0015F0F8 91 0B 00 3C */ stw r8, 0x3c(r11)
/* 801632BC 0015F0FC 90 EB 00 40 */ stw r7, 0x40(r11)
/* 801632C0 0015F100 90 CB 00 44 */ stw r6, 0x44(r11)
/* 801632C4 0015F104 90 AB 00 48 */ stw r5, 0x48(r11)
/* 801632C8 0015F108 90 8B 00 4C */ stw r4, 0x4c(r11)
/* 801632CC 0015F10C 93 EB 00 50 */ stw r31, 0x50(r11)
/* 801632D0 0015F110 91 8B 00 54 */ stw r12, 0x54(r11)
/* 801632D4 0015F114 91 4B 00 58 */ stw r10, 0x58(r11)
/* 801632D8 0015F118 80 03 0F 64 */ lwz r0, 0xf64(r3)
/* 801632DC 0015F11C 90 0B 00 5C */ stw r0, 0x5c(r11)
/* 801632E0 0015F120 91 2B 00 60 */ stw r9, 0x60(r11)
/* 801632E4 0015F124 91 0B 00 64 */ stw r8, 0x64(r11)
/* 801632E8 0015F128 90 EB 00 68 */ stw r7, 0x68(r11)
/* 801632EC 0015F12C 90 CB 00 6C */ stw r6, 0x6c(r11)
/* 801632F0 0015F130 90 AB 00 70 */ stw r5, 0x70(r11)
/* 801632F4 0015F134 90 8B 00 74 */ stw r4, 0x74(r11)
/* 801632F8 0015F138 93 EB 00 78 */ stw r31, 0x78(r11)
/* 801632FC 0015F13C 91 8B 00 7C */ stw r12, 0x7c(r11)
/* 80163300 0015F140 91 4B 00 80 */ stw r10, 0x80(r11)
/* 80163304 0015F144 80 03 0F 4C */ lwz r0, 0xf4c(r3)
/* 80163308 0015F148 90 0B 00 84 */ stw r0, 0x84(r11)
/* 8016330C 0015F14C 91 2B 00 88 */ stw r9, 0x88(r11)
/* 80163310 0015F150 91 0B 00 8C */ stw r8, 0x8c(r11)
/* 80163314 0015F154 90 EB 00 90 */ stw r7, 0x90(r11)
/* 80163318 0015F158 90 CB 00 94 */ stw r6, 0x94(r11)
/* 8016331C 0015F15C 90 AB 00 98 */ stw r5, 0x98(r11)
/* 80163320 0015F160 90 8B 00 9C */ stw r4, 0x9c(r11)
/* 80163324 0015F164 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80163328 0015F168 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8016332C 0015F16C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80163330 0015F170 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80163334 0015F174 38 21 00 20 */ addi r1, r1, 0x20
/* 80163338 0015F178 4E 80 00 20 */ blr
/* 8016333C 0015F17C 00 00 00 00 */ .4byte 0x00000000
.include "macros.inc"
.section .rodata, "wa" # 0x80406560 - 0x80421040 ; 0x0001AAE0
.global InvCbpTable_8040F3A8
InvCbpTable_8040F3A8:
.4byte 0
.4byte 0x0000001F
.4byte 0x0000003F
.4byte 0x0000000F
.4byte 0x00000008
.4byte 0x00000004
.4byte 0x00000002
.4byte 0x00000001
.4byte 0x0000000B
.4byte 0x0000000E
.4byte 0x0000001B
.4byte 0x0000000D
.4byte 0x00000003
.4byte 0x00000007
.4byte 0x0000000C
.4byte 0x00000017
.4byte 0x0000001D
.4byte 0x0000000A
.4byte 0x0000001E
.4byte 0x00000005
.4byte 0x00000010
.4byte 0x0000002F
.4byte 0x00000037
.4byte 0x0000003B
.4byte 0x00000013
.4byte 0x0000003D
.4byte 0x0000003E
.4byte 0x00000009
.4byte 0x0000001C
.4byte 0x00000006
.4byte 0x00000015
.4byte 0x0000001A
.4byte 0x00000033
.4byte 0x00000011
.4byte 0x00000012
.4byte 0x00000014
.4byte 0x00000018
.4byte 0x00000020
.4byte 0x0000003C
.4byte 0x00000035
.4byte 0x00000019
.4byte 0x00000016
.4byte 0x0000003A
.4byte 0x00000030
.4byte 0x00000031
.4byte 0x00000032
.4byte 0x00000027
.4byte 0x00000034
.4byte 0x0000002B
.4byte 0x0000002D
.4byte 0x00000039
.4byte 0x00000038
.4byte 0x00000023
.4byte 0x00000036
.4byte 0x0000002E
.4byte 0x00000021
.4byte 0x00000025
.4byte 0x00000022
.4byte 0x00000024
.4byte 0x0000002C
.4byte 0x0000002A
.4byte 0x00000028
.4byte 0x00000029
.4byte 0x00000026
.4byte 0
.4byte 0x0000000F
.4byte 0x00000004
.4byte 0x00000001
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x0000000C
.4byte 0x00000003
.4byte 0x00000005
.4byte 0x0000000A
.4byte 0x0000000D
.4byte 0x00000007
.4byte 0x0000000E
.4byte 0x0000000B
.4byte 0x0000001F
.4byte 0x00000009
.4byte 0x00000006
.4byte 0x00000010
.4byte 0x0000003F
.4byte 0x0000001E
.4byte 0x00000017
.4byte 0x0000001D
.4byte 0x0000001B
.4byte 0x0000001C
.4byte 0x00000013
.4byte 0x00000018
.4byte 0x0000001A
.4byte 0x00000012
.4byte 0x00000011
.4byte 0x00000014
.4byte 0x00000015
.4byte 0x00000020
.4byte 0x0000002F
.4byte 0x00000016
.4byte 0x00000019
.4byte 0x00000037
.4byte 0x0000003D
.4byte 0x0000003E
.4byte 0x0000003B
.4byte 0x0000003C
.4byte 0x00000033
.4byte 0x00000035
.4byte 0x00000021
.4byte 0x00000024
.4byte 0x00000022
.4byte 0x00000028
.4byte 0x00000023
.4byte 0x0000002C
.4byte 0x00000030
.4byte 0x00000027
.4byte 0x0000002D
.4byte 0x00000025
.4byte 0x0000003A
.4byte 0x0000002B
.4byte 0x0000002E
.4byte 0x0000002A
.4byte 0x00000031
.4byte 0x00000034
.4byte 0x00000038
.4byte 0x00000032
.4byte 0x00000029
.4byte 0x00000026
.4byte 0x00000039
.4byte 0x00000036
.global InvSbpTable_8040F5A8
InvSbpTable_8040F5A8:
.4byte 0
.4byte 0x0000001E
.4byte 0x00000001
.4byte 0x00000004
.4byte 0x00000002
.4byte 0x00000008
.4byte 0x00000010
.4byte 0x00000018
.4byte 0x00000006
.4byte 0x00000016
.4byte 0x0000001A
.4byte 0x0000001C
.4byte 0x0000000E
.4byte 0x00000014
.4byte 0x0000000A
.4byte 0x00000012
.4byte 0x0000000C
.4byte 0
.4byte 0x00000008
.4byte 0x00000002
.4byte 0x00000010
.4byte 0x00000004
.4byte 0x00000018
.4byte 0x00000006
.4byte 0x0000000A
.4byte 0x00000014
.4byte 0x0000001E
.4byte 0x0000000E
.4byte 0x0000001A
.4byte 0x0000001C
.4byte 0x00000016
.4byte 0x00000012
.4byte 0x0000000C
.4byte 0xFFFFFFFF
.include "macros.inc"
.section .bss, "", @nobits # 0x80496700 - 0x80556420 ; 0x000BFD20
.global Intra8ModeTable
Intra8ModeTable:
.skip 0xA0
.global Intra4ModeTable
Intra4ModeTable:
.skip 0xA0