// File: /workspace/github_cpp_makefile_star2_O3/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, %rbx
leaq 0x1e8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x53425(%rip), %rsi     # 0x5f068
leaq 0x53421(%rip), %rdx     # 0x5f06b
leaq 0x1d8(%rsp), %rdi
callq 0x1075e
leaq 0x4c0(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
movq %rbx, %rsi
callq 0x37ef6
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 0x1075e
leaq 0x1d8(%rsp), %rdi
leaq 0x680(%rsp), %rdx
movq %rbx, %rsi
callq 0x37ef6
leaq 0x1d8(%rsp), %rdi
callq 0x56de2
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 0x1075e
leaq 0x4a0(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
movq %rbx, %rsi
callq 0x37ef6
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 0x1075e
leaq 0x480(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
movq %rbx, %rsi
callq 0x37ef6
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 0x1075e
leaq 0x198(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
movq %rbx, %rsi
callq 0x37ef6
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 0x1075e
leaq 0x1b8(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
movq %rbx, %rsi
callq 0x37ef6
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 0x1075e
leaq 0x1d8(%rsp), %rsi
movq %rbx, %rdi
callq 0x380a2
movb %al, 0x27(%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 0x27(%rsp), %cl
xorb $0x1, %cl
orb %al, %cl
je 0xd805
leaq 0x6fabb(%rip), %rsi     # 0x7b9f8
leaq 0x4c0(%rsp), %rdi
callq 0x1571b
testb %al, %al
jne 0xd0ec
xorl %ecx, %ecx
cmpq $0x0, 0x1a0(%rsp)
setne %cl
movzbl 0x27(%rsp), %r8d
leaq 0x880(%rsp), %rdi
leaq 0x4c0(%rsp), %rsi
movl 0xac(%rsp), %edx
callq 0x56fe6
cmpq $0x0, 0x4a8(%rsp)
je 0xc976
xorps %xmm0, %xmm0
leaq 0x110(%rsp), %rdi
movups %xmm0, 0x9(%rdi)
movaps %xmm0, (%rdi)
movl $0x2710, %esi           # imm = 0x2710
callq 0xfd62
leaq 0x680(%rsp), %rdi
callq 0xfe4a
cmpq $0x0, 0x1a0(%rsp)
je 0xc075
leaq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x55e14(%rip), %rdx     # 0x61df7
movq %rdx, %rsi
callq 0x1075e
leaq 0x4f0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x55df9(%rip), %rdx     # 0x61df7
leaq 0x4e0(%rsp), %rdi
movq %rdx, %rsi
callq 0x1075e
leaq 0x680(%rsp), %rdi
leaq 0x1d8(%rsp), %rsi
leaq 0x198(%rsp), %rdx
leaq 0x4e0(%rsp), %rcx
callq 0x2b388
movq 0x4e0(%rsp), %rdi
cmpq %rbx, %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 0x120(%rsp), %rsi
subq 0x110(%rsp), %rsi
sarq $0x5, %rsi
callq 0xfd62
leaq 0x1d8(%rsp), %rdi
leaq 0x4a0(%rsp), %rsi
xorl %edx, %edx
callq 0x10446
leaq 0x6d8ba(%rip), %rax     # 0x79978
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 0xfeda
leaq 0x440(%rsp), %r12
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 0x558(%rsp), %r15
leaq 0x1d8(%rsp), %rbx
movq %rsp, %r13
leaq 0x48(%rsp), %r14
movq %rbx, %rdi
callq 0x1220a
testb %al, %al
je 0xc685
movq %r12, %rdi
callq 0x15909
cmpq $0x0, 0x448(%rsp)
je 0xc145
movq 0x440(%rsp), %rax
cmpb $0x3e, (%rax)
jne 0xc145
leaq 0xd0(%rsp), %rdi
movq %r12, %rsi
callq 0xa300
movl $0x1, %edx
movq %r13, %rdi
movq %r12, %rsi
movq $-0x1, %rcx
callq 0xa560
movq %r15, %rdi
xorl %esi, %esi
callq 0xa900
leaq 0x4f0(%rsp), %rdi
movq %r13, %rsi
callq 0xa7e0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xc1d1
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa530
movq $0x0, 0xb8(%rsp)
movq 0xb0(%rsp), %rax
movb $0x0, (%rax)
leaq 0x4e0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0xa6a0
callq 0xa070
movl $0x0, (%rax)
cmpq $0x0, 0xb8(%rsp)
je 0xd526
leaq 0xb0(%rsp), %rbp
movq %rbp, %rdi
movl $0x20, %esi
xorl %edx, %edx
callq 0xa6c0
cmpq $-0x1, %rax
jne 0xd488
leaq 0xf0(%rsp), %rdi
movq %rbp, %rsi
callq 0x10860
movq 0xf8(%rsp), %rax
subq 0xf0(%rsp), %rax
cmpq $0x21, %rax
jb 0xc266
movb $0x0, 0x108(%rsp)
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0xb0(%rsp), %rsi
movq 0xb8(%rsp), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0xfa5a
cmpq $0x0, 0x1a0(%rsp)
je 0xc58f
movl 0xac(%rsp), %eax
cmpl $0x1, %eax
je 0xc37d
cmpl $0x2, %eax
je 0xc34c
cmpl $0x5, %eax
jne 0xc58f
movq 0x6f715(%rip), %rsi     # 0x7b9d8
movq 0x6f716(%rip), %rcx     # 0x7b9e0
movq %r12, %rdi
xorl %edx, %edx
callq 0xa940
cmpq $-0x1, %rax
je 0xd920
addq 0x6f6fb(%rip), %rax     # 0x7b9e0
movq %r13, %rdi
movq %r12, %rsi
movq %rax, %rdx
movq $-0x1, %rcx
callq 0xa560
movq %r14, %rdi
movq %r13, %rsi
callq 0xa670
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xc320
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa530
movq %r14, %rdi
movl $0x3b, %esi
xorl %edx, %edx
callq 0xa6c0
cmpq $-0x1, %rax
je 0xd99d
movq 0x50(%rsp), %rcx
cmpq %rax, %rcx
jae 0xc408
jmp 0xda1a
leaq 0x38(%rsp), %rdx
movq %rdx, 0x28(%rsp)
movq 0x48(%rsp), %rax
leaq 0x58(%rsp), %rcx
cmpq %rcx, %rax
je 0xc41b
movq %rax, 0x28(%rsp)
movq 0x58(%rsp), %rax
movq %rax, 0x38(%rsp)
jmp 0xc421
movq 0x6f634(%rip), %rsi     # 0x7b9b8
movq 0x6f635(%rip), %rcx     # 0x7b9c0
movq %r12, %rdi
xorl %edx, %edx
callq 0xa940
cmpq $-0x1, %rax
je 0xd83c
addq 0x6f61a(%rip), %rax     # 0x7b9c0
movq %r13, %rdi
movq %r12, %rsi
movq %rax, %rdx
movq $-0x1, %rcx
callq 0xa560
movq %r14, %rdi
movq %r13, %rsi
callq 0xa670
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xc3e1
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa530
movq %r14, %rdi
movl $0x5d, %esi
xorl %edx, %edx
callq 0xa6c0
cmpq $-0x1, %rax
je 0xda32
movq 0x50(%rsp), %rcx
cmpq %rax, %rcx
jb 0xd8b9
movq %rax, 0x50(%rsp)
movq 0x48(%rsp), %rcx
movb $0x0, (%rcx,%rax)
jmp 0xc58f
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
leaq 0x28(%rsp), %r15
movq 0x50(%rsp), %rax
movq %rax, 0x30(%rsp)
movq %rcx, 0x48(%rsp)
movq $0x0, 0x50(%rsp)
movb $0x0, 0x58(%rsp)
leaq 0x660(%rsp), %rdi
movq %r15, %rsi
movl $0x7c, %edx
callq 0x17872
movq 0x660(%rsp), %rdi
leaq 0x670(%rsp), %rax
cmpq %rax, %rdi
je 0xc47d
movq 0x670(%rsp), %rsi
incq %rsi
callq 0xa530
movq %r13, %rdi
movq %r15, %rsi
movl $0x7c, %edx
callq 0x17872
movq %r14, %rdi
movq %r13, %rsi
callq 0xa670
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xc4b3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x78(%rsp), %rax
movq %rax, 0x68(%rsp)
leaq 0x68(%rsp), %rdi
leaq 0x5303c(%rip), %rsi     # 0x5f505
leaq 0x53038(%rip), %rdx     # 0x5f508
callq 0x1075e
movq 0x70(%rsp), %rcx
movq %r13, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0xa560
movq 0x8(%rsp), %rdx
cmpq 0x70(%rsp), %rdx
jne 0xc511
movq (%rsp), %rbp
testq %rdx, %rdx
je 0xc51a
movq 0x68(%rsp), %rsi
movq %rbp, %rdi
callq 0xa550
testl %eax, %eax
sete %r15b
jmp 0xc51d
movq (%rsp), %rbp
xorl %r15d, %r15d
jmp 0xc51d
movb $0x1, %r15b
leaq 0x10(%rsp), %rax
cmpq %rax, %rbp
je 0xc537
movq 0x10(%rsp), %rsi
incq %rsi
movq %rbp, %rdi
callq 0xa530
testb %r15b, %r15b
je 0xd8d1
movq 0x70(%rsp), %rdx
movq %r14, %rdi
xorl %esi, %esi
leaq 0x558(%rsp), %r15
callq 0xa0f0
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xc573
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa530
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xc58f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa530
movq %r14, %rdi
movl $0x20, %esi
xorl %edx, %edx
callq 0xa6c0
cmpq $-0x1, %rax
jne 0xd613
cmpq $0x0, 0x50(%rsp)
je 0xd5c4
leaq 0x110(%rsp), %rdi
movq %r14, %rsi
callq 0x10860
movq 0x118(%rsp), %rax
subq 0x110(%rsp), %rax
cmpq $0x21, %rax
jb 0xc5e2
movb $0x0, 0x128(%rsp)
leaq 0x6f0(%rsp), %rdi
callq 0xa100
testb %al, %al
je 0xc660
movq 0xb0(%rsp), %rsi
movq 0xb8(%rsp), %rdx
leaq 0x680(%rsp), %rdi
callq 0xa5d0
movb $0x9, (%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, %rbp
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbp, %rdi
movl $0xa, %esi
callq 0xa500
movsbl %al, %esi
movq %rbp, %rdi
callq 0xa040
movq %rax, %rdi
callq 0xa3c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xc145
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xc145
leaq 0xf0(%rsp), %rdi
movq 0x8(%rdi), %rbx
subq (%rdi), %rbx
callq 0x1018c
leaq 0xf0(%rsp), %rdi
movq %rsp, %rsi
callq 0x112d6
movq 0xf8(%rsp), %rax
subq 0xf0(%rsp), %rax
cmpq %rbx, %rax
jne 0xdb09
leaq 0x110(%rsp), %rdi
callq 0x1018c
movq 0x110(%rsp), %r15
movq 0x118(%rsp), %rbx
cmpq %rbx, %r15
je 0xc723
xorl %eax, %eax
movq %r15, %r14
testq %rax, %rax
je 0xc714
movq 0x8(%rax), %rdx
cmpq 0x8(%r14), %rdx
jne 0xc714
testq %rdx, %rdx
je 0xd306
movq (%r14), %rsi
movq (%rax), %rdi
callq 0xa550
testl %eax, %eax
je 0xd306
movq %r14, %rax
leaq 0x20(%r14), %rcx
movq %rcx, %r14
cmpq %rbx, %rcx
jne 0xc6e9
callq 0xa070
movl $0x0, (%rax)
subq %r15, %rbx
movq 0xf8(%rsp), %rax
subq 0xf0(%rsp), %rax
cmpq %rax, %rbx
jne 0xdb40
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
leaq 0x558(%rsp), %rbx
je 0xc777
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xa530
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0xc79c
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x6d3cd(%rip), %rsi     # 0x79b70
leaq 0x4e0(%rsp), %rdi
callq 0xa750
movq %rbx, %rdi
callq 0xa1b0
leaq 0x6d1b9(%rip), %rax     # 0x79978
movq %rax, 0x1d8(%rsp)
movq 0x460(%rsp), %rdi
leaq 0x470(%rsp), %rax
cmpq %rax, %rdi
je 0xc7ec
movq 0x470(%rsp), %rsi
incq %rsi
callq 0xa530
movq 0x440(%rsp), %rdi
leaq 0x450(%rsp), %rax
cmpq %rax, %rdi
je 0xc811
movq 0x450(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x6d218(%rip), %rax     # 0x79a30
leaq 0x3f8(%rsp), %rbx
movq %rax, -0x220(%rbx)
movq %rbx, %rdi
callq 0x21d90
leaq 0x6d25a(%rip), %rax     # 0x79a90
movq %rax, -0x218(%rbx)
leaq 0x2e0(%rsp), %rbx
leaq 0x6d26c(%rip), %rax     # 0x79ab8
movq %rax, (%rbx)
leaq 0x1f0(%rsp), %r14
movq %r14, %rdi
callq 0xa460
leaq 0x6d27a(%rip), %rax     # 0x79ae0
movq %rax, -0x10(%r14)
leaq 0x6d297(%rip), %rax     # 0x79b08
movq %rax, (%rbx)
movq $0x0, -0x8(%r14)
movq %rbx, %rdi
callq 0xa1b0
leaq 0xf0(%rsp), %rdi
callq 0x102b8
leaq 0x6d030(%rip), %rax     # 0x798c8
leaq 0x778(%rsp), %rbx
movq %rax, -0xf8(%rbx)
leaq 0x6d042(%rip), %rax     # 0x798f0
movq %rax, (%rbx)
leaq 0x688(%rsp), %rdi
callq 0xa460
movq %rbx, %rdi
callq 0xa1b0
xorl %edi, %edi
callq 0x1debf
testb %al, %al
je 0xc927
movq 0x6e6c8(%rip), %rdi     # 0x7afa0
leaq 0x52d28(%rip), %rsi     # 0x5f607
movl $0x13, %edx
callq 0xa5d0
movq 0x8b0(%rsp), %rsi
movq 0x6e6a8(%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 0x110(%rsp), %r14
movq 0x118(%rsp), %r15
cmpq %r15, %r14
je 0xc969
leaq 0x888(%rsp), %rbx
leaq 0x890(%rsp), %r12
movq %rbx, %rdi
movq %r14, %rsi
callq 0x119ae
cmpq %r12, %rax
je 0xd27e
addq $0x20, %r14
cmpq %r15, %r14
jne 0xc94c
leaq 0x110(%rsp), %rdi
callq 0x102b8
cmpq $0x0, 0x488(%rsp)
je 0xd0d2
xorps %xmm0, %xmm0
leaq 0x110(%rsp), %rdi
movups %xmm0, 0x9(%rdi)
movaps %xmm0, (%rdi)
movl $0x2710, %esi           # imm = 0x2710
callq 0xfd62
leaq 0xf0(%rsp), %rdi
xorps %xmm0, %xmm0
movups %xmm0, 0x9(%rdi)
movaps %xmm0, (%rdi)
movl $0x2710, %esi           # imm = 0x2710
callq 0xfd62
leaq 0x680(%rsp), %rdi
callq 0xfe4a
cmpq $0x0, 0x1c0(%rsp)
je 0xca85
leaq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x55404(%rip), %rdx     # 0x61df7
movq %rdx, %rsi
callq 0x1075e
leaq 0x4f0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x553e9(%rip), %rdx     # 0x61df7
leaq 0x4e0(%rsp), %rdi
movq %rdx, %rsi
callq 0x1075e
leaq 0x680(%rsp), %rdi
leaq 0x1d8(%rsp), %rsi
leaq 0x1b8(%rsp), %rdx
leaq 0x4e0(%rsp), %rcx
callq 0x2b388
movq 0x4e0(%rsp), %rdi
cmpq %rbx, %rdi
je 0xca60
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0xa530
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xca85
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x1d8(%rsp), %rdi
leaq 0x480(%rsp), %rsi
xorl %edx, %edx
callq 0x10446
leaq 0x6ced5(%rip), %rax     # 0x79978
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 0xfeda
leaq 0x440(%rsp), %r14
leaq 0xe0(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0xc0(%rsp), %rbx
leaq 0x1d8(%rsp), %r13
leaq 0xd0(%rsp), %r12
leaq 0xb0(%rsp), %r15
movq %r13, %rdi
callq 0x1220a
testb %al, %al
je 0xce1e
movq %r14, %rdi
callq 0x15909
cmpq $0x0, 0x448(%rsp)
je 0xcb23
movq 0x440(%rsp), %rax
cmpb $0x3e, (%rax)
jne 0xcb23
movl $0x1, %edx
movq %rsp, %rdi
movq %r14, %rsi
movq $-0x1, %rcx
callq 0xa560
leaq 0x558(%rsp), %rdi
xorl %esi, %esi
callq 0xa900
leaq 0x4f0(%rsp), %rdi
movq %rsp, %rsi
callq 0xa7e0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xcba4
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa530
movq $0x0, 0xd8(%rsp)
movq 0xd0(%rsp), %rax
movb $0x0, (%rax)
leaq 0x4e0(%rsp), %rdi
movq %r12, %rsi
callq 0xa6a0
callq 0xa070
movl $0x0, (%rax)
movq %r12, %rdi
movl $0x20, %esi
xorl %edx, %edx
callq 0xa6c0
cmpq $-0x1, %rax
jne 0xd687
movq %rbx, 0xb0(%rsp)
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0xfa5a
cmpl $0x7, 0xac(%rsp)
jne 0xcc51
cmpq $0x0, 0x1c0(%rsp)
je 0xcc51
movq %r15, %rdi
movl $0x7c, %esi
movq $-0x1, %rdx
callq 0xaa60
cmpq $-0x1, %rax
je 0xcc51
incq %rax
movq %r15, %rdi
xorl %esi, %esi
movq %rax, %rdx
callq 0xa0f0
cmpq $0x0, 0xb8(%rsp)
je 0xd71c
cmpb $0x0, 0x27(%rsp)
je 0xcd18
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
leaq 0x48(%rsp), %rdi
leaq 0x52a17(%rip), %rsi     # 0x5f698
leaq 0x52a14(%rip), %rdx     # 0x5f69c
callq 0x1075e
movq 0x50(%rsp), %rcx
movq %rsp, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0xa560
movq 0x8(%rsp), %rdx
cmpq 0x50(%rsp), %rdx
jne 0xccc8
movq (%rsp), %rbp
testq %rdx, %rdx
je 0xccd0
movq 0x48(%rsp), %rsi
movq %rbp, %rdi
callq 0xa550
testl %eax, %eax
setne %bl
jmp 0xccd2
movb $0x1, %bl
movq (%rsp), %rbp
jmp 0xccd2
xorl %ebx, %ebx
leaq 0x10(%rsp), %rax
cmpq %rax, %rbp
je 0xccec
movq 0x10(%rsp), %rsi
incq %rsi
movq %rbp, %rdi
callq 0xa530
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xcd08
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa530
testb %bl, %bl
leaq 0xc0(%rsp), %rbx
jne 0xd766
leaq 0xf0(%rsp), %rdi
movq %r15, %rsi
callq 0x10860
movq 0xf8(%rsp), %rax
subq 0xf0(%rsp), %rax
cmpq $0x21, %rax
jb 0xcd46
movb $0x0, 0x108(%rsp)
leaq 0x110(%rsp), %rdi
movq %r12, %rsi
callq 0x10860
movq 0x118(%rsp), %rax
subq 0x110(%rsp), %rax
cmpq $0x21, %rax
jb 0xcd74
movb $0x0, 0x128(%rsp)
leaq 0x6f0(%rsp), %rdi
callq 0xa100
testb %al, %al
je 0xcdf8
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
leaq 0x680(%rsp), %rdi
callq 0xa5d0
movb $0x9, (%rsp)
movl $0x1, %edx
movq %rax, %rdi
movq %rsp, %rsi
callq 0xa5d0
movq 0xb0(%rsp), %rsi
movq 0xb8(%rsp), %rdx
movq %rax, %rdi
callq 0xa5d0
movq %rax, %rbp
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbp, %rdi
movl $0xa, %esi
callq 0xa500
movsbl %al, %esi
movq %rbp, %rdi
callq 0xa040
movq %rax, %rdi
callq 0xa3c0
movq 0xb0(%rsp), %rdi
cmpq %rbx, %rdi
je 0xcb23
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xcb23
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0xce43
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x6cd26(%rip), %rsi     # 0x79b70
leaq 0x4e0(%rsp), %rdi
callq 0xa750
leaq 0x558(%rsp), %rdi
callq 0xa1b0
leaq 0x6cb0d(%rip), %rax     # 0x79978
movq %rax, 0x1d8(%rsp)
movq 0x460(%rsp), %rdi
leaq 0x470(%rsp), %rax
cmpq %rax, %rdi
je 0xce98
movq 0x470(%rsp), %rsi
incq %rsi
callq 0xa530
movq 0x440(%rsp), %rdi
leaq 0x450(%rsp), %rax
cmpq %rax, %rdi
je 0xcebd
movq 0x450(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x6cb6c(%rip), %rax     # 0x79a30
leaq 0x3f8(%rsp), %rbx
movq %rax, -0x220(%rbx)
movq %rbx, %rdi
callq 0x21d90
leaq 0x6cbae(%rip), %rax     # 0x79a90
movq %rax, -0x218(%rbx)
leaq 0x2e0(%rsp), %rbx
leaq 0x6cbc0(%rip), %rax     # 0x79ab8
movq %rax, (%rbx)
leaq 0x1f0(%rsp), %r14
movq %r14, %rdi
callq 0xa460
leaq 0x6cbce(%rip), %rax     # 0x79ae0
movq %rax, -0x10(%r14)
leaq 0x6cbeb(%rip), %rax     # 0x79b08
movq %rax, (%rbx)
movq $0x0, -0x8(%r14)
movq %rbx, %rdi
callq 0xa1b0
leaq 0x6c991(%rip), %rax     # 0x798c8
leaq 0x778(%rsp), %rbx
movq %rax, -0xf8(%rbx)
leaq 0x6c9a3(%rip), %rax     # 0x798f0
movq %rax, (%rbx)
leaq 0x688(%rsp), %rdi
callq 0xa460
movq %rbx, %rdi
callq 0xa1b0
callq 0xa070
movl $0x0, (%rax)
movq 0x118(%rsp), %rax
subq 0x110(%rsp), %rax
movq 0xf8(%rsp), %rcx
subq 0xf0(%rsp), %rcx
cmpq %rcx, %rax
jne 0xdbde
leaq 0xf0(%rsp), %rdi
callq 0x1018c
movq 0xf0(%rsp), %r14
movq 0xf8(%rsp), %rbx
cmpq %rbx, %r14
je 0xcff7
xorl %eax, %eax
testq %rax, %rax
je 0xcfe8
movq 0x8(%rax), %rdx
cmpq 0x8(%r14), %rdx
jne 0xcfe8
testq %rdx, %rdx
je 0xd378
movq (%r14), %rsi
movq (%rax), %rdi
callq 0xa550
testl %eax, %eax
je 0xd378
movq %r14, %rax
leaq 0x20(%r14), %rcx
movq %rcx, %r14
cmpq %rbx, %rcx
jne 0xcfbd
leaq 0x110(%rsp), %rdi
callq 0x1018c
movq 0x110(%rsp), %r14
movq 0x118(%rsp), %rbx
cmpq %rbx, %r14
je 0xd055
xorl %eax, %eax
testq %rax, %rax
je 0xd046
movq 0x8(%rax), %rdx
cmpq 0x8(%r14), %rdx
jne 0xd046
testq %rdx, %rdx
je 0xd400
movq (%r14), %rsi
movq (%rax), %rdi
callq 0xa550
testl %eax, %eax
je 0xd400
movq %r14, %rax
leaq 0x20(%r14), %rcx
movq %rcx, %r14
cmpq %rbx, %rcx
jne 0xd01b
leaq 0x890(%rsp), %r13
movq 0x10(%r13), %rbx
cmpq %r13, %rbx
je 0xd0b8
leaq 0xf0(%rsp), %r14
movq 0x58(%rbx), %r15
leaq 0x48(%rbx), %rbp
cmpq %rbp, %r15
je 0xd0a8
leaq 0x28(%r15), %r12
movq %r14, %rdi
movq %r12, %rsi
callq 0x11a38
cmpq 0xf8(%rsp), %rax
je 0xd1a3
movq %r15, %rdi
callq 0xa5f0
movq %rax, %r15
cmpq %rbp, %rax
jne 0xd07b
movq %rbx, %rdi
callq 0xa5f0
movq %rax, %rbx
cmpq %r13, %rax
jne 0xd06e
leaq 0xf0(%rsp), %rdi
callq 0x102b8
leaq 0x110(%rsp), %rdi
callq 0x102b8
leaq 0x8b8(%rsp), %rdi
callq 0x11a88
leaq 0x888(%rsp), %rdi
callq 0x11b1a
leaq 0x1c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd10d
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x1a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd12e
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x490(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd14f
movq 0x490(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x4b0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd170
movq 0x4b0(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x4d0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd191
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, %rbx
leaq 0x4e0(%rsp), %rdi
movq %r12, %rsi
movl $0x22, %edx
callq 0x170ce
leaq 0x52576(%rip), %rsi     # 0x5f742
leaq 0x680(%rsp), %rdi
leaq 0x4e0(%rsp), %rdx
callq 0xf774
leaq 0x52578(%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 0xd224
movups (%rcx), %xmm0
leaq 0x1e8(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xd237
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 %rbx, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x6dd86(%rip), %rsi     # 0x7aff0
movq 0x6dcff(%rip), %rdx     # 0x7af70
movq %rbx, %rdi
callq 0xa920
jmp 0xe168
movl $0x10, %edi
callq 0xa2a0
movq %rax, %rbx
leaq 0x4e0(%rsp), %rdi
movq %r14, %rsi
movl $0x22, %edx
callq 0x170ce
leaq 0x52374(%rip), %rsi     # 0x5f61b
leaq 0x680(%rsp), %rdi
leaq 0x4e0(%rsp), %rdx
callq 0xf774
leaq 0x52379(%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 0xdaaf
movups (%rcx), %xmm0
leaq 0x1e8(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xdac2
movl $0x10, %edi
callq 0xa2a0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
movl $0x22, %edx
callq 0x170ce
leaq 0x52288(%rip), %rsi     # 0x5f5b4
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0xf774
leaq 0x52291(%rip), %rsi     # 0x5f5d3
leaq 0x48(%rsp), %rdi
callq 0xaa20
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xdc8a
movups (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xdc96
movl $0x10, %edi
callq 0xa2a0
movq %rax, %rbx
leaq 0x4e0(%rsp), %rdi
movq %r14, %rsi
movl $0x22, %edx
callq 0x170ce
leaq 0x52358(%rip), %rsi     # 0x5f6f9
leaq 0x680(%rsp), %rdi
leaq 0x4e0(%rsp), %rdx
callq 0xf774
leaq 0x52216(%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 0xdcd8
movups (%rcx), %xmm0
leaq 0x1e8(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xdceb
movl $0x10, %edi
callq 0xa2a0
movq %rax, %rbx
leaq 0x4e0(%rsp), %rdi
movq %r14, %rsi
movl $0x22, %edx
callq 0x170ce
leaq 0x522f3(%rip), %rsi     # 0x5f71c
leaq 0x680(%rsp), %rdi
leaq 0x4e0(%rsp), %rdx
callq 0xf774
leaq 0x5218e(%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 0xdd32
movups (%rcx), %xmm0
leaq 0x1e8(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xdd45
callq 0xa640
testl %eax, %eax
jne 0xdc80
leaq 0x98(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x51f99(%rip), %rsi     # 0x5f441
leaq 0x51fa8(%rip), %rdx     # 0x5f457
leaq 0x88(%rsp), %rdi
callq 0x1075e
leaq 0x158(%rsp), %rdi
movl $0x7c, %esi
callq 0x10008
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0x158(%rsp), %rdx
callq 0xff60
leaq 0x51f69(%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 0xddda
movups (%rcx), %xmm0
leaq 0x38(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xdde7
callq 0xa640
testl %eax, %eax
jne 0xdc80
leaq 0x98(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x51efb(%rip), %rsi     # 0x5f441
leaq 0x51f0a(%rip), %rdx     # 0x5f457
leaq 0x88(%rsp), %rdi
callq 0x1075e
leaq 0x158(%rsp), %rdi
movl $0x7b, %esi
callq 0x10008
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0x158(%rsp), %rdx
callq 0xff60
leaq 0x51ecb(%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 0xde67
movups (%rcx), %xmm0
leaq 0x38(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xde74
movl $0x10, %edi
callq 0xa2a0
movq %rax, %rbx
leaq 0x51f8f(%rip), %rsi     # 0x5f567
movq %rsp, %rdi
leaq 0xd0(%rsp), %rdx
callq 0x10104
movb $0x1, %bpl
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x6d9f1(%rip), %rsi     # 0x7aff0
movq 0x6d96a(%rip), %rdx     # 0x7af70
movq %rbx, %rdi
callq 0xa920
jmp 0xe168
movl $0x10, %edi
callq 0xa2a0
movq %rax, %rbx
leaq 0x68(%rsp), %rdi
leaq 0x48(%rsp), %rsi
movl $0x22, %edx
callq 0x170ce
leaq 0x51e93(%rip), %rsi     # 0x5f4ce
leaq 0x28(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0xf774
leaq 0x51f06(%rip), %rsi     # 0x5f557
leaq 0x28(%rsp), %rdi
callq 0xaa20
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xdd8c
movups (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xdd98
callq 0xa640
testl %eax, %eax
jne 0xdc80
leaq 0x78(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x51d9d(%rip), %rsi     # 0x5f441
leaq 0x51dac(%rip), %rdx     # 0x5f457
leaq 0x68(%rsp), %rdi
callq 0x1075e
leaq 0x88(%rsp), %rdi
movl $0xe4, %esi
callq 0x10008
leaq 0x28(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0xff60
leaq 0x51d73(%rip), %rsi     # 0x5f458
leaq 0x28(%rsp), %rdi
callq 0xaa20
leaq 0x58(%rsp), %rcx
movq %rcx, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xdef4
movups (%rcx), %xmm0
leaq 0x58(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xdf01
movl $0x10, %edi
callq 0xa2a0
movq %rax, %rbx
leaq 0x51f3f(%rip), %rsi     # 0x5f66f
movq %rsp, %rdi
movq %r14, %rdx
callq 0x10104
movb $0x1, %bpl
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x6d89e(%rip), %rsi     # 0x7aff0
movq 0x6d817(%rip), %rdx     # 0x7af70
movq %rbx, %rdi
callq 0xa920
jmp 0xe168
movl $0x10, %edi
callq 0xa2a0
movq %rax, %rbx
leaq 0x98(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x51f12(%rip), %rsi     # 0x5f698
leaq 0x51f0f(%rip), %rdx     # 0x5f69c
leaq 0x88(%rsp), %rdi
callq 0x1075e
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rsi
movl $0x22, %edx
callq 0x170ce
leaq 0x51ee5(%rip), %rsi     # 0x5f69d
leaq 0x28(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0xf774
leaq 0x52653(%rip), %rsi     # 0x5fe21
leaq 0x28(%rsp), %rdi
callq 0xaa20
leaq 0x58(%rsp), %rcx
movq %rcx, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xdf81
movups (%rcx), %xmm0
leaq 0x58(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xdf8e
movl $0x10, %edi
callq 0xa2a0
movq %rax, %rbx
leaq 0x51c10(%rip), %rsi     # 0x5f429
movq %rax, %rdi
callq 0xa220
movq 0x6d7c8(%rip), %rsi     # 0x7aff0
movq 0x6d741(%rip), %rdx     # 0x7af70
movq %rbx, %rdi
callq 0xa920
jmp 0xe168
movl $0x10, %edi
callq 0xa2a0
movq %rax, %rbx
leaq 0x6e168(%rip), %rsi     # 0x7b9b8
leaq 0x88(%rsp), %rdi
movl $0x22, %edx
callq 0x170ce
leaq 0x51c65(%rip), %rsi     # 0x5f4ce
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0xf774
leaq 0x51c9b(%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 0xdfe0
movups (%rcx), %xmm0
leaq 0x38(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xdfed
leaq 0x51a67(%rip), %rdi     # 0x5f327
leaq 0x51ee1(%rip), %rsi     # 0x5f7a8
movq %rax, %rdx
xorl %eax, %eax
callq 0xa800
movl $0x10, %edi
callq 0xa2a0
movq %rax, %rbx
leaq 0x51c24(%rip), %rsi     # 0x5f509
movq %rsp, %rdi
leaq 0xd0(%rsp), %rdx
callq 0x10104
movb $0x1, %bpl
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x6d6e4(%rip), %rsi     # 0x7aff0
movq 0x6d65d(%rip), %rdx     # 0x7af70
movq %rbx, %rdi
callq 0xa920
jmp 0xe168
movl $0x10, %edi
callq 0xa2a0
movq %rax, %rbx
leaq 0x6e0a4(%rip), %rsi     # 0x7b9d8
leaq 0x88(%rsp), %rdi
movl $0x22, %edx
callq 0x170ce
leaq 0x51b81(%rip), %rsi     # 0x5f4ce
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0xf774
leaq 0x51bb7(%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 0xe044
movups (%rcx), %xmm0
leaq 0x38(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xe051
movl $0x10, %edi
callq 0xa2a0
movq %rax, %rbx
leaq 0x6e027(%rip), %rsi     # 0x7b9d8
leaq 0x88(%rsp), %rdi
movl $0x22, %edx
callq 0x170ce
leaq 0x51b66(%rip), %rsi     # 0x5f530
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0xf774
leaq 0x51b47(%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 0xe0a8
movups (%rcx), %xmm0
leaq 0x38(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xe0b5
leaq 0x51906(%rip), %rdi     # 0x5f327
leaq 0x51d80(%rip), %rsi     # 0x5f7a8
movq %rax, %rdx
xorl %eax, %eax
callq 0xa800
movl $0x10, %edi
callq 0xa2a0
movq %rax, %rbx
leaq 0x6df72(%rip), %rsi     # 0x7b9b8
leaq 0x88(%rsp), %rdi
movl $0x22, %edx
callq 0x170ce
leaq 0x51a7f(%rip), %rsi     # 0x5f4de
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0xf774
leaq 0x51ab2(%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 0xe109
movups (%rcx), %xmm0
leaq 0x38(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xe116
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 %rbx, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x6d4fb(%rip), %rsi     # 0x7aff0
movq 0x6d474(%rip), %rdx     # 0x7af70
movq %rbx, %rdi
callq 0xa920
jmp 0xe168
movl $0x10, %edi
callq 0xa2a0
movq %rax, %rbx
leaq 0x51a74(%rip), %rsi     # 0x5f591
movq %rax, %rdi
callq 0xa220
movq 0x6d4c4(%rip), %rsi     # 0x7aff0
movq 0x6d43d(%rip), %rdx     # 0x7af70
movq %rbx, %rdi
callq 0xa920
jmp 0xe168
callq 0xa640
testl %eax, %eax
jne 0xdc80
leaq 0x98(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x518e1(%rip), %rsi     # 0x5f441
leaq 0x518f0(%rip), %rdx     # 0x5f457
leaq 0x88(%rsp), %rdi
callq 0x1075e
leaq 0x158(%rsp), %rdi
movl $0xc0, %esi
callq 0x10008
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0x158(%rsp), %rdx
callq 0xff60
leaq 0x518b1(%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 0xe2e8
movups (%rcx), %xmm0
leaq 0x38(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xe2f5
callq 0xa640
testl %eax, %eax
jne 0xdc80
leaq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5183c(%rip), %rsi     # 0x5f441
leaq 0x5184b(%rip), %rdx     # 0x5f457
callq 0x1075e
leaq 0xb0(%rsp), %rdi
movl $0xfe, %esi
callq 0x10008
movq %rsp, %rdi
leaq 0xd0(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0xff60
leaq 0x51816(%rip), %rsi     # 0x5f458
movq %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 0xe375
movups (%rcx), %xmm0
leaq 0x4f0(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xe388
movl $0x1, %edi
callq 0xa650
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rsp, %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bpl
movq %rbx, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x6d32c(%rip), %rsi     # 0x7aff0
movq 0x6d2a5(%rip), %rdx     # 0x7af70
movq %rbx, %rdi
callq 0xa920
jmp 0xe168
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 %rbx, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x6d2d2(%rip), %rsi     # 0x7aff0
movq 0x6d24b(%rip), %rdx     # 0x7af70
movq %rbx, %rdi
callq 0xa920
jmp 0xe168
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 %rbx, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x6d278(%rip), %rsi     # 0x7aff0
movq 0x6d1f1(%rip), %rdx     # 0x7af70
movq %rbx, %rdi
callq 0xa920
jmp 0xe168
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rsp, %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bpl
movq %rbx, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x6d22a(%rip), %rsi     # 0x7aff0
movq 0x6d1a3(%rip), %rdx     # 0x7af70
movq %rbx, %rdi
callq 0xa920
jmp 0xe168
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 0x188(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5164c(%rip), %rsi     # 0x5f45e
leaq 0x51686(%rip), %rdx     # 0x5f49f
leaq 0x178(%rsp), %rdi
callq 0x1075e
leaq 0x51ff4(%rip), %rsi     # 0x5fe21
leaq 0x178(%rsp), %rdi
callq 0xaa20
leaq 0x148(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xe168
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0xe17b
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 0x188(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x515bf(%rip), %rsi     # 0x5f45e
leaq 0x515f9(%rip), %rdx     # 0x5f49f
leaq 0x178(%rsp), %rdi
callq 0x1075e
leaq 0x51f67(%rip), %rsi     # 0x5fe21
leaq 0x178(%rsp), %rdi
callq 0xaa20
leaq 0x148(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xe1e6
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0xe1f9
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 0x148(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x51532(%rip), %rsi     # 0x5f45e
leaq 0x5156c(%rip), %rdx     # 0x5f49f
leaq 0x138(%rsp), %rdi
callq 0x1075e
leaq 0x51eda(%rip), %rsi     # 0x5fe21
leaq 0x138(%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 0xe264
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0xe277
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)
movq %rsp, %rdi
movq %r14, %rdx
callq 0x100aa
movb $0x1, %bpl
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x6d024(%rip), %rsi     # 0x7aff0
movq 0x6cf9d(%rip), %rdx     # 0x7af70
movq %rbx, %rdi
callq 0xa920
jmp 0xe168
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)
movq %rsp, %rdi
leaq 0xd0(%rsp), %rdx
callq 0x100aa
movb $0x1, %bpl
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x6cfc0(%rip), %rsi     # 0x7aff0
movq 0x6cf39(%rip), %rdx     # 0x7af70
movq %rbx, %rdi
callq 0xa920
jmp 0xe168
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)
movq %rsp, %rdi
leaq 0xd0(%rsp), %rdx
callq 0x100aa
movb $0x1, %bpl
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x6cf5c(%rip), %rsi     # 0x7aff0
movq 0x6ced5(%rip), %rdx     # 0x7af70
movq %rbx, %rdi
callq 0xa920
jmp 0xe168
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)
movq %rsp, %rdi
leaq 0xd0(%rsp), %rdx
callq 0x100aa
movb $0x1, %bpl
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x6cef8(%rip), %rsi     # 0x7aff0
movq 0x6ce71(%rip), %rdx     # 0x7af70
movq %rbx, %rdi
callq 0xa920
jmp 0xe168
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)
movq %rsp, %rdi
leaq 0xd0(%rsp), %rdx
callq 0x100aa
movb $0x1, %bpl
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xa8a0
xorl %ebp, %ebp
movq 0x6ce97(%rip), %rsi     # 0x7aff0
movq 0x6ce10(%rip), %rdx     # 0x7af70
movq %rbx, %rdi
callq 0xa920
movq %rdx, 0x138(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x148(%rsp)
movq 0x8(%rax), %rsi
leaq 0x138(%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 0xff60
leaq 0x51304(%rip), %rsi     # 0x5f4b4
leaq 0x48(%rsp), %rdi
callq 0xaa20
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xe402
movups (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xe40e
movq %rdx, 0x138(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x148(%rsp)
movq 0x8(%rax), %rsi
leaq 0x138(%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 0xff60
leaq 0x51272(%rip), %rsi     # 0x5f4a0
leaq 0x48(%rsp), %rdi
callq 0xaa20
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xe42d
movups (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xe439
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 0xb0(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0xff60
leaq 0x513a5(%rip), %rsi     # 0x5f654
leaq 0xb0(%rsp), %rdi
callq 0xaa20
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xe458
movups (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xe464
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 0x188(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5113e(%rip), %rsi     # 0x5f45e
leaq 0x51178(%rip), %rdx     # 0x5f49f
leaq 0x178(%rsp), %rdi
callq 0x1075e
leaq 0x51ae6(%rip), %rsi     # 0x5fe21
leaq 0x178(%rsp), %rdi
callq 0xaa20
leaq 0x148(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xe483
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0xe496
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), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x510ab(%rip), %rsi     # 0x5f45e
leaq 0x510e5(%rip), %rdx     # 0x5f49f
leaq 0x28(%rsp), %rdi
callq 0x1075e
leaq 0x51a56(%rip), %rsi     # 0x5fe21
leaq 0x28(%rsp), %rdi
callq 0xaa20
leaq 0x58(%rsp), %rcx
movq %rcx, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xe501
movups (%rcx), %xmm0
leaq 0x58(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xe50e
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rsp, %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x13636
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rsp, %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x13636
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rsp, %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x13636
movq %rdx, 0x138(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x148(%rsp)
movq 0x8(%rax), %rsi
leaq 0x138(%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 0xff60
leaq 0x51117(%rip), %rsi     # 0x5f5e2
leaq 0x48(%rsp), %rdi
callq 0xaa20
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xe582
movups (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xe58e
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 0xff60
leaq 0x5118d(%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 0xe5ad
movups (%rcx), %xmm0
leaq 0x1e8(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xe5c0
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rsp, %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x13636
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 0x13636
movq %rax, %r14
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xe611
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe611
movq %rax, %r14
movq 0x680(%rsp), %rdi
leaq 0x690(%rsp), %rax
cmpq %rax, %rdi
je 0xe645
movq 0x690(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe645
jmp 0xe70b
jmp 0xe72d
movq %rax, %r14
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xe66b
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe66b
jmp 0xe797
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0xe68c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe68c
jmp 0xe81a
movq %rax, %r14
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0xe751
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe751
jmp 0xe945
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xe6e2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe6e2
movq %rax, %r14
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0xe776
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe776
jmp 0xe70b
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xe730
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe730
jmp 0xe72d
movq %rax, %r14
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xe79a
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe79a
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xe7bc
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe7bc
jmp 0xea14
movq %rax, %r14
movq 0x158(%rsp), %rdi
cmpq %r12, %rdi
je 0xe7f2
movq 0x168(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe7f2
jmp 0xe797
movq %rax, %r14
movq 0x138(%rsp), %rdi
cmpq %r12, %rdi
je 0xe81d
movq 0x148(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe81d
movq %rax, %r14
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0xe89d
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe89d
jmp 0xeada
movq %rax, %r14
movq 0x138(%rsp), %rdi
cmpq %r15, %rdi
je 0xe91e
movq 0x148(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe91e
jmp 0xe81a
movq %rax, %r14
movq 0x178(%rsp), %rdi
cmpq %r15, %rdi
je 0xe948
movq 0x188(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe948
jmp 0xe84f
jmp 0xe86f
jmp 0xe84f
jmp 0xe86f
jmp 0xe84f
jmp 0xe86f
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xe875
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe875
movq %rax, %r14
movb $0x1, %bpl
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xe979
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe979
movq %rax, %r14
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0xf3e7
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf3e7
jmp 0xecdc
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xe8f6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe8f6
movq %rax, %r14
movb $0x1, %bpl
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xe9c7
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe9c7
movq %rax, %r14
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xe9ee
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xe9ee
jmp 0xe945
movq %rax, %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xea17
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xea17
jmp 0xe973
jmp 0xe973
jmp 0xe973
movq %rax, %r14
movb $0x1, %bpl
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xe995
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf110
movq 0x98(%rsp), %rsi
jmp 0xf108
jmp 0xee76
jmp 0xf31b
movq %rax, %r14
movb $0x1, %bpl
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xea72
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xea72
movq %rax, %r14
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xeaae
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xeaae
jmp 0xea14
movq %rax, %r14
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xeadd
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xeadd
jmp 0xea42
jmp 0xea42
jmp 0xea42
movq %rax, %r14
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf11d
movq 0x98(%rsp), %rsi
jmp 0xedd7
jmp 0xf15e
movq %rax, %r14
movb $0x1, %bpl
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xea8d
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa530
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
je 0xf0a9
movq 0x98(%rsp), %rsi
jmp 0xf0a1
movq %rax, %r14
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xec63
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xec63
jmp 0xeada
movq %rax, %r14
leaq 0x168(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xecdf
movq 0x168(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xecdf
movq %rax, %r14
movq 0x4e0(%rsp), %rdi
cmpq %rbx, %rdi
je 0xeb2c
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xeb2c
movq %rax, %r14
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xf309
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf309
jmp 0xec0e
movq %rax, %r14
movq 0x4e0(%rsp), %rdi
cmpq %rbx, %rdi
je 0xeb84
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xeb84
movq %rax, %r14
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xf3a3
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf3a3
movq %rax, %r14
jmp 0xf3a3
jmp 0xf11a
jmp 0xf11a
jmp 0xf11a
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xebe7
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa530
testb %bpl, %bpl
jne 0xebf4
jmp 0xee86
movq %rax, %r14
movq %rbx, %rdi
callq 0xa400
jmp 0xee86
jmp 0xf11a
movq %rax, %r14
jmp 0xf2fc
movq %rax, %r14
jmp 0xf309
jmp 0xee76
jmp 0xf1ca
movq %rax, %r14
jmp 0xf389
jmp 0xec2a
movq %rax, %r14
jmp 0xf396
jmp 0xf1ca
movq %rax, %r14
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
je 0xf0b6
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf0b6
movq %rax, %r14
movq 0x68(%rsp), %rdi
cmpq %rbx, %rdi
je 0xf2b6
movq 0x78(%rsp), %rsi
jmp 0xf21e
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xeca1
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xeca1
movq %rax, %r14
movb $0x1, %bpl
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xecbd
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa530
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xf110
movq 0x78(%rsp), %rsi
jmp 0xf108
jmp 0xecdc
movq %rax, %r14
movq 0x88(%rsp), %rdi
cmpq %rbx, %rdi
je 0xf31e
movq 0x98(%rsp), %rsi
jmp 0xf1ed
jmp 0xf1d2
jmp 0xf1d2
jmp 0xed15
jmp 0xf1d2
jmp 0xf1d2
jmp 0xed15
movq %rax, %r14
jmp 0xeea2
jmp 0xf22b
jmp 0xf255
jmp 0xf22b
jmp 0xf255
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xed57
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xed57
movq %rax, %r14
movb $0x1, %bpl
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xed73
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa530
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xed8f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa530
testb %bpl, %bpl
jne 0xf161
jmp 0xf31e
jmp 0xf083
movq %rax, %r14
movq %rbx, %rdi
callq 0xa400
jmp 0xf41b
jmp 0xf0b3
jmp 0xf2b3
movq %rax, %r14
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xf11d
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf11d
jmp 0xf31b
jmp 0xf31b
movq %rax, %r14
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xee1e
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xee1e
movq %rax, %r14
movb $0x1, %bpl
movq 0x680(%rsp), %rdi
leaq 0x690(%rsp), %rax
cmpq %rax, %rdi
je 0xee43
movq 0x690(%rsp), %rsi
incq %rsi
callq 0xa530
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0xee68
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0xa530
testb %bpl, %bpl
jne 0xf185
jmp 0xf3f4
movq %rax, %r14
jmp 0xf3e7
jmp 0xf1fa
movq %rax, %r14
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xeea2
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa530
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xf1d5
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf1d5
jmp 0xf3b2
jmp 0xf3b2
movq %rax, %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xf161
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf161
movq %rax, %r14
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xf41b
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf41b
jmp 0xf083
movq %rax, %r14
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xf43c
movq 0x1e8(%rsp), %rsi
jmp 0xf434
movq %rax, %r14
jmp 0xf43c
movq %rax, %r14
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xf45d
movq 0x1e8(%rsp), %rsi
jmp 0xf455
movq %rax, %r14
jmp 0xf45d
movq %rax, %r14
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xf47e
movq 0x1e8(%rsp), %rsi
jmp 0xf476
movq %rax, %r14
jmp 0xf47e
movq %rax, %r14
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xf49f
movq 0x1e8(%rsp), %rsi
jmp 0xf497
jmp 0xf040
movq %rax, %r14
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xf01a
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf01a
movq %rax, %r14
movq 0x680(%rsp), %rdi
leaq 0x690(%rsp), %rax
cmpq %rax, %rdi
je 0xf49f
movq 0x690(%rsp), %rsi
jmp 0xf497
movq %rax, %r14
jmp 0xf49f
movq %rax, %r14
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xf4c0
movq 0x1e8(%rsp), %rsi
jmp 0xf4b8
movq %rax, %r14
jmp 0xf4c0
jmp 0xf31b
jmp 0xf1ca
movq %rax, %r14
jmp 0xf41b
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xf0a9
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa530
testb %bpl, %bpl
jne 0xf0b6
jmp 0xf1fd
movq %rax, %r14
movq %rbx, %rdi
callq 0xa400
jmp 0xf1fd
movq %rax, %r14
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xf1fd
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf1fd
jmp 0xf1fa
jmp 0xf11a
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xf110
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa530
testb %bpl, %bpl
jne 0xf11d
jmp 0xf1d5
movq %rax, %r14
movq %rbx, %rdi
callq 0xa400
jmp 0xf1d5
movq %rax, %r14
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0xf185
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf185
jmp 0xf3dc
jmp 0xf3dc
movq %rax, %r14
movq %rbx, %rdi
callq 0xa400
jmp 0xf31e
jmp 0xf2b3
jmp 0xf2b3
jmp 0xf31b
jmp 0xf31b
movq %rax, %r14
movq %rbx, %rdi
callq 0xa400
jmp 0xf3f4
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xf2b6
movq 0x10(%rsp), %rsi
jmp 0xf21e
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0xf31e
movq 0x10(%rsp), %rsi
jmp 0xf1ed
movq %rax, %r14
jmp 0xf3f4
movq %rax, %r14
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xf31e
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf31e
movq %rax, %r14
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0xf2b6
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf2b6
movq %rax, %r14
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0xf25b
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf25b
movq %rax, %r14
movb $0x1, %bpl
movq 0x680(%rsp), %rdi
leaq 0x690(%rsp), %rax
cmpq %rax, %rdi
je 0xf280
movq 0x690(%rsp), %rsi
incq %rsi
callq 0xa530
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0xf2a5
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0xa530
testb %bpl, %bpl
jne 0xf3df
jmp 0xf3e7
movq %rax, %r14
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0xf2db
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x6a88e(%rip), %rsi     # 0x79b70
leaq 0x4e0(%rsp), %rdi
callq 0xa750
leaq 0x558(%rsp), %rdi
callq 0xa1b0
leaq 0x1d8(%rsp), %rdi
callq 0x101fc
leaq 0x680(%rsp), %rdi
callq 0x10316
jmp 0xf3e7
movq %rax, %r14
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0xf343
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xa530
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0xf368
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x6a801(%rip), %rsi     # 0x79b70
leaq 0x4e0(%rsp), %rdi
callq 0xa750
leaq 0x558(%rsp), %rdi
callq 0xa1b0
leaq 0x1d8(%rsp), %rdi
callq 0x101fc
leaq 0xf0(%rsp), %rdi
callq 0x102b8
leaq 0x680(%rsp), %rdi
callq 0x10316
jmp 0xf3f4
movq %rax, %r14
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0xf3df
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0xa530
jmp 0xf3df
movq %rax, %r14
movq %rbx, %rdi
callq 0xa400
leaq 0xf0(%rsp), %rdi
callq 0x102b8
leaq 0x110(%rsp), %rdi
callq 0x102b8
leaq 0x8b8(%rsp), %rdi
callq 0x11a88
leaq 0x888(%rsp), %rdi
callq 0x11b1a
leaq 0x1c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf43c
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x1a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf45d
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x490(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf47e
movq 0x490(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x4b0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf49f
movq 0x4b0(%rsp), %rsi
incq %rsi
callq 0xa530
leaq 0x4d0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf4c0
movq 0x4d0(%rsp), %rsi
incq %rsi
callq 0xa530
movq %r14, %rdi
callq 0xa970