// File: /workspace/github_cpp_makefile_star2_O1/millanek[P]evo/./process_vcf_coding_sequences.h
// Function: getAminoAcidOneLetterCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
inline char getAminoAcidOneLetterCode(const std::string& nuc)
{
    assert(nuc.length() == 3);
    if (nuc == "TTT" || nuc == "TTC")
        return 'F';
    if (nuc == "TTA" || nuc == "TTG" || nuc == "CTA" || nuc == "CTC" || nuc == "CTG" || nuc == "CTT")
        return 'L';
    if (nuc == "ATA" || nuc == "ATC" || nuc == "ATT")
        return 'I';
    if (nuc == "ATG")
        return 'M';
    if (nuc == "GTA" || nuc == "GTC" || nuc == "GTG" || nuc == "GTT")
        return 'V';
    if (nuc == "TCA" || nuc == "TCC" || nuc == "TCG" || nuc == "TCT")
        return 'S';
    if (nuc == "CCA" || nuc == "CCC" || nuc == "CCG" || nuc == "CCT")
        return 'P';
    if (nuc == "ACA" || nuc == "ACC" || nuc == "ACG" || nuc == "ACT")
        return 'T';
    if (nuc == "GCA" || nuc == "GCC" || nuc == "GCG" || nuc == "GCT")
        return 'A';
    if (nuc == "TAC" || nuc == "TAT")
        return 'Y';
    if (nuc == "TAA" || nuc == "TAG" || nuc == "TGA")
        return 'X';
    if (nuc == "CAC" || nuc == "CAT")
        return 'H';
    if (nuc == "CAA" || nuc == "CAG")
        return 'Q';
    if (nuc == "AAC" || nuc == "AAT")
        return 'N';
    if (nuc == "AAA" || nuc == "AAG")
        return 'K';
    if (nuc == "GAC" || nuc == "GAT")
        return 'D';
    if (nuc == "GAA" || nuc == "GAG")
        return 'E';
    if (nuc == "TGC" || nuc == "TGT")
        return 'C';
    if (nuc == "TGG")
        return 'W';
    if (nuc == "CGA" || nuc == "CGC" || nuc == "CGG" || nuc == "CGT")
        return 'R';
    if (nuc == "AGC" || nuc == "AGT")
        return 'S';
    if (nuc == "AGA" || nuc == "AGG")
        return 'R';
    if (nuc == "GGA" || nuc == "GGC" || nuc == "GGG" || nuc == "GGT")
        return 'G';
    else
        return 'Z';
    
}

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
cmpq $0x3, 0x8(%rdi)
jne 0x432ac
movq %rdi, %rbx
leaq 0x8833f(%rip), %rsi     # 0xcaff2
callq 0x8160
movb $0x46, %bpl
testl %eax, %eax
je 0x4329e
leaq 0x88321(%rip), %rsi     # 0xcafeb
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x88334(%rip), %rsi     # 0xcb015
movq %rbx, %rdi
callq 0x8160
movb $0x4c, %bpl
testl %eax, %eax
je 0x4329e
leaq 0x882fe(%rip), %rsi     # 0xcaff9
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x882ee(%rip), %rsi     # 0xcb000
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x882f3(%rip), %rsi     # 0xcb01c
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x882e3(%rip), %rsi     # 0xcb023
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x882d3(%rip), %rsi     # 0xcb02a
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x88317(%rip), %rsi     # 0xcb085
movq %rbx, %rdi
callq 0x8160
movb $0x49, %bpl
testl %eax, %eax
je 0x4329e
leaq 0x882ef(%rip), %rsi     # 0xcb077
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x882df(%rip), %rsi     # 0xcb07e
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x8822a(%rip), %rsi     # 0xcafe0
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329b
leaq 0x882e9(%rip), %rsi     # 0xcb0b6
movq %rbx, %rdi
callq 0x8160
movb $0x56, %bpl
testl %eax, %eax
je 0x4329e
leaq 0x882ba(%rip), %rsi     # 0xcb0a1
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x882aa(%rip), %rsi     # 0xcb0a8
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x8829a(%rip), %rsi     # 0xcb0af
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x882de(%rip), %rsi     # 0xcb10a
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x432a7
leaq 0x882b2(%rip), %rsi     # 0xcb0f5
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x432a7
leaq 0x882a2(%rip), %rsi     # 0xcb0fc
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x432a7
leaq 0x88292(%rip), %rsi     # 0xcb103
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x432a7
leaq 0x882e4(%rip), %rsi     # 0xcb16c
movq %rbx, %rdi
callq 0x8160
movb $0x50, %bpl
testl %eax, %eax
je 0x4329e
leaq 0x882b5(%rip), %rsi     # 0xcb157
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x882a5(%rip), %rsi     # 0xcb15e
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x88295(%rip), %rsi     # 0xcb165
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x882d9(%rip), %rsi     # 0xcb1c0
movq %rbx, %rdi
callq 0x8160
movb $0x54, %bpl
testl %eax, %eax
je 0x4329e
leaq 0x882aa(%rip), %rsi     # 0xcb1ab
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x8829a(%rip), %rsi     # 0xcb1b2
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x8828a(%rip), %rsi     # 0xcb1b9
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x882ce(%rip), %rsi     # 0xcb214
movq %rbx, %rdi
callq 0x8160
movb $0x41, %bpl
testl %eax, %eax
je 0x4329e
leaq 0x8829f(%rip), %rsi     # 0xcb1ff
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x8828f(%rip), %rsi     # 0xcb206
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x8827f(%rip), %rsi     # 0xcb20d
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x882b5(%rip), %rsi     # 0xcb25a
movq %rbx, %rdi
callq 0x8160
movb $0x59, %bpl
testl %eax, %eax
je 0x4329e
leaq 0x88294(%rip), %rsi     # 0xcb253
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x882a0(%rip), %rsi     # 0xcb276
movq %rbx, %rdi
callq 0x8160
movb $0x58, %bpl
testl %eax, %eax
je 0x4329e
leaq 0x88271(%rip), %rsi     # 0xcb261
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x88261(%rip), %rsi     # 0xcb268
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x88266(%rip), %rsi     # 0xcb284
movq %rbx, %rdi
callq 0x8160
movb $0x48, %bpl
testl %eax, %eax
je 0x4329e
leaq 0x88245(%rip), %rsi     # 0xcb27d
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x88243(%rip), %rsi     # 0xcb292
movq %rbx, %rdi
callq 0x8160
movb $0x51, %bpl
testl %eax, %eax
je 0x4329e
leaq 0x88222(%rip), %rsi     # 0xcb28b
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x88220(%rip), %rsi     # 0xcb2a0
movq %rbx, %rdi
callq 0x8160
movb $0x4e, %bpl
testl %eax, %eax
je 0x4329e
leaq 0x881ff(%rip), %rsi     # 0xcb299
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x881fd(%rip), %rsi     # 0xcb2ae
movq %rbx, %rdi
callq 0x8160
movb $0x4b, %bpl
testl %eax, %eax
je 0x4329e
leaq 0x881dc(%rip), %rsi     # 0xcb2a7
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0xa1a0a(%rip), %rsi     # 0xe4aec
movq %rbx, %rdi
callq 0x8160
movb $0x44, %bpl
testl %eax, %eax
je 0x4329e
leaq 0x881b9(%rip), %rsi     # 0xcb2b5
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x881b7(%rip), %rsi     # 0xcb2ca
movq %rbx, %rdi
callq 0x8160
movb $0x45, %bpl
testl %eax, %eax
je 0x4329e
leaq 0x88196(%rip), %rsi     # 0xcb2c3
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x88194(%rip), %rsi     # 0xcb2d8
movq %rbx, %rdi
callq 0x8160
movb $0x43, %bpl
testl %eax, %eax
je 0x4329e
leaq 0x88173(%rip), %rsi     # 0xcb2d1
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x87e6f(%rip), %rsi     # 0xcafe4
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x432d0
leaq 0x881b5(%rip), %rsi     # 0xcb341
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x432cb
leaq 0x8813c(%rip), %rsi     # 0xcb2df
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x432cb
leaq 0x8812c(%rip), %rsi     # 0xcb2e6
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x432cb
leaq 0x8811c(%rip), %rsi     # 0xcb2ed
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x432cb
leaq 0x87f68(%rip), %rsi     # 0xcb150
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x432a7
leaq 0x87f4a(%rip), %rsi     # 0xcb149
movq %rbx, %rdi
callq 0x8160
movb $0x53, %bpl
testl %eax, %eax
je 0x4329e
leaq 0x880db(%rip), %rsi     # 0xcb2f4
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x432cb
leaq 0x88118(%rip), %rsi     # 0xcb348
movq %rbx, %rdi
callq 0x8160
movb $0x52, %bpl
testl %eax, %eax
je 0x4329e
leaq 0x8812c(%rip), %rsi     # 0xcb372
movq %rbx, %rdi
callq 0x8160
movb $0x47, %bpl
testl %eax, %eax
je 0x4329e
leaq 0x88101(%rip), %rsi     # 0xcb35d
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x880f5(%rip), %rsi     # 0xcb364
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4329e
leaq 0x880e9(%rip), %rsi     # 0xcb36b
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
movl $0x47, %eax
movl $0x5a, %ebp
cmovel %eax, %ebp
jmp 0x4329e
movb $0x4d, %bpl
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
movb $0x53, %bpl
jmp 0x4329e
leaq 0x8f84d(%rip), %rdi     # 0xd2b00
leaq 0x8f858(%rip), %rsi     # 0xd2b12
leaq 0x8f872(%rip), %rcx     # 0xd2b33
movl $0x100, %edx            # imm = 0x100
callq 0x82c0
movb $0x52, %bpl
jmp 0x4329e
movb $0x57, %bpl
jmp 0x4329e
nopl (%rax)