// File: /workspace/github_cpp_makefile_star2_O1/qmmlib[P]QmmLibrary/linear.cpp
// Function: train_one(problem const*, parameter const*, double*, double, double, model const*)
static void train_one(const problem *prob, const parameter *param, double *w, double Cp, double Cn, const struct model * model_)
{
	double eps=param->eps;
	int pos = 0;
	int neg = 0;
	for(int i=0;i<prob->l;i++)
		if(prob->y[i] > 0)
			pos++;
	neg = prob->l - pos;
	
	double primal_solver_tol = eps*max(min(pos,neg), 1)/prob->l;

	function *fun_obj=NULL;
	switch(param->solver_type)
	{
		case L2R_LR:
		{
			double *C = new double[prob->l];
			for(int i = 0; i < prob->l; i++)
			{
				if(prob->y[i] > 0)
					C[i] = Cp;
				else
					C[i] = Cn;
			}
			fun_obj=new l2r_lr_fun(prob, C);
			TRON tron_obj(fun_obj, primal_solver_tol);
			tron_obj.set_print_string(liblinear_print_string);
			clock_t cpu_begin = clock();
			tron_obj.tron(w, param, model_, cpu_begin);
			delete fun_obj;
			delete C;
			break;
		}
		case L2R_L2LOSS_SVC:
		{
			double *C = new double[prob->l];
			for(int i = 0; i < prob->l; i++)
			{
				if(prob->y[i] > 0)
					C[i] = Cp;
				else
					C[i] = Cn;
			}
			fun_obj=new l2r_l2_svc_fun(prob, C);
			TRON tron_obj(fun_obj, primal_solver_tol);
			tron_obj.set_print_string(liblinear_print_string);
			clock_t cpu_begin = clock();
			tron_obj.tron(w, param, model_, cpu_begin);
			delete fun_obj;
			delete C;
			break;
		}
		case L2R_L2LOSS_SVC_DUAL:
			solve_l2r_l1l2_svc(prob, w, eps, Cp, Cn, L2R_L2LOSS_SVC_DUAL);
			break;
		case L2R_L1LOSS_SVC_DUAL:
			solve_l2r_l1l2_svc(prob, w, eps, Cp, Cn, L2R_L1LOSS_SVC_DUAL);
			break;
		case L1R_L2LOSS_SVC:
		{
			problem prob_col;
			feature_node *x_space = NULL;
			transpose(prob, &x_space ,&prob_col);
			clock_t cpu_begin = clock();
			solve_l1r_l2_svc(&prob_col, w, primal_solver_tol, Cp, Cn, param, model_, cpu_begin);
			delete [] prob_col.y;
			delete [] prob_col.x;
			delete [] x_space;
			break;
		}
		case L1R_LR:
		{
			problem prob_col;
			feature_node *x_space = NULL;
			transpose(prob, &x_space ,&prob_col);
			clock_t cpu_begin = clock();
			solve_l1r_lr(&prob_col, w, primal_solver_tol, Cp, Cn, param, model_, cpu_begin);
			delete [] prob_col.y;
			delete [] prob_col.x;
			delete [] x_space;
			break;
		}
		case L2R_LR_DUAL:
			solve_l2r_lr_dual(prob, w, eps, Cp, Cn);
			break;
		case L2R_L2LOSS_SVR:
		{
			double *C = new double[prob->l];
			for(int i = 0; i < prob->l; i++)
				C[i] = param->C;
			
			fun_obj=new l2r_l2_svr_fun(prob, C, param->p);
			TRON tron_obj(fun_obj, param->eps);
			tron_obj.set_print_string(liblinear_print_string);
			clock_t cpu_begin = clock();
			tron_obj.tron(w, param, model_, cpu_begin);
			delete fun_obj;
			delete C;
			break;

		}
		case L2R_L1LOSS_SVR_DUAL:
			solve_l2r_l1l2_svr(prob, w, param, L2R_L1LOSS_SVR_DUAL);
			break;
		case L2R_L2LOSS_SVR_DUAL:
			solve_l2r_l1l2_svr(prob, w, param, L2R_L2LOSS_SVR_DUAL);
			break;
		case MMCD:
			{
				problem prob_col;
				feature_node *x_space = NULL;
				transpose(prob, &x_space ,&prob_col);
				clock_t cpu_begin = clock();
				solve_mmcd(&prob_col, w, eps, Cp, Cn, param, model_, cpu_begin);
				delete [] prob_col.y;
				delete [] prob_col.x;
				delete [] x_space;
				break;
			}
		case MMCD_SIMPLE:
			{
				problem prob_col;
				feature_node *x_space = NULL;
				transpose(prob, &x_space ,&prob_col);
				clock_t cpu_begin = clock();
				solve_mmcd_simple(&prob_col, w, eps, Cp, Cn, param, model_, cpu_begin);
				delete [] prob_col.y;
				delete [] prob_col.x;
				delete [] x_space;
				break;
			}	
		case MMGCD:
			{
				problem prob_col;
				feature_node *x_space = NULL;
				transpose(prob, &x_space ,&prob_col);
				clock_t cpu_begin = clock();
				solve_mmgcd(&prob_col, w, eps, Cp, Cn, param, model_, cpu_begin);
				delete [] prob_col.y;
				delete [] prob_col.x;
				delete [] x_space;
				break;
			}	
		case MMCG:
			{
				clock_t cpu_begin = clock();
				solve_mmcg(prob, w, eps, Cp, Cn, param, model_, cpu_begin);
				break;
			}	
		default:
			fprintf(stderr, "ERROR: unknown solver_type\n");
			break;
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x688, %rsp            # imm = 0x688
movq %rcx, 0x98(%rsp)
movapd %xmm1, %xmm3
movapd %xmm0, %xmm2
movq %rdx, 0x20(%rsp)
movq %rsi, %rbx
movq %rdi, %r12
movsd 0x80(%rsi), %xmm0
movsd %xmm0, 0x198(%rsp)
movslq (%rdi), %r14
testq %r14, %r14
jle 0x9c3b
movq 0x8(%r12), %rcx
xorl %edx, %edx
xorpd %xmm0, %xmm0
xorl %eax, %eax
movsd (%rcx,%rdx,8), %xmm1
xorl %esi, %esi
ucomisd %xmm0, %xmm1
seta %sil
addl %esi, %eax
incq %rdx
cmpq %rdx, %r14
jne 0x9c20
jmp 0x9c3d
xorl %eax, %eax
movl %r14d, %edx
subl %eax, %edx
cmpl %edx, %eax
cmovll %eax, %edx
cmpl $0x2, %edx
movl $0x1, %ecx
cmovgel %edx, %ecx
movl (%rbx), %eax
cmpq $0xd, %rax
movq %rbx, 0x10(%rsp)
movapd %xmm2, 0x1c0(%rsp)
movapd %xmm3, 0x1f0(%rsp)
ja 0x9d9c
xorps %xmm1, %xmm1
cvtsi2sd %ecx, %xmm1
mulsd 0x198(%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsi2sd %r14d, %xmm0
divsd %xmm0, %xmm1
movsd %xmm1, 0x48(%rsp)
leaq 0xd66a(%rip), %rcx      # 0x17308
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r14, %rax
shlq $0x3, %rax
testl %r14d, %r14d
movq $-0x1, %r15
cmovnsq %rax, %r15
movq %r15, %rdi
callq 0x3030
movapd 0x1f0(%rsp), %xmm3
movapd 0x1c0(%rsp), %xmm2
movq %rax, %rbx
testl %r14d, %r14d
jle 0x9d0c
movq 0x8(%r12), %rax
xorl %ecx, %ecx
xorpd %xmm0, %xmm0
cmpltsd (%rax,%rcx,8), %xmm0
movapd %xmm0, %xmm1
andpd %xmm2, %xmm1
andnpd %xmm3, %xmm0
orpd %xmm1, %xmm0
movlpd %xmm0, (%rbx,%rcx,8)
incq %rcx
cmpq %rcx, %r14
jne 0x9ce5
movl $0x28, %edi
callq 0x3200
movq %rax, %r14
leaq 0x10db0(%rip), %rax     # 0x1aad0
movq %rax, (%r14)
movq %r12, 0x20(%r14)
movq %r15, %rdi
callq 0x3030
movq %rax, 0x10(%r14)
movq %r15, %rdi
callq 0x3030
movq %rax, 0x18(%r14)
movq %rbx, 0x8(%r14)
leaq 0x280(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
movsd 0x48(%rsp), %xmm0
movl $0x3e8, %edx            # imm = 0x3E8
callq 0x4dee
movq 0x114e0(%rip), %rsi     # 0x1b248
movq %r15, %rdi
callq 0x5a04
callq 0x3120
leaq 0x280(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x98(%rsp), %rcx
movq %rax, %r8
callq 0x4e20
jmp 0xa7a7
addl $-0x32, %eax
cmpl $0x5, %eax
ja 0x10a14
leaq 0xd591(%rip), %rcx      # 0x17340
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
xorl %eax, %eax
leaq 0x210(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x130(%rsp), %rbx
movq %r12, %rdi
movq %rbx, %rdx
callq 0x1246d
callq 0x3120
movq %rax, 0xf0(%rsp)
movslq (%rbx), %r15
movslq 0x4(%rbx), %r13
leaq (,%r13,4), %rdi
testq %r13, %r13
movq $-0x1, %r14
cmovsq %r14, %rdi
leaq (,%r13,8), %rbx
cmovsq %r14, %rbx
callq 0x3030
movq %rax, 0x48(%rsp)
movq %r15, %rdi
callq 0x3030
movq %rax, %r12
leaq (,%r15,8), %rbp
movq %r15, 0x50(%rsp)
testq %r15, %r15
cmovsq %r14, %rbp
movq %rbp, %rdi
callq 0x3030
movq %rax, 0xa8(%rsp)
movq %rbp, %rdi
callq 0x3030
movq %rax, 0xc0(%rsp)
movq %rbp, %rdi
callq 0x3030
movq %rax, %r14
movq %rbp, %rdi
callq 0x3030
movq %rax, 0x80(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, 0x158(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, 0x18(%rsp)
movq %rbx, %rdi
movq 0x10(%rsp), %rbx
callq 0x3030
xorl %esi, %esi
movq %rax, 0x38(%rsp)
movl 0x4(%rbx), %eax
movl %eax, 0x1e0(%rsp)
movl 0x10(%rbx), %eax
movl %eax, 0x40(%rsp)
movsd 0x8(%rbx), %xmm3
movsd 0x18(%rbx), %xmm0
movsd %xmm0, 0xf8(%rsp)
movsd 0x20(%rbx), %xmm0
movsd %xmm0, 0x250(%rsp)
movaps 0x1f0(%rsp), %xmm0
movsd %xmm0, 0x100(%rsp)
movq %rsi, 0x108(%rsp)
movapd 0x1c0(%rsp), %xmm0
movsd %xmm0, 0x110(%rsp)
movq 0x28(%rbx), %rdi
testq %rdi, %rdi
movapd %xmm3, 0xd0(%rsp)
je 0x9f2c
callq 0x1301f
movapd 0xd0(%rsp), %xmm3
movq %rax, %rsi
testq %rax, %rax
je 0x12379
movl 0x50(%rsp), %r10d
testq %rsi, %rsi
movq 0xa8(%rsp), %rbp
movq 0x48(%rsp), %r11
je 0xc340
cmpl %r13d, 0xb4(%rsi)
movq 0x158(%rsp), %r9
jne 0x12350
testl %r10d, %r10d
jle 0x9f95
movq 0x138(%rsp), %rax
xorl %ecx, %ecx
xorpd %xmm0, %xmm0
movq $0x0, (%rbp,%rcx,8)
movsd (%rax,%rcx,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %dl
negb %dl
orb $0x1, %dl
movb %dl, (%r12,%rcx)
incq %rcx
cmpq %rcx, %r10
jne 0x9f6f
testl %r13d, %r13d
jle 0xc40a
movq 0xb8(%rsi), %rax
movq 0x140(%rsp), %rcx
xorl %edx, %edx
movsd (%rax,%rdx,8), %xmm0
movq 0x20(%rsp), %rsi
movsd %xmm0, (%rsi,%rdx,8)
movl %edx, (%r11,%rdx,4)
movq $0x0, (%r9,%rdx,8)
movq (%rcx,%rdx,8), %rsi
movl (%rsi), %edi
cmpl $-0x1, %edi
je 0xa025
addq $0x8, %rsi
movsd (%rsi), %xmm0
movslq %edi, %rdi
movsbl -0x1(%r12,%rdi), %r8d
xorps %xmm1, %xmm1
cvtsi2sd %r8d, %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%rsi)
movsbq -0x1(%r12,%rdi), %rdi
movsd 0x108(%rsp,%rdi,8), %xmm1
mulsd %xmm0, %xmm1
mulsd %xmm0, %xmm1
addsd (%r9,%rdx,8), %xmm1
movsd %xmm1, (%r9,%rdx,8)
movl 0x8(%rsi), %edi
addq $0x10, %rsi
cmpl $-0x1, %edi
jne 0x9fd9
incq %rdx
cmpq %r13, %rdx
jne 0x9faf
testl %r13d, %r13d
jle 0xc40a
movq 0x140(%rsp), %rax
xorl %ecx, %ecx
xorpd %xmm0, %xmm0
movq 0x20(%rsp), %rdx
movsd (%rdx,%rcx,8), %xmm1
ucomisd %xmm0, %xmm1
jne 0xa056
jnp 0xa088
movq (%rax,%rcx,8), %rdx
movl (%rdx), %esi
cmpl $-0x1, %esi
je 0xa088
addq $0x10, %rdx
movslq %esi, %rsi
movsd -0x8(%rdx), %xmm2
mulsd %xmm1, %xmm2
addsd -0x8(%rbp,%rsi,8), %xmm2
movsd %xmm2, -0x8(%rbp,%rsi,8)
movl (%rdx), %esi
addq $0x10, %rdx
cmpl $-0x1, %esi
jne 0xa065
incq %rcx
cmpq %r13, %rcx
jne 0xa044
jmp 0xc40a
movq %r12, %r15
movq %r14, %rax
shlq $0x3, %rax
testl %r14d, %r14d
movq $-0x1, %rdi
cmovnsq %rax, %rdi
callq 0x3030
movq %rax, %rbx
testl %r14d, %r14d
jle 0xa0d6
movq 0x10(%rsp), %rax
movsd 0x88(%rax), %xmm0
xorl %eax, %eax
movsd %xmm0, (%rbx,%rax,8)
incq %rax
cmpq %rax, %r14
jne 0xa0c9
movl $0x40, %edi
callq 0x3200
movq %rax, %r14
movq 0x10(%rsp), %r12
movsd 0xa8(%r12), %xmm0
movsd %xmm0, 0x80(%rsp)
movq %rax, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x5e58
leaq 0x10a40(%rip), %rax     # 0x1ab50
movq %rax, (%r14)
movsd 0x80(%rsp), %xmm0
movsd %xmm0, 0x38(%r14)
movsd 0x80(%r12), %xmm0
leaq 0x280(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
movl $0x3e8, %edx            # imm = 0x3E8
callq 0x4dee
movq 0x110fd(%rip), %rsi     # 0x1b248
movq %r15, %rdi
callq 0x5a04
callq 0x3120
leaq 0x280(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq %r12, %rdx
movq 0x98(%rsp), %rcx
movq %rax, %r8
callq 0x4e20
jmp 0xa7a7
movq %r12, %rdi
movq 0x20(%rsp), %rsi
movq %rbx, %rdx
movl $0xd, %ecx
jmp 0xa42d
xorl %eax, %eax
leaq 0x210(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x130(%rsp), %rbx
movq %r12, %rdi
movq %rbx, %rdx
callq 0x1246d
callq 0x3120
movq %rax, 0x160(%rsp)
movslq (%rbx), %r13
movslq 0x4(%rbx), %r14
leaq (,%r14,4), %rdi
testq %r14, %r14
movq $-0x1, %rbp
cmovsq %rbp, %rdi
leaq (,%r14,8), %rbx
cmovsq %rbp, %rbx
callq 0x3030
movq %rax, %r15
movq %r13, %rdi
callq 0x3030
movq %rax, 0x120(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, 0x68(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, 0xf0(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, 0x28(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, 0x190(%rsp)
leaq (,%r13,8), %r12
testq %r13, %r13
cmovsq %rbp, %r12
movq %r12, %rdi
callq 0x3030
movq %rax, %rbx
movq %r12, %rdi
callq 0x3030
movq %rax, 0x18(%rsp)
movq %r12, %rdi
callq 0x3030
movq %rax, 0x1e0(%rsp)
movq %r12, %rdi
callq 0x3030
movq %rax, 0x170(%rsp)
movq %r12, %rdi
callq 0x3030
movapd 0x1f0(%rsp), %xmm4
movq %rax, %r12
movl %r13d, %r8d
movl %r14d, %ebp
movsd %xmm4, 0x100(%rsp)
xorl %eax, %eax
movq %rax, 0x108(%rsp)
movapd 0x1c0(%rsp), %xmm0
movsd %xmm0, 0x110(%rsp)
movq %r14, 0xb8(%rsp)
testq %r14, %r14
movq 0x20(%rsp), %rdi
movq %r8, 0x70(%rsp)
jle 0xa2f4
leaq (,%rbp,8), %rdx
xorl %esi, %esi
callq 0x3110
movq 0x70(%rsp), %r8
movapd 0x1f0(%rsp), %xmm4
movq %rbp, 0x40(%rsp)
testl %r8d, %r8d
movq 0x120(%rsp), %rbp
movq 0x18(%rsp), %rsi
jle 0xa33e
movq 0x138(%rsp), %rax
xorl %ecx, %ecx
xorpd %xmm0, %xmm0
movsd (%rax,%rcx,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %dl
negb %dl
orb $0x1, %dl
movb %dl, (%rbp,%rcx)
movq $0x0, (%rsi,%rcx,8)
incq %rcx
cmpq %rcx, %r8
jne 0xa319
cmpl $0x0, 0xb8(%rsp)
movq 0xf0(%rsp), %r14
movq 0x28(%rsp), %r8
movq 0x190(%rsp), %r9
xorpd %xmm0, %xmm0
jle 0xaeac
movsd %xmm0, 0x1a0(%rsp)
movq 0x140(%rsp), %rax
xorl %ecx, %ecx
movapd 0xcd70(%rip), %xmm0     # 0x170f0
movq 0x18(%rsp), %r10
movq 0x20(%rsp), %rdx
movsd (%rdx,%rcx,8), %xmm1
movsd %xmm1, (%r8,%rcx,8)
movl %ecx, (%r15,%rcx,4)
movq $0x0, (%r9,%rcx,8)
movq (%rax,%rcx,8), %rdx
movl (%rdx), %esi
cmpl $-0x1, %esi
je 0xa3f0
addq $0x10, %rdx
movslq %esi, %rsi
movsd -0x8(%rdx), %xmm2
movapd %xmm1, %xmm3
mulsd %xmm2, %xmm3
addsd -0x8(%r10,%rsi,8), %xmm3
movsd %xmm3, -0x8(%r10,%rsi,8)
cmpb $-0x1, -0x1(%rbp,%rsi)
jne 0xa3e5
mulsd %xmm4, %xmm2
addsd (%r9,%rcx,8), %xmm2
movsd %xmm2, (%r9,%rcx,8)
movl (%rdx), %esi
addq $0x10, %rdx
cmpl $-0x1, %esi
jne 0xa3b0
andpd %xmm0, %xmm1
movsd 0x1a0(%rsp), %xmm2
addsd %xmm1, %xmm2
movsd %xmm2, 0x1a0(%rsp)
incq %rcx
cmpq 0x40(%rsp), %rcx
jne 0xa385
jmp 0xaeb5
movq %r12, %rdi
movq 0x20(%rsp), %rsi
movq %rbx, %rdx
movl $0xc, %ecx
addq $0x688, %rsp            # imm = 0x688
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x13b2d
movq %r12, %rdi
movq 0x20(%rsp), %rsi
movsd 0x198(%rsp), %xmm0
movapd %xmm2, %xmm1
movapd %xmm3, %xmm2
movl $0x1, %edx
jmp 0xa7ed
xorl %eax, %eax
leaq 0x210(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x130(%rsp), %r14
movq %r12, %rdi
movq %r14, %rdx
callq 0x1246d
callq 0x3120
movq %rax, 0x68(%rsp)
movslq (%r14), %rbx
movslq 0x4(%r14), %rbp
leaq (,%rbp,4), %rdi
testq %rbp, %rbp
movq $-0x1, %r12
cmovsq %r12, %rdi
leaq (,%rbp,8), %r13
cmovsq %r12, %r13
callq 0x3030
movq %rax, %r14
movq %rbx, %rdi
callq 0x3030
movq %rax, %r15
leaq (,%rbx,8), %rdi
testq %rbx, %rbx
cmovsq %r12, %rdi
callq 0x3030
movq %rax, %r12
movq %r13, %rdi
movq %rbp, %r13
callq 0x3030
movl %ebx, %ebp
movl %r13d, %r10d
movaps 0x1f0(%rsp), %xmm0
movsd %xmm0, 0x100(%rsp)
xorl %ecx, %ecx
movq %rcx, 0x108(%rsp)
movapd 0x1c0(%rsp), %xmm0
movsd %xmm0, 0x110(%rsp)
movq %r13, 0x28(%rsp)
testq %r13, %r13
movq %rax, 0x18(%rsp)
movq %r10, 0x38(%rsp)
jle 0xa552
leaq (,%r10,8), %rdx
movq 0x20(%rsp), %rdi
xorl %esi, %esi
callq 0x3110
movq 0x38(%rsp), %r10
movq 0x18(%rsp), %rax
movabsq $0x3ff0000000000000, %rdi # imm = 0x3FF0000000000000
testl %ebp, %ebp
movq 0x10(%rsp), %rbx
jle 0xa594
movq 0x138(%rsp), %rsi
xorl %ecx, %ecx
xorpd %xmm0, %xmm0
movq %rdi, (%r12,%rcx,8)
movsd (%rsi,%rcx,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %dl
negb %dl
orb $0x1, %dl
movb %dl, (%r15,%rcx)
incq %rcx
cmpq %rcx, %rbp
jne 0xa573
cmpl $0x0, 0x28(%rsp)
jle 0xa636
movq 0x140(%rsp), %r9
xorl %ecx, %ecx
movq 0x20(%rsp), %r8
movl %ecx, (%r14,%rcx,4)
movq $0x0, (%rax,%rcx,8)
movq (%r9,%rcx,8), %rdx
movl (%rdx), %esi
cmpl $-0x1, %esi
je 0xa62a
addq $0x8, %rdx
movslq %esi, %rsi
movsbl -0x1(%r15,%rsi), %edi
xorps %xmm0, %xmm0
cvtsi2sd %edi, %xmm0
mulsd (%rdx), %xmm0
movsd %xmm0, (%rdx)
movsd -0x8(%r12,%rsi,8), %xmm1
movsd (%r8,%rcx,8), %xmm2
mulsd %xmm0, %xmm2
subsd %xmm2, %xmm1
movsd %xmm1, -0x8(%r12,%rsi,8)
movsbq -0x1(%r15,%rsi), %rsi
movsd 0x108(%rsp,%rsi,8), %xmm1
mulsd %xmm0, %xmm1
mulsd %xmm0, %xmm1
addsd (%rax,%rcx,8), %xmm1
movsd %xmm1, (%rax,%rcx,8)
movl 0x8(%rdx), %esi
addq $0x10, %rdx
cmpl $-0x1, %esi
jne 0xa5c9
incq %rcx
cmpq %r10, %rcx
jne 0xa5ae
movq 0x48(%rbx), %rdx
testq %rdx, %rdx
je 0xa66a
leaq 0xcaca(%rip), %rsi      # 0x17110
leaq 0x280(%rsp), %r13
movq %r13, %rdi
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x3090
movq %r13, %rdi
movq 0x98(%rsp), %rsi
callq 0x12b67
cmpl $0x0, 0x40(%rbx)
jle 0xfeb2
callq 0x3120
movq %rax, %r13
cmpl $0x0, 0x28(%rsp)
jle 0xfd9e
xorpd %xmm0, %xmm0
xorl %eax, %eax
movapd 0xca5b(%rip), %xmm1     # 0x170f0
xorpd %xmm2, %xmm2
movq 0x20(%rsp), %rcx
movq 0x38(%rsp), %rdx
movsd (%rcx,%rax,8), %xmm4
movapd %xmm4, %xmm3
andpd %xmm1, %xmm3
addsd %xmm2, %xmm3
cmpneqsd %xmm0, %xmm4
andpd %xmm4, %xmm3
andnpd %xmm2, %xmm4
orpd %xmm3, %xmm4
incq %rax
movapd %xmm4, %xmm2
cmpq %rax, %rdx
jne 0xa6a3
jmp 0xfda2
movq %r14, %rax
shlq $0x3, %rax
testl %r14d, %r14d
movq $-0x1, %rdi
cmovnsq %rax, %rdi
callq 0x3030
movapd 0x1f0(%rsp), %xmm3
movapd 0x1c0(%rsp), %xmm2
movq %rax, %rbx
testl %r14d, %r14d
jle 0xa738
movq 0x8(%r12), %rax
xorl %ecx, %ecx
xorpd %xmm0, %xmm0
cmpltsd (%rax,%rcx,8), %xmm0
movapd %xmm0, %xmm1
andpd %xmm2, %xmm1
andnpd %xmm3, %xmm0
orpd %xmm1, %xmm0
movlpd %xmm0, (%rbx,%rcx,8)
incq %rcx
cmpq %rcx, %r14
jne 0xa711
movl $0x38, %edi
callq 0x3200
movq %rax, %r14
movq %rax, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x5e58
leaq 0x280(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
movsd 0x48(%rsp), %xmm0
movl $0x3e8, %edx            # imm = 0x3E8
callq 0x4dee
movq 0x10ad0(%rip), %rsi     # 0x1b248
movq %r15, %rdi
callq 0x5a04
callq 0x3120
leaq 0x280(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x98(%rsp), %rcx
movq %rax, %r8
callq 0x4e20
movq (%r14), %rax
movq %r14, %rdi
callq *0x28(%rax)
movl $0x8, %esi
movq %rbx, %rdi
callq 0x3210
leaq 0x280(%rsp), %rdi
callq 0x4e1e
jmp 0x108e1
movq %r12, %rdi
movq 0x20(%rsp), %rsi
movsd 0x198(%rsp), %xmm0
movapd %xmm2, %xmm1
movapd %xmm3, %xmm2
movl $0x3, %edx
addq $0x688, %rsp            # imm = 0x688
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x13515
movq %r12, %rdi
movq 0x20(%rsp), %rsi
movsd 0x198(%rsp), %xmm0
movapd %xmm2, %xmm1
movapd %xmm3, %xmm2
addq $0x688, %rsp            # imm = 0x688
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x71f6
movq %rbx, %r13
xorl %ebx, %ebx
leaq 0x278(%rsp), %rsi
movq %rbx, (%rsi)
leaq 0x130(%rsp), %r14
movq %r12, %rdi
movq %r14, %rdx
callq 0x1246d
callq 0x3120
movq %rax, 0x48(%rsp)
leaq 0xd0c9(%rip), %rdi      # 0x1792f
callq 0x3340
movslq (%r14), %rbp
movslq 0x4(%r14), %r15
movq %rbp, %rdi
callq 0x3030
movq %rax, 0xa0(%rsp)
leaq (,%rbp,8), %r14
testq %rbp, %rbp
movq $-0x1, %r12
cmovsq %r12, %r14
movq %r14, %rdi
callq 0x3030
movq %rax, 0x18(%rsp)
movq %r14, %rdi
callq 0x3030
movq %rax, 0xd0(%rsp)
movq %r14, %rdi
callq 0x3030
movq %rax, 0x38(%rsp)
movq %r14, %rdi
callq 0x3030
movq %rax, 0x28(%rsp)
leaq (,%r15,8), %rdi
testq %r15, %r15
cmovsq %r12, %rdi
movq %rdi, 0x1a0(%rsp)
callq 0x3030
movq %rax, %r10
movl 0x4(%r13), %eax
movl %eax, 0x68(%rsp)
movl 0x10(%r13), %r12d
movsd 0x8(%r13), %xmm0
movaps %xmm0, 0xc0(%rsp)
movsd 0x20(%r13), %xmm0
movsd %xmm0, 0x170(%rsp)
movaps 0x1f0(%rsp), %xmm0
movsd %xmm0, 0x100(%rsp)
movq %rbx, 0x108(%rsp)
movapd 0x1c0(%rsp), %xmm0
movsd %xmm0, 0x110(%rsp)
movq 0x28(%r13), %rdi
testq %rdi, %rdi
je 0xa962
movq %r10, %rbx
callq 0x1301f
movq %rbx, %r10
movq %rax, %rbx
testq %rax, %rax
je 0x12385
movl %ebp, %edi
movl %r15d, %r15d
testq %rbx, %rbx
movq 0xa0(%rsp), %r9
movq %rdi, 0x30(%rsp)
je 0xb160
cmpl %r15d, 0xb4(%rbx)
jne 0x12350
movq 0x30(%rsp), %rdi
testl %edi, %edi
movq 0x18(%rsp), %rsi
jle 0xa9cb
movq 0x138(%rsp), %rax
xorl %ecx, %ecx
xorpd %xmm0, %xmm0
movq $0x0, (%rsi,%rcx,8)
movsd (%rax,%rcx,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %dl
negb %dl
orb $0x1, %dl
movb %dl, (%r9,%rcx)
incq %rcx
cmpq %rcx, %rdi
jne 0xa9a6
testl %r15d, %r15d
jle 0xb21d
movq 0xb8(%rbx), %rax
movq 0x140(%rsp), %rcx
xorl %edx, %edx
movsd (%rax,%rdx,8), %xmm0
movq 0x20(%rsp), %rsi
movsd %xmm0, (%rsi,%rdx,8)
movq $0x0, (%r10,%rdx,8)
movq (%rcx,%rdx,8), %rsi
movl (%rsi), %edi
cmpl $-0x1, %edi
je 0xaa57
addq $0x8, %rsi
movsd (%rsi), %xmm0
movslq %edi, %rdi
movsbl -0x1(%r9,%rdi), %r8d
xorps %xmm1, %xmm1
cvtsi2sd %r8d, %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%rsi)
movsbq -0x1(%r9,%rdi), %rdi
movsd 0x108(%rsp,%rdi,8), %xmm1
mulsd %xmm0, %xmm1
mulsd %xmm0, %xmm1
addsd (%r10,%rdx,8), %xmm1
movsd %xmm1, (%r10,%rdx,8)
movl 0x8(%rsi), %edi
addq $0x10, %rsi
cmpl $-0x1, %edi
jne 0xaa0b
incq %rdx
cmpq %r15, %rdx
jne 0xa9e5
testl %r15d, %r15d
jle 0xb21d
movq 0x140(%rsp), %rax
xorl %ecx, %ecx
xorpd %xmm0, %xmm0
movq 0x18(%rsp), %rdi
movq 0x20(%rsp), %rdx
movsd (%rdx,%rcx,8), %xmm1
ucomisd %xmm0, %xmm1
jne 0xaa8d
jnp 0xaabf
movq (%rax,%rcx,8), %rdx
movl (%rdx), %esi
cmpl $-0x1, %esi
je 0xaabf
addq $0x10, %rdx
movslq %esi, %rsi
movsd -0x8(%rdx), %xmm2
mulsd %xmm1, %xmm2
addsd -0x8(%rdi,%rsi,8), %xmm2
movsd %xmm2, -0x8(%rdi,%rsi,8)
movl (%rdx), %esi
addq $0x10, %rdx
cmpl $-0x1, %esi
jne 0xaa9c
incq %rcx
cmpq %r15, %rcx
jne 0xaa7b
jmp 0xb21d
xorl %eax, %eax
leaq 0x210(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x130(%rsp), %r14
movq %r12, %rdi
movq %r14, %rdx
callq 0x1246d
callq 0x3120
movq %rax, 0x68(%rsp)
leaq 0xce0b(%rip), %rdi      # 0x17908
callq 0x3340
movslq (%r14), %r12
movslq 0x4(%r14), %rax
movq %rax, 0x180(%rsp)
movq %r12, %rdi
callq 0x3030
movq %rax, %r15
leaq (,%r12,8), %r14
movq %r12, 0x50(%rsp)
testq %r12, %r12
movq $-0x1, %rax
cmovsq %rax, %r14
movq %r14, %rdi
callq 0x3030
movq %rax, %r12
movq %r14, %rdi
callq 0x3030
movq %rax, 0x70(%rsp)
movq %r14, %rdi
callq 0x3030
movq %rax, %rbp
movq %r14, %rdi
callq 0x3030
movq %rax, %r13
movq 0x180(%rsp), %rax
leaq (,%rax,8), %r14
testq %rax, %rax
movq $-0x1, %rax
cmovsq %rax, %r14
movq %r14, %rdi
callq 0x3030
movq %rax, 0x168(%rsp)
movq %r14, %rdi
callq 0x3030
xorl %esi, %esi
movq %rax, %r14
movl 0x4(%rbx), %eax
movl %eax, 0x48(%rsp)
movl 0x10(%rbx), %eax
movl %eax, 0x80(%rsp)
movsd 0x8(%rbx), %xmm3
movsd 0x18(%rbx), %xmm0
movsd %xmm0, 0x120(%rsp)
movsd 0x20(%rbx), %xmm0
movsd %xmm0, 0xa0(%rsp)
movaps 0x1f0(%rsp), %xmm0
movsd %xmm0, 0x100(%rsp)
movq %rsi, 0x108(%rsp)
movapd 0x1c0(%rsp), %xmm0
movsd %xmm0, 0x110(%rsp)
movq 0x28(%rbx), %rdi
testq %rdi, %rdi
movapd %xmm3, 0xc0(%rsp)
je 0xac29
callq 0x1301f
movapd 0xc0(%rsp), %xmm3
movq %rax, %rsi
testq %rax, %rax
je 0x12393
movl 0x50(%rsp), %r10d
testq %rsi, %rsi
movq 0x168(%rsp), %r9
je 0xb246
movq 0x180(%rsp), %rbx
cmpl %ebx, 0xb4(%rsi)
jne 0x12350
testl %r10d, %r10d
jle 0xac8b
movq 0x138(%rsp), %rax
xorl %ecx, %ecx
xorpd %xmm0, %xmm0
movq $0x0, (%r12,%rcx,8)
movsd (%rax,%rcx,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %dl
negb %dl
orb $0x1, %dl
movb %dl, (%r15,%rcx)
incq %rcx
cmpq %rcx, %r10
jne 0xac66
testl %ebx, %ebx
jle 0xb306
movq 0xb8(%rsi), %rax
movq 0x140(%rsp), %rcx
xorl %edx, %edx
movsd (%rax,%rdx,8), %xmm0
movq 0x20(%rsp), %rsi
movsd %xmm0, (%rsi,%rdx,8)
movq $0x0, (%r9,%rdx,8)
movq (%rcx,%rdx,8), %rsi
movl (%rsi), %edi
cmpl $-0x1, %edi
je 0xad16
addq $0x8, %rsi
movsd (%rsi), %xmm0
movslq %edi, %rdi
movsbl -0x1(%r15,%rdi), %r8d
xorps %xmm1, %xmm1
cvtsi2sd %r8d, %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%rsi)
movsbq -0x1(%r15,%rdi), %rdi
movsd 0x108(%rsp,%rdi,8), %xmm1
mulsd %xmm0, %xmm1
mulsd %xmm0, %xmm1
addsd (%r9,%rdx,8), %xmm1
movsd %xmm1, (%r9,%rdx,8)
movl 0x8(%rsi), %edi
addq $0x10, %rsi
cmpl $-0x1, %edi
jne 0xacca
incq %rdx
cmpq %rbx, %rdx
jne 0xaca4
testl %ebx, %ebx
jle 0xb306
movq 0x140(%rsp), %rax
xorl %ecx, %ecx
xorpd %xmm0, %xmm0
movq 0x20(%rsp), %rdx
movsd (%rdx,%rcx,8), %xmm1
ucomisd %xmm0, %xmm1
jne 0xad46
jnp 0xad7a
movq (%rax,%rcx,8), %rdx
movl (%rdx), %esi
cmpl $-0x1, %esi
je 0xad7a
addq $0x10, %rdx
movslq %esi, %rsi
movsd -0x8(%rdx), %xmm2
mulsd %xmm1, %xmm2
addsd -0x8(%r12,%rsi,8), %xmm2
movsd %xmm2, -0x8(%r12,%rsi,8)
movl (%rdx), %esi
addq $0x10, %rdx
cmpl $-0x1, %esi
jne 0xad55
incq %rcx
cmpq %rbx, %rcx
jne 0xad34
jmp 0xb306
callq 0x3120
movq %rax, 0xf8(%rsp)
leaq 0xcbdb(%rip), %rdi      # 0x17976
callq 0x3340
movslq (%r12), %r14
movq %r12, 0xd0(%rsp)
movslq 0x4(%r12), %r15
movq %r14, %rdi
callq 0x3030
movq %rax, 0x48(%rsp)
leaq (,%r14,8), %rbp
testq %r14, %r14
movq $-0x1, %r12
cmovsq %r12, %rbp
movq %rbp, %rdi
callq 0x3030
movq %rax, 0x28(%rsp)
movq %rbp, %rdi
callq 0x3030
movq %rax, 0x40(%rsp)
movq %rbp, %rdi
callq 0x3030
movq %rax, 0x38(%rsp)
movq %rbx, %r13
leaq (,%r15,8), %rbx
testq %r15, %r15
cmovsq %r12, %rbx
movq %rbx, %rdi
callq 0x3030
movq %rax, %r12
movq %rbx, %rdi
callq 0x3030
movq %rax, 0x158(%rsp)
movl 0x4(%r13), %eax
movl %eax, 0xe8(%rsp)
movl 0x10(%r13), %eax
movl %eax, 0xa8(%rsp)
movsd 0x8(%r13), %xmm0
movaps %xmm0, 0x170(%rsp)
movaps 0x1f0(%rsp), %xmm0
movsd %xmm0, 0x130(%rsp)
movq $0x0, 0x138(%rsp)
movapd 0x1c0(%rsp), %xmm0
movsd %xmm0, 0x140(%rsp)
movq 0x28(%r13), %rdi
testq %rdi, %rdi
movq %rbp, 0x80(%rsp)
je 0xaff1
callq 0x1301f
testq %rax, %rax
jne 0xaff3
movq 0x10(%rsp), %rdi
addq $0x28, %rdi
callq 0x3658
movsd %xmm0, 0x1a0(%rsp)
movq 0x70(%rsp), %rax
testl %eax, %eax
movq 0x18(%rsp), %rcx
jle 0xaf30
xorl %r13d, %r13d
movsd (%rcx,%r13,8), %xmm0
callq 0x33f0
movq 0x170(%rsp), %rdx
movq 0x18(%rsp), %rcx
movsd %xmm0, (%rcx,%r13,8)
movapd %xmm0, %xmm1
movsd 0xc378(%rip), %xmm2     # 0x17268
addsd %xmm2, %xmm1
divsd %xmm1, %xmm2
movsbq (%rbp,%r13), %rax
movsd 0x108(%rsp,%rax,8), %xmm1
movq 0x70(%rsp), %rax
mulsd %xmm1, %xmm0
mulsd %xmm2, %xmm0
mulsd %xmm2, %xmm0
mulsd %xmm1, %xmm2
movsd %xmm2, (%rdx,%r13,8)
movsd %xmm0, (%r12,%r13,8)
incq %r13
cmpq %r13, %rax
jne 0xaec6
movq 0x10(%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
je 0xaf69
leaq 0xc1cb(%rip), %rsi      # 0x17110
leaq 0x280(%rsp), %r13
movq %r13, %rdi
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x3090
movq %r13, %rdi
movq 0x98(%rsp), %rsi
callq 0x12b67
movq 0x10(%rsp), %rax
cmpl $0x0, 0x40(%rax)
movq 0x68(%rsp), %rbp
movq 0x170(%rsp), %r9
jle 0xee64
callq 0x3120
movq %rax, 0x38(%rsp)
cmpl $0x0, 0xb8(%rsp)
jle 0xecd2
xorpd %xmm0, %xmm0
xorl %eax, %eax
movapd 0xc145(%rip), %xmm1     # 0x170f0
xorpd %xmm2, %xmm2
movq 0x70(%rsp), %rcx
movq 0x40(%rsp), %rdx
movq 0x20(%rsp), %rsi
movsd (%rsi,%rax,8), %xmm4
movapd %xmm4, %xmm3
andpd %xmm1, %xmm3
addsd %xmm2, %xmm3
cmpneqsd %xmm0, %xmm4
andpd %xmm4, %xmm3
andnpd %xmm2, %xmm4
orpd %xmm3, %xmm4
incq %rax
movapd %xmm4, %xmm2
cmpq %rax, %rdx
jne 0xafbe
jmp 0xecdb
xorl %eax, %eax
movl %r14d, %esi
movl %r15d, %ebp
testq %rax, %rax
movq 0xd0(%rsp), %r15
movq 0x48(%rsp), %r9
movq 0x28(%rsp), %r10
movq 0x38(%rsp), %r11
movq %rsi, 0x70(%rsp)
je 0xd4d1
cmpl %ebp, 0xb4(%rax)
movq 0x20(%rsp), %r8
jne 0x12350
movq 0x70(%rsp), %rdi
testl %edi, %edi
jle 0xb06a
movq 0x8(%r15), %rcx
xorl %edx, %edx
xorpd %xmm0, %xmm0
movq $0x0, (%r10,%rdx,8)
movsd (%rcx,%rdx,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %sil
negb %sil
orb $0x1, %sil
movb %sil, (%r9,%rdx)
incq %rdx
cmpq %rdx, %rdi
jne 0xb042
testl %ebp, %ebp
jle 0xb092
movq 0xb8(%rax), %rax
xorl %ecx, %ecx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, (%r8,%rcx,8)
movq $0x0, (%r12,%rcx,8)
incq %rcx
cmpq %rcx, %rbp
jne 0xb077
cmpl $0x0, 0x70(%rsp)
jle 0xd5a7
movq 0x10(%r15), %rax
xorl %ecx, %ecx
movq (%rax,%rcx,8), %rdx
movl (%rdx), %esi
cmpl $-0x1, %esi
je 0xb0fd
addq $0x8, %rdx
movsd (%rdx), %xmm0
movsbl (%r9,%rcx), %edi
xorps %xmm1, %xmm1
cvtsi2sd %edi, %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%rdx)
movsbq (%r9,%rcx), %rdi
movsd 0x138(%rsp,%rdi,8), %xmm1
mulsd %xmm0, %xmm1
movslq %esi, %rsi
mulsd %xmm0, %xmm1
addsd -0x8(%r12,%rsi,8), %xmm1
movsd %xmm1, -0x8(%r12,%rsi,8)
movl 0x8(%rdx), %esi
addq $0x10, %rdx
cmpl $-0x1, %esi
jne 0xb0b2
incq %rcx
cmpq 0x70(%rsp), %rcx
jne 0xb0a3
cmpl $0x0, 0x70(%rsp)
jle 0xd5a7
movq 0x10(%r15), %rax
xorl %ecx, %ecx
movq (%rax,%rcx,8), %rdx
movl (%rdx), %esi
cmpl $-0x1, %esi
je 0xb151
movsd (%r10,%rcx,8), %xmm0
addq $0x10, %rdx
movslq %esi, %rsi
movsd -0x8(%r8,%rsi,8), %xmm1
mulsd -0x8(%rdx), %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, (%r10,%rcx,8)
movl (%rdx), %esi
addq $0x10, %rdx
cmpl $-0x1, %esi
jne 0xb12d
incq %rcx
cmpq 0x70(%rsp), %rcx
jne 0xb118
jmp 0xd5a7
testl %edi, %edi
movq 0x18(%rsp), %rsi
jle 0xb19c
movq 0x138(%rsp), %rax
xorl %ecx, %ecx
xorpd %xmm0, %xmm0
movq $0x0, (%rsi,%rcx,8)
movsd (%rax,%rcx,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %dl
negb %dl
orb $0x1, %dl
movb %dl, (%r9,%rcx)
incq %rcx
cmpq %rcx, %rdi
jne 0xb177
testl %r15d, %r15d
jle 0xb21d
movq 0x140(%rsp), %rax
xorl %ecx, %ecx
xorl %edx, %edx
movq 0x20(%rsp), %rsi
movq %rcx, (%rsi,%rdx,8)
movq %rcx, (%r10,%rdx,8)
movq (%rax,%rdx,8), %rsi
movl (%rsi), %edi
cmpl $-0x1, %edi
je 0xb215
addq $0x8, %rsi
movsd (%rsi), %xmm0
movslq %edi, %rdi
movsbl -0x1(%r9,%rdi), %r8d
xorps %xmm1, %xmm1
cvtsi2sd %r8d, %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%rsi)
movsbq -0x1(%r9,%rdi), %rdi
movsd 0x108(%rsp,%rdi,8), %xmm1
mulsd %xmm0, %xmm1
mulsd %xmm0, %xmm1
addsd (%r10,%rdx,8), %xmm1
movsd %xmm1, (%r10,%rdx,8)
movl 0x8(%rsi), %edi
addq $0x10, %rsi
cmpl $-0x1, %edi
jne 0xb1c9
incq %rdx
cmpq %r15, %rdx
jne 0xb1ad
movl 0x68(%rsp), %ecx
movl %ecx, %eax
movq %rax, 0x1d0(%rsp)
testl %r12d, %r12d
je 0xd826
movl $0x0, 0x40(%rsp)
movq 0x28(%rsp), %rdx
jmp 0x10c8d
testl %r10d, %r10d
movq 0x180(%rsp), %rbx
jle 0xb286
movq 0x138(%rsp), %rax
xorl %ecx, %ecx
xorpd %xmm0, %xmm0
movq $0x0, (%r12,%rcx,8)
movsd (%rax,%rcx,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %dl
negb %dl
orb $0x1, %dl
movb %dl, (%r15,%rcx)
incq %rcx
cmpq %rcx, %r10
jne 0xb261
testl %ebx, %ebx
jle 0xb306
movq 0x140(%rsp), %rax
xorl %ecx, %ecx
xorl %edx, %edx
movq 0x20(%rsp), %rsi
movq %rcx, (%rsi,%rdx,8)
movq %rcx, (%r9,%rdx,8)
movq (%rax,%rdx,8), %rsi
movl (%rsi), %edi
cmpl $-0x1, %edi
je 0xb2fe
addq $0x8, %rsi
movsd (%rsi), %xmm0
movslq %edi, %rdi
movsbl -0x1(%r15,%rdi), %r8d
xorps %xmm1, %xmm1
cvtsi2sd %r8d, %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%rsi)
movsbq -0x1(%r15,%rdi), %rdi
movsd 0x108(%rsp,%rdi,8), %xmm1
mulsd %xmm0, %xmm1
mulsd %xmm0, %xmm1
addsd (%r9,%rdx,8), %xmm1
movsd %xmm1, (%r9,%rdx,8)
movl 0x8(%rsi), %edi
addq $0x10, %rsi
cmpl $-0x1, %edi
jne 0xb2b2
incq %rdx
cmpq %rbx, %rdx
jne 0xb296
movl 0x48(%rsp), %eax
movq %rax, 0xf0(%rsp)
cmpl $0x0, 0x80(%rsp)
sete %r11b
je 0xd88b
movl 0x48(%rsp), %eax
cmpl $0x5, %eax
je 0xb383
xorl $0x1, %eax
movl 0x80(%rsp), %ecx
xorl $0x1, %ecx
orl %eax, %ecx
jne 0xb3c2
testl %ebx, %ebx
jle 0xb360
xorl %eax, %eax
movsd (%r9,%rax,8), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, (%r14,%rax,8)
incq %rax
cmpq %rax, %rbx
jne 0xb348
movb $0x1, %r11b
testl %r10d, %r10d
jle 0xb3c2
xorl %eax, %eax
movabsq $0x4000000000000000, %rcx # imm = 0x4000000000000000
movq %rcx, (%r13,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xb374
jmp 0xb3c2
testl %ebx, %ebx
jle 0xb3a1
xorl %eax, %eax
movsd (%r9,%rax,8), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, (%r14,%rax,8)
incq %rax
cmpq %rax, %rbx
jne 0xb389
movb $0x1, %r11b
testl %r10d, %r10d
jle 0xb3c2
xorl %eax, %eax
movabsq $0x4000000000000000, %rcx # imm = 0x4000000000000000
movq %rcx, (%r13,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xb3b5
movq %r10, 0x50(%rsp)
movq 0x10(%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
movb %r11b, 0x28(%rsp)
je 0xb411
leaq 0xbd2f(%rip), %rsi      # 0x17110
leaq 0x280(%rsp), %rdi
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x3090
leaq 0x280(%rsp), %rdi
movq 0x98(%rsp), %rsi
callq 0x12b67
movb 0x28(%rsp), %r11b
movq 0x10(%rsp), %rax
cmpl $0x0, 0x40(%rax)
jle 0xb535
callq 0x3120
movq %rax, 0x38(%rsp)
leaq 0x230(%rsp), %rax
movq %rax, (%rsp)
leaq 0x130(%rsp), %rdi
leaq 0x100(%rsp), %r9
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq %r12, %rcx
movq %r15, %r8
callq 0x14172
movq 0x10(%rsp), %rax
cmpl $0x0, 0x40(%rax)
jle 0xb519
movsd %xmm0, 0x18(%rsp)
movq 0x38(%rsp), %rax
subq 0x68(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0xbc1b(%rip), %xmm0     # 0x170a0
leaq 0xbc8f(%rip), %rdi      # 0x1711b
xorl %esi, %esi
movb $0x1, %al
callq 0x7152
movq 0x10(%rsp), %rbx
cmpl $0x3, 0x40(%rbx)
jl 0xb503
leaq 0xbc8c(%rip), %rdi      # 0x17133
movsd 0x18(%rsp), %xmm0
movb $0x1, %al
callq 0x7152
cmpl $0x4, 0x40(%rbx)
jl 0xb503
cmpq $0x0, 0x30(%rbx)
je 0x123b4
movq 0x38(%rbx), %rdi
movq 0x98(%rsp), %rsi
callq 0x14a3c
leaq 0xbca5(%rip), %rdi      # 0x17182
movb $0x1, %al
callq 0x7152
movq 0x30(%rbx), %rdi
movq 0x98(%rsp), %rsi
callq 0x14a3c
leaq 0xbc96(%rip), %rdi      # 0x17192
movb $0x1, %al
callq 0x7152
leaq 0xad9f(%rip), %rdi      # 0x162a9
xorl %eax, %eax
callq 0x7152
movq 0x180(%rsp), %rbx
callq 0x3120
movq 0x68(%rsp), %rcx
subq 0x38(%rsp), %rcx
addq %rax, %rcx
movq %rcx, 0x68(%rsp)
movb 0x28(%rsp), %r11b
movl 0x48(%rsp), %edx
cmpl $0x5, %edx
setne %al
cmpl $0x1, %edx
sete %sil
movsd 0xbd1a(%rip), %xmm6     # 0x17268
movapd %xmm6, %xmm0
movapd 0xc0(%rsp), %xmm3
subsd %xmm3, %xmm0
movsd %xmm0, 0x18(%rsp)
movapd %xmm6, %xmm0
divsd %xmm3, %xmm0
movapd %xmm0, 0x170(%rsp)
movapd %xmm3, %xmm0
addsd %xmm6, %xmm0
movapd %xmm0, 0x1a0(%rsp)
movapd %xmm3, %xmm0
addsd %xmm3, %xmm0
movapd %xmm6, %xmm1
divsd %xmm0, %xmm1
movapd %xmm1, 0xd0(%rsp)
movq 0x50(%rsp), %r10
testl %r10d, %r10d
setle %dil
movl 0x80(%rsp), %r8d
cmpl $0x2, %r8d
sete %cl
andb %cl, %sil
movb %sil, 0x198(%rsp)
testl %edx, %edx
sete %sil
cmpl $0x1, %r8d
sete %r8b
movl %esi, %r9d
andb %r8b, %r9b
movb %r9b, 0x1c0(%rsp)
andb %cl, %sil
movb %sil, 0xf8(%rsp)
cmpl $0x3, %edx
sete %sil
movl %esi, %r9d
andb %r8b, %r9b
movb %r9b, 0x1f0(%rsp)
andb %cl, %sil
movb %sil, 0x250(%rsp)
cmpl $0x4, %edx
sete %sil
movl %esi, %r9d
andb %r8b, %r9b
movb %r9b, 0x160(%rsp)
andb %cl, %sil
movb %sil, 0x1b8(%rsp)
cmpl $0x2, %edx
sete %sil
andb %sil, %r8b
movb %r8b, 0x190(%rsp)
andb %cl, %sil
movb %sil, 0x208(%rsp)
movsd 0xba7e(%rip), %xmm0     # 0x170d0
mulsd %xmm3, %xmm0
movapd %xmm6, %xmm1
movsd %xmm0, 0x1e0(%rsp)
subsd %xmm0, %xmm1
movsd %xmm1, 0xa8(%rsp)
movapd %xmm6, %xmm7
movsd 0xa0(%rsp), %xmm5
subsd %xmm5, %xmm7
leaq (,%r10,8), %rcx
movq %rcx, 0xb8(%rsp)
orb %al, %dil
movb %dil, 0xe8(%rsp)
leaq 0x130(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x80(%rsp)
movsd 0xbbe8(%rip), %xmm2     # 0x172a0
xorpd %xmm8, %xmm8
movsd 0xbbaa(%rip), %xmm9     # 0x17270
movl $0x0, 0x38(%rsp)
movq 0x70(%rsp), %r9
movsd %xmm7, 0x30(%rsp)
cmpl $0x1, %edx
jne 0xb7d6
testl %r10d, %r10d
jle 0xb773
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm0
movapd %xmm6, %xmm1
subsd %xmm0, %xmm1
mulsd %xmm2, %xmm1
cmpltsd %xmm6, %xmm0
andpd %xmm1, %xmm0
movlpd %xmm0, (%r9,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xb6ed
testl %r10d, %r10d
movq 0x180(%rsp), %rbx
jle 0xb773
movq %rbp, %rdi
movq %r9, %rsi
movq 0xb8(%rsp), %rdx
callq 0x31a0
movsd 0xbb31(%rip), %xmm9     # 0x17270
xorpd %xmm8, %xmm8
movsd 0x30(%rsp), %xmm7
movsd 0xbb16(%rip), %xmm6     # 0x17268
movb 0x28(%rsp), %r11b
movq 0x50(%rsp), %r10
movsd 0xa0(%rsp), %xmm5
movapd 0xc0(%rsp), %xmm3
movq 0x70(%rsp), %r9
testb %r11b, %r11b
jne 0xbd93
cmpb $0x0, 0x198(%rsp)
je 0xb82c
testl %r10d, %r10d
jle 0xbd93
movq 0x10(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm1
cmpltsd %xmm6, %xmm1
movapd %xmm1, %xmm2
movsd 0xbaf2(%rip), %xmm3     # 0x172a8
andpd %xmm3, %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%r13,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xb79f
jmp 0xbd93
cmpl $0x4, %edx
ja 0xba1f
movq 0xf0(%rsp), %rax
leaq 0xbbce(%rip), %rcx      # 0x173bc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
testl %r10d, %r10d
jle 0xb773
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm0
cmpltsd %xmm6, %xmm0
movsd 0xba5b(%rip), %xmm1     # 0x17270
andpd %xmm1, %xmm0
movlpd %xmm0, (%r9,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xb802
jmp 0xb716
cmpb $0x0, 0x1c0(%rsp)
je 0xb899
testl %r10d, %r10d
jle 0xbd93
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm0
movapd %xmm6, %xmm1
subsd %xmm0, %xmm1
addsd %xmm9, %xmm0
movapd 0xb894(%rip), %xmm2     # 0x170f0
andpd %xmm2, %xmm0
andpd %xmm2, %xmm1
cmpltsd %xmm3, %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd %xmm3, %xmm0
orpd %xmm2, %xmm0
addsd %xmm0, %xmm0
movapd %xmm6, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%r13,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xb841
jmp 0xbd93
cmpb $0x0, 0xf8(%rsp)
je 0xba50
testl %r10d, %r10d
jle 0xbd93
movq 0x10(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm1
addsd %xmm9, %xmm1
andpd 0xb821(%rip), %xmm1     # 0x170f0
cmpltsd %xmm3, %xmm1
movapd %xmm1, %xmm2
andpd 0xd0(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%r13,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xb8bc
jmp 0xbd93
testl %r10d, %r10d
jle 0xb773
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm0
movsd 0x18(%rsp), %xmm1
ucomisd %xmm0, %xmm1
movapd %xmm9, %xmm1
ja 0xb948
xorpd %xmm1, %xmm1
movapd 0x1a0(%rsp), %xmm2
ucomisd %xmm0, %xmm2
jbe 0xb948
addsd %xmm9, %xmm0
subsd %xmm3, %xmm0
mulsd 0xd0(%rsp), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, (%r9,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xb908
jmp 0xb716
testl %r10d, %r10d
jle 0xb773
xorl %ebx, %ebx
movsd (%r12,%rbx,8), %xmm0
callq 0x33f0
movsd 0xb8f6(%rip), %xmm9     # 0x17270
xorpd %xmm8, %xmm8
movsd 0x30(%rsp), %xmm7
movsd 0xb8db(%rip), %xmm6     # 0x17268
movb 0x28(%rsp), %r11b
movq 0x50(%rsp), %r10
movsd 0xa0(%rsp), %xmm5
movapd 0xc0(%rsp), %xmm3
movq 0x70(%rsp), %r9
addsd %xmm6, %xmm0
movapd %xmm9, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%r9,%rbx,8)
incq %rbx
cmpq %rbx, %r10
jne 0xb966
jmp 0xb716
testl %r10d, %r10d
jle 0xb773
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm0
movsd 0x18(%rsp), %xmm1
ucomisd %xmm0, %xmm1
movapd %xmm9, %xmm1
ja 0xba0c
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm6
jbe 0xba0c
addsd %xmm9, %xmm0
mulsd 0x170(%rsp), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, (%r9,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xb9d9
jmp 0xb716
cmpb $0x0, 0xe8(%rsp)
jne 0xb716
xorl %eax, %eax
movapd %xmm6, %xmm0
subsd (%r12,%rax,8), %xmm0
mulsd %xmm2, %xmm0
movsd %xmm0, (%r9,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xba2f
jmp 0xb716
cmpb $0x0, 0x1f0(%rsp)
je 0xbabd
testl %r10d, %r10d
jle 0xbd93
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm0
movapd %xmm6, %xmm1
subsd %xmm0, %xmm1
addsd %xmm9, %xmm0
movapd 0xb670(%rip), %xmm2     # 0x170f0
andpd %xmm2, %xmm0
andpd %xmm2, %xmm1
cmpltsd %xmm3, %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd %xmm3, %xmm0
orpd %xmm2, %xmm0
addsd %xmm0, %xmm0
movapd %xmm6, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%r13,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xba65
jmp 0xbd93
cmpb $0x0, 0x250(%rsp)
je 0xbb1d
testl %r10d, %r10d
jle 0xbd93
movq 0x10(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm1
addsd %xmm9, %xmm1
andpd 0xb601(%rip), %xmm1     # 0x170f0
cmpltsd %xmm3, %xmm1
movapd %xmm1, %xmm2
andpd 0xd0(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%r13,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xbadc
jmp 0xbd93
cmpb $0x0, 0x160(%rsp)
je 0xbb87
testl %r10d, %r10d
jle 0xbd93
xorl %eax, %eax
movsd 0xa8(%rsp), %xmm0
subsd (%r12,%rax,8), %xmm0
andpd 0xb5a7(%rip), %xmm0     # 0x170f0
movapd %xmm0, %xmm1
addsd %xmm0, %xmm1
cmpltsd 0x1e0(%rsp), %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd %xmm3, %xmm0
orpd %xmm2, %xmm0
movapd %xmm6, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%r13,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xbb32
jmp 0xbd93
cmpb $0x0, 0x1b8(%rsp)
je 0xbbf0
testl %r10d, %r10d
jle 0xbd93
movq 0x10(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd 0xa8(%rsp), %xmm1
subsd (%r12,%rax,8), %xmm1
andpd 0xb533(%rip), %xmm1     # 0x170f0
cmpltsd 0x1e0(%rsp), %xmm1
movapd %xmm1, %xmm2
andpd 0x170(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%r13,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xbba6
jmp 0xbd93
cmpb $0x0, 0x190(%rsp)
je 0xbce4
testl %r10d, %r10d
jle 0xbd93
xorl %eax, %eax
movq %rax, 0x40(%rsp)
movsd (%r12,%rax,8), %xmm0
callq 0x33f0
movsd %xmm0, 0x1d0(%rsp)
movq 0x40(%rsp), %rax
movsd (%r12,%rax,8), %xmm0
xorpd 0xb4cb(%rip), %xmm0     # 0x17100
callq 0x33f0
movsd 0x1d0(%rsp), %xmm4
movq 0x40(%rsp), %rax
movapd %xmm4, %xmm1
subsd %xmm0, %xmm1
movapd %xmm1, %xmm2
andpd 0xb494(%rip), %xmm2     # 0x170f0
movsd 0xb62c(%rip), %xmm3     # 0x17290
ucomisd %xmm2, %xmm3
movsd 0xb448(%rip), %xmm2     # 0x170b8
ja 0xbc98
divsd (%r12,%rax,8), %xmm1
andpd 0xb470(%rip), %xmm1     # 0x170f0
addsd 0xb620(%rip), %xmm4     # 0x172a8
addsd %xmm0, %xmm4
addsd %xmm4, %xmm4
divsd %xmm4, %xmm1
movapd %xmm1, %xmm2
movsd %xmm2, (%r13,%rax,8)
incq %rax
movq 0x50(%rsp), %r10
cmpq %rax, %r10
movq 0x70(%rsp), %r9
movsd 0xa0(%rsp), %xmm5
movb 0x28(%rsp), %r11b
movsd 0xb5a3(%rip), %xmm6     # 0x17268
movsd 0x30(%rsp), %xmm7
xorpd %xmm8, %xmm8
movsd 0xb597(%rip), %xmm9     # 0x17270
jne 0xbc09
jmp 0xbd93
cmpb $0x0, 0x208(%rsp)
je 0x123a1
testl %r10d, %r10d
jle 0xbd93
xorl %eax, %eax
movq %rax, 0x40(%rsp)
movsd (%r12,%rax,8), %xmm0
callq 0x33f0
movsd %xmm0, 0x1d0(%rsp)
movq 0x40(%rsp), %rax
movsd (%r12,%rax,8), %xmm0
xorpd 0xb3d7(%rip), %xmm0     # 0x17100
callq 0x33f0
movq 0x40(%rsp), %rax
movsd 0xb534(%rip), %xmm9     # 0x17270
xorpd %xmm8, %xmm8
movsd 0x30(%rsp), %xmm7
movsd 0xb519(%rip), %xmm6     # 0x17268
movb 0x28(%rsp), %r11b
movq 0x50(%rsp), %r10
movsd 0xa0(%rsp), %xmm5
movq 0x70(%rsp), %r9
addsd 0x1d0(%rsp), %xmm0
addsd 0xb530(%rip), %xmm0     # 0x172a8
movapd %xmm6, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%r13,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xbcfd
testl %ebx, %ebx
jle 0xbf26
xorl %eax, %eax
movq 0x80(%rsp), %rcx
movq (%rcx,%rax,8), %rcx
movl (%rcx), %edx
cmpl $-0x1, %edx
je 0xbdf5
leaq 0x10(%rcx), %rsi
xorpd %xmm0, %xmm0
movl %edx, %edi
movslq %edi, %rdi
movsd -0x8(%rbp,%rdi,8), %xmm1
ucomisd %xmm8, %xmm1
jne 0xbdcc
jnp 0xbde8
movsd -0x8(%rsi), %xmm2
movsbq -0x1(%r15,%rdi), %rdi
mulsd 0x108(%rsp,%rdi,8), %xmm2
mulsd %xmm1, %xmm2
addsd %xmm2, %xmm0
movl (%rsi), %edi
addq $0x10, %rsi
cmpl $-0x1, %edi
jne 0xbdba
jmp 0xbdf9
xorpd %xmm0, %xmm0
testb %r11b, %r11b
je 0xbe06
movsd (%r14,%rax,8), %xmm1
jmp 0xbe57
cmpl $-0x1, %edx
je 0xbe53
leaq 0x10(%rcx), %rsi
xorpd %xmm1, %xmm1
movl %edx, %edi
movslq %edi, %rdi
movsd -0x8(%rsi), %xmm2
movsbq -0x1(%r15,%rdi), %r8
movsd 0x108(%rsp,%r8,8), %xmm3
mulsd %xmm2, %xmm3
mulsd %xmm2, %xmm3
mulsd -0x8(%r13,%rdi,8), %xmm3
addsd %xmm3, %xmm1
movsd %xmm1, (%r14,%rax,8)
movl (%rsi), %edi
addq $0x10, %rsi
cmpl $-0x1, %edi
jne 0xbe15
jmp 0xbe57
xorpd %xmm1, %xmm1
ucomisd %xmm8, %xmm5
jbe 0xbe76
movq 0x20(%rsp), %rsi
movsd (%rsi,%rax,8), %xmm2
mulsd %xmm5, %xmm2
addsd %xmm2, %xmm0
addsd %xmm5, %xmm1
jmp 0xbe7b
movq 0x20(%rsp), %rsi
ucomisd %xmm5, %xmm6
movsd (%rsi,%rax,8), %xmm2
divsd %xmm1, %xmm0
movapd %xmm2, %xmm3
subsd %xmm0, %xmm3
jbe 0xbed5
movapd %xmm7, %xmm4
divsd %xmm1, %xmm4
ucomisd %xmm3, %xmm4
jbe 0xbeb6
movapd %xmm4, %xmm1
xorpd 0xb254(%rip), %xmm1     # 0x17100
xorpd %xmm0, %xmm0
ucomisd %xmm1, %xmm3
ja 0xbed9
ucomisd %xmm3, %xmm8
jbe 0xbec7
addsd %xmm3, %xmm4
movapd %xmm4, %xmm0
jmp 0xbed9
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm3
jbe 0xbed9
subsd %xmm4, %xmm3
movapd %xmm3, %xmm0
movq 0x20(%rsp), %rsi
movsd %xmm0, (%rsi,%rax,8)
cmpl $-0x1, %edx
je 0xbf1a
subsd %xmm2, %xmm0
addq $0x10, %rcx
movsd -0x8(%rcx), %xmm1
movslq %edx, %rdx
mulsd -0x8(%r13,%rdx,8), %xmm1
mulsd %xmm0, %xmm1
addsd -0x8(%rbp,%rdx,8), %xmm1
movsd %xmm1, -0x8(%rbp,%rdx,8)
movl (%rcx), %edx
addq $0x10, %rcx
cmpl $-0x1, %edx
jne 0xbef0
incq %rax
cmpq %rbx, %rax
jne 0xbd9d
movsd 0x120(%rsp), %xmm0
ucomisd 0xb1a9(%rip), %xmm0     # 0x170e0
jbe 0xbf70
testl %r10d, %r10d
jle 0xc014
xorl %eax, %eax
movsd (%rbp,%rax,8), %xmm0
subsd (%r9,%rax,8), %xmm0
divsd (%r13,%rax,8), %xmm0
addsd (%r12,%rax,8), %xmm0
movsd %xmm0, (%r12,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xbf44
jmp 0xc014
leaq 0xb75a(%rip), %rdi      # 0x176d1
xorl %eax, %eax
callq 0x7152
movq 0x50(%rsp), %r10
testl %r10d, %r10d
jle 0xbf9f
movq %r12, %rdi
xorl %esi, %esi
movq 0xb8(%rsp), %rdx
callq 0x3110
movq 0x50(%rsp), %r10
testl %ebx, %ebx
movq 0x70(%rsp), %r9
movb 0x28(%rsp), %r11b
xorpd %xmm8, %xmm8
movsd 0xb2b7(%rip), %xmm9     # 0x17270
jle 0xc014
xorl %eax, %eax
movq 0x20(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
ucomisd %xmm8, %xmm0
jne 0xbfd0
jnp 0xc00c
movq 0x80(%rsp), %rcx
movq (%rcx,%rax,8), %rcx
movl (%rcx), %edx
cmpl $-0x1, %edx
je 0xc00c
addq $0x10, %rcx
movslq %edx, %rdx
movsd -0x8(%rcx), %xmm1
mulsd %xmm0, %xmm1
addsd -0x8(%r12,%rdx,8), %xmm1
movsd %xmm1, -0x8(%r12,%rdx,8)
movl (%rcx), %edx
addq $0x10, %rcx
cmpl $-0x1, %edx
jne 0xbfe7
incq %rax
cmpq %rbx, %rax
jne 0xbfbd
movl 0x38(%rsp), %eax
incl %eax
movl %eax, 0x38(%rsp)
imull $0xcccccccd, %eax, %eax # imm = 0xCCCCCCCD
rorl %eax
cmpl $0x19999999, %eax       # imm = 0x19999999
movq 0x10(%rsp), %rbx
ja 0xc068
cmpl $0x0, 0x40(%rbx)
jne 0xc068
leaq 0xb90f(%rip), %rdi      # 0x1794e
xorl %eax, %eax
callq 0x7152
movsd 0xb221(%rip), %xmm9     # 0x17270
xorpd %xmm8, %xmm8
movb 0x28(%rsp), %r11b
movq 0x10(%rsp), %rbx
movq 0x50(%rsp), %r10
movq 0x70(%rsp), %r9
movq 0x48(%rbx), %rdx
testq %rdx, %rdx
je 0xc0c0
leaq 0x280(%rsp), %rbx
movq %rbx, %rdi
leaq 0xb08d(%rip), %rsi      # 0x17110
movl 0x38(%rsp), %ecx
xorl %eax, %eax
callq 0x3090
movq %rbx, %rdi
movq 0x98(%rsp), %rsi
callq 0x12b67
movsd 0xb1c9(%rip), %xmm9     # 0x17270
xorpd %xmm8, %xmm8
movb 0x28(%rsp), %r11b
movq 0x10(%rsp), %rbx
movq 0x50(%rsp), %r10
movq 0x70(%rsp), %r9
cmpl $0x0, 0x40(%rbx)
jle 0xc1fe
callq 0x3120
movq %rax, 0x40(%rsp)
leaq 0x230(%rsp), %rax
movq %rax, (%rsp)
leaq 0x130(%rsp), %rdi
movq %rbx, %rsi
movq 0x20(%rsp), %rdx
movq %r12, %rcx
movq %r15, %r8
leaq 0x100(%rsp), %r9
callq 0x14172
cmpl $0x0, 0x40(%rbx)
movq 0x40(%rsp), %rbx
jle 0xc1cc
movsd %xmm0, 0x1d0(%rsp)
movq %rbx, %rax
subq 0x68(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0xaf6d(%rip), %xmm0     # 0x170a0
leaq 0xafe1(%rip), %rdi      # 0x1711b
movl 0x38(%rsp), %esi
movb $0x1, %al
callq 0x7152
movq 0x10(%rsp), %rbx
cmpl $0x3, 0x40(%rbx)
jl 0xc1b9
leaq 0xafdc(%rip), %rdi      # 0x17133
movsd 0x1d0(%rsp), %xmm0
movb $0x1, %al
callq 0x7152
cmpl $0x4, 0x40(%rbx)
jl 0xc1b9
cmpq $0x0, 0x30(%rbx)
je 0x1234b
movq 0x38(%rbx), %rdi
movq 0x98(%rsp), %rbx
movq %rbx, %rsi
callq 0x14a3c
leaq 0xafef(%rip), %rdi      # 0x17182
movb $0x1, %al
callq 0x7152
movq 0x10(%rsp), %rax
movq 0x30(%rax), %rdi
movq %rbx, %rsi
callq 0x14a3c
leaq 0xafe0(%rip), %rdi      # 0x17192
movb $0x1, %al
callq 0x7152
leaq 0xa0e9(%rip), %rdi      # 0x162a9
xorl %eax, %eax
callq 0x7152
movq 0x40(%rsp), %rbx
callq 0x3120
movq 0x68(%rsp), %rcx
subq %rbx, %rcx
addq %rax, %rcx
movq %rcx, 0x68(%rsp)
movq 0x70(%rsp), %r9
movq 0x50(%rsp), %r10
movb 0x28(%rsp), %r11b
xorpd %xmm8, %xmm8
movsd 0xb072(%rip), %xmm9     # 0x17270
cmpl $0x3e8, 0x38(%rsp)      # imm = 0x3E8
movl 0x48(%rsp), %edx
movapd 0xc0(%rsp), %xmm3
movsd 0xa0(%rsp), %xmm5
movq 0x180(%rsp), %rbx
movsd 0xb03c(%rip), %xmm6     # 0x17268
movsd 0x30(%rsp), %xmm7
movsd 0xb066(%rip), %xmm2     # 0x172a0
jne 0xb6d9
leaq 0xb233(%rip), %rdi      # 0x1747a
movl $0x3e8, %esi            # imm = 0x3E8
xorl %eax, %eax
callq 0x7152
leaq 0xb244(%rip), %rdi      # 0x1749e
xorl %eax, %eax
callq 0x7152
leaq 0x230(%rsp), %rax
movq %rax, (%rsp)
leaq 0x130(%rsp), %rdi
leaq 0x100(%rsp), %r9
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq %r12, %rcx
movq %r15, %r8
callq 0x14172
leaq 0xb232(%rip), %rdi      # 0x174cb
movb $0x1, %al
callq 0x7152
movl 0x230(%rsp), %esi
leaq 0xb425(%rip), %rdi      # 0x176d3
movl %ebx, %edx
xorl %eax, %eax
callq 0x7152
testl %ebx, %ebx
jle 0xc301
movq 0x138(%rsp), %rax
movq 0x140(%rsp), %rcx
xorl %edx, %edx
movq (%rcx,%rdx,8), %rsi
movl (%rsi), %edi
cmpl $-0x1, %edi
je 0xc2f9
addq $0x8, %rsi
movslq %edi, %rdi
movsd -0x8(%rax,%rdi,8), %xmm0
mulsd (%rsi), %xmm0
movsd %xmm0, (%rsi)
movl 0x8(%rsi), %edi
addq $0x10, %rsi
cmpl $-0x1, %edi
jne 0xc2dc
incq %rdx
cmpq %rbx, %rdx
jne 0xc2cd
movq %r15, %rdi
callq 0x32c0
movq %r12, %rdi
callq 0x32c0
movq 0x70(%rsp), %rdi
callq 0x32c0
movq %rbp, %rdi
callq 0x32c0
movq %r13, %rdi
callq 0x32c0
movq 0x168(%rsp), %rdi
callq 0x32c0
movq %r14, %rdi
jmp 0x108a6
testl %r10d, %r10d
movq 0x158(%rsp), %r9
jle 0xc381
movq 0x138(%rsp), %rax
xorl %ecx, %ecx
xorpd %xmm0, %xmm0
movq $0x0, (%rbp,%rcx,8)
movsd (%rax,%rcx,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %dl
negb %dl
orb $0x1, %dl
movb %dl, (%r12,%rcx)
incq %rcx
cmpq %rcx, %r10
jne 0xc35b
testl %r13d, %r13d
jle 0xc40a
movq 0x140(%rsp), %rax
xorl %ecx, %ecx
xorl %edx, %edx
movq 0x20(%rsp), %rsi
movq %rcx, (%rsi,%rdx,8)
movl %edx, (%r11,%rdx,4)
movq %rcx, (%r9,%rdx,8)
movq (%rax,%rdx,8), %rsi
movl (%rsi), %edi
cmpl $-0x1, %edi
je 0xc402
addq $0x8, %rsi
movsd (%rsi), %xmm0
movslq %edi, %rdi
movsbl -0x1(%r12,%rdi), %r8d
xorps %xmm1, %xmm1
cvtsi2sd %r8d, %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%rsi)
movsbq -0x1(%r12,%rdi), %rdi
movsd 0x108(%rsp,%rdi,8), %xmm1
mulsd %xmm0, %xmm1
mulsd %xmm0, %xmm1
addsd (%r9,%rdx,8), %xmm1
movsd %xmm1, (%r9,%rdx,8)
movl 0x8(%rsi), %edi
addq $0x10, %rsi
cmpl $-0x1, %edi
jne 0xc3b6
incq %rdx
cmpq %r13, %rdx
jne 0xc396
movl 0x1e0(%rsp), %eax
movl %eax, %ecx
movq %rcx, 0x1b8(%rsp)
cmpl $0x0, 0x40(%rsp)
je 0xd8f7
xorl %ebx, %ebx
movq 0xc0(%rsp), %rsi
movq 0x18(%rsp), %rdx
movl 0x1e0(%rsp), %eax
cmpl $0x5, %eax
je 0xc4a6
xorl $0x1, %eax
movl 0x40(%rsp), %ecx
xorl $0x1, %ecx
orl %eax, %ecx
jne 0xc4f2
testl %r13d, %r13d
movq 0x158(%rsp), %rcx
movq 0x18(%rsp), %rdx
jle 0xc47d
xorl %eax, %eax
movsd (%rcx,%rax,8), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, (%rdx,%rax,8)
incq %rax
cmpq %rax, %r13
jne 0xc467
movb $0x1, %bl
testl %r10d, %r10d
jle 0xc4f2
xorl %eax, %eax
movabsq $0x4000000000000000, %rcx # imm = 0x4000000000000000
movq 0x80(%rsp), %rdx
movq %rcx, (%rdx,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xc498
jmp 0xc4f2
testl %r13d, %r13d
movq 0x158(%rsp), %rcx
jle 0xc4cb
xorl %eax, %eax
movsd (%rcx,%rax,8), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, (%rdx,%rax,8)
incq %rax
cmpq %rax, %r13
jne 0xc4b5
movb $0x1, %bl
testl %r10d, %r10d
jle 0xc4f2
xorl %eax, %eax
movabsq $0x4000000000000000, %rcx # imm = 0x4000000000000000
movq 0x80(%rsp), %rdx
movq %rcx, (%rdx,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xc4e6
movq %r10, 0x30(%rsp)
movq 0x10(%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
je 0xc538
leaq 0xac04(%rip), %rsi      # 0x17110
leaq 0x280(%rsp), %r15
movq %r15, %rdi
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x3090
movq %r15, %rdi
movq 0x98(%rsp), %rsi
callq 0x12b67
movq 0xc0(%rsp), %rsi
movq 0x10(%rsp), %r15
cmpl $0x0, 0x40(%r15)
movq %r13, 0xb8(%rsp)
jle 0xc676
callq 0x3120
movq %rax, 0x50(%rsp)
leaq 0x230(%rsp), %rax
movq %rax, (%rsp)
leaq 0x130(%rsp), %rdi
leaq 0x100(%rsp), %r9
movq %r15, %rsi
movq 0x20(%rsp), %rdx
movq %rbp, %rcx
movq %r12, %r8
callq 0x14172
cmpl $0x0, 0x40(%r15)
movq 0x50(%rsp), %r15
jle 0xc653
movsd %xmm0, 0x70(%rsp)
movq %r15, %rax
subq 0xf0(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0xaae6(%rip), %xmm0     # 0x170a0
leaq 0xab5a(%rip), %rdi      # 0x1711b
xorl %esi, %esi
movb $0x1, %al
callq 0x7152
movq 0x10(%rsp), %r15
cmpl $0x3, 0x40(%r15)
jl 0xc640
leaq 0xab56(%rip), %rdi      # 0x17133
movsd 0x70(%rsp), %xmm0
movb $0x1, %al
callq 0x7152
cmpl $0x4, 0x40(%r15)
jl 0xc640
cmpq $0x0, 0x30(%r15)
je 0x123b9
movq 0x38(%r15), %rdi
movq 0x98(%rsp), %r13
movq %r13, %rsi
callq 0x14a3c
leaq 0xab6b(%rip), %rdi      # 0x17182
movb $0x1, %al
callq 0x7152
movq 0x30(%r15), %rdi
movq %r13, %rsi
callq 0x14a3c
leaq 0xab61(%rip), %rdi      # 0x17192
movb $0x1, %al
callq 0x7152
movq 0xb8(%rsp), %r13
leaq 0x9c62(%rip), %rdi      # 0x162a9
xorl %eax, %eax
callq 0x7152
movq 0x50(%rsp), %r15
callq 0x3120
movq 0xf0(%rsp), %rcx
subq %r15, %rcx
addq %rax, %rcx
movq %rcx, 0xf0(%rsp)
movq 0xc0(%rsp), %rsi
cmpl $0x5, 0x1e0(%rsp)
setne %al
movsd 0xabdf(%rip), %xmm4     # 0x17268
movapd %xmm4, %xmm0
movapd 0xd0(%rsp), %xmm3
subsd %xmm3, %xmm0
movsd %xmm0, 0x68(%rsp)
movapd %xmm4, %xmm0
divsd %xmm3, %xmm0
movapd %xmm0, 0x1f0(%rsp)
movapd %xmm3, %xmm0
addsd %xmm4, %xmm0
movapd %xmm0, 0x1c0(%rsp)
movapd %xmm3, %xmm0
addsd %xmm3, %xmm0
movapd %xmm4, %xmm1
divsd %xmm0, %xmm1
movapd %xmm1, 0x1a0(%rsp)
movq 0x30(%rsp), %rdi
testl %edi, %edi
setle %cl
movsd 0xa9e3(%rip), %xmm0     # 0x170d0
mulsd %xmm3, %xmm0
movapd %xmm4, %xmm1
movsd %xmm0, 0x190(%rsp)
subsd %xmm0, %xmm1
movsd %xmm1, 0x208(%rsp)
movapd %xmm4, %xmm0
subsd 0x250(%rsp), %xmm0
movsd %xmm0, 0x180(%rsp)
leaq (,%rdi,8), %rdx
movq %rdx, 0x168(%rsp)
orb %al, %cl
movb %cl, 0xb7(%rsp)
movsd 0x98c6(%rip), %xmm0     # 0x16008
movsd %xmm0, 0xa0(%rsp)
leaq 0x130(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x70(%rsp)
movsd 0xab3c(%rip), %xmm2     # 0x172a0
movsd 0xab04(%rip), %xmm5     # 0x17270
movapd 0xa97c(%rip), %xmm6     # 0x170f0
movq $0x0, 0x28(%rsp)
movl %r13d, 0x50(%rsp)
movl 0x1e0(%rsp), %r13d
cmpl $0x1, %r13d
jne 0xc873
testl %edi, %edi
jle 0xc804
xorl %eax, %eax
movsd (%rbp,%rax,8), %xmm0
movapd %xmm4, %xmm1
subsd %xmm0, %xmm1
mulsd %xmm2, %xmm1
cmpltsd %xmm4, %xmm0
andpd %xmm1, %xmm0
movlpd %xmm0, (%rsi,%rax,8)
incq %rax
cmpq %rax, %rdi
jne 0xc79a
testl %edi, %edi
jle 0xc804
movq %r14, %rdi
movq 0xc0(%rsp), %rsi
movq 0x168(%rsp), %rdx
callq 0x31a0
movapd 0xa90a(%rip), %xmm6     # 0x170f0
movsd 0xaa82(%rip), %xmm5     # 0x17270
movsd 0xaa72(%rip), %xmm4     # 0x17268
movq 0x30(%rsp), %rdi
movapd 0xd0(%rsp), %xmm3
testb $0x1, %bl
movq 0x80(%rsp), %rcx
jne 0xcdaa
cmpl $0x1, %r13d
jne 0xc8c8
cmpl $0x2, 0x40(%rsp)
jne 0xc8c8
testl %edi, %edi
jle 0xcdaa
movq 0x10(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd (%rbp,%rax,8), %xmm1
cmpltsd %xmm4, %xmm1
movapd %xmm1, %xmm2
movsd 0xaa53(%rip), %xmm3     # 0x172a8
andpd %xmm3, %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%rcx,%rax,8)
incq %rax
cmpq %rax, %rdi
jne 0xc83e
jmp 0xcdaa
cmpl $0x4, %r13d
ja 0xcaa0
movq 0x1b8(%rsp), %rax
leaq 0xab58(%rip), %rcx      # 0x173e4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
testl %edi, %edi
jle 0xc804
xorl %eax, %eax
movsd (%rbp,%rax,8), %xmm0
cmpltsd %xmm4, %xmm0
movsd 0xa9be(%rip), %xmm1     # 0x17270
andpd %xmm1, %xmm0
movlpd %xmm0, (%rsi,%rax,8)
incq %rax
cmpq %rax, %rdi
jne 0xc89f
jmp 0xc7c2
testl %r13d, %r13d
jne 0xc933
cmpl $0x1, 0x40(%rsp)
jne 0xc933
testl %edi, %edi
jle 0xcdaa
xorl %eax, %eax
movsd (%rbp,%rax,8), %xmm0
movapd %xmm4, %xmm1
subsd %xmm0, %xmm1
addsd %xmm5, %xmm0
movapd 0xa7f8(%rip), %xmm2     # 0x170f0
andpd %xmm2, %xmm0
andpd %xmm2, %xmm1
cmpltsd %xmm3, %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd %xmm3, %xmm0
orpd %xmm2, %xmm0
addsd %xmm0, %xmm0
movapd %xmm4, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rcx,%rax,8)
incq %rax
cmpq %rax, %rdi
jne 0xc8de
jmp 0xcdaa
testl %r13d, %r13d
jne 0xcad0
cmpl $0x2, 0x40(%rsp)
jne 0xcad0
testl %edi, %edi
jle 0xcdaa
movq 0x10(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd (%rbp,%rax,8), %xmm1
addsd %xmm5, %xmm1
andpd %xmm6, %xmm1
cmpltsd %xmm3, %xmm1
movapd %xmm1, %xmm2
andpd 0x1a0(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%rcx,%rax,8)
incq %rax
cmpq %rax, %rdi
jne 0xc95b
jmp 0xcdaa
testl %edi, %edi
jle 0xc804
xorl %eax, %eax
movsd (%rbp,%rax,8), %xmm0
movsd 0x68(%rsp), %xmm1
ucomisd %xmm0, %xmm1
movapd %xmm5, %xmm1
ja 0xc9dd
xorpd %xmm1, %xmm1
movapd 0x1c0(%rsp), %xmm2
ucomisd %xmm0, %xmm2
jbe 0xc9dd
addsd %xmm5, %xmm0
subsd %xmm3, %xmm0
mulsd 0x1a0(%rsp), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, (%rsi,%rax,8)
incq %rax
cmpq %rax, %rdi
jne 0xc99f
jmp 0xc7c2
testl %edi, %edi
jle 0xc804
xorl %r15d, %r15d
movsd (%rbp,%r15,8), %xmm0
callq 0x33f0
movapd 0xa6e2(%rip), %xmm6     # 0x170f0
movsd 0xa85a(%rip), %xmm5     # 0x17270
movsd 0xa84a(%rip), %xmm4     # 0x17268
movq 0x30(%rsp), %rdi
movapd 0xd0(%rsp), %xmm3
addsd %xmm4, %xmm0
movapd %xmm5, %xmm1
divsd %xmm0, %xmm1
movq 0xc0(%rsp), %rax
movsd %xmm1, (%rax,%r15,8)
incq %r15
cmpq %r15, %rdi
jne 0xc9fa
jmp 0xc7c2
testl %edi, %edi
jle 0xc804
xorl %eax, %eax
movsd (%rbp,%rax,8), %xmm0
movsd 0x68(%rsp), %xmm1
ucomisd %xmm0, %xmm1
movapd %xmm5, %xmm1
ja 0xca8e
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm4
jbe 0xca8e
addsd %xmm5, %xmm0
mulsd 0x1f0(%rsp), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, (%rsi,%rax,8)
incq %rax
cmpq %rax, %rdi
jne 0xca5d
jmp 0xc7c2
cmpb $0x0, 0xb7(%rsp)
jne 0xc7c2
xorl %eax, %eax
movapd %xmm4, %xmm0
subsd (%rbp,%rax,8), %xmm0
mulsd %xmm2, %xmm0
movsd %xmm0, (%rsi,%rax,8)
incq %rax
cmpq %rax, %rdi
jne 0xcab0
jmp 0xc7c2
cmpl $0x3, %r13d
jne 0xcb3c
cmpl $0x1, 0x40(%rsp)
jne 0xcb3c
testl %edi, %edi
jle 0xcdaa
xorl %eax, %eax
movsd (%rbp,%rax,8), %xmm0
movapd %xmm4, %xmm1
subsd %xmm0, %xmm1
addsd %xmm5, %xmm0
movapd 0xa5ef(%rip), %xmm2     # 0x170f0
andpd %xmm2, %xmm0
andpd %xmm2, %xmm1
cmpltsd %xmm3, %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd %xmm3, %xmm0
orpd %xmm2, %xmm0
addsd %xmm0, %xmm0
movapd %xmm4, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rcx,%rax,8)
incq %rax
cmpq %rax, %rdi
jne 0xcae7
jmp 0xcdaa
cmpl $0x3, %r13d
jne 0xcb97
cmpl $0x2, 0x40(%rsp)
jne 0xcb97
testl %edi, %edi
jle 0xcdaa
movq 0x10(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd (%rbp,%rax,8), %xmm1
addsd %xmm5, %xmm1
andpd %xmm6, %xmm1
cmpltsd %xmm3, %xmm1
movapd %xmm1, %xmm2
andpd 0x1a0(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%rcx,%rax,8)
incq %rax
cmpq %rax, %rdi
jne 0xcb5d
jmp 0xcdaa
cmpl $0x4, %r13d
jne 0xcbfd
cmpl $0x1, 0x40(%rsp)
jne 0xcbfd
testl %edi, %edi
jle 0xcdaa
xorl %eax, %eax
movsd 0x208(%rsp), %xmm0
subsd (%rbp,%rax,8), %xmm0
andpd %xmm6, %xmm0
movapd %xmm0, %xmm1
addsd %xmm0, %xmm1
cmpltsd 0x190(%rsp), %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd %xmm3, %xmm0
orpd %xmm2, %xmm0
movapd %xmm4, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rcx,%rax,8)
incq %rax
cmpq %rax, %rdi
jne 0xcbae
jmp 0xcdaa
cmpl $0x4, %r13d
jne 0xcc62
cmpl $0x2, 0x40(%rsp)
jne 0xcc62
testl %edi, %edi
jle 0xcdaa
movq 0x10(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd 0x208(%rsp), %xmm1
subsd (%rbp,%rax,8), %xmm1
andpd %xmm6, %xmm1
cmpltsd 0x190(%rsp), %xmm1
movapd %xmm1, %xmm2
andpd 0x1f0(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%rcx,%rax,8)
incq %rax
cmpq %rax, %rdi
jne 0xcc1e
jmp 0xcdaa
cmpl $0x2, %r13d
jne 0xcd26
cmpl $0x1, 0x40(%rsp)
jne 0xcd26
testl %edi, %edi
jle 0xcdaa
xorl %r15d, %r15d
movsd (%rbp,%r15,8), %xmm0
callq 0x33f0
movsd %xmm0, 0x120(%rsp)
movsd (%rbp,%r15,8), %xmm0
xorpd 0xa45a(%rip), %xmm0     # 0x17100
callq 0x33f0
movsd 0x120(%rsp), %xmm5
movapd 0xa434(%rip), %xmm3     # 0x170f0
movapd %xmm5, %xmm1
subsd %xmm0, %xmm1
movapd %xmm1, %xmm2
andpd %xmm3, %xmm2
movsd 0xa5bc(%rip), %xmm4     # 0x17290
ucomisd %xmm2, %xmm4
movsd 0xa3d8(%rip), %xmm2     # 0x170b8
ja 0xcd05
divsd (%rbp,%r15,8), %xmm1
andpd %xmm3, %xmm1
addsd 0xa5b3(%rip), %xmm5     # 0x172a8
addsd %xmm0, %xmm5
addsd %xmm5, %xmm5
divsd %xmm5, %xmm1
movapd %xmm1, %xmm2
movq 0x80(%rsp), %rax
movsd %xmm2, (%rax,%r15,8)
incq %r15
cmpq %r15, 0x30(%rsp)
jne 0xcc82
jmp 0xcdaa
cmpl $0x2, %r13d
jne 0x123a1
cmpl $0x2, 0x40(%rsp)
jne 0x123a1
testl %edi, %edi
jle 0xcdaa
xorl %r15d, %r15d
movsd (%rbp,%r15,8), %xmm0
callq 0x33f0
movsd %xmm0, 0x120(%rsp)
movsd (%rbp,%r15,8), %xmm0
xorpd 0xa39a(%rip), %xmm0     # 0x17100
callq 0x33f0
addsd 0x120(%rsp), %xmm0
addsd 0xa52c(%rip), %xmm0     # 0x172a8
movsd 0xa4e4(%rip), %xmm1     # 0x17268
divsd %xmm0, %xmm1
movq 0x10(%rsp), %rax
maxsd 0x18(%rax), %xmm1
movq 0x80(%rsp), %rax
movsd %xmm1, (%rax,%r15,8)
incq %r15
cmpq %r15, 0x30(%rsp)
jne 0xcd42
cmpl $0x0, 0x50(%rsp)
movq 0x48(%rsp), %rbp
jle 0xcde7
movl 0x50(%rsp), %r15d
xorl %r13d, %r13d
callq 0x30a0
cltd
idivl %r15d
movslq %edx, %rax
addq %r13, %rax
movl (%rbp,%rax,4), %ecx
movl (%rbp,%r13,4), %edx
movl %edx, (%rbp,%rax,4)
movl %ecx, (%rbp,%r13,4)
incq %r13
decq %r15
jne 0xcdbe
cmpl $0x0, 0x50(%rsp)
jle 0xd064
xorpd %xmm12, %xmm12
xorl %eax, %eax
xorpd %xmm11, %xmm11
movq 0xb8(%rsp), %r13
movq 0x48(%rsp), %r15
movq 0xa8(%rsp), %rbp
movsd 0x250(%rsp), %xmm5
movsd 0xa444(%rip), %xmm6     # 0x17268
movapd 0xa2c4(%rip), %xmm7     # 0x170f0
movapd 0xa2cb(%rip), %xmm8     # 0x17100
xorpd %xmm9, %xmm9
movsd 0xa29d(%rip), %xmm10    # 0x170e0
movslq %eax, %rsi
movl (%r15,%rsi,4), %edi
movslq %edi, %r8
movq 0x70(%rsp), %rcx
movq (%rcx,%r8,8), %rcx
movl (%rcx), %edx
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
cmpl $-0x1, %edx
je 0xceef
leaq 0x10(%rcx), %r9
movl %edx, %r10d
movslq %r10d, %r10
movsd -0x8(%r9), %xmm2
movsd -0x8(%r14,%r10,8), %xmm3
ucomisd %xmm9, %xmm3
jne 0xce89
jnp 0xcea5
movsbq -0x1(%r12,%r10), %r11
movsd 0x108(%rsp,%r11,8), %xmm4
mulsd %xmm2, %xmm4
mulsd %xmm3, %xmm4
addsd %xmm4, %xmm0
testb $0x1, %bl
jne 0xcee2
movq 0x80(%rsp), %r11
movsd -0x8(%r11,%r10,8), %xmm3
ucomisd %xmm9, %xmm3
jne 0xcec2
jnp 0xcee2
movsbq -0x1(%r12,%r10), %r10
movsd 0x108(%rsp,%r10,8), %xmm4
mulsd %xmm2, %xmm4
mulsd %xmm2, %xmm4
mulsd %xmm3, %xmm4
addsd %xmm4, %xmm1
movl (%r9), %r10d
addq $0x10, %r9
cmpl $-0x1, %r10d
jne 0xce70
testb $0x1, %bl
je 0xceff
movq 0x18(%rsp), %r9
movsd (%r9,%r8,8), %xmm1
ucomisd %xmm9, %xmm5
jbe 0xcf1d
movq 0x20(%rsp), %r9
movsd (%r9,%r8,8), %xmm2
mulsd %xmm5, %xmm2
addsd %xmm2, %xmm0
addsd %xmm5, %xmm1
xorpd %xmm8, %xmm0
divsd %xmm1, %xmm0
movapd %xmm0, %xmm2
andpd %xmm7, %xmm2
ucomisd %xmm2, %xmm10
ja 0xd056
ucomisd %xmm5, %xmm6
movq 0x20(%rsp), %r9
movsd (%r9,%r8,8), %xmm2
addsd %xmm2, %xmm0
jbe 0xcf93
movsd 0x180(%rsp), %xmm3
divsd %xmm1, %xmm3
ucomisd %xmm0, %xmm3
jbe 0xcf74
movapd %xmm3, %xmm4
xorpd %xmm8, %xmm4
xorpd %xmm1, %xmm1
ucomisd %xmm4, %xmm0
ja 0xcf97
ucomisd %xmm0, %xmm9
jbe 0xcf85
addsd %xmm0, %xmm3
movapd %xmm3, %xmm1
jmp 0xcf97
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0xcf97
subsd %xmm3, %xmm0
movapd %xmm0, %xmm1
movapd %xmm1, %xmm0
subsd %xmm2, %xmm0
movapd %xmm0, %xmm2
andpd %xmm7, %xmm2
cmpl $0x0, 0x28(%rsp)
je 0xcff6
movq 0x10(%rsp), %r9
movsd 0x50(%r9), %xmm3
mulsd 0xa0(%rsp), %xmm3
ucomisd %xmm2, %xmm3
jbe 0xcff6
movq 0x38(%rsp), %r9
ucomisd (%r9,%r8,8), %xmm3
jbe 0xcff6
movl 0x50(%rsp), %ecx
movslq %ecx, %rax
decl %ecx
movl %ecx, 0x50(%rsp)
movl -0x4(%r15,%rax,4), %ecx
movl %ecx, (%r15,%rsi,4)
movl %edi, -0x4(%r15,%rax,4)
decl %esi
movl %esi, %eax
jmp 0xd056
movq 0x20(%rsp), %rsi
movsd %xmm1, (%rsi,%r8,8)
movq 0x38(%rsp), %rsi
movsd %xmm2, (%rsi,%r8,8)
maxsd %xmm2, %xmm11
andpd %xmm7, %xmm1
maxsd %xmm1, %xmm12
cmpl $-0x1, %edx
je 0xd056
addq $0x10, %rcx
movq 0x80(%rsp), %rsi
movsd -0x8(%rcx), %xmm1
movslq %edx, %rdx
mulsd -0x8(%rsi,%rdx,8), %xmm1
mulsd %xmm0, %xmm1
addsd -0x8(%r14,%rdx,8), %xmm1
movsd %xmm1, -0x8(%r14,%rdx,8)
movl (%rcx), %edx
addq $0x10, %rcx
cmpl $-0x1, %edx
jne 0xd02b
incl %eax
cmpl 0x50(%rsp), %eax
jl 0xce43
jmp 0xd087
xorpd %xmm11, %xmm11
xorpd %xmm12, %xmm12
movq 0xb8(%rsp), %r13
movq 0xa8(%rsp), %rbp
movsd 0xa059(%rip), %xmm10    # 0x170e0
movsd %xmm12, 0x1d0(%rsp)
movsd %xmm11, 0x170(%rsp)
movsd 0xf8(%rsp), %xmm0
ucomisd %xmm10, %xmm0
jbe 0xd10c
movq 0x30(%rsp), %rdi
testl %edi, %edi
movq 0xc0(%rsp), %rsi
movapd 0xd0(%rsp), %xmm3
movsd 0xa1d5(%rip), %xmm2     # 0x172a0
movsd 0xa19d(%rip), %xmm5     # 0x17270
jle 0xd1b7
xorl %eax, %eax
movsd (%r14,%rax,8), %xmm0
subsd (%rsi,%rax,8), %xmm0
movq 0x80(%rsp), %rcx
divsd (%rcx,%rax,8), %xmm0
addsd (%rbp,%rax,8), %xmm0
movsd %xmm0, (%rbp,%rax,8)
incq %rax
cmpq %rax, %rdi
jne 0xd0db
jmp 0xd1b7
leaq 0xa5be(%rip), %rdi      # 0x176d1
xorl %eax, %eax
callq 0x7152
movq 0x30(%rsp), %rdi
testl %edi, %edi
jle 0xd13a
movq %rbp, %rdi
xorl %esi, %esi
movq 0x168(%rsp), %rdx
callq 0x3110
movq 0x30(%rsp), %rdi
testl %r13d, %r13d
movq 0xc0(%rsp), %rsi
movapd 0xd0(%rsp), %xmm3
movsd 0xa14a(%rip), %xmm2     # 0x172a0
movsd 0xa112(%rip), %xmm5     # 0x17270
xorpd %xmm4, %xmm4
jle 0xd1b7
xorl %eax, %eax
movq 0x20(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
ucomisd %xmm4, %xmm0
jne 0xd178
jnp 0xd1af
movq 0x70(%rsp), %rcx
movq (%rcx,%rax,8), %rcx
movl (%rcx), %edx
cmpl $-0x1, %edx
je 0xd1af
addq $0x10, %rcx
movslq %edx, %rdx
movsd -0x8(%rcx), %xmm1
mulsd %xmm0, %xmm1
addsd -0x8(%rbp,%rdx,8), %xmm1
movsd %xmm1, -0x8(%rbp,%rdx,8)
movl (%rcx), %edx
addq $0x10, %rcx
cmpl $-0x1, %edx
jne 0xd18c
incq %rax
cmpq %r13, %rax
jne 0xd166
movq 0x28(%rsp), %rax
leal 0x1(%rax), %r15d
imull $0xcccccccd, %r15d, %eax # imm = 0xCCCCCCCD
rorl %eax
cmpl $0x19999999, %eax       # imm = 0x19999999
ja 0xd20f
movq 0x10(%rsp), %rax
cmpl $0x0, 0x40(%rax)
jne 0xd20f
leaq 0xa76c(%rip), %rdi      # 0x1794e
xorl %eax, %eax
callq 0x7152
movsd 0xa07f(%rip), %xmm5     # 0x17270
movsd 0xa0a7(%rip), %xmm2     # 0x172a0
movq 0x30(%rsp), %rdi
movapd 0xd0(%rsp), %xmm3
movq 0xc0(%rsp), %rsi
movl %r15d, %eax
cltd
movq 0x10(%rsp), %rcx
idivl 0x58(%rcx)
testl %edx, %edx
movl 0x50(%rsp), %eax
cmovel %r13d, %eax
movl %eax, 0x50(%rsp)
movq 0x48(%rcx), %rdx
testq %rdx, %rdx
movl %r15d, %r13d
je 0xd287
leaq 0x280(%rsp), %r15
movq %r15, %rdi
leaq 0x9ec9(%rip), %rsi      # 0x17110
movl %r13d, %ecx
xorl %eax, %eax
callq 0x3090
movq %r15, %rdi
movq 0x98(%rsp), %rsi
callq 0x12b67
movsd 0xa007(%rip), %xmm5     # 0x17270
movsd 0xa02f(%rip), %xmm2     # 0x172a0
movq 0x30(%rsp), %rdi
movapd 0xd0(%rsp), %xmm3
movq 0xc0(%rsp), %rsi
movl %r13d, 0x120(%rsp)
movq 0x10(%rsp), %r15
cmpl $0x0, 0x40(%r15)
jle 0xd3e7
callq 0x3120
movq %rax, %r13
leaq 0x230(%rsp), %rax
movq %rax, (%rsp)
leaq 0x130(%rsp), %rdi
movq %r15, %rsi
movq 0x20(%rsp), %rdx
movq %rbp, %rcx
movq %r12, %r8
leaq 0x100(%rsp), %r9
callq 0x14172
cmpl $0x0, 0x40(%r15)
jle 0xd3a6
movsd %xmm0, 0x160(%rsp)
movq %r13, 0xe8(%rsp)
subq 0xf0(%rsp), %r13
xorps %xmm0, %xmm0
cvtsi2sd %r13, %xmm0
divsd 0x9d96(%rip), %xmm0     # 0x170a0
leaq 0x9e0a(%rip), %rdi      # 0x1711b
movl 0x120(%rsp), %esi
movb $0x1, %al
callq 0x7152
movq 0x10(%rsp), %r15
cmpl $0x3, 0x40(%r15)
jl 0xd390
leaq 0x9e01(%rip), %rdi      # 0x17133
movsd 0x160(%rsp), %xmm0
movb $0x1, %al
callq 0x7152
cmpl $0x4, 0x40(%r15)
jl 0xd390
cmpq $0x0, 0x30(%r15)
je 0x1236a
movq 0x38(%r15), %rdi
movq 0x98(%rsp), %r13
movq %r13, %rsi
callq 0x14a3c
leaq 0x9e13(%rip), %rdi      # 0x17182
movb $0x1, %al
callq 0x7152
movq 0x30(%r15), %rdi
movq %r13, %rsi
callq 0x14a3c
leaq 0x9e09(%rip), %rdi      # 0x17192
movb $0x1, %al
callq 0x7152
leaq 0x8f12(%rip), %rdi      # 0x162a9
xorl %eax, %eax
callq 0x7152
movq 0xe8(%rsp), %r13
callq 0x3120
movq 0xf0(%rsp), %rcx
subq %r13, %rcx
addq %rax, %rcx
movq %rcx, 0xf0(%rsp)
movq 0xc0(%rsp), %rsi
movapd 0xd0(%rsp), %xmm3
movq 0x30(%rsp), %rdi
movsd 0x9ec1(%rip), %xmm2     # 0x172a0
movsd 0x9e89(%rip), %xmm5     # 0x17270
movq 0xb8(%rsp), %r13
movsd 0x1d0(%rsp), %xmm1
mulsd 0x198(%rsp), %xmm1
movsd 0x170(%rsp), %xmm0
ucomisd %xmm0, %xmm1
movq 0x48(%rsp), %r15
movsd 0x9e4d(%rip), %xmm4     # 0x17268
movapd 0x9ccd(%rip), %xmm6     # 0x170f0
jae 0xd430
movsd %xmm0, 0xa0(%rsp)
jmp 0xd484
cmpl %r13d, 0x50(%rsp)
je 0xebb3
leaq 0xa036(%rip), %rdi      # 0x17478
xorl %eax, %eax
callq 0x7152
movapd 0x9c9f(%rip), %xmm6     # 0x170f0
movsd 0x9e17(%rip), %xmm5     # 0x17270
movsd 0x9e3f(%rip), %xmm2     # 0x172a0
movsd 0x9dff(%rip), %xmm4     # 0x17268
movq 0x30(%rsp), %rdi
movapd 0xd0(%rsp), %xmm3
movl %r13d, 0x50(%rsp)
movq 0xc0(%rsp), %rsi
movq 0x10(%rsp), %rax
cmpl $0x1, 0x44(%rax)
movl 0x40(%rsp), %eax
movl $0x2, %ecx
cmovel %ecx, %eax
movl %eax, 0x40(%rsp)
movzbl %bl, %ebx
movl $0x0, %eax
cmovel %eax, %ebx
movl 0x120(%rsp), %ecx
movl %ecx, %eax
movq %rax, 0x28(%rsp)
cmpl $0x3e8, %ecx            # imm = 0x3E8
jne 0xc782
movl $0x3e7, %ebx            # imm = 0x3E7
movl $0x3e8, %esi            # imm = 0x3E8
jmp 0xebbf
testl %esi, %esi
jle 0xd504
movq 0x8(%r15), %rax
xorl %ecx, %ecx
xorpd %xmm0, %xmm0
movq $0x0, (%r10,%rcx,8)
movsd (%rax,%rcx,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %dl
negb %dl
orb $0x1, %dl
movb %dl, (%r9,%rcx)
incq %rcx
cmpq %rcx, %rsi
jne 0xd4df
testl %ebp, %ebp
jle 0xd531
leaq (,%rbp,8), %r14
movq 0x20(%rsp), %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x3110
movq %r12, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x3110
movq 0x48(%rsp), %r9
cmpl $0x0, 0x70(%rsp)
movq 0x38(%rsp), %r11
jle 0xd5a7
movq 0x10(%r15), %rax
xorl %ecx, %ecx
movq (%rax,%rcx,8), %rdx
movl (%rdx), %esi
cmpl $-0x1, %esi
je 0xd59d
addq $0x8, %rdx
movsd (%rdx), %xmm0
movsbl (%r9,%rcx), %edi
xorps %xmm1, %xmm1
cvtsi2sd %edi, %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%rdx)
movsbq (%r9,%rcx), %rdi
movsd 0x138(%rsp,%rdi,8), %xmm1
mulsd %xmm0, %xmm1
movslq %esi, %rsi
mulsd %xmm0, %xmm1
addsd -0x8(%r12,%rsi,8), %xmm1
movsd %xmm1, -0x8(%r12,%rsi,8)
movl 0x8(%rdx), %esi
addq $0x10, %rdx
cmpl $-0x1, %esi
jne 0xd552
incq %rcx
cmpq 0x70(%rsp), %rcx
jne 0xd543
cmpl $0x0, 0xa8(%rsp)
sete %al
movl %eax, 0x1e0(%rsp)
movl 0xe8(%rsp), %eax
movl %eax, %ecx
movq %rcx, 0x1b8(%rsp)
cmpl $0x1, %eax
jne 0xd699
testl %ebp, %ebp
movq 0x158(%rsp), %rdx
movq 0x70(%rsp), %rsi
jle 0xd5fd
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, (%rdx,%rax,8)
incq %rax
cmpq %rax, %rbp
jne 0xd5e6
cmpl $0x0, 0xa8(%rsp)
setne %al
testl %esi, %esi
setle %cl
orb %al, %cl
jne 0xd629
xorl %eax, %eax
movabsq $0x4000000000000000, %rcx # imm = 0x4000000000000000
movq %rcx, (%r11,%rax,8)
incq %rax
cmpq %rax, %rsi
jne 0xd61d
movl 0xe8(%rsp), %eax
cmpl $0x5, %eax
je 0xd72b
xorl $0x1, %eax
movl 0xa8(%rsp), %ecx
xorl $0x1, %ecx
orl %eax, %ecx
jne 0xd76d
testl %ebp, %ebp
jle 0xd66b
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, (%rdx,%rax,8)
incq %rax
cmpq %rax, %rbp
jne 0xd654
movb $0x1, %al
movl %eax, 0x1e0(%rsp)
testl %esi, %esi
jle 0xd76d
xorl %eax, %eax
movabsq $0x4000000000000000, %rcx # imm = 0x4000000000000000
movq %rcx, (%r11,%rax,8)
incq %rax
cmpq %rax, %rsi
jne 0xd688
jmp 0xd76d
cmpl $0x4, %eax
movq 0x158(%rsp), %rdx
movq 0x70(%rsp), %rsi
ja 0xd629
leaq 0x9ca2(%rip), %rax      # 0x17358
movq 0x1b8(%rsp), %rcx
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
testl %ebp, %ebp
movapd 0x170(%rsp), %xmm1
jle 0xd6ed
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rdx,%rax,8)
incq %rax
cmpq %rax, %rbp
jne 0xd6d6
cmpl $0x0, 0xa8(%rsp)
setne %al
testl %esi, %esi
setle %cl
orb %al, %cl
jne 0xd629
movsd 0x9b5b(%rip), %xmm0     # 0x17268
divsd 0x170(%rsp), %xmm0
xorl %eax, %eax
movsd %xmm0, (%r11,%rax,8)
incq %rax
cmpq %rax, %rsi
jne 0xd718
jmp 0xd629
testl %ebp, %ebp
jle 0xd748
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, (%rdx,%rax,8)
incq %rax
cmpq %rax, %rbp
jne 0xd731
movb $0x1, %al
movl %eax, 0x1e0(%rsp)
testl %esi, %esi
jle 0xd76d
xorl %eax, %eax
movabsq $0x4000000000000000, %rcx # imm = 0x4000000000000000
movq %rcx, (%r11,%rax,8)
incq %rax
cmpq %rax, %rsi
jne 0xd761
movq %r12, 0x270(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, 0xc0(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, %r12
movq %rbx, %rdi
callq 0x3030
movq %rax, 0xa0(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, %r15
movq %rbx, %rdi
callq 0x3030
movq %rax, 0x30(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, %r14
movq %rbx, %rdi
callq 0x3030
movq %rax, 0x180(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, %r13
movq %rbx, %rdi
callq 0x3030
movq %rax, %rbx
movq 0x80(%rsp), %rdi
callq 0x3030
movq %rax, 0x80(%rsp)
xorpd %xmm0, %xmm0
testl %ebp, %ebp
jle 0xd97d
xorl %eax, %eax
movq 0x158(%rsp), %rcx
addsd (%rcx,%rax,8), %xmm0
incq %rax
cmpq %rax, %rbp
jne 0xd814
jmp 0xd985
movb $0x1, %al
movl %eax, 0x40(%rsp)
cmpl $0x4, %ecx
movq 0x28(%rsp), %rdx
ja 0x10c8d
leaq 0x9b3f(%rip), %rax      # 0x17380
movq 0x1d0(%rsp), %rcx
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpl $0x0, 0x30(%rsp)
jle 0x10c89
movsd 0x9a03(%rip), %xmm0     # 0x17268
divsd 0xc0(%rsp), %xmm0
xorl %eax, %eax
movl 0x68(%rsp), %ecx
movq 0x30(%rsp), %rsi
movsd %xmm0, (%rdx,%rax,8)
incq %rax
cmpq %rax, %rsi
jne 0xd879
jmp 0x10c8d
cmpl $0x4, 0x48(%rsp)
ja 0xb324
leaq 0x9b0b(%rip), %rax      # 0x173a8
movq 0xf0(%rsp), %rcx
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
testl %ebx, %ebx
jle 0xd8cc
xorl %eax, %eax
movsd (%r9,%rax,8), %xmm0
divsd %xmm3, %xmm0
movsd %xmm0, (%r14,%rax,8)
incq %rax
cmpq %rax, %rbx
jne 0xd8b4
testl %r10d, %r10d
jle 0xb324
movsd 0x998b(%rip), %xmm0     # 0x17268
divsd %xmm3, %xmm0
xorl %eax, %eax
movsd %xmm0, (%r13,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xd8e3
jmp 0xb324
movb $0x1, %bl
cmpl $0x4, %eax
movq 0xc0(%rsp), %rsi
movq 0x18(%rsp), %rdx
ja 0xc435
leaq 0x9aba(%rip), %rax      # 0x173d0
movq 0x1b8(%rsp), %rcx
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
testl %r13d, %r13d
movq 0x158(%rsp), %rcx
jle 0xd94c
xorl %eax, %eax
movsd (%rcx,%rax,8), %xmm0
divsd %xmm3, %xmm0
movsd %xmm0, (%rdx,%rax,8)
incq %rax
cmpq %rax, %r13
jne 0xd936
testl %r10d, %r10d
jle 0xc435
movsd 0x990b(%rip), %xmm0     # 0x17268
divsd %xmm3, %xmm0
xorl %eax, %eax
movq 0x80(%rsp), %rcx
movsd %xmm0, (%rcx,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xd96b
jmp 0xc435
movq 0x158(%rsp), %rcx
testl %ebp, %ebp
movq 0x180(%rsp), %rdx
jle 0xd9d8
xorps %xmm1, %xmm1
cvtsi2sd %ebp, %xmm1
divsd %xmm1, %xmm0
mulsd 0x9744(%rip), %xmm0     # 0x170e8
xorl %eax, %eax
movsd 0x9902(%rip), %xmm1     # 0x172b0
movsd 0x98b2(%rip), %xmm2     # 0x17268
movsd (%rcx,%rax,8), %xmm3
mulsd %xmm1, %xmm3
addsd %xmm0, %xmm3
movapd %xmm2, %xmm4
divsd %xmm3, %xmm4
movsd %xmm4, (%rdx,%rax,8)
incq %rax
cmpq %rax, %rbp
jne 0xd9b6
movq 0x10(%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
je 0xda13
leaq 0x9723(%rip), %rsi      # 0x17110
leaq 0x280(%rsp), %rdi
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x3090
leaq 0x280(%rsp), %rdi
movq 0x98(%rsp), %rsi
callq 0x12b67
movq 0x10(%rsp), %rax
cmpl $0x0, 0x40(%rax)
jle 0xdb46
callq 0x3120
movq %rax, 0x50(%rsp)
leaq 0x100(%rsp), %rax
movq %rax, (%rsp)
leaq 0x130(%rsp), %r9
movq 0xd0(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq 0x28(%rsp), %rcx
movq 0x48(%rsp), %r8
callq 0x14172
movq 0x10(%rsp), %rax
cmpl $0x0, 0x40(%rax)
jle 0xdb29
movsd %xmm0, 0x18(%rsp)
movq 0x50(%rsp), %rax
subq 0xf8(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x960d(%rip), %xmm0     # 0x170a0
leaq 0x9681(%rip), %rdi      # 0x1711b
xorl %esi, %esi
movb $0x1, %al
callq 0x7152
movq 0x10(%rsp), %rax
cmpl $0x3, 0x40(%rax)
jl 0xdb1b
leaq 0x967e(%rip), %rdi      # 0x17133
movsd 0x18(%rsp), %xmm0
movb $0x1, %al
callq 0x7152
movq 0x10(%rsp), %rax
cmpl $0x4, 0x40(%rax)
jl 0xdb1b
cmpq $0x0, 0x30(%rax)
je 0x123be
movq 0x38(%rax), %rdi
movq 0x98(%rsp), %rsi
callq 0x14a3c
leaq 0x9692(%rip), %rdi      # 0x17182
movb $0x1, %al
callq 0x7152
movq 0x10(%rsp), %rax
movq 0x30(%rax), %rdi
movq 0x98(%rsp), %rsi
callq 0x14a3c
leaq 0x967e(%rip), %rdi      # 0x17192
movb $0x1, %al
callq 0x7152
leaq 0x8787(%rip), %rdi      # 0x162a9
xorl %eax, %eax
callq 0x7152
callq 0x3120
movq 0xf8(%rsp), %rcx
subq 0x50(%rsp), %rcx
addq %rax, %rcx
movq %rcx, 0xf8(%rsp)
cmpl $0x5, 0xe8(%rsp)
setne %al
movsd 0x970f(%rip), %xmm2     # 0x17268
movapd %xmm2, %xmm0
movapd 0x170(%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, 0xf0(%rsp)
movapd %xmm2, %xmm0
divsd %xmm1, %xmm0
movapd %xmm0, 0x250(%rsp)
movapd %xmm1, %xmm0
addsd %xmm2, %xmm0
movapd %xmm0, 0x1f0(%rsp)
movapd %xmm1, %xmm0
addsd %xmm1, %xmm0
movapd %xmm2, %xmm3
divsd %xmm0, %xmm3
movapd %xmm3, 0x1c0(%rsp)
movq 0x70(%rsp), %r10
testl %r10d, %r10d
setle %cl
movsd 0x950f(%rip), %xmm0     # 0x170d0
mulsd %xmm1, %xmm0
movapd %xmm2, %xmm1
movsd %xmm0, 0x190(%rsp)
subsd %xmm0, %xmm1
movsd %xmm1, 0x208(%rsp)
leal -0x1(%rbp), %edx
movl %edx, 0x68(%rsp)
leaq (,%rbp,8), %rdx
movq %rdx, 0x120(%rsp)
leaq (,%r10,8), %rdx
movq %rdx, 0x1a0(%rsp)
orb %al, %cl
movb %cl, 0xb7(%rsp)
movl $0x0, 0x1d0(%rsp)
movq 0x40(%rsp), %rcx
movq 0x38(%rsp), %r11
movq %r13, 0xb8(%rsp)
cmpl $0x3e8, 0x1d0(%rsp) # imm = 0x3E8
je 0xea9a
movl 0xe8(%rsp), %eax
cmpl $0x1, %eax
jne 0xdd07
testl %r10d, %r10d
movq 0x48(%rsp), %r8
movq 0x28(%rsp), %rdi
jle 0xdc89
xorl %eax, %eax
movsd (%rdi,%rax,8), %xmm0
movapd %xmm2, %xmm1
subsd %xmm0, %xmm1
mulsd 0x962d(%rip), %xmm1     # 0x172a0
cmpltsd %xmm2, %xmm0
andpd %xmm1, %xmm0
movlpd %xmm0, (%rcx,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xdc5e
testb $0x1, 0x1e0(%rsp)
jne 0xe2ef
movl 0xe8(%rsp), %eax
cmpl $0x1, %eax
jne 0xdd65
cmpl $0x2, 0xa8(%rsp)
jne 0xdd65
testl %r10d, %r10d
jle 0xe2ef
movq 0x10(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd (%rdi,%rax,8), %xmm1
cmpltsd %xmm2, %xmm1
movapd %xmm1, %xmm2
movsd 0x95c8(%rip), %xmm3     # 0x172a8
andpd %xmm3, %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movsd 0x9574(%rip), %xmm2     # 0x17268
movlpd %xmm1, (%r11,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xdcca
jmp 0xe2ef
cmpl $0x4, %eax
movq 0x48(%rsp), %r8
movq 0x28(%rsp), %rdi
ja 0xdf83
movq 0x1b8(%rsp), %rax
leaq 0x9643(%rip), %rdx      # 0x1736c
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
testl %r10d, %r10d
jle 0xdc89
xorl %eax, %eax
movsd (%rdi,%rax,8), %xmm0
cmpltsd %xmm2, %xmm0
movsd 0x9521(%rip), %xmm1     # 0x17270
andpd %xmm1, %xmm0
movlpd %xmm0, (%rcx,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xdd3d
jmp 0xdc89
testl %eax, %eax
jne 0xdde8
cmpl $0x1, 0xa8(%rsp)
jne 0xdde8
testl %r10d, %r10d
jle 0xe2ef
xorl %eax, %eax
movsd (%rdi,%rax,8), %xmm0
movapd %xmm2, %xmm1
subsd %xmm0, %xmm1
addsd 0x94dd(%rip), %xmm0     # 0x17270
movapd 0x9355(%rip), %xmm2     # 0x170f0
andpd %xmm2, %xmm0
andpd %xmm2, %xmm1
movapd 0x170(%rsp), %xmm3
cmpltsd %xmm3, %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd %xmm3, %xmm0
orpd %xmm2, %xmm0
movsd 0x949f(%rip), %xmm2     # 0x17268
addsd %xmm0, %xmm0
movapd %xmm2, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%r11,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xdd7e
jmp 0xe2ef
testl %eax, %eax
jne 0xdfb6
cmpl $0x2, 0xa8(%rsp)
jne 0xdfb6
testl %r10d, %r10d
jle 0xe2ef
movq 0x10(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd (%rdi,%rax,8), %xmm1
addsd 0x9450(%rip), %xmm1     # 0x17270
andpd 0x92c8(%rip), %xmm1     # 0x170f0
cmpltsd 0x170(%rsp), %xmm1
movapd %xmm1, %xmm2
andpd 0x1c0(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%r11,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xde13
jmp 0xe2ef
testl %r10d, %r10d
jle 0xdc89
xorl %eax, %eax
movsd (%rdi,%rax,8), %xmm0
movsd 0xf0(%rsp), %xmm1
ucomisd %xmm0, %xmm1
movsd 0x93f1(%rip), %xmm1     # 0x17270
ja 0xdeb2
xorpd %xmm1, %xmm1
movapd 0x1f0(%rsp), %xmm3
ucomisd %xmm0, %xmm3
jbe 0xdeb2
addsd 0x93d4(%rip), %xmm0     # 0x17270
subsd 0x170(%rsp), %xmm0
mulsd 0x1c0(%rsp), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, (%rcx,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xde65
jmp 0xdc89
testl %r10d, %r10d
jle 0xdc89
xorl %eax, %eax
movq %rax, 0x50(%rsp)
movsd (%rdi,%rax,8), %xmm0
callq 0x33f0
movsd 0x9382(%rip), %xmm2     # 0x17268
movq 0x70(%rsp), %r10
movq 0x38(%rsp), %r11
movq 0x28(%rsp), %rdi
movq 0x48(%rsp), %r8
addsd %xmm2, %xmm0
movsd 0x936a(%rip), %xmm1     # 0x17270
divsd %xmm0, %xmm1
movq 0x40(%rsp), %rax
movq 0x50(%rsp), %rcx
movsd %xmm1, (%rax,%rcx,8)
movq 0x50(%rsp), %rax
incq %rax
cmpq %rax, %r10
jne 0xdecf
jmp 0xdc89
testl %r10d, %r10d
jle 0xdc89
xorl %eax, %eax
movsd (%rdi,%rax,8), %xmm0
movsd 0xf0(%rsp), %xmm1
ucomisd %xmm0, %xmm1
movsd 0x9320(%rip), %xmm1     # 0x17270
ja 0xdf71
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm2
jbe 0xdf71
addsd 0x930c(%rip), %xmm0     # 0x17270
mulsd 0x250(%rsp), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, (%rcx,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xdf36
jmp 0xdc89
cmpb $0x0, 0xb7(%rsp)
jne 0xdc89
xorl %eax, %eax
movapd %xmm2, %xmm0
subsd (%rdi,%rax,8), %xmm0
mulsd 0x92fc(%rip), %xmm0     # 0x172a0
movsd %xmm0, (%rcx,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xdf93
jmp 0xdc89
cmpl $0x3, %eax
jne 0xe03a
cmpl $0x1, 0xa8(%rsp)
jne 0xe03a
testl %r10d, %r10d
jle 0xe2ef
xorl %eax, %eax
movsd (%rdi,%rax,8), %xmm0
movapd %xmm2, %xmm1
subsd %xmm0, %xmm1
addsd 0x928b(%rip), %xmm0     # 0x17270
movapd 0x9103(%rip), %xmm2     # 0x170f0
andpd %xmm2, %xmm0
andpd %xmm2, %xmm1
movapd 0x170(%rsp), %xmm3
cmpltsd %xmm3, %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd %xmm3, %xmm0
orpd %xmm2, %xmm0
movsd 0x924d(%rip), %xmm2     # 0x17268
addsd %xmm0, %xmm0
movapd %xmm2, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%r11,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xdfd0
jmp 0xe2ef
cmpl $0x3, %eax
jne 0xe0a5
cmpl $0x2, 0xa8(%rsp)
jne 0xe0a5
testl %r10d, %r10d
jle 0xe2ef
movq 0x10(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd (%rdi,%rax,8), %xmm1
addsd 0x9205(%rip), %xmm1     # 0x17270
andpd 0x907d(%rip), %xmm1     # 0x170f0
cmpltsd 0x170(%rsp), %xmm1
movapd %xmm1, %xmm2
andpd 0x1c0(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%r11,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xe05e
jmp 0xe2ef
cmpl $0x4, %eax
jne 0xe11b
cmpl $0x1, 0xa8(%rsp)
jne 0xe11b
testl %r10d, %r10d
jle 0xe2ef
xorl %eax, %eax
movsd 0x208(%rsp), %xmm0
subsd (%rdi,%rax,8), %xmm0
andpd 0x901b(%rip), %xmm0     # 0x170f0
movapd %xmm0, %xmm1
addsd %xmm0, %xmm1
cmpltsd 0x190(%rsp), %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd 0x170(%rsp), %xmm0
orpd %xmm2, %xmm0
movsd 0x9164(%rip), %xmm1     # 0x17268
divsd %xmm0, %xmm1
movsd %xmm1, (%r11,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xe0bf
jmp 0xe2ef
cmpl $0x4, %eax
jne 0xe187
cmpl $0x2, 0xa8(%rsp)
jne 0xe187
testl %r10d, %r10d
jle 0xe2ef
movq 0x10(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd 0x208(%rsp), %xmm1
subsd (%rdi,%rax,8), %xmm1
andpd 0x8f9b(%rip), %xmm1     # 0x170f0
cmpltsd 0x190(%rsp), %xmm1
movapd %xmm1, %xmm2
andpd 0x250(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%r11,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xe13f
jmp 0xe2ef
cmpl $0x2, %eax
jne 0xe25f
cmpl $0x1, 0xa8(%rsp)
jne 0xe25f
testl %r10d, %r10d
jle 0xe2ef
xorl %eax, %eax
movq %rax, 0x50(%rsp)
movsd (%rdi,%rax,8), %xmm0
callq 0x33f0
movsd %xmm0, 0x18(%rsp)
movq 0x28(%rsp), %rax
movq 0x50(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
xorpd 0x8f2b(%rip), %xmm0     # 0x17100
callq 0x33f0
movsd 0x18(%rsp), %xmm4
movq 0x50(%rsp), %rax
movq 0x28(%rsp), %rdi
movapd %xmm4, %xmm1
subsd %xmm0, %xmm1
movapd %xmm1, %xmm2
andpd 0x8ef2(%rip), %xmm2     # 0x170f0
movsd 0x908a(%rip), %xmm3     # 0x17290
ucomisd %xmm2, %xmm3
movsd 0x8ea6(%rip), %xmm2     # 0x170b8
ja 0xe239
divsd (%rdi,%rax,8), %xmm1
andpd 0x8ecf(%rip), %xmm1     # 0x170f0
addsd 0x907f(%rip), %xmm4     # 0x172a8
addsd %xmm0, %xmm4
addsd %xmm4, %xmm4
divsd %xmm4, %xmm1
movapd %xmm1, %xmm2
movq 0x38(%rsp), %r11
movsd %xmm2, (%r11,%rax,8)
incq %rax
movq 0x70(%rsp), %r10
cmpq %rax, %r10
movq 0x48(%rsp), %r8
jne 0xe1a9
jmp 0xe2ef
cmpl $0x2, %eax
jne 0x123a1
cmpl $0x2, 0xa8(%rsp)
jne 0x123a1
testl %r10d, %r10d
jle 0xe2ef
xorl %eax, %eax
movq %rax, 0x50(%rsp)
movsd (%rdi,%rax,8), %xmm0
callq 0x33f0
movsd %xmm0, 0x18(%rsp)
movq 0x28(%rsp), %rax
movq 0x50(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
xorpd 0x8e57(%rip), %xmm0     # 0x17100
callq 0x33f0
movq 0x50(%rsp), %rax
movq 0x70(%rsp), %r10
movq 0x38(%rsp), %r11
movq 0x28(%rsp), %rdi
movq 0x48(%rsp), %r8
addsd 0x18(%rsp), %xmm0
addsd 0x8fd3(%rip), %xmm0     # 0x172a8
movsd 0x8f8b(%rip), %xmm1     # 0x17268
divsd %xmm0, %xmm1
movsd %xmm1, (%r11,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xe27d
testl %ebp, %ebp
movq 0x20(%rsp), %rcx
movapd 0x8e02(%rip), %xmm1     # 0x17100
jle 0xe31a
xorl %eax, %eax
movsd (%rcx,%rax,8), %xmm0
xorpd %xmm1, %xmm0
movlpd %xmm0, (%r13,%rax,8)
incq %rax
cmpq %rax, %rbp
jne 0xe302
testl %r10d, %r10d
jle 0xe394
movq 0xd0(%rsp), %rax
movq 0x10(%rax), %rax
xorl %ecx, %ecx
movq (%rax,%rcx,8), %rdx
movl (%rdx), %esi
cmpl $-0x1, %esi
je 0xe38c
movsbq (%r8,%rcx), %r9
movq 0x40(%rsp), %r10
movsd (%r10,%rcx,8), %xmm0
movq 0x70(%rsp), %r10
movsd 0x138(%rsp,%r9,8), %xmm1
xorpd 0x8da1(%rip), %xmm1     # 0x17100
addq $0x10, %rdx
movslq %esi, %rsi
movsd -0x8(%rdx), %xmm2
mulsd %xmm1, %xmm2
mulsd %xmm0, %xmm2
addsd -0x8(%r13,%rsi,8), %xmm2
movsd %xmm2, -0x8(%r13,%rsi,8)
movl (%rdx), %esi
addq $0x10, %rdx
cmpl $-0x1, %esi
jne 0xe363
incq %rcx
cmpq %r10, %rcx
jne 0xe32d
testl %ebp, %ebp
jle 0xe402
movq 0xc0(%rsp), %rdi
xorl %esi, %esi
movq 0x120(%rsp), %rdx
callq 0x3110
movapd 0x8d49(%rip), %xmm2     # 0x17100
movq 0x180(%rsp), %rcx
movq 0x70(%rsp), %r10
movq 0x38(%rsp), %r11
movq 0x28(%rsp), %rdi
xorl %eax, %eax
movsd (%r13,%rax,8), %xmm0
xorpd %xmm2, %xmm0
movlpd %xmm0, (%r12,%rax,8)
movsd (%rcx,%rax,8), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%r15,%rax,8)
xorpd %xmm2, %xmm1
movlpd %xmm1, (%r14,%rax,8)
incq %rax
cmpq %rax, %rbp
jne 0xe3d0
cmpl $0x2, %ebp
movq 0xc0(%rsp), %rdx
jl 0xe738
xorpd %xmm2, %xmm2
movl $0x0, 0x50(%rsp)
movsd %xmm2, 0x18(%rsp)
testl %ebp, %ebp
jle 0xe479
movq 0xa0(%rsp), %rdi
movq %r12, %rsi
movq 0x120(%rsp), %r13
movq %r13, %rdx
callq 0x31a0
movq 0x30(%rsp), %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x31a0
movq %rbx, %rdi
movq %r14, %rsi
movq %r13, %rdx
movq 0xb8(%rsp), %r13
callq 0x31a0
movq 0x70(%rsp), %r10
movq 0x38(%rsp), %r11
movq 0x28(%rsp), %rdi
testl %r10d, %r10d
jle 0xe582
movq 0x80(%rsp), %rdi
xorl %esi, %esi
movq 0x1a0(%rsp), %rdx
callq 0x3110
movq 0x70(%rsp), %r10
movq 0xd0(%rsp), %rax
movq 0x10(%rax), %rax
xorl %ecx, %ecx
movq (%rax,%rcx,8), %rdx
movl (%rdx), %esi
cmpl $-0x1, %esi
je 0xe4f3
movq 0x80(%rsp), %rdi
movsd (%rdi,%rcx,8), %xmm0
addq $0x10, %rdx
movsd -0x8(%rdx), %xmm1
movslq %esi, %rsi
mulsd -0x8(%r14,%rsi,8), %xmm1
addsd %xmm1, %xmm0
movl (%rdx), %esi
addq $0x10, %rdx
cmpl $-0x1, %esi
jne 0xe4c8
movq 0x80(%rsp), %rdx
movsd %xmm0, (%rdx,%rcx,8)
incq %rcx
cmpq %r10, %rcx
jne 0xe4ac
testl %r10d, %r10d
movq 0x48(%rsp), %r8
movq 0x28(%rsp), %rdi
movq 0x38(%rsp), %r11
jle 0xe582
movq 0xd0(%rsp), %rax
movq 0x10(%rax), %rax
xorl %ecx, %ecx
movq (%rax,%rcx,8), %rdx
movl (%rdx), %esi
cmpl $-0x1, %esi
je 0xe57a
movsbq (%r8,%rcx), %r9
movsd 0x138(%rsp,%r9,8), %xmm0
movsd (%r11,%rcx,8), %xmm1
movq 0x80(%rsp), %r9
movsd (%r9,%rcx,8), %xmm2
addq $0x10, %rdx
movsd -0x8(%rdx), %xmm3
mulsd %xmm0, %xmm3
mulsd %xmm1, %xmm3
mulsd %xmm2, %xmm3
movslq %esi, %rsi
addsd -0x8(%rbx,%rsi,8), %xmm3
movsd %xmm3, -0x8(%rbx,%rsi,8)
movl (%rdx), %esi
addq $0x10, %rdx
cmpl $-0x1, %esi
jne 0xe54f
incq %rcx
cmpq %r10, %rcx
jne 0xe51d
movsd 0x8d2e(%rip), %xmm1     # 0x172b8
testl %ebp, %ebp
movq 0xc0(%rsp), %rdx
jle 0xe5cb
xorpd %xmm0, %xmm0
xorl %eax, %eax
xorpd %xmm1, %xmm1
movsd (%r12,%rax,8), %xmm2
mulsd (%r15,%rax,8), %xmm2
movsd (%r14,%rax,8), %xmm3
mulsd (%rbx,%rax,8), %xmm3
addsd %xmm2, %xmm1
addsd %xmm3, %xmm0
incq %rax
cmpq %rax, %rbp
jne 0xe5a0
divsd %xmm0, %xmm1
xorpd %xmm0, %xmm0
testl %ebp, %ebp
jle 0xe620
xorl %eax, %eax
movsd (%r14,%rax,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%rdx,%rax,8), %xmm2
movsd %xmm2, (%rdx,%rax,8)
incq %rax
cmpq %rax, %rbp
jne 0xe5d5
testl %ebp, %ebp
jle 0xe620
xorpd %xmm0, %xmm0
xorl %eax, %eax
movsd (%rbx,%rax,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r12,%rax,8), %xmm2
movsd %xmm2, (%r12,%rax,8)
mulsd %xmm2, %xmm2
addsd %xmm2, %xmm0
incq %rax
cmpq %rax, %rbp
jne 0xe5fb
ucomisd 0x79e8(%rip), %xmm0     # 0x16010
jb 0xe630
sqrtsd %xmm0, %xmm0
jmp 0xe64c
callq 0x3180
movq 0xc0(%rsp), %rdx
movq 0x70(%rsp), %r10
movq 0x38(%rsp), %r11
movq 0x28(%rsp), %rdi
movq 0xa0(%rsp), %rcx
movq 0x30(%rsp), %rsi
movq 0x180(%rsp), %r8
movsd 0x18(%rsp), %xmm2
cmpl $0x0, 0x50(%rsp)
je 0xe68a
movq 0x10(%rsp), %rax
movsd 0x60(%rax), %xmm1
mulsd %xmm2, %xmm1
ucomisd %xmm0, %xmm1
jae 0xe71e
movapd %xmm2, %xmm0
movsd 0x8c26(%rip), %xmm1     # 0x172b8
testl %ebp, %ebp
jle 0xe6f2
xorl %eax, %eax
movsd (%r8,%rax,8), %xmm1
mulsd (%r12,%rax,8), %xmm1
movsd %xmm1, (%r15,%rax,8)
incq %rax
cmpq %rax, %rbp
jne 0xe698
movsd 0x8bfe(%rip), %xmm1     # 0x172b8
testl %ebp, %ebp
jle 0xe6f2
xorpd %xmm2, %xmm2
xorl %eax, %eax
xorpd %xmm1, %xmm1
movsd (%r15,%rax,8), %xmm3
mulsd (%r12,%rax,8), %xmm3
movsd (%rsi,%rax,8), %xmm4
mulsd (%rcx,%rax,8), %xmm4
addsd %xmm3, %xmm1
addsd %xmm4, %xmm2
incq %rax
cmpq %rax, %rbp
jne 0xe6c8
divsd %xmm2, %xmm1
movb $0x1, %al
testl %ebp, %ebp
jle 0xe718
xorl %ecx, %ecx
movsd (%r14,%rcx,8), %xmm2
mulsd %xmm1, %xmm2
subsd (%r15,%rcx,8), %xmm2
movsd %xmm2, (%r14,%rcx,8)
incq %rcx
cmpq %rcx, %rbp
jne 0xe6fa
movapd %xmm0, %xmm2
jmp 0xe720
xorl %eax, %eax
testb %al, %al
je 0xe738
movl 0x50(%rsp), %eax
incl %eax
movl %eax, 0x50(%rsp)
cmpl 0x68(%rsp), %eax
jl 0xe41f
testl %ebp, %ebp
jle 0xe780
xorpd %xmm3, %xmm3
xorl %eax, %eax
xorpd %xmm4, %xmm4
movq 0x20(%rsp), %rcx
movapd 0x899d(%rip), %xmm2     # 0x170f0
movsd (%rdx,%rax,8), %xmm0
movsd (%rcx,%rax,8), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, (%rcx,%rax,8)
andpd %xmm2, %xmm0
maxsd %xmm0, %xmm4
andpd %xmm2, %xmm1
maxsd %xmm1, %xmm3
incq %rax
cmpq %rax, %rbp
jne 0xe753
jmp 0xe788
xorpd %xmm4, %xmm4
xorpd %xmm3, %xmm3
testl %r10d, %r10d
movsd 0x8ad5(%rip), %xmm2     # 0x17268
movsd %xmm3, 0x50(%rsp)
movsd %xmm4, 0x18(%rsp)
jle 0xe829
xorl %esi, %esi
movq 0x1a0(%rsp), %rdx
callq 0x3110
movsd 0x18(%rsp), %xmm4
movsd 0x50(%rsp), %xmm3
movsd 0x8aa0(%rip), %xmm2     # 0x17268
movq 0x70(%rsp), %r10
movq 0x38(%rsp), %r11
movq 0x28(%rsp), %rdi
movq 0xd0(%rsp), %rax
movq 0x10(%rax), %rax
xorl %ecx, %ecx
movq (%rax,%rcx,8), %rdx
movl (%rdx), %esi
cmpl $-0x1, %esi
movq 0x20(%rsp), %r8
je 0xe821
movsd (%rdi,%rcx,8), %xmm0
addq $0x10, %rdx
movslq %esi, %rsi
movsd -0x8(%r8,%rsi,8), %xmm1
mulsd -0x8(%rdx), %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, (%rdi,%rcx,8)
movl (%rdx), %esi
addq $0x10, %rdx
cmpl $-0x1, %esi
jne 0xe7fe
incq %rcx
cmpq %r10, %rcx
jne 0xe7e5
movl 0x1d0(%rsp), %eax
incl %eax
movl %eax, 0x1d0(%rsp)
imull $0xcccccccd, %eax, %eax # imm = 0xCCCCCCCD
rorl %eax
cmpl $0x1999999a, %eax       # imm = 0x1999999A
jae 0xe87f
movq 0x10(%rsp), %rax
cmpl $0x0, 0x40(%rax)
jne 0xe87f
leaq 0x90f4(%rip), %rdi      # 0x1794e
xorl %eax, %eax
callq 0x7152
movsd 0x18(%rsp), %xmm4
movsd 0x50(%rsp), %xmm3
movsd 0x89f3(%rip), %xmm2     # 0x17268
movq 0x70(%rsp), %r10
movq 0x38(%rsp), %r11
movq 0x10(%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
je 0xe8dd
leaq 0x280(%rsp), %rdi
leaq 0x8874(%rip), %rsi      # 0x17110
movl 0x1d0(%rsp), %ecx
xorl %eax, %eax
callq 0x3090
leaq 0x280(%rsp), %rdi
movq 0x98(%rsp), %rsi
callq 0x12b67
movsd 0x18(%rsp), %xmm4
movsd 0x50(%rsp), %xmm3
movsd 0x8995(%rip), %xmm2     # 0x17268
movq 0x70(%rsp), %r10
movq 0x38(%rsp), %r11
movq 0x10(%rsp), %rax
cmpl $0x0, 0x40(%rax)
jle 0xea42
callq 0x3120
movq %rax, 0x168(%rsp)
leaq 0x100(%rsp), %rax
movq %rax, (%rsp)
movq 0xd0(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq 0x28(%rsp), %rcx
movq 0x48(%rsp), %r8
leaq 0x130(%rsp), %r9
callq 0x14172
movq 0x10(%rsp), %rax
cmpl $0x0, 0x40(%rax)
jle 0xea04
movsd %xmm0, 0x160(%rsp)
movq 0x168(%rsp), %rax
subq 0xf8(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x873a(%rip), %xmm0     # 0x170a0
leaq 0x87ae(%rip), %rdi      # 0x1711b
movl 0x1d0(%rsp), %esi
movb $0x1, %al
callq 0x7152
movq 0x10(%rsp), %rax
cmpl $0x3, 0x40(%rax)
jl 0xe9f6
leaq 0x87a6(%rip), %rdi      # 0x17133
movsd 0x160(%rsp), %xmm0
movb $0x1, %al
callq 0x7152
movq 0x10(%rsp), %rax
cmpl $0x4, 0x40(%rax)
jl 0xe9f6
cmpq $0x0, 0x30(%rax)
je 0x1236f
movq 0x38(%rax), %rdi
movq 0x98(%rsp), %rsi
callq 0x14a3c
leaq 0x87b7(%rip), %rdi      # 0x17182
movb $0x1, %al
callq 0x7152
movq 0x10(%rsp), %rax
movq 0x30(%rax), %rdi
movq 0x98(%rsp), %rsi
callq 0x14a3c
leaq 0x87a3(%rip), %rdi      # 0x17192
movb $0x1, %al
callq 0x7152
leaq 0x78ac(%rip), %rdi      # 0x162a9
xorl %eax, %eax
callq 0x7152
callq 0x3120
movq 0xf8(%rsp), %rcx
subq 0x168(%rsp), %rcx
addq %rax, %rcx
movq %rcx, 0xf8(%rsp)
movq 0x38(%rsp), %r11
movq 0x70(%rsp), %r10
movsd 0x8832(%rip), %xmm2     # 0x17268
movsd 0x50(%rsp), %xmm3
movsd 0x18(%rsp), %xmm4
mulsd 0x198(%rsp), %xmm3
ucomisd %xmm4, %xmm3
movq 0x40(%rsp), %rcx
jae 0xea8e
movq 0x10(%rsp), %rax
cmpl $0x1, 0x44(%rax)
movl 0xa8(%rsp), %eax
movl $0x2, %edx
cmovel %edx, %eax
movl %eax, 0xa8(%rsp)
movl 0x1e0(%rsp), %eax
movzbl %al, %eax
movl $0x0, %edx
cmovel %edx, %eax
movl %eax, 0x1e0(%rsp)
ucomisd %xmm4, %xmm3
jb 0xdc2c
jmp 0xeaa5
movl $0x3e8, 0x1d0(%rsp) # imm = 0x3E8
leaq 0x89ce(%rip), %rdi      # 0x1747a
movl 0x1d0(%rsp), %ebx
movl %ebx, %esi
xorl %eax, %eax
callq 0x7152
cmpl $0x3e8, %ebx            # imm = 0x3E8
jl 0xead2
leaq 0x89d3(%rip), %rdi      # 0x1749e
xorl %eax, %eax
callq 0x7152
leaq 0x100(%rsp), %rax
movq %rax, (%rsp)
leaq 0x130(%rsp), %r9
movq 0xd0(%rsp), %rbx
movq %rbx, %rdi
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq 0x28(%rsp), %rcx
movq 0x48(%rsp), %r8
callq 0x14172
leaq 0x89ba(%rip), %rdi      # 0x174cb
movb $0x1, %al
callq 0x7152
movl 0x100(%rsp), %esi
leaq 0x8bad(%rip), %rdi      # 0x176d3
movl %ebp, %edx
xorl %eax, %eax
callq 0x7152
movq 0x70(%rsp), %rdi
testl %edi, %edi
movq 0x270(%rsp), %r14
jle 0xeb76
movq 0x10(%rbx), %rax
xorl %ecx, %ecx
movq (%rax,%rcx,8), %rdx
cmpl $-0x1, (%rdx)
je 0xeb6e
movq 0x8(%rbx), %rsi
addq $0x8, %rdx
movsd (%rsi,%rcx,8), %xmm0
mulsd (%rdx), %xmm0
movsd %xmm0, (%rdx)
cmpl $-0x1, 0x8(%rdx)
leaq 0x10(%rdx), %rdx
jne 0xeb57
incq %rcx
cmpq %rdi, %rcx
jne 0xeb46
movq 0x48(%rsp), %rdi
callq 0x32c0
movq 0x28(%rsp), %rdi
callq 0x32c0
movq 0x40(%rsp), %rdi
callq 0x32c0
movq 0x38(%rsp), %rdi
callq 0x32c0
movq %r14, %rdi
callq 0x32c0
movq 0x158(%rsp), %rdi
jmp 0x108dc
movq 0x28(%rsp), %rbx
movl 0x120(%rsp), %esi
leaq 0x88b4(%rip), %rdi      # 0x1747a
xorl %eax, %eax
callq 0x7152
cmpl $0x3e7, %ebx            # imm = 0x3E7
movq 0x10(%rsp), %rbx
jb 0xebe8
leaq 0x88bd(%rip), %rdi      # 0x1749e
xorl %eax, %eax
callq 0x7152
leaq 0x230(%rsp), %rax
movq %rax, (%rsp)
leaq 0x130(%rsp), %rdi
leaq 0x100(%rsp), %r9
movq %rbx, %rsi
movq 0x20(%rsp), %rdx
movq %rbp, %rcx
movq %r12, %r8
callq 0x14172
leaq 0x88ad(%rip), %rdi      # 0x174cb
movb $0x1, %al
callq 0x7152
movl 0x230(%rsp), %esi
leaq 0x8aa0(%rip), %rdi      # 0x176d3
movl %r13d, %edx
xorl %eax, %eax
callq 0x7152
testl %r13d, %r13d
movq 0x158(%rsp), %rbx
jle 0xec90
movq 0x138(%rsp), %rax
movq 0x140(%rsp), %rcx
xorl %edx, %edx
movq (%rcx,%rdx,8), %rsi
movl (%rsi), %edi
cmpl $-0x1, %edi
je 0xec88
addq $0x8, %rsi
movslq %edi, %rdi
movsd -0x8(%rax,%rdi,8), %xmm0
mulsd (%rsi), %xmm0
movsd %xmm0, (%rsi)
movl 0x8(%rsi), %edi
addq $0x10, %rsi
cmpl $-0x1, %edi
jne 0xec6b
incq %rdx
cmpq %r13, %rdx
jne 0xec5c
movq %r15, %rdi
callq 0x32c0
movq %r12, %rdi
callq 0x32c0
movq %rbp, %rdi
callq 0x32c0
movq 0xc0(%rsp), %rdi
callq 0x32c0
movq %r14, %rdi
callq 0x32c0
movq 0x80(%rsp), %rdi
callq 0x32c0
movq %rbx, %rdi
jmp 0x1089c
xorpd %xmm4, %xmm4
movq 0x70(%rsp), %rcx
testl %ecx, %ecx
jle 0xed76
xorl %r13d, %r13d
movq 0x120(%rsp), %rax
movsbq (%rax,%r13), %rax
cmpq $0x1, %rax
movapd 0x1c0(%rsp), %xmm1
movapd %xmm4, 0x80(%rsp)
jne 0xed2a
movsd 0x8555(%rip), %xmm2     # 0x17268
movapd %xmm2, %xmm0
movq 0x18(%rsp), %rax
divsd (%rax,%r13,8), %xmm0
movsd %xmm1, 0x50(%rsp)
jmp 0xed4c
movsd 0x108(%rsp,%rax,8), %xmm0
movsd %xmm0, 0x50(%rsp)
movq 0x18(%rsp), %rax
movsd (%rax,%r13,8), %xmm0
movsd 0x851c(%rip), %xmm2     # 0x17268
addsd %xmm2, %xmm0
callq 0x3190
mulsd 0x50(%rsp), %xmm0
movapd 0x80(%rsp), %xmm4
addsd %xmm0, %xmm4
incq %r13
cmpq %r13, 0x70(%rsp)
jne 0xece6
movq 0x10(%rsp), %rax
cmpl $0x0, 0x40(%rax)
jle 0xee3f
movapd %xmm4, 0x80(%rsp)
movq 0x38(%rsp), %rax
subq 0x160(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x82f5(%rip), %xmm0     # 0x170a0
leaq 0x8369(%rip), %rdi      # 0x1711b
xorl %esi, %esi
movb $0x1, %al
callq 0x7152
movq 0x10(%rsp), %r13
cmpl $0x3, 0x40(%r13)
jl 0xee31
leaq 0x8365(%rip), %rdi      # 0x17133
movapd 0x80(%rsp), %xmm0
movb $0x1, %al
callq 0x7152
cmpl $0x4, 0x40(%r13)
jl 0xee31
cmpq $0x0, 0x30(%r13)
je 0x123aa
movq 0x38(%r13), %rdi
movq 0x98(%rsp), %rbp
movq %rbp, %rsi
callq 0x14a3c
leaq 0x8377(%rip), %rdi      # 0x17182
movb $0x1, %al
callq 0x7152
movq 0x30(%r13), %rdi
movq %rbp, %rsi
callq 0x14a3c
leaq 0x836d(%rip), %rdi      # 0x17192
movb $0x1, %al
callq 0x7152
movq 0x68(%rsp), %rbp
leaq 0x7471(%rip), %rdi      # 0x162a9
xorl %eax, %eax
callq 0x7152
callq 0x3120
movq 0x160(%rsp), %rcx
subq 0x38(%rsp), %rcx
addq %rax, %rcx
movq %rcx, 0x160(%rsp)
movq 0x170(%rsp), %r9
movq 0x20(%rsp), %r10
movq 0x70(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0xa8(%rsp)
leaq (,%rax,8), %rax
movq %rax, 0x1b8(%rsp)
movq 0x40(%rsp), %rax
leaq (,%rax,8), %rax
movq %rax, 0x208(%rsp)
movsd 0x715d(%rip), %xmm1     # 0x16008
movsd 0x83b5(%rip), %xmm7     # 0x17268
movq 0x140(%rsp), %rax
movq %rax, 0x38(%rsp)
movapd 0x8237(%rip), %xmm8     # 0x17100
movsd 0x839e(%rip), %xmm9     # 0x17270
xorpd %xmm12, %xmm12
movapd 0x8211(%rip), %xmm6     # 0x170f0
movsd 0x81f8(%rip), %xmm10    # 0x170e0
xorl %r13d, %r13d
movsd %xmm7, 0xe8(%rsp)
movq 0x190(%rsp), %r11
movq %r15, 0x198(%rsp)
xorpd %xmm11, %xmm11
xorpd %xmm2, %xmm2
movsd %xmm2, 0x30(%rsp)
movq 0xb8(%rsp), %rax
movl %eax, 0xc0(%rsp)
testl %eax, %eax
jle 0xf080
movapd %xmm1, %xmm2
movsd 0xa8(%rsp), %xmm3
divsd %xmm3, %xmm2
xorpd %xmm8, %xmm1
divsd %xmm3, %xmm1
xorpd %xmm3, %xmm3
movsd %xmm3, 0x30(%rsp)
xorl %eax, %eax
movq 0xb8(%rsp), %rcx
movl %ecx, 0xc0(%rsp)
movslq %eax, %rcx
movl (%r15,%rcx,4), %edx
movslq %edx, %rsi
movabsq $0x3d719799812dea11, %rdi # imm = 0x3D719799812DEA11
movq %rdi, (%rbp,%rsi,8)
movq $0x0, (%r14,%rsi,8)
movq 0x38(%rsp), %rdi
movq (%rdi,%rsi,8), %rdi
movl (%rdi), %r8d
xorpd %xmm3, %xmm3
cmpl $-0x1, %r8d
je 0xefd8
addq $0x8, %rdi
movapd %xmm10, %xmm4
movsd (%rdi), %xmm5
mulsd %xmm5, %xmm5
movslq %r8d, %r8
mulsd -0x8(%r12,%r8,8), %xmm5
addsd %xmm5, %xmm4
movsd %xmm4, (%rbp,%rsi,8)
movsd (%rdi), %xmm5
mulsd -0x8(%r9,%r8,8), %xmm5
addsd %xmm5, %xmm3
movl 0x8(%rdi), %r8d
addq $0x10, %rdi
cmpl $-0x1, %r8d
jne 0xef9f
movsd (%r11,%rsi,8), %xmm4
subsd %xmm3, %xmm4
movsd %xmm4, (%r14,%rsi,8)
movapd %xmm4, %xmm3
addsd %xmm7, %xmm3
addsd %xmm9, %xmm4
movsd (%r10,%rsi,8), %xmm5
ucomisd %xmm12, %xmm5
jne 0xf012
jp 0xf012
ucomisd %xmm3, %xmm12
jbe 0xf01a
xorpd %xmm8, %xmm3
jmp 0xf05c
jbe 0xf054
andpd %xmm6, %xmm3
jmp 0xf05c
ucomisd %xmm12, %xmm4
ja 0xf058
ucomisd %xmm2, %xmm3
xorpd %xmm3, %xmm3
jbe 0xf05c
ucomisd %xmm4, %xmm1
jbe 0xf05c
movl 0xc0(%rsp), %edi
movslq %edi, %rsi
decl %edi
movl %edi, 0xc0(%rsp)
movl -0x4(%r15,%rsi,4), %edi
movl %edi, (%r15,%rcx,4)
movl %edx, -0x4(%r15,%rsi,4)
jmp 0xf073
andpd %xmm6, %xmm4
movapd %xmm4, %xmm3
movsd 0x30(%rsp), %xmm4
maxsd %xmm3, %xmm4
movsd %xmm4, 0x30(%rsp)
addsd %xmm3, %xmm11
incl %eax
cmpl 0xc0(%rsp), %eax
jl 0xef5f
movsd %xmm11, 0xf8(%rsp)
testl %r13d, %r13d
je 0xf098
movsd %xmm0, 0xf8(%rsp)
movq 0x70(%rsp), %rcx
movl %r13d, 0x168(%rsp)
je 0xf325
movsd %xmm11, 0xa0(%rsp)
movq 0x10(%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
je 0xf0fb
leaq 0x280(%rsp), %rdi
leaq 0x803e(%rip), %rsi      # 0x17110
movl %r13d, %ecx
xorl %eax, %eax
callq 0x3090
leaq 0x280(%rsp), %rdi
movq 0x98(%rsp), %rsi
callq 0x12b67
xorpd %xmm12, %xmm12
movq 0x70(%rsp), %rcx
movq 0x10(%rsp), %rax
cmpl $0x0, 0x40(%rax)
jle 0xf31b
callq 0x3120
movq %rax, 0xd0(%rsp)
subq 0x160(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x7f71(%rip), %xmm0     # 0x170a0
movsd %xmm0, 0x180(%rsp)
cmpl $0x0, 0xb8(%rsp)
jle 0xf193
xorpd %xmm0, %xmm0
xorl %eax, %eax
movq 0x70(%rsp), %rcx
movq 0x40(%rsp), %rdx
movq 0x20(%rsp), %rsi
movapd 0x7f91(%rip), %xmm2     # 0x170f0
xorpd %xmm3, %xmm3
movsd (%rsi,%rax,8), %xmm4
movapd %xmm4, %xmm1
andpd %xmm2, %xmm1
addsd %xmm0, %xmm1
cmpneqsd %xmm3, %xmm4
andpd %xmm4, %xmm1
andnpd %xmm0, %xmm4
orpd %xmm1, %xmm4
incq %rax
movapd %xmm4, %xmm0
cmpq %rax, %rdx
jne 0xf163
jmp 0xf19c
xorpd %xmm4, %xmm4
movq 0x70(%rsp), %rcx
testl %ecx, %ecx
jle 0xf22f
xorl %r13d, %r13d
movq 0x120(%rsp), %rax
movsbq (%rax,%r13), %rax
cmpq $0x1, %rax
movapd 0x1c0(%rsp), %xmm1
movsd 0x809f(%rip), %xmm2     # 0x17268
movapd %xmm4, 0x80(%rsp)
jne 0xf1eb
movapd %xmm2, %xmm0
movq 0x18(%rsp), %rax
divsd (%rax,%r13,8), %xmm0
movsd %xmm1, 0x50(%rsp)
jmp 0xf205
movsd 0x108(%rsp,%rax,8), %xmm0
movsd %xmm0, 0x50(%rsp)
movq 0x18(%rsp), %rax
movsd (%rax,%r13,8), %xmm0
addsd %xmm2, %xmm0
callq 0x3190
mulsd 0x50(%rsp), %xmm0
movapd 0x80(%rsp), %xmm4
addsd %xmm0, %xmm4
incq %r13
cmpq %r13, 0x70(%rsp)
jne 0xf1a7
movq 0x10(%rsp), %rax
cmpl $0x0, 0x40(%rax)
jle 0xf2e9
movapd %xmm4, 0x80(%rsp)
leaq 0x7ecd(%rip), %rdi      # 0x1711b
movl 0x168(%rsp), %esi
movsd 0x180(%rsp), %xmm0
movb $0x1, %al
callq 0x7152
movq 0x10(%rsp), %r13
cmpl $0x3, 0x40(%r13)
jl 0xf2db
leaq 0x7ebb(%rip), %rdi      # 0x17133
movapd 0x80(%rsp), %xmm0
movb $0x1, %al
callq 0x7152
cmpl $0x4, 0x40(%r13)
jl 0xf2db
cmpq $0x0, 0x30(%r13)
je 0x12374
movq 0x38(%r13), %rdi
movq 0x98(%rsp), %rbp
movq %rbp, %rsi
callq 0x14a3c
leaq 0x7ecd(%rip), %rdi      # 0x17182
movb $0x1, %al
callq 0x7152
movq 0x30(%r13), %rdi
movq %rbp, %rsi
callq 0x14a3c
leaq 0x7ec3(%rip), %rdi      # 0x17192
movb $0x1, %al
callq 0x7152
movq 0x68(%rsp), %rbp
leaq 0x6fc7(%rip), %rdi      # 0x162a9
xorl %eax, %eax
callq 0x7152
callq 0x3120
movq 0x160(%rsp), %rcx
subq 0xd0(%rsp), %rcx
addq %rax, %rcx
movq %rcx, 0x160(%rsp)
movq 0x70(%rsp), %rcx
movl 0x168(%rsp), %r13d
xorpd %xmm12, %xmm12
movsd 0xa0(%rsp), %xmm11
movsd 0x48(%rsp), %xmm0
mulsd 0xf8(%rsp), %xmm0
ucomisd %xmm11, %xmm0
jae 0xfbc2
testl %ecx, %ecx
jle 0xf35a
movq %rbx, %rdi
xorl %esi, %esi
movq 0x1b8(%rsp), %rdx
callq 0x3110
xorpd %xmm12, %xmm12
movsd 0xe8(%rsp), %xmm0
mulsd 0xf8(%rsp), %xmm0
movsd %xmm0, 0xd0(%rsp)
xorl %eax, %eax
movl 0xc0(%rsp), %r13d
movsd 0x6c81(%rip), %xmm0     # 0x16008
movapd %xmm0, 0x50(%rsp)
movq 0x28(%rsp), %r9
movq 0x20(%rsp), %r10
movapd 0x7d50(%rip), %xmm8     # 0x170f0
movq %rax, 0xa0(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x80(%rsp)
testl %r13d, %r13d
jle 0xf62c
movl %r13d, %ebp
xorl %r14d, %r14d
callq 0x30a0
cltd
idivl %ebp
movslq %edx, %rax
addq %r14, %rax
movl (%r15,%rax,4), %ecx
movl (%r15,%r14,4), %edx
movl %edx, (%r15,%rax,4)
movl %ecx, (%r15,%r14,4)
incq %r14
decq %rbp
jne 0xf3c4
testl %r13d, %r13d
movq 0x20(%rsp), %r10
movq 0x68(%rsp), %r11
movq 0xf0(%rsp), %r14
jle 0xf634
movapd 0x50(%rsp), %xmm1
movapd %xmm1, %xmm0
movsd 0xa8(%rsp), %xmm2
divsd %xmm2, %xmm0
movapd 0x7cdb(%rip), %xmm10    # 0x17100
xorpd %xmm10, %xmm1
divsd %xmm2, %xmm1
xorpd %xmm2, %xmm2
movapd %xmm2, 0x50(%rsp)
xorl %eax, %eax
movapd %xmm2, 0x80(%rsp)
movq 0x28(%rsp), %r9
movapd 0x7c9f(%rip), %xmm8     # 0x170f0
movsd 0x7e0e(%rip), %xmm9     # 0x17268
movsd 0x7e0d(%rip), %xmm11    # 0x17270
xorpd %xmm12, %xmm12
movsd 0x7c6f(%rip), %xmm13    # 0x170e0
movsd 0x7e46(%rip), %xmm14    # 0x172c0
movsd 0x7df5(%rip), %xmm15    # 0x17278
movslq %eax, %rdi
movl (%r15,%rdi,4), %r8d
movslq %r8d, %rsi
movq 0x38(%rsp), %rcx
movq (%rcx,%rsi,8), %rcx
movsd (%r9,%rsi,8), %xmm2
movapd %xmm2, %xmm4
movq %r10, %rbp
subsd (%r10,%rsi,8), %xmm4
mulsd %xmm13, %xmm4
addsd (%r14,%rsi,8), %xmm4
movl (%rcx), %edx
cmpl $-0x1, %edx
je 0xf4ea
leaq 0x10(%rcx), %r9
movl %edx, %r10d
movsd -0x8(%r9), %xmm3
movslq %r10d, %r10
mulsd -0x8(%r12,%r10,8), %xmm3
mulsd -0x8(%rbx,%r10,8), %xmm3
addsd %xmm3, %xmm4
movl (%r9), %r10d
addq $0x10, %r9
cmpl $-0x1, %r10d
jne 0xf4c2
movsd (%r11,%rsi,8), %xmm5
movapd %xmm4, %xmm3
addsd %xmm9, %xmm3
addsd %xmm11, %xmm4
ucomisd %xmm12, %xmm2
jne 0xf521
jp 0xf521
ucomisd %xmm3, %xmm12
movq 0x28(%rsp), %r9
movq %rbp, %r10
jbe 0xf531
movapd %xmm3, %xmm6
xorpd %xmm10, %xmm6
jmp 0xf572
movq 0x28(%rsp), %r9
movq %rbp, %r10
jbe 0xf569
movapd %xmm3, %xmm6
jmp 0xf56d
ucomisd %xmm12, %xmm4
movapd %xmm4, %xmm6
ja 0xf572
ucomisd %xmm0, %xmm3
xorpd %xmm6, %xmm6
jbe 0xf572
ucomisd %xmm4, %xmm1
jbe 0xf572
movslq %r13d, %rax
decl %r13d
movl -0x4(%r15,%rax,4), %ecx
movl %ecx, (%r15,%rdi,4)
movl %r8d, -0x4(%r15,%rax,4)
decl %edi
movl %edi, %eax
jmp 0xf61f
movapd %xmm4, %xmm6
andpd %xmm8, %xmm6
movapd %xmm5, %xmm7
mulsd %xmm2, %xmm7
ucomisd %xmm3, %xmm7
jbe 0xf58b
xorpd %xmm10, %xmm3
divsd %xmm5, %xmm3
jmp 0xf5a9
ucomisd %xmm7, %xmm4
jbe 0xf5a0
xorpd %xmm10, %xmm4
divsd %xmm5, %xmm4
movapd %xmm4, %xmm3
jmp 0xf5a9
movapd %xmm2, %xmm3
xorpd %xmm10, %xmm3
movapd 0x50(%rsp), %xmm4
maxsd %xmm6, %xmm4
movapd %xmm4, 0x50(%rsp)
movapd 0x80(%rsp), %xmm4
addsd %xmm6, %xmm4
movapd %xmm4, 0x80(%rsp)
movapd %xmm3, %xmm4
andpd %xmm8, %xmm4
ucomisd %xmm4, %xmm13
ja 0xf61f
maxsd %xmm14, %xmm3
minsd %xmm15, %xmm3
addsd %xmm3, %xmm2
movsd %xmm2, (%r9,%rsi,8)
cmpl $-0x1, %edx
je 0xf61f
addq $0x10, %rcx
movslq %edx, %rdx
movsd -0x8(%rcx), %xmm2
mulsd %xmm3, %xmm2
addsd -0x8(%rbx,%rdx,8), %xmm2
movsd %xmm2, -0x8(%rbx,%rdx,8)
movl (%rcx), %edx
addq $0x10, %rcx
cmpl $-0x1, %edx
jne 0xf5fc
incl %eax
cmpl %r13d, %eax
jl 0xf483
jmp 0xf651
movapd %xmm0, 0x50(%rsp)
jmp 0xf651
xorpd %xmm0, %xmm0
movapd %xmm0, 0x50(%rsp)
movq 0x28(%rsp), %r9
movapd 0x7aa4(%rip), %xmm8     # 0x170f0
xorpd %xmm12, %xmm12
movq 0xa0(%rsp), %rax
leal 0x1(%rax), %edx
movsd 0xd0(%rsp), %xmm0
ucomisd 0x80(%rsp), %xmm0
jb 0xf68d
movsd 0x6990(%rip), %xmm0     # 0x16008
movapd %xmm0, 0x50(%rsp)
movl 0xc0(%rsp), %ecx
cmpl %ecx, %r13d
movl %ecx, %r13d
je 0xf6a5
movl %edx, %eax
cmpl $0x3e8, %edx            # imm = 0x3E8
jne 0xf3a0
movl $0x3e7, %eax            # imm = 0x3E7
movl $0x3e8, %edx            # imm = 0x3E8
movl %edx, 0x250(%rsp)
movq %rax, 0xa0(%rsp)
cmpl $0x3e7, %eax            # imm = 0x3E7
movq 0x120(%rsp), %r13
jb 0xf6e9
leaq 0x8026(%rip), %rdi      # 0x176f0
xorl %eax, %eax
callq 0x7152
xorpd %xmm12, %xmm12
movapd 0x7a11(%rip), %xmm8     # 0x170f0
movq 0x20(%rsp), %r10
movq 0x28(%rsp), %r9
xorpd %xmm6, %xmm6
xorpd %xmm7, %xmm7
xorpd %xmm5, %xmm5
cmpl $0x0, 0xb8(%rsp)
movapd 0x1f0(%rsp), %xmm2
movq 0x40(%rsp), %rcx
jle 0xf758
xorpd %xmm0, %xmm0
xorl %eax, %eax
movsd (%r9,%rax,8), %xmm5
movapd %xmm5, %xmm1
subsd (%r10,%rax,8), %xmm1
mulsd (%r14,%rax,8), %xmm1
addsd %xmm1, %xmm7
movapd %xmm5, %xmm1
andpd %xmm8, %xmm1
addsd %xmm0, %xmm1
cmpneqsd %xmm12, %xmm5
andpd %xmm5, %xmm1
andnpd %xmm0, %xmm5
orpd %xmm1, %xmm5
incq %rax
movapd %xmm5, %xmm0
cmpq %rax, %rcx
jne 0xf713
movq 0x70(%rsp), %r8
testl %r8d, %r8d
jle 0xf785
xorpd %xmm6, %xmm6
xorl %eax, %eax
cmpb $-0x1, (%r13,%rax)
jne 0xf77d
movsd (%rbx,%rax,8), %xmm0
mulsd %xmm2, %xmm0
addsd %xmm0, %xmm6
incq %rax
cmpq %rax, %r8
jne 0xf768
movapd %xmm5, %xmm0
subsd 0x1a0(%rsp), %xmm0
addsd %xmm0, %xmm7
xorl %edi, %edi
movl %edi, 0xc0(%rsp)
movapd %xmm5, 0x1d0(%rsp)
movapd %xmm5, %xmm0
subsd 0x1a0(%rsp), %xmm0
movsd %xmm6, 0xd0(%rsp)
addsd %xmm6, %xmm0
movapd %xmm7, 0x180(%rsp)
mulsd 0x7af5(%rip), %xmm7     # 0x172c8
addsd %xmm0, %xmm7
testl %r8d, %r8d
jle 0xf868
xorl %ebp, %ebp
movq 0x120(%rsp), %r14
movq 0x18(%rsp), %r13
movq 0x1e0(%rsp), %r15
movsd %xmm7, 0x80(%rsp)
movsd (%rbx,%rbp,8), %xmm0
callq 0x33f0
movsd (%r13,%rbp,8), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%r15,%rbp,8)
movsbq (%r14,%rbp), %rax
movsd 0x108(%rsp,%rax,8), %xmm2
movsd %xmm2, 0x50(%rsp)
addsd %xmm1, %xmm0
addsd 0x7a2d(%rip), %xmm1     # 0x17268
divsd %xmm0, %xmm1
movapd %xmm1, %xmm0
callq 0x3190
movsd 0x80(%rsp), %xmm7
movq 0x70(%rsp), %r8
mulsd 0x50(%rsp), %xmm0
addsd %xmm0, %xmm7
incq %rbp
cmpq %rbp, %r8
jne 0xf7f7
xorpd %xmm3, %xmm3
ucomisd %xmm7, %xmm3
movq 0x170(%rsp), %r13
jae 0xf970
cmpl $0x0, 0xb8(%rsp)
movq 0x68(%rsp), %rbp
movq 0x28(%rsp), %rcx
movq 0x198(%rsp), %r15
movq 0x20(%rsp), %rsi
jle 0xf911
xorpd %xmm0, %xmm0
xorl %eax, %eax
movq 0x40(%rsp), %rdx
movapd 0x783e(%rip), %xmm2     # 0x170f0
movsd 0x7816(%rip), %xmm4     # 0x170d0
movsd 0xd0(%rsp), %xmm6
movapd 0x180(%rsp), %xmm7
movl 0xc0(%rsp), %edi
movsd (%rsi,%rax,8), %xmm5
addsd (%rcx,%rax,8), %xmm5
mulsd %xmm4, %xmm5
movsd %xmm5, (%rcx,%rax,8)
movapd %xmm5, %xmm1
andpd %xmm2, %xmm1
addsd %xmm0, %xmm1
cmpneqsd %xmm3, %xmm5
andpd %xmm5, %xmm1
andnpd %xmm0, %xmm5
orpd %xmm1, %xmm5
incq %rax
movapd %xmm5, %xmm0
cmpq %rax, %rdx
jne 0xf8d3
jmp 0xf936
xorpd %xmm5, %xmm5
movsd 0x77b3(%rip), %xmm4     # 0x170d0
movsd 0xd0(%rsp), %xmm6
movapd 0x180(%rsp), %xmm7
movl 0xc0(%rsp), %edi
testl %r8d, %r8d
jle 0xf953
xorl %eax, %eax
movsd (%rbx,%rax,8), %xmm0
mulsd %xmm4, %xmm0
movsd %xmm0, (%rbx,%rax,8)
incq %rax
cmpq %rax, %r8
jne 0xf93d
mulsd %xmm4, %xmm7
mulsd %xmm4, %xmm6
incl %edi
cmpl $0x14, %edi
jne 0xf798
movl $0x14, %eax
jmp 0xfa41
cmpl $0x0, 0xb8(%rsp)
movq 0x68(%rsp), %rbp
movq 0x18(%rsp), %r14
movq 0x198(%rsp), %r15
movq 0x20(%rsp), %rdi
jle 0xf9a8
movq 0x28(%rsp), %rsi
movq 0x208(%rsp), %rdx
callq 0x31a0
movq 0x70(%rsp), %r8
testl %r8d, %r8d
jle 0xfa28
movq %r14, %rdi
movq 0x1e0(%rsp), %r14
movq %r14, %rsi
movq 0x1b8(%rsp), %rdx
callq 0x31a0
movq 0x70(%rsp), %r8
xorl %eax, %eax
movq 0x120(%rsp), %rdx
movsd 0x7889(%rip), %xmm3     # 0x17268
movsd (%r14,%rax,8), %xmm0
movapd %xmm0, %xmm1
addsd %xmm3, %xmm1
movapd %xmm3, %xmm2
divsd %xmm1, %xmm2
movsbq (%rdx,%rax), %rcx
movsd 0x108(%rsp,%rcx,8), %xmm1
mulsd %xmm1, %xmm0
mulsd %xmm2, %xmm0
mulsd %xmm2, %xmm0
mulsd %xmm1, %xmm2
movsd %xmm2, (%r13,%rax,8)
movsd %xmm0, (%r12,%rax,8)
incq %rax
cmpq %rax, %r8
jne 0xf9df
movapd 0x1d0(%rsp), %xmm0
movsd %xmm0, 0x1a0(%rsp)
movl 0xc0(%rsp), %eax
cmpl $0x14, %eax
movq 0x18(%rsp), %r13
jb 0xfaf5
testl %r8d, %r8d
jle 0xfa6b
movq %r13, %rdi
xorl %esi, %esi
movq 0x1b8(%rsp), %rdx
callq 0x3110
movq 0x70(%rsp), %r8
cmpl $0x0, 0xb8(%rsp)
movq 0x20(%rsp), %rsi
xorpd %xmm2, %xmm2
jle 0xfad0
xorl %eax, %eax
movsd (%rsi,%rax,8), %xmm0
ucomisd %xmm2, %xmm0
jne 0xfa8d
jnp 0xfac6
movq 0x38(%rsp), %rcx
movq (%rcx,%rax,8), %rcx
movl (%rcx), %edx
cmpl $-0x1, %edx
je 0xfac6
addq $0x10, %rcx
movslq %edx, %rdx
movsd -0x8(%rcx), %xmm1
mulsd %xmm0, %xmm1
addsd -0x8(%r13,%rdx,8), %xmm1
movsd %xmm1, -0x8(%r13,%rdx,8)
movl (%rcx), %edx
addq $0x10, %rcx
cmpl $-0x1, %edx
jne 0xfaa1
incq %rax
cmpq 0x40(%rsp), %rax
jne 0xfa80
testl %r8d, %r8d
jle 0xfaf5
xorl %r14d, %r14d
movsd (%r13,%r14,8), %xmm0
callq 0x33f0
movsd %xmm0, (%r13,%r14,8)
incq %r14
cmpq %r14, 0x70(%rsp)
jne 0xfad8
movsd 0xe8(%rsp), %xmm0
movapd %xmm0, %xmm1
mulsd 0x75ae(%rip), %xmm1     # 0x170b8
cmpl $0x0, 0xa0(%rsp)
je 0xfb18
movapd %xmm0, %xmm1
movsd %xmm1, 0x80(%rsp)
movl 0x168(%rsp), %r13d
incl %r13d
leaq 0x7bef(%rip), %rdi      # 0x17722
movl %r13d, %esi
movl 0x250(%rsp), %edx
xorl %eax, %eax
callq 0x7152
movsd 0x80(%rsp), %xmm0
movsd %xmm0, 0xe8(%rsp)
movsd 0xf8(%rsp), %xmm0
movsd 0x30(%rsp), %xmm1
cmpl $0x64, %r13d
movq 0x20(%rsp), %r10
movq 0xf0(%rsp), %r14
movq 0x170(%rsp), %r9
movapd 0x756a(%rip), %xmm6     # 0x170f0
movsd 0x76da(%rip), %xmm7     # 0x17268
movapd 0x7569(%rip), %xmm8     # 0x17100
movsd 0x76d0(%rip), %xmm9     # 0x17270
xorpd %xmm12, %xmm12
movsd 0x7532(%rip), %xmm10    # 0x170e0
movq 0x190(%rsp), %r11
jne 0xef04
movl $0x64, %r13d
leaq 0x7b72(%rip), %rdi      # 0x1773b
xorl %eax, %eax
callq 0x7152
leaq 0x78a4(%rip), %rdi      # 0x1747b
movl %r13d, %esi
xorl %eax, %eax
callq 0x7152
cmpl $0x64, %r13d
jb 0xfbf5
leaq 0x78b1(%rip), %rdi      # 0x1749f
xorl %eax, %eax
callq 0x7152
cmpl $0x0, 0xb8(%rsp)
movq 0x70(%rsp), %rdx
movq 0x40(%rsp), %rsi
movq 0x20(%rsp), %rdi
movapd 0x74dc(%rip), %xmm3     # 0x170f0
jle 0xfc5b
xorpd %xmm0, %xmm0
xorl %eax, %eax
xorl %r8d, %r8d
xorpd %xmm1, %xmm1
movsd (%rdi,%rax,8), %xmm2
ucomisd %xmm2, %xmm0
movapd %xmm2, %xmm4
andpd %xmm3, %xmm4
addsd %xmm1, %xmm4
jne 0xfc40
jp 0xfc40
movapd %xmm1, %xmm4
cmpneqsd %xmm0, %xmm2
movq %xmm2, %rcx
subl %ecx, %r8d
incq %rax
movapd %xmm4, %xmm1
cmpq %rax, %rsi
jne 0xfc23
jmp 0xfc62
xorpd %xmm4, %xmm4
xorl %r8d, %r8d
testl %edx, %edx
movl %r8d, 0x20(%rsp)
jle 0xfd02
xorl %r13d, %r13d
movq 0x120(%rsp), %rax
movsbq (%rax,%r13), %rax
cmpq $0x1, %rax
movapd 0x1c0(%rsp), %xmm1
movapd %xmm4, 0x80(%rsp)
jne 0xfcb6
movsd 0x75c9(%rip), %xmm2     # 0x17268
movapd %xmm2, %xmm0
movq 0x18(%rsp), %rax
divsd (%rax,%r13,8), %xmm0
movsd %xmm1, 0x50(%rsp)
jmp 0xfcd8
movsd 0x108(%rsp,%rax,8), %xmm0
movsd %xmm0, 0x50(%rsp)
movq 0x18(%rsp), %rax
movsd (%rax,%r13,8), %xmm0
movsd 0x7590(%rip), %xmm2     # 0x17268
addsd %xmm2, %xmm0
callq 0x3190
mulsd 0x50(%rsp), %xmm0
movapd 0x80(%rsp), %xmm4
addsd %xmm0, %xmm4
incq %r13
cmpq %r13, 0x70(%rsp)
jne 0xfc72
leaq 0x77c2(%rip), %rdi      # 0x174cb
movapd %xmm4, %xmm0
movb $0x1, %al
callq 0x7152
leaq 0x79b8(%rip), %rdi      # 0x176d3
movl 0x20(%rsp), %esi
movq 0xb8(%rsp), %rdx
xorl %eax, %eax
callq 0x7152
movq %r15, %rdi
callq 0x32c0
movq 0x120(%rsp), %rdi
callq 0x32c0
movq %rbp, %rdi
callq 0x32c0
movq %r14, %rdi
callq 0x32c0
movq 0x28(%rsp), %rdi
callq 0x32c0
movq 0x190(%rsp), %rdi
callq 0x32c0
movq %rbx, %rdi
callq 0x32c0
movq 0x18(%rsp), %rdi
callq 0x32c0
movq 0x1e0(%rsp), %rdi
callq 0x32c0
movq 0x170(%rsp), %rdi
callq 0x32c0
movq %r12, %rdi
jmp 0x108a6
xorpd %xmm4, %xmm4
testl %ebp, %ebp
jle 0xfdda
xorl %eax, %eax
xorpd %xmm0, %xmm0
movsd (%r12,%rax,8), %xmm1
ucomisd %xmm0, %xmm1
jbe 0xfdd2
movsbq (%r15,%rax), %rcx
movsd 0x108(%rsp,%rcx,8), %xmm2
mulsd %xmm1, %xmm2
mulsd %xmm1, %xmm2
addsd %xmm2, %xmm4
incq %rax
cmpq %rax, %rbp
jne 0xfdac
cmpl $0x0, 0x40(%rbx)
jle 0xfe9d
movapd %xmm4, 0x80(%rsp)
movq %r13, %rax
subq 0x68(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x729b(%rip), %xmm0     # 0x170a0
leaq 0x730f(%rip), %rdi      # 0x1711b
xorl %esi, %esi
movb $0x1, %al
callq 0x7152
cmpl $0x3, 0x40(%rbx)
jl 0xfe8f
leaq 0x7311(%rip), %rdi      # 0x17133
movapd 0x80(%rsp), %xmm0
movb $0x1, %al
callq 0x7152
cmpl $0x4, 0x40(%rbx)
jl 0xfe8f
movq %r13, 0x80(%rsp)
cmpq $0x0, 0x30(%rbx)
je 0x123af
movq 0x38(%rbx), %rdi
movq 0x98(%rsp), %r13
movq %r13, %rsi
callq 0x14a3c
leaq 0x731c(%rip), %rdi      # 0x17182
movb $0x1, %al
callq 0x7152
movq 0x30(%rbx), %rdi
movq %r13, %rsi
callq 0x14a3c
leaq 0x7312(%rip), %rdi      # 0x17192
movb $0x1, %al
callq 0x7152
movq 0x80(%rsp), %r13
leaq 0x6413(%rip), %rdi      # 0x162a9
xorl %eax, %eax
callq 0x7152
callq 0x3120
movq 0x68(%rsp), %rcx
subq %r13, %rcx
addq %rax, %rcx
movq %rcx, 0x68(%rsp)
xorps %xmm0, %xmm0
cvtsi2sd %ebp, %xmm0
movsd %xmm0, 0x1a0(%rsp)
movsd 0x613e(%rip), %xmm6     # 0x16008
movq 0x140(%rsp), %rax
movq %rax, 0xa0(%rsp)
xorl %eax, %eax
movq 0x28(%rsp), %rcx
movl %ecx, %r13d
movsd 0x48(%rsp), %xmm0
movq %rax, 0x180(%rsp)
testl %r13d, %r13d
jle 0x1049f
movapd %xmm6, 0x50(%rsp)
movl %r13d, 0x30(%rsp)
movl %r13d, %ebx
xorl %r13d, %r13d
callq 0x30a0
cltd
idivl %ebx
movslq %edx, %rax
addq %r13, %rax
movl (%r14,%rax,4), %ecx
movl (%r14,%r13,4), %edx
movl %edx, (%r14,%rax,4)
movl %ecx, (%r14,%r13,4)
incq %r13
decq %rbx
jne 0xff0c
movl 0x30(%rsp), %r13d
testl %r13d, %r13d
jle 0x104aa
movapd 0x50(%rsp), %xmm1
movapd %xmm1, %xmm2
movsd 0x1a0(%rsp), %xmm0
divsd %xmm0, %xmm2
movapd %xmm2, 0xc0(%rsp)
movapd 0x7197(%rip), %xmm12    # 0x17100
xorpd %xmm12, %xmm1
divsd %xmm0, %xmm1
movapd %xmm1, 0xd0(%rsp)
xorpd %xmm6, %xmm6
xorl %ebx, %ebx
xorpd %xmm8, %xmm8
movq 0x18(%rsp), %r10
movapd 0x715c(%rip), %xmm11    # 0x170f0
movq 0xa0(%rsp), %r11
movsd 0x713b(%rip), %xmm13    # 0x170e0
movsd 0x72ba(%rip), %xmm14    # 0x17268
movsd 0x72b9(%rip), %xmm15    # 0x17270
xorpd %xmm10, %xmm10
movslq %ebx, %rsi
movl (%r14,%rsi,4), %edi
movslq %edi, %rax
movq (%r11,%rax,8), %rcx
movl (%rcx), %edx
xorpd %xmm2, %xmm2
xorpd %xmm0, %xmm0
cmpl $-0x1, %edx
je 0x10030
leaq 0x10(%rcx), %r8
movl %edx, %r9d
movslq %r9d, %r9
movsd -0x8(%r12,%r9,8), %xmm1
ucomisd %xmm10, %xmm1
jbe 0x1001b
movsd -0x8(%r8), %xmm3
movsbq -0x1(%r15,%r9), %r9
movsd 0x108(%rsp,%r9,8), %xmm4
mulsd %xmm3, %xmm4
mulsd %xmm4, %xmm1
subsd %xmm1, %xmm0
mulsd %xmm3, %xmm4
addsd %xmm4, %xmm2
movl (%r8), %r9d
addq $0x10, %r8
cmpl $-0x1, %r9d
jne 0xffe0
addsd %xmm0, %xmm0
addsd %xmm2, %xmm2
maxsd %xmm13, %xmm2
movapd %xmm0, %xmm7
addsd %xmm14, %xmm7
movapd %xmm0, %xmm3
addsd %xmm15, %xmm3
movq 0x20(%rsp), %r8
movsd (%r8,%rax,8), %xmm1
ucomisd %xmm10, %xmm1
jne 0x1006d
jp 0x1006d
ucomisd %xmm7, %xmm10
jbe 0x10075
movapd %xmm7, %xmm4
xorpd %xmm12, %xmm4
jmp 0x100c4
jbe 0x100bb
movapd %xmm7, %xmm4
jmp 0x100bf
ucomisd %xmm10, %xmm3
movapd %xmm3, %xmm4
ja 0x100c4
ucomisd 0xc0(%rsp), %xmm7
xorpd %xmm4, %xmm4
jbe 0x100c4
movapd 0xd0(%rsp), %xmm5
ucomisd %xmm3, %xmm5
jbe 0x100c4
movslq %r13d, %rax
decl %r13d
movl -0x4(%r14,%rax,4), %ecx
movl %ecx, (%r14,%rsi,4)
movl %edi, -0x4(%r14,%rax,4)
decl %esi
movl %esi, %ebx
jmp 0x10477
movapd %xmm3, %xmm4
andpd %xmm11, %xmm4
movapd %xmm2, %xmm5
mulsd %xmm1, %xmm5
ucomisd %xmm7, %xmm5
jbe 0x100dd
xorpd %xmm12, %xmm7
divsd %xmm2, %xmm7
jmp 0x100fb
ucomisd %xmm5, %xmm3
jbe 0x100f2
xorpd %xmm12, %xmm3
divsd %xmm2, %xmm3
movapd %xmm3, %xmm7
jmp 0x100fb
movapd %xmm1, %xmm7
xorpd %xmm12, %xmm7
maxsd %xmm4, %xmm6
addsd %xmm4, %xmm8
movapd %xmm7, %xmm2
andpd %xmm11, %xmm2
ucomisd %xmm2, %xmm13
ja 0x10477
movapd %xmm8, 0x70(%rsp)
movapd %xmm6, 0x50(%rsp)
movapd %xmm1, %xmm2
addsd %xmm7, %xmm2
movapd 0x6fbb(%rip), %xmm4     # 0x170f0
andpd %xmm4, %xmm2
movapd %xmm1, %xmm3
andpd %xmm4, %xmm3
subsd %xmm3, %xmm2
movapd %xmm0, %xmm4
mulsd %xmm7, %xmm4
addsd %xmm2, %xmm4
movsd (%r10,%rax,8), %xmm5
addq $0x10, %rcx
xorpd %xmm2, %xmm2
xorl %esi, %esi
movapd %xmm2, %xmm6
movapd %xmm7, %xmm2
subsd %xmm7, %xmm6
movapd %xmm1, %xmm8
addsd %xmm7, %xmm8
andpd %xmm11, %xmm8
subsd %xmm3, %xmm8
movapd %xmm4, %xmm7
mulsd 0x713b(%rip), %xmm7     # 0x172c8
addsd %xmm8, %xmm7
movapd %xmm5, %xmm8
mulsd %xmm2, %xmm8
movapd %xmm0, %xmm9
mulsd %xmm2, %xmm9
mulsd %xmm2, %xmm8
addsd %xmm9, %xmm8
addsd %xmm7, %xmm8
ucomisd %xmm8, %xmm10
jae 0x10330
xorpd %xmm8, %xmm8
testl %esi, %esi
je 0x10231
cmpl $-0x1, %edx
je 0x102f5
movq %rcx, %rdi
movl %edx, %r8d
movslq %r8d, %r8
movsd -0x8(%rdi), %xmm9
mulsd %xmm6, %xmm9
addsd -0x8(%r12,%r8,8), %xmm9
movsd %xmm9, -0x8(%r12,%r8,8)
ucomisd %xmm10, %xmm9
jbe 0x1021f
movsbq -0x1(%r15,%r8), %r8
movsd 0x108(%rsp,%r8,8), %xmm10
mulsd %xmm9, %xmm10
mulsd %xmm9, %xmm10
addsd %xmm10, %xmm8
xorpd %xmm10, %xmm10
movl (%rdi), %r8d
addq $0x10, %rdi
cmpl $-0x1, %r8d
jne 0x101d8
jmp 0x102f5
cmpl $-0x1, %edx
je 0x102e8
movsd %xmm8, 0x80(%rsp)
movq %rcx, %rdi
movl %edx, %r8d
movslq %r8d, %r8
movsd -0x8(%r12,%r8,8), %xmm9
xorpd %xmm14, %xmm14
ucomisd %xmm10, %xmm9
jbe 0x10293
movsbq -0x1(%r15,%r8), %r9
movsd 0x108(%rsp,%r9,8), %xmm10
mulsd %xmm9, %xmm10
mulsd %xmm9, %xmm10
movsd 0x80(%rsp), %xmm15
addsd %xmm10, %xmm15
movsd %xmm15, 0x80(%rsp)
movsd -0x8(%rdi), %xmm10
mulsd %xmm6, %xmm10
addsd %xmm9, %xmm10
movsd %xmm10, -0x8(%r12,%r8,8)
ucomisd %xmm14, %xmm10
jbe 0x102d0
movsbq -0x1(%r15,%r8), %r8
movsd 0x108(%rsp,%r8,8), %xmm9
mulsd %xmm10, %xmm9
mulsd %xmm10, %xmm9
addsd %xmm9, %xmm8
movl (%rdi), %r8d
addq $0x10, %rdi
cmpl $-0x1, %r8d
xorpd %xmm10, %xmm10
jne 0x1024a
jmp 0x102f5
xorpd %xmm6, %xmm6
movsd %xmm6, 0x80(%rsp)
addsd %xmm8, %xmm7
subsd 0x80(%rsp), %xmm7
ucomisd %xmm7, %xmm10
jae 0x10372
movapd %xmm2, %xmm7
movsd 0x6dba(%rip), %xmm6     # 0x170d0
mulsd %xmm6, %xmm7
mulsd %xmm6, %xmm4
incl %esi
cmpl $0x14, %esi
jne 0x10161
movl $0x14, %esi
jmp 0x10376
cmpl $-0x1, %edx
je 0x10372
movsd 0x6f2a(%rip), %xmm14    # 0x17268
movsd 0x6f29(%rip), %xmm15    # 0x17270
movslq %edx, %rdx
movsd -0x8(%rcx), %xmm0
mulsd %xmm6, %xmm0
addsd -0x8(%r12,%rdx,8), %xmm0
movsd %xmm0, -0x8(%r12,%rdx,8)
movl (%rcx), %edx
addq $0x10, %rcx
cmpl $-0x1, %edx
jne 0x10347
movapd %xmm2, %xmm7
jmp 0x10388
movapd %xmm2, %xmm7
movsd 0x6ee9(%rip), %xmm14    # 0x17268
movsd 0x6ee8(%rip), %xmm15    # 0x17270
addsd %xmm7, %xmm1
movq 0x20(%rsp), %rcx
movsd %xmm1, (%rcx,%rax,8)
cmpl $0x14, %esi
jb 0x1047f
leaq 0x732b(%rip), %rdi      # 0x176d1
xorl %eax, %eax
callq 0x7152
testl %ebp, %ebp
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
jle 0x103c9
xorl %eax, %eax
movq %rcx, (%r12,%rax,8)
incq %rax
cmpq %rax, %rbp
jne 0x103bd
cmpl $0x0, 0x28(%rsp)
movq 0x18(%rsp), %r10
movq 0x38(%rsp), %rsi
movapd 0x6d0f(%rip), %xmm11    # 0x170f0
movq 0xa0(%rsp), %r11
movapd 0x6d0e(%rip), %xmm12    # 0x17100
movsd 0x6ce5(%rip), %xmm13    # 0x170e0
movsd 0x6e64(%rip), %xmm14    # 0x17268
movsd 0x6e63(%rip), %xmm15    # 0x17270
xorpd %xmm10, %xmm10
movapd 0x50(%rsp), %xmm6
movapd 0x70(%rsp), %xmm8
jle 0x10477
xorl %eax, %eax
movq 0x20(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
ucomisd %xmm10, %xmm0
jne 0x10436
jnp 0x1046f
movq (%r11,%rax,8), %rcx
movl (%rcx), %edx
cmpl $-0x1, %edx
je 0x1046f
xorpd %xmm12, %xmm0
addq $0x10, %rcx
movslq %edx, %rdx
movsd -0x8(%rcx), %xmm1
mulsd %xmm0, %xmm1
addsd -0x8(%r12,%rdx,8), %xmm1
movsd %xmm1, -0x8(%r12,%rdx,8)
movl (%rcx), %edx
addq $0x10, %rcx
cmpl $-0x1, %edx
jne 0x1044a
incq %rax
cmpq %rsi, %rax
jne 0x10423
movsd 0x48(%rsp), %xmm0
jmp 0x10492
movsd 0x48(%rsp), %xmm0
movapd 0x50(%rsp), %xmm6
movapd 0x70(%rsp), %xmm8
incl %ebx
cmpl %r13d, %ebx
jl 0xffbc
jmp 0x104b9
xorpd %xmm8, %xmm8
xorpd %xmm6, %xmm6
jmp 0x104b9
xorpd %xmm8, %xmm8
xorpd %xmm6, %xmm6
movsd 0x48(%rsp), %xmm0
movl %r13d, 0x30(%rsp)
movapd %xmm8, %xmm1
movq 0x180(%rsp), %rbx
testl %ebx, %ebx
je 0x104d5
movsd 0x40(%rsp), %xmm1
leal 0x1(%rbx), %eax
movl %eax, 0xc0(%rsp)
movq 0x10(%rsp), %r13
movq 0x48(%r13), %rdx
testq %rdx, %rdx
movsd %xmm1, 0xd0(%rsp)
movapd %xmm6, 0x50(%rsp)
movapd %xmm8, 0x70(%rsp)
je 0x1055d
movq %r13, %rbx
leaq 0x280(%rsp), %r13
movq %r13, %rdi
leaq 0x6bf8(%rip), %rsi      # 0x17110
movl 0xc0(%rsp), %ecx
xorl %eax, %eax
callq 0x3090
movq %r13, %rdi
movq %rbx, %r13
movq 0x180(%rsp), %rbx
movq 0x98(%rsp), %rsi
callq 0x12b67
movsd 0xd0(%rsp), %xmm1
movapd 0x70(%rsp), %xmm8
movapd 0x50(%rsp), %xmm6
movsd 0x48(%rsp), %xmm0
cmpl $0x0, 0x40(%r13)
jle 0x106f1
callq 0x3120
movq %rax, 0x40(%rsp)
subq 0x68(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x6b19(%rip), %xmm0     # 0x170a0
cmpl $0x0, 0x28(%rsp)
jle 0x105da
xorpd %xmm1, %xmm1
xorl %eax, %eax
movq 0x20(%rsp), %rcx
movq 0x38(%rsp), %rdx
movapd 0x6b4a(%rip), %xmm3     # 0x170f0
xorpd %xmm4, %xmm4
movsd (%rcx,%rax,8), %xmm5
movapd %xmm5, %xmm2
andpd %xmm3, %xmm2
addsd %xmm1, %xmm2
cmpneqsd %xmm4, %xmm5
andpd %xmm5, %xmm2
andnpd %xmm1, %xmm5
orpd %xmm2, %xmm5
incq %rax
movapd %xmm5, %xmm1
cmpq %rax, %rdx
jne 0x105aa
jmp 0x105e2
xorpd %xmm5, %xmm5
xorpd %xmm4, %xmm4
testl %ebp, %ebp
jle 0x10616
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm1
ucomisd %xmm4, %xmm1
jbe 0x1060e
movsbq (%r15,%rax), %rcx
movsd 0x108(%rsp,%rcx,8), %xmm2
mulsd %xmm1, %xmm2
mulsd %xmm1, %xmm2
addsd %xmm2, %xmm5
incq %rax
cmpq %rax, %rbp
jne 0x105e8
cmpl $0x0, 0x40(%r13)
jle 0x106be
movapd %xmm5, 0x120(%rsp)
leaq 0x6aea(%rip), %rdi      # 0x1711b
movl 0xc0(%rsp), %esi
movb $0x1, %al
callq 0x7152
cmpl $0x3, 0x40(%r13)
jl 0x106b0
leaq 0x6ae6(%rip), %rdi      # 0x17133
movapd 0x120(%rsp), %xmm0
movb $0x1, %al
callq 0x7152
cmpl $0x4, 0x40(%r13)
jl 0x106b0
cmpq $0x0, 0x30(%r13)
je 0x12365
movq 0x38(%r13), %rdi
movq 0x98(%rsp), %r13
movq %r13, %rsi
callq 0x14a3c
leaq 0x6af8(%rip), %rdi      # 0x17182
movb $0x1, %al
callq 0x7152
movq 0x10(%rsp), %rax
movq 0x30(%rax), %rdi
movq %r13, %rsi
callq 0x14a3c
leaq 0x6ae9(%rip), %rdi      # 0x17192
movb $0x1, %al
callq 0x7152
leaq 0x5bf2(%rip), %rdi      # 0x162a9
xorl %eax, %eax
callq 0x7152
callq 0x3120
movq 0x68(%rsp), %rcx
subq 0x40(%rsp), %rcx
addq %rax, %rcx
movq %rcx, 0x68(%rsp)
movsd 0x48(%rsp), %xmm0
movapd 0x50(%rsp), %xmm6
movapd 0x70(%rsp), %xmm8
movsd 0xd0(%rsp), %xmm1
mulsd %xmm1, %xmm0
ucomisd %xmm8, %xmm0
movl 0x30(%rsp), %r13d
jb 0x1072f
cmpl 0x28(%rsp), %r13d
je 0x1075d
leaq 0x6d69(%rip), %rdi      # 0x17478
xorl %eax, %eax
callq 0x7152
movsd 0xd0(%rsp), %xmm1
movsd 0x58e1(%rip), %xmm6     # 0x16008
movq 0x28(%rsp), %rax
movl %eax, %r13d
movl 0xc0(%rsp), %ecx
movl %ecx, %eax
movsd %xmm1, 0x40(%rsp)
cmpl $0x3e8, %ecx            # imm = 0x3E8
movsd 0x48(%rsp), %xmm0
jne 0xfeea
movl $0x3e7, %r13d           # imm = 0x3E7
movl $0x3e8, %esi            # imm = 0x3E8
jmp 0x10767
movq %rbx, %r13
movl 0xc0(%rsp), %esi
leaq 0x6d0c(%rip), %rdi      # 0x1747a
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x7152
cmpl $0x3e7, %r13d           # imm = 0x3E7
jb 0x1078e
leaq 0x6d17(%rip), %rdi      # 0x1749e
xorl %eax, %eax
callq 0x7152
cmpl $0x0, 0x28(%rsp)
jle 0x1082a
movq 0x138(%rsp), %rax
movq 0x140(%rsp), %rcx
xorpd %xmm1, %xmm1
xorl %edx, %edx
xorl %ebx, %ebx
xorpd %xmm2, %xmm2
movq 0x38(%rsp), %r8
movapd 0x692e(%rip), %xmm4     # 0x170f0
movq (%rcx,%rdx,8), %rsi
movl (%rsi), %edi
cmpl $-0x1, %edi
je 0x107ee
addq $0x8, %rsi
movslq %edi, %rdi
movsd -0x8(%rax,%rdi,8), %xmm0
mulsd (%rsi), %xmm0
movsd %xmm0, (%rsi)
movl 0x8(%rsi), %edi
addq $0x10, %rsi
cmpl $-0x1, %edi
jne 0x107d1
movq 0x20(%rsp), %rsi
movsd (%rsi,%rdx,8), %xmm3
ucomisd %xmm3, %xmm1
movapd %xmm3, %xmm0
andpd %xmm4, %xmm0
addsd %xmm2, %xmm0
jne 0x10810
jp 0x10810
movapd %xmm2, %xmm0
cmpneqsd %xmm1, %xmm3
movq %xmm3, %rsi
subl %esi, %ebx
incq %rdx
movapd %xmm0, %xmm2
cmpq %r8, %rdx
jne 0x107c2
jmp 0x1082e
xorpd %xmm0, %xmm0
testl %ebp, %ebp
jle 0x10866
xorl %eax, %eax
xorpd %xmm1, %xmm1
movsd (%r12,%rax,8), %xmm2
ucomisd %xmm1, %xmm2
jbe 0x1085e
movsbq (%r15,%rax), %rcx
movsd 0x108(%rsp,%rcx,8), %xmm3
mulsd %xmm2, %xmm3
mulsd %xmm2, %xmm3
addsd %xmm3, %xmm0
incq %rax
cmpq %rax, %rbp
jne 0x10838
leaq 0x6c5e(%rip), %rdi      # 0x174cb
movb $0x1, %al
callq 0x7152
leaq 0x6e58(%rip), %rdi      # 0x176d3
movl %ebx, %esi
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x7152
movq %r14, %rdi
callq 0x32c0
movq %r15, %rdi
callq 0x32c0
movq %r12, %rdi
callq 0x32c0
movq 0x18(%rsp), %rdi
callq 0x32c0
movq 0x138(%rsp), %rdi
testq %rdi, %rdi
je 0x108bd
callq 0x32c0
movq 0x140(%rsp), %rdi
testq %rdi, %rdi
je 0x108cf
callq 0x32c0
movq 0x210(%rsp), %rdi
testq %rdi, %rdi
je 0x108e1
callq 0x32c0
addq $0x688, %rsp            # imm = 0x688
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movapd 0x170(%rsp), %xmm0
addsd %xmm0, %xmm0
testl %ebp, %ebp
jle 0x1091d
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rdx,%rax,8)
incq %rax
cmpq %rax, %rbp
jne 0x10906
cmpl $0x0, 0xa8(%rsp)
setne %al
testl %esi, %esi
setle %cl
orb %al, %cl
jne 0xd629
movsd 0x692b(%rip), %xmm1     # 0x17268
divsd %xmm0, %xmm1
xorl %eax, %eax
movsd %xmm1, (%r11,%rax,8)
incq %rax
cmpq %rax, %rsi
jne 0x10943
jmp 0xd629
testl %ebp, %ebp
jle 0x1097b
xorl %eax, %eax
movsd 0x6754(%rip), %xmm0     # 0x170b8
movsd (%r12,%rax,8), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%rdx,%rax,8)
incq %rax
cmpq %rax, %rbp
jne 0x10964
cmpl $0x0, 0xa8(%rsp)
setne %al
testl %esi, %esi
setle %cl
orb %al, %cl
jne 0xd629
xorl %eax, %eax
movabsq $0x3fd0000000000000, %rcx # imm = 0x3FD0000000000000
movq %rcx, (%r11,%rax,8)
incq %rax
cmpq %rax, %rsi
jne 0x1099f
jmp 0xd629
testl %ebp, %ebp
movapd 0x170(%rsp), %xmm1
jle 0x109d6
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rdx,%rax,8)
incq %rax
cmpq %rax, %rbp
jne 0x109bf
cmpl $0x0, 0xa8(%rsp)
setne %al
testl %esi, %esi
setle %cl
orb %al, %cl
jne 0xd629
movsd 0x6872(%rip), %xmm0     # 0x17268
divsd 0x170(%rsp), %xmm0
xorl %eax, %eax
movsd %xmm0, (%r11,%rax,8)
incq %rax
cmpq %rax, %rsi
jne 0x10a01
jmp 0xd629
callq 0x38b0
jmp 0x108e1
cmpl $0x0, 0x30(%rsp)
jle 0x10c89
movsd 0x6837(%rip), %xmm0     # 0x17268
divsd 0xc0(%rsp), %xmm0
xorl %eax, %eax
movl 0x68(%rsp), %ecx
movq 0x30(%rsp), %rsi
movsd %xmm0, (%rdx,%rax,8)
incq %rax
cmpq %rax, %rsi
jne 0x10a45
jmp 0x10c8d
testl %ebx, %ebx
jle 0x10a75
xorl %eax, %eax
movsd (%r9,%rax,8), %xmm0
divsd %xmm3, %xmm0
movsd %xmm0, (%r14,%rax,8)
incq %rax
cmpq %rax, %rbx
jne 0x10a5d
testl %r10d, %r10d
jle 0xb324
movsd 0x67e2(%rip), %xmm0     # 0x17268
divsd %xmm3, %xmm0
xorl %eax, %eax
movsd %xmm0, (%r13,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0x10a8c
jmp 0xb324
testl %r13d, %r13d
movq 0x158(%rsp), %rcx
jle 0x10ac5
xorl %eax, %eax
movsd (%rcx,%rax,8), %xmm0
divsd %xmm3, %xmm0
movsd %xmm0, (%rdx,%rax,8)
incq %rax
cmpq %rax, %r13
jne 0x10aaf
testl %r10d, %r10d
jle 0xc435
movsd 0x6792(%rip), %xmm0     # 0x17268
divsd %xmm3, %xmm0
xorl %eax, %eax
movq 0x80(%rsp), %rcx
movsd %xmm0, (%rcx,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0x10ae4
jmp 0xc435
cmpl $0x0, 0x30(%rsp)
jle 0x10c89
xorl %eax, %eax
movabsq $0x3fd0000000000000, %rcx # imm = 0x3FD0000000000000
movq 0x30(%rsp), %rsi
movq %rcx, (%rdx,%rax,8)
incq %rax
cmpq %rax, %rsi
jne 0x10b12
jmp 0x10c89
testl %ebx, %ebx
jle 0x10b49
xorl %eax, %eax
movsd 0x6587(%rip), %xmm0     # 0x170b8
movsd (%r9,%rax,8), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%r14,%rax,8)
incq %rax
cmpq %rax, %rbx
jne 0x10b31
testl %r10d, %r10d
jle 0xb324
xorl %eax, %eax
movabsq $0x3fd0000000000000, %rcx # imm = 0x3FD0000000000000
movq %rcx, (%r13,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0x10b5e
jmp 0xb324
testl %r13d, %r13d
movq 0x158(%rsp), %rcx
jle 0x10b9d
xorl %eax, %eax
movsd 0x6531(%rip), %xmm0     # 0x170b8
movsd (%rcx,%rax,8), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%rdx,%rax,8)
incq %rax
cmpq %rax, %r13
jne 0x10b87
testl %r10d, %r10d
jle 0xc435
xorl %eax, %eax
movabsq $0x3fd0000000000000, %rcx # imm = 0x3FD0000000000000
movq 0x80(%rsp), %rdx
movq %rcx, (%rdx,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0x10bba
jmp 0xc430
cmpl $0x0, 0x30(%rsp)
jle 0x10c89
movapd 0xc0(%rsp), %xmm1
addsd %xmm1, %xmm1
movsd 0x667d(%rip), %xmm0     # 0x17268
divsd %xmm1, %xmm0
xorl %eax, %eax
movl 0x68(%rsp), %ecx
movq 0x30(%rsp), %rsi
movsd %xmm0, (%rdx,%rax,8)
incq %rax
cmpq %rax, %rsi
jne 0x10bfa
jmp 0x10c8d
testl %ebx, %ebx
jle 0x10c32
movapd %xmm3, %xmm0
addsd %xmm3, %xmm0
xorl %eax, %eax
movsd (%r9,%rax,8), %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%r14,%rax,8)
incq %rax
cmpq %rax, %rbx
jne 0x10c1a
testl %r10d, %r10d
jle 0xb324
movapd %xmm3, %xmm1
addsd %xmm3, %xmm1
movsd 0x661d(%rip), %xmm0     # 0x17268
divsd %xmm1, %xmm0
xorl %eax, %eax
movsd %xmm0, (%r13,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0x10c51
jmp 0xb324
cmpl $0x0, 0x30(%rsp)
jle 0x10c89
xorl %eax, %eax
movabsq $0x4000000000000000, %rcx # imm = 0x4000000000000000
movq 0x30(%rsp), %rsi
movq %rcx, (%rdx,%rax,8)
incq %rax
cmpq %rax, %rsi
jne 0x10c7d
movl 0x68(%rsp), %ecx
cmpl $0x5, %ecx
je 0x10ccd
movl %ecx, %eax
xorl $0x1, %eax
movl %r12d, %ecx
xorl $0x1, %ecx
orl %eax, %ecx
jne 0x10cf7
movb $0x1, %al
movl %eax, 0x40(%rsp)
cmpl $0x0, 0x30(%rsp)
jle 0x10cf7
xorl %eax, %eax
movabsq $0x4000000000000000, %rcx # imm = 0x4000000000000000
movq 0x30(%rsp), %rsi
movq %rcx, (%rdx,%rax,8)
incq %rax
cmpq %rax, %rsi
jne 0x10cbf
jmp 0x10cf7
movb $0x1, %al
movl %eax, 0x40(%rsp)
cmpl $0x0, 0x30(%rsp)
jle 0x10cf7
xorl %eax, %eax
movabsq $0x4000000000000000, %rcx # imm = 0x4000000000000000
movq 0x30(%rsp), %rsi
movq %rcx, (%rdx,%rax,8)
incq %rax
cmpq %rax, %rsi
jne 0x10ceb
movq %r10, 0x250(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x210(%rsp)
xorl %eax, %eax
movq %rax, 0x220(%rsp)
movq %rax, 0x240(%rsp)
movapd %xmm0, 0x230(%rsp)
movq %r14, %rdi
callq 0x3030
movq %rax, %r14
movq 0x1a0(%rsp), %rdi
callq 0x3030
movq %rax, %rbx
testl %r15d, %r15d
movq %r15, 0x80(%rsp)
movl %r12d, 0x120(%rsp)
jle 0x10fde
movq 0x140(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sdl 0x30(%rsp), %xmm0
xorl %ecx, %ecx
movq $0x0, (%rbx,%rcx,8)
movq (%rax,%rcx,8), %rdx
cmpl $-0x1, (%rdx)
je 0x10d9a
addq $0x10, %rdx
xorpd %xmm1, %xmm1
addsd -0x8(%rdx), %xmm1
movsd %xmm1, (%rbx,%rcx,8)
cmpl $-0x1, (%rdx)
leaq 0x10(%rdx), %rdx
jne 0x10d87
movsd (%rbx,%rcx,8), %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rbx,%rcx,8)
incq %rcx
cmpq %r15, %rcx
jne 0x10d6e
movl $0x0, 0x280(%rsp)
testl %r15d, %r15d
jle 0x10fe9
movq 0x30(%rsp), %rax
leaq (,%rax,8), %rax
movq %rax, 0x180(%rsp)
xorl %r15d, %r15d
movq 0x140(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x210(%rsp), %r12
movq 0x218(%rsp), %r13
movq %r13, %rbp
subq %r12, %rbp
sarq $0x3, %rbp
cmpq %r12, %r13
je 0x10e2b
cmpq $0x1, %rbp
movq %rbp, %rax
adcq $0x0, %rax
xorl %ecx, %ecx
movq (%r12,%rcx,8), %rdx
cmpl %r15d, 0x4(%rdx)
je 0x10f87
incq %rcx
cmpq %rcx, %rax
jne 0x10e15
cmpl $0x0, 0x30(%rsp)
jle 0x10e44
movq %r14, %rdi
xorl %esi, %esi
movq 0x180(%rsp), %rdx
callq 0x3110
movslq %r15d, %rax
movq 0x50(%rsp), %rcx
movq (%rcx,%rax,8), %rax
movl (%rax), %ecx
cmpl $-0x1, %ecx
je 0x10e75
addq $0x10, %rax
movsd -0x8(%rax), %xmm0
movslq %ecx, %rcx
movsd %xmm0, -0x8(%r14,%rcx,8)
movl (%rax), %ecx
addq $0x10, %rax
cmpl $-0x1, %ecx
jne 0x10e5b
leal 0x1(%r15), %eax
cmpl 0x80(%rsp), %eax
jge 0x10f21
cmpq $0x1, %rbp
adcq $0x0, %rbp
cltq
movsd 0x63d8(%rip), %xmm0     # 0x17270
cmpq %r12, %r13
je 0x10eb0
xorl %ecx, %ecx
movq (%r12,%rcx,8), %rdx
cmpl %eax, 0x4(%rdx)
je 0x10f02
incq %rcx
cmpq %rcx, %rbp
jne 0x10e9f
movq 0x50(%rsp), %rcx
movq (%rcx,%rax,8), %rcx
movl (%rcx), %edx
cmpl $-0x1, %edx
je 0x10ee8
addq $0x10, %rcx
xorpd %xmm1, %xmm1
movslq %edx, %rdx
movsd -0x8(%r14,%rdx,8), %xmm2
mulsd -0x8(%rcx), %xmm2
addsd %xmm2, %xmm1
movl (%rcx), %edx
addq $0x10, %rcx
cmpl $-0x1, %edx
jne 0x10ec8
jmp 0x10eec
xorpd %xmm1, %xmm1
andpd 0x61fc(%rip), %xmm1     # 0x170f0
ucomisd %xmm0, %xmm1
jbe 0x10f02
movl %eax, 0x70(%rsp)
movapd %xmm1, %xmm0
incq %rax
cmpl %eax, 0x80(%rsp)
jne 0x10e98
cmpneqsd 0x6359(%rip), %xmm0     # 0x17270
movq %xmm0, %rax
andl $0x1, %eax
jmp 0x10f23
xorl %eax, %eax
testb %al, %al
movq 0x80(%rsp), %r12
je 0x10f64
movl $0x8, %edi
callq 0x3030
movq %rax, 0x268(%rsp)
movl %r15d, (%rax)
movl 0x70(%rsp), %ecx
movl %ecx, 0x4(%rax)
cmpq 0x220(%rsp), %r13
je 0x10fa8
movq %rax, (%r13)
addq $0x8, 0x218(%rsp)
jmp 0x10fc0
movq 0x238(%rsp), %rsi
cmpq 0x240(%rsp), %rsi
je 0x10f91
movl %r15d, (%rsi)
addq $0x4, %rsi
movq %rsi, 0x238(%rsp)
jmp 0x10fc0
movq 0x80(%rsp), %r12
jmp 0x10fc0
leaq 0x230(%rsp), %rdi
leaq 0x280(%rsp), %rdx
callq 0x14900
jmp 0x10fc0
leaq 0x210(%rsp), %rdi
movq %r13, %rsi
leaq 0x268(%rsp), %rdx
callq 0x147c4
movl 0x280(%rsp), %r15d
incl %r15d
movl %r15d, 0x280(%rsp)
cmpl %r12d, %r15d
jl 0x10de9
jmp 0x10fe9
movl $0x0, 0x280(%rsp)
movq 0x230(%rsp), %r12
cmpq %r12, 0x238(%rsp)
je 0x11077
xorl %r15d, %r15d
leaq 0x210(%rsp), %r13
leaq 0x268(%rsp), %rbp
movl $0x8, %edi
callq 0x3030
movq %rax, 0x268(%rsp)
movl $0x0, (%rax)
movl (%r12,%r15,4), %ecx
movl %ecx, 0x4(%rax)
movq 0x218(%rsp), %rsi
cmpq 0x220(%rsp), %rsi
je 0x1104d
movq %rax, (%rsi)
addq $0x8, 0x218(%rsp)
jmp 0x11058
movq %r13, %rdi
movq %rbp, %rdx
callq 0x147c4
incq %r15
movq 0x230(%rsp), %r12
movq 0x238(%rsp), %rax
subq %r12, %rax
sarq $0x2, %rax
cmpq %r15, %rax
ja 0x1100e
movq %rbx, %rdi
callq 0x32c0
movq %r14, %rdi
callq 0x32c0
movq 0x1a0(%rsp), %rdi
callq 0x3030
movq 0x80(%rsp), %r12
movq %rax, %rbx
movq 0x10(%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
je 0x110d8
leaq 0x605c(%rip), %rsi      # 0x17110
leaq 0x280(%rsp), %r14
movq %r14, %rdi
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x3090
movq %r14, %rdi
movq 0x98(%rsp), %rsi
callq 0x12b67
movq 0x10(%rsp), %r15
cmpl $0x0, 0x40(%r15)
jle 0x111ff
callq 0x3120
movq %rax, %r14
leaq 0x22c(%rsp), %rax
movq %rax, (%rsp)
leaq 0x130(%rsp), %rdi
leaq 0x100(%rsp), %r9
movq %r15, %rsi
movq 0x20(%rsp), %rdx
movq 0x18(%rsp), %rcx
movq 0xa0(%rsp), %r8
callq 0x14172
cmpl $0x0, 0x40(%r15)
jle 0x111ea
movq %r14, %rax
subq 0x48(%rsp), %rax
movsd %xmm0, 0x50(%rsp)
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5f51(%rip), %xmm0     # 0x170a0
leaq 0x5fc5(%rip), %rdi      # 0x1711b
xorl %esi, %esi
movb $0x1, %al
callq 0x7152
movsd 0x50(%rsp), %xmm0
movq 0x10(%rsp), %rax
cmpl $0x3, 0x40(%rax)
jl 0x111dc
leaq 0x5fbc(%rip), %rdi      # 0x17133
movb $0x1, %al
callq 0x7152
movq 0x10(%rsp), %rax
cmpl $0x4, 0x40(%rax)
jl 0x111dc
movq 0x10(%rsp), %rax
cmpq $0x0, 0x30(%rax)
je 0x123c3
movq 0x38(%rax), %rdi
movq 0x98(%rsp), %rsi
callq 0x14a3c
leaq 0x5fd1(%rip), %rdi      # 0x17182
movb $0x1, %al
callq 0x7152
movq 0x10(%rsp), %rax
movq 0x30(%rax), %rdi
movq 0x98(%rsp), %rsi
callq 0x14a3c
leaq 0x5fbd(%rip), %rdi      # 0x17192
movb $0x1, %al
callq 0x7152
leaq 0x50c6(%rip), %rdi      # 0x162a9
xorl %eax, %eax
callq 0x7152
callq 0x3120
movq 0x48(%rsp), %rcx
subq %r14, %rcx
addq %rax, %rcx
movq %rcx, 0x48(%rsp)
movl 0x68(%rsp), %ecx
cmpl $0x5, %ecx
setne %al
movsd 0x6057(%rip), %xmm4     # 0x17268
movapd %xmm4, %xmm0
movapd 0xc0(%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, 0x50(%rsp)
movapd %xmm4, %xmm0
divsd %xmm1, %xmm0
movapd %xmm0, 0x1e0(%rsp)
movapd %xmm1, %xmm0
addsd %xmm4, %xmm0
movapd %xmm0, 0x1a0(%rsp)
movapd %xmm1, %xmm0
addsd %xmm1, %xmm0
movapd %xmm4, %xmm2
divsd %xmm0, %xmm2
movapd %xmm2, 0x70(%rsp)
movq 0x30(%rsp), %r14
testl %r14d, %r14d
setle %dl
movsd 0x5e5d(%rip), %xmm0     # 0x170d0
mulsd %xmm1, %xmm0
movapd %xmm4, %xmm1
movsd %xmm0, 0xa8(%rsp)
subsd %xmm0, %xmm1
movsd %xmm1, 0xf8(%rsp)
leaq (,%r14,8), %rsi
movq %rsi, 0xf0(%rsp)
leaq (,%r12,8), %rsi
movq %rsi, 0x1c0(%rsp)
orb %al, %dl
movb %dl, 0x1f0(%rsp)
leaq 0x130(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x180(%rsp)
movsd 0x5fca(%rip), %xmm2     # 0x172a0
movsd 0x5f92(%rip), %xmm5     # 0x17270
movq $0x0, 0xb8(%rsp)
cmpl $0x1, %ecx
jne 0x113e7
testl %r14d, %r14d
jle 0x1136a
xorl %eax, %eax
movq 0x18(%rsp), %rcx
movq 0xd0(%rsp), %rdx
movq 0x30(%rsp), %r13
movsd (%rcx,%rax,8), %xmm0
movapd %xmm4, %xmm1
subsd %xmm0, %xmm1
mulsd %xmm2, %xmm1
cmpltsd %xmm4, %xmm0
andpd %xmm1, %xmm0
movlpd %xmm0, (%rdx,%rax,8)
incq %rax
cmpq %rax, %r13
jne 0x1130c
testl %r13d, %r13d
movq 0x80(%rsp), %r12
jle 0x1136a
movq 0x38(%rsp), %rdi
movq 0xd0(%rsp), %rsi
movq 0xf0(%rsp), %rdx
callq 0x31a0
movsd 0x5f0e(%rip), %xmm5     # 0x17270
movsd 0x5efe(%rip), %xmm4     # 0x17268
testb $0x1, 0x40(%rsp)
movq 0x28(%rsp), %rdx
jne 0x119b7
movl 0x68(%rsp), %eax
cmpl $0x1, %eax
jne 0x1144d
cmpl $0x2, 0x120(%rsp)
jne 0x1144d
movq 0x30(%rsp), %rsi
testl %esi, %esi
movq 0x18(%rsp), %rcx
jle 0x119b7
movq 0x10(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd (%rcx,%rax,8), %xmm1
cmpltsd %xmm4, %xmm1
movapd %xmm1, %xmm2
movsd 0x5edf(%rip), %xmm3     # 0x172a8
andpd %xmm3, %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%rdx,%rax,8)
incq %rax
cmpq %rax, %rsi
jne 0x113b3
jmp 0x119b7
cmpl $0x4, %ecx
ja 0x11669
movq 0x1d0(%rsp), %rax
leaq 0x5f95(%rip), %rcx      # 0x17394
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
testl %r14d, %r14d
jle 0x1136a
xorl %eax, %eax
movq 0x18(%rsp), %rcx
movq 0xd0(%rsp), %rdx
movq 0x30(%rsp), %r13
movsd (%rcx,%rax,8), %xmm0
cmpltsd %xmm4, %xmm0
movsd 0x5e39(%rip), %xmm1     # 0x17270
andpd %xmm1, %xmm0
movlpd %xmm0, (%rdx,%rax,8)
incq %rax
cmpq %rax, %r13
jne 0x11425
jmp 0x11333
testl %eax, %eax
movq 0x30(%rsp), %rsi
jne 0x114cc
cmpl $0x1, 0x120(%rsp)
jne 0x114cc
testl %esi, %esi
movq 0x18(%rsp), %rcx
jle 0x119b7
xorl %eax, %eax
movsd (%rcx,%rax,8), %xmm0
movapd %xmm4, %xmm1
subsd %xmm0, %xmm1
addsd %xmm5, %xmm0
movapd 0x5c68(%rip), %xmm2     # 0x170f0
andpd %xmm2, %xmm0
andpd %xmm2, %xmm1
movapd 0xc0(%rsp), %xmm3
cmpltsd %xmm3, %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd %xmm3, %xmm0
orpd %xmm2, %xmm0
addsd %xmm0, %xmm0
movapd %xmm4, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rdx,%rax,8)
incq %rax
cmpq %rax, %rsi
jne 0x1146f
jmp 0x119b7
testl %eax, %eax
jne 0x116a8
cmpl $0x2, 0x120(%rsp)
jne 0x116a8
testl %esi, %esi
movq 0x18(%rsp), %rcx
jle 0x119b7
movq 0x10(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd (%rcx,%rax,8), %xmm1
addsd %xmm5, %xmm1
andpd 0x5be4(%rip), %xmm1     # 0x170f0
cmpltsd 0xc0(%rsp), %xmm1
movapd %xmm1, %xmm2
andpd 0x70(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%rdx,%rax,8)
incq %rax
cmpq %rax, %rsi
jne 0x114fb
jmp 0x119b7
testl %r14d, %r14d
jle 0x1136a
xorl %eax, %eax
movq 0x18(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
movsd 0x50(%rsp), %xmm1
ucomisd %xmm0, %xmm1
movapd %xmm5, %xmm1
ja 0x11589
xorpd %xmm1, %xmm1
movapd 0x1a0(%rsp), %xmm2
ucomisd %xmm0, %xmm2
jbe 0x11589
addsd %xmm5, %xmm0
subsd 0xc0(%rsp), %xmm0
mulsd 0x70(%rsp), %xmm0
movapd %xmm0, %xmm1
movq 0xd0(%rsp), %rcx
movsd %xmm1, (%rcx,%rax,8)
incq %rax
movq 0x30(%rsp), %r13
cmpq %rax, %r13
movq 0x18(%rsp), %rcx
jne 0x1154a
jmp 0x11333
testl %r14d, %r14d
jle 0x1136a
xorl %r14d, %r14d
movq 0x18(%rsp), %r15
movq 0xd0(%rsp), %r12
movq 0x30(%rsp), %r13
movsd (%r15,%r14,8), %xmm0
callq 0x33f0
movsd 0x5c92(%rip), %xmm5     # 0x17270
movsd 0x5c82(%rip), %xmm4     # 0x17268
addsd %xmm4, %xmm0
movapd %xmm5, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%r12,%r14,8)
incq %r14
cmpq %r14, %r13
jne 0x115cb
jmp 0x11333
testl %r14d, %r14d
jle 0x1136a
xorl %eax, %eax
movq 0x18(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
movsd 0x50(%rsp), %xmm1
ucomisd %xmm0, %xmm1
movapd %xmm5, %xmm1
ja 0x11645
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm4
jbe 0x11645
addsd %xmm5, %xmm0
mulsd 0x1e0(%rsp), %xmm0
movapd %xmm0, %xmm1
movq 0xd0(%rsp), %rcx
movsd %xmm1, (%rcx,%rax,8)
incq %rax
movq 0x30(%rsp), %r13
cmpq %rax, %r13
movq 0x18(%rsp), %rcx
jne 0x11615
jmp 0x11333
cmpb $0x0, 0x1f0(%rsp)
movq 0x18(%rsp), %rcx
movq 0xd0(%rsp), %rdx
movq %r14, %r13
jne 0x11333
xorl %eax, %eax
movapd %xmm4, %xmm0
subsd (%rcx,%rax,8), %xmm0
mulsd %xmm2, %xmm0
movsd %xmm0, (%rdx,%rax,8)
incq %rax
cmpq %rax, %r13
jne 0x11689
jmp 0x11333
cmpl $0x3, %eax
jne 0x11723
cmpl $0x1, 0x120(%rsp)
jne 0x11723
testl %esi, %esi
movq 0x18(%rsp), %rcx
jle 0x119b7
xorl %eax, %eax
movsd (%rcx,%rax,8), %xmm0
movapd %xmm4, %xmm1
subsd %xmm0, %xmm1
addsd %xmm5, %xmm0
movapd 0x5a11(%rip), %xmm2     # 0x170f0
andpd %xmm2, %xmm0
andpd %xmm2, %xmm1
movapd 0xc0(%rsp), %xmm3
cmpltsd %xmm3, %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd %xmm3, %xmm0
orpd %xmm2, %xmm0
addsd %xmm0, %xmm0
movapd %xmm4, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rdx,%rax,8)
incq %rax
cmpq %rax, %rsi
jne 0x116c6
jmp 0x119b7
cmpl $0x3, %eax
jne 0x1178a
cmpl $0x2, 0x120(%rsp)
jne 0x1178a
testl %esi, %esi
movq 0x18(%rsp), %rcx
jle 0x119b7
movq 0x10(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd (%rcx,%rax,8), %xmm1
addsd %xmm5, %xmm1
andpd 0x5994(%rip), %xmm1     # 0x170f0
cmpltsd 0xc0(%rsp), %xmm1
movapd %xmm1, %xmm2
andpd 0x70(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%rdx,%rax,8)
incq %rax
cmpq %rax, %rsi
jne 0x1174b
jmp 0x119b7
cmpl $0x4, %eax
jne 0x117ff
cmpl $0x1, 0x120(%rsp)
jne 0x117ff
testl %esi, %esi
movq 0x18(%rsp), %rcx
jle 0x119b7
xorl %eax, %eax
movsd 0xf8(%rsp), %xmm0
subsd (%rcx,%rax,8), %xmm0
andpd 0x5932(%rip), %xmm0     # 0x170f0
movapd %xmm0, %xmm1
addsd %xmm0, %xmm1
cmpltsd 0xa8(%rsp), %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd 0xc0(%rsp), %xmm0
orpd %xmm2, %xmm0
movapd %xmm4, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rdx,%rax,8)
incq %rax
cmpq %rax, %rsi
jne 0x117a8
jmp 0x119b7
cmpl $0x4, %eax
jne 0x1186e
cmpl $0x2, 0x120(%rsp)
jne 0x1186e
testl %esi, %esi
movq 0x18(%rsp), %rcx
jle 0x119b7
movq 0x10(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd 0xf8(%rsp), %xmm1
subsd (%rcx,%rax,8), %xmm1
andpd 0x58b3(%rip), %xmm1     # 0x170f0
cmpltsd 0xa8(%rsp), %xmm1
movapd %xmm1, %xmm2
andpd 0x1e0(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%rdx,%rax,8)
incq %rax
cmpq %rax, %rsi
jne 0x11827
jmp 0x119b7
cmpl $0x2, %eax
jne 0x1193a
cmpl $0x1, 0x120(%rsp)
jne 0x1193a
testl %esi, %esi
movq 0x18(%rsp), %r15
jle 0x119b7
xorl %r14d, %r14d
movsd (%r15,%r14,8), %xmm0
callq 0x33f0
movsd %xmm0, 0xe8(%rsp)
movsd (%r15,%r14,8), %xmm0
xorpd 0x5849(%rip), %xmm0     # 0x17100
callq 0x33f0
movsd 0xe8(%rsp), %xmm4
movapd %xmm4, %xmm1
subsd %xmm0, %xmm1
movapd %xmm1, %xmm2
andpd 0x5817(%rip), %xmm2     # 0x170f0
movsd 0x59af(%rip), %xmm3     # 0x17290
ucomisd %xmm2, %xmm3
movsd 0x57cb(%rip), %xmm2     # 0x170b8
ja 0x1191a
movq 0x18(%rsp), %rax
divsd (%rax,%r14,8), %xmm1
andpd 0x57ee(%rip), %xmm1     # 0x170f0
addsd 0x599e(%rip), %xmm4     # 0x172a8
addsd %xmm0, %xmm4
addsd %xmm4, %xmm4
divsd %xmm4, %xmm1
movapd %xmm1, %xmm2
movq 0x28(%rsp), %rax
movsd %xmm2, (%rax,%r14,8)
incq %r14
cmpq %r14, 0x30(%rsp)
movq 0x18(%rsp), %r15
jne 0x11895
jmp 0x119b7
cmpl $0x2, %eax
jne 0x123cd
cmpl $0x2, 0x120(%rsp)
jne 0x123cd
testl %esi, %esi
movq 0x18(%rsp), %r15
jle 0x119b7
movq %rsi, %r13
xorl %r14d, %r14d
movsd (%r15,%r14,8), %xmm0
callq 0x33f0
movsd %xmm0, 0xe8(%rsp)
movsd (%r15,%r14,8), %xmm0
xorpd 0x577e(%rip), %xmm0     # 0x17100
callq 0x33f0
addsd 0xe8(%rsp), %xmm0
addsd 0x5910(%rip), %xmm0     # 0x172a8
movsd 0x58c8(%rip), %xmm1     # 0x17268
divsd %xmm0, %xmm1
movq 0x28(%rsp), %rax
movsd %xmm1, (%rax,%r14,8)
incq %r14
cmpq %r14, %r13
jne 0x11960
testl %r12d, %r12d
jle 0x119ce
movq %rbx, %rdi
xorl %esi, %esi
movq 0x1c0(%rsp), %rdx
callq 0x3110
movq 0x210(%rsp), %rax
movq 0x218(%rsp), %rcx
subq %rax, %rcx
movq 0x20(%rsp), %r14
movq 0x180(%rsp), %r15
je 0x11da1
sarq $0x3, %rcx
cmpq $0x1, %rcx
adcq $0x0, %rcx
xorl %edx, %edx
movq (%rax,%rdx,8), %rdi
movslq (%rdi), %r9
movq (%r15,%r9,8), %rsi
movslq 0x4(%rdi), %r8
movq (%r15,%r8,8), %rdi
movsd (%r14,%r9,8), %xmm1
movsd 0x170(%rsp), %xmm3
mulsd %xmm3, %xmm1
movsd (%r14,%r8,8), %xmm2
mulsd %xmm3, %xmm2
xorpd %xmm4, %xmm4
movapd %xmm3, %xmm0
movq %rdi, %r10
movq %rsi, %r11
movsd 0x581f(%rip), %xmm10    # 0x17268
movslq (%r10), %r14
movslq (%r11), %r15
cmpq $-0x1, %r15
je 0x11a5f
cmpl %r14d, %r15d
jne 0x11a69
jmp 0x11b5f
cmpl $-0x1, %r14d
je 0x11c03
cmpl $-0x1, %r15d
setne %r12b
movl (%r10), %ebp
cmpl %ebp, %r15d
setle %r13b
testb %r13b, %r12b
jne 0x11a85
cmpl $-0x1, %ebp
jne 0x11b01
cmpl $-0x1, %ebp
setne %r12b
cmpl %ebp, %r15d
setge %bpl
testb %bpl, %r12b
jne 0x121cd
cmpl $-0x1, %r15d
je 0x121cd
movsd 0x8(%r11), %xmm5
movq 0xa0(%rsp), %r12
movsbq -0x1(%r12,%r15), %r12
movsd 0x108(%rsp,%r12,8), %xmm6
mulsd %xmm5, %xmm6
movq 0x28(%rsp), %r12
movsd -0x8(%r12,%r15,8), %xmm7
mulsd %xmm6, %xmm7
mulsd %xmm5, %xmm7
addsd %xmm7, %xmm3
movq 0x38(%rsp), %r12
mulsd -0x8(%r12,%r15,8), %xmm6
addsd %xmm6, %xmm1
addq $0x10, %r11
movq 0x80(%rsp), %r12
jmp 0x11a4c
movslq %ebp, %r14
movsd 0x8(%r10), %xmm5
movq 0xa0(%rsp), %r15
movsbq -0x1(%r15,%r14), %r15
movsd 0x108(%rsp,%r15,8), %xmm6
mulsd %xmm5, %xmm6
movq 0x28(%rsp), %r15
movsd -0x8(%r15,%r14,8), %xmm7
mulsd %xmm6, %xmm7
mulsd %xmm5, %xmm7
addsd %xmm7, %xmm0
movq 0x38(%rsp), %r15
mulsd -0x8(%r15,%r14,8), %xmm6
addsd %xmm6, %xmm2
addq $0x10, %r10
movq 0x80(%rsp), %r12
jmp 0x11a49
movsd 0x8(%r11), %xmm5
movq 0xa0(%rsp), %r13
movsbq -0x1(%r13,%r15), %r12
movsd 0x108(%rsp,%r12,8), %xmm6
mulsd %xmm5, %xmm6
movq 0x28(%rsp), %rbp
movsd -0x8(%rbp,%r15,8), %xmm7
mulsd %xmm6, %xmm7
mulsd %xmm7, %xmm5
addsd %xmm5, %xmm3
movsd 0x8(%r10), %xmm5
movsbq -0x1(%r13,%r14), %r12
movsd 0x108(%rsp,%r12,8), %xmm8
mulsd %xmm5, %xmm8
movsd -0x8(%rbp,%r14,8), %xmm9
mulsd %xmm8, %xmm9
mulsd %xmm5, %xmm9
addsd %xmm9, %xmm0
mulsd %xmm5, %xmm7
addsd %xmm7, %xmm4
movq 0x38(%rsp), %r12
mulsd -0x8(%r12,%r15,8), %xmm6
mulsd -0x8(%r12,%r14,8), %xmm8
movq 0x80(%rsp), %r12
addsd %xmm6, %xmm1
addsd %xmm8, %xmm2
addq $0x10, %r11
addq $0x10, %r10
jmp 0x11a49
movapd 0x54f5(%rip), %xmm7     # 0x17100
xorpd %xmm7, %xmm1
movapd %xmm4, %xmm5
mulsd %xmm4, %xmm5
movapd %xmm3, %xmm6
mulsd %xmm0, %xmm6
subsd %xmm5, %xmm6
movapd %xmm10, %xmm5
divsd %xmm6, %xmm5
mulsd %xmm5, %xmm0
mulsd %xmm5, %xmm3
xorpd %xmm7, %xmm5
mulsd %xmm4, %xmm5
movapd %xmm5, %xmm4
mulsd %xmm2, %xmm4
mulsd %xmm1, %xmm0
subsd %xmm4, %xmm0
mulsd %xmm2, %xmm3
mulsd %xmm1, %xmm5
subsd %xmm3, %xmm5
movsd (%rbx,%r9,8), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, (%rbx,%r9,8)
movsd (%rbx,%r8,8), %xmm1
addsd %xmm5, %xmm1
movsd %xmm1, (%rbx,%r8,8)
movq 0x20(%rsp), %r14
movq 0x180(%rsp), %r15
movslq (%rdi), %r8
movslq (%rsi), %r9
cmpq $-0x1, %r9
je 0x11c9b
cmpl %r8d, %r9d
jne 0x11ca5
jmp 0x11d42
cmpl $-0x1, %r8d
je 0x11d95
cmpl $-0x1, %r9d
setne %r11b
movl (%rdi), %r10d
cmpl %r10d, %r9d
setle %bpl
testb %bpl, %r11b
jne 0x11cc2
cmpl $-0x1, %r10d
jne 0x11d15
cmpl $-0x1, %r10d
setne %r11b
cmpl %r10d, %r9d
setge %r10b
testb %r10b, %r11b
jne 0x121d6
cmpl $-0x1, %r9d
je 0x121d6
movsd 0x8(%rsi), %xmm1
mulsd %xmm0, %xmm1
movq 0x28(%rsp), %r10
mulsd -0x8(%r10,%r9,8), %xmm1
movq 0x38(%rsp), %r10
addsd -0x8(%r10,%r9,8), %xmm1
movsd %xmm1, -0x8(%r10,%r9,8)
addq $0x10, %rsi
jmp 0x11c88
movslq %r10d, %r8
movsd 0x8(%rdi), %xmm1
mulsd %xmm5, %xmm1
movq 0x28(%rsp), %r9
mulsd -0x8(%r9,%r8,8), %xmm1
movq 0x38(%rsp), %r9
addsd -0x8(%r9,%r8,8), %xmm1
movsd %xmm1, -0x8(%r9,%r8,8)
jmp 0x11d8c
movsd 0x8(%rsi), %xmm1
mulsd %xmm0, %xmm1
movq 0x28(%rsp), %r11
mulsd -0x8(%r11,%r9,8), %xmm1
movq 0x38(%rsp), %r10
addsd -0x8(%r10,%r9,8), %xmm1
movsd %xmm1, -0x8(%r10,%r9,8)
movsd 0x8(%rdi), %xmm1
mulsd %xmm5, %xmm1
mulsd -0x8(%r11,%r8,8), %xmm1
addsd -0x8(%r10,%r8,8), %xmm1
movsd %xmm1, -0x8(%r10,%r8,8)
addq $0x10, %rsi
addq $0x10, %rdi
jmp 0x11c85
incq %rdx
cmpq %rcx, %rdx
jne 0x11a02
testl %r12d, %r12d
jle 0x11de7
xorpd %xmm3, %xmm3
xorl %eax, %eax
xorpd %xmm4, %xmm4
movapd 0x5338(%rip), %xmm2     # 0x170f0
movsd (%rbx,%rax,8), %xmm0
movsd (%r14,%rax,8), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, (%r14,%rax,8)
andpd %xmm2, %xmm0
maxsd %xmm0, %xmm4
andpd %xmm2, %xmm1
maxsd %xmm1, %xmm3
incq %rax
cmpq %rax, %r12
jne 0x11db8
jmp 0x11def
xorpd %xmm4, %xmm4
xorpd %xmm3, %xmm3
movsd %xmm4, 0x168(%rsp)
movsd %xmm3, 0xe8(%rsp)
cmpl $0x0, 0x30(%rsp)
jle 0x11e1c
movq 0x18(%rsp), %rdi
xorl %esi, %esi
movq 0xf0(%rsp), %rdx
callq 0x3110
testl %r12d, %r12d
jle 0x11e74
xorl %eax, %eax
movsd (%r14,%rax,8), %xmm0
ucomisd 0x41df(%rip), %xmm0     # 0x16010
movq 0x18(%rsp), %rsi
jne 0x11e3a
jnp 0x11e6c
movq (%r15,%rax,8), %rcx
movl (%rcx), %edx
cmpl $-0x1, %edx
je 0x11e6c
addq $0x10, %rcx
movslq %edx, %rdx
movsd -0x8(%rcx), %xmm1
mulsd %xmm0, %xmm1
addsd -0x8(%rsi,%rdx,8), %xmm1
movsd %xmm1, -0x8(%rsi,%rdx,8)
movl (%rcx), %edx
addq $0x10, %rcx
cmpl $-0x1, %edx
jne 0x11e49
incq %rax
cmpq %r12, %rax
jne 0x11e23
movq 0xb8(%rsp), %rax
leal 0x1(%rax), %ebp
imull $0xcccccccd, %ebp, %eax # imm = 0xCCCCCCCD
rorl %eax
cmpl $0x1999999a, %eax       # imm = 0x1999999A
jae 0x11ea7
movq 0x10(%rsp), %rax
cmpl $0x0, 0x40(%rax)
jne 0x11ea7
leaq 0x5aae(%rip), %rdi      # 0x1794e
xorl %eax, %eax
callq 0x7152
movq 0x10(%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
movq 0x30(%rsp), %r14
je 0x11ee5
leaq 0x280(%rsp), %r15
movq %r15, %rdi
leaq 0x5244(%rip), %rsi      # 0x17110
movl %ebp, %ecx
xorl %eax, %eax
callq 0x3090
movq %r15, %rdi
movq 0x98(%rsp), %rsi
callq 0x12b67
movq 0x10(%rsp), %r15
cmpl $0x0, 0x40(%r15)
jle 0x12017
callq 0x3120
movq %rax, %r14
leaq 0x22c(%rsp), %rax
movq %rax, (%rsp)
leaq 0x130(%rsp), %rdi
movq %r15, %rsi
movq 0x20(%rsp), %rdx
movq 0x18(%rsp), %rcx
movq 0xa0(%rsp), %r8
leaq 0x100(%rsp), %r9
callq 0x14172
cmpl $0x0, 0x40(%r15)
jle 0x11ffd
movq %r14, %rax
subq 0x48(%rsp), %rax
movsd %xmm0, 0x160(%rsp)
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5141(%rip), %xmm0     # 0x170a0
leaq 0x51b5(%rip), %rdi      # 0x1711b
movl %ebp, %esi
movb $0x1, %al
callq 0x7152
movsd 0x160(%rsp), %xmm0
movq 0x10(%rsp), %rax
cmpl $0x3, 0x40(%rax)
jl 0x11fef
leaq 0x51a9(%rip), %rdi      # 0x17133
movb $0x1, %al
callq 0x7152
movq 0x10(%rsp), %rax
cmpl $0x4, 0x40(%rax)
jl 0x11fef
movq 0x10(%rsp), %rax
cmpq $0x0, 0x30(%rax)
je 0x123c8
movq 0x38(%rax), %rdi
movq 0x98(%rsp), %rsi
callq 0x14a3c
leaq 0x51be(%rip), %rdi      # 0x17182
movb $0x1, %al
callq 0x7152
movq 0x10(%rsp), %rax
movq 0x30(%rax), %rdi
movq 0x98(%rsp), %rsi
callq 0x14a3c
leaq 0x51aa(%rip), %rdi      # 0x17192
movb $0x1, %al
callq 0x7152
leaq 0x42b3(%rip), %rdi      # 0x162a9
xorl %eax, %eax
callq 0x7152
callq 0x3120
movq 0x48(%rsp), %rcx
subq %r14, %rcx
addq %rax, %rcx
movq %rcx, 0x48(%rsp)
movq 0x30(%rsp), %r14
movsd 0xe8(%rsp), %xmm0
mulsd 0x198(%rsp), %xmm0
ucomisd 0x168(%rsp), %xmm0
movl 0x68(%rsp), %ecx
movsd 0x522a(%rip), %xmm4     # 0x17268
movsd 0x525a(%rip), %xmm2     # 0x172a0
movsd 0x5222(%rip), %xmm5     # 0x17270
jae 0x120aa
movq 0x10(%rsp), %rax
cmpl $0x1, 0x44(%rax)
movl 0x120(%rsp), %eax
movl $0x2, %edx
cmovel %edx, %eax
movl %eax, 0x120(%rsp)
movl 0x40(%rsp), %eax
movzbl %al, %eax
movl $0x0, %edx
cmovel %edx, %eax
movl %eax, 0x40(%rsp)
movl %ebp, %eax
movq %rax, 0xb8(%rsp)
cmpl $0x3e8, %ebp            # imm = 0x3E8
jne 0x112ea
movl $0x3e7, %eax            # imm = 0x3E7
movq %rax, 0xb8(%rsp)
movl $0x3e8, %ebp            # imm = 0x3E8
leaq 0x53c9(%rip), %rdi      # 0x1747a
movl %ebp, %esi
xorl %eax, %eax
callq 0x7152
cmpl $0x3e7, 0xb8(%rsp) # imm = 0x3E7
jb 0x120d5
leaq 0x53d0(%rip), %rdi      # 0x1749e
xorl %eax, %eax
callq 0x7152
leaq 0x22c(%rsp), %rax
movq %rax, (%rsp)
leaq 0x130(%rsp), %rdi
leaq 0x100(%rsp), %r9
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq 0x18(%rsp), %rcx
movq 0xa0(%rsp), %r8
callq 0x14172
leaq 0x53b7(%rip), %rdi      # 0x174cb
movb $0x1, %al
callq 0x7152
movl 0x22c(%rsp), %esi
leaq 0x55aa(%rip), %rdi      # 0x176d3
movl %r12d, %edx
xorl %eax, %eax
callq 0x7152
testl %r12d, %r12d
movq 0xa0(%rsp), %rdi
movq 0x18(%rsp), %rbx
jle 0x12190
movq 0x138(%rsp), %rax
movq 0x140(%rsp), %rcx
xorl %edx, %edx
movq (%rcx,%rdx,8), %rsi
movl (%rsi), %r8d
cmpl $-0x1, %r8d
je 0x12188
addq $0x8, %rsi
movslq %r8d, %r8
movsd -0x8(%rax,%r8,8), %xmm0
mulsd (%rsi), %xmm0
movsd %xmm0, (%rsi)
movl 0x8(%rsi), %r8d
addq $0x10, %rsi
cmpl $-0x1, %r8d
jne 0x12168
incq %rdx
cmpq %r12, %rdx
jne 0x12157
callq 0x32c0
movq %rbx, %rdi
callq 0x32c0
movq 0xd0(%rsp), %rdi
callq 0x32c0
movq 0x38(%rsp), %rdi
callq 0x32c0
movq 0x28(%rsp), %rdi
callq 0x32c0
movq 0x250(%rsp), %rdi
callq 0x32c0
jmp 0x121e2
leaq 0x577c(%rip), %rdi      # 0x17950
jmp 0x121dd
leaq 0x5786(%rip), %rdi      # 0x17963
callq 0x3340
movq 0x230(%rsp), %rdi
testq %rdi, %rdi
je 0x121ff
movq 0x240(%rsp), %rsi
subq %rdi, %rsi
callq 0x3210
movq 0x210(%rsp), %rdi
testq %rdi, %rdi
je 0x1221c
movq 0x220(%rsp), %rsi
subq %rdi, %rsi
callq 0x3210
movq 0x138(%rsp), %rdi
testq %rdi, %rdi
je 0x1222e
callq 0x32c0
movq 0x140(%rsp), %rdi
testq %rdi, %rdi
je 0x12240
callq 0x32c0
movq 0x278(%rsp), %rdi
jmp 0x108d7
testl %ebx, %ebx
jle 0x1226b
xorl %eax, %eax
movsd (%r9,%rax,8), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, (%r14,%rax,8)
incq %rax
cmpq %rax, %rbx
jne 0x12253
testl %r10d, %r10d
jle 0xb324
xorl %eax, %eax
movabsq $0x4000000000000000, %rcx # imm = 0x4000000000000000
movq %rcx, (%r13,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0x12280
jmp 0xb324
testl %r13d, %r13d
movq 0x158(%rsp), %rcx
jle 0x122bf
movapd %xmm3, %xmm0
addsd %xmm3, %xmm0
xorl %eax, %eax
movsd (%rcx,%rax,8), %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rdx,%rax,8)
incq %rax
cmpq %rax, %r13
jne 0x122a9
testl %r10d, %r10d
jle 0xc435
movapd %xmm3, %xmm1
addsd %xmm3, %xmm1
movsd 0x4f90(%rip), %xmm0     # 0x17268
divsd %xmm1, %xmm0
xorl %eax, %eax
movq 0x80(%rsp), %rcx
movsd %xmm0, (%rcx,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0x122e6
jmp 0xc435
testl %r13d, %r13d
movq 0x158(%rsp), %rcx
jle 0x1231d
xorl %eax, %eax
movsd (%rcx,%rax,8), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, (%rdx,%rax,8)
incq %rax
cmpq %rax, %r13
jne 0x12307
testl %r10d, %r10d
jle 0xc435
xorl %eax, %eax
movabsq $0x4000000000000000, %rcx # imm = 0x4000000000000000
movq 0x80(%rsp), %rdx
movq %rcx, (%rdx,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0x1233a
jmp 0xc430
callq 0x3786
leaq 0x5461(%rip), %rdi      # 0x177b8
xorl %eax, %eax
callq 0x7152
xorl %edi, %edi
callq 0x3290
callq 0x388b
callq 0x37f7
callq 0x36a4
callq 0x3841
addq $0x28, %rbx
movq %rbx, %rdi
callq 0x37ab
movq 0x10(%rsp), %rdi
addq $0x28, %rdi
callq 0x36c9
movq 0x10(%rsp), %rdi
addq $0x28, %rdi
callq 0x373a
leaq 0x544d(%rip), %rdi      # 0x177f5
jmp 0x12357
callq 0x381c
callq 0x3866
callq 0x3761
callq 0x37d2
callq 0x367f
callq 0x36f0
callq 0x3715
leaq 0x5421(%rip), %rdi      # 0x177f5
xorl %eax, %eax
callq 0x7152
jmp 0x1235e
jmp 0x12428
jmp 0x12428
jmp 0x12428
jmp 0x12428
jmp 0x12428
jmp 0x12405
jmp 0x12405
movq %rax, %rbx
movl $0x38, %esi
jmp 0x1241f
jmp 0x12405
jmp 0x12405
movq %rax, %rbx
movl $0x40, %esi
jmp 0x1241f
jmp 0x12405
movq %rax, %rbx
leaq 0x280(%rsp), %rdi
callq 0x4e1e
jmp 0x12465
movq %rax, %rbx
movl $0x28, %esi
movq %r14, %rdi
jmp 0x12460
jmp 0x12428
jmp 0x12428
movq %rax, %rbx
movq 0x230(%rsp), %rdi
testq %rdi, %rdi
je 0x12448
movq 0x240(%rsp), %rsi
subq %rdi, %rsi
callq 0x3210
movq 0x210(%rsp), %rdi
testq %rdi, %rdi
je 0x12465
movq 0x220(%rsp), %rsi
subq %rdi, %rsi
callq 0x3210
movq %rbx, %rdi
callq 0x33e0