// File: /workspace/github_cpp_makefile_star2_O1/ncbi[P]amr/alignment.cpp
// Function: Alignment_sp::Alignment::setSeqChanges(Common_sp::Vector<Alignment_sp::AmrMutation> const&, unsigned long)
void Alignment::setSeqChanges (const Vector<AmrMutation> &refMutations,
                               size_t flankingLen/*,
                               bool allMutationsP*/)
{
  ASSERT (seqChanges. empty ());
  ASSERT (! refMutations. empty ());  	
  
  
  if (! refMutation. empty ())
  {
    if (refMutation. frameshift != no_index && ! (refProt && ! targetProt))
      return;
    {
      const size_t index = refMutations. indexOf (refMutation);
      QC_ASSERT (index != no_index);
      refMutation = refMutations [index];
    }
    const size_t start = refMutation2refSeq_pos ();
    if (start != no_index)
    {
      SeqChange seqChange (this, true);
      seqChange. start = start;
      seqChange. len = refMutation. allele. size ();
      seqChange. reference = refMutation. reference;
      seqChange. allele    = refMutation. allele;
      if (seqChange. finishPos (flankingLen))
      {
  		//ASSERT (seqChange. matchesMutation (refMutation))
  		  seqChange. mutations << & refMutation;
        seqChanges << std::move (seqChange);
      }
    }
  	if (verbose ())
  	{
  	  cout << endl;
  	  cout << targetName << " vs. " << refName << ":" << endl;
  	  cout << "Declarative mutation:" << endl;
  	  for (const SeqChange& seqChange : seqChanges)
  	    seqChange. saveText (cout);
  	}
    return;
  }

  
  {
	  SeqChange seqChange (this, false);
	  bool inSeqChange = false;
		FFOR (size_t, i, refSeq. size () + 1)
		  if (inSeqChange)
		  {
        if (targetSeq [i] == refSeq [i])
        {
          if (seqChange. finish (refSeq, flankingLen))            
            seqChanges << std::move (seqChange);
          seqChange = SeqChange (this, false);
          inSeqChange = false;
        }
        else
          seqChange. len++;
      }
      else
        if (targetSeq [i] != refSeq [i])
        {
          seqChange. start = i;
          seqChange. len = 1;
          inSeqChange = true;
        }
  }
#if 0
  if (   targetProt 
      && refProt
      && targetEnd == targetLen
      && refEnd < refLen
     )
  {
	  SeqChange seqChange (this, targetLen);
    seqChanges << std::move (seqChange);
  }
#endif
  if (verbose ())
  {
    PRINT (seqChanges. size ());
    cout << endl;
  }

  
//Vector<SeqChange> seqChanges_add;
	size_t j = 0;
	
  while (j < refMutations. size () && refMutations [j]. pos_real < refStart)
  {
  //if (allMutationsP)
  	//seqChanges_add << SeqChange (this, & refMutations [j]);
    j++;
  }
  
  // SeqChange::mutations
	size_t start_ref_prev = no_index;
	for (SeqChange& seqChange : seqChanges)
  {
    seqChange. qc ();
    if (verbose ())
      seqChange. saveText (cout);
    IMPLY (start_ref_prev != no_index, start_ref_prev <= seqChange. start_ref);
    while (j < refMutations. size ())
    {
		  const AmrMutation& mut = refMutations [j];
		  if (verbose ())
		  {
		    cout << "Processing AmrMutation: ";
		    mut. saveText (cout);
		    cout << endl;
		  }
	  #if 0
		  if (mut. pos_real < seqChange. start_ref)
	     if (allMutationsP)
      	  seqChanges_add << SeqChange (this, & mut);  // "seqChanges <<" destroys seqChange
    #endif
		  if (mut. pos_real >= seqChange. stop_ref)
		    break;
		#if 0
		  cout << mut << endl;
		  PRINT (seqChange. matchesMutation (mut));  
		#endif
		  if (seqChange. matchesMutation (mut))
		  {
		    seqChange. mutations << & mut;
		  	if (verbose ())
		  	{
		  	  cout << "Found: ";
		  	  mut. saveText (cout);
		  	  cout << endl;
		  	}
		  }
	    j++;
		}
	  start_ref_prev = seqChange. start_ref;
	}
	
//seqChanges << std::move (seqChanges_add);
    
#if 0
	if (allMutationsP)
	  while (j < refMutations. size ())
	  {
  	  seqChanges << SeqChange (this, & refMutations [j]);
	    j++;
	  }
#endif

  // WILDTYPE
  {
    size_t refPos = refStart;
    size_t i = 0;
    for (const AmrMutation& mut : refMutations)
    {
      while (refPos < mut. pos_real)
      {
        ASSERT (refSeq [i] != '-');
        i++;
        while (refSeq [i] == '-')
          i++;
        if (! refSeq [i])
          break;
        refPos++;
      }
      if (! refSeq [i])
        break;
      if (   refPos == mut. pos_real
          && isLeft (string (& refSeq    [i]), mut. reference)
          && isLeft (string (& targetSeq [i]), mut. reference)
         )
    	  seqChanges << SeqChange (this, & mut);
    }
  }
	
	seqChanges. sort ();
	if (verbose ())
	{
	  cout << endl;
	  cout << targetName << " vs. " << refName << ":" << endl;
	  cout << "All found mutations:" << endl;
	  for (const SeqChange& seqChange : seqChanges)
	    seqChange. saveText (cout);
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x298, %rsp            # imm = 0x298
movq %rdx, 0x30(%rsp)
movq %rsi, %r13
movq %rdi, %rbx
callq 0xb070
movl $0x0, (%rax)
movq 0x218(%rbx), %rcx
cmpq 0x220(%rbx), %rcx
jne 0x62ade
movq %rax, 0x1a0(%rsp)
movl $0x0, (%rax)
movq (%r13), %r14
movq 0x8(%r13), %r12
cmpq %r12, %r14
je 0x62b77
leaq 0x218(%rbx), %rax
movq %rax, 0xa0(%rsp)
cmpq $0x0, 0xe8(%rbx)
movq %rbx, 0x8(%rsp)
je 0x61ee2
cmpq $-0x1, 0x168(%rbx)
je 0x61bce
cmpb $0x1, 0x70(%rbx)
jne 0x6299a
cmpb $0x0, 0x8(%rbx)
jne 0x6299a
movq %r13, %rbp
addq $0xd0, %rbx
xorl %r13d, %r13d
movq %rbx, %rdi
movq %r14, %rsi
callq 0x68e72
testb %al, %al
cmovneq %r13, %r15
jne 0x61c04
incq %r13
addq $0x128, %r14            # imm = 0x128
cmpq %r12, %r14
jne 0x61bdb
movq $-0x1, %r15
movq 0x1a0(%rsp), %rax
movl $0x0, (%rax)
cmpq $-0x1, %r15
je 0x62c10
movq %rbp, %rdi
movq %r15, %rsi
callq 0x6836e
movq %rbx, %rdi
movq %rax, %rsi
callq 0x68402
movq 0x8(%rsp), %rdi
callq 0x634cc
cmpq $-0x1, %rax
je 0x61db3
leaq 0x56b8b(%rip), %rcx     # 0xb87d8
leaq 0x118(%rsp), %rdi
movq %rcx, -0x28(%rdi)
movq 0x8(%rsp), %rdx
movq %rdx, -0x20(%rdi)
movb $0x1, -0x18(%rdi)
leaq 0x128(%rsp), %r14
xorps %xmm0, %xmm0
movups %xmm0, -0x20(%r14)
movq %r14, -0x10(%r14)
xorl %ecx, %ecx
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x148(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
movq %rcx, 0x50(%r15)
movups %xmm0, 0x10(%r15)
movups %xmm0, 0x20(%r15)
movups %xmm0, 0x30(%r15)
movups %xmm0, 0x39(%r15)
movq %rax, -0x40(%r15)
movq 0x128(%rdx), %rax
movq %rax, -0x38(%r15)
leaq 0x100(%rdx), %rsi
callq 0xb330
leaq 0x138(%rsp), %rdi
movq 0x8(%rsp), %rax
leaq 0x120(%rax), %rsi
callq 0xb330
leaq 0xf0(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x5d700
testb %al, %al
je 0x61d5c
leaq 0x178(%rsp), %rdi
leaq 0x1c8(%rsp), %rsi
movq %rbx, (%rsi)
callq 0x68cfa
leaq 0xf0(%rsp), %rsi
movq 0xa0(%rsp), %rdi
callq 0x6915a
movq 0x8(%rsp), %rcx
movq 0x220(%rcx), %rax
subq 0x218(%rcx), %rax
sarq $0x4, %rax
movabsq $0x2e8ba2e8ba2e8ba3, %rcx # imm = 0x2E8BA2E8BA2E8BA3
imulq %rax, %rcx
cmpq $0x2, %rcx
jb 0x61d5c
movq 0x8(%rsp), %rax
movb $0x0, 0x230(%rax)
movq 0x178(%rsp), %rdi
testq %rdi, %rdi
je 0x61d79
movq 0x188(%rsp), %rsi
subq %rdi, %rsi
callq 0xb5a0
movq 0x138(%rsp), %rdi
cmpq %r15, %rdi
je 0x61d96
movq 0x148(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq 0x118(%rsp), %rdi
cmpq %r14, %rdi
je 0x61db3
movq 0x128(%rsp), %rsi
incq %rsi
callq 0xb5a0
xorl %edi, %edi
callq 0x1bf4c
testb %al, %al
movq 0x8(%rsp), %r15
je 0x6299a
movq 0x571d2(%rip), %rbx     # 0xb8fa0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xb570
movsbl %al, %esi
movq %rbx, %rdi
callq 0xb040
movq %rax, %rdi
callq 0xb3f0
movq 0x10(%r15), %rsi
movq 0x18(%r15), %rdx
movq %rbx, %rdi
callq 0xb640
movq %rax, %r14
leaq 0x35b12(%rip), %rsi     # 0x97921
movl $0x5, %edx
movq %rax, %rdi
callq 0xb640
movq 0x78(%r15), %rsi
movq 0x80(%r15), %rdx
movq %r14, %rdi
callq 0xb640
movq %rax, %r14
leaq 0x35b02(%rip), %rsi     # 0x9793b
movl $0x1, %edx
movq %rax, %rdi
callq 0xb640
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0xb570
movsbl %al, %esi
movq %r14, %rdi
callq 0xb040
movq %rax, %rdi
callq 0xb3f0
leaq 0x35ab3(%rip), %rsi     # 0x97927
movl $0x15, %edx
movq %rbx, %rdi
callq 0xb640
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xb570
movsbl %al, %esi
movq %rbx, %rdi
callq 0xb040
movq %rax, %rdi
callq 0xb3f0
movq 0x218(%r15), %rbx
movq 0x220(%r15), %r15
cmpq %r15, %rbx
je 0x6299a
movq 0x570da(%rip), %r14     # 0xb8fa0
movq %rbx, %rdi
movq %r14, %rsi
callq 0x68018
addq $0xb0, %rbx
cmpq %r15, %rbx
jne 0x61ec6
jmp 0x6299a
leaq 0x568ef(%rip), %rax     # 0xb87d8
leaq 0x128(%rsp), %rcx
movq %rax, -0x38(%rcx)
movq %rbx, -0x30(%rcx)
xorl %eax, %eax
movb %al, -0x28(%rcx)
xorps %xmm0, %xmm0
movups %xmm0, -0x20(%rcx)
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x148(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
movq %rax, 0x50(%rcx)
movups %xmm0, 0x10(%rcx)
movups %xmm0, 0x20(%rcx)
movups %xmm0, 0x30(%rcx)
movups %xmm0, 0x39(%rcx)
leaq 0x98(%rbx), %rax
movq %rax, 0xa8(%rsp)
movq 0xa0(%rbx), %r15
cmpq $-0x1, %r15
je 0x62211
leaq 0xf8(%rsp), %r12
leaq 0x1d0(%rsp), %r14
incq %r15
xorl %ebx, %ebx
xorl %eax, %eax
xorl %ebp, %ebp
movq 0xa8(%rsp), %rcx
movq (%rcx), %rcx
movb (%rcx,%rbp), %cl
testb $0x1, %al
je 0x621d7
movq 0x8(%rsp), %rdx
movq 0x30(%rdx), %rdx
cmpb %cl, (%rdx,%rbp)
jne 0x621fd
leaq 0xf0(%rsp), %rdi
movq 0xa8(%rsp), %rsi
movq 0x30(%rsp), %rdx
callq 0x5c110
testb %al, %al
je 0x62000
movq 0xa0(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
callq 0x6915a
movq 0x8(%rsp), %rcx
movq 0x220(%rcx), %rax
subq 0x218(%rcx), %rax
sarq $0x4, %rax
movabsq $0x2e8ba2e8ba2e8ba3, %rcx # imm = 0x2E8BA2E8BA2E8BA3
imulq %rcx, %rax
cmpq $0x2, %rax
jb 0x62000
movq 0x8(%rsp), %rax
movb $0x0, 0x230(%rax)
leaq 0x567d1(%rip), %rax     # 0xb87d8
movq %rax, 0x1c8(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0x1d0(%rsp)
movb %bl, 0x1d8(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r14)
leaq 0x200(%rsp), %rax
movq %rax, 0x1f0(%rsp)
movq %rbx, 0x1f8(%rsp)
movb %bl, 0x200(%rsp)
leaq 0x220(%rsp), %rax
movq %rax, 0x210(%rsp)
movq %rbx, 0x218(%rsp)
movb %bl, 0x220(%rsp)
movq %rbx, 0x270(%rsp)
movups %xmm0, 0x89(%r14)
movups %xmm0, 0x80(%r14)
movups %xmm0, 0x70(%r14)
movups %xmm0, 0x60(%r14)
movups (%r14), %xmm0
movups 0x10(%r14), %xmm1
movups %xmm1, 0x10(%r12)
movups %xmm0, (%r12)
leaq 0x118(%rsp), %rdi
leaq 0x1f0(%rsp), %rsi
callq 0xb6f0
leaq 0x138(%rsp), %rdi
leaq 0x210(%rsp), %rsi
callq 0xb6f0
movups 0x60(%r14), %xmm0
movups 0x70(%r14), %xmm1
movups %xmm0, 0x60(%r12)
movups %xmm1, 0x70(%r12)
movq 0x178(%rsp), %rdi
movq 0x180(%rsp), %rax
movq 0x188(%rsp), %rsi
movups 0x250(%rsp), %xmm0
movups %xmm0, 0x178(%rsp)
movq 0x260(%rsp), %rcx
movq %rcx, 0x188(%rsp)
movq %rdi, 0x250(%rsp)
movq %rax, 0x258(%rsp)
movq %rsi, 0x260(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, 0x80(%r14)
movq %rbx, 0x90(%r14)
testq %rdi, %rdi
je 0x6214e
subq %rdi, %rsi
callq 0xb5a0
movb 0x268(%rsp), %al
movb %al, 0x190(%rsp)
movq 0x270(%rsp), %rax
movq %rax, 0x198(%rsp)
movq 0x250(%rsp), %rdi
testq %rdi, %rdi
je 0x62189
movq 0x260(%rsp), %rsi
subq %rdi, %rsi
callq 0xb5a0
movq 0x210(%rsp), %rdi
leaq 0x220(%rsp), %rax
cmpq %rax, %rdi
je 0x621ae
movq 0x220(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq 0x1f0(%rsp), %rdi
leaq 0x200(%rsp), %rax
cmpq %rax, %rdi
je 0x621d3
movq 0x200(%rsp), %rsi
incq %rsi
callq 0xb5a0
xorl %eax, %eax
jmp 0x62205
movq 0x8(%rsp), %rdx
movq 0x30(%rdx), %rdx
cmpb %cl, (%rdx,%rbp)
je 0x62205
movq %rbp, 0x108(%rsp)
movq $0x1, 0x110(%rsp)
movb $0x1, %al
jmp 0x62205
incq 0x110(%rsp)
incq %rbp
cmpq %rbp, %r15
jne 0x61f6e
movq 0x178(%rsp), %rdi
testq %rdi, %rdi
je 0x6222e
movq 0x188(%rsp), %rsi
subq %rdi, %rsi
callq 0xb5a0
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x62253
movq 0x148(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0x62278
movq 0x128(%rsp), %rsi
incq %rsi
callq 0xb5a0
xorl %edi, %edi
callq 0x1bf4c
testb %al, %al
je 0x62312
movq 0x56d12(%rip), %rbx     # 0xb8fa0
movq %rbx, %rdi
callq 0x68508
leaq 0x356a0(%rip), %rsi     # 0x9793d
movl $0x13, %edx
movq %rbx, %rdi
callq 0xb640
leaq 0x33cdd(%rip), %rsi     # 0x95f8e
movl $0x3, %edx
movq %rbx, %rdi
callq 0xb640
movq 0x8(%rsp), %rcx
movq 0x220(%rcx), %rax
subq 0x218(%rcx), %rax
sarq $0x4, %rax
movabsq $0x2e8ba2e8ba2e8ba3, %rsi # imm = 0x2E8BA2E8BA2E8BA3
imulq %rax, %rsi
movq %rbx, %rdi
callq 0xb3e0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xb570
movsbl %al, %esi
movq %rbx, %rdi
callq 0xb040
movq %rax, %rdi
callq 0xb3f0
movq 0x8(%r13), %rax
cmpq (%r13), %rax
je 0x62360
xorl %r14d, %r14d
movq 0x8(%rsp), %rbx
movq %r13, %rdi
movq %r14, %rsi
callq 0x6836e
movq 0x8(%rax), %rax
cmpq 0xb8(%rbx), %rax
jae 0x62368
movq 0x8(%r13), %rax
subq (%r13), %rax
incq %r14
sarq $0x3, %rax
movabsq $0x14c1bacf914c1bad, %rcx # imm = 0x14C1BACF914C1BAD
imulq %rcx, %rax
cmpq %rax, %r14
jb 0x62324
jmp 0x62368
xorl %r14d, %r14d
movq 0x8(%rsp), %rbx
movq 0x218(%rbx), %rbp
movq 0x220(%rbx), %rax
movq %rax, 0x98(%rsp)
cmpq %rax, %rbp
je 0x62526
movq $-0x1, %rbx
movq %rbp, %rdi
callq 0x59b5a
xorl %edi, %edi
callq 0x1bf4c
testb %al, %al
je 0x623b0
movq %rbp, %rdi
movq 0x56bf5(%rip), %rsi     # 0xb8fa0
callq 0x68018
cmpq $-0x1, %rbx
je 0x623ce
movq 0x1a0(%rsp), %rax
movl $0x0, (%rax)
cmpq 0x68(%rbp), %rbx
ja 0x629ac
leaq 0x88(%rbp), %rax
movq %rax, 0x30(%rsp)
movq 0x8(%r13), %rax
subq (%r13), %rax
sarq $0x3, %rax
movabsq $0x14c1bacf914c1bad, %rcx # imm = 0x14C1BACF914C1BAD
imulq %rcx, %rax
cmpq %rax, %r14
jae 0x6250d
movq %r13, %r15
movq %r13, %rdi
movq %r14, %rsi
callq 0x6836e
movq %rax, %r12
xorl %edi, %edi
callq 0x1bf4c
testb %al, %al
je 0x62466
movl $0x18, %edx
movq 0x56b7b(%rip), %rbx     # 0xb8fa0
movq %rbx, %rdi
leaq 0x35549(%rip), %rsi     # 0x97978
callq 0xb640
movq %r12, %rdi
movq %rbx, %rsi
callq 0x685b2
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xb570
movsbl %al, %esi
movq %rbx, %rdi
callq 0xb040
movq %rax, %rdi
callq 0xb3f0
movq 0x8(%r12), %rbx
movq 0x70(%rbp), %r13
cmpq %r13, %rbx
jae 0x62501
movq %rbp, %rdi
movq %r12, %rsi
callq 0x5f2e8
testb %al, %al
je 0x624fe
movq %r12, 0xf0(%rsp)
movq 0x30(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
callq 0x68cfa
xorl %edi, %edi
callq 0x1bf4c
testb %al, %al
je 0x624fe
movl $0x7, %edx
movq 0x56ae8(%rip), %rdi     # 0xb8fa0
leaq 0x354d2(%rip), %rsi     # 0x97991
callq 0xb640
movq %r12, %rdi
movq 0x56ad2(%rip), %r12     # 0xb8fa0
movq %r12, %rsi
callq 0x685b2
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0xb570
movsbl %al, %esi
movq %r12, %rdi
callq 0xb040
movq %rax, %rdi
callq 0xb3f0
incq %r14
cmpq %r13, %rbx
movq %r15, %r13
jb 0x623da
movq 0x68(%rbp), %rbx
addq $0xb0, %rbp
cmpq 0x98(%rsp), %rbp
jne 0x6238e
movq (%r13), %rbp
movq 0x8(%r13), %r15
cmpq %r15, %rbp
je 0x62867
movq 0x8(%rsp), %rax
movq 0xb8(%rax), %r13
leaq 0x1b8(%rsp), %rax
movq %rax, 0x98(%rsp)
xorl %r14d, %r14d
movq 0x8(%rbp), %rsi
cmpq %rsi, %r13
jae 0x625a0
movq 0xa8(%rsp), %rax
movq (%rax), %rax
movq 0x1a0(%rsp), %rdx
movl $0x0, (%rdx)
cmpb $0x2d, (%rax,%r14)
je 0x62a45
movzbl 0x1(%rax,%r14), %ecx
incq %r14
cmpl $0x2d, %ecx
je 0x62583
testl %ecx, %ecx
je 0x625a0
incq %r13
cmpq %rsi, %r13
jne 0x62572
movq %rsi, %r13
movq 0xa8(%rsp), %rax
movq (%rax), %rbx
cmpb $0x0, (%rbx,%r14)
je 0x62867
cmpq %rsi, %r13
jne 0x62639
movq %rsi, 0x30(%rsp)
movq %r15, %r12
addq %r14, %rbx
leaq 0x1b8(%rsp), %rax
movq %rax, 0x1a8(%rsp)
movq %rbx, %rdi
callq 0xb280
leaq (%rax,%rbx), %rdx
leaq 0x1a8(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0xdc76
movq 0x38(%rbp), %rcx
leaq 0xf0(%rsp), %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0xb5d0
movq 0xf8(%rsp), %rdx
cmpq 0x38(%rbp), %rdx
movq %r12, %r15
jne 0x62642
testq %rdx, %rdx
je 0x62646
movq 0x30(%rbp), %rsi
movq 0xf0(%rsp), %rdi
callq 0xb5c0
testl %eax, %eax
sete %bl
jmp 0x62648
xorl %eax, %eax
xorl %ebx, %ebx
jmp 0x62737
xorl %ebx, %ebx
jmp 0x62648
movb $0x1, %bl
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x6266d
movq 0x100(%rsp), %rsi
incq %rsi
callq 0xb5a0
testb %bl, %bl
je 0x626a3
movq 0x8(%rsp), %rax
movq 0x30(%rax), %rax
leaq (%rax,%r14), %rbx
leaq 0x288(%rsp), %rcx
movq %rcx, 0x278(%rsp)
testq %rax, %rax
je 0x626ac
movq %rbx, %rdi
callq 0xb280
movq %rax, %rdx
addq %rbx, %rdx
jmp 0x626b1
xorl %eax, %eax
xorl %ebx, %ebx
jmp 0x62732
movl $0x1, %edx
leaq 0x278(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rsi
callq 0xdc76
movq 0x38(%rbp), %rcx
leaq 0xf0(%rsp), %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0xb5d0
movq 0xf8(%rsp), %rdx
cmpq 0x38(%rbp), %rdx
jne 0x62705
testq %rdx, %rdx
je 0x62709
movq 0x30(%rbp), %rsi
movq 0xf0(%rsp), %rdi
callq 0xb5c0
testl %eax, %eax
sete %bl
jmp 0x6270b
xorl %ebx, %ebx
jmp 0x6270b
movb $0x1, %bl
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x62730
movq 0x100(%rsp), %rsi
incq %rsi
callq 0xb5a0
movb $0x1, %al
movq 0x30(%rsp), %rsi
testb %al, %al
je 0x62766
movq %rsi, %r12
movq 0x278(%rsp), %rdi
leaq 0x288(%rsp), %rax
cmpq %rax, %rdi
je 0x62763
movq 0x288(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq %r12, %rsi
cmpq %rsi, %r13
jne 0x62790
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x62790
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0xb5a0
testb %bl, %bl
je 0x62857
leaq 0xf0(%rsp), %r12
movq %r12, %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
movq %rbp, %rdx
callq 0x6866c
movq 0xa0(%rsp), %rdi
movq %r12, %rsi
callq 0x6915a
movq 0x220(%rbx), %rax
subq 0x218(%rbx), %rax
sarq $0x4, %rax
movabsq $0x2e8ba2e8ba2e8ba3, %rcx # imm = 0x2E8BA2E8BA2E8BA3
imulq %rcx, %rax
cmpq $0x2, %rax
jb 0x627f0
movb $0x0, 0x230(%rbx)
movq 0x178(%rsp), %rdi
testq %rdi, %rdi
je 0x6280d
movq 0x188(%rsp), %rsi
subq %rdi, %rsi
callq 0xb5a0
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x62832
movq 0x148(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0x62857
movq 0x128(%rsp), %rsi
incq %rsi
callq 0xb5a0
addq $0x128, %rbp            # imm = 0x128
cmpq %r15, %rbp
jne 0x62556
movq 0xa0(%rsp), %rdi
callq 0x68790
xorl %edi, %edi
callq 0x1bf4c
testb %al, %al
movq 0x8(%rsp), %r15
je 0x6299a
movq 0x56711(%rip), %rbx     # 0xb8fa0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xb570
movsbl %al, %esi
movq %rbx, %rdi
callq 0xb040
movq %rax, %rdi
callq 0xb3f0
movq 0x10(%r15), %rsi
movq 0x18(%r15), %rdx
movq %rbx, %rdi
callq 0xb640
movq %rax, %r14
leaq 0x35051(%rip), %rsi     # 0x97921
movl $0x5, %edx
movq %rax, %rdi
callq 0xb640
movq 0x78(%r15), %rsi
movq 0x80(%r15), %rdx
movq %r14, %rdi
callq 0xb640
movq %rax, %r14
leaq 0x35041(%rip), %rsi     # 0x9793b
movl $0x1, %edx
movq %rax, %rdi
callq 0xb640
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0xb570
movsbl %al, %esi
movq %r14, %rdi
callq 0xb040
movq %rax, %rdi
callq 0xb3f0
leaq 0x35076(%rip), %rsi     # 0x979ab
movl $0x14, %edx
movq %rbx, %rdi
callq 0xb640
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xb570
movsbl %al, %esi
movq %rbx, %rdi
callq 0xb040
movq %rax, %rdi
callq 0xb3f0
movq 0x218(%r15), %rbx
movq 0x220(%r15), %r15
cmpq %r15, %rbx
je 0x6299a
movq 0x5661d(%rip), %r14     # 0xb8fa0
movq %rbx, %rdi
movq %r14, %rsi
callq 0x68018
addq $0xb0, %rbx
cmpq %r15, %rbx
jne 0x62983
addq $0x298, %rsp            # imm = 0x298
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0xb6b0
testl %eax, %eax
jne 0x62ca9
leaq 0x88(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x3465c(%rip), %rsi     # 0x97028
leaq 0x3466b(%rip), %rdx     # 0x9703e
leaq 0x78(%rsp), %rdi
callq 0xdc76
leaq 0xb0(%rsp), %rdi
movl $0x315, %esi            # imm = 0x315
callq 0xe1a8
leaq 0xd0(%rsp), %rdi
leaq 0x78(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0xe100
leaq 0x307c1(%rip), %rsi     # 0x931d1
leaq 0xd0(%rsp), %rdi
callq 0xbb10
leaq 0x20(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x62cb3
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x62cc0
callq 0xb6b0
testl %eax, %eax
jne 0x62ca9
leaq 0x88(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x345c3(%rip), %rsi     # 0x97028
leaq 0x345d2(%rip), %rdx     # 0x9703e
leaq 0x78(%rsp), %rdi
callq 0xdc76
leaq 0xb0(%rsp), %rdi
movl $0x34c, %esi            # imm = 0x34C
callq 0xe1a8
leaq 0xd0(%rsp), %rdi
leaq 0x78(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0xe100
leaq 0x30728(%rip), %rsi     # 0x931d1
leaq 0xd0(%rsp), %rdi
callq 0xbb10
leaq 0x20(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x62d34
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x62d41
callq 0xb6b0
testl %eax, %eax
jne 0x62ca9
leaq 0x88(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x3452a(%rip), %rsi     # 0x97028
leaq 0x34539(%rip), %rdx     # 0x9703e
leaq 0x78(%rsp), %rdi
callq 0xdc76
leaq 0xb0(%rsp), %rdi
movl $0x2b2, %esi            # imm = 0x2B2
callq 0xe1a8
leaq 0xd0(%rsp), %rdi
leaq 0x78(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0xe100
leaq 0x3068f(%rip), %rsi     # 0x931d1
leaq 0xd0(%rsp), %rdi
callq 0xbb10
leaq 0x20(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x62e2f
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x62e3c
callq 0xb6b0
testl %eax, %eax
jne 0x62ca9
leaq 0x88(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x34491(%rip), %rsi     # 0x97028
leaq 0x344a0(%rip), %rdx     # 0x9703e
leaq 0x78(%rsp), %rdi
callq 0xdc76
leaq 0xb0(%rsp), %rdi
movl $0x2b3, %esi            # imm = 0x2B3
callq 0xe1a8
leaq 0xd0(%rsp), %rdi
leaq 0x78(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0xe100
leaq 0x305f6(%rip), %rsi     # 0x931d1
leaq 0xd0(%rsp), %rdi
callq 0xbb10
leaq 0x20(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x62eb0
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x62ebd
callq 0xb6b0
testl %eax, %eax
jne 0x62ca9
leaq 0x88(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x343f8(%rip), %rsi     # 0x97028
leaq 0x34407(%rip), %rdx     # 0x9703e
leaq 0x78(%rsp), %rdi
callq 0xdc76
leaq 0xb0(%rsp), %rdi
movl $0x2bc, %esi            # imm = 0x2BC
callq 0xe1a8
leaq 0xd0(%rsp), %rdi
leaq 0x78(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0xe100
leaq 0x3055d(%rip), %rsi     # 0x931d1
leaq 0xd0(%rsp), %rdi
callq 0xbb10
leaq 0x20(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x62fb6
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x62fc3
movl $0x1, %edi
callq 0xb6d0
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 0x68(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x34ba7(%rip), %rsi     # 0x97890
leaq 0x34bf0(%rip), %rdx     # 0x978e0
leaq 0x58(%rsp), %rdi
callq 0xdc76
leaq 0x30bb0(%rip), %rsi     # 0x938b1
leaq 0x58(%rsp), %rdi
callq 0xbb10
leaq 0x48(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x62db5
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x62dc2
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 0x68(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x34b26(%rip), %rsi     # 0x97890
leaq 0x34b6f(%rip), %rdx     # 0x978e0
leaq 0x58(%rsp), %rdi
callq 0xdc76
leaq 0x30b2f(%rip), %rsi     # 0x938b1
leaq 0x58(%rsp), %rdi
callq 0xbb10
leaq 0x48(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x62f31
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x62f3e
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
movq 0x8(%rax), %rsi
leaq 0x38(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1c8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe100
leaq 0x34b5a(%rip), %rsi     # 0x97951
leaq 0x1c8(%rsp), %rdi
callq 0xbb10
leaq 0x100(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x63037
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x6304a
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 0x68(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x34a2b(%rip), %rsi     # 0x97890
leaq 0x34a74(%rip), %rdx     # 0x978e0
leaq 0x58(%rsp), %rdi
callq 0xdc76
leaq 0x30a34(%rip), %rsi     # 0x938b1
leaq 0x58(%rsp), %rdi
callq 0xbb10
leaq 0x48(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x6306e
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x6307b
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 0x68(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x349aa(%rip), %rsi     # 0x97890
leaq 0x349f3(%rip), %rdx     # 0x978e0
leaq 0x58(%rsp), %rdi
callq 0xdc76
leaq 0x309b3(%rip), %rsi     # 0x938b1
leaq 0x58(%rsp), %rdi
callq 0xbb10
leaq 0x48(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x630e8
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x630f5
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
movq 0x8(%rax), %rsi
leaq 0x38(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1c8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe100
leaq 0x34a26(%rip), %rsi     # 0x97999
leaq 0x1c8(%rsp), %rdi
callq 0xbb10
leaq 0x100(%rsp), %rcx
movq %rcx, 0xf0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x63162
movups (%rcx), %xmm0
leaq 0x100(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x63175
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 0x68(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x348a4(%rip), %rsi     # 0x97890
leaq 0x348ed(%rip), %rdx     # 0x978e0
leaq 0x58(%rsp), %rdi
callq 0xdc76
leaq 0x308ad(%rip), %rsi     # 0x938b1
leaq 0x58(%rsp), %rdi
callq 0xbb10
leaq 0x48(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x63199
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x631a6
movq %rdx, 0xf0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x100(%rsp)
movq 0x8(%rax), %rdx
leaq 0xf0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1151b
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
movq 0x8(%rax), %rsi
leaq 0x38(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1c8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe100
leaq 0x34831(%rip), %rsi     # 0x978e1
leaq 0x1c8(%rsp), %rdi
callq 0xbb10
leaq 0x100(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x6320f
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x63222
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
movq 0x8(%rax), %rsi
leaq 0x38(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1c8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe100
leaq 0x347cc(%rip), %rsi     # 0x978f6
leaq 0x1c8(%rsp), %rdi
callq 0xbb10
leaq 0x100(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x63246
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x63259
movq %rdx, 0xf0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x100(%rsp)
movq 0x8(%rax), %rdx
leaq 0xf0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1151b
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
movq 0x8(%rax), %rsi
leaq 0x38(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1c8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe100
leaq 0x34734(%rip), %rsi     # 0x9790f
leaq 0x1c8(%rsp), %rdi
callq 0xbb10
leaq 0x100(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x6327d
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x63290
movq %rdx, 0xf0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x100(%rsp)
movq 0x8(%rax), %rdx
leaq 0xf0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1151b
movq %rdx, 0xf0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x100(%rsp)
movq 0x8(%rax), %rdx
leaq 0xf0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1151b
movq %rdx, 0xf0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x100(%rsp)
movq 0x8(%rax), %rdx
leaq 0xf0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1151b
jmp 0x632f3
jmp 0x63315
jmp 0x63343
jmp 0x632f3
jmp 0x632f3
jmp 0x63315
jmp 0x63315
jmp 0x6336a
jmp 0x63343
jmp 0x63343
jmp 0x63391
movq %rax, %rbx
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
jne 0x63303
jmp 0x63318
jmp 0x63315
jmp 0x6336a
jmp 0x6336a
movq %rax, %rbx
movq 0xf0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x63318
movq 0x100(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x63318
movq %rax, %rbx
leaq 0x1d8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x63346
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x63346
jmp 0x633b8
jmp 0x63343
jmp 0x63391
jmp 0x63391
movq %rax, %rbx
movq 0x38(%rsp), %rdi
cmpq %r13, %rdi
je 0x6336d
movq 0x48(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x6336d
jmp 0x633ea
jmp 0x6336a
jmp 0x633b8
jmp 0x633b8
movq %rax, %rbx
movq 0x58(%rsp), %rdi
cmpq %r12, %rdi
je 0x63394
movq 0x68(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x63394
jmp 0x63412
jmp 0x63391
jmp 0x633ea
jmp 0x633ea
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x633bb
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x633bb
jmp 0x634ac
jmp 0x633b8
jmp 0x63412
jmp 0x63412
movq %rax, %rbx
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x633ed
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x633ed
jmp 0x633ea
jmp 0x634ac
jmp 0x634ac
movq %rax, %rbx
leaq 0xc0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x63415
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x63415
jmp 0x63412
movq %rax, %rbx
movq 0x78(%rsp), %rdi
cmpq %r14, %rdi
je 0x634c3
movq 0x88(%rsp), %rsi
jmp 0x634a2
jmp 0x634b3
movq %rax, %rbx
leaq 0x1b8(%rsp), %rax
movq %rax, 0x98(%rsp)
movq 0x278(%rsp), %rdi
leaq 0x288(%rsp), %rax
cmpq %rax, %rdi
je 0x63488
movq 0x288(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x63488
movq %rax, %rbx
leaq 0x1b8(%rsp), %rax
movq %rax, 0x98(%rsp)
jmp 0x63488
jmp 0x634ac
jmp 0x634ac
movq %rax, %rbx
movq 0x1a8(%rsp), %rdi
cmpq 0x98(%rsp), %rdi
je 0x634c3
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x634c3
movq %rax, %rbx
jmp 0x634c3
jmp 0x634b3
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0x684b6
movq %rbx, %rdi
callq 0xba60
nop