// File: 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:
subq $0x268, %rsp            # imm = 0x268
movq %rdi, 0x260(%rsp)
movq 0x260(%rsp), %rax
movq %rax, 0x28(%rsp)
callq 0xc090
movq %rax, %rcx
movq 0x28(%rsp), %rax
movl $0x0, (%rcx)
cmpq $0x0, 0x210(%rax)
jne 0x502e4
callq 0xc8c0
cmpl $0x0, %eax
jne 0x502da
leaq 0x1bf(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xcd00
movq 0x20(%rsp), %rdx
leaq 0x7d990(%rip), %rsi     # 0xcda19
leaq 0x1c0(%rsp), %rdi
callq 0x29fd0
jmp 0x50098
leaq 0x188(%rsp), %rdi
movl $0x8f7, %esi            # imm = 0x8F7
callq 0x2ded0
jmp 0x500ac
leaq 0x1e0(%rsp), %rdi
leaq 0x1c0(%rsp), %rsi
leaq 0x188(%rsp), %rdx
callq 0x2dde0
jmp 0x500cb
leaq 0x7bacf(%rip), %rdx     # 0xcbba1
leaq 0x200(%rsp), %rdi
leaq 0x1e0(%rsp), %rsi
callq 0x2a2f0
jmp 0x500e9
leaq 0x147(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xcd00
movq 0x18(%rsp), %rdx
leaq 0x7e665(%rip), %rsi     # 0xce76c
leaq 0x148(%rsp), %rdi
callq 0x29fd0
jmp 0x50116
leaq 0x7d8f9(%rip), %rdx     # 0xcda16
leaq 0x168(%rsp), %rdi
leaq 0x148(%rsp), %rsi
callq 0x2a2f0
jmp 0x50134
leaq 0x220(%rsp), %rdi
leaq 0x200(%rsp), %rsi
leaq 0x168(%rsp), %rdx
callq 0x2dde0
jmp 0x50153
leaq 0x804d7(%rip), %rdx     # 0xd0631
leaq 0x240(%rsp), %rdi
leaq 0x220(%rsp), %rsi
callq 0x2a2f0
jmp 0x50171
leaq 0x240(%rsp), %rdi
callq 0x3e9b0
jmp 0x50180
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b0(%rsp)
movl %eax, 0x1ac(%rsp)
jmp 0x502c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b0(%rsp)
movl %eax, 0x1ac(%rsp)
jmp 0x502bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b0(%rsp)
movl %eax, 0x1ac(%rsp)
jmp 0x502ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b0(%rsp)
movl %eax, 0x1ac(%rsp)
jmp 0x502a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b0(%rsp)
movl %eax, 0x1ac(%rsp)
jmp 0x50287
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b0(%rsp)
movl %eax, 0x1ac(%rsp)
jmp 0x5027a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b0(%rsp)
movl %eax, 0x1ac(%rsp)
jmp 0x5026d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b0(%rsp)
movl %eax, 0x1ac(%rsp)
jmp 0x50260
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b0(%rsp)
movl %eax, 0x1ac(%rsp)
leaq 0x240(%rsp), %rdi
callq 0xce98
leaq 0x220(%rsp), %rdi
callq 0xce98
leaq 0x168(%rsp), %rdi
callq 0xce98
leaq 0x148(%rsp), %rdi
callq 0xce98
leaq 0x147(%rsp), %rdi
callq 0xc7a0
leaq 0x200(%rsp), %rdi
callq 0xce98
leaq 0x1e0(%rsp), %rdi
callq 0xce98
leaq 0x188(%rsp), %rdi
callq 0xce98
leaq 0x1c0(%rsp), %rdi
callq 0xce98
leaq 0x1bf(%rsp), %rdi
callq 0xc7a0
jmp 0x5063e
movl $0x1, %edi
callq 0xc8d0
movq 0x28(%rsp), %rax
movq 0x210(%rax), %rdi
callq 0xc8b0
movl %eax, %ecx
movq 0x28(%rsp), %rax
movb %cl, 0x146(%rsp)
movq 0x210(%rax), %rdi
movq (%rdi), %rax
addq -0x18(%rax), %rdi
callq 0xcd60
movb %al, %cl
movq 0x28(%rsp), %rax
andb $0x1, %cl
movb %cl, 0x218(%rax)
callq 0xc090
movq %rax, %rcx
movq 0x28(%rsp), %rax
movl $0x0, (%rcx)
movb 0x218(%rax), %al
andb $0x1, %al
movzbl %al, %eax
movsbl 0x146(%rsp), %ecx
cmpl $-0x1, %ecx
sete %cl
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
je 0x505c6
callq 0xc8c0
cmpl $0x0, %eax
jne 0x505bc
leaq 0x9f(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xcd00
movq 0x10(%rsp), %rdx
leaq 0x7d68d(%rip), %rsi     # 0xcda19
leaq 0xa0(%rsp), %rdi
callq 0x29fd0
jmp 0x5039b
leaq 0x78(%rsp), %rdi
movl $0x8fc, %esi            # imm = 0x8FC
callq 0x2ded0
jmp 0x503ac
leaq 0xc0(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0x2dde0
jmp 0x503c8
leaq 0x7b7d2(%rip), %rdx     # 0xcbba1
leaq 0xe0(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x2a2f0
jmp 0x503e6
leaq 0x37(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xcd00
movq 0x8(%rsp), %rdx
leaq 0x7e36b(%rip), %rsi     # 0xce76c
leaq 0x38(%rsp), %rdi
callq 0x29fd0
jmp 0x5040d
leaq 0x7d602(%rip), %rdx     # 0xcda16
leaq 0x58(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0x2a2f0
jmp 0x50425
leaq 0x100(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x58(%rsp), %rdx
callq 0x2dde0
jmp 0x50441
leaq 0x7e345(%rip), %rdx     # 0xce78d
leaq 0x120(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x2a2f0
jmp 0x5045f
leaq 0x120(%rsp), %rdi
callq 0x3e9b0
jmp 0x5046e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b0(%rsp)
movl %eax, 0x1ac(%rsp)
jmp 0x505aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b0(%rsp)
movl %eax, 0x1ac(%rsp)
jmp 0x5059d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b0(%rsp)
movl %eax, 0x1ac(%rsp)
jmp 0x50593
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b0(%rsp)
movl %eax, 0x1ac(%rsp)
jmp 0x50586
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b0(%rsp)
movl %eax, 0x1ac(%rsp)
jmp 0x5056f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b0(%rsp)
movl %eax, 0x1ac(%rsp)
jmp 0x50565
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b0(%rsp)
movl %eax, 0x1ac(%rsp)
jmp 0x5055b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b0(%rsp)
movl %eax, 0x1ac(%rsp)
jmp 0x5054e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b0(%rsp)
movl %eax, 0x1ac(%rsp)
leaq 0x120(%rsp), %rdi
callq 0xce98
leaq 0x100(%rsp), %rdi
callq 0xce98
leaq 0x58(%rsp), %rdi
callq 0xce98
leaq 0x38(%rsp), %rdi
callq 0xce98
leaq 0x37(%rsp), %rdi
callq 0xc7a0
leaq 0xe0(%rsp), %rdi
callq 0xce98
leaq 0xc0(%rsp), %rdi
callq 0xce98
leaq 0x78(%rsp), %rdi
callq 0xce98
leaq 0xa0(%rsp), %rdi
callq 0xce98
leaq 0x9f(%rsp), %rdi
callq 0xc7a0
jmp 0x5063e
movl $0x1, %edi
callq 0xc8d0
movq 0x28(%rsp), %rax
testb $0x1, 0x218(%rax)
jne 0x505f9
movq 0x28(%rsp), %rdi
addq $0x260, %rdi            # imm = 0x260
movsbl 0x146(%rsp), %eax
cmpl $0xa, %eax
sete %al
movzbl %al, %esi
andl $0x1, %esi
callq 0x4ef70
movq 0x28(%rsp), %rdi
movb $0x0, 0x268(%rdi)
addq $0x260, %rdi            # imm = 0x260
callq 0x747d0
testb $0x1, %al
jne 0x50617
jmp 0x5062f
movq 0x28(%rsp), %rdi
addq $0x220, %rdi            # imm = 0x220
leaq 0xb666e(%rip), %rsi     # 0x106c98
callq 0x4bb30
movb 0x146(%rsp), %al
addq $0x268, %rsp            # imm = 0x268
retq
movq 0x1b0(%rsp), %rdi
callq 0xccf0
nopl (%rax,%rax)