// File: /workspace/github_cpp_makefile_star2_O1/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 0xc523(%rip), %rsi      # 0x3c27e
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2ff39
leaq 0x2bf3f2(%rip), %rsi    # 0x2ef164
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2ff53
leaq 0xc761(%rip), %rsi      # 0x3c4ea
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2ff6d
leaq 0xe13d(%rip), %rsi      # 0x3dedd
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2ff87
leaq 0xdaa9(%rip), %rsi      # 0x3d860
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2ffa1
leaq 0xc701(%rip), %rsi      # 0x3c4cf
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2ff87
leaq 0xd932(%rip), %rsi      # 0x3d717
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2ffbb
leaq 0xe16d(%rip), %rsi      # 0x3df69
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2ffd5
leaq 0xd72c(%rip), %rsi      # 0x3d53f
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x2ffef
leaq 0xe0b9(%rip), %rsi      # 0x3dee3
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x30009
leaq 0xd75e(%rip), %rsi      # 0x3d59f
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x30023
leaq 0xdd9a(%rip), %rsi      # 0x3dbf2
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x3003d
leaq 0xc300(%rip), %rsi      # 0x3c16f
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x30057
leaq 0xd9dc(%rip), %rsi      # 0x3d862
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x30071
leaq 0xc2de(%rip), %rsi      # 0x3c17b
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x3008b
leaq 0xc2d4(%rip), %rsi      # 0x3c188
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x300a2
leaq 0xdaef(%rip), %rsi      # 0x3d9ba
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x300b9
leaq 0xd982(%rip), %rsi      # 0x3d864
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x300d0
leaq 0xd96d(%rip), %rsi      # 0x3d866
movq %r14, %rdi
callq 0x40e0
testl %eax, %eax
je 0x300e7
leaq 0xc5ab(%rip), %rsi      # 0x3c4bb
movq %r14, %rdi
callq 0x40e0
leaq 0x10(%rbx), %rcx
movq %rcx, (%rbx)
testl %eax, %eax
je 0x300fe
leaq 0xc588(%rip), %rdx      # 0x3c4b6
movq %rbx, %rdi
movq %rdx, %rsi
jmp 0x3010f
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xc337(%rip), %rsi      # 0x3c27e
leaq 0xc331(%rip), %rdx      # 0x3c27f
jmp 0x3010c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xc8ac(%rip), %rsi      # 0x3c80d
leaq 0xc8a8(%rip), %rdx      # 0x3c810
jmp 0x3010c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xc8aa(%rip), %rsi      # 0x3c825
leaq 0xc8a6(%rip), %rdx      # 0x3c828
jmp 0x3010c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xc860(%rip), %rsi      # 0x3c7f5
leaq 0xc85c(%rip), %rdx      # 0x3c7f8
jmp 0x3010c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xc8c6(%rip), %rsi      # 0x3c875
leaq 0xc8c2(%rip), %rdx      # 0x3c878
jmp 0x3010c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xc894(%rip), %rsi      # 0x3c85d
leaq 0xc890(%rip), %rdx      # 0x3c860
jmp 0x3010c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xc862(%rip), %rsi      # 0x3c845
leaq 0xc85e(%rip), %rdx      # 0x3c848
jmp 0x3010c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdcf7(%rip), %rsi      # 0x3dcf4
leaq 0xdcf3(%rip), %rdx      # 0x3dcf7
jmp 0x3010c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xc836(%rip), %rsi      # 0x3c84d
leaq 0xc832(%rip), %rdx      # 0x3c850
jmp 0x3010c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xc834(%rip), %rsi      # 0x3c865
leaq 0xc830(%rip), %rdx      # 0x3c868
jmp 0x3010c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xc7ea(%rip), %rsi      # 0x3c835
leaq 0xc7e6(%rip), %rdx      # 0x3c838
jmp 0x3010c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xc7b0(%rip), %rsi      # 0x3c815
leaq 0xc7ac(%rip), %rdx      # 0x3c818
jmp 0x3010c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdce6(%rip), %rsi      # 0x3dd65
leaq 0xdce2(%rip), %rdx      # 0x3dd68
jmp 0x3010c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdcfa(%rip), %rsi      # 0x3dd93
leaq 0xdcf6(%rip), %rdx      # 0x3dd96
jmp 0x3010c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xc755(%rip), %rsi      # 0x3c805
leaq 0xc751(%rip), %rdx      # 0x3c808
jmp 0x3010c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xc756(%rip), %rsi      # 0x3c81d
leaq 0xc752(%rip), %rdx      # 0x3c820
jmp 0x3010c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xc74f(%rip), %rsi      # 0x3c82d
leaq 0xc74b(%rip), %rdx      # 0x3c830
jmp 0x3010c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0xdc50(%rip), %rsi      # 0x3dd45
leaq 0xdc4c(%rip), %rdx      # 0x3dd48
jmp 0x3010c
leaq 0xc778(%rip), %rsi      # 0x3c87d
leaq 0xc774(%rip), %rdx      # 0x3c880
movq %rbx, %rdi
callq 0x6516
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
nop