// File: /workspace/github_cpp_makefile_star2_O2/ncbi[P]amr/common.cpp
// Function: Common_sp::TokenInput::getXmlProcessingInstruction()
Token TokenInput::getXmlProcessingInstruction ()
{ 
  QC_ASSERT (last. empty ());
  
  // Embedded processing instructions ??

  Token t;
  t. tp = ci. tp;
	for (;;)
	{ 
	  char c = ci. get (); 
		if (ci. eof)
	    ci. error ("XML comment is not finished: end of file", false);
	  QC_ASSERT (c);
	  if (isSpace (c))
	    c = ' ';	    
	  if (c == '?')
	    break;
    t. name += c;
	}
	get ('>');
	
	trim (t. name);
	if (! t. name. empty ())
    t. type = Token::eText;  
  else
    { ASSERT (t. empty ()); }
	
  return t;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x118, %rsp            # imm = 0x118
movq %rsi, %r15
movq %rdi, 0x10(%rsp)
callq 0xb060
andl $0x0, (%rax)
cmpl $0x1, 0x288(%r15)
jne 0x2e313
cmpq $0x0, 0x298(%r15)
jne 0x2e313
movq %rax, %r14
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x3cb88
leaq 0x8(%r15), %r12
movq 0x268(%r15), %rax
movq %rax, 0x54(%rbx)
leaq 0x10(%rbx), %r13
pushq $0x20
popq %rbx
movq %r12, %rdi
callq 0x2ae60
cmpb $0x1, 0x220(%r15)
je 0x2e21a
movl %eax, %ebp
andl $0x0, (%r14)
testb %al, %al
je 0x2e23f
movsbl %bpl, %edi
callq 0x3c341
movl %ebx, %ecx
testb %al, %al
jne 0x2e1c0
movzbl %bpl, %ecx
cmpb $0x3f, %cl
je 0x2e1d2
movsbl %cl, %esi
movq %r13, %rdi
callq 0xb4e0
jmp 0x2e18d
pushq $0x3e
popq %rsi
movq %r15, %rdi
callq 0x3cd00
movq %r13, %rdi
callq 0x3c32f
movq 0x10(%rsp), %rax
cmpq $0x0, 0x18(%rax)
je 0x2e1fa
movl $0x2, 0x8(%rax)
jmp 0x2e208
andl $0x0, (%r14)
cmpl $0x1, 0x8(%rax)
jne 0x2e3e7
addq $0x118, %rsp            # imm = 0x118
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x2e800(%rip), %rsi     # 0x5ca21
leaq 0x18(%rsp), %rdi
leaq 0x38(%rsp), %rdx
callq 0x1b7b6
leaq 0x18(%rsp), %rsi
movq %r12, %rdi
xorl %edx, %edx
callq 0x3c836
callq 0xb6c0
testl %eax, %eax
jne 0x2e4bb
leaq 0x2d6ee(%rip), %rsi     # 0x5b941
leaq 0xb8(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x98(%rsp), %rdi
movl $0xb03, %esi            # imm = 0xB03
callq 0x1caa3
leaq 0xd8(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0x1ca3c
leaq 0x2b948(%rip), %rdx     # 0x59be3
leaq 0xf8(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0x1b92d
leaq 0x2e793(%rip), %rsi     # 0x5ca4a
leaq 0x58(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x2d671(%rip), %rdx     # 0x5b93e
leaq 0x78(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x1b92d
leaq 0x38(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0x1ca3c
leaq 0x2db29(%rip), %rdx     # 0x5be23
leaq 0x18(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0x1b92d
leaq 0x18(%rsp), %rdi
callq 0x224fc
callq 0xb6c0
testl %eax, %eax
jne 0x2e4bb
leaq 0x2d61a(%rip), %rsi     # 0x5b941
leaq 0xb8(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x98(%rsp), %rdi
movl $0xaf8, %esi            # imm = 0xAF8
callq 0x1caa3
leaq 0xd8(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0x1ca3c
leaq 0x2b874(%rip), %rdx     # 0x59be3
leaq 0xf8(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0x1b92d
leaq 0x2e6bf(%rip), %rsi     # 0x5ca4a
leaq 0x58(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x2d59d(%rip), %rdx     # 0x5b93e
leaq 0x78(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x1b92d
leaq 0x38(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0x1ca3c
leaq 0x2e525(%rip), %rdx     # 0x5c8f3
leaq 0x18(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0x1b92d
leaq 0x18(%rsp), %rdi
callq 0x224fc
callq 0xb6c0
testl %eax, %eax
jne 0x2e4bb
leaq 0x2d546(%rip), %rsi     # 0x5b941
leaq 0xb8(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x98(%rsp), %rdi
movl $0xb10, %esi            # imm = 0xB10
callq 0x1caa3
leaq 0xd8(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0x1ca3c
leaq 0x2b7a0(%rip), %rdx     # 0x59be3
leaq 0xf8(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0x1b92d
leaq 0x2e5eb(%rip), %rsi     # 0x5ca4a
leaq 0x58(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x2d4c9(%rip), %rdx     # 0x5b93e
leaq 0x78(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x1b92d
leaq 0x38(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0x1ca3c
leaq 0x30d8f(%rip), %rdx     # 0x5f231
leaq 0x18(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0x1b92d
leaq 0x18(%rsp), %rdi
callq 0x224fc
pushq $0x1
popq %rdi
callq 0xb6d0
jmp 0x2e54b
jmp 0x2e55a
jmp 0x2e580
movq %rax, %r14
leaq 0x18(%rsp), %rdi
callq 0xbb68
jmp 0x2e4e4
movq %rax, %r14
leaq 0x38(%rsp), %rdi
callq 0xbb68
jmp 0x2e4f8
jmp 0x2e5a1
movq %rax, %r14
leaq 0x78(%rsp), %rdi
callq 0xbb68
jmp 0x2e50c
jmp 0x2e5b5
movq %rax, %r14
leaq 0x58(%rsp), %rdi
callq 0xbb68
jmp 0x2e520
jmp 0x2e5c7
movq %rax, %r14
leaq 0xf8(%rsp), %rdi
callq 0xbb68
jmp 0x2e537
jmp 0x2e5db
movq %rax, %r14
leaq 0xd8(%rsp), %rdi
callq 0xbb68
jmp 0x2e56c
jmp 0x2e5ed
movq %rax, %r14
leaq 0x18(%rsp), %rdi
callq 0xbb68
jmp 0x2e55d
movq %rax, %r14
leaq 0x38(%rsp), %rdi
callq 0xbb68
jmp 0x2e583
movq %rax, %r14
leaq 0x98(%rsp), %rdi
callq 0xbb68
jmp 0x2e592
jmp 0x2e60d
movq %rax, %r14
leaq 0x78(%rsp), %rdi
callq 0xbb68
jmp 0x2e5a4
movq %rax, %r14
leaq 0xb8(%rsp), %rdi
callq 0xbb68
jmp 0x2e61a
movq %rax, %r14
leaq 0x58(%rsp), %rdi
callq 0xbb68
jmp 0x2e5b8
movq %rax, %r14
jmp 0x2e61a
movq %rax, %r14
leaq 0xf8(%rsp), %rdi
callq 0xbb68
jmp 0x2e5ca
movq %rax, %r14
leaq 0xd8(%rsp), %rdi
callq 0xbb68
jmp 0x2e5de
jmp 0x2e60d
movq %rax, %r14
leaq 0x98(%rsp), %rdi
callq 0xbb68
jmp 0x2e5f0
movq %rax, %r14
leaq 0xb8(%rsp), %rdi
jmp 0x2e604
jmp 0x2e60d
movq %rax, %r14
leaq 0x18(%rsp), %rdi
callq 0xbb68
jmp 0x2e610
jmp 0x2e60d
movq %rax, %r14
movq 0x10(%rsp), %rdi
callq 0x3cc0c
movq %r14, %rdi
callq 0xba30