// File: /workspace/github_cpp_makefile_star2_O2/ncbi[P]amr/common.cpp
// Function: Common_sp::LineInput::nextLine()
bool LineInput::nextLine ()
{ 
  ASSERT (is);

	if (eof)  
	{ 
		line. clear ();
	  return false;
	}
	
  try 
	{
    getline (*is, line);  // faster than readLine(*is,line)

		eof = is->eof ();
		if (! eof)
			lineNum++;
        
  	const bool end = line. empty () && eof;

    if (! commentStart. empty ())
    {
      const size_t pos = line. find (commentStart);
      if (pos != string::npos)
        line. erase (pos);
    }
  //trimTrailing (line); 

  	if (! end)
  		prog ();
  		
  	return ! end;
  }
  catch (const exception &e)
  {
    throw runtime_error ("Reading line " + to_string (lineNum + 1) + ":\n" + line + "\n" + e. what ());
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x110, %rsp            # imm = 0x110
movq %rdi, %r12
callq 0xb060
andl $0x0, (%rax)
movq 0x210(%r12), %rdi
testq %rdi, %rdi
je 0x21ad5
cmpb $0x1, 0x218(%r12)
jne 0x21a23
andq $0x0, 0x270(%r12)
movq 0x268(%r12), %rax
movb $0x0, (%rax)
jmp 0x21ac1
leaq 0x268(%r12), %r15
movq %r15, %rsi
callq 0xb0e0
movq 0x210(%r12), %rax
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x20(%rax,%rcx), %eax
andl $0x2, %eax
movl %eax, %ecx
shrl %ecx
movb %cl, 0x218(%r12)
testl %eax, %eax
jne 0x21a61
incl 0x260(%r12)
testl %eax, %eax
sete %bl
cmpq $0x0, 0x270(%r12)
setne %bpl
cmpq $0x0, 0x290(%r12)
je 0x21aa4
leaq 0x288(%r12), %rsi
movq %r15, %rdi
xorl %edx, %edx
callq 0xbb30
cmpq $-0x1, %rax
je 0x21aa4
pushq $-0x1
popq %rdx
movq %r15, %rdi
movq %rax, %rsi
callq 0xb100
orb %bpl, %bl
je 0x21ac1
leaq 0x220(%r12), %rdi
movb $0x1, %bl
leaq 0x6303e(%rip), %rsi     # 0x84af8
callq 0x28ac0
jmp 0x21ac3
xorl %ebx, %ebx
movl %ebx, %eax
addq $0x110, %rsp            # imm = 0x110
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
callq 0xb6c0
testl %eax, %eax
jne 0x21ba9
leaq 0x39e58(%rip), %rsi     # 0x5b941
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x10(%rsp), %rdi
movl $0x8cb, %esi            # imm = 0x8CB
callq 0x1caa3
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq 0x1ca3c
leaq 0x380c1(%rip), %rdx     # 0x59be3
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x1b92d
leaq 0x3aadd(%rip), %rsi     # 0x5c615
leaq 0xd0(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x39ded(%rip), %rdx     # 0x5b93e
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x1b92d
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x1ca3c
leaq 0x3c981(%rip), %rdx     # 0x5e508
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x1b92d
leaq 0xb0(%rsp), %rdi
callq 0x224fc
pushq $0x1
popq %rdi
callq 0xb6d0
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0xbb68
jmp 0x21bc6
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0xbb68
jmp 0x21bd8
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0xbb68
jmp 0x21bea
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
callq 0xbb68
jmp 0x21bfc
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0xbb68
jmp 0x21c0b
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0xbb68
jmp 0x21c1a
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xbb68
jmp 0x21c29
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0xbb68
jmp 0x21da1
jmp 0x21c44
jmp 0x21c44
movq %rax, %rbx
jmp 0x21da1
movq %rax, %rbx
cmpl $0x1, %edx
jne 0x21da1
movq %rbx, %rdi
callq 0xb270
movq %rax, %rbx
pushq $0x10
popq %rdi
callq 0xb300
movq %rax, %r14
movl 0x260(%r12), %esi
incl %esi
leaq 0x10(%rsp), %rdi
callq 0x1d918
leaq 0x3a9ba(%rip), %rsi     # 0x5c63b
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x1b94c
leaq 0x39ca7(%rip), %rdx     # 0x5b93e
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x1b92d
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
movq %r15, %rdx
callq 0x1cbaf
leaq 0x3bc35(%rip), %rdx     # 0x5d8f4
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x1b92d
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
movq %rax, %rdx
callq 0x1b92d
movb $0x1, %bpl
leaq 0xb0(%rsp), %rsi
movq %r14, %rdi
callq 0xb940
xorl %ebp, %ebp
movq 0x622da(%rip), %rsi     # 0x83fe8
movq 0x6224b(%rip), %rdx     # 0x83f60
movq %r14, %rdi
callq 0xb9d0
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0xbb68
jmp 0x21d35
movq %rax, %rbx
movb $0x1, %bpl
leaq 0x90(%rsp), %rdi
callq 0xbb68
jmp 0x21d4a
movq %rax, %rbx
movb $0x1, %bpl
leaq 0x70(%rsp), %rdi
callq 0xbb68
jmp 0x21d5c
movq %rax, %rbx
movb $0x1, %bpl
leaq 0x50(%rsp), %rdi
callq 0xbb68
jmp 0x21d6e
movq %rax, %rbx
movb $0x1, %bpl
leaq 0x30(%rsp), %rdi
callq 0xbb68
jmp 0x21d80
movq %rax, %rbx
movb $0x1, %bpl
leaq 0x10(%rsp), %rdi
callq 0xbb68
testb %bpl, %bpl
jne 0x21d94
jmp 0x21d9c
movq %rax, %rbx
movq %r14, %rdi
callq 0xb470
callq 0xb970
movq %rbx, %rdi
callq 0xba30
movq %rax, %rdi
callq 0x1bdcd