// File: /workspace/github_c_makefile_star2_O3/Joy-Division[P]tools-mgs/lodepng/lodepng.c
// Function: lodepng_inflate
unsigned lodepng_inflate(unsigned char** out, size_t* outsize,
                         const unsigned char* in, size_t insize,
                         const LodePNGDecompressSettings* settings)
{
  unsigned error;
  ucvector v;
  ucvector_init_buffer(&v, *out, *outsize);
  error = lodepng_inflatev(&v, in, insize, settings);
  *out = v.data;
  *outsize = v.size;
  return error;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xf8, %rsp
movq %rdx, %r12
movq %rdi, 0xe8(%rsp)
movq (%rdi), %r10
movq %rsi, 0xf0(%rsp)
movq (%rsi), %rax
movq %rcx, 0x78(%rsp)
leaq (,%rcx,8), %r9
movq %rax, 0x60(%rsp)
movq %rax, 0x48(%rsp)
xorl %edx, %edx
xorl %ebp, %ebp
xorl %edi, %edi
movq %r9, 0x40(%rsp)
testl %edi, %edi
jne 0x28bd
leaq 0x2(%rdx), %rcx
movl $0x34, %r15d
cmpq %r9, %rcx
jae 0x28d8
movq %rdx, %rax
shrq $0x3, %rax
movzbl (%r12,%rax), %eax
movl %edx, %esi
andl $0x7, %esi
xorl %edi, %edi
btl %esi, %eax
setb %r8b
leaq 0x1(%rdx), %rax
movq %rax, %rsi
shrq $0x3, %rsi
movzbl (%r12,%rsi), %esi
andl $0x7, %eax
btl %eax, %esi
setb %sil
movq %rcx, %rax
shrq $0x3, %rax
movb (%r12,%rax), %al
andb $0x7, %cl
shrb %cl, %al
leaq 0x3(%rdx), %r13
addb %al, %al
andb $0x2, %al
orb %sil, %al
testb %al, %al
je 0x1c41
movzbl %al, %ecx
cmpl $0x3, %ecx
je 0x28ca
xorps %xmm1, %xmm1
movaps %xmm1, 0xa0(%rsp)
xorl %esi, %esi
movq %rsi, 0xb0(%rsp)
xorps %xmm0, %xmm0
movaps %xmm1, 0x80(%rsp)
movq %rsi, 0x90(%rsp)
cmpb $0x2, %al
movb %r8b, 0xf(%rsp)
je 0x1d1e
cmpl $0x1, %ecx
jne 0x1e07
leaq 0xa0(%rsp), %rdi
movq %r10, %rbx
callq 0xa7ea
leaq 0x80(%rsp), %rdi
callq 0xa892
movq %rbx, %r10
movq 0x40(%rsp), %r9
movq 0xa0(%rsp), %r11
movq 0x80(%rsp), %rax
jmp 0x1e0c
movl %r13d, %eax
andl $0x7, %eax
movq %rax, %rcx
xorq $0x7, %rcx
testq %rax, %rax
leaq 0x4(%rdx,%rcx), %rax
cmoveq %r13, %rax
shrq $0x3, %rax
leaq 0x4(%rax), %r13
cmpq 0x78(%rsp), %r13
jae 0x28d8
movzwl (%r12,%rax), %r15d
movzwl 0x2(%r12,%rax), %eax
addl %r15d, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
jne 0x28d2
movl %r15d, %r14d
leaq (%r14,%rbp), %rsi
movq 0x60(%rsp), %rax
cmpq %rsi, %rax
jae 0x1ce2
addq %rax, %rax
leaq (%rsi,%rsi,2), %rbx
shrq %rbx
cmpq %rsi, %rax
cmovbq %rsi, %rbx
movq %r10, %rdi
movq %rsi, 0x18(%rsp)
movq %rbx, %rsi
movb %r8b, 0xf(%rsp)
movq %r10, 0x38(%rsp)
callq 0x1130
movq 0x18(%rsp), %rsi
movb 0xf(%rsp), %r8b
xorl %edi, %edi
movq 0x40(%rsp), %r9
movq %rbx, 0x60(%rsp)
testq %rax, %rax
jne 0x1ce5
jmp 0x2913
movq %r10, %rax
addq %r13, %r14
cmpq 0x78(%rsp), %r14
ja 0x290b
testl %r15d, %r15d
je 0x1d0a
movb (%r12,%r13), %cl
incq %r13
movb %cl, (%rax,%rbp)
incq %rbp
decl %r15d
jne 0x1cf8
shlq $0x3, %r13
xorl %r15d, %r15d
movq %rsi, 0x48(%rsp)
movq %rax, %r10
jmp 0x21aa
leaq 0x11(%rdx), %rax
movl $0x31, %r15d
movq %rax, 0x10(%rsp)
cmpq %r9, %rax
movq %r10, 0x38(%rsp)
ja 0x1df6
xorl %ecx, %ecx
xorl %r11d, %r11d
movl %r11d, %r14d
movq %r13, %rax
shrq $0x3, %rax
movzbl (%r12,%rax), %eax
movl %r13d, %esi
andl $0x7, %esi
xorl %ebx, %ebx
btl %esi, %eax
setb %bl
shll %cl, %ebx
leal (%rbx,%r14), %r11d
incq %r13
incl %ecx
cmpl $0x5, %ecx
jne 0x1d40
leaq 0x8(%rdx), %rax
xorl %ecx, %ecx
xorl %r15d, %r15d
movq %rax, %rsi
shrq $0x3, %rsi
movzbl (%r12,%rsi), %esi
movl %eax, %edi
andl $0x7, %edi
xorl %r8d, %r8d
btl %edi, %esi
setb %r8b
shll %cl, %r8d
addl %r8d, %r15d
incq %rax
incl %ecx
cmpl $0x5, %ecx
jne 0x1d76
addq $0xd, %rdx
xorl %ecx, %ecx
xorl %r13d, %r13d
movq %rdx, %rax
shrq $0x3, %rax
movzbl (%r12,%rax), %eax
movl %edx, %esi
andl $0x7, %esi
xorl %edi, %edi
btl %esi, %eax
setb %dil
shll %cl, %edi
addl %edi, %r13d
incq %rdx
incl %ecx
cmpl $0x4, %ecx
jne 0x1daa
addl $0x4, %r13d
leal (%r13,%r13,2), %eax
movq 0x10(%rsp), %rcx
addq %rcx, %rax
cmpq %r9, %rax
jbe 0x21be
movq %rcx, %r13
movl $0x32, %r15d
movq $0x0, 0x18(%rsp)
xorl %r11d, %r11d
jmp 0x214b
xorl %eax, %eax
xorl %r11d, %r11d
movq %rax, 0x18(%rsp)
movl 0xbc(%rsp), %r15d
movl 0x9c(%rsp), %r8d
movq %r13, %r14
xorl %ecx, %ecx
movq %r14, %r13
cmpq %r9, %r13
jae 0x2122
movq %r13, %rax
movq %r13, %rdx
shrq $0x3, %rdx
movzbl (%r12,%rdx), %edx
movl %eax, %esi
andl $0x7, %esi
xorl %edi, %edi
btl %esi, %edx
setb %dil
leal (%rdi,%rcx,2), %ecx
movl (%r11,%rcx,4), %ebx
incq %r13
movl %ebx, %ecx
subl %r15d, %ecx
jb 0x1e6a
cmpl %r15d, %ecx
jb 0x1e29
jmp 0x2133
leaq 0x1(%rax), %r14
cmpl $0xff, %ebx
ja 0x1ee0
leaq 0x1(%rbp), %rcx
movq 0x60(%rsp), %rax
cmpq %rcx, %rax
jae 0x1f26
addq %rax, %rax
leaq (%rcx,%rcx,2), %rsi
shrq %rsi
cmpq %rcx, %rax
cmovbq %rcx, %rsi
movq %rsi, 0x28(%rsp)
movq %r10, %rdi
movq %r10, 0x38(%rsp)
movq %r11, 0x30(%rsp)
movl %r8d, 0x10(%rsp)
movq %rcx, 0x58(%rsp)
callq 0x1130
movq 0x28(%rsp), %rdx
movq 0x58(%rsp), %rcx
movl 0x10(%rsp), %r8d
movq 0x30(%rsp), %r11
movq 0x40(%rsp), %r9
movq %rax, %r10
testq %rax, %rax
jne 0x1f29
jmp 0x27cd
cmpl $0x100, %ebx            # imm = 0x100
je 0x26e9
cmpl $0x11d, %ebx            # imm = 0x11D
ja 0x26e9
addl $0xfffffeff, %ebx       # imm = 0xFFFFFEFF
leaq 0xc81b(%rip), %rcx      # 0xe720
movl (%rcx,%rbx,4), %edx
leaq (%rdx,%rax), %rcx
incq %rcx
cmpq %r9, %rcx
ja 0x2705
leaq -0x1c(%rbx), %rax
cmpq $-0x14, %rax
jae 0x1f3f
xorl %eax, %eax
jmp 0x1f77
movq %rax, %rdx
movb %bl, (%r10,%rbp)
movq %rdx, 0x60(%rsp)
movq %rcx, 0x48(%rsp)
movq %rcx, %rbp
jmp 0x1e24
movl %r8d, %r13d
xorl %ecx, %ecx
xorl %eax, %eax
movq %r14, %rsi
shrq $0x3, %rsi
movzbl (%r12,%rsi), %esi
movl %r14d, %edi
andl $0x7, %edi
xorl %r8d, %r8d
btl %edi, %esi
setb %r8b
shll %cl, %r8d
addl %r8d, %eax
incq %r14
incq %rcx
cmpl %ecx, %edx
jne 0x1f46
movl %eax, %eax
movl %r13d, %r8d
leaq 0xc722(%rip), %rcx      # 0xe6a0
movl (%rcx,%rbx,4), %ecx
addq %rax, %rcx
movq %rcx, 0x30(%rsp)
xorl %eax, %eax
movq %r14, %rbx
movq 0x18(%rsp), %rdi
cmpq %r9, %rbx
jae 0x2298
movq %rbx, %rcx
shrq $0x3, %rcx
movzbl (%r12,%rcx), %ecx
movl %ebx, %edx
andl $0x7, %edx
xorl %esi, %esi
btl %edx, %ecx
setb %sil
leal (%rsi,%rax,2), %eax
movl (%rdi,%rax,4), %eax
leaq 0x1(%rbx), %r13
cmpl %r8d, %eax
jb 0x1fd5
subl %r8d, %eax
movq %r13, %rbx
cmpl %r8d, %eax
jb 0x1f93
jmp 0x22b2
cmpl $0x1d, %eax
ja 0x22b2
leaq 0xc83b(%rip), %rcx      # 0xe820
movl (%rcx,%rax,4), %edx
leaq (%rdx,%rbx), %rcx
incq %rcx
cmpq %r9, %rcx
ja 0x27d8
movl %r8d, 0x10(%rsp)
incq %rbx
xorl %r14d, %r14d
cmpl $0x4, %eax
jb 0x2038
xorl %ecx, %ecx
xorl %r14d, %r14d
movq %rbx, %rsi
shrq $0x3, %rsi
movzbl (%r12,%rsi), %esi
movl %ebx, %edi
andl $0x7, %edi
xorl %r8d, %r8d
btl %edi, %esi
setb %r8b
shll %cl, %r8d
addl %r8d, %r14d
incq %rbx
incq %rcx
cmpl %ecx, %edx
jne 0x200d
leaq 0xc761(%rip), %rcx      # 0xe7a0
addl (%rcx,%rax,4), %r14d
movq %rbp, %rsi
subq %r14, %rsi
jb 0x27e8
movq 0x30(%rsp), %rdx
leaq (%rdx,%rbp), %rcx
movq 0x60(%rsp), %rax
cmpq %rcx, %rax
movq %rcx, 0x58(%rsp)
jae 0x20ac
addq %rax, %rax
movq %rsi, 0x20(%rsp)
leaq (%rcx,%rcx,2), %rsi
shrq %rsi
cmpq %rcx, %rax
cmovbq %rcx, %rsi
movq %r10, %rdi
movq %rsi, 0x28(%rsp)
movq %r10, 0x38(%rsp)
movq %r11, %r13
callq 0x1130
movq 0x20(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq %r13, %r11
movq %rax, %r13
testq %rax, %rax
jne 0x20b4
jmp 0x27f5
movq %rax, 0x28(%rsp)
movq %r10, %r13
cmpq %r14, %rdx
jbe 0x20e5
movq %r13, %rax
subq %r14, %rax
movb (%rax,%rbp), %cl
movb %cl, (%r13,%rbp)
incq %rbp
decq %rdx
jne 0x20bf
movq 0x28(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
jmp 0x210d
addq %r13, %rbp
addq %r13, %rsi
movq %rbp, %rdi
movq %r11, %r14
callq 0x10f0
movq %r14, %r11
movq 0x28(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x58(%rsp), %rbp
movq %rbp, 0x48(%rsp)
movq %r13, %r10
movq %rbx, %r14
movq 0x40(%rsp), %r9
movl 0x10(%rsp), %r8d
jmp 0x1e24
movq %r10, 0x38(%rsp)
cmpq %r9, %r14
cmovbeq %r9, %r14
movq %r14, %rax
jmp 0x213b
movq %r10, 0x38(%rsp)
incq %rax
cmpq %rax, %r9
movl $0xb, %r15d
sbbl $0x0, %r15d
movq %rax, %r13
movq %r11, %rdi
callq 0x1030
movq 0xa8(%rsp), %rdi
callq 0x1030
movq 0xb0(%rsp), %rdi
callq 0x1030
movq 0x18(%rsp), %rdi
callq 0x1030
movq 0x88(%rsp), %rdi
callq 0x1030
movq 0x90(%rsp), %rdi
callq 0x1030
movq 0x48(%rsp), %rsi
movq 0x38(%rsp), %r10
movq %r10, %rax
movq 0x40(%rsp), %r9
xorl %edi, %edi
movb 0xf(%rsp), %r8b
movb %r8b, %dil
movq %r13, %rdx
testl %r15d, %r15d
je 0x1b4b
jmp 0x28e0
movq %r11, 0x18(%rsp)
movaps %xmm0, 0xc0(%rsp)
movq $0x0, 0xd0(%rsp)
movl $0x4c, %edi
callq 0x1100
testq %rax, %rax
je 0x22c2
movq 0x18(%rsp), %rcx
addl $0x101, %ecx            # imm = 0x101
movl %ecx, 0x58(%rsp)
movl %r13d, %r11d
xorl %edx, %edx
movq 0x10(%rsp), %r13
xorl %esi, %esi
cmpq %r11, %rdx
jae 0x2244
xorl %ecx, %ecx
movq %r13, %rdi
xorl %esi, %esi
movq %rdi, %r8
shrq $0x3, %r8
movzbl (%r12,%r8), %r8d
movl %edi, %r9d
andl $0x7, %r9d
xorl %r10d, %r10d
btl %r9d, %r8d
setb %r10b
shll %cl, %r10d
addl %r10d, %esi
incq %rdi
incq %rcx
cmpl $0x3, %ecx
jne 0x2211
addq $0x3, %r13
leaq 0xc655(%rip), %rcx      # 0xe8a0
movl (%rcx,%rdx,4), %ecx
movl %esi, (%rax,%rcx,4)
incq %rdx
cmpq $0x13, %rdx
jne 0x2203
movl $0x13, %edx
leaq 0xc0(%rsp), %rdi
movq %rax, 0x30(%rsp)
movq %rax, %rsi
movl $0x7, %ecx
callq 0xa8ee
testl %eax, %eax
je 0x22e0
movq $0x0, 0x18(%rsp)
movl %eax, %r15d
xorl %ebx, %ebx
xorl %r14d, %r14d
movq 0x30(%rsp), %rax
jmp 0x2769
movq %r10, 0x38(%rsp)
cmpq %r9, %r14
cmovbeq %r9, %r14
movl $0x12, %r15d
movq %r14, %r13
jmp 0x214b
movq %r10, 0x38(%rsp)
movl $0x12, %r15d
jmp 0x214b
movq $0x0, 0x18(%rsp)
movq 0x10(%rsp), %r13
xorl %ebx, %ebx
xorl %r14d, %r14d
movl $0x53, %r15d
jmp 0x2769
movq %r13, 0x10(%rsp)
movl $0x480, %edi            # imm = 0x480
callq 0x1100
movq %rax, %r13
movl $0x80, %edi
callq 0x1100
movq %rax, %rdx
testq %r13, %r13
sete %al
testq %rdx, %rdx
sete %cl
orb %al, %cl
jne 0x26c5
movq %r13, %rdi
movq %rdx, %r13
movl $0x480, %edx            # imm = 0x480
movq %rdi, 0x20(%rsp)
xorl %esi, %esi
callq 0x10b0
xorps %xmm0, %xmm0
movups %xmm0, (%r13)
movups %xmm0, 0x10(%r13)
movups %xmm0, 0x20(%r13)
movups %xmm0, 0x30(%r13)
movups %xmm0, 0x40(%r13)
movups %xmm0, 0x50(%r13)
movups %xmm0, 0x60(%r13)
movq %r13, 0x28(%rsp)
movups %xmm0, 0x70(%r13)
movq 0x18(%rsp), %rax
addl $0x102, %eax            # imm = 0x102
addl %eax, %r15d
je 0x2718
movl %eax, 0x74(%rsp)
movq 0xc0(%rsp), %rdx
movl 0xdc(%rsp), %r8d
movl 0x58(%rsp), %eax
movq %rax, 0x68(%rsp)
movl %r15d, %eax
movq %rax, 0xe0(%rsp)
addl %r14d, %ebx
movl $0xfffffeff, %r9d       # imm = 0xFFFFFEFF
subl %ebx, %r9d
movl $0x0, 0x54(%rsp)
xorl %r11d, %r11d
movq 0x40(%rsp), %rax
movq 0x10(%rsp), %r13
xorl %ecx, %ecx
movq 0xe0(%rsp), %rsi
cmpq %rax, %r13
jae 0x2738
movq %r13, %r10
shrq $0x3, %r10
movzbl (%r12,%r10), %r10d
movl %r13d, %ebx
andl $0x7, %ebx
xorl %r14d, %r14d
btl %ebx, %r10d
setb %r14b
leal (%r14,%rcx,2), %ecx
movl (%rdx,%rcx,4), %r10d
movl %r10d, %ecx
subl %r8d, %ecx
jb 0x2408
incq %r13
cmpl %r8d, %ecx
movq 0x40(%rsp), %rax
jb 0x23c0
jmp 0x2744
leaq 0x1(%r13), %rax
movq %rax, 0x10(%rsp)
cmpl $0xf, %r10d
movq 0x28(%rsp), %rbx
ja 0x2446
movl 0x58(%rsp), %ecx
cmpl %ecx, %r11d
movl $0x0, %eax
cmovbl %eax, %ecx
movq 0x20(%rsp), %rsi
cmovbq %rsi, %rbx
movl %r11d, %r14d
subl %ecx, %r14d
movl %r10d, (%rbx,%r14,4)
incl %r11d
jmp 0x2696
cmpl $0x12, %r10d
je 0x25c8
cmpl $0x11, %r10d
je 0x252b
cmpl $0x10, %r10d
jne 0x2845
testl %r11d, %r11d
movq 0x40(%rsp), %rax
je 0x284d
leaq 0x3(%r13), %rcx
cmpq %rax, %rcx
ja 0x2803
addq $0x3, %r13
xorl %ecx, %ecx
xorl %ebx, %ebx
movq 0x10(%rsp), %rdi
movq %rdi, %r10
shrq $0x3, %r10
movzbl (%r12,%r10), %r10d
movl %edi, %r14d
andl $0x7, %r14d
xorl %eax, %eax
btl %r14d, %r10d
setb %al
shll %cl, %eax
addl %eax, %ebx
incq %rdi
incl %ecx
cmpl $0x2, %ecx
jne 0x248c
leal -0x1(%r11), %eax
movl %r11d, %ecx
subl 0x18(%rsp), %ecx
addl $0xfffffefe, %ecx       # imm = 0xFFFFFEFE
cmpl 0x74(%rsp), %r11d
movq 0x20(%rsp), %r10
leaq (%r10,%rax,4), %rax
movq 0x28(%rsp), %r14
leaq (%r14,%rcx,4), %rcx
cmovbq %rax, %rcx
addl $0x3, %ebx
je 0x265d
movl (%rcx), %ecx
movl %r11d, %r14d
negl %r11d
leaq (%r10,%r14,4), %r10
cmpq %rsi, %r14
jae 0x2681
leal (%r9,%r14), %eax
cmpq 0x68(%rsp), %r14
movq 0x28(%rsp), %rdi
leaq (%rdi,%rax,4), %rax
cmovbq %r10, %rax
movl %ecx, (%rax)
incq %r14
decl %r11d
addq $0x4, %r10
decl %ebx
jne 0x24f7
jmp 0x2658
leaq 0x4(%r13), %rax
cmpq 0x40(%rsp), %rax
ja 0x2803
addq $0x4, %r13
xorl %ecx, %ecx
xorl %ebx, %ebx
movq 0x10(%rsp), %rdi
movq %rdi, %rax
shrq $0x3, %rax
movzbl (%r12,%rax), %eax
movl %edi, %r10d
andl $0x7, %r10d
xorl %r14d, %r14d
btl %r10d, %eax
setb %r14b
shll %cl, %r14d
addl %r14d, %ebx
incq %rdi
incl %ecx
cmpl $0x3, %ecx
jne 0x2547
addl $0x3, %ebx
je 0x268c
movl %r11d, %ecx
negl %r11d
movq 0x20(%rsp), %rax
leaq (%rax,%rcx,4), %r10
movq 0x68(%rsp), %r14
cmpq %rsi, %rcx
jae 0x2667
leal (%r9,%rcx), %eax
cmpq %r14, %rcx
movq 0x28(%rsp), %rdi
leaq (%rdi,%rax,4), %rax
cmovbq %r10, %rax
movl $0x0, (%rax)
incq %rcx
decl %r11d
addq $0x4, %r10
decl %ebx
jne 0x2592
jmp 0x2658
leaq 0x8(%r13), %rax
cmpq 0x40(%rsp), %rax
ja 0x2803
addq $0x8, %r13
xorl %ecx, %ecx
xorl %ebx, %ebx
movq 0x10(%rsp), %rdi
movq %rdi, %rax
shrq $0x3, %rax
movzbl (%r12,%rax), %eax
movl %edi, %r10d
andl $0x7, %r10d
xorl %r14d, %r14d
btl %r10d, %eax
setb %r14b
shll %cl, %r14d
addl %r14d, %ebx
incq %rdi
incl %ecx
cmpl $0x7, %ecx
jne 0x25e4
addl $0xb, %ebx
je 0x268c
movl %r11d, %ecx
negl %r11d
movq 0x20(%rsp), %rax
leaq (%rax,%rcx,4), %r10
movq 0x68(%rsp), %r14
cmpq %rsi, %rcx
jae 0x2674
leal (%r9,%rcx), %eax
cmpq %r14, %rcx
movq 0x28(%rsp), %rdi
leaq (%rdi,%rax,4), %rax
cmovbq %r10, %rax
movl $0x0, (%rax)
incq %rcx
decl %r11d
addq $0x4, %r10
decl %ebx
jne 0x262b
negl %r11d
jmp 0x268c
movq %r13, 0x10(%rsp)
movq %r10, %rsi
jmp 0x2696
negl %r11d
movl $0xe, 0x54(%rsp)
jmp 0x268c
negl %r11d
movl $0xf, 0x54(%rsp)
jmp 0x268c
negl %r11d
movl $0xd, 0x54(%rsp)
movq %r13, 0x10(%rsp)
movq 0x20(%rsp), %rsi
cmpl %r15d, %r11d
movq 0x40(%rsp), %rax
jb 0x23b1
movl 0x54(%rsp), %r15d
testl %r15d, %r15d
je 0x280b
movq $0x0, 0x18(%rsp)
movq %rsi, %rbx
movq 0x10(%rsp), %r13
jmp 0x2731
movq $0x0, 0x18(%rsp)
movq %r13, %rbx
movq 0x10(%rsp), %r13
movl $0x53, %r15d
movq 0x30(%rsp), %rax
movq %rdx, %r14
jmp 0x2769
movq %r10, 0x38(%rsp)
incq %rax
xorl %r15d, %r15d
cmpl $0x100, %ebx            # imm = 0x100
jne 0x213b
jmp 0x2148
movq %r10, 0x38(%rsp)
incq %rax
movl $0x33, %r15d
jmp 0x2148
movq $0x0, 0x18(%rsp)
movq 0x20(%rsp), %rbx
movq 0x10(%rsp), %r13
movl $0x40, %r15d
movq 0x30(%rsp), %rax
jmp 0x2764
movq 0x10(%rsp), %r13
cmpq %rax, %r13
cmovbeq %rax, %r13
cmpq %r13, %rax
movl $0xb, %r15d
sbbl $0x0, %r15d
movq $0x0, 0x18(%rsp)
movq 0x30(%rsp), %rax
movq 0x20(%rsp), %rbx
movq 0x28(%rsp), %r14
movq %rax, %rdi
callq 0x1030
movq %rbx, %rdi
callq 0x1030
movq %r14, %rdi
callq 0x1030
movq 0xc0(%rsp), %rdi
callq 0x1030
movq 0xc8(%rsp), %rdi
callq 0x1030
movq 0xd0(%rsp), %rdi
callq 0x1030
movq 0xa0(%rsp), %r11
testl %r15d, %r15d
movq 0x40(%rsp), %r9
movq 0x38(%rsp), %r10
movq 0x18(%rsp), %rax
jne 0x214b
jmp 0x1e0c
movl $0x53, %r15d
jmp 0x214b
movq %r10, 0x38(%rsp)
incq %rbx
movl $0x33, %r15d
jmp 0x27fb
movq %r10, 0x38(%rsp)
movl $0x34, %r15d
jmp 0x27fb
movl $0x53, %r15d
movq %rbx, %r13
jmp 0x214b
movl $0x32, %r15d
jmp 0x2853
cmpl $0x0, 0x400(%rsi)
je 0x2869
movl $0x120, %edx            # imm = 0x120
leaq 0xa0(%rsp), %rdi
movl $0xf, %ecx
callq 0xa8ee
testl %eax, %eax
je 0x287a
movl %eax, %r15d
movq $0x0, 0x18(%rsp)
movq 0x10(%rsp), %r13
jmp 0x275a
movl $0x10, %r15d
jmp 0x2853
movl $0x36, %r15d
movq 0x30(%rsp), %rax
incq %r13
movq $0x0, 0x18(%rsp)
jmp 0x275f
movq $0x0, 0x18(%rsp)
movq %rsi, %rbx
jmp 0x2726
movl $0x20, %edx
leaq 0x80(%rsp), %rdi
movq 0x28(%rsp), %r14
movq %r14, %rsi
movl $0xf, %ecx
callq 0xa8ee
movl %eax, %r15d
movq 0x80(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x10(%rsp), %r13
movq 0x30(%rsp), %rax
movq 0x20(%rsp), %rbx
jmp 0x2769
movq 0x48(%rsp), %rsi
movq %r10, %rax
xorl %r15d, %r15d
jmp 0x28e0
movl $0x14, %r15d
jmp 0x28d8
movl $0x15, %r15d
movq 0x48(%rsp), %rsi
movq %r10, %rax
movq 0xe8(%rsp), %rcx
movq %rax, (%rcx)
movq 0xf0(%rsp), %rax
movq %rsi, (%rax)
movl %r15d, %eax
addq $0xf8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x17, %r15d
jmp 0x28e0
movl $0x53, %r15d
movq 0x48(%rsp), %rsi
movq 0x38(%rsp), %rax
jmp 0x28e0