// File: /workspace/github_cpp_makefile_star2_O1/atfrank[P]PCASA/lib/Residue.cpp
// Function: Residue::aa321(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
std::string Residue::aa321(const std::string &aa){

  if(aa.compare("ALA") == 0){return "A";}
  else if(aa.compare("CYS") == 0){return "C";}
  else if (aa.compare("ASP") == 0){return "D";}
  else if (aa.compare("GLU") == 0){return "E";}
  else if (aa.compare("PHE") == 0){return "F";}
  else if (aa.compare("GLY") == 0){return "G";}
  else if (aa.compare("HIS") == 0 || aa.compare("HSD") == 0 || aa.compare("HSE") == 0 || aa.compare("HSP") == 0){
    return "H";
  }
  else if (aa.compare("ILE") == 0){return "I";}
  else if (aa.compare("LYS") == 0){return "K";}
  else if (aa.compare("LEU") == 0){return "L";}
  else if (aa.compare("MET") == 0){return "M";}
  else if (aa.compare("ASN") == 0){return "N";}
  else if (aa.compare("PRO") == 0){return "P";}
  else if (aa.compare("GLN") == 0){return "Q";}
  else if (aa.compare("ARG") == 0){return "R";}
  else if (aa.compare("SER") == 0){return "S";}
  else if (aa.compare("THR") == 0){return "T";}
  else if (aa.compare("VAL") == 0){return "V";}
  else if (aa.compare("TRP") == 0){return "W";}
  else if (aa.compare("TYR") == 0){return "Y";}
  else{
    return "";
  }
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
leaq 0xceca(%rip), %rsi      # 0x3c7fd
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fb56
leaq 0xcec3(%rip), %rsi      # 0x3c80d
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fb70
leaq 0xcec4(%rip), %rsi      # 0x3c825
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fb87
leaq 0xe399(%rip), %rsi      # 0x3dd11
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fb9e
leaq 0xcee6(%rip), %rsi      # 0x3c875
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fbb5
leaq 0xce4f(%rip), %rsi      # 0x3c7f5
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fbe3
leaq 0xcea0(%rip), %rsi      # 0x3c85d
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fbcc
leaq 0xcb05(%rip), %rsi      # 0x3c4d9
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fbcc
leaq 0xcaf2(%rip), %rsi      # 0x3c4dd
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fbcc
leaq 0xcadf(%rip), %rsi      # 0x3c4e1
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fbcc
leaq 0xce2c(%rip), %rsi      # 0x3c845
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fc0b
leaq 0xe2c4(%rip), %rsi      # 0x3dcf4
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fc22
leaq 0xce06(%rip), %rsi      # 0x3c84d
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fc39
leaq 0xce07(%rip), %rsi      # 0x3c865
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fc50
leaq 0xcdc0(%rip), %rsi      # 0x3c835
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fc67
leaq 0xcd89(%rip), %rsi      # 0x3c815
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fc81
leaq 0xe2c2(%rip), %rsi      # 0x3dd65
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fc9b
leaq 0xe2d9(%rip), %rsi      # 0x3dd93
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fcb5
leaq 0xcd34(%rip), %rsi      # 0x3c805
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fccf
leaq 0xcd35(%rip), %rsi      # 0x3c81d
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fce9
leaq 0xcd2e(%rip), %rsi      # 0x3c82d
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fd03
leaq 0xe22f(%rip), %rsi      # 0x3dd45
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fd1d
leaq 0xcd50(%rip), %rsi      # 0x3c87d
movq %r14, %rdi
callq 0x40e0
leaq 0x10(%rbx), %rcx
movq %rcx, (%rbx)
testl %eax, %eax
je 0x2fd37
leaq 0xc96b(%rip), %rdx      # 0x3c4b6
movq %rbx, %rdi
movq %rdx, %rsi
jmp 0x2fbfb
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xc71a(%rip), %rsi      # 0x3c27e
leaq 0xc714(%rip), %rdx      # 0x3c27f
jmp 0x2fbf8
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x2bf5e6(%rip), %rsi    # 0x2ef164
leaq 0x2bf5e0(%rip), %rdx    # 0x2ef165
jmp 0x2fbf8
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xc955(%rip), %rsi      # 0x3c4ea
leaq 0xc94f(%rip), %rdx      # 0x3c4eb
jmp 0x2fbf8
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe331(%rip), %rsi      # 0x3dedd
leaq 0xe32b(%rip), %rdx      # 0x3dede
jmp 0x2fbf8
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdc9d(%rip), %rsi      # 0x3d860
leaq 0xdc97(%rip), %rdx      # 0x3d861
jmp 0x2fbf8
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdb3d(%rip), %rsi      # 0x3d717
leaq 0xdb37(%rip), %rdx      # 0x3d718
jmp 0x2fbf8
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xc8de(%rip), %rsi      # 0x3c4cf
leaq 0xc8d8(%rip), %rdx      # 0x3c4d0
movq %rbx, %rdi
callq 0x6516
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe350(%rip), %rsi      # 0x3df69
leaq 0xe34a(%rip), %rdx      # 0x3df6a
jmp 0x2fbf8
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xd90f(%rip), %rsi      # 0x3d53f
leaq 0xd909(%rip), %rdx      # 0x3d540
jmp 0x2fbf8
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xe29c(%rip), %rsi      # 0x3dee3
leaq 0xe296(%rip), %rdx      # 0x3dee4
jmp 0x2fbf8
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xd941(%rip), %rsi      # 0x3d59f
leaq 0xd93b(%rip), %rdx      # 0x3d5a0
jmp 0x2fbf8
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdf7d(%rip), %rsi      # 0x3dbf2
leaq 0xdf77(%rip), %rdx      # 0x3dbf3
jmp 0x2fbf8
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xc4e0(%rip), %rsi      # 0x3c16f
leaq 0xc4da(%rip), %rdx      # 0x3c170
jmp 0x2fbf8
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdbb9(%rip), %rsi      # 0x3d862
leaq 0xdbb3(%rip), %rdx      # 0x3d863
jmp 0x2fbf8
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xc4b8(%rip), %rsi      # 0x3c17b
leaq 0xc4b2(%rip), %rdx      # 0x3c17c
jmp 0x2fbf8
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xc4ab(%rip), %rsi      # 0x3c188
leaq 0xc4a5(%rip), %rdx      # 0x3c189
jmp 0x2fbf8
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdcc3(%rip), %rsi      # 0x3d9ba
leaq 0xdcbd(%rip), %rdx      # 0x3d9bb
jmp 0x2fbf8
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdb53(%rip), %rsi      # 0x3d864
leaq 0xdb4d(%rip), %rdx      # 0x3d865
jmp 0x2fbf8
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdb3b(%rip), %rsi      # 0x3d866
leaq 0xdb35(%rip), %rdx      # 0x3d867
jmp 0x2fbf8
leaq 0xc77d(%rip), %rsi      # 0x3c4bb
leaq 0xc777(%rip), %rdx      # 0x3c4bc
jmp 0x2fbf8