// File: /workspace/github_cpp_makefile_star2_O1/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 0x548e3(%rip), %rsi     # 0xcaff2
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76cdf
leaq 0x548c5(%rip), %rsi     # 0xcafeb
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76cdf
leaq 0x548d8(%rip), %rsi     # 0xcb015
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76cf6
leaq 0x548a5(%rip), %rsi     # 0xcaff9
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76cf6
leaq 0x54895(%rip), %rsi     # 0xcb000
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76cf6
leaq 0x5489a(%rip), %rsi     # 0xcb01c
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76cf6
leaq 0x5488a(%rip), %rsi     # 0xcb023
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76cf6
leaq 0x5487a(%rip), %rsi     # 0xcb02a
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76cf6
leaq 0x548be(%rip), %rsi     # 0xcb085
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76d1e
leaq 0x54899(%rip), %rsi     # 0xcb077
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76d1e
leaq 0x54889(%rip), %rsi     # 0xcb07e
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76d1e
leaq 0x547d4(%rip), %rsi     # 0xcafe0
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76d4c
leaq 0x54893(%rip), %rsi     # 0xcb0b6
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76d35
leaq 0x54867(%rip), %rsi     # 0xcb0a1
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76d35
leaq 0x54857(%rip), %rsi     # 0xcb0a8
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76d35
leaq 0x54847(%rip), %rsi     # 0xcb0af
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76d35
leaq 0x5488b(%rip), %rsi     # 0xcb10a
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76d63
leaq 0x5485f(%rip), %rsi     # 0xcb0f5
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76d63
leaq 0x5484f(%rip), %rsi     # 0xcb0fc
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76d63
leaq 0x5483f(%rip), %rsi     # 0xcb103
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76d63
leaq 0x54891(%rip), %rsi     # 0xcb16c
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76d7a
leaq 0x54865(%rip), %rsi     # 0xcb157
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76d7a
leaq 0x54855(%rip), %rsi     # 0xcb15e
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76d7a
leaq 0x54845(%rip), %rsi     # 0xcb165
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76d7a
leaq 0x54889(%rip), %rsi     # 0xcb1c0
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76d94
leaq 0x5485d(%rip), %rsi     # 0xcb1ab
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76d94
leaq 0x5484d(%rip), %rsi     # 0xcb1b2
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76d94
leaq 0x5483d(%rip), %rsi     # 0xcb1b9
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76d94
leaq 0x54881(%rip), %rsi     # 0xcb214
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76dae
leaq 0x54855(%rip), %rsi     # 0xcb1ff
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76dae
leaq 0x54845(%rip), %rsi     # 0xcb206
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76dae
leaq 0x54835(%rip), %rsi     # 0xcb20d
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76dae
leaq 0x5486b(%rip), %rsi     # 0xcb25a
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76dc8
leaq 0x5484d(%rip), %rsi     # 0xcb253
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76dc8
leaq 0x54859(%rip), %rsi     # 0xcb276
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76de2
leaq 0x5482d(%rip), %rsi     # 0xcb261
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76de2
leaq 0x5481d(%rip), %rsi     # 0xcb268
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76de2
leaq 0x54822(%rip), %rsi     # 0xcb284
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76dfc
leaq 0x54804(%rip), %rsi     # 0xcb27d
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76dfc
leaq 0x54802(%rip), %rsi     # 0xcb292
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76e16
leaq 0x547e4(%rip), %rsi     # 0xcb28b
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76e16
leaq 0x547e2(%rip), %rsi     # 0xcb2a0
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76e30
leaq 0x547c4(%rip), %rsi     # 0xcb299
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76e30
leaq 0x547c2(%rip), %rsi     # 0xcb2ae
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76e4a
leaq 0x547a4(%rip), %rsi     # 0xcb2a7
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76e4a
leaq 0x6dfd2(%rip), %rsi     # 0xe4aec
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76e64
leaq 0x54784(%rip), %rsi     # 0xcb2b5
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76e64
leaq 0x54782(%rip), %rsi     # 0xcb2ca
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76e7e
leaq 0x54764(%rip), %rsi     # 0xcb2c3
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76e7e
leaq 0x54762(%rip), %rsi     # 0xcb2d8
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76e98
leaq 0x54744(%rip), %rsi     # 0xcb2d1
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76e98
leaq 0x54440(%rip), %rsi     # 0xcafe4
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76ecc
leaq 0x54786(%rip), %rsi     # 0xcb341
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76eb2
leaq 0x5470d(%rip), %rsi     # 0xcb2df
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76eb2
leaq 0x546fd(%rip), %rsi     # 0xcb2e6
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76eb2
leaq 0x546ed(%rip), %rsi     # 0xcb2ed
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76eb2
leaq 0x54539(%rip), %rsi     # 0xcb150
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76d63
leaq 0x5451b(%rip), %rsi     # 0xcb149
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76d63
leaq 0x546af(%rip), %rsi     # 0xcb2f4
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76eb2
leaq 0x546ec(%rip), %rsi     # 0xcb348
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76eb2
leaq 0x546ff(%rip), %rsi     # 0xcb372
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76ee6
leaq 0x546d3(%rip), %rsi     # 0xcb35d
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76ee6
leaq 0x546c3(%rip), %rsi     # 0xcb364
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76ee6
leaq 0x546b3(%rip), %rsi     # 0xcb36b
movq %r14, %rdi
callq 0x8160
testl %eax, %eax
je 0x76ee6
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x66845(%rip), %rsi     # 0xdd51b
leaq 0x66855(%rip), %rdx     # 0xdd532
jmp 0x76d0b
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x667de(%rip), %rsi     # 0xdd4cb
leaq 0x667da(%rip), %rdx     # 0xdd4ce
jmp 0x76d0b
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x667cb(%rip), %rsi     # 0xdd4cf
leaq 0x667c7(%rip), %rdx     # 0xdd4d2
movq %rbx, %rdi
callq 0x28952
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x667a7(%rip), %rsi     # 0xdd4d3
leaq 0x667a3(%rip), %rdx     # 0xdd4d6
jmp 0x76d0b
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x66798(%rip), %rsi     # 0xdd4db
leaq 0x66794(%rip), %rdx     # 0xdd4de
jmp 0x76d0b
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x6677d(%rip), %rsi     # 0xdd4d7
leaq 0x66779(%rip), %rdx     # 0xdd4da
jmp 0x76d0b
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x6676e(%rip), %rsi     # 0xdd4df
leaq 0x6676a(%rip), %rdx     # 0xdd4e2
jmp 0x76d0b
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x6675b(%rip), %rsi     # 0xdd4e3
leaq 0x66757(%rip), %rdx     # 0xdd4e6
jmp 0x76d0b
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x66745(%rip), %rsi     # 0xdd4e7
leaq 0x66741(%rip), %rdx     # 0xdd4ea
jmp 0x76d0b
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x6672f(%rip), %rsi     # 0xdd4eb
leaq 0x6672b(%rip), %rdx     # 0xdd4ee
jmp 0x76d0b
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x66719(%rip), %rsi     # 0xdd4ef
leaq 0x66715(%rip), %rdx     # 0xdd4f2
jmp 0x76d0b
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x66412(%rip), %rsi     # 0xdd202
leaq 0x6640f(%rip), %rdx     # 0xdd206
jmp 0x76d0b
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x666e9(%rip), %rsi     # 0xdd4f3
leaq 0x666e5(%rip), %rdx     # 0xdd4f6
jmp 0x76d0b
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x666d3(%rip), %rsi     # 0xdd4f7
leaq 0x666cf(%rip), %rdx     # 0xdd4fa
jmp 0x76d0b
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x666bd(%rip), %rsi     # 0xdd4fb
leaq 0x666b9(%rip), %rdx     # 0xdd4fe
jmp 0x76d0b
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x666a7(%rip), %rsi     # 0xdd4ff
leaq 0x666a3(%rip), %rdx     # 0xdd502
jmp 0x76d0b
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x66691(%rip), %rsi     # 0xdd503
leaq 0x6668d(%rip), %rdx     # 0xdd506
jmp 0x76d0b
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x6667b(%rip), %rsi     # 0xdd507
leaq 0x66677(%rip), %rdx     # 0xdd50a
jmp 0x76d0b
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x66665(%rip), %rsi     # 0xdd50b
leaq 0x66661(%rip), %rdx     # 0xdd50e
jmp 0x76d0b
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x66653(%rip), %rsi     # 0xdd513
leaq 0x6664f(%rip), %rdx     # 0xdd516
jmp 0x76d0b
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x66635(%rip), %rsi     # 0xdd50f
leaq 0x66631(%rip), %rdx     # 0xdd512
jmp 0x76d0b
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x66623(%rip), %rsi     # 0xdd517
leaq 0x6661f(%rip), %rdx     # 0xdd51a
jmp 0x76d0b