// File: /workspace/github_cpp_makefile_star2_O3/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 0xcc82
leaq 0x130(%rsp), %rdi
leaq 0x220(%rsp), %rdx
movq %r15, %rsi
callq 0x348d6
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 0xcc82
leaq 0x1d8(%rsp), %rdi
leaq 0x220(%rsp), %rdx
movq %r15, %rsi
callq 0x348d6
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 0xcc82
leaq 0x1b8(%rsp), %rdi
leaq 0x220(%rsp), %rdx
movq %r15, %rsi
callq 0x348d6
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 0x4ad9f(%rip), %rsi     # 0x55212
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 0x4ad37(%rip), %rsi     # 0x55212
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 0x4accf(%rip), %rsi     # 0x55212
leaq 0x1b8(%rsp), %rdi
callq 0x9a00
leaq 0x63489(%rip), %rax     # 0x6d9e0
movzbl (%rax), %esi
leaq 0xec(%rsp), %rdi
callq 0x1a8cc
leaq 0x130(%rsp), %rdi
movl $0x1, %esi
callq 0x14d72
cmpl $0x1, %eax
jne 0xbe34
cmpq $0x0, 0x1e0(%rsp)
je 0xa5ec
leaq 0x220(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x49c31(%rip), %rsi     # 0x541d0
leaq 0x49c35(%rip), %rdx     # 0x541db
callq 0xcc82
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 0xcc82
leaq 0x220(%rsp), %rsi
movq %r15, %rdi
callq 0x3c1be
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 0xcc82
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 0xcc82
leaq 0x220(%rsp), %rsi
movq %r15, %rdi
callq 0x3c1be
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), %rbx
movq %rbx, -0x10(%rbx)
movq 0x130(%rsp), %rsi
movq 0x138(%rsp), %rdx
addq %rsi, %rdx
leaq 0x4c8(%rsp), %rdi
callq 0xd03e
leaq 0x49ab3(%rip), %rsi     # 0x541e5
leaq 0x4c8(%rsp), %rdi
callq 0x9a00
leaq 0x220(%rsp), %rdi
leaq 0x4c8(%rsp), %rsi
xorl %edx, %edx
callq 0xdce4
movq %r15, 0xe0(%rsp)
leaq 0x61283(%rip), %rax     # 0x6b9e8
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
cmpq %rbx, %rdi
je 0xa7b6
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0x488(%rsp), %r15
leaq 0x10(%rsp), %r13
leaq 0x30(%rsp), %r12
movq %rsp, %r14
xorl %ebp, %ebp
leaq 0x4c8(%rsp), %rbx
leaq 0x220(%rsp), %rdi
callq 0xebea
testb %al, %al
je 0xa99a
movq %r13, (%rsp)
movq %r14, %rdi
leaq 0x4b098(%rip), %rsi     # 0x55890
leaq 0x4b092(%rip), %rdx     # 0x55891
callq 0xcc82
movq 0x8(%rsp), %rcx
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x9560
movq 0x4d0(%rsp), %rdx
cmpq 0x8(%rsp), %rdx
jne 0xa846
movq 0x4c8(%rsp), %r13
testq %rdx, %rdx
je 0xa853
movq (%rsp), %rsi
movq %r13, %rdi
callq 0x9550
testl %eax, %eax
sete %r12b
jmp 0xa856
movq 0x4c8(%rsp), %r13
xorl %r12d, %r12d
jmp 0xa856
movb $0x1, %r12b
leaq 0x4d8(%rsp), %rax
cmpq %rax, %r13
je 0xa876
movq 0x4d8(%rsp), %rsi
incq %rsi
movq %r13, %rdi
callq 0x9530
movq (%rsp), %rdi
leaq 0x10(%rsp), %r13
cmpq %r13, %rdi
je 0xa891
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x9530
testb %r12b, %r12b
leaq 0x30(%rsp), %r12
jne 0xa7d5
movq %r13, (%rsp)
movq %rbp, 0x8(%rsp)
movb %bpl, 0x10(%rsp)
movq %r12, 0x20(%rsp)
movq %rbp, 0x28(%rsp)
movb %bpl, 0x30(%rsp)
movl $0xffffffff, 0xe8(%rsp) # imm = 0xFFFFFFFF
movq %rbx, %rdi
movq %r15, %rsi
movl $0x8, %edx
callq 0x98d0
movq %rbx, %rdi
movq %r14, %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 0xbd91
je 0xa948
leaq 0x170(%rsp), %rdi
movq %r14, %rsi
callq 0xdfcc
movq 0x178(%rsp), %rax
subq 0x170(%rsp), %rax
cmpq $0x21, %rax
jb 0xa948
movb $0x0, 0x188(%rsp)
movq %rbx, %rdi
movq 0x62616(%rip), %rsi     # 0x6cf68
callq 0x9740
leaq 0x540(%rsp), %rdi
callq 0x91b0
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0xa97b
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x9530
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0xa7d5
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xa7d5
leaq 0x61047(%rip), %rax     # 0x6b9e8
movq %rax, 0x220(%rsp)
movq 0x4a8(%rsp), %rdi
leaq 0x4b8(%rsp), %rax
cmpq %rax, %rdi
je 0xa9ce
movq 0x4b8(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x488(%rsp), %rdi
leaq 0x498(%rsp), %rax
cmpq %rax, %rdi
movq 0xe0(%rsp), %r15
leaq 0x4d8(%rsp), %rbp
je 0xaa03
movq 0x498(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0x61096(%rip), %rax     # 0x6baa0
leaq 0x440(%rsp), %rbx
movq %rax, -0x220(%rbx)
movq %rbx, %rdi
callq 0x1e770
leaq 0x610d8(%rip), %rax     # 0x6bb00
movq %rax, -0x218(%rbx)
leaq 0x328(%rsp), %rbx
leaq 0x610ea(%rip), %rax     # 0x6bb28
movq %rax, (%rbx)
leaq 0x238(%rsp), %r14
movq %r14, %rdi
callq 0x9460
leaq 0x610f8(%rip), %rax     # 0x6bb50
movq %rax, -0x10(%r14)
leaq 0x61115(%rip), %rax     # 0x6bb78
movq %rax, (%rbx)
movq $0x0, -0x8(%r14)
movq %rbx, %rdi
callq 0x91b0
leaq 0x230(%rsp), %rax
movq %rax, -0x18(%r14)
movq %rax, %r14
leaq 0x497d0(%rip), %rsi     # 0x5425c
leaq 0x497d1(%rip), %rdx     # 0x54264
leaq 0x220(%rsp), %rdi
callq 0xcc82
leaq 0x1b8(%r15), %rdi
leaq 0x220(%rsp), %rsi
callq 0xd746
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xaad1
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0xd0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x496f8(%rip), %rsi     # 0x541dc
leaq 0x496f9(%rip), %rdx     # 0x541e4
leaq 0xc0(%rsp), %rdi
callq 0xcc82
leaq 0x80(%rsp), %rdi
leaq 0xc0(%rsp), %rdx
movq %r15, %rsi
callq 0x3d290
leaq 0x4974e(%rip), %rsi     # 0x54265
leaq 0x80(%rsp), %rdi
callq 0x9a00
leaq 0x50(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xab4b
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0xab51
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 0x1a8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0x130(%rsp), %rsi
movq 0x138(%rsp), %rdx
addq %rsi, %rdx
leaq 0x198(%rsp), %rdi
callq 0xd03e
leaq 0x496ce(%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, %edi
leaq 0x50(%rsp), %rsi
cmpq %rsi, %rcx
je 0xabe8
movq 0x50(%rsp), %rdi
movq 0xa0(%rsp), %rsi
cmpq %rdi, %rax
jbe 0xac14
leaq 0xb0(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0xac0f
movq 0xb0(%rsp), %rdi
cmpq %rdi, %rax
jbe 0xac20
leaq 0x40(%rsp), %rdi
callq 0x9180
jmp 0xac31
leaq 0xa0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x95b0
movq %r12, 0x20(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0xac51
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0xac59
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x495f5(%rip), %rsi     # 0x54272
leaq 0x20(%rsp), %rdi
callq 0x9a00
movq %r13, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xaca8
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0xacb0
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rsp, %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x168(%r15), %rsi
movq 0x170(%r15), %rdx
callq 0x9180
movq %rbp, 0x4c8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xad09
movq %rdx, 0x4c8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x4d8(%rsp)
jmp 0xad10
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
leaq 0x4c8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x4954d(%rip), %rsi     # 0x54283
callq 0x9a00
movq %r14, 0x220(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xad67
movq %rdx, 0x220(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x230(%rsp)
jmp 0xad6e
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(%r15), %rsi
movq 0x170(%r15), %rdx
addq %rsi, %rdx
leaq 0x60(%rsp), %rdi
callq 0xd03e
leaq 0x494cf(%rip), %rsi     # 0x54283
leaq 0x60(%rsp), %rdi
callq 0x9a00
leaq 0x220(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x1a995
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0xadec
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xae09
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x4c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xae26
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x9530
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0xae3c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0xae53
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0xb0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xae74
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x198(%rsp), %rdi
cmpq %rbx, %rdi
je 0xae91
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0xaead
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xaece
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0xaef3
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 0xd03e
leaq 0x220(%rsp), %rdi
movq %r14, (%rdi)
movq 0x168(%r15), %rsi
movq 0x170(%r15), %rdx
addq %rsi, %rdx
callq 0xd03e
leaq 0x4934a(%rip), %rsi     # 0x54291
leaq 0x220(%rsp), %rdi
callq 0x9a00
leaq 0x200(%rsp), %rdi
leaq 0x220(%rsp), %rsi
movl $0x1, %edx
callq 0x17eff
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xaf8b
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x200(%rsp), %rdi
cmpq %rbx, %rdi
je 0xafa8
movq 0x210(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rbx
movq %rbx, (%rdi)
leaq 0x4920e(%rip), %rsi     # 0x541d0
leaq 0x49212(%rip), %rdx     # 0x541db
callq 0xcc82
leaq 0xc0(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
movq %r15, %rsi
callq 0x3d290
leaq 0x492a8(%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 0xb02e
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x90(%rsp)
jmp 0xb034
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(%r15), %rsi
movq 0x170(%r15), %rdx
callq 0x9180
leaq 0x50(%rsp), %rsi
movq %rsi, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb08e
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0xb094
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x40(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x491e4(%rip), %rsi     # 0x5429b
callq 0x9a00
movq %r12, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb0df
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0xb0e7
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x491a0(%rip), %rsi     # 0x542aa
callq 0x9a00
movq %r13, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb130
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0xb138
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rsp, %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x168(%r15), %rsi
movq 0x170(%r15), %rdx
callq 0x9180
movq %rbp, 0x4c8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb191
movq %rdx, 0x4c8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x4d8(%rsp)
jmp 0xb198
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
leaq 0x4c8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x49106(%rip), %rsi     # 0x542c4
callq 0x9a00
movq %r14, 0x220(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb1ef
movq %rdx, 0x220(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x230(%rsp)
jmp 0xb1f6
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(%r15), %rsi
movq 0x170(%r15), %rdx
addq %rsi, %rdx
callq 0xd03e
leaq 0x49089(%rip), %rsi     # 0x542c4
leaq 0x60(%rsp), %rdi
callq 0x9a00
leaq 0x220(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x1a995
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0xb273
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xb290
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x4c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xb2ad
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x9530
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0xb2c3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0xb2da
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0xb2f6
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0xb31b
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0xb340
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0xa0(%rsp), %rdi
cmpq %rbx, %rdi
je 0xb35d
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0xa0(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x48e61(%rip), %rsi     # 0x541d0
leaq 0x48e65(%rip), %rdx     # 0x541db
callq 0xcc82
leaq 0xc0(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
movq %r15, %rsi
callq 0x3d290
leaq 0x48efb(%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 0xb3db
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x90(%rsp)
jmp 0xb3e1
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(%r15), %rsi
movq 0x170(%r15), %rdx
callq 0x9180
leaq 0x50(%rsp), %rsi
movq %rsi, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb43b
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0xb441
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x40(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48e75(%rip), %rsi     # 0x542d9
callq 0x9a00
movq %r12, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb48c
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0xb494
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48e56(%rip), %rsi     # 0x5430d
callq 0x9a00
movq %r13, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb4dd
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0xb4e5
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rsp, %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x168(%r15), %rsi
movq 0x170(%r15), %rdx
callq 0x9180
movq %rbp, 0x4c8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb53e
movq %rdx, 0x4c8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x4d8(%rsp)
jmp 0xb545
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
leaq 0x4c8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48d7d(%rip), %rsi     # 0x542e8
callq 0x9a00
movq %r14, 0x220(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xb59c
movq %rdx, 0x220(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x230(%rsp)
jmp 0xb5a3
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(%r15), %rsi
movq 0x170(%r15), %rdx
addq %rsi, %rdx
callq 0xd03e
leaq 0x48d00(%rip), %rsi     # 0x542e8
leaq 0x60(%rsp), %rdi
callq 0x9a00
leaq 0x220(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x1a995
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0xb620
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xb63d
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x4c8(%rsp), %rdi
cmpq %rbp, %rdi
leaq 0x90(%rsp), %r14
je 0xb662
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x9530
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0xb678
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0xb68f
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0xb6ab
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x80(%rsp), %rdi
cmpq %r14, %rdi
je 0xb6c8
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0xb6ed
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0xa0(%rsp), %rdi
cmpq %rbx, %rdi
je 0xb70a
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x170(%rsp), %rbx
movq 0x178(%rsp), %rax
movq %rax, 0x1f8(%rsp)
cmpq %rax, %rbx
je 0xbd02
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 0x48a6e(%rip), %rsi     # 0x541d0
leaq 0x48a72(%rip), %rdx     # 0x541db
callq 0xcc82
movq %r14, %rdi
movq 0xe0(%rsp), %rsi
movq %r13, %r15
movq %r13, %rdx
callq 0x3d290
movq %r14, %rdi
leaq 0x48b07(%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 0xb7c7
movq %rdx, 0xa0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb0(%rsp)
jmp 0xb7cd
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 0xb83f
movq %rdx, 0xc0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd0(%rsp)
jmp 0xb845
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 0x48a8e(%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 0xb8a8
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x90(%rsp)
jmp 0xb8ae
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 0xb905
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0xb90b
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 0x489db(%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 0xb95c
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0xb962
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 0xb9c0
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0xb9c6
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 0x4893f(%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 0xba21
movq %rdx, 0x4c8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x4d8(%rsp)
jmp 0xba27
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 0xba8a
movq %rdx, 0x220(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x230(%rsp)
jmp 0xba90
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 0xd03e
movq %rbp, %rdi
leaq 0x48841(%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 0xbb26
movq %rdx, 0x110(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x120(%rsp)
jmp 0xbb2e
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 0x1a995
movq 0x110(%rsp), %rdi
cmpq %r12, %rdi
je 0xbb7b
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0xbba0
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0xbbc5
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x4c8(%rsp), %rdi
leaq 0x4d8(%rsp), %rax
cmpq %rax, %rdi
je 0xbbea
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x9530
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xbc05
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xbc21
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0xbc3d
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0xbc62
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0xbc87
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0xbcac
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0xbcc8
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x150(%rsp), %rdi
leaq 0x160(%rsp), %rax
cmpq %rax, %rdi
je 0xbced
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x9530
addq $0x20, %rbx
cmpq 0x1f8(%rsp), %rbx
movq %r15, %r13
jne 0xb748
leaq 0x170(%rsp), %rdi
callq 0xd930
leaq 0xec(%rsp), %rdi
callq 0x1a924
leaq 0x1c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xbd3d
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0x1e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xbd5e
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0x140(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xbd7f
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 0xbe2a
leaq 0x70(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x48444(%rip), %rsi     # 0x541f2
leaq 0x48459(%rip), %rdx     # 0x5420e
leaq 0x60(%rsp), %rdi
callq 0xcc82
leaq 0x150(%rsp), %rdi
movl $0x70, %esi
callq 0xd5e8
leaq 0xa0(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x150(%rsp), %rdx
callq 0xd540
leaq 0x4841d(%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 0xbea7
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0xbeba
movl $0x1, %edi
callq 0x9650
movl $0x10, %edi
callq 0x92a0
movq %rax, %r14
leaq 0x48364(%rip), %rsi     # 0x541ac
leaq 0x4c8(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0xd43b
leaq 0x4835c(%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 0xbf36
movups (%rcx), %xmm0
leaq 0x230(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xbf49
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 0x4832c(%rip), %rsi     # 0x54215
leaq 0x4836b(%rip), %rdx     # 0x5425b
leaq 0xf0(%rsp), %rdi
callq 0xcc82
leaq 0x4897d(%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 0xbf8a
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0xbf9d
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 0x61075(%rip), %rsi     # 0x6cff0
movq 0x60fee(%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 0x48c3a(%rip), %rsi     # 0x54c12
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 0xc006
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0xc013
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 0x10016
movq %rax, %r15
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
je 0xc053
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc053
movq %rax, %r15
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc079
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc079
movq %rax, %r15
movq 0x110(%rsp), %rdi
cmpq %r13, %rdi
je 0xc09b
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc09b
movq %rax, %r15
movq 0xf0(%rsp), %rdi
cmpq %r12, %rdi
je 0xc0bd
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc0bd
movq %rax, %r15
movq 0xc0(%rsp), %rdi
cmpq %r14, %rdi
je 0xc15b
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc15b
movq %rax, %r15
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0xc108
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0x4d8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc129
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x9530
testb %bl, %bl
jne 0xc181
jmp 0xc92b
movq %rax, %r15
leaq 0x4d8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc181
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc181
movq %rax, %r15
leaq 0xb0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc1cd
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc1cd
movq %rax, %r15
movq %r14, %rdi
callq 0x9400
jmp 0xc92b
jmp 0xc59a
jmp 0xc59a
jmp 0xc19c
jmp 0xc19c
movq %rax, %r15
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xc938
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc938
jmp 0xc5a2
movq %rax, %r15
leaq 0x160(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc653
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc653
jmp 0xc224
jmp 0xc224
jmp 0xc245
jmp 0xc26f
jmp 0xc299
jmp 0xc2b9
jmp 0xc2da
jmp 0xc2fb
jmp 0xc325
jmp 0xc373
jmp 0xc680
jmp 0xc224
movq %rax, %r15
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0xc248
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc248
movq %rax, %r15
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0xc272
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc272
movq %rax, %r15
movq 0x4c8(%rsp), %rdi
leaq 0x4d8(%rsp), %rax
cmpq %rax, %rdi
je 0xc29c
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc29c
movq %rax, %r15
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xc2bc
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc2bc
movq %rax, %r15
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xc2dd
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc2dd
movq %rax, %r15
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0xc2fe
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc2fe
movq %rax, %r15
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0xc328
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc328
movq %rax, %r15
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0xc34d
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0xc91e
movq 0xb0(%rsp), %rsi
jmp 0xc897
movq %rax, %r15
jmp 0xc34d
jmp 0xc680
jmp 0xc37f
movq %rax, %r15
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xc3a4
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc3a4
movq %rax, %r15
movq 0x200(%rsp), %rdi
cmpq %rbx, %rdi
je 0xc91e
movq 0x210(%rsp), %rsi
jmp 0xc897
jmp 0xc680
jmp 0xc3c9
movq %rax, %r15
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0xc3ed
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc3ed
movq %rax, %r15
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0xc417
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc417
movq %rax, %r15
movq 0x4c8(%rsp), %rdi
leaq 0x4d8(%rsp), %rax
cmpq %rax, %rdi
je 0xc441
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc441
movq %rax, %r15
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xc461
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc461
movq %rax, %r15
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xc482
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc482
movq %rax, %r15
leaq 0xb0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc4aa
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc4aa
jmp 0xc4a7
movq %rax, %r15
movq 0x198(%rsp), %rdi
cmpq %rbx, %rdi
je 0xc4c7
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0xc4e3
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc504
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0xc91e
movq 0xd0(%rsp), %rsi
jmp 0xc897
movq %rax, %r15
jmp 0xc4c7
movq %rax, %r15
jmp 0xc4e3
movq %rax, %r15
jmp 0xc504
jmp 0xc680
movq %rax, %r15
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xc91e
movq 0x230(%rsp), %rsi
jmp 0xc897
jmp 0xc680
jmp 0xc566
movq %rax, %r15
movq 0x4c8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xc91e
movq 0x4d8(%rsp), %rsi
jmp 0xc897
jmp 0xc680
jmp 0xc627
jmp 0xc59a
jmp 0xc627
jmp 0xc59a
movq %rax, %r15
jmp 0xc92b
movq %rax, %r15
jmp 0xc938
movq %rax, %r15
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xc959
movq 0x230(%rsp), %rsi
jmp 0xc951
movq %rax, %r15
jmp 0xc959
movq %rax, %r15
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xc97a
movq 0x230(%rsp), %rsi
jmp 0xc972
movq %rax, %r15
jmp 0xc97a
movq %rax, %r15
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xc99b
movq 0x230(%rsp), %rsi
jmp 0xc993
movq %rax, %r15
jmp 0xc99b
jmp 0xc627
movq %rax, %r15
movq 0x220(%rsp), %rdi
cmpq %r14, %rdi
je 0xc92b
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc92b
movq %rax, %r15
movq 0x60(%rsp), %rdi
cmpq %rbx, %rdi
je 0xc8b9
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc8b9
jmp 0xc8b6
movq %rax, %r15
jmp 0xc8da
movq %rax, %r15
jmp 0xc91e
movq %rax, %r15
jmp 0xc876
movq %rax, %r15
jmp 0xc85a
movq %rax, %r15
leaq 0xb0(%rsp), %rbx
jmp 0xc83d
movq %rax, %r15
leaq 0xb0(%rsp), %rbx
jmp 0xc818
movq %rax, %r15
leaq 0xb0(%rsp), %rbx
leaq 0x90(%rsp), %r14
jmp 0xc7fb
movq %rax, %r15
leaq 0xb0(%rsp), %rbx
leaq 0x90(%rsp), %r14
jmp 0xc7df
movq %rax, %r15
jmp 0xc7b3
movq %rax, %r15
jmp 0xc798
movq %rax, %r15
jmp 0xc773
movq %rax, %r15
jmp 0xc74e
jmp 0xc704
movq %rax, %r15
jmp 0xc729
movq %rax, %r15
movq 0x110(%rsp), %rdi
cmpq %r12, %rdi
je 0xc729
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0xc74e
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0xc773
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x4c8(%rsp), %rdi
leaq 0x4d8(%rsp), %rax
cmpq %rax, %rdi
je 0xc798
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x9530
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xc7b3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0x30(%rsp), %rax
leaq 0xb0(%rsp), %rbx
leaq 0x90(%rsp), %r14
movq 0x20(%rsp), %rdi
cmpq %rax, %rdi
je 0xc7df
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0xc7fb
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x80(%rsp), %rdi
cmpq %r14, %rdi
je 0xc818
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0xc83d
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0xa0(%rsp), %rdi
cmpq %rbx, %rdi
je 0xc85a
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0xc876
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x9530
movq 0x150(%rsp), %rdi
leaq 0x160(%rsp), %rax
cmpq %rax, %rdi
je 0xc91e
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x9530
jmp 0xc91e
jmp 0xc8b1
movq %rax, %r15
movq (%rsp), %rdi
cmpq %r13, %rdi
jne 0xc904
jmp 0xc911
movq %rax, %r15
jmp 0xc911
movq %rax, %r15
movq 0x606a8(%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 0xc8f6
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x9530
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xc911
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 0x1a924
leaq 0x1c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc959
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0x1e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc97a
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x9530
leaq 0x140(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc99b
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x9530
movq %r15, %rdi
callq 0x9950
nop