// File: /workspace/github_cpp_makefile_star2_O2/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 $0x168, %rsp            # imm = 0x168
movq %rsi, %r13
movq %rdi, 0x58(%rsp)
callq 0xb060
movq %rax, 0xc0(%rsp)
andl $0x0, (%rax)
cmpl $0x1, 0x288(%r13)
jne 0x2d2b4
cmpq $0x0, 0x298(%r13)
jne 0x2d2b4
movq 0x58(%rsp), %rbx
movq %rbx, %rdi
callq 0x3cb88
leaq 0x8(%r13), %rax
movq %rax, 0x8(%rsp)
movq 0x268(%r13), %rax
movq %rax, 0x54(%rbx)
leaq 0x10(%rbx), %rax
movq %rax, 0x30(%rsp)
xorl %ebp, %ebp
xorl %ebx, %ebx
movq 0x8(%rsp), %rdi
callq 0x2ae60
cmpb $0x1, 0x220(%r13)
je 0x2d12a
movl %eax, %r14d
cmpb $0x3e, %al
je 0x2ccc4
movzbl %r14b, %eax
cmpl $0x3c, %eax
jne 0x2ccd2
movq %r13, %rdi
pushq $0x1
popq %rsi
callq 0x2d812
cmpb $0x21, %al
leaq 0x60(%rsp), %rbx
je 0x2ccd7
movzbl %al, %eax
cmpl $0x3f, %eax
je 0x2ccd7
cmpl $0x2f, %eax
jne 0x2cfc5
testq %rbp, %rbp
je 0x2d027
decq %rbp
jmp 0x2ccd7
testq %rbp, %rbp
setne %al
andb %al, %bl
movzbl %bl, %eax
subq %rax, %rbp
leaq 0x60(%rsp), %rbx
movsbl %r14b, %eax
leal 0x100(%rax), %r12d
testb %r14b, %r14b
cmovnsl %eax, %r12d
cmpb $0x26, %r14b
jne 0x2cf09
movq 0x8(%rsp), %rdi
callq 0x2ae60
cmpb $0x23, %al
jne 0x2cd7f
movq 0x8(%rsp), %rdi
callq 0x2ae60
cmpb $0x78, %al
jne 0x2ceb3
movb 0x57e6f(%rip), %al      # 0x84b88
testb %al, %al
je 0x2cfcd
xorl %r12d, %r12d
pushq $-0x1
popq %r14
movq 0x8(%rsp), %rdi
callq 0x2ae60
cmpb $0x1, 0x220(%r13)
je 0x2d06d
cmpb $0x3b, %al
je 0x2cef1
movsbl %al, %ebx
movl %ebx, %edi
callq 0x3c424
testb %al, %al
je 0x2d100
cmpq $-0x5, %r14
je 0x2d0d6
shll $0x4, %r12d
movl %ebx, %edi
callq 0x3c456
movzbl %al, %eax
addl %eax, %r12d
decq %r14
leaq 0x60(%rsp), %rbx
jmp 0x2cd28
movq 0x8(%rsp), %rdi
callq 0x2b16c
movq %rbx, %rdi
movq %r13, %rsi
callq 0x2ca6a
leaq 0x10(%rsp), %r14
movq %r14, %rdi
leaq 0x2fbfe(%rip), %rsi     # 0x5c9a1
leaq 0x38(%rsp), %rdx
callq 0x1b7b6
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3ccc4
movl %eax, %ebx
movq %r14, %rdi
callq 0xbb68
pushq $0x26
popq %rax
movl %eax, %r12d
testb %bl, %bl
jne 0x2ceac
movq %r14, %rdi
leaq 0x31072(%rip), %rsi     # 0x5de4c
leaq 0x38(%rsp), %rdx
callq 0x1b7b6
leaq 0x60(%rsp), %rdi
movq %r14, %rsi
callq 0x3ccc4
movl %eax, %ebx
movq %r14, %rdi
callq 0xbb68
pushq $0x3c
popq %rax
movl %eax, %r12d
testb %bl, %bl
jne 0x2ceac
movq %r14, %rdi
leaq 0x2fb92(%rip), %rsi     # 0x5c9a5
leaq 0x38(%rsp), %rdx
callq 0x1b7b6
leaq 0x60(%rsp), %rdi
movq %r14, %rsi
callq 0x3ccc4
movl %eax, %ebx
movq %r14, %rdi
callq 0xbb68
pushq $0x3e
popq %rax
movl %eax, %r12d
testb %bl, %bl
jne 0x2ceac
movq %r14, %rdi
leaq 0x2fb60(%rip), %rsi     # 0x5c9a8
leaq 0x38(%rsp), %rdx
callq 0x1b7b6
leaq 0x60(%rsp), %rdi
movq %r14, %rsi
callq 0x3ccc4
movl %eax, %ebx
movq %r14, %rdi
callq 0xbb68
pushq $0x27
popq %rax
movl %eax, %r12d
testb %bl, %bl
jne 0x2ceac
movq %r14, %rdi
leaq 0x2fb30(%rip), %rsi     # 0x5c9ad
leaq 0x38(%rsp), %rdx
callq 0x1b7b6
leaq 0x60(%rsp), %rdi
movq %r14, %rsi
callq 0x3ccc4
movl %eax, %ebx
movq %r14, %rdi
callq 0xbb68
pushq $0x22
popq %rax
movl %eax, %r12d
testb %bl, %bl
je 0x2d27b
leaq 0x60(%rsp), %rbx
jmp 0x2cee4
movq 0x8(%rsp), %rdi
callq 0x2b16c
movq %rbx, %rdi
movq %r13, %rsi
callq 0x2ca6a
cmpl $0x3, 0x68(%rsp)
jne 0x2d22b
movq 0x98(%rsp), %r12
testq %r12, %r12
js 0x2d253
movq %rbx, %rdi
callq 0x3cc0c
movb $0x26, %r14b
jmp 0x2cefe
movb $0x3b, %r14b
movq 0x8(%rsp), %rdi
callq 0x2b16c
movq %r13, %rdi
pushq $0x3b
popq %rsi
callq 0x3cd00
movq 0xc0(%rsp), %rax
andl $0x0, (%rax)
testl %r12d, %r12d
jle 0x2d151
cmpl $0x1f, %r12d
ja 0x2cf41
movsbl %r12b, %esi
movq %rbx, %rdi
callq 0x23241
movq 0x30(%rsp), %rdi
movq %rbx, %rsi
callq 0xbb00
movq %rbx, %rdi
jmp 0x2cfb4
cmpl $0x7f, %r12d
ja 0x2cf57
movsbl %r12b, %esi
movq 0x30(%rsp), %rdi
callq 0xb4e0
jmp 0x2cfb9
leaq 0x38(%rsp), %r15
movq %r15, %rdi
movl %r12d, %esi
callq 0x1caa3
leaq 0x10(%rsp), %r12
movq %r12, %rdi
leaq 0x2fa59(%rip), %rsi     # 0x5c9cf
movq %r15, %rdx
callq 0x1b94c
movq %rbx, %rdi
movq %r12, %rsi
leaq 0x2df76(%rip), %rdx     # 0x5af01
callq 0x1b92d
movq 0x30(%rsp), %rdi
movq %rbx, %rsi
callq 0xbb00
movq %rbx, %rdi
callq 0xbb68
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x38(%rsp), %rdi
callq 0xbb68
cmpb $0x2f, %r14b
sete %bl
jmp 0x2cc69
incq %rbp
jmp 0x2ccd7
leaq 0x57bb4(%rip), %rdi     # 0x84b88
callq 0xba60
testl %eax, %eax
je 0x2cd21
leaq 0x57b80(%rip), %rdi     # 0x84b68
leaq 0x2f93a(%rip), %rsi     # 0x5c929
movq %rbx, %rdx
callq 0x1b7b6
movq 0x56f42(%rip), %rdi     # 0x83f40
leaq 0x57b63(%rip), %rsi     # 0x84b68
leaq 0x575ac(%rip), %rdx     # 0x845b8
callq 0xb500
leaq 0x57b70(%rip), %rdi     # 0x84b88
callq 0xb3e0
leaq 0x60(%rsp), %rbx
jmp 0x2cd21
movq 0x30(%rsp), %rdi
callq 0x3c32f
movq 0x58(%rsp), %rax
cmpq $0x0, 0x18(%rax)
je 0x2d046
movl $0x2, 0x8(%rax)
jmp 0x2d05b
movq 0xc0(%rsp), %rcx
andl $0x0, (%rcx)
cmpl $0x1, 0x8(%rax)
jne 0x2d38e
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
negq %r14
leaq 0xc8(%rsp), %rdi
movq %r14, %rsi
callq 0x1c047
leaq 0x2f8c9(%rip), %rsi     # 0x5c950
leaq 0x38(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
callq 0x1b94c
leaq 0x57ac8(%rip), %rdx     # 0x84b68
leaq 0x10(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0x1cbaf
leaq 0x2f986(%rip), %rdx     # 0x5ca3c
leaq 0x60(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1b92d
leaq 0x60(%rsp), %rsi
movq 0x8(%rsp), %rdi
xorl %edx, %edx
callq 0x3c836
leaq 0x2f881(%rip), %rsi     # 0x5c95e
leaq 0x57a84(%rip), %rdx     # 0x84b68
leaq 0x60(%rsp), %rdi
callq 0x1b8b7
leaq 0x60(%rsp), %rsi
pushq $0x1
popq %rdx
movq 0x8(%rsp), %rdi
callq 0x3c836
leaq 0x2f851(%rip), %rsi     # 0x5c958
leaq 0x57a5a(%rip), %rdx     # 0x84b68
leaq 0x60(%rsp), %rdi
callq 0x1b8b7
leaq 0x60(%rsp), %rsi
pushq $0x1
popq %rdx
movq 0x8(%rsp), %rdi
callq 0x3c836
leaq 0x2f7d1(%rip), %rsi     # 0x5c902
leaq 0x60(%rsp), %rdi
movq 0x30(%rsp), %rdx
callq 0x1b8b7
leaq 0x60(%rsp), %rsi
movq 0x8(%rsp), %rdi
xorl %edx, %edx
callq 0x3c836
callq 0xb6c0
testl %eax, %eax
jne 0x2d468
leaq 0x2e7dc(%rip), %rsi     # 0x5b941
leaq 0x148(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x1b7b6
leaq 0x128(%rsp), %rdi
movl $0xaa8, %esi            # imm = 0xAA8
callq 0x1caa3
leaq 0xc8(%rsp), %rdi
leaq 0x148(%rsp), %rsi
leaq 0x128(%rsp), %rdx
callq 0x1ca3c
leaq 0x2ca36(%rip), %rdx     # 0x59be3
leaq 0x38(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x1b92d
leaq 0x2f703(%rip), %rsi     # 0x5c8c9
leaq 0xe8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x1b7b6
leaq 0x2e75f(%rip), %rdx     # 0x5b93e
leaq 0x108(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
callq 0x1b92d
leaq 0x10(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x108(%rsp), %rdx
callq 0x1ca3c
leaq 0x2f7b7(%rip), %rdx     # 0x5c9c9
leaq 0x60(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1b92d
leaq 0x60(%rsp), %rdi
callq 0x224fc
leaq 0x2f73f(%rip), %rsi     # 0x5c971
leaq 0x10(%rsp), %rdi
leaq 0x38(%rsp), %rdx
callq 0x1b7b6
leaq 0x10(%rsp), %rsi
pushq $0x1
popq %rdx
movq 0x8(%rsp), %rdi
callq 0x3c836
leaq 0x2f72a(%rip), %rsi     # 0x5c984
leaq 0x10(%rsp), %rdi
leaq 0x38(%rsp), %rdx
callq 0x1b7b6
leaq 0x10(%rsp), %rsi
pushq $0x1
popq %rdx
movq 0x8(%rsp), %rdi
callq 0x3c836
leaq 0x70(%rsp), %rsi
leaq 0x38(%rsp), %rdi
pushq $0x22
popq %rdx
callq 0x243b1
leaq 0x2f71e(%rip), %rsi     # 0x5c9b2
leaq 0x10(%rsp), %rdi
leaq 0x38(%rsp), %rdx
callq 0x1b94c
leaq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdi
xorl %edx, %edx
callq 0x3c836
callq 0xb6c0
testl %eax, %eax
jne 0x2d468
leaq 0x2e679(%rip), %rsi     # 0x5b941
leaq 0x148(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x1b7b6
leaq 0x128(%rsp), %rdi
movl $0xa47, %esi            # imm = 0xA47
callq 0x1caa3
leaq 0xc8(%rsp), %rdi
leaq 0x148(%rsp), %rsi
leaq 0x128(%rsp), %rdx
callq 0x1ca3c
leaq 0x2c8d3(%rip), %rdx     # 0x59be3
leaq 0x38(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x1b92d
leaq 0x2f5a0(%rip), %rsi     # 0x5c8c9
leaq 0xe8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x1b7b6
leaq 0x2e5fc(%rip), %rdx     # 0x5b93e
leaq 0x108(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
callq 0x1b92d
leaq 0x10(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x108(%rsp), %rdx
callq 0x1ca3c
leaq 0x2f57e(%rip), %rdx     # 0x5c8f3
leaq 0x60(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1b92d
leaq 0x60(%rsp), %rdi
callq 0x224fc
callq 0xb6c0
testl %eax, %eax
jne 0x2d468
leaq 0x2e59f(%rip), %rsi     # 0x5b941
leaq 0x148(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x1b7b6
leaq 0x128(%rsp), %rdi
movl $0xabb, %esi            # imm = 0xABB
callq 0x1caa3
leaq 0xc8(%rsp), %rdi
leaq 0x148(%rsp), %rsi
leaq 0x128(%rsp), %rdx
callq 0x1ca3c
leaq 0x2c7f9(%rip), %rdx     # 0x59be3
leaq 0x38(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x1b92d
leaq 0x2f4c6(%rip), %rsi     # 0x5c8c9
leaq 0xe8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x1b7b6
leaq 0x2e522(%rip), %rdx     # 0x5b93e
leaq 0x108(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
callq 0x1b92d
leaq 0x10(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x108(%rsp), %rdx
callq 0x1ca3c
leaq 0x31de2(%rip), %rdx     # 0x5f231
leaq 0x60(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1b92d
leaq 0x60(%rsp), %rdi
callq 0x224fc
pushq $0x1
popq %rdi
callq 0xb6d0
jmp 0x2d546
jmp 0x2d558
movq %rdx, %r12
movq %rax, %r15
leaq 0x57701(%rip), %rdi     # 0x84b88
callq 0xb3d0
jmp 0x2d721
jmp 0x2d56f
movq %rax, %r15
leaq 0x60(%rsp), %rdi
callq 0xbb68
jmp 0x2d4a8
movq %rax, %r15
leaq 0x10(%rsp), %rdi
callq 0xbb68
jmp 0x2d4bc
jmp 0x2d5a6
movq %rax, %r15
leaq 0x108(%rsp), %rdi
callq 0xbb68
jmp 0x2d4d3
jmp 0x2d5c0
movq %rax, %r15
leaq 0xe8(%rsp), %rdi
callq 0xbb68
jmp 0x2d4ea
jmp 0x2d5e6
movq %rax, %r15
leaq 0x38(%rsp), %rdi
callq 0xbb68
jmp 0x2d4fe
jmp 0x2d600
movq %rax, %r15
leaq 0xc8(%rsp), %rdi
callq 0xbb68
jmp 0x2d515
jmp 0x2d633
movq %rax, %r15
leaq 0x128(%rsp), %rdi
callq 0xbb68
jmp 0x2d52c
jmp 0x2d71b
movq %rax, %r15
leaq 0x148(%rsp), %rdi
callq 0xbb68
jmp 0x2d802
movq %rax, %r15
jmp 0x2d802
movq %rdx, %r12
movq %rax, %r15
leaq 0x60(%rsp), %rdi
callq 0xbb68
jmp 0x2d55e
movq %rdx, %r12
movq %rax, %r15
leaq 0x10(%rsp), %rdi
callq 0xbb68
jmp 0x2d575
jmp 0x2d71b
movq %rdx, %r12
movq %rax, %r15
leaq 0x108(%rsp), %rdi
callq 0xbb68
jmp 0x2d5ac
movq %rdx, %r12
movq %rax, %r15
leaq 0x10(%rsp), %rdi
callq 0xbb68
jmp 0x2d59c
movq %rdx, %r12
movq %rax, %r15
leaq 0x38(%rsp), %rdi
jmp 0x2d6b6
movq %rdx, %r12
movq %rax, %r15
leaq 0xe8(%rsp), %rdi
callq 0xbb68
jmp 0x2d5c6
jmp 0x2d6bf
movq %rdx, %r12
movq %rax, %r15
leaq 0x38(%rsp), %rdi
callq 0xbb68
jmp 0x2d5ec
jmp 0x2d6ab
jmp 0x2d6bf
jmp 0x2d6bf
jmp 0x2d6ab
movq %rdx, %r12
movq %rax, %r15
leaq 0xc8(%rsp), %rdi
callq 0xbb68
jmp 0x2d606
jmp 0x2d6ab
movq %rdx, %r12
movq %rax, %r15
leaq 0x128(%rsp), %rdi
callq 0xbb68
jmp 0x2d639
jmp 0x2d6bf
jmp 0x2d6ab
jmp 0x2d6bf
jmp 0x2d6ab
jmp 0x2d6bf
jmp 0x2d71b
movq %rdx, %r12
movq %rax, %r15
leaq 0x148(%rsp), %rdi
jmp 0x2d710
jmp 0x2d71b
jmp 0x2d6bf
jmp 0x2d6ab
movq %rdx, %r12
movq %rax, %r15
leaq 0x60(%rsp), %rdi
callq 0xbb68
jmp 0x2d667
movq %rdx, %r12
movq %rax, %r15
leaq 0x10(%rsp), %rdi
callq 0xbb68
jmp 0x2d6d9
movq %rdx, %r12
movq %rax, %r15
leaq 0x60(%rsp), %rdi
callq 0xbb68
jmp 0x2d690
jmp 0x2d71b
movq %rdx, %r12
movq %rax, %r15
leaq 0x10(%rsp), %rdi
callq 0xbb68
jmp 0x2d6a4
jmp 0x2d71b
movq %rdx, %r12
movq %rax, %r15
leaq 0x38(%rsp), %rdi
jmp 0x2d710
movq %rdx, %r12
movq %rax, %r15
leaq 0x10(%rsp), %rdi
callq 0xbb68
jmp 0x2d6c5
jmp 0x2d71b
movq %rdx, %r12
movq %rax, %r15
leaq 0x60(%rsp), %rdi
callq 0x3cc0c
jmp 0x2d721
jmp 0x2d71b
movq %rdx, %r12
movq %rax, %r15
leaq 0x38(%rsp), %rdi
callq 0xbb68
jmp 0x2d6f3
jmp 0x2d705
jmp 0x2d71b
jmp 0x2d705
jmp 0x2d71b
movq %rdx, %r12
movq %rax, %r15
leaq 0xc8(%rsp), %rdi
jmp 0x2d710
jmp 0x2d71b
jmp 0x2d71b
jmp 0x2d705
jmp 0x2d71b
movq %rdx, %r12
movq %rax, %r15
leaq 0x60(%rsp), %rdi
callq 0xbb68
jmp 0x2d721
jmp 0x2d71b
jmp 0x2d71b
movq %rdx, %r12
movq %rax, %r15
cmpl $0x1, %r12d
jne 0x2d7f8
movq %r15, %rdi
callq 0xb270
movq %rax, %r14
pushq $0x10
popq %rdi
callq 0xb300
movq %rax, %rbx
leaq 0x2f28a(%rip), %rsi     # 0x5c9d2
leaq 0x38(%rsp), %rdi
movq 0x30(%rsp), %rdx
callq 0x1b8b7
leaq 0x30196(%rip), %rdx     # 0x5d8f4
leaq 0x10(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0x1b92d
movq (%r14), %rax
movq %r14, %rdi
callq *0x10(%rax)
leaq 0x60(%rsp), %rdi
leaq 0x10(%rsp), %rsi
movq %rax, %rdx
callq 0x1b92d
movb $0x1, %bpl
leaq 0x60(%rsp), %rsi
movq %rbx, %rdi
callq 0xb940
xorl %ebp, %ebp
movq 0x56847(%rip), %rsi     # 0x83fe8
movq 0x567b8(%rip), %rdx     # 0x83f60
movq %rbx, %rdi
callq 0xb9d0
movq %rax, %r15
leaq 0x60(%rsp), %rdi
callq 0xbb68
jmp 0x2d7c5
movq %rax, %r15
movb $0x1, %bpl
leaq 0x10(%rsp), %rdi
callq 0xbb68
jmp 0x2d7d7
movq %rax, %r15
movb $0x1, %bpl
leaq 0x38(%rsp), %rdi
callq 0xbb68
testb %bpl, %bpl
jne 0x2d7eb
jmp 0x2d7f3
movq %rax, %r15
movq %rbx, %rdi
callq 0xb470
callq 0xb970
movq 0x58(%rsp), %rdi
callq 0x3cc0c
movq %r15, %rdi
callq 0xba30
movq %rax, %rdi
callq 0x1bdcd