// File: ncbi[P]amr/common.cpp
// Function: Common_sp::Application::run(int, char const**)
int Application::run (int argc, 
                      const char* argv []) 
{
  ASSERT (programArgs. empty ());
  

  addDefaultArgs ();
    
  
	try
  { 
  	// programArgs
    for (int i = 0; i < argc; i++)  
    {
    	// gnu: -abc --> -a -b -c ??
    	string key (argv [i]);
    	string value;
    	bool valueP = false;
    	if (   i 
    		  && ! key. empty () 
    		  && key [0] == '-'
    		 )
    	{
	    	const size_t eqPos = key. find ('=');
	    	if (eqPos != string::npos)
	    	{
	    		value = key. substr (eqPos + 1);
	    		key = key. substr (0, eqPos);
	    		valueP = true;
	    	}
	    }
      programArgs. push_back (key);
      if (valueP)
	      programArgs. push_back (value);
    }
    ASSERT (! programArgs. empty ());
	  
      
		initEnvironment ();


    // positionalArgs, keyArgs
    Set<Key*> keysRead;
    {
	    bool first = true;
		  List<Positional>::iterator posIt = positionalArgs. begin ();
	    Key* key = nullptr;
	    for (string s : programArgs)
	    {
	      if (first)
	      {
	        programName = rfindSplit (s, fileSlash);
	        ASSERT (! programName. empty ());
	      }
	      else if (key)
      	{
          ASSERT (! key->flag);
          key->value = s;
          key = nullptr;
        }
        else if (! s. empty () && s [0] == '-')
        {

          const string s1 (s. substr (1));
          if (s1. empty ())
            throw runtime_error ("Dash with no key\n\n" + getInstruction (false));

          string name;
          const char c = s1 [0];  // Valid if name.empty()
          if (gnu)
          	if (c == '-')
          	{
          		name = s1. substr (1);
		          if (name. empty ())
		            throw runtime_error ("Dashes with no key\n\n" + getInstruction (false));
          	}
          	else
          	{
          		if (s1. size () != 1) 
                throw runtime_error ("Single character is expected: " + strQuote (s1) + "\n\n" + getInstruction (false));
            }
          else
          	name = s1;

          if (name == helpS || (name. empty () && c == helpS [0] && gnu))
          {
            if (programArgs. size () > 2) 
              throw runtime_error ("Single keyword " + strQuote (helpS) + " is expected\n\n" + getInstruction (false));
            else
            {
  	          const bool screen = ! isRedirected (cout);
              cout << getHelp (screen) << getDocumentation (screen) << getUpdates (screen) << endl;
              return 0;
            }
          }
          if (name == versionS || (name. empty () && c == versionS [0] && gnu))
          {
            if (programArgs. size () > 2) 
              throw runtime_error ("Single keyword " + strQuote (versionS) + " is expected\n\n" + getInstruction (false));
            else
            {
              cout << version << endl;
              return 0;
            }
          }
          
          // key
          if (name. empty ())
          {
          	ASSERT (gnu);
	          key = var_cast (findPtr (char2arg, c));
	        }
          else
          	if (const Arg* arg = findPtr (name2arg, name))					    
					    key = var_cast (arg->asKey ());
					    
					if (key)
          {
	          if (keysRead. contains (key))
	            throw runtime_error ("Parameter " + strQuote (key->name) + " is used more than once");
	          else
	            keysRead << key;
	            
	          if (key->flag)
	          {
	            key->value = "true";
	            key = nullptr;
	          }
	        }
	        else
	        	setPositional (posIt, s);
        }
        else
        	setPositional (posIt, s);

	      first = false;
	    }
      if (key)
        throw runtime_error ("Key with no value: " + key->name + "\n\n" + getInstruction (false));


	    if (programArgs. size () == 1 && (! positionalArgs. empty () || needsArg))
	    {
	      const bool screen = ! isRedirected (cout);
	      cout << getInstruction (screen) << getDocumentation (screen) << endl;
	      return 1;
	    }
	    

	    if (posIt != positionalArgs. end ())
	      throw runtime_error ("Too few positional parameters\n\n" + getInstruction (false));
	  }
    
    
    for (Key& key : keyArgs)
      if (! keysRead. contains (& key))
        key. value = key. defaultValue;


    {
	    map<string,StringVector> requiredGroup2names;
	    map<string,StringVector> requiredGroup2given;
	    for (const Key& key : keyArgs)
	    	if (! key. requiredGroup. empty ())
	    	{
	    		if (! key. value. empty ())
	    		{
	    			const StringVector& given = requiredGroup2given [key. requiredGroup];
		    		if (! given. empty ())
		    			throw runtime_error ("Parameter " + strQuote (key. name) + " is conflicting with " + given. toString (", "));
		    		requiredGroup2given [key. requiredGroup] << strQuote (key. name);
		    	}
		    	requiredGroup2names [key. requiredGroup] << strQuote (key. name);
	    	}
	    for (const auto& it : requiredGroup2names)
	    	if (requiredGroup2given [it. first]. empty ())
	    		throw runtime_error ("One of required parameters is missing: " + it. second. toString (", "));
	  }
  
  
    {
      string logFName (getArg ("log"));
    	ASSERT (! logPtr);
      if (! logFName. empty ())
      {
    		logPtr = new ofstream (logFName, ios_base::app);    		  
    		*logPtr << endl << getNow () << endl << "$ " << getCommandLine () << endl;
      }
    }

    string jsonFName;
    if (gnu)
    {
	  	if (getFlag ("debug"))
	  		qc_on = true;
    }
    else
    {
	  	if (getFlag ("qc"))
	  		qc_on = true;
	
	  	if (getFlag ("noprogress"))
	  		Progress::disable ();
	  	if (getFlag ("profile"))
	  		Chronometer::enabled = true;
	  			
	  	seed_global = str2<ulong> (getArg ("seed"));
	  	if (! seed_global)
	  		throw runtime_error ("Seed cannot be 0");
	  
	  	jsonFName = getArg ("json");
	  	ASSERT (! jRoot);
	  	if (! jsonFName. empty ())
	  	{
	  		new JsonMap ();
	  	  ASSERT (jRoot);
	  	}
	  	
    #ifndef _MSC_VER
	  	sigpipe = getFlag ("sigpipe");
    #endif
	  }
  

    ASSERT (threads_max == 1);	
    if (threadsUsed)
    {
    	threads_max = str2<size_t> (getArg ("threads"));
    	if (! threads_max)
    		throw runtime_error ("Number of threads cannot be 0");	
    	if (threads_max > 1 && Chronometer::enabled)
    		throw runtime_error ("Cannot profile with threads");
    }


  	const Verbose vrb (gnu 
  	                     ? getFlag ("quiet")
  	                       ? -1
  	                       : 0 
  	                     : str2<int> (getArg ("verbose"))
  	                   );
	  	
		initVar ();
		qc ();
  	body ();

  
  	if (! jsonFName. empty ())
  	{
  	  ASSERT (jRoot);
  		OFStream f (jsonFName);
  		jRoot->qc ();
      jRoot->saveText (f);
      jRoot. reset ();
    }
	}
  catch (const std::range_error     &e)  { errorExitStr (string ("Range error: ")     + e. what ()); }
  catch (const std::overflow_error  &e)  { errorExitStr (string ("Overflow error: ")  + e. what ()); }
  catch (const std::underflow_error &e)  { errorExitStr (string ("Underflow error: ") + e. what ()); }
  catch (const std::system_error    &e)  { errorExitStr (string ("System error: ")    + e. what ()); }
  catch (const std::runtime_error   &e)  
    {
      beep ();
      ostream* os = logPtr ? logPtr : & cerr;
    	{
    	  const OColor oc (*os, Color::red, true, true);
        *os << error_caption;
      }
      *os << endl << e. what () << endl;
      exit (1);
    }
	catch (const std::exception &e) 
	{ 
	  errorExitStr (ifS (errno, strerror (errno) + string ("\n")) + e. what ());
  }


  return 0;
}

