// File: /workspace/github_cpp_makefile_star2_O1/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, %r13
movq %rdi, %rbx
callq 0xa070
movl $0x0, (%rax)
cmpl $0x1, 0x288(%r13)
jne 0x48fb6
cmpq $0x0, 0x298(%r13)
jne 0x48fb6
movq %rax, %r15
leaq 0x66974(%rip), %rax     # 0xaef88
movq %rax, (%rbx)
movl $0x1, 0x8(%rbx)
xorl %r12d, %r12d
movb %r12b, 0xc(%rbx)
leaq 0x10(%rbx), %rax
movq %rax, 0x28(%rsp)
leaq 0x20(%rbx), %rax
movq %rax, 0x168(%rsp)
movq %rax, 0x10(%rbx)
movq $0x0, 0x18(%rbx)
movb %r12b, 0x20(%rbx)
movb %r12b, 0x30(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x38(%rbx)
movups %xmm0, 0x41(%rbx)
movq $-0x1, 0x54(%rbx)
leaq 0x8(%r13), %rax
movq %rax, 0x38(%rsp)
movq 0x268(%r13), %rax
movq %rbx, 0x30(%rsp)
movq %rax, 0x54(%rbx)
leaq 0x8(%rsp), %rbp
xorl %ebx, %ebx
movq %r15, 0x140(%rsp)
movq 0x38(%rsp), %rdi
callq 0x45058
cmpb $0x1, 0x220(%r13)
je 0x48e4e
movl %eax, %r14d
cmpb $0x3e, %al
je 0x486df
movzbl %r14b, %eax
cmpl $0x3c, %eax
jne 0x48706
movq %r13, %rdi
movl $0x1, %esi
callq 0x49b86
xorl %ecx, %ecx
movb $0x1, %dl
cmpb $0x21, %al
je 0x486fe
movzbl %al, %eax
cmpl $0x3f, %eax
je 0x486fe
cmpl $0x2f, %eax
jne 0x486ef
xorl %ecx, %ecx
testq %r12, %r12
je 0x486f4
decq %r12
jmp 0x486fe
testq %r12, %r12
setne %al
andb %al, %bl
movzbl %bl, %eax
subq %rax, %r12
jmp 0x48706
incq %r12
jmp 0x486fe
movl $0x2, %ecx
xorl %r12d, %r12d
xorl %edx, %edx
testb %dl, %dl
je 0x48cad
movsbl %r14b, %eax
leal 0x100(%rax), %ebx
testb %r14b, %r14b
cmovnsl %eax, %ebx
cmpb $0x26, %r14b
jne 0x48a98
movq 0x38(%rsp), %rdi
callq 0x45058
cmpb $0x23, %al
jne 0x487fd
movq 0x38(%rsp), %rdi
callq 0x45058
cmpb $0x78, %al
jne 0x48a09
movq %r12, 0x170(%rsp)
movb 0x68416(%rip), %al      # 0xb0b68
testb %al, %al
je 0x48cb7
xorl %ebx, %ebx
movq $-0x1, %r12
movq 0x38(%rsp), %rdi
callq 0x45058
cmpb $0x1, 0x220(%r13)
je 0x48d76
movl %eax, %r14d
cmpb $0x3b, %al
je 0x48a6c
movsbl %r14b, %ebp
movl $0xb, %edx
leaq 0x46716(%rip), %rdi     # 0x8eeac
movl %ebp, %esi
callq 0xa610
movq %rax, %r15
testq %rax, %rax
jne 0x487c9
movl %ebp, %edi
callq 0xaa60
movsbl %al, %esi
movl $0x7, %edx
leaq 0x46717(%rip), %rdi     # 0x8eed2
callq 0xa610
testq %rax, %rax
je 0x48e22
cmpq $-0x5, %r12
je 0x48df6
testq %r15, %r15
je 0x487de
addb $-0x30, %r14b
jmp 0x487ec
movl %ebp, %edi
callq 0xaa60
movl %eax, %r14d
addb $-0x37, %r14b
shll $0x4, %ebx
movzbl %r14b, %eax
addl %eax, %ebx
decq %r12
jmp 0x48763
movq 0x38(%rsp), %rdi
callq 0x455c6
leaq 0x60(%rsp), %rdi
movq %r13, %rsi
callq 0x4824e
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq %rbp, %rdi
leaq 0x45184(%rip), %rsi     # 0x8d9ac
leaq 0x45180(%rip), %rdx     # 0x8d9af
callq 0x2fdd8
leaq 0x60(%rsp), %rdi
movq %rbp, %rsi
callq 0x65536
movl %eax, %ebp
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4885f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
movl $0x26, %ebx
testb %bpl, %bpl
jne 0x489e1
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x465d1(%rip), %rsi     # 0x8ee57
leaq 0x465cc(%rip), %rdx     # 0x8ee59
callq 0x2fdd8
leaq 0x60(%rsp), %rdi
movq %rbx, %rsi
callq 0x65536
movl %eax, %ebp
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x488bd
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
movl $0x3c, %ebx
testb %bpl, %bpl
jne 0x489e1
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x450cc(%rip), %rsi     # 0x8d9b0
leaq 0x450c7(%rip), %rdx     # 0x8d9b2
callq 0x2fdd8
leaq 0x60(%rsp), %rdi
movq %rbx, %rsi
callq 0x65536
movl %eax, %ebp
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4891b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
movl $0x3e, %ebx
testb %bpl, %bpl
jne 0x489e1
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x45071(%rip), %rsi     # 0x8d9b3
leaq 0x4506e(%rip), %rdx     # 0x8d9b7
callq 0x2fdd8
leaq 0x60(%rsp), %rdi
movq %rbx, %rsi
callq 0x65536
movl %eax, %ebp
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x48979
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
movl $0x27, %ebx
testb %bpl, %bpl
jne 0x489e1
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x4501c(%rip), %rsi     # 0x8d9b8
leaq 0x45019(%rip), %rdx     # 0x8d9bc
callq 0x2fdd8
leaq 0x60(%rsp), %rdi
movq %rbx, %rsi
callq 0x65536
movl %eax, %ebp
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x489d3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
movl $0x22, %ebx
testb %bpl, %bpl
je 0x49055
leaq 0x665a0(%rip), %rax     # 0xaef88
movq %rax, 0x60(%rsp)
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
leaq 0x8(%rsp), %rbp
jne 0x48a5a
jmp 0x48a8b
movq 0x38(%rsp), %rdi
callq 0x455c6
leaq 0x60(%rsp), %rdi
movq %r13, %rsi
callq 0x4824e
cmpl $0x3, 0x68(%rsp)
jne 0x48f19
movq 0x98(%rsp), %rbx
testq %rbx, %rbx
js 0x48f4d
leaq 0x66545(%rip), %rax     # 0xaef88
movq %rax, 0x60(%rsp)
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x48a8b
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x48a8b
movq 0x38(%rsp), %rdi
callq 0x455c6
movq 0x140(%rsp), %r15
movq 0x170(%rsp), %r12
leaq 0x8(%rsp), %rbp
movq %r13, %rdi
movl $0x3b, %esi
callq 0x65584
movl $0x0, (%r15)
testl %ebx, %ebx
jle 0x48e75
cmpl $0x1f, %ebx
ja 0x48aea
movsbl %bl, %esi
leaq 0x60(%rsp), %rdi
callq 0x36e3e
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
movq 0x28(%rsp), %rdi
callq 0xa190
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x48ca4
movq 0x70(%rsp), %rsi
jmp 0x48c9c
cmpl $0x7f, %ebx
ja 0x48b01
movsbl %bl, %esi
movq 0x28(%rsp), %rdi
callq 0xa4d0
jmp 0x48ca4
movq %r12, %rbp
movl $0x4, %r12d
movl %ebx, %eax
cmpl $0x63, %eax
jbe 0x48b41
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x48b47
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x48b4a
movl %eax, %ecx
movl $0xd1b71759, %edx       # imm = 0xD1B71759
imulq %rdx, %rcx
shrq $0x2d, %rcx
addl $0x4, %r12d
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x48b0c
addl $-0x3, %r12d
jmp 0x48b4a
addl $-0x2, %r12d
jmp 0x48b4a
decl %r12d
movl %r12d, %esi
leaq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
leaq 0x40(%rsp), %r15
movq %r15, %rdi
movl $0x2d, %edx
callq 0xa670
movq 0x40(%rsp), %rdi
movl %r12d, %esi
movl %ebx, %edx
callq 0x2f9ce
movl $0x2, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x44e4e(%rip), %rcx     # 0x8d9da
callq 0xa620
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq 0x140(%rsp), %r15
movq %rbp, %r12
je 0x48bc4
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x48bca
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
leaq 0x8(%rsp), %rbp
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbp, %rdi
leaq 0x43312(%rip), %rsi     # 0x8bf03
callq 0xaac0
leaq 0x70(%rsp), %rsi
movq %rsi, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x48c1e
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x48c24
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x68(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
movq 0x28(%rsp), %rdi
callq 0xa190
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x48c6c
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x48c88
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x48ca4
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xa5a0
cmpb $0x2f, %r14b
sete %bl
xorl %ecx, %ecx
testl %ecx, %ecx
je 0x48689
jmp 0x48d1e
leaq 0x67eaa(%rip), %rdi     # 0xb0b68
callq 0xaa40
testl %eax, %eax
je 0x4875a
leaq 0x67e86(%rip), %rax     # 0xb0b58
movq %rax, 0x67e6f(%rip)     # 0xb0b48
leaq 0x67e68(%rip), %rdi     # 0xb0b48
leaq 0x44c4d(%rip), %rsi     # 0x8d934
leaq 0x44c6c(%rip), %rdx     # 0x8d95a
callq 0x2fdd8
movq 0x6723e(%rip), %rdi     # 0xaff38
leaq 0x67e47(%rip), %rsi     # 0xb0b48
leaq 0x67890(%rip), %rdx     # 0xb0598
callq 0xa4f0
leaq 0x67e54(%rip), %rdi     # 0xb0b68
callq 0xa3b0
jmp 0x4875a
movq 0x28(%rsp), %r13
movq %r13, %rdi
callq 0x374e6
movq %r13, %rdi
callq 0x387de
movq 0x30(%rsp), %rax
cmpq $0x0, 0x18(%rax)
je 0x48d48
movl $0x2, 0x8(%rax)
jmp 0x48d64
movl $0x0, (%r15)
cmpl $0x1, 0x8(%rax)
jne 0x4911c
cmpq $0x0, 0x18(%rax)
jne 0x4911c
addq $0x178, %rsp            # imm = 0x178
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
negq %r12
leaq 0xe0(%rsp), %rdi
movq %r12, %rsi
callq 0x2ca55
leaq 0x44bcb(%rip), %rsi     # 0x8d95b
leaq 0x40(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x2c037
leaq 0x67d9f(%rip), %rdx     # 0xb0b48
leaq 0x8(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x2d75c
leaq 0x44c88(%rip), %rsi     # 0x8da47
leaq 0x8(%rsp), %rdi
callq 0xaac0
leaq 0x70(%rsp), %rcx
movq %rcx, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x48f81
movups (%rcx), %xmm0
leaq 0x70(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x48f8e
leaq 0x44b6c(%rip), %rsi     # 0x8d969
leaq 0x67d44(%rip), %rdx     # 0xb0b48
leaq 0x60(%rsp), %rdi
callq 0x2bfaf
leaq 0x60(%rsp), %rsi
movq 0x38(%rsp), %rdi
movl $0x1, %edx
callq 0x650c2
leaq 0x44b3a(%rip), %rsi     # 0x8d963
leaq 0x67d18(%rip), %rdx     # 0xb0b48
leaq 0x60(%rsp), %rdi
callq 0x2bfaf
leaq 0x60(%rsp), %rsi
movq 0x38(%rsp), %rdi
movl $0x1, %edx
callq 0x650c2
leaq 0x44ab8(%rip), %rsi     # 0x8d90d
leaq 0x60(%rsp), %rdi
movq 0x28(%rsp), %rdx
callq 0x2bfaf
leaq 0x60(%rsp), %rsi
movq 0x38(%rsp), %rdi
xorl %edx, %edx
callq 0x650c2
callq 0xa6b0
testl %eax, %eax
jne 0x491c0
leaq 0x130(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x43aa1(%rip), %rsi     # 0x8c936
leaq 0x43aad(%rip), %rdx     # 0x8c949
leaq 0x120(%rsp), %rdi
callq 0x2fdd8
leaq 0x148(%rsp), %rdi
movl $0xaa8, %esi            # imm = 0xAA8
callq 0x2d60a
leaq 0xe0(%rsp), %rdi
leaq 0x120(%rsp), %rsi
leaq 0x148(%rsp), %rdx
callq 0x2d562
leaq 0x41d06(%rip), %rsi     # 0x8abe5
leaq 0xe0(%rsp), %rdi
callq 0xaac0
leaq 0x50(%rsp), %rcx
movq %rcx, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x49090
movups (%rcx), %xmm0
leaq 0x50(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x4909d
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x44a4f(%rip), %rsi     # 0x8d97c
leaq 0x44a5a(%rip), %rdx     # 0x8d98e
callq 0x2fdd8
leaq 0x8(%rsp), %rsi
movq 0x38(%rsp), %rdi
movl $0x1, %edx
callq 0x650c2
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x44a2e(%rip), %rsi     # 0x8d98f
leaq 0x44a43(%rip), %rdx     # 0x8d9ab
callq 0x2fdd8
leaq 0x8(%rsp), %rsi
movq 0x38(%rsp), %rdi
movl $0x1, %edx
callq 0x650c2
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
movq 0x8(%rax), %rdx
leaq 0x60(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x38(%rsp), %rdi
xorl %edx, %edx
callq 0x650c2
callq 0xa6b0
testl %eax, %eax
jne 0x491c0
leaq 0x130(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x43960(%rip), %rsi     # 0x8c936
leaq 0x4396c(%rip), %rdx     # 0x8c949
leaq 0x120(%rsp), %rdi
callq 0x2fdd8
leaq 0x148(%rsp), %rdi
movl $0xa47, %esi            # imm = 0xA47
callq 0x2d60a
leaq 0xe0(%rsp), %rdi
leaq 0x120(%rsp), %rsi
leaq 0x148(%rsp), %rdx
callq 0x2d562
leaq 0x41bc5(%rip), %rsi     # 0x8abe5
leaq 0xe0(%rsp), %rdi
callq 0xaac0
leaq 0x50(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x49270
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0x4927d
leaq 0x70(%rsp), %rsi
leaq 0x40(%rsp), %rdi
movl $0x22, %edx
callq 0x38d2b
leaq 0x4494d(%rip), %rsi     # 0x8d9bd
leaq 0x8(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x2c037
leaq 0x8(%rsp), %rsi
movq 0x38(%rsp), %rdi
xorl %edx, %edx
callq 0x650c2
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x110(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x4480c(%rip), %rsi     # 0x8d8d4
leaq 0x4482e(%rip), %rdx     # 0x8d8fd
leaq 0x100(%rsp), %rdi
callq 0x2fdd8
leaq 0x43850(%rip), %rsi     # 0x8c933
leaq 0x100(%rsp), %rdi
callq 0xaac0
leaq 0xd0(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x491ca
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x491dd
callq 0xa6b0
testl %eax, %eax
jne 0x491c0
leaq 0x130(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x437fa(%rip), %rsi     # 0x8c936
leaq 0x43806(%rip), %rdx     # 0x8c949
leaq 0x120(%rsp), %rdi
callq 0x2fdd8
leaq 0x148(%rsp), %rdi
movl $0xabb, %esi            # imm = 0xABB
callq 0x2d60a
leaq 0xe0(%rsp), %rdi
leaq 0x120(%rsp), %rsi
leaq 0x148(%rsp), %rdx
callq 0x2d562
leaq 0x41a5f(%rip), %rsi     # 0x8abe5
leaq 0xe0(%rsp), %rdi
callq 0xaac0
leaq 0x50(%rsp), %rcx
movq %rcx, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x492fd
movups (%rcx), %xmm0
leaq 0x50(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x4930a
movl $0x1, %edi
callq 0xa6c0
movq %rdx, 0xc0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd0(%rsp)
movq 0x8(%rax), %rsi
leaq 0xc0(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x2d562
leaq 0x447c2(%rip), %rsi     # 0x8d9d4
leaq 0x8(%rsp), %rdi
callq 0xaac0
leaq 0x70(%rsp), %rcx
movq %rcx, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x49242
movups (%rcx), %xmm0
leaq 0x70(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x4924f
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
movq 0x8(%rax), %rdx
leaq 0x60(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x3523b
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x110(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x4462b(%rip), %rsi     # 0x8d8d4
leaq 0x4464d(%rip), %rdx     # 0x8d8fd
leaq 0x100(%rsp), %rdi
callq 0x2fdd8
leaq 0x4366f(%rip), %rsi     # 0x8c933
leaq 0x100(%rsp), %rdi
callq 0xaac0
leaq 0xd0(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x49389
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x4939c
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x110(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x4459f(%rip), %rsi     # 0x8d8d4
leaq 0x445c1(%rip), %rdx     # 0x8d8fd
leaq 0x100(%rsp), %rdi
callq 0x2fdd8
leaq 0x435e3(%rip), %rsi     # 0x8c933
leaq 0x100(%rsp), %rdi
callq 0xaac0
leaq 0xd0(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x49403
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x49416
movq %rdx, 0xc0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd0(%rsp)
movq 0x8(%rax), %rsi
leaq 0xc0(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x2d562
leaq 0x4452d(%rip), %rsi     # 0x8d8fe
leaq 0x8(%rsp), %rdi
callq 0xaac0
leaq 0x70(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x4947b
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x49488
movq %rdx, 0xc0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd0(%rsp)
movq 0x8(%rax), %rsi
leaq 0xc0(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x2d562
leaq 0x46e3a(%rip), %rsi     # 0x90285
leaq 0x8(%rsp), %rdi
callq 0xaac0
leaq 0x70(%rsp), %rcx
movq %rcx, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x494a9
movups (%rcx), %xmm0
leaq 0x70(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x494b6
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
movq 0x8(%rax), %rdx
leaq 0x60(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x3523b
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
movq 0x8(%rax), %rdx
leaq 0x60(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x3523b
jmp 0x495d8
jmp 0x495fc
movq %rdx, %r12
movq %rax, %r15
leaq 0x6767a(%rip), %rdi     # 0xb0b68
callq 0xa3a0
jmp 0x499a3
jmp 0x4964f
movq %rax, %r15
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4951c
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x4951c
movq %rax, %r15
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x49541
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x49541
jmp 0x496e0
movq %rax, %r15
movq 0xc0(%rsp), %rdi
cmpq %r13, %rdi
je 0x49568
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x49568
jmp 0x49712
movq %rax, %r15
movq 0x100(%rsp), %rdi
cmpq %r12, %rdi
je 0x4958f
movq 0x110(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x4958f
jmp 0x4974a
movq %rax, %r15
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x495b0
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x495b0
jmp 0x49787
movq %rax, %r15
leaq 0xf0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x49623
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x49623
jmp 0x497de
movq %rdx, %r12
movq %rax, %r15
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x49602
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x49602
movq %rdx, %r12
movq %rax, %r15
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x49655
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x49655
movq %rax, %r15
leaq 0x158(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x496c2
movq 0x158(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x496c2
jmp 0x4999d
movq %rdx, %r12
movq %rax, %r15
movq 0xc0(%rsp), %rdi
cmpq %r13, %rdi
je 0x496e6
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x496e6
movq %rdx, %r12
movq %rax, %r15
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x496a2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x496a2
movq %rdx, %r12
movq %rax, %r15
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x498f0
movq 0x50(%rsp), %rsi
jmp 0x498e0
movq %rax, %r15
movq 0x120(%rsp), %rdi
cmpq %rbx, %rdi
je 0x49b75
movq 0x130(%rsp), %rsi
jmp 0x49b6d
movq %rdx, %r12
movq %rax, %r15
movq 0x100(%rsp), %rdi
cmpq %r14, %rdi
je 0x49718
movq 0x110(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x49718
jmp 0x498ea
movq %rax, %r15
jmp 0x49b75
movq %rdx, %r12
movq %rax, %r15
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x49750
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x49750
jmp 0x498c6
jmp 0x498ea
jmp 0x498c6
jmp 0x498ea
movq %rdx, %r12
movq %rax, %r15
leaq 0xf0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4978d
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x4978d
jmp 0x498c6
jmp 0x498ea
jmp 0x498c6
jmp 0x498ea
movq %rdx, %r12
movq %rax, %r15
leaq 0x158(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x497e4
movq 0x158(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x497e4
jmp 0x498c6
jmp 0x498ea
movq %rdx, %r12
movq %rax, %r15
movq 0x30(%rsp), %rax
jmp 0x499ad
jmp 0x4999d
jmp 0x4999d
jmp 0x498c6
jmp 0x498ea
movq %rdx, %r12
movq %rax, %r15
movq 0x120(%rsp), %rdi
cmpq %rbx, %rdi
je 0x499a3
movq 0x130(%rsp), %rsi
jmp 0x4998f
movq %rdx, %r12
movq %rax, %r15
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x4982c
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x4982c
movq %rdx, %r12
movq %rax, %r15
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x49926
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x49926
jmp 0x4999d
movq %rdx, %r12
movq %rax, %r15
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x49880
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x49880
movq %rdx, %r12
movq %rax, %r15
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x498a4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x498a4
movq %rdx, %r12
movq %rax, %r15
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x499a3
movq 0x50(%rsp), %rsi
jmp 0x4998f
jmp 0x4999d
movq %rdx, %r12
movq %rax, %r15
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x498f0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x498f0
movq %rdx, %r12
movq %rax, %r15
leaq 0x65691(%rip), %rax     # 0xaef88
movq %rax, 0x60(%rsp)
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x499a3
movq 0x80(%rsp), %rsi
jmp 0x4998f
jmp 0x4999d
jmp 0x4999d
movq %rdx, %r12
movq %rax, %r15
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x49956
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x49956
jmp 0x4999d
jmp 0x49975
jmp 0x49975
jmp 0x4999d
jmp 0x49975
jmp 0x4999d
movq %rdx, %r12
movq %rax, %r15
leaq 0xf0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x499a3
movq 0xf0(%rsp), %rsi
jmp 0x4998f
jmp 0x4999d
jmp 0x4999d
movq %rdx, %r12
movq %rax, %r15
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x499a3
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x499a3
jmp 0x4999d
jmp 0x4999d
movq %rdx, %r12
movq %rax, %r15
movq 0x30(%rsp), %rax
movq 0x28(%rsp), %r13
cmpl $0x1, %r12d
jne 0x49b4f
movq %r15, %rdi
callq 0xa240
movq %rax, %r14
movl $0x10, %edi
callq 0xa2c0
movq %rax, %rbx
leaq 0x44007(%rip), %rsi     # 0x8d9dd
leaq 0x40(%rsp), %rdi
movq %r13, %rdx
callq 0x2bfaf
leaq 0x44f15(%rip), %rsi     # 0x8e8ff
leaq 0x40(%rsp), %rdi
callq 0xaac0
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x49a1a
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x49a27
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
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
leaq 0x70(%rsp), %rcx
movq %rcx, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x49a7d
movups (%rcx), %xmm0
leaq 0x70(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x49a8a
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
movq 0x8(%rax), %rdx
leaq 0x60(%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 0x6652e(%rip), %rsi     # 0xaffe8
movq 0x6649f(%rip), %rdx     # 0xaff60
movq %rbx, %rdi
callq 0xa9b0
movq %rax, %r15
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x49af0
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x49af0
movq %rax, %r15
movb $0x1, %bpl
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x49b14
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x49b14
movq %rax, %r15
movb $0x1, %bpl
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x49b38
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x49b38
movq %rax, %r15
movb $0x1, %bpl
testb %bpl, %bpl
je 0x49b45
movq %rbx, %rdi
callq 0xa440
callq 0xa960
movq 0x30(%rsp), %rax
leaq 0x65432(%rip), %rcx     # 0xaef88
movq %rcx, (%rax)
movq 0x10(%rax), %rdi
movq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0x49b75
movq (%rax), %rsi
incq %rsi
callq 0xa5a0
movq %r15, %rdi
callq 0xaa10
movq %rax, %rdi
callq 0x2c6e2
nop