// File: ncbi[P]amr/amr_report.cpp
// Function: (anonymous namespace)::Batch::Batch(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, bool, bool)
Batch (const string &famFName,
         const string &organism, 
         const string &mutation_tab,
         const string &susceptible_tab,
         const string &suppress_prot_FName,
         bool non_reportable,
         bool report_core_only)
    : reportable_min (non_reportable 
                        ? 0 
                        : report_core_only
                          ? 2
                          : 1
                     ) 
	  {
	  	const Chronometer_OnePass cop ("Batch", cerr, false, Chronometer::enabled);  
  
	    if (famFName. empty ())
	    	throw runtime_error ("fam (protein family hierarchy) file is missing");
	    	
	  	// Tree of Fam
	  	// Pass 1  
	    {
	    	if (verbose ())
	    		section ("Reading " + famFName + " Pass 1", true);
	      LineInput f (famFName);  
	  	  while (f. nextLine ())
	  	    try
  	  	  {
  	  	    trim (f. line);
  	  	    if (   f. line. empty () 
  	  	        || f. line [0] == '#'
  	  	       )
  	  	      continue;
  	      //cout << f. line << endl; 
  	  	    const string famId               (findSplit (f. line, '\t'));
  	  	    const string parentFamId         (findSplit (f. line, '\t'));
  	  	    const string genesymbol          (findSplit (f. line, '\t'));
  	  	    const string hmm                 (findSplit (f. line, '\t'));
  	  	    const double tc1 = str2<double>  (findSplit (f. line, '\t'));
  	  	    const double tc2 = str2<double>  (findSplit (f. line, '\t'));
  	  	    BlastRule completeBR;
  	  	    BlastRule partialBR;
  	  	    {
              completeBR. ident           = str2<double> (findSplit (f. line, '\t')); 
              completeBR. target_coverage = str2<double> (findSplit (f. line, '\t')); 
              completeBR. ref_coverage    = str2<double> (findSplit (f. line, '\t')); 
              partialBR.  ident           = str2<double> (findSplit (f. line, '\t')); 
              partialBR.  target_coverage = str2<double> (findSplit (f. line, '\t')); 
              partialBR.  ref_coverage    = str2<double> (findSplit (f. line, '\t')); 
      		    toProb (completeBR. ident);
      		    toProb (completeBR. target_coverage);
      		    toProb (completeBR. ref_coverage);
      		    toProb (partialBR.  ident);
      		    toProb (partialBR.  target_coverage);
      		    toProb (partialBR.  ref_coverage);
      		    QC_ASSERT (completeBR. empty () == partialBR. empty ());
      		    if (completeBR. empty ())
      		    {
        		    completeBR = defaultCompleteBR;
        		    partialBR  = defaultPartialBR;
      		    }
      		    else
      		    {
        		    completeBR. ref_coverage = defaultCompleteBR. ref_coverage;
        		    partialBR.  ref_coverage = defaultPartialBR.  ref_coverage;
        		    if (ident_min_user)
        		    {
        		      completeBR. ident = defaultCompleteBR. ident;
        		      partialBR.  ident = defaultPartialBR.  ident;
        		    }
        		  }
      		  }
  	  	    const uchar reportable = (uchar) str2<int> (findSplit (f. line, '\t'));
  	  	    const string type     (findSplit (f. line, '\t'));
  	  	    const string subtype  (findSplit (f. line, '\t'));
  	  	    const string classS   (findSplit (f. line, '\t'));
  	  	    const string subclass (findSplit (f. line, '\t'));
  	  	    const auto fam = new Fam (famId, genesymbol, hmm, tc1, tc2, completeBR, partialBR, type, subtype, classS, subclass, f. line, reportable);
  	  	    if (famId2fam [famId])
  	  	      throw runtime_error ("Family " + famId + " is duplicated");
  	  	    famId2fam [famId] = fam;
  	  	    if (! fam->hmm. empty ())
  	  	      hmm2fam [fam->hmm] = fam;
  	  	  }
  	  	  catch (const exception &e)
  	  	  {
  	  	    throw runtime_error ("Cannot read " + famFName +", " + f. lineStr () + "\n" + e. what ());
  	  	  }
	  	}
	    {
	    	if (verbose ())
	    		section ("Reading " + famFName + " Pass 2", true);
	      LineInput f (famFName);  
	  	  while (f. nextLine ())
	  	  {
	  	    trim (f. line);
	  	  //cout << f. line << endl;  
	  	    if (   f. line. empty () 
	  	        || f. line [0] == '#'
	  	       )
	  	      continue;
	  	    const Fam* child = famId2fam [findSplit (f. line, '\t')];
	  	    const string parentFamId (findSplit (f. line, '\t'));
	  	    QC_ASSERT (child);
	  	    const Fam* parent = nullptr;
	  	    if (! parentFamId. empty ())
	  	    { 
	  	    	parent = famId2fam [parentFamId]; 
	  	    	if (! parent)
	  	    	  throw runtime_error ("parentFamId " + strQuote (parentFamId) + " is not found in famId2fam for child " + strQuote (child->id));
	  	    }
	  	    var_cast (child) -> parent = parent;
	  	  }
	  	}
	  	
	  	if (qc_on)
	  	{
	  	  size_t roots = 0;
	  	  for (const auto& it : famId2fam)
	  	    if (! it. second->parent)
	  	      roots++;
	  	  QC_ASSERT (roots == 1);
	  	}
	  	
	    if (! organism. empty ())
	    {
	      {
	        if (mutation_tab. empty ())
	          throw runtime_error ("mutation_tab is empty");
  	    	if (verbose ())
  	    		cout << "Reading " << mutation_tab << endl;
  	      LineInput f (mutation_tab);
  	      Istringstream iss;
  	  	  while (f. nextLine ())
  	  	  {
  	  	    if (isLeft (f. line, "#"))
  	  	      continue;
  	  	    try
  	  	    {
    	  	  	string organism_, accession, geneMutation_std, geneMutation_report, classS, subclass, name;
    					int pos;
        	  	iss. reset (f. line);
    	  	  	iss >> organism_ >> accession >> pos >> geneMutation_std >> geneMutation_report >> classS >> subclass >> name;
    	  	  	QC_ASSERT (pos > 0);
    	  	  	QC_ASSERT (! name. empty ());
    	  	  	replace (organism_, '_', ' ');
    	  	  	if (organism_ == organism)
    	  	  		accession2mutations [accession]. emplace_back ((size_t) pos, geneMutation_std, geneMutation_report, classS, subclass, name);
    	  	  	else
    	  	  	  alien_prots << accession;
    	  	  }
    	  	  catch (const exception &e)
    	  	  {
    	  	    throw runtime_error ("Reading " + strQuote (mutation_tab) + " line:\n" + f. line + "\n" + e. what ());
    	  	  }
  	  	  }
  	  	  if (verbose ())
  	  	    PRINT (accession2mutations. size ());
  	  	#if 0
  	  	  // PD-2008
  	  	  if (accession2mutations. empty ())
  	  	  	throw runtime_error ("No protein mutations for organism " + strQuote (organism) + " found in the AMRFinder database. Please check the " + strQuote ("organism") + " option.");
  	  	#endif
  	  	  for (auto& it : accession2mutations)
  	  	  {
     	  	  it. second. sort ();
  	  	    if (! it. second. isUniq ())
  	  	  	  throw runtime_error ("Duplicate mutations for " + it. first);
  	  	  }
  	  	}
  	  	if (! susceptible_tab. empty ())
	      {
  	    	if (verbose ())
  	    		cout << "Reading " << susceptible_tab << endl;
  	      LineInput f (susceptible_tab);
  	      Istringstream iss;
  	  	  while (f. nextLine ())
  	  	  {
  	  	    if (isLeft (f. line, "#"))
  	  	      continue;
  	  	    try
  	  	    {
    	  	  	string organism_, genesymbol, accession, classS, subclass, name;
    					double cutoff = 0.0;
        	  	iss. reset (f. line);
    	  	  	iss >> organism_ >> genesymbol >> accession >> cutoff >> classS >> subclass >> name;
    	  	  	QC_ASSERT (! name. empty ());
    	  	  	replace (organism_, '_', ' ');
    	  	  	if (organism_ == organism)
    	  	  	{
    	  	  	  if (contains (accession2susceptible, accession))
    	  	  	    throw runtime_error ("Duplicate protein accession " + accession + " in " + susceptible_tab);
    	  	      accession2susceptible [accession] = std::move (Susceptible (genesymbol, cutoff, classS, subclass, name));
    	  	    }
    	  	  	else
    	  	  	  alien_prots << accession;
    	  	  }
    	  	  catch (const exception &e)
    	  	  {
    	  	    throw runtime_error ("Reading " + strQuote (susceptible_tab) + " line:\n" + f. line + "\n" + e. what ());
    	  	  }
  	  	  }
  	  	  if (verbose ())
  	  	    PRINT (accession2susceptible. size ());
  	  	}
	    }
	    alien_prots. sort ();
	  	  
  	  if (! suppress_prot_FName. empty ())
  	  {
  	    IFStream f (suppress_prot_FName);  	  	    
	  	  while (! f. eof ())
	  	  {
	  	    string accver;
	  	    f >> accver;
	  	    if (accver. empty ())
	  	      break;
	  	    suppress_prots << accver;
  	    }
  	  }  	  
  	  suppress_prots. sort ();
	  }

