// File: /workspace/github_cpp_makefile_star2_O2/ncbi[P]amr/amrfinder_index.cpp
// Function: (anonymous namespace)::ThisApplication::shellBody() const
void shellBody () const final
  {
    string dbDir     = getArg ("DATABASE");
    string blast_bin = getArg ("blast_bin");
    string hmmer_bin = getArg ("hmmer_bin");

    addDirSlash (dbDir);
    addDirSlash (blast_bin);
    addDirSlash (hmmer_bin);
    
        
    const Verbose vrb (qc_on);
    
    
    if (! directoryExists (dbDir))
      throw runtime_error ("Database directory " + dbDir + " does not exist");
                            
    if (! blast_bin. empty ())
      prog2dir ["makeblastdb"] = blast_bin;
    findProg ("makeblastdb");    

    if (! hmmer_bin. empty ())
      prog2dir ["hmmpress"] = hmmer_bin;
    findProg ("hmmpress");
    

    // Cf. amrfinder_update.cpp
    StringVector dnaPointMuts;
    {
      LineInput f (dbDir + "taxgroup.tsv");
      while (f. nextLine ())
      {
   	    if (isLeft (f. line, "#"))
	 	      continue;
        string taxgroup, gpipe;
        int n = -1;
        istringstream iss (f. line);
        iss >> taxgroup >> gpipe >> n;
        QC_ASSERT (n >= 0);
        if (n)
          dnaPointMuts << taxgroup;
      }
    }
    
    
    stderr. section ("Indexing");
    exec (fullProg ("hmmpress") + " -f " + shellQuote (dbDir + "AMR.LIB") + " > /dev/null 2> " + tmp + "/hmmpress.err", tmp + "/hmmpress.err");
    setSymlink (dbDir, tmp + "/db", true);
	  exec (fullProg ("makeblastdb") + " -in " + tmp + "/db/AMRProt.fa" + "  -dbtype prot  -logfile " + tmp + "/makeblastdb.AMRProt", tmp + "/makeblastdb.AMRProt");  
	  exec (fullProg ("makeblastdb") + " -in " + tmp + "/db/AMR_CDS.fa" + "  -dbtype nucl  -logfile " + tmp + "/makeblastdb.AMR_CDS", tmp + "/makeblastdb.AMR_CDS");  
    for (const string& dnaPointMut : dnaPointMuts)
  	  exec (fullProg ("makeblastdb") + " -in " + tmp + "/db/AMR_DNA-" + dnaPointMut + ".fa  -dbtype nucl  -logfile " + tmp + "/makeblastdb.AMR_DNA-" + dnaPointMut, tmp + "/makeblastdb.AMR_DNA-" + dnaPointMut);
  }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x658, %rsp            # imm = 0x658
