// File: /workspace/github_cpp_makefile_star2_O3/ncbi[P]amr/stx/stxtyper.cpp
// Function: (anonymous namespace)::BlastAlignment::BlastAlignment(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
BlastAlignment (const string &line)
    {
      {
        string sseqid;
        {
    	    istringstream iss (line);
    	    iss >> targetName >> sseqid >> targetStart >> targetEnd >> targetLen >> refStart >> refEnd >> refLen >> targetSeq >> refSeq;
  	  // format:  qseqid       sseqid    qstart         qend         qlen         sstart      send      slen      qseq         sseq
      // blast:                          62285          63017        88215        105         837       837          
        }
  	    QC_ASSERT (! targetSeq. empty ());	
  	    
  	    string famId;
        try
        {	
  		    subClass     = rfindSplit (sseqid, '|');  
  		    famId        = rfindSplit (sseqid, '|');  
  		    refAccession = rfindSplit (sseqid, '|');
  		  }
  		  catch (const exception &e)
  		  {
  		  	throw runtime_error (string ("Bad StxTyper database\n") + e. what () + "\n" + line);
  		  }
        QC_ASSERT (famId. size () == 6);
        QC_ASSERT (isLeft (famId, stxS));
        subunit = famId [3];
        stxType = famId. substr (4);
      }
      ASSERT (stxType. size () == 2);
      	      
	    length = targetSeq. size ();
	    nident = 0;
	    xs = 0;
	    QC_ASSERT (targetSeq. size () == refSeq. size ());
	    FFOR (size_t, i, targetSeq. size ())
        if (targetSeq [i] == 'X')
	        xs++;
	      else if (targetSeq [i] == refSeq [i])  
	        nident++;
	    if (   refStart == 0 
	        && charInSet (targetSeq [0], "LIV") 
	        && refSeq [0] == 'M'
	       )
	      nident++;

      stxClass = stxType;
      if (   stxType == "2a"
          || stxType == "2c"
          || stxType == "2d"
         )
        stxClass = "2";
      
      stxSuperClass = stxClass. substr (0, 1);

	    QC_ASSERT (refStart < refEnd);

	    QC_ASSERT (targetStart != targetEnd);
	    targetStrand = targetStart < targetEnd;  
	    if (! targetStrand)
	      swap (targetStart, targetEnd);
	    
	    QC_ASSERT (refStart >= 1);
	    QC_ASSERT (targetStart >= 1);
	    refStart--;
	    targetStart--;
	    
	    frame = (targetStart % 3) + 1;
	    
    //targetAlign = targetEnd - targetStart;
    //QC_ASSERT (targetAlign_aa % 3 == 0);
    //targetAlign_aa /= 3;
	    
	    const size_t stopCodonPos = targetSeq. find ('*');
	    if (stopCodonPos != string::npos && stopCodonPos + 1 < targetSeq. size ())
	      stopCodon = true;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x338, %rsp            # imm = 0x338
movq %rdi, %r14
xorps %xmm0, %xmm0
movups %xmm0, 0x30(%rdi)
movups %xmm0, 0x20(%rdi)
movups %xmm0, 0x10(%rdi)
movups %xmm0, (%rdi)
xorl %eax, %eax
movq %rax, 0x40(%rdi)
movq $-0x1, 0x48(%rdi)
movw $0x0, 0x50(%rdi)
leaq 0x58(%rdi), %r15
leaq 0x68(%rdi), %rcx
movq %rcx, 0x160(%rsp)
movq %rcx, 0x58(%rdi)
movq %rax, 0x60(%rdi)
movb %al, 0x68(%rdi)
leaq 0x78(%rdi), %rbx
leaq 0x88(%rdi), %rcx
movq %rcx, 0x158(%rsp)
movq %rcx, 0x78(%rdi)
movq %rax, 0x80(%rdi)
movb %al, 0x88(%rdi)
movb $0x1, 0x98(%rdi)
leaq 0xa0(%rdi), %rcx
movq %rcx, 0x170(%rsp)
leaq 0xb0(%rdi), %rcx
movq %rcx, 0x150(%rsp)
movq %rcx, 0xa0(%rdi)
movq %rax, 0xa8(%rdi)
movb %al, 0xb0(%rdi)
leaq 0xd0(%rdi), %rcx
movq %rcx, 0x148(%rsp)
movq %rcx, 0xc0(%rdi)
movq %rax, 0xc8(%rdi)
movb %al, 0xd0(%rdi)
leaq 0xf0(%rdi), %rcx
movq %rcx, 0x140(%rsp)
movq %rcx, 0xe0(%rdi)
movq %rax, 0xe8(%rdi)
movb %al, 0xf0(%rdi)
leaq 0x110(%rdi), %rcx
movq %rcx, 0x138(%rsp)
movq %rcx, 0x100(%rdi)
movq %rax, 0x108(%rdi)
movb %al, 0x110(%rdi)
leaq 0x130(%rdi), %rcx
movq %rcx, 0x130(%rsp)
movq %rcx, 0x120(%rdi)
movq %rax, 0x128(%rdi)
movb %al, 0x130(%rdi)
movb %al, 0x140(%rdi)
leaq 0x158(%rdi), %rcx
movq %rcx, 0x128(%rsp)
movq %rcx, 0x148(%rdi)
movq %rax, 0x150(%rdi)
movb %al, 0x158(%rdi)
movb %al, 0x168(%rdi)
leaq 0xd8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xc0(%rdi), %r13
leaq 0xe0(%rdi), %rax
movq %rax, 0x120(%rsp)
leaq 0x100(%rdi), %rax
movq %rax, 0xe8(%rsp)
leaq 0x120(%rdi), %rax
movq %rax, 0x168(%rsp)
leaq 0x148(%rdi), %rax
movq %rax, 0x178(%rsp)
leaq 0x1a0(%rsp), %rdi
movq %rsi, 0x320(%rsp)
movl $0x8, %edx
movq %rbx, 0x118(%rsp)
movq %r15, 0x328(%rsp)
movq %r13, 0x110(%rsp)
callq 0xa940
leaq 0x1a0(%rsp), %rdi
movq %r15, %rsi
callq 0xa700
leaq 0xc8(%rsp), %rsi
movq %rax, %rdi
callq 0xa700
leaq 0x30(%r14), %rsi
movq %rax, %rdi
movq %rsi, (%rsp)
callq 0xa320
leaq 0x38(%r14), %r12
movq %rax, %rdi
movq %r12, %rsi
callq 0xa320
leaq 0x40(%r14), %rsi
movq %rax, %rdi
callq 0xa320
leaq 0x18(%r14), %rbp
movq %rax, %rdi
movq %rbp, %rsi
callq 0xa320
leaq 0x20(%r14), %rsi
movq %rax, %rdi
movq %rsi, 0x330(%rsp)
callq 0xa320
leaq 0x28(%r14), %rsi
movq %rax, %rdi
callq 0xa320
movq %rax, %rdi
movq %rbx, %rsi
callq 0xa700
movq %rax, %rdi
movq %r13, %rsi
callq 0xa700
movq 0x85c4d(%rip), %rsi     # 0x99f60
leaq 0x1a0(%rsp), %rdi
callq 0xa7b0
leaq 0x218(%rsp), %rdi
callq 0xa1c0
callq 0xa070
movl $0x0, (%rax)
cmpq $0x0, 0x80(%r14)
je 0x14843
movq %rax, %r13
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0x1a0(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
movl $0x7c, %edx
callq 0x2d5a2
leaq 0x1a0(%rsp), %rbx
movq 0x178(%rsp), %rdi
movq %rbx, %rsi
callq 0xa6c0
movq (%rbx), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0x143af
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa580
leaq 0x1a0(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
movl $0x7c, %edx
callq 0x2d5a2
leaq 0x8(%rsp), %rdi
leaq 0x1a0(%rsp), %rbx
movq %rbx, %rsi
callq 0xa6c0
movq (%rbx), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0x143fe
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa580
leaq 0x1a0(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
movl $0x7c, %edx
callq 0x2d5a2
leaq 0x1a0(%rsp), %rbx
movq 0x170(%rsp), %rdi
movq %rbx, %rsi
callq 0xa6c0
movq (%rbx), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0x14450
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa580
movl $0x0, (%r13)
cmpq $0x6, 0x10(%rsp)
jne 0x148d6
movq 0x865d5(%rip), %rcx     # 0x9aa40
leaq 0x1a0(%rsp), %rdi
leaq 0x8(%rsp), %rsi
xorl %edx, %edx
callq 0xa5b0
movq 0x1a8(%rsp), %rdx
cmpq 0x865b2(%rip), %rdx     # 0x9aa40
jne 0x144b4
movq 0x1a0(%rsp), %rbx
testq %rdx, %rdx
je 0x144c1
movq 0x86594(%rip), %rsi     # 0x9aa38
movq %rbx, %rdi
callq 0xa5a0
testl %eax, %eax
sete %r15b
jmp 0x144c4
movq 0x1a0(%rsp), %rbx
xorl %r15d, %r15d
jmp 0x144c4
movb $0x1, %r15b
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rbx
je 0x144e4
movq 0x1b0(%rsp), %rsi
incq %rsi
movq %rbx, %rdi
callq 0xa580
testb %r15b, %r15b
je 0x1496c
leaq 0x8(%rsp), %rsi
movq (%rsi), %rax
movb 0x3(%rax), %al
movb %al, 0x140(%r14)
leaq 0x1a0(%rsp), %rdi
movl $0x4, %edx
movq $-0x1, %rcx
movq 0x118(%rsp), %r15
callq 0xa5b0
leaq 0x1a0(%rsp), %rbx
movq 0x120(%rsp), %rdi
movq %rbx, %rsi
callq 0xa6c0
movq (%rbx), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0x14558
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa580
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x14574
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa580
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x14599
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa580
movl $0x0, (%r13)
cmpq $0x2, 0xe8(%r14)
jne 0x14a02
leaq 0x8(%r14), %rbx
movq 0x80(%r14), %rax
movq %rax, (%r14)
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
movl $0x0, (%r13)
cmpq 0xc8(%r14), %rax
jne 0x14a97
testq %rax, %rax
je 0x14619
movq (%r15), %rcx
movq 0x110(%rsp), %rdx
movq (%rdx), %rdx
xorl %esi, %esi
xorl %edi, %edi
xorl %r8d, %r8d
movb (%rcx,%rsi), %r9b
cmpb $0x58, %r9b
jne 0x14605
incq %r8
movq %r8, 0x10(%r14)
jmp 0x14611
cmpb (%rdx,%rsi), %r9b
jne 0x14611
incq %rdi
movq %rdi, (%rbx)
incq %rsi
cmpq %rsi, %rax
jne 0x145f2
cmpq $0x0, (%rbp)
jne 0x146b3
movq (%r15), %rax
movb (%rax), %r15b
leaq 0x1a0(%rsp), %rdi
leaq 0x1b0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6546a(%rip), %rsi     # 0x79aae
leaq 0x65466(%rip), %rdx     # 0x79ab1
callq 0x26c92
movsbl %r15b, %esi
xorl %r15d, %r15d
leaq 0x1a0(%rsp), %rdi
xorl %edx, %edx
callq 0xa720
cmpq $-0x1, %rax
je 0x1467e
movq 0x110(%rsp), %rax
movq (%rax), %rax
cmpb $0x4d, (%rax)
sete %r15b
movq 0x1a0(%rsp), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0x146a3
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa580
testb %r15b, %r15b
movq 0x118(%rsp), %r15
je 0x146b3
incq (%rbx)
movq 0xe8(%rsp), %rdi
movq 0x120(%rsp), %rbx
movq %rbx, %rsi
callq 0xa310
leaq 0x653e0(%rip), %rsi     # 0x79ab2
movq %rbx, %rdi
callq 0xa160
testl %eax, %eax
je 0x14704
leaq 0x653d0(%rip), %rsi     # 0x79ab5
movq %rbx, %rdi
callq 0xa160
testl %eax, %eax
je 0x14704
leaq 0x653c0(%rip), %rsi     # 0x79ab8
movq %rbx, %rdi
callq 0xa160
testl %eax, %eax
jne 0x14727
movq 0x108(%r14), %rdx
leaq 0x65cc4(%rip), %rcx     # 0x7a3d6
movl $0x1, %r8d
movq 0xe8(%rsp), %rdi
xorl %esi, %esi
callq 0xa890
leaq 0x1a0(%rsp), %rdi
movl $0x1, %ecx
movq 0xe8(%rsp), %rsi
xorl %edx, %edx
callq 0xa5b0
leaq 0x1a0(%rsp), %rbx
movq 0x168(%rsp), %rdi
movq %rbx, %rsi
callq 0xa6c0
movq (%rbx), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0x1477b
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa580
movl $0x0, (%r13)
movq (%rbp), %rax
movq 0x330(%rsp), %rcx
cmpq (%rcx), %rax
jae 0x14b2c
movq (%rsp), %rsi
movq (%rsi), %rdx
movq (%r12), %rcx
cmpq %rcx, %rdx
je 0x14bc1
setb 0x98(%r14)
jae 0x147bb
movq %rdx, %rcx
jmp 0x147c2
movq %rcx, (%rsi)
movq %rdx, (%r12)
movl $0x0, (%r13)
testq %rax, %rax
je 0x14c56
testq %rcx, %rcx
je 0x14ceb
decq %rax
movq %rax, 0x18(%r14)
decq %rcx
movq %rcx, 0x30(%r14)
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
movq %rcx, %rax
mulq %rdx
shrq %rdx
leaq (%rdx,%rdx,2), %rax
subq %rax, %rcx
incq %rcx
movq %rcx, 0x48(%r14)
movq %r15, %rdi
movl $0x2a, %esi
xorl %edx, %edx
callq 0xa720
cmpq $-0x1, %rax
je 0x14831
incq %rax
cmpq 0x80(%r14), %rax
jae 0x14831
movb $0x1, 0x50(%r14)
addq $0x338, %rsp            # imm = 0x338
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0xa690
testl %eax, %eax
jne 0x14d80
leaq 0xb8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x64e7d(%rip), %rsi     # 0x796e0
leaq 0x64e8b(%rip), %rdx     # 0x796f5
leaq 0xa8(%rsp), %rdi
callq 0x26c92
leaq 0x48(%rsp), %rdi
movl $0xd7, %esi
callq 0x25844
leaq 0x28(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x2464f
leaq 0x64e52(%rip), %rsi     # 0x796f6
leaq 0x28(%rsp), %rdi
callq 0xaa80
leaq 0x78(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x14d8a
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x14d97
callq 0xa690
testl %eax, %eax
jne 0x14d80
leaq 0x58(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x64ded(%rip), %rsi     # 0x796e0
leaq 0x64dfb(%rip), %rdx     # 0x796f5
leaq 0x48(%rsp), %rdi
callq 0x26c92
leaq 0x88(%rsp), %rdi
movl $0xe4, %esi
callq 0x25844
leaq 0xa8(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x2464f
leaq 0x64dbf(%rip), %rsi     # 0x796f6
leaq 0xa8(%rsp), %rdi
callq 0xaa80
leaq 0x38(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x14e17
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x14e24
callq 0xa690
testl %eax, %eax
jne 0x14d80
leaq 0x58(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x64d57(%rip), %rsi     # 0x796e0
leaq 0x64d65(%rip), %rdx     # 0x796f5
leaq 0x48(%rsp), %rdi
callq 0x26c92
leaq 0x88(%rsp), %rdi
movl $0xe5, %esi
callq 0x25844
leaq 0xa8(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x2464f
leaq 0x64d29(%rip), %rsi     # 0x796f6
leaq 0xa8(%rsp), %rdi
callq 0xaa80
leaq 0x38(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x14ea4
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x14eb1
callq 0xa690
testl %eax, %eax
jne 0x14d80
leaq 0x38(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x64cc1(%rip), %rsi     # 0x796e0
leaq 0x64ccf(%rip), %rdx     # 0x796f5
leaq 0x28(%rsp), %rdi
callq 0x26c92
leaq 0xa8(%rsp), %rdi
movl $0xe9, %esi
callq 0x25844
leaq 0x68(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x2464f
leaq 0x64c96(%rip), %rsi     # 0x796f6
leaq 0x68(%rsp), %rdi
callq 0xaa80
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x14f31
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x14f3e
callq 0xa690
testl %eax, %eax
jne 0x14d80
leaq 0x38(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x64c2c(%rip), %rsi     # 0x796e0
leaq 0x64c3a(%rip), %rdx     # 0x796f5
leaq 0x28(%rsp), %rdi
callq 0x26c92
leaq 0xa8(%rsp), %rdi
movl $0xee, %esi
callq 0x25844
leaq 0x68(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x2464f
leaq 0x64c01(%rip), %rsi     # 0x796f6
leaq 0x68(%rsp), %rdi
callq 0xaa80
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x14fb9
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x14fc6
callq 0xa690
testl %eax, %eax
jne 0x14d80
leaq 0x38(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x64b97(%rip), %rsi     # 0x796e0
leaq 0x64ba5(%rip), %rdx     # 0x796f5
leaq 0x28(%rsp), %rdi
callq 0x26c92
leaq 0xa8(%rsp), %rdi
movl $0x103, %esi            # imm = 0x103
callq 0x25844
leaq 0x68(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x2464f
leaq 0x64b6c(%rip), %rsi     # 0x796f6
leaq 0x68(%rsp), %rdi
callq 0xaa80
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x15041
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x1504e
callq 0xa690
testl %eax, %eax
jne 0x14d80
leaq 0x38(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x64b02(%rip), %rsi     # 0x796e0
leaq 0x64b10(%rip), %rdx     # 0x796f5
leaq 0x28(%rsp), %rdi
callq 0x26c92
leaq 0xa8(%rsp), %rdi
movl $0x105, %esi            # imm = 0x105
callq 0x25844
leaq 0x68(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x2464f
leaq 0x64ad7(%rip), %rsi     # 0x796f6
leaq 0x68(%rsp), %rdi
callq 0xaa80
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x150c9
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x150d6
callq 0xa690
testl %eax, %eax
jne 0x14d80
leaq 0x38(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x64a6d(%rip), %rsi     # 0x796e0
leaq 0x64a7b(%rip), %rdx     # 0x796f5
leaq 0x28(%rsp), %rdi
callq 0x26c92
leaq 0xa8(%rsp), %rdi
movl $0x10a, %esi            # imm = 0x10A
callq 0x25844
leaq 0x68(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x2464f
leaq 0x64a42(%rip), %rsi     # 0x796f6
leaq 0x68(%rsp), %rdi
callq 0xaa80
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x15151
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x1515e
callq 0xa690
testl %eax, %eax
jne 0x14d80
leaq 0x38(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x649d8(%rip), %rsi     # 0x796e0
leaq 0x649e6(%rip), %rdx     # 0x796f5
leaq 0x28(%rsp), %rdi
callq 0x26c92
leaq 0xa8(%rsp), %rdi
movl $0x10b, %esi            # imm = 0x10B
callq 0x25844
leaq 0x68(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x2464f
leaq 0x649ad(%rip), %rsi     # 0x796f6
leaq 0x68(%rsp), %rdi
callq 0xaa80
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x151d9
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x151e6
movl $0x1, %edi
callq 0xa6a0
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x100(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x64c14(%rip), %rsi     # 0x799d6
leaq 0x64c52(%rip), %rdx     # 0x79a1b
leaq 0xf0(%rsp), %rdi
callq 0x26c92
leaq 0x65df4(%rip), %rsi     # 0x7abd1
leaq 0xf0(%rsp), %rdi
callq 0xaa80
leaq 0x98(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x15261
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x15274
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x190(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x64b87(%rip), %rsi     # 0x799d6
leaq 0x64bc5(%rip), %rdx     # 0x79a1b
leaq 0x180(%rsp), %rdi
callq 0x26c92
leaq 0x65d67(%rip), %rsi     # 0x7abd1
leaq 0x180(%rsp), %rdi
callq 0xaa80
leaq 0x100(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x152df
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x152f2
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x190(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x64afa(%rip), %rsi     # 0x799d6
leaq 0x64b38(%rip), %rdx     # 0x79a1b
leaq 0x180(%rsp), %rdi
callq 0x26c92
leaq 0x65cda(%rip), %rsi     # 0x7abd1
leaq 0x180(%rsp), %rdi
callq 0xaa80
leaq 0x100(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x15367
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x1537a
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x64a6d(%rip), %rsi     # 0x799d6
leaq 0x64aab(%rip), %rdx     # 0x79a1b
leaq 0x88(%rsp), %rdi
callq 0x26c92
leaq 0x65c4d(%rip), %rsi     # 0x7abd1
leaq 0x88(%rsp), %rdi
callq 0xaa80
leaq 0x58(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x153ef
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x153fc
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x649e5(%rip), %rsi     # 0x799d6
leaq 0x64a23(%rip), %rdx     # 0x79a1b
leaq 0x88(%rsp), %rdi
callq 0x26c92
leaq 0x65bc5(%rip), %rsi     # 0x7abd1
leaq 0x88(%rsp), %rdi
callq 0xaa80
leaq 0x58(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x15474
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x15481
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x6495d(%rip), %rsi     # 0x799d6
leaq 0x6499b(%rip), %rdx     # 0x79a1b
leaq 0x88(%rsp), %rdi
callq 0x26c92
leaq 0x65b3d(%rip), %rsi     # 0x7abd1
leaq 0x88(%rsp), %rdi
callq 0xaa80
leaq 0x58(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x154f9
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x15506
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x648d5(%rip), %rsi     # 0x799d6
leaq 0x64913(%rip), %rdx     # 0x79a1b
leaq 0x88(%rsp), %rdi
callq 0x26c92
leaq 0x65ab5(%rip), %rsi     # 0x7abd1
leaq 0x88(%rsp), %rdi
callq 0xaa80
leaq 0x58(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1557e
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x1558b
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x6484d(%rip), %rsi     # 0x799d6
leaq 0x6488b(%rip), %rdx     # 0x79a1b
leaq 0x88(%rsp), %rdi
callq 0x26c92
leaq 0x65a2d(%rip), %rsi     # 0x7abd1
leaq 0x88(%rsp), %rdi
callq 0xaa80
leaq 0x58(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x15603
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x15610
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x647c5(%rip), %rsi     # 0x799d6
leaq 0x64803(%rip), %rdx     # 0x79a1b
leaq 0x88(%rsp), %rdi
callq 0x26c92
leaq 0x659a5(%rip), %rsi     # 0x7abd1
leaq 0x88(%rsp), %rdi
callq 0xaa80
leaq 0x58(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x15688
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x15695
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
movq 0x8(%rax), %rsi
leaq 0x88(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x2464f
leaq 0x64773(%rip), %rsi     # 0x79a1c
leaq 0x8(%rsp), %rdi
callq 0xaa80
leaq 0x1b0(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1570d
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x15720
movq %rdx, 0xf0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x100(%rsp)
movq 0x8(%rax), %rsi
leaq 0xf0(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x2464f
leaq 0x64722(%rip), %rsi     # 0x79a49
leaq 0x68(%rsp), %rdi
callq 0xaa80
leaq 0x1b0(%rsp), %rcx
movq %rcx, 0x1a0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x15744
movups (%rcx), %xmm0
leaq 0x1b0(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x15757
movq %rdx, 0xf0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x100(%rsp)
movq 0x8(%rax), %rsi
leaq 0xf0(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x2464f
leaq 0x646ae(%rip), %rsi     # 0x79a5d
leaq 0x68(%rsp), %rdi
callq 0xaa80
leaq 0x1b0(%rsp), %rcx
movq %rcx, 0x1a0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1577b
movups (%rcx), %xmm0
leaq 0x1b0(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x1578e
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rsi
leaq 0x48(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x2464f
leaq 0x64641(%rip), %rsi     # 0x79a72
leaq 0xc8(%rsp), %rdi
callq 0xaa80
leaq 0x1b0(%rsp), %rcx
movq %rcx, 0x1a0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x157b2
movups (%rcx), %xmm0
leaq 0x1b0(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x157c5
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rsi
leaq 0x48(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x2464f
leaq 0x645d2(%rip), %rsi     # 0x79a88
leaq 0xc8(%rsp), %rdi
callq 0xaa80
leaq 0x1b0(%rsp), %rcx
movq %rcx, 0x1a0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x157e9
movups (%rcx), %xmm0
leaq 0x1b0(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x157fc
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rsi
leaq 0x48(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x2464f
leaq 0x64580(%rip), %rsi     # 0x79abb
leaq 0xc8(%rsp), %rdi
callq 0xaa80
leaq 0x1b0(%rsp), %rcx
movq %rcx, 0x1a0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x15820
movups (%rcx), %xmm0
leaq 0x1b0(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x15833
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rsi
leaq 0x48(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x2464f
leaq 0x6450d(%rip), %rsi     # 0x79acd
leaq 0xc8(%rsp), %rdi
callq 0xaa80
leaq 0x1b0(%rsp), %rcx
movq %rcx, 0x1a0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x15857
movups (%rcx), %xmm0
leaq 0x1b0(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x1586a
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rsi
leaq 0x48(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x2464f
leaq 0x644a1(%rip), %rsi     # 0x79ae6
leaq 0xc8(%rsp), %rdi
callq 0xaa80
leaq 0x1b0(%rsp), %rcx
movq %rcx, 0x1a0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1588e
movups (%rcx), %xmm0
leaq 0x1b0(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x158a1
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rsi
leaq 0x48(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x2464f
leaq 0x6442a(%rip), %rsi     # 0x79af4
leaq 0xc8(%rsp), %rdi
callq 0xaa80
leaq 0x1b0(%rsp), %rcx
movq %rcx, 0x1a0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x158c5
movups (%rcx), %xmm0
leaq 0x1b0(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x158d8
movq %rdx, 0x1a0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b0(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1a0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x292d2
movq %rdx, 0x1a0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b0(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1a0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x292d2
movq %rdx, 0x1a0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b0(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1a0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x292d2
movq %rdx, 0x1a0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b0(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1a0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x292d2
movq %rdx, 0x1a0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b0(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1a0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x292d2
movq %rdx, 0x1a0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b0(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1a0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x292d2
movq %rdx, 0x1a0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b0(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1a0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x292d2
movq %rdx, 0x1a0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b0(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1a0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x292d2
movq %rdx, 0x1a0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b0(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1a0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x292d2
jmp 0x15910
jmp 0x1593b
jmp 0x15910
jmp 0x1593b
jmp 0x15910
jmp 0x1593b
jmp 0x15910
jmp 0x1593b
jmp 0x15910
jmp 0x1593b
movq %rax, (%rsp)
movq 0x1a0(%rsp), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0x1593f
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x1593f
movq %rax, (%rsp)
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x15a13
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15a13
jmp 0x15971
jmp 0x1599c
movq %rax, (%rsp)
movq 0x1a0(%rsp), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0x159a0
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x159a0
movq %rax, (%rsp)
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15a32
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15a32
movq %rax, (%rsp)
movq 0x1a0(%rsp), %rdi
cmpq %r13, %rdi
je 0x159e8
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x159e8
movq %rax, (%rsp)
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15a55
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15a55
jmp 0x15a0f
jmp 0x15a0f
jmp 0x15a0f
jmp 0x15a0f
jmp 0x15a0f
movq %rax, (%rsp)
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x15a82
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15a82
jmp 0x15a2e
movq %rax, (%rsp)
movq 0xf0(%rsp), %rdi
cmpq %r12, %rdi
je 0x15aa7
movq 0x100(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15aa7
movq %rax, (%rsp)
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x15aca
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15aca
jmp 0x15a7e
jmp 0x15a7e
jmp 0x15a7e
jmp 0x15a7e
jmp 0x15a7e
movq %rax, (%rsp)
movq 0x88(%rsp), %rdi
cmpq %r14, %rdi
je 0x15af7
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15af7
jmp 0x15aa3
movq %rax, (%rsp)
movq 0x180(%rsp), %rdi
cmpq %r15, %rdi
je 0x15b1b
movq 0x190(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15b1b
movq %rax, (%rsp)
movq 0xf0(%rsp), %rdi
cmpq %r15, %rdi
je 0x15b38
movq 0x100(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15b38
jmp 0x15af3
jmp 0x15af3
jmp 0x15af3
jmp 0x15af3
jmp 0x15af3
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x15b5f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15b5f
jmp 0x15b17
movq %rax, (%rsp)
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0x15b82
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15b82
movq %rax, (%rsp)
movq 0x68(%rsp), %rdi
cmpq %r14, %rdi
je 0x15ba9
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15ba9
jmp 0x15b5b
jmp 0x15b5b
jmp 0x15b5b
jmp 0x15b5b
jmp 0x15b5b
movq %rax, (%rsp)
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15bd4
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15bd4
jmp 0x15b7e
movq %rax, (%rsp)
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15bfd
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15bfd
movq %rax, (%rsp)
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15c24
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15c24
jmp 0x15bd0
jmp 0x15bd0
jmp 0x15bd0
jmp 0x15bd0
jmp 0x15bd0
movq %rax, (%rsp)
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15c4f
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15c4f
jmp 0x15bf9
movq %rax, (%rsp)
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15c6d
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15c6d
movq %rax, (%rsp)
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15c91
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15c91
jmp 0x15c4b
jmp 0x15c4b
jmp 0x15c4b
jmp 0x15c4b
jmp 0x15c4b
movq %rax, (%rsp)
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x15f70
movq 0x38(%rsp), %rsi
jmp 0x15f68
jmp 0x15c69
movq %rax, (%rsp)
movq 0x48(%rsp), %rdi
cmpq %rbx, %rdi
je 0x15ef4
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15ef4
movq %rax, (%rsp)
movq 0xa8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x15f4b
movq 0xb8(%rsp), %rsi
jmp 0x15f08
jmp 0x15f20
jmp 0x15f20
jmp 0x15f20
jmp 0x15f20
jmp 0x15f20
jmp 0x15f20
jmp 0x15ce2
jmp 0x15ce2
jmp 0x15f1a
jmp 0x15f20
jmp 0x15f20
jmp 0x15ce2
movq %rax, (%rsp)
jmp 0x15ef4
jmp 0x15cef
jmp 0x15cef
movq %rax, (%rsp)
cmpl $0x1, %edx
jne 0x15ef4
movq (%rsp), %rdi
callq 0xa240
movq %rax, %r14
movl $0x10, %edi
callq 0xa2b0
movq %rax, %rbx
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x63d0a(%rip), %rsi     # 0x79a32
leaq 0x63d19(%rip), %rdx     # 0x79a48
leaq 0xa8(%rsp), %rdi
callq 0x26c92
movq (%r14), %rax
movq %r14, %rdi
callq *0x10(%rax)
leaq 0xa8(%rsp), %rdi
movq %rax, %rsi
callq 0xaa80
leaq 0x38(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x15d76
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x15d83
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x668b7(%rip), %rsi     # 0x7c65d
callq 0xaa80
leaq 0x78(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x15dce
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x15ddb
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1a0(%rsp), %rdi
movq 0x320(%rsp), %rdx
callq 0x244e4
movb $0x1, %bpl
leaq 0x1a0(%rsp), %rsi
movq %rbx, %rdi
callq 0xa8f0
xorl %ebp, %ebp
movq 0x841c8(%rip), %rsi     # 0x99ff0
movq 0x84139(%rip), %rdx     # 0x99f68
movq %rbx, %rdi
callq 0xa970
movq %rax, (%rsp)
leaq 0x1b0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15e65
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15e65
movq %rax, (%rsp)
movb $0x1, %bpl
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x15e85
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15e85
movq %rax, (%rsp)
movb $0x1, %bpl
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0x15e9c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa580
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
je 0x15eb9
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xa580
testb %bpl, %bpl
jne 0x15ee7
jmp 0x15eef
movq %rax, (%rsp)
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
je 0x15ee7
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15ee7
movq %rax, (%rsp)
movq %rbx, %rdi
callq 0xa430
callq 0xa920
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x15f4b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15f4b
movq %rax, %rdi
callq 0x237d3
movq %rax, (%rsp)
jmp 0x15f4b
movq %rax, (%rsp)
jmp 0x15f70
movq %rax, (%rsp)
movq 0x8402f(%rip), %rsi     # 0x99f60
leaq 0x1a0(%rsp), %rdi
callq 0xa7b0
leaq 0x218(%rsp), %rdi
callq 0xa1c0
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x15f70
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa580
movq 0x178(%rsp), %rax
movq (%rax), %rdi
cmpq 0x128(%rsp), %rdi
je 0x15f98
movq 0x128(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xa580
movq 0x168(%rsp), %rax
movq (%rax), %rdi
cmpq 0x130(%rsp), %rdi
je 0x15fc0
movq 0x130(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xa580
movq 0xe8(%rsp), %rax
movq (%rax), %rdi
cmpq 0x138(%rsp), %rdi
je 0x15fe8
movq 0x138(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xa580
movq 0x120(%rsp), %rax
movq (%rax), %rdi
cmpq 0x140(%rsp), %rdi
je 0x16010
movq 0x140(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xa580
movq 0x110(%rsp), %rax
movq (%rax), %rdi
cmpq 0x148(%rsp), %rdi
je 0x16038
movq 0x148(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xa580
movq 0x170(%rsp), %rax
movq (%rax), %rdi
cmpq 0x150(%rsp), %rdi
je 0x16060
movq 0x150(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xa580
movq 0x118(%rsp), %rax
movq (%rax), %rdi
cmpq 0x158(%rsp), %rdi
je 0x16088
movq 0x158(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xa580
movq 0x328(%rsp), %rax
movq (%rax), %rdi
cmpq 0x160(%rsp), %rdi
je 0x160b0
movq 0x160(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xa580
movq (%rsp), %rdi
callq 0xa9d0
nop