// File: /workspace/github_c_makefile_star2_O1/genometools[P]genometools/src/match/chain2dim.c
// Function: gt_chain_fastchaining
void gt_chain_fastchaining(const GtChain2Dimmode *chainmode,
                           GtChain2Dim *chain,
                           GtChain2Dimmatchtable *matchtable,
                           bool gapsL1,
                           unsigned int presortdim,
                           bool withequivclasses,
                           GtChain2Dimprocessor chainprocessor,
                           void *cpinfo,
                           GtLogger *logger)
{
  GT_UNUSED unsigned int retval;
  GtChain2Dimgapcostfunction chaingapcostfunction;

  gt_assert(presortdim <= 1U);
  chaingapcostfunction
    = assignchaingapcostfunction(chainmode->chainkind,gapsL1);
  if (matchtable->nextfree > 1UL)
  {
    GtChain2DimMatchstore matchstore;

    gt_logger_log(logger,"compute chain scores");
    matchstore.dictroot = NULL;
    if (chainmode->chainkind == GLOBALCHAININGWITHOVERLAPS)
    {
      gt_chain2dim_bruteforcechainingscores(chainmode,matchtable,
                                            chaingapcostfunction);
    } else
    {
      if (chainmode->chainkind == GLOBALCHAININGALLCHAINS)
      {
        gt_chain2dim_ndbfchainscores(matchtable);
      } else
      {
        fastchainingscores(chainmode,
                           matchtable,
                           &matchstore,
                           presortdim,
                           gapsL1);
      }
    }
    gt_logger_log(logger,"retrieve optimal chains");
    retval = gt_chain2dim_findmaximalscores(chainmode,
                               chain,
                               matchtable,
                               &matchstore,
                               chainprocessor,
                               withequivclasses,
                               cpinfo,
                               logger);
    if (chainmode->chainkind != GLOBALCHAININGWITHOVERLAPS
        && chainmode->chainkind != GLOBALCHAININGALLCHAINS)
    {
      gt_rbtree_delete(matchstore.dictroot);
    }
  } else
  {
    gt_chain2dim_chainingboundarycases(chainmode, chain, matchtable);
    if (chainmode->chainkind != LOCALCHAININGTHRESHOLD ||
        matchtable->matches[0].weight >= chainmode->minimumscore)
    {
      chainprocessor(cpinfo,matchtable,chain);
    }
    retval = 0;
  }
  /* retval is not reported. */
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movl %r8d, %ebx
cmpl $0x2, %r8d
jae 0x1965f4
movl %ecx, %ebp
movq %rdx, %r8
movq %rdi, %r15
movl (%rdi), %eax
testl %eax, %eax
movq %rsi, 0x18(%rsp)
je 0x19515f
cmpl $0x2, %eax
je 0x19516a
cmpl $0x3, %eax
jne 0x195178
movq $0x0, 0x38(%rsp)
jmp 0x195192
leaq 0x182e(%rip), %rcx      # 0x19699f
movq %rcx, 0x38(%rsp)
jmp 0x195192
leaq 0x185c(%rip), %rcx      # 0x1969db
leaq 0x187f(%rip), %rdx      # 0x196a05
testb %bpl, %bpl
cmovneq %rcx, %rdx
movq %rdx, 0x38(%rsp)
movq 0xb8(%rsp), %rcx
movq %rcx, 0x58(%rsp)
movq 0xb0(%rsp), %rcx
movq %rcx, 0x60(%rsp)
movq 0x18(%r8), %rcx
cmpq $0x2, %rcx
movq %r8, (%rsp)
jb 0x195446
movl %r9d, 0x6c(%rsp)
movq 0xc0(%rsp), %rdi
leaq 0x212e7b(%rip), %rsi    # 0x3a804d
movq %rdi, 0x70(%rsp)
xorl %eax, %eax
callq 0x10906e
movq (%rsp), %r8
movq $0x0, 0x48(%rsp)
movl (%r15), %eax
movq 0x18(%r8), %rdi
cmpl $0x3, %eax
movq %r15, 0x10(%rsp)
je 0x195524
cmpl $0x2, %eax
jne 0x195797
cmpq $0x2, %rdi
jb 0x1959ca
movq (%r8), %rcx
movq $0x0, 0x20(%rcx)
movq %rdi, 0x28(%rcx)
movq 0x30(%rcx), %rdx
movq %rdx, 0x48(%rcx)
cmpl $0x1, %eax
jne 0x19523e
movq 0x38(%rcx), %rax
addq 0x40(%rcx), %rax
subq %rax, %rdx
movq %rdx, 0x48(%rcx)
movl $0x1, %r12d
movq (%r8), %rax
leaq (%r12,%r12,4), %rbp
shlq $0x4, %rbp
movq 0x30(%rax,%rbp), %rax
movq %rax, 0x8(%rsp)
xorl %ebx, %ebx
xorl %r14d, %r14d
movq $0x0, 0x20(%rsp)
movl $0x0, 0x28(%rsp)
xorl %r13d, %r13d
movq 0x8(%r15), %rsi
testq %rsi, %rsi
je 0x195295
movq %r8, %rdi
movq %r13, %rdx
movq %r12, %rcx
callq 0x196a57
movq (%rsp), %r8
testb %al, %al
je 0x1953be
movl (%r15), %eax
movq (%r8), %rdx
leaq (%rdx,%rbp), %rcx
movq (%rdx,%rbp), %rsi
cmpl $0x2, %eax
jne 0x1952de
cmpq %rsi, (%rdx,%rbx)
jae 0x1953be
movq 0x10(%rdx,%rbx), %rsi
cmpq 0x10(%rcx), %rsi
jae 0x1953be
movq 0x8(%rdx,%rbx), %rsi
cmpq 0x8(%rcx), %rsi
jae 0x1953be
addq %rbx, %rdx
addq $0x18, %rdx
movl $0x18, %esi
jmp 0x195308
cmpq %rsi, 0x10(%rdx,%rbx)
jae 0x1953be
leaq (,%r13,4), %rsi
addq %r13, %rsi
shlq $0x4, %rsi
addq %rsi, %rdx
addq $0x10, %rdx
addq $0x8, %rdx
movl $0x8, %esi
movq (%rdx), %rdx
cmpq (%rcx,%rsi), %rdx
jae 0x1953be
movq (%r8), %rcx
movq 0x48(%rcx,%rbx), %r15
testl %eax, %eax
je 0x19535d
movq %r14, 0x40(%rsp)
movq %r8, %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r8, %r14
callq *0x38(%rsp)
subq %rax, %r15
movq 0x10(%rsp), %rax
cmpl $0x1, (%rax)
jne 0x195367
movq (%r14), %rax
addq 0x8(%rsp), %r15
addq 0x40(%rax,%rbx), %r15
subq 0x40(%rax,%rbp), %r15
movq %r13, %rax
movq %r14, %r8
jmp 0x195387
addq 0x8(%rsp), %r15
movq %r13, %rax
jmp 0x19538c
testq %r15, %r15
jle 0x19537a
addq 0x8(%rsp), %r15
movq %r13, %rax
movq (%rsp), %r8
jmp 0x195387
movq (%rsp), %r8
movq 0x18(%r8), %rax
movq 0x8(%rsp), %r15
movq 0x40(%rsp), %r14
cmpq %r15, %r14
setge %cl
movl 0x28(%rsp), %edx
movzbl %dl, %edx
testb %cl, %dl
movl $0x1, %ecx
cmovel %ecx, %edx
movl %edx, 0x28(%rsp)
movq 0x20(%rsp), %rcx
cmoveq %rax, %rcx
movq %rcx, 0x20(%rsp)
cmoveq %r15, %r14
movq 0x10(%rsp), %r15
incq %r13
addq $0x50, %rbx
cmpq %r13, %r12
jne 0x195272
testb $0x1, 0x28(%rsp)
je 0x195404
movq (%r8), %rax
movq 0x20(%rsp), %rdx
movq %rdx, 0x28(%rax,%rbp)
movq %r12, %rcx
cmpq 0x18(%r8), %rdx
je 0x1953f8
leaq (%rdx,%rdx,4), %rcx
shlq $0x4, %rcx
movq 0x20(%rax,%rcx), %rcx
movq %rcx, 0x20(%rax,%rbp)
movq %r14, 0x48(%rax,%rbp)
jmp 0x195434
movq (%r8), %rax
movq 0x18(%r8), %rcx
movq %rcx, 0x28(%rax,%rbp)
movq %r12, 0x20(%rax,%rbp)
movq 0x8(%rsp), %rcx
movq %rcx, 0x48(%rax,%rbp)
cmpl $0x1, (%r15)
jne 0x195434
movq 0x40(%rax,%rbp), %rcx
addq 0x38(%rax,%rbp), %rcx
subq %rcx, 0x48(%rax,%rbp)
incq %r12
cmpq 0x18(%r8), %r12
jb 0x195244
jmp 0x1959ca
movq 0x18(%rsp), %rsi
movb $0x0, 0x20(%rsi)
testb $0x1, %cl
je 0x1954e4
movq (%r8), %rdx
movq 0x30(%rdx), %rcx
movq %rcx, 0x18(%rsi)
cmpl $0x1, %eax
jne 0x195477
movq 0x38(%rdx), %rax
addq 0x40(%rdx), %rax
subq %rax, %rcx
movq %rcx, 0x18(%rsi)
movq $0x0, 0x10(%rsi)
cmpq $0x0, 0x8(%rsi)
jne 0x1954b3
movq $0x20, 0x8(%rsi)
movq (%rsi), %rdi
leaq 0x212ab0(%rip), %rdx    # 0x3a7f48
movl $0x100, %esi            # imm = 0x100
movl $0x195, %ecx            # imm = 0x195
callq 0x1094e6
movq (%rsp), %r8
movq 0x18(%rsp), %rsi
movq %rax, (%rsi)
movq (%rsi), %rax
testq %rax, %rax
je 0x196608
movq 0x18(%rsp), %rcx
movq 0x10(%rcx), %rcx
leaq 0x1(%rcx), %rdx
movq 0x18(%rsp), %rsi
movq %rdx, 0x10(%rsi)
movq $0x0, (%rax,%rcx,8)
movq 0x18(%rsp), %rdx
jmp 0x1954f0
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rsi)
movq %rsi, %rdx
cmpl $0x5, (%r15)
jne 0x195507
movq (%r8), %rax
movq 0x30(%rax), %rax
cmpq 0x10(%r15), %rax
jl 0x1964dd
movq 0x58(%rsp), %rdi
movq %r8, %rsi
movq 0x60(%rsp), %rax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
cmpq $0x2, %rdi
jb 0x1959ca
movq (%r8), %rax
xorl %ebx, %ebx
movq %rbx, 0x20(%rax)
movq %rdi, 0x28(%rax)
movq 0x30(%rax), %rcx
movq %rcx, 0x48(%rax)
shlq $0x3, %rdi
leaq 0x2129fa(%rip), %r14    # 0x3a7f48
movq %r14, %rsi
movl $0x29f, %edx            # imm = 0x29F
callq 0x1092b2
movq (%rsp), %rcx
movq %rax, 0x30(%rcx)
movq (%rsp), %rax
movq 0x18(%rax), %rdi
shlq $0x3, %rdi
movq %r14, %rsi
movl $0x2a1, %edx            # imm = 0x2A1
callq 0x1092b2
movq (%rsp), %rsi
movq %rax, 0x8(%rsp)
movq %rax, 0x38(%rsi)
movq 0x30(%rsi), %r8
movq %rbx, (%r8)
movq 0x18(%rsi), %rbx
cmpq $0x2, %rbx
jb 0x19567a
movq (%rsi), %rdx
leaq 0x10(%rdx), %rax
movq %rax, 0x28(%rsp)
movl $0x1, %edi
movq %r8, 0x20(%rsp)
leaq (%rdi,%rdi,4), %r10
shlq $0x4, %r10
leaq (%rdx,%r10), %r13
movq (%rdx,%r10), %rbp
movq 0x30(%rdx,%r10), %r14
xorl %r11d, %r11d
movq 0x28(%rsp), %rsi
xorl %r12d, %r12d
xorl %eax, %eax
xorl %ecx, %ecx
xorl %r8d, %r8d
cmpq %rbp, (%rsi)
jae 0x19562f
movq 0x8(%rsi), %r9
cmpq 0x8(%r13), %r9
jae 0x19562f
movq 0x38(%rsi), %r15
testq %r15, %r15
movl $0x0, %r9d
cmovleq %r9, %r15
movq %rbx, %r9
cmovgq %r8, %r9
addq %r14, %r15
testb $0x1, %cl
je 0x19561c
cmpq %r15, %r12
jl 0x19561e
sete %r9b
movzbl %r9b, %r9d
addq %r9, %r11
jmp 0x19562a
movb $0x1, %cl
movq %r9, %rax
movq %r15, %r12
movl $0x1, %r11d
movq 0x10(%rsp), %r15
incq %r8
addq $0x50, %rsi
cmpq %r8, %rdi
jne 0x1955db
testb $0x1, %cl
je 0x19564a
testq %r11, %r11
jne 0x195653
jmp 0x1965f9
movq %rbx, %rax
movq %r14, %r12
xorl %r11d, %r11d
movq %rax, 0x28(%rdx,%r10)
movq %r12, 0x48(%rdx,%r10)
movq 0x20(%rsp), %r8
movq %r11, (%r8,%rdi,8)
incq %rdi
movq (%rsp), %rsi
movq 0x18(%rsi), %rbx
cmpq %rbx, %rdi
jb 0x1955b4
movq (%r8), %rax
movq 0x8(%rsp), %rdx
movq %rax, (%rdx)
movq 0x18(%rsi), %rcx
cmpq $0x2, %rcx
jb 0x1956ad
movl $0x1, %eax
movq (%r8,%rax,8), %rcx
addq -0x8(%rdx,%rax,8), %rcx
movq %rcx, (%rdx,%rax,8)
incq %rax
movq 0x18(%rsi), %rcx
cmpq %rcx, %rax
jb 0x195694
movq -0x8(%rdx,%rcx,8), %rdi
movq %rdi, 0x28(%rsi)
shlq $0x3, %rdi
leaq 0x212887(%rip), %rsi    # 0x3a7f48
movl $0x2ef, %edx            # imm = 0x2EF
callq 0x1092b2
movq (%rsp), %rdx
movq %rax, 0x40(%rdx)
cmpq $0x2, 0x18(%rdx)
jb 0x1959ca
movq (%rdx), %rcx
movq 0x30(%rdx), %rdx
leaq 0x10(%rcx), %rsi
movl $0x1, %edi
cmpq $0x0, (%rdx,%rdi,8)
je 0x195781
leaq (%rdi,%rdi,4), %r8
shlq $0x4, %r8
leaq (%rcx,%r8), %r9
addq $0x48, %r9
movq -0x18(%r9), %r10
addq %rcx, %r8
movq %rsi, %r11
xorl %ebx, %ebx
movq (%r11), %r14
cmpq (%r8), %r14
jae 0x195775
movq 0x8(%r11), %r14
cmpq 0x8(%r8), %r14
jae 0x195775
movq 0x38(%r11), %r15
testq %r15, %r15
jle 0x195738
addq %r10, %r15
movq %rbx, %r14
jmp 0x195743
movq (%rsp), %r14
movq 0x18(%r14), %r14
movq %r10, %r15
cmpq (%r9), %r15
movq 0x10(%rsp), %r15
jne 0x195775
movq (%rsp), %r15
movq 0x38(%r15), %r15
movq (%r15,%rdi,8), %r12
testq %r12, %r12
je 0x1965e5
leaq -0x1(%r12), %r13
movq %r13, (%r15,%rdi,8)
movq %r14, -0x8(%rax,%r12,8)
movq 0x10(%rsp), %r15
incq %rbx
addq $0x50, %r11
cmpq %rbx, %rdi
jne 0x195715
incq %rdi
movq (%rsp), %r8
cmpq 0x18(%r8), %rdi
jb 0x1956ee
jmp 0x1959ca
shlq $0x3, %rdi
leaq 0x2127a6(%rip), %rsi    # 0x3a7f48
movl $0x592, %edx            # imm = 0x592
callq 0x1092b2
movq (%rsp), %r10
movq %rax, %r13
movq %rax, 0x50(%rsp)
cmpq $0x0, 0x18(%r10)
je 0x1957cf
xorl %eax, %eax
movq %rax, (%r13,%rax,8)
incq %rax
cmpq 0x18(%r10), %rax
jb 0x1957c1
cmpq $0x2, 0x18(%r10)
movl %ebx, %r12d
jl 0x19583c
leaq 0x8(%r13), %rax
cmpq %r13, %rax
jbe 0x195824
movq (%r10), %rcx
movq %rax, %rdx
movq -0x8(%rdx), %rsi
movq (%rdx), %rdi
leaq (%rsi,%rsi,4), %r8
shlq $0x4, %r8
addq %rcx, %r8
movq 0x10(%r8,%r12,8), %r8
leaq (%rdi,%rdi,4), %r9
shlq $0x4, %r9
addq %rcx, %r9
cmpq 0x10(%r9,%r12,8), %r8
jbe 0x195824
movq %rdi, -0x8(%rdx)
movq %rsi, (%rdx)
leaq -0x8(%rdx), %rsi
movq %rsi, %rdx
cmpq %r13, %rsi
ja 0x1957e8
addq $0x8, %rax
movq 0x18(%r10), %rcx
leaq (,%rcx,8), %rcx
addq %r13, %rcx
cmpq %rcx, %rax
jb 0x1957dd
movl %ebp, 0x38(%rsp)
movl $0x1, %eax
movl %ebx, 0x28(%rsp)
subl %ebx, %eax
movl %eax, 0x20(%rsp)
movl (%r15), %eax
movl %eax, 0x8(%rsp)
leaq 0x1248(%rip), %rdi      # 0x196aa5
leaq -0x8c135(%rip), %rsi    # 0x10972f
xorl %ebx, %ebx
xorl %edx, %edx
callq 0x16dec0
movq (%rsp), %r10
movq %rax, 0x48(%rsp)
cmpq $0x0, 0x18(%r10)
movl $0x0, %r14d
je 0x195938
xorl %r14d, %r14d
leaq 0x48(%rsp), %rbp
movzbl 0x38(%rsp), %eax
movl %eax, 0x40(%rsp)
xorl %ebx, %ebx
movq (%r10), %rax
leaq (%r14,%r14,4), %rcx
shlq $0x4, %rcx
addq %rax, %rcx
movq (%r13,%rbx,8), %rsi
movq (%rcx,%r12,8), %rcx
leaq (%rsi,%rsi,4), %rdx
shlq $0x4, %rdx
addq %rax, %rdx
cmpq 0x10(%rdx,%r12,8), %rcx
jbe 0x1958f7
xorl %ebp, %ebp
cmpl $0x0, 0x8(%rsp)
setne %bpl
movq %r10, %rdi
movl 0x20(%rsp), %edx
movq %r10, %r15
callq 0x196dcb
movl %ebp, %edi
leaq 0x48(%rsp), %rbp
movq %r15, %rsi
movq %rbp, %rdx
movq %rax, %rcx
callq 0x196c26
incq %rbx
jmp 0x195917
movq %r15, %rdi
movq %r10, %rsi
movq %rbp, %rdx
movl 0x40(%rsp), %ecx
movq %r14, %r8
movl 0x28(%rsp), %r9d
movq %r10, %r15
callq 0x196acf
incq %r14
movq 0x18(%r15), %rax
cmpq %rax, %r14
movq %r15, %r10
jae 0x195933
cmpq %rax, %rbx
movq 0x10(%rsp), %r15
jb 0x19589a
jmp 0x195938
movq 0x10(%rsp), %r15
cmpq 0x18(%r10), %r14
movl 0x28(%rsp), %r12d
jae 0x19596d
movzbl 0x38(%rsp), %ebp
movq %r15, %rdi
movq %r10, %rsi
leaq 0x48(%rsp), %rdx
movl %ebp, %ecx
movq %r14, %r8
movl %r12d, %r9d
callq 0x196acf
movq (%rsp), %r10
incq %r14
cmpq 0x18(%r10), %r14
jb 0x195948
cmpq 0x18(%r10), %rbx
movl 0x20(%rsp), %r12d
movl 0x8(%rsp), %r14d
jae 0x1959b6
xorl %ebp, %ebp
testl %r14d, %r14d
setne %bpl
movq (%r13,%rbx,8), %rsi
movq %r10, %rdi
movl %r12d, %edx
callq 0x196dcb
movl %ebp, %edi
movq (%rsp), %rsi
leaq 0x48(%rsp), %rdx
movq %rax, %rcx
callq 0x196c26
movq (%rsp), %r10
incq %rbx
cmpq 0x18(%r10), %rbx
jb 0x19597d
leaq 0x21258b(%rip), %rsi    # 0x3a7f48
movq %r13, %rdi
movl $0x59b, %edx            # imm = 0x59B
callq 0x109670
leaq 0x212691(%rip), %rsi    # 0x3a8062
xorl %ebx, %ebx
movq 0x70(%rsp), %rdi
xorl %eax, %eax
callq 0x10906e
movq $0x0, 0x30(%rsp)
cmpb $0x0, 0x6c(%rsp)
je 0x1959f7
cmpl $0x4, (%r15)
jae 0x195a3b
xorl %ebx, %ebx
movq (%rsp), %rdx
movl (%r15), %edi
cmpq $0x7, %rdi
ja 0x19660d
leaq 0x2124f1(%rip), %rax    # 0x3a7f00
movslq (%rax,%rdi,4), %rcx
addq %rax, %rcx
movq %rbx, 0x8(%rsp)
jmpq *%rcx
leaq 0x30(%rsp), %rdi
movq %r15, %rsi
callq 0x196e17
movl %eax, %r13d
testb %r13b, %r13b
jne 0x1960ed
jmp 0x1964ad
movq (%rsp), %rbx
movq 0x18(%rbx), %rdi
shlq $0x4, %rdi
leaq 0x2124fa(%rip), %rsi    # 0x3a7f48
movl $0x526, %edx            # imm = 0x526
callq 0x1092b2
movq %rbx, %rdx
movq %rax, %rbx
movq 0x18(%rdx), %rax
testq %rax, %rax
jle 0x195fe5
movq %rax, %rsi
shlq $0x4, %rsi
addq %rbx, %rsi
leaq 0x10(%rbx), %rcx
cmpq %rcx, %rsi
cmovbeq %rcx, %rsi
movq %rbx, %rcx
notq %rcx
addq %rsi, %rcx
movq %rcx, %xmm0
shrq $0x4, %rcx
addq $0x10, %rcx
andq $-0x10, %rcx
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
psrlq $0x4, %xmm0
leaq 0xf0(%rbx), %r8
xorl %esi, %esi
movdqa 0x21242b(%rip), %xmm3   # 0x3a7ee0
movdqa 0x212433(%rip), %xmm4   # 0x3a7ef0
movdqa 0x1ce69b(%rip), %xmm5   # 0x364160
movdqa 0x1ce6a3(%rip), %xmm6   # 0x364170
movdqa 0x1ce6ab(%rip), %xmm7   # 0x364180
movdqa 0x1cbf92(%rip), %xmm8   # 0x361a70
movdqa 0x1cbf99(%rip), %xmm9   # 0x361a80
pcmpeqd %xmm10, %xmm10
movq %rsi, %xmm11
pshufd $0x44, %xmm11, %xmm11   # xmm11 = xmm11[0,1,0,1]
movdqa %xmm11, %xmm13
por %xmm8, %xmm13
movdqa %xmm0, %xmm12
pxor %xmm9, %xmm12
pxor %xmm9, %xmm13
movdqa %xmm13, %xmm15
pcmpgtd %xmm12, %xmm15
pshufd $0xa0, %xmm15, %xmm14   # xmm14 = xmm15[0,0,2,2]
pshuflw $0xe8, %xmm14, %xmm1    # xmm1 = xmm14[0,2,2,3,4,5,6,7]
pcmpeqd %xmm12, %xmm13
pshufd $0xf5, %xmm13, %xmm13   # xmm13 = xmm13[1,1,3,3]
pshuflw $0xe8, %xmm13, %xmm2    # xmm2 = xmm13[0,2,2,3,4,5,6,7]
pand %xmm1, %xmm2
pshufd $0xf5, %xmm15, %xmm15   # xmm15 = xmm15[1,1,3,3]
pshuflw $0xe8, %xmm15, %xmm1    # xmm1 = xmm15[0,2,2,3,4,5,6,7]
por %xmm2, %xmm1
pxor %xmm10, %xmm1
packssdw %xmm1, %xmm1
movd %xmm1, %edi
testb $0x1, %dil
je 0x195b66
movb $0x0, -0xf0(%r8)
pand %xmm14, %xmm13
por %xmm15, %xmm13
packssdw %xmm13, %xmm13
pxor %xmm10, %xmm13
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
movd %xmm13, %edi
shrl $0x8, %edi
testb $0x1, %dil
je 0x195b9a
movb $0x0, -0xe0(%r8)
movdqa %xmm11, %xmm1
por %xmm7, %xmm1
pxor %xmm9, %xmm1
movdqa %xmm1, %xmm2
pcmpgtd %xmm12, %xmm2
pshufd $0xa0, %xmm2, %xmm13    # xmm13 = xmm2[0,0,2,2]
pcmpeqd %xmm12, %xmm1
pshufd $0xf5, %xmm1, %xmm14    # xmm14 = xmm1[1,1,3,3]
movdqa %xmm14, %xmm1
pand %xmm13, %xmm1
pshufd $0xf5, %xmm2, %xmm15    # xmm15 = xmm2[1,1,3,3]
por %xmm15, %xmm1
packssdw %xmm1, %xmm1
pxor %xmm10, %xmm1
packssdw %xmm1, %xmm1
packsswb %xmm1, %xmm1
movd %xmm1, %edi
shrl $0x10, %edi
testb $0x1, %dil
je 0x195bfd
movb $0x0, -0xd0(%r8)
pshufhw $0x84, %xmm13, %xmm1    # xmm1 = xmm13[0,1,2,3,4,5,4,6]
pshufhw $0x84, %xmm14, %xmm2    # xmm2 = xmm14[0,1,2,3,4,5,4,6]
pand %xmm1, %xmm2
pshufhw $0x84, %xmm15, %xmm1    # xmm1 = xmm15[0,1,2,3,4,5,4,6]
por %xmm2, %xmm1
pxor %xmm10, %xmm1
packssdw %xmm1, %xmm1
packsswb %xmm1, %xmm1
movd %xmm1, %edi
shrl $0x18, %edi
testb $0x1, %dil
je 0x195c39
movb $0x0, -0xc0(%r8)
movdqa %xmm11, %xmm1
por %xmm6, %xmm1
pxor %xmm9, %xmm1
movdqa %xmm1, %xmm2
pcmpgtd %xmm12, %xmm2
pshufd $0xa0, %xmm2, %xmm14    # xmm14 = xmm2[0,0,2,2]
pshuflw $0xe8, %xmm14, %xmm15   # xmm15 = xmm14[0,2,2,3,4,5,6,7]
pcmpeqd %xmm12, %xmm1
pshufd $0xf5, %xmm1, %xmm13    # xmm13 = xmm1[1,1,3,3]
pshuflw $0xe8, %xmm13, %xmm1    # xmm1 = xmm13[0,2,2,3,4,5,6,7]
pand %xmm15, %xmm1
pshufd $0xf5, %xmm2, %xmm15    # xmm15 = xmm2[1,1,3,3]
pshuflw $0xe8, %xmm15, %xmm2    # xmm2 = xmm15[0,2,2,3,4,5,6,7]
por %xmm1, %xmm2
pxor %xmm10, %xmm2
packssdw %xmm2, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x2, %xmm1, %edi
testb $0x1, %dil
je 0x195ca2
movb $0x0, -0xb0(%r8)
pand %xmm14, %xmm13
por %xmm15, %xmm13
packssdw %xmm13, %xmm13
pxor %xmm10, %xmm13
packssdw %xmm13, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x2, %xmm1, %edi
shrl $0x8, %edi
testb $0x1, %dil
je 0x195cd5
movb $0x0, -0xa0(%r8)
movdqa %xmm11, %xmm1
por %xmm5, %xmm1
pxor %xmm9, %xmm1
movdqa %xmm1, %xmm2
pcmpgtd %xmm12, %xmm2
pshufd $0xa0, %xmm2, %xmm13    # xmm13 = xmm2[0,0,2,2]
pcmpeqd %xmm12, %xmm1
pshufd $0xf5, %xmm1, %xmm14    # xmm14 = xmm1[1,1,3,3]
movdqa %xmm14, %xmm1
pand %xmm13, %xmm1
pshufd $0xf5, %xmm2, %xmm15    # xmm15 = xmm2[1,1,3,3]
por %xmm15, %xmm1
packssdw %xmm1, %xmm1
pxor %xmm10, %xmm1
packssdw %xmm1, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x3, %xmm1, %edi
testb $0x1, %dil
je 0x195d36
movb $0x0, -0x90(%r8)
pshufhw $0x84, %xmm13, %xmm1    # xmm1 = xmm13[0,1,2,3,4,5,4,6]
pshufhw $0x84, %xmm14, %xmm2    # xmm2 = xmm14[0,1,2,3,4,5,4,6]
pand %xmm1, %xmm2
pshufhw $0x84, %xmm15, %xmm1    # xmm1 = xmm15[0,1,2,3,4,5,4,6]
por %xmm2, %xmm1
pxor %xmm10, %xmm1
packssdw %xmm1, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x3, %xmm1, %edi
shrl $0x8, %edi
testb $0x1, %dil
je 0x195d70
movb $0x0, -0x80(%r8)
movdqa %xmm11, %xmm1
por %xmm4, %xmm1
pxor %xmm9, %xmm1
movdqa %xmm1, %xmm2
pcmpgtd %xmm12, %xmm2
pshufd $0xa0, %xmm2, %xmm14    # xmm14 = xmm2[0,0,2,2]
pshuflw $0xe8, %xmm14, %xmm15   # xmm15 = xmm14[0,2,2,3,4,5,6,7]
pcmpeqd %xmm12, %xmm1
pshufd $0xf5, %xmm1, %xmm13    # xmm13 = xmm1[1,1,3,3]
pshuflw $0xe8, %xmm13, %xmm1    # xmm1 = xmm13[0,2,2,3,4,5,6,7]
pand %xmm15, %xmm1
pshufd $0xf5, %xmm2, %xmm15    # xmm15 = xmm2[1,1,3,3]
pshuflw $0xe8, %xmm15, %xmm2    # xmm2 = xmm15[0,2,2,3,4,5,6,7]
por %xmm1, %xmm2
pxor %xmm10, %xmm2
packssdw %xmm2, %xmm2
packsswb %xmm2, %xmm1
pextrw $0x4, %xmm1, %edi
testb $0x1, %dil
je 0x195dd6
movb $0x0, -0x70(%r8)
pand %xmm14, %xmm13
por %xmm15, %xmm13
packssdw %xmm13, %xmm13
pxor %xmm10, %xmm13
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm1
pextrw $0x4, %xmm1, %edi
shrl $0x8, %edi
testb $0x1, %dil
je 0x195e07
movb $0x0, -0x60(%r8)
movdqa %xmm11, %xmm1
por %xmm3, %xmm1
pxor %xmm9, %xmm1
movdqa %xmm1, %xmm2
pcmpgtd %xmm12, %xmm2
pshufd $0xa0, %xmm2, %xmm13    # xmm13 = xmm2[0,0,2,2]
pcmpeqd %xmm12, %xmm1
pshufd $0xf5, %xmm1, %xmm14    # xmm14 = xmm1[1,1,3,3]
movdqa %xmm14, %xmm1
pand %xmm13, %xmm1
pshufd $0xf5, %xmm2, %xmm15    # xmm15 = xmm2[1,1,3,3]
por %xmm15, %xmm1
packssdw %xmm1, %xmm1
pxor %xmm10, %xmm1
packssdw %xmm1, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x5, %xmm1, %edi
testb $0x1, %dil
je 0x195e65
movb $0x0, -0x50(%r8)
pshufhw $0x84, %xmm13, %xmm1    # xmm1 = xmm13[0,1,2,3,4,5,4,6]
pshufhw $0x84, %xmm14, %xmm2    # xmm2 = xmm14[0,1,2,3,4,5,4,6]
pand %xmm1, %xmm2
pshufhw $0x84, %xmm15, %xmm1    # xmm1 = xmm15[0,1,2,3,4,5,4,6]
por %xmm2, %xmm1
pxor %xmm10, %xmm1
packssdw %xmm1, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x5, %xmm1, %edi
shrl $0x8, %edi
testb $0x1, %dil
je 0x195e9f
movb $0x0, -0x40(%r8)
movdqa %xmm11, %xmm1
por 0x212024(%rip), %xmm1   # 0x3a7ed0
pxor %xmm9, %xmm1
movdqa %xmm1, %xmm2
pcmpgtd %xmm12, %xmm2
pshufd $0xa0, %xmm2, %xmm14    # xmm14 = xmm2[0,0,2,2]
pshuflw $0xe8, %xmm14, %xmm15   # xmm15 = xmm14[0,2,2,3,4,5,6,7]
pcmpeqd %xmm12, %xmm1
pshufd $0xf5, %xmm1, %xmm13    # xmm13 = xmm1[1,1,3,3]
pshuflw $0xe8, %xmm13, %xmm1    # xmm1 = xmm13[0,2,2,3,4,5,6,7]
pand %xmm15, %xmm1
pshufd $0xf5, %xmm2, %xmm15    # xmm15 = xmm2[1,1,3,3]
pshuflw $0xe8, %xmm15, %xmm2    # xmm2 = xmm15[0,2,2,3,4,5,6,7]
por %xmm1, %xmm2
pxor %xmm10, %xmm2
packssdw %xmm2, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x6, %xmm1, %edi
testb $0x1, %dil
je 0x195f09
movb $0x0, -0x30(%r8)
pand %xmm14, %xmm13
por %xmm15, %xmm13
packssdw %xmm13, %xmm13
pxor %xmm10, %xmm13
packssdw %xmm13, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x6, %xmm1, %edi
shrl $0x8, %edi
testb $0x1, %dil
je 0x195f39
movb $0x0, -0x20(%r8)
por 0x211f7e(%rip), %xmm11  # 0x3a7ec0
pxor %xmm9, %xmm11
movdqa %xmm11, %xmm1
pcmpgtd %xmm12, %xmm1
pshufd $0xa0, %xmm1, %xmm13    # xmm13 = xmm1[0,0,2,2]
pcmpeqd %xmm12, %xmm11
pshufd $0xf5, %xmm11, %xmm11   # xmm11 = xmm11[1,1,3,3]
movdqa %xmm11, %xmm2
pand %xmm13, %xmm2
pshufd $0xf5, %xmm1, %xmm12    # xmm12 = xmm1[1,1,3,3]
por %xmm12, %xmm2
packssdw %xmm2, %xmm1
pxor %xmm10, %xmm1
packssdw %xmm1, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x7, %xmm1, %edi
testb $0x1, %dil
je 0x195f98
movb $0x0, -0x10(%r8)
pshufhw $0x84, %xmm13, %xmm1    # xmm1 = xmm13[0,1,2,3,4,5,4,6]
pshufhw $0x84, %xmm11, %xmm2    # xmm2 = xmm11[0,1,2,3,4,5,4,6]
pand %xmm1, %xmm2
pshufhw $0x84, %xmm12, %xmm1    # xmm1 = xmm12[0,1,2,3,4,5,4,6]
por %xmm2, %xmm1
pxor %xmm10, %xmm1
packssdw %xmm1, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x7, %xmm1, %edi
shrl $0x8, %edi
testb $0x1, %dil
je 0x195fd1
movb $0x0, (%r8)
addq $0x10, %rsi
addq $0x100, %r8             # imm = 0x100
cmpq %rsi, %rcx
jne 0x195aec
testq %rax, %rax
je 0x1959fb
leaq -0x1(%rax), %rcx
xorl %r10d, %r10d
xorl %esi, %esi
cmpq %rsi, %rcx
je 0x196015
movq (%rdx), %rdi
cmpq 0x78(%rdi,%r10), %rsi
jne 0x196015
movq 0x98(%rdi,%r10), %r8
cmpq 0x48(%rdi,%r10), %r8
jge 0x196044
movq (%rdx), %rdi
movq 0x20(%rdi,%r10), %r9
shlq $0x4, %r9
leaq (%rbx,%r9), %r8
cmpb $0x1, (%rbx,%r9)
jne 0x196037
movq 0x8(%r8), %r9
cmpq 0x48(%rdi,%r10), %r9
jge 0x196044
movq 0x48(%rdi,%r10), %rdi
movq %rdi, 0x8(%r8)
movb $0x1, (%r8)
incq %rsi
addq $0x50, %r10
cmpq %rsi, %rax
jne 0x195ff7
jmp 0x1959fb
movq 0x48(%rsp), %rdi
callq 0x16ea3f
testq %rax, %rax
je 0x196612
movq (%rax), %rax
movq (%rsp), %rcx
movq (%rcx), %rcx
leaq (%rax,%rax,4), %rax
shlq $0x4, %rax
movq 0x48(%rcx,%rax), %rax
jmp 0x1960e8
leaq 0x30(%rsp), %rdi
movq %r15, %rsi
callq 0x196e17
movl %eax, %r13d
testb %al, %al
je 0x195a2d
cvtsi2sdq 0x30(%rsp), %xmm0
movsd 0x20(%r15), %xmm1
unpcklps 0x1ba833(%rip), %xmm1   # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1ba83b(%rip), %xmm1   # 0x3508f0
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd 0x211de7(%rip), %xmm2   # 0x3a7eb0
addsd 0x1b9157(%rip), %xmm2   # 0x34f228
mulsd %xmm0, %xmm2
cvttsd2si %xmm2, %rax
movq %rax, 0x30(%rsp)
jmp 0x195a2d
movq 0x10(%r15), %rax
movq %rax, 0x30(%rsp)
movl (%r15), %eax
cmpl $0x3, %eax
leaq 0x1ce4e7(%rip), %rax    # 0x3645e1
leaq 0x23d78f(%rip), %rdx    # 0x3d3890
cmoveq %rax, %rdx
leaq 0x1b9210(%rip), %rax    # 0x34f31c
leaq 0x207a82(%rip), %rcx    # 0x39db95
cmovbeq %rax, %rcx
movq 0x30(%rsp), %r8
leaq 0x212282(%rip), %rsi    # 0x3a83a5
xorl %r12d, %r12d
movq 0x70(%rsp), %rdi
movq %r8, 0x20(%rsp)
xorl %eax, %eax
callq 0x10906e
movq (%rsp), %rsi
movq 0x18(%rsi), %rax
testq %rax, %rax
je 0x196494
xorl %r14d, %r14d
xorl %r12d, %r12d
xorl %r9d, %r9d
xorl %r13d, %r13d
decq %rax
cmpq %r14, %rax
movq %r14, 0x28(%rsp)
je 0x196189
movq (%rsi), %rax
leaq (%r14,%r14,4), %rcx
shlq $0x4, %rcx
cmpq %r14, 0x78(%rax,%rcx)
jne 0x196189
leaq (%rax,%rcx), %rdx
movq 0x98(%rdx), %rdx
cmpq 0x48(%rax,%rcx), %rdx
jge 0x19647f
movl (%r15), %eax
cmpl $0x1, %eax
jne 0x1961a3
movq (%rsi), %rcx
leaq (%r14,%r14,4), %rdx
shlq $0x4, %rdx
movq 0x40(%rcx,%rdx), %rdi
jmp 0x1961a5
xorl %edi, %edi
movq (%rsi), %rdx
leaq (%r14,%r14,4), %r8
shlq $0x4, %r8
movq 0x48(%rdx,%r8), %rcx
subq %rdi, %rcx
cmpq 0x20(%rsp), %rcx
jl 0x19647f
cmpq $0x0, 0x8(%rsp)
je 0x196209
cmpl $0x3, %eax
jbe 0x1965ef
movq 0x20(%rdx,%r8), %rax
shlq $0x4, %rax
addq 0x8(%rsp), %rax
cmpb $0x1, (%rax)
jne 0x19647f
movq 0x8(%rax), %rdx
cmpq %rcx, %rdx
jne 0x19647f
movq 0x18(%rsp), %rdi
movq %rdx, 0x18(%rdi)
movb $0x0, (%rax)
jmp 0x19645a
movq 0x18(%rsp), %rdi
movq %rcx, 0x18(%rdi)
cmpl $0x3, %eax
jne 0x19645a
movq 0x30(%rsi), %rax
cmpq $0x0, (%rax,%r14,8)
je 0x19647f
testq %r13, %r13
jne 0x196603
movb $0x1, 0x20(%rdi)
cmpq $0x20, 0x8(%rdi)
ja 0x196271
movq $0x20, 0x8(%rdi)
movq (%rdi), %rdi
movl $0x100, %esi            # imm = 0x100
leaq 0x211cf3(%rip), %rdx    # 0x3a7f48
movl $0x1cd, %ecx            # imm = 0x1CD
movq %r9, %rbx
callq 0x1094e6
movq %rbx, %r9
movq (%rsp), %rsi
movq 0x18(%rsp), %rdi
movq %rax, (%rdi)
movq (%rdi), %rax
testq %rax, %rax
je 0x1965fe
movq %r14, (%rax)
movq $0x1, 0x10(%rdi)
movq 0x30(%rsi), %rax
movq 0x38(%rsi), %rcx
movq (%rcx,%r14,8), %rbx
movq (%rax,%r14,8), %rax
addq %rbx, %rax
cmpq %rax, %rbx
jae 0x19644f
movq 0x40(%rsi), %rax
movq (%rax,%rbx,8), %rax
cmpq 0x18(%rsi), %rax
je 0x196311
cmpq %r9, %r13
jb 0x1962e8
addq $0x20, %r9
movq %r9, %rsi
shlq $0x4, %rsi
movq %r12, %rdi
leaq 0x211c7c(%rip), %rdx    # 0x3a7f48
movl $0x1d6, %ecx            # imm = 0x1D6
movq %r9, %r15
callq 0x1094e6
movq %r15, %r9
movq 0x10(%rsp), %r15
movq (%rsp), %rsi
movq %rax, %r12
testq %r12, %r12
je 0x1965ea
leaq 0x1(%r13), %rax
shlq $0x4, %r13
movq $0x1, (%r12,%r13)
movq 0x40(%rsi), %rcx
movq (%rcx,%rbx,8), %rcx
movq %rcx, 0x8(%r12,%r13)
movq %rax, %r13
incq %rbx
movq 0x30(%rsi), %rax
movq 0x38(%rsi), %rcx
movq (%rax,%r14,8), %rax
addq (%rcx,%r14,8), %rax
jmp 0x19629b
decq %r13
movq %r13, %rax
shlq $0x4, %rax
movq (%r12,%rax), %r14
movq 0x8(%r12,%rax), %rbx
leaq 0x1(%r14), %rbp
movq 0x18(%rsp), %rdx
cmpq 0x8(%rdx), %rbp
jb 0x196382
movq %rbp, 0x8(%rdx)
movq (%rdx), %rdi
leaq (,%rbp,8), %rsi
leaq 0x211be7(%rip), %rdx    # 0x3a7f48
movl $0x1df, %ecx            # imm = 0x1DF
movq %r9, %r15
callq 0x1094e6
movq %r15, %r9
movq 0x10(%rsp), %r15
movq (%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %rax, (%rdx)
movq (%rdx), %rax
testq %rax, %rax
je 0x1965e0
movq %rbx, (%rax,%r14,8)
movq %rbp, 0x10(%rdx)
movq 0x30(%rsi), %rax
movq (%rax,%rbx,8), %rax
testq %rax, %rax
je 0x19643c
movq 0x38(%rsi), %rcx
movq (%rcx,%rbx,8), %r14
addq %r14, %rax
cmpq %rax, %r14
jae 0x19644f
movq 0x40(%rsi), %rax
movq (%rax,%r14,8), %rax
cmpq 0x18(%rsi), %rax
je 0x196424
cmpq %r9, %r13
jb 0x1963ff
addq $0x20, %r9
movq %r9, %rsi
shlq $0x4, %rsi
movq %r12, %rdi
leaq 0x211b65(%rip), %rdx    # 0x3a7f48
movl $0x1ed, %ecx            # imm = 0x1ED
movq %r9, %r15
callq 0x1094e6
movq %r15, %r9
movq 0x10(%rsp), %r15
movq (%rsp), %rsi
movq %rax, %r12
testq %r12, %r12
je 0x1965db
leaq 0x1(%r13), %rax
shlq $0x4, %r13
movq %rbp, (%r12,%r13)
movq 0x40(%rsi), %rcx
movq (%rcx,%r14,8), %rcx
movq %rcx, 0x8(%r12,%r13)
movq %rax, %r13
incq %r14
movq 0x30(%rsi), %rax
movq 0x38(%rsi), %rcx
movq (%rax,%rbx,8), %rax
addq (%rcx,%rbx,8), %rax
jmp 0x1963b2
movq 0x58(%rsp), %rdi
movq %r9, %rbx
callq *0x60(%rsp)
movq %rbx, %r9
movq (%rsp), %rsi
testq %r13, %r13
jne 0x196329
jmp 0x19647f
movq %r14, %rdx
movq %rdi, %rbx
movq %r9, %r14
callq 0x196eb0
movq 0x58(%rsp), %rdi
movq (%rsp), %rsi
movq %rbx, %rdx
callq *0x60(%rsp)
movq %r14, %r9
movq (%rsp), %rsi
movq 0x28(%rsp), %r14
incq %r14
movq 0x18(%rsi), %rax
cmpq %rax, %r14
jb 0x196154
testq %r12, %r12
je 0x1964ad
leaq 0x211aa8(%rip), %rsi    # 0x3a7f48
movq %r12, %rdi
movl $0x4b4, %edx            # imm = 0x4B4
callq 0x109670
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x1964c8
leaq 0x211a8a(%rip), %rsi    # 0x3a7f48
movl $0x56b, %edx            # imm = 0x56B
callq 0x109670
movl (%r15), %eax
andl $-0x2, %eax
cmpl $0x2, %eax
je 0x1964dd
movq 0x48(%rsp), %rdi
callq 0x16df09
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x18(%r15), %r12
movq 0x18(%rdx), %rdi
shlq $0x3, %rdi
leaq 0x211a49(%rip), %rsi    # 0x3a7f48
movl $0x45c, %edx            # imm = 0x45C
callq 0x1092b2
movq %rax, %r14
leaq 0x989(%rip), %rsi       # 0x196e9c
xorl %r13d, %r13d
movq %r12, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x16d4d8
movq (%rsp), %rdx
movq %rax, %r12
movq 0x18(%rdx), %rax
testq %rax, %rax
je 0x1965ba
xorl %ebx, %ebx
xorl %r13d, %r13d
xorl %r15d, %r15d
decq %rax
cmpq %rax, %r13
je 0x19655f
movq (%rdx), %rax
cmpq 0x78(%rax,%rbx), %r13
jne 0x19655f
movq 0x98(%rax,%rbx), %rcx
cmpq 0x48(%rax,%rbx), %rcx
jge 0x19657e
movq (%rdx), %rax
movq 0x48(%rax,%rbx), %rax
leaq (%r14,%r15,8), %rsi
movq %rax, (%r14,%r15,8)
movq %r12, %rdi
callq 0x16d54b
movq (%rsp), %rdx
incq %r15
incq %r13
movq 0x18(%rdx), %rax
addq $0x50, %rbx
cmpq %rax, %r13
jb 0x19653e
testq %r15, %r15
je 0x1965b2
movq %r12, %rdi
callq 0x16d615
testq %rax, %rax
movq 0x10(%rsp), %r15
je 0x196617
movq (%rax), %rax
movq %rax, 0x30(%rsp)
movb $0x1, %r13b
jmp 0x1965ba
xorl %r13d, %r13d
movq 0x10(%rsp), %r15
movq %r12, %rdi
callq 0x16d730
leaq 0x21197f(%rip), %rsi    # 0x3a7f48
movq %r14, %rdi
movl $0x473, %edx            # imm = 0x473
callq 0x109670
jmp 0x195a2d
callq 0x5d6cd
callq 0x5d706
callq 0x5d577
callq 0x5d694
callq 0x5d622
callq 0x5d505
callq 0x5d5b0
callq 0x5d73f
callq 0x5d65b
callq 0x5d53e
callq 0x5d7b1
callq 0x5d778
callq 0x5d5e9