// File: /workspace/github_cpp_makefile_star2_O3/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 0x26379(%rip), %rsi     # 0x3b7fd
leaq 0x26375(%rip), %rdx     # 0x3b800
leaq 0x8(%rsp), %rdi
callq 0x6512
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fd0a
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x154b9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x278ab(%rip), %rsi     # 0x3cd73
leaq 0x278a7(%rip), %rdx     # 0x3cd76
callq 0x6512
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fd0a
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x154f8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x2632e(%rip), %rsi     # 0x3b835
leaq 0x2632a(%rip), %rdx     # 0x3b838
callq 0x6512
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fd0a
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x15537
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x262df(%rip), %rsi     # 0x3b825
leaq 0x262db(%rip), %rdx     # 0x3b828
callq 0x6512
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fd0a
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x15576
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x26288(%rip), %rsi     # 0x3b80d
leaq 0x26284(%rip), %rdx     # 0x3b810
callq 0x6512
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fd0a
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x155b5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x27781(%rip), %rsi     # 0x3cd45
leaq 0x2777d(%rip), %rdx     # 0x3cd48
callq 0x6512
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fd0a
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x155f4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x276ee(%rip), %rsi     # 0x3ccf1
leaq 0x276ea(%rip), %rdx     # 0x3ccf4
callq 0x6512
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fd0a
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x15633
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x261b3(%rip), %rsi     # 0x3b7f5
leaq 0x261af(%rip), %rdx     # 0x3b7f8
callq 0x6512
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fd0a
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x15672
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x261dc(%rip), %rsi     # 0x3b85d
leaq 0x261d8(%rip), %rdx     # 0x3b860
callq 0x6512
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fd0a
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x156b1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x26185(%rip), %rsi     # 0x3b845
leaq 0x26181(%rip), %rdx     # 0x3b848
callq 0x6512
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fd0a
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x156f0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x2614e(%rip), %rsi     # 0x3b84d
leaq 0x2614a(%rip), %rdx     # 0x3b850
callq 0x6512
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fd0a
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1572f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x27596(%rip), %rsi     # 0x3ccd4
leaq 0x27592(%rip), %rdx     # 0x3ccd7
callq 0x6512
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fd0a
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1576e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x260e8(%rip), %rsi     # 0x3b865
leaq 0x260e4(%rip), %rdx     # 0x3b868
callq 0x6512
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fd0a
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x157ad
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x260b9(%rip), %rsi     # 0x3b875
leaq 0x260b5(%rip), %rdx     # 0x3b878
callq 0x6512
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fd0a
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x157ec
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x2601a(%rip), %rsi     # 0x3b815
leaq 0x26016(%rip), %rdx     # 0x3b818
callq 0x6512
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fd0a
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1582b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x25fcb(%rip), %rsi     # 0x3b805
leaq 0x25fc7(%rip), %rdx     # 0x3b808
callq 0x6512
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fd0a
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1586a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x25fa4(%rip), %rsi     # 0x3b81d
leaq 0x25fa0(%rip), %rdx     # 0x3b820
callq 0x6512
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fd0a
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x158a9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x2746d(%rip), %rsi     # 0x3cd25
leaq 0x27469(%rip), %rdx     # 0x3cd28
callq 0x6512
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fd0a
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x158e8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x25f86(%rip), %rsi     # 0x3b87d
leaq 0x25f82(%rip), %rdx     # 0x3b880
callq 0x6512
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fd0a
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x15927
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x25ef7(%rip), %rsi     # 0x3b82d
leaq 0x25ef3(%rip), %rdx     # 0x3b830
callq 0x6512
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fd0a
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x15966
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
movq (%rbx), %rdi
movq 0x8(%rbx), %rsi
callq 0x1ff1a
subq (%rbx), %rax
sarq $0x5, %rax
movq %rbx, %rdi
movq %rax, %rsi
callq 0x1fc0e
addq $0x28, %rsp
popq %rbx
popq %r14
retq
jmp 0x159d8
jmp 0x159f4
jmp 0x159d8
jmp 0x159f4
jmp 0x159d8
jmp 0x159f4
jmp 0x159d8
jmp 0x159f4
jmp 0x159d8
jmp 0x159f4
jmp 0x159d8
jmp 0x159f4
jmp 0x159d8
jmp 0x159f4
jmp 0x159d8
jmp 0x159f4
jmp 0x159d8
jmp 0x159f4
jmp 0x159d8
jmp 0x159f4
jmp 0x159d8
jmp 0x159f4
jmp 0x159d8
jmp 0x159f4
jmp 0x159d8
jmp 0x159f4
jmp 0x159d8
jmp 0x159f4
jmp 0x159d8
jmp 0x159f4
jmp 0x159d8
jmp 0x159f4
jmp 0x159d8
jmp 0x159f4
jmp 0x159d8
jmp 0x159f4
jmp 0x159d8
jmp 0x159f4
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x159f7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
jmp 0x159f7
movq %rax, %rbx
movq %rbx, %rdi
callq 0x4550
nop