// File: /workspace/github_cpp_makefile_star2_O3/phillip-h[P]fractal-gen/lodepng.cpp
// Function: lodepng_inflate(unsigned char**, unsigned long*, unsigned char const*, unsigned long, LodePNGDecompressSettings const*)
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 (%rsi), %rax
movq (%rdi), %r9
leaq (,%rcx,8), %r8
vpxor %xmm2, %xmm2, %xmm2
movq %rdi, 0xe8(%rsp)
movq %rcx, 0x78(%rsp)
movq %rdx, %r12
movq %rsi, 0xf0(%rsp)
xorl %edi, %edi
xorl %ebp, %ebp
xorl %ecx, %ecx
movq %r8, 0x30(%rsp)
movq %rax, 0x40(%rsp)
movq %rax, 0x38(%rsp)
testl %ecx, %ecx
jne 0x56ec
leaq 0x2(%rdi), %rcx
movl $0x34, %r14d
cmpq %r8, %rcx
jae 0x5707
movq %rdi, %rax
shrq $0x3, %rax
leaq 0x3(%rdi), %r15
movzbl (%r12,%rax), %esi
leaq 0x1(%rdi), %rax
movq %rax, %rdx
shrq $0x3, %rdx
andl $0x7, %eax
movzbl (%r12,%rdx), %edx
btl %eax, %edx
movq %rcx, %rax
setb %dl
shrq $0x3, %rax
andb $0x7, %cl
movb (%r12,%rax), %al
shrb %cl, %al
addb %al, %al
andb $0x2, %al
orb %dl, %al
testb %al, %al
je 0x49cc
movzbl %al, %ecx
cmpl $0x3, %ecx
je 0x56f9
xorl %edx, %edx
vmovdqa %xmm2, 0xa0(%rsp)
movq %rdx, 0xb0(%rsp)
vmovdqa %xmm2, 0x80(%rsp)
movq %rdx, 0x90(%rsp)
movq %rdi, 0x68(%rsp)
movl %esi, 0x5c(%rsp)
cmpb $0x2, %al
je 0x4ab7
cmpl $0x1, %ecx
jne 0x4bf9
leaq 0xa0(%rsp), %rdi
movq %r9, %rbx
callq 0xd94f
leaq 0x80(%rsp), %rdi
callq 0xda4d
movq 0x30(%rsp), %r8
movq 0xa0(%rsp), %r11
movq 0x80(%rsp), %r10
movq %rbx, %r9
jmp 0x4bff
movl %r15d, %eax
andl $0x7, %eax
movq %rax, %rcx
xorq $0x7, %rcx
testq %rax, %rax
leaq 0x4(%rdi,%rcx), %rax
cmoveq %r15, %rax
shrq $0x3, %rax
leaq 0x4(%rax), %r15
cmpq 0x78(%rsp), %r15
jae 0x5707
movzwl (%r12,%rax), %r13d
movzwl 0x2(%r12,%rax), %eax
addl %r13d, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
jne 0x5701
movq 0x40(%rsp), %rcx
movl %r13d, %r14d
leaq (%rbp,%r14), %rdx
cmpq %rdx, %rcx
jae 0x4a76
leaq (%rdx,%rdx,2), %rbx
addq %rcx, %rcx
movq %rdi, 0x68(%rsp)
movq %r9, %rdi
movl %esi, 0x5c(%rsp)
movq %r9, 0x20(%rsp)
movq %rdx, 0x40(%rsp)
shrq %rbx
cmpq %rdx, %rcx
cmovbq %rdx, %rbx
movq %rbx, %rsi
callq 0x2260
movq 0x40(%rsp), %rdx
movl 0x5c(%rsp), %esi
movq 0x68(%rsp), %rdi
movq 0x30(%rsp), %r8
vpxor %xmm2, %xmm2, %xmm2
movq %rbx, %rcx
testq %rax, %rax
jne 0x4a79
jmp 0x5742
movq %r9, %rax
addq %r15, %r14
cmpq 0x78(%rsp), %r14
ja 0x573a
movq %rcx, 0x40(%rsp)
testl %r13d, %r13d
je 0x4aa3
movb (%r12,%r15), %cl
incq %r15
movb %cl, (%rax,%rbp)
incq %rbp
decl %r13d
jne 0x4a91
shlq $0x3, %r15
xorl %r14d, %r14d
movq %rdx, 0x38(%rsp)
movq %rax, %r9
jmp 0x4f84
leaq 0x11(%rdi), %r11
movl $0x31, %r14d
movq %r9, 0x20(%rsp)
cmpq %r8, %r11
ja 0x4be8
xorl %eax, %eax
xorl %r10d, %r10d
movq %r15, %rcx
shrq $0x3, %rcx
movl %r15d, %edx
movl %r10d, %ebx
incq %r15
movzbl (%r12,%rcx), %ecx
andb $0x7, %dl
shrxl %edx, %ecx, %ecx
andl $0x1, %ecx
shlxl %eax, %ecx, %r13d
incl %eax
leal (%r13,%rbx), %r10d
cmpl $0x5, %eax
jne 0x4ad4
leaq 0x8(%rdi), %rax
xorl %ecx, %ecx
xorl %r14d, %r14d
movq %rax, %rdx
shrq $0x3, %rdx
movl %eax, %esi
incq %rax
movzbl (%r12,%rdx), %edx
andb $0x7, %sil
shrxl %esi, %edx, %edx
andl $0x1, %edx
shlxl %ecx, %edx, %edx
incl %ecx
addl %edx, %r14d
cmpl $0x5, %ecx
jne 0x4b0e
leaq 0xd(%rdi), %rax
vpmovsxbd 0xd7d1(%rip), %xmm3 # 0x12318
vpbroadcastq %rax, %ymm0
vpaddq 0xd6eb(%rip), %ymm0, %ymm0 # 0x12240
vpbroadcastd %eax, %xmm1
vpaddd %xmm3, %xmm1, %xmm1
vpandd 0xd7a7(%rip){1to4}, %xmm1, %xmm1 # 0x12310
vpsrlq $0x3, %ymm0, %ymm0
vmovq %xmm0, %rax
vpextrq $0x1, %xmm0, %rcx
vextracti128 $0x1, %ymm0, %xmm0
movzbl (%r12,%rax), %eax
vpextrq $0x1, %xmm0, %rdx
vmovq %xmm0, %rsi
vmovd %eax, %xmm0
vpinsrb $0x4, (%r12,%rcx), %xmm0, %xmm0
vpinsrb $0x8, (%r12,%rsi), %xmm0, %xmm0
vpinsrb $0xc, (%r12,%rdx), %xmm0, %xmm0
vpsrlvd %xmm1, %xmm0, %xmm0
vpandd 0xd75d(%rip){1to4}, %xmm0, %xmm0 # 0x12314
vpsllvd %xmm3, %xmm0, %xmm0
vpmovdb %xmm0, %xmm0
vpsadbw %xmm2, %xmm0, %xmm0
vmovd %xmm0, %r15d
addl $0x4, %r15d
leal (%r15,%r15,2), %eax
addq %r11, %rax
cmpq %r8, %rax
jbe 0x4fa1
movl $0x32, %r14d
movq %r11, %r15
movq $0x0, 0x10(%rsp)
xorl %r11d, %r11d
jmp 0x4f1c
xorl %r10d, %r10d
xorl %r11d, %r11d
movl 0x9c(%rsp), %eax
movl 0xbc(%rsp), %r14d
movq %r15, %r13
movq %r10, 0x10(%rsp)
movl %eax, (%rsp)
cmpq %r8, %r13
movq %r8, %rcx
movq %r13, %rax
cmovaq %r13, %rcx
xorl %edx, %edx
cmpq %rax, %rcx
je 0x4f07
movq %rax, %rsi
shrq $0x3, %rsi
movl %eax, %edi
leaq 0x1(%rax), %r15
movzbl (%r12,%rsi), %esi
andb $0x7, %dil
shrxl %edi, %esi, %esi
andl $0x1, %esi
leal (%rsi,%rdx,2), %edx
movl (%r11,%rdx,4), %ebx
movl %ebx, %edx
subl %r14d, %edx
jb 0x4c6a
movq %r15, %rax
cmpl %r14d, %edx
jb 0x4c28
jmp 0x4f0a
leaq 0x1(%rax), %r13
cmpl $0xff, %ebx
ja 0x4cdb
movq 0x40(%rsp), %rax
leaq 0x1(%rbp), %rcx
cmpq %rcx, %rax
jae 0x4d1f
leaq (%rcx,%rcx,2), %rsi
addq %rax, %rax
movq %r9, %rdi
movq %r9, 0x20(%rsp)
movq %r11, 0x18(%rsp)
movq %rcx, 0x50(%rsp)
shrq %rsi
cmpq %rcx, %rax
cmovbq %rcx, %rsi
movq %rsi, 0x8(%rsp)
callq 0x2260
movq 0x8(%rsp), %rdx
movq 0x50(%rsp), %rcx
movq 0x18(%rsp), %r11
movq 0x10(%rsp), %r10
movq 0x30(%rsp), %r8
movq %rax, %r9
testq %rax, %rax
jne 0x4d22
jmp 0x55bb
cmpl $0x100, %ebx            # imm = 0x100
je 0x54cb
cmpl $0x11d, %ebx            # imm = 0x11D
ja 0x54cb
addl $0xfffffeff, %ebx       # imm = 0xFFFFFEFF
leaq 0xd0e0(%rip), %rcx      # 0x11de0
movl (%rcx,%rbx,4), %ecx
leaq 0x1(%rcx,%rax), %rdx
cmpq %r8, %rdx
ja 0x54e7
leaq -0x1c(%rbx), %rax
cmpq $-0x14, %rax
jae 0x4d38
xorl %eax, %eax
jmp 0x4d6a
movq %rax, %rdx
movb %bl, (%r9,%rbp)
movq %rdx, 0x40(%rsp)
movq %rcx, 0x38(%rsp)
movq %rcx, %rbp
jmp 0x4c19
xorl %eax, %eax
xorl %edx, %edx
movq %r13, %rsi
shrq $0x3, %rsi
movl %r13d, %edi
incq %r13
movzbl (%r12,%rsi), %esi
andb $0x7, %dil
shrxl %edi, %esi, %esi
andl $0x1, %esi
shlxl %eax, %esi, %esi
incq %rax
addl %esi, %edx
cmpl %eax, %ecx
jne 0x4d3c
movl %edx, %eax
leaq 0xcfef(%rip), %rcx      # 0x11d60
movq %r8, %r15
movl (%rcx,%rbx,4), %ebx
addq %rax, %rbx
cmpq %r8, %r13
cmovaq %r13, %r15
xorl %eax, %eax
cmpq %r13, %r15
je 0x508a
movq %r13, %rcx
shrq $0x3, %rcx
movl %r13d, %edx
movzbl (%r12,%rcx), %ecx
andb $0x7, %dl
shrxl %edx, %ecx, %ecx
movl (%rsp), %edx
andl $0x1, %ecx
leal (%rcx,%rax,2), %eax
leaq 0x1(%r13), %rcx
movl (%r10,%rax,4), %eax
cmpl %edx, %eax
jb 0x4dc6
subl %edx, %eax
movq %rcx, %r13
cmpl %edx, %eax
jb 0x4d83
jmp 0x5091
cmpl $0x1d, %eax
ja 0x5091
leaq 0xd10a(%rip), %rcx      # 0x11ee0
movl (%rcx,%rax,4), %ecx
leaq 0x1(%rcx,%r13), %rdx
cmpq %r8, %rdx
ja 0x55c6
incq %r13
xorl %r15d, %r15d
cmpl $0x4, %eax
jb 0x4e24
xorl %edx, %edx
xorl %r15d, %r15d
movq %r13, %rsi
shrq $0x3, %rsi
movl %r13d, %edi
incq %r13
movzbl (%r12,%rsi), %esi
andb $0x7, %dil
shrxl %edi, %esi, %esi
andl $0x1, %esi
shlxl %edx, %esi, %esi
incq %rdx
addl %esi, %r15d
cmpl %edx, %ecx
jne 0x4df7
leaq 0xd035(%rip), %rcx      # 0x11e60
movq %rbp, %rsi
addl (%rcx,%rax,4), %r15d
subq %r15, %rsi
jb 0x55d6
movq 0x40(%rsp), %rax
leaq (%rbx,%rbp), %rcx
movq %rcx, 0x50(%rsp)
cmpq %rcx, %rax
jae 0x4e92
movq %rsi, 0x28(%rsp)
leaq (%rcx,%rcx,2), %rsi
addq %rax, %rax
movq %r9, %rdi
movq %r9, 0x20(%rsp)
movq %r11, 0x18(%rsp)
shrq %rsi
cmpq %rcx, %rax
cmovbq %rcx, %rsi
movq %rsi, 0x8(%rsp)
callq 0x2260
movq 0x28(%rsp), %rsi
movq 0x18(%rsp), %r11
movq %rax, %r9
testq %rax, %rax
jne 0x4e97
jmp 0x55e3
movq %rax, 0x8(%rsp)
cmpq %r15, %rbx
jbe 0x4ec7
movq %r9, %rax
subq %r15, %rax
movb (%rax,%rbp), %cl
movb %cl, (%r9,%rbp)
incq %rbp
decq %rbx
jne 0x4ea2
movq 0x8(%rsp), %rax
movq 0x50(%rsp), %rcx
movq %rax, 0x40(%rsp)
movq %rcx, 0x38(%rsp)
jmp 0x4ef8
addq %r9, %rbp
addq %r9, %rsi
movq %rbx, %rdx
movq %r9, %r15
movq %r11, %rbx
movq %rbp, %rdi
callq 0x2100
movq 0x8(%rsp), %rax
movq 0x50(%rsp), %rbp
movq %rbx, %r11
movq %r15, %r9
movq %rax, 0x40(%rsp)
movq %rbp, 0x38(%rsp)
movq 0x30(%rsp), %r8
movq 0x10(%rsp), %r10
jmp 0x4c19
movq %rcx, %r15
cmpq %r15, %r8
movl $0xb, %r14d
movq %r9, 0x20(%rsp)
sbbl $0x0, %r14d
movq %r11, %rdi
vzeroupper
callq 0x21b0
movq 0xa8(%rsp), %rdi
callq 0x21b0
movq 0xb0(%rsp), %rdi
callq 0x21b0
movq 0x10(%rsp), %rdi
callq 0x21b0
movq 0x88(%rsp), %rdi
callq 0x21b0
movq 0x90(%rsp), %rdi
callq 0x21b0
movq 0x20(%rsp), %r9
movq 0x38(%rsp), %rdx
movq 0x30(%rsp), %r8
movq 0x68(%rsp), %rdi
movl 0x5c(%rsp), %esi
vpxor %xmm2, %xmm2, %xmm2
movq %r9, %rax
andb $0x7, %dil
shrxl %edi, %esi, %ecx
movq %r15, %rdi
andl $0x1, %ecx
testl %r14d, %r14d
je 0x48e6
jmp 0x570f
movl $0x4c, %edi
movq %r11, (%rsp)
movq %r10, 0x10(%rsp)
vmovdqa %xmm2, 0xc0(%rsp)
movq $0x0, 0xd0(%rsp)
vzeroupper
callq 0x21e0
testq %rax, %rax
je 0x50a4
movq 0x10(%rsp), %rcx
movq (%rsp), %r11
movl %r15d, %r10d
addl $0x101, %ecx            # imm = 0x101
movl %ecx, 0x50(%rsp)
xorl %ecx, %ecx
xorl %edx, %edx
cmpq %r10, %rcx
jae 0x502e
xorl %esi, %esi
movq %r11, %rdi
xorl %edx, %edx
movq %rdi, %r8
shrq $0x3, %r8
movl %edi, %r9d
incq %rdi
movzbl (%r12,%r8), %r8d
andb $0x7, %r9b
shrxl %r9d, %r8d, %r8d
andl $0x1, %r8d
shlxl %esi, %r8d, %r8d
incq %rsi
addl %r8d, %edx
cmpl $0x3, %esi
jne 0x4ffb
addq $0x3, %r11
leaq 0xcf2b(%rip), %rsi      # 0x11f60
movl (%rsi,%rcx,4), %esi
incq %rcx
movl %edx, (%rax,%rsi,4)
cmpq $0x13, %rcx
jne 0x4fed
movl $0x13, %edx
leaq 0xc0(%rsp), %rdi
movl $0x7, %ecx
movq %rax, %rsi
movq %r11, (%rsp)
movq %rax, 0x18(%rsp)
callq 0xdaac
testl %eax, %eax
je 0x50c1
movq (%rsp), %r15
movq $0x0, 0x10(%rsp)
movl %eax, %r14d
xorl %r13d, %r13d
xorl %ebx, %ebx
movq 0x18(%rsp), %rax
jmp 0x5554
movq %r9, 0x20(%rsp)
jmp 0x5099
movq %r9, 0x20(%rsp)
movq %rcx, %r15
movl $0x12, %r14d
jmp 0x4f1c
movq (%rsp), %r15
movq $0x0, 0x10(%rsp)
xorl %r13d, %r13d
xorl %ebx, %ebx
movl $0x53, %r14d
jmp 0x5554
movl $0x480, %edi            # imm = 0x480
callq 0x21e0
movl $0x80, %edi
movq %rax, %r15
callq 0x21e0
testq %r15, %r15
movq %rax, %rdx
movq %r15, %rdi
sete %al
testq %rdx, %rdx
sete %cl
orb %al, %cl
jne 0x54a8
movq %rdx, %r15
movl $0x480, %edx            # imm = 0x480
xorl %esi, %esi
movq %rdi, 0x28(%rsp)
callq 0x20b0
movq 0x10(%rsp), %rax
vpxor %xmm0, %xmm0, %xmm0
movq %r15, 0x8(%rsp)
vmovdqu64 %zmm0, (%r15)
vmovdqu64 %zmm0, 0x40(%r15)
addl $0x102, %eax            # imm = 0x102
addl %eax, %r14d
je 0x54fd
movq 0xc0(%rsp), %rcx
movl 0xdc(%rsp), %edx
movl 0x50(%rsp), %esi
addl %ebx, %r13d
movl $0xfffffeff, %r8d       # imm = 0xFFFFFEFF
movl %eax, 0x74(%rsp)
movl %r14d, %eax
movq %rax, 0x60(%rsp)
movl $0x0, 0x4c(%rsp)
xorl %r10d, %r10d
subl %r13d, %r8d
movq 0x30(%rsp), %r11
movq (%rsp), %r15
cmpq %r11, %r15
cmovaq %r15, %r11
addq $0x4, %r15
xorl %edi, %edi
movq %r11, %rbx
negq %rbx
leaq (%rbx,%r15), %r13
cmpq $0x4, %r13
je 0x5521
leaq -0x4(%r15), %r13
leal -0x4(%r15), %r9d
shrq $0x3, %r13
andb $0x7, %r9b
movzbl (%r12,%r13), %r13d
shrxl %r9d, %r13d, %r9d
andl $0x1, %r9d
leal (%r9,%rdi,2), %edi
movl (%rcx,%rdi,4), %r13d
movl %r13d, %edi
subl %edx, %edi
jb 0x51c8
incq %r15
cmpl %edx, %edi
jb 0x5181
jmp 0x5526
leaq -0x3(%r15), %rax
cmpl $0xf, %r13d
ja 0x5204
movl 0x50(%rsp), %edi
movq %rax, (%rsp)
movq 0x8(%rsp), %rax
movl $0x0, %r9d
movl %r10d, %r11d
cmpl %edi, %r10d
cmovbq 0x28(%rsp), %rax
cmovbl %r9d, %edi
incl %r10d
subl %edi, %r11d
movl %r13d, (%rax,%r11,4)
jmp 0x548d
movq 0x8(%rsp), %rbx
cmpl $0x12, %r13d
je 0x53d7
cmpl $0x11, %r13d
je 0x533d
cmpl $0x10, %r13d
jne 0x5646
movq 0x28(%rsp), %r13
testl %r10d, %r10d
je 0x5660
leaq -0x1(%r15), %rdi
cmpq 0x30(%rsp), %rdi
ja 0x5675
vpbroadcastq %rax, %xmm0
vpaddq 0xd07e(%rip), %xmm0, %xmm0 # 0x122d0
vpbroadcastq 0xcfad(%rip), %xmm2 # 0x12208
leaq -0x1(%r15), %rdi
addl $-0x3, %r15d
movq %rdi, (%rsp)
vpbroadcastd %r15d, %xmm1
vpsrlq $0x3, %xmm0, %xmm0
vpaddd %xmm2, %xmm1, %xmm1
vpandd 0xd090(%rip){1to4}, %xmm1, %xmm1 # 0x12310
vmovq %xmm0, %rdi
vpextrq $0x1, %xmm0, %r9
movzbl (%r12,%rdi), %edi
vmovd %edi, %xmm0
vpinsrb $0x4, (%r12,%r9), %xmm0, %xmm0
movl %r10d, %r9d
subl 0x10(%rsp), %r9d
leal -0x1(%r10), %edi
leaq (%r13,%rdi,4), %r11
movq 0x8(%rsp), %rdi
addl $0xfffffefe, %r9d       # imm = 0xFFFFFEFE
cmpl 0x74(%rsp), %r10d
leaq (%rdi,%r9,4), %rdi
vpsrlvd %xmm1, %xmm0, %xmm0
vpandd 0xd044(%rip){1to4}, %xmm0, %xmm0 # 0x12314
cmovbq %r11, %rdi
vpsllvd %xmm2, %xmm0, %xmm0
vphaddd %xmm0, %xmm0, %xmm0
vmovd %xmm0, %ebx
addl $0x3, %ebx
je 0x548d
movl (%rdi), %r15d
movq 0x60(%rsp), %rdi
movq %r13, %r9
movl %r10d, %r13d
leaq (%r9,%r13,4), %r11
cmpq %rdi, %r13
cmovaq %r13, %rdi
negl %r10d
cmpq %r13, %rdi
je 0x549b
movq 0x8(%rsp), %rax
leal (%r8,%r13), %r9d
cmpq %rsi, %r13
leaq (%rax,%r9,4), %r9
cmovbq %r11, %r9
incq %r13
decl %r10d
addq $0x4, %r11
decl %ebx
movl %r15d, (%r9)
jne 0x5307
negl %r10d
jmp 0x548d
movq 0x28(%rsp), %r13
cmpq 0x30(%rsp), %r15
ja 0x5668
xorl %edi, %edi
xorl %r11d, %r11d
movq %rax, %r9
shrq $0x3, %r9
movl %eax, %ebx
incq %rax
movzbl (%r12,%r9), %r9d
andb $0x7, %bl
shrxl %ebx, %r9d, %r9d
andl $0x1, %r9d
shlxl %edi, %r9d, %r9d
incl %edi
addl %r9d, %r11d
cmpl $0x3, %edi
jne 0x5352
addl $0x3, %r11d
je 0x5489
movq 0x60(%rsp), %rdi
movl %r10d, %ebx
leaq (%r13,%rbx,4), %r13
cmpq %rdi, %rbx
cmovaq %rbx, %rdi
negl %r10d
cmpq %rbx, %rdi
je 0x5471
movq 0x8(%rsp), %rax
leal (%r8,%rbx), %r9d
cmpq %rsi, %rbx
leaq (%rax,%r9,4), %r9
cmovbq %r13, %r9
incq %rbx
decl %r10d
addq $0x4, %r13
decl %r11d
movl $0x0, (%r9)
jne 0x539f
jmp 0x546c
leaq 0x4(%r15), %rdi
cmpq 0x30(%rsp), %rdi
ja 0x564e
movq 0x28(%rsp), %r13
addq $0x4, %r15
xorl %edi, %edi
xorl %r11d, %r11d
movq %rax, %r9
shrq $0x3, %r9
movl %eax, %ebx
incq %rax
movzbl (%r12,%r9), %r9d
andb $0x7, %bl
shrxl %ebx, %r9d, %r9d
andl $0x1, %r9d
shlxl %edi, %r9d, %r9d
incl %edi
addl %r9d, %r11d
cmpl $0x7, %edi
jne 0x53f4
addl $0xb, %r11d
je 0x5489
movq 0x60(%rsp), %rdi
movl %r10d, %ebx
leaq (%r13,%rbx,4), %r13
cmpq %rdi, %rbx
cmovaq %rbx, %rdi
negl %r10d
cmpq %rbx, %rdi
je 0x547e
movq 0x8(%rsp), %rax
leal (%r8,%rbx), %r9d
cmpq %rsi, %rbx
leaq (%rax,%r9,4), %r9
cmovbq %r13, %r9
incq %rbx
decl %r10d
addq $0x4, %r13
decl %r11d
movl $0x0, (%r9)
jne 0x543d
negl %r10d
jmp 0x5489
negl %r10d
movl $0xe, 0x4c(%rsp)
jmp 0x5489
negl %r10d
movl $0xf, 0x4c(%rsp)
movq %r15, (%rsp)
cmpl %r14d, %r10d
jb 0x5165
jmp 0x55f1
negl %r10d
movl $0xd, 0x4c(%rsp)
jmp 0x548d
movq (%rsp), %r15
movq 0x18(%rsp), %rax
movq $0x0, 0x10(%rsp)
movl $0x53, %r14d
movq %rdi, %r13
movq %rdx, %rbx
jmp 0x5554
incq %rax
xorl %r14d, %r14d
movq %rax, %r15
cmpl $0x100, %ebx            # imm = 0x100
jne 0x4f0a
movq %r9, 0x20(%rsp)
jmp 0x54f5
movq %r9, 0x20(%rsp)
incq %rax
movl $0x33, %r14d
movq %rax, %r15
jmp 0x4f1c
movq (%rsp), %r15
movq $0x0, 0x10(%rsp)
movl $0x40, %r14d
movq 0x18(%rsp), %rax
movq 0x28(%rsp), %r13
movq 0x8(%rsp), %rbx
jmp 0x5554
movq %r11, %r15
jmp 0x552d
addq $-0x4, %r15
movq %r15, %r11
cmpq %r11, 0x30(%rsp)
movq 0x8(%rsp), %rbx
movq 0x18(%rsp), %rax
movq 0x28(%rsp), %r13
movl $0xb, %r14d
movq $0x0, 0x10(%rsp)
sbbl $0x0, %r14d
movq %rax, %rdi
vzeroupper
callq 0x21b0
movq %r13, %rdi
callq 0x21b0
movq %rbx, %rdi
callq 0x21b0
movq 0xc0(%rsp), %rdi
callq 0x21b0
movq 0xc8(%rsp), %rdi
callq 0x21b0
movq 0xd0(%rsp), %rdi
callq 0x21b0
movq 0xa0(%rsp), %r11
movq 0x30(%rsp), %r8
movq 0x20(%rsp), %r9
movq 0x10(%rsp), %r10
testl %r14d, %r14d
jne 0x4f1c
jmp 0x4bff
movl $0x53, %r14d
jmp 0x4f1c
incq %r13
movq %r9, 0x20(%rsp)
movl $0x33, %r14d
jmp 0x55e9
movq %r9, 0x20(%rsp)
movl $0x34, %r14d
jmp 0x55e9
movl $0x53, %r14d
movq %r13, %r15
jmp 0x4f1c
movl 0x4c(%rsp), %r14d
testl %r14d, %r14d
je 0x560d
movq (%rsp), %r15
movq $0x0, 0x10(%rsp)
jmp 0x5510
movq 0x28(%rsp), %r13
cmpl $0x0, 0x400(%r13)
je 0x5697
movl $0x120, %edx            # imm = 0x120
leaq 0xa0(%rsp), %rdi
movl $0xf, %ecx
movq %r13, %rsi
vzeroupper
callq 0xdaac
testl %eax, %eax
je 0x56b4
movq (%rsp), %r15
movl %eax, %r14d
jmp 0x56a1
movl $0x10, %r14d
jmp 0x5654
movl $0x32, %r14d
movq 0x18(%rsp), %rax
movq 0x28(%rsp), %r13
jmp 0x5685
movl $0x36, %r14d
jmp 0x566e
movl $0x32, %r14d
movq 0x18(%rsp), %rax
jmp 0x5685
movq 0x18(%rsp), %rax
movq 0x8(%rsp), %rbx
movl $0x32, %r14d
addq $-0x3, %r15
movq $0x0, 0x10(%rsp)
jmp 0x5554
movq (%rsp), %r15
movl $0x40, %r14d
movq $0x0, 0x10(%rsp)
movq 0x18(%rsp), %rax
jmp 0x551a
movq 0x8(%rsp), %rbx
movl $0x20, %edx
leaq 0x80(%rsp), %rdi
movl $0xf, %ecx
movq %rbx, %rsi
callq 0xdaac
movq 0x80(%rsp), %rcx
movq (%rsp), %r15
movl %eax, %r14d
movq %rcx, 0x10(%rsp)
jmp 0x5080
movq 0x38(%rsp), %rdx
movq %r9, %rax
xorl %r14d, %r14d
jmp 0x570f
movl $0x14, %r14d
jmp 0x5707
movl $0x15, %r14d
movq 0x38(%rsp), %rdx
movq %r9, %rax
movq 0xe8(%rsp), %rcx
movq %rax, (%rcx)
movq 0xf0(%rsp), %rax
movq %rdx, (%rax)
movl %r14d, %eax
addq $0xf8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x17, %r14d
jmp 0x570f
movq 0x38(%rsp), %rdx
movq 0x20(%rsp), %rax
movl $0x53, %r14d
jmp 0x570f