// File: ncbi[P]amr/gff_check.cpp
// Function: (anonymous namespace)::ThisApplication::body() const
void body () const final
  {
    const string    gffName        = getArg ("gff");
    const Gff::Type type           = Gff::name2type (getArg ("gfftype"));
    const string    protFName      = getArg ("prot");
    const string    dnaFName       = getArg ("dna");
    const string    protMatchFName = getArg ("gff_prot_match");
    const string    dnaMatchFName  = getArg ("gff_dna_match");
    const bool      lcl            = getFlag ("lcl"); 
    
    if (lcl && type != Gff::pgap)
      throw runtime_error ("-lcl requires type pgap");
    
    
    if (isRight (gffName, noFile))
    	return;
    

    const Annot annot (gffName, type, ! protMatchFName. empty (), lcl);
    
    
    if (! protFName. empty ())
    {
	    StringVector gffIds;  gffIds. reserve (10000);  // PAR
    	{
	    	OFStream outF;
	    	if (! protMatchFName. empty ())
	    		outF. open ("", protMatchFName, "");
	    	StringVector fastaIds;  fastaIds. reserve (gffIds. capacity ());
			  LineInput f (protFName /*, 100 * 1024, 1*/);
    		Istringstream iss;
    		string line_orig;
     		string fastaId;
			  while (f. nextLine ())
			  {
          trimTrailing (f. line);
			    if (f. line. empty ())
			      continue;
		    	if (f. line [0] != '>')
		    	  continue;
	    		line_orig = f. line;
	    		iss. reset (f. line. substr (1));
	    		fastaId. clear ();
    		  iss >> fastaId;
    		  QC_ASSERT (! fastaId. empty ());
	    		ASSERT (! contains (fastaId, ' '));
    			fastaIds << fastaId;
    		  // gffId
    			string gffId (fastaId);
	    		if (! protMatchFName. empty ())
	    		  switch (type)
	    		  {
	    		    case Gff::genbank:
      	    		{
      	    			const size_t pos = f. line. find (locus_tagS);
      	    			if (pos == string::npos)
      	    				throw runtime_error (__FILE__ ": " + strQuote (locus_tagS) + " is not found in: " + line_orig);
      	    			gffId = f. line. substr (pos + locus_tagS. size ());
      	    			const size_t end = gffId. find (']');
      	    			if (end == string::npos)
      	    				throw runtime_error (__FILE__ ": ']' is not found after " + strQuote (locus_tagS) + " in: " + line_orig);
      	    		  gffId. erase (end);
      	    		}
      	    		break;
      	    	case Gff::microscope:
      	    	  {
      	    	    string s (std::move (gffId));
      	    	    findSplit (s, '|');
      	    	    gffId = findSplit (s, '|');
      	    	    const string idS ("ID:");
      	    	    if (! isLeft (gffId, idS))
      	    	      throw runtime_error (__FILE__ ": 'ID:' is not found in: " + line_orig);
      	    	    gffId. erase (0, idS. size ());
      	    	  }      	    	  
      	    	  break;
	    		    case Gff::prodigal:
      	    		{
      	    			const size_t pos = f. line. find (prodigal_ID);
      	    			if (pos == string::npos)
      	    				throw runtime_error (__FILE__ ": " + strQuote (prodigal_ID) + " is not found in: " + line_orig);
      	    			gffId = f. line. substr (pos + prodigal_ID. size ());
      	    			const size_t end = gffId. find (';');
      	    			if (end == string::npos)
      	    				throw runtime_error (__FILE__ ": ';' is not found after " + strQuote (prodigal_ID) + " in: " + line_orig);
      	    		  gffId. erase (end);
      	    		}
      	    		break;
      	      default: break;
      	    }
	    	  //
	    		if (contains (gffId, ' '))
	    			throw runtime_error (__FILE__ ": " + strQuote (gffId) + " contains space");
	    		if (gffId. empty ())
	    			throw runtime_error (__FILE__ ": No protein identifier in: " + line_orig);
    			gffIds << gffId;
    			if (outF. is_open ())
    				outF << fastaId << '\t' << gffId << endl;
			  }
			  const size_t n = fastaIds. size ();
			  fastaIds. sort ();
			  fastaIds. uniq ();
			  if (fastaIds. size () != n)
			  	throw runtime_error (__FILE__ ": Duplicate FASTA ids");
			  gffIds. sort ();
			  {
  			  const string* s_prev = nullptr;
  			  for (const string& s : gffIds)
  			  {
  			    if (s_prev && *s_prev == s)
    			  	throw runtime_error (__FILE__ ": GFF identifier " + strQuote (s) + " is not unique");
  			    s_prev = & s;
  			  }
  			}
			  ASSERT (gffIds. size () == fastaIds. size ());
			}
			if (verbose ())
			  cout << "# Proteins in GFF: " << annot. prot2loci. size () << endl;
		  for (const string& seqid : gffIds)
		  	if (! contains (annot. prot2loci, seqid))
		  		throw runtime_error (__FILE__ ": Protein FASTA id " + strQuote (seqid) + " is not in the GFF file");
    #if 0
		  for (const auto& it : annot. prot2loci)
		    if (! gffIds. containsFast (it. first))
		  		throw runtime_error (__FILE__ ": GFF protein id " + strQuote (it. first) + " is not in the protein FASTA file");  // pseudogene ??
		#endif
    }   


    if (! dnaFName. empty ())
    {
    	StringVector contigIds;  contigIds. reserve (10000);  // PAR
    	StringVector gffIds;  gffIds. reserve (10000);  // PAR
    	{
      	OFStream outF;
      	if (! dnaMatchFName. empty ())
      		outF. open ("", dnaMatchFName, "");
			  LineInput f (dnaFName /*, 100 * 1024, 1*/);
    		Istringstream iss;
    		string contigId;
			  while (f. nextLine ())
	    	{
          trimTrailing (f. line);
			    if (f. line. empty ())
			      continue;
		    	if (f. line [0] != '>')
		    	  continue;
	    		iss. reset (f. line. substr (1));
	    		contigId. clear ();
    		  iss >> contigId;
	    		ASSERT (! contains (contigId, ' '));
    		  // gffId
    			string gffId (contigId);
	    		if (! dnaMatchFName. empty ())
	    		  switch (type)
	    		  {
	    		    case Gff::pseudomonasdb:
      	    		{
      	    			const size_t pos = gffId. rfind ('|');
      	    			if (pos != string::npos)
      	    				gffId. erase (0, pos + 1);
      	    		}
      	    		break;
      	      default: break;
      	    }
      	  //
	    		if (gffId. empty ())
	    			throw runtime_error (__FILE__ ": No contig identifier in:\n" + f. line);
	    		if (lcl && ! isLeft (gffId, "lcl|"))
	    			throw runtime_error (__FILE__ ": Contig identifier does not start with " + strQuote ("lcl|") + ":\n" + f. line);
    			gffIds << gffId;
    			contigIds << contigId;
    			if (outF. is_open ())
    				outF << contigId << '\t' << gffId << endl;
	    	}
			}
			ASSERT (contigIds. size () == gffIds. size ());
		  gffIds. sort ();
		  {
			  const string* s_prev = nullptr;
			  for (const string& s : gffIds)
			  {
			    if (s_prev && *s_prev == s)
  			  	throw runtime_error (__FILE__ ": DNA GFF identifier " + strQuote (s) + " is not unique");
			    s_prev = & s;
			  }
			}
		  contigIds. sort ();
		  {
			  const string* s_prev = nullptr;
			  for (const string& s : contigIds)
			  {
			    if (s_prev && *s_prev == s)
  			  	throw runtime_error (__FILE__ ": DNA contig identifier " + strQuote (s) + " is not unique");
			    s_prev = & s;
			  }
			}
			for (const auto& it : annot. prot2loci)
			  for (const Locus& cds : it. second)
			    if (! gffIds. contains (cds. contig))
  		  		throw runtime_error (__FILE__ ": GFF contig id " + strQuote (cds. contig) + " is not in the DNA FASTA file");
    }   
  }

