// File: /workspace/github_c_makefile_star2_O0/fukunagatsu[P]RIblast/./raccess.h
// Function: Raccess::set_energy_parameters()
void set_energy_parameters(){
    MLclosing = -ML_closing37*10/kT;
    MLintern = -ML_intern37*10./kT;
    MLbase = -ML_BASE37*10./kT;
    TermAU= -TerminalAU*10/kT;
    
    for (int i=0; i<=30; i++) {
      hairpin[i] = -hairpin37[i]*10./kT;
      bulge[i] = - bulge37[i]*10./kT;
      internal[i] = -internal_loop37[i]*10./kT;
    }
    
    for (int i=0; i< 7; i++){
      for (int j=0; j<5; j++){
	for (int k=0; k<5; k++) {
	  mismatchI[i][j][k] = -mismatchI37[i][j][k]*10.0/kT;
	  mismatchH[i][j][k] = -mismatchH37[i][j][k]*10.0/kT;
	}
      }

      for (int j=0; j<7; j++) {
	stack[i][j] = -stack37[i][j]*10./kT;
      }

      for (int j=0; j<=4; j++) {
	dangle5[i][j] = -dangle5_37[i][j]*10./kT;
	dangle3[i][j] = -dangle3_37[i][j]*10./kT;
	if (i>2){
	  dangle3[i][j] += TermAU;
	}
      }
    }
    
    for (int i=0; i<=7; i++){
      for (int j=0; j<=7; j++){
	for (int k=0; k<5; k++){
	  for (int l=0; l<5; l++){
	    int11[i][j][k][l] = -int11_37[i][j][k][l]*10./kT;
	    for (int m=0; m<5; m++){
	      int21[i][j][k][l][m] = -int21_37[i][j][k][l][m]*10./kT;
	      for (int n=0; n<5; n++){
		int22[i][j][k][l][m][n] = -int22_37[i][j][k][l][m][n]*10./kT;
	      }
	    }
	  }
	}
      }
    }
    
    for (int i=0; i<=MAXLOOP; i++){
      ninio[i]= -min(MAX_NINIO, i*F_ninio37)*10/kT ;
    } 
  }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x48(%rbp)
xorl %ecx, %ecx
subl 0x40394(%rip), %ecx     # 0x4c2e0
imull $0xa, %ecx, %ecx
cvtsi2sd %ecx, %xmm0
divsd 0x103f95(%rip), %xmm0   # 0x10fef0
movsd %xmm0, 0x61d68(%rax)
xorl %ecx, %ecx
subl 0x40379(%rip), %ecx     # 0x4c2e4
cvtsi2sd %ecx, %xmm0
movsd 0x2c8d9(%rip), %xmm1    # 0x38850
mulsd %xmm1, %xmm0
divsd 0x103f6d(%rip), %xmm0   # 0x10fef0
movsd %xmm0, 0x61d70(%rax)
xorl %ecx, %ecx
subl 0x40355(%rip), %ecx     # 0x4c2e8
cvtsi2sd %ecx, %xmm0
movsd 0x2c8b1(%rip), %xmm1    # 0x38850
mulsd %xmm1, %xmm0
divsd 0x103f45(%rip), %xmm0   # 0x10fef0
movsd %xmm0, 0x61d78(%rax)
xorl %ecx, %ecx
subl 0x40331(%rip), %ecx     # 0x4c2ec
imull $0xa, %ecx, %ecx
cvtsi2sd %ecx, %xmm0
divsd 0x103f26(%rip), %xmm0   # 0x10fef0
movsd %xmm0, 0xe68(%rax)
movl $0x0, -0xc(%rbp)
cmpl $0x1e, -0xc(%rbp)
jg 0xc090
movq -0x48(%rbp), %rax
movslq -0xc(%rbp), %rsi
xorl %ecx, %ecx
leaq 0x402fc(%rip), %rdx     # 0x4c2f0
subl (%rdx,%rsi,4), %ecx
cvtsi2sd %ecx, %xmm0
movsd 0x2c84d(%rip), %xmm1    # 0x38850
mulsd %xmm1, %xmm0
divsd 0x103ee1(%rip), %xmm0   # 0x10fef0
movslq -0xc(%rbp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movslq -0xc(%rbp), %rsi
xorl %ecx, %ecx
leaq 0x4034b(%rip), %rdx     # 0x4c370
subl (%rdx,%rsi,4), %ecx
cvtsi2sd %ecx, %xmm0
movsd 0x2c81c(%rip), %xmm1    # 0x38850
mulsd %xmm1, %xmm0
divsd 0x103eb0(%rip), %xmm0   # 0x10fef0
movslq -0xc(%rbp), %rcx
movsd %xmm0, 0xd70(%rax,%rcx,8)
movslq -0xc(%rbp), %rsi
xorl %ecx, %ecx
leaq 0x40396(%rip), %rdx     # 0x4c3f0
subl (%rdx,%rsi,4), %ecx
cvtsi2sd %ecx, %xmm0
movsd 0x2c7e7(%rip), %xmm1    # 0x38850
mulsd %xmm1, %xmm0
divsd 0x103e7b(%rip), %xmm0   # 0x10fef0
movslq -0xc(%rbp), %rcx
movsd %xmm0, 0x61c70(%rax,%rcx,8)
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xbfd9
movl $0x0, -0x10(%rbp)
cmpl $0x7, -0x10(%rbp)
jge 0xc322
movl $0x0, -0x14(%rbp)
cmpl $0x5, -0x14(%rbp)
jge 0xc1b5
movl $0x0, -0x18(%rbp)
cmpl $0x5, -0x18(%rbp)
jge 0xc1a5
movq -0x48(%rbp), %rax
movslq -0x10(%rbp), %rcx
leaq 0x4039e(%rip), %rdx     # 0x4c470
imulq $0x64, %rcx, %rcx
addq %rcx, %rdx
movslq -0x14(%rbp), %rcx
imulq $0x14, %rcx, %rcx
addq %rcx, %rdx
movslq -0x18(%rbp), %rsi
xorl %ecx, %ecx
subl (%rdx,%rsi,4), %ecx
cvtsi2sd %ecx, %xmm0
movsd 0x2c757(%rip), %xmm1    # 0x38850
mulsd %xmm1, %xmm0
divsd 0x103deb(%rip), %xmm0   # 0x10fef0
movq %rax, %rcx
addq $0x670, %rcx            # imm = 0x670
movslq -0x10(%rbp), %rdx
imulq $0xc8, %rdx, %rdx
addq %rdx, %rcx
movslq -0x14(%rbp), %rdx
imulq $0x28, %rdx, %rdx
addq %rdx, %rcx
movslq -0x18(%rbp), %rdx
movsd %xmm0, (%rcx,%rdx,8)
movslq -0x10(%rbp), %rcx
leaq 0x405f4(%rip), %rdx     # 0x4c730
imulq $0x64, %rcx, %rcx
addq %rcx, %rdx
movslq -0x14(%rbp), %rcx
imulq $0x14, %rcx, %rcx
addq %rcx, %rdx
movslq -0x18(%rbp), %rsi
xorl %ecx, %ecx
subl (%rdx,%rsi,4), %ecx
cvtsi2sd %ecx, %xmm0
movsd 0x2c6ed(%rip), %xmm1    # 0x38850
mulsd %xmm1, %xmm0
divsd 0x103d81(%rip), %xmm0   # 0x10fef0
addq $0xf8, %rax
movslq -0x10(%rbp), %rcx
imulq $0xc8, %rcx, %rcx
addq %rcx, %rax
movslq -0x14(%rbp), %rcx
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0xc0b9
jmp 0xc1a7
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0xc0a8
movl $0x0, -0x1c(%rbp)
cmpl $0x7, -0x1c(%rbp)
jge 0xc21e
movq -0x48(%rbp), %rax
movslq -0x10(%rbp), %rcx
leaq 0x4081f(%rip), %rdx     # 0x4c9f0
imulq $0x1c, %rcx, %rcx
addq %rcx, %rdx
movslq -0x1c(%rbp), %rsi
xorl %ecx, %ecx
subl (%rdx,%rsi,4), %ecx
cvtsi2sd %ecx, %xmm0
movsd 0x2c663(%rip), %xmm1    # 0x38850
mulsd %xmm1, %xmm0
divsd 0x103cf7(%rip), %xmm0   # 0x10fef0
addq $0xbe8, %rax            # imm = 0xBE8
movslq -0x10(%rbp), %rcx
imulq $0x38, %rcx, %rcx
addq %rcx, %rax
movslq -0x1c(%rbp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0xc1bc
movl $0x0, -0x20(%rbp)
cmpl $0x4, -0x20(%rbp)
jg 0xc312
movq -0x48(%rbp), %rax
movslq -0x10(%rbp), %rcx
leaq 0x40882(%rip), %rdx     # 0x4cac0
imulq $0x14, %rcx, %rcx
addq %rcx, %rdx
movslq -0x20(%rbp), %rsi
xorl %ecx, %ecx
subl (%rdx,%rsi,4), %ecx
cvtsi2sd %ecx, %xmm0
movsd 0x2c5f6(%rip), %xmm1    # 0x38850
mulsd %xmm1, %xmm0
divsd 0x103c8a(%rip), %xmm0   # 0x10fef0
movq %rax, %rcx
addq $0x61d80, %rcx          # imm = 0x61D80
movslq -0x10(%rbp), %rdx
imulq $0x28, %rdx, %rdx
addq %rdx, %rcx
movslq -0x20(%rbp), %rdx
movsd %xmm0, (%rcx,%rdx,8)
movslq -0x10(%rbp), %rcx
leaq 0x408d1(%rip), %rdx     # 0x4cb60
imulq $0x14, %rcx, %rcx
addq %rcx, %rdx
movslq -0x20(%rbp), %rsi
xorl %ecx, %ecx
subl (%rdx,%rsi,4), %ecx
cvtsi2sd %ecx, %xmm0
movsd 0x2c5a5(%rip), %xmm1    # 0x38850
mulsd %xmm1, %xmm0
divsd 0x103c39(%rip), %xmm0   # 0x10fef0
addq $0x61ec0, %rax          # imm = 0x61EC0
movslq -0x10(%rbp), %rcx
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movslq -0x20(%rbp), %rcx
movsd %xmm0, (%rax,%rcx,8)
cmpl $0x2, -0x10(%rbp)
jle 0xc302
movq -0x48(%rbp), %rax
movsd 0xe68(%rax), %xmm0
addq $0x61ec0, %rax          # imm = 0x61EC0
movslq -0x10(%rbp), %rcx
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movslq -0x20(%rbp), %rcx
addsd (%rax,%rcx,8), %xmm0
movsd %xmm0, (%rax,%rcx,8)
jmp 0xc304
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0xc225
jmp 0xc314
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xc097
movl $0x0, -0x24(%rbp)
cmpl $0x7, -0x24(%rbp)
jg 0xc5cc
movl $0x0, -0x28(%rbp)
cmpl $0x7, -0x28(%rbp)
jg 0xc5bc
movl $0x0, -0x2c(%rbp)
cmpl $0x5, -0x2c(%rbp)
jge 0xc5ac
movl $0x0, -0x30(%rbp)
cmpl $0x5, -0x30(%rbp)
jge 0xc59c
movq -0x48(%rbp), %rax
movslq -0x24(%rbp), %rcx
leaq 0x4088b(%rip), %rdx     # 0x4cc00
imulq $0x320, %rcx, %rcx      # imm = 0x320
addq %rcx, %rdx
movslq -0x28(%rbp), %rcx
imulq $0x64, %rcx, %rcx
addq %rcx, %rdx
movslq -0x2c(%rbp), %rcx
imulq $0x14, %rcx, %rcx
addq %rcx, %rdx
movslq -0x30(%rbp), %rsi
xorl %ecx, %ecx
subl (%rdx,%rsi,4), %ecx
cvtsi2sd %ecx, %xmm0
movsd 0x2c4a6(%rip), %xmm1    # 0x38850
mulsd %xmm1, %xmm0
divsd 0x103b3a(%rip), %xmm0   # 0x10fef0
addq $0xe70, %rax            # imm = 0xE70
movslq -0x24(%rbp), %rcx
imulq $0x640, %rcx, %rcx      # imm = 0x640
addq %rcx, %rax
movslq -0x28(%rbp), %rcx
imulq $0xc8, %rcx, %rcx
addq %rcx, %rax
movslq -0x2c(%rbp), %rcx
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movslq -0x30(%rbp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl $0x0, -0x34(%rbp)
cmpl $0x5, -0x34(%rbp)
jge 0xc58c
movq -0x48(%rbp), %rax
movslq -0x24(%rbp), %rcx
leaq 0x420f4(%rip), %rdx     # 0x4e500
imulq $0xfa0, %rcx, %rcx      # imm = 0xFA0
addq %rcx, %rdx
movslq -0x28(%rbp), %rcx
imulq $0x1f4, %rcx, %rcx      # imm = 0x1F4
addq %rcx, %rdx
movslq -0x2c(%rbp), %rcx
imulq $0x64, %rcx, %rcx
addq %rcx, %rdx
movslq -0x30(%rbp), %rcx
imulq $0x14, %rcx, %rcx
addq %rcx, %rdx
movslq -0x34(%rbp), %rsi
xorl %ecx, %ecx
subl (%rdx,%rsi,4), %ecx
cvtsi2sd %ecx, %xmm0
movsd 0x2c401(%rip), %xmm1    # 0x38850
mulsd %xmm1, %xmm0
divsd 0x103a95(%rip), %xmm0   # 0x10fef0
addq $0x4070, %rax           # imm = 0x4070
movslq -0x24(%rbp), %rcx
imulq $0x1f40, %rcx, %rcx     # imm = 0x1F40
addq %rcx, %rax
movslq -0x28(%rbp), %rcx
imulq $0x3e8, %rcx, %rcx      # imm = 0x3E8
addq %rcx, %rax
movslq -0x2c(%rbp), %rcx
imulq $0xc8, %rcx, %rcx
addq %rcx, %rax
movslq -0x30(%rbp), %rcx
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movslq -0x34(%rbp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl $0x0, -0x38(%rbp)
cmpl $0x5, -0x38(%rbp)
jge 0xc57c
movq -0x48(%rbp), %rax
movslq -0x24(%rbp), %rcx
leaq 0x49d41(%rip), %rdx     # 0x56200
imulq $0x4e20, %rcx, %rcx     # imm = 0x4E20
addq %rcx, %rdx
movslq -0x28(%rbp), %rcx
imulq $0x9c4, %rcx, %rcx      # imm = 0x9C4
addq %rcx, %rdx
movslq -0x2c(%rbp), %rcx
imulq $0x1f4, %rcx, %rcx      # imm = 0x1F4
addq %rcx, %rdx
movslq -0x30(%rbp), %rcx
imulq $0x64, %rcx, %rcx
addq %rcx, %rdx
movslq -0x34(%rbp), %rcx
imulq $0x14, %rcx, %rcx
addq %rcx, %rdx
movslq -0x38(%rbp), %rsi
xorl %ecx, %ecx
subl (%rdx,%rsi,4), %ecx
cvtsi2sd %ecx, %xmm0
movsd 0x2c340(%rip), %xmm1    # 0x38850
mulsd %xmm1, %xmm0
divsd 0x1039d4(%rip), %xmm0   # 0x10fef0
addq $0x13a70, %rax          # imm = 0x13A70
movslq -0x24(%rbp), %rcx
imulq $0x9c40, %rcx, %rcx     # imm = 0x9C40
addq %rcx, %rax
movslq -0x28(%rbp), %rcx
imulq $0x1388, %rcx, %rcx     # imm = 0x1388
addq %rcx, %rax
movslq -0x2c(%rbp), %rcx
imulq $0x3e8, %rcx, %rcx      # imm = 0x3E8
addq %rcx, %rax
movslq -0x30(%rbp), %rcx
imulq $0xc8, %rcx, %rcx
addq %rcx, %rax
movslq -0x34(%rbp), %rcx
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movslq -0x38(%rbp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl -0x38(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x38(%rbp)
jmp 0xc4a6
jmp 0xc57e
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0xc3f3
jmp 0xc58e
movl -0x30(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x30(%rbp)
jmp 0xc35c
jmp 0xc59e
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
jmp 0xc34b
jmp 0xc5ae
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
jmp 0xc33a
jmp 0xc5be
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0xc329
movl $0x0, -0x3c(%rbp)
cmpl $0x1e, -0x3c(%rbp)
jg 0xc628
movl -0x3c(%rbp), %eax
imull 0x70d21(%rip), %eax     # 0x7d304
movl %eax, -0x40(%rbp)
leaq 0x70d13(%rip), %rdi     # 0x7d300
leaq -0x40(%rbp), %rsi
callq 0xc850
movq %rax, %rdx
movq -0x48(%rbp), %rax
xorl %ecx, %ecx
subl (%rdx), %ecx
imull $0xa, %ecx, %ecx
cvtsi2sd %ecx, %xmm0
divsd 0x1038e0(%rip), %xmm0   # 0x10fef0
movslq -0x3c(%rbp), %rcx
movsd %xmm0, 0x62000(%rax,%rcx,8)
movl -0x3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c(%rbp)
jmp 0xc5d3
addq $0x50, %rsp
popq %rbp
retq
nop