// File: 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:
subq $0x2b8, %rsp            # imm = 0x2B8
movb %cl, %al
movq %rdi, 0x2b0(%rsp)
movq %rsi, 0x2a8(%rsp)
movq %rdx, 0x2a0(%rsp)
andb $0x1, %al
movb %al, 0x29f(%rsp)
movq 0x2b0(%rsp), %rdi
movq %rdi, 0x38(%rsp)
movq 0x2a8(%rsp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x367b0
movq 0x38(%rsp), %rdi
leaq 0xa640c(%rip), %rax     # 0x104b00
movq %rax, (%rdi)
addq $0x48, %rdi
movq %rdi, 0x40(%rsp)
movq 0x2a0(%rsp), %rsi
callq 0xc320
jmp 0x5e70f
movq 0x38(%rsp), %rdi
addq $0x68, %rdi
movq %rdi, 0x30(%rsp)
callq 0x74810
jmp 0x5e724
movq 0x38(%rsp), %rsi
movb 0x29f(%rsp), %al
andb $0x1, %al
movb %al, 0x270(%rsi)
movq %rsi, %rdi
addq $0x68, %rdi
addq $0x48, %rsi
movl $0x8, %edx
callq 0xc630
jmp 0x5e74f
callq 0xc090
movq %rax, %rcx
movq 0x38(%rsp), %rax
movl $0x0, (%rcx)
movq 0x68(%rax), %rcx
movq -0x18(%rcx), %rcx
leaq 0x68(%rax,%rcx), %rdi
callq 0xcc60
movb %al, 0x2f(%rsp)
jmp 0x5e77a
movb 0x2f(%rsp), %al
testb $0x1, %al
jne 0x5ea5a
jmp 0x5e788
callq 0xc8c0
cmpl $0x0, %eax
jne 0x5ea50
leaq 0x1e7(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xcd00
movq 0x20(%rsp), %rdx
leaq 0x6f265(%rip), %rsi     # 0xcda19
leaq 0x1e8(%rsp), %rdi
callq 0x29fd0
jmp 0x5e7c3
leaq 0x1c0(%rsp), %rdi
movl $0xd29, %esi            # imm = 0xD29
callq 0x2ded0
jmp 0x5e7d7
leaq 0x208(%rsp), %rdi
leaq 0x1e8(%rsp), %rsi
leaq 0x1c0(%rsp), %rdx
callq 0x2dde0
jmp 0x5e7f6
leaq 0x6d3a4(%rip), %rdx     # 0xcbba1
leaq 0x228(%rsp), %rdi
leaq 0x208(%rsp), %rsi
callq 0x2a2f0
jmp 0x5e814
leaq 0x17f(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xcd00
movq 0x18(%rsp), %rdx
leaq 0x707d9(%rip), %rsi     # 0xcf00b
leaq 0x180(%rsp), %rdi
callq 0x29fd0
jmp 0x5e841
leaq 0x6f1ce(%rip), %rdx     # 0xcda16
leaq 0x1a0(%rsp), %rdi
leaq 0x180(%rsp), %rsi
callq 0x2a2f0
jmp 0x5e85f
leaq 0x248(%rsp), %rdi
leaq 0x228(%rsp), %rsi
leaq 0x1a0(%rsp), %rdx
callq 0x2dde0
jmp 0x5e87e
leaq 0x707d4(%rip), %rdx     # 0xcf059
leaq 0x268(%rsp), %rdi
leaq 0x248(%rsp), %rsi
callq 0x2a2f0
jmp 0x5e89c
leaq 0x268(%rsp), %rdi
callq 0x3e9b0
jmp 0x5e8ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x290(%rsp)
movl %eax, 0x28c(%rsp)
jmp 0x5ed77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x290(%rsp)
movl %eax, 0x28c(%rsp)
jmp 0x5ed6d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x290(%rsp)
movl %eax, 0x28c(%rsp)
jmp 0x5ed63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x290(%rsp)
movl %eax, 0x28c(%rsp)
jmp 0x5ea3e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x290(%rsp)
movl %eax, 0x28c(%rsp)
jmp 0x5ea31
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x290(%rsp)
movl %eax, 0x28c(%rsp)
jmp 0x5ea24
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x290(%rsp)
movl %eax, 0x28c(%rsp)
jmp 0x5ea17
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x290(%rsp)
movl %eax, 0x28c(%rsp)
jmp 0x5e9fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x290(%rsp)
movl %eax, 0x28c(%rsp)
jmp 0x5e9f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x290(%rsp)
movl %eax, 0x28c(%rsp)
jmp 0x5e9e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x290(%rsp)
movl %eax, 0x28c(%rsp)
jmp 0x5e9d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x290(%rsp)
movl %eax, 0x28c(%rsp)
leaq 0x268(%rsp), %rdi
callq 0xce98
leaq 0x248(%rsp), %rdi
callq 0xce98
leaq 0x1a0(%rsp), %rdi
callq 0xce98
leaq 0x180(%rsp), %rdi
callq 0xce98
leaq 0x17f(%rsp), %rdi
callq 0xc7a0
leaq 0x228(%rsp), %rdi
callq 0xce98
leaq 0x208(%rsp), %rdi
callq 0xce98
leaq 0x1c0(%rsp), %rdi
callq 0xce98
leaq 0x1e8(%rsp), %rdi
callq 0xce98
leaq 0x1e7(%rsp), %rdi
callq 0xc7a0
jmp 0x5ed63
movl $0x1, %edi
callq 0xc8d0
movq 0x38(%rsp), %rax
testb $0x1, 0x270(%rax)
je 0x5ed5b
leaq 0x158(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xca10
movq 0x38(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x5ed90
jmp 0x5ea8f
callq 0xc090
movq %rax, %rcx
movq 0x38(%rsp), %rax
movl $0x0, (%rcx)
cmpq $0x1, 0x20(%rax)
je 0x5ed30
callq 0xc8c0
cmpl $0x0, %eax
jne 0x5ed26
leaq 0xb7(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xcd00
movq 0x8(%rsp), %rdx
leaq 0x6ef40(%rip), %rsi     # 0xcda19
leaq 0xb8(%rsp), %rdi
callq 0x29fd0
jmp 0x5eae8
leaq 0x90(%rsp), %rdi
movl $0xd2f, %esi            # imm = 0xD2F
callq 0x2ded0
jmp 0x5eafc
leaq 0xd8(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x2dde0
jmp 0x5eb1b
leaq 0x6d07f(%rip), %rdx     # 0xcbba1
leaq 0xf8(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0x2a2f0
jmp 0x5eb39
leaq 0x4f(%rsp), %rdi
movq %rdi, (%rsp)
callq 0xcd00
movq (%rsp), %rdx
leaq 0x704b9(%rip), %rsi     # 0xcf00b
leaq 0x50(%rsp), %rdi
callq 0x29fd0
jmp 0x5eb5e
leaq 0x6eeb1(%rip), %rdx     # 0xcda16
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x2a2f0
jmp 0x5eb76
leaq 0x118(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x2dde0
jmp 0x5eb92
leaq 0x704cb(%rip), %rdx     # 0xcf064
leaq 0x138(%rsp), %rdi
leaq 0x118(%rsp), %rsi
callq 0x2a2f0
jmp 0x5ebb0
leaq 0x138(%rsp), %rdi
callq 0x3e9b0
jmp 0x5ebbf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x290(%rsp)
movl %eax, 0x28c(%rsp)
jmp 0x5ed4c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x290(%rsp)
movl %eax, 0x28c(%rsp)
jmp 0x5ed17
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x290(%rsp)
movl %eax, 0x28c(%rsp)
jmp 0x5ed0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x290(%rsp)
movl %eax, 0x28c(%rsp)
jmp 0x5ecfd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x290(%rsp)
movl %eax, 0x28c(%rsp)
jmp 0x5ecf0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x290(%rsp)
movl %eax, 0x28c(%rsp)
jmp 0x5ecd9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x290(%rsp)
movl %eax, 0x28c(%rsp)
jmp 0x5eccf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x290(%rsp)
movl %eax, 0x28c(%rsp)
jmp 0x5ecc5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x290(%rsp)
movl %eax, 0x28c(%rsp)
jmp 0x5ecb8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x290(%rsp)
movl %eax, 0x28c(%rsp)
leaq 0x138(%rsp), %rdi
callq 0xce98
leaq 0x118(%rsp), %rdi
callq 0xce98
leaq 0x70(%rsp), %rdi
callq 0xce98
leaq 0x50(%rsp), %rdi
callq 0xce98
leaq 0x4f(%rsp), %rdi
callq 0xc7a0
leaq 0xf8(%rsp), %rdi
callq 0xce98
leaq 0xd8(%rsp), %rdi
callq 0xce98
leaq 0x90(%rsp), %rdi
callq 0xce98
leaq 0xb8(%rsp), %rdi
callq 0xce98
leaq 0xb7(%rsp), %rdi
callq 0xc7a0
jmp 0x5ed4c
movl $0x1, %edi
callq 0xc8d0
movq 0x38(%rsp), %rax
movq $0x0, 0x20(%rax)
leaq 0x158(%rsp), %rdi
callq 0xce98
jmp 0x5ed5b
leaq 0x158(%rsp), %rdi
callq 0xce98
jmp 0x5ed63
addq $0x2b8, %rsp            # imm = 0x2B8
retq
movq 0x30(%rsp), %rdi
callq 0x35650
movq 0x40(%rsp), %rdi
callq 0xce98
movq 0x38(%rsp), %rdi
callq 0x36820
movq 0x290(%rsp), %rdi
callq 0xccf0
nop