// Assembly:
subq $0x1d68, %rsp           # imm = 0x1D68
movq %rdi, 0x1d58(%rsp)
movl %esi, 0x1d54(%rsp)
movq %rdx, 0x1d48(%rsp)
movq 0x1d58(%rsp), %rax
movq %rax, 0x338(%rsp)
callq 0xc090
movl $0x0, (%rax)
leaq 0x9c750(%rip), %rdi     # 0x106c40
callq 0x2f920
testb $0x1, %al
jne 0x6a790
callq 0xc8c0
cmpl $0x0, %eax
jne 0x6a786
leaq 0x1ca7(%rsp), %rdi
movq %rdi, 0x330(%rsp)
callq 0xcd00
movq 0x330(%rsp), %rdx
leaq 0x634ea(%rip), %rsi     # 0xcda19
leaq 0x1ca8(%rsp), %rdi
callq 0x29fd0
jmp 0x6a53e
leaq 0x1c70(%rsp), %rdi
movl $0xfa4, %esi            # imm = 0xFA4
callq 0x2ded0
jmp 0x6a552
leaq 0x1cc8(%rsp), %rdi
leaq 0x1ca8(%rsp), %rsi
leaq 0x1c70(%rsp), %rdx
callq 0x2dde0
jmp 0x6a571
leaq 0x61629(%rip), %rdx     # 0xcbba1
leaq 0x1ce8(%rsp), %rdi
leaq 0x1cc8(%rsp), %rsi
callq 0x2a2f0
jmp 0x6a58f
leaq 0x1c2f(%rsp), %rdi
movq %rdi, 0x328(%rsp)
callq 0xcd00
movq 0x328(%rsp), %rdx
leaq 0x653ae(%rip), %rsi     # 0xcf961
leaq 0x1c30(%rsp), %rdi
callq 0x29fd0
jmp 0x6a5c2
leaq 0x6344d(%rip), %rdx     # 0xcda16
leaq 0x1c50(%rsp), %rdi
leaq 0x1c30(%rsp), %rsi
callq 0x2a2f0
jmp 0x6a5e0
leaq 0x1d08(%rsp), %rdi
leaq 0x1ce8(%rsp), %rsi
leaq 0x1c50(%rsp), %rdx
callq 0x2dde0
jmp 0x6a5ff
leaq 0x65279(%rip), %rdx     # 0xcf87f
leaq 0x1d28(%rsp), %rdi
leaq 0x1d08(%rsp), %rsi
callq 0x2a2f0
jmp 0x6a61d
leaq 0x1d28(%rsp), %rdi
callq 0x3e9b0
jmp 0x6a62c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6a774
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6a767
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6a75a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6a74d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6a733
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6a726
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6a719
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6a70c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0x1d28(%rsp), %rdi
callq 0xce98
leaq 0x1d08(%rsp), %rdi
callq 0xce98
leaq 0x1c50(%rsp), %rdi
callq 0xce98
leaq 0x1c30(%rsp), %rdi
callq 0xce98
leaq 0x1c2f(%rsp), %rdi
callq 0xc7a0
leaq 0x1ce8(%rsp), %rdi
callq 0xce98
leaq 0x1cc8(%rsp), %rdi
callq 0xce98
leaq 0x1c70(%rsp), %rdi
callq 0xce98
leaq 0x1ca8(%rsp), %rdi
callq 0xce98
leaq 0x1ca7(%rsp), %rdi
callq 0xc7a0
jmp 0x6f89b
movl $0x1, %edi
callq 0xc8d0
movq 0x338(%rsp), %rdi
callq 0x66220
movl $0x0, 0x1c28(%rsp)
movl 0x1c28(%rsp), %eax
cmpl 0x1d54(%rsp), %eax
jge 0x6aa12
movq 0x1d48(%rsp), %rax
movslq 0x1c28(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x318(%rsp)
leaq 0x1c07(%rsp), %rdi
movq %rdi, 0x320(%rsp)
callq 0xcd00
movq 0x318(%rsp), %rsi
movq 0x320(%rsp), %rdx
leaq 0x1c08(%rsp), %rdi
callq 0x29fd0
jmp 0x6a80c
leaq 0x1c07(%rsp), %rdi
callq 0xc7a0
leaq 0x1be0(%rsp), %rdi
callq 0xca10
movb $0x0, 0x1bdf(%rsp)
cmpl $0x0, 0x1c28(%rsp)
je 0x6a9aa
leaq 0x1c08(%rsp), %rdi
callq 0xcc10
testb $0x1, %al
jne 0x6a9aa
xorl %eax, %eax
movl %eax, %esi
leaq 0x1c08(%rsp), %rdi
callq 0xce50
movq %rax, 0x310(%rsp)
jmp 0x6a86c
movq 0x310(%rsp), %rax
movsbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x6a9aa
leaq 0x1c08(%rsp), %rdi
movl $0x3d, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0xc990
movq %rax, 0x1bd0(%rsp)
cmpq $-0x1, 0x1bd0(%rsp)
je 0x6a9a8
movq 0x1bd0(%rsp), %rdx
incq %rdx
leaq 0x1bb0(%rsp), %rdi
leaq 0x1c08(%rsp), %rsi
movq $-0x1, %rcx
callq 0xc740
jmp 0x6a8d6
leaq 0x1be0(%rsp), %rdi
leaq 0x1bb0(%rsp), %rsi
movq %rsi, 0x308(%rsp)
callq 0xc8f0
movq 0x308(%rsp), %rdi
callq 0xce98
movq 0x1bd0(%rsp), %rcx
xorl %eax, %eax
movl %eax, %edx
leaq 0x1b90(%rsp), %rdi
leaq 0x1c08(%rsp), %rsi
callq 0xc740
jmp 0x6a923
leaq 0x1c08(%rsp), %rdi
leaq 0x1b90(%rsp), %rsi
callq 0xc8f0
leaq 0x1b90(%rsp), %rdi
callq 0xce98
movb $0x1, 0x1bdf(%rsp)
jmp 0x6a9a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0x1c07(%rsp), %rdi
callq 0xc7a0
jmp 0x6f082
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0x1be0(%rsp), %rdi
callq 0xce98
leaq 0x1c08(%rsp), %rdi
callq 0xce98
jmp 0x6f082
jmp 0x6a9aa
leaq 0x9c28f(%rip), %rdi     # 0x106c40
leaq 0x1c08(%rsp), %rsi
callq 0x351f0
jmp 0x6a9c0
testb $0x1, 0x1bdf(%rsp)
je 0x6a9e2
leaq 0x9c26f(%rip), %rdi     # 0x106c40
leaq 0x1be0(%rsp), %rsi
callq 0x351f0
jmp 0x6a9e0
jmp 0x6a9e2
leaq 0x1be0(%rsp), %rdi
callq 0xce98
leaq 0x1c08(%rsp), %rdi
callq 0xce98
movl 0x1c28(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1c28(%rsp)
jmp 0x6a7a8
callq 0xc090
movl $0x0, (%rax)
leaq 0x9c21c(%rip), %rdi     # 0x106c40
callq 0x2f920
testb $0x1, %al
jne 0x6aa32
jmp 0x6acc5
callq 0xc8c0
cmpl $0x0, %eax
jne 0x6acbb
leaq 0x1aef(%rsp), %rdi
movq %rdi, 0x300(%rsp)
callq 0xcd00
movq 0x300(%rsp), %rdx
leaq 0x62fb5(%rip), %rsi     # 0xcda19
leaq 0x1af0(%rsp), %rdi
callq 0x29fd0
jmp 0x6aa73
leaq 0x1ac8(%rsp), %rdi
movl $0xfc4, %esi            # imm = 0xFC4
callq 0x2ded0
jmp 0x6aa87
leaq 0x1b10(%rsp), %rdi
leaq 0x1af0(%rsp), %rsi
leaq 0x1ac8(%rsp), %rdx
callq 0x2dde0
jmp 0x6aaa6
leaq 0x610f4(%rip), %rdx     # 0xcbba1
leaq 0x1b30(%rsp), %rdi
leaq 0x1b10(%rsp), %rsi
callq 0x2a2f0
jmp 0x6aac4
leaq 0x1a87(%rsp), %rdi
movq %rdi, 0x2f8(%rsp)
callq 0xcd00
movq 0x2f8(%rsp), %rdx
leaq 0x64e79(%rip), %rsi     # 0xcf961
leaq 0x1a88(%rsp), %rdi
callq 0x29fd0
jmp 0x6aaf7
leaq 0x62f18(%rip), %rdx     # 0xcda16
leaq 0x1aa8(%rsp), %rdi
leaq 0x1a88(%rsp), %rsi
callq 0x2a2f0
jmp 0x6ab15
leaq 0x1b50(%rsp), %rdi
leaq 0x1b30(%rsp), %rsi
leaq 0x1aa8(%rsp), %rdx
callq 0x2dde0
jmp 0x6ab34
leaq 0x64d42(%rip), %rdx     # 0xcf87d
leaq 0x1b70(%rsp), %rdi
leaq 0x1b50(%rsp), %rsi
callq 0x2a2f0
jmp 0x6ab52
leaq 0x1b70(%rsp), %rdi
callq 0x3e9b0
jmp 0x6ab61
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6aca9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6ac9c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6ac8f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6ac82
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6ac68
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6ac5b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6ac4e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6ac41
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0x1b70(%rsp), %rdi
callq 0xce98
leaq 0x1b50(%rsp), %rdi
callq 0xce98
leaq 0x1aa8(%rsp), %rdi
callq 0xce98
leaq 0x1a88(%rsp), %rdi
callq 0xce98
leaq 0x1a87(%rsp), %rdi
callq 0xc7a0
leaq 0x1b30(%rsp), %rdi
callq 0xce98
leaq 0x1b10(%rsp), %rdi
callq 0xce98
leaq 0x1ac8(%rsp), %rdi
callq 0xce98
leaq 0x1af0(%rsp), %rdi
callq 0xce98
leaq 0x1aef(%rsp), %rdi
callq 0xc7a0
jmp 0x6f082
movl $0x1, %edi
callq 0xc8d0
movq 0x338(%rsp), %rdi
movq (%rdi), %rax
movq 0x48(%rax), %rax
callq *%rax
jmp 0x6acd8
leaq 0x1a48(%rsp), %rdi
callq 0x772c0
movq 0x338(%rsp), %rdi
movb $0x1, 0x1a47(%rsp)
addq $0xd0, %rdi
callq 0x772f0
movq %rax, 0x1a38(%rsp)
movq $0x0, 0x1a30(%rsp)
leaq 0x9bf24(%rip), %rax     # 0x106c40
movq %rax, 0x1a28(%rsp)
leaq 0x9bf15(%rip), %rdi     # 0x106c40
callq 0x2eff0
movq %rax, 0x1a20(%rsp)
leaq 0x9bf01(%rip), %rdi     # 0x106c40
callq 0x2f020
movq %rax, 0x1a18(%rsp)
leaq 0x1a20(%rsp), %rdi
leaq 0x1a18(%rsp), %rsi
callq 0x2f050
testb $0x1, %al
jne 0x6ad6a
jmp 0x6c6ea
leaq 0x1a20(%rsp), %rdi
callq 0x2f090
movq %rax, %rsi
leaq 0x19f8(%rsp), %rdi
callq 0xc320
jmp 0x6ad89
testb $0x1, 0x1a47(%rsp)
je 0x6b0d7
leaq 0x19d8(%rsp), %rdi
leaq 0x19f8(%rsp), %rsi
movl $0x2f, %edx
callq 0x43040
jmp 0x6adb3
leaq 0x9be9e(%rip), %rdi     # 0x106c58
leaq 0x19d8(%rsp), %rsi
callq 0xc8f0
leaq 0x19d8(%rsp), %rdi
callq 0xce98
callq 0xc090
movl $0x0, (%rax)
leaq 0x9be72(%rip), %rdi     # 0x106c58
callq 0xcc10
testb $0x1, %al
jne 0x6adf4
jmp 0x6b0d2
callq 0xc8c0
cmpl $0x0, %eax
jne 0x6b0c8
leaq 0x1937(%rsp), %rdi
movq %rdi, 0x2f0(%rsp)
callq 0xcd00
movq 0x2f0(%rsp), %rdx
leaq 0x62bf3(%rip), %rsi     # 0xcda19
leaq 0x1938(%rsp), %rdi
callq 0x29fd0
jmp 0x6ae35
leaq 0x1910(%rsp), %rdi
movl $0xfd5, %esi            # imm = 0xFD5
callq 0x2ded0
jmp 0x6ae49
leaq 0x1958(%rsp), %rdi
leaq 0x1938(%rsp), %rsi
leaq 0x1910(%rsp), %rdx
callq 0x2dde0
jmp 0x6ae68
leaq 0x60d32(%rip), %rdx     # 0xcbba1
leaq 0x1978(%rsp), %rdi
leaq 0x1958(%rsp), %rsi
callq 0x2a2f0
jmp 0x6ae86
leaq 0x18cf(%rsp), %rdi
movq %rdi, 0x2e8(%rsp)
callq 0xcd00
movq 0x2e8(%rsp), %rdx
leaq 0x64ab7(%rip), %rsi     # 0xcf961
leaq 0x18d0(%rsp), %rdi
callq 0x29fd0
jmp 0x6aeb9
leaq 0x62b56(%rip), %rdx     # 0xcda16
leaq 0x18f0(%rsp), %rdi
leaq 0x18d0(%rsp), %rsi
callq 0x2a2f0
jmp 0x6aed7
leaq 0x1998(%rsp), %rdi
leaq 0x1978(%rsp), %rsi
leaq 0x18f0(%rsp), %rdx
callq 0x2dde0
jmp 0x6aef6
leaq 0x64a98(%rip), %rdx     # 0xcf995
leaq 0x19b8(%rsp), %rdi
leaq 0x1998(%rsp), %rsi
callq 0x2a2f0
jmp 0x6af14
leaq 0x19b8(%rsp), %rdi
callq 0x3e9b0
jmp 0x6af23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6f082
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6f075
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6c6d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6b0b6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6b0a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6b09c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6b08f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6b075
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6b068
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6b05b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6b04e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0x19b8(%rsp), %rdi
callq 0xce98
leaq 0x1998(%rsp), %rdi
callq 0xce98
leaq 0x18f0(%rsp), %rdi
callq 0xce98
leaq 0x18d0(%rsp), %rdi
callq 0xce98
leaq 0x18cf(%rsp), %rdi
callq 0xc7a0
leaq 0x1978(%rsp), %rdi
callq 0xce98
leaq 0x1958(%rsp), %rdi
callq 0xce98
leaq 0x1910(%rsp), %rdi
callq 0xce98
leaq 0x1938(%rsp), %rdi
callq 0xce98
leaq 0x1937(%rsp), %rdi
callq 0xc7a0
jmp 0x6c6d8
movl $0x1, %edi
callq 0xc8d0
jmp 0x6c693
cmpq $0x0, 0x1a30(%rsp)
je 0x6b3c2
callq 0xc090
movl $0x0, (%rax)
movq 0x1a30(%rsp), %rax
testb $0x1, 0x70(%rax)
je 0x6b396
callq 0xc8c0
cmpl $0x0, %eax
jne 0x6b38c
leaq 0x1827(%rsp), %rdi
movq %rdi, 0x2e0(%rsp)
callq 0xcd00
movq 0x2e0(%rsp), %rdx
leaq 0x628e4(%rip), %rsi     # 0xcda19
leaq 0x1828(%rsp), %rdi
callq 0x29fd0
jmp 0x6b144
leaq 0x1800(%rsp), %rdi
movl $0xfd9, %esi            # imm = 0xFD9
callq 0x2ded0
jmp 0x6b158
leaq 0x1848(%rsp), %rdi
leaq 0x1828(%rsp), %rsi
leaq 0x1800(%rsp), %rdx
callq 0x2dde0
jmp 0x6b177
leaq 0x60a23(%rip), %rdx     # 0xcbba1
leaq 0x1868(%rsp), %rdi
leaq 0x1848(%rsp), %rsi
callq 0x2a2f0
jmp 0x6b195
leaq 0x17bf(%rsp), %rdi
movq %rdi, 0x2d8(%rsp)
callq 0xcd00
movq 0x2d8(%rsp), %rdx
leaq 0x647a8(%rip), %rsi     # 0xcf961
leaq 0x17c0(%rsp), %rdi
callq 0x29fd0
jmp 0x6b1c8
leaq 0x62847(%rip), %rdx     # 0xcda16
leaq 0x17e0(%rsp), %rdi
leaq 0x17c0(%rsp), %rsi
callq 0x2a2f0
jmp 0x6b1e6
leaq 0x1888(%rsp), %rdi
leaq 0x1868(%rsp), %rsi
leaq 0x17e0(%rsp), %rdx
callq 0x2dde0
jmp 0x6b205
leaq 0x647a1(%rip), %rdx     # 0xcf9ad
leaq 0x18a8(%rsp), %rdi
leaq 0x1888(%rsp), %rsi
callq 0x2a2f0
jmp 0x6b223
leaq 0x18a8(%rsp), %rdi
callq 0x3e9b0
jmp 0x6b232
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6b37a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6b36d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6b360
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6b353
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6b339
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6b32c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6b31f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6b312
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0x18a8(%rsp), %rdi
callq 0xce98
leaq 0x1888(%rsp), %rdi
callq 0xce98
leaq 0x17e0(%rsp), %rdi
callq 0xce98
leaq 0x17c0(%rsp), %rdi
callq 0xce98
leaq 0x17bf(%rsp), %rdi
callq 0xc7a0
leaq 0x1868(%rsp), %rdi
callq 0xce98
leaq 0x1848(%rsp), %rdi
callq 0xce98
leaq 0x1800(%rsp), %rdi
callq 0xce98
leaq 0x1828(%rsp), %rdi
callq 0xce98
leaq 0x1827(%rsp), %rdi
callq 0xc7a0
jmp 0x6c6d8
movl $0x1, %edi
callq 0xc8d0
movq 0x1a30(%rsp), %rdi
addq $0x48, %rdi
leaq 0x19f8(%rsp), %rsi
callq 0xc080
jmp 0x6b3b1
movq $0x0, 0x1a30(%rsp)
jmp 0x6c691
leaq 0x19f8(%rsp), %rdi
callq 0xcc10
testb $0x1, %al
jne 0x6c66e
xorl %eax, %eax
movl %eax, %esi
leaq 0x19f8(%rsp), %rdi
callq 0xce50
movq %rax, 0x2d0(%rsp)
jmp 0x6b3f2
movq 0x2d0(%rsp), %rax
movsbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x6c66e
leaq 0x1798(%rsp), %rdi
leaq 0x19f8(%rsp), %rsi
movl $0x1, %edx
movq $-0x1, %rcx
callq 0xc740
jmp 0x6b429
leaq 0x1798(%rsp), %rdi
callq 0xcc10
testb $0x1, %al
jne 0x6b43f
jmp 0x6b547
movb $0x1, 0x1757(%rsp)
movl $0x10, %edi
callq 0xc3b0
movq 0x338(%rsp), %rsi
movq %rax, 0x2c8(%rsp)
leaq 0x1758(%rsp), %rdi
xorl %edx, %edx
callq 0x64a50
jmp 0x6b472
leaq 0x64540(%rip), %rsi     # 0xcf9b9
leaq 0x1778(%rsp), %rdi
leaq 0x1758(%rsp), %rdx
callq 0x2a340
jmp 0x6b490
movq 0x2c8(%rsp), %rdi
leaq 0x1778(%rsp), %rsi
callq 0xcbb0
jmp 0x6b4a7
movq 0x2c8(%rsp), %rdi
movb $0x0, 0x1757(%rsp)
movq 0x9ab32(%rip), %rsi     # 0x105ff0
movq 0x9aaab(%rip), %rdx     # 0x105f70
callq 0xcc80
jmp 0x6f8b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6b529
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6b51c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0x1778(%rsp), %rdi
callq 0xce98
leaq 0x1758(%rsp), %rdi
callq 0xce98
testb $0x1, 0x1757(%rsp)
jne 0x6b535
jmp 0x6b542
movq 0x2c8(%rsp), %rdi
callq 0xc580
jmp 0x6c65f
leaq 0x1730(%rsp), %rdi
callq 0xca10
leaq 0x1798(%rsp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc7d0
movq %rax, %rcx
movq 0x338(%rsp), %rax
movb (%rcx), %cl
movb %cl, 0x172f(%rsp)
testb $0x1, 0xa9(%rax)
je 0x6b903
movsbl 0x172f(%rsp), %eax
cmpl $0x2d, %eax
jne 0x6b718
leaq 0x1708(%rsp), %rdi
leaq 0x1798(%rsp), %rsi
movl $0x1, %edx
movq $-0x1, %rcx
callq 0xc740
jmp 0x6b5ba
leaq 0x1730(%rsp), %rdi
leaq 0x1708(%rsp), %rsi
callq 0xc8f0
leaq 0x1708(%rsp), %rdi
callq 0xce98
leaq 0x1730(%rsp), %rdi
callq 0xcc10
testb $0x1, %al
jne 0x6b5f2
jmp 0x6b713
movb $0x1, 0x16c7(%rsp)
movl $0x10, %edi
callq 0xc3b0
movq 0x338(%rsp), %rsi
movq %rax, 0x2c0(%rsp)
leaq 0x16c8(%rsp), %rdi
xorl %edx, %edx
callq 0x64a50
jmp 0x6b625
leaq 0x643a0(%rip), %rsi     # 0xcf9cc
leaq 0x16e8(%rsp), %rdi
leaq 0x16c8(%rsp), %rdx
callq 0x2a340
jmp 0x6b643
movq 0x2c0(%rsp), %rdi
leaq 0x16e8(%rsp), %rsi
callq 0xcbb0
jmp 0x6b65a
movq 0x2c0(%rsp), %rdi
movb $0x0, 0x16c7(%rsp)
movq 0x9a97f(%rip), %rsi     # 0x105ff0
movq 0x9a8f8(%rip), %rdx     # 0x105f70
callq 0xcc80
jmp 0x6f8b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6c652
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6b6f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6b6e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0x16e8(%rsp), %rdi
callq 0xce98
leaq 0x16c8(%rsp), %rdi
callq 0xce98
testb $0x1, 0x16c7(%rsp)
jne 0x6b701
jmp 0x6b70e
movq 0x2c0(%rsp), %rdi
callq 0xc580
jmp 0x6c652
jmp 0x6b901
leaq 0x1798(%rsp), %rdi
callq 0xc530
cmpq $0x1, %rax
je 0x6b8ff
movb $0x1, 0x161f(%rsp)
movl $0x10, %edi
callq 0xc3b0
movq %rax, 0x2b8(%rsp)
leaq 0x1640(%rsp), %rdi
leaq 0x1798(%rsp), %rsi
movl $0x22, %edx
callq 0x424f0
jmp 0x6b765
leaq 0x64275(%rip), %rsi     # 0xcf9e1
leaq 0x1660(%rsp), %rdi
leaq 0x1640(%rsp), %rdx
callq 0x2a340
jmp 0x6b783
leaq 0x64292(%rip), %rdx     # 0xcfa1c
leaq 0x1680(%rsp), %rdi
leaq 0x1660(%rsp), %rsi
callq 0x2a2f0
jmp 0x6b7a1
movq 0x338(%rsp), %rsi
leaq 0x1620(%rsp), %rdi
xorl %edx, %edx
callq 0x64a50
jmp 0x6b7ba
leaq 0x16a0(%rsp), %rdi
leaq 0x1680(%rsp), %rsi
leaq 0x1620(%rsp), %rdx
callq 0x2dde0
jmp 0x6b7d9
movq 0x2b8(%rsp), %rdi
leaq 0x16a0(%rsp), %rsi
callq 0xcbb0
jmp 0x6b7f0
movq 0x2b8(%rsp), %rdi
movb $0x0, 0x161f(%rsp)
movq 0x9a7e9(%rip), %rsi     # 0x105ff0
movq 0x9a762(%rip), %rdx     # 0x105f70
callq 0xcc80
jmp 0x6f8b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6b8e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6b8d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6b8c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6b8ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6b8ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0x16a0(%rsp), %rdi
callq 0xce98
leaq 0x1620(%rsp), %rdi
callq 0xce98
leaq 0x1680(%rsp), %rdi
callq 0xce98
leaq 0x1660(%rsp), %rdi
callq 0xce98
leaq 0x1640(%rsp), %rdi
callq 0xce98
testb $0x1, 0x161f(%rsp)
jne 0x6b8ed
jmp 0x6b8fa
movq 0x2b8(%rsp), %rdi
callq 0xc580
jmp 0x6c652
jmp 0x6b901
jmp 0x6b91c
leaq 0x1730(%rsp), %rdi
leaq 0x1798(%rsp), %rsi
callq 0xc080
jmp 0x6b91a
jmp 0x6b91c
leaq 0x6460c(%rip), %rsi     # 0xcff2f
leaq 0x1730(%rsp), %rdi
callq 0x2e1b0
movb %al, 0x2b7(%rsp)
jmp 0x6b939
movb 0x2b7(%rsp), %al
testb $0x1, %al
jne 0x6b988
jmp 0x6b946
leaq 0x1730(%rsp), %rdi
callq 0xcc10
testb $0x1, %al
jne 0x6b95c
jmp 0x6bd73
movsbl 0x172f(%rsp), %eax
movsbl 0x645c4(%rip), %ecx     # 0xcff2f
cmpl %ecx, %eax
jne 0x6bd73
movq 0x338(%rsp), %rax
testb $0x1, 0xa9(%rax)
je 0x6bd73
leaq 0x9b2b1(%rip), %rdi     # 0x106c40
callq 0x2f390
cmpq $0x2, %rax
jbe 0x6bbd4
movb $0x1, 0x154f(%rsp)
movl $0x10, %edi
callq 0xc3b0
movq %rax, 0x2a0(%rsp)
leaq 0x1577(%rsp), %rdi
movq %rdi, 0x2a8(%rsp)
callq 0xcd00
movq 0x2a8(%rsp), %rdx
leaq 0x64553(%rip), %rsi     # 0xcff2f
leaq 0x1578(%rsp), %rdi
callq 0x29fd0
jmp 0x6b9eb
leaq 0x1598(%rsp), %rdi
leaq 0x1578(%rsp), %rsi
movl $0x22, %edx
callq 0x424f0
jmp 0x6ba07
leaq 0x63ff2(%rip), %rsi     # 0xcfa00
leaq 0x15b8(%rsp), %rdi
leaq 0x1598(%rsp), %rdx
callq 0x2a340
jmp 0x6ba25
leaq 0x63fe4(%rip), %rdx     # 0xcfa10
leaq 0x15d8(%rsp), %rdi
leaq 0x15b8(%rsp), %rsi
callq 0x2a2f0
jmp 0x6ba43
movq 0x338(%rsp), %rsi
leaq 0x1550(%rsp), %rdi
xorl %edx, %edx
callq 0x64a50
jmp 0x6ba5c
leaq 0x15f8(%rsp), %rdi
leaq 0x15d8(%rsp), %rsi
leaq 0x1550(%rsp), %rdx
callq 0x2dde0
jmp 0x6ba7b
movq 0x2a0(%rsp), %rdi
leaq 0x15f8(%rsp), %rsi
callq 0xcbb0
jmp 0x6ba92
movq 0x2a0(%rsp), %rdi
movb $0x0, 0x154f(%rsp)
movq 0x9a547(%rip), %rsi     # 0x105ff0
movq 0x9a4c0(%rip), %rdx     # 0x105f70
callq 0xcc80
jmp 0x6f8b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6bba9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6bb9c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6bb8f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6bb82
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6bb75
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6bb68
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0x15f8(%rsp), %rdi
callq 0xce98
leaq 0x1550(%rsp), %rdi
callq 0xce98
leaq 0x15d8(%rsp), %rdi
callq 0xce98
leaq 0x15b8(%rsp), %rdi
callq 0xce98
leaq 0x1598(%rsp), %rdi
callq 0xce98
leaq 0x1578(%rsp), %rdi
callq 0xce98
leaq 0x1577(%rsp), %rdi
callq 0xc7a0
testb $0x1, 0x154f(%rsp)
jne 0x6bbc2
jmp 0x6bbcf
movq 0x2a0(%rsp), %rdi
callq 0xc580
jmp 0x6c652
movq 0x9a3b5(%rip), %rdi     # 0x105f90
callq 0x3ee30
movq 0x338(%rsp), %rsi
xorb $0x1, %al
movb %al, 0x154e(%rsp)
movq (%rsi), %rax
movq 0x58(%rax), %rax
movzbl 0x154e(%rsp), %edx
andl $0x1, %edx
leaq 0x1528(%rsp), %rdi
callq *%rax
jmp 0x6bc0f
movq 0x9a37a(%rip), %rdi     # 0x105f90
leaq 0x1528(%rsp), %rsi
callq 0xc660
movq %rax, 0x298(%rsp)
jmp 0x6bc2d
movq 0x338(%rsp), %rsi
movzbl 0x154e(%rsp), %edx
andl $0x1, %edx
leaq 0x1508(%rsp), %rdi
callq 0x696e0
jmp 0x6bc4f
movq 0x298(%rsp), %rdi
leaq 0x1508(%rsp), %rsi
callq 0xc660
movq %rax, 0x290(%rsp)
jmp 0x6bc6e
movq 0x338(%rsp), %rsi
movzbl 0x154e(%rsp), %edx
andl $0x1, %edx
leaq 0x14e8(%rsp), %rdi
callq 0x69950
jmp 0x6bc90
movq 0x290(%rsp), %rdi
leaq 0x14e8(%rsp), %rsi
callq 0xc660
movq %rax, 0x288(%rsp)
jmp 0x6bcaf
movq 0x288(%rsp), %rdi
movq 0x9a282(%rip), %rsi     # 0x105f40
callq 0xc760
jmp 0x6bcc5
leaq 0x14e8(%rsp), %rdi
callq 0xce98
leaq 0x1508(%rsp), %rdi
callq 0xce98
leaq 0x1528(%rsp), %rdi
callq 0xce98
movl $0x0, 0x1d64(%rsp)
movl $0x1, 0x14e4(%rsp)
jmp 0x6c629
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6bd61
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6bd54
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0x14e8(%rsp), %rdi
callq 0xce98
leaq 0x1508(%rsp), %rdi
callq 0xce98
leaq 0x1528(%rsp), %rdi
callq 0xce98
jmp 0x6c652
leaq 0x63471(%rip), %rsi     # 0xcf1eb
leaq 0x1730(%rsp), %rdi
callq 0x2e1b0
movb %al, 0x287(%rsp)
jmp 0x6bd90
movb 0x287(%rsp), %al
testb $0x1, %al
jne 0x6bddf
jmp 0x6bd9d
leaq 0x1730(%rsp), %rdi
callq 0xcc10
testb $0x1, %al
jne 0x6bdb3
jmp 0x6c07e
movsbl 0x172f(%rsp), %eax
movsbl 0x63429(%rip), %ecx     # 0xcf1eb
cmpl %ecx, %eax
jne 0x6c07e
movq 0x338(%rsp), %rax
testb $0x1, 0xa9(%rax)
je 0x6c07e
leaq 0x9ae5a(%rip), %rdi     # 0x106c40
callq 0x2f390
cmpq $0x2, %rax
jbe 0x6c02b
movb $0x1, 0x1417(%rsp)
movl $0x10, %edi
callq 0xc3b0
movq %rax, 0x270(%rsp)
leaq 0x143f(%rsp), %rdi
movq %rdi, 0x278(%rsp)
callq 0xcd00
movq 0x278(%rsp), %rdx
leaq 0x633b8(%rip), %rsi     # 0xcf1eb
leaq 0x1440(%rsp), %rdi
callq 0x29fd0
jmp 0x6be42
leaq 0x1460(%rsp), %rdi
leaq 0x1440(%rsp), %rsi
movl $0x22, %edx
callq 0x424f0
jmp 0x6be5e
leaq 0x63b9b(%rip), %rsi     # 0xcfa00
leaq 0x1480(%rsp), %rdi
leaq 0x1460(%rsp), %rdx
callq 0x2a340
jmp 0x6be7c
leaq 0x63b8d(%rip), %rdx     # 0xcfa10
leaq 0x14a0(%rsp), %rdi
leaq 0x1480(%rsp), %rsi
callq 0x2a2f0
jmp 0x6be9a
movq 0x338(%rsp), %rsi
leaq 0x1418(%rsp), %rdi
xorl %edx, %edx
callq 0x64a50
jmp 0x6beb3
leaq 0x14c0(%rsp), %rdi
leaq 0x14a0(%rsp), %rsi
leaq 0x1418(%rsp), %rdx
callq 0x2dde0
jmp 0x6bed2
movq 0x270(%rsp), %rdi
leaq 0x14c0(%rsp), %rsi
callq 0xcbb0
jmp 0x6bee9
movq 0x270(%rsp), %rdi
movb $0x0, 0x1417(%rsp)
movq 0x9a0f0(%rip), %rsi     # 0x105ff0
movq 0x9a069(%rip), %rdx     # 0x105f70
callq 0xcc80
jmp 0x6f8b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6c000
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6bff3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6bfe6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6bfd9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6bfcc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6bfbf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0x14c0(%rsp), %rdi
callq 0xce98
leaq 0x1418(%rsp), %rdi
callq 0xce98
leaq 0x14a0(%rsp), %rdi
callq 0xce98
leaq 0x1480(%rsp), %rdi
callq 0xce98
leaq 0x1460(%rsp), %rdi
callq 0xce98
leaq 0x1440(%rsp), %rdi
callq 0xce98
leaq 0x143f(%rsp), %rdi
callq 0xc7a0
testb $0x1, 0x1417(%rsp)
jne 0x6c019
jmp 0x6c026
movq 0x270(%rsp), %rdi
callq 0xc580
jmp 0x6c652
movq 0x338(%rsp), %rsi
addq $0x28, %rsi
movq 0x99f52(%rip), %rdi     # 0x105f90
callq 0xc660
movq %rax, 0x268(%rsp)
jmp 0x6c04d
movq 0x268(%rsp), %rdi
movq 0x99ee4(%rip), %rsi     # 0x105f40
callq 0xc760
jmp 0x6c063
movl $0x0, 0x1d64(%rsp)
movl $0x1, 0x14e4(%rsp)
jmp 0x6c629
leaq 0x1730(%rsp), %rdi
callq 0xcc10
testb $0x1, %al
jne 0x6c094
jmp 0x6c39c
callq 0xc090
movq %rax, %rcx
movq 0x338(%rsp), %rax
movl $0x0, (%rcx)
testb $0x1, 0xa9(%rax)
jne 0x6c34a
callq 0xc8c0
cmpl $0x0, %eax
jne 0x6c340
leaq 0x136f(%rsp), %rdi
movq %rdi, 0x260(%rsp)
callq 0xcd00
movq 0x260(%rsp), %rdx
leaq 0x61930(%rip), %rsi     # 0xcda19
leaq 0x1370(%rsp), %rdi
callq 0x29fd0
jmp 0x6c0f8
leaq 0x1348(%rsp), %rdi
movl $0x100e, %esi           # imm = 0x100E
callq 0x2ded0
jmp 0x6c10c
leaq 0x1390(%rsp), %rdi
leaq 0x1370(%rsp), %rsi
leaq 0x1348(%rsp), %rdx
callq 0x2dde0
jmp 0x6c12b
leaq 0x5fa6f(%rip), %rdx     # 0xcbba1
leaq 0x13b0(%rsp), %rdi
leaq 0x1390(%rsp), %rsi
callq 0x2a2f0
jmp 0x6c149
leaq 0x1307(%rsp), %rdi
movq %rdi, 0x258(%rsp)
callq 0xcd00
movq 0x258(%rsp), %rdx
leaq 0x637f4(%rip), %rsi     # 0xcf961
leaq 0x1308(%rsp), %rdi
callq 0x29fd0
jmp 0x6c17c
leaq 0x61893(%rip), %rdx     # 0xcda16
leaq 0x1328(%rsp), %rdi
leaq 0x1308(%rsp), %rsi
callq 0x2a2f0
jmp 0x6c19a
leaq 0x13d0(%rsp), %rdi
leaq 0x13b0(%rsp), %rsi
leaq 0x1328(%rsp), %rdx
callq 0x2dde0
jmp 0x6c1b9
leaq 0x63172(%rip), %rdx     # 0xcf332
leaq 0x13f0(%rsp), %rdi
leaq 0x13d0(%rsp), %rsi
callq 0x2a2f0
jmp 0x6c1d7
leaq 0x13f0(%rsp), %rdi
callq 0x3e9b0
jmp 0x6c1e6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6c32e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6c321
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6c314
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6c307
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6c2ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6c2e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6c2d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6c2c6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0x13f0(%rsp), %rdi
callq 0xce98
leaq 0x13d0(%rsp), %rdi
callq 0xce98
leaq 0x1328(%rsp), %rdi
callq 0xce98
leaq 0x1308(%rsp), %rdi
callq 0xce98
leaq 0x1307(%rsp), %rdi
callq 0xc7a0
leaq 0x13b0(%rsp), %rdi
callq 0xce98
leaq 0x1390(%rsp), %rdi
callq 0xce98
leaq 0x1348(%rsp), %rdi
callq 0xce98
leaq 0x1370(%rsp), %rdi
callq 0xce98
leaq 0x136f(%rsp), %rdi
callq 0xc7a0
jmp 0x6c652
movl $0x1, %edi
callq 0xc8d0
movq 0x338(%rsp), %rdi
addq $0x130, %rdi            # imm = 0x130
leaq 0x172f(%rsp), %rsi
callq 0x77320
movq %rax, 0x250(%rsp)
jmp 0x6c370
movq 0x250(%rsp), %rdi
callq 0x2c010
movq %rax, 0x248(%rsp)
jmp 0x6c387
movq 0x248(%rsp), %rax
movq %rax, 0x1a30(%rsp)
jmp 0x6c421
movq 0x338(%rsp), %rdi
addq $0x100, %rdi            # imm = 0x100
leaq 0x1730(%rsp), %rsi
callq 0x76b60
movq %rax, 0x240(%rsp)
jmp 0x6c3c2
movq 0x240(%rsp), %rax
movq %rax, 0x12f8(%rsp)
cmpq $0x0, 0x12f8(%rsp)
je 0x6c41f
movq 0x12f8(%rsp), %rdi
movq (%rdi), %rax
movq 0x58(%rax), %rax
callq *%rax
movq %rax, 0x238(%rsp)
jmp 0x6c3f8
movq 0x238(%rsp), %rdi
callq 0x2c010
movq %rax, 0x230(%rsp)
jmp 0x6c40f
movq 0x230(%rsp), %rax
movq %rax, 0x1a30(%rsp)
jmp 0x6c421
cmpq $0x0, 0x1a30(%rsp)
je 0x6c5fd
leaq 0x1a48(%rsp), %rdi
leaq 0x1a30(%rsp), %rsi
callq 0x77370
movb %al, 0x22f(%rsp)
jmp 0x6c44e
movb 0x22f(%rsp), %al
testb $0x1, %al
jne 0x6c45e
jmp 0x6c5ae
movb $0x1, 0x1297(%rsp)
movl $0x10, %edi
callq 0xc3b0
movq %rax, 0x220(%rsp)
movq 0x1a30(%rsp), %rsi
addq $0x8, %rsi
leaq 0x1298(%rsp), %rdi
movl $0x22, %edx
callq 0x424f0
jmp 0x6c498
leaq 0x6332a(%rip), %rsi     # 0xcf7c9
leaq 0x12b8(%rsp), %rdi
leaq 0x1298(%rsp), %rdx
callq 0x2a340
jmp 0x6c4b6
leaq 0x63562(%rip), %rdx     # 0xcfa1f
leaq 0x12d8(%rsp), %rdi
leaq 0x12b8(%rsp), %rsi
callq 0x2a2f0
jmp 0x6c4d4
movq 0x220(%rsp), %rdi
leaq 0x12d8(%rsp), %rsi
callq 0xcbb0
jmp 0x6c4eb
movq 0x220(%rsp), %rdi
movb $0x0, 0x1297(%rsp)
movq 0x99aee(%rip), %rsi     # 0x105ff0
movq 0x99a67(%rip), %rdx     # 0x105f70
callq 0xcc80
jmp 0x6f8b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6c590
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6c583
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6c576
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0x12d8(%rsp), %rdi
callq 0xce98
leaq 0x12b8(%rsp), %rdi
callq 0xce98
leaq 0x1298(%rsp), %rdi
callq 0xce98
testb $0x1, 0x1297(%rsp)
jne 0x6c59c
jmp 0x6c5a9
movq 0x220(%rsp), %rdi
callq 0xc580
jmp 0x6c652
leaq 0x1a48(%rsp), %rdi
leaq 0x1a30(%rsp), %rsi
callq 0x773e0
jmp 0x6c5c5
jmp 0x6c5c7
movq 0x1a30(%rsp), %rax
testb $0x1, 0x70(%rax)
je 0x6c5fb
movq 0x1a30(%rsp), %rdi
addq $0x48, %rdi
leaq 0x64ceb(%rip), %rsi     # 0xd12d3
callq 0xca00
jmp 0x6c5ef
movq $0x0, 0x1a30(%rsp)
jmp 0x6c61e
movq 0x338(%rsp), %rdi
leaq 0x1a38(%rsp), %rsi
leaq 0x19f8(%rsp), %rdx
callq 0x65ac0
jmp 0x6c61c
jmp 0x6c61e
movl $0x0, 0x14e4(%rsp)
leaq 0x1730(%rsp), %rdi
callq 0xce98
leaq 0x1798(%rsp), %rdi
callq 0xce98
movl 0x14e4(%rsp), %eax
testl %eax, %eax
jne 0x6c6a6
jmp 0x6c650
jmp 0x6c68f
leaq 0x1730(%rsp), %rdi
callq 0xce98
leaq 0x1798(%rsp), %rdi
callq 0xce98
jmp 0x6c6d8
movq 0x338(%rsp), %rdi
leaq 0x1a38(%rsp), %rsi
leaq 0x19f8(%rsp), %rdx
callq 0x65ac0
jmp 0x6c68d
jmp 0x6c68f
jmp 0x6c691
jmp 0x6c693
movb $0x0, 0x1a47(%rsp)
movl $0x0, 0x14e4(%rsp)
leaq 0x19f8(%rsp), %rdi
callq 0xce98
movl 0x14e4(%rsp), %eax
testl %eax, %eax
jne 0x6f037
jmp 0x6c6c4
jmp 0x6c6c6
leaq 0x1a20(%rsp), %rdi
callq 0x2f0f0
jmp 0x6ad4c
leaq 0x19f8(%rsp), %rdi
callq 0xce98
jmp 0x6f075
cmpq $0x0, 0x1a30(%rsp)
je 0x6c88b
movb $0x1, 0x120f(%rsp)
movl $0x10, %edi
callq 0xc3b0
movq %rax, 0x218(%rsp)
movq 0x1a30(%rsp), %rdx
addq $0x8, %rdx
leaq 0x63311(%rip), %rsi     # 0xcfa37
leaq 0x1230(%rsp), %rdi
callq 0x2a1c0
jmp 0x6c735
leaq 0x632e0(%rip), %rdx     # 0xcfa1c
leaq 0x1250(%rsp), %rdi
leaq 0x1230(%rsp), %rsi
callq 0x2a2f0
jmp 0x6c753
movq 0x338(%rsp), %rsi
leaq 0x1210(%rsp), %rdi
xorl %edx, %edx
callq 0x64a50
jmp 0x6c76c
leaq 0x1270(%rsp), %rdi
leaq 0x1250(%rsp), %rsi
leaq 0x1210(%rsp), %rdx
callq 0x2dde0
jmp 0x6c78b
movq 0x218(%rsp), %rdi
leaq 0x1270(%rsp), %rsi
callq 0xcbb0
jmp 0x6c7a2
movq 0x218(%rsp), %rdi
movb $0x0, 0x120f(%rsp)
movq 0x99837(%rip), %rsi     # 0x105ff0
movq 0x997b0(%rip), %rdx     # 0x105f70
callq 0xcc80
jmp 0x6f8b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6c86d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6c860
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6c853
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6c846
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0x1270(%rsp), %rdi
callq 0xce98
leaq 0x1210(%rsp), %rdi
callq 0xce98
leaq 0x1250(%rsp), %rdi
callq 0xce98
leaq 0x1230(%rsp), %rdi
callq 0xce98
testb $0x1, 0x120f(%rsp)
jne 0x6c879
jmp 0x6c886
movq 0x218(%rsp), %rdi
callq 0xc580
jmp 0x6f075
leaq 0x9a3ae(%rip), %rdi     # 0x106c40
callq 0x2f390
cmpq $0x1, %rax
jne 0x6ca0a
movq 0x338(%rsp), %rdi
addq $0xd0, %rdi
callq 0x76c50
movb %al, 0x217(%rsp)
jmp 0x6c8be
movb 0x217(%rsp), %al
testb $0x1, %al
jne 0x6c8cb
jmp 0x6c8e0
movq 0x338(%rsp), %rax
testb $0x1, 0xa8(%rax)
je 0x6ca0a
movq 0x996a9(%rip), %rdi     # 0x105f90
callq 0x3ee30
movq 0x338(%rsp), %rsi
xorb $0x1, %al
movb %al, 0x120e(%rsp)
movzbl 0x120e(%rsp), %edx
andl $0x1, %edx
leaq 0x11e8(%rsp), %rdi
callq 0x64a50
jmp 0x6c917
movq 0x99672(%rip), %rdi     # 0x105f90
leaq 0x11e8(%rsp), %rsi
callq 0xc660
movq %rax, 0x208(%rsp)
jmp 0x6c935
movq 0x338(%rsp), %rsi
movzbl 0x120e(%rsp), %edx
andl $0x1, %edx
leaq 0x11c8(%rsp), %rdi
callq 0x696e0
jmp 0x6c957
movq 0x208(%rsp), %rdi
leaq 0x11c8(%rsp), %rsi
callq 0xc660
movq %rax, 0x200(%rsp)
jmp 0x6c976
movq 0x200(%rsp), %rdi
movq 0x995bb(%rip), %rsi     # 0x105f40
callq 0xc760
jmp 0x6c98c
leaq 0x11c8(%rsp), %rdi
callq 0xce98
leaq 0x11e8(%rsp), %rdi
callq 0xce98
movl $0x1, 0x1d64(%rsp)
movl $0x1, 0x14e4(%rsp)
jmp 0x6f037
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6c9f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0x11c8(%rsp), %rdi
callq 0xce98
leaq 0x11e8(%rsp), %rdi
callq 0xce98
jmp 0x6f075
movq 0x338(%rsp), %rdi
addq $0xd0, %rdi
callq 0x76bd0
movq %rax, 0x11c0(%rsp)
leaq 0x1a38(%rsp), %rdi
leaq 0x11c0(%rsp), %rsi
callq 0x77420
testb $0x1, %al
jne 0x6ca44
jmp 0x6cb4c
movb $0x1, 0x117f(%rsp)
movl $0x10, %edi
callq 0xc3b0
movq 0x338(%rsp), %rsi
movq %rax, 0x1f8(%rsp)
leaq 0x1180(%rsp), %rdi
xorl %edx, %edx
callq 0x64a50
jmp 0x6ca77
leaq 0x62fcd(%rip), %rsi     # 0xcfa4b
leaq 0x11a0(%rsp), %rdi
leaq 0x1180(%rsp), %rdx
callq 0x2a340
jmp 0x6ca95
movq 0x1f8(%rsp), %rdi
leaq 0x11a0(%rsp), %rsi
callq 0xcbb0
jmp 0x6caac
movq 0x1f8(%rsp), %rdi
movb $0x0, 0x117f(%rsp)
movq 0x9952d(%rip), %rsi     # 0x105ff0
movq 0x994a6(%rip), %rdx     # 0x105f70
callq 0xcc80
jmp 0x6f8b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6cb2e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6cb21
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0x11a0(%rsp), %rdi
callq 0xce98
leaq 0x1180(%rsp), %rdi
callq 0xce98
testb $0x1, 0x117f(%rsp)
jne 0x6cb3a
jmp 0x6cb47
movq 0x1f8(%rsp), %rdi
callq 0xc580
jmp 0x6f075
movq 0x338(%rsp), %rax
addq $0xe8, %rax
movq %rax, 0x1170(%rsp)
movq 0x1170(%rsp), %rdi
callq 0x771e0
movq %rax, 0x1168(%rsp)
movq 0x1170(%rsp), %rdi
callq 0x77210
movq %rax, 0x1160(%rsp)
leaq 0x1168(%rsp), %rdi
leaq 0x1160(%rsp), %rsi
callq 0x77240
testb $0x1, %al
jne 0x6cbaa
jmp 0x6cc2f
leaq 0x1168(%rsp), %rdi
callq 0x77260
movq %rax, 0x1158(%rsp)
movq 0x1158(%rsp), %rax
movq %rax, 0x1150(%rsp)
leaq 0x1a48(%rsp), %rdi
leaq 0x1150(%rsp), %rsi
callq 0x77370
movb %al, 0x1f7(%rsp)
jmp 0x6cbed
movb 0x1f7(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x6cbfc
jmp 0x6cc1b
movq 0x1158(%rsp), %rdi
movq %rdi, %rsi
addq $0xc0, %rsi
addq $0x48, %rdi
callq 0xc080
jmp 0x6cc19
jmp 0x6cc1b
jmp 0x6cc1d
leaq 0x1168(%rsp), %rdi
callq 0x77280
jmp 0x6cb8c
leaq 0x1120(%rsp), %rdi
callq 0x77440
leaq 0x10f0(%rsp), %rdi
callq 0x77440
movq 0x338(%rsp), %rax
addq $0xe8, %rax
movq %rax, 0x10e8(%rsp)
movq 0x10e8(%rsp), %rdi
callq 0x771e0
movq %rax, 0x10e0(%rsp)
movq 0x10e8(%rsp), %rdi
callq 0x77210
movq %rax, 0x10d8(%rsp)
leaq 0x10e0(%rsp), %rdi
leaq 0x10d8(%rsp), %rsi
callq 0x77240
testb $0x1, %al
jne 0x6cca7
jmp 0x6d0d1
leaq 0x10e0(%rsp), %rdi
callq 0x77260
movq %rax, 0x10d0(%rsp)
movq 0x10d0(%rsp), %rdi
addq $0x78, %rdi
callq 0xcc10
testb $0x1, %al
jne 0x6d0bd
movq 0x10d0(%rsp), %rdi
addq $0x48, %rdi
callq 0xcc10
testb $0x1, %al
jne 0x6d02e
movq 0x10d0(%rsp), %rsi
addq $0x78, %rsi
leaq 0x10f0(%rsp), %rdi
callq 0x77450
movq %rax, 0x1e8(%rsp)
jmp 0x6cd11
movq 0x1e8(%rsp), %rax
movq %rax, 0x10c8(%rsp)
movq 0x10c8(%rsp), %rdi
callq 0x2f920
testb $0x1, %al
jne 0x6cf9f
movb $0x1, 0x1006(%rsp)
movl $0x10, %edi
callq 0xc3b0
movq %rax, 0x1e0(%rsp)
movq 0x10d0(%rsp), %rsi
addq $0x8, %rsi
leaq 0x1048(%rsp), %rdi
movl $0x22, %edx
callq 0x424f0
jmp 0x6cd70
leaq 0x62a52(%rip), %rsi     # 0xcf7c9
leaq 0x1068(%rsp), %rdi
leaq 0x1048(%rsp), %rdx
callq 0x2a340
jmp 0x6cd8e
leaq 0x62cd6(%rip), %rdx     # 0xcfa6b
leaq 0x1088(%rsp), %rdi
leaq 0x1068(%rsp), %rsi
callq 0x2a2f0
jmp 0x6cdac
movq 0x10c8(%rsp), %rax
movq %rax, 0x1d0(%rsp)
leaq 0x1007(%rsp), %rdi
movq %rdi, 0x1d8(%rsp)
callq 0xcd00
movq 0x1d8(%rsp), %rdx
leaq 0x5e426(%rip), %rsi     # 0xcb206
leaq 0x1008(%rsp), %rdi
callq 0x29fd0
jmp 0x6cdef
movq 0x1d0(%rsp), %rsi
leaq 0x1028(%rsp), %rdi
leaq 0x1008(%rsp), %rdx
callq 0x4b050
jmp 0x6ce0e
leaq 0x10a8(%rsp), %rdi
leaq 0x1088(%rsp), %rsi
leaq 0x1028(%rsp), %rdx
callq 0x2dde0
jmp 0x6ce2d
movq 0x1e0(%rsp), %rdi
leaq 0x10a8(%rsp), %rsi
callq 0xcbb0
jmp 0x6ce44
movq 0x1e0(%rsp), %rdi
movb $0x0, 0x1006(%rsp)
movq 0x99195(%rip), %rsi     # 0x105ff0
movq 0x9910e(%rip), %rdx     # 0x105f70
callq 0xcc80
jmp 0x6f8b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6d4da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6cf81
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6cf74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6cf67
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6cf4d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6cf40
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6cf33
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0x10a8(%rsp), %rdi
callq 0xce98
leaq 0x1028(%rsp), %rdi
callq 0xce98
leaq 0x1008(%rsp), %rdi
callq 0xce98
leaq 0x1007(%rsp), %rdi
callq 0xc7a0
leaq 0x1088(%rsp), %rdi
callq 0xce98
leaq 0x1068(%rsp), %rdi
callq 0xce98
leaq 0x1048(%rsp), %rdi
callq 0xce98
testb $0x1, 0x1006(%rsp)
jne 0x6cf8d
jmp 0x6cf9a
movq 0x1e0(%rsp), %rdi
callq 0xc580
jmp 0x6d4da
movq 0x10d0(%rsp), %rsi
addq $0x78, %rsi
leaq 0x10f0(%rsp), %rdi
callq 0x77450
movq %rax, 0x1c8(%rsp)
jmp 0x6cfc2
movq 0x10d0(%rsp), %rsi
addq $0x8, %rsi
leaq 0xfe0(%rsp), %rdi
movl $0x22, %edx
callq 0x424f0
jmp 0x6cfe2
movq 0x1c8(%rsp), %rdi
leaq 0xfe0(%rsp), %rsi
callq 0x2ef10
jmp 0x6cff9
leaq 0xfe0(%rsp), %rdi
callq 0xce98
jmp 0x6d02e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0xfe0(%rsp), %rdi
callq 0xce98
jmp 0x6d4da
movq 0x10d0(%rsp), %rsi
addq $0x78, %rsi
leaq 0x1120(%rsp), %rdi
callq 0x77450
movq %rax, 0x1c0(%rsp)
jmp 0x6d051
movq 0x10d0(%rsp), %rsi
addq $0x8, %rsi
leaq 0xfc0(%rsp), %rdi
movl $0x22, %edx
callq 0x424f0
jmp 0x6d071
movq 0x1c0(%rsp), %rdi
leaq 0xfc0(%rsp), %rsi
callq 0x2ef10
jmp 0x6d088
leaq 0xfc0(%rsp), %rdi
callq 0xce98
jmp 0x6d0bd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0xfc0(%rsp), %rdi
callq 0xce98
jmp 0x6d4da
jmp 0x6d0bf
leaq 0x10e0(%rsp), %rdi
callq 0x77280
jmp 0x6cc89
leaq 0x1120(%rsp), %rax
movq %rax, 0xfb8(%rsp)
movq 0xfb8(%rsp), %rdi
callq 0x77540
movq %rax, 0xfb0(%rsp)
movq 0xfb8(%rsp), %rdi
callq 0x77570
movq %rax, 0xfa8(%rsp)
leaq 0xfb0(%rsp), %rdi
leaq 0xfa8(%rsp), %rsi
callq 0x775a0
testb $0x1, %al
jne 0x6d129
jmp 0x6d30c
leaq 0xfb0(%rsp), %rdi
callq 0x775c0
movq %rax, 0xfa0(%rsp)
movq 0xfa0(%rsp), %rsi
leaq 0x10f0(%rsp), %rdi
callq 0x77450
movq %rax, 0x1b8(%rsp)
jmp 0x6d15d
movq 0x1b8(%rsp), %rdi
callq 0x2f920
testb $0x1, %al
jne 0x6d173
jmp 0x6d2f8
movb $0x1, 0xf3e(%rsp)
movl $0x10, %edi
callq 0xc3b0
movq %rax, 0x1a0(%rsp)
movq 0xfa0(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x1a8(%rsp)
leaq 0xf3f(%rsp), %rdi
movq %rdi, 0x1b0(%rsp)
callq 0xcd00
movq 0x1b0(%rsp), %rdx
leaq 0x5e041(%rip), %rsi     # 0xcb206
leaq 0xf40(%rsp), %rdi
callq 0x29fd0
jmp 0x6d1d4
movq 0x1a8(%rsp), %rsi
leaq 0xf60(%rsp), %rdi
leaq 0xf40(%rsp), %rdx
callq 0x4b050
jmp 0x6d1f3
leaq 0x62887(%rip), %rsi     # 0xcfa81
leaq 0xf80(%rsp), %rdi
leaq 0xf60(%rsp), %rdx
callq 0x2a340
jmp 0x6d211
movq 0x1a0(%rsp), %rdi
leaq 0xf80(%rsp), %rsi
callq 0xcbb0
jmp 0x6d228
movq 0x1a0(%rsp), %rdi
movb $0x0, 0xf3e(%rsp)
movq 0x98db1(%rip), %rsi     # 0x105ff0
movq 0x98d2a(%rip), %rdx     # 0x105f70
callq 0xcc80
jmp 0x6f8b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6d2cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6d2c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6d2b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0xf80(%rsp), %rdi
callq 0xce98
leaq 0xf60(%rsp), %rdi
callq 0xce98
leaq 0xf40(%rsp), %rdi
callq 0xce98
leaq 0xf3f(%rsp), %rdi
callq 0xc7a0
testb $0x1, 0xf3e(%rsp)
jne 0x6d2e6
jmp 0x6d2f3
movq 0x1a0(%rsp), %rdi
callq 0xc580
jmp 0x6d4da
jmp 0x6d2fa
leaq 0xfb0(%rsp), %rdi
callq 0x775e0
jmp 0x6d10b
leaq 0x10f0(%rsp), %rdi
callq 0x77610
leaq 0x1120(%rsp), %rdi
callq 0x77610
leaq 0xef7(%rsp), %rdi
movq %rdi, 0x198(%rsp)
callq 0xcd00
movq 0x198(%rsp), %rdx
leaq 0x5e6fc(%rip), %rsi     # 0xcba46
leaq 0xef8(%rsp), %rdi
callq 0x29fd0
jmp 0x6d359
movq 0x338(%rsp), %rsi
leaq 0xf18(%rsp), %rdi
leaq 0xef8(%rsp), %rdx
callq 0x68600
jmp 0x6d378
leaq 0xef8(%rsp), %rdi
callq 0xce98
leaq 0xef7(%rsp), %rdi
callq 0xc7a0
callq 0xc090
movl $0x0, (%rax)
cmpq $0x0, 0x998d3(%rip)     # 0x106c78
je 0x6d6a6
callq 0xc8c0
cmpl $0x0, %eax
jne 0x6d69c
leaq 0xe4f(%rsp), %rdi
movq %rdi, 0x190(%rsp)
callq 0xcd00
movq 0x190(%rsp), %rdx
leaq 0x6063c(%rip), %rsi     # 0xcda19
leaq 0xe50(%rsp), %rdi
callq 0x29fd0
jmp 0x6d3ec
leaq 0xe28(%rsp), %rdi
movl $0x1057, %esi           # imm = 0x1057
callq 0x2ded0
jmp 0x6d400
leaq 0xe70(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
leaq 0xe28(%rsp), %rdx
callq 0x2dde0
jmp 0x6d41f
leaq 0x5e77b(%rip), %rdx     # 0xcbba1
leaq 0xe90(%rsp), %rdi
leaq 0xe70(%rsp), %rsi
callq 0x2a2f0
jmp 0x6d43d
leaq 0xde7(%rsp), %rdi
movq %rdi, 0x188(%rsp)
callq 0xcd00
movq 0x188(%rsp), %rdx
leaq 0x62500(%rip), %rsi     # 0xcf961
leaq 0xde8(%rsp), %rdi
callq 0x29fd0
jmp 0x6d470
leaq 0x6059f(%rip), %rdx     # 0xcda16
leaq 0xe08(%rsp), %rdi
leaq 0xde8(%rsp), %rsi
callq 0x2a2f0
jmp 0x6d48e
leaq 0xeb0(%rsp), %rdi
leaq 0xe90(%rsp), %rsi
leaq 0xe08(%rsp), %rdx
callq 0x2dde0
jmp 0x6d4ad
leaq 0x625f5(%rip), %rdx     # 0xcfaa9
leaq 0xed0(%rsp), %rdi
leaq 0xeb0(%rsp), %rsi
callq 0x2a2f0
jmp 0x6d4cb
leaq 0xed0(%rsp), %rdi
callq 0x3e9b0
jmp 0x6d4da
leaq 0x10f0(%rsp), %rdi
callq 0x77610
leaq 0x1120(%rsp), %rdi
callq 0x77610
jmp 0x6f075
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6d530
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0xef8(%rsp), %rdi
callq 0xce98
leaq 0xef7(%rsp), %rdi
callq 0xc7a0
jmp 0x6f075
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6d68a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6d67d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6d670
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6d663
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6d649
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6d63c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6d62f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6d622
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0xed0(%rsp), %rdi
callq 0xce98
leaq 0xeb0(%rsp), %rdi
callq 0xce98
leaq 0xe08(%rsp), %rdi
callq 0xce98
leaq 0xde8(%rsp), %rdi
callq 0xce98
leaq 0xde7(%rsp), %rdi
callq 0xc7a0
leaq 0xe90(%rsp), %rdi
callq 0xce98
leaq 0xe70(%rsp), %rdi
callq 0xce98
leaq 0xe28(%rsp), %rdi
callq 0xce98
leaq 0xe50(%rsp), %rdi
callq 0xce98
leaq 0xe4f(%rsp), %rdi
callq 0xc7a0
jmp 0x6d921
movl $0x1, %edi
callq 0xc8d0
leaq 0xf18(%rsp), %rdi
callq 0xcc10
testb $0x1, %al
jne 0x6d871
movl $0x200, %edi            # imm = 0x200
callq 0xc700
movq %rax, 0x180(%rsp)
jmp 0x6d6cf
movq 0x180(%rsp), %rdi
leaq 0xf18(%rsp), %rsi
movl $0x1, %edx
callq 0xcdf0
jmp 0x6d6eb
movq 0x180(%rsp), %rax
movq %rax, 0x9957e(%rip)     # 0x106c78
movq 0x99577(%rip), %rdi     # 0x106c78
movq 0x98838(%rip), %rsi     # 0x105f40
callq 0xc760
movq %rax, 0x178(%rsp)
jmp 0x6d717
leaq 0xdc0(%rsp), %rdi
callq 0x3fb70
jmp 0x6d726
movq 0x178(%rsp), %rdi
leaq 0xdc0(%rsp), %rsi
callq 0xc660
movq %rax, 0x170(%rsp)
jmp 0x6d745
movq 0x170(%rsp), %rdi
movq 0x987ec(%rip), %rsi     # 0x105f40
callq 0xc760
movq %rax, 0x168(%rsp)
jmp 0x6d763
movq 0x168(%rsp), %rdi
leaq 0x62340(%rip), %rsi     # 0xcfab2
callq 0xc6f0
movq %rax, 0x160(%rsp)
jmp 0x6d781
leaq 0xda0(%rsp), %rdi
callq 0x3ccf0
jmp 0x6d790
movq 0x160(%rsp), %rdi
leaq 0xda0(%rsp), %rsi
callq 0xc660
movq %rax, 0x158(%rsp)
jmp 0x6d7af
movq 0x158(%rsp), %rdi
movq 0x98782(%rip), %rsi     # 0x105f40
callq 0xc760
jmp 0x6d7c5
leaq 0xda0(%rsp), %rdi
callq 0xce98
leaq 0xdc0(%rsp), %rdi
callq 0xce98
jmp 0x6d871
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6d921
movq 0x180(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
movl $0x200, %esi            # imm = 0x200
callq 0xc710
jmp 0x6d921
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6d85f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0xda0(%rsp), %rdi
callq 0xce98
leaq 0xdc0(%rsp), %rdi
callq 0xce98
jmp 0x6d921
leaq 0xf18(%rsp), %rdi
callq 0xce98
leaq 0xd80(%rsp), %rdi
callq 0xca10
movq 0x338(%rsp), %rax
testb $0x1, 0xa9(%rax)
je 0x6d981
leaq 0xd5f(%rsp), %rdi
movq %rdi, 0x150(%rsp)
callq 0xcd00
movq 0x150(%rsp), %rdx
leaq 0x5f40e(%rip), %rsi     # 0xcccd2
leaq 0xd60(%rsp), %rdi
callq 0x29fd0
jmp 0x6d8d3
movq 0x338(%rsp), %rdi
leaq 0xd60(%rsp), %rsi
callq 0x68790
movb %al, 0x14f(%rsp)
jmp 0x6d8f1
leaq 0xd60(%rsp), %rdi
callq 0xce98
leaq 0xd5f(%rsp), %rdi
callq 0xc7a0
movb 0x14f(%rsp), %al
testb $0x1, %al
jne 0x6d918
jmp 0x6d97c
movb $0x1, 0x99361(%rip)     # 0x106c80
jmp 0x6d97c
leaq 0xf18(%rsp), %rdi
callq 0xce98
jmp 0x6f075
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6d96a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0xd60(%rsp), %rdi
callq 0xce98
leaq 0xd5f(%rsp), %rdi
callq 0xc7a0
jmp 0x6f068
jmp 0x6e4e3
leaq 0xd37(%rsp), %rdi
movq %rdi, 0x140(%rsp)
callq 0xcd00
movq 0x140(%rsp), %rdx
leaq 0x5eaf4(%rip), %rsi     # 0xcc499
leaq 0xd38(%rsp), %rdi
callq 0x29fd0
jmp 0x6d9b4
movq 0x338(%rsp), %rdi
leaq 0xd38(%rsp), %rsi
callq 0x68790
movb %al, 0x13f(%rsp)
jmp 0x6d9d2
leaq 0xd38(%rsp), %rdi
callq 0xce98
leaq 0xd37(%rsp), %rdi
callq 0xc7a0
movb 0x13f(%rsp), %al
testb $0x1, %al
jne 0x6d9f9
jmp 0x6da4b
movb $0x1, 0x99280(%rip)     # 0x106c80
jmp 0x6da4b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6da39
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0xd38(%rsp), %rdi
callq 0xce98
leaq 0xd37(%rsp), %rdi
callq 0xc7a0
jmp 0x6f068
leaq 0xd0f(%rsp), %rdi
movq %rdi, 0x130(%rsp)
callq 0xcd00
movq 0x130(%rsp), %rdx
leaq 0x61beb(%rip), %rsi     # 0xcf65a
leaq 0xd10(%rsp), %rdi
callq 0x29fd0
jmp 0x6da7e
movq 0x338(%rsp), %rdi
leaq 0xd10(%rsp), %rsi
callq 0x68790
movb %al, 0x12f(%rsp)
jmp 0x6da9c
leaq 0xd10(%rsp), %rdi
callq 0xce98
leaq 0xd0f(%rsp), %rdi
callq 0xc7a0
movb 0x12f(%rsp), %al
testb $0x1, %al
jne 0x6dac3
jmp 0x6db2e
callq 0x77620
jmp 0x6daca
jmp 0x6db2e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6db03
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0xd10(%rsp), %rdi
callq 0xce98
leaq 0xd0f(%rsp), %rdi
callq 0xc7a0
jmp 0x6f068
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6f068
leaq 0xce7(%rsp), %rdi
movq %rdi, 0x120(%rsp)
callq 0xcd00
movq 0x120(%rsp), %rdx
leaq 0x61b42(%rip), %rsi     # 0xcf694
leaq 0xce8(%rsp), %rdi
callq 0x29fd0
jmp 0x6db61
movq 0x338(%rsp), %rdi
leaq 0xce8(%rsp), %rsi
callq 0x68790
movb %al, 0x11f(%rsp)
jmp 0x6db7f
leaq 0xce8(%rsp), %rdi
callq 0xce98
leaq 0xce7(%rsp), %rdi
callq 0xc7a0
movb 0x11f(%rsp), %al
testb $0x1, %al
jne 0x6dba6
jmp 0x6dbf8
movb $0x1, 0x990e5(%rip)     # 0x106c92
jmp 0x6dbf8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6dbe6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0xce8(%rsp), %rdi
callq 0xce98
leaq 0xce7(%rsp), %rdi
callq 0xc7a0
jmp 0x6f068
leaq 0xc9f(%rsp), %rdi
movq %rdi, 0x110(%rsp)
callq 0xcd00
movq 0x110(%rsp), %rdx
leaq 0x61a80(%rip), %rsi     # 0xcf69c
leaq 0xca0(%rsp), %rdi
callq 0x29fd0
jmp 0x6dc2b
movq 0x338(%rsp), %rsi
leaq 0xcc0(%rsp), %rdi
leaq 0xca0(%rsp), %rdx
callq 0x68600
jmp 0x6dc4a
leaq 0xcc0(%rsp), %rdi
callq 0x35c70
movq %rax, 0x108(%rsp)
jmp 0x6dc61
movq 0x108(%rsp), %rax
movq %rax, 0x98b00(%rip)     # 0x106770
leaq 0xcc0(%rsp), %rdi
callq 0xce98
leaq 0xca0(%rsp), %rdi
callq 0xce98
leaq 0xc9f(%rsp), %rdi
callq 0xc7a0
cmpq $0x0, 0x98ad1(%rip)     # 0x106770
jne 0x6dd7d
movl $0x10, %edi
callq 0xc3b0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, 0x100(%rsp)
leaq 0x61df1(%rip), %rsi     # 0xcfab5
callq 0xc2e0
jmp 0x6dccb
movq 0x100(%rsp), %rdi
movq 0x98316(%rip), %rsi     # 0x105ff0
movq 0x9828f(%rip), %rdx     # 0x105f70
callq 0xcc80
jmp 0x6f8b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6dd45
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6dd38
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0xcc0(%rsp), %rdi
callq 0xce98
leaq 0xca0(%rsp), %rdi
callq 0xce98
leaq 0xc9f(%rsp), %rdi
callq 0xc7a0
jmp 0x6f068
movq 0x100(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
callq 0xc580
jmp 0x6f068
leaq 0xc57(%rsp), %rdi
movq %rdi, 0xf8(%rsp)
callq 0xcd00
movq 0xf8(%rsp), %rdx
leaq 0x61932(%rip), %rsi     # 0xcf6d3
leaq 0xc58(%rsp), %rdi
callq 0x29fd0
jmp 0x6ddb0
movq 0x338(%rsp), %rsi
leaq 0xc78(%rsp), %rdi
leaq 0xc58(%rsp), %rdx
callq 0x68600
jmp 0x6ddcf
leaq 0xd80(%rsp), %rdi
leaq 0xc78(%rsp), %rsi
callq 0xc8f0
leaq 0xc78(%rsp), %rdi
callq 0xce98
leaq 0xc58(%rsp), %rdi
callq 0xce98
leaq 0xc57(%rsp), %rdi
callq 0xc7a0
callq 0xc090
movl $0x0, (%rax)
leaq 0x98f13(%rip), %rdi     # 0x106d30
callq 0x75fd0
testb $0x1, %al
jne 0x6de2b
jmp 0x6e107
callq 0xc8c0
cmpl $0x0, %eax
jne 0x6e0fd
leaq 0xbaf(%rsp), %rdi
movq %rdi, 0xf0(%rsp)
callq 0xcd00
movq 0xf0(%rsp), %rdx
leaq 0x5fbbc(%rip), %rsi     # 0xcda19
leaq 0xbb0(%rsp), %rdi
callq 0x29fd0
jmp 0x6de6c
leaq 0xb88(%rsp), %rdi
movl $0x1074, %esi           # imm = 0x1074
callq 0x2ded0
jmp 0x6de80
leaq 0xbd0(%rsp), %rdi
leaq 0xbb0(%rsp), %rsi
leaq 0xb88(%rsp), %rdx
callq 0x2dde0
jmp 0x6de9f
leaq 0x5dcfb(%rip), %rdx     # 0xcbba1
leaq 0xbf0(%rsp), %rdi
leaq 0xbd0(%rsp), %rsi
callq 0x2a2f0
jmp 0x6debd
leaq 0xb47(%rsp), %rdi
movq %rdi, 0xe8(%rsp)
callq 0xcd00
movq 0xe8(%rsp), %rdx
leaq 0x61a80(%rip), %rsi     # 0xcf961
leaq 0xb48(%rsp), %rdi
callq 0x29fd0
jmp 0x6def0
leaq 0x5fb1f(%rip), %rdx     # 0xcda16
leaq 0xb68(%rsp), %rdi
leaq 0xb48(%rsp), %rsi
callq 0x2a2f0
jmp 0x6df0e
leaq 0xc10(%rsp), %rdi
leaq 0xbf0(%rsp), %rsi
leaq 0xb68(%rsp), %rdx
callq 0x2dde0
jmp 0x6df2d
leaq 0x6101c(%rip), %rdx     # 0xcef50
leaq 0xc30(%rsp), %rdi
leaq 0xc10(%rsp), %rsi
callq 0x2a2f0
jmp 0x6df4b
leaq 0xc30(%rsp), %rdi
callq 0x3e9b0
jmp 0x6df5a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6df91
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0xc58(%rsp), %rdi
callq 0xce98
leaq 0xc57(%rsp), %rdi
callq 0xc7a0
jmp 0x6f068
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6e0eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6e0de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6e0d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6e0c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6e0aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6e09d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6e090
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6e083
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0xc30(%rsp), %rdi
callq 0xce98
leaq 0xc10(%rsp), %rdi
callq 0xce98
leaq 0xb68(%rsp), %rdi
callq 0xce98
leaq 0xb48(%rsp), %rdi
callq 0xce98
leaq 0xb47(%rsp), %rdi
callq 0xc7a0
leaq 0xbf0(%rsp), %rdi
callq 0xce98
leaq 0xbd0(%rsp), %rdi
callq 0xce98
leaq 0xb88(%rsp), %rdi
callq 0xce98
leaq 0xbb0(%rsp), %rdi
callq 0xce98
leaq 0xbaf(%rsp), %rdi
callq 0xc7a0
jmp 0x6f068
movl $0x1, %edi
callq 0xc8d0
leaq 0xd80(%rsp), %rdi
callq 0xcc10
testb $0x1, %al
jne 0x6e41e
movl $0x38, %edi
callq 0xc700
movq %rax, 0xe0(%rsp)
jmp 0x6e130
movq 0xe0(%rsp), %rdi
callq 0x5d510
jmp 0x6e13f
callq 0xc090
movl $0x0, (%rax)
leaq 0x98bdf(%rip), %rdi     # 0x106d30
callq 0x75fd0
testb $0x1, %al
jne 0x6e41c
callq 0xc8c0
cmpl $0x0, %eax
jne 0x6e412
leaq 0xa9f(%rsp), %rdi
movq %rdi, 0xd8(%rsp)
callq 0xcd00
movq 0xd8(%rsp), %rdx
leaq 0x5f889(%rip), %rsi     # 0xcda19
leaq 0xaa0(%rsp), %rdi
callq 0x29fd0
jmp 0x6e19f
leaq 0xa78(%rsp), %rdi
movl $0x1078, %esi           # imm = 0x1078
callq 0x2ded0
jmp 0x6e1b3
leaq 0xac0(%rsp), %rdi
leaq 0xaa0(%rsp), %rsi
leaq 0xa78(%rsp), %rdx
callq 0x2dde0
jmp 0x6e1d2
leaq 0x5d9c8(%rip), %rdx     # 0xcbba1
leaq 0xae0(%rsp), %rdi
leaq 0xac0(%rsp), %rsi
callq 0x2a2f0
jmp 0x6e1f0
leaq 0xa37(%rsp), %rdi
movq %rdi, 0xd0(%rsp)
callq 0xcd00
movq 0xd0(%rsp), %rdx
leaq 0x6174d(%rip), %rsi     # 0xcf961
leaq 0xa38(%rsp), %rdi
callq 0x29fd0
jmp 0x6e223
leaq 0x5f7ec(%rip), %rdx     # 0xcda16
leaq 0xa58(%rsp), %rdi
leaq 0xa38(%rsp), %rsi
callq 0x2a2f0
jmp 0x6e241
leaq 0xb00(%rsp), %rdi
leaq 0xae0(%rsp), %rsi
leaq 0xa58(%rsp), %rdx
callq 0x2dde0
jmp 0x6e260
leaq 0x60ceb(%rip), %rdx     # 0xcef52
leaq 0xb20(%rsp), %rdi
leaq 0xb00(%rsp), %rsi
callq 0x2a2f0
jmp 0x6e27e
leaq 0xb20(%rsp), %rdi
callq 0x3e9b0
jmp 0x6e28d
movq 0xe0(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
movl $0x38, %esi
callq 0xc710
jmp 0x6f068
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6e400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6e3f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6e3e6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6e3d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6e3bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6e3b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6e3a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6e398
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0xb20(%rsp), %rdi
callq 0xce98
leaq 0xb00(%rsp), %rdi
callq 0xce98
leaq 0xa58(%rsp), %rdi
callq 0xce98
leaq 0xa38(%rsp), %rdi
callq 0xce98
leaq 0xa37(%rsp), %rdi
callq 0xc7a0
leaq 0xae0(%rsp), %rdi
callq 0xce98
leaq 0xac0(%rsp), %rdi
callq 0xce98
leaq 0xa78(%rsp), %rdi
callq 0xce98
leaq 0xaa0(%rsp), %rdi
callq 0xce98
leaq 0xa9f(%rsp), %rdi
callq 0xc7a0
jmp 0x6f068
movl $0x1, %edi
callq 0xc8d0
jmp 0x6e41e
leaq 0xa0f(%rsp), %rdi
movq %rdi, 0xc8(%rsp)
callq 0xcd00
movq 0xc8(%rsp), %rdx
leaq 0x612ca(%rip), %rsi     # 0xcf70c
leaq 0xa10(%rsp), %rdi
callq 0x29fd0
jmp 0x6e451
movq 0x338(%rsp), %rdi
leaq 0xa10(%rsp), %rsi
callq 0x68790
movb %al, 0xc7(%rsp)
jmp 0x6e46f
movb 0xc7(%rsp), %al
andb $0x1, %al
movb %al, 0x98803(%rip)      # 0x106c81
leaq 0xa10(%rsp), %rdi
callq 0xce98
leaq 0xa0f(%rsp), %rdi
callq 0xc7a0
jmp 0x6e4e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6e4d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0xa10(%rsp), %rdi
callq 0xce98
leaq 0xa0f(%rsp), %rdi
callq 0xc7a0
jmp 0x6f068
callq 0xc090
movl $0x0, (%rax)
cmpq $0x1, 0x98282(%rip)     # 0x106778
je 0x6e78f
callq 0xc8c0
cmpl $0x0, %eax
jne 0x6e785
leaq 0x967(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
callq 0xcd00
movq 0xb8(%rsp), %rdx
leaq 0x5f4eb(%rip), %rsi     # 0xcda19
leaq 0x968(%rsp), %rdi
callq 0x29fd0
jmp 0x6e53d
leaq 0x940(%rsp), %rdi
movl $0x1081, %esi           # imm = 0x1081
callq 0x2ded0
jmp 0x6e551
leaq 0x988(%rsp), %rdi
leaq 0x968(%rsp), %rsi
leaq 0x940(%rsp), %rdx
callq 0x2dde0
jmp 0x6e570
leaq 0x5d62a(%rip), %rdx     # 0xcbba1
leaq 0x9a8(%rsp), %rdi
leaq 0x988(%rsp), %rsi
callq 0x2a2f0
jmp 0x6e58e
leaq 0x8ff(%rsp), %rdi
movq %rdi, 0xb0(%rsp)
callq 0xcd00
movq 0xb0(%rsp), %rdx
leaq 0x613af(%rip), %rsi     # 0xcf961
leaq 0x900(%rsp), %rdi
callq 0x29fd0
jmp 0x6e5c1
leaq 0x5f44e(%rip), %rdx     # 0xcda16
leaq 0x920(%rsp), %rdi
leaq 0x900(%rsp), %rsi
callq 0x2a2f0
jmp 0x6e5df
leaq 0x9c8(%rsp), %rdi
leaq 0x9a8(%rsp), %rsi
leaq 0x920(%rsp), %rdx
callq 0x2dde0
jmp 0x6e5fe
leaq 0x614c1(%rip), %rdx     # 0xcfac6
leaq 0x9e8(%rsp), %rdi
leaq 0x9c8(%rsp), %rsi
callq 0x2a2f0
jmp 0x6e61c
leaq 0x9e8(%rsp), %rdi
callq 0x3e9b0
jmp 0x6e62b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6e773
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6e766
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6e759
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6e74c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6e732
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6e725
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6e718
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6e70b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0x9e8(%rsp), %rdi
callq 0xce98
leaq 0x9c8(%rsp), %rdi
callq 0xce98
leaq 0x920(%rsp), %rdi
callq 0xce98
leaq 0x900(%rsp), %rdi
callq 0xce98
leaq 0x8ff(%rsp), %rdi
callq 0xc7a0
leaq 0x9a8(%rsp), %rdi
callq 0xce98
leaq 0x988(%rsp), %rdi
callq 0xce98
leaq 0x940(%rsp), %rdi
callq 0xce98
leaq 0x968(%rsp), %rdi
callq 0xce98
leaq 0x967(%rsp), %rdi
callq 0xc7a0
jmp 0x6f068
movl $0x1, %edi
callq 0xc8d0
movq 0x338(%rsp), %rax
testb $0x1, 0xaa(%rax)
je 0x6e9aa
leaq 0x8b7(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0xcd00
movq 0xa8(%rsp), %rdx
leaq 0x60dd7(%rip), %rsi     # 0xcf59f
leaq 0x8b8(%rsp), %rdi
callq 0x29fd0
jmp 0x6e7d7
movq 0x338(%rsp), %rsi
leaq 0x8d8(%rsp), %rdi
leaq 0x8b8(%rsp), %rdx
callq 0x68600
jmp 0x6e7f6
leaq 0x8d8(%rsp), %rdi
callq 0x35c70
movq %rax, 0xa0(%rsp)
jmp 0x6e80d
movq 0xa0(%rsp), %rax
movq %rax, 0x97f5c(%rip)     # 0x106778
leaq 0x8d8(%rsp), %rdi
callq 0xce98
leaq 0x8b8(%rsp), %rdi
callq 0xce98
leaq 0x8b7(%rsp), %rdi
callq 0xc7a0
cmpq $0x0, 0x97f2d(%rip)     # 0x106778
jne 0x6e929
movl $0x10, %edi
callq 0xc3b0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, 0x98(%rsp)
leaq 0x61267(%rip), %rsi     # 0xcfad7
callq 0xc2e0
jmp 0x6e877
movq 0x98(%rsp), %rdi
movq 0x9776a(%rip), %rsi     # 0x105ff0
movq 0x976e3(%rip), %rdx     # 0x105f70
callq 0xcc80
jmp 0x6f8b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6e8f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6e8e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0x8d8(%rsp), %rdi
callq 0xce98
leaq 0x8b8(%rsp), %rdi
callq 0xce98
leaq 0x8b7(%rsp), %rdi
callq 0xc7a0
jmp 0x6f068
movq 0x98(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
callq 0xc580
jmp 0x6f068
cmpq $0x1, 0x97e47(%rip)     # 0x106778
jbe 0x6e9a8
testb $0x1, 0x98358(%rip)     # 0x106c92
je 0x6e9a8
movl $0x10, %edi
callq 0xc3b0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, 0x90(%rsp)
leaq 0x6119a(%rip), %rsi     # 0xcfaf5
callq 0xc2e0
jmp 0x6e962
movq 0x90(%rsp), %rdi
movq 0x9767f(%rip), %rsi     # 0x105ff0
movq 0x975f8(%rip), %rdx     # 0x105f70
callq 0xcc80
jmp 0x6f8b0
movq 0x90(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
callq 0xc580
jmp 0x6f068
jmp 0x6e9aa
movq 0x338(%rsp), %rax
movb 0xa9(%rax), %al
movb $0x0, 0x88e(%rsp)
movb $0x0, 0x88d(%rsp)
movb $0x0, 0x846(%rsp)
movb $0x0, 0x845(%rsp)
movb $0x0, 0x844(%rsp)
testb $0x1, %al
je 0x6ea69
leaq 0x88f(%rsp), %rdi
movq %rdi, 0x88(%rsp)
callq 0xcd00
movq 0x88(%rsp), %rdx
movb $0x1, 0x88e(%rsp)
leaq 0x60be6(%rip), %rsi     # 0xcf5fa
leaq 0x890(%rsp), %rdi
callq 0x29fd0
jmp 0x6ea23
movq 0x338(%rsp), %rdi
movb $0x1, 0x88d(%rsp)
leaq 0x890(%rsp), %rsi
callq 0x68790
movb %al, 0x87(%rsp)
jmp 0x6ea49
movb 0x87(%rsp), %dl
xorl %eax, %eax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, 0x80(%rsp)
jmp 0x6eaed
leaq 0x847(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0xcd00
movq 0x78(%rsp), %rdx
movb $0x1, 0x846(%rsp)
leaq 0x60bb0(%rip), %rsi     # 0xcf63f
leaq 0x848(%rsp), %rdi
callq 0x29fd0
jmp 0x6ea9e
movq 0x338(%rsp), %rsi
movb $0x1, 0x845(%rsp)
leaq 0x868(%rsp), %rdi
leaq 0x848(%rsp), %rdx
callq 0x68600
jmp 0x6eac5
movb $0x1, 0x844(%rsp)
leaq 0x868(%rsp), %rdi
callq 0x74050
movl %eax, 0x74(%rsp)
jmp 0x6eae0
movl 0x74(%rsp), %eax
movl %eax, 0x80(%rsp)
jmp 0x6eaed
movl 0x80(%rsp), %esi
leaq 0x8b0(%rsp), %rdi
callq 0x4a840
jmp 0x6eb03
testb $0x1, 0x844(%rsp)
jne 0x6eb0f
jmp 0x6eb1c
leaq 0x868(%rsp), %rdi
callq 0xce98
testb $0x1, 0x845(%rsp)
jne 0x6eb28
jmp 0x6eb35
leaq 0x848(%rsp), %rdi
callq 0xce98
testb $0x1, 0x846(%rsp)
jne 0x6eb41
jmp 0x6eb4e
leaq 0x847(%rsp), %rdi
callq 0xc7a0
testb $0x1, 0x88d(%rsp)
jne 0x6eb5a
jmp 0x6eb67
leaq 0x890(%rsp), %rdi
callq 0xce98
testb $0x1, 0x88e(%rsp)
jne 0x6eb73
jmp 0x6eb80
leaq 0x88f(%rsp), %rdi
callq 0xc7a0
movq 0x338(%rsp), %rdi
movq (%rdi), %rax
movq 0x50(%rax), %rax
callq *%rax
jmp 0x6eb93
movq 0x338(%rsp), %rdi
callq 0x675d0
jmp 0x6eba2
movq 0x338(%rsp), %rdi
movq (%rdi), %rax
movq 0x60(%rax), %rax
callq *%rax
jmp 0x6ebb5
leaq 0xd80(%rsp), %rdi
callq 0xcc10
testb $0x1, %al
jne 0x6f012
callq 0xc090
movl $0x0, (%rax)
leaq 0x98154(%rip), %rdi     # 0x106d30
callq 0x75fd0
testb $0x1, %al
jne 0x6ef85
callq 0xc8c0
cmpl $0x0, %eax
jne 0x6ef7b
leaq 0x79f(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0xcd00
movq 0x68(%rsp), %rdx
leaq 0x5ee04(%rip), %rsi     # 0xcda19
leaq 0x7a0(%rsp), %rdi
callq 0x29fd0
jmp 0x6ec24
leaq 0x778(%rsp), %rdi
movl $0x109a, %esi           # imm = 0x109A
callq 0x2ded0
jmp 0x6ec38
leaq 0x7c0(%rsp), %rdi
leaq 0x7a0(%rsp), %rsi
leaq 0x778(%rsp), %rdx
callq 0x2dde0
jmp 0x6ec57
leaq 0x5cf43(%rip), %rdx     # 0xcbba1
leaq 0x7e0(%rsp), %rdi
leaq 0x7c0(%rsp), %rsi
callq 0x2a2f0
jmp 0x6ec75
leaq 0x737(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0xcd00
movq 0x60(%rsp), %rdx
leaq 0x60cce(%rip), %rsi     # 0xcf961
leaq 0x738(%rsp), %rdi
callq 0x29fd0
jmp 0x6eca2
leaq 0x5ed6d(%rip), %rdx     # 0xcda16
leaq 0x758(%rsp), %rdi
leaq 0x738(%rsp), %rsi
callq 0x2a2f0
jmp 0x6ecc0
leaq 0x800(%rsp), %rdi
leaq 0x7e0(%rsp), %rsi
leaq 0x758(%rsp), %rdx
callq 0x2dde0
jmp 0x6ecdf
leaq 0x6026c(%rip), %rdx     # 0xcef52
leaq 0x820(%rsp), %rdi
leaq 0x800(%rsp), %rsi
callq 0x2a2f0
jmp 0x6ecfd
leaq 0x820(%rsp), %rdi
callq 0x3e9b0
jmp 0x6ed0c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6edea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6edcf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6edb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6ed99
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
testb $0x1, 0x844(%rsp)
jne 0x6ed8a
jmp 0x6ed97
leaq 0x868(%rsp), %rdi
callq 0xce98
jmp 0x6ed99
testb $0x1, 0x845(%rsp)
jne 0x6eda5
jmp 0x6edb2
leaq 0x848(%rsp), %rdi
callq 0xce98
jmp 0x6edb4
testb $0x1, 0x846(%rsp)
jne 0x6edc0
jmp 0x6edcd
leaq 0x847(%rsp), %rdi
callq 0xc7a0
jmp 0x6edcf
testb $0x1, 0x88d(%rsp)
jne 0x6eddb
jmp 0x6ede8
leaq 0x890(%rsp), %rdi
callq 0xce98
jmp 0x6edea
testb $0x1, 0x88e(%rsp)
jne 0x6edf6
jmp 0x6ee03
leaq 0x88f(%rsp), %rdi
callq 0xc7a0
jmp 0x6f068
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6f05b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6ef69
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6ef5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6ef4f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6ef42
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6ef28
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6ef1b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6ef0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6ef01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0x820(%rsp), %rdi
callq 0xce98
leaq 0x800(%rsp), %rdi
callq 0xce98
leaq 0x758(%rsp), %rdi
callq 0xce98
leaq 0x738(%rsp), %rdi
callq 0xce98
leaq 0x737(%rsp), %rdi
callq 0xc7a0
leaq 0x7e0(%rsp), %rdi
callq 0xce98
leaq 0x7c0(%rsp), %rdi
callq 0xce98
leaq 0x778(%rsp), %rdi
callq 0xce98
leaq 0x7a0(%rsp), %rdi
callq 0xce98
leaq 0x79f(%rsp), %rdi
callq 0xc7a0
jmp 0x6f05b
movl $0x1, %edi
callq 0xc8d0
leaq 0x530(%rsp), %rdi
leaq 0xd80(%rsp), %rsi
callq 0x30040
jmp 0x6ef9c
leaq 0x97d8d(%rip), %rdi     # 0x106d30
callq 0x77640
movq %rax, %rdi
callq 0x2ab80
jmp 0x6efb2
leaq 0x97d77(%rip), %rdi     # 0x106d30
callq 0x77640
movq %rax, %rdi
leaq 0x530(%rsp), %rsi
callq 0x5e250
jmp 0x6efd0
leaq 0x97d59(%rip), %rdi     # 0x106d30
xorl %eax, %eax
movl %eax, %esi
callq 0x75ff0
leaq 0x530(%rsp), %rdi
callq 0x301a0
jmp 0x6f012
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0x530(%rsp), %rdi
callq 0x301a0
jmp 0x6f05b
leaq 0x8b0(%rsp), %rdi
callq 0x4a8b0
leaq 0xd80(%rsp), %rdi
callq 0xce98
movl $0x0, 0x14e4(%rsp)
leaq 0x1a48(%rsp), %rdi
callq 0x77650
movl 0x14e4(%rsp), %eax
testl %eax, %eax
je 0x6f056
jmp 0x6f051
jmp 0x6f88c
jmp 0x6f142
leaq 0x8b0(%rsp), %rdi
callq 0x4a8b0
leaq 0xd80(%rsp), %rdi
callq 0xce98
leaq 0x1a48(%rsp), %rdi
callq 0x77650
movl 0x1c94(%rsp), %eax
movl %eax, 0x5c(%rsp)
movl $0x6, %ecx
cmpl %ecx, %eax
jne 0x6f152
movq 0x1c98(%rsp), %rdi
callq 0xc2f0
movq %rax, 0x388(%rsp)
leaq 0x347(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0xcd00
movq 0x50(%rsp), %rdx
leaq 0x60a76(%rip), %rsi     # 0xcfb43
leaq 0x348(%rsp), %rdi
callq 0x29fd0
jmp 0x6f0dc
movq 0x388(%rsp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, %rdx
leaq 0x368(%rsp), %rdi
leaq 0x348(%rsp), %rsi
callq 0x2a2f0
jmp 0x6f107
leaq 0x368(%rsp), %rdi
callq 0x3e980
jmp 0x6f116
leaq 0x368(%rsp), %rdi
callq 0xce98
leaq 0x348(%rsp), %rdi
callq 0xce98
leaq 0x347(%rsp), %rdi
callq 0xc7a0
callq 0xcbe0
movl $0x0, 0x1d64(%rsp)
jmp 0x6f88c
movl 0x5c(%rsp), %eax
movl $0x5, %ecx
cmpl %ecx, %eax
jne 0x6f210
movq 0x1c98(%rsp), %rdi
callq 0xc2f0
movq %rax, 0x3d8(%rsp)
leaq 0x397(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0xcd00
movq 0x48(%rsp), %rdx
leaq 0x6099c(%rip), %rsi     # 0xcfb32
leaq 0x398(%rsp), %rdi
callq 0x29fd0
jmp 0x6f1a5
movq 0x3d8(%rsp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, %rdx
leaq 0x3b8(%rsp), %rdi
leaq 0x398(%rsp), %rsi
callq 0x2a2f0
jmp 0x6f1d0
leaq 0x3b8(%rsp), %rdi
callq 0x3e980
jmp 0x6f1df
leaq 0x3b8(%rsp), %rdi
callq 0xce98
leaq 0x398(%rsp), %rdi
callq 0xce98
leaq 0x397(%rsp), %rdi
callq 0xc7a0
callq 0xcbe0
jmp 0x6f142
movl 0x5c(%rsp), %eax
movl $0x4, %ecx
cmpl %ecx, %eax
jne 0x6f2ce
movq 0x1c98(%rsp), %rdi
callq 0xc2f0
movq %rax, 0x428(%rsp)
leaq 0x3e7(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0xcd00
movq 0x40(%rsp), %rdx
leaq 0x608cc(%rip), %rsi     # 0xcfb20
leaq 0x3e8(%rsp), %rdi
callq 0x29fd0
jmp 0x6f263
movq 0x428(%rsp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, %rdx
leaq 0x408(%rsp), %rdi
leaq 0x3e8(%rsp), %rsi
callq 0x2a2f0
jmp 0x6f28e
leaq 0x408(%rsp), %rdi
callq 0x3e980
jmp 0x6f29d
leaq 0x408(%rsp), %rdi
callq 0xce98
leaq 0x3e8(%rsp), %rdi
callq 0xce98
leaq 0x3e7(%rsp), %rdi
callq 0xc7a0
callq 0xcbe0
jmp 0x6f142
movl 0x5c(%rsp), %eax
movl $0x3, %ecx
cmpl %ecx, %eax
jne 0x6f38c
movq 0x1c98(%rsp), %rdi
callq 0xc2f0
movq %rax, 0x478(%rsp)
leaq 0x437(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xcd00
movq 0x38(%rsp), %rdx
leaq 0x607ff(%rip), %rsi     # 0xcfb11
leaq 0x438(%rsp), %rdi
callq 0x29fd0
jmp 0x6f321
movq 0x478(%rsp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, %rdx
leaq 0x458(%rsp), %rdi
leaq 0x438(%rsp), %rsi
callq 0x2a2f0
jmp 0x6f34c
leaq 0x458(%rsp), %rdi
callq 0x3e980
jmp 0x6f35b
leaq 0x458(%rsp), %rdi
callq 0xce98
leaq 0x438(%rsp), %rdi
callq 0xce98
leaq 0x437(%rsp), %rdi
callq 0xc7a0
callq 0xcbe0
jmp 0x6f142
movl 0x5c(%rsp), %eax
movl $0x2, %ecx
cmpl %ecx, %eax
jne 0x6f491
movq 0x1c98(%rsp), %rdi
callq 0xc2f0
movq %rax, 0x498(%rsp)
callq 0x3e850
jmp 0x6f3b9
cmpq $0x0, 0x978b7(%rip)     # 0x106c78
je 0x6f3d1
movq 0x978ae(%rip), %rax     # 0x106c78
movq %rax, 0x30(%rsp)
jmp 0x6f3df
movq 0x96c10(%rip), %rax     # 0x105fe8
movq %rax, 0x30(%rsp)
jmp 0x6f3df
movq 0x30(%rsp), %rax
movq %rax, 0x490(%rsp)
movq 0x490(%rsp), %rsi
leaq 0x480(%rsp), %rdi
movl $0x1f, %edx
movl $0x1, %r8d
movl %r8d, %ecx
callq 0x30fc0
jmp 0x6f411
movq 0x490(%rsp), %rdi
leaq 0x5d384(%rip), %rsi     # 0xcc7a4
callq 0xc6f0
jmp 0x6f427
leaq 0x480(%rsp), %rdi
callq 0x310f0
movq 0x490(%rsp), %rdi
movq 0x96afd(%rip), %rsi     # 0x105f40
callq 0xc760
movq %rax, 0x28(%rsp)
jmp 0x6f44f
movq 0x498(%rsp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq 0x28(%rsp), %rdi
movq %rax, %rsi
callq 0xc6f0
movq %rax, 0x20(%rsp)
jmp 0x6f474
movq 0x20(%rsp), %rdi
movq 0x96ac0(%rip), %rsi     # 0x105f40
callq 0xc760
jmp 0x6f487
movl $0x1, %edi
callq 0xc8d0
movl 0x5c(%rsp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0x6f89b
movq 0x1c98(%rsp), %rdi
callq 0xc2f0
movq %rax, 0x528(%rsp)
callq 0xc090
movl (%rax), %eax
testl %eax, %eax
setne %al
movb %al, 0xf(%rsp)
callq 0xc090
movl (%rax), %edi
callq 0xc240
movq %rax, 0x10(%rsp)
leaq 0x4a7(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xcd00
movq 0x18(%rsp), %rdx
leaq 0x60527(%rip), %rsi     # 0xcfa1d
leaq 0x4a8(%rsp), %rdi
callq 0x29fd0
jmp 0x6f505
movq 0x10(%rsp), %rsi
leaq 0x4c8(%rsp), %rdi
leaq 0x4a8(%rsp), %rdx
callq 0x2a340
jmp 0x6f521
movb 0xf(%rsp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq 0x4e8(%rsp), %rdi
leaq 0x4c8(%rsp), %rdx
callq 0x2e480
jmp 0x6f542
movq 0x528(%rsp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, %rdx
leaq 0x508(%rsp), %rdi
leaq 0x4e8(%rsp), %rsi
callq 0x2a2f0
jmp 0x6f56d
leaq 0x508(%rsp), %rdi
callq 0x3e980
jmp 0x6f57c
leaq 0x508(%rsp), %rdi
callq 0xce98
leaq 0x4e8(%rsp), %rdi
callq 0xce98
leaq 0x4c8(%rsp), %rdi
callq 0xce98
leaq 0x4a8(%rsp), %rdi
callq 0xce98
leaq 0x4a7(%rsp), %rdi
callq 0xc7a0
callq 0xcbe0
jmp 0x6f142
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6f66a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6f65d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6f650
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6f643
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0x508(%rsp), %rdi
callq 0xce98
leaq 0x4e8(%rsp), %rdi
callq 0xce98
leaq 0x4c8(%rsp), %rdi
callq 0xce98
leaq 0x4a8(%rsp), %rdi
callq 0xce98
leaq 0x4a7(%rsp), %rdi
callq 0xc7a0
callq 0xcbe0
jmp 0x6f67e
jmp 0x6f89b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6f6ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0x480(%rsp), %rdi
callq 0x310f0
callq 0xcbe0
jmp 0x6f6c1
jmp 0x6f89b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6f720
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6f713
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0x458(%rsp), %rdi
callq 0xce98
leaq 0x438(%rsp), %rdi
callq 0xce98
leaq 0x437(%rsp), %rdi
callq 0xc7a0
callq 0xcbe0
jmp 0x6f734
jmp 0x6f89b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6f793
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6f786
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0x408(%rsp), %rdi
callq 0xce98
leaq 0x3e8(%rsp), %rdi
callq 0xce98
leaq 0x3e7(%rsp), %rdi
callq 0xc7a0
callq 0xcbe0
jmp 0x6f7a7
jmp 0x6f89b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6f806
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6f7f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0x3b8(%rsp), %rdi
callq 0xce98
leaq 0x398(%rsp), %rdi
callq 0xce98
leaq 0x397(%rsp), %rdi
callq 0xc7a0
callq 0xcbe0
jmp 0x6f81a
jmp 0x6f89b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6f876
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
jmp 0x6f869
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c98(%rsp)
movl %eax, 0x1c94(%rsp)
leaq 0x368(%rsp), %rdi
callq 0xce98
leaq 0x348(%rsp), %rdi
callq 0xce98
leaq 0x347(%rsp), %rdi
callq 0xc7a0
callq 0xcbe0
jmp 0x6f88a
jmp 0x6f89b
movl 0x1d64(%rsp), %eax
addq $0x1d68, %rsp           # imm = 0x1D68
retq
movq 0x1c98(%rsp), %rdi
callq 0xccf0
movq %rax, %rdi
callq 0x2ad70