// File: /workspace/github_cpp_makefile_star2_O3/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 0xc18c(%rip), %rsi      # 0x3b7fd
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2f894
leaq 0xc185(%rip), %rsi      # 0x3b80d
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2f8ae
leaq 0xc186(%rip), %rsi      # 0x3b825
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2f8c5
leaq 0xd63b(%rip), %rsi      # 0x3ccf1
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2f8dc
leaq 0xc1a8(%rip), %rsi      # 0x3b875
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2f8f3
leaq 0xc111(%rip), %rsi      # 0x3b7f5
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2f921
leaq 0xc162(%rip), %rsi      # 0x3b85d
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2f90a
leaq 0xbdc7(%rip), %rsi      # 0x3b4d9
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2f90a
leaq 0xbdb4(%rip), %rsi      # 0x3b4dd
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2f90a
leaq 0xbda1(%rip), %rsi      # 0x3b4e1
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2f90a
leaq 0xc0ee(%rip), %rsi      # 0x3b845
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2f949
leaq 0xd566(%rip), %rsi      # 0x3ccd4
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2f960
leaq 0xc0c8(%rip), %rsi      # 0x3b84d
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2f977
leaq 0xc0c9(%rip), %rsi      # 0x3b865
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2f98e
leaq 0xc082(%rip), %rsi      # 0x3b835
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2f9a5
leaq 0xc04b(%rip), %rsi      # 0x3b815
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2f9bf
leaq 0xd564(%rip), %rsi      # 0x3cd45
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2f9d9
leaq 0xd57b(%rip), %rsi      # 0x3cd73
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2f9f3
leaq 0xbff6(%rip), %rsi      # 0x3b805
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fa0d
leaq 0xbff7(%rip), %rsi      # 0x3b81d
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fa27
leaq 0xbff0(%rip), %rsi      # 0x3b82d
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fa41
leaq 0xd4d1(%rip), %rsi      # 0x3cd25
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fa5b
leaq 0xc012(%rip), %rsi      # 0x3b87d
movq %r14, %rdi
callq 0x40e0
leaq 0x10(%rbx), %rcx
movq %rcx, (%rbx)
testl %eax, %eax
je 0x2fa75
leaq 0xbc2d(%rip), %rdx      # 0x3b4b6
movq %rbx, %rdi
movq %rdx, %rsi
jmp 0x2f939
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xb9dc(%rip), %rsi      # 0x3b27e
leaq 0xb9d6(%rip), %rdx      # 0x3b27f
jmp 0x2f936
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x2be888(%rip), %rsi    # 0x2ee144
leaq 0x2be882(%rip), %rdx    # 0x2ee145
jmp 0x2f936
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xbc17(%rip), %rsi      # 0x3b4ea
leaq 0xbc11(%rip), %rdx      # 0x3b4eb
jmp 0x2f936
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xd5d3(%rip), %rsi      # 0x3cebd
leaq 0xd5cd(%rip), %rdx      # 0x3cebe
jmp 0x2f936
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xcf3f(%rip), %rsi      # 0x3c840
leaq 0xcf39(%rip), %rdx      # 0x3c841
jmp 0x2f936
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xcddf(%rip), %rsi      # 0x3c6f7
leaq 0xcdd9(%rip), %rdx      # 0x3c6f8
jmp 0x2f936
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xbba0(%rip), %rsi      # 0x3b4cf
leaq 0xbb9a(%rip), %rdx      # 0x3b4d0
movq %rbx, %rdi
callq 0x6512
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xd5f2(%rip), %rsi      # 0x3cf49
leaq 0xd5ec(%rip), %rdx      # 0x3cf4a
jmp 0x2f936
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xcbb1(%rip), %rsi      # 0x3c51f
leaq 0xcbab(%rip), %rdx      # 0x3c520
jmp 0x2f936
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xd53e(%rip), %rsi      # 0x3cec3
leaq 0xd538(%rip), %rdx      # 0x3cec4
jmp 0x2f936
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xcbe3(%rip), %rsi      # 0x3c57f
leaq 0xcbdd(%rip), %rdx      # 0x3c580
jmp 0x2f936
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xd21f(%rip), %rsi      # 0x3cbd2
leaq 0xd219(%rip), %rdx      # 0x3cbd3
jmp 0x2f936
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xb7a2(%rip), %rsi      # 0x3b16f
leaq 0xb79c(%rip), %rdx      # 0x3b170
jmp 0x2f936
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xce5b(%rip), %rsi      # 0x3c842
leaq 0xce55(%rip), %rdx      # 0x3c843
jmp 0x2f936
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xb77a(%rip), %rsi      # 0x3b17b
leaq 0xb774(%rip), %rdx      # 0x3b17c
jmp 0x2f936
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xb76d(%rip), %rsi      # 0x3b188
leaq 0xb767(%rip), %rdx      # 0x3b189
jmp 0x2f936
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xcf65(%rip), %rsi      # 0x3c99a
leaq 0xcf5f(%rip), %rdx      # 0x3c99b
jmp 0x2f936
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xcdf5(%rip), %rsi      # 0x3c844
leaq 0xcdef(%rip), %rdx      # 0x3c845
jmp 0x2f936
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xcddd(%rip), %rsi      # 0x3c846
leaq 0xcdd7(%rip), %rdx      # 0x3c847
jmp 0x2f936
leaq 0xba3f(%rip), %rsi      # 0x3b4bb
leaq 0xba39(%rip), %rdx      # 0x3b4bc
jmp 0x2f936