// File: /workspace/github_c_makefile_star2_O0/fukunagatsu[P]RIblast/raccess.cpp
// Function: Raccess::CalcOutsideVariable()
void Raccess::CalcOutsideVariable(){
  //Beta_outer
  for(int i = _seq_length-1;i >= 0;i--){
    double temp = _Beta_outer[i+1];
    for(int p = i+1; p <= min(i+_maximal_span+1,_seq_length);p++){
      if(_Alpha_stem[i][p-i] != -INF){
	int type = BP_pair[_int_sequence[i+1]][_int_sequence[p]];
	double bo = _Alpha_stem[i][p-i] + CalcDangleEnergy(type,i,p);
	temp = logsumexp(temp,bo+_Beta_outer[p]);
      }
    }
    _Beta_outer[i] = temp;	
  }
  
  for (int q=_seq_length; q>=TURN+1; q--) {
    for (int p=max(0,q-_maximal_span-1); p<= q-TURN; p++) {
      int type = 0;
      int type2 = 0;

      double temp = 0; bool flag = 0;
      if(p != 0 && q != _seq_length){
	//Beta_stemend
	_Beta_stemend[p][q-p] = q-p >= _maximal_span ? -INF : _Beta_stem[p-1][q-p+2];
	
	//Beta_Multi
	flag = 0;
	if(q-p+1 <= _maximal_span+1){
	  if(_Beta_multi[p-1][q-p+1] != -INF){
	    temp = _Beta_multi[p-1][q-p+1] + MLbase;
	    flag = 1;
	  }
	}
	
	type = BP_pair[_int_sequence[p]][_int_sequence[q+1]];
	int tt = rtype[type];
	if(flag == 1){
	  if(_Beta_stemend[p][q-p] != -INF){
	    temp = logsumexp(temp,_Beta_stemend[p][q-p]+MLclosing+MLintern+ dangle3[tt][_int_sequence[p+1]]+dangle5[tt][_int_sequence[q]]);
	  }
	}else{
	  if(_Beta_stemend[p][q-p] != -INF){
	    temp = _Beta_stemend[p][q-p]+MLclosing+MLintern+dangle3[tt][_int_sequence[p+1]]+dangle5[tt][_int_sequence[q]];
	  }else{
	    temp = -INF;
	  }
	}
	_Beta_multi[p][q-p] = temp;
	
	//Beta_Multi1
	temp = 0; flag = 0;
	for(int k = q+1 ; k<= min(_seq_length,p+_maximal_span);k++){
	  if(_Beta_multibif[p][k-p] != -INF && _Alpha_multi2[q][k-q] != -INF){
	    temp = flag == 0 ? _Beta_multibif[p][k-p]+_Alpha_multi2[q][k-q] : logsumexp(temp,_Beta_multibif[p][k-p]+_Alpha_multi2[q][k-q]) ;
	    flag = 1;
	  }
	}
	_Beta_multi1[p][q-p] = flag == 1 ? temp: -INF;
	
	//Beta_Multi2
	temp = 0; flag = 0;
	if(_Beta_multi1[p][q-p] != -INF){
	  temp = _Beta_multi1[p][q-p];
	  flag = 1;
	}
	if(q-p <= _maximal_span){
	  if(_Beta_multi2[p][q-p+1] != -INF){
	    temp = flag == 1 ? logsumexp(temp,_Beta_multi2[p][q-p+1]+MLbase) : _Beta_multi2[p][q-p+1]+MLbase;
	    flag = 1;
	  }
	}
	
	for(int k = max(0,q-_maximal_span); k < p ;k++){
	  if(_Beta_multibif[k][q-k] != -INF && _Alpha_multi1[k][p-k] != -INF){
	    temp = flag == 0 ? _Beta_multibif[k][q-k]+_Alpha_multi1[k][p-k] : logsumexp(temp,_Beta_multibif[k][q-k]+_Alpha_multi1[k][p-k]);
	    flag = 1;
	  }
	}
	_Beta_multi2[p][q-p] = flag == 0 ? -INF : temp;
	
	//Beta_multibif
	if(_Beta_multi1[p][q-p] != -INF && _Beta_multi[p][q-p] != -INF){
	  _Beta_multibif[p][q-p] = logsumexp(_Beta_multi1[p][q-p],_Beta_multi[p][q-p]);
	}else if(_Beta_multi[p][q-p] == -INF){
	  _Beta_multibif[p][q-p] = _Beta_multi1[p][q-p];
	}else if(_Beta_multi1[p][q-p] == -INF){
	  _Beta_multibif[p][q-p] = _Beta_multi[p][q-p];
	}else{
	  _Beta_multibif[p][q-p] = -INF;
	}
	
      }
      
      //Beta_stem
      type2 = BP_pair[_int_sequence[p+1]][_int_sequence[q]];
      if(type2 != 0){
	temp = _Alpha_outer[p]+_Beta_outer[q]+CalcDangleEnergy(type2,p,q);
	
	type2 = rtype[type2];
	for (int i=max(1,p-MAXLOOP); i<=p; i++){
	  for (int j=q; j<=min(q+ MAXLOOP -p+i,_seq_length-1); j++) {
	    type = BP_pair[_int_sequence[i]][_int_sequence[j+1]];
	    if (type != 0 && !(i == p && j == q)) {
	      if(j-i <= _maximal_span+1 && _Beta_stemend[i][j-i] != -INF){
		temp = logsumexp(temp,_Beta_stemend[i][j-i]+LoopEnergy(type,type2,i,j+1,p+1,q));
	      }
	    }
	  }
	}
	
	if(p != 0 && q != _seq_length){
	  type = BP_pair[_int_sequence[p]][_int_sequence[q+1]];
	  if(type != 0){
	    if(q-p+2 <= _maximal_span+1 && _Beta_stem[p-1][q-p+2] != -INF){
	      temp = logsumexp(temp,_Beta_stem[p-1][q-p+2]+LoopEnergy(type,type2,p,q+1,p+1,q));
	    }
	  }
	}
	_Beta_stem[p][q-p] = temp;
	
	if(_Beta_multi2[p][q-p] != -INF){
	  type2 = rtype[type2];
	  temp = _Beta_multi2[p][q-p] + MLintern + CalcDangleEnergy(type2,p,q);
	  _Beta_stem[p][q-p] = logsumexp(temp,_Beta_stem[p][q-p]);
	}
      }else{
	_Beta_stem[p][q-p] = -INF;
      }
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x240, %rsp            # imm = 0x240
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x90(%rbp)
movl 0x62110(%rax), %eax
subl $0x1, %eax
movl %eax, -0xc(%rbp)
cmpl $0x0, -0xc(%rbp)
jl 0xfe6e
movq -0x90(%rbp), %rdi
addq $0x621e8, %rdi          # imm = 0x621E8
movl -0xc(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd %xmm0, -0x18(%rbp)
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
movq -0x90(%rbp), %rsi
movl -0x1c(%rbp), %eax
movl %eax, -0x94(%rbp)
movl -0xc(%rbp), %eax
addl 0x62114(%rsi), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
addq $0x62110, %rsi          # imm = 0x62110
leaq -0x20(%rbp), %rdi
callq 0xc850
movq %rax, %rcx
movl -0x94(%rbp), %eax
cmpl (%rcx), %eax
jg 0xfe30
movq -0x90(%rbp), %rdi
addq $0x62158, %rdi          # imm = 0x62158
movslq -0xc(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x1c(%rbp), %eax
subl -0xc(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x28c1e(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0xfd0f
jp 0xfd0f
jmp 0xfe20
movq -0x90(%rbp), %rdi
addq $0x620f8, %rdi          # imm = 0x620F8
movl -0xc(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0xbac0
movq -0x90(%rbp), %rdi
movslq (%rax), %rcx
leaq 0x6d5d4(%rip), %rax     # 0x7d310
imulq $0x14, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xb8(%rbp)
addq $0x620f8, %rdi          # imm = 0x620F8
movslq -0x1c(%rbp), %rsi
callq 0xbac0
movq -0x90(%rbp), %rdi
movq %rax, %rcx
movq -0xb8(%rbp), %rax
movslq (%rcx), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, -0x24(%rbp)
addq $0x62158, %rdi          # imm = 0x62158
movslq -0xc(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x1c(%rbp), %eax
subl -0xc(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x90(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0xb0(%rbp)
movl -0x24(%rbp), %esi
movl -0xc(%rbp), %edx
movl -0x1c(%rbp), %ecx
callq 0x12ae0
movq -0x90(%rbp), %rdi
movaps %xmm0, %xmm1
movsd -0xb0(%rbp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x18(%rbp), %xmm0
movsd %xmm0, -0xa0(%rbp)
movsd -0x30(%rbp), %xmm0
movsd %xmm0, -0xa8(%rbp)
addq $0x621e8, %rdi          # imm = 0x621E8
movslq -0x1c(%rbp), %rsi
callq 0x150c0
movsd -0xa8(%rbp), %xmm1
movq -0x90(%rbp), %rdi
movsd -0xa0(%rbp), %xmm0
addsd (%rax), %xmm1
callq 0x12a20
movsd %xmm0, -0x18(%rbp)
jmp 0xfe22
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0xfc8e
movq -0x90(%rbp), %rdi
movsd -0x18(%rbp), %xmm0
movsd %xmm0, -0xc0(%rbp)
addq $0x621e8, %rdi          # imm = 0x621E8
movslq -0xc(%rbp), %rsi
callq 0x150c0
movsd -0xc0(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0xc(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0xfc56
movq -0x90(%rbp), %rax
movl 0x62110(%rax), %eax
movl %eax, -0x34(%rbp)
cmpl $0x4, -0x34(%rbp)
jl 0x1136a
movq -0x90(%rbp), %rcx
movl $0x0, -0x3c(%rbp)
movl -0x34(%rbp), %eax
subl 0x62114(%rcx), %eax
subl $0x1, %eax
movl %eax, -0x40(%rbp)
leaq -0x3c(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x15060
movl (%rax), %eax
movl %eax, -0x38(%rbp)
movl -0x38(%rbp), %eax
movl -0x34(%rbp), %ecx
subl $0x3, %ecx
cmpl %ecx, %eax
jg 0x1135a
movl $0x0, -0x44(%rbp)
movl $0x0, -0x48(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x50(%rbp)
movb $0x0, -0x51(%rbp)
cmpl $0x0, -0x38(%rbp)
je 0x10cfd
movq -0x90(%rbp), %rcx
movl -0x34(%rbp), %eax
cmpl 0x62110(%rcx), %eax
je 0x10cfd
movq -0x90(%rbp), %rcx
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
cmpl 0x62114(%rcx), %eax
jl 0xff29
movsd 0x28a01(%rip), %xmm0    # 0x38920
movsd %xmm0, -0xc8(%rbp)
jmp 0xff65
movq -0x90(%rbp), %rdi
addq $0x62200, %rdi          # imm = 0x62200
movl -0x38(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
addl $0x2, %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd %xmm0, -0xc8(%rbp)
movq -0x90(%rbp), %rdi
movsd -0xc8(%rbp), %xmm0
movsd %xmm0, -0xd0(%rbp)
addq $0x62218, %rdi          # imm = 0x62218
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0xd0(%rbp), %xmm0
movq -0x90(%rbp), %rcx
movsd %xmm0, (%rax)
movb $0x0, -0x51(%rbp)
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
addl $0x1, %eax
movl 0x62114(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jg 0x10065
movq -0x90(%rbp), %rdi
addq $0x62230, %rdi          # imm = 0x62230
movl -0x38(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x28916(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0x10014
jp 0x10014
jmp 0x10063
movq -0x90(%rbp), %rdi
addq $0x62230, %rdi          # imm = 0x62230
movl -0x38(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0x150c0
movq %rax, %rcx
movq -0x90(%rbp), %rax
movsd (%rcx), %xmm0
addsd 0x61d78(%rax), %xmm0
movsd %xmm0, -0x50(%rbp)
movb $0x1, -0x51(%rbp)
jmp 0x10065
movq -0x90(%rbp), %rdi
addq $0x620f8, %rdi          # imm = 0x620F8
movslq -0x38(%rbp), %rsi
callq 0xbac0
movq -0x90(%rbp), %rdi
movslq (%rax), %rcx
leaq 0x6d283(%rip), %rax     # 0x7d310
imulq $0x14, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xd8(%rbp)
addq $0x620f8, %rdi          # imm = 0x620F8
movl -0x34(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0xbac0
movq %rax, %rcx
movq -0xd8(%rbp), %rax
movslq (%rcx), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, -0x44(%rbp)
movslq -0x44(%rbp), %rcx
leaq 0x6d2b2(%rip), %rax     # 0x7d380
movl (%rax,%rcx,4), %eax
movl %eax, -0x58(%rbp)
movb -0x51(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x1023a
movq -0x90(%rbp), %rdi
addq $0x62218, %rdi          # imm = 0x62218
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x28807(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0x10126
jp 0x10126
jmp 0x10235
movq -0x90(%rbp), %rdi
movsd -0x50(%rbp), %xmm0
movsd %xmm0, -0xe8(%rbp)
addq $0x62218, %rdi          # imm = 0x62218
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x90(%rbp), %rdi
movsd (%rax), %xmm0
addsd 0x61d68(%rdi), %xmm0
addsd 0x61d70(%rdi), %xmm0
movsd %xmm0, -0x100(%rbp)
movq %rdi, %rax
addq $0x61ec0, %rax          # imm = 0x61EC0
movslq -0x58(%rbp), %rcx
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xf8(%rbp)
addq $0x620f8, %rdi          # imm = 0x620F8
movl -0x38(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0xbac0
movsd -0x100(%rbp), %xmm0
movq -0x90(%rbp), %rdi
movq %rax, %rcx
movq -0xf8(%rbp), %rax
movslq (%rcx), %rcx
addsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0xf0(%rbp)
movq %rdi, %rax
addq $0x61d80, %rax          # imm = 0x61D80
movslq -0x58(%rbp), %rcx
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xe0(%rbp)
addq $0x620f8, %rdi          # imm = 0x620F8
movslq -0x34(%rbp), %rsi
callq 0xbac0
movsd -0xf0(%rbp), %xmm1
movq -0x90(%rbp), %rdi
movsd -0xe8(%rbp), %xmm0
movq %rax, %rcx
movq -0xe0(%rbp), %rax
movslq (%rcx), %rcx
addsd (%rax,%rcx,8), %xmm1
callq 0x12a20
movsd %xmm0, -0x50(%rbp)
jmp 0x1037a
movq -0x90(%rbp), %rdi
addq $0x62218, %rdi          # imm = 0x62218
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x286b2(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0x1027b
jp 0x1027b
jmp 0x1036b
movq -0x90(%rbp), %rdi
addq $0x62218, %rdi          # imm = 0x62218
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x90(%rbp), %rdi
movsd (%rax), %xmm0
addsd 0x61d68(%rdi), %xmm0
addsd 0x61d70(%rdi), %xmm0
movsd %xmm0, -0x120(%rbp)
movq %rdi, %rax
addq $0x61ec0, %rax          # imm = 0x61EC0
movslq -0x58(%rbp), %rcx
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x118(%rbp)
addq $0x620f8, %rdi          # imm = 0x620F8
movl -0x38(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0xbac0
movsd -0x120(%rbp), %xmm0
movq -0x90(%rbp), %rdi
movq %rax, %rcx
movq -0x118(%rbp), %rax
movslq (%rcx), %rcx
addsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x110(%rbp)
movq %rdi, %rax
addq $0x61d80, %rax          # imm = 0x61D80
movslq -0x58(%rbp), %rcx
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x108(%rbp)
addq $0x620f8, %rdi          # imm = 0x620F8
movslq -0x34(%rbp), %rsi
callq 0xbac0
movsd -0x110(%rbp), %xmm0
movq %rax, %rcx
movq -0x108(%rbp), %rax
movslq (%rcx), %rcx
addsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x50(%rbp)
jmp 0x10378
movsd 0x285ad(%rip), %xmm0    # 0x38920
movsd %xmm0, -0x50(%rbp)
jmp 0x1037a
movq -0x90(%rbp), %rdi
movsd -0x50(%rbp), %xmm0
movsd %xmm0, -0x128(%rbp)
addq $0x62230, %rdi          # imm = 0x62230
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0x128(%rbp), %xmm0
movsd %xmm0, (%rax)
xorps %xmm0, %xmm0
movsd %xmm0, -0x50(%rbp)
movb $0x0, -0x51(%rbp)
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5c(%rbp)
movq -0x90(%rbp), %rcx
movl -0x5c(%rbp), %eax
movl %eax, -0x12c(%rbp)
movq %rcx, %rdi
addq $0x62110, %rdi          # imm = 0x62110
movl -0x38(%rbp), %eax
addl 0x62114(%rcx), %eax
movl %eax, -0x60(%rbp)
leaq -0x60(%rbp), %rsi
callq 0xc850
movq %rax, %rcx
movl -0x12c(%rbp), %eax
cmpl (%rcx), %eax
jg 0x105c6
movq -0x90(%rbp), %rdi
addq $0x62248, %rdi          # imm = 0x62248
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x5c(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x284dc(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0x10451
jp 0x10451
jmp 0x105b6
movq -0x90(%rbp), %rdi
addq $0x621d0, %rdi          # imm = 0x621D0
movslq -0x34(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x5c(%rbp), %eax
subl -0x34(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x2849b(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0x10492
jp 0x10492
jmp 0x105b6
movb -0x51(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x10514
movq -0x90(%rbp), %rdi
addq $0x62248, %rdi          # imm = 0x62248
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x5c(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x90(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x140(%rbp)
addq $0x621d0, %rdi          # imm = 0x621D0
movslq -0x34(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x5c(%rbp), %eax
subl -0x34(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0x140(%rbp), %xmm0
addsd (%rax), %xmm0
movsd %xmm0, -0x138(%rbp)
jmp 0x105a5
movq -0x90(%rbp), %rdi
movsd -0x50(%rbp), %xmm0
movsd %xmm0, -0x148(%rbp)
addq $0x62248, %rdi          # imm = 0x62248
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x5c(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x90(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x150(%rbp)
addq $0x621d0, %rdi          # imm = 0x621D0
movslq -0x34(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x5c(%rbp), %eax
subl -0x34(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0x150(%rbp), %xmm1
movq -0x90(%rbp), %rdi
movsd -0x148(%rbp), %xmm0
addsd (%rax), %xmm1
callq 0x12a20
movsd %xmm0, -0x138(%rbp)
movsd -0x138(%rbp), %xmm0
movsd %xmm0, -0x50(%rbp)
movb $0x1, -0x51(%rbp)
jmp 0x105b8
movl -0x5c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5c(%rbp)
jmp 0x103d0
movb -0x51(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x105e2
movsd -0x50(%rbp), %xmm0
movsd %xmm0, -0x158(%rbp)
jmp 0x105f4
movsd 0x28336(%rip), %xmm0    # 0x38920
movsd %xmm0, -0x158(%rbp)
jmp 0x105f4
movq -0x90(%rbp), %rdi
movsd -0x158(%rbp), %xmm0
movsd %xmm0, -0x160(%rbp)
addq $0x62260, %rdi          # imm = 0x62260
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0x160(%rbp), %xmm0
movq -0x90(%rbp), %rdi
movsd %xmm0, (%rax)
xorps %xmm0, %xmm0
movsd %xmm0, -0x50(%rbp)
movb $0x0, -0x51(%rbp)
addq $0x62260, %rdi          # imm = 0x62260
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x282a8(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0x10682
jp 0x10682
jmp 0x106b7
movq -0x90(%rbp), %rdi
addq $0x62260, %rdi          # imm = 0x62260
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd %xmm0, -0x50(%rbp)
movb $0x1, -0x51(%rbp)
movq -0x90(%rbp), %rcx
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
cmpl 0x62114(%rcx), %eax
jg 0x107df
movq -0x90(%rbp), %rdi
addq $0x62278, %rdi          # imm = 0x62278
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x28219(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0x10714
jp 0x10714
jmp 0x107dd
movb -0x51(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x10783
movq -0x90(%rbp), %rdi
movsd -0x50(%rbp), %xmm0
movsd %xmm0, -0x170(%rbp)
addq $0x62278, %rdi          # imm = 0x62278
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x90(%rbp), %rdi
movsd -0x170(%rbp), %xmm0
movsd (%rax), %xmm1
addsd 0x61d78(%rdi), %xmm1
callq 0x12a20
movsd %xmm0, -0x168(%rbp)
jmp 0x107cc
movq -0x90(%rbp), %rdi
addq $0x62278, %rdi          # imm = 0x62278
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0x150c0
movq %rax, %rcx
movq -0x90(%rbp), %rax
movsd (%rcx), %xmm0
addsd 0x61d78(%rax), %xmm0
movsd %xmm0, -0x168(%rbp)
movsd -0x168(%rbp), %xmm0
movsd %xmm0, -0x50(%rbp)
movb $0x1, -0x51(%rbp)
jmp 0x107df
movq -0x90(%rbp), %rcx
movl $0x0, -0x68(%rbp)
movl -0x34(%rbp), %eax
subl 0x62114(%rcx), %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 -0x38(%rbp), %eax
jge 0x109cd
movq -0x90(%rbp), %rdi
addq $0x62248, %rdi          # imm = 0x62248
movslq -0x64(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x64(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x280d5(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0x10858
jp 0x10858
jmp 0x109bd
movq -0x90(%rbp), %rdi
addq $0x621b8, %rdi          # imm = 0x621B8
movslq -0x64(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x38(%rbp), %eax
subl -0x64(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x28094(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0x10899
jp 0x10899
jmp 0x109bd
movb -0x51(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x1091b
movq -0x90(%rbp), %rdi
addq $0x62248, %rdi          # imm = 0x62248
movslq -0x64(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x64(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x90(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x180(%rbp)
addq $0x621b8, %rdi          # imm = 0x621B8
movslq -0x64(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x38(%rbp), %eax
subl -0x64(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0x180(%rbp), %xmm0
addsd (%rax), %xmm0
movsd %xmm0, -0x178(%rbp)
jmp 0x109ac
movq -0x90(%rbp), %rdi
movsd -0x50(%rbp), %xmm0
movsd %xmm0, -0x188(%rbp)
addq $0x62248, %rdi          # imm = 0x62248
movslq -0x64(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x64(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x90(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x190(%rbp)
addq $0x621b8, %rdi          # imm = 0x621B8
movslq -0x64(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x38(%rbp), %eax
subl -0x64(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0x190(%rbp), %xmm1
movq -0x90(%rbp), %rdi
movsd -0x188(%rbp), %xmm0
addsd (%rax), %xmm1
callq 0x12a20
movsd %xmm0, -0x178(%rbp)
movsd -0x178(%rbp), %xmm0
movsd %xmm0, -0x50(%rbp)
movb $0x1, -0x51(%rbp)
jmp 0x109bf
movl -0x64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x64(%rbp)
jmp 0x1080b
movb -0x51(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x109ec
movsd 0x27f3e(%rip), %xmm0    # 0x38920
movsd %xmm0, -0x198(%rbp)
jmp 0x109f9
movsd -0x50(%rbp), %xmm0
movsd %xmm0, -0x198(%rbp)
movq -0x90(%rbp), %rdi
movsd -0x198(%rbp), %xmm0
movsd %xmm0, -0x1a0(%rbp)
addq $0x62278, %rdi          # imm = 0x62278
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0x1a0(%rbp), %xmm0
movq -0x90(%rbp), %rdi
movsd %xmm0, (%rax)
addq $0x62260, %rdi          # imm = 0x62260
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x27eaf(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0x10a7e
jp 0x10a7e
jmp 0x10b74
movq -0x90(%rbp), %rdi
addq $0x62230, %rdi          # imm = 0x62230
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x27e6e(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0x10abf
jp 0x10abf
jmp 0x10b74
movq -0x90(%rbp), %rdi
addq $0x62260, %rdi          # imm = 0x62260
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x90(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x1b0(%rbp)
addq $0x62230, %rdi          # imm = 0x62230
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0x1b0(%rbp), %xmm0
movq -0x90(%rbp), %rdi
movsd (%rax), %xmm1
callq 0x12a20
movq -0x90(%rbp), %rdi
movsd %xmm0, -0x1a8(%rbp)
addq $0x62248, %rdi          # imm = 0x62248
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0x1a8(%rbp), %xmm0
movsd %xmm0, (%rax)
jmp 0x10cfb
movq -0x90(%rbp), %rdi
addq $0x62230, %rdi          # imm = 0x62230
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x27d78(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0x10c1d
jp 0x10c1d
movq -0x90(%rbp), %rdi
addq $0x62260, %rdi          # imm = 0x62260
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x90(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x1b8(%rbp)
addq $0x62248, %rdi          # imm = 0x62248
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0x1b8(%rbp), %xmm0
movsd %xmm0, (%rax)
jmp 0x10cf9
movq -0x90(%rbp), %rdi
addq $0x62260, %rdi          # imm = 0x62260
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x27ccf(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0x10cc3
jp 0x10cc3
movq -0x90(%rbp), %rdi
addq $0x62230, %rdi          # imm = 0x62230
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x90(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x1c0(%rbp)
addq $0x62248, %rdi          # imm = 0x62248
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0x1c0(%rbp), %xmm0
movsd %xmm0, (%rax)
jmp 0x10cf7
movq -0x90(%rbp), %rdi
addq $0x62248, %rdi          # imm = 0x62248
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd 0x27c2d(%rip), %xmm0    # 0x38920
movsd %xmm0, (%rax)
jmp 0x10cf9
jmp 0x10cfb
jmp 0x10cfd
movq -0x90(%rbp), %rdi
addq $0x620f8, %rdi          # imm = 0x620F8
movl -0x38(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0xbac0
movq -0x90(%rbp), %rdi
movslq (%rax), %rcx
leaq 0x6c5e6(%rip), %rax     # 0x7d310
imulq $0x14, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1c8(%rbp)
addq $0x620f8, %rdi          # imm = 0x620F8
movslq -0x34(%rbp), %rsi
callq 0xbac0
movq %rax, %rcx
movq -0x1c8(%rbp), %rax
movslq (%rcx), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, -0x48(%rbp)
cmpl $0x0, -0x48(%rbp)
je 0x11316
movq -0x90(%rbp), %rdi
addq $0x62140, %rdi          # imm = 0x62140
movslq -0x38(%rbp), %rsi
callq 0x150c0
movq -0x90(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x1d8(%rbp)
addq $0x621e8, %rdi          # imm = 0x621E8
movslq -0x34(%rbp), %rsi
callq 0x150c0
movsd -0x1d8(%rbp), %xmm0
movq -0x90(%rbp), %rdi
addsd (%rax), %xmm0
movsd %xmm0, -0x1d0(%rbp)
movl -0x48(%rbp), %esi
movl -0x38(%rbp), %edx
movl -0x34(%rbp), %ecx
callq 0x12ae0
movaps %xmm0, %xmm1
movsd -0x1d0(%rbp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x50(%rbp)
movslq -0x48(%rbp), %rcx
leaq 0x6c599(%rip), %rax     # 0x7d380
movl (%rax,%rcx,4), %eax
movl %eax, -0x48(%rbp)
movl $0x1, -0x74(%rbp)
movl -0x38(%rbp), %eax
subl $0x1e, %eax
movl %eax, -0x78(%rbp)
leaq -0x74(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x15060
movl (%rax), %eax
movl %eax, -0x70(%rbp)
movl -0x70(%rbp), %eax
cmpl -0x38(%rbp), %eax
jg 0x11001
movl -0x34(%rbp), %eax
movl %eax, -0x7c(%rbp)
movq -0x90(%rbp), %rax
movl -0x7c(%rbp), %ecx
movl %ecx, -0x1dc(%rbp)
movl -0x34(%rbp), %ecx
addl $0x1e, %ecx
subl -0x38(%rbp), %ecx
addl -0x70(%rbp), %ecx
movl %ecx, -0x80(%rbp)
movl 0x62110(%rax), %eax
subl $0x1, %eax
movl %eax, -0x84(%rbp)
leaq -0x80(%rbp), %rdi
leaq -0x84(%rbp), %rsi
callq 0xc850
movq %rax, %rcx
movl -0x1dc(%rbp), %eax
cmpl (%rcx), %eax
jg 0x10ff1
movq -0x90(%rbp), %rdi
addq $0x620f8, %rdi          # imm = 0x620F8
movslq -0x70(%rbp), %rsi
callq 0xbac0
movq -0x90(%rbp), %rdi
movslq (%rax), %rcx
leaq 0x6c478(%rip), %rax     # 0x7d310
imulq $0x14, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x1e8(%rbp)
addq $0x620f8, %rdi          # imm = 0x620F8
movl -0x7c(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0xbac0
movq %rax, %rcx
movq -0x1e8(%rbp), %rax
movslq (%rcx), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, -0x44(%rbp)
cmpl $0x0, -0x44(%rbp)
je 0x10fe1
movl -0x70(%rbp), %eax
cmpl -0x38(%rbp), %eax
jne 0x10eec
movl -0x7c(%rbp), %eax
cmpl -0x34(%rbp), %eax
je 0x10fe1
movq -0x90(%rbp), %rcx
movl -0x7c(%rbp), %eax
subl -0x70(%rbp), %eax
movl 0x62114(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jg 0x10fdf
movq -0x90(%rbp), %rdi
addq $0x62218, %rdi          # imm = 0x62218
movslq -0x70(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x7c(%rbp), %eax
subl -0x70(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x279e2(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0x10f4b
jp 0x10f4b
jmp 0x10fdf
movq -0x90(%rbp), %rdi
movsd -0x50(%rbp), %xmm0
movsd %xmm0, -0x1f0(%rbp)
addq $0x62218, %rdi          # imm = 0x62218
movslq -0x70(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x7c(%rbp), %eax
subl -0x70(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x90(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x1f8(%rbp)
movl -0x44(%rbp), %esi
movl -0x48(%rbp), %edx
movl -0x70(%rbp), %ecx
movl -0x7c(%rbp), %r8d
addl $0x1, %r8d
movl -0x38(%rbp), %r9d
addl $0x1, %r9d
movl -0x34(%rbp), %eax
movl %eax, (%rsp)
callq 0x123a0
movsd -0x1f8(%rbp), %xmm1
movq -0x90(%rbp), %rdi
movaps %xmm0, %xmm2
movsd -0x1f0(%rbp), %xmm0
addsd %xmm2, %xmm1
callq 0x12a20
movsd %xmm0, -0x50(%rbp)
jmp 0x10fe1
jmp 0x10fe3
movl -0x7c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7c(%rbp)
jmp 0x10e21
jmp 0x10ff3
movl -0x70(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x70(%rbp)
jmp 0x10e0f
cmpl $0x0, -0x38(%rbp)
je 0x11193
movq -0x90(%rbp), %rcx
movl -0x34(%rbp), %eax
cmpl 0x62110(%rcx), %eax
je 0x11193
movq -0x90(%rbp), %rdi
addq $0x620f8, %rdi          # imm = 0x620F8
movslq -0x38(%rbp), %rsi
callq 0xbac0
movq -0x90(%rbp), %rdi
movslq (%rax), %rcx
leaq 0x6c2c7(%rip), %rax     # 0x7d310
imulq $0x14, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x200(%rbp)
addq $0x620f8, %rdi          # imm = 0x620F8
movl -0x34(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0xbac0
movq %rax, %rcx
movq -0x200(%rbp), %rax
movslq (%rcx), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, -0x44(%rbp)
cmpl $0x0, -0x44(%rbp)
je 0x11191
movq -0x90(%rbp), %rcx
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
addl $0x2, %eax
movl 0x62114(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jg 0x1118f
movq -0x90(%rbp), %rdi
addq $0x62200, %rdi          # imm = 0x62200
movl -0x38(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
addl $0x2, %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x2783a(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0x110f3
jp 0x110f3
jmp 0x1118f
movq -0x90(%rbp), %rdi
movsd -0x50(%rbp), %xmm0
movsd %xmm0, -0x208(%rbp)
addq $0x62200, %rdi          # imm = 0x62200
movl -0x38(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
addl $0x2, %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x90(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x210(%rbp)
movl -0x44(%rbp), %esi
movl -0x48(%rbp), %edx
movl -0x38(%rbp), %ecx
movl -0x34(%rbp), %r8d
addl $0x1, %r8d
movl -0x38(%rbp), %r9d
addl $0x1, %r9d
movl -0x34(%rbp), %eax
movl %eax, (%rsp)
callq 0x123a0
movsd -0x210(%rbp), %xmm1
movq -0x90(%rbp), %rdi
movaps %xmm0, %xmm2
movsd -0x208(%rbp), %xmm0
addsd %xmm2, %xmm1
callq 0x12a20
movsd %xmm0, -0x50(%rbp)
jmp 0x11191
jmp 0x11193
movq -0x90(%rbp), %rdi
movsd -0x50(%rbp), %xmm0
movsd %xmm0, -0x218(%rbp)
addq $0x62200, %rdi          # imm = 0x62200
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0x218(%rbp), %xmm0
movq -0x90(%rbp), %rdi
movsd %xmm0, (%rax)
addq $0x62278, %rdi          # imm = 0x62278
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd (%rax), %xmm0
movsd 0x27718(%rip), %xmm1    # 0x38920
ucomisd %xmm1, %xmm0
jne 0x11215
jp 0x11215
jmp 0x11314
movq -0x90(%rbp), %rdi
movslq -0x48(%rbp), %rcx
leaq 0x6c159(%rip), %rax     # 0x7d380
movl (%rax,%rcx,4), %eax
movl %eax, -0x48(%rbp)
addq $0x62278, %rdi          # imm = 0x62278
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movq -0x90(%rbp), %rdi
movsd (%rax), %xmm0
addsd 0x61d70(%rdi), %xmm0
movsd %xmm0, -0x230(%rbp)
movl -0x48(%rbp), %esi
movl -0x38(%rbp), %edx
movl -0x34(%rbp), %ecx
callq 0x12ae0
movq -0x90(%rbp), %rdi
movaps %xmm0, %xmm1
movsd -0x230(%rbp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x50(%rbp)
movsd -0x50(%rbp), %xmm0
movsd %xmm0, -0x228(%rbp)
addq $0x62200, %rdi          # imm = 0x62200
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0x228(%rbp), %xmm0
movq -0x90(%rbp), %rdi
movsd (%rax), %xmm1
callq 0x12a20
movq -0x90(%rbp), %rdi
movsd %xmm0, -0x220(%rbp)
addq $0x62200, %rdi          # imm = 0x62200
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd -0x220(%rbp), %xmm0
movsd %xmm0, (%rax)
jmp 0x1134a
movq -0x90(%rbp), %rdi
addq $0x62200, %rdi          # imm = 0x62200
movslq -0x38(%rbp), %rsi
callq 0x150a0
movq %rax, %rdi
movl -0x34(%rbp), %eax
subl -0x38(%rbp), %eax
movslq %eax, %rsi
callq 0x150c0
movsd 0x275da(%rip), %xmm0    # 0x38920
movsd %xmm0, (%rax)
jmp 0x1134c
movl -0x38(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x38(%rbp)
jmp 0xfeb7
jmp 0x1135c
movl -0x34(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0xfe7e
addq $0x240, %rsp            # imm = 0x240
popq %rbp
retq
nopw %cs:(%rax,%rax)