// File: 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:
subq $0x2148, %rsp           # imm = 0x2148
movb %dl, %al
movb %sil, %cl
movq %rdi, 0x2140(%rsp)
andb $0x1, %cl
movb %cl, 0x213f(%rsp)
andb $0x1, %al
movb %al, 0x213e(%rsp)
movq 0x2140(%rsp), %rax
movq %rax, 0x3b8(%rsp)
callq 0xc090
movq 0x3b8(%rsp), %rdi
movl $0x0, (%rax)
addq $0x120, %rdi            # imm = 0x120
callq 0x1d540
testb $0x1, %al
jne 0x2a491
callq 0xc870
cmpl $0x0, %eax
jne 0x2a487
leaq 0x2097(%rsp), %rdi
movq %rdi, 0x3b0(%rsp)
callq 0xcca0
movq 0x3b0(%rsp), %rdx
leaq 0xd36d7(%rip), %rsi     # 0xfd907
leaq 0x2098(%rsp), %rdi
callq 0x50b50
jmp 0x2a23f
leaq 0x2060(%rsp), %rdi
movl $0x690, %esi            # imm = 0x690
callq 0x52760
jmp 0x2a253
leaq 0x20b8(%rsp), %rdi
leaq 0x2098(%rsp), %rsi
leaq 0x2060(%rsp), %rdx
callq 0x52670
jmp 0x2a272
leaq 0xd36a6(%rip), %rdx     # 0xfd91f
leaq 0x20d8(%rsp), %rdi
leaq 0x20b8(%rsp), %rsi
callq 0x50db0
jmp 0x2a290
leaq 0x201f(%rsp), %rdi
movq %rdi, 0x3a8(%rsp)
callq 0xcca0
movq 0x3a8(%rsp), %rdx
leaq 0xd460c(%rip), %rsi     # 0xfe8c0
leaq 0x2020(%rsp), %rdi
callq 0x50b50
jmp 0x2a2c3
leaq 0xd3b54(%rip), %rdx     # 0xfde1e
leaq 0x2040(%rsp), %rdi
leaq 0x2020(%rsp), %rsi
callq 0x50db0
jmp 0x2a2e1
leaq 0x20f8(%rsp), %rdi
leaq 0x20d8(%rsp), %rsi
leaq 0x2040(%rsp), %rdx
callq 0x52670
jmp 0x2a300
leaq 0xd45f0(%rip), %rdx     # 0xfe8f7
leaq 0x2118(%rsp), %rdi
leaq 0x20f8(%rsp), %rsi
callq 0x50db0
jmp 0x2a31e
leaq 0x2118(%rsp), %rdi
callq 0x69f20
jmp 0x2a32d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2a475
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2a468
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2a45b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2a44e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2a434
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2a427
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2a41a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2a40d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0x2118(%rsp), %rdi
callq 0xce58
leaq 0x20f8(%rsp), %rdi
callq 0xce58
leaq 0x2040(%rsp), %rdi
callq 0xce58
leaq 0x2020(%rsp), %rdi
callq 0xce58
leaq 0x201f(%rsp), %rdi
callq 0xc750
leaq 0x20d8(%rsp), %rdi
callq 0xce58
leaq 0x20b8(%rsp), %rdi
callq 0xce58
leaq 0x2060(%rsp), %rdi
callq 0xce58
leaq 0x2098(%rsp), %rdi
callq 0xce58
leaq 0x2097(%rsp), %rdi
callq 0xc750
jmp 0x30387
movl $0x1, %edi
callq 0xc880
callq 0xc090
movq 0x3b8(%rsp), %rdi
movl $0x0, (%rax)
addq $0x180, %rdi            # imm = 0x180
callq 0x3d2b0
testb $0x1, %al
jne 0x2a74b
callq 0xc870
cmpl $0x0, %eax
jne 0x2a741
leaq 0x1f77(%rsp), %rdi
movq %rdi, 0x3a0(%rsp)
callq 0xcca0
movq 0x3a0(%rsp), %rdx
leaq 0xd341d(%rip), %rsi     # 0xfd907
leaq 0x1f78(%rsp), %rdi
callq 0x50b50
jmp 0x2a4f9
leaq 0x1f50(%rsp), %rdi
movl $0x691, %esi            # imm = 0x691
callq 0x52760
jmp 0x2a50d
leaq 0x1f98(%rsp), %rdi
leaq 0x1f78(%rsp), %rsi
leaq 0x1f50(%rsp), %rdx
callq 0x52670
jmp 0x2a52c
leaq 0xd33ec(%rip), %rdx     # 0xfd91f
leaq 0x1fb8(%rsp), %rdi
leaq 0x1f98(%rsp), %rsi
callq 0x50db0
jmp 0x2a54a
leaq 0x1f0f(%rsp), %rdi
movq %rdi, 0x398(%rsp)
callq 0xcca0
movq 0x398(%rsp), %rdx
leaq 0xd4352(%rip), %rsi     # 0xfe8c0
leaq 0x1f10(%rsp), %rdi
callq 0x50b50
jmp 0x2a57d
leaq 0xd389a(%rip), %rdx     # 0xfde1e
leaq 0x1f30(%rsp), %rdi
leaq 0x1f10(%rsp), %rsi
callq 0x50db0
jmp 0x2a59b
leaq 0x1fd8(%rsp), %rdi
leaq 0x1fb8(%rsp), %rsi
leaq 0x1f30(%rsp), %rdx
callq 0x52670
jmp 0x2a5ba
leaq 0xd4354(%rip), %rdx     # 0xfe915
leaq 0x1ff8(%rsp), %rdi
leaq 0x1fd8(%rsp), %rsi
callq 0x50db0
jmp 0x2a5d8
leaq 0x1ff8(%rsp), %rdi
callq 0x69f20
jmp 0x2a5e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2a72f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2a722
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2a715
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2a708
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2a6ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2a6e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2a6d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2a6c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0x1ff8(%rsp), %rdi
callq 0xce58
leaq 0x1fd8(%rsp), %rdi
callq 0xce58
leaq 0x1f30(%rsp), %rdi
callq 0xce58
leaq 0x1f10(%rsp), %rdi
callq 0xce58
leaq 0x1f0f(%rsp), %rdi
callq 0xc750
leaq 0x1fb8(%rsp), %rdi
callq 0xce58
leaq 0x1f98(%rsp), %rdi
callq 0xce58
leaq 0x1f50(%rsp), %rdi
callq 0xce58
leaq 0x1f78(%rsp), %rdi
callq 0xce58
leaq 0x1f77(%rsp), %rdi
callq 0xc750
jmp 0x30387
movl $0x1, %edi
callq 0xc880
leaq 0x1eaf(%rsp), %rdi
movq %rdi, 0x390(%rsp)
callq 0xcca0
movq 0x390(%rsp), %rdx
leaq 0xd41c2(%rip), %rsi     # 0xfe931
leaq 0x1eb0(%rsp), %rdi
callq 0x50b50
jmp 0x2a77e
leaq 0x11789d(%rip), %rax    # 0x142022
movzbl (%rax), %r8d
andl $0x1, %r8d
movq 0x116854(%rip), %rdx    # 0x140fe8
leaq 0x1ed0(%rsp), %rdi
leaq 0x1eb0(%rsp), %rsi
xorl %ecx, %ecx
callq 0x6aba0
jmp 0x2a7ad
leaq 0x1eb0(%rsp), %rdi
callq 0xce58
leaq 0x1eaf(%rsp), %rdi
callq 0xc750
movq 0x3b8(%rsp), %rax
addq $0xf0, %rax
movq %rax, 0x1ea0(%rsp)
movq 0x1ea0(%rsp), %rdi
callq 0x3d2d0
movq %rax, 0x1e98(%rsp)
movq 0x1ea0(%rsp), %rdi
callq 0x388d0
movq %rax, 0x1e90(%rsp)
leaq 0x1e98(%rsp), %rdi
leaq 0x1e90(%rsp), %rsi
callq 0x3d300
testb $0x1, %al
jne 0x2a825
jmp 0x2c28f
leaq 0x1e98(%rsp), %rdi
callq 0x38920
movq %rax, 0x1e88(%rsp)
movq 0x1e88(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x1e80(%rsp)
callq 0xc090
movl $0x0, (%rax)
movq 0x1e80(%rsp), %rdi
callq 0x1d4f0
testb $0x1, %al
jne 0x2a86f
jmp 0x2ab4b
callq 0xc870
cmpl $0x0, %eax
jne 0x2ab41
leaq 0x1ddf(%rsp), %rdi
movq %rdi, 0x388(%rsp)
callq 0xcca0
movq 0x388(%rsp), %rdx
leaq 0xd3066(%rip), %rsi     # 0xfd907
leaq 0x1de0(%rsp), %rdi
callq 0x50b50
jmp 0x2a8b0
leaq 0x1db8(%rsp), %rdi
movl $0x69a, %esi            # imm = 0x69A
callq 0x52760
jmp 0x2a8c4
leaq 0x1e00(%rsp), %rdi
leaq 0x1de0(%rsp), %rsi
leaq 0x1db8(%rsp), %rdx
callq 0x52670
jmp 0x2a8e3
leaq 0xd3035(%rip), %rdx     # 0xfd91f
leaq 0x1e20(%rsp), %rdi
leaq 0x1e00(%rsp), %rsi
callq 0x50db0
jmp 0x2a901
leaq 0x1d77(%rsp), %rdi
movq %rdi, 0x380(%rsp)
callq 0xcca0
movq 0x380(%rsp), %rdx
leaq 0xd3f9b(%rip), %rsi     # 0xfe8c0
leaq 0x1d78(%rsp), %rdi
callq 0x50b50
jmp 0x2a934
leaq 0xd34e3(%rip), %rdx     # 0xfde1e
leaq 0x1d98(%rsp), %rdi
leaq 0x1d78(%rsp), %rsi
callq 0x50db0
jmp 0x2a952
leaq 0x1e40(%rsp), %rdi
leaq 0x1e20(%rsp), %rsi
leaq 0x1d98(%rsp), %rdx
callq 0x52670
jmp 0x2a971
leaq 0xd3fc1(%rip), %rdx     # 0xfe939
leaq 0x1e60(%rsp), %rdi
leaq 0x1e40(%rsp), %rsi
callq 0x50db0
jmp 0x2a98f
leaq 0x1e60(%rsp), %rdi
callq 0x69f20
jmp 0x2a99e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2a9d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0x1eb0(%rsp), %rdi
callq 0xce58
leaq 0x1eaf(%rsp), %rdi
callq 0xc750
jmp 0x30387
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2ab2f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2ab22
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2ab15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2ab08
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2aaee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2aae1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2aad4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2aac7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0x1e60(%rsp), %rdi
callq 0xce58
leaq 0x1e40(%rsp), %rdi
callq 0xce58
leaq 0x1d98(%rsp), %rdi
callq 0xce58
leaq 0x1d78(%rsp), %rdi
callq 0xce58
leaq 0x1d77(%rsp), %rdi
callq 0xc750
leaq 0x1e20(%rsp), %rdi
callq 0xce58
leaq 0x1e00(%rsp), %rdi
callq 0xce58
leaq 0x1db8(%rsp), %rdi
callq 0xce58
leaq 0x1de0(%rsp), %rdi
callq 0xce58
leaq 0x1ddf(%rsp), %rdi
callq 0xc750
jmp 0x3037a
movl $0x1, %edi
callq 0xc880
movq 0x1e80(%rsp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x3d320
movq %rax, 0x378(%rsp)
jmp 0x2ab66
movq 0x378(%rsp), %rax
movq (%rax), %rax
testb $0x1, 0x8(%rax)
jne 0x2aba3
movq 0x1e80(%rsp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x3d320
movq %rax, 0x370(%rsp)
jmp 0x2ab92
movq 0x370(%rsp), %rax
movq (%rax), %rax
testb $0x1, 0x70(%rax)
jne 0x2abc1
jmp 0x2c26b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x3037a
movq 0x1e80(%rsp), %rdi
leaq 0x12840(%rip), %rsi     # 0x3d410
callq 0x3d3e0
jmp 0x2abd7
leaq 0x1d50(%rsp), %rdi
callq 0x3dcd0
movq $0x1e, 0x1d48(%rsp)
movq $0x0, 0x1d40(%rsp)
movq 0x1e80(%rsp), %rax
movq %rax, 0x1d38(%rsp)
movq 0x1d38(%rsp), %rdi
callq 0x29730
movq %rax, 0x1d30(%rsp)
movq 0x1d38(%rsp), %rdi
callq 0x29760
movq %rax, 0x1d28(%rsp)
leaq 0x1d30(%rsp), %rdi
leaq 0x1d28(%rsp), %rsi
callq 0x29790
testb $0x1, %al
jne 0x2ac54
jmp 0x2b7f1
leaq 0x1d30(%rsp), %rdi
callq 0x297d0
movq (%rax), %rax
movq %rax, 0x1d20(%rsp)
callq 0xc090
movl $0x0, (%rax)
cmpq $0x0, 0x1d20(%rsp)
jne 0x2af19
callq 0xc870
cmpl $0x0, %eax
jne 0x2af0f
leaq 0x1c7f(%rsp), %rdi
movq %rdi, 0x368(%rsp)
callq 0xcca0
movq 0x368(%rsp), %rdx
leaq 0xd2c4f(%rip), %rsi     # 0xfd907
leaq 0x1c80(%rsp), %rdi
callq 0x50b50
jmp 0x2acc7
leaq 0x1c58(%rsp), %rdi
movl $0x6a6, %esi            # imm = 0x6A6
callq 0x52760
jmp 0x2acdb
leaq 0x1ca0(%rsp), %rdi
leaq 0x1c80(%rsp), %rsi
leaq 0x1c58(%rsp), %rdx
callq 0x52670
jmp 0x2acfa
leaq 0xd2c1e(%rip), %rdx     # 0xfd91f
leaq 0x1cc0(%rsp), %rdi
leaq 0x1ca0(%rsp), %rsi
callq 0x50db0
jmp 0x2ad18
leaq 0x1c17(%rsp), %rdi
movq %rdi, 0x360(%rsp)
callq 0xcca0
movq 0x360(%rsp), %rdx
leaq 0xd3b84(%rip), %rsi     # 0xfe8c0
leaq 0x1c18(%rsp), %rdi
callq 0x50b50
jmp 0x2ad4b
leaq 0xd30cc(%rip), %rdx     # 0xfde1e
leaq 0x1c38(%rsp), %rdi
leaq 0x1c18(%rsp), %rsi
callq 0x50db0
jmp 0x2ad69
leaq 0x1ce0(%rsp), %rdi
leaq 0x1cc0(%rsp), %rsi
leaq 0x1c38(%rsp), %rdx
callq 0x52670
jmp 0x2ad88
leaq 0xd97c1(%rip), %rdx     # 0x104550
leaq 0x1d00(%rsp), %rdi
leaq 0x1ce0(%rsp), %rsi
callq 0x50db0
jmp 0x2ada6
leaq 0x1d00(%rsp), %rdi
callq 0x69f20
jmp 0x2adb5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2aefd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2aef0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2aee3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2aed6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2aebc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2aeaf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2aea2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2ae95
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0x1d00(%rsp), %rdi
callq 0xce58
leaq 0x1ce0(%rsp), %rdi
callq 0xce58
leaq 0x1c38(%rsp), %rdi
callq 0xce58
leaq 0x1c18(%rsp), %rdi
callq 0xce58
leaq 0x1c17(%rsp), %rdi
callq 0xc750
leaq 0x1cc0(%rsp), %rdi
callq 0xce58
leaq 0x1ca0(%rsp), %rdi
callq 0xce58
leaq 0x1c58(%rsp), %rdi
callq 0xce58
leaq 0x1c80(%rsp), %rdi
callq 0xce58
leaq 0x1c7f(%rsp), %rdi
callq 0xc750
jmp 0x2c27d
movl $0x1, %edi
callq 0xc880
callq 0xc090
movl $0x0, (%rax)
movq 0x1d20(%rsp), %rdi
addq $0x10, %rdi
movq 0x1e88(%rsp), %rsi
callq 0x52910
testb $0x1, %al
jne 0x2b1d8
callq 0xc870
cmpl $0x0, %eax
jne 0x2b1ce
leaq 0x1b6f(%rsp), %rdi
movq %rdi, 0x358(%rsp)
callq 0xcca0
movq 0x358(%rsp), %rdx
leaq 0xd2990(%rip), %rsi     # 0xfd907
leaq 0x1b70(%rsp), %rdi
callq 0x50b50
jmp 0x2af86
leaq 0x1b48(%rsp), %rdi
movl $0x6a7, %esi            # imm = 0x6A7
callq 0x52760
jmp 0x2af9a
leaq 0x1b90(%rsp), %rdi
leaq 0x1b70(%rsp), %rsi
leaq 0x1b48(%rsp), %rdx
callq 0x52670
jmp 0x2afb9
leaq 0xd295f(%rip), %rdx     # 0xfd91f
leaq 0x1bb0(%rsp), %rdi
leaq 0x1b90(%rsp), %rsi
callq 0x50db0
jmp 0x2afd7
leaq 0x1b07(%rsp), %rdi
movq %rdi, 0x350(%rsp)
callq 0xcca0
movq 0x350(%rsp), %rdx
leaq 0xd38c5(%rip), %rsi     # 0xfe8c0
leaq 0x1b08(%rsp), %rdi
callq 0x50b50
jmp 0x2b00a
leaq 0xd2e0d(%rip), %rdx     # 0xfde1e
leaq 0x1b28(%rsp), %rdi
leaq 0x1b08(%rsp), %rsi
callq 0x50db0
jmp 0x2b028
leaq 0x1bd0(%rsp), %rdi
leaq 0x1bb0(%rsp), %rsi
leaq 0x1b28(%rsp), %rdx
callq 0x52670
jmp 0x2b047
leaq 0xd38fb(%rip), %rdx     # 0xfe949
leaq 0x1bf0(%rsp), %rdi
leaq 0x1bd0(%rsp), %rsi
callq 0x50db0
jmp 0x2b065
leaq 0x1bf0(%rsp), %rdi
callq 0x69f20
jmp 0x2b074
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2b1bc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2b1af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2b1a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2b195
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2b17b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2b16e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2b161
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2b154
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0x1bf0(%rsp), %rdi
callq 0xce58
leaq 0x1bd0(%rsp), %rdi
callq 0xce58
leaq 0x1b28(%rsp), %rdi
callq 0xce58
leaq 0x1b08(%rsp), %rdi
callq 0xce58
leaq 0x1b07(%rsp), %rdi
callq 0xc750
leaq 0x1bb0(%rsp), %rdi
callq 0xce58
leaq 0x1b90(%rsp), %rdi
callq 0xce58
leaq 0x1b48(%rsp), %rdi
callq 0xce58
leaq 0x1b70(%rsp), %rdi
callq 0xce58
leaq 0x1b6f(%rsp), %rdi
callq 0xc750
jmp 0x2c27d
movl $0x1, %edi
callq 0xc880
cmpq $0x0, 0x1d40(%rsp)
je 0x2b4ac
callq 0xc090
movl $0x0, (%rax)
movq 0x1d40(%rsp), %rdi
addq $0x10, %rdi
movq 0x1d20(%rsp), %rsi
addq $0x10, %rsi
callq 0x52910
testb $0x1, %al
jne 0x2b4aa
callq 0xc870
cmpl $0x0, %eax
jne 0x2b4a0
leaq 0x1a5f(%rsp), %rdi
movq %rdi, 0x348(%rsp)
callq 0xcca0
movq 0x348(%rsp), %rdx
leaq 0xd26be(%rip), %rsi     # 0xfd907
leaq 0x1a60(%rsp), %rdi
callq 0x50b50
jmp 0x2b258
leaq 0x1a38(%rsp), %rdi
movl $0x6a8, %esi            # imm = 0x6A8
callq 0x52760
jmp 0x2b26c
leaq 0x1a80(%rsp), %rdi
leaq 0x1a60(%rsp), %rsi
leaq 0x1a38(%rsp), %rdx
callq 0x52670
jmp 0x2b28b
leaq 0xd268d(%rip), %rdx     # 0xfd91f
leaq 0x1aa0(%rsp), %rdi
leaq 0x1a80(%rsp), %rsi
callq 0x50db0
jmp 0x2b2a9
leaq 0x19f7(%rsp), %rdi
movq %rdi, 0x340(%rsp)
callq 0xcca0
movq 0x340(%rsp), %rdx
leaq 0xd35f3(%rip), %rsi     # 0xfe8c0
leaq 0x19f8(%rsp), %rdi
callq 0x50b50
jmp 0x2b2dc
leaq 0xd2b3b(%rip), %rdx     # 0xfde1e
leaq 0x1a18(%rsp), %rdi
leaq 0x19f8(%rsp), %rsi
callq 0x50db0
jmp 0x2b2fa
leaq 0x1ac0(%rsp), %rdi
leaq 0x1aa0(%rsp), %rsi
leaq 0x1a18(%rsp), %rdx
callq 0x52670
jmp 0x2b319
leaq 0xd3645(%rip), %rdx     # 0xfe965
leaq 0x1ae0(%rsp), %rdi
leaq 0x1ac0(%rsp), %rsi
callq 0x50db0
jmp 0x2b337
leaq 0x1ae0(%rsp), %rdi
callq 0x69f20
jmp 0x2b346
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2b48e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2b481
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2b474
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2b467
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2b44d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2b440
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2b433
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2b426
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0x1ae0(%rsp), %rdi
callq 0xce58
leaq 0x1ac0(%rsp), %rdi
callq 0xce58
leaq 0x1a18(%rsp), %rdi
callq 0xce58
leaq 0x19f8(%rsp), %rdi
callq 0xce58
leaq 0x19f7(%rsp), %rdi
callq 0xc750
leaq 0x1aa0(%rsp), %rdi
callq 0xce58
leaq 0x1a80(%rsp), %rdi
callq 0xce58
leaq 0x1a38(%rsp), %rdi
callq 0xce58
leaq 0x1a60(%rsp), %rdi
callq 0xce58
leaq 0x1a5f(%rsp), %rdi
callq 0xc750
jmp 0x2c27d
movl $0x1, %edi
callq 0xc880
jmp 0x2b4ac
movq 0x1d20(%rsp), %rdi
callq 0x60f30
movb %al, 0x33f(%rsp)
jmp 0x2b4c2
movb 0x33f(%rsp), %al
testb $0x1, %al
jne 0x2b4cf
jmp 0x2b4ed
jmp 0x2b7df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2c27d
cmpq $0x0, 0x1d40(%rsp)
je 0x2b7cf
movq 0x1d40(%rsp), %rdi
addq $0x78, %rdi
movq 0x1d20(%rsp), %rsi
addq $0x78, %rsi
callq 0x52910
testb $0x1, %al
jne 0x2b522
jmp 0x2b7cf
movq 0x1d40(%rsp), %rax
movb 0x68(%rax), %al
andb $0x1, %al
movzbl %al, %eax
movq 0x1d20(%rsp), %rcx
movb 0x68(%rcx), %cl
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
jne 0x2b7cf
movq 0x1d40(%rsp), %rax
movq 0x58(%rax), %rdi
movq 0x1d20(%rsp), %rax
movq 0x50(%rax), %rsi
callq 0x60f90
movq %rax, 0x330(%rsp)
jmp 0x2b572
movq 0x330(%rsp), %rax
cmpq $0x5a, %rax
ja 0x2b7cf
movq 0x1d20(%rsp), %rax
testb $0x1, 0x68(%rax)
je 0x2b5cd
movq 0x1d40(%rsp), %rax
movq 0xc0(%rax), %rdi
movq 0x1d20(%rsp), %rax
movq 0xb8(%rax), %rsi
callq 0x60f90
movq %rax, 0x328(%rsp)
jmp 0x2b5bf
movq 0x328(%rsp), %rax
cmpq $0x1e, %rax
jbe 0x2b61e
movq 0x1d20(%rsp), %rax
testb $0x1, 0x68(%rax)
jne 0x2b7cf
movq 0x1d40(%rsp), %rax
movq 0xb8(%rax), %rdi
movq 0x1d20(%rsp), %rax
movq 0xc0(%rax), %rsi
callq 0x60f90
movq %rax, 0x320(%rsp)
jmp 0x2b60c
movq 0x320(%rsp), %rax
cmpq $0x1e, %rax
ja 0x2b7cf
movq 0x1d20(%rsp), %rdi
callq 0xf9fc0
movq %rax, 0x318(%rsp)
jmp 0x2b635
movq 0x1d40(%rsp), %rdi
callq 0xf9fc0
movq %rax, 0x310(%rsp)
jmp 0x2b64c
movq 0x310(%rsp), %rcx
movq 0x318(%rsp), %rax
subq %rcx, %rax
movq %rax, 0x19e8(%rsp)
movq 0x19e8(%rsp), %rax
movl $0x3, %ecx
cqto
idivq %rcx
cmpq $0x0, %rdx
je 0x2b7cd
movq 0x1d20(%rsp), %rsi
addq $0x78, %rsi
leaq 0x19b0(%rsp), %rdi
callq 0xc300
jmp 0x2b69e
leaq 0x19b0(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x308(%rsp)
movq 0x1d20(%rsp), %rax
testb $0x1, 0x68(%rax)
je 0x2b6d6
movq 0x1d40(%rsp), %rax
movq 0x58(%rax), %rax
movq %rax, 0x300(%rsp)
jmp 0x2b6f9
movq 0x1d20(%rsp), %rax
movq 0x50(%rax), %rax
movq 0x1d20(%rsp), %rcx
subq 0x210(%rcx), %rax
movq %rax, 0x300(%rsp)
movq 0x308(%rsp), %rax
movq 0x300(%rsp), %rcx
movq %rcx, (%rax)
leaq 0x19b0(%rsp), %rax
addq $0x28, %rax
movq %rax, 0x2f8(%rsp)
movq 0x1d20(%rsp), %rax
testb $0x1, 0x68(%rax)
je 0x2b747
movq 0x1d40(%rsp), %rax
movq 0xc0(%rax), %rax
movq %rax, 0x2f0(%rsp)
jmp 0x2b75e
movq 0x1d20(%rsp), %rax
movq 0xc0(%rax), %rax
movq %rax, 0x2f0(%rsp)
movq 0x2f8(%rsp), %rax
movq 0x2f0(%rsp), %rcx
movq %rcx, (%rax)
movq 0x19e8(%rsp), %rax
movq %rax, 0x19e0(%rsp)
leaq 0x1d50(%rsp), %rdi
leaq 0x19b0(%rsp), %rsi
callq 0x3dd00
jmp 0x2b798
leaq 0x19b0(%rsp), %rdi
callq 0x3dd40
jmp 0x2b7cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0x19b0(%rsp), %rdi
callq 0x3dd40
jmp 0x2c27d
jmp 0x2b7cf
movq 0x1d20(%rsp), %rax
movq %rax, 0x1d40(%rsp)
leaq 0x1d30(%rsp), %rdi
callq 0x2a050
jmp 0x2ac36
movq 0x1e80(%rsp), %rax
movq %rax, 0x19a8(%rsp)
movq 0x19a8(%rsp), %rdi
callq 0x29730
movq %rax, 0x19a0(%rsp)
movq 0x19a8(%rsp), %rdi
callq 0x29760
movq %rax, 0x1998(%rsp)
leaq 0x19a0(%rsp), %rdi
leaq 0x1998(%rsp), %rsi
callq 0x29790
testb $0x1, %al
jne 0x2b849
jmp 0x2c25e
leaq 0x19a0(%rsp), %rdi
callq 0x297d0
movq (%rax), %rax
movq %rax, 0x1990(%rsp)
movq 0x1990(%rsp), %rdi
callq 0x60f30
movb %al, 0x2ef(%rsp)
jmp 0x2b877
movb 0x2ef(%rsp), %al
testb $0x1, %al
jne 0x2b887
jmp 0x2c24a
callq 0xc090
movl $0x0, (%rax)
movq 0x1990(%rsp), %rdi
addq $0x218, %rdi            # imm = 0x218
callq 0x5cec0
cmpq $0x1, %rax
je 0x2bb43
callq 0xc870
cmpl $0x0, %eax
jne 0x2bb39
leaq 0x18ef(%rsp), %rdi
movq %rdi, 0x2e0(%rsp)
callq 0xcca0
movq 0x2e0(%rsp), %rdx
leaq 0xd2025(%rip), %rsi     # 0xfd907
leaq 0x18f0(%rsp), %rdi
callq 0x50b50
jmp 0x2b8f1
leaq 0x18c8(%rsp), %rdi
movl $0x6c3, %esi            # imm = 0x6C3
callq 0x52760
jmp 0x2b905
leaq 0x1910(%rsp), %rdi
leaq 0x18f0(%rsp), %rsi
leaq 0x18c8(%rsp), %rdx
callq 0x52670
jmp 0x2b924
leaq 0xd1ff4(%rip), %rdx     # 0xfd91f
leaq 0x1930(%rsp), %rdi
leaq 0x1910(%rsp), %rsi
callq 0x50db0
jmp 0x2b942
leaq 0x1887(%rsp), %rdi
movq %rdi, 0x2d8(%rsp)
callq 0xcca0
movq 0x2d8(%rsp), %rdx
leaq 0xd2f5a(%rip), %rsi     # 0xfe8c0
leaq 0x1888(%rsp), %rdi
callq 0x50b50
jmp 0x2b975
leaq 0xd24a2(%rip), %rdx     # 0xfde1e
leaq 0x18a8(%rsp), %rdi
leaq 0x1888(%rsp), %rsi
callq 0x50db0
jmp 0x2b993
leaq 0x1950(%rsp), %rdi
leaq 0x1930(%rsp), %rsi
leaq 0x18a8(%rsp), %rdx
callq 0x52670
jmp 0x2b9b2
leaq 0xd2fd2(%rip), %rdx     # 0xfe98b
leaq 0x1970(%rsp), %rdi
leaq 0x1950(%rsp), %rsi
callq 0x50db0
jmp 0x2b9d0
leaq 0x1970(%rsp), %rdi
callq 0x69f20
jmp 0x2b9df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2bb27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2bb1a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2bb0d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2bb00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2bae6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2bad9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2bacc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2babf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0x1970(%rsp), %rdi
callq 0xce58
leaq 0x1950(%rsp), %rdi
callq 0xce58
leaq 0x18a8(%rsp), %rdi
callq 0xce58
leaq 0x1888(%rsp), %rdi
callq 0xce58
leaq 0x1887(%rsp), %rdi
callq 0xc750
leaq 0x1930(%rsp), %rdi
callq 0xce58
leaq 0x1910(%rsp), %rdi
callq 0xce58
leaq 0x18c8(%rsp), %rdi
callq 0xce58
leaq 0x18f0(%rsp), %rdi
callq 0xce58
leaq 0x18ef(%rsp), %rdi
callq 0xc750
jmp 0x2c27d
movl $0x1, %edi
callq 0xc880
movq 0x1990(%rsp), %rdi
addq $0x218, %rdi            # imm = 0x218
xorl %eax, %eax
movl %eax, %esi
callq 0x60fd0
movq %rax, 0x2d0(%rsp)
jmp 0x2bb65
movq 0x2d0(%rsp), %rax
movq %rax, 0x1878(%rsp)
callq 0xc090
movl $0x0, (%rax)
movq 0x1878(%rsp), %rdi
callq 0x61090
movb %al, 0x2cf(%rsp)
jmp 0x2bb96
movb 0x2cf(%rsp), %al
testb $0x1, %al
jne 0x2be3a
jmp 0x2bba7
callq 0xc870
cmpl $0x0, %eax
jne 0x2be30
leaq 0x17d7(%rsp), %rdi
movq %rdi, 0x2c0(%rsp)
callq 0xcca0
movq 0x2c0(%rsp), %rdx
leaq 0xd1d2e(%rip), %rsi     # 0xfd907
leaq 0x17d8(%rsp), %rdi
callq 0x50b50
jmp 0x2bbe8
leaq 0x17b0(%rsp), %rdi
movl $0x6c5, %esi            # imm = 0x6C5
callq 0x52760
jmp 0x2bbfc
leaq 0x17f8(%rsp), %rdi
leaq 0x17d8(%rsp), %rsi
leaq 0x17b0(%rsp), %rdx
callq 0x52670
jmp 0x2bc1b
leaq 0xd1cfd(%rip), %rdx     # 0xfd91f
leaq 0x1818(%rsp), %rdi
leaq 0x17f8(%rsp), %rsi
callq 0x50db0
jmp 0x2bc39
leaq 0x176f(%rsp), %rdi
movq %rdi, 0x2b8(%rsp)
callq 0xcca0
movq 0x2b8(%rsp), %rdx
leaq 0xd2c63(%rip), %rsi     # 0xfe8c0
leaq 0x1770(%rsp), %rdi
callq 0x50b50
jmp 0x2bc6c
leaq 0xd21ab(%rip), %rdx     # 0xfde1e
leaq 0x1790(%rsp), %rdi
leaq 0x1770(%rsp), %rsi
callq 0x50db0
jmp 0x2bc8a
leaq 0x1838(%rsp), %rdi
leaq 0x1818(%rsp), %rsi
leaq 0x1790(%rsp), %rdx
callq 0x52670
jmp 0x2bca9
leaq 0xd2cf8(%rip), %rdx     # 0xfe9a8
leaq 0x1858(%rsp), %rdi
leaq 0x1838(%rsp), %rsi
callq 0x50db0
jmp 0x2bcc7
leaq 0x1858(%rsp), %rdi
callq 0x69f20
jmp 0x2bcd6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2be1e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2be11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2be04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2bdf7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2bddd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2bdd0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2bdc3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2bdb6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0x1858(%rsp), %rdi
callq 0xce58
leaq 0x1838(%rsp), %rdi
callq 0xce58
leaq 0x1790(%rsp), %rdi
callq 0xce58
leaq 0x1770(%rsp), %rdi
callq 0xce58
leaq 0x176f(%rsp), %rdi
callq 0xc750
leaq 0x1818(%rsp), %rdi
callq 0xce58
leaq 0x17f8(%rsp), %rdi
callq 0xce58
leaq 0x17b0(%rsp), %rdi
callq 0xce58
leaq 0x17d8(%rsp), %rdi
callq 0xce58
leaq 0x17d7(%rsp), %rdi
callq 0xc750
jmp 0x2c27d
movl $0x1, %edi
callq 0xc880
movq 0x1878(%rsp), %rdi
addq $0x88, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x610f0
movq %rax, 0x2b0(%rsp)
jmp 0x2be5c
movq 0x2b0(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x1760(%rsp)
callq 0xc090
movl $0x0, (%rax)
cmpq $0x0, 0x1760(%rsp)
jne 0x2c11c
callq 0xc870
cmpl $0x0, %eax
jne 0x2c112
leaq 0x16bf(%rsp), %rdi
movq %rdi, 0x2a8(%rsp)
callq 0xcca0
movq 0x2a8(%rsp), %rdx
leaq 0xd1a4c(%rip), %rsi     # 0xfd907
leaq 0x16c0(%rsp), %rdi
callq 0x50b50
jmp 0x2beca
leaq 0x1698(%rsp), %rdi
movl $0x6c7, %esi            # imm = 0x6C7
callq 0x52760
jmp 0x2bede
leaq 0x16e0(%rsp), %rdi
leaq 0x16c0(%rsp), %rsi
leaq 0x1698(%rsp), %rdx
callq 0x52670
jmp 0x2befd
leaq 0xd1a1b(%rip), %rdx     # 0xfd91f
leaq 0x1700(%rsp), %rdi
leaq 0x16e0(%rsp), %rsi
callq 0x50db0
jmp 0x2bf1b
leaq 0x1657(%rsp), %rdi
movq %rdi, 0x2a0(%rsp)
callq 0xcca0
movq 0x2a0(%rsp), %rdx
leaq 0xd2981(%rip), %rsi     # 0xfe8c0
leaq 0x1658(%rsp), %rdi
callq 0x50b50
jmp 0x2bf4e
leaq 0xd1ec9(%rip), %rdx     # 0xfde1e
leaq 0x1678(%rsp), %rdi
leaq 0x1658(%rsp), %rsi
callq 0x50db0
jmp 0x2bf6c
leaq 0x1720(%rsp), %rdi
leaq 0x1700(%rsp), %rsi
leaq 0x1678(%rsp), %rdx
callq 0x52670
jmp 0x2bf8b
leaq 0xd2a32(%rip), %rdx     # 0xfe9c4
leaq 0x1740(%rsp), %rdi
leaq 0x1720(%rsp), %rsi
callq 0x50db0
jmp 0x2bfa9
leaq 0x1740(%rsp), %rdi
callq 0x69f20
jmp 0x2bfb8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2c100
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2c0f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2c0e6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2c0d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2c0bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2c0b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2c0a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2c098
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0x1740(%rsp), %rdi
callq 0xce58
leaq 0x1720(%rsp), %rdi
callq 0xce58
leaq 0x1678(%rsp), %rdi
callq 0xce58
leaq 0x1658(%rsp), %rdi
callq 0xce58
leaq 0x1657(%rsp), %rdi
callq 0xc750
leaq 0x1700(%rsp), %rdi
callq 0xce58
leaq 0x16e0(%rsp), %rdi
callq 0xce58
leaq 0x1698(%rsp), %rdi
callq 0xce58
leaq 0x16c0(%rsp), %rdi
callq 0xce58
leaq 0x16bf(%rsp), %rdi
callq 0xc750
jmp 0x2c27d
movl $0x1, %edi
callq 0xc880
movb $0x0, 0x1656(%rsp)
leaq 0x1d50(%rsp), %rax
movq %rax, 0x1648(%rsp)
movq 0x1648(%rsp), %rdi
callq 0x3dd50
movq %rax, 0x1640(%rsp)
movq 0x1648(%rsp), %rdi
callq 0x3dd80
movq %rax, 0x1638(%rsp)
leaq 0x1640(%rsp), %rdi
leaq 0x1638(%rsp), %rsi
callq 0x3ddb0
testb $0x1, %al
jne 0x2c17c
jmp 0x2c222
leaq 0x1640(%rsp), %rdi
callq 0x3ddf0
movq %rax, 0x1630(%rsp)
movq 0x1990(%rsp), %rdi
addq $0x78, %rdi
movq 0x1630(%rsp), %rsi
callq 0x52910
testb $0x1, %al
jne 0x2c1b0
jmp 0x2c20e
movq 0x1878(%rsp), %rax
movq 0x78(%rax), %rax
movq 0x1630(%rsp), %rcx
cmpq 0x20(%rcx), %rax
jne 0x2c20e
movq 0x1760(%rsp), %rax
movslq 0x90(%rax), %rax
movq 0x1630(%rsp), %rcx
cmpq 0x28(%rcx), %rax
jne 0x2c20e
movq 0x1760(%rsp), %rax
movslq 0xa0(%rax), %rax
movq 0x1630(%rsp), %rcx
cmpq 0x30(%rcx), %rax
jne 0x2c20e
movb $0x1, 0x1656(%rsp)
jmp 0x2c222
jmp 0x2c210
leaq 0x1640(%rsp), %rdi
callq 0x3de00
jmp 0x2c15e
testb $0x1, 0x1656(%rsp)
jne 0x2c248
movq 0x1990(%rsp), %rdi
callq 0x297e0
movq %rax, %rdi
addq $0x218, %rdi            # imm = 0x218
callq 0x611b0
jmp 0x2c24a
jmp 0x2c24c
leaq 0x19a0(%rsp), %rdi
callq 0x2a050
jmp 0x2b82b
leaq 0x1d50(%rsp), %rdi
callq 0x3de20
leaq 0x1e98(%rsp), %rdi
callq 0x39630
jmp 0x2a807
leaq 0x1d50(%rsp), %rdi
callq 0x3de20
jmp 0x3037a
movq 0x3b8(%rsp), %rax
addq $0xf0, %rax
movq %rax, 0x1628(%rsp)
movq 0x1628(%rsp), %rdi
callq 0x3d2d0
movq %rax, 0x1620(%rsp)
movq 0x1628(%rsp), %rdi
callq 0x388d0
movq %rax, 0x1618(%rsp)
leaq 0x1620(%rsp), %rdi
leaq 0x1618(%rsp), %rsi
callq 0x3d300
testb $0x1, %al
jne 0x2c2ed
jmp 0x2c3cc
leaq 0x1620(%rsp), %rdi
callq 0x38920
movq %rax, 0x1610(%rsp)
movq 0x1610(%rsp), %rsi
addq $0x20, %rsi
leaq 0x15f8(%rsp), %rdi
callq 0x3de30
jmp 0x2c31d
jmp 0x2c31f
leaq 0x15f8(%rsp), %rdi
callq 0x3de70
movb %al, 0x29f(%rsp)
jmp 0x2c335
movb 0x29f(%rsp), %al
testb $0x1, %al
jne 0x2c342
jmp 0x2c3b8
movq 0x3b8(%rsp), %rax
addq $0x58, %rax
movq %rax, 0x288(%rsp)
leaq 0x15f8(%rsp), %rdi
callq 0x3def0
movq %rax, 0x290(%rsp)
jmp 0x2c36d
movq 0x288(%rsp), %rdi
movq 0x290(%rsp), %rax
movq (%rax), %rsi
addq $0x250, %rsi            # imm = 0x250
callq 0x611d0
movb %al, 0x287(%rsp)
jmp 0x2c395
movb 0x287(%rsp), %al
testb $0x1, %al
jne 0x2c3a2
jmp 0x2c3b3
leaq 0x15f8(%rsp), %rdi
callq 0x3df10
jmp 0x2c3b1
jmp 0x2c3b3
jmp 0x2c31f
jmp 0x2c3ba
leaq 0x1620(%rsp), %rdi
callq 0x39630
jmp 0x2c2cf
leaq 0x15d7(%rsp), %rdi
movq %rdi, 0x278(%rsp)
callq 0xcca0
movq 0x278(%rsp), %rdx
leaq 0xd25d8(%rip), %rsi     # 0xfe9c8
leaq 0x15d8(%rsp), %rdi
callq 0x50b50
jmp 0x2c3ff
movq 0x3b8(%rsp), %rdi
leaq 0x15d8(%rsp), %rsi
callq 0x3df80
jmp 0x2c416
leaq 0x15d8(%rsp), %rdi
callq 0xce58
leaq 0x15d7(%rsp), %rdi
callq 0xc750
movq 0x3b8(%rsp), %rax
addq $0xf0, %rax
movq %rax, 0x15c8(%rsp)
movq 0x15c8(%rsp), %rdi
callq 0x3d2d0
movq %rax, 0x15c0(%rsp)
movq 0x15c8(%rsp), %rdi
callq 0x388d0
movq %rax, 0x15b8(%rsp)
leaq 0x15c0(%rsp), %rdi
leaq 0x15b8(%rsp), %rsi
callq 0x3d300
testb $0x1, %al
jne 0x2c48e
jmp 0x2c8b0
leaq 0x15c0(%rsp), %rdi
callq 0x38920
movq %rax, 0x15b0(%rsp)
movq 0x15b0(%rsp), %rsi
addq $0x20, %rsi
leaq 0x1598(%rsp), %rdi
callq 0x3de30
jmp 0x2c4be
jmp 0x2c4c0
leaq 0x1598(%rsp), %rdi
callq 0x3de70
movb %al, 0x277(%rsp)
jmp 0x2c4d6
movb 0x277(%rsp), %al
testb $0x1, %al
jne 0x2c4e6
jmp 0x2c89c
leaq 0x1598(%rsp), %rdi
callq 0x3def0
movq %rax, 0x268(%rsp)
jmp 0x2c4fd
movq 0x268(%rsp), %rax
movq (%rax), %rdi
callq 0x3e560
movb %al, 0x267(%rsp)
jmp 0x2c516
movb 0x267(%rsp), %al
testb $0x1, %al
jne 0x2c580
jmp 0x2c523
leaq 0x1598(%rsp), %rdi
callq 0x3df10
jmp 0x2c532
jmp 0x2c897
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2c56e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0x15d8(%rsp), %rdi
callq 0xce58
leaq 0x15d7(%rsp), %rdi
callq 0xc750
jmp 0x3037a
callq 0xc090
movl $0x0, (%rax)
leaq 0x1598(%rsp), %rdi
callq 0x3def0
movq %rax, 0x258(%rsp)
jmp 0x2c5a2
movq 0x258(%rsp), %rax
movq (%rax), %rax
movq 0x3d8(%rax), %rax
testq %rax, %rax
setne %al
movzbl %al, %eax
movl %eax, 0x24c(%rsp)
leaq 0x1598(%rsp), %rdi
callq 0x3def0
movq %rax, 0x250(%rsp)
jmp 0x2c5db
movq 0x250(%rsp), %rax
movq (%rax), %rdi
callq 0x38660
movb %al, %cl
movl 0x24c(%rsp), %eax
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
je 0x2c895
callq 0xc870
cmpl $0x0, %eax
jne 0x2c88b
leaq 0x14f7(%rsp), %rdi
movq %rdi, 0x240(%rsp)
callq 0xcca0
movq 0x240(%rsp), %rdx
leaq 0xd12d3(%rip), %rsi     # 0xfd907
leaq 0x14f8(%rsp), %rdi
callq 0x50b50
jmp 0x2c643
leaq 0x14d0(%rsp), %rdi
movl $0x6f2, %esi            # imm = 0x6F2
callq 0x52760
jmp 0x2c657
leaq 0x1518(%rsp), %rdi
leaq 0x14f8(%rsp), %rsi
leaq 0x14d0(%rsp), %rdx
callq 0x52670
jmp 0x2c676
leaq 0xd12a2(%rip), %rdx     # 0xfd91f
leaq 0x1538(%rsp), %rdi
leaq 0x1518(%rsp), %rsi
callq 0x50db0
jmp 0x2c694
leaq 0x148f(%rsp), %rdi
movq %rdi, 0x238(%rsp)
callq 0xcca0
movq 0x238(%rsp), %rdx
leaq 0xd2208(%rip), %rsi     # 0xfe8c0
leaq 0x1490(%rsp), %rdi
callq 0x50b50
jmp 0x2c6c7
leaq 0xd1750(%rip), %rdx     # 0xfde1e
leaq 0x14b0(%rsp), %rdi
leaq 0x1490(%rsp), %rsi
callq 0x50db0
jmp 0x2c6e5
leaq 0x1558(%rsp), %rdi
leaq 0x1538(%rsp), %rsi
leaq 0x14b0(%rsp), %rdx
callq 0x52670
jmp 0x2c704
leaq 0xd22ce(%rip), %rdx     # 0xfe9d9
leaq 0x1578(%rsp), %rdi
leaq 0x1558(%rsp), %rsi
callq 0x50db0
jmp 0x2c722
leaq 0x1578(%rsp), %rdi
callq 0x69f20
jmp 0x2c731
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2c879
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2c86c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2c85f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2c852
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2c838
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2c82b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2c81e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2c811
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0x1578(%rsp), %rdi
callq 0xce58
leaq 0x1558(%rsp), %rdi
callq 0xce58
leaq 0x14b0(%rsp), %rdi
callq 0xce58
leaq 0x1490(%rsp), %rdi
callq 0xce58
leaq 0x148f(%rsp), %rdi
callq 0xc750
leaq 0x1538(%rsp), %rdi
callq 0xce58
leaq 0x1518(%rsp), %rdi
callq 0xce58
leaq 0x14d0(%rsp), %rdi
callq 0xce58
leaq 0x14f8(%rsp), %rdi
callq 0xce58
leaq 0x14f7(%rsp), %rdi
callq 0xc750
jmp 0x3037a
movl $0x1, %edi
callq 0xc880
jmp 0x2c897
jmp 0x2c4c0
jmp 0x2c89e
leaq 0x15c0(%rsp), %rdi
callq 0x39630
jmp 0x2c470
leaq 0x1467(%rsp), %rdi
movq %rdi, 0x230(%rsp)
callq 0xcca0
movq 0x230(%rsp), %rdx
leaq 0xd2142(%rip), %rsi     # 0xfea16
leaq 0x1468(%rsp), %rdi
callq 0x50b50
jmp 0x2c8e3
movq 0x3b8(%rsp), %rdi
leaq 0x1468(%rsp), %rsi
callq 0x3df80
jmp 0x2c8fa
leaq 0x1468(%rsp), %rdi
callq 0xce58
leaq 0x1467(%rsp), %rdi
callq 0xc750
movq 0x3b8(%rsp), %rax
addq $0xf0, %rax
movq %rax, 0x1458(%rsp)
movq 0x1458(%rsp), %rdi
callq 0x3d2d0
movq %rax, 0x1450(%rsp)
movq 0x1458(%rsp), %rdi
callq 0x388d0
movq %rax, 0x1448(%rsp)
leaq 0x1450(%rsp), %rdi
leaq 0x1448(%rsp), %rsi
callq 0x3d300
testb $0x1, %al
jne 0x2c972
jmp 0x2ca9b
leaq 0x1450(%rsp), %rdi
callq 0x38920
movq %rax, 0x1440(%rsp)
movq 0x1440(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x1438(%rsp)
movq 0x1438(%rsp), %rdi
callq 0x28570
movq %rax, 0x1430(%rsp)
movq 0x1438(%rsp), %rdi
callq 0x285a0
movq %rax, 0x1428(%rsp)
leaq 0x1430(%rsp), %rdi
leaq 0x1428(%rsp), %rsi
callq 0x285d0
testb $0x1, %al
jne 0x2c9e3
jmp 0x2ca87
leaq 0x1430(%rsp), %rdi
callq 0x28610
movq (%rax), %rax
movq %rax, 0x1420(%rsp)
movq 0x1420(%rsp), %rax
testb $0x1, 0x8(%rax)
je 0x2ca73
movq 0x1420(%rsp), %rdi
callq 0x297e0
movq 0x3b8(%rsp), %rdi
movq %rax, %rsi
callq 0x3e9e0
jmp 0x2ca28
jmp 0x2ca73
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2ca61
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0x1468(%rsp), %rdi
callq 0xce58
leaq 0x1467(%rsp), %rdi
callq 0xc750
jmp 0x3037a
jmp 0x2ca75
leaq 0x1430(%rsp), %rdi
callq 0x28620
jmp 0x2c9c5
jmp 0x2ca89
leaq 0x1450(%rsp), %rdi
callq 0x39630
jmp 0x2c954
movq 0x3b8(%rsp), %rax
addq $0x98, %rax
movq %rax, 0x1418(%rsp)
movq 0x1418(%rsp), %rdi
callq 0x2a070
movq %rax, 0x1410(%rsp)
movq 0x1418(%rsp), %rdi
callq 0x2a0a0
movq %rax, 0x1408(%rsp)
leaq 0x1410(%rsp), %rdi
leaq 0x1408(%rsp), %rsi
callq 0x2a0d0
testb $0x1, %al
jne 0x2caf9
jmp 0x2ce0a
leaq 0x1410(%rsp), %rdi
callq 0x2a110
movq (%rax), %rax
movq %rax, 0x1400(%rsp)
movq 0x1400(%rsp), %rdi
addq $0x38, %rdi
callq 0x2a120
movq %rax, 0x13f8(%rsp)
callq 0xc090
movl $0x0, (%rax)
cmpq $0x0, 0x13f8(%rsp)
jne 0x2cdd7
callq 0xc870
cmpl $0x0, %eax
jne 0x2cdcd
leaq 0x1357(%rsp), %rdi
movq %rdi, 0x228(%rsp)
callq 0xcca0
movq 0x228(%rsp), %rdx
leaq 0xd0d91(%rip), %rsi     # 0xfd907
leaq 0x1358(%rsp), %rdi
callq 0x50b50
jmp 0x2cb85
leaq 0x1330(%rsp), %rdi
movl $0x6ff, %esi            # imm = 0x6FF
callq 0x52760
jmp 0x2cb99
leaq 0x1378(%rsp), %rdi
leaq 0x1358(%rsp), %rsi
leaq 0x1330(%rsp), %rdx
callq 0x52670
jmp 0x2cbb8
leaq 0xd0d60(%rip), %rdx     # 0xfd91f
leaq 0x1398(%rsp), %rdi
leaq 0x1378(%rsp), %rsi
callq 0x50db0
jmp 0x2cbd6
leaq 0x12ef(%rsp), %rdi
movq %rdi, 0x220(%rsp)
callq 0xcca0
movq 0x220(%rsp), %rdx
leaq 0xd1cc6(%rip), %rsi     # 0xfe8c0
leaq 0x12f0(%rsp), %rdi
callq 0x50b50
jmp 0x2cc09
leaq 0xd120e(%rip), %rdx     # 0xfde1e
leaq 0x1310(%rsp), %rdi
leaq 0x12f0(%rsp), %rsi
callq 0x50db0
jmp 0x2cc27
leaq 0x13b8(%rsp), %rdi
leaq 0x1398(%rsp), %rsi
leaq 0x1310(%rsp), %rdx
callq 0x52670
jmp 0x2cc46
leaq 0xd1dd5(%rip), %rdx     # 0xfea22
leaq 0x13d8(%rsp), %rdi
leaq 0x13b8(%rsp), %rsi
callq 0x50db0
jmp 0x2cc64
leaq 0x13d8(%rsp), %rdi
callq 0x69f20
jmp 0x2cc73
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2cdbb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2cdae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2cda1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2cd94
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2cd7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2cd6d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2cd60
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2cd53
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0x13d8(%rsp), %rdi
callq 0xce58
leaq 0x13b8(%rsp), %rdi
callq 0xce58
leaq 0x1310(%rsp), %rdi
callq 0xce58
leaq 0x12f0(%rsp), %rdi
callq 0xce58
leaq 0x12ef(%rsp), %rdi
callq 0xc750
leaq 0x1398(%rsp), %rdi
callq 0xce58
leaq 0x1378(%rsp), %rdi
callq 0xce58
leaq 0x1330(%rsp), %rdi
callq 0xce58
leaq 0x1358(%rsp), %rdi
callq 0xce58
leaq 0x1357(%rsp), %rdi
callq 0xc750
jmp 0x3037a
movl $0x1, %edi
callq 0xc880
movq 0x13f8(%rsp), %rdi
callq 0x297e0
movq 0x3b8(%rsp), %rdi
movq %rax, %rsi
callq 0x3e9e0
jmp 0x2cdf6
jmp 0x2cdf8
leaq 0x1410(%rsp), %rdi
callq 0x2a150
jmp 0x2cadb
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x75d70
movb %al, 0x21f(%rsp)
jmp 0x2ce1d
movb 0x21f(%rsp), %al
testb $0x1, %al
jne 0x2ce2d
jmp 0x2cf81
movq 0x11415c(%rip), %rdi    # 0x140f90
leaq 0xd1bef(%rip), %rsi     # 0xfea2a
callq 0xc6a0
movq %rax, 0x210(%rsp)
jmp 0x2ce4a
movq 0x210(%rsp), %rdi
movq 0x1140f7(%rip), %rsi    # 0x140f50
callq 0xc710
jmp 0x2ce60
movq 0x3b8(%rsp), %rax
addq $0xf0, %rax
movq %rax, 0x12e0(%rsp)
movq 0x12e0(%rsp), %rdi
callq 0x3d2d0
movq %rax, 0x12d8(%rsp)
movq 0x12e0(%rsp), %rdi
callq 0x388d0
movq %rax, 0x12d0(%rsp)
leaq 0x12d8(%rsp), %rdi
leaq 0x12d0(%rsp), %rsi
callq 0x3d300
testb $0x1, %al
jne 0x2cebe
jmp 0x2cf7f
leaq 0x12d8(%rsp), %rdi
callq 0x38920
movq %rax, 0x12c8(%rsp)
movq 0x12c8(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x12c0(%rsp)
movq 0x12c0(%rsp), %rdi
callq 0x28570
movq %rax, 0x12b8(%rsp)
movq 0x12c0(%rsp), %rdi
callq 0x285a0
movq %rax, 0x12b0(%rsp)
leaq 0x12b8(%rsp), %rdi
leaq 0x12b0(%rsp), %rsi
callq 0x285d0
testb $0x1, %al
jne 0x2cf2c
jmp 0x2cf6b
leaq 0x12b8(%rsp), %rdi
callq 0x28610
movq (%rax), %rax
movq %rax, 0x12a8(%rsp)
movq 0x12a8(%rsp), %rdi
movq 0x11403d(%rip), %rsi    # 0x140f90
callq 0x5bb10
jmp 0x2cf5a
jmp 0x2cf5c
leaq 0x12b8(%rsp), %rdi
callq 0x28620
jmp 0x2cf11
jmp 0x2cf6d
leaq 0x12d8(%rsp), %rdi
callq 0x39630
jmp 0x2cea0
jmp 0x2cf81
testb $0x1, 0x213f(%rsp)
je 0x2d061
movq 0x3b8(%rsp), %rax
addq $0xf0, %rax
movq %rax, 0x12a0(%rsp)
movq 0x12a0(%rsp), %rdi
callq 0x3d2d0
movq %rax, 0x1298(%rsp)
movq 0x12a0(%rsp), %rdi
callq 0x388d0
movq %rax, 0x1290(%rsp)
leaq 0x1298(%rsp), %rdi
leaq 0x1290(%rsp), %rsi
callq 0x3d300
testb $0x1, %al
jne 0x2cfea
jmp 0x2d05f
leaq 0x1298(%rsp), %rdi
callq 0x38920
movq 0x3b8(%rsp), %rdi
movq %rax, 0x1288(%rsp)
movq 0x1288(%rsp), %rsi
movq %rsi, %rax
addq $0x20, %rax
movq %rax, 0x200(%rsp)
addq $0x120, %rdi            # imm = 0x120
callq 0x24dc0
movq %rax, 0x208(%rsp)
jmp 0x2d034
movq 0x200(%rsp), %rsi
movq 0x208(%rsp), %rdi
callq 0x3edf0
jmp 0x2d04b
jmp 0x2d04d
leaq 0x1298(%rsp), %rdi
callq 0x39630
jmp 0x2cfcf
jmp 0x2d072
movq 0x3b8(%rsp), %rdi
callq 0x3ee20
jmp 0x2d070
jmp 0x2d072
leaq 0x1267(%rsp), %rdi
movq %rdi, 0x1f8(%rsp)
callq 0xcca0
movq 0x1f8(%rsp), %rdx
leaq 0xd19aa(%rip), %rsi     # 0xfea40
leaq 0x1268(%rsp), %rdi
callq 0x50b50
jmp 0x2d0a5
movq 0x3b8(%rsp), %rdi
leaq 0x1268(%rsp), %rsi
callq 0x3df80
jmp 0x2d0bc
leaq 0x1268(%rsp), %rdi
callq 0xce58
leaq 0x1267(%rsp), %rdi
callq 0xc750
movq 0x3b8(%rsp), %rax
addq $0x120, %rax            # imm = 0x120
movq %rax, 0x1258(%rsp)
movq 0x1258(%rsp), %rdi
callq 0x3d2d0
movq %rax, 0x1250(%rsp)
movq 0x1258(%rsp), %rdi
callq 0x388d0
movq %rax, 0x1248(%rsp)
leaq 0x1250(%rsp), %rdi
leaq 0x1248(%rsp), %rsi
callq 0x3d300
testb $0x1, %al
jne 0x2d134
jmp 0x2da81
leaq 0x1250(%rsp), %rdi
callq 0x38920
movq %rax, 0x1240(%rsp)
movq 0x1240(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x1238(%rsp)
movq 0x1238(%rsp), %rdi
callq 0x28570
movq %rax, 0x1230(%rsp)
movq 0x1238(%rsp), %rdi
callq 0x285a0
movq %rax, 0x1228(%rsp)
leaq 0x1230(%rsp), %rdi
leaq 0x1228(%rsp), %rsi
callq 0x285d0
testb $0x1, %al
jne 0x2d1a5
jmp 0x2da6d
leaq 0x1230(%rsp), %rdi
callq 0x28610
movq (%rax), %rax
movq %rax, 0x1220(%rsp)
movq 0x1220(%rsp), %rax
addq $0x218, %rax            # imm = 0x218
movq %rax, 0x1218(%rsp)
movq 0x1218(%rsp), %rdi
callq 0x5cf70
movq %rax, 0x1210(%rsp)
movq 0x1218(%rsp), %rdi
callq 0x5cfa0
movq %rax, 0x1208(%rsp)
leaq 0x1210(%rsp), %rdi
leaq 0x1208(%rsp), %rsi
callq 0x61200
testb $0x1, %al
jne 0x2d21b
jmp 0x2da59
leaq 0x1210(%rsp), %rdi
callq 0x61240
movq %rax, 0x1200(%rsp)
callq 0xc090
movl $0x0, (%rax)
movq 0x1200(%rsp), %rax
movq 0x8(%rax), %rax
cmpq 0x1220(%rsp), %rax
je 0x2d531
callq 0xc870
cmpl $0x0, %eax
jne 0x2d527
leaq 0x115f(%rsp), %rdi
movq %rdi, 0x1f0(%rsp)
callq 0xcca0
movq 0x1f0(%rsp), %rdx
leaq 0xd0680(%rip), %rsi     # 0xfd907
leaq 0x1160(%rsp), %rdi
callq 0x50b50
jmp 0x2d296
leaq 0x1138(%rsp), %rdi
movl $0x718, %esi            # imm = 0x718
callq 0x52760
jmp 0x2d2aa
leaq 0x1180(%rsp), %rdi
leaq 0x1160(%rsp), %rsi
leaq 0x1138(%rsp), %rdx
callq 0x52670
jmp 0x2d2c9
leaq 0xd064f(%rip), %rdx     # 0xfd91f
leaq 0x11a0(%rsp), %rdi
leaq 0x1180(%rsp), %rsi
callq 0x50db0
jmp 0x2d2e7
leaq 0x10f7(%rsp), %rdi
movq %rdi, 0x1e8(%rsp)
callq 0xcca0
movq 0x1e8(%rsp), %rdx
leaq 0xd15b5(%rip), %rsi     # 0xfe8c0
leaq 0x10f8(%rsp), %rdi
callq 0x50b50
jmp 0x2d31a
leaq 0xd0afd(%rip), %rdx     # 0xfde1e
leaq 0x1118(%rsp), %rdi
leaq 0x10f8(%rsp), %rsi
callq 0x50db0
jmp 0x2d338
leaq 0x11c0(%rsp), %rdi
leaq 0x11a0(%rsp), %rsi
leaq 0x1118(%rsp), %rdx
callq 0x52670
jmp 0x2d357
leaq 0xd16f0(%rip), %rdx     # 0xfea4e
leaq 0x11e0(%rsp), %rdi
leaq 0x11c0(%rsp), %rsi
callq 0x50db0
jmp 0x2d375
leaq 0x11e0(%rsp), %rdi
callq 0x69f20
jmp 0x2d384
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2d3bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0x1268(%rsp), %rdi
callq 0xce58
leaq 0x1267(%rsp), %rdi
callq 0xc750
jmp 0x3037a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2d515
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2d508
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2d4fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2d4ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2d4d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2d4c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2d4ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2d4ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0x11e0(%rsp), %rdi
callq 0xce58
leaq 0x11c0(%rsp), %rdi
callq 0xce58
leaq 0x1118(%rsp), %rdi
callq 0xce58
leaq 0x10f8(%rsp), %rdi
callq 0xce58
leaq 0x10f7(%rsp), %rdi
callq 0xc750
leaq 0x11a0(%rsp), %rdi
callq 0xce58
leaq 0x1180(%rsp), %rdi
callq 0xce58
leaq 0x1138(%rsp), %rdi
callq 0xce58
leaq 0x1160(%rsp), %rdi
callq 0xce58
leaq 0x115f(%rsp), %rdi
callq 0xc750
jmp 0x3037a
movl $0x1, %edi
callq 0xc880
movq 0x1240(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x10e8(%rsp)
movq 0x10e8(%rsp), %rdi
callq 0x28570
movq %rax, 0x10e0(%rsp)
movq 0x10e8(%rsp), %rdi
callq 0x285a0
movq %rax, 0x10d8(%rsp)
leaq 0x10e0(%rsp), %rdi
leaq 0x10d8(%rsp), %rsi
callq 0x285d0
testb $0x1, %al
jne 0x2d58d
jmp 0x2da45
leaq 0x10e0(%rsp), %rdi
callq 0x28610
movq (%rax), %rax
movq %rax, 0x10d0(%rsp)
movq 0x10d0(%rsp), %rax
movb 0x8(%rax), %al
andb $0x1, %al
movzbl %al, %eax
movq 0x1220(%rsp), %rcx
movb 0x8(%rcx), %cl
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
jne 0x2da31
movq 0x10d0(%rsp), %rdi
addq $0x10, %rdi
movq 0x1220(%rsp), %rsi
addq $0x10, %rsi
callq 0x52910
testb $0x1, %al
jne 0x2d5f4
jmp 0x2da31
movq 0x10d0(%rsp), %rax
movb 0x68(%rax), %al
andb $0x1, %al
movzbl %al, %eax
movq 0x1220(%rsp), %rcx
movb 0x68(%rcx), %cl
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
jne 0x2da31
movq 0x10d0(%rsp), %rax
cmpq 0x1220(%rsp), %rax
je 0x2da31
movq 0x10d0(%rsp), %rdi
callq 0x297e0
addq $0x218, %rax            # imm = 0x218
movq %rax, 0x10c8(%rsp)
movq 0x10c8(%rsp), %rdi
callq 0x61250
movq %rax, 0x10c0(%rsp)
movq 0x10c8(%rsp), %rdi
callq 0x61280
movq %rax, 0x10b8(%rsp)
leaq 0x10c0(%rsp), %rdi
leaq 0x10b8(%rsp), %rsi
callq 0x612b0
testb $0x1, %al
jne 0x2d696
jmp 0x2da2f
leaq 0x10c0(%rsp), %rdi
callq 0x612f0
movq %rax, 0x10b0(%rsp)
callq 0xc090
movl $0x0, (%rax)
movq 0x10b0(%rsp), %rax
movq 0x8(%rax), %rax
cmpq 0x10d0(%rsp), %rax
je 0x2d963
callq 0xc870
cmpl $0x0, %eax
jne 0x2d959
leaq 0x100f(%rsp), %rdi
movq %rdi, 0x1e0(%rsp)
callq 0xcca0
movq 0x1e0(%rsp), %rdx
leaq 0xd0205(%rip), %rsi     # 0xfd907
leaq 0x1010(%rsp), %rdi
callq 0x50b50
jmp 0x2d711
leaq 0xfe8(%rsp), %rdi
movl $0x726, %esi            # imm = 0x726
callq 0x52760
jmp 0x2d725
leaq 0x1030(%rsp), %rdi
leaq 0x1010(%rsp), %rsi
leaq 0xfe8(%rsp), %rdx
callq 0x52670
jmp 0x2d744
leaq 0xd01d4(%rip), %rdx     # 0xfd91f
leaq 0x1050(%rsp), %rdi
leaq 0x1030(%rsp), %rsi
callq 0x50db0
jmp 0x2d762
leaq 0xfa7(%rsp), %rdi
movq %rdi, 0x1d8(%rsp)
callq 0xcca0
movq 0x1d8(%rsp), %rdx
leaq 0xd113a(%rip), %rsi     # 0xfe8c0
leaq 0xfa8(%rsp), %rdi
callq 0x50b50
jmp 0x2d795
leaq 0xd0682(%rip), %rdx     # 0xfde1e
leaq 0xfc8(%rsp), %rdi
leaq 0xfa8(%rsp), %rsi
callq 0x50db0
jmp 0x2d7b3
leaq 0x1070(%rsp), %rdi
leaq 0x1050(%rsp), %rsi
leaq 0xfc8(%rsp), %rdx
callq 0x52670
jmp 0x2d7d2
leaq 0xd1290(%rip), %rdx     # 0xfea69
leaq 0x1090(%rsp), %rdi
leaq 0x1070(%rsp), %rsi
callq 0x50db0
jmp 0x2d7f0
leaq 0x1090(%rsp), %rdi
callq 0x69f20
jmp 0x2d7ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2d947
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2d93a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2d92d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2d920
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2d906
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2d8f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2d8ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2d8df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0x1090(%rsp), %rdi
callq 0xce58
leaq 0x1070(%rsp), %rdi
callq 0xce58
leaq 0xfc8(%rsp), %rdi
callq 0xce58
leaq 0xfa8(%rsp), %rdi
callq 0xce58
leaq 0xfa7(%rsp), %rdi
callq 0xc750
leaq 0x1050(%rsp), %rdi
callq 0xce58
leaq 0x1030(%rsp), %rdi
callq 0xce58
leaq 0xfe8(%rsp), %rdi
callq 0xce58
leaq 0x1010(%rsp), %rdi
callq 0xce58
leaq 0x100f(%rsp), %rdi
callq 0xc750
jmp 0x3037a
movl $0x1, %edi
callq 0xc880
movq 0x1200(%rsp), %rax
movq 0x78(%rax), %rax
movq 0x10b0(%rsp), %rcx
cmpq 0x78(%rcx), %rax
jne 0x2da1b
movq 0x1200(%rsp), %rdi
callq 0x61090
movb %al, 0x1d7(%rsp)
jmp 0x2d997
movb 0x1d7(%rsp), %al
movzbl %al, %eax
andl $0x1, %eax
movl %eax, 0x1d0(%rsp)
movq 0x10b0(%rsp), %rdi
callq 0x61090
movb %al, 0x1d6(%rsp)
jmp 0x2d9c1
movl 0x1d0(%rsp), %eax
movb 0x1d6(%rsp), %cl
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
jne 0x2da1b
movq 0x1200(%rsp), %rdi
movq 0x10b0(%rsp), %rsi
callq 0xeb0d0
movb %al, 0x1cf(%rsp)
jmp 0x2d9f7
movb 0x1cf(%rsp), %al
testb $0x1, %al
jne 0x2da04
jmp 0x2da1b
movq 0x1200(%rsp), %rcx
movq 0x10b0(%rsp), %rax
movq %rcx, 0xa8(%rax)
jmp 0x2da1d
leaq 0x10c0(%rsp), %rdi
callq 0x61300
jmp 0x2d678
jmp 0x2da31
jmp 0x2da33
leaq 0x10e0(%rsp), %rdi
callq 0x28620
jmp 0x2d56f
jmp 0x2da47
leaq 0x1210(%rsp), %rdi
callq 0x61320
jmp 0x2d1fd
jmp 0x2da5b
leaq 0x1230(%rsp), %rdi
callq 0x28620
jmp 0x2d187
jmp 0x2da6f
leaq 0x1250(%rsp), %rdi
callq 0x39630
jmp 0x2d116
movq 0x3b8(%rsp), %rax
addq $0x150, %rax            # imm = 0x150
movq %rax, 0xf98(%rsp)
movq 0xf98(%rsp), %rdi
callq 0x3fbf0
movq %rax, 0xf90(%rsp)
movq 0xf98(%rsp), %rdi
callq 0x3bb00
movq %rax, 0xf88(%rsp)
leaq 0xf90(%rsp), %rdi
leaq 0xf88(%rsp), %rsi
callq 0x3fc20
testb $0x1, %al
jne 0x2dadf
jmp 0x2e754
leaq 0xf90(%rsp), %rdi
callq 0x3bb50
movq %rax, 0xf80(%rsp)
movq 0xf80(%rsp), %rsi
addq $0x20, %rsi
leaq 0xf60(%rsp), %rdi
callq 0x3fc40
jmp 0x2db0f
movq 0x3b8(%rsp), %rdi
addq $0x180, %rdi            # imm = 0x180
movq 0xf80(%rsp), %rsi
callq 0x29520
movq %rax, 0x1c0(%rsp)
jmp 0x2db35
movq 0x1c0(%rsp), %rax
movq %rax, 0xf58(%rsp)
movq 0xf58(%rsp), %rax
movq %rax, 0x1b8(%rsp)
leaq 0xf60(%rsp), %rdi
callq 0x29710
movq 0x1b8(%rsp), %rdi
movq %rax, %rsi
callq 0x3fc70
jmp 0x2db74
movb $0x0, 0xf57(%rsp)
movzbl 0xf57(%rsp), %eax
cmpl $0x2, %eax
jge 0x2e723
callq 0xc090
movl $0x0, (%rax)
movq 0xf58(%rsp), %rdi
callq 0x3fd80
testb $0x1, %al
jne 0x2de59
callq 0xc870
cmpl $0x0, %eax
jne 0x2de4f
leaq 0xeaf(%rsp), %rdi
movq %rdi, 0x1b0(%rsp)
callq 0xcca0
movq 0x1b0(%rsp), %rdx
leaq 0xcfd28(%rip), %rsi     # 0xfd907
leaq 0xeb0(%rsp), %rdi
callq 0x50b50
jmp 0x2dbee
leaq 0xe88(%rsp), %rdi
movl $0x73b, %esi            # imm = 0x73B
callq 0x52760
jmp 0x2dc02
leaq 0xed0(%rsp), %rdi
leaq 0xeb0(%rsp), %rsi
leaq 0xe88(%rsp), %rdx
callq 0x52670
jmp 0x2dc21
leaq 0xcfcf7(%rip), %rdx     # 0xfd91f
leaq 0xef0(%rsp), %rdi
leaq 0xed0(%rsp), %rsi
callq 0x50db0
jmp 0x2dc3f
leaq 0xe47(%rsp), %rdi
movq %rdi, 0x1a8(%rsp)
callq 0xcca0
movq 0x1a8(%rsp), %rdx
leaq 0xd0c5d(%rip), %rsi     # 0xfe8c0
leaq 0xe48(%rsp), %rdi
callq 0x50b50
jmp 0x2dc72
leaq 0xd01a5(%rip), %rdx     # 0xfde1e
leaq 0xe68(%rsp), %rdi
leaq 0xe48(%rsp), %rsi
callq 0x50db0
jmp 0x2dc90
leaq 0xf10(%rsp), %rdi
leaq 0xef0(%rsp), %rsi
leaq 0xe68(%rsp), %rdx
callq 0x52670
jmp 0x2dcaf
leaq 0xd0c66(%rip), %rdx     # 0xfe91c
leaq 0xf30(%rsp), %rdi
leaq 0xf10(%rsp), %rsi
callq 0x50db0
jmp 0x2dccd
leaq 0xf30(%rsp), %rdi
callq 0x69f20
jmp 0x2dcdc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2e742
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2de3d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2de30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2de23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2de16
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2ddfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2ddef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2dde2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2ddd5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0xf30(%rsp), %rdi
callq 0xce58
leaq 0xf10(%rsp), %rdi
callq 0xce58
leaq 0xe68(%rsp), %rdi
callq 0xce58
leaq 0xe48(%rsp), %rdi
callq 0xce58
leaq 0xe47(%rsp), %rdi
callq 0xc750
leaq 0xef0(%rsp), %rdi
callq 0xce58
leaq 0xed0(%rsp), %rdi
callq 0xce58
leaq 0xe88(%rsp), %rdi
callq 0xce58
leaq 0xeb0(%rsp), %rdi
callq 0xce58
leaq 0xeaf(%rsp), %rdi
callq 0xc750
jmp 0x2e742
movl $0x1, %edi
callq 0xc880
leaq 0xf60(%rsp), %rax
movq %rax, 0xe38(%rsp)
movq 0xe38(%rsp), %rdi
callq 0x2a070
movq %rax, 0xe30(%rsp)
movq 0xe38(%rsp), %rdi
callq 0x2a0a0
movq %rax, 0xe28(%rsp)
leaq 0xe30(%rsp), %rdi
leaq 0xe28(%rsp), %rsi
callq 0x2a0d0
testb $0x1, %al
jne 0x2deb1
jmp 0x2e5ea
leaq 0xe30(%rsp), %rdi
callq 0x2a110
movq (%rax), %rax
movq %rax, 0xe20(%rsp)
callq 0xc090
movl $0x0, (%rax)
cmpq $0x0, 0xe20(%rsp)
jne 0x2e176
callq 0xc870
cmpl $0x0, %eax
jne 0x2e16c
leaq 0xd7f(%rsp), %rdi
movq %rdi, 0x1a0(%rsp)
callq 0xcca0
movq 0x1a0(%rsp), %rdx
leaq 0xcf9f2(%rip), %rsi     # 0xfd907
leaq 0xd80(%rsp), %rdi
callq 0x50b50
jmp 0x2df24
leaq 0xd58(%rsp), %rdi
movl $0x73e, %esi            # imm = 0x73E
callq 0x52760
jmp 0x2df38
leaq 0xda0(%rsp), %rdi
leaq 0xd80(%rsp), %rsi
leaq 0xd58(%rsp), %rdx
callq 0x52670
jmp 0x2df57
leaq 0xcf9c1(%rip), %rdx     # 0xfd91f
leaq 0xdc0(%rsp), %rdi
leaq 0xda0(%rsp), %rsi
callq 0x50db0
jmp 0x2df75
leaq 0xd17(%rsp), %rdi
movq %rdi, 0x198(%rsp)
callq 0xcca0
movq 0x198(%rsp), %rdx
leaq 0xd0927(%rip), %rsi     # 0xfe8c0
leaq 0xd18(%rsp), %rdi
callq 0x50b50
jmp 0x2dfa8
leaq 0xcfe6f(%rip), %rdx     # 0xfde1e
leaq 0xd38(%rsp), %rdi
leaq 0xd18(%rsp), %rsi
callq 0x50db0
jmp 0x2dfc6
leaq 0xde0(%rsp), %rdi
leaq 0xdc0(%rsp), %rsi
leaq 0xd38(%rsp), %rdx
callq 0x52670
jmp 0x2dfe5
leaq 0xcfbb0(%rip), %rdx     # 0xfdb9c
leaq 0xe00(%rsp), %rdi
leaq 0xde0(%rsp), %rsi
callq 0x50db0
jmp 0x2e003
leaq 0xe00(%rsp), %rdi
callq 0x69f20
jmp 0x2e012
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2e15a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2e14d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2e140
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2e133
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2e119
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2e10c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2e0ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2e0f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0xe00(%rsp), %rdi
callq 0xce58
leaq 0xde0(%rsp), %rdi
callq 0xce58
leaq 0xd38(%rsp), %rdi
callq 0xce58
leaq 0xd18(%rsp), %rdi
callq 0xce58
leaq 0xd17(%rsp), %rdi
callq 0xc750
leaq 0xdc0(%rsp), %rdi
callq 0xce58
leaq 0xda0(%rsp), %rdi
callq 0xce58
leaq 0xd58(%rsp), %rdi
callq 0xce58
leaq 0xd80(%rsp), %rdi
callq 0xce58
leaq 0xd7f(%rsp), %rdi
callq 0xc750
jmp 0x2e742
movl $0x1, %edi
callq 0xc880
callq 0xc090
movl $0x0, (%rax)
movq 0xe20(%rsp), %rdi
callq 0x27e80
movb %al, 0x197(%rsp)
jmp 0x2e197
movb 0x197(%rsp), %al
testb $0x1, %al
jne 0x2e43b
jmp 0x2e1a8
callq 0xc870
cmpl $0x0, %eax
jne 0x2e431
leaq 0xc6f(%rsp), %rdi
movq %rdi, 0x188(%rsp)
callq 0xcca0
movq 0x188(%rsp), %rdx
leaq 0xcf72d(%rip), %rsi     # 0xfd907
leaq 0xc70(%rsp), %rdi
callq 0x50b50
jmp 0x2e1e9
leaq 0xc48(%rsp), %rdi
movl $0x73f, %esi            # imm = 0x73F
callq 0x52760
jmp 0x2e1fd
leaq 0xc90(%rsp), %rdi
leaq 0xc70(%rsp), %rsi
leaq 0xc48(%rsp), %rdx
callq 0x52670
jmp 0x2e21c
leaq 0xcf6fc(%rip), %rdx     # 0xfd91f
leaq 0xcb0(%rsp), %rdi
leaq 0xc90(%rsp), %rsi
callq 0x50db0
jmp 0x2e23a
leaq 0xc07(%rsp), %rdi
movq %rdi, 0x180(%rsp)
callq 0xcca0
movq 0x180(%rsp), %rdx
leaq 0xd0662(%rip), %rsi     # 0xfe8c0
leaq 0xc08(%rsp), %rdi
callq 0x50b50
jmp 0x2e26d
leaq 0xcfbaa(%rip), %rdx     # 0xfde1e
leaq 0xc28(%rsp), %rdi
leaq 0xc08(%rsp), %rsi
callq 0x50db0
jmp 0x2e28b
leaq 0xcd0(%rsp), %rdi
leaq 0xcb0(%rsp), %rsi
leaq 0xc28(%rsp), %rdx
callq 0x52670
jmp 0x2e2aa
leaq 0xd07d3(%rip), %rdx     # 0xfea84
leaq 0xcf0(%rsp), %rdi
leaq 0xcd0(%rsp), %rsi
callq 0x50db0
jmp 0x2e2c8
leaq 0xcf0(%rsp), %rdi
callq 0x69f20
jmp 0x2e2d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2e41f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2e412
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2e405
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2e3f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2e3de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2e3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2e3c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2e3b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0xcf0(%rsp), %rdi
callq 0xce58
leaq 0xcd0(%rsp), %rdi
callq 0xce58
leaq 0xc28(%rsp), %rdi
callq 0xce58
leaq 0xc08(%rsp), %rdi
callq 0xce58
leaq 0xc07(%rsp), %rdi
callq 0xc750
leaq 0xcb0(%rsp), %rdi
callq 0xce58
leaq 0xc90(%rsp), %rdi
callq 0xce58
leaq 0xc48(%rsp), %rdi
callq 0xce58
leaq 0xc70(%rsp), %rdi
callq 0xce58
leaq 0xc6f(%rsp), %rdi
callq 0xc750
jmp 0x2e742
movl $0x1, %edi
callq 0xc880
movb $0x0, 0xc06(%rsp)
movq 0xf58(%rsp), %rax
movq %rax, 0xbf8(%rsp)
movq 0xbf8(%rsp), %rdi
callq 0x2a070
movq %rax, 0xbf0(%rsp)
movq 0xbf8(%rsp), %rdi
callq 0x2a0a0
movq %rax, 0xbe8(%rsp)
leaq 0xbf0(%rsp), %rdi
leaq 0xbe8(%rsp), %rsi
callq 0x2a0d0
testb $0x1, %al
jne 0x2e498
jmp 0x2e501
leaq 0xbf0(%rsp), %rdi
callq 0x2a110
movq (%rax), %rax
movq %rax, 0xbe0(%rsp)
movq 0xbe0(%rsp), %rdi
movq 0xe20(%rsp), %rsi
movzbl 0xf57(%rsp), %edx
callq 0x3fdd0
movb %al, 0x17f(%rsp)
jmp 0x2e4d6
movb 0x17f(%rsp), %al
testb $0x1, %al
jne 0x2e4e3
jmp 0x2e4ed
movb $0x1, 0xc06(%rsp)
jmp 0x2e501
jmp 0x2e4ef
leaq 0xbf0(%rsp), %rdi
callq 0x2a150
jmp 0x2e47d
testb $0x1, 0xc06(%rsp)
je 0x2e510
jmp 0x2e5d8
movq 0xf58(%rsp), %rsi
leaq 0xbc8(%rsp), %rdi
callq 0x3fe40
jmp 0x2e527
jmp 0x2e529
leaq 0xbc8(%rsp), %rdi
callq 0x3fe80
movb %al, 0x17e(%rsp)
jmp 0x2e53f
movb 0x17e(%rsp), %al
testb $0x1, %al
jne 0x2e54c
jmp 0x2e5bf
movq 0xe20(%rsp), %rax
movq %rax, 0x168(%rsp)
leaq 0xbc8(%rsp), %rdi
callq 0x3ff00
movq %rax, 0x170(%rsp)
jmp 0x2e573
movq 0x168(%rsp), %rdi
movq 0x170(%rsp), %rax
movq (%rax), %rsi
movzbl 0xf57(%rsp), %edx
callq 0x3fdd0
movb %al, 0x167(%rsp)
jmp 0x2e59c
movb 0x167(%rsp), %al
testb $0x1, %al
jne 0x2e5a9
jmp 0x2e5ba
leaq 0xbc8(%rsp), %rdi
callq 0x3ff20
jmp 0x2e5b8
jmp 0x2e5ba
jmp 0x2e529
movq 0xf58(%rsp), %rdi
movq 0xe20(%rsp), %rsi
callq 0x29610
jmp 0x2e5d6
jmp 0x2e5d8
leaq 0xe30(%rsp), %rdi
callq 0x2a150
jmp 0x2de93
movzbl 0xf57(%rsp), %esi
leaq 0xb68(%rsp), %rdi
callq 0x52760
jmp 0x2e601
leaq 0xd048b(%rip), %rsi     # 0xfea93
leaq 0xb88(%rsp), %rdi
leaq 0xb68(%rsp), %rdx
callq 0x50f30
jmp 0x2e61f
leaq 0xcfb3f(%rip), %rdx     # 0xfe165
leaq 0xba8(%rsp), %rdi
leaq 0xb88(%rsp), %rsi
callq 0x50db0
jmp 0x2e63d
movq 0x3b8(%rsp), %rdi
leaq 0xba8(%rsp), %rsi
callq 0x3df80
jmp 0x2e654
leaq 0xba8(%rsp), %rdi
callq 0xce58
leaq 0xb88(%rsp), %rdi
callq 0xce58
leaq 0xb68(%rsp), %rdi
callq 0xce58
movzbl 0xf57(%rsp), %eax
cmpl $0x1, %eax
jge 0x2e70c
movq 0xf58(%rsp), %rsi
leaq 0xf60(%rsp), %rdi
callq 0x3ff90
jmp 0x2e70c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2e6fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2e6f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0xba8(%rsp), %rdi
callq 0xce58
leaq 0xb88(%rsp), %rdi
callq 0xce58
leaq 0xb68(%rsp), %rdi
callq 0xce58
jmp 0x2e742
jmp 0x2e70e
movb 0xf57(%rsp), %al
addb $0x1, %al
movb %al, 0xf57(%rsp)
jmp 0x2db7c
leaq 0xf60(%rsp), %rdi
callq 0x36d70
leaq 0xf90(%rsp), %rdi
callq 0x3c870
jmp 0x2dac1
leaq 0xf60(%rsp), %rdi
callq 0x36d70
jmp 0x3037a
movq 0x3b8(%rsp), %rax
testb $0x1, 0xb8(%rax)
je 0x2eb26
testb $0x1, 0x213e(%rsp)
jne 0x2eb26
movq 0x3b8(%rsp), %rax
addq $0x120, %rax            # imm = 0x120
movq %rax, 0xb60(%rsp)
movq 0xb60(%rsp), %rdi
callq 0x3d2d0
movq %rax, 0xb58(%rsp)
movq 0xb60(%rsp), %rdi
callq 0x388d0
movq %rax, 0xb50(%rsp)
leaq 0xb58(%rsp), %rdi
leaq 0xb50(%rsp), %rsi
callq 0x3d300
testb $0x1, %al
jne 0x2e7d5
jmp 0x2eb24
leaq 0xb58(%rsp), %rdi
callq 0x38920
movq %rax, 0xb48(%rsp)
movq 0xb48(%rsp), %rsi
addq $0x20, %rsi
leaq 0xb30(%rsp), %rdi
callq 0x3de30
jmp 0x2e805
jmp 0x2e807
leaq 0xb30(%rsp), %rdi
callq 0x3de70
movb %al, 0x166(%rsp)
jmp 0x2e81d
movb 0x166(%rsp), %al
testb $0x1, %al
jne 0x2e82d
jmp 0x2eb10
leaq 0xb30(%rsp), %rdi
callq 0x3def0
movq %rax, 0x158(%rsp)
jmp 0x2e844
movq 0x158(%rsp), %rax
movq (%rax), %rdi
callq 0x37dc0
movb %al, 0x157(%rsp)
jmp 0x2e85d
movb 0x157(%rsp), %al
testb $0x1, %al
jne 0x2e86d
jmp 0x2eb0b
leaq 0xb30(%rsp), %rdi
callq 0x3def0
movq %rax, 0x148(%rsp)
jmp 0x2e884
movq 0x148(%rsp), %rax
movq (%rax), %rax
testb $0x1, 0x8(%rax)
je 0x2eb0b
leaq 0xb30(%rsp), %rdi
callq 0x3def0
movq %rax, 0x140(%rsp)
jmp 0x2e8b0
movq 0x140(%rsp), %rax
movq (%rax), %rdi
callq 0x38260
movb %al, 0x13f(%rsp)
jmp 0x2e8c9
movb 0x13f(%rsp), %al
testb $0x1, %al
jne 0x2eb0b
jmp 0x2e8da
leaq 0xb30(%rsp), %rdi
callq 0x3def0
movq %rax, 0x130(%rsp)
jmp 0x2e8f1
movq 0x130(%rsp), %rax
movq (%rax), %rdi
callq 0x5be80
movaps %xmm0, %xmm1
movsd 0xce71c(%rip), %xmm0    # 0xfd028
ucomisd %xmm1, %xmm0
jbe 0x2eb0b
leaq 0xb30(%rsp), %rdi
callq 0x3def0
movq %rax, 0x128(%rsp)
jmp 0x2e92d
movq 0x128(%rsp), %rax
movq (%rax), %rdi
callq 0x3ffc0
movq %rax, 0x120(%rsp)
jmp 0x2e947
movq 0x120(%rsp), %rdi
callq 0x402b0
movq %rax, 0x118(%rsp)
jmp 0x2e95e
movq 0x118(%rsp), %rax
movq %rax, 0xb28(%rsp)
cmpq $0x0, 0xb28(%rsp)
je 0x2eb09
movq 0x3b8(%rsp), %rdi
movb $0x0, 0xb27(%rsp)
addq $0x180, %rdi            # imm = 0x180
movq 0xb48(%rsp), %rsi
callq 0x29520
movq %rax, 0x110(%rsp)
jmp 0x2e9ab
movq 0x110(%rsp), %rax
movq %rax, 0xb18(%rsp)
movq 0xb18(%rsp), %rdi
callq 0x2a070
movq %rax, 0xb10(%rsp)
movq 0xb18(%rsp), %rdi
callq 0x2a0a0
movq %rax, 0xb08(%rsp)
leaq 0xb10(%rsp), %rdi
leaq 0xb08(%rsp), %rsi
callq 0x2a0d0
testb $0x1, %al
jne 0x2ea03
jmp 0x2ea88
leaq 0xb10(%rsp), %rdi
callq 0x2a110
movq (%rax), %rax
movq %rax, 0xb00(%rsp)
leaq 0xb30(%rsp), %rdi
callq 0x3def0
movq %rax, 0x108(%rsp)
jmp 0x2ea32
movq 0x108(%rsp), %rax
movq (%rax), %rdi
addq $0x10, %rdi
movq 0xb00(%rsp), %rsi
callq 0x52910
testb $0x1, %al
jne 0x2ea54
jmp 0x2ea74
movq 0xb28(%rsp), %rax
movq 0xb00(%rsp), %rcx
cmpq 0x30(%rcx), %rax
jne 0x2ea74
movb $0x1, 0xb27(%rsp)
jmp 0x2ea88
jmp 0x2ea76
leaq 0xb10(%rsp), %rdi
callq 0x2a150
jmp 0x2e9e5
testb $0x1, 0xb27(%rsp)
jne 0x2eb07
xorl %edi, %edi
callq 0x75d70
movb %al, 0x107(%rsp)
jmp 0x2eaa2
movb 0x107(%rsp), %al
testb $0x1, %al
jne 0x2eaaf
jmp 0x2eaf6
movq 0x1124da(%rip), %rdi    # 0x140f90
leaq 0xcfff5(%rip), %rsi     # 0xfeab2
callq 0xc6a0
jmp 0x2eac4
leaq 0xb30(%rsp), %rdi
callq 0x3def0
movq %rax, 0xf8(%rsp)
jmp 0x2eadb
movq 0xf8(%rsp), %rax
movq (%rax), %rdi
movq 0x1124a3(%rip), %rsi    # 0x140f90
callq 0x5bb10
jmp 0x2eaf4
jmp 0x2eaf6
leaq 0xb30(%rsp), %rdi
callq 0x3df10
jmp 0x2eb05
jmp 0x2eb07
jmp 0x2eb09
jmp 0x2eb0b
jmp 0x2e807
jmp 0x2eb12
leaq 0xb58(%rsp), %rdi
callq 0x39630
jmp 0x2e7b7
jmp 0x2eb26
leaq 0xadf(%rsp), %rdi
movq %rdi, 0xf0(%rsp)
callq 0xcca0
movq 0xf0(%rsp), %rdx
leaq 0xcff75(%rip), %rsi     # 0xfeabf
leaq 0xae0(%rsp), %rdi
callq 0x50b50
jmp 0x2eb59
movq 0x3b8(%rsp), %rdi
leaq 0xae0(%rsp), %rsi
callq 0x3df80
jmp 0x2eb70
leaq 0xae0(%rsp), %rdi
callq 0xce58
leaq 0xadf(%rsp), %rdi
callq 0xc750
movq 0x3b8(%rsp), %rax
addq $0x180, %rax            # imm = 0x180
movq %rax, 0xad0(%rsp)
movq 0xad0(%rsp), %rdi
callq 0x3fbf0
movq %rax, 0xac8(%rsp)
movq 0xad0(%rsp), %rdi
callq 0x3bb00
movq %rax, 0xac0(%rsp)
leaq 0xac8(%rsp), %rdi
leaq 0xac0(%rsp), %rsi
callq 0x3fc20
testb $0x1, %al
jne 0x2ebe8
jmp 0x2ee21
leaq 0xac8(%rsp), %rdi
callq 0x3bb50
movq %rax, 0xab8(%rsp)
movq 0xab8(%rsp), %rsi
addq $0x20, %rsi
leaq 0xaa0(%rsp), %rdi
callq 0x3fe40
jmp 0x2ec18
jmp 0x2ec1a
leaq 0xaa0(%rsp), %rdi
callq 0x3fe80
movb %al, 0xef(%rsp)
jmp 0x2ec30
movb 0xef(%rsp), %al
testb $0x1, %al
jne 0x2ec40
jmp 0x2ee0d
movq 0x3b8(%rsp), %rdi
addq $0x120, %rdi            # imm = 0x120
movq 0xab8(%rsp), %rsi
callq 0x24dc0
movq %rax, 0xe0(%rsp)
jmp 0x2ec66
movq 0xe0(%rsp), %rax
movq %rax, 0xa98(%rsp)
movq 0xa98(%rsp), %rdi
callq 0x29730
movq %rax, 0xa90(%rsp)
movq 0xa98(%rsp), %rdi
callq 0x29760
movq %rax, 0xa88(%rsp)
leaq 0xa90(%rsp), %rdi
leaq 0xa88(%rsp), %rsi
callq 0x29790
testb $0x1, %al
jne 0x2ecbe
jmp 0x2ee08
leaq 0xa90(%rsp), %rdi
callq 0x297d0
movq (%rax), %rax
movq %rax, 0xa80(%rsp)
movq 0xa80(%rsp), %rdi
callq 0x37dc0
movb %al, 0xdf(%rsp)
jmp 0x2ecec
movb 0xdf(%rsp), %al
testb $0x1, %al
jne 0x2ecfc
jmp 0x2edf4
movq 0xa80(%rsp), %rax
movq %rax, 0xc8(%rsp)
leaq 0xaa0(%rsp), %rdi
callq 0x3ff00
movq %rax, 0xd0(%rsp)
jmp 0x2ed23
movq 0xc8(%rsp), %rdi
movq 0xd0(%rsp), %rax
movq (%rax), %rsi
callq 0x40310
movb %al, 0xc7(%rsp)
jmp 0x2ed44
movb 0xc7(%rsp), %al
testb $0x1, %al
jne 0x2ed54
jmp 0x2edf4
leaq 0xaa0(%rsp), %rdi
callq 0x3ff00
movq %rax, 0xb8(%rsp)
jmp 0x2ed6b
movq 0xb8(%rsp), %rax
movq (%rax), %rax
movq %rax, 0xb0(%rsp)
movq 0xa80(%rsp), %rdi
callq 0x297e0
movq 0xb0(%rsp), %rcx
movq %rcx, 0x3e0(%rax)
leaq 0xaa0(%rsp), %rdi
callq 0x3ff20
jmp 0x2eda9
jmp 0x2ee08
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2ede2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0xae0(%rsp), %rdi
callq 0xce58
leaq 0xadf(%rsp), %rdi
callq 0xc750
jmp 0x3037a
jmp 0x2edf6
leaq 0xa90(%rsp), %rdi
callq 0x2a050
jmp 0x2eca0
jmp 0x2ec1a
jmp 0x2ee0f
leaq 0xac8(%rsp), %rdi
callq 0x3c870
jmp 0x2ebca
leaq 0xa5f(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0xcca0
movq 0xa8(%rsp), %rdx
leaq 0xcfc8b(%rip), %rsi     # 0xfead0
leaq 0xa60(%rsp), %rdi
callq 0x50b50
jmp 0x2ee54
movq 0x3b8(%rsp), %rdi
leaq 0xa60(%rsp), %rsi
callq 0x3df80
jmp 0x2ee6b
leaq 0xa60(%rsp), %rdi
callq 0xce58
leaq 0xa5f(%rsp), %rdi
callq 0xc750
movq 0x3b8(%rsp), %rax
addq $0x120, %rax            # imm = 0x120
movq %rax, 0xa50(%rsp)
movq 0xa50(%rsp), %rdi
callq 0x3d2d0
movq %rax, 0xa48(%rsp)
movq 0xa50(%rsp), %rdi
callq 0x388d0
movq %rax, 0xa40(%rsp)
leaq 0xa48(%rsp), %rdi
leaq 0xa40(%rsp), %rsi
callq 0x3d300
testb $0x1, %al
jne 0x2eee3
jmp 0x2f0e3
leaq 0xa48(%rsp), %rdi
callq 0x38920
movq %rax, 0xa38(%rsp)
movq 0xa38(%rsp), %rsi
addq $0x20, %rsi
leaq 0xa20(%rsp), %rdi
callq 0x3de30
jmp 0x2ef13
jmp 0x2ef15
leaq 0xa20(%rsp), %rdi
callq 0x3de70
movb %al, 0xa7(%rsp)
jmp 0x2ef2b
movb 0xa7(%rsp), %al
testb $0x1, %al
jne 0x2ef3b
jmp 0x2f0cf
leaq 0xa20(%rsp), %rdi
callq 0x3def0
movq %rax, 0x98(%rsp)
jmp 0x2ef52
movq 0x98(%rsp), %rax
movq (%rax), %rdi
callq 0x37dc0
movb %al, 0x97(%rsp)
jmp 0x2ef6b
movb 0x97(%rsp), %al
testb $0x1, %al
jne 0x2ef7b
jmp 0x2f0ca
movq 0x3b8(%rsp), %rdi
addq $0x180, %rdi            # imm = 0x180
movq 0xa38(%rsp), %rsi
callq 0x29520
movq %rax, 0x88(%rsp)
jmp 0x2efa1
movq 0x88(%rsp), %rax
movq %rax, 0xa18(%rsp)
movq 0xa18(%rsp), %rdi
callq 0x2a070
movq %rax, 0xa10(%rsp)
movq 0xa18(%rsp), %rdi
callq 0x2a0a0
movq %rax, 0xa08(%rsp)
leaq 0xa10(%rsp), %rdi
leaq 0xa08(%rsp), %rsi
callq 0x2a0d0
testb $0x1, %al
jne 0x2eff9
jmp 0x2f0c8
leaq 0xa10(%rsp), %rdi
callq 0x2a110
movq (%rax), %rax
movq %rax, 0xa00(%rsp)
movq 0xa00(%rsp), %rax
movq %rax, 0x78(%rsp)
leaq 0xa20(%rsp), %rdi
callq 0x3def0
movq %rax, 0x80(%rsp)
jmp 0x2f035
movq 0x78(%rsp), %rdi
movq 0x80(%rsp), %rax
movq (%rax), %rsi
callq 0x40be0
movb %al, 0x77(%rsp)
jmp 0x2f050
movb 0x77(%rsp), %al
testb $0x1, %al
jne 0x2f05a
jmp 0x2f0b4
leaq 0xa20(%rsp), %rdi
callq 0x3df10
jmp 0x2f069
jmp 0x2f0c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2f0a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0xa60(%rsp), %rdi
callq 0xce58
leaq 0xa5f(%rsp), %rdi
callq 0xc750
jmp 0x3037a
jmp 0x2f0b6
leaq 0xa10(%rsp), %rdi
callq 0x2a150
jmp 0x2efdb
jmp 0x2f0ca
jmp 0x2ef15
jmp 0x2f0d1
leaq 0xa48(%rsp), %rdi
callq 0x39630
jmp 0x2eec5
leaq 0x9df(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0xcca0
movq 0x68(%rsp), %rdx
leaq 0xcf9ec(%rip), %rsi     # 0xfeaed
leaq 0x9e0(%rsp), %rdi
callq 0x50b50
jmp 0x2f110
movq 0x3b8(%rsp), %rdi
leaq 0x9e0(%rsp), %rsi
callq 0x3df80
jmp 0x2f127
leaq 0x9e0(%rsp), %rdi
callq 0xce58
leaq 0x9df(%rsp), %rdi
callq 0xc750
movq 0x3b8(%rsp), %rax
addq $0x180, %rax            # imm = 0x180
movq %rax, 0x9d0(%rsp)
movq 0x9d0(%rsp), %rdi
callq 0x3fbf0
movq %rax, 0x9c8(%rsp)
movq 0x9d0(%rsp), %rdi
callq 0x3bb00
movq %rax, 0x9c0(%rsp)
leaq 0x9c8(%rsp), %rdi
leaq 0x9c0(%rsp), %rsi
callq 0x3fc20
testb $0x1, %al
jne 0x2f19f
jmp 0x2f58a
leaq 0x9c8(%rsp), %rdi
callq 0x3bb50
movq %rax, 0x9b8(%rsp)
movq 0x9b8(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x9b0(%rsp)
movq 0x9b0(%rsp), %rdi
callq 0x414b0
movq %rax, 0x9a8(%rsp)
movq 0x9b0(%rsp), %rdi
callq 0x414e0
movq %rax, 0x9a0(%rsp)
leaq 0x9a8(%rsp), %rdi
leaq 0x9a0(%rsp), %rsi
callq 0x41510
testb $0x1, %al
jne 0x2f210
jmp 0x2f576
leaq 0x9a8(%rsp), %rdi
callq 0x41550
movq (%rax), %rax
movq %rax, 0x998(%rsp)
movq 0x998(%rsp), %rdi
addq $0x38, %rdi
callq 0x2a120
movq %rax, 0x990(%rsp)
callq 0xc090
movl $0x0, (%rax)
cmpq $0x0, 0x990(%rsp)
jne 0x2f52b
callq 0xc870
cmpl $0x0, %eax
jne 0x2f521
leaq 0x8ef(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0xcca0
movq 0x60(%rsp), %rdx
leaq 0xce680(%rip), %rsi     # 0xfd907
leaq 0x8f0(%rsp), %rdi
callq 0x50b50
jmp 0x2f296
leaq 0x8c8(%rsp), %rdi
movl $0x792, %esi            # imm = 0x792
callq 0x52760
jmp 0x2f2aa
leaq 0x910(%rsp), %rdi
leaq 0x8f0(%rsp), %rsi
leaq 0x8c8(%rsp), %rdx
callq 0x52670
jmp 0x2f2c9
leaq 0xce64f(%rip), %rdx     # 0xfd91f
leaq 0x930(%rsp), %rdi
leaq 0x910(%rsp), %rsi
callq 0x50db0
jmp 0x2f2e7
leaq 0x887(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0xcca0
movq 0x58(%rsp), %rdx
leaq 0xcf5bb(%rip), %rsi     # 0xfe8c0
leaq 0x888(%rsp), %rdi
callq 0x50b50
jmp 0x2f314
leaq 0xceb03(%rip), %rdx     # 0xfde1e
leaq 0x8a8(%rsp), %rdi
leaq 0x888(%rsp), %rsi
callq 0x50db0
jmp 0x2f332
leaq 0x950(%rsp), %rdi
leaq 0x930(%rsp), %rsi
leaq 0x8a8(%rsp), %rdx
callq 0x52670
jmp 0x2f351
leaq 0xcf6ca(%rip), %rdx     # 0xfea22
leaq 0x970(%rsp), %rdi
leaq 0x950(%rsp), %rsi
callq 0x50db0
jmp 0x2f36f
leaq 0x970(%rsp), %rdi
callq 0x69f20
jmp 0x2f37e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2f3b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0x9e0(%rsp), %rdi
callq 0xce58
leaq 0x9df(%rsp), %rdi
callq 0xc750
jmp 0x3037a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2f50f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2f502
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2f4f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2f4e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2f4ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2f4c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2f4b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2f4a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0x970(%rsp), %rdi
callq 0xce58
leaq 0x950(%rsp), %rdi
callq 0xce58
leaq 0x8a8(%rsp), %rdi
callq 0xce58
leaq 0x888(%rsp), %rdi
callq 0xce58
leaq 0x887(%rsp), %rdi
callq 0xc750
leaq 0x930(%rsp), %rdi
callq 0xce58
leaq 0x910(%rsp), %rdi
callq 0xce58
leaq 0x8c8(%rsp), %rdi
callq 0xce58
leaq 0x8f0(%rsp), %rdi
callq 0xce58
leaq 0x8ef(%rsp), %rdi
callq 0xc750
jmp 0x3037a
movl $0x1, %edi
callq 0xc880
movq 0x3b8(%rsp), %rdi
addq $0x120, %rdi            # imm = 0x120
movq 0x9b8(%rsp), %rsi
callq 0x24dc0
movq %rax, 0x50(%rsp)
jmp 0x2f54e
movq 0x50(%rsp), %rdi
movq 0x990(%rsp), %rsi
callq 0x24eb0
jmp 0x2f562
jmp 0x2f564
leaq 0x9a8(%rsp), %rdi
callq 0x41560
jmp 0x2f1f2
jmp 0x2f578
leaq 0x9c8(%rsp), %rdi
callq 0x3c870
jmp 0x2f181
movq 0x3b8(%rsp), %rax
addq $0x120, %rax            # imm = 0x120
movq %rax, 0x878(%rsp)
movq 0x878(%rsp), %rdi
callq 0x3d2d0
movq %rax, 0x870(%rsp)
movq 0x878(%rsp), %rdi
callq 0x388d0
movq %rax, 0x868(%rsp)
leaq 0x870(%rsp), %rdi
leaq 0x868(%rsp), %rsi
callq 0x3d300
testb $0x1, %al
jne 0x2f5e8
jmp 0x302c5
leaq 0x870(%rsp), %rdi
callq 0x38920
movq %rax, 0x860(%rsp)
movq 0x860(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x858(%rsp)
movq 0x858(%rsp), %rdi
leaq 0x11f60(%rip), %rsi     # 0x41580
callq 0x3d3e0
jmp 0x2f627
movq $0x0, 0x850(%rsp)
movq $0x0, 0x848(%rsp)
movq 0x858(%rsp), %rax
movq %rax, 0x840(%rsp)
movq 0x840(%rsp), %rdi
callq 0x29730
movq %rax, 0x838(%rsp)
movq 0x840(%rsp), %rdi
callq 0x29760
movq %rax, 0x830(%rsp)
leaq 0x838(%rsp), %rdi
leaq 0x830(%rsp), %rsi
callq 0x29790
testb $0x1, %al
jne 0x2f697
jmp 0x302b1
leaq 0x838(%rsp), %rdi
callq 0x297d0
movq (%rax), %rax
movq %rax, 0x828(%rsp)
movq 0x828(%rsp), %rdi
callq 0x37dc0
movb %al, 0x4f(%rsp)
jmp 0x2f6c2
movb 0x4f(%rsp), %al
testb $0x1, %al
jne 0x2f6d1
jmp 0x2f6cc
jmp 0x3029f
movq 0x828(%rsp), %rax
testb $0x1, 0x24a(%rax)
je 0x2f6e7
jmp 0x3029f
cmpq $0x0, 0x850(%rsp)
je 0x30283
movq 0x850(%rsp), %rdi
movq 0x828(%rsp), %rsi
callq 0x41d90
movb %al, 0x4e(%rsp)
jmp 0x2f711
movb 0x4e(%rsp), %al
testb $0x1, %al
jne 0x2f71e
jmp 0x30283
callq 0xc090
movl $0x0, (%rax)
movq 0x828(%rsp), %rax
movq 0x278(%rax), %rax
movq 0x850(%rsp), %rcx
cmpq 0x278(%rcx), %rax
je 0x2f9d4
callq 0xc870
cmpl $0x0, %eax
jne 0x2f9ca
leaq 0x787(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0xcca0
movq 0x40(%rsp), %rdx
leaq 0xce18e(%rip), %rsi     # 0xfd907
leaq 0x788(%rsp), %rdi
callq 0x50b50
jmp 0x2f788
leaq 0x760(%rsp), %rdi
movl $0x7a9, %esi            # imm = 0x7A9
callq 0x52760
jmp 0x2f79c
leaq 0x7a8(%rsp), %rdi
leaq 0x788(%rsp), %rsi
leaq 0x760(%rsp), %rdx
callq 0x52670
jmp 0x2f7bb
leaq 0xce15d(%rip), %rdx     # 0xfd91f
leaq 0x7c8(%rsp), %rdi
leaq 0x7a8(%rsp), %rsi
callq 0x50db0
jmp 0x2f7d9
leaq 0x71f(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xcca0
movq 0x38(%rsp), %rdx
leaq 0xcf0c9(%rip), %rsi     # 0xfe8c0
leaq 0x720(%rsp), %rdi
callq 0x50b50
jmp 0x2f806
leaq 0xce611(%rip), %rdx     # 0xfde1e
leaq 0x740(%rsp), %rdi
leaq 0x720(%rsp), %rsi
callq 0x50db0
jmp 0x2f824
leaq 0x7e8(%rsp), %rdi
leaq 0x7c8(%rsp), %rsi
leaq 0x740(%rsp), %rdx
callq 0x52670
jmp 0x2f843
leaq 0xcf2b2(%rip), %rdx     # 0xfeafc
leaq 0x808(%rsp), %rdi
leaq 0x7e8(%rsp), %rsi
callq 0x50db0
jmp 0x2f861
leaq 0x808(%rsp), %rdi
callq 0x69f20
jmp 0x2f870
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2f9b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2f9ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2f99e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2f991
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2f977
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2f96a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2f95d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2f950
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0x808(%rsp), %rdi
callq 0xce58
leaq 0x7e8(%rsp), %rdi
callq 0xce58
leaq 0x740(%rsp), %rdi
callq 0xce58
leaq 0x720(%rsp), %rdi
callq 0xce58
leaq 0x71f(%rsp), %rdi
callq 0xc750
leaq 0x7c8(%rsp), %rdi
callq 0xce58
leaq 0x7a8(%rsp), %rdi
callq 0xce58
leaq 0x760(%rsp), %rdi
callq 0xce58
leaq 0x788(%rsp), %rdi
callq 0xce58
leaq 0x787(%rsp), %rdi
callq 0xc750
jmp 0x3037a
movl $0x1, %edi
callq 0xc880
callq 0xc090
movl $0x0, (%rax)
movq 0x828(%rsp), %rax
movq 0x270(%rax), %rax
movq 0x850(%rsp), %rcx
cmpq 0x270(%rcx), %rax
jae 0x2fc8a
callq 0xc870
cmpl $0x0, %eax
jne 0x2fc80
leaq 0x677(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xcca0
movq 0x30(%rsp), %rdx
leaq 0xcded8(%rip), %rsi     # 0xfd907
leaq 0x678(%rsp), %rdi
callq 0x50b50
jmp 0x2fa3e
leaq 0x650(%rsp), %rdi
movl $0x7aa, %esi            # imm = 0x7AA
callq 0x52760
jmp 0x2fa52
leaq 0x698(%rsp), %rdi
leaq 0x678(%rsp), %rsi
leaq 0x650(%rsp), %rdx
callq 0x52670
jmp 0x2fa71
leaq 0xcdea7(%rip), %rdx     # 0xfd91f
leaq 0x6b8(%rsp), %rdi
leaq 0x698(%rsp), %rsi
callq 0x50db0
jmp 0x2fa8f
leaq 0x60f(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xcca0
movq 0x28(%rsp), %rdx
leaq 0xcee13(%rip), %rsi     # 0xfe8c0
leaq 0x610(%rsp), %rdi
callq 0x50b50
jmp 0x2fabc
leaq 0xce35b(%rip), %rdx     # 0xfde1e
leaq 0x630(%rsp), %rdi
leaq 0x610(%rsp), %rsi
callq 0x50db0
jmp 0x2fada
leaq 0x6d8(%rsp), %rdi
leaq 0x6b8(%rsp), %rsi
leaq 0x630(%rsp), %rdx
callq 0x52670
jmp 0x2faf9
leaq 0xcf01a(%rip), %rdx     # 0xfeb1a
leaq 0x6f8(%rsp), %rdi
leaq 0x6d8(%rsp), %rsi
callq 0x50db0
jmp 0x2fb17
leaq 0x6f8(%rsp), %rdi
callq 0x69f20
jmp 0x2fb26
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2fc6e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2fc61
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2fc54
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2fc47
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2fc2d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2fc20
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2fc13
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2fc06
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0x6f8(%rsp), %rdi
callq 0xce58
leaq 0x6d8(%rsp), %rdi
callq 0xce58
leaq 0x630(%rsp), %rdi
callq 0xce58
leaq 0x610(%rsp), %rdi
callq 0xce58
leaq 0x60f(%rsp), %rdi
callq 0xc750
leaq 0x6b8(%rsp), %rdi
callq 0xce58
leaq 0x698(%rsp), %rdi
callq 0xce58
leaq 0x650(%rsp), %rdi
callq 0xce58
leaq 0x678(%rsp), %rdi
callq 0xce58
leaq 0x677(%rsp), %rdi
callq 0xc750
jmp 0x3037a
movl $0x1, %edi
callq 0xc880
movq 0x828(%rsp), %rax
movq 0x270(%rax), %rax
movq 0x850(%rsp), %rcx
cmpq 0x270(%rcx), %rax
jne 0x2fcbb
movq $0x0, 0x848(%rsp)
jmp 0x30281
callq 0xc090
movl $0x0, (%rax)
movq 0x828(%rsp), %rax
cmpq $0x2, 0x278(%rax)
jae 0x2ff63
callq 0xc870
cmpl $0x0, %eax
jne 0x2ff59
leaq 0x567(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xcca0
movq 0x20(%rsp), %rdx
leaq 0xcdbff(%rip), %rsi     # 0xfd907
leaq 0x568(%rsp), %rdi
callq 0x50b50
jmp 0x2fd17
leaq 0x540(%rsp), %rdi
movl $0x7af, %esi            # imm = 0x7AF
callq 0x52760
jmp 0x2fd2b
leaq 0x588(%rsp), %rdi
leaq 0x568(%rsp), %rsi
leaq 0x540(%rsp), %rdx
callq 0x52670
jmp 0x2fd4a
leaq 0xcdbce(%rip), %rdx     # 0xfd91f
leaq 0x5a8(%rsp), %rdi
leaq 0x588(%rsp), %rsi
callq 0x50db0
jmp 0x2fd68
leaq 0x4ff(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xcca0
movq 0x18(%rsp), %rdx
leaq 0xceb3a(%rip), %rsi     # 0xfe8c0
leaq 0x500(%rsp), %rdi
callq 0x50b50
jmp 0x2fd95
leaq 0xce082(%rip), %rdx     # 0xfde1e
leaq 0x520(%rsp), %rdi
leaq 0x500(%rsp), %rsi
callq 0x50db0
jmp 0x2fdb3
leaq 0x5c8(%rsp), %rdi
leaq 0x5a8(%rsp), %rsi
leaq 0x520(%rsp), %rdx
callq 0x52670
jmp 0x2fdd2
leaq 0xced5d(%rip), %rdx     # 0xfeb36
leaq 0x5e8(%rsp), %rdi
leaq 0x5c8(%rsp), %rsi
callq 0x50db0
jmp 0x2fdf0
leaq 0x5e8(%rsp), %rdi
callq 0x69f20
jmp 0x2fdff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2ff47
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2ff3a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2ff2d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2ff20
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2ff06
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2fef9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2feec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x2fedf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0x5e8(%rsp), %rdi
callq 0xce58
leaq 0x5c8(%rsp), %rdi
callq 0xce58
leaq 0x520(%rsp), %rdi
callq 0xce58
leaq 0x500(%rsp), %rdi
callq 0xce58
leaq 0x4ff(%rsp), %rdi
callq 0xc750
leaq 0x5a8(%rsp), %rdi
callq 0xce58
leaq 0x588(%rsp), %rdi
callq 0xce58
leaq 0x540(%rsp), %rdi
callq 0xce58
leaq 0x568(%rsp), %rdi
callq 0xce58
leaq 0x567(%rsp), %rdi
callq 0xc750
jmp 0x3037a
movl $0x1, %edi
callq 0xc880
cmpq $0x0, 0x848(%rsp)
jne 0x2ffa6
movq 0x850(%rsp), %rax
movq %rax, 0x848(%rsp)
movq 0x848(%rsp), %rdi
callq 0x297e0
movq %rax, %rdi
addq $0x280, %rdi            # imm = 0x280
movq 0x848(%rsp), %rsi
callq 0x24eb0
jmp 0x2ffa4
jmp 0x2ffa6
callq 0xc090
movl $0x0, (%rax)
cmpq $0x0, 0x848(%rsp)
jne 0x30247
callq 0xc870
cmpl $0x0, %eax
jne 0x3023d
leaq 0x457(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xcca0
movq 0x10(%rsp), %rdx
leaq 0xcd91b(%rip), %rsi     # 0xfd907
leaq 0x458(%rsp), %rdi
callq 0x50b50
jmp 0x2fffb
leaq 0x430(%rsp), %rdi
movl $0x7b5, %esi            # imm = 0x7B5
callq 0x52760
jmp 0x3000f
leaq 0x478(%rsp), %rdi
leaq 0x458(%rsp), %rsi
leaq 0x430(%rsp), %rdx
callq 0x52670
jmp 0x3002e
leaq 0xcd8ea(%rip), %rdx     # 0xfd91f
leaq 0x498(%rsp), %rdi
leaq 0x478(%rsp), %rsi
callq 0x50db0
jmp 0x3004c
leaq 0x3ef(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xcca0
movq 0x8(%rsp), %rdx
leaq 0xce856(%rip), %rsi     # 0xfe8c0
leaq 0x3f0(%rsp), %rdi
callq 0x50b50
jmp 0x30079
leaq 0xcdd9e(%rip), %rdx     # 0xfde1e
leaq 0x410(%rsp), %rdi
leaq 0x3f0(%rsp), %rsi
callq 0x50db0
jmp 0x30097
leaq 0x4b8(%rsp), %rdi
leaq 0x498(%rsp), %rsi
leaq 0x410(%rsp), %rdx
callq 0x52670
jmp 0x300b6
leaq 0xcea8d(%rip), %rdx     # 0xfeb4a
leaq 0x4d8(%rsp), %rdi
leaq 0x4b8(%rsp), %rsi
callq 0x50db0
jmp 0x300d4
leaq 0x4d8(%rsp), %rdi
callq 0x69f20
jmp 0x300e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x3022b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x3021e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x30211
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x30204
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x301ea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x301dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x301d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x301c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0x4d8(%rsp), %rdi
callq 0xce58
leaq 0x4b8(%rsp), %rdi
callq 0xce58
leaq 0x410(%rsp), %rdi
callq 0xce58
leaq 0x3f0(%rsp), %rdi
callq 0xce58
leaq 0x3ef(%rsp), %rdi
callq 0xc750
leaq 0x498(%rsp), %rdi
callq 0xce58
leaq 0x478(%rsp), %rdi
callq 0xce58
leaq 0x430(%rsp), %rdi
callq 0xce58
leaq 0x458(%rsp), %rdi
callq 0xce58
leaq 0x457(%rsp), %rdi
callq 0xc750
jmp 0x3037a
movl $0x1, %edi
callq 0xc880
movq 0x848(%rsp), %rdi
callq 0x297e0
movq %rax, %rdi
addq $0x280, %rdi            # imm = 0x280
movq 0x828(%rsp), %rsi
callq 0x24eb0
jmp 0x3026d
movq 0x828(%rsp), %rdi
callq 0x297e0
movb $0x1, 0x2a0(%rax)
jmp 0x3028f
movq $0x0, 0x848(%rsp)
movq 0x828(%rsp), %rax
movq %rax, 0x850(%rsp)
leaq 0x838(%rsp), %rdi
callq 0x2a050
jmp 0x2f679
jmp 0x302b3
leaq 0x870(%rsp), %rdi
callq 0x39630
jmp 0x2f5ca
leaq 0x3c7(%rsp), %rdi
movq %rdi, (%rsp)
callq 0xcca0
movq (%rsp), %rdx
leaq 0xce874(%rip), %rsi     # 0xfeb55
leaq 0x3c8(%rsp), %rdi
callq 0x50b50
jmp 0x302f0
movq 0x3b8(%rsp), %rdi
leaq 0x3c8(%rsp), %rsi
callq 0x3df80
jmp 0x30307
leaq 0x3c8(%rsp), %rdi
callq 0xce58
leaq 0x3c7(%rsp), %rdi
callq 0xc750
leaq 0x1ed0(%rsp), %rdi
callq 0x6ac40
addq $0x2148, %rsp           # imm = 0x2148
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
jmp 0x3036d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2088(%rsp)
movl %eax, 0x2084(%rsp)
leaq 0x3c8(%rsp), %rdi
callq 0xce58
leaq 0x3c7(%rsp), %rdi
callq 0xc750
leaq 0x1ed0(%rsp), %rdi
callq 0x6ac40
movq 0x2088(%rsp), %rdi
callq 0xcc90
nopw %cs:(%rax,%rax)