// File: /workspace/github_c_makefile_star2_O1/genometools[P]genometools/src/core/encseq.c
// Function: gt_encseq_encoder_encode
int gt_encseq_encoder_encode(GtEncseqEncoder *ee, GtStrArray *seqfiles,
                             const char *indexname, GtError *err)
{
  GtEncseq *encseq = NULL;
  gt_assert(ee && seqfiles && indexname);
  encseq = gt_encseq_new_from_files(ee->pt,
                                    indexname,
                                    ee->smapfile,
                                    ee->sat,
                                    seqfiles,
                                    ee->isdna,
                                    ee->isprotein,
                                    ee->isplain,
                                    ee->destab,
                                    ee->sdstab,
                                    ee->ssptab,
                                    ee->oistab,
                                    ee->md5tab,
                                    ee->esq_no_header,
                                    ee->clip_desc,
                                    ee->dust,
                                    ee->dust_echo,
                                    ee->dust_windowsize,
                                    ee->dust_threshold,
                                    ee->dust_linker,
                                    ee->logger,
                                    err);
  if (!encseq)
    return -1;
  gt_encseq_delete(encseq);
  return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2378, %rsp           # imm = 0x2378
movq %rcx, 0x18(%rsp)
movq %rdx, 0x98(%rsp)
testq %rdi, %rdi
je 0xc964a
movq %rsi, %r14
testq %rsi, %rsi
je 0xc964a
cmpq $0x0, 0x98(%rsp)
je 0xc964a
movq 0x40(%rdi), %rax
movq %rax, 0x1d0(%rsp)
movq 0x30(%rdi), %rax
movq %rax, 0x58(%rsp)
movq 0x28(%rdi), %rax
movq %rax, 0x140(%rsp)
movb 0x5(%rdi), %bpl
movb 0x6(%rdi), %al
movb %al, 0x40(%rsp)
movb 0x7(%rdi), %al
movb %al, 0x8(%rsp)
movb (%rdi), %al
movb %al, 0x10(%rsp)
movb 0x1(%rdi), %al
movb %al, 0x37(%rsp)
movb 0x2(%rdi), %al
movb %al, 0x28(%rsp)
movb 0x3(%rdi), %al
movb %al, 0x9(%rsp)
movb 0x4(%rdi), %al
movb %al, 0x48(%rsp)
movb 0x8(%rdi), %al
movb %al, 0xa(%rsp)
movb 0x9(%rdi), %al
movb %al, 0x70(%rsp)
movb 0xa(%rdi), %r13b
movb 0xb(%rdi), %bl
movq 0x10(%rdi), %r15
movq 0x20(%rdi), %xmm0
movq %xmm0, 0x60(%rsp)
movq 0x18(%rdi), %r12
movq 0x38(%rdi), %rax
movq %rax, 0x148(%rsp)
pxor %xmm0, %xmm0
movdqa %xmm0, 0x1c0(%rsp)
movdqa %xmm0, 0x1b0(%rsp)
movdqa %xmm0, 0x1a0(%rsp)
movdqa %xmm0, 0x190(%rsp)
movdqa %xmm0, 0x180(%rsp)
movdqa %xmm0, 0x170(%rsp)
movdqa %xmm0, 0x160(%rsp)
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0xc7863
callq 0x3566a
testb %al, %al
jne 0xc964f
movq %r14, %rdi
callq 0x3d26f
movq %rax, 0x38(%rsp)
testb %r13b, %r13b
je 0xc7893
movzbl %bl, %edi
movq %r15, %rsi
movq 0x60(%rsp), %xmm0
movq %r12, %rdx
callq 0x7f874
movq %rax, 0x118(%rsp)
jmp 0xc789f
movq $0x0, 0x118(%rsp)
movq 0x140(%rsp), %rbx
movq %rbx, %rdi
callq 0x3c434
xorl %r15d, %r15d
testq %rax, %rax
je 0xc78ea
movq %rbx, %rdi
callq 0x3c40b
movq %rax, %r14
movq %rax, %rdi
callq 0xd2afa
addl $-0x4, %eax
cmpl $0x3, %eax
ja 0xc7925
leaq 0x3af5f(%rip), %rcx     # 0x102838
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x1, %r15d
jmp 0xc792b
movl $0x3, %eax
xorl %r14d, %r14d
jmp 0xc793a
movl $0x2, %r15d
jmp 0xc792b
callq 0xd2ad4
leaq 0x3f7eb(%rip), %rsi     # 0x1070f3
movq 0x18(%rsp), %rdi
movq %r14, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movb $0x1, %r14b
jmp 0xc792e
movl $0x3, %r15d
xorl %r14d, %r14d
testb %r14b, %r14b
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmovel %r15d, %eax
movl %eax, 0xf4(%rsp)
testb %r14b, %r14b
movq 0x18(%rsp), %r15
je 0xc795b
xorl %ebp, %ebp
movq $0x0, 0xa0(%rsp)
jmp 0xc79ac
testb %bpl, %bpl
je 0xc7973
movq $0x0, 0xa0(%rsp)
callq 0xb93b3
jmp 0xc798f
cmpb $0x0, 0x40(%rsp)
je 0xc7d8d
movq $0x0, 0xa0(%rsp)
callq 0xb94cc
movq %rax, %rbp
testq %rbp, %rbp
jne 0xc79ac
movq %r15, %rdi
callq 0x3566a
testb %al, %al
je 0xc9681
movb $0x1, %r14b
xorl %ebp, %ebp
testb %r14b, %r14b
movq %rbp, 0x40(%rsp)
je 0xc7a21
movq $-0x1, 0x80(%rsp)
movq $0x0, 0x100(%rsp)
movq $0x0, 0x48(%rsp)
movq $0x0, 0x68(%rsp)
movq $-0x1, 0x78(%rsp)
movq $0x0, 0xc8(%rsp)
movq $0x0, 0x70(%rsp)
movq $0x0, 0xd0(%rsp)
movq $0x0, 0x108(%rsp)
xorl %r12d, %r12d
xorl %r13d, %r13d
jmp 0xc8d97
movq %rbp, %rdi
callq 0xcaa21
movq %rax, 0x108(%rsp)
leaq 0x3aff2(%rip), %rbx     # 0x102a2a
movl $0xff, %edi
movl $0x1, %esi
movq %rbx, %rdx
movl $0x1dae, %ecx           # imm = 0x1DAE
callq 0x3601f
movq %rax, %r13
movl $0xff, %edi
movl $0x8, %esi
movq %rbx, %rdx
movl $0x1db0, %ecx           # imm = 0x1DB0
callq 0x3601f
movq %rax, %r12
leaq 0x270(%rsp), %rdi
movl $0x100, %edx            # imm = 0x100
xorl %esi, %esi
callq 0xb2f0
testq %r15, %r15
je 0xc7a95
movq %r15, %rdi
callq 0x3566a
testb %al, %al
jne 0xc9663
movb $0x1, 0x88(%rsp)
xorl %eax, %eax
movq %rax, 0x90(%rsp)
movq %rax, 0x160(%rsp)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x178(%rsp)
movq %rax, 0x188(%rsp)
movdqa %xmm0, 0x1a0(%rsp)
cmpb $0x0, 0x8(%rsp)
movl %r14d, 0x24(%rsp)
je 0xc7aed
movq 0x38(%rsp), %rdi
callq 0xd7fb7
movb $0x0, 0x88(%rsp)
jmp 0xc7afa
movq 0x38(%rsp), %rdi
movq %r15, %rsi
callq 0x7f21a
xorl %r15d, %r15d
xorl %ebx, %ebx
movq %rax, 0x110(%rsp)
testq %rax, %rax
sete %r14b
je 0xc7b75
cmpb $0x0, 0x10(%rsp)
je 0xc7b75
callq 0xa43a4
movq %rax, %r15
cmpb $0x0, 0x70(%rsp)
je 0xc7b2e
movq %r15, %rdi
callq 0xa4424
leaq 0x39f73(%rip), %rsi     # 0x101aa8
leaq 0x396f6(%rip), %rdx     # 0x101232
leaq 0x3aee7(%rip), %rcx     # 0x102a2a
movq 0x98(%rsp), %rdi
movl $0x1581, %r8d           # imm = 0x1581
movq 0x18(%rsp), %r9
callq 0x73e9b
movq %rax, 0xb0(%rsp)
testq %rax, %rax
movb %r14b, %bl
movl $0x1, %r14d
cmovnel %ebx, %r14d
jmp 0xc7b81
movq $0x0, 0xb0(%rsp)
cmpb $0x0, 0x28(%rsp)
movq 0x110(%rsp), %rbx
je 0xc7bdd
testb %r14b, %r14b
jne 0xc7bdd
leaq 0x39f02(%rip), %rsi     # 0x101a9e
leaq 0x3968f(%rip), %rdx     # 0x101232
leaq 0x3ae80(%rip), %rcx     # 0x102a2a
movq 0x98(%rsp), %rdi
movl $0x1586, %r8d           # imm = 0x1586
movq 0x18(%rsp), %r9
callq 0x73e9b
movq %rax, 0xf8(%rsp)
testq %rax, %rax
movzbl %r14b, %eax
movl $0x1, %r14d
cmovnel %eax, %r14d
jmp 0xc7be9
movq $0x0, 0xf8(%rsp)
movq $0x0, 0xe0(%rsp)
cmpb $0x0, 0x48(%rsp)
je 0xc7c47
testb %r14b, %r14b
jne 0xc7c47
leaq 0x39e9b(%rip), %rsi     # 0x101aa3
leaq 0x39623(%rip), %rdx     # 0x101232
leaq 0x3ae14(%rip), %rcx     # 0x102a2a
movq 0x98(%rsp), %rdi
movl $0x158b, %r8d           # imm = 0x158B
movq 0x18(%rsp), %r9
callq 0x73e9b
movq %rax, 0xe0(%rsp)
testq %rax, %rax
movzbl %r14b, %eax
movl $0x1, %r14d
cmovnel %eax, %r14d
testb %r14b, %r14b
movq %r12, 0x58(%rsp)
movq %r13, 0x28(%rsp)
movq %r15, 0xa8(%rsp)
je 0xc7cce
movq $-0x1, 0x80(%rsp)
movq $0x0, 0x100(%rsp)
movq $0x0, 0x68(%rsp)
movq $-0x1, 0x78(%rsp)
movq $0x0, 0xe8(%rsp)
movq $0x0, 0xb8(%rsp)
movq $0x0, 0x60(%rsp)
xorl %ebx, %ebx
movq $0x0, 0x50(%rsp)
movq $0x0, 0xc0(%rsp)
movq $0x0, 0x48(%rsp)
jmp 0xc83bb
movq %rbp, %rdi
callq 0xb96a4
movq %rbx, %rdi
movq %rax, %rsi
callq 0x7f3af
movq 0x38(%rsp), %rdi
callq 0x3d560
leaq 0x3ad38(%rip), %rdx     # 0x102a2a
movl $0x10, %esi
movq %rax, %rdi
movl $0x1594, %ecx           # imm = 0x1594
callq 0x3601f
movq %rbx, %rdi
movq %rax, 0x100(%rsp)
movq %rax, %rsi
callq 0x7f3e9
testq %r15, %r15
je 0xc7d27
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7f3cb
movq %rbx, %rdi
movq 0x108(%rsp), %rsi
callq 0x7f402
callq 0xbe2a0
movq %rax, 0xe8(%rsp)
callq 0xbe2a0
movq %rax, 0xb8(%rsp)
leaq 0x3acd2(%rip), %rdx     # 0x102a2a
movl $0xff, %edi
movl $0x8, %esi
movl $0x159c, %ecx           # imm = 0x159C
callq 0x3601f
movq %rax, 0x60(%rsp)
cmpq $0x0, 0xe0(%rsp)
movl %r14d, 0xc(%rsp)
je 0xc7dc8
callq 0xd6b60
movq %rax, 0x10(%rsp)
jmp 0xc7dd1
movq 0x58(%rsp), %rbx
movq %rbx, %rdi
callq 0x3c434
testq %rax, %rax
je 0xc834b
movq %rbx, %rdi
callq 0x3c40b
movq %rax, %rdi
movq %r15, %rsi
callq 0xb9e27
movq %rax, %rbp
movb $0x1, %al
movq %rax, 0xa0(%rsp)
jmp 0xc7992
movq $0x0, 0x10(%rsp)
movb $0x1, %r14b
movq $-0x1, 0x80(%rsp)
movq $0x0, 0x68(%rsp)
movq $-0x1, 0x78(%rsp)
movq $0x0, 0x48(%rsp)
xorl %r15d, %r15d
movq $0x0, 0x50(%rsp)
xorl %r13d, %r13d
xorl %ebx, %ebx
xorl %ebp, %ebp
movb $0x1, %r12b
movq 0x110(%rsp), %rdi
movq 0x118(%rsp), %rsi
leaq 0xb(%rsp), %rdx
leaq 0x120(%rsp), %rcx
movq 0x18(%rsp), %r8
callq 0x7f59b
testl %eax, %eax
jle 0xc8225
movb 0xb(%rsp), %al
cmpb $-0x3, %al
ja 0xc7eea
testb $0x1, %r14b
movzbl %r14b, %r14d
movl $0x0, %eax
cmovnel %eax, %r14d
testb $0x1, %r12b
movzbl %r12b, %r12d
cmovnel %eax, %r12d
testq %r15, %r15
je 0xc7e7e
movq 0xe8(%rsp), %rdi
movq %r15, %rsi
callq 0xbe2bb
movq 0x50(%rsp), %rsi
testq %rsi, %rsi
je 0xc7e95
movq 0xb8(%rsp), %rdi
callq 0xbe2bb
incq %rbx
incq %r13
cmpq $0x0, 0x10(%rsp)
je 0xc8025
movq %rbx, %r15
cmpq $0x40, %rbp
jne 0xc7ec9
movl $0x40, %edx
movq 0x10(%rsp), %rdi
leaq 0x370(%rsp), %rsi
callq 0xd6bcf
xorl %ebp, %ebp
callq 0xb0b0
movq (%rax), %rbx
cmpb $0x0, 0x9(%rsp)
je 0xc8030
movsbq 0x120(%rsp), %rax
jmp 0xc8043
movq 0x1b0(%rsp), %rcx
cmpq %rcx, %r13
movq %rcx, %rdx
cmovaq %r13, %rdx
testq %r13, %r13
cmoveq %rcx, %rdx
movq %rdx, 0x1b0(%rsp)
testb $0x1, %al
je 0xc7fcc
testb $0x1, %r12b
movzbl %r12b, %r12d
movl $0x0, %eax
cmovnel %eax, %r12d
movq 0x50(%rsp), %rsi
testq %rsi, %rsi
je 0xc7f3b
movq 0xb8(%rsp), %rdi
callq 0xbe2bb
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0xc7f97
leaq 0x370(%rsp), %rsi
movq %rbp, %rdx
movq %rdi, %r13
callq 0xd6bcf
movq %r13, %rdi
leaq 0x230(%rsp), %rsi
leaq 0x240(%rsp), %rbp
movq %rbp, %rdx
callq 0xd6fcd
movl $0x1, %esi
movl $0x21, %edx
movq %rbp, %rdi
movq 0xe0(%rsp), %rcx
callq 0x3dc94
movq %r13, %rdi
callq 0xd6b9e
xorl %ebp, %ebp
cmpb $0x1, 0x88(%rsp)
jne 0xc80b9
movq 0x90(%rsp), %rax
testq %rax, %rax
je 0xc8093
cmpq %rax, %rbx
je 0xc80b9
movb $0x0, 0x88(%rsp)
jmp 0xc80b9
testb $0x1, %r12b
je 0xc7fda
incq 0x1a0(%rsp)
incq 0x188(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0xc8086
cmpq $0x40, %rbp
jne 0xc800d
movl $0x40, %edx
movq 0x10(%rsp), %rdi
leaq 0x370(%rsp), %rsi
callq 0xd6bcf
xorl %ebp, %ebp
callq 0xb0b0
movq (%rax), %r13
cmpb $0x0, 0x9(%rsp)
je 0xc8064
movb 0x120(%rsp), %al
jmp 0xc8073
movq $0x0, 0x50(%rsp)
jmp 0xc805c
movzbl 0xb(%rsp), %esi
movq 0x40(%rsp), %rdi
callq 0xb9d4b
movsbq %al, %rax
movb (%rbx,%rax,4), %al
movb %al, 0x370(%rsp,%rbp)
incq %rbp
movq $0x0, 0x50(%rsp)
movq %r15, %rbx
xorl %r15d, %r15d
jmp 0xc81fe
movzbl 0xb(%rsp), %esi
movq 0x40(%rsp), %rdi
callq 0xb9d4b
movsbq %al, %rax
movb (%r13,%rax,4), %al
movb %al, 0x370(%rsp,%rbp)
incq %rbp
incq 0x50(%rsp)
incq %rbx
jmp 0xc81e2
testq %rbx, %rbx
jne 0xc80b1
movq 0x18(%rsp), %rdi
leaq 0x3f0bf(%rip), %rsi     # 0x107163
xorl %eax, %eax
callq 0x3559f
movb $0x1, %al
movl %eax, 0xc(%rsp)
movq %rbx, 0x90(%rsp)
testq %rbx, %rbx
setne %al
movl 0xc(%rsp), %ecx
orb 0x8(%rsp), %cl
orb %al, %cl
testb $0x1, %cl
jne 0xc8104
movq 0x110(%rsp), %rdi
callq 0x7f378
movq 0x38(%rsp), %rdi
movq %rax, %rsi
callq 0x3d3e2
movq 0x18(%rsp), %rdi
leaq 0x3f08a(%rip), %rsi     # 0x10717e
movq %rax, %rdx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %al
movl %eax, 0xc(%rsp)
cmpq $0x0, 0xb0(%rsp)
je 0xc8194
testb $0x1, 0xc(%rsp)
jne 0xc8194
movq %r15, 0xc0(%rsp)
movq %rbx, %r15
movq 0xa8(%rsp), %rdi
callq 0xa44c6
movq %rax, %rdi
movq 0xb0(%rsp), %r13
movq %r13, %rsi
callq 0x3dc24
movq 0xf8(%rsp), %rbx
testq %rbx, %rbx
je 0xc817c
movq %r13, %rdi
callq 0xb9b0
movq %rax, 0x200(%rsp)
movl $0x8, %esi
movl $0x1, %edx
leaq 0x200(%rsp), %rdi
movq %rbx, %rcx
callq 0x3dc94
movl $0xa, %edi
movq %r13, %rsi
callq 0x3dc12
movq %r15, %rbx
movq 0xc0(%rsp), %r15
incq 0x68(%rsp)
movq 0x78(%rsp), %rcx
cmpq %rcx, %rbx
movq %rcx, %rax
cmovaq %rbx, %rax
cmpq $-0x1, %rcx
cmoveq %rbx, %rax
movq 0x80(%rsp), %rdx
cmpq %rdx, %rbx
movq %rdx, %rcx
cmovbq %rbx, %rcx
cmpq $-0x1, %rdx
cmoveq %rbx, %rcx
movq %rcx, 0x80(%rsp)
movq %rax, 0x78(%rsp)
xorl %ebx, %ebx
movq $0x0, 0x50(%rsp)
testb $0x1, %r14b
je 0xc81f0
incq 0x178(%rsp)
incq 0x160(%rsp)
incq %r15
xorl %r13d, %r13d
movsbq 0x120(%rsp), %rax
movq 0x60(%rsp), %rcx
incq (%rcx,%rax,8)
incq 0x48(%rsp)
testb $0x1, 0xc(%rsp)
je 0xc7e11
jmp 0xc838d
je 0xc8232
movb $0x1, %al
movl %eax, 0xc(%rsp)
jmp 0xc838d
movq 0x78(%rsp), %rcx
cmpq %rcx, %rbx
movq %rcx, %rax
cmovaq %rbx, %rax
cmpq $-0x1, %rcx
movq %rax, %r12
cmoveq %rbx, %r12
movq 0x80(%rsp), %rcx
cmpq %rcx, %rbx
movq %rcx, %rax
cmovbq %rbx, %rax
cmpq $-0x1, %rcx
movq %rax, %r14
cmoveq %rbx, %r14
testq %r15, %r15
je 0xc827e
movq 0xe8(%rsp), %rdi
movq %r15, %rsi
callq 0xbe2bb
movq 0x1b0(%rsp), %rax
cmpq %rax, %r13
movq %rax, %rcx
cmovaq %r13, %rcx
testq %r13, %r13
cmoveq %rax, %rcx
movq %rcx, 0x1b0(%rsp)
movq 0x50(%rsp), %rsi
testq %rsi, %rsi
je 0xc82b6
movq 0xb8(%rsp), %rdi
callq 0xbe2bb
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0xc8313
leaq 0x370(%rsp), %rsi
movq %rbp, %rdx
callq 0xd6bcf
leaq 0x230(%rsp), %rsi
movq %r15, %r13
movq %rbx, %r15
leaq 0x240(%rsp), %rbx
movq 0x10(%rsp), %rdi
movq %rbx, %rdx
callq 0xd6fcd
movl $0x1, %esi
movl $0x21, %edx
movq %rbx, %rdi
movq %r15, %rbx
movq %r13, %r15
movq 0xe0(%rsp), %rcx
callq 0x3dc94
cmpb $0x1, 0x88(%rsp)
movq %r14, 0x80(%rsp)
movq %r12, 0x78(%rsp)
jne 0xc838d
movq 0x90(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rdi
je 0xc836c
cmpq %rax, %rbx
je 0xc838d
movb $0x0, 0x88(%rsp)
jmp 0xc838d
movq 0x38(%rsp), %rdi
movq %r15, %rsi
callq 0xb91b6
movq %rax, %rbp
movq $0x0, 0xa0(%rsp)
jmp 0xc7992
testq %rbx, %rbx
jne 0xc8385
leaq 0x3edeb(%rip), %rsi     # 0x107163
xorl %eax, %eax
callq 0x3559f
movb $0x1, %al
movl %eax, 0xc(%rsp)
movq %rbx, 0x90(%rsp)
movq %r15, 0xc0(%rsp)
movq 0x10(%rsp), %rdi
callq 0xd7178
movq 0x40(%rsp), %rbp
movq 0x58(%rsp), %r12
movq 0x28(%rsp), %r13
movq 0xa8(%rsp), %r15
movl 0xc(%rsp), %r14d
testb $0x1, %r14b
movq %rbx, 0xd8(%rsp)
je 0xc83ef
movq $0x0, 0xc8(%rsp)
movq $0x0, 0x70(%rsp)
movq $0x0, 0xd0(%rsp)
jmp 0xc8972
movzbl 0xa0(%rsp), %r8d
leaq 0x1d8(%rsp), %rdx
movq %rbp, %rdi
xorl %esi, %esi
xorl %ecx, %ecx
callq 0xc0f79
leaq 0x3a617(%rip), %rbx     # 0x102a2a
movl $0xff, %edi
movl $0x8, %esi
movq %rbx, %rdx
movl $0x14b2, %ecx           # imm = 0x14B2
callq 0x3601f
movq %rax, 0x10(%rsp)
movl $0xff, %edi
movl $0x8, %esi
movq %rbx, %rdx
movl $0x14b3, %ecx           # imm = 0x14B3
callq 0x3601f
movq %rax, %r15
movq %rbp, %rdi
callq 0xb96b7
testl %eax, %eax
je 0xc8482
xorl %ebx, %ebx
movzbl %bl, %esi
movq %rbp, %rdi
callq 0xb9d4b
movb %al, (%r13,%rbx)
callq 0x3bfe0
movq %rax, (%r15,%rbx,8)
incq %rbx
movq %rbp, %rdi
callq 0xb96b7
movl %eax, %eax
cmpq %rax, %rbx
jb 0xc8457
movq %rbp, %rdi
movl $0xfe, %esi
callq 0xb9d4b
movb %al, 0xfe(%r13)
callq 0x3bfe0
movq %rax, 0x7f0(%r15)
movl $0x1, %ebx
movq $0x0, 0xc8(%rsp)
movq 0x60(%rsp), %rax
cmpq $0x0, (%rax,%rbx,8)
je 0xc8525
movsbl %bl, %esi
movq %rbp, %rdi
callq 0xb9d21
testb %al, %al
je 0xc9636
movsbl %bl, %esi
movq %rbp, %rdi
callq 0xb9d2d
cmpb $-0x1, %al
je 0xc8525
movzbl %al, %eax
cmpl $0xfd, %eax
je 0xc9640
movq 0x60(%rsp), %rcx
movq (%rcx,%rbx,8), %rcx
movq 0x10(%rsp), %rdx
cmpq (%rdx,%rax,8), %rcx
jbe 0xc8511
movq 0x10(%rsp), %rdx
movq %rcx, (%rdx,%rax,8)
movb %bl, (%r13,%rax)
movq (%r15,%rax,8), %rdi
movsbl %bl, %esi
callq 0x3c28d
incq 0xc8(%rsp)
incq %rbx
cmpq $0x80, %rbx
jne 0xc84b3
leaq 0x3a4f2(%rip), %rsi     # 0x102a2a
movq 0xc8(%rsp), %rdi
movl $0x14cc, %edx           # imm = 0x14CC
callq 0x35ee2
movq %rax, 0xd0(%rsp)
movq %rbp, %rdi
callq 0xb96b7
testl %eax, %eax
movl %r14d, 0xc(%rsp)
je 0xc867b
movq $0x0, 0x70(%rsp)
xorl %ebx, %ebx
xorl %ebp, %ebp
movq (%r15,%rbx,8), %rdi
callq 0x3c40b
movq %rax, %r14
movsbl (%r13,%rbx), %ecx
movq 0x10(%rsp), %rax
movq (%rax,%rbx,8), %r9
leaq 0x3ec6d(%rip), %rdi     # 0x107203
movq %rbx, %rsi
movq %r14, %rdx
movl %ecx, %r8d
xorl %eax, %eax
callq 0x35a32
movq 0xd0(%rsp), %rax
leaq (%rax,%rbp), %r13
movq (%r15,%rbx,8), %rdi
callq 0x3c434
movq %r13, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0xb2d0
movq %rbp, (%r12,%rbx,8)
movq (%r15,%rbx,8), %rdi
callq 0x3c434
movq %rax, %r13
movq (%r15,%rbx,8), %rdi
callq 0x3c434
testq %rax, %rax
je 0xc8615
xorl %r12d, %r12d
cmpq $0xff, %r12
je 0xc9631
movsbq (%r14,%r12), %rax
movb %r12b, 0x270(%rsp,%rax)
incq %r12
movq (%r15,%rbx,8), %rdi
callq 0x3c434
cmpq %rax, %r12
jb 0xc85ea
movq (%r15,%rbx,8), %rdi
callq 0x3c434
movzbl 0x70(%rsp), %ecx
cmpq %rcx, %rax
jbe 0xc864b
movq (%r15,%rbx,8), %rdi
callq 0x3c434
cmpq $0xff, %rax
jae 0xc9645
movq (%r15,%rbx,8), %rdi
callq 0x3c434
movq %rax, 0x70(%rsp)
addq %r13, %rbp
movq (%r15,%rbx,8), %rdi
callq 0x3d1eb
incq %rbx
movq 0x40(%rsp), %rdi
callq 0xb96b7
movl %eax, %eax
cmpq %rax, %rbx
movq 0x58(%rsp), %r12
movq 0x28(%rsp), %r13
jb 0xc8574
jmp 0xc8686
movq $0x0, 0x70(%rsp)
xorl %ebp, %ebp
movq 0x7f0(%r15), %rdi
callq 0x3c40b
movq %r12, %r14
movq %rax, %r12
movsbl 0xfe(%r13), %ecx
movq 0x10(%rsp), %rax
movq 0x7f0(%rax), %r9
leaq 0x3eb50(%rip), %rdi     # 0x107203
movl $0xfe, %esi
movq %r12, %rdx
movl %ecx, %r8d
xorl %eax, %eax
callq 0x35a32
movq 0xd0(%rsp), %rax
leaq (%rax,%rbp), %rbx
movq 0x7f0(%r15), %rdi
callq 0x3c434
movq %rbx, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0xb2d0
movq %rbp, 0x7f0(%r14)
movq 0x7f0(%r15), %rdi
callq 0x3c434
movq %rax, %rbx
movq 0x7f0(%r15), %rdi
callq 0x3c434
testq %rax, %rax
je 0xc8743
xorl %r14d, %r14d
cmpq $0xff, %r14
je 0xc963b
movsbq (%r12,%r14), %rax
movb %r14b, 0x270(%rsp,%rax)
incq %r14
movq 0x7f0(%r15), %rdi
callq 0x3c434
cmpq %rax, %r14
jb 0xc8715
movq 0x7f0(%r15), %rdi
callq 0x3c434
movzbl 0x70(%rsp), %ecx
cmpq %rcx, %rax
movq 0x58(%rsp), %r12
movl 0xc(%rsp), %r14d
jbe 0xc878c
movq 0x7f0(%r15), %rdi
callq 0x3c434
cmpq $0xff, %rax
jae 0xc968b
movq 0x7f0(%r15), %rdi
callq 0x3c434
movq %rax, 0x70(%rsp)
addq %rbp, %rbx
movq 0x7f0(%r15), %rdi
callq 0x3d1eb
cmpq %rbx, 0xc8(%rsp)
jne 0xc967c
leaq 0x3a27a(%rip), %rbx     # 0x102a2a
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movl $0x14f6, %edx           # imm = 0x14F6
callq 0x362a0
movq %r15, %rdi
movq %rbx, %rsi
movl $0x14f7, %edx           # imm = 0x14F7
callq 0x362a0
cmpb $0x0, 0x9(%rsp)
movq 0x40(%rsp), %rbp
je 0xc87f9
cmpb $0x0, 0x8(%rsp)
movq 0xd8(%rsp), %rbx
je 0xc880e
movq 0x38(%rsp), %rdi
callq 0xd7fb7
jmp 0xc881d
movq 0xa8(%rsp), %r15
movq 0xd8(%rsp), %rbx
jmp 0xc8972
movq 0x38(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0x7f21a
movq %rax, %r15
testq %rax, %rax
je 0xc893d
movq %rbp, %rdi
callq 0xb96a4
movq %r15, %rdi
movq %rax, %rsi
callq 0x7f3af
leaq 0x120(%rsp), %rsi
leaq 0x200(%rsp), %rdx
movq %r15, %rdi
movq 0x18(%rsp), %rcx
callq 0x7f4f4
movl $0x0, 0x10(%rsp)
testl %eax, %eax
jle 0xc8923
movq 0x1b8(%rsp), %r13
movq 0x1c8(%rsp), %r14
leaq 0x120(%rsp), %rbx
leaq 0x200(%rsp), %r12
xorl %ebp, %ebp
movzbl 0x120(%rsp), %eax
cmpq $0xff, %rax
je 0xc88dc
movb 0x200(%rsp), %cl
movq 0x28(%rsp), %rdx
cmpb (%rdx,%rax), %cl
jne 0xc88c9
movzbl %bpl, %eax
andb $0x1, %bpl
movzbl %bpl, %ecx
addq %rcx, %r14
testb %cl, %cl
movl $0x0, %ecx
cmovnel %ecx, %eax
movl %eax, %ebp
jmp 0xc88dc
movzbl %bpl, %ebp
testb $0x1, %bpl
movl $0x1, %eax
cmovel %eax, %ebp
incq %r13
movq %r15, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movq 0x18(%rsp), %rcx
callq 0x7f4f4
testl %eax, %eax
jg 0xc888b
movq %r13, 0x1b8(%rsp)
movq %r14, 0x1c8(%rsp)
movl %ebp, 0x10(%rsp)
movq 0x40(%rsp), %rbp
movq 0x58(%rsp), %r12
movq 0x28(%rsp), %r13
movl 0xc(%rsp), %r14d
movq 0xd8(%rsp), %rbx
testl %eax, %eax
je 0xc8953
movq 0x18(%rsp), %rdi
callq 0x3566a
movb $0x1, %r14b
testb %al, %al
jne 0xc8962
callq 0x2d881
movq 0x18(%rsp), %rdi
callq 0x3566a
movb $0x1, %r14b
testb %al, %al
jne 0xc8962
callq 0x2d8ba
testb $0x1, 0x10(%rsp)
je 0xc8962
incq 0x1c8(%rsp)
movq %r15, %rdi
callq 0x7f191
movq 0xa8(%rsp), %r15
testb $0x1, %r14b
je 0xc8a93
movq $0x0, 0x48(%rsp)
movq 0x78(%rsp), %rdx
movq %rdx, %rax
movq 0x80(%rsp), %rcx
andq %rcx, %rax
cmpq $-0x1, %rax
cmoveq %rbx, %rcx
movq %rcx, 0x80(%rsp)
cmoveq %rbx, %rdx
movq %rdx, 0x78(%rsp)
leaq 0x3a072(%rip), %rsi     # 0x102a2a
movq 0x60(%rsp), %rdi
movl $0x1627, %edx           # imm = 0x1627
callq 0x362a0
movq 0xb0(%rsp), %rdi
callq 0x73f9e
movq 0xf8(%rsp), %rdi
callq 0x73f9e
movq 0xe8(%rsp), %rdi
callq 0xbe8ba
movq 0xb8(%rsp), %rdi
callq 0xbe8ba
xorl %edi, %edi
callq 0x73f9e
movq 0xe0(%rsp), %rdi
callq 0x73f9e
movq 0x110(%rsp), %rdi
callq 0x7f191
movq %r15, %rdi
callq 0xa45be
leaq 0x160(%rsp), %rdi
movq 0x68(%rsp), %rsi
callq 0xc3bca
testb $0x1, %r14b
je 0xc8d8d
leaq 0x2f3c7(%rip), %rdx     # 0xf7e0e
leaq 0x3875e(%rip), %r8      # 0x1011ac
leaq 0x370(%rsp), %rbx
movl $0x2000, %esi           # imm = 0x2000
movq %rbx, %rdi
movq 0x98(%rsp), %rcx
xorl %eax, %eax
callq 0xba10
movq %rbx, %rdi
callq 0x75bdc
testb %al, %al
movq 0x18(%rsp), %r15
je 0xc8a8b
leaq 0x370(%rsp), %rdi
callq 0x8373b
movb $0x1, %r14b
jmp 0xc8d97
movl %r14d, 0xc(%rsp)
movq 0xb0(%rsp), %r12
testq %r12, %r12
je 0xc8b17
leaq 0x120(%rsp), %rbx
movq $-0x1, (%rbx)
movq %r15, %rdi
callq 0xa44c6
movq %rax, %r14
movq %r15, %rdi
callq 0xa459f
decq %rax
leaq 0x200(%rsp), %r15
movq %rax, (%r15)
movq %r14, %rdi
movq %r12, %rsi
callq 0x3dc24
movl $0xa, %edi
movq %r12, %rsi
callq 0x3dc12
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rdi
movq %r12, %rcx
callq 0x3dc94
movl $0x8, %esi
movl $0x1, %edx
movq %rbx, %rdi
movq %r12, %rcx
callq 0x3dc94
movq 0xc0(%rsp), %rax
movq %rax, 0x180(%rsp)
movq 0x50(%rsp), %rax
movq %rax, 0x1a8(%rsp)
movq 0x38(%rsp), %rbx
movq %rbx, %rdi
callq 0x3d560
movq %rax, 0x10(%rsp)
movq %rbx, %rdi
callq 0xc0f2f
movq %rax, 0x50(%rsp)
movq %rbp, %rdi
callq 0xb96b7
movl %eax, %ebp
movq 0x1d8(%rsp), %rax
movq %rax, 0xc0(%rsp)
leaq 0x3a341(%rip), %rax     # 0x102eb5
leaq 0x200(%rsp), %rbx
movq %rax, 0x28(%rbx)
pxor %xmm0, %xmm0
movdqa %xmm0, (%rbx)
movdqa %xmm0, 0x10(%rbx)
movq $0x0, 0x20(%rbx)
leaq 0x65ca(%rip), %r14      # 0xcf166
movq 0xe8(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0xbe4a3
movups 0x8(%rbx), %xmm0
movaps %xmm0, 0x120(%rsp)
movq 0x18(%rbx), %rax
movq %rax, 0x130(%rsp)
movq 0x20(%rbx), %rax
movq %rax, 0x170(%rsp)
leaq 0x3f396(%rip), %rax     # 0x107f70
movq %rax, 0x28(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rbx)
movups %xmm0, 0x18(%rbx)
movq 0x148(%rsp), %rax
movq %rax, (%rbx)
leaq 0x200(%rsp), %rbx
movq 0xb8(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0xbe4a3
movdqu 0x8(%rbx), %xmm0
movdqa %xmm0, 0x1e0(%rsp)
movq 0x18(%rbx), %rax
movq %rax, 0x1f0(%rsp)
movq 0x20(%rbx), %rax
movq %rax, 0x198(%rsp)
movl 0xf4(%rsp), %edx
cmpl $0x3, %edx
ja 0xc9677
movq 0x68(%rsp), %rax
leaq 0x1(%rax), %rbx
movl %edx, %r14d
movq 0x168(%rsp), %rax
movq %rax, 0x158(%rsp)
movq 0x190(%rsp), %rax
movq %rax, 0x150(%rsp)
shlq $0x2, %r14
xorl %r15d, %r15d
xorl %r12d, %r12d
xorl %r13d, %r13d
cmpl $0x3, %edx
setne %al
cmpq %r15, %r14
setne %cl
testb %cl, %al
jne 0xc8d02
movq 0x1e0(%rsp,%r15,2), %r9
leaq 0x39d53(%rip), %rax     # 0x1029f0
movl (%r15,%rax), %edi
subq $0x8, %rsp
movq 0x50(%rsp), %rsi
movq %rbx, %rdx
movq 0x18(%rsp), %rcx
movq 0x58(%rsp), %r8
pushq 0xc8(%rsp)
pushq $0x0
pushq %rbp
callq 0xc3a59
movl 0x114(%rsp), %edx
addq $0x20, %rsp
testb $0x1, %r12b
je 0xc8cdc
cmpq %r13, %rax
jae 0xc8d02
movq 0x120(%rsp,%r15,2), %rcx
movq %rcx, 0x158(%rsp)
movq 0x1e0(%rsp,%r15,2), %rcx
movq %rcx, 0x150(%rsp)
movb $0x1, %r12b
movq %rax, %r13
addq $0x4, %r15
cmpq $0xc, %r15
jne 0xc8c7e
movq 0x158(%rsp), %rax
movq %rax, 0x168(%rsp)
movq 0x150(%rsp), %rax
movq %rax, 0x190(%rsp)
cmpb $0x1, 0x88(%rsp)
jne 0xc91fe
movq 0xd8(%rsp), %rbx
testq %rbx, %rbx
movq 0x58(%rsp), %r12
movq 0x28(%rsp), %r13
movq 0xa8(%rsp), %r15
movl 0xc(%rsp), %r14d
je 0xc8985
movq 0x90(%rsp), %rax
testq %rax, %rax
je 0xc9222
cmpq %rax, %rbx
je 0xc922a
movb $0x0, 0x88(%rsp)
jmp 0xc922a
movq 0x18(%rsp), %r15
movl 0x24(%rsp), %r14d
movl $0x7, %ebp
testb %r14b, %r14b
movq %r12, 0x58(%rsp)
movq %r13, 0x28(%rsp)
jne 0xc8ecb
movl %r14d, 0x24(%rsp)
movq 0x1d0(%rsp), %rdi
testq %rdi, %rdi
je 0xc8dd7
movq 0x88190(%rip), %rax     # 0x150f58
movq (%rax), %rdx
leaq 0x3e305(%rip), %rsi     # 0x1070d7
callq 0xd84fc
movzbl 0xa0(%rsp), %r8d
xorl %ebx, %ebx
leaq 0x370(%rsp), %r14
movq 0x40(%rsp), %r15
movq %r15, %rdi
xorl %esi, %esi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0xc0f79
movq 0x68(%rsp), %rax
incq %rax
movq %rax, 0x60(%rsp)
movq 0x38(%rsp), %rbp
movq %rbp, %rdi
callq 0x3d560
movq %rax, %r12
movq (%r14), %r13
movq %rbp, %rdi
callq 0xc0f2f
movq %rax, %r14
movq %r15, %rdi
callq 0xb96b7
movl %eax, %ebp
movq 0x140(%rsp), %r15
movq %r15, %rdi
callq 0x3c434
testq %rax, %rax
je 0xc8e53
movq %r15, %rdi
callq 0x3c40b
movq %rax, %rbx
subq $0x8, %rsp
leaq 0x90(%rsp), %rax
leaq 0x1e8(%rsp), %r10
leaq 0x128(%rsp), %r11
leaq 0x208(%rsp), %rdi
leaq 0x248(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq 0x68(%rsp), %rcx
movq %r12, %r8
movq %r13, %r9
movq 0x20(%rsp), %r15
pushq %r15
pushq %rbx
pushq %rbp
pushq %rax
pushq %r10
pushq %r11
pushq %r14
callq 0xd2b5f
addq $0x40, %rsp
testl %eax, %eax
movl $0x7, %ebp
cmovnsl %eax, %ebp
movzbl 0x24(%rsp), %eax
movl $0x1, %r14d
cmovnsl %eax, %r14d
movq 0x58(%rsp), %r12
movq 0x28(%rsp), %r13
testb %r14b, %r14b
je 0xc8ed7
xorl %ebx, %ebx
jmp 0xc9324
movq 0x240(%rsp), %rbx
testq %r15, %r15
je 0xc8ef4
movq %r15, %rdi
callq 0x3566a
testb %al, %al
jne 0xc9668
movl %r14d, 0x24(%rsp)
movq 0x68(%rsp), %r13
incq %r13
movq 0x38(%rsp), %r15
movq %r15, %rdi
callq 0xc0f2f
movq %rax, %r14
movq %r15, %rdi
callq 0x3d560
subq $0x8, %rsp
movzbl 0xa8(%rsp), %r10d
leaq 0x90(%rsp), %r11
movzbl 0x12(%rsp), %r15d
movzbl 0x11(%rsp), %r12d
movl %ebp, %edi
movq 0x50(%rsp), %rsi
movq %r13, 0x70(%rsp)
movq %r13, %rdx
movq %rax, %rcx
movq %r14, %r8
movq %rbx, %r9
pushq 0x150(%rsp)
pushq %r10
pushq 0x58(%rsp)
pushq %r11
pushq %r15
pushq %r12
pushq 0xb0(%rsp)
pushq 0xc0(%rsp)
pushq 0x210(%rsp)
callq 0xc0a73
addq $0x50, %rsp
cmpl $0x7, %ebp
jae 0xc9654
movq %rax, %r15
movzbl 0x28(%rax), %eax
movl %ebp, %ecx
imulq $0x70, %rcx, %r13
leaq 0x87980(%rip), %r14     # 0x150920
leaq (%r14,%r13), %rbx
shll $0x4, %eax
pshufd $0x4e, 0x10(%rax,%rbx), %xmm0 # xmm0 = mem[2,3,0,1]
movdqu %xmm0, 0x110(%r15)
pshufd $0x4e, 0x30(%r13,%r14), %xmm0 # xmm0 = mem[2,3,0,1]
movdqu %xmm0, 0x120(%r15)
pshufd $0x4e, 0x40(%r13,%r14), %xmm0 # xmm0 = mem[2,3,0,1]
movdqu %xmm0, 0x140(%r15)
movl %ebp, %edi
callq 0xd2b4d
testb %al, %al
movq 0x58(%rsp), %r12
je 0xc9001
movl 0x4(%r15), %eax
cmpq $0x6, %rax
ja 0xc9009
imulq $0x70, %rax, %rax
pshufd $0x4e, 0x50(%rax,%r14), %xmm0 # xmm0 = mem[2,3,0,1]
jmp 0xc900d
pshufd $0x4e, 0x50(%rbx), %xmm0 # xmm0 = mem[2,3,0,1]
jmp 0xc900d
pxor %xmm0, %xmm0
movdqu %xmm0, 0x160(%r15)
movq 0x68(%rbx), %rax
movq %rax, 0x150(%r15)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x10(%r15)
movq 0x108(%rsp), %rsi
movq %rsi, 0xf8(%r15)
movq 0x40(%rsp), %rdi
callq 0xcf1ee
movl %eax, 0x170(%r15)
movq 0x38(%rsp), %rdx
movq %rdx, 0x1f8(%r15)
movq 0x100(%rsp), %rax
movq %rax, 0xf0(%r15)
leaq 0x178(%r15), %rdi
leaq 0x160(%rsp), %rsi
movl $0xe, %ecx
rep  movsq (%rsi), %es:(%rdi)
movq %r12, 0x338(%r15)
movq 0x28(%rsp), %rax
movq %rax, 0x348(%r15)
movq 0xd0(%rsp), %rax
movq %rax, 0x350(%r15)
movq 0xc8(%rsp), %rax
movq %rax, 0x340(%r15)
leaq 0x270(%rsp), %rax
movq %rax, 0x358(%r15)
movq 0x70(%rsp), %rax
movb %al, 0x360(%r15)
testq %rdx, %rdx
je 0xc9659
cmpb $0x0, 0x8(%rsp)
je 0xc90e5
movq 0x38(%rsp), %rdi
callq 0xd7fb7
jmp 0xc90f4
movq 0x38(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0x7f21a
movq %rax, %rbx
testq %rax, %rax
sete %r14b
je 0xc92df
testq %r15, %r15
je 0xc9672
cmpq $0x2, 0x68(%rsp)
jb 0xc9154
cmpl $0x2, %ebp
je 0xc9154
cmpb $0x0, 0x37(%rsp)
jne 0xc912b
cmpb $0x1, 0x3a9(%r15)
jne 0xc9154
leaq 0x240(%r15), %rdx
movq 0x48(%rsp), %rdi
movq 0x68(%rsp), %rsi
callq 0xc32f3
testq %rax, %rax
je 0xc9690
movq %rax, %rbp
movb $0x1, 0x2a(%r15)
jmp 0xc915e
movl $0x7, 0x4(%r15)
xorl %ebp, %ebp
cmpb $0x1, 0x2f0(%r15)
jne 0xc927b
movzbl 0x360(%r15), %edi
decq %rdi
callq 0x7a294
movl %eax, 0x48(%rsp)
movq 0x1d0(%r15), %rax
movq %rax, 0x60(%rsp)
leaq 0x3cc4a(%rip), %rsi     # 0x105ddd
movl $0x18, %edi
movl $0x48, %edx
callq 0x35ee2
movq %rax, %r12
testq %rax, %rax
je 0xc926f
movl 0x48(%rsp), %eax
imulq 0x60(%rsp), %rax
movq %rax, %rdi
shrq $0x3, %rdi
andl $0x7, %eax
cmpq $0x1, %rax
sbbq $-0x1, %rdi
leaq 0x3cc0c(%rip), %rdx     # 0x105ddd
movl $0x1, %esi
movl $0x4c, %ecx
callq 0x3601f
movq %rax, (%r12)
testq %rax, %rax
je 0xc9258
movl 0x48(%rsp), %eax
movl %eax, 0x10(%r12)
movq 0x60(%rsp), %rax
movq %rax, 0x8(%r12)
jmp 0xc926f
movq 0x58(%rsp), %r12
movq 0x28(%rsp), %r13
movq 0xa8(%rsp), %r15
movl 0xc(%rsp), %r14d
movq 0xd8(%rsp), %rbx
jmp 0xc8985
movq %rbx, 0x90(%rsp)
cmpb $0x1, 0x88(%rsp)
jne 0xc8985
movq 0x68(%rsp), %rax
cmpq %rax, 0x160(%rsp)
jbe 0xc8985
movb $0x0, 0x88(%rsp)
jmp 0xc8985
leaq 0x3cb7e(%rip), %rsi     # 0x105ddd
movq %r12, %rdi
movl $0x4d, %edx
callq 0x362a0
xorl %r12d, %r12d
movq %r12, 0x330(%r15)
movq 0x58(%rsp), %r12
movq 0x40(%rsp), %rdi
callq 0xb96a4
movq %rbx, %rdi
movq %rax, %rsi
callq 0x7f3af
movq %r15, %rdi
movq 0x118(%rsp), %rsi
movq %rbp, %rdx
movq %rbx, %rcx
movq 0x18(%rsp), %r8
leaq 0x87673(%rip), %rax     # 0x150920
callq *0x8(%r13,%rax)
testl %eax, %eax
movl $0x0, %eax
movb %r14b, %al
movl $0x1, %r14d
cmovel %eax, %r14d
testq %rbp, %rbp
je 0xc92df
leaq 0x39758(%rip), %rsi     # 0x102a2a
movq %rbp, %rdi
movl $0x72e, %edx            # imm = 0x72E
callq 0x362a0
movl 0x24(%rsp), %ebp
movq 0x28(%rsp), %r13
testq %r15, %r15
je 0xc92fd
testb %r14b, %r14b
je 0xc92fd
movq %r15, %rdi
callq 0xc1690
xorl %r15d, %r15d
movq %rbx, %rdi
callq 0x7f191
xorl %ebx, %ebx
testb %r14b, %r14b
cmoveq %r15, %rbx
testq %rbx, %rbx
movzbl %bpl, %eax
movl $0x1, %r14d
cmovnel %eax, %r14d
movq 0x18(%rsp), %r15
movl %r14d, 0x24(%rsp)
movl %r14d, %ebp
testb %r14b, %r14b
jne 0xc93fc
testq %r15, %r15
je 0xc934a
movq %r15, %rdi
callq 0x3566a
testb %al, %al
jne 0xc966d
leaq 0x38743(%rip), %rsi     # 0x101a94
leaq 0x37eda(%rip), %rdx     # 0x101232
leaq 0x396cb(%rip), %rcx     # 0x102a2a
movq 0x98(%rsp), %rdi
movl $0x5a2, %r8d            # imm = 0x5A2
movq %r15, %r9
callq 0x73e9b
movq %rax, %r14
movq %r15, %r8
xorl %r15d, %r15d
testq %rax, %rax
sete %bpl
je 0xc93ce
leaq 0x469a(%rip), %rax      # 0xcda28
leaq -0x832c(%rip), %rdi     # 0xc1069
movq %r12, %r13
movb 0xa(%rsp), %r12b
testb %r12b, %r12b
cmovneq %rax, %rdi
movq 0x60(%rbx), %rcx
movq %r14, %rsi
movq %rbx, %rdx
callq 0xd60e5
movl %r12d, %ecx
movq %r13, %r12
movq 0x28(%rsp), %r13
testl %eax, %eax
movb %bpl, %r15b
movl $0x1, %ebp
cmovel %r15d, %ebp
jmp 0xc93d2
movb 0xa(%rsp), %cl
testb %cl, %cl
jne 0xc93df
leaq 0x70(%rbx), %rdi
callq 0xc152a
movq %r14, %rdi
callq 0x73f9e
testb %bpl, %bpl
movzbl 0x24(%rsp), %eax
movl $0x1, %ebp
cmovel %eax, %ebp
movq 0x18(%rsp), %r15
testb %bpl, %bpl
jne 0xc9456
testq %rbx, %rbx
je 0xc965e
cmpl $0x7, 0x4(%rbx)
je 0xc9456
movq 0x30(%rbx), %rax
leaq 0x370(%rsp), %rsi
movq %rax, (%rsi)
movq 0x40(%rbx), %rax
movq %rax, 0x8(%rsi)
movl 0x4(%rbx), %eax
movl %eax, 0x10(%rsi)
leaq 0x240(%rbx), %rax
movq %rax, 0x18(%rsi)
movq 0x98(%rsp), %rdi
movq %r15, %rdx
callq 0xc346f
testl %eax, %eax
movzbl %bpl, %eax
movl $0x1, %ebp
cmovel %eax, %ebp
testq %rbx, %rbx
je 0xc954f
testb %bpl, %bpl
jne 0xc954f
cmpb $0x1, 0x2f0(%rbx)
jne 0xc954f
testq %r15, %r15
je 0xc948a
movq %r15, %rdi
callq 0x3566a
testb %al, %al
jne 0xc9686
leaq 0x38608(%rip), %rsi     # 0x101a99
leaq 0x37d9a(%rip), %rdx     # 0x101232
leaq 0x3958b(%rip), %rcx     # 0x102a2a
movq 0x98(%rsp), %rdi
movl $0x479, %r8d            # imm = 0x479
movq %r15, %r9
callq 0x73e9b
movq %rax, %r14
testq %rax, %rax
je 0xc94ed
movq %rbx, %rdi
callq 0xcf250
leaq 0x5df1(%rip), %rdi      # 0xcf2bd
movq %r14, %rsi
movq %rbx, %rdx
movq %rax, %rcx
movq %r15, %r8
callq 0xd60e5
testl %eax, %eax
movzbl %bpl, %eax
movl $0x1, %ebp
cmovel %eax, %ebp
jmp 0xc94f0
movb $0x1, %bpl
movq 0x368(%rbx), %rdi
leaq 0x3952c(%rip), %r15     # 0x102a2a
movq %r15, %rsi
movl $0x484, %edx            # imm = 0x484
callq 0x362a0
movq 0x370(%rbx), %rdi
movq %r15, %rsi
movl $0x485, %edx            # imm = 0x485
callq 0x362a0
movq 0x378(%rbx), %rdi
movq %r15, %rsi
movl $0x486, %edx            # imm = 0x486
callq 0x362a0
movq 0x380(%rbx), %rdi
movq %r15, %rsi
movl $0x487, %edx            # imm = 0x487
callq 0x362a0
movq %r14, %rdi
callq 0x73f9e
testq %r13, %r13
je 0xc9568
leaq 0x394cf(%rip), %rsi     # 0x102a2a
movq %r13, %rdi
movl $0x1e2b, %edx           # imm = 0x1E2B
callq 0x362a0
movq 0xd0(%rsp), %rdi
testq %rdi, %rdi
je 0xc9586
leaq 0x394ae(%rip), %rsi     # 0x102a2a
movl $0x1e2d, %edx           # imm = 0x1E2D
callq 0x362a0
testq %r12, %r12
je 0xc959f
leaq 0x39498(%rip), %rsi     # 0x102a2a
movq %r12, %rdi
movl $0x1e2f, %edx           # imm = 0x1E2F
callq 0x362a0
testb %bpl, %bpl
movq 0x40(%rsp), %r14
je 0xc95fc
leaq 0x3947a(%rip), %rbx     # 0x102a2a
movq 0x108(%rsp), %rdi
movq %rbx, %rsi
movl $0x1e31, %edx           # imm = 0x1E31
callq 0x362a0
movq 0x100(%rsp), %rdi
movq %rbx, %rsi
movl $0x1e32, %edx           # imm = 0x1E32
callq 0x362a0
movq 0x38(%rsp), %rdi
callq 0x3d573
xorl %ebx, %ebx
testq %r14, %r14
je 0xc95fc
cmpb $0x0, 0x24(%rsp)
je 0xc95fc
movq %r14, %rdi
callq 0xb9301
xorl %ebx, %ebx
movq 0x118(%rsp), %rdi
callq 0x7f9b5
testq %rbx, %rbx
je 0xc961a
movq %rbx, %rdi
callq 0xc1690
xorl %eax, %eax
jmp 0xc961f
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addq $0x2378, %rsp           # imm = 0x2378
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x2d764
callq 0x2d6f2
callq 0x2d7d6
callq 0x2d72b
callq 0x2d79d
callq 0x2d60e
callq 0x2d647
callq 0x2d965
callq 0x2da10
callq 0x2da82
callq 0x2d6b9
callq 0x2d92c
callq 0x2da49
callq 0x2d9d7
callq 0x2d8f3
callq 0x2d848
callq 0x2d680
callq 0x2dabb
callq 0x2d80f
callq 0x2d99e