// File: /workspace/github_c_makefile_star2_O3/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 0x17fa7f(%rip), %rsi    # 0x5841b4
callq 0x47eb90
testl %eax, %eax
je 0x404926
leaq 0x17fa6f(%rip), %rsi    # 0x5841b8
movq %rbx, %rdi
callq 0x47eb90
testl %eax, %eax
je 0x40492a
leaq 0x17fa5c(%rip), %rsi    # 0x5841bc
movq %rbx, %rdi
callq 0x47eb90
testl %eax, %eax
je 0x40492e
leaq 0x17fa49(%rip), %rsi    # 0x5841c0
movq %rbx, %rdi
callq 0x47eb90
testl %eax, %eax
je 0x404932
leaq 0x17fa36(%rip), %rsi    # 0x5841c4
movq %rbx, %rdi
callq 0x47eb90
testl %eax, %eax
je 0x404936
leaq 0x17fa23(%rip), %rsi    # 0x5841c8
movq %rbx, %rdi
callq 0x47eb90
testl %eax, %eax
je 0x40493a
leaq 0x17fa10(%rip), %rsi    # 0x5841cc
movq %rbx, %rdi
callq 0x47eb90
testl %eax, %eax
je 0x40493e
leaq 0x17f9fd(%rip), %rsi    # 0x5841d0
movq %rbx, %rdi
callq 0x47eb90
testl %eax, %eax
je 0x404942
leaq 0x17f9ea(%rip), %rsi    # 0x5841d4
movq %rbx, %rdi
callq 0x47eb90
testl %eax, %eax
je 0x404946
leaq 0x17f9d7(%rip), %rsi    # 0x5841d8
movq %rbx, %rdi
callq 0x47eb90
testl %eax, %eax
je 0x40494a
leaq 0x17f9c4(%rip), %rsi    # 0x5841dc
movq %rbx, %rdi
callq 0x47eb90
testl %eax, %eax
je 0x40494e
leaq 0x17f9b1(%rip), %rsi    # 0x5841e0
movq %rbx, %rdi
callq 0x47eb90
testl %eax, %eax
je 0x404952
leaq 0x17f99e(%rip), %rsi    # 0x5841e4
movq %rbx, %rdi
callq 0x47eb90
testl %eax, %eax
je 0x404956
leaq 0x17f98b(%rip), %rsi    # 0x5841e8
movq %rbx, %rdi
callq 0x47eb90
testl %eax, %eax
je 0x40495a
leaq 0x17f978(%rip), %rsi    # 0x5841ec
movq %rbx, %rdi
callq 0x47eb90
testl %eax, %eax
je 0x40495e
leaq 0x17f965(%rip), %rsi    # 0x5841f0
movq %rbx, %rdi
callq 0x47eb90
testl %eax, %eax
je 0x404962
leaq 0x17f952(%rip), %rsi    # 0x5841f4
movq %rbx, %rdi
callq 0x47eb90
testl %eax, %eax
je 0x404966
leaq 0x17f93f(%rip), %rsi    # 0x5841f8
movq %rbx, %rdi
callq 0x47eb90
testl %eax, %eax
je 0x40496a
leaq 0x17f92c(%rip), %rsi    # 0x5841fc
movq %rbx, %rdi
callq 0x47eb90
testl %eax, %eax
je 0x40496e
leaq 0x17f919(%rip), %rsi    # 0x584200
movq %rbx, %rdi
callq 0x47eb90
testl %eax, %eax
je 0x404972
leaq 0x17f90a(%rip), %rsi    # 0x584204
movq %rbx, %rdi
callq 0x47eb90
testl %eax, %eax
je 0x404976
leaq 0x17f8fb(%rip), %rsi    # 0x584208
movq %rbx, %rdi
callq 0x47eb90
testl %eax, %eax
movl $0x43, %ecx
movl $0x5a, %eax
cmovel %ecx, %eax
jmp 0x404978
movb $0x58, %al
jmp 0x404978
movb $0x47, %al
jmp 0x404978
movb $0x41, %al
jmp 0x404978
movb $0x53, %al
jmp 0x404978
movb $0x43, %al
jmp 0x404978
movb $0x56, %al
jmp 0x404978
movb $0x54, %al
jmp 0x404978
movb $0x49, %al
jmp 0x404978
movb $0x50, %al
jmp 0x404978
movb $0x4d, %al
jmp 0x404978
movb $0x44, %al
jmp 0x404978
movb $0x4e, %al
jmp 0x404978
movb $0x4c, %al
jmp 0x404978
movb $0x4b, %al
jmp 0x404978
movb $0x45, %al
jmp 0x404978
movb $0x51, %al
jmp 0x404978
movb $0x52, %al
jmp 0x404978
movb $0x48, %al
jmp 0x404978
movb $0x46, %al
jmp 0x404978
movb $0x59, %al
jmp 0x404978
movb $0x57, %al
popq %rbx
retq