// File: /workspace/github_cpp_makefile_star2_O1/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 $0x348, %rsp            # imm = 0x348
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), %r12
leaq 0x68(%rdi), %rcx
movq %rcx, 0x158(%rsp)
movq %rcx, 0x58(%rdi)
movq %rax, 0x60(%rdi)
movb %al, 0x68(%rdi)
leaq 0x78(%rdi), %rbx
leaq 0x88(%rdi), %rcx
movq %rcx, 0x150(%rsp)
movq %rcx, 0x78(%rdi)
movq %rax, 0x80(%rdi)
movb %al, 0x88(%rdi)
movb $0x1, 0x98(%rdi)
leaq 0xa0(%rdi), %rcx
movq %rcx, 0x178(%rsp)
leaq 0xb0(%rdi), %rcx
movq %rcx, 0x148(%rsp)
movq %rcx, 0xa0(%rdi)
movq %rax, 0xa8(%rdi)
movb %al, 0xb0(%rdi)
leaq 0xd0(%rdi), %rcx
movq %rcx, 0x140(%rsp)
movq %rcx, 0xc0(%rdi)
movq %rax, 0xc8(%rdi)
movb %al, 0xd0(%rdi)
leaq 0xf0(%rdi), %rcx
movq %rcx, 0x138(%rsp)
movq %rcx, 0xe0(%rdi)
movq %rax, 0xe8(%rdi)
movb %al, 0xf0(%rdi)
leaq 0x110(%rdi), %rcx
movq %rcx, 0x130(%rsp)
movq %rcx, 0x100(%rdi)
movq %rax, 0x108(%rdi)
movb %al, 0x110(%rdi)
leaq 0x130(%rdi), %rcx
movq %rcx, 0x128(%rsp)
movq %rcx, 0x120(%rdi)
movq %rax, 0x128(%rdi)
movb %al, 0x130(%rdi)
movb %al, 0x140(%rdi)
leaq 0x158(%rdi), %rcx
movq %rcx, 0x120(%rsp)
movq %rcx, 0x148(%rdi)
movq %rax, 0x150(%rdi)
movb %al, 0x158(%rdi)
movb %al, 0x168(%rdi)
leaq 0x20(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xc0(%rdi), %r13
leaq 0xe0(%rdi), %rax
movq %rax, 0x118(%rsp)
leaq 0x100(%rdi), %rax
movq %rax, 0x170(%rsp)
leaq 0x120(%rdi), %rax
movq %rax, 0x168(%rsp)
leaq 0x148(%rdi), %rax
movq %rax, 0x180(%rsp)
leaq 0x1c8(%rsp), %rdi
movq %rsi, 0x1a8(%rsp)
movl $0x8, %edx
movq %rbx, 0x110(%rsp)
movq %r12, 0x1b0(%rsp)
movq %r13, 0x160(%rsp)
callq 0xa940
leaq 0x1c8(%rsp), %rdi
movq %r12, %rsi
callq 0xa700
leaq 0x10(%rsp), %rsi
movq %rax, %rdi
callq 0xa700
leaq 0x30(%r14), %r15
movq %rax, %rdi
movq %r15, %rsi
callq 0xa320
leaq 0x38(%r14), %rbp
movq %rax, %rdi
movq %rbp, %rsi
callq 0xa320
leaq 0x40(%r14), %rsi
movq %rax, %rdi
callq 0xa320
leaq 0x18(%r14), %rsi
movq %rax, %rdi
movq %rsi, 0x8(%rsp)
callq 0xa320
leaq 0x20(%r14), %rsi
movq %rax, %rdi
movq %rsi, 0x1c0(%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 0x85aa2(%rip), %rsi     # 0x99f60
leaq 0x1c8(%rsp), %rdi
callq 0xa7b0
leaq 0x240(%rsp), %rdi
callq 0xa1c0
callq 0xa070
movl $0x0, (%rax)
cmpq $0x0, 0x80(%r14)
je 0x149ef
movq %rax, %r13
movq %rbp, 0x1b8(%rsp)
leaq 0x60(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0x1c8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
movl $0x7c, %edx
callq 0x2d8fd
leaq 0x1c8(%rsp), %rbp
movq 0x180(%rsp), %rdi
movq %rbp, %rsi
callq 0xa6c0
movq (%rbp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x14560
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0xa580
leaq 0x1c8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
movl $0x7c, %edx
callq 0x2d8fd
leaq 0x50(%rsp), %rdi
leaq 0x1c8(%rsp), %rbp
movq %rbp, %rsi
callq 0xa6c0
movq (%rbp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x145ad
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0xa580
leaq 0x1c8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
movl $0x7c, %edx
callq 0x2d8fd
leaq 0x1c8(%rsp), %rbp
movq 0x178(%rsp), %rdi
movq %rbp, %rsi
callq 0xa6c0
movq (%rbp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x145fd
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0xa580
movl $0x0, (%r13)
cmpq $0x6, 0x58(%rsp)
jne 0x14a88
movl $0x0, (%r13)
movq 0x86420(%rip), %rcx     # 0x9aa40
leaq 0x1c8(%rsp), %rdi
leaq 0x50(%rsp), %rsi
xorl %edx, %edx
callq 0xa5b0
movq 0x1d0(%rsp), %rdx
cmpq 0x863fd(%rip), %rdx     # 0x9aa40
jne 0x14665
testq %rdx, %rdx
je 0x14669
movq 0x863e7(%rip), %rsi     # 0x9aa38
movq 0x1c8(%rsp), %rdi
callq 0xa5a0
testl %eax, %eax
sete %bl
jmp 0x1466b
xorl %ebx, %ebx
jmp 0x1466b
movb $0x1, %bl
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x14690
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0xa580
testb %bl, %bl
je 0x14b2a
leaq 0x50(%rsp), %rsi
movq (%rsi), %rax
movb 0x3(%rax), %al
movb %al, 0x140(%r14)
leaq 0x1c8(%rsp), %rdi
movl $0x4, %edx
movq $-0x1, %rcx
callq 0xa5b0
leaq 0x1c8(%rsp), %rbp
movq 0x118(%rsp), %rdi
movq %rbp, %rsi
callq 0xa6c0
movq (%rbp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x146fc
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0xa580
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x14718
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa580
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x14734
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa580
movl $0x0, (%r13)
cmpq $0x2, 0xe8(%r14)
jne 0x14bcc
leaq 0x8(%r14), %rbp
movq 0x80(%r14), %rax
movq %rax, (%r14)
xorps %xmm0, %xmm0
movups %xmm0, (%rbp)
movl $0x0, (%r13)
cmpq 0xc8(%r14), %rax
jne 0x14c64
testq %rax, %rax
je 0x147b7
movq 0x8(%r14), %rcx
movq 0x10(%r14), %rdx
movq 0x78(%r14), %rsi
movq 0xc0(%r14), %rdi
xorl %r8d, %r8d
movb (%rsi,%r8), %r9b
cmpb $0x58, %r9b
jne 0x147a2
incq %rdx
movq %rdx, 0x10(%r14)
jmp 0x147af
cmpb (%rdi,%r8), %r9b
jne 0x147af
incq %rcx
movq %rcx, (%rbp)
incq %r8
cmpq %r8, %rax
jne 0x1478f
movq 0x8(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x147c8
xorl %ebx, %ebx
jmp 0x14826
movq 0x110(%rsp), %rax
movq (%rax), %rax
movb (%rax), %bl
leaq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x652bf(%rip), %rsi     # 0x79aae
leaq 0x652bb(%rip), %rdx     # 0x79ab1
callq 0x2701a
movsbl %bl, %esi
xorl %ebx, %ebx
leaq 0x1c8(%rsp), %rdi
xorl %edx, %edx
callq 0xa720
cmpq $-0x1, %rax
je 0x14826
movq 0x160(%rsp), %rax
movq (%rax), %rax
cmpb $0x4d, (%rax)
sete %bl
testq %r12, %r12
movq 0x118(%rsp), %r12
jne 0x14858
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x14858
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0xa580
testb %bl, %bl
je 0x14860
incq (%rbp)
movq 0x170(%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
callq 0xa310
leaq 0x65238(%rip), %rsi     # 0x79ab2
movq %r12, %rdi
callq 0xa160
testl %eax, %eax
je 0x148ac
leaq 0x65228(%rip), %rsi     # 0x79ab5
movq %r12, %rdi
callq 0xa160
testl %eax, %eax
je 0x148ac
leaq 0x65218(%rip), %rsi     # 0x79ab8
movq %r12, %rdi
callq 0xa160
testl %eax, %eax
jne 0x148ca
movq 0x108(%r14), %rdx
leaq 0x65b1c(%rip), %rcx     # 0x7a3d6
movl $0x1, %r8d
movq %rbx, %rdi
xorl %esi, %esi
callq 0xa890
leaq 0x10(%rsp), %rdi
movl $0x1, %ecx
movq %rbx, %rsi
xorl %edx, %edx
callq 0xa5b0
leaq 0x10(%rsp), %rbp
movq 0x168(%rsp), %rdi
movq %rbp, %rsi
callq 0xa6c0
movq (%rbp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x1490e
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa580
movl $0x0, (%r13)
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x1c0(%rsp), %rcx
cmpq (%rcx), %rax
movq 0x1b8(%rsp), %rsi
jae 0x14cfc
movl $0x0, (%r13)
movq (%r15), %rcx
movq (%rsi), %rdx
cmpq %rdx, %rcx
je 0x14d95
setb 0x98(%r14)
jb 0x1495e
movq %rdx, (%r15)
movq %rcx, (%rsi)
movl $0x0, (%r13)
testq %rax, %rax
je 0x14e2e
movl $0x0, (%r13)
movq (%r15), %rcx
testq %rcx, %rcx
je 0x14ec7
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 0x110(%rsp), %rdi
movl $0x2a, %esi
xorl %edx, %edx
callq 0xa720
cmpq $-0x1, %rax
je 0x149dd
incq %rax
cmpq 0x80(%r14), %rax
jae 0x149dd
movb $0x1, 0x50(%r14)
addq $0x348, %rsp            # imm = 0x348
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0xa690
testl %eax, %eax
jne 0x14f60
leaq 0xc0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x64cd1(%rip), %rsi     # 0x796e0
leaq 0x64cdf(%rip), %rdx     # 0x796f5
leaq 0xb0(%rsp), %rdi
callq 0x2701a
leaq 0xd0(%rsp), %rdi
movl $0xd7, %esi
callq 0x25b78
leaq 0x70(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x24a51
leaq 0x64ca0(%rip), %rsi     # 0x796f6
leaq 0x70(%rsp), %rdi
callq 0xaa80
leaq 0x40(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x14f6a
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x14f77
callq 0xa690
testl %eax, %eax
jne 0x14f60
leaq 0xe0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x64c38(%rip), %rsi     # 0x796e0
leaq 0x64c46(%rip), %rdx     # 0x796f5
leaq 0xd0(%rsp), %rdi
callq 0x2701a
leaq 0x90(%rsp), %rdi
movl $0xe4, %esi
callq 0x25b78
leaq 0xb0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x24a51
leaq 0x64c04(%rip), %rsi     # 0x796f6
leaq 0xb0(%rsp), %rdi
callq 0xaa80
leaq 0x80(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x14ff7
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x15007
callq 0xa690
testl %eax, %eax
jne 0x14f60
leaq 0xe0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x64b96(%rip), %rsi     # 0x796e0
leaq 0x64ba4(%rip), %rdx     # 0x796f5
leaq 0xd0(%rsp), %rdi
callq 0x2701a
leaq 0x90(%rsp), %rdi
movl $0xe5, %esi
callq 0x25b78
leaq 0xb0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x24a51
leaq 0x64b62(%rip), %rsi     # 0x796f6
leaq 0xb0(%rsp), %rdi
callq 0xaa80
leaq 0x80(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x15087
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x15097
callq 0xa690
testl %eax, %eax
jne 0x14f60
leaq 0x80(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x64af4(%rip), %rsi     # 0x796e0
leaq 0x64b02(%rip), %rdx     # 0x796f5
leaq 0x70(%rsp), %rdi
callq 0x2701a
leaq 0xb0(%rsp), %rdi
movl $0xe9, %esi
callq 0x25b78
leaq 0x30(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0x24a51
leaq 0x64ac9(%rip), %rsi     # 0x796f6
leaq 0x30(%rsp), %rdi
callq 0xaa80
leaq 0x60(%rsp), %rcx
movq %rcx, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x15117
movups (%rcx), %xmm0
leaq 0x60(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x15124
callq 0xa690
testl %eax, %eax
jne 0x14f60
leaq 0x80(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x64a5c(%rip), %rsi     # 0x796e0
leaq 0x64a6a(%rip), %rdx     # 0x796f5
leaq 0x70(%rsp), %rdi
callq 0x2701a
leaq 0xb0(%rsp), %rdi
movl $0xee, %esi
callq 0x25b78
leaq 0x30(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0x24a51
leaq 0x64a31(%rip), %rsi     # 0x796f6
leaq 0x30(%rsp), %rdi
callq 0xaa80
leaq 0x60(%rsp), %rcx
movq %rcx, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x151a2
movups (%rcx), %xmm0
leaq 0x60(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x151af
callq 0xa690
testl %eax, %eax
jne 0x14f60
leaq 0xc0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x649c4(%rip), %rsi     # 0x796e0
leaq 0x649d2(%rip), %rdx     # 0x796f5
leaq 0xb0(%rsp), %rdi
callq 0x2701a
leaq 0xd0(%rsp), %rdi
movl $0x103, %esi            # imm = 0x103
callq 0x25b78
leaq 0x70(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x24a51
leaq 0x64993(%rip), %rsi     # 0x796f6
leaq 0x70(%rsp), %rdi
callq 0xaa80
leaq 0x40(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1522d
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x1523a
callq 0xa690
testl %eax, %eax
jne 0x14f60
leaq 0xc0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x6492b(%rip), %rsi     # 0x796e0
leaq 0x64939(%rip), %rdx     # 0x796f5
leaq 0xb0(%rsp), %rdi
callq 0x2701a
leaq 0xd0(%rsp), %rdi
movl $0x105, %esi            # imm = 0x105
callq 0x25b78
leaq 0x70(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x24a51
leaq 0x648fa(%rip), %rsi     # 0x796f6
leaq 0x70(%rsp), %rdi
callq 0xaa80
leaq 0x40(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x152ba
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x152c7
callq 0xa690
testl %eax, %eax
jne 0x14f60
leaq 0xc0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x64892(%rip), %rsi     # 0x796e0
leaq 0x648a0(%rip), %rdx     # 0x796f5
leaq 0xb0(%rsp), %rdi
callq 0x2701a
leaq 0xd0(%rsp), %rdi
movl $0x10a, %esi            # imm = 0x10A
callq 0x25b78
leaq 0x70(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x24a51
leaq 0x64861(%rip), %rsi     # 0x796f6
leaq 0x70(%rsp), %rdi
callq 0xaa80
leaq 0x40(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x15347
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x15354
callq 0xa690
testl %eax, %eax
jne 0x14f60
leaq 0xc0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x647f9(%rip), %rsi     # 0x796e0
leaq 0x64807(%rip), %rdx     # 0x796f5
leaq 0xb0(%rsp), %rdi
callq 0x2701a
leaq 0xd0(%rsp), %rdi
movl $0x10b, %esi            # imm = 0x10B
callq 0x25b78
leaq 0x70(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x24a51
leaq 0x647c8(%rip), %rsi     # 0x796f6
leaq 0x70(%rsp), %rdi
callq 0xaa80
leaq 0x40(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x153d4
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x153e1
movl $0x1, %edi
callq 0xa6a0
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 0x100(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x64a34(%rip), %rsi     # 0x799d6
leaq 0x64a72(%rip), %rdx     # 0x79a1b
leaq 0xf0(%rsp), %rdi
callq 0x2701a
leaq 0x65c14(%rip), %rsi     # 0x7abd1
leaq 0xf0(%rsp), %rdi
callq 0xaa80
leaq 0xa0(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x15461
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x15474
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x78(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x198(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x649a4(%rip), %rsi     # 0x799d6
leaq 0x649e2(%rip), %rdx     # 0x79a1b
leaq 0x188(%rsp), %rdi
callq 0x2701a
leaq 0x65b84(%rip), %rsi     # 0x7abd1
leaq 0x188(%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 0x154df
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x154f2
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x78(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x198(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x64914(%rip), %rsi     # 0x799d6
leaq 0x64952(%rip), %rdx     # 0x79a1b
leaq 0x188(%rsp), %rdi
callq 0x2701a
leaq 0x65af4(%rip), %rsi     # 0x7abd1
leaq 0x188(%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 0x15567
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x1557a
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x58(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xa0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x64887(%rip), %rsi     # 0x799d6
leaq 0x648c5(%rip), %rdx     # 0x79a1b
leaq 0x90(%rsp), %rdi
callq 0x2701a
leaq 0x65a67(%rip), %rsi     # 0x7abd1
leaq 0x90(%rsp), %rdi
callq 0xaa80
leaq 0xe0(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x155ef
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x15602
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x58(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xa0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x647fc(%rip), %rsi     # 0x799d6
leaq 0x6483a(%rip), %rdx     # 0x79a1b
leaq 0x90(%rsp), %rdi
callq 0x2701a
leaq 0x659dc(%rip), %rsi     # 0x7abd1
leaq 0x90(%rsp), %rdi
callq 0xaa80
leaq 0xe0(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x15677
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x1568a
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 0x100(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x64771(%rip), %rsi     # 0x799d6
leaq 0x647af(%rip), %rdx     # 0x79a1b
leaq 0xf0(%rsp), %rdi
callq 0x2701a
leaq 0x65951(%rip), %rsi     # 0x7abd1
leaq 0xf0(%rsp), %rdi
callq 0xaa80
leaq 0xa0(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x156ff
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x15712
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 0x100(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x646e4(%rip), %rsi     # 0x799d6
leaq 0x64722(%rip), %rdx     # 0x79a1b
leaq 0xf0(%rsp), %rdi
callq 0x2701a
leaq 0x658c4(%rip), %rsi     # 0x7abd1
leaq 0xf0(%rsp), %rdi
callq 0xaa80
leaq 0xa0(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1577e
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x15791
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 0x100(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x64657(%rip), %rsi     # 0x799d6
leaq 0x64695(%rip), %rdx     # 0x79a1b
leaq 0xf0(%rsp), %rdi
callq 0x2701a
leaq 0x65837(%rip), %rsi     # 0x7abd1
leaq 0xf0(%rsp), %rdi
callq 0xaa80
leaq 0xa0(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x157fd
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x15810
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 0x100(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x645ca(%rip), %rsi     # 0x799d6
leaq 0x64608(%rip), %rdx     # 0x79a1b
leaq 0xf0(%rsp), %rdi
callq 0x2701a
leaq 0x657aa(%rip), %rsi     # 0x7abd1
leaq 0xf0(%rsp), %rdi
callq 0xaa80
leaq 0xa0(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x1587c
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x1588f
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
movq 0x8(%rax), %rsi
leaq 0x90(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x24a51
leaq 0x64573(%rip), %rsi     # 0x79a1c
leaq 0x50(%rsp), %rdi
callq 0xaa80
leaq 0x1d8(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x158fb
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x1590e
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 0x30(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x24a51
leaq 0x64522(%rip), %rsi     # 0x79a49
leaq 0x30(%rsp), %rdi
callq 0xaa80
leaq 0x1d8(%rsp), %rcx
movq %rcx, 0x1c8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x15932
movups (%rcx), %xmm0
leaq 0x1d8(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x15945
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 0x30(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x24a51
leaq 0x644ae(%rip), %rsi     # 0x79a5d
leaq 0x30(%rsp), %rdi
callq 0xaa80
leaq 0x1d8(%rsp), %rcx
movq %rcx, 0x1c8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x15969
movups (%rcx), %xmm0
leaq 0x1d8(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x1597c
movq %rdx, 0xd0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe0(%rsp)
movq 0x8(%rax), %rsi
leaq 0xd0(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x24a51
leaq 0x6443b(%rip), %rsi     # 0x79a72
leaq 0x10(%rsp), %rdi
callq 0xaa80
leaq 0x1d8(%rsp), %rcx
movq %rcx, 0x1c8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x159a0
movups (%rcx), %xmm0
leaq 0x1d8(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x159b3
movq %rdx, 0xd0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe0(%rsp)
movq 0x8(%rax), %rsi
leaq 0xd0(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x24a51
leaq 0x643c9(%rip), %rsi     # 0x79a88
leaq 0x10(%rsp), %rdi
callq 0xaa80
leaq 0x1d8(%rsp), %rcx
movq %rcx, 0x1c8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x159d7
movups (%rcx), %xmm0
leaq 0x1d8(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x159ea
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
movq 0x8(%rax), %rsi
leaq 0x90(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x24a51
leaq 0x64374(%rip), %rsi     # 0x79abb
leaq 0x50(%rsp), %rdi
callq 0xaa80
leaq 0x20(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x15a0e
movups (%rcx), %xmm0
leaq 0x20(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x15a1b
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
movq 0x8(%rax), %rsi
leaq 0x90(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x24a51
leaq 0x64307(%rip), %rsi     # 0x79acd
leaq 0x50(%rsp), %rdi
callq 0xaa80
leaq 0x20(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x15a3c
movups (%rcx), %xmm0
leaq 0x20(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x15a49
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
movq 0x8(%rax), %rsi
leaq 0x90(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x24a51
leaq 0x642a1(%rip), %rsi     # 0x79ae6
leaq 0x50(%rsp), %rdi
callq 0xaa80
leaq 0x20(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x15a6a
movups (%rcx), %xmm0
leaq 0x20(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x15a77
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
movq 0x8(%rax), %rsi
leaq 0x90(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x24a51
leaq 0x64230(%rip), %rsi     # 0x79af4
leaq 0x50(%rsp), %rdi
callq 0xaa80
leaq 0x20(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x15a98
movups (%rcx), %xmm0
leaq 0x20(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x15aa5
movq %rdx, 0x1c8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1d8(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1c8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x295cb
movq %rdx, 0x1c8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1d8(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1c8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x295cb
movq %rdx, 0x1c8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1d8(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1c8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x295cb
movq %rdx, 0x1c8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1d8(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1c8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x295cb
movq %rdx, 0x1c8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1d8(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1c8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x295cb
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)
callq 0x295cb
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)
callq 0x295cb
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)
callq 0x295cb
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)
callq 0x295cb
jmp 0x15ad2
jmp 0x15af5
jmp 0x15ad2
jmp 0x15af5
jmp 0x15ad2
jmp 0x15af5
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x15afa
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15afa
movq %rax, 0x8(%rsp)
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x15c2a
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15c2a
jmp 0x15b23
jmp 0x15b4f
movq %rax, 0x8(%rsp)
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x15b54
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15b54
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x15c57
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15c57
jmp 0x15b7d
jmp 0x15ba9
movq %rax, 0x8(%rsp)
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x15bae
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15bae
movq %rax, 0x8(%rsp)
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15c84
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15c84
movq %rax, 0x8(%rsp)
movq 0x1c8(%rsp), %rdi
cmpq %r13, %rdi
je 0x15bfb
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15bfb
movq %rax, 0x8(%rsp)
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15caf
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15caf
jmp 0x15c25
jmp 0x15c25
jmp 0x15c25
movq %rax, 0x8(%rsp)
movq 0x90(%rsp), %rdi
cmpq %r12, %rdi
je 0x15ce0
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15ce0
jmp 0x15c52
movq %rax, 0x8(%rsp)
movq 0xd0(%rsp), %rdi
cmpq %r15, %rdi
je 0x15d0d
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15d0d
jmp 0x15c7f
movq %rax, 0x8(%rsp)
movq 0xf0(%rsp), %rdi
cmpq %r12, %rdi
je 0x15d3a
movq 0x100(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15d3a
movq %rax, 0x8(%rsp)
movq 0x90(%rsp), %rdi
cmpq %r12, %rdi
je 0x15d65
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15d65
jmp 0x15cdb
jmp 0x15cdb
jmp 0x15cdb
movq %rax, 0x8(%rsp)
movq 0xf0(%rsp), %rdi
cmpq %r15, %rdi
je 0x15d96
movq 0x100(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15d96
jmp 0x15d08
movq %rax, 0x8(%rsp)
movq 0x90(%rsp), %rdi
cmpq %r14, %rdi
je 0x15dbd
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15dbd
jmp 0x15d35
movq %rax, 0x8(%rsp)
movq 0x188(%rsp), %rdi
cmpq %r15, %rdi
je 0x15de9
movq 0x198(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15de9
movq %rax, 0x8(%rsp)
movq 0xf0(%rsp), %rdi
cmpq %r15, %rdi
je 0x15e11
movq 0x100(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15e11
jmp 0x15d91
jmp 0x15d91
jmp 0x15d91
movq %rax, 0x8(%rsp)
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x15e3c
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15e3c
jmp 0x15db8
movq %rax, 0x8(%rsp)
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x15e6d
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15e6d
jmp 0x15de4
movq %rax, 0x8(%rsp)
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x15e98
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15e98
movq %rax, 0x8(%rsp)
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x15ec7
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15ec7
jmp 0x15e37
jmp 0x15e37
jmp 0x15e37
movq %rax, 0x8(%rsp)
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15efc
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15efc
jmp 0x15e68
movq %rax, 0x8(%rsp)
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15f2d
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15f2d
jmp 0x15e93
movq %rax, 0x8(%rsp)
leaq 0xc0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15f5e
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15f5e
movq %rax, 0x8(%rsp)
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15f8a
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15f8a
jmp 0x15ef7
jmp 0x15ef7
jmp 0x15ef7
movq %rax, 0x8(%rsp)
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15fbc
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15fbc
jmp 0x15f28
movq %rax, 0x8(%rsp)
leaq 0xc0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15fe1
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x15fe1
jmp 0x15f59
movq %rax, 0x8(%rsp)
leaq 0xa0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16003
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x16003
movq %rax, 0x8(%rsp)
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1602e
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x1602e
jmp 0x15fb7
jmp 0x15fb7
jmp 0x15fb7
movq %rax, 0x8(%rsp)
movq 0xb0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x16301
movq 0xc0(%rsp), %rsi
jmp 0x162f9
jmp 0x15fdc
movq %rax, 0x8(%rsp)
movq 0x70(%rsp), %rdi
cmpq %rbx, %rdi
je 0x16301
movq 0x80(%rsp), %rsi
jmp 0x162f9
jmp 0x15ffe
movq %rax, 0x8(%rsp)
movq 0xd0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1628b
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x1628b
movq %rax, 0x8(%rsp)
movq 0xb0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x162e5
movq 0xc0(%rsp), %rsi
jmp 0x1629f
jmp 0x162b8
jmp 0x162b8
jmp 0x162b8
jmp 0x162b8
jmp 0x162b8
jmp 0x162b8
jmp 0x1607f
jmp 0x1607f
jmp 0x162b1
jmp 0x162b8
jmp 0x162b8
jmp 0x1607f
movq %rax, 0x8(%rsp)
jmp 0x1628b
jmp 0x1608d
jmp 0x1608d
movq %rax, 0x8(%rsp)
cmpl $0x1, %edx
jne 0x1628b
movq 0x8(%rsp), %rdi
callq 0xa240
movq %rax, %r14
movl $0x10, %edi
callq 0xa2b0
movq %rax, %rbx
leaq 0xc0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x6396a(%rip), %rsi     # 0x79a32
leaq 0x63979(%rip), %rdx     # 0x79a48
leaq 0xb0(%rsp), %rdi
callq 0x2701a
movq (%r14), %rax
movq %r14, %rdi
callq *0x10(%rax)
leaq 0xb0(%rsp), %rdi
movq %rax, %rsi
callq 0xaa80
leaq 0x80(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x16119
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x16129
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
movq 0x8(%rax), %rdx
leaq 0x70(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x66527(%rip), %rsi     # 0x7c673
callq 0xaa80
leaq 0x40(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x16174
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x16181
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
movq 0x8(%rax), %rdx
leaq 0x30(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1c8(%rsp), %rdi
movq 0x1a8(%rsp), %rdx
callq 0x248e8
movb $0x1, %bpl
leaq 0x1c8(%rsp), %rsi
movq %rbx, %rdi
callq 0xa8f0
xorl %ebp, %ebp
movq 0x83e1a(%rip), %rsi     # 0x99fe8
movq 0x83d93(%rip), %rdx     # 0x99f68
movq %rbx, %rdi
callq 0xa970
movq %rax, 0x8(%rsp)
leaq 0x1d8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1620d
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x1620d
movq %rax, 0x8(%rsp)
movb $0x1, %bpl
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x1622e
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x1622e
movq %rax, 0x8(%rsp)
movb $0x1, %bpl
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x16252
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x16252
movq %rax, 0x8(%rsp)
movb $0x1, %bpl
movq 0xb0(%rsp), %rdi
cmpq %r15, %rdi
je 0x16279
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x16279
movq %rax, 0x8(%rsp)
movb $0x1, %bpl
testb %bpl, %bpl
je 0x16286
movq %rbx, %rdi
callq 0xa430
callq 0xa920
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x162e5
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa580
jmp 0x162e5
movq %rax, %rdi
callq 0x23bdd
movq %rax, 0x8(%rsp)
jmp 0x162e5
movq %rax, 0x8(%rsp)
jmp 0x16301
movq %rax, 0x8(%rsp)
movq 0x83c95(%rip), %rsi     # 0x99f60
leaq 0x1c8(%rsp), %rdi
callq 0xa7b0
leaq 0x240(%rsp), %rdi
callq 0xa1c0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x16301
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa580
movq 0x180(%rsp), %rax
movq (%rax), %rdi
cmpq 0x120(%rsp), %rdi
je 0x16329
movq 0x120(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xa580
movq 0x168(%rsp), %rax
movq (%rax), %rdi
cmpq 0x128(%rsp), %rdi
je 0x16351
movq 0x128(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xa580
movq 0x170(%rsp), %rax
movq (%rax), %rdi
cmpq 0x130(%rsp), %rdi
je 0x16379
movq 0x130(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xa580
movq 0x118(%rsp), %rax
movq (%rax), %rdi
cmpq 0x138(%rsp), %rdi
je 0x163a1
movq 0x138(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xa580
movq 0x160(%rsp), %rax
movq (%rax), %rdi
cmpq 0x140(%rsp), %rdi
je 0x163c9
movq 0x140(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xa580
movq 0x178(%rsp), %rax
movq (%rax), %rdi
cmpq 0x148(%rsp), %rdi
je 0x163f1
movq 0x148(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xa580
movq 0x110(%rsp), %rax
movq (%rax), %rdi
cmpq 0x150(%rsp), %rdi
je 0x16419
movq 0x150(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xa580
movq 0x1b0(%rsp), %rax
movq (%rax), %rdi
cmpq 0x158(%rsp), %rdi
je 0x16441
movq 0x158(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0xa580
movq 0x8(%rsp), %rdi
callq 0xa9d0
nop