// File: /workspace/github_c_makefile_star2_O1/enzo1982[P]smooth/libraries/libwebp/src/dec/tree_dec.c
// Function: VP8ParseIntraModeRow
int VP8ParseIntraModeRow(VP8BitReader* const br, VP8Decoder* const dec) {
  int mb_x;
  for (mb_x = 0; mb_x < dec->mb_w_; ++mb_x) {
    ParseIntraMode(br, dec, mb_x);
  }
  return !dec->br_.eof_;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rsi, %r15
cmpl $0x0, 0x198(%rsi)
jle 0xf3503
movq %rdi, %r14
leaq 0xb00(%r15), %r12
xorl %r13d, %r13d
leaq 0x3d4d0(%rip), %r9      # 0x12ffe0
movl $0xa2ea, %r10d          # imm = 0xA2EA
movq %r15, 0x10(%rsp)
movq %r12, 0x28(%rsp)
leaq (,%r13,4), %rax
addq 0xaf8(%r15), %rax
movq %rax, 0x8(%rsp)
imulq $0x320, %r13, %rbp      # imm = 0x320
addq 0xb60(%r15), %rbp
cmpl $0x0, 0x88(%r15)
je 0xf2b98
movzbl 0x4a8(%r15), %ebx
movl 0x8(%r14), %r8d
movl 0xc(%r14), %eax
testl %eax, %eax
jns 0xf2bbc
testq %r14, %r14
je 0xf351c
movq 0x10(%r14), %rcx
testq %rcx, %rcx
je 0xf351c
cmpq 0x20(%r14), %rcx
jae 0xf2b9f
movq (%rcx), %rdx
addq $0x7, %rcx
movq %rcx, 0x10(%r14)
bswapq %rdx
shldq $0x38, %rdx, (%r14)
addl $0x38, %eax
movl %eax, 0xc(%r14)
jmp 0xf2bbc
xorl %edx, %edx
jmp 0xf2d7e
movq %r14, %rdi
movl %r8d, (%rsp)
callq 0xf096e
movl (%rsp), %r8d
movl $0xa2ea, %r10d          # imm = 0xA2EA
leaq 0x3d424(%rip), %r9      # 0x12ffe0
movl 0xc(%r14), %eax
imull %r8d, %ebx
shrl $0x8, %ebx
movq (%r14), %rsi
movq %rsi, %rdx
movl %eax, %ecx
shrq %cl, %rdx
cmpl %edx, %ebx
jae 0xf2beb
movl %ebx, %edi
incq %rdi
movl %eax, %ecx
shlq %cl, %rdi
subl %ebx, %r8d
subq %rdi, %rsi
movq %rsi, (%r14)
jmp 0xf2bef
leal 0x1(%rbx), %r8d
bsrl %r8d, %ecx
xorl $0x7, %ecx
shll %cl, %r8d
subl %ecx, %eax
decl %r8d
movl %eax, 0xc(%r14)
movl %r8d, 0x8(%r14)
cmpl %edx, %ebx
jae 0xf2c52
movzbl 0x4aa(%r15), %ebx
testl %eax, %eax
jns 0xf2cbe
testq %r14, %r14
je 0xf351c
movq 0x10(%r14), %rcx
testq %rcx, %rcx
je 0xf351c
cmpq 0x20(%r14), %rcx
jae 0xf2ca1
movq (%rcx), %rdx
addq $0x7, %rcx
movq %rcx, 0x10(%r14)
bswapq %rdx
shldq $0x38, %rdx, (%r14)
addl $0x38, %eax
movl %eax, 0xc(%r14)
jmp 0xf2cbe
movzbl 0x4a9(%r15), %ebx
testl %eax, %eax
jns 0xf2d2f
testq %r14, %r14
je 0xf351c
movq 0x10(%r14), %rcx
testq %rcx, %rcx
je 0xf351c
cmpq 0x20(%r14), %rcx
jae 0xf2d12
movq (%rcx), %rdx
addq $0x7, %rcx
movq %rcx, 0x10(%r14)
bswapq %rdx
shldq $0x38, %rdx, (%r14)
addl $0x38, %eax
movl %eax, 0xc(%r14)
jmp 0xf2d2f
movq %r14, %rdi
movl %r8d, (%rsp)
callq 0xf096e
movl (%rsp), %r8d
movl $0xa2ea, %r10d          # imm = 0xA2EA
leaq 0x3d322(%rip), %r9      # 0x12ffe0
movl 0xc(%r14), %eax
imull %r8d, %ebx
shrl $0x8, %ebx
movq (%r14), %rsi
movq %rsi, %rdx
movl %eax, %ecx
shrq %cl, %rdx
cmpl %edx, %ebx
jae 0xf2ced
movl %ebx, %edi
incq %rdi
movl %eax, %ecx
shlq %cl, %rdi
subl %ebx, %r8d
subq %rdi, %rsi
movq %rsi, (%r14)
jmp 0xf2cf1
leal 0x1(%rbx), %r8d
cmpl %edx, %ebx
setb %dl
bsrl %r8d, %ecx
xorl $0x7, %ecx
shll %cl, %r8d
subl %ecx, %eax
movl %eax, 0xc(%r14)
decl %r8d
movl %r8d, 0x8(%r14)
orb $0x2, %dl
jmp 0xf2d7e
movq %r14, %rdi
movl %r8d, (%rsp)
callq 0xf096e
movl (%rsp), %r8d
movl $0xa2ea, %r10d          # imm = 0xA2EA
leaq 0x3d2b1(%rip), %r9      # 0x12ffe0
movl 0xc(%r14), %eax
imull %r8d, %ebx
shrl $0x8, %ebx
movq (%r14), %rsi
movq %rsi, %rdx
movl %eax, %ecx
shrq %cl, %rdx
cmpl %edx, %ebx
jae 0xf2d5e
movl %ebx, %edi
incq %rdi
movl %eax, %ecx
shlq %cl, %rdi
subl %ebx, %r8d
subq %rdi, %rsi
movq %rsi, (%r14)
jmp 0xf2d62
leal 0x1(%rbx), %r8d
cmpl %edx, %ebx
setb %dl
bsrl %r8d, %ecx
xorl $0x7, %ecx
shll %cl, %r8d
subl %ecx, %eax
movl %eax, 0xc(%r14)
decl %r8d
movl %r8d, 0x8(%r14)
movb %dl, 0x31e(%rbp)
cmpl $0x0, 0xaf0(%r15)
je 0xf2e46
movzbl 0xaf4(%r15), %ebx
movl 0x8(%r14), %r15d
movl 0xc(%r14), %eax
testl %eax, %eax
jns 0xf2df3
testq %r14, %r14
je 0xf351c
movq 0x10(%r14), %rcx
testq %rcx, %rcx
je 0xf351c
cmpq 0x20(%r14), %rcx
jae 0xf2dde
movq (%rcx), %rdx
addq $0x7, %rcx
movq %rcx, 0x10(%r14)
bswapq %rdx
shldq $0x38, %rdx, (%r14)
addl $0x38, %eax
movl %eax, 0xc(%r14)
jmp 0xf2df3
movq %r14, %rdi
callq 0xf096e
movl $0xa2ea, %r10d          # imm = 0xA2EA
leaq 0x3d1ed(%rip), %r9      # 0x12ffe0
movl 0xc(%r14), %eax
imull %r15d, %ebx
shrl $0x8, %ebx
movq (%r14), %rsi
movq %rsi, %rdx
movl %eax, %ecx
shrq %cl, %rdx
cmpl %edx, %ebx
jae 0xf2e22
movl %ebx, %edi
incq %rdi
movl %eax, %ecx
shlq %cl, %rdi
subl %ebx, %r15d
subq %rdi, %rsi
movq %rsi, (%r14)
jmp 0xf2e26
leal 0x1(%rbx), %r15d
bsrl %r15d, %ecx
xorl $0x7, %ecx
shll %cl, %r15d
subl %ecx, %eax
decl %r15d
cmpl %edx, %ebx
movl %eax, 0xc(%r14)
movl %r15d, 0x8(%r14)
setb 0x31d(%rbp)
movl 0x8(%r14), %ebx
movl 0xc(%r14), %eax
testl %eax, %eax
jns 0xf2e9f
testq %r14, %r14
je 0xf351c
movq 0x10(%r14), %rcx
testq %rcx, %rcx
je 0xf351c
cmpq 0x20(%r14), %rcx
jae 0xf2e8a
movq (%rcx), %rdx
addq $0x7, %rcx
movq %rcx, 0x10(%r14)
bswapq %rdx
shldq $0x38, %rdx, (%r14)
addl $0x38, %eax
movl %eax, 0xc(%r14)
jmp 0xf2e9f
movq %r14, %rdi
callq 0xf096e
movl $0xa2ea, %r10d          # imm = 0xA2EA
leaq 0x3d141(%rip), %r9      # 0x12ffe0
movl 0xc(%r14), %eax
imull $0x91, %ebx, %edx
shrl $0x8, %edx
movq (%r14), %rdi
movq %rdi, %rsi
movl %eax, %ecx
shrq %cl, %rsi
cmpl %esi, %edx
jb 0xf2ec0
leal 0x1(%rdx), %ebx
jmp 0xf2ed3
movl %edx, %r8d
incq %r8
movl %eax, %ecx
shlq %cl, %r8
subl %edx, %ebx
subq %r8, %rdi
movq %rdi, (%r14)
bsrl %ebx, %ecx
xorl $0x7, %ecx
shll %cl, %ebx
subl %ecx, %eax
decl %ebx
movl %eax, 0xc(%r14)
movl %ebx, 0x8(%r14)
cmpl %esi, %edx
setae 0x300(%rbp)
movq %r13, 0x20(%rsp)
movq %rbp, 0x18(%rsp)
jb 0xf3111
leaq 0x301(%rbp), %rax
xorl %edx, %edx
movq 0x8(%rsp), %rcx
movq %rax, (%rsp)
movq %rdx, 0x30(%rsp)
movzbl (%r12,%rdx), %r15d
xorl %r13d, %r13d
movzbl (%rcx,%r13), %eax
movl %r15d, %ecx
imulq $0x5a, %rax, %rbx
leaq 0x3cd1e(%rip), %rax     # 0x12fc50
addq %rax, %rbx
leaq (%rcx,%rcx,8), %r12
movzbl (%rbx,%r12), %ebp
movl 0x8(%r14), %r15d
movl 0xc(%r14), %eax
testl %eax, %eax
jns 0xf2f97
testq %r14, %r14
je 0xf351c
movq 0x10(%r14), %rcx
testq %rcx, %rcx
je 0xf351c
cmpq 0x20(%r14), %rcx
jae 0xf2f82
movq (%rcx), %rdx
addq $0x7, %rcx
movq %rcx, 0x10(%r14)
bswapq %rdx
shldq $0x38, %rdx, (%r14)
addl $0x38, %eax
movl %eax, 0xc(%r14)
jmp 0xf2f97
movq %r14, %rdi
callq 0xf096e
movl $0xa2ea, %r10d          # imm = 0xA2EA
leaq 0x3d049(%rip), %r9      # 0x12ffe0
movl 0xc(%r14), %eax
imull %r15d, %ebp
shrl $0x8, %ebp
movq (%r14), %rsi
movq %rsi, %rdx
movl %eax, %ecx
shrq %cl, %rdx
cmpl %edx, %ebp
jae 0xf2fc6
movl %ebp, %edi
incq %rdi
movl %eax, %ecx
shlq %cl, %rdi
subl %ebp, %r15d
subq %rdi, %rsi
movq %rsi, (%r14)
jmp 0xf2fca
leal 0x1(%rbp), %r15d
xorl %esi, %esi
cmpl %edx, %ebp
setb %sil
bsrl %r15d, %ecx
xorl $0x7, %ecx
shll %cl, %r15d
subl %ecx, %eax
movl %eax, 0xc(%r14)
decl %r15d
movl %r15d, 0x8(%r14)
movsbl (%rsi,%r9), %r15d
movl $0x2, %eax
btl %esi, %eax
jae 0xf30c9
addq %r12, %rbx
movl %r15d, %eax
movzbl (%rbx,%rax), %ebp
movl 0x8(%r14), %r12d
movl 0xc(%r14), %eax
testl %eax, %eax
jns 0xf305f
testq %r14, %r14
je 0xf351c
movq 0x10(%r14), %rcx
testq %rcx, %rcx
je 0xf351c
cmpq 0x20(%r14), %rcx
jae 0xf304a
movq (%rcx), %rdx
addq $0x7, %rcx
movq %rcx, 0x10(%r14)
bswapq %rdx
shldq $0x38, %rdx, (%r14)
addl $0x38, %eax
movl %eax, 0xc(%r14)
jmp 0xf305f
movq %r14, %rdi
callq 0xf096e
movl $0xa2ea, %r10d          # imm = 0xA2EA
leaq 0x3cf81(%rip), %r9      # 0x12ffe0
movl 0xc(%r14), %eax
imull %r12d, %ebp
shrl $0x8, %ebp
movq (%r14), %rsi
movq %rsi, %rdx
movl %eax, %ecx
shrq %cl, %rdx
cmpl %edx, %ebp
jae 0xf308e
movl %ebp, %edi
incq %rdi
movl %eax, %ecx
shlq %cl, %rdi
subl %ebp, %r12d
subq %rdi, %rsi
movq %rsi, (%r14)
jmp 0xf3092
leal 0x1(%rbp), %r12d
addl %r15d, %r15d
xorl %esi, %esi
cmpl %edx, %ebp
setb %sil
bsrl %r12d, %ecx
xorl $0x7, %ecx
shll %cl, %r12d
subl %ecx, %eax
movl %eax, 0xc(%r14)
decl %r12d
movl %r12d, 0x8(%r14)
movl %r15d, %eax
orq %rax, %rsi
movsbl (%r9,%rsi), %r15d
btq %rsi, %r10
jb 0xf2fff
negl %r15d
movq 0x8(%rsp), %rcx
movb %r15b, (%rcx,%r13)
incq %r13
cmpq $0x4, %r13
jne 0xf2f1f
movl (%rcx), %eax
movq (%rsp), %rdx
movl %eax, (%rdx)
movq %rdx, %rax
addq $0x4, %rax
movq 0x28(%rsp), %r12
movq 0x30(%rsp), %rdx
movb %r15b, (%r12,%rdx)
incq %rdx
cmpq $0x4, %rdx
jne 0xf2f0e
jmp 0xf32f7
testl %eax, %eax
jns 0xf3162
testq %r14, %r14
je 0xf351c
movq 0x10(%r14), %rcx
testq %rcx, %rcx
je 0xf351c
cmpq 0x20(%r14), %rcx
jae 0xf314d
movq (%rcx), %rdx
addq $0x7, %rcx
movq %rcx, 0x10(%r14)
bswapq %rdx
shldq $0x38, %rdx, (%r14)
addl $0x38, %eax
movl %eax, 0xc(%r14)
jmp 0xf3162
movq %r14, %rdi
callq 0xf096e
movl $0xa2ea, %r10d          # imm = 0xA2EA
leaq 0x3ce7e(%rip), %r9      # 0x12ffe0
movl 0xc(%r14), %eax
imull $0x9c, %ebx, %edx
shrl $0x8, %edx
movq (%r14), %rdi
movq %rdi, %rsi
movl %eax, %ecx
shrq %cl, %rsi
cmpl %esi, %edx
jae 0xf3193
movl %edx, %r8d
incq %r8
movl %eax, %ecx
shlq %cl, %r8
subl %edx, %ebx
subq %r8, %rdi
movq %rdi, (%r14)
jmp 0xf3196
leal 0x1(%rdx), %ebx
bsrl %ebx, %ecx
xorl $0x7, %ecx
shll %cl, %ebx
subl %ecx, %eax
decl %ebx
movl %eax, 0xc(%r14)
movl %ebx, 0x8(%r14)
cmpl %esi, %edx
jae 0xf31ee
testl %eax, %eax
jns 0xf3243
testq %r14, %r14
je 0xf351c
movq 0x10(%r14), %rcx
testq %rcx, %rcx
je 0xf351c
cmpq 0x20(%r14), %rcx
jae 0xf322e
movq (%rcx), %rdx
addq $0x7, %rcx
movq %rcx, 0x10(%r14)
bswapq %rdx
shldq $0x38, %rdx, (%r14)
addl $0x38, %eax
movl %eax, 0xc(%r14)
jmp 0xf3243
testl %eax, %eax
jns 0xf3291
testq %r14, %r14
je 0xf351c
movq 0x10(%r14), %rcx
testq %rcx, %rcx
je 0xf351c
cmpq 0x20(%r14), %rcx
jae 0xf327c
movq (%rcx), %rdx
addq $0x7, %rcx
movq %rcx, 0x10(%r14)
bswapq %rdx
shldq $0x38, %rdx, (%r14)
addl $0x38, %eax
movl %eax, 0xc(%r14)
jmp 0xf3291
movq %r14, %rdi
callq 0xf096e
movl $0xa2ea, %r10d          # imm = 0xA2EA
leaq 0x3cd9d(%rip), %r9      # 0x12ffe0
movl 0xc(%r14), %eax
movl %ebx, %esi
shrl %esi
andl $0xffffff, %esi         # imm = 0xFFFFFF
movq (%r14), %rdx
movq %rdx, %rdi
movl %eax, %ecx
shrq %cl, %rdi
cmpl %edi, %esi
jae 0xf3276
movl %esi, %edi
incq %rdi
movl %eax, %ecx
shlq %cl, %rdi
subl %esi, %ebx
subq %rdi, %rdx
movq %rdx, (%r14)
movb $0x1, %dl
jmp 0xf32c9
incl %esi
movb $0x3, %dl
jmp 0xf32c7
movq %r14, %rdi
callq 0xf096e
movl $0xa2ea, %r10d          # imm = 0xA2EA
leaq 0x3cd4f(%rip), %r9      # 0x12ffe0
movl 0xc(%r14), %eax
imull $0xa3, %ebx, %esi
shrl $0x8, %esi
movq (%r14), %rdx
movq %rdx, %rdi
movl %eax, %ecx
shrq %cl, %rdi
cmpl %edi, %esi
jae 0xf32c3
movl %esi, %edi
incq %rdi
movl %eax, %ecx
shlq %cl, %rdi
subl %esi, %ebx
subq %rdi, %rdx
movq %rdx, (%r14)
movb $0x2, %dl
jmp 0xf32c9
incl %esi
xorl %edx, %edx
movl %esi, %ebx
bsrl %ebx, %ecx
xorl $0x7, %ecx
shll %cl, %ebx
subl %ecx, %eax
movl %eax, 0xc(%r14)
decl %ebx
movl %ebx, 0x8(%r14)
movb %dl, 0x301(%rbp)
movzbl %dl, %eax
imull $0x1010101, %eax, %eax  # imm = 0x1010101
movq 0x8(%rsp), %rcx
movl %eax, (%rcx)
movl %eax, (%r12)
movl 0x8(%r14), %ebx
movl 0xc(%r14), %eax
testl %eax, %eax
movq 0x10(%rsp), %r15
movq 0x20(%rsp), %r13
movq 0x18(%rsp), %rbp
jns 0xf335f
testq %r14, %r14
je 0xf351c
movq 0x10(%r14), %rcx
testq %rcx, %rcx
je 0xf351c
cmpq 0x20(%r14), %rcx
jae 0xf334a
movq (%rcx), %rdx
addq $0x7, %rcx
movq %rcx, 0x10(%r14)
bswapq %rdx
shldq $0x38, %rdx, (%r14)
addl $0x38, %eax
movl %eax, 0xc(%r14)
jmp 0xf335f
movq %r14, %rdi
callq 0xf096e
movl $0xa2ea, %r10d          # imm = 0xA2EA
leaq 0x3cc81(%rip), %r9      # 0x12ffe0
movl 0xc(%r14), %eax
imull $0x8e, %ebx, %edx
shrl $0x8, %edx
movq (%r14), %rdi
movq %rdi, %rsi
movl %eax, %ecx
shrq %cl, %rsi
cmpl %esi, %edx
jae 0xf3390
movl %edx, %r8d
incq %r8
movl %eax, %ecx
shlq %cl, %r8
subl %edx, %ebx
subq %r8, %rdi
movq %rdi, (%r14)
jmp 0xf3393
leal 0x1(%rdx), %ebx
bsrl %ebx, %ecx
xorl $0x7, %ecx
shll %cl, %ebx
subl %ecx, %eax
decl %ebx
movl %eax, 0xc(%r14)
movl %ebx, 0x8(%r14)
cmpl %esi, %edx
jae 0xf33e7
testl %eax, %eax
jns 0xf3403
testq %r14, %r14
je 0xf351c
movq 0x10(%r14), %rcx
testq %rcx, %rcx
je 0xf351c
cmpq 0x20(%r14), %rcx
jae 0xf33ee
movq (%rcx), %rdx
addq $0x7, %rcx
movq %rcx, 0x10(%r14)
bswapq %rdx
shldq $0x38, %rdx, (%r14)
addl $0x38, %eax
movl %eax, 0xc(%r14)
jmp 0xf3403
xorl %edi, %edi
jmp 0xf34e9
movq %r14, %rdi
callq 0xf096e
movl $0xa2ea, %r10d          # imm = 0xA2EA
leaq 0x3cbdd(%rip), %r9      # 0x12ffe0
movl 0xc(%r14), %eax
imull $0x72, %ebx, %edx
shrl $0x8, %edx
movq (%r14), %rdi
movq %rdi, %rsi
movl %eax, %ecx
shrq %cl, %rsi
cmpl %esi, %edx
jae 0xf3431
movl %edx, %r8d
incq %r8
movl %eax, %ecx
shlq %cl, %r8
subl %edx, %ebx
subq %r8, %rdi
movq %rdi, (%r14)
jmp 0xf3434
leal 0x1(%rdx), %ebx
bsrl %ebx, %ecx
xorl $0x7, %ecx
shll %cl, %ebx
subl %ecx, %eax
decl %ebx
movl %eax, 0xc(%r14)
movl %ebx, 0x8(%r14)
movb $0x2, %dil
cmpl %esi, %edx
jae 0xf34e9
testl %eax, %eax
jns 0xf349b
movq 0x10(%r14), %rcx
testq %rcx, %rcx
je 0xf351c
cmpq 0x20(%r14), %rcx
jae 0xf3486
movq (%rcx), %rdx
addq $0x7, %rcx
movq %rcx, 0x10(%r14)
bswapq %rdx
shldq $0x38, %rdx, (%r14)
addl $0x38, %eax
movl %eax, 0xc(%r14)
jmp 0xf349b
movq %r14, %rdi
callq 0xf096e
movl $0xa2ea, %r10d          # imm = 0xA2EA
leaq 0x3cb45(%rip), %r9      # 0x12ffe0
movl 0xc(%r14), %eax
imull $0xb7, %ebx, %edx
shrl $0x8, %edx
movq (%r14), %rsi
movq %rsi, %rdi
movl %eax, %ecx
shrq %cl, %rdi
cmpl %edi, %edx
jae 0xf34ce
movl %edx, %edi
incq %rdi
movl %eax, %ecx
shlq %cl, %rdi
subl %edx, %ebx
subq %rdi, %rsi
movq %rsi, (%r14)
movb $0x1, %dil
jmp 0xf34d5
incl %edx
movb $0x3, %dil
movl %edx, %ebx
bsrl %ebx, %ecx
xorl $0x7, %ecx
shll %cl, %ebx
subl %ecx, %eax
movl %eax, 0xc(%r14)
decl %ebx
movl %ebx, 0x8(%r14)
movb %dil, 0x311(%rbp)
incq %r13
movslq 0x198(%r15), %rax
cmpq %rax, %r13
jl 0xf2b20
xorl %eax, %eax
cmpl $0x0, 0x38(%r15)
sete %al
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x36f7d(%rip), %rdi     # 0x12a4a0
leaq 0x36f95(%rip), %rsi     # 0x12a4bf
leaq 0x36ff9(%rip), %rcx     # 0x12a52a
movl $0x3b, %edx
callq 0x55710