// File: /workspace/github_c_makefile_star2_O1/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 0x17fa8f(%rip), %rsi    # 0x5841c4
callq 0x47e8f0
testl %eax, %eax
je 0x404926
leaq 0x17fa7f(%rip), %rsi    # 0x5841c8
movq %rbx, %rdi
callq 0x47e8f0
testl %eax, %eax
je 0x40492a
leaq 0x17fa6c(%rip), %rsi    # 0x5841cc
movq %rbx, %rdi
callq 0x47e8f0
testl %eax, %eax
je 0x40492e
leaq 0x17fa59(%rip), %rsi    # 0x5841d0
movq %rbx, %rdi
callq 0x47e8f0
testl %eax, %eax
je 0x404932
leaq 0x17fa46(%rip), %rsi    # 0x5841d4
movq %rbx, %rdi
callq 0x47e8f0
testl %eax, %eax
je 0x404936
leaq 0x17fa33(%rip), %rsi    # 0x5841d8
movq %rbx, %rdi
callq 0x47e8f0
testl %eax, %eax
je 0x40493a
leaq 0x17fa20(%rip), %rsi    # 0x5841dc
movq %rbx, %rdi
callq 0x47e8f0
testl %eax, %eax
je 0x40493e
leaq 0x17fa0d(%rip), %rsi    # 0x5841e0
movq %rbx, %rdi
callq 0x47e8f0
testl %eax, %eax
je 0x404942
leaq 0x17f9fa(%rip), %rsi    # 0x5841e4
movq %rbx, %rdi
callq 0x47e8f0
testl %eax, %eax
je 0x404946
leaq 0x17f9e7(%rip), %rsi    # 0x5841e8
movq %rbx, %rdi
callq 0x47e8f0
testl %eax, %eax
je 0x40494a
leaq 0x17f9d4(%rip), %rsi    # 0x5841ec
movq %rbx, %rdi
callq 0x47e8f0
testl %eax, %eax
je 0x40494e
leaq 0x17f9c1(%rip), %rsi    # 0x5841f0
movq %rbx, %rdi
callq 0x47e8f0
testl %eax, %eax
je 0x404952
leaq 0x17f9ae(%rip), %rsi    # 0x5841f4
movq %rbx, %rdi
callq 0x47e8f0
testl %eax, %eax
je 0x404956
leaq 0x17f99b(%rip), %rsi    # 0x5841f8
movq %rbx, %rdi
callq 0x47e8f0
testl %eax, %eax
je 0x40495a
leaq 0x17f988(%rip), %rsi    # 0x5841fc
movq %rbx, %rdi
callq 0x47e8f0
testl %eax, %eax
je 0x40495e
leaq 0x17f975(%rip), %rsi    # 0x584200
movq %rbx, %rdi
callq 0x47e8f0
testl %eax, %eax
je 0x404962
leaq 0x17f962(%rip), %rsi    # 0x584204
movq %rbx, %rdi
callq 0x47e8f0
testl %eax, %eax
je 0x404966
leaq 0x17f94f(%rip), %rsi    # 0x584208
movq %rbx, %rdi
callq 0x47e8f0
testl %eax, %eax
je 0x40496a
leaq 0x17f93c(%rip), %rsi    # 0x58420c
movq %rbx, %rdi
callq 0x47e8f0
testl %eax, %eax
je 0x40496e
leaq 0x17f929(%rip), %rsi    # 0x584210
movq %rbx, %rdi
callq 0x47e8f0
testl %eax, %eax
je 0x404972
leaq 0x17f91a(%rip), %rsi    # 0x584214
movq %rbx, %rdi
callq 0x47e8f0
testl %eax, %eax
je 0x404976
leaq 0x17f90b(%rip), %rsi    # 0x584218
movq %rbx, %rdi
callq 0x47e8f0
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