// File: 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:
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 0x574ac
callq 0xc8c0
cmpl $0x0, %eax
jne 0x574a2
leaq 0x337(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0xcd00
movq 0x50(%rsp), %rdx
leaq 0x767c8(%rip), %rsi     # 0xcda19
leaq 0x338(%rsp), %rdi
callq 0x29fd0
jmp 0x57260
leaq 0x300(%rsp), %rdi
movl $0xaf8, %esi            # imm = 0xAF8
callq 0x2ded0
jmp 0x57274
leaq 0x358(%rsp), %rdi
leaq 0x338(%rsp), %rsi
leaq 0x300(%rsp), %rdx
callq 0x2dde0
jmp 0x57293
leaq 0x74907(%rip), %rdx     # 0xcbba1
leaq 0x378(%rsp), %rdi
leaq 0x358(%rsp), %rsi
callq 0x2a2f0
jmp 0x572b1
leaq 0x2bf(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0xcd00
movq 0x48(%rsp), %rdx
leaq 0x778a4(%rip), %rsi     # 0xceb73
leaq 0x2c0(%rsp), %rdi
callq 0x29fd0
jmp 0x572de
leaq 0x76731(%rip), %rdx     # 0xcda16
leaq 0x2e0(%rsp), %rdi
leaq 0x2c0(%rsp), %rsi
callq 0x2a2f0
jmp 0x572fc
leaq 0x398(%rsp), %rdi
leaq 0x378(%rsp), %rsi
leaq 0x2e0(%rsp), %rdx
callq 0x2dde0
jmp 0x5731b
leaq 0x776f4(%rip), %rdx     # 0xcea16
leaq 0x3b8(%rsp), %rdi
leaq 0x398(%rsp), %rsi
callq 0x2a2f0
jmp 0x57339
leaq 0x3b8(%rsp), %rdi
callq 0x3e9b0
jmp 0x57348
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x57490
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x57483
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x57476
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x57469
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x5744f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x57442
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x57435
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x57428
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 0x57bbf
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 0x574e7
movq 0x68(%rsp), %rax
movb 0x47(%rsp), %cl
movb %cl, 0x2bd(%rsp)
testb $0x1, 0x220(%rax)
je 0x575b7
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 0x77614(%rip), %rsi     # 0xceb44
leaq 0x298(%rsp), %rdi
callq 0x29fd0
jmp 0x5753f
movq 0x30(%rsp), %rdi
leaq 0x298(%rsp), %rsi
xorl %edx, %edx
callq 0x748c0
jmp 0x57555
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x57bb5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x575a5
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 0x57bb5
callq 0xc090
movl $0x0, (%rax)
cmpb $0x0, 0x2bd(%rsp)
jne 0x57857
callq 0xc8c0
cmpl $0x0, %eax
jne 0x5784d
leaq 0x1ef(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xcd00
movq 0x28(%rsp), %rdx
leaq 0x7641d(%rip), %rsi     # 0xcda19
leaq 0x1f0(%rsp), %rdi
callq 0x29fd0
jmp 0x5760b
leaq 0x1c8(%rsp), %rdi
movl $0xb03, %esi            # imm = 0xB03
callq 0x2ded0
jmp 0x5761f
leaq 0x210(%rsp), %rdi
leaq 0x1f0(%rsp), %rsi
leaq 0x1c8(%rsp), %rdx
callq 0x2dde0
jmp 0x5763e
leaq 0x7455c(%rip), %rdx     # 0xcbba1
leaq 0x230(%rsp), %rdi
leaq 0x210(%rsp), %rsi
callq 0x2a2f0
jmp 0x5765c
leaq 0x187(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xcd00
movq 0x20(%rsp), %rdx
leaq 0x774f9(%rip), %rsi     # 0xceb73
leaq 0x188(%rsp), %rdi
callq 0x29fd0
jmp 0x57689
leaq 0x76386(%rip), %rdx     # 0xcda16
leaq 0x1a8(%rsp), %rdi
leaq 0x188(%rsp), %rsi
callq 0x2a2f0
jmp 0x576a7
leaq 0x250(%rsp), %rdi
leaq 0x230(%rsp), %rsi
leaq 0x1a8(%rsp), %rdx
callq 0x2dde0
jmp 0x576c6
leaq 0x76879(%rip), %rdx     # 0xcdf46
leaq 0x270(%rsp), %rdi
leaq 0x250(%rsp), %rsi
callq 0x2a2f0
jmp 0x576e4
leaq 0x270(%rsp), %rdi
callq 0x3e9b0
jmp 0x576f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x5783b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x5782e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x57821
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x57814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x577fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x577ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x577e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x577d3
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 0x57bb5
movl $0x1, %edi
callq 0xc8d0
movsbl 0x2bd(%rsp), %edi
callq 0x73840
movb %al, 0x1f(%rsp)
jmp 0x5786a
movb 0x1f(%rsp), %al
testb $0x1, %al
jne 0x57874
jmp 0x5787c
movb $0x20, 0x2bd(%rsp)
movsbl 0x2bd(%rsp), %eax
cmpl $0x3f, %eax
jne 0x5788b
jmp 0x578a8
movq 0x58(%rsp), %rdi
movsbl 0x2bd(%rsp), %esi
addq $0x10, %rdi
callq 0xc4c0
jmp 0x578a3
jmp 0x574d3
movq 0x68(%rsp), %rdi
movl $0x3e, %esi
callq 0x754e0
jmp 0x578b9
movq 0x58(%rsp), %rdi
addq $0x10, %rdi
callq 0x73800
jmp 0x578c9
movq 0x58(%rsp), %rdi
addq $0x10, %rdi
callq 0xcc10
testb $0x1, %al
jne 0x578ec
movq 0x58(%rsp), %rax
movl $0x2, 0x8(%rax)
jmp 0x57b8c
callq 0xc090
movq 0x58(%rsp), %rdi
movl $0x0, (%rax)
callq 0x752f0
movb %al, 0x1e(%rsp)
jmp 0x57907
movb 0x1e(%rsp), %al
testb $0x1, %al
jne 0x57b8a
jmp 0x57915
callq 0xc8c0
cmpl $0x0, %eax
jne 0x57b80
leaq 0xdf(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xcd00
movq 0x10(%rsp), %rdx
leaq 0x760d8(%rip), %rsi     # 0xcda19
leaq 0xe0(%rsp), %rdi
callq 0x29fd0
jmp 0x57950
leaq 0xb8(%rsp), %rdi
movl $0xb10, %esi            # imm = 0xB10
callq 0x2ded0
jmp 0x57964
leaq 0x100(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0xb8(%rsp), %rdx
callq 0x2dde0
jmp 0x57983
leaq 0x74217(%rip), %rdx     # 0xcbba1
leaq 0x120(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x2a2f0
jmp 0x579a1
leaq 0x77(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xcd00
movq 0x8(%rsp), %rdx
leaq 0x771b7(%rip), %rsi     # 0xceb73
leaq 0x78(%rsp), %rdi
callq 0x29fd0
jmp 0x579c8
leaq 0x76047(%rip), %rdx     # 0xcda16
leaq 0x98(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x2a2f0
jmp 0x579e3
leaq 0x140(%rsp), %rdi
leaq 0x120(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0x2dde0
jmp 0x57a02
leaq 0x79944(%rip), %rdx     # 0xd134d
leaq 0x160(%rsp), %rdi
leaq 0x140(%rsp), %rsi
callq 0x2a2f0
jmp 0x57a20
leaq 0x160(%rsp), %rdi
callq 0x3e9b0
jmp 0x57a2f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x57b71
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x57b64
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x57b57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x57b4a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x57b33
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x57b29
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x57b1c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x328(%rsp)
movl %eax, 0x324(%rsp)
jmp 0x57b0f
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 0x57bb5
movl $0x1, %edi
callq 0xc8d0
jmp 0x57b8c
movb $0x1, 0x2be(%rsp)
testb $0x1, 0x2be(%rsp)
jne 0x57ba8
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)