// File: /workspace/github_cpp_makefile_star2_O1/ncbi[P]amr/amrfinder.cpp
// Function: (anonymous namespace)::ThisApplication::db2organisms() const
StringVector db2organisms () const
  {
    const TextTable taxgroup            (tmp + "/db/taxgroup.tsv");
    const TextTable AMRProt_mutation    (tmp + "/db/AMRProt-mutation.tsv");
    const TextTable AMRProt_susceptible (tmp + "/db/AMRProt-susceptible.tsv");
    taxgroup. qc ();
    AMRProt_mutation. qc ();
    AMRProt_susceptible. qc ();
    StringVector vec (taxgroup. col2values (0));
    vec << AMRProt_mutation. col2values (0);
    vec << AMRProt_susceptible. col2values (0);
    vec. sort ();
    vec. uniq ();
    return vec;
  }

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x178, %rsp            # imm = 0x178
movq %rsi, %r14
movq %rdi, %rbx
leaq 0xa8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x168(%rsi), %rsi
movq 0x170(%r14), %rdx
addq %rsi, %rdx
leaq 0x98(%rsp), %r15
movq %r15, %rdi
callq 0x2c652
leaq 0x62365(%rip), %rsi     # 0x8bf56
movq %r15, %rdi
callq 0xaac0
leaq 0x86ed8(%rip), %rdx     # 0xb0ad8
leaq 0x108(%rsp), %rdi
leaq 0x98(%rsp), %rsi
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x7efa8
movq 0x98(%rsp), %rdi
cmpq %r12, %rdi
je 0x29c3a
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x168(%r14), %rsi
movq 0x170(%r14), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %rdi
callq 0x2c652
leaq 0x62302(%rip), %rsi     # 0x8bf67
leaq 0x28(%rsp), %rdi
callq 0xaac0
leaq 0x86e62(%rip), %rdx     # 0xb0ad8
leaq 0x98(%rsp), %rdi
leaq 0x28(%rsp), %rsi
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x7efa8
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x29ca7
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x168(%r14), %rsi
movq 0x170(%r14), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0x2c652
leaq 0x622ae(%rip), %rsi     # 0x8bf80
leaq 0x8(%rsp), %rdi
callq 0xaac0
leaq 0x86df5(%rip), %rdx     # 0xb0ad8
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x7efa8
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x29d11
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x108(%rsp), %rdi
callq 0x80964
leaq 0x98(%rsp), %rdi
callq 0x80964
leaq 0x28(%rsp), %rdi
callq 0x80964
leaq 0x108(%rsp), %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0x84ade
leaq 0x8(%rsp), %rdi
leaq 0x98(%rsp), %rsi
xorl %edx, %edx
callq 0x84ade
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x2fe68
leaq 0x8(%rsp), %rdi
callq 0x32c12
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
xorl %edx, %edx
callq 0x84ade
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x2fe68
leaq 0x8(%rsp), %rdi
callq 0x32c12
movq %rbx, %rdi
callq 0x2fedc
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x30b8a
leaq 0x85dea(%rip), %r15     # 0xafba0
addq $0x10, %r15
leaq 0x78(%rsp), %rdi
movq %r15, -0x50(%rdi)
callq 0x3299a
leaq 0x58(%rsp), %r14
movq %r14, %rdi
callq 0x329dc
leaq 0x85124(%rip), %r12     # 0xaef00
addq $0x10, %r12
movq %r12, -0x30(%r14)
movq -0x28(%r14), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x29dff
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0xe8(%rsp), %rdi
movq %r15, -0x50(%rdi)
callq 0x3299a
leaq 0xc8(%rsp), %r14
movq %r14, %rdi
callq 0x329dc
movq %r12, -0x30(%r14)
movq -0x28(%r14), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x29e45
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x158(%rsp), %rdi
movq %r15, -0x50(%rdi)
callq 0x3299a
leaq 0x138(%rsp), %r14
movq %r14, %rdi
callq 0x329dc
movq %r12, -0x30(%r14)
movq -0x28(%r14), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x29e8b
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq %rbx, %rax
addq $0x178, %rsp            # imm = 0x178
popq %rbx
popq %r12
popq %r14
popq %r15
retq
jmp 0x29ea1
jmp 0x29f1c
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x32c12
jmp 0x29f1f
jmp 0x29f1c
jmp 0x29eb4
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x29f36
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x29f36
movq %rax, %r14
jmp 0x29f36
jmp 0x29ed7
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x29f43
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x29f43
movq %rax, %r14
jmp 0x29f43
jmp 0x29efa
movq %rax, %r14
movq 0x98(%rsp), %rdi
cmpq %r12, %rdi
je 0x29f50
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x29f50
movq %rax, %r14
movq %rbx, %rdi
callq 0x32c12
jmp 0x29f2c
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0x2ed86
leaq 0x98(%rsp), %rdi
callq 0x2ed86
leaq 0x108(%rsp), %rdi
callq 0x2ed86
movq %r14, %rdi
callq 0xaa10