// File: /workspace/github_cpp_makefile_star2_O1/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x3c8, %rsp            # imm = 0x3C8
movq %rdx, 0x8(%rsp)
movl %esi, %ebp
movq %rdi, %rbx
callq 0xa070
movq %rax, 0x130(%rsp)
movl $0x0, (%rax)
movq 0x54ca1(%rip), %rax     # 0xb0a80
cmpq 0x54ca2(%rip), %rax     # 0xb0a88
jne 0x5d48c
movq %rbx, 0x90(%rsp)
movq %rbx, %rdi
callq 0x586f0
testl %ebp, %ebp
jle 0x5bfbf
leaq 0x148(%rsp), %rbx
movl %ebp, %eax
movq %rax, 0x170(%rsp)
xorl %r13d, %r13d
leaq 0x1a0(%rsp), %r12
leaq 0x98(%rsp), %rbp
movq 0x8(%rsp), %rax
movq (%rax,%r13,8), %rsi
movq %r12, %rdi
leaq 0x138(%rsp), %rdx
callq 0x6488a
movq %rbx, %r15
movq %rbx, 0x138(%rsp)
movq $0x0, 0x140(%rsp)
movb $0x0, 0x148(%rsp)
xorl %ebx, %ebx
testq %r13, %r13
je 0x5bf42
cmpq $0x0, 0x1a8(%rsp)
je 0x5bf42
movq 0x1a0(%rsp), %rax
cmpb $0x2d, (%rax)
jne 0x5bf40
movq %r12, %rdi
movl $0x3d, %esi
xorl %edx, %edx
callq 0xa740
cmpq $-0x1, %rax
setne %bl
je 0x5bf42
movq %rax, %r14
leaq 0x1(%rax), %rdx
movq %rbp, %rbx
movq %rbp, %rdi
movq %r12, %rsi
movq $-0x1, %rcx
callq 0xa5d0
leaq 0x138(%rsp), %rdi
movq %rbx, %rsi
callq 0xa6e0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x5bef9
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq %rbp, %rbx
movq %rbp, %rdi
movq %r12, %rsi
xorl %edx, %edx
movq %r14, %rcx
callq 0xa5d0
movq %r12, %rdi
movq %rbx, %rsi
callq 0xa6e0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x5bf3c
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xa5a0
movb $0x1, %bl
jmp 0x5bf42
xorl %ebx, %ebx
leaq 0x54b37(%rip), %rdi     # 0xb0a80
movq %r12, %rsi
callq 0x30dca
testb %bl, %bl
je 0x5bf69
leaq 0x54b24(%rip), %rdi     # 0xb0a80
leaq 0x138(%rsp), %rsi
callq 0x30dca
movq 0x138(%rsp), %rdi
movq %r15, %rbx
cmpq %r15, %rdi
je 0x5bf89
movq 0x148(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x1a0(%rsp), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0x5bfae
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
incq %r13
cmpq %r13, 0x170(%rsp)
jne 0x5be29
movq 0x130(%rsp), %rax
movl $0x0, (%rax)
movq 0x54aac(%rip), %rax     # 0xb0a80
cmpq 0x54aad(%rip), %rax     # 0xb0a88
je 0x5d519
movq 0x90(%rsp), %rbx
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x48(%rax)
leaq 0x140(%rsp), %rax
movl $0x0, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
movb $0x0, 0x28(%rax)
movq 0xd0(%rbx), %rax
movq %rax, 0x178(%rsp)
movq %rcx, 0x108(%rsp)
movq 0x54a4c(%rip), %r15     # 0xb0a80
movq 0x54a4d(%rip), %rbp     # 0xb0a88
cmpq %rbp, %r15
sete %r13b
je 0x5c6f2
leaq 0x1b0(%rsp), %r14
movq 0x90(%rsp), %rax
leaq 0x100(%rax), %rcx
movq %rcx, 0x170(%rsp)
leaq 0x108(%rax), %rcx
movq %rcx, 0x3c0(%rsp)
addq $0x138, %rax            # imm = 0x138
movq %rax, 0x8(%rsp)
movb $0x1, %r12b
movq %r14, 0x1a0(%rsp)
movq (%r15), %rsi
movq 0x8(%r15), %rdx
addq %rsi, %rdx
leaq 0x1a0(%rsp), %rdi
callq 0x2c652
testb $0x1, %r12b
je 0x5c11b
leaq 0x98(%rsp), %rbx
movq %rbx, %rdi
leaq 0x1a0(%rsp), %rsi
movl $0x2f, %edx
callq 0x3956d
leaq 0x549cb(%rip), %rdi     # 0xb0a98
movq %rbx, %rsi
callq 0xa6e0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x5c0fa
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x130(%rsp), %rax
movl $0x0, (%rax)
cmpq $0x0, 0x54990(%rip)     # 0xb0aa0
jne 0x5c26b
jmp 0x5d2ec
movq 0x108(%rsp), %rdi
testq %rdi, %rdi
je 0x5c162
movq 0x130(%rsp), %rax
movl $0x0, (%rax)
cmpb $0x1, 0x70(%rdi)
je 0x5d3f5
addq $0x48, %rdi
leaq 0x1a0(%rsp), %rsi
callq 0xa320
movq $0x0, 0x108(%rsp)
jmp 0x5c26b
cmpq $0x0, 0x1a8(%rsp)
je 0x5c24e
movq 0x1a0(%rsp), %rax
cmpb $0x2d, (%rax)
jne 0x5c24e
movl $0x1, %edx
leaq 0x98(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
movq $-0x1, %rcx
callq 0xa5d0
movq 0xa0(%rsp), %rax
testq %rax, %rax
je 0x5d60b
leaq 0x40(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movb $0x0, 0x40(%rsp)
movq 0x98(%rsp), %rcx
movb (%rcx), %bl
movq 0x90(%rsp), %rcx
cmpb $0x1, 0xa9(%rcx)
jne 0x5c2ab
cmpb $0x2d, %bl
jne 0x5c2bf
movl $0x1, %edx
leaq 0x10(%rsp), %rdi
leaq 0x98(%rsp), %rsi
movq $-0x1, %rcx
callq 0xa5d0
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xa6e0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x5c23d
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa5a0
cmpq $0x0, 0x38(%rsp)
jne 0x5c2c9
jmp 0x5dbc9
movq 0x90(%rsp), %rdi
leaq 0x178(%rsp), %rsi
leaq 0x1a0(%rsp), %rdx
callq 0x58110
movb $0x1, %bl
xorl %r12d, %r12d
movq 0x1a0(%rsp), %rdi
cmpq %r14, %rdi
je 0x5c28d
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
testb %bl, %bl
je 0x5c6e1
addq $0x20, %r15
cmpq %rbp, %r15
sete %r13b
jne 0x5c084
jmp 0x5c6f2
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0xa320
jmp 0x5c2c9
cmpq $0x1, %rax
jne 0x5db4b
leaq 0x30(%rsp), %rdi
leaq 0x32b3c(%rip), %rsi     # 0x8ee11
callq 0xa160
testl %eax, %eax
je 0x5c30d
cmpq $0x0, 0x38(%rsp)
sete %al
cmpb $0x68, %bl
sete %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x5c45e
movq 0x90(%rsp), %rax
cmpb $0x1, 0xa9(%rax)
jne 0x5c45e
movq 0x54774(%rip), %rax     # 0xb0a88
subq 0x54765(%rip), %rax     # 0xb0a80
cmpq $0x41, %rax
jae 0x5d807
movq 0x53be4(%rip), %rax     # 0xaff10
movq (%rax), %rdi
callq 0xa5f0
movl %eax, %edi
callq 0xa9f0
movl %eax, %ebx
xorl %edx, %edx
testl %eax, %eax
setne %dl
movq 0x90(%rsp), %rsi
movq (%rsi), %rax
leaq 0x10(%rsp), %rdi
callq *0x58(%rax)
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0x53c30(%rip), %rdi     # 0xaff98
callq 0xa640
movq %rax, %r14
xorl %edx, %edx
testl %ebx, %ebx
setne %dl
leaq 0x50(%rsp), %rdi
movq 0x90(%rsp), %rsi
callq 0x5acee
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
movq %r14, %rdi
callq 0xa640
movq %rax, %r14
xorl %edx, %edx
testl %ebx, %ebx
setne %dl
leaq 0x70(%rsp), %rdi
movq 0x90(%rsp), %rsi
callq 0x5b0d0
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
movq %r14, %rdi
callq 0xa640
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xa570
movsbl %al, %esi
movq %rbx, %rdi
callq 0xa040
movq %rax, %rdi
callq 0xa3f0
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
leaq 0x1b0(%rsp), %r14
je 0x5c41d
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x5c439
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x5c502
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5c502
leaq 0x30(%rsp), %rdi
leaq 0x31c63(%rip), %rsi     # 0x8e0cd
callq 0xa160
testl %eax, %eax
je 0x5c4a4
movq 0x38(%rsp), %rax
testq %rax, %rax
sete %cl
cmpb $0x76, %bl
sete %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0x5c54a
movq 0x90(%rsp), %rcx
cmpb $0x1, 0xa9(%rcx)
jne 0x5c54a
movq 0x545dd(%rip), %rax     # 0xb0a88
subq 0x545ce(%rip), %rax     # 0xb0a80
cmpq $0x41, %rax
jae 0x5dc2d
movq 0x90(%rsp), %rax
movq 0x28(%rax), %rsi
movq 0x30(%rax), %rdx
movq 0x53ac5(%rip), %rdi     # 0xaff98
callq 0xa640
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xa570
movsbl %al, %esi
movq %rbx, %rdi
callq 0xa040
movq %rax, %rdi
callq 0xa3f0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x5c51e
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x5c543
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xa5a0
xorl %ebx, %ebx
jmp 0x5c270
testq %rax, %rax
je 0x5c571
movq 0x170(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x75100
cmpq 0x3c0(%rsp), %rax
je 0x5c5e2
movq 0x40(%rax), %rdi
jmp 0x5c5e4
movq 0x130(%rsp), %rax
movl $0x0, (%rax)
movq 0x90(%rsp), %rax
cmpb $0x0, 0xa9(%rax)
je 0x5df40
movq 0x140(%rax), %rcx
movq 0x8(%rsp), %rax
testq %rcx, %rcx
je 0x5c5c0
movq 0x8(%rsp), %rax
xorl %edx, %edx
cmpb %bl, 0x20(%rcx)
setl %dl
cmovgeq %rcx, %rax
movq 0x10(%rcx,%rdx,8), %rcx
testq %rcx, %rcx
jne 0x5c5aa
movq 0x8(%rsp), %rdx
movq %rdx, %rcx
cmpq %rdx, %rax
je 0x5c5d7
cmpb 0x20(%rax), %bl
cmovlq %rdx, %rax
movq %rax, %rcx
cmpq %rdx, %rcx
je 0x5c5f1
movq 0x28(%rcx), %rax
jmp 0x5c5f3
xorl %edi, %edi
testq %rdi, %rdi
je 0x5c5fb
movq (%rdi), %rax
callq *0x58(%rax)
jmp 0x5c5f3
xorl %eax, %eax
movq %rax, 0x108(%rsp)
cmpq $0x0, 0x108(%rsp)
je 0x5c67a
leaq 0x138(%rsp), %rdi
leaq 0x108(%rsp), %rsi
callq 0x65e7a
testb %al, %al
jne 0x5ddae
cmpb $0x0, 0x168(%rsp)
jne 0x5c642
leaq 0x138(%rsp), %rdi
leaq 0x108(%rsp), %rsi
callq 0x75c24
movq 0x108(%rsp), %rdi
cmpb $0x1, 0x70(%rdi)
jne 0x5c697
movq 0x50(%rdi), %rdx
addq $0x48, %rdi
movl $0x4, %r8d
xorl %esi, %esi
leaq 0x33ba4(%rip), %rcx     # 0x9020b
callq 0xa8c0
movq $0x0, 0x108(%rsp)
jmp 0x5c697
movq 0x90(%rsp), %rdi
leaq 0x178(%rsp), %rsi
leaq 0x1a0(%rsp), %rdx
callq 0x58110
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x5c6b3
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x5c26b
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5c26b
xorl %eax, %eax
movl $0x0, %ebx
testb $0x1, %r13b
je 0x5c83f
cmpq $0x0, 0x108(%rsp)
jne 0x5d5a6
movq 0x90(%rsp), %r15
leaq 0xd0(%r15), %rax
movq 0x54371(%rip), %rcx     # 0xb0a88
subq 0x54362(%rip), %rcx     # 0xb0a80
cmpq $0x20, %rcx
jne 0x5c82d
cmpq %rax, (%rax)
jne 0x5c73b
cmpb $0x1, 0xa8(%r15)
jne 0x5c82d
movq 0x537ce(%rip), %rax     # 0xaff10
movq (%rax), %rdi
callq 0xa5f0
movl %eax, %edi
callq 0xa9f0
movl %eax, %ebx
xorl %edx, %edx
testl %eax, %eax
setne %dl
leaq 0x1a0(%rsp), %rdi
movq %r15, %rsi
callq 0x56a5c
movq 0x1a0(%rsp), %rsi
movq 0x1a8(%rsp), %rdx
movq 0x53817(%rip), %rdi     # 0xaff98
callq 0xa640
movq %rax, %r14
xorl %edx, %edx
testl %ebx, %ebx
setne %dl
leaq 0x98(%rsp), %rdi
movq %r15, %rsi
callq 0x5acee
movq 0x98(%rsp), %rsi
movq 0xa0(%rsp), %rdx
movq %r14, %rdi
callq 0xa640
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xa570
movsbl %al, %esi
movq %rbx, %rdi
callq 0xa040
movq %rax, %rdi
callq 0xa3f0
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5c803
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x1b0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5c824
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
movl $0x1, %ebx
xorl %eax, %eax
jmp 0x5c83f
cmpq %rax, 0x178(%rsp)
jne 0x5d797
xorl %ebx, %ebx
movb $0x1, %al
testb %al, %al
je 0x5ccc6
movl %eax, 0x170(%rsp)
movl %ebx, 0x8(%rsp)
movq 0x90(%rsp), %rax
leaq 0xe8(%rax), %r15
movq 0xe8(%rax), %r12
cmpq %r15, %r12
je 0x5c8b4
leaq 0x138(%rsp), %rbx
leaq 0x1a0(%rsp), %r14
leaq 0x10(%r12), %rax
movq %rax, 0x1a0(%rsp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x65e7a
testb %al, %al
jne 0x5c8ab
leaq 0xd0(%r12), %rsi
leaq 0x58(%r12), %rdi
callq 0xa320
movq (%r12), %r12
cmpq %r15, %r12
jne 0x5c87d
leaq 0x1a8(%rsp), %r13
xorl %eax, %eax
movl %eax, (%r13)
movq %rax, 0x8(%r13)
movq %r13, 0x10(%r13)
movq %r13, 0x18(%r13)
movq %rax, 0x20(%r13)
leaq 0xa0(%rsp), %rcx
movl %eax, (%rcx)
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
movq (%r15), %rbx
cmpq %r15, %rbx
je 0x5c9ff
leaq 0x30(%rsp), %r12
cmpq $0x0, 0x90(%rbx)
je 0x5c9f3
leaq 0x88(%rbx), %r14
cmpq $0x0, 0x60(%rbx)
je 0x5c996
leaq 0x98(%rsp), %rdi
movq %r14, %rsi
callq 0x65ece
movq %rax, %rbp
movq (%rax), %rax
cmpq 0x8(%rbp), %rax
jne 0x5d383
leaq 0x98(%rsp), %rdi
movq %r14, %rsi
callq 0x65ece
movq %rax, %rbp
leaq 0x18(%rbx), %rsi
movq %r12, %rdi
movl $0x22, %edx
callq 0x38d2b
movq %rbp, %rdi
movq %r12, %rsi
callq 0x30032
movq 0x8(%rbp), %rax
subq (%rbp), %rax
cmpq $0x21, %rax
jb 0x5c97a
movb $0x0, 0x18(%rbp)
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x5c996
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x1a0(%rsp), %rdi
movq %r14, %rsi
callq 0x65ece
movq %rax, %r14
leaq 0x18(%rbx), %rsi
movq %r12, %rdi
movl $0x22, %edx
callq 0x38d2b
movq %r14, %rdi
movq %r12, %rsi
callq 0x30032
movq 0x8(%r14), %rax
subq (%r14), %rax
cmpq $0x21, %rax
jb 0x5c9d7
movb $0x0, 0x18(%r14)
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x5c9f3
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rbx), %rbx
cmpq %r15, %rbx
jne 0x5c8fd
movq 0x1b8(%rsp), %rbx
cmpq %r13, %rbx
je 0x5ca3d
leaq 0x98(%rsp), %r14
leaq 0x20(%rbx), %rsi
movq %r14, %rdi
callq 0x65ece
movq (%rax), %rcx
cmpq 0x8(%rax), %rcx
je 0x5d266
movq %rbx, %rdi
callq 0xa400
movq %rax, %rbx
cmpq %r13, %rax
jne 0x5ca14
leaq 0x98(%rsp), %rdi
callq 0x67284
leaq 0x1a0(%rsp), %rdi
callq 0x67284
leaq 0xa8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x2e020(%rip), %rsi     # 0x8aa8a
leaq 0x2e01c(%rip), %rdx     # 0x8aa8d
leaq 0x98(%rsp), %rdi
callq 0x2fdd8
leaq 0x1a0(%rsp), %rdi
leaq 0x98(%rsp), %rdx
movq 0x90(%rsp), %r13
movq %r13, %rsi
callq 0x59d34
movq 0x98(%rsp), %rdi
cmpq %r15, %rdi
je 0x5cabb
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x130(%rsp), %rax
movl $0x0, (%rax)
cmpq $0x0, 0x53fe7(%rip)     # 0xb0ab8
jne 0x5d66f
cmpq $0x0, 0x1a8(%rsp)
je 0x5cc1d
movl $0x200, %edi            # imm = 0x200
callq 0xa590
movq %rax, %rbx
leaq 0x1a0(%rsp), %rsi
movq %rax, %rdi
movl $0x1, %edx
callq 0xaad0
movq %rbx, 0x53fa9(%rip)     # 0xb0ab8
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xa570
movsbl %al, %esi
movq %rbx, %rdi
callq 0xa040
movq %rax, %rdi
callq 0xa3f0
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0x363b8
movq 0x98(%rsp), %rsi
movq 0xa0(%rsp), %rdx
movq %rbx, %rdi
callq 0xa640
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xa570
movsbl %al, %esi
movq %rbx, %rdi
callq 0xa040
movq %rax, %rdi
callq 0xa3f0
movq %rax, %rbx
leaq 0x31e02(%rip), %rsi     # 0x8e994
movl $0x2, %edx
movq %rax, %rdi
callq 0xa640
leaq 0x30(%rsp), %rdi
callq 0x3386c
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
movq %rbx, %rdi
callq 0xa640
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xa570
movsbl %al, %esi
movq %rbx, %rdi
callq 0xa040
movq %rax, %rdi
callq 0xa3f0
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5cc00
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x98(%rsp), %rdi
cmpq %r15, %rdi
je 0x5cc1d
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x1b0(%rsp), %r12
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0x5cc3f
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq %r15, 0x98(%rsp)
movq $0x0, 0xa0(%rsp)
movb $0x0, 0xa8(%rsp)
cmpb $0x1, 0xa9(%r13)
jne 0x5ccd8
leaq 0x1a0(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x2f09f(%rip), %rsi     # 0x8bd16
leaq 0x2f09d(%rip), %rdx     # 0x8bd1b
callq 0x2fdd8
leaq 0x1a0(%rsp), %rsi
movq %r13, %rdi
callq 0x59ecc
movl %eax, %ebx
movq 0x1a0(%rsp), %rdi
cmpq %r12, %rdi
je 0x5ccb2
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
testb %bl, %bl
je 0x5cf8c
movb $0x1, 0x53dff(%rip)     # 0xb0ac0
jmp 0x5cf8c
leaq 0x138(%rsp), %rdi
callq 0x67308
jmp 0x5d252
leaq 0x1a0(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x2e7f3(%rip), %rsi     # 0x8b4dd
leaq 0x2e7ee(%rip), %rdx     # 0x8b4df
callq 0x2fdd8
leaq 0x1a0(%rsp), %rsi
movq %r13, %rdi
callq 0x59ecc
movl %eax, %ebx
movq 0x1a0(%rsp), %rdi
cmpq %r12, %rdi
je 0x5cd25
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
testb %bl, %bl
je 0x5cd30
movb $0x1, 0x53d90(%rip)     # 0xb0ac0
leaq 0x1a0(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x317fa(%rip), %rsi     # 0x8e53c
leaq 0x317fd(%rip), %rdx     # 0x8e546
callq 0x2fdd8
leaq 0x1a0(%rsp), %rsi
movq %r13, %rdi
callq 0x59ecc
movl %eax, %ebx
movq 0x1a0(%rsp), %rdi
cmpq %r12, %rdi
je 0x5cd7d
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
testb %bl, %bl
je 0x5cd88
incq 0x53d90(%rip)           # 0xb0b18
leaq 0x1a0(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x317dc(%rip), %rsi     # 0x8e576
leaq 0x317dc(%rip), %rdx     # 0x8e57d
callq 0x2fdd8
leaq 0x1a0(%rsp), %rsi
movq %r13, %rdi
callq 0x59ecc
movl %eax, %ebx
movq 0x1a0(%rsp), %rdi
cmpq %r12, %rdi
je 0x5cdd5
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
testb %bl, %bl
je 0x5cde0
movb $0x1, 0x53cf2(%rip)     # 0xb0ad2
leaq 0x40(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x3178e(%rip), %rsi     # 0x8e57e
leaq 0x3178b(%rip), %rdx     # 0x8e582
leaq 0x30(%rsp), %rdi
callq 0x2fdd8
leaq 0x1a0(%rsp), %rdi
leaq 0x30(%rsp), %rdx
movq %r13, %rsi
callq 0x59d34
leaq 0x1a0(%rsp), %rdi
callq 0x315f4
movq %rax, 0x53786(%rip)     # 0xb05b0
movq 0x1a0(%rsp), %rdi
cmpq %r12, %rdi
je 0x5ce47
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x30(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5ce5e
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
cmpq $0x0, 0x5374a(%rip)     # 0xb05b0
je 0x5d955
leaq 0x30(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x3173a(%rip), %rsi     # 0x8e5b5
leaq 0x31737(%rip), %rdx     # 0x8e5b9
callq 0x2fdd8
leaq 0x1a0(%rsp), %rdi
leaq 0x30(%rsp), %rdx
movq %r13, %rsi
callq 0x59d34
leaq 0x98(%rsp), %rdi
leaq 0x1a0(%rsp), %rbx
movq %rbx, %rsi
callq 0xa6e0
movq (%rbx), %rdi
cmpq %r12, %rdi
je 0x5cecc
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x30(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5cee3
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x130(%rsp), %rax
movl $0x0, (%rax)
cmpq $0x0, 0x53c77(%rip)     # 0xb0b70
jne 0x5d976
cmpq $0x0, 0xa0(%rsp)
je 0x5cf3b
movl $0x38, %edi
callq 0xa590
movq %rax, %rbx
movq %rax, %rdi
callq 0x5008a
movq 0x130(%rsp), %rax
movl $0x0, (%rax)
cmpq $0x0, 0x53c3b(%rip)     # 0xb0b70
je 0x5dab4
leaq 0x1a0(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x316a1(%rip), %rsi     # 0x8e5ee
leaq 0x316a1(%rip), %rdx     # 0x8e5f5
callq 0x2fdd8
leaq 0x1a0(%rsp), %rsi
movq %r13, %rdi
callq 0x59ecc
movb %al, 0x53b52(%rip)      # 0xb0ac1
movq 0x1a0(%rsp), %rdi
cmpq %r12, %rdi
je 0x5cf8c
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x130(%rsp), %rax
movl $0x0, (%rax)
cmpq $0x1, 0x53616(%rip)     # 0xb05b8
jne 0x5d704
cmpb $0x1, 0xaa(%r13)
jne 0x5d057
leaq 0x40(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x314bb(%rip), %rsi     # 0x8e481
leaq 0x314bb(%rip), %rdx     # 0x8e488
leaq 0x30(%rsp), %rdi
callq 0x2fdd8
leaq 0x1a0(%rsp), %rdi
leaq 0x30(%rsp), %rdx
movq %r13, %rsi
callq 0x59d34
leaq 0x1a0(%rsp), %rdi
callq 0x315f4
movq %rax, 0x535b8(%rip)     # 0xb05b8
movq 0x1a0(%rsp), %rdi
cmpq %r12, %rdi
je 0x5d01d
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x30(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5d034
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x5357d(%rip), %rax     # 0xb05b8
cmpq $0x1, %rax
je 0x5d057
testq %rax, %rax
je 0x5dcd2
cmpb $0x1, 0x53a81(%rip)     # 0xb0ad2
je 0x5dcf0
movb 0xa9(%r13), %r14b
cmpb $0x1, %r14b
jne 0x5d099
leaq 0x40(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x31468(%rip), %rsi     # 0x8e4dc
leaq 0x31466(%rip), %rdx     # 0x8e4e1
leaq 0x30(%rsp), %rdi
callq 0x2fdd8
leaq 0x30(%rsp), %rsi
movq %r13, %rdi
callq 0x59ecc
movzbl %al, %ebx
negl %ebx
jmp 0x5d0d8
leaq 0x20(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x31478(%rip), %rsi     # 0x8e521
leaq 0x31478(%rip), %rdx     # 0x8e528
leaq 0x10(%rsp), %rdi
callq 0x2fdd8
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rdx
movq %r13, %rsi
callq 0x59d34
leaq 0x30(%rsp), %rdi
callq 0x64c24
movl %eax, %ebx
movl 0x53a2e(%rip), %ebp     # 0xb0b0c
cmpq $0x1, 0x534d2(%rip)     # 0xb05b8
je 0x5d0f6
callq 0xa500
cmpq 0x539d4(%rip), %rax     # 0xb0ac8
jne 0x5d0fc
movl %ebx, 0x53a10(%rip)     # 0xb0b0c
leaq 0x40(%rsp), %rax
testb %r14b, %r14b
je 0x5d116
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5d147
movq 0x40(%rsp), %rsi
jmp 0x5d13f
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5d12c
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5d147
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%r13), %rax
movq %r13, %rdi
callq *0x50(%rax)
movq %r13, %rdi
callq 0x58fe8
movq (%r13), %rax
movq %r13, %rdi
callq *0x60(%rax)
cmpq $0x0, 0xa0(%rsp)
je 0x5d1fa
movq 0x130(%rsp), %rax
movl $0x0, (%rax)
cmpq $0x0, 0x539e8(%rip)     # 0xb0b70
je 0x5d8ac
leaq 0x1a0(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x2ebf6
movq 0x539c6(%rip), %rdi     # 0xb0b70
leaq 0x1a0(%rsp), %rsi
callq 0x50e94
leaq 0x539b2(%rip), %rdi     # 0xb0b70
xorl %esi, %esi
callq 0x74fc0
leaq 0x51834(%rip), %rax     # 0xaea00
leaq 0x298(%rsp), %rbx
movq %rax, -0xf8(%rbx)
leaq 0x51846(%rip), %rax     # 0xaea28
movq %rax, (%rbx)
leaq 0x1a8(%rsp), %rdi
callq 0xa4b0
movq %rbx, %rdi
callq 0xa1c0
cmpq $0x1, 0x533b6(%rip)     # 0xb05b8
je 0x5d212
callq 0xa500
cmpq 0x538b8(%rip), %rax     # 0xb0ac8
jne 0x5d218
movl %ebp, 0x538f4(%rip)     # 0xb0b0c
movq 0x98(%rsp), %rdi
cmpq %r15, %rdi
je 0x5d235
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x138(%rsp), %rdi
callq 0x67308
cmpb $0x0, 0x170(%rsp)
movl 0x8(%rsp), %ebx
je 0x5d252
xorl %ebx, %ebx
movl %ebx, %eax
addq $0x3c8, %rsp            # imm = 0x3C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x10, %edi
callq 0xa2c0
movq %rax, %r12
leaq 0x60(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x2cf98(%rip), %rsi     # 0x8a21b
leaq 0x2cf93(%rip), %rdx     # 0x8a21d
leaq 0x50(%rsp), %rdi
callq 0x2fdd8
addq $0x40, %rbx
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
movq %rbx, %rsi
callq 0x40540
leaq 0x316b2(%rip), %rsi     # 0x8e963
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x2c037
movb $0x1, %bl
leaq 0x30(%rsp), %rsi
movq %r12, %rdi
callq 0xa930
xorl %ebx, %ebx
movq 0x52d10(%rip), %rsi     # 0xaffe8
movq 0x52c81(%rip), %rdx     # 0xaff60
movq %r12, %rdi
callq 0xa9b0
jmp 0x5e5d9
callq 0xa6b0
testl %eax, %eax
jne 0x608d7
leaq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
movq %rax, (%rdi)
leaq 0x2f626(%rip), %rsi     # 0x8c936
leaq 0x2f632(%rip), %rdx     # 0x8c949
callq 0x2fdd8
leaq 0xe8(%rsp), %rdi
movl $0xfd5, %esi            # imm = 0xFD5
callq 0x2d60a
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0xe8(%rsp), %rdx
callq 0x2d562
leaq 0x2d899(%rip), %rsi     # 0x8abe5
leaq 0x50(%rsp), %rdi
callq 0xaac0
leaq 0x20(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5de2a
movups (%rcx), %xmm0
leaq 0x20(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x5de37
movl $0x10, %edi
callq 0xa2c0
movq %rax, %r12
addq $0x18, %rbx
leaq 0x70(%rsp), %rdi
movq %rbx, %rsi
movl $0x22, %edx
callq 0x38d2b
leaq 0x312fe(%rip), %rsi     # 0x8e6ab
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x2c037
leaq 0x3158a(%rip), %rsi     # 0x8e94d
leaq 0x50(%rsp), %rdi
callq 0xaac0
leaq 0x20(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5da0d
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x5da1a
callq 0xa6b0
testl %eax, %eax
jne 0x608d7
leaq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
movq %rax, (%rdi)
leaq 0x2f51d(%rip), %rsi     # 0x8c936
leaq 0x2f529(%rip), %rdx     # 0x8c949
callq 0x2fdd8
leaq 0xe8(%rsp), %rdi
movl $0xfd9, %esi            # imm = 0xFD9
callq 0x2d60a
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0xe8(%rsp), %rdx
callq 0x2d562
leaq 0x2d790(%rip), %rsi     # 0x8abe5
leaq 0x50(%rsp), %rdi
callq 0xaac0
leaq 0x20(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5deb5
movups (%rcx), %xmm0
leaq 0x20(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x5dec2
callq 0xa6b0
testl %eax, %eax
jne 0x608d7
leaq 0x20(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x2f48d(%rip), %rsi     # 0x8c936
leaq 0x2f499(%rip), %rdx     # 0x8c949
leaq 0x10(%rsp), %rdi
callq 0x2fdd8
leaq 0x50(%rsp), %rdi
movl $0xfa4, %esi            # imm = 0xFA4
callq 0x2d60a
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x2d562
leaq 0x2d701(%rip), %rsi     # 0x8abe5
leaq 0x30(%rsp), %rdi
callq 0xaac0
leaq 0xa8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5e072
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x5e085
callq 0xa6b0
testl %eax, %eax
jne 0x608d7
leaq 0x20(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x2f400(%rip), %rsi     # 0x8c936
leaq 0x2f40c(%rip), %rdx     # 0x8c949
leaq 0x10(%rsp), %rdi
callq 0x2fdd8
leaq 0x50(%rsp), %rdi
movl $0xfc4, %esi            # imm = 0xFC4
callq 0x2d60a
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x2d562
leaq 0x2d674(%rip), %rsi     # 0x8abe5
leaq 0x30(%rsp), %rdi
callq 0xaac0
leaq 0xa8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5e108
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x5e11b
movl $0x10, %edi
callq 0xa2c0
movq %rax, %r12
movq 0x108(%rsp), %rdx
addq $0x8, %rdx
leaq 0x31353(%rip), %rsi     # 0x8e919
leaq 0x30(%rsp), %rdi
callq 0x2bfaf
leaq 0x31327(%rip), %rsi     # 0x8e8fe
leaq 0x30(%rsp), %rdi
callq 0xaac0
leaq 0xa8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5dd22
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
jmp 0x5dd35
movl $0x10, %edi
callq 0xa2c0
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
movq 0x90(%rsp), %rsi
xorl %edx, %edx
callq 0x56a5c
leaq 0x31268(%rip), %rsi     # 0x8e89b
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x2c037
movb $0x1, %bpl
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0xa930
xorl %ebp, %ebp
movq 0x5298d(%rip), %rsi     # 0xaffe8
movq 0x528fe(%rip), %rdx     # 0xaff60
movq %rbx, %rdi
callq 0xa9b0
jmp 0x5e5d9
callq 0xa6b0
testl %eax, %eax
jne 0x608d7
leaq 0x80(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x2f2a7(%rip), %rsi     # 0x8c936
leaq 0x2f2b3(%rip), %rdx     # 0x8c949
leaq 0x70(%rsp), %rdi
callq 0x2fdd8
leaq 0xe8(%rsp), %rdi
movl $0x1057, %esi           # imm = 0x1057
callq 0x2d60a
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0xe8(%rsp), %rdx
callq 0x2d562
leaq 0x2d515(%rip), %rsi     # 0x8abe5
leaq 0x50(%rsp), %rdi
callq 0xaac0
leaq 0x20(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5e325
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x5e332
callq 0xa6b0
testl %eax, %eax
jne 0x608d7
leaq 0x80(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x2f212(%rip), %rsi     # 0x8c936
leaq 0x2f21e(%rip), %rdx     # 0x8c949
leaq 0x70(%rsp), %rdi
callq 0x2fdd8
leaq 0xe8(%rsp), %rdi
movl $0x1081, %esi           # imm = 0x1081
callq 0x2d60a
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0xe8(%rsp), %rdx
callq 0x2d562
leaq 0x2d480(%rip), %rsi     # 0x8abe5
leaq 0x50(%rsp), %rdi
callq 0xaac0
leaq 0x20(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5e3b0
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x5e3bd
movl $0x10, %edi
callq 0xa2c0
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
movq 0x90(%rsp), %rsi
xorl %edx, %edx
callq 0x56a5c
leaq 0x3116b(%rip), %rsi     # 0x8e92d
leaq 0x1a0(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x2c037
movb $0x1, %bpl
leaq 0x1a0(%rsp), %rsi
movq %rbx, %rdi
callq 0xa930
xorl %ebp, %ebp
movq 0x527f5(%rip), %rsi     # 0xaffe8
movq 0x52766(%rip), %rdx     # 0xaff60
movq %rbx, %rdi
callq 0xa9b0
jmp 0x5e5d9
movl $0x10, %edi
callq 0xa2c0
movq %rax, %r12
leaq 0xd8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x315ea(%rip), %rsi     # 0x8ee11
leaq 0x315e7(%rip), %rdx     # 0x8ee15
leaq 0xc8(%rsp), %rdi
callq 0x2fdd8
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
movl $0x22, %edx
callq 0x38d2b
leaq 0x31086(%rip), %rsi     # 0x8e8e2
leaq 0x70(%rsp), %rdi
leaq 0xe8(%rsp), %rdx
callq 0x2c037
leaq 0x3107d(%rip), %rsi     # 0x8e8f2
leaq 0x70(%rsp), %rdi
callq 0xaac0
leaq 0x60(%rsp), %rcx
movq %rcx, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5e226
movups (%rcx), %xmm0
leaq 0x60(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x5e233
callq 0xa6b0
testl %eax, %eax
jne 0x608d7
leaq 0xd8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x2f06a(%rip), %rsi     # 0x8c936
leaq 0x2f076(%rip), %rdx     # 0x8c949
leaq 0xc8(%rsp), %rdi
callq 0x2fdd8
leaq 0x110(%rsp), %rdi
movl $0x109a, %esi           # imm = 0x109A
callq 0x2d60a
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
leaq 0x110(%rsp), %rdx
callq 0x2d562
leaq 0x2d2cf(%rip), %rsi     # 0x8abe5
leaq 0xe8(%rsp), %rdi
callq 0xaac0
leaq 0x80(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5e4c9
movups (%rcx), %xmm0
leaq 0x80(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x5e4d9
movl $0x10, %edi
callq 0xa2c0
movq %rax, %rbx
leaq 0x3102e(%rip), %rsi     # 0x8e997
movq %rax, %rdi
callq 0xa230
jmp 0x5dd0c
callq 0xa6b0
testl %eax, %eax
jne 0x608d7
leaq 0x80(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x2efa0(%rip), %rsi     # 0x8c936
leaq 0x2efac(%rip), %rdx     # 0x8c949
leaq 0x70(%rsp), %rdi
callq 0x2fdd8
leaq 0xe8(%rsp), %rdi
movl $0x1074, %esi           # imm = 0x1074
callq 0x2d60a
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0xe8(%rsp), %rdx
callq 0x2d562
leaq 0x2d20e(%rip), %rsi     # 0x8abe5
leaq 0x50(%rsp), %rdi
callq 0xaac0
leaq 0x20(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5e6da
movups (%rcx), %xmm0
leaq 0x20(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x5e6e7
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xd8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x2c7d6(%rip), %rsi     # 0x8a21b
leaq 0x2c7d1(%rip), %rdx     # 0x8a21d
leaq 0xc8(%rsp), %rdi
callq 0x2fdd8
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
movq %rbp, %rsi
callq 0x40540
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0xe8(%rsp), %rdx
callq 0x2d562
movb $0x1, %bl
leaq 0x30(%rsp), %rsi
movq %r12, %rdi
callq 0xa930
xorl %ebx, %ebx
movq 0x52548(%rip), %rsi     # 0xaffe8
movq 0x524b9(%rip), %rdx     # 0xaff60
movq %r12, %rdi
callq 0xa9b0
jmp 0x5e5d9
callq 0xa6b0
testl %eax, %eax
jne 0x608d7
leaq 0x80(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x2ee62(%rip), %rsi     # 0x8c936
leaq 0x2ee6e(%rip), %rdx     # 0x8c949
leaq 0x70(%rsp), %rdi
callq 0x2fdd8
leaq 0xe8(%rsp), %rdi
movl $0x1078, %esi           # imm = 0x1078
callq 0x2d60a
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0xe8(%rsp), %rdx
callq 0x2d562
leaq 0x2d0d0(%rip), %rsi     # 0x8abe5
leaq 0x50(%rsp), %rdi
callq 0xaac0
leaq 0x20(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5e7a3
movups (%rcx), %xmm0
leaq 0x20(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x5e7b0
movl $0x10, %edi
callq 0xa2c0
movq %rax, %r12
leaq 0xe8(%rsp), %rdi
leaq 0x98(%rsp), %rsi
movl $0x22, %edx
callq 0x38d2b
leaq 0x30d4a(%rip), %rsi     # 0x8e8c3
leaq 0x70(%rsp), %rdi
leaq 0xe8(%rsp), %rdx
callq 0x2c037
leaq 0x30d6c(%rip), %rsi     # 0x8e8fe
leaq 0x70(%rsp), %rdi
callq 0xaac0
leaq 0x60(%rsp), %rcx
movq %rcx, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5e2a6
movups (%rcx), %xmm0
leaq 0x60(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x5e2b3
movl $0x10, %edi
callq 0xa2c0
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
movq 0x90(%rsp), %rsi
xorl %edx, %edx
callq 0x56a5c
leaq 0x30cbd(%rip), %rsi     # 0x8e8ae
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x2c037
movb $0x1, %bpl
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0xa930
xorl %ebp, %ebp
movq 0x523cf(%rip), %rsi     # 0xaffe8
movq 0x52340(%rip), %rdx     # 0xaff60
movq %rbx, %rdi
callq 0xa9b0
jmp 0x5e5d9
movl $0x10, %edi
callq 0xa2c0
movq %rax, %r12
leaq 0xd8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x30480(%rip), %rsi     # 0x8e0cd
leaq 0x30480(%rip), %rdx     # 0x8e0d4
leaq 0xc8(%rsp), %rdi
callq 0x2fdd8
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
movl $0x22, %edx
callq 0x38d2b
leaq 0x30c60(%rip), %rsi     # 0x8e8e2
leaq 0x70(%rsp), %rdi
leaq 0xe8(%rsp), %rdx
callq 0x2c037
leaq 0x30c57(%rip), %rsi     # 0x8e8f2
leaq 0x70(%rsp), %rdi
callq 0xaac0
leaq 0x60(%rsp), %rcx
movq %rcx, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5e55e
movups (%rcx), %xmm0
leaq 0x60(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x5e56b
movl $0x10, %edi
callq 0xa2c0
movq %rax, %rbx
leaq 0x30cd3(%rip), %rsi     # 0x8e9b9
movq %rax, %rdi
callq 0xa230
jmp 0x5dd0c
movl $0x10, %edi
callq 0xa2c0
movq %rax, %rbx
leaq 0x30cd3(%rip), %rsi     # 0x8e9d7
movq %rax, %rdi
callq 0xa230
movq 0x522d5(%rip), %rsi     # 0xaffe8
movq 0x52246(%rip), %rdx     # 0xaff60
movq %rbx, %rdi
callq 0xa9b0
movq %rdx, 0x98(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa8(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0xa0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x10(%rsp), %rdi
movq 0x90(%rsp), %rsi
xorl %edx, %edx
callq 0x56a5c
leaq 0x1a0(%rsp), %rdi
leaq 0x98(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq 0x2d562
movb $0x1, %bpl
leaq 0x1a0(%rsp), %rsi
movq %r12, %rdi
callq 0xa930
xorl %ebp, %ebp
movq 0x5224e(%rip), %rsi     # 0xaffe8
movq 0x521bf(%rip), %rdx     # 0xaff60
movq %r12, %rdi
callq 0xa9b0
jmp 0x5e5d9
movl $0x10, %edi
callq 0xa2c0
movq %rax, %r12
movq 0x108(%rsp), %rsi
addq $0x8, %rsi
leaq 0x70(%rsp), %rdi
movl $0x22, %edx
callq 0x38d2b
leaq 0x308ce(%rip), %rsi     # 0x8e6ab
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x2c037
leaq 0x30b0e(%rip), %rsi     # 0x8e901
leaq 0x50(%rsp), %rdi
callq 0xaac0
leaq 0x20(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5e442
movups (%rcx), %xmm0
leaq 0x20(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x5e44f
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x120(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x309e1(%rip), %rsi     # 0x8e843
leaq 0x30a0d(%rip), %rdx     # 0x8e876
leaq 0x110(%rsp), %rdi
callq 0x2fdd8
leaq 0x2eab6(%rip), %rsi     # 0x8c933
leaq 0x110(%rsp), %rdi
callq 0xaac0
leaq 0xd8(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5dfea
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x5dffd
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x120(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x30956(%rip), %rsi     # 0x8e843
leaq 0x30982(%rip), %rdx     # 0x8e876
leaq 0x110(%rsp), %rdi
callq 0x2fdd8
leaq 0x2ea2b(%rip), %rsi     # 0x8c933
leaq 0x110(%rsp), %rdi
callq 0xaac0
leaq 0xd8(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5e19e
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x5e1b1
callq 0xa6b0
testl %eax, %eax
jne 0x608d7
leaq 0xd8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x2e9d6(%rip), %rsi     # 0x8c936
leaq 0x2e9e2(%rip), %rdx     # 0x8c949
leaq 0xc8(%rsp), %rdi
callq 0x2fdd8
leaq 0x110(%rsp), %rdi
movl $0x100e, %esi           # imm = 0x100E
callq 0x2d60a
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
leaq 0x110(%rsp), %rdx
callq 0x2d562
leaq 0x2cc3b(%rip), %rsi     # 0x8abe5
leaq 0xe8(%rsp), %rdi
callq 0xaac0
leaq 0x80(%rsp), %rcx
movq %rcx, 0x70(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5ea8a
movups (%rcx), %xmm0
leaq 0x80(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x5ea9a
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
movq 0x8(%rax), %rsi
leaq 0xc8(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2d562
leaq 0x30845(%rip), %rsi     # 0x8e877
leaq 0x30(%rsp), %rdi
callq 0xaac0
leaq 0xa8(%rsp), %rcx
movq %rcx, 0x98(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5e492
movups (%rcx), %xmm0
leaq 0xa8(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x5e4a5
movq %rdx, 0x98(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa8(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0xa0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x30790(%rip), %rsi     # 0x8e843
leaq 0x307bc(%rip), %rdx     # 0x8e876
leaq 0xe8(%rsp), %rdi
callq 0x2fdd8
leaq 0x2e865(%rip), %rsi     # 0x8c933
leaq 0xe8(%rsp), %rdi
callq 0xaac0
leaq 0x80(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5e5d9
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x5e5e9
movq %rdx, 0x98(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa8(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0xa0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x306fa(%rip), %rsi     # 0x8e843
leaq 0x30726(%rip), %rdx     # 0x8e876
leaq 0xe8(%rsp), %rdi
callq 0x2fdd8
leaq 0x2e7cf(%rip), %rsi     # 0x8c933
leaq 0xe8(%rsp), %rdi
callq 0xaac0
leaq 0x80(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5e65a
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x5e66a
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
movq 0x8(%rax), %rsi
leaq 0xc8(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2d562
leaq 0x306a9(%rip), %rsi     # 0x8e88f
leaq 0x30(%rsp), %rdi
callq 0xaac0
leaq 0xa8(%rsp), %rcx
movq %rcx, 0x98(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5e76c
movups (%rcx), %xmm0
leaq 0xa8(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x5e77f
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x58(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x110(%rsp), %rdi
movq 0x90(%rsp), %rsi
xorl %edx, %edx
callq 0x56a5c
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x110(%rsp), %rdx
callq 0x2d562
movb $0x1, %bpl
leaq 0x10(%rsp), %rsi
movq %r12, %rdi
callq 0xa930
xorl %ebp, %ebp
movq 0x51d56(%rip), %rsi     # 0xaffe8
movq 0x51cc7(%rip), %rdx     # 0xaff60
movq %r12, %rdi
callq 0xa9b0
jmp 0x5e5d9
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x58(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc8(%rsp), %rdi
movq 0x90(%rsp), %rsi
xorl %edx, %edx
callq 0x56a5c
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
callq 0x2d562
movb $0x1, %bl
leaq 0x10(%rsp), %rsi
movq %r12, %rdi
callq 0xa930
xorl %ebx, %ebx
movq 0x51cd7(%rip), %rsi     # 0xaffe8
movq 0x51c48(%rip), %rdx     # 0xaff60
movq %r12, %rdi
callq 0xa9b0
jmp 0x5e5d9
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x120(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x304e6(%rip), %rsi     # 0x8e843
leaq 0x30512(%rip), %rdx     # 0x8e876
leaq 0x110(%rsp), %rdi
callq 0x2fdd8
leaq 0x2e5bb(%rip), %rsi     # 0x8c933
leaq 0x110(%rsp), %rdi
callq 0xaac0
leaq 0xd8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5e835
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x5e848
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x120(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x3045b(%rip), %rsi     # 0x8e843
leaq 0x30487(%rip), %rdx     # 0x8e876
leaq 0x110(%rsp), %rdi
callq 0x2fdd8
leaq 0x2e530(%rip), %rsi     # 0x8c933
leaq 0x110(%rsp), %rdi
callq 0xaac0
leaq 0xd8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5e8ae
movups (%rcx), %xmm0
leaq 0xd8(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x5e8c1
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
movq 0x8(%rax), %rdx
leaq 0x10(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bl
movq %r12, %rdi
callq 0xa930
xorl %ebx, %ebx
movq 0x51b6a(%rip), %rsi     # 0xaffe8
movq 0x51adb(%rip), %rdx     # 0xaff60
movq %r12, %rdi
callq 0xa9b0
jmp 0x5e5d9
movq %rdx, 0x98(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa8(%rsp)
movq 0x8(%rax), %rdx
leaq 0x98(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x3523b
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x78(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x3b0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x3033f(%rip), %rsi     # 0x8e843
leaq 0x3036b(%rip), %rdx     # 0x8e876
leaq 0x3a0(%rsp), %rdi
callq 0x2fdd8
leaq 0x2e414(%rip), %rsi     # 0x8c933
leaq 0x3a0(%rsp), %rdi
callq 0xaac0
leaq 0x190(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5e928
movups (%rcx), %xmm0
leaq 0x190(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x5e93b
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x58(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x110(%rsp), %rdi
movq 0x90(%rsp), %rsi
xorl %edx, %edx
callq 0x56a5c
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x110(%rsp), %rdx
callq 0x2d562
movb $0x1, %bpl
leaq 0x10(%rsp), %rsi
movq %r12, %rdi
callq 0xa930
xorl %ebp, %ebp
movq 0x51a1e(%rip), %rsi     # 0xaffe8
movq 0x5198f(%rip), %rdx     # 0xaff60
movq %r12, %rdi
callq 0xa9b0
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
movq 0x8(%rax), %rsi
leaq 0x70(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x138(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x2d562
leaq 0x30140(%rip), %rsi     # 0x8e761
leaq 0x138(%rsp), %rdi
callq 0xaac0
leaq 0x1b0(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5e9a2
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x5e9b5
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
movq 0x8(%rax), %rsi
leaq 0x70(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x138(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x2d562
leaq 0x300bd(%rip), %rsi     # 0x8e75f
leaq 0x138(%rsp), %rdi
callq 0xaac0
leaq 0x1b0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5e9d9
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x5e9ec
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x120(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x30131(%rip), %rsi     # 0x8e843
leaq 0x3015d(%rip), %rdx     # 0x8e876
leaq 0x110(%rsp), %rdi
callq 0x2fdd8
leaq 0x2e206(%rip), %rsi     # 0x8c933
leaq 0x110(%rsp), %rdi
callq 0xaac0
leaq 0xd8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5ea10
movups (%rcx), %xmm0
leaq 0xd8(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x5ea23
movq %rdx, 0x98(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa8(%rsp)
movq 0x8(%rax), %rdx
leaq 0x98(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x3523b
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x120(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x30068(%rip), %rsi     # 0x8e843
leaq 0x30094(%rip), %rdx     # 0x8e876
leaq 0x110(%rsp), %rdi
callq 0x2fdd8
leaq 0x2e13d(%rip), %rsi     # 0x8c933
leaq 0x110(%rsp), %rdi
callq 0xaac0
leaq 0xd8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5eb18
movups (%rcx), %xmm0
leaq 0xd8(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x5eb2b
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
movq 0x8(%rax), %rsi
leaq 0xc8(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2d562
leaq 0x3010e(%rip), %rsi     # 0x8e98b
leaq 0x30(%rsp), %rdi
callq 0xaac0
movq %r15, 0x98(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5eb92
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x5eba5
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
movq 0x8(%rax), %rsi
leaq 0xc8(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2d562
leaq 0x300b2(%rip), %rsi     # 0x8e9a8
leaq 0x30(%rsp), %rdi
callq 0xaac0
movq %r12, 0x1a0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5ebc9
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x5ebdc
movq %rdx, 0x180(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x190(%rsp)
movq 0x8(%rax), %rsi
leaq 0x180(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x2d562
leaq 0x2f4c4(%rip), %rsi     # 0x8de34
leaq 0x50(%rsp), %rdi
callq 0xaac0
movq %r12, 0x1a0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5ec00
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x5ec13
movq %rdx, 0x1a0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b0(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1a0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x3523b
movq %rdx, 0x1a0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b0(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1a0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x3523b
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
movq 0x8(%rax), %rsi
leaq 0xc8(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2d562
leaq 0x2f3da(%rip), %rsi     # 0x8de32
leaq 0x30(%rsp), %rdi
callq 0xaac0
movq %r12, 0x1a0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5ec37
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x5ec4a
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x78(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x3b0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x2fd7e(%rip), %rsi     # 0x8e843
leaq 0x2fdaa(%rip), %rdx     # 0x8e876
leaq 0x3a0(%rsp), %rdi
callq 0x2fdd8
leaq 0x2de53(%rip), %rsi     # 0x8c933
leaq 0x3a0(%rsp), %rdi
callq 0xaac0
leaq 0x190(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5ec6e
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x5ec81
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
movq 0x8(%rax), %rsi
leaq 0xc8(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2d562
leaq 0x2f2d4(%rip), %rsi     # 0x8de34
leaq 0x30(%rsp), %rdi
callq 0xaac0
movq %r12, 0x1a0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5ece6
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x5ecf9
movq %rdx, 0x98(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa8(%rsp)
movq 0x8(%rax), %rdx
leaq 0x98(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x3523b
movq %rdx, 0x1a0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b0(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1a0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x3523b
movq %rdx, 0x1a0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b0(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1a0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x3523b
movq %rdx, 0x1a0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b0(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1a0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x3523b
movq %rdx, 0x180(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x190(%rsp)
movq 0x8(%rax), %rsi
leaq 0x180(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x2d562
leaq 0x2f55e(%rip), %rsi     # 0x8e214
leaq 0x50(%rsp), %rdi
callq 0xaac0
leaq 0x20(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5ed1d
movups (%rcx), %xmm0
leaq 0x20(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x5ed2a
movq %rdx, 0x1a0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b0(%rsp)
movq 0x8(%rax), %rdx
leaq 0x1a0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x3523b
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
movq 0x8(%rax), %rdx
leaq 0x10(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x3523b
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x5ed79
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5ed79
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x5ed9f
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5ed9f
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x180(%rsp), %rdi
cmpq %r15, %rdi
je 0x5edca
movq 0x190(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5edca
jmp 0x5edf0
jmp 0x5ee17
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x3a0(%rsp), %rdi
cmpq %r14, %rdi
je 0x5ee9c
movq 0x3b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5ee9c
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x1a0(%rsp), %rdi
cmpq %r12, %rdi
je 0x5ee1f
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5ee1f
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x30(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5eecf
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5eecf
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x1a0(%rsp), %rdi
cmpq %r12, %rdi
je 0x5ee6e
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5ee6e
movq %rdx, %r13
movq %rax, 0x8(%rsp)
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5efab
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5efab
jmp 0x5eec7
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x5efe3
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5efe3
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x5f015
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f015
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x1a0(%rsp), %rdi
cmpq %r12, %rdi
je 0x5ef2c
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5ef2c
movq %rdx, %r13
movq %rax, 0x8(%rsp)
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5f043
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f043
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x98(%rsp), %rdi
cmpq %r15, %rdi
je 0x5ef7f
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5ef7f
movq %rdx, %r13
movq %rax, 0x8(%rsp)
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5f079
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f079
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x180(%rsp), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x5f15d
movq 0x190(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f15d
jmp 0x5f00d
movq %rdx, %r13
movq %rax, 0x8(%rsp)
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5f18d
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f18d
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x110(%rsp), %rdi
cmpq %r14, %rdi
je 0x5f1bf
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f1bf
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x5f1df
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f1df
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0xc8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5f20d
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f20d
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x1a0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5f0ce
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f0ce
movq %rdx, %r13
movq %rax, 0x8(%rsp)
leaq 0x148(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5f23b
movq 0x148(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f23b
movq %rax, 0x8(%rsp)
movq 0x1a0(%rsp), %rdi
cmpq %r13, %rdi
je 0x5f121
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f121
movq %rax, 0x8(%rsp)
leaq 0x148(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5f263
movq 0x148(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f263
jmp 0x5f31d
jmp 0x5f343
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x3a0(%rsp), %rdi
cmpq %r14, %rdi
je 0x5f2ed
movq 0x3b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f2ed
jmp 0x5f1b7
movq %rdx, %r13
movq %rax, 0x8(%rsp)
leaq 0x120(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5f380
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f380
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
jne 0x5f3c3
jmp 0x5f5b9
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x110(%rsp), %rdi
cmpq %r14, %rdi
je 0x5f3b5
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f3b5
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x110(%rsp), %rdi
cmpq %r14, %rdi
je 0x5f3dd
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f3dd
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x70(%rsp), %rdi
cmpq %r12, %rdi
je 0x5f405
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f405
movq %rax, 0x8(%rsp)
movq 0x70(%rsp), %rdi
cmpq %r12, %rdi
je 0x5f430
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f430
jmp 0x5f4c1
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x5f2bb
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f2bb
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bl
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5f465
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f465
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x5f492
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f492
jmp 0x5f5b1
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x5f34e
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f34e
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bpl
leaq 0x120(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5f4cc
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f4cc
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0xc8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x601b3
movq 0xd8(%rsp), %rsi
jmp 0x601ab
jmp 0x5f4f1
jmp 0x5f520
jmp 0x5f5b1
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5f5b9
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f5b9
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x5f5e5
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f5e5
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0xe8(%rsp), %rdi
cmpq %r14, %rdi
je 0x5f611
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f611
movq %rax, 0x8(%rsp)
movq 0xe8(%rsp), %rdi
cmpq %r14, %rdi
je 0x5f63c
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f63c
jmp 0x5f6d3
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bl
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x5f671
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f671
movq %rdx, %r13
movq %rax, 0x8(%rsp)
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5f6a4
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f6a4
jmp 0x5f76e
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bpl
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x5f6de
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f6de
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x5f528
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f528
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x5f711
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f711
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x5f57d
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f57d
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bl
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x5f741
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f741
jmp 0x600b8
jmp 0x5f709
jmp 0x5f76e
movq %rdx, %r13
movq %rax, 0x8(%rsp)
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5f776
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f776
movq %rdx, %r13
movq %rax, 0x8(%rsp)
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5f7a8
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f7a8
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x98(%rsp), %rdi
cmpq %r15, %rdi
je 0x5f7da
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f7da
movq %rax, 0x8(%rsp)
movq 0x98(%rsp), %rdi
cmpq %r15, %rdi
je 0x5f803
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f803
jmp 0x5f8e9
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bl
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x5f88c
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f88c
movq %rdx, %r13
movq %rax, 0x8(%rsp)
leaq 0x120(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5f8be
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f8be
jmp 0x5fa19
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bpl
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x5f8f4
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f8f4
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0xc8(%rsp), %rdi
cmpq %r14, %rdi
je 0x5f926
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f926
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bl
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x5fadf
movq 0x80(%rsp), %rsi
jmp 0x5f8a9
jmp 0x5f91e
jmp 0x5fa19
movq %rdx, %r13
movq %rax, 0x8(%rsp)
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5fa21
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5fa21
movq %rdx, %r13
movq %rax, 0x8(%rsp)
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5fa44
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5fa44
movq %rdx, %r13
movq %rax, 0x8(%rsp)
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5fa67
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5fa67
movq %rax, 0x8(%rsp)
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5fa90
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5fa90
jmp 0x5faf1
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x5f85d
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f85d
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bpl
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x5fac4
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5fac4
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bl
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5fadf
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5fadf
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0xc8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x60225
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x60225
jmp 0x60040
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bpl
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5fafc
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5fafc
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x110(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5fb2a
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5fb2a
jmp 0x5fad5
jmp 0x5fb22
movq %rdx, %r13
movq %rax, 0x8(%rsp)
leaq 0x1b0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5f98c
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f98c
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bpl
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5fb5f
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5fb5f
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x5f9e0
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5f9e0
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bl
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5fb8f
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5fb8f
jmp 0x5fc1a
jmp 0x5fc1a
jmp 0x60040
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x70(%rsp), %rdi
cmpq %rbx, %rdi
je 0x60243
movq 0x80(%rsp), %rsi
jmp 0x5ff09
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x70(%rsp), %rdi
cmpq %rbx, %rdi
je 0x60286
movq 0x80(%rsp), %rsi
jmp 0x6027e
movq %rdx, %r13
movq %rax, 0x8(%rsp)
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5fc3c
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5fc3c
movq %rax, 0x8(%rsp)
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5fc59
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5fc59
jmp 0x5fcee
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bpl
testb %bpl, %bpl
je 0x601b3
movq %rbx, %rdi
jmp 0x5fd05
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bl
testb %bl, %bl
jne 0x5fd02
jmp 0x601b3
jmp 0x6021d
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bpl
movq 0xc8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5fcf9
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5fcf9
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x5fd17
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5fd17
jmp 0x5fd0f
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bpl
movq 0x98(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5fd4c
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5fd4c
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bl
movq 0xc8(%rsp), %rdi
cmpq %r15, %rdi
je 0x5fd7a
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5fd7a
movq %rdx, %r13
movq %rax, 0x8(%rsp)
leaq 0x1b0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5fbeb
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5fbeb
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bpl
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5fda5
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5fda5
jmp 0x60040
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq %rbx, %rdi
callq 0xa440
jmp 0x60243
jmp 0x60144
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
cmpq %rbx, %rdi
je 0x6037c
movq 0x20(%rsp), %rsi
jmp 0x60b60
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5ff2a
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5ff2a
jmp 0x600b8
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x5fcaf
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5fcaf
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bpl
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x5ff3f
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5ff3f
jmp 0x600b8
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movl $0x38, %esi
movq %rbx, %rdi
jmp 0x5ff0c
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bpl
testb %bpl, %bpl
je 0x601b3
movq %r12, %rdi
callq 0xa440
jmp 0x601b3
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x5ffbe
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5ffbe
jmp 0x5ffb6
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bpl
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x60003
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x60003
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bl
movq 0x10(%rsp), %rdi
cmpq %r14, %rdi
je 0x60023
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x60023
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bpl
testb %bpl, %bpl
je 0x6036f
movq %rbx, %rdi
jmp 0x6000f
jmp 0x5fee8
jmp 0x60040
movq %rdx, %r13
movq %rax, 0x8(%rsp)
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5fded
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5fded
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5fe10
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5fe10
jmp 0x5fe08
movq %rdx, %r13
movq %rax, 0x8(%rsp)
testb %r14b, %r14b
je 0x5fe3d
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5fe3d
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5fe3d
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %r14b
testb %r14b, %r14b
jmp 0x60243
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x1a0(%rsp), %rdi
cmpq %r12, %rdi
je 0x5fe74
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5fe74
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x30(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x5fecc
jmp 0x60243
jmp 0x5feb6
jmp 0x60040
jmp 0x60040
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x1a0(%rsp), %rdi
cmpq %r12, %rdi
je 0x5febe
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5febe
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x30(%rsp), %rdi
cmpq %rbp, %rdi
je 0x60243
movq 0x40(%rsp), %rsi
jmp 0x5ff09
jmp 0x60040
jmp 0x5fee8
jmp 0x60040
jmp 0x5fee8
jmp 0x60040
jmp 0x5fee8
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x1a0(%rsp), %rdi
cmpq %r12, %rdi
je 0x60243
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x60243
jmp 0x60040
jmp 0x60040
jmp 0x60b0d
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rdi
callq 0xaa10
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bpl
testb %bpl, %bpl
je 0x601cf
movq %rbx, %rdi
callq 0xa440
jmp 0x601cf
movq %rdx, %r13
movq %rax, 0x8(%rsp)
leaq 0x1a0(%rsp), %rdi
callq 0x2ecc8
jmp 0x60225
jmp 0x6021d
jmp 0x60261
jmp 0x60144
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movl $0x200, %esi            # imm = 0x200
movq %rbx, %rdi
jmp 0x60281
jmp 0x5ff95
movq %rdx, %r13
movq %rax, 0x8(%rsp)
jmp 0x6017b
jmp 0x5ffa4
movq %rdx, %r13
movq %rax, 0x8(%rsp)
jmp 0x60197
jmp 0x600b8
movq %rdx, %r13
movq %rax, 0x8(%rsp)
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6005f
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x6005f
jmp 0x60144
jmp 0x60144
jmp 0x60367
jmp 0x60057
jmp 0x60040
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bpl
testb %bpl, %bpl
je 0x6036f
movq %r12, %rdi
callq 0xa440
jmp 0x6036f
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bl
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x60091
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x60091
movq %rdx, %r13
movq %rax, 0x8(%rsp)
jmp 0x60243
jmp 0x60367
jmp 0x602e6
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x602ee
movq 0x80(%rsp), %rsi
jmp 0x601f0
jmp 0x602e6
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bl
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x602d3
movq 0x80(%rsp), %rsi
jmp 0x602af
jmp 0x60b0d
movq %rdx, %r13
movq %rax, 0x8(%rsp)
jmp 0x601b3
movq %rdx, %r13
movq %rax, 0x8(%rsp)
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x600f4
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x600f4
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bl
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x602a0
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x602a0
movq %rdx, %r13
movq %rax, 0x8(%rsp)
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x60269
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x60269
movq %rdx, %r13
movq %rax, 0x8(%rsp)
jmp 0x60286
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x6017b
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x60197
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x601b3
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x601cf
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x602ee
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x602ee
jmp 0x602e6
movq %rdx, %r13
movq %rax, 0x8(%rsp)
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x60276
jmp 0x60286
movq %rdx, %r13
movq %rax, 0x8(%rsp)
cmpq $0x1, 0x5038b(%rip)     # 0xb05b8
je 0x6023d
callq 0xa500
cmpq 0x5088d(%rip), %rax     # 0xb0ac8
jne 0x60243
movl %ebp, 0x508c9(%rip)     # 0xb0b0c
movq 0x98(%rsp), %rdi
cmpq %r15, %rdi
je 0x6036f
movq 0xa8(%rsp), %rsi
jmp 0x6030b
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x98(%rsp), %rdi
cmpq %r15, %rdi
je 0x60286
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x1b0(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x602fe
jmp 0x602c9
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bl
movq 0x50(%rsp), %rdi
cmpq %r14, %rdi
je 0x602d3
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x602d3
jmp 0x60b1a
jmp 0x60b1a
jmp 0x60315
jmp 0x60341
jmp 0x602e6
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movb $0x1, %bl
testb %bl, %bl
je 0x60349
movq %r12, %rdi
callq 0xa440
jmp 0x60349
jmp 0x60367
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x1a0(%rsp), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0x6036f
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x6036f
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x60349
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x60349
jmp 0x60341
jmp 0x60341
jmp 0x60341
movq %rdx, %r13
movq %rax, 0x8(%rsp)
leaq 0x98(%rsp), %rdi
callq 0x67284
leaq 0x1a0(%rsp), %rdi
callq 0x67284
jmp 0x6036f
jmp 0x60367
movq %rdx, %r13
movq %rax, 0x8(%rsp)
leaq 0x138(%rsp), %rdi
callq 0x67308
cmpl $0x6, %r13d
jne 0x6040a
movq 0x8(%rsp), %rdi
callq 0xa240
movq %rax, %rbx
leaq 0x148(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x2e67f(%rip), %rsi     # 0x8ea25
leaq 0x2e685(%rip), %rdx     # 0x8ea32
leaq 0x138(%rsp), %rdi
callq 0x2fdd8
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
leaq 0x138(%rsp), %rdi
movq %rax, %rsi
callq 0xaac0
leaq 0x1b0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x60526
movq %rdx, 0x1a0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b0(%rsp)
jmp 0x6052c
cmpl $0x5, %r13d
jne 0x60498
movq 0x8(%rsp), %rdi
callq 0xa240
movq %rax, %rbx
leaq 0x148(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x2e5e0(%rip), %rsi     # 0x8ea14
leaq 0x2e5e9(%rip), %rdx     # 0x8ea24
leaq 0x138(%rsp), %rdi
callq 0x2fdd8
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
leaq 0x138(%rsp), %rdi
movq %rax, %rsi
callq 0xaac0
leaq 0x1b0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x605e3
movq %rdx, 0x1a0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b0(%rsp)
jmp 0x605e9
cmpl $0x4, %r13d
jne 0x60555
movq 0x8(%rsp), %rdi
callq 0xa240
movq %rax, %rbx
leaq 0x148(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x2e540(%rip), %rsi     # 0x8ea02
leaq 0x2e54a(%rip), %rdx     # 0x8ea13
leaq 0x138(%rsp), %rdi
callq 0x2fdd8
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
leaq 0x138(%rsp), %rdi
movq %rax, %rsi
callq 0xaac0
leaq 0x1b0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x60713
movq %rdx, 0x1a0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b0(%rsp)
jmp 0x60719
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
leaq 0x1a0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x35222
jmp 0x60769
cmpl $0x3, %r13d
jne 0x60612
movq 0x8(%rsp), %rdi
callq 0xa240
movq %rax, %rbx
leaq 0x148(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x2e474(%rip), %rsi     # 0x8e9f3
leaq 0x2e47b(%rip), %rdx     # 0x8ea01
leaq 0x138(%rsp), %rdi
callq 0x2fdd8
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
leaq 0x138(%rsp), %rdi
movq %rax, %rsi
callq 0xaac0
leaq 0x1b0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6073f
movq %rdx, 0x1a0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b0(%rsp)
jmp 0x60745
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
leaq 0x1a0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x35222
jmp 0x60769
cmpl $0x2, %r13d
je 0x6084a
cmpl $0x1, %r13d
jne 0x5ff2a
movq 0x8(%rsp), %rdi
callq 0xa240
movq %rax, %rbx
movq 0x130(%rsp), %rax
movl (%rax), %ebp
movl (%rax), %edi
callq 0xa1d0
movq %rax, %r14
leaq 0x60(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x2e2a7(%rip), %rsi     # 0x8e8ff
leaq 0x2e2a1(%rip), %rdx     # 0x8e900
leaq 0x50(%rsp), %rdi
callq 0x2fdd8
leaq 0x98(%rsp), %r15
leaq 0x50(%rsp), %rdx
movq %r15, %rdi
movq %r14, %rsi
callq 0x2c037
testl %ebp, %ebp
leaq 0x148(%rsp), %r14
leaq 0x50446(%rip), %rax     # 0xb0ad8
cmoveq %rax, %r15
movq %r14, -0x10(%r14)
movq (%r15), %rsi
leaq 0xa0(%rsp), %rax
leaq 0x50434(%rip), %rcx     # 0xb0ae0
cmovneq %rax, %rcx
movq (%rcx), %rdx
addq %rsi, %rdx
leaq 0x138(%rsp), %rdi
callq 0x2c652
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
leaq 0x138(%rsp), %rdi
movq %rax, %rsi
callq 0xaac0
leaq 0x1b0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x607ad
movq %rdx, 0x1a0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b0(%rsp)
jmp 0x607b3
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
leaq 0x1a0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x35222
jmp 0x60769
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
leaq 0x1a0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x35222
movq 0x1a0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x60786
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x138(%rsp), %rdi
cmpq %r14, %rdi
je 0x607a3
movq 0x148(%rsp), %rsi
incq %rsi
callq 0xa5a0
callq 0xa960
jmp 0x5d250
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
leaq 0x1a0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x35222
movq 0x1a0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x607f4
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x138(%rsp), %rdi
cmpq %r14, %rdi
je 0x60811
movq 0x148(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x60832
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x50(%rsp), %rdi
cmpq %r12, %rdi
je 0x607a3
movq 0x60(%rsp), %rsi
jmp 0x6079b
movq 0x8(%rsp), %rdi
callq 0xa240
movq %rax, %rbx
callq 0x350cf
movq 0x50255(%rip), %r14     # 0xb0ab8
testq %r14, %r14
jne 0x6086f
movq 0x4f771(%rip), %r14     # 0xaffe0
leaq 0x1a0(%rsp), %rdi
movq %r14, %rsi
movl $0x1f, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x2f8a0
leaq 0x2af52(%rip), %rsi     # 0x8b7e8
movl $0xd, %edx
movq %r14, %rdi
callq 0xa640
leaq 0x1a0(%rsp), %rdi
callq 0x2f97a
movq %r14, %rdi
callq 0xa2b0
movq %rax, %r14
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
movq %r14, %rdi
movq %rax, %rsi
callq 0xa580
movq %rax, %rdi
callq 0xa2b0
movl $0x1, %edi
callq 0xa6c0
jmp 0x608f9
movq %rax, 0x8(%rsp)
leaq 0x1a0(%rsp), %rdi
callq 0x2f97a
jmp 0x608fe
jmp 0x608f9
movq %rax, 0x8(%rsp)
callq 0xa960
jmp 0x5ff2a
movq %rax, 0x8(%rsp)
movq 0x1a0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x60959
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x60959
movq %rax, 0x8(%rsp)
movq 0x1a0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x609d2
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x609d2
movq %rax, 0x8(%rsp)
movq 0x138(%rsp), %rdi
cmpq %r14, %rdi
je 0x6097d
movq 0x148(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x6097d
movq %rax, 0x8(%rsp)
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x609a5
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x609a5
movq %rax, 0x8(%rsp)
movq 0x50(%rsp), %rdi
cmpq %r12, %rdi
je 0x609c3
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x609c3
movq %rax, 0x8(%rsp)
callq 0xa960
jmp 0x5ff2a
movq %rax, 0x8(%rsp)
movq 0x138(%rsp), %rdi
cmpq %r14, %rdi
je 0x609f6
movq 0x148(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x609f6
movq %rax, 0x8(%rsp)
callq 0xa960
jmp 0x5ff2a
movq %rax, 0x8(%rsp)
movq 0x1a0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x60a29
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x60a29
movq %rax, 0x8(%rsp)
movq 0x138(%rsp), %rdi
cmpq %r14, %rdi
je 0x60a4d
movq 0x148(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x60a4d
movq %rax, 0x8(%rsp)
callq 0xa960
jmp 0x5ff2a
movq %rax, 0x8(%rsp)
movq 0x1a0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x60a80
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x60a80
movq %rax, 0x8(%rsp)
movq 0x138(%rsp), %rdi
cmpq %r14, %rdi
je 0x60aa4
movq 0x148(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x60aa4
movq %rax, 0x8(%rsp)
callq 0xa960
jmp 0x5ff2a
movq %rax, 0x8(%rsp)
movq 0x1a0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x60ad7
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x60ad7
movq %rax, 0x8(%rsp)
movq 0x138(%rsp), %rdi
cmpq %r14, %rdi
je 0x60afb
movq 0x148(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x60afb
movq %rax, 0x8(%rsp)
callq 0xa960
jmp 0x5ff2a
movq %rax, %rdi
callq 0x2c6e2
movq %rdx, %r13
movq %rax, 0x8(%rsp)
jmp 0x6037c
movq %rdx, %r13
movq %rax, 0x8(%rsp)
movq 0x138(%rsp), %rdi
cmpq %r15, %rdi
je 0x60b3f
movq 0x148(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x1a0(%rsp), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0x6037c
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x6037c
nop