// File: /workspace/github_cpp_makefile_star2_O2/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 0x3590f
movq %rdi, %rbx
leaq 0x5cb74(%rip), %rsi     # 0x922c2
callq 0x2193f
movb $0x46, %bpl
testb %al, %al
jne 0x35906
leaq 0x5cb56(%rip), %rsi     # 0x922bb
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5cb69(%rip), %rsi     # 0x922e5
movq %rbx, %rdi
callq 0x2193f
movb $0x4c, %bpl
testb %al, %al
jne 0x35906
leaq 0x5cb33(%rip), %rsi     # 0x922c9
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5cb23(%rip), %rsi     # 0x922d0
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5cb28(%rip), %rsi     # 0x922ec
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5cb18(%rip), %rsi     # 0x922f3
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5cb08(%rip), %rsi     # 0x922fa
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5cb4c(%rip), %rsi     # 0x92355
movq %rbx, %rdi
callq 0x2193f
movb $0x49, %bpl
testb %al, %al
jne 0x35906
leaq 0x5cb24(%rip), %rsi     # 0x92347
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5cb14(%rip), %rsi     # 0x9234e
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5ca5f(%rip), %rsi     # 0x922b0
movq %rbx, %rdi
callq 0x2193f
movb $0x4d, %bpl
testb %al, %al
jne 0x35906
leaq 0x5cb1b(%rip), %rsi     # 0x92386
movq %rbx, %rdi
callq 0x2193f
movb $0x56, %bpl
testb %al, %al
jne 0x35906
leaq 0x5caec(%rip), %rsi     # 0x92371
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5cae0(%rip), %rsi     # 0x92378
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5cad4(%rip), %rsi     # 0x9237f
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5cb1c(%rip), %rsi     # 0x923da
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35903
leaq 0x5caf4(%rip), %rsi     # 0x923c5
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35903
leaq 0x5cae8(%rip), %rsi     # 0x923cc
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35903
leaq 0x5cadc(%rip), %rsi     # 0x923d3
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
je 0x3592e
movb $0x53, %bpl
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
leaq 0x6538a(%rip), %rdi     # 0x9aca0
leaq 0x65395(%rip), %rsi     # 0x9acb2
leaq 0x653af(%rip), %rcx     # 0x9acd3
movl $0x100, %edx            # imm = 0x100
callq 0x82f0
leaq 0x5cb07(%rip), %rsi     # 0x9243c
movq %rbx, %rdi
callq 0x2193f
movb $0x50, %bpl
testb %al, %al
jne 0x35906
leaq 0x5cadc(%rip), %rsi     # 0x92427
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5cad0(%rip), %rsi     # 0x9242e
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5cac4(%rip), %rsi     # 0x92435
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5cb0c(%rip), %rsi     # 0x92490
movq %rbx, %rdi
callq 0x2193f
movb $0x54, %bpl
testb %al, %al
jne 0x35906
leaq 0x5cadd(%rip), %rsi     # 0x9247b
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5cacd(%rip), %rsi     # 0x92482
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5cabd(%rip), %rsi     # 0x92489
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5cb01(%rip), %rsi     # 0x924e4
movq %rbx, %rdi
callq 0x2193f
movb $0x41, %bpl
testb %al, %al
jne 0x35906
leaq 0x5cad2(%rip), %rsi     # 0x924cf
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5cac2(%rip), %rsi     # 0x924d6
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5cab2(%rip), %rsi     # 0x924dd
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5cae8(%rip), %rsi     # 0x9252a
movq %rbx, %rdi
callq 0x2193f
movb $0x59, %bpl
testb %al, %al
jne 0x35906
leaq 0x5cac7(%rip), %rsi     # 0x92523
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5cad3(%rip), %rsi     # 0x92546
movq %rbx, %rdi
callq 0x2193f
movb $0x58, %bpl
testb %al, %al
jne 0x35906
leaq 0x5caa4(%rip), %rsi     # 0x92531
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5ca94(%rip), %rsi     # 0x92538
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5ca99(%rip), %rsi     # 0x92554
movq %rbx, %rdi
callq 0x2193f
movb $0x48, %bpl
testb %al, %al
jne 0x35906
leaq 0x5ca78(%rip), %rsi     # 0x9254d
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5ca76(%rip), %rsi     # 0x92562
movq %rbx, %rdi
callq 0x2193f
movb $0x51, %bpl
testb %al, %al
jne 0x35906
leaq 0x5ca55(%rip), %rsi     # 0x9255b
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5ca53(%rip), %rsi     # 0x92570
movq %rbx, %rdi
callq 0x2193f
movb $0x4e, %bpl
testb %al, %al
jne 0x35906
leaq 0x5ca32(%rip), %rsi     # 0x92569
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5ca30(%rip), %rsi     # 0x9257e
movq %rbx, %rdi
callq 0x2193f
movb $0x4b, %bpl
testb %al, %al
jne 0x35906
leaq 0x5ca0f(%rip), %rsi     # 0x92577
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x7723d(%rip), %rsi     # 0xacdbc
movq %rbx, %rdi
callq 0x2193f
movb $0x44, %bpl
testb %al, %al
jne 0x35906
leaq 0x5c9ec(%rip), %rsi     # 0x92585
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5c9ea(%rip), %rsi     # 0x9259a
movq %rbx, %rdi
callq 0x2193f
movb $0x45, %bpl
testb %al, %al
jne 0x35906
leaq 0x5c9c9(%rip), %rsi     # 0x92593
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5c9c7(%rip), %rsi     # 0x925a8
movq %rbx, %rdi
callq 0x2193f
movb $0x43, %bpl
testb %al, %al
jne 0x35906
leaq 0x5c9a6(%rip), %rsi     # 0x925a1
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5c6a2(%rip), %rsi     # 0x922b4
movq %rbx, %rdi
callq 0x2193f
movb $0x57, %bpl
testb %al, %al
jne 0x35906
leaq 0x5c9e5(%rip), %rsi     # 0x92611
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35cb5
leaq 0x5c970(%rip), %rsi     # 0x925af
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35cb5
leaq 0x5c964(%rip), %rsi     # 0x925b6
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35cb5
leaq 0x5c958(%rip), %rsi     # 0x925bd
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35cb5
leaq 0x5c7a8(%rip), %rsi     # 0x92420
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35903
leaq 0x5c78a(%rip), %rsi     # 0x92419
movq %rbx, %rdi
callq 0x2193f
movb $0x53, %bpl
testb %al, %al
jne 0x35906
leaq 0x5c91b(%rip), %rsi     # 0x925c4
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
je 0x35cbd
movb $0x52, %bpl
jmp 0x35906
leaq 0x5c954(%rip), %rsi     # 0x92618
movq %rbx, %rdi
callq 0x2193f
movb $0x52, %bpl
testb %al, %al
jne 0x35906
leaq 0x5c964(%rip), %rsi     # 0x92642
movq %rbx, %rdi
callq 0x2193f
movb $0x47, %bpl
testb %al, %al
jne 0x35906
leaq 0x5c935(%rip), %rsi     # 0x9262d
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5c925(%rip), %rsi     # 0x92634
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
jne 0x35906
leaq 0x5c915(%rip), %rsi     # 0x9263b
movq %rbx, %rdi
callq 0x2193f
testb %al, %al
pushq $0x47
popq %rax
pushq $0x5a
popq %rbp
cmovnel %eax, %ebp
jmp 0x35906
nop