// File: /workspace/github_cpp_makefile_star2_O1/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, 0xf0(%rsp)
movl $0x1, %ecx
callq 0x98964
leaq 0xad957(%rip), %rax     # 0xca580
movq %rax, (%rbx)
leaq 0x250(%rbx), %r12
leaq 0x260(%rbx), %rax
xorpd %xmm0, %xmm0
movupd %xmm0, 0x238(%rbx)
movl $0x0, 0x247(%rbx)
movq %rax, 0x140(%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)
movupd %xmm0, 0x280(%rbx)
movupd %xmm0, 0x289(%rbx)
movb %al, 0x2a0(%rbx)
leaq 0x2a8(%rbx), %rcx
movq %rcx, 0x160(%rsp)
leaq 0x2b8(%rbx), %rcx
movq %rcx, 0x138(%rsp)
movq %rcx, 0x2a8(%rbx)
movq %rax, 0x2b0(%rbx)
movb %al, 0x2b8(%rbx)
leaq 0x2c8(%rbx), %rcx
movq %rcx, 0x168(%rsp)
leaq 0x2d8(%rbx), %rcx
movq %rcx, 0x130(%rsp)
movq %rcx, 0x2c8(%rbx)
movq %rax, 0x2d0(%rbx)
movb %al, 0x2d8(%rbx)
leaq 0x2e8(%rbx), %r13
leaq 0x2f8(%rbx), %rcx
movq %rcx, 0x128(%rsp)
movq %rcx, 0x2e8(%rbx)
movq %rax, 0x2f0(%rbx)
movb %al, 0x2f8(%rbx)
movb %al, 0x308(%rbx)
leaq 0x310(%rbx), %rcx
movq %rcx, 0x108(%rsp)
leaq 0x320(%rbx), %rcx
movq %rcx, 0x120(%rsp)
movq %rcx, 0x310(%rbx)
movq %rax, 0x318(%rbx)
movb %al, 0x320(%rbx)
leaq 0x330(%rbx), %rcx
movq %rcx, 0x100(%rsp)
leaq 0x340(%rbx), %rcx
movq %rcx, 0x118(%rsp)
movq %rcx, 0x330(%rbx)
movq %rax, 0x338(%rbx)
movb %al, 0x340(%rbx)
movq %rax, 0x350(%rbx)
leaq 0xad673(%rip), %rcx     # 0xca410
movq %rcx, 0x358(%rbx)
movq %rax, 0x370(%rbx)
movupd %xmm0, 0x360(%rbx)
movq %rcx, 0x378(%rbx)
movq %rax, 0x390(%rbx)
movupd %xmm0, 0x380(%rbx)
leaq 0x398(%rbx), %r14
leaq 0x3a8(%rbx), %rcx
movq %rcx, 0x110(%rsp)
movq %rcx, 0x398(%rbx)
movq %rax, 0x3a0(%rbx)
movb %al, 0x3a8(%rbx)
leaq 0x3b8(%rbx), %rax
movq %rax, 0x148(%rsp)
movupd %xmm0, 0x3b8(%rbx)
movupd %xmm0, 0x3c1(%rbx)
movupd %xmm0, 0x3d8(%rbx)
leaq 0x78(%rbx), %rbp
leaq 0x170(%rsp), %rdi
movq %rbp, %rsi
movl $0x7c, %edx
movq %r12, 0xf8(%rsp)
movq %r13, 0x150(%rsp)
movq %r14, 0x158(%rsp)
callq 0x481ed
leaq 0x170(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0xb690
movq (%r15), %rdi
leaq 0x180(%rsp), %r14
cmpq %r14, %rdi
je 0x1ce7e
movq 0x180(%rsp), %rsi
incq %rsi
callq 0xb550
leaq 0x170(%rsp), %rdi
movq %rbp, %rsi
movl $0x7c, %edx
callq 0x481ed
leaq 0x170(%rsp), %r15
movq 0x108(%rsp), %rdi
movq %r15, %rsi
callq 0xb690
movq (%r15), %rdi
cmpq %r14, %rdi
je 0x1cec3
movq 0x180(%rsp), %rsi
incq %rsi
callq 0xb550
leaq 0x170(%rsp), %rdi
movq %rbp, %rsi
movl $0x7c, %edx
callq 0x481ed
leaq 0x170(%rsp), %r15
movq 0x100(%rsp), %rdi
movq %r15, %rsi
callq 0xb690
movq (%r15), %rdi
cmpq %r14, %rdi
je 0x1cf08
movq 0x180(%rsp), %rsi
incq %rsi
callq 0xb550
leaq 0x170(%rsp), %rdi
movq %rbp, %rsi
movl $0x7c, %edx
callq 0x481ed
leaq 0x170(%rsp), %rdi
callq 0x3a583
movb %al, 0x308(%rbx)
movq 0x170(%rsp), %rdi
cmpq %r14, %rdi
je 0x1cf4d
movq 0x180(%rsp), %rsi
incq %rsi
callq 0xb550
leaq 0x170(%rsp), %rdi
movq %rbp, %rsi
movl $0x7c, %edx
callq 0x481ed
leaq 0x170(%rsp), %r15
movq %r13, %rdi
movq %r15, %rsi
callq 0xb690
movq (%r15), %rdi
cmpq %r14, %rdi
je 0x1cf8d
movq 0x180(%rsp), %rsi
incq %rsi
callq 0xb550
leaq 0x170(%rsp), %rdi
movq %rbp, %rsi
movl $0x7c, %edx
callq 0x481ed
leaq 0x170(%rsp), %r15
movq 0x168(%rsp), %rdi
movq %r15, %rsi
callq 0xb690
movq (%r15), %rdi
cmpq %r14, %rdi
je 0x1cfd2
movq 0x180(%rsp), %rsi
incq %rsi
callq 0xb550
leaq 0x170(%rsp), %rdi
movq %rbp, %rsi
movl $0x7c, %edx
callq 0x481ed
leaq 0x170(%rsp), %r15
movq 0x160(%rsp), %rdi
movq %r15, %rsi
callq 0xb690
movq (%r15), %rdi
cmpq %r14, %rdi
je 0x1d017
movq 0x180(%rsp), %rsi
incq %rsi
callq 0xb550
leaq 0x170(%rsp), %rdi
movq %rbp, %rsi
movl $0x7c, %edx
callq 0x481ed
leaq 0x170(%rsp), %rdi
callq 0x3a583
cltq
movq %rax, 0x278(%rbx)
movq 0x170(%rsp), %rdi
cmpq %r14, %rdi
je 0x1d05f
movq 0x180(%rsp), %rsi
incq %rsi
callq 0xb550
leaq 0x170(%rsp), %rdi
movq %rbp, %rsi
movl $0x7c, %edx
callq 0x481ed
leaq 0x170(%rsp), %rdi
callq 0x3a583
cltq
movq %rax, 0x270(%rbx)
movq 0x170(%rsp), %rdi
cmpq %r14, %rdi
je 0x1d0a7
movq 0x180(%rsp), %rsi
incq %rsi
callq 0xb550
leaq 0x170(%rsp), %rdi
movq %rbp, %rsi
movl $0x7c, %edx
callq 0x481ed
leaq 0x170(%rsp), %r15
movq %r12, %rdi
movq %r15, %rsi
callq 0xb690
movq (%r15), %rdi
cmpq %r14, %rdi
je 0x1d0e7
movq 0x180(%rsp), %rsi
incq %rsi
callq 0xb550
movq %rbp, %rdi
callq 0x3d5df
movq %r12, %rdi
movl $0x3a, %esi
xorl %edx, %edx
callq 0xb6e0
cmpq $-0x1, %rax
je 0x1d219
callq 0xb070
movq %rax, %r15
movl $0x0, (%rax)
leaq 0x862f1(%rip), %rsi     # 0xa340e
movq %r13, %rdi
callq 0xb150
testl %eax, %eax
jne 0x1d7be
leaq 0x90(%rsp), %rdi
movq %r12, %rsi
movl $0x3a, %edx
callq 0x481ed
leaq 0x170(%rsp), %rdi
movq %r12, %rsi
movl $0x3a, %edx
callq 0x481ed
leaq 0x170(%rsp), %rdi
callq 0x3d7b9
movq %rax, %r12
movq 0x170(%rsp), %rdi
cmpq %r14, %rdi
je 0x1d184
movq 0x180(%rsp), %rsi
incq %rsi
callq 0xb550
movl $0x0, (%r15)
cmpq $0x0, 0xe8(%rbx)
jne 0x1d85b
leaq 0x170(%rsp), %rdi
leaq 0x90(%rsp), %rdx
movq %r12, %rsi
callq 0x3d994
leaq 0xd0(%rbx), %r12
leaq 0x170(%rsp), %r13
movq %r12, %rdi
movq %r13, %rsi
callq 0x3bf12
movq %r13, %rdi
callq 0x3926e
movl $0x0, (%r15)
cmpq $0x0, 0xe8(%rbx)
je 0x1d8f8
movq %r12, %rdi
movq 0xf8(%rsp), %r12
callq 0x90834
leaq 0xa0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d219
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0xb550
callq 0xb070
movl $0x0, (%rax)
cmpq $0x0, 0x258(%rbx)
je 0x1d721
movq %rax, %r15
movq %rbp, %rdi
movq %r12, %rsi
callq 0xb300
movq 0x158(%rsp), %rdi
movl $0x5f, %esi
movl $0x20, %edx
callq 0x46363
movq 0x108(%rsp), %rdi
movl $0x5f, %esi
movl $0x20, %edx
callq 0x46363
movq 0x100(%rsp), %rdi
movl $0x5f, %esi
movl $0x20, %edx
callq 0x46363
movq %rbx, %rdi
callq 0x2d810
testb %al, %al
je 0x1d365
movl $0x0, (%r15)
cmpq $0x0, 0x350(%rbx)
jne 0x1d99a
movq %rbx, %rdi
callq 0x2d848
movq %rax, %rsi
movq %rsi, 0x350(%rbx)
testq %rsi, %rsi
je 0x1d39f
movq 0xc0(%rbx), %rax
subq 0xb8(%rbx), %rax
movq %rax, %xmm0
movq 0x85d90(%rip), %xmm2    # 0xa3070
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
movapd 0x85d94(%rip), %xmm3    # 0xa3080
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 0xaf274(%rip), %xmm0    # 0xcc598
addsd 0x85d04(%rip), %xmm0    # 0xa3030
ucomisd %xmm1, %xmm0
jbe 0x1d343
addq $0xc0, %rsi
movq %rbx, %rdi
callq 0x2dcc4
jmp 0x1d352
addq $0xa0, %rsi
movq %rbx, %rdi
callq 0x2dcc4
testb %al, %al
jne 0x1d39f
movq 0x350(%rbx), %rax
movq (%rax), %rsi
jmp 0x1d2b5
leaq 0x360(%rbx), %rax
leaq 0x380(%rbx), %rcx
movq 0xaf21e(%rip), %rdx     # 0xcc598
movq %rdx, 0x10(%rax)
movups 0xaf203(%rip), %xmm0    # 0xcc588
movups %xmm0, (%rax)
movq 0xaf229(%rip), %rax     # 0xcc5b8
movq %rax, 0x10(%rcx)
movupd 0xaf20d(%rip), %xmm0    # 0xcc5a8
movupd %xmm0, (%rcx)
leaq 0x248(%rbx), %r13
movb $0x0, 0x248(%rbx)
cmpb $0x0, 0x8(%rbx)
jne 0x1d410
movq 0x50(%rbx), %rax
movq 0x58(%rbx), %rcx
movq %rcx, %rdx
subq %rax, %rdx
cmpq $0x1e, %rdx
jb 0x1d410
cmpq $0x0, 0xb8(%rbx)
je 0x1d3e6
movq 0x60(%rbx), %rdx
subq %rcx, %rdx
cmpb $0x0, 0x68(%rbx)
cmovneq %rax, %rdx
cmpq $0xb, %rdx
jb 0x1d40b
movq 0xc0(%rbx), %rdx
cmpq 0xc8(%rbx), %rdx
jae 0x1d410
movq 0x60(%rbx), %rdx
subq %rcx, %rdx
cmpb $0x0, 0x68(%rbx)
cmoveq %rax, %rdx
cmpq $0xa, %rdx
ja 0x1d410
movb $0x1, (%r13)
movq %rbx, %rdi
callq 0x24f84
leaq 0x170(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x88861(%rip), %rsi     # 0xa5c8b
leaq 0x8885b(%rip), %rdx     # 0xa5c8c
callq 0x39720
leaq 0x30(%rbx), %rbp
movq 0x170(%rsp), %rsi
movq 0x178(%rsp), %rcx
movq %rbp, %rdi
xorl %edx, %edx
callq 0xb990
movq %rax, %r12
movq 0x170(%rsp), %rdi
cmpq %r14, %rdi
je 0x1d474
movq 0x180(%rsp), %rsi
incq %rsi
callq 0xb550
cmpq $-0x1, %r12
je 0x1d481
movb $0x1, 0x249(%rbx)
movb 0x8(%rbx), %al
testb %al, %al
jne 0x1d4b8
movl $0x0, (%r15)
movq 0x58(%rbx), %rcx
subq 0x50(%rbx), %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rcx, %rdx
movabsq $0x5555555555555556, %rcx # imm = 0x5555555555555556
cmpq %rcx, %rdx
jae 0x1da37
notb %al
cmpq $0x14, 0x50(%rbx)
setb %cl
orb %al, %cl
cmpq $0x0, 0xb8(%rbx)
sete %r15b
andb %cl, %r15b
cmpb $0x1, %r15b
jne 0x1d52e
movq (%rbp), %rax
movb (%rax), %bpl
leaq 0x170(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x86d27(%rip), %rsi     # 0xa4219
leaq 0x86d23(%rip), %rdx     # 0xa421c
callq 0x39720
movsbl %bpl, %esi
xorl %r12d, %r12d
leaq 0x170(%rsp), %rdi
xorl %edx, %edx
callq 0xb6e0
cmpq $-0x1, %rax
je 0x1d531
movq 0x200(%rbx), %rax
cmpq 0x240(%rbx), %rax
setb %r12b
jmp 0x1d531
xorl %r12d, %r12d
testb %r15b, %r15b
je 0x1d553
movq 0x170(%rsp), %rdi
cmpq %r14, %rdi
je 0x1d553
movq 0x180(%rsp), %rsi
incq %rsi
callq 0xb550
testb %r12b, %r12b
je 0x1d55f
incq 0x200(%rbx)
cmpb $0x0, 0x8(%rbx)
jne 0x1d5a7
leaq 0x50(%rbx), %rcx
xorl %eax, %eax
leaq 0x90(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x10(%rbx), %rdx
leaq 0x58(%rbx), %r8
leaq 0x68(%rbx), %r9
leaq 0x10(%rsp), %r10
movl %eax, (%r10)
leaq 0xaf8c8(%rip), %rax     # 0xcce58
movq 0x148(%rsp), %rdi
pushq %rax
pushq %rax
pushq %r10
pushq %r13
callq 0x3dae6
addq $0x20, %rsp
leaq 0x85e60(%rip), %rsi     # 0xa340e
movq 0x150(%rsp), %rdi
callq 0xb150
testl %eax, %eax
movq 0xf8(%rsp), %r14
je 0x1d5ff
addq $0x3d8, %rbx            # imm = 0x3D8
movq %r14, %rdi
callq 0x2d288
leaq 0xaf4d3(%rip), %rcx     # 0xccab0
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 0xaf442(%rip), %rdi     # 0xcca48
movq %r14, %rsi
callq 0x3e2f2
leaq 0xaf43b(%rip), %rcx     # 0xcca50
leaq 0x40(%rax), %rdx
xorl %r15d, %r15d
cmpq %rcx, %rax
cmovneq %rdx, %r15
je 0x1d5c7
xorl %edi, %edi
callq 0x4e8ec
testb %al, %al
je 0x1d6d1
movq 0xae965(%rip), %rdi     # 0xcbfa0
leaq 0x86bdb(%rip), %rsi     # 0xa421d
movl $0x1b, %edx
callq 0xb5f0
movq 0x250(%rbx), %rsi
movq 0x258(%rbx), %rdx
movq 0xae93f(%rip), %rdi     # 0xcbfa0
callq 0xb5f0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0xb520
movsbl %al, %esi
movq %r12, %rdi
callq 0xb040
movq %rax, %rdi
callq 0xb3d0
movq 0xf0(%rsp), %rcx
movq (%rcx), %rsi
movq 0x8(%rcx), %rdx
movq %rax, %rdi
callq 0xb5f0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0xb520
movsbl %al, %esi
movq %r12, %rdi
callq 0xb040
movq %rax, %rdi
callq 0xb3d0
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x9a150
xorl %edi, %edi
callq 0x4e8ec
testb %al, %al
je 0x1d5c7
movq 0xae8ac(%rip), %rdi     # 0xcbfa0
movq (%rdi), %rax
addq -0x18(%rax), %rdi
movl $0xa, %esi
callq 0xb520
movsbl %al, %esi
movq 0xae891(%rip), %rdi     # 0xcbfa0
callq 0xb040
movq %rax, %rdi
callq 0xb3d0
jmp 0x1d5c7
callq 0xb660
testl %eax, %eax
jne 0x1d995
leaq 0xc0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x861e6(%rip), %rsi     # 0xa3927
leaq 0x861f6(%rip), %rdx     # 0xa393e
leaq 0xb0(%rsp), %rdi
callq 0x39720
leaq 0xd0(%rsp), %rdi
movl $0x1ab, %esi            # imm = 0x1AB
callq 0x39da6
leaq 0x30(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x39cfe
leaq 0x861b7(%rip), %rsi     # 0xa393f
leaq 0x30(%rsp), %rdi
callq 0xba70
leaq 0x20(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1dae6
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
jmp 0x1daf3
callq 0xb660
testl %eax, %eax
jne 0x1dad4
leaq 0xc0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x86149(%rip), %rsi     # 0xa3927
leaq 0x86159(%rip), %rdx     # 0xa393e
leaq 0xb0(%rsp), %rdi
callq 0x39720
leaq 0xd0(%rsp), %rdi
movl $0x19e, %esi            # imm = 0x19E
callq 0x39da6
leaq 0x30(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x39cfe
leaq 0x8611a(%rip), %rsi     # 0xa393f
leaq 0x30(%rsp), %rdi
callq 0xba70
leaq 0x20(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1db6a
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
jmp 0x1db77
callq 0xb660
testl %eax, %eax
jne 0x1dad6
leaq 0xe0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x860ac(%rip), %rsi     # 0xa3927
leaq 0x860bc(%rip), %rdx     # 0xa393e
leaq 0xd0(%rsp), %rdi
callq 0x39720
leaq 0x70(%rsp), %rdi
movl $0x1a1, %esi            # imm = 0x1A1
callq 0x39da6
leaq 0xb0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x39cfe
leaq 0x86080(%rip), %rsi     # 0xa393f
leaq 0xb0(%rsp), %rdi
callq 0xba70
leaq 0x40(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1dbee
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
jmp 0x1dbfb
callq 0xb660
testl %eax, %eax
jne 0x1dad8
leaq 0xe0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8600f(%rip), %rsi     # 0xa3927
leaq 0x8601f(%rip), %rdx     # 0xa393e
leaq 0xd0(%rsp), %rdi
callq 0x39720
leaq 0x70(%rsp), %rdi
movl $0x1a3, %esi            # imm = 0x1A3
callq 0x39da6
leaq 0xb0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x39cfe
leaq 0x85fe3(%rip), %rsi     # 0xa393f
leaq 0xb0(%rsp), %rdi
callq 0xba70
leaq 0x40(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1dc78
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
jmp 0x1dc85
jmp 0x1dadc
callq 0xb660
testl %eax, %eax
jne 0x1dada
leaq 0xc0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x85f6d(%rip), %rsi     # 0xa3927
leaq 0x85f7d(%rip), %rdx     # 0xa393e
leaq 0xb0(%rsp), %rdi
callq 0x39720
leaq 0xd0(%rsp), %rdi
movl $0x1b7, %esi            # imm = 0x1B7
callq 0x39da6
leaq 0x30(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x39cfe
leaq 0x85f3e(%rip), %rsi     # 0xa393f
leaq 0x30(%rsp), %rdi
callq 0xba70
leaq 0x20(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1dd02
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
jmp 0x1dd0f
callq 0xb660
testl %eax, %eax
jne 0x1dadc
leaq 0xc0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x85ed0(%rip), %rsi     # 0xa3927
leaq 0x85ee0(%rip), %rdx     # 0xa393e
leaq 0xb0(%rsp), %rdi
callq 0x39720
leaq 0xd0(%rsp), %rdi
movl $0x1ec, %esi            # imm = 0x1EC
callq 0x39da6
leaq 0x30(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x39cfe
leaq 0x85ea1(%rip), %rsi     # 0xa393f
leaq 0x30(%rsp), %rdi
callq 0xba70
leaq 0x20(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1dd86
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
jmp 0x1dd93
jmp 0x1dadc
jmp 0x1dadc
jmp 0x1dadc
jmp 0x1dadc
movl $0x1, %edi
callq 0xb670
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 0x8663e(%rip), %rsi     # 0xa4159
leaq 0x86682(%rip), %rdx     # 0xa41a4
leaq 0x50(%rsp), %rdi
callq 0x39720
leaq 0x862dd(%rip), %rsi     # 0xa3e10
leaq 0x50(%rsp), %rdi
callq 0xba70
leaq 0x80(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1de0a
movupd (%rcx), %xmm0
movupd %xmm0, (%rbp)
jmp 0x1de1a
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 0x865ba(%rip), %rsi     # 0xa4159
leaq 0x865fe(%rip), %rdx     # 0xa41a4
leaq 0x50(%rsp), %rdi
callq 0x39720
leaq 0x86259(%rip), %rsi     # 0xa3e10
leaq 0x50(%rsp), %rdi
callq 0xba70
leaq 0x80(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1de85
movupd (%rcx), %xmm0
movupd %xmm0, (%rbp)
jmp 0x1de95
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 0x2a8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x86533(%rip), %rsi     # 0xa4159
leaq 0x86577(%rip), %rdx     # 0xa41a4
leaq 0x298(%rsp), %rdi
callq 0x39720
leaq 0x861cf(%rip), %rsi     # 0xa3e10
leaq 0x298(%rsp), %rdi
callq 0xba70
leaq 0x60(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1df00
movupd (%rcx), %xmm0
movupd %xmm0, (%rbp)
jmp 0x1df0d
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 0x2a8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x864a9(%rip), %rsi     # 0xa4159
leaq 0x864ed(%rip), %rdx     # 0xa41a4
leaq 0x298(%rsp), %rdi
callq 0x39720
leaq 0x86145(%rip), %rsi     # 0xa3e10
leaq 0x298(%rsp), %rdi
callq 0xba70
leaq 0x60(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1df72
movupd (%rcx), %xmm0
movupd %xmm0, (%rbp)
jmp 0x1df7f
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 0x86422(%rip), %rsi     # 0xa4159
leaq 0x86466(%rip), %rdx     # 0xa41a4
leaq 0x50(%rsp), %rdi
callq 0x39720
leaq 0x860c1(%rip), %rsi     # 0xa3e10
leaq 0x50(%rsp), %rdi
callq 0xba70
leaq 0x80(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1dfe4
movupd (%rcx), %xmm0
movupd %xmm0, (%rbp)
jmp 0x1dff4
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 0x8639e(%rip), %rsi     # 0xa4159
leaq 0x863e2(%rip), %rdx     # 0xa41a4
leaq 0x50(%rsp), %rdi
callq 0x39720
leaq 0x8603d(%rip), %rsi     # 0xa3e10
leaq 0x50(%rsp), %rdi
callq 0xba70
leaq 0x80(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1e05f
movupd (%rcx), %xmm0
movupd %xmm0, (%rbp)
jmp 0x1e06f
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 0x39cfe
leaq 0x86386(%rip), %rsi     # 0xa41d5
leaq 0x90(%rsp), %rdi
callq 0xba70
movq %r14, 0x170(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1e0da
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
jmp 0x1e0ed
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 0x39cfe
leaq 0x86edb(%rip), %rsi     # 0xa4da5
leaq 0x90(%rsp), %rdi
callq 0xba70
movq %r14, 0x170(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1e111
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
jmp 0x1e124
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 0x39cfe
leaq 0x86268(%rip), %rsi     # 0xa41a7
leaq 0x10(%rsp), %rdi
callq 0xba70
movq %r14, 0x170(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1e148
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
jmp 0x1e15b
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 0x39cfe
leaq 0x861f4(%rip), %rsi     # 0xa41a5
leaq 0x10(%rsp), %rdi
callq 0xba70
movq %r14, 0x170(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1e17f
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
jmp 0x1e192
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 0x39cfe
leaq 0x861c5(%rip), %rsi     # 0xa41ee
leaq 0x90(%rsp), %rdi
callq 0xba70
movq %r14, 0x170(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1e1b6
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
jmp 0x1e1c9
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 0x39cfe
leaq 0x86152(%rip), %rsi     # 0xa41f6
leaq 0x90(%rsp), %rdi
callq 0xba70
movq %r14, 0x170(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1e1ed
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
jmp 0x1e200
movq %rdx, 0x170(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x180(%rsp)
movq 0x8(%rax), %rdx
leaq 0x170(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x43ebb
movq %rdx, 0x170(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x180(%rsp)
movq 0x8(%rax), %rdx
leaq 0x170(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x43ebb
movq %rdx, 0x170(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x180(%rsp)
movq 0x8(%rax), %rdx
leaq 0x170(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x43ebb
movq %rdx, 0x170(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x180(%rsp)
movq 0x8(%rax), %rdx
leaq 0x170(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x43ebb
movq %rdx, 0x170(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x180(%rsp)
movq 0x8(%rax), %rdx
leaq 0x170(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x43ebb
movq %rdx, 0x170(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x180(%rsp)
movq 0x8(%rax), %rdx
leaq 0x170(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x43ebb
jmp 0x1e2f6
jmp 0x1e319
jmp 0x1e2f6
jmp 0x1e319
jmp 0x1e23c
jmp 0x1e264
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
movq 0x170(%rsp), %rdi
cmpq %r14, %rdi
je 0x1e26d
movq 0x180(%rsp), %rsi
incq %rsi
callq 0xb550
jmp 0x1e26d
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1e34b
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xb550
jmp 0x1e34b
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
movq 0x170(%rsp), %rdi
cmpq %r14, %rdi
je 0x1e2c2
movq 0x180(%rsp), %rsi
incq %rsi
callq 0xb550
jmp 0x1e2c2
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0xa0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1e36d
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0xb550
jmp 0x1e36d
jmp 0x1e38d
jmp 0x1e38d
movq %rax, (%rsp)
movq 0x170(%rsp), %rdi
cmpq %r14, %rdi
je 0x1e31d
movq 0x180(%rsp), %rsi
incq %rsi
callq 0xb550
jmp 0x1e31d
movq %rax, (%rsp)
leaq 0xa0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1e391
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0xb550
jmp 0x1e391
jmp 0x1e342
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
movq 0x50(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1e3b8
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xb550
jmp 0x1e3b8
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
movq 0x70(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1e3e0
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xb550
jmp 0x1e3e0
jmp 0x1e3fd
jmp 0x1e3fd
movq %rax, (%rsp)
movq 0x70(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1e401
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xb550
jmp 0x1e401
jmp 0x1e3af
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
movq 0x298(%rsp), %rdi
cmpq %r13, %rdi
je 0x1e425
movq 0x2a8(%rsp), %rsi
incq %rsi
callq 0xb550
jmp 0x1e425
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
movq 0x50(%rsp), %rdi
cmpq %r13, %rdi
je 0x1e447
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xb550
jmp 0x1e447
jmp 0x1e464
jmp 0x1e464
movq %rax, (%rsp)
movq 0x50(%rsp), %rdi
cmpq %r13, %rdi
je 0x1e468
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xb550
jmp 0x1e468
jmp 0x1e41c
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x1e48c
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xb550
jmp 0x1e48c
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x1e4b8
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xb550
jmp 0x1e4b8
jmp 0x1e4df
jmp 0x1e4df
movq %rax, (%rsp)
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x1e4e3
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xb550
jmp 0x1e4e3
jmp 0x1e483
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0xc0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1e50b
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xb550
jmp 0x1e50b
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1e537
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xb550
jmp 0x1e537
jmp 0x1e564
jmp 0x1e564
movq %rax, (%rsp)
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1e568
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xb550
jmp 0x1e568
jmp 0x1e502
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1e596
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xb550
jmp 0x1e596
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1e5bd
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0xb550
jmp 0x1e5bd
jmp 0x1e5e5
jmp 0x1e5e5
movq %rax, (%rsp)
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1e5e9
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0xb550
jmp 0x1e5e9
jmp 0x1e58d
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
movq 0xd0(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e661
movq 0xe0(%rsp), %rsi
jmp 0x1e64e
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
movq 0xb0(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e6d1
movq 0xc0(%rsp), %rsi
jmp 0x1e6b8
jmp 0x1e8d1
jmp 0x1e8d1
movq %rax, (%rsp)
movq 0xb0(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e8d5
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xb550
jmp 0x1e8d5
jmp 0x1e658
jmp 0x1e658
jmp 0x1e6c8
jmp 0x1e8d1
jmp 0x1e8d1
jmp 0x1e8d1
jmp 0x1e8d1
jmp 0x1e658
jmp 0x1e658
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
movq 0x170(%rsp), %rdi
cmpq %r14, %rdi
je 0x1e661
movq 0x180(%rsp), %rsi
incq %rsi
callq 0xb550
jmp 0x1e661
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
leaq 0xa0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1e6d1
movq 0xa0(%rsp), %rsi
jmp 0x1e6b8
jmp 0x1e6c8
jmp 0x1e8d1
jmp 0x1e8d1
jmp 0x1e6c8
jmp 0x1e6c8
jmp 0x1e69a
jmp 0x1e6c8
jmp 0x1e69a
jmp 0x1e6c8
jmp 0x1e6c8
jmp 0x1e6c8
jmp 0x1e6c8
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
movq 0x170(%rsp), %rdi
cmpq %r14, %rdi
je 0x1e6d1
movq 0x180(%rsp), %rsi
incq %rsi
callq 0xb550
jmp 0x1e6d1
jmp 0x1e6c8
jmp 0x1e6c8
jmp 0x1e6c8
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
cmpl $0x2, 0x8(%rsp)
jne 0x1e8d5
movq (%rsp), %rdi
callq 0xb230
movq %rax, %r12
movl $0x10, %edi
callq 0xb2a0
movq %rax, %r15
leaq 0x40(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x85ab8(%rip), %rsi     # 0xa41bd
leaq 0x85ac8(%rip), %rdx     # 0xa41d4
leaq 0x30(%rsp), %rdi
callq 0x39720
movq (%r12), %rax
movq %r12, %rdi
callq *0x10(%rax)
leaq 0x30(%rsp), %rdi
movq %rax, %rsi
callq 0xba70
leaq 0x20(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1e752
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
jmp 0x1e75f
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 0x894fc(%rip), %rsi     # 0xa7c7e
callq 0xba70
leaq 0xa0(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1e7ae
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
jmp 0x1e7c1
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 0x170(%rsp), %rdi
movq 0xf0(%rsp), %rdx
callq 0x3a970
movb $0x1, %bpl
leaq 0x170(%rsp), %rsi
movq %r15, %rdi
callq 0xb8d0
xorl %ebp, %ebp
movq 0xad7df(%rip), %rsi     # 0xcbff0
movq 0xad758(%rip), %rdx     # 0xcbf70
movq %r15, %rdi
callq 0xb960
jmp 0x1e90d
movq %rax, (%rsp)
leaq 0x180(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1e853
movq 0x180(%rsp), %rsi
incq %rsi
callq 0xb550
jmp 0x1e853
movq %rax, (%rsp)
movb $0x1, %bpl
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x1e879
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0xb550
jmp 0x1e879
movq %rax, (%rsp)
movb $0x1, %bpl
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x1e899
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xb550
jmp 0x1e899
movq %rax, (%rsp)
movb $0x1, %bpl
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x1e8bd
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xb550
jmp 0x1e8bd
jmp 0x1e8d1
jmp 0x1e8d1
movq %rax, (%rsp)
movb $0x1, %bpl
testb %bpl, %bpl
je 0x1e8ca
movq %r15, %rdi
callq 0xb410
callq 0xb900
jmp 0x1e8d5
movq %rax, (%rsp)
leaq 0x280(%rbx), %r14
movq (%rsp), %rdi
callq 0xb230
movq 0xf0(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0xad6a5(%rip), %rdi     # 0xcbfa0
callq 0xb5f0
movq %rax, %rdi
callq 0xb290
callq 0xb7c0
movq %rax, %r15
callq 0xb900
movq 0x148(%rsp), %rdi
callq 0x3d146
movq 0x158(%rsp), %rax
movq (%rax), %rdi
cmpq 0x110(%rsp), %rdi
je 0x1e94a
movq 0x110(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xb550
movq 0x100(%rsp), %rax
movq (%rax), %rdi
cmpq 0x118(%rsp), %rdi
je 0x1e972
movq 0x118(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xb550
movq 0x108(%rsp), %rax
movq (%rax), %rdi
cmpq 0x120(%rsp), %rdi
je 0x1e99a
movq 0x120(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xb550
movq 0x150(%rsp), %rax
movq (%rax), %rdi
cmpq 0x128(%rsp), %rdi
je 0x1e9c2
movq 0x128(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xb550
movq 0x168(%rsp), %rax
movq (%rax), %rdi
cmpq 0x130(%rsp), %rdi
je 0x1e9ea
movq 0x130(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xb550
movq 0x160(%rsp), %rax
movq (%rax), %rdi
cmpq 0x138(%rsp), %rdi
je 0x1ea12
movq 0x138(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xb550
movq (%r14), %rdi
testq %rdi, %rdi
je 0x1ea29
movq 0x290(%rbx), %rsi
subq %rdi, %rsi
callq 0xb550
movq 0xf8(%rsp), %rax
movq (%rax), %rdi
cmpq 0x140(%rsp), %rdi
je 0x1ea51
movq 0x140(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xb550
movq %rbx, %rdi
callq 0x3d176
movq %r15, %rdi
callq 0xb9c0
movq %rax, %rdi
callq 0x3919b
nop