// File: /workspace/github_cpp_makefile_star2_O1/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 $0x648, %rsp            # imm = 0x648
movq %rdi, %r15
leaq 0x230(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x49cfc(%rip), %rsi     # 0x54025
leaq 0x49cfd(%rip), %rdx     # 0x5402d
leaq 0x220(%rsp), %rdi
callq 0xcc8c
leaq 0x130(%rsp), %rdi
leaq 0x220(%rsp), %rdx
movq %r15, %rsi
callq 0x34b2c
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xa372
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0x220(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x49ccc(%rip), %rsi     # 0x54050
leaq 0x49cce(%rip), %rdx     # 0x54059
callq 0xcc8c
leaq 0x1d8(%rsp), %rdi
leaq 0x220(%rsp), %rdx
movq %r15, %rsi
callq 0x34b2c
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xa3c5
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0x220(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x49ca1(%rip), %rsi     # 0x54078
leaq 0x49ca3(%rip), %rdx     # 0x54081
callq 0xcc8c
leaq 0x1b8(%rsp), %rdi
leaq 0x220(%rsp), %rdx
movq %r15, %rsi
callq 0x34b2c
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xa418
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
cmpq $0x0, 0x138(%rsp)
je 0xa480
leaq 0x220(%rsp), %rsi
movq %r14, (%rsi)
movw $0x2f, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0x130(%rsp), %rdi
callq 0x120fb
movl %eax, %ebx
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xa468
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
testb %bl, %bl
jne 0xa480
leaq 0x4adb5(%rip), %rsi     # 0x55228
leaq 0x130(%rsp), %rdi
callq 0x9a00
cmpq $0x0, 0x1e0(%rsp)
je 0xa4e8
leaq 0x220(%rsp), %rsi
movq %r14, (%rsi)
movw $0x2f, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0x1d8(%rsp), %rdi
callq 0x120fb
movl %eax, %ebx
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xa4d0
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
testb %bl, %bl
jne 0xa4e8
leaq 0x4ad4d(%rip), %rsi     # 0x55228
leaq 0x1d8(%rsp), %rdi
callq 0x9a00
cmpq $0x0, 0x1c0(%rsp)
je 0xa550
leaq 0x220(%rsp), %rsi
movq %r14, (%rsi)
movw $0x2f, 0x10(%rsi)
movq $0x1, 0x8(%rsi)
leaq 0x1b8(%rsp), %rdi
callq 0x120fb
movl %eax, %ebx
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xa538
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
testb %bl, %bl
jne 0xa550
leaq 0x4ace5(%rip), %rsi     # 0x55228
leaq 0x1b8(%rsp), %rdi
callq 0x9a00
leaq 0x63489(%rip), %rax     # 0x6d9e0
movzbl (%rax), %esi
leaq 0xec(%rsp), %rdi
callq 0x1aa92
leaq 0x130(%rsp), %rdi
movl $0x1, %esi
callq 0x14fea
cmpl $0x1, %eax
jne 0xbe63
cmpq $0x0, 0x1e0(%rsp)
je 0xa5ec
leaq 0x220(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x49c31(%rip), %rsi     # 0x541d0
leaq 0x49c35(%rip), %rdx     # 0x541db
callq 0xcc8c
leaq 0x188(%r15), %rdi
leaq 0x220(%rsp), %rsi
callq 0xd4c4
leaq 0x1d8(%rsp), %rsi
movq %rax, %rdi
callq 0x9300
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xa5ec
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0x220(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x49bd2(%rip), %rsi     # 0x541d0
leaq 0x49bd6(%rip), %rdx     # 0x541db
callq 0xcc8c
leaq 0x220(%rsp), %rsi
movq %r15, %rdi
callq 0x3c406
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xa637
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
cmpq $0x0, 0x1c0(%rsp)
je 0xa6a1
leaq 0x220(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x49b88(%rip), %rsi     # 0x541dc
leaq 0x49b89(%rip), %rdx     # 0x541e4
callq 0xcc8c
leaq 0x188(%r15), %rdi
leaq 0x220(%rsp), %rsi
callq 0xd4c4
leaq 0x1b8(%rsp), %rsi
movq %rax, %rdi
callq 0x9300
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xa6a1
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0x220(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x49b29(%rip), %rsi     # 0x541dc
leaq 0x49b2a(%rip), %rdx     # 0x541e4
callq 0xcc8c
leaq 0x220(%rsp), %rsi
movq %r15, %rdi
callq 0x3c406
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xa6ec
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
xorps %xmm0, %xmm0
movups %xmm0, 0x179(%rsp)
movaps %xmm0, 0x170(%rsp)
leaq 0x4d8(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x130(%rsp), %rsi
movq 0x138(%rsp), %rdx
addq %rsi, %rdx
leaq 0x4c8(%rsp), %rdi
callq 0xd044
leaq 0x49ab3(%rip), %rsi     # 0x541e5
leaq 0x4c8(%rsp), %rdi
callq 0x9a00
leaq 0x220(%rsp), %rdi
leaq 0x4c8(%rsp), %rsi
xorl %edx, %edx
callq 0xdce2
movq %r15, 0xe0(%rsp)
leaq 0x61253(%rip), %rax     # 0x6b9b8
leaq 0x498(%rsp), %rcx
movq %rax, -0x278(%rcx)
movl $0x0, -0x18(%rcx)
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x4b8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
movq 0x4c8(%rsp), %rdi
leaq 0x4d8(%rsp), %rax
cmpq %rax, %rdi
je 0xa7be
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0x488(%rsp), %r14
leaq 0x30(%rsp), %rbp
leaq 0x220(%rsp), %r12
movq %rsp, %r15
xorl %r13d, %r13d
leaq 0x4c8(%rsp), %rbx
movq %r12, %rdi
callq 0xec22
testb %al, %al
je 0xa9a9
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %r15, %rdi
leaq 0x4b0a2(%rip), %rsi     # 0x558a6
leaq 0x4b09c(%rip), %rdx     # 0x558a7
callq 0xcc8c
movq 0x8(%rsp), %rcx
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x9560
movq 0x4d0(%rsp), %rdx
cmpq 0x8(%rsp), %rdx
jne 0xa84f
testq %rdx, %rdx
je 0xa853
movq (%rsp), %rsi
movq 0x4c8(%rsp), %rdi
callq 0x9550
testl %eax, %eax
sete %bpl
jmp 0xa856
xorl %ebp, %ebp
jmp 0xa856
movb $0x1, %bpl
movq 0x4c8(%rsp), %rdi
leaq 0x4d8(%rsp), %rax
cmpq %rax, %rdi
je 0xa87b
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x9530
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa896
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x9530
testb %bpl, %bpl
leaq 0x30(%rsp), %rbp
jne 0xa7e1
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %r13, 0x8(%rsp)
movb %r13b, 0x10(%rsp)
movq %rbp, 0x20(%rsp)
movq %r13, 0x28(%rsp)
movb %r13b, 0x30(%rsp)
movl $0xffffffff, 0xe8(%rsp) # imm = 0xFFFFFFFF
movq %rbx, %rdi
movq %r14, %rsi
movl $0x8, %edx
callq 0x98d0
movq %rbx, %rdi
movq %r15, %rsi
callq 0x96a0
movq %rax, %rdi
leaq 0x20(%rsp), %rsi
callq 0x96a0
movq %rax, %rdi
leaq 0xe8(%rsp), %rsi
callq 0x9350
callq 0x9070
movl $0x0, (%rax)
cmpl $0x0, 0xe8(%rsp)
js 0xbdc0
je 0xa952
leaq 0x170(%rsp), %rdi
movq %r15, %rsi
callq 0xdfca
movq 0x178(%rsp), %rax
subq 0x170(%rsp), %rax
cmpq $0x21, %rax
jb 0xa952
movb $0x0, 0x188(%rsp)
movq %rbx, %rdi
movq 0x6260c(%rip), %rsi     # 0x6cf68
callq 0x9740
leaq 0x540(%rsp), %rdi
callq 0x91b0
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0xa985
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x9530
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xa7e1
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xa7e1
leaq 0x61008(%rip), %rax     # 0x6b9b8
movq %rax, 0x220(%rsp)
movq 0x4a8(%rsp), %rdi
leaq 0x4b8(%rsp), %rax
cmpq %rax, %rdi
je 0xa9dd
movq 0x4b8(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x488(%rsp), %rdi
leaq 0x498(%rsp), %rax
cmpq %rax, %rdi
leaq 0x10(%rsp), %r15
movq 0xe0(%rsp), %r12
je 0xaa0f
movq 0x498(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0x6105a(%rip), %rax     # 0x6ba70
leaq 0x440(%rsp), %rbx
movq %rax, -0x220(%rbx)
movq %rbx, %rdi
callq 0x1e992
leaq 0x6109c(%rip), %rax     # 0x6bad0
movq %rax, -0x218(%rbx)
leaq 0x328(%rsp), %rbx
leaq 0x610ae(%rip), %rax     # 0x6baf8
movq %rax, (%rbx)
leaq 0x238(%rsp), %r14
movq %r14, %rdi
callq 0x9460
leaq 0x610bc(%rip), %rax     # 0x6bb20
movq %rax, -0x10(%r14)
leaq 0x610d9(%rip), %rax     # 0x6bb48
movq %rax, (%rbx)
movq $0x0, -0x8(%r14)
movq %rbx, %rdi
callq 0x91b0
leaq 0x230(%rsp), %rax
movq %rax, -0x18(%r14)
movq %rax, %r14
leaq 0x497c4(%rip), %rsi     # 0x5425c
leaq 0x497c5(%rip), %rdx     # 0x54264
leaq 0x220(%rsp), %rdi
callq 0xcc8c
leaq 0x1b8(%r12), %rdi
leaq 0x220(%rsp), %rsi
callq 0xd746
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xaade
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0xd0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x496eb(%rip), %rsi     # 0x541dc
leaq 0x496ec(%rip), %rdx     # 0x541e4
leaq 0xc0(%rsp), %rdi
callq 0xcc8c
leaq 0x80(%rsp), %rdi
leaq 0xc0(%rsp), %rdx
movq %r12, %rsi
callq 0x3d49c
leaq 0x49741(%rip), %rsi     # 0x54265
leaq 0x80(%rsp), %rdi
callq 0x9a00
leaq 0x50(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xab58
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0xab60
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1a8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0x130(%rsp), %rsi
movq 0x138(%rsp), %rdx
addq %rsi, %rdx
leaq 0x198(%rsp), %rdi
callq 0xd044
leaq 0x496bf(%rip), %rsi     # 0x5426a
leaq 0x198(%rsp), %rdi
callq 0x9a00
leaq 0xa0(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0xd7d3
movq 0x40(%rsp), %rcx
movq 0x48(%rsp), %r8
movq 0xa8(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r13, %rcx
je 0xabf2
movq 0x50(%rsp), %rsi
cmpq %rsi, %rax
jbe 0xac17
leaq 0xb0(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0xac12
movq 0xb0(%rsp), %rsi
cmpq %rsi, %rax
jbe 0xac2b
movq 0xa0(%rsp), %rsi
leaq 0x40(%rsp), %rdi
callq 0x9180
jmp 0xac3c
leaq 0xa0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x95b0
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0xac5c
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0xac63
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x495eb(%rip), %rsi     # 0x54272
leaq 0x20(%rsp), %rdi
callq 0x9a00
movq %r15, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xacb2
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0xacb9
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rsp, %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x168(%r12), %rsi
movq 0x170(%r12), %rdx
callq 0x9180
leaq 0x4d8(%rsp), %rsi
movq %rsi, 0x4c8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xad1c
movq %rdx, 0x4c8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x4d8(%rsp)
jmp 0xad22
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x4c8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x4953b(%rip), %rsi     # 0x54283
callq 0x9a00
movq %r14, 0x220(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xad79
movq %rdx, 0x220(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x230(%rsp)
jmp 0xad80
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x228(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x70(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x168(%r12), %rsi
movq 0x170(%r12), %rdx
addq %rsi, %rdx
leaq 0x60(%rsp), %rdi
callq 0xd044
leaq 0x494bb(%rip), %rsi     # 0x54283
leaq 0x60(%rsp), %rdi
callq 0x9a00
leaq 0x220(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x1ab5b
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0xae00
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xae1d
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x4c8(%rsp), %rdi
leaq 0x4d8(%rsp), %rax
cmpq %rax, %rdi
je 0xae42
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x9530
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0xae58
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0xae6f
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0xb0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xae90
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x198(%rsp), %rdi
cmpq %rbx, %rdi
je 0xaead
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0xaec4
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xaee5
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0xaf0a
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0x210(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0x130(%rsp), %rsi
movq 0x138(%rsp), %rdx
addq %rsi, %rdx
leaq 0x200(%rsp), %rdi
callq 0xd044
leaq 0x220(%rsp), %rdi
movq %r14, (%rdi)
movq 0x168(%r12), %rsi
movq 0x170(%r12), %rdx
addq %rsi, %rdx
callq 0xd044
leaq 0x49331(%rip), %rsi     # 0x54291
leaq 0x220(%rsp), %rdi
callq 0x9a00
leaq 0x200(%rsp), %rdi
leaq 0x220(%rsp), %rsi
movl $0x1, %edx
callq 0x180ff
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xafa4
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x200(%rsp), %rdi
cmpq %rbx, %rdi
je 0xafc1
movq 0x210(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rbx
movq %rbx, (%rdi)
leaq 0x491f5(%rip), %rsi     # 0x541d0
leaq 0x491f9(%rip), %rdx     # 0x541db
callq 0xcc8c
leaq 0xc0(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
movq %r12, %rsi
callq 0x3d49c
leaq 0x4928f(%rip), %rsi     # 0x54295
leaq 0xc0(%rsp), %rdi
callq 0x9a00
leaq 0x90(%rsp), %rsi
movq %rsi, 0x80(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb047
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x90(%rsp)
jmp 0xb04d
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x80(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x168(%r12), %rsi
movq 0x170(%r12), %rdx
callq 0x9180
movq %r13, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb0a4
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0xb0ac
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x40(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x491cc(%rip), %rsi     # 0x5429b
callq 0x9a00
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb0f7
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0xb0fe
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x49189(%rip), %rsi     # 0x542aa
callq 0x9a00
movq %r15, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb147
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0xb14e
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rsp, %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x168(%r12), %rsi
movq 0x170(%r12), %rdx
callq 0x9180
leaq 0x4d8(%rsp), %rsi
movq %rsi, 0x4c8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb1b1
movq %rdx, 0x4c8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x4d8(%rsp)
jmp 0xb1b7
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x4c8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x490e7(%rip), %rsi     # 0x542c4
callq 0x9a00
movq %r14, 0x220(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb20e
movq %rdx, 0x220(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x230(%rsp)
jmp 0xb215
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x228(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
movq %rax, (%rdi)
movq 0x168(%r12), %rsi
movq 0x170(%r12), %rdx
addq %rsi, %rdx
callq 0xd044
leaq 0x49068(%rip), %rsi     # 0x542c4
leaq 0x60(%rsp), %rdi
callq 0x9a00
leaq 0x220(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x1ab5b
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0xb294
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xb2b1
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x4c8(%rsp), %rdi
leaq 0x4d8(%rsp), %rax
cmpq %rax, %rdi
je 0xb2d6
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x9530
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0xb2ec
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0xb303
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0xb31a
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0xb33f
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0xb364
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0xa0(%rsp), %rdi
cmpq %rbx, %rdi
je 0xb381
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0xa0(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x48e3d(%rip), %rsi     # 0x541d0
leaq 0x48e41(%rip), %rdx     # 0x541db
callq 0xcc8c
leaq 0xc0(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
movq %r12, %rsi
callq 0x3d49c
leaq 0x48ed7(%rip), %rsi     # 0x54295
leaq 0xc0(%rsp), %rdi
callq 0x9a00
leaq 0x90(%rsp), %rsi
movq %rsi, 0x80(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb3ff
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x90(%rsp)
jmp 0xb405
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x80(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x168(%r12), %rsi
movq 0x170(%r12), %rdx
callq 0x9180
movq %r13, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb45c
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0xb464
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x40(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48e52(%rip), %rsi     # 0x542d9
callq 0x9a00
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb4af
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0xb4b6
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48e34(%rip), %rsi     # 0x5430d
callq 0x9a00
movq %r15, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb4ff
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0xb506
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rsp, %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x168(%r12), %rsi
movq 0x170(%r12), %rdx
callq 0x9180
leaq 0x4d8(%rsp), %rsi
movq %rsi, 0x4c8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb569
movq %rdx, 0x4c8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x4d8(%rsp)
jmp 0xb56f
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x4c8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48d53(%rip), %rsi     # 0x542e8
callq 0x9a00
movq %r14, 0x220(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb5c6
movq %rdx, 0x220(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x230(%rsp)
jmp 0xb5cd
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x228(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
movq %rax, (%rdi)
movq 0x168(%r12), %rsi
movq 0x170(%r12), %rdx
addq %rsi, %rdx
callq 0xd044
leaq 0x48cd4(%rip), %rsi     # 0x542e8
leaq 0x60(%rsp), %rdi
callq 0x9a00
leaq 0x220(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x1ab5b
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0xb64c
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xb669
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x4c8(%rsp), %rdi
leaq 0x4d8(%rsp), %rax
cmpq %rax, %rdi
leaq 0x90(%rsp), %r14
je 0xb696
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x9530
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0xb6ac
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0xb6c3
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0xb6da
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x80(%rsp), %rdi
cmpq %r14, %rdi
je 0xb6f7
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0xb71c
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0xa0(%rsp), %rdi
cmpq %rbx, %rdi
je 0xb739
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x170(%rsp), %rbx
movq 0x178(%rsp), %rax
movq %rax, 0x1f8(%rsp)
cmpq %rax, %rbx
je 0xbd31
leaq 0x120(%rsp), %r12
leaq 0x150(%rsp), %r13
leaq 0x60(%rsp), %r14
leaq 0xf0(%rsp), %rbp
leaq 0x160(%rsp), %rax
movq %rax, 0x150(%rsp)
movq %r13, %rdi
leaq 0x48a3f(%rip), %rsi     # 0x541d0
leaq 0x48a43(%rip), %rdx     # 0x541db
callq 0xcc8c
movq %r14, %rdi
movq 0xe0(%rsp), %rsi
movq %r13, %r15
movq %r13, %rdx
callq 0x3d49c
movq %r14, %rdi
leaq 0x48ad8(%rip), %rsi     # 0x54295
callq 0x9a00
leaq 0xb0(%rsp), %rsi
movq %rsi, 0xa0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb7f6
movq %rdx, 0xa0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb0(%rsp)
jmp 0xb7fc
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xa8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xe0(%rsp), %rax
movq 0x168(%rax), %rsi
movq 0x170(%rax), %rdx
leaq 0xa0(%rsp), %rdi
callq 0x9180
leaq 0xd0(%rsp), %rsi
movq %rsi, 0xc0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb86e
movq %rdx, 0xc0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd0(%rsp)
jmp 0xb874
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xc8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc0(%rsp), %rdi
leaq 0x48a5f(%rip), %rsi     # 0x542fd
callq 0x9a00
leaq 0x90(%rsp), %rsi
movq %rsi, 0x80(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb8d7
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x90(%rsp)
jmp 0xb8dd
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x88(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
leaq 0x80(%rsp), %rdi
callq 0x9180
leaq 0x50(%rsp), %rsi
movq %rsi, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb934
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0xb93a
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x40(%rsp), %rdi
leaq 0x489ac(%rip), %rsi     # 0x5430a
callq 0x9a00
leaq 0x30(%rsp), %rsi
movq %rsi, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb98b
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0xb991
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xe0(%rsp), %rax
movq 0x168(%rax), %rsi
movq 0x170(%rax), %rdx
leaq 0x20(%rsp), %rdi
callq 0x9180
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb9ef
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0xb9f5
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rsp, %rdi
leaq 0x48910(%rip), %rsi     # 0x54327
callq 0x9a00
leaq 0x4d8(%rsp), %rsi
movq %rsi, 0x4c8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xba50
movq %rdx, 0x4c8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x4d8(%rsp)
jmp 0xba56
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x4d0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
leaq 0x4c8(%rsp), %rdi
callq 0x9180
leaq 0x230(%rsp), %rsi
movq %rsi, 0x220(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xbab9
movq %rdx, 0x220(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x230(%rsp)
jmp 0xbabf
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x228(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x100(%rsp), %rax
movq %rax, 0xf0(%rsp)
movq 0xe0(%rsp), %rax
movq 0x168(%rax), %rsi
movq 0x170(%rax), %rdx
addq %rsi, %rdx
movq %rbp, %rdi
callq 0xd044
movq %rbp, %rdi
leaq 0x48812(%rip), %rsi     # 0x54327
callq 0x9a00
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq %rbp, %rdi
callq 0x9180
movq %r12, 0x110(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xbb55
movq %rdx, 0x110(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x120(%rsp)
jmp 0xbb5d
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x118(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x220(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x1ab5b
movq 0x110(%rsp), %rdi
cmpq %r12, %rdi
je 0xbbaa
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0xbbcf
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0xbbf4
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x4c8(%rsp), %rdi
leaq 0x4d8(%rsp), %rax
cmpq %rax, %rdi
je 0xbc19
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x9530
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xbc34
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xbc50
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0xbc6c
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0xbc91
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0xbcb6
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0xbcdb
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0xbcf7
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x150(%rsp), %rdi
leaq 0x160(%rsp), %rax
cmpq %rax, %rdi
je 0xbd1c
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x9530
addq $0x20, %rbx
cmpq 0x1f8(%rsp), %rbx
movq %r15, %r13
jne 0xb777
leaq 0x170(%rsp), %rdi
callq 0xd930
leaq 0xec(%rsp), %rdi
callq 0x1aaea
leaq 0x1c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xbd6c
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0x1e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xbd8d
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0x140(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xbdae
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x9530
addq $0x648, %rsp            # imm = 0x648
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x9640
testl %eax, %eax
jne 0xbe59
leaq 0x70(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x48415(%rip), %rsi     # 0x541f2
leaq 0x4842a(%rip), %rdx     # 0x5420e
leaq 0x60(%rsp), %rdi
callq 0xcc8c
leaq 0x150(%rsp), %rdi
movl $0x70, %esi
callq 0xd5e8
leaq 0xa0(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x150(%rsp), %rdx
callq 0xd540
leaq 0x483ee(%rip), %rsi     # 0x5420f
leaq 0xa0(%rsp), %rdi
callq 0x9a00
leaq 0xd0(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xbed6
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0xbee9
movl $0x1, %edi
callq 0x9650
movl $0x10, %edi
callq 0x92a0
movq %rax, %r14
leaq 0x48335(%rip), %rsi     # 0x541ac
leaq 0x4c8(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0xd43b
leaq 0x4832d(%rip), %rsi     # 0x541c0
leaq 0x4c8(%rsp), %rdi
callq 0x9a00
leaq 0x230(%rsp), %rcx
movq %rcx, 0x220(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xbf65
movups (%rcx), %xmm0
leaq 0x230(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xbf78
movq %rdx, 0xc0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd0(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0xc8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x100(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x482fd(%rip), %rsi     # 0x54215
leaq 0x4833c(%rip), %rdx     # 0x5425b
leaq 0xf0(%rsp), %rdi
callq 0xcc8c
leaq 0x4894e(%rip), %rsi     # 0x54881
leaq 0xf0(%rsp), %rdi
callq 0x9a00
leaq 0x120(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xbfb9
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0xbfcc
movq %rdx, 0x220(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x230(%rsp)
movq 0x8(%rax), %rdx
leaq 0x220(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bl
movq %r14, %rdi
callq 0x9880
xorl %ebx, %ebx
movq 0x61046(%rip), %rsi     # 0x6cff0
movq 0x60fbf(%rip), %rdx     # 0x6cf70
movq %r14, %rdi
callq 0x9900
movq %rdx, 0x110(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x120(%rsp)
movq 0x8(%rax), %rsi
leaq 0x110(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x80(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0xd540
leaq 0x48c21(%rip), %rsi     # 0x54c28
leaq 0x80(%rsp), %rdi
callq 0x9a00
leaq 0x50(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc035
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0xc042
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
movq 0x8(%rax), %rdx
leaq 0x40(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x10033
movq %rax, %r15
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
je 0xc082
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc082
movq %rax, %r15
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc0a8
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc0a8
movq %rax, %r15
movq 0x110(%rsp), %rdi
cmpq %r13, %rdi
je 0xc0ca
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc0ca
movq %rax, %r15
movq 0xf0(%rsp), %rdi
cmpq %r12, %rdi
je 0xc0ec
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc0ec
movq %rax, %r15
movq 0xc0(%rsp), %rdi
cmpq %r14, %rdi
je 0xc160
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc160
movq %rax, %r15
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0xc13a
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc13a
movq %rax, %r15
movb $0x1, %bl
leaq 0x4d8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc188
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc188
movq %rax, %r15
leaq 0xb0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc1dc
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc1dc
movq %rax, %r15
movb $0x1, %bl
testb %bl, %bl
je 0xc936
movq %r14, %rdi
callq 0x9400
jmp 0xc936
jmp 0xc5b1
jmp 0xc5b1
jmp 0xc1ab
jmp 0xc1ab
movq %rax, %r15
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xc943
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc943
jmp 0xc5b9
movq %rax, %r15
leaq 0x160(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc66a
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc66a
jmp 0xc233
jmp 0xc233
jmp 0xc254
jmp 0xc27e
jmp 0xc2a8
jmp 0xc2c8
jmp 0xc2e9
jmp 0xc30a
jmp 0xc334
jmp 0xc382
jmp 0xc697
jmp 0xc233
movq %rax, %r15
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0xc257
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc257
movq %rax, %r15
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0xc281
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc281
movq %rax, %r15
movq 0x4c8(%rsp), %rdi
leaq 0x4d8(%rsp), %rax
cmpq %rax, %rdi
je 0xc2ab
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc2ab
movq %rax, %r15
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xc2cb
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc2cb
movq %rax, %r15
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xc2ec
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc2ec
movq %rax, %r15
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0xc30d
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc30d
movq %rax, %r15
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0xc337
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc337
movq %rax, %r15
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0xc35c
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0xc929
movq 0xb0(%rsp), %rsi
jmp 0xc8ab
movq %rax, %r15
jmp 0xc35c
jmp 0xc697
jmp 0xc38e
movq %rax, %r15
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xc3b3
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc3b3
movq %rax, %r15
movq 0x200(%rsp), %rdi
cmpq %rbx, %rdi
je 0xc929
movq 0x210(%rsp), %rsi
jmp 0xc8ab
jmp 0xc697
jmp 0xc3d8
movq %rax, %r15
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0xc3fc
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc3fc
movq %rax, %r15
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0xc426
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc426
movq %rax, %r15
movq 0x4c8(%rsp), %rdi
leaq 0x4d8(%rsp), %rax
cmpq %rax, %rdi
je 0xc450
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc450
movq %rax, %r15
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xc470
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc470
movq %rax, %r15
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xc491
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc491
movq %rax, %r15
leaq 0xb0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc4b9
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc4b9
jmp 0xc4b6
movq %rax, %r15
movq 0x198(%rsp), %rdi
cmpq %rbx, %rdi
je 0xc4d6
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0xc4f2
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc513
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0xc929
movq 0xd0(%rsp), %rsi
jmp 0xc8ab
movq %rax, %r15
jmp 0xc4d6
movq %rax, %r15
jmp 0xc4f2
movq %rax, %r15
jmp 0xc513
jmp 0xc697
movq %rax, %r15
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xc929
movq 0x230(%rsp), %rsi
jmp 0xc8ab
jmp 0xc697
jmp 0xc575
movq %rax, %r15
movq 0x4c8(%rsp), %rdi
leaq 0x4d8(%rsp), %rax
cmpq %rax, %rdi
je 0xc929
movq 0x4d8(%rsp), %rsi
jmp 0xc8ab
jmp 0xc697
jmp 0xc63e
jmp 0xc5b1
jmp 0xc63e
jmp 0xc5b1
movq %rax, %r15
jmp 0xc936
movq %rax, %r15
jmp 0xc943
movq %rax, %r15
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xc964
movq 0x230(%rsp), %rsi
jmp 0xc95c
movq %rax, %r15
jmp 0xc964
movq %rax, %r15
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xc985
movq 0x230(%rsp), %rsi
jmp 0xc97d
movq %rax, %r15
jmp 0xc985
movq %rax, %r15
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xc9a6
movq 0x230(%rsp), %rsi
jmp 0xc99e
movq %rax, %r15
jmp 0xc9a6
jmp 0xc63e
movq %rax, %r15
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xc936
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc936
movq %rax, %r15
movq 0x60(%rsp), %rdi
cmpq %rbx, %rdi
je 0xc8c4
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc8c4
jmp 0xc8c1
movq %rax, %r15
jmp 0xc8e5
movq %rax, %r15
jmp 0xc929
movq %rax, %r15
jmp 0xc88a
movq %rax, %r15
jmp 0xc86e
movq %rax, %r15
leaq 0xb0(%rsp), %rbx
jmp 0xc851
movq %rax, %r15
leaq 0xb0(%rsp), %rbx
jmp 0xc82c
movq %rax, %r15
leaq 0xb0(%rsp), %rbx
leaq 0x90(%rsp), %r14
jmp 0xc80f
movq %rax, %r15
leaq 0x50(%rsp), %rbx
leaq 0x90(%rsp), %r14
jmp 0xc7f0
movq %rax, %r15
jmp 0xc7c7
movq %rax, %r15
jmp 0xc7ac
movq %rax, %r15
jmp 0xc787
movq %rax, %r15
jmp 0xc762
jmp 0xc718
movq %rax, %r15
jmp 0xc73d
movq %rax, %r15
movq 0x110(%rsp), %rdi
cmpq %r12, %rdi
je 0xc73d
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0xc762
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0xc787
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x4c8(%rsp), %rdi
leaq 0x4d8(%rsp), %rax
cmpq %rax, %rdi
je 0xc7ac
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x9530
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xc7c7
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0x30(%rsp), %rax
leaq 0x50(%rsp), %rbx
leaq 0x90(%rsp), %r14
movq 0x20(%rsp), %rdi
cmpq %rax, %rdi
je 0xc7f0
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0xc807
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0xb0(%rsp), %rbx
movq 0x80(%rsp), %rdi
cmpq %r14, %rdi
je 0xc82c
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0xc851
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0xa0(%rsp), %rdi
cmpq %rbx, %rdi
je 0xc86e
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0xc88a
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x150(%rsp), %rdi
leaq 0x160(%rsp), %rax
cmpq %rax, %rdi
je 0xc929
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc929
jmp 0xc8bc
movq %rax, %r15
jmp 0xc901
movq %rax, %r15
jmp 0xc91c
movq %rax, %r15
movq 0x6069d(%rip), %rsi     # 0x6cf68
leaq 0x4c8(%rsp), %rdi
callq 0x9740
leaq 0x540(%rsp), %rdi
callq 0x91b0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xc901
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x9530
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xc91c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0x220(%rsp), %rdi
callq 0xd68a
leaq 0x170(%rsp), %rdi
callq 0xd930
leaq 0xec(%rsp), %rdi
callq 0x1aaea
leaq 0x1c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc964
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0x1e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc985
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0x140(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc9a6
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x9530
movq %r15, %rdi
callq 0x9950