// File: /workspace/github_c_makefile_star2_O2/Joy-Division[P]tools-mgs/lodepng/lodepng.c
// Function: lodepng_deflate
unsigned lodepng_deflate(unsigned char** out, size_t* outsize,
                         const unsigned char* in, size_t insize,
                         const LodePNGCompressSettings* settings)
{
  unsigned error;
  ucvector v;
  ucvector_init_buffer(&v, *out, *outsize);
  error = lodepng_deflatev(&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 $0x238, %rsp            # imm = 0x238
movq %rcx, %rbp
movq %rdx, 0x38(%rsp)
movq %rdi, %r9
movq (%rdi), %rax
movq (%rsi), %rcx
movq %rax, 0x18(%rsp)
andq $0x0, 0x8(%rsp)
movq %rcx, 0x20(%rsp)
movq %rcx, 0x28(%rsp)
movq %r8, 0x10(%rsp)
movl (%r8), %eax
cmpl $0x2, %eax
jbe 0x221c
pushq $0x3d
popq %r13
jmp 0x2f98
movq %rbp, %r12
cmpl $0x1, %eax
movq %rbp, 0x128(%rsp)
movq %rsi, 0x50(%rsp)
movq %r9, 0x48(%rsp)
je 0x2372
testl %eax, %eax
jne 0x234b
leaq 0xfffe(%rbp), %rax
movl $0xffff, %ecx           # imm = 0xFFFF
xorl %edx, %edx
divq %rcx
movq %rax, 0x98(%rsp)
decq %rax
movq %rax, 0x10(%rsp)
leaq 0x18(%rsp), %r13
xorl %r14d, %r14d
xorl %r12d, %r12d
cmpq 0x98(%rsp), %r12
je 0x2339
xorl %esi, %esi
cmpq 0x10(%rsp), %r12
sete %sil
movq %r13, %rdi
callq 0x31c1
movl %r14d, %r15d
movq %rbp, %rax
subq %r15, %rax
movl %ebp, %ebx
movl %r14d, 0x58(%rsp)
subl %r14d, %ebx
cmpq $0xffff, %rax           # imm = 0xFFFF
movl $0xffff, %eax           # imm = 0xFFFF
cmovael %eax, %ebx
movl $0xffff, %ebp           # imm = 0xFFFF
subl %ebx, %ebp
movl %ebx, %esi
movl $0xff, %r14d
andl %r14d, %esi
movq %r13, %rdi
callq 0x31c1
shrl $0x8, %ebx
andl %r14d, %ebx
movq %r13, %rdi
movl %ebx, %esi
callq 0x31c1
movl %ebp, %esi
andl %r14d, %esi
movq %r13, %rdi
callq 0x31c1
shrl $0x8, %ebp
andl %r14d, %ebp
movq %r13, %rdi
movl %ebp, %esi
movq 0x128(%rsp), %rbp
callq 0x31c1
xorl %ebx, %ebx
cmpq $0xfffe, %rbx           # imm = 0xFFFE
ja 0x2329
leal (%r15,%rbx), %eax
cmpq %rbp, %rax
jae 0x2329
movq 0x38(%rsp), %rcx
movzbl (%rcx,%rax), %esi
movq %r13, %rdi
callq 0x31c1
incq %rbx
jmp 0x2301
incq %r12
movl 0x58(%rsp), %r14d
addl %ebx, %r14d
jmp 0x226e
movq 0x50(%rsp), %rsi
movq 0x48(%rsp), %r9
xorl %r13d, %r13d
jmp 0x2f98
movq %rbp, %rax
shrq $0x3, %rax
cmpq $0xfff9, %rax           # imm = 0xFFF9
movl $0xfff8, %r12d          # imm = 0xFFF8
cmovaeq %rax, %r12
movl $0x3fff8, %eax          # imm = 0x3FFF8
cmpq %rax, %r12
cmovaeq %rax, %r12
addq $0x8, %r12
leaq -0x1(%rbp), %rcx
leaq (%rcx,%r12), %rax
xorl %edx, %edx
divq %r12
addq %r12, %rcx
pushq $0x1
popq %rcx
cmovaeq %rax, %rcx
movq %rcx, 0x58(%rsp)
movq 0x10(%rsp), %rax
movl 0x8(%rax), %r14d
movl $0x40000, %edi          # imm = 0x40000
callq 0x10f0
movq %rax, %r13
movq %rax, 0x208(%rsp)
leaq (,%r14,4), %rdi
callq 0x10f0
movq %rax, %r15
movq %rax, 0x218(%rsp)
leaq (%r14,%r14), %rbx
movq %rbx, %rdi
callq 0x10f0
movq %rax, 0x118(%rsp)
movq %rax, 0x210(%rsp)
movq %rbx, %rdi
callq 0x10f0
movq %rax, 0x110(%rsp)
movq %rax, 0x230(%rsp)
movl $0x40c, %edi            # imm = 0x40C
callq 0x10f0
movq %rax, 0x108(%rsp)
movq %rax, 0x220(%rsp)
movq %rbx, %rdi
callq 0x10f0
movq %rax, 0x100(%rsp)
movq %rax, 0x228(%rsp)
pushq $0x53
popq %rax
movq %r15, 0xf8(%rsp)
testq %r15, %r15
je 0x2f86
testq %r13, %r13
movq 0x50(%rsp), %rsi
movq 0x48(%rsp), %r9
je 0x2f95
movq %r13, %rdi
movq 0x118(%rsp), %rcx
testq %rcx, %rcx
movq %rax, %r13
je 0x2f98
cmpq $0x0, 0x110(%rsp)
je 0x2f98
movq 0x108(%rsp), %rdx
testq %rdx, %rdx
je 0x2f98
movq 0x100(%rsp), %r8
testq %r8, %r8
je 0x2f98
xorl %eax, %eax
movq 0xf8(%rsp), %rsi
cmpq $0x10000, %rax          # imm = 0x10000
je 0x24b4
orl $-0x1, (%rdi,%rax,4)
incq %rax
jmp 0x24a3
xorl %eax, %eax
cmpq %rax, %r14
je 0x24c4
orl $-0x1, (%rsi,%rax,4)
incq %rax
jmp 0x24b6
xorl %eax, %eax
cmpq %rax, %r14
je 0x24d4
movw %ax, (%rcx,%rax,2)
incq %rax
jmp 0x24c6
xorl %eax, %eax
cmpq $0x103, %rax            # imm = 0x103
je 0x24e7
orl $-0x1, (%rdx,%rax,4)
incq %rax
jmp 0x24d6
xorl %eax, %eax
cmpq %rax, %r14
je 0x24f8
movw %ax, (%r8,%rax,2)
incq %rax
jmp 0x24e9
movq 0x58(%rsp), %rax
decq %rax
movq %rax, 0x98(%rsp)
xorl %ecx, %ecx
xorl %r13d, %r13d
movq 0x10(%rsp), %r15
movq %r12, 0x90(%rsp)
movq %rdi, 0x120(%rsp)
cmpq 0x58(%rsp), %rcx
je 0x2f34
testl %r13d, %r13d
jne 0x2f34
xorl %ebx, %ebx
cmpq 0x98(%rsp), %rcx
sete %bl
movq %rbp, %rax
movq %rcx, %rbp
imulq %r12, %rbp
leaq (%r12,%rbp), %r14
cmpq %rax, %r14
cmovaeq %rax, %r14
movl (%r15), %eax
cmpl $0x2, %eax
je 0x26b3
xorl %r13d, %r13d
cmpl $0x1, %eax
jne 0x2a3b
movq %rcx, %r13
xorps %xmm0, %xmm0
movaps %xmm0, 0x60(%rsp)
andq $0x0, 0x70(%rsp)
movaps %xmm0, 0xc0(%rsp)
andq $0x0, 0xd0(%rsp)
leaq 0x60(%rsp), %rdi
callq 0x81a5
leaq 0xc0(%rsp), %rdi
callq 0x824d
movq 0x8(%rsp), %r12
testb $0x7, %r12b
jne 0x25c0
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x31c1
movl %r12d, %ecx
andb $0x7, %cl
movl %ebx, %edi
shll %cl, %edi
movq 0x18(%rsp), %rax
movq 0x20(%rsp), %rdx
orb -0x1(%rax,%rdx), %dil
movb %dil, -0x1(%rax,%rdx)
leaq 0x1(%r12), %rbx
testb $0x7, %bl
jne 0x2603
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x31c1
movq 0x18(%rsp), %rax
movq 0x20(%rsp), %rdx
movb -0x1(%rax,%rdx), %dil
andb $0x7, %bl
movb $0x1, %sil
movl %ebx, %ecx
shlb %cl, %sil
orb %dil, %sil
movb %sil, -0x1(%rax,%rdx)
leal 0x2(%r12), %eax
testb $0x7, %al
jne 0x262b
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x31c1
addq $0x3, %r12
movq %r12, 0x8(%rsp)
cmpl $0x0, 0x4(%r15)
je 0x2842
xorps %xmm0, %xmm0
movaps %xmm0, 0x150(%rsp)
andq $0x0, 0x160(%rsp)
movl 0x8(%r15), %r9d
movl 0xc(%r15), %eax
movl 0x10(%r15), %r10d
movl 0x14(%r15), %r11d
subq $0x8, %rsp
leaq 0x158(%rsp), %rbx
movq %rbx, %rdi
leaq 0x210(%rsp), %rsi
movq 0x40(%rsp), %rdx
movq %rbp, %rcx
movq %r14, %r8
pushq %r11
pushq %r10
pushq %rax
callq 0x8594
addq $0x20, %rsp
testl %eax, %eax
movq 0x90(%rsp), %r12
je 0x28d2
movq %rax, %r14
movq %rbx, %rdi
callq 0x8526
jmp 0x2929
movl %ebx, 0x34(%rsp)
movq %rcx, 0x200(%rsp)
andq $0x0, 0xf0(%rsp)
andq $0x0, 0x70(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0xe0(%rsp)
andq $0x0, 0xd0(%rsp)
movaps %xmm0, 0x60(%rsp)
andq $0x0, 0x160(%rsp)
movaps %xmm0, 0xc0(%rsp)
andq $0x0, 0x1e0(%rsp)
movaps %xmm0, 0x150(%rsp)
andq $0x0, 0x1c0(%rsp)
movaps %xmm0, 0x1d0(%rsp)
andq $0x0, 0x1a0(%rsp)
movaps %xmm0, 0x1b0(%rsp)
andq $0x0, 0x180(%rsp)
movaps %xmm0, 0x190(%rsp)
andq $0x0, 0xb0(%rsp)
movaps %xmm0, 0x170(%rsp)
andq $0x0, 0x140(%rsp)
movaps %xmm0, 0xa0(%rsp)
movaps %xmm0, 0x130(%rsp)
cmpl $0x0, 0x4(%r15)
je 0x288c
movl 0x8(%r15), %r9d
movl 0xc(%r15), %eax
movl 0x10(%r15), %r10d
movl 0x14(%r15), %r11d
subq $0x8, %rsp
leaq 0xe8(%rsp), %rdi
leaq 0x210(%rsp), %rsi
movq 0x40(%rsp), %rdx
movq %rbp, %rcx
movq %r14, %r8
pushq %r11
pushq %r10
pushq %rax
callq 0x8594
addq $0x20, %rsp
testl %eax, %eax
jne 0x29a1
movl $0x11e, %esi            # imm = 0x11E
leaq 0x1d0(%rsp), %rdi
callq 0x84f1
pushq $0x53
popq %rcx
movl %ecx, %r13d
testl %eax, %eax
je 0x29a4
leaq 0x1b0(%rsp), %rdi
pushq $0x1e
popq %rsi
callq 0x84f1
pushq $0x53
popq %rcx
movl %ecx, %r13d
testl %eax, %eax
je 0x29a4
movq 0xe0(%rsp), %rax
movq 0xe8(%rsp), %rcx
movq 0x1d0(%rsp), %rsi
movq 0x1b0(%rsp), %r14
xorl %edx, %edx
pushq $0xf
popq %rbx
cmpq %rcx, %rdx
je 0x2953
movl (%rax,%rdx,4), %edi
incl (%rsi,%rdi,4)
cmpq $0x101, %rdi            # imm = 0x101
jb 0x283d
movl 0x8(%rax,%rdx,4), %edi
incl (%r14,%rdi,4)
addq $0x3, %rdx
incq %rdx
jmp 0x2819
movq 0x68(%rsp), %rbx
movq 0x70(%rsp), %r15
movq 0x90(%rsp), %r12
cmpq %r14, %rbp
jae 0x2880
movq 0x38(%rsp), %rax
movzbl (%rax,%rbp), %eax
shll $0x2, %eax
movl (%rbx,%rax), %edx
movl (%r15,%rax), %ecx
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x8b3f
incq %rbp
jmp 0x2854
leaq 0x18(%rsp), %r14
leaq 0x8(%rsp), %rbp
jmp 0x2909
movq %r14, %rsi
subq %rbp, %rsi
leaq 0xe0(%rsp), %rdi
callq 0x853f
pushq $0x53
popq %rcx
movl %ecx, %r13d
testl %eax, %eax
je 0x29a4
movq 0xe0(%rsp), %rax
cmpq %r14, %rbp
jae 0x27b6
movq 0x38(%rsp), %rcx
movzbl (%rcx,%rbp), %ecx
movl %ecx, (%rax)
incq %rbp
addq $0x4, %rax
jmp 0x28b5
leaq 0x8(%rsp), %rbp
movq %rbp, %rdi
leaq 0x18(%rsp), %r14
movq %r14, %rsi
movq %rbx, %rdx
leaq 0x60(%rsp), %rcx
leaq 0xc0(%rsp), %r8
callq 0x8a57
movq %rbx, %rdi
callq 0x8526
movq 0x68(%rsp), %rbx
movq 0x70(%rsp), %r15
movl 0x400(%rbx), %edx
movl 0x400(%r15), %ecx
movq %rbp, %rdi
movq %r14, %rsi
callq 0x8b3f
xorl %r14d, %r14d
movq 0x10(%rsp), %r15
leaq 0x60(%rsp), %rdi
callq 0x8186
leaq 0xc0(%rsp), %rdi
callq 0x8186
movq 0x120(%rsp), %rdi
movq %r13, %rcx
movq %r14, %r13
jmp 0x2a3b
movl $0x1, 0x400(%rsi)
movq 0x1d8(%rsp), %rcx
movl $0x101, %edx            # imm = 0x101
leaq 0x60(%rsp), %rdi
movl %ebx, %r8d
callq 0x8d25
testl %eax, %eax
jne 0x29a1
movq 0x1b8(%rsp), %rcx
leaq 0xc0(%rsp), %rdi
movq %r14, %rsi
pushq $0x2
popq %rdx
movl %ebx, %r8d
callq 0x8d25
testl %eax, %eax
je 0x2a4b
movl %eax, %r13d
leaq 0xe0(%rsp), %rdi
callq 0x8526
leaq 0x60(%rsp), %rdi
callq 0x8186
leaq 0xc0(%rsp), %rdi
callq 0x8186
leaq 0x150(%rsp), %rdi
callq 0x8186
leaq 0x1d0(%rsp), %rdi
callq 0x8526
leaq 0x1b0(%rsp), %rdi
callq 0x8526
leaq 0x190(%rsp), %rdi
callq 0x8526
leaq 0xa0(%rsp), %rdi
callq 0x8526
leaq 0x170(%rsp), %rdi
callq 0x8526
leaq 0x130(%rsp), %rdi
callq 0x8526
movq 0x90(%rsp), %r12
movq 0x120(%rsp), %rdi
movq 0x200(%rsp), %rcx
incq %rcx
movq 0x128(%rsp), %rbp
jmp 0x2522
movl 0x7c(%rsp), %ebp
movl $0x11e, %eax            # imm = 0x11E
cmpl %eax, %ebp
cmovael %eax, %ebp
movl 0xdc(%rsp), %r13d
movq 0x70(%rsp), %r14
xorl %ebx, %ebx
leaq 0x170(%rsp), %r12
cmpq %rbx, %rbp
je 0x2a86
movl (%r14,%rbx,4), %esi
movq %r12, %rdi
callq 0x8c5b
incq %rbx
jmp 0x2a70
movq %r14, 0x1f8(%rsp)
cmpl $0x1e, %r13d
pushq $0x1e
popq %rax
cmovael %eax, %r13d
movq 0xd0(%rsp), %rbx
xorl %r14d, %r14d
cmpq %r14, %r13
je 0x2aba
movl (%rbx,%r14,4), %esi
movq %r12, %rdi
callq 0x8c5b
incq %r14
jmp 0x2aa4
movq %rbp, 0x1f0(%rsp)
movq %r13, 0x88(%rsp)
movl 0x178(%rsp), %ebp
movq 0x170(%rsp), %r13
xorl %r14d, %r14d
cmpq %rbp, %r14
je 0x2c27
leaq 0x1(%r14), %rax
movl (%r13,%r14,4), %esi
xorl %ebx, %ebx
movl %ebx, %ebx
leaq (%rax,%rbx), %rcx
cmpq %rbp, %rcx
jae 0x2b06
cmpl %esi, (%r13,%rcx,4)
jne 0x2b06
incl %ebx
jmp 0x2af0
testl %esi, %esi
jne 0x2b43
cmpl $0x2, %ebx
jb 0x2b43
movq %r14, %r12
leal 0x1(%rbx), %r14d
cmpl $0xa, %r14d
ja 0x2bd9
leaq 0xa0(%rsp), %r14
movq %r14, %rdi
pushq $0x11
popq %rsi
callq 0x8c5b
leal -0x2(%rbx), %esi
movq %r14, %rdi
callq 0x8c5b
jmp 0x2c0a
leaq 0xa0(%rsp), %rdi
callq 0x8c5b
cmpl $0x3, %ebx
jb 0x2c1f
movq %r14, 0x40(%rsp)
movl %ebx, %eax
xorl %edx, %edx
pushq $0x6
popq %rcx
divl %ecx
imull $-0x6, %eax, %r15d
addl %ebx, %r15d
movq %rbx, %rax
xorl %edx, %edx
pushq $0x6
popq %rcx
divq %rcx
movq %rax, %r14
subq $0x1, %r14
jb 0x2ba2
leaq 0xa0(%rsp), %r12
movq %r12, %rdi
pushq $0x10
popq %rsi
callq 0x8c5b
movq %r12, %rdi
pushq $0x3
popq %rsi
callq 0x8c5b
jmp 0x2b7c
cmpl $0x3, %r15d
jb 0x2c0f
leaq 0xa0(%rsp), %r14
movq %r14, %rdi
pushq $0x10
popq %rsi
callq 0x8c5b
movl %ebx, %eax
xorl %edx, %edx
pushq $0x6
popq %rcx
divl %ecx
imull $0x6, %eax, %eax
negl %eax
leal (%rbx,%rax), %esi
addl $-0x3, %esi
movq %r14, %rdi
callq 0x8c5b
jmp 0x2c12
movl $0x8a, %eax
cmpl %eax, %r14d
cmovael %eax, %r14d
leaq 0xa0(%rsp), %rbx
movq %rbx, %rdi
pushq $0x12
popq %rsi
callq 0x8c5b
leal -0xb(%r14), %esi
movq %rbx, %rdi
callq 0x8c5b
decl %r14d
movq %r14, %rbx
movq %r12, %r14
jmp 0x2c1c
subl %r15d, %ebx
movq 0x10(%rsp), %r15
movq 0x40(%rsp), %r14
addq %rbx, %r14
incq %r14
jmp 0x2adc
leaq 0x190(%rsp), %rdi
pushq $0x13
popq %rsi
callq 0x84f1
pushq $0x53
popq %rcx
movl %ecx, %r13d
testl %eax, %eax
je 0x29a4
movq 0xa0(%rsp), %r14
movq 0xa8(%rsp), %rdx
movq 0x190(%rsp), %rsi
xorl %eax, %eax
leaq 0x150(%rsp), %rdi
cmpq %rdx, %rax
je 0x2c81
movl (%r14,%rax,4), %ecx
incl (%rsi,%rcx,4)
cmpl $0x10, (%r14,%rax,4)
sbbq $-0x1, %rax
incq %rax
jmp 0x2c67
movq %rdx, 0x1e8(%rsp)
movq 0x198(%rsp), %rcx
movq %rcx, %rdx
pushq $0x7
popq %r8
callq 0x8d25
testl %eax, %eax
jne 0x29a1
movl 0x16c(%rsp), %ebx
leaq 0x130(%rsp), %rdi
movq %rbx, %rsi
callq 0x853f
pushq $0x53
popq %rcx
movl %ecx, %r13d
testl %eax, %eax
je 0x29a4
movq 0x160(%rsp), %r12
movq 0x130(%rsp), %rax
shlq $0x2, %rbx
xorl %ecx, %ecx
leaq 0x8ad9(%rip), %rsi      # 0xb7c0
movl 0x34(%rsp), %edi
cmpq %rcx, %rbx
je 0x2d00
movl (%rcx,%rsi), %edx
movl (%r12,%rdx,4), %edx
movl %edx, (%rax,%rcx)
addq $0x4, %rcx
jmp 0x2ceb
movq 0x130(%rsp), %r13
movq 0x138(%rsp), %rbx
cmpq $0x5, %rbx
jb 0x2d41
cmpl $0x0, -0x4(%r13,%rbx,4)
jne 0x2d41
decq %rbx
leaq 0x130(%rsp), %rdi
movq %rbx, %rsi
callq 0x853f
movl 0x34(%rsp), %edi
testl %eax, %eax
jne 0x2d00
pushq $0x53
popq %rax
jmp 0x29a1
movq %r12, 0x40(%rsp)
movq 0x8(%rsp), %r15
testb $0x7, %r15b
leaq 0x18(%rsp), %r12
jne 0x2d64
movq %r12, %rdi
xorl %esi, %esi
callq 0x31c1
movl 0x34(%rsp), %edi
movl %r15d, %ecx
andb $0x7, %cl
shll %cl, %edi
movq 0x18(%rsp), %rax
movq 0x20(%rsp), %rcx
orb %dil, -0x1(%rax,%rcx)
leal 0x1(%r15), %eax
testb $0x7, %al
jne 0x2d8d
movq %r12, %rdi
xorl %esi, %esi
callq 0x31c1
leaq 0x2(%r15), %rbp
testb $0x7, %bpl
jne 0x2da3
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x31c1
andb $0x7, %bpl
movb $0x1, %al
movl %ebp, %ecx
shlb %cl, %al
movq 0x18(%rsp), %rcx
movq 0x20(%rsp), %rdx
orb %al, -0x1(%rcx,%rdx)
addq $0x3, %r15
movq %r15, 0x8(%rsp)
leal -0x4(%rbx), %eax
addq $0x3, %rax
leal -0x3(%rbx), %ebp
movl %ebx, %r15d
decl %ebp
cmpq $0x3, %rax
je 0x2dea
movl %eax, %ecx
decq %rax
leal -0x1(%r15), %ebx
cmpl $0x0, (%r13,%rcx,4)
je 0x2dce
movq 0x1f0(%rsp), %rdx
addl $0xfffffeff, %edx       # imm = 0xFFFFFEFF
movq 0x88(%rsp), %rax
decl %eax
movq %rax, 0x88(%rsp)
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x18(%rsp), %r12
movq %r12, %rsi
pushq $0x5
popq %rcx
callq 0x8ccb
movq %rbx, %rdi
movq %r12, %rsi
movq 0x88(%rsp), %rdx
pushq $0x5
popq %rcx
callq 0x8ccb
movq %rbx, %rdi
movq %r12, %rsi
movl %ebp, %edx
movq %rbx, %rbp
pushq $0x4
popq %rcx
callq 0x8ccb
movl %r15d, %ebx
xorl %r15d, %r15d
cmpq %r15, %rbx
je 0x2e6e
movl (%r13,%r15,4), %edx
movq %rbp, %rdi
movq %r12, %rsi
pushq $0x3
popq %rcx
callq 0x8ccb
incq %r15
jmp 0x2e51
movq 0x158(%rsp), %rbx
xorl %r15d, %r15d
movq 0x1e8(%rsp), %r13
cmpq %r13, %r15
je 0x2ed1
movl (%r14,%r15,4), %eax
movl (%rbx,%rax,4), %edx
movq 0x40(%rsp), %rcx
movl (%rcx,%rax,4), %ecx
movq %rbp, %rdi
movq %r12, %rsi
callq 0x8b3f
movl (%r14,%r15,4), %eax
addl $-0x10, %eax
cmpl $0x2, %eax
ja 0x2ecc
movl %eax, %eax
leaq 0x89db(%rip), %rcx      # 0xb890
movq (%rcx,%rax,8), %rcx
movl 0x4(%r14,%r15,4), %edx
incq %r15
movq %rbp, %rdi
movq %r12, %rsi
callq 0x8ccb
incq %r15
jmp 0x2e81
movq %rbp, %rdi
movq %r12, %rsi
leaq 0xe0(%rsp), %rdx
leaq 0x60(%rsp), %rcx
leaq 0xc0(%rsp), %r8
callq 0x8a57
movq 0x1f8(%rsp), %rax
movl 0x400(%rax), %ecx
pushq $0x40
popq %rax
movl %eax, %r13d
testl %ecx, %ecx
movq 0x10(%rsp), %r15
je 0x29a4
movq 0x68(%rsp), %rax
movl 0x400(%rax), %edx
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x8b3f
xorl %r13d, %r13d
jmp 0x29a4
callq 0x1030
movq 0xf8(%rsp), %rdi
callq 0x1030
movq 0x118(%rsp), %rdi
callq 0x1030
movq 0x110(%rsp), %rdi
callq 0x1030
movq 0x108(%rsp), %rdi
callq 0x1030
movq 0x100(%rsp), %rdi
callq 0x1030
movq 0x48(%rsp), %r9
movq 0x50(%rsp), %rsi
jmp 0x2f98
movq 0x50(%rsp), %rsi
movq %rax, %r13
movq 0x48(%rsp), %r9
jmp 0x2f98
movq %rax, %r13
movq 0x18(%rsp), %rax
movq %rax, (%r9)
movq 0x20(%rsp), %rax
movq %rax, (%rsi)
movl %r13d, %eax
addq $0x238, %rsp            # imm = 0x238
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq