// File: /workspace/github_c_makefile_star2_O2/asford[P]tmalign/./basic_fun.h
// Function: AAmap(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
char AAmap(string AA)
{
    char A=' ';
    if(     AA.compare("BCK")==0)   A='X';
    else if(AA.compare("GLY")==0)   A='G';
    else if(AA.compare("ALA")==0)   A='A';
    else if(AA.compare("SER")==0)   A='S';
    else if(AA.compare("CYS")==0)   A='C';
    else if(AA.compare("VAL")==0)   A='V';     
    else if(AA.compare("THR")==0)   A='T';
    else if(AA.compare("ILE")==0)   A='I';
    else if(AA.compare("PRO")==0)   A='P';
    else if(AA.compare("MET")==0)   A='M';
    else if(AA.compare("ASP")==0)   A='D';
    else if(AA.compare("ASN")==0)   A='N';
    else if(AA.compare("LEU")==0)   A='L';
    else if(AA.compare("LYS")==0)   A='K';
    else if(AA.compare("GLU")==0)   A='E';
    else if(AA.compare("GLN")==0)   A='Q';
    else if(AA.compare("ARG")==0)   A='R';
    else if(AA.compare("HIS")==0)   A='H';
    else if(AA.compare("PHE")==0)   A='F';
    else if(AA.compare("TYR")==0)   A='Y';
    else if(AA.compare("TRP")==0)   A='W';    
    else if(AA.compare("CYX")==0)   A='C';
    else
        A='Z'; //ligand
        
    return A;
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
leaq 0x17ea51(%rip), %rsi    # 0x583184
callq 0x47cc90
testl %eax, %eax
je 0x404920
leaq 0x17ea41(%rip), %rsi    # 0x583188
movq %rbx, %rdi
callq 0x47cc90
testl %eax, %eax
je 0x404924
leaq 0x17ea2e(%rip), %rsi    # 0x58318c
movq %rbx, %rdi
callq 0x47cc90
testl %eax, %eax
je 0x404928
leaq 0x17ea1b(%rip), %rsi    # 0x583190
movq %rbx, %rdi
callq 0x47cc90
testl %eax, %eax
je 0x40492c
leaq 0x17ea08(%rip), %rsi    # 0x583194
movq %rbx, %rdi
callq 0x47cc90
testl %eax, %eax
je 0x404930
leaq 0x17e9f5(%rip), %rsi    # 0x583198
movq %rbx, %rdi
callq 0x47cc90
testl %eax, %eax
je 0x404934
leaq 0x17e9e2(%rip), %rsi    # 0x58319c
movq %rbx, %rdi
callq 0x47cc90
testl %eax, %eax
je 0x404938
leaq 0x17e9cf(%rip), %rsi    # 0x5831a0
movq %rbx, %rdi
callq 0x47cc90
testl %eax, %eax
je 0x40493c
leaq 0x17e9bc(%rip), %rsi    # 0x5831a4
movq %rbx, %rdi
callq 0x47cc90
testl %eax, %eax
je 0x404940
leaq 0x17e9a9(%rip), %rsi    # 0x5831a8
movq %rbx, %rdi
callq 0x47cc90
testl %eax, %eax
je 0x404944
leaq 0x17e996(%rip), %rsi    # 0x5831ac
movq %rbx, %rdi
callq 0x47cc90
testl %eax, %eax
je 0x404948
leaq 0x17e983(%rip), %rsi    # 0x5831b0
movq %rbx, %rdi
callq 0x47cc90
testl %eax, %eax
je 0x40494c
leaq 0x17e970(%rip), %rsi    # 0x5831b4
movq %rbx, %rdi
callq 0x47cc90
testl %eax, %eax
je 0x404950
leaq 0x17e95d(%rip), %rsi    # 0x5831b8
movq %rbx, %rdi
callq 0x47cc90
testl %eax, %eax
je 0x404954
leaq 0x17e94a(%rip), %rsi    # 0x5831bc
movq %rbx, %rdi
callq 0x47cc90
testl %eax, %eax
je 0x404958
leaq 0x17e937(%rip), %rsi    # 0x5831c0
movq %rbx, %rdi
callq 0x47cc90
testl %eax, %eax
je 0x40495c
leaq 0x17e924(%rip), %rsi    # 0x5831c4
movq %rbx, %rdi
callq 0x47cc90
testl %eax, %eax
je 0x404960
leaq 0x17e911(%rip), %rsi    # 0x5831c8
movq %rbx, %rdi
callq 0x47cc90
testl %eax, %eax
je 0x404964
leaq 0x17e8fe(%rip), %rsi    # 0x5831cc
movq %rbx, %rdi
callq 0x47cc90
testl %eax, %eax
je 0x404968
leaq 0x17e8eb(%rip), %rsi    # 0x5831d0
movq %rbx, %rdi
callq 0x47cc90
testl %eax, %eax
je 0x40496c
leaq 0x17e8dc(%rip), %rsi    # 0x5831d4
movq %rbx, %rdi
callq 0x47cc90
testl %eax, %eax
je 0x404970
leaq 0x17e8cd(%rip), %rsi    # 0x5831d8
movq %rbx, %rdi
callq 0x47cc90
testl %eax, %eax
pushq $0x43
popq %rcx
pushq $0x5a
popq %rax
cmovel %ecx, %eax
jmp 0x404972
movb $0x58, %al
jmp 0x404972
movb $0x47, %al
jmp 0x404972
movb $0x41, %al
jmp 0x404972
movb $0x53, %al
jmp 0x404972
movb $0x43, %al
jmp 0x404972
movb $0x56, %al
jmp 0x404972
movb $0x54, %al
jmp 0x404972
movb $0x49, %al
jmp 0x404972
movb $0x50, %al
jmp 0x404972
movb $0x4d, %al
jmp 0x404972
movb $0x44, %al
jmp 0x404972
movb $0x4e, %al
jmp 0x404972
movb $0x4c, %al
jmp 0x404972
movb $0x4b, %al
jmp 0x404972
movb $0x45, %al
jmp 0x404972
movb $0x51, %al
jmp 0x404972
movb $0x52, %al
jmp 0x404972
movb $0x48, %al
jmp 0x404972
movb $0x46, %al
jmp 0x404972
movb $0x59, %al
jmp 0x404972
movb $0x57, %al
popq %rbx
retq