// File: /workspace/github_cpp_makefile_star2_O2/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xab8, %rsp            # imm = 0xAB8
movq %rdi, %rbx
leaq 0x44d14(%rip), %rsi     # 0x500c7
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
callq 0x18af0
leaq 0xa78(%rsp), %rdi
leaq 0x3e8(%rsp), %rdx
movq %rbx, 0xc0(%rsp)
movq %rbx, %rsi
callq 0x30cd0
leaq 0xa98(%rsp), %rdi
leaq 0xa78(%rsp), %rsi
callq 0x1935b
leaq 0xa78(%rsp), %rdi
callq 0xab28
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x4557e(%rip), %rsi     # 0x5099c
leaq 0x818(%rsp), %rdi
leaq 0x268(%rsp), %rdx
callq 0x18af0
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
movq 0xc0(%rsp), %rsi
callq 0x30cd0
leaq 0x6b5b1(%rip), %rdi     # 0x76a08
leaq 0x3e8(%rsp), %rbx
movq %rbx, %rsi
callq 0xa6d0
movq %rbx, %rdi
callq 0xab28
leaq 0x818(%rsp), %rdi
callq 0xab28
leaq 0x44dd8(%rip), %rsi     # 0x5025b
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
callq 0x18af0
leaq 0xa58(%rsp), %rdi
leaq 0x3e8(%rsp), %rdx
movq 0xc0(%rsp), %rsi
callq 0x30cd0
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x44ce8(%rip), %rsi     # 0x501b1
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
callq 0x18af0
leaq 0x738(%rsp), %rdi
leaq 0x3e8(%rsp), %rdx
movq 0xc0(%rsp), %rsi
callq 0x30cd0
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x44ee7(%rip), %rsi     # 0x503f6
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
callq 0x18af0
leaq 0x3e8(%rsp), %rsi
movq 0xc0(%rsp), %rdi
callq 0x30ddc
movb %al, 0x6b539(%rip)      # 0x76a78
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x44ccf(%rip), %rsi     # 0x50222
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
callq 0x18af0
leaq 0x3e8(%rsp), %rsi
movq 0xc0(%rsp), %rdi
callq 0x30ddc
movb %al, 0x6b4f6(%rip)      # 0x76a79
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x44cb9(%rip), %rsi     # 0x50250
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
callq 0x18af0
leaq 0xa38(%rsp), %rdi
leaq 0x3e8(%rsp), %rdx
movq 0xc0(%rsp), %rsi
callq 0x30cd0
leaq 0x7f8(%rsp), %rdi
leaq 0xa38(%rsp), %rsi
callq 0x1935b
leaq 0xa38(%rsp), %rdi
callq 0xab28
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x6b409(%rip), %rdi     # 0x76a08
pushq $0x9
popq %rsi
callq 0x1942a
testb %al, %al
jne 0xf771
cmpb $0x1, 0x6b463(%rip)     # 0x76a79
jne 0xb625
cmpb $0x0, 0x6b459(%rip)     # 0x76a78
je 0xf81b
movq 0x6a9b4(%rip), %rdi     # 0x75fe0
callq 0x1cf12
movl %eax, %ebp
movq 0xc0(%rsp), %rax
leaq 0x1b8(%rax), %rbx
leaq 0x44db7(%rip), %rsi     # 0x50400
movq %rbx, %rdi
callq 0x1943c
movq %rax, %r14
xorb $0x1, %bpl
movq 0xc0(%rsp), %rax
leaq 0xb0(%rax), %rsi
movzbl %bpl, %edx
leaq 0x3e8(%rsp), %rdi
movq %rsi, 0x218(%rsp)
callq 0x19470
leaq 0x3e8(%rsp), %rsi
movq %r14, %rdi
callq 0x19456
leaq 0x818(%rsp), %rsi
movb $0xa, (%rsi)
movq %rax, %rdi
callq 0x19486
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x44d5e(%rip), %rsi     # 0x50415
movq %rbx, %rdi
callq 0x194a4
movq 0xc0(%rsp), %rcx
leaq 0x28(%rcx), %rsi
movq %rax, %rdi
callq 0x19456
leaq 0x3e8(%rsp), %rsi
movb $0xa, (%rsi)
movq %rax, %rdi
callq 0x19486
movq 0xc0(%rsp), %rax
leaq 0x168(%rax), %rsi
leaq 0x44d23(%rip), %rdx     # 0x5041f
leaq 0x758(%rsp), %rdi
movq %rsi, 0x128(%rsp)
callq 0x194be
leaq 0x6b3b0(%rip), %rax     # 0x76ac8
cmpb $0x1, (%rax)
jne 0xb73b
leaq 0x44d00(%rip), %rsi     # 0x50424
leaq 0x798(%rsp), %rdi
leaq 0x3e8(%rsp), %rdx
callq 0x18af0
jmp 0xb74f
leaq 0x6b39e(%rip), %rsi     # 0x76ae0
leaq 0x798(%rsp), %rdi
callq 0xa790
cmpq $0x0, 0x740(%rsp)
je 0xd523
leaq 0x738(%rsp), %rdi
callq 0x194f6
leaq 0x44cb7(%rip), %rsi     # 0x50429
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
callq 0x18af0
movq 0xc0(%rsp), %rax
leaq 0x188(%rax), %rbx
leaq 0x3e8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1951c
leaq 0x738(%rsp), %rsi
movq %rax, %rdi
callq 0xa340
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x44c67(%rip), %rsi     # 0x50431
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
callq 0x18af0
leaq 0x3e8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1951c
leaq 0x738(%rsp), %rsi
movq %rax, %rdi
callq 0xa340
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x44c2a(%rip), %rsi     # 0x5043d
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
callq 0x18af0
leaq 0x778(%rsp), %rdi
leaq 0xa98(%rsp), %rdx
leaq 0x3e8(%rsp), %rcx
movq 0xc0(%rsp), %rsi
callq 0x35ca6
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x44be5(%rip), %rsi     # 0x50446
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
callq 0x18af0
movq 0xc0(%rsp), %rax
leaq 0x188(%rax), %rbx
leaq 0x3e8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1951c
movq %rax, %rdi
movq 0x218(%rsp), %rsi
callq 0xa340
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x44b8d(%rip), %rsi     # 0x50446
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rdx
callq 0x18af0
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rdx
movq 0xc0(%rsp), %rsi
callq 0x35538
leaq 0x20(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x778(%rsp), %rdx
callq 0x195a1
leaq 0x44b52(%rip), %rdx     # 0x50452
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
callq 0x19582
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
leaq 0x798(%rsp), %rdx
callq 0x195a1
leaq 0x44b3a(%rip), %rdx     # 0x50466
leaq 0x1c0(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x19582
leaq 0x220(%rsp), %rdi
leaq 0x1c0(%rsp), %rsi
leaq 0x758(%rsp), %rdx
callq 0x195a1
leaq 0x48715(%rip), %rdx     # 0x5407a
leaq 0x268(%rsp), %rdi
leaq 0x220(%rsp), %rsi
callq 0x19582
leaq 0x818(%rsp), %rdi
leaq 0x268(%rsp), %rsi
movq 0x128(%rsp), %rdx
callq 0x195a1
leaq 0x44ad0(%rip), %rdx     # 0x5046e
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rsi
callq 0x19582
leaq 0x3e8(%rsp), %rdi
leaq 0x758(%rsp), %rsi
callq 0x22922
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x818(%rsp), %rdi
callq 0xab28
leaq 0x268(%rsp), %rdi
callq 0xab28
leaq 0x220(%rsp), %rdi
callq 0xab28
leaq 0x1c0(%rsp), %rdi
callq 0xab28
leaq 0xa0(%rsp), %rdi
callq 0xab28
movq %rsp, %rdi
callq 0xab28
leaq 0x20(%rsp), %rdi
callq 0xab28
leaq 0x60(%rsp), %rdi
callq 0xab28
leaq 0x40(%rsp), %rdi
callq 0xab28
leaq 0x44a2b(%rip), %rdx     # 0x5046e
leaq 0x818(%rsp), %rdi
movq 0x128(%rsp), %rsi
callq 0x194be
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rsi
pushq $0xa
popq %rdx
pushq $0x1
popq %rcx
callq 0x24280
leaq 0x818(%rsp), %rdi
callq 0xab28
movq 0x3f0(%rsp), %rax
subq 0x3e8(%rsp), %rax
cmpq $0x60, %rax
jne 0xf790
leaq 0x3e8(%rsp), %rdi
callq 0x195e4
leaq 0x449db(%rip), %rdx     # 0x50489
leaq 0x7d8(%rsp), %rdi
movq 0x128(%rsp), %rsi
callq 0x194be
leaq 0x449c0(%rip), %rsi     # 0x5048a
leaq 0x818(%rsp), %rdi
leaq 0x268(%rsp), %rdx
callq 0x18af0
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rsi
callq 0x19606
leaq 0x818(%rsp), %rdi
callq 0xab28
leaq 0x44929(%rip), %rsi     # 0x50431
leaq 0x818(%rsp), %rdi
leaq 0x268(%rsp), %rdx
callq 0x18af0
leaq 0x818(%rsp), %rsi
movq 0xc0(%rsp), %rdi
callq 0x34ce6
leaq 0x818(%rsp), %rdi
callq 0xab28
leaq 0x448eb(%rip), %rsi     # 0x50431
leaq 0x40(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x18af0
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rdx
movq 0xc0(%rsp), %rsi
callq 0x35538
leaq 0x4491a(%rip), %rdx     # 0x50490
leaq 0x20(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x19582
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x778(%rsp), %rdx
callq 0x195a1
leaq 0x448f4(%rip), %rdx     # 0x50495
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
callq 0x19582
leaq 0x1c0(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
movq 0x128(%rsp), %rdx
callq 0x195a1
leaq 0x448d6(%rip), %rdx     # 0x504ab
leaq 0x220(%rsp), %rdi
leaq 0x1c0(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
leaq 0x220(%rsp), %rsi
movq 0x128(%rsp), %rdx
callq 0x195a1
leaq 0x448ac(%rip), %rdx     # 0x504ba
leaq 0x818(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x19582
leaq 0x448a5(%rip), %rdx     # 0x504cf
leaq 0x80(%rsp), %rdi
movq 0x128(%rsp), %rsi
callq 0x194be
leaq 0x818(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x22922
leaq 0x80(%rsp), %rdi
callq 0xab28
leaq 0x818(%rsp), %rdi
callq 0xab28
leaq 0x268(%rsp), %rdi
callq 0xab28
leaq 0x220(%rsp), %rdi
callq 0xab28
leaq 0x1c0(%rsp), %rdi
callq 0xab28
leaq 0xa0(%rsp), %rdi
callq 0xab28
movq %rsp, %rdi
callq 0xab28
leaq 0x20(%rsp), %rdi
callq 0xab28
leaq 0x60(%rsp), %rdi
callq 0xab28
leaq 0x40(%rsp), %rdi
callq 0xab28
leaq 0x4475a(%rip), %rsi     # 0x50429
leaq 0x818(%rsp), %rdi
leaq 0x268(%rsp), %rdx
callq 0x18af0
leaq 0x818(%rsp), %rsi
movq 0xc0(%rsp), %rdi
callq 0x34ce6
leaq 0x818(%rsp), %rdi
callq 0xab28
leaq 0x447c9(%rip), %rsi     # 0x504d6
leaq 0x818(%rsp), %rdi
leaq 0x268(%rsp), %rdx
callq 0x18af0
leaq 0x44700(%rip), %rsi     # 0x50429
leaq 0x718(%rsp), %rdi
leaq 0x177(%rsp), %rdx
callq 0x18af0
leaq 0x690(%rsp), %rdi
leaq 0x718(%rsp), %rdx
movq 0xc0(%rsp), %rsi
callq 0x35538
leaq 0x447ba(%rip), %rdx     # 0x5051c
leaq 0x198(%rsp), %rdi
leaq 0x690(%rsp), %rsi
callq 0x19582
leaq 0x178(%rsp), %rdi
leaq 0x198(%rsp), %rsi
movq 0x218(%rsp), %rdx
callq 0x195a1
leaq 0x4478a(%rip), %rdx     # 0x50525
leaq 0x1f0(%rsp), %rdi
leaq 0x178(%rsp), %rsi
callq 0x19582
leaq 0x6b0(%rsp), %rdi
leaq 0x1f0(%rsp), %rsi
movq 0x128(%rsp), %rdx
callq 0x195a1
leaq 0x44760(%rip), %rdx     # 0x50534
leaq 0x100(%rsp), %rdi
leaq 0x6b0(%rsp), %rsi
callq 0x19582
leaq 0x44748(%rip), %rdx     # 0x50538
leaq 0x130(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x19582
leaq 0x6f8(%rsp), %rdi
pushq $0xb
popq %rsi
callq 0x196ad
leaq 0xe0(%rsp), %rdi
leaq 0x130(%rsp), %rsi
leaq 0x6f8(%rsp), %rdx
callq 0x19646
leaq 0x4476f(%rip), %rdx     # 0x505a8
leaq 0x80(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x19582
leaq 0x6a763(%rip), %rax     # 0x765b8
movq (%rax), %rsi
leaq 0x7b8(%rsp), %rdi
callq 0x196ec
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
leaq 0x7b8(%rsp), %rdx
callq 0x19646
leaq 0x47c0a(%rip), %rdx     # 0x53a90
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x19582
leaq 0x20(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x818(%rsp), %rdx
callq 0x195a1
leaq 0x445f1(%rip), %rdx     # 0x504a4
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
callq 0x19582
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
leaq 0x7d8(%rsp), %rdx
callq 0x195a1
leaq 0x446e5(%rip), %rdx     # 0x505c4
leaq 0x1c0(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x19582
leaq 0x220(%rsp), %rdi
leaq 0x1c0(%rsp), %rsi
movq 0x128(%rsp), %rdx
callq 0x195a1
leaq 0x446bd(%rip), %rdx     # 0x505d5
leaq 0x268(%rsp), %rdi
leaq 0x220(%rsp), %rsi
callq 0x19582
leaq 0x446a1(%rip), %rdx     # 0x505d5
leaq 0xa18(%rsp), %rdi
movq 0x128(%rsp), %rsi
callq 0x194be
leaq 0x268(%rsp), %rdi
leaq 0xa18(%rsp), %rsi
callq 0x22922
leaq 0xa18(%rsp), %rdi
callq 0xab28
leaq 0x268(%rsp), %rdi
callq 0xab28
leaq 0x220(%rsp), %rdi
callq 0xab28
leaq 0x1c0(%rsp), %rdi
callq 0xab28
leaq 0xa0(%rsp), %rdi
callq 0xab28
movq %rsp, %rdi
callq 0xab28
leaq 0x20(%rsp), %rdi
callq 0xab28
leaq 0x60(%rsp), %rdi
callq 0xab28
leaq 0x40(%rsp), %rdi
callq 0xab28
leaq 0x7b8(%rsp), %rdi
callq 0xab28
leaq 0x80(%rsp), %rdi
callq 0xab28
leaq 0xe0(%rsp), %rdi
callq 0xab28
leaq 0x6f8(%rsp), %rdi
callq 0xab28
leaq 0x130(%rsp), %rdi
callq 0xab28
leaq 0x100(%rsp), %rdi
callq 0xab28
leaq 0x6b0(%rsp), %rdi
callq 0xab28
leaq 0x1f0(%rsp), %rdi
callq 0xab28
leaq 0x178(%rsp), %rdi
callq 0xab28
leaq 0x198(%rsp), %rdi
callq 0xab28
leaq 0x690(%rsp), %rdi
callq 0xab28
leaq 0x718(%rsp), %rdi
callq 0xab28
leaq 0x818(%rsp), %rdi
callq 0xab28
leaq 0x3e8(%rsp), %rdi
callq 0x1d46a
leaq 0x4455e(%rip), %rsi     # 0x505e0
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
callq 0x18af0
movq %rbx, 0x6d0(%rsp)
leaq 0x6a982(%rip), %rdi     # 0x76a28
leaq 0x3e8(%rsp), %rsi
callq 0x1972e
movabsq $0x3fef74bc6a7ef9db, %rbx # imm = 0x3FEF74BC6A7EF9DB
movq %rbx, (%rax)
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x4450f(%rip), %rsi     # 0x505e3
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
callq 0x18af0
leaq 0x6a938(%rip), %rdi     # 0x76a28
leaq 0x3e8(%rsp), %rsi
callq 0x1972e
movq %rbx, (%rax)
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x444d2(%rip), %rsi     # 0x505e6
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
callq 0x18af0
leaq 0x6a8f8(%rip), %rdi     # 0x76a28
leaq 0x3e8(%rsp), %rsi
callq 0x1972e
movq %rbx, (%rax)
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x44495(%rip), %rsi     # 0x505e9
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
callq 0x18af0
leaq 0x6a8b8(%rip), %rdi     # 0x76a28
leaq 0x3e8(%rsp), %rsi
callq 0x1972e
movq %rbx, (%rax)
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x45259(%rip), %rsi     # 0x513ed
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
callq 0x18af0
leaq 0x6a878(%rip), %rdi     # 0x76a28
leaq 0x3e8(%rsp), %rsi
callq 0x1972e
movabsq $0x3fef5c28f5c28f5c, %rbx # imm = 0x3FEF5C28F5C28F5C
movq %rbx, (%rax)
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x4440e(%rip), %rsi     # 0x505ec
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
callq 0x18af0
leaq 0x6a82e(%rip), %rdi     # 0x76a28
leaq 0x3e8(%rsp), %rsi
callq 0x1972e
movq %rbx, (%rax)
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x443d1(%rip), %rsi     # 0x505ef
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
callq 0x18af0
leaq 0x6a7ee(%rip), %rdi     # 0x76a28
leaq 0x3e8(%rsp), %rsi
callq 0x1972e
movq %rbx, (%rax)
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x44394(%rip), %rsi     # 0x505f2
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
callq 0x18af0
leaq 0x6a7ae(%rip), %rdi     # 0x76a28
leaq 0x3e8(%rsp), %rsi
callq 0x1972e
movq %rbx, (%rax)
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x44357(%rip), %rsi     # 0x505f5
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
callq 0x18af0
leaq 0x6a76e(%rip), %rdi     # 0x76a28
leaq 0x3e8(%rsp), %rsi
callq 0x1972e
movq %rbx, (%rax)
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x4431a(%rip), %rsi     # 0x505f8
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
callq 0x18af0
leaq 0x6a72e(%rip), %rdi     # 0x76a28
leaq 0x3e8(%rsp), %rsi
callq 0x1972e
movq %rbx, (%rax)
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x442dd(%rip), %rsi     # 0x505fb
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
callq 0x18af0
leaq 0x6a6ee(%rip), %rdi     # 0x76a28
leaq 0x3e8(%rsp), %rsi
callq 0x1972e
movq %rbx, (%rax)
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x442a0(%rip), %rsi     # 0x505fe
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
callq 0x18af0
leaq 0x6a6ae(%rip), %rdi     # 0x76a28
leaq 0x3e8(%rsp), %rsi
callq 0x1972e
movq %rbx, (%rax)
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x44263(%rip), %rsi     # 0x50601
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
callq 0x18af0
leaq 0x6a66e(%rip), %rdi     # 0x76a28
leaq 0x3e8(%rsp), %rsi
callq 0x1972e
movabsq $0x3fef851eb851eb85, %r14 # imm = 0x3FEF851EB851EB85
movq %r14, (%rax)
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x4421c(%rip), %rsi     # 0x50604
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
callq 0x18af0
leaq 0x6a624(%rip), %rdi     # 0x76a28
leaq 0x3e8(%rsp), %rsi
callq 0x1972e
movq %r14, (%rax)
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x441df(%rip), %rsi     # 0x50607
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
callq 0x18af0
leaq 0x6a5e4(%rip), %rdi     # 0x76a28
leaq 0x3e8(%rsp), %rsi
callq 0x1972e
movq %rbx, (%rax)
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x441a2(%rip), %rsi     # 0x5060a
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
callq 0x18af0
leaq 0x6a5a4(%rip), %rdi     # 0x76a28
leaq 0x3e8(%rsp), %rsi
callq 0x1972e
movq %rbx, (%rax)
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x44165(%rip), %rsi     # 0x5060d
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
callq 0x18af0
leaq 0x6a564(%rip), %rdi     # 0x76a28
leaq 0x3e8(%rsp), %rsi
callq 0x1972e
movq %rbx, (%rax)
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x44128(%rip), %rdx     # 0x50610
leaq 0x6b0(%rsp), %rdi
movq 0x128(%rsp), %rsi
callq 0x194be
leaq 0x818(%rsp), %rdi
leaq 0x6b0(%rsp), %rsi
callq 0x19794
leaq 0x220(%rsp), %rdi
leaq 0x818(%rsp), %rsi
pushq $0x2
popq %rdx
xorl %ecx, %ecx
callq 0x19818
leaq 0x6a58d(%rip), %rax     # 0x76ac0
movq (%rax), %rsi
leaq 0x1c0(%rsp), %rdi
pushq $0x2
popq %rdx
xorl %ecx, %ecx
callq 0x19818
movb $0x0, 0x1e8(%rsp)
cmpq $0x0, 0x6a4b8(%rip)     # 0x76a10
je 0xc56e
leaq 0x4443b(%rip), %rsi     # 0x5099c
leaq 0x220(%rsp), %rdi
callq 0x19888
cmpb $0x1, 0x6a503(%rip)     # 0x76a78
jne 0xc6f0
leaq 0x68006(%rip), %rsi     # 0x74588
leaq 0x220(%rsp), %rdi
callq 0x19976
leaq 0x67ffa(%rip), %rsi     # 0x74590
movq %rax, %rdi
callq 0x19976
leaq 0x67ff3(%rip), %rsi     # 0x74598
movq %rax, %rdi
callq 0x19976
leaq 0x67fec(%rip), %rsi     # 0x745a0
movq %rax, %rdi
callq 0x19976
leaq 0x67fe5(%rip), %rsi     # 0x745a8
movq %rax, %rdi
callq 0x19976
leaq 0x67fde(%rip), %rsi     # 0x745b0
movq %rax, %rdi
callq 0x19976
leaq 0x67fd7(%rip), %rsi     # 0x745b8
movq %rax, %rdi
callq 0x19976
leaq 0x67fd0(%rip), %rsi     # 0x745c0
movq %rax, %rdi
callq 0x19976
leaq 0x67fc9(%rip), %rsi     # 0x745c8
movq %rax, %rdi
callq 0x19976
leaq 0x67fc2(%rip), %rsi     # 0x745d0
movq %rax, %rdi
callq 0x19976
leaq 0x67fbb(%rip), %rsi     # 0x745d8
movq %rax, %rdi
callq 0x19976
leaq 0x67fb4(%rip), %rsi     # 0x745e0
movq %rax, %rdi
callq 0x19976
leaq 0x67fad(%rip), %rsi     # 0x745e8
movq %rax, %rdi
callq 0x19976
leaq 0x67fa6(%rip), %rsi     # 0x745f0
movq %rax, %rdi
callq 0x19976
leaq 0x67f9f(%rip), %rsi     # 0x745f8
movq %rax, %rdi
callq 0x19976
leaq 0x67f98(%rip), %rsi     # 0x74600
movq %rax, %rdi
callq 0x19976
leaq 0x67f91(%rip), %rsi     # 0x74608
movq %rax, %rdi
callq 0x19976
leaq 0x67f8a(%rip), %rsi     # 0x74610
movq %rax, %rdi
callq 0x19976
leaq 0x67f83(%rip), %rsi     # 0x74618
movq %rax, %rdi
callq 0x19976
leaq 0x67f7c(%rip), %rsi     # 0x74620
movq %rax, %rdi
callq 0x19976
leaq 0x67f75(%rip), %rsi     # 0x74628
movq %rax, %rdi
callq 0x19976
leaq 0x67f6e(%rip), %rsi     # 0x74630
movq %rax, %rdi
callq 0x19976
cmpb $0x1, 0x6a3a8(%rip)     # 0x76a79
jne 0xc7d6
leaq 0x67f5a(%rip), %rsi     # 0x74638
leaq 0x220(%rsp), %rdi
callq 0x19976
jmp 0xc7d6
leaq 0x43f1e(%rip), %rsi     # 0x50615
leaq 0x220(%rsp), %rdi
callq 0x19a64
leaq 0x43f18(%rip), %rsi     # 0x50623
movq %rax, %rdi
callq 0x19b52
leaq 0x447f0(%rip), %rsi     # 0x50f0a
movq %rax, %rdi
callq 0x19c40
leaq 0x43f4c(%rip), %rsi     # 0x50675
movq %rax, %rdi
callq 0x19b52
leaq 0x43ef4(%rip), %rsi     # 0x5062c
movq %rax, %rdi
callq 0x19d2e
leaq 0x43ef2(%rip), %rsi     # 0x50639
movq %rax, %rdi
callq 0x19e1c
leaq 0x43eef(%rip), %rsi     # 0x50645
movq %rax, %rdi
callq 0x19a64
leaq 0x43eee(%rip), %rsi     # 0x50653
movq %rax, %rdi
callq 0x19e1c
leaq 0x43eeb(%rip), %rsi     # 0x5065f
movq %rax, %rdi
callq 0x19f0a
leaq 0x43ef0(%rip), %rsi     # 0x50673
movq %rax, %rdi
callq 0x19ff8
leaq 0x43eec(%rip), %rsi     # 0x5067e
movq %rax, %rdi
callq 0x19ff8
leaq 0x43ee8(%rip), %rsi     # 0x50689
movq %rax, %rdi
callq 0x19e1c
leaq 0x43ee5(%rip), %rsi     # 0x50695
movq %rax, %rdi
callq 0x19f0a
leaq 0x43eea(%rip), %rsi     # 0x506a9
movq %rax, %rdi
callq 0x19ff8
leaq 0x43ee6(%rip), %rsi     # 0x506b4
movq %rax, %rdi
callq 0x19ff8
leaq 0x220(%rsp), %rdi
callq 0x1a0e6
pxor %xmm0, %xmm0
movdqu %xmm0, 0x1f9(%rsp)
movdqa %xmm0, 0x1f0(%rsp)
leaq 0x3e8(%rsp), %rdi
leaq 0x7d8(%rsp), %rsi
xorl %edx, %edx
callq 0x1a242
leaq 0x690(%rsp), %r14
leaq 0x268(%rsp), %r15
leaq 0xa0(%rsp), %r13
leaq 0x3e8(%rsp), %rdi
callq 0x1c1c8
testb %al, %al
je 0xceaa
movq %r14, %rdi
callq 0x228fe
leaq 0x6a274(%rip), %rax     # 0x76ac0
movq (%rax), %rdi
testq %rdi, %rdi
je 0xc869
leaq 0x650(%rsp), %rsi
callq 0xa500
movq %rax, %rdi
callq 0xa2e0
movl $0x170, %edi            # imm = 0x170
callq 0xa580
movq %rax, %rbp
pxor %xmm0, %xmm0
movdqu %xmm0, 0x30(%rax)
movdqu %xmm0, 0x20(%rax)
movdqu %xmm0, 0x10(%rax)
andq $0x0, 0x40(%rax)
movdqu %xmm0, (%rax)
orq $-0x1, 0x48(%rax)
andw $0x0, 0x50(%rax)
addq $0x68, %rax
movq %rax, 0x58(%rbp)
andq $0x0, 0x60(%rbp)
xorl %ecx, %ecx
movb %cl, 0x68(%rbp)
leaq 0x88(%rbp), %rax
movq %rax, 0x78(%rbp)
andq $0x0, 0x80(%rbp)
movb %cl, 0x88(%rbp)
movb $0x1, 0x98(%rbp)
leaq 0xb0(%rbp), %rax
movq %rax, 0xa0(%rbp)
andq $0x0, 0xa8(%rbp)
movb %cl, 0xb0(%rbp)
leaq 0xd0(%rbp), %rax
movq %rax, 0xc0(%rbp)
andq $0x0, 0xc8(%rbp)
leaq 0x58(%rbp), %r14
leaq 0x78(%rbp), %rbx
movb %cl, 0xd0(%rbp)
leaq 0xf0(%rbp), %rax
movq %rax, 0xe0(%rbp)
andq $0x0, 0xe8(%rbp)
leaq 0xa0(%rbp), %rax
movq %rax, 0x258(%rsp)
leaq 0xc0(%rbp), %rax
movq %rax, 0x1b8(%rsp)
movb %cl, 0xf0(%rbp)
leaq 0x110(%rbp), %rax
movq %rax, 0x100(%rbp)
andq $0x0, 0x108(%rbp)
leaq 0xe0(%rbp), %rax
movq %rax, 0xc8(%rsp)
leaq 0x100(%rbp), %rax
movq %rax, 0x168(%rsp)
movb %cl, 0x110(%rbp)
leaq 0x130(%rbp), %rax
movq %rax, 0x120(%rbp)
andq $0x0, 0x128(%rbp)
leaq 0x120(%rbp), %rax
movq %rax, 0x250(%rsp)
movb %cl, 0x130(%rbp)
movb %cl, 0x140(%rbp)
leaq 0x158(%rbp), %rax
movq %rax, 0x148(%rbp)
andq $0x0, 0x150(%rbp)
leaq 0x148(%rbp), %rax
movq %rax, 0x260(%rsp)
movb %cl, 0x158(%rbp)
movb %cl, 0x168(%rbp)
leaq 0xb0(%rsp), %rax
movq %rax, 0xa0(%rsp)
andq $0x0, 0xa8(%rsp)
movb %cl, 0xb0(%rsp)
movq %r15, %rdi
leaq 0x650(%rsp), %rsi
pushq $0x8
popq %rdx
callq 0xa960
movq %r15, %rdi
movq %r14, %rsi
callq 0xa710
movq %rax, %rdi
movq %r13, %rsi
callq 0xa710
leaq 0x30(%rbp), %rsi
movq %rax, %rdi
movq %rsi, 0x6f0(%rsp)
callq 0xa350
leaq 0x38(%rbp), %rsi
movq %rax, %rdi
movq %rsi, 0x6e8(%rsp)
callq 0xa350
leaq 0x40(%rbp), %rsi
movq %rax, %rdi
callq 0xa350
leaq 0x18(%rbp), %r12
movq %rax, %rdi
movq %r12, %rsi
callq 0xa350
leaq 0x20(%rbp), %rsi
movq %rax, %rdi
movq %rsi, 0x6d8(%rsp)
callq 0xa350
leaq 0x28(%rbp), %rsi
movq %rax, %rdi
callq 0xa350
movq %rax, %rdi
movq %rbx, %rsi
callq 0xa710
movq %rax, %rdi
movq 0x1b8(%rsp), %rsi
callq 0xa710
movq %r12, 0x6e0(%rsp)
movq %r14, %r12
movq %rbx, 0x158(%rsp)
movq %rbp, %rbx
movq %r15, %rbp
movq %r15, %rdi
callq 0xa2c0
callq 0xa060
movq %rax, 0xd0(%rsp)
andl $0x0, (%rax)
movq %rbx, 0xd8(%rsp)
cmpq $0x0, 0x80(%rbx)
je 0xe5c0
leaq 0x278(%rsp), %rax
movq %rax, 0x268(%rsp)
andq $0x0, 0x270(%rsp)
movb $0x0, 0x278(%rsp)
movq %rsp, %rbx
movq %rbx, %rdi
movq %r13, %r15
movq %r13, %rsi
pushq $0x7c
popq %r14
movl %r14d, %edx
callq 0x1f119
movq 0x260(%rsp), %rdi
movq %rbx, %rsi
callq 0xa6d0
movq %rbx, %rdi
callq 0xab28
movq %rbx, %rdi
movq %r15, %rsi
movl %r14d, %edx
callq 0x1f119
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xa6d0
movq %rbx, %rdi
callq 0xab28
movq %rbx, %rdi
movq %r15, %rsi
movl %r14d, %edx
callq 0x1f119
movq 0x258(%rsp), %rdi
movq %rbx, %rsi
callq 0xa6d0
movq %rbx, %rdi
callq 0xab28
movq 0xd0(%rsp), %rax
andl $0x0, (%rax)
cmpq $0x6, 0x270(%rsp)
movq %r12, %r14
jne 0xe69e
movq %rbp, %rdi
leaq 0x69ea7(%rip), %rsi     # 0x76a58
callq 0x1b1de
testb %al, %al
je 0xec8b
movq 0x268(%rsp), %rax
movb 0x3(%rax), %al
movq 0xd8(%rsp), %r12
movb %al, 0x140(%r12)
movq %rsp, %rbx
movq %rbx, %rdi
movq %rbp, %rsi
pushq $0x4
popq %rdx
pushq $-0x1
popq %rcx
callq 0xa5c0
movq %r14, 0x160(%rsp)
movq 0xc8(%rsp), %rdi
movq %rbx, %rsi
callq 0xa6d0
movq %rbx, %rdi
callq 0xab28
movq %rbp, %rdi
callq 0xab28
movq %r13, %rdi
callq 0xab28
movq 0xd0(%rsp), %rcx
andl $0x0, (%rcx)
cmpq $0x2, 0xe8(%r12)
jne 0xead7
movq %r12, %rbp
movq %r12, %r13
addq $0x8, %r13
movq 0x80(%r12), %rax
movq %rax, (%r12)
pxor %xmm0, %xmm0
movdqu %xmm0, (%r13)
andl $0x0, (%rcx)
cmpq 0xc8(%r12), %rax
movq 0x158(%rsp), %rbx
movq 0x6e0(%rsp), %r12
jne 0xebb5
movq (%rbx), %rcx
movq 0x1b8(%rsp), %rdx
movq (%rdx), %rdx
xorl %esi, %esi
xorl %edi, %edi
xorl %r8d, %r8d
cmpq %r8, %rax
je 0xccb7
movb (%rcx,%r8), %r9b
cmpb $0x58, %r9b
jne 0xcca5
incq %rsi
movq %rsi, 0x10(%rbp)
jmp 0xccb2
cmpb (%rdx,%r8), %r9b
jne 0xccb2
incq %rdi
movq %rdi, (%r13)
incq %r8
jmp 0xcc8d
cmpq $0x0, (%r12)
jne 0xcd1f
movq %rbx, %r14
movb (%rcx), %bl
leaq 0x268(%rsp), %r15
movq %r15, %rdi
leaq 0x43de1(%rip), %rsi     # 0x50ab6
leaq 0xa0(%rsp), %rdx
callq 0x18af0
movsbl %bl, %edi
movq %r15, %rsi
callq 0x1b21d
testb %al, %al
je 0xcd14
movq 0x1b8(%rsp), %rax
movq (%rax), %rax
movb (%rax), %bl
movq %r15, %rdi
callq 0xab28
cmpb $0x4d, %bl
movq %r14, %rbx
jne 0xcd1f
incq (%r13)
jmp 0xcd1f
movq %r15, %rdi
callq 0xab28
movq %r14, %rbx
movq 0x168(%rsp), %rdi
movq 0xc8(%rsp), %rsi
callq 0xa340
movq 0xc8(%rsp), %rdi
leaq 0x43d77(%rip), %rsi     # 0x50aba
callq 0x1b235
testb %al, %al
jne 0xcd7c
movq 0xc8(%rsp), %rdi
leaq 0x43d62(%rip), %rsi     # 0x50abd
callq 0x1b235
testb %al, %al
jne 0xcd7c
movq 0xc8(%rsp), %rdi
leaq 0x43d4d(%rip), %rsi     # 0x50ac0
callq 0x1b235
testb %al, %al
je 0xcd90
movq 0x168(%rsp), %rdi
leaq 0x44662(%rip), %rsi     # 0x513ed
callq 0xaa90
leaq 0x268(%rsp), %r15
movq %r15, %rdi
movq 0x168(%rsp), %rsi
xorl %edx, %edx
pushq $0x1
popq %rcx
callq 0xa5c0
leaq 0x690(%rsp), %r14
leaq 0xa0(%rsp), %r13
movq 0x250(%rsp), %rdi
movq %r15, %rsi
callq 0xa6d0
movq %r15, %rdi
callq 0xab28
movq 0xd0(%rsp), %rax
andl $0x0, (%rax)
movq (%r12), %rcx
movq 0x6d8(%rsp), %rax
cmpq (%rax), %rcx
jae 0xe77c
movq 0x6f0(%rsp), %rsi
movq (%rsi), %rdx
movq 0x6e8(%rsp), %rdi
movq (%rdi), %rax
cmpq %rax, %rdx
je 0xe852
setb 0x98(%rbp)
jae 0xce22
movq %rdx, %rax
jmp 0xce28
movq %rax, (%rsi)
movq %rdx, (%rdi)
movq 0xd0(%rsp), %rdx
andl $0x0, (%rdx)
testq %rcx, %rcx
je 0xe928
testq %rax, %rax
je 0xe9fe
decq %rcx
movq %rcx, 0x18(%rbp)
decq %rax
movq %rax, 0x30(%rbp)
xorl %edx, %edx
pushq $0x3
popq %rcx
divq %rcx
incq %rdx
movq %rdx, 0x48(%rbp)
movq %rbx, %rdi
pushq $0x2a
popq %rsi
xorl %edx, %edx
callq 0xa740
cmpq $-0x1, %rax
je 0xce85
incq %rax
cmpq 0x80(%rbp), %rax
jae 0xce85
movb $0x1, 0x50(%rbp)
movq %rbp, %rdi
callq 0x11032
leaq 0x1f0(%rsp), %rdi
movq %rbp, %rsi
callq 0x13d92
movq %r14, %rdi
callq 0x22910
jmp 0xc828
leaq 0x3e8(%rsp), %rdi
callq 0x1a298
leaq 0x69c02(%rip), %rax     # 0x76ac0
movq (%rax), %rbx
testq %rbx, %rbx
je 0xcf5c
movq 0x1f8(%rsp), %rsi
subq 0x1f0(%rsp), %rsi
sarq $0x3, %rsi
leaq 0x268(%rsp), %rdi
callq 0x196ec
leaq 0x437cd(%rip), %rsi     # 0x506bf
leaq 0x3e8(%rsp), %rdi
leaq 0x268(%rsp), %rdx
callq 0x195c0
leaq 0x3e8(%rsp), %rsi
movq %rbx, %rdi
callq 0xa500
movq %rax, %rdi
callq 0xa2e0
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x268(%rsp), %rdi
callq 0xab28
leaq 0x69b80(%rip), %rax     # 0x76ac0
movq (%rax), %rdi
testq %rdi, %rdi
je 0xcf5c
leaq 0x43783(%rip), %rsi     # 0x506d2
callq 0xa570
movq %rax, %rdi
callq 0xa2e0
leaq 0x575b(%rip), %rsi      # 0x126be
leaq 0x1f0(%rsp), %rdi
callq 0x1261c
movq 0x1f0(%rsp), %rbx
movq 0x1f8(%rsp), %rax
movq %rax, 0xd0(%rsp)
xorl %ebp, %ebp
cmpq 0xd0(%rsp), %rbx
je 0xd130
movq (%rbx), %r14
callq 0xa060
andl $0x0, (%rax)
testq %r14, %r14
je 0xed69
testq %rbp, %rbp
je 0xd111
movq %rax, %r15
leaq 0x58(%r14), %r12
leaq 0x58(%rbp), %r13
movq %r12, %rdi
movq %r13, %rsi
callq 0x1a320
testb %al, %al
je 0xd111
movb 0x98(%r14), %al
cmpb 0x98(%rbp), %al
jne 0xd111
movl $0xa0, %eax
leaq (%r14,%rax), %rdi
leaq (%rax,%rbp), %rsi
movq %rdi, 0xc8(%rsp)
movq %rsi, 0x168(%rsp)
callq 0x1a320
testb %al, %al
je 0xd111
movq 0x30(%r14), %rax
cmpq 0x30(%rbp), %rax
jbe 0xd111
subl 0x38(%rbp), %eax
cmpl $0x9, %eax
jg 0xd111
movq 0x48(%r14), %rax
cmpq 0x48(%rbp), %rax
je 0xd111
andl $0x0, (%r15)
movq %r12, %rdi
movq %r13, %rsi
callq 0x1a320
testb %al, %al
je 0xf84b
andl $0x0, (%r15)
movq 0xc8(%rsp), %rdi
movq 0x168(%rsp), %rsi
callq 0x1a320
testb %al, %al
je 0xf921
andl $0x0, (%r15)
movb 0x98(%r14), %al
cmpb 0x98(%rbp), %al
jne 0xf9f7
movq 0x40(%r14), %rcx
cmpq 0x40(%rbp), %rcx
jne 0xfacd
movq 0x28(%r14), %rcx
cmpq 0x28(%rbp), %rcx
jne 0xfba3
movq 0x30(%rbp), %rcx
cmpq %rcx, 0x30(%r14)
jbe 0xfc79
movq %rcx, 0x30(%r14)
testb %al, %al
je 0xd0c9
movq 0x18(%rbp), %rax
cmpq %rax, 0x18(%r14)
jbe 0xd0d7
movq %rax, 0x18(%r14)
jmp 0xd0d7
movq 0x20(%rbp), %rax
cmpq %rax, 0x20(%r14)
jae 0xd0d7
movq %rax, 0x20(%r14)
movdqu (%rbp), %xmm0
movdqu (%r14), %xmm1
paddq %xmm0, %xmm1
movdqu %xmm1, (%r14)
movq 0x10(%rbp), %rax
addq %rax, 0x10(%r14)
cmpb $0x1, 0x50(%rbp)
jne 0xd0fd
movb $0x1, 0x50(%r14)
movb $0x1, 0x51(%r14)
movq %r14, %rdi
callq 0x11032
movb $0x1, 0x168(%rbp)
movq %r14, %rdi
leaq 0x1c0(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x12bc0
addq $0x8, %rbx
movq %r14, %rbp
jmp 0xcf8a
leaq 0x69989(%rip), %rax     # 0x76ac0
movq (%rax), %rdi
testq %rdi, %rdi
je 0xd153
leaq 0x43605(%rip), %rsi     # 0x5074b
callq 0xa570
movq %rax, %rdi
callq 0xa2e0
pxor %xmm0, %xmm0
movdqu %xmm0, 0xe9(%rsp)
movdqa %xmm0, 0xe0(%rsp)
leaq 0x61f6(%rip), %rsi      # 0x13366
leaq 0x1f0(%rsp), %rdi
callq 0x1261c
leaq 0x1f0(%rsp), %rbx
movq 0x8(%rbx), %rax
subq (%rbx), %rax
sarq $0x3, %rax
movq %rax, 0xc8(%rsp)
xorl %r14d, %r14d
xorl %r13d, %r13d
cmpq 0xc8(%rsp), %r14
je 0xd32f
movq %rbx, %rdi
movq %r14, %rsi
callq 0x137f0
movq (%rax), %r12
callq 0xa060
movq %rax, 0xd0(%rsp)
andl $0x0, (%rax)
testq %r12, %r12
je 0xefeb
leaq 0x58(%r12), %rbp
leaq 0x100(%r12), %r15
cmpq %r14, %r13
jae 0xd286
movq %rbx, %rdi
movq %r13, %rsi
callq 0x137f0
movq (%rax), %rdi
addq $0x58, %rdi
movq %rbp, %rsi
callq 0x1a320
testb %al, %al
je 0xd27e
movq %rbx, %rdi
movq %r13, %rsi
callq 0x137f0
movq (%rax), %rax
movb 0x98(%rax), %al
cmpb 0x98(%r12), %al
jne 0xd27e
movq %rbx, %rdi
movq %r13, %rsi
callq 0x137f0
movq (%rax), %rdi
movl $0x100, %eax            # imm = 0x100
addq %rax, %rdi
movq %r15, %rsi
callq 0x1a320
testb %al, %al
je 0xd27e
movq %rbx, %rdi
movq %r13, %rsi
callq 0x137f0
movq (%rax), %rax
movb 0x140(%rax), %al
cmpb 0x140(%r12), %al
jne 0xd27e
movq %rbx, %rdi
movq %r13, %rsi
callq 0x137f0
movq (%rax), %rax
movq 0x38(%rax), %rax
cmpq 0x30(%r12), %rax
ja 0xd286
incq %r13
jmp 0xd1e0
movq 0xd0(%rsp), %rax
andl $0x0, (%rax)
cmpq %r14, %r13
ja 0xf0c1
cmpb $0x0, 0x168(%r12)
jne 0xd32f
movq %r12, %rdi
leaq 0x1c0(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x12bc0
movq %r13, %rbp
cmpq %r14, %rbp
jae 0xd317
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x137f0
movq (%rax), %r15
movq 0xd0(%rsp), %rax
andl $0x0, (%rax)
testq %r15, %r15
je 0xe414
cmpb $0x1, 0x168(%r15)
je 0xe4ea
movq %r15, %rdi
movq %r12, %rsi
callq 0x1385a
testb %al, %al
je 0xd312
movq %r12, %rdi
movq %r15, %rsi
callq 0x1385a
testb %al, %al
je 0xd327
incq %rbp
jmp 0xd2bf
leaq 0xe0(%rsp), %rdi
movq %r12, %rsi
callq 0x13d92
incq %r14
jmp 0xd19e
pxor %xmm0, %xmm0
movdqu %xmm0, 0x139(%rsp)
movdqa %xmm0, 0x130(%rsp)
leaq 0x69774(%rip), %rax     # 0x76ac0
movq (%rax), %rdi
testq %rdi, %rdi
je 0xd368
leaq 0x4341d(%rip), %rsi     # 0x50778
callq 0xa570
movq %rax, %rdi
callq 0xa2e0
leaq 0xe0(%rsp), %rdi
leaq 0x130(%rsp), %rsi
pushq $0x1
popq %rcx
leaq 0x1c0(%rsp), %r8
movl %ecx, %edx
callq 0x13e9e
leaq 0x80bf(%rip), %rsi      # 0x15450
leaq 0xe0(%rsp), %rdi
callq 0x1261c
leaq 0x6971b(%rip), %rax     # 0x76ac0
movq (%rax), %rdi
testq %rdi, %rdi
je 0xd3c1
leaq 0x433d8(%rip), %rsi     # 0x5078c
callq 0xa570
movq %rax, %rdi
callq 0xa2e0
leaq 0xe0(%rsp), %rdi
leaq 0x130(%rsp), %rsi
pushq $0x1
popq %rcx
leaq 0x1c0(%rsp), %r8
xorl %edx, %edx
callq 0x13e9e
leaq 0x696d6(%rip), %rax     # 0x76ac0
movq (%rax), %rdi
testq %rdi, %rdi
je 0xd406
leaq 0x433a4(%rip), %rsi     # 0x5079d
callq 0xa570
movq %rax, %rdi
callq 0xa2e0
leaq 0xe0(%rsp), %rdi
leaq 0x130(%rsp), %rsi
pushq $0x2
popq %rcx
leaq 0x1c0(%rsp), %r8
xorl %edx, %edx
callq 0x13e9e
leaq 0x69691(%rip), %rax     # 0x76ac0
movq (%rax), %rdi
testq %rdi, %rdi
je 0xd44b
leaq 0x43377(%rip), %rsi     # 0x507b5
callq 0xa570
movq %rax, %rdi
callq 0xa2e0
leaq 0xe0(%rsp), %rdi
leaq 0x130(%rsp), %rsi
leaq 0x1c0(%rsp), %r8
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x13e9e
leaq 0x6964d(%rip), %rax     # 0x76ac0
movq (%rax), %rdi
testq %rdi, %rdi
je 0xd48f
leaq 0x4334f(%rip), %rsi     # 0x507d1
callq 0xa570
movq %rax, %rdi
callq 0xa2e0
pxor %xmm0, %xmm0
movdqu %xmm0, 0x109(%rsp)
movdqa %xmm0, 0x100(%rsp)
movq 0x130(%rsp), %rbx
cmpb $0x0, 0x148(%rsp)
jne 0xd59e
movq 0x138(%rsp), %r14
cmpq %r14, %rbx
je 0xd58e
movq %r14, %r15
subq %rbx, %r15
movq %r15, %rax
sarq $0x4, %rax
bsrq %rax, %rdx
xorl $0x3f, %edx
addl %edx, %edx
xorq $0x7e, %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x17b1a
cmpq $0x101, %r15            # imm = 0x101
jl 0xd583
leaq 0x100(%rbx), %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0x18344
cmpq %r14, %r15
je 0xd58e
movq %r15, %rdi
callq 0x183bb
addq $0x10, %r15
jmp 0xd510
leaq 0x42cb0(%rip), %rdi     # 0x501da
callq 0xa6c0
testq %rax, %rax
je 0xb80c
leaq 0x3e8(%rsp), %rdi
leaq 0x818(%rsp), %rdx
movq %rax, %rsi
callq 0x18af0
leaq 0x738(%rsp), %rbx
leaq 0x3e8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa6d0
movq %r14, %rdi
callq 0xab28
cmpq $0x0, 0x8(%rbx)
jne 0xb75e
jmp 0xb80c
movq %rbx, %rdi
movq %r14, %rsi
callq 0x18344
movb $0x1, 0x148(%rsp)
movq 0x130(%rsp), %rbx
movq 0x138(%rsp), %r13
leaq 0x1c0(%rsp), %r12
pushq $0x1
popq %rbp
movq %r13, 0xc8(%rsp)
cmpq %r13, %rbx
je 0xd7f8
movq %rbx, %rdi
movq %r12, %rsi
movl %ebp, %edx
callq 0x15890
leaq 0x694f2(%rip), %rax     # 0x76ac8
cmpb $0x1, (%rax)
jne 0xd687
callq 0xa060
andl $0x0, (%rax)
movq (%rbx), %rdi
testq %rdi, %rdi
je 0xf197
movq %rax, %r15
callq 0x11032
andl $0x0, (%r15)
movq (%rbx), %rax
cmpb $0x0, 0x168(%rax)
je 0xf26d
movq 0x8(%rbx), %rdi
testq %rdi, %rdi
je 0xd687
callq 0x11032
andl $0x0, (%r15)
movq (%rbx), %rdi
movq 0x8(%rbx), %rsi
addq $0x58, %rdi
addq $0x58, %rsi
callq 0x1a320
testb %al, %al
je 0xf343
andl $0x0, (%r15)
movq (%rbx), %rcx
movq 0x8(%rbx), %rax
movb 0x98(%rcx), %dl
cmpb 0x98(%rax), %dl
jne 0xf419
movq 0x38(%rcx), %rdx
cmpq 0x30(%rax), %rdx
ja 0xf69b
movb 0x140(%rcx), %cl
cmpb 0x140(%rax), %cl
je 0xf5c5
cmpb $0x0, 0x168(%rax)
je 0xf4ef
movq %rbx, %rdi
callq 0x16a5e
movsd 0x42971(%rip), %xmm1    # 0x50008
ucomisd %xmm0, %xmm1
ja 0xd7ef
movq 0x100(%rsp), %r15
movq 0x108(%rsp), %r14
cmpq %r14, %r15
je 0xd6ce
movq %r15, %rdi
movq %rbx, %rsi
callq 0x16ac4
addq $0x10, %r15
testb %al, %al
je 0xd6b1
jmp 0xd7ef
movq 0x108(%rsp), %rbp
cmpq 0x110(%rsp), %rbp
je 0xd70a
movupd (%rbx), %xmm0
movupd %xmm0, (%rbp)
movq 0x100(%rsp), %r12
movq 0x108(%rsp), %r14
addq $0x10, %r14
movq %r14, 0x108(%rsp)
jmp 0xd7d3
leaq 0x100(%rsp), %rdi
callq 0x1863e
movq %rax, %r14
movq 0x100(%rsp), %r15
movq 0x108(%rsp), %r13
movq %rax, %rdi
callq 0x18692
movq %rax, %r12
movq %r14, 0xd0(%rsp)
movq %rbp, %rax
subq %r15, %rax
movupd (%rbx), %xmm0
movupd %xmm0, (%r12,%rax)
leaq 0x10(%r12), %r14
movq %r15, %rax
movq %r12, %rcx
cmpq %rbp, %rax
je 0xd785
movdqu (%rax), %xmm0
movdqu %xmm0, (%rcx)
addq $0x10, %rax
addq $0x10, %rcx
addq $0x10, %r14
jmp 0xd758
movdqu (%rbp), %xmm0
movdqu %xmm0, (%r14)
addq $0x10, %rbp
addq $0x10, %r14
cmpq %r13, %rbp
jne 0xd773
movq 0x110(%rsp), %rsi
subq %r15, %rsi
sarq $0x4, %rsi
movq %r15, %rdi
callq 0x186c0
movq %r12, 0x100(%rsp)
movq %r14, 0x108(%rsp)
movq 0xd0(%rsp), %rcx
shlq $0x4, %rcx
movq %r12, %rax
addq %rcx, %rax
movq %rax, 0x110(%rsp)
movq 0xc8(%rsp), %r13
subq %r12, %r14
cmpq $0x11, %r14
leaq 0x1c0(%rsp), %r12
pushq $0x1
popq %rbp
jb 0xd7ef
movb $0x0, 0x118(%rsp)
addq $0x10, %rbx
jmp 0xd5b9
leaq 0xe0(%rsp), %r12
movq 0x8(%r12), %rax
subq (%r12), %rax
sarq $0x3, %rax
movq %rax, 0x168(%rsp)
xorl %ebx, %ebx
xorl %ebp, %ebp
cmpq 0x168(%rsp), %rbp
je 0xda2a
movq %r12, %rdi
movq %rbp, %rsi
callq 0x137f0
movq (%rax), %r13
callq 0xa060
movq %rax, 0xd0(%rsp)
andl $0x0, (%rax)
testq %r13, %r13
je 0xee3f
cmpb $0x0, 0x168(%r13)
jne 0xda22
leaq 0x58(%r13), %r14
cmpq %rbp, %rbx
jae 0xd8da
movq %r12, %rdi
movq %rbx, %rsi
callq 0x137f0
movq (%rax), %rdi
addq $0x58, %rdi
movq %r14, %rsi
callq 0x1a320
testb %al, %al
je 0xd8d5
movq %r12, %rdi
movq %rbx, %rsi
callq 0x137f0
movq (%rax), %rax
movb 0x98(%rax), %al
cmpb 0x98(%r13), %al
jne 0xd8d5
movq %r12, %rdi
movq %rbx, %rsi
callq 0x137f0
movq (%rax), %rax
movb 0x140(%rax), %al
cmpb 0x140(%r13), %al
jne 0xd8d5
movq %r12, %rdi
movq %rbx, %rsi
callq 0x137f0
movq (%rax), %rax
movq 0x38(%rax), %rax
cmpq 0x30(%r13), %rax
ja 0xd8da
incq %rbx
jmp 0xd860
movq %r14, 0xc8(%rsp)
movq %r13, %rdi
leaq 0x1c0(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x12bc0
movq %rbx, %r14
cmpq %rbp, %r14
jae 0xda22
movq %r12, %rdi
movq %r14, %rsi
callq 0x137f0
movq %r12, %r15
movq (%rax), %r12
movq 0xd0(%rsp), %rax
andl $0x0, (%rax)
testq %r12, %r12
je 0xe192
leaq 0x58(%r12), %rsi
movq 0xc8(%rsp), %rdi
callq 0x1a320
testb %al, %al
je 0xe0bc
movq 0xd0(%rsp), %rax
andl $0x0, (%rax)
movb 0x98(%r13), %al
cmpb 0x98(%r12), %al
jne 0xe33e
movb 0x140(%r13), %al
cmpb 0x140(%r12), %al
jne 0xe268
movq %r13, %rdi
movq %r12, %rsi
callq 0x16b58
testb %al, %al
je 0xda0c
movdqu (%r13), %xmm0
movdqa %xmm0, %xmm1
movdqa 0x42686(%rip), %xmm3    # 0x50020
pand %xmm3, %xmm1
movdqa 0x4268a(%rip), %xmm4    # 0x50030
por %xmm4, %xmm1
psrlq $0x20, %xmm0
movdqa 0x42689(%rip), %xmm5    # 0x50040
por %xmm5, %xmm0
movapd 0x4268d(%rip), %xmm6    # 0x50050
subpd %xmm6, %xmm0
addpd %xmm1, %xmm0
movdqu (%r12), %xmm1
movdqa %xmm1, %xmm2
pand %xmm3, %xmm2
por %xmm4, %xmm2
psrlq $0x20, %xmm1
por %xmm5, %xmm1
subpd %xmm6, %xmm1
addpd %xmm2, %xmm1
movapd %xmm0, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
unpcklpd %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
divpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
ucomisd %xmm2, %xmm0
jae 0xda17
incq %r14
movq %r15, %r12
jmp 0xd8f8
movb $0x1, 0x168(%r13)
movq %r15, %r12
incq %rbp
jmp 0xd819
leaq 0x6908f(%rip), %rax     # 0x76ac0
movq (%rax), %rdi
testq %rdi, %rdi
je 0xda4d
leaq 0x42e05(%rip), %rsi     # 0x50845
callq 0xa570
movq %rax, %rdi
callq 0xa2e0
leaq 0x912c(%rip), %rsi      # 0x16b80
leaq 0xe0(%rsp), %rdi
callq 0x1261c
leaq 0xe0(%rsp), %rbx
movq 0x8(%rbx), %rbp
subq (%rbx), %rbp
sarq $0x3, %rbp
xorl %r14d, %r14d
leaq 0x3e8(%rsp), %r12
cmpq %rbp, %r14
je 0xdb55
movq %rbx, %rdi
movq %r14, %rsi
callq 0x137f0
movq (%rax), %r13
callq 0xa060
andl $0x0, (%rax)
testq %r13, %r13
je 0xef15
cmpb $0x0, 0x168(%r13)
jne 0xdb4d
movdqu (%r13), %xmm0
movdqa %xmm0, %xmm1
pand 0x42559(%rip), %xmm1    # 0x50020
por 0x42561(%rip), %xmm1    # 0x50030
psrlq $0x20, %xmm0
por 0x42564(%rip), %xmm0    # 0x50040
subpd 0x4256c(%rip), %xmm0    # 0x50050
addpd %xmm1, %xmm0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
divsd %xmm0, %xmm1
movsd 0x4250c(%rip), %xmm0    # 0x50008
ucomisd %xmm1, %xmm0
ja 0xdb4d
movq %r13, 0x3e8(%rsp)
andq $0x0, 0x3f0(%rsp)
movq 0x100(%rsp), %r13
movq 0x108(%rsp), %r15
cmpq %r15, %r13
je 0xdb3d
movq %r13, %rdi
movq %r12, %rsi
callq 0x16ac4
addq $0x10, %r13
testb %al, %al
je 0xdb23
jmp 0xdb4d
leaq 0x100(%rsp), %rdi
movq %r12, %rsi
callq 0x16fc8
incq %r14
jmp 0xda7f
movq 0x100(%rsp), %r14
movq 0x108(%rsp), %rbx
cmpq %rbx, %r14
je 0xdbe7
movq %rbx, %r15
subq %r14, %r15
movq %r15, %rax
sarq $0x4, %rax
bsrq %rax, %rdx
xorl $0x3f, %edx
addl %edx, %edx
xorq $0x7e, %rdx
leaq 0x9525(%rip), %rcx      # 0x170b0
movq %r14, %rdi
movq %rbx, %rsi
callq 0x186cf
cmpq $0x101, %r15            # imm = 0x101
jl 0xdbd5
leaq 0x100(%r14), %r15
leaq 0x9503(%rip), %rdx      # 0x170b0
movq %r14, %rdi
movq %r15, %rsi
callq 0x18a23
leaq 0x94f1(%rip), %r14      # 0x170b0
cmpq %rbx, %r15
je 0xdbe7
movq %r15, %rdi
movq %r14, %rsi
callq 0x18aa2
addq $0x10, %r15
jmp 0xdbbf
leaq 0x94d4(%rip), %rdx      # 0x170b0
movq %r14, %rdi
movq %rbx, %rsi
callq 0x18a23
movq 0x100(%rsp), %rbx
movq 0x108(%rsp), %r14
movq %r14, %rax
subq %rbx, %rax
cmpq $0x10, %rax
jbe 0xdc23
movb $0x0, 0x118(%rsp)
jmp 0xdc23
leaq 0x220(%rsp), %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0x15890
addq $0x10, %rbx
cmpq %r14, %rbx
jne 0xdc0d
leaq 0x68eb1(%rip), %rdx     # 0x76ae0
leaq 0x268(%rsp), %rdi
leaq 0x6b0(%rsp), %rsi
pushq $0x1
popq %rcx
xorl %r8d, %r8d
callq 0x4809e
leaq 0x268(%rsp), %rdi
callq 0x48f2e
leaq 0x3e8(%rsp), %rdi
leaq 0xa58(%rsp), %rsi
callq 0x1a34a
movq 0x3e8(%rsp), %rsi
testq %rsi, %rsi
jne 0xdc80
movq 0x68310(%rip), %rsi     # 0x75f90
leaq 0x268(%rsp), %rdi
callq 0x496b0
leaq 0x3e8(%rsp), %rdi
callq 0x1a3c6
leaq 0x7f8(%rsp), %rdi
callq 0x1a3d6
testb %al, %al
jne 0xdfcd
leaq 0x4295f(%rip), %rsi     # 0x50615
leaq 0x3e8(%rsp), %rbx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x18af0
leaq 0x408(%rsp), %r14
leaq 0x42954(%rip), %rsi     # 0x5062c
leaq 0x20(%rsp), %rdx
movq %r14, %rdi
callq 0x18af0
leaq 0x428(%rsp), %r14
leaq 0x42945(%rip), %rsi     # 0x50639
leaq 0x60(%rsp), %rdx
movq %r14, %rdi
callq 0x18af0
leaq 0x448(%rsp), %r14
leaq 0x42935(%rip), %rsi     # 0x50645
leaq 0x40(%rsp), %rdx
movq %r14, %rdi
callq 0x18af0
leaq 0x468(%rsp), %r14
leaq 0x428f7(%rip), %rsi     # 0x50623
leaq 0x80(%rsp), %rdx
movq %r14, %rdi
callq 0x18af0
leaq 0x488(%rsp), %r14
leaq 0x431bf(%rip), %rsi     # 0x50f0a
leaq 0x178(%rsp), %rdx
movq %r14, %rdi
callq 0x18af0
leaq 0xa0(%rsp), %rdi
leaq 0x3e8(%rsp), %rsi
pushq $0x6
popq %rdx
callq 0x1bbc2
movl $0xa0, %ebx
leaq (%rsp,%rbx), %rdi
addq $0x3e8, %rdi            # imm = 0x3E8
callq 0xab28
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0xdd78
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x49ffc
leaq 0x268(%rsp), %rdi
movb $0x0, 0x29(%rdi)
callq 0x48f2e
leaq 0x42ab4(%rip), %rdx     # 0x50873
leaq 0x3e8(%rsp), %rdi
movq 0x128(%rsp), %rsi
callq 0x194be
movq 0x6d0(%rsp), %rbx
leaq 0x268(%rsp), %rdi
leaq 0x3e8(%rsp), %rsi
callq 0x24114
leaq 0x42a84(%rip), %rsi     # 0x5087c
movq %rsp, %rdi
leaq 0x20(%rsp), %rdx
callq 0x18af0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x1951c
movq %rax, %rdi
movq 0x218(%rsp), %rsi
callq 0xa340
movq %rsp, %rdi
callq 0xab28
leaq 0x42a4d(%rip), %rsi     # 0x5087c
leaq 0x6f8(%rsp), %rdi
leaq 0x7b8(%rsp), %rdx
callq 0x18af0
leaq 0x718(%rsp), %rdi
leaq 0x6f8(%rsp), %rdx
movq 0xc0(%rsp), %rsi
callq 0x35538
leaq 0x690(%rsp), %rdi
leaq 0x718(%rsp), %rsi
leaq 0x778(%rsp), %rdx
callq 0x195a1
leaq 0x45c0b(%rip), %rdx     # 0x53a90
leaq 0x198(%rsp), %rdi
leaq 0x690(%rsp), %rsi
callq 0x19582
leaq 0x178(%rsp), %rdi
leaq 0x198(%rsp), %rsi
leaq 0x3e8(%rsp), %rdx
callq 0x195a1
leaq 0x80(%rsp), %rdi
leaq 0x178(%rsp), %rsi
leaq 0x798(%rsp), %rdx
callq 0x195a1
leaq 0x4258c(%rip), %rdx     # 0x50467
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x19582
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0x758(%rsp), %rdx
callq 0x195a1
leaq 0x4616f(%rip), %rdx     # 0x5407a
leaq 0x20(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x19582
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x7f8(%rsp), %rdx
callq 0x195a1
movq %rsp, %rdi
leaq 0x758(%rsp), %rsi
callq 0x22922
movq %rsp, %rdi
callq 0xab28
leaq 0x20(%rsp), %rdi
callq 0xab28
leaq 0x60(%rsp), %rdi
callq 0xab28
leaq 0x40(%rsp), %rdi
callq 0xab28
leaq 0x80(%rsp), %rdi
callq 0xab28
leaq 0x178(%rsp), %rdi
callq 0xab28
leaq 0x198(%rsp), %rdi
callq 0xab28
leaq 0x690(%rsp), %rdi
callq 0xab28
leaq 0x718(%rsp), %rdi
callq 0xab28
leaq 0x6f8(%rsp), %rdi
callq 0xab28
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0xa0(%rsp), %rdi
callq 0x195e4
leaq 0x268(%rsp), %rdi
callq 0x1a3ec
leaq 0x100(%rsp), %rdi
callq 0x1723c
leaq 0x130(%rsp), %rdi
callq 0x1723c
leaq 0xe0(%rsp), %rdi
callq 0x17252
leaq 0x1f0(%rsp), %rdi
callq 0x17268
leaq 0x1c0(%rsp), %rdi
callq 0x1a41a
leaq 0x220(%rsp), %rdi
callq 0x1a41a
leaq 0x818(%rsp), %rdi
callq 0x1a49e
leaq 0x6b0(%rsp), %rdi
callq 0xab28
leaq 0x7d8(%rsp), %rdi
callq 0xab28
leaq 0x778(%rsp), %rdi
callq 0xab28
leaq 0x798(%rsp), %rdi
callq 0xab28
leaq 0x758(%rsp), %rdi
callq 0xab28
leaq 0x7f8(%rsp), %rdi
callq 0xab28
leaq 0x738(%rsp), %rdi
callq 0xab28
leaq 0xa58(%rsp), %rdi
callq 0xab28
leaq 0xa98(%rsp), %rdi
callq 0xab28
addq $0xab8, %rsp            # imm = 0xAB8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x42618(%rip), %rsi     # 0x506e8
leaq 0x20(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x18af0
leaq 0x60(%rsp), %rdi
movl $0x4ca, %esi            # imm = 0x4CA
callq 0x1a2c7
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x19646
leaq 0x425f4(%rip), %rdx     # 0x506fe
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
callq 0x19582
leaq 0x425e3(%rip), %rsi     # 0x50704
leaq 0x80(%rsp), %rdi
leaq 0x198(%rsp), %rdx
callq 0x18af0
leaq 0x43a8f(%rip), %rdx     # 0x51bcc
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x4266e(%rip), %rdx     # 0x507de
leaq 0x3e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x19582
leaq 0x3e8(%rsp), %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x42542(%rip), %rsi     # 0x506e8
leaq 0x20(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x18af0
leaq 0x60(%rsp), %rdi
movl $0x4c9, %esi            # imm = 0x4C9
callq 0x1a2c7
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x19646
leaq 0x4251e(%rip), %rdx     # 0x506fe
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
callq 0x19582
leaq 0x4250d(%rip), %rsi     # 0x50704
leaq 0x80(%rsp), %rdi
leaq 0x198(%rsp), %rdx
callq 0x18af0
leaq 0x439b9(%rip), %rdx     # 0x51bcc
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x4251c(%rip), %rdx     # 0x50762
leaq 0x3e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x19582
leaq 0x3e8(%rsp), %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x4246c(%rip), %rsi     # 0x506e8
leaq 0x20(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x18af0
leaq 0x60(%rsp), %rdi
movl $0x4cc, %esi            # imm = 0x4CC
callq 0x1a2c7
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x19646
leaq 0x42448(%rip), %rdx     # 0x506fe
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
callq 0x19582
leaq 0x42437(%rip), %rsi     # 0x50704
leaq 0x80(%rsp), %rdi
leaq 0x198(%rsp), %rdx
callq 0x18af0
leaq 0x438e3(%rip), %rdx     # 0x51bcc
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x4250c(%rip), %rdx     # 0x50828
leaq 0x3e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x19582
leaq 0x3e8(%rsp), %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x42396(%rip), %rsi     # 0x506e8
leaq 0x20(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x18af0
leaq 0x60(%rsp), %rdi
movl $0x4cb, %esi            # imm = 0x4CB
callq 0x1a2c7
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x19646
leaq 0x42372(%rip), %rdx     # 0x506fe
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
callq 0x19582
leaq 0x42361(%rip), %rsi     # 0x50704
leaq 0x80(%rsp), %rdi
leaq 0x198(%rsp), %rdx
callq 0x18af0
leaq 0x4380d(%rip), %rdx     # 0x51bcc
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x4240f(%rip), %rdx     # 0x50801
leaq 0x3e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x19582
leaq 0x3e8(%rsp), %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x422c0(%rip), %rsi     # 0x506e8
leaq 0x20(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x18af0
leaq 0x60(%rsp), %rdi
movl $0x47f, %esi            # imm = 0x47F
callq 0x1a2c7
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x19646
leaq 0x4229c(%rip), %rdx     # 0x506fe
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
callq 0x19582
leaq 0x4228b(%rip), %rsi     # 0x50704
leaq 0x80(%rsp), %rdi
leaq 0x100(%rsp), %rdx
callq 0x18af0
leaq 0x43737(%rip), %rdx     # 0x51bcc
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x4229a(%rip), %rdx     # 0x50762
leaq 0x3e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x19582
leaq 0x3e8(%rsp), %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x421ea(%rip), %rsi     # 0x506e8
leaq 0x20(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x18af0
leaq 0x60(%rsp), %rdi
movl $0x480, %esi            # imm = 0x480
callq 0x1a2c7
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x19646
leaq 0x421c6(%rip), %rdx     # 0x506fe
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
callq 0x19582
leaq 0x421b5(%rip), %rsi     # 0x50704
leaq 0x80(%rsp), %rdi
leaq 0x100(%rsp), %rdx
callq 0x18af0
leaq 0x43661(%rip), %rdx     # 0x51bcc
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x421c9(%rip), %rdx     # 0x50767
leaq 0x3e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x19582
leaq 0x3e8(%rsp), %rdi
callq 0x1ccf0
movq 0x158(%rsp), %rbx
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x4210c(%rip), %rsi     # 0x506e8
leaq 0x40(%rsp), %rdi
leaq 0x100(%rsp), %rdx
callq 0x18af0
leaq 0x80(%rsp), %rdi
movl $0xd7, %esi
callq 0x1a2c7
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0x80(%rsp), %rdx
callq 0x19646
leaq 0x420e0(%rip), %rdx     # 0x506fe
leaq 0x20(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x19582
leaq 0x423aa(%rip), %rsi     # 0x509de
leaq 0x130(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x18af0
leaq 0x4357c(%rip), %rdx     # 0x51bcc
leaq 0xe0(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x19582
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
callq 0x19646
leaq 0x423a3(%rip), %rdx     # 0x50a24
leaq 0x268(%rsp), %rdi
movq %rsp, %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
callq 0x1ccf0
movq 0x158(%rsp), %rbx
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x4202e(%rip), %rsi     # 0x506e8
leaq 0x80(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x18af0
leaq 0xe0(%rsp), %rdi
movl $0xe4, %esi
callq 0x1a2c7
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
callq 0x19646
leaq 0x41ffc(%rip), %rdx     # 0x506fe
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x19582
leaq 0x422c6(%rip), %rsi     # 0x509de
leaq 0x100(%rsp), %rdi
leaq 0x198(%rsp), %rdx
callq 0x18af0
leaq 0x43498(%rip), %rdx     # 0x51bcc
leaq 0x130(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x19582
leaq 0x20(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x130(%rsp), %rdx
callq 0x19646
leaq 0x422ea(%rip), %rdx     # 0x50a51
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
callq 0x19582
movq %rsp, %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x41f58(%rip), %rsi     # 0x506e8
leaq 0x60(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x18af0
leaq 0x40(%rsp), %rdi
movl $0x103, %esi            # imm = 0x103
callq 0x1a2c7
leaq 0x20(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x41f32(%rip), %rdx     # 0x506fe
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
callq 0x19582
leaq 0x421fe(%rip), %rsi     # 0x509de
leaq 0xe0(%rsp), %rdi
leaq 0x100(%rsp), %rdx
callq 0x18af0
leaq 0x433d0(%rip), %rdx     # 0x51bcc
leaq 0x80(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x19582
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
leaq 0x80(%rsp), %rdx
callq 0x19646
leaq 0x42293(%rip), %rdx     # 0x50ac3
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x41e82(%rip), %rsi     # 0x506e8
leaq 0x60(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x18af0
leaq 0x40(%rsp), %rdi
movl $0x105, %esi            # imm = 0x105
callq 0x1a2c7
leaq 0x20(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x41e5c(%rip), %rdx     # 0x506fe
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
callq 0x19582
leaq 0x42128(%rip), %rsi     # 0x509de
leaq 0xe0(%rsp), %rdi
leaq 0x100(%rsp), %rdx
callq 0x18af0
leaq 0x432fa(%rip), %rdx     # 0x51bcc
leaq 0x80(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x19582
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
leaq 0x80(%rsp), %rdx
callq 0x19646
leaq 0x421cf(%rip), %rdx     # 0x50ad5
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x41dac(%rip), %rsi     # 0x506e8
leaq 0x60(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x18af0
leaq 0x40(%rsp), %rdi
movl $0x10a, %esi            # imm = 0x10A
callq 0x1a2c7
leaq 0x20(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x41d86(%rip), %rdx     # 0x506fe
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
callq 0x19582
leaq 0x42052(%rip), %rsi     # 0x509de
leaq 0xe0(%rsp), %rdi
leaq 0x100(%rsp), %rdx
callq 0x18af0
leaq 0x43224(%rip), %rdx     # 0x51bcc
leaq 0x80(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x19582
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
leaq 0x80(%rsp), %rdx
callq 0x19646
leaq 0x42112(%rip), %rdx     # 0x50aee
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
callq 0x1ccf0
movq %rbx, %r14
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x41cd3(%rip), %rsi     # 0x506e8
leaq 0x60(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x18af0
leaq 0x40(%rsp), %rdi
movl $0x10b, %esi            # imm = 0x10B
callq 0x1a2c7
leaq 0x20(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x41cad(%rip), %rdx     # 0x506fe
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
callq 0x19582
leaq 0x41f79(%rip), %rsi     # 0x509de
leaq 0xe0(%rsp), %rdi
leaq 0x100(%rsp), %rdx
callq 0x18af0
leaq 0x4314b(%rip), %rdx     # 0x51bcc
leaq 0x80(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x19582
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
leaq 0x80(%rsp), %rdx
callq 0x19646
leaq 0x42047(%rip), %rdx     # 0x50afc
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
callq 0x1ccf0
movq 0x158(%rsp), %rbx
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x41bf5(%rip), %rsi     # 0x506e8
leaq 0x60(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x18af0
leaq 0x40(%rsp), %rdi
movl $0xe9, %esi
callq 0x1a2c7
leaq 0x20(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x41bcf(%rip), %rdx     # 0x506fe
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
callq 0x19582
leaq 0x41e9b(%rip), %rsi     # 0x509de
leaq 0xe0(%rsp), %rdi
leaq 0x100(%rsp), %rdx
callq 0x18af0
leaq 0x4306d(%rip), %rdx     # 0x51bcc
leaq 0x80(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x19582
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
leaq 0x80(%rsp), %rdx
callq 0x19646
leaq 0x41ee7(%rip), %rdx     # 0x50a7a
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x41b1f(%rip), %rsi     # 0x506e8
leaq 0x60(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x18af0
leaq 0x40(%rsp), %rdi
movl $0xee, %esi
callq 0x1a2c7
leaq 0x20(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x41af9(%rip), %rdx     # 0x506fe
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
callq 0x19582
leaq 0x41dc5(%rip), %rsi     # 0x509de
leaq 0xe0(%rsp), %rdi
leaq 0x100(%rsp), %rdx
callq 0x18af0
leaq 0x42f97(%rip), %rdx     # 0x51bcc
leaq 0x80(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x19582
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
leaq 0x80(%rsp), %rdx
callq 0x19646
leaq 0x41e27(%rip), %rdx     # 0x50a90
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
callq 0x1ccf0
movq 0x158(%rsp), %rbx
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x41a41(%rip), %rsi     # 0x506e8
leaq 0x80(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x18af0
leaq 0xe0(%rsp), %rdi
movl $0xe5, %esi
callq 0x1a2c7
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
callq 0x19646
leaq 0x41a0f(%rip), %rdx     # 0x506fe
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x19582
leaq 0x41cd9(%rip), %rsi     # 0x509de
leaq 0x100(%rsp), %rdi
leaq 0x198(%rsp), %rdx
callq 0x18af0
leaq 0x42eab(%rip), %rdx     # 0x51bcc
leaq 0x130(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x19582
leaq 0x20(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x130(%rsp), %rdx
callq 0x19646
leaq 0x41d11(%rip), %rdx     # 0x50a65
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
callq 0x19582
movq %rsp, %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x4196b(%rip), %rsi     # 0x506e8
leaq 0x20(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x18af0
leaq 0x60(%rsp), %rdi
movl $0x451, %esi            # imm = 0x451
callq 0x1a2c7
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x19646
leaq 0x41947(%rip), %rdx     # 0x506fe
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
callq 0x19582
leaq 0x41936(%rip), %rsi     # 0x50704
leaq 0x80(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x18af0
leaq 0x42de2(%rip), %rdx     # 0x51bcc
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x4319c(%rip), %rdx     # 0x51fb9
leaq 0x3e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x19582
leaq 0x3e8(%rsp), %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x41895(%rip), %rsi     # 0x506e8
leaq 0x20(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x18af0
leaq 0x60(%rsp), %rdi
movl $0x4ba, %esi            # imm = 0x4BA
callq 0x1a2c7
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x19646
leaq 0x41871(%rip), %rdx     # 0x506fe
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
callq 0x19582
leaq 0x41860(%rip), %rsi     # 0x50704
leaq 0x80(%rsp), %rdi
leaq 0x198(%rsp), %rdx
callq 0x18af0
leaq 0x42d0c(%rip), %rdx     # 0x51bcc
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x430c6(%rip), %rdx     # 0x51fb9
leaq 0x3e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x19582
leaq 0x3e8(%rsp), %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x417bf(%rip), %rsi     # 0x506e8
leaq 0x20(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x18af0
leaq 0x60(%rsp), %rdi
movl $0x4dd, %esi            # imm = 0x4DD
callq 0x1a2c7
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x19646
leaq 0x4179b(%rip), %rdx     # 0x506fe
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
callq 0x19582
leaq 0x4178a(%rip), %rsi     # 0x50704
leaq 0x80(%rsp), %rdi
leaq 0x198(%rsp), %rdx
callq 0x18af0
leaq 0x42c36(%rip), %rdx     # 0x51bcc
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x42299(%rip), %rdx     # 0x51262
leaq 0x3e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x19582
leaq 0x3e8(%rsp), %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x416e9(%rip), %rsi     # 0x506e8
leaq 0x20(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x18af0
leaq 0x60(%rsp), %rdi
movl $0x46d, %esi            # imm = 0x46D
callq 0x1a2c7
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x19646
leaq 0x416c5(%rip), %rdx     # 0x506fe
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
callq 0x19582
leaq 0x416b4(%rip), %rsi     # 0x50704
leaq 0x80(%rsp), %rdi
leaq 0x100(%rsp), %rdx
callq 0x18af0
leaq 0x42b60(%rip), %rdx     # 0x51bcc
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x42f1a(%rip), %rdx     # 0x51fb9
leaq 0x3e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x19582
leaq 0x3e8(%rsp), %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x41613(%rip), %rsi     # 0x506e8
leaq 0x20(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x18af0
leaq 0x60(%rsp), %rdi
movl $0x477, %esi            # imm = 0x477
callq 0x1a2c7
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x19646
leaq 0x415ef(%rip), %rdx     # 0x506fe
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
callq 0x19582
leaq 0x415de(%rip), %rsi     # 0x50704
leaq 0x80(%rsp), %rdi
leaq 0x100(%rsp), %rdx
callq 0x18af0
leaq 0x42a8a(%rip), %rdx     # 0x51bcc
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x415e2(%rip), %rdx     # 0x50757
leaq 0x3e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x19582
leaq 0x3e8(%rsp), %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x4153d(%rip), %rsi     # 0x506e8
leaq 0x20(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x18af0
leaq 0x60(%rsp), %rdi
movl $0x232, %esi            # imm = 0x232
callq 0x1a2c7
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x19646
leaq 0x41519(%rip), %rdx     # 0x506fe
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
callq 0x19582
leaq 0x4224c(%rip), %rsi     # 0x51448
leaq 0x80(%rsp), %rdi
leaq 0x198(%rsp), %rdx
callq 0x18af0
leaq 0x429b4(%rip), %rdx     # 0x51bcc
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x42017(%rip), %rdx     # 0x51262
leaq 0x3e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x19582
leaq 0x3e8(%rsp), %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x41467(%rip), %rsi     # 0x506e8
leaq 0x20(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x18af0
leaq 0x60(%rsp), %rdi
movl $0x234, %esi            # imm = 0x234
callq 0x1a2c7
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x19646
leaq 0x41443(%rip), %rdx     # 0x506fe
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
callq 0x19582
leaq 0x42176(%rip), %rsi     # 0x51448
leaq 0x80(%rsp), %rdi
leaq 0x198(%rsp), %rdx
callq 0x18af0
leaq 0x428de(%rip), %rdx     # 0x51bcc
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x41f49(%rip), %rdx     # 0x5126a
leaq 0x3e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x19582
leaq 0x3e8(%rsp), %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x41391(%rip), %rsi     # 0x506e8
leaq 0x20(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x18af0
leaq 0x60(%rsp), %rdi
movl $0x238, %esi            # imm = 0x238
callq 0x1a2c7
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x19646
leaq 0x4136d(%rip), %rdx     # 0x506fe
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
callq 0x19582
leaq 0x420a0(%rip), %rsi     # 0x51448
leaq 0x80(%rsp), %rdi
leaq 0x198(%rsp), %rdx
callq 0x18af0
leaq 0x42808(%rip), %rdx     # 0x51bcc
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x42080(%rip), %rdx     # 0x51477
leaq 0x3e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x19582
leaq 0x3e8(%rsp), %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x412bb(%rip), %rsi     # 0x506e8
leaq 0x20(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x18af0
leaq 0x60(%rsp), %rdi
movl $0x239, %esi            # imm = 0x239
callq 0x1a2c7
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x19646
leaq 0x41297(%rip), %rdx     # 0x506fe
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
callq 0x19582
leaq 0x41fca(%rip), %rsi     # 0x51448
leaq 0x80(%rsp), %rdi
leaq 0x198(%rsp), %rdx
callq 0x18af0
leaq 0x42732(%rip), %rdx     # 0x51bcc
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x41fcd(%rip), %rdx     # 0x5149a
leaq 0x3e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x19582
leaq 0x3e8(%rsp), %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x411e5(%rip), %rsi     # 0x506e8
leaq 0x20(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x18af0
leaq 0x60(%rsp), %rdi
movl $0x23c, %esi            # imm = 0x23C
callq 0x1a2c7
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x19646
leaq 0x411c1(%rip), %rdx     # 0x506fe
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
callq 0x19582
leaq 0x41ef4(%rip), %rsi     # 0x51448
leaq 0x80(%rsp), %rdi
leaq 0x198(%rsp), %rdx
callq 0x18af0
leaq 0x4265c(%rip), %rdx     # 0x51bcc
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x41cd9(%rip), %rdx     # 0x5127c
leaq 0x3e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x19582
leaq 0x3e8(%rsp), %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x4110f(%rip), %rsi     # 0x506e8
leaq 0x20(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x18af0
leaq 0x60(%rsp), %rdi
movl $0x23b, %esi            # imm = 0x23B
callq 0x1a2c7
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x19646
leaq 0x410eb(%rip), %rdx     # 0x506fe
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
callq 0x19582
leaq 0x41e1e(%rip), %rsi     # 0x51448
leaq 0x80(%rsp), %rdi
leaq 0x198(%rsp), %rdx
callq 0x18af0
leaq 0x42586(%rip), %rdx     # 0x51bcc
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x41e6b(%rip), %rdx     # 0x514e4
leaq 0x3e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x19582
leaq 0x3e8(%rsp), %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x41039(%rip), %rsi     # 0x506e8
leaq 0x20(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x18af0
leaq 0x60(%rsp), %rdi
movl $0x23a, %esi            # imm = 0x23A
callq 0x1a2c7
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x19646
leaq 0x41015(%rip), %rdx     # 0x506fe
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
callq 0x19582
leaq 0x41d48(%rip), %rsi     # 0x51448
leaq 0x80(%rsp), %rdi
leaq 0x198(%rsp), %rdx
callq 0x18af0
leaq 0x424b0(%rip), %rdx     # 0x51bcc
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x41d72(%rip), %rdx     # 0x514c1
leaq 0x3e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x19582
leaq 0x3e8(%rsp), %rdi
callq 0x1ccf0
pushq $0x10
popq %rdi
callq 0xa2f0
movq %rax, %rbx
leaq 0x40c37(%rip), %rsi     # 0x503ba
movq %rax, %rdi
callq 0xa260
jmp 0xf835
pushq $0x10
popq %rdi
callq 0xa2f0
movq %rax, %rbx
leaq 0x43eb6(%rip), %rsi     # 0x53658
leaq 0x220(%rsp), %rdi
leaq 0x1c0(%rsp), %rdx
callq 0x18af0
leaq 0x268(%rsp), %rdi
leaq 0x3e8(%rsp), %rsi
leaq 0x220(%rsp), %rdx
callq 0x22d02
leaq 0x40c99(%rip), %rsi     # 0x50474
leaq 0x818(%rsp), %rdi
leaq 0x268(%rsp), %rdx
callq 0x195c0
movb $0x1, %bpl
leaq 0x818(%rsp), %rsi
movq %rbx, %rdi
callq 0xa900
xorl %ebp, %ebp
movq 0x667dc(%rip), %rsi     # 0x75fe8
movq 0x66755(%rip), %rdx     # 0x75f68
movq %rbx, %rdi
callq 0xa990
pushq $0x10
popq %rdi
callq 0xa2f0
movq %rax, %rbx
leaq 0x40bb1(%rip), %rsi     # 0x503de
movq %rax, %rdi
callq 0xa260
movq 0x667ac(%rip), %rsi     # 0x75fe8
movq 0x66725(%rip), %rdx     # 0x75f68
movq %rbx, %rdi
callq 0xa990
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x40e89(%rip), %rsi     # 0x506e8
leaq 0x20(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x18af0
leaq 0x60(%rsp), %rdi
movl $0x192, %esi            # imm = 0x192
callq 0x1a2c7
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x19646
leaq 0x40e65(%rip), %rdx     # 0x506fe
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
callq 0x19582
leaq 0x414ce(%rip), %rsi     # 0x50d7e
leaq 0x80(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x18af0
leaq 0x42300(%rip), %rdx     # 0x51bcc
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x414c9(%rip), %rdx     # 0x50dc8
leaq 0x3e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x19582
leaq 0x3e8(%rsp), %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x40db3(%rip), %rsi     # 0x506e8
leaq 0x20(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x18af0
leaq 0x60(%rsp), %rdi
movl $0x193, %esi            # imm = 0x193
callq 0x1a2c7
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x19646
leaq 0x40d8f(%rip), %rdx     # 0x506fe
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
callq 0x19582
leaq 0x413f8(%rip), %rsi     # 0x50d7e
leaq 0x80(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x18af0
leaq 0x4222a(%rip), %rdx     # 0x51bcc
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x41412(%rip), %rdx     # 0x50de7
leaq 0x3e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x19582
leaq 0x3e8(%rsp), %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x40cdd(%rip), %rsi     # 0x506e8
leaq 0x20(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x18af0
leaq 0x60(%rsp), %rdi
movl $0x194, %esi            # imm = 0x194
callq 0x1a2c7
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x19646
leaq 0x40cb9(%rip), %rdx     # 0x506fe
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
callq 0x19582
leaq 0x41322(%rip), %rsi     # 0x50d7e
leaq 0x80(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x18af0
leaq 0x42154(%rip), %rdx     # 0x51bcc
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x4135f(%rip), %rdx     # 0x50e0a
leaq 0x3e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x19582
leaq 0x3e8(%rsp), %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x40c07(%rip), %rsi     # 0x506e8
leaq 0x20(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x18af0
leaq 0x60(%rsp), %rdi
movl $0x195, %esi            # imm = 0x195
callq 0x1a2c7
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x19646
leaq 0x40be3(%rip), %rdx     # 0x506fe
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
callq 0x19582
leaq 0x4124c(%rip), %rsi     # 0x50d7e
leaq 0x80(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x18af0
leaq 0x4207e(%rip), %rdx     # 0x51bcc
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x412ac(%rip), %rdx     # 0x50e2d
leaq 0x3e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x19582
leaq 0x3e8(%rsp), %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x40b31(%rip), %rsi     # 0x506e8
leaq 0x20(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x18af0
leaq 0x60(%rsp), %rdi
movl $0x196, %esi            # imm = 0x196
callq 0x1a2c7
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x19646
leaq 0x40b0d(%rip), %rdx     # 0x506fe
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
callq 0x19582
leaq 0x41176(%rip), %rsi     # 0x50d7e
leaq 0x80(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x18af0
leaq 0x41fa8(%rip), %rdx     # 0x51bcc
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x411f3(%rip), %rdx     # 0x50e4a
leaq 0x3e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x19582
leaq 0x3e8(%rsp), %rdi
callq 0x1ccf0
callq 0xa6a0
testl %eax, %eax
jne 0xfd4f
leaq 0x40a5b(%rip), %rsi     # 0x506e8
leaq 0x20(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x18af0
leaq 0x60(%rsp), %rdi
movl $0x197, %esi            # imm = 0x197
callq 0x1a2c7
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x19646
leaq 0x40a37(%rip), %rdx     # 0x506fe
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
callq 0x19582
leaq 0x410a0(%rip), %rsi     # 0x50d7e
leaq 0x80(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x18af0
leaq 0x41ed2(%rip), %rdx     # 0x51bcc
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x19582
leaq 0x268(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x19646
leaq 0x41134(%rip), %rdx     # 0x50e61
leaq 0x3e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x19582
leaq 0x3e8(%rsp), %rdi
callq 0x1ccf0
pushq $0x1
popq %rdi
callq 0xa6b0
jmp 0xfed8
jmp 0xfeea
jmp 0xfed8
jmp 0xfeea
jmp 0xfed8
jmp 0xfeea
jmp 0xfed8
jmp 0xfeea
jmp 0xfed8
jmp 0xfeea
jmp 0xfed8
jmp 0xfeea
jmp 0xfff7
jmp 0xfff7
jmp 0xfff7
jmp 0xfff7
jmp 0xfff7
jmp 0xfff7
jmp 0x100cd
jmp 0x100cd
jmp 0x100cd
jmp 0x100cd
jmp 0x100cd
jmp 0x100cd
jmp 0x1019d
jmp 0x1019d
jmp 0x1019d
jmp 0x1019d
jmp 0x1019d
jmp 0x1019d
jmp 0x10423
jmp 0x10423
jmp 0x10423
jmp 0x10423
jmp 0x10423
jmp 0x10423
jmp 0x103d4
jmp 0x103e6
jmp 0x103d4
jmp 0x103e6
jmp 0x103d4
jmp 0x103e6
jmp 0x103d4
jmp 0x103e6
jmp 0x103d4
jmp 0x103e6
jmp 0x10a33
jmp 0x10a33
jmp 0x10a33
jmp 0x10a33
jmp 0x10a33
jmp 0x10a33
jmp 0x103d4
jmp 0x103e6
jmp 0x103d4
jmp 0x103e6
jmp 0x10394
jmp 0x103a6
jmp 0x10394
jmp 0x103a6
jmp 0x109fb
jmp 0x109fb
jmp 0x109fb
jmp 0x109fb
jmp 0x109fb
jmp 0x10b1b
jmp 0x10b1b
jmp 0x10b1b
jmp 0x10b1b
jmp 0x10b1b
jmp 0x10b1b
jmp 0x103d4
jmp 0x103e6
jmp 0x103d4
jmp 0x103e6
jmp 0x109fb
jmp 0x109fb
movq %rax, %r15
leaq 0x3e8(%rsp), %rdi
callq 0xab28
jmp 0xfeed
movq %rax, %r15
leaq 0x268(%rsp), %rdi
callq 0xab28
jmp 0xfffa
jmp 0xff61
jmp 0xff6e
jmp 0xff3a
jmp 0xff4c
jmp 0xff3a
jmp 0xff4c
movq %rax, %r15
leaq 0x268(%rsp), %rdi
callq 0xab28
jmp 0xff20
movq %rax, %r15
leaq 0xa0(%rsp), %rdi
callq 0xab28
jmp 0x10012
jmp 0xff3a
jmp 0xff4c
jmp 0xff3a
jmp 0xff4c
movq %rax, %r15
leaq 0x268(%rsp), %rdi
callq 0xab28
jmp 0xff4f
movq %rax, %r15
leaq 0xa0(%rsp), %rdi
callq 0xab28
jmp 0x1002b
movq %rax, %r15
movq %rsp, %rdi
callq 0xab28
jmp 0xff71
movq %rax, %r15
leaq 0x20(%rsp), %rdi
callq 0xab28
jmp 0x10040
movq %rax, %r15
leaq 0x268(%rsp), %rdi
callq 0xab28
jmp 0xff95
movq %rax, %r15
movq %rsp, %rdi
callq 0xab28
jmp 0x10055
jmp 0x109c6
jmp 0x109c6
jmp 0x10aed
jmp 0x10aed
jmp 0x10aed
jmp 0x10aed
jmp 0x10aed
jmp 0x10e2e
jmp 0x10e2e
jmp 0x10e2e
jmp 0x10e2e
jmp 0x10e2e
jmp 0x10e2e
jmp 0x109fb
jmp 0x109fb
jmp 0x10aed
jmp 0x10aed
movq %rax, %r15
leaq 0x40(%rsp), %rdi
callq 0xab28
jmp 0x100d0
jmp 0x1003d
jmp 0x10028
jmp 0x10028
movq %rax, %r15
leaq 0x80(%rsp), %rdi
callq 0xab28
jmp 0x100eb
jmp 0x10028
jmp 0x10028
movq %rax, %r15
leaq 0x80(%rsp), %rdi
callq 0xab28
jmp 0x10104
movq %rax, %r15
leaq 0x130(%rsp), %rdi
callq 0xab28
jmp 0x10119
movq %rax, %r15
leaq 0xe0(%rsp), %rdi
callq 0xab28
jmp 0x1012e
jmp 0x10ad2
jmp 0x10ad2
movq %rax, %r15
leaq 0x818(%rsp), %rdi
callq 0xab28
jmp 0x10089
movq %rax, %r15
movb $0x1, %bpl
leaq 0x268(%rsp), %rdi
callq 0xab28
jmp 0x10150
jmp 0x10bbd
jmp 0x10bbd
jmp 0x10bbd
jmp 0x10bbd
jmp 0x10bbd
jmp 0x108e4
jmp 0x10aed
jmp 0x10aed
jmp 0x10bbd
jmp 0x10bbd
movq %rax, %r15
leaq 0x80(%rsp), %rdi
callq 0xab28
jmp 0x101a0
jmp 0x10116
jmp 0x10101
jmp 0x10101
movq %rax, %r15
leaq 0xe0(%rsp), %rdi
callq 0xab28
jmp 0x101bb
jmp 0x10101
jmp 0x10101
movq %rax, %r15
leaq 0xe0(%rsp), %rdi
callq 0xab28
jmp 0x101cf
movq %rax, %r15
leaq 0x100(%rsp), %rdi
callq 0xab28
jmp 0x101df
movq %rax, %r15
leaq 0x130(%rsp), %rdi
callq 0xab28
jmp 0x101f1
jmp 0x10ba5
jmp 0x10ba5
movq %rax, %r15
movb $0x1, %bpl
leaq 0x220(%rsp), %rdi
callq 0xab28
testb %bpl, %bpl
jne 0x10343
jmp 0x1034b
jmp 0x10367
jmp 0x10c42
jmp 0x10c42
jmp 0x10c42
jmp 0x10c42
jmp 0x10c42
jmp 0x10bbd
jmp 0x10bbd
jmp 0x10c42
jmp 0x10c42
movq %rax, %r15
leaq 0xa0(%rsp), %rdi
callq 0xab28
jmp 0x10426
jmp 0x101dc
jmp 0x101cc
jmp 0x101cc
movq %rax, %r15
movq %rsp, %rdi
callq 0xab28
jmp 0x1043c
jmp 0x101cc
jmp 0x101cc
movq %rax, %r15
movq %rsp, %rdi
callq 0xab28
jmp 0x10452
movq %rax, %r15
leaq 0x60(%rsp), %rdi
callq 0xab28
jmp 0x10464
movq %rax, %r15
leaq 0x20(%rsp), %rdi
callq 0xab28
jmp 0x10476
jmp 0x10c2f
jmp 0x10c2f
movq %rax, %r12
movq %rsp, %rdi
callq 0xab28
jmp 0x1021a
movq %rax, %r12
leaq 0x20(%rsp), %rdi
callq 0xab28
jmp 0x10229
movq %rax, %r12
leaq 0x60(%rsp), %rdi
callq 0xab28
jmp 0x10238
movq %rax, %r12
leaq 0x40(%rsp), %rdi
callq 0xab28
jmp 0x10247
movq %rax, %r12
leaq 0x80(%rsp), %rdi
callq 0xab28
leaq 0x178(%rsp), %rdi
callq 0xab28
leaq 0x198(%rsp), %rdi
callq 0xab28
leaq 0x690(%rsp), %rdi
callq 0xab28
leaq 0x718(%rsp), %rdi
callq 0xab28
leaq 0x6f8(%rsp), %rdi
callq 0xab28
jmp 0x102b7
movq %rax, %r12
jmp 0x10254
movq %rax, %r12
jmp 0x10261
movq %rax, %r12
jmp 0x1026e
movq %rax, %r12
jmp 0x1027b
movq %rax, %r12
jmp 0x10288
jmp 0x102b4
jmp 0x102b4
movq %rax, %r12
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0xa0(%rsp), %rdi
callq 0x195e4
jmp 0x104b9
jmp 0x1049a
movq %rax, %r12
movl $0xa0, %r15d
leaq (%rsp,%r15), %rdi
addq $0x3e8, %rdi            # imm = 0x3E8
callq 0xab28
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x102e4
movb $0x1, %cl
jmp 0x1030f
jmp 0x1030a
jmp 0x1030a
jmp 0x1030a
jmp 0x1030a
movq %rax, %r12
xorl %ecx, %ecx
cmpq %r14, %rbx
sete %al
testb %cl, %cl
jne 0x104b9
testb %al, %al
jne 0x104b9
addq $-0x20, %r14
movq %r14, %rdi
callq 0xab28
cmpq %rbx, %r14
jne 0x10325
jmp 0x104b9
jmp 0x104b6
movq %rax, %r15
movq %rbx, %rdi
callq 0xa460
leaq 0x3e8(%rsp), %rdi
callq 0x195e4
jmp 0x10fce
jmp 0x1035f
movq %rax, %r15
jmp 0x10fe8
movq %rax, %r15
movq %rbx, %rdi
callq 0xa460
jmp 0x10ff5
jmp 0x10c81
jmp 0x10c81
jmp 0x10c81
jmp 0x10c81
jmp 0x10c81
jmp 0x10394
jmp 0x103a6
movq %rax, %r15
leaq 0x3e8(%rsp), %rdi
callq 0xab28
jmp 0x103a9
movq %rax, %r15
leaq 0x268(%rsp), %rdi
callq 0xab28
jmp 0x109c9
movq %rax, %r15
jmp 0x109e8
jmp 0x10e2e
jmp 0x103d4
jmp 0x103e6
jmp 0x103d4
jmp 0x103e6
jmp 0x103d4
jmp 0x103e6
movq %rax, %r15
leaq 0x3e8(%rsp), %rdi
callq 0xab28
jmp 0x103e9
movq %rax, %r15
leaq 0x268(%rsp), %rdi
callq 0xab28
jmp 0x109fe
jmp 0x10b91
jmp 0x108e4
jmp 0x108e4
jmp 0x108e4
jmp 0x10c42
jmp 0x10c42
jmp 0x10c81
jmp 0x10c81
movq %rax, %r15
movq %rsp, %rdi
callq 0xab28
jmp 0x10a36
jmp 0x10461
jmp 0x1044f
jmp 0x1044f
movq %rax, %r15
leaq 0x20(%rsp), %rdi
callq 0xab28
jmp 0x10a4e
jmp 0x1044f
jmp 0x1044f
movq %rax, %r15
leaq 0x20(%rsp), %rdi
callq 0xab28
jmp 0x10a64
movq %rax, %r15
leaq 0x40(%rsp), %rdi
callq 0xab28
jmp 0x10a76
movq %rax, %r15
leaq 0x60(%rsp), %rdi
callq 0xab28
jmp 0x10a8b
jmp 0x10c69
jmp 0x10c69
movq %rax, %r12
movq %rsp, %rdi
jmp 0x10290
movq %rax, %r12
jmp 0x102c4
movq %rax, %r12
leaq 0x3e8(%rsp), %rdi
callq 0x1a3c6
jmp 0x104b9
jmp 0x104b6
movq %rax, %r12
leaq 0x268(%rsp), %rdi
callq 0x1a3ec
movq %r12, %r15
jmp 0x10f54
movq %rax, %r12
jmp 0x104c6
jmp 0x10f70
jmp 0x10e2e
movq %rax, %r15
jmp 0x10f9a
movq %rax, %r15
jmp 0x10fa7
movq %rax, %r15
jmp 0x10fb4
jmp 0x1080f
jmp 0x1056a
jmp 0x1080f
jmp 0x1056a
jmp 0x1080f
jmp 0x1056a
jmp 0x1080f
jmp 0x1056a
jmp 0x1080f
jmp 0x1056a
jmp 0x1080f
jmp 0x1056a
jmp 0x1080f
jmp 0x1056a
jmp 0x1080f
jmp 0x1056a
jmp 0x1080f
jmp 0x1056a
jmp 0x1080f
jmp 0x1056a
jmp 0x1080f
jmp 0x1056a
jmp 0x1080f
jmp 0x1056a
jmp 0x1080f
jmp 0x1056a
jmp 0x1080f
jmp 0x1056a
jmp 0x1080f
jmp 0x1056a
jmp 0x1080f
jmp 0x1056a
jmp 0x1080f
movq %rax, %r15
leaq 0x3e8(%rsp), %rdi
jmp 0x10fbc
jmp 0x1080f
movq %rax, %r15
leaq 0xa18(%rsp), %rdi
callq 0xab28
jmp 0x10594
movq %rax, %r15
leaq 0x268(%rsp), %rdi
callq 0xab28
jmp 0x105a6
movq %rax, %r15
leaq 0x220(%rsp), %rdi
callq 0xab28
jmp 0x105b8
movq %rax, %r15
leaq 0x1c0(%rsp), %rdi
callq 0xab28
jmp 0x105ca
movq %rax, %r15
leaq 0xa0(%rsp), %rdi
callq 0xab28
movq %rsp, %rdi
callq 0xab28
leaq 0x20(%rsp), %rdi
callq 0xab28
leaq 0x60(%rsp), %rdi
callq 0xab28
leaq 0x40(%rsp), %rdi
callq 0xab28
leaq 0x7b8(%rsp), %rdi
callq 0xab28
leaq 0x80(%rsp), %rdi
callq 0xab28
leaq 0xe0(%rsp), %rdi
callq 0xab28
leaq 0x6f8(%rsp), %rdi
callq 0xab28
leaq 0x130(%rsp), %rdi
callq 0xab28
leaq 0x100(%rsp), %rdi
callq 0xab28
leaq 0x6b0(%rsp), %rdi
callq 0xab28
leaq 0x1f0(%rsp), %rdi
callq 0xab28
leaq 0x178(%rsp), %rdi
callq 0xab28
leaq 0x198(%rsp), %rdi
callq 0xab28
leaq 0x690(%rsp), %rdi
callq 0xab28
leaq 0x718(%rsp), %rdi
callq 0xab28
leaq 0x818(%rsp), %rdi
jmp 0x107c0
movq %rax, %r15
jmp 0x105d7
movq %rax, %r15
jmp 0x105df
movq %rax, %r15
jmp 0x105e9
movq %rax, %r15
jmp 0x105f3
movq %rax, %r15
jmp 0x105fd
movq %rax, %r15
jmp 0x1060a
movq %rax, %r15
jmp 0x10617
movq %rax, %r15
jmp 0x10624
movq %rax, %r15
jmp 0x10631
movq %rax, %r15
jmp 0x1063e
movq %rax, %r15
jmp 0x1064b
movq %rax, %r15
jmp 0x10658
movq %rax, %r15
jmp 0x10665
movq %rax, %r15
jmp 0x10672
movq %rax, %r15
jmp 0x1067f
movq %rax, %r15
jmp 0x1068c
jmp 0x107f2
jmp 0x107fa
jmp 0x107f2
jmp 0x107fa
movq %rax, %r15
leaq 0x80(%rsp), %rdi
callq 0xab28
jmp 0x1074f
movq %rax, %r15
leaq 0x818(%rsp), %rdi
callq 0xab28
jmp 0x10761
movq %rax, %r15
leaq 0x268(%rsp), %rdi
callq 0xab28
jmp 0x10773
movq %rax, %r15
leaq 0x220(%rsp), %rdi
callq 0xab28
jmp 0x10785
movq %rax, %r15
leaq 0x1c0(%rsp), %rdi
callq 0xab28
leaq 0xa0(%rsp), %rdi
callq 0xab28
movq %rsp, %rdi
callq 0xab28
leaq 0x20(%rsp), %rdi
callq 0xab28
leaq 0x60(%rsp), %rdi
callq 0xab28
leaq 0x40(%rsp), %rdi
callq 0xab28
leaq 0x3e8(%rsp), %rdi
callq 0x1d46a
jmp 0x10fc1
movq %rax, %r15
jmp 0x10792
movq %rax, %r15
jmp 0x1079f
movq %rax, %r15
jmp 0x107a7
movq %rax, %r15
jmp 0x107b1
movq %rax, %r15
jmp 0x107bb
jmp 0x107fa
movq %rax, %r15
jmp 0x10699
movq %rax, %r15
jmp 0x107c5
movq %rax, %r15
leaq 0x818(%rsp), %rdi
jmp 0x10fbc
movq %rax, %r15
jmp 0x10fc1
jmp 0x108d7
movq %rax, %r15
leaq 0x818(%rsp), %rdi
jmp 0x10fc9
jmp 0x108d7
movq %rax, %r15
leaq 0x3e8(%rsp), %rdi
callq 0xab28
jmp 0x10846
movq %rax, %r15
leaq 0x818(%rsp), %rdi
callq 0xab28
jmp 0x10858
movq %rax, %r15
leaq 0x268(%rsp), %rdi
callq 0xab28
jmp 0x1086a
movq %rax, %r15
leaq 0x220(%rsp), %rdi
callq 0xab28
jmp 0x1087c
movq %rax, %r15
leaq 0x1c0(%rsp), %rdi
callq 0xab28
leaq 0xa0(%rsp), %rdi
callq 0xab28
movq %rsp, %rdi
callq 0xab28
leaq 0x20(%rsp), %rdi
callq 0xab28
leaq 0x60(%rsp), %rdi
callq 0xab28
leaq 0x40(%rsp), %rdi
jmp 0x10fc9
movq %rax, %r15
jmp 0x10889
movq %rax, %r15
jmp 0x10896
movq %rax, %r15
jmp 0x1089e
movq %rax, %r15
jmp 0x108a8
movq %rax, %r15
jmp 0x108b2
jmp 0x108d7
movq %rax, %r15
jmp 0x10fce
jmp 0x10a0f
movq %rax, %r15
jmp 0x10fdb
jmp 0x10b91
jmp 0x10b91
jmp 0x108f8
movq %rax, %r15
leaq 0x3e8(%rsp), %rdi
jmp 0x10ff0
jmp 0x10b91
movq %rax, %r15
leaq 0xa38(%rsp), %rdi
callq 0xab28
jmp 0x1092a
jmp 0x10927
jmp 0x10937
jmp 0x10927
jmp 0x10937
movq %rax, %r15
leaq 0x3e8(%rsp), %rdi
jmp 0x10ffd
movq %rax, %r15
jmp 0x11002
movq %rax, %r15
leaq 0x3e8(%rsp), %rdi
jmp 0x1100a
movq %rax, %r15
jmp 0x1100f
movq %rax, %r15
leaq 0x3e8(%rsp), %rdi
jmp 0x11017
jmp 0x10979
movq %rax, %r15
leaq 0x818(%rsp), %rdi
jmp 0x11017
movq %rax, %r15
jmp 0x1101c
movq %rax, %r15
leaq 0xa78(%rsp), %rdi
callq 0xab28
jmp 0x10996
movq %rax, %r15
leaq 0x3e8(%rsp), %rdi
jmp 0x11024
movq %rax, %r15
jmp 0x11029
jmp 0x10e5a
jmp 0x10e5a
jmp 0x10e5a
jmp 0x10e5a
jmp 0x10e5a
jmp 0x109c6
movq %rax, %r15
leaq 0x40(%rsp), %rdi
callq 0xab28
jmp 0x10ad5
movq %rax, %r15
leaq 0x3e8(%rsp), %rdi
callq 0xab28
leaq 0x268(%rsp), %rdi
jmp 0x10b23
jmp 0x109fb
jmp 0x109fb
jmp 0x109fb
movq %rax, %r15
leaq 0x40(%rsp), %rdi
callq 0xab28
jmp 0x10af0
jmp 0x10a0f
movq %rax, %r15
leaq 0x3e8(%rsp), %rdi
jmp 0x10fd6
jmp 0x10c81
jmp 0x10c81
jmp 0x10e5a
jmp 0x10e5a
movq %rax, %r15
leaq 0x60(%rsp), %rdi
callq 0xab28
jmp 0x10b1e
jmp 0x10a73
jmp 0x10a61
jmp 0x10a61
movq %rax, %r15
leaq 0x40(%rsp), %rdi
callq 0xab28
jmp 0x10b36
jmp 0x10a61
jmp 0x10a61
movq %rax, %r15
leaq 0x40(%rsp), %rdi
callq 0xab28
jmp 0x10b4c
movq %rax, %r15
leaq 0xe0(%rsp), %rdi
callq 0xab28
jmp 0x10b5e
movq %rax, %r15
leaq 0x80(%rsp), %rdi
callq 0xab28
jmp 0x10b73
jmp 0x10e42
jmp 0x10e42
movq %rax, %r15
leaq 0x3e8(%rsp), %rdi
jmp 0x10fc9
jmp 0x10f51
jmp 0x10f51
jmp 0x10f51
jmp 0x10f51
jmp 0x10f51
jmp 0x10ad2
movq %rax, %r15
leaq 0x80(%rsp), %rdi
callq 0xab28
jmp 0x10ba8
jmp 0x10aed
jmp 0x10aed
jmp 0x10aed
movq %rax, %r15
leaq 0x80(%rsp), %rdi
callq 0xab28
jmp 0x10bc0
jmp 0x10e2e
jmp 0x10e5a
jmp 0x10e5a
jmp 0x10f51
jmp 0x10f51
movq %rax, %r15
leaq 0x20(%rsp), %rdi
callq 0xab28
jmp 0x10f80
jmp 0x10b5b
jmp 0x10b49
jmp 0x10b49
movq %rax, %r15
leaq 0x60(%rsp), %rdi
callq 0xab28
jmp 0x10bec
jmp 0x10b49
jmp 0x10b49
movq %rax, %r15
leaq 0x60(%rsp), %rdi
callq 0xab28
jmp 0x10bf8
movq %rax, %r15
leaq 0x80(%rsp), %rdi
callq 0xab28
jmp 0x10cb5
movq %rax, %r15
leaq 0x40(%rsp), %rdi
callq 0xab28
jmp 0x10c18
jmp 0x10f51
jmp 0x10f70
jmp 0x10f70
movq %rax, %r15
jmp 0x10ff5
jmp 0x10f51
jmp 0x10f51
jmp 0x10ba5
movq %rax, %r15
leaq 0xa0(%rsp), %rdi
callq 0xab28
jmp 0x10c32
jmp 0x10bbd
jmp 0x10bbd
jmp 0x10bbd
movq %rax, %r15
leaq 0xa0(%rsp), %rdi
callq 0xab28
jmp 0x10c45
jmp 0x10f51
jmp 0x10f51
jmp 0x10f51
jmp 0x10e2e
jmp 0x10c0d
jmp 0x10bf5
jmp 0x10bf5
movq %rax, %r15
movq %r14, %rbx
jmp 0x10bf8
jmp 0x10bf5
jmp 0x10bf5
movq %rax, %r15
movq 0x160(%rsp), %r14
movq 0xd8(%rsp), %rbp
jmp 0x10ec6
movq %rax, %r15
jmp 0x10cb5
movq %rax, %r15
movq %r12, %r14
movq 0xd8(%rsp), %rbp
jmp 0x10eb9
jmp 0x10f51
jmp 0x10c2f
movq %rax, %r15
movq %rsp, %rdi
callq 0xab28
jmp 0x10c6c
jmp 0x10c42
jmp 0x10c42
jmp 0x10c42
movq %rax, %r15
movq %rsp, %rdi
callq 0xab28
jmp 0x10c84
jmp 0x10f70
movq %rax, %r15
jmp 0x10f61
movq %rax, %r15
movq %r14, %rbx
jmp 0x10e79
jmp 0x10c69
movq %rax, %r15
leaq 0x60(%rsp), %rdi
callq 0xab28
jmp 0x10e45
jmp 0x10c81
jmp 0x10c81
jmp 0x10c81
movq %rax, %r15
leaq 0x60(%rsp), %rdi
callq 0xab28
jmp 0x10e5d
movq %rax, %r15
jmp 0x10f8d
jmp 0x10f51
jmp 0x10f51
jmp 0x10f70
movq %rax, %r15
movq 0x158(%rsp), %rbx
movq 0xd8(%rsp), %rbp
jmp 0x10e12
movq %rax, %r15
movq 0x158(%rsp), %rbx
movq %r12, %rbp
jmp 0x10e12
jmp 0x10e76
jmp 0x10ce6
jmp 0x10ce6
movq %rax, %r15
jmp 0x10eb9
movq %r12, %r13
movq 0x158(%rsp), %r15
cmpl $0x1, %edx
jne 0x10d96
movq %rax, %rdi
callq 0xa270
movq %rax, %r14
pushq $0x10
popq %rdi
callq 0xa2f0
movq %rax, %rbx
leaq 0x3fd23(%rip), %rsi     # 0x50a3a
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rdx
callq 0x18af0
movq (%r14), %rax
movq %r14, %rdi
callq *0x10(%rax)
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rsi
movq %rax, %rdx
callq 0x19582
leaq 0x4290d(%rip), %rdx     # 0x53658
leaq 0x20(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x19582
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x650(%rsp), %rdx
callq 0x195a1
movb $0x1, %r14b
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xa900
xorl %r14d, %r14d
movq 0x65261(%rip), %rsi     # 0x75fe8
movq 0x651da(%rip), %rdx     # 0x75f68
movq %rbx, %rdi
callq 0xa990
movq %r15, %rbx
movq %r13, %r14
movq 0xd8(%rsp), %rbp
movq %rax, %r15
jmp 0x10e12
movq %rax, %r12
movq %rsp, %rdi
callq 0xab28
jmp 0x10dbc
movq %rax, %r12
movb $0x1, %r14b
leaq 0x20(%rsp), %rdi
callq 0xab28
jmp 0x10dce
movq %rax, %r12
movb $0x1, %r14b
leaq 0x60(%rsp), %rdi
callq 0xab28
jmp 0x10de0
movq %rax, %r12
movb $0x1, %r14b
leaq 0x40(%rsp), %rdi
callq 0xab28
testb %r14b, %r14b
jne 0x10df4
jmp 0x10dfc
movq %rax, %r12
movq %rbx, %rdi
callq 0xa460
callq 0xa930
movq %r15, %rbx
movq %r13, %r14
movq 0xd8(%rsp), %rbp
movq %r12, %r15
leaq 0x268(%rsp), %rdi
callq 0xab28
jmp 0x10eb9
movq %rax, %rdi
callq 0x18b2b
jmp 0x10e36
movq %rax, %r15
jmp 0x10f80
movq %rax, %r15
jmp 0x10f3e
jmp 0x10ea1
jmp 0x10e42
movq %rax, %r15
leaq 0x20(%rsp), %rdi
callq 0xab28
jmp 0x10f73
jmp 0x10e5a
jmp 0x10e5a
jmp 0x10e5a
movq %rax, %r15
leaq 0x20(%rsp), %rdi
callq 0xab28
jmp 0x10f54
jmp 0x10f51
jmp 0x10f51
movq %rax, %r15
movq 0x160(%rsp), %r14
jmp 0x10ec6
jmp 0x10f70
jmp 0x10f70
jmp 0x10f51
jmp 0x10f51
jmp 0x10f51
jmp 0x10f51
movq %rax, %r15
jmp 0x10f31
movq %rax, %r15
leaq 0x268(%rsp), %rdi
callq 0xa2c0
leaq 0xa0(%rsp), %rdi
callq 0xab28
movq 0x260(%rsp), %rdi
callq 0xab28
movq 0x250(%rsp), %rdi
callq 0xab28
movq 0x168(%rsp), %rdi
callq 0xab28
movq 0xc8(%rsp), %rdi
callq 0xab28
movq 0x1b8(%rsp), %rdi
callq 0xab28
movq 0x258(%rsp), %rdi
callq 0xab28
movq %rbx, %rdi
callq 0xab28
movq %r14, %rdi
callq 0xab28
movl $0x170, %esi            # imm = 0x170
movq %rbp, %rdi
callq 0xa590
leaq 0x690(%rsp), %rdi
callq 0x22910
leaq 0x3e8(%rsp), %rdi
callq 0x1a298
jmp 0x10f80
jmp 0x10f51
jmp 0x10f70
movq %rax, %r15
leaq 0x100(%rsp), %rdi
callq 0x1723c
leaq 0x130(%rsp), %rdi
callq 0x1723c
jmp 0x10f73
movq %rax, %r15
leaq 0xe0(%rsp), %rdi
callq 0x17252
leaq 0x1f0(%rsp), %rdi
callq 0x17268
leaq 0x1c0(%rsp), %rdi
callq 0x1a41a
leaq 0x220(%rsp), %rdi
callq 0x1a41a
leaq 0x818(%rsp), %rdi
callq 0x1a49e
leaq 0x6b0(%rsp), %rdi
callq 0xab28
leaq 0x7d8(%rsp), %rdi
callq 0xab28
leaq 0x778(%rsp), %rdi
callq 0xab28
leaq 0x798(%rsp), %rdi
callq 0xab28
leaq 0x758(%rsp), %rdi
callq 0xab28
leaq 0x7f8(%rsp), %rdi
callq 0xab28
leaq 0x738(%rsp), %rdi
callq 0xab28
leaq 0xa58(%rsp), %rdi
callq 0xab28
leaq 0xa98(%rsp), %rdi
callq 0xab28
movq %r15, %rdi
callq 0xa9f0
nop