// File: /workspace/github_cpp_makefile_star2_O2/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 0x9c3a(%rip), %rsi      # 0x2d7dd
movq %r14, %rdi
callq 0x4100
testl %eax, %eax
je 0x23db6
leaq 0x9c33(%rip), %rsi      # 0x2d7ed
movq %r14, %rdi
callq 0x4100
testl %eax, %eax
je 0x23dbf
leaq 0x9c34(%rip), %rsi      # 0x2d805
movq %r14, %rdi
callq 0x4100
testl %eax, %eax
je 0x23dc8
leaq 0xb04d(%rip), %rsi      # 0x2ec35
movq %r14, %rdi
callq 0x4100
testl %eax, %eax
je 0x23dd1
leaq 0x9c56(%rip), %rsi      # 0x2d855
movq %r14, %rdi
callq 0x4100
testl %eax, %eax
je 0x23dda
leaq 0x9bbf(%rip), %rsi      # 0x2d7d5
movq %r14, %rdi
callq 0x4100
testl %eax, %eax
je 0x23dec
leaq 0x9c10(%rip), %rsi      # 0x2d83d
movq %r14, %rdi
callq 0x4100
testl %eax, %eax
je 0x23de3
leaq 0x9875(%rip), %rsi      # 0x2d4b9
movq %r14, %rdi
callq 0x4100
testl %eax, %eax
je 0x23de3
leaq 0x9862(%rip), %rsi      # 0x2d4bd
movq %r14, %rdi
callq 0x4100
testl %eax, %eax
je 0x23de3
leaq 0x984f(%rip), %rsi      # 0x2d4c1
movq %r14, %rdi
callq 0x4100
testl %eax, %eax
je 0x23de3
leaq 0x9b9c(%rip), %rsi      # 0x2d825
movq %r14, %rdi
callq 0x4100
testl %eax, %eax
je 0x23e0b
leaq 0xaf78(%rip), %rsi      # 0x2ec18
movq %r14, %rdi
callq 0x4100
testl %eax, %eax
je 0x23e14
leaq 0x9b76(%rip), %rsi      # 0x2d82d
movq %r14, %rdi
callq 0x4100
testl %eax, %eax
je 0x23e1d
leaq 0x9b77(%rip), %rsi      # 0x2d845
movq %r14, %rdi
callq 0x4100
testl %eax, %eax
je 0x23e26
leaq 0x9b30(%rip), %rsi      # 0x2d815
movq %r14, %rdi
callq 0x4100
testl %eax, %eax
je 0x23e2f
leaq 0x9af9(%rip), %rsi      # 0x2d7f5
movq %r14, %rdi
callq 0x4100
testl %eax, %eax
je 0x23e38
leaq 0xaf76(%rip), %rsi      # 0x2ec89
movq %r14, %rdi
callq 0x4100
testl %eax, %eax
je 0x23e41
leaq 0xaf8d(%rip), %rsi      # 0x2ecb7
movq %r14, %rdi
callq 0x4100
testl %eax, %eax
je 0x23e4a
leaq 0x9aa4(%rip), %rsi      # 0x2d7e5
movq %r14, %rdi
callq 0x4100
testl %eax, %eax
je 0x23e53
leaq 0x9aa5(%rip), %rsi      # 0x2d7fd
movq %r14, %rdi
callq 0x4100
testl %eax, %eax
je 0x23e5c
leaq 0x9a9e(%rip), %rsi      # 0x2d80d
movq %r14, %rdi
callq 0x4100
testl %eax, %eax
je 0x23e65
leaq 0xaee3(%rip), %rsi      # 0x2ec69
movq %r14, %rdi
callq 0x4100
testl %eax, %eax
je 0x23e6e
leaq 0x9ac0(%rip), %rsi      # 0x2d85d
movq %r14, %rdi
callq 0x4100
testl %eax, %eax
je 0x23e7a
leaq 0x96e2(%rip), %rsi      # 0x2d496
jmp 0x23df3
leaq 0x94c1(%rip), %rsi      # 0x2d27e
jmp 0x23df3
leaq 0x2bc2be(%rip), %rsi    # 0x2e0084
jmp 0x23df3
leaq 0x96fb(%rip), %rsi      # 0x2d4ca
jmp 0x23df3
leaq 0xb029(%rip), %rsi      # 0x2ee01
jmp 0x23df3
leaq 0xa9a3(%rip), %rsi      # 0x2e784
jmp 0x23df3
leaq 0xa851(%rip), %rsi      # 0x2e63b
jmp 0x23df3
leaq 0x96bc(%rip), %rsi      # 0x2d4af
leaq 0x7(%rsp), %rdx
movq %rbx, %rdi
callq 0x58d8
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
leaq 0xb07b(%rip), %rsi      # 0x2ee8d
jmp 0x23df3
leaq 0xa68c(%rip), %rsi      # 0x2e4a7
jmp 0x23df3
leaq 0xafe3(%rip), %rsi      # 0x2ee07
jmp 0x23df3
leaq 0xa6da(%rip), %rsi      # 0x2e507
jmp 0x23df3
leaq 0xace0(%rip), %rsi      # 0x2eb16
jmp 0x23df3
leaq 0x9330(%rip), %rsi      # 0x2d16f
jmp 0x23df3
leaq 0xa93e(%rip), %rsi      # 0x2e786
jmp 0x23df3
leaq 0x932a(%rip), %rsi      # 0x2d17b
jmp 0x23df3
leaq 0x932e(%rip), %rsi      # 0x2d188
jmp 0x23df3
leaq 0xaa7b(%rip), %rsi      # 0x2e8de
jmp 0x23df3
leaq 0xa91c(%rip), %rsi      # 0x2e788
jmp 0x23df3
leaq 0xa915(%rip), %rsi      # 0x2e78a
jmp 0x23df3
leaq 0x961a(%rip), %rsi      # 0x2d49b
jmp 0x23df3