// File: ncbi[P]amr/stx/stxtyper.cpp
// Function: (anonymous namespace)::ThisApplication::shellBody() const
void shellBody () const final
  {
    const string fName      = shellQuote (getArg ("nucleotide"));
    const uint   gencode    =           /*arg2uint ("translation_table")*/ 11; 
                 input_name =             getArg ("name");
    const string output     =             getArg ("output");
          string blast_bin  =             getArg ("blast_bin");
                 amrfinder  =             getFlag ("amrfinder");
                 print_node =             getFlag ("print_node");
    const string dna_out    = shellQuote (getArg ("nucleotide_output"));
    
    if (contains (input_name, '\t'))
      throw runtime_error ("NAME cannot contain a tab character");
    if (print_node && ! amrfinder)
      throw runtime_error ("--print_node requires --amrfinder");


    const bool screen = ! isRedirected (cerr);

    stderr << "Software directory: " << colorizeDir (execDir, screen) << '\n';
    stderr << "Version: " << version << '\n'; 
    
		const string logFName (tmp + "/log"); 
    const string qcS (qc_on ? " -qc" : noString);

    // blast_bin
    if (blast_bin. empty ())
    	if (const char* s = getenv ("BLAST_BIN"))
    		blast_bin = string (s);
    if (! blast_bin. empty ())
    {
	    addDirSlash (blast_bin);
	    prog2dir ["tblastn"]     = blast_bin;  
	    prog2dir ["makeblastdb"] = blast_bin;  
	  }

    const string dna_flat = uncompress (fName,  "dna_flat");
    
    {
      prog2dir ["fasta_check"] = execDir;
      exec (fullProg ("fasta_check") + dna_flat + "  -hyphen  -ambig  " + qcS + "  -log " + logFName + " > " + tmp + "/nseq", logFName); 
    	const StringVector vec (tmp + "/nseq", (size_t) 10, true); 
    	if (vec. size () != 3)
        throw runtime_error ("fasta_check failed: " + vec. toString ("\n"));
    }

	//stderr. section ("Running blast");
	  const string blastOut (tmp + "/blast");
		{
			const Chronometer_OnePass_cerr cop ("blast");
 			// Database: created by ~brovervv/code/database/stx.prot.sh
 			findProg ("makeblastdb");
 			exec (fullProg ("makeblastdb") + "-in " + dna_flat + "  -dbtype nucl  -out " + tmp + "/db  -logfile " + tmp + "/db.log  > /dev/null", tmp + "db.log");
 			findProg ("tblastn");
  		const string blast_fmt ("-outfmt '6 sseqid qseqid sstart send slen qstart qend qlen sseq qseq'");
			exec (fullProg ("tblastn") + " -query " + execDir + "stx.prot  -db " + tmp + "/db"
			      + "  -comp_based_stats 0  -evalue 1e-10  -seg no  -max_target_seqs 10000  -word_size 5  -gapextend 2  -db_gencode " + to_string (gencode) 
			      + "  -mt_mode 1  -num_threads " + to_string (threads_max)  // Reduces time by 30% for large DNA
			    //+ "  -task tblastn-fast  -threshold 100  -window_size 15"  // from amrfinder.cpp: Reduces time by 9% 
			      + " " + blast_fmt + " -out " + blastOut + " > /dev/null 2> " + tmp + "/blast-err", tmp + "/blast-err");
		}


    // stxClass2identity[]
    stxClass2identity ["1a"] = 0.983;
    stxClass2identity ["1c"] = 0.983;
    stxClass2identity ["1d"] = 0.983;
    stxClass2identity ["1e"] = 0.983;
    stxClass2identity ["2"]  = 0.98;  
    stxClass2identity ["2b"] = 0.98;  
    stxClass2identity ["2e"] = 0.98;
    stxClass2identity ["2f"] = 0.98;
    stxClass2identity ["2g"] = 0.98;
    stxClass2identity ["2h"] = 0.98;
    stxClass2identity ["2i"] = 0.98;
    stxClass2identity ["2j"] = 0.98;
    stxClass2identity ["2k"] = 0.985;
    stxClass2identity ["2l"] = 0.985;
    stxClass2identity ["2m"] = 0.98;
    stxClass2identity ["2n"] = 0.98;
    stxClass2identity ["2o"] = 0.98;
    

    const string tmpOut (tmp + "/out");
    OFStream fOut (tmpOut);
    TsvOut td (& fOut, 2, false);
    TsvOut logTd (logPtr, 2, false);
    logTd. usePound = false;

    
    if (! input_name. empty ())
      td << "name";
    if (amrfinder)
    {
      td << /* 1*/ prot_colName 
         << /* 2*/ contig_colName
         << /* 3*/ start_colName
         << /* 4*/ stop_colName
         << /* 5*/ strand_colName
         << /* 6*/ genesymbol_colName
         << /* 7*/ elemName_colName
         << /* 8*/ scope_colName
         << /* 9*/ type_colName
         << /*10*/ subtype_colName
         << /*11*/ class_colName
         << /*12*/ subclass_colName
         << /*13*/ method_colName
         << /*14*/ targetLen_colName
         << /*15*/ refLen_colName
         << /*16*/ refCov_colName
         << /*17*/ refIdent_colName
         << /*18*/ alignLen_colName
         << /*19*/ closestRefAccession_colName
         << /*20*/ closestRefName_colName
         << /*21*/ hmmAccession_colName
         << /*22*/ hmmDescr_colName
         ;
      if (print_node)
        td << hierarchyNode_colName;  
    }
    else
      td << "target_contig"
         << "stx_type"
         << "operon" 
         << "identity"
         << "target_start"
         << "target_stop"
         << "target_strand"
         << "A_reference"
         << "A_reference_subtype"
         << "A_identity"
         << "A_coverage"
         << "B_reference"
         << "B_reference_subtype"
         << "B_identity"
         << "B_coverage"
         ; 
    td. newLn ();

	  VectorOwn<BlastAlignment> blastAls;   
    {
      LineInput f (blastOut);
  	  while (f. nextLine ())
  	  {
  	    const Unverbose unv;
  	    LOG (f. line);
  	    auto al = new BlastAlignment (f. line);
  	    al->qc ();  
        blastAls << al;
  	  }
  	}
  	
  	LOG ("# All stx blasts: " + to_string (blastAls. size ()));
    LOG ("Finding frame shifts:");
	  {
      // Multiple frame shifts are possible
      blastAls. sort (BlastAlignment::frameshiftLess); 
      const BlastAlignment* prev = nullptr;
      for (const BlastAlignment* al : blastAls)
      {        
        ASSERT (al);
        if (   prev
            && al->targetName   == prev->targetName
            && al->targetStrand == prev->targetStrand
            && al->refAccession == prev->refAccession
            && al->targetStart  >  prev->targetStart
            && (int) al->targetStart - (int) prev->targetEnd < 10  // PAR
            && al->frame != prev->frame
           )
        {          
          var_cast (al) -> merge (*prev);
          al->qc ();
        //al->saveText (cout);  
          var_cast (prev) -> reported = true;
        }
        al->saveTsvOut (logTd, true);
        prev = al;
      }
    }
    
    LOG ("All blasts:");
	  VectorPtr<BlastAlignment> goodBlastAls;   // Pareto-best
	  {
      blastAls. sort (BlastAlignment::sameClassLess);
	    size_t start = 0;
      FFOR (size_t, i, blastAls. size ())
      {
        const BlastAlignment* al = blastAls [i];
        ASSERT (al);
        while (   start < i 
               && ! (   blastAls [start] -> targetName   == al->targetName
                     && blastAls [start] -> targetStrand == al->targetStrand
                     && blastAls [start] -> stxClass     == al->stxClass
                     && blastAls [start] -> subunit      == al->subunit
                     && blastAls [start] -> targetEnd    >  al->targetStart
                    )
              )
          start++;
        ASSERT (start <= i);
        if (al->reported)
          break; 
        al->saveTsvOut (logTd, true);
        bool suppress = false;
        FOR_START (size_t, j, start, i)
        {
          const BlastAlignment* prev = blastAls [j];
          ASSERT (prev);
          ASSERT (! prev->reported);
          if (   prev->betterEq (*al)
              && ! al->betterEq (*prev)
             )
          {
            suppress = true;
            break;
          }
        }
        if (! suppress)
          goodBlastAls << al;
      }
    }
    
    Vector<Operon> operons;

    LOG ("\nSame type operons:");
    goodBlasts2operons (goodBlastAls, operons, true, etrue, logTd);
    
    goodBlastAls. sort (BlastAlignment::less);

    LOG ("\nStrong operons:");
    goodBlasts2operons (goodBlastAls, operons, false, etrue, logTd);

    LOG ("\nWeak complete operons:");
    goodBlasts2operons (goodBlastAls, operons, false, enull, logTd);

    LOG ("\nWeak non-complete operons:");
    goodBlasts2operons (goodBlastAls, operons, false, efalse, logTd);
   	  
  	LOG ("\ngoodOperons");
    Vector<Operon> goodOperons;
    {    
      operons. sort ();
      for (const Operon& op : operons)
      {
     	  op. saveTsvOut (logTd, true); 
       	op. qc ();     
       	if (op. getIdentity () < identity_min)
       	  continue;
        bool betterFound = false;
        for (const Operon& goodOp : goodOperons)
          if (goodOp. betterEq (op))
          {
            betterFound = true;
            break;
          }
        if (! betterFound)
          goodOperons << op;          
      }      
    }

    // De-redundify single-subunit operons
	  {
	    size_t start = 0;
      FFOR (size_t, i, goodBlastAls. size ())
      {
        const BlastAlignment* al = goodBlastAls [i];
        ASSERT (al);
        if (al->reported)
          continue; 
        while (   start < i 
               && ! (   goodBlastAls [start] -> targetName   == al->targetName
                     && goodBlastAls [start] -> targetStrand == al->targetStrand
                     && goodBlastAls [start] -> subunit      == al->subunit
                     && goodBlastAls [start] -> targetEnd    >  al->targetStart
                    )
              )
          start++;
        al->saveTsvOut (logTd, true);
        FOR_START (size_t, j, start, i)
        {
          const BlastAlignment* prev = goodBlastAls [j];
          ASSERT (prev);
          ASSERT (al->targetName   == prev->targetName);
          ASSERT (al->targetStrand == prev->targetStrand);
          ASSERT (al->subunit      == prev->subunit);
          if (   al->insideEq (*prev, 0)
              && al->getIdentity () <= prev->getIdentity ()  
             )
          {
            var_cast (al) -> reported = true;
            break;
          }
        }
      }
    }

  	LOG ("\ngoodBlastAls -> goodOperons (single-subunit)");
    goodBlastAls. sort (BlastAlignment::reportLess); 
    FFOR (size_t, i, goodBlastAls. size ())
    {
      const BlastAlignment* al1 = goodBlastAls [i];
      ASSERT (al1);
      if (al1->reported)
        continue;
     	if (al1->getIdentity () < identity_min)
     	  continue;
      Operon op (*al1);

      bool good = true;
      for (const Operon& op_good : goodOperons)
        if (op_good. betterEq (op))  
        {
          good = false;
          break;
        }
      if (good)
        goodOperons << std::move (op);
    }

    // Report
    goodOperons. sort (Operon::reportLess);     
  	for (const Operon& op : goodOperons)
   	  op. saveTsvOut (td, false);

    // Output
    {
      TextTable tt (tmpOut);
      tt. qc ();
      {
        Cout out (output);
   		  tt. saveText (*out);
   		}
      if (! emptyArg (dna_out))
      {
        const StringVector columns {"target_contig", "target_start", "target_stop", "target_strand", "stx_type", "operon"};
        tt. filterColumns (columns);
        tt. saveHeader = false;
        tt. qc ();
        const string extract (tmp + "/extract");
        tt. saveFile (extract);
        prog2dir ["fasta_extract"] = execDir;
        exec (fullProg ("fasta_extract") + dna_flat + " " + extract + qcS + " -log " + logFName + " > " + dna_out, logFName);  
      }
    }
  }

