// File: /workspace/github_cpp_makefile_star2_O2/ncbi[P]amr/amr_report.cpp
// Function: (anonymous namespace)::Batch::process(bool, bool)
void process (bool retainBlasts,
	              bool skip_hmm_check) 
  // Input: target2blastAls, domains, target2hmmAls
	// Output: target2goodBlastAls
	{
    ASSERT (target2goodBlastAls. empty ());
    ASSERT (target2goodHmmAls. empty ());

		const Chronometer_OnePass cop ("process", cerr, false, Chronometer::enabled);  
		  
		  
		// Frameshifts
    for (auto& it : target2blastAls)
    {
      VectorPtr<BlastAlignment>& als = it. second;
      ASSERT (! als. empty ());
      if (! (! als [0] -> targetProt && als [0] -> refProt))
        continue;
      als. sort (frameshiftSort);
      
      Vector<Frameshift> frameshifts;
      {
        // Cf. tblastn2frameshift.cpp
        constexpr size_t diff_max_aa = 30;  // PAR
        const BlastAlignment* al_prev = nullptr;
    	  for (const BlastAlignment* al : als)
    	  {
    	    ASSERT (al);
    	    ASSERT (al->targetName == it. first);
    	    IMPLY (al_prev, al_prev->targetName == al->targetName);
    	    if (al->hasFrameshift ())
    	      continue;
    	    if (   al_prev
    	        && al_prev->refName  == al->refName
    	        && al_prev->targetStrand == al->targetStrand
    	        && difference (al_prev->targetEnd, al->targetStart) <= 3 * diff_max_aa
    	        && (   (  al->targetStrand && difference (al_prev->refEnd,   al->refStart) <= diff_max_aa)
      	          || (! al->targetStrand && difference (al_prev->refStart, al->refEnd)   <= diff_max_aa)
      	         )
      	     )
          {
            const long diff = al->getGlobalTargetStart () - al_prev->getGlobalTargetStart ();
            if (diff % 3)  
              frameshifts << Frameshift { al->refName
                                        , al->targetStrand ? al_prev->targetEnd : (al->targetStart - al->al2target_len)
                                        , al->targetStrand ? al_prev->refEnd : al->refEnd
                                        , diff
                                        };
          }
    	    al_prev = al;
    	  }
    	}

  	  for (const BlastAlignment* al : als)
  	    if (al->hasFrameshift ())
    	  {
    	    ASSERT (al->seqChanges. size () == 1);
    	    const SeqChange& seqChange = al->seqChanges [0];
    	    ASSERT (seqChange. hasFrameshift ());
          const AmrMutation* mut = seqChange. mutations [0];
          ASSERT (mut);
          bool found = false;
          for (const Frameshift& fs : frameshifts)
          {
          #if 0
            cout << endl;
            PRINT (al->refName);
            PRINT (fs. refName);
            PRINT (seqChange. start_target);
            PRINT (fs. targetPos);
            PRINT (mut->pos_std);
            PRINT (fs. refPos);
            PRINT (mut->frameshift_insertion);
            PRINT (fs. insertion);
          #endif
            if (   al->refName                      == fs. refName
                && seqChange. start_target          == fs. targetPos
                && (size_t) mut->pos_std            == fs. refPos
                && (long) mut->frameshift_insertion == fs. insertion
               )
            {
              found = true;
              break;
            }
          }
          if (! found)
            var_cast (al) -> seqChanges. clear ();
    	  }
    }


    for (auto& it : target2blastAls)
      for (Iter<VectorPtr<BlastAlignment>> iter (it. second); iter. next ();)
        if (alien_prots. containsFast ((*iter)->refAccession))
          iter. erase ();
	  reportDebug ("Non-alien Blasts");

    for (auto& it : target2blastAls)
      for (Iter<VectorPtr<BlastAlignment>> iter (it. second); iter. next ();)
        if (! (*iter)->good ())
          iter. erase ();
        else
        {
          ASSERT ((bool) (*iter)->susceptible == (*iter)->isSusceptibleProt ());
        }
 	  reportDebug ("Good Blasts");
        
	  // PD-2322
	  // setStopCodon()
    for (const auto& it : target2blastAls)
   	  for (const BlastAlignment* blastAlP : it. second)
        if (blastAlP->targetProt)
          setStopCodon (* var_cast (blastAlP));
 	  for (const HmmAlignment* hmmAl : hmmAls)
 	  {
 	    const BlastAlignment* blastAl = hmmAl->blastAl. get ();
 	    ASSERT (blastAl);
 	    setStopCodon (* var_cast (blastAl));
 	  }
 	  if (verbose (-1))
 	  {
 	    cout << "After setStopCodon():" << endl;
   	  for (const auto& it : target2blastAls)
  		  for (const BlastAlignment* blastAl : it. second)
  		    blastAl->saveText (cout);
  	}
 	  
    if (retainBlasts)
    {
      for (const auto& it : target2blastAls)
        target2goodBlastAls [it. first] = it. second;
    }
    else
      blastParetoBetter ();
    reportDebug ("Pareto-better");

    // Cf. dna_mutation.cpp
    for (const auto& it : target2goodBlastAls)
      for (const BlastAlignment* blastAl1 : it. second)
        for (const SeqChange& seqChange1 : blastAl1->seqChanges)
        {
          ASSERT (seqChange1. al == blastAl1);
        //ASSERT (seqChange1. mutation);
          for (const BlastAlignment* blastAl2 : it. second)
          {
            if (   blastAl2->targetProt   == blastAl1->targetProt
                && blastAl2->targetName   == blastAl1->targetName
                && blastAl2->targetStrand == blastAl1->targetStrand
                && blastAl2 != blastAl1
               )  
            //for (Iter<Vector<SeqChange>> iter (var_cast (blastAl2) -> seqChanges); iter. next (); )
              for (SeqChange& seqChange2 : var_cast (blastAl2) -> seqChanges)
              {
              //SeqChange& seqChange2 = *iter;
              //ASSERT (seqChange2. mutation);
                ASSERT (seqChange2. al == blastAl2);
                if (   seqChange1. start_target     == seqChange2. start_target 
                    && seqChange1. hasFrameshift () == seqChange2. hasFrameshift ()
                    && seqChange1. better (seqChange2)
                   )
                //iter. erase ();
                  seqChange2. replacement = & seqChange1;
              }
          }
        }    

    // HMM: Pareto-better()  
    // target2hmmAls --> target2goodHmmAls
    for (auto& it : target2hmmAls)
    {
      VectorPtr<HmmAlignment> hmmAls_ (it. second);
      VectorPtr<HmmAlignment>& goodHmmAls = target2goodHmmAls [it. first];
      goodHmmAls. reserve (hmmAls_. size ());  
      FOR (unsigned char, criterion, 2)
      {
        // hmmAls_ --> goodHmmAls
        ASSERT (goodHmmAls. empty ());
    	  for (const HmmAlignment* hmmAl : hmmAls_)
        {
          ASSERT (hmmAl);
        	ASSERT (hmmAl->good ());
      	  bool found = false;
      	  for (const HmmAlignment* goodHmmAl : goodHmmAls)
      	    if (goodHmmAl->better (*hmmAl, criterion))
    	      {
    	        found = true;
    	        break;
    	      }
    	    if (found)
    	      continue;  
          for (Iter<VectorPtr<HmmAlignment>> goodIter (goodHmmAls); goodIter. next ();)
            if (hmmAl->better (**goodIter, criterion))
              goodIter. erase ();
          goodHmmAls << hmmAl;
        }
        reportDebug ("Pareto-better HMMs (Criterion " + to_string ((int) criterion) + ")");
        if (criterion < 1)
          hmmAls_ = std::move (goodHmmAls);
      }
    }

    // PD-741
  	if (hmmExist && ! skip_hmm_check)
  	  for (auto& it : target2goodBlastAls)
        for (Iter<VectorPtr<BlastAlignment>> iter (it. second); iter. next ();)
          if (   (*iter) -> inFam ()
          	  && (*iter) -> targetProt
              && ! (*iter) -> partial ()
          	  && (*iter) -> pIdentity () < 0.98 - frac_delta  // PAR  // PD-1673  
             )
  	        if (const Fam* fam = (*iter) -> getMatchFam () -> getHmmFam ())    
  	        {
  	          bool found = false;
  	      	  for (const HmmAlignment* hmmAl : target2goodHmmAls [it. first])
  	            if (   (*iter) -> targetName == hmmAl->sseqid
  	                && fam == hmmAl->fam
  	               )
  	            {
  	              found = true;
  	              break;
  	            }
  	          if (! found)   // BLAST is wrong
  	          {
  	            if (verbose ())
  	            {
                  cout << "HMM-wrong:  ";
                  (*iter) -> saveText (cout); 
                }
  	            iter. erase ();
  	          }
  	        }
    reportDebug ("Best Blasts left");

    // PD-2783
    for (auto& it : target2goodHmmAls)
      for (Iter<VectorPtr<HmmAlignment>> hmmIt (it. second); hmmIt. next ();)
    	  for (const BlastAlignment* blastAl : target2goodBlastAls [it. first])
    	    if (blastAl->inFam () && blastAl->better (**hmmIt))
  	      {
  	        var_cast (blastAl) -> hmmAl = *hmmIt;
            hmmIt. erase ();
  	        break;
  	      }
    reportDebug ("HMMs non-suppressed by BLAST");

 	  for (auto& it : target2goodBlastAls)
      for (Iter<VectorPtr<BlastAlignment>> blastIt (it. second); blastIt. next ();)
        if ((*blastIt) -> inFam ())
      	  for (const HmmAlignment* hmmAl : target2goodHmmAls [it. first])
      	    if (hmmAl->better (**blastIt))
    	      {
              blastIt. erase ();
    	        break;
    	      }
    reportDebug ("Best HMMs left");

    // Output 
    
    // goodHmmAls --> target2goodBlastAls
    for (const auto& it : target2goodHmmAls)
    	for (const HmmAlignment* hmmAl : it. second)
    	{
    	  const BlastAlignment* blastAl = hmmAl->blastAl. get ();
    	  ASSERT (blastAl);
    	  target2goodBlastAls [it. first] << blastAl;
    	}
  	
    // PD-2394
    // BlastAlignment::{fusions,fusionRedundant}
 	  for (auto& it : target2goodBlastAls)
 	  {
 	    auto& goodBlastAls_ = it. second;
      goodBlastAls_. sort (BlastAlignment::less);  
      {
        const BlastAlignment* prev = nullptr;
        const BlastAlignment* fusionMain = nullptr;
        for (const BlastAlignment* blastAl : goodBlastAls_)
        {
          if (! blastAl->inFam () /*blastAl->isMutationProt ()*/)
            continue;
          if (blastAl->fromHmm)
            continue;
          if (   prev 
              && prev->sameMatch (blastAl)
             )
          {
            QC_ASSERT (blastAl->parts == prev->parts);
            QC_ASSERT (blastAl->part  >= prev->part);
            if (blastAl->part == prev->part)  // multi-domain tccP problem, PD-4217
              fusionMain = nullptr;
            else
            {
              QC_ASSERT (blastAl->parts >= 2);
              if (! fusionMain)
              {
                fusionMain = prev;
                var_cast (fusionMain) -> fusions << fusionMain;
              }
              ASSERT (fusionMain);
              var_cast (fusionMain) -> fusions << blastAl;
              var_cast (blastAl) -> fusionRedundant = true;
            }
          }
          else
            fusionMain = nullptr;
          prev = blastAl;
        }
      }
    }

    reportDebug ("After process()");
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1e8, %rsp            # imm = 0x1E8
movl %edx, 0x1ac(%rsp)
movl %esi, 0x1a0(%rsp)
movq %rdi, %r14
callq 0xb060
movq %rax, 0x80(%rsp)
andl $0x0, (%rax)
cmpq $0x0, 0x148(%r14)
jne 0x1e3ed
cmpq $0x0, 0x1a8(%r14)
jne 0x1e4d3
leaq 0x4f292(%rip), %rsi     # 0x6a911
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x27230
leaq 0x7c7ed(%rip), %rax     # 0x97e82
movzbl (%rax), %r8d
movq 0x7b948(%rip), %rdx     # 0x96fe8
leaq 0x1b0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
xorl %ecx, %ecx
callq 0x2f7c4
leaq 0x120(%r14), %rax
movq %rax, 0x188(%rsp)
leaq 0x180(%r14), %rax
movq %rax, 0x198(%rsp)
leaq 0x10(%rsp), %rdi
callq 0xbb38
movq 0x108(%r14), %r15
leaq 0xf8(%r14), %rax
movq %rax, 0x88(%rsp)
movq %r14, 0x150(%rsp)
cmpq 0x88(%rsp), %r15
je 0x1bc46
movq 0x80(%rsp), %rax
andl $0x0, (%rax)
movq 0x40(%r15), %rax
cmpq 0x48(%r15), %rax
je 0x1e20f
leaq 0x40(%r15), %rbx
movq %rbx, %rdi
callq 0x20cf8
movq (%rax), %rax
cmpb $0x0, 0x8(%rax)
jne 0x1bc36
movq %rbx, %rdi
callq 0x20cf8
movq (%rax), %rax
cmpb $0x0, 0x70(%rax)
je 0x1bc36
movq %rbx, %rdi
leaq 0x5807(%rip), %rsi      # 0x20f60
callq 0x20ebe
leaq 0x20(%r15), %rax
movq %rax, 0x78(%rsp)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x59(%rsp)
movapd %xmm0, 0x50(%rsp)
movq 0x40(%r15), %r12
movq 0x48(%r15), %rax
movq %rax, 0x8(%rsp)
xorl %ebx, %ebx
movq %r15, 0x48(%rsp)
cmpq 0x8(%rsp), %r12
je 0x1baff
movq (%r12), %rbp
movq 0x80(%rsp), %rax
andl $0x0, (%rax)
testq %rbp, %rbp
je 0x1d9d6
leaq 0x10(%rbp), %r15
movq %r15, %rdi
movq 0x78(%rsp), %rsi
callq 0x27a6c
testb %al, %al
je 0x1dabc
testq %rbx, %rbx
je 0x1b7eb
movq 0x80(%rsp), %rax
andl $0x0, (%rax)
leaq 0x10(%rbx), %rdi
movq %r15, %rsi
callq 0x27a6c
testb %al, %al
je 0x1dc85
movq %rbp, %rdi
callq 0x2bd02
testq %rbx, %rbx
sete %cl
orb %al, %cl
testb %al, %al
movq %rbp, %rax
cmovneq %rbx, %rax
testb %cl, %cl
jne 0x1baee
leaq 0x78(%rbx), %rdi
leaq 0x78(%rbp), %r15
movq %r15, %rsi
callq 0x27a6c
testb %al, %al
je 0x1baeb
movb 0x68(%rbx), %al
cmpb 0x68(%rbp), %al
jne 0x1baeb
movq 0x50(%rbp), %rcx
movq 0x58(%rbx), %rdx
movq %rcx, %rsi
subq %rdx, %rsi
negq %rsi
subq %rdx, %rcx
cmovbq %rsi, %rcx
cmpq $0x5a, %rcx
ja 0x1baeb
testb %al, %al
je 0x1b87f
movq 0xb8(%rbp), %rax
movq 0xc0(%rbx), %rcx
movq %rax, %rdx
subq %rcx, %rdx
negq %rdx
subq %rcx, %rax
cmovbq %rdx, %rax
cmpq $0x1f, %rax
jb 0x1b8a7
jmp 0x1baeb
movq 0xc0(%rbp), %rax
movq 0xb8(%rbx), %rcx
movq %rax, %rdx
subq %rcx, %rdx
negq %rdx
subq %rcx, %rax
cmovbq %rdx, %rax
cmpq $0x1e, %rax
ja 0x1baeb
movq %rbp, %rdi
callq 0x6752c
movq %rax, %r13
movq %rbx, %rdi
callq 0x6752c
subq %rax, %r13
movq %r13, %rax
cqto
pushq $0x3
popq %rcx
idivq %rcx
testq %rdx, %rdx
je 0x1baeb
leaq 0x10(%rsp), %rdi
movq %r15, %rsi
callq 0xb760
cmpb $0x1, 0x68(%rbp)
jne 0x1b8ea
movq 0x58(%rbx), %rax
jmp 0x1b8f8
movq 0x50(%rbp), %rax
subq 0x210(%rbp), %rax
movq %rbp, %rbx
movq %rax, 0x30(%rsp)
movq 0xc0(%rbx), %rax
movq %rax, 0x38(%rsp)
movq %r13, 0x40(%rsp)
movq 0x58(%rsp), %rbx
cmpq 0x60(%rsp), %rbx
je 0x1b942
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
movq 0x10(%rsp), %rcx
leaq 0x20(%rsp), %rdx
cmpq %rdx, %rcx
je 0x1b9b7
movq %rcx, (%rbx)
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rbx)
jmp 0x1b9bf
movq 0x50(%rsp), %r13
movq %rbx, %rax
subq %r13, %rax
movabsq $0x7ffffffffffffff8, %rcx # imm = 0x7FFFFFFFFFFFFFF8
cmpq %rcx, %rax
je 0x1e3e1
cqto
pushq $0x38
popq %rcx
idivq %rcx
cmpq %r13, %rbx
movq %rax, %rdx
pushq $0x1
popq %rcx
cmoveq %rcx, %rdx
leaq (%rdx,%rax), %rcx
movabsq $0x249249249249249, %r14 # imm = 0x249249249249249
cmpq %r14, %rcx
jb 0x1b98b
movq %r14, %rcx
movq %r14, %rsi
addq %rax, %rdx
jb 0x1b996
movq %rcx, %rsi
testq %rsi, %rsi
movq %rsi, 0x178(%rsp)
je 0x1ba02
movq %rax, %r14
imulq $0x38, %rsi, %rdi
callq 0xb560
movq %rax, %r15
movq %r14, %rax
jmp 0x1ba05
movupd (%rdx), %xmm0
movupd %xmm0, (%rax)
movq 0x18(%rsp), %rax
movq %rax, 0x8(%rbx)
movq %rdx, 0x10(%rsp)
andq $0x0, 0x18(%rsp)
movb $0x0, 0x20(%rsp)
leaq 0x10(%rsp), %rcx
movq 0x30(%rcx), %rax
movq %rax, 0x30(%rbx)
movupd 0x20(%rcx), %xmm0
movupd %xmm0, 0x20(%rbx)
addq $0x38, %rbx
movq %rbx, 0x58(%rsp)
movq 0x50(%rsp), %r15
jmp 0x1bac8
xorl %r15d, %r15d
movq %rax, 0x180(%rsp)
imulq $0x38, %rax, %rcx
leaq (%r15,%rcx), %rax
addq %r15, %rcx
addq $0x10, %rcx
movq %rcx, -0x10(%rcx)
movq 0x10(%rsp), %rdx
leaq 0x20(%rsp), %rsi
cmpq %rsi, %rdx
je 0x1ba3d
movq %rdx, (%rax)
movq 0x20(%rsp), %rcx
movq %rcx, 0x10(%rax)
jmp 0x1ba45
movupd (%rsi), %xmm0
movupd %xmm0, (%rcx)
movq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rax)
movq %rsi, 0x10(%rsp)
andq $0x0, 0x18(%rsp)
movb $0x0, 0x20(%rsp)
leaq 0x10(%rsp), %rdx
movq 0x30(%rdx), %rcx
movq %rcx, 0x30(%rax)
movupd 0x20(%rdx), %xmm0
movupd %xmm0, 0x20(%rax)
movq %r13, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x2245c
leaq 0x38(%rax), %rdx
movq %rbx, %rdi
movq %rbx, %rsi
callq 0x2245c
movq %rax, %rbx
movq %r13, %rdi
movq 0x180(%rsp), %rsi
callq 0x224a6
movq %r15, 0x50(%rsp)
movq %rbx, 0x58(%rsp)
imulq $0x38, 0x178(%rsp), %rax
addq %r15, %rax
movq %rax, 0x60(%rsp)
movq 0x150(%rsp), %r14
subq %r15, %rbx
movq %rbx, %rax
cqto
pushq $0x38
popq %rcx
idivq %rcx
cmpq $0x2, %rax
jb 0x1bae1
movb $0x0, 0x68(%rsp)
leaq 0x10(%rsp), %rdi
callq 0xbb38
movq %rbp, %rax
addq $0x8, %r12
movq %rax, %rbx
movq 0x48(%rsp), %r15
jmp 0x1b78b
movq 0x40(%r15), %r12
movq 0x48(%r15), %rax
movq %rax, 0x78(%rsp)
movq 0x50(%rsp), %rax
movq %rax, 0x178(%rsp)
movq 0x58(%rsp), %r15
cmpq 0x78(%rsp), %r12
je 0x1bc27
movq (%r12), %rbx
movq %rbx, %rdi
callq 0x2bd02
movq %r12, 0x8(%rsp)
testb %al, %al
je 0x1bc11
movq 0x80(%rsp), %rax
andl $0x0, (%rax)
movq 0x220(%rbx), %rax
subq 0x218(%rbx), %rax
cmpq $0xb0, %rax
jne 0x1df37
leaq 0x218(%rbx), %rbp
movq %rbp, %rdi
xorl %esi, %esi
callq 0x2bd34
movq %rax, %r12
movq 0x80(%rsp), %rax
andl $0x0, (%rax)
movq %r12, %rdi
callq 0x2bd9e
testb %al, %al
je 0x1de51
movq %r12, %rdi
addq $0x88, %rdi
xorl %esi, %esi
callq 0x2bdd0
movq (%rax), %r14
movq 0x80(%rsp), %rax
andl $0x0, (%rax)
testq %r14, %r14
je 0x1dd6b
addq $0x78, %rbx
movq 0x178(%rsp), %r13
cmpq %r15, %r13
je 0x1bc09
movq %rbx, %rdi
movq %r13, %rsi
callq 0x27a6c
testb %al, %al
je 0x1bc03
movq 0x78(%r12), %rax
cmpq 0x20(%r13), %rax
jne 0x1bc03
movslq 0x90(%r14), %rax
cmpq %rax, 0x28(%r13)
jne 0x1bc03
movslq 0xa0(%r14), %rax
cmpq %rax, 0x30(%r13)
je 0x1bc11
addq $0x38, %r13
jmp 0x1bbca
movq %rbp, %rdi
callq 0x2be3a
movq 0x8(%rsp), %r12
addq $0x8, %r12
movq 0x150(%rsp), %r14
jmp 0x1bb1e
leaq 0x50(%rsp), %rdi
callq 0x2131e
movq 0x48(%rsp), %r15
movq %r15, %rdi
callq 0xb410
movq %rax, %r15
jmp 0x1b6fa
movq 0x108(%r14), %r15
leaq 0x58(%r14), %rbx
movl $0x250, %r14d           # imm = 0x250
leaq 0x10(%rsp), %r12
cmpq 0x88(%rsp), %r15
je 0x1bcc0
leaq 0x40(%r15), %r13
movq %r13, 0x10(%rsp)
movq 0x40(%r15), %rbp
movq %rbp, 0x18(%rsp)
movq %rbp, 0x20(%rsp)
cmpq %rbp, 0x8(%r13)
je 0x1bcb3
movq (%rbp), %rsi
addq %r14, %rsi
movq %rbx, %rdi
callq 0x2be42
addq $0x8, %rbp
testb %al, %al
je 0x1bc78
movq %rbp, 0x18(%rsp)
movq %r12, %rdi
callq 0x21360
movq 0x10(%rsp), %r13
movq 0x18(%rsp), %rbp
jmp 0x1bc78
movq %r15, %rdi
callq 0xb410
movq %rax, %r15
jmp 0x1bc5c
leaq 0x4ece1(%rip), %rsi     # 0x6a9a8
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x27230
leaq 0x10(%rsp), %rsi
movq 0x150(%rsp), %r14
movq %r14, %rdi
callq 0x2139e
leaq 0x10(%rsp), %rdi
callq 0xbb38
movq 0x108(%r14), %r15
leaq 0x158(%rsp), %rbx
cmpq 0x88(%rsp), %r15
je 0x1bdb1
leaq 0x40(%r15), %r14
movq %r14, 0x158(%rsp)
movq 0x40(%r15), %r12
movq %r12, 0x160(%rsp)
movq %r12, 0x168(%rsp)
cmpq %r12, 0x8(%r14)
je 0x1bd99
leaq 0x8(%r12), %r13
movq (%r12), %rdi
callq 0x2168e
testb %al, %al
je 0x1bd77
movq 0x80(%rsp), %rax
andl $0x0, (%rax)
movq (%r12), %rdi
cmpq $0x0, 0x3d8(%rdi)
sete %bpl
callq 0x20848
xorb %bpl, %al
movq %r13, %r12
jne 0x1bd2a
jmp 0x1d1e8
movq %r13, 0x160(%rsp)
movq %rbx, %rdi
callq 0x21360
movq 0x158(%rsp), %r14
movq 0x160(%rsp), %r12
jmp 0x1bd2a
movq %r15, %rdi
callq 0xb410
movq %rax, %r15
movq 0x150(%rsp), %r14
jmp 0x1bd04
leaq 0x4ec3e(%rip), %rsi     # 0x6a9f6
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x27230
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x2139e
leaq 0x10(%rsp), %rdi
callq 0xbb38
movq 0x108(%r14), %rbx
cmpq 0x88(%rsp), %rbx
je 0x1be2d
movq 0x40(%rbx), %r14
movq 0x48(%rbx), %r15
cmpq %r15, %r14
je 0x1be18
movq (%r14), %rsi
cmpb $0x1, 0x8(%rsi)
jne 0x1be12
movq 0x150(%rsp), %rdi
callq 0x21976
addq $0x8, %r14
jmp 0x1bdf7
movq %rbx, %rdi
callq 0xb410
movq %rax, %rbx
movq 0x150(%rsp), %r14
jmp 0x1bde5
movq 0x98(%r14), %rbx
movq 0xa0(%r14), %r14
cmpq %r14, %rbx
je 0x1be6e
movq (%rbx), %rax
movq 0x38(%rax), %rsi
movq 0x80(%rsp), %rax
andl $0x0, (%rax)
testq %rsi, %rsi
je 0x1e2f2
movq 0x150(%rsp), %rdi
callq 0x21976
addq $0x8, %rbx
jmp 0x1be3b
pushq $-0x1
popq %rdi
callq 0x34c33
movq 0x150(%rsp), %r14
testb %al, %al
je 0x1bee8
movq 0x7b107(%rip), %rdi     # 0x96f90
leaq 0x4eb7a(%rip), %rsi     # 0x6aa0a
callq 0xb550
movq %rax, %rdi
callq 0xb2d0
movq 0x108(%r14), %r15
movq 0x7b0e5(%rip), %rbx     # 0x96f90
cmpq 0x88(%rsp), %r15
je 0x1bee8
movq 0x40(%r15), %r14
movq 0x48(%r15), %r12
cmpq %r12, %r14
je 0x1bed3
movq (%r14), %rdi
movq %rbx, %rsi
callq 0x2a938
addq $0x8, %r14
jmp 0x1bebd
movq %r15, %rdi
callq 0xb410
movq %rax, %r15
movq 0x150(%rsp), %r14
jmp 0x1beab
cmpb $0x0, 0x1a0(%rsp)
je 0x1c003
movq 0x108(%r14), %rbx
cmpq 0x88(%rsp), %rbx
je 0x1c187
leaq 0x20(%rbx), %rsi
movq 0x188(%rsp), %rdi
callq 0x1a6f2
movq %rax, %r15
leaq 0x40(%rbx), %rax
cmpq %r15, %rax
je 0x1bfec
movq 0x40(%rbx), %rbp
movq 0x48(%rbx), %r8
movq %r8, %r12
subq %rbp, %r12
movq (%r15), %rax
movq 0x10(%r15), %rcx
subq %rax, %rcx
cmpq %rcx, %r12
jbe 0x1bf91
movq %r8, 0x8(%rsp)
movq %r12, %rdi
sarq $0x3, %rdi
callq 0x208e6
movq %rax, %r13
cmpq %rbp, 0x8(%rsp)
je 0x1bf72
movq %r13, %rdi
movq %rbp, %rsi
movq %r12, %rdx
callq 0xb490
movq (%r15), %rdi
movq 0x10(%r15), %rsi
subq %rdi, %rsi
sarq $0x3, %rsi
callq 0x20186
movq %r13, (%r15)
addq %r12, %r13
movq %r13, 0x10(%r15)
jmp 0x1bfe5
movq 0x8(%r15), %rdi
movq %rdi, %rdx
subq %rax, %rdx
cmpq %r12, %rdx
jae 0x1bfd2
cmpq %rax, %rdi
je 0x1bfc2
movq %rax, %rdi
movq %rbp, %rsi
callq 0xb900
movq 0x40(%rbx), %rbp
movq 0x48(%rbx), %r8
movq 0x8(%r15), %rdi
movq %rdi, %rdx
subq (%r15), %rdx
addq %rbp, %rdx
subq %rdx, %r8
je 0x1bfe5
movq %rdx, %rsi
movq %r8, %rdx
jmp 0x1bfe0
cmpq %rbp, %r8
je 0x1bfe5
movq %rax, %rdi
movq %rbp, %rsi
movq %r12, %rdx
callq 0xb900
addq (%r15), %r12
movq %r12, 0x8(%r15)
movb 0x58(%rbx), %al
movb %al, 0x18(%r15)
movq %rbx, %rdi
callq 0xb410
movq %rax, %rbx
jmp 0x1befd
movq 0x80(%rsp), %rax
andl $0x0, (%rax)
cmpq $0x0, 0x148(%r14)
jne 0x1e5b9
movq 0x108(%r14), %rbx
cmpq 0x88(%rsp), %rbx
je 0x1c15a
leaq 0x20(%rbx), %rsi
movq 0x188(%rsp), %rdi
movq %rsi, 0x8(%rsp)
callq 0x1a6f2
movq %rax, %r12
movq 0x40(%rbx), %r15
movq %rbx, 0x78(%rsp)
movq 0x48(%rbx), %r13
movq %r13, 0x48(%rsp)
cmpq %r13, %r15
je 0x1c148
movq (%r15), %rbp
movq 0x80(%rsp), %rax
andl $0x0, (%rax)
testq %rbp, %rbp
je 0x1d810
movq %rbp, %rdi
callq 0x2168e
testb %al, %al
je 0x1d8f3
movq (%r12), %rbx
movq 0x8(%r12), %r14
cmpq %r14, %rbx
je 0x1c0b2
movq (%rbx), %rdi
movq %rbp, %rsi
callq 0x225e2
addq $0x8, %rbx
testb %al, %al
je 0x1c095
jmp 0x1c137
movq %r12, 0x10(%rsp)
movq (%r12), %rbx
movq %rbx, 0x18(%rsp)
movq %r12, %r13
cmpq %rbx, 0x8(%r13)
je 0x1c0ff
movq %rbx, %r14
addq $0x8, %rbx
movq (%r14), %rsi
movq %rbp, %rdi
callq 0x225e2
testb %al, %al
je 0x1c0c3
movq %r14, 0x20(%rsp)
movq %rbx, 0x18(%rsp)
leaq 0x10(%rsp), %rdi
callq 0x21360
movq 0x10(%rsp), %r13
movq 0x18(%rsp), %rbx
jmp 0x1c0c3
movq 0x80(%rsp), %rax
andl $0x0, (%rax)
cmpq $0x0, 0x18(%rbp)
je 0x1dba2
movq 0x188(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x1a6f2
movq 0x48(%rsp), %r13
movq %rax, %rdi
movq %rbp, %rsi
callq 0x1a8f0
addq $0x8, %r15
movq 0x150(%rsp), %r14
jmp 0x1c05c
movq 0x78(%rsp), %rdi
callq 0xb410
movq %rax, %rbx
jmp 0x1c023
leaq 0x4ed70(%rip), %rsi     # 0x6aed1
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x27230
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x2139e
leaq 0x10(%rsp), %rdi
callq 0xbb38
leaq 0x4e892(%rip), %rsi     # 0x6aa20
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x27230
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x2139e
leaq 0x10(%rsp), %rdi
callq 0xbb38
movq 0x138(%r14), %rdi
leaq 0x128(%r14), %rax
movq %rax, 0x190(%rsp)
cmpq 0x190(%rsp), %rdi
je 0x1c448
movq 0x40(%rdi), %rax
movq 0x48(%rdi), %rcx
movq %rcx, 0x1a0(%rsp)
movq %rdi, 0x178(%rsp)
cmpq 0x1a0(%rsp), %rax
je 0x1c358
movq %rax, 0x180(%rsp)
movq (%rax), %rax
movq 0x218(%rax), %r15
movq 0x220(%rax), %rcx
movq %rcx, 0x88(%rsp)
movq %rax, 0x8(%rsp)
addq $0x10, %rax
movq %rax, 0x78(%rsp)
cmpq 0x88(%rsp), %r15
je 0x1c33f
movq 0x80(%rsp), %rax
andl $0x0, (%rax)
movq 0x8(%rsp), %rax
cmpq %rax, 0x8(%r15)
jne 0x1cee7
movq 0x178(%rsp), %rax
movq 0x40(%rax), %r14
movq 0x48(%rax), %rax
movq %rax, 0x48(%rsp)
cmpq 0x48(%rsp), %r14
je 0x1c32b
movq (%r14), %r12
movb 0x8(%r12), %al
movq 0x8(%rsp), %rcx
cmpb 0x8(%rcx), %al
jne 0x1c322
leaq 0x10(%r12), %rdi
movq 0x78(%rsp), %rsi
callq 0x27a6c
testb %al, %al
je 0x1c322
cmpq 0x8(%rsp), %r12
je 0x1c322
movq 0x8(%rsp), %rax
movb 0x68(%rax), %al
cmpb %al, 0x68(%r12)
jne 0x1c322
movq 0x218(%r12), %r13
movq 0x220(%r12), %rbx
cmpq %rbx, %r13
je 0x1c322
movq 0x80(%rsp), %rax
andl $0x0, (%rax)
cmpq %r12, 0x8(%r13)
jne 0x1c365
movq 0x78(%r15), %rax
cmpq 0x78(%r13), %rax
jne 0x1c319
movq %r15, %rdi
callq 0x2bd9e
movl %eax, %ebp
movq %r13, %rdi
callq 0x2bd9e
cmpb %al, %bpl
jne 0x1c319
movq %r15, %rdi
movq %r13, %rsi
callq 0x610ca
testb %al, %al
je 0x1c319
movq %r15, 0xa8(%r13)
addq $0xb0, %r13
jmp 0x1c2c8
addq $0x8, %r14
jmp 0x1c26a
addq $0xb0, %r15
movq 0x150(%rsp), %r14
jmp 0x1c22d
movq 0x180(%rsp), %rax
addq $0x8, %rax
movq 0x178(%rsp), %rdi
jmp 0x1c1f0
callq 0xb410
movq %rax, %rdi
jmp 0x1c1ca
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4d5ae(%rip), %rsi     # 0x69927
leaq 0x110(%rsp), %rdi
leaq 0x158(%rsp), %rdx
callq 0x27230
leaq 0xf0(%rsp), %rdi
movl $0x726, %esi            # imm = 0x726
callq 0x279bd
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x27956
leaq 0x4d57b(%rip), %rdx     # 0x6993f
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x273ec
leaq 0x4e4c0(%rip), %rsi     # 0x6a8a0
leaq 0x130(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0x4da17(%rip), %rdx     # 0x69e10
leaq 0xd0(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x273ec
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x27956
leaq 0x4e61a(%rip), %rdx     # 0x6aa49
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x273ec
leaq 0x10(%rsp), %rdi
callq 0x2f08c
movq 0x168(%r14), %r15
leaq 0x158(%r14), %rax
movq %rax, 0x180(%rsp)
cmpq 0x180(%rsp), %r15
je 0x1c784
movq 0x48(%r15), %r14
subq 0x40(%r15), %r14
movq %r14, %rdi
sarq $0x3, %rdi
callq 0x20cca
movq %rax, %rbx
movq %rax, 0x10(%rsp)
addq %rax, %r14
movq %r14, 0x20(%rsp)
movq 0x40(%r15), %rsi
movq %r15, 0x178(%rsp)
movq 0x48(%r15), %r15
subq %rsi, %r15
je 0x1c4b0
movq %rbx, %rdi
movq %r15, %rdx
callq 0xb900
movq 0x178(%rsp), %rax
leaq 0x20(%rax), %rsi
addq %r15, %rbx
movq %rbx, 0x18(%rsp)
movb 0x58(%rax), %al
movb %al, 0x28(%rsp)
movq 0x198(%rsp), %rdi
callq 0x1af5a
movq %rax, %r15
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %r14
movq %r14, 0x8(%rsp)
movq %rax, 0x48(%rsp)
subq %rax, %r14
movq %r14, %rdi
sarq $0x3, %rdi
movq %rdi, %rax
shrq $0x3c, %rax
jne 0x1e3d5
movq (%r15), %r12
movq 0x10(%r15), %rax
subq %r12, %rax
cmpq %r14, %rax
jae 0x1c562
movq 0x8(%r15), %r13
callq 0x20cca
movq %rax, %rbx
movq (%r15), %rbp
movq 0x8(%r15), %rdx
subq %rbp, %rdx
testq %rdx, %rdx
jle 0x1c53b
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xb900
subq %r12, %r13
movq 0x10(%r15), %rsi
subq %rbp, %rsi
sarq $0x3, %rsi
movq %rbp, %rdi
callq 0x20106
movq %rbx, (%r15)
addq %rbx, %r13
movq %r13, 0x8(%r15)
addq %rbx, %r14
movq %r14, 0x10(%r15)
movq 0x20(%rsp), %rax
movq %rax, 0x78(%rsp)
xorl %ebx, %ebx
movb 0x28(%rsp), %al
movb %al, 0x88(%rsp)
movq 0x150(%rsp), %r14
cmpl $0x2, %ebx
je 0x1c73c
movq 0x80(%rsp), %rax
andl $0x0, (%rax)
movq (%r15), %rax
cmpq 0x8(%r15), %rax
jne 0x1e01d
movq 0x48(%rsp), %r13
cmpq 0x8(%rsp), %r13
je 0x1c66a
movq (%r13), %rbp
movq 0x80(%rsp), %rax
andl $0x0, (%rax)
testq %rbp, %rbp
je 0x1cfca
movq %rbp, %rdi
callq 0x1aa18
testb %al, %al
je 0x1d0d9
movq (%r15), %r14
movq 0x8(%r15), %r12
cmpq %r12, %r14
je 0x1c5fe
movq (%r14), %rdi
movzbl %bl, %edx
movq %rbp, %rsi
callq 0x21b80
addq $0x8, %r14
testb %al, %al
je 0x1c5e1
jmp 0x1c659
movq %r15, 0x50(%rsp)
movq (%r15), %rcx
movq %rcx, 0x58(%rsp)
movq %r15, %r14
cmpq %rcx, 0x8(%r14)
je 0x1c64e
movq %rcx, %r12
movq (%rcx), %rsi
movzbl %bl, %edx
movq %rbp, %rdi
callq 0x21b80
leaq 0x8(%r12), %rcx
testb %al, %al
je 0x1c60e
movq %r12, 0x60(%rsp)
movq %rcx, 0x58(%rsp)
leaq 0x50(%rsp), %rdi
callq 0x21bb0
movq 0x50(%rsp), %r14
movq 0x58(%rsp), %rcx
jmp 0x1c60e
movq %r15, %rdi
movq %rbp, %rsi
callq 0x1b158
addq $0x8, %r13
movq 0x150(%rsp), %r14
jmp 0x1c5a7
leaq 0x90(%rsp), %r12
movq %r12, %rdi
movl %ebx, %esi
callq 0x279bd
leaq 0xb0(%rsp), %r13
movq %r13, %rdi
leaq 0x4e3e5(%rip), %rsi     # 0x6aa73
movq %r12, %rdx
callq 0x27481
leaq 0x50(%rsp), %rbp
movq %rbp, %rdi
movq %r13, %rsi
leaq 0x4daaf(%rip), %rdx     # 0x6a157
callq 0x273ec
movq %r14, %rdi
movq %rbp, %rsi
callq 0x2139e
movq %rbp, %rdi
callq 0xbb38
movq %r13, %rdi
callq 0xbb38
movq %r12, %rdi
callq 0xbb38
testl %ebx, %ebx
jne 0x1c735
movq (%r15), %r14
movq 0x8(%r15), %r12
movq 0x10(%r15), %r13
movq 0x48(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x78(%rsp), %rax
movq %rax, 0x60(%rsp)
xorpd %xmm0, %xmm0
movupd %xmm0, (%r15)
andq $0x0, 0x10(%r15)
movq %rbp, %rdi
callq 0x200f2
movb 0x18(%r15), %al
movb %al, 0x88(%rsp)
movq %r13, 0x78(%rsp)
movq %r12, 0x8(%rsp)
movq %r14, 0x48(%rsp)
movq 0x150(%rsp), %r14
incl %ebx
jmp 0x1c581
movq 0x48(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x78(%rsp), %rax
movq %rax, 0x20(%rsp)
movb 0x88(%rsp), %al
movb %al, 0x28(%rsp)
leaq 0x10(%rsp), %rdi
callq 0x200f2
movq 0x178(%rsp), %rdi
callq 0xb410
movq %rax, %r15
jmp 0x1c45e
movb 0xb8(%r14), %al
xorb $0x1, %al
orb 0x1ac(%rsp), %al
je 0x1cd52
leaq 0x4e2fe(%rip), %rsi     # 0x6aa9f
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x27230
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x2139e
leaq 0x10(%rsp), %rdi
callq 0xbb38
movq 0x198(%r14), %rcx
leaq 0x188(%r14), %rax
movq %rax, 0x48(%rsp)
movq %rcx, %rax
cmpq 0x48(%rsp), %rax
je 0x1c93d
leaq 0x20(%rax), %rcx
movq %rcx, 0x8(%rsp)
leaq 0x40(%rax), %rcx
movq %rcx, 0x158(%rsp)
movq %rax, 0x78(%rsp)
movq 0x40(%rax), %rax
movq %rax, 0x168(%rsp)
cmpq %rax, 0x8(%rcx)
je 0x1c92e
addq $0x8, %rax
movq %rax, 0x160(%rsp)
movq 0x188(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x1a6f2
movq (%rax), %r15
movq 0x8(%rax), %rbx
movq 0x168(%rsp), %r13
cmpq %rbx, %r15
je 0x1c919
movq (%r15), %rbp
movq %rbp, %rdi
callq 0x202bc
testb %al, %al
je 0x1c8f8
movq (%r13), %r12
movq 0x80(%rsp), %rax
andl $0x0, (%rax)
movq %r12, %rdi
callq 0x1aa18
testb %al, %al
je 0x1d650
movq 0x80(%rsp), %rax
andl $0x0, (%rax)
cmpq $0x0, 0x38(%r12)
je 0x1d570
movq %rbp, %rdi
callq 0x202bc
testb %al, %al
je 0x1d730
cmpb $0x1, 0x8(%rbp)
jne 0x1c8bf
leaq 0x10(%rbp), %rdi
movq %r12, %rsi
callq 0x2b196
testb %al, %al
je 0x1c8d0
jmp 0x1c8f8
movq 0x38(%r12), %rdi
movq %rbp, %rsi
callq 0x230f0
testb %al, %al
je 0x1c8f8
movq %rbp, %rdi
pushq $0x1
popq %rsi
callq 0x2c622
testb %al, %al
jne 0x1c901
movq %rbp, %rdi
callq 0x21bee
movq 0x30(%r12), %rsi
movq %rax, %rdi
callq 0x23eb6
testb %al, %al
jne 0x1c901
addq $0x8, %r15
jmp 0x1c845
movq (%r13), %rax
movq %rax, 0x3e0(%rbp)
leaq 0x158(%rsp), %rdi
callq 0x21bb0
movq 0x158(%rsp), %rcx
movq 0x160(%rsp), %rax
jmp 0x1c806
movq 0x78(%rsp), %rdi
callq 0xb410
jmp 0x1c7dd
leaq 0x4e16c(%rip), %rsi     # 0x6aab0
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x27230
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x2139e
leaq 0x10(%rsp), %rdi
callq 0xbb38
movq 0x138(%r14), %rax
cmpq 0x190(%rsp), %rax
je 0x1cad1
leaq 0x20(%rax), %rcx
movq %rcx, 0x8(%rsp)
leaq 0x40(%rax), %rcx
movq %rcx, 0x158(%rsp)
movq %rax, 0x78(%rsp)
movq 0x40(%rax), %rax
movq %rax, 0x168(%rsp)
cmpq %rax, 0x8(%rcx)
je 0x1cac2
leaq 0x8(%rax), %rcx
movq %rcx, 0x160(%rsp)
movq (%rax), %rdi
callq 0x202bc
testb %al, %al
je 0x1caa5
movq 0x198(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x1af5a
movq (%rax), %rbx
movq 0x8(%rax), %r15
movq 0x168(%rsp), %r14
cmpq %r15, %rbx
je 0x1caa5
movq (%rbx), %rbp
movq (%r14), %r13
movq 0x80(%rsp), %rax
andl $0x0, (%rax)
movq %rbp, %rdi
callq 0x1aa18
testb %al, %al
je 0x1d3b0
movq 0x80(%rsp), %rax
andl $0x0, (%rax)
movq %r13, %rdi
callq 0x2168e
testb %al, %al
je 0x1d490
movq 0x80(%rsp), %rax
andl $0x0, (%rax)
movq %r13, %rdi
callq 0x202bc
testb %al, %al
je 0x1d2d0
cmpb $0x1, 0x8(%r13)
jne 0x1ca8f
leaq 0x10(%r13), %rsi
movq %rbp, %rdi
callq 0x2b196
testb %al, %al
jne 0x1ca8f
movq 0x30(%rbp), %r12
movq %r13, %rdi
callq 0x21bee
cmpq %rax, %r12
je 0x1ca8f
movq 0x30(%rbp), %rbp
movq %r13, %rdi
callq 0x21bee
movq %rbp, %rdi
movq %rax, %rsi
callq 0x23eb6
testb %al, %al
jne 0x1ca98
addq $0x8, %rbx
jmp 0x1c9ec
leaq 0x158(%rsp), %rdi
callq 0x21360
movq 0x158(%rsp), %rcx
movq 0x160(%rsp), %rax
movq 0x150(%rsp), %r14
jmp 0x1c99d
movq 0x78(%rsp), %rdi
callq 0xb410
jmp 0x1c971
leaq 0x4dff5(%rip), %rsi     # 0x6aacd
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x27230
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x2139e
leaq 0x10(%rsp), %rdi
callq 0xbb38
movq 0x198(%r14), %rbx
cmpq 0x48(%rsp), %rbx
je 0x1cb6e
leaq 0x20(%rbx), %r15
movq 0x40(%rbx), %r14
movq 0x48(%rbx), %r13
cmpq %r13, %r14
je 0x1cb59
movq (%r14), %rax
movq 0x38(%rax), %r12
movq 0x80(%rsp), %rax
andl $0x0, (%rax)
testq %r12, %r12
je 0x1e12c
movq 0x188(%rsp), %rdi
movq %r15, %rsi
callq 0x1a6f2
movq %rax, %rdi
movq %r12, %rsi
callq 0x1a8f0
addq $0x8, %r14
jmp 0x1cb18
movq %rbx, %rdi
callq 0xb410
movq %rax, %rbx
movq 0x150(%rsp), %r14
jmp 0x1cb05
movq 0x138(%r14), %rbx
cmpq 0x190(%rsp), %rbx
je 0x1cd06
leaq 0x40(%rbx), %rdi
leaq 0x520e(%rip), %rsi      # 0x21d9c
callq 0x20ebe
movq 0x40(%rbx), %r15
movq %rbx, 0x48(%rsp)
movq 0x48(%rbx), %r12
xorl %r13d, %r13d
movq $0x0, 0x8(%rsp)
cmpq %r12, %r15
je 0x1ccf4
movq (%r15), %rbx
movq %rbx, %rdi
callq 0x202bc
testb %al, %al
je 0x1cbcd
cmpb $0x0, 0x24a(%rbx)
je 0x1cbd5
movq %r13, %rbx
jmp 0x1cc9a
testq %r13, %r13
je 0x1cc91
movq 0x80(%rsp), %rax
andl $0x0, (%rax)
leaq 0x10(%r13), %rdi
leaq 0x10(%rbx), %rsi
callq 0x27a6c
testb %al, %al
je 0x1cc91
movq 0x50(%r13), %rax
cmpq 0x50(%rbx), %rax
jne 0x1cc91
movq 0x58(%r13), %rax
cmpq 0x58(%rbx), %rax
jne 0x1cc91
movq %r13, %rdi
callq 0x23ed0
movq %rax, %rbp
movq %rbx, %rdi
callq 0x23ed0
cmpq %rax, %rbp
jne 0x1cc91
movq %r13, %rdi
callq 0x24090
movq %rax, %rbp
movq %rbx, %rdi
callq 0x24090
cmpq %rax, %rbp
jne 0x1cc91
movl $0x250, %eax            # imm = 0x250
leaq (%rax,%r13), %rdi
leaq (%rbx,%rax), %rsi
callq 0x27a6c
testb %al, %al
je 0x1cc91
movq 0x80(%rsp), %rax
andl $0x0, (%rax)
movq 0x278(%rbx), %rax
cmpq 0x278(%r13), %rax
jne 0x1e69c
movq 0x270(%r13), %rcx
cmpq %rcx, 0x270(%rbx)
jb 0x1e77f
jne 0x1cca6
movq $0x0, 0x8(%rsp)
addq $0x8, %r15
movq %rbx, %r13
jmp 0x1cbac
cmpq $0x1, %rax
jbe 0x1e862
cmpq $0x0, 0x8(%rsp)
jne 0x1cccc
leaq 0x280(%r13), %rdi
movq %r13, %rsi
callq 0x1a8f0
movq %r13, 0x8(%rsp)
movq 0x80(%rsp), %rax
andl $0x0, (%rax)
movq 0x8(%rsp), %rax
leaq 0x280(%rax), %rdi
movq %rbx, %rsi
callq 0x1a8f0
movb $0x1, 0x2a0(%rbx)
jmp 0x1cc9a
movq 0x48(%rsp), %rdi
callq 0xb410
movq %rax, %rbx
jmp 0x1cb75
leaq 0x4de1d(%rip), %rsi     # 0x6ab2a
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x27230
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x2139e
leaq 0x10(%rsp), %rdi
callq 0xbb38
leaq 0x1b0(%rsp), %rdi
callq 0x2f806
addq $0x1e8, %rsp            # imm = 0x1E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x138(%r14), %rbx
cmpq 0x190(%rsp), %rbx
je 0x1c79a
leaq 0x20(%rbx), %rax
movq %rax, 0x8(%rsp)
leaq 0x40(%rbx), %rax
movq %rax, 0x10(%rsp)
movq 0x40(%rbx), %r14
movq %r14, 0x20(%rsp)
cmpq %r14, 0x8(%rax)
je 0x1cecf
leaq 0x8(%r14), %rax
movq %rax, 0x18(%rsp)
movq (%r14), %rdi
callq 0x202bc
testb %al, %al
je 0x1cec0
movq (%r14), %r12
cmpb $0x1, 0x8(%r12)
jne 0x1cec0
movq %r12, %rdi
callq 0x2056c
testb %al, %al
jne 0x1cec0
movsd 0x200(%r12), %xmm0
movsd 0x4c29a(%rip), %xmm2    # 0x69070
unpcklps %xmm2, %xmm0            # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
movapd 0x4c29f(%rip), %xmm3    # 0x69080
subpd %xmm3, %xmm0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movsd 0x38(%r12), %xmm0
unpcklps %xmm2, %xmm0            # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
subpd %xmm3, %xmm0
movapd %xmm0, %xmm2
unpckhpd %xmm0, %xmm2            # xmm2 = xmm2[1],xmm0[1]
addsd %xmm0, %xmm2
divsd %xmm2, %xmm1
movsd 0x4c219(%rip), %xmm0    # 0x69030
ucomisd %xmm1, %xmm0
jbe 0x1cec0
movq %r12, %rdi
callq 0x21bee
movq %rax, %r12
testq %r12, %r12
je 0x1cec0
cmpq $0x0, 0x78(%r12)
jne 0x1ce43
movq (%r12), %r12
jmp 0x1ce2c
movq 0x198(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x1af5a
movq (%rax), %r13
movq 0x8(%rax), %rbp
movq 0x20(%rsp), %r14
cmpq %rbp, %r13
je 0x1ce89
movq (%r13), %r15
movq (%r14), %rdi
addq $0x10, %rdi
movq %r15, %rsi
callq 0x27a6c
testb %al, %al
je 0x1ce83
cmpq 0x30(%r15), %r12
je 0x1cec0
addq $0x8, %r13
jmp 0x1ce61
xorl %edi, %edi
callq 0x34c33
testb %al, %al
je 0x1ceb6
movq 0x7a0f5(%rip), %rdi     # 0x96f90
leaq 0x4dbf0(%rip), %rsi     # 0x6aa92
callq 0xb550
movq (%r14), %rdi
movq 0x7a0df(%rip), %rsi     # 0x96f90
callq 0x2a938
leaq 0x10(%rsp), %rdi
callq 0x21360
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %r14
jmp 0x1cd7d
movq %rbx, %rdi
callq 0xb410
movq %rax, %rbx
movq 0x150(%rsp), %r14
jmp 0x1cd59
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4ca2c(%rip), %rsi     # 0x69927
leaq 0x110(%rsp), %rdi
leaq 0x158(%rsp), %rdx
callq 0x27230
leaq 0xf0(%rsp), %rdi
movl $0x718, %esi            # imm = 0x718
callq 0x279bd
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x27956
leaq 0x4c9f9(%rip), %rdx     # 0x6993f
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x273ec
leaq 0x4d93e(%rip), %rsi     # 0x6a8a0
leaq 0x130(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0x4ce95(%rip), %rdx     # 0x69e10
leaq 0xd0(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x273ec
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x27956
leaq 0x4da7d(%rip), %rdx     # 0x6aa2e
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x273ec
leaq 0x10(%rsp), %rdi
callq 0x2f08c
movq 0x48(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x78(%rsp), %rax
movq %rax, 0x20(%rsp)
movb 0x88(%rsp), %al
movb %al, 0x28(%rsp)
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4c920(%rip), %rsi     # 0x69927
leaq 0xf0(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0xd0(%rsp), %rdi
movl $0x73e, %esi            # imm = 0x73E
callq 0x279bd
leaq 0x110(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x27956
leaq 0x4c8f0(%rip), %rdx     # 0x6993f
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x273ec
leaq 0x4d835(%rip), %rsi     # 0x6a8a0
leaq 0x158(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x27230
leaq 0x4cd8c(%rip), %rdx     # 0x69e10
leaq 0x130(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0x273ec
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x130(%rsp), %rdx
callq 0x27956
leaq 0x4caff(%rip), %rdx     # 0x69bbc
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x273ec
leaq 0x50(%rsp), %rdi
callq 0x2f08c
movq 0x48(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x78(%rsp), %rax
movq %rax, 0x20(%rsp)
movb 0x88(%rsp), %al
movb %al, 0x28(%rsp)
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4c811(%rip), %rsi     # 0x69927
leaq 0xf0(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0xd0(%rsp), %rdi
movl $0x73f, %esi            # imm = 0x73F
callq 0x279bd
leaq 0x110(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x27956
leaq 0x4c7e1(%rip), %rdx     # 0x6993f
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x273ec
leaq 0x4d726(%rip), %rsi     # 0x6a8a0
leaq 0x158(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x27230
leaq 0x4cc7d(%rip), %rdx     # 0x69e10
leaq 0x130(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0x273ec
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x130(%rsp), %rdx
callq 0x27956
leaq 0x4d898(%rip), %rdx     # 0x6aa64
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x273ec
leaq 0x50(%rsp), %rdi
callq 0x2f08c
movq %r13, 0x160(%rsp)
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4c723(%rip), %rsi     # 0x69927
leaq 0x110(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0xf0(%rsp), %rdi
movl $0x6f2, %esi            # imm = 0x6F2
callq 0x279bd
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x27956
leaq 0x4c6f3(%rip), %rdx     # 0x6993f
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x273ec
leaq 0x4d638(%rip), %rsi     # 0x6a8a0
leaq 0x130(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x27230
leaq 0x4cb8f(%rip), %rdx     # 0x69e10
leaq 0xd0(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x273ec
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x27956
leaq 0x4d702(%rip), %rdx     # 0x6a9b9
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x273ec
leaq 0x10(%rsp), %rdi
callq 0x2f08c
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4c643(%rip), %rsi     # 0x69927
leaq 0x110(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0xf0(%rsp), %rdi
movl $0x538, %esi            # imm = 0x538
callq 0x279bd
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x27956
leaq 0x4c613(%rip), %rdx     # 0x6993f
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x273ec
leaq 0x4dcc4(%rip), %rsi     # 0x6b00c
leaq 0x130(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x27230
leaq 0x4caaf(%rip), %rdx     # 0x69e10
leaq 0xd0(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x273ec
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x27956
leaq 0x4dcc4(%rip), %rdx     # 0x6b05b
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x273ec
leaq 0x10(%rsp), %rdi
callq 0x2f08c
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4c563(%rip), %rsi     # 0x69927
leaq 0x110(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0xf0(%rsp), %rdi
movl $0x536, %esi            # imm = 0x536
callq 0x279bd
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x27956
leaq 0x4c533(%rip), %rdx     # 0x6993f
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x273ec
leaq 0x4dbe4(%rip), %rsi     # 0x6b00c
leaq 0x130(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x27230
leaq 0x4c9cf(%rip), %rdx     # 0x69e10
leaq 0xd0(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x273ec
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x27956
leaq 0x4fe38(%rip), %rdx     # 0x6d2af
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x273ec
leaq 0x10(%rsp), %rdi
callq 0x2f08c
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4c483(%rip), %rsi     # 0x69927
leaq 0x110(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0xf0(%rsp), %rdi
movl $0x537, %esi            # imm = 0x537
callq 0x279bd
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x27956
leaq 0x4c453(%rip), %rdx     # 0x6993f
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x273ec
leaq 0x4db04(%rip), %rsi     # 0x6b00c
leaq 0x130(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x27230
leaq 0x4c8ef(%rip), %rdx     # 0x69e10
leaq 0xd0(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x273ec
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x27956
leaq 0x4d9f4(%rip), %rdx     # 0x6af4b
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x273ec
leaq 0x10(%rsp), %rdi
callq 0x2f08c
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4c3a3(%rip), %rsi     # 0x69927
leaq 0x110(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0xf0(%rsp), %rdi
movl $0x4d1, %esi            # imm = 0x4D1
callq 0x279bd
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x27956
leaq 0x4c373(%rip), %rdx     # 0x6993f
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x273ec
leaq 0x4d9be(%rip), %rsi     # 0x6afa6
leaq 0x130(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x27230
leaq 0x4c80f(%rip), %rdx     # 0x69e10
leaq 0xd0(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x273ec
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x27956
leaq 0x4d9be(%rip), %rdx     # 0x6aff5
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x273ec
leaq 0x10(%rsp), %rdi
callq 0x2f08c
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4c2c3(%rip), %rsi     # 0x69927
leaq 0x110(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0xf0(%rsp), %rdi
movl $0x4d0, %esi            # imm = 0x4D0
callq 0x279bd
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x27956
leaq 0x4c293(%rip), %rdx     # 0x6993f
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x273ec
leaq 0x4d8de(%rip), %rsi     # 0x6afa6
leaq 0x130(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x27230
leaq 0x4c72f(%rip), %rdx     # 0x69e10
leaq 0xd0(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x273ec
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x27956
leaq 0x4d834(%rip), %rdx     # 0x6af4b
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x273ec
leaq 0x10(%rsp), %rdi
callq 0x2f08c
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4c1e3(%rip), %rsi     # 0x69927
leaq 0x110(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0xf0(%rsp), %rdi
movl $0x4d2, %esi            # imm = 0x4D2
callq 0x279bd
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x27956
leaq 0x4c1b3(%rip), %rdx     # 0x6993f
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x273ec
leaq 0x4d7fe(%rip), %rsi     # 0x6afa6
leaq 0x130(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x27230
leaq 0x4c64f(%rip), %rdx     # 0x69e10
leaq 0xd0(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x273ec
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x27956
leaq 0x4d86b(%rip), %rdx     # 0x6b062
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x273ec
leaq 0x10(%rsp), %rdi
callq 0x2f08c
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4c103(%rip), %rsi     # 0x69927
leaq 0x110(%rsp), %rdi
leaq 0x158(%rsp), %rdx
callq 0x27230
leaq 0xf0(%rsp), %rdi
movl $0x659, %esi            # imm = 0x659
callq 0x279bd
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x27956
leaq 0x4c0d0(%rip), %rdx     # 0x6993f
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x273ec
leaq 0x4d5de(%rip), %rsi     # 0x6ae69
leaq 0x130(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0x4c56c(%rip), %rdx     # 0x69e10
leaq 0xd0(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x273ec
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x27956
leaq 0x4d128(%rip), %rdx     # 0x6aa02
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x273ec
leaq 0x10(%rsp), %rdi
callq 0x2f08c
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4c020(%rip), %rsi     # 0x69927
leaq 0x110(%rsp), %rdi
leaq 0x158(%rsp), %rdx
callq 0x27230
leaq 0xf0(%rsp), %rdi
movl $0x65a, %esi            # imm = 0x65A
callq 0x279bd
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x27956
leaq 0x4bfed(%rip), %rdx     # 0x6993f
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x273ec
leaq 0x4d4fb(%rip), %rsi     # 0x6ae69
leaq 0x130(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0x4c489(%rip), %rdx     # 0x69e10
leaq 0xd0(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x273ec
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x27956
leaq 0x4d4e3(%rip), %rdx     # 0x6aea0
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x273ec
leaq 0x10(%rsp), %rdi
callq 0x2f08c
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4bf3d(%rip), %rsi     # 0x69927
leaq 0xf0(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0xd0(%rsp), %rdi
movl $0x6a6, %esi            # imm = 0x6A6
callq 0x279bd
leaq 0x110(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x27956
leaq 0x4bf0d(%rip), %rdx     # 0x6993f
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x273ec
leaq 0x4ce52(%rip), %rsi     # 0x6a8a0
leaq 0x158(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x27230
leaq 0x4c3a9(%rip), %rdx     # 0x69e10
leaq 0x130(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0x273ec
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x130(%rsp), %rdx
callq 0x27956
leaq 0x52880(%rip), %rdx     # 0x70320
leaq 0x10(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x273ec
leaq 0x10(%rsp), %rdi
callq 0x2f08c
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4be57(%rip), %rsi     # 0x69927
leaq 0xf0(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0xd0(%rsp), %rdi
movl $0x6a7, %esi            # imm = 0x6A7
callq 0x279bd
leaq 0x110(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x27956
leaq 0x4be27(%rip), %rdx     # 0x6993f
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x273ec
leaq 0x4cd6c(%rip), %rsi     # 0x6a8a0
leaq 0x158(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x27230
leaq 0x4c2c3(%rip), %rdx     # 0x69e10
leaq 0x130(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0x273ec
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x130(%rsp), %rdx
callq 0x27956
leaq 0x4cda3(%rip), %rdx     # 0x6a929
leaq 0x10(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x273ec
leaq 0x10(%rsp), %rdi
callq 0x2f08c
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4bd71(%rip), %rsi     # 0x69927
leaq 0x110(%rsp), %rdi
leaq 0x158(%rsp), %rdx
callq 0x27230
leaq 0xf0(%rsp), %rdi
movl $0x667, %esi            # imm = 0x667
callq 0x279bd
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x27956
leaq 0x4bd3e(%rip), %rdx     # 0x6993f
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x273ec
leaq 0x4d24c(%rip), %rsi     # 0x6ae69
leaq 0x130(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0x4c1da(%rip), %rdx     # 0x69e10
leaq 0xd0(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x273ec
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x27956
leaq 0x4d245(%rip), %rdx     # 0x6aeb1
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x273ec
leaq 0x10(%rsp), %rdi
callq 0x2f08c
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4bc8e(%rip), %rsi     # 0x69927
leaq 0xf0(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0xd0(%rsp), %rdi
movl $0x6a8, %esi            # imm = 0x6A8
callq 0x279bd
leaq 0x110(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x27956
leaq 0x4bc5e(%rip), %rdx     # 0x6993f
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x273ec
leaq 0x4cba3(%rip), %rsi     # 0x6a8a0
leaq 0x158(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x27230
leaq 0x4c0fa(%rip), %rdx     # 0x69e10
leaq 0x130(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0x273ec
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x130(%rsp), %rdx
callq 0x27956
leaq 0x4cbf6(%rip), %rdx     # 0x6a945
leaq 0x10(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x273ec
leaq 0x10(%rsp), %rdi
callq 0x2f08c
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4bba8(%rip), %rsi     # 0x69927
leaq 0xf0(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0xd0(%rsp), %rdi
movl $0x6c7, %esi            # imm = 0x6C7
callq 0x279bd
leaq 0x110(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x27956
leaq 0x4bb78(%rip), %rdx     # 0x6993f
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x273ec
leaq 0x4cabd(%rip), %rsi     # 0x6a8a0
leaq 0x158(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x27230
leaq 0x4c014(%rip), %rdx     # 0x69e10
leaq 0x130(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0x273ec
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x130(%rsp), %rdx
callq 0x27956
leaq 0x4cb6f(%rip), %rdx     # 0x6a9a4
leaq 0x10(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x273ec
leaq 0x10(%rsp), %rdi
callq 0x2f08c
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4bac2(%rip), %rsi     # 0x69927
leaq 0xf0(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0xd0(%rsp), %rdi
movl $0x6c5, %esi            # imm = 0x6C5
callq 0x279bd
leaq 0x110(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x27956
leaq 0x4ba92(%rip), %rdx     # 0x6993f
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x273ec
leaq 0x4c9d7(%rip), %rsi     # 0x6a8a0
leaq 0x158(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x27230
leaq 0x4bf2e(%rip), %rdx     # 0x69e10
leaq 0x130(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0x273ec
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x130(%rsp), %rdx
callq 0x27956
leaq 0x4ca6d(%rip), %rdx     # 0x6a988
leaq 0x10(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x273ec
leaq 0x10(%rsp), %rdi
callq 0x2f08c
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4b9dc(%rip), %rsi     # 0x69927
leaq 0xf0(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0xd0(%rsp), %rdi
movl $0x6c3, %esi            # imm = 0x6C3
callq 0x279bd
leaq 0x110(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x27956
leaq 0x4b9ac(%rip), %rdx     # 0x6993f
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x273ec
leaq 0x4c8f1(%rip), %rsi     # 0x6a8a0
leaq 0x158(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x27230
leaq 0x4be48(%rip), %rdx     # 0x69e10
leaq 0x130(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0x273ec
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x130(%rsp), %rdx
callq 0x27956
leaq 0x4c96a(%rip), %rdx     # 0x6a96b
leaq 0x10(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x273ec
leaq 0x10(%rsp), %rdi
callq 0x2f08c
movq 0x48(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x78(%rsp), %rax
movq %rax, 0x20(%rsp)
movb 0x88(%rsp), %al
movb %al, 0x28(%rsp)
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4b8cd(%rip), %rsi     # 0x69927
leaq 0xf0(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0xd0(%rsp), %rdi
movl $0x73b, %esi            # imm = 0x73B
callq 0x279bd
leaq 0x110(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x27956
leaq 0x4b89d(%rip), %rdx     # 0x6993f
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x273ec
leaq 0x4c7e2(%rip), %rsi     # 0x6a8a0
leaq 0x158(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x27230
leaq 0x4bd39(%rip), %rdx     # 0x69e10
leaq 0x130(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0x273ec
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x130(%rsp), %rdx
callq 0x27956
leaq 0x4c7ec(%rip), %rdx     # 0x6a8fc
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x273ec
leaq 0x50(%rsp), %rdi
callq 0x2f08c
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4b7e7(%rip), %rsi     # 0x69927
leaq 0x110(%rsp), %rdi
leaq 0x158(%rsp), %rdx
callq 0x27230
leaq 0xf0(%rsp), %rdi
movl $0x792, %esi            # imm = 0x792
callq 0x279bd
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x27956
leaq 0x4b7b4(%rip), %rdx     # 0x6993f
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x273ec
leaq 0x4c6f9(%rip), %rsi     # 0x6a8a0
leaq 0x130(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0x4bc50(%rip), %rdx     # 0x69e10
leaq 0xd0(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x273ec
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x27956
leaq 0x4c80c(%rip), %rdx     # 0x6aa02
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x273ec
leaq 0x10(%rsp), %rdi
callq 0x2f08c
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4b704(%rip), %rsi     # 0x69927
leaq 0x110(%rsp), %rdi
leaq 0x158(%rsp), %rdx
callq 0x27230
leaq 0xf0(%rsp), %rdi
movl $0x69a, %esi            # imm = 0x69A
callq 0x279bd
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x27956
leaq 0x4b6d1(%rip), %rdx     # 0x6993f
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x273ec
leaq 0x4c616(%rip), %rsi     # 0x6a8a0
leaq 0x130(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0x4bb6d(%rip), %rdx     # 0x69e10
leaq 0xd0(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x273ec
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x27956
leaq 0x4c640(%rip), %rdx     # 0x6a919
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x273ec
leaq 0x10(%rsp), %rdi
callq 0x2f08c
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4b621(%rip), %rsi     # 0x69927
leaq 0x110(%rsp), %rdi
leaq 0x158(%rsp), %rdx
callq 0x27230
leaq 0xf0(%rsp), %rdi
movl $0x6ff, %esi            # imm = 0x6FF
callq 0x279bd
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x27956
leaq 0x4b5ee(%rip), %rdx     # 0x6993f
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x273ec
leaq 0x4c533(%rip), %rsi     # 0x6a8a0
leaq 0x130(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0x4ba8a(%rip), %rdx     # 0x69e10
leaq 0xd0(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x273ec
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x27956
leaq 0x4c646(%rip), %rdx     # 0x6aa02
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x273ec
leaq 0x10(%rsp), %rdi
callq 0x2f08c
leaq 0x4cb01(%rip), %rdi     # 0x6aedd
callq 0xb320
leaq 0x4bc45(%rip), %rdi     # 0x6a02d
callq 0xb320
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4b526(%rip), %rsi     # 0x69927
leaq 0x90(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x27230
leaq 0x110(%rsp), %rdi
movl $0x690, %esi            # imm = 0x690
callq 0x279bd
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x110(%rsp), %rdx
callq 0x27956
leaq 0x4b4f3(%rip), %rdx     # 0x6993f
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x273ec
leaq 0x4c43b(%rip), %rsi     # 0x6a8a0
leaq 0xd0(%rsp), %rdi
leaq 0x158(%rsp), %rdx
callq 0x27230
leaq 0x4b98f(%rip), %rdx     # 0x69e10
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x273ec
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x27956
leaq 0x4c423(%rip), %rdx     # 0x6a8d7
leaq 0x1b0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x273ec
leaq 0x1b0(%rsp), %rdi
callq 0x2f08c
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4b440(%rip), %rsi     # 0x69927
leaq 0x90(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x27230
leaq 0x110(%rsp), %rdi
movl $0x691, %esi            # imm = 0x691
callq 0x279bd
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x110(%rsp), %rdx
callq 0x27956
leaq 0x4b40d(%rip), %rdx     # 0x6993f
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x273ec
leaq 0x4c355(%rip), %rsi     # 0x6a8a0
leaq 0xd0(%rsp), %rdi
leaq 0x158(%rsp), %rdx
callq 0x27230
leaq 0x4b8a9(%rip), %rdx     # 0x69e10
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x273ec
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x27956
leaq 0x4c35b(%rip), %rdx     # 0x6a8f5
leaq 0x1b0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x273ec
leaq 0x1b0(%rsp), %rdi
callq 0x2f08c
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4b35a(%rip), %rsi     # 0x69927
leaq 0x110(%rsp), %rdi
leaq 0x158(%rsp), %rdx
callq 0x27230
leaq 0xf0(%rsp), %rdi
movl $0x653, %esi            # imm = 0x653
callq 0x279bd
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x27956
leaq 0x4b327(%rip), %rdx     # 0x6993f
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x273ec
leaq 0x4c835(%rip), %rsi     # 0x6ae69
leaq 0x130(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0x4b7c3(%rip), %rdx     # 0x69e10
leaq 0xd0(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x273ec
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x27956
leaq 0x4c254(%rip), %rdx     # 0x6a8d7
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x273ec
leaq 0x10(%rsp), %rdi
callq 0x2f08c
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4b277(%rip), %rsi     # 0x69927
leaq 0x110(%rsp), %rdi
leaq 0x158(%rsp), %rdx
callq 0x27230
leaq 0xf0(%rsp), %rdi
movl $0x7a9, %esi            # imm = 0x7A9
callq 0x279bd
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x27956
leaq 0x4b244(%rip), %rdx     # 0x6993f
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x273ec
leaq 0x4c189(%rip), %rsi     # 0x6a8a0
leaq 0x130(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0x4b6e0(%rip), %rdx     # 0x69e10
leaq 0xd0(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x273ec
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x27956
leaq 0x4c376(%rip), %rdx     # 0x6aadc
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x273ec
leaq 0x10(%rsp), %rdi
callq 0x2f08c
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4b194(%rip), %rsi     # 0x69927
leaq 0x110(%rsp), %rdi
leaq 0x158(%rsp), %rdx
callq 0x27230
leaq 0xf0(%rsp), %rdi
movl $0x7aa, %esi            # imm = 0x7AA
callq 0x279bd
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x27956
leaq 0x4b161(%rip), %rdx     # 0x6993f
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x273ec
leaq 0x4c0a6(%rip), %rsi     # 0x6a8a0
leaq 0x130(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0x4b5fd(%rip), %rdx     # 0x69e10
leaq 0xd0(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x273ec
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x27956
leaq 0x4c2b1(%rip), %rdx     # 0x6aafa
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x273ec
leaq 0x10(%rsp), %rdi
callq 0x2f08c
callq 0xb680
testl %eax, %eax
jne 0x1e945
leaq 0x4b0b1(%rip), %rsi     # 0x69927
leaq 0x110(%rsp), %rdi
leaq 0x158(%rsp), %rdx
callq 0x27230
leaq 0xf0(%rsp), %rdi
movl $0x7af, %esi            # imm = 0x7AF
callq 0x279bd
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x27956
leaq 0x4b07e(%rip), %rdx     # 0x6993f
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x273ec
leaq 0x4bfc3(%rip), %rsi     # 0x6a8a0
leaq 0x130(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0x4b51a(%rip), %rdx     # 0x69e10
leaq 0xd0(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x273ec
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x27956
leaq 0x4c1ea(%rip), %rdx     # 0x6ab16
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x273ec
leaq 0x10(%rsp), %rdi
callq 0x2f08c
pushq $0x1
popq %rdi
callq 0xb690
jmp 0x1f0c4
jmp 0x1f0d3
jmp 0x1f10b
jmp 0x1f0c4
jmp 0x1f0d3
jmp 0x1f0c4
jmp 0x1f0d3
jmp 0x1f153
jmp 0x1f10b
jmp 0x1f10b
jmp 0x1f0c4
jmp 0x1f0d3
jmp 0x1f165
jmp 0x1f153
jmp 0x1f153
jmp 0x1f10b
jmp 0x1e9a1
jmp 0x1e9b3
movq %rax, %r15
leaq 0x1b0(%rsp), %rdi
callq 0xbb38
jmp 0x1e9b6
movq %rax, %r15
leaq 0x10(%rsp), %rdi
callq 0xbb38
jmp 0x1e9db
jmp 0x1f165
jmp 0x1f165
jmp 0x1f188
jmp 0x1f153
jmp 0x1e9d8
movq %rax, %r15
leaq 0xf0(%rsp), %rdi
callq 0xbb38
jmp 0x1ea03
jmp 0x1f188
jmp 0x1f188
jmp 0x1f19a
jmp 0x1f165
jmp 0x1ea00
movq %rax, %r15
leaq 0xd0(%rsp), %rdi
callq 0xbb38
jmp 0x1ea2b
jmp 0x1f19a
jmp 0x1f19a
jmp 0x1f1e6
jmp 0x1f188
jmp 0x1ea28
movq %rax, %r15
leaq 0x50(%rsp), %rdi
callq 0xbb38
jmp 0x1ea50
jmp 0x1f1e6
jmp 0x1f1e6
jmp 0x1f1fa
jmp 0x1f19a
jmp 0x1ea4d
movq %rax, %r15
leaq 0xb0(%rsp), %rdi
callq 0xbb38
jmp 0x1ea9b
jmp 0x1f1fa
jmp 0x1f1fa
jmp 0x1f0c4
jmp 0x1f0d3
jmp 0x1f0c4
jmp 0x1f0d3
jmp 0x1f1e6
jmp 0x1ebcf
jmp 0x1f1fa
jmp 0x1ebcf
jmp 0x1f1fa
jmp 0x1ea98
movq %rax, %r15
leaq 0x110(%rsp), %rdi
callq 0xbb38
jmp 0x1eadc
jmp 0x1ebcf
jmp 0x1f1fa
jmp 0x1ebcf
jmp 0x1f1fa
jmp 0x1f0c4
jmp 0x1f0d3
jmp 0x1f10b
jmp 0x1f10b
jmp 0x1f1fa
jmp 0x1ead9
movq %rax, %r15
leaq 0x90(%rsp), %rdi
jmp 0x1ebe9
jmp 0x1ed37
jmp 0x1ed46
jmp 0x1f10b
jmp 0x1eb3a
jmp 0x1eb49
jmp 0x1eb3a
jmp 0x1eb49
jmp 0x1eb3a
jmp 0x1eb49
jmp 0x1f153
jmp 0x1f153
jmp 0x1ebf3
jmp 0x1ebf3
jmp 0x1edd4
jmp 0x1eb3a
jmp 0x1eb49
jmp 0x1f0c4
jmp 0x1f0d3
jmp 0x1f153
jmp 0x1eba2
jmp 0x1eba2
jmp 0x1eba2
jmp 0x1eb3a
jmp 0x1eb49
movq %rax, %r15
leaq 0x10(%rsp), %rdi
callq 0xbb38
jmp 0x1eb4c
movq %rax, %r15
leaq 0xb0(%rsp), %rdi
callq 0xbb38
jmp 0x1eba5
jmp 0x1ebcf
jmp 0x1f1fa
jmp 0x1f165
jmp 0x1f165
jmp 0x1ee58
jmp 0x1eba2
jmp 0x1f0c4
jmp 0x1f0d3
jmp 0x1f0c4
jmp 0x1f0d3
jmp 0x1f10b
jmp 0x1f165
jmp 0x1ec86
jmp 0x1ec86
jmp 0x1ec86
jmp 0x1eba2
movq %rax, %r15
leaq 0x130(%rsp), %rdi
callq 0xbb38
jmp 0x1ec89
jmp 0x1f188
jmp 0x1f188
jmp 0x1ebcf
jmp 0x1f1fa
jmp 0x1ebcf
jmp 0x1f1fa
movq %rax, %r15
leaq 0x10(%rsp), %rdi
jmp 0x1f1f1
jmp 0x1f1fa
movq %rax, %r15
leaq 0x10(%rsp), %rdi
callq 0xbb38
jmp 0x1f20a
movq %rax, %r15
jmp 0x1f20a
jmp 0x1eedf
jmp 0x1f1fa
jmp 0x1ec4a
jmp 0x1ec86
jmp 0x1f0c4
jmp 0x1f0d3
jmp 0x1f0c4
jmp 0x1f0d3
jmp 0x1f0c4
jmp 0x1f0d3
jmp 0x1f1fa
jmp 0x1f0c4
jmp 0x1f0d3
jmp 0x1f0c4
jmp 0x1f0d3
jmp 0x1f0c4
jmp 0x1f0d3
movq %rax, %r15
leaq 0x10(%rsp), %rdi
jmp 0x1eece
jmp 0x1f10b
jmp 0x1f10b
jmp 0x1f0c4
jmp 0x1f0d3
jmp 0x1f153
jmp 0x1f188
jmp 0x1ed14
jmp 0x1ed14
jmp 0x1ed14
jmp 0x1ec86
movq %rax, %r15
leaq 0x158(%rsp), %rdi
callq 0xbb38
jmp 0x1ed17
jmp 0x1f1fa
jmp 0x1f19a
jmp 0x1f19a
jmp 0x1f1fa
jmp 0x1ef3e
jmp 0x1f1fa
jmp 0x1f0bc
jmp 0x1f1fa
jmp 0x1ed14
jmp 0x1f10b
jmp 0x1f10b
jmp 0x1f10b
jmp 0x1f10b
jmp 0x1f10b
jmp 0x1f10b
jmp 0x1f0bc
jmp 0x1f1fa
jmp 0x1f153
jmp 0x1f153
jmp 0x1f10b
jmp 0x1f165
jmp 0x1f19a
jmp 0x1edb6
jmp 0x1edb6
jmp 0x1edb6
jmp 0x1ed14
movq %rax, %r15
leaq 0x90(%rsp), %rdi
callq 0xbb38
jmp 0x1edb9
jmp 0x1f1e6
jmp 0x1f1e6
jmp 0x1ed37
jmp 0x1ed46
movq %rax, %r15
leaq 0x50(%rsp), %rdi
callq 0xbb38
jmp 0x1ed49
movq %rax, %r15
leaq 0xb0(%rsp), %rdi
callq 0xbb38
jmp 0x1edd7
jmp 0x1f044
jmp 0x1edb6
jmp 0x1f082
jmp 0x1f153
jmp 0x1f153
jmp 0x1f153
jmp 0x1f153
jmp 0x1f153
jmp 0x1f153
jmp 0x1f0c4
jmp 0x1f0d3
jmp 0x1f165
jmp 0x1f165
jmp 0x1f153
jmp 0x1f188
jmp 0x1f1e6
jmp 0x1ee3f
jmp 0x1ee3f
jmp 0x1ee3f
jmp 0x1edb6
movq %rax, %r15
leaq 0x110(%rsp), %rdi
callq 0xbb38
jmp 0x1ee42
jmp 0x1f1fa
jmp 0x1f1fa
jmp 0x1edd4
movq %rax, %r15
leaq 0x130(%rsp), %rdi
callq 0xbb38
jmp 0x1ee5b
jmp 0x1f096
jmp 0x1ee3f
jmp 0x1f165
jmp 0x1f165
jmp 0x1f165
jmp 0x1f165
jmp 0x1f165
jmp 0x1f165
jmp 0x1f10b
jmp 0x1f188
jmp 0x1f188
jmp 0x1f165
jmp 0x1f19a
jmp 0x1f1fa
jmp 0x1f1fa
jmp 0x1eec3
jmp 0x1eec3
jmp 0x1eec3
jmp 0x1ee3f
movq %rax, %r15
leaq 0xd0(%rsp), %rdi
callq 0xbb38
jmp 0x1eec6
jmp 0x1f082
jmp 0x1ee58
movq %rax, %r15
leaq 0x158(%rsp), %rdi
callq 0xbb38
jmp 0x1eee2
jmp 0x1f0bc
jmp 0x1eec3
jmp 0x1f1fa
jmp 0x1f188
jmp 0x1f188
jmp 0x1f188
jmp 0x1f188
jmp 0x1f188
jmp 0x1f188
jmp 0x1f153
jmp 0x1f19a
jmp 0x1f19a
jmp 0x1f188
jmp 0x1f1e6
jmp 0x1f1fa
jmp 0x1f082
jmp 0x1f082
jmp 0x1f082
jmp 0x1eec3
movq %rax, %r15
leaq 0xf0(%rsp), %rdi
callq 0xbb38
jmp 0x1f085
jmp 0x1f1fa
jmp 0x1eedf
movq %rax, %r15
leaq 0x90(%rsp), %rdi
callq 0xbb38
jmp 0x1ef41
jmp 0x1f082
jmp 0x1f19a
jmp 0x1f19a
jmp 0x1f19a
jmp 0x1f19a
jmp 0x1f19a
jmp 0x1f19a
jmp 0x1f165
jmp 0x1f1fa
jmp 0x1f1e6
jmp 0x1f1e6
jmp 0x1f19a
jmp 0x1f1fa
jmp 0x1f082
jmp 0x1f082
jmp 0x1ef3e
movq %rax, %r15
leaq 0x110(%rsp), %rdi
callq 0xbb38
jmp 0x1f047
jmp 0x1f1fa
movq %rax, %r15
movq 0x48(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movq 0x8(%rsp), %rcx
movq %rcx, 0x18(%rsp)
movq 0x78(%rsp), %rcx
movq %rcx, 0x20(%rsp)
movb 0x88(%rsp), %cl
movb %cl, 0x28(%rsp)
jmp 0x1eff7
movq %rax, %r15
movq 0x48(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movq 0x8(%rsp), %rcx
movq %rcx, 0x18(%rsp)
movq 0x78(%rsp), %rcx
movq %rcx, 0x20(%rsp)
movb 0x88(%rsp), %cl
movb %cl, 0x28(%rsp)
jmp 0x1efea
movq %rax, %r15
movq 0x48(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x78(%rsp), %rax
movq %rax, 0x20(%rsp)
movb 0x88(%rsp), %al
movb %al, 0x28(%rsp)
leaq 0x50(%rsp), %rdi
callq 0xbb38
leaq 0xb0(%rsp), %rdi
callq 0xbb38
leaq 0x90(%rsp), %rdi
jmp 0x1f0a1
jmp 0x1f1ae
jmp 0x1f1e6
jmp 0x1f1e6
jmp 0x1f1e6
jmp 0x1f1e6
jmp 0x1f1e6
jmp 0x1f1e6
jmp 0x1f188
jmp 0x1f1fa
jmp 0x1f1fa
jmp 0x1f1e6
jmp 0x1f1fa
jmp 0x1f082
jmp 0x1f044
movq %rax, %r15
leaq 0xd0(%rsp), %rdi
callq 0xbb38
jmp 0x1f099
jmp 0x1f1fa
jmp 0x1f1fa
jmp 0x1f1fa
jmp 0x1f1fa
jmp 0x1f1fa
jmp 0x1f1fa
jmp 0x1f19a
jmp 0x1f1fa
jmp 0x1f082
jmp 0x1f082
movq %rax, %r15
leaq 0x50(%rsp), %rdi
callq 0x2131e
jmp 0x1f1fd
jmp 0x1f096
movq %rax, %r15
leaq 0xf0(%rsp), %rdi
callq 0xbb38
jmp 0x1f1da
jmp 0x1f1e6
jmp 0x1f1fa
jmp 0x1f1fa
jmp 0x1f0bc
movq %rax, %r15
jmp 0x1f1da
movq %rax, %r15
leaq 0x10(%rsp), %rdi
callq 0xbb38
jmp 0x1f0d6
movq %rax, %r15
leaq 0x50(%rsp), %rdi
callq 0xbb38
jmp 0x1f10e
jmp 0x1f1fa
jmp 0x1f1fa
movq %rax, %r15
movq %r13, 0x160(%rsp)
jmp 0x1f1fd
jmp 0x1f1fa
jmp 0x1f1ae
jmp 0x1f1fa
movq %rax, %r15
leaq 0xd0(%rsp), %rdi
callq 0xbb38
jmp 0x1f156
jmp 0x1f1fa
movq %rax, %r15
movq 0x48(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x78(%rsp), %rax
movq %rax, 0x20(%rsp)
movb 0x88(%rsp), %al
movb %al, 0x28(%rsp)
jmp 0x1f1da
movq %rax, %r15
leaq 0x130(%rsp), %rdi
callq 0xbb38
jmp 0x1f168
movq %rax, %r15
leaq 0xb0(%rsp), %rdi
callq 0xbb38
jmp 0x1f18b
movq %rax, %r15
movq %r14, 0x20(%rsp)
movq %rbx, 0x18(%rsp)
jmp 0x1f1fd
jmp 0x1f1fa
movq %rax, %r15
leaq 0x90(%rsp), %rdi
callq 0xbb38
jmp 0x1f19d
movq %rax, %r15
leaq 0xf0(%rsp), %rdi
callq 0xbb38
jmp 0x1f1e9
jmp 0x1f1ae
movq %rax, %r15
movq 0x48(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movq 0x8(%rsp), %rcx
movq %rcx, 0x18(%rsp)
movq 0x78(%rsp), %rcx
movq %rcx, 0x20(%rsp)
movb 0x88(%rsp), %cl
movb %cl, 0x28(%rsp)
leaq 0x10(%rsp), %rdi
callq 0x200f2
jmp 0x1f1fd
movq %rax, %r15
leaq 0x110(%rsp), %rdi
callq 0xbb38
jmp 0x1f1fd
jmp 0x1f1fa
movq %rax, %r15
leaq 0x1b0(%rsp), %rdi
callq 0x2f806
movq %r15, %rdi
callq 0xb9f0