// File: /workspace/github_cpp_makefile_star2_O3/atfrank[P]PCASA/lib/Residue.cpp
// Function: Residue::aa123(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
std::string Residue::aa123(const std::string &aa){
  if(aa.compare("A") == 0){return "A";}
  else if(aa.compare("C") == 0){return "CYS";} 
  else if (aa.compare("D") == 0){return "ASP";}
  else if (aa.compare("E") == 0){return "GLY";}
  else if (aa.compare("F") == 0){return "PHE";}
  else if (aa.compare("G") == 0){return "GLY";}
  else if (aa.compare("H") == 0){return "HIS";}
  else if (aa.compare("I") == 0){return "ILE";}
  else if (aa.compare("K") == 0){return "LYS";}
  else if (aa.compare("L") == 0){return "LEU";}
  else if (aa.compare("M") == 0){return "MET";}
  else if (aa.compare("N") == 0){return "ASN";}
  else if (aa.compare("P") == 0){return "PRO";}
  else if (aa.compare("Q") == 0){return "GLN";}
  else if (aa.compare("R") == 0){return "ARG";}
  else if (aa.compare("S") == 0){return "SER";}
  else if (aa.compare("T") == 0){return "THR";}
  else if (aa.compare("V") == 0){return "VAL";}
  else if (aa.compare("W") == 0){return "TRP";}
  else if (aa.compare("Y") == 0){return "TYR";}
  else{
    return "";
  } 
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
leaq 0xb7e5(%rip), %rsi      # 0x3b27e
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fc77
leaq 0x2be694(%rip), %rsi    # 0x2ee144
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fc91
leaq 0xba23(%rip), %rsi      # 0x3b4ea
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fcab
leaq 0xd3df(%rip), %rsi      # 0x3cebd
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fcc5
leaq 0xcd4b(%rip), %rsi      # 0x3c840
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fcdf
leaq 0xb9c3(%rip), %rsi      # 0x3b4cf
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fcc5
leaq 0xcbd4(%rip), %rsi      # 0x3c6f7
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fcf9
leaq 0xd40f(%rip), %rsi      # 0x3cf49
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fd13
leaq 0xc9ce(%rip), %rsi      # 0x3c51f
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fd2d
leaq 0xd35b(%rip), %rsi      # 0x3cec3
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fd47
leaq 0xca00(%rip), %rsi      # 0x3c57f
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fd61
leaq 0xd03c(%rip), %rsi      # 0x3cbd2
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fd7b
leaq 0xb5c2(%rip), %rsi      # 0x3b16f
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fd95
leaq 0xcc7e(%rip), %rsi      # 0x3c842
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fdaf
leaq 0xb5a0(%rip), %rsi      # 0x3b17b
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fdc9
leaq 0xb596(%rip), %rsi      # 0x3b188
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fde0
leaq 0xcd91(%rip), %rsi      # 0x3c99a
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fdf7
leaq 0xcc24(%rip), %rsi      # 0x3c844
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fe0e
leaq 0xcc0f(%rip), %rsi      # 0x3c846
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2fe25
leaq 0xb86d(%rip), %rsi      # 0x3b4bb
movq %r14, %rdi
callq 0x40e0
leaq 0x10(%rbx), %rcx
movq %rcx, (%rbx)
testl %eax, %eax
je 0x2fe3c
leaq 0xb84a(%rip), %rdx      # 0x3b4b6
movq %rbx, %rdi
movq %rdx, %rsi
jmp 0x2fe4d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xb5f9(%rip), %rsi      # 0x3b27e
leaq 0xb5f3(%rip), %rdx      # 0x3b27f
jmp 0x2fe4a
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xbb6e(%rip), %rsi      # 0x3b80d
leaq 0xbb6a(%rip), %rdx      # 0x3b810
jmp 0x2fe4a
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xbb6c(%rip), %rsi      # 0x3b825
leaq 0xbb68(%rip), %rdx      # 0x3b828
jmp 0x2fe4a
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xbb22(%rip), %rsi      # 0x3b7f5
leaq 0xbb1e(%rip), %rdx      # 0x3b7f8
jmp 0x2fe4a
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xbb88(%rip), %rsi      # 0x3b875
leaq 0xbb84(%rip), %rdx      # 0x3b878
jmp 0x2fe4a
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xbb56(%rip), %rsi      # 0x3b85d
leaq 0xbb52(%rip), %rdx      # 0x3b860
jmp 0x2fe4a
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xbb24(%rip), %rsi      # 0x3b845
leaq 0xbb20(%rip), %rdx      # 0x3b848
jmp 0x2fe4a
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xcf99(%rip), %rsi      # 0x3ccd4
leaq 0xcf95(%rip), %rdx      # 0x3ccd7
jmp 0x2fe4a
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xbaf8(%rip), %rsi      # 0x3b84d
leaq 0xbaf4(%rip), %rdx      # 0x3b850
jmp 0x2fe4a
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xbaf6(%rip), %rsi      # 0x3b865
leaq 0xbaf2(%rip), %rdx      # 0x3b868
jmp 0x2fe4a
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xbaac(%rip), %rsi      # 0x3b835
leaq 0xbaa8(%rip), %rdx      # 0x3b838
jmp 0x2fe4a
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xba72(%rip), %rsi      # 0x3b815
leaq 0xba6e(%rip), %rdx      # 0x3b818
jmp 0x2fe4a
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xcf88(%rip), %rsi      # 0x3cd45
leaq 0xcf84(%rip), %rdx      # 0x3cd48
jmp 0x2fe4a
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xcf9c(%rip), %rsi      # 0x3cd73
leaq 0xcf98(%rip), %rdx      # 0x3cd76
jmp 0x2fe4a
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xba17(%rip), %rsi      # 0x3b805
leaq 0xba13(%rip), %rdx      # 0x3b808
jmp 0x2fe4a
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xba18(%rip), %rsi      # 0x3b81d
leaq 0xba14(%rip), %rdx      # 0x3b820
jmp 0x2fe4a
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xba11(%rip), %rsi      # 0x3b82d
leaq 0xba0d(%rip), %rdx      # 0x3b830
jmp 0x2fe4a
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xcef2(%rip), %rsi      # 0x3cd25
leaq 0xceee(%rip), %rdx      # 0x3cd28
jmp 0x2fe4a
leaq 0xba3a(%rip), %rsi      # 0x3b87d
leaq 0xba36(%rip), %rdx      # 0x3b880
movq %rbx, %rdi
callq 0x6512
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
nopl (%rax)