// File: /workspace/github_cpp_makefile_star2_O1/atfrank[P]PCASA/lib/CASA.cpp
// Function: CASA::initializeAminoAcids()
void CASA::initializeAminoAcids(){
  this->aminoAcids.push_back("ALA");
  this->aminoAcids.push_back("ARG");
  this->aminoAcids.push_back("ASN");
  this->aminoAcids.push_back("ASP");
  this->aminoAcids.push_back("CYS");
  this->aminoAcids.push_back("GLN");
  this->aminoAcids.push_back("GLU");
  this->aminoAcids.push_back("GLY");
  this->aminoAcids.push_back("HIS");
  this->aminoAcids.push_back("ILE");
  this->aminoAcids.push_back("LEU");
  this->aminoAcids.push_back("LYS");
  this->aminoAcids.push_back("MET");
  this->aminoAcids.push_back("PHE");
  this->aminoAcids.push_back("PRO");
  this->aminoAcids.push_back("SER");
  this->aminoAcids.push_back("THR");
  this->aminoAcids.push_back("TRP");
  this->aminoAcids.push_back("TYR");
  this->aminoAcids.push_back("VAL");  
  std::vector<std::string>::iterator it=std::unique(this->aminoAcids.begin(), this->aminoAcids.end());
  this->aminoAcids.resize(std::distance(this->aminoAcids.begin(),it));
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x28, %rsp
movq %rdi, %rbx
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x27215(%rip), %rsi     # 0x3c7fd
leaq 0x27211(%rip), %rdx     # 0x3c800
leaq 0x8(%rsp), %rdi
callq 0x6516
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fe72
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1561d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x28767(%rip), %rsi     # 0x3dd93
leaq 0x28763(%rip), %rdx     # 0x3dd96
callq 0x6516
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fe72
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1565c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x271ca(%rip), %rsi     # 0x3c835
leaq 0x271c6(%rip), %rdx     # 0x3c838
callq 0x6516
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fe72
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1569b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x2717b(%rip), %rsi     # 0x3c825
leaq 0x27177(%rip), %rdx     # 0x3c828
callq 0x6516
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fe72
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x156da
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x27124(%rip), %rsi     # 0x3c80d
leaq 0x27120(%rip), %rdx     # 0x3c810
callq 0x6516
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fe72
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x15719
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x2863d(%rip), %rsi     # 0x3dd65
leaq 0x28639(%rip), %rdx     # 0x3dd68
callq 0x6516
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fe72
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x15758
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x285aa(%rip), %rsi     # 0x3dd11
leaq 0x285a6(%rip), %rdx     # 0x3dd14
callq 0x6516
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fe72
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x15797
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x2704f(%rip), %rsi     # 0x3c7f5
leaq 0x2704b(%rip), %rdx     # 0x3c7f8
callq 0x6516
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fe72
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x157d6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x27078(%rip), %rsi     # 0x3c85d
leaq 0x27074(%rip), %rdx     # 0x3c860
callq 0x6516
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fe72
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x15815
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x27021(%rip), %rsi     # 0x3c845
leaq 0x2701d(%rip), %rdx     # 0x3c848
callq 0x6516
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fe72
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x15854
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x26fea(%rip), %rsi     # 0x3c84d
leaq 0x26fe6(%rip), %rdx     # 0x3c850
callq 0x6516
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fe72
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x15893
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x28452(%rip), %rsi     # 0x3dcf4
leaq 0x2844e(%rip), %rdx     # 0x3dcf7
callq 0x6516
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fe72
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x158d2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x26f84(%rip), %rsi     # 0x3c865
leaq 0x26f80(%rip), %rdx     # 0x3c868
callq 0x6516
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fe72
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x15911
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x26f55(%rip), %rsi     # 0x3c875
leaq 0x26f51(%rip), %rdx     # 0x3c878
callq 0x6516
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fe72
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x15950
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x26eb6(%rip), %rsi     # 0x3c815
leaq 0x26eb2(%rip), %rdx     # 0x3c818
callq 0x6516
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fe72
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1598f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x26e67(%rip), %rsi     # 0x3c805
leaq 0x26e63(%rip), %rdx     # 0x3c808
callq 0x6516
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fe72
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x159ce
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x26e40(%rip), %rsi     # 0x3c81d
leaq 0x26e3c(%rip), %rdx     # 0x3c820
callq 0x6516
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fe72
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x15a0d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x28329(%rip), %rsi     # 0x3dd45
leaq 0x28325(%rip), %rdx     # 0x3dd48
callq 0x6516
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fe72
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x15a4c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x26e22(%rip), %rsi     # 0x3c87d
leaq 0x26e1e(%rip), %rdx     # 0x3c880
callq 0x6516
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fe72
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x15a8b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x26d93(%rip), %rsi     # 0x3c82d
leaq 0x26d8f(%rip), %rdx     # 0x3c830
callq 0x6516
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fe72
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x15aca
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
movq (%rbx), %rdi
movq 0x8(%rbx), %rsi
callq 0x2007a
subq (%rbx), %rax
sarq $0x5, %rax
movq %rbx, %rdi
movq %rax, %rsi
callq 0x1fd76
addq $0x28, %rsp
popq %rbx
popq %r14
retq
jmp 0x15b3c
jmp 0x15b58
jmp 0x15b3c
jmp 0x15b58
jmp 0x15b3c
jmp 0x15b58
jmp 0x15b3c
jmp 0x15b58
jmp 0x15b3c
jmp 0x15b58
jmp 0x15b3c
jmp 0x15b58
jmp 0x15b3c
jmp 0x15b58
jmp 0x15b3c
jmp 0x15b58
jmp 0x15b3c
jmp 0x15b58
jmp 0x15b3c
jmp 0x15b58
jmp 0x15b3c
jmp 0x15b58
jmp 0x15b3c
jmp 0x15b58
jmp 0x15b3c
jmp 0x15b58
jmp 0x15b3c
jmp 0x15b58
jmp 0x15b3c
jmp 0x15b58
jmp 0x15b3c
jmp 0x15b58
jmp 0x15b3c
jmp 0x15b58
jmp 0x15b3c
jmp 0x15b58
jmp 0x15b3c
jmp 0x15b58
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x15b5b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
jmp 0x15b5b
movq %rax, %rbx
movq %rbx, %rdi
callq 0x4550
nop