// File: /workspace/github_cpp_makefile_star2_O1/ncbi[P]amr/amrfinder.cpp
// Function: (anonymous namespace)::ThisApplication::prepare_fasta_extract(Common_sp::StringVector const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, bool) const
void prepare_fasta_extract (const StringVector &columns,
                              const string &tmpSuf,
                              bool saveHeader) const
  // Input: tmp + "/amr"
  {
    TextTable t (tmp + "/amr");
    t. qc ();
    t. filterColumns (columns);
    t. rows. filterValue ([] (const StringVector& row) { return row [0] == "NA"; });
    t. rows. sort ();
    t. rows. uniq ();
    t. saveHeader = saveHeader;
    t. qc ();
    t. saveFile (tmp + "/" + tmpSuf);
  }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movl %ecx, %ebp
movq %rdx, 0x48(%rsp)
movq %rsi, %rbx
movq %rdi, %r12
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x168(%rdi), %rsi
movq 0x170(%rdi), %rdx
addq %rsi, %rdx
movq %rsp, %r14
movq %r14, %rdi
callq 0x2c652
leaq 0x6021a(%rip), %rsi     # 0x8bdf8
movq %r14, %rdi
callq 0xaac0
leaq 0x84eeb(%rip), %rdx     # 0xb0ad8
leaq 0x58(%rsp), %rdi
movq %rsp, %rsi
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x7efa8
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x2bc18
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x58(%rsp), %rdi
callq 0x80964
leaq 0x58(%rsp), %rdi
movq %rbx, %rsi
callq 0x82498
movl %ebp, 0x24(%rsp)
movq %r12, 0x50(%rsp)
leaq 0xa8(%rsp), %rax
movq 0x8(%rax), %r12
subq (%rax), %r12
je 0x2bcdc
sarq $0x5, %r12
cmpq $0x1, %r12
adcq $0x0, %r12
xorl %ebx, %ebx
xorl %r13d, %r13d
movq %r13, %rbp
subq %rbx, %rbp
testq %rbx, %rbx
je 0x2bca2
leaq 0xa8(%rsp), %rdi
movq %r13, %rsi
callq 0x3208a
movq %rax, %r14
leaq 0xa8(%rsp), %rdi
movq %rbp, %rsi
callq 0x3208a
movq %rax, %r15
movq %rax, %rdi
movq %r14, %rsi
callq 0x32bb2
movb 0x18(%r14), %al
movb %al, 0x18(%r15)
leaq 0xa8(%rsp), %rdi
movq %rbp, %rsi
callq 0x3208a
movq %rax, %rdi
xorl %esi, %esi
callq 0x2e3d8
movq %rax, %rdi
leaq 0x60475(%rip), %rsi     # 0x8c13b
callq 0xa160
cmpl $0x1, %eax
adcq $0x0, %rbx
incq %r13
cmpq %r13, %r12
jne 0x2bc5e
jmp 0x2bcde
xorl %ebx, %ebx
testq %rbx, %rbx
movl 0x24(%rsp), %ebp
je 0x2bd05
movq 0xb0(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0xb0(%rsp)
callq 0x32c12
decq %rbx
jne 0x2bce7
leaq 0xa8(%rsp), %rdi
callq 0x32b60
leaq 0x10(%rsp), %r15
movq 0x50(%rsp), %rbx
movq %rsp, %rsi
leaq 0xa8(%rsp), %rdi
callq 0x31fae
leaq 0x58(%rsp), %rdi
movb %bpl, 0x29(%rdi)
callq 0x80964
leaq 0x38(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x168(%rbx), %rsi
movq 0x170(%rbx), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %rdi
callq 0x2c652
leaq 0x61581(%rip), %rsi     # 0x8d2e6
leaq 0x28(%rsp), %rdi
callq 0xaac0
movq 0x48(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rdi
callq 0xa190
movq %r15, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2bda6
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x2bdad
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rsp, %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x58(%rsp), %rdi
callq 0x428b4
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x2bde7
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0x2bdfe
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x83d9b(%rip), %rax     # 0xafba0
addq $0x10, %rax
leaq 0x88(%rsp), %r14
movq %rax, -0x30(%r14)
leaq 0xa8(%rsp), %rdi
callq 0x3299a
movq %r14, %rdi
callq 0x329dc
leaq 0x830cf(%rip), %rax     # 0xaef00
addq $0x10, %rax
movq %rax, -0x30(%r14)
movq -0x28(%r14), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x2be54
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x2be86
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x2be86
jmp 0x2be83
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0x2bec3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x2bec3
jmp 0x2bec0
jmp 0x2bea3
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x2becd
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x2becd
jmp 0x2bec0
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0x2ed86
movq %rbx, %rdi
callq 0xaa10
nop