// File: /workspace/github_cpp_makefile_star2_O3/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 0x2c212
leaq 0x62731(%rip), %rsi     # 0x8bf56
movq %r15, %rdi
callq 0xaac0
leaq 0x872a4(%rip), %rdx     # 0xb0ad8
leaq 0x108(%rsp), %rdi
leaq 0x98(%rsp), %rsi
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x7ecca
movq 0x98(%rsp), %rdi
cmpq %r12, %rdi
je 0x2986e
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 0x2c212
leaq 0x626ce(%rip), %rsi     # 0x8bf67
leaq 0x28(%rsp), %rdi
callq 0xaac0
leaq 0x8722e(%rip), %rdx     # 0xb0ad8
leaq 0x98(%rsp), %rdi
leaq 0x28(%rsp), %rsi
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x7ecca
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x298db
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 0x2c212
leaq 0x6267a(%rip), %rsi     # 0x8bf80
leaq 0x8(%rsp), %rdi
callq 0xaac0
leaq 0x871c1(%rip), %rdx     # 0xb0ad8
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x7ecca
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x29945
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x108(%rsp), %rdi
callq 0x80798
leaq 0x98(%rsp), %rdi
callq 0x80798
leaq 0x28(%rsp), %rdi
callq 0x80798
leaq 0x108(%rsp), %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0x849e6
leaq 0x8(%rsp), %rdi
leaq 0x98(%rsp), %rsi
xorl %edx, %edx
callq 0x849e6
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x2fab0
leaq 0x8(%rsp), %rdi
callq 0x327d2
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
xorl %edx, %edx
callq 0x849e6
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x2fab0
leaq 0x8(%rsp), %rdi
callq 0x327d2
movq %rbx, %rdi
callq 0x2fb24
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x307a8
leaq 0x861b6(%rip), %r14     # 0xafba0
addq $0x10, %r14
leaq 0x78(%rsp), %rdi
movq %r14, -0x50(%rdi)
callq 0x325ae
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
callq 0x325f6
leaq 0x85530(%rip), %r15     # 0xaef40
addq $0x10, %r15
movq %r15, -0x30(%rbx)
movq -0x28(%rbx), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x29a33
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0xe8(%rsp), %rdi
movq %r14, -0x50(%rdi)
callq 0x325ae
leaq 0xc8(%rsp), %rbx
movq %rbx, %rdi
callq 0x325f6
movq %r15, -0x30(%rbx)
movq -0x28(%rbx), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x29a79
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x158(%rsp), %rdi
movq %r14, -0x50(%rdi)
callq 0x325ae
leaq 0x138(%rsp), %rbx
movq %rbx, %rdi
callq 0x325f6
movq %r15, -0x30(%rbx)
movq -0x28(%rbx), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x29abf
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xa5a0
addq $0x178, %rsp            # imm = 0x178
popq %rbx
popq %r12
popq %r14
popq %r15
retq
jmp 0x29ad2
jmp 0x29b4d
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x327d2
jmp 0x29b50
jmp 0x29b4d
jmp 0x29ae5
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x29b67
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x29b67
movq %rax, %r14
jmp 0x29b67
jmp 0x29b08
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x29b74
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x29b74
movq %rax, %r14
jmp 0x29b74
jmp 0x29b2b
movq %rax, %r14
movq 0x98(%rsp), %rdi
cmpq %r12, %rdi
je 0x29b81
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x29b81
movq %rax, %r14
movq %rbx, %rdi
callq 0x327d2
jmp 0x29b5d
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0x2e98c
leaq 0x98(%rsp), %rdi
callq 0x2e98c
leaq 0x108(%rsp), %rdi
callq 0x2e98c
movq %r14, %rdi
callq 0xaa10
nop