// File: /workspace/github_cpp_makefile_star2_O1/ncbi[P]amr/alignment.cpp
// Function: Alignment_sp::Alignment::refMutation2refSeq_pos()
size_t Alignment::refMutation2refSeq_pos ()
{
  ASSERT (! refMutation. empty ());
  
  if (   refMutation. pos_real < refStart
      || refMutation. pos_real + refMutation. allele. size () > refEnd
     )
    return no_index;
    
  size_t pos = refStart;
  size_t frameshift_i = no_index;
	size_t i = 0;
	while (i < refSeq. size ())
	{
	  ASSERT (pos <= refMutation. pos_real);
	  if (refSeq [i] != '-')
	  {
      if (pos == refMutation. pos_real)
      {
        if (   refSeq.    substr (i, refMutation. allele. size ()) == refMutation. allele
            && targetSeq. substr (i, refMutation. allele. size ()) == refMutation. allele
            && (pos == 0 || (i > 0 && refSeq [i - 1] == targetSeq [i - 1]))
           )
        {
          if (refMutation. frameshift != no_index) 
          {
            frameshift_i = i;
            i += refMutation. allele. size ();
            pos = refMutation. getStop ();
            break;
          }
          const size_t alignStop = i   + refMutation. allele. size ();
          const size_t refStop   = pos + refMutation. allele. size ();
          ASSERT (alignStop <= refSeq. size ());
          if (refStop == refLen || refSeq [alignStop] == targetSeq [alignStop])
            return i;
        }
        return no_index;
      }
  	  pos++;
    }
    i++;
	}

	while (i < refSeq. size ())
	{
	  ASSERT (frameshift_i != no_index);
	  if (refSeq [i] != '-')
	  {
	  #if 0
	    PRINT (i);
	    PRINT (pos);
	    PRINT (refMutation. getStop ());
	    PRINT (refMutation. frameshift);
	    PRINT (refSeq    [i]);
	    PRINT (targetSeq [i]);	    
	  #endif
	    ASSERT (refMutation. getStop ());
	    if (pos == refMutation. getStop () - 1 + refMutation. frameshift)
	    {
	      if (   refSeq    [i] == '*'
	          && targetSeq [i] == '*'
	         )
	        return frameshift_i;
	      return no_index;
	    } 
  	  pos++;
    }
    i++;
	}

  return no_index;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x138, %rsp            # imm = 0x138
movq %rdi, %rbx
callq 0xb070
movl $0x0, (%rax)
cmpq $0x0, 0xe8(%rbx)
je 0x63997
movq 0xb8(%rbx), %rbp
movq 0xd8(%rbx), %rdx
cmpq %rbp, %rdx
jb 0x6375a
movq %rax, %r15
movq 0x128(%rbx), %rcx
leaq (%rcx,%rdx), %rax
cmpq 0xc0(%rbx), %rax
ja 0x6375a
movq 0xa0(%rbx), %rax
testq %rax, %rax
je 0x63572
leaq 0x98(%rbx), %r12
movq (%r12), %rsi
xorl %r14d, %r14d
movl $0x0, (%r15)
cmpq %rdx, %rbp
ja 0x637bd
cmpb $0x2d, (%rsi,%r14)
je 0x63568
cmpq %rdx, %rbp
je 0x635ec
incq %rbp
incq %r14
cmpq %r14, %rax
jne 0x63545
jmp 0x63574
xorl %eax, %eax
leaq 0xa0(%rbx), %rcx
movq $-0x1, %r14
movq (%rcx), %rcx
cmpq %rcx, %rax
jae 0x6375a
movq 0x98(%rbx), %rdx
movq 0x108(%rbx), %rsi
addq 0xd8(%rbx), %rsi
movq 0x168(%rbx), %rdi
addq %rsi, %rdi
decq %rdi
movl $0x0, (%r15)
cmpq $-0x1, %r14
je 0x63859
cmpb $0x2d, (%rdx,%rax)
je 0x635df
movl $0x0, (%r15)
testq %rsi, %rsi
je 0x638f8
cmpq %rdi, %rbp
je 0x6362c
incq %rbp
incq %rax
cmpq %rax, %rcx
jne 0x635b0
jmp 0x6375a
leaq 0x10(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0xb5d0
movq 0x8(%r13), %rdx
movq 0x128(%rbx), %r13
cmpq %r13, %rdx
jne 0x63649
testq %rdx, %rdx
je 0x6364d
movq 0x120(%rbx), %rsi
movq 0x10(%rsp), %rdi
callq 0xb5c0
testl %eax, %eax
sete %dl
jmp 0x6364f
cmpb $0x2a, (%rdx,%rax)
jne 0x6375a
movq 0x30(%rbx), %rcx
cmpb $0x2a, (%rcx,%rax)
jne 0x6375a
jmp 0x63761
xorl %edx, %edx
jmp 0x6364f
movb $0x1, %dl
testb %dl, %dl
je 0x636e2
movl %edx, 0xc(%rsp)
leaq 0x30(%rbx), %rsi
leaq 0x110(%rsp), %rdi
movq %rsi, 0x130(%rsp)
movq %r14, %rdx
movq %r13, %rcx
callq 0xb5d0
movq 0x118(%rsp), %rdx
cmpq 0x128(%rbx), %rdx
jne 0x636a8
testq %rdx, %rdx
je 0x636b1
movq 0x120(%rbx), %rsi
movq 0x110(%rsp), %rdi
callq 0xb5c0
testl %eax, %eax
je 0x636b1
xorl %r13d, %r13d
movl 0xc(%rsp), %edx
jmp 0x636e5
testq %rbp, %rbp
je 0x637b5
testq %r14, %r14
movl 0xc(%rsp), %edx
je 0x636e2
movq (%r12), %rax
movb -0x1(%rax,%r14), %al
movq 0x130(%rsp), %rcx
movq (%rcx), %rcx
cmpb -0x1(%rcx,%r14), %al
sete %r13b
jmp 0x636e5
xorl %r13d, %r13d
testb %dl, %dl
je 0x6370a
leaq 0x120(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6370a
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xb5a0
leaq 0x20(%rsp), %r12
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0x63726
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xb5a0
testb %r13b, %r13b
je 0x6375a
leaq 0xa0(%rbx), %rcx
movq 0x128(%rbx), %rdx
leaq (%rdx,%r14), %rax
cmpq $-0x1, 0x168(%rbx)
je 0x63776
movq 0x108(%rbx), %rbp
addq 0xd8(%rbx), %rbp
jmp 0x63582
movq $-0x1, %r14
movq %r14, %rax
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x0, (%r15)
cmpq (%rcx), %rax
ja 0x63cd5
addq %rdx, %rbp
cmpq 0xc8(%rbx), %rbp
je 0x63761
movq 0x98(%rbx), %rax
addq %rdx, %rax
movb (%r14,%rax), %al
addq 0x30(%rbx), %rdx
cmpb (%r14,%rdx), %al
movq $-0x1, %rax
cmovneq %rax, %r14
jmp 0x63761
movb $0x1, %r13b
jmp 0x636ab
callq 0xb6b0
testl %eax, %eax
jne 0x63d74
leaq 0xe0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x3384b(%rip), %rsi     # 0x97028
leaq 0x3385a(%rip), %rdx     # 0x9703e
leaq 0xd0(%rsp), %rdi
callq 0xdc76
leaq 0xb0(%rsp), %rdi
movl $0x379, %esi            # imm = 0x379
callq 0xe1a8
leaq 0x30(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0xe100
leaq 0x2f9ad(%rip), %rsi     # 0x931d1
leaq 0x30(%rsp), %rdi
callq 0xbb10
leaq 0x80(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x63a33
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x63a43
callq 0xb6b0
testl %eax, %eax
jne 0x63d74
leaq 0xc0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x337af(%rip), %rsi     # 0x97028
leaq 0x337be(%rip), %rdx     # 0x9703e
leaq 0xb0(%rsp), %rdi
callq 0xdc76
leaq 0x90(%rsp), %rdi
movl $0x399, %esi            # imm = 0x399
callq 0xe1a8
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0xe100
leaq 0x2f90e(%rip), %rsi     # 0x931d1
leaq 0xd0(%rsp), %rdi
callq 0xbb10
leaq 0x40(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x63aba
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x63ac7
callq 0xb6b0
testl %eax, %eax
jne 0x63d74
leaq 0xc0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x33710(%rip), %rsi     # 0x97028
leaq 0x3371f(%rip), %rdx     # 0x9703e
leaq 0xb0(%rsp), %rdi
callq 0xdc76
leaq 0x90(%rsp), %rdi
movl $0x3a4, %esi            # imm = 0x3A4
callq 0xe1a8
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0xe100
leaq 0x2f86f(%rip), %rsi     # 0x931d1
leaq 0xd0(%rsp), %rdi
callq 0xbb10
leaq 0x40(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x63b44
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x63b51
callq 0xb6b0
testl %eax, %eax
jne 0x63d74
leaq 0xe0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x33671(%rip), %rsi     # 0x97028
leaq 0x33680(%rip), %rdx     # 0x9703e
leaq 0xd0(%rsp), %rdi
callq 0xdc76
leaq 0xb0(%rsp), %rdi
movl $0x36d, %esi            # imm = 0x36D
callq 0xe1a8
leaq 0x30(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0xe100
leaq 0x2f7d3(%rip), %rsi     # 0x931d1
leaq 0x30(%rsp), %rdi
callq 0xbb10
leaq 0x80(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x63bce
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x63bde
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 0x60(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x33f54(%rip), %rsi     # 0x979c0
leaq 0x33f85(%rip), %rdx     # 0x979f8
leaq 0x50(%rsp), %rdi
callq 0xdc76
leaq 0x2fe2d(%rip), %rsi     # 0x938b1
leaq 0x50(%rsp), %rdi
callq 0xbb10
leaq 0xa0(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x63c55
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x63c68
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), %r12
movq %r12, -0x10(%r12)
leaq 0x33ecd(%rip), %rsi     # 0x979c0
leaq 0x33efe(%rip), %rdx     # 0x979f8
leaq 0xf0(%rsp), %rdi
callq 0xdc76
leaq 0x2fda3(%rip), %rsi     # 0x938b1
leaq 0xf0(%rsp), %rdi
callq 0xbb10
leaq 0x60(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x63d7e
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x63d8b
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), %r12
movq %r12, -0x10(%r12)
leaq 0x33e43(%rip), %rsi     # 0x979c0
leaq 0x33e74(%rip), %rdx     # 0x979f8
leaq 0xf0(%rsp), %rdi
callq 0xdc76
leaq 0x2fd19(%rip), %rsi     # 0x938b1
leaq 0xf0(%rsp), %rdi
callq 0xbb10
leaq 0x60(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x63def
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x63dfc
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 0x60(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x33db9(%rip), %rsi     # 0x979c0
leaq 0x33dea(%rip), %rdx     # 0x979f8
leaq 0x50(%rsp), %rdi
callq 0xdc76
leaq 0x2fc92(%rip), %rsi     # 0x938b1
leaq 0x50(%rsp), %rdi
callq 0xbb10
leaq 0xa0(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x63e60
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x63e73
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 0x110(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0xe100
leaq 0x33d71(%rip), %rsi     # 0x97a11
leaq 0x110(%rsp), %rdi
callq 0xbb10
leaq 0x20(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x63ee0
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x63eed
callq 0xb6b0
testl %eax, %eax
jne 0x63d74
leaq 0xc0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x33333(%rip), %rsi     # 0x97028
leaq 0x33342(%rip), %rdx     # 0x9703e
leaq 0xb0(%rsp), %rdi
callq 0xdc76
leaq 0x90(%rsp), %rdi
movl $0x38c, %esi            # imm = 0x38C
callq 0xe1a8
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0xe100
leaq 0x2f492(%rip), %rsi     # 0x931d1
leaq 0xd0(%rsp), %rdi
callq 0xbb10
leaq 0x40(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x63f98
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x63fa5
movl $0x1, %edi
callq 0xb6d0
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 0x70(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xe100
leaq 0x33c8e(%rip), %rsi     # 0x97a4b
leaq 0x70(%rsp), %rdi
callq 0xbb10
leaq 0x20(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x63f0e
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x63f1b
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 0x70(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xe100
leaq 0x33c36(%rip), %rsi     # 0x97a64
leaq 0x70(%rsp), %rdi
callq 0xbb10
leaq 0x20(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x63f3c
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x63f49
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 0x110(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0xe100
leaq 0x33b4e(%rip), %rsi     # 0x979f9
leaq 0x110(%rsp), %rdi
callq 0xbb10
leaq 0x20(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x63f6a
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x63f77
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 0x1151b
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 0x1151b
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 0x1151b
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 0x1151b
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), %r13
movq %r13, -0x10(%r13)
leaq 0x339f0(%rip), %rsi     # 0x979c0
leaq 0x33a21(%rip), %rdx     # 0x979f8
leaq 0xf0(%rsp), %rdi
callq 0xdc76
leaq 0x2f8c6(%rip), %rsi     # 0x938b1
leaq 0xf0(%rsp), %rdi
callq 0xbb10
leaq 0x60(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x64019
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x64026
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 0x70(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xe100
leaq 0x339d6(%rip), %rsi     # 0x97a2e
leaq 0x70(%rsp), %rdi
callq 0xbb10
movq %r12, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x64080
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x6408d
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 0x1151b
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x640cd
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x640cd
movq %rax, %rbx
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x640f3
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x640f3
movq %rax, %rbx
movq 0x50(%rsp), %rdi
cmpq %rbp, %rdi
je 0x6410f
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x6410f
movq %rax, %rbx
movq 0xf0(%rsp), %rdi
cmpq %r13, %rdi
jne 0x64225
jmp 0x64279
jmp 0x64276
jmp 0x642b5
jmp 0x642ff
jmp 0x6434f
jmp 0x6418f
jmp 0x641ab
jmp 0x6414b
jmp 0x64167
jmp 0x6438f
jmp 0x641f1
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x6416a
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x6416a
movq %rax, %rbx
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x641d6
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x641d6
jmp 0x641d3
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x641ae
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x641ae
movq %rax, %rbx
leaq 0x120(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x641f4
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x641f4
jmp 0x64239
movq %rax, %rbx
movq 0x50(%rsp), %rdi
cmpq %r13, %rdi
je 0x64218
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x64218
jmp 0x64215
movq %rax, %rbx
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x6423c
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x6423c
jmp 0x64294
movq %rax, %rbx
movq 0xf0(%rsp), %rdi
cmpq %r12, %rdi
je 0x64279
movq 0x100(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x64279
jmp 0x64276
movq %rax, %rbx
movq 0x50(%rsp), %rdi
cmpq %r12, %rdi
je 0x64297
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x64297
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x64392
movq 0x20(%rsp), %rsi
jmp 0x64383
jmp 0x642dd
movq %rax, %rbx
movq 0x30(%rsp), %rdi
cmpq %r15, %rdi
je 0x642b8
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x642b8
jmp 0x642b5
movq %rax, %rbx
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0x642e0
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x642e0
jmp 0x64327
movq %rax, %rbx
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x64302
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x64302
jmp 0x642ff
movq %rax, %rbx
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6432a
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x6432a
jmp 0x6436b
movq %rax, %rbx
leaq 0xa0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x64352
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x64352
jmp 0x6434f
movq %rax, %rbx
leaq 0xc0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6436e
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x6436e
jmp 0x6438f
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
cmpq %r14, %rdi
je 0x64392
movq 0xc0(%rsp), %rsi
jmp 0x64383
jmp 0x6438f
movq %rax, %rbx
movq 0xd0(%rsp), %rdi
cmpq %r14, %rdi
je 0x64392
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x64392
jmp 0x6438f
movq %rax, %rbx
movq %rbx, %rdi
callq 0xba60