movq %rdi, %rbx
leaq 0x2f020(%rip), %rsi     # 0x3a025
leaq 0x230(%rsp), %rdi
leaq 0x4d8(%rsp), %rdx
callq 0xc0bc
leaq 0x108(%rsp), %rdi
leaq 0x230(%rsp), %rdx
movq %rbx, 0x8(%rsp)
movq %rbx, %rsi
callq 0x22770
leaq 0x230(%rsp), %rdi
callq 0xaab8
leaq 0x2f005(%rip), %rsi     # 0x3a050
leaq 0x230(%rsp), %rdi
leaq 0x4d8(%rsp), %rdx
callq 0xc0bc
leaq 0x1b0(%rsp), %rdi
leaq 0x230(%rsp), %rdx
movq 0x8(%rsp), %rsi
callq 0x22770
leaq 0x230(%rsp), %rdi
callq 0xaab8
leaq 0x2efea(%rip), %rsi     # 0x3a078
leaq 0x230(%rsp), %rdi
leaq 0x4d8(%rsp), %rdx
callq 0xc0bc
leaq 0x190(%rsp), %rdi
leaq 0x230(%rsp), %rdx
movq 0x8(%rsp), %rsi
callq 0x22770
leaq 0x230(%rsp), %rdi
callq 0xaab8
leaq 0x108(%rsp), %rdi
callq 0xc8c3
leaq 0x1b0(%rsp), %rdi
callq 0xc8c3
leaq 0x190(%rsp), %rdi
callq 0xc8c3
leaq 0x4c918(%rip), %rax     # 0x57a10
movzbl (%rax), %esi
leaq 0x24(%rsp), %rdi
callq 0x1423e
leaq 0x108(%rsp), %rdi
callq 0xc8e9
testb %al, %al
je 0xbbc5
cmpq $0x0, 0x1b8(%rsp)
je 0xb177
leaq 0x2f0a4(%rip), %rsi     # 0x3a1d0
leaq 0x230(%rsp), %rdi
leaq 0x4d8(%rsp), %rdx
callq 0xc0bc
movq 0x8(%rsp), %rax
leaq 0x188(%rax), %rdi
leaq 0x230(%rsp), %rsi
callq 0xc990
leaq 0x1b0(%rsp), %rsi
movq %rax, %rdi
callq 0xa330
leaq 0x230(%rsp), %rdi
callq 0xaab8
leaq 0x2f052(%rip), %rsi     # 0x3a1d0
leaq 0x230(%rsp), %rdi
leaq 0x4d8(%rsp), %rdx
callq 0xc0bc
leaq 0x230(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0x26a44
leaq 0x230(%rsp), %rdi
callq 0xaab8
cmpq $0x0, 0x198(%rsp)
je 0xb20f
leaq 0x2f018(%rip), %rsi     # 0x3a1dc
leaq 0x230(%rsp), %rdi
leaq 0x4d8(%rsp), %rdx
callq 0xc0bc
movq 0x8(%rsp), %rax
leaq 0x188(%rax), %rdi
leaq 0x230(%rsp), %rsi
callq 0xc990
leaq 0x190(%rsp), %rsi
movq %rax, %rdi
callq 0xa330
leaq 0x230(%rsp), %rdi
callq 0xaab8
leaq 0x2efc6(%rip), %rsi     # 0x3a1dc
leaq 0x230(%rsp), %rdi
leaq 0x4d8(%rsp), %rdx
callq 0xc0bc
leaq 0x230(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0x26a44
leaq 0x230(%rsp), %rdi
callq 0xaab8
xorps %xmm0, %xmm0
movups %xmm0, 0x159(%rsp)
movaps %xmm0, 0x150(%rsp)
leaq 0x2ef81(%rip), %rdx     # 0x3a1e5
leaq 0x4d8(%rsp), %rdi
leaq 0x108(%rsp), %rsi
callq 0xc9f6
leaq 0x230(%rsp), %rdi
leaq 0x4d8(%rsp), %rsi
xorl %edx, %edx
callq 0xca2e
leaq 0x4d8(%rsp), %rbx
movq %rbx, %rdi
callq 0xaab8
leaq 0x498(%rsp), %r14
leaq 0x230(%rsp), %r15
leaq 0x48(%rsp), %r13
leaq 0x28(%rsp), %rbp
movq %r15, %rdi
callq 0xdb58
testb %al, %al
je 0xb399
movq %rbx, %rdi
leaq 0x305d7(%rip), %rsi     # 0x3b8ab
movq %r13, %rdx
callq 0xc0bc
movq %r14, %rdi
movq %rbx, %rsi
callq 0xca84
movl %eax, %r12d
movq %rbx, %rdi
callq 0xaab8
testb %r12b, %r12b
jne 0xb2ba
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
andq $0x0, 0x50(%rsp)
xorl %ecx, %ecx
movb %cl, 0x58(%rsp)
leaq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
andq $0x0, 0x30(%rsp)
movb %cl, 0x38(%rsp)
orl $-0x1, 0x1c(%rsp)
movq %rbx, %rdi
movq %r14, %rsi
pushq $0x8
popq %rdx
callq 0xa900
movq %rbx, %rdi
movq %r13, %rsi
callq 0xa6c0
movq %rax, %rdi
movq %rbp, %rsi
callq 0xa6c0
movq %rax, %rdi
leaq 0x1c(%rsp), %rsi
callq 0xa380
callq 0xa060
andl $0x0, (%rax)
cmpl $0x0, 0x1c(%rsp)
js 0xbad9
je 0xb37c
leaq 0x150(%rsp), %rdi
movq %r13, %rsi
callq 0xcb84
movq %rbx, %rdi
callq 0xa2b0
movq %rbp, %rdi
callq 0xaab8
movq %r13, %rdi
callq 0xaab8
jmp 0xb2ba
leaq 0x230(%rsp), %rdi
callq 0xcba4
leaq 0x2eeaf(%rip), %rsi     # 0x3a25c
leaq 0x230(%rsp), %rdi
leaq 0x4d8(%rsp), %rdx
callq 0xc0bc
movq 0x8(%rsp), %rax
leaq 0x1b8(%rax), %rdi
leaq 0x230(%rsp), %rsi
callq 0xcbd4
leaq 0x230(%rsp), %rdi
callq 0xaab8
leaq 0x2eded(%rip), %rsi     # 0x3a1dc
leaq 0xa8(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0xc0bc
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rdx
movq 0x8(%rsp), %rsi
callq 0x27296
leaq 0x2ee40(%rip), %rdx     # 0x3a265
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0xc8fa
leaq 0x2ee29(%rip), %rdx     # 0x3a26a
leaq 0x210(%rsp), %rdi
leaq 0x108(%rsp), %rsi
callq 0xc9f6
leaq 0x88(%rsp), %rdi
leaq 0x210(%rsp), %rsi
callq 0xcc03
leaq 0x28(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0xcac3
leaq 0x2ede6(%rip), %rdx     # 0x3a272
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0xc8fa
movq 0x8(%rsp), %rax
leaq 0x168(%rax), %rdx
leaq 0x4d8(%rsp), %rdi
leaq 0x48(%rsp), %rsi
movq %rdx, 0x10(%rsp)
callq 0xcbe4
leaq 0x2edbe(%rip), %rdx     # 0x3a283
leaq 0x230(%rsp), %rdi
leaq 0x4d8(%rsp), %rsi
callq 0xc8fa
leaq 0x2eda2(%rip), %rdx     # 0x3a283
leaq 0x68(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0xc9f6
leaq 0x230(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x142b2
leaq 0x68(%rsp), %rdi
callq 0xaab8
leaq 0x230(%rsp), %rdi
callq 0xaab8
leaq 0x4d8(%rsp), %rdi
callq 0xaab8
leaq 0x48(%rsp), %rdi
callq 0xaab8
leaq 0x28(%rsp), %rdi
callq 0xaab8
leaq 0x88(%rsp), %rdi
callq 0xaab8
leaq 0x210(%rsp), %rdi
callq 0xaab8
leaq 0xe8(%rsp), %rdi
callq 0xaab8
leaq 0xc8(%rsp), %rdi
callq 0xaab8
leaq 0xa8(%rsp), %rdi
callq 0xaab8
leaq 0x1f0(%rsp), %rdi
leaq 0x108(%rsp), %rsi
callq 0xa730
leaq 0x2ecfa(%rip), %rdx     # 0x3a291
leaq 0x230(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0xc9f6
leaq 0x1f0(%rsp), %rdi
leaq 0x230(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x12c72
leaq 0x230(%rsp), %rdi
callq 0xaab8
leaq 0x1f0(%rsp), %rdi
callq 0xaab8
leaq 0x2ebee(%rip), %rsi     # 0x3a1d0
leaq 0x88(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0xc0bc
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rdx
movq 0x8(%rsp), %rsi
callq 0x27296
leaq 0x2ec7d(%rip), %rdx     # 0x3a295
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0xc8fa
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
movq 0x10(%rsp), %rdx
callq 0xcbe4
leaq 0x2ec4d(%rip), %rdx     # 0x3a29b
leaq 0x28(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
callq 0xc8fa
leaq 0x2ec43(%rip), %rdx     # 0x3a2aa
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0xc8fa
leaq 0x4d8(%rsp), %rdi
leaq 0x48(%rsp), %rsi
movq 0x10(%rsp), %rdx
callq 0xcbe4
leaq 0x2ec30(%rip), %rdx     # 0x3a2c4
leaq 0x230(%rsp), %rdi
leaq 0x4d8(%rsp), %rsi
callq 0xc8fa
leaq 0x2ec14(%rip), %rdx     # 0x3a2c4
leaq 0x68(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0xc9f6
leaq 0x230(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x142b2
leaq 0x68(%rsp), %rdi
callq 0xaab8
leaq 0x230(%rsp), %rdi
callq 0xaab8
leaq 0x4d8(%rsp), %rdi
callq 0xaab8
leaq 0x48(%rsp), %rdi
callq 0xaab8
leaq 0x28(%rsp), %rdi
callq 0xaab8
leaq 0xe8(%rsp), %rdi
callq 0xaab8
leaq 0xc8(%rsp), %rdi
callq 0xaab8
leaq 0xa8(%rsp), %rdi
callq 0xaab8
leaq 0x88(%rsp), %rdi
callq 0xaab8
leaq 0x2ea8c(%rip), %rsi     # 0x3a1d0
leaq 0x88(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0xc0bc
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rdx
movq 0x8(%rsp), %rsi
callq 0x27296
leaq 0x2eb1b(%rip), %rdx     # 0x3a295
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0xc8fa
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
movq 0x10(%rsp), %rdx
callq 0xcbe4
leaq 0x2eb29(%rip), %rdx     # 0x3a2d9
leaq 0x28(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
callq 0xc8fa
leaq 0x2eb44(%rip), %rdx     # 0x3a30d
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0xc8fa
leaq 0x4d8(%rsp), %rdi
leaq 0x48(%rsp), %rsi
movq 0x10(%rsp), %rdx
callq 0xcbe4
leaq 0x2eaf2(%rip), %rdx     # 0x3a2e8
leaq 0x230(%rsp), %rdi
leaq 0x4d8(%rsp), %rsi
callq 0xc8fa
leaq 0x2ead6(%rip), %rdx     # 0x3a2e8
leaq 0x68(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0xc9f6
leaq 0x230(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x142b2
leaq 0x68(%rsp), %rdi
callq 0xaab8
leaq 0x230(%rsp), %rdi
callq 0xaab8
leaq 0x4d8(%rsp), %rdi
callq 0xaab8
leaq 0x48(%rsp), %rdi
callq 0xaab8
leaq 0x28(%rsp), %rdi
callq 0xaab8
leaq 0xe8(%rsp), %rdi
callq 0xaab8
leaq 0xc8(%rsp), %rdi
callq 0xaab8
leaq 0xa8(%rsp), %rdi
callq 0xaab8
leaq 0x88(%rsp), %rdi
callq 0xaab8
movq 0x150(%rsp), %rbp
movq 0x158(%rsp), %rax
movq %rax, 0x128(%rsp)
leaq 0x130(%rsp), %rbx
leaq 0x1d0(%rsp), %r15
cmpq 0x128(%rsp), %rbp
je 0xba89
movq %rbx, %rdi
leaq 0x2e8f1(%rip), %rsi     # 0x3a1d0
leaq 0x1c(%rsp), %rdx
callq 0xc0bc
leaq 0x68(%rsp), %r12
movq %r12, %rdi
movq 0x8(%rsp), %rsi
movq %rbx, %r14
movq %rbx, %rdx
callq 0x27296
leaq 0x88(%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
leaq 0x2e97f(%rip), %rdx     # 0x3a295
callq 0xc8fa
leaq 0xa8(%rsp), %r13
movq %r13, %rdi
movq %rbx, %rsi
movq 0x10(%rsp), %rdx
callq 0xcbe4
leaq 0xc8(%rsp), %r12
movq %r12, %rdi
movq %r13, %rsi
leaq 0x2e9b5(%rip), %rdx     # 0x3a2fd
callq 0xc8fa
leaq 0xe8(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
movq %rbp, %rdx
callq 0xcbe4
leaq 0x28(%rsp), %r12
movq %r12, %rdi
movq %r13, %rsi
leaq 0x2e995(%rip), %rdx     # 0x3a30a
callq 0xc8fa
leaq 0x48(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
movq 0x10(%rsp), %rdx
callq 0xcbe4
leaq 0x4d8(%rsp), %r12
movq %r12, %rdi
movq %r13, %rsi
leaq 0x2e983(%rip), %rdx     # 0x3a327
callq 0xc8fa
leaq 0x230(%rsp), %rdi
movq %r12, %rsi
movq %rbp, %rdx
callq 0xcbe4
leaq 0x170(%rsp), %rbx
movq %rbx, %rdi
movq 0x10(%rsp), %rsi
leaq 0x2e954(%rip), %rdx     # 0x3a327
callq 0xc9f6
movq %r15, %rdi
movq %rbx, %rsi
movq %rbp, %rdx
callq 0xcbe4
leaq 0x230(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x142b2
movq %r15, %rdi
callq 0xaab8
leaq 0x170(%rsp), %rdi
callq 0xaab8
movq %r12, %rdi
callq 0xaab8
leaq 0x4d8(%rsp), %rdi
callq 0xaab8
leaq 0x48(%rsp), %rdi
callq 0xaab8
leaq 0x28(%rsp), %rdi
callq 0xaab8
leaq 0xe8(%rsp), %rdi
callq 0xaab8
leaq 0xc8(%rsp), %rdi
callq 0xaab8
leaq 0xa8(%rsp), %rdi
callq 0xaab8
leaq 0x88(%rsp), %rdi
callq 0xaab8
leaq 0x68(%rsp), %rdi
callq 0xaab8
movq %r14, %rbx
movq %r14, %rdi
callq 0xaab8
addq $0x20, %rbp
jmp 0xb8c7
leaq 0x150(%rsp), %rdi
callq 0xccd2
leaq 0x24(%rsp), %rdi
callq 0x14276
leaq 0x190(%rsp), %rdi
callq 0xaab8
leaq 0x1b0(%rsp), %rdi
callq 0xaab8
leaq 0x108(%rsp), %rdi
callq 0xaab8
addq $0x658, %rsp            # imm = 0x658
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0xa660
testl %eax, %eax
jne 0xbbbd
leaq 0x2e705(%rip), %rsi     # 0x3a1f2
leaq 0x68(%rsp), %rdi
leaq 0x23(%rsp), %rdx
callq 0xc0bc
leaq 0x130(%rsp), %rdi
pushq $0x70
popq %rsi
callq 0xcb2a
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x130(%rsp), %rdx
callq 0xcac3
leaq 0x2e6e2(%rip), %rdx     # 0x3a20f
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xc8fa
leaq 0x2e6cc(%rip), %rsi     # 0x3a215
leaq 0x170(%rsp), %rdi
leaq 0x22(%rsp), %rdx
callq 0xc0bc
leaq 0x2ed3a(%rip), %rdx     # 0x3a89c
leaq 0x1d0(%rsp), %rdi
leaq 0x170(%rsp), %rsi
callq 0xc8fa
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x1d0(%rsp), %rdx
callq 0xcac3
leaq 0x2f092(%rip), %rdx     # 0x3ac2d
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0xc8fa
leaq 0xe8(%rsp), %rdi
callq 0xe680
pushq $0x1
popq %rdi
callq 0xa670
pushq $0x10
popq %rdi
callq 0xa2e0
movq %rax, %r14
leaq 0x2e5d5(%rip), %rsi     # 0x3a1ac
leaq 0x4d8(%rsp), %rdi
leaq 0x108(%rsp), %rdx
callq 0xc919
leaq 0x2e5cd(%rip), %rdx     # 0x3a1c0
leaq 0x230(%rsp), %rdi
leaq 0x4d8(%rsp), %rsi
callq 0xc8fa
movb $0x1, %bpl
leaq 0x230(%rsp), %rsi
movq %r14, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x4b3c4(%rip), %rsi     # 0x56fe8
movq 0x4b33d(%rip), %rdx     # 0x56f68
movq %r14, %rdi
callq 0xa930
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
callq 0xaab8
jmp 0xbc48
movq %rax, %rbx
leaq 0xc8(%rsp), %rdi
callq 0xaab8
jmp 0xbc5a
movq %rax, %rbx
leaq 0x1d0(%rsp), %rdi
callq 0xaab8
jmp 0xbc6c
movq %rax, %rbx
leaq 0x170(%rsp), %rdi
callq 0xaab8
jmp 0xbc7e
movq %rax, %rbx
leaq 0xa8(%rsp), %rdi
callq 0xaab8
jmp 0xbcbf
movq %rax, %rbx
leaq 0x230(%rsp), %rdi
callq 0xaab8
jmp 0xbca5
movq %rax, %rbx
movb $0x1, %bpl
leaq 0x4d8(%rsp), %rdi
callq 0xaab8
testb %bpl, %bpl
jne 0xbcd1
jmp 0xc082
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
callq 0xaab8
jmp 0xbceb
movq %rax, %rbx
movq %r14, %rdi
callq 0xa430
jmp 0xc082
jmp 0xbec3
jmp 0xbec3
movq %rax, %rbx
leaq 0x130(%rsp), %rdi
callq 0xaab8
jmp 0xbf2f
jmp 0xbd20
jmp 0xbd2f
jmp 0xbd41
jmp 0xbd53
jmp 0xbd62
jmp 0xbda3
jmp 0xbda8
jmp 0xbdad
jmp 0xbdb2
jmp 0xc02b
movq %rax, %rbx
leaq 0x68(%rsp), %rdi
callq 0xaab8
jmp 0xbd32
movq %rax, %rbx
leaq 0x230(%rsp), %rdi
callq 0xaab8
jmp 0xbd44
movq %rax, %rbx
leaq 0x4d8(%rsp), %rdi
callq 0xaab8
jmp 0xbd56
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0xaab8
jmp 0xbd65
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0xaab8
leaq 0xe8(%rsp), %rdi
callq 0xaab8
leaq 0xc8(%rsp), %rdi
callq 0xaab8
leaq 0xa8(%rsp), %rdi
callq 0xaab8
leaq 0x88(%rsp), %rdi
jmp 0xc024
movq %rax, %rbx
jmp 0xbd6f
movq %rax, %rbx
jmp 0xbd7c
movq %rax, %rbx
jmp 0xbd89
movq %rax, %rbx
jmp 0xbd96
jmp 0xc02b
movq %rax, %rbx
leaq 0x230(%rsp), %rdi
callq 0xaab8
jmp 0xbdd1
movq %rax, %rbx
leaq 0x1f0(%rsp), %rdi
jmp 0xc024
jmp 0xc02b
movq %rax, %rbx
leaq 0x68(%rsp), %rdi
callq 0xaab8
jmp 0xbdf5
movq %rax, %rbx
leaq 0x230(%rsp), %rdi
callq 0xaab8
jmp 0xbe07
movq %rax, %rbx
leaq 0x4d8(%rsp), %rdi
callq 0xaab8
jmp 0xbe19
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0xaab8
jmp 0xbe28
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0xaab8
leaq 0x88(%rsp), %rdi
callq 0xaab8
leaq 0x210(%rsp), %rdi
callq 0xaab8
leaq 0xe8(%rsp), %rdi
callq 0xaab8
leaq 0xc8(%rsp), %rdi
callq 0xaab8
leaq 0xa8(%rsp), %rdi
jmp 0xc024
movq %rax, %rbx
jmp 0xbe32
movq %rax, %rbx
jmp 0xbe3f
movq %rax, %rbx
jmp 0xbe4c
movq %rax, %rbx
jmp 0xbe59
movq %rax, %rbx
jmp 0xbe66
jmp 0xc02b
movq %rax, %rbx
leaq 0x230(%rsp), %rdi
jmp 0xc024
jmp 0xc02b
movq %rax, %rbx
leaq 0x4d8(%rsp), %rdi
jmp 0xc024
jmp 0xc02b
jmp 0xbf17
jmp 0xbec3
jmp 0xbf17
jmp 0xbec3
movq %rax, %rbx
jmp 0xc082
jmp 0xbf3e
movq %rax, %rbx
leaq 0x230(%rsp), %rdi
jmp 0xc094
movq %rax, %rbx
jmp 0xc099
movq %rax, %rbx
leaq 0x230(%rsp), %rdi
jmp 0xc0a1
movq %rax, %rbx
jmp 0xc0a6
movq %rax, %rbx
leaq 0x230(%rsp), %rdi
jmp 0xc0ae
movq %rax, %rbx
jmp 0xc0b3
jmp 0xbf17
movq %rax, %rbx
leaq 0x230(%rsp), %rdi
callq 0xaab8
jmp 0xc082
movq %rax, %rbx
leaq 0x68(%rsp), %rdi
callq 0xaab8
jmp 0xc047
movq %rax, %rbx
jmp 0xc08c
jmp 0xc044
movq %rax, %rbx
jmp 0xc054
movq %rax, %rbx
jmp 0xbfa4
movq %rax, %rbx
jmp 0xc01c
movq %rax, %rbx
jmp 0xbf97
movq %rax, %rbx
jmp 0xc012
movq %rax, %rbx
jmp 0xbf8a
movq %rax, %rbx
jmp 0xc005
movq %rax, %rbx
leaq 0x1d0(%rsp), %rdi
callq 0xaab8
leaq 0x170(%rsp), %rdi
callq 0xaab8
leaq 0x230(%rsp), %rdi
callq 0xaab8
leaq 0x4d8(%rsp), %rdi
callq 0xaab8
jmp 0xbfca
movq %rax, %rbx
jmp 0xbff8
movq %rax, %rbx
jmp 0xbfeb
movq %rax, %rbx
jmp 0xbfde
movq %rax, %rbx
jmp 0xbfd4
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0xaab8
leaq 0x28(%rsp), %rdi
callq 0xaab8
leaq 0xe8(%rsp), %rdi
callq 0xaab8
leaq 0xc8(%rsp), %rdi
callq 0xaab8
leaq 0xa8(%rsp), %rdi
callq 0xaab8
leaq 0x88(%rsp), %rdi
callq 0xaab8
leaq 0x68(%rsp), %rdi
callq 0xaab8
leaq 0x130(%rsp), %rdi
callq 0xaab8
jmp 0xc075
movq %rax, %rbx
jmp 0xc075
jmp 0xc03f
movq %rax, %rbx
leaq 0x4d8(%rsp), %rdi
jmp 0xc063
movq %rax, %rbx
jmp 0xc068
movq %rax, %rbx
leaq 0x4d8(%rsp), %rdi
callq 0xa2b0
leaq 0x28(%rsp), %rdi
callq 0xaab8
leaq 0x48(%rsp), %rdi
callq 0xaab8
leaq 0x230(%rsp), %rdi
callq 0xcba4
leaq 0x150(%rsp), %rdi
callq 0xccd2
leaq 0x24(%rsp), %rdi
callq 0x14276
leaq 0x190(%rsp), %rdi
callq 0xaab8
leaq 0x1b0(%rsp), %rdi
callq 0xaab8
leaq 0x108(%rsp), %rdi
callq 0xaab8
movq %rbx, %rdi
callq 0xa980
nop