// File: /workspace/github_cpp_makefile_star2_O1/Kingsford-Group[P]ghost2/src/GHOST.cpp
// Function: computeAlignment(ConfigData)
void computeAlignment(ConfigData c)
{
  // read in graphs
  Graph G,H;
  if(c.Ggraph.substr(c.Ggraph.size()-5) == ".gexf")
    G = readFromGexf(c.Ggraph, c.directed);
  else if(c.Ggraph.substr(c.Ggraph.size()-4) == ".net")
    G = readFromNet(c.Ggraph, c.directed);
  else {cout << "bad extension: " << c.Ggraph << "\n"; exit(0);}

  if(c.Hgraph.substr(c.Hgraph.size()-5) == ".gexf")
    H = readFromGexf(c.Hgraph, c.directed);
  else if(c.Hgraph.substr(c.Hgraph.size()-4) == ".net")
    H = readFromNet(c.Hgraph, c.directed);
  else {cout << "bad extension: " << c.Hgraph << "\n"; exit(0);}

  // if all but localImprove already done, skip to localImprove
  if(c.AlignFile != "")
  {
    bmap align = readAlignment(c.AlignFile);
    printICS(G, H, align);
    if(c.searchiter != 0){
      // get evalues if given
      blastMap *evals = new blastMap;
      if(c.SeqScores == "")
        evals = NULL;
      else
        *evals = getBlastMap(c.SeqScores);
      localImprove(G, H, evals, &align, c.searchiter, c.ratio, c.numProcessors);
      printICS(G, H, align);
      delete evals;
    }
    return;
  }

  // read in evals
  blastMap *evals = new blastMap;
  if(c.SeqScores == "")
    evals = NULL;
  else
    *evals = getBlastMap(c.SeqScores);

  // generate distances
  vector<D_alpha> dist;
  if(c.DistFile == "")
  {
      // if user wants to generate the alternate dists, do so here
      if(c.alternateDistances)
      {
        writeAlternateDistances(&G, &H);
        c.DistFile=G.getName()+"_vs_"+H.getName()+".df";
      }
      else
      {
        // compute spectral signatures of both graphs
        if(c.Gsigs == "")
        {
          computeSpectralSignatures(&G, c.hops, c.numProcessors, c.SigApprox);
          c.Gsigs = (G.getName() + ".sig.gz");
        }
        else
        {
          unsigned start = c.Gsigs.find_last_of("/");
          if(start == string::npos) start = -1;
          string name = c.Gsigs.substr(start+1);
          if(name != (G.getName() + ".sig.gz"))
          {
            cout << "file: " << c.Gsigs << " does match the network file name.\n" <<
            "please correct before continuing.";
            exit(0);
          }
        }
        if(c.Hsigs == "")
        {
          computeSpectralSignatures(&H, c.hops, c.numProcessors, c.SigApprox);
          c.Hsigs = (H.getName() + ".sig.gz");
        }
        else
        {
          unsigned start = c.Hsigs.find_last_of("/");
          if(start == string::npos) start = -1;
          string name = c.Hsigs.substr(start+1);
          if(name != (H.getName() + ".sig.gz"))
          {
            cout << "file: " << c.Hsigs << " does match the network file name.\n" <<
            "please correct before continuing.";
            exit(0);
          }
        }
        if(c.dumpSignatures) return;
      }

      // undirected for second half
      G.direct(false); H.direct(false);

      dist =
          getDistances(c.Gsigs, c.Hsigs, (G.getName()+"_vs_"+H.getName()+".sdf"),
                  c.alpha, c.beta, evals , c.numProcessors);
      if(c.dumpDistances) { delete evals; return; }
  }
  else
      dist = getDistancesFromFile(c.DistFile, c.alpha, c.beta, evals);

  // align graphs
  bmap f = alignGraphs(G, H, dist, c.nneighbors, c.seedSkip);
  localImprove(G, H, evals, &f, c.searchiter, c.ratio, c.numProcessors);
  printICS(G, H, f);
  delete evals;
  printMap(f, G.getName(), H.getName());
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x518, %rsp            # imm = 0x518
movq %rdi, %rbx
xorl %eax, %eax
leaq 0x260(%rsp), %rsi
movb %al, -0x78(%rsi)
movl $0x10, %ecx
movq %rcx, -0x70(%rsi)
movq %rax, -0x68(%rsi)
movl $0x3f800000, %edx       # imm = 0x3F800000
movl %edx, -0x60(%rsi)
xorps %xmm0, %xmm0
movups %xmm0, -0x58(%rsi)
movb %al, -0x48(%rsi)
movq %rcx, -0x40(%rsi)
movq %rax, -0x38(%rsi)
movl %edx, -0x30(%rsi)
movups %xmm0, -0x28(%rsi)
movq %rsi, -0x10(%rsi)
movq %rax, -0x8(%rsi)
movb %al, (%rsi)
leaq 0x2e8(%rsp), %r13
movb %al, -0x78(%r13)
movq %rcx, -0x70(%r13)
movq %rax, -0x68(%r13)
movl %edx, -0x60(%r13)
movups %xmm0, -0x58(%r13)
movb %al, -0x48(%r13)
movq %rcx, -0x40(%r13)
movq %rax, -0x38(%r13)
movl %edx, -0x30(%r13)
movups %xmm0, -0x28(%r13)
movq %r13, -0x10(%r13)
movq %rax, -0x8(%r13)
movb %al, (%r13)
movq 0x8(%rdi), %rdx
addq $-0x5, %rdx
leaq 0x70(%rsp), %rdi
movq %rbx, %rsi
movq $-0x1, %rcx
callq 0xd580
leaq 0x2e210(%rip), %rsi     # 0x49780
leaq 0x70(%rsp), %r14
movq %r14, %rdi
callq 0xd1b0
movl %eax, %ebp
movq (%r14), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x1b59f
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xd550
leaq 0x250(%rsp), %r14
testl %ebp, %ebp
je 0x1b6df
movq 0x8(%rbx), %rdx
addq $-0x4, %rdx
leaq 0x70(%rsp), %rdi
movq %rbx, %rsi
movq $-0x1, %rcx
callq 0xd580
leaq 0x2e20a(%rip), %rsi     # 0x497dc
leaq 0x70(%rsp), %r15
movq %r15, %rdi
callq 0xd1b0
movl %eax, %ebp
movq (%r15), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x1b601
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xd550
testl %ebp, %ebp
jne 0x1cb3c
leaq 0x428(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
leaq 0x418(%rsp), %rdi
callq 0x28d6a
movzbl 0x133(%rbx), %edx
leaq 0x70(%rsp), %rdi
leaq 0x418(%rsp), %rsi
callq 0x10223
leaq 0x1e8(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x28ce0
leaq 0x218(%rsp), %rdi
leaq 0xa0(%rsp), %r15
movq %r15, %rsi
callq 0x28ce0
leaq 0xd8(%rsp), %r12
movb -0x8(%r12), %al
movb %al, 0x248(%rsp)
movq %r14, %rdi
movq %r12, %rsi
callq 0xd6a0
movq (%r12), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0x1b6af
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0xd550
movq %r15, %rdi
callq 0x222fc
leaq 0x70(%rsp), %rdi
callq 0x222fc
movq 0x418(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1b7b4
movq 0x428(%rsp), %rsi
jmp 0x1b7ac
leaq 0x448(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
leaq 0x438(%rsp), %rdi
callq 0x28d6a
movzbl 0x133(%rbx), %edx
leaq 0x70(%rsp), %rdi
leaq 0x438(%rsp), %rsi
callq 0xfe3a
leaq 0x1e8(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x28ce0
leaq 0x218(%rsp), %rdi
leaq 0xa0(%rsp), %r15
movq %r15, %rsi
callq 0x28ce0
leaq 0xd8(%rsp), %r12
movb -0x8(%r12), %al
movb %al, 0x248(%rsp)
movq %r14, %rdi
movq %r12, %rsi
callq 0xd6a0
movq (%r12), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0x1b785
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0xd550
movq %r15, %rdi
callq 0x222fc
leaq 0x70(%rsp), %rdi
callq 0x222fc
movq 0x438(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1b7b4
movq 0x448(%rsp), %rsi
incq %rsi
callq 0xd550
leaq 0x20(%rbx), %r15
movq 0x28(%rbx), %rdx
addq $-0x5, %rdx
leaq 0x70(%rsp), %rdi
movq %r15, %rsi
movq $-0x1, %rcx
callq 0xd580
leaq 0x2dfa5(%rip), %rsi     # 0x49780
leaq 0x70(%rsp), %r14
movq %r14, %rdi
callq 0xd1b0
movl %eax, %ebp
movq (%r14), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x1b80a
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xd550
leaq 0x2d8(%rsp), %r14
testl %ebp, %ebp
je 0x1b94b
movq 0x28(%rbx), %rdx
addq $-0x4, %rdx
leaq 0x70(%rsp), %rdi
movq %r15, %rsi
movq $-0x1, %rcx
callq 0xd580
leaq 0x2df9f(%rip), %rsi     # 0x497dc
leaq 0x70(%rsp), %r15
movq %r15, %rdi
callq 0xd1b0
movl %eax, %ebp
movq (%r15), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x1b86c
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xd550
testl %ebp, %ebp
jne 0x1cb78
leaq 0x3e8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x20(%rbx), %rsi
movq 0x28(%rbx), %rdx
addq %rsi, %rdx
leaq 0x3d8(%rsp), %rdi
callq 0x28d6a
movzbl 0x133(%rbx), %edx
leaq 0x70(%rsp), %rdi
leaq 0x3d8(%rsp), %rsi
callq 0x10223
leaq 0x270(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x28ce0
leaq 0x2a0(%rsp), %rdi
leaq 0xa0(%rsp), %r15
movq %r15, %rsi
callq 0x28ce0
leaq 0xd8(%rsp), %r12
movb -0x8(%r12), %al
movb %al, 0x2d0(%rsp)
movq %r14, %rdi
movq %r12, %rsi
callq 0xd6a0
movq (%r12), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0x1b91b
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0xd550
movq %r15, %rdi
callq 0x222fc
leaq 0x70(%rsp), %rdi
callq 0x222fc
movq 0x3d8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1ba21
movq 0x3e8(%rsp), %rsi
jmp 0x1ba19
leaq 0x408(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x20(%rbx), %rsi
movq 0x28(%rbx), %rdx
addq %rsi, %rdx
leaq 0x3f8(%rsp), %rdi
callq 0x28d6a
movzbl 0x133(%rbx), %edx
leaq 0x70(%rsp), %rdi
leaq 0x3f8(%rsp), %rsi
callq 0xfe3a
leaq 0x270(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x28ce0
leaq 0x2a0(%rsp), %rdi
leaq 0xa0(%rsp), %r15
movq %r15, %rsi
callq 0x28ce0
leaq 0xd8(%rsp), %r12
movb -0x8(%r12), %al
movb %al, 0x2d0(%rsp)
movq %r14, %rdi
movq %r12, %rsi
callq 0xd6a0
movq (%r12), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0x1b9f2
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0xd550
movq %r15, %rdi
callq 0x222fc
leaq 0x70(%rsp), %rdi
callq 0x222fc
movq 0x3f8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1ba21
movq 0x408(%rsp), %rsi
incq %rsi
callq 0xd550
leaq 0xa0(%rbx), %rdi
leaq 0x2de85(%rip), %rsi     # 0x498b4
callq 0xd1b0
testl %eax, %eax
je 0x1bb78
leaq 0x3c8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0xa0(%rbx), %rsi
movq 0xa8(%rbx), %rdx
addq %rsi, %rdx
leaq 0x3b8(%rsp), %rdi
callq 0x28d6a
leaq 0x70(%rsp), %rdi
leaq 0x3b8(%rsp), %rsi
callq 0x1b217
movq 0x3b8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1ba95
movq 0x3c8(%rsp), %rsi
incq %rsi
callq 0xd550
leaq 0x1e8(%rsp), %rdi
leaq 0x270(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x19da1
cmpl $0x0, 0x10c(%rbx)
je 0x1bca1
movl $0x30, %edi
callq 0xd520
movq %rax, %r14
movb $0x0, (%rax)
movq $0x10, 0x8(%rax)
movq $0x0, 0x10(%rax)
movl $0x3f800000, 0x18(%rax) # imm = 0x3F800000
xorps %xmm0, %xmm0
movups %xmm0, 0x20(%rax)
leaq 0x80(%rbx), %rdi
leaq 0x2ddbc(%rip), %rsi     # 0x498b4
callq 0xd1b0
testl %eax, %eax
je 0x1bc37
leaq 0x3a8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x80(%rbx), %rsi
movq 0x88(%rbx), %rdx
addq %rsi, %rdx
leaq 0x398(%rsp), %rdi
callq 0x28d6a
movq %rsp, %rdi
leaq 0x398(%rsp), %rsi
callq 0x13222
movq %rsp, %rsi
movq %r14, %rdi
callq 0x486e6
movq %rsp, %rdi
callq 0x3a286
movq 0x398(%rsp), %rdi
cmpq %r15, %rdi
je 0x1bc3a
movq 0x3a8(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0x1bc3a
movl $0x30, %edi
callq 0xd520
movq %rax, %r14
movb $0x0, (%rax)
movq $0x10, 0x8(%rax)
movq $0x0, 0x10(%rax)
movl $0x3f800000, 0x18(%rax) # imm = 0x3F800000
xorps %xmm0, %xmm0
movups %xmm0, 0x20(%rax)
leaq 0x80(%rbx), %rdi
leaq 0x2dd00(%rip), %rsi     # 0x498b4
callq 0xd1b0
testl %eax, %eax
je 0x1bcb3
leaq 0x388(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x80(%rbx), %rsi
movq 0x88(%rbx), %rdx
addq %rsi, %rdx
leaq 0x378(%rsp), %rdi
callq 0x28d6a
leaq 0x70(%rsp), %rdi
leaq 0x378(%rsp), %rsi
callq 0x13222
leaq 0x70(%rsp), %rsi
movq %r14, %rdi
callq 0x486e6
leaq 0x70(%rsp), %rdi
callq 0x3a286
movq 0x378(%rsp), %rdi
cmpq %r15, %rdi
je 0x1bcb6
movq 0x388(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0x1bcb6
xorl %r14d, %r14d
movl 0x100(%rbx), %r9d
movl 0x10c(%rbx), %r8d
movsd 0x120(%rbx), %xmm0
leaq 0x1e8(%rsp), %rdi
leaq 0x270(%rsp), %rsi
leaq 0x70(%rsp), %rcx
movq %r14, %rdx
callq 0x1af40
leaq 0x1e8(%rsp), %rdi
leaq 0x270(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x19da1
testq %r14, %r14
je 0x1bca1
movq %r14, %rdi
callq 0x3a286
movl $0x30, %esi
movq %r14, %rdi
callq 0xd550
leaq 0x80(%rsp), %rdi
callq 0x28bb2
jmp 0x1cab4
xorl %r14d, %r14d
xorps %xmm0, %xmm0
movaps %xmm0, 0x120(%rsp)
movq $0x0, 0x130(%rsp)
leaq 0xc0(%rbx), %r15
leaq 0x2dbd9(%rip), %rsi     # 0x498b4
movq %r15, %rdi
callq 0xd1b0
testl %eax, %eax
je 0x1bdb8
leaq 0x348(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0xc0(%rbx), %rsi
movq 0xc8(%rbx), %rdx
addq %rsi, %rdx
leaq 0x338(%rsp), %rdi
callq 0x28d6a
movsd 0x110(%rbx), %xmm0
movsd 0x118(%rbx), %xmm1
movq %rsp, %rdi
leaq 0x338(%rsp), %rsi
movq %r14, %rdx
callq 0x1550c
xorps %xmm0, %xmm0
leaq 0x70(%rsp), %rdi
movaps %xmm0, (%rdi)
movaps 0x120(%rsp), %xmm0
movq 0x130(%rsp), %rax
movq %rsp, %r15
movups (%r15), %xmm1
movaps %xmm1, 0x120(%rsp)
movq 0x10(%r15), %rcx
movq %rcx, 0x130(%rsp)
movaps (%rdi), %xmm1
movaps %xmm0, (%rdi)
movq %rax, 0x10(%rdi)
movups %xmm1, (%r15)
movq $0x0, 0x10(%r15)
callq 0x1ef2c
movq %r15, %rdi
callq 0x1ef2c
movq 0x338(%rsp), %rdi
cmpq %r12, %rdi
je 0x1c918
movq 0x348(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0x1c918
cmpb $0x1, 0x132(%rbx)
jne 0x1be3c
leaq 0x1e8(%rsp), %rdi
leaq 0x270(%rsp), %rsi
callq 0x15c81
leaq 0x60(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x250(%rsp), %rsi
movq 0x258(%rsp), %rdx
addq %rsi, %rdx
leaq 0x50(%rsp), %rdi
callq 0x28d6a
leaq 0x2db6c(%rip), %rsi     # 0x49970
leaq 0x50(%rsp), %rdi
callq 0xda60
leaq 0x40(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bfcd
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x1bfd4
leaq 0x40(%rbx), %r15
leaq 0x2da6d(%rip), %rsi     # 0x498b4
movq %r15, %rdi
callq 0xd1b0
testl %eax, %eax
je 0x1beee
leaq 0x2d6e3(%rip), %rsi     # 0x49541
movl $0x1, %ecx
movq %r15, %rdi
movq $-0x1, %rdx
callq 0xdab0
leal 0x1(%rax), %edx
leaq 0x70(%rsp), %rdi
movq %r15, %rsi
movq $-0x1, %rcx
callq 0xd580
leaq 0x40(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x250(%rsp), %rsi
movq 0x258(%rsp), %rdx
addq %rsi, %rdx
leaq 0x30(%rsp), %rdi
callq 0x28d6a
leaq 0x2d95a(%rip), %rsi     # 0x49810
leaq 0x30(%rsp), %rdi
callq 0xda60
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c1da
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x1c1e2
movl 0x100(%rbx), %ebp
movl 0x104(%rbx), %r12d
leaq 0x1b8(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0xe0(%rbx), %rsi
movq 0xe8(%rbx), %rdx
addq %rsi, %rdx
leaq 0x1a8(%rsp), %rdi
callq 0x28d6a
leaq 0x1e8(%rsp), %rdi
leaq 0x1a8(%rsp), %rcx
movl %r12d, %esi
movl %ebp, %edx
callq 0x12794
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x1bf64
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0xd550
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x250(%rsp), %rsi
movq 0x258(%rsp), %rdx
addq %rsi, %rdx
movq %rsp, %rdi
callq 0x28d6a
leaq 0x2d880(%rip), %rsi     # 0x49810
movq %rsp, %rdi
callq 0xda60
leaq 0x80(%rsp), %rbp
movq %rbp, 0x70(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c224
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x1c22b
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x38(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x150(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x2d8(%rsp), %rsi
movq 0x2e0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x140(%rsp), %rdi
callq 0x28d6a
movq 0x30(%rsp), %rcx
movq 0x38(%rsp), %r8
movq 0x148(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbp, %rcx
je 0x1c03d
movq 0x40(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1c066
movl $0xf, %esi
leaq 0x150(%rsp), %rdi
cmpq %rdi, 0x140(%rsp)
je 0x1c061
movq 0x150(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1c07a
movq 0x140(%rsp), %rsi
leaq 0x30(%rsp), %rdi
callq 0xd1d0
jmp 0x1c08b
leaq 0x140(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xd610
leaq 0x10(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1c0ae
movq %rsi, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x1c0b4
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x2d89d(%rip), %rsi     # 0x49975
movq %rsp, %rdi
callq 0xda60
leaq 0x80(%rsp), %rbp
movq %rbp, 0x70(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c10e
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x1c115
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
leaq 0x70(%rsp), %r12
movq %rdx, 0x8(%r12)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r15, %rdi
movq %r12, %rsi
callq 0xd6a0
movq (%r12), %rdi
cmpq %rbp, %rdi
movq %rbp, %r15
je 0x1c159
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xd550
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
leaq 0x60(%rsp), %r12
leaq 0x40(%rsp), %rbp
je 0x1c17e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xd550
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x1c1a3
movq 0x150(%rsp), %rsi
incq %rsi
callq 0xd550
movq 0x30(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1c1ba
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xd550
movq 0x50(%rsp), %rdi
cmpq %r12, %rdi
je 0x1c576
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0x1c576
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x78(%rsp), %rdx
movb $0x1, %bpl
cmpq 0x8(%rsp), %rdx
jne 0x1c283
testq %rdx, %rdx
je 0x1c281
movq (%rsp), %rsi
movq 0x70(%rsp), %rdi
callq 0xd570
testl %eax, %eax
setne %bpl
jmp 0x1c283
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
leaq 0x70(%rsp), %r12
movq %rdx, 0x8(%r12)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r15, %rdi
movq %r12, %rsi
callq 0xd6a0
movq (%r12), %rdi
cmpq %rbp, %rdi
je 0x1c26c
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xd550
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1c2db
movq 0x10(%rsp), %rsi
jmp 0x1c2d3
xorl %ebp, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x1c299
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xd550
movq 0x30(%rsp), %rdi
cmpq %r15, %rdi
je 0x1c2b0
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xd550
testb %bpl, %bpl
leaq 0x80(%rsp), %rax
jne 0x1cbba
movq 0x70(%rsp), %rdi
cmpq %rax, %rdi
je 0x1c2db
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xd550
leaq 0x60(%rbx), %r15
leaq 0x2d5ce(%rip), %rsi     # 0x498b4
movq %r15, %rdi
callq 0xd1b0
testl %eax, %eax
je 0x1c38d
leaq 0x2d244(%rip), %rsi     # 0x49541
movl $0x1, %ecx
movq %r15, %rdi
movq $-0x1, %rdx
callq 0xdab0
leal 0x1(%rax), %edx
leaq 0x70(%rsp), %rdi
movq %r15, %rsi
movq $-0x1, %rcx
callq 0xd580
leaq 0x40(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x2d8(%rsp), %rsi
movq 0x2e0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x30(%rsp), %rdi
callq 0x28d6a
leaq 0x2d4bb(%rip), %rsi     # 0x49810
leaq 0x30(%rsp), %rdi
callq 0xda60
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c465
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x1c46d
movl 0x100(%rbx), %ebp
movl 0x104(%rbx), %r12d
leaq 0x198(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0xe0(%rbx), %rsi
movq 0xe8(%rbx), %rdx
addq %rsi, %rdx
leaq 0x188(%rsp), %rdi
callq 0x28d6a
leaq 0x270(%rsp), %rdi
leaq 0x188(%rsp), %rcx
movl %r12d, %esi
movl %ebp, %edx
callq 0x12794
movq 0x188(%rsp), %rdi
leaq 0x198(%rsp), %rax
cmpq %rax, %rdi
je 0x1c403
movq 0x198(%rsp), %rsi
incq %rsi
callq 0xd550
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x2d8(%rsp), %rsi
movq 0x2e0(%rsp), %rdx
addq %rsi, %rdx
movq %rsp, %rdi
callq 0x28d6a
leaq 0x2d3e1(%rip), %rsi     # 0x49810
movq %rsp, %rdi
callq 0xda60
leaq 0x80(%rsp), %rbp
movq %rbp, 0x70(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c4af
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x1c4b6
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x78(%rsp), %rdx
movb $0x1, %bpl
cmpq 0x8(%rsp), %rdx
jne 0x1c511
testq %rdx, %rdx
je 0x1c50f
movq (%rsp), %rsi
movq 0x70(%rsp), %rdi
callq 0xd570
testl %eax, %eax
setne %bpl
jmp 0x1c511
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
leaq 0x70(%rsp), %r12
movq %rdx, 0x8(%r12)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r15, %rdi
movq %r12, %rsi
callq 0xd6a0
movq (%r12), %rdi
cmpq %rbp, %rdi
movq %rbp, %r15
je 0x1c4fa
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xd550
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1c569
movq 0x10(%rsp), %rsi
jmp 0x1c561
xorl %ebp, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x1c527
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xd550
movq 0x30(%rsp), %rdi
cmpq %r15, %rdi
je 0x1c53e
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xd550
testb %bpl, %bpl
leaq 0x80(%rsp), %r15
jne 0x1cc0e
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0x1c569
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xd550
cmpb $0x0, 0x130(%rbx)
jne 0x1caa7
xorl %eax, %eax
movb %al, 0x248(%rsp)
movb %al, 0x2d0(%rsp)
leaq 0x368(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x40(%rbx), %rsi
movq 0x48(%rbx), %rdx
addq %rsi, %rdx
leaq 0x358(%rsp), %rdi
callq 0x28d6a
leaq 0x178(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x60(%rbx), %rsi
movq 0x68(%rbx), %rdx
addq %rsi, %rdx
leaq 0x168(%rsp), %rdi
callq 0x28d6a
leaq 0x40(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x250(%rsp), %rsi
movq 0x258(%rsp), %rdx
addq %rsi, %rdx
leaq 0x30(%rsp), %rdi
callq 0x28d6a
leaq 0x2d375(%rip), %rsi     # 0x49970
leaq 0x30(%rsp), %rdi
callq 0xda60
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c62c
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x1c634
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x60(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x2d8(%rsp), %rsi
movq 0x2e0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x50(%rsp), %rdi
callq 0x28d6a
movq (%rsp), %rcx
movq 0x8(%rsp), %r8
movq 0x58(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x1c693
movq 0x10(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1c6b3
movl $0xf, %esi
leaq 0x60(%rsp), %rdi
cmpq %rdi, 0x50(%rsp)
je 0x1c6ae
movq 0x60(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1c6c2
movq 0x50(%rsp), %rsi
movq %rsp, %rdi
callq 0xd1d0
jmp 0x1c6d0
leaq 0x50(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xd610
movq %r15, 0x70(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1c6f3
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x1c6fa
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x78(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x2d35d(%rip), %rsi     # 0x49a7b
leaq 0x70(%rsp), %rdi
callq 0xda60
leaq 0x1d8(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rcx
movq %rax, %rdx
addq $0x10, %rdx
cmpq %rdx, %rcx
je 0x1c759
movq %rcx, 0x1c8(%rsp)
movq (%rdx), %rcx
movq %rcx, 0x1d8(%rsp)
jmp 0x1c761
movups (%rdx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rsi
leaq 0x1c8(%rsp), %rcx
movq %rsi, 0x8(%rcx)
movq %rdx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movsd 0x110(%rbx), %xmm0
movsd 0x118(%rbx), %xmm1
movl 0x100(%rbx), %r9d
leaq 0x458(%rsp), %rdi
leaq 0x358(%rsp), %rsi
leaq 0x168(%rsp), %rdx
movq %r14, %r8
callq 0x14bf5
xorps %xmm0, %xmm0
leaq 0x140(%rsp), %rdi
movaps %xmm0, (%rdi)
movaps 0x120(%rsp), %xmm0
movq 0x130(%rsp), %rax
leaq 0x458(%rsp), %r15
movups (%r15), %xmm1
movaps %xmm1, 0x120(%rsp)
movq 0x10(%r15), %rcx
movq %rcx, 0x130(%rsp)
movaps (%rdi), %xmm1
movaps %xmm0, (%rdi)
movq %rax, 0x10(%rdi)
movups %xmm1, (%r15)
movq $0x0, 0x10(%r15)
callq 0x1ef2c
movq %r15, %rdi
callq 0x1ef2c
movq 0x1c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1c835
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0xd550
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
leaq 0x178(%rsp), %r15
leaq 0x40(%rsp), %r12
je 0x1c864
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xd550
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x1c880
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xd550
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1c89b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xd550
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x1c8b2
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xd550
movq 0x168(%rsp), %rdi
cmpq %r15, %rdi
je 0x1c8cf
movq 0x178(%rsp), %rsi
incq %rsi
callq 0xd550
movq 0x358(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1c8ec
movq 0x368(%rsp), %rsi
incq %rsi
callq 0xd550
cmpb $0x1, 0x131(%rbx)
jne 0x1c918
testq %r14, %r14
je 0x1caa7
movq %r14, %rdi
callq 0x3a286
movl $0x30, %esi
movq %r14, %rdi
callq 0xd550
jmp 0x1caa7
movl 0x108(%rbx), %r8d
movsd 0x128(%rbx), %xmm0
leaq 0x70(%rsp), %rdi
leaq 0x1e8(%rsp), %rsi
leaq 0x270(%rsp), %rdx
leaq 0x120(%rsp), %rcx
callq 0x1a257
movl 0x100(%rbx), %r9d
movl 0x10c(%rbx), %r8d
movsd 0x120(%rbx), %xmm0
leaq 0x1e8(%rsp), %rdi
leaq 0x270(%rsp), %rsi
leaq 0x70(%rsp), %rcx
movq %r14, %rdx
callq 0x1af40
leaq 0x1e8(%rsp), %rdi
leaq 0x270(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x19da1
testq %r14, %r14
je 0x1c9b0
movq %r14, %rdi
callq 0x3a286
movl $0x30, %esi
movq %r14, %rdi
callq 0xd550
leaq 0x480(%rsp), %r14
leaq 0x490(%rsp), %r15
movq %r15, -0x18(%r15)
leaq 0x80(%rsp), %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x471be
movq %r15, 0x508(%rsp)
movq %r15, 0x510(%rsp)
leaq 0x328(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x250(%rsp), %rsi
movq 0x258(%rsp), %rdx
addq %rsi, %rdx
leaq 0x318(%rsp), %rdi
callq 0x28d6a
leaq 0x308(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x2d8(%rsp), %rsi
movq 0x2e0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x2f8(%rsp), %rdi
callq 0x28d6a
leaq 0x470(%rsp), %rdi
leaq 0x318(%rsp), %rsi
leaq 0x2f8(%rsp), %rdx
callq 0x19afd
movq 0x2f8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1ca7a
movq 0x308(%rsp), %rsi
incq %rsi
callq 0xd550
movq 0x318(%rsp), %rdi
cmpq %r15, %rdi
je 0x1ca97
movq 0x328(%rsp), %rsi
incq %rsi
callq 0xd550
movq %r14, %rdi
callq 0x28bb2
movq %rbx, %rdi
callq 0x28bb2
leaq 0x120(%rsp), %rdi
callq 0x1ef2c
movq 0x2d8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1cad1
movq 0x2e8(%rsp), %rsi
incq %rsi
callq 0xd550
leaq 0x2a0(%rsp), %rdi
callq 0x222fc
leaq 0x270(%rsp), %rdi
callq 0x222fc
movq 0x250(%rsp), %rdi
leaq 0x260(%rsp), %rax
cmpq %rax, %rdi
je 0x1cb10
movq 0x260(%rsp), %rsi
incq %rsi
callq 0xd550
leaq 0x218(%rsp), %rdi
callq 0x222fc
leaq 0x1e8(%rsp), %rdi
callq 0x222fc
addq $0x518, %rsp            # imm = 0x518
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x5c455(%rip), %rdi     # 0x78f98
leaq 0x2cedb(%rip), %rsi     # 0x49a25
movl $0xf, %edx
callq 0xd620
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq 0x5c436(%rip), %rdi     # 0x78f98
callq 0xd620
leaq 0x2cb01(%rip), %rsi     # 0x4966f
movq %rax, %rdi
callq 0xd500
jmp 0x1cbb3
movq 0x5c419(%rip), %rdi     # 0x78f98
leaq 0x2ce9f(%rip), %rsi     # 0x49a25
movl $0xf, %edx
callq 0xd620
movq 0x20(%rbx), %rsi
movq 0x28(%rbx), %rdx
movq 0x5c3f9(%rip), %rdi     # 0x78f98
callq 0xd620
leaq 0x2cac4(%rip), %rsi     # 0x4966f
movq %rax, %rdi
callq 0xd500
xorl %edi, %edi
callq 0xd690
movq 0x5c3d7(%rip), %rdi     # 0x78f98
leaq 0x2cbb1(%rip), %rsi     # 0x49779
movl $0x6, %edx
callq 0xd620
movq 0x40(%rbx), %rsi
movq 0x48(%rbx), %rdx
movq 0x5c3b7(%rip), %rdi     # 0x78f98
callq 0xd620
movq %rax, %rbx
leaq 0x2ce45(%rip), %rsi     # 0x49a35
movl $0x23, %edx
movq %rax, %rdi
callq 0xd620
leaq 0x2ce55(%rip), %rsi     # 0x49a59
movq %rbx, %rdi
callq 0xd500
jmp 0x1cbb3
movq 0x5c383(%rip), %rdi     # 0x78f98
leaq 0x2cb5d(%rip), %rsi     # 0x49779
movl $0x6, %edx
callq 0xd620
movq 0x60(%rbx), %rsi
movq 0x68(%rbx), %rdx
movq 0x5c363(%rip), %rdi     # 0x78f98
callq 0xd620
movq %rax, %rbx
leaq 0x2cdf1(%rip), %rsi     # 0x49a35
movl $0x23, %edx
movq %rax, %rdi
callq 0xd620
leaq 0x2ce01(%rip), %rsi     # 0x49a59
movq %rbx, %rdi
callq 0xd500
jmp 0x1cbb3
jmp 0x1cc95
jmp 0x1cf99
movq %rax, %rbx
movq 0x188(%rsp), %rdi
leaq 0x198(%rsp), %rax
cmpq %rax, %rdi
je 0x1d084
movq 0x198(%rsp), %rsi
jmp 0x1ced5
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x1d084
movq 0x10(%rsp), %rsi
jmp 0x1ced5
jmp 0x1cf99
movq %rax, %rbx
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x1d084
movq 0x1b8(%rsp), %rsi
jmp 0x1ced5
jmp 0x1cd06
jmp 0x1cd06
jmp 0x1ccea
jmp 0x1cd06
jmp 0x1cf99
movq %rax, %rbx
movq 0x30(%rsp), %rdi
cmpq %r15, %rdi
je 0x1cd09
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0x1cd09
movq %rax, %rbx
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x1d084
movq 0x80(%rsp), %rsi
jmp 0x1ced5
jmp 0x1cf99
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1cd54
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0x1cd54
movq %rax, %rbx
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x1cd7e
movq 0x150(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0x1cd7e
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x1cd9f
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0x1cd9f
movq %rax, %rbx
movq 0x50(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d084
movq 0x60(%rsp), %rsi
jmp 0x1ced5
jmp 0x1cf99
movq %rax, %rbx
movq 0x1c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1cde1
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0x1cde1
movq %rax, %rbx
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x1ce08
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0x1ce08
movq %rax, %rbx
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x1ce29
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0x1ce29
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1ce49
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0x1ce49
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x1ce6a
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0x1ce6a
movq %rax, %rbx
movq 0x168(%rsp), %rdi
leaq 0x178(%rsp), %rax
cmpq %rax, %rdi
je 0x1ce94
movq 0x178(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0x1ce94
movq %rax, %rbx
movq 0x358(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1d084
movq 0x368(%rsp), %rsi
jmp 0x1ced5
jmp 0x1cf99
jmp 0x1cf99
movq %rax, %rbx
movq 0x338(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d084
movq 0x348(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0x1d084
jmp 0x1d046
jmp 0x1cf99
movq %rax, %rbx
movq 0x378(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d0ac
movq 0x388(%rsp), %rsi
jmp 0x1d066
jmp 0x1d097
jmp 0x1d046
movq %rax, %rbx
movq 0x398(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d09f
movq 0x3a8(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0x1d09f
jmp 0x1d09c
movq %rax, %rbx
movq 0x2f8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1cf6a
movq 0x308(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0x1cf6a
movq %rax, %rbx
movq 0x318(%rsp), %rdi
cmpq %r15, %rdi
je 0x1cf8c
movq 0x328(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0x1cf8c
movq %rax, %rbx
movq %r14, %rdi
callq 0x28bb2
jmp 0x1d077
movq %rax, %rbx
jmp 0x1d084
jmp 0x1d097
jmp 0x1d046
jmp 0x1d046
movq %rax, %rbx
movq 0x3f8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1d0ac
movq 0x408(%rsp), %rsi
jmp 0x1d066
jmp 0x1d097
jmp 0x1d046
jmp 0x1d046
movq %rax, %rbx
movq 0x438(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1d0ac
movq 0x448(%rsp), %rsi
jmp 0x1d066
jmp 0x1d097
jmp 0x1d09c
movq %rax, %rbx
movq 0x3b8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1d0ac
movq 0x3c8(%rsp), %rsi
jmp 0x1d066
jmp 0x1d097
jmp 0x1d046
jmp 0x1d046
movq %rax, %rbx
movq 0x3d8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1d0ac
movq 0x3e8(%rsp), %rsi
jmp 0x1d066
jmp 0x1d097
jmp 0x1d097
jmp 0x1d046
movq %rax, %rdi
callq 0x1d63c
movq %rax, %rbx
movq 0x418(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1d0ac
movq 0x428(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0x1d0ac
jmp 0x1d097
jmp 0x1d097
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0x28bb2
leaq 0x120(%rsp), %rdi
callq 0x1ef2c
jmp 0x1d0ac
jmp 0x1d097
jmp 0x1d097
movq %rax, %rbx
jmp 0x1d0ac
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0x28bb2
leaq 0x270(%rsp), %rdi
callq 0x1d582
leaq 0x1e8(%rsp), %rdi
callq 0x1d582
movq %rbx, %rdi
callq 0xd9c0