// File: /workspace/github_cpp_makefile_star2_O2/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 %r12
pushq %rbx
subq $0x4f0, %rsp            # imm = 0x4F0
movq %rdi, %rbx
leaq 0x1e0(%rsp), %rdi
callq 0x188aa
leaq 0x158(%rsp), %rdi
callq 0x188aa
movq 0x8(%rbx), %rdx
addq $-0x5, %rdx
leaq 0x58(%rsp), %rdi
pushq $-0x1
popq %rcx
movq %rbx, %rsi
callq 0xe5b0
leaq 0x29152(%rip), %rsi     # 0x40794
leaq 0x58(%rsp), %r14
movq %r14, %rdi
callq 0x18661
movl %eax, %ebp
movq %r14, %rdi
callq 0xe290
testb %bpl, %bpl
je 0x176b1
leaq 0x428(%rsp), %rdi
movq %rbx, %rsi
callq 0xe7a0
movzbl 0x133(%rbx), %edx
leaq 0x58(%rsp), %rdi
leaq 0x428(%rsp), %rsi
callq 0x10126
leaq 0x1e0(%rsp), %rdi
leaq 0x58(%rsp), %r14
movq %r14, %rsi
callq 0x1ad42
movq %r14, %rdi
callq 0x18906
leaq 0x428(%rsp), %rdi
jmp 0x1773e
movq 0x8(%rbx), %rdx
addq $-0x4, %rdx
leaq 0x58(%rsp), %rdi
pushq $-0x1
popq %rcx
movq %rbx, %rsi
callq 0xe5b0
leaq 0x29120(%rip), %rsi     # 0x407f0
leaq 0x58(%rsp), %r14
movq %r14, %rdi
callq 0x18661
movl %eax, %ebp
movq %r14, %rdi
callq 0xe290
testb %bpl, %bpl
je 0x18103
leaq 0x408(%rsp), %rdi
movq %rbx, %rsi
callq 0xe7a0
movzbl 0x133(%rbx), %edx
leaq 0x58(%rsp), %rdi
leaq 0x408(%rsp), %rsi
callq 0x103df
leaq 0x1e0(%rsp), %rdi
leaq 0x58(%rsp), %r14
movq %r14, %rsi
callq 0x1ad42
movq %r14, %rdi
callq 0x18906
leaq 0x408(%rsp), %rdi
callq 0xe290
leaq 0x20(%rbx), %r14
movq 0x28(%rbx), %rdx
addq $-0x5, %rdx
leaq 0x58(%rsp), %rdi
pushq $-0x1
popq %rcx
movq %r14, %rsi
callq 0xe5b0
leaq 0x2902e(%rip), %rsi     # 0x40794
leaq 0x58(%rsp), %r15
movq %r15, %rdi
callq 0x18661
movl %eax, %ebp
movq %r15, %rdi
callq 0xe290
testb %bpl, %bpl
je 0x177d5
leaq 0x3e8(%rsp), %rdi
movq %r14, %rsi
callq 0xe7a0
movzbl 0x133(%rbx), %edx
leaq 0x58(%rsp), %rdi
leaq 0x3e8(%rsp), %rsi
callq 0x10126
leaq 0x158(%rsp), %rdi
leaq 0x58(%rsp), %r14
movq %r14, %rsi
callq 0x1ad42
movq %r14, %rdi
callq 0x18906
leaq 0x3e8(%rsp), %rdi
jmp 0x17862
movq 0x28(%rbx), %rdx
addq $-0x4, %rdx
leaq 0x58(%rsp), %rdi
pushq $-0x1
popq %rcx
movq %r14, %rsi
callq 0xe5b0
leaq 0x28ffc(%rip), %rsi     # 0x407f0
leaq 0x58(%rsp), %r15
movq %r15, %rdi
callq 0x18661
movl %eax, %ebp
movq %r15, %rdi
callq 0xe290
testb %bpl, %bpl
je 0x18132
leaq 0x3c8(%rsp), %rdi
movq %r14, %rsi
callq 0xe7a0
movzbl 0x133(%rbx), %edx
leaq 0x58(%rsp), %rdi
leaq 0x3c8(%rsp), %rsi
callq 0x103df
leaq 0x158(%rsp), %rdi
leaq 0x58(%rsp), %r14
movq %r14, %rsi
callq 0x1ad42
movq %r14, %rdi
callq 0x18906
leaq 0x3c8(%rsp), %rdi
callq 0xe290
leaq 0xa0(%rbx), %r14
leaq 0x29053(%rip), %rsi     # 0x408c8
movq %r14, %rdi
callq 0x186d2
testb %al, %al
je 0x17914
leaq 0x3a8(%rsp), %rdi
movq %r14, %rsi
callq 0xe7a0
leaq 0x58(%rsp), %rdi
leaq 0x3a8(%rsp), %rsi
callq 0x17426
leaq 0x3a8(%rsp), %rdi
callq 0xe290
leaq 0x1e0(%rsp), %rdi
leaq 0x158(%rsp), %rsi
leaq 0x58(%rsp), %rdx
callq 0x1661e
cmpl $0x0, 0x10c(%rbx)
je 0x17bac
pushq $0x30
popq %rdi
callq 0xe560
movq %rax, %r14
movq %rax, %rdi
callq 0x19658
leaq 0x80(%rbx), %r15
leaq 0x28fcc(%rip), %rsi     # 0x408c8
movq %r15, %rdi
callq 0x18661
testb %al, %al
je 0x17b00
xorl %r14d, %r14d
jmp 0x17b47
pushq $0x30
popq %rdi
callq 0xe560
movq %rax, %r14
movq %rax, %rdi
callq 0x19658
leaq 0x80(%rbx), %r15
leaq 0x28f93(%rip), %rsi     # 0x408c8
movq %r15, %rdi
callq 0x18661
testb %al, %al
je 0x17946
xorl %r14d, %r14d
jmp 0x1798d
leaq 0x368(%rsp), %rdi
movq %r15, %rsi
callq 0xe7a0
leaq 0x58(%rsp), %rdi
leaq 0x368(%rsp), %rsi
callq 0x121b2
leaq 0x58(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x1ad80
movq %r15, %rdi
callq 0x33d9c
leaq 0x368(%rsp), %rdi
callq 0xe290
xorps %xmm0, %xmm0
movaps %xmm0, 0x100(%rsp)
andq $0x0, 0x110(%rsp)
leaq 0xc0(%rbx), %r15
leaq 0x28f19(%rip), %rsi     # 0x408c8
movq %r15, %rdi
callq 0x18661
testb %al, %al
je 0x17a9c
cmpb $0x1, 0x132(%rbx)
jne 0x17bbb
leaq 0x1e0(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0x13f2b
leaq 0x248(%rsp), %rsi
leaq 0x118(%rsp), %rdi
callq 0xe7a0
leaq 0x28f87(%rip), %rdx     # 0x40984
leaq 0x8(%rsp), %rdi
leaq 0x118(%rsp), %rsi
callq 0x1874a
leaq 0x1c0(%rsp), %rsi
leaq 0x138(%rsp), %rdi
callq 0xe7a0
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x138(%rsp), %rdx
callq 0x19daf
leaq 0x28f47(%rip), %rdx     # 0x40989
leaq 0x58(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x1874a
leaq 0x58(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0xe6b0
movq %r12, %rdi
callq 0xe290
leaq 0x28(%rsp), %rdi
callq 0xe290
leaq 0x138(%rsp), %rdi
callq 0xe290
leaq 0x8(%rsp), %rdi
callq 0xe290
leaq 0x118(%rsp), %rdi
callq 0xe290
jmp 0x17e36
leaq 0x2a8(%rsp), %rdi
movq %r15, %rsi
callq 0xe7a0
movsd 0x110(%rbx), %xmm0
movsd 0x118(%rbx), %xmm1
leaq 0x58(%rsp), %rdi
leaq 0x2a8(%rsp), %rsi
movq %r14, %rdx
callq 0x13a77
leaq 0x100(%rsp), %rdi
leaq 0x58(%rsp), %r15
movq %r15, %rsi
callq 0x3da8e
movq %r15, %rdi
callq 0x19cfe
leaq 0x2a8(%rsp), %rdi
callq 0xe290
jmp 0x17fac
leaq 0x388(%rsp), %rdi
movq %r15, %rsi
callq 0xe7a0
leaq 0x28(%rsp), %rdi
leaq 0x388(%rsp), %rsi
callq 0x121b2
leaq 0x28(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x1ad80
movq %r15, %rdi
callq 0x33d9c
leaq 0x388(%rsp), %rdi
callq 0xe290
movl 0x100(%rbx), %r9d
movl 0x10c(%rbx), %r8d
movsd 0x120(%rbx), %xmm0
leaq 0x1e0(%rsp), %rdi
leaq 0x158(%rsp), %rsi
leaq 0x58(%rsp), %rcx
movq %r14, %rdx
callq 0x171ea
leaq 0x1e0(%rsp), %rdi
leaq 0x158(%rsp), %rsi
leaq 0x58(%rsp), %rdx
callq 0x1661e
testq %r14, %r14
je 0x17ba1
movq %r14, %rdi
callq 0x33d9c
pushq $0x30
popq %rsi
movq %r14, %rdi
callq 0xe590
leaq 0x68(%rsp), %rdi
callq 0x21a96
jmp 0x180d9
leaq 0x40(%rbx), %r15
leaq 0x28d02(%rip), %rsi     # 0x408c8
movq %r15, %rdi
callq 0x18661
testb %al, %al
je 0x17c68
movl 0x100(%rbx), %ebp
movl 0x104(%rbx), %r12d
leaq 0xe0(%rbx), %rsi
leaq 0x348(%rsp), %rdi
callq 0xe7a0
leaq 0x1e0(%rsp), %rdi
leaq 0x348(%rsp), %rcx
movl %r12d, %esi
movl %ebp, %edx
callq 0x11a8b
leaq 0x348(%rsp), %rdi
callq 0xe290
leaq 0x248(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0xe7a0
leaq 0x28bed(%rip), %rdx     # 0x40824
leaq 0x58(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x1874a
leaq 0x58(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0xe6b0
movq %r12, %rdi
callq 0xe290
leaq 0x28(%rsp), %rdi
jmp 0x17ced
leaq 0x288e6(%rip), %rsi     # 0x40555
pushq $-0x1
popq %r12
movq %r15, %rdi
movq %r12, %rdx
callq 0xe4f0
leal 0x1(%rax), %edx
leaq 0x58(%rsp), %rdi
movq %r15, %rsi
movq %r12, %rcx
callq 0xe5b0
leaq 0x248(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0xe7a0
leaq 0x28b7a(%rip), %rdx     # 0x40824
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1874a
leaq 0x58(%rsp), %rdi
leaq 0x28(%rsp), %r12
movq %r12, %rsi
callq 0x1ad96
movl %eax, %ebp
movq %r12, %rdi
callq 0xe290
leaq 0x8(%rsp), %rdi
callq 0xe290
testb %bpl, %bpl
jne 0x18166
leaq 0x58(%rsp), %rdi
callq 0xe290
leaq 0x60(%rbx), %r15
leaq 0x28bcb(%rip), %rsi     # 0x408c8
movq %r15, %rdi
callq 0x18661
testb %al, %al
je 0x17d9f
movl 0x100(%rbx), %ebp
movl 0x104(%rbx), %r12d
leaq 0xe0(%rbx), %rsi
leaq 0x328(%rsp), %rdi
callq 0xe7a0
leaq 0x158(%rsp), %rdi
leaq 0x328(%rsp), %rcx
movl %r12d, %esi
movl %ebp, %edx
callq 0x11a8b
leaq 0x328(%rsp), %rdi
callq 0xe290
leaq 0x1c0(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0xe7a0
leaq 0x28ab6(%rip), %rdx     # 0x40824
leaq 0x58(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x1874a
leaq 0x58(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0xe6b0
movq %r12, %rdi
callq 0xe290
leaq 0x28(%rsp), %rdi
jmp 0x17e24
leaq 0x287af(%rip), %rsi     # 0x40555
pushq $-0x1
popq %r12
movq %r15, %rdi
movq %r12, %rdx
callq 0xe4f0
leal 0x1(%rax), %edx
leaq 0x58(%rsp), %rdi
movq %r15, %rsi
movq %r12, %rcx
callq 0xe5b0
leaq 0x1c0(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0xe7a0
leaq 0x28a43(%rip), %rdx     # 0x40824
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1874a
leaq 0x58(%rsp), %rdi
leaq 0x28(%rsp), %r12
movq %r12, %rsi
callq 0x1ad96
movl %eax, %ebp
movq %r12, %rdi
callq 0xe290
leaq 0x8(%rsp), %rdi
callq 0xe290
testb %bpl, %bpl
jne 0x181a4
leaq 0x58(%rsp), %rdi
callq 0xe290
cmpb $0x0, 0x130(%rbx)
jne 0x180cc
xorl %eax, %eax
movb %al, 0x240(%rsp)
movb %al, 0x1b8(%rsp)
leaq 0x40(%rbx), %rsi
leaq 0x308(%rsp), %rdi
callq 0xe7a0
leaq 0x60(%rbx), %rsi
leaq 0x2e8(%rsp), %rdi
callq 0xe7a0
leaq 0x248(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0xe7a0
leaq 0x28b03(%rip), %rdx     # 0x40984
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1874a
leaq 0x1c0(%rsp), %rsi
leaq 0x118(%rsp), %rdi
callq 0xe7a0
leaq 0x58(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0x118(%rsp), %rdx
callq 0x19daf
leaq 0x28bcc(%rip), %rdx     # 0x40a8f
leaq 0x2c8(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x1874a
movsd 0x110(%rbx), %xmm0
movsd 0x118(%rbx), %xmm1
movl 0x100(%rbx), %r9d
leaq 0x138(%rsp), %rdi
leaq 0x308(%rsp), %rsi
leaq 0x2e8(%rsp), %rdx
leaq 0x2c8(%rsp), %rcx
movq %r14, %r8
callq 0x133f9
leaq 0x100(%rsp), %rdi
leaq 0x138(%rsp), %r15
movq %r15, %rsi
callq 0x3da8e
movq %r15, %rdi
callq 0x19cfe
leaq 0x2c8(%rsp), %rdi
callq 0xe290
leaq 0x58(%rsp), %rdi
callq 0xe290
leaq 0x118(%rsp), %rdi
callq 0xe290
leaq 0x28(%rsp), %rdi
callq 0xe290
leaq 0x8(%rsp), %rdi
callq 0xe290
leaq 0x2e8(%rsp), %rdi
callq 0xe290
leaq 0x308(%rsp), %rdi
callq 0xe290
cmpb $0x1, 0x131(%rbx)
jne 0x17fac
testq %r14, %r14
je 0x17f9c
movq %r14, %rdi
callq 0x33d9c
pushq $0x30
popq %rsi
movq %r14, %rdi
callq 0xe590
jmp 0x180cc
movl 0x108(%rbx), %r8d
movsd 0x128(%rbx), %xmm0
leaq 0x58(%rsp), %rdi
leaq 0x1e0(%rsp), %rsi
leaq 0x158(%rsp), %rdx
leaq 0x100(%rsp), %rcx
callq 0x1695a
movl 0x100(%rbx), %r9d
movl 0x10c(%rbx), %r8d
movsd 0x120(%rbx), %xmm0
leaq 0x1e0(%rsp), %rdi
leaq 0x158(%rsp), %rsi
leaq 0x58(%rsp), %rcx
movq %r14, %rdx
callq 0x171ea
leaq 0x1e0(%rsp), %rdi
leaq 0x158(%rsp), %rsi
leaq 0x58(%rsp), %rdx
callq 0x1661e
testq %r14, %r14
je 0x18037
movq %r14, %rdi
callq 0x33d9c
pushq $0x30
popq %rsi
movq %r14, %rdi
callq 0xe590
leaq 0x448(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x1ada0
leaq 0x248(%rsp), %rsi
leaq 0x288(%rsp), %rdi
callq 0xe7a0
leaq 0x1c0(%rsp), %rsi
leaq 0x268(%rsp), %rdi
callq 0xe7a0
leaq 0x448(%rsp), %rdi
leaq 0x288(%rsp), %rsi
leaq 0x268(%rsp), %rdx
callq 0x164c5
leaq 0x268(%rsp), %rdi
callq 0xe290
leaq 0x288(%rsp), %rdi
callq 0xe290
leaq 0x458(%rsp), %rdi
callq 0x21a96
leaq 0x68(%rsp), %rdi
callq 0x21a96
leaq 0x100(%rsp), %rdi
callq 0x19cfe
leaq 0x158(%rsp), %rdi
callq 0x18906
leaq 0x1e0(%rsp), %rdi
callq 0x18906
addq $0x4f0, %rsp            # imm = 0x4F0
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq 0x64e8e(%rip), %rdi     # 0x7cf98
leaq 0x28928(%rip), %rsi     # 0x40a39
callq 0xe540
movq %rax, %rdi
movq %rbx, %rsi
callq 0xe4a0
leaq 0x2855b(%rip), %rsi     # 0x40683
movq %rax, %rdi
callq 0xe540
jmp 0x1815f
movq 0x64e5f(%rip), %rdi     # 0x7cf98
leaq 0x288f9(%rip), %rsi     # 0x40a39
callq 0xe540
movq %rax, %rdi
movq %r14, %rsi
callq 0xe4a0
leaq 0x2852c(%rip), %rsi     # 0x40683
movq %rax, %rdi
callq 0xe540
xorl %edi, %edi
callq 0xe6a0
movq 0x64e2b(%rip), %rdi     # 0x7cf98
leaq 0x28619(%rip), %rsi     # 0x4078d
callq 0xe540
movq %rax, %rdi
movq %r15, %rsi
callq 0xe4a0
leaq 0x288be(%rip), %rsi     # 0x40a49
movq %rax, %rdi
callq 0xe540
leaq 0x288d3(%rip), %rsi     # 0x40a6d
movq %rax, %rdi
callq 0xe540
jmp 0x1815f
movq 0x64ded(%rip), %rdi     # 0x7cf98
leaq 0x285db(%rip), %rsi     # 0x4078d
callq 0xe540
movq %rax, %rdi
movq %r15, %rsi
callq 0xe4a0
leaq 0x28880(%rip), %rsi     # 0x40a49
movq %rax, %rdi
callq 0xe540
leaq 0x28895(%rip), %rsi     # 0x40a6d
movq %rax, %rdi
callq 0xe540
jmp 0x1815f
jmp 0x1822a
jmp 0x1822a
jmp 0x18209
jmp 0x18216
jmp 0x18397
jmp 0x1822a
movq %rax, %rbx
leaq 0x328(%rsp), %rdi
jmp 0x1830f
jmp 0x18397
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
jmp 0x1830f
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xe290
jmp 0x1822d
jmp 0x18397
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
jmp 0x1830f
movq %rax, %rbx
leaq 0x348(%rsp), %rdi
jmp 0x1830f
jmp 0x18397
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0xe290
jmp 0x1825e
movq %rax, %rbx
leaq 0x138(%rsp), %rdi
callq 0xe290
jmp 0x18270
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xe290
jmp 0x1827f
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
jmp 0x1830f
jmp 0x18397
movq %rax, %rbx
leaq 0x388(%rsp), %rdi
callq 0xe290
jmp 0x1840f
jmp 0x1840c
movq %rax, %rbx
leaq 0x2c8(%rsp), %rdi
callq 0xe290
jmp 0x182c0
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0xe290
jmp 0x182cf
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
callq 0xe290
jmp 0x182e1
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0xe290
jmp 0x182f0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xe290
leaq 0x2e8(%rsp), %rdi
callq 0xe290
leaq 0x308(%rsp), %rdi
callq 0xe290
jmp 0x18434
movq %rax, %rbx
jmp 0x182fa
movq %rax, %rbx
jmp 0x18307
jmp 0x18397
jmp 0x18397
movq %rax, %rbx
leaq 0x2a8(%rsp), %rdi
jmp 0x1830f
jmp 0x18397
movq %rax, %rbx
leaq 0x368(%rsp), %rdi
jmp 0x183ff
jmp 0x1841d
movq %rax, %rbx
pushq $0x30
popq %rsi
movq %r14, %rdi
callq 0xe590
jmp 0x1840f
movq %rax, %rbx
leaq 0x268(%rsp), %rdi
callq 0xe290
jmp 0x18373
movq %rax, %rbx
leaq 0x288(%rsp), %rdi
callq 0xe290
jmp 0x18385
movq %rax, %rbx
leaq 0x458(%rsp), %rdi
callq 0x21a96
jmp 0x1842a
movq %rax, %rbx
jmp 0x18434
jmp 0x1840c
movq %rax, %rbx
pushq $0x30
popq %rsi
movq %r14, %rdi
callq 0xe590
jmp 0x18441
movq %rax, %rbx
leaq 0x3a8(%rsp), %rdi
jmp 0x183ff
jmp 0x1841d
jmp 0x1841d
movq %rax, %rbx
leaq 0x3c8(%rsp), %rdi
jmp 0x183ff
jmp 0x1841d
movq %rax, %rbx
leaq 0x3e8(%rsp), %rdi
jmp 0x183ff
jmp 0x1841d
jmp 0x1841d
movq %rax, %rbx
leaq 0x408(%rsp), %rdi
jmp 0x183ff
jmp 0x1841d
movq %rax, %rbx
leaq 0x428(%rsp), %rdi
callq 0xe290
jmp 0x18441
jmp 0x1841d
jmp 0x1841d
jmp 0x1841d
movq %rax, %rbx
leaq 0x68(%rsp), %rdi
callq 0x21a96
jmp 0x18441
jmp 0x1841d
movq %rax, %rbx
jmp 0x18441
movq %rax, %rbx
jmp 0x1844e
movq %rax, %rbx
leaq 0x68(%rsp), %rdi
callq 0x21a96
leaq 0x100(%rsp), %rdi
callq 0x19cfe
leaq 0x158(%rsp), %rdi
callq 0x18906
leaq 0x1e0(%rsp), %rdi
callq 0x18906
movq %rbx, %rdi
callq 0xe9f0