// File: /workspace/github_c_makefile_star2_O2/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 $0x2348, %rsp           # imm = 0x2348
movq %rcx, 0x50(%rsp)
movq %rdx, 0x90(%rsp)
testq %rdi, %rdi
je 0xae5fd
movq %rsi, %r14
testq %rsi, %rsi
je 0xae5fd
cmpq $0x0, 0x90(%rsp)
je 0xae5fd
movq 0x40(%rdi), %rax
movq %rax, 0x200(%rsp)
movq 0x30(%rdi), %rax
movq %rax, 0x70(%rsp)
movq 0x28(%rdi), %rax
movq %rax, 0x158(%rsp)
movb 0x5(%rdi), %bpl
movb 0x6(%rdi), %al
movb %al, 0x98(%rsp)
movb 0x7(%rdi), %al
movb %al, 0x4(%rsp)
movb (%rdi), %al
movb %al, 0x28(%rsp)
movb 0x1(%rdi), %al
movb %al, 0x3f(%rsp)
movb 0x2(%rdi), %al
movb %al, 0x30(%rsp)
movb 0x3(%rdi), %al
movb %al, 0x5(%rsp)
movb 0x4(%rdi), %al
movb %al, 0x8(%rsp)
movb 0x8(%rdi), %al
movb %al, 0x7(%rsp)
movb 0x9(%rdi), %al
movb %al, 0x20(%rsp)
movb 0xa(%rdi), %r13b
movb 0xb(%rdi), %bl
movq 0x10(%rdi), %r15
movq 0x20(%rdi), %xmm0
movq %xmm0, 0x10(%rsp)
movq 0x18(%rdi), %r12
movq 0x38(%rdi), %rax
movq %rax, 0x150(%rsp)
pxor %xmm0, %xmm0
movdqa %xmm0, 0x1e0(%rsp)
movdqa %xmm0, 0x1d0(%rsp)
movdqa %xmm0, 0x1c0(%rsp)
movdqa %xmm0, 0x1b0(%rsp)
movdqa %xmm0, 0x1a0(%rsp)
movdqa %xmm0, 0x190(%rsp)
movdqa %xmm0, 0x180(%rsp)
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0xac8cc
callq 0xc103
testb %al, %al
jne 0xae62e
movq %r14, %rdi
callq 0x15356
movq %rax, 0x40(%rsp)
testb %r13b, %r13b
je 0xac8fc
movzbl %bl, %edi
movq %r15, %rsi
movq 0x10(%rsp), %xmm0
movq %r12, %rdx
callq 0x5efa0
movq %rax, 0x110(%rsp)
jmp 0xac908
movq $0x0, 0x110(%rsp)
movq 0x50(%rsp), %r13
movq 0x158(%rsp), %rbx
movq %rbx, %rdi
callq 0x14461
pushq $0x3
popq %rcx
movq %rcx, 0xd8(%rsp)
movb $0x1, %cl
movq %rcx, 0xe0(%rsp)
testq %rax, %rax
je 0xac9c2
movq %rbx, %rdi
callq 0x143d2
movq %rax, %r14
movq %rax, %rdi
callq 0xb94db
addl $-0x4, %eax
cmpl $0x3, %eax
ja 0xac9c2
leaq 0x3f0cb(%rip), %rcx     # 0xeba28
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq $0x0, 0xe0(%rsp)
movq $0x0, 0xd8(%rsp)
jmp 0xac9c2
pushq $0x2
jmp 0xac9ad
callq 0xb9484
leaq 0x4385b(%rip), %rsi     # 0xf01eb
xorl %r12d, %r12d
movq %r13, %rdi
movq %r14, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0xc007
movb $0x1, %bpl
jmp 0xacad5
pushq $0x1
popq %rax
movq %rax, 0xd8(%rsp)
movq $0x0, 0xe0(%rsp)
testb %bpl, %bpl
je 0xac9d0
xorl %ebx, %ebx
callq 0x9b273
jmp 0xac9e5
cmpb $0x0, 0x98(%rsp)
je 0xacd77
xorl %ebx, %ebx
callq 0x9b369
movq %rax, %r12
testq %r12, %r12
je 0xacabf
movq %r12, %rdi
callq 0xb05f0
movq %rax, 0x120(%rsp)
leaq 0x3f192(%rip), %r14     # 0xebb9a
pushq $0x1
popq %rsi
movl $0xff, %edi
movq %r14, %rdx
movl $0x1dae, %ecx           # imm = 0x1DAE
callq 0xce9a
movq %rax, 0x98(%rsp)
pushq $0x8
popq %rsi
movl $0xff, %edi
movq %r14, %rdx
movl $0x1db0, %ecx           # imm = 0x1DB0
callq 0xce9a
movq %rax, 0x70(%rsp)
leaq 0x240(%rsp), %rdi
movl $0x100, %edx            # imm = 0x100
xorl %esi, %esi
callq 0xb2f0
testq %r13, %r13
je 0xaca68
movq %r13, %rdi
callq 0xc103
testb %al, %al
jne 0xae65f
movb $0x1, 0xa0(%rsp)
andq $0x0, 0xa8(%rsp)
andq $0x0, 0x180(%rsp)
andq $0x0, 0x1a8(%rsp)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x198(%rsp)
movdqa %xmm0, 0x1c0(%rsp)
cmpb $0x0, 0x4(%rsp)
je 0xacae0
movq 0x40(%rsp), %rdi
callq 0xc03dd
movq %rax, %r14
movb $0x0, 0xa0(%rsp)
jmp 0xacaf0
movq %r13, %rdi
callq 0xc103
testb %al, %al
je 0xae690
movb $0x1, %bpl
xorl %r12d, %r12d
xorl %r13d, %r13d
xorl %r15d, %r15d
jmp 0xadf4a
movq 0x40(%rsp), %rdi
movq %r13, %rsi
callq 0x5e76b
movq %rax, %r14
xorl %ebp, %ebp
testq %r14, %r14
sete %dl
je 0xacb65
cmpb $0x0, 0x28(%rsp)
je 0xacb65
movl %edx, %r15d
callq 0x838b8
movq %rax, 0xb0(%rsp)
cmpb $0x0, 0x20(%rsp)
je 0xacb25
movq 0xb0(%rsp), %rdi
callq 0x8392a
leaq 0x3e16c(%rip), %rsi     # 0xeac98
leaq 0x3d8ef(%rip), %rdx     # 0xea422
leaq 0x3f060(%rip), %rcx     # 0xebb9a
movq 0x90(%rsp), %rdi
movl $0x1581, %r8d           # imm = 0x1581
movq %r13, %r9
callq 0x51b2d
movq %rax, 0x60(%rsp)
testq %rax, %rax
movb %r15b, %bpl
pushq $0x1
popq %rax
cmovel %eax, %ebp
movl %ebp, %edx
jmp 0xacb7a
movq $0x0, 0xb0(%rsp)
movq $0x0, 0x60(%rsp)
cmpb $0x0, 0x30(%rsp)
je 0xacbca
testb %dl, %dl
jne 0xacbca
movl %edx, %ebp
leaq 0x3e100(%rip), %rsi     # 0xeac8e
leaq 0x3d88d(%rip), %rdx     # 0xea422
leaq 0x3effe(%rip), %rcx     # 0xebb9a
movq 0x90(%rsp), %rdi
movl $0x1586, %r8d           # imm = 0x1586
movq %r13, %r9
callq 0x51b2d
movl %ebp, %edx
movq %rax, 0x108(%rsp)
testq %rax, %rax
movzbl %dl, %edx
pushq $0x1
popq %rax
cmovel %eax, %edx
jmp 0xacbd6
movq $0x0, 0x108(%rsp)
movq $0x0, 0xe8(%rsp)
cmpb $0x0, 0x8(%rsp)
je 0xacc30
testb %dl, %dl
jne 0xacc30
movl %edx, %ebp
leaq 0x3e09d(%rip), %rsi     # 0xeac93
leaq 0x3d825(%rip), %rdx     # 0xea422
leaq 0x3ef96(%rip), %rcx     # 0xebb9a
movq 0x90(%rsp), %rdi
movl $0x158b, %r8d           # imm = 0x158B
movq %r13, %r9
callq 0x51b2d
movl %ebp, %edx
movq %rax, 0xe8(%rsp)
testq %rax, %rax
movzbl %dl, %edx
pushq $0x1
popq %rax
cmovel %eax, %edx
testb %dl, %dl
movq %r12, 0x10(%rsp)
movq %r14, 0xb8(%rsp)
movl %ebx, 0x12c(%rsp)
je 0xaccb7
pushq $-0x1
popq %r15
movq $0x0, 0xf8(%rsp)
movq $0x0, 0x118(%rsp)
movq $0x0, 0x78(%rsp)
movq %r15, 0xd0(%rsp)
movq $0x0, 0xf0(%rsp)
movq $0x0, 0xc8(%rsp)
movq $0x0, 0x100(%rsp)
xorl %ebp, %ebp
xorl %eax, %eax
movq $0x0, 0x68(%rsp)
movq $0x0, 0x80(%rsp)
jmp 0xad35f
movl %edx, %ebp
movq %r12, %rdi
callq 0x9b554
movq %r14, %rdi
movq %rax, %rsi
callq 0x5e9b8
movq 0x40(%rsp), %rdi
callq 0x157f4
leaq 0x3eebd(%rip), %rdx     # 0xebb9a
pushq $0x10
popq %rsi
movq %rax, %rdi
movl $0x1594, %ecx           # imm = 0x1594
callq 0xce9a
movq %r14, %rdi
movq %rax, 0x118(%rsp)
movq %rax, %rsi
callq 0x5ea54
movq 0xb0(%rsp), %rsi
testq %rsi, %rsi
je 0xacd15
movq %r14, %rdi
callq 0x5ea05
movq %r14, %rdi
movq 0x120(%rsp), %rsi
callq 0x5eaa0
callq 0xa12bc
movq %rax, 0xf0(%rsp)
callq 0xa12bc
movq %rax, 0xc8(%rsp)
leaq 0x3ee54(%rip), %rdx     # 0xebb9a
pushq $0x8
popq %rsi
movl $0xff, %edi
movl $0x159c, %ecx           # imm = 0x159C
callq 0xce9a
cmpq $0x0, 0xe8(%rsp)
movq %rax, 0x100(%rsp)
je 0xacdaa
callq 0xbe778
movq %rax, 0x28(%rsp)
jmp 0xacdb3
movq 0x70(%rsp), %rbx
movq %rbx, %rdi
callq 0x14461
testq %rax, %rax
je 0xad774
movq %rbx, %rdi
callq 0x143d2
movq %rax, %rdi
movq %r13, %rsi
callq 0x9c049
movq %rax, %r12
movb $0x1, %bl
jmp 0xac9e8
movq $0x0, 0x28(%rsp)
movl %ebp, %ebx
movb $0x1, %r15b
pushq $-0x1
popq %rax
movl $0x0, %ecx
movq %rcx, 0xf8(%rsp)
movl $0x0, %ecx
movq %rcx, 0x48(%rsp)
movl $0x0, %ecx
movq %rcx, 0x88(%rsp)
movl $0x0, %ecx
movq %rcx, 0xc0(%rsp)
movl $0x0, %ebp
movq $0x0, 0x78(%rsp)
movq %rax, 0x58(%rsp)
movq %rax, 0xd0(%rsp)
movb $0x1, %al
movl %eax, 0x30(%rsp)
movq $0x0, 0x8(%rsp)
movq $0x0, 0x18(%rsp)
xorl %r12d, %r12d
movq $0x0, 0x20(%rsp)
movq $0x0, 0x68(%rsp)
movq $0x0, 0x80(%rsp)
testb $0x1, %bl
jne 0xad2ab
movq %r14, %rdi
movq 0x110(%rsp), %rsi
leaq 0x6(%rsp), %rdx
leaq 0x130(%rsp), %rcx
movq %r13, %r8
callq 0x5ecab
testl %eax, %eax
jle 0xad2f2
movb 0x6(%rsp), %al
movzbl %r15b, %r13d
cmpb $-0x3, %al
ja 0xacf31
movl 0x30(%rsp), %eax
testb $0x1, %al
movzbl %al, %eax
movl %eax, %ecx
movl $0x0, %eax
cmovnel %eax, %ecx
movl %ecx, 0x30(%rsp)
testb $0x1, %r15b
cmovnel %eax, %r13d
movq 0x68(%rsp), %rsi
testq %rsi, %rsi
je 0xaceb7
movq 0xf0(%rsp), %rdi
callq 0xa12d1
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
movq 0x100(%rsp), %r15
movq 0x28(%rsp), %r14
je 0xacedb
movq 0xc8(%rsp), %rdi
callq 0xa12d1
incq 0x18(%rsp)
incq %r12
testq %r14, %r14
je 0xad09e
cmpq $0x40, 0x8(%rsp)
jne 0xacf10
movq %r14, %rdi
leaq 0x340(%rsp), %rsi
pushq $0x40
popq %rdx
callq 0xbe818
movq $0x0, 0x8(%rsp)
callq 0xb0b0
movq (%rax), %r14
cmpb $0x0, 0x5(%rsp)
je 0xad073
movsbq 0x130(%rsp), %rax
jmp 0xad086
cmpq %rbp, %r12
movq %rbp, %r14
cmovaq %r12, %r14
testq %r12, %r12
cmoveq %rbp, %r14
cmpb $-0x2, %al
jne 0xacfa4
cmpq $0x0, 0x28(%rsp)
movq 0x18(%rsp), %r13
je 0xad0c2
cmpq $0x40, 0x8(%rsp)
movq 0x88(%rsp), %rbp
jne 0xacf85
movq 0x28(%rsp), %rdi
leaq 0x340(%rsp), %rsi
pushq $0x40
popq %rdx
callq 0xbe818
movq $0x0, 0x8(%rsp)
callq 0xb0b0
movq (%rax), %r12
cmpb $0x0, 0x5(%rsp)
je 0xad0d1
movb 0x130(%rsp), %al
jmp 0xad0e0
testb $0x1, %r13b
movl $0x0, %eax
cmovnel %eax, %r13d
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
movq 0x60(%rsp), %r12
movq 0x18(%rsp), %rbp
je 0xacfd2
movq 0xc8(%rsp), %rdi
callq 0xa12d1
movq %r12, 0x60(%rsp)
movq 0x28(%rsp), %r12
testq %r12, %r12
je 0xad038
movq %r12, %rdi
leaq 0x340(%rsp), %rsi
movq 0x8(%rsp), %rdx
callq 0xbe818
movq %r12, %rdi
leaq 0x1f0(%rsp), %rsi
leaq 0x210(%rsp), %r15
movq %r15, %rdx
callq 0xbec13
movq %r15, %rdi
pushq $0x1
popq %rsi
pushq $0x21
popq %rdx
movq 0xe8(%rsp), %rcx
callq 0x1650c
movq %r12, %rdi
callq 0xbe7b4
movq $0x0, 0x8(%rsp)
movq 0x48(%rsp), %r12
cmpb $0x1, 0xa0(%rsp)
jne 0xad0b8
movq 0xa8(%rsp), %rax
testq %rax, %rax
movq 0x60(%rsp), %r15
je 0xad12e
cmpq %rax, %rbp
je 0xad195
movb $0x0, 0xa0(%rsp)
jmp 0xad150
movzbl 0x6(%rsp), %esi
movq 0x10(%rsp), %rdi
callq 0x9bed8
movsbq %al, %rax
movb (%r14,%rax,4), %al
movq 0x8(%rsp), %rcx
movb %al, 0x340(%rsp,%rcx)
incq %rcx
movq %rcx, 0x8(%rsp)
movq %rbp, %r14
movq $0x0, 0x20(%rsp)
movq $0x0, 0x68(%rsp)
jmp 0xad27e
movq 0x60(%rsp), %r15
jmp 0xad150
movq 0x48(%rsp), %r12
movq 0x88(%rsp), %rbp
jmp 0xad101
movzbl 0x6(%rsp), %esi
movq 0x10(%rsp), %rdi
callq 0x9bed8
movsbq %al, %rax
movb (%r12,%rax,4), %al
movq 0x8(%rsp), %rcx
movb %al, 0x340(%rsp,%rcx)
incq %rcx
movq %rcx, 0x8(%rsp)
movq 0x48(%rsp), %r12
movl %r15d, %eax
andb $0x1, %al
movzbl %al, %eax
addq %rax, 0xc0(%rsp)
incq 0x20(%rsp)
incq %rbp
movq %rbp, 0x88(%rsp)
incq %r13
movq %r13, 0x18(%rsp)
jmp 0xad252
testq %rbp, %rbp
jne 0xad148
movq 0x50(%rsp), %rdi
leaq 0x4311c(%rip), %rsi     # 0xf025b
xorl %eax, %eax
callq 0xc007
movb $0x1, %bl
movq %rbp, 0xa8(%rsp)
testq %rbp, %rbp
setne %al
movl %ebx, %ecx
orb 0x4(%rsp), %cl
orb %al, %cl
testb $0x1, %cl
jne 0xad195
movq 0xb8(%rsp), %rdi
callq 0x5e91f
movq 0x40(%rsp), %rdi
movq %rax, %rsi
callq 0x1555e
movq 0x50(%rsp), %rdi
leaq 0x430ed(%rip), %rsi     # 0xf0276
movq %rax, %rdx
xorl %eax, %eax
callq 0xc007
movb $0x1, %bl
testq %r15, %r15
je 0xad1fa
testb $0x1, %bl
jne 0xad1fa
movq 0xb0(%rsp), %rdi
callq 0x83a2e
movq %rax, %rdi
movq %r15, %rsi
callq 0x1642f
movq 0x108(%rsp), %rbp
testq %rbp, %rbp
je 0xad1ea
movq %r15, %rdi
callq 0xb9a0
movq %rax, 0x160(%rsp)
leaq 0x160(%rsp), %rdi
pushq $0x8
popq %rsi
pushq $0x1
popq %rdx
movq %rbp, %rcx
callq 0x1650c
pushq $0xa
popq %rdi
movq %r15, %rsi
callq 0x1640e
movq 0x18(%rsp), %rbp
incq 0x78(%rsp)
movq 0xd0(%rsp), %rcx
cmpq %rcx, %rbp
movq %rcx, %rax
cmovaq %rbp, %rax
cmpq $-0x1, %rcx
cmoveq %rbp, %rax
movq 0x58(%rsp), %rdx
cmpq %rdx, %rbp
movq %rdx, %rcx
cmovbq %rbp, %rcx
cmpq $-0x1, %rdx
cmoveq %rbp, %rcx
movq %rcx, 0x58(%rsp)
movq %rax, 0xd0(%rsp)
movl %r13d, %r15d
movq $0x0, 0x18(%rsp)
movq $0x0, 0x20(%rsp)
movl 0x30(%rsp), %eax
andb $0x1, %al
movzbl %al, %eax
addq %rax, %r12
movq %r12, 0x48(%rsp)
incq 0xf8(%rsp)
incq 0x68(%rsp)
movl %r15d, %r13d
xorl %r12d, %r12d
movq 0x100(%rsp), %r15
movsbq 0x130(%rsp), %rax
incq (%r15,%rax,8)
incq 0x80(%rsp)
movq %r14, %rbp
movl %r13d, %r15d
movq 0x50(%rsp), %r13
movq 0xb8(%rsp), %r14
jmp 0xace40
movq %rbp, 0x1d0(%rsp)
movq 0xc0(%rsp), %rax
movq %rax, 0x1c0(%rsp)
movq 0x88(%rsp), %rax
movq %rax, 0x1a8(%rsp)
movq 0x48(%rsp), %rax
movq %rax, 0x198(%rsp)
movq 0xf8(%rsp), %rax
movq %rax, 0x180(%rsp)
jmp 0xad33f
movq %rbp, 0x1d0(%rsp)
movq 0xc0(%rsp), %rax
movq %rax, 0x1c0(%rsp)
movq 0x88(%rsp), %rax
movq %rax, 0x1a8(%rsp)
movq 0x48(%rsp), %rax
movq %rax, 0x198(%rsp)
movq 0xf8(%rsp), %rax
movq %rax, 0x180(%rsp)
je 0xad8be
movb $0x1, %bl
movq 0x10(%rsp), %r12
movq 0x58(%rsp), %r15
movq 0x18(%rsp), %rbp
movq 0x28(%rsp), %rdi
callq 0xbee0d
movq 0x20(%rsp), %rax
movl %ebx, %edx
movzbl 0x12c(%rsp), %r8d
testb $0x1, %dl
pushq $0x1
popq %rbx
movq %r8, 0xc0(%rsp)
je 0xad3a6
movq $0x0, 0x80(%rsp)
movq $0x0, 0x48(%rsp)
movq $0x0, 0x8(%rsp)
movq $0x0, 0x28(%rsp)
xorl %ebx, %ebx
jmp 0xadcbc
movq %rax, 0x20(%rsp)
movq %r15, 0x58(%rsp)
xorl %r15d, %r15d
leaq 0x208(%rsp), %rdx
movq %r12, %rdi
xorl %esi, %esi
xorl %ecx, %ecx
callq 0xa48b6
leaq 0x3e7cc(%rip), %r14     # 0xebb9a
pushq $0x8
popq %r13
movl $0xff, %edi
movq %r13, %rsi
movq %r14, %rdx
movl $0x14b2, %ecx           # imm = 0x14B2
callq 0xce9a
movq %rax, 0x30(%rsp)
movl $0xff, %edi
movq %r13, %rsi
movq %r14, %rdx
movl $0x14b3, %ecx           # imm = 0x14B3
callq 0xce9a
movq %rax, %r13
movq 0x98(%rsp), %r14
movq %r12, %rdi
callq 0x9b59a
movl %eax, %eax
cmpq %rax, %r15
jae 0xad43a
movzbl %r15b, %esi
movq %r12, %rdi
callq 0x9bed8
movb %al, (%r14,%r15)
callq 0x13d5c
movq %rax, (%r13,%r15,8)
incq %r15
jmp 0xad40c
movq %r12, %rdi
movl $0xfe, %esi
callq 0x9bed8
movb %al, 0xfe(%r14)
callq 0x13d5c
movq %rax, 0x7f0(%r13)
movq $0x0, 0x48(%rsp)
movq 0x100(%rsp), %r15
cmpq $0x80, %rbx
je 0xad4de
cmpq $0x0, (%r15,%rbx,8)
je 0xad4d9
movsbl %bl, %esi
movq %r12, %rdi
callq 0x9be52
testb %al, %al
je 0xae56d
movsbl %bl, %esi
movq %r12, %rdi
callq 0x9be5e
cmpb $-0x1, %al
je 0xad4d9
movzbl %al, %eax
cmpl $0xfd, %eax
je 0xae5cc
movq (%r15,%rbx,8), %rcx
movq 0x30(%rsp), %rdx
cmpq (%rdx,%rax,8), %rcx
jbe 0xad4c7
movq 0x30(%rsp), %rdx
movq %rcx, (%rdx,%rax,8)
movb %bl, (%r14,%rax)
movq (%r13,%rax,8), %rdi
movsbl %bl, %esi
callq 0x140b1
incq 0x48(%rsp)
incq %rbx
jmp 0xad46b
movq %rbp, 0x18(%rsp)
leaq 0x3e6b0(%rip), %rsi     # 0xebb9a
movq 0x48(%rsp), %rdi
movl $0x14cc, %edx           # imm = 0x14CC
callq 0xccb0
movq %rax, 0x28(%rsp)
movq $0x0, 0x8(%rsp)
xorl %r15d, %r15d
xorl %r14d, %r14d
movq %r12, %rdi
callq 0x9b59a
movl %eax, %eax
movzbl 0x8(%rsp), %ebp
cmpq %rax, %r14
jae 0xad612
movq (%r13,%r14,8), %rdi
callq 0x143d2
movq %rax, %rbx
movq 0x98(%rsp), %rax
movsbl (%rax,%r14), %ecx
movq 0x30(%rsp), %rax
movq (%rax,%r14,8), %r9
leaq 0x42dac(%rip), %rdi     # 0xf02fb
movq %r14, %rsi
movq %rbx, %rdx
movl %ecx, %r8d
xorl %eax, %eax
callq 0xc5d2
movq 0x28(%rsp), %rax
leaq (%rax,%r15), %r12
movq (%r13,%r14,8), %rdi
callq 0x14461
movq %r12, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0xb2d0
movq 0x70(%rsp), %rax
movq %r15, (%rax,%r14,8)
movq (%r13,%r14,8), %rdi
callq 0x14461
addq %rax, %r15
xorl %r12d, %r12d
movq (%r13,%r14,8), %rdi
callq 0x14461
cmpq %rax, %r12
jae 0xad5c7
cmpq $0xff, %r12
je 0xae507
movsbq (%rbx,%r12), %rax
movb %r12b, 0x240(%rsp,%rax)
incq %r12
jmp 0xad599
movq (%r13,%r14,8), %rdi
callq 0x14461
cmpq %rbp, %rax
movq 0x10(%rsp), %r12
jbe 0xad600
movq (%r13,%r14,8), %rdi
callq 0x14461
cmpq $0xff, %rax
jae 0xae59b
movq (%r13,%r14,8), %rdi
callq 0x14461
movq %rax, 0x8(%rsp)
movq (%r13,%r14,8), %rdi
callq 0x152db
incq %r14
jmp 0xad50d
movq 0x7f0(%r13), %rdi
callq 0x143d2
movq %rax, %r12
movq 0x98(%rsp), %rax
movsbl 0xfe(%rax), %ecx
movq 0x30(%rsp), %rax
movq 0x7f0(%rax), %r9
leaq 0x42cb8(%rip), %rdi     # 0xf02fb
xorl %r14d, %r14d
movl $0xfe, %esi
movq %r12, %rdx
movl %ecx, %r8d
xorl %eax, %eax
callq 0xc5d2
movq 0x28(%rsp), %rbx
addq %r15, %rbx
movq 0x7f0(%r13), %rdi
callq 0x14461
movq %rbx, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0xb2d0
movq 0x70(%rsp), %rax
movq %r15, 0x7f0(%rax)
movq 0x7f0(%r13), %rdi
callq 0x14461
movq %rax, %rbx
addq %r15, %rbx
movq 0x7f0(%r13), %rdi
callq 0x14461
cmpq %rax, %r14
jae 0xad6c8
cmpq $0xff, %r14
je 0xae53f
movsbq (%r12,%r14), %rax
movb %r14b, 0x240(%rsp,%rax)
incq %r14
jmp 0xad698
movq 0x7f0(%r13), %rdi
callq 0x14461
cmpq %rbp, %rax
movq 0x10(%rsp), %r15
movq 0x60(%rsp), %r12
movq 0x18(%rsp), %rbp
jbe 0xad711
movq 0x7f0(%r13), %rdi
callq 0x14461
cmpq $0xff, %rax
jae 0xae785
movq 0x7f0(%r13), %rdi
callq 0x14461
movq %rax, 0x8(%rsp)
movq 0x7f0(%r13), %rdi
callq 0x152db
cmpq %rbx, 0x48(%rsp)
jne 0xae6c1
leaq 0x3e46b(%rip), %rbx     # 0xebb9a
movq 0x30(%rsp), %rdi
movq %rbx, %rsi
movl $0x14f6, %edx           # imm = 0x14F6
callq 0xd249
movq %r13, %rdi
movq %rbx, %rsi
movl $0x14f7, %edx           # imm = 0x14F7
callq 0xd249
cmpb $0x0, 0x5(%rsp)
movq 0x50(%rsp), %rbx
je 0xada29
cmpb $0x0, 0x4(%rsp)
je 0xad78b
movq 0x40(%rsp), %rdi
callq 0xc03dd
jmp 0xad798
movq 0x40(%rsp), %rdi
movq %r13, %rsi
callq 0x9b05a
movq %rax, %r12
xorl %ebx, %ebx
jmp 0xac9e8
movq 0x40(%rsp), %rdi
movq %rbx, %rsi
callq 0x5e76b
movq %rax, %r14
testq %rax, %rax
je 0xad88c
movq %r15, %rdi
callq 0x9b554
movq %r14, %rdi
movq %rax, %rsi
callq 0x5e9b8
leaq 0x1e8(%rsp), %r13
xorl %r12d, %r12d
leaq 0x130(%rsp), %rbx
leaq 0x160(%rsp), %r15
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq 0x50(%rsp), %rcx
callq 0x5ec17
testl %eax, %eax
jle 0xad837
movzbl 0x130(%rsp), %eax
cmpq $0xff, %rax
je 0xad7d2
movb 0x160(%rsp), %cl
movq 0x98(%rsp), %rdx
cmpb (%rdx,%rax), %cl
jne 0xad81b
testb $0x1, %r12b
je 0xad7d2
xorl %r12d, %r12d
movq %r13, %rax
jmp 0xad832
testb $0x1, %r12b
movzbl %r12b, %r12d
pushq $0x1
popq %rax
cmovel %eax, %r12d
leaq 0x1d8(%rsp), %rax
incq (%rax)
jmp 0xad7d2
movl %eax, %ebp
je 0xad9e0
movq 0x50(%rsp), %rdi
callq 0xc103
testb %al, %al
movq 0x10(%rsp), %r15
movq 0x60(%rsp), %r12
jne 0xad9f8
movq 0x80756(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x1c7fa(%rip), %rsi     # 0xca066
leaq 0x434c6(%rip), %rdx     # 0xf0d39
leaq 0x42b2d(%rip), %rcx     # 0xf03a7
leaq 0x3e319(%rip), %r8      # 0xebb9a
movl $0x152b, %r9d           # imm = 0x152B
jmp 0xae533
movq %rbx, %rdi
callq 0xc103
testb %al, %al
je 0xae818
movq $0x0, 0x80(%rsp)
xorl %edi, %edi
callq 0x5e684
xorl %ebx, %ebx
movq 0xb8(%rsp), %r14
jmp 0xada1f
movq 0xd0(%rsp), %rcx
movq 0x18(%rsp), %rdx
cmpq %rcx, %rdx
movq %rcx, %rax
cmovaq %rdx, %rax
cmpq $-0x1, %rcx
cmoveq %rdx, %rax
movq %rax, 0xd0(%rsp)
movq 0x58(%rsp), %rcx
cmpq %rcx, %rdx
movq %rcx, %rax
cmovbq %rdx, %rax
cmpq $-0x1, %rcx
movq %rax, %r15
cmoveq %rdx, %r15
movq 0x68(%rsp), %rsi
testq %rsi, %rsi
je 0xad916
movq 0xf0(%rsp), %rdi
callq 0xa12d1
cmpq %rbp, %r12
movq %rbp, %rax
cmovaq %r12, %rax
testq %r12, %r12
cmoveq %rbp, %rax
movq %rax, 0x1d0(%rsp)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0xad946
movq 0xc8(%rsp), %rdi
callq 0xa12d1
movq 0x28(%rsp), %rax
testq %rax, %rax
movq 0x10(%rsp), %r12
movq 0x18(%rsp), %rbp
je 0xad9ab
leaq 0x340(%rsp), %rsi
movq %rax, %r14
movq %rax, %rdi
movq 0x8(%rsp), %rdx
callq 0xbe818
leaq 0x1f0(%rsp), %rsi
leaq 0x210(%rsp), %rdx
movq %r14, %rdi
movq %rdx, %r14
callq 0xbec13
pushq $0x1
popq %rsi
pushq $0x21
popq %rdx
movq %r14, %rdi
movq 0xb8(%rsp), %r14
movq 0xe8(%rsp), %rcx
callq 0x1650c
cmpb $0x1, 0xa0(%rsp)
jne 0xad34e
movq 0xa8(%rsp), %rax
testq %rax, %rax
je 0xae4de
cmpq %rax, %rbp
je 0xad34e
movb $0x0, 0xa0(%rsp)
jmp 0xad34e
testb $0x1, %r12b
movq 0x10(%rsp), %r15
movq 0x60(%rsp), %r12
je 0xad9f8
incq 0x1e8(%rsp)
movq %r14, %rdi
callq 0x5e684
testl %ebp, %ebp
movq 0xb8(%rsp), %r14
movq 0x18(%rsp), %rbp
je 0xada29
movq $0x0, 0x80(%rsp)
xorl %ebx, %ebx
movq 0x58(%rsp), %r15
jmp 0xadcbc
testq %r12, %r12
je 0xadaac
leaq 0x130(%rsp), %rbx
orq $-0x1, (%rbx)
movq 0xb0(%rsp), %r15
movq %r15, %rdi
callq 0x83a2e
movq %rax, %r14
movq %r15, %rdi
callq 0x83b94
decq %rax
leaq 0x160(%rsp), %r15
movq %rax, (%r15)
movq %r14, %rdi
movq %r12, %rsi
callq 0x1642f
pushq $0xa
popq %rdi
movq %r12, %rsi
callq 0x1640e
pushq $0x8
popq %r14
pushq $0x1
popq %r12
movq %r15, %rdi
movq %r14, %rsi
movq %r12, %rdx
movq 0x60(%rsp), %rcx
callq 0x1650c
movq %rbx, %rdi
movq %r14, %rsi
movq %r12, %rdx
movq 0x10(%rsp), %r15
movq 0x60(%rsp), %rcx
callq 0x1650c
movq 0x68(%rsp), %rax
movq %rax, 0x1a0(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x1c8(%rsp)
movq 0x78(%rsp), %rax
incq %rax
movq %rax, 0x30(%rsp)
movq 0x40(%rsp), %rbx
movq %rbx, %rdi
callq 0x157f4
movq %rax, 0x20(%rsp)
movq %rbx, %rdi
callq 0xa4874
movq %rax, %r13
movq %r15, %rdi
callq 0x9b59a
movl %eax, %ebp
movq 0x208(%rsp), %rbx
leaq 0x3e51c(%rip), %rdi     # 0xec025
xorl %r12d, %r12d
leaq 0x160(%rsp), %rdx
xorl %esi, %esi
movq 0xf0(%rsp), %rcx
movq 0x150(%rsp), %r14
movq %r14, %r8
callq 0xb541f
movq %rax, 0x190(%rsp)
leaq 0x43507(%rip), %rdi     # 0xf1044
pushq $0x1
popq %rsi
leaq 0x130(%rsp), %rdx
movq 0xc8(%rsp), %rcx
movq %r14, %r8
callq 0xb541f
movq %rax, 0x1b8(%rsp)
movq 0xd8(%rsp), %rax
shll $0x2, %eax
movq %rax, 0xd8(%rsp)
movq 0xe0(%rsp), %rax
notb %al
movq %rax, 0xe0(%rsp)
movq $0x0, 0x68(%rsp)
movq $0x0, 0x88(%rsp)
xorl %r14d, %r14d
xorl %r15d, %r15d
cmpq $0xc, %r12
je 0xadc35
cmpq %r12, 0xd8(%rsp)
setne %al
testb %al, 0xe0(%rsp)
jne 0xadc26
movq 0x130(%rsp,%r12,2), %r9
leaq 0x3df93(%rip), %rax     # 0xebb60
movl (%r12,%rax), %edi
subq $0x8, %rsp
movq 0x88(%rsp), %rsi
movq 0x38(%rsp), %rdx
movq 0x28(%rsp), %rcx
movq %r13, %r8
pushq %rbx
pushq $0x0
pushq %rbp
callq 0xa7cc2
addq $0x20, %rsp
cmpq %r14, %rax
setae %dl
movb $0x1, %cl
testb %dl, %r15b
jne 0xadc29
movq 0x160(%rsp,%r12,2), %rdx
movq %rdx, 0x88(%rsp)
movq 0x130(%rsp,%r12,2), %rdx
movq %rdx, 0x68(%rsp)
movq %rax, %r14
jmp 0xadc29
movl %r15d, %ecx
addq $0x4, %r12
movl %ecx, %r15d
jmp 0xadba0
movq 0x88(%rsp), %rax
movq %rax, 0x188(%rsp)
movq 0x68(%rsp), %rax
movq %rax, 0x1b0(%rsp)
movb $0x1, %bl
cmpb $0x1, 0xa0(%rsp)
jne 0xadc89
movq 0x18(%rsp), %rbp
testq %rbp, %rbp
movq 0xb8(%rsp), %r14
movq 0x58(%rsp), %r15
je 0xadcbc
movq 0xa8(%rsp), %rax
testq %rax, %rax
je 0xadc9d
cmpq %rax, %rbp
je 0xadca5
jmp 0xadcb4
movq 0xb8(%rsp), %r14
movq 0x58(%rsp), %r15
movq 0x18(%rsp), %rbp
jmp 0xadcbc
movq %rbp, 0xa8(%rsp)
movq 0xf8(%rsp), %rax
cmpq 0x78(%rsp), %rax
jbe 0xadcbc
movb $0x0, 0xa0(%rsp)
movq 0xd0(%rsp), %rcx
movq %rcx, %rax
andq %r15, %rax
cmpq $-0x1, %r15
pushq $-0x1
popq %r12
cmoveq %rbp, %r12
cmpq $-0x1, %rax
cmoveq %rbp, %r15
cmpq $-0x1, %rcx
cmovneq %rcx, %r12
leaq 0x3dead(%rip), %rsi     # 0xebb9a
movq 0x100(%rsp), %rdi
movl $0x1627, %edx           # imm = 0x1627
callq 0xd249
movq 0x60(%rsp), %rdi
callq 0x51cc9
movq 0x108(%rsp), %rdi
callq 0x51cc9
movq 0xf0(%rsp), %rdi
callq 0xa19c8
movq 0xc8(%rsp), %rdi
callq 0xa19c8
xorl %edi, %edi
callq 0x51cc9
movq 0xe8(%rsp), %rdi
callq 0x51cc9
movq %r14, %rdi
callq 0x5e684
movq 0xb0(%rsp), %rdi
callq 0x83be3
leaq 0x180(%rsp), %rdi
movq 0x78(%rsp), %rsi
callq 0xa7e86
testb %bl, %bl
je 0xade8a
movq %r15, 0x58(%rsp)
movq 0x200(%rsp), %rdi
testq %rdi, %rdi
je 0xadd9b
movq 0x801bc(%rip), %rax     # 0x12df48
movq (%rax), %rdx
leaq 0x42439(%rip), %rsi     # 0xf01cf
callq 0xc09a7
xorl %ebx, %ebx
leaq 0x340(%rsp), %r14
movq 0x10(%rsp), %r15
movq %r15, %rdi
xorl %esi, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq 0xc0(%rsp), %r8
callq 0xa48b6
incq 0x78(%rsp)
movq 0x40(%rsp), %rbp
movq %rbp, %rdi
callq 0x157f4
movq %rax, 0x30(%rsp)
movq (%r14), %r13
movq %rbp, %rdi
callq 0xa4874
movq %rax, %r14
movq %r15, %rdi
callq 0x9b59a
movl %eax, %ebp
movq 0x158(%rsp), %r15
movq %r15, %rdi
callq 0x14461
testq %rax, %rax
je 0xade10
movq %r15, %rdi
callq 0x143d2
movq %rax, %rbx
subq $0x8, %rsp
leaq 0xa8(%rsp), %r11
leaq 0x138(%rsp), %rax
leaq 0x168(%rsp), %r10
leaq 0x218(%rsp), %rdi
leaq 0x1f8(%rsp), %rsi
movq 0x88(%rsp), %rdx
movq 0x80(%rsp), %rcx
movq 0x38(%rsp), %r8
movq %r13, %r9
movq 0x58(%rsp), %r13
pushq %r13
pushq %rbx
pushq %rbp
pushq %r11
pushq %rax
pushq %r10
pushq %r14
callq 0xb959f
addq $0x40, %rsp
movl %eax, %ebp
testl %eax, %eax
pushq $0x7
popq %r15
cmovnsl %eax, %r15d
shrl $0x1f, %ebp
je 0xadfc6
xorl %r14d, %r14d
jmp 0xae2cd
leaq 0x3325d(%rip), %rdx     # 0xe10ee
leaq 0x3c504(%rip), %r8      # 0xea39c
leaq 0x340(%rsp), %rbx
movl $0x2000, %esi           # imm = 0x2000
movq %rbx, %rdi
movq 0x90(%rsp), %rcx
xorl %eax, %eax
callq 0xba00
movq %rbx, %rdi
callq 0x54940
testb %al, %al
je 0xaded0
leaq 0x340(%rsp), %rdi
callq 0x62628
movb $0x1, %bpl
xorl %r14d, %r14d
movb $0x1, %r12b
movq 0x70(%rsp), %rbx
movq 0x98(%rsp), %rdi
testq %rdi, %rdi
je 0xadefc
leaq 0x3dca8(%rip), %rsi     # 0xebb9a
movl $0x1e2b, %edx           # imm = 0x1E2B
callq 0xd249
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0xadf17
leaq 0x3dc8d(%rip), %rsi     # 0xebb9a
movl $0x1e2d, %edx           # imm = 0x1E2D
callq 0xd249
testq %rbx, %rbx
je 0xadf30
leaq 0x3dc77(%rip), %rsi     # 0xebb9a
movq %rbx, %rdi
movl $0x1e2f, %edx           # imm = 0x1E2F
callq 0xd249
testb %r12b, %r12b
movq 0x10(%rsp), %r15
movq 0x120(%rsp), %r12
movq 0x118(%rsp), %r13
je 0xadf93
leaq 0x3dc49(%rip), %rbx     # 0xebb9a
movq %r12, %rdi
movq %rbx, %rsi
movl $0x1e31, %edx           # imm = 0x1E31
callq 0xd249
movq %r13, %rdi
movq %rbx, %rsi
movl $0x1e32, %edx           # imm = 0x1E32
callq 0xd249
movq 0x40(%rsp), %rdi
callq 0x1583a
xorl %r14d, %r14d
testb %bpl, %bpl
je 0xadf93
testq %r15, %r15
je 0xadf93
movq %r15, %rdi
callq 0x9b1c1
xorl %r14d, %r14d
movq 0x110(%rsp), %rdi
callq 0x5f11f
testq %r14, %r14
je 0xadfb1
movq %r14, %rdi
callq 0xa4fe9
xorl %eax, %eax
jmp 0xadfb4
pushq $-0x1
popq %rax
addq $0x2348, %rsp           # imm = 0x2348
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x1f0(%rsp), %rbx
testq %r13, %r13
je 0xadfe3
movq %r13, %rdi
callq 0xc103
testb %al, %al
jne 0xae7b6
movq 0x40(%rsp), %r13
movq %r13, %rdi
callq 0xa4874
movq %rax, %r14
movq %r13, %rdi
callq 0x157f4
subq $0x8, %rsp
movzbl 0xf(%rsp), %r10d
movzbl 0xd(%rsp), %r11d
movl %r15d, %edi
movq 0x88(%rsp), %rsi
movq 0x80(%rsp), %rdx
movq %rax, %rcx
movq %r14, %r8
movq %rbx, %r9
pushq 0x158(%rsp)
pushq 0xd0(%rsp)
pushq 0x28(%rsp)
leaq 0xc0(%rsp), %rax
pushq %rax
pushq %r10
pushq %r11
pushq %r12
pushq 0x98(%rsp)
pushq 0x230(%rsp)
callq 0xa4355
addq $0x50, %rsp
cmpl $0x7, %r15d
jae 0xae6f2
movq %rax, %r14
movzbl 0x28(%rax), %eax
movl %r15d, %ecx
imulq $0x70, %rcx, %r12
leaq 0x7f882(%rip), %r13     # 0x12d900
leaq (%r12,%r13), %rbx
shll $0x4, %eax
pshufd $0x4e, 0x10(%rax,%rbx), %xmm0 # xmm0 = mem[2,3,0,1]
movdqu %xmm0, 0x110(%r14)
pshufd $0x4e, 0x30(%r12,%r13), %xmm0 # xmm0 = mem[2,3,0,1]
movdqu %xmm0, 0x120(%r14)
pshufd $0x4e, 0x40(%r12,%r13), %xmm0 # xmm0 = mem[2,3,0,1]
movdqu %xmm0, 0x140(%r14)
movl %r15d, %edi
callq 0xb955c
testb %al, %al
je 0xae0db
movl 0x4(%r14), %eax
cmpq $0x6, %rax
ja 0xae0e3
imulq $0x70, %rax, %rax
pshufd $0x4e, 0x50(%rax,%r13), %xmm0 # xmm0 = mem[2,3,0,1]
jmp 0xae0e7
pshufd $0x4e, 0x50(%rbx), %xmm0 # xmm0 = mem[2,3,0,1]
jmp 0xae0e7
pxor %xmm0, %xmm0
movdqu %xmm0, 0x160(%r14)
movq 0x70(%rsp), %rbx
leaq 0x7be9(%rip), %rax      # 0xb5ce5
movq %rax, 0x150(%r14)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x10(%r14)
movq 0x120(%rsp), %rsi
movq %rsi, 0xf8(%r14)
movq 0x10(%rsp), %rdi
callq 0xb552f
movl %eax, 0x170(%r14)
movq 0x40(%rsp), %rax
movq %rax, 0x1f8(%r14)
movq 0x118(%rsp), %rcx
movq %rcx, 0xf0(%r14)
leaq 0x178(%r14), %rdi
pushq $0xe
popq %rcx
leaq 0x180(%rsp), %rsi
rep  movsq (%rsi), %es:(%rdi)
movq %rbx, 0x338(%r14)
movq 0x98(%rsp), %rcx
movq %rcx, 0x348(%r14)
movq 0x28(%rsp), %rcx
movq %rcx, 0x350(%r14)
movq 0x48(%rsp), %rcx
movq %rcx, 0x340(%r14)
leaq 0x240(%rsp), %rcx
movq %rcx, 0x358(%r14)
movq 0x8(%rsp), %rcx
movb %cl, 0x360(%r14)
testq %rax, %rax
je 0xae723
cmpb $0x0, 0x4(%rsp)
je 0xae1c2
movq 0x40(%rsp), %rdi
callq 0xc03dd
jmp 0xae1d1
movq 0x40(%rsp), %rdi
movq 0x50(%rsp), %rsi
callq 0x5e76b
movq %rax, %rbx
testq %rax, %rax
je 0xae2a8
cmpq $0x2, 0x78(%rsp)
jb 0xae22b
cmpl $0x2, %r15d
je 0xae22b
cmpb $0x0, 0x3f(%rsp)
jne 0xae1fc
cmpb $0x1, 0x3a9(%r14)
jne 0xae22b
movq %r14, %rdx
addq $0x240, %rdx            # imm = 0x240
movq 0x80(%rsp), %rdi
movq 0x78(%rsp), %rsi
callq 0xa7260
testq %rax, %rax
je 0xae87a
movq %rax, %r15
movb $0x1, 0x2a(%r14)
jmp 0xae236
movl $0x7, 0x4(%r14)
xorl %r15d, %r15d
cmpb $0x1, 0x2f0(%r14)
jne 0xae268
movzbl 0x360(%r14), %edi
decq %rdi
callq 0x58fe7
movq 0x1d0(%r14), %rsi
pushq $0x1
popq %rdx
movl %eax, %edi
callq 0xb3a03
movq %rax, 0x330(%r14)
movq 0x10(%rsp), %rdi
callq 0x9b554
movq %rbx, %rdi
movq %rax, %rsi
callq 0x5e9b8
movq %r14, %rdi
movq 0x110(%rsp), %rsi
movq %r15, %rdx
movq %rbx, %rcx
movq 0x50(%rsp), %r8
callq *0x8(%r12,%r13)
movl %eax, %r12d
movq %r15, %rdi
callq 0xa7414
testl %r12d, %r12d
je 0xae2b3
movq %r14, %rdi
callq 0xa4fe9
xorl %r14d, %r14d
movq %rbx, %rdi
callq 0x5e684
testq %r14, %r14
movzbl %bpl, %ebp
pushq $0x1
popq %rax
cmovel %eax, %ebp
movq 0x50(%rsp), %r13
movl %ebp, %r12d
testb %bpl, %bpl
movq 0x70(%rsp), %rbx
jne 0xae386
testq %r13, %r13
je 0xae2f3
movq %r13, %rdi
callq 0xc103
testb %al, %al
jne 0xae7e7
leaq 0x3c98a(%rip), %rsi     # 0xeac84
leaq 0x3c121(%rip), %rdx     # 0xea422
leaq 0x3d892(%rip), %rcx     # 0xebb9a
movq 0x90(%rsp), %rdi
movl $0x5a2, %r8d            # imm = 0x5A2
movq %r13, %r9
callq 0x51b2d
movq %rax, %rbx
testq %rax, %rax
movb 0x7(%rsp), %r12b
je 0xae35a
leaq 0x54fb(%rip), %rax      # 0xb382d
leaq -0x9985(%rip), %rdi     # 0xa49b4
testb %r12b, %r12b
cmovneq %rax, %rdi
movq 0x60(%r14), %rcx
movq %rbx, %rsi
movq %r14, %rdx
movq %r13, %r8
callq 0xbd84e
testl %eax, %eax
sete %r15b
jmp 0xae35d
xorl %r15d, %r15d
testb %r12b, %r12b
jne 0xae36b
leaq 0x70(%r14), %rdi
callq 0xa4e75
movq %rbx, %rdi
callq 0x51cc9
movzbl %bpl, %r12d
testb %r15b, %r15b
pushq $0x1
popq %rax
cmovel %eax, %r12d
movq 0x70(%rsp), %rbx
testb %r12b, %r12b
jne 0xae3df
testq %r14, %r14
je 0xae754
movl 0x4(%r14), %eax
cmpl $0x7, %eax
je 0xae3df
movq 0x30(%r14), %rcx
leaq 0x340(%rsp), %rsi
movq %rcx, (%rsi)
movq 0x40(%r14), %rcx
movq %rcx, 0x8(%rsi)
movl %eax, 0x10(%rsi)
leaq 0x240(%r14), %rax
movq %rax, 0x18(%rsi)
movq 0x90(%rsp), %rdi
movq %r13, %rdx
callq 0xa742b
testl %eax, %eax
movzbl %r12b, %r12d
pushq $0x1
popq %rax
cmovnel %eax, %r12d
testq %r14, %r14
je 0xadede
testb %r12b, %r12b
jne 0xadede
cmpb $0x1, 0x2f0(%r14)
jne 0xadede
testq %r13, %r13
je 0xae414
movq %r13, %rdi
callq 0xc103
testb %al, %al
jne 0xae849
leaq 0x3c86e(%rip), %rsi     # 0xeac89
leaq 0x3c000(%rip), %rdx     # 0xea422
leaq 0x3d771(%rip), %rcx     # 0xebb9a
movq 0x90(%rsp), %rdi
movl $0x479, %r8d            # imm = 0x479
movq %r13, %r9
callq 0x51b2d
movq %rax, %rbx
testq %rax, %rax
je 0xae477
movq %r14, %rdi
callq 0xb55b5
leaq 0x71c7(%rip), %rdi      # 0xb561d
movq %rbx, %rsi
movq %r14, %rdx
movq %rax, %rcx
movq %r13, %r8
callq 0xbd84e
testl %eax, %eax
movzbl %r12b, %eax
pushq $0x1
popq %r12
cmovel %eax, %r12d
jmp 0xae47a
movb $0x1, %r12b
movq 0x368(%r14), %rdi
leaq 0x3d712(%rip), %r15     # 0xebb9a
movq %r15, %rsi
movl $0x484, %edx            # imm = 0x484
callq 0xd249
movq 0x370(%r14), %rdi
movq %r15, %rsi
movl $0x485, %edx            # imm = 0x485
callq 0xd249
movq 0x378(%r14), %rdi
movq %r15, %rsi
movl $0x486, %edx            # imm = 0x486
callq 0xd249
movq 0x380(%r14), %rdi
movq %r15, %rsi
movl $0x487, %edx            # imm = 0x487
callq 0xd249
movq %rbx, %rdi
callq 0x51cc9
jmp 0xaded9
movl %ebx, %ecx
testq %rbp, %rbp
jne 0xae4f8
leaq 0x41d6f(%rip), %rsi     # 0xf025b
movq %r13, %rdi
xorl %eax, %eax
callq 0xc007
movb $0x1, %cl
movl %ecx, %ebx
movq %rbp, 0xa8(%rsp)
jmp 0xad34e
movq 0x7faaa(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x1bb4e(%rip), %rsi     # 0xca066
leaq 0x41e25(%rip), %rdx     # 0xf0344
leaq 0x41d9e(%rip), %rcx     # 0xf02c4
leaq 0x3d66d(%rip), %r8      # 0xebb9a
movl $0x14d8, %r9d           # imm = 0x14D8
xorl %eax, %eax
callq 0xb8c0
callq 0xb300
movq 0x7fa72(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x1bb16(%rip), %rsi     # 0xca066
leaq 0x41ded(%rip), %rdx     # 0xf0344
leaq 0x41d66(%rip), %rcx     # 0xf02c4
leaq 0x3d635(%rip), %r8      # 0xebb9a
movl $0x14ec, %r9d           # imm = 0x14EC
jmp 0xae533
movq 0x7fa44(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x1bae8(%rip), %rsi     # 0xca066
leaq 0x41d16(%rip), %rdx     # 0xf029b
leaq 0x41d38(%rip), %rcx     # 0xf02c4
leaq 0x3d607(%rip), %r8      # 0xebb9a
movl $0x14bf, %r9d           # imm = 0x14BF
jmp 0xae533
movq 0x7fa16(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x1baba(%rip), %rsi     # 0xca066
leaq 0x41da9(%rip), %rdx     # 0xf035c
leaq 0x41d0a(%rip), %rcx     # 0xf02c4
leaq 0x3d5d9(%rip), %r8      # 0xebb9a
movl $0x14dc, %r9d           # imm = 0x14DC
jmp 0xae533
movq 0x7f9e5(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x1ba89(%rip), %rsi     # 0xca066
leaq 0x41cfb(%rip), %rdx     # 0xf02df
leaq 0x41cd9(%rip), %rcx     # 0xf02c4
leaq 0x3d5a8(%rip), %r8      # 0xebb9a
movl $0x14c1, %r9d           # imm = 0x14C1
jmp 0xae533
movq 0x7f9b4(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x1ba58(%rip), %rsi     # 0xca066
leaq 0x3f2c3(%rip), %rdx     # 0xed8d8
leaq 0x3f2d8(%rip), %rcx     # 0xed8f4
leaq 0x3d577(%rip), %r8      # 0xebb9a
movl $0x214f, %r9d           # imm = 0x214F
jmp 0xae533
movq 0x7f983(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x1ba27(%rip), %rsi     # 0xca066
leaq 0x1c013(%rip), %rdx     # 0xca659
leaq 0x41b69(%rip), %rcx     # 0xf01b6
leaq 0x3d546(%rip), %r8      # 0xebb9a
movl $0x1d8b, %r9d           # imm = 0x1D8B
jmp 0xae533
movq 0x7f952(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x1b9f6(%rip), %rsi     # 0xca066
leaq 0x1bfe2(%rip), %rdx     # 0xca659
leaq 0x41bbd(%rip), %rcx     # 0xf023b
leaq 0x3d515(%rip), %r8      # 0xebb9a
movl $0x156a, %r9d           # imm = 0x156A
jmp 0xae533
movq 0x7f921(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x1b9c5(%rip), %rsi     # 0xca066
leaq 0x42691(%rip), %rdx     # 0xf0d39
leaq 0x41b07(%rip), %rcx     # 0xf01b6
leaq 0x3d4e4(%rip), %r8      # 0xebb9a
movl $0x1da8, %r9d           # imm = 0x1DA8
jmp 0xae533
movq 0x7f8f0(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x1b994(%rip), %rsi     # 0xca066
leaq 0x41cb5(%rip), %rdx     # 0xf038e
leaq 0x41be4(%rip), %rcx     # 0xf02c4
leaq 0x3d4b3(%rip), %r8      # 0xebb9a
movl $0x14f5, %r9d           # imm = 0x14F5
jmp 0xae533
movq 0x7f8bf(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x1b963(%rip), %rsi     # 0xca066
leaq 0x41d1a(%rip), %rdx     # 0xf0424
leaq 0x41cfd(%rip), %rcx     # 0xf040e
leaq 0x3d482(%rip), %r8      # 0xebb9a
movl $0x11ed, %r9d           # imm = 0x11ED
jmp 0xae533
movq 0x7f88e(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x1b932(%rip), %rsi     # 0xca066
leaq 0x3e847(%rip), %rdx     # 0xecf82
leaq 0x41ccc(%rip), %rcx     # 0xf040e
leaq 0x3d451(%rip), %r8      # 0xebb9a
movl $0x11fe, %r9d           # imm = 0x11FE
jmp 0xae533
movq 0x7f85d(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x1b901(%rip), %rsi     # 0xca066
leaq 0x3db64(%rip), %rdx     # 0xec2d0
leaq 0x41a43(%rip), %rcx     # 0xf01b6
leaq 0x3d420(%rip), %r8      # 0xebb9a
movl $0x1e1a, %r9d           # imm = 0x1E1A
jmp 0xae533
movq 0x7f82c(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x1b8d0(%rip), %rsi     # 0xca066
leaq 0x41bbf(%rip), %rdx     # 0xf035c
leaq 0x41b20(%rip), %rcx     # 0xf02c4
leaq 0x3d3ef(%rip), %r8      # 0xebb9a
movl $0x14f0, %r9d           # imm = 0x14F0
jmp 0xae533
movq 0x7f7fb(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x1b89f(%rip), %rsi     # 0xca066
leaq 0x1be8b(%rip), %rdx     # 0xca659
leaq 0x41c39(%rip), %rcx     # 0xf040e
leaq 0x3d3be(%rip), %r8      # 0xebb9a
movl $0x11d9, %r9d           # imm = 0x11D9
jmp 0xae533
movq 0x7f7ca(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x1b86e(%rip), %rsi     # 0xca066
leaq 0x1be5a(%rip), %rdx     # 0xca659
leaq 0x41c7f(%rip), %rcx     # 0xf0485
leaq 0x3d38d(%rip), %r8      # 0xebb9a
movl $0x5a1, %r9d            # imm = 0x5A1
jmp 0xae533
movq 0x7f799(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x1b83d(%rip), %rsi     # 0xca066
leaq 0x42509(%rip), %rdx     # 0xf0d39
leaq 0x41b70(%rip), %rcx     # 0xf03a7
leaq 0x3d35c(%rip), %r8      # 0xebb9a
movl $0x1508, %r9d           # imm = 0x1508
jmp 0xae533
movq 0x7f768(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x1b80c(%rip), %rsi     # 0xca066
leaq 0x1bdf8(%rip), %rdx     # 0xca659
leaq 0x41c32(%rip), %rcx     # 0xf049a
leaq 0x3d32b(%rip), %r8      # 0xebb9a
movl $0x478, %r9d            # imm = 0x478
jmp 0xae533
movq 0x7f737(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x1b7db(%rip), %rsi     # 0xca066
leaq 0x3f721(%rip), %rdx     # 0xedfb3
leaq 0x41b75(%rip), %rcx     # 0xf040e
leaq 0x3d2fa(%rip), %r8      # 0xebb9a
movl $0x120f, %r9d           # imm = 0x120F
jmp 0xae533