// File: 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:
subq $0x238, %rsp            # imm = 0x238
movq %rdi, (%rsp)
movq %rdi, %rax
movq %rax, 0x8(%rsp)
movq %rdi, 0x230(%rsp)
movq %rsi, 0x228(%rsp)
movq 0x228(%rsp), %rsi
movq %rsi, 0x10(%rsp)
addq $0x168, %rsi            # imm = 0x168
leaq 0xa50b4(%rip), %rdx     # 0xccf12
leaq 0x198(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x2d9a0
movq 0x18(%rsp), %rsi
leaq 0xdee1c(%rip), %rdx     # 0x106c98
leaq 0x1b8(%rsp), %rdi
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0xb6b10
jmp 0x27e93
leaq 0x198(%rsp), %rdi
callq 0xce98
movq 0x10(%rsp), %rsi
addq $0x168, %rsi            # imm = 0x168
leaq 0xa5070(%rip), %rdx     # 0xccf23
leaq 0xf8(%rsp), %rdi
callq 0x2d9a0
jmp 0x27ec2
leaq 0xdedcf(%rip), %rdx     # 0x106c98
leaq 0x118(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0xb6b10
jmp 0x27ee8
leaq 0xf8(%rsp), %rdi
callq 0xce98
movq 0x10(%rsp), %rsi
addq $0x168, %rsi            # imm = 0x168
leaq 0xa5034(%rip), %rdx     # 0xccf3c
leaq 0x68(%rsp), %rdi
callq 0x2d9a0
jmp 0x27f14
leaq 0xded7d(%rip), %rdx     # 0x106c98
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0xb6b10
jmp 0x27f37
leaq 0x68(%rsp), %rdi
callq 0xce98
leaq 0x1b8(%rsp), %rdi
callq 0xb85f0
jmp 0x27f50
leaq 0x118(%rsp), %rdi
callq 0xb85f0
jmp 0x27f5f
leaq 0x88(%rsp), %rdi
callq 0xb85f0
jmp 0x27f6e
movq (%rsp), %rdi
movb $0x0, 0x67(%rsp)
xorl %eax, %eax
movl %eax, %edx
leaq 0x1b8(%rsp), %rsi
callq 0xbd450
jmp 0x27f8a
xorl %eax, %eax
movl %eax, %edx
leaq 0x40(%rsp), %rdi
leaq 0x118(%rsp), %rsi
callq 0xbd450
jmp 0x27fa2
movq (%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x32670
jmp 0x27fb2
leaq 0x40(%rsp), %rdi
callq 0x2eef0
xorl %eax, %eax
movl %eax, %edx
leaq 0x20(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xbd450
jmp 0x27fd4
movq (%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x32670
jmp 0x27fe4
leaq 0x20(%rsp), %rdi
callq 0x2eef0
movq (%rsp), %rdi
callq 0x32720
jmp 0x27ff9
movq (%rsp), %rdi
callq 0x32760
jmp 0x28004
movb $0x1, 0x67(%rsp)
testb $0x1, 0x67(%rsp)
jne 0x28132
jmp 0x28129
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x190(%rsp)
movl %eax, 0x18c(%rsp)
leaq 0x198(%rsp), %rdi
callq 0xce98
jmp 0x28196
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x190(%rsp)
movl %eax, 0x18c(%rsp)
jmp 0x28189
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x190(%rsp)
movl %eax, 0x18c(%rsp)
leaq 0xf8(%rsp), %rdi
callq 0xce98
jmp 0x28189
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x190(%rsp)
movl %eax, 0x18c(%rsp)
jmp 0x2817c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x190(%rsp)
movl %eax, 0x18c(%rsp)
leaq 0x68(%rsp), %rdi
callq 0xce98
jmp 0x2817c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x190(%rsp)
movl %eax, 0x18c(%rsp)
jmp 0x2816f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x190(%rsp)
movl %eax, 0x18c(%rsp)
jmp 0x28166
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x190(%rsp)
movl %eax, 0x18c(%rsp)
leaq 0x40(%rsp), %rdi
callq 0x2eef0
jmp 0x28166
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x190(%rsp)
movl %eax, 0x18c(%rsp)
leaq 0x20(%rsp), %rdi
callq 0x2eef0
jmp 0x28166
movq (%rsp), %rdi
callq 0x2eef0
leaq 0x88(%rsp), %rdi
callq 0x30370
leaq 0x118(%rsp), %rdi
callq 0x30370
leaq 0x1b8(%rsp), %rdi
callq 0x30370
movq 0x8(%rsp), %rax
addq $0x238, %rsp            # imm = 0x238
retq
movq (%rsp), %rdi
callq 0x2eef0
leaq 0x88(%rsp), %rdi
callq 0x30370
leaq 0x118(%rsp), %rdi
callq 0x30370
leaq 0x1b8(%rsp), %rdi
callq 0x30370
movq 0x190(%rsp), %rdi
callq 0xccf0
nopw %cs:(%rax,%rax)