// File: /workspace/github_cpp_makefile_star2_O1/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x8e8, %rsp            # imm = 0x8E8
movq %rdi, %r14
leaq 0x1e8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x53425(%rip), %rsi     # 0x5f068
leaq 0x53421(%rip), %rdx     # 0x5f06b
leaq 0x1d8(%rsp), %rdi
callq 0x10710
leaq 0x4c0(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
movq %r14, %rsi
callq 0x38128
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xbc94
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x690(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x533e0(%rip), %rsi     # 0x5f087
leaq 0x533e0(%rip), %rdx     # 0x5f08e
leaq 0x680(%rsp), %rdi
callq 0x10710
leaq 0x1d8(%rsp), %rdi
leaq 0x680(%rsp), %rdx
movq %r14, %rsi
callq 0x38128
leaq 0x1d8(%rsp), %rdi
callq 0x56e42
movl %eax, 0xac(%rsp)
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xbd0c
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xa530
movq 0x680(%rsp), %rdi
leaq 0x690(%rsp), %rax
cmpq %rax, %rdi
je 0xbd31
movq 0x690(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5335f(%rip), %rsi     # 0x5f0aa
leaq 0x5335c(%rip), %rdx     # 0x5f0ae
callq 0x10710
leaq 0x4a0(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
movq %r14, %rsi
callq 0x38128
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xbd94
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x53314(%rip), %rsi     # 0x5f0c2
leaq 0x53310(%rip), %rdx     # 0x5f0c5
callq 0x10710
leaq 0x480(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
movq %r14, %rsi
callq 0x38128
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xbdf7
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x532fa(%rip), %rsi     # 0x5f10b
leaq 0x53301(%rip), %rdx     # 0x5f119
callq 0x10710
leaq 0x198(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
movq %r14, %rsi
callq 0x38128
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xbe5a
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x533d3(%rip), %rsi     # 0x5f247
leaq 0x533d9(%rip), %rdx     # 0x5f254
callq 0x10710
leaq 0x1b8(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
movq %r14, %rsi
callq 0x38128
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xbebd
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x531ef(%rip), %rsi     # 0x5f0c6
leaq 0x531eb(%rip), %rdx     # 0x5f0c9
callq 0x10710
leaq 0x1d8(%rsp), %rsi
movq %r14, %rdi
callq 0x382c0
movb %al, 0x7(%rsp)
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xbf1c
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xa530
cmpl $0x4, 0xac(%rsp)
sete %al
movb 0x7(%rsp), %cl
xorb $0x1, %cl
orb %al, %cl
je 0xd81d
leaq 0x6fabb(%rip), %rsi     # 0x7b9f8
leaq 0x4c0(%rsp), %rdi
callq 0x156f7
testb %al, %al
jne 0xd102
xorl %ecx, %ecx
cmpq $0x0, 0x1a0(%rsp)
setne %cl
movzbl 0x7(%rsp), %r8d
leaq 0x880(%rsp), %rdi
leaq 0x4c0(%rsp), %rsi
movl 0xac(%rsp), %edx
callq 0x57032
cmpq $0x0, 0x4a8(%rsp)
je 0xc969
xorps %xmm0, %xmm0
leaq 0x130(%rsp), %rdi
movups %xmm0, 0x9(%rdi)
movaps %xmm0, (%rdi)
movl $0x2710, %esi           # imm = 0x2710
callq 0xfd16
leaq 0x680(%rsp), %rdi
callq 0xfdfe
cmpq $0x0, 0x1a0(%rsp)
je 0xc075
leaq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x55e2a(%rip), %rdx     # 0x61e0d
movq %rdx, %rsi
callq 0x10710
leaq 0x4f0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x55e0f(%rip), %rdx     # 0x61e0d
leaq 0x4e0(%rsp), %rdi
movq %rdx, %rsi
callq 0x10710
leaq 0x680(%rsp), %rdi
leaq 0x1d8(%rsp), %rsi
leaq 0x198(%rsp), %rdx
leaq 0x4e0(%rsp), %rcx
callq 0x2b60e
movq 0x4e0(%rsp), %rdi
cmpq %r14, %rdi
je 0xc050
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0xa530
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xc075
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xa530
xorps %xmm0, %xmm0
leaq 0xf0(%rsp), %rdi
movups %xmm0, 0x9(%rdi)
movaps %xmm0, (%rdi)
movq 0x140(%rsp), %rsi
subq 0x130(%rsp), %rsi
sarq $0x5, %rsi
callq 0xfd16
leaq 0x1d8(%rsp), %rdi
leaq 0x4a0(%rsp), %rsi
xorl %edx, %edx
callq 0x103f8
leaq 0x6d88a(%rip), %rax     # 0x79948
leaq 0x450(%rsp), %rcx
movq %rax, -0x278(%rcx)
movl $0x0, -0x18(%rcx)
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x470(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x4e0(%rsp), %rdi
callq 0xfe8e
leaq 0x440(%rsp), %r15
leaq 0xe0(%rsp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xc0(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x1d8(%rsp), %r14
leaq 0x8(%rsp), %r13
leaq 0xb0(%rsp), %r12
leaq 0x48(%rsp), %rbp
movq %r14, %rdi
callq 0x1221e
testb %al, %al
je 0xc679
movq %r15, %rdi
callq 0x158da
cmpq $0x0, 0x448(%rsp)
je 0xc147
movq 0x440(%rsp), %rax
cmpb $0x3e, (%rax)
jne 0xc147
leaq 0xd0(%rsp), %rdi
movq %r15, %rsi
callq 0xa300
movl $0x1, %edx
movq %r13, %rdi
movq %r15, %rsi
movq $-0x1, %rcx
callq 0xa560
leaq 0x558(%rsp), %rdi
xorl %esi, %esi
callq 0xa900
leaq 0x4f0(%rsp), %rdi
movq %r13, %rsi
callq 0xa7e0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xc1d9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa530
movq $0x0, 0xb8(%rsp)
movq 0xb0(%rsp), %rax
movb $0x0, (%rax)
leaq 0x4e0(%rsp), %rdi
movq %r12, %rsi
callq 0xa6a0
callq 0xa070
movl $0x0, (%rax)
cmpq $0x0, 0xb8(%rsp)
je 0xd53d
movl $0x0, (%rax)
movq %r12, %rdi
movl $0x20, %esi
xorl %edx, %edx
callq 0xa6c0
cmpq $-0x1, %rax
jne 0xd49f
leaq 0xf0(%rsp), %rdi
movq %r12, %rsi
callq 0x1080e
movq 0xf8(%rsp), %rax
subq 0xf0(%rsp), %rax
cmpq $0x21, %rax
jb 0xc267
movb $0x0, 0x108(%rsp)
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0xb0(%rsp), %rsi
movq 0xb8(%rsp), %rdx
addq %rsi, %rdx
movq %rbp, %rdi
callq 0xfa12
cmpq $0x0, 0x1a0(%rsp)
je 0xc582
movl 0xac(%rsp), %eax
cmpl $0x1, %eax
je 0xc37f
cmpl $0x2, %eax
je 0xc34e
cmpl $0x5, %eax
jne 0xc582
movq 0x6f714(%rip), %rsi     # 0x7b9d8
movq 0x6f715(%rip), %rcx     # 0x7b9e0
movq %r15, %rdi
xorl %edx, %edx
callq 0xa940
cmpq $-0x1, %rax
je 0xd86c
addq 0x6f6fa(%rip), %rax     # 0x7b9e0
movq %r13, %rdi
movq %r15, %rsi
movq %rax, %rdx
movq $-0x1, %rcx
callq 0xa560
movq %rbp, %rdi
movq %r13, %rsi
callq 0xa670
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xc322
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa530
movq %rbp, %rdi
movl $0x3b, %esi
xorl %edx, %edx
callq 0xa6c0
cmpq $-0x1, %rax
je 0xd8e9
movq 0x50(%rsp), %rcx
cmpq %rax, %rcx
jae 0xc40b
jmp 0xd966
leaq 0x38(%rsp), %rdx
movq %rdx, 0x28(%rsp)
movq 0x48(%rsp), %rax
leaq 0x58(%rsp), %rcx
cmpq %rcx, %rax
je 0xc41e
movq %rax, 0x28(%rsp)
movq 0x58(%rsp), %rax
movq %rax, 0x38(%rsp)
jmp 0xc424
movq 0x6f632(%rip), %rsi     # 0x7b9b8
movq 0x6f633(%rip), %rcx     # 0x7b9c0
movq %r15, %rdi
xorl %edx, %edx
callq 0xa940
cmpq $-0x1, %rax
je 0xd97e
addq 0x6f618(%rip), %rax     # 0x7b9c0
movq %r13, %rdi
movq %r15, %rsi
movq %rax, %rdx
movq $-0x1, %rcx
callq 0xa560
movq %rbp, %rdi
movq %r13, %rsi
callq 0xa670
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xc3e4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa530
movq %rbp, %rdi
movl $0x5d, %esi
xorl %edx, %edx
callq 0xa6c0
cmpq $-0x1, %rax
je 0xda4e
movq 0x50(%rsp), %rcx
cmpq %rax, %rcx
jb 0xd854
movq %rax, 0x50(%rsp)
movq 0x48(%rsp), %rcx
movb $0x0, (%rcx,%rax)
jmp 0xc582
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq 0x50(%rsp), %rax
movq %rax, 0x30(%rsp)
movq %rcx, 0x48(%rsp)
movq $0x0, 0x50(%rsp)
movb $0x0, 0x58(%rsp)
leaq 0x660(%rsp), %rdi
leaq 0x28(%rsp), %rsi
movl $0x7c, %edx
callq 0x178cd
movq 0x660(%rsp), %rdi
leaq 0x670(%rsp), %rax
cmpq %rax, %rdi
je 0xc47d
movq 0x670(%rsp), %rsi
incq %rsi
callq 0xa530
movq %r13, %rdi
leaq 0x28(%rsp), %rsi
movl $0x7c, %edx
callq 0x178cd
movq %rbp, %rdi
movq %r13, %rsi
callq 0xa670
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xc4b6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x78(%rsp), %rax
movq %rax, 0x68(%rsp)
leaq 0x68(%rsp), %rdi
leaq 0x53039(%rip), %rsi     # 0x5f505
leaq 0x53035(%rip), %rdx     # 0x5f508
callq 0x10710
movq 0x70(%rsp), %rcx
movq %r13, %rdi
movq %rbp, %rsi
xorl %edx, %edx
callq 0xa560
movq 0x10(%rsp), %rdx
cmpq 0x70(%rsp), %rdx
jne 0xc511
testq %rdx, %rdx
je 0xc515
movq 0x68(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0xa550
testl %eax, %eax
sete %bl
jmp 0xc517
xorl %ebx, %ebx
jmp 0xc517
movb $0x1, %bl
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xc533
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa530
testb %bl, %bl
je 0xd9fb
movq 0x70(%rsp), %rdx
movq %rbp, %rdi
xorl %esi, %esi
callq 0xa0f0
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xc566
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa530
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xc582
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa530
movq %rbp, %rdi
movl $0x20, %esi
xorl %edx, %edx
callq 0xa6c0
cmpq $-0x1, %rax
jne 0xd5db
cmpq $0x0, 0x50(%rsp)
je 0xd650
leaq 0x130(%rsp), %rdi
movq %rbp, %rsi
callq 0x1080e
movq 0x138(%rsp), %rax
subq 0x130(%rsp), %rax
cmpq $0x21, %rax
jb 0xc5d5
movb $0x0, 0x148(%rsp)
leaq 0x6f0(%rsp), %rdi
callq 0xa100
testb %al, %al
je 0xc654
movq 0xb0(%rsp), %rsi
movq 0xb8(%rsp), %rdx
leaq 0x680(%rsp), %rdi
callq 0xa5d0
movb $0x9, 0x8(%rsp)
movl $0x1, %edx
movq %rax, %rdi
movq %r13, %rsi
callq 0xa5d0
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq %rax, %rdi
callq 0xa5d0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xa500
movsbl %al, %esi
movq %rbx, %rdi
callq 0xa040
movq %rax, %rdi
callq 0xa3c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xc147
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xc147
leaq 0xf0(%rsp), %rdi
movq 0x8(%rdi), %rbx
subq (%rdi), %rbx
callq 0x10140
leaq 0xf0(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x112ee
movq 0xf8(%rsp), %rax
subq 0xf0(%rsp), %rax
cmpq %rbx, %rax
jne 0xdb25
leaq 0x130(%rsp), %rdi
callq 0x10140
movq 0x130(%rsp), %r14
movq 0x138(%rsp), %rbx
cmpq %rbx, %r14
je 0xc719
xorl %eax, %eax
movq %r14, %r15
testq %rax, %rax
je 0xc70a
movq 0x8(%rax), %rdx
cmpq 0x8(%r15), %rdx
jne 0xc70a
testq %rdx, %rdx
je 0xd31c
movq (%r15), %rsi
movq (%rax), %rdi
callq 0xa550
testl %eax, %eax
je 0xd31c
movq %r15, %rax
leaq 0x20(%r15), %rcx
movq %rcx, %r15
cmpq %rbx, %rcx
jne 0xc6df
callq 0xa070
movl $0x0, (%rax)
subq %r14, %rbx
movq 0xf8(%rsp), %rax
subq 0xf0(%rsp), %rax
cmpq %rax, %rbx
jne 0xdb5c
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0xc765
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xa530
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0xc78a
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x6d3af(%rip), %rsi     # 0x79b40
leaq 0x4e0(%rsp), %rdi
callq 0xa750
leaq 0x558(%rsp), %rdi
callq 0xa1b0
leaq 0x6d196(%rip), %rax     # 0x79948
movq %rax, 0x1d8(%rsp)
movq 0x460(%rsp), %rdi
leaq 0x470(%rsp), %rax
cmpq %rax, %rdi
je 0xc7df
movq 0x470(%rsp), %rsi
incq %rsi
callq 0xa530
movq 0x440(%rsp), %rdi
leaq 0x450(%rsp), %rax
cmpq %rax, %rdi
je 0xc804
movq 0x450(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x6d1f5(%rip), %rax     # 0x79a00
leaq 0x3f8(%rsp), %rbx
movq %rax, -0x220(%rbx)
movq %rbx, %rdi
callq 0x21f8e
leaq 0x6d237(%rip), %rax     # 0x79a60
movq %rax, -0x218(%rbx)
leaq 0x2e0(%rsp), %rbx
leaq 0x6d249(%rip), %rax     # 0x79a88
movq %rax, (%rbx)
leaq 0x1f0(%rsp), %r14
movq %r14, %rdi
callq 0xa460
leaq 0x6d257(%rip), %rax     # 0x79ab0
movq %rax, -0x10(%r14)
leaq 0x6d274(%rip), %rax     # 0x79ad8
movq %rax, (%rbx)
movq $0x0, -0x8(%r14)
movq %rbx, %rdi
callq 0xa1b0
leaq 0xf0(%rsp), %rdi
callq 0x1026c
leaq 0x6d00d(%rip), %rax     # 0x79898
leaq 0x778(%rsp), %rbx
movq %rax, -0xf8(%rbx)
leaq 0x6d01f(%rip), %rax     # 0x798c0
movq %rax, (%rbx)
leaq 0x688(%rsp), %rdi
callq 0xa460
movq %rbx, %rdi
callq 0xa1b0
xorl %edi, %edi
callq 0x1e060
testb %al, %al
je 0xc91a
movq 0x6e6d5(%rip), %rdi     # 0x7afa0
leaq 0x52d35(%rip), %rsi     # 0x5f607
movl $0x13, %edx
callq 0xa5d0
movq 0x8b0(%rsp), %rsi
movq 0x6e6b5(%rip), %rdi     # 0x7afa0
callq 0xa3b0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xa500
movsbl %al, %esi
movq %rbx, %rdi
callq 0xa040
movq %rax, %rdi
callq 0xa3c0
movq 0x130(%rsp), %r15
movq 0x138(%rsp), %rbx
cmpq %rbx, %r15
je 0xc95c
leaq 0x888(%rsp), %r14
leaq 0x890(%rsp), %r12
movq %r14, %rdi
movq %r15, %rsi
callq 0x119c0
cmpq %r12, %rax
je 0xd294
addq $0x20, %r15
cmpq %rbx, %r15
jne 0xc93f
leaq 0x130(%rsp), %rdi
callq 0x1026c
cmpq $0x0, 0x488(%rsp)
je 0xd0e8
xorps %xmm0, %xmm0
leaq 0x130(%rsp), %rdi
movups %xmm0, 0x9(%rdi)
movaps %xmm0, (%rdi)
movl $0x2710, %esi           # imm = 0x2710
callq 0xfd16
leaq 0xf0(%rsp), %rdi
xorps %xmm0, %xmm0
movups %xmm0, 0x9(%rdi)
movaps %xmm0, (%rdi)
movl $0x2710, %esi           # imm = 0x2710
callq 0xfd16
leaq 0x680(%rsp), %rdi
callq 0xfdfe
cmpq $0x0, 0x1c0(%rsp)
je 0xca78
leaq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x55427(%rip), %rdx     # 0x61e0d
movq %rdx, %rsi
callq 0x10710
leaq 0x4f0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x5540c(%rip), %rdx     # 0x61e0d
leaq 0x4e0(%rsp), %rdi
movq %rdx, %rsi
callq 0x10710
leaq 0x680(%rsp), %rdi
leaq 0x1d8(%rsp), %rsi
leaq 0x1b8(%rsp), %rdx
leaq 0x4e0(%rsp), %rcx
callq 0x2b60e
movq 0x4e0(%rsp), %rdi
cmpq %r14, %rdi
je 0xca53
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0xa530
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xca78
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x1d8(%rsp), %rdi
leaq 0x480(%rsp), %rsi
xorl %edx, %edx
callq 0x103f8
leaq 0x6ceb2(%rip), %rax     # 0x79948
leaq 0x450(%rsp), %rcx
movq %rax, -0x278(%rcx)
movl $0x0, -0x18(%rcx)
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x470(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x4e0(%rsp), %rdi
callq 0xfe8e
leaq 0x440(%rsp), %r15
leaq 0xe0(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0x1d8(%rsp), %rbp
leaq 0x8(%rsp), %r14
leaq 0xd0(%rsp), %r13
leaq 0xb0(%rsp), %r12
movq %rbp, %rdi
callq 0x1221e
testb %al, %al
je 0xce34
movq %r15, %rdi
callq 0x158da
cmpq $0x0, 0x448(%rsp)
je 0xcb13
movq 0x440(%rsp), %rax
cmpb $0x3e, (%rax)
jne 0xcb13
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
movq $-0x1, %rcx
callq 0xa560
leaq 0x558(%rsp), %rdi
xorl %esi, %esi
callq 0xa900
leaq 0x4f0(%rsp), %rdi
movq %r14, %rsi
callq 0xa7e0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xcb95
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa530
movq $0x0, 0xd8(%rsp)
movq 0xd0(%rsp), %rax
movb $0x0, (%rax)
leaq 0x4e0(%rsp), %rdi
movq %r13, %rsi
callq 0xa6a0
callq 0xa070
movl $0x0, (%rax)
movq %r13, %rdi
movl $0x20, %esi
xorl %edx, %edx
callq 0xa6c0
cmpq $-0x1, %rax
jne 0xd78d
leaq 0xc0(%rsp), %rax
movq %rax, 0xb0(%rsp)
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0xfa12
cmpl $0x7, 0xac(%rsp)
jne 0xcc4a
cmpq $0x0, 0x1c0(%rsp)
je 0xcc4a
movq %r12, %rdi
movl $0x7c, %esi
movq $-0x1, %rdx
callq 0xaa60
cmpq $-0x1, %rax
je 0xcc4a
incq %rax
movq %r12, %rdi
xorl %esi, %esi
movq %rax, %rdx
callq 0xa0f0
cmpq $0x0, 0xb8(%rsp)
je 0xd6a3
cmpb $0x0, 0x7(%rsp)
je 0xcccf
leaq 0x120(%rsp), %rax
movq %rax, 0x110(%rsp)
leaq 0x110(%rsp), %rdi
leaq 0x52a19(%rip), %rsi     # 0x5f698
leaq 0x52a16(%rip), %rdx     # 0x5f69c
callq 0x10710
movq 0x118(%rsp), %rcx
movq %r14, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0xa560
movq 0x10(%rsp), %rdx
movb $0x1, %bl
cmpq 0x118(%rsp), %rdx
jne 0xccd5
testq %rdx, %rdx
je 0xccd3
movq 0x110(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0xa550
testl %eax, %eax
setne %bl
jmp 0xccd5
xorl %ebx, %ebx
jmp 0xccf1
xorl %ebx, %ebx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xccf1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa530
cmpb $0x0, 0x7(%rsp)
je 0xcd1d
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0xcd1d
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa530
testb %bl, %bl
jne 0xd6f1
leaq 0xf0(%rsp), %rdi
movq %r12, %rsi
callq 0x1080e
movq 0xf8(%rsp), %rax
subq 0xf0(%rsp), %rax
cmpq $0x21, %rax
jb 0xcd53
movb $0x0, 0x108(%rsp)
leaq 0x130(%rsp), %rdi
movq %r13, %rsi
callq 0x1080e
movq 0x138(%rsp), %rax
subq 0x130(%rsp), %rax
cmpq $0x21, %rax
jb 0xcd81
movb $0x0, 0x148(%rsp)
leaq 0x6f0(%rsp), %rdi
callq 0xa100
testb %al, %al
je 0xce06
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
leaq 0x680(%rsp), %rdi
callq 0xa5d0
movb $0x9, 0x8(%rsp)
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0xa5d0
movq 0xb0(%rsp), %rsi
movq 0xb8(%rsp), %rdx
movq %rax, %rdi
callq 0xa5d0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xa500
movsbl %al, %esi
movq %rbx, %rdi
callq 0xa040
movq %rax, %rdi
callq 0xa3c0
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0xcb13
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xcb13
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0xce59
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x6cce0(%rip), %rsi     # 0x79b40
leaq 0x4e0(%rsp), %rdi
callq 0xa750
leaq 0x558(%rsp), %rdi
callq 0xa1b0
leaq 0x6cac7(%rip), %rax     # 0x79948
movq %rax, 0x1d8(%rsp)
movq 0x460(%rsp), %rdi
leaq 0x470(%rsp), %rax
cmpq %rax, %rdi
je 0xceae
movq 0x470(%rsp), %rsi
incq %rsi
callq 0xa530
movq 0x440(%rsp), %rdi
leaq 0x450(%rsp), %rax
cmpq %rax, %rdi
je 0xced3
movq 0x450(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x6cb26(%rip), %rax     # 0x79a00
leaq 0x3f8(%rsp), %rbx
movq %rax, -0x220(%rbx)
movq %rbx, %rdi
callq 0x21f8e
leaq 0x6cb68(%rip), %rax     # 0x79a60
movq %rax, -0x218(%rbx)
leaq 0x2e0(%rsp), %rbx
leaq 0x6cb7a(%rip), %rax     # 0x79a88
movq %rax, (%rbx)
leaq 0x1f0(%rsp), %r14
movq %r14, %rdi
callq 0xa460
leaq 0x6cb88(%rip), %rax     # 0x79ab0
movq %rax, -0x10(%r14)
leaq 0x6cba5(%rip), %rax     # 0x79ad8
movq %rax, (%rbx)
movq $0x0, -0x8(%r14)
movq %rbx, %rdi
callq 0xa1b0
leaq 0x6c94b(%rip), %rax     # 0x79898
leaq 0x778(%rsp), %rbx
movq %rax, -0xf8(%rbx)
leaq 0x6c95d(%rip), %rax     # 0x798c0
movq %rax, (%rbx)
leaq 0x688(%rsp), %rdi
callq 0xa460
movq %rbx, %rdi
callq 0xa1b0
callq 0xa070
movl $0x0, (%rax)
movq 0x138(%rsp), %rax
subq 0x130(%rsp), %rax
movq 0xf8(%rsp), %rcx
subq 0xf0(%rsp), %rcx
cmpq %rcx, %rax
jne 0xdbfa
leaq 0xf0(%rsp), %rdi
callq 0x10140
movq 0xf0(%rsp), %rbx
movq 0xf8(%rsp), %r14
cmpq %r14, %rbx
je 0xd00d
xorl %eax, %eax
testq %rax, %rax
je 0xcffe
movq 0x8(%rax), %rdx
cmpq 0x8(%rbx), %rdx
jne 0xcffe
testq %rdx, %rdx
je 0xd38f
movq (%rbx), %rsi
movq (%rax), %rdi
callq 0xa550
testl %eax, %eax
je 0xd38f
movq %rbx, %rax
leaq 0x20(%rbx), %rcx
movq %rcx, %rbx
cmpq %r14, %rcx
jne 0xcfd3
leaq 0x130(%rsp), %rdi
callq 0x10140
movq 0x130(%rsp), %rbx
movq 0x138(%rsp), %r14
cmpq %r14, %rbx
je 0xd06b
xorl %eax, %eax
testq %rax, %rax
je 0xd05c
movq 0x8(%rax), %rdx
cmpq 0x8(%rbx), %rdx
jne 0xd05c
testq %rdx, %rdx
je 0xd417
movq (%rbx), %rsi
movq (%rax), %rdi
callq 0xa550
testl %eax, %eax
je 0xd417
movq %rbx, %rax
leaq 0x20(%rbx), %rcx
movq %rcx, %rbx
cmpq %r14, %rcx
jne 0xd031
leaq 0x890(%rsp), %r13
movq 0x10(%r13), %rbx
cmpq %r13, %rbx
je 0xd0ce
leaq 0xf0(%rsp), %r14
movq 0x58(%rbx), %r15
leaq 0x48(%rbx), %rbp
cmpq %rbp, %r15
je 0xd0be
leaq 0x28(%r15), %r12
movq %r14, %rdi
movq %r12, %rsi
callq 0x11a4a
cmpq 0xf8(%rsp), %rax
je 0xd1b9
movq %r15, %rdi
callq 0xa5f0
movq %rax, %r15
cmpq %rbp, %rax
jne 0xd091
movq %rbx, %rdi
callq 0xa5f0
movq %rax, %rbx
cmpq %r13, %rax
jne 0xd084
leaq 0xf0(%rsp), %rdi
callq 0x1026c
leaq 0x130(%rsp), %rdi
callq 0x1026c
leaq 0x8b8(%rsp), %rdi
callq 0x11a9a
leaq 0x888(%rsp), %rdi
callq 0x11b2c
leaq 0x1c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd123
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x1a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd144
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x490(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd165
movq 0x490(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x4b0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd186
movq 0x4b0(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x4d0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd1a7
movq 0x4d0(%rsp), %rsi
incq %rsi
callq 0xa530
addq $0x8e8, %rsp            # imm = 0x8E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x10, %edi
callq 0xa2a0
movq %rax, %r14
leaq 0x4e0(%rsp), %rdi
movq %r12, %rsi
movl $0x22, %edx
callq 0x1711f
leaq 0x52560(%rip), %rsi     # 0x5f742
leaq 0x680(%rsp), %rdi
leaq 0x4e0(%rsp), %rdx
callq 0xf72c
leaq 0x52562(%rip), %rsi     # 0x5f760
leaq 0x680(%rsp), %rdi
callq 0xaa20
leaq 0x1e8(%rsp), %rcx
movq %rcx, 0x1d8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xd23a
movups (%rcx), %xmm0
leaq 0x1e8(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xd24d
movq %rdx, 0x1d8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1e8(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1d8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bpl
movq %r14, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x6dd70(%rip), %rsi     # 0x7aff0
movq 0x6dce9(%rip), %rdx     # 0x7af70
movq %r14, %rdi
callq 0xa920
jmp 0xe1a2
movl $0x10, %edi
callq 0xa2a0
movq %rax, %r14
leaq 0x4e0(%rsp), %rdi
movq %r15, %rsi
movl $0x22, %edx
callq 0x1711f
leaq 0x5235e(%rip), %rsi     # 0x5f61b
leaq 0x680(%rsp), %rdi
leaq 0x4e0(%rsp), %rdx
callq 0xf72c
leaq 0x52363(%rip), %rsi     # 0x5f63c
leaq 0x680(%rsp), %rdi
callq 0xaa20
leaq 0x1e8(%rsp), %rcx
movq %rcx, 0x1d8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xdacb
movups (%rcx), %xmm0
leaq 0x1e8(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xdade
movl $0x10, %edi
callq 0xa2a0
movq %rax, %r14
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
movl $0x22, %edx
callq 0x1711f
leaq 0x52272(%rip), %rsi     # 0x5f5b4
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0xf72c
leaq 0x5227b(%rip), %rsi     # 0x5f5d3
leaq 0x48(%rsp), %rdi
callq 0xaa20
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xdcaa
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xdcb7
movl $0x10, %edi
callq 0xa2a0
movq %rax, %r14
leaq 0x4e0(%rsp), %rdi
movq %rbx, %rsi
movl $0x22, %edx
callq 0x1711f
leaq 0x52341(%rip), %rsi     # 0x5f6f9
leaq 0x680(%rsp), %rdi
leaq 0x4e0(%rsp), %rdx
callq 0xf72c
leaq 0x521ff(%rip), %rsi     # 0x5f5d3
leaq 0x680(%rsp), %rdi
callq 0xaa20
leaq 0x1e8(%rsp), %rcx
movq %rcx, 0x1d8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xdcfb
movups (%rcx), %xmm0
leaq 0x1e8(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xdd0e
movl $0x10, %edi
callq 0xa2a0
movq %rax, %r14
leaq 0x4e0(%rsp), %rdi
movq %rbx, %rsi
movl $0x22, %edx
callq 0x1711f
leaq 0x522dc(%rip), %rsi     # 0x5f71c
leaq 0x680(%rsp), %rdi
leaq 0x4e0(%rsp), %rdx
callq 0xf72c
leaq 0x52177(%rip), %rsi     # 0x5f5d3
leaq 0x680(%rsp), %rdi
callq 0xaa20
leaq 0x1e8(%rsp), %rcx
movq %rcx, 0x1d8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xdd55
movups (%rcx), %xmm0
leaq 0x1e8(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xdd68
callq 0xa640
testl %eax, %eax
jne 0xdca0
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x51f82(%rip), %rsi     # 0x5f441
leaq 0x51f91(%rip), %rdx     # 0x5f457
leaq 0x88(%rsp), %rdi
callq 0x10710
leaq 0x178(%rsp), %rdi
movl $0x7c, %esi
callq 0xffbc
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0x178(%rsp), %rdx
callq 0xff14
leaq 0x51f52(%rip), %rsi     # 0x5f458
leaq 0x68(%rsp), %rdi
callq 0xaa20
leaq 0x38(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xde63
movups (%rcx), %xmm0
leaq 0x38(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xde70
callq 0xa640
testl %eax, %eax
jne 0xdca0
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x51ee4(%rip), %rsi     # 0x5f441
leaq 0x51ef3(%rip), %rdx     # 0x5f457
leaq 0x88(%rsp), %rdi
callq 0x10710
leaq 0x178(%rsp), %rdi
movl $0x7b, %esi
callq 0xffbc
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0x178(%rsp), %rdx
callq 0xff14
leaq 0x51eb4(%rip), %rsi     # 0x5f458
leaq 0x68(%rsp), %rdi
callq 0xaa20
leaq 0x38(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xdef0
movups (%rcx), %xmm0
leaq 0x38(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xdefd
movl $0x10, %edi
callq 0xa2a0
movq %rax, %r14
leaq 0x68(%rsp), %rdi
leaq 0x48(%rsp), %rsi
movl $0x22, %edx
callq 0x1711f
leaq 0x51ecb(%rip), %rsi     # 0x5f4ce
leaq 0x28(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0xf72c
leaq 0x51f3e(%rip), %rsi     # 0x5f557
leaq 0x28(%rsp), %rdi
callq 0xaa20
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xddaf
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xddbc
movl $0x10, %edi
callq 0xa2a0
movq %rax, %r14
leaq 0x51f03(%rip), %rsi     # 0x5f567
leaq 0x8(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
callq 0x100b8
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x6d961(%rip), %rsi     # 0x7aff0
movq 0x6d8da(%rip), %rdx     # 0x7af70
movq %r14, %rdi
callq 0xa920
jmp 0xe1a2
movl $0x10, %edi
callq 0xa2a0
movq %rax, %r14
leaq 0x51fb8(%rip), %rsi     # 0x5f66f
leaq 0x8(%rsp), %rdi
movq %r15, %rdx
callq 0x100b8
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x6d913(%rip), %rsi     # 0x7aff0
movq 0x6d88c(%rip), %rdx     # 0x7af70
movq %r14, %rdi
callq 0xa920
jmp 0xe1a2
movl $0x10, %edi
callq 0xa2a0
movq %rax, %r14
leaq 0x98(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x51f86(%rip), %rsi     # 0x5f698
leaq 0x51f83(%rip), %rdx     # 0x5f69c
leaq 0x88(%rsp), %rdi
callq 0x10710
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rsi
movl $0x22, %edx
callq 0x1711f
leaq 0x51f59(%rip), %rsi     # 0x5f69d
leaq 0x28(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0xf72c
leaq 0x526c7(%rip), %rsi     # 0x5fe21
leaq 0x28(%rsp), %rdi
callq 0xaa20
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xde00
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0xde0d
callq 0xa640
testl %eax, %eax
jne 0xdca0
leaq 0x78(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x51c97(%rip), %rsi     # 0x5f441
leaq 0x51ca6(%rip), %rdx     # 0x5f457
leaq 0x68(%rsp), %rdi
callq 0x10710
leaq 0x88(%rsp), %rdi
movl $0xe4, %esi
callq 0xffbc
leaq 0x28(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0xff14
leaq 0x51c6d(%rip), %rsi     # 0x5f458
leaq 0x28(%rsp), %rdi
callq 0xaa20
leaq 0x58(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xdf7d
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0xdf8a
movl $0x10, %edi
callq 0xa2a0
movq %rax, %r14
leaq 0x51bf8(%rip), %rsi     # 0x5f429
movq %rax, %rdi
callq 0xa220
movq 0x6d7b0(%rip), %rsi     # 0x7aff0
movq 0x6d729(%rip), %rdx     # 0x7af70
movq %r14, %rdi
callq 0xa920
jmp 0xe1a2
leaq 0x51acc(%rip), %rdi     # 0x5f327
leaq 0x51f46(%rip), %rsi     # 0x5f7a8
movq %rax, %rdx
xorl %eax, %eax
callq 0xa800
movl $0x10, %edi
callq 0xa2a0
movq %rax, %r14
leaq 0x6e158(%rip), %rsi     # 0x7b9d8
leaq 0x88(%rsp), %rdi
movl $0x22, %edx
callq 0x1711f
leaq 0x51c35(%rip), %rsi     # 0x5f4ce
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0xf72c
leaq 0x51c6b(%rip), %rsi     # 0x5f51d
leaq 0x68(%rsp), %rdi
callq 0xaa20
leaq 0x38(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xe00a
movups (%rcx), %xmm0
leaq 0x38(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xe017
movl $0x10, %edi
callq 0xa2a0
movq %rax, %r14
leaq 0x6e0db(%rip), %rsi     # 0x7b9d8
leaq 0x88(%rsp), %rdi
movl $0x22, %edx
callq 0x1711f
leaq 0x51c1a(%rip), %rsi     # 0x5f530
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0xf72c
leaq 0x51bfb(%rip), %rsi     # 0x5f52a
leaq 0x68(%rsp), %rdi
callq 0xaa20
leaq 0x38(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xe072
movups (%rcx), %xmm0
leaq 0x38(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xe07f
leaq 0x519ba(%rip), %rdi     # 0x5f327
leaq 0x51e34(%rip), %rsi     # 0x5f7a8
movq %rax, %rdx
xorl %eax, %eax
callq 0xa800
movl $0x10, %edi
callq 0xa2a0
movq %rax, %r14
leaq 0x6e026(%rip), %rsi     # 0x7b9b8
leaq 0x88(%rsp), %rdi
movl $0x22, %edx
callq 0x1711f
leaq 0x51b23(%rip), %rsi     # 0x5f4ce
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0xf72c
leaq 0x51b59(%rip), %rsi     # 0x5f51d
leaq 0x68(%rsp), %rdi
callq 0xaa20
leaq 0x38(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xe0da
movups (%rcx), %xmm0
leaq 0x38(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xe0e7
movl $0x10, %edi
callq 0xa2a0
movq %rax, %r14
leaq 0x51afa(%rip), %rsi     # 0x5f509
leaq 0x8(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
callq 0x100b8
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x6d5b6(%rip), %rsi     # 0x7aff0
movq 0x6d52f(%rip), %rdx     # 0x7af70
movq %r14, %rdi
callq 0xa920
jmp 0xe1a2
movl $0x10, %edi
callq 0xa2a0
movq %rax, %r14
leaq 0x6df56(%rip), %rsi     # 0x7b9b8
leaq 0x88(%rsp), %rdi
movl $0x22, %edx
callq 0x1711f
leaq 0x51a63(%rip), %rsi     # 0x5f4de
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0xf72c
leaq 0x51a96(%rip), %rsi     # 0x5f52a
leaq 0x68(%rsp), %rdi
callq 0xaa20
leaq 0x38(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xe13f
movups (%rcx), %xmm0
leaq 0x38(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xe14c
movq %rdx, 0x1d8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1e8(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1d8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bpl
movq %r14, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x6d4df(%rip), %rsi     # 0x7aff0
movq 0x6d458(%rip), %rdx     # 0x7af70
movq %r14, %rdi
callq 0xa920
jmp 0xe1a2
movl $0x10, %edi
callq 0xa2a0
movq %rax, %r14
leaq 0x51a58(%rip), %rsi     # 0x5f591
movq %rax, %rdi
callq 0xa220
movq 0x6d4a8(%rip), %rsi     # 0x7aff0
movq 0x6d421(%rip), %rdx     # 0x7af70
movq %r14, %rdi
callq 0xa920
jmp 0xe1a2
callq 0xa640
testl %eax, %eax
jne 0xdca0
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x518c5(%rip), %rsi     # 0x5f441
leaq 0x518d4(%rip), %rdx     # 0x5f457
leaq 0x88(%rsp), %rdi
callq 0x10710
leaq 0x178(%rsp), %rdi
movl $0xc0, %esi
callq 0xffbc
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0x178(%rsp), %rdx
callq 0xff14
leaq 0x51895(%rip), %rsi     # 0x5f458
leaq 0x68(%rsp), %rdi
callq 0xaa20
leaq 0x38(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xe325
movups (%rcx), %xmm0
leaq 0x38(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xe332
callq 0xa640
testl %eax, %eax
jne 0xdca0
leaq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x51820(%rip), %rsi     # 0x5f441
leaq 0x5182f(%rip), %rdx     # 0x5f457
callq 0x10710
leaq 0xb0(%rsp), %rdi
movl $0xfe, %esi
callq 0xffbc
leaq 0x8(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0xff14
leaq 0x517f8(%rip), %rsi     # 0x5f458
leaq 0x8(%rsp), %rdi
callq 0xaa20
leaq 0x4f0(%rsp), %rcx
movq %rcx, 0x4e0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xe3b2
movups (%rcx), %xmm0
leaq 0x4f0(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xe3c5
movl $0x1, %edi
callq 0xa650
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bpl
movq %r14, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x6d309(%rip), %rsi     # 0x7aff0
movq 0x6d282(%rip), %rdx     # 0x7af70
movq %r14, %rdi
callq 0xa920
jmp 0xe1a2
movq %rdx, 0x1d8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1e8(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1d8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bpl
movq %r14, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x6d2af(%rip), %rsi     # 0x7aff0
movq 0x6d228(%rip), %rdx     # 0x7af70
movq %r14, %rdi
callq 0xa920
jmp 0xe1a2
movq %rdx, 0x1d8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1e8(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1d8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bpl
movq %r14, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x6d255(%rip), %rsi     # 0x7aff0
movq 0x6d1ce(%rip), %rdx     # 0x7af70
movq %r14, %rdi
callq 0xa920
jmp 0xe1a2
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bpl
movq %r14, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x6d204(%rip), %rsi     # 0x7aff0
movq 0x6d17d(%rip), %rdx     # 0x7af70
movq %r14, %rdi
callq 0xa920
jmp 0xe1a2
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rdx
leaq 0x48(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8(%rsp), %rdi
movq %r15, %rdx
callq 0x1005e
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x6d1a1(%rip), %rsi     # 0x7aff0
movq 0x6d11a(%rip), %rdx     # 0x7af70
movq %r14, %rdi
callq 0xa920
jmp 0xe1a2
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x120(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x515c3(%rip), %rsi     # 0x5f45e
leaq 0x515fd(%rip), %rdx     # 0x5f49f
leaq 0x110(%rsp), %rdi
callq 0x10710
leaq 0x51f6b(%rip), %rsi     # 0x5fe21
leaq 0x110(%rsp), %rdi
callq 0xaa20
leaq 0x168(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xe1a2
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0xe1b5
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x120(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x51536(%rip), %rsi     # 0x5f45e
leaq 0x51570(%rip), %rdx     # 0x5f49f
leaq 0x110(%rsp), %rdi
callq 0x10710
leaq 0x51ede(%rip), %rsi     # 0x5fe21
leaq 0x110(%rsp), %rdi
callq 0xaa20
leaq 0x168(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xe221
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0xe234
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x168(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x514a8(%rip), %rsi     # 0x5f45e
leaq 0x514e2(%rip), %rdx     # 0x5f49f
leaq 0x158(%rsp), %rdi
callq 0x10710
leaq 0x51e50(%rip), %rsi     # 0x5fe21
leaq 0x158(%rsp), %rdi
callq 0xaa20
leaq 0x188(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xe2a0
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0xe2b3
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
callq 0x1005e
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x6cf92(%rip), %rsi     # 0x7aff0
movq 0x6cf0b(%rip), %rdx     # 0x7af70
movq %r14, %rdi
callq 0xa920
jmp 0xe1a2
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
callq 0x1005e
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x6cf2a(%rip), %rsi     # 0x7aff0
movq 0x6cea3(%rip), %rdx     # 0x7af70
movq %r14, %rdi
callq 0xa920
jmp 0xe1a2
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
callq 0x1005e
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x6cec2(%rip), %rsi     # 0x7aff0
movq 0x6ce3b(%rip), %rdx     # 0x7af70
movq %r14, %rdi
callq 0xa920
jmp 0xe1a2
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
callq 0x1005e
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x6ce5d(%rip), %rsi     # 0x7aff0
movq 0x6cdd6(%rip), %rdx     # 0x7af70
movq %r14, %rdi
callq 0xa920
movq %rdx, 0x158(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x168(%rsp)
movq 0x8(%rax), %rsi
leaq 0x158(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0xff14
leaq 0x512ca(%rip), %rsi     # 0x5f4b4
leaq 0x48(%rsp), %rdi
callq 0xaa20
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xe43a
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xe447
movq %rdx, 0x158(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x168(%rsp)
movq 0x8(%rax), %rsi
leaq 0x158(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0xff14
leaq 0x51237(%rip), %rsi     # 0x5f4a0
leaq 0x48(%rsp), %rdi
callq 0xaa20
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xe468
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xe475
movq %rdx, 0x178(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x188(%rsp)
movq 0x8(%rax), %rsi
leaq 0x178(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xb0(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0xff14
leaq 0x51369(%rip), %rsi     # 0x5f654
leaq 0xb0(%rsp), %rdi
callq 0xaa20
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xe496
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xe4a3
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x120(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x51101(%rip), %rsi     # 0x5f45e
leaq 0x5113b(%rip), %rdx     # 0x5f49f
leaq 0x110(%rsp), %rdi
callq 0x10710
leaq 0x51aa9(%rip), %rsi     # 0x5fe21
leaq 0x110(%rsp), %rdi
callq 0xaa20
leaq 0x168(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xe4c4
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0xe4d7
movq %rdx, 0x4e0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x4f0(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x4e8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x38(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x5106e(%rip), %rsi     # 0x5f45e
leaq 0x510a8(%rip), %rdx     # 0x5f49f
leaq 0x28(%rsp), %rdi
callq 0x10710
leaq 0x51a19(%rip), %rsi     # 0x5fe21
leaq 0x28(%rsp), %rdi
callq 0xaa20
leaq 0x58(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xe543
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0xe550
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1362f
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1362f
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1362f
movq %rdx, 0x158(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x168(%rsp)
movq 0x8(%rax), %rsi
leaq 0x158(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0xff14
leaq 0x510d6(%rip), %rsi     # 0x5f5e2
leaq 0x48(%rsp), %rdi
callq 0xaa20
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xe5c4
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xe5d1
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rsi
leaq 0x48(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x680(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
callq 0xff14
leaq 0x5114b(%rip), %rsi     # 0x5f6d3
leaq 0x680(%rsp), %rdi
callq 0xaa20
leaq 0x1e8(%rsp), %rcx
movq %rcx, 0x1d8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xe5f2
movups (%rcx), %xmm0
leaq 0x1e8(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xe605
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1362f
movq %rdx, 0x1d8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1e8(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1d8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1362f
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xe656
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe656
movq %rax, %rbx
movq 0x680(%rsp), %rdi
leaq 0x690(%rsp), %rax
cmpq %rax, %rdi
je 0xe68a
movq 0x690(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe68a
jmp 0xe750
jmp 0xe773
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0xe6ab
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe6ab
jmp 0xe7de
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0xe6cc
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe6cc
jmp 0xe861
movq %rax, %rbx
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0xe797
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe797
jmp 0xe93d
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xe723
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe723
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0xe7bd
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe7bd
jmp 0xe750
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xe776
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe776
jmp 0xe773
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xe7e1
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe7e1
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xe803
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe803
jmp 0xea09
movq %rax, %rbx
movq 0x178(%rsp), %rdi
cmpq %r13, %rdi
je 0xe839
movq 0x188(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe839
jmp 0xe7de
movq %rax, %rbx
movq 0x158(%rsp), %rdi
cmpq %r12, %rdi
je 0xe864
movq 0x168(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe864
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0xe8e5
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe8e5
jmp 0xeac0
movq %rax, %rbx
movq 0x158(%rsp), %rdi
cmpq %r12, %rdi
je 0xe91b
movq 0x168(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe91b
jmp 0xe861
movq %rax, %rbx
movq 0x110(%rsp), %rdi
cmpq %r15, %rdi
je 0xe940
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe940
jmp 0xe896
jmp 0xe8b7
jmp 0xe896
jmp 0xe8b7
jmp 0xe896
jmp 0xe8b7
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xe8bd
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe8bd
movq %rax, %rbx
movb $0x1, %bpl
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xe971
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe971
movq %rax, %rbx
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0xf39f
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf39f
jmp 0xecb5
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0xe9ea
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe9ea
jmp 0xe93d
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xea0c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xea0c
jmp 0xe96b
jmp 0xe96b
jmp 0xe96b
movq %rax, %rbx
movb $0x1, %bpl
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xea3d
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xea3d
jmp 0xee1f
jmp 0xf2c8
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xe9c7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe9c7
movq %rax, %rbx
movb $0x1, %bpl
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0xea9a
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xea9a
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xea6a
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xea6a
jmp 0xea09
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xeac3
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xeac3
jmp 0xea37
jmp 0xea37
jmp 0xea37
movq %rax, %rbx
movb $0x1, %bpl
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf0d5
movq 0x98(%rsp), %rsi
jmp 0xf0c3
movq %rax, %rbx
jmp 0xf131
movq %rax, %rbx
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xec25
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xec25
movq %rax, %rbx
movb $0x1, %bpl
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xec43
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xec43
jmp 0xeac0
movq %rax, %rbx
leaq 0x188(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xecb8
movq 0x188(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xecb8
movq %rax, %rbx
movq 0x4e0(%rsp), %rdi
cmpq %r14, %rdi
je 0xeb12
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xeb12
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xf2b6
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf2b6
jmp 0xebf9
movq %rax, %rbx
movq 0x4e0(%rsp), %rdi
cmpq %r14, %rdi
je 0xeb6a
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xeb6a
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xf350
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf350
movq %rax, %rbx
jmp 0xf350
jmp 0xf0cf
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xebcc
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xebcc
movq %rax, %rbx
movb $0x1, %bpl
testb %bpl, %bpl
je 0xee2f
movq %r14, %rdi
callq 0xa400
jmp 0xee2f
jmp 0xf0cf
jmp 0xf0cf
jmp 0xf0cf
movq %rax, %rbx
jmp 0xf2a9
movq %rax, %rbx
jmp 0xf2b6
jmp 0xee1f
jmp 0xf1a8
movq %rax, %rbx
jmp 0xf336
jmp 0xec15
movq %rax, %rbx
jmp 0xf343
jmp 0xf1a8
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r14, %rdi
je 0xf263
movq 0x78(%rsp), %rsi
jmp 0xf1f8
movq %rax, %rbx
movb $0x1, %bpl
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xed76
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xed76
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xec8e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xec8e
movq %rax, %rbx
movb $0x1, %bpl
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xed9a
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xed9a
jmp 0xecb5
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r14, %rdi
je 0xf2cb
movq 0x98(%rsp), %rsi
jmp 0xf1cb
jmp 0xf1b0
jmp 0xf1b0
jmp 0xf1b0
jmp 0xf1b0
jmp 0xecee
jmp 0xecee
movq %rax, %rbx
jmp 0xee4b
jmp 0xf202
jmp 0xf22c
jmp 0xf202
jmp 0xf22c
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xed31
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xed31
movq %rax, %rbx
movb $0x1, %bpl
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xee80
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xee80
jmp 0xf02f
movq %rax, %rbx
movq %r14, %rdi
callq 0xa400
jmp 0xf3d3
jmp 0xf260
movq %rax, %rbx
movb $0x1, %bpl
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0xf060
movq 0x98(%rsp), %rsi
jmp 0xf050
movq %rax, %rbx
movb $0x1, %bpl
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xf0d5
movq 0x78(%rsp), %rsi
jmp 0xf0c3
jmp 0xf2c8
jmp 0xf2c8
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xedf1
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xedf1
movq %rax, %rbx
movb $0x1, %bpl
movq 0x680(%rsp), %rdi
leaq 0x690(%rsp), %rax
cmpq %rax, %rdi
je 0xf0f1
movq 0x690(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf0f1
movq %rax, %rbx
jmp 0xf39f
jmp 0xf1d8
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xee4b
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa530
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xf1b3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf1b3
jmp 0xf35f
jmp 0xf35f
movq %rax, %rbx
movb $0x1, %bpl
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xf128
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf128
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xf3d3
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf3d3
jmp 0xf02f
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xf3f4
movq 0x1e8(%rsp), %rsi
jmp 0xf3ec
movq %rax, %rbx
jmp 0xf3f4
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xf415
movq 0x1e8(%rsp), %rsi
jmp 0xf40d
movq %rax, %rbx
jmp 0xf415
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xf436
movq 0x1e8(%rsp), %rsi
jmp 0xf42e
movq %rax, %rbx
jmp 0xf436
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xf457
movq 0x1e8(%rsp), %rsi
jmp 0xf44f
jmp 0xefec
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xefc6
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xefc6
movq %rax, %rbx
movq 0x680(%rsp), %rdi
leaq 0x690(%rsp), %rax
cmpq %rax, %rdi
je 0xf457
movq 0x690(%rsp), %rsi
jmp 0xf44f
movq %rax, %rbx
jmp 0xf457
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xf478
movq 0x1e8(%rsp), %rsi
jmp 0xf470
movq %rax, %rbx
jmp 0xf478
jmp 0xf2c8
jmp 0xf1a8
movq %rax, %rbx
jmp 0xf3d3
jmp 0xf05a
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xf060
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf060
movq %rax, %rbx
movb $0x1, %bpl
testb %bpl, %bpl
je 0xf1db
movq %r14, %rdi
callq 0xa400
jmp 0xf1db
movq %rax, %rbx
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0xf1db
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf1db
jmp 0xf1d8
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xf0d5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf0d5
jmp 0xf0cf
movq %rax, %rbx
movb $0x1, %bpl
testb %bpl, %bpl
je 0xf1b3
movq %r14, %rdi
callq 0xa400
jmp 0xf1b3
movq %rax, %rbx
movb $0x1, %bpl
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0xf158
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf158
jmp 0xf38c
jmp 0xf38c
movq %rax, %rbx
movb $0x1, %bpl
testb %bpl, %bpl
je 0xf2cb
movq %r14, %rdi
callq 0xa400
jmp 0xf2cb
jmp 0xf260
jmp 0xf260
jmp 0xf2c8
jmp 0xf2c8
movq %rax, %rbx
movb $0x1, %bpl
testb %bpl, %bpl
je 0xf3ac
movq %r14, %rdi
callq 0xa400
jmp 0xf3ac
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xf263
movq 0x18(%rsp), %rsi
jmp 0xf1f8
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xf2cb
movq 0x18(%rsp), %rsi
jmp 0xf1cb
movq %rax, %rbx
jmp 0xf3ac
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xf2cb
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf2cb
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0xf263
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf263
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xf232
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf232
movq %rax, %rbx
movb $0x1, %bpl
movq 0x680(%rsp), %rdi
leaq 0x690(%rsp), %rax
cmpq %rax, %rdi
je 0xf365
movq 0x690(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf365
movq %rax, %rbx
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0xf288
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x6a8b1(%rip), %rsi     # 0x79b40
leaq 0x4e0(%rsp), %rdi
callq 0xa750
leaq 0x558(%rsp), %rdi
callq 0xa1b0
leaq 0x1d8(%rsp), %rdi
callq 0x101b0
leaq 0x680(%rsp), %rdi
callq 0x102c8
jmp 0xf39f
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0xf2f0
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xa530
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0xf315
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x6a824(%rip), %rsi     # 0x79b40
leaq 0x4e0(%rsp), %rdi
callq 0xa750
leaq 0x558(%rsp), %rdi
callq 0xa1b0
leaq 0x1d8(%rsp), %rdi
callq 0x101b0
leaq 0xf0(%rsp), %rdi
callq 0x1026c
leaq 0x680(%rsp), %rdi
callq 0x102c8
jmp 0xf3ac
movq %rax, %rbx
movb $0x1, %bpl
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0xf392
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf392
movq %rax, %rbx
movb $0x1, %bpl
testb %bpl, %bpl
je 0xf39f
movq %r14, %rdi
callq 0xa400
leaq 0xf0(%rsp), %rdi
callq 0x1026c
leaq 0x130(%rsp), %rdi
callq 0x1026c
leaq 0x8b8(%rsp), %rdi
callq 0x11a9a
leaq 0x888(%rsp), %rdi
callq 0x11b2c
leaq 0x1c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf3f4
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x1a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf415
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x490(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf436
movq 0x490(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x4b0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf457
movq 0x4b0(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x4d0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf478
movq 0x4d0(%rsp), %rsi
incq %rsi
callq 0xa530
movq %rbx, %rdi
callq 0xa970