// File: /workspace/github_cpp_makefile_star2_O2/ncbi[P]amr/common.cpp
// Function: Common_sp::PairFile::next()
bool PairFile::next ()
{ 
  if (! f. nextLine ())
	  return false;
	  
  iss. reset (f. line);
  name2. clear ();
  iss >> name1 >> name2;
  
  if (name2. empty ())
  	throw runtime_error (FUNC "No pair: " + strQuote (name1) + " - " + strQuote (name2));
  if (! sameAllowed && name1 == name2)
  	throw runtime_error (FUNC "Same name: " + name1);
  	
  if (orderNames && name1 > name2)
  	swap (name1, name2);
  	
  return true;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xe8, %rsp
movq %rdi, %r12
addq $0x8, %rdi
callq 0x219d4
movl %eax, %ebx
testb %al, %al
je 0x2fcdf
leaq 0x2b0(%r12), %r13
leaq 0x270(%r12), %rsi
movq %r13, %rdi
callq 0x1d2f2
andq $0x0, 0x460(%r12)
leaq 0x458(%r12), %r14
movq 0x458(%r12), %rax
movb $0x0, (%rax)
leaq 0x438(%r12), %r15
movq %r13, %rdi
movq %r15, %rsi
callq 0xb730
movq %rax, %rdi
movq %r14, %rsi
callq 0xb730
cmpq $0x0, 0x460(%r12)
je 0x2fcf3
cmpb $0x0, 0x430(%r12)
jne 0x2fcba
movq %r15, %rdi
movq %r14, %rsi
callq 0x1d9db
testb %al, %al
jne 0x2fdc4
cmpb $0x1, 0x431(%r12)
jne 0x2fcdf
movq %r15, %rdi
movq %r14, %rsi
callq 0x3ce25
testb %al, %al
je 0x2fcdf
movq %r15, %rdi
movq %r14, %rsi
callq 0xb460
movl %ebx, %eax
addq $0xe8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
pushq $0x10
popq %rdi
callq 0xb300
movq %rax, %rbx
leaq 0x2cf12(%rip), %rsi     # 0x5cc17
leaq 0xc8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x1b7b6
leaq 0x2cf1a(%rip), %rdx     # 0x5cc38
leaq 0x68(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x1b92d
leaq 0xa8(%rsp), %rdi
pushq $0x22
popq %rdx
movq %r15, %rsi
callq 0x243b1
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x1ca3c
leaq 0x2cee3(%rip), %rdx     # 0x5cc44
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1b92d
leaq 0x88(%rsp), %rdi
pushq $0x22
popq %rdx
movq %r14, %rsi
callq 0x243b1
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x1ca3c
movb $0x1, %bpl
leaq 0x48(%rsp), %rsi
movq %rbx, %rdi
callq 0xb940
xorl %ebp, %ebp
movq 0x54235(%rip), %rsi     # 0x83fe8
movq 0x541a6(%rip), %rdx     # 0x83f60
movq %rbx, %rdi
callq 0xb9d0
jmp 0x2fe35
pushq $0x10
popq %rdi
callq 0xb300
movq %rax, %rbx
leaq 0x2ce41(%rip), %rsi     # 0x5cc17
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x1b7b6
leaq 0x2ce5c(%rip), %rdx     # 0x5cc48
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1b92d
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rsi
movq %r15, %rdx
callq 0x1cbaf
movb $0x1, %bpl
leaq 0x48(%rsp), %rsi
movq %rbx, %rdi
callq 0xb940
xorl %ebp, %ebp
movq 0x541c2(%rip), %rsi     # 0x83fe8
movq 0x54133(%rip), %rdx     # 0x83f60
movq %rbx, %rdi
callq 0xb9d0
movq %rax, %r14
leaq 0x48(%rsp), %rdi
callq 0xbb68
jmp 0x2fe4a
movq %rax, %r14
movb $0x1, %bpl
leaq 0x88(%rsp), %rdi
callq 0xbb68
jmp 0x2fe5f
movq %rax, %r14
movb $0x1, %bpl
leaq 0x28(%rsp), %rdi
callq 0xbb68
jmp 0x2fe71
movq %rax, %r14
movb $0x1, %bpl
leaq 0x8(%rsp), %rdi
callq 0xbb68
jmp 0x2fea4
movq %rax, %r14
leaq 0x48(%rsp), %rdi
callq 0xbb68
jmp 0x2fe92
movq %rax, %r14
movb $0x1, %bpl
leaq 0x28(%rsp), %rdi
callq 0xbb68
jmp 0x2feb9
movq %rax, %r14
movb $0x1, %bpl
leaq 0xa8(%rsp), %rdi
callq 0xbb68
jmp 0x2fec6
movq %rax, %r14
movb $0x1, %bpl
leaq 0x8(%rsp), %rdi
jmp 0x2fee2
movq %rax, %r14
movb $0x1, %bpl
leaq 0x68(%rsp), %rdi
callq 0xbb68
jmp 0x2feda
jmp 0x2feee
movq %rax, %r14
movb $0x1, %bpl
leaq 0xc8(%rsp), %rdi
callq 0xbb68
testb %bpl, %bpl
jne 0x2fef1
jmp 0x2fef9
movq %rax, %r14
movq %rbx, %rdi
callq 0xb470
movq %r14, %rdi
callq 0xba30
nop