// File: /workspace/github_cpp_makefile_star2_O3/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 0x4041b
movq %rdi, %rbx
leaq 0x89f90(%rip), %rsi     # 0xc9db2
callq 0x8160
movb $0x46, %bpl
testl %eax, %eax
je 0x4040d
leaq 0x89f72(%rip), %rsi     # 0xc9dab
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89f85(%rip), %rsi     # 0xc9dd5
movq %rbx, %rdi
callq 0x8160
movb $0x4c, %bpl
testl %eax, %eax
je 0x4040d
leaq 0x89f4f(%rip), %rsi     # 0xc9db9
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89f3f(%rip), %rsi     # 0xc9dc0
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89f44(%rip), %rsi     # 0xc9ddc
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89f34(%rip), %rsi     # 0xc9de3
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89f24(%rip), %rsi     # 0xc9dea
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89f68(%rip), %rsi     # 0xc9e45
movq %rbx, %rdi
callq 0x8160
movb $0x49, %bpl
testl %eax, %eax
je 0x4040d
leaq 0x89f40(%rip), %rsi     # 0xc9e37
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89f30(%rip), %rsi     # 0xc9e3e
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89e7b(%rip), %rsi     # 0xc9da0
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040a
leaq 0x89f3a(%rip), %rsi     # 0xc9e76
movq %rbx, %rdi
callq 0x8160
movb $0x56, %bpl
testl %eax, %eax
je 0x4040d
leaq 0x89f0b(%rip), %rsi     # 0xc9e61
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89efb(%rip), %rsi     # 0xc9e68
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89eeb(%rip), %rsi     # 0xc9e6f
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89f2f(%rip), %rsi     # 0xc9eca
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x40416
leaq 0x89f03(%rip), %rsi     # 0xc9eb5
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x40416
leaq 0x89ef3(%rip), %rsi     # 0xc9ebc
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x40416
leaq 0x89ee3(%rip), %rsi     # 0xc9ec3
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x40416
leaq 0x89f35(%rip), %rsi     # 0xc9f2c
movq %rbx, %rdi
callq 0x8160
movb $0x50, %bpl
testl %eax, %eax
je 0x4040d
leaq 0x89f06(%rip), %rsi     # 0xc9f17
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89ef6(%rip), %rsi     # 0xc9f1e
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89ee6(%rip), %rsi     # 0xc9f25
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89f2a(%rip), %rsi     # 0xc9f80
movq %rbx, %rdi
callq 0x8160
movb $0x54, %bpl
testl %eax, %eax
je 0x4040d
leaq 0x89efb(%rip), %rsi     # 0xc9f6b
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89eeb(%rip), %rsi     # 0xc9f72
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89edb(%rip), %rsi     # 0xc9f79
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89f1f(%rip), %rsi     # 0xc9fd4
movq %rbx, %rdi
callq 0x8160
movb $0x41, %bpl
testl %eax, %eax
je 0x4040d
leaq 0x89ef0(%rip), %rsi     # 0xc9fbf
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89ee0(%rip), %rsi     # 0xc9fc6
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89ed0(%rip), %rsi     # 0xc9fcd
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89f06(%rip), %rsi     # 0xca01a
movq %rbx, %rdi
callq 0x8160
movb $0x59, %bpl
testl %eax, %eax
je 0x4040d
leaq 0x89ee5(%rip), %rsi     # 0xca013
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89ef1(%rip), %rsi     # 0xca036
movq %rbx, %rdi
callq 0x8160
movb $0x58, %bpl
testl %eax, %eax
je 0x4040d
leaq 0x89ec2(%rip), %rsi     # 0xca021
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89eb2(%rip), %rsi     # 0xca028
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89eb7(%rip), %rsi     # 0xca044
movq %rbx, %rdi
callq 0x8160
movb $0x48, %bpl
testl %eax, %eax
je 0x4040d
leaq 0x89e96(%rip), %rsi     # 0xca03d
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89e94(%rip), %rsi     # 0xca052
movq %rbx, %rdi
callq 0x8160
movb $0x51, %bpl
testl %eax, %eax
je 0x4040d
leaq 0x89e73(%rip), %rsi     # 0xca04b
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89e71(%rip), %rsi     # 0xca060
movq %rbx, %rdi
callq 0x8160
movb $0x4e, %bpl
testl %eax, %eax
je 0x4040d
leaq 0x89e50(%rip), %rsi     # 0xca059
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89e4e(%rip), %rsi     # 0xca06e
movq %rbx, %rdi
callq 0x8160
movb $0x4b, %bpl
testl %eax, %eax
je 0x4040d
leaq 0x89e2d(%rip), %rsi     # 0xca067
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x9ce8b(%rip), %rsi     # 0xdd0dc
movq %rbx, %rdi
callq 0x8160
movb $0x44, %bpl
testl %eax, %eax
je 0x4040d
leaq 0x89e0a(%rip), %rsi     # 0xca075
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89e08(%rip), %rsi     # 0xca08a
movq %rbx, %rdi
callq 0x8160
movb $0x45, %bpl
testl %eax, %eax
je 0x4040d
leaq 0x89de7(%rip), %rsi     # 0xca083
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89de5(%rip), %rsi     # 0xca098
movq %rbx, %rdi
callq 0x8160
movb $0x43, %bpl
testl %eax, %eax
je 0x4040d
leaq 0x89dc4(%rip), %rsi     # 0xca091
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89ac0(%rip), %rsi     # 0xc9da4
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4043f
leaq 0x89e06(%rip), %rsi     # 0xca101
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4043a
leaq 0x89d8d(%rip), %rsi     # 0xca09f
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4043a
leaq 0x89d7d(%rip), %rsi     # 0xca0a6
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4043a
leaq 0x89d6d(%rip), %rsi     # 0xca0ad
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4043a
leaq 0x89bb9(%rip), %rsi     # 0xc9f10
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x40416
leaq 0x89b9b(%rip), %rsi     # 0xc9f09
movq %rbx, %rdi
callq 0x8160
movb $0x53, %bpl
testl %eax, %eax
je 0x4040d
leaq 0x89d2c(%rip), %rsi     # 0xca0b4
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4043a
leaq 0x89d69(%rip), %rsi     # 0xca108
movq %rbx, %rdi
callq 0x8160
movb $0x52, %bpl
testl %eax, %eax
je 0x4040d
leaq 0x89d7d(%rip), %rsi     # 0xca132
movq %rbx, %rdi
callq 0x8160
movb $0x47, %bpl
testl %eax, %eax
je 0x4040d
leaq 0x89d52(%rip), %rsi     # 0xca11d
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89d46(%rip), %rsi     # 0xca124
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
je 0x4040d
leaq 0x89d3a(%rip), %rsi     # 0xca12b
movq %rbx, %rdi
callq 0x8160
testl %eax, %eax
movl $0x47, %eax
movl $0x5a, %ebp
cmovel %eax, %ebp
jmp 0x4040d
movb $0x4d, %bpl
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
movb $0x53, %bpl
jmp 0x4040d
leaq 0x8d978(%rip), %rdi     # 0xcdd9a
leaq 0x8d983(%rip), %rsi     # 0xcddac
leaq 0x8d99d(%rip), %rcx     # 0xcddcd
movl $0x100, %edx            # imm = 0x100
callq 0x82c0
movb $0x52, %bpl
jmp 0x4040d
movb $0x57, %bpl
jmp 0x4040d