// File: /workspace/github_cpp_makefile_star2_O1/mhe[P]raytracerframework_cpp/lodepng.cpp
// Function: LodeFlate_inflate(ucvector*, unsigned char const*, unsigned long, unsigned long)
unsigned LodeFlate_inflate(ucvector* out, const unsigned char* in, size_t insize, size_t inpos)
{
  size_t bp = 0; /*bit pointer in the "in" data, current byte is bp >> 3, current bit is bp & 0x7 (from lsb to msb of the byte)*/
  unsigned BFINAL = 0;
  size_t pos = 0; /*byte position in the out buffer*/
  
  unsigned error = 0;
  
  while(!BFINAL)
  {
    unsigned BTYPE;
    if((bp >> 3) >= insize) return 52; /*error, bit pointer will jump past memory*/
    BFINAL = readBitFromStream(&bp, &in[inpos]);
    BTYPE = 1 * readBitFromStream(&bp, &in[inpos]); BTYPE += 2 * readBitFromStream(&bp, &in[inpos]);

    if(BTYPE == 3) return 20; /*error: invalid BTYPE*/
    else if(BTYPE == 0) error = inflateNoCompression(out, &in[inpos], &bp, &pos, insize); /*no compression*/
    else error = inflateHuffmanBlock(out, &in[inpos], &bp, &pos, insize, BTYPE); /*compression, BTYPE 01 or 10*/
    if(error) return error;
  }
  
  if(!ucvector_resize(out, pos)) error = 9916; /*Only now we know the true size of out, resize it to that*/
  
  return error;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x168, %rsp            # imm = 0x168
movq %rsi, %r15
leaq -0x38(%rbp), %rax
movq $0x0, (%rax)
addq %rcx, %r15
leaq -0x4(%rdx), %rax
movq %rax, -0x98(%rbp)
movq %rdx, -0x48(%rbp)
leaq -0x2(%rdx), %rax
movq %rax, -0x90(%rbp)
xorl %esi, %esi
xorl %r9d, %r9d
xorl %r12d, %r12d
movq %rdi, -0x58(%rbp)
testl %r9d, %r9d
jne 0x1bb07
movq -0x38(%rbp), %rax
movq %rax, %rcx
shrq $0x3, %rcx
cmpq -0x48(%rbp), %rcx
jae 0x1b1e7
movzbl (%r15,%rcx), %ecx
movl %eax, %edx
andl $0x7, %edx
xorl %r9d, %r9d
btl %edx, %ecx
setb %r9b
leaq 0x1(%rax), %rcx
movq %rcx, -0x38(%rbp)
movq %rcx, %rdx
shrq $0x3, %rdx
movzbl (%r15,%rdx), %edx
andl $0x7, %ecx
btl %ecx, %edx
setb %r10b
leaq 0x2(%rax), %rcx
movq %rcx, -0x38(%rbp)
movq %rcx, %rdx
shrq $0x3, %rdx
movb (%r15,%rdx), %dl
andb $0x7, %cl
shrb %cl, %dl
leaq 0x3(%rax), %rbx
movq %rbx, -0x38(%rbp)
addb %dl, %dl
andb $0x2, %dl
orb %r10b, %dl
cmpb $0x3, %dl
je 0x1b1ef
movzbl %dl, %ecx
testl %ecx, %ecx
jne 0x1b1fc
movq %rbx, %rcx
andq $0x7, %rcx
je 0x1b13c
xorq $0x7, %rcx
leaq (%rax,%rcx), %rbx
addq $0x4, %rbx
movq %rbx, -0x38(%rbp)
shrq $0x3, %rbx
movl $0x34, %r12d
cmpq -0x98(%rbp), %rbx
jae 0x1baf3
movzwl (%r15,%rbx), %r14d
movzwl 0x2(%r15,%rbx), %eax
addl %r14d, %eax
movl $0x15, %r12d
cmpl $0xffff, %eax           # imm = 0xFFFF
jne 0x1baef
movl %r14d, %r13d
movq %rsi, -0x60(%rbp)
addq %r13, %rsi
movq -0x58(%rbp), %rax
cmpq 0x8(%rax), %rsi
jb 0x1b1a5
movq -0x58(%rbp), %rdi
movl %r8d, -0x64(%rbp)
movl %r9d, %r12d
callq 0x1bb2f
movl %r12d, %r9d
movl -0x64(%rbp), %r8d
testl %eax, %eax
je 0x1b76f
addq $0x4, %rbx
addq %rbx, %r13
movl $0x17, %r12d
cmpq -0x48(%rbp), %r13
ja 0x1b775
testl %r14d, %r14d
movq -0x60(%rbp), %rsi
je 0x1b782
movq -0x58(%rbp), %rdx
movb (%r15,%rbx), %al
incq %rbx
movq (%rdx), %rcx
movb %al, (%rcx,%rsi)
incq %rsi
decl %r14d
jne 0x1b1cd
jmp 0x1b786
movl $0x34, %r8d
jmp 0x1b1f5
movl $0x14, %r8d
xorl %eax, %eax
jmp 0x1bafd
movl %r9d, -0x80(%rbp)
movl %r8d, -0x64(%rbp)
movq %rsi, -0x60(%rbp)
movl $0x0, -0x30(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x140(%rbp)
movaps %xmm0, -0x130(%rbp)
movaps %xmm0, -0x120(%rbp)
movaps %xmm0, -0x110(%rbp)
xorl %esi, %esi
movq %rsi, -0x100(%rbp)
movaps %xmm0, -0xf0(%rbp)
movaps %xmm0, -0xe0(%rbp)
movaps %xmm0, -0xd0(%rbp)
movaps %xmm0, -0xc0(%rbp)
movq %rsi, -0xb0(%rbp)
cmpb $0x2, %dl
je 0x1b285
cmpl $0x1, %ecx
jne 0x1b827
leaq -0x140(%rbp), %rdi
callq 0x235e2
leaq -0xf0(%rbp), %rdi
callq 0x23678
jmp 0x1b827
movaps %xmm0, -0x160(%rbp)
movaps %xmm0, -0x170(%rbp)
movaps %xmm0, -0x180(%rbp)
movaps %xmm0, -0x190(%rbp)
movq $0x0, -0x150(%rbp)
movl $0x0, -0x2c(%rbp)
movq %rbx, %rdx
shrq $0x3, %rdx
movl $0x31, %ecx
cmpq -0x90(%rbp), %rdx
jae 0x1b818
xorl %ecx, %ecx
xorl %r13d, %r13d
movq %rbx, %rdx
shrq $0x3, %rdx
movzbl (%r15,%rdx), %edx
movl %ebx, %esi
andl $0x7, %esi
xorl %edi, %edi
btl %esi, %edx
setb %dil
shll %cl, %edi
incq %rbx
addl %edi, %r13d
incl %ecx
cmpl $0x5, %ecx
jne 0x1b2d1
leaq 0x8(%rax), %rdx
movq %rdx, -0x38(%rbp)
xorl %ecx, %ecx
xorl %ebx, %ebx
movq %rdx, %rsi
shrq $0x3, %rsi
movzbl (%r15,%rsi), %esi
movl %edx, %edi
andl $0x7, %edi
xorl %r8d, %r8d
btl %edi, %esi
setb %r8b
shll %cl, %r8d
incq %rdx
addl %r8d, %ebx
incl %ecx
cmpl $0x5, %ecx
jne 0x1b306
leaq 0xd(%rax), %rdx
movq %rdx, -0x38(%rbp)
xorl %ecx, %ecx
xorl %r14d, %r14d
movq %rdx, %rsi
shrq $0x3, %rsi
movzbl (%r15,%rsi), %esi
movl %edx, %edi
andl $0x7, %edi
xorl %r8d, %r8d
btl %edi, %esi
setb %r8b
shll %cl, %r8d
incq %rdx
addl %r8d, %r14d
incl %ecx
cmpl $0x4, %ecx
jne 0x1b33e
addq $0x11, %rax
movq %rax, -0x38(%rbp)
movl $0x98, %edi
callq 0x5420
movq %rax, %r12
movl $0x13, %edx
testq %rax, %rax
cmoveq %rax, %rdx
jne 0x1b393
movl $0x26b7, -0x2c(%rbp)    # imm = 0x26B7
cmpl $0x0, -0x2c(%rbp)
jne 0x1b41f
addl $0x4, %r14d
movl %r14d, %eax
movq -0x38(%rbp), %rsi
xorl %edi, %edi
xorl %r8d, %r8d
cmpq %rax, %rdi
jae 0x1b3ed
xorl %ecx, %ecx
movq %rsi, %r9
xorl %r8d, %r8d
movq %r9, %r10
shrq $0x3, %r10
movzbl (%r15,%r10), %r10d
movl %r9d, %r11d
andl $0x7, %r11d
xorl %r14d, %r14d
btl %r11d, %r10d
setb %r14b
shll %cl, %r14d
incq %r9
addl %r14d, %r8d
incq %rcx
cmpl $0x3, %ecx
jne 0x1b3ba
addq $0x3, %rsi
leaq 0x166bc(%rip), %rcx     # 0x31ab0
movl (%rcx,%rdi,4), %ecx
movl %r8d, (%r12,%rcx,4)
incq %rdi
cmpq $0x13, %rdi
jne 0x1b3aa
movq %rsi, -0x38(%rbp)
leaq -0x190(%rbp), %rdi
movq %r12, %rsi
movl $0x7, %ecx
callq 0x2371c
movl %eax, -0x2c(%rbp)
movq %r12, %rdi
callq 0x5390
movl -0x2c(%rbp), %ecx
testl %ecx, %ecx
jne 0x1b818
movl $0x900, %edi            # imm = 0x900
callq 0x5420
movq %rax, %r14
movl $0x120, %eax            # imm = 0x120
testq %r14, %r14
cmoveq %r14, %rax
movq %rax, -0x88(%rbp)
je 0x1b463
movl $0x480, %edx            # imm = 0x480
movq %r14, %rdi
xorl %esi, %esi
callq 0x5170
movl $0x100, %edi            # imm = 0x100
callq 0x5420
testq %rax, %rax
setne -0x39(%rbp)
je 0x1b498
xorps %xmm0, %xmm0
movups %xmm0, 0x70(%rax)
movups %xmm0, 0x60(%rax)
movups %xmm0, 0x50(%rax)
movups %xmm0, 0x40(%rax)
movups %xmm0, 0x30(%rax)
movups %xmm0, 0x20(%rax)
movups %xmm0, 0x10(%rax)
movups %xmm0, (%rax)
testq %r14, %r14
sete %sil
movq %rax, %rdx
testq %rax, %rax
sete %cl
orb %sil, %cl
jne 0x1b799
leal 0x101(%r13), %eax
leal (%rbx,%r13), %ecx
addl $0x102, %ecx            # imm = 0x102
movq %rcx, -0x50(%rbp)
movl %eax, -0x7c(%rbp)
movl %eax, %eax
movq %rax, -0x78(%rbp)
movl $0xfffffeff, %eax       # imm = 0xFFFFFEFF
subl %r13d, %eax
movq %rax, -0x70(%rbp)
xorl %r12d, %r12d
movq %rdx, %rbx
cmpl -0x50(%rbp), %r12d
jae 0x1b7a3
leaq -0x2c(%rbp), %rdi
movq %r15, %rsi
leaq -0x38(%rbp), %rdx
leaq -0x190(%rbp), %rcx
movq -0x48(%rbp), %r8
callq 0x2351d
movl $0x6, %ecx
cmpl $0x0, -0x2c(%rbp)
jne 0x1b741
cmpl $0xf, %eax
ja 0x1b53f
movl -0x7c(%rbp), %ecx
cmpl %ecx, %r12d
movl $0x0, %edx
cmovbl %edx, %ecx
movq %rbx, %rdx
cmovbq %r14, %rdx
movl %r12d, %esi
subl %ecx, %esi
movl %eax, (%rdx,%rsi,4)
incl %r12d
jmp 0x1b73f
cmpl $0x12, %eax
je 0x1b6a9
cmpl $0x11, %eax
je 0x1b611
cmpl $0x10, %eax
jne 0x1b74b
movq -0x38(%rbp), %rsi
movq %rsi, %rax
shrq $0x3, %rax
cmpq -0x48(%rbp), %rax
jae 0x1b732
xorl %ecx, %ecx
movq %rsi, %rdi
xorl %edx, %edx
movq %rdi, %r8
shrq $0x3, %r8
movzbl (%r15,%r8), %r8d
movl %edi, %r9d
andl $0x7, %r9d
xorl %r10d, %r10d
btl %r9d, %r8d
setb %r10b
shll %cl, %r10d
incq %rdi
addl %r10d, %edx
incq %rcx
cmpl $0x2, %ecx
jne 0x1b576
addq $0x2, %rsi
movq %rsi, -0x38(%rbp)
leal -0x1(%r12), %ecx
movl %r12d, %esi
subl %r13d, %esi
addl $0xfffffefe, %esi       # imm = 0xFFFFFEFE
cmpl -0x7c(%rbp), %ecx
leaq (%r14,%rcx,4), %rcx
leaq (%rbx,%rsi,4), %rsi
cmovbq %rcx, %rsi
xorl %ecx, %ecx
addl $0x3, %edx
je 0x1b739
movl (%rsi), %esi
movl %r12d, %r12d
leaq (%r14,%r12,4), %rdi
cmpq %r12, -0x50(%rbp)
je 0x1b766
movq -0x70(%rbp), %r8
addl %r12d, %r8d
cmpq -0x78(%rbp), %r12
leaq (%rbx,%r8,4), %r8
cmovbq %rdi, %r8
movl %esi, (%r8)
incq %r12
addq $0x4, %rdi
decl %edx
jne 0x1b5e1
jmp 0x1b739
movq -0x38(%rbp), %rsi
movq %rsi, %rax
shrq $0x3, %rax
cmpq -0x48(%rbp), %rax
jae 0x1b732
xorl %ecx, %ecx
movq %rsi, %rdi
xorl %edx, %edx
movq %rdi, %r8
shrq $0x3, %r8
movzbl (%r15,%r8), %r8d
movl %edi, %r9d
andl $0x7, %r9d
xorl %r10d, %r10d
btl %r9d, %r8d
setb %r10b
shll %cl, %r10d
incq %rdi
addl %r10d, %edx
incq %rcx
cmpl $0x3, %ecx
jne 0x1b62d
addq $0x3, %rsi
movq %rsi, -0x38(%rbp)
xorl %ecx, %ecx
addl $0x3, %edx
je 0x1b739
movl %r12d, %r12d
leaq (%r14,%r12,4), %rsi
cmpq %r12, -0x50(%rbp)
je 0x1b754
movq -0x70(%rbp), %rdi
addl %r12d, %edi
cmpq -0x78(%rbp), %r12
leaq (%rbx,%rdi,4), %rdi
cmovbq %rsi, %rdi
movl $0x0, (%rdi)
incq %r12
addq $0x4, %rsi
decl %edx
jne 0x1b676
jmp 0x1b739
movq -0x38(%rbp), %rsi
movq %rsi, %rax
shrq $0x3, %rax
cmpq -0x48(%rbp), %rax
jae 0x1b732
xorl %ecx, %ecx
movq %rsi, %rdi
xorl %edx, %edx
movq %rdi, %r8
shrq $0x3, %r8
movzbl (%r15,%r8), %r8d
movl %edi, %r9d
andl $0x7, %r9d
xorl %r10d, %r10d
btl %r9d, %r8d
setb %r10b
shll %cl, %r10d
incq %rdi
addl %r10d, %edx
incq %rcx
cmpl $0x7, %ecx
jne 0x1b6c1
addq $0x7, %rsi
movq %rsi, -0x38(%rbp)
xorl %ecx, %ecx
addl $0xb, %edx
je 0x1b739
movl %r12d, %r12d
leaq (%r14,%r12,4), %rsi
cmpq %r12, -0x50(%rbp)
je 0x1b75d
movq -0x70(%rbp), %rdi
addl %r12d, %edi
cmpq -0x78(%rbp), %r12
leaq (%rbx,%rdi,4), %rdi
cmovbq %rsi, %rdi
movl $0x0, (%rdi)
incq %r12
addq $0x4, %rsi
decl %edx
jne 0x1b706
jmp 0x1b739
movl $0x32, -0x2c(%rbp)
cmpq -0x48(%rbp), %rax
jae 0x1b741
xorl %ecx, %ecx
testl %ecx, %ecx
je 0x1b4e1
jmp 0x1b7a3
movl $0x10, -0x2c(%rbp)
jmp 0x1b741
movl $0xe, -0x2c(%rbp)
jmp 0x1b739
movl $0xf, -0x2c(%rbp)
jmp 0x1b739
movl $0xd, -0x2c(%rbp)
jmp 0x1b739
movl $0x26bb, %r12d          # imm = 0x26BB
movq -0x58(%rbp), %rdi
movq -0x60(%rbp), %rsi
jmp 0x1baf3
movq -0x58(%rbp), %rdx
shlq $0x3, %rbx
movq %rbx, -0x38(%rbp)
xorl %r12d, %r12d
movq %rdx, %rdi
jmp 0x1baf3
movl $0x26b8, -0x2c(%rbp)    # imm = 0x26B8
movq %rdx, %rbx
cmpl $0x0, -0x2c(%rbp)
jne 0x1b7ba
cmpl $0x0, 0x400(%r14)
jne 0x1b7ba
movl $0x40, -0x2c(%rbp)
cmpl $0x0, -0x2c(%rbp)
jne 0x1b7de
leaq -0x140(%rbp), %rdi
movq %r14, %rsi
movq -0x88(%rbp), %rdx
movl $0xf, %ecx
callq 0x2371c
movl %eax, -0x2c(%rbp)
cmpl $0x0, -0x2c(%rbp)
jne 0x1b805
xorl %edx, %edx
movb -0x39(%rbp), %al
movb %al, %dl
shll $0x5, %edx
leaq -0xf0(%rbp), %rdi
movq %rbx, %rsi
movl $0xf, %ecx
callq 0x2371c
movl %eax, -0x2c(%rbp)
movq %r14, %rdi
callq 0x5390
movq %rbx, %rdi
callq 0x5390
movl -0x2c(%rbp), %ecx
movl %ecx, -0x30(%rbp)
leaq -0x190(%rbp), %rdi
callq 0x234d1
xorl %r13d, %r13d
movl -0x30(%rbp), %eax
orl %r13d, %eax
jne 0x1bac7
leaq -0x30(%rbp), %rdi
movq %r15, %rsi
leaq -0x38(%rbp), %rdx
leaq -0x140(%rbp), %rcx
movq -0x48(%rbp), %r8
callq 0x2351d
cmpl $0x0, -0x30(%rbp)
je 0x1b85e
xorl %ebx, %ebx
jmp 0x1b8ef
movl %eax, %r12d
movb $0x1, %bl
cmpl $0x100, %eax            # imm = 0x100
jne 0x1b872
movl $0x1, %r13d
jmp 0x1b8ef
jae 0x1b8ad
movl %r13d, -0x50(%rbp)
movq -0x60(%rbp), %r14
movq -0x58(%rbp), %r13
cmpq 0x8(%r13), %r14
jb 0x1b896
leaq 0x2(,%r14,2), %rsi
movq %r13, %rdi
callq 0x1bb2f
cmpq 0x8(%r13), %r14
jae 0x1b8e2
movq (%r13), %rax
movb %r12b, (%rax,%r14)
incq %r14
movq %r14, -0x60(%rbp)
jmp 0x1b8eb
cmpl $0x11d, %r12d           # imm = 0x11D
ja 0x1b8ef
movq -0x38(%rbp), %rax
movq %rax, %rcx
shrq $0x3, %rcx
cmpq -0x48(%rbp), %rcx
jae 0x1baaf
addl $0xfffffeff, %r12d      # imm = 0xFFFFFEFF
leaq -0x1c(%r12), %rcx
cmpq $-0x14, %rcx
jae 0x1b8fc
xorl %r14d, %r14d
jmp 0x1b95e
movl $0x26b9, -0x30(%rbp)    # imm = 0x26B9
xorl %ebx, %ebx
movl -0x50(%rbp), %r13d
testb %bl, %bl
jne 0x1b82a
jmp 0x1bac7
leaq 0x1602d(%rip), %rcx     # 0x31930
movl (%rcx,%r12,4), %edx
cmpl $0x2, %edx
movl $0x1, %esi
cmovael %edx, %esi
decl %esi
cmpq $0x1, %rdx
adcq $0x0, %rdx
xorl %ecx, %ecx
movq %rax, %r8
xorl %edi, %edi
movq %r8, %r9
shrq $0x3, %r9
movzbl (%r15,%r9), %r9d
movl %r8d, %r10d
andl $0x7, %r10d
xorl %r11d, %r11d
btl %r10d, %r9d
setb %r11b
shll %cl, %r11d
incq %r8
addl %r11d, %edi
incq %rcx
cmpl %ecx, %edx
jne 0x1b923
addq %rsi, %rax
incq %rax
movq %rax, -0x38(%rbp)
movl %edi, %r14d
leaq 0x15f4b(%rip), %rax     # 0x318b0
movl (%rax,%r12,4), %r12d
leaq -0x30(%rbp), %rdi
movq %r15, %rsi
leaq -0x38(%rbp), %rdx
leaq -0xf0(%rbp), %rcx
movq -0x48(%rbp), %r8
callq 0x2351d
cmpl $0x0, -0x30(%rbp)
jne 0x1b857
cmpl $0x1e, %eax
jb 0x1b99f
movl $0x12, -0x30(%rbp)
jmp 0x1b857
movq -0x38(%rbp), %rsi
movq %rsi, %rcx
shrq $0x3, %rcx
cmpq -0x48(%rbp), %rcx
jae 0x1baaf
movq %r12, -0x50(%rbp)
movl %eax, %edx
xorl %r12d, %r12d
cmpl $0x4, %eax
jb 0x1ba22
leaq 0x16067(%rip), %rax     # 0x31a30
movl (%rax,%rdx,4), %eax
cmpl $0x2, %eax
movl $0x1, %edi
cmovael %eax, %edi
decl %edi
cmpq $0x1, %rax
adcq $0x0, %rax
xorl %ecx, %ecx
movq %rsi, %r8
xorl %r12d, %r12d
movq %r8, %r9
shrq $0x3, %r9
movzbl (%r15,%r9), %r9d
movl %r8d, %r10d
andl $0x7, %r10d
xorl %r11d, %r11d
btl %r10d, %r9d
setb %r11b
shll %cl, %r11d
incq %r8
addl %r11d, %r12d
incq %rcx
cmpl %ecx, %eax
jne 0x1b9e9
leaq (%rsi,%rdi), %rax
incq %rax
movq %rax, -0x38(%rbp)
addq -0x50(%rbp), %r14
leaq 0x15f83(%rip), %rax     # 0x319b0
movl (%rax,%rdx,4), %ecx
movq -0x60(%rbp), %rax
movq %r14, -0x50(%rbp)
addq %r14, %rax
movq -0x58(%rbp), %r14
cmpq 0x8(%r14), %rax
jb 0x1ba5f
leaq (%rax,%rax), %rsi
movq %r14, %rdi
movl %ecx, -0x78(%rbp)
movq %rax, -0x70(%rbp)
callq 0x1bb2f
movq -0x70(%rbp), %rax
movl -0x78(%rbp), %ecx
cmpq 0x8(%r14), %rax
jae 0x1babb
addl %ecx, %r12d
movq -0x60(%rbp), %r8
movq %r8, %rax
subq %r12, %rax
movq %r8, %rcx
movq %rax, %rdx
movq -0x50(%rbp), %r10
testq %r10, %r10
movq -0x58(%rbp), %r9
je 0x1b8ef
movq (%r9), %rsi
movb (%rsi,%rdx), %dil
movb %dil, (%rsi,%rcx)
incq %rcx
incq %rdx
cmpq %r8, %rdx
cmovaeq %rax, %rdx
decq %r10
jne 0x1ba89
movq %rcx, -0x60(%rbp)
jmp 0x1b8ef
movl $0x33, -0x30(%rbp)
jmp 0x1b857
movl $0x26ba, -0x30(%rbp)    # imm = 0x26BA
jmp 0x1b857
leaq -0x140(%rbp), %rdi
callq 0x234d1
leaq -0xf0(%rbp), %rdi
callq 0x234d1
movl -0x30(%rbp), %r12d
movq -0x60(%rbp), %rsi
movl -0x64(%rbp), %r8d
movl -0x80(%rbp), %r9d
movq -0x58(%rbp), %rdi
testl %r12d, %r12d
sete %al
cmovnel %r12d, %r8d
testb %al, %al
jne 0x1b097
jmp 0x1bb1a
callq 0x1bb2f
testl %eax, %eax
movl $0x26bc, %eax           # imm = 0x26BC
cmovel %eax, %r12d
movl %r12d, %r8d
movl %r8d, %eax
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq