// File: /workspace/github_cpp_makefile_star2_O3/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 0x1cb9b(%rip), %rsi     # 0x3b7fd
leaq 0x1cb97(%rip), %rdx     # 0x3b800
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x6512
movabsq $0x40613028af5d26aa, %rax # imm = 0x40613028AF5D26AA
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2012e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1eca6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1e0be(%rip), %rsi     # 0x3cd73
leaq 0x1e0ba(%rip), %rdx     # 0x3cd76
movq %r14, %rdi
callq 0x6512
movabsq $0x406d9cdf1c644e47, %rax # imm = 0x406D9CDF1C644E47
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2012e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1ecf4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1cb32(%rip), %rsi     # 0x3b835
leaq 0x1cb2e(%rip), %rdx     # 0x3b838
movq %r14, %rdi
callq 0x6512
movabsq $0x40670450cf652775, %rax # imm = 0x40670450CF652775
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2012e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1ed42
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1cad4(%rip), %rsi     # 0x3b825
leaq 0x1cad0(%rip), %rdx     # 0x3b828
movq %r14, %rdi
callq 0x6512
movabsq $0x4067578392e9e219, %rax # imm = 0x4067578392E9E219
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2012e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1ed90
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1ca6e(%rip), %rsi     # 0x3b80d
leaq 0x1ca6a(%rip), %rdx     # 0x3b810
movq %r14, %rdi
callq 0x6512
movabsq $0x40632e4fbe8df9a8, %rax # imm = 0x40632E4FBE8DF9A8
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2012e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1edde
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1df58(%rip), %rsi     # 0x3cd45
leaq 0x1df54(%rip), %rdx     # 0x3cd48
movq %r14, %rdi
callq 0x6512
movabsq $0x406b865f5fd2ff5c, %rax # imm = 0x406B865F5FD2FF5C
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2012e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1ee2c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1deb6(%rip), %rsi     # 0x3ccf1
leaq 0x1deb2(%rip), %rdx     # 0x3ccf4
movq %r14, %rdi
callq 0x6512
movabsq $0x406b1ea5d7b82514, %rax # imm = 0x406B1EA5D7B82514
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2012e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1ee7a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1c96c(%rip), %rsi     # 0x3b7f5
leaq 0x1c968(%rip), %rdx     # 0x3b7f8
movq %r14, %rdi
callq 0x6512
movabsq $0x40597a1f86b45400, %rax # imm = 0x40597A1F86B45400
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2012e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1eec8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1c986(%rip), %rsi     # 0x3b85d
leaq 0x1c982(%rip), %rdx     # 0x3b860
movq %r14, %rdi
callq 0x6512
movabsq $0x4066f8cc5ff80305, %rax # imm = 0x4066F8CC5FF80305
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2012e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1ef16
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1c920(%rip), %rsi     # 0x3b845
leaq 0x1c91c(%rip), %rdx     # 0x3b848
movq %r14, %rdi
callq 0x6512
movabsq $0x406a65bfd595a9f8, %rax # imm = 0x406A65BFD595A9F8
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2012e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1ef64
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1c8da(%rip), %rsi     # 0x3b84d
leaq 0x1c8d6(%rip), %rdx     # 0x3b850
movq %r14, %rdi
callq 0x6512
movabsq $0x4067a8652409894d, %rax # imm = 0x4067A8652409894D
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2012e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1efb2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1dd13(%rip), %rsi     # 0x3ccd4
leaq 0x1dd0f(%rip), %rdx     # 0x3ccd7
movq %r14, %rdi
callq 0x6512
movabsq $0x4069c48a865ea5e9, %rax # imm = 0x4069C48A865EA5E9
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2012e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1f000
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1c856(%rip), %rsi     # 0x3b865
leaq 0x1c852(%rip), %rdx     # 0x3b868
movq %r14, %rdi
callq 0x6512
movabsq $0x406a1642d24a1cbb, %rax # imm = 0x406A1642D24A1CBB
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2012e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1f04e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1c818(%rip), %rsi     # 0x3b875
leaq 0x1c814(%rip), %rdx     # 0x3b878
movq %r14, %rdi
callq 0x6512
movabsq $0x407051a3e1ad1aa3, %rax # imm = 0x407051A3E1AD1AA3
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2012e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1f09c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1c76a(%rip), %rsi     # 0x3b815
leaq 0x1c766(%rip), %rdx     # 0x3b818
movq %r14, %rdi
callq 0x6512
movabsq $0x40664a6b166929f5, %rax # imm = 0x40664A6B166929F5
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2012e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1f0ea
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1c70c(%rip), %rsi     # 0x3b805
leaq 0x1c708(%rip), %rdx     # 0x3b808
movq %r14, %rdi
callq 0x6512
movabsq $0x4062c1695609e2c9, %rax # imm = 0x4062C1695609E2C9
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2012e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1f138
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1c6d6(%rip), %rsi     # 0x3b81d
leaq 0x1c6d2(%rip), %rdx     # 0x3b820
movq %r14, %rdi
callq 0x6512
movabsq $0x4065a0f37b784fcd, %rax # imm = 0x4065A0F37B784FCD
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2012e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1f186
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1db90(%rip), %rsi     # 0x3cd25
leaq 0x1db8c(%rip), %rdx     # 0x3cd28
movq %r14, %rdi
callq 0x6512
movabsq $0x4070e7bca08c2036, %rax # imm = 0x4070E7BCA08C2036
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2012e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1f1d4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1c69a(%rip), %rsi     # 0x3b87d
leaq 0x1c696(%rip), %rdx     # 0x3b880
movq %r14, %rdi
callq 0x6512
movabsq $0x4070974de0db701f, %rax # imm = 0x4070974DE0DB701F
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2012e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1f222
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x8(%rsp), %r14
movq %r15, (%r14)
leaq 0x1c5fc(%rip), %rsi     # 0x3b82d
leaq 0x1c5f8(%rip), %rdx     # 0x3b830
movq %r14, %rdi
callq 0x6512
movabsq $0x40672cdd29390fb3, %rax # imm = 0x40672CDD29390FB3
movq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2012e
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1f270
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
addq $0x30, %rsp
popq %rbx
popq %r14
popq %r15
retq
jmp 0x1f2a0
jmp 0x1f2a0
jmp 0x1f2a0
jmp 0x1f2a0
jmp 0x1f2a0
jmp 0x1f2a0
jmp 0x1f2a0
jmp 0x1f2a0
jmp 0x1f2a0
jmp 0x1f2a0
jmp 0x1f2a0
jmp 0x1f2a0
jmp 0x1f2a0
jmp 0x1f2a0
jmp 0x1f2a0
jmp 0x1f2a0
jmp 0x1f2a0
jmp 0x1f2a0
jmp 0x1f2a0
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1f2ba
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
movq %rbx, %rdi
callq 0x4550