// Assembly:
subq $0x2458, %rsp           # imm = 0x2458
movq %rcx, 0x340(%rsp)
movq %rdx, %rax
movq 0x340(%rsp), %rdx
movq %rax, 0x348(%rsp)
movq %rsi, %rax
movq 0x348(%rsp), %rsi
movq %rax, 0x350(%rsp)
movq %rdi, %r10
movq 0x350(%rsp), %rdi
movb 0x2468(%rsp), %al
movb 0x2460(%rsp), %cl
movq %r10, 0x2450(%rsp)
movq %rdi, 0x2448(%rsp)
movq %rsi, 0x2440(%rsp)
movq %rdx, 0x2438(%rsp)
movq %r8, 0x2430(%rsp)
movq %r9, 0x2428(%rsp)
andb $0x1, %cl
movb %cl, 0x2427(%rsp)
andb $0x1, %al
movb %al, 0x2426(%rsp)
movq 0x2450(%rsp), %rdi
movq %rdi, 0x358(%rsp)
callq 0xd8e0
movq 0x358(%rsp), %rax
addq $0x30, %rax
movq %rax, 0x360(%rsp)
testb $0x1, 0x2427(%rsp)
je 0x197ff
xorl %eax, %eax
movl %eax, 0x33c(%rsp)
jmp 0x1981d
movb 0x2426(%rsp), %dl
movl $0x1, %eax
movl $0x2, %ecx
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, 0x33c(%rsp)
movq 0x358(%rsp), %rdi
movq 0x360(%rsp), %rax
movl 0x33c(%rsp), %ecx
movb %cl, (%rax)
addq $0x38, %rdi
movq %rdi, 0x2e8(%rsp)
callq 0x53590
movq 0x358(%rsp), %rdi
addq $0x58, %rdi
movq %rdi, 0x2f0(%rsp)
callq 0x53590
movq 0x358(%rsp), %rdi
addq $0x78, %rdi
movq %rdi, 0x2f8(%rsp)
callq 0x313d0
movq 0x358(%rsp), %rdi
addq $0x98, %rdi
movq %rdi, 0x300(%rsp)
callq 0x313e0
movq 0x358(%rsp), %rdi
movb $0x0, 0xb8(%rdi)
addq $0xc0, %rdi
movq %rdi, 0x308(%rsp)
callq 0x313f0
movq 0x358(%rsp), %rdi
addq $0xf0, %rdi
movq %rdi, 0x310(%rsp)
callq 0x31400
movq 0x358(%rsp), %rdi
addq $0x120, %rdi            # imm = 0x120
movq %rdi, 0x318(%rsp)
callq 0x31400
movq 0x358(%rsp), %rdi
addq $0x150, %rdi            # imm = 0x150
movq %rdi, 0x320(%rsp)
callq 0x31410
movq 0x358(%rsp), %rdi
addq $0x180, %rdi            # imm = 0x180
movq %rdi, 0x328(%rsp)
callq 0x31410
leaq 0x23c7(%rsp), %rdi
movq %rdi, 0x330(%rsp)
callq 0xcca0
movq 0x330(%rsp), %rdx
leaq 0xe433c(%rip), %rsi     # 0xfdc88
leaq 0x23c8(%rsp), %rdi
callq 0x50b50
jmp 0x1995b
leaq 0x1286c0(%rip), %rax    # 0x142022
movzbl (%rax), %r8d
andl $0x1, %r8d
movq 0x127677(%rip), %rdx    # 0x140fe8
leaq 0x23e8(%rsp), %rdi
leaq 0x23c8(%rsp), %rsi
xorl %ecx, %ecx
callq 0x6aba0
jmp 0x1998a
leaq 0x23c8(%rsp), %rdi
callq 0xce58
leaq 0x23c7(%rsp), %rdi
callq 0xc750
movq 0x2448(%rsp), %rdi
callq 0xcbb0
testb $0x1, %al
jne 0x199ba
jmp 0x19a88
movl $0x10, %edi
callq 0xc380
movq %rax, %rdi
movq %rdi, %rax
movq %rax, 0x2e0(%rsp)
leaq 0xe42b5(%rip), %rsi     # 0xfdc8e
callq 0xc2c0
jmp 0x199e0
movq 0x2e0(%rsp), %rdi
movq 0x127601(%rip), %rsi    # 0x140ff0
movq 0x12757a(%rip), %rdx    # 0x140f70
callq 0xcc20
jmp 0x1d4e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x19a37
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0x23c8(%rsp), %rdi
callq 0xce58
leaq 0x23c7(%rsp), %rdi
callq 0xc750
jmp 0x1d452
movq 0x2e0(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
callq 0xc540
jmp 0x1d445
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1d445
xorl %edi, %edi
callq 0x75d70
movb %al, 0x2df(%rsp)
jmp 0x19a98
movb 0x2df(%rsp), %al
testb $0x1, %al
jne 0x19aa8
jmp 0x19b5d
movq 0x2448(%rsp), %rdx
leaq 0xe4206(%rip), %rsi     # 0xfdcbd
leaq 0x2370(%rsp), %rdi
callq 0x50e00
jmp 0x19ac6
leaq 0xe41f9(%rip), %rdx     # 0xfdcc6
leaq 0x2390(%rsp), %rdi
leaq 0x2370(%rsp), %rsi
callq 0x50db0
jmp 0x19ae4
leaq 0x2390(%rsp), %rdi
movl $0x1, %esi
callq 0x535a0
jmp 0x19af8
leaq 0x2390(%rsp), %rdi
callq 0xce58
leaq 0x2370(%rsp), %rdi
callq 0xce58
jmp 0x19b5d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x19b4b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0x2390(%rsp), %rdi
callq 0xce58
leaq 0x2370(%rsp), %rdi
callq 0xce58
jmp 0x1d445
movq 0x2448(%rsp), %rsi
leaq 0x20c8(%rsp), %rdi
xorl %edx, %edx
callq 0x528a0
jmp 0x19b76
jmp 0x19b78
leaq 0x20c8(%rsp), %rdi
callq 0x68900
movb %al, 0x2de(%rsp)
jmp 0x19b8e
movb 0x2de(%rsp), %al
testb $0x1, %al
jne 0x19b9e
jmp 0x1ac4e
leaq 0x2330(%rsp), %rdi
callq 0x52a00
jmp 0x19bad
leaq 0x20c8(%rsp), %rdi
addq $0x268, %rdi            # imm = 0x268
callq 0xcbb0
testb $0x1, %al
jne 0x19bf0
leaq 0x2330(%rsp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xce10
movq %rax, 0x2d0(%rsp)
jmp 0x19be0
movq 0x2d0(%rsp), %rax
movsbl (%rax), %eax
cmpl $0x23, %eax
jne 0x19c24
jmp 0x19b78
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1ace7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1a9f3
leaq 0x2330(%rsp), %rsi
leaq 0x20a8(%rsp), %rdi
movl $0x9, %edx
callq 0x6e4b0
jmp 0x19c40
leaq 0x2330(%rsp), %rsi
leaq 0x2088(%rsp), %rdi
movl $0x9, %edx
callq 0x6e4b0
jmp 0x19c5c
leaq 0x2330(%rsp), %rsi
leaq 0x2068(%rsp), %rdi
movl $0x9, %edx
callq 0x6e4b0
jmp 0x19c78
leaq 0x2330(%rsp), %rsi
leaq 0x2048(%rsp), %rdi
movl $0x9, %edx
callq 0x6e4b0
jmp 0x19c94
leaq 0x2330(%rsp), %rsi
leaq 0x2020(%rsp), %rdi
movl $0x9, %edx
callq 0x6e4b0
jmp 0x19cb0
leaq 0x2020(%rsp), %rdi
callq 0x52440
movsd %xmm0, 0x2c8(%rsp)
jmp 0x19cc8
leaq 0x2020(%rsp), %rdi
callq 0xce58
movsd 0x2c8(%rsp), %xmm0
movsd %xmm0, 0x2040(%rsp)
leaq 0x2330(%rsp), %rsi
leaq 0x1ff8(%rsp), %rdi
movl $0x9, %edx
callq 0x6e4b0
jmp 0x19d03
leaq 0x1ff8(%rsp), %rdi
callq 0x52440
movsd %xmm0, 0x2c0(%rsp)
jmp 0x19d1b
leaq 0x1ff8(%rsp), %rdi
callq 0xce58
movsd 0x2c0(%rsp), %xmm0
movsd %xmm0, 0x2018(%rsp)
leaq 0x1fd8(%rsp), %rdi
callq 0x31420
leaq 0x1fb8(%rsp), %rdi
callq 0x31420
leaq 0x2330(%rsp), %rsi
leaq 0x1f98(%rsp), %rdi
movl $0x9, %edx
callq 0x6e4b0
jmp 0x19d70
leaq 0x1f98(%rsp), %rdi
callq 0x52440
movsd %xmm0, 0x2b8(%rsp)
jmp 0x19d88
movsd 0x2b8(%rsp), %xmm0
movsd %xmm0, 0x1fe0(%rsp)
leaq 0x1f98(%rsp), %rdi
callq 0xce58
leaq 0x2330(%rsp), %rsi
leaq 0x1f78(%rsp), %rdi
movl $0x9, %edx
callq 0x6e4b0
jmp 0x19dc3
leaq 0x1f78(%rsp), %rdi
callq 0x52440
movsd %xmm0, 0x2b0(%rsp)
jmp 0x19ddb
movsd 0x2b0(%rsp), %xmm0
movsd %xmm0, 0x1fe8(%rsp)
leaq 0x1f78(%rsp), %rdi
callq 0xce58
leaq 0x2330(%rsp), %rsi
leaq 0x1f58(%rsp), %rdi
movl $0x9, %edx
callq 0x6e4b0
jmp 0x19e16
leaq 0x1f58(%rsp), %rdi
callq 0x52440
movsd %xmm0, 0x2a8(%rsp)
jmp 0x19e2e
movsd 0x2a8(%rsp), %xmm0
movsd %xmm0, 0x1ff0(%rsp)
leaq 0x1f58(%rsp), %rdi
callq 0xce58
leaq 0x2330(%rsp), %rsi
leaq 0x1f38(%rsp), %rdi
movl $0x9, %edx
callq 0x6e4b0
jmp 0x19e69
leaq 0x1f38(%rsp), %rdi
callq 0x52440
movsd %xmm0, 0x2a0(%rsp)
jmp 0x19e81
movsd 0x2a0(%rsp), %xmm0
movsd %xmm0, 0x1fc0(%rsp)
leaq 0x1f38(%rsp), %rdi
callq 0xce58
leaq 0x2330(%rsp), %rsi
leaq 0x1f18(%rsp), %rdi
movl $0x9, %edx
callq 0x6e4b0
jmp 0x19ebc
leaq 0x1f18(%rsp), %rdi
callq 0x52440
movsd %xmm0, 0x298(%rsp)
jmp 0x19ed4
movsd 0x298(%rsp), %xmm0
movsd %xmm0, 0x1fc8(%rsp)
leaq 0x1f18(%rsp), %rdi
callq 0xce58
leaq 0x2330(%rsp), %rsi
leaq 0x1ef8(%rsp), %rdi
movl $0x9, %edx
callq 0x6e4b0
jmp 0x19f0f
leaq 0x1ef8(%rsp), %rdi
callq 0x52440
movsd %xmm0, 0x290(%rsp)
jmp 0x19f27
movsd 0x290(%rsp), %xmm0
movsd %xmm0, 0x1fd0(%rsp)
leaq 0x1ef8(%rsp), %rdi
callq 0xce58
leaq 0x1fe0(%rsp), %rdi
callq 0x31470
jmp 0x19f55
leaq 0x1fe8(%rsp), %rdi
callq 0x31470
jmp 0x19f64
leaq 0x1ff0(%rsp), %rdi
callq 0x31470
jmp 0x19f73
leaq 0x1fc0(%rsp), %rdi
callq 0x31470
jmp 0x19f82
leaq 0x1fc8(%rsp), %rdi
callq 0x31470
jmp 0x19f91
leaq 0x1fd0(%rsp), %rdi
callq 0x31470
jmp 0x19fa0
callq 0xc090
movl $0x0, (%rax)
leaq 0x1fd8(%rsp), %rdi
callq 0x10680
movb %al, 0x28f(%rsp)
jmp 0x19fc1
movb 0x28f(%rsp), %al
movzbl %al, %eax
andl $0x1, %eax
movl %eax, 0x288(%rsp)
leaq 0x1fb8(%rsp), %rdi
callq 0x10680
movb %al, 0x28e(%rsp)
jmp 0x19feb
movl 0x288(%rsp), %eax
movb 0x28e(%rsp), %cl
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
je 0x1a447
callq 0xc870
cmpl $0x0, %eax
jne 0x1a43d
leaq 0x1e57(%rsp), %rdi
movq %rdi, 0x280(%rsp)
callq 0xcca0
movq 0x280(%rsp), %rdx
leaq 0xe38ce(%rip), %rsi     # 0xfd907
leaq 0x1e58(%rsp), %rdi
callq 0x50b50
jmp 0x1a048
leaq 0x1e30(%rsp), %rdi
movl $0x59f, %esi            # imm = 0x59F
callq 0x52760
jmp 0x1a05c
leaq 0x1e78(%rsp), %rdi
leaq 0x1e58(%rsp), %rsi
leaq 0x1e30(%rsp), %rdx
callq 0x52670
jmp 0x1a07b
leaq 0xe389d(%rip), %rdx     # 0xfd91f
leaq 0x1e98(%rsp), %rdi
leaq 0x1e78(%rsp), %rsi
callq 0x50db0
jmp 0x1a099
leaq 0x1def(%rsp), %rdi
movq %rdi, 0x278(%rsp)
callq 0xcca0
movq 0x278(%rsp), %rdx
leaq 0xe3c11(%rip), %rsi     # 0xfdcce
leaq 0x1df0(%rsp), %rdi
callq 0x50b50
jmp 0x1a0cc
leaq 0xe3d4b(%rip), %rdx     # 0xfde1e
leaq 0x1e10(%rsp), %rdi
leaq 0x1df0(%rsp), %rsi
callq 0x50db0
jmp 0x1a0ea
leaq 0x1eb8(%rsp), %rdi
leaq 0x1e98(%rsp), %rsi
leaq 0x1e10(%rsp), %rdx
callq 0x52670
jmp 0x1a109
leaq 0xe3c3e(%rip), %rdx     # 0xfdd4e
leaq 0x1ed8(%rsp), %rdi
leaq 0x1eb8(%rsp), %rsi
callq 0x50db0
jmp 0x1a127
leaq 0x1ed8(%rsp), %rdi
callq 0x69f20
jmp 0x1a136
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1a9e6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1a9d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1a9cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1a9bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0x2020(%rsp), %rdi
callq 0xce58
jmp 0x1a9bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0x1ff8(%rsp), %rdi
callq 0xce58
jmp 0x1a9bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1a9a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0x1f98(%rsp), %rdi
callq 0xce58
jmp 0x1a9a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0x1f78(%rsp), %rdi
callq 0xce58
jmp 0x1a9a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0x1f58(%rsp), %rdi
callq 0xce58
jmp 0x1a9a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0x1f38(%rsp), %rdi
callq 0xce58
jmp 0x1a9a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0x1f18(%rsp), %rdi
callq 0xce58
jmp 0x1a9a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0x1ef8(%rsp), %rdi
callq 0xce58
jmp 0x1a9a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1a42b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1a41e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1a411
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1a404
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1a3ea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1a3dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1a3d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1a3c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0x1ed8(%rsp), %rdi
callq 0xce58
leaq 0x1eb8(%rsp), %rdi
callq 0xce58
leaq 0x1e10(%rsp), %rdi
callq 0xce58
leaq 0x1df0(%rsp), %rdi
callq 0xce58
leaq 0x1def(%rsp), %rdi
callq 0xc750
leaq 0x1e98(%rsp), %rdi
callq 0xce58
leaq 0x1e78(%rsp), %rdi
callq 0xce58
leaq 0x1e30(%rsp), %rdi
callq 0xce58
leaq 0x1e58(%rsp), %rdi
callq 0xce58
leaq 0x1e57(%rsp), %rdi
callq 0xc750
jmp 0x1a9a5
movl $0x1, %edi
callq 0xc880
leaq 0x1fd8(%rsp), %rdi
callq 0x10680
movb %al, 0x277(%rsp)
jmp 0x1a45d
movb 0x277(%rsp), %al
testb $0x1, %al
jne 0x1a46a
jmp 0x1a494
leaq 0x1fd8(%rsp), %rdi
leaq 0x1272c7(%rip), %rsi    # 0x141740
callq 0x319f0
leaq 0x1fb8(%rsp), %rdi
leaq 0x1272d3(%rip), %rsi    # 0x141760
callq 0x319f0
jmp 0x1a4e3
movsd 0x1272bc(%rip), %xmm0   # 0x141758
movsd %xmm0, 0x1ff0(%rsp)
movsd 0x1272cb(%rip), %xmm0   # 0x141778
movsd %xmm0, 0x1fd0(%rsp)
testb $0x1, 0x1277ef(%rip)    # 0x141cac
je 0x1a4e1
movsd 0x127281(%rip), %xmm0   # 0x141748
movsd %xmm0, 0x1fe0(%rsp)
movsd 0x127290(%rip), %xmm0   # 0x141768
movsd %xmm0, 0x1fc0(%rsp)
jmp 0x1a4e3
leaq 0x2330(%rsp), %rsi
leaq 0x1dc8(%rsp), %rdi
movl $0x9, %edx
callq 0x6e4b0
jmp 0x1a4ff
leaq 0x1dc8(%rsp), %rdi
callq 0x53710
movl %eax, 0x270(%rsp)
jmp 0x1a515
movl 0x270(%rsp), %eax
movb %al, 0x26f(%rsp)
leaq 0x1dc8(%rsp), %rdi
callq 0xce58
movb 0x26f(%rsp), %al
movb %al, 0x1dee(%rsp)
leaq 0x2330(%rsp), %rsi
leaq 0x1da8(%rsp), %rdi
movl $0x9, %edx
callq 0x6e4b0
jmp 0x1a55a
leaq 0x2330(%rsp), %rsi
leaq 0x1d88(%rsp), %rdi
movl $0x9, %edx
callq 0x6e4b0
jmp 0x1a576
leaq 0x2330(%rsp), %rsi
leaq 0x1d68(%rsp), %rdi
movl $0x9, %edx
callq 0x6e4b0
jmp 0x1a592
leaq 0x2330(%rsp), %rsi
leaq 0x1d48(%rsp), %rdi
movl $0x9, %edx
callq 0x6e4b0
jmp 0x1a5ae
movl $0x160, %edi            # imm = 0x160
callq 0xc6b0
movq %rax, 0x260(%rsp)
jmp 0x1a5c2
movq 0x260(%rsp), %rdi
movsd 0x2040(%rsp), %xmm0
movsd 0x2018(%rsp), %xmm1
leaq 0x2330(%rsp), %rcx
movzbl 0x1dee(%rsp), %edx
movq %rsp, %rax
movl %edx, 0x28(%rax)
movq %rcx, 0x20(%rax)
leaq 0x1d48(%rsp), %rcx
movq %rcx, 0x18(%rax)
leaq 0x1d68(%rsp), %rcx
movq %rcx, 0x10(%rax)
leaq 0x1d88(%rsp), %rcx
movq %rcx, 0x8(%rax)
leaq 0x1da8(%rsp), %rcx
movq %rcx, (%rax)
leaq 0x20a8(%rsp), %rsi
leaq 0x2068(%rsp), %rdx
leaq 0x2048(%rsp), %rcx
leaq 0x1fd8(%rsp), %r8
leaq 0x1fb8(%rsp), %r9
callq 0x31a40
jmp 0x1a654
movq 0x260(%rsp), %rax
movq %rax, 0x1d40(%rsp)
leaq 0x1275dd(%rip), %rdi    # 0x141c48
leaq 0x20a8(%rsp), %rsi
callq 0x32f00
movq %rax, 0x258(%rsp)
jmp 0x1a682
movq 0x258(%rsp), %rax
cmpq $0x0, (%rax)
je 0x1a856
movb $0x1, 0x1cff(%rsp)
movl $0x10, %edi
callq 0xc380
movq %rax, 0x250(%rsp)
leaq 0xe36c5(%rip), %rsi     # 0xfdd7a
leaq 0x1d00(%rsp), %rdi
leaq 0x20a8(%rsp), %rdx
callq 0x50e00
jmp 0x1a6cc
leaq 0xe36af(%rip), %rdx     # 0xfdd82
leaq 0x1d20(%rsp), %rdi
leaq 0x1d00(%rsp), %rsi
callq 0x50db0
jmp 0x1a6ea
movq 0x250(%rsp), %rdi
leaq 0x1d20(%rsp), %rsi
callq 0xcb50
jmp 0x1a701
movq 0x250(%rsp), %rdi
movb $0x0, 0x1cff(%rsp)
movq 0x1268d8(%rip), %rsi    # 0x140ff0
movq 0x126851(%rip), %rdx    # 0x140f70
callq 0xcc20
jmp 0x1d4e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0x1dc8(%rsp), %rdi
callq 0xce58
jmp 0x1a9a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1a998
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1a98b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1a97e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1a971
movq 0x260(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
movl $0x160, %esi            # imm = 0x160
callq 0xc6c0
jmp 0x1a971
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1a838
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1a82b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0x1d20(%rsp), %rdi
callq 0xce58
leaq 0x1d00(%rsp), %rdi
callq 0xce58
testb $0x1, 0x1cff(%rsp)
jne 0x1a844
jmp 0x1a851
movq 0x250(%rsp), %rdi
callq 0xc540
jmp 0x1a971
movq 0x1d40(%rsp), %rax
movq %rax, 0x240(%rsp)
leaq 0x1273db(%rip), %rdi    # 0x141c48
leaq 0x20a8(%rsp), %rsi
callq 0x32f00
movq %rax, 0x248(%rsp)
jmp 0x1a884
movq 0x248(%rsp), %rax
movq 0x240(%rsp), %rcx
movq %rcx, (%rax)
movq 0x1d40(%rsp), %rdi
addq $0x70, %rdi
callq 0xcbb0
testb $0x1, %al
jne 0x1a8ea
movq 0x358(%rsp), %rdi
movq 0x1d40(%rsp), %rsi
movq %rsi, 0x230(%rsp)
addq $0x70, %rsi
callq 0x32f00
movq %rax, 0x238(%rsp)
jmp 0x1a8d7
movq 0x238(%rsp), %rax
movq 0x230(%rsp), %rcx
movq %rcx, (%rax)
leaq 0x1d48(%rsp), %rdi
callq 0xce58
leaq 0x1d68(%rsp), %rdi
callq 0xce58
leaq 0x1d88(%rsp), %rdi
callq 0xce58
leaq 0x1da8(%rsp), %rdi
callq 0xce58
leaq 0x1fb8(%rsp), %rdi
callq 0xd8d0
leaq 0x1fd8(%rsp), %rdi
callq 0xd8d0
leaq 0x2048(%rsp), %rdi
callq 0xce58
leaq 0x2068(%rsp), %rdi
callq 0xce58
leaq 0x2088(%rsp), %rdi
callq 0xce58
leaq 0x20a8(%rsp), %rdi
callq 0xce58
jmp 0x1ac49
leaq 0x1d48(%rsp), %rdi
callq 0xce58
leaq 0x1d68(%rsp), %rdi
callq 0xce58
leaq 0x1d88(%rsp), %rdi
callq 0xce58
leaq 0x1da8(%rsp), %rdi
callq 0xce58
leaq 0x1fb8(%rsp), %rdi
callq 0xd8d0
leaq 0x1fd8(%rsp), %rdi
callq 0xd8d0
leaq 0x2048(%rsp), %rdi
callq 0xce58
leaq 0x2068(%rsp), %rdi
callq 0xce58
leaq 0x2088(%rsp), %rdi
callq 0xce58
leaq 0x20a8(%rsp), %rdi
callq 0xce58
movl 0x23b4(%rsp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0x1ace7
movq 0x23b8(%rsp), %rdi
callq 0xc2d0
movq %rax, 0x1cf0(%rsp)
movb $0x1, 0x1c2f(%rsp)
movl $0x10, %edi
callq 0xc380
movq %rax, 0x228(%rsp)
movq 0x2448(%rsp), %rdx
leaq 0xe334c(%rip), %rsi     # 0xfdd91
leaq 0x1c50(%rsp), %rdi
callq 0x50e00
jmp 0x1aa54
leaq 0xe27f3(%rip), %rdx     # 0xfd24e
leaq 0x1c70(%rsp), %rdi
leaq 0x1c50(%rsp), %rsi
callq 0x50db0
jmp 0x1aa72
leaq 0x1c30(%rsp), %rdi
leaq 0x20c8(%rsp), %rsi
movl $0x1, %edx
callq 0x53940
jmp 0x1aa8e
leaq 0x1c90(%rsp), %rdi
leaq 0x1c70(%rsp), %rsi
leaq 0x1c30(%rsp), %rdx
callq 0x52670
jmp 0x1aaad
leaq 0xe7388(%rip), %rdx     # 0x101e3c
leaq 0x1cb0(%rsp), %rdi
leaq 0x1c90(%rsp), %rsi
callq 0x50db0
jmp 0x1aacb
movq 0x1cf0(%rsp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, %rdx
leaq 0x1cd0(%rsp), %rdi
leaq 0x1cb0(%rsp), %rsi
callq 0x50db0
jmp 0x1aaf6
movq 0x228(%rsp), %rdi
leaq 0x1cd0(%rsp), %rsi
callq 0xcb50
jmp 0x1ab0d
movq 0x228(%rsp), %rdi
movb $0x0, 0x1c2f(%rsp)
movq 0x1264cc(%rip), %rsi    # 0x140ff0
movq 0x126445(%rip), %rdx    # 0x140f70
callq 0xcc20
jmp 0x1d4e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1ac24
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1ac17
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1ac0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1abfd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1abf0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1abe3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0x1cd0(%rsp), %rdi
callq 0xce58
leaq 0x1cb0(%rsp), %rdi
callq 0xce58
leaq 0x1c90(%rsp), %rdi
callq 0xce58
leaq 0x1c30(%rsp), %rdi
callq 0xce58
leaq 0x1c70(%rsp), %rdi
callq 0xce58
leaq 0x1c50(%rsp), %rdi
callq 0xce58
testb $0x1, 0x1c2f(%rsp)
jne 0x1ac30
jmp 0x1ac3d
movq 0x228(%rsp), %rdi
callq 0xc540
callq 0xcb80
jmp 0x1ac44
jmp 0x1ace7
jmp 0x19b78
leaq 0x20c8(%rsp), %rdi
callq 0x529b0
xorl %edi, %edi
callq 0x75d70
movb %al, 0x227(%rsp)
jmp 0x1ac6b
movb 0x227(%rsp), %al
testb $0x1, %al
jne 0x1ac7b
jmp 0x1ad42
movq 0x2448(%rsp), %rdx
leaq 0xe3033(%rip), %rsi     # 0xfdcbd
leaq 0x1be8(%rsp), %rdi
callq 0x50e00
jmp 0x1ac99
leaq 0xe30fe(%rip), %rdx     # 0xfdd9e
leaq 0x1c08(%rsp), %rdi
leaq 0x1be8(%rsp), %rsi
callq 0x50db0
jmp 0x1acb7
leaq 0x1c08(%rsp), %rdi
movl $0x1, %esi
callq 0x535a0
jmp 0x1accb
leaq 0x1c08(%rsp), %rdi
callq 0xce58
leaq 0x1be8(%rsp), %rdi
callq 0xce58
jmp 0x1ad42
leaq 0x20c8(%rsp), %rdi
callq 0x529b0
jmp 0x1d445
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1ad30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0x1c08(%rsp), %rdi
callq 0xce58
leaq 0x1be8(%rsp), %rdi
callq 0xce58
jmp 0x1d445
movq 0x2448(%rsp), %rsi
leaq 0x1940(%rsp), %rdi
xorl %edx, %edx
callq 0x528a0
jmp 0x1ad5b
jmp 0x1ad5d
leaq 0x1940(%rsp), %rdi
callq 0x68900
movb %al, 0x226(%rsp)
jmp 0x1ad73
movb 0x226(%rsp), %al
testb $0x1, %al
jne 0x1ad83
jmp 0x1b3f7
leaq 0x1ba8(%rsp), %rdi
callq 0x52a00
jmp 0x1ad92
leaq 0x1940(%rsp), %rdi
addq $0x268, %rdi            # imm = 0x268
callq 0xcbb0
testb $0x1, %al
jne 0x1add5
leaq 0x1ba8(%rsp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xce10
movq %rax, 0x218(%rsp)
jmp 0x1adc5
movq 0x218(%rsp), %rax
movsbl (%rax), %eax
cmpl $0x23, %eax
jne 0x1adf0
jmp 0x1ad5d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1b4af
leaq 0x1ba8(%rsp), %rsi
leaq 0x1918(%rsp), %rdi
movl $0x9, %edx
callq 0x6e4b0
jmp 0x1ae0c
leaq 0x126e35(%rip), %rdi    # 0x141c48
leaq 0x1918(%rsp), %rsi
callq 0x32ff0
movq %rax, 0x210(%rsp)
jmp 0x1ae2a
movq 0x210(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x208(%rsp)
leaq 0x1918(%rsp), %rdi
callq 0xce58
movq 0x208(%rsp), %rax
movq %rax, 0x1938(%rsp)
leaq 0x1ba8(%rsp), %rsi
leaq 0x18f8(%rsp), %rdi
movl $0x9, %edx
callq 0x6e4b0
jmp 0x1ae76
callq 0xc090
movl $0x0, (%rax)
cmpq $0x0, 0x1938(%rsp)
jne 0x1b149
callq 0xc870
cmpl $0x0, %eax
jne 0x1b13f
leaq 0x1857(%rsp), %rdi
movq %rdi, 0x200(%rsp)
callq 0xcca0
movq 0x200(%rsp), %rdx
leaq 0xe2a45(%rip), %rsi     # 0xfd907
leaq 0x1858(%rsp), %rdi
callq 0x50b50
jmp 0x1aed1
leaq 0x1830(%rsp), %rdi
movl $0x5cf, %esi            # imm = 0x5CF
callq 0x52760
jmp 0x1aee5
leaq 0x1878(%rsp), %rdi
leaq 0x1858(%rsp), %rsi
leaq 0x1830(%rsp), %rdx
callq 0x52670
jmp 0x1af04
leaq 0xe2a14(%rip), %rdx     # 0xfd91f
leaq 0x1898(%rsp), %rdi
leaq 0x1878(%rsp), %rsi
callq 0x50db0
jmp 0x1af22
leaq 0x17ef(%rsp), %rdi
movq %rdi, 0x1f8(%rsp)
callq 0xcca0
movq 0x1f8(%rsp), %rdx
leaq 0xe2d88(%rip), %rsi     # 0xfdcce
leaq 0x17f0(%rsp), %rdi
callq 0x50b50
jmp 0x1af55
leaq 0xe2ec2(%rip), %rdx     # 0xfde1e
leaq 0x1810(%rsp), %rdi
leaq 0x17f0(%rsp), %rsi
callq 0x50db0
jmp 0x1af73
leaq 0x18b8(%rsp), %rdi
leaq 0x1898(%rsp), %rsi
leaq 0x1810(%rsp), %rdx
callq 0x52670
jmp 0x1af92
leaq 0xe2e0d(%rip), %rdx     # 0xfdda6
leaq 0x18d8(%rsp), %rdi
leaq 0x18b8(%rsp), %rsi
callq 0x50db0
jmp 0x1afb0
leaq 0x18d8(%rsp), %rdi
callq 0x69f20
jmp 0x1afbf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0x1918(%rsp), %rdi
callq 0xce58
jmp 0x1b4af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1b12d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1b120
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1b113
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1b106
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1b0ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1b0df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1b0d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1b0c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0x18d8(%rsp), %rdi
callq 0xce58
leaq 0x18b8(%rsp), %rdi
callq 0xce58
leaq 0x1810(%rsp), %rdi
callq 0xce58
leaq 0x17f0(%rsp), %rdi
callq 0xce58
leaq 0x17ef(%rsp), %rdi
callq 0xc750
leaq 0x1898(%rsp), %rdi
callq 0xce58
leaq 0x1878(%rsp), %rdi
callq 0xce58
leaq 0x1830(%rsp), %rdi
callq 0xce58
leaq 0x1858(%rsp), %rdi
callq 0xce58
leaq 0x1857(%rsp), %rdi
callq 0xc750
jmp 0x1b3e5
movl $0x1, %edi
callq 0xc880
movq $0x0, 0x17e0(%rsp)
leaq 0x18f8(%rsp), %rdi
callq 0xcbb0
testb $0x1, %al
jne 0x1b399
leaq 0x126ad7(%rip), %rdi    # 0x141c48
leaq 0x18f8(%rsp), %rsi
callq 0x32f00
movq %rax, 0x1f0(%rsp)
jmp 0x1b188
movq 0x1f0(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x17e0(%rsp)
cmpq $0x0, 0x17e0(%rsp)
jne 0x1b397
movb $0x1, 0x173f(%rsp)
movl $0x10, %edi
callq 0xc380
movq %rax, 0x1e8(%rsp)
leaq 0x1760(%rsp), %rdi
leaq 0x18f8(%rsp), %rsi
movl $0x22, %edx
callq 0x6da60
jmp 0x1b1e0
leaq 0xe2bc5(%rip), %rsi     # 0xfddac
leaq 0x1780(%rsp), %rdi
leaq 0x1760(%rsp), %rdx
callq 0x50f30
jmp 0x1b1fe
leaq 0xe2bb4(%rip), %rdx     # 0xfddb9
leaq 0x17a0(%rsp), %rdi
leaq 0x1780(%rsp), %rsi
callq 0x50db0
jmp 0x1b21c
movq 0x1938(%rsp), %rsi
addq $0x8, %rsi
leaq 0x1740(%rsp), %rdi
movl $0x22, %edx
callq 0x6da60
jmp 0x1b23c
leaq 0x17c0(%rsp), %rdi
leaq 0x17a0(%rsp), %rsi
leaq 0x1740(%rsp), %rdx
callq 0x52670
jmp 0x1b25b
movq 0x1e8(%rsp), %rdi
leaq 0x17c0(%rsp), %rsi
callq 0xcb50
jmp 0x1b272
movq 0x1e8(%rsp), %rdi
movb $0x0, 0x173f(%rsp)
movq 0x125d67(%rip), %rsi    # 0x140ff0
movq 0x125ce0(%rip), %rdx    # 0x140f70
callq 0xcc20
jmp 0x1d4e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1b3e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1b37c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1b36f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1b362
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1b355
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1b348
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0x17c0(%rsp), %rdi
callq 0xce58
leaq 0x1740(%rsp), %rdi
callq 0xce58
leaq 0x17a0(%rsp), %rdi
callq 0xce58
leaq 0x1780(%rsp), %rdi
callq 0xce58
leaq 0x1760(%rsp), %rdi
callq 0xce58
testb $0x1, 0x173f(%rsp)
jne 0x1b388
jmp 0x1b395
movq 0x1e8(%rsp), %rdi
callq 0xc540
jmp 0x1b3e5
jmp 0x1b399
movq 0x17e0(%rsp), %rax
movq %rax, 0x1d8(%rsp)
movq 0x1938(%rsp), %rdi
callq 0x330e0
movq %rax, 0x1e0(%rsp)
jmp 0x1b3c0
movq 0x1e0(%rsp), %rax
movq 0x1d8(%rsp), %rcx
movq %rcx, (%rax)
leaq 0x18f8(%rsp), %rdi
callq 0xce58
jmp 0x1ad5d
leaq 0x18f8(%rsp), %rdi
callq 0xce58
jmp 0x1b4af
leaq 0x1940(%rsp), %rdi
callq 0x529b0
leaq 0x126c05(%rip), %rax    # 0x142010
testb $0x1, (%rax)
je 0x1b781
movq $0x0, 0x1730(%rsp)
leaq 0x126821(%rip), %rax    # 0x141c48
movq %rax, 0x1728(%rsp)
leaq 0x126812(%rip), %rdi    # 0x141c48
callq 0x330f0
movq %rax, 0x1720(%rsp)
leaq 0x1267fe(%rip), %rdi    # 0x141c48
callq 0x33120
movq %rax, 0x1718(%rsp)
leaq 0x1720(%rsp), %rdi
leaq 0x1718(%rsp), %rsi
callq 0x33150
testb $0x1, %al
jne 0x1b472
jmp 0x1b4d2
leaq 0x1720(%rsp), %rdi
callq 0x33170
movq %rax, 0x1710(%rsp)
movq 0x1710(%rsp), %rax
movq 0x20(%rax), %rax
cmpq $0x0, (%rax)
jne 0x1b4c1
movq 0x1730(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1730(%rsp)
jmp 0x1b4c1
leaq 0x1940(%rsp), %rdi
callq 0x529b0
jmp 0x1d445
jmp 0x1b4c3
leaq 0x1720(%rsp), %rdi
callq 0x33190
jmp 0x1b457
callq 0xc090
movl $0x0, (%rax)
cmpq $0x1, 0x1730(%rsp)
je 0x1b77f
callq 0xc870
cmpl $0x0, %eax
jne 0x1b775
leaq 0x166f(%rsp), %rdi
movq %rdi, 0x1d0(%rsp)
callq 0xcca0
movq 0x1d0(%rsp), %rdx
leaq 0xe23e9(%rip), %rsi     # 0xfd907
leaq 0x1670(%rsp), %rdi
callq 0x50b50
jmp 0x1b52d
leaq 0x1648(%rsp), %rdi
movl $0x5e1, %esi            # imm = 0x5E1
callq 0x52760
jmp 0x1b541
leaq 0x1690(%rsp), %rdi
leaq 0x1670(%rsp), %rsi
leaq 0x1648(%rsp), %rdx
callq 0x52670
jmp 0x1b560
leaq 0xe23b8(%rip), %rdx     # 0xfd91f
leaq 0x16b0(%rsp), %rdi
leaq 0x1690(%rsp), %rsi
callq 0x50db0
jmp 0x1b57e
leaq 0x1607(%rsp), %rdi
movq %rdi, 0x1c8(%rsp)
callq 0xcca0
movq 0x1c8(%rsp), %rdx
leaq 0xe272c(%rip), %rsi     # 0xfdcce
leaq 0x1608(%rsp), %rdi
callq 0x50b50
jmp 0x1b5b1
leaq 0xe2866(%rip), %rdx     # 0xfde1e
leaq 0x1628(%rsp), %rdi
leaq 0x1608(%rsp), %rsi
callq 0x50db0
jmp 0x1b5cf
leaq 0x16d0(%rsp), %rdi
leaq 0x16b0(%rsp), %rsi
leaq 0x1628(%rsp), %rdx
callq 0x52670
jmp 0x1b5ee
leaq 0xe27ea(%rip), %rdx     # 0xfdddf
leaq 0x16f0(%rsp), %rdi
leaq 0x16d0(%rsp), %rsi
callq 0x50db0
jmp 0x1b60c
leaq 0x16f0(%rsp), %rdi
callq 0x69f20
jmp 0x1b61b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1b763
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1b756
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1b749
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1b73c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1b722
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1b715
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1b708
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1b6fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0x16f0(%rsp), %rdi
callq 0xce58
leaq 0x16d0(%rsp), %rdi
callq 0xce58
leaq 0x1628(%rsp), %rdi
callq 0xce58
leaq 0x1608(%rsp), %rdi
callq 0xce58
leaq 0x1607(%rsp), %rdi
callq 0xc750
leaq 0x16b0(%rsp), %rdi
callq 0xce58
leaq 0x1690(%rsp), %rdi
callq 0xce58
leaq 0x1648(%rsp), %rdi
callq 0xce58
leaq 0x1670(%rsp), %rdi
callq 0xce58
leaq 0x166f(%rsp), %rdi
callq 0xc750
jmp 0x1d445
movl $0x1, %edi
callq 0xc880
jmp 0x1b781
movq 0x2440(%rsp), %rdi
callq 0xcbb0
testb $0x1, %al
jne 0x1d2ca
movq 0x2438(%rsp), %rdi
callq 0xcbb0
testb $0x1, %al
jne 0x1b7a9
jmp 0x1b815
movl $0x10, %edi
callq 0xc380
movq %rax, %rdi
movq %rdi, %rax
movq %rax, 0x1c0(%rsp)
leaq 0xe2622(%rip), %rsi     # 0xfddea
callq 0xc2c0
jmp 0x1b7cf
movq 0x1c0(%rsp), %rdi
movq 0x125812(%rip), %rsi    # 0x140ff0
movq 0x12578b(%rip), %rdx    # 0x140f70
callq 0xcc20
jmp 0x1d4e9
movq 0x1c0(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
callq 0xc540
jmp 0x1d445
xorl %edi, %edi
callq 0x75d70
movb %al, 0x1bf(%rsp)
jmp 0x1b825
movb 0x1bf(%rsp), %al
testb $0x1, %al
jne 0x1b832
jmp 0x1b886
movq 0x125757(%rip), %rdi    # 0x140f90
leaq 0xe247d(%rip), %rsi     # 0xfdcbd
callq 0xc6a0
movq %rax, 0x1b0(%rsp)
jmp 0x1b84f
movq 0x1b0(%rsp), %rdi
movq 0x2438(%rsp), %rsi
callq 0xc630
movq %rax, 0x1a8(%rsp)
jmp 0x1b86e
movq 0x1a8(%rsp), %rdi
movq 0x1256d3(%rip), %rsi    # 0x140f50
callq 0xc710
jmp 0x1b884
jmp 0x1b886
movq 0x2438(%rsp), %rsi
leaq 0x1358(%rsp), %rdi
xorl %edx, %edx
callq 0x528a0
jmp 0x1b89f
leaq 0x11d8(%rsp), %rdi
callq 0x52bd0
jmp 0x1b8ae
jmp 0x1b8b0
leaq 0x1358(%rsp), %rdi
callq 0x68900
movb %al, 0x1a7(%rsp)
jmp 0x1b8c6
movb 0x1a7(%rsp), %al
testb $0x1, %al
jne 0x1b8d6
jmp 0x1c498
leaq 0x15c0(%rsp), %rax
movq %rax, 0x190(%rsp)
leaq 0x11b7(%rsp), %rdi
movq %rdi, 0x198(%rsp)
callq 0xcca0
movq 0x198(%rsp), %rdx
leaq 0xe5578(%rip), %rsi     # 0x100e82
leaq 0x11b8(%rsp), %rdi
callq 0x50b50
jmp 0x1b919
movq 0x190(%rsp), %rdi
leaq 0x11b8(%rsp), %rsi
callq 0x539e0
movb %al, 0x18f(%rsp)
jmp 0x1b937
leaq 0x11b8(%rsp), %rdi
callq 0xce58
leaq 0x11b7(%rsp), %rdi
callq 0xc750
movb 0x18f(%rsp), %al
testb $0x1, %al
jne 0x1b961
jmp 0x1b9e1
jmp 0x1b8b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1c758
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1c74b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1b9cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0x11b8(%rsp), %rdi
callq 0xce58
leaq 0x11b7(%rsp), %rdi
callq 0xc750
jmp 0x1c74b
leaq 0x1190(%rsp), %rdi
callq 0xc9b0
leaq 0x1170(%rsp), %rdi
callq 0xc9b0
leaq 0x1150(%rsp), %rdi
callq 0xc9b0
leaq 0x1130(%rsp), %rdi
callq 0xc9b0
leaq 0x1110(%rsp), %rdi
callq 0xc9b0
leaq 0x10f0(%rsp), %rdi
callq 0xc9b0
leaq 0x10d0(%rsp), %rdi
callq 0xc9b0
leaq 0x15c0(%rsp), %rsi
leaq 0x11d8(%rsp), %rdi
callq 0x52c50
jmp 0x1ba53
leaq 0x11d8(%rsp), %rdi
leaq 0x1190(%rsp), %rsi
callq 0xc8f0
movq %rax, 0x180(%rsp)
jmp 0x1ba72
movq 0x180(%rsp), %rdi
leaq 0x1170(%rsp), %rsi
callq 0xc8f0
movq %rax, 0x178(%rsp)
jmp 0x1ba91
movq 0x178(%rsp), %rdi
leaq 0x10cc(%rsp), %rsi
callq 0xc470
movq %rax, 0x170(%rsp)
jmp 0x1bab0
movq 0x170(%rsp), %rdi
leaq 0x1150(%rsp), %rsi
callq 0xc8f0
movq %rax, 0x168(%rsp)
jmp 0x1bacf
movq 0x168(%rsp), %rdi
leaq 0x1130(%rsp), %rsi
callq 0xc8f0
movq %rax, 0x160(%rsp)
jmp 0x1baee
movq 0x160(%rsp), %rdi
leaq 0x1110(%rsp), %rsi
callq 0xc8f0
movq %rax, 0x158(%rsp)
jmp 0x1bb0d
movq 0x158(%rsp), %rdi
leaq 0x10f0(%rsp), %rsi
callq 0xc8f0
movq %rax, 0x150(%rsp)
jmp 0x1bb2c
movq 0x150(%rsp), %rdi
leaq 0x10d0(%rsp), %rsi
callq 0xc8f0
jmp 0x1bb43
callq 0xc090
movl $0x0, (%rax)
cmpl $0x0, 0x10cc(%rsp)
jg 0x1be08
callq 0xc870
cmpl $0x0, %eax
jne 0x1bdfe
leaq 0x1027(%rsp), %rdi
movq %rdi, 0x148(%rsp)
callq 0xcca0
movq 0x148(%rsp), %rdx
leaq 0xe1d79(%rip), %rsi     # 0xfd907
leaq 0x1028(%rsp), %rdi
callq 0x50b50
jmp 0x1bb9d
leaq 0x1000(%rsp), %rdi
movl $0x5f7, %esi            # imm = 0x5F7
callq 0x52760
jmp 0x1bbb1
leaq 0x1048(%rsp), %rdi
leaq 0x1028(%rsp), %rsi
leaq 0x1000(%rsp), %rdx
callq 0x52670
jmp 0x1bbd0
leaq 0xe1d48(%rip), %rdx     # 0xfd91f
leaq 0x1068(%rsp), %rdi
leaq 0x1048(%rsp), %rsi
callq 0x50db0
jmp 0x1bbee
leaq 0xfbf(%rsp), %rdi
movq %rdi, 0x140(%rsp)
callq 0xcca0
movq 0x140(%rsp), %rdx
leaq 0xe20bc(%rip), %rsi     # 0xfdcce
leaq 0xfc0(%rsp), %rdi
callq 0x50b50
jmp 0x1bc21
leaq 0xe21f6(%rip), %rdx     # 0xfde1e
leaq 0xfe0(%rsp), %rdi
leaq 0xfc0(%rsp), %rsi
callq 0x50db0
jmp 0x1bc3f
leaq 0x1088(%rsp), %rdi
leaq 0x1068(%rsp), %rsi
leaq 0xfe0(%rsp), %rdx
callq 0x52670
jmp 0x1bc5e
leaq 0xe219b(%rip), %rdx     # 0xfde00
leaq 0x10a8(%rsp), %rdi
leaq 0x1088(%rsp), %rsi
callq 0x50db0
jmp 0x1bc7c
leaq 0x10a8(%rsp), %rdi
callq 0x69f20
jmp 0x1bc8b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1c1e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1bdec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1bddf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1bdd2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1bdc5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1bdab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1bd9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1bd91
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1bd84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0x10a8(%rsp), %rdi
callq 0xce58
leaq 0x1088(%rsp), %rdi
callq 0xce58
leaq 0xfe0(%rsp), %rdi
callq 0xce58
leaq 0xfc0(%rsp), %rdi
callq 0xce58
leaq 0xfbf(%rsp), %rdi
callq 0xc750
leaq 0x1068(%rsp), %rdi
callq 0xce58
leaq 0x1048(%rsp), %rdi
callq 0xce58
leaq 0x1000(%rsp), %rdi
callq 0xce58
leaq 0x1028(%rsp), %rdi
callq 0xce58
leaq 0x1027(%rsp), %rdi
callq 0xc750
jmp 0x1c1e2
movl $0x1, %edi
callq 0xc880
callq 0xc090
movl $0x0, (%rax)
leaq 0x10d0(%rsp), %rdi
callq 0xcbb0
testb $0x1, %al
jne 0x1be29
jmp 0x1c0bc
callq 0xc870
cmpl $0x0, %eax
jne 0x1c0b2
leaq 0xf17(%rsp), %rdi
movq %rdi, 0x138(%rsp)
callq 0xcca0
movq 0x138(%rsp), %rdx
leaq 0xe1aac(%rip), %rsi     # 0xfd907
leaq 0xf18(%rsp), %rdi
callq 0x50b50
jmp 0x1be6a
leaq 0xef0(%rsp), %rdi
movl $0x5f8, %esi            # imm = 0x5F8
callq 0x52760
jmp 0x1be7e
leaq 0xf38(%rsp), %rdi
leaq 0xf18(%rsp), %rsi
leaq 0xef0(%rsp), %rdx
callq 0x52670
jmp 0x1be9d
leaq 0xe1a7b(%rip), %rdx     # 0xfd91f
leaq 0xf58(%rsp), %rdi
leaq 0xf38(%rsp), %rsi
callq 0x50db0
jmp 0x1bebb
leaq 0xeaf(%rsp), %rdi
movq %rdi, 0x130(%rsp)
callq 0xcca0
movq 0x130(%rsp), %rdx
leaq 0xe1def(%rip), %rsi     # 0xfdcce
leaq 0xeb0(%rsp), %rdi
callq 0x50b50
jmp 0x1beee
leaq 0xe1f29(%rip), %rdx     # 0xfde1e
leaq 0xed0(%rsp), %rdi
leaq 0xeb0(%rsp), %rsi
callq 0x50db0
jmp 0x1bf0c
leaq 0xf78(%rsp), %rdi
leaq 0xf58(%rsp), %rsi
leaq 0xed0(%rsp), %rdx
callq 0x52670
jmp 0x1bf2b
leaq 0xe1ed6(%rip), %rdx     # 0xfde08
leaq 0xf98(%rsp), %rdi
leaq 0xf78(%rsp), %rsi
callq 0x50db0
jmp 0x1bf49
leaq 0xf98(%rsp), %rdi
callq 0x69f20
jmp 0x1bf58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1c0a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1c093
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1c086
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1c079
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1c05f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1c052
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1c045
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1c038
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0xf98(%rsp), %rdi
callq 0xce58
leaq 0xf78(%rsp), %rdi
callq 0xce58
leaq 0xed0(%rsp), %rdi
callq 0xce58
leaq 0xeb0(%rsp), %rdi
callq 0xce58
leaq 0xeaf(%rsp), %rdi
callq 0xc750
leaq 0xf58(%rsp), %rdi
callq 0xce58
leaq 0xf38(%rsp), %rdi
callq 0xce58
leaq 0xef0(%rsp), %rdi
callq 0xce58
leaq 0xf18(%rsp), %rdi
callq 0xce58
leaq 0xf17(%rsp), %rdi
callq 0xc750
jmp 0x1c1e2
movl $0x1, %edi
callq 0xc880
leaq 0x1190(%rsp), %rdi
movl $0x5f, %esi
movl $0x20, %edx
callq 0x6bea0
jmp 0x1c0d5
movq 0x2440(%rsp), %rsi
leaq 0x1190(%rsp), %rdi
callq 0x52910
testb $0x1, %al
jne 0x1c0f0
jmp 0x1c165
leaq 0x125b21(%rip), %rdi    # 0x141c18
leaq 0x1170(%rsp), %rsi
callq 0x53a40
movq %rax, 0x128(%rsp)
jmp 0x1c10e
movq 0x128(%rsp), %rdi
movslq 0x10cc(%rsp), %rax
movq %rax, 0xea0(%rsp)
movq %rsp, %rax
leaq 0x10d0(%rsp), %rcx
movq %rcx, (%rax)
leaq 0xea0(%rsp), %rsi
leaq 0x1150(%rsp), %rdx
leaq 0x1130(%rsp), %rcx
leaq 0x1110(%rsp), %r8
leaq 0x10f0(%rsp), %r9
callq 0x53b30
jmp 0x1c163
jmp 0x1c182
movq 0x358(%rsp), %rdi
addq $0x58, %rdi
leaq 0x1170(%rsp), %rsi
callq 0x53c10
jmp 0x1c180
jmp 0x1c182
leaq 0x10d0(%rsp), %rdi
callq 0xce58
leaq 0x10f0(%rsp), %rdi
callq 0xce58
leaq 0x1110(%rsp), %rdi
callq 0xce58
leaq 0x1130(%rsp), %rdi
callq 0xce58
leaq 0x1150(%rsp), %rdi
callq 0xce58
leaq 0x1170(%rsp), %rdi
callq 0xce58
leaq 0x1190(%rsp), %rdi
callq 0xce58
jmp 0x1c493
leaq 0x10d0(%rsp), %rdi
callq 0xce58
leaq 0x10f0(%rsp), %rdi
callq 0xce58
leaq 0x1110(%rsp), %rdi
callq 0xce58
leaq 0x1130(%rsp), %rdi
callq 0xce58
leaq 0x1150(%rsp), %rdi
callq 0xce58
leaq 0x1170(%rsp), %rdi
callq 0xce58
leaq 0x1190(%rsp), %rdi
callq 0xce58
movl 0x23b4(%rsp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0x1c74b
movq 0x23b8(%rsp), %rdi
callq 0xc2d0
movq %rax, 0xe98(%rsp)
movb $0x1, 0xdd7(%rsp)
movl $0x10, %edi
callq 0xc380
movq %rax, 0x120(%rsp)
movq 0x2438(%rsp), %rsi
leaq 0xdd8(%rsp), %rdi
movl $0x22, %edx
callq 0x6da60
jmp 0x1c29c
leaq 0xe1a1a(%rip), %rsi     # 0xfdcbd
leaq 0xdf8(%rsp), %rdi
leaq 0xdd8(%rsp), %rdx
callq 0x50f30
jmp 0x1c2ba
leaq 0xe1b58(%rip), %rdx     # 0xfde19
leaq 0xe18(%rsp), %rdi
leaq 0xdf8(%rsp), %rsi
callq 0x50db0
jmp 0x1c2d8
leaq 0x15c0(%rsp), %rdx
leaq 0xe38(%rsp), %rdi
leaq 0xe18(%rsp), %rsi
callq 0x53c50
jmp 0x1c2f7
leaq 0xe5b3e(%rip), %rdx     # 0x101e3c
leaq 0xe58(%rsp), %rdi
leaq 0xe38(%rsp), %rsi
callq 0x50db0
jmp 0x1c315
movq 0xe98(%rsp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, %rdx
leaq 0xe78(%rsp), %rdi
leaq 0xe58(%rsp), %rsi
callq 0x50db0
jmp 0x1c340
movq 0x120(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0xcb50
jmp 0x1c357
movq 0x120(%rsp), %rdi
movb $0x0, 0xdd7(%rsp)
movq 0x124c82(%rip), %rsi    # 0x140ff0
movq 0x124bfb(%rip), %rdx    # 0x140f70
callq 0xcc20
jmp 0x1d4e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1c46e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1c461
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1c454
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1c447
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1c43a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1c42d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0xe78(%rsp), %rdi
callq 0xce58
leaq 0xe58(%rsp), %rdi
callq 0xce58
leaq 0xe38(%rsp), %rdi
callq 0xce58
leaq 0xe18(%rsp), %rdi
callq 0xce58
leaq 0xdf8(%rsp), %rdi
callq 0xce58
leaq 0xdd8(%rsp), %rdi
callq 0xce58
testb $0x1, 0xdd7(%rsp)
jne 0x1c47a
jmp 0x1c487
movq 0x120(%rsp), %rdi
callq 0xc540
callq 0xcb80
jmp 0x1c48e
jmp 0x1c74b
jmp 0x1b8b0
xorl %edi, %edi
callq 0x75d70
movb %al, 0x11f(%rsp)
jmp 0x1c4a8
movb 0x11f(%rsp), %al
testb $0x1, %al
jne 0x1c4b5
jmp 0x1c51e
movq 0x124ad4(%rip), %rdi    # 0x140f90
callq 0x53ca0
jmp 0x1c4c3
movq 0x124ac6(%rip), %rdi    # 0x140f90
leaq 0xe1950(%rip), %rsi     # 0xfde21
callq 0xc6a0
movq %rax, 0x110(%rsp)
jmp 0x1c4e0
movq 0x110(%rsp), %rdi
leaq 0xe1bb1(%rip), %rsi     # 0xfe0a0
callq 0xc6a0
movq %rax, 0x108(%rsp)
jmp 0x1c4fe
leaq 0x125713(%rip), %rdi    # 0x141c18
callq 0x53d60
movq 0x108(%rsp), %rdi
movq %rax, %rsi
callq 0xc150
jmp 0x1c51c
jmp 0x1c51e
leaq 0x1256f3(%rip), %rax    # 0x141c18
movq %rax, 0xdc8(%rsp)
leaq 0x1256e4(%rip), %rdi    # 0x141c18
callq 0x53d70
movq %rax, 0xdc0(%rsp)
leaq 0x1256d0(%rip), %rdi    # 0x141c18
callq 0x53da0
movq %rax, 0xdb8(%rsp)
leaq 0xdc0(%rsp), %rdi
leaq 0xdb8(%rsp), %rsi
callq 0x53dd0
testb $0x1, %al
jne 0x1c573
jmp 0x1c6ab
leaq 0xdc0(%rsp), %rdi
callq 0x53df0
movq %rax, 0xdb0(%rsp)
movq 0xdb0(%rsp), %rdi
addq $0x20, %rdi
callq 0x53e10
jmp 0x1c59b
movq 0xdb0(%rsp), %rdi
addq $0x20, %rdi
movl $0x1, %esi
callq 0x53e50
movb %al, 0x107(%rsp)
jmp 0x1c5ba
movb 0x107(%rsp), %al
testb $0x1, %al
jne 0x1c697
jmp 0x1c5cb
movb $0x1, 0xd8f(%rsp)
movl $0x10, %edi
callq 0xc380
movq %rax, 0xf8(%rsp)
movq 0xdb0(%rsp), %rdx
leaq 0xe184a(%rip), %rsi     # 0xfde3e
leaq 0xd90(%rsp), %rdi
callq 0x50e00
jmp 0x1c603
movq 0xf8(%rsp), %rdi
leaq 0xd90(%rsp), %rsi
callq 0xcb50
jmp 0x1c61a
movq 0xf8(%rsp), %rdi
movb $0x0, 0xd8f(%rsp)
movq 0x1249bf(%rip), %rsi    # 0x140ff0
movq 0x124938(%rip), %rdx    # 0x140f70
callq 0xcc20
jmp 0x1d4e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1c679
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0xd90(%rsp), %rdi
callq 0xce58
testb $0x1, 0xd8f(%rsp)
jne 0x1c685
jmp 0x1c692
movq 0xf8(%rsp), %rdi
callq 0xc540
jmp 0x1c74b
jmp 0x1c699
leaq 0xdc0(%rsp), %rdi
callq 0x53e90
jmp 0x1c555
leaq 0x11d8(%rsp), %rdi
callq 0x52f60
leaq 0x1358(%rsp), %rdi
callq 0x529b0
movq 0x2430(%rsp), %rdi
callq 0xcbb0
testb $0x1, %al
jne 0x1d2c8
xorl %edi, %edi
callq 0x75d70
movb %al, 0xf7(%rsp)
jmp 0x1c6ea
movb 0xf7(%rsp), %al
testb $0x1, %al
jne 0x1c6f7
jmp 0x1c76a
movq 0x124892(%rip), %rdi    # 0x140f90
leaq 0xe15b8(%rip), %rsi     # 0xfdcbd
callq 0xc6a0
movq %rax, 0xe8(%rsp)
jmp 0x1c714
movq 0xe8(%rsp), %rdi
movq 0x2430(%rsp), %rsi
callq 0xc630
movq %rax, 0xe0(%rsp)
jmp 0x1c733
movq 0xe0(%rsp), %rdi
movq 0x12480e(%rip), %rsi    # 0x140f50
callq 0xc710
jmp 0x1c749
jmp 0x1c76a
leaq 0x11d8(%rsp), %rdi
callq 0x52f60
leaq 0x1358(%rsp), %rdi
callq 0x529b0
jmp 0x1d445
movq 0x2430(%rsp), %rsi
leaq 0xae0(%rsp), %rdi
xorl %edx, %edx
callq 0x528a0
jmp 0x1c783
leaq 0x960(%rsp), %rdi
callq 0x52bd0
jmp 0x1c792
jmp 0x1c794
leaq 0xae0(%rsp), %rdi
callq 0x68900
movb %al, 0xdf(%rsp)
jmp 0x1c7aa
movb 0xdf(%rsp), %al
testb $0x1, %al
jne 0x1c7ba
jmp 0x1d219
leaq 0xd48(%rsp), %rax
movq %rax, 0xc8(%rsp)
leaq 0x93f(%rsp), %rdi
movq %rdi, 0xd0(%rsp)
callq 0xcca0
movq 0xd0(%rsp), %rdx
leaq 0xe4694(%rip), %rsi     # 0x100e82
leaq 0x940(%rsp), %rdi
callq 0x50b50
jmp 0x1c7fd
movq 0xc8(%rsp), %rdi
leaq 0x940(%rsp), %rsi
callq 0x539e0
movb %al, 0xc7(%rsp)
jmp 0x1c81b
leaq 0x940(%rsp), %rdi
callq 0xce58
leaq 0x93f(%rsp), %rdi
callq 0xc750
movb 0xc7(%rsp), %al
testb $0x1, %al
jne 0x1c845
jmp 0x1c8c5
jmp 0x1c794
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1d2b6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1d2a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1c8b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0x940(%rsp), %rdi
callq 0xce58
leaq 0x93f(%rsp), %rdi
callq 0xc750
jmp 0x1d2a9
leaq 0x918(%rsp), %rdi
callq 0xc9b0
leaq 0x8f8(%rsp), %rdi
callq 0xc9b0
leaq 0x8d8(%rsp), %rdi
callq 0xc9b0
leaq 0x8b8(%rsp), %rdi
callq 0xc9b0
leaq 0x898(%rsp), %rdi
callq 0xc9b0
leaq 0x878(%rsp), %rdi
callq 0xc9b0
movq $0x0, 0x870(%rsp)
leaq 0xd48(%rsp), %rsi
leaq 0x960(%rsp), %rdi
callq 0x52c50
jmp 0x1c936
leaq 0x960(%rsp), %rdi
leaq 0x918(%rsp), %rsi
callq 0xc8f0
movq %rax, 0xb8(%rsp)
jmp 0x1c955
movq 0xb8(%rsp), %rdi
leaq 0x8f8(%rsp), %rsi
callq 0xc8f0
movq %rax, 0xb0(%rsp)
jmp 0x1c974
movq 0xb0(%rsp), %rdi
leaq 0x8d8(%rsp), %rsi
callq 0xc8f0
movq %rax, 0xa8(%rsp)
jmp 0x1c993
movq 0xa8(%rsp), %rdi
leaq 0x870(%rsp), %rsi
callq 0xc5b0
movq %rax, 0xa0(%rsp)
jmp 0x1c9b2
movq 0xa0(%rsp), %rdi
leaq 0x8b8(%rsp), %rsi
callq 0xc8f0
movq %rax, 0x98(%rsp)
jmp 0x1c9d1
movq 0x98(%rsp), %rdi
leaq 0x898(%rsp), %rsi
callq 0xc8f0
movq %rax, 0x90(%rsp)
jmp 0x1c9f0
movq 0x90(%rsp), %rdi
leaq 0x878(%rsp), %rsi
callq 0xc8f0
jmp 0x1ca07
callq 0xc090
movl $0x0, (%rax)
leaq 0x878(%rsp), %rdi
callq 0xcbb0
testb $0x1, %al
jne 0x1ca28
jmp 0x1ccd4
callq 0xc870
cmpl $0x0, %eax
jne 0x1ccca
leaq 0x7cf(%rsp), %rdi
movq %rdi, 0x88(%rsp)
callq 0xcca0
movq 0x88(%rsp), %rdx
leaq 0xe0ead(%rip), %rsi     # 0xfd907
leaq 0x7d0(%rsp), %rdi
callq 0x50b50
jmp 0x1ca69
leaq 0x7a8(%rsp), %rdi
movl $0x622, %esi            # imm = 0x622
callq 0x52760
jmp 0x1ca7d
leaq 0x7f0(%rsp), %rdi
leaq 0x7d0(%rsp), %rsi
leaq 0x7a8(%rsp), %rdx
callq 0x52670
jmp 0x1ca9c
leaq 0xe0e7c(%rip), %rdx     # 0xfd91f
leaq 0x810(%rsp), %rdi
leaq 0x7f0(%rsp), %rsi
callq 0x50db0
jmp 0x1caba
leaq 0x767(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0xcca0
movq 0x80(%rsp), %rdx
leaq 0xe11f0(%rip), %rsi     # 0xfdcce
leaq 0x768(%rsp), %rdi
callq 0x50b50
jmp 0x1caed
leaq 0xe132a(%rip), %rdx     # 0xfde1e
leaq 0x788(%rsp), %rdi
leaq 0x768(%rsp), %rsi
callq 0x50db0
jmp 0x1cb0b
leaq 0x830(%rsp), %rdi
leaq 0x810(%rsp), %rsi
leaq 0x788(%rsp), %rdx
callq 0x52670
jmp 0x1cb2a
leaq 0xe12d7(%rip), %rdx     # 0xfde08
leaq 0x850(%rsp), %rdi
leaq 0x830(%rsp), %rsi
callq 0x50db0
jmp 0x1cb48
leaq 0x850(%rsp), %rdi
callq 0x69f20
jmp 0x1cb57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1cf7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1ccb8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1ccab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1cc9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1cc91
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1cc77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1cc6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1cc5d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1cc50
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0x850(%rsp), %rdi
callq 0xce58
leaq 0x830(%rsp), %rdi
callq 0xce58
leaq 0x788(%rsp), %rdi
callq 0xce58
leaq 0x768(%rsp), %rdi
callq 0xce58
leaq 0x767(%rsp), %rdi
callq 0xc750
leaq 0x810(%rsp), %rdi
callq 0xce58
leaq 0x7f0(%rsp), %rdi
callq 0xce58
leaq 0x7a8(%rsp), %rdi
callq 0xce58
leaq 0x7d0(%rsp), %rdi
callq 0xce58
leaq 0x7cf(%rsp), %rdi
callq 0xc750
jmp 0x1cf7c
movl $0x1, %edi
callq 0xc880
leaq 0x918(%rsp), %rdi
movl $0x5f, %esi
movl $0x20, %edx
callq 0x6bea0
jmp 0x1cced
movq 0x2440(%rsp), %rsi
leaq 0x918(%rsp), %rdi
callq 0x52910
testb $0x1, %al
jne 0x1cd0b
jmp 0x1cf0c
leaq 0x124f66(%rip), %rdi    # 0x141c78
leaq 0x8d8(%rsp), %rsi
callq 0x331c0
movb %al, 0x7f(%rsp)
jmp 0x1cd25
movb 0x7f(%rsp), %al
testb $0x1, %al
jne 0x1cd32
jmp 0x1ce75
movb $0x1, 0x6ff(%rsp)
movl $0x10, %edi
callq 0xc380
movq %rax, 0x70(%rsp)
leaq 0xe1107(%rip), %rsi     # 0xfde57
leaq 0x700(%rsp), %rdi
leaq 0x8d8(%rsp), %rdx
callq 0x50e00
jmp 0x1cd67
leaq 0xe0bb2(%rip), %rdx     # 0xfd920
leaq 0x720(%rsp), %rdi
leaq 0x700(%rsp), %rsi
callq 0x50db0
jmp 0x1cd85
movq 0x2430(%rsp), %rdx
leaq 0x740(%rsp), %rdi
leaq 0x720(%rsp), %rsi
callq 0x53c50
jmp 0x1cda4
movq 0x70(%rsp), %rdi
leaq 0x740(%rsp), %rsi
callq 0xcb50
jmp 0x1cdb8
movq 0x70(%rsp), %rdi
movb $0x0, 0x6ff(%rsp)
movq 0x124224(%rip), %rsi    # 0x140ff0
movq 0x12419d(%rip), %rdx    # 0x140f70
callq 0xcc20
jmp 0x1d4e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1ce5a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1ce4d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1ce40
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0x740(%rsp), %rdi
callq 0xce58
leaq 0x720(%rsp), %rdi
callq 0xce58
leaq 0x700(%rsp), %rdi
callq 0xce58
testb $0x1, 0x6ff(%rsp)
jne 0x1ce66
jmp 0x1ce70
movq 0x70(%rsp), %rdi
callq 0xc540
jmp 0x1cf7c
movsd 0x870(%rsp), %xmm0
leaq 0x668(%rsp), %rdi
leaq 0x8f8(%rsp), %rsi
leaq 0x8b8(%rsp), %rdx
leaq 0x898(%rsp), %rcx
leaq 0x878(%rsp), %r8
callq 0x33210
jmp 0x1cead
leaq 0x124dc4(%rip), %rdi    # 0x141c78
leaq 0x8d8(%rsp), %rsi
callq 0x34230
movq %rax, 0x68(%rsp)
jmp 0x1cec8
movq 0x68(%rsp), %rdi
leaq 0x668(%rsp), %rsi
callq 0x34320
leaq 0x668(%rsp), %rdi
callq 0x10d00
jmp 0x1cf29
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0x668(%rsp), %rdi
callq 0x10d00
jmp 0x1cf7c
movq 0x358(%rsp), %rdi
addq $0x58, %rdi
leaq 0x8d8(%rsp), %rsi
callq 0x53c10
jmp 0x1cf27
jmp 0x1cf29
leaq 0x878(%rsp), %rdi
callq 0xce58
leaq 0x898(%rsp), %rdi
callq 0xce58
leaq 0x8b8(%rsp), %rdi
callq 0xce58
leaq 0x8d8(%rsp), %rdi
callq 0xce58
leaq 0x8f8(%rsp), %rdi
callq 0xce58
leaq 0x918(%rsp), %rdi
callq 0xce58
jmp 0x1d214
leaq 0x878(%rsp), %rdi
callq 0xce58
leaq 0x898(%rsp), %rdi
callq 0xce58
leaq 0x8b8(%rsp), %rdi
callq 0xce58
leaq 0x8d8(%rsp), %rdi
callq 0xce58
leaq 0x8f8(%rsp), %rdi
callq 0xce58
leaq 0x918(%rsp), %rdi
callq 0xce58
movl 0x23b4(%rsp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0x1d2a9
movq 0x23b8(%rsp), %rdi
callq 0xc2d0
movq %rax, 0x660(%rsp)
movb $0x1, 0x59f(%rsp)
movl $0x10, %edi
callq 0xc380
movq %rax, 0x60(%rsp)
movq 0x2430(%rsp), %rsi
leaq 0x5a0(%rsp), %rdi
movl $0x22, %edx
callq 0x6da60
jmp 0x1d026
leaq 0xe0c90(%rip), %rsi     # 0xfdcbd
leaq 0x5c0(%rsp), %rdi
leaq 0x5a0(%rsp), %rdx
callq 0x50f30
jmp 0x1d044
leaq 0xe0dce(%rip), %rdx     # 0xfde19
leaq 0x5e0(%rsp), %rdi
leaq 0x5c0(%rsp), %rsi
callq 0x50db0
jmp 0x1d062
leaq 0xd48(%rsp), %rdx
leaq 0x600(%rsp), %rdi
leaq 0x5e0(%rsp), %rsi
callq 0x53c50
jmp 0x1d081
leaq 0xe4db4(%rip), %rdx     # 0x101e3c
leaq 0x620(%rsp), %rdi
leaq 0x600(%rsp), %rsi
callq 0x50db0
jmp 0x1d09f
movq 0x660(%rsp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, %rdx
leaq 0x640(%rsp), %rdi
leaq 0x620(%rsp), %rsi
callq 0x50db0
jmp 0x1d0ca
movq 0x60(%rsp), %rdi
leaq 0x640(%rsp), %rsi
callq 0xcb50
jmp 0x1d0de
movq 0x60(%rsp), %rdi
movb $0x0, 0x59f(%rsp)
movq 0x123efe(%rip), %rsi    # 0x140ff0
movq 0x123e77(%rip), %rdx    # 0x140f70
callq 0xcc20
jmp 0x1d4e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1d1f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1d1e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1d1d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1d1cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1d1be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1d1b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0x640(%rsp), %rdi
callq 0xce58
leaq 0x620(%rsp), %rdi
callq 0xce58
leaq 0x600(%rsp), %rdi
callq 0xce58
leaq 0x5e0(%rsp), %rdi
callq 0xce58
leaq 0x5c0(%rsp), %rdi
callq 0xce58
leaq 0x5a0(%rsp), %rdi
callq 0xce58
testb $0x1, 0x59f(%rsp)
jne 0x1d1fe
jmp 0x1d208
movq 0x60(%rsp), %rdi
callq 0xc540
callq 0xcb80
jmp 0x1d20f
jmp 0x1d2a9
jmp 0x1c794
xorl %edi, %edi
callq 0x75d70
movb %al, 0x5f(%rsp)
jmp 0x1d226
movb 0x5f(%rsp), %al
testb $0x1, %al
jne 0x1d230
jmp 0x1d28d
movq 0x123d59(%rip), %rdi    # 0x140f90
callq 0x53ca0
jmp 0x1d23e
movq 0x123d4b(%rip), %rdi    # 0x140f90
leaq 0xe0c28(%rip), %rsi     # 0xfde74
callq 0xc6a0
movq %rax, 0x50(%rsp)
jmp 0x1d258
movq 0x50(%rsp), %rdi
leaq 0xe0e3c(%rip), %rsi     # 0xfe0a0
callq 0xc6a0
movq %rax, 0x48(%rsp)
jmp 0x1d270
leaq 0x124a01(%rip), %rdi    # 0x141c78
callq 0x343c0
movq 0x48(%rsp), %rdi
movq %rax, %rsi
callq 0xc150
jmp 0x1d28b
jmp 0x1d28d
leaq 0x960(%rsp), %rdi
callq 0x52f60
leaq 0xae0(%rsp), %rdi
callq 0x529b0
jmp 0x1d2c8
leaq 0x960(%rsp), %rdi
callq 0x52f60
leaq 0xae0(%rsp), %rdi
callq 0x529b0
jmp 0x1d445
jmp 0x1d2ca
movq 0x358(%rsp), %rdi
addq $0x58, %rdi
callq 0x53ec0
jmp 0x1d2dd
movq 0x2428(%rsp), %rdi
callq 0xcbb0
testb $0x1, %al
jne 0x1d41d
movq 0x2428(%rsp), %rsi
leaq 0x390(%rsp), %rdi
callq 0x84750
jmp 0x1d309
jmp 0x1d30b
movq 0x390(%rsp), %rax
movq -0x18(%rax), %rax
leaq 0x390(%rsp,%rax), %rdi
callq 0xcd10
movb %al, 0x47(%rsp)
jmp 0x1d32a
movb 0x47(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1d339
jmp 0x1d3ff
leaq 0x370(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xc9b0
movq 0x38(%rsp), %rsi
leaq 0x390(%rsp), %rdi
callq 0xc8f0
jmp 0x1d35f
leaq 0x370(%rsp), %rdi
callq 0xcbb0
testb $0x1, %al
jne 0x1d372
jmp 0x1d3b8
movl $0xf, 0x36c(%rsp)
jmp 0x1d3de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
jmp 0x1d40e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x23b8(%rsp)
movl %eax, 0x23b4(%rsp)
leaq 0x370(%rsp), %rdi
callq 0xce58
jmp 0x1d40e
movq 0x358(%rsp), %rdi
addq $0x38, %rdi
leaq 0x370(%rsp), %rsi
callq 0x53c10
jmp 0x1d3d3
movl $0x0, 0x36c(%rsp)
leaq 0x370(%rsp), %rdi
callq 0xce58
movl 0x36c(%rsp), %eax
testl %eax, %eax
je 0x1d3fa
jmp 0x1d3f8
jmp 0x1d3ff
jmp 0x1d30b
leaq 0x390(%rsp), %rdi
callq 0x53f00
jmp 0x1d41d
leaq 0x390(%rsp), %rdi
callq 0x53f00
jmp 0x1d445
movq 0x358(%rsp), %rdi
addq $0x38, %rdi
callq 0x53ec0
jmp 0x1d430
leaq 0x23e8(%rsp), %rdi
callq 0x6ac40
addq $0x2458, %rsp           # imm = 0x2458
retq
leaq 0x23e8(%rsp), %rdi
callq 0x6ac40
movq 0x328(%rsp), %rdi
callq 0x343d0
movq 0x320(%rsp), %rdi
callq 0x343d0
movq 0x318(%rsp), %rdi
callq 0x343e0
movq 0x310(%rsp), %rdi
callq 0x343e0
movq 0x308(%rsp), %rdi
callq 0x343f0
movq 0x300(%rsp), %rdi
callq 0x34400
movq 0x2f8(%rsp), %rdi
callq 0x34440
movq 0x2f0(%rsp), %rdi
callq 0x53f40
movq 0x2e8(%rsp), %rdi
callq 0x53f40
movq 0x358(%rsp), %rdi
callq 0xd8f0
movq 0x23b8(%rsp), %rdi
callq 0xcc90
movq %rax, %rdi
callq 0x50530
nopl (%rax)