// File: /workspace/github_cpp_makefile_star2_O3/ncbi[P]amr/amr_report.cpp
// Function: (anonymous namespace)::BlastAlignment::BlastAlignment(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, bool)
BlastAlignment (const string &line,
                  bool targetProt_arg)
    : Alignment (line, targetProt_arg, true)
    , fromHmm (false)
    {
    	try 
    	{
        try
        {	
		      // refName	    
			    product                     =                     rfindSplit (refName, '|'); 
			    classS                      =                     rfindSplit (refName, '|'); 
			    subclass                    =                     rfindSplit (refName, '|'); 
			    reportable                  = (uchar) str2<int>  (rfindSplit (refName, '|')); 
			    resistance                  =                     rfindSplit (refName, '|'); 
			    gene                        =                     rfindSplit (refName, '|');  // Reportable_vw.class
			    famId                       =                     rfindSplit (refName, '|');  // Reportable_vw.fam
			    parts                       = (size_t) str2<int> (rfindSplit (refName, '|'));
			    part                        = (size_t) str2<int> (rfindSplit (refName, '|'));
			    refAccession                =                     rfindSplit (refName, '|');
			    str2<long> (refName);  // gi: dummy
  		    if (contains (refAccession, ':'))
  		    {
  		      QC_ASSERT (isMutationProt ());
  		      const string geneMutation =               rfindSplit (refAccession, ':');
  		      const size_t pos          = str2<size_t> (rfindSplit (refAccession, ':'));
  		      ASSERT (refMutation. empty ());
  		      refMutation = std::move (AmrMutation (pos, geneMutation));
  		      QC_ASSERT (! refMutation. empty ());
  		      refMutation. qc ();
  		    }
			  }
			  catch (const exception &e)
			  {
			  	throw runtime_error (string ("Bad AMRFinder database\n") + e. what () + "\n" + line);
			  }
		    QC_ASSERT (! refAccession. empty ());
		    refName = refAccession;
		    	    
		    replace (product,  '_', ' ');
		    replace (classS,   '_', ' ');
		    replace (subclass, '_', ' ');
		    
        // BlastRule
		    // PD-2310
        if (inFam ())
        {
  		    // PD-4856
  		    ASSERT (! brFam);
  		    // brFam
          EXEC_ASSERT (brFam = getFam ());          
          while (brFam)
          {
            if (partial ())
            {
            #if 0
              PRINT (brFam->id);
              PRINT (brFam->genesymbol);
              PRINT (brFam->partialBR);
              PRINT (pIdentity ());
              PRINT (refCoverage ());
            #endif
              if (passBlastRule (brFam->partialBR))
              {
              //cout << "match!" << endl;
            	  break;
            	}
            }
            else
              if (passBlastRule (brFam->completeBR))
              {
              #if 0
                PRINT (brFam->id);
                PRINT (brFam->genesymbol);
                PRINT (brFam->completeBR);
                PRINT (pIdentity ());
                PRINT (refCoverage ());
              #endif
            	  break;
            	}
            brFam = brFam->parent;
          }
  		  }
  		  else
  		  {
		      completeBR = defaultCompleteBR;
		      partialBR  = defaultPartialBR;
		    }
		    	
		    partialDna = false;
		    constexpr size_t mismatchTailDna = 10;  // PAR
		    if (! targetProt && targetEnd - targetStart >= 30)  // PAR, PD-671
		    {
		           if (refStart > 0      && targetTail (true)  <= mismatchTailDna)  partialDna = true;
		      else if (refEnd   < refLen && targetTail (false) <= mismatchTailDna)  partialDna = true;
		    }
	
	      setTargetAlign ();	    
		    
		    if (contains (targetSeq, "*"))  
		      stopCodon = true;
		    IMPLY (! targetProt, (targetEnd - targetStart) % 3 == 0);   // redundant ??
		  	  
		  	// PD-1280
		    if (   (! targetProt || targetStart < domain_min)  // PD-2381
		        && refStart == 0 
		        && charInSet (targetSeq [0], "LIV") 
		        && nident < targetAlign_aa
		       )
		      nident++;
		    	    
		    if (! targetProt)
		      cdss. emplace_back (0, targetName, targetStart, targetEnd, targetStrand, partialDna, 0, noString, noString);
	
  	    if (isMutationProt ())
  		    if (const Vector<AmrMutation>* refMutations = findPtr (accession2mutations, refAccession))
  		    {
  		    	if (verbose ())
  		        cout << "AmrMutation protein found: " << refAccession << endl << line << endl;
    	      setSeqChanges (*refMutations, 0);
    	      if (verbose ())
    	        cout << endl;
  		    }

		    susceptible = findPtr (accession2susceptible, refAccession);
		  }
		  catch (...)
		  {
		  	cout << line << endl;
		  	throw;
		  }
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2b8, %rsp            # imm = 0x2B8
movq %rdi, %rbx
movq %rsi, 0xf8(%rsp)
movl $0x1, %ecx
callq 0x979d2
leaq 0xad76d(%rip), %rax     # 0xc95b0
movq %rax, (%rbx)
leaq 0x250(%rbx), %r13
leaq 0x260(%rbx), %rax
xorps %xmm0, %xmm0
movups %xmm0, 0x238(%rbx)
movl $0x0, 0x247(%rbx)
movq %rax, 0x148(%rsp)
movq %rax, 0x250(%rbx)
xorl %eax, %eax
movq %rax, 0x258(%rbx)
movb %al, 0x260(%rbx)
movl $0x1, %ecx
movq %rcx, 0x270(%rbx)
movq %rcx, 0x278(%rbx)
movups %xmm0, 0x280(%rbx)
movups %xmm0, 0x289(%rbx)
movb %al, 0x2a0(%rbx)
leaq 0x2a8(%rbx), %r12
leaq 0x2b8(%rbx), %rcx
movq %rcx, 0x140(%rsp)
movq %rcx, 0x2a8(%rbx)
movq %rax, 0x2b0(%rbx)
movb %al, 0x2b8(%rbx)
leaq 0x2c8(%rbx), %rcx
movq %rcx, 0x160(%rsp)
leaq 0x2d8(%rbx), %rcx
movq %rcx, 0x138(%rsp)
movq %rcx, 0x2c8(%rbx)
movq %rax, 0x2d0(%rbx)
movb %al, 0x2d8(%rbx)
leaq 0x2e8(%rbx), %rcx
movq %rcx, 0xf0(%rsp)
leaq 0x2f8(%rbx), %rcx
movq %rcx, 0x130(%rsp)
movq %rcx, 0x2e8(%rbx)
movq %rax, 0x2f0(%rbx)
movb %al, 0x2f8(%rbx)
movb %al, 0x308(%rbx)
leaq 0x310(%rbx), %rcx
movq %rcx, 0x110(%rsp)
leaq 0x320(%rbx), %rcx
movq %rcx, 0x128(%rsp)
movq %rcx, 0x310(%rbx)
movq %rax, 0x318(%rbx)
movb %al, 0x320(%rbx)
leaq 0x330(%rbx), %rcx
movq %rcx, 0x108(%rsp)
leaq 0x340(%rbx), %rcx
movq %rcx, 0x120(%rsp)
movq %rcx, 0x330(%rbx)
movq %rax, 0x338(%rbx)
movb %al, 0x340(%rbx)
movq %rax, 0x350(%rbx)
leaq 0xad48d(%rip), %rcx     # 0xc9440
movq %rcx, 0x358(%rbx)
movq %rax, 0x370(%rbx)
movups %xmm0, 0x360(%rbx)
movq %rcx, 0x378(%rbx)
movq %rax, 0x390(%rbx)
movups %xmm0, 0x380(%rbx)
leaq 0x398(%rbx), %r14
leaq 0x3a8(%rbx), %rcx
movq %rcx, 0x118(%rsp)
movq %rcx, 0x398(%rbx)
movq %rax, 0x3a0(%rbx)
movb %al, 0x3a8(%rbx)
leaq 0x3b8(%rbx), %rax
movq %rax, 0x150(%rsp)
movups %xmm0, 0x3b8(%rbx)
movups %xmm0, 0x3c1(%rbx)
movups %xmm0, 0x3d8(%rbx)
leaq 0x78(%rbx), %rbp
leaq 0x168(%rsp), %rdi
movq %rbp, %rsi
movl $0x7c, %edx
movq %r13, 0x100(%rsp)
movq %r12, 0x2b0(%rsp)
movq %r14, 0x158(%rsp)
callq 0x47296
leaq 0x168(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0xa690
movq (%r15), %rdi
leaq 0x178(%rsp), %r14
cmpq %r14, %rdi
je 0x1c08f
movq 0x178(%rsp), %rsi
incq %rsi
callq 0xa550
leaq 0x168(%rsp), %rdi
movq %rbp, %rsi
movl $0x7c, %edx
callq 0x47296
leaq 0x168(%rsp), %r15
movq 0x110(%rsp), %rdi
movq %r15, %rsi
callq 0xa690
movq (%r15), %rdi
cmpq %r14, %rdi
je 0x1c0d4
movq 0x178(%rsp), %rsi
incq %rsi
callq 0xa550
leaq 0x168(%rsp), %rdi
movq %rbp, %rsi
movl $0x7c, %edx
callq 0x47296
leaq 0x168(%rsp), %r15
movq 0x108(%rsp), %rdi
movq %r15, %rsi
callq 0xa690
movq (%r15), %rdi
cmpq %r14, %rdi
je 0x1c119
movq 0x178(%rsp), %rsi
incq %rsi
callq 0xa550
leaq 0x168(%rsp), %rdi
movq %rbp, %rsi
movl $0x7c, %edx
callq 0x47296
leaq 0x168(%rsp), %rdi
callq 0x3968d
movb %al, 0x308(%rbx)
movq 0x168(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c15e
movq 0x178(%rsp), %rsi
incq %rsi
callq 0xa550
leaq 0x168(%rsp), %rdi
movq %rbp, %rsi
movl $0x7c, %edx
callq 0x47296
leaq 0x168(%rsp), %r15
movq 0xf0(%rsp), %rdi
movq %r15, %rsi
callq 0xa690
movq (%r15), %rdi
cmpq %r14, %rdi
je 0x1c1a3
movq 0x178(%rsp), %rsi
incq %rsi
callq 0xa550
leaq 0x168(%rsp), %rdi
movq %rbp, %rsi
movl $0x7c, %edx
callq 0x47296
leaq 0x168(%rsp), %r15
movq 0x160(%rsp), %rdi
movq %r15, %rsi
callq 0xa690
movq (%r15), %rdi
cmpq %r14, %rdi
je 0x1c1e8
movq 0x178(%rsp), %rsi
incq %rsi
callq 0xa550
leaq 0x168(%rsp), %rdi
movq %rbp, %rsi
movl $0x7c, %edx
callq 0x47296
leaq 0x168(%rsp), %r15
movq %r12, %rdi
movq %r15, %rsi
callq 0xa690
movq (%r15), %rdi
cmpq %r14, %rdi
je 0x1c228
movq 0x178(%rsp), %rsi
incq %rsi
callq 0xa550
leaq 0x168(%rsp), %rdi
movq %rbp, %rsi
movl $0x7c, %edx
callq 0x47296
leaq 0x168(%rsp), %rdi
callq 0x3968d
cltq
movq %rax, 0x278(%rbx)
movq 0x168(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c270
movq 0x178(%rsp), %rsi
incq %rsi
callq 0xa550
leaq 0x168(%rsp), %rdi
movq %rbp, %rsi
movl $0x7c, %edx
callq 0x47296
leaq 0x168(%rsp), %rdi
callq 0x3968d
cltq
movq %rax, 0x270(%rbx)
movq 0x168(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c2b8
movq 0x178(%rsp), %rsi
incq %rsi
callq 0xa550
leaq 0x168(%rsp), %rdi
movq %rbp, %rsi
movl $0x7c, %edx
callq 0x47296
leaq 0x168(%rsp), %r15
movq %r13, %rdi
movq %r15, %rsi
callq 0xa690
movq (%r15), %rdi
cmpq %r14, %rdi
je 0x1c2f8
movq 0x178(%rsp), %rsi
incq %rsi
callq 0xa550
movq %rbp, %rdi
callq 0x3c697
movq %r13, %rdi
movl $0x3a, %esi
xorl %edx, %edx
callq 0xa6e0
movq %rax, %r12
callq 0xa070
movq %rax, %r15
cmpq $-0x1, %r12
je 0x1c433
movl $0x0, (%r15)
leaq 0x860dc(%rip), %rsi     # 0xa240e
movq 0xf0(%rsp), %rdi
callq 0xa150
testl %eax, %eax
jne 0x1c9da
leaq 0x90(%rsp), %rdi
movq %r13, %rsi
movl $0x3a, %edx
callq 0x47296
leaq 0x168(%rsp), %rdi
movq %r13, %rsi
movl $0x3a, %edx
callq 0x47296
leaq 0x168(%rsp), %rdi
callq 0x3c886
movq %rax, %r12
movq 0x168(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c39e
movq 0x178(%rsp), %rsi
incq %rsi
callq 0xa550
movl $0x0, (%r15)
cmpq $0x0, 0xe8(%rbx)
jne 0x1ca75
leaq 0x168(%rsp), %rdi
leaq 0x90(%rsp), %rdx
movq %r12, %rsi
callq 0x3ca76
leaq 0xd0(%rbx), %r12
leaq 0x168(%rsp), %r13
movq %r12, %rdi
movq %r13, %rsi
callq 0x3afe6
movq %r13, %rdi
callq 0x38358
movl $0x0, (%r15)
cmpq $0x0, 0xe8(%rbx)
je 0x1cb10
movq %r12, %rdi
movq 0x100(%rsp), %r13
callq 0x8f948
leaq 0xa0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1c433
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0xa550
movl $0x0, (%r15)
cmpq $0x0, 0x258(%rbx)
je 0x1c93f
movq %rbp, %rdi
movq %r13, %rsi
callq 0xa300
movq 0x158(%rsp), %rdi
movl $0x5f, %esi
movl $0x20, %edx
callq 0x45478
movq 0x110(%rsp), %rdi
movl $0x5f, %esi
movl $0x20, %edx
callq 0x45478
movq 0x108(%rsp), %rdi
movl $0x5f, %esi
movl $0x20, %edx
callq 0x45478
movq %rbx, %rdi
callq 0x2cb28
testb %al, %al
je 0x1c58b
movl $0x0, (%r15)
cmpq $0x0, 0x350(%rbx)
jne 0x1cbb0
movq %rbx, %rdi
callq 0x2cb60
movq %rax, 0x350(%rbx)
movq 0xc0(%rbx), %rcx
subq 0xb8(%rbx), %rcx
movq %rcx, %xmm0
movq 0x85b89(%rip), %xmm2    # 0xa2070
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
movapd 0x85b8d(%rip), %xmm3    # 0xa2080
subpd %xmm3, %xmm0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movq 0xc8(%rbx), %xmm0
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
subpd %xmm3, %xmm0
movapd %xmm0, %xmm2
unpckhpd %xmm0, %xmm2            # xmm2 = xmm2[1],xmm0[1]
addsd %xmm0, %xmm2
divsd %xmm2, %xmm1
movsd 0xaf06d(%rip), %xmm0    # 0xcb598
addsd 0x85afd(%rip), %xmm0    # 0xa2030
ucomisd %xmm1, %xmm0
jbe 0x1c553
movsd 0xc8(%rax), %xmm0
movsd 0xd8(%rax), %xmm1
movq %rbx, %rdi
callq 0x2cfee
jmp 0x1c56b
movsd 0xa8(%rax), %xmm0
movsd 0xb8(%rax), %xmm1
movq %rbx, %rdi
callq 0x2cfee
testb %al, %al
jne 0x1c5c3
movq 0x350(%rbx), %rax
movq (%rax), %rax
movq %rax, 0x350(%rbx)
testq %rax, %rax
jne 0x1c4cc
jmp 0x1c5c3
leaq 0x360(%rbx), %rax
leaq 0x380(%rbx), %rcx
movq 0xaeff8(%rip), %rdx     # 0xcb598
movq %rdx, 0x10(%rax)
movups 0xaefdd(%rip), %xmm0    # 0xcb588
movups %xmm0, (%rax)
movq 0xaf003(%rip), %rax     # 0xcb5b8
movq %rax, 0x10(%rcx)
movups 0xaefe8(%rip), %xmm0    # 0xcb5a8
movups %xmm0, (%rcx)
leaq 0x248(%rbx), %r13
movb $0x0, 0x248(%rbx)
cmpb $0x0, 0x8(%rbx)
jne 0x1c634
movq 0x50(%rbx), %rax
movq 0x58(%rbx), %rcx
movq %rcx, %rdx
subq %rax, %rdx
cmpq $0x1e, %rdx
jb 0x1c634
cmpq $0x0, 0xb8(%rbx)
je 0x1c60a
movq 0x60(%rbx), %rdx
subq %rcx, %rdx
cmpb $0x0, 0x68(%rbx)
cmovneq %rax, %rdx
cmpq $0xb, %rdx
jb 0x1c62f
movq 0xc0(%rbx), %rdx
cmpq 0xc8(%rbx), %rdx
jae 0x1c634
movq 0x60(%rbx), %rdx
subq %rcx, %rdx
cmpb $0x0, 0x68(%rbx)
cmoveq %rax, %rdx
cmpq $0xa, %rdx
ja 0x1c634
movb $0x1, (%r13)
movq %rbx, %rdi
callq 0x24118
leaq 0x168(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x8863d(%rip), %rsi     # 0xa4c8b
leaq 0x88637(%rip), %rdx     # 0xa4c8c
callq 0x3880a
leaq 0x30(%rbx), %rbp
movq 0x168(%rsp), %rsi
movq 0x170(%rsp), %rcx
movq %rbp, %rdi
xorl %edx, %edx
callq 0xa990
movq %rax, %r12
movq 0x168(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c698
movq 0x178(%rsp), %rsi
incq %rsi
callq 0xa550
cmpq $-0x1, %r12
je 0x1c6a5
movb $0x1, 0x249(%rbx)
movb 0x8(%rbx), %al
cmpb $0x1, %al
jne 0x1c6b2
movq 0x50(%rbx), %rcx
jmp 0x1c6e5
movl $0x0, (%r15)
movq 0x50(%rbx), %rcx
movq 0x58(%rbx), %rdx
subq %rcx, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rsi
movabsq $0x5555555555555556, %rdx # imm = 0x5555555555555556
cmpq %rdx, %rsi
jae 0x1cc4b
xorb $0x1, %al
cmpq $0x14, %rcx
setb %cl
orb %al, %cl
cmpb $0x1, %cl
jne 0x1c77e
cmpq $0x0, 0xb8(%rbx)
jne 0x1c77e
movq (%rbp), %rax
movb (%rax), %bpl
leaq 0x168(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x86afd(%rip), %rsi     # 0xa3219
leaq 0x86af9(%rip), %rdx     # 0xa321c
callq 0x3880a
movsbl %bpl, %esi
leaq 0x168(%rsp), %r15
movq %r15, %rdi
xorl %edx, %edx
callq 0xa6e0
cmpq $-0x1, %rax
setne %al
movq 0x240(%rbx), %rcx
cmpq %rcx, 0x200(%rbx)
setb %bpl
andb %al, %bpl
movq (%r15), %rdi
cmpq %r14, %rdi
je 0x1c772
movq 0x178(%rsp), %rsi
incq %rsi
callq 0xa550
testb %bpl, %bpl
je 0x1c77e
incq 0x200(%rbx)
cmpb $0x0, 0x8(%rbx)
jne 0x1c7c9
leaq 0x50(%rbx), %rcx
xorl %eax, %eax
leaq 0x168(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x10(%rbx), %rdx
leaq 0x58(%rbx), %r8
leaq 0x68(%rbx), %r9
leaq 0x90(%rsp), %r10
movl %eax, (%r10)
leaq 0xaf6a6(%rip), %rax     # 0xcbe58
movq 0x150(%rsp), %rdi
pushq %rax
pushq %rax
pushq %r10
pushq %r13
callq 0x3cbc8
addq $0x20, %rsp
leaq 0x85c3e(%rip), %rsi     # 0xa240e
movq 0xf0(%rsp), %rdi
callq 0xa150
testl %eax, %eax
movq 0x100(%rsp), %r14
je 0x1c821
addq $0x3d8, %rbx            # imm = 0x3D8
movq %r14, %rdi
callq 0x2c5e4
leaq 0xaf2b1(%rip), %rcx     # 0xcbab0
leaq 0x40(%rax), %rdx
xorl %esi, %esi
cmpq %rcx, %rax
cmovneq %rdx, %rsi
movq %rsi, (%rbx)
addq $0x2b8, %rsp            # imm = 0x2B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xaf220(%rip), %rdi     # 0xcba48
movq %r14, %rsi
callq 0x3d3d8
movq %rax, %r15
leaq 0xaf216(%rip), %rax     # 0xcba50
cmpq %rax, %r15
je 0x1c7e9
xorl %edi, %edi
callq 0x4d84f
testb %al, %al
je 0x1c8eb
movq 0xae74b(%rip), %rdi     # 0xcafa0
leaq 0x869c1(%rip), %rsi     # 0xa321d
movl $0x1b, %edx
callq 0xa5f0
movq 0x250(%rbx), %rsi
movq 0x258(%rbx), %rdx
movq 0xae725(%rip), %rdi     # 0xcafa0
callq 0xa5f0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0xa520
movsbl %al, %esi
movq %r12, %rdi
callq 0xa040
movq %rax, %rdi
callq 0xa3d0
movq 0xf8(%rsp), %rcx
movq (%rcx), %rsi
movq 0x8(%rcx), %rdx
movq %rax, %rdi
callq 0xa5f0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0xa520
movsbl %al, %esi
movq %r12, %rdi
callq 0xa040
movq %rax, %rdi
callq 0xa3d0
addq $0x40, %r15
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x991a8
xorl %edi, %edi
callq 0x4d84f
testb %al, %al
je 0x1c7e9
movq 0xae68e(%rip), %rdi     # 0xcafa0
movq (%rdi), %rax
addq -0x18(%rax), %rdi
movl $0xa, %esi
callq 0xa520
movsbl %al, %esi
movq 0xae673(%rip), %rdi     # 0xcafa0
callq 0xa040
movq %rax, %rdi
callq 0xa3d0
jmp 0x1c7e9
callq 0xa660
testl %eax, %eax
jne 0x1cbab
leaq 0xc0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x85fc8(%rip), %rsi     # 0xa2927
leaq 0x85fd8(%rip), %rdx     # 0xa293e
leaq 0xb0(%rsp), %rdi
callq 0x3880a
leaq 0xd0(%rsp), %rdi
movl $0x1ab, %esi            # imm = 0x1AB
callq 0x38eb1
leaq 0x30(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x38e09
leaq 0x85f99(%rip), %rsi     # 0xa293f
leaq 0x30(%rsp), %rdi
callq 0xaa70
leaq 0x20(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1ccf8
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x1cd05
callq 0xa660
testl %eax, %eax
jne 0x1cce6
leaq 0xc0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x85f2d(%rip), %rsi     # 0xa2927
leaq 0x85f3d(%rip), %rdx     # 0xa293e
leaq 0xb0(%rsp), %rdi
callq 0x3880a
leaq 0xd0(%rsp), %rdi
movl $0x19e, %esi            # imm = 0x19E
callq 0x38eb1
leaq 0x30(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x38e09
leaq 0x85efe(%rip), %rsi     # 0xa293f
leaq 0x30(%rsp), %rdi
callq 0xaa70
leaq 0x20(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1cd7a
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x1cd87
callq 0xa660
testl %eax, %eax
jne 0x1cce8
leaq 0xe0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x85e92(%rip), %rsi     # 0xa2927
leaq 0x85ea2(%rip), %rdx     # 0xa293e
leaq 0xd0(%rsp), %rdi
callq 0x3880a
leaq 0x70(%rsp), %rdi
movl $0x1a1, %esi            # imm = 0x1A1
callq 0x38eb1
leaq 0xb0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x38e09
leaq 0x85e66(%rip), %rsi     # 0xa293f
leaq 0xb0(%rsp), %rdi
callq 0xaa70
leaq 0x40(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1cdfc
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x1ce09
callq 0xa660
testl %eax, %eax
jne 0x1ccea
leaq 0xe0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x85df7(%rip), %rsi     # 0xa2927
leaq 0x85e07(%rip), %rdx     # 0xa293e
leaq 0xd0(%rsp), %rdi
callq 0x3880a
leaq 0x70(%rsp), %rdi
movl $0x1a3, %esi            # imm = 0x1A3
callq 0x38eb1
leaq 0xb0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x38e09
leaq 0x85dcb(%rip), %rsi     # 0xa293f
leaq 0xb0(%rsp), %rdi
callq 0xaa70
leaq 0x40(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1ce84
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x1ce91
jmp 0x1ccee
callq 0xa660
testl %eax, %eax
jne 0x1ccec
leaq 0xc0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x85d57(%rip), %rsi     # 0xa2927
leaq 0x85d67(%rip), %rdx     # 0xa293e
leaq 0xb0(%rsp), %rdi
callq 0x3880a
leaq 0xd0(%rsp), %rdi
movl $0x1b7, %esi            # imm = 0x1B7
callq 0x38eb1
leaq 0x30(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x38e09
leaq 0x85d28(%rip), %rsi     # 0xa293f
leaq 0x30(%rsp), %rdi
callq 0xaa70
leaq 0x20(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1cf0c
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x1cf19
callq 0xa660
testl %eax, %eax
jne 0x1ccee
leaq 0xc0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x85cbc(%rip), %rsi     # 0xa2927
leaq 0x85ccc(%rip), %rdx     # 0xa293e
leaq 0xb0(%rsp), %rdi
callq 0x3880a
leaq 0xd0(%rsp), %rdi
movl $0x1ec, %esi            # imm = 0x1EC
callq 0x38eb1
leaq 0x30(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x38e09
leaq 0x85c8d(%rip), %rsi     # 0xa293f
leaq 0x30(%rsp), %rdi
callq 0xaa70
leaq 0x20(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1cf8e
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x1cf9b
jmp 0x1ccee
jmp 0x1ccee
jmp 0x1ccee
jmp 0x1ccee
movl $0x1, %edi
callq 0xa670
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x60(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x8642c(%rip), %rsi     # 0xa3159
leaq 0x86470(%rip), %rdx     # 0xa31a4
leaq 0x50(%rsp), %rdi
callq 0x3880a
leaq 0x860cb(%rip), %rsi     # 0xa2e10
leaq 0x50(%rsp), %rdi
callq 0xaa70
leaq 0x80(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d010
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x1d020
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x60(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x863aa(%rip), %rsi     # 0xa3159
leaq 0x863ee(%rip), %rdx     # 0xa31a4
leaq 0x50(%rsp), %rdi
callq 0x3880a
leaq 0x86049(%rip), %rsi     # 0xa2e10
leaq 0x50(%rsp), %rdi
callq 0xaa70
leaq 0x80(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d089
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x1d099
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x38(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x2a0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x86325(%rip), %rsi     # 0xa3159
leaq 0x86369(%rip), %rdx     # 0xa31a4
leaq 0x290(%rsp), %rdi
callq 0x3880a
leaq 0x85fc1(%rip), %rsi     # 0xa2e10
leaq 0x290(%rsp), %rdi
callq 0xaa70
leaq 0x60(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d102
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x1d10f
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x38(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x2a0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x8629d(%rip), %rsi     # 0xa3159
leaq 0x862e1(%rip), %rdx     # 0xa31a4
leaq 0x290(%rsp), %rdi
callq 0x3880a
leaq 0x85f39(%rip), %rsi     # 0xa2e10
leaq 0x290(%rsp), %rdi
callq 0xaa70
leaq 0x60(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d172
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x1d17f
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x60(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x86218(%rip), %rsi     # 0xa3159
leaq 0x8625c(%rip), %rdx     # 0xa31a4
leaq 0x50(%rsp), %rdi
callq 0x3880a
leaq 0x85eb7(%rip), %rsi     # 0xa2e10
leaq 0x50(%rsp), %rdi
callq 0xaa70
leaq 0x80(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d1e2
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x1d1f2
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x60(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x86196(%rip), %rsi     # 0xa3159
leaq 0x861da(%rip), %rdx     # 0xa31a4
leaq 0x50(%rsp), %rdi
callq 0x3880a
leaq 0x85e35(%rip), %rsi     # 0xa2e10
leaq 0x50(%rsp), %rdi
callq 0xaa70
leaq 0x80(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d25b
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x1d26b
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
movq 0x8(%rax), %rsi
leaq 0x70(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x90(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x38e09
leaq 0x86180(%rip), %rsi     # 0xa31d5
leaq 0x90(%rsp), %rdi
callq 0xaa70
movq %r14, 0x168(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d2d4
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x1d2e7
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
movq 0x8(%rax), %rsi
leaq 0x70(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x90(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x38e09
leaq 0x86cd7(%rip), %rsi     # 0xa3da5
leaq 0x90(%rsp), %rdi
callq 0xaa70
movq %r14, 0x168(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d30b
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x1d31e
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rsi
leaq 0x50(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x38e09
leaq 0x86066(%rip), %rsi     # 0xa31a7
leaq 0x10(%rsp), %rdi
callq 0xaa70
movq %r14, 0x168(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d342
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x1d355
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rsi
leaq 0x50(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x38e09
leaq 0x85ff4(%rip), %rsi     # 0xa31a5
leaq 0x10(%rsp), %rdi
callq 0xaa70
movq %r14, 0x168(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d379
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x1d38c
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
movq 0x8(%rax), %rsi
leaq 0x70(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x90(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x38e09
leaq 0x85fc7(%rip), %rsi     # 0xa31ee
leaq 0x90(%rsp), %rdi
callq 0xaa70
movq %r14, 0x168(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d3b0
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x1d3c3
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
movq 0x8(%rax), %rsi
leaq 0x70(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x90(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x38e09
leaq 0x85f56(%rip), %rsi     # 0xa31f6
leaq 0x90(%rsp), %rdi
callq 0xaa70
movq %r14, 0x168(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d3e7
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x1d3fa
movq %rdx, 0x168(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x178(%rsp)
movq 0x8(%rax), %rdx
leaq 0x168(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x42fc6
movq %rdx, 0x168(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x178(%rsp)
movq 0x8(%rax), %rdx
leaq 0x168(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x42fc6
movq %rdx, 0x168(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x178(%rsp)
movq 0x8(%rax), %rdx
leaq 0x168(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x42fc6
movq %rdx, 0x168(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x178(%rsp)
movq 0x8(%rax), %rdx
leaq 0x168(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x42fc6
movq %rdx, 0x168(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x178(%rsp)
movq 0x8(%rax), %rdx
leaq 0x168(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x42fc6
movq %rdx, 0x168(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x178(%rsp)
movq 0x8(%rax), %rdx
leaq 0x168(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x42fc6
jmp 0x1d4f0
jmp 0x1d513
jmp 0x1d4f0
jmp 0x1d513
jmp 0x1d436
jmp 0x1d45e
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
movq 0x168(%rsp), %rdi
cmpq %r14, %rdi
je 0x1d467
movq 0x178(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x1d467
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d545
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x1d545
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
movq 0x168(%rsp), %rdi
cmpq %r14, %rdi
je 0x1d4bc
movq 0x178(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x1d4bc
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0xa0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d567
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x1d567
jmp 0x1d587
jmp 0x1d587
movq %rax, (%rsp)
movq 0x168(%rsp), %rdi
cmpq %r14, %rdi
je 0x1d517
movq 0x178(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x1d517
movq %rax, (%rsp)
leaq 0xa0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d58b
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x1d58b
jmp 0x1d53c
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
movq 0x50(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1d5b2
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x1d5b2
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
movq 0x70(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1d5da
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x1d5da
jmp 0x1d5f7
jmp 0x1d5f7
movq %rax, (%rsp)
movq 0x70(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1d5fb
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x1d5fb
jmp 0x1d5a9
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
movq 0x290(%rsp), %rdi
cmpq %r13, %rdi
je 0x1d61f
movq 0x2a0(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x1d61f
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
movq 0x50(%rsp), %rdi
cmpq %r13, %rdi
je 0x1d641
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x1d641
jmp 0x1d65e
jmp 0x1d65e
movq %rax, (%rsp)
movq 0x50(%rsp), %rdi
cmpq %r13, %rdi
je 0x1d662
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x1d662
jmp 0x1d616
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d686
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x1d686
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d6b2
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x1d6b2
jmp 0x1d6d9
jmp 0x1d6d9
movq %rax, (%rsp)
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d6dd
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x1d6dd
jmp 0x1d67d
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0xc0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d705
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x1d705
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d731
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x1d731
jmp 0x1d75e
jmp 0x1d75e
movq %rax, (%rsp)
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d762
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x1d762
jmp 0x1d6fc
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d790
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x1d790
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d7b7
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x1d7b7
jmp 0x1d7df
jmp 0x1d7df
movq %rax, (%rsp)
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d7e3
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x1d7e3
jmp 0x1d787
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
movq 0xd0(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d85b
movq 0xe0(%rsp), %rsi
jmp 0x1d848
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
movq 0xb0(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d8cb
movq 0xc0(%rsp), %rsi
jmp 0x1d8b2
jmp 0x1dad8
jmp 0x1dad8
movq %rax, (%rsp)
movq 0xb0(%rsp), %rdi
cmpq %r15, %rdi
je 0x1dadc
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x1dadc
jmp 0x1d852
jmp 0x1d852
jmp 0x1d8c2
jmp 0x1dad8
jmp 0x1dad8
jmp 0x1dad8
jmp 0x1dad8
jmp 0x1d852
jmp 0x1d852
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
movq 0x168(%rsp), %rdi
cmpq %r14, %rdi
je 0x1d85b
movq 0x178(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x1d85b
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0xa0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d8cb
movq 0xa0(%rsp), %rsi
jmp 0x1d8b2
jmp 0x1d8c2
jmp 0x1dad8
jmp 0x1dad8
jmp 0x1d8c2
jmp 0x1d8c2
jmp 0x1d894
jmp 0x1d8c2
jmp 0x1d894
jmp 0x1d8c2
jmp 0x1d8c2
jmp 0x1d8c2
jmp 0x1d8c2
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
movq 0x168(%rsp), %rdi
cmpq %r14, %rdi
je 0x1d8cb
movq 0x178(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x1d8cb
jmp 0x1d8c2
jmp 0x1d8c2
jmp 0x1d8c2
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
cmpl $0x2, 0x8(%rsp)
jne 0x1dadc
movq (%rsp), %rdi
callq 0xa230
movq %rax, %r12
movl $0x10, %edi
callq 0xa2a0
movq %rax, %r15
leaq 0x40(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x858be(%rip), %rsi     # 0xa31bd
leaq 0x858ce(%rip), %rdx     # 0xa31d4
leaq 0x30(%rsp), %rdi
callq 0x3880a
movq (%r12), %rax
movq %r12, %rdi
callq *0x10(%rax)
leaq 0x30(%rsp), %rdi
movq %rax, %rsi
callq 0xaa70
leaq 0x20(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d94a
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x1d957
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
movq 0x8(%rax), %rdx
leaq 0x10(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x892ee(%rip), %rsi     # 0xa6c68
callq 0xaa70
leaq 0xa0(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1d9a4
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x1d9b7
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
movq 0x8(%rax), %rdx
leaq 0x90(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x168(%rsp), %rdi
movq 0xf8(%rsp), %rdx
callq 0x39a94
movb $0x1, %bpl
leaq 0x168(%rsp), %rsi
movq %r15, %rdi
callq 0xa8d0
xorl %ebp, %ebp
movq 0xad5e9(%rip), %rsi     # 0xcaff0
movq 0xad562(%rip), %rdx     # 0xcaf70
movq %r15, %rdi
callq 0xa960
jmp 0x1db14
movq %rax, (%rsp)
leaq 0x178(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1da49
movq 0x178(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x1da49
movq %rax, (%rsp)
movb $0x1, %bpl
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x1da6f
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x1da6f
movq %rax, (%rsp)
movb $0x1, %bpl
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x1da86
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa550
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x1da9d
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa550
testb %bpl, %bpl
jne 0x1dac9
jmp 0x1dad1
movq %rax, (%rsp)
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x1dac9
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x1dac9
jmp 0x1dad8
jmp 0x1dad8
movq %rax, (%rsp)
movq %r15, %rdi
callq 0xa410
callq 0xa900
jmp 0x1dadc
movq %rax, (%rsp)
leaq 0x280(%rbx), %r14
movq (%rsp), %rdi
callq 0xa230
movq 0xf8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0xad49e(%rip), %rdi     # 0xcafa0
callq 0xa5f0
movq %rax, %rdi
callq 0xa290
callq 0xa7c0
movq %rax, %r15
callq 0xa900
movq 0x150(%rsp), %rdi
callq 0x3c1fe
movq 0x158(%rsp), %rax
movq (%rax), %rdi
cmpq 0x118(%rsp), %rdi
je 0x1db51
movq 0x118(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xa550
movq 0x108(%rsp), %rax
movq (%rax), %rdi
cmpq 0x120(%rsp), %rdi
je 0x1db79
movq 0x120(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xa550
movq 0x110(%rsp), %rax
movq (%rax), %rdi
cmpq 0x128(%rsp), %rdi
je 0x1dba1
movq 0x128(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xa550
movq 0xf0(%rsp), %rax
movq (%rax), %rdi
cmpq 0x130(%rsp), %rdi
je 0x1dbc9
movq 0x130(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xa550
movq 0x160(%rsp), %rax
movq (%rax), %rdi
cmpq 0x138(%rsp), %rdi
je 0x1dbf1
movq 0x138(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xa550
movq 0x2b0(%rsp), %rax
movq (%rax), %rdi
cmpq 0x140(%rsp), %rdi
je 0x1dc19
movq 0x140(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xa550
movq (%r14), %rdi
testq %rdi, %rdi
je 0x1dc30
movq 0x290(%rbx), %rsi
subq %rdi, %rsi
callq 0xa550
movq 0x100(%rsp), %rax
movq (%rax), %rdi
cmpq 0x148(%rsp), %rdi
je 0x1dc58
movq 0x148(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xa550
movq %rbx, %rdi
callq 0x3c22e
movq %r15, %rdi
callq 0xa9c0
movq %rax, %rdi
callq 0x3827f