// Assembly:
subq $0x2938, %rsp           # imm = 0x2938
movq %rdi, 0x2930(%rsp)
movq 0x2930(%rsp), %rax
movq %rax, 0x648(%rsp)
leaq 0x28cf(%rsp), %rdi
movq %rdi, 0x650(%rsp)
callq 0xccc0
movq 0x650(%rsp), %rdx
leaq 0xb5e54(%rip), %rsi     # 0xc4077
leaq 0x28d0(%rsp), %rdi
callq 0x2efd0
jmp 0xe232
movq 0x648(%rsp), %rsi
leaq 0x28f0(%rsp), %rdi
leaq 0x28d0(%rsp), %rdx
callq 0x648e0
jmp 0xe251
leaq 0x2910(%rsp), %rdi
leaq 0x28f0(%rsp), %rsi
callq 0x30ee0
jmp 0xe268
leaq 0x28f0(%rsp), %rdi
callq 0xce58
leaq 0x28d0(%rsp), %rdi
callq 0xce58
leaq 0x28cf(%rsp), %rdi
callq 0xc780
movl $0xb, 0x28b8(%rsp)
leaq 0x2877(%rsp), %rdi
movq %rdi, 0x640(%rsp)
callq 0xccc0
movq 0x640(%rsp), %rdx
leaq 0xb6664(%rip), %rsi     # 0xc4922
leaq 0x2878(%rsp), %rdi
callq 0x2efd0
jmp 0xe2cd
movq 0x648(%rsp), %rsi
leaq 0x2898(%rsp), %rdi
leaq 0x2878(%rsp), %rdx
callq 0x648e0
jmp 0xe2ec
leaq 0xef8b5(%rip), %rdi     # 0xfdba8
leaq 0x2898(%rsp), %rsi
movq %rsi, 0x630(%rsp)
callq 0xc8d0
movq 0x630(%rsp), %rdi
callq 0xce58
leaq 0x2878(%rsp), %rdi
callq 0xce58
leaq 0x2877(%rsp), %rdi
callq 0xc780
leaq 0x282f(%rsp), %rdi
movq %rdi, 0x638(%rsp)
callq 0xccc0
movq 0x638(%rsp), %rdx
leaq 0xb5eb8(%rip), %rsi     # 0xc420b
leaq 0x2830(%rsp), %rdi
callq 0x2efd0
jmp 0xe362
movq 0x648(%rsp), %rsi
leaq 0x2850(%rsp), %rdi
leaq 0x2830(%rsp), %rdx
callq 0x648e0
jmp 0xe381
leaq 0x2830(%rsp), %rdi
callq 0xce58
leaq 0x282f(%rsp), %rdi
callq 0xc780
leaq 0x27e7(%rsp), %rdi
movq %rdi, 0x628(%rsp)
callq 0xccc0
movq 0x628(%rsp), %rdx
leaq 0xb5da2(%rip), %rsi     # 0xc4161
leaq 0x27e8(%rsp), %rdi
callq 0x2efd0
jmp 0xe3ce
movq 0x648(%rsp), %rsi
leaq 0x2808(%rsp), %rdi
leaq 0x27e8(%rsp), %rdx
callq 0x648e0
jmp 0xe3ed
leaq 0x27e8(%rsp), %rdi
callq 0xce58
leaq 0x27e7(%rsp), %rdi
callq 0xc780
leaq 0x27bf(%rsp), %rdi
movq %rdi, 0x620(%rsp)
callq 0xccc0
movq 0x620(%rsp), %rdx
leaq 0xb5f51(%rip), %rsi     # 0xc437c
leaq 0x27c0(%rsp), %rdi
callq 0x2efd0
jmp 0xe43a
movq 0x648(%rsp), %rdi
leaq 0x27c0(%rsp), %rsi
callq 0x64a70
movb %al, 0x61f(%rsp)
jmp 0xe458
movb 0x61f(%rsp), %al
andb $0x1, %al
movb %al, 0xef7b1(%rip)      # 0xfdc18
leaq 0x27c0(%rsp), %rdi
callq 0xce58
leaq 0x27bf(%rsp), %rdi
callq 0xc780
leaq 0x2797(%rsp), %rdi
movq %rdi, 0x610(%rsp)
callq 0xccc0
movq 0x610(%rsp), %rdx
leaq 0xb5d2d(%rip), %rsi     # 0xc41d2
leaq 0x2798(%rsp), %rdi
callq 0x2efd0
jmp 0xe4b4
movq 0x648(%rsp), %rdi
leaq 0x2798(%rsp), %rsi
callq 0x64a70
movb %al, 0x60f(%rsp)
jmp 0xe4d2
movb 0x60f(%rsp), %al
andb $0x1, %al
movb %al, 0xef738(%rip)      # 0xfdc19
leaq 0x2798(%rsp), %rdi
callq 0xce58
leaq 0x2797(%rsp), %rdi
callq 0xc780
leaq 0x272f(%rsp), %rdi
movq %rdi, 0x600(%rsp)
callq 0xccc0
movq 0x600(%rsp), %rdx
leaq 0xb5ce1(%rip), %rsi     # 0xc4200
leaq 0x2730(%rsp), %rdi
callq 0x2efd0
jmp 0xe52e
movq 0x648(%rsp), %rsi
leaq 0x2750(%rsp), %rdi
leaq 0x2730(%rsp), %rdx
callq 0x648e0
jmp 0xe54d
leaq 0x2770(%rsp), %rdi
leaq 0x2750(%rsp), %rsi
callq 0x30ee0
jmp 0xe564
leaq 0x2750(%rsp), %rdi
callq 0xce58
leaq 0x2730(%rsp), %rdi
callq 0xce58
leaq 0x272f(%rsp), %rdi
callq 0xc780
leaq 0xef616(%rip), %rdi     # 0xfdba8
movl $0x9, %esi
callq 0x31090
movb %al, 0x5ff(%rsp)
jmp 0xe5a5
movb 0x5ff(%rsp), %al
testb $0x1, %al
jne 0xe5b5
jmp 0xe87f
movl $0x10, %edi
callq 0xc3a0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, 0x5f0(%rsp)
leaq 0xb5d6c(%rip), %rsi     # 0xc4340
callq 0xc2e0
jmp 0xe5db
movq 0x5f0(%rsp), %rdi
movq 0xee9fe(%rip), %rsi     # 0xfcfe8
movq 0xee97f(%rip), %rdx     # 0xfcf70
callq 0xcc40
jmp 0x1534c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0xe655
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0xe648
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x28f0(%rsp), %rdi
callq 0xce58
leaq 0x28d0(%rsp), %rdi
callq 0xce58
leaq 0x28cf(%rsp), %rdi
callq 0xc780
jmp 0x1533f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0xe69e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x2878(%rsp), %rdi
callq 0xce58
leaq 0x2877(%rsp), %rdi
callq 0xc780
jmp 0x15332
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0xe6e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x2830(%rsp), %rdi
callq 0xce58
leaq 0x282f(%rsp), %rdi
callq 0xc780
jmp 0x15332
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0xe730
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x27e8(%rsp), %rdi
callq 0xce58
leaq 0x27e7(%rsp), %rdi
callq 0xc780
jmp 0x15325
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0xe779
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x27c0(%rsp), %rdi
callq 0xce58
leaq 0x27bf(%rsp), %rdi
callq 0xc780
jmp 0x15318
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0xe7c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x2798(%rsp), %rdi
callq 0xce58
leaq 0x2797(%rsp), %rdi
callq 0xc780
jmp 0x15318
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0xe82e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0xe821
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x2750(%rsp), %rdi
callq 0xce58
leaq 0x2730(%rsp), %rdi
callq 0xce58
leaq 0x272f(%rsp), %rdi
callq 0xc780
jmp 0x15318
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x1530b
movq 0x5f0(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
callq 0xc570
jmp 0x1530b
testb $0x1, 0xef393(%rip)     # 0xfdc19
je 0xe8fd
testb $0x1, 0xef389(%rip)     # 0xfdc18
jne 0xe8fd
movl $0x10, %edi
callq 0xc3a0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, 0x5e8(%rsp)
leaq 0xb5ab4(%rip), %rsi     # 0xc4364
callq 0xc2e0
jmp 0xe8b7
movq 0x5e8(%rsp), %rdi
movq 0xee722(%rip), %rsi     # 0xfcfe8
movq 0xee6a3(%rip), %rdx     # 0xfcf70
callq 0xcc40
jmp 0x1534c
movq 0x5e8(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
callq 0xc570
jmp 0x1530b
movq 0xee6dc(%rip), %rdi     # 0xfcfe0
callq 0x3b250
movb %al, 0x5e7(%rsp)
jmp 0xe912
movq 0x648(%rsp), %rdi
movb 0x5e7(%rsp), %al
notb %al
andb $0x1, %al
movb %al, 0x272e(%rsp)
addq $0x1b8, %rdi            # imm = 0x1B8
leaq 0xb5a4c(%rip), %rsi     # 0xc4386
callq 0x310d0
movq %rax, 0x5d8(%rsp)
jmp 0xe949
movq 0x648(%rsp), %rsi
addq $0xb0, %rsi
movzbl 0x272e(%rsp), %edx
andl $0x1, %edx
leaq 0x2708(%rsp), %rdi
callq 0x31170
jmp 0xe972
movq 0x5d8(%rsp), %rdi
leaq 0x2708(%rsp), %rsi
callq 0x31120
movq %rax, 0x5d0(%rsp)
jmp 0xe991
movq 0x5d0(%rsp), %rdi
movb $0xa, 0x2707(%rsp)
leaq 0x2707(%rsp), %rsi
callq 0x311c0
jmp 0xe9b0
leaq 0x2708(%rsp), %rdi
callq 0xce58
movq 0x648(%rsp), %rdi
addq $0x1b8, %rdi            # imm = 0x1B8
leaq 0xb59c8(%rip), %rsi     # 0xc439b
callq 0x31220
movq %rax, 0x5c8(%rsp)
jmp 0xe9e2
movq 0x5c8(%rsp), %rdi
movq 0x648(%rsp), %rsi
addq $0x28, %rsi
callq 0x31120
movq %rax, 0x5c0(%rsp)
jmp 0xea05
movq 0x5c0(%rsp), %rdi
movb $0xa, 0x2706(%rsp)
leaq 0x2706(%rsp), %rsi
callq 0x311c0
jmp 0xea24
movq 0x648(%rsp), %rsi
addq $0x168, %rsi            # imm = 0x168
leaq 0xb596b(%rip), %rdx     # 0xc43a5
leaq 0x26e0(%rsp), %rdi
callq 0x31270
jmp 0xea49
leaq 0xef218(%rip), %rax     # 0xfdc68
movb (%rax), %al
movb $0x0, 0x26be(%rsp)
testb $0x1, %al
je 0xea9b
leaq 0x26bf(%rsp), %rdi
movq %rdi, 0x5b8(%rsp)
callq 0xccc0
movq 0x5b8(%rsp), %rdx
movb $0x1, 0x26be(%rsp)
leaq 0xb5920(%rip), %rsi     # 0xc43aa
leaq 0x26c0(%rsp), %rdi
callq 0x2efd0
jmp 0xea99
jmp 0xeab3
leaq 0xef1de(%rip), %rsi     # 0xfdc80
leaq 0x26c0(%rsp), %rdi
callq 0xc320
jmp 0xeab1
jmp 0xeab3
testb $0x1, 0x26be(%rsp)
jne 0xeabf
jmp 0xeacc
leaq 0x26bf(%rsp), %rdi
callq 0xc780
leaq 0x2808(%rsp), %rdi
callq 0xcbd0
testb $0x1, %al
jne 0xeae2
jmp 0xebfa
leaq 0xb56a1(%rip), %rdi     # 0xc418a
callq 0xc8c0
movq %rax, 0x26b0(%rsp)
cmpq $0x0, 0x26b0(%rsp)
je 0xebf8
movq 0x26b0(%rsp), %rax
movq %rax, 0x5a8(%rsp)
leaq 0x268f(%rsp), %rdi
movq %rdi, 0x5b0(%rsp)
callq 0xccc0
movq 0x5a8(%rsp), %rsi
movq 0x5b0(%rsp), %rdx
leaq 0x2690(%rsp), %rdi
callq 0x2efd0
jmp 0xeb49
leaq 0x2808(%rsp), %rdi
leaq 0x2690(%rsp), %rsi
callq 0xc8d0
leaq 0x2690(%rsp), %rdi
callq 0xce58
leaq 0x268f(%rsp), %rdi
callq 0xc780
jmp 0xebf8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x2708(%rsp), %rdi
callq 0xce58
jmp 0x1530b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
testb $0x1, 0x26be(%rsp)
jne 0xebc0
jmp 0xebcd
leaq 0x26bf(%rsp), %rdi
callq 0xc780
jmp 0x152fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x268f(%rsp), %rdi
callq 0xc780
jmp 0x152f1
jmp 0xebfa
leaq 0x2808(%rsp), %rdi
callq 0xcbd0
testb $0x1, %al
jne 0xee00
leaq 0x2808(%rsp), %rdi
callq 0x31300
jmp 0xec1e
movq 0x648(%rsp), %rax
addq $0x188, %rax            # imm = 0x188
movq %rax, 0x598(%rsp)
leaq 0x2667(%rsp), %rdi
movq %rdi, 0x5a0(%rsp)
callq 0xccc0
movq 0x5a0(%rsp), %rdx
leaq 0xb5757(%rip), %rsi     # 0xc43af
leaq 0x2668(%rsp), %rdi
callq 0x2efd0
jmp 0xec67
movq 0x598(%rsp), %rdi
leaq 0x2668(%rsp), %rsi
callq 0x31340
movq %rax, 0x590(%rsp)
jmp 0xec86
movq 0x590(%rsp), %rdi
leaq 0x2808(%rsp), %rsi
callq 0xc080
jmp 0xec9d
leaq 0x2668(%rsp), %rdi
callq 0xce58
leaq 0x2667(%rsp), %rdi
callq 0xc780
movq 0x648(%rsp), %rax
addq $0x188, %rax            # imm = 0x188
movq %rax, 0x580(%rsp)
leaq 0x263f(%rsp), %rdi
movq %rdi, 0x588(%rsp)
callq 0xccc0
movq 0x588(%rsp), %rdx
leaq 0xb56c6(%rip), %rsi     # 0xc43b7
leaq 0x2640(%rsp), %rdi
callq 0x2efd0
jmp 0xed00
movq 0x580(%rsp), %rdi
leaq 0x2640(%rsp), %rsi
callq 0x31340
movq %rax, 0x578(%rsp)
jmp 0xed1f
movq 0x578(%rsp), %rdi
leaq 0x2808(%rsp), %rsi
callq 0xc080
jmp 0xed36
leaq 0x2640(%rsp), %rdi
callq 0xce58
leaq 0x263f(%rsp), %rdi
callq 0xc780
jmp 0xee00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x152f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0xeda5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x2668(%rsp), %rdi
callq 0xce58
leaq 0x2667(%rsp), %rdi
callq 0xc780
jmp 0x152f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0xedee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x2640(%rsp), %rdi
callq 0xce58
leaq 0x263f(%rsp), %rdi
callq 0xc780
jmp 0x152f1
leaq 0x25f7(%rsp), %rdi
movq %rdi, 0x570(%rsp)
callq 0xccc0
movq 0x570(%rsp), %rdx
leaq 0xb559f(%rip), %rsi     # 0xc43c3
leaq 0x25f8(%rsp), %rdi
callq 0x2efd0
jmp 0xee33
movq 0x648(%rsp), %rsi
leaq 0x2618(%rsp), %rdi
leaq 0x2910(%rsp), %rdx
leaq 0x25f8(%rsp), %rcx
callq 0x6df90
jmp 0xee5a
leaq 0x25f8(%rsp), %rdi
callq 0xce58
leaq 0x25f7(%rsp), %rdi
callq 0xc780
movq 0x648(%rsp), %rax
movq %rax, %rcx
addq $0xb0, %rcx
movq %rcx, 0x558(%rsp)
addq $0x188, %rax            # imm = 0x188
movq %rax, 0x560(%rsp)
leaq 0x25cf(%rsp), %rdi
movq %rdi, 0x568(%rsp)
callq 0xccc0
movq 0x568(%rsp), %rdx
leaq 0xb550c(%rip), %rsi     # 0xc43cc
leaq 0x25d0(%rsp), %rdi
callq 0x2efd0
jmp 0xeecf
movq 0x560(%rsp), %rdi
leaq 0x25d0(%rsp), %rsi
callq 0x31340
movq %rax, 0x550(%rsp)
jmp 0xeeee
movq 0x558(%rsp), %rsi
movq 0x550(%rsp), %rdi
callq 0xc080
jmp 0xef05
leaq 0x25d0(%rsp), %rdi
callq 0xce58
leaq 0x25cf(%rsp), %rdi
callq 0xc780
leaq 0x2487(%rsp), %rdi
movq %rdi, 0x548(%rsp)
callq 0xccc0
movq 0x548(%rsp), %rdx
leaq 0xb5489(%rip), %rsi     # 0xc43cc
leaq 0x2488(%rsp), %rdi
callq 0x2efd0
jmp 0xef52
movq 0x648(%rsp), %rsi
leaq 0x24a8(%rsp), %rdi
leaq 0x2488(%rsp), %rdx
callq 0x6d1a0
jmp 0xef71
leaq 0x24c8(%rsp), %rdi
leaq 0x24a8(%rsp), %rsi
leaq 0x2618(%rsp), %rdx
callq 0x31480
jmp 0xef90
leaq 0xb5441(%rip), %rdx     # 0xc43d8
leaq 0x24e8(%rsp), %rdi
leaq 0x24c8(%rsp), %rsi
callq 0x31430
jmp 0xefae
leaq 0x2508(%rsp), %rdi
leaq 0x24e8(%rsp), %rsi
leaq 0x26c0(%rsp), %rdx
callq 0x31480
jmp 0xefcd
leaq 0xb5418(%rip), %rdx     # 0xc43ec
leaq 0x2528(%rsp), %rdi
leaq 0x2508(%rsp), %rsi
callq 0x31430
jmp 0xefeb
leaq 0x2548(%rsp), %rdi
leaq 0x2528(%rsp), %rsi
leaq 0x26e0(%rsp), %rdx
callq 0x31480
jmp 0xf00a
leaq 0xb91c2(%rip), %rdx     # 0xc81d3
leaq 0x2568(%rsp), %rdi
leaq 0x2548(%rsp), %rsi
callq 0x31430
jmp 0xf028
movq 0x648(%rsp), %rdx
addq $0x168, %rdx            # imm = 0x168
leaq 0x2588(%rsp), %rdi
leaq 0x2568(%rsp), %rsi
callq 0x31480
jmp 0xf04e
leaq 0xb539f(%rip), %rdx     # 0xc43f4
leaq 0x25a8(%rsp), %rdi
leaq 0x2588(%rsp), %rsi
callq 0x31430
jmp 0xf06c
leaq 0x25a8(%rsp), %rdi
leaq 0x26e0(%rsp), %rsi
callq 0x46d80
jmp 0xf083
leaq 0x25a8(%rsp), %rdi
callq 0xce58
leaq 0x2588(%rsp), %rdi
callq 0xce58
leaq 0x2568(%rsp), %rdi
callq 0xce58
leaq 0x2548(%rsp), %rdi
callq 0xce58
leaq 0x2528(%rsp), %rdi
callq 0xce58
leaq 0x2508(%rsp), %rdi
callq 0xce58
leaq 0x24e8(%rsp), %rdi
callq 0xce58
leaq 0x24c8(%rsp), %rdi
callq 0xce58
leaq 0x24a8(%rsp), %rdi
callq 0xce58
leaq 0x2488(%rsp), %rdi
callq 0xce58
leaq 0x2487(%rsp), %rdi
callq 0xc780
movq 0x648(%rsp), %rsi
addq $0x168, %rsi            # imm = 0x168
leaq 0xb52cc(%rip), %rdx     # 0xc43f4
leaq 0x2440(%rsp), %rdi
callq 0x31270
jmp 0xf137
leaq 0x2460(%rsp), %rdi
leaq 0x2440(%rsp), %rsi
movl $0xa, %edx
movl $0x1, %ecx
callq 0x49d60
jmp 0xf158
leaq 0x2440(%rsp), %rdi
callq 0xce58
leaq 0x2460(%rsp), %rdi
callq 0x314d0
cmpq $0x3, %rax
je 0xf564
movb $0x1, 0x23de(%rsp)
movl $0x10, %edi
callq 0xc3a0
movq %rax, 0x538(%rsp)
leaq 0x23df(%rsp), %rdi
movq %rdi, 0x540(%rsp)
callq 0xccc0
movq 0x540(%rsp), %rdx
leaq 0xb85f7(%rip), %rsi     # 0xc77b1
leaq 0x23e0(%rsp), %rdi
callq 0x2efd0
jmp 0xf1c9
leaq 0x2400(%rsp), %rdi
leaq 0x2460(%rsp), %rsi
leaq 0x23e0(%rsp), %rdx
callq 0x47470
jmp 0xf1e8
leaq 0xb520b(%rip), %rsi     # 0xc43fa
leaq 0x2420(%rsp), %rdi
leaq 0x2400(%rsp), %rdx
callq 0x314f0
jmp 0xf206
movq 0x538(%rsp), %rdi
leaq 0x2420(%rsp), %rsi
callq 0xcb70
jmp 0xf21d
movq 0x538(%rsp), %rdi
movb $0x0, 0x23de(%rsp)
movq 0xeddb4(%rip), %rsi     # 0xfcfe8
movq 0xedd35(%rip), %rdx     # 0xfcf70
callq 0xcc40
jmp 0x1534c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0xf27c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x25f8(%rsp), %rdi
callq 0xce58
leaq 0x25f7(%rsp), %rdi
callq 0xc780
jmp 0x152f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0xf2c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x25d0(%rsp), %rdi
callq 0xce58
leaq 0x25cf(%rsp), %rdi
callq 0xc780
jmp 0x152e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0xf45e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0xf451
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0xf444
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0xf437
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0xf42a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0xf41d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0xf410
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0xf403
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0xf3f6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0xf3e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x25a8(%rsp), %rdi
callq 0xce58
leaq 0x2588(%rsp), %rdi
callq 0xce58
leaq 0x2568(%rsp), %rdi
callq 0xce58
leaq 0x2548(%rsp), %rdi
callq 0xce58
leaq 0x2528(%rsp), %rdi
callq 0xce58
leaq 0x2508(%rsp), %rdi
callq 0xce58
leaq 0x24e8(%rsp), %rdi
callq 0xce58
leaq 0x24c8(%rsp), %rdi
callq 0xce58
leaq 0x24a8(%rsp), %rdi
callq 0xce58
leaq 0x2488(%rsp), %rdi
callq 0xce58
leaq 0x2487(%rsp), %rdi
callq 0xc780
jmp 0x152e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x152e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x2440(%rsp), %rdi
callq 0xce58
jmp 0x152e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0xf52c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0xf51f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0xf512
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x2420(%rsp), %rdi
callq 0xce58
leaq 0x2400(%rsp), %rdi
callq 0xce58
leaq 0x23e0(%rsp), %rdi
callq 0xce58
leaq 0x23df(%rsp), %rdi
callq 0xc780
testb $0x1, 0x23de(%rsp)
jne 0xf545
jmp 0xf552
movq 0x538(%rsp), %rdi
callq 0xc570
leaq 0x2460(%rsp), %rdi
callq 0x31540
jmp 0x152e4
leaq 0x2460(%rsp), %rdi
callq 0x31540
movq 0x648(%rsp), %rsi
addq $0x168, %rsi            # imm = 0x168
leaq 0xb4e88(%rip), %rdx     # 0xc440f
leaq 0x23b8(%rsp), %rdi
callq 0x31270
jmp 0xf596
leaq 0x235f(%rsp), %rdi
movq %rdi, 0x530(%rsp)
callq 0xccc0
movq 0x530(%rsp), %rdx
leaq 0xb4e56(%rip), %rsi     # 0xc4410
leaq 0x2360(%rsp), %rdi
callq 0x2efd0
jmp 0xf5c9
leaq 0x2380(%rsp), %rdi
leaq 0x2360(%rsp), %rsi
callq 0x31550
jmp 0xf5e0
leaq 0x2360(%rsp), %rdi
callq 0xce58
leaq 0x235f(%rsp), %rdi
callq 0xc780
leaq 0x2337(%rsp), %rdi
movq %rdi, 0x528(%rsp)
callq 0xccc0
movq 0x528(%rsp), %rdx
leaq 0xb4d99(%rip), %rsi     # 0xc43b7
leaq 0x2338(%rsp), %rdi
callq 0x2efd0
jmp 0xf62d
movq 0x648(%rsp), %rdi
leaq 0x2338(%rsp), %rsi
callq 0x6c180
jmp 0xf644
leaq 0x2338(%rsp), %rdi
callq 0xce58
leaq 0x2337(%rsp), %rdi
callq 0xc780
leaq 0x220f(%rsp), %rdi
movq %rdi, 0x520(%rsp)
callq 0xccc0
movq 0x520(%rsp), %rdx
leaq 0xb4d35(%rip), %rsi     # 0xc43b7
leaq 0x2210(%rsp), %rdi
callq 0x2efd0
jmp 0xf691
movq 0x648(%rsp), %rsi
leaq 0x2230(%rsp), %rdi
leaq 0x2210(%rsp), %rdx
callq 0x6d1a0
jmp 0xf6b0
leaq 0xb4d5f(%rip), %rdx     # 0xc4416
leaq 0x2250(%rsp), %rdi
leaq 0x2230(%rsp), %rsi
callq 0x31430
jmp 0xf6ce
leaq 0x2270(%rsp), %rdi
leaq 0x2250(%rsp), %rsi
leaq 0x2618(%rsp), %rdx
callq 0x31480
jmp 0xf6ed
leaq 0xb4d27(%rip), %rdx     # 0xc441b
leaq 0x2290(%rsp), %rdi
leaq 0x2270(%rsp), %rsi
callq 0x31430
jmp 0xf70b
movq 0x648(%rsp), %rdx
addq $0x168, %rdx            # imm = 0x168
leaq 0x22b0(%rsp), %rdi
leaq 0x2290(%rsp), %rsi
callq 0x31480
jmp 0xf731
leaq 0xb4cf9(%rip), %rdx     # 0xc4431
leaq 0x22d0(%rsp), %rdi
leaq 0x22b0(%rsp), %rsi
callq 0x31430
jmp 0xf74f
movq 0x648(%rsp), %rdx
addq $0x168, %rdx            # imm = 0x168
leaq 0x22f0(%rsp), %rdi
leaq 0x22d0(%rsp), %rsi
callq 0x31480
jmp 0xf775
leaq 0xb4cc4(%rip), %rdx     # 0xc4440
leaq 0x2310(%rsp), %rdi
leaq 0x22f0(%rsp), %rsi
callq 0x31430
jmp 0xf793
movq 0x648(%rsp), %rsi
addq $0x168, %rsi            # imm = 0x168
leaq 0xb4cac(%rip), %rdx     # 0xc4455
leaq 0x21e8(%rsp), %rdi
callq 0x31270
jmp 0xf7b8
leaq 0x2310(%rsp), %rdi
leaq 0x21e8(%rsp), %rsi
callq 0x46d80
jmp 0xf7cf
leaq 0x21e8(%rsp), %rdi
callq 0xce58
leaq 0x2310(%rsp), %rdi
callq 0xce58
leaq 0x22f0(%rsp), %rdi
callq 0xce58
leaq 0x22d0(%rsp), %rdi
callq 0xce58
leaq 0x22b0(%rsp), %rdi
callq 0xce58
leaq 0x2290(%rsp), %rdi
callq 0xce58
leaq 0x2270(%rsp), %rdi
callq 0xce58
leaq 0x2250(%rsp), %rdi
callq 0xce58
leaq 0x2230(%rsp), %rdi
callq 0xce58
leaq 0x2210(%rsp), %rdi
callq 0xce58
leaq 0x220f(%rsp), %rdi
callq 0xc780
leaq 0x21c7(%rsp), %rdi
movq %rdi, 0x518(%rsp)
callq 0xccc0
movq 0x518(%rsp), %rdx
leaq 0xb4b2d(%rip), %rsi     # 0xc43af
leaq 0x21c8(%rsp), %rdi
callq 0x2efd0
jmp 0xf891
movq 0x648(%rsp), %rdi
leaq 0x21c8(%rsp), %rsi
callq 0x6c180
jmp 0xf8a8
leaq 0x21c8(%rsp), %rdi
callq 0xce58
leaq 0x21c7(%rsp), %rdi
callq 0xc780
leaq 0x219f(%rsp), %rdi
movq %rdi, 0x510(%rsp)
callq 0xccc0
movq 0x510(%rsp), %rdx
leaq 0xb4b76(%rip), %rsi     # 0xc445c
leaq 0x21a0(%rsp), %rdi
callq 0x2efd0
jmp 0xf8f5
leaq 0x219f(%rsp), %rdi
callq 0xc780
leaq 0x1f57(%rsp), %rdi
movq %rdi, 0x508(%rsp)
callq 0xccc0
movq 0x508(%rsp), %rdx
leaq 0xb4a89(%rip), %rsi     # 0xc43af
leaq 0x1f58(%rsp), %rdi
callq 0x2efd0
jmp 0xf935
movq 0x648(%rsp), %rsi
leaq 0x1f78(%rsp), %rdi
leaq 0x1f58(%rsp), %rdx
callq 0x6d1a0
jmp 0xf954
leaq 0xb4b47(%rip), %rdx     # 0xc44a2
leaq 0x1f98(%rsp), %rdi
leaq 0x1f78(%rsp), %rsi
callq 0x31430
jmp 0xf972
movq 0x648(%rsp), %rdx
addq $0xb0, %rdx
leaq 0x1fb8(%rsp), %rdi
leaq 0x1f98(%rsp), %rsi
callq 0x31480
jmp 0xf998
leaq 0xb4b0c(%rip), %rdx     # 0xc44ab
leaq 0x1fd8(%rsp), %rdi
leaq 0x1fb8(%rsp), %rsi
callq 0x31430
jmp 0xf9b6
movq 0x648(%rsp), %rdx
addq $0x168, %rdx            # imm = 0x168
leaq 0x1ff8(%rsp), %rdi
leaq 0x1fd8(%rsp), %rsi
callq 0x31480
jmp 0xf9dc
leaq 0xb4ad7(%rip), %rdx     # 0xc44ba
leaq 0x2018(%rsp), %rdi
leaq 0x1ff8(%rsp), %rsi
callq 0x31430
jmp 0xf9fa
leaq 0xb4abd(%rip), %rdx     # 0xc44be
leaq 0x2038(%rsp), %rdi
leaq 0x2018(%rsp), %rsi
callq 0x31430
jmp 0xfa18
leaq 0x1f30(%rsp), %rdi
movl $0xb, %esi
callq 0x316b0
jmp 0xfa2c
leaq 0x2058(%rsp), %rdi
leaq 0x2038(%rsp), %rsi
leaq 0x1f30(%rsp), %rdx
callq 0x315c0
jmp 0xfa4b
leaq 0xb4adc(%rip), %rdx     # 0xc452e
leaq 0x2078(%rsp), %rdi
leaq 0x2058(%rsp), %rsi
callq 0x31430
jmp 0xfa69
leaq 0xedce8(%rip), %rax     # 0xfd758
movq (%rax), %rsi
leaq 0x1f10(%rsp), %rdi
callq 0x317b0
jmp 0xfa82
leaq 0x2098(%rsp), %rdi
leaq 0x2078(%rsp), %rsi
leaq 0x1f10(%rsp), %rdx
callq 0x315c0
jmp 0xfaa1
leaq 0xb8141(%rip), %rdx     # 0xc7be9
leaq 0x20b8(%rsp), %rdi
leaq 0x2098(%rsp), %rsi
callq 0x31430
jmp 0xfabf
leaq 0x20d8(%rsp), %rdi
leaq 0x20b8(%rsp), %rsi
leaq 0x21a0(%rsp), %rdx
callq 0x31480
jmp 0xfade
leaq 0xb4945(%rip), %rdx     # 0xc442a
leaq 0x20f8(%rsp), %rdi
leaq 0x20d8(%rsp), %rsi
callq 0x31430
jmp 0xfafc
leaq 0x2118(%rsp), %rdi
leaq 0x20f8(%rsp), %rsi
leaq 0x23b8(%rsp), %rdx
callq 0x31480
jmp 0xfb1b
leaq 0xb4a28(%rip), %rdx     # 0xc454a
leaq 0x2138(%rsp), %rdi
leaq 0x2118(%rsp), %rsi
callq 0x31430
jmp 0xfb39
movq 0x648(%rsp), %rdx
addq $0x168, %rdx            # imm = 0x168
leaq 0x2158(%rsp), %rdi
leaq 0x2138(%rsp), %rsi
callq 0x31480
jmp 0xfb5f
leaq 0xb49f5(%rip), %rdx     # 0xc455b
leaq 0x2178(%rsp), %rdi
leaq 0x2158(%rsp), %rsi
callq 0x31430
jmp 0xfb7d
movq 0x648(%rsp), %rsi
addq $0x168, %rsi            # imm = 0x168
leaq 0xb49c8(%rip), %rdx     # 0xc455b
leaq 0x1ef0(%rsp), %rdi
callq 0x31270
jmp 0xfba2
leaq 0x2178(%rsp), %rdi
leaq 0x1ef0(%rsp), %rsi
callq 0x46d80
jmp 0xfbb9
leaq 0x1ef0(%rsp), %rdi
callq 0xce58
leaq 0x2178(%rsp), %rdi
callq 0xce58
leaq 0x2158(%rsp), %rdi
callq 0xce58
leaq 0x2138(%rsp), %rdi
callq 0xce58
leaq 0x2118(%rsp), %rdi
callq 0xce58
leaq 0x20f8(%rsp), %rdi
callq 0xce58
leaq 0x20d8(%rsp), %rdi
callq 0xce58
leaq 0x20b8(%rsp), %rdi
callq 0xce58
leaq 0x2098(%rsp), %rdi
callq 0xce58
leaq 0x1f10(%rsp), %rdi
callq 0xce58
leaq 0x2078(%rsp), %rdi
callq 0xce58
leaq 0x2058(%rsp), %rdi
callq 0xce58
leaq 0x1f30(%rsp), %rdi
callq 0xce58
leaq 0x2038(%rsp), %rdi
callq 0xce58
leaq 0x2018(%rsp), %rdi
callq 0xce58
leaq 0x1ff8(%rsp), %rdi
callq 0xce58
leaq 0x1fd8(%rsp), %rdi
callq 0xce58
leaq 0x1fb8(%rsp), %rdi
callq 0xce58
leaq 0x1f98(%rsp), %rdi
callq 0xce58
leaq 0x1f78(%rsp), %rdi
callq 0xce58
leaq 0x1f58(%rsp), %rdi
callq 0xce58
leaq 0x1f57(%rsp), %rdi
callq 0xc780
leaq 0x21a0(%rsp), %rdi
callq 0xce58
leaq 0x2380(%rsp), %rdi
callq 0x318b0
leaq 0x1ecf(%rsp), %rdi
movq %rdi, 0x500(%rsp)
callq 0xccc0
movq 0x500(%rsp), %rdx
leaq 0xb4851(%rip), %rsi     # 0xc4566
leaq 0x1ed0(%rsp), %rdi
callq 0x2efd0
jmp 0xfd24
leaq 0xede9d(%rip), %rdi     # 0xfdbc8
leaq 0x1ed0(%rsp), %rsi
callq 0x318c0
movq %rax, 0x4f8(%rsp)
jmp 0xfd42
movq 0x4f8(%rsp), %rax
movabsq $0x3fef74bc6a7ef9db, %rcx # imm = 0x3FEF74BC6A7EF9DB
movq %rcx, (%rax)
leaq 0x1ed0(%rsp), %rdi
callq 0xce58
leaq 0x1ecf(%rsp), %rdi
callq 0xc780
leaq 0x1ea7(%rsp), %rdi
movq %rdi, 0x4f0(%rsp)
callq 0xccc0
movq 0x4f0(%rsp), %rdx
leaq 0xb47d4(%rip), %rsi     # 0xc4569
leaq 0x1ea8(%rsp), %rdi
callq 0x2efd0
jmp 0xfda4
leaq 0xede1d(%rip), %rdi     # 0xfdbc8
leaq 0x1ea8(%rsp), %rsi
callq 0x318c0
movq %rax, 0x4e8(%rsp)
jmp 0xfdc2
movq 0x4e8(%rsp), %rax
movabsq $0x3fef74bc6a7ef9db, %rcx # imm = 0x3FEF74BC6A7EF9DB
movq %rcx, (%rax)
leaq 0x1ea8(%rsp), %rdi
callq 0xce58
leaq 0x1ea7(%rsp), %rdi
callq 0xc780
leaq 0x1e7f(%rsp), %rdi
movq %rdi, 0x4e0(%rsp)
callq 0xccc0
movq 0x4e0(%rsp), %rdx
leaq 0xb4757(%rip), %rsi     # 0xc456c
leaq 0x1e80(%rsp), %rdi
callq 0x2efd0
jmp 0xfe24
leaq 0xedd9d(%rip), %rdi     # 0xfdbc8
leaq 0x1e80(%rsp), %rsi
callq 0x318c0
movq %rax, 0x4d8(%rsp)
jmp 0xfe42
movq 0x4d8(%rsp), %rax
movabsq $0x3fef74bc6a7ef9db, %rcx # imm = 0x3FEF74BC6A7EF9DB
movq %rcx, (%rax)
leaq 0x1e80(%rsp), %rdi
callq 0xce58
leaq 0x1e7f(%rsp), %rdi
callq 0xc780
leaq 0x1e57(%rsp), %rdi
movq %rdi, 0x4d0(%rsp)
callq 0xccc0
movq 0x4d0(%rsp), %rdx
leaq 0xb46da(%rip), %rsi     # 0xc456f
leaq 0x1e58(%rsp), %rdi
callq 0x2efd0
jmp 0xfea4
leaq 0xedd1d(%rip), %rdi     # 0xfdbc8
leaq 0x1e58(%rsp), %rsi
callq 0x318c0
movq %rax, 0x4c8(%rsp)
jmp 0xfec2
movq 0x4c8(%rsp), %rax
movabsq $0x3fef74bc6a7ef9db, %rcx # imm = 0x3FEF74BC6A7EF9DB
movq %rcx, (%rax)
leaq 0x1e58(%rsp), %rdi
callq 0xce58
leaq 0x1e57(%rsp), %rdi
callq 0xc780
leaq 0x1e2f(%rsp), %rdi
movq %rdi, 0x4c0(%rsp)
callq 0xccc0
movq 0x4c0(%rsp), %rdx
leaq 0xb54bc(%rip), %rsi     # 0xc53d1
leaq 0x1e30(%rsp), %rdi
callq 0x2efd0
jmp 0xff24
leaq 0xedc9d(%rip), %rdi     # 0xfdbc8
leaq 0x1e30(%rsp), %rsi
callq 0x318c0
movq %rax, 0x4b8(%rsp)
jmp 0xff42
movq 0x4b8(%rsp), %rax
movabsq $0x3fef5c28f5c28f5c, %rcx # imm = 0x3FEF5C28F5C28F5C
movq %rcx, (%rax)
leaq 0x1e30(%rsp), %rdi
callq 0xce58
leaq 0x1e2f(%rsp), %rdi
callq 0xc780
leaq 0x1e07(%rsp), %rdi
movq %rdi, 0x4b0(%rsp)
callq 0xccc0
movq 0x4b0(%rsp), %rdx
leaq 0xb45dd(%rip), %rsi     # 0xc4572
leaq 0x1e08(%rsp), %rdi
callq 0x2efd0
jmp 0xffa4
leaq 0xedc1d(%rip), %rdi     # 0xfdbc8
leaq 0x1e08(%rsp), %rsi
callq 0x318c0
movq %rax, 0x4a8(%rsp)
jmp 0xffc2
movq 0x4a8(%rsp), %rax
movabsq $0x3fef5c28f5c28f5c, %rcx # imm = 0x3FEF5C28F5C28F5C
movq %rcx, (%rax)
leaq 0x1e08(%rsp), %rdi
callq 0xce58
leaq 0x1e07(%rsp), %rdi
callq 0xc780
leaq 0x1ddf(%rsp), %rdi
movq %rdi, 0x4a0(%rsp)
callq 0xccc0
movq 0x4a0(%rsp), %rdx
leaq 0xb4560(%rip), %rsi     # 0xc4575
leaq 0x1de0(%rsp), %rdi
callq 0x2efd0
jmp 0x10024
leaq 0xedb9d(%rip), %rdi     # 0xfdbc8
leaq 0x1de0(%rsp), %rsi
callq 0x318c0
movq %rax, 0x498(%rsp)
jmp 0x10042
movq 0x498(%rsp), %rax
movabsq $0x3fef5c28f5c28f5c, %rcx # imm = 0x3FEF5C28F5C28F5C
movq %rcx, (%rax)
leaq 0x1de0(%rsp), %rdi
callq 0xce58
leaq 0x1ddf(%rsp), %rdi
callq 0xc780
leaq 0x1db7(%rsp), %rdi
movq %rdi, 0x490(%rsp)
callq 0xccc0
movq 0x490(%rsp), %rdx
leaq 0xb44e3(%rip), %rsi     # 0xc4578
leaq 0x1db8(%rsp), %rdi
callq 0x2efd0
jmp 0x100a4
leaq 0xedb1d(%rip), %rdi     # 0xfdbc8
leaq 0x1db8(%rsp), %rsi
callq 0x318c0
movq %rax, 0x488(%rsp)
jmp 0x100c2
movq 0x488(%rsp), %rax
movabsq $0x3fef5c28f5c28f5c, %rcx # imm = 0x3FEF5C28F5C28F5C
movq %rcx, (%rax)
leaq 0x1db8(%rsp), %rdi
callq 0xce58
leaq 0x1db7(%rsp), %rdi
callq 0xc780
leaq 0x1d8f(%rsp), %rdi
movq %rdi, 0x480(%rsp)
callq 0xccc0
movq 0x480(%rsp), %rdx
leaq 0xb4466(%rip), %rsi     # 0xc457b
leaq 0x1d90(%rsp), %rdi
callq 0x2efd0
jmp 0x10124
leaq 0xeda9d(%rip), %rdi     # 0xfdbc8
leaq 0x1d90(%rsp), %rsi
callq 0x318c0
movq %rax, 0x478(%rsp)
jmp 0x10142
movq 0x478(%rsp), %rax
movabsq $0x3fef5c28f5c28f5c, %rcx # imm = 0x3FEF5C28F5C28F5C
movq %rcx, (%rax)
leaq 0x1d90(%rsp), %rdi
callq 0xce58
leaq 0x1d8f(%rsp), %rdi
callq 0xc780
leaq 0x1d67(%rsp), %rdi
movq %rdi, 0x470(%rsp)
callq 0xccc0
movq 0x470(%rsp), %rdx
leaq 0xb43e9(%rip), %rsi     # 0xc457e
leaq 0x1d68(%rsp), %rdi
callq 0x2efd0
jmp 0x101a4
leaq 0xeda1d(%rip), %rdi     # 0xfdbc8
leaq 0x1d68(%rsp), %rsi
callq 0x318c0
movq %rax, 0x468(%rsp)
jmp 0x101c2
movq 0x468(%rsp), %rax
movabsq $0x3fef5c28f5c28f5c, %rcx # imm = 0x3FEF5C28F5C28F5C
movq %rcx, (%rax)
leaq 0x1d68(%rsp), %rdi
callq 0xce58
leaq 0x1d67(%rsp), %rdi
callq 0xc780
leaq 0x1d3f(%rsp), %rdi
movq %rdi, 0x460(%rsp)
callq 0xccc0
movq 0x460(%rsp), %rdx
leaq 0xb436c(%rip), %rsi     # 0xc4581
leaq 0x1d40(%rsp), %rdi
callq 0x2efd0
jmp 0x10224
leaq 0xed99d(%rip), %rdi     # 0xfdbc8
leaq 0x1d40(%rsp), %rsi
callq 0x318c0
movq %rax, 0x458(%rsp)
jmp 0x10242
movq 0x458(%rsp), %rax
movabsq $0x3fef5c28f5c28f5c, %rcx # imm = 0x3FEF5C28F5C28F5C
movq %rcx, (%rax)
leaq 0x1d40(%rsp), %rdi
callq 0xce58
leaq 0x1d3f(%rsp), %rdi
callq 0xc780
leaq 0x1d17(%rsp), %rdi
movq %rdi, 0x450(%rsp)
callq 0xccc0
movq 0x450(%rsp), %rdx
leaq 0xb42ef(%rip), %rsi     # 0xc4584
leaq 0x1d18(%rsp), %rdi
callq 0x2efd0
jmp 0x102a4
leaq 0xed91d(%rip), %rdi     # 0xfdbc8
leaq 0x1d18(%rsp), %rsi
callq 0x318c0
movq %rax, 0x448(%rsp)
jmp 0x102c2
movq 0x448(%rsp), %rax
movabsq $0x3fef5c28f5c28f5c, %rcx # imm = 0x3FEF5C28F5C28F5C
movq %rcx, (%rax)
leaq 0x1d18(%rsp), %rdi
callq 0xce58
leaq 0x1d17(%rsp), %rdi
callq 0xc780
leaq 0x1cef(%rsp), %rdi
movq %rdi, 0x440(%rsp)
callq 0xccc0
movq 0x440(%rsp), %rdx
leaq 0xb4272(%rip), %rsi     # 0xc4587
leaq 0x1cf0(%rsp), %rdi
callq 0x2efd0
jmp 0x10324
leaq 0xed89d(%rip), %rdi     # 0xfdbc8
leaq 0x1cf0(%rsp), %rsi
callq 0x318c0
movq %rax, 0x438(%rsp)
jmp 0x10342
movq 0x438(%rsp), %rax
movabsq $0x3fef851eb851eb85, %rcx # imm = 0x3FEF851EB851EB85
movq %rcx, (%rax)
leaq 0x1cf0(%rsp), %rdi
callq 0xce58
leaq 0x1cef(%rsp), %rdi
callq 0xc780
leaq 0x1cc7(%rsp), %rdi
movq %rdi, 0x430(%rsp)
callq 0xccc0
movq 0x430(%rsp), %rdx
leaq 0xb41f5(%rip), %rsi     # 0xc458a
leaq 0x1cc8(%rsp), %rdi
callq 0x2efd0
jmp 0x103a4
leaq 0xed81d(%rip), %rdi     # 0xfdbc8
leaq 0x1cc8(%rsp), %rsi
callq 0x318c0
movq %rax, 0x428(%rsp)
jmp 0x103c2
movq 0x428(%rsp), %rax
movabsq $0x3fef851eb851eb85, %rcx # imm = 0x3FEF851EB851EB85
movq %rcx, (%rax)
leaq 0x1cc8(%rsp), %rdi
callq 0xce58
leaq 0x1cc7(%rsp), %rdi
callq 0xc780
leaq 0x1c9f(%rsp), %rdi
movq %rdi, 0x420(%rsp)
callq 0xccc0
movq 0x420(%rsp), %rdx
leaq 0xb4178(%rip), %rsi     # 0xc458d
leaq 0x1ca0(%rsp), %rdi
callq 0x2efd0
jmp 0x10424
leaq 0xed79d(%rip), %rdi     # 0xfdbc8
leaq 0x1ca0(%rsp), %rsi
callq 0x318c0
movq %rax, 0x418(%rsp)
jmp 0x10442
movq 0x418(%rsp), %rax
movabsq $0x3fef5c28f5c28f5c, %rcx # imm = 0x3FEF5C28F5C28F5C
movq %rcx, (%rax)
leaq 0x1ca0(%rsp), %rdi
callq 0xce58
leaq 0x1c9f(%rsp), %rdi
callq 0xc780
leaq 0x1c77(%rsp), %rdi
movq %rdi, 0x410(%rsp)
callq 0xccc0
movq 0x410(%rsp), %rdx
leaq 0xb40fb(%rip), %rsi     # 0xc4590
leaq 0x1c78(%rsp), %rdi
callq 0x2efd0
jmp 0x104a4
leaq 0xed71d(%rip), %rdi     # 0xfdbc8
leaq 0x1c78(%rsp), %rsi
callq 0x318c0
movq %rax, 0x408(%rsp)
jmp 0x104c2
movq 0x408(%rsp), %rax
movabsq $0x3fef5c28f5c28f5c, %rcx # imm = 0x3FEF5C28F5C28F5C
movq %rcx, (%rax)
leaq 0x1c78(%rsp), %rdi
callq 0xce58
leaq 0x1c77(%rsp), %rdi
callq 0xc780
leaq 0x1c4f(%rsp), %rdi
movq %rdi, 0x400(%rsp)
callq 0xccc0
movq 0x400(%rsp), %rdx
leaq 0xb407e(%rip), %rsi     # 0xc4593
leaq 0x1c50(%rsp), %rdi
callq 0x2efd0
jmp 0x10524
leaq 0xed69d(%rip), %rdi     # 0xfdbc8
leaq 0x1c50(%rsp), %rsi
callq 0x318c0
movq %rax, 0x3f8(%rsp)
jmp 0x10542
movq 0x3f8(%rsp), %rax
movabsq $0x3fef5c28f5c28f5c, %rcx # imm = 0x3FEF5C28F5C28F5C
movq %rcx, (%rax)
leaq 0x1c50(%rsp), %rdi
callq 0xce58
leaq 0x1c4f(%rsp), %rdi
callq 0xc780
movq 0x648(%rsp), %rsi
addq $0x168, %rsi            # imm = 0x168
leaq 0xb400f(%rip), %rdx     # 0xc4596
leaq 0x1c28(%rsp), %rdi
callq 0x31270
jmp 0x10596
leaq 0x1a28(%rsp), %rdi
leaq 0x1c28(%rsp), %rsi
callq 0x319b0
jmp 0x105ad
leaq 0x19f8(%rsp), %rdi
leaq 0x1a28(%rsp), %rsi
movl $0x2, %edx
xorl %ecx, %ecx
callq 0x31a70
jmp 0x105cb
leaq 0xed68e(%rip), %rax     # 0xfdc60
movq (%rax), %rsi
leaq 0x19c8(%rsp), %rdi
movl $0x2, %edx
xorl %ecx, %ecx
callq 0x31a70
jmp 0x105eb
movb $0x0, 0x19f0(%rsp)
leaq 0xed5ae(%rip), %rdi     # 0xfdba8
callq 0xcbd0
testb $0x1, %al
jne 0x11167
leaq 0xb4314(%rip), %rsi     # 0xc4922
leaq 0x19f8(%rsp), %rdi
callq 0x31b70
jmp 0x1061d
jmp 0x11167
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10659
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x2360(%rsp), %rdi
callq 0xce58
leaq 0x235f(%rsp), %rdi
callq 0xc780
jmp 0x152d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x106a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x2338(%rsp), %rdi
callq 0xce58
leaq 0x2337(%rsp), %rdi
callq 0xc780
jmp 0x10bff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x1083b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x1082e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10821
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10807
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x107fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x107ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x107e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x107d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x107c6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x21e8(%rsp), %rdi
callq 0xce58
leaq 0x2310(%rsp), %rdi
callq 0xce58
leaq 0x22f0(%rsp), %rdi
callq 0xce58
leaq 0x22d0(%rsp), %rdi
callq 0xce58
leaq 0x22b0(%rsp), %rdi
callq 0xce58
leaq 0x2290(%rsp), %rdi
callq 0xce58
leaq 0x2270(%rsp), %rdi
callq 0xce58
leaq 0x2250(%rsp), %rdi
callq 0xce58
leaq 0x2230(%rsp), %rdi
callq 0xce58
leaq 0x2210(%rsp), %rdi
callq 0xce58
leaq 0x220f(%rsp), %rdi
callq 0xc780
jmp 0x10bff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10884
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x21c8(%rsp), %rdi
callq 0xce58
leaq 0x21c7(%rsp), %rdi
callq 0xc780
jmp 0x10bff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x219f(%rsp), %rdi
callq 0xc780
jmp 0x10bff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10be5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10bd8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10bcb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10bbe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10bb1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10ba4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10b97
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10b8a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10b7d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10b70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10b63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10b56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10b49
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10b3c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10b2f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10b22
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10b15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10b08
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10afb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10aee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10ae1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x1ef0(%rsp), %rdi
callq 0xce58
leaq 0x2178(%rsp), %rdi
callq 0xce58
leaq 0x2158(%rsp), %rdi
callq 0xce58
leaq 0x2138(%rsp), %rdi
callq 0xce58
leaq 0x2118(%rsp), %rdi
callq 0xce58
leaq 0x20f8(%rsp), %rdi
callq 0xce58
leaq 0x20d8(%rsp), %rdi
callq 0xce58
leaq 0x20b8(%rsp), %rdi
callq 0xce58
leaq 0x2098(%rsp), %rdi
callq 0xce58
leaq 0x1f10(%rsp), %rdi
callq 0xce58
leaq 0x2078(%rsp), %rdi
callq 0xce58
leaq 0x2058(%rsp), %rdi
callq 0xce58
leaq 0x1f30(%rsp), %rdi
callq 0xce58
leaq 0x2038(%rsp), %rdi
callq 0xce58
leaq 0x2018(%rsp), %rdi
callq 0xce58
leaq 0x1ff8(%rsp), %rdi
callq 0xce58
leaq 0x1fd8(%rsp), %rdi
callq 0xce58
leaq 0x1fb8(%rsp), %rdi
callq 0xce58
leaq 0x1f98(%rsp), %rdi
callq 0xce58
leaq 0x1f78(%rsp), %rdi
callq 0xce58
leaq 0x1f58(%rsp), %rdi
callq 0xce58
leaq 0x1f57(%rsp), %rdi
callq 0xc780
leaq 0x21a0(%rsp), %rdi
callq 0xce58
leaq 0x2380(%rsp), %rdi
callq 0x318b0
jmp 0x152d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10c48
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x1ed0(%rsp), %rdi
callq 0xce58
leaq 0x1ecf(%rsp), %rdi
callq 0xc780
jmp 0x152d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10c91
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x1ea8(%rsp), %rdi
callq 0xce58
leaq 0x1ea7(%rsp), %rdi
callq 0xc780
jmp 0x152d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10cda
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x1e80(%rsp), %rdi
callq 0xce58
leaq 0x1e7f(%rsp), %rdi
callq 0xc780
jmp 0x152d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10d23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x1e58(%rsp), %rdi
callq 0xce58
leaq 0x1e57(%rsp), %rdi
callq 0xc780
jmp 0x152d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10d6c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x1e30(%rsp), %rdi
callq 0xce58
leaq 0x1e2f(%rsp), %rdi
callq 0xc780
jmp 0x152d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10db5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x1e08(%rsp), %rdi
callq 0xce58
leaq 0x1e07(%rsp), %rdi
callq 0xc780
jmp 0x152d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10dfe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x1de0(%rsp), %rdi
callq 0xce58
leaq 0x1ddf(%rsp), %rdi
callq 0xc780
jmp 0x152d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10e47
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x1db8(%rsp), %rdi
callq 0xce58
leaq 0x1db7(%rsp), %rdi
callq 0xc780
jmp 0x152d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10e90
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x1d90(%rsp), %rdi
callq 0xce58
leaq 0x1d8f(%rsp), %rdi
callq 0xc780
jmp 0x152d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10ed9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x1d68(%rsp), %rdi
callq 0xce58
leaq 0x1d67(%rsp), %rdi
callq 0xc780
jmp 0x152d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10f22
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x1d40(%rsp), %rdi
callq 0xce58
leaq 0x1d3f(%rsp), %rdi
callq 0xc780
jmp 0x152d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10f6b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x1d18(%rsp), %rdi
callq 0xce58
leaq 0x1d17(%rsp), %rdi
callq 0xc780
jmp 0x152d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10fb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x1cf0(%rsp), %rdi
callq 0xce58
leaq 0x1cef(%rsp), %rdi
callq 0xc780
jmp 0x152d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x10ffd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x1cc8(%rsp), %rdi
callq 0xce58
leaq 0x1cc7(%rsp), %rdi
callq 0xc780
jmp 0x152d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x11046
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x1ca0(%rsp), %rdi
callq 0xce58
leaq 0x1c9f(%rsp), %rdi
callq 0xc780
jmp 0x152d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x1108f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x1c78(%rsp), %rdi
callq 0xce58
leaq 0x1c77(%rsp), %rdi
callq 0xc780
jmp 0x152d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x110d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x1c50(%rsp), %rdi
callq 0xce58
leaq 0x1c4f(%rsp), %rdi
callq 0xc780
jmp 0x152d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x152d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x152ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x152bd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x152b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x152a3
testb $0x1, 0xecaaa(%rip)     # 0xfdc18
je 0x11426
leaq 0xea31d(%rip), %rsi     # 0xfb498
leaq 0x19f8(%rsp), %rdi
callq 0x31d10
movq %rax, 0x3f0(%rsp)
jmp 0x11192
movq 0x3f0(%rsp), %rdi
leaq 0xea2ff(%rip), %rsi     # 0xfb4a0
callq 0x31d10
movq %rax, 0x3e8(%rsp)
jmp 0x111b0
movq 0x3e8(%rsp), %rdi
leaq 0xea2e9(%rip), %rsi     # 0xfb4a8
callq 0x31d10
movq %rax, 0x3e0(%rsp)
jmp 0x111ce
movq 0x3e0(%rsp), %rdi
leaq 0xea2d3(%rip), %rsi     # 0xfb4b0
callq 0x31d10
movq %rax, 0x3d8(%rsp)
jmp 0x111ec
movq 0x3d8(%rsp), %rdi
leaq 0xea2bd(%rip), %rsi     # 0xfb4b8
callq 0x31d10
movq %rax, 0x3d0(%rsp)
jmp 0x1120a
movq 0x3d0(%rsp), %rdi
leaq 0xea2a7(%rip), %rsi     # 0xfb4c0
callq 0x31d10
movq %rax, 0x3c8(%rsp)
jmp 0x11228
movq 0x3c8(%rsp), %rdi
leaq 0xea291(%rip), %rsi     # 0xfb4c8
callq 0x31d10
movq %rax, 0x3c0(%rsp)
jmp 0x11246
movq 0x3c0(%rsp), %rdi
leaq 0xea27b(%rip), %rsi     # 0xfb4d0
callq 0x31d10
movq %rax, 0x3b8(%rsp)
jmp 0x11264
movq 0x3b8(%rsp), %rdi
leaq 0xea265(%rip), %rsi     # 0xfb4d8
callq 0x31d10
movq %rax, 0x3b0(%rsp)
jmp 0x11282
movq 0x3b0(%rsp), %rdi
leaq 0xea24f(%rip), %rsi     # 0xfb4e0
callq 0x31d10
movq %rax, 0x3a8(%rsp)
jmp 0x112a0
movq 0x3a8(%rsp), %rdi
leaq 0xea239(%rip), %rsi     # 0xfb4e8
callq 0x31d10
movq %rax, 0x3a0(%rsp)
jmp 0x112be
movq 0x3a0(%rsp), %rdi
leaq 0xea223(%rip), %rsi     # 0xfb4f0
callq 0x31d10
movq %rax, 0x398(%rsp)
jmp 0x112dc
movq 0x398(%rsp), %rdi
leaq 0xea20d(%rip), %rsi     # 0xfb4f8
callq 0x31d10
movq %rax, 0x390(%rsp)
jmp 0x112fa
movq 0x390(%rsp), %rdi
leaq 0xea1f7(%rip), %rsi     # 0xfb500
callq 0x31d10
movq %rax, 0x388(%rsp)
jmp 0x11318
movq 0x388(%rsp), %rdi
leaq 0xea1e1(%rip), %rsi     # 0xfb508
callq 0x31d10
movq %rax, 0x380(%rsp)
jmp 0x11336
movq 0x380(%rsp), %rdi
leaq 0xea1cb(%rip), %rsi     # 0xfb510
callq 0x31d10
movq %rax, 0x378(%rsp)
jmp 0x11354
movq 0x378(%rsp), %rdi
leaq 0xea1b5(%rip), %rsi     # 0xfb518
callq 0x31d10
movq %rax, 0x370(%rsp)
jmp 0x11372
movq 0x370(%rsp), %rdi
leaq 0xea19f(%rip), %rsi     # 0xfb520
callq 0x31d10
movq %rax, 0x368(%rsp)
jmp 0x11390
movq 0x368(%rsp), %rdi
leaq 0xea189(%rip), %rsi     # 0xfb528
callq 0x31d10
movq %rax, 0x360(%rsp)
jmp 0x113ae
movq 0x360(%rsp), %rdi
leaq 0xea173(%rip), %rsi     # 0xfb530
callq 0x31d10
movq %rax, 0x358(%rsp)
jmp 0x113cc
movq 0x358(%rsp), %rdi
leaq 0xea15d(%rip), %rsi     # 0xfb538
callq 0x31d10
movq %rax, 0x350(%rsp)
jmp 0x113ea
movq 0x350(%rsp), %rdi
leaq 0xea147(%rip), %rsi     # 0xfb540
callq 0x31d10
jmp 0x11400
testb $0x1, 0xec812(%rip)     # 0xfdc19
je 0x11421
leaq 0xea138(%rip), %rsi     # 0xfb548
leaq 0x19f8(%rsp), %rdi
callq 0x31d10
jmp 0x1141f
jmp 0x11421
jmp 0x115e2
leaq 0xb316e(%rip), %rsi     # 0xc459b
leaq 0x19f8(%rsp), %rdi
callq 0x31eb0
movq %rax, 0x348(%rsp)
jmp 0x11444
movq 0x348(%rsp), %rdi
leaq 0xb3156(%rip), %rsi     # 0xc45a9
callq 0x32050
movq %rax, 0x340(%rsp)
jmp 0x11462
movq 0x340(%rsp), %rdi
leaq 0xb3a1f(%rip), %rsi     # 0xc4e90
callq 0x321f0
movq %rax, 0x338(%rsp)
jmp 0x11480
movq 0x338(%rsp), %rdi
leaq 0xb316c(%rip), %rsi     # 0xc45fb
callq 0x32050
movq %rax, 0x330(%rsp)
jmp 0x1149e
movq 0x330(%rsp), %rdi
leaq 0xb3105(%rip), %rsi     # 0xc45b2
callq 0x32390
movq %rax, 0x328(%rsp)
jmp 0x114bc
movq 0x328(%rsp), %rdi
leaq 0xb30f4(%rip), %rsi     # 0xc45bf
callq 0x32530
movq %rax, 0x320(%rsp)
jmp 0x114da
movq 0x320(%rsp), %rdi
leaq 0xb30e2(%rip), %rsi     # 0xc45cb
callq 0x31eb0
movq %rax, 0x318(%rsp)
jmp 0x114f8
movq 0x318(%rsp), %rdi
leaq 0xb30d2(%rip), %rsi     # 0xc45d9
callq 0x32530
movq %rax, 0x310(%rsp)
jmp 0x11516
movq 0x310(%rsp), %rdi
leaq 0xb30c0(%rip), %rsi     # 0xc45e5
callq 0x326d0
movq %rax, 0x308(%rsp)
jmp 0x11534
movq 0x308(%rsp), %rdi
leaq 0xb30b6(%rip), %rsi     # 0xc45f9
callq 0x32870
movq %rax, 0x300(%rsp)
jmp 0x11552
movq 0x300(%rsp), %rdi
leaq 0xb30a3(%rip), %rsi     # 0xc4604
callq 0x32870
movq %rax, 0x2f8(%rsp)
jmp 0x11570
movq 0x2f8(%rsp), %rdi
leaq 0xb3090(%rip), %rsi     # 0xc460f
callq 0x32530
movq %rax, 0x2f0(%rsp)
jmp 0x1158e
movq 0x2f0(%rsp), %rdi
leaq 0xb307e(%rip), %rsi     # 0xc461b
callq 0x326d0
movq %rax, 0x2e8(%rsp)
jmp 0x115ac
movq 0x2e8(%rsp), %rdi
leaq 0xb3074(%rip), %rsi     # 0xc462f
callq 0x32870
movq %rax, 0x2e0(%rsp)
jmp 0x115ca
movq 0x2e0(%rsp), %rdi
leaq 0xb3061(%rip), %rsi     # 0xc463a
callq 0x32870
jmp 0x115e0
jmp 0x115e2
leaq 0x19f8(%rsp), %rdi
callq 0x32a10
jmp 0x115f1
leaq 0x19a8(%rsp), %rdi
callq 0x15350
leaq 0x1700(%rsp), %rdi
leaq 0x23b8(%rsp), %rsi
xorl %edx, %edx
callq 0x32c20
jmp 0x11617
jmp 0x11619
leaq 0x1700(%rsp), %rdi
callq 0x397b0
movb %al, 0x2df(%rsp)
jmp 0x1162f
movb 0x2df(%rsp), %al
testb $0x1, %al
jne 0x1163f
jmp 0x1178e
leaq 0x16ff(%rsp), %rdi
callq 0x46d10
jmp 0x1164e
leaq 0xec60b(%rip), %rax     # 0xfdc60
cmpq $0x0, (%rax)
je 0x116e3
leaq 0xec5fa(%rip), %rax     # 0xfdc60
movq (%rax), %rdi
leaq 0x1968(%rsp), %rsi
callq 0xc650
movq %rax, 0x2d0(%rsp)
jmp 0x11680
movq 0x2d0(%rsp), %rdi
movq 0xeb8b1(%rip), %rsi     # 0xfcf40
callq 0xc740
jmp 0x11696
jmp 0x116e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x15296
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x1184c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x1177c
movl $0x170, %edi            # imm = 0x170
callq 0xc6e0
movq %rax, 0x2c8(%rsp)
jmp 0x116f7
movq 0x2c8(%rsp), %rdi
leaq 0x1968(%rsp), %rsi
callq 0x15360
jmp 0x1170e
movq 0x2c8(%rsp), %rax
movq %rax, 0x16f0(%rsp)
movq 0x16f0(%rsp), %rdi
callq 0x17850
jmp 0x1172d
movq 0x16f0(%rsp), %rsi
leaq 0x19a8(%rsp), %rdi
callq 0x1b4d0
jmp 0x11744
leaq 0x16ff(%rsp), %rdi
callq 0x46d40
jmp 0x11619
movq 0x2c8(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
movl $0x170, %esi            # imm = 0x170
callq 0xc6f0
leaq 0x16ff(%rsp), %rdi
callq 0x46d40
jmp 0x1184c
leaq 0x1700(%rsp), %rdi
callq 0x32c90
leaq 0xec4be(%rip), %rax     # 0xfdc60
cmpq $0x0, (%rax)
je 0x118a7
leaq 0xec4ad(%rip), %rax     # 0xfdc60
movq (%rax), %rax
movq %rax, 0x2c0(%rsp)
leaq 0x19a8(%rsp), %rdi
callq 0x1b500
movq %rax, %rsi
leaq 0x16b0(%rsp), %rdi
callq 0x317b0
jmp 0x117dd
leaq 0xb2e61(%rip), %rsi     # 0xc4645
leaq 0x16d0(%rsp), %rdi
leaq 0x16b0(%rsp), %rdx
callq 0x314f0
jmp 0x117fb
movq 0x2c0(%rsp), %rdi
leaq 0x16d0(%rsp), %rsi
callq 0xc650
movq %rax, 0x2b8(%rsp)
jmp 0x1181a
movq 0x2b8(%rsp), %rdi
movq 0xeb717(%rip), %rsi     # 0xfcf40
callq 0xc740
jmp 0x11830
leaq 0x16d0(%rsp), %rdi
callq 0xce58
leaq 0x16b0(%rsp), %rdi
callq 0xce58
jmp 0x118a7
leaq 0x1700(%rsp), %rdi
callq 0x32c90
jmp 0x15296
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x11895
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x16d0(%rsp), %rdi
callq 0xce58
leaq 0x16b0(%rsp), %rdi
callq 0xce58
jmp 0x15296
leaq 0xec3b2(%rip), %rax     # 0xfdc60
cmpq $0x0, (%rax)
je 0x118ec
leaq 0xec3a5(%rip), %rax     # 0xfdc60
movq (%rax), %rdi
leaq 0xb2d93(%rip), %rsi     # 0xc4658
callq 0xc6d0
movq %rax, 0x2b0(%rsp)
jmp 0x118d4
movq 0x2b0(%rsp), %rdi
movq 0xeb65d(%rip), %rsi     # 0xfcf40
callq 0xc740
jmp 0x118ea
jmp 0x118ec
leaq 0x9c5d(%rip), %rsi      # 0x1b550
leaq 0x19a8(%rsp), %rdi
callq 0x1b520
jmp 0x11902
movq $0x0, 0x16a8(%rsp)
leaq 0x19a8(%rsp), %rax
movq %rax, 0x16a0(%rsp)
movq 0x16a0(%rsp), %rdi
callq 0x1c1d0
movq %rax, 0x1698(%rsp)
movq 0x16a0(%rsp), %rdi
callq 0x1c200
movq %rax, 0x1690(%rsp)
leaq 0x1698(%rsp), %rdi
leaq 0x1690(%rsp), %rsi
callq 0x1c230
testb $0x1, %al
jne 0x11966
jmp 0x11db3
leaq 0x1698(%rsp), %rdi
callq 0x1c270
movq (%rax), %rax
movq %rax, 0x1688(%rsp)
callq 0xc090
movl $0x0, (%rax)
cmpq $0x0, 0x1688(%rsp)
jne 0x11c2b
callq 0xc8a0
cmpl $0x0, %eax
jne 0x11c21
leaq 0x15e7(%rsp), %rdi
movq %rdi, 0x2a8(%rsp)
callq 0xccc0
movq 0x2a8(%rsp), %rdx
leaq 0xb2ca4(%rip), %rsi     # 0xc466e
leaq 0x15e8(%rsp), %rdi
callq 0x2efd0
jmp 0x119d9
leaq 0x15c0(%rsp), %rdi
movl $0x451, %esi            # imm = 0x451
callq 0x32ce0
jmp 0x119ed
leaq 0x1608(%rsp), %rdi
leaq 0x15e8(%rsp), %rsi
leaq 0x15c0(%rsp), %rdx
callq 0x315c0
jmp 0x11a0c
leaq 0xb2c71(%rip), %rdx     # 0xc4684
leaq 0x1628(%rsp), %rdi
leaq 0x1608(%rsp), %rsi
callq 0x31430
jmp 0x11a2a
leaq 0x157f(%rsp), %rdi
movq %rdi, 0x2a0(%rsp)
callq 0xccc0
movq 0x2a0(%rsp), %rdx
leaq 0xb2c3c(%rip), %rsi     # 0xc468a
leaq 0x1580(%rsp), %rdi
callq 0x2efd0
jmp 0x11a5d
leaq 0xb4270(%rip), %rdx     # 0xc5cd4
leaq 0x15a0(%rsp), %rdi
leaq 0x1580(%rsp), %rsi
callq 0x31430
jmp 0x11a7b
leaq 0x1648(%rsp), %rdi
leaq 0x1628(%rsp), %rsi
leaq 0x15a0(%rsp), %rdx
callq 0x315c0
jmp 0x11a9a
leaq 0xb466b(%rip), %rdx     # 0xc610c
leaq 0x1668(%rsp), %rdi
leaq 0x1648(%rsp), %rsi
callq 0x31430
jmp 0x11ab8
leaq 0x1668(%rsp), %rdi
callq 0x3add0
jmp 0x11ac7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x11c0f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x11c02
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x11bf5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x11be8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x11bce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x11bc1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x11bb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x11ba7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x1668(%rsp), %rdi
callq 0xce58
leaq 0x1648(%rsp), %rdi
callq 0xce58
leaq 0x15a0(%rsp), %rdi
callq 0xce58
leaq 0x1580(%rsp), %rdi
callq 0xce58
leaq 0x157f(%rsp), %rdi
callq 0xc780
leaq 0x1628(%rsp), %rdi
callq 0xce58
leaq 0x1608(%rsp), %rdi
callq 0xce58
leaq 0x15c0(%rsp), %rdi
callq 0xce58
leaq 0x15e8(%rsp), %rdi
callq 0xce58
leaq 0x15e7(%rsp), %rdi
callq 0xc780
jmp 0x15296
movl $0x1, %edi
callq 0xc8b0
cmpq $0x0, 0x16a8(%rsp)
je 0x11d75
movq 0x1688(%rsp), %rdi
addq $0x58, %rdi
movq 0x16a8(%rsp), %rsi
addq $0x58, %rsi
callq 0x32e20
testb $0x1, %al
jne 0x11c60
jmp 0x11d75
movq 0x1688(%rsp), %rax
movb 0x98(%rax), %al
andb $0x1, %al
movzbl %al, %eax
movq 0x16a8(%rsp), %rcx
movb 0x98(%rcx), %cl
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
jne 0x11d75
movq 0x1688(%rsp), %rdi
addq $0xa0, %rdi
movq 0x16a8(%rsp), %rsi
addq $0xa0, %rsi
callq 0x32e20
testb $0x1, %al
jne 0x11cbb
jmp 0x11d75
movq 0x1688(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x16a8(%rsp), %rcx
cmpq 0x30(%rcx), %rax
jbe 0x11d75
movq 0x1688(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x16a8(%rsp), %rcx
movq 0x38(%rcx), %rcx
subl %ecx, %eax
cmpl $0xa, %eax
jge 0x11d75
movq 0x1688(%rsp), %rax
movq 0x48(%rax), %rax
movq 0x16a8(%rsp), %rcx
cmpq 0x48(%rcx), %rax
je 0x11d75
movq 0x1688(%rsp), %rdi
callq 0x1c280
movq %rax, 0x298(%rsp)
jmp 0x11d29
movq 0x298(%rsp), %rdi
movq 0x16a8(%rsp), %rsi
callq 0x1c290
jmp 0x11d40
movq 0x1688(%rsp), %rdi
callq 0x17850
jmp 0x11d4f
movq 0x16a8(%rsp), %rdi
callq 0x1c280
movq %rax, 0x290(%rsp)
jmp 0x11d66
movq 0x290(%rsp), %rax
movb $0x1, 0x168(%rax)
movq 0x1688(%rsp), %rdi
leaq 0x19c8(%rsp), %rsi
movl $0x1, %edx
callq 0x1d3b0
jmp 0x11d91
movq 0x1688(%rsp), %rax
movq %rax, 0x16a8(%rsp)
leaq 0x1698(%rsp), %rdi
callq 0x1e090
jmp 0x11948
leaq 0xebea6(%rip), %rax     # 0xfdc60
cmpq $0x0, (%rax)
je 0x11df8
leaq 0xebe99(%rip), %rax     # 0xfdc60
movq (%rax), %rdi
leaq 0xb2900(%rip), %rsi     # 0xc46d1
callq 0xc6d0
movq %rax, 0x288(%rsp)
jmp 0x11de0
movq 0x288(%rsp), %rdi
movq 0xeb151(%rip), %rsi     # 0xfcf40
callq 0xc740
jmp 0x11df6
jmp 0x11df8
leaq 0x1558(%rsp), %rdi
callq 0x1e0b0
leaq 0xc2b4(%rip), %rsi      # 0x1e0c0
leaq 0x19a8(%rsp), %rdi
callq 0x1b520
jmp 0x11e1b
movq $0x0, 0x1550(%rsp)
movq $0x0, 0x1548(%rsp)
leaq 0x19a8(%rsp), %rdi
callq 0x1b500
movq %rax, 0x1540(%rsp)
movq 0x1548(%rsp), %rax
cmpq 0x1540(%rsp), %rax
jae 0x12ca4
movq 0x1548(%rsp), %rsi
leaq 0x19a8(%rsp), %rdi
callq 0x1e9d0
movq %rax, 0x280(%rsp)
jmp 0x11e7d
movq 0x280(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x1538(%rsp)
callq 0xc090
movl $0x0, (%rax)
cmpq $0x0, 0x1538(%rsp)
jne 0x12156
callq 0xc8a0
cmpl $0x0, %eax
jne 0x1214c
leaq 0x1497(%rsp), %rdi
movq %rdi, 0x278(%rsp)
callq 0xccc0
movq 0x278(%rsp), %rdx
leaq 0xb2792(%rip), %rsi     # 0xc466e
leaq 0x1498(%rsp), %rdi
callq 0x2efd0
jmp 0x11eeb
leaq 0x1470(%rsp), %rdi
movl $0x46d, %esi            # imm = 0x46D
callq 0x32ce0
jmp 0x11eff
leaq 0x14b8(%rsp), %rdi
leaq 0x1498(%rsp), %rsi
leaq 0x1470(%rsp), %rdx
callq 0x315c0
jmp 0x11f1e
leaq 0xb275f(%rip), %rdx     # 0xc4684
leaq 0x14d8(%rsp), %rdi
leaq 0x14b8(%rsp), %rsi
callq 0x31430
jmp 0x11f3c
leaq 0x142f(%rsp), %rdi
movq %rdi, 0x270(%rsp)
callq 0xccc0
movq 0x270(%rsp), %rdx
leaq 0xb272a(%rip), %rsi     # 0xc468a
leaq 0x1430(%rsp), %rdi
callq 0x2efd0
jmp 0x11f6f
leaq 0xb3d5e(%rip), %rdx     # 0xc5cd4
leaq 0x1450(%rsp), %rdi
leaq 0x1430(%rsp), %rsi
callq 0x31430
jmp 0x11f8d
leaq 0x14f8(%rsp), %rdi
leaq 0x14d8(%rsp), %rsi
leaq 0x1450(%rsp), %rdx
callq 0x315c0
jmp 0x11fac
leaq 0xb4159(%rip), %rdx     # 0xc610c
leaq 0x1518(%rsp), %rdi
leaq 0x14f8(%rsp), %rsi
callq 0x31430
jmp 0x11fca
leaq 0x1518(%rsp), %rdi
callq 0x3add0
jmp 0x11fd9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x15289
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x1213a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x1212d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x12120
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x12113
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x120f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x120ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x120df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x120d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x1518(%rsp), %rdi
callq 0xce58
leaq 0x14f8(%rsp), %rdi
callq 0xce58
leaq 0x1450(%rsp), %rdi
callq 0xce58
leaq 0x1430(%rsp), %rdi
callq 0xce58
leaq 0x142f(%rsp), %rdi
callq 0xc780
leaq 0x14d8(%rsp), %rdi
callq 0xce58
leaq 0x14b8(%rsp), %rdi
callq 0xce58
leaq 0x1470(%rsp), %rdi
callq 0xce58
leaq 0x1498(%rsp), %rdi
callq 0xce58
leaq 0x1497(%rsp), %rdi
callq 0xc780
jmp 0x15289
movl $0x1, %edi
callq 0xc8b0
jmp 0x12158
movq 0x1550(%rsp), %rcx
xorl %eax, %eax
cmpq 0x1548(%rsp), %rcx
movb %al, 0x26f(%rsp)
jae 0x1231f
movq 0x1550(%rsp), %rsi
leaq 0x19a8(%rsp), %rdi
callq 0x1e9d0
movq %rax, 0x260(%rsp)
jmp 0x12196
movq 0x260(%rsp), %rax
movq (%rax), %rdi
addq $0x58, %rdi
movq 0x1538(%rsp), %rsi
addq $0x58, %rsi
callq 0x32e20
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x25f(%rsp)
jne 0x121cb
jmp 0x1230f
movq 0x1550(%rsp), %rsi
leaq 0x19a8(%rsp), %rdi
callq 0x1e9d0
movq %rax, 0x250(%rsp)
jmp 0x121ea
movq 0x250(%rsp), %rax
movq (%rax), %rax
movb 0x98(%rax), %al
andb $0x1, %al
movzbl %al, %ecx
movq 0x1538(%rsp), %rax
movb 0x98(%rax), %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
cmpl %edx, %ecx
movb %al, 0x25f(%rsp)
jne 0x1230f
movq 0x1550(%rsp), %rsi
leaq 0x19a8(%rsp), %rdi
callq 0x1e9d0
movq %rax, 0x248(%rsp)
jmp 0x12243
movq 0x248(%rsp), %rax
movq (%rax), %rdi
addq $0x100, %rdi            # imm = 0x100
movq 0x1538(%rsp), %rsi
addq $0x100, %rsi            # imm = 0x100
callq 0x32e20
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x25f(%rsp)
jne 0x1227e
jmp 0x1230f
movq 0x1550(%rsp), %rsi
leaq 0x19a8(%rsp), %rdi
callq 0x1e9d0
movq %rax, 0x240(%rsp)
jmp 0x1229d
movq 0x240(%rsp), %rax
movq (%rax), %rax
movsbl 0x140(%rax), %ecx
movq 0x1538(%rsp), %rax
movsbl 0x140(%rax), %edx
xorl %eax, %eax
cmpl %edx, %ecx
movb %al, 0x25f(%rsp)
jne 0x1230f
movq 0x1550(%rsp), %rsi
leaq 0x19a8(%rsp), %rdi
callq 0x1e9d0
movq %rax, 0x238(%rsp)
jmp 0x122ea
movq 0x238(%rsp), %rax
movq (%rax), %rax
movq 0x38(%rax), %rax
movq 0x1538(%rsp), %rcx
cmpq 0x30(%rcx), %rax
seta %al
movb %al, 0x25f(%rsp)
movb 0x25f(%rsp), %al
xorb $-0x1, %al
movb %al, 0x26f(%rsp)
movb 0x26f(%rsp), %al
testb $0x1, %al
jne 0x1232c
jmp 0x12345
movq 0x1550(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1550(%rsp)
jmp 0x12158
callq 0xc090
movl $0x0, (%rax)
movq 0x1550(%rsp), %rax
cmpq 0x1548(%rsp), %rax
jbe 0x125f9
callq 0xc8a0
cmpl $0x0, %eax
jne 0x125ef
leaq 0x1387(%rsp), %rdi
movq %rdi, 0x230(%rsp)
callq 0xccc0
movq 0x230(%rsp), %rdx
leaq 0xb22d6(%rip), %rsi     # 0xc466e
leaq 0x1388(%rsp), %rdi
callq 0x2efd0
jmp 0x123a7
leaq 0x1360(%rsp), %rdi
movl $0x477, %esi            # imm = 0x477
callq 0x32ce0
jmp 0x123bb
leaq 0x13a8(%rsp), %rdi
leaq 0x1388(%rsp), %rsi
leaq 0x1360(%rsp), %rdx
callq 0x315c0
jmp 0x123da
leaq 0xb22a3(%rip), %rdx     # 0xc4684
leaq 0x13c8(%rsp), %rdi
leaq 0x13a8(%rsp), %rsi
callq 0x31430
jmp 0x123f8
leaq 0x131f(%rsp), %rdi
movq %rdi, 0x228(%rsp)
callq 0xccc0
movq 0x228(%rsp), %rdx
leaq 0xb226e(%rip), %rsi     # 0xc468a
leaq 0x1320(%rsp), %rdi
callq 0x2efd0
jmp 0x1242b
leaq 0xb38a2(%rip), %rdx     # 0xc5cd4
leaq 0x1340(%rsp), %rdi
leaq 0x1320(%rsp), %rsi
callq 0x31430
jmp 0x12449
leaq 0x13e8(%rsp), %rdi
leaq 0x13c8(%rsp), %rsi
leaq 0x1340(%rsp), %rdx
callq 0x315c0
jmp 0x12468
leaq 0xb226e(%rip), %rdx     # 0xc46dd
leaq 0x1408(%rsp), %rdi
leaq 0x13e8(%rsp), %rsi
callq 0x31430
jmp 0x12486
leaq 0x1408(%rsp), %rdi
callq 0x3add0
jmp 0x12495
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x125dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x125d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x125c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x125b6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x1259c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x1258f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x12582
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x12575
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x1408(%rsp), %rdi
callq 0xce58
leaq 0x13e8(%rsp), %rdi
callq 0xce58
leaq 0x1340(%rsp), %rdi
callq 0xce58
leaq 0x1320(%rsp), %rdi
callq 0xce58
leaq 0x131f(%rsp), %rdi
callq 0xc780
leaq 0x13c8(%rsp), %rdi
callq 0xce58
leaq 0x13a8(%rsp), %rdi
callq 0xce58
leaq 0x1360(%rsp), %rdi
callq 0xce58
leaq 0x1388(%rsp), %rdi
callq 0xce58
leaq 0x1387(%rsp), %rdi
callq 0xc780
jmp 0x15289
movl $0x1, %edi
callq 0xc8b0
movq 0x1538(%rsp), %rax
testb $0x1, 0x168(%rax)
je 0x1260f
jmp 0x12ca4
movq 0x1538(%rsp), %rdi
leaq 0x19c8(%rsp), %rsi
movl $0x1, %edx
callq 0x1d3b0
jmp 0x1262b
movb $0x0, 0x131e(%rsp)
movq 0x1550(%rsp), %rax
movq %rax, 0x1310(%rsp)
movq 0x1310(%rsp), %rax
cmpq 0x1548(%rsp), %rax
jae 0x12c66
movq 0x1310(%rsp), %rsi
leaq 0x19a8(%rsp), %rdi
callq 0x1e9d0
movq %rax, 0x220(%rsp)
jmp 0x12678
movq 0x220(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x1308(%rsp)
callq 0xc090
movl $0x0, (%rax)
cmpq $0x0, 0x1308(%rsp)
jne 0x12938
callq 0xc8a0
cmpl $0x0, %eax
jne 0x1292e
leaq 0x1267(%rsp), %rdi
movq %rdi, 0x218(%rsp)
callq 0xccc0
movq 0x218(%rsp), %rdx
leaq 0xb1f97(%rip), %rsi     # 0xc466e
leaq 0x1268(%rsp), %rdi
callq 0x2efd0
jmp 0x126e6
leaq 0x1240(%rsp), %rdi
movl $0x47f, %esi            # imm = 0x47F
callq 0x32ce0
jmp 0x126fa
leaq 0x1288(%rsp), %rdi
leaq 0x1268(%rsp), %rsi
leaq 0x1240(%rsp), %rdx
callq 0x315c0
jmp 0x12719
leaq 0xb1f64(%rip), %rdx     # 0xc4684
leaq 0x12a8(%rsp), %rdi
leaq 0x1288(%rsp), %rsi
callq 0x31430
jmp 0x12737
leaq 0x11ff(%rsp), %rdi
movq %rdi, 0x210(%rsp)
callq 0xccc0
movq 0x210(%rsp), %rdx
leaq 0xb1f2f(%rip), %rsi     # 0xc468a
leaq 0x1200(%rsp), %rdi
callq 0x2efd0
jmp 0x1276a
leaq 0xb3563(%rip), %rdx     # 0xc5cd4
leaq 0x1220(%rsp), %rdi
leaq 0x1200(%rsp), %rsi
callq 0x31430
jmp 0x12788
leaq 0x12c8(%rsp), %rdi
leaq 0x12a8(%rsp), %rsi
leaq 0x1220(%rsp), %rdx
callq 0x315c0
jmp 0x127a7
leaq 0xb1f3a(%rip), %rdx     # 0xc46e8
leaq 0x12e8(%rsp), %rdi
leaq 0x12c8(%rsp), %rsi
callq 0x31430
jmp 0x127c5
leaq 0x12e8(%rsp), %rdi
callq 0x3add0
jmp 0x127d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x1291c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x1290f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x12902
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x128f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x128db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x128ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x128c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x128b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x12e8(%rsp), %rdi
callq 0xce58
leaq 0x12c8(%rsp), %rdi
callq 0xce58
leaq 0x1220(%rsp), %rdi
callq 0xce58
leaq 0x1200(%rsp), %rdi
callq 0xce58
leaq 0x11ff(%rsp), %rdi
callq 0xc780
leaq 0x12a8(%rsp), %rdi
callq 0xce58
leaq 0x1288(%rsp), %rdi
callq 0xce58
leaq 0x1240(%rsp), %rdi
callq 0xce58
leaq 0x1268(%rsp), %rdi
callq 0xce58
leaq 0x1267(%rsp), %rdi
callq 0xc780
jmp 0x15289
movl $0x1, %edi
callq 0xc8b0
callq 0xc090
movl $0x0, (%rax)
movq 0x1308(%rsp), %rax
testb $0x1, 0x168(%rax)
je 0x12beb
callq 0xc8a0
cmpl $0x0, %eax
jne 0x12be1
leaq 0x1157(%rsp), %rdi
movq %rdi, 0x208(%rsp)
callq 0xccc0
movq 0x208(%rsp), %rdx
leaq 0xb1ce4(%rip), %rsi     # 0xc466e
leaq 0x1158(%rsp), %rdi
callq 0x2efd0
jmp 0x12999
leaq 0x1130(%rsp), %rdi
movl $0x480, %esi            # imm = 0x480
callq 0x32ce0
jmp 0x129ad
leaq 0x1178(%rsp), %rdi
leaq 0x1158(%rsp), %rsi
leaq 0x1130(%rsp), %rdx
callq 0x315c0
jmp 0x129cc
leaq 0xb1cb1(%rip), %rdx     # 0xc4684
leaq 0x1198(%rsp), %rdi
leaq 0x1178(%rsp), %rsi
callq 0x31430
jmp 0x129ea
leaq 0x10ef(%rsp), %rdi
movq %rdi, 0x200(%rsp)
callq 0xccc0
movq 0x200(%rsp), %rdx
leaq 0xb1c7c(%rip), %rsi     # 0xc468a
leaq 0x10f0(%rsp), %rdi
callq 0x2efd0
jmp 0x12a1d
leaq 0xb32b0(%rip), %rdx     # 0xc5cd4
leaq 0x1110(%rsp), %rdi
leaq 0x10f0(%rsp), %rsi
callq 0x31430
jmp 0x12a3b
leaq 0x11b8(%rsp), %rdi
leaq 0x1198(%rsp), %rsi
leaq 0x1110(%rsp), %rdx
callq 0x315c0
jmp 0x12a5a
leaq 0xb1c8c(%rip), %rdx     # 0xc46ed
leaq 0x11d8(%rsp), %rdi
leaq 0x11b8(%rsp), %rsi
callq 0x31430
jmp 0x12a78
leaq 0x11d8(%rsp), %rdi
callq 0x3add0
jmp 0x12a87
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x12bcf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x12bc2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x12bb5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x12ba8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x12b8e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x12b81
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x12b74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x12b67
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x11d8(%rsp), %rdi
callq 0xce58
leaq 0x11b8(%rsp), %rdi
callq 0xce58
leaq 0x1110(%rsp), %rdi
callq 0xce58
leaq 0x10f0(%rsp), %rdi
callq 0xce58
leaq 0x10ef(%rsp), %rdi
callq 0xc780
leaq 0x1198(%rsp), %rdi
callq 0xce58
leaq 0x1178(%rsp), %rdi
callq 0xce58
leaq 0x1130(%rsp), %rdi
callq 0xce58
leaq 0x1158(%rsp), %rdi
callq 0xce58
leaq 0x1157(%rsp), %rdi
callq 0xc780
jmp 0x15289
movl $0x1, %edi
callq 0xc8b0
movq 0x1308(%rsp), %rdi
movq 0x1538(%rsp), %rsi
callq 0x1ea90
movb %al, 0x1ff(%rsp)
jmp 0x12c09
movb 0x1ff(%rsp), %al
testb $0x1, %al
jne 0x12c16
jmp 0x12c4b
movq 0x1538(%rsp), %rdi
movq 0x1308(%rsp), %rsi
callq 0x1ea90
movb %al, 0x1fe(%rsp)
jmp 0x12c34
movb 0x1fe(%rsp), %al
testb $0x1, %al
jne 0x12c4b
jmp 0x12c41
movb $0x1, 0x131e(%rsp)
jmp 0x12c66
jmp 0x12c4d
movq 0x1310(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1310(%rsp)
jmp 0x12643
testb $0x1, 0x131e(%rsp)
jne 0x12c89
movq 0x1538(%rsp), %rsi
leaq 0x1558(%rsp), %rdi
callq 0x1f600
jmp 0x12c87
jmp 0x12c89
jmp 0x12c8b
movq 0x1548(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1548(%rsp)
jmp 0x11e48
leaq 0x10c8(%rsp), %rdi
callq 0x1f630
leaq 0xeafa8(%rip), %rax     # 0xfdc60
cmpq $0x0, (%rax)
je 0x12d0f
leaq 0xeaf9b(%rip), %rax     # 0xfdc60
movq (%rax), %rdi
leaq 0xb1a2f(%rip), %rsi     # 0xc46fe
callq 0xc6d0
movq %rax, 0x1f0(%rsp)
jmp 0x12cde
movq 0x1f0(%rsp), %rdi
movq 0xea253(%rip), %rsi     # 0xfcf40
callq 0xc740
jmp 0x12cf4
jmp 0x12d0f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x1527c
leaq 0x1558(%rsp), %rdi
leaq 0x10c8(%rsp), %rsi
movl $0x1, %ecx
leaq 0x19c8(%rsp), %r8
movl %ecx, %edx
callq 0x1f660
jmp 0x12d35
leaq 0xfa24(%rip), %rsi      # 0x22760
leaq 0x1558(%rsp), %rdi
callq 0x1b520
jmp 0x12d4b
leaq 0xeaf0e(%rip), %rax     # 0xfdc60
cmpq $0x0, (%rax)
je 0x12d90
leaq 0xeaf01(%rip), %rax     # 0xfdc60
movq (%rax), %rdi
leaq 0xb19a9(%rip), %rsi     # 0xc4712
callq 0xc6d0
movq %rax, 0x1e8(%rsp)
jmp 0x12d78
movq 0x1e8(%rsp), %rdi
movq 0xea1b9(%rip), %rsi     # 0xfcf40
callq 0xc740
jmp 0x12d8e
jmp 0x12d90
leaq 0x1558(%rsp), %rdi
leaq 0x10c8(%rsp), %rsi
xorl %edx, %edx
movl $0x1, %ecx
leaq 0x19c8(%rsp), %r8
callq 0x1f660
jmp 0x12db6
leaq 0xeaea3(%rip), %rax     # 0xfdc60
cmpq $0x0, (%rax)
je 0x12dfb
leaq 0xeae96(%rip), %rax     # 0xfdc60
movq (%rax), %rdi
leaq 0xb194f(%rip), %rsi     # 0xc4723
callq 0xc6d0
movq %rax, 0x1e0(%rsp)
jmp 0x12de3
movq 0x1e0(%rsp), %rdi
movq 0xea14e(%rip), %rsi     # 0xfcf40
callq 0xc740
jmp 0x12df9
jmp 0x12dfb
leaq 0x1558(%rsp), %rdi
leaq 0x10c8(%rsp), %rsi
xorl %edx, %edx
movl $0x2, %ecx
leaq 0x19c8(%rsp), %r8
callq 0x1f660
jmp 0x12e21
leaq 0xeae38(%rip), %rax     # 0xfdc60
cmpq $0x0, (%rax)
je 0x12e66
leaq 0xeae2b(%rip), %rax     # 0xfdc60
movq (%rax), %rdi
leaq 0xb18fc(%rip), %rsi     # 0xc473b
callq 0xc6d0
movq %rax, 0x1d8(%rsp)
jmp 0x12e4e
movq 0x1d8(%rsp), %rdi
movq 0xea0e3(%rip), %rsi     # 0xfcf40
callq 0xc740
jmp 0x12e64
jmp 0x12e66
leaq 0x1558(%rsp), %rdi
leaq 0x10c8(%rsp), %rsi
xorl %ecx, %ecx
leaq 0x19c8(%rsp), %r8
movl %ecx, %edx
callq 0x1f660
jmp 0x12e89
leaq 0xeadd0(%rip), %rax     # 0xfdc60
cmpq $0x0, (%rax)
je 0x12ece
leaq 0xeadc3(%rip), %rax     # 0xfdc60
movq (%rax), %rdi
leaq 0xb18b0(%rip), %rsi     # 0xc4757
callq 0xc6d0
movq %rax, 0x1d0(%rsp)
jmp 0x12eb6
movq 0x1d0(%rsp), %rdi
movq 0xea07b(%rip), %rsi     # 0xfcf40
callq 0xc740
jmp 0x12ecc
jmp 0x12ece
leaq 0x10a8(%rsp), %rdi
callq 0x1f630
leaq 0x10c8(%rsp), %rdi
callq 0x22f90
jmp 0x12eea
leaq 0x10c8(%rsp), %rax
movq %rax, 0x10a0(%rsp)
movq 0x10a0(%rsp), %rdi
callq 0x22fd0
movq %rax, 0x1098(%rsp)
movq 0x10a0(%rsp), %rdi
callq 0x23000
movq %rax, 0x1090(%rsp)
leaq 0x1098(%rsp), %rdi
leaq 0x1090(%rsp), %rsi
callq 0x23030
testb $0x1, %al
jne 0x12f42
jmp 0x130be
leaq 0x1098(%rsp), %rdi
callq 0x23070
movq %rax, 0x1088(%rsp)
movq 0x1088(%rsp), %rdi
leaq 0x19c8(%rsp), %rsi
movl $0x1, %edx
callq 0x23080
jmp 0x12f73
movq 0x1088(%rsp), %rdi
callq 0x24bd0
jmp 0x12f82
movq 0x1088(%rsp), %rdi
callq 0x25f10
movsd %xmm0, 0x1c8(%rsp)
jmp 0x12f9a
movsd 0x1c8(%rsp), %xmm1
movsd 0xb105d(%rip), %xmm0    # 0xc4008
ucomisd %xmm1, %xmm0
jbe 0x12fcf
jmp 0x130ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x1526f
movb $0x0, 0x1087(%rsp)
leaq 0x10a8(%rsp), %rax
movq %rax, 0x1078(%rsp)
movq 0x1078(%rsp), %rdi
callq 0x22fd0
movq %rax, 0x1070(%rsp)
movq 0x1078(%rsp), %rdi
callq 0x23000
movq %rax, 0x1068(%rsp)
leaq 0x1070(%rsp), %rdi
leaq 0x1068(%rsp), %rsi
callq 0x23030
testb $0x1, %al
jne 0x1302c
jmp 0x13087
leaq 0x1070(%rsp), %rdi
callq 0x23070
movq %rax, 0x1060(%rsp)
movq 0x1060(%rsp), %rdi
movq 0x1088(%rsp), %rsi
callq 0x25fa0
movb %al, 0x1c7(%rsp)
jmp 0x1305f
movb 0x1c7(%rsp), %al
testb $0x1, %al
jne 0x1306c
jmp 0x13076
movb $0x1, 0x1087(%rsp)
jmp 0x13087
jmp 0x13078
leaq 0x1070(%rsp), %rdi
callq 0x26040
jmp 0x13011
testb $0x1, 0x1087(%rsp)
jne 0x130aa
movq 0x1088(%rsp), %rsi
leaq 0x10a8(%rsp), %rdi
callq 0x26060
jmp 0x130a8
jmp 0x130aa
jmp 0x130ac
leaq 0x1098(%rsp), %rdi
callq 0x26040
jmp 0x12f24
movq $0x0, 0x1058(%rsp)
movq $0x0, 0x1050(%rsp)
leaq 0x1558(%rsp), %rdi
callq 0x1b500
movq %rax, 0x1048(%rsp)
movq 0x1050(%rsp), %rax
cmpq 0x1048(%rsp), %rax
jae 0x141d5
movq 0x1050(%rsp), %rsi
leaq 0x1558(%rsp), %rdi
callq 0x1e9d0
movq %rax, 0x1b8(%rsp)
jmp 0x13120
movq 0x1b8(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x1040(%rsp)
callq 0xc090
movl $0x0, (%rax)
cmpq $0x0, 0x1040(%rsp)
jne 0x133e0
callq 0xc8a0
cmpl $0x0, %eax
jne 0x133d6
leaq 0xf9f(%rsp), %rdi
movq %rdi, 0x1b0(%rsp)
callq 0xccc0
movq 0x1b0(%rsp), %rdx
leaq 0xb14ef(%rip), %rsi     # 0xc466e
leaq 0xfa0(%rsp), %rdi
callq 0x2efd0
jmp 0x1318e
leaq 0xf78(%rsp), %rdi
movl $0x4ba, %esi            # imm = 0x4BA
callq 0x32ce0
jmp 0x131a2
leaq 0xfc0(%rsp), %rdi
leaq 0xfa0(%rsp), %rsi
leaq 0xf78(%rsp), %rdx
callq 0x315c0
jmp 0x131c1
leaq 0xb14bc(%rip), %rdx     # 0xc4684
leaq 0xfe0(%rsp), %rdi
leaq 0xfc0(%rsp), %rsi
callq 0x31430
jmp 0x131df
leaq 0xf37(%rsp), %rdi
movq %rdi, 0x1a8(%rsp)
callq 0xccc0
movq 0x1a8(%rsp), %rdx
leaq 0xb1487(%rip), %rsi     # 0xc468a
leaq 0xf38(%rsp), %rdi
callq 0x2efd0
jmp 0x13212
leaq 0xb2abb(%rip), %rdx     # 0xc5cd4
leaq 0xf58(%rsp), %rdi
leaq 0xf38(%rsp), %rsi
callq 0x31430
jmp 0x13230
leaq 0x1000(%rsp), %rdi
leaq 0xfe0(%rsp), %rsi
leaq 0xf58(%rsp), %rdx
callq 0x315c0
jmp 0x1324f
leaq 0xb2eb6(%rip), %rdx     # 0xc610c
leaq 0x1020(%rsp), %rdi
leaq 0x1000(%rsp), %rsi
callq 0x31430
jmp 0x1326d
leaq 0x1020(%rsp), %rdi
callq 0x3add0
jmp 0x1327c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x133c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x133b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x133aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x1339d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x13383
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x13376
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x13369
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x1335c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x1020(%rsp), %rdi
callq 0xce58
leaq 0x1000(%rsp), %rdi
callq 0xce58
leaq 0xf58(%rsp), %rdi
callq 0xce58
leaq 0xf38(%rsp), %rdi
callq 0xce58
leaq 0xf37(%rsp), %rdi
callq 0xc780
leaq 0xfe0(%rsp), %rdi
callq 0xce58
leaq 0xfc0(%rsp), %rdi
callq 0xce58
leaq 0xf78(%rsp), %rdi
callq 0xce58
leaq 0xfa0(%rsp), %rdi
callq 0xce58
leaq 0xf9f(%rsp), %rdi
callq 0xc780
jmp 0x1526f
movl $0x1, %edi
callq 0xc8b0
movq 0x1040(%rsp), %rax
testb $0x1, 0x168(%rax)
je 0x133f6
jmp 0x141bc
jmp 0x133f8
movq 0x1058(%rsp), %rcx
xorl %eax, %eax
cmpq 0x1050(%rsp), %rcx
movb %al, 0x1a7(%rsp)
jae 0x13565
movq 0x1058(%rsp), %rsi
leaq 0x1558(%rsp), %rdi
callq 0x1e9d0
movq %rax, 0x198(%rsp)
jmp 0x13436
movq 0x198(%rsp), %rax
movq (%rax), %rdi
addq $0x58, %rdi
movq 0x1040(%rsp), %rsi
addq $0x58, %rsi
callq 0x32e20
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x197(%rsp)
jne 0x1346b
jmp 0x13555
movq 0x1058(%rsp), %rsi
leaq 0x1558(%rsp), %rdi
callq 0x1e9d0
movq %rax, 0x188(%rsp)
jmp 0x1348a
movq 0x188(%rsp), %rax
movq (%rax), %rax
movb 0x98(%rax), %al
andb $0x1, %al
movzbl %al, %ecx
movq 0x1040(%rsp), %rax
movb 0x98(%rax), %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
cmpl %edx, %ecx
movb %al, 0x197(%rsp)
jne 0x13555
movq 0x1058(%rsp), %rsi
leaq 0x1558(%rsp), %rdi
callq 0x1e9d0
movq %rax, 0x180(%rsp)
jmp 0x134e3
movq 0x180(%rsp), %rax
movq (%rax), %rax
movsbl 0x140(%rax), %ecx
movq 0x1040(%rsp), %rax
movsbl 0x140(%rax), %edx
xorl %eax, %eax
cmpl %edx, %ecx
movb %al, 0x197(%rsp)
jne 0x13555
movq 0x1058(%rsp), %rsi
leaq 0x1558(%rsp), %rdi
callq 0x1e9d0
movq %rax, 0x178(%rsp)
jmp 0x13530
movq 0x178(%rsp), %rax
movq (%rax), %rax
movq 0x38(%rax), %rax
movq 0x1040(%rsp), %rcx
cmpq 0x30(%rcx), %rax
seta %al
movb %al, 0x197(%rsp)
movb 0x197(%rsp), %al
xorb $-0x1, %al
movb %al, 0x1a7(%rsp)
movb 0x1a7(%rsp), %al
testb $0x1, %al
jne 0x13572
jmp 0x1358b
movq 0x1058(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1058(%rsp)
jmp 0x133f8
movq 0x1040(%rsp), %rdi
leaq 0x19c8(%rsp), %rsi
movl $0x1, %edx
callq 0x1d3b0
jmp 0x135a7
movq 0x1058(%rsp), %rax
movq %rax, 0xf28(%rsp)
movq 0xf28(%rsp), %rax
cmpq 0x1050(%rsp), %rax
jae 0x141ba
movq 0xf28(%rsp), %rsi
leaq 0x1558(%rsp), %rdi
callq 0x1e9d0
movq %rax, 0x170(%rsp)
jmp 0x135ec
movq 0x170(%rsp), %rax
movq (%rax), %rax
movq %rax, 0xf20(%rsp)
callq 0xc090
movl $0x0, (%rax)
cmpq $0x0, 0xf20(%rsp)
jne 0x138ac
callq 0xc8a0
cmpl $0x0, %eax
jne 0x138a2
leaq 0xe7f(%rsp), %rdi
movq %rdi, 0x168(%rsp)
callq 0xccc0
movq 0x168(%rsp), %rdx
leaq 0xb1023(%rip), %rsi     # 0xc466e
leaq 0xe80(%rsp), %rdi
callq 0x2efd0
jmp 0x1365a
leaq 0xe58(%rsp), %rdi
movl $0x4c9, %esi            # imm = 0x4C9
callq 0x32ce0
jmp 0x1366e
leaq 0xea0(%rsp), %rdi
leaq 0xe80(%rsp), %rsi
leaq 0xe58(%rsp), %rdx
callq 0x315c0
jmp 0x1368d
leaq 0xb0ff0(%rip), %rdx     # 0xc4684
leaq 0xec0(%rsp), %rdi
leaq 0xea0(%rsp), %rsi
callq 0x31430
jmp 0x136ab
leaq 0xe17(%rsp), %rdi
movq %rdi, 0x160(%rsp)
callq 0xccc0
movq 0x160(%rsp), %rdx
leaq 0xb0fbb(%rip), %rsi     # 0xc468a
leaq 0xe18(%rsp), %rdi
callq 0x2efd0
jmp 0x136de
leaq 0xb25ef(%rip), %rdx     # 0xc5cd4
leaq 0xe38(%rsp), %rdi
leaq 0xe18(%rsp), %rsi
callq 0x31430
jmp 0x136fc
leaq 0xee0(%rsp), %rdi
leaq 0xec0(%rsp), %rsi
leaq 0xe38(%rsp), %rdx
callq 0x315c0
jmp 0x1371b
leaq 0xb0fc6(%rip), %rdx     # 0xc46e8
leaq 0xf00(%rsp), %rdi
leaq 0xee0(%rsp), %rsi
callq 0x31430
jmp 0x13739
leaq 0xf00(%rsp), %rdi
callq 0x3add0
jmp 0x13748
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x13890
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x13883
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x13876
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x13869
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x1384f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x13842
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x13835
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x13828
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0xf00(%rsp), %rdi
callq 0xce58
leaq 0xee0(%rsp), %rdi
callq 0xce58
leaq 0xe38(%rsp), %rdi
callq 0xce58
leaq 0xe18(%rsp), %rdi
callq 0xce58
leaq 0xe17(%rsp), %rdi
callq 0xc780
leaq 0xec0(%rsp), %rdi
callq 0xce58
leaq 0xea0(%rsp), %rdi
callq 0xce58
leaq 0xe58(%rsp), %rdi
callq 0xce58
leaq 0xe80(%rsp), %rdi
callq 0xce58
leaq 0xe7f(%rsp), %rdi
callq 0xc780
jmp 0x1526f
movl $0x1, %edi
callq 0xc8b0
callq 0xc090
movl $0x0, (%rax)
movq 0x1040(%rsp), %rdi
addq $0x58, %rdi
movq 0xf20(%rsp), %rsi
addq $0x58, %rsi
callq 0x32e20
testb $0x1, %al
jne 0x13b6f
callq 0xc8a0
cmpl $0x0, %eax
jne 0x13b65
leaq 0xd6f(%rsp), %rdi
movq %rdi, 0x158(%rsp)
callq 0xccc0
movq 0x158(%rsp), %rdx
leaq 0xb0d60(%rip), %rsi     # 0xc466e
leaq 0xd70(%rsp), %rdi
callq 0x2efd0
jmp 0x1391d
leaq 0xd48(%rsp), %rdi
movl $0x4ca, %esi            # imm = 0x4CA
callq 0x32ce0
jmp 0x13931
leaq 0xd90(%rsp), %rdi
leaq 0xd70(%rsp), %rsi
leaq 0xd48(%rsp), %rdx
callq 0x315c0
jmp 0x13950
leaq 0xb0d2d(%rip), %rdx     # 0xc4684
leaq 0xdb0(%rsp), %rdi
leaq 0xd90(%rsp), %rsi
callq 0x31430
jmp 0x1396e
leaq 0xd07(%rsp), %rdi
movq %rdi, 0x150(%rsp)
callq 0xccc0
movq 0x150(%rsp), %rdx
leaq 0xb0cf8(%rip), %rsi     # 0xc468a
leaq 0xd08(%rsp), %rdi
callq 0x2efd0
jmp 0x139a1
leaq 0xb232c(%rip), %rdx     # 0xc5cd4
leaq 0xd28(%rsp), %rdi
leaq 0xd08(%rsp), %rsi
callq 0x31430
jmp 0x139bf
leaq 0xdd0(%rsp), %rdi
leaq 0xdb0(%rsp), %rsi
leaq 0xd28(%rsp), %rdx
callq 0x315c0
jmp 0x139de
leaq 0xb0d7f(%rip), %rdx     # 0xc4764
leaq 0xdf0(%rsp), %rdi
leaq 0xdd0(%rsp), %rsi
callq 0x31430
jmp 0x139fc
leaq 0xdf0(%rsp), %rdi
callq 0x3add0
jmp 0x13a0b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x13b53
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x13b46
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x13b39
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x13b2c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x13b12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x13b05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x13af8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x13aeb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0xdf0(%rsp), %rdi
callq 0xce58
leaq 0xdd0(%rsp), %rdi
callq 0xce58
leaq 0xd28(%rsp), %rdi
callq 0xce58
leaq 0xd08(%rsp), %rdi
callq 0xce58
leaq 0xd07(%rsp), %rdi
callq 0xc780
leaq 0xdb0(%rsp), %rdi
callq 0xce58
leaq 0xd90(%rsp), %rdi
callq 0xce58
leaq 0xd48(%rsp), %rdi
callq 0xce58
leaq 0xd70(%rsp), %rdi
callq 0xce58
leaq 0xd6f(%rsp), %rdi
callq 0xc780
jmp 0x1526f
movl $0x1, %edi
callq 0xc8b0
callq 0xc090
movl $0x0, (%rax)
movq 0x1040(%rsp), %rax
movb 0x98(%rax), %al
andb $0x1, %al
movzbl %al, %eax
movq 0xf20(%rsp), %rcx
movb 0x98(%rcx), %cl
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
je 0x13e3c
callq 0xc8a0
cmpl $0x0, %eax
jne 0x13e32
leaq 0xc5f(%rsp), %rdi
movq %rdi, 0x148(%rsp)
callq 0xccc0
movq 0x148(%rsp), %rdx
leaq 0xb0a93(%rip), %rsi     # 0xc466e
leaq 0xc60(%rsp), %rdi
callq 0x2efd0
jmp 0x13bea
leaq 0xc38(%rsp), %rdi
movl $0x4cb, %esi            # imm = 0x4CB
callq 0x32ce0
jmp 0x13bfe
leaq 0xc80(%rsp), %rdi
leaq 0xc60(%rsp), %rsi
leaq 0xc38(%rsp), %rdx
callq 0x315c0
jmp 0x13c1d
leaq 0xb0a60(%rip), %rdx     # 0xc4684
leaq 0xca0(%rsp), %rdi
leaq 0xc80(%rsp), %rsi
callq 0x31430
jmp 0x13c3b
leaq 0xbf7(%rsp), %rdi
movq %rdi, 0x140(%rsp)
callq 0xccc0
movq 0x140(%rsp), %rdx
leaq 0xb0a2b(%rip), %rsi     # 0xc468a
leaq 0xbf8(%rsp), %rdi
callq 0x2efd0
jmp 0x13c6e
leaq 0xb205f(%rip), %rdx     # 0xc5cd4
leaq 0xc18(%rsp), %rdi
leaq 0xbf8(%rsp), %rsi
callq 0x31430
jmp 0x13c8c
leaq 0xcc0(%rsp), %rdi
leaq 0xca0(%rsp), %rsi
leaq 0xc18(%rsp), %rdx
callq 0x315c0
jmp 0x13cab
leaq 0xb0ad5(%rip), %rdx     # 0xc4787
leaq 0xce0(%rsp), %rdi
leaq 0xcc0(%rsp), %rsi
callq 0x31430
jmp 0x13cc9
leaq 0xce0(%rsp), %rdi
callq 0x3add0
jmp 0x13cd8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x13e20
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x13e13
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x13e06
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x13df9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x13ddf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x13dd2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x13dc5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x13db8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0xce0(%rsp), %rdi
callq 0xce58
leaq 0xcc0(%rsp), %rdi
callq 0xce58
leaq 0xc18(%rsp), %rdi
callq 0xce58
leaq 0xbf8(%rsp), %rdi
callq 0xce58
leaq 0xbf7(%rsp), %rdi
callq 0xc780
leaq 0xca0(%rsp), %rdi
callq 0xce58
leaq 0xc80(%rsp), %rdi
callq 0xce58
leaq 0xc38(%rsp), %rdi
callq 0xce58
leaq 0xc60(%rsp), %rdi
callq 0xce58
leaq 0xc5f(%rsp), %rdi
callq 0xc780
jmp 0x1526f
movl $0x1, %edi
callq 0xc8b0
callq 0xc090
movl $0x0, (%rax)
movq 0x1040(%rsp), %rax
movsbl 0x140(%rax), %eax
movq 0xf20(%rsp), %rcx
movsbl 0x140(%rcx), %ecx
cmpl %ecx, %eax
je 0x14100
callq 0xc8a0
cmpl $0x0, %eax
jne 0x140f6
leaq 0xb4f(%rsp), %rdi
movq %rdi, 0x138(%rsp)
callq 0xccc0
movq 0x138(%rsp), %rdx
leaq 0xb07cf(%rip), %rsi     # 0xc466e
leaq 0xb50(%rsp), %rdi
callq 0x2efd0
jmp 0x13eae
leaq 0xb28(%rsp), %rdi
movl $0x4cc, %esi            # imm = 0x4CC
callq 0x32ce0
jmp 0x13ec2
leaq 0xb70(%rsp), %rdi
leaq 0xb50(%rsp), %rsi
leaq 0xb28(%rsp), %rdx
callq 0x315c0
jmp 0x13ee1
leaq 0xb079c(%rip), %rdx     # 0xc4684
leaq 0xb90(%rsp), %rdi
leaq 0xb70(%rsp), %rsi
callq 0x31430
jmp 0x13eff
leaq 0xae7(%rsp), %rdi
movq %rdi, 0x130(%rsp)
callq 0xccc0
movq 0x130(%rsp), %rdx
leaq 0xb0767(%rip), %rsi     # 0xc468a
leaq 0xae8(%rsp), %rdi
callq 0x2efd0
jmp 0x13f32
leaq 0xb1d9b(%rip), %rdx     # 0xc5cd4
leaq 0xb08(%rsp), %rdi
leaq 0xae8(%rsp), %rsi
callq 0x31430
jmp 0x13f50
leaq 0xbb0(%rsp), %rdi
leaq 0xb90(%rsp), %rsi
leaq 0xb08(%rsp), %rdx
callq 0x315c0
jmp 0x13f6f
leaq 0xb0838(%rip), %rdx     # 0xc47ae
leaq 0xbd0(%rsp), %rdi
leaq 0xbb0(%rsp), %rsi
callq 0x31430
jmp 0x13f8d
leaq 0xbd0(%rsp), %rdi
callq 0x3add0
jmp 0x13f9c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x140e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x140d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x140ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x140bd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x140a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x14096
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x14089
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x1407c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0xbd0(%rsp), %rdi
callq 0xce58
leaq 0xbb0(%rsp), %rdi
callq 0xce58
leaq 0xb08(%rsp), %rdi
callq 0xce58
leaq 0xae8(%rsp), %rdi
callq 0xce58
leaq 0xae7(%rsp), %rdi
callq 0xc780
leaq 0xb90(%rsp), %rdi
callq 0xce58
leaq 0xb70(%rsp), %rdi
callq 0xce58
leaq 0xb28(%rsp), %rdi
callq 0xce58
leaq 0xb50(%rsp), %rdi
callq 0xce58
leaq 0xb4f(%rsp), %rdi
callq 0xc780
jmp 0x1526f
movl $0x1, %edi
callq 0xc8b0
movq 0x1040(%rsp), %rdi
movq 0xf20(%rsp), %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0x260a0
movb %al, 0x12f(%rsp)
jmp 0x14122
movb 0x12f(%rsp), %al
testb $0x1, %al
jne 0x1412f
jmp 0x1419f
movq 0x1040(%rsp), %rdi
callq 0x26130
movsd %xmm0, 0x120(%rsp)
jmp 0x14147
movq 0xf20(%rsp), %rdi
callq 0x26130
movsd %xmm0, 0x118(%rsp)
jmp 0x1415f
movsd 0x118(%rsp), %xmm0
movsd 0x120(%rsp), %xmm1
ucomisd %xmm1, %xmm0
jb 0x1419f
movq 0x1040(%rsp), %rdi
callq 0x1c280
movq %rax, 0x110(%rsp)
jmp 0x1418e
movq 0x110(%rsp), %rax
movb $0x1, 0x168(%rax)
jmp 0x141ba
jmp 0x141a1
movq 0xf28(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xf28(%rsp)
jmp 0x135b7
jmp 0x141bc
movq 0x1050(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1050(%rsp)
jmp 0x130eb
leaq 0xe9a84(%rip), %rax     # 0xfdc60
cmpq $0x0, (%rax)
je 0x1421a
leaq 0xe9a77(%rip), %rax     # 0xfdc60
movq (%rax), %rdi
leaq 0xb05d8(%rip), %rsi     # 0xc47cb
callq 0xc6d0
movq %rax, 0x108(%rsp)
jmp 0x14202
movq 0x108(%rsp), %rdi
movq 0xe8d2f(%rip), %rsi     # 0xfcf40
callq 0xc740
jmp 0x14218
jmp 0x1421a
leaq 0x11f5f(%rip), %rsi     # 0x26180
leaq 0x1558(%rsp), %rdi
callq 0x1b520
jmp 0x14230
movq $0x0, 0xad8(%rsp)
leaq 0x1558(%rsp), %rdi
callq 0x1b500
movq %rax, 0xad0(%rsp)
movq 0xad8(%rsp), %rax
cmpq 0xad0(%rsp), %rax
jae 0x1469d
movq 0xad8(%rsp), %rsi
leaq 0x1558(%rsp), %rdi
callq 0x1e9d0
movq %rax, 0x100(%rsp)
jmp 0x14286
movq 0x100(%rsp), %rax
movq (%rax), %rax
movq %rax, 0xac8(%rsp)
callq 0xc090
movl $0x0, (%rax)
cmpq $0x0, 0xac8(%rsp)
jne 0x14546
callq 0xc8a0
cmpl $0x0, %eax
jne 0x1453c
leaq 0xa27(%rsp), %rdi
movq %rdi, 0xf8(%rsp)
callq 0xccc0
movq 0xf8(%rsp), %rdx
leaq 0xb0389(%rip), %rsi     # 0xc466e
leaq 0xa28(%rsp), %rdi
callq 0x2efd0
jmp 0x142f4
leaq 0xa00(%rsp), %rdi
movl $0x4dd, %esi            # imm = 0x4DD
callq 0x32ce0
jmp 0x14308
leaq 0xa48(%rsp), %rdi
leaq 0xa28(%rsp), %rsi
leaq 0xa00(%rsp), %rdx
callq 0x315c0
jmp 0x14327
leaq 0xb0356(%rip), %rdx     # 0xc4684
leaq 0xa68(%rsp), %rdi
leaq 0xa48(%rsp), %rsi
callq 0x31430
jmp 0x14345
leaq 0x9bf(%rsp), %rdi
movq %rdi, 0xf0(%rsp)
callq 0xccc0
movq 0xf0(%rsp), %rdx
leaq 0xb0321(%rip), %rsi     # 0xc468a
leaq 0x9c0(%rsp), %rdi
callq 0x2efd0
jmp 0x14378
leaq 0xb1955(%rip), %rdx     # 0xc5cd4
leaq 0x9e0(%rsp), %rdi
leaq 0x9c0(%rsp), %rsi
callq 0x31430
jmp 0x14396
leaq 0xa88(%rsp), %rdi
leaq 0xa68(%rsp), %rsi
leaq 0x9e0(%rsp), %rdx
callq 0x315c0
jmp 0x143b5
leaq 0xb0e2c(%rip), %rdx     # 0xc51e8
leaq 0xaa8(%rsp), %rdi
leaq 0xa88(%rsp), %rsi
callq 0x31430
jmp 0x143d3
leaq 0xaa8(%rsp), %rdi
callq 0x3add0
jmp 0x143e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x1452a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x1451d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x14510
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x14503
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x144e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x144dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x144cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x144c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0xaa8(%rsp), %rdi
callq 0xce58
leaq 0xa88(%rsp), %rdi
callq 0xce58
leaq 0x9e0(%rsp), %rdi
callq 0xce58
leaq 0x9c0(%rsp), %rdi
callq 0xce58
leaq 0x9bf(%rsp), %rdi
callq 0xc780
leaq 0xa68(%rsp), %rdi
callq 0xce58
leaq 0xa48(%rsp), %rdi
callq 0xce58
leaq 0xa00(%rsp), %rdi
callq 0xce58
leaq 0xa28(%rsp), %rdi
callq 0xce58
leaq 0xa27(%rsp), %rdi
callq 0xc780
jmp 0x1526f
movl $0x1, %edi
callq 0xc8b0
movq 0xac8(%rsp), %rax
testb $0x1, 0x168(%rax)
je 0x1455c
jmp 0x14684
movq 0xac8(%rsp), %rdi
callq 0x26130
movsd %xmm0, 0xe8(%rsp)
jmp 0x14574
movsd 0xe8(%rsp), %xmm1
movsd 0xafa83(%rip), %xmm0    # 0xc4008
ucomisd %xmm1, %xmm0
jbe 0x14590
jmp 0x14684
movq 0xac8(%rsp), %rsi
leaq 0x9a8(%rsp), %rdi
callq 0x269c0
jmp 0x145a7
movb $0x1, 0x9a7(%rsp)
leaq 0x10a8(%rsp), %rax
movq %rax, 0x998(%rsp)
movq 0x998(%rsp), %rdi
callq 0x22fd0
movq %rax, 0x990(%rsp)
movq 0x998(%rsp), %rdi
callq 0x23000
movq %rax, 0x988(%rsp)
leaq 0x990(%rsp), %rdi
leaq 0x988(%rsp), %rsi
callq 0x23030
testb $0x1, %al
jne 0x14604
jmp 0x1465f
leaq 0x990(%rsp), %rdi
callq 0x23070
movq %rax, 0x980(%rsp)
movq 0x980(%rsp), %rdi
leaq 0x9a8(%rsp), %rsi
callq 0x25fa0
movb %al, 0xe7(%rsp)
jmp 0x14637
movb 0xe7(%rsp), %al
testb $0x1, %al
jne 0x14644
jmp 0x1464e
movb $0x0, 0x9a7(%rsp)
jmp 0x1465f
jmp 0x14650
leaq 0x990(%rsp), %rdi
callq 0x26040
jmp 0x145e9
testb $0x1, 0x9a7(%rsp)
je 0x14682
leaq 0x10a8(%rsp), %rdi
leaq 0x9a8(%rsp), %rsi
callq 0x269e0
jmp 0x14680
jmp 0x14682
jmp 0x14684
movq 0xad8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xad8(%rsp)
jmp 0x14251
leaq 0x123ac(%rip), %rsi     # 0x26a50
leaq 0x10a8(%rsp), %rdi
callq 0x26a20
jmp 0x146b3
leaq 0x10a8(%rsp), %rax
movq %rax, 0x978(%rsp)
movq 0x978(%rsp), %rdi
callq 0x22fd0
movq %rax, 0x970(%rsp)
movq 0x978(%rsp), %rdi
callq 0x23000
movq %rax, 0x968(%rsp)
leaq 0x970(%rsp), %rdi
leaq 0x968(%rsp), %rsi
callq 0x23030
testb $0x1, %al
jne 0x14708
jmp 0x14747
leaq 0x970(%rsp), %rdi
callq 0x23070
movq %rax, 0x960(%rsp)
movq 0x960(%rsp), %rdi
leaq 0x19f8(%rsp), %rsi
xorl %edx, %edx
callq 0x23080
jmp 0x14736
jmp 0x14738
leaq 0x970(%rsp), %rdi
callq 0x26040
jmp 0x146ed
leaq 0xe9532(%rip), %rdx     # 0xfdc80
leaq 0x8f0(%rsp), %rdi
leaq 0x1c28(%rsp), %rsi
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0xad6d0
jmp 0x1476d
leaq 0x8f0(%rsp), %rdi
callq 0xaf1b0
jmp 0x1477c
leaq 0x8e8(%rsp), %rdi
leaq 0x2850(%rsp), %rsi
callq 0x32ec0
jmp 0x14793
leaq 0x8e8(%rsp), %rdi
callq 0x32f90
movq %rax, 0xd8(%rsp)
jmp 0x147aa
movq 0xd8(%rsp), %rsi
leaq 0x8f0(%rsp), %rdi
callq 0xaff00
jmp 0x147c1
leaq 0x8e8(%rsp), %rdi
callq 0x32fe0
leaq 0x2770(%rsp), %rdi
callq 0x33010
movb %al, 0xd7(%rsp)
jmp 0x147e4
movb 0xd7(%rsp), %al
testb $0x1, %al
jne 0x1517d
jmp 0x147f5
movb $0x1, 0x7e9(%rsp)
leaq 0x7f8(%rsp), %rax
movq %rax, 0xc0(%rsp)
movq %rax, 0x7f0(%rsp)
leaq 0x7ef(%rsp), %rdi
movq %rdi, 0xc8(%rsp)
callq 0xccc0
movq 0xc0(%rsp), %rdi
movq 0xc8(%rsp), %rdx
leaq 0xafd5a(%rip), %rsi     # 0xc459b
callq 0x2efd0
jmp 0x14848
leaq 0x818(%rsp), %rax
movq %rax, 0xb0(%rsp)
movq %rax, 0x7f0(%rsp)
leaq 0x7ee(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
callq 0xccc0
movq 0xb0(%rsp), %rdi
movq 0xb8(%rsp), %rdx
leaq 0xafd26(%rip), %rsi     # 0xc45b2
callq 0x2efd0
jmp 0x14893
leaq 0x838(%rsp), %rax
movq %rax, 0xa0(%rsp)
movq %rax, 0x7f0(%rsp)
leaq 0x7ed(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0xccc0
movq 0xa0(%rsp), %rdi
movq 0xa8(%rsp), %rdx
leaq 0xafce8(%rip), %rsi     # 0xc45bf
callq 0x2efd0
jmp 0x148de
leaq 0x858(%rsp), %rax
movq %rax, 0x90(%rsp)
movq %rax, 0x7f0(%rsp)
leaq 0x7ec(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0xccc0
movq 0x90(%rsp), %rdi
movq 0x98(%rsp), %rdx
leaq 0xafca9(%rip), %rsi     # 0xc45cb
callq 0x2efd0
jmp 0x14929
leaq 0x878(%rsp), %rax
movq %rax, 0x80(%rsp)
movq %rax, 0x7f0(%rsp)
leaq 0x7eb(%rsp), %rdi
movq %rdi, 0x88(%rsp)
callq 0xccc0
movq 0x80(%rsp), %rdi
movq 0x88(%rsp), %rdx
leaq 0xafc3c(%rip), %rsi     # 0xc45a9
callq 0x2efd0
jmp 0x14974
leaq 0x898(%rsp), %rax
movq %rax, 0x70(%rsp)
movq %rax, 0x7f0(%rsp)
leaq 0x7ea(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0xccc0
movq 0x70(%rsp), %rdi
movq 0x78(%rsp), %rdx
leaq 0xb04e4(%rip), %rsi     # 0xc4e90
callq 0x2efd0
jmp 0x149b3
movb $0x0, 0x7e9(%rsp)
leaq 0x7f8(%rsp), %rax
movq %rax, 0x8b8(%rsp)
movq $0x6, 0x8c0(%rsp)
movq 0x8b8(%rsp), %rsi
movq 0x8c0(%rsp), %rdx
leaq 0x8c8(%rsp), %rdi
callq 0x33050
jmp 0x149f6
leaq 0x7f8(%rsp), %rax
movq %rax, 0x60(%rsp)
addq $0xc0, %rax
movq %rax, 0x68(%rsp)
movq 0x68(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x58(%rsp)
callq 0xce58
movq 0x60(%rsp), %rcx
movq 0x58(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x68(%rsp)
jne 0x14a0e
leaq 0x7ea(%rsp), %rdi
callq 0xc780
leaq 0x7eb(%rsp), %rdi
callq 0xc780
leaq 0x7ec(%rsp), %rdi
callq 0xc780
leaq 0x7ed(%rsp), %rdi
callq 0xc780
leaq 0x7ee(%rsp), %rdi
callq 0xc780
leaq 0x7ef(%rsp), %rdi
callq 0xc780
leaq 0x8f0(%rsp), %rdi
leaq 0x8c8(%rsp), %rsi
callq 0xb1110
jmp 0x14a9a
movb $0x0, 0x919(%rsp)
leaq 0x8f0(%rsp), %rdi
callq 0xaf1b0
jmp 0x14ab1
movq 0x648(%rsp), %rsi
addq $0x168, %rsi            # imm = 0x168
leaq 0xafd32(%rip), %rdx     # 0xc47f9
leaq 0x7c8(%rsp), %rdi
callq 0x31270
jmp 0x14ad6
leaq 0x8f0(%rsp), %rdi
leaq 0x7c8(%rsp), %rsi
callq 0x49b00
jmp 0x14aed
movq 0x648(%rsp), %rax
movq %rax, %rcx
addq $0xb0, %rcx
movq %rcx, 0x40(%rsp)
addq $0x188, %rax            # imm = 0x188
movq %rax, 0x48(%rsp)
leaq 0x7a7(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0xccc0
movq 0x50(%rsp), %rdx
leaq 0xafcd5(%rip), %rsi     # 0xc4802
leaq 0x7a8(%rsp), %rdi
callq 0x2efd0
jmp 0x14b3c
movq 0x48(%rsp), %rdi
leaq 0x7a8(%rsp), %rsi
callq 0x31340
movq %rax, 0x38(%rsp)
jmp 0x14b55
movq 0x40(%rsp), %rsi
movq 0x38(%rsp), %rdi
callq 0xc080
jmp 0x14b66
leaq 0x7a8(%rsp), %rdi
callq 0xce58
leaq 0x7a7(%rsp), %rdi
callq 0xc780
leaq 0x65f(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xccc0
movq 0x30(%rsp), %rdx
leaq 0xafc64(%rip), %rsi     # 0xc4802
leaq 0x660(%rsp), %rdi
callq 0x2efd0
jmp 0x14bad
movq 0x648(%rsp), %rsi
leaq 0x680(%rsp), %rdi
leaq 0x660(%rsp), %rdx
callq 0x6d1a0
jmp 0x14bcc
leaq 0x6a0(%rsp), %rdi
leaq 0x680(%rsp), %rsi
leaq 0x2618(%rsp), %rdx
callq 0x31480
jmp 0x14beb
leaq 0xb2ff7(%rip), %rdx     # 0xc7be9
leaq 0x6c0(%rsp), %rdi
leaq 0x6a0(%rsp), %rsi
callq 0x31430
jmp 0x14c09
leaq 0x6e0(%rsp), %rdi
leaq 0x6c0(%rsp), %rsi
leaq 0x7c8(%rsp), %rdx
callq 0x31480
jmp 0x14c28
leaq 0x700(%rsp), %rdi
leaq 0x6e0(%rsp), %rsi
leaq 0x26c0(%rsp), %rdx
callq 0x31480
jmp 0x14c47
leaq 0xaf79f(%rip), %rdx     # 0xc43ed
leaq 0x720(%rsp), %rdi
leaq 0x700(%rsp), %rsi
callq 0x31430
jmp 0x14c65
leaq 0x740(%rsp), %rdi
leaq 0x720(%rsp), %rsi
leaq 0x26e0(%rsp), %rdx
callq 0x31480
jmp 0x14c84
leaq 0xb3548(%rip), %rdx     # 0xc81d3
leaq 0x760(%rsp), %rdi
leaq 0x740(%rsp), %rsi
callq 0x31430
jmp 0x14ca2
leaq 0x780(%rsp), %rdi
leaq 0x760(%rsp), %rsi
leaq 0x2770(%rsp), %rdx
callq 0x31480
jmp 0x14cc1
leaq 0x780(%rsp), %rdi
leaq 0x26e0(%rsp), %rsi
callq 0x46d80
jmp 0x14cd8
leaq 0x780(%rsp), %rdi
callq 0xce58
leaq 0x760(%rsp), %rdi
callq 0xce58
leaq 0x740(%rsp), %rdi
callq 0xce58
leaq 0x720(%rsp), %rdi
callq 0xce58
leaq 0x700(%rsp), %rdi
callq 0xce58
leaq 0x6e0(%rsp), %rdi
callq 0xce58
leaq 0x6c0(%rsp), %rdi
callq 0xce58
leaq 0x6a0(%rsp), %rdi
callq 0xce58
leaq 0x680(%rsp), %rdi
callq 0xce58
leaq 0x660(%rsp), %rdi
callq 0xce58
leaq 0x65f(%rsp), %rdi
callq 0xc780
leaq 0x7c8(%rsp), %rdi
callq 0xce58
leaq 0x8c8(%rsp), %rdi
callq 0x31540
jmp 0x1517d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x15262
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x8e8(%rsp), %rdi
callq 0x32fe0
jmp 0x15262
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x14eeb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x14ede
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x14ed1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x14ec4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x14eb7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x14eaa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x7f8(%rsp), %rax
movq %rax, 0x20(%rsp)
addq $0xc0, %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x18(%rsp)
callq 0xce58
movq 0x20(%rsp), %rcx
movq 0x18(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x28(%rsp)
jne 0x14e81
jmp 0x14eaa
leaq 0x7ea(%rsp), %rdi
callq 0xc780
leaq 0x7eb(%rsp), %rdi
callq 0xc780
leaq 0x7ec(%rsp), %rdi
callq 0xc780
leaq 0x7ed(%rsp), %rdi
callq 0xc780
leaq 0x7ee(%rsp), %rdi
callq 0xc780
leaq 0x7ef(%rsp), %rdi
callq 0xc780
testb $0x1, 0x7e9(%rsp)
jne 0x14f04
jmp 0x14f4a
movq 0x7f0(%rsp), %rax
leaq 0x7f8(%rsp), %rcx
cmpq %rax, %rcx
movq %rax, 0x10(%rsp)
je 0x14f48
movq 0x10(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x8(%rsp)
callq 0xce58
movq 0x8(%rsp), %rax
leaq 0x7f8(%rsp), %rcx
cmpq %rcx, %rax
movq %rax, 0x10(%rsp)
jne 0x14f1e
jmp 0x14f4a
jmp 0x15262
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x1516b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x1515e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x14fb8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x7a8(%rsp), %rdi
callq 0xce58
leaq 0x7a7(%rsp), %rdi
callq 0xc780
jmp 0x1515e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x15151
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x15144
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x15137
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x1512a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x1511d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x15110
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x15103
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x150f6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
jmp 0x150dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x28c0(%rsp)
movl %eax, 0x28bc(%rsp)
leaq 0x780(%rsp), %rdi
callq 0xce58
leaq 0x760(%rsp), %rdi
callq 0xce58
leaq 0x740(%rsp), %rdi
callq 0xce58
leaq 0x720(%rsp), %rdi
callq 0xce58
leaq 0x700(%rsp), %rdi
callq 0xce58
leaq 0x6e0(%rsp), %rdi
callq 0xce58
leaq 0x6c0(%rsp), %rdi
callq 0xce58
leaq 0x6a0(%rsp), %rdi
callq 0xce58
leaq 0x680(%rsp), %rdi
callq 0xce58
leaq 0x660(%rsp), %rdi
callq 0xce58
leaq 0x65f(%rsp), %rdi
callq 0xc780
leaq 0x7c8(%rsp), %rdi
callq 0xce58
leaq 0x8c8(%rsp), %rdi
callq 0x31540
jmp 0x15262
leaq 0x8f0(%rsp), %rdi
callq 0x33090
leaq 0x10a8(%rsp), %rdi
callq 0x26e30
leaq 0x10c8(%rsp), %rdi
callq 0x26e30
leaq 0x1558(%rsp), %rdi
callq 0x26e40
leaq 0x19a8(%rsp), %rdi
callq 0x26e50
leaq 0x19c8(%rsp), %rdi
callq 0x330e0
leaq 0x19f8(%rsp), %rdi
callq 0x330e0
leaq 0x1a28(%rsp), %rdi
callq 0x33190
leaq 0x1c28(%rsp), %rdi
callq 0xce58
leaq 0x23b8(%rsp), %rdi
callq 0xce58
leaq 0x2618(%rsp), %rdi
callq 0xce58
leaq 0x26c0(%rsp), %rdi
callq 0xce58
leaq 0x26e0(%rsp), %rdi
callq 0xce58
leaq 0x2770(%rsp), %rdi
callq 0xce58
leaq 0x2808(%rsp), %rdi
callq 0xce58
leaq 0x2850(%rsp), %rdi
callq 0xce58
leaq 0x2910(%rsp), %rdi
callq 0xce58
addq $0x2938, %rsp           # imm = 0x2938
retq
leaq 0x8f0(%rsp), %rdi
callq 0x33090
leaq 0x10a8(%rsp), %rdi
callq 0x26e30
leaq 0x10c8(%rsp), %rdi
callq 0x26e30
leaq 0x1558(%rsp), %rdi
callq 0x26e40
leaq 0x19a8(%rsp), %rdi
callq 0x26e50
leaq 0x19c8(%rsp), %rdi
callq 0x330e0
leaq 0x19f8(%rsp), %rdi
callq 0x330e0
leaq 0x1a28(%rsp), %rdi
callq 0x33190
leaq 0x1c28(%rsp), %rdi
callq 0xce58
leaq 0x23b8(%rsp), %rdi
callq 0xce58
leaq 0x2618(%rsp), %rdi
callq 0xce58
leaq 0x26c0(%rsp), %rdi
callq 0xce58
leaq 0x26e0(%rsp), %rdi
callq 0xce58
leaq 0x2770(%rsp), %rdi
callq 0xce58
leaq 0x2808(%rsp), %rdi
callq 0xce58
leaq 0x2850(%rsp), %rdi
callq 0xce58
leaq 0x2910(%rsp), %rdi
callq 0xce58
movq 0x28c0(%rsp), %rdi
callq 0xccb0
nopl (%rax)