// File: /workspace/github_cpp_makefile_star2_O3/ncbi[P]amr/common.cpp
// Function: Common_sp::TokenInput::getXmlText()
Token TokenInput::getXmlText ()
{ 
  QC_ASSERT (last. empty ());


  Token t;
  try
  {
    t. tp = ci. tp;
    size_t htmlTags = 0;
    bool prevSlash = false;
  	for (;;)
  	{ 
      // break
  	  char c = ci. get (); 
  		if (ci. eof)
  	    ci. error ("XML text is not finished: end of file\n" + t. name, false);
  	  if (c == '<')
  	  {
  	    const char nextChar = getNextChar (true);
  	    if (nextChar == '/')
  	    {
  	      if (htmlTags)
  	        htmlTags--;
  	      else
  	        break;
  	    }
  	    else if (   nextChar != '?' 
  	             && nextChar != '!' 
  	            )
  	      htmlTags++;
  	  }
  	  else if (c == '>')
  	    if (prevSlash && htmlTags)
  	      htmlTags--;

      // Escaped character
      int n = c;
      if (n < 0)
        n += 256;
    	if (c == '&')
    	{
        if (ci. get () == '#')  // Number
        {
          if (ci. get () == 'x')
          {
            static const string err (" of an escaped hexadecimal of XML text"); 
            n = 0;
            size_t i = 0;
            for (;;)
            {
              c = ci. get ();
              i++;
              if (ci. eof)
                ci. error ("Digit #" + to_string (i) + err + ": end of file", false);
              if (c == ';')
              {
                ci. unget ();
                break;
              }
              if (! isHex (c))
                ci. error ("Digit" + err);
              if (i > 4)  // PAR
                ci. error ("Too long character" + err);  // Unicode ??!
              n = n * 16 + hex2uchar (c);
            }
          }
          else
          {
            ci. unget ();
            const Token ampToken (get ());
            if (ampToken. type != Token::eInteger)
              ci. error ("Number after XML &");
            if (ampToken. n < 0)
              ci. error ("Character number after XML &");
            n = (int) ampToken. n;
          }
        }
        else
        {
          ci. unget ();
          const Token ampToken (get ());
          if (ampToken. isName ("amp"))
            n = '&';
          else if (ampToken. isName ("lt"))
            n = '<';
          else if (ampToken. isName ("gt"))
            n = '>';
          else if (ampToken. isName ("apos"))
            n = '\''; 
          else if (ampToken. isName ("quot"))
            n = '\"'; 
          else
            ci. error ("Unknown XML &-symbol: " + strQuote (ampToken. name), false);
        }
        get (';');
    	}

      // t.name
      QC_ASSERT (n > 0);
  	  if (nonPrintable (n))
  			t. name += nonPrintable2str ((char) n);
      else
      {
        if (isChar (n))
  		    t. name += char (n);
        else
          t. name += "&#" + to_string (n) + ";";
      }

  		prevSlash = (c == '/');		  
  	}
  	

  	trim (t. name);
  	if (! t. name. empty ())
      t. type = Token::eText;  
    else
      { ASSERT (t. empty ()); }
  }
  catch (const exception &e)
  {
    throw runtime_error ("Previous text:\n" + t. name + "\n" + e. what ());
  }
	

  return t;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x178, %rsp            # imm = 0x178
movq %rsi, %rbp
movq %rdi, 0xd8(%rsp)
callq 0xa070
movq %rax, 0xe0(%rsp)
movl $0x0, (%rax)
cmpl $0x1, 0x288(%rbp)
jne 0x48b34
cmpq $0x0, 0x298(%rbp)
jne 0x48b34
leaq 0x66ef7(%rip), %rax     # 0xaefc8
movq 0xd8(%rsp), %rcx
movq %rax, (%rcx)
movl $0x1, 0x8(%rcx)
xorl %r13d, %r13d
movb %r13b, 0xc(%rcx)
leaq 0x10(%rcx), %rax
movq %rax, 0xb0(%rsp)
leaq 0x20(%rcx), %rax
movq %rax, 0x170(%rsp)
movq %rax, 0x10(%rcx)
movq $0x0, 0x18(%rcx)
movb %r13b, 0x20(%rcx)
movb %r13b, 0x30(%rcx)
xorps %xmm0, %xmm0
movups %xmm0, 0x38(%rcx)
movups %xmm0, 0x41(%rcx)
leaq 0x8(%rbp), %rax
movq %rax, 0x28(%rsp)
movq 0x268(%rbp), %rax
movq %rax, 0x54(%rcx)
leaq 0x50(%rsp), %r12
xorl %r14d, %r14d
movq %rbp, 0x148(%rsp)
movq 0x28(%rsp), %rdi
callq 0x44bbc
cmpb $0x1, 0x220(%rbp)
je 0x488d7
movl %eax, %r15d
movsbl %al, %ebx
cmpb $0x3e, %al
je 0x4819f
movzbl %r15b, %eax
cmpl $0x3c, %eax
jne 0x481c2
movq %rbp, %rdi
movl $0x1, %esi
callq 0x4962e
cmpb $0x21, %al
je 0x481af
movzbl %al, %eax
cmpl $0x3f, %eax
je 0x481af
cmpl $0x2f, %eax
jne 0x482ae
testq %r13, %r13
je 0x487d1
decq %r13
jmp 0x481af
testq %r13, %r13
setne %al
andb %al, %r14b
movzbl %r14b, %eax
subq %rax, %r13
movq 0xe0(%rsp), %rax
movl $0x0, (%rax)
jmp 0x48530
leal 0x100(%rbx), %eax
testb %r15b, %r15b
cmovnsl %ebx, %eax
movl %eax, %ebx
cmpb $0x26, %r15b
jne 0x4851a
movq 0x28(%rsp), %rdi
callq 0x44bbc
cmpb $0x23, %al
jne 0x482b6
movq 0x28(%rsp), %rdi
callq 0x44bbc
cmpb $0x78, %al
jne 0x4849d
movb 0x68964(%rip), %al      # 0xb0b68
testb %al, %al
movq %r13, %r12
je 0x4875f
xorl %ebx, %ebx
xorl %r15d, %r15d
movq 0x28(%rsp), %rdi
callq 0x44bbc
cmpb $0x1, 0x220(%rbp)
je 0x4882b
movl %eax, %r14d
cmpb $0x3b, %al
je 0x484fb
movsbl %r14b, %r13d
movl $0xb, %edx
leaq 0x46c50(%rip), %rdi     # 0x8ee96
movl %r13d, %esi
callq 0xa610
testq %rax, %rax
je 0x48263
cmpq $0x4, %r15
jae 0x488ab
addb $-0x30, %r14b
jmp 0x4829a
movl %r13d, %edi
callq 0xaa60
movl %eax, %r14d
movsbl %r14b, %esi
movl $0x7, %edx
leaq 0x46c3e(%rip), %rdi     # 0x8eebc
callq 0xa610
testq %rax, %rax
je 0x48901
cmpq $0x3, %r15
ja 0x488ab
addb $-0x37, %r14b
shll $0x4, %ebx
movzbl %r14b, %eax
addl %eax, %ebx
incq %r15
movq %r12, %r13
jmp 0x48214
incq %r13
jmp 0x481af
movq 0x28(%rsp), %rdi
callq 0x4512a
movq %r12, %rdi
movq %rbp, %rsi
callq 0x47d30
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x456b2(%rip), %rsi     # 0x8d996
leaq 0x456ae(%rip), %rdx     # 0x8d999
callq 0x2fa1a
movq %r12, %rdi
movq %rbx, %rsi
callq 0x650ec
movl %eax, %r14d
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4831a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
movl $0x26, %ebx
testb %r14b, %r14b
jne 0x484ce
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x46b00(%rip), %rsi     # 0x8ee41
leaq 0x46afb(%rip), %rdx     # 0x8ee43
callq 0x2fa1a
movq %r12, %rdi
movq %rbx, %rsi
callq 0x650ec
movl %eax, %r14d
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x48377
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
movl $0x3c, %ebx
testb %r14b, %r14b
jne 0x484ce
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x455fc(%rip), %rsi     # 0x8d99a
leaq 0x455f7(%rip), %rdx     # 0x8d99c
callq 0x2fa1a
movq %r12, %rdi
movq %rbx, %rsi
callq 0x650ec
movl %eax, %r14d
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x483d4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
movl $0x3e, %ebx
testb %r14b, %r14b
jne 0x484ce
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x455a2(%rip), %rsi     # 0x8d99d
leaq 0x4559f(%rip), %rdx     # 0x8d9a1
callq 0x2fa1a
movq %r12, %rdi
movq %rbx, %rsi
callq 0x650ec
movl %eax, %r14d
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x48431
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
movl $0x27, %ebx
testb %r14b, %r14b
jne 0x484ce
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x4554a(%rip), %rsi     # 0x8d9a2
leaq 0x45547(%rip), %rdx     # 0x8d9a6
callq 0x2fa1a
movq %r12, %rdi
movq %rbx, %rsi
callq 0x650ec
movl %eax, %r14d
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4848e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
movl $0x22, %ebx
testb %r14b, %r14b
jne 0x484ce
jmp 0x48a6e
movq 0x28(%rsp), %rdi
callq 0x4512a
movq %r12, %rdi
movq %rbp, %rsi
callq 0x47d30
cmpl $0x3, 0x58(%rsp)
jne 0x489d1
movq 0x88(%rsp), %rbx
testq %rbx, %rbx
js 0x48a05
leaq 0x66af3(%rip), %rax     # 0xaefc8
movq %rax, 0x50(%rsp)
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x484f6
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
movb $0x26, %r15b
jmp 0x4850d
movb $0x3b, %r15b
movq 0x28(%rsp), %rdi
callq 0x4512a
leaq 0x50(%rsp), %r12
movq %rbp, %rdi
movl $0x3b, %esi
callq 0x6513a
movq 0xe0(%rsp), %rax
movl $0x0, (%rax)
testl %ebx, %ebx
jle 0x4892d
movl %ebx, %eax
decq %rax
cmpq $0x1e, %rax
ja 0x4857a
movsbl %bl, %esi
movq %r12, %rdi
callq 0x36be8
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
movq 0xb0(%rsp), %rdi
callq 0xa190
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x48752
movq 0x60(%rsp), %rsi
jmp 0x4874a
cmpl $0x7f, %ebx
ja 0x48594
movsbl %bl, %esi
movq 0xb0(%rsp), %rdi
callq 0xa4d0
jmp 0x48752
movl $0x4, %r14d
movl %ebx, %eax
cmpl $0x63, %eax
jbe 0x485d4
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x485dd
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x485e5
movl %eax, %ecx
movl $0xd1b71759, %edx       # imm = 0xD1B71759
imulq %rdx, %rcx
shrq $0x2d, %rcx
addl $0x4, %r14d
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x4859c
movq %r13, %r12
addl $-0x3, %r14d
jmp 0x485e8
movq %r13, %r12
addl $-0x2, %r14d
jmp 0x485e8
movq %r13, %r12
decl %r14d
jmp 0x485e8
movq %r13, %r12
movl %ebx, %r13d
shrl $0x1f, %r13d
leal (%r14,%r13), %esi
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x30(%rsp), %rbp
movq %rbp, %rdi
movl $0x2d, %edx
callq 0xa670
movl %r13d, %edi
addq 0x30(%rsp), %rdi
movl %r14d, %esi
movl %ebx, %edx
callq 0x2f610
movl $0x2, %r8d
movq %rbp, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x4538f(%rip), %rcx     # 0x8d9c4
callq 0xa620
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq %r12, %r13
movq 0x148(%rsp), %rbp
je 0x4866d
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x48673
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
leaq 0x50(%rsp), %r12
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8(%rsp), %rdi
leaq 0x43867(%rip), %rsi     # 0x8bf03
callq 0xaac0
leaq 0x60(%rsp), %rsi
movq %rsi, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x486c9
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x486cf
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x58(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
movq 0xb0(%rsp), %rdi
callq 0xa190
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x4871a
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x48736
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x48752
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
cmpb $0x2f, %r15b
sete %r14b
jmp 0x48145
leaq 0x68402(%rip), %rdi     # 0xb0b68
callq 0xaa40
testl %eax, %eax
je 0x4820f
leaq 0x683de(%rip), %rax     # 0xb0b58
movq %rax, 0x683c7(%rip)     # 0xb0b48
leaq 0x683c0(%rip), %rdi     # 0xb0b48
leaq 0x4518f(%rip), %rsi     # 0x8d91e
leaq 0x451ae(%rip), %rdx     # 0x8d944
callq 0x2fa1a
movq 0x67796(%rip), %rdi     # 0xaff38
leaq 0x6839f(%rip), %rsi     # 0xb0b48
leaq 0x67de8(%rip), %rdx     # 0xb0598
callq 0xa4f0
leaq 0x683ac(%rip), %rdi     # 0xb0b68
callq 0xa3b0
movq %r12, %r13
movq 0x148(%rsp), %rbp
jmp 0x4820f
movq 0xb0(%rsp), %rbx
movq %rbx, %rdi
callq 0x37275
movq %rbx, %rdi
callq 0x384ed
movq 0xd8(%rsp), %rax
cmpq $0x0, 0x18(%rax)
je 0x48801
movl $0x2, 0x8(%rax)
jmp 0x48819
movq 0xe0(%rsp), %rcx
movl $0x0, (%rcx)
cmpl $0x1, 0x8(%rax)
jne 0x48c52
addq $0x178, %rsp            # imm = 0x178
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
incq %r15
leaq 0xe8(%rsp), %rdi
movq %r15, %rsi
callq 0x2c619
leaq 0x45100(%rip), %rsi     # 0x8d945
leaq 0x30(%rsp), %rdi
leaq 0xe8(%rsp), %rdx
callq 0x2bbf7
leaq 0x682ea(%rip), %rdx     # 0xb0b48
leaq 0x8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x2d34c
leaq 0x451bd(%rip), %rsi     # 0x8da31
leaq 0x8(%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 0x48a39
movups (%rcx), %xmm0
leaq 0x60(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x48a46
leaq 0x450a1(%rip), %rsi     # 0x8d953
leaq 0x6828f(%rip), %rdx     # 0xb0b48
leaq 0x50(%rsp), %rdi
callq 0x2bb6f
leaq 0x50(%rsp), %rsi
movq 0x28(%rsp), %rdi
movl $0x1, %edx
callq 0x64c64
leaq 0x45019(%rip), %rsi     # 0x8d8f7
leaq 0x50(%rsp), %rdi
movq 0xb0(%rsp), %rdx
callq 0x2bb6f
leaq 0x50(%rsp), %rsi
movq 0x28(%rsp), %rdi
xorl %edx, %edx
callq 0x64c64
leaq 0x45045(%rip), %rsi     # 0x8d94d
leaq 0x68239(%rip), %rdx     # 0xb0b48
leaq 0x50(%rsp), %rdi
callq 0x2bb6f
leaq 0x50(%rsp), %rsi
movq 0x28(%rsp), %rdi
movl $0x1, %edx
callq 0x64c64
callq 0xa6b0
testl %eax, %eax
jne 0x48cf6
leaq 0x138(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x43fe9(%rip), %rsi     # 0x8c936
leaq 0x43ff5(%rip), %rdx     # 0x8c949
leaq 0x128(%rsp), %rdi
callq 0x2fa1a
leaq 0x150(%rsp), %rdi
movl $0xaa8, %esi            # imm = 0xAA8
callq 0x2d1fa
leaq 0xe8(%rsp), %rdi
leaq 0x128(%rsp), %rsi
leaq 0x150(%rsp), %rdx
callq 0x2d152
leaq 0x4224e(%rip), %rsi     # 0x8abe5
leaq 0xe8(%rsp), %rdi
callq 0xaac0
leaq 0x40(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x48aa9
movups (%rcx), %xmm0
leaq 0x40(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x48ab6
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x44f81(%rip), %rsi     # 0x8d966
leaq 0x44f8c(%rip), %rdx     # 0x8d978
callq 0x2fa1a
leaq 0x8(%rsp), %rsi
movq 0x28(%rsp), %rdi
movl $0x1, %edx
callq 0x64c64
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x44f60(%rip), %rsi     # 0x8d979
leaq 0x44f75(%rip), %rdx     # 0x8d995
callq 0x2fa1a
leaq 0x8(%rsp), %rsi
movq 0x28(%rsp), %rdi
movl $0x1, %edx
callq 0x64c64
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rdi
xorl %edx, %edx
callq 0x64c64
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rsi
movl $0x22, %edx
callq 0x38a3a
leaq 0x44f1e(%rip), %rsi     # 0x8d9a7
leaq 0x8(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x2bbf7
leaq 0x8(%rsp), %rsi
movq 0x28(%rsp), %rdi
xorl %edx, %edx
callq 0x64c64
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x38(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x118(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x44ddd(%rip), %rsi     # 0x8d8be
leaq 0x44dff(%rip), %rdx     # 0x8d8e7
leaq 0x108(%rsp), %rdi
callq 0x2fa1a
leaq 0x43e37(%rip), %rsi     # 0x8c933
leaq 0x108(%rsp), %rdi
callq 0xaac0
leaq 0xc8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x48bd3
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x48be6
callq 0xa6b0
testl %eax, %eax
jne 0x48cf6
leaq 0x138(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x43de2(%rip), %rsi     # 0x8c936
leaq 0x43dee(%rip), %rdx     # 0x8c949
leaq 0x128(%rsp), %rdi
callq 0x2fa1a
leaq 0x150(%rsp), %rdi
movl $0xa47, %esi            # imm = 0xA47
callq 0x2d1fa
leaq 0xe8(%rsp), %rdi
leaq 0x128(%rsp), %rsi
leaq 0x150(%rsp), %rdx
callq 0x2d152
leaq 0x42047(%rip), %rsi     # 0x8abe5
leaq 0xe8(%rsp), %rdi
callq 0xaac0
leaq 0x40(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x48d2e
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x48d3b
movq %rdx, 0xb8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc8(%rsp)
movq 0x8(%rax), %rsi
leaq 0xb8(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x2d152
leaq 0x44da3(%rip), %rsi     # 0x8d9be
leaq 0x8(%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 0x48d00
movups (%rcx), %xmm0
leaq 0x60(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x48d0d
callq 0xa6b0
testl %eax, %eax
jne 0x48cf6
leaq 0x138(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x43cc4(%rip), %rsi     # 0x8c936
leaq 0x43cd0(%rip), %rdx     # 0x8c949
leaq 0x128(%rsp), %rdi
callq 0x2fa1a
leaq 0x150(%rsp), %rdi
movl $0xabb, %esi            # imm = 0xABB
callq 0x2d1fa
leaq 0xe8(%rsp), %rdi
leaq 0x128(%rsp), %rsi
leaq 0x150(%rsp), %rdx
callq 0x2d152
leaq 0x41f29(%rip), %rsi     # 0x8abe5
leaq 0xe8(%rsp), %rdi
callq 0xaac0
leaq 0x40(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x48dba
movups (%rcx), %xmm0
leaq 0x40(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x48dc7
movl $0x1, %edi
callq 0xa6c0
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x34fa2
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x38(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x118(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x44b58(%rip), %rsi     # 0x8d8be
leaq 0x44b7a(%rip), %rdx     # 0x8d8e7
leaq 0x108(%rsp), %rdi
callq 0x2fa1a
leaq 0x43bb2(%rip), %rsi     # 0x8c933
leaq 0x108(%rsp), %rdi
callq 0xaac0
leaq 0xc8(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x48e45
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x48e58
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x38(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x118(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x44acc(%rip), %rsi     # 0x8d8be
leaq 0x44aee(%rip), %rdx     # 0x8d8e7
leaq 0x108(%rsp), %rdi
callq 0x2fa1a
leaq 0x43b26(%rip), %rsi     # 0x8c933
leaq 0x108(%rsp), %rdi
callq 0xaac0
leaq 0xc8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x48ebf
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x48ed2
movq %rdx, 0xb8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc8(%rsp)
movq 0x8(%rax), %rsi
leaq 0xb8(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x2d152
leaq 0x44a5b(%rip), %rsi     # 0x8d8e8
leaq 0x8(%rsp), %rdi
callq 0xaac0
leaq 0x60(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x48f37
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x48f44
movq %rdx, 0xb8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc8(%rsp)
movq 0x8(%rax), %rsi
leaq 0xb8(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x2d152
leaq 0x4737e(%rip), %rsi     # 0x90285
leaq 0x8(%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 0x48f65
movups (%rcx), %xmm0
leaq 0x60(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x48f72
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x34fa2
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x34fa2
movq %rdx, %r13
movq %rax, %r12
leaq 0x67bc8(%rip), %rdi     # 0xb0b68
callq 0xa3a0
jmp 0x4943f
jmp 0x490e0
jmp 0x49104
jmp 0x49130
movq %rax, %r12
movq 0x50(%rsp), %rdi
cmpq %rbp, %rdi
je 0x48fd8
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x48fd8
movq %rax, %r12
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x48ffd
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x48ffd
jmp 0x4919c
movq %rax, %r12
movq 0xb8(%rsp), %rdi
cmpq %r13, %rdi
je 0x49024
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x49024
jmp 0x491cb
movq %rax, %r12
movq 0x108(%rsp), %rdi
cmpq %r15, %rdi
je 0x4904b
movq 0x118(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x4904b
jmp 0x49203
movq %rax, %r12
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x4906c
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x4906c
jmp 0x49236
movq %rax, %r12
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x49097
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x49097
jmp 0x4927f
movq %rax, %r12
leaq 0x160(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x490c2
movq 0x160(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x490c2
jmp 0x49439
movq %rax, %r12
movq 0x128(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4961d
movq 0x138(%rsp), %rsi
jmp 0x49615
movq %rdx, %r13
movq %rax, %r12
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x4910a
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x4910a
movq %rdx, %r13
movq %rax, %r12
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x49136
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x49136
movq %rax, %r12
jmp 0x4961d
movq %rdx, %r13
movq %rax, %r12
movq 0xb8(%rsp), %rdi
cmpq %r15, %rdi
je 0x491a2
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x491a2
movq %rdx, %r13
movq %rax, %r12
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4917f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x4917f
movq %rdx, %r13
movq %rax, %r12
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x49321
movq 0x40(%rsp), %rsi
jmp 0x49319
movq %rdx, %r13
movq %rax, %r12
movq 0x108(%rsp), %rdi
cmpq %r14, %rdi
je 0x491d1
movq 0x118(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x491d1
jmp 0x49439
jmp 0x492f7
movq %rdx, %r13
movq %rax, %r12
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x49209
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x49209
jmp 0x492ff
jmp 0x492f7
jmp 0x492ff
jmp 0x492f7
movq %rdx, %r13
movq %rax, %r12
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4923c
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x4923c
jmp 0x492ff
jmp 0x492f7
movq %rdx, %r13
movq %rax, %r12
leaq 0x160(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x49285
movq 0x160(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x49285
jmp 0x492ff
jmp 0x492f7
jmp 0x492ff
jmp 0x492f7
jmp 0x49439
jmp 0x492f7
jmp 0x49439
movq %rdx, %r13
movq %rax, %r12
movq 0x128(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4943f
movq 0x138(%rsp), %rsi
jmp 0x49427
jmp 0x492ff
movq %rdx, %r13
movq %rax, %r12
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x492cf
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x492cf
movq %rdx, %r13
movq %rax, %r12
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x49350
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x49350
jmp 0x49439
jmp 0x49439
movq %rdx, %r13
movq %rax, %r12
jmp 0x49321
movq %rdx, %r13
movq %rax, %r12
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x49321
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x65ca0(%rip), %rax     # 0xaefc8
movq %rax, 0x50(%rsp)
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x4943f
movq 0x70(%rsp), %rsi
jmp 0x49427
movq %rdx, %r13
movq %rax, %r12
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x493e8
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x493e8
jmp 0x4940d
jmp 0x49439
movq %rdx, %r13
movq %rax, %r12
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x493a6
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x493a6
movq %rdx, %r13
movq %rax, %r12
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x493ca
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x493ca
movq %rdx, %r13
movq %rax, %r12
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x4943f
movq 0x40(%rsp), %rsi
jmp 0x49427
jmp 0x49439
movq %rdx, %r13
movq %rax, %r12
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4943f
movq 0xf8(%rsp), %rsi
jmp 0x49427
jmp 0x49439
jmp 0x49439
jmp 0x4940d
jmp 0x4940d
jmp 0x49439
movq %rdx, %r13
movq %rax, %r12
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x4943f
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x4943f
jmp 0x49439
jmp 0x49439
jmp 0x49439
jmp 0x49439
movq %rdx, %r13
movq %rax, %r12
cmpl $0x1, %r13d
jne 0x495ef
movq %r12, %rdi
callq 0xa240
movq %rax, %r14
movl $0x10, %edi
callq 0xa2c0
movq %rax, %rbx
leaq 0x4455f(%rip), %rsi     # 0x8d9c7
leaq 0x30(%rsp), %rdi
movq 0xb0(%rsp), %rdx
callq 0x2bb6f
leaq 0x45468(%rip), %rsi     # 0x8e8e9
leaq 0x30(%rsp), %rdi
callq 0xaac0
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x494ac
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
jmp 0x494b9
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
leaq 0x60(%rsp), %r12
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %r15
movq %rdx, 0x8(%r15)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r14), %rax
movq %r14, %rdi
callq *0x10(%rax)
movq %r15, %rdi
movq %rax, %rsi
callq 0xaac0
movq %r12, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x4950c
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x49519
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bpl
movq %rbx, %rdi
callq 0xa930
xorl %ebp, %ebp
movq 0x66a9f(%rip), %rsi     # 0xaffe8
movq 0x66a10(%rip), %rdx     # 0xaff60
movq %rbx, %rdi
callq 0xa9b0
movq %rax, %r12
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x4957f
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x4957f
movq %rax, %r12
movb $0x1, %bpl
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4959b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x495b7
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
testb %bpl, %bpl
jne 0x495e2
jmp 0x495ea
movq %rax, %r12
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x495e2
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x495e2
movq %rax, %r12
movq %rbx, %rdi
callq 0xa440
callq 0xa960
movq 0xd8(%rsp), %rax
leaq 0x659ca(%rip), %rcx     # 0xaefc8
movq %rcx, (%rax)
movq 0x10(%rax), %rdi
movq 0x170(%rsp), %rax
cmpq %rax, %rdi
je 0x4961d
movq (%rax), %rsi
incq %rsi
callq 0xa5a0
movq %r12, %rdi
callq 0xaa10
movq %rax, %rdi
callq 0x2c2a7
nop