// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/tools/gt_sfxmap.c
// Function: gt_sfxmap_runner
static int gt_sfxmap_runner(GT_UNUSED int argc,
                            GT_UNUSED const char **argv,
                            GT_UNUSED int parsed_args,
                            void *tool_arguments, GtError *err)
{
  bool haserr = false;
  Sfxmapoptions *arguments = tool_arguments;
  GtLogger *logger;

  gt_error_check(err);
  logger = gt_logger_new(arguments->verbose, GT_LOGGER_DEFLT_PREFIX, stdout);
  if (gt_str_length(arguments->esaindexname) > 0)
  {
    if (arguments->compressedesa)
    {
      if (gt_sfxmap_compressedesa(gt_str_get(arguments->esaindexname),
                                   err) != 0)
      {
        haserr = true;
      }
    } else
    {
      if (arguments->compresslcp)
      {
        if (gt_sfxmap_compresslcp(gt_str_get(arguments->esaindexname),
                                  logger,err) != 0)
        {
          haserr = true;
        }
      } else
      {
        if (gt_sfxmap_esa(arguments,logger,err) != 0)
        {
          haserr = true;
        }
      }
    }
  }
  if (!haserr && gt_str_length(arguments->pckindexname) > 0)
  {
    if (gt_sfxmap_pck(arguments,logger,err) != 0)
    {
      haserr = true;
    }
  }
  if (!haserr && gt_str_array_size(arguments->streamesq) > 0)
  {
    if (gt_sfxmap_stream_esq(arguments,err) != 0)
    {
      haserr = true;
    }
  }
  if (!haserr && arguments->sortmaxdepth > 0)
  {
    if (gt_sfxmap_performsortmaxdepth(arguments,logger,err) != 0)
    {
      haserr = true;
    }
  }
  if (!haserr && arguments->diffcovercheck)
  {
    if (gt_sfxmap_run_diffcover_check(arguments, err) != 0)
    {
      haserr = true;
    }
  }
  if (!haserr && (arguments->enumlcpitvs || arguments->enumlcpitvtree ||
                  arguments->enumlcpitvtreeBU))
  {
    if (arguments->enumlcpitvtreeBU)
    {
      if (gt_runenumlcpvalues_bottomup(gt_str_get(arguments->esaindexname),
                                       logger, err) != 0)
      {
        haserr = true;
      }
    } else
    {
      if (gt_runenumlcpvalues_process(gt_str_get(arguments->esaindexname),
                                      arguments->enumlcpitvs ? showlcpinterval
                                                             : NULL,
                                      NULL,
                                     logger, err) != 0)
      {
        haserr = true;
      }
    }
  }
  if (!haserr && arguments->scanesa > 0)
  {
    if (gt_runscanesa(gt_str_get(arguments->esaindexname),arguments->scanesa,
                      logger,err) != 0)
    {
      haserr = true;
    }
  }
  if (!haserr && arguments->spmitv)
  {
    if (gt_process_spmitv(gt_str_get(arguments->esaindexname),logger,err) != 0)
    {
      haserr = true;
    }
  }
  if (!haserr && arguments->ownencseq2file)
  {
    if (gt_encseq_check_external_twobitencoding_to_file(
                                 gt_str_get(arguments->esaindexname), err) != 0)
    {
      haserr = true;
    }
  }
  gt_logger_delete(logger);
  return haserr ? -1 : 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1b8, %rsp            # imm = 0x1B8
movq %r8, %rbp
movq %rcx, %r12
testq %r8, %r8
je 0x4a60e
movq %rbp, %rdi
callq 0x89eb7
testb %al, %al
jne 0x4c11b
movzbl 0x2(%r12), %edi
movq 0x3ed895(%rip), %r15    # 0x437eb0
movq (%r15), %rdx
leaq 0x29c2af(%rip), %rsi    # 0x2e68d4
callq 0x92b50
movq %rax, %r13
movq 0x20(%r12), %rdi
callq 0xad289
testq %rax, %rax
movq %rbp, 0x10(%rsp)
movq %r12, 0x20(%rsp)
je 0x4a729
cmpb $0x1, 0x12(%r12)
jne 0x4a731
movq 0x20(%r12), %rdi
callq 0xad1fa
movq %rax, %r14
callq 0x791cd
movq %rax, %rbx
testq %rbp, %rbp
je 0x4a680
movq %rbp, %rdi
callq 0x89eb7
testb %al, %al
jne 0x4c1fd
movq %rbx, %rdi
movq %r14, %rsi
movq %rbp, %rdx
callq 0x7921d
movq %rax, %r12
movq %rbx, %rdi
callq 0x79f01
testq %r12, %r12
je 0x4a89d
movq %r12, %rdi
callq 0x7055e
movq %rax, 0x8(%rsp)
leaq 0x2af355(%rip), %rsi    # 0x2f9a0b
leaq 0x2fb3e0(%rip), %rdx    # 0x345a9d
leaq 0x2aede8(%rip), %rcx    # 0x2f94ac
movq %r14, %rdi
movl $0x36a, %r8d            # imm = 0x36A
movq %rbp, %r9
callq 0x8a449
movq %rax, %rbx
movb $0x1, %r15b
testq %rax, %rax
je 0x4ad1e
leaq 0xb8(%rsp), %rdi
pushq $0x8
popq %rsi
pushq $0x1
popq %rdx
movq %rbx, %rcx
callq 0x17ad0
cmpq $0x1, %rax
jne 0x4a985
leaq 0x58(%rsp), %rdi
pushq $0x1
popq %rdx
movq %rdx, %rsi
movq %rbx, %rcx
callq 0x17ad0
cmpq $0x1, %rax
jne 0x4aa19
xorl %r15d, %r15d
jmp 0x4aa3e
xorl %r15d, %r15d
jmp 0x4b5f0
cmpb $0x1, 0x13(%r12)
jne 0x4a7f1
movq 0x20(%r12), %rdi
callq 0xad1fa
movq %rax, %rbx
testq %rbp, %rbp
je 0x4a75f
movq %rbp, %rdi
callq 0x89eb7
testb %al, %al
jne 0x4c2d4
pushq $0x5
popq %rsi
pushq $0x1
popq %rdx
movq %rbx, %rdi
movq %r13, %rcx
movq %rbp, %r8
callq 0x1516ac
movq %rax, 0x70(%rsp)
testq %rax, %rax
je 0x4a9a8
movq %rax, %r14
movq %r13, 0x30(%rsp)
movq %rax, %rdi
callq 0x151d80
movq %rax, %r12
movq %r14, %rdi
callq 0x151dcb
movq %rax, %r13
leaq 0x2af371(%rip), %rsi    # 0x2f9b17
leaq 0x2ab344(%rip), %rdx    # 0x2f5af1
leaq 0x2aecf8(%rip), %rcx    # 0x2f94ac
movq %rbx, %rdi
movl $0x3ec, %r8d            # imm = 0x3EC
movq %rbp, %r9
callq 0x8a449
movq %rax, %rbx
movq %r13, %rdi
callq 0x9580f
movl %eax, %ebp
testq %rbx, %rbx
je 0x4a9fc
movzwl %bp, %esi
movq %rbx, %rdi
callq 0x5d7e4
movq %rax, %r13
xorl %r15d, %r15d
jmp 0x4aa02
testq %rbp, %rbp
je 0x4a806
movq %rbp, %rdi
callq 0x89eb7
testb %al, %al
jne 0x4c305
cmpb $0x0, 0x5(%r12)
jne 0x4a825
cmpq $0x0, 0x18(%r12)
jne 0x4a825
xorl %eax, %eax
cmpb $0x1, 0x6(%r12)
movl $0x0, %ecx
jne 0x4a82d
movb 0x6(%r12), %al
pushq $0x1
popq %rcx
movq %r13, 0x30(%rsp)
leal 0x10(%rcx), %edx
cmpb $0x0, 0x7(%r12)
cmovel %ecx, %edx
leal 0x20(%rdx), %ecx
cmpb $0x0, 0x8(%r12)
cmovel %edx, %ecx
leal 0x2(%rcx), %edx
testb $0x1, %al
cmovel %ecx, %edx
movl %edx, %eax
orl $0x4, %eax
cmpb $0x0, 0xa(%r12)
cmovel %edx, %eax
movl %eax, %ecx
orl $0x8, %ecx
cmpb $0x0, 0x9(%r12)
cmovel %eax, %ecx
movl %ecx, %eax
orl $0x40, %eax
cmpb $0x0, 0xb(%r12)
cmovel %ecx, %eax
movl %eax, %ebx
orl $0x80, %ebx
cmpb $0x0, 0xc(%r12)
cmovel %eax, %ebx
cmpb $0x0, (%r12)
je 0x4a8a5
leaq 0x1029e8(%rip), %r13    # 0x14d283
jmp 0x4a8ac
movb $0x1, %r15b
jmp 0x4ad26
leaq 0x1035a2(%rip), %r13    # 0x14de4e
movq 0x20(%rsp), %r12
movq 0x20(%r12), %rdi
callq 0xad1fa
leaq 0xb8(%rsp), %r14
movq %r14, %rdi
movl %ebx, %esi
movq %rax, %rdx
movq 0x30(%rsp), %rcx
movq %rbp, %r8
callq *%r13
testl %eax, %eax
setne %cl
movq (%r14), %rbx
testq %rbx, %rbx
sete %al
movl %ecx, 0x4(%rsp)
orb %cl, %al
je 0x4a8fb
movl 0x4(%rsp), %r15d
movq 0x30(%rsp), %r13
jmp 0x4b5a7
movq 0x18(%r12), %rbp
testq %rbp, %rbp
je 0x4ad38
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x741f0
movq %rax, %r14
leaq 0x318013(%rip), %rdi    # 0x362931
callq 0x17b60
xorl %ecx, %ecx
leaq 0x70(%rsp), %r13
movq %rcx, %r12
movq %r14, %rdi
movq %r13, %rsi
callq 0x7428b
testb %al, %al
je 0x4a9b0
movq 0x70(%rsp), %rax
movq 0x78(%rsp), %rcx
movq %rcx, %rdx
subq %rax, %rdx
jbe 0x4c0ec
cmpq %rbp, %rdx
jbe 0x4a92d
testq %rax, %rax
je 0x4a92a
cmpq %r12, %rax
jbe 0x4a92d
movq (%r15), %rdi
movq %rbp, %r8
subq %r12, %r8
addq %rax, %r8
movq %rbx, %rsi
xorl %edx, %edx
movq %r12, %rcx
pushq $0x46
popq %r9
callq 0x142d1c
movq 0x78(%rsp), %rcx
jmp 0x4a92a
leaq 0x2af085(%rip), %rsi    # 0x2f9a11
leaq 0x2af078(%rip), %r8     # 0x2f9a0b
pushq $0x8
popq %rdx
movq %rbp, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x89dbb
jmp 0x4ad1e
movb $0x1, %r15b
jmp 0x4b5e7
movq %rbx, %rdi
callq 0x7055e
leaq -0x1(%rax), %rcx
cmpq %rcx, %r12
jae 0x4a9db
movq (%r15), %rdi
subq %r12, %rax
pushq $0x46
popq %r9
movq %rbx, %rsi
xorl %edx, %edx
movq %r12, %rcx
movq %rax, %r8
callq 0x142d1c
movq %r14, %rdi
callq 0x74a09
movq 0x30(%rsp), %r13
movq 0x10(%rsp), %rbp
movq 0x20(%rsp), %r12
movl 0x4(%rsp), %r15d
jmp 0x4b5a7
movb $0x1, %r15b
xorl %r13d, %r13d
testl %ebp, %ebp
je 0x4aa0f
testb %r15b, %r15b
je 0x4abd0
movq 0x10(%rsp), %rbp
jmp 0x4ad7e
leaq 0x2af01c(%rip), %rsi    # 0x2f9a3c
leaq 0x2aefe4(%rip), %r8     # 0x2f9a0b
pushq $0x1
popq %rdx
pushq $0x8
popq %r9
movq %rbp, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x89dbb
movb $0x1, %r15b
movq 0xb8(%rsp), %rax
movzbl 0x58(%rsp), %ecx
xorl %edx, %edx
movq %rcx, 0x18(%rsp)
divq %rcx
testq %rdx, %rdx
jne 0x4c367
movq %rax, %r14
movq 0x8(%rsp), %rax
incq %rax
cmpq %rax, %r14
jne 0x4c398
testb %r15b, %r15b
jne 0x4ad1e
movl %r15d, 0x4(%rsp)
movq %r13, 0x30(%rsp)
leaq 0x70(%rsp), %r13
andq $0x0, (%r13)
leaq (,%r14,8), %rdi
leaq 0x2aea0e(%rip), %rsi    # 0x2f94ac
movl $0x392, %edx            # imm = 0x392
callq 0x93160
movq %r14, 0x68(%rsp)
leaq (%rax,%r14,8), %rcx
movq %rcx, 0x88(%rsp)
xorl %r8d, %r8d
pushq $0x8
popq %r14
pushq $0x1
popq %rbp
pushq $0x40
popq %r15
movq %rax, 0x60(%rsp)
movq %rax, 0x48(%rsp)
movq $0x0, 0x50(%rsp)
movq 0x18(%rsp), %rcx
movl %ecx, 0x40(%rsp)
movl %r8d, %edx
movq $0x0, 0x28(%rsp)
testl %edx, %edx
jne 0x4ab12
movq %r13, %rdi
movq %r14, %rsi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x17ad0
movl %r15d, %edx
cmpq $0x1, %rax
je 0x4aaef
jmp 0x4aca0
movl %edx, %r8d
subl 0x40(%rsp), %r8d
jae 0x4ab5f
cmpl $0x40, %edx
jae 0x4c3c9
movq 0x70(%rsp), %rax
pushq $-0x1
popq %rsi
movl %edx, %ecx
shlq %cl, %rsi
notq %rsi
andq %rax, %rsi
movq 0x18(%rsp), %rcx
movl 0x40(%rsp), %edi
subl %edi, %ecx
shlq %cl, %rsi
movl %edx, %ecx
shrq %cl, %rax
orq %rsi, 0x28(%rsp)
movq %rax, 0x70(%rsp)
subl %edx, %edi
movl %edi, 0x40(%rsp)
xorl %edx, %edx
jmp 0x4aaef
movq 0x48(%rsp), %rax
cmpq 0x88(%rsp), %rax
jae 0x4aca0
movq 0x70(%rsp), %rsi
pushq $-0x1
popq %rdx
movl 0x40(%rsp), %eax
movl %eax, %ecx
shlq %cl, %rdx
notq %rdx
andq %rsi, %rdx
movq 0x18(%rsp), %rdi
movl %edi, %ecx
subl %eax, %ecx
shlq %cl, %rdx
movl %eax, %ecx
shrq %cl, %rsi
orq 0x28(%rsp), %rdx
movq %rsi, 0x70(%rsp)
movq %rdx, %rsi
movl %edi, %ecx
shrq %cl, %rsi
testq %rsi, %rsi
jne 0x4c6e1
movq 0x48(%rsp), %rax
movq %rdx, (%rax)
addq $0x8, %rax
movq %rax, 0x48(%rsp)
incq 0x50(%rsp)
jmp 0x4aada
movl %r15d, 0x4(%rsp)
movq %r13, %rdi
xorl %esi, %esi
callq 0x5dbdd
movl $0xd0, %r15d
leaq 0x58(%rsp), %rbp
cmpb $0x1, 0x40(%r14)
jne 0x4ac3f
movq (%r14), %rsi
addq %r15, %rsi
movq %rbp, %rdi
callq 0x4c7f2
testl %eax, %eax
je 0x4ad6b
movzbl 0x58(%rsp), %esi
cmpq $0xff, %rsi
jne 0x4ac90
movq (%r14), %rsi
movl $0xe8, %eax
addq %rax, %rsi
leaq 0xb8(%rsp), %rdi
callq 0x4c87a
testl %eax, %eax
je 0x4ae0d
movq 0xc0(%rsp), %rsi
jmp 0x4ac90
movq 0x20(%r14), %rax
cmpq 0x10(%r14), %rax
jae 0x4ad6b
movq (%r14), %rcx
movq 0x60(%rcx), %rdx
leaq 0x1(%rax), %rsi
movq %rsi, 0x20(%r14)
movzbl (%rdx,%rax), %esi
cmpq $0xff, %rsi
jne 0x4ac90
movq 0x68(%rcx), %rcx
movq 0x28(%r14), %rdx
movq %rdx, %rsi
shlq $0x4, %rsi
cmpq %rax, (%rcx,%rsi)
jne 0x4c259
addq %rsi, %rcx
incq %rdx
movq %rdx, 0x28(%r14)
movq 0x8(%rcx), %rsi
movq %r13, %rdi
callq 0x5dbdd
decq %r12
jmp 0x4abea
movq 0x50(%rsp), %rax
cmpq 0x68(%rsp), %rax
jne 0x4c4d3
movq %r12, %rdi
callq 0x75487
subq $0x20, %rsp
movq 0x80(%rsp), %r14
movq %r14, (%rsp)
andq $0x0, 0x10(%rsp)
movq $0x8, 0x8(%rsp)
leaq 0x1b0f(%rip), %rdi      # 0x4c7ed
leaq -0xd25(%rip), %rsi      # 0x49fc0
movq %r12, %rdx
xorl %ecx, %ecx
movq 0x28(%rsp), %r8
movl %eax, %r9d
callq 0x19e7e4
addq $0x20, %rsp
leaq 0x2ae7aa(%rip), %rsi    # 0x2f94ac
movq %r14, %rdi
movl $0x3c9, %edx            # imm = 0x3C9
callq 0x936f9
movq 0x30(%rsp), %r13
movq 0x10(%rsp), %rbp
movl 0x4(%rsp), %r15d
movq %rbx, %rdi
callq 0x8a4fd
movq %r12, %rdi
callq 0x735fd
movq 0x20(%rsp), %r12
jmp 0x4b5e7
movq %rbx, %rdi
callq 0x7055e
movq %rax, %r14
cmpb $0x1, 0x6(%r12)
movq 0x30(%rsp), %r13
jne 0x4adac
cmpb $0x0, (%r12)
movq 0x10(%rsp), %rbp
movl 0x4(%rsp), %r15d
je 0x4adbb
movq 0x20(%rsp), %r12
jmp 0x4b40a
testq %r12, %r12
movq 0x10(%rsp), %rbp
movl 0x4(%rsp), %r15d
jne 0x4c535
leaq 0x70(%rsp), %rdi
callq 0x1517e5
movq %r13, %rdi
callq 0x5de42
testq %rbx, %rbx
movq 0x20(%rsp), %r12
je 0x4ada2
movq %rbx, %rdi
callq 0x8a4fd
movq 0x30(%rsp), %r13
jmp 0x4b5e7
movq 0x10(%rsp), %rbp
movl 0x4(%rsp), %r15d
jmp 0x4b40a
leaq 0x1(%r14), %rax
cmpq %rax, 0x108(%rsp)
movq %r14, 0x98(%rsp)
jne 0x4ade0
movq 0x20(%rsp), %rax
cmpb $0x1, 0x1(%rax)
jne 0x4b039
movq 0x20(%rsp), %r12
cmpb $0x1, 0xa(%r12)
jne 0x4ae37
movq 0x20(%r12), %rdi
callq 0xad1fa
pushq $0x5
popq %rsi
pushq $0x1
popq %rdx
movq %rax, %rdi
movq %r13, %rcx
movq %rbp, %r8
callq 0x1516ac
jmp 0x4ae39
leaq 0x2aed09(%rip), %rsi    # 0x2f9b1d
leaq 0x2ae691(%rip), %rdx    # 0x2f94ac
movq 0x10(%rsp), %rbp
movq %rbp, %rdi
movl $0x401, %ecx            # imm = 0x401
xorl %eax, %eax
callq 0x89dbb
movb $0x1, %r15b
jmp 0x4ad7e
xorl %eax, %eax
movq %rbp, %rbx
movq %rax, 0x58(%rsp)
leaq 0x2aedab(%rip), %rsi    # 0x2f9bf3
movq %r13, %rdi
xorl %eax, %eax
callq 0x92e71
movq 0xb8(%rsp), %rdi
movl 0x100(%rsp), %eax
movl %eax, 0x28(%rsp)
movq 0x110(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x108(%rsp), %rax
movq %rax, 0x88(%rsp)
movb 0x11(%r12), %bpl
movq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq %rdi, 0x18(%rsp)
callq 0x7055e
movq %rax, 0xa0(%rsp)
testq %rbx, %rbx
je 0x4aeb8
movq %rbx, %rdi
callq 0x89eb7
testb %al, %al
jne 0x4c67f
movq 0x88(%rsp), %rbx
testq %rbx, %rbx
je 0x4b3d5
pushq $0x1
popq %rax
movl %eax, 0x94(%rsp)
movq 0xa0(%rsp), %rax
leaq 0x1(%rax), %rcx
shrq $0x6, %rax
movq %rcx, 0xb0(%rsp)
cmpq $0x40, %rcx
leaq 0x8(,%rax,8), %rax
pushq $0x8
popq %r12
cmovaeq %rax, %r12
leaq 0x2ae5a6(%rip), %rdx    # 0x2f94ac
movq $0x0, 0x8(%rsp)
xorl %edi, %edi
movq %r12, %rsi
movl $0x219, %ecx            # imm = 0x219
callq 0x93472
movq %rax, %r14
movq %rax, %rdi
xorl %esi, %esi
movq %r12, %rdx
callq 0x17380
movq 0x18(%rsp), %rdi
movl 0x28(%rsp), %esi
xorl %edx, %edx
callq 0x72260
movq %rax, %r12
movq %rbx, %r15
negq %r15
movabsq $-0x8000000000000000, %r13 # imm = 0x8000000000000000
xorl %ebx, %ebx
incq %rbx
leaq (%r15,%rbx), %rax
cmpq $0x1, %rax
je 0x4afb4
movq 0x50(%rsp), %rax
movq -0x8(%rax,%rbx,8), %rcx
movq %rcx, %rax
shrq $0x6, %rax
movq (%r14,%rax,8), %rdx
movq %r13, %rsi
shrq %cl, %rsi
testq %rdx, %rsi
jne 0x4c2bb
orq %rdx, %rsi
movq %rsi, (%r14,%rax,8)
testb %bpl, %bpl
je 0x4af53
testq %rcx, %rcx
je 0x4afad
decq %rcx
movq 0x18(%rsp), %rdi
movq %rcx, %rsi
movl 0x28(%rsp), %edx
callq 0x70e8f
testb %al, %al
je 0x4af53
incq 0x8(%rsp)
jmp 0x4af53
movq %r12, %rdi
callq 0x722ae
leaq 0x2ae4e9(%rip), %rsi    # 0x2f94ac
movq %r14, %rdi
movl $0x232, %edx            # imm = 0x232
callq 0x936f9
testb %bpl, %bpl
movl 0x4(%rsp), %r15d
movq 0xa0(%rsp), %rbp
je 0x4b0f0
xorl %r14d, %r14d
movq 0x18(%rsp), %rbx
movq %rbx, %rdi
movl 0x28(%rsp), %esi
xorl %edx, %edx
callq 0x72260
movq %rax, %r12
movq %rbx, %rdi
callq 0x7055e
movq %rax, %r13
movb $0x1, %bl
subq $0x1, %r13
jb 0x4b0dd
movq %r12, %rdi
callq 0x70f55
cmpb $-0x1, %al
sete %cl
setne %dl
cmpb $-0x2, %al
setne %al
andb %dl, %bl
andb %al, %bl
movzbl %bl, %eax
addq %rax, %r14
movl %ecx, %ebx
jmp 0x4b00c
movq 0xb8(%rsp), %rbx
movl 0x100(%rsp), %ebp
movq %rbx, %rdi
callq 0x75487
subq $0x8, %rsp
leaq 0x1792(%rip), %rdi      # 0x4c7ed
leaq -0x10a2(%rip), %rsi     # 0x49fc0
movq %rbx, %rdx
movl %ebp, %ecx
movq %r14, %r8
movl %eax, %r9d
pushq %r13
pushq $0x8
pushq 0x128(%rsp)
callq 0x19e7e4
addq $0x20, %rsp
movq 0x20(%rsp), %r12
cmpb $0x1, 0xa(%r12)
jne 0x4b3e7
movq 0x20(%r12), %rdi
callq 0xad1fa
movq 0xb8(%rsp), %rsi
movl 0x100(%rsp), %edx
movq 0x110(%rsp), %rcx
movq %rax, %rdi
movq %r13, %r8
movq 0x10(%rsp), %rbp
movq %rbp, %r9
callq 0x19e64d
testl %eax, %eax
movl $0x0, %eax
movb %r15b, %al
pushq $0x1
popq %r15
cmovel %eax, %r15d
jmp 0x4b3ec
movq %r12, %rdi
callq 0x722ae
cmpq %r14, 0x8(%rsp)
jne 0x4c7a5
movq 0x18(%rsp), %r14
movq %r14, %rdi
movl 0x28(%rsp), %ebx
movl %ebx, %esi
xorl %edx, %edx
callq 0x72260
movq %rax, %r12
movq %r14, %rdi
movl %ebx, %esi
xorl %edx, %edx
callq 0x72260
movq %rax, %rcx
movq 0x50(%rsp), %rax
cmpq %rbp, (%rax)
movq 0x30(%rsp), %r13
jae 0x4c6b0
testq %r12, %r12
setne %al
testq %rcx, %rcx
setne %dl
andb %al, %dl
movb %dl, 0x3e(%rsp)
movq %r12, 0x60(%rsp)
movq %rcx, 0x8(%rsp)
orq %rcx, %r12
sete 0x3d(%rsp)
pushq $0x1
popq %rcx
movq 0x20(%rsp), %r12
movq 0x88(%rsp), %rax
cmpq %rax, %rcx
jae 0x4b3c1
cmpq %rbp, %rcx
movq %rcx, 0x68(%rsp)
jae 0x4b1c9
movq 0x50(%rsp), %rax
movq (%rax,%rcx,8), %rbx
cmpq %rbp, %rbx
jae 0x4c504
movq -0x8(%rax,%rcx,8), %r15
movq 0x18(%rsp), %r14
movq %r14, %rdi
callq 0x7055e
movq %rax, %r13
cmpb $0x0, 0x3e(%rsp)
je 0x4b1f5
movq 0x60(%rsp), %rdi
movq %r14, %rsi
movl 0x28(%rsp), %ebp
movl %ebp, %edx
movq %r15, %rcx
callq 0x71f38
movq 0x8(%rsp), %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
callq 0x71f38
jmp 0x4b200
cmpq %rax, 0xb0(%rsp)
jne 0x4b1ee
movq 0x50(%rsp), %rax
cmpq %rbp, (%rax,%rcx,8)
movq 0x48(%rsp), %rax
jne 0x4c566
xorl %ebp, %ebp
jmp 0x4b2e9
xorl %ebp, %ebp
jmp 0x4b2e4
cmpb $0x0, 0x3d(%rsp)
je 0x4c597
movq 0x68(%rsp), %rax
decq %rax
movq %rax, 0xa8(%rsp)
xorl %ebp, %ebp
movq 0x8(%rsp), %rdi
movq %r15, 0x40(%rsp)
leaq (%r15,%rbp), %r12
leaq (%rbx,%rbp), %r14
cmpq %r13, %r12
jae 0x4b23a
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x4b24a
callq 0x70f55
jmp 0x4b25b
movl $0xff, %r15d
cmpq %r13, %r14
jb 0x4b269
jmp 0x4b2cc
movq 0x18(%rsp), %rdi
movq %r12, %rsi
movl 0x28(%rsp), %edx
callq 0x705e4
cmpq %r13, %r14
jae 0x4b2c8
movzbl %al, %r15d
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x4b275
callq 0x70f55
jmp 0x4b286
movq 0x18(%rsp), %rdi
movq %r14, %rsi
movl 0x28(%rsp), %edx
callq 0x705e4
cmpl $0xfd, %r15d
ja 0x4b2bf
cmpb $-0x3, %al
movq 0x20(%rsp), %r12
ja 0x4b2b8
movzbl %al, %eax
cmpl %eax, %r15d
jb 0x4b2b8
ja 0x4bfc1
incq %rbp
movq 0x8(%rsp), %rdi
movq 0x40(%rsp), %r15
jmp 0x4b21c
movq 0x30(%rsp), %r13
jmp 0x4b2df
cmpb $-0x2, %al
jae 0x4b2cc
jmp 0x4bfc1
cmpb $-0x3, %al
jbe 0x4b2d5
cmpq %r14, %r12
jae 0x4bfab
movq 0x30(%rsp), %r13
movq 0x20(%rsp), %r12
movl 0x4(%rsp), %r15d
movq 0x48(%rsp), %rax
testq %rax, %rax
je 0x4b3ac
movq 0x48(%rsp), %rdi
cmpb $0x1, 0x40(%rdi)
jne 0x4b351
movq (%rdi), %rsi
movl $0xd0, %eax
addq %rax, %rsi
leaq 0x3f(%rsp), %rdi
callq 0x4c7f2
testl %eax, %eax
je 0x4b3c1
movzbl 0x3f(%rsp), %ebx
cmpq $0xff, %rbx
jne 0x4b3a3
movq 0x48(%rsp), %rax
movq (%rax), %rsi
movl $0xe8, %eax
addq %rax, %rsi
leaq 0x70(%rsp), %rdi
callq 0x4c87a
testl %eax, %eax
je 0x4c65b
movq 0x78(%rsp), %rbx
jmp 0x4b3a3
movq 0x20(%rdi), %rax
cmpq 0x10(%rdi), %rax
jae 0x4b3c1
movq (%rdi), %rcx
movq 0x60(%rcx), %rdx
leaq 0x1(%rax), %rsi
movq %rsi, 0x20(%rdi)
movzbl (%rdx,%rax), %ebx
cmpq $0xff, %rbx
jne 0x4b3a3
movq 0x68(%rcx), %rcx
movq 0x48(%rsp), %rdi
movq 0x28(%rdi), %rdx
movq %rdx, %rsi
shlq $0x4, %rsi
cmpq %rax, (%rcx,%rsi)
jne 0x4c62a
addq %rsi, %rcx
incq %rdx
movq %rdx, 0x28(%rdi)
movq 0x8(%rcx), %rbx
cmpq %rbx, %rbp
jne 0x4c42b
movq 0x68(%rsp), %rcx
incq %rcx
movq 0xa0(%rsp), %rbp
jmp 0x4b156
movq 0x60(%rsp), %rdi
callq 0x722ae
movq 0x8(%rsp), %rdi
callq 0x722ae
cmpq $0x0, 0x58(%rsp)
je 0x4b3e7
leaq 0x58(%rsp), %rdi
callq 0x1517e5
movq 0x10(%rsp), %rbp
testb %r15b, %r15b
jne 0x4b402
leaq 0x2a62af(%rip), %rsi    # 0x2f16a7
movq %r13, %rdi
xorl %eax, %eax
callq 0x92e71
movq 0x98(%rsp), %r14
testb %r15b, %r15b
jne 0x4b5a7
cmpb $0x1, 0x9(%r12)
jne 0x4b5a7
cmpb $0x0, 0xf0(%rsp)
je 0x4c5f9
movb (%r12), %al
cmpb $0x1, 0x6(%r12)
jne 0x4b4ad
testb $0x1, %al
jne 0x4b4b1
leaq 0x1(%r14), %rax
cmpq %rax, 0x108(%rsp)
jne 0x4c712
movq 0xf8(%rsp), %rax
cmpq %r14, %rax
jae 0x4c743
movq 0x110(%rsp), %rcx
testq %rcx, %rcx
je 0x4c774
cmpq $0x0, (%rcx,%rax,8)
je 0x4b506
movq 0x3ecae5(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x299b86(%rip), %rsi    # 0x2e5013
leaq 0x2ae7f1(%rip), %rdx    # 0x2f9c85
leaq 0x2ae758(%rip), %rcx    # 0x2f9bf3
leaq 0x2ae00a(%rip), %r8     # 0x2f94ac
movl $0x327, %r9d            # imm = 0x327
jmp 0x4c1f1
testb $0x1, %al
je 0x4b506
movq %r14, 0x98(%rsp)
leaq 0x170(%rsp), %r14
leaq 0x70(%rsp), %rdi
movq %r14, %rsi
callq 0x4c7f2
testl %eax, %eax
je 0x4b543
movb 0x70(%rsp), %bpl
xorl %ebx, %ebx
leaq 0x58(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
callq 0x4c7f2
testl %eax, %eax
je 0x4b537
movb 0x58(%rsp), %al
cmpb %al, %bpl
setne %cl
cmpb $-0x2, %al
setae %al
orb %cl, %al
movzbl %al, %eax
addq %rax, %rbx
jmp 0x4b4de
pushq $0x1
popq %rax
movq 0x128(%rsp), %rcx
xorl %ebx, %ebx
cmpq %r14, %rax
jae 0x4b54d
movb (%rcx,%rax), %dl
cmpb %dl, -0x1(%rcx,%rax)
setne %sil
cmpb $-0x2, %dl
setae %dl
orb %sil, %dl
movzbl %dl, %edx
addq %rdx, %rbx
incq %rax
jmp 0x4b513
movq 0x10(%rsp), %rbp
movq 0x20(%rsp), %r12
jmp 0x4b545
xorl %ebx, %ebx
movq 0x98(%rsp), %r14
movq %rbx, %xmm1
movq 0x29c386(%rip), %xmm2   # 0x2e78e0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x29c38a(%rip), %xmm3   # 0x2e78f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movq %r14, %xmm1
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x2ae71c(%rip), %rsi    # 0x2f9cb6
movq %r13, %rdi
movq %rbx, %rdx
movb $0x1, %al
callq 0x92e71
testb %r15b, %r15b
jne 0x4b5da
cmpb $0x1, 0x7(%r12)
jne 0x4b5da
cmpb $0x1, 0x8(%r12)
jne 0x4b5da
leaq 0x2ae716(%rip), %rsi    # 0x2f9cd9
movq %r13, %rdi
xorl %eax, %eax
callq 0x92e71
movq 0xb8(%rsp), %rdi
callq 0x75d81
leaq 0xb8(%rsp), %rdi
callq 0x14d148
testb %r15b, %r15b
jne 0x4ba30
movq 0x28(%r12), %rdi
callq 0xad289
testq %rax, %rax
je 0x4ba30
andq $0x0, 0x70(%rsp)
testq %rbp, %rbp
je 0x4b61e
movq %rbp, %rdi
callq 0x89eb7
testb %al, %al
jne 0x4c17a
movq 0x28(%r12), %rdi
callq 0xad289
testq %rax, %rax
je 0x4c14c
movq 0x28(%r12), %rdi
callq 0xad1fa
xorl %ebp, %ebp
movq %rax, %rdi
xorl %esi, %esi
movq 0x10(%rsp), %rbx
movq %rbx, %rdx
callq 0x14b51f
movq %rax, %r14
movb $0x1, %al
movq %rax, 0x8(%rsp)
testq %r14, %r14
je 0x4b6eb
movq 0x28(%r12), %rdi
callq 0xad1fa
movq %rax, %rdi
movq %rbx, %rsi
callq 0x87eb0
movq %rax, 0x40(%rsp)
testq %rax, %rax
je 0x4b6e9
movq 0x20(%r12), %rdi
callq 0xad289
testq %rax, %rax
movl %r15d, 0x4(%rsp)
je 0x4b6f2
cmpb $0x0, 0x3(%r12)
jne 0x4b6a5
cmpb $0x1, 0x4(%r12)
jne 0x4b6f2
movq 0x20(%r12), %rdi
callq 0xad1fa
movzbl 0x3(%r12), %ecx
xorl $0x1, %ecx
leal 0x2(,%rcx,2), %esi
pushq $0x1
popq %rdx
movq %rax, %rdi
movq %r13, %rcx
movq %rbx, %r8
callq 0x1516ac
movq %rax, %rbp
movq %rax, 0x70(%rsp)
testq %rax, %rax
jne 0x4b6f4
xorl %ebp, %ebp
movl 0x4(%rsp), %r15d
jmp 0x4b9f6
xorl %ebp, %ebp
xorl %ebx, %ebx
jmp 0x4b9fb
xorl %ebp, %ebp
movq %r14, 0x18(%rsp)
movq 0x40(%rsp), %r15
movq %r15, %rdi
callq 0x88588
movq %rax, %rbx
leaq 0xb8(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0x88869
movq (%r14), %r15
cmpq %r15, %rbx
jb 0x4c28a
movq 0x18(%rsp), %rdi
xorl %esi, %esi
movq %rbx, %rdx
callq 0x14afc8
movq %rax, %r14
leaq 0x2ae83e(%rip), %rsi    # 0x2f9f7f
movq %r13, %rdi
xorl %eax, %eax
callq 0x92e71
leaq 0x2ae84c(%rip), %rax    # 0x2f9f9e
movq %rax, 0x28(%rsp)
movq $0x0, 0x8(%rsp)
movq %r13, 0x30(%rsp)
cmpq %r15, %rbx
je 0x4b93d
leaq 0xb8(%rsp), %rdi
movq %r14, %rsi
callq 0x14b00d
testb %al, %al
je 0x4c1b4
testq %rbp, %rbp
je 0x4b935
cmpb $0x0, 0x3(%r12)
je 0x4b935
movq (%rbp), %r12
cmpb $0x1, 0x40(%rbp)
jne 0x4b833
movq 0xb0(%r12), %rcx
testq %rcx, %rcx
je 0x4b84d
movl 0xa4(%r12), %eax
cmpl 0xa0(%r12), %eax
jb 0x4b8db
movq 0xa8(%r12), %rdi
movl $0x1000, %edx           # imm = 0x1000
pushq $0x8
popq %rsi
callq 0x17ad0
movq %rax, %r13
movl %r13d, 0xa0(%r12)
movq 0xb0(%r12), %rdi
callq 0x17e70
testl %eax, %eax
je 0x4b8c7
movq 0x10(%rsp), %rdi
leaq 0x2ae3b8(%rip), %rsi    # 0x2f9bc9
leaq 0x337513(%rip), %rdx    # 0x382d2b
xorl %eax, %eax
callq 0x89dbb
movl 0xa4(%r12), %eax
movb $0x1, %cl
movq %rcx, 0x8(%rsp)
jmp 0x4b8db
movq 0x58(%r12), %rax
movq 0x18(%rbp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x18(%rbp)
movq (%rax,%rcx,8), %rax
jmp 0x4b922
movl 0x8c(%r12), %eax
cmpl 0x88(%r12), %eax
jb 0x4b90a
movq 0x90(%r12), %rdi
movq 0x98(%r12), %rcx
movl $0x1000, %edx           # imm = 0x1000
pushq $0x4
popq %rsi
callq 0x17ad0
movq %rax, %r13
movl %r13d, 0x88(%r12)
movq 0x98(%r12), %rdi
callq 0x17e70
testl %eax, %eax
je 0x4b8f6
movq 0x10(%rsp), %rdi
leaq 0x2ae321(%rip), %rsi    # 0x2f9bc9
leaq 0x2ae724(%rip), %rdx    # 0x2f9fd3
xorl %eax, %eax
callq 0x89dbb
movl 0x8c(%r12), %eax
movb $0x1, %cl
movq %rcx, 0x8(%rsp)
jmp 0x4b90a
andl $0x0, 0xa4(%r12)
xorl %eax, %eax
testl %r13d, %r13d
je 0x4c1a8
movq 0xa8(%r12), %rcx
leal 0x1(%rax), %edx
movl %edx, 0xa4(%r12)
movl %eax, %eax
movq (%rcx,%rax,8), %rax
jmp 0x4b922
andl $0x0, 0x8c(%r12)
xorl %eax, %eax
testl %r13d, %r13d
je 0x4c1a8
movq 0x90(%r12), %rcx
leal 0x1(%rax), %edx
movl %edx, 0x8c(%r12)
movl %eax, %eax
movl (%rcx,%rax,4), %eax
cmpq %rax, 0xb8(%rsp)
movq 0x20(%rsp), %r12
jne 0x4c0bb
incq %r15
jmp 0x4b765
movq %r14, %rdi
callq 0x14b161
xorl %r14d, %r14d
movq 0x8(%rsp), %r13
testb $0x1, %r13b
jne 0x4b977
movq 0x40(%rsp), %rdi
callq 0x88545
testq %rax, %rax
movzbl %r13b, %ecx
pushq $0x1
popq %r13
cmovnel %ecx, %r13d
movq %rax, %rdi
callq 0x56c8e
movl %eax, %r14d
movl 0x4(%rsp), %r15d
movq %r13, 0x8(%rsp)
testb $0x1, %r13b
je 0x4b998
movq 0x18(%rsp), %r14
movq 0x40(%rsp), %rbx
movq 0x30(%rsp), %r13
jmp 0x4b9fb
testq %rbp, %rbp
movq 0x30(%rsp), %r13
je 0x4b9f1
cmpb $0x0, 0x4(%r12)
je 0x4b9f1
leaq 0x2ae658(%rip), %rsi    # 0x2fa009
movq %r13, %rdi
xorl %eax, %eax
callq 0x92e71
leaq 0xf46(%rip), %rcx       # 0x4c908
movq 0x18(%rsp), %rdi
movl %r14d, %esi
movq %rdi, %r14
movq %rbx, %rdx
movq %rbp, %r8
movq 0x10(%rsp), %r9
callq 0x1676ec
testl %eax, %eax
movzbl 0x8(%rsp), %eax
pushq $0x1
popq %rcx
cmovel %eax, %ecx
movq %rcx, 0x8(%rsp)
jmp 0x4b9f6
movq 0x18(%rsp), %r14
movq 0x40(%rsp), %rbx
movq %r14, %rdi
callq 0x14b703
testq %rbp, %rbp
je 0x4ba12
leaq 0x70(%rsp), %rdi
callq 0x1517e5
movq %rbx, %rdi
callq 0x888b5
testb $0x1, 0x8(%rsp)
movzbl %r15b, %eax
pushq $0x1
popq %r15
cmovel %eax, %r15d
movq 0x10(%rsp), %rbp
testb %r15b, %r15b
je 0x4ba85
testb %r15b, %r15b
jne 0x4bb78
cmpb $0x0, 0xd(%r12)
jne 0x4ba5a
cmpb $0x0, 0xe(%r12)
jne 0x4ba5a
cmpb $0x1, 0xf(%r12)
jne 0x4bb78
movb 0xf(%r12), %bl
movq 0x20(%r12), %rdi
callq 0xad1fa
cmpb $0x1, %bl
jne 0x4bb47
movq %rax, %rdi
movq %r13, %rsi
movq %rbp, %rdx
callq 0x14c9c8
jmp 0x4bb6a
movq 0x40(%r12), %rdi
callq 0xae61c
testq %rax, %rax
je 0x4bd1a
andl $0x0, 0xb8(%rsp)
movq 0x40(%r12), %rdi
callq 0xae61c
movq %rax, %r14
testq %rbp, %rbp
je 0x4bac2
movq %rbp, %rdi
callq 0x89eb7
testb %al, %al
jne 0x4c22b
movq %r14, %rax
andq $-0x2, %rax
cmpq $0x2, %rax
jne 0x4bb20
movq 0x40(%r12), %rdi
pushq $0x1
popq %rsi
callq 0xae386
leaq 0x3e693d(%rip), %rdi    # 0x432420
leaq 0x2ae56e(%rip), %rdx    # 0x2fa058
pushq $0x8
popq %rsi
movq %rax, %rcx
movq %rbp, %r8
callq 0x166a66
testl %eax, %eax
js 0x4bc20
movl %eax, %ebx
cmpl $0x4, %eax
setb %al
cmpq $0x2, %r14
setne %cl
testb %cl, %al
je 0x4bc28
leaq 0x2ae54f(%rip), %rsi    # 0x2fa06d
jmp 0x4bb27
leaq 0x2ae6aa(%rip), %rsi    # 0x2fa1d1
xorl %r12d, %r12d
movq %rbp, %rdi
xorl %eax, %eax
callq 0x89dbb
xorl %r14d, %r14d
movq %r12, %rdi
callq 0x735fd
movq %r14, %rdi
jmp 0x4be32
leaq 0xc7e(%rip), %rsi       # 0x4c7cc
xorl %ecx, %ecx
cmpb $0x0, 0xd(%r12)
cmoveq %rcx, %rsi
movq %rax, %rdi
xorl %edx, %edx
movq %r13, %rcx
movq %rbp, %r8
callq 0x14ca88
testl %eax, %eax
movzbl %r15b, %eax
pushq $0x1
popq %r15
cmovel %eax, %r15d
testb %r15b, %r15b
jne 0x4bbb0
cmpl $0x0, 0x34(%r12)
je 0x4bbb0
movq 0x20(%r12), %rdi
callq 0xad1fa
movl 0x34(%r12), %esi
movq %rax, %rdi
movq %r13, %rdx
movq %rbp, %rcx
callq 0x14cb49
testl %eax, %eax
movzbl %r15b, %eax
pushq $0x1
popq %r15
cmovel %eax, %r15d
testb %r15b, %r15b
jne 0x4bbe3
cmpb $0x1, 0x14(%r12)
jne 0x4bbe3
movq 0x20(%r12), %rdi
callq 0xad1fa
movq %rax, %rdi
movq %r13, %rsi
movq %rbp, %rdx
callq 0x153dc8
testl %eax, %eax
movzbl %r15b, %eax
pushq $0x1
popq %r15
cmovel %eax, %r15d
testb %r15b, %r15b
jne 0x4be3a
cmpb $0x1, 0x15(%r12)
jne 0x4be3a
movq 0x20(%r12), %rdi
callq 0xad1fa
movq %rax, %rdi
movq %rbp, %rsi
callq 0x78ea0
testl %eax, %eax
movzbl %r15b, %eax
pushq $0x1
popq %r15
cmovel %eax, %r15d
jmp 0x4be3a
xorl %r12d, %r12d
jmp 0x4bb34
cmpq $0x3, %r14
setne %al
movl %ebx, %ecx
andl $0x7ffffffc, %ecx       # imm = 0x7FFFFFFC
cmpl $0x4, %ecx
sete %cl
testb %al, %cl
je 0x4bc4d
leaq 0x2ae4b3(%rip), %rsi    # 0x2fa0fb
jmp 0x4bb27
cmpq $0x3, %r14
jne 0x4bc97
movq 0x40(%r12), %rdi
pushq $0x2
popq %rsi
callq 0xae386
leaq 0x31e723(%rip), %rsi    # 0x36a38a
leaq 0xb8(%rsp), %rdx
movq %rax, %rdi
xorl %eax, %eax
callq 0x177b0
leaq 0x2ae4fa(%rip), %rsi    # 0x2fa17a
cmpl $0x1, %eax
jne 0x4bb27
cmpl $0x0, 0xb8(%rsp)
jle 0x4bb27
callq 0x791cd
movq %rax, %r14
movq 0x40(%r12), %rdi
xorl %esi, %esi
callq 0xae386
movq %r14, %rdi
movq %rax, %rsi
movq %rbp, %rdx
callq 0x7921d
movq %rax, %r12
testq %rax, %rax
sete %al
cmpl $0x7, %ebx
setne %cl
orb %al, %cl
je 0x4bcd9
testq %r12, %r12
jne 0x4bcec
xorl %r12d, %r12d
jmp 0x4bb37
movq %r12, %rdi
movq %rbp, %rsi
callq 0x7d4ca
testl %eax, %eax
jne 0x4bb37
movl 0xb8(%rsp), %edx
testl %edx, %edx
js 0x4c5c8
movq %r12, %rdi
movl %ebx, %esi
callq 0x1b4e54
movq %r12, %rdi
callq 0x735fd
movq %r14, %rdi
callq 0x79f01
movq 0x20(%rsp), %r12
cmpl $0x0, 0x30(%r12)
je 0x4bf2b
testq %rbp, %rbp
je 0x4bd3b
movq %rbp, %rdi
callq 0x89eb7
testb %al, %al
jne 0x4c336
movq 0x20(%r12), %rdi
callq 0xad1fa
movq %r12, %rbx
movq %rax, %r12
callq 0x791cd
movq %rax, 0x20(%rsp)
movq %rax, %rdi
movq %r12, %rsi
movq %rbp, %rdx
callq 0x7921d
movq %rax, %r14
movq %rax, 0x70(%rsp)
testq %rax, %rax
je 0x4be25
movl 0x30(%rbx), %r8d
leaq 0x2ae642(%rip), %rsi    # 0x2fa3c1
leaq 0x2ae61d(%rip), %rdx    # 0x2fa3a3
movq %r13, %rdi
movq %r12, %rcx
xorl %eax, %eax
callq 0x92e71
movq %r14, %rdi
callq 0x740b6
movq $0x1, 0xb8(%rsp)
movq $0x3, 0xc0(%rsp)
movq $0x3e8, 0xc8(%rsp) # imm = 0x3E8
movq $0xfa0, 0xd0(%rsp) # imm = 0xFA0
andl $0x0, 0xd8(%rsp)
xorb $0x1, %al
movb %al, 0xe4(%rsp)
movabsq $0x10000000000, %rax    # imm = 0x10000000000
movq %rax, 0xe8(%rsp)
andl $0x0, 0xe5(%rsp)
andq $0x0, 0xdc(%rsp)
movq 0x38(%rbx), %rdi
callq 0xae61c
testq %rax, %rax
je 0x4be5a
movq 0x38(%rbx), %rsi
leaq 0xb8(%rsp), %rdi
movq %rbp, %rdx
callq 0x1635f8
testl %eax, %eax
je 0x4be5a
movq %r14, %rdi
callq 0x735fd
movq 0x20(%rsp), %rdi
callq 0x79f01
movb $0x1, %r15b
movq %r13, %rdi
callq 0x92fd0
movzbl %r15b, %eax
negl %eax
addq $0x1b8, %rsp            # imm = 0x1B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r14, %rdi
callq 0x7055e
leaq 0x1(%rax), %r12
pushq $0x1
popq %rdx
movq %r12, %rdi
movq %rax, %rsi
movq %r13, %rcx
callq 0x1af288
movq %r13, %rbp
movq %rax, %r13
movl %r15d, 0x4(%rsp)
leaq 0x70(%rsp), %r15
movq %rax, 0x10(%r15)
movq %rax, %rdi
movq %r12, %rsi
callq 0x1afb60
andl $0x0, 0x8(%r15)
movl 0x30(%rbx), %r9d
movl %r9d, 0xc(%r15)
leaq 0xbe8(%rip), %rax       # 0x4ca92
leaq 0xb8(%rsp), %r10
movq %r13, %rdi
movq %rbp, %r13
movq 0x10(%rsp), %rbp
movq %r12, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq %r13
pushq %r15
pushq %rax
pushq %r10
callq 0x193aaa
addq $0x20, %rsp
movq (%r15), %rdx
movl 0x8(%r15), %ecx
movq 0x10(%r15), %r8
movl 0xc(%r15), %eax
leaq 0x2ad5be(%rip), %rdi    # 0x2f94ac
movl $0x55b, %esi            # imm = 0x55B
xorl %r9d, %r9d
pushq %rax
pushq $0x0
pushq $0x0
pushq %r12
callq 0x1b074a
addq $0x20, %rsp
movq 0x10(%r15), %rdi
xorl %esi, %esi
callq 0x1af510
movq (%r15), %rdi
movl 0x4(%rsp), %r15d
callq 0x735fd
movq 0x20(%rsp), %rdi
callq 0x79f01
movq %rbx, %r12
cmpb $0x1, 0x10(%r12)
jne 0x4ba35
testq %rbp, %rbp
je 0x4bf4c
movq %rbp, %rdi
callq 0x89eb7
testb %al, %al
jne 0x4c3fa
movq 0x20(%r12), %rdi
callq 0xad1fa
movq %rax, %r14
callq 0x791cd
movq %rax, %rbx
movq %rax, %rdi
movq %r14, %rsi
movq %rbp, %rdx
callq 0x7921d
movq %rax, %r14
testq %rax, %rax
je 0x4bf93
xorl %ebp, %ebp
cmpl $0x4, %ebp
je 0x4bf8c
movq %r14, %rdi
movl %ebp, %esi
callq 0x199b82
incl %ebp
jmp 0x4bf79
movq 0x10(%rsp), %rbp
jmp 0x4bf96
movb $0x1, %r15b
movq %r14, %rdi
callq 0x735fd
movq %rbx, %rdi
callq 0x79f01
jmp 0x4ba35
seta %al
setbe %cl
movzbl %cl, %ecx
addq %rcx, %rbp
movzbl %al, %eax
movl %eax, 0x94(%rsp)
movq 0x50(%rsp), %r12
movq 0x3ebf9b(%rip), %rbx    # 0x437f68
movq (%rbx), %rdi
leaq 0x2adeef(%rip), %rsi    # 0x2f9ec6
leaq 0x2ad4ce(%rip), %rdx    # 0x2f94ac
movl $0x2e7, %ecx            # imm = 0x2E7
xorl %eax, %eax
callq 0x17a50
movq (%rbx), %rdi
movq 0x68(%rsp), %r13
movq -0x8(%r12,%r13,8), %r9
leaq 0x2adee4(%rip), %rsi    # 0x2f9ee2
leaq 0x2add25(%rip), %rdx    # 0x2f9d2a
movq 0xa8(%rsp), %rcx
movq %r13, %r8
xorl %eax, %eax
callq 0x17a50
movq (%rbx), %rdi
movq -0x8(%r12,%r13,8), %rcx
movq 0x18(%rsp), %r15
movq %r15, %rsi
movl 0x28(%rsp), %r14d
movl %r14d, %edx
xorl %r8d, %r8d
callq 0x77abf
movq (%rbx), %rcx
leaq 0x2adeb5(%rip), %rdi    # 0x2f9ef6
pushq $0x3
popq %rsi
pushq $0x1
popq %rdx
callq 0x17f00
movq (%rbx), %rdi
movq (%r12,%r13,8), %rcx
movq %r15, %rsi
movl %r14d, %edx
xorl %r8d, %r8d
callq 0x77abf
movq (%rbx), %rdi
movq (%r12,%r13,8), %rdx
leaq 0x2ade8b(%rip), %rsi    # 0x2f9efa
movl 0x94(%rsp), %ecx
movq %rbp, %r8
xorl %eax, %eax
callq 0x17a50
movq 0x60(%rsp), %rdi
callq 0x722ae
movq 0x8(%rsp), %rdi
callq 0x722ae
movq 0x3ebecd(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2a9d9b(%rip), %rsi    # 0x2f5e40
leaq 0x2adb47(%rip), %rdx    # 0x2f9bf3
xorl %eax, %eax
callq 0x17a50
pushq $0x2
popq %rdi
callq 0x178f0
movq 0x3ebea6(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x298f47(%rip), %rsi    # 0x2e5013
leaq 0x2adf09(%rip), %rdx    # 0x2f9fdc
leaq 0x2ade3b(%rip), %rcx    # 0x2f9f15
leaq 0x2ad3cb(%rip), %r8     # 0x2f94ac
movl $0x473, %r9d            # imm = 0x473
jmp 0x4c1f1
movq 0x3ebe75(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x298f16(%rip), %rsi    # 0x2e5013
leaq 0x2adbf2(%rip), %rdx    # 0x2f9cf6
leaq 0x2adc03(%rip), %rcx    # 0x2f9d0e
leaq 0x2ad39a(%rip), %r8     # 0x2f94ac
pushq $0x5c
popq %r9
jmp 0x4c1f1
movq 0x3ebe46(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x298ee7(%rip), %rsi    # 0x2e5013
leaq 0x29908c(%rip), %rdx    # 0x2e51bf
leaq 0x2ad8a8(%rip), %rcx    # 0x2f99e2
leaq 0x2ad36b(%rip), %r8     # 0x2f94ac
movl $0x597, %r9d            # imm = 0x597
jmp 0x4c1f1
movq 0x3ebe15(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x298eb6(%rip), %rsi    # 0x2e5013
leaq 0x2addbf(%rip), %rdx    # 0x2f9f23
leaq 0x2addaa(%rip), %rcx    # 0x2f9f15
leaq 0x2ad33a(%rip), %r8     # 0x2f94ac
movl $0x438, %r9d            # imm = 0x438
jmp 0x4c1f1
movq 0x3ebde7(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x298e88(%rip), %rsi    # 0x2e5013
leaq 0x29902d(%rip), %rdx    # 0x2e51bf
leaq 0x2add7c(%rip), %rcx    # 0x2f9f15
leaq 0x2ad30c(%rip), %r8     # 0x2f94ac
movl $0x437, %r9d            # imm = 0x437
jmp 0x4c1f1
leaq 0x2ade0c(%rip), %rax    # 0x2f9fbb
movq %rax, 0x28(%rsp)
movq 0x10(%rsp), %rdi
movq 0x28(%rsp), %rsi
xorl %eax, %eax
callq 0x89dbb
movq 0x3ebd9c(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x298e3d(%rip), %rsi    # 0x2e5013
leaq 0x2ade14(%rip), %rdx    # 0x2f9ff1
leaq 0x2add31(%rip), %rcx    # 0x2f9f15
leaq 0x2ad2c1(%rip), %r8     # 0x2f94ac
movl $0x477, %r9d            # imm = 0x477
xorl %eax, %eax
callq 0x17a50
callq 0x17390
movq 0x3ebd64(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x298e05(%rip), %rsi    # 0x2e5013
leaq 0x298faa(%rip), %rdx    # 0x2e51bf
leaq 0x2ad7d7(%rip), %rcx    # 0x2f99f3
leaq 0x2ad289(%rip), %r8     # 0x2f94ac
movl $0x35a, %r9d            # imm = 0x35A
jmp 0x4c1f1
movq 0x3ebd36(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x298dd7(%rip), %rsi    # 0x2e5013
leaq 0x298f7c(%rip), %rdx    # 0x2e51bf
leaq 0x2ade0e(%rip), %rcx    # 0x2fa058
leaq 0x2ad25b(%rip), %r8     # 0x2f94ac
movl $0x4bb, %r9d            # imm = 0x4BB
jmp 0x4c1f1
movq 0x3ebd08(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x298da9(%rip), %rsi    # 0x2e5013
leaq 0x2ad8e9(%rip), %rdx    # 0x2f9b5a
leaq 0x2ad889(%rip), %rcx    # 0x2f9b01
leaq 0x2ad22d(%rip), %r8     # 0x2f94ac
movl $0x401, %r9d            # imm = 0x401
jmp 0x4c1f1
movq 0x3ebcd7(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x298d78(%rip), %rsi    # 0x2e5013
leaq 0x2adcac(%rip), %rdx    # 0x2f9f4e
leaq 0x2adc6c(%rip), %rcx    # 0x2f9f15
leaq 0x2ad1fc(%rip), %r8     # 0x2f94ac
movl $0x464, %r9d            # imm = 0x464
jmp 0x4c1f1
movq 0x3ebca6(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2ada7a(%rip), %rsi    # 0x2f9d46
movq %rcx, %rdx
jmp 0x4c0ac
movq 0x3ebc8d(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x298d2e(%rip), %rsi    # 0x2e5013
leaq 0x298ed3(%rip), %rdx    # 0x2e51bf
leaq 0x2ad80e(%rip), %rcx    # 0x2f9b01
leaq 0x2ad1b2(%rip), %r8     # 0x2f94ac
movl $0x3d7, %r9d            # imm = 0x3D7
jmp 0x4c1f1
movq 0x3ebc5c(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x298cfd(%rip), %rsi    # 0x2e5013
leaq 0x298ea2(%rip), %rdx    # 0x2e51bf
leaq 0x2ad8cf(%rip), %rcx    # 0x2f9bf3
leaq 0x2ad181(%rip), %r8     # 0x2f94ac
movl $0x29f, %r9d            # imm = 0x29F
jmp 0x4c1f1
movq 0x3ebc2b(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x298ccc(%rip), %rsi    # 0x2e5013
leaq 0x298e71(%rip), %rdx    # 0x2e51bf
leaq 0x2ae04e(%rip), %rcx    # 0x2fa3a3
leaq 0x2ad150(%rip), %r8     # 0x2f94ac
movl $0x534, %r9d            # imm = 0x534
jmp 0x4c1f1
movq 0x3ebbfa(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x298c9b(%rip), %rsi    # 0x2e5013
leaq 0x2ad6e9(%rip), %rdx    # 0x2f9a68
leaq 0x2ad66d(%rip), %rcx    # 0x2f99f3
leaq 0x2ad11f(%rip), %r8     # 0x2f94ac
movl $0x385, %r9d            # imm = 0x385
jmp 0x4c1f1
movq 0x3ebbc9(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x298c6a(%rip), %rsi    # 0x2e5013
leaq 0x2ad6d8(%rip), %rdx    # 0x2f9a88
leaq 0x2ad63c(%rip), %rcx    # 0x2f99f3
leaq 0x2ad0ee(%rip), %r8     # 0x2f94ac
movl $0x387, %r9d            # imm = 0x387
jmp 0x4c1f1
movq 0x3ebb98(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x298c39(%rip), %rsi    # 0x2e5013
leaq 0x2ad6ec(%rip), %rdx    # 0x2f9acd
leaq 0x2ad60b(%rip), %rcx    # 0x2f99f3
leaq 0x2ad0bd(%rip), %r8     # 0x2f94ac
movl $0x3b6, %r9d            # imm = 0x3B6
jmp 0x4c1f1
movq 0x3ebb67(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x298c08(%rip), %rsi    # 0x2e5013
leaq 0x298dad(%rip), %rdx    # 0x2e51bf
leaq 0x2adfb2(%rip), %rcx    # 0x2fa3cb
leaq 0x2ad08c(%rip), %r8     # 0x2f94ac
movl $0x573, %r9d            # imm = 0x573
jmp 0x4c1f1
movq 0x3ebb36(%rip), %rax    # 0x437f68
movq (%rax), %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %r12
movq 0x68(%rsp), %r15
movq -0x8(%r12,%r15,8), %r14
movq 0x18(%rsp), %rdi
movq %r14, %rsi
movl 0x28(%rsp), %edx
callq 0x705e4
movl %eax, %r13d
movq (%r12,%r15,8), %r12
movl $0xff, %r10d
cmpq 0xa0(%rsp), %r12
jae 0x4c486
movq 0x18(%rsp), %rdi
movq %r12, %rsi
movl 0x28(%rsp), %edx
callq 0x705e4
movzbl %al, %r10d
movzbl %r13b, %r8d
subq $0x8, %rsp
leaq 0x2ad992(%rip), %rsi    # 0x2f9e27
movq 0x28(%rsp), %rdi
movq 0x70(%rsp), %rdx
movq %r14, %rcx
movq %r12, %r9
xorl %eax, %eax
pushq %r10
callq 0x17a50
popq %rcx
popq %rdx
movq 0x3ebab1(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2ad9a1(%rip), %rsi    # 0x2f9e62
movq %rbp, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x17a50
jmp 0x4c0b3
movq 0x3eba8e(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x298b2f(%rip), %rsi    # 0x2e5013
leaq 0x2ad5f6(%rip), %rdx    # 0x2f9ae1
leaq 0x2ad501(%rip), %rcx    # 0x2f99f3
leaq 0x2acfb3(%rip), %r8     # 0x2f94ac
movl $0x3bf, %r9d            # imm = 0x3BF
jmp 0x4c1f1
movq 0x3eba5d(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x298afe(%rip), %rsi    # 0x2e5013
leaq 0x2ad8b6(%rip), %rdx    # 0x2f9dd2
leaq 0x2ad807(%rip), %rcx    # 0x2f9d2a
leaq 0x2acf82(%rip), %r8     # 0x2f94ac
movl $0x24c, %r9d            # imm = 0x24C
jmp 0x4c1f1
movq 0x3eba2c(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x298acd(%rip), %rsi    # 0x2e5013
leaq 0x2ad667(%rip), %rdx    # 0x2f9bb4
leaq 0x2ad5ad(%rip), %rcx    # 0x2f9b01
leaq 0x2acf51(%rip), %r8     # 0x2f94ac
movl $0x40a, %r9d            # imm = 0x40A
jmp 0x4c1f1
movq 0x3eb9fb(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x298a9c(%rip), %rsi    # 0x2e5013
leaq 0x2ad87e(%rip), %rdx    # 0x2f9dfc
leaq 0x2ad7a5(%rip), %rcx    # 0x2f9d2a
leaq 0x2acf20(%rip), %r8     # 0x2f94ac
movl $0x269, %r9d            # imm = 0x269
jmp 0x4c1f1
movq 0x3eb9ca(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x298a6b(%rip), %rsi    # 0x2e5013
leaq 0x2ad8dc(%rip), %rdx    # 0x2f9e8b
leaq 0x2ad8f2(%rip), %rcx    # 0x2f9ea8
leaq 0x2aceef(%rip), %r8     # 0x2f94ac
movl $0x1b3, %r9d            # imm = 0x1B3
jmp 0x4c1f1
movq 0x3eb999(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x298a3a(%rip), %rsi    # 0x2e5013
leaq 0x2adc24(%rip), %rdx    # 0x2fa204
leaq 0x2ada71(%rip), %rcx    # 0x2fa058
leaq 0x2acebe(%rip), %r8     # 0x2f94ac
movl $0x509, %r9d            # imm = 0x509
jmp 0x4c1f1
movq 0x3eb968(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x298a09(%rip), %rsi    # 0x2e5013
leaq 0x2ad5f0(%rip), %rdx    # 0x2f9c01
leaq 0x2ad5db(%rip), %rcx    # 0x2f9bf3
leaq 0x2ace8d(%rip), %r8     # 0x2f94ac
movl $0x320, %r9d            # imm = 0x320
jmp 0x4c1f1
movq 0x3eb937(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2989d8(%rip), %rsi    # 0x2e5013
leaq 0x2ad518(%rip), %rdx    # 0x2f9b5a
leaq 0x2ad6e1(%rip), %rcx    # 0x2f9d2a
leaq 0x2ace5c(%rip), %r8     # 0x2f94ac
movl $0x26e, %r9d            # imm = 0x26E
jmp 0x4c1f1
leaq 0x2ad4bb(%rip), %rsi    # 0x2f9b1d
leaq 0x2ace43(%rip), %rdx    # 0x2f94ac
movq 0x10(%rsp), %rdi
movl $0x26e, %ecx            # imm = 0x26E
xorl %eax, %eax
callq 0x89dbb
jmp 0x4c080
movq 0x3eb8e2(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x298983(%rip), %rsi    # 0x2e5013
leaq 0x298b28(%rip), %rdx    # 0x2e51bf
leaq 0x2ad68c(%rip), %rcx    # 0x2f9d2a
leaq 0x2ace07(%rip), %r8     # 0x2f94ac
movl $0x213, %r9d            # imm = 0x213
jmp 0x4c1f1
movq 0x3eb8b1(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x298952(%rip), %rsi    # 0x2e5013
leaq 0x2ad6e2(%rip), %rdx    # 0x2f9daa
leaq 0x2ad65b(%rip), %rcx    # 0x2f9d2a
leaq 0x2acdd6(%rip), %r8     # 0x2f94ac
movl $0x247, %r9d            # imm = 0x247
jmp 0x4c1f1
movq 0x3eb880(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x298921(%rip), %rsi    # 0x2e5013
leaq 0x2ad3b2(%rip), %rdx    # 0x2f9aab
leaq 0x2ad2f3(%rip), %rcx    # 0x2f99f3
leaq 0x2acda5(%rip), %r8     # 0x2f94ac
movl $0x3ad, %r9d            # imm = 0x3AD
jmp 0x4c1f1
movq 0x3eb84f(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2988f0(%rip), %rsi    # 0x2e5013
leaq 0x2ad4f3(%rip), %rdx    # 0x2f9c1d
leaq 0x2ad4c2(%rip), %rcx    # 0x2f9bf3
leaq 0x2acd74(%rip), %r8     # 0x2f94ac
movl $0x324, %r9d            # imm = 0x324
jmp 0x4c1f1
movq 0x3eb81e(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2988bf(%rip), %rsi    # 0x2e5013
leaq 0x2ad4f9(%rip), %rdx    # 0x2f9c54
leaq 0x2ad491(%rip), %rcx    # 0x2f9bf3
leaq 0x2acd43(%rip), %r8     # 0x2f94ac
movl $0x325, %r9d            # imm = 0x325
jmp 0x4c1f1
movq 0x3eb7ed(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x29888e(%rip), %rsi    # 0x2e5013
leaq 0x2ad4de(%rip), %rdx    # 0x2f9c6a
leaq 0x2ad460(%rip), %rcx    # 0x2f9bf3
leaq 0x2acd12(%rip), %r8     # 0x2f94ac
movl $0x326, %r9d            # imm = 0x326
jmp 0x4c1f1
movq 0x3eb7bc(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2ad5c0(%rip), %rsi    # 0x2f9d76
movq 0x8(%rsp), %rdx
movq %r14, %rcx
xorl %eax, %eax
callq 0x17a50
pushq $0x1
jmp 0x4c0b5