// File: /workspace/github_cpp_makefile_star2_O2/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 $0x698, %rsp            # imm = 0x698
movq %rcx, 0x88(%rsp)
movapd %xmm1, 0x190(%rsp)
movaps %xmm0, 0x140(%rsp)
movq %rdx, 0x18(%rsp)
movq %rsi, %rbp
movsd 0x80(%rsi), %xmm0
movsd %xmm0, 0x110(%rsp)
movslq (%rdi), %rax
xorl %ecx, %ecx
testl %eax, %eax
movl $0x0, %r14d
cmovgl %eax, %r14d
xorpd %xmm0, %xmm0
xorl %edx, %edx
cmpq %rcx, %r14
je 0x9297
movq 0x8(%rdi), %rsi
movsd (%rsi,%rcx,8), %xmm1
xorl %esi, %esi
ucomisd %xmm0, %xmm1
seta %sil
addl %esi, %edx
incq %rcx
jmp 0x9278
movl %eax, %ecx
subl %edx, %ecx
cmpl %ecx, %edx
cmovll %edx, %ecx
cmpl $0x2, %ecx
pushq $0x1
popq %rdx
cmovgel %ecx, %edx
movl (%rbp), %ecx
pushq $-0x1
popq %r13
cmpq $0xd, %rcx
movq %rbp, 0x8(%rsp)
movq %rdi, 0x50(%rsp)
ja 0x9349
cvtsi2sd %edx, %xmm1
mulsd 0x110(%rsp), %xmm1
cvtsi2sd %eax, %xmm0
divsd %xmm0, %xmm1
movsd %xmm1, 0xd0(%rsp)
leaq 0xd05f(%rip), %rdx      # 0x16348
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq %rax, %rdi
shlq $0x3, %rdi
testl %eax, %eax
cmovsq %r13, %rdi
callq 0x3030
movq 0x50(%rsp), %r15
movq %rax, %rbx
xorl %eax, %eax
cmpq %rax, %r14
je 0x99f3
movq 0x8(%r15), %rcx
xorpd %xmm0, %xmm0
cmpltsd (%rcx,%rax,8), %xmm0
movapd %xmm0, %xmm1
andpd 0x140(%rsp), %xmm1
andnpd 0x190(%rsp), %xmm0
orpd %xmm1, %xmm0
movlpd %xmm0, (%rbx,%rax,8)
incq %rax
jmp 0x930e
addl $-0x32, %ecx
cmpl $0x5, %ecx
ja 0x10c7f
leaq 0xd024(%rip), %rax      # 0x16380
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x220(%rsp), %rsi
andq $0x0, (%rsi)
leaq 0x1b0(%rsp), %rbx
movq %rbx, %rdx
callq 0x112d0
callq 0x3140
movq %rax, 0x1f0(%rsp)
movq %r13, %r14
movslq (%rbx), %r13
movslq 0x4(%rbx), %rax
leaq (,%rax,4), %rdi
testq %rax, %rax
cmovsq %r14, %rdi
movq %rax, 0xa8(%rsp)
leaq (,%rax,8), %rbx
cmovsq %r14, %rbx
callq 0x3030
movq %rax, 0xf0(%rsp)
movq %r13, %rdi
callq 0x3030
movq %rax, %r15
leaq (,%r13,8), %r12
testq %r13, %r13
cmovsq %r14, %r12
movq %r12, %rdi
callq 0x3030
movq %rax, 0x150(%rsp)
movq %r12, %rdi
callq 0x3030
movq %rax, 0x1a0(%rsp)
movq %r12, %rdi
callq 0x3030
movq %rbp, %r14
movq %rax, %rbp
movq %r12, %rdi
callq 0x3030
movq %rax, 0x50(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, 0x278(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, 0x10(%rsp)
movq %rbx, %rdi
callq 0x3030
movl 0x4(%r14), %ecx
movl %ecx, 0x1e0(%rsp)
movl 0x10(%r14), %ecx
movl %ecx, 0xd0(%rsp)
movsd 0x8(%r14), %xmm0
movaps %xmm0, 0x180(%rsp)
movsd 0x18(%r14), %xmm0
movsd %xmm0, 0xc8(%rsp)
movsd 0x20(%r14), %xmm0
movsd %xmm0, 0x28(%rsp)
movaps 0x190(%rsp), %xmm0
movsd %xmm0, 0x120(%rsp)
andq $0x0, 0x128(%rsp)
movq %rax, 0x190(%rsp)
movapd 0x140(%rsp), %xmm0
movsd %xmm0, 0x130(%rsp)
movq 0x28(%r14), %rdi
testq %rdi, %rdi
je 0xd4d8
callq 0x11db0
testq %rax, %rax
je 0x11213
movq 0xa8(%rsp), %r11
cmpl %r11d, 0xb4(%rax)
movabsq $0x4000000000000000, %r8 # imm = 0x4000000000000000
movq 0xf0(%rsp), %r9
movq 0x278(%rsp), %r10
movl 0x1e0(%rsp), %r14d
jne 0x111fe
xorl %ecx, %ecx
testl %r13d, %r13d
movl $0x0, %edx
cmovgl %r13d, %edx
movq 0x1b8(%rsp), %rsi
xorpd %xmm0, %xmm0
cmpq %rcx, %rdx
je 0xbe92
movq 0x150(%rsp), %rdi
andq $0x0, (%rdi,%rcx,8)
movsd (%rsi,%rcx,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %dil
negb %dil
orb $0x1, %dil
movb %dil, (%r15,%rcx)
incq %rcx
jmp 0x9521
movq %rax, %rdi
shlq $0x3, %rdi
testl %eax, %eax
cmovsq %r13, %rdi
callq 0x3030
movq %rax, %rbx
xorl %eax, %eax
cmpq %rax, %r14
je 0x9582
movsd 0x88(%rbp), %xmm0
movsd %xmm0, (%rbx,%rax,8)
incq %rax
jmp 0x956b
pushq $0x40
popq %rdi
callq 0x3230
movq %rax, %r14
movsd 0xa8(%rbp), %xmm0
movq %rax, %rdi
movq 0x50(%rsp), %rsi
movq %rbx, %rdx
callq 0x5c34
movsd 0x80(%rbp), %xmm0
leaq 0x290(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
movl $0x3e8, %edx            # imm = 0x3E8
callq 0x47b6
movq 0x10ca4(%rip), %rsi     # 0x1a270
movq %r15, %rdi
callq 0x53ce
callq 0x3140
leaq 0x290(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq %rbp, %rdx
movq 0x88(%rsp), %rcx
movq %rax, %r8
callq 0x47e8
jmp 0x9d98
pushq $0xd
jmp 0x99d4
leaq 0x220(%rsp), %rsi
andq $0x0, (%rsi)
leaq 0x1b0(%rsp), %rbx
movq %rbx, %rdx
callq 0x112d0
callq 0x3140
movq %rax, 0xc8(%rsp)
movslq (%rbx), %r12
movslq 0x4(%rbx), %r14
leaq (,%r14,4), %rdi
testq %r14, %r14
cmovsq %r13, %rdi
leaq (,%r14,8), %rbx
cmovsq %r13, %rbx
callq 0x3030
movq %rax, %r15
movq %r12, %rdi
callq 0x3030
movq %rax, 0x10(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, 0x180(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, 0x160(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, 0x100(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, 0xe0(%rsp)
leaq (,%r12,8), %rbp
movq %r12, 0x50(%rsp)
testq %r12, %r12
cmovsq %r13, %rbp
movq %rbp, %rdi
callq 0x3030
movq %rax, %r12
movq %rbp, %rdi
callq 0x3030
movq %rax, 0xb0(%rsp)
movq %rbp, %rdi
callq 0x3030
movq %rax, %r13
movq %rbp, %rdi
callq 0x3030
movq %rax, 0x40(%rsp)
movq %rbp, %rdi
callq 0x3030
movaps 0x190(%rsp), %xmm0
movsd %xmm0, 0x120(%rsp)
andq $0x0, 0x128(%rsp)
movq %rax, %rbp
movapd 0x140(%rsp), %xmm0
movsd %xmm0, 0x130(%rsp)
xorl %eax, %eax
testl %r14d, %r14d
movl $0x0, %r10d
movq %r14, 0x240(%rsp)
cmovgl %r14d, %r10d
movq 0x18(%rsp), %rcx
cmpq %rax, %r10
je 0x974e
andq $0x0, (%rcx,%rax,8)
incq %rax
jmp 0x973f
xorl %eax, %eax
movq 0x50(%rsp), %rcx
testl %ecx, %ecx
movl $0x0, %r9d
cmovgl %ecx, %r9d
movq 0x1b8(%rsp), %rdi
xorpd %xmm0, %xmm0
movq 0x180(%rsp), %r14
movq 0x10(%rsp), %rdx
cmpq %rax, %r9
je 0x97a5
movsd (%rdi,%rax,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %cl
negb %cl
orb $0x1, %cl
movb %cl, (%rdx,%rax)
movq 0xb0(%rsp), %rcx
andq $0x0, (%rcx,%rax,8)
incq %rax
jmp 0x977a
xorpd %xmm0, %xmm0
movsd %xmm0, 0x150(%rsp)
movq 0x1c0(%rsp), %r8
xorl %eax, %eax
cmpq %r10, %rax
je 0x9871
movq 0x18(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
movq 0xe0(%rsp), %rcx
andq $0x0, (%rcx,%rax,8)
movq 0x100(%rsp), %rcx
movsd %xmm0, (%rcx,%rax,8)
movl %eax, (%r15,%rax,4)
movq (%r8,%rax,8), %rcx
xorpd %xmm1, %xmm1
movslq (%rcx), %rdx
cmpq $-0x1, %rdx
je 0x984b
movsd 0x8(%rcx), %xmm2
movapd %xmm0, %xmm3
mulsd %xmm2, %xmm3
movq 0xb0(%rsp), %rsi
addsd -0x8(%rsi,%rdx,8), %xmm3
movsd %xmm3, -0x8(%rsi,%rdx,8)
movq 0x10(%rsp), %rsi
cmpb $-0x1, -0x1(%rsi,%rdx)
jne 0x9845
mulsd 0x190(%rsp), %xmm2
addsd %xmm2, %xmm1
movq 0xe0(%rsp), %rdx
movsd %xmm1, (%rdx,%rax,8)
addq $0x10, %rcx
jmp 0x97f5
andpd 0xc8cd(%rip), %xmm0     # 0x16120
movsd 0x150(%rsp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, 0x150(%rsp)
incq %rax
jmp 0x97bc
movq %r10, 0x20(%rsp)
movq %r8, 0xf0(%rsp)
movq %rdi, 0x1d8(%rsp)
xorl %ebx, %ebx
movsd 0xca08(%rip), %xmm7     # 0x16298
movq %r9, 0x60(%rsp)
cmpq %rbx, %r9
je 0x990e
movq 0xb0(%rsp), %rax
movsd (%rax,%rbx,8), %xmm0
callq 0x3440
movsd 0xc9e4(%rip), %xmm7     # 0x16298
movq 0xb0(%rsp), %rax
movsd %xmm0, (%rax,%rbx,8)
movapd %xmm0, %xmm1
addsd %xmm7, %xmm1
movapd %xmm7, %xmm2
divsd %xmm1, %xmm2
movq 0x10(%rsp), %rax
movsbq (%rax,%rbx), %rax
movsd 0x128(%rsp,%rax,8), %xmm1
mulsd %xmm1, %xmm0
mulsd %xmm2, %xmm0
mulsd %xmm2, %xmm0
mulsd %xmm1, %xmm2
movq 0x40(%rsp), %rax
movsd %xmm2, (%rax,%rbx,8)
movsd %xmm0, (%rbp,%rbx,8)
incq %rbx
movq 0x60(%rsp), %r9
jmp 0x9895
movq 0x8(%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
je 0x994f
leaq 0xc81d(%rip), %rsi      # 0x16140
leaq 0x290(%rsp), %rbx
movq %rbx, %rdi
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x3090
movq %rbx, %rdi
movq 0x88(%rsp), %rsi
callq 0x1195c
movsd 0xc949(%rip), %xmm7     # 0x16298
movq 0x8(%rsp), %rax
cmpl $0x0, 0x40(%rax)
movq 0x160(%rsp), %rbx
jle 0xa461
callq 0x3140
movq %rax, 0x70(%rsp)
subq 0xc8(%rsp), %rax
movq %rax, 0x28(%rsp)
xorpd %xmm0, %xmm0
xorl %eax, %eax
xorpd %xmm4, %xmm4
movq 0x60(%rsp), %rdx
movq 0x20(%rsp), %rsi
movapd 0xc787(%rip), %xmm3     # 0x16120
movq 0x18(%rsp), %rcx
cmpq %rax, %rsi
je 0xa2e6
movsd (%rcx,%rax,8), %xmm1
movapd %xmm1, %xmm2
andpd %xmm3, %xmm2
addsd %xmm4, %xmm2
cmpneqsd %xmm0, %xmm1
andpd %xmm1, %xmm2
andnpd %xmm4, %xmm1
orpd %xmm2, %xmm1
incq %rax
movapd %xmm1, %xmm4
jmp 0x999e
pushq $0xc
popq %rcx
movq 0x18(%rsp), %rsi
movq %rbp, %rdx
addq $0x698, %rsp            # imm = 0x698
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x128c7
pushq $0x28
popq %rdi
callq 0x3230
movq %rax, %r14
movq %rax, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x53d4
leaq 0x290(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
movsd 0xd0(%rsp), %xmm0
movl $0x3e8, %edx            # imm = 0x3E8
callq 0x47b6
movq 0x1083c(%rip), %rsi     # 0x1a270
movq %r15, %rdi
callq 0x53ce
callq 0x3140
leaq 0x290(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq %rbp, %rdx
movq 0x88(%rsp), %rcx
movq %rax, %r8
callq 0x47e8
jmp 0x9d98
pushq $0x1
jmp 0x9dc0
leaq 0x220(%rsp), %rsi
andq $0x0, (%rsi)
leaq 0x1b0(%rsp), %rbx
movq %rbx, %rdx
callq 0x112d0
callq 0x3140
movq %rax, 0x28(%rsp)
movslq (%rbx), %r12
movslq 0x4(%rbx), %r14
leaq (,%r14,4), %rdi
testq %r14, %r14
cmovsq %r13, %rdi
leaq (,%r14,8), %rbx
cmovsq %r13, %rbx
callq 0x3030
movq %rax, 0x40(%rsp)
movq %r12, %rdi
callq 0x3030
movq %rax, %r15
leaq (,%r12,8), %rdi
movq %r12, 0x30(%rsp)
testq %r12, %r12
cmovsq %r13, %rdi
callq 0x3030
movq %rax, %r12
movq %rbx, %rdi
callq 0x3030
movaps 0x190(%rsp), %xmm0
movsd %xmm0, 0x120(%rsp)
andq $0x0, 0x128(%rsp)
movapd 0x140(%rsp), %xmm0
movsd %xmm0, 0x130(%rsp)
xorl %edx, %edx
testl %r14d, %r14d
movl $0x0, %r13d
cmovgl %r14d, %r13d
movq 0x18(%rsp), %rcx
cmpq %rdx, %r13
je 0x9b3d
andq $0x0, (%rcx,%rdx,8)
incq %rdx
jmp 0x9b2e
xorl %edx, %edx
movq 0x30(%rsp), %rbx
testl %ebx, %ebx
movl $0x0, %r9d
cmovgl %ebx, %r9d
movq 0x1b8(%rsp), %rsi
xorpd %xmm0, %xmm0
cmpq %rdx, %r9
je 0x9b89
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%r12,%rdx,8)
movsd (%rsi,%rdx,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %cl
negb %cl
orb $0x1, %cl
movb %cl, (%r15,%rdx)
incq %rdx
jmp 0x9b5c
movq %rsi, 0x160(%rsp)
movq 0x1c0(%rsp), %rcx
movq %rcx, 0x70(%rsp)
xorl %r8d, %r8d
movq 0x18(%rsp), %rdi
cmpq %r13, %r8
je 0x9c25
andq $0x0, (%rax,%r8,8)
movq 0x40(%rsp), %rcx
movl %r8d, (%rcx,%r8,4)
movq 0x70(%rsp), %rcx
movq (%rcx,%r8,8), %rcx
xorpd %xmm0, %xmm0
movslq (%rcx), %rdx
cmpq $-0x1, %rdx
je 0x9c20
movsbq -0x1(%r15,%rdx), %rsi
cvtsi2sd %esi, %xmm1
mulsd 0x8(%rcx), %xmm1
movsd %xmm1, 0x8(%rcx)
movsd -0x8(%r12,%rdx,8), %xmm2
movsd (%rdi,%r8,8), %xmm3
mulsd %xmm1, %xmm3
subsd %xmm3, %xmm2
movsd %xmm2, -0x8(%r12,%rdx,8)
movsd 0x128(%rsp,%rsi,8), %xmm2
mulsd %xmm1, %xmm2
mulsd %xmm1, %xmm2
addsd %xmm2, %xmm0
movsd %xmm0, (%rax,%r8,8)
addq $0x10, %rcx
jmp 0x9bc6
incq %r8
jmp 0x9ba6
movq %r9, 0x100(%rsp)
movq 0x48(%rbp), %rdx
testq %rdx, %rdx
movq %rax, 0x10(%rsp)
je 0x9c68
leaq 0xc4fe(%rip), %rsi      # 0x16140
leaq 0x290(%rsp), %rdi
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x3090
leaq 0x290(%rsp), %rdi
movq 0x88(%rsp), %rsi
callq 0x1195c
cmpl $0x0, 0x40(%rbp)
jle 0xb357
callq 0x3140
movq %rax, 0x90(%rsp)
subq 0x28(%rsp), %rax
xorpd %xmm0, %xmm0
xorl %ecx, %ecx
movapd 0xc48e(%rip), %xmm1     # 0x16120
xorpd %xmm4, %xmm4
movq 0x100(%rsp), %rsi
movq 0x18(%rsp), %rdx
cmpq %rcx, %r13
je 0xb25a
movsd (%rdx,%rcx,8), %xmm2
movapd %xmm2, %xmm3
andpd %xmm1, %xmm3
addsd %xmm4, %xmm3
cmpneqsd %xmm0, %xmm2
andpd %xmm2, %xmm3
andnpd %xmm4, %xmm2
orpd %xmm3, %xmm2
incq %rcx
movapd %xmm2, %xmm4
jmp 0x9ca3
movq %rax, %rdi
shlq $0x3, %rdi
testl %eax, %eax
cmovsq %r13, %rdi
callq 0x3030
movq 0x50(%rsp), %r15
movq %rax, %rbx
xorl %eax, %eax
cmpq %rax, %r14
je 0x9d2a
movq 0x8(%r15), %rcx
xorpd %xmm0, %xmm0
cmpltsd (%rcx,%rax,8), %xmm0
movapd %xmm0, %xmm1
andpd 0x140(%rsp), %xmm1
andnpd 0x190(%rsp), %xmm0
orpd %xmm1, %xmm0
movlpd %xmm0, (%rbx,%rax,8)
incq %rax
jmp 0x9cf3
pushq $0x38
popq %rdi
callq 0x3230
movq %rax, %r14
movq %rax, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x5820
leaq 0x290(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
movsd 0xd0(%rsp), %xmm0
movl $0x3e8, %edx            # imm = 0x3E8
callq 0x47b6
movq 0x10505(%rip), %rsi     # 0x1a270
movq %r15, %rdi
callq 0x53ce
callq 0x3140
leaq 0x290(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq %rbp, %rdx
movq 0x88(%rsp), %rcx
movq %rax, %r8
callq 0x47e8
movq (%r14), %rax
movq %r14, %rdi
callq *0x28(%rax)
pushq $0x8
popq %rsi
movq %rbx, %rdi
callq 0x3240
leaq 0x290(%rsp), %rdi
callq 0x47e6
jmp 0x10ac5
pushq $0x3
popq %rdx
movq 0x18(%rsp), %rsi
movsd 0x110(%rsp), %xmm0
movaps 0x140(%rsp), %xmm1
movaps 0x190(%rsp), %xmm2
addq $0x698, %rsp            # imm = 0x698
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1230b
movq 0x18(%rsp), %rsi
movsd 0x110(%rsp), %xmm0
movaps 0x140(%rsp), %xmm1
movaps 0x190(%rsp), %xmm2
addq $0x698, %rsp            # imm = 0x698
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x6b42
leaq 0x288(%rsp), %rsi
andq $0x0, (%rsi)
leaq 0x1b0(%rsp), %rbx
movq %rbx, %rdx
callq 0x112d0
callq 0x3140
movq %rax, 0x170(%rsp)
leaq 0xcb16(%rip), %rdi      # 0x1696f
callq 0x3390
movslq (%rbx), %r15
movslq 0x4(%rbx), %rbx
movq %r15, %rdi
callq 0x3030
movq %rax, %r12
movq %r13, %r14
leaq (,%r15,8), %r13
testq %r15, %r15
cmovsq %r14, %r13
movq %r13, %rdi
callq 0x3030
movq %rax, 0x10(%rsp)
movq %r13, %rdi
callq 0x3030
movq %rax, 0xb0(%rsp)
movq %r13, %rdi
callq 0x3030
movq %rax, 0x90(%rsp)
movq %r13, 0x60(%rsp)
movq %r13, %rdi
callq 0x3030
leaq (,%rbx,8), %rcx
movq %rbx, %r13
testq %rbx, %rbx
cmovsq %r14, %rcx
movq %rcx, 0xf0(%rsp)
movl 0x4(%rbp), %ebx
movl 0x10(%rbp), %ecx
movl %ecx, 0x70(%rsp)
movsd 0x8(%rbp), %xmm3
movsd 0x20(%rbp), %xmm0
movsd %xmm0, 0x118(%rsp)
movaps 0x190(%rsp), %xmm0
movsd %xmm0, 0x120(%rsp)
andq $0x0, 0x128(%rsp)
movq %rax, 0x40(%rsp)
movapd 0x140(%rsp), %xmm0
movsd %xmm0, 0x130(%rsp)
movq 0x28(%rbp), %rdi
testq %rdi, %rdi
movapd %xmm3, 0x100(%rsp)
je 0xd278
callq 0x11db0
testq %rax, %rax
je 0x11228
cmpl %r13d, 0xb4(%rax)
movabsq $0x4000000000000000, %r8 # imm = 0x4000000000000000
jne 0x111fe
xorl %ecx, %ecx
testl %r15d, %r15d
movl $0x0, %edx
cmovgl %r15d, %edx
movq 0x1b8(%rsp), %rsi
xorpd %xmm0, %xmm0
movq 0x10(%rsp), %r9
movapd 0x100(%rsp), %xmm3
cmpq %rcx, %rdx
je 0xbca4
andq $0x0, (%r9,%rcx,8)
movsd (%rsi,%rcx,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %dil
negb %dil
orb $0x1, %dil
movb %dil, (%r12,%rcx)
incq %rcx
jmp 0x9f87
leaq 0x220(%rsp), %rsi
andq $0x0, (%rsi)
leaq 0x1b0(%rsp), %rbx
movq %rbx, %rdx
callq 0x112d0
callq 0x3140
movq %rax, 0xa8(%rsp)
leaq 0xc966(%rip), %rdi      # 0x16948
callq 0x3390
movslq (%rbx), %r15
movq %r15, 0x40(%rsp)
movslq 0x4(%rbx), %r12
movq %r15, %rdi
callq 0x3030
movq %rax, %r14
leaq (,%r15,8), %rbx
testq %r15, %r15
cmovsq %r13, %rbx
movq %rbx, %rdi
callq 0x3030
movq %rax, 0x90(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, 0xf0(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, %r13
movq %rbx, %rdi
callq 0x3030
movq %rbp, %r15
movq %rax, %rbp
leaq (,%r12,8), %rbx
movq %r12, 0xd0(%rsp)
testq %r12, %r12
pushq $-0x1
popq %rax
cmovsq %rax, %rbx
movq %rbx, %rdi
callq 0x3030
movq %rax, 0x210(%rsp)
movq %rbx, %rdi
callq 0x3030
movq 0x40(%rsp), %rdx
movl 0x4(%r15), %ebx
movl 0x10(%r15), %ecx
movl %ecx, 0x60(%rsp)
movsd 0x8(%r15), %xmm0
movaps %xmm0, 0x70(%rsp)
movsd 0x18(%r15), %xmm0
movsd %xmm0, 0x160(%rsp)
movsd 0x20(%r15), %xmm0
movsd %xmm0, 0x10(%rsp)
movaps 0x190(%rsp), %xmm0
movsd %xmm0, 0x120(%rsp)
andq $0x0, 0x128(%rsp)
movq %rax, %r12
movapd 0x140(%rsp), %xmm0
movsd %xmm0, 0x130(%rsp)
movq 0x28(%r15), %rdi
testq %rdi, %rdi
je 0xd2d1
callq 0x11db0
testq %rax, %rax
je 0x11213
movq 0xd0(%rsp), %rcx
cmpl %ecx, 0xb4(%rax)
movabsq $0x4000000000000000, %r8 # imm = 0x4000000000000000
movq 0x90(%rsp), %r9
movq 0x210(%rsp), %r10
movabsq $0x3fd0000000000000, %r15 # imm = 0x3FD0000000000000
jne 0x111fe
xorl %ecx, %ecx
movq 0x40(%rsp), %rsi
testl %esi, %esi
movl $0x0, %edx
cmovgl %esi, %edx
movq 0x1b8(%rsp), %rsi
xorpd %xmm0, %xmm0
cmpq %rcx, %rdx
je 0xbdb7
andq $0x0, (%r9,%rcx,8)
movsd (%rsi,%rcx,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %dil
negb %dil
orb $0x1, %dil
movb %dil, (%r14,%rcx)
incq %rcx
jmp 0xa14e
movq %rdi, %rbx
callq 0x3140
movq %rax, 0xa8(%rsp)
leaq 0xc826(%rip), %rdi      # 0x169b6
callq 0x3390
movslq (%rbx), %r12
movslq 0x4(%rbx), %rbx
movq %r12, %rdi
callq 0x3030
movq %rax, %r15
leaq (,%r12,8), %r14
testq %r12, %r12
cmovsq %r13, %r14
movq %r14, %rdi
callq 0x3030
movq %rax, 0x70(%rsp)
movq %r14, %rdi
callq 0x3030
movq %rax, 0x1a0(%rsp)
movq %r14, 0x60(%rsp)
movq %r14, %rdi
callq 0x3030
movq %rax, %r14
movq %r13, %rax
leaq (,%rbx,8), %r13
movq %rbx, 0xc8(%rsp)
testq %rbx, %rbx
cmovsq %rax, %r13
movq %r13, %rdi
callq 0x3030
movq %rax, %rbx
movq %r13, %rdi
callq 0x3030
movl 0x4(%rbp), %ecx
movl %ecx, 0xd0(%rsp)
movl 0x10(%rbp), %ecx
movl %ecx, 0x20(%rsp)
movsd 0x8(%rbp), %xmm0
movaps %xmm0, 0x170(%rsp)
movaps 0x190(%rsp), %xmm0
movsd %xmm0, 0x1b0(%rsp)
andq $0x0, 0x1b8(%rsp)
movq %rax, 0x1d0(%rsp)
movapd 0x140(%rsp), %xmm0
movsd %xmm0, 0x1c0(%rsp)
movq 0x28(%rbp), %rdi
testq %rdi, %rdi
movq %r12, 0x30(%rsp)
je 0xd5d9
callq 0x11db0
testq %rax, %rax
je 0x11228
movq 0xc8(%rsp), %rcx
cmpl %ecx, 0xb4(%rax)
movq 0x50(%rsp), %r8
movq 0x70(%rsp), %r9
movq 0x30(%rsp), %r12
jne 0x111fe
xorl %edx, %edx
testl %r12d, %r12d
movl $0x0, %ecx
cmovgl %r12d, %ecx
xorpd %xmm0, %xmm0
cmpq %rdx, %rcx
je 0xbfd5
andq $0x0, (%r9,%rdx,8)
movq 0x8(%r8), %rsi
movsd (%rsi,%rdx,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %sil
negb %sil
orb $0x1, %sil
movb %sil, (%r15,%rdx)
incq %rdx
jmp 0xa2b7
xorl %ebx, %ebx
cmpq %rbx, %rdx
movapd %xmm4, 0x30(%rsp)
je 0xa384
movq 0x10(%rsp), %rax
movsbq (%rax,%rbx), %rax
cmpq $0x1, %rax
jne 0xa334
movsd 0xbf89(%rip), %xmm2     # 0x16298
movapd %xmm2, %xmm0
movq 0xb0(%rsp), %rax
divsd (%rax,%rbx,8), %xmm0
movapd 0x140(%rsp), %xmm1
movsd %xmm1, 0x90(%rsp)
jmp 0xa35b
movsd 0x128(%rsp,%rax,8), %xmm0
movsd %xmm0, 0x90(%rsp)
movq 0xb0(%rsp), %rax
movsd (%rax,%rbx,8), %xmm0
movsd 0xbf3d(%rip), %xmm2     # 0x16298
addsd %xmm2, %xmm0
callq 0x31b0
mulsd 0x90(%rsp), %xmm0
movapd 0x30(%rsp), %xmm4
addsd %xmm0, %xmm4
incq %rbx
movq 0x60(%rsp), %rdx
jmp 0xa2e8
movq 0x8(%rsp), %rax
cmpl $0x0, 0x40(%rax)
jle 0xa434
cvtsi2sdq 0x28(%rsp), %xmm0
divsd 0xbd2e(%rip), %xmm0     # 0x160d0
leaq 0xbda2(%rip), %rdi      # 0x1614b
xorl %esi, %esi
movb $0x1, %al
callq 0x6a9e
movq 0x8(%rsp), %rbx
cmpl $0x3, 0x40(%rbx)
jl 0xa426
leaq 0xbd9f(%rip), %rdi      # 0x16163
movapd 0x30(%rsp), %xmm0
movb $0x1, %al
callq 0x6a9e
cmpl $0x4, 0x40(%rbx)
jl 0xa426
cmpq $0x0, 0x30(%rbx)
je 0x111e0
movq 0x38(%rbx), %rdi
movq 0x88(%rsp), %r14
movq %r14, %rsi
callq 0x13850
leaq 0xbdb5(%rip), %rdi      # 0x161b2
movb $0x1, %al
callq 0x6a9e
movq 0x30(%rbx), %rdi
movq %r14, %rsi
callq 0x13850
leaq 0xbdab(%rip), %rdi      # 0x161c2
movb $0x1, %al
callq 0x6a9e
movq 0x180(%rsp), %r14
leaq 0xaeaa(%rip), %rdi      # 0x152d7
xorl %eax, %eax
callq 0x6a9e
callq 0x3140
movq 0xc8(%rsp), %rcx
subq 0x70(%rsp), %rcx
addq %rax, %rcx
movq %rcx, 0xc8(%rsp)
movq 0x160(%rsp), %rbx
movsd 0xbe37(%rip), %xmm7     # 0x16298
cvtsi2sdl 0x50(%rsp), %xmm0
movsd %xmm0, 0x1a0(%rsp)
movsd 0xabb8(%rip), %xmm2     # 0x15030
movabsq $0x3d719799812dea11, %r11 # imm = 0x3D719799812DEA11
movsd 0xbc85(%rip), %xmm8     # 0x16110
movsd 0xbe0c(%rip), %xmm9     # 0x162a0
xorpd %xmm10, %xmm10
movapd %xmm7, %xmm12
xorl %eax, %eax
movq %r13, 0x28(%rsp)
movl %eax, 0x110(%rsp)
cmpl $0x64, %eax
movq 0xf0(%rsp), %r9
movq 0x60(%rsp), %r10
movapd 0xbc5c(%rip), %xmm6     # 0x16120
je 0xb06c
movapd %xmm2, %xmm1
movsd 0x1a0(%rsp), %xmm3
divsd %xmm3, %xmm1
xorpd 0xbc4d(%rip), %xmm2     # 0x16130
divsd %xmm3, %xmm2
xorl %eax, %eax
xorpd %xmm13, %xmm13
xorpd %xmm11, %xmm11
movq 0x240(%rsp), %rcx
movl %ecx, %edi
movl %eax, %eax
cmpl %edi, %eax
movl %edi, 0x50(%rsp)
jge 0xa602
movl (%r15,%rax,4), %ecx
movslq %ecx, %rdx
movq %r11, (%r14,%rdx,8)
movq (%r9,%rdx,8), %rsi
movapd %xmm8, %xmm3
movslq (%rsi), %rdi
cmpq $-0x1, %rdi
je 0xa55f
movsd 0x8(%rsi), %xmm4
movapd %xmm4, %xmm5
mulsd %xmm4, %xmm5
unpcklpd %xmm4, %xmm5            # xmm5 = xmm5[0],xmm4[0]
movsd -0x8(%rbp,%rdi,8), %xmm4
movq 0x40(%rsp), %r8
movhpd -0x8(%r8,%rdi,8), %xmm4 # xmm4 = xmm4[0],mem[0]
mulpd %xmm5, %xmm4
addpd %xmm4, %xmm3
movlpd %xmm3, (%r14,%rdx,8)
addq $0x10, %rsi
jmp 0xa51f
movq 0xe0(%rsp), %rsi
movsd (%rsi,%rdx,8), %xmm4
unpckhpd %xmm3, %xmm3            # xmm3 = xmm3[1,1]
subsd %xmm3, %xmm4
movsd %xmm4, (%rbx,%rdx,8)
movapd %xmm4, %xmm3
addsd %xmm7, %xmm3
addsd %xmm9, %xmm4
movq 0x18(%rsp), %rsi
movsd (%rsi,%rdx,8), %xmm5
ucomisd %xmm10, %xmm5
jne 0xa5d3
jp 0xa5d3
ucomisd %xmm3, %xmm10
movl 0x50(%rsp), %edi
ja 0xa5df
ucomisd %xmm10, %xmm4
ja 0xa5ed
ucomisd %xmm1, %xmm3
xorpd %xmm3, %xmm3
jbe 0xa5f1
ucomisd %xmm4, %xmm2
jbe 0xa5f1
movslq %edi, %rdx
decl %edi
movl -0x4(%r15,%rdx,4), %esi
movl %esi, (%r15,%rax,4)
movl %ecx, -0x4(%r15,%rdx,4)
jmp 0xa4ff
movl 0x50(%rsp), %edi
jbe 0xa5e9
andpd %xmm6, %xmm3
jmp 0xa5f1
xorpd 0xbb49(%rip), %xmm3     # 0x16130
jmp 0xa5f1
andpd %xmm6, %xmm4
movapd %xmm4, %xmm3
maxsd %xmm3, %xmm11
addsd %xmm3, %xmm13
incl %eax
jmp 0xa4fd
movapd %xmm13, %xmm1
cmpl $0x0, 0x110(%rsp)
je 0xa615
movapd %xmm0, %xmm1
movsd 0xd0(%rsp), %xmm0
movapd %xmm11, 0x1e0(%rsp)
movsd %xmm12, 0xa8(%rsp)
movsd %xmm1, 0x1f0(%rsp)
je 0xa8ce
movsd %xmm13, 0x70(%rsp)
movq 0x8(%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
je 0xa6a4
leaq 0x290(%rsp), %rdi
leaq 0xbadb(%rip), %rsi      # 0x16140
movl 0x110(%rsp), %ecx
xorl %eax, %eax
callq 0x3090
leaq 0x290(%rsp), %rdi
movq 0x88(%rsp), %rsi
callq 0x1195c
movl 0x50(%rsp), %edi
movsd 0x1f0(%rsp), %xmm1
movsd 0xa8(%rsp), %xmm12
movq 0x60(%rsp), %r10
movq 0x8(%rsp), %rax
cmpl $0x0, 0x40(%rax)
jle 0xa8be
callq 0x3140
xorpd %xmm3, %xmm3
movapd 0xba5c(%rip), %xmm2     # 0x16120
movq 0x60(%rsp), %rdx
movq %rax, 0x170(%rsp)
subq 0xc8(%rsp), %rax
movq %rax, 0x118(%rsp)
xorpd %xmm4, %xmm4
xorl %eax, %eax
movq 0x20(%rsp), %rsi
cmpq %rax, %rsi
je 0xa721
movq 0x18(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
movapd %xmm0, %xmm1
andpd %xmm2, %xmm1
addsd %xmm4, %xmm1
cmpneqsd %xmm3, %xmm0
andpd %xmm0, %xmm1
andnpd %xmm4, %xmm0
orpd %xmm1, %xmm0
incq %rax
movapd %xmm0, %xmm4
jmp 0xa6ec
xorl %ebx, %ebx
cmpq %rbx, %rdx
movapd %xmm4, 0x30(%rsp)
je 0xa7b7
movq 0x10(%rsp), %rax
movsbq (%rax,%rbx), %rax
cmpq $0x1, %rax
movsd 0xbb50(%rip), %xmm2     # 0x16298
jne 0xa76f
movapd %xmm2, %xmm0
movq 0xb0(%rsp), %rax
divsd (%rax,%rbx,8), %xmm0
movapd 0x140(%rsp), %xmm1
movsd %xmm1, 0x90(%rsp)
jmp 0xa78e
movsd 0x128(%rsp,%rax,8), %xmm0
movsd %xmm0, 0x90(%rsp)
movq 0xb0(%rsp), %rax
movsd (%rax,%rbx,8), %xmm0
addsd %xmm2, %xmm0
callq 0x31b0
mulsd 0x90(%rsp), %xmm0
movapd 0x30(%rsp), %xmm4
addsd %xmm0, %xmm4
incq %rbx
movq 0x60(%rsp), %rdx
jmp 0xa723
movq 0x8(%rsp), %rax
cmpl $0x0, 0x40(%rax)
jle 0xa86f
cvtsi2sdq 0x118(%rsp), %xmm0
divsd 0xb8f8(%rip), %xmm0     # 0x160d0
leaq 0xb96c(%rip), %rdi      # 0x1614b
movl 0x110(%rsp), %esi
movb $0x1, %al
callq 0x6a9e
movq 0x8(%rsp), %rbx
cmpl $0x3, 0x40(%rbx)
jl 0xa861
leaq 0xb964(%rip), %rdi      # 0x16163
movapd 0x30(%rsp), %xmm0
movb $0x1, %al
callq 0x6a9e
cmpl $0x4, 0x40(%rbx)
jl 0xa861
cmpq $0x0, 0x30(%rbx)
je 0x111e0
movq 0x38(%rbx), %rdi
movq 0x88(%rsp), %r14
movq %r14, %rsi
callq 0x13850
leaq 0xb97a(%rip), %rdi      # 0x161b2
movb $0x1, %al
callq 0x6a9e
movq 0x30(%rbx), %rdi
movq %r14, %rsi
callq 0x13850
leaq 0xb970(%rip), %rdi      # 0x161c2
movb $0x1, %al
callq 0x6a9e
movq 0x180(%rsp), %r14
leaq 0xaa6f(%rip), %rdi      # 0x152d7
xorl %eax, %eax
callq 0x6a9e
callq 0x3140
movq 0xc8(%rsp), %rcx
subq 0x170(%rsp), %rcx
addq %rax, %rcx
movq %rcx, 0xc8(%rsp)
movsd 0xd0(%rsp), %xmm0
movq 0x160(%rsp), %rbx
movq 0x60(%rsp), %r10
movsd 0xa8(%rsp), %xmm12
movsd 0x1f0(%rsp), %xmm1
movl 0x50(%rsp), %edi
jmp 0xa8c7
movsd 0xd0(%rsp), %xmm0
movsd 0x70(%rsp), %xmm13
mulsd %xmm1, %xmm0
ucomisd %xmm13, %xmm0
jae 0xb06c
xorl %eax, %eax
cmpq %rax, %r10
je 0xa8ee
andq $0x0, (%r12,%rax,8)
incq %rax
jmp 0xa8df
mulsd %xmm1, %xmm12
movsd %xmm12, 0x170(%rsp)
xorl %ecx, %ecx
movsd 0xa729(%rip), %xmm0     # 0x15030
movapd %xmm0, 0x30(%rsp)
movl %edi, 0x90(%rsp)
cmpl $0x3e8, %ecx            # imm = 0x3E8
je 0xabde
movl %ecx, %eax
movq %rax, 0x70(%rsp)
movq %r15, %r14
movl 0x90(%rsp), %ebx
testl %ebx, %ebx
movl $0x0, %r13d
cmovgl %ebx, %r13d
xorl %r15d, %r15d
cmpq %r15, %r13
je 0xa96a
callq 0x30a0
cltd
idivl %ebx
movslq %edx, %rax
addq %r15, %rax
movl (%r14,%rax,4), %ecx
movl (%r14,%r15,4), %edx
movl %edx, (%r14,%rax,4)
movl %ecx, (%r14,%r15,4)
incq %r15
decl %ebx
jmp 0xa940
movapd 0x30(%rsp), %xmm2
movapd %xmm2, %xmm0
movsd 0x1a0(%rsp), %xmm1
divsd %xmm1, %xmm0
xorpd 0xb7a7(%rip), %xmm2     # 0x16130
divsd %xmm1, %xmm2
xorl %eax, %eax
xorpd %xmm1, %xmm1
xorpd %xmm3, %xmm3
movapd %xmm3, 0x30(%rsp)
movq %r14, %r15
movq 0x180(%rsp), %r14
movq 0x160(%rsp), %rbx
movq 0x100(%rsp), %r10
movq 0x28(%rsp), %r13
movq 0xf0(%rsp), %r11
movapd 0xb752(%rip), %xmm9     # 0x16120
movsd 0xb8c1(%rip), %xmm10    # 0x16298
movsd 0xb8c0(%rip), %xmm11    # 0x162a0
xorpd %xmm12, %xmm12
movsd 0xb722(%rip), %xmm13    # 0x16110
movsd 0xb8e9(%rip), %xmm14    # 0x162e0
movsd 0xb8a8(%rip), %xmm15    # 0x162a8
cmpl 0x90(%rsp), %eax
jge 0xab90
movslq %eax, %rsi
movl (%r15,%rsi,4), %edi
movslq %edi, %rdx
movsd (%r14,%rdx,8), %xmm5
movq (%r11,%rdx,8), %rcx
movsd (%r10,%rdx,8), %xmm3
movapd %xmm3, %xmm6
movq 0x18(%rsp), %r8
subsd (%r8,%rdx,8), %xmm6
mulsd %xmm13, %xmm6
addsd (%rbx,%rdx,8), %xmm6
movq %rcx, %r8
movslq (%r8), %r9
cmpq $-0x1, %r9
je 0xaa6a
movsd 0x8(%r8), %xmm4
mulsd -0x8(%rbp,%r9,8), %xmm4
mulsd -0x8(%r12,%r9,8), %xmm4
addsd %xmm4, %xmm6
addq $0x10, %r8
jmp 0xaa43
movapd %xmm6, %xmm4
addsd %xmm10, %xmm4
addsd %xmm11, %xmm6
ucomisd %xmm12, %xmm3
jne 0xaa96
jp 0xaa96
ucomisd %xmm4, %xmm12
jbe 0xaa9e
movapd %xmm4, %xmm7
xorpd 0xb69c(%rip), %xmm7     # 0x16130
jmp 0xaae7
jbe 0xaade
movapd %xmm4, %xmm7
jmp 0xaae2
ucomisd %xmm12, %xmm6
movapd %xmm6, %xmm7
ja 0xaae7
ucomisd %xmm0, %xmm4
xorpd %xmm7, %xmm7
jbe 0xaae7
ucomisd %xmm6, %xmm2
jbe 0xaae7
movl 0x90(%rsp), %edx
movslq %edx, %rcx
decl %edx
movl %edx, 0x90(%rsp)
movl -0x4(%r15,%rcx,4), %edx
movl %edx, (%r15,%rsi,4)
movl %edi, -0x4(%r15,%rcx,4)
decl %eax
jmp 0xab4f
movapd %xmm6, %xmm7
andpd %xmm9, %xmm7
movapd %xmm5, %xmm8
mulsd %xmm3, %xmm8
ucomisd %xmm4, %xmm8
jbe 0xab06
xorpd 0xb630(%rip), %xmm4     # 0x16130
divsd %xmm5, %xmm4
jmp 0xab2b
ucomisd %xmm8, %xmm6
jbe 0xab1f
xorpd 0xb61b(%rip), %xmm6     # 0x16130
divsd %xmm5, %xmm6
movapd %xmm6, %xmm4
jmp 0xab2b
movapd %xmm3, %xmm4
xorpd 0xb605(%rip), %xmm4     # 0x16130
movapd 0x30(%rsp), %xmm5
maxsd %xmm7, %xmm5
movapd %xmm5, 0x30(%rsp)
addsd %xmm7, %xmm1
movapd %xmm4, %xmm5
andpd %xmm9, %xmm5
ucomisd %xmm5, %xmm13
jbe 0xab56
incl %eax
jmp 0xaa00
maxsd %xmm14, %xmm4
minsd %xmm15, %xmm4
addsd %xmm4, %xmm3
movsd %xmm3, (%r10,%rdx,8)
movslq (%rcx), %rdx
cmpq $-0x1, %rdx
je 0xab4f
movsd 0x8(%rcx), %xmm3
mulsd %xmm4, %xmm3
addsd -0x8(%r12,%rdx,8), %xmm3
movsd %xmm3, -0x8(%r12,%rdx,8)
addq $0x10, %rcx
jmp 0xab6a
movq 0x70(%rsp), %rdx
leal 0x1(%rdx), %ecx
movsd 0x170(%rsp), %xmm0
ucomisd %xmm1, %xmm0
movq 0x60(%rsp), %rdi
jb 0xa914
movsd 0xa478(%rip), %xmm0     # 0x15030
movapd %xmm0, 0x30(%rsp)
movl 0x50(%rsp), %eax
cmpl %eax, 0x90(%rsp)
movl %eax, 0x90(%rsp)
jne 0xa914
cmpl $0x3e7, %edx            # imm = 0x3E7
jne 0xac0c
leaq 0xbb4b(%rip), %rdi      # 0x16730
xorl %eax, %eax
callq 0x6a9e
xorpd %xmm12, %xmm12
movapd 0xb526(%rip), %xmm9     # 0x16120
movq 0x60(%rsp), %rdi
movq 0xf0(%rsp), %r11
movl $0x3e8, %ecx            # imm = 0x3E8
movl %ecx, 0x210(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x70(%rsp)
xorl %eax, %eax
xorpd %xmm5, %xmm5
movq 0x20(%rsp), %r8
cmpq %rax, %r8
je 0xac85
movq 0x100(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
movapd %xmm0, %xmm1
movq 0x18(%rsp), %rcx
subsd (%rcx,%rax,8), %xmm1
mulsd (%rbx,%rax,8), %xmm1
movapd 0x70(%rsp), %xmm2
addsd %xmm1, %xmm2
movapd %xmm2, 0x70(%rsp)
movapd %xmm0, %xmm1
andpd %xmm9, %xmm1
addsd %xmm5, %xmm1
cmpneqsd %xmm12, %xmm0
andpd %xmm0, %xmm1
andnpd %xmm5, %xmm0
orpd %xmm1, %xmm0
incq %rax
movapd %xmm0, %xmm5
jmp 0xac28
xorpd %xmm1, %xmm1
xorl %eax, %eax
cmpq %rax, %rdi
je 0xacb3
movq 0x10(%rsp), %rcx
cmpb $-0x1, (%rcx,%rax)
jne 0xacae
movsd (%r12,%rax,8), %xmm0
mulsd 0x190(%rsp), %xmm0
addsd %xmm0, %xmm1
incq %rax
jmp 0xac8b
movapd %xmm5, %xmm0
subsd 0x150(%rsp), %xmm0
movapd %xmm1, %xmm2
movapd 0x70(%rsp), %xmm1
addsd %xmm0, %xmm1
movapd %xmm1, 0x70(%rsp)
movapd %xmm2, %xmm1
xorl %eax, %eax
cmpl $0x14, %eax
je 0xae7b
movl %eax, 0x118(%rsp)
movapd %xmm5, %xmm0
subsd 0x150(%rsp), %xmm0
movsd %xmm1, 0x170(%rsp)
addsd %xmm1, %xmm0
movapd 0x70(%rsp), %xmm1
mulsd 0xb5d6(%rip), %xmm1     # 0x162e8
addsd %xmm0, %xmm1
xorl %ebx, %ebx
movapd %xmm5, 0x50(%rsp)
cmpq %rbx, %rdi
je 0xadc1
movsd (%r12,%rbx,8), %xmm0
movsd %xmm1, 0x30(%rsp)
callq 0x3440
movq 0xb0(%rsp), %rax
movsd (%rax,%rbx,8), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%r13,%rbx,8)
movq 0x10(%rsp), %rax
movsbq (%rax,%rbx), %rax
movsd 0x128(%rsp,%rax,8), %xmm2
movsd %xmm2, 0x90(%rsp)
addsd %xmm1, %xmm0
addsd 0xb520(%rip), %xmm1     # 0x16298
divsd %xmm0, %xmm1
movapd %xmm1, %xmm0
callq 0x31b0
movsd 0x30(%rsp), %xmm1
movapd 0x50(%rsp), %xmm5
xorpd %xmm12, %xmm12
movapd 0xb381(%rip), %xmm9     # 0x16120
movq 0x60(%rsp), %rdi
movq 0xf0(%rsp), %r11
mulsd 0x90(%rsp), %xmm0
addsd %xmm0, %xmm1
incq %rbx
jmp 0xad1e
ucomisd %xmm1, %xmm12
jae 0xaf31
xorpd %xmm5, %xmm5
xorl %eax, %eax
movq 0x20(%rsp), %r8
cmpq %rax, %r8
je 0xae28
movq 0x18(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
movq 0x100(%rsp), %rcx
addsd (%rcx,%rax,8), %xmm0
mulsd 0xb305(%rip), %xmm0     # 0x16100
movsd %xmm0, (%rcx,%rax,8)
movapd %xmm0, %xmm1
andpd %xmm9, %xmm1
addsd %xmm5, %xmm1
cmpneqsd %xmm12, %xmm0
andpd %xmm0, %xmm1
andnpd %xmm5, %xmm0
orpd %xmm1, %xmm0
incq %rax
movapd %xmm0, %xmm5
jmp 0xadd7
xorl %eax, %eax
cmpq %rax, %rdi
je 0xae48
movsd (%r12,%rax,8), %xmm0
mulsd 0xb2c3(%rip), %xmm0     # 0x16100
movsd %xmm0, (%r12,%rax,8)
incq %rax
jmp 0xae2a
movsd 0xb2b0(%rip), %xmm0     # 0x16100
movapd 0x70(%rsp), %xmm1
mulsd %xmm0, %xmm1
movapd %xmm1, 0x70(%rsp)
movsd 0x170(%rsp), %xmm1
mulsd %xmm0, %xmm1
movl 0x118(%rsp), %eax
incl %eax
jmp 0xacda
xorl %eax, %eax
cmpq %rax, %rdi
je 0xae94
movq 0xb0(%rsp), %rcx
andq $0x0, (%rcx,%rax,8)
incq %rax
jmp 0xae7d
xorl %eax, %eax
cmpq %r8, %rax
je 0xaee3
movq 0x18(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
ucomisd %xmm12, %xmm0
jne 0xaeb3
jp 0xaeb3
incq %rax
jmp 0xae96
movq (%r11,%rax,8), %rcx
movslq (%rcx), %rdx
cmpq $-0x1, %rdx
je 0xaeae
movsd 0x8(%rcx), %xmm1
mulsd %xmm0, %xmm1
movq 0xb0(%rsp), %rsi
addsd -0x8(%rsi,%rdx,8), %xmm1
movsd %xmm1, -0x8(%rsi,%rdx,8)
addq $0x10, %rcx
jmp 0xaeb7
xorl %ebx, %ebx
cmpq %rbx, %rdi
je 0xaf14
movq 0xb0(%rsp), %r13
movsd (%r13,%rbx,8), %xmm0
callq 0x3440
movq 0x60(%rsp), %rdi
movsd %xmm0, (%r13,%rbx,8)
movq 0x28(%rsp), %r13
incq %rbx
jmp 0xaee5
movq 0x160(%rsp), %rbx
movsd 0xa8(%rsp), %xmm4
movl 0x210(%rsp), %edx
jmp 0xafe5
xorl %eax, %eax
movq 0x160(%rsp), %rbx
movq 0x20(%rsp), %rsi
movsd 0xb350(%rip), %xmm3     # 0x16298
movsd 0xa8(%rsp), %xmm4
movl 0x210(%rsp), %edx
cmpq %rax, %rsi
je 0xaf79
movq 0x100(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
movq 0x18(%rsp), %rcx
movsd %xmm0, (%rcx,%rax,8)
incq %rax
jmp 0xaf58
xorl %eax, %eax
cmpq %rax, %rdi
je 0xafdc
movsd (%r13,%rax,8), %xmm0
movq 0xb0(%rsp), %rcx
movsd %xmm0, (%rcx,%rax,8)
movapd %xmm0, %xmm1
addsd %xmm3, %xmm1
movapd %xmm3, %xmm2
divsd %xmm1, %xmm2
movq 0x10(%rsp), %rcx
movsbq (%rcx,%rax), %rcx
movsd 0x128(%rsp,%rcx,8), %xmm1
mulsd %xmm1, %xmm0
mulsd %xmm2, %xmm0
mulsd %xmm2, %xmm0
mulsd %xmm1, %xmm2
movq 0x40(%rsp), %rcx
movsd %xmm2, (%rcx,%rax,8)
movsd %xmm0, (%rbp,%rax,8)
incq %rax
jmp 0xaf7b
movsd %xmm5, 0x150(%rsp)
movapd %xmm4, %xmm0
mulsd 0xb0f7(%rip), %xmm0     # 0x160e8
cmpl $0x1, %edx
movl 0x110(%rsp), %esi
je 0xb001
movapd %xmm4, %xmm0
movsd %xmm0, 0x30(%rsp)
incl %esi
movl %esi, 0x110(%rsp)
leaq 0xb74b(%rip), %rdi      # 0x16762
xorl %eax, %eax
callq 0x6a9e
movl 0x110(%rsp), %eax
movsd 0x1f0(%rsp), %xmm0
movsd 0x30(%rsp), %xmm12
movsd 0xb25b(%rip), %xmm7     # 0x16298
movabsq $0x3d719799812dea11, %r11 # imm = 0x3D719799812DEA11
movsd 0xb0c0(%rip), %xmm8     # 0x16110
movsd 0xb247(%rip), %xmm9     # 0x162a0
xorpd %xmm10, %xmm10
movapd 0x1e0(%rsp), %xmm2
jmp 0xa4a5
leaq 0xb708(%rip), %rdi      # 0x1677b
xorl %eax, %eax
callq 0x6a9e
leaq 0xb43a(%rip), %rdi      # 0x164bb
movl 0x110(%rsp), %ebx
movl %ebx, %esi
xorl %eax, %eax
callq 0x6a9e
cmpl $0x64, %ebx
jb 0xb0a4
leaq 0xb442(%rip), %rdi      # 0x164df
xorl %eax, %eax
callq 0x6a9e
xorpd %xmm0, %xmm0
xorl %eax, %eax
xorpd %xmm4, %xmm4
movq 0x60(%rsp), %rdx
movq 0x20(%rsp), %rsi
movapd 0xb060(%rip), %xmm3     # 0x16120
xorl %edi, %edi
cmpq %rax, %rsi
je 0xb0fe
movq 0x18(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm2
ucomisd %xmm2, %xmm0
movapd %xmm2, %xmm1
andpd %xmm3, %xmm1
addsd %xmm4, %xmm1
jne 0xb0e9
jp 0xb0e9
movapd %xmm4, %xmm1
cmpneqsd %xmm0, %xmm2
movq %xmm2, %rcx
subl %ecx, %edi
incq %rax
movapd %xmm1, %xmm4
jmp 0xb0c2
movq %rdi, 0x90(%rsp)
xorl %ebx, %ebx
cmpq %rbx, %rdx
je 0xb19b
movq 0x10(%rsp), %rax
movsbq (%rax,%rbx), %rax
cmpq $0x1, %rax
movsd %xmm4, 0x18(%rsp)
jne 0xb151
movsd 0xb169(%rip), %xmm2     # 0x16298
movapd %xmm2, %xmm0
movq 0xb0(%rsp), %rax
divsd (%rax,%rbx,8), %xmm0
movapd 0x140(%rsp), %xmm1
movsd %xmm1, 0x30(%rsp)
jmp 0xb175
movsd 0x128(%rsp,%rax,8), %xmm0
movsd %xmm0, 0x30(%rsp)
movq 0xb0(%rsp), %rax
movsd (%rax,%rbx,8), %xmm0
movsd 0xb123(%rip), %xmm2     # 0x16298
addsd %xmm2, %xmm0
callq 0x31b0
mulsd 0x30(%rsp), %xmm0
movsd 0x18(%rsp), %xmm4
addsd %xmm0, %xmm4
incq %rbx
movq 0x60(%rsp), %rdx
jmp 0xb108
leaq 0xb369(%rip), %rdi      # 0x1650b
movapd %xmm4, %xmm0
movb $0x1, %al
callq 0x6a9e
leaq 0xb55f(%rip), %rdi      # 0x16713
movq 0x90(%rsp), %rsi
movq 0x240(%rsp), %rdx
xorl %eax, %eax
callq 0x6a9e
movq %r15, %rdi
callq 0x32f0
movq 0x10(%rsp), %rdi
callq 0x32f0
movq %r14, %rdi
callq 0x32f0
movq 0x160(%rsp), %rdi
callq 0x32f0
movq 0x100(%rsp), %rdi
callq 0x32f0
movq 0xe0(%rsp), %rdi
callq 0x32f0
movq %r12, %rdi
callq 0x32f0
movq 0xb0(%rsp), %rdi
callq 0x32f0
movq %r13, %rdi
callq 0x32f0
movq 0x40(%rsp), %rdi
callq 0x32f0
movq %rbp, %rdi
callq 0x32f0
movq 0x1d8(%rsp), %rdi
testq %rdi, %rdi
je 0xb24d
callq 0x32f0
movq 0xf0(%rsp), %rdi
jmp 0xf8de
xorl %ecx, %ecx
xorpd %xmm0, %xmm0
cmpq %rcx, %rsi
je 0xb290
movsd (%r12,%rcx,8), %xmm1
ucomisd %xmm0, %xmm1
jbe 0xb28b
movsbq (%r15,%rcx), %rdx
movsd 0x128(%rsp,%rdx,8), %xmm2
mulsd %xmm1, %xmm2
mulsd %xmm1, %xmm2
addsd %xmm2, %xmm4
incq %rcx
jmp 0xb260
cmpl $0x0, 0x40(%rbp)
jle 0xb33d
movapd %xmm4, 0xb0(%rsp)
cvtsi2sd %rax, %xmm0
divsd 0xae20(%rip), %xmm0     # 0x160d0
leaq 0xae94(%rip), %rdi      # 0x1614b
xorl %esi, %esi
movb $0x1, %al
callq 0x6a9e
cmpl $0x3, 0x40(%rbp)
jl 0xb32f
leaq 0xae96(%rip), %rdi      # 0x16163
movapd 0xb0(%rsp), %xmm0
movb $0x1, %al
callq 0x6a9e
cmpl $0x4, 0x40(%rbp)
jl 0xb32f
cmpq $0x0, 0x30(%rbp)
je 0x111e0
movq 0x38(%rbp), %rdi
movq 0x88(%rsp), %rbx
movq %rbx, %rsi
callq 0x13850
leaq 0xaea9(%rip), %rdi      # 0x161b2
movb $0x1, %al
callq 0x6a9e
movq 0x30(%rbp), %rdi
movq %rbx, %rsi
callq 0x13850
leaq 0xae9f(%rip), %rdi      # 0x161c2
movb $0x1, %al
callq 0x6a9e
movq 0x30(%rsp), %rbx
leaq 0x9fa1(%rip), %rdi      # 0x152d7
xorl %eax, %eax
callq 0x6a9e
callq 0x3140
movq 0x28(%rsp), %rcx
subq 0x90(%rsp), %rcx
addq %rax, %rcx
movq %rcx, 0x28(%rsp)
cvtsi2sd %ebx, %xmm0
movsd %xmm0, 0x170(%rsp)
movsd 0x9cc4(%rip), %xmm0     # 0x15030
movapd 0xadbb(%rip), %xmm13    # 0x16130
xorpd %xmm14, %xmm14
movapd 0xad9d(%rip), %xmm12    # 0x16120
movapd %xmm0, 0x90(%rsp)
movl %r14d, 0x50(%rsp)
xorl %ebx, %ebx
movq 0x70(%rsp), %rbp
movq %r14, 0x118(%rsp)
cmpl $0x3e8, %ebx            # imm = 0x3E8
je 0xbb57
movsd %xmm1, 0x190(%rsp)
movl %ebx, 0xe0(%rsp)
movl 0x50(%rsp), %r14d
testl %r14d, %r14d
movl $0x0, %ebx
cmovgl %r14d, %ebx
xorl %ebp, %ebp
cmpq %rbp, %rbx
je 0xb413
callq 0x30a0
xorpd %xmm14, %xmm14
movapd 0xad49(%rip), %xmm13    # 0x16130
movapd 0xad30(%rip), %xmm12    # 0x16120
cltd
idivl %r14d
movslq %edx, %rax
addq %rbp, %rax
movq 0x40(%rsp), %rsi
movl (%rsi,%rax,4), %ecx
movl (%rsi,%rbp,4), %edx
movl %edx, (%rsi,%rax,4)
movl %ecx, (%rsi,%rbp,4)
incq %rbp
decl %r14d
jmp 0xb3cf
movapd 0x90(%rsp), %xmm1
movapd %xmm1, %xmm2
movsd 0x170(%rsp), %xmm0
divsd %xmm0, %xmm2
movapd %xmm2, 0x60(%rsp)
xorpd %xmm13, %xmm1
divsd %xmm0, %xmm1
movapd %xmm1, 0xf0(%rsp)
xorl %ebx, %ebx
xorpd %xmm7, %xmm7
xorpd %xmm0, %xmm0
movapd %xmm0, 0x90(%rsp)
movq 0x10(%rsp), %r9
movq 0x70(%rsp), %rbp
movl 0x50(%rsp), %r14d
cmpl %r14d, %ebx
jge 0xb8cf
movslq %ebx, %rdx
movq 0x40(%rsp), %rax
movl (%rax,%rdx,4), %esi
movslq %esi, %rax
movq (%rbp,%rax,8), %rcx
leaq 0x8(%rcx), %rdi
xorpd %xmm2, %xmm2
movslq -0x8(%rdi), %r8
cmpq $-0x1, %r8
je 0xb4da
movsd -0x8(%r12,%r8,8), %xmm0
ucomisd %xmm14, %xmm0
jbe 0xb4d4
movsd (%rdi), %xmm1
movsbq -0x1(%r15,%r8), %r8
movsd 0x128(%rsp,%r8,8), %xmm3
mulsd %xmm1, %xmm3
movapd %xmm3, %xmm4
xorpd %xmm13, %xmm4
unpcklpd %xmm4, %xmm3            # xmm3 = xmm3[0],xmm4[0]
unpcklpd %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0]
mulpd %xmm3, %xmm1
addpd %xmm1, %xmm2
addq $0x10, %rdi
jmp 0xb48b
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
addsd %xmm0, %xmm0
addsd %xmm2, %xmm2
maxsd 0xac1e(%rip), %xmm2     # 0x16110
movapd %xmm0, %xmm5
addsd 0xad9a(%rip), %xmm5     # 0x16298
movapd %xmm0, %xmm3
addsd 0xad96(%rip), %xmm3     # 0x162a0
movq 0x18(%rsp), %rdi
movsd (%rdi,%rax,8), %xmm1
ucomisd %xmm14, %xmm1
jne 0xb52f
jp 0xb52f
ucomisd %xmm5, %xmm14
jbe 0xb537
movapd %xmm5, %xmm4
xorpd %xmm13, %xmm4
jmp 0xb583
jbe 0xb57a
movapd %xmm5, %xmm4
jmp 0xb57e
ucomisd %xmm14, %xmm3
movapd %xmm3, %xmm4
ja 0xb583
ucomisd 0x60(%rsp), %xmm5
xorpd %xmm4, %xmm4
jbe 0xb583
movapd 0xf0(%rsp), %xmm6
ucomisd %xmm3, %xmm6
jbe 0xb583
movslq %r14d, %rax
decl %r14d
movq 0x40(%rsp), %rdi
movl -0x4(%rdi,%rax,4), %ecx
movl %ecx, (%rdi,%rdx,4)
movl %esi, -0x4(%rdi,%rax,4)
decl %ebx
jmp 0xb8c8
movapd %xmm3, %xmm4
andpd %xmm12, %xmm4
movapd %xmm2, %xmm6
mulsd %xmm1, %xmm6
ucomisd %xmm5, %xmm6
jbe 0xb59c
xorpd %xmm13, %xmm5
divsd %xmm2, %xmm5
jmp 0xb5ba
ucomisd %xmm6, %xmm3
jbe 0xb5b1
xorpd %xmm13, %xmm3
divsd %xmm2, %xmm3
movapd %xmm3, %xmm5
jmp 0xb5ba
movapd %xmm1, %xmm5
xorpd %xmm13, %xmm5
movapd 0x90(%rsp), %xmm2
maxsd %xmm4, %xmm2
movapd %xmm2, 0x90(%rsp)
addsd %xmm4, %xmm7
movapd %xmm5, %xmm2
andpd %xmm12, %xmm2
movsd 0xab2b(%rip), %xmm3     # 0x16110
ucomisd %xmm2, %xmm3
ja 0xb8c8
movsd %xmm7, 0xb0(%rsp)
movapd %xmm1, %xmm4
addsd %xmm5, %xmm4
movapd 0xab18(%rip), %xmm3     # 0x16120
andpd %xmm3, %xmm4
movapd %xmm1, %xmm2
andpd %xmm3, %xmm2
subsd %xmm2, %xmm4
movapd %xmm0, %xmm3
mulsd %xmm5, %xmm3
addsd %xmm4, %xmm3
movsd (%r9,%rax,8), %xmm4
unpcklpd %xmm5, %xmm3            # xmm3 = xmm3[0],xmm5[0]
xorl %edx, %edx
xorpd %xmm6, %xmm6
movapd %xmm3, %xmm7
unpckhpd %xmm3, %xmm7            # xmm7 = xmm7[1],xmm3[1]
cmpl $0x14, %edx
je 0xb7d0
subsd %xmm7, %xmm6
movapd %xmm1, %xmm5
addsd %xmm7, %xmm5
movapd %xmm5, %xmm9
andpd %xmm12, %xmm9
subsd %xmm2, %xmm9
movapd %xmm4, %xmm10
mulsd %xmm7, %xmm10
movapd 0xac8d(%rip), %xmm8     # 0x16300
unpcklpd %xmm10, %xmm8           # xmm8 = xmm8[0],xmm10[0]
movapd %xmm0, %xmm10
mulsd %xmm7, %xmm10
unpcklpd %xmm10, %xmm9           # xmm9 = xmm9[0],xmm10[0]
mulpd %xmm3, %xmm8
addpd %xmm9, %xmm8
movapd %xmm8, %xmm9
unpckhpd %xmm8, %xmm9            # xmm9 = xmm9[1],xmm8[1]
addsd %xmm8, %xmm9
ucomisd %xmm9, %xmm14
jae 0xb886
xorpd %xmm9, %xmm9
testl %edx, %edx
je 0xb709
movq %rcx, %rsi
movslq (%rsi), %rdi
cmpq $-0x1, %rdi
je 0xb7a6
movsd 0x8(%rsi), %xmm10
mulsd %xmm6, %xmm10
addsd -0x8(%r12,%rdi,8), %xmm10
movsd %xmm10, -0x8(%r12,%rdi,8)
ucomisd %xmm14, %xmm10
jbe 0xb703
movsbq -0x1(%r15,%rdi), %rdi
movsd 0x128(%rsp,%rdi,8), %xmm11
mulsd %xmm10, %xmm11
mulsd %xmm10, %xmm11
addsd %xmm11, %xmm9
addq $0x10, %rsi
jmp 0xb6b7
xorpd %xmm10, %xmm10
movsd %xmm10, 0x30(%rsp)
movq %rcx, %rsi
movslq (%rsi), %rdi
cmpq $-0x1, %rdi
je 0xb7a6
movsd -0x8(%r12,%rdi,8), %xmm10
ucomisd %xmm14, %xmm10
jbe 0xb760
movsbq -0x1(%r15,%rdi), %r8
movsd 0x128(%rsp,%r8,8), %xmm11
mulsd %xmm10, %xmm11
mulsd %xmm10, %xmm11
movsd 0x30(%rsp), %xmm15
addsd %xmm11, %xmm15
movsd %xmm15, 0x30(%rsp)
movsd 0x8(%rsi), %xmm11
mulsd %xmm6, %xmm11
addsd %xmm10, %xmm11
movsd %xmm11, -0x8(%r12,%rdi,8)
ucomisd %xmm14, %xmm11
jbe 0xb79d
movsbq -0x1(%r15,%rdi), %rdi
movsd 0x128(%rsp,%rdi,8), %xmm10
mulsd %xmm11, %xmm10
mulsd %xmm11, %xmm10
addsd %xmm10, %xmm9
addq $0x10, %rsi
jmp 0xb718
addsd %xmm9, %xmm8
subsd 0x30(%rsp), %xmm8
ucomisd %xmm8, %xmm14
jae 0xb8b5
mulpd 0xab4b(%rip), %xmm3     # 0x16310
incl %edx
movapd %xmm7, %xmm6
jmp 0xb634
addsd %xmm7, %xmm1
movq 0x18(%rsp), %rcx
movsd %xmm1, (%rcx,%rax,8)
leaq 0xaf2c(%rip), %rdi      # 0x16711
xorl %eax, %eax
callq 0x6a9e
movapd 0xa93b(%rip), %xmm13    # 0x16130
xorl %eax, %eax
movq 0x100(%rsp), %rcx
movabsq $0x3ff0000000000000, %rdx # imm = 0x3FF0000000000000
movsd 0xb0(%rsp), %xmm7
cmpq %rax, %rcx
je 0xb820
movq %rdx, (%r12,%rax,8)
incq %rax
jmp 0xb812
xorl %eax, %eax
movq 0x10(%rsp), %r9
movapd 0xa8f0(%rip), %xmm12    # 0x16120
xorpd %xmm14, %xmm14
cmpq %r13, %rax
je 0xb8c8
movq 0x18(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
ucomisd %xmm14, %xmm0
jne 0xb856
jp 0xb856
incq %rax
jmp 0xb835
movq (%rbp,%rax,8), %rcx
xorpd %xmm13, %xmm0
movslq (%rcx), %rdx
cmpq $-0x1, %rdx
je 0xb851
movsd 0x8(%rcx), %xmm1
mulsd %xmm0, %xmm1
addsd -0x8(%r12,%rdx,8), %xmm1
movsd %xmm1, -0x8(%r12,%rdx,8)
addq $0x10, %rcx
jmp 0xb860
movsd 0xb0(%rsp), %xmm7
movslq (%rcx), %rdx
cmpq $-0x1, %rdx
je 0xb8be
movsd 0x8(%rcx), %xmm0
mulsd %xmm6, %xmm0
addsd -0x8(%r12,%rdx,8), %xmm0
movsd %xmm0, -0x8(%r12,%rdx,8)
addq $0x10, %rcx
jmp 0xb88f
movsd 0xb0(%rsp), %xmm7
movq 0x18(%rsp), %rcx
movsd %xmm5, (%rcx,%rax,8)
incl %ebx
jmp 0xb467
movsd %xmm7, 0x60(%rsp)
movl 0xe0(%rsp), %ebx
testl %ebx, %ebx
je 0xb8ef
movsd 0x190(%rsp), %xmm0
movsd %xmm0, 0x60(%rsp)
incl %ebx
movq 0x8(%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
movl %r14d, 0x50(%rsp)
movsd %xmm7, 0xb0(%rsp)
je 0xb94f
leaq 0x290(%rsp), %r14
movq %r14, %rdi
leaq 0xa821(%rip), %rsi      # 0x16140
movl %ebx, %ecx
xorl %eax, %eax
callq 0x3090
movq %r14, %rdi
movq 0x88(%rsp), %rsi
callq 0x1195c
movsd 0xb0(%rsp), %xmm7
xorpd %xmm14, %xmm14
movapd 0xa7d1(%rip), %xmm12    # 0x16120
movq 0x8(%rsp), %r14
cmpl $0x0, 0x40(%r14)
jle 0xbadc
callq 0x3140
xorpd %xmm3, %xmm3
movapd 0xa7b0(%rip), %xmm2     # 0x16120
movq %rax, 0xf0(%rsp)
subq 0x28(%rsp), %rax
xorpd %xmm4, %xmm4
xorl %ecx, %ecx
movq 0x100(%rsp), %rsi
cmpq %rcx, %r13
je 0xb9c0
movq 0x18(%rsp), %rdx
movsd (%rdx,%rcx,8), %xmm0
movapd %xmm0, %xmm1
andpd %xmm2, %xmm1
addsd %xmm4, %xmm1
cmpneqsd %xmm3, %xmm0
andpd %xmm0, %xmm1
andnpd %xmm4, %xmm0
orpd %xmm1, %xmm0
incq %rcx
movapd %xmm0, %xmm4
jmp 0xb98b
xorl %ecx, %ecx
cmpq %rcx, %rsi
je 0xb9f2
movsd (%r12,%rcx,8), %xmm0
ucomisd %xmm3, %xmm0
jbe 0xb9ed
movsbq (%r15,%rcx), %rdx
movsd 0x128(%rsp,%rdx,8), %xmm1
mulsd %xmm0, %xmm1
mulsd %xmm0, %xmm1
addsd %xmm1, %xmm4
incq %rcx
jmp 0xb9c2
cmpl $0x0, 0x40(%r14)
jle 0xbaab
movapd %xmm4, 0xe0(%rsp)
cvtsi2sd %rax, %xmm0
divsd 0xa6bd(%rip), %xmm0     # 0x160d0
leaq 0xa731(%rip), %rdi      # 0x1614b
movl %ebx, %esi
movb $0x1, %al
callq 0x6a9e
cmpl $0x3, 0x40(%r14)
jl 0xba9d
leaq 0xa732(%rip), %rdi      # 0x16163
movapd 0xe0(%rsp), %xmm0
movb $0x1, %al
callq 0x6a9e
cmpl $0x4, 0x40(%r14)
jl 0xba9d
movl %ebx, 0xe0(%rsp)
cmpq $0x0, 0x30(%r14)
je 0x111e0
movq 0x38(%r14), %rdi
movq 0x88(%rsp), %rbx
movq %rbx, %rsi
callq 0x13850
leaq 0xa73d(%rip), %rdi      # 0x161b2
movb $0x1, %al
callq 0x6a9e
movq 0x30(%r14), %rdi
movq %rbx, %rsi
callq 0x13850
leaq 0xa733(%rip), %rdi      # 0x161c2
movb $0x1, %al
callq 0x6a9e
movl 0xe0(%rsp), %ebx
leaq 0x9833(%rip), %rdi      # 0x152d7
xorl %eax, %eax
callq 0x6a9e
callq 0x3140
movq 0x28(%rsp), %rcx
subq 0xf0(%rsp), %rcx
addq %rax, %rcx
movq %rcx, 0x28(%rsp)
movapd 0xa652(%rip), %xmm12    # 0x16120
xorpd %xmm14, %xmm14
movsd 0xb0(%rsp), %xmm7
movsd 0xd0(%rsp), %xmm0
movsd 0x60(%rsp), %xmm1
mulsd %xmm1, %xmm0
ucomisd %xmm7, %xmm0
movq 0x118(%rsp), %r14
movapd 0xa62c(%rip), %xmm13    # 0x16130
jb 0xb3a0
cmpl %r14d, 0x50(%rsp)
je 0xbb5c
leaq 0xa9a0(%rip), %rdi      # 0x164b8
xorl %eax, %eax
callq 0x6a9e
xorpd %xmm14, %xmm14
movapd 0xa603(%rip), %xmm13    # 0x16130
movapd 0xa5ea(%rip), %xmm12    # 0x16120
movsd 0x60(%rsp), %xmm1
movsd 0x94ec(%rip), %xmm0     # 0x15030
movapd %xmm0, 0x90(%rsp)
movl %r14d, 0x50(%rsp)
jmp 0xb3a0
movl $0x3e8, %ebx            # imm = 0x3E8
leaq 0xa957(%rip), %rdi      # 0x164ba
movl %ebx, %esi
xorl %eax, %eax
callq 0x6a9e
cmpl $0x3e8, %ebx            # imm = 0x3E8
jl 0xbb82
leaq 0xa963(%rip), %rdi      # 0x164de
xorl %eax, %eax
callq 0x6a9e
xorpd %xmm1, %xmm1
xorl %eax, %eax
xorpd %xmm0, %xmm0
movq 0x160(%rsp), %rsi
movq 0x100(%rsp), %rdi
movapd 0xa57c(%rip), %xmm4     # 0x16120
xorl %ebx, %ebx
cmpq %r13, %rax
je 0xbc06
movq (%rbp,%rax,8), %rcx
movslq (%rcx), %rdx
cmpq $-0x1, %rdx
je 0xbbcf
movsd -0x8(%rsi,%rdx,8), %xmm2
mulsd 0x8(%rcx), %xmm2
movsd %xmm2, 0x8(%rcx)
addq $0x10, %rcx
jmp 0xbbb0
movq 0x18(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm3
ucomisd %xmm3, %xmm1
movapd %xmm3, %xmm2
andpd %xmm4, %xmm2
addsd %xmm0, %xmm2
jne 0xbbf1
jp 0xbbf1
movapd %xmm0, %xmm2
cmpneqsd %xmm1, %xmm3
movq %xmm3, %rcx
subl %ecx, %ebx
incq %rax
movapd %xmm2, %xmm0
jmp 0xbba6
xorl %eax, %eax
xorpd %xmm1, %xmm1
cmpq %rax, %rdi
je 0xbc3c
movsd (%r12,%rax,8), %xmm2
ucomisd %xmm1, %xmm2
jbe 0xbc37
movsbq (%r15,%rax), %rcx
movsd 0x128(%rsp,%rcx,8), %xmm3
mulsd %xmm2, %xmm3
mulsd %xmm2, %xmm3
addsd %xmm3, %xmm0
incq %rax
jmp 0xbc0c
leaq 0xa8c8(%rip), %rdi      # 0x1650b
movb $0x1, %al
callq 0x6a9e
leaq 0xaac2(%rip), %rdi      # 0x16713
movl %ebx, %esi
movl %r14d, %edx
xorl %eax, %eax
callq 0x6a9e
movq 0x40(%rsp), %rdi
callq 0x32f0
movq %r15, %rdi
callq 0x32f0
movq %r12, %rdi
callq 0x32f0
movq 0x10(%rsp), %rdi
callq 0x32f0
movq 0x160(%rsp), %rdi
testq %rdi, %rdi
je 0xbc93
callq 0x32f0
testq %rbp, %rbp
je 0xf8e8
movq %rbp, %rdi
jmp 0xf8e3
xorl %edx, %edx
movq %r13, %rsi
testl %esi, %esi
movl $0x0, %ecx
cmovgl %esi, %ecx
movq 0x1c0(%rsp), %rsi
movq %rsi, 0x30(%rsp)
cmpq %rcx, %rdx
je 0xbd0c
movq 0xb8(%rax), %rsi
movsd (%rsi,%rdx,8), %xmm0
movq 0x18(%rsp), %rsi
movsd %xmm0, (%rsi,%rdx,8)
movq 0x30(%rsp), %rsi
movq (%rsi,%rdx,8), %rsi
movslq (%rsi), %rdi
cmpq $-0x1, %rdi
je 0xbd07
movsbl -0x1(%r12,%rdi), %edi
cvtsi2sd %edi, %xmm0
mulsd 0x8(%rsi), %xmm0
movsd %xmm0, 0x8(%rsi)
addq $0x10, %rsi
jmp 0xbce4
incq %rdx
jmp 0xbcc0
xorl %eax, %eax
xorpd %xmm0, %xmm0
cmpq %rcx, %rax
je 0xbd5d
movq 0x18(%rsp), %rdx
movsd (%rdx,%rax,8), %xmm1
ucomisd %xmm0, %xmm1
jne 0xbd2e
jp 0xbd2e
incq %rax
jmp 0xbd12
movq 0x30(%rsp), %rdx
movq (%rdx,%rax,8), %rdx
movslq (%rdx), %rsi
cmpq $-0x1, %rsi
je 0xbd29
movsd 0x8(%rdx), %xmm2
mulsd %xmm1, %xmm2
addsd -0x8(%r9,%rsi,8), %xmm2
movsd %xmm2, -0x8(%r9,%rsi,8)
addq $0x10, %rdx
jmp 0xbd37
movq 0x60(%rsp), %rdi
movabsq $0x3fd0000000000000, %r9 # imm = 0x3FD0000000000000
movl %ebx, %eax
movq %rax, 0x1a0(%rsp)
cmpl $0x0, 0x70(%rsp)
je 0xd812
movl $0x0, 0x28(%rsp)
cmpl $0x5, %ebx
jne 0xc0a8
xorl %eax, %eax
testl %r15d, %r15d
movl $0x0, %ecx
cmovgl %r15d, %ecx
movq 0x40(%rsp), %rdx
cmpq %rax, %rcx
je 0xc0d9
movq %r8, (%rdx,%rax,8)
incq %rax
jmp 0xbda5
xorl %edx, %edx
movq 0xd0(%rsp), %rsi
testl %esi, %esi
movl $0x0, %ecx
cmovgl %esi, %ecx
movq 0x1c0(%rsp), %r11
cmpq %rcx, %rdx
je 0xbe42
movq 0xb8(%rax), %rsi
movsd (%rsi,%rdx,8), %xmm0
movq 0x18(%rsp), %rsi
movsd %xmm0, (%rsi,%rdx,8)
andq $0x0, (%r10,%rdx,8)
movq (%r11,%rdx,8), %rsi
xorpd %xmm0, %xmm0
movslq (%rsi), %rdi
cmpq $-0x1, %rdi
je 0xbe3d
movsd 0x8(%rsi), %xmm1
movsbq -0x1(%r14,%rdi), %rdi
cvtsi2sd %edi, %xmm2
mulsd %xmm1, %xmm2
movsd %xmm2, 0x8(%rsi)
movsd 0x128(%rsp,%rdi,8), %xmm2
mulsd %xmm1, %xmm2
mulsd %xmm1, %xmm2
addsd %xmm2, %xmm0
movsd %xmm0, (%r10,%rdx,8)
addq $0x10, %rsi
jmp 0xbdfb
incq %rdx
jmp 0xbdd3
xorl %eax, %eax
xorpd %xmm0, %xmm0
cmpq %rcx, %rax
je 0xd421
movq 0x18(%rsp), %rdx
movsd (%rdx,%rax,8), %xmm1
ucomisd %xmm0, %xmm1
jne 0xbe68
jp 0xbe68
incq %rax
jmp 0xbe48
movq (%r11,%rax,8), %rdx
movslq (%rdx), %rsi
cmpq $-0x1, %rsi
je 0xbe63
movsd 0x8(%rdx), %xmm2
mulsd %xmm1, %xmm2
addsd -0x8(%r9,%rsi,8), %xmm2
movsd %xmm2, -0x8(%r9,%rsi,8)
addq $0x10, %rdx
jmp 0xbe6c
xorl %edx, %edx
testl %r11d, %r11d
movl $0x0, %ecx
cmovgl %r11d, %ecx
movq 0x1c0(%rsp), %rbx
cmpq %rcx, %rdx
je 0xbf1b
movq 0xb8(%rax), %rsi
movsd (%rsi,%rdx,8), %xmm0
movq 0x18(%rsp), %rsi
movsd %xmm0, (%rsi,%rdx,8)
andq $0x0, (%r10,%rdx,8)
movl %edx, (%r9,%rdx,4)
movq (%rbx,%rdx,8), %rsi
xorpd %xmm0, %xmm0
movslq (%rsi), %rdi
cmpq $-0x1, %rdi
je 0xbf16
movsd 0x8(%rsi), %xmm1
movsbq -0x1(%r15,%rdi), %rdi
cvtsi2sd %edi, %xmm2
mulsd %xmm1, %xmm2
movsd %xmm2, 0x8(%rsi)
movsd 0x128(%rsp,%rdi,8), %xmm2
mulsd %xmm1, %xmm2
mulsd %xmm1, %xmm2
addsd %xmm2, %xmm0
movsd %xmm0, (%r10,%rdx,8)
addq $0x10, %rsi
jmp 0xbed4
incq %rdx
jmp 0xbea8
xorl %eax, %eax
xorpd %xmm0, %xmm0
movq %rbx, %r9
movq 0x150(%rsp), %rdi
cmpq %rcx, %rax
je 0xbf70
movq 0x18(%rsp), %rdx
movsd (%rdx,%rax,8), %xmm1
ucomisd %xmm0, %xmm1
jne 0xbf48
jp 0xbf48
incq %rax
jmp 0xbf2c
movq (%r9,%rax,8), %rdx
movslq (%rdx), %rsi
cmpq $-0x1, %rsi
je 0xbf43
movsd 0x8(%rdx), %xmm2
mulsd %xmm1, %xmm2
addsd -0x8(%rdi,%rsi,8), %xmm2
movsd %xmm2, -0x8(%rdi,%rsi,8)
addq $0x10, %rdx
jmp 0xbf4c
movq 0x150(%rsp), %r12
movl %r14d, %eax
movq %rax, 0x1d0(%rsp)
cmpl $0x0, 0xd0(%rsp)
movq 0x1a0(%rsp), %rsi
je 0xd8c0
xorl %ebx, %ebx
cmpl $0x5, %r14d
jne 0xd20b
xorl %eax, %eax
testl %r11d, %r11d
movl $0x0, %ecx
cmovgl %r11d, %ecx
movq 0x10(%rsp), %rdx
cmpq %rax, %rcx
je 0xd253
movsd (%r10,%rax,8), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, (%rdx,%rax,8)
incq %rax
jmp 0xbfb8
xorl %edx, %edx
movq 0xc8(%rsp), %rdi
testl %edi, %edi
movl $0x0, %esi
cmovgl %edi, %esi
cmpq %rdx, %rsi
je 0xc00e
movq 0xb8(%rax), %rdi
movsd (%rdi,%rdx,8), %xmm0
movq 0x18(%rsp), %rdi
movsd %xmm0, (%rdi,%rdx,8)
andq $0x0, (%rbx,%rdx,8)
incq %rdx
jmp 0xbfe9
xorl %eax, %eax
cmpq %rcx, %rax
je 0xc065
movq 0x10(%r8), %rdx
movq (%rdx,%rax,8), %rdx
movslq (%rdx), %rsi
cmpq $-0x1, %rsi
je 0xc060
movsd 0x8(%rdx), %xmm0
movsbq (%r15,%rax), %rdi
cvtsi2sd %edi, %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, 0x8(%rdx)
movsd 0x1b8(%rsp,%rdi,8), %xmm1
mulsd %xmm0, %xmm1
mulsd %xmm0, %xmm1
addsd -0x8(%rbx,%rsi,8), %xmm1
movsd %xmm1, -0x8(%rbx,%rsi,8)
addq $0x10, %rdx
jmp 0xc01d
incq %rax
jmp 0xc010
xorl %eax, %eax
movq 0x18(%rsp), %rdi
cmpq %rcx, %rax
je 0xd6a1
movq 0x10(%r8), %rdx
movq (%rdx,%rax,8), %rdx
movslq (%rdx), %rsi
cmpq $-0x1, %rsi
je 0xc0a3
movsd -0x8(%rdi,%rsi,8), %xmm0
mulsd 0x8(%rdx), %xmm0
addsd (%r9,%rax,8), %xmm0
movsd %xmm0, (%r9,%rax,8)
addq $0x10, %rdx
jmp 0xc07d
incq %rax
jmp 0xc06c
movl %ebx, %eax
xorl $0x1, %eax
movl 0x70(%rsp), %ecx
xorl $0x1, %ecx
orl %eax, %ecx
jne 0xc0df
xorl %eax, %eax
testl %r15d, %r15d
movl $0x0, %ecx
cmovgl %r15d, %ecx
movq 0x40(%rsp), %rdx
cmpq %rax, %rcx
je 0xc0d9
movq %r8, (%rdx,%rax,8)
incq %rax
jmp 0xc0cb
movb $0x1, %al
movl %eax, 0x28(%rsp)
movl %ebx, 0xe0(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x220(%rsp)
andq $0x0, 0x230(%rsp)
movapd %xmm0, 0x250(%rsp)
andq $0x0, 0x260(%rsp)
callq 0x3030
movq %rax, %rbx
xorl %r14d, %r14d
movq %r13, %rax
testl %eax, %eax
movl $0x0, %ecx
cmovgl %eax, %ecx
movq %rcx, 0x60(%rsp)
testl %r15d, %r15d
movl $0x0, %ebp
cmovgl %r15d, %ebp
movl %r14d, 0x290(%rsp)
cmpl %r13d, %r14d
jge 0xc281
movq 0x220(%rsp), %rax
movq 0x228(%rsp), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
xorl %edx, %edx
cmpq %rdx, %rcx
je 0xc178
movq (%rax,%rdx,8), %rsi
incq %rdx
cmpl %r14d, 0x4(%rsi)
jne 0xc161
jmp 0xc271
xorl %edx, %edx
cmpq %rdx, %rbp
je 0xc189
andq $0x0, (%rbx,%rdx,8)
incq %rdx
jmp 0xc17a
movslq %r14d, %rdx
movq 0x30(%rsp), %rsi
movq (%rsi,%rdx,8), %rsi
movslq (%rsi), %rdi
cmpq $-0x1, %rdi
je 0xc1af
movsd 0x8(%rsi), %xmm0
movsd %xmm0, -0x8(%rbx,%rdi,8)
addq $0x10, %rsi
jmp 0xc195
movsd 0xa0e9(%rip), %xmm0     # 0x162a0
leaq 0x1(%rdx), %rsi
cmpq %r13, %rsi
jge 0xc222
xorl %edi, %edi
cmpq %rdi, %rcx
je 0xc1d9
movq (%rax,%rdi,8), %r8
incq %rdi
cmpl %esi, 0x4(%r8)
jne 0xc1c2
movq %rsi, %rdx
jmp 0xc1b7
movq 0x30(%rsp), %rdi
movq 0x8(%rdi,%rdx,8), %rdx
xorpd %xmm1, %xmm1
movslq (%rdx), %rdi
cmpq $-0x1, %rdi
je 0xc205
movsd -0x8(%rbx,%rdi,8), %xmm2
mulsd 0x8(%rdx), %xmm2
addsd %xmm2, %xmm1
addq $0x10, %rdx
jmp 0xc1e7
andpd 0x9f13(%rip), %xmm1     # 0x16120
ucomisd %xmm0, %xmm1
movq %rsi, %rdx
jbe 0xc1b7
movq %rsi, %rdx
movl %esi, %r15d
movapd %xmm1, %xmm0
jmp 0xc1b7
ucomisd 0xa076(%rip), %xmm0     # 0x162a0
jne 0xc22e
jnp 0xc25c
pushq $0x8
popq %rdi
callq 0x3030
movq %rax, 0x280(%rsp)
movl %r14d, (%rax)
movl %r15d, 0x4(%rax)
leaq 0x220(%rsp), %rdi
leaq 0x280(%rsp), %rsi
callq 0x13526
jmp 0xc271
leaq 0x250(%rsp), %rdi
leaq 0x290(%rsp), %rsi
callq 0x13544
movl 0x290(%rsp), %r14d
incl %r14d
jmp 0xc137
xorl %r14d, %r14d
movq 0x250(%rsp), %r15
movq 0x258(%rsp), %rax
subq %r15, %rax
sarq $0x2, %rax
cmpq %r14, %rax
jbe 0xc2d4
pushq $0x8
popq %rdi
callq 0x3030
andl $0x0, (%rax)
movq %rax, 0x280(%rsp)
movl (%r15,%r14,4), %ecx
movl %ecx, 0x4(%rax)
leaq 0x220(%rsp), %rdi
leaq 0x280(%rsp), %rsi
callq 0x13526
incq %r14
jmp 0xc284
movq %rbx, %rdi
callq 0x32f0
movq 0xf0(%rsp), %rdi
callq 0x3030
movq %rax, %rbx
movq 0x8(%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
je 0xc325
leaq 0x9e3f(%rip), %rsi      # 0x16140
leaq 0x290(%rsp), %r15
movq %r15, %rdi
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x3090
movq %r15, %rdi
movq 0x88(%rsp), %rsi
callq 0x1195c
movq 0x8(%rsp), %rax
cmpl $0x0, 0x40(%rax)
jle 0xc457
callq 0x3140
movq %rax, %r15
leaq 0x204(%rsp), %rax
movq %rax, (%rsp)
leaq 0x1b0(%rsp), %rdi
leaq 0x120(%rsp), %r9
movq 0x8(%rsp), %r14
movq %r14, %rsi
movq 0x18(%rsp), %rdx
movq 0x10(%rsp), %rcx
movq %r12, %r8
callq 0x12ed2
cmpl $0x0, 0x40(%r14)
jle 0xc43c
movq %r15, %rax
subq 0x170(%rsp), %rax
movsd %xmm0, 0xf0(%rsp)
cvtsi2sd %rax, %xmm0
divsd 0x9d32(%rip), %xmm0     # 0x160d0
leaq 0x9da6(%rip), %rdi      # 0x1614b
xorl %esi, %esi
movb $0x1, %al
callq 0x6a9e
movsd 0xf0(%rsp), %xmm0
movq 0x8(%rsp), %rax
cmpl $0x3, 0x40(%rax)
jl 0xc42e
leaq 0x9d9a(%rip), %rdi      # 0x16163
movb $0x1, %al
callq 0x6a9e
movq 0x8(%rsp), %rax
cmpl $0x4, 0x40(%rax)
jl 0xc42e
movq 0x8(%rsp), %rax
cmpq $0x0, 0x30(%rax)
je 0x111e0
movq 0x38(%rax), %rdi
movq 0x88(%rsp), %rsi
callq 0x13850
leaq 0x9daf(%rip), %rdi      # 0x161b2
movb $0x1, %al
callq 0x6a9e
movq 0x8(%rsp), %rax
movq 0x30(%rax), %rdi
movq 0x88(%rsp), %rsi
callq 0x13850
leaq 0x9d9b(%rip), %rdi      # 0x161c2
movb $0x1, %al
callq 0x6a9e
leaq 0x8ea2(%rip), %rdi      # 0x152d7
xorl %eax, %eax
callq 0x6a9e
callq 0x3140
movq 0x170(%rsp), %rcx
subq %r15, %rcx
addq %rax, %rcx
movq %rcx, 0x170(%rsp)
movsd 0x9e38(%rip), %xmm10    # 0x16298
movapd %xmm10, %xmm11
movapd 0x100(%rsp), %xmm3
subsd %xmm3, %xmm11
movapd %xmm10, %xmm0
divsd %xmm3, %xmm0
movapd %xmm0, 0x160(%rsp)
movapd %xmm3, %xmm0
addsd %xmm10, %xmm0
movapd %xmm0, 0x190(%rsp)
movapd %xmm3, %xmm0
addsd %xmm3, %xmm0
movapd %xmm10, %xmm1
divsd %xmm0, %xmm1
movapd %xmm1, 0xf0(%rsp)
movsd 0x9c47(%rip), %xmm0     # 0x16100
mulsd %xmm3, %xmm0
movapd %xmm10, %xmm1
movsd %xmm0, 0x150(%rsp)
subsd %xmm0, %xmm1
movsd %xmm1, 0x180(%rsp)
movsd 0x9de8(%rip), %xmm2     # 0x162c8
movsd 0x9de8(%rip), %xmm4     # 0x162d0
movsd 0x9db0(%rip), %xmm5     # 0x162a0
leaq 0x204(%rsp), %r15
leaq 0x9ed5(%rip), %rcx      # 0x163d4
xorl %eax, %eax
cmpl $0x3e8, %eax            # imm = 0x3E8
je 0x110e3
movl %eax, 0x20(%rsp)
movl 0xe0(%rsp), %eax
cmpl $0x1, %eax
jne 0xc55a
xorl %eax, %eax
cmpq %rax, %rbp
je 0xc6f3
movq 0x10(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
movapd %xmm10, %xmm1
subsd %xmm0, %xmm1
mulsd %xmm2, %xmm1
cmpltsd %xmm10, %xmm0
andpd %xmm1, %xmm0
movq 0xb0(%rsp), %rcx
movlpd %xmm0, (%rcx,%rax,8)
incq %rax
jmp 0xc51e
cmpl $0x4, %eax
ja 0xc6bd
movq 0x1a0(%rsp), %rax
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
xorl %eax, %eax
cmpq %rax, %rbp
je 0xc6f3
movq 0x10(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
cmpltsd %xmm10, %xmm0
movsd 0x9d09(%rip), %xmm1     # 0x162a0
andpd %xmm1, %xmm0
movq 0xb0(%rsp), %rcx
movlpd %xmm0, (%rcx,%rax,8)
incq %rax
jmp 0xc576
xorl %eax, %eax
cmpq %rax, %rbp
je 0xc6f3
movq 0x10(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
ucomisd %xmm0, %xmm11
movapd %xmm5, %xmm1
ja 0xc5f5
xorpd %xmm1, %xmm1
movapd 0x190(%rsp), %xmm2
ucomisd %xmm0, %xmm2
jbe 0xc5f5
addsd %xmm5, %xmm0
subsd %xmm3, %xmm0
mulsd 0xf0(%rsp), %xmm0
movapd %xmm0, %xmm1
movq 0xb0(%rsp), %rcx
movsd %xmm1, (%rcx,%rax,8)
incq %rax
jmp 0xc5af
xorl %r14d, %r14d
movsd %xmm11, 0x50(%rsp)
cmpq %r14, %rbp
je 0xc6f3
movq 0x10(%rsp), %rax
movsd (%rax,%r14,8), %xmm0
callq 0x3440
movsd 0x9c6e(%rip), %xmm5     # 0x162a0
movsd 0x9c96(%rip), %xmm4     # 0x162d0
movsd 0x50(%rsp), %xmm11
movsd 0x9c4e(%rip), %xmm10    # 0x16298
movapd 0x100(%rsp), %xmm3
addsd %xmm10, %xmm0
movapd %xmm5, %xmm1
divsd %xmm0, %xmm1
movq 0xb0(%rsp), %rax
movsd %xmm1, (%rax,%r14,8)
incq %r14
jmp 0xc611
xorl %eax, %eax
cmpq %rax, %rbp
je 0xc6f3
movq 0x10(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
ucomisd %xmm0, %xmm11
movapd %xmm5, %xmm1
ja 0xc6ab
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm10
jbe 0xc6ab
addsd %xmm5, %xmm0
mulsd 0x160(%rsp), %xmm0
movapd %xmm0, %xmm1
movq 0xb0(%rsp), %rcx
movsd %xmm1, (%rcx,%rax,8)
incq %rax
jmp 0xc675
cmpl $0x5, 0xe0(%rsp)
jne 0xc6f3
xorl %eax, %eax
cmpq %rax, %rbp
je 0xc6f3
movapd %xmm10, %xmm0
movq 0x10(%rsp), %rcx
subsd (%rcx,%rax,8), %xmm0
mulsd %xmm2, %xmm0
movq 0xb0(%rsp), %rcx
movsd %xmm0, (%rcx,%rax,8)
incq %rax
jmp 0xc6c9
xorl %eax, %eax
cmpq %rax, %rbp
je 0xc719
movq 0xb0(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
movq 0x90(%rsp), %rcx
movsd %xmm0, (%rcx,%rax,8)
incq %rax
jmp 0xc6f5
testb $0x1, 0x28(%rsp)
jne 0xcb7f
cmpl $0x1, 0xe0(%rsp)
jne 0xc779
cmpl $0x2, 0x70(%rsp)
jne 0xc779
movq 0x8(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
cmpq %rax, %rbp
je 0xcb7f
movq 0x10(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm1
cmpltsd %xmm10, %xmm1
movapd %xmm1, %xmm2
andpd %xmm4, %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movq 0x40(%rsp), %rcx
movlpd %xmm1, (%rcx,%rax,8)
incq %rax
jmp 0xc741
cmpl $0x0, 0xe0(%rsp)
jne 0xc7ed
cmpl $0x1, 0x70(%rsp)
jne 0xc7ed
xorl %eax, %eax
cmpq %rax, %rbp
je 0xcb7f
movq 0x10(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
movapd %xmm10, %xmm1
subsd %xmm0, %xmm1
addsd %xmm5, %xmm0
movapd 0x996c(%rip), %xmm2     # 0x16120
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 %xmm10, %xmm1
divsd %xmm0, %xmm1
movq 0x40(%rsp), %rcx
movsd %xmm1, (%rcx,%rax,8)
incq %rax
jmp 0xc78c
cmpl $0x0, 0xe0(%rsp)
jne 0xc852
cmpl $0x2, 0x70(%rsp)
jne 0xc852
movq 0x8(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
cmpq %rax, %rbp
je 0xcb7f
movq 0x10(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm1
addsd %xmm5, %xmm1
andpd 0x98f7(%rip), %xmm1     # 0x16120
cmpltsd %xmm3, %xmm1
movapd %xmm1, %xmm2
andpd 0xf0(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movq 0x40(%rsp), %rcx
movlpd %xmm1, (%rcx,%rax,8)
incq %rax
jmp 0xc80a
cmpl $0x3, 0xe0(%rsp)
jne 0xc8c6
cmpl $0x1, 0x70(%rsp)
jne 0xc8c6
xorl %eax, %eax
cmpq %rax, %rbp
je 0xcb7f
movq 0x10(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
movapd %xmm10, %xmm1
subsd %xmm0, %xmm1
addsd %xmm5, %xmm0
movapd 0x9893(%rip), %xmm2     # 0x16120
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 %xmm10, %xmm1
divsd %xmm0, %xmm1
movq 0x40(%rsp), %rcx
movsd %xmm1, (%rcx,%rax,8)
incq %rax
jmp 0xc865
cmpl $0x3, 0xe0(%rsp)
jne 0xc92b
cmpl $0x2, 0x70(%rsp)
jne 0xc92b
movq 0x8(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
cmpq %rax, %rbp
je 0xcb7f
movq 0x10(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm1
addsd %xmm5, %xmm1
andpd 0x981e(%rip), %xmm1     # 0x16120
cmpltsd %xmm3, %xmm1
movapd %xmm1, %xmm2
andpd 0xf0(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movq 0x40(%rsp), %rcx
movlpd %xmm1, (%rcx,%rax,8)
incq %rax
jmp 0xc8e3
cmpl $0x4, 0xe0(%rsp)
jne 0xc99c
cmpl $0x1, 0x70(%rsp)
jne 0xc99c
xorl %eax, %eax
cmpq %rax, %rbp
je 0xcb7f
movsd 0x180(%rsp), %xmm0
movq 0x10(%rsp), %rcx
subsd (%rcx,%rax,8), %xmm0
andpd 0x97be(%rip), %xmm0     # 0x16120
movapd %xmm0, %xmm1
addsd %xmm0, %xmm1
cmpltsd 0x150(%rsp), %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd %xmm3, %xmm0
orpd %xmm2, %xmm0
movapd %xmm10, %xmm1
divsd %xmm0, %xmm1
movq 0x40(%rsp), %rcx
movsd %xmm1, (%rcx,%rax,8)
incq %rax
jmp 0xc93e
cmpl $0x4, 0xe0(%rsp)
jne 0xca0b
cmpl $0x2, 0x70(%rsp)
jne 0xca0b
movq 0x8(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
cmpq %rax, %rbp
je 0xcb7f
movsd 0x180(%rsp), %xmm1
movq 0x10(%rsp), %rcx
subsd (%rcx,%rax,8), %xmm1
andpd 0x9743(%rip), %xmm1     # 0x16120
cmpltsd 0x150(%rsp), %xmm1
movapd %xmm1, %xmm2
andpd 0x160(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movq 0x40(%rsp), %rcx
movlpd %xmm1, (%rcx,%rax,8)
incq %rax
jmp 0xc9b9
cmpl $0x2, 0xe0(%rsp)
movsd %xmm11, 0x50(%rsp)
jne 0xcaed
cmpl $0x1, 0x70(%rsp)
jne 0xcaed
xorl %r14d, %r14d
cmpq %r14, %rbp
je 0xcb7f
movq 0x10(%rsp), %rax
movsd (%rax,%r14,8), %xmm0
movaps %xmm0, 0x140(%rsp)
callq 0x3440
movsd %xmm0, 0xd0(%rsp)
movapd 0x140(%rsp), %xmm0
xorpd 0x96c7(%rip), %xmm0     # 0x16130
callq 0x3440
movsd 0xd0(%rsp), %xmm4
movapd %xmm4, %xmm1
subsd %xmm0, %xmm1
movapd %xmm1, %xmm2
andpd 0x9695(%rip), %xmm2     # 0x16120
movsd 0x9825(%rip), %xmm3     # 0x162b8
ucomisd %xmm2, %xmm3
movsd 0x9649(%rip), %xmm2     # 0x160e8
ja 0xcaca
divsd 0x140(%rsp), %xmm1
andpd 0x966e(%rip), %xmm1     # 0x16120
addsd 0x9816(%rip), %xmm4     # 0x162d0
addsd %xmm0, %xmm4
addsd %xmm4, %xmm4
divsd %xmm4, %xmm1
movapd %xmm1, %xmm2
movq 0x40(%rsp), %rax
movsd %xmm2, (%rax,%r14,8)
incq %r14
movsd 0x97b7(%rip), %xmm10    # 0x16298
movsd 0x50(%rsp), %xmm11
jmp 0xca2e
cmpl $0x2, 0xe0(%rsp)
jne 0x11255
cmpl $0x2, 0x70(%rsp)
jne 0x11255
xorl %r14d, %r14d
cmpq %r14, %rbp
je 0xcb7f
movq 0x10(%rsp), %rax
movsd (%rax,%r14,8), %xmm0
movaps %xmm0, 0xd0(%rsp)
callq 0x3440
movsd %xmm0, 0x140(%rsp)
movapd 0xd0(%rsp), %xmm0
xorpd 0x95f0(%rip), %xmm0     # 0x16130
callq 0x3440
movsd 0x50(%rsp), %xmm11
movsd 0x9743(%rip), %xmm10    # 0x16298
addsd 0x140(%rsp), %xmm0
addsd 0x976a(%rip), %xmm0     # 0x162d0
movapd %xmm10, %xmm1
divsd %xmm0, %xmm1
movq 0x40(%rsp), %rax
movsd %xmm1, (%rax,%r14,8)
incq %r14
jmp 0xcb09
xorl %eax, %eax
cmpq %rax, 0x60(%rsp)
je 0xcb92
andq $0x0, (%rbx,%rax,8)
incq %rax
jmp 0xcb81
movq 0x220(%rsp), %rax
movq 0x228(%rsp), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
xorl %edx, %edx
cmpq %rcx, %rdx
je 0xcec9
movq %rax, 0x140(%rsp)
movq (%rax,%rdx,8), %rdi
movslq (%rdi), %r9
movq 0x30(%rsp), %rax
movq (%rax,%r9,8), %rsi
movslq 0x4(%rdi), %r8
movq (%rax,%r8,8), %rdi
movq 0x18(%rsp), %rax
movsd (%rax,%r9,8), %xmm1
movsd 0x118(%rsp), %xmm3
mulsd %xmm3, %xmm1
movsd (%rax,%r8,8), %xmm2
mulsd %xmm3, %xmm2
xorpd %xmm4, %xmm4
movapd %xmm3, %xmm0
movq %rdi, %r10
movq %rsi, %r11
movslq (%r10), %r14
movslq (%r11), %r15
cmpq $-0x1, %r15
je 0xcc77
cmpl %r14d, %r15d
je 0xcccf
cmpl $-0x1, %r14d
je 0xcc2d
cmpl %r14d, %r15d
jg 0xcc81
cmpl %r14d, %r15d
jge 0xd1b4
movsd 0x8(%r11), %xmm5
movsbq -0x1(%r12,%r15), %rax
movsd 0x128(%rsp,%rax,8), %xmm6
mulsd %xmm5, %xmm6
movq 0x40(%rsp), %rax
movsd -0x8(%rax,%r15,8), %xmm7
mulsd %xmm6, %xmm7
mulsd %xmm5, %xmm7
addsd %xmm7, %xmm3
movq 0x90(%rsp), %rax
mulsd -0x8(%rax,%r15,8), %xmm6
addsd %xmm6, %xmm1
addq $0x10, %r11
jmp 0xcc07
cmpl $-0x1, %r14d
je 0xcd5b
movsd 0x8(%r10), %xmm5
movsbq -0x1(%r12,%r14), %r15
movsd 0x128(%rsp,%r15,8), %xmm6
mulsd %xmm5, %xmm6
movq 0x40(%rsp), %rax
movsd -0x8(%rax,%r14,8), %xmm7
mulsd %xmm6, %xmm7
mulsd %xmm5, %xmm7
addsd %xmm7, %xmm0
movq 0x90(%rsp), %rax
mulsd -0x8(%rax,%r14,8), %xmm6
addsd %xmm6, %xmm2
addq $0x10, %r10
jmp 0xcc04
movsd 0x8(%r11), %xmm5
movsbq -0x1(%r12,%r15), %r14
movsd 0x128(%rsp,%r14,8), %xmm6
movapd %xmm5, %xmm7
mulsd %xmm6, %xmm7
movq 0x40(%rsp), %rax
movsd -0x8(%rax,%r15,8), %xmm8
movapd %xmm7, %xmm9
mulsd %xmm8, %xmm9
mulsd %xmm9, %xmm5
addsd %xmm5, %xmm3
movsd 0x8(%r10), %xmm5
mulsd %xmm5, %xmm6
mulsd %xmm6, %xmm8
mulsd %xmm5, %xmm8
addsd %xmm8, %xmm0
mulsd %xmm5, %xmm9
addsd %xmm9, %xmm4
movq 0x90(%rsp), %rax
movsd -0x8(%rax,%r15,8), %xmm5
mulsd %xmm5, %xmm7
addsd %xmm7, %xmm1
mulsd %xmm5, %xmm6
addsd %xmm6, %xmm2
addq $0x10, %r11
addq $0x10, %r10
jmp 0xcc04
movapd 0x93cd(%rip), %xmm7     # 0x16130
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)
leaq 0x204(%rsp), %r15
movslq (%rdi), %r8
movslq (%rsi), %r9
cmpq $-0x1, %r9
je 0xce2e
cmpl %r8d, %r9d
je 0xce65
cmpl $-0x1, %r8d
je 0xcdfd
cmpl %r8d, %r9d
jg 0xce38
cmpl %r8d, %r9d
jge 0x110d7
movsd 0x8(%rsi), %xmm1
mulsd %xmm0, %xmm1
movq 0x40(%rsp), %rax
mulsd -0x8(%rax,%r9,8), %xmm1
movq 0x90(%rsp), %rax
addsd -0x8(%rax,%r9,8), %xmm1
movsd %xmm1, -0x8(%rax,%r9,8)
addq $0x10, %rsi
jmp 0xcddb
cmpl $-0x1, %r8d
je 0xceb9
movsd 0x8(%rdi), %xmm1
mulsd %xmm5, %xmm1
movq 0x40(%rsp), %rax
mulsd -0x8(%rax,%r8,8), %xmm1
movq 0x90(%rsp), %rax
addsd -0x8(%rax,%r8,8), %xmm1
movsd %xmm1, -0x8(%rax,%r8,8)
jmp 0xceb0
movsd 0x8(%rsi), %xmm1
mulsd %xmm0, %xmm1
movq 0x40(%rsp), %rax
movsd -0x8(%rax,%r9,8), %xmm2
mulsd %xmm2, %xmm1
movq 0x90(%rsp), %rax
addsd -0x8(%rax,%r9,8), %xmm1
movsd %xmm1, -0x8(%rax,%r9,8)
movsd 0x8(%rdi), %xmm3
mulsd %xmm5, %xmm3
mulsd %xmm2, %xmm3
addsd %xmm1, %xmm3
movsd %xmm3, -0x8(%rax,%r9,8)
addq $0x10, %rsi
addq $0x10, %rdi
jmp 0xcdd8
incq %rdx
movq 0x140(%rsp), %rax
jmp 0xcbab
xorpd %xmm2, %xmm2
xorl %eax, %eax
cmpq %rax, 0x60(%rsp)
je 0xcf03
movsd (%rbx,%rax,8), %xmm0
movq 0x18(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, (%rcx,%rax,8)
unpcklpd %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0]
andpd 0x9226(%rip), %xmm1     # 0x16120
maxpd %xmm1, %xmm2
incq %rax
jmp 0xcecf
xorl %eax, %eax
cmpq %rax, %rbp
je 0xcf19
movq 0x10(%rsp), %rcx
andq $0x0, (%rcx,%rax,8)
incq %rax
jmp 0xcf05
xorl %eax, %eax
cmpq 0x60(%rsp), %rax
je 0xcf6f
movq 0x18(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
ucomisd 0x810c(%rip), %xmm0     # 0x15040
jne 0xcf3d
jp 0xcf3d
incq %rax
jmp 0xcf1b
movq 0x30(%rsp), %rcx
movq (%rcx,%rax,8), %rcx
movslq (%rcx), %rdx
cmpq $-0x1, %rdx
je 0xcf38
movsd 0x8(%rcx), %xmm1
mulsd %xmm0, %xmm1
movq 0x10(%rsp), %rsi
addsd -0x8(%rsi,%rdx,8), %xmm1
movsd %xmm1, -0x8(%rsi,%rdx,8)
addq $0x10, %rcx
jmp 0xcf46
movapd %xmm2, 0x140(%rsp)
movsd %xmm11, 0x50(%rsp)
movl 0x20(%rsp), %eax
incl %eax
movl %eax, 0x20(%rsp)
xorl %edx, %edx
pushq $0xa
popq %rcx
divl %ecx
testl %edx, %edx
jne 0xcfad
movq 0x8(%rsp), %rax
cmpl $0x0, 0x40(%rax)
jne 0xcfad
leaq 0x99e8(%rip), %rdi      # 0x1698e
xorl %eax, %eax
callq 0x6a9e
movq 0x8(%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
movl 0x20(%rsp), %ecx
je 0xcfec
leaq 0x290(%rsp), %r14
movq %r14, %rdi
leaq 0x916f(%rip), %rsi      # 0x16140
xorl %eax, %eax
callq 0x3090
movq %r14, %rdi
movq 0x88(%rsp), %rsi
callq 0x1195c
movl 0x20(%rsp), %ecx
movq 0x8(%rsp), %r14
cmpl $0x0, 0x40(%r14)
jle 0xd125
callq 0x3140
movq %rax, 0xd0(%rsp)
movq %r15, (%rsp)
leaq 0x1b0(%rsp), %rdi
movq %r14, %rsi
movq 0x18(%rsp), %rdx
movq 0x10(%rsp), %rcx
movq %r12, %r8
leaq 0x120(%rsp), %r9
callq 0x12ed2
movsd %xmm0, 0xa8(%rsp)
cmpl $0x0, 0x40(%r14)
movq 0xd0(%rsp), %r14
jle 0xd106
movq %r14, %rax
subq 0x170(%rsp), %rax
cvtsi2sd %rax, %xmm0
divsd 0x906a(%rip), %xmm0     # 0x160d0
leaq 0x90de(%rip), %rdi      # 0x1614b
movl 0x20(%rsp), %esi
movb $0x1, %al
callq 0x6a9e
movq 0x8(%rsp), %rax
cmpl $0x3, 0x40(%rax)
jl 0xd0f8
leaq 0x90d9(%rip), %rdi      # 0x16163
movsd 0xa8(%rsp), %xmm0
movb $0x1, %al
callq 0x6a9e
movq 0x8(%rsp), %rax
cmpl $0x4, 0x40(%rax)
jl 0xd0f8
movq 0x8(%rsp), %rax
cmpq $0x0, 0x30(%rax)
je 0x111e0
movq 0x38(%rax), %rdi
movq 0x88(%rsp), %rsi
callq 0x13850
leaq 0x90e5(%rip), %rdi      # 0x161b2
movb $0x1, %al
callq 0x6a9e
movq 0x8(%rsp), %rax
movq 0x30(%rax), %rdi
movq 0x88(%rsp), %rsi
callq 0x13850
leaq 0x90d1(%rip), %rdi      # 0x161c2
movb $0x1, %al
callq 0x6a9e
leaq 0x81d8(%rip), %rdi      # 0x152d7
xorl %eax, %eax
callq 0x6a9e
callq 0x3140
movq 0x170(%rsp), %rcx
subq %r14, %rcx
addq %rax, %rcx
movq %rcx, 0x170(%rsp)
movl 0x20(%rsp), %ecx
movsd 0x110(%rsp), %xmm0
movapd 0x140(%rsp), %xmm1
mulsd %xmm1, %xmm0
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
ucomisd %xmm1, %xmm0
movapd 0x100(%rsp), %xmm3
movsd 0x9143(%rip), %xmm10    # 0x16298
movsd 0x50(%rsp), %xmm11
movsd 0x9164(%rip), %xmm2     # 0x162c8
movsd 0x9164(%rip), %xmm4     # 0x162d0
movsd 0x912c(%rip), %xmm5     # 0x162a0
jae 0x110e8
movq 0x8(%rsp), %rax
cmpl $0x1, 0x44(%rax)
pushq $0x2
popq %rax
movl 0x70(%rsp), %ecx
cmovel %eax, %ecx
movl %ecx, 0x70(%rsp)
movl 0x28(%rsp), %eax
movzbl %al, %eax
movl $0x0, %ecx
cmovel %ecx, %eax
movl %eax, 0x28(%rsp)
movl 0x20(%rsp), %eax
leaq 0x9225(%rip), %rcx      # 0x163d4
jmp 0xc501
leaq 0x97d5(%rip), %rdi      # 0x16990
callq 0x3390
leaq 0x250(%rsp), %rdi
callq 0x13814
leaq 0x220(%rsp), %rdi
callq 0x13832
movq 0x1b8(%rsp), %rdi
testq %rdi, %rdi
je 0xd1ec
callq 0x32f0
movq 0x1c0(%rsp), %rdi
testq %rdi, %rdi
je 0xd1fe
callq 0x32f0
movq 0x288(%rsp), %rdi
jmp 0xf8f0
movl %r14d, %eax
xorl $0x1, %eax
movl 0xd0(%rsp), %ecx
xorl $0x1, %ecx
orl %eax, %ecx
jne 0xe813
xorl %eax, %eax
testl %r11d, %r11d
movl $0x0, %ecx
cmovgl %r11d, %ecx
movq 0x10(%rsp), %rdx
cmpq %rax, %rcx
je 0xe7f0
movsd (%r10,%rax,8), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, (%rdx,%rax,8)
incq %rax
jmp 0xd236
xorl %eax, %eax
testl %r13d, %r13d
movl $0x0, %ecx
cmovgl %r13d, %ecx
movq 0x50(%rsp), %rdx
cmpq %rax, %rcx
je 0xe811
movq %r8, (%rdx,%rax,8)
incq %rax
jmp 0xd266
xorl %eax, %eax
testl %r15d, %r15d
movl $0x0, %ecx
cmovgl %r15d, %ecx
movq 0x1b8(%rsp), %rdx
xorpd %xmm0, %xmm0
movabsq $0x4000000000000000, %r8 # imm = 0x4000000000000000
movq 0x10(%rsp), %r9
movq 0x60(%rsp), %rdi
cmpq %rax, %rcx
je 0xd338
andq $0x0, (%r9,%rax,8)
movsd (%rdx,%rax,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %sil
negb %sil
orb $0x1, %sil
movb %sil, (%r12,%rax)
incq %rax
jmp 0xd2a6
xorl %eax, %eax
testl %edx, %edx
movl $0x0, %ecx
cmovgl %edx, %ecx
movq 0x1b8(%rsp), %rdx
xorpd %xmm0, %xmm0
movabsq $0x4000000000000000, %r8 # imm = 0x4000000000000000
movq 0x90(%rsp), %rdi
movq 0x210(%rsp), %r10
movabsq $0x3fd0000000000000, %r15 # imm = 0x3FD0000000000000
cmpq %rax, %rcx
je 0xd3a2
andq $0x0, (%rdi,%rax,8)
movsd (%rdx,%rax,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %sil
negb %sil
orb $0x1, %sil
movb %sil, (%r14,%rax)
incq %rax
jmp 0xd30d
xorl %eax, %eax
movq %r13, %rdx
testl %edx, %edx
movl $0x0, %ecx
cmovgl %edx, %ecx
movq 0x1c0(%rsp), %rdx
movq %rdx, 0x30(%rsp)
movabsq $0x3fd0000000000000, %r9 # imm = 0x3FD0000000000000
cmpq %rcx, %rax
je 0xbd6c
movq 0x18(%rsp), %rdx
andq $0x0, (%rdx,%rax,8)
movq 0x30(%rsp), %rdx
movq (%rdx,%rax,8), %rdx
movslq (%rdx), %rsi
cmpq $-0x1, %rsi
je 0xd39d
movsbl -0x1(%r12,%rsi), %esi
cvtsi2sd %esi, %xmm0
mulsd 0x8(%rdx), %xmm0
movsd %xmm0, 0x8(%rdx)
addq $0x10, %rdx
jmp 0xd37a
incq %rax
jmp 0xd35e
xorl %eax, %eax
movq 0xd0(%rsp), %rdx
testl %edx, %edx
movl $0x0, %ecx
cmovgl %edx, %ecx
movq 0x1c0(%rsp), %r11
cmpq %rcx, %rax
je 0xd421
movq 0x18(%rsp), %rdx
andq $0x0, (%rdx,%rax,8)
andq $0x0, (%r10,%rax,8)
movq (%r11,%rax,8), %rdx
xorpd %xmm0, %xmm0
movslq (%rdx), %rsi
cmpq $-0x1, %rsi
je 0xd41c
movsd 0x8(%rdx), %xmm1
movsbq -0x1(%r14,%rsi), %rsi
cvtsi2sd %esi, %xmm2
mulsd %xmm1, %xmm2
movsd %xmm2, 0x8(%rdx)
movsd 0x128(%rsp,%rsi,8), %xmm2
mulsd %xmm1, %xmm2
mulsd %xmm1, %xmm2
addsd %xmm2, %xmm0
movsd %xmm0, (%r10,%rax,8)
addq $0x10, %rdx
jmp 0xd3da
incq %rax
jmp 0xd3be
movl %ebx, %eax
movq %rax, 0x180(%rsp)
cmpl $0x0, 0x60(%rsp)
sete 0x30(%rsp)
je 0xd86b
cmpl $0x5, %ebx
jne 0xd46e
xorl %eax, %eax
movq 0xd0(%rsp), %rdx
testl %edx, %edx
movl $0x0, %ecx
cmovgl %edx, %ecx
cmpq %rax, %rcx
je 0xd4b4
movsd (%r10,%rax,8), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, (%r12,%rax,8)
incq %rax
jmp 0xd454
movl %ebx, %eax
xorl $0x1, %eax
movl 0x60(%rsp), %ecx
xorl $0x1, %ecx
orl %eax, %ecx
jne 0xd93e
xorl %eax, %eax
movq 0xd0(%rsp), %rdx
testl %edx, %edx
movl $0x0, %ecx
cmovgl %edx, %ecx
cmpq %rax, %rcx
je 0xd919
movsd (%r10,%rax,8), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, (%r12,%rax,8)
incq %rax
jmp 0xd496
xorl %eax, %eax
movq 0x40(%rsp), %rdx
testl %edx, %edx
movl $0x0, %ecx
cmovgl %edx, %ecx
cmpq %rax, %rcx
je 0xd939
movq %r8, (%rbp,%rax,8)
incq %rax
jmp 0xd4c5
xorl %eax, %eax
testl %r13d, %r13d
movl $0x0, %ecx
movq %r13, %rbx
cmovgl %r13d, %ecx
movq 0x1b8(%rsp), %rdx
xorpd %xmm0, %xmm0
movabsq $0x4000000000000000, %r8 # imm = 0x4000000000000000
movq 0xf0(%rsp), %rdi
movq 0x278(%rsp), %r10
movq 0xa8(%rsp), %r11
movl 0x1e0(%rsp), %r14d
movq 0x150(%rsp), %r12
cmpq %rax, %rcx
je 0xd54e
andq $0x0, (%r12,%rax,8)
movsd (%rdx,%rax,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %sil
negb %sil
orb $0x1, %sil
movb %sil, (%r15,%rax)
incq %rax
jmp 0xd527
xorl %eax, %eax
testl %r11d, %r11d
movl $0x0, %ecx
cmovgl %r11d, %ecx
movq 0x1c0(%rsp), %r9
movq %rbx, %r13
cmpq %rcx, %rax
je 0xbf78
movq 0x18(%rsp), %rdx
andq $0x0, (%rdx,%rax,8)
andq $0x0, (%r10,%rax,8)
movl %eax, (%rdi,%rax,4)
movq (%r9,%rax,8), %rdx
xorpd %xmm0, %xmm0
movslq (%rdx), %rsi
cmpq $-0x1, %rsi
je 0xd5cc
movsd 0x8(%rdx), %xmm1
movsbq -0x1(%r15,%rsi), %rsi
cvtsi2sd %esi, %xmm2
mulsd %xmm1, %xmm2
movsd %xmm2, 0x8(%rdx)
movsd 0x128(%rsp,%rsi,8), %xmm2
mulsd %xmm1, %xmm2
mulsd %xmm1, %xmm2
addsd %xmm2, %xmm0
movsd %xmm0, (%r10,%rax,8)
addq $0x10, %rdx
jmp 0xd58a
incq %rax
movq 0x150(%rsp), %r12
jmp 0xd567
xorl %ecx, %ecx
testl %r12d, %r12d
movl $0x0, %eax
cmovgl %r12d, %eax
xorpd %xmm0, %xmm0
movq 0x50(%rsp), %r8
movq 0x70(%rsp), %rsi
cmpq %rcx, %rax
je 0xd61d
andq $0x0, (%rsi,%rcx,8)
movq 0x8(%r8), %rdx
movsd (%rdx,%rcx,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %dl
negb %dl
orb $0x1, %dl
movb %dl, (%r15,%rcx)
incq %rcx
jmp 0xd5f5
xorl %ecx, %ecx
movq 0xc8(%rsp), %rsi
testl %esi, %esi
movl $0x0, %edx
cmovgl %esi, %edx
movq 0x18(%rsp), %rsi
cmpq %rcx, %rdx
je 0xd64a
andq $0x0, (%rsi,%rcx,8)
andq $0x0, (%rbx,%rcx,8)
incq %rcx
jmp 0xd636
xorl %ecx, %ecx
cmpq %rax, %rcx
je 0xd6a1
movq 0x10(%r8), %rdx
movq (%rdx,%rcx,8), %rdx
movslq (%rdx), %rsi
cmpq $-0x1, %rsi
je 0xd69c
movsd 0x8(%rdx), %xmm0
movsbq (%r15,%rcx), %rdi
cvtsi2sd %edi, %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, 0x8(%rdx)
movsd 0x1b8(%rsp,%rdi,8), %xmm1
mulsd %xmm0, %xmm1
mulsd %xmm0, %xmm1
addsd -0x8(%rbx,%rsi,8), %xmm1
movsd %xmm1, -0x8(%rbx,%rsi,8)
addq $0x10, %rdx
jmp 0xd659
incq %rcx
jmp 0xd64c
cmpl $0x0, 0x20(%rsp)
sete %al
movl %eax, 0x180(%rsp)
movl 0xd0(%rsp), %eax
movl %eax, %ecx
movq %rcx, 0x210(%rsp)
cmpl $0x1, %eax
jne 0xd704
xorl %eax, %eax
movq 0xc8(%rsp), %rdx
testl %edx, %edx
movl $0x0, %ecx
cmovgl %edx, %ecx
movabsq $0x4000000000000000, %rdx # imm = 0x4000000000000000
movq 0x1d0(%rsp), %rsi
cmpq %rax, %rcx
je 0xd768
movsd (%rbx,%rax,8), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, (%rsi,%rax,8)
incq %rax
jmp 0xd6ec
cmpl $0x4, %eax
movabsq $0x4000000000000000, %rdx # imm = 0x4000000000000000
movq 0x1d0(%rsp), %rsi
ja 0xd773
leaq 0x8c76(%rip), %rax      # 0x16398
movq 0x210(%rsp), %rcx
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
xorl %eax, %eax
movq 0xc8(%rsp), %rdi
testl %edi, %edi
movl $0x0, %ecx
cmovgl %edi, %ecx
cmpq %rax, %rcx
je 0x10b9d
movsd (%rbx,%rax,8), %xmm0
divsd 0x170(%rsp), %xmm0
movsd %xmm0, (%rsi,%rax,8)
incq %rax
jmp 0xd747
cmpl $0x0, 0x20(%rsp)
je 0x10ad7
movl 0xd0(%rsp), %eax
cmpl $0x5, %eax
movq %rbx, 0x208(%rsp)
jne 0xd7b3
xorl %eax, %eax
movq 0xc8(%rsp), %rcx
testl %ecx, %ecx
movl $0x0, %ebp
cmovgl %ecx, %ebp
cmpq %rax, %rbp
je 0xd7f2
movsd (%rbx,%rax,8), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, (%rsi,%rax,8)
incq %rax
jmp 0xd79b
xorl $0x1, %eax
movl 0x20(%rsp), %ecx
xorl $0x1, %ecx
xorl %ebp, %ebp
movq 0xc8(%rsp), %rdi
testl %edi, %edi
cmovgl %edi, %ebp
orl %eax, %ecx
jne 0xf923
xorl %eax, %eax
cmpq %rax, %rbp
je 0xf8fe
movsd (%rbx,%rax,8), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, (%rsi,%rax,8)
incq %rax
jmp 0xd7d6
xorl %eax, %eax
testl %r12d, %r12d
movl $0x0, %ecx
cmovgl %r12d, %ecx
cmpq %rax, %rcx
je 0xf91a
movq %rdx, (%r14,%rax,8)
incq %rax
jmp 0xd800
movb $0x1, %al
movl %eax, 0x28(%rsp)
cmpl $0x4, %ebx
ja 0xbd89
leaq 0x8b98(%rip), %rax      # 0x163c0
movq 0x1a0(%rsp), %rcx
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movsd 0x8a57(%rip), %xmm0     # 0x16298
divsd %xmm3, %xmm0
xorl %eax, %eax
testl %r15d, %r15d
movl $0x0, %ecx
cmovgl %r15d, %ecx
movq 0x40(%rsp), %rdx
cmpq %rax, %rcx
je 0xbd89
movsd %xmm0, (%rdx,%rax,8)
incq %rax
jmp 0xd858
cmpl $0x4, %ebx
ja 0xd43b
leaq 0x8b6d(%rip), %rax      # 0x163e8
movq 0x180(%rsp), %rcx
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
xorl %eax, %eax
movq 0xd0(%rsp), %rdx
testl %edx, %edx
movl $0x0, %ecx
cmovgl %edx, %ecx
cmpq %rax, %rcx
je 0x10f85
movsd (%r10,%rax,8), %xmm0
divsd 0x70(%rsp), %xmm0
movsd %xmm0, (%r12,%rax,8)
incq %rax
jmp 0xd8a0
movb $0x1, %bl
cmpl $0x4, %r14d
ja 0xbf9b
leaq 0x8b3d(%rip), %rax      # 0x16410
movq 0x1d0(%rsp), %rcx
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
xorl %eax, %eax
testl %r11d, %r11d
movl $0x0, %ecx
cmovgl %r11d, %ecx
movq 0x10(%rsp), %rdx
cmpq %rax, %rcx
je 0x11025
movsd (%r10,%rax,8), %xmm0
divsd 0x180(%rsp), %xmm0
movsd %xmm0, (%rdx,%rax,8)
incq %rax
jmp 0xd8f7
xorl %eax, %eax
movq 0x40(%rsp), %rdx
testl %edx, %edx
movl $0x0, %ecx
cmovgl %edx, %ecx
cmpq %rax, %rcx
je 0xd939
movq %r8, (%rbp,%rax,8)
incq %rax
jmp 0xd92a
movb $0x1, 0x30(%rsp)
movq 0x8(%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
movq %r11, 0xb0(%rsp)
je 0xd987
leaq 0x87e5(%rip), %rsi      # 0x16140
leaq 0x290(%rsp), %r15
movq %r15, %rdi
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x3090
movq %r15, %rdi
movq 0x88(%rsp), %rsi
callq 0x1195c
movq 0xb0(%rsp), %r11
movq 0x8(%rsp), %r15
cmpl $0x0, 0x40(%r15)
movl %ebx, 0x118(%rsp)
jle 0xdace
callq 0x3140
movq %rax, 0x100(%rsp)
leaq 0x250(%rsp), %rax
movq %rax, (%rsp)
leaq 0x1b0(%rsp), %rdi
leaq 0x120(%rsp), %r9
movq %r15, %rsi
movq 0x18(%rsp), %rdx
movq 0x90(%rsp), %rcx
movq %r14, %r8
callq 0x12ed2
cmpl $0x0, 0x40(%r15)
movq 0x100(%rsp), %r15
jle 0xdaab
movsd %xmm0, 0x50(%rsp)
movq %r15, %rax
subq 0xa8(%rsp), %rax
cvtsi2sd %rax, %xmm0
divsd 0x86c0(%rip), %xmm0     # 0x160d0
leaq 0x8734(%rip), %rdi      # 0x1614b
xorl %esi, %esi
movb $0x1, %al
callq 0x6a9e
movq 0x8(%rsp), %r15
cmpl $0x3, 0x40(%r15)
jl 0xda95
leaq 0x8730(%rip), %rdi      # 0x16163
movsd 0x50(%rsp), %xmm0
movb $0x1, %al
callq 0x6a9e
cmpl $0x4, 0x40(%r15)
jl 0xda95
cmpq $0x0, 0x30(%r15)
je 0x111e0
movq 0x38(%r15), %rdi
movq 0x88(%rsp), %rbx
movq %rbx, %rsi
callq 0x13850
leaq 0x8745(%rip), %rdi      # 0x161b2
movb $0x1, %al
callq 0x6a9e
movq 0x30(%r15), %rdi
movq %rbx, %rsi
callq 0x13850
leaq 0x873b(%rip), %rdi      # 0x161c2
movb $0x1, %al
callq 0x6a9e
movl 0x118(%rsp), %ebx
leaq 0x783b(%rip), %rdi      # 0x152d7
xorl %eax, %eax
callq 0x6a9e
movq 0x100(%rsp), %r15
callq 0x3140
movq 0xa8(%rsp), %rcx
subq %r15, %rcx
addq %rax, %rcx
movq %rcx, 0xa8(%rsp)
movq 0xb0(%rsp), %r11
cmpl $0x1, %ebx
sete %cl
movsd 0x87bc(%rip), %xmm5     # 0x16298
movapd %xmm5, %xmm0
movapd 0x70(%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, 0xe0(%rsp)
movapd %xmm5, %xmm0
divsd %xmm1, %xmm0
movapd %xmm0, 0x1a0(%rsp)
movapd %xmm1, %xmm0
addsd %xmm5, %xmm0
movapd %xmm0, 0x170(%rsp)
movapd %xmm1, %xmm0
addsd %xmm1, %xmm0
movapd %xmm5, %xmm2
divsd %xmm0, %xmm2
movapd %xmm2, 0x190(%rsp)
movl 0x60(%rsp), %edx
cmpl $0x2, %edx
sete %al
andb %al, %cl
movb %cl, 0x150(%rsp)
testl %ebx, %ebx
sete %cl
cmpl $0x1, %edx
sete %dl
movl %ecx, %esi
andb %dl, %sil
movb %sil, 0x110(%rsp)
andb %al, %cl
movb %cl, 0x1f0(%rsp)
cmpl $0x3, %ebx
sete %cl
movl %ecx, %esi
andb %dl, %sil
movb %sil, 0xc8(%rsp)
andb %al, %cl
movb %cl, 0x240(%rsp)
cmpl $0x4, %ebx
sete %cl
movl %ecx, %esi
andb %dl, %sil
movb %sil, 0x1d8(%rsp)
andb %al, %cl
movb %cl, 0x1d0(%rsp)
cmpl $0x2, %ebx
sete %cl
andb %cl, %dl
movb %dl, 0x208(%rsp)
andb %al, %cl
movb %cl, 0x270(%rsp)
movsd 0x8546(%rip), %xmm0     # 0x16100
mulsd %xmm1, %xmm0
movapd %xmm5, %xmm1
movsd %xmm0, 0x20(%rsp)
subsd %xmm0, %xmm1
movsd %xmm1, 0x140(%rsp)
movapd %xmm5, %xmm0
movq 0x40(%rsp), %rax
testl %eax, %eax
movl $0x0, %r9d
cmovgl %eax, %r9d
movq 0xd0(%rsp), %rax
testl %eax, %eax
movl $0x0, %r8d
cmovgl %eax, %r8d
movsd 0x10(%rsp), %xmm4
subsd %xmm4, %xmm0
movsd %xmm0, 0x50(%rsp)
xorpd %xmm6, %xmm6
movl $0x0, 0x28(%rsp)
movq 0xf0(%rsp), %rdi
movq %r8, 0x60(%rsp)
movq %r9, 0x100(%rsp)
cmpl $0x3e8, 0x28(%rsp)      # imm = 0x3E8
je 0xe6c9
cmpl $0x1, %ebx
jne 0xdc7d
xorl %eax, %eax
movq 0x90(%rsp), %rsi
cmpq %rax, %r9
je 0xde09
movsd (%rsi,%rax,8), %xmm0
movapd %xmm5, %xmm1
subsd %xmm0, %xmm1
mulsd 0x865e(%rip), %xmm1     # 0x162c8
cmpltsd %xmm5, %xmm0
andpd %xmm1, %xmm0
movlpd %xmm0, (%rdi,%rax,8)
incq %rax
jmp 0xdc4c
cmpl $0x4, %ebx
movq 0x90(%rsp), %rsi
ja 0xdde2
movq 0x180(%rsp), %rax
leaq 0x875f(%rip), %rcx      # 0x163fc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
xorl %eax, %eax
cmpq %rax, %r9
je 0xde09
movsd (%rsi,%rax,8), %xmm0
cmpltsd %xmm5, %xmm0
movsd 0x85dd(%rip), %xmm1     # 0x162a0
andpd %xmm1, %xmm0
movlpd %xmm0, (%rdi,%rax,8)
incq %rax
jmp 0xdca8
xorl %eax, %eax
cmpq %rax, %r9
je 0xde09
movsd (%rsi,%rax,8), %xmm0
movsd 0xe0(%rsp), %xmm1
ucomisd %xmm0, %xmm1
movsd 0x85aa(%rip), %xmm1     # 0x162a0
ja 0xdd26
xorpd %xmm1, %xmm1
movapd 0x170(%rsp), %xmm2
ucomisd %xmm0, %xmm2
jbe 0xdd26
addsd 0x858d(%rip), %xmm0     # 0x162a0
subsd 0x70(%rsp), %xmm0
mulsd 0x190(%rsp), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, (%rdi,%rax,8)
incq %rax
jmp 0xdcd3
xorl %ebx, %ebx
cmpq %rbx, %r9
je 0xde09
movsd (%rsi,%rbx,8), %xmm0
callq 0x3440
xorpd %xmm6, %xmm6
movq 0x100(%rsp), %r9
movsd 0x853f(%rip), %xmm5     # 0x16298
movq 0x60(%rsp), %r8
movsd 0x10(%rsp), %xmm4
movq 0xb0(%rsp), %r11
movq 0xf0(%rsp), %rdi
movq 0x90(%rsp), %rsi
addsd %xmm5, %xmm0
movsd 0x8518(%rip), %xmm1     # 0x162a0
divsd %xmm0, %xmm1
movsd %xmm1, (%rdi,%rbx,8)
incq %rbx
jmp 0xdd32
xorl %eax, %eax
cmpq %rax, %r9
je 0xde09
movsd (%rsi,%rax,8), %xmm0
movsd 0xe0(%rsp), %xmm1
ucomisd %xmm0, %xmm1
movsd 0x84e9(%rip), %xmm1     # 0x162a0
ja 0xddd8
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm5
jbe 0xddd8
addsd 0x84d5(%rip), %xmm0     # 0x162a0
mulsd 0x1a0(%rsp), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, (%rdi,%rax,8)
incq %rax
jmp 0xdd98
cmpl $0x5, %ebx
jne 0xde09
xorl %eax, %eax
cmpq %rax, %r9
je 0xde09
movapd %xmm5, %xmm0
subsd (%rsi,%rax,8), %xmm0
mulsd 0x84c9(%rip), %xmm0     # 0x162c8
movsd %xmm0, (%rdi,%rax,8)
incq %rax
jmp 0xdde9
xorl %eax, %eax
cmpq %rax, %r9
je 0xde21
movsd (%rdi,%rax,8), %xmm0
movsd %xmm0, (%r13,%rax,8)
incq %rax
jmp 0xde0b
cmpb $0x0, 0x30(%rsp)
je 0xdffe
xorl %ebx, %ebx
cmpq %r8, %rbx
je 0xdfb4
movq (%r11,%rbx,8), %r15
leaq 0x8(%r15), %rax
xorpd %xmm1, %xmm1
movslq -0x8(%rax), %rcx
cmpq $-0x1, %rcx
je 0xde7d
movsd -0x8(%r13,%rcx,8), %xmm0
ucomisd %xmm6, %xmm0
jne 0xde5c
jnp 0xde77
movsd (%rax), %xmm2
movsbq -0x1(%r14,%rcx), %rcx
mulsd 0x128(%rsp,%rcx,8), %xmm2
mulsd %xmm0, %xmm2
addsd %xmm2, %xmm1
addq $0x10, %rax
jmp 0xde43
cmpb $0x0, 0x30(%rsp)
je 0xdf6e
movsd (%r12,%rbx,8), %xmm0
ucomisd %xmm6, %xmm4
movq 0x18(%rsp), %rax
movsd (%rax,%rbx,8), %xmm7
jbe 0xdeaa
movapd %xmm4, %xmm2
mulsd %xmm7, %xmm2
addsd %xmm2, %xmm1
ucomisd %xmm4, %xmm5
movapd %xmm4, %xmm3
addsd %xmm0, %xmm3
xorpd %xmm2, %xmm2
cmpltsd %xmm4, %xmm2
andpd %xmm2, %xmm3
andnpd %xmm0, %xmm2
orpd %xmm3, %xmm2
divsd %xmm2, %xmm1
movapd %xmm7, %xmm0
subsd %xmm1, %xmm0
jbe 0xdf2b
movsd 0x50(%rsp), %xmm1
divsd %xmm2, %xmm1
movsd %xmm7, 0x40(%rsp)
callq 0x131d1
movsd 0x40(%rsp), %xmm7
xorpd %xmm6, %xmm6
movq 0x100(%rsp), %r9
movsd 0x8390(%rip), %xmm5     # 0x16298
movq 0x60(%rsp), %r8
movsd 0x10(%rsp), %xmm4
movq 0xb0(%rsp), %r11
movq 0xf0(%rsp), %rdi
movq 0x90(%rsp), %rsi
movq 0x18(%rsp), %rax
movsd %xmm0, (%rax,%rbx,8)
subsd %xmm7, %xmm0
movslq (%r15), %rax
cmpq $-0x1, %rax
je 0xdf66
movsd 0x8(%r15), %xmm1
mulsd -0x8(%rbp,%rax,8), %xmm1
mulsd %xmm0, %xmm1
addsd -0x8(%r13,%rax,8), %xmm1
movsd %xmm1, -0x8(%r13,%rax,8)
addq $0x10, %r15
jmp 0xdf39
incq %rbx
jmp 0xde2e
xorpd %xmm0, %xmm0
movq %r15, %rax
movslq (%rax), %rcx
cmpq $-0x1, %rcx
je 0xde8e
movsd 0x8(%rax), %xmm2
movsbq -0x1(%r14,%rcx), %rdx
movsd 0x128(%rsp,%rdx,8), %xmm3
mulsd %xmm2, %xmm3
mulsd %xmm2, %xmm3
mulsd -0x8(%rbp,%rcx,8), %xmm3
addsd %xmm3, %xmm0
movsd %xmm0, (%r12,%rbx,8)
addq $0x10, %rax
jmp 0xdf75
movsd 0x160(%rsp), %xmm0
ucomisd 0x814b(%rip), %xmm0     # 0x16110
jbe 0xe04e
xorl %eax, %eax
movl 0x118(%rsp), %ebx
cmpq %rax, %r9
je 0xe0e1
movsd (%r13,%rax,8), %xmm0
subsd (%rdi,%rax,8), %xmm0
divsd (%rbp,%rax,8), %xmm0
addsd (%rsi,%rax,8), %xmm0
movsd %xmm0, (%rsi,%rax,8)
incq %rax
jmp 0xdfd4
cmpb $0x0, 0x150(%rsp)
je 0xe2fc
movq 0x8(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
cmpq %rax, %r9
je 0xde2c
movsd (%rsi,%rax,8), %xmm1
cmpltsd %xmm5, %xmm1
movapd %xmm1, %xmm2
movsd 0x8299(%rip), %xmm3     # 0x162d0
andpd %xmm3, %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%rbp,%rax,8)
incq %rax
jmp 0xe018
leaq 0x86bc(%rip), %rdi      # 0x16711
xorl %eax, %eax
callq 0x6a9e
xorpd %xmm6, %xmm6
movq 0x100(%rsp), %r9
movq 0x60(%rsp), %r8
movq 0x90(%rsp), %rsi
xorl %eax, %eax
movl 0x118(%rsp), %ebx
cmpq %rax, %r9
je 0xe08d
andq $0x0, (%rsi,%rax,8)
incq %rax
jmp 0xe07e
xorl %eax, %eax
movq 0xb0(%rsp), %r11
movsd 0x10(%rsp), %xmm4
cmpq %r8, %rax
je 0xe0e1
movq 0x18(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
ucomisd %xmm6, %xmm0
jne 0xe0b9
jp 0xe0b9
incq %rax
jmp 0xe09d
movq (%r11,%rax,8), %rcx
movslq (%rcx), %rdx
cmpq $-0x1, %rdx
je 0xe0b4
movsd 0x8(%rcx), %xmm1
mulsd %xmm0, %xmm1
addsd -0x8(%rsi,%rdx,8), %xmm1
movsd %xmm1, -0x8(%rsi,%rdx,8)
addq $0x10, %rcx
jmp 0xe0bd
movl 0x28(%rsp), %eax
incl %eax
movl %eax, 0x28(%rsp)
xorl %edx, %edx
pushq $0xa
popq %rcx
divl %ecx
testl %edx, %edx
jne 0xe12e
movq 0x8(%rsp), %rax
cmpl $0x0, 0x40(%rax)
jne 0xe12e
leaq 0x8886(%rip), %rdi      # 0x1698e
xorl %eax, %eax
callq 0x6a9e
xorpd %xmm6, %xmm6
movq 0x100(%rsp), %r9
movq 0x60(%rsp), %r8
movsd 0x10(%rsp), %xmm4
movq 0xb0(%rsp), %r11
movq 0x8(%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
je 0xe188
leaq 0x290(%rsp), %r15
movq %r15, %rdi
leaq 0x7ff2(%rip), %rsi      # 0x16140
movl 0x28(%rsp), %ecx
xorl %eax, %eax
callq 0x3090
movq %r15, %rdi
movq 0x88(%rsp), %rsi
callq 0x1195c
xorpd %xmm6, %xmm6
movq 0x100(%rsp), %r9
movq 0x60(%rsp), %r8
movsd 0x10(%rsp), %xmm4
movq 0xb0(%rsp), %r11
movq 0x8(%rsp), %rax
cmpl $0x0, 0x40(%rax)
movq 0xf0(%rsp), %rdi
movsd 0x80f7(%rip), %xmm5     # 0x16298
jle 0xdc2f
callq 0x3140
movq %rax, %r15
leaq 0x250(%rsp), %rax
movq %rax, (%rsp)
leaq 0x1b0(%rsp), %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
movq 0x18(%rsp), %rdx
movq 0x90(%rsp), %rcx
movq %r14, %r8
leaq 0x120(%rsp), %r9
callq 0x12ed2
cmpl $0x0, 0x40(%rbx)
jle 0xe2a6
movsd %xmm0, 0x40(%rsp)
movq %r15, %rax
subq 0xa8(%rsp), %rax
cvtsi2sd %rax, %xmm0
divsd 0x7ec0(%rip), %xmm0     # 0x160d0
leaq 0x7f34(%rip), %rdi      # 0x1614b
movl 0x28(%rsp), %esi
movb $0x1, %al
callq 0x6a9e
movq 0x8(%rsp), %rbx
cmpl $0x3, 0x40(%rbx)
jl 0xe298
leaq 0x7f2f(%rip), %rdi      # 0x16163
movsd 0x40(%rsp), %xmm0
movb $0x1, %al
callq 0x6a9e
cmpl $0x4, 0x40(%rbx)
jl 0xe298
movq %r15, 0x40(%rsp)
cmpq $0x0, 0x30(%rbx)
je 0x111e0
movq 0x38(%rbx), %rdi
movq 0x88(%rsp), %r15
movq %r15, %rsi
callq 0x13850
leaq 0x7f40(%rip), %rdi      # 0x161b2
movb $0x1, %al
callq 0x6a9e
movq 0x30(%rbx), %rdi
movq %r15, %rsi
callq 0x13850
leaq 0x7f36(%rip), %rdi      # 0x161c2
movb $0x1, %al
callq 0x6a9e
movq 0x40(%rsp), %r15
leaq 0x7038(%rip), %rdi      # 0x152d7
xorl %eax, %eax
callq 0x6a9e
callq 0x3140
movq 0xa8(%rsp), %rcx
subq %r15, %rcx
addq %rax, %rcx
movq %rcx, 0xa8(%rsp)
movq 0xf0(%rsp), %rdi
movq 0xb0(%rsp), %r11
movl 0x118(%rsp), %ebx
movsd 0x10(%rsp), %xmm4
movq 0x60(%rsp), %r8
movsd 0x7fad(%rip), %xmm5     # 0x16298
movq 0x100(%rsp), %r9
xorpd %xmm6, %xmm6
jmp 0xdc2f
cmpb $0x0, 0x110(%rsp)
je 0xe368
xorl %eax, %eax
cmpq %rax, %r9
je 0xde2c
movsd (%rsi,%rax,8), %xmm0
movapd %xmm5, %xmm1
subsd %xmm0, %xmm1
addsd 0x7f7a(%rip), %xmm0     # 0x162a0
movapd 0x7df2(%rip), %xmm2     # 0x16120
andpd %xmm2, %xmm0
andpd %xmm2, %xmm1
movapd 0x70(%rsp), %xmm3
cmpltsd %xmm3, %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd %xmm3, %xmm0
orpd %xmm2, %xmm0
addsd %xmm0, %xmm0
movapd %xmm5, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rbp,%rax,8)
incq %rax
jmp 0xe308
cmpb $0x0, 0x1f0(%rsp)
je 0xe3c3
movq 0x8(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
cmpq %rax, %r9
je 0xde2c
movsd (%rsi,%rax,8), %xmm1
addsd 0x7f0c(%rip), %xmm1     # 0x162a0
andpd 0x7d84(%rip), %xmm1     # 0x16120
cmpltsd 0x70(%rsp), %xmm1
movapd %xmm1, %xmm2
andpd 0x190(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%rbp,%rax,8)
incq %rax
jmp 0xe37e
cmpb $0x0, 0xc8(%rsp)
je 0xe42f
xorl %eax, %eax
cmpq %rax, %r9
je 0xde2c
movsd (%rsi,%rax,8), %xmm0
movapd %xmm5, %xmm1
subsd %xmm0, %xmm1
addsd 0x7eb3(%rip), %xmm0     # 0x162a0
movapd 0x7d2b(%rip), %xmm2     # 0x16120
andpd %xmm2, %xmm0
andpd %xmm2, %xmm1
movapd 0x70(%rsp), %xmm3
cmpltsd %xmm3, %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd %xmm3, %xmm0
orpd %xmm2, %xmm0
addsd %xmm0, %xmm0
movapd %xmm5, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rbp,%rax,8)
incq %rax
jmp 0xe3cf
cmpb $0x0, 0x240(%rsp)
je 0xe48a
movq 0x8(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
cmpq %rax, %r9
je 0xde2c
movsd (%rsi,%rax,8), %xmm1
addsd 0x7e45(%rip), %xmm1     # 0x162a0
andpd 0x7cbd(%rip), %xmm1     # 0x16120
cmpltsd 0x70(%rsp), %xmm1
movapd %xmm1, %xmm2
andpd 0x190(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%rbp,%rax,8)
incq %rax
jmp 0xe445
cmpb $0x0, 0x1d8(%rsp)
je 0xe4e9
xorl %eax, %eax
cmpq %rax, %r9
je 0xde2c
movsd 0x140(%rsp), %xmm0
subsd (%rsi,%rax,8), %xmm0
andpd 0x7c6b(%rip), %xmm0     # 0x16120
movapd %xmm0, %xmm1
addsd %xmm0, %xmm1
cmpltsd 0x20(%rsp), %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd 0x70(%rsp), %xmm0
orpd %xmm2, %xmm0
movapd %xmm5, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rbp,%rax,8)
incq %rax
jmp 0xe496
cmpb $0x0, 0x1d0(%rsp)
je 0xe545
movq 0x8(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
cmpq %rax, %r9
je 0xde2c
movsd 0x140(%rsp), %xmm1
subsd (%rsi,%rax,8), %xmm1
andpd 0x7c02(%rip), %xmm1     # 0x16120
cmpltsd 0x20(%rsp), %xmm1
movapd %xmm1, %xmm2
andpd 0x1a0(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%rbp,%rax,8)
incq %rax
jmp 0xe4ff
cmpb $0x0, 0x208(%rsp)
je 0xe627
xorl %ebx, %ebx
cmpq %rbx, %r9
je 0xde2c
movsd (%rsi,%rbx,8), %xmm0
movaps %xmm0, 0x40(%rsp)
callq 0x3440
movsd %xmm0, 0x1e0(%rsp)
movapd 0x40(%rsp), %xmm0
xorpd 0x7bac(%rip), %xmm0     # 0x16130
callq 0x3440
movsd 0x1e0(%rsp), %xmm4
movapd %xmm4, %xmm1
subsd %xmm0, %xmm1
movapd %xmm1, %xmm2
andpd 0x7b7a(%rip), %xmm2     # 0x16120
movsd 0x7d0a(%rip), %xmm3     # 0x162b8
ucomisd %xmm2, %xmm3
movsd 0x7b2e(%rip), %xmm2     # 0x160e8
ja 0xe5e2
divsd 0x40(%rsp), %xmm1
andpd 0x7b56(%rip), %xmm1     # 0x16120
addsd 0x7cfe(%rip), %xmm4     # 0x162d0
addsd %xmm0, %xmm4
addsd %xmm4, %xmm4
divsd %xmm4, %xmm1
movapd %xmm1, %xmm2
movsd %xmm2, (%rbp,%rbx,8)
incq %rbx
movq 0x90(%rsp), %rsi
movq 0xf0(%rsp), %rdi
movq 0xb0(%rsp), %r11
movsd 0x10(%rsp), %xmm4
movq 0x60(%rsp), %r8
movsd 0x7c82(%rip), %xmm5     # 0x16298
movq 0x100(%rsp), %r9
xorpd %xmm6, %xmm6
jmp 0xe555
cmpb $0x0, 0x270(%rsp)
je 0x1124c
xorl %ebx, %ebx
cmpq %rbx, %r9
je 0xde2c
movsd (%rsi,%rbx,8), %xmm0
movaps %xmm0, 0x1e0(%rsp)
callq 0x3440
movsd %xmm0, 0x40(%rsp)
movapd 0x1e0(%rsp), %xmm0
xorpd 0x7ac7(%rip), %xmm0     # 0x16130
callq 0x3440
xorpd %xmm6, %xmm6
movq 0x100(%rsp), %r9
movsd 0x7c16(%rip), %xmm5     # 0x16298
movq 0x60(%rsp), %r8
movsd 0x10(%rsp), %xmm4
movq 0xb0(%rsp), %r11
movq 0xf0(%rsp), %rdi
movq 0x90(%rsp), %rsi
addsd 0x40(%rsp), %xmm0
addsd 0x7c1d(%rip), %xmm0     # 0x162d0
movapd %xmm5, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rbp,%rbx,8)
incq %rbx
jmp 0xe637
leaq 0x7dea(%rip), %rdi      # 0x164ba
xorl %r15d, %r15d
movl $0x3e8, %esi            # imm = 0x3E8
xorl %eax, %eax
callq 0x6a9e
leaq 0x7df8(%rip), %rdi      # 0x164de
xorl %eax, %eax
callq 0x6a9e
leaq 0x250(%rsp), %rax
movq %rax, (%rsp)
leaq 0x1b0(%rsp), %rbx
leaq 0x120(%rsp), %r9
movq %rbx, %rdi
movq 0x8(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0x90(%rsp), %rcx
movq %r14, %r8
callq 0x12ed2
leaq 0x7dde(%rip), %rdi      # 0x1650b
movb $0x1, %al
callq 0x6a9e
movl 0x250(%rsp), %esi
leaq 0x7fd1(%rip), %rdi      # 0x16713
movq 0xd0(%rsp), %rdx
xorl %eax, %eax
callq 0x6a9e
movq 0x60(%rsp), %rsi
movq 0xb0(%rsp), %rdx
movq 0x8(%rbx), %rbx
cmpq %rsi, %r15
je 0xe78f
movq (%rdx,%r15,8), %rax
movslq (%rax), %rcx
cmpq $-0x1, %rcx
je 0xe78a
movsd -0x8(%rbx,%rcx,8), %xmm0
mulsd 0x8(%rax), %xmm0
movsd %xmm0, 0x8(%rax)
addq $0x10, %rax
jmp 0xe76b
incq %r15
jmp 0xe762
movq %r14, %rdi
callq 0x32f0
movq 0x90(%rsp), %rdi
callq 0x32f0
movq 0xf0(%rsp), %rdi
callq 0x32f0
movq %r13, %rdi
callq 0x32f0
movq %rbp, %rdi
callq 0x32f0
movq 0x210(%rsp), %rdi
callq 0x32f0
movq %r12, %rdi
callq 0x32f0
testq %rbx, %rbx
je 0xe7e3
movq %rbx, %rdi
callq 0x32f0
movq 0xb0(%rsp), %rdi
jmp 0xf8de
xorl %eax, %eax
testl %r13d, %r13d
movl $0x0, %ecx
cmovgl %r13d, %ecx
movq 0x50(%rsp), %rdx
cmpq %rax, %rcx
je 0xe811
movq %r8, (%rdx,%rax,8)
incq %rax
jmp 0xe803
movb $0x1, %bl
movq 0x8(%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
movq %r9, 0xe0(%rsp)
je 0xe864
leaq 0x7910(%rip), %rsi      # 0x16140
leaq 0x290(%rsp), %r14
movq %r14, %rdi
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x3090
movq %r14, %rdi
movq 0x88(%rsp), %rsi
callq 0x1195c
movq 0x1a0(%rsp), %rsi
movq 0x150(%rsp), %r12
movq 0x8(%rsp), %r14
cmpl $0x0, 0x40(%r14)
jle 0xe995
callq 0x3140
leaq 0x250(%rsp), %rcx
movq %rcx, (%rsp)
leaq 0x1b0(%rsp), %rdi
leaq 0x120(%rsp), %r9
movq %r14, %rsi
movq 0x18(%rsp), %rdx
movq %r12, %rcx
movq %rax, %r12
movq %r15, %r8
callq 0x12ed2
cmpl $0x0, 0x40(%r14)
jle 0xe96a
movsd %xmm0, 0x30(%rsp)
movq %r12, %rax
subq 0x1f0(%rsp), %rax
cvtsi2sd %rax, %xmm0
divsd 0x77fc(%rip), %xmm0     # 0x160d0
leaq 0x7870(%rip), %rdi      # 0x1614b
xorl %esi, %esi
movb $0x1, %al
callq 0x6a9e
movq 0x8(%rsp), %r14
cmpl $0x3, 0x40(%r14)
jl 0xe95c
leaq 0x786c(%rip), %rdi      # 0x16163
movsd 0x30(%rsp), %xmm0
movb $0x1, %al
callq 0x6a9e
cmpl $0x4, 0x40(%r14)
jl 0xe95c
movq %r12, 0x30(%rsp)
cmpq $0x0, 0x30(%r14)
je 0x111e0
movq 0x38(%r14), %rdi
movq 0x88(%rsp), %r12
movq %r12, %rsi
callq 0x13850
leaq 0x787c(%rip), %rdi      # 0x161b2
movb $0x1, %al
callq 0x6a9e
movq 0x30(%r14), %rdi
movq %r12, %rsi
callq 0x13850
leaq 0x7872(%rip), %rdi      # 0x161c2
movb $0x1, %al
callq 0x6a9e
movq 0x30(%rsp), %r12
leaq 0x6974(%rip), %rdi      # 0x152d7
xorl %eax, %eax
callq 0x6a9e
callq 0x3140
movq 0x1f0(%rsp), %rcx
subq %r12, %rcx
addq %rax, %rcx
movq %rcx, 0x1f0(%rsp)
movq 0x150(%rsp), %r12
movq 0x1a0(%rsp), %rsi
movsd 0x78fb(%rip), %xmm2     # 0x16298
movapd %xmm2, %xmm0
movapd 0x180(%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, 0x20(%rsp)
movapd %xmm2, %xmm0
divsd %xmm1, %xmm0
movapd %xmm0, 0x240(%rsp)
movapd %xmm1, %xmm0
addsd %xmm2, %xmm0
movapd %xmm0, 0x210(%rsp)
movapd %xmm1, %xmm0
addsd %xmm1, %xmm0
movapd %xmm2, %xmm3
divsd %xmm0, %xmm3
movapd %xmm3, 0x140(%rsp)
movsd 0x7709(%rip), %xmm0     # 0x16100
mulsd %xmm1, %xmm0
movapd %xmm2, %xmm1
movsd %xmm0, 0x208(%rsp)
subsd %xmm0, %xmm1
movsd %xmm1, 0x270(%rsp)
subsd 0x28(%rsp), %xmm2
movsd %xmm2, 0x170(%rsp)
testl %r13d, %r13d
movl $0x0, %edx
cmovgl %r13d, %edx
movq 0xa8(%rsp), %rax
testl %eax, %eax
movl $0x0, %ecx
cmovgl %eax, %ecx
movq %rcx, 0x1d8(%rsp)
movsd 0x65de(%rip), %xmm0     # 0x15030
movsd %xmm0, 0x100(%rsp)
movsd 0x7865(%rip), %xmm3     # 0x162c8
movsd 0x7835(%rip), %xmm5     # 0x162a0
movapd 0x76ad(%rip), %xmm6     # 0x16120
movl %eax, %r11d
xorl %r13d, %r13d
movq 0x50(%rsp), %rdi
movl 0x1e0(%rsp), %ecx
movq %rdx, 0x160(%rsp)
movq %r15, 0x118(%rsp)
cmpl $0x3e8, %r13d           # imm = 0x3E8
je 0xf799
cmpl $0x1, %ecx
movl %r13d, 0x70(%rsp)
movl %r11d, 0x30(%rsp)
jne 0xeae9
xorl %eax, %eax
cmpq %rax, %rdx
je 0xec68
movsd (%r12,%rax,8), %xmm0
movsd 0x77ce(%rip), %xmm2     # 0x16298
movapd %xmm2, %xmm1
subsd %xmm0, %xmm1
mulsd %xmm3, %xmm1
cmpltsd %xmm2, %xmm0
andpd %xmm1, %xmm0
movlpd %xmm0, (%rsi,%rax,8)
incq %rax
jmp 0xeab3
cmpl $0x4, %ecx
ja 0xec40
movq 0x1d0(%rsp), %rax
leaq 0x7923(%rip), %r8       # 0x16424
movslq (%r8,%rax,4), %rax
addq %r8, %rax
jmpq *%rax
xorl %eax, %eax
cmpq %rax, %rdx
je 0xec68
movsd (%r12,%rax,8), %xmm0
cmpltsd 0x7774(%rip), %xmm0     # 0x16298
movsd 0x7774(%rip), %xmm1     # 0x162a0
andpd %xmm1, %xmm0
movlpd %xmm0, (%rsi,%rax,8)
incq %rax
jmp 0xeb0c
xorl %eax, %eax
cmpq %rax, %rdx
je 0xec68
movsd (%r12,%rax,8), %xmm0
movsd 0x20(%rsp), %xmm1
ucomisd %xmm0, %xmm1
movapd %xmm5, %xmm1
ja 0xeb88
xorpd %xmm1, %xmm1
movapd 0x210(%rsp), %xmm2
ucomisd %xmm0, %xmm2
jbe 0xeb88
addsd %xmm5, %xmm0
subsd 0x180(%rsp), %xmm0
mulsd 0x140(%rsp), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, (%rsi,%rax,8)
incq %rax
jmp 0xeb3c
xorl %r14d, %r14d
cmpq %r14, %rdx
je 0xec68
movsd (%r12,%r14,8), %xmm0
callq 0x3440
movl 0x30(%rsp), %r11d
movapd 0x756a(%rip), %xmm6     # 0x16120
movsd 0x76e2(%rip), %xmm5     # 0x162a0
movq 0x160(%rsp), %rdx
movq 0x50(%rsp), %rdi
movq 0x1a0(%rsp), %rsi
movq 0x150(%rsp), %r12
addsd 0x76b5(%rip), %xmm0     # 0x16298
movapd %xmm5, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rsi,%r14,8)
incq %r14
jmp 0xeb95
xorl %eax, %eax
cmpq %rax, %rdx
je 0xec68
movsd (%r12,%rax,8), %xmm0
movsd 0x20(%rsp), %xmm1
ucomisd %xmm0, %xmm1
movapd %xmm5, %xmm1
ja 0xec36
xorpd %xmm1, %xmm1
movsd 0x7679(%rip), %xmm2     # 0x16298
ucomisd %xmm0, %xmm2
jbe 0xec36
addsd %xmm5, %xmm0
mulsd 0x240(%rsp), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, (%rsi,%rax,8)
incq %rax
jmp 0xebf8
cmpl $0x5, %ecx
jne 0xec68
xorl %eax, %eax
cmpq %rax, %rdx
je 0xec68
movsd 0x7644(%rip), %xmm0     # 0x16298
subsd (%r12,%rax,8), %xmm0
mulsd %xmm3, %xmm0
movsd %xmm0, (%rsi,%rax,8)
incq %rax
jmp 0xec47
xorl %eax, %eax
cmpq %rax, %rdx
je 0xec7f
movsd (%rsi,%rax,8), %xmm0
movsd %xmm0, (%rbp,%rax,8)
incq %rax
jmp 0xec6a
testb $0x1, %bl
jne 0xf0c8
movl 0x1e0(%rsp), %eax
cmpl $0x1, %eax
jne 0xece4
cmpl $0x2, 0xd0(%rsp)
jne 0xece4
movq 0x8(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
cmpq %rax, %rdx
je 0xf0c8
movsd (%r12,%rax,8), %xmm1
cmpltsd 0x75d6(%rip), %xmm1     # 0x16298
movapd %xmm1, %xmm2
movsd 0x7602(%rip), %xmm3     # 0x162d0
andpd %xmm3, %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%rdi,%rax,8)
incq %rax
jmp 0xecaa
testl %eax, %eax
jne 0xed5b
cmpl $0x1, 0xd0(%rsp)
jne 0xed5b
xorl %eax, %eax
cmpq %rax, %rdx
je 0xf0c8
movsd (%r12,%rax,8), %xmm0
movsd 0x758d(%rip), %xmm4     # 0x16298
movapd %xmm4, %xmm1
subsd %xmm0, %xmm1
addsd %xmm5, %xmm0
movapd 0x7401(%rip), %xmm2     # 0x16120
andpd %xmm2, %xmm0
andpd %xmm2, %xmm1
movapd 0x180(%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, (%rdi,%rax,8)
incq %rax
jmp 0xecf4
testl %eax, %eax
jne 0xedb5
cmpl $0x2, 0xd0(%rsp)
jne 0xedb5
movq 0x8(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
cmpq %rax, %rdx
je 0xf0c8
movsd (%r12,%rax,8), %xmm1
addsd %xmm5, %xmm1
andpd %xmm6, %xmm1
cmpltsd 0x180(%rsp), %xmm1
movapd %xmm1, %xmm2
andpd 0x140(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%rdi,%rax,8)
incq %rax
jmp 0xed75
cmpl $0x3, %eax
jne 0xee2d
cmpl $0x1, 0xd0(%rsp)
jne 0xee2d
xorl %eax, %eax
cmpq %rax, %rdx
je 0xf0c8
movsd (%r12,%rax,8), %xmm0
movsd 0x74bb(%rip), %xmm4     # 0x16298
movapd %xmm4, %xmm1
subsd %xmm0, %xmm1
addsd %xmm5, %xmm0
movapd 0x732f(%rip), %xmm2     # 0x16120
andpd %xmm2, %xmm0
andpd %xmm2, %xmm1
movapd 0x180(%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, (%rdi,%rax,8)
incq %rax
jmp 0xedc6
cmpl $0x3, %eax
jne 0xee88
cmpl $0x2, 0xd0(%rsp)
jne 0xee88
movq 0x8(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
cmpq %rax, %rdx
je 0xf0c8
movsd (%r12,%rax,8), %xmm1
addsd %xmm5, %xmm1
andpd %xmm6, %xmm1
cmpltsd 0x180(%rsp), %xmm1
movapd %xmm1, %xmm2
andpd 0x140(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%rdi,%rax,8)
incq %rax
jmp 0xee48
cmpl $0x4, %eax
jne 0xeef2
cmpl $0x1, 0xd0(%rsp)
jne 0xeef2
xorl %eax, %eax
cmpq %rax, %rdx
je 0xf0c8
movsd 0x270(%rsp), %xmm0
subsd (%r12,%rax,8), %xmm0
andpd %xmm6, %xmm0
movapd %xmm0, %xmm1
addsd %xmm0, %xmm1
cmpltsd 0x208(%rsp), %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd 0x180(%rsp), %xmm0
orpd %xmm2, %xmm0
movsd 0x73b4(%rip), %xmm1     # 0x16298
divsd %xmm0, %xmm1
movsd %xmm1, (%rdi,%rax,8)
incq %rax
jmp 0xee99
cmpl $0x4, %eax
jne 0xef52
cmpl $0x2, 0xd0(%rsp)
jne 0xef52
movq 0x8(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
cmpq %rax, %rdx
je 0xf0c8
movsd 0x270(%rsp), %xmm1
subsd (%r12,%rax,8), %xmm1
andpd %xmm6, %xmm1
cmpltsd 0x208(%rsp), %xmm1
movapd %xmm1, %xmm2
andpd 0x240(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%rdi,%rax,8)
incq %rax
jmp 0xef0d
cmpl $0x2, %eax
jne 0xf022
cmpl $0x1, 0xd0(%rsp)
jne 0xf022
xorl %r14d, %r14d
cmpq %r14, %rdx
je 0xf0c8
movsd (%r12,%r14,8), %xmm0
movaps %xmm0, 0x40(%rsp)
callq 0x3440
movsd %xmm0, 0x90(%rsp)
movapd 0x40(%rsp), %xmm0
xorpd 0x7194(%rip), %xmm0     # 0x16130
callq 0x3440
movsd 0x90(%rsp), %xmm4
movapd 0x716e(%rip), %xmm6     # 0x16120
movapd %xmm4, %xmm1
subsd %xmm0, %xmm1
movapd %xmm1, %xmm2
andpd %xmm6, %xmm2
movsd 0x72ee(%rip), %xmm3     # 0x162b8
ucomisd %xmm2, %xmm3
movsd 0x7112(%rip), %xmm2     # 0x160e8
ja 0xeffa
divsd 0x40(%rsp), %xmm1
andpd %xmm6, %xmm1
addsd 0x72e6(%rip), %xmm4     # 0x162d0
addsd %xmm0, %xmm4
addsd %xmm4, %xmm4
divsd %xmm4, %xmm1
movapd %xmm1, %xmm2
movq 0x50(%rsp), %rax
movsd %xmm2, (%rax,%r14,8)
incq %r14
movq 0x150(%rsp), %r12
movq 0x160(%rsp), %rdx
movl 0x30(%rsp), %r11d
jmp 0xef6c
cmpl $0x2, %eax
jne 0x1124c
cmpl $0x2, 0xd0(%rsp)
jne 0x1124c
xorl %r14d, %r14d
cmpq %r14, %rdx
je 0xf0c8
movsd (%r12,%r14,8), %xmm0
movaps %xmm0, 0x90(%rsp)
callq 0x3440
movsd %xmm0, 0x40(%rsp)
movapd 0x90(%rsp), %xmm0
xorpd 0x70c1(%rip), %xmm0     # 0x16130
callq 0x3440
movl 0x30(%rsp), %r11d
movapd 0x709f(%rip), %xmm6     # 0x16120
movq 0x160(%rsp), %rdx
movq 0x150(%rsp), %r12
addsd 0x40(%rsp), %xmm0
addsd 0x7231(%rip), %xmm0     # 0x162d0
movsd 0x71f1(%rip), %xmm1     # 0x16298
divsd %xmm0, %xmm1
movq 0x8(%rsp), %rax
maxsd 0x18(%rax), %xmm1
movq 0x50(%rsp), %rax
movsd %xmm1, (%rax,%r14,8)
incq %r14
jmp 0xf03c
testl %r11d, %r11d
movl $0x0, %r14d
cmovgl %r11d, %r14d
movl %r11d, %r12d
xorl %r13d, %r13d
cmpq %r13, %r14
je 0xf11a
callq 0x30a0
movl 0x30(%rsp), %r11d
movapd 0x702e(%rip), %xmm6     # 0x16120
cltd
idivl %r12d
movslq %edx, %rax
addq %r13, %rax
movq 0xf0(%rsp), %rsi
movl (%rsi,%rax,4), %ecx
movl (%rsi,%r13,4), %edx
movl %edx, (%rsi,%rax,4)
movl %ecx, (%rsi,%r13,4)
incq %r13
decl %r12d
jmp 0xf0db
movb $0x1, %al
xorpd %xmm10, %xmm10
xorpd %xmm11, %xmm11
movq 0xf0(%rsp), %rsi
movq 0x50(%rsp), %rdi
movq 0xe0(%rsp), %r8
movsd 0x28(%rsp), %xmm5
movq 0x190(%rsp), %r9
movapd 0x6fdf(%rip), %xmm7     # 0x16130
movl 0x70(%rsp), %r10d
xorpd %xmm8, %xmm8
movsd 0x6fac(%rip), %xmm9     # 0x16110
testb $0x1, %al
je 0xf3be
xorl %r14d, %r14d
cmpl %r11d, %r14d
jge 0xf3b7
movslq %r14d, %rax
movq %rax, 0x30(%rsp)
movl (%rsi,%rax,4), %eax
movl %eax, 0x40(%rsp)
movslq %eax, %r13
movq (%r8,%r13,8), %r12
xorpd %xmm0, %xmm0
movq %r12, %rax
xorpd %xmm2, %xmm2
movslq (%rax), %rcx
cmpq $-0x1, %rcx
je 0xf20a
movsd 0x8(%rax), %xmm1
movsd -0x8(%rbp,%rcx,8), %xmm3
ucomisd %xmm8, %xmm3
jne 0xf1b6
jnp 0xf1d1
movsbq -0x1(%r15,%rcx), %rdx
movsd 0x128(%rsp,%rdx,8), %xmm4
mulsd %xmm1, %xmm4
mulsd %xmm3, %xmm4
addsd %xmm4, %xmm0
testb $0x1, %bl
jne 0xf204
movsd -0x8(%rdi,%rcx,8), %xmm3
ucomisd %xmm8, %xmm3
jne 0xf1e5
jnp 0xf204
movsbq -0x1(%r15,%rcx), %rcx
movsd 0x128(%rsp,%rcx,8), %xmm4
mulsd %xmm1, %xmm4
mulsd %xmm1, %xmm4
mulsd %xmm3, %xmm4
addsd %xmm4, %xmm2
addq $0x10, %rax
jmp 0xf199
testb $0x1, %bl
je 0xf21a
movq 0x10(%rsp), %rax
movsd (%rax,%r13,8), %xmm2
ucomisd %xmm8, %xmm5
jbe 0xf238
movq 0x18(%rsp), %rax
movsd (%rax,%r13,8), %xmm1
mulsd %xmm5, %xmm1
addsd %xmm1, %xmm0
addsd %xmm5, %xmm2
xorpd %xmm7, %xmm0
divsd %xmm2, %xmm0
movapd %xmm0, %xmm1
andpd %xmm6, %xmm1
ucomisd %xmm1, %xmm9
ja 0xf3af
movsd 0x703d(%rip), %xmm1     # 0x16298
ucomisd %xmm5, %xmm1
movq 0x18(%rsp), %rax
movsd (%rax,%r13,8), %xmm1
addsd %xmm1, %xmm0
jbe 0xf30e
movsd %xmm1, 0x60(%rsp)
movsd 0x170(%rsp), %xmm1
divsd %xmm2, %xmm1
movl %r11d, %r15d
movsd %xmm10, 0x90(%rsp)
movsd %xmm11, 0xb0(%rsp)
callq 0x131d1
movsd 0x60(%rsp), %xmm1
movsd 0xb0(%rsp), %xmm11
movsd 0x90(%rsp), %xmm10
movl %r15d, %r11d
movq 0x118(%rsp), %r15
movsd 0x6e3f(%rip), %xmm9     # 0x16110
xorpd %xmm8, %xmm8
movl 0x70(%rsp), %r10d
movapd 0x6e4d(%rip), %xmm7     # 0x16130
movapd 0x6e35(%rip), %xmm6     # 0x16120
movq 0x190(%rsp), %r9
movsd 0x28(%rsp), %xmm5
movq 0xe0(%rsp), %r8
movq 0x50(%rsp), %rdi
movq 0xf0(%rsp), %rsi
movapd %xmm0, %xmm2
subsd %xmm1, %xmm2
movapd %xmm2, %xmm1
andpd %xmm6, %xmm1
testl %r10d, %r10d
je 0xf363
movq 0x8(%rsp), %rax
movsd 0x50(%rax), %xmm3
mulsd 0x100(%rsp), %xmm3
ucomisd %xmm1, %xmm3
jbe 0xf363
ucomisd (%r9,%r13,8), %xmm3
jbe 0xf363
movslq %r11d, %rax
decl %r11d
movl -0x4(%rsi,%rax,4), %ecx
movq 0x30(%rsp), %rdx
movl %ecx, (%rsi,%rdx,4)
movl 0x40(%rsp), %ecx
movl %ecx, -0x4(%rsi,%rax,4)
decl %r14d
jmp 0xf3af
movq 0x18(%rsp), %rax
movsd %xmm0, (%rax,%r13,8)
movsd %xmm1, (%r9,%r13,8)
andpd %xmm6, %xmm0
movslq (%r12), %rax
cmpq $-0x1, %rax
je 0xf3a5
movsd 0x8(%r12), %xmm3
mulsd -0x8(%rdi,%rax,8), %xmm3
mulsd %xmm2, %xmm3
addsd -0x8(%rbp,%rax,8), %xmm3
movsd %xmm3, -0x8(%rbp,%rax,8)
addq $0x10, %r12
jmp 0xf378
maxsd %xmm1, %xmm10
maxsd %xmm0, %xmm11
incl %r14d
jmp 0xf16f
xorl %eax, %eax
jmp 0xf164
movsd 0xc8(%rsp), %xmm0
ucomisd %xmm9, %xmm0
movsd %xmm10, 0x90(%rsp)
movsd %xmm11, 0xb0(%rsp)
jbe 0xf43c
xorl %eax, %eax
movq 0x150(%rsp), %rcx
movq 0xa8(%rsp), %r14
movq 0x160(%rsp), %rdx
movsd 0x6e9c(%rip), %xmm5     # 0x162a0
cmpq %rax, %rdx
je 0xf4e2
movsd (%rbp,%rax,8), %xmm0
movq 0x1a0(%rsp), %rdx
subsd (%rdx,%rax,8), %xmm0
divsd (%rdi,%rax,8), %xmm0
addsd (%rcx,%rax,8), %xmm0
movsd %xmm0, (%rcx,%rax,8)
incq %rax
movq 0x160(%rsp), %rdx
jmp 0xf404
movl %r11d, %r12d
leaq 0x72cb(%rip), %rdi      # 0x16711
xorl %eax, %eax
callq 0x6a9e
xorpd %xmm2, %xmm2
movl 0x70(%rsp), %r10d
movq 0xe0(%rsp), %r8
xorl %eax, %eax
movq 0x150(%rsp), %rsi
movq 0xa8(%rsp), %r14
movq 0x1d8(%rsp), %r9
movsd 0x6e20(%rip), %xmm5     # 0x162a0
cmpq %rax, 0x160(%rsp)
je 0xf494
andq $0x0, (%rsi,%rax,8)
incq %rax
jmp 0xf480
xorl %eax, %eax
movq 0x50(%rsp), %rdi
movl %r12d, %r11d
cmpq %r9, %rax
je 0xf4e2
movq 0x18(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
ucomisd %xmm2, %xmm0
jne 0xf4ba
jp 0xf4ba
incq %rax
jmp 0xf49e
movq (%r8,%rax,8), %rcx
movslq (%rcx), %rdx
cmpq $-0x1, %rdx
je 0xf4b5
movsd 0x8(%rcx), %xmm1
mulsd %xmm0, %xmm1
addsd -0x8(%rsi,%rdx,8), %xmm1
movsd %xmm1, -0x8(%rsi,%rdx,8)
addq $0x10, %rcx
jmp 0xf4be
incl %r10d
movl %r10d, %eax
xorl %edx, %edx
pushq $0xa
popq %rcx
divl %ecx
testl %edx, %edx
movl %r10d, %r13d
jne 0xf525
movq 0x8(%rsp), %rax
cmpl $0x0, 0x40(%rax)
jne 0xf525
leaq 0x7486(%rip), %rdi      # 0x1698e
xorl %eax, %eax
movl %r11d, %r12d
callq 0x6a9e
movl %r12d, %r11d
movl %r13d, %r10d
movsd 0x6d80(%rip), %xmm5     # 0x162a0
movq 0x50(%rsp), %rdi
movl %r10d, %eax
cltd
movq 0x8(%rsp), %rcx
idivl 0x58(%rcx)
testl %edx, %edx
cmovel %r14d, %r11d
movq 0x48(%rcx), %rdx
testq %rdx, %rdx
je 0xf57f
leaq 0x290(%rsp), %r14
movq %r14, %rdi
leaq 0x6bee(%rip), %rsi      # 0x16140
movl %r10d, %ecx
xorl %eax, %eax
movl %r11d, %r12d
callq 0x3090
movq %r14, %rdi
movq 0x88(%rsp), %rsi
callq 0x1195c
movl %r12d, %r11d
movsd 0x6d26(%rip), %xmm5     # 0x162a0
movq 0x50(%rsp), %rdi
movq 0x8(%rsp), %r14
cmpl $0x0, 0x40(%r14)
jle 0xf6ba
movl %r11d, 0x30(%rsp)
callq 0x3140
movq %rax, %r12
leaq 0x250(%rsp), %rax
movq %rax, (%rsp)
leaq 0x1b0(%rsp), %rdi
movq %r14, %rsi
movq 0x18(%rsp), %rdx
movq 0x150(%rsp), %rcx
movq %r15, %r8
leaq 0x120(%rsp), %r9
callq 0x12ed2
cmpl $0x0, 0x40(%r14)
jle 0xf68d
movsd %xmm0, 0x60(%rsp)
movq %r12, 0x40(%rsp)
subq 0x1f0(%rsp), %r12
cvtsi2sd %r12, %xmm0
divsd 0x6ad5(%rip), %xmm0     # 0x160d0
leaq 0x6b49(%rip), %rdi      # 0x1614b
movl %r13d, %esi
movb $0x1, %al
callq 0x6a9e
movq 0x8(%rsp), %r14
cmpl $0x3, 0x40(%r14)
jl 0xf67a
leaq 0x6b44(%rip), %rdi      # 0x16163
movsd 0x60(%rsp), %xmm0
movb $0x1, %al
callq 0x6a9e
cmpl $0x4, 0x40(%r14)
jl 0xf67a
cmpq $0x0, 0x30(%r14)
je 0x111e0
movq 0x38(%r14), %rdi
movq 0x88(%rsp), %r12
movq %r12, %rsi
callq 0x13850
leaq 0x6b59(%rip), %rdi      # 0x161b2
movb $0x1, %al
callq 0x6a9e
movq 0x30(%r14), %rdi
movq %r12, %rsi
callq 0x13850
leaq 0x6b4f(%rip), %rdi      # 0x161c2
movb $0x1, %al
callq 0x6a9e
leaq 0x5c56(%rip), %rdi      # 0x152d7
xorl %eax, %eax
callq 0x6a9e
movq 0x40(%rsp), %r12
callq 0x3140
movq 0x1f0(%rsp), %rcx
subq %r12, %rcx
addq %rax, %rcx
movq %rcx, 0x1f0(%rsp)
movq 0x50(%rsp), %rdi
movsd 0x6beb(%rip), %xmm5     # 0x162a0
movl 0x30(%rsp), %r11d
movsd 0xb0(%rsp), %xmm1
mulsd 0x110(%rsp), %xmm1
movsd 0x90(%rsp), %xmm0
ucomisd %xmm0, %xmm1
movq 0x1a0(%rsp), %rsi
movq 0xa8(%rsp), %r14
movq 0x160(%rsp), %rdx
movsd 0x6bcf(%rip), %xmm3     # 0x162c8
movapd 0x6a1f(%rip), %xmm6     # 0x16120
jae 0xf716
movsd %xmm0, 0x100(%rsp)
movq 0x150(%rsp), %r12
jmp 0xf765
cmpl %r14d, %r11d
je 0xf7a0
leaq 0x6d92(%rip), %rdi      # 0x164b8
xorl %eax, %eax
callq 0x6a9e
movapd 0x69eb(%rip), %xmm6     # 0x16120
movsd 0x6b63(%rip), %xmm5     # 0x162a0
movsd 0x6b83(%rip), %xmm3     # 0x162c8
movq 0x160(%rsp), %rdx
movq 0x50(%rsp), %rdi
movl %r14d, %r11d
movq 0x150(%rsp), %r12
movq 0x1a0(%rsp), %rsi
movq 0x8(%rsp), %rax
cmpl $0x1, 0x44(%rax)
pushq $0x2
popq %rax
movl 0xd0(%rsp), %ecx
cmovel %eax, %ecx
movl %ecx, 0xd0(%rsp)
movzbl %bl, %ebx
movl $0x0, %eax
cmovel %eax, %ebx
movl 0x1e0(%rsp), %ecx
jmp 0xea95
movl $0x3e8, %esi            # imm = 0x3E8
jmp 0xf7a3
movl %r13d, %esi
leaq 0x6d10(%rip), %rdi      # 0x164ba
xorl %eax, %eax
movl %esi, %ebx
callq 0x6a9e
cmpl $0x3e8, %ebx            # imm = 0x3E8
jl 0xf7c9
leaq 0x6d1c(%rip), %rdi      # 0x164de
xorl %eax, %eax
callq 0x6a9e
leaq 0x250(%rsp), %rax
movq %rax, (%rsp)
leaq 0x1b0(%rsp), %rbx
leaq 0x120(%rsp), %r9
movq %rbx, %rdi
movq 0x8(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0x150(%rsp), %rcx
movq %r15, %r8
callq 0x12ed2
leaq 0x6d02(%rip), %rdi      # 0x1650b
movb $0x1, %al
callq 0x6a9e
movl 0x250(%rsp), %esi
leaq 0x6ef5(%rip), %rdi      # 0x16713
xorl %r14d, %r14d
movq 0xa8(%rsp), %rdx
xorl %eax, %eax
callq 0x6a9e
movq 0x8(%rbx), %rbx
movq 0xf0(%rsp), %rdi
movq 0xe0(%rsp), %rdx
movq 0x1d8(%rsp), %rsi
cmpq %rsi, %r14
je 0xf879
movq (%rdx,%r14,8), %rax
movslq (%rax), %rcx
cmpq $-0x1, %rcx
je 0xf874
movsd -0x8(%rbx,%rcx,8), %xmm0
mulsd 0x8(%rax), %xmm0
movsd %xmm0, 0x8(%rax)
addq $0x10, %rax
jmp 0xf855
incq %r14
jmp 0xf84c
callq 0x32f0
movq %r15, %rdi
callq 0x32f0
movq 0x150(%rsp), %rdi
callq 0x32f0
movq 0x1a0(%rsp), %rdi
callq 0x32f0
movq %rbp, %rdi
callq 0x32f0
movq 0x50(%rsp), %rdi
callq 0x32f0
movq 0x278(%rsp), %rdi
callq 0x32f0
movq 0x10(%rsp), %rdi
callq 0x32f0
testq %rbx, %rbx
je 0xf8d6
movq %rbx, %rdi
callq 0x32f0
movq 0xe0(%rsp), %rdi
testq %rdi, %rdi
je 0xf8e8
callq 0x32f0
movq 0x220(%rsp), %rdi
testq %rdi, %rdi
jne 0x10ac0
jmp 0x10ac5
xorl %eax, %eax
testl %r12d, %r12d
movl $0x0, %ecx
cmovgl %r12d, %ecx
cmpq %rax, %rcx
je 0xf91a
movq %rdx, (%r14,%rax,8)
incq %rax
jmp 0xf90c
movb $0x1, %al
movl %eax, 0x180(%rsp)
movq %r13, %rdi
callq 0x3030
movq %rax, 0x190(%rsp)
movq %r13, %rdi
callq 0x3030
movq %rax, 0xe0(%rsp)
movq %r13, %rdi
callq 0x3030
movq %rax, 0x28(%rsp)
movq %r13, %rdi
callq 0x3030
movq %rax, 0x10(%rsp)
movq %r13, %rdi
callq 0x3030
movq %rax, 0x40(%rsp)
movq %r13, %rdi
callq 0x3030
movq %rax, %rbx
movq %r13, %rdi
callq 0x3030
movq %rax, 0xb0(%rsp)
movq %r13, %rdi
callq 0x3030
movq %rax, 0x90(%rsp)
movq %r13, %rdi
callq 0x3030
movq %rax, %r13
movq 0x60(%rsp), %rdi
callq 0x3030
movq %rax, %r12
xorpd %xmm0, %xmm0
xorl %eax, %eax
movq 0x1a0(%rsp), %r9
movq 0x1d0(%rsp), %rcx
cmpq %rax, %rbp
je 0xf9d2
addsd (%rcx,%rax,8), %xmm0
incq %rax
jmp 0xf9c3
cvtsi2sdl 0xc8(%rsp), %xmm1
divsd %xmm1, %xmm0
mulsd 0x6731(%rip), %xmm0     # 0x16118
xorl %eax, %eax
movsd 0x68e7(%rip), %xmm1     # 0x162d8
movsd 0x689f(%rip), %xmm4     # 0x16298
movq 0x50(%rsp), %rdi
movq 0xe0(%rsp), %r10
movq 0x28(%rsp), %r11
movq 0xb0(%rsp), %rdx
cmpq %rax, %rbp
je 0xfa37
movsd (%rcx,%rax,8), %xmm2
mulsd %xmm1, %xmm2
addsd %xmm0, %xmm2
movapd %xmm4, %xmm3
divsd %xmm2, %xmm3
movsd %xmm3, (%rdx,%rax,8)
incq %rax
jmp 0xfa13
movq 0x8(%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
je 0xfa94
leaq 0x66f4(%rip), %rsi      # 0x16140
leaq 0x290(%rsp), %rdi
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x3090
leaq 0x290(%rsp), %rdi
movq 0x88(%rsp), %rsi
callq 0x1195c
movsd 0x681e(%rip), %xmm4     # 0x16298
movq 0x28(%rsp), %r11
movq 0xe0(%rsp), %r10
movq 0x1a0(%rsp), %r9
movq 0x50(%rsp), %rdi
movq 0x8(%rsp), %rax
cmpl $0x0, 0x40(%rax)
jle 0xfbe7
callq 0x3140
movq %rax, 0x60(%rsp)
leaq 0x120(%rsp), %rax
movq %rax, (%rsp)
leaq 0x1b0(%rsp), %r9
movq 0x50(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0x70(%rsp), %rcx
movq %r15, %r8
callq 0x12ed2
movq 0x8(%rsp), %rax
cmpl $0x0, 0x40(%rax)
jle 0xfba8
movsd %xmm0, 0x100(%rsp)
movq 0x60(%rsp), %rax
subq 0xa8(%rsp), %rax
cvtsi2sd %rax, %xmm0
divsd 0x65c1(%rip), %xmm0     # 0x160d0
leaq 0x6635(%rip), %rdi      # 0x1614b
xorl %esi, %esi
movb $0x1, %al
callq 0x6a9e
movq 0x8(%rsp), %rax
cmpl $0x3, 0x40(%rax)
jl 0xfb9a
leaq 0x6632(%rip), %rdi      # 0x16163
movsd 0x100(%rsp), %xmm0
movb $0x1, %al
callq 0x6a9e
movq 0x8(%rsp), %rax
cmpl $0x4, 0x40(%rax)
jl 0xfb9a
cmpq $0x0, 0x30(%rax)
je 0x111e0
movq 0x38(%rax), %rdi
movq 0x88(%rsp), %rsi
callq 0x13850
leaq 0x6643(%rip), %rdi      # 0x161b2
movb $0x1, %al
callq 0x6a9e
movq 0x8(%rsp), %rax
movq 0x30(%rax), %rdi
movq 0x88(%rsp), %rsi
callq 0x13850
leaq 0x662f(%rip), %rdi      # 0x161c2
movb $0x1, %al
callq 0x6a9e
leaq 0x5736(%rip), %rdi      # 0x152d7
xorl %eax, %eax
callq 0x6a9e
callq 0x3140
movq 0xa8(%rsp), %rcx
subq 0x60(%rsp), %rcx
addq %rax, %rcx
movq %rcx, 0xa8(%rsp)
movq 0x50(%rsp), %rdi
movq 0x1a0(%rsp), %r9
movq 0xe0(%rsp), %r10
movq 0x28(%rsp), %r11
movsd 0x66b1(%rip), %xmm4     # 0x16298
movapd %xmm4, %xmm0
movapd 0x170(%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, 0x118(%rsp)
movapd %xmm4, %xmm0
divsd %xmm1, %xmm0
movapd %xmm0, 0x1f0(%rsp)
movapd %xmm1, %xmm0
addsd %xmm4, %xmm0
movapd %xmm0, 0x140(%rsp)
movapd %xmm1, %xmm0
addsd %xmm1, %xmm0
movapd %xmm4, %xmm2
divsd %xmm0, %xmm2
movapd %xmm2, 0x150(%rsp)
movsd 0x64bc(%rip), %xmm0     # 0x16100
mulsd %xmm1, %xmm0
movapd %xmm4, %xmm1
movsd %xmm0, 0x240(%rsp)
subsd %xmm0, %xmm1
movsd %xmm1, 0x1d8(%rsp)
movq 0xc8(%rsp), %rax
leal -0x1(%rax), %ecx
xorl %edx, %edx
movq 0x30(%rsp), %rsi
testl %esi, %esi
movl $0x0, %eax
cmovgl %esi, %eax
movq %rax, 0x30(%rsp)
testl %ecx, %ecx
cmovlel %edx, %ecx
movl %ecx, 0x100(%rsp)
movapd 0x6489(%rip), %xmm5     # 0x16120
movapd 0x6491(%rip), %xmm6     # 0x16130
xorl %eax, %eax
movq 0x70(%rsp), %r8
movl %eax, 0x160(%rsp)
cmpl $0x3e8, %eax            # imm = 0x3E8
movl 0xd0(%rsp), %eax
movq 0x10(%rsp), %rcx
je 0x109b9
cmpl $0x1, %eax
jne 0xfd00
xorl %eax, %eax
cmpq %rax, 0x30(%rsp)
je 0xfeaf
movsd (%r8,%rax,8), %xmm0
movapd %xmm4, %xmm1
subsd %xmm0, %xmm1
mulsd 0x65dc(%rip), %xmm1     # 0x162c8
cmpltsd %xmm4, %xmm0
andpd %xmm1, %xmm0
movlpd %xmm0, (%r9,%rax,8)
incq %rax
jmp 0xfccb
cmpl $0x4, %eax
ja 0xfe7f
movq 0x210(%rsp), %rax
leaq 0x6694(%rip), %rdx      # 0x163ac
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
xorl %eax, %eax
cmpq %rax, 0x30(%rsp)
je 0xfeaf
movsd (%r8,%rax,8), %xmm0
cmpltsd %xmm4, %xmm0
movsd 0x655f(%rip), %xmm1     # 0x162a0
andpd %xmm1, %xmm0
movlpd %xmm0, (%r9,%rax,8)
incq %rax
jmp 0xfd23
xorl %eax, %eax
cmpq %rax, 0x30(%rsp)
je 0xfeaf
movsd (%r8,%rax,8), %xmm0
movsd 0x118(%rsp), %xmm1
ucomisd %xmm0, %xmm1
movsd 0x6528(%rip), %xmm1     # 0x162a0
ja 0xfdab
xorpd %xmm1, %xmm1
movapd 0x140(%rsp), %xmm2
ucomisd %xmm0, %xmm2
jbe 0xfdab
addsd 0x650b(%rip), %xmm0     # 0x162a0
subsd 0x170(%rsp), %xmm0
mulsd 0x150(%rsp), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, (%r9,%rax,8)
incq %rax
jmp 0xfd52
xorl %eax, %eax
cmpq %rax, 0x30(%rsp)
je 0xfeaf
movsd (%r8,%rax,8), %xmm0
movq %rax, 0x60(%rsp)
callq 0x3440
movq 0x60(%rsp), %rax
movapd 0x6350(%rip), %xmm6     # 0x16130
movapd 0x6338(%rip), %xmm5     # 0x16120
movsd 0x64a8(%rip), %xmm4     # 0x16298
movq 0x10(%rsp), %rcx
movq 0x28(%rsp), %r11
movq 0xe0(%rsp), %r10
movq 0x1a0(%rsp), %r9
movq 0x70(%rsp), %r8
movq 0x50(%rsp), %rdi
addsd %xmm4, %xmm0
movsd 0x6480(%rip), %xmm1     # 0x162a0
divsd %xmm0, %xmm1
movsd %xmm1, (%r9,%rax,8)
incq %rax
jmp 0xfdb8
xorl %eax, %eax
cmpq %rax, 0x30(%rsp)
je 0xfeaf
movsd (%r8,%rax,8), %xmm0
movsd 0x118(%rsp), %xmm1
ucomisd %xmm0, %xmm1
movsd 0x644d(%rip), %xmm1     # 0x162a0
ja 0xfe74
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm4
jbe 0xfe74
addsd 0x6439(%rip), %xmm0     # 0x162a0
mulsd 0x1f0(%rsp), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, (%r9,%rax,8)
incq %rax
jmp 0xfe31
cmpl $0x5, 0xd0(%rsp)
jne 0xfeaf
xorl %eax, %eax
cmpq %rax, 0x30(%rsp)
je 0xfeaf
movapd %xmm4, %xmm0
subsd (%r8,%rax,8), %xmm0
mulsd 0x6424(%rip), %xmm0     # 0x162c8
movsd %xmm0, (%r9,%rax,8)
incq %rax
jmp 0xfe8b
testb $0x1, 0x180(%rsp)
jne 0x10337
movl 0xd0(%rsp), %eax
cmpl $0x1, %eax
jne 0xff15
cmpl $0x2, 0x20(%rsp)
jne 0xff15
movq 0x8(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
cmpq %rax, 0x30(%rsp)
je 0x10337
movsd (%r8,%rax,8), %xmm1
cmpltsd %xmm4, %xmm1
movapd %xmm1, %xmm2
movsd 0x63d2(%rip), %xmm3     # 0x162d0
andpd %xmm3, %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%r14,%rax,8)
incq %rax
jmp 0xfedc
testl %eax, %eax
jne 0xff88
cmpl $0x1, 0x20(%rsp)
jne 0xff88
xorl %eax, %eax
cmpq %rax, 0x30(%rsp)
je 0x10337
movsd (%r8,%rax,8), %xmm0
movapd %xmm4, %xmm1
subsd %xmm0, %xmm1
addsd 0x635d(%rip), %xmm0     # 0x162a0
movapd 0x61d5(%rip), %xmm2     # 0x16120
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
addsd %xmm0, %xmm0
movapd %xmm4, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%r14,%rax,8)
incq %rax
jmp 0xff22
testl %eax, %eax
jne 0xffe6
cmpl $0x2, 0x20(%rsp)
jne 0xffe6
movq 0x8(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
cmpq %rax, 0x30(%rsp)
je 0x10337
movsd (%r8,%rax,8), %xmm1
addsd 0x62e8(%rip), %xmm1     # 0x162a0
andpd %xmm5, %xmm1
cmpltsd 0x170(%rsp), %xmm1
movapd %xmm1, %xmm2
andpd 0x150(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%r14,%rax,8)
incq %rax
jmp 0xff9f
cmpl $0x3, %eax
jne 0x1005a
cmpl $0x1, 0x20(%rsp)
jne 0x1005a
xorl %eax, %eax
cmpq %rax, 0x30(%rsp)
je 0x10337
movsd (%r8,%rax,8), %xmm0
movapd %xmm4, %xmm1
subsd %xmm0, %xmm1
addsd 0x628b(%rip), %xmm0     # 0x162a0
movapd 0x6103(%rip), %xmm2     # 0x16120
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
addsd %xmm0, %xmm0
movapd %xmm4, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%r14,%rax,8)
incq %rax
jmp 0xfff4
cmpl $0x3, %eax
jne 0x100b9
cmpl $0x2, 0x20(%rsp)
jne 0x100b9
movq 0x8(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
cmpq %rax, 0x30(%rsp)
je 0x10337
movsd (%r8,%rax,8), %xmm1
addsd 0x6215(%rip), %xmm1     # 0x162a0
andpd %xmm5, %xmm1
cmpltsd 0x170(%rsp), %xmm1
movapd %xmm1, %xmm2
andpd 0x150(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%r14,%rax,8)
incq %rax
jmp 0x10072
cmpl $0x4, %eax
jne 0x1011f
cmpl $0x1, 0x20(%rsp)
jne 0x1011f
xorl %eax, %eax
cmpq %rax, 0x30(%rsp)
je 0x10337
movsd 0x1d8(%rsp), %xmm0
subsd (%r8,%rax,8), %xmm0
andpd %xmm5, %xmm0
movapd %xmm0, %xmm1
addsd %xmm0, %xmm1
cmpltsd 0x240(%rsp), %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd 0x170(%rsp), %xmm0
orpd %xmm2, %xmm0
movapd %xmm4, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%r14,%rax,8)
incq %rax
jmp 0x100c7
cmpl $0x4, %eax
jne 0x1017f
cmpl $0x2, 0x20(%rsp)
jne 0x1017f
movq 0x8(%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
cmpq %rax, 0x30(%rsp)
je 0x10337
movsd 0x1d8(%rsp), %xmm1
subsd (%r8,%rax,8), %xmm1
andpd %xmm5, %xmm1
cmpltsd 0x240(%rsp), %xmm1
movapd %xmm1, %xmm2
andpd 0x1f0(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%r14,%rax,8)
incq %rax
jmp 0x10137
cmpl $0x2, %eax
jne 0x10277
cmpl $0x1, 0x20(%rsp)
jne 0x10277
xorl %eax, %eax
cmpq %rax, 0x30(%rsp)
je 0x10337
movq %rax, 0xf0(%rsp)
movsd (%r8,%rax,8), %xmm0
movaps %xmm0, 0x60(%rsp)
callq 0x3440
movsd %xmm0, 0x1e0(%rsp)
movapd 0x60(%rsp), %xmm0
xorpd 0x5f61(%rip), %xmm0     # 0x16130
callq 0x3440
movsd 0x1e0(%rsp), %xmm4
movapd 0x5f3b(%rip), %xmm5     # 0x16120
movapd %xmm4, %xmm1
subsd %xmm0, %xmm1
movapd %xmm1, %xmm2
andpd %xmm5, %xmm2
movsd 0x60bb(%rip), %xmm3     # 0x162b8
ucomisd %xmm2, %xmm3
movsd 0x5edf(%rip), %xmm2     # 0x160e8
ja 0x1022d
divsd 0x60(%rsp), %xmm1
andpd %xmm5, %xmm1
addsd 0x60b3(%rip), %xmm4     # 0x162d0
addsd %xmm0, %xmm4
addsd %xmm4, %xmm4
divsd %xmm4, %xmm1
movapd %xmm1, %xmm2
movq 0xf0(%rsp), %rax
movsd %xmm2, (%r14,%rax,8)
incq %rax
movq 0x50(%rsp), %rdi
movq 0x70(%rsp), %r8
movq 0x1a0(%rsp), %r9
movq 0xe0(%rsp), %r10
movq 0x28(%rsp), %r11
movq 0x10(%rsp), %rcx
movsd 0x602e(%rip), %xmm4     # 0x16298
movapd 0x5ebe(%rip), %xmm6     # 0x16130
jmp 0x10195
cmpl $0x2, %eax
jne 0x1124c
cmpl $0x2, 0x20(%rsp)
jne 0x1124c
xorl %eax, %eax
cmpq %rax, 0x30(%rsp)
je 0x10337
movsd (%r8,%rax,8), %xmm0
movaps %xmm0, 0x1e0(%rsp)
movq %rax, 0x60(%rsp)
callq 0x3440
movsd %xmm0, 0xf0(%rsp)
movapd 0x1e0(%rsp), %xmm0
xorpd 0x5e66(%rip), %xmm0     # 0x16130
callq 0x3440
movq 0x60(%rsp), %rax
movapd 0x5e54(%rip), %xmm6     # 0x16130
movapd 0x5e3c(%rip), %xmm5     # 0x16120
movsd 0x5fac(%rip), %xmm4     # 0x16298
movq 0x10(%rsp), %rcx
movq 0x28(%rsp), %r11
movq 0xe0(%rsp), %r10
movq 0x1a0(%rsp), %r9
movq 0x70(%rsp), %r8
movq 0x50(%rsp), %rdi
addsd 0xf0(%rsp), %xmm0
addsd 0x5faf(%rip), %xmm0     # 0x162d0
movapd %xmm4, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%r14,%rax,8)
incq %rax
jmp 0x1028d
xorl %eax, %eax
cmpq %rax, %rbp
je 0x10363
movq 0x18(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
movq 0x10(%rsp), %rcx
xorpd %xmm6, %xmm0
movq 0x90(%rsp), %rdx
movlpd %xmm0, (%rdx,%rax,8)
incq %rax
jmp 0x10339
xorl %eax, %eax
movapd 0x5dc3(%rip), %xmm2     # 0x16130
cmpq 0x30(%rsp), %rax
je 0x103c6
movq 0x10(%rdi), %rcx
movq (%rcx,%rax,8), %rcx
movslq (%rcx), %rdx
cmpq $-0x1, %rdx
je 0x103bc
movsbq (%r15,%rax), %rsi
movsd 0x8(%rcx), %xmm0
mulsd 0x1b8(%rsp,%rsi,8), %xmm0
mulsd (%r9,%rax,8), %xmm0
movq 0x90(%rsp), %rsi
movsd -0x8(%rsi,%rdx,8), %xmm1
subsd %xmm0, %xmm1
movsd %xmm1, -0x8(%rsi,%rdx,8)
addq $0x10, %rcx
jmp 0x1037c
incq %rax
movq 0x10(%rsp), %rcx
jmp 0x1036d
xorl %eax, %eax
movq 0x190(%rsp), %r9
cmpq %rax, %rbp
je 0x10415
andq $0x0, (%r9,%rax,8)
movq 0x90(%rsp), %rdx
movsd (%rdx,%rax,8), %xmm0
xorpd %xmm2, %xmm0
movlpd %xmm0, (%r10,%rax,8)
movq 0xb0(%rsp), %rdx
movsd (%rdx,%rax,8), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%rcx,%rax,8)
xorpd %xmm2, %xmm1
movlpd %xmm1, (%rbx,%rax,8)
incq %rax
jmp 0x103d0
xorl %edx, %edx
xorpd %xmm3, %xmm3
cmpl 0x100(%rsp), %edx
je 0x1069d
movl %edx, 0x60(%rsp)
xorl %eax, %eax
cmpq %rax, %rbp
je 0x1045f
movsd (%r10,%rax,8), %xmm0
movsd %xmm0, (%r11,%rax,8)
movsd (%rcx,%rax,8), %xmm0
movq 0x40(%rsp), %rdx
movsd %xmm0, (%rdx,%rax,8)
movsd (%rbx,%rax,8), %xmm0
movsd %xmm0, (%r13,%rax,8)
incq %rax
jmp 0x1042e
xorl %eax, %eax
cmpq %rax, 0x30(%rsp)
je 0x10472
andq $0x0, (%r12,%rax,8)
incq %rax
jmp 0x10461
xorl %eax, %eax
cmpq 0x30(%rsp), %rax
je 0x104ae
movq 0x10(%rdi), %rcx
movq (%rcx,%rax,8), %rcx
movslq (%rcx), %rdx
cmpq $-0x1, %rdx
je 0x104a9
movsd 0x8(%rcx), %xmm0
mulsd -0x8(%rbx,%rdx,8), %xmm0
addsd (%r12,%rax,8), %xmm0
movsd %xmm0, (%r12,%rax,8)
addq $0x10, %rcx
jmp 0x10483
incq %rax
jmp 0x10474
xorl %eax, %eax
cmpq 0x30(%rsp), %rax
je 0x10500
movq 0x10(%rdi), %rcx
movq (%rcx,%rax,8), %rcx
movslq (%rcx), %rdx
cmpq $-0x1, %rdx
je 0x104fb
movsd 0x8(%rcx), %xmm0
movsbq (%r15,%rax), %rsi
mulsd 0x1b8(%rsp,%rsi,8), %xmm0
mulsd (%r14,%rax,8), %xmm0
mulsd (%r12,%rax,8), %xmm0
addsd -0x8(%r13,%rdx,8), %xmm0
movsd %xmm0, -0x8(%r13,%rdx,8)
addq $0x10, %rcx
jmp 0x104bf
incq %rax
jmp 0x104b0
xorpd %xmm1, %xmm1
xorl %eax, %eax
movq 0x10(%rsp), %rcx
cmpq %rax, %rbp
je 0x10534
movsd (%r10,%rax,8), %xmm0
movhpd (%rbx,%rax,8), %xmm0    # xmm0 = xmm0[0],mem[0]
movsd (%rcx,%rax,8), %xmm2
movhpd (%r13,%rax,8), %xmm2    # xmm2 = xmm2[0],mem[0]
mulpd %xmm0, %xmm2
addpd %xmm2, %xmm1
incq %rax
jmp 0x1050b
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
divsd %xmm0, %xmm1
xorl %eax, %eax
cmpq %rax, %rbp
je 0x10561
movsd (%rbx,%rax,8), %xmm0
mulsd %xmm1, %xmm0
addsd (%r9,%rax,8), %xmm0
movsd %xmm0, (%r9,%rax,8)
incq %rax
jmp 0x10542
xorpd %xmm0, %xmm0
xorl %eax, %eax
cmpq %rax, %rbp
je 0x10590
movsd (%r13,%rax,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r10,%rax,8), %xmm2
movsd %xmm2, (%r10,%rax,8)
mulsd %xmm2, %xmm2
addsd %xmm2, %xmm0
incq %rax
jmp 0x10567
ucomisd 0x4aa8(%rip), %xmm0     # 0x15040
jb 0x105a0
sqrtsd %xmm0, %xmm0
jmp 0x105eb
movsd %xmm3, 0xf0(%rsp)
callq 0x31a0
movsd 0xf0(%rsp), %xmm3
movapd 0x5b61(%rip), %xmm5     # 0x16120
movsd 0x5cd1(%rip), %xmm4     # 0x16298
movq 0x10(%rsp), %rcx
movq 0x28(%rsp), %r11
movq 0xe0(%rsp), %r10
movq 0x190(%rsp), %r9
movq 0x70(%rsp), %r8
movq 0x50(%rsp), %rdi
movl 0x60(%rsp), %eax
testl %eax, %eax
je 0x1060c
movq 0x8(%rsp), %rax
movsd 0x60(%rax), %xmm1
mulsd %xmm3, %xmm1
ucomisd %xmm0, %xmm1
jb 0x10610
jmp 0x1069d
movapd %xmm0, %xmm3
xorl %eax, %eax
cmpq %rax, %rbp
je 0x10634
movq 0xb0(%rsp), %rdx
movsd (%rdx,%rax,8), %xmm0
mulsd (%r10,%rax,8), %xmm0
movsd %xmm0, (%rcx,%rax,8)
incq %rax
jmp 0x10612
xorpd %xmm0, %xmm0
xorl %eax, %eax
cmpq %rax, %rbp
je 0x10667
movsd (%rcx,%rax,8), %xmm1
movq 0x40(%rsp), %rdx
movhpd (%rdx,%rax,8), %xmm1    # xmm1 = xmm1[0],mem[0]
movsd (%r10,%rax,8), %xmm2
movhpd (%r11,%rax,8), %xmm2    # xmm2 = xmm2[0],mem[0]
mulpd %xmm1, %xmm2
addpd %xmm2, %xmm0
incq %rax
jmp 0x1063a
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
divsd %xmm1, %xmm0
xorl %eax, %eax
movl 0x60(%rsp), %edx
cmpq %rax, %rbp
je 0x10696
movsd (%rbx,%rax,8), %xmm1
mulsd %xmm0, %xmm1
subsd (%rcx,%rax,8), %xmm1
movsd %xmm1, (%rbx,%rax,8)
incq %rax
jmp 0x10679
incl %edx
jmp 0x1041b
xorpd %xmm2, %xmm2
xorl %eax, %eax
cmpq %rax, %rbp
je 0x106d2
movsd (%r9,%rax,8), %xmm0
movq 0x18(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, (%rcx,%rax,8)
unpcklpd %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0]
andpd %xmm5, %xmm1
maxpd %xmm1, %xmm2
incq %rax
jmp 0x106a3
xorl %eax, %eax
cmpq %rax, 0x30(%rsp)
je 0x106e5
andq $0x0, (%r8,%rax,8)
incq %rax
jmp 0x106d4
xorl %eax, %eax
cmpq 0x30(%rsp), %rax
je 0x10726
movq 0x10(%rdi), %rcx
movq (%rcx,%rax,8), %rcx
movslq (%rcx), %rdx
cmpq $-0x1, %rdx
je 0x10721
movq 0x18(%rsp), %rsi
movsd -0x8(%rsi,%rdx,8), %xmm0
mulsd 0x8(%rcx), %xmm0
addsd (%r8,%rax,8), %xmm0
movsd %xmm0, (%r8,%rax,8)
addq $0x10, %rcx
jmp 0x106f6
incq %rax
jmp 0x106e7
movl 0x160(%rsp), %eax
incl %eax
movl %eax, 0x160(%rsp)
xorl %edx, %edx
pushq $0xa
popq %rcx
divl %ecx
testl %edx, %edx
movapd %xmm2, 0x60(%rsp)
jne 0x10785
movq 0x8(%rsp), %rax
cmpl $0x0, 0x40(%rax)
jne 0x10785
leaq 0x6235(%rip), %rdi      # 0x1698e
xorl %eax, %eax
callq 0x6a9e
movapd 0x60(%rsp), %xmm2
movsd 0x5b2a(%rip), %xmm4     # 0x16298
movq 0x28(%rsp), %r11
movq 0xe0(%rsp), %r10
movq 0x70(%rsp), %r8
movq 0x50(%rsp), %rdi
movq 0x8(%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
je 0x107ea
leaq 0x290(%rsp), %rdi
leaq 0x599e(%rip), %rsi      # 0x16140
movl 0x160(%rsp), %ecx
xorl %eax, %eax
callq 0x3090
leaq 0x290(%rsp), %rdi
movq 0x88(%rsp), %rsi
callq 0x1195c
movapd 0x60(%rsp), %xmm2
movsd 0x5ac5(%rip), %xmm4     # 0x16298
movq 0x28(%rsp), %r11
movq 0xe0(%rsp), %r10
movq 0x70(%rsp), %r8
movq 0x50(%rsp), %rdi
movq 0x8(%rsp), %rax
cmpl $0x0, 0x40(%rax)
jle 0x1094e
callq 0x3140
movq %rax, 0xf0(%rsp)
leaq 0x120(%rsp), %rax
movq %rax, (%rsp)
movq 0x50(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0x70(%rsp), %rcx
movq %r15, %r8
leaq 0x1b0(%rsp), %r9
callq 0x12ed2
movq 0x8(%rsp), %rax
cmpl $0x0, 0x40(%rax)
jle 0x10909
movsd %xmm0, 0x1e0(%rsp)
movq 0xf0(%rsp), %rax
subq 0xa8(%rsp), %rax
cvtsi2sd %rax, %xmm0
divsd 0x5865(%rip), %xmm0     # 0x160d0
leaq 0x58d9(%rip), %rdi      # 0x1614b
movl 0x160(%rsp), %esi
movb $0x1, %al
callq 0x6a9e
movq 0x8(%rsp), %rax
cmpl $0x3, 0x40(%rax)
jl 0x108fb
leaq 0x58d1(%rip), %rdi      # 0x16163
movsd 0x1e0(%rsp), %xmm0
movb $0x1, %al
callq 0x6a9e
movq 0x8(%rsp), %rax
cmpl $0x4, 0x40(%rax)
jl 0x108fb
cmpq $0x0, 0x30(%rax)
je 0x111e0
movq 0x38(%rax), %rdi
movq 0x88(%rsp), %rsi
callq 0x13850
leaq 0x58e2(%rip), %rdi      # 0x161b2
movb $0x1, %al
callq 0x6a9e
movq 0x8(%rsp), %rax
movq 0x30(%rax), %rdi
movq 0x88(%rsp), %rsi
callq 0x13850
leaq 0x58ce(%rip), %rdi      # 0x161c2
movb $0x1, %al
callq 0x6a9e
leaq 0x49d5(%rip), %rdi      # 0x152d7
xorl %eax, %eax
callq 0x6a9e
callq 0x3140
movq 0xa8(%rsp), %rcx
subq 0xf0(%rsp), %rcx
addq %rax, %rcx
movq %rcx, 0xa8(%rsp)
movq 0x50(%rsp), %rdi
movq 0x70(%rsp), %r8
movq 0xe0(%rsp), %r10
movq 0x28(%rsp), %r11
movsd 0x5950(%rip), %xmm4     # 0x16298
movapd 0x60(%rsp), %xmm2
movsd 0x110(%rsp), %xmm0
mulsd %xmm2, %xmm0
unpckhpd %xmm2, %xmm2            # xmm2 = xmm2[1,1]
ucomisd %xmm2, %xmm0
movq 0x1a0(%rsp), %r9
movapd 0x57ad(%rip), %xmm5     # 0x16120
movapd 0x57b5(%rip), %xmm6     # 0x16130
jae 0x109c0
movq 0x8(%rsp), %rax
cmpl $0x1, 0x44(%rax)
pushq $0x2
popq %rax
movl 0x20(%rsp), %ecx
cmovel %eax, %ecx
movl %ecx, 0x20(%rsp)
movl 0x180(%rsp), %eax
movzbl %al, %eax
movl $0x0, %ecx
cmovel %ecx, %eax
movl %eax, 0x180(%rsp)
movl 0x160(%rsp), %eax
jmp 0xfca6
movl $0x3e8, %esi            # imm = 0x3E8
jmp 0x109c7
movl 0x160(%rsp), %esi
leaq 0x5aec(%rip), %rdi      # 0x164ba
movl %esi, %ebx
xorl %eax, %eax
callq 0x6a9e
cmpl $0x3e8, %ebx            # imm = 0x3E8
movq 0x8(%rsp), %rbx
jl 0x109f2
leaq 0x5af3(%rip), %rdi      # 0x164de
xorl %eax, %eax
callq 0x6a9e
leaq 0x120(%rsp), %rax
movq %rax, (%rsp)
leaq 0x1b0(%rsp), %r9
movq 0x50(%rsp), %rdi
movq %rbx, %rsi
movq 0x18(%rsp), %rdx
movq 0x70(%rsp), %rcx
movq %r15, %r8
callq 0x12ed2
leaq 0x5ae4(%rip), %rdi      # 0x1650b
movb $0x1, %al
callq 0x6a9e
movl 0x120(%rsp), %esi
leaq 0x5cd7(%rip), %rdi      # 0x16713
xorl %ebx, %ebx
movq 0xc8(%rsp), %rdx
xorl %eax, %eax
callq 0x6a9e
movq 0x50(%rsp), %rdx
cmpq 0x30(%rsp), %rbx
je 0x10a84
movq 0x10(%rdx), %rax
movq (%rax,%rbx,8), %rax
cmpl $-0x1, (%rax)
je 0x10a7f
movq 0x8(%rdx), %rcx
movsd (%rcx,%rbx,8), %xmm0
mulsd 0x8(%rax), %xmm0
movsd %xmm0, 0x8(%rax)
addq $0x10, %rax
jmp 0x10a61
incq %rbx
jmp 0x10a52
movq %r15, %rdi
callq 0x32f0
movq 0x70(%rsp), %rdi
callq 0x32f0
movq 0x1a0(%rsp), %rdi
callq 0x32f0
movq %r14, %rdi
callq 0x32f0
movq 0x208(%rsp), %rdi
callq 0x32f0
movq 0x1d0(%rsp), %rdi
callq 0x32f0
addq $0x698, %rsp            # imm = 0x698
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %eax, %eax
testl %r12d, %r12d
movl $0x0, %ecx
cmovgl %r12d, %ecx
cmpq %rax, %rcx
je 0xd773
movq %rdx, (%r14,%rax,8)
incq %rax
jmp 0x10ae5
movapd 0x170(%rsp), %xmm0
addsd %xmm0, %xmm0
xorl %eax, %eax
movq 0xc8(%rsp), %rdi
testl %edi, %edi
movl $0x0, %ecx
cmovgl %edi, %ecx
cmpq %rax, %rcx
je 0x10b30
movsd (%rbx,%rax,8), %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rsi,%rax,8)
incq %rax
jmp 0x10b18
cmpl $0x0, 0x20(%rsp)
jne 0xd773
movsd 0x5755(%rip), %xmm1     # 0x16298
divsd %xmm0, %xmm1
xorl %eax, %eax
testl %r12d, %r12d
movl $0x0, %ecx
cmovgl %r12d, %ecx
cmpq %rax, %rcx
je 0xd773
movsd %xmm1, (%r14,%rax,8)
incq %rax
jmp 0x10b55
xorl %eax, %eax
movq 0xc8(%rsp), %rdi
testl %edi, %edi
movl $0x0, %ecx
cmovgl %edi, %ecx
movsd 0x5563(%rip), %xmm0     # 0x160e8
cmpq %rax, %rcx
je 0x10bdb
movsd (%rbx,%rax,8), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%rsi,%rax,8)
incq %rax
jmp 0x10b85
cmpl $0x0, 0x20(%rsp)
jne 0xd773
movsd 0x56e8(%rip), %xmm0     # 0x16298
divsd 0x170(%rsp), %xmm0
xorl %eax, %eax
testl %r12d, %r12d
movl $0x0, %ecx
cmovgl %r12d, %ecx
cmpq %rax, %rcx
je 0xd773
movsd %xmm0, (%r14,%rax,8)
incq %rax
jmp 0x10bc7
cmpl $0x0, 0x20(%rsp)
jne 0xd773
xorl %eax, %eax
testl %r12d, %r12d
movl $0x0, %ecx
cmovgl %r12d, %ecx
movabsq $0x3fd0000000000000, %rdi # imm = 0x3FD0000000000000
cmpq %rax, %rcx
je 0xd773
movq %rdi, (%r14,%rax,8)
incq %rax
jmp 0x10bfe
xorl %eax, %eax
movq 0xc8(%rsp), %rdi
testl %edi, %edi
movl $0x0, %ecx
cmovgl %edi, %ecx
cmpq %rax, %rcx
je 0x10c41
movsd (%rbx,%rax,8), %xmm0
divsd 0x170(%rsp), %xmm0
movsd %xmm0, (%rsi,%rax,8)
incq %rax
jmp 0x10c24
cmpl $0x0, 0x20(%rsp)
jne 0xd773
movsd 0x5644(%rip), %xmm0     # 0x16298
divsd 0x170(%rsp), %xmm0
xorl %eax, %eax
testl %r12d, %r12d
movl $0x0, %ecx
cmovgl %r12d, %ecx
cmpq %rax, %rcx
je 0xd773
movsd %xmm0, (%r14,%rax,8)
incq %rax
jmp 0x10c6b
movq 0x9352(%rip), %rax      # 0x19fd8
movq (%rax), %rcx
leaq 0x5a0f(%rip), %rdi      # 0x1669f
pushq $0x1b
popq %rsi
pushq $0x1
popq %rdx
addq $0x698, %rsp            # imm = 0x698
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x34a0
movsd 0x55e4(%rip), %xmm0     # 0x16298
divsd %xmm3, %xmm0
xorl %eax, %eax
testl %r15d, %r15d
movl $0x0, %ecx
cmovgl %r15d, %ecx
movq 0x40(%rsp), %rdx
cmpq %rax, %rcx
je 0xbd89
movsd %xmm0, (%rdx,%rax,8)
incq %rax
jmp 0x10ccb
xorl %eax, %eax
movq 0xd0(%rsp), %rdx
testl %edx, %edx
movl $0x0, %ecx
cmovgl %edx, %ecx
cmpq %rax, %rcx
je 0x10d0e
movsd (%r10,%rax,8), %xmm0
divsd 0x70(%rsp), %xmm0
movsd %xmm0, (%r12,%rax,8)
incq %rax
jmp 0x10cf2
movsd 0x5582(%rip), %xmm0     # 0x16298
divsd 0x70(%rsp), %xmm0
xorl %eax, %eax
movq 0x40(%rsp), %rdx
testl %edx, %edx
movl $0x0, %ecx
cmovgl %edx, %ecx
cmpq %rax, %rcx
je 0xd43b
movsd %xmm0, (%rbp,%rax,8)
incq %rax
jmp 0x10d2d
xorl %eax, %eax
testl %r15d, %r15d
movl $0x0, %ecx
cmovgl %r15d, %ecx
movq 0x40(%rsp), %rdx
cmpq %rax, %rcx
je 0xbd89
movq %r9, (%rdx,%rax,8)
incq %rax
jmp 0x10d54
xorl %eax, %eax
movq 0xd0(%rsp), %rdx
testl %edx, %edx
movl $0x0, %ecx
cmovgl %edx, %ecx
movsd 0x5366(%rip), %xmm0     # 0x160e8
cmpq %rax, %rcx
je 0x10dcd
movsd (%r10,%rax,8), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%r12,%rax,8)
incq %rax
jmp 0x10d82
xorl %eax, %eax
testl %r11d, %r11d
movl $0x0, %ecx
cmovgl %r11d, %ecx
movq 0x10(%rsp), %rdx
cmpq %rax, %rcx
je 0x10df1
movsd (%r10,%rax,8), %xmm0
divsd 0x180(%rsp), %xmm0
movsd %xmm0, (%rdx,%rax,8)
incq %rax
jmp 0x10daf
xorl %eax, %eax
movq 0x40(%rsp), %rdx
testl %edx, %edx
movl $0x0, %ecx
cmovgl %edx, %ecx
cmpq %rax, %rcx
je 0xd43b
movq %r15, (%rbp,%rax,8)
incq %rax
jmp 0x10dde
movsd 0x549f(%rip), %xmm0     # 0x16298
divsd 0x180(%rsp), %xmm0
xorl %eax, %eax
testl %r13d, %r13d
movl $0x0, %ecx
cmovgl %r13d, %ecx
movq 0x50(%rsp), %rdx
cmpq %rax, %rcx
je 0xbf9b
movsd %xmm0, (%rdx,%rax,8)
incq %rax
jmp 0x10e15
xorl %eax, %eax
testl %r15d, %r15d
movl $0x0, %ecx
cmovgl %r15d, %ecx
movq 0x40(%rsp), %rdx
cmpq %rax, %rcx
je 0xbd89
movq %r8, (%rdx,%rax,8)
incq %rax
jmp 0x10e3b
movapd %xmm3, %xmm1
addsd %xmm3, %xmm1
movsd 0x543b(%rip), %xmm0     # 0x16298
divsd %xmm1, %xmm0
xorl %eax, %eax
testl %r15d, %r15d
movl $0x0, %ecx
cmovgl %r15d, %ecx
movq 0x40(%rsp), %rdx
cmpq %rax, %rcx
je 0xbd89
movsd %xmm0, (%rdx,%rax,8)
incq %rax
jmp 0x10e74
movapd 0x70(%rsp), %xmm0
addsd %xmm0, %xmm0
xorl %eax, %eax
movq 0xd0(%rsp), %rdx
testl %edx, %edx
movl $0x0, %ecx
cmovgl %edx, %ecx
cmpq %rax, %rcx
je 0x10ef3
movsd (%r10,%rax,8), %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%r12,%rax,8)
incq %rax
jmp 0x10ea5
xorl %eax, %eax
testl %r11d, %r11d
movl $0x0, %ecx
cmovgl %r11d, %ecx
movsd 0x5213(%rip), %xmm0     # 0x160e8
movq 0x10(%rsp), %rdx
cmpq %rax, %rcx
je 0x10f24
movsd (%r10,%rax,8), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%rdx,%rax,8)
incq %rax
jmp 0x10eda
movsd 0x539d(%rip), %xmm1     # 0x16298
divsd %xmm0, %xmm1
xorl %eax, %eax
movq 0x40(%rsp), %rdx
testl %edx, %edx
movl $0x0, %ecx
cmovgl %edx, %ecx
cmpq %rax, %rcx
je 0xd43b
movsd %xmm1, (%rbp,%rax,8)
incq %rax
jmp 0x10f10
xorl %eax, %eax
testl %r13d, %r13d
movl $0x0, %ecx
cmovgl %r13d, %ecx
movq 0x50(%rsp), %rdx
movabsq $0x3fd0000000000000, %rdi # imm = 0x3FD0000000000000
cmpq %rax, %rcx
je 0xbf9b
movq %rdi, (%rdx,%rax,8)
incq %rax
jmp 0x10f41
xorl %eax, %eax
movq 0xd0(%rsp), %rdx
testl %edx, %edx
movl $0x0, %ecx
cmovgl %edx, %ecx
cmpq %rax, %rcx
je 0x1105c
movsd (%r10,%rax,8), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, (%r12,%rax,8)
incq %rax
jmp 0x10f67
movsd 0x530b(%rip), %xmm0     # 0x16298
divsd 0x70(%rsp), %xmm0
xorl %eax, %eax
movq 0x40(%rsp), %rdx
testl %edx, %edx
movl $0x0, %ecx
cmovgl %edx, %ecx
cmpq %rax, %rcx
je 0xd43b
movsd %xmm0, (%rbp,%rax,8)
incq %rax
jmp 0x10fa4
xorl %eax, %eax
testl %r11d, %r11d
movl $0x0, %ecx
cmovgl %r11d, %ecx
movq 0x10(%rsp), %rdx
cmpq %rax, %rcx
je 0x11080
movsd (%r10,%rax,8), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, (%rdx,%rax,8)
incq %rax
jmp 0x10fcb
movapd 0x180(%rsp), %xmm0
addsd %xmm0, %xmm0
xorl %eax, %eax
testl %r11d, %r11d
movl $0x0, %ecx
cmovgl %r11d, %ecx
movq 0x10(%rsp), %rdx
cmpq %rax, %rcx
je 0x110a5
movsd (%r10,%rax,8), %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rdx,%rax,8)
incq %rax
jmp 0x11008
movsd 0x526b(%rip), %xmm0     # 0x16298
divsd 0x180(%rsp), %xmm0
xorl %eax, %eax
testl %r13d, %r13d
movl $0x0, %ecx
cmovgl %r13d, %ecx
movq 0x50(%rsp), %rdx
cmpq %rax, %rcx
je 0xbf9b
movsd %xmm0, (%rdx,%rax,8)
incq %rax
jmp 0x11049
xorl %eax, %eax
movq 0x40(%rsp), %rdx
testl %edx, %edx
movl $0x0, %ecx
cmovgl %edx, %ecx
cmpq %rax, %rcx
je 0xd43b
movq %r8, (%rbp,%rax,8)
incq %rax
jmp 0x1106d
xorl %eax, %eax
testl %r13d, %r13d
movl $0x0, %ecx
cmovgl %r13d, %ecx
movq 0x50(%rsp), %rdx
cmpq %rax, %rcx
je 0xbf9b
movq %r8, (%rdx,%rax,8)
incq %rax
jmp 0x11093
movsd 0x51eb(%rip), %xmm1     # 0x16298
divsd %xmm0, %xmm1
xorl %eax, %eax
testl %r13d, %r13d
movl $0x0, %ecx
cmovgl %r13d, %ecx
movq 0x50(%rsp), %rdx
cmpq %rax, %rcx
je 0xbf9b
movsd %xmm1, (%rdx,%rax,8)
incq %rax
jmp 0x110c4
leaq 0x58c5(%rip), %rdi      # 0x169a3
jmp 0xd1bb
movl $0x3e8, %ecx            # imm = 0x3E8
leaq 0x53cb(%rip), %rdi      # 0x164ba
movl %ecx, %esi
movl %ecx, %ebx
xorl %eax, %eax
callq 0x6a9e
cmpl $0x3e8, %ebx            # imm = 0x3E8
jl 0x11110
leaq 0x53d5(%rip), %rdi      # 0x164de
xorl %eax, %eax
callq 0x6a9e
movq %r15, (%rsp)
leaq 0x1b0(%rsp), %rdi
leaq 0x120(%rsp), %r9
movq 0x8(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0x10(%rsp), %rcx
movq %r12, %r8
callq 0x12ed2
leaq 0x53c9(%rip), %rdi      # 0x1650b
movb $0x1, %al
callq 0x6a9e
movl 0x204(%rsp), %esi
leaq 0x55bc(%rip), %rdi      # 0x16713
movl %r13d, %edx
xorl %eax, %eax
callq 0x6a9e
movq 0x1b8(%rsp), %rax
movq 0x1c0(%rsp), %rcx
xorl %edx, %edx
movq 0x10(%rsp), %rbx
cmpq 0x60(%rsp), %rdx
je 0x111a7
movq (%rcx,%rdx,8), %rsi
movslq (%rsi), %rdi
cmpq $-0x1, %rdi
je 0x111a2
movsd -0x8(%rax,%rdi,8), %xmm0
mulsd 0x8(%rsi), %xmm0
movsd %xmm0, 0x8(%rsi)
addq $0x10, %rsi
jmp 0x11183
incq %rdx
jmp 0x11178
movq %r12, %rdi
callq 0x32f0
movq %rbx, %rdi
callq 0x32f0
movq 0xb0(%rsp), %rdi
callq 0x32f0
movq 0x90(%rsp), %rdi
callq 0x32f0
movq 0x40(%rsp), %rdi
callq 0x32f0
jmp 0xd1c0
movq 0x8df1(%rip), %rax      # 0x19fd8
movq (%rax), %rcx
leaq 0x4f87(%rip), %rdi      # 0x16178
pushq $0x39
popq %rsi
pushq $0x1
popq %rdx
callq 0x34a0
jmp 0x11244
leaq 0x55f3(%rip), %rdi      # 0x167f8
xorl %eax, %eax
callq 0x6a9e
xorl %edi, %edi
callq 0x32c0
movq 0x8dbe(%rip), %rax      # 0x19fd8
movq (%rax), %rdi
movq 0x8(%rsp), %rax
movq 0x28(%rax), %rdx
jmp 0x11236
movq 0x8da9(%rip), %rax      # 0x19fd8
movq (%rax), %rdi
movq 0x28(%rbp), %rdx
leaq 0x55a1(%rip), %rsi      # 0x167de
xorl %eax, %eax
callq 0x3370
pushq $0x1
popq %rdi
callq 0x32c0
leaq 0x55e2(%rip), %rdi      # 0x16835
jmp 0x11205
leaq 0x55d9(%rip), %rdi      # 0x16835
xorl %eax, %eax
callq 0x6a9e
jmp 0x1120c
jmp 0x112ab
jmp 0x112ab
jmp 0x112ab
jmp 0x112ab
jmp 0x11285
jmp 0x11285
movq %rax, %rbx
pushq $0x38
jmp 0x1129c
jmp 0x11285
jmp 0x11285
movq %rax, %rbx
pushq $0x28
jmp 0x1129c
jmp 0x11285
movq %rax, %rbx
leaq 0x290(%rsp), %rdi
callq 0x47e6
jmp 0x112c8
movq %rax, %rbx
pushq $0x40
popq %rsi
movq %r14, %rdi
callq 0x3240
jmp 0x112c8
jmp 0x112ab
jmp 0x112ab
movq %rax, %rbx
leaq 0x250(%rsp), %rdi
callq 0x13814
leaq 0x220(%rsp), %rdi
callq 0x13832
movq %rbx, %rdi
callq 0x3430