// File: /workspace/github_cpp_makefile_star2_O2/ncbi[P]amr/common.cpp
// Function: Common_sp::CharInput::get()
char CharInput::get ()
{ 
  ASSERT (is);  
  
  const char c = (char) is->get ();    
  
	eof = is->eof ();	
  QC_ASSERT (eof == (c == (char) EOF));
	if (! eof)
	  tp. inc (c == '\n');  // UNIX
	ungot = false;	  

  if (tp. eol ())
    prog ();
	
	return c;
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x110, %rsp            # imm = 0x110
movq %rdi, %rbx
callq 0xb060
andl $0x0, (%rax)
movq 0x210(%rbx), %rdi
testq %rdi, %rdi
je 0x2af1b
movq %rax, %r14
callq 0xb6b0
movl %eax, %ebp
movq 0x210(%rbx), %rax
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x20(%rax,%rcx), %eax
andl $0x2, %eax
movl %eax, %edx
shrl %edx
movb %dl, 0x218(%rbx)
andl $0x0, (%r14)
movl %ebp, %ecx
shll $0x18, %ecx
cmpl $0xff000000, %ecx       # imm = 0xFF000000
setne %sil
xorb %dl, %sil
je 0x2afef
testl %eax, %eax
jne 0x2aee7
leaq 0x260(%rbx), %rdi
xorl %esi, %esi
cmpl $0xa000000, %ecx        # imm = 0xA000000
sete %sil
callq 0x2a652
movb $0x0, 0x268(%rbx)
cmpl $-0x1, 0x264(%rbx)
jne 0x2af0d
addq $0x220, %rbx            # imm = 0x220
leaq 0x59bf3(%rip), %rsi     # 0x84af8
movq %rbx, %rdi
callq 0x28ac0
movl %ebp, %eax
addq $0x110, %rsp            # imm = 0x110
popq %rbx
popq %r14
popq %rbp
retq
callq 0xb6c0
testl %eax, %eax
jne 0x2b0c3
leaq 0x30a12(%rip), %rsi     # 0x5b941
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x50(%rsp), %rdi
movl $0x8f7, %esi            # imm = 0x8F7
callq 0x1caa3
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x1ca3c
leaq 0x2ec78(%rip), %rdx     # 0x59be3
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x1b92d
leaq 0x316c2(%rip), %rsi     # 0x5c649
leaq 0x10(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x309a1(%rip), %rdx     # 0x5b93e
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1b92d
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x1ca3c
leaq 0x3353b(%rip), %rdx     # 0x5e508
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x1b92d
leaq 0xf0(%rsp), %rdi
callq 0x224fc
callq 0xb6c0
testl %eax, %eax
jne 0x2b0c3
leaq 0x3093e(%rip), %rsi     # 0x5b941
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x50(%rsp), %rdi
movl $0x8fc, %esi            # imm = 0x8FC
callq 0x1caa3
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x1ca3c
leaq 0x2eba4(%rip), %rdx     # 0x59be3
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x1b92d
leaq 0x315ee(%rip), %rsi     # 0x5c649
leaq 0x10(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x308cd(%rip), %rdx     # 0x5b93e
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1b92d
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x1ca3c
leaq 0x315c9(%rip), %rdx     # 0x5c66a
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x1b92d
leaq 0xf0(%rsp), %rdi
callq 0x224fc
pushq $0x1
popq %rdi
callq 0xb6d0
jmp 0x2b0cf
jmp 0x2b0e1
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0xbb68
jmp 0x2b0e4
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
callq 0xbb68
jmp 0x2b0f8
jmp 0x2b0f5
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0xbb68
jmp 0x2b109
jmp 0x2b106
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xbb68
jmp 0x2b11a
jmp 0x2b117
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0xbb68
jmp 0x2b12e
jmp 0x2b12b
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0xbb68
jmp 0x2b142
jmp 0x2b13f
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0xbb68
jmp 0x2b153
jmp 0x2b150
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0xbb68
jmp 0x2b164
jmp 0x2b161
movq %rax, %rbx
movq %rbx, %rdi
callq 0xba30