// File: 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:
subq $0x3e8, %rsp            # imm = 0x3E8
movq %rdi, 0x58(%rsp)
movq %rdi, %rax
movq %rax, 0x60(%rsp)
movq %rdi, 0x3e0(%rsp)
movq %rsi, 0x3d8(%rsp)
movq 0x3d8(%rsp), %rax
movq %rax, 0x68(%rsp)
callq 0xc090
movq 0x68(%rsp), %rdi
movl $0x0, (%rax)
addq $0x280, %rdi            # imm = 0x280
callq 0x752f0
testb $0x1, %al
jne 0x57eac
callq 0xc8c0
cmpl $0x0, %eax
jne 0x57ea2
leaq 0x337(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0xcd00
movq 0x50(%rsp), %rdx
leaq 0x75dc8(%rip), %rsi     # 0xcda19
leaq 0x338(%rsp), %rdi
callq 0x29fd0
jmp 0x57c60
leaq 0x300(%rsp), %rdi
movl $0xb19, %esi            # imm = 0xB19
callq 0x2ded0
jmp 0x57c74
leaq 0x358(%rsp), %rdi
leaq 0x338(%rsp), %rsi
leaq 0x300(%rsp), %rdx
callq 0x2dde0
jmp 0x57c93
leaq 0x73f07(%rip), %rdx     # 0xcbba1
leaq 0x378(%rsp), %rdi
leaq 0x358(%rsp), %rsi
callq 0x2a2f0
jmp 0x57cb1
leaq 0x2bf(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0xcd00
movq 0x48(%rsp), %rdx
leaq 0x76edf(%rip), %rsi     # 0xcebae
leaq 0x2c0(%rsp), %rdi
callq 0x29fd0
jmp 0x57cde
leaq 0x75d31(%rip), %rdx     # 0xcda16
leaq 0x2e0(%rsp), %rdi
leaq 0x2c0(%rsp), %rsi
callq 0x2a2f0
jmp 0x57cfc
leaq 0x398(%rsp), %rdi
leaq 0x378(%rsp), %rsi
leaq 0x2e0(%rsp), %rdx
callq 0x2dde0
jmp 0x57d1b
leaq 0x76cf4(%rip), %rdx     # 0xcea16
leaq 0x3b8(%rsp), %rdi
leaq 0x398(%rsp), %rsi
callq 0x2a2f0
jmp 0x57d39
leaq 0x3b8(%rsp), %rdi
callq 0x3e9b0
jmp 0x57d48
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x57e90
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x57e83
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x57e76
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x57e69
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x57e4f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x57e42
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x57e35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x57e28
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
leaq 0x3b8(%rsp), %rdi
callq 0xce98
leaq 0x398(%rsp), %rdi
callq 0xce98
leaq 0x2e0(%rsp), %rdi
callq 0xce98
leaq 0x2c0(%rsp), %rdi
callq 0xce98
leaq 0x2bf(%rsp), %rdi
callq 0xc7a0
leaq 0x378(%rsp), %rdi
callq 0xce98
leaq 0x358(%rsp), %rdi
callq 0xce98
leaq 0x300(%rsp), %rdi
callq 0xce98
leaq 0x338(%rsp), %rdi
callq 0xce98
leaq 0x337(%rsp), %rdi
callq 0xc7a0
jmp 0x585ae
movl $0x1, %edi
callq 0xc8d0
movq 0x58(%rsp), %rdi
movb $0x0, 0x2be(%rsp)
callq 0x751c0
movq 0x68(%rsp), %rcx
movq 0x58(%rsp), %rax
movq 0x268(%rcx), %rcx
movq %rcx, 0x54(%rax)
movq 0x68(%rsp), %rdi
addq $0x8, %rdi
callq 0x50020
movb %al, 0x47(%rsp)
jmp 0x57ee7
movq 0x68(%rsp), %rax
movb 0x47(%rsp), %cl
movb %cl, 0x2bd(%rsp)
testb $0x1, 0x220(%rax)
je 0x57fb7
movq 0x68(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x30(%rsp)
leaq 0x297(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xcd00
movq 0x38(%rsp), %rdx
leaq 0x76c14(%rip), %rsi     # 0xceb44
leaq 0x298(%rsp), %rdi
callq 0x29fd0
jmp 0x57f3f
movq 0x30(%rsp), %rdi
leaq 0x298(%rsp), %rsi
xorl %edx, %edx
callq 0x748c0
jmp 0x57f55
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x585a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x57fa5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
leaq 0x298(%rsp), %rdi
callq 0xce98
leaq 0x297(%rsp), %rdi
callq 0xc7a0
jmp 0x585a4
callq 0xc090
movl $0x0, (%rax)
cmpb $0x0, 0x2bd(%rsp)
jne 0x58257
callq 0xc8c0
cmpl $0x0, %eax
jne 0x5824d
leaq 0x1ef(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xcd00
movq 0x28(%rsp), %rdx
leaq 0x75a1d(%rip), %rsi     # 0xcda19
leaq 0x1f0(%rsp), %rdi
callq 0x29fd0
jmp 0x5800b
leaq 0x1c8(%rsp), %rdi
movl $0xb22, %esi            # imm = 0xB22
callq 0x2ded0
jmp 0x5801f
leaq 0x210(%rsp), %rdi
leaq 0x1f0(%rsp), %rsi
leaq 0x1c8(%rsp), %rdx
callq 0x2dde0
jmp 0x5803e
leaq 0x73b5c(%rip), %rdx     # 0xcbba1
leaq 0x230(%rsp), %rdi
leaq 0x210(%rsp), %rsi
callq 0x2a2f0
jmp 0x5805c
leaq 0x187(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xcd00
movq 0x20(%rsp), %rdx
leaq 0x76b34(%rip), %rsi     # 0xcebae
leaq 0x188(%rsp), %rdi
callq 0x29fd0
jmp 0x58089
leaq 0x75986(%rip), %rdx     # 0xcda16
leaq 0x1a8(%rsp), %rdi
leaq 0x188(%rsp), %rsi
callq 0x2a2f0
jmp 0x580a7
leaq 0x250(%rsp), %rdi
leaq 0x230(%rsp), %rsi
leaq 0x1a8(%rsp), %rdx
callq 0x2dde0
jmp 0x580c6
leaq 0x75e79(%rip), %rdx     # 0xcdf46
leaq 0x270(%rsp), %rdi
leaq 0x250(%rsp), %rsi
callq 0x2a2f0
jmp 0x580e4
leaq 0x270(%rsp), %rdi
callq 0x3e9b0
jmp 0x580f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x5823b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x5822e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x58221
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x58214
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x581fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x581ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x581e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x581d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
leaq 0x270(%rsp), %rdi
callq 0xce98
leaq 0x250(%rsp), %rdi
callq 0xce98
leaq 0x1a8(%rsp), %rdi
callq 0xce98
leaq 0x188(%rsp), %rdi
callq 0xce98
leaq 0x187(%rsp), %rdi
callq 0xc7a0
leaq 0x230(%rsp), %rdi
callq 0xce98
leaq 0x210(%rsp), %rdi
callq 0xce98
leaq 0x1c8(%rsp), %rdi
callq 0xce98
leaq 0x1f0(%rsp), %rdi
callq 0xce98
leaq 0x1ef(%rsp), %rdi
callq 0xc7a0
jmp 0x585a4
movl $0x1, %edi
callq 0xc8d0
movsbl 0x2bd(%rsp), %edi
callq 0x73840
movb %al, 0x1f(%rsp)
jmp 0x5826a
movb 0x1f(%rsp), %al
testb $0x1, %al
jne 0x58274
jmp 0x5827c
movb $0x20, 0x2bd(%rsp)
movsbl 0x2bd(%rsp), %eax
cmpl $0x3e, %eax
jne 0x5828b
jmp 0x582a8
movq 0x58(%rsp), %rdi
movsbl 0x2bd(%rsp), %esi
addq $0x10, %rdi
callq 0xc4c0
jmp 0x582a3
jmp 0x57ed3
movq 0x58(%rsp), %rdi
addq $0x10, %rdi
callq 0x73800
jmp 0x582b8
movq 0x58(%rsp), %rdi
addq $0x10, %rdi
callq 0xcc10
testb $0x1, %al
jne 0x582db
movq 0x58(%rsp), %rax
movl $0x2, 0x8(%rax)
jmp 0x5857b
callq 0xc090
movq 0x58(%rsp), %rdi
movl $0x0, (%rax)
callq 0x752f0
movb %al, 0x1e(%rsp)
jmp 0x582f6
movb 0x1e(%rsp), %al
testb $0x1, %al
jne 0x58579
jmp 0x58304
callq 0xc8c0
cmpl $0x0, %eax
jne 0x5856f
leaq 0xdf(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xcd00
movq 0x10(%rsp), %rdx
leaq 0x756e9(%rip), %rsi     # 0xcda19
leaq 0xe0(%rsp), %rdi
callq 0x29fd0
jmp 0x5833f
leaq 0xb8(%rsp), %rdi
movl $0xb2e, %esi            # imm = 0xB2E
callq 0x2ded0
jmp 0x58353
leaq 0x100(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0xb8(%rsp), %rdx
callq 0x2dde0
jmp 0x58372
leaq 0x73828(%rip), %rdx     # 0xcbba1
leaq 0x120(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x2a2f0
jmp 0x58390
leaq 0x77(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xcd00
movq 0x8(%rsp), %rdx
leaq 0x76803(%rip), %rsi     # 0xcebae
leaq 0x78(%rsp), %rdi
callq 0x29fd0
jmp 0x583b7
leaq 0x75658(%rip), %rdx     # 0xcda16
leaq 0x98(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x2a2f0
jmp 0x583d2
leaq 0x140(%rsp), %rdi
leaq 0x120(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0x2dde0
jmp 0x583f1
leaq 0x78f55(%rip), %rdx     # 0xd134d
leaq 0x160(%rsp), %rdi
leaq 0x140(%rsp), %rsi
callq 0x2a2f0
jmp 0x5840f
leaq 0x160(%rsp), %rdi
callq 0x3e9b0
jmp 0x5841e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x58560
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x58553
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x58546
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x58539
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x58522
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x58518
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x5850b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x584fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
leaq 0x160(%rsp), %rdi
callq 0xce98
leaq 0x140(%rsp), %rdi
callq 0xce98
leaq 0x98(%rsp), %rdi
callq 0xce98
leaq 0x78(%rsp), %rdi
callq 0xce98
leaq 0x77(%rsp), %rdi
callq 0xc7a0
leaq 0x120(%rsp), %rdi
callq 0xce98
leaq 0x100(%rsp), %rdi
callq 0xce98
leaq 0xb8(%rsp), %rdi
callq 0xce98
leaq 0xe0(%rsp), %rdi
callq 0xce98
leaq 0xdf(%rsp), %rdi
callq 0xc7a0
jmp 0x585a4
movl $0x1, %edi
callq 0xc8d0
jmp 0x5857b
movb $0x1, 0x2be(%rsp)
testb $0x1, 0x2be(%rsp)
jne 0x58597
movq 0x58(%rsp), %rdi
callq 0x752b0
movq 0x60(%rsp), %rax
addq $0x3e8, %rsp            # imm = 0x3E8
retq
movq 0x58(%rsp), %rdi
callq 0x752b0
movq 0x328(%rsp), %rdi
callq 0xccf0
nopl (%rax,%rax)