// File: /workspace/github_c_makefile_star2_O0/fukunagatsu[P]RIblast/raccess.cpp
// Function: Raccess::CalcInsideVariable()
void Raccess::CalcInsideVariable(){
  for (int j =TURN+1; j <= _seq_length; j++){
    for (int i=j-TURN; i >= max(0,j-_maximal_span-1); i--){
      //Alpha_stem
      int type = BP_pair[_int_sequence[i+1]][_int_sequence[j]];
      int type2 = BP_pair[_int_sequence[i+2]][_int_sequence[j-1]];
      
      double temp = 0; bool flag = 0;
      if (type != 0) {
	type2 = rtype[type2];
	if(_Alpha_stem[i+1][j-i-2] != -INF){
	  //Stem¨Stem
	  if(type2 != 0){
	    temp = _Alpha_stem[i+1][j-i-2]+ LoopEnergy(type, type2,i+1,j,i+2,j-1);
	  }
	  flag = 1;
	}
    
	if(_Alpha_stemend[i+1][j-i-2] != -INF){
	  //Stem¨StemEnd
	  temp = flag == 1 ? logsumexp(temp,_Alpha_stemend[i+1][j-i-2]) : _Alpha_stemend[i+1][j-i-2];
	  flag = 1;
	}

	_Alpha_stem[i][j-i] = flag == 0 ? -INF : temp;
      }else{
	_Alpha_stem[i][j-i] = -INF;
      }
      
      //Alpha_multiBif
      temp = 0; flag = 0;
      for (int k=i+1; k<=j-1; k++){
	if(_Alpha_multi1[i][k-i] != -INF && _Alpha_multi2[k][j-k] != -INF){
	  temp = flag == 0 ? _Alpha_multi1[i][k-i]+_Alpha_multi2[k][j-k] : logsumexp(temp,_Alpha_multi1[i][k-i]+_Alpha_multi2[k][j-k]);
	  flag = 1;
	}
      }
      _Alpha_multibif[i][j-i] = flag == 0 ? -INF : temp;
      
      //Alpha_multi2
      temp = 0; flag = 0; 
      if (type != 0) {
	if(_Alpha_stem[i][j-i] != -INF){
	  temp = _Alpha_stem[i][j-i]+MLintern+CalcDangleEnergy(type,i,j);
	  flag = 1;
	}
      }
      if(_Alpha_multi2[i][j-i-1] != -INF){
	_Alpha_multi2[i][j-i] = _Alpha_multi2[i][j-i-1]+MLbase;
	if(flag == 1){
	  _Alpha_multi2[i][j-i] = logsumexp(temp,_Alpha_multi2[i][j-i]);
	}
      }else{
	_Alpha_multi2[i][j-i] = flag == 0 ? -INF : temp;
      }
      
      //Alpha_multi1
      if(_Alpha_multi2[i][j-i] != -INF && _Alpha_multibif[i][j-i] != -INF){
	_Alpha_multi1[i][j-i] = logsumexp(_Alpha_multi2[i][j-i],_Alpha_multibif[i][j-i]);
      }else if(_Alpha_multi2[i][j-i] == -INF){
	_Alpha_multi1[i][j-i] = _Alpha_multibif[i][j-i];
      }else if(_Alpha_multibif[i][j-i] == -INF){
	_Alpha_multi1[i][j-i] = _Alpha_multi2[i][j-i];
      }else{
	_Alpha_multi1[i][j-i] = -INF;
      }
      
      //Alpha_multi
      flag = 0;
      if(_Alpha_multi[i+1][j-i-1] != -INF){
	_Alpha_multi[i][j-i] = _Alpha_multi[i+1][j-i-1]+MLbase;
	flag = 1;
      }
      
      if(flag == 1){
	if(_Alpha_multibif[i][j-i] != -INF){
	  _Alpha_multi[i][j-i] = logsumexp(_Alpha_multi[i][j-i],_Alpha_multibif[i][j-i]);
	}
      }else{
	_Alpha_multi[i][j-i] = _Alpha_multibif[i][j-i];
      }
      
      //Alpha_stemend
      if(j != _seq_length){
	temp = 0;
	type = BP_pair[_int_sequence[i]][_int_sequence[j+1]];
	if (type!=0) {
	  //StemEnd¨sn
	  temp = HairpinEnergy(type, i,j+1);
	  
	  //StemEnd¨sm_Stem_sn
	  for (int p =i; p <= min(i+MAXLOOP,j-TURN-2); p++) {
	    int u1 = p-i;
	    for (int q=max(p+TURN+2,j-MAXLOOP+u1); q<=j; q++) {
	      type2 = BP_pair[_int_sequence[p+1]][_int_sequence[q]];
	      if(_Alpha_stem[p][q-p] != -INF){
		if (type2 != 0 && !(p == i && q == j)) {
		  type2 = rtype[type2];
		  temp = logsumexp(temp,_Alpha_stem[p][q-p]+LoopEnergy(type, type2,i,j+1,p+1,q)); 
		}
	      }
	    }
	  }
	  
	  //StemEnd¨Multi
	  int tt = rtype[type];
	  temp = logsumexp(temp,_Alpha_multi[i][j-i]+MLclosing+MLintern+dangle3[tt][_int_sequence[i+1]]+dangle5[tt][_int_sequence[j]]);
	  _Alpha_stemend[i][j-i] = temp;
	}else{
	  _Alpha_stemend[i][j-i] = -INF;
	}
      }
    }
  }
  
  //Alpha_Outer
  for(int i = 1;i <= _seq_length;i++){
    double temp = _Alpha_outer[i-1];
    for(int p = max(0,i-_maximal_span-1); p <i;p++){
      if(_Alpha_stem[p][i-p] != -INF){
	int type = BP_pair[_int_sequence[p+1]][_int_sequence[i]];
	double ao = _Alpha_stem[p][i-p]+CalcDangleEnergy(type,p,i);
	temp = logsumexp(temp,ao+_Alpha_outer[p]);
      }
    }
    _Alpha_outer[i] = temp;
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1f0, %rsp            # imm = 0x1F0
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x80(%rbp)
movl $0x4, -0xc(%rbp)
movq -0x80(%rbp), %rcx
movl -0xc(%rbp), %eax
cmpl 0x62110(%rcx), %eax
jg 0xfa28
movl -0xc(%rbp), %eax
subl $0x3, %eax
movl %eax, -0x10(%rbp)
movq -0x80(%rbp), %rcx
movl -0x10(%rbp), %eax
movl %eax, -0x84(%rbp)
movl $0x0, -0x14(%rbp)
movl -0xc(%rbp), %eax
subl 0x62114(%rcx), %eax
subl $0x1, %eax
movl %eax, -0x18(%rbp)
leaq -0x14(%rbp), %rdi
leaq -0x18(%rbp), %rsi
callq 0x15060
movq %rax, %rcx
movl -0x84(%rbp), %eax
cmpl (%rcx), %eax
jl 0xfa18
movq -0x80(%rbp), %rdi
addq $0x620f8, %rdi          # imm = 0x620F8
movl -0x10(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0xbac0
movq -0x80(%rbp), %rdi
movslq (%rax), %rcx
leaq 0x6e96e(%rip), %rax     # 0x7d310
imulq $0x14, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x98(%rbp)
addq $0x620f8, %rdi          # imm = 0x620F8
movslq -0xc(%rbp), %rsi
callq 0xbac0
movq -0x80(%rbp), %rdi
movq %rax, %rcx
movq -0x98(%rbp), %rax
movslq (%rcx), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, -0x1c(%rbp)
addq $0x620f8, %rdi          # imm = 0x620F8
movl -0x10(%rbp), %eax
addl $0x2, %eax
movslq %eax, %rsi
callq 0xbac0
movq -0x80(%rbp), %rdi
movslq (%rax), %rcx
leaq 0x6e916(%rip), %rax     # 0x7d310
imulq $0x14, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x90(%rbp)
addq $0x620f8, %rdi          # imm = 0x620F8
movl -0xc(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
callq 0xbac0
movq %rax, %rcx
movq -0x90(%rbp), %rax
movslq (%rcx), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, -0x20(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x28(%rbp)
movb $0x0, -0x29(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0xec83
movq -0x80(%rbp), %rdi
movslq -0x20(%rbp), %rcx
leaq 0x6e92b(%rip), %rax     # 0x7d380
movl (%rax,%rcx,4), %eax
movl %eax, -0x20(%rbp)
addq $0x62158, %rdi          # imm = 0x62158
movl -0x10(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
subl $0x2, %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x29e90(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0xea9d
jp 0xea9d
jmp 0xeb1e
cmpl $0x0, -0x20(%rbp)
je 0xeb1a
movq -0x80(%rbp), %rdi
addq $0x62158, %rdi          # imm = 0x62158
movl -0x10(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
subl $0x2, %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x80(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0xa0(%rbp)
movl -0x1c(%rbp), %esi
movl -0x20(%rbp), %edx
movl -0x10(%rbp), %ecx
addl $0x1, %ecx
movl -0xc(%rbp), %r8d
movl -0x10(%rbp), %r9d
addl $0x2, %r9d
movl -0xc(%rbp), %eax
subl $0x1, %eax
movl %eax, (%rsp)
callq 0x123a0
movaps %xmm0, %xmm1
movsd -0xa0(%rbp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x28(%rbp)
movb $0x1, -0x29(%rbp)
movq -0x80(%rbp), %rdi
addq $0x62170, %rdi          # imm = 0x62170
movl -0x10(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
subl $0x2, %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x29dc9(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0xeb64
jp 0xeb64
jmp 0xec14
movb -0x29(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0xebca
movq -0x80(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
movsd %xmm0, -0xb0(%rbp)
addq $0x62170, %rdi          # imm = 0x62170
movl -0x10(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
subl $0x2, %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x80(%rbp), %rdi
movsd -0xb0(%rbp), %xmm0
movsd (%rax), %xmm1
callq 0x12a20
movsd %xmm0, -0xa8(%rbp)
jmp 0xec03
movq -0x80(%rbp), %rdi
addq $0x62170, %rdi          # imm = 0x62170
movl -0x10(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
subl $0x2, %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd %xmm0, -0xa8(%rbp)
movsd -0xa8(%rbp), %xmm0
movsd %xmm0, -0x28(%rbp)
movb $0x1, -0x29(%rbp)
movb -0x29(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0xec33
movsd 0x29cf7(%rip), %xmm0    # 0x38920
movsd %xmm0, -0xb8(%rbp)
jmp 0xec40
movsd -0x28(%rbp), %xmm0
movsd %xmm0, -0xb8(%rbp)
movq -0x80(%rbp), %rdi
movsd -0xb8(%rbp), %xmm0
movsd %xmm0, -0xc0(%rbp)
addq $0x62158, %rdi          # imm = 0x62158
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0xc0(%rbp), %xmm0
movsd %xmm0, (%rax)
jmp 0xecb4
movq -0x80(%rbp), %rdi
addq $0x62158, %rdi          # imm = 0x62158
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd 0x29c70(%rip), %xmm0    # 0x38920
movsd %xmm0, (%rax)
xorps %xmm0, %xmm0
movsd %xmm0, -0x28(%rbp)
movb $0x0, -0x29(%rbp)
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x30(%rbp)
movl -0x30(%rbp), %eax
movl -0xc(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jg 0xee7b
movq -0x80(%rbp), %rdi
addq $0x621b8, %rdi          # imm = 0x621B8
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x30(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x29c15(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0xed18
jp 0xed18
jmp 0xee6b
movq -0x80(%rbp), %rdi
addq $0x621d0, %rdi          # imm = 0x621D0
movslq -0x30(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x30(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x29bd7(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0xed56
jp 0xed56
jmp 0xee6b
movb -0x29(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0xedd2
movq -0x80(%rbp), %rdi
addq $0x621b8, %rdi          # imm = 0x621B8
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x30(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x80(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0xd0(%rbp)
addq $0x621d0, %rdi          # imm = 0x621D0
movslq -0x30(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x30(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0xd0(%rbp), %xmm0
addsd (%rax), %xmm0
movsd %xmm0, -0xc8(%rbp)
jmp 0xee5a
movq -0x80(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
movsd %xmm0, -0xd8(%rbp)
addq $0x621b8, %rdi          # imm = 0x621B8
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x30(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x80(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0xe0(%rbp)
addq $0x621d0, %rdi          # imm = 0x621D0
movslq -0x30(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x30(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0xe0(%rbp), %xmm1
movq -0x80(%rbp), %rdi
movsd -0xd8(%rbp), %xmm0
addsd (%rax), %xmm1
callq 0x12a20
movsd %xmm0, -0xc8(%rbp)
movsd -0xc8(%rbp), %xmm0
movsd %xmm0, -0x28(%rbp)
movb $0x1, -0x29(%rbp)
jmp 0xee6d
movl -0x30(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x30(%rbp)
jmp 0xecc9
movb -0x29(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0xee9a
movsd 0x29a90(%rip), %xmm0    # 0x38920
movsd %xmm0, -0xe8(%rbp)
jmp 0xeea7
movsd -0x28(%rbp), %xmm0
movsd %xmm0, -0xe8(%rbp)
movq -0x80(%rbp), %rdi
movsd -0xe8(%rbp), %xmm0
movsd %xmm0, -0xf0(%rbp)
addq $0x621a0, %rdi          # imm = 0x621A0
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0xf0(%rbp), %xmm0
movsd %xmm0, (%rax)
xorps %xmm0, %xmm0
movsd %xmm0, -0x28(%rbp)
movb $0x0, -0x29(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0xef9e
movq -0x80(%rbp), %rdi
addq $0x62158, %rdi          # imm = 0x62158
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x299f1(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0xef39
jp 0xef39
jmp 0xef9c
movq -0x80(%rbp), %rdi
addq $0x62158, %rdi          # imm = 0x62158
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x80(%rbp), %rdi
movsd (%rax), %xmm0
addsd 0x61d70(%rdi), %xmm0
movsd %xmm0, -0xf8(%rbp)
movl -0x1c(%rbp), %esi
movl -0x10(%rbp), %edx
movl -0xc(%rbp), %ecx
callq 0x12ae0
movaps %xmm0, %xmm1
movsd -0xf8(%rbp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x28(%rbp)
movb $0x1, -0x29(%rbp)
jmp 0xef9e
movq -0x80(%rbp), %rdi
addq $0x621d0, %rdi          # imm = 0x621D0
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x2994e(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0xefdf
jp 0xefdf
jmp 0xf0df
movq -0x80(%rbp), %rdi
addq $0x621d0, %rdi          # imm = 0x621D0
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x80(%rbp), %rdi
movsd (%rax), %xmm0
addsd 0x61d78(%rdi), %xmm0
movsd %xmm0, -0x100(%rbp)
addq $0x621d0, %rdi          # imm = 0x621D0
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0x100(%rbp), %xmm0
movsd %xmm0, (%rax)
movb -0x29(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0xf0dd
movq -0x80(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
movsd %xmm0, -0x110(%rbp)
addq $0x621d0, %rdi          # imm = 0x621D0
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0x110(%rbp), %xmm0
movq -0x80(%rbp), %rdi
movsd (%rax), %xmm1
callq 0x12a20
movq -0x80(%rbp), %rdi
movsd %xmm0, -0x108(%rbp)
addq $0x621d0, %rdi          # imm = 0x621D0
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0x108(%rbp), %xmm0
movsd %xmm0, (%rax)
jmp 0xf14c
movb -0x29(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0xf0fe
movsd 0x2982c(%rip), %xmm0    # 0x38920
movsd %xmm0, -0x118(%rbp)
jmp 0xf10b
movsd -0x28(%rbp), %xmm0
movsd %xmm0, -0x118(%rbp)
movq -0x80(%rbp), %rdi
movsd -0x118(%rbp), %xmm0
movsd %xmm0, -0x120(%rbp)
addq $0x621d0, %rdi          # imm = 0x621D0
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0x120(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x80(%rbp), %rdi
addq $0x621d0, %rdi          # imm = 0x621D0
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x297a3(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0xf18a
jp 0xf18a
jmp 0xf271
movq -0x80(%rbp), %rdi
addq $0x621a0, %rdi          # imm = 0x621A0
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x29765(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0xf1c8
jp 0xf1c8
jmp 0xf271
movq -0x80(%rbp), %rdi
addq $0x621d0, %rdi          # imm = 0x621D0
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x80(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x130(%rbp)
addq $0x621a0, %rdi          # imm = 0x621A0
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0x130(%rbp), %xmm0
movq -0x80(%rbp), %rdi
movsd (%rax), %xmm1
callq 0x12a20
movq -0x80(%rbp), %rdi
movsd %xmm0, -0x128(%rbp)
addq $0x621b8, %rdi          # imm = 0x621B8
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0x128(%rbp), %xmm0
movsd %xmm0, (%rax)
jmp 0xf3e3
movq -0x80(%rbp), %rdi
addq $0x621d0, %rdi          # imm = 0x621D0
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x2967e(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0xf311
jp 0xf311
movq -0x80(%rbp), %rdi
addq $0x621a0, %rdi          # imm = 0x621A0
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x80(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x138(%rbp)
addq $0x621b8, %rdi          # imm = 0x621B8
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0x138(%rbp), %xmm0
movsd %xmm0, (%rax)
jmp 0xf3e1
movq -0x80(%rbp), %rdi
addq $0x621a0, %rdi          # imm = 0x621A0
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x295de(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0xf3ae
jp 0xf3ae
movq -0x80(%rbp), %rdi
addq $0x621d0, %rdi          # imm = 0x621D0
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x80(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x140(%rbp)
addq $0x621b8, %rdi          # imm = 0x621B8
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0x140(%rbp), %xmm0
movsd %xmm0, (%rax)
jmp 0xf3df
movq -0x80(%rbp), %rdi
addq $0x621b8, %rdi          # imm = 0x621B8
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd 0x29545(%rip), %xmm0    # 0x38920
movsd %xmm0, (%rax)
jmp 0xf3e1
jmp 0xf3e3
movq -0x80(%rbp), %rdi
movb $0x0, -0x29(%rbp)
addq $0x62188, %rdi          # imm = 0x62188
movl -0x10(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x29500(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0xf42a
jp 0xf42a
jmp 0xf4a0
movq -0x80(%rbp), %rdi
addq $0x62188, %rdi          # imm = 0x62188
movl -0x10(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x80(%rbp), %rdi
movsd (%rax), %xmm0
addsd 0x61d78(%rdi), %xmm0
movsd %xmm0, -0x148(%rbp)
addq $0x62188, %rdi          # imm = 0x62188
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0x148(%rbp), %xmm0
movsd %xmm0, (%rax)
movb $0x1, -0x29(%rbp)
movb -0x29(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0xf595
movq -0x80(%rbp), %rdi
addq $0x621a0, %rdi          # imm = 0x621A0
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x2943e(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0xf4ef
jp 0xf4ef
jmp 0xf593
movq -0x80(%rbp), %rdi
addq $0x62188, %rdi          # imm = 0x62188
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x80(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x158(%rbp)
addq $0x621a0, %rdi          # imm = 0x621A0
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0x158(%rbp), %xmm0
movq -0x80(%rbp), %rdi
movsd (%rax), %xmm1
callq 0x12a20
movq -0x80(%rbp), %rdi
movsd %xmm0, -0x150(%rbp)
addq $0x62188, %rdi          # imm = 0x62188
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0x150(%rbp), %xmm0
movsd %xmm0, (%rax)
jmp 0xf5f7
movq -0x80(%rbp), %rdi
addq $0x621a0, %rdi          # imm = 0x621A0
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x80(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x160(%rbp)
addq $0x62188, %rdi          # imm = 0x62188
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0x160(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x80(%rbp), %rcx
movl -0xc(%rbp), %eax
cmpl 0x62110(%rcx), %eax
je 0xfa08
movq -0x80(%rbp), %rdi
xorps %xmm0, %xmm0
movsd %xmm0, -0x28(%rbp)
addq $0x620f8, %rdi          # imm = 0x620F8
movslq -0x10(%rbp), %rsi
callq 0xbac0
movq -0x80(%rbp), %rdi
movslq (%rax), %rcx
leaq 0x6dcdc(%rip), %rax     # 0x7d310
imulq $0x14, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x168(%rbp)
addq $0x620f8, %rdi          # imm = 0x620F8
movl -0xc(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0xbac0
movq %rax, %rcx
movq -0x168(%rbp), %rax
movslq (%rcx), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0xf9d5
movq -0x80(%rbp), %rdi
movl -0x1c(%rbp), %esi
movl -0x10(%rbp), %edx
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
callq 0x12bf0
movsd %xmm0, -0x28(%rbp)
movl -0x10(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %eax
movl %eax, -0x16c(%rbp)
movl -0x10(%rbp), %eax
addl $0x1e, %eax
movl %eax, -0x38(%rbp)
movl -0xc(%rbp), %eax
subl $0x3, %eax
subl $0x2, %eax
movl %eax, -0x3c(%rbp)
leaq -0x38(%rbp), %rdi
leaq -0x3c(%rbp), %rsi
callq 0xc850
movq %rax, %rcx
movl -0x16c(%rbp), %eax
cmpl (%rcx), %eax
jg 0xf881
movl -0x34(%rbp), %eax
subl -0x10(%rbp), %eax
movl %eax, -0x40(%rbp)
movl -0x34(%rbp), %eax
addl $0x3, %eax
addl $0x2, %eax
movl %eax, -0x48(%rbp)
movl -0xc(%rbp), %eax
subl $0x1e, %eax
addl -0x40(%rbp), %eax
movl %eax, -0x4c(%rbp)
leaq -0x48(%rbp), %rdi
leaq -0x4c(%rbp), %rsi
callq 0x15060
movl (%rax), %eax
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %eax
cmpl -0xc(%rbp), %eax
jg 0xf871
movq -0x80(%rbp), %rdi
addq $0x620f8, %rdi          # imm = 0x620F8
movl -0x34(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0xbac0
movq -0x80(%rbp), %rdi
movslq (%rax), %rcx
leaq 0x6dbda(%rip), %rax     # 0x7d310
imulq $0x14, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x178(%rbp)
addq $0x620f8, %rdi          # imm = 0x620F8
movslq -0x44(%rbp), %rsi
callq 0xbac0
movq -0x80(%rbp), %rdi
movq %rax, %rcx
movq -0x178(%rbp), %rax
movslq (%rcx), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, -0x20(%rbp)
addq $0x62158, %rdi          # imm = 0x62158
movslq -0x34(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x44(%rbp), %eax
subl -0x34(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x29188(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0xf7a5
jp 0xf7a5
jmp 0xf861
cmpl $0x0, -0x20(%rbp)
je 0xf85f
movl -0x34(%rbp), %eax
cmpl -0x10(%rbp), %eax
jne 0xf7c3
movl -0x44(%rbp), %eax
cmpl -0xc(%rbp), %eax
je 0xf85f
movq -0x80(%rbp), %rdi
movslq -0x20(%rbp), %rcx
leaq 0x6dbae(%rip), %rax     # 0x7d380
movl (%rax,%rcx,4), %eax
movl %eax, -0x20(%rbp)
movsd -0x28(%rbp), %xmm0
movsd %xmm0, -0x180(%rbp)
addq $0x62158, %rdi          # imm = 0x62158
movslq -0x34(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x44(%rbp), %eax
subl -0x34(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x80(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x188(%rbp)
movl -0x1c(%rbp), %esi
movl -0x20(%rbp), %edx
movl -0x10(%rbp), %ecx
movl -0xc(%rbp), %r8d
addl $0x1, %r8d
movl -0x34(%rbp), %r9d
addl $0x1, %r9d
movl -0x44(%rbp), %eax
movl %eax, (%rsp)
callq 0x123a0
movsd -0x188(%rbp), %xmm1
movq -0x80(%rbp), %rdi
movaps %xmm0, %xmm2
movsd -0x180(%rbp), %xmm0
addsd %xmm2, %xmm1
callq 0x12a20
movsd %xmm0, -0x28(%rbp)
jmp 0xf861
jmp 0xf863
movl -0x44(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x44(%rbp)
jmp 0xf703
jmp 0xf873
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0xf694
movq -0x80(%rbp), %rdi
movslq -0x1c(%rbp), %rcx
leaq 0x6daf0(%rip), %rax     # 0x7d380
movl (%rax,%rcx,4), %eax
movl %eax, -0x50(%rbp)
movsd -0x28(%rbp), %xmm0
movsd %xmm0, -0x1a0(%rbp)
addq $0x62188, %rdi          # imm = 0x62188
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x80(%rbp), %rdi
movsd (%rax), %xmm0
addsd 0x61d68(%rdi), %xmm0
addsd 0x61d70(%rdi), %xmm0
movsd %xmm0, -0x1b8(%rbp)
movq %rdi, %rax
addq $0x61ec0, %rax          # imm = 0x61EC0
movslq -0x50(%rbp), %rcx
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1b0(%rbp)
addq $0x620f8, %rdi          # imm = 0x620F8
movl -0x10(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0xbac0
movsd -0x1b8(%rbp), %xmm0
movq -0x80(%rbp), %rdi
movq %rax, %rcx
movq -0x1b0(%rbp), %rax
movslq (%rcx), %rcx
addsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x1a8(%rbp)
movq %rdi, %rax
addq $0x61d80, %rax          # imm = 0x61D80
movslq -0x50(%rbp), %rcx
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x198(%rbp)
addq $0x620f8, %rdi          # imm = 0x620F8
movslq -0xc(%rbp), %rsi
callq 0xbac0
movsd -0x1a8(%rbp), %xmm1
movsd -0x1a0(%rbp), %xmm0
movq -0x80(%rbp), %rdi
movq %rax, %rcx
movq -0x198(%rbp), %rax
movslq (%rcx), %rcx
addsd (%rax,%rcx,8), %xmm1
callq 0x12a20
movq -0x80(%rbp), %rdi
movsd %xmm0, -0x28(%rbp)
movsd -0x28(%rbp), %xmm0
movsd %xmm0, -0x190(%rbp)
addq $0x62170, %rdi          # imm = 0x62170
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0x190(%rbp), %xmm0
movsd %xmm0, (%rax)
jmp 0xfa06
movq -0x80(%rbp), %rdi
addq $0x62170, %rdi          # imm = 0x62170
movslq -0x10(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0xc(%rbp), %eax
subl -0x10(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd 0x28f1e(%rip), %xmm0    # 0x38920
movsd %xmm0, (%rax)
jmp 0xfa08
jmp 0xfa0a
movl -0x10(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0xe93a
jmp 0xfa1a
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xe91e
movl $0x1, -0x54(%rbp)
movq -0x80(%rbp), %rcx
movl -0x54(%rbp), %eax
cmpl 0x62110(%rcx), %eax
jg 0xfc24
movq -0x80(%rbp), %rdi
addq $0x62140, %rdi          # imm = 0x62140
movl -0x54(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x80(%rbp), %rcx
movsd (%rax), %xmm0
movsd %xmm0, -0x60(%rbp)
movl $0x0, -0x68(%rbp)
movl -0x54(%rbp), %eax
subl 0x62114(%rcx), %eax
subl $0x1, %eax
movl %eax, -0x6c(%rbp)
leaq -0x68(%rbp), %rdi
leaq -0x6c(%rbp), %rsi
callq 0x15060
movl (%rax), %eax
movl %eax, -0x64(%rbp)
movl -0x64(%rbp), %eax
cmpl -0x54(%rbp), %eax
jge 0xfbe9
movq -0x80(%rbp), %rdi
addq $0x62158, %rdi          # imm = 0x62158
movslq -0x64(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x54(%rbp), %eax
subl -0x64(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x28e53(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0xfada
jp 0xfada
jmp 0xfbd9
movq -0x80(%rbp), %rdi
addq $0x620f8, %rdi          # imm = 0x620F8
movl -0x64(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0xbac0
movq -0x80(%rbp), %rdi
movslq (%rax), %rcx
leaq 0x6d80f(%rip), %rax     # 0x7d310
imulq $0x14, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1d8(%rbp)
addq $0x620f8, %rdi          # imm = 0x620F8
movslq -0x54(%rbp), %rsi
callq 0xbac0
movq -0x80(%rbp), %rdi
movq %rax, %rcx
movq -0x1d8(%rbp), %rax
movslq (%rcx), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, -0x70(%rbp)
addq $0x62158, %rdi          # imm = 0x62158
movslq -0x64(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x54(%rbp), %eax
subl -0x64(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x80(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x1d0(%rbp)
movl -0x70(%rbp), %esi
movl -0x64(%rbp), %edx
movl -0x54(%rbp), %ecx
callq 0x12ae0
movq -0x80(%rbp), %rdi
movaps %xmm0, %xmm1
movsd -0x1d0(%rbp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x78(%rbp)
movsd -0x60(%rbp), %xmm0
movsd %xmm0, -0x1c0(%rbp)
movsd -0x78(%rbp), %xmm0
movsd %xmm0, -0x1c8(%rbp)
addq $0x62140, %rdi          # imm = 0x62140
movslq -0x64(%rbp), %rsi
callq 0x150c0
movsd -0x1c8(%rbp), %xmm1
movq -0x80(%rbp), %rdi
movsd -0x1c0(%rbp), %xmm0
addsd (%rax), %xmm1
callq 0x12a20
movsd %xmm0, -0x60(%rbp)
jmp 0xfbdb
movl -0x64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x64(%rbp)
jmp 0xfa90
movq -0x80(%rbp), %rdi
movsd -0x60(%rbp), %xmm0
movsd %xmm0, -0x1e0(%rbp)
addq $0x62140, %rdi          # imm = 0x62140
movslq -0x54(%rbp), %rsi
callq 0x150c0
movsd -0x1e0(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x54(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x54(%rbp)
jmp 0xfa2f
addq $0x1f0, %rsp            # imm = 0x1F0
popq %rbp
retq
nopl (%rax)