// File: /workspace/github_cpp_makefile_star2_O2/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 0x37b13(%rip), %rsi     # 0x922c2
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5a7ce
leaq 0x37af9(%rip), %rsi     # 0x922bb
movq %r14, %rdi
callq 0x2193f
testb %al, %al
je 0x5a7d7
leaq 0x4a2c2(%rip), %rsi     # 0xa4a97
jmp 0x5a850
leaq 0x37b07(%rip), %rsi     # 0x922e5
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5a849
leaq 0x37ad8(%rip), %rsi     # 0x922c9
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5a849
leaq 0x37acc(%rip), %rsi     # 0x922d0
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5a849
leaq 0x37ad5(%rip), %rsi     # 0x922ec
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5a849
leaq 0x37ac9(%rip), %rsi     # 0x922f3
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5a849
leaq 0x37abd(%rip), %rsi     # 0x922fa
movq %r14, %rdi
callq 0x2193f
testb %al, %al
je 0x5a868
leaq 0x4a24b(%rip), %rsi     # 0xa4a9b
leaq 0x7(%rsp), %rdx
movq %rbx, %rdi
callq 0x21904
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
leaq 0x37ae6(%rip), %rsi     # 0x92355
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5a8a1
leaq 0x37ac5(%rip), %rsi     # 0x92347
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5a8a1
leaq 0x37ab9(%rip), %rsi     # 0x9234e
movq %r14, %rdi
callq 0x2193f
testb %al, %al
je 0x5a8aa
leaq 0x4a1f7(%rip), %rsi     # 0xa4a9f
jmp 0x5a850
leaq 0x379ff(%rip), %rsi     # 0x922b0
movq %r14, %rdi
callq 0x2193f
testb %al, %al
je 0x5a8c6
leaq 0x4a1df(%rip), %rsi     # 0xa4aa3
jmp 0x5a850
leaq 0x37ab9(%rip), %rsi     # 0x92386
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5a912
leaq 0x37a91(%rip), %rsi     # 0x92371
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5a912
leaq 0x37a85(%rip), %rsi     # 0x92378
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5a912
leaq 0x37a79(%rip), %rsi     # 0x9237f
movq %r14, %rdi
callq 0x2193f
testb %al, %al
je 0x5a91e
leaq 0x4a18e(%rip), %rsi     # 0xa4aa7
jmp 0x5a850
leaq 0x37ab5(%rip), %rsi     # 0x923da
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5a96a
leaq 0x37a8d(%rip), %rsi     # 0x923c5
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5a96a
leaq 0x37a81(%rip), %rsi     # 0x923cc
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5a96a
leaq 0x37a75(%rip), %rsi     # 0x923d3
movq %r14, %rdi
callq 0x2193f
testb %al, %al
je 0x5a976
leaq 0x4a13a(%rip), %rsi     # 0xa4aab
jmp 0x5a850
leaq 0x37abf(%rip), %rsi     # 0x9243c
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5a9c2
leaq 0x37a97(%rip), %rsi     # 0x92427
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5a9c2
leaq 0x37a8b(%rip), %rsi     # 0x9242e
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5a9c2
leaq 0x37a7f(%rip), %rsi     # 0x92435
movq %r14, %rdi
callq 0x2193f
testb %al, %al
je 0x5a9ce
leaq 0x4a0e6(%rip), %rsi     # 0xa4aaf
jmp 0x5a850
leaq 0x37abb(%rip), %rsi     # 0x92490
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5aa1a
leaq 0x37a93(%rip), %rsi     # 0x9247b
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5aa1a
leaq 0x37a87(%rip), %rsi     # 0x92482
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5aa1a
leaq 0x37a7b(%rip), %rsi     # 0x92489
movq %r14, %rdi
callq 0x2193f
testb %al, %al
je 0x5aa26
leaq 0x4a092(%rip), %rsi     # 0xa4ab3
jmp 0x5a850
leaq 0x37ab7(%rip), %rsi     # 0x924e4
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5aa72
leaq 0x37a8f(%rip), %rsi     # 0x924cf
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5aa72
leaq 0x37a83(%rip), %rsi     # 0x924d6
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5aa72
leaq 0x37a77(%rip), %rsi     # 0x924dd
movq %r14, %rdi
callq 0x2193f
testb %al, %al
je 0x5aa7e
leaq 0x4a03e(%rip), %rsi     # 0xa4ab7
jmp 0x5a850
leaq 0x37aa5(%rip), %rsi     # 0x9252a
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5aaa4
leaq 0x37a8b(%rip), %rsi     # 0x92523
movq %r14, %rdi
callq 0x2193f
testb %al, %al
je 0x5aab0
leaq 0x4a010(%rip), %rsi     # 0xa4abb
jmp 0x5a850
leaq 0x37a8f(%rip), %rsi     # 0x92546
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5aae9
leaq 0x37a67(%rip), %rsi     # 0x92531
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5aae9
leaq 0x37a5b(%rip), %rsi     # 0x92538
movq %r14, %rdi
callq 0x2193f
testb %al, %al
je 0x5aaf5
leaq 0x49cde(%rip), %rsi     # 0xa47ce
jmp 0x5a850
leaq 0x37a58(%rip), %rsi     # 0x92554
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5ab1b
leaq 0x37a3e(%rip), %rsi     # 0x9254d
movq %r14, %rdi
callq 0x2193f
testb %al, %al
je 0x5ab27
leaq 0x49f9d(%rip), %rsi     # 0xa4abf
jmp 0x5a850
leaq 0x37a34(%rip), %rsi     # 0x92562
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5ab4d
leaq 0x37a1a(%rip), %rsi     # 0x9255b
movq %r14, %rdi
callq 0x2193f
testb %al, %al
je 0x5ab59
leaq 0x49f6f(%rip), %rsi     # 0xa4ac3
jmp 0x5a850
leaq 0x37a10(%rip), %rsi     # 0x92570
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5ab7f
leaq 0x379f6(%rip), %rsi     # 0x92569
movq %r14, %rdi
callq 0x2193f
testb %al, %al
je 0x5ab8b
leaq 0x49f41(%rip), %rsi     # 0xa4ac7
jmp 0x5a850
leaq 0x379ec(%rip), %rsi     # 0x9257e
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5abb1
leaq 0x379d2(%rip), %rsi     # 0x92577
movq %r14, %rdi
callq 0x2193f
testb %al, %al
je 0x5abbd
leaq 0x49f13(%rip), %rsi     # 0xa4acb
jmp 0x5a850
leaq 0x521f8(%rip), %rsi     # 0xacdbc
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5abe3
leaq 0x379ae(%rip), %rsi     # 0x92585
movq %r14, %rdi
callq 0x2193f
testb %al, %al
je 0x5abef
leaq 0x49ee5(%rip), %rsi     # 0xa4acf
jmp 0x5a850
leaq 0x379a4(%rip), %rsi     # 0x9259a
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5ac15
leaq 0x3798a(%rip), %rsi     # 0x92593
movq %r14, %rdi
callq 0x2193f
testb %al, %al
je 0x5ac21
leaq 0x49eb7(%rip), %rsi     # 0xa4ad3
jmp 0x5a850
leaq 0x37980(%rip), %rsi     # 0x925a8
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5ac47
leaq 0x37966(%rip), %rsi     # 0x925a1
movq %r14, %rdi
callq 0x2193f
testb %al, %al
je 0x5ac53
leaq 0x49e89(%rip), %rsi     # 0xa4ad7
jmp 0x5a850
leaq 0x3765a(%rip), %rsi     # 0x922b4
movq %r14, %rdi
callq 0x2193f
testb %al, %al
je 0x5ac72
leaq 0x49e6e(%rip), %rsi     # 0xa4adb
jmp 0x5a850
leaq 0x37998(%rip), %rsi     # 0x92611
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5ad16
leaq 0x3791f(%rip), %rsi     # 0x925af
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5ad16
leaq 0x37913(%rip), %rsi     # 0x925b6
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5ad16
leaq 0x37907(%rip), %rsi     # 0x925bd
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5ad16
leaq 0x37757(%rip), %rsi     # 0x92420
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5a96a
leaq 0x37739(%rip), %rsi     # 0x92419
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5a96a
leaq 0x378cd(%rip), %rsi     # 0x925c4
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5ad16
leaq 0x3790e(%rip), %rsi     # 0x92618
movq %r14, %rdi
callq 0x2193f
testb %al, %al
je 0x5ad22
leaq 0x49dc2(%rip), %rsi     # 0xa4adf
jmp 0x5a850
leaq 0x37919(%rip), %rsi     # 0x92642
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5ad6e
leaq 0x378f1(%rip), %rsi     # 0x9262d
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5ad6e
leaq 0x378e5(%rip), %rsi     # 0x92634
movq %r14, %rdi
callq 0x2193f
testb %al, %al
jne 0x5ad6e
leaq 0x378d9(%rip), %rsi     # 0x9263b
movq %r14, %rdi
callq 0x2193f
testb %al, %al
je 0x5ad7a
leaq 0x49d6e(%rip), %rsi     # 0xa4ae3
jmp 0x5a850
leaq 0x49d66(%rip), %rsi     # 0xa4ae7
jmp 0x5a850