// File: /workspace/github_cpp_makefile_star2_O3/millanek[P]evo/./process_vcf_coding_sequences.h
// Function: getAminoAcid(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
inline std::string getAminoAcid(const std::string& nuc)
{
    if (nuc == "TTT" || nuc == "TTC") 
        return "Phe";
    if (nuc == "TTA" || nuc == "TTG" || nuc == "CTA" || nuc == "CTC" || nuc == "CTG" || nuc == "CTT")
        return "Leu";
    if (nuc == "ATA" || nuc == "ATC" || nuc == "ATT")
        return "Ile";
    if (nuc == "ATG")
        return "Met";
    if (nuc == "GTA" || nuc == "GTC" || nuc == "GTG" || nuc == "GTT")
        return "Val";
    if (nuc == "TCA" || nuc == "TCC" || nuc == "TCG" || nuc == "TCT")
        return "Ser";
    if (nuc == "CCA" || nuc == "CCC" || nuc == "CCG" || nuc == "CCT")
        return "Pro";
    if (nuc == "ACA" || nuc == "ACC" || nuc == "ACG" || nuc == "ACT")
        return "Thr";
    if (nuc == "GCA" || nuc == "GCC" || nuc == "GCG" || nuc == "GCT")
        return "Ala";
    if (nuc == "TAC" || nuc == "TAT")
        return "Tyr";
    if (nuc == "TAA" || nuc == "TAG" || nuc == "TGA")
        return "Stop";
    if (nuc == "CAC" || nuc == "CAT")
        return "His";
    if (nuc == "CAA" || nuc == "CAG")
        return "Gln";
    if (nuc == "AAC" || nuc == "AAT")
        return "Asn";
    if (nuc == "AAA" || nuc == "AAG")
        return "Lys";
    if (nuc == "GAC" || nuc == "GAT")
        return "Asp";
    if (nuc == "GAA" || nuc == "GAG")
        return "Glu";
    if (nuc == "TGC" || nuc == "TGT")
        return "Cys";
    if (nuc == "TGG")
        return "Trp";
    if (nuc == "CGA" || nuc == "CGC" || nuc == "CGG" || nuc == "CGT")
        return "Arg";
    if (nuc == "AGC" || nuc == "AGT")
        return "Ser";
    if (nuc == "AGA" || nuc == "AGG")
        return "Arg";
    if (nuc == "GGA" || nuc == "GGC" || nuc == "GGG" || nuc == "GGT")
        return "Gly";
    else
        return "Uncrecognised codon....";
    
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x53a41(%rip), %rsi     # 0xc9db2
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76941
leaq 0x53a23(%rip), %rsi     # 0xc9dab
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76941
leaq 0x53a36(%rip), %rsi     # 0xc9dd5
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76958
leaq 0x53a03(%rip), %rsi     # 0xc9db9
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76958
leaq 0x539f3(%rip), %rsi     # 0xc9dc0
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76958
leaq 0x539f8(%rip), %rsi     # 0xc9ddc
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76958
leaq 0x539e8(%rip), %rsi     # 0xc9de3
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76958
leaq 0x539d8(%rip), %rsi     # 0xc9dea
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76958
leaq 0x53a1c(%rip), %rsi     # 0xc9e45
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76980
leaq 0x539f7(%rip), %rsi     # 0xc9e37
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76980
leaq 0x539e7(%rip), %rsi     # 0xc9e3e
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76980
leaq 0x53932(%rip), %rsi     # 0xc9da0
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x769ae
leaq 0x539f1(%rip), %rsi     # 0xc9e76
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76997
leaq 0x539c5(%rip), %rsi     # 0xc9e61
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76997
leaq 0x539b5(%rip), %rsi     # 0xc9e68
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76997
leaq 0x539a5(%rip), %rsi     # 0xc9e6f
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76997
leaq 0x539e9(%rip), %rsi     # 0xc9eca
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x769c5
leaq 0x539bd(%rip), %rsi     # 0xc9eb5
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x769c5
leaq 0x539ad(%rip), %rsi     # 0xc9ebc
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x769c5
leaq 0x5399d(%rip), %rsi     # 0xc9ec3
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x769c5
leaq 0x539ef(%rip), %rsi     # 0xc9f2c
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x769dc
leaq 0x539c3(%rip), %rsi     # 0xc9f17
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x769dc
leaq 0x539b3(%rip), %rsi     # 0xc9f1e
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x769dc
leaq 0x539a3(%rip), %rsi     # 0xc9f25
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x769dc
leaq 0x539e7(%rip), %rsi     # 0xc9f80
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x769f6
leaq 0x539bb(%rip), %rsi     # 0xc9f6b
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x769f6
leaq 0x539ab(%rip), %rsi     # 0xc9f72
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x769f6
leaq 0x5399b(%rip), %rsi     # 0xc9f79
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x769f6
leaq 0x539df(%rip), %rsi     # 0xc9fd4
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76a10
leaq 0x539b3(%rip), %rsi     # 0xc9fbf
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76a10
leaq 0x539a3(%rip), %rsi     # 0xc9fc6
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76a10
leaq 0x53993(%rip), %rsi     # 0xc9fcd
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76a10
leaq 0x539c9(%rip), %rsi     # 0xca01a
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76a2a
leaq 0x539ab(%rip), %rsi     # 0xca013
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76a2a
leaq 0x539b7(%rip), %rsi     # 0xca036
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76a44
leaq 0x5398b(%rip), %rsi     # 0xca021
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76a44
leaq 0x5397b(%rip), %rsi     # 0xca028
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76a44
leaq 0x53980(%rip), %rsi     # 0xca044
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76a5e
leaq 0x53962(%rip), %rsi     # 0xca03d
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76a5e
leaq 0x53960(%rip), %rsi     # 0xca052
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76a78
leaq 0x53942(%rip), %rsi     # 0xca04b
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76a78
leaq 0x53940(%rip), %rsi     # 0xca060
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76a92
leaq 0x53922(%rip), %rsi     # 0xca059
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76a92
leaq 0x53920(%rip), %rsi     # 0xca06e
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76aac
leaq 0x53902(%rip), %rsi     # 0xca067
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76aac
leaq 0x66960(%rip), %rsi     # 0xdd0dc
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76ac6
leaq 0x538e2(%rip), %rsi     # 0xca075
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76ac6
leaq 0x538e0(%rip), %rsi     # 0xca08a
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76ae0
leaq 0x538c2(%rip), %rsi     # 0xca083
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76ae0
leaq 0x538c0(%rip), %rsi     # 0xca098
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76afa
leaq 0x538a2(%rip), %rsi     # 0xca091
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76afa
leaq 0x5359e(%rip), %rsi     # 0xc9da4
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76b2e
leaq 0x538e4(%rip), %rsi     # 0xca101
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76b14
leaq 0x5386b(%rip), %rsi     # 0xca09f
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76b14
leaq 0x5385b(%rip), %rsi     # 0xca0a6
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76b14
leaq 0x5384b(%rip), %rsi     # 0xca0ad
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76b14
leaq 0x53697(%rip), %rsi     # 0xc9f10
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x769c5
leaq 0x53679(%rip), %rsi     # 0xc9f09
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x769c5
leaq 0x5380d(%rip), %rsi     # 0xca0b4
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76b14
leaq 0x5384a(%rip), %rsi     # 0xca108
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76b14
leaq 0x5385d(%rip), %rsi     # 0xca132
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76b48
leaq 0x53831(%rip), %rsi     # 0xca11d
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76b48
leaq 0x53821(%rip), %rsi     # 0xca124
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76b48
leaq 0x53811(%rip), %rsi     # 0xca12b
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76b48
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x5fc73(%rip), %rsi     # 0xd65ab
leaq 0x5fc83(%rip), %rdx     # 0xd65c2
jmp 0x7696d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x5fc0c(%rip), %rsi     # 0xd655b
leaq 0x5fc08(%rip), %rdx     # 0xd655e
jmp 0x7696d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x5fbf9(%rip), %rsi     # 0xd655f
leaq 0x5fbf5(%rip), %rdx     # 0xd6562
movq %rbx, %rdi
callq 0x28a52
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x5fbd5(%rip), %rsi     # 0xd6563
leaq 0x5fbd1(%rip), %rdx     # 0xd6566
jmp 0x7696d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x5fbc6(%rip), %rsi     # 0xd656b
leaq 0x5fbc2(%rip), %rdx     # 0xd656e
jmp 0x7696d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x5fbab(%rip), %rsi     # 0xd6567
leaq 0x5fba7(%rip), %rdx     # 0xd656a
jmp 0x7696d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x5fb9c(%rip), %rsi     # 0xd656f
leaq 0x5fb98(%rip), %rdx     # 0xd6572
jmp 0x7696d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x5fb89(%rip), %rsi     # 0xd6573
leaq 0x5fb85(%rip), %rdx     # 0xd6576
jmp 0x7696d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x5fb73(%rip), %rsi     # 0xd6577
leaq 0x5fb6f(%rip), %rdx     # 0xd657a
jmp 0x7696d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x5fb5d(%rip), %rsi     # 0xd657b
leaq 0x5fb59(%rip), %rdx     # 0xd657e
jmp 0x7696d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x5fb47(%rip), %rsi     # 0xd657f
leaq 0x5fb43(%rip), %rdx     # 0xd6582
jmp 0x7696d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x5f840(%rip), %rsi     # 0xd6292
leaq 0x5f83d(%rip), %rdx     # 0xd6296
jmp 0x7696d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x5fb17(%rip), %rsi     # 0xd6583
leaq 0x5fb13(%rip), %rdx     # 0xd6586
jmp 0x7696d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x5fb01(%rip), %rsi     # 0xd6587
leaq 0x5fafd(%rip), %rdx     # 0xd658a
jmp 0x7696d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x5faeb(%rip), %rsi     # 0xd658b
leaq 0x5fae7(%rip), %rdx     # 0xd658e
jmp 0x7696d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x5fad5(%rip), %rsi     # 0xd658f
leaq 0x5fad1(%rip), %rdx     # 0xd6592
jmp 0x7696d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x5fabf(%rip), %rsi     # 0xd6593
leaq 0x5fabb(%rip), %rdx     # 0xd6596
jmp 0x7696d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x5faa9(%rip), %rsi     # 0xd6597
leaq 0x5faa5(%rip), %rdx     # 0xd659a
jmp 0x7696d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x5fa93(%rip), %rsi     # 0xd659b
leaq 0x5fa8f(%rip), %rdx     # 0xd659e
jmp 0x7696d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x5fa81(%rip), %rsi     # 0xd65a3
leaq 0x5fa7d(%rip), %rdx     # 0xd65a6
jmp 0x7696d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x5fa63(%rip), %rsi     # 0xd659f
leaq 0x5fa5f(%rip), %rdx     # 0xd65a2
jmp 0x7696d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x5fa51(%rip), %rsi     # 0xd65a7
leaq 0x5fa4d(%rip), %rdx     # 0xd65aa
jmp 0x7696d