// File: /workspace/github_cpp_makefile_star2_O1/atfrank[P]PCASA/lib/CASA.cpp
// Function: CASA::initializeRefSASA()
void CASA::initializeRefSASA(){
  this->refSASA.insert(std::pair<std::string,double>("ALA",137.50496643251));
  this->refSASA.insert(std::pair<std::string,double>("ARG",236.902235217962));
  this->refSASA.insert(std::pair<std::string,double>("ASN",184.134864518706));
  this->refSASA.insert(std::pair<std::string,double>("ASP",186.734811264804));
  this->refSASA.insert(std::pair<std::string,double>("CYS",153.447234418197));
  this->refSASA.insert(std::pair<std::string,double>("GLN",220.199142372231));
  this->refSASA.insert(std::pair<std::string,double>("GLU",216.957744464548));
  this->refSASA.insert(std::pair<std::string,double>("GLY",101.908174205877));
  this->refSASA.insert(std::pair<std::string,double>("HIS",183.774948105238));
  this->refSASA.insert(std::pair<std::string,double>("ILE",211.179667274773));
  this->refSASA.insert(std::pair<std::string,double>("LEU",189.262346285463));
  this->refSASA.insert(std::pair<std::string,double>("LYS",206.1419097756));
  this->refSASA.insert(std::pair<std::string,double>("MET",208.695656914473));
  this->refSASA.insert(std::pair<std::string,double>("PHE",261.102510143459));
  this->refSASA.insert(std::pair<std::string,double>("PRO",178.325572209738));
  this->refSASA.insert(std::pair<std::string,double>("SER",150.044108409222));
  this->refSASA.insert(std::pair<std::string,double>("THR",173.029721961006));
  this->refSASA.insert(std::pair<std::string,double>("TRP",270.4835515474));
  this->refSASA.insert(std::pair<std::string,double>("TYR",265.456513268642));
  this->refSASA.insert(std::pair<std::string,double>("VAL",185.401997195671));
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x30, %rsp
movq %rdi, %rbx
addq $0x18, %rbx
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1da33(%rip), %rsi     # 0x3c7fd
leaq 0x1da2f(%rip), %rdx     # 0x3c800
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x6516
movabsq $0x40613028af5d26aa, %rax # imm = 0x40613028AF5D26AA
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2028e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1ee0e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1ef76(%rip), %rsi     # 0x3dd93
leaq 0x1ef72(%rip), %rdx     # 0x3dd96
movq %r14, %rdi
callq 0x6516
movabsq $0x406d9cdf1c644e47, %rax # imm = 0x406D9CDF1C644E47
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2028e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1ee5c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1d9ca(%rip), %rsi     # 0x3c835
leaq 0x1d9c6(%rip), %rdx     # 0x3c838
movq %r14, %rdi
callq 0x6516
movabsq $0x40670450cf652775, %rax # imm = 0x40670450CF652775
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2028e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1eeaa
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1d96c(%rip), %rsi     # 0x3c825
leaq 0x1d968(%rip), %rdx     # 0x3c828
movq %r14, %rdi
callq 0x6516
movabsq $0x4067578392e9e219, %rax # imm = 0x4067578392E9E219
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2028e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1eef8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1d906(%rip), %rsi     # 0x3c80d
leaq 0x1d902(%rip), %rdx     # 0x3c810
movq %r14, %rdi
callq 0x6516
movabsq $0x40632e4fbe8df9a8, %rax # imm = 0x40632E4FBE8DF9A8
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2028e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1ef46
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1ee10(%rip), %rsi     # 0x3dd65
leaq 0x1ee0c(%rip), %rdx     # 0x3dd68
movq %r14, %rdi
callq 0x6516
movabsq $0x406b865f5fd2ff5c, %rax # imm = 0x406B865F5FD2FF5C
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2028e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1ef94
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1ed6e(%rip), %rsi     # 0x3dd11
leaq 0x1ed6a(%rip), %rdx     # 0x3dd14
movq %r14, %rdi
callq 0x6516
movabsq $0x406b1ea5d7b82514, %rax # imm = 0x406B1EA5D7B82514
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2028e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1efe2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1d804(%rip), %rsi     # 0x3c7f5
leaq 0x1d800(%rip), %rdx     # 0x3c7f8
movq %r14, %rdi
callq 0x6516
movabsq $0x40597a1f86b45400, %rax # imm = 0x40597A1F86B45400
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2028e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1f030
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1d81e(%rip), %rsi     # 0x3c85d
leaq 0x1d81a(%rip), %rdx     # 0x3c860
movq %r14, %rdi
callq 0x6516
movabsq $0x4066f8cc5ff80305, %rax # imm = 0x4066F8CC5FF80305
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2028e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1f07e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1d7b8(%rip), %rsi     # 0x3c845
leaq 0x1d7b4(%rip), %rdx     # 0x3c848
movq %r14, %rdi
callq 0x6516
movabsq $0x406a65bfd595a9f8, %rax # imm = 0x406A65BFD595A9F8
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2028e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1f0cc
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1d772(%rip), %rsi     # 0x3c84d
leaq 0x1d76e(%rip), %rdx     # 0x3c850
movq %r14, %rdi
callq 0x6516
movabsq $0x4067a8652409894d, %rax # imm = 0x4067A8652409894D
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2028e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1f11a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1ebcb(%rip), %rsi     # 0x3dcf4
leaq 0x1ebc7(%rip), %rdx     # 0x3dcf7
movq %r14, %rdi
callq 0x6516
movabsq $0x4069c48a865ea5e9, %rax # imm = 0x4069C48A865EA5E9
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2028e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1f168
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1d6ee(%rip), %rsi     # 0x3c865
leaq 0x1d6ea(%rip), %rdx     # 0x3c868
movq %r14, %rdi
callq 0x6516
movabsq $0x406a1642d24a1cbb, %rax # imm = 0x406A1642D24A1CBB
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2028e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1f1b6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1d6b0(%rip), %rsi     # 0x3c875
leaq 0x1d6ac(%rip), %rdx     # 0x3c878
movq %r14, %rdi
callq 0x6516
movabsq $0x407051a3e1ad1aa3, %rax # imm = 0x407051A3E1AD1AA3
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2028e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1f204
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1d602(%rip), %rsi     # 0x3c815
leaq 0x1d5fe(%rip), %rdx     # 0x3c818
movq %r14, %rdi
callq 0x6516
movabsq $0x40664a6b166929f5, %rax # imm = 0x40664A6B166929F5
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2028e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1f252
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1d5a4(%rip), %rsi     # 0x3c805
leaq 0x1d5a0(%rip), %rdx     # 0x3c808
movq %r14, %rdi
callq 0x6516
movabsq $0x4062c1695609e2c9, %rax # imm = 0x4062C1695609E2C9
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2028e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1f2a0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1d56e(%rip), %rsi     # 0x3c81d
leaq 0x1d56a(%rip), %rdx     # 0x3c820
movq %r14, %rdi
callq 0x6516
movabsq $0x4065a0f37b784fcd, %rax # imm = 0x4065A0F37B784FCD
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2028e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1f2ee
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1ea48(%rip), %rsi     # 0x3dd45
leaq 0x1ea44(%rip), %rdx     # 0x3dd48
movq %r14, %rdi
callq 0x6516
movabsq $0x4070e7bca08c2036, %rax # imm = 0x4070E7BCA08C2036
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2028e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1f33c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1d532(%rip), %rsi     # 0x3c87d
leaq 0x1d52e(%rip), %rdx     # 0x3c880
movq %r14, %rdi
callq 0x6516
movabsq $0x4070974de0db701f, %rax # imm = 0x4070974DE0DB701F
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2028e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1f38a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1d494(%rip), %rsi     # 0x3c82d
leaq 0x1d490(%rip), %rdx     # 0x3c830
movq %r14, %rdi
callq 0x6516
movabsq $0x40672cdd29390fb3, %rax # imm = 0x40672CDD29390FB3
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2028e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1f3d8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
addq $0x30, %rsp
popq %rbx
popq %r14
popq %r15
retq
jmp 0x1f408
jmp 0x1f408
jmp 0x1f408
jmp 0x1f408
jmp 0x1f408
jmp 0x1f408
jmp 0x1f408
jmp 0x1f408
jmp 0x1f408
jmp 0x1f408
jmp 0x1f408
jmp 0x1f408
jmp 0x1f408
jmp 0x1f408
jmp 0x1f408
jmp 0x1f408
jmp 0x1f408
jmp 0x1f408
jmp 0x1f408
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1f422
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
movq %rbx, %rdi
callq 0x4550