// File: /workspace/github_cpp_makefile_star2_O2/ncbi[P]amr/common.cpp
// Function: Common_sp::FileItemGenerator::FileItemGenerator(unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, bool)
FileItemGenerator::FileItemGenerator (size_t progress_displayPeriod,
                                      const string& fName_arg,
                                      bool tsv_arg)
: ItemGenerator (0, progress_displayPeriod)
, fName (fName_arg)
, tsv (tsv_arg)
{ 
  f. open (fName);
  QC_ASSERT (f. good ()); 
  
  if (tsv)
  {
    string item;
    next (item);
    ASSERT (prog. n == 1);
    prog. n = 0;
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x130, %rsp            # imm = 0x130
movl %ecx, %ebp
movq %rdx, %r15
movq %rsi, %rdx
movq %rdi, %rbx
xorl %esi, %esi
callq 0x1fc10
leaq 0x50ee8(%rip), %rax     # 0x82b98
movq %rax, (%rbx)
leaq 0x48(%rbx), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0xb7b0
leaq 0x68(%rbx), %r15
movq %r15, %rdi
callq 0x3c7de
movb %bpl, 0x270(%rbx)
pushq $0x8
popq %rdx
movq %r15, %rdi
movq %r14, %rsi
callq 0xb4f0
callq 0xb060
movq %rax, %r12
andl $0x0, (%rax)
movq (%r15), %rax
movq -0x18(%rax), %rax
cmpl $0x0, 0x20(%r15,%rax)
jne 0x31d53
cmpb $0x1, 0x270(%rbx)
jne 0x31d43
leaq 0x20(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x32052
andl $0x0, (%r12)
cmpq $0x1, 0x20(%rbx)
jne 0x31e2a
andq $0x0, 0x20(%rbx)
leaq 0x10(%rsp), %rdi
callq 0xbb68
addq $0x130, %rsp            # imm = 0x130
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
callq 0xb6c0
testl %eax, %eax
jne 0x31f04
leaq 0x29bda(%rip), %rsi     # 0x5b941
leaq 0x90(%rsp), %rdi
leaq 0x110(%rsp), %rdx
callq 0x1b7b6
leaq 0x70(%rsp), %rdi
movl $0xd29, %esi            # imm = 0xD29
callq 0x1caa3
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x1ca3c
leaq 0x27e37(%rip), %rdx     # 0x59be3
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x1b92d
leaq 0x2b11a(%rip), %rsi     # 0x5cee2
leaq 0x30(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x29b60(%rip), %rdx     # 0x5b93e
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x1b92d
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x1ca3c
leaq 0x2b122(%rip), %rdx     # 0x5cf30
leaq 0x10(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
callq 0x1b92d
leaq 0x10(%rsp), %rdi
callq 0x224fc
callq 0xb6c0
testl %eax, %eax
jne 0x31f04
leaq 0x29b03(%rip), %rsi     # 0x5b941
leaq 0x70(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x50(%rsp), %rdi
movl $0xd2f, %esi            # imm = 0xD2F
callq 0x1caa3
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x1ca3c
leaq 0x27d69(%rip), %rdx     # 0x59be3
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x1b92d
leaq 0x2b04c(%rip), %rsi     # 0x5cee2
leaq 0x110(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x29a8f(%rip), %rdx     # 0x5b93e
leaq 0x30(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x1b92d
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x1ca3c
leaq 0x2b059(%rip), %rdx     # 0x5cf3b
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x1b92d
leaq 0xf0(%rsp), %rdi
callq 0x224fc
pushq $0x1
popq %rdi
callq 0xb6d0
movq %rax, %r12
leaq 0xf0(%rsp), %rdi
callq 0xbb68
jmp 0x31f21
movq %rax, %r12
leaq 0xd0(%rsp), %rdi
callq 0xbb68
jmp 0x31f33
movq %rax, %r12
leaq 0x30(%rsp), %rdi
callq 0xbb68
jmp 0x31f63
movq %rax, %r12
leaq 0x10(%rsp), %rdi
callq 0xbb68
jmp 0x31f51
movq %rax, %r12
leaq 0xf0(%rsp), %rdi
callq 0xbb68
jmp 0x31f75
movq %rax, %r12
leaq 0x110(%rsp), %rdi
callq 0xbb68
jmp 0x31f84
movq %rax, %r12
leaq 0x50(%rsp), %rdi
callq 0xbb68
jmp 0x31f96
movq %rax, %r12
leaq 0xb0(%rsp), %rdi
callq 0xbb68
jmp 0x31fa5
movq %rax, %r12
leaq 0x30(%rsp), %rdi
callq 0xbb68
jmp 0x31fb7
movq %rax, %r12
leaq 0x90(%rsp), %rdi
callq 0xbb68
jmp 0x31fc9
movq %rax, %r12
leaq 0xd0(%rsp), %rdi
callq 0xbb68
jmp 0x31fd8
movq %rax, %r12
leaq 0x50(%rsp), %rdi
callq 0xbb68
jmp 0x31fea
movq %rax, %r12
leaq 0xb0(%rsp), %rdi
callq 0xbb68
jmp 0x31ff9
movq %rax, %r12
leaq 0x70(%rsp), %rdi
callq 0xbb68
jmp 0x32019
movq %rax, %r12
leaq 0x70(%rsp), %rdi
callq 0xbb68
jmp 0x3200a
jmp 0x32016
movq %rax, %r12
leaq 0x90(%rsp), %rdi
jmp 0x3201e
jmp 0x32025
movq %rax, %r12
leaq 0x10(%rsp), %rdi
callq 0xbb68
jmp 0x32028
movq %rax, %r12
movq %r15, %rdi
callq 0x1f5d4
jmp 0x32035
movq %rax, %r12
movq %r14, %rdi
callq 0xbb68
jmp 0x32042
movq %rax, %r12
movq %rbx, %rdi
callq 0x1fc3a
movq %r12, %rdi
callq 0xba30