// File: /workspace/github_cpp_makefile_star2_O1/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 %r13
pushq %r12
pushq %rbx
subq $0x128, %rsp            # imm = 0x128
movl %ecx, %ebp
movq %rdx, %r12
movq %rsi, %rdx
movq %rdi, %rbx
leaq 0x5d663(%rip), %rax     # 0xae910
movq %rax, (%rdi)
addq $0x8, %rdi
movq %rdi, 0x100(%rsp)
xorl %esi, %esi
callq 0x43982
leaq 0x5da56(%rip), %rax     # 0xaed20
movq %rax, (%rbx)
leaq 0x48(%rbx), %r15
leaq 0x58(%rbx), %r14
movq %r14, 0x48(%rbx)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x2c652
leaq 0x68(%rbx), %r12
movq %r12, %rdi
callq 0x65032
movb %bpl, 0x270(%rbx)
movq %r12, %rdi
movq %r15, %rsi
movl $0x8, %edx
callq 0xa4e0
callq 0xa070
movq %rax, %r13
movl $0x0, (%rax)
movq (%r12), %rax
movq -0x18(%rax), %rax
cmpl $0x0, 0x20(%r12,%rax)
jne 0x5139d
cmpb $0x1, 0x270(%rbx)
jne 0x5138b
leaq 0x30(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq $0x0, -0x8(%rbp)
movb $0x0, (%rbp)
leaq 0x20(%rsp), %rsi
movq %rbx, %rdi
callq 0x519f0
movl $0x0, (%r13)
cmpq $0x1, 0x20(%rbx)
jne 0x5143a
movq $0x0, 0x20(%rbx)
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5138b
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
addq $0x128, %rsp            # imm = 0x128
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0xa6b0
testl %eax, %eax
jne 0x514dd
leaq 0xf0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x3b579(%rip), %rsi     # 0x8c936
leaq 0x3b585(%rip), %rdx     # 0x8c949
leaq 0xe0(%rsp), %rdi
callq 0x2fdd8
leaq 0xc0(%rsp), %rdi
movl $0xd29, %esi            # imm = 0xD29
callq 0x2d60a
leaq 0x40(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0xc0(%rsp), %rdx
callq 0x2d562
leaq 0x397e1(%rip), %rsi     # 0x8abe5
leaq 0x40(%rsp), %rdi
callq 0xaac0
leaq 0x70(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x514e7
movups (%rcx), %xmm0
leaq 0x70(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x514f4
callq 0xa6b0
testl %eax, %eax
jne 0x514dd
leaq 0xd0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3b4dc(%rip), %rsi     # 0x8c936
leaq 0x3b4e8(%rip), %rdx     # 0x8c949
leaq 0xc0(%rsp), %rdi
callq 0x2fdd8
leaq 0x80(%rsp), %rdi
movl $0xd2f, %esi            # imm = 0xD2F
callq 0x2d60a
leaq 0xe0(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
leaq 0x80(%rsp), %rdx
callq 0x2d562
leaq 0x39741(%rip), %rsi     # 0x8abe5
leaq 0xe0(%rsp), %rdi
callq 0xaac0
leaq 0x50(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5156c
movups (%rcx), %xmm0
leaq 0x50(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x51579
movl $0x1, %edi
callq 0xa6c0
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x68(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x10(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3c9d1(%rip), %rsi     # 0x8deed
leaq 0x3ca17(%rip), %rdx     # 0x8df3a
movq %rsp, %rdi
callq 0x2fdd8
leaq 0x3b401(%rip), %rsi     # 0x8c933
movq %rsp, %rdi
callq 0xaac0
leaq 0x90(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x515f8
movups (%rcx), %xmm0
leaq 0x90(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x5160b
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x118(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3c949(%rip), %rsi     # 0x8deed
leaq 0x3c98f(%rip), %rdx     # 0x8df3a
leaq 0x108(%rsp), %rdi
callq 0x2fdd8
leaq 0x3b374(%rip), %rsi     # 0x8c933
leaq 0x108(%rsp), %rdi
callq 0xaac0
leaq 0x10(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x51675
movups (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x51681
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x90(%rsp)
movq 0x8(%rax), %rsi
leaq 0x80(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xa0(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x2d562
leaq 0x3c8f8(%rip), %rsi     # 0x8df3b
leaq 0xa0(%rsp), %rdi
callq 0xaac0
leaq 0x30(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x516e6
movups (%rcx), %xmm0
leaq 0x30(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x516f3
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rsi
movq %rsp, %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x2d562
leaq 0x3c895(%rip), %rsi     # 0x8df46
leaq 0x60(%rsp), %rdi
callq 0xaac0
leaq 0xb0(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x51714
movups (%rcx), %xmm0
leaq 0xb0(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x51727
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x3523b
movq %rdx, 0xa0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb0(%rsp)
movq 0x8(%rax), %rdx
leaq 0xa0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x3523b
movq %rax, %r13
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x51778
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x51778
movq %rax, %r13
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x51798
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x51798
movq %rax, %r13
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x517ff
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x517ff
movq %rax, %r13
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x517d9
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x517d9
movq %rax, %r13
leaq 0xb0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x51829
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x51829
movq %rax, %r13
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x51853
movq 0x118(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x51853
movq %rax, %r13
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x51874
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x51874
movq %rax, %r13
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x51894
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x51894
movq %rax, %r13
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x518ba
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x518ba
movq %rax, %r13
leaq 0xf0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x518db
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x518db
movq %rax, %r13
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x51901
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x51901
movq %rax, %r13
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x51921
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x51921
movq %rax, %r13
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5194b
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5194b
movq %rax, %r13
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x5198f
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x5198f
movq %rax, %r13
leaq 0xd0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x51973
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x51973
jmp 0x5198c
movq %rax, %r13
movq 0xe0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x519ab
movq 0xf0(%rsp), %rsi
jmp 0x5199e
jmp 0x519a8
movq %rax, %r13
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x519ab
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x519ab
movq %rax, %r13
movq %r12, %rdi
callq 0x31110
jmp 0x519b8
movq %rax, %r13
movq (%r15), %rdi
cmpq %r14, %rdi
je 0x519d0
movq (%r14), %rsi
incq %rsi
callq 0xa5a0
jmp 0x519d0
movq %rax, %r13
leaq 0x5cf39(%rip), %rax     # 0xae910
movq %rax, (%rbx)
movq 0x100(%rsp), %rdi
callq 0x43b9a
movq %r13, %rdi
callq 0xaa10
nop