// File: /workspace/github_cpp_makefile_star2_O2/ncbi[P]amr/common.cpp
// Function: Common_sp::TokenInput::getXmlMarkupDeclaration()
Token TokenInput::getXmlMarkupDeclaration ()
{ 
  QC_ASSERT (last. empty ());
  
  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;
	}
	
	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 0x2e800
cmpq $0x0, 0x298(%r15)
jne 0x2e800
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 0x2e707
movl %eax, %ebp
andl $0x0, (%r14)
testb %al, %al
je 0x2e72c
movsbl %bpl, %edi
callq 0x3c341
movl %ebx, %ecx
testb %al, %al
jne 0x2e6b8
movzbl %bpl, %ecx
cmpb $0x3e, %cl
je 0x2e6ca
movsbl %cl, %esi
movq %r13, %rdi
callq 0xb4e0
jmp 0x2e685
movq %r13, %rdi
callq 0x3c32f
movq 0x10(%rsp), %rax
cmpq $0x0, 0x18(%rax)
je 0x2e6e7
movl $0x2, 0x8(%rax)
jmp 0x2e6f5
andl $0x0, (%r14)
cmpl $0x1, 0x8(%rax)
jne 0x2e8d4
addq $0x118, %rsp            # imm = 0x118
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x2e313(%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 0x2e9a8
leaq 0x2d201(%rip), %rsi     # 0x5b941
leaq 0xb8(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x98(%rsp), %rdi
movl $0xb22, %esi            # imm = 0xB22
callq 0x1caa3
leaq 0xd8(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0x1ca3c
leaq 0x2b45b(%rip), %rdx     # 0x59be3
leaq 0xf8(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0x1b92d
leaq 0x2e2e1(%rip), %rsi     # 0x5ca85
leaq 0x58(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x2d184(%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 0x2d63c(%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 0x2e9a8
leaq 0x2d12d(%rip), %rsi     # 0x5b941
leaq 0xb8(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x98(%rsp), %rdi
movl $0xb19, %esi            # imm = 0xB19
callq 0x1caa3
leaq 0xd8(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0x1ca3c
leaq 0x2b387(%rip), %rdx     # 0x59be3
leaq 0xf8(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0x1b92d
leaq 0x2e20d(%rip), %rsi     # 0x5ca85
leaq 0x58(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x2d0b0(%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 0x2e038(%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 0x2e9a8
leaq 0x2d059(%rip), %rsi     # 0x5b941
leaq 0xb8(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x98(%rsp), %rdi
movl $0xb2e, %esi            # imm = 0xB2E
callq 0x1caa3
leaq 0xd8(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0x1ca3c
leaq 0x2b2b3(%rip), %rdx     # 0x59be3
leaq 0xf8(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0x1b92d
leaq 0x2e139(%rip), %rsi     # 0x5ca85
leaq 0x58(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x2cfdc(%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 0x308a2(%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 0x2ea38
jmp 0x2ea47
jmp 0x2ea6d
movq %rax, %r14
leaq 0x18(%rsp), %rdi
callq 0xbb68
jmp 0x2e9d1
movq %rax, %r14
leaq 0x38(%rsp), %rdi
callq 0xbb68
jmp 0x2e9e5
jmp 0x2ea8e
movq %rax, %r14
leaq 0x78(%rsp), %rdi
callq 0xbb68
jmp 0x2e9f9
jmp 0x2eaa2
movq %rax, %r14
leaq 0x58(%rsp), %rdi
callq 0xbb68
jmp 0x2ea0d
jmp 0x2eab4
movq %rax, %r14
leaq 0xf8(%rsp), %rdi
callq 0xbb68
jmp 0x2ea24
jmp 0x2eac8
movq %rax, %r14
leaq 0xd8(%rsp), %rdi
callq 0xbb68
jmp 0x2ea59
jmp 0x2eada
movq %rax, %r14
leaq 0x18(%rsp), %rdi
callq 0xbb68
jmp 0x2ea4a
movq %rax, %r14
leaq 0x38(%rsp), %rdi
callq 0xbb68
jmp 0x2ea70
movq %rax, %r14
leaq 0x98(%rsp), %rdi
callq 0xbb68
jmp 0x2ea7f
jmp 0x2eafa
movq %rax, %r14
leaq 0x78(%rsp), %rdi
callq 0xbb68
jmp 0x2ea91
movq %rax, %r14
leaq 0xb8(%rsp), %rdi
callq 0xbb68
jmp 0x2eb07
movq %rax, %r14
leaq 0x58(%rsp), %rdi
callq 0xbb68
jmp 0x2eaa5
movq %rax, %r14
jmp 0x2eb07
movq %rax, %r14
leaq 0xf8(%rsp), %rdi
callq 0xbb68
jmp 0x2eab7
movq %rax, %r14
leaq 0xd8(%rsp), %rdi
callq 0xbb68
jmp 0x2eacb
jmp 0x2eafa
movq %rax, %r14
leaq 0x98(%rsp), %rdi
callq 0xbb68
jmp 0x2eadd
movq %rax, %r14
leaq 0xb8(%rsp), %rdi
jmp 0x2eaf1
jmp 0x2eafa
movq %rax, %r14
leaq 0x18(%rsp), %rdi
callq 0xbb68
jmp 0x2eafd
jmp 0x2eafa
movq %rax, %r14
movq 0x10(%rsp), %rdi
callq 0x3cc0c
movq %r14, %rdi
callq 0xba30
nop