// Assembly:
subq $0x2038, %rsp           # imm = 0x2038
movq %rdi, 0x2030(%rsp)
movq 0x2030(%rsp), %rax
movq %rax, 0x288(%rsp)
leaq 0x1fef(%rsp), %rdi
movq %rdi, 0x290(%rsp)
callq 0xcc70
movq 0x290(%rsp), %rdx
leaq 0x88aea(%rip), %rsi     # 0x9706d
leaq 0x1ff0(%rsp), %rdi
callq 0x12300
jmp 0xe592
movq 0x288(%rsp), %rsi
leaq 0x2010(%rsp), %rdi
leaq 0x1ff0(%rsp), %rdx
callq 0x44990
jmp 0xe5b1
leaq 0x1ff0(%rsp), %rdi
callq 0xce08
leaq 0x1fef(%rsp), %rdi
callq 0xc730
leaq 0x1f97(%rsp), %rdi
movq %rdi, 0x280(%rsp)
callq 0xcc70
movq 0x280(%rsp), %rdx
leaq 0x88a9d(%rip), %rsi     # 0x9708c
leaq 0x1f98(%rsp), %rdi
callq 0x12300
jmp 0xe5fe
movq 0x288(%rsp), %rsi
leaq 0x1fb8(%rsp), %rdi
leaq 0x1f98(%rsp), %rdx
callq 0x44990
jmp 0xe61d
leaq 0x1fb8(%rsp), %rdi
callq 0x8d260
movl %eax, 0x27c(%rsp)
jmp 0xe633
leaq 0x1fb8(%rsp), %rdi
callq 0xce08
leaq 0x1f98(%rsp), %rdi
callq 0xce08
leaq 0x1f97(%rsp), %rdi
callq 0xc730
movl 0x27c(%rsp), %eax
movl %eax, 0x1fd8(%rsp)
leaq 0x1f4f(%rsp), %rdi
movq %rdi, 0x270(%rsp)
callq 0xcc70
movq 0x270(%rsp), %rdx
leaq 0x88a26(%rip), %rsi     # 0x970b2
leaq 0x1f50(%rsp), %rdi
callq 0x12300
jmp 0xe69b
movq 0x288(%rsp), %rsi
leaq 0x1f70(%rsp), %rdi
leaq 0x1f50(%rsp), %rdx
callq 0x44990
jmp 0xe6ba
leaq 0x1f50(%rsp), %rdi
callq 0xce08
leaq 0x1f4f(%rsp), %rdi
callq 0xc730
leaq 0x1f07(%rsp), %rdi
movq %rdi, 0x268(%rsp)
callq 0xcc70
movq 0x268(%rsp), %rdx
leaq 0x889d2(%rip), %rsi     # 0x970ca
leaq 0x1f08(%rsp), %rdi
callq 0x12300
jmp 0xe707
movq 0x288(%rsp), %rsi
leaq 0x1f28(%rsp), %rdi
leaq 0x1f08(%rsp), %rdx
callq 0x44990
jmp 0xe726
leaq 0x1f08(%rsp), %rdi
callq 0xce08
leaq 0x1f07(%rsp), %rdi
callq 0xc730
leaq 0x1ebf(%rsp), %rdi
movq %rdi, 0x260(%rsp)
callq 0xcc70
movq 0x260(%rsp), %rdx
leaq 0x889af(%rip), %rsi     # 0x97113
leaq 0x1ec0(%rsp), %rdi
callq 0x12300
jmp 0xe773
movq 0x288(%rsp), %rsi
leaq 0x1ee0(%rsp), %rdi
leaq 0x1ec0(%rsp), %rdx
callq 0x44990
jmp 0xe792
leaq 0x1ec0(%rsp), %rdi
callq 0xce08
leaq 0x1ebf(%rsp), %rdi
callq 0xc730
leaq 0x1e77(%rsp), %rdi
movq %rdi, 0x258(%rsp)
callq 0xcc70
movq 0x258(%rsp), %rdx
leaq 0x88a7f(%rip), %rsi     # 0x9724f
leaq 0x1e78(%rsp), %rdi
callq 0x12300
jmp 0xe7df
movq 0x288(%rsp), %rsi
leaq 0x1e98(%rsp), %rdi
leaq 0x1e78(%rsp), %rdx
callq 0x44990
jmp 0xe7fe
leaq 0x1e78(%rsp), %rdi
callq 0xce08
leaq 0x1e77(%rsp), %rdi
callq 0xc730
leaq 0x1e4f(%rsp), %rdi
movq %rdi, 0x250(%rsp)
callq 0xcc70
movq 0x250(%rsp), %rdx
leaq 0x88892(%rip), %rsi     # 0x970ce
leaq 0x1e50(%rsp), %rdi
callq 0x12300
jmp 0xe84b
movq 0x288(%rsp), %rdi
leaq 0x1e50(%rsp), %rsi
callq 0x44b20
movb %al, 0x24f(%rsp)
jmp 0xe869
leaq 0x1e50(%rsp), %rdi
callq 0xce08
leaq 0x1e4f(%rsp), %rdi
callq 0xc730
movb 0x24f(%rsp), %al
andb $0x1, %al
movb %al, 0x1e76(%rsp)
testb $0x1, 0x1e76(%rsp)
je 0xeb56
cmpl $0x4, 0x1fd8(%rsp)
je 0xeb56
movl $0x10, %edi
callq 0xc380
movq %rax, %rdi
movq %rdi, %rax
movq %rax, 0x240(%rsp)
leaq 0x88b02(%rip), %rsi     # 0x973d0
callq 0xc2c0
jmp 0xe8d5
movq 0x240(%rsp), %rdi
movq 0xb6704(%rip), %rsi     # 0xc4fe8
movq 0xb6685(%rip), %rdx     # 0xc4f70
callq 0xcc00
jmp 0x122f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xe92c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x1ff0(%rsp), %rdi
callq 0xce08
leaq 0x1fef(%rsp), %rdi
callq 0xc730
jmp 0x122e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xe998
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xe98b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x1fb8(%rsp), %rdi
callq 0xce08
leaq 0x1f98(%rsp), %rdi
callq 0xce08
leaq 0x1f97(%rsp), %rdi
callq 0xc730
jmp 0x122d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xe9e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x1f50(%rsp), %rdi
callq 0xce08
leaq 0x1f4f(%rsp), %rdi
callq 0xc730
jmp 0x122d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xea2a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x1f08(%rsp), %rdi
callq 0xce08
leaq 0x1f07(%rsp), %rdi
callq 0xc730
jmp 0x122cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xea73
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x1ec0(%rsp), %rdi
callq 0xce08
leaq 0x1ebf(%rsp), %rdi
callq 0xc730
jmp 0x122be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xeabc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x1e78(%rsp), %rdi
callq 0xce08
leaq 0x1e77(%rsp), %rdi
callq 0xc730
jmp 0x122b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xeb05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x1e50(%rsp), %rdi
callq 0xce08
leaq 0x1e4f(%rsp), %rdi
callq 0xc730
jmp 0x122a4
movq 0x240(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
callq 0xc530
jmp 0x122a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x122a4
leaq 0xb705b(%rip), %rsi     # 0xc5bb8
leaq 0x2010(%rsp), %rdi
callq 0x1c850
movb %al, 0x23f(%rsp)
jmp 0xeb73
movb 0x23f(%rsp), %al
testb $0x1, %al
jne 0xeb80
jmp 0xeb90
movl $0x1, 0x1e48(%rsp)
jmp 0x1224e
movl 0x1fd8(%rsp), %eax
movl %eax, 0x238(%rsp)
leaq 0x1ee0(%rsp), %rdi
callq 0xcb90
movl 0x238(%rsp), %edx
xorb $0x1, %al
movzbl 0x1e76(%rsp), %r8d
movzbl %al, %ecx
andl $0x1, %r8d
leaq 0x1de0(%rsp), %rdi
leaq 0x2010(%rsp), %rsi
callq 0x8d4b0
jmp 0xebdb
leaq 0x1f70(%rsp), %rdi
callq 0xcb90
testb $0x1, %al
jne 0x10c69
leaq 0x1dc0(%rsp), %rdi
movq %rdi, 0x230(%rsp)
callq 0x13a40
movq 0x230(%rsp), %rdi
movl $0x2710, %esi           # imm = 0x2710
callq 0x13a50
jmp 0xec19
leaq 0x1bc0(%rsp), %rdi
callq 0x13b60
jmp 0xec28
leaq 0x1ee0(%rsp), %rdi
callq 0xcb90
testb $0x1, %al
jne 0xed95
leaq 0x1b9f(%rsp), %rdi
movq %rdi, 0x228(%rsp)
callq 0xcc70
movq 0x228(%rsp), %rdx
leaq 0x8b2a7(%rip), %rsi     # 0x99f08
leaq 0x1ba0(%rsp), %rdi
callq 0x12300
jmp 0xec70
leaq 0x1b77(%rsp), %rdi
movq %rdi, 0x220(%rsp)
callq 0xcc70
movq 0x220(%rsp), %rdx
leaq 0x8b274(%rip), %rsi     # 0x99f08
leaq 0x1b78(%rsp), %rdi
callq 0x12300
jmp 0xeca3
leaq 0x1bc0(%rsp), %rdi
leaq 0x1ba0(%rsp), %rsi
leaq 0x1ee0(%rsp), %rdx
leaq 0x1b78(%rsp), %rcx
callq 0x35e10
jmp 0xecca
leaq 0x1b78(%rsp), %rdi
callq 0xce08
leaq 0x1b77(%rsp), %rdi
callq 0xc730
leaq 0x1ba0(%rsp), %rdi
callq 0xce08
leaq 0x1b9f(%rsp), %rdi
callq 0xc730
jmp 0xed95
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x10c57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xed83
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xed69
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x1b78(%rsp), %rdi
callq 0xce08
leaq 0x1b77(%rsp), %rdi
callq 0xc730
leaq 0x1ba0(%rsp), %rdi
callq 0xce08
leaq 0x1b9f(%rsp), %rdi
callq 0xc730
jmp 0x10a3d
leaq 0x1b50(%rsp), %rdi
movq %rdi, 0x218(%rsp)
callq 0x13a40
leaq 0x1dc0(%rsp), %rdi
callq 0x13bf0
movq 0x218(%rsp), %rdi
movq %rax, %rsi
callq 0x13a50
jmp 0xedc9
leaq 0x18a8(%rsp), %rdi
leaq 0x1f70(%rsp), %rsi
xorl %edx, %edx
callq 0x13c10
jmp 0xede2
leaq 0x1728(%rsp), %rdi
callq 0x13c80
jmp 0xedf1
leaq 0x1708(%rsp), %rdi
callq 0xc990
leaq 0x16e8(%rsp), %rdi
callq 0xc990
leaq 0x18a8(%rsp), %rdi
callq 0x19720
movb %al, 0x217(%rsp)
jmp 0xee21
movb 0x217(%rsp), %al
testb $0x1, %al
jne 0xee31
jmp 0x1037d
leaq 0x1b10(%rsp), %rdi
callq 0x1ca80
jmp 0xee40
leaq 0x18a8(%rsp), %rdi
addq $0x268, %rdi            # imm = 0x268
callq 0xcb90
testb $0x1, %al
jne 0xee5a
jmp 0xeea7
jmp 0xee0b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x10a30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x10a23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x109fc
leaq 0x1b10(%rsp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xcdc0
movq %rax, 0x208(%rsp)
jmp 0xeec2
movq 0x208(%rsp), %rax
movsbl (%rax), %eax
cmpl $0x3e, %eax
je 0xeed7
jmp 0xee0b
leaq 0x1b10(%rsp), %rsi
leaq 0x1708(%rsp), %rdi
callq 0xc080
jmp 0xeeee
leaq 0x1b10(%rsp), %rsi
leaq 0x16c8(%rsp), %rdi
movl $0x1, %edx
movq $-0x1, %rcx
callq 0xc6d0
jmp 0xef11
leaq 0x1728(%rsp), %rdi
leaq 0x16c8(%rsp), %rsi
callq 0x13d00
jmp 0xef28
leaq 0x16c8(%rsp), %rdi
callq 0xce08
leaq 0x16e8(%rsp), %rdi
movq %rdi, 0x200(%rsp)
callq 0xc920
movq 0x200(%rsp), %rsi
leaq 0x1728(%rsp), %rdi
callq 0xc8d0
jmp 0xef61
callq 0xc090
movl $0x0, (%rax)
leaq 0x16e8(%rsp), %rdi
callq 0xcb90
testb $0x1, %al
jne 0xef82
jmp 0xf23b
callq 0xc850
cmpl $0x0, %eax
jne 0xf231
leaq 0x1627(%rsp), %rdi
movq %rdi, 0x1f8(%rsp)
callq 0xcc70
movq 0x1f8(%rsp), %rdx
leaq 0x88434(%rip), %rsi     # 0x973e8
leaq 0x1628(%rsp), %rdi
callq 0x12300
jmp 0xefc3
leaq 0x1600(%rsp), %rdi
movl $0x7b, %esi
callq 0x13e30
jmp 0xefd7
leaq 0x1648(%rsp), %rdi
leaq 0x1628(%rsp), %rsi
leaq 0x1600(%rsp), %rdx
callq 0x13d40
jmp 0xeff6
leaq 0x88402(%rip), %rdx     # 0x973ff
leaq 0x1668(%rsp), %rdi
leaq 0x1648(%rsp), %rsi
callq 0x12560
jmp 0xf014
leaq 0x15bf(%rsp), %rdi
movq %rdi, 0x1f0(%rsp)
callq 0xcc70
movq 0x1f0(%rsp), %rdx
leaq 0x883cd(%rip), %rsi     # 0x97405
leaq 0x15c0(%rsp), %rdi
callq 0x12300
jmp 0xf047
leaq 0x88e96(%rip), %rdx     # 0x97ee4
leaq 0x15e0(%rsp), %rdi
leaq 0x15c0(%rsp), %rsi
callq 0x12560
jmp 0xf065
leaq 0x1688(%rsp), %rdi
leaq 0x1668(%rsp), %rsi
leaq 0x15e0(%rsp), %rdx
callq 0x13d40
jmp 0xf084
leaq 0x883bc(%rip), %rdx     # 0x97447
leaq 0x16a8(%rsp), %rdi
leaq 0x1688(%rsp), %rsi
callq 0x12560
jmp 0xf0a2
leaq 0x16a8(%rsp), %rdi
callq 0x1ad40
jmp 0xf0b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x16c8(%rsp), %rdi
callq 0xce08
jmp 0x109fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xf21f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xf212
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xf205
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xf1f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xf1de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xf1d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xf1c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xf1b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x16a8(%rsp), %rdi
callq 0xce08
leaq 0x1688(%rsp), %rdi
callq 0xce08
leaq 0x15e0(%rsp), %rdi
callq 0xce08
leaq 0x15c0(%rsp), %rdi
callq 0xce08
leaq 0x15bf(%rsp), %rdi
callq 0xc730
leaq 0x1668(%rsp), %rdi
callq 0xce08
leaq 0x1648(%rsp), %rdi
callq 0xce08
leaq 0x1600(%rsp), %rdi
callq 0xce08
leaq 0x1628(%rsp), %rdi
callq 0xce08
leaq 0x1627(%rsp), %rdi
callq 0xc730
jmp 0x109fc
movl $0x1, %edi
callq 0xc860
callq 0xc090
movl $0x0, (%rax)
leaq 0x16e8(%rsp), %rdi
movl $0x20, %esi
callq 0x13f70
movb %al, 0x1ef(%rsp)
jmp 0xf261
movb 0x1ef(%rsp), %al
testb $0x1, %al
jne 0xf271
jmp 0xf504
callq 0xc850
cmpl $0x0, %eax
jne 0xf4fa
leaq 0x1517(%rsp), %rdi
movq %rdi, 0x1e0(%rsp)
callq 0xcc70
movq 0x1e0(%rsp), %rdx
leaq 0x88145(%rip), %rsi     # 0x973e8
leaq 0x1518(%rsp), %rdi
callq 0x12300
jmp 0xf2b2
leaq 0x14f0(%rsp), %rdi
movl $0x7c, %esi
callq 0x13e30
jmp 0xf2c6
leaq 0x1538(%rsp), %rdi
leaq 0x1518(%rsp), %rsi
leaq 0x14f0(%rsp), %rdx
callq 0x13d40
jmp 0xf2e5
leaq 0x88113(%rip), %rdx     # 0x973ff
leaq 0x1558(%rsp), %rdi
leaq 0x1538(%rsp), %rsi
callq 0x12560
jmp 0xf303
leaq 0x14af(%rsp), %rdi
movq %rdi, 0x1d8(%rsp)
callq 0xcc70
movq 0x1d8(%rsp), %rdx
leaq 0x880de(%rip), %rsi     # 0x97405
leaq 0x14b0(%rsp), %rdi
callq 0x12300
jmp 0xf336
leaq 0x88ba7(%rip), %rdx     # 0x97ee4
leaq 0x14d0(%rsp), %rdi
leaq 0x14b0(%rsp), %rsi
callq 0x12560
jmp 0xf354
leaq 0x1578(%rsp), %rdi
leaq 0x1558(%rsp), %rsi
leaq 0x14d0(%rsp), %rdx
callq 0x13d40
jmp 0xf373
leaq 0x880e1(%rip), %rdx     # 0x9745b
leaq 0x1598(%rsp), %rdi
leaq 0x1578(%rsp), %rsi
callq 0x12560
jmp 0xf391
leaq 0x1598(%rsp), %rdi
callq 0x1ad40
jmp 0xf3a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xf4e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xf4db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xf4ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xf4c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xf4a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xf49a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xf48d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xf480
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x1598(%rsp), %rdi
callq 0xce08
leaq 0x1578(%rsp), %rdi
callq 0xce08
leaq 0x14d0(%rsp), %rdi
callq 0xce08
leaq 0x14b0(%rsp), %rdi
callq 0xce08
leaq 0x14af(%rsp), %rdi
callq 0xc730
leaq 0x1558(%rsp), %rdi
callq 0xce08
leaq 0x1538(%rsp), %rdi
callq 0xce08
leaq 0x14f0(%rsp), %rdi
callq 0xce08
leaq 0x1518(%rsp), %rdi
callq 0xce08
leaq 0x1517(%rsp), %rdi
callq 0xc730
jmp 0x109fc
movl $0x1, %edi
callq 0xc860
leaq 0x1b50(%rsp), %rdi
leaq 0x16e8(%rsp), %rsi
callq 0x13fb0
jmp 0xf51b
leaq 0x1488(%rsp), %rdi
leaq 0x16e8(%rsp), %rsi
callq 0xc300
jmp 0xf532
leaq 0x1ee0(%rsp), %rdi
callq 0xcb90
testb $0x1, %al
jne 0x10054
movl 0x1fd8(%rsp), %eax
movl %eax, 0x1d4(%rsp)
subl $0x1, %eax
je 0xf583
jmp 0xf55c
movl 0x1d4(%rsp), %eax
subl $0x2, %eax
je 0xf9b9
jmp 0xf56e
movl 0x1d4(%rsp), %eax
subl $0x5, %eax
je 0xfc36
jmp 0x10050
leaq 0x18a8(%rsp), %rdi
addq $0x268, %rdi            # imm = 0x268
leaq 0xb65df(%rip), %rsi     # 0xc5b78
xorl %eax, %eax
movl %eax, %edx
callq 0xcdd0
movq %rax, 0x1480(%rsp)
cmpq $-0x1, 0x1480(%rsp)
jne 0xf749
movb $0x1, 0x13ff(%rsp)
movl $0x10, %edi
callq 0xc380
movq %rax, 0x1c8(%rsp)
leaq 0xb659e(%rip), %rsi     # 0xc5b78
leaq 0x1400(%rsp), %rdi
movl $0x22, %edx
callq 0x1e880
jmp 0xf5ee
leaq 0x87e80(%rip), %rsi     # 0x97475
leaq 0x1420(%rsp), %rdi
leaq 0x1400(%rsp), %rdx
callq 0x125b0
jmp 0xf60c
leaq 0x87eb1(%rip), %rdx     # 0x974c4
leaq 0x1440(%rsp), %rdi
leaq 0x1420(%rsp), %rsi
callq 0x12560
jmp 0xf62a
leaq 0x1460(%rsp), %rdi
leaq 0x1440(%rsp), %rsi
leaq 0x1708(%rsp), %rdx
callq 0x13ff0
jmp 0xf649
movq 0x1c8(%rsp), %rdi
leaq 0x1460(%rsp), %rsi
callq 0xcb30
jmp 0xf660
movq 0x1c8(%rsp), %rdi
movb $0x0, 0x13ff(%rsp)
movq 0xb5971(%rip), %rsi     # 0xc4fe8
movq 0xb58f2(%rip), %rdx     # 0xc4f70
callq 0xcc00
jmp 0x122f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xf72b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xf71e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xf711
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xf704
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x1460(%rsp), %rdi
callq 0xce08
leaq 0x1440(%rsp), %rdi
callq 0xce08
leaq 0x1420(%rsp), %rdi
callq 0xce08
leaq 0x1400(%rsp), %rdi
callq 0xce08
testb $0x1, 0x13ff(%rsp)
jne 0xf737
jmp 0xf744
movq 0x1c8(%rsp), %rdi
callq 0xc530
jmp 0x1036b
leaq 0x1b10(%rsp), %rax
movq %rax, 0x1c0(%rsp)
movq 0x1480(%rsp), %rax
movq %rax, 0x1b8(%rsp)
leaq 0xb6408(%rip), %rdi     # 0xc5b78
callq 0xc4f0
movq 0x1b8(%rsp), %rdx
movq 0x1c0(%rsp), %rsi
addq %rax, %rdx
leaq 0x13d8(%rsp), %rdi
movq $-0x1, %rcx
callq 0xc6d0
jmp 0xf79e
leaq 0x1488(%rsp), %rdi
leaq 0x13d8(%rsp), %rsi
callq 0xc880
leaq 0x13d8(%rsp), %rdi
callq 0xce08
leaq 0x1488(%rsp), %rdi
movl $0x5d, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0xc910
movq %rax, 0x13d0(%rsp)
cmpq $-0x1, 0x13d0(%rsp)
jne 0xf996
movb $0x1, 0x134f(%rsp)
movl $0x10, %edi
callq 0xc380
movq %rax, 0x1b0(%rsp)
leaq 0xb636a(%rip), %rsi     # 0xc5b78
leaq 0x1350(%rsp), %rdi
movl $0x22, %edx
callq 0x1e880
jmp 0xf822
leaq 0x87c5c(%rip), %rsi     # 0x97485
leaq 0x1370(%rsp), %rdi
leaq 0x1350(%rsp), %rdx
callq 0x125b0
jmp 0xf840
leaq 0x87c8a(%rip), %rdx     # 0x974d1
leaq 0x1390(%rsp), %rdi
leaq 0x1370(%rsp), %rsi
callq 0x12560
jmp 0xf85e
leaq 0x13b0(%rsp), %rdi
leaq 0x1390(%rsp), %rsi
leaq 0x1708(%rsp), %rdx
callq 0x13ff0
jmp 0xf87d
movq 0x1b0(%rsp), %rdi
leaq 0x13b0(%rsp), %rsi
callq 0xcb30
jmp 0xf894
movq 0x1b0(%rsp), %rdi
movb $0x0, 0x134f(%rsp)
movq 0xb573d(%rip), %rsi     # 0xc4fe8
movq 0xb56be(%rip), %rdx     # 0xc4f70
callq 0xcc00
jmp 0x122f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x1036b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xf978
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xf96b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xf95e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xf951
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x13b0(%rsp), %rdi
callq 0xce08
leaq 0x1390(%rsp), %rdi
callq 0xce08
leaq 0x1370(%rsp), %rdi
callq 0xce08
leaq 0x1350(%rsp), %rdi
callq 0xce08
testb $0x1, 0x134f(%rsp)
jne 0xf984
jmp 0xf991
movq 0x1b0(%rsp), %rdi
callq 0xc530
jmp 0x1036b
movq 0x13d0(%rsp), %rsi
leaq 0x1488(%rsp), %rdi
movq $-0x1, %rdx
callq 0xc140
jmp 0xf9b4
jmp 0x10052
leaq 0x1328(%rsp), %rdi
movq %rdi, 0x1a8(%rsp)
leaq 0x1488(%rsp), %rsi
callq 0xc430
movq 0x1a8(%rsp), %rsi
leaq 0x1308(%rsp), %rdi
movl $0x7c, %edx
callq 0x1f2d0
jmp 0xf9f2
leaq 0x1308(%rsp), %rdi
callq 0xce08
leaq 0x12e8(%rsp), %rdi
leaq 0x1328(%rsp), %rsi
movl $0x7c, %edx
callq 0x1f2d0
jmp 0xfa1b
leaq 0x1488(%rsp), %rdi
leaq 0x12e8(%rsp), %rsi
movq %rsi, 0x198(%rsp)
callq 0xc880
movq 0x198(%rsp), %rdi
callq 0xce08
leaq 0x12c7(%rsp), %rdi
movq %rdi, 0x1a0(%rsp)
callq 0xcc70
movq 0x1a0(%rsp), %rdx
leaq 0x87a43(%rip), %rsi     # 0x974ac
leaq 0x12c8(%rsp), %rdi
callq 0x12300
jmp 0xfa78
leaq 0x12c7(%rsp), %rdi
callq 0xc730
leaq 0x1488(%rsp), %rdi
leaq 0x12c8(%rsp), %rsi
callq 0x14040
movb %al, 0x197(%rsp)
jmp 0xfaa3
movb 0x197(%rsp), %al
testb $0x1, %al
jne 0xfbd5
jmp 0xfab4
movb $0x1, 0x129f(%rsp)
movl $0x10, %edi
callq 0xc380
movq %rax, 0x188(%rsp)
leaq 0x879db(%rip), %rsi     # 0x974b0
leaq 0x12a0(%rsp), %rdi
leaq 0x1708(%rsp), %rdx
callq 0x140a0
jmp 0xfaec
movq 0x188(%rsp), %rdi
leaq 0x12a0(%rsp), %rsi
callq 0xcb30
jmp 0xfb03
movq 0x188(%rsp), %rdi
movb $0x0, 0x129f(%rsp)
movq 0xb54ce(%rip), %rsi     # 0xc4fe8
movq 0xb544f(%rip), %rdx     # 0xc4f70
callq 0xcc00
jmp 0x122f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xfc24
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x12c7(%rsp), %rdi
callq 0xc730
jmp 0xfc24
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xfc17
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xfbba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x12a0(%rsp), %rdi
callq 0xce08
testb $0x1, 0x129f(%rsp)
jne 0xfbc6
jmp 0xfbd3
movq 0x188(%rsp), %rdi
callq 0xc530
jmp 0xfc17
leaq 0x12c8(%rsp), %rdi
callq 0xc4f0
movq %rax, %rdx
xorl %eax, %eax
movl %eax, %esi
leaq 0x1488(%rsp), %rdi
callq 0xc140
jmp 0xfbf8
leaq 0x12c8(%rsp), %rdi
callq 0xce08
leaq 0x1328(%rsp), %rdi
callq 0xce08
jmp 0x10052
leaq 0x12c8(%rsp), %rdi
callq 0xce08
leaq 0x1328(%rsp), %rdi
callq 0xce08
jmp 0x1036b
leaq 0x18a8(%rsp), %rdi
addq $0x268, %rdi            # imm = 0x268
leaq 0xb5f4c(%rip), %rsi     # 0xc5b98
xorl %eax, %eax
movl %eax, %edx
callq 0xcdd0
movq %rax, 0x1290(%rsp)
cmpq $-0x1, 0x1290(%rsp)
jne 0xfdfc
movb $0x1, 0x120f(%rsp)
movl $0x10, %edi
callq 0xc380
movq %rax, 0x180(%rsp)
leaq 0xb5f0b(%rip), %rsi     # 0xc5b98
leaq 0x1210(%rsp), %rdi
movl $0x22, %edx
callq 0x1e880
jmp 0xfca1
leaq 0x877cd(%rip), %rsi     # 0x97475
leaq 0x1230(%rsp), %rdi
leaq 0x1210(%rsp), %rdx
callq 0x125b0
jmp 0xfcbf
leaq 0x877fe(%rip), %rdx     # 0x974c4
leaq 0x1250(%rsp), %rdi
leaq 0x1230(%rsp), %rsi
callq 0x12560
jmp 0xfcdd
leaq 0x1270(%rsp), %rdi
leaq 0x1250(%rsp), %rsi
leaq 0x1708(%rsp), %rdx
callq 0x13ff0
jmp 0xfcfc
movq 0x180(%rsp), %rdi
leaq 0x1270(%rsp), %rsi
callq 0xcb30
jmp 0xfd13
movq 0x180(%rsp), %rdi
movb $0x0, 0x120f(%rsp)
movq 0xb52be(%rip), %rsi     # 0xc4fe8
movq 0xb523f(%rip), %rdx     # 0xc4f70
callq 0xcc00
jmp 0x122f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xfdde
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xfdd1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xfdc4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xfdb7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x1270(%rsp), %rdi
callq 0xce08
leaq 0x1250(%rsp), %rdi
callq 0xce08
leaq 0x1230(%rsp), %rdi
callq 0xce08
leaq 0x1210(%rsp), %rdi
callq 0xce08
testb $0x1, 0x120f(%rsp)
jne 0xfdea
jmp 0xfdf7
movq 0x180(%rsp), %rdi
callq 0xc530
jmp 0x1036b
leaq 0x1b10(%rsp), %rax
movq %rax, 0x178(%rsp)
movq 0x1290(%rsp), %rax
movq %rax, 0x170(%rsp)
leaq 0xb5d75(%rip), %rdi     # 0xc5b98
callq 0xc4f0
movq 0x170(%rsp), %rdx
movq 0x178(%rsp), %rsi
addq %rax, %rdx
leaq 0x11e8(%rsp), %rdi
movq $-0x1, %rcx
callq 0xc6d0
jmp 0xfe51
leaq 0x1488(%rsp), %rdi
leaq 0x11e8(%rsp), %rsi
callq 0xc880
leaq 0x11e8(%rsp), %rdi
callq 0xce08
leaq 0x1488(%rsp), %rdi
movl $0x3b, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0xc910
movq %rax, 0x11e0(%rsp)
cmpq $-0x1, 0x11e0(%rsp)
jne 0x10030
movb $0x1, 0x115f(%rsp)
movl $0x10, %edi
callq 0xc380
movq %rax, 0x168(%rsp)
leaq 0xb5cd7(%rip), %rsi     # 0xc5b98
leaq 0x1160(%rsp), %rdi
movl $0x22, %edx
callq 0x1e880
jmp 0xfed5
leaq 0x875fb(%rip), %rsi     # 0x974d7
leaq 0x1180(%rsp), %rdi
leaq 0x1160(%rsp), %rdx
callq 0x125b0
jmp 0xfef3
leaq 0x875d7(%rip), %rdx     # 0x974d1
leaq 0x11a0(%rsp), %rdi
leaq 0x1180(%rsp), %rsi
callq 0x12560
jmp 0xff11
leaq 0x11c0(%rsp), %rdi
leaq 0x11a0(%rsp), %rsi
leaq 0x1708(%rsp), %rdx
callq 0x13ff0
jmp 0xff30
movq 0x168(%rsp), %rdi
leaq 0x11c0(%rsp), %rsi
callq 0xcb30
jmp 0xff47
movq 0x168(%rsp), %rdi
movb $0x0, 0x115f(%rsp)
movq 0xb508a(%rip), %rsi     # 0xc4fe8
movq 0xb500b(%rip), %rdx     # 0xc4f70
callq 0xcc00
jmp 0x122f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x10012
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x10005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xfff8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0xffeb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x11c0(%rsp), %rdi
callq 0xce08
leaq 0x11a0(%rsp), %rdi
callq 0xce08
leaq 0x1180(%rsp), %rdi
callq 0xce08
leaq 0x1160(%rsp), %rdi
callq 0xce08
testb $0x1, 0x115f(%rsp)
jne 0x1001e
jmp 0x1002b
movq 0x168(%rsp), %rdi
callq 0xc530
jmp 0x1036b
movq 0x11e0(%rsp), %rsi
leaq 0x1488(%rsp), %rdi
movq $-0x1, %rdx
callq 0xc140
jmp 0x1004e
jmp 0x10052
jmp 0x10052
jmp 0x10054
leaq 0x1488(%rsp), %rdi
movl $0x20, %esi
callq 0x13f70
movb %al, 0x167(%rsp)
jmp 0x1006f
movb 0x167(%rsp), %al
testb $0x1, %al
jne 0x1007f
jmp 0x101cb
movb $0x1, 0x10f7(%rsp)
movl $0x10, %edi
callq 0xc380
movq %rax, 0x158(%rsp)
leaq 0x10f8(%rsp), %rdi
leaq 0x1488(%rsp), %rsi
movl $0x22, %edx
callq 0x1e880
jmp 0x100b5
leaq 0x873b9(%rip), %rsi     # 0x97475
leaq 0x1118(%rsp), %rdi
leaq 0x10f8(%rsp), %rdx
callq 0x125b0
jmp 0x100d3
leaq 0x87424(%rip), %rdx     # 0x974fe
leaq 0x1138(%rsp), %rdi
leaq 0x1118(%rsp), %rsi
callq 0x12560
jmp 0x100f1
movq 0x158(%rsp), %rdi
leaq 0x1138(%rsp), %rsi
callq 0xcb30
jmp 0x10108
movq 0x158(%rsp), %rdi
movb $0x0, 0x10f7(%rsp)
movq 0xb4ec9(%rip), %rsi     # 0xc4fe8
movq 0xb4e4a(%rip), %rdx     # 0xc4f70
callq 0xcc00
jmp 0x122f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x101ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x101a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x10193
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x1138(%rsp), %rdi
callq 0xce08
leaq 0x1118(%rsp), %rdi
callq 0xce08
leaq 0x10f8(%rsp), %rdi
callq 0xce08
testb $0x1, 0x10f7(%rsp)
jne 0x101b9
jmp 0x101c6
movq 0x158(%rsp), %rdi
callq 0xc530
jmp 0x1036b
leaq 0x1488(%rsp), %rdi
callq 0xcb90
testb $0x1, %al
jne 0x101e1
jmp 0x102ad
movb $0x1, 0x10cf(%rsp)
movl $0x10, %edi
callq 0xc380
movq %rax, 0x150(%rsp)
leaq 0x8730c(%rip), %rsi     # 0x9750e
leaq 0x10d0(%rsp), %rdi
leaq 0x1708(%rsp), %rdx
callq 0x140a0
jmp 0x10219
movq 0x150(%rsp), %rdi
leaq 0x10d0(%rsp), %rsi
callq 0xcb30
jmp 0x10230
movq 0x150(%rsp), %rdi
movb $0x0, 0x10cf(%rsp)
movq 0xb4da1(%rip), %rsi     # 0xc4fe8
movq 0xb4d22(%rip), %rdx     # 0xc4f70
callq 0xcc00
jmp 0x122f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x1028f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x10d0(%rsp), %rdi
callq 0xce08
testb $0x1, 0x10cf(%rsp)
jne 0x1029b
jmp 0x102a8
movq 0x150(%rsp), %rdi
callq 0xc530
jmp 0x1036b
leaq 0x1dc0(%rsp), %rdi
leaq 0x1488(%rsp), %rsi
callq 0x13fb0
jmp 0x102c4
leaq 0x1bc0(%rsp), %rdi
callq 0xc550
movb %al, 0x14f(%rsp)
jmp 0x102da
movb 0x14f(%rsp), %al
testb $0x1, %al
jne 0x102e7
jmp 0x10359
leaq 0x1bc0(%rsp), %rdi
leaq 0x16e8(%rsp), %rsi
callq 0xc610
movq %rax, 0x140(%rsp)
jmp 0x10306
movq 0x140(%rsp), %rdi
movl $0x9, %esi
callq 0xc800
movq %rax, 0x138(%rsp)
jmp 0x10322
movq 0x138(%rsp), %rdi
leaq 0x1488(%rsp), %rsi
callq 0xc610
movq %rax, 0x130(%rsp)
jmp 0x10341
movq 0x130(%rsp), %rdi
movq 0xb4c00(%rip), %rsi     # 0xc4f50
callq 0xc6f0
jmp 0x10357
jmp 0x10359
leaq 0x1488(%rsp), %rdi
callq 0xce08
jmp 0xee0b
leaq 0x1488(%rsp), %rdi
callq 0xce08
jmp 0x109fc
leaq 0x1b50(%rsp), %rdi
movq %rdi, 0x128(%rsp)
callq 0x141d0
movq 0x128(%rsp), %rdi
movq %rax, 0x10c0(%rsp)
callq 0x141f0
jmp 0x103a9
leaq 0x1b50(%rsp), %rdi
callq 0x14230
jmp 0x103b8
leaq 0x1b50(%rsp), %rdi
callq 0x141d0
cmpq 0x10c0(%rsp), %rax
je 0x1043b
movl $0x10, %edi
callq 0xc380
movq %rax, %rdi
movq %rdi, %rax
movq %rax, 0x120(%rsp)
leaq 0x8714a(%rip), %rsi     # 0x97538
callq 0xc2c0
jmp 0x103f5
movq 0x120(%rsp), %rdi
movq 0xb4be4(%rip), %rsi     # 0xc4fe8
movq 0xb4b65(%rip), %rdx     # 0xc4f70
callq 0xcc00
jmp 0x122f2
movq 0x120(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
callq 0xc530
jmp 0x109fc
leaq 0x1dc0(%rsp), %rdi
callq 0x141f0
jmp 0x1044a
movq $0x0, 0x10b8(%rsp)
leaq 0x1dc0(%rsp), %rax
movq %rax, 0x10b0(%rsp)
movq 0x10b0(%rsp), %rdi
callq 0x14250
movq %rax, 0x10a8(%rsp)
movq 0x10b0(%rsp), %rdi
callq 0x14280
movq %rax, 0x10a0(%rsp)
leaq 0x10a8(%rsp), %rdi
leaq 0x10a0(%rsp), %rsi
callq 0x142b0
testb $0x1, %al
jne 0x104ae
jmp 0x1065e
leaq 0x10a8(%rsp), %rdi
callq 0x142f0
movq %rax, 0x1098(%rsp)
cmpq $0x0, 0x10b8(%rsp)
je 0x1063c
movq 0x10b8(%rsp), %rdi
movq 0x1098(%rsp), %rsi
callq 0x14300
testb $0x1, %al
jne 0x104f0
jmp 0x1063c
movb $0x1, 0x1037(%rsp)
movl $0x10, %edi
callq 0xc380
movq %rax, 0x118(%rsp)
movq 0x1098(%rsp), %rsi
leaq 0x1038(%rsp), %rdi
movl $0x22, %edx
callq 0x1e880
jmp 0x10526
leaq 0x8702e(%rip), %rsi     # 0x9755b
leaq 0x1058(%rsp), %rdi
leaq 0x1038(%rsp), %rdx
callq 0x125b0
jmp 0x10544
leaq 0x8702f(%rip), %rdx     # 0x9757a
leaq 0x1078(%rsp), %rdi
leaq 0x1058(%rsp), %rsi
callq 0x12560
jmp 0x10562
movq 0x118(%rsp), %rdi
leaq 0x1078(%rsp), %rsi
callq 0xcb30
jmp 0x10579
movq 0x118(%rsp), %rdi
movb $0x0, 0x1037(%rsp)
movq 0xb4a58(%rip), %rsi     # 0xc4fe8
movq 0xb49d9(%rip), %rdx     # 0xc4f70
callq 0xcc00
jmp 0x122f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x1061e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x10611
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x10604
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x1078(%rsp), %rdi
callq 0xce08
leaq 0x1058(%rsp), %rdi
callq 0xce08
leaq 0x1038(%rsp), %rdi
callq 0xce08
testb $0x1, 0x1037(%rsp)
jne 0x1062a
jmp 0x10637
movq 0x118(%rsp), %rdi
callq 0xc530
jmp 0x109fc
movq 0x1098(%rsp), %rax
movq %rax, 0x10b8(%rsp)
leaq 0x10a8(%rsp), %rdi
callq 0x143a0
jmp 0x10490
callq 0xc090
movl $0x0, (%rax)
leaq 0x1dc0(%rsp), %rdi
callq 0x141d0
movq %rax, 0x110(%rsp)
leaq 0x1b50(%rsp), %rdi
callq 0x141d0
movq %rax, %rcx
movq 0x110(%rsp), %rax
cmpq %rcx, %rax
je 0x10932
callq 0xc850
cmpl $0x0, %eax
jne 0x10928
leaq 0xf8f(%rsp), %rdi
movq %rdi, 0x108(%rsp)
callq 0xcc70
movq 0x108(%rsp), %rdx
leaq 0x86d17(%rip), %rsi     # 0x973e8
leaq 0xf90(%rsp), %rdi
callq 0x12300
jmp 0x106e0
leaq 0xf68(%rsp), %rdi
movl $0xc0, %esi
callq 0x13e30
jmp 0x106f4
leaq 0xfb0(%rsp), %rdi
leaq 0xf90(%rsp), %rsi
leaq 0xf68(%rsp), %rdx
callq 0x13d40
jmp 0x10713
leaq 0x86ce5(%rip), %rdx     # 0x973ff
leaq 0xfd0(%rsp), %rdi
leaq 0xfb0(%rsp), %rsi
callq 0x12560
jmp 0x10731
leaq 0xf27(%rsp), %rdi
movq %rdi, 0x100(%rsp)
callq 0xcc70
movq 0x100(%rsp), %rdx
leaq 0x86cb0(%rip), %rsi     # 0x97405
leaq 0xf28(%rsp), %rdi
callq 0x12300
jmp 0x10764
leaq 0x87779(%rip), %rdx     # 0x97ee4
leaq 0xf48(%rsp), %rdi
leaq 0xf28(%rsp), %rsi
callq 0x12560
jmp 0x10782
leaq 0xff0(%rsp), %rdi
leaq 0xfd0(%rsp), %rsi
leaq 0xf48(%rsp), %rdx
callq 0x13d40
jmp 0x107a1
leaq 0x86de1(%rip), %rdx     # 0x97589
leaq 0x1010(%rsp), %rdi
leaq 0xff0(%rsp), %rsi
callq 0x12560
jmp 0x107bf
leaq 0x1010(%rsp), %rdi
callq 0x1ad40
jmp 0x107ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x10916
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x10909
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x108fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x108ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x108d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x108c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x108bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x108ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x1010(%rsp), %rdi
callq 0xce08
leaq 0xff0(%rsp), %rdi
callq 0xce08
leaq 0xf48(%rsp), %rdi
callq 0xce08
leaq 0xf28(%rsp), %rdi
callq 0xce08
leaq 0xf27(%rsp), %rdi
callq 0xc730
leaq 0xfd0(%rsp), %rdi
callq 0xce08
leaq 0xfb0(%rsp), %rdi
callq 0xce08
leaq 0xf68(%rsp), %rdi
callq 0xce08
leaq 0xf90(%rsp), %rdi
callq 0xce08
leaq 0xf8f(%rsp), %rdi
callq 0xc730
jmp 0x109fc
movl $0x1, %edi
callq 0xc860
leaq 0x16e8(%rsp), %rdi
callq 0xce08
leaq 0x1708(%rsp), %rdi
callq 0xce08
leaq 0x1728(%rsp), %rdi
callq 0x143c0
leaq 0x18a8(%rsp), %rdi
callq 0x14400
leaq 0x1b50(%rsp), %rdi
callq 0x14450
leaq 0x1bc0(%rsp), %rdi
callq 0x14460
xorl %edi, %edi
callq 0x26b90
movb %al, 0xff(%rsp)
jmp 0x10990
movb 0xff(%rsp), %al
testb $0x1, %al
jne 0x109a0
jmp 0x10a4f
movq 0xb45e9(%rip), %rdi     # 0xc4f90
leaq 0x86c00(%rip), %rsi     # 0x975ae
callq 0xc680
movq %rax, 0xf0(%rsp)
jmp 0x109bd
leaq 0x1de8(%rsp), %rdi
callq 0x144a0
movq 0xf0(%rsp), %rdi
movq %rax, %rsi
callq 0xc150
movq %rax, 0xe8(%rsp)
jmp 0x109e4
movq 0xe8(%rsp), %rdi
movq 0xb455d(%rip), %rsi     # 0xc4f50
callq 0xc6f0
jmp 0x109fa
jmp 0x10a4f
leaq 0x16e8(%rsp), %rdi
callq 0xce08
leaq 0x1708(%rsp), %rdi
callq 0xce08
leaq 0x1728(%rsp), %rdi
callq 0x143c0
leaq 0x18a8(%rsp), %rdi
callq 0x14400
leaq 0x1b50(%rsp), %rdi
callq 0x14450
leaq 0x1bc0(%rsp), %rdi
callq 0x14460
jmp 0x10c57
leaq 0x1dc0(%rsp), %rax
movq %rax, 0xf18(%rsp)
movq 0xf18(%rsp), %rdi
callq 0x14250
movq %rax, 0xf10(%rsp)
movq 0xf18(%rsp), %rdi
callq 0x14280
movq %rax, 0xf08(%rsp)
leaq 0xf10(%rsp), %rdi
leaq 0xf08(%rsp), %rsi
callq 0x142b0
testb $0x1, %al
jne 0x10aa7
jmp 0x10c48
leaq 0xf10(%rsp), %rdi
callq 0x142f0
movq %rax, 0xf00(%rsp)
leaq 0x1de8(%rsp), %rdi
movq 0xf00(%rsp), %rsi
callq 0x144b0
movb %al, 0xe7(%rsp)
jmp 0x10ada
movb 0xe7(%rsp), %al
testb $0x1, %al
jne 0x10c34
jmp 0x10aeb
movb $0x1, 0xe9f(%rsp)
movl $0x10, %edi
callq 0xc380
movq %rax, 0xd8(%rsp)
movq 0xf00(%rsp), %rsi
leaq 0xea0(%rsp), %rdi
movl $0x22, %edx
callq 0x1e880
jmp 0x10b21
leaq 0x86a9a(%rip), %rsi     # 0x975c2
leaq 0xec0(%rsp), %rdi
leaq 0xea0(%rsp), %rdx
callq 0x125b0
jmp 0x10b3f
leaq 0x86a9d(%rip), %rdx     # 0x975e3
leaq 0xee0(%rsp), %rdi
leaq 0xec0(%rsp), %rsi
callq 0x12560
jmp 0x10b5d
movq 0xd8(%rsp), %rdi
leaq 0xee0(%rsp), %rsi
callq 0xcb30
jmp 0x10b74
movq 0xd8(%rsp), %rdi
movb $0x0, 0xe9f(%rsp)
movq 0xb445d(%rip), %rsi     # 0xc4fe8
movq 0xb43de(%rip), %rdx     # 0xc4f70
callq 0xcc00
jmp 0x122f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x10c19
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x10c0c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x10bff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0xee0(%rsp), %rdi
callq 0xce08
leaq 0xec0(%rsp), %rdi
callq 0xce08
leaq 0xea0(%rsp), %rdi
callq 0xce08
testb $0x1, 0xe9f(%rsp)
jne 0x10c25
jmp 0x10c32
movq 0xd8(%rsp), %rdi
callq 0xc530
jmp 0x10c57
jmp 0x10c36
leaq 0xf10(%rsp), %rdi
callq 0x143a0
jmp 0x10a89
leaq 0x1dc0(%rsp), %rdi
callq 0x14450
jmp 0x10c69
leaq 0x1dc0(%rsp), %rdi
callq 0x14450
jmp 0x12297
leaq 0x1f28(%rsp), %rdi
callq 0xcb90
testb $0x1, %al
jne 0x12236
leaq 0xe78(%rsp), %rdi
movq %rdi, 0xd0(%rsp)
callq 0x13a40
movq 0xd0(%rsp), %rdi
movl $0x2710, %esi           # imm = 0x2710
callq 0x13a50
jmp 0x10ca7
leaq 0xe58(%rsp), %rdi
movq %rdi, 0xc8(%rsp)
callq 0x13a40
movq 0xc8(%rsp), %rdi
movl $0x2710, %esi           # imm = 0x2710
callq 0x13a50
jmp 0x10cd0
leaq 0xc58(%rsp), %rdi
callq 0x13b60
jmp 0x10cdf
leaq 0x1e98(%rsp), %rdi
callq 0xcb90
testb $0x1, %al
jne 0x10e65
leaq 0xc37(%rsp), %rdi
movq %rdi, 0xc0(%rsp)
callq 0xcc70
movq 0xc0(%rsp), %rdx
leaq 0x891f0(%rip), %rsi     # 0x99f08
leaq 0xc38(%rsp), %rdi
callq 0x12300
jmp 0x10d27
leaq 0xc0f(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
callq 0xcc70
movq 0xb8(%rsp), %rdx
leaq 0x891bd(%rip), %rsi     # 0x99f08
leaq 0xc10(%rsp), %rdi
callq 0x12300
jmp 0x10d5a
leaq 0xc58(%rsp), %rdi
leaq 0xc38(%rsp), %rsi
leaq 0x1e98(%rsp), %rdx
leaq 0xc10(%rsp), %rcx
callq 0x35e10
jmp 0x10d81
leaq 0xc10(%rsp), %rdi
callq 0xce08
leaq 0xc0f(%rsp), %rdi
callq 0xc730
leaq 0xc38(%rsp), %rdi
callq 0xce08
leaq 0xc37(%rsp), %rdi
callq 0xc730
jmp 0x10e65
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x12227
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x1221a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x10e53
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x10e39
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0xc10(%rsp), %rdi
callq 0xce08
leaq 0xc0f(%rsp), %rdi
callq 0xc730
leaq 0xc38(%rsp), %rdi
callq 0xce08
leaq 0xc37(%rsp), %rdi
callq 0xc730
jmp 0x119e6
leaq 0x960(%rsp), %rdi
leaq 0x1f28(%rsp), %rsi
xorl %edx, %edx
callq 0x13c10
jmp 0x10e7e
leaq 0x7e0(%rsp), %rdi
callq 0x13c80
jmp 0x10e8d
leaq 0x7c0(%rsp), %rdi
callq 0xc990
leaq 0x960(%rsp), %rdi
callq 0x19720
movb %al, 0xb7(%rsp)
jmp 0x10eb0
movb 0xb7(%rsp), %al
testb $0x1, %al
jne 0x10ec0
jmp 0x1182d
leaq 0xbc8(%rsp), %rdi
callq 0x1ca80
jmp 0x10ecf
leaq 0x960(%rsp), %rdi
addq $0x268, %rdi            # imm = 0x268
callq 0xcb90
testb $0x1, %al
jne 0x10ee9
jmp 0x10f36
jmp 0x10e9a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x119e6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x119d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x119bf
leaq 0xbc8(%rsp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xcdc0
movq %rax, 0xa8(%rsp)
jmp 0x10f51
movq 0xa8(%rsp), %rax
movsbl (%rax), %eax
cmpl $0x3e, %eax
je 0x10f66
jmp 0x10e9a
leaq 0xbc8(%rsp), %rsi
leaq 0x7a0(%rsp), %rdi
movl $0x1, %edx
movq $-0x1, %rcx
callq 0xc6d0
jmp 0x10f89
leaq 0x7e0(%rsp), %rdi
leaq 0x7a0(%rsp), %rsi
callq 0x13d00
jmp 0x10fa0
leaq 0x7a0(%rsp), %rdi
callq 0xce08
leaq 0x7c0(%rsp), %rdi
movq %rdi, 0xa0(%rsp)
callq 0xc920
movq 0xa0(%rsp), %rsi
leaq 0x7e0(%rsp), %rdi
callq 0xc8d0
jmp 0x10fd9
callq 0xc090
movl $0x0, (%rax)
leaq 0x7c0(%rsp), %rdi
movl $0x20, %esi
callq 0x13f70
movb %al, 0x9f(%rsp)
jmp 0x10fff
movb 0x9f(%rsp), %al
testb $0x1, %al
jne 0x1100f
jmp 0x112c8
callq 0xc850
cmpl $0x0, %eax
jne 0x112be
leaq 0x6ff(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0xcc70
movq 0x90(%rsp), %rdx
leaq 0x863a7(%rip), %rsi     # 0x973e8
leaq 0x700(%rsp), %rdi
callq 0x12300
jmp 0x11050
leaq 0x6d8(%rsp), %rdi
movl $0xe4, %esi
callq 0x13e30
jmp 0x11064
leaq 0x720(%rsp), %rdi
leaq 0x700(%rsp), %rsi
leaq 0x6d8(%rsp), %rdx
callq 0x13d40
jmp 0x11083
leaq 0x86375(%rip), %rdx     # 0x973ff
leaq 0x740(%rsp), %rdi
leaq 0x720(%rsp), %rsi
callq 0x12560
jmp 0x110a1
leaq 0x697(%rsp), %rdi
movq %rdi, 0x88(%rsp)
callq 0xcc70
movq 0x88(%rsp), %rdx
leaq 0x86340(%rip), %rsi     # 0x97405
leaq 0x698(%rsp), %rdi
callq 0x12300
jmp 0x110d4
leaq 0x86e09(%rip), %rdx     # 0x97ee4
leaq 0x6b8(%rsp), %rdi
leaq 0x698(%rsp), %rsi
callq 0x12560
jmp 0x110f2
leaq 0x760(%rsp), %rdi
leaq 0x740(%rsp), %rsi
leaq 0x6b8(%rsp), %rdx
callq 0x13d40
jmp 0x11111
leaq 0x864e3(%rip), %rdx     # 0x975fb
leaq 0x780(%rsp), %rdi
leaq 0x760(%rsp), %rsi
callq 0x12560
jmp 0x1112f
leaq 0x780(%rsp), %rdi
callq 0x1ad40
jmp 0x1113e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x7a0(%rsp), %rdi
callq 0xce08
jmp 0x119bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x112ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x1129f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x11292
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x11285
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x1126b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x1125e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x11251
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x11244
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x780(%rsp), %rdi
callq 0xce08
leaq 0x760(%rsp), %rdi
callq 0xce08
leaq 0x6b8(%rsp), %rdi
callq 0xce08
leaq 0x698(%rsp), %rdi
callq 0xce08
leaq 0x697(%rsp), %rdi
callq 0xc730
leaq 0x740(%rsp), %rdi
callq 0xce08
leaq 0x720(%rsp), %rdi
callq 0xce08
leaq 0x6d8(%rsp), %rdi
callq 0xce08
leaq 0x700(%rsp), %rdi
callq 0xce08
leaq 0x6ff(%rsp), %rdi
callq 0xc730
jmp 0x119bf
movl $0x1, %edi
callq 0xc860
leaq 0x670(%rsp), %rdi
leaq 0x7c0(%rsp), %rsi
callq 0xc300
jmp 0x112df
leaq 0x1e98(%rsp), %rdi
callq 0xcb90
testb $0x1, %al
jne 0x11369
movl 0x1fd8(%rsp), %eax
subl $0x7, %eax
jne 0x11365
jmp 0x112fe
leaq 0x670(%rsp), %rdi
movl $0x7c, %esi
movq $-0x1, %rdx
callq 0xcda0
movq %rax, 0x668(%rsp)
cmpq $-0x1, 0x668(%rsp)
je 0x11363
movq 0x668(%rsp), %rdx
incq %rdx
xorl %eax, %eax
movl %eax, %esi
leaq 0x670(%rsp), %rdi
callq 0xc140
jmp 0x11348
jmp 0x11363
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x1181b
jmp 0x11367
jmp 0x11367
jmp 0x11369
leaq 0x670(%rsp), %rdi
callq 0xcb90
testb $0x1, %al
jne 0x1137f
jmp 0x1144b
movb $0x1, 0x647(%rsp)
movl $0x10, %edi
callq 0xc380
movq %rax, 0x80(%rsp)
leaq 0xbc8(%rsp), %rdx
leaq 0x8626e(%rip), %rsi     # 0x97616
leaq 0x648(%rsp), %rdi
callq 0x140a0
jmp 0x113b7
movq 0x80(%rsp), %rdi
leaq 0x648(%rsp), %rsi
callq 0xcb30
jmp 0x113ce
movq 0x80(%rsp), %rdi
movb $0x0, 0x647(%rsp)
movq 0xb3c03(%rip), %rsi     # 0xc4fe8
movq 0xb3b84(%rip), %rdx     # 0xc4f70
callq 0xcc00
jmp 0x122f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x1142d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x648(%rsp), %rdi
callq 0xce08
testb $0x1, 0x647(%rsp)
jne 0x11439
jmp 0x11446
movq 0x80(%rsp), %rdi
callq 0xc530
jmp 0x1181b
movb 0x1e76(%rsp), %cl
movb $0x0, 0x61e(%rsp)
movb $0x0, 0x61d(%rsp)
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x7f(%rsp)
je 0x114cf
leaq 0x61f(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0xcc70
movq 0x70(%rsp), %rdx
movb $0x1, 0x61e(%rsp)
leaq 0x861ac(%rip), %rsi     # 0x9763f
leaq 0x620(%rsp), %rdi
callq 0x12300
jmp 0x114a2
movb $0x1, 0x61d(%rsp)
leaq 0x670(%rsp), %rdi
leaq 0x620(%rsp), %rsi
callq 0x14040
movb %al, 0x6f(%rsp)
jmp 0x114c5
movb 0x6f(%rsp), %al
xorb $-0x1, %al
movb %al, 0x7f(%rsp)
movb 0x7f(%rsp), %al
movb %al, 0x6e(%rsp)
testb $0x1, 0x61d(%rsp)
jne 0x114e3
jmp 0x114f0
leaq 0x620(%rsp), %rdi
callq 0xce08
testb $0x1, 0x61e(%rsp)
jne 0x114fc
jmp 0x11509
leaq 0x61f(%rsp), %rdi
callq 0xc730
movb 0x6e(%rsp), %al
testb $0x1, %al
jne 0x11516
jmp 0x1175e
movb $0x1, 0x576(%rsp)
movl $0x10, %edi
callq 0xc380
movq %rax, 0x58(%rsp)
leaq 0x577(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0xcc70
movq 0x60(%rsp), %rdx
leaq 0x860f4(%rip), %rsi     # 0x9763f
leaq 0x578(%rsp), %rdi
callq 0x12300
jmp 0x1155a
leaq 0x598(%rsp), %rdi
leaq 0x578(%rsp), %rsi
movl $0x22, %edx
callq 0x1e880
jmp 0x11576
leaq 0x860c7(%rip), %rsi     # 0x97644
leaq 0x5b8(%rsp), %rdi
leaq 0x598(%rsp), %rdx
callq 0x125b0
jmp 0x11594
leaq 0x86949(%rip), %rdx     # 0x97ee4
leaq 0x5d8(%rsp), %rdi
leaq 0x5b8(%rsp), %rsi
callq 0x12560
jmp 0x115b2
leaq 0xbc8(%rsp), %rdx
leaq 0x5f8(%rsp), %rdi
leaq 0x5d8(%rsp), %rsi
callq 0x13ff0
jmp 0x115d1
movq 0x58(%rsp), %rdi
leaq 0x5f8(%rsp), %rsi
callq 0xcb30
jmp 0x115e5
movq 0x58(%rsp), %rdi
movb $0x0, 0x576(%rsp)
movq 0xb39ef(%rip), %rsi     # 0xc4fe8
movq 0xb3970(%rip), %rdx     # 0xc4f70
callq 0xcc00
jmp 0x122f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x1164f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
testb $0x1, 0x61d(%rsp)
jne 0x11640
jmp 0x1164d
leaq 0x620(%rsp), %rdi
callq 0xce08
jmp 0x1164f
testb $0x1, 0x61e(%rsp)
jne 0x1165b
jmp 0x11668
leaq 0x61f(%rsp), %rdi
callq 0xc730
jmp 0x1181b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x11736
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x11729
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x1171c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x1170f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x11702
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x5f8(%rsp), %rdi
callq 0xce08
leaq 0x5d8(%rsp), %rdi
callq 0xce08
leaq 0x5b8(%rsp), %rdi
callq 0xce08
leaq 0x598(%rsp), %rdi
callq 0xce08
leaq 0x578(%rsp), %rdi
callq 0xce08
leaq 0x577(%rsp), %rdi
callq 0xc730
testb $0x1, 0x576(%rsp)
jne 0x1174f
jmp 0x11759
movq 0x58(%rsp), %rdi
callq 0xc530
jmp 0x1181b
leaq 0xe58(%rsp), %rdi
leaq 0x670(%rsp), %rsi
callq 0x13fb0
jmp 0x11775
leaq 0xe78(%rsp), %rdi
leaq 0x7c0(%rsp), %rsi
callq 0x13fb0
jmp 0x1178c
leaq 0xc58(%rsp), %rdi
callq 0xc550
movb %al, 0x57(%rsp)
jmp 0x1179f
movb 0x57(%rsp), %al
testb $0x1, %al
jne 0x117a9
jmp 0x11809
leaq 0xc58(%rsp), %rdi
leaq 0x7c0(%rsp), %rsi
callq 0xc610
movq %rax, 0x48(%rsp)
jmp 0x117c5
movq 0x48(%rsp), %rdi
movl $0x9, %esi
callq 0xc800
movq %rax, 0x40(%rsp)
jmp 0x117db
movq 0x40(%rsp), %rdi
leaq 0x670(%rsp), %rsi
callq 0xc610
movq %rax, 0x38(%rsp)
jmp 0x117f4
movq 0x38(%rsp), %rdi
movq 0xb3750(%rip), %rsi     # 0xc4f50
callq 0xc6f0
jmp 0x11807
jmp 0x11809
leaq 0x670(%rsp), %rdi
callq 0xce08
jmp 0x10e9a
leaq 0x670(%rsp), %rdi
callq 0xce08
jmp 0x119bf
leaq 0x7c0(%rsp), %rdi
callq 0xce08
leaq 0x7e0(%rsp), %rdi
callq 0x143c0
leaq 0x960(%rsp), %rdi
callq 0x14400
leaq 0xc58(%rsp), %rdi
callq 0x14460
callq 0xc090
movl $0x0, (%rax)
leaq 0xe78(%rsp), %rdi
callq 0x141d0
movq %rax, 0x30(%rsp)
leaq 0xe58(%rsp), %rdi
callq 0x141d0
movq %rax, %rcx
movq 0x30(%rsp), %rax
cmpq %rcx, %rax
je 0x11b5c
callq 0xc850
cmpl $0x0, %eax
jne 0x11b52
leaq 0x4cf(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xcc70
movq 0x28(%rsp), %rdx
leaq 0x85b20(%rip), %rsi     # 0x973e8
leaq 0x4d0(%rsp), %rdi
callq 0x12300
jmp 0x118d7
leaq 0x4a8(%rsp), %rdi
movl $0xfe, %esi
callq 0x13e30
jmp 0x118eb
leaq 0x4f0(%rsp), %rdi
leaq 0x4d0(%rsp), %rsi
leaq 0x4a8(%rsp), %rdx
callq 0x13d40
jmp 0x1190a
leaq 0x85aee(%rip), %rdx     # 0x973ff
leaq 0x510(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x12560
jmp 0x11928
leaq 0x467(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xcc70
movq 0x20(%rsp), %rdx
leaq 0x85abf(%rip), %rsi     # 0x97405
leaq 0x468(%rsp), %rdi
callq 0x12300
jmp 0x11955
leaq 0x86588(%rip), %rdx     # 0x97ee4
leaq 0x488(%rsp), %rdi
leaq 0x468(%rsp), %rsi
callq 0x12560
jmp 0x11973
leaq 0x530(%rsp), %rdi
leaq 0x510(%rsp), %rsi
leaq 0x488(%rsp), %rdx
callq 0x13d40
jmp 0x11992
leaq 0x85ce1(%rip), %rdx     # 0x9767a
leaq 0x550(%rsp), %rdi
leaq 0x530(%rsp), %rsi
callq 0x12560
jmp 0x119b0
leaq 0x550(%rsp), %rdi
callq 0x1ad40
jmp 0x119bf
leaq 0x7c0(%rsp), %rdi
callq 0xce08
leaq 0x7e0(%rsp), %rdi
callq 0x143c0
leaq 0x960(%rsp), %rdi
callq 0x14400
leaq 0xc58(%rsp), %rdi
callq 0x14460
jmp 0x1221a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x11b40
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x11b33
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x11b26
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x11b19
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x11aff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x11af2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x11ae5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x11ad8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x550(%rsp), %rdi
callq 0xce08
leaq 0x530(%rsp), %rdi
callq 0xce08
leaq 0x488(%rsp), %rdi
callq 0xce08
leaq 0x468(%rsp), %rdi
callq 0xce08
leaq 0x467(%rsp), %rdi
callq 0xc730
leaq 0x510(%rsp), %rdi
callq 0xce08
leaq 0x4f0(%rsp), %rdi
callq 0xce08
leaq 0x4a8(%rsp), %rdi
callq 0xce08
leaq 0x4d0(%rsp), %rdi
callq 0xce08
leaq 0x4cf(%rsp), %rdi
callq 0xc730
jmp 0x1221a
movl $0x1, %edi
callq 0xc860
leaq 0xe58(%rsp), %rdi
callq 0x141f0
jmp 0x11b6b
movq $0x0, 0x458(%rsp)
leaq 0xe58(%rsp), %rax
movq %rax, 0x450(%rsp)
movq 0x450(%rsp), %rdi
callq 0x14250
movq %rax, 0x448(%rsp)
movq 0x450(%rsp), %rdi
callq 0x14280
movq %rax, 0x440(%rsp)
leaq 0x448(%rsp), %rdi
leaq 0x440(%rsp), %rsi
callq 0x142b0
testb $0x1, %al
jne 0x11bcf
jmp 0x11d73
leaq 0x448(%rsp), %rdi
callq 0x142f0
movq %rax, 0x438(%rsp)
cmpq $0x0, 0x458(%rsp)
je 0x11d51
movq 0x458(%rsp), %rdi
movq 0x438(%rsp), %rsi
callq 0x14300
testb $0x1, %al
jne 0x11c11
jmp 0x11d51
movb $0x1, 0x3d7(%rsp)
movl $0x10, %edi
callq 0xc380
movq %rax, 0x18(%rsp)
movq 0x438(%rsp), %rsi
leaq 0x3d8(%rsp), %rdi
movl $0x22, %edx
callq 0x1e880
jmp 0x11c44
leaq 0x85a55(%rip), %rsi     # 0x976a0
leaq 0x3f8(%rsp), %rdi
leaq 0x3d8(%rsp), %rdx
callq 0x125b0
jmp 0x11c62
leaq 0x85911(%rip), %rdx     # 0x9757a
leaq 0x418(%rsp), %rdi
leaq 0x3f8(%rsp), %rsi
callq 0x12560
jmp 0x11c80
movq 0x18(%rsp), %rdi
leaq 0x418(%rsp), %rsi
callq 0xcb30
jmp 0x11c94
movq 0x18(%rsp), %rdi
movb $0x0, 0x3d7(%rsp)
movq 0xb3340(%rip), %rsi     # 0xc4fe8
movq 0xb32c1(%rip), %rdx     # 0xc4f70
callq 0xcc00
jmp 0x122f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x11d36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x11d29
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x11d1c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x418(%rsp), %rdi
callq 0xce08
leaq 0x3f8(%rsp), %rdi
callq 0xce08
leaq 0x3d8(%rsp), %rdi
callq 0xce08
testb $0x1, 0x3d7(%rsp)
jne 0x11d42
jmp 0x11d4c
movq 0x18(%rsp), %rdi
callq 0xc530
jmp 0x1221a
movq 0x438(%rsp), %rax
movq %rax, 0x458(%rsp)
leaq 0x448(%rsp), %rdi
callq 0x143a0
jmp 0x11bb1
leaq 0xe78(%rsp), %rdi
callq 0x141f0
jmp 0x11d82
movq $0x0, 0x3c8(%rsp)
leaq 0xe78(%rsp), %rax
movq %rax, 0x3c0(%rsp)
movq 0x3c0(%rsp), %rdi
callq 0x14250
movq %rax, 0x3b8(%rsp)
movq 0x3c0(%rsp), %rdi
callq 0x14280
movq %rax, 0x3b0(%rsp)
leaq 0x3b8(%rsp), %rdi
leaq 0x3b0(%rsp), %rsi
callq 0x142b0
testb $0x1, %al
jne 0x11de6
jmp 0x11f8a
leaq 0x3b8(%rsp), %rdi
callq 0x142f0
movq %rax, 0x3a8(%rsp)
cmpq $0x0, 0x3c8(%rsp)
je 0x11f68
movq 0x3c8(%rsp), %rdi
movq 0x3a8(%rsp), %rsi
callq 0x14300
testb $0x1, %al
jne 0x11e28
jmp 0x11f68
movb $0x1, 0x347(%rsp)
movl $0x10, %edi
callq 0xc380
movq %rax, 0x10(%rsp)
movq 0x3a8(%rsp), %rsi
leaq 0x348(%rsp), %rdi
movl $0x22, %edx
callq 0x1e880
jmp 0x11e5b
leaq 0x85861(%rip), %rsi     # 0x976c3
leaq 0x368(%rsp), %rdi
leaq 0x348(%rsp), %rdx
callq 0x125b0
jmp 0x11e79
leaq 0x856fa(%rip), %rdx     # 0x9757a
leaq 0x388(%rsp), %rdi
leaq 0x368(%rsp), %rsi
callq 0x12560
jmp 0x11e97
movq 0x10(%rsp), %rdi
leaq 0x388(%rsp), %rsi
callq 0xcb30
jmp 0x11eab
movq 0x10(%rsp), %rdi
movb $0x0, 0x347(%rsp)
movq 0xb3129(%rip), %rsi     # 0xc4fe8
movq 0xb30aa(%rip), %rdx     # 0xc4f70
callq 0xcc00
jmp 0x122f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x11f4d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x11f40
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x11f33
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x388(%rsp), %rdi
callq 0xce08
leaq 0x368(%rsp), %rdi
callq 0xce08
leaq 0x348(%rsp), %rdi
callq 0xce08
testb $0x1, 0x347(%rsp)
jne 0x11f59
jmp 0x11f63
movq 0x10(%rsp), %rdi
callq 0xc530
jmp 0x1221a
movq 0x3a8(%rsp), %rax
movq %rax, 0x3c8(%rsp)
leaq 0x3b8(%rsp), %rdi
callq 0x143a0
jmp 0x11dc8
leaq 0x1de0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x338(%rsp)
movq 0x338(%rsp), %rdi
callq 0x14500
movq %rax, 0x330(%rsp)
movq 0x338(%rsp), %rdi
callq 0x14530
movq %rax, 0x328(%rsp)
leaq 0x330(%rsp), %rdi
leaq 0x328(%rsp), %rsi
callq 0x14560
testb $0x1, %al
jne 0x11fe6
jmp 0x121fe
leaq 0x330(%rsp), %rdi
callq 0x14580
movq %rax, 0x320(%rsp)
movq 0x320(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x318(%rsp)
movq 0x318(%rsp), %rdi
callq 0x145a0
movq %rax, 0x310(%rsp)
movq 0x318(%rsp), %rdi
callq 0x145d0
movq %rax, 0x308(%rsp)
leaq 0x310(%rsp), %rdi
leaq 0x308(%rsp), %rsi
callq 0x14600
testb $0x1, %al
jne 0x12057
jmp 0x121ea
leaq 0x310(%rsp), %rdi
callq 0x14620
movq %rax, 0x300(%rsp)
movq 0x300(%rsp), %rsi
addq $0x8, %rsi
leaq 0xe58(%rsp), %rdi
callq 0x14650
movb %al, 0xf(%rsp)
jmp 0x1208b
movb 0xf(%rsp), %al
testb $0x1, %al
jne 0x121d6
jmp 0x12099
movb $0x1, 0x29f(%rsp)
movl $0x10, %edi
callq 0xc380
movq %rax, (%rsp)
movq 0x300(%rsp), %rsi
addq $0x8, %rsi
leaq 0x2a0(%rsp), %rdi
movl $0x22, %edx
callq 0x1e880
jmp 0x120cf
leaq 0x85613(%rip), %rsi     # 0x976e9
leaq 0x2c0(%rsp), %rdi
leaq 0x2a0(%rsp), %rdx
callq 0x125b0
jmp 0x120ed
leaq 0x85613(%rip), %rdx     # 0x97707
leaq 0x2e0(%rsp), %rdi
leaq 0x2c0(%rsp), %rsi
callq 0x12560
jmp 0x1210b
movq (%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
callq 0xcb30
jmp 0x1211e
movq (%rsp), %rdi
movb $0x0, 0x29f(%rsp)
movq 0xb2eb7(%rip), %rsi     # 0xc4fe8
movq 0xb2e38(%rip), %rdx     # 0xc4f70
callq 0xcc00
jmp 0x122f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x121bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x121b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
jmp 0x121a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1fe0(%rsp)
movl %eax, 0x1fdc(%rsp)
leaq 0x2e0(%rsp), %rdi
callq 0xce08
leaq 0x2c0(%rsp), %rdi
callq 0xce08
leaq 0x2a0(%rsp), %rdi
callq 0xce08
testb $0x1, 0x29f(%rsp)
jne 0x121cb
jmp 0x121d4
movq (%rsp), %rdi
callq 0xc530
jmp 0x1221a
jmp 0x121d8
leaq 0x310(%rsp), %rdi
callq 0x146a0
jmp 0x12039
jmp 0x121ec
leaq 0x330(%rsp), %rdi
callq 0x146d0
jmp 0x11fc8
leaq 0xe58(%rsp), %rdi
callq 0x14450
leaq 0xe78(%rsp), %rdi
callq 0x14450
jmp 0x12236
leaq 0xe58(%rsp), %rdi
callq 0x14450
leaq 0xe78(%rsp), %rdi
callq 0x14450
jmp 0x12297
leaq 0x1de0(%rsp), %rdi
callq 0x14700
movl $0x0, 0x1e48(%rsp)
leaq 0x1e98(%rsp), %rdi
callq 0xce08
leaq 0x1ee0(%rsp), %rdi
callq 0xce08
leaq 0x1f28(%rsp), %rdi
callq 0xce08
leaq 0x1f70(%rsp), %rdi
callq 0xce08
leaq 0x2010(%rsp), %rdi
callq 0xce08
addq $0x2038, %rsp           # imm = 0x2038
retq
leaq 0x1de0(%rsp), %rdi
callq 0x14700
leaq 0x1e98(%rsp), %rdi
callq 0xce08
leaq 0x1ee0(%rsp), %rdi
callq 0xce08
leaq 0x1f28(%rsp), %rdi
callq 0xce08
leaq 0x1f70(%rsp), %rdi
callq 0xce08
leaq 0x2010(%rsp), %rdi
callq 0xce08
movq 0x1fe0(%rsp), %rdi
callq 0xcc60
nopw %cs:(%rax,%rax)
nopl (%rax)