// File: /workspace/github_c_makefile_star2_O0/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:
subq $0x18, %rsp
movq %rdi, (%rsp)
movq %rdi, 0x10(%rsp)
movb $0x20, 0xf(%rsp)
leaq 0x1879eb(%rip), %rsi    # 0x58c174
callq 0x482450
cmpl $0x0, %eax
jne 0x40479d
movb $0x58, 0xf(%rsp)
jmp 0x404a48
movq (%rsp), %rdi
leaq 0x1879d0(%rip), %rsi    # 0x58c178
callq 0x482450
cmpl $0x0, %eax
jne 0x4047bc
movb $0x47, 0xf(%rsp)
jmp 0x404a46
movq (%rsp), %rdi
leaq 0x1879b5(%rip), %rsi    # 0x58c17c
callq 0x482450
cmpl $0x0, %eax
jne 0x4047db
movb $0x41, 0xf(%rsp)
jmp 0x404a44
movq (%rsp), %rdi
leaq 0x18799a(%rip), %rsi    # 0x58c180
callq 0x482450
cmpl $0x0, %eax
jne 0x4047fa
movb $0x53, 0xf(%rsp)
jmp 0x404a42
movq (%rsp), %rdi
leaq 0x18797f(%rip), %rsi    # 0x58c184
callq 0x482450
cmpl $0x0, %eax
jne 0x404819
movb $0x43, 0xf(%rsp)
jmp 0x404a40
movq (%rsp), %rdi
leaq 0x187964(%rip), %rsi    # 0x58c188
callq 0x482450
cmpl $0x0, %eax
jne 0x404838
movb $0x56, 0xf(%rsp)
jmp 0x404a3e
movq (%rsp), %rdi
leaq 0x187949(%rip), %rsi    # 0x58c18c
callq 0x482450
cmpl $0x0, %eax
jne 0x404857
movb $0x54, 0xf(%rsp)
jmp 0x404a3c
movq (%rsp), %rdi
leaq 0x18792e(%rip), %rsi    # 0x58c190
callq 0x482450
cmpl $0x0, %eax
jne 0x404876
movb $0x49, 0xf(%rsp)
jmp 0x404a3a
movq (%rsp), %rdi
leaq 0x187913(%rip), %rsi    # 0x58c194
callq 0x482450
cmpl $0x0, %eax
jne 0x404895
movb $0x50, 0xf(%rsp)
jmp 0x404a38
movq (%rsp), %rdi
leaq 0x1878f8(%rip), %rsi    # 0x58c198
callq 0x482450
cmpl $0x0, %eax
jne 0x4048b4
movb $0x4d, 0xf(%rsp)
jmp 0x404a36
movq (%rsp), %rdi
leaq 0x1878dd(%rip), %rsi    # 0x58c19c
callq 0x482450
cmpl $0x0, %eax
jne 0x4048d3
movb $0x44, 0xf(%rsp)
jmp 0x404a34
movq (%rsp), %rdi
leaq 0x1878c2(%rip), %rsi    # 0x58c1a0
callq 0x482450
cmpl $0x0, %eax
jne 0x4048f2
movb $0x4e, 0xf(%rsp)
jmp 0x404a32
movq (%rsp), %rdi
leaq 0x1878a7(%rip), %rsi    # 0x58c1a4
callq 0x482450
cmpl $0x0, %eax
jne 0x404911
movb $0x4c, 0xf(%rsp)
jmp 0x404a30
movq (%rsp), %rdi
leaq 0x18788c(%rip), %rsi    # 0x58c1a8
callq 0x482450
cmpl $0x0, %eax
jne 0x404930
movb $0x4b, 0xf(%rsp)
jmp 0x404a2e
movq (%rsp), %rdi
leaq 0x187871(%rip), %rsi    # 0x58c1ac
callq 0x482450
cmpl $0x0, %eax
jne 0x40494f
movb $0x45, 0xf(%rsp)
jmp 0x404a2c
movq (%rsp), %rdi
leaq 0x187856(%rip), %rsi    # 0x58c1b0
callq 0x482450
cmpl $0x0, %eax
jne 0x40496e
movb $0x51, 0xf(%rsp)
jmp 0x404a2a
movq (%rsp), %rdi
leaq 0x18783b(%rip), %rsi    # 0x58c1b4
callq 0x482450
cmpl $0x0, %eax
jne 0x40498d
movb $0x52, 0xf(%rsp)
jmp 0x404a28
movq (%rsp), %rdi
leaq 0x187820(%rip), %rsi    # 0x58c1b8
callq 0x482450
cmpl $0x0, %eax
jne 0x4049a9
movb $0x48, 0xf(%rsp)
jmp 0x404a26
movq (%rsp), %rdi
leaq 0x187808(%rip), %rsi    # 0x58c1bc
callq 0x482450
cmpl $0x0, %eax
jne 0x4049c5
movb $0x46, 0xf(%rsp)
jmp 0x404a24
movq (%rsp), %rdi
leaq 0x1877f0(%rip), %rsi    # 0x58c1c0
callq 0x482450
cmpl $0x0, %eax
jne 0x4049e1
movb $0x59, 0xf(%rsp)
jmp 0x404a22
movq (%rsp), %rdi
leaq 0x1877d8(%rip), %rsi    # 0x58c1c4
callq 0x482450
cmpl $0x0, %eax
jne 0x4049fd
movb $0x57, 0xf(%rsp)
jmp 0x404a20
movq (%rsp), %rdi
leaq 0x1877c0(%rip), %rsi    # 0x58c1c8
callq 0x482450
cmpl $0x0, %eax
jne 0x404a19
movb $0x43, 0xf(%rsp)
jmp 0x404a1e
movb $0x5a, 0xf(%rsp)
jmp 0x404a20
jmp 0x404a22
jmp 0x404a24
jmp 0x404a26
jmp 0x404a28
jmp 0x404a2a
jmp 0x404a2c
jmp 0x404a2e
jmp 0x404a30
jmp 0x404a32
jmp 0x404a34
jmp 0x404a36
jmp 0x404a38
jmp 0x404a3a
jmp 0x404a3c
jmp 0x404a3e
jmp 0x404a40
jmp 0x404a42
jmp 0x404a44
jmp 0x404a46
jmp 0x404a48
movb 0xf(%rsp), %al
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)