// File: /workspace/github_c_makefile_star2_O3/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 0xf26a4
movq %rdi, %r14
leaq 0xb00(%r15), %r12
xorl %ebp, %ebp
leaq 0x3d49d(%rip), %r10     # 0x12f1b0
movl $0xa2ea, %r11d          # imm = 0xA2EA
movq %r15, 0x18(%rsp)
movq %r12, 0x20(%rsp)
leaq (,%rbp,4), %rax
addq 0xaf8(%r15), %rax
movq %rax, 0x8(%rsp)
imulq $0x320, %rbp, %r13      # imm = 0x320
addq 0xb60(%r15), %r13
cmpl $0x0, 0x88(%r15)
movq %r13, (%rsp)
je 0xf1d92
movzbl 0x4a8(%r15), %ebx
movl 0x8(%r14), %r13d
movl 0xc(%r14), %ecx
testl %ecx, %ecx
jns 0xf1db2
movq 0x10(%r14), %rax
testq %rax, %rax
je 0xf26bd
cmpq 0x20(%r14), %rax
jae 0xf1d99
movq (%rax), %rdx
addq $0x7, %rax
movq %rax, 0x10(%r14)
bswapq %rdx
shldq $0x38, %rdx, (%r14)
addl $0x38, %ecx
jmp 0xf1db2
xorl %eax, %eax
jmp 0xf1f53
movq %r14, %rdi
callq 0xefba6
movl $0xa2ea, %r11d          # imm = 0xA2EA
leaq 0x3d402(%rip), %r10     # 0x12f1b0
movl 0xc(%r14), %ecx
imull %r13d, %ebx
shrl $0x8, %ebx
movq (%r14), %rsi
movl %ecx, %eax
movq %rsi, %rdx
shrq %cl, %rdx
cmpl %edx, %ebx
jae 0xf1ddd
movl %ebx, %edi
incq %rdi
movl %eax, %ecx
shlq %cl, %rdi
subl %ebx, %r13d
subq %rdi, %rsi
movq %rsi, (%r14)
jmp 0xf1de1
leal 0x1(%rbx), %r13d
bsrl %r13d, %ecx
xorl $0x7, %ecx
shll %cl, %r13d
subl %ecx, %eax
decl %r13d
movl %eax, 0xc(%r14)
movl %r13d, 0x8(%r14)
cmpl %edx, %ebx
jae 0xf1e3a
movzbl 0x4aa(%r15), %ebx
testl %eax, %eax
jns 0xf1e9b
movq 0x10(%r14), %rcx
testq %rcx, %rcx
je 0xf26bd
cmpq 0x20(%r14), %rcx
jae 0xf1e7f
movq (%rcx), %rdx
addq $0x7, %rcx
movq %rcx, 0x10(%r14)
bswapq %rdx
shldq $0x38, %rdx, %rsi
movq %rsi, (%r14)
addl $0x38, %eax
jmp 0xf1e9b
movzbl 0x4a9(%r15), %ebx
testl %eax, %eax
jns 0xf1f05
movq 0x10(%r14), %rcx
testq %rcx, %rcx
je 0xf26bd
cmpq 0x20(%r14), %rcx
jae 0xf1ee9
movq (%rcx), %rdx
addq $0x7, %rcx
movq %rcx, 0x10(%r14)
bswapq %rdx
shldq $0x38, %rdx, %rsi
movq %rsi, (%r14)
addl $0x38, %eax
jmp 0xf1f05
movq %r14, %rdi
callq 0xefba6
movl $0xa2ea, %r11d          # imm = 0xA2EA
leaq 0x3d31c(%rip), %r10     # 0x12f1b0
movl 0xc(%r14), %eax
movq (%r14), %rsi
imull %r13d, %ebx
shrl $0x8, %ebx
movl %eax, %edx
movq %rsi, %rdi
movl %eax, %ecx
shrq %cl, %rdi
cmpl %edi, %ebx
jae 0xf1ec5
movl %ebx, %eax
incq %rax
movl %edx, %ecx
shlq %cl, %rax
subl %ebx, %r13d
subq %rax, %rsi
movq %rsi, (%r14)
jmp 0xf1ec9
leal 0x1(%rbx), %r13d
cmpl %edi, %ebx
setb %al
bsrl %r13d, %ecx
xorl $0x7, %ecx
shll %cl, %r13d
subl %ecx, %edx
movl %edx, 0xc(%r14)
decl %r13d
movl %r13d, 0x8(%r14)
orb $0x2, %al
jmp 0xf1f4f
movq %r14, %rdi
callq 0xefba6
movl $0xa2ea, %r11d          # imm = 0xA2EA
leaq 0x3d2b2(%rip), %r10     # 0x12f1b0
movl 0xc(%r14), %eax
movq (%r14), %rsi
imull %r13d, %ebx
shrl $0x8, %ebx
movl %eax, %edx
movq %rsi, %rdi
movl %eax, %ecx
shrq %cl, %rdi
cmpl %edi, %ebx
jae 0xf1f2f
movl %ebx, %eax
incq %rax
movl %edx, %ecx
shlq %cl, %rax
subl %ebx, %r13d
subq %rax, %rsi
movq %rsi, (%r14)
jmp 0xf1f33
leal 0x1(%rbx), %r13d
cmpl %edi, %ebx
setb %al
bsrl %r13d, %ecx
xorl $0x7, %ecx
shll %cl, %r13d
subl %ecx, %edx
movl %edx, 0xc(%r14)
decl %r13d
movl %r13d, 0x8(%r14)
movq (%rsp), %r13
movb %al, 0x31e(%r13)
cmpl $0x0, 0xaf0(%r15)
je 0xf1fa3
movzbl 0xaf4(%r15), %ebx
movl 0x8(%r14), %r15d
movl 0xc(%r14), %ecx
testl %ecx, %ecx
jns 0xf1fc6
movq 0x10(%r14), %rax
testq %rax, %rax
je 0xf26bd
cmpq 0x20(%r14), %rax
jae 0xf1fad
movq (%rax), %rdx
addq $0x7, %rax
movq %rax, 0x10(%r14)
bswapq %rdx
shldq $0x38, %rdx, (%r14)
addl $0x38, %ecx
jmp 0xf1fc6
movl 0x8(%r14), %r15d
movl 0xc(%r14), %eax
jmp 0xf2016
movq %r14, %rdi
callq 0xefba6
movl $0xa2ea, %r11d          # imm = 0xA2EA
leaq 0x3d1ee(%rip), %r10     # 0x12f1b0
movl 0xc(%r14), %ecx
imull %r15d, %ebx
shrl $0x8, %ebx
movq (%r14), %rsi
movl %ecx, %eax
movq %rsi, %rdx
shrq %cl, %rdx
cmpl %edx, %ebx
jae 0xf1ff1
movl %ebx, %edi
incq %rdi
movl %eax, %ecx
shlq %cl, %rdi
subl %ebx, %r15d
subq %rdi, %rsi
movq %rsi, (%r14)
jmp 0xf1ff5
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(%r13)
testl %eax, %eax
jns 0xf205e
movq 0x10(%r14), %rcx
testq %rcx, %rcx
je 0xf26bd
cmpq 0x20(%r14), %rcx
jae 0xf2045
movq (%rcx), %rdx
addq $0x7, %rcx
movq %rcx, 0x10(%r14)
bswapq %rdx
shldq $0x38, %rdx, (%r14)
addl $0x38, %eax
jmp 0xf205e
movq %r14, %rdi
callq 0xefba6
movl $0xa2ea, %r11d          # imm = 0xA2EA
leaq 0x3d156(%rip), %r10     # 0x12f1b0
movl 0xc(%r14), %eax
imull $0x91, %r15d, %esi
shrl $0x8, %esi
movq (%r14), %r8
movl %eax, %edx
movq %r8, %rdi
movl %eax, %ecx
shrq %cl, %rdi
cmpl %edi, %esi
jb 0xf207f
leal 0x1(%rsi), %r15d
jmp 0xf2092
movl %esi, %eax
incq %rax
movl %edx, %ecx
shlq %cl, %rax
subl %esi, %r15d
subq %rax, %r8
movq %r8, (%r14)
bsrl %r15d, %ecx
xorl $0x7, %ecx
shll %cl, %r15d
subl %ecx, %edx
decl %r15d
movl %edx, 0xc(%r14)
movl %r15d, 0x8(%r14)
cmpl %edi, %esi
setae 0x300(%r13)
movq %rbp, 0x10(%rsp)
jb 0xf22ba
leaq 0x301(%r13), %rdx
xorl %esi, %esi
movq 0x8(%rsp), %rcx
movq %rdx, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movzbl (%r12,%rsi), %r12d
xorl %r13d, %r13d
movzbl (%rcx,%r13), %eax
movl %r12d, %ecx
imulq $0x5a, %rax, %rbx
leaq 0x3cd2f(%rip), %rax     # 0x12ee20
addq %rax, %rbx
leaq (%rcx,%rcx,8), %rbp
movzbl (%rbx,%rbp), %r12d
movl 0x8(%r14), %r15d
movl 0xc(%r14), %ecx
testl %ecx, %ecx
jns 0xf214d
movq 0x10(%r14), %rax
testq %rax, %rax
je 0xf26bd
cmpq 0x20(%r14), %rax
jae 0xf2134
movq (%rax), %rdx
addq $0x7, %rax
movq %rax, 0x10(%r14)
bswapq %rdx
shldq $0x38, %rdx, (%r14)
addl $0x38, %ecx
jmp 0xf214d
movq %r14, %rdi
callq 0xefba6
movl $0xa2ea, %r11d          # imm = 0xA2EA
leaq 0x3d067(%rip), %r10     # 0x12f1b0
movl 0xc(%r14), %ecx
imull %r15d, %r12d
shrl $0x8, %r12d
movq (%r14), %rsi
movl %ecx, %eax
movq %rsi, %rdx
shrq %cl, %rdx
cmpl %edx, %r12d
jae 0xf217b
movl %r12d, %edi
incq %rdi
movl %eax, %ecx
shlq %cl, %rdi
subl %r12d, %r15d
subq %rdi, %rsi
movq %rsi, (%r14)
jmp 0xf2180
leal 0x1(%r12), %r15d
xorl %edi, %edi
cmpl %edx, %r12d
setb %dil
bsrl %r15d, %ecx
xorl $0x7, %ecx
shll %cl, %r15d
subl %ecx, %eax
movl %eax, 0xc(%r14)
decl %r15d
movl %r15d, 0x8(%r14)
movsbl (%rdi,%r10), %r12d
movl $0x2, %ecx
btl %edi, %ecx
jae 0xf2271
addq %rbp, %rbx
movl %r12d, %ecx
movzbl (%rbx,%rcx), %ebp
testl %eax, %eax
jns 0xf220b
movq 0x10(%r14), %rcx
testq %rcx, %rcx
je 0xf26bd
cmpq 0x20(%r14), %rcx
jae 0xf21ef
movq (%rcx), %rdx
addq $0x7, %rcx
movq %rcx, 0x10(%r14)
bswapq %rdx
shldq $0x38, %rdx, %rsi
movq %rsi, (%r14)
addl $0x38, %eax
jmp 0xf220b
movq %r14, %rdi
callq 0xefba6
movl $0xa2ea, %r11d          # imm = 0xA2EA
leaq 0x3cfac(%rip), %r10     # 0x12f1b0
movl 0xc(%r14), %eax
movq (%r14), %rsi
imull %r15d, %ebp
shrl $0x8, %ebp
movl %eax, %edx
movq %rsi, %rdi
movl %eax, %ecx
shrq %cl, %rdi
cmpl %edi, %ebp
jae 0xf2235
movl %ebp, %eax
incq %rax
movl %edx, %ecx
shlq %cl, %rax
subl %ebp, %r15d
subq %rax, %rsi
movq %rsi, (%r14)
jmp 0xf2239
leal 0x1(%rbp), %r15d
addl %r12d, %r12d
xorl %eax, %eax
cmpl %edi, %ebp
setb %al
bsrl %r15d, %ecx
xorl $0x7, %ecx
shll %cl, %r15d
subl %ecx, %edx
movl %edx, 0xc(%r14)
decl %r15d
movl %r15d, 0x8(%r14)
movl %r12d, %ecx
orq %rcx, %rax
movsbl (%r10,%rax), %r12d
btq %rax, %r11
movl %edx, %eax
jb 0xf21b6
negl %r12d
movq 0x8(%rsp), %rcx
movb %r12b, (%rcx,%r13)
incq %r13
cmpq $0x4, %r13
jne 0xf20de
movl (%rcx), %eax
movq 0x30(%rsp), %rdx
movl %eax, (%rdx)
addq $0x4, %rdx
movq 0x20(%rsp), %rax
movq 0x28(%rsp), %rsi
movb %r12b, (%rax,%rsi)
movq %rax, %r12
incq %rsi
cmpq $0x4, %rsi
jne 0xf20cc
jmp 0xf2491
testl %edx, %edx
jns 0xf2302
movq 0x10(%r14), %rax
testq %rax, %rax
je 0xf26bd
cmpq 0x20(%r14), %rax
jae 0xf22e9
movq (%rax), %rcx
addq $0x7, %rax
movq %rax, 0x10(%r14)
bswapq %rcx
shldq $0x38, %rcx, (%r14)
addl $0x38, %edx
jmp 0xf2302
movq %r14, %rdi
callq 0xefba6
movl $0xa2ea, %r11d          # imm = 0xA2EA
leaq 0x3ceb2(%rip), %r10     # 0x12f1b0
movl 0xc(%r14), %edx
imull $0x9c, %r15d, %edi
shrl $0x8, %edi
movq (%r14), %rsi
movl %edx, %eax
movq %rsi, %r8
movl %edx, %ecx
shrq %cl, %r8
cmpl %r8d, %edi
jae 0xf2333
movl %edi, %edx
incq %rdx
movl %eax, %ecx
shlq %cl, %rdx
subl %edi, %r15d
subq %rdx, %rsi
movq %rsi, (%r14)
jmp 0xf2337
leal 0x1(%rdi), %r15d
bsrl %r15d, %ecx
xorl $0x7, %ecx
shll %cl, %r15d
subl %ecx, %eax
decl %r15d
movl %eax, 0xc(%r14)
movl %r15d, 0x8(%r14)
cmpl %r8d, %edi
jae 0xf2389
testl %eax, %eax
jns 0xf23db
movq 0x10(%r14), %rcx
testq %rcx, %rcx
je 0xf26bd
cmpq 0x20(%r14), %rcx
jae 0xf23bf
movq (%rcx), %rdx
addq $0x7, %rcx
movq %rcx, 0x10(%r14)
bswapq %rdx
shldq $0x38, %rdx, %rsi
movq %rsi, (%r14)
addl $0x38, %eax
jmp 0xf23db
testl %eax, %eax
jns 0xf242b
movq 0x10(%r14), %rcx
testq %rcx, %rcx
je 0xf26bd
cmpq 0x20(%r14), %rcx
jae 0xf240f
movq (%rcx), %rdx
addq $0x7, %rcx
movq %rcx, 0x10(%r14)
bswapq %rdx
shldq $0x38, %rdx, %rsi
movq %rsi, (%r14)
addl $0x38, %eax
jmp 0xf242b
movq %r14, %rdi
callq 0xefba6
movl $0xa2ea, %r11d          # imm = 0xA2EA
leaq 0x3cddc(%rip), %r10     # 0x12f1b0
movl 0xc(%r14), %eax
movq (%r14), %rsi
movl %r15d, %edi
shrl %edi
andl $0xffffff, %edi         # imm = 0xFFFFFF
movq %rsi, %rdx
movl %eax, %ecx
shrq %cl, %rdx
cmpl %edx, %edi
jae 0xf2409
movl %eax, %ecx
movl %edi, %edx
incq %rdx
shlq %cl, %rdx
subl %edi, %r15d
subq %rdx, %rsi
movq %rsi, (%r14)
movb $0x1, %dl
jmp 0xf245f
incl %edi
movb $0x3, %dl
jmp 0xf245c
movq %r14, %rdi
callq 0xefba6
movl $0xa2ea, %r11d          # imm = 0xA2EA
leaq 0x3cd8c(%rip), %r10     # 0x12f1b0
movl 0xc(%r14), %eax
movq (%r14), %rsi
imull $0xa3, %r15d, %edi
shrl $0x8, %edi
movq %rsi, %rdx
movl %eax, %ecx
shrq %cl, %rdx
cmpl %edx, %edi
jae 0xf2458
movl %eax, %ecx
movl %edi, %edx
incq %rdx
shlq %cl, %rdx
subl %edi, %r15d
subq %rdx, %rsi
movq %rsi, (%r14)
movb $0x2, %dl
jmp 0xf245f
incl %edi
xorl %edx, %edx
movl %edi, %r15d
bsrl %r15d, %ecx
xorl $0x7, %ecx
shll %cl, %r15d
subl %ecx, %eax
movl %eax, 0xc(%r14)
decl %r15d
movl %r15d, 0x8(%r14)
movb %dl, 0x301(%r13)
movzbl %dl, %eax
imull $0x1010101, %eax, %eax  # imm = 0x1010101
movq 0x8(%rsp), %rcx
movl %eax, (%rcx)
movl %eax, (%r12)
movl 0x8(%r14), %r15d
movl 0xc(%r14), %ecx
testl %ecx, %ecx
js 0xf24a4
movq 0x10(%rsp), %rbp
jmp 0xf24ed
movq 0x10(%r14), %rax
testq %rax, %rax
movq 0x10(%rsp), %rbp
je 0xf26bd
cmpq 0x20(%r14), %rax
jae 0xf24d4
movq (%rax), %rdx
addq $0x7, %rax
movq %rax, 0x10(%r14)
bswapq %rdx
shldq $0x38, %rdx, (%r14)
addl $0x38, %ecx
jmp 0xf24ed
movq %r14, %rdi
callq 0xefba6
movl $0xa2ea, %r11d          # imm = 0xA2EA
leaq 0x3ccc7(%rip), %r10     # 0x12f1b0
movl 0xc(%r14), %ecx
imull $0x8e, %r15d, %eax
shrl $0x8, %eax
movq (%r14), %rsi
movl %ecx, %edx
movq %rsi, %rdi
shrq %cl, %rdi
cmpl %edi, %eax
jae 0xf251c
movl %eax, %r8d
incq %r8
movl %edx, %ecx
shlq %cl, %r8
subl %eax, %r15d
subq %r8, %rsi
movq %rsi, (%r14)
jmp 0xf2520
leal 0x1(%rax), %r15d
movq (%rsp), %rbx
bsrl %r15d, %ecx
xorl $0x7, %ecx
shll %cl, %r15d
subl %ecx, %edx
decl %r15d
movl %edx, 0xc(%r14)
movl %r15d, 0x8(%r14)
cmpl %edi, %eax
jae 0xf2571
testl %edx, %edx
jns 0xf2595
movq 0x10(%r14), %rax
testq %rax, %rax
je 0xf26bd
cmpq 0x20(%r14), %rax
jae 0xf2579
movq (%rax), %rcx
addq $0x7, %rax
movq %rax, 0x10(%r14)
bswapq %rcx
shldq $0x38, %rcx, %rsi
movq %rsi, (%r14)
addl $0x38, %edx
jmp 0xf2595
xorl %r9d, %r9d
jmp 0xf2685
movq %r14, %rdi
callq 0xefba6
movl $0xa2ea, %r11d          # imm = 0xA2EA
leaq 0x3cc22(%rip), %r10     # 0x12f1b0
movl 0xc(%r14), %edx
movq (%r14), %rsi
imull $0x72, %r15d, %edi
shrl $0x8, %edi
movl %edx, %eax
movq %rsi, %r8
movl %edx, %ecx
shrq %cl, %r8
cmpl %r8d, %edi
jae 0xf25c0
movl %edi, %edx
incq %rdx
movl %eax, %ecx
shlq %cl, %rdx
subl %edi, %r15d
subq %rdx, %rsi
movq %rsi, (%r14)
jmp 0xf25c4
leal 0x1(%rdi), %r15d
bsrl %r15d, %ecx
xorl $0x7, %ecx
shll %cl, %r15d
subl %ecx, %eax
decl %r15d
movl %eax, 0xc(%r14)
movl %r15d, 0x8(%r14)
movb $0x2, %r9b
cmpl %r8d, %edi
jae 0xf2685
testl %eax, %eax
jns 0xf2635
movq 0x10(%r14), %rcx
testq %rcx, %rcx
je 0xf26bd
cmpq 0x20(%r14), %rcx
jae 0xf2619
movq (%rcx), %rdx
addq $0x7, %rcx
movq %rcx, 0x10(%r14)
bswapq %rdx
shldq $0x38, %rdx, %rsi
movq %rsi, (%r14)
addl $0x38, %eax
jmp 0xf2635
movq %r14, %rdi
callq 0xefba6
movl $0xa2ea, %r11d          # imm = 0xA2EA
leaq 0x3cb82(%rip), %r10     # 0x12f1b0
movl 0xc(%r14), %eax
movq (%r14), %rsi
imull $0xb7, %r15d, %edi
shrl $0x8, %edi
movl %eax, %edx
movq %rsi, %r8
movl %eax, %ecx
shrq %cl, %r8
cmpl %r8d, %edi
jae 0xf2666
movl %edi, %eax
incq %rax
movl %edx, %ecx
shlq %cl, %rax
subl %edi, %r15d
subq %rax, %rsi
movq %rsi, (%r14)
movb $0x1, %r9b
jmp 0xf266e
incl %edi
movb $0x3, %r9b
movl %edi, %r15d
bsrl %r15d, %ecx
xorl $0x7, %ecx
shll %cl, %r15d
subl %ecx, %edx
movl %edx, 0xc(%r14)
decl %r15d
movl %r15d, 0x8(%r14)
movb %r9b, 0x311(%rbx)
incq %rbp
movq 0x18(%rsp), %r15
movslq 0x198(%r15), %rax
cmpq %rax, %rbp
jl 0xf1d23
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 0x36ffc(%rip), %rdi     # 0x1296c0
leaq 0x37014(%rip), %rsi     # 0x1296df
leaq 0x37078(%rip), %rcx     # 0x12974a
movl $0x3b, %edx
callq 0x55710