// File: /workspace/github_cpp_makefile_star2_O3/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 $0x6b8, %rsp            # imm = 0x6B8
movq %rcx, 0x50(%rsp)
movapd %xmm1, 0x190(%rsp)
movdqa %xmm0, %xmm2
movq %rdx, %r13
movq %rdi, %r12
movq %rsi, (%rsp)
movsd 0x80(%rsi), %xmm0
movsd %xmm0, 0x188(%rsp)
movslq (%rdi), %r14
testq %r14, %r14
jle 0xa900
movq 0x8(%r12), %rcx
xorl %edx, %edx
xorpd %xmm0, %xmm0
xorl %eax, %eax
movsd (%rcx,%rdx,8), %xmm1
xorl %esi, %esi
ucomisd %xmm0, %xmm1
seta %sil
addl %esi, %eax
incq %rdx
cmpq %rdx, %r14
jne 0xa8e5
jmp 0xa902
xorl %eax, %eax
movl %r14d, %edx
subl %eax, %edx
cmpl %edx, %eax
cmovll %eax, %edx
cmpl $0x2, %edx
movl $0x1, %ecx
cmovgel %edx, %ecx
movq (%rsp), %rax
movl (%rax), %eax
cmpq $0xd, %rax
movq %r13, 0x170(%rsp)
movdqa %xmm2, 0x1e0(%rsp)
ja 0xaa5a
xorps %xmm1, %xmm1
cvtsi2sd %ecx, %xmm1
mulsd 0x188(%rsp), %xmm1
xorps %xmm0, %xmm0
cvtsi2sd %r14d, %xmm0
divsd %xmm0, %xmm1
movsd %xmm1, 0x70(%rsp)
leaq 0xea1b(%rip), %rcx      # 0x1937c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq (,%r14,8), %rax
testl %r14d, %r14d
movq $-0x1, %r15
cmovnsq %rax, %r15
movq %r15, %rdi
callq 0x3030
movapd 0x1e0(%rsp), %xmm2
movq %rax, %rbx
testl %r14d, %r14d
movapd 0x190(%rsp), %xmm3
jle 0xa9d0
movq 0x8(%r12), %rax
xorl %ecx, %ecx
xorpd %xmm0, %xmm0
cmpltsd (%rax,%rcx,8), %xmm0
movapd %xmm0, %xmm1
andpd %xmm2, %xmm1
andnpd %xmm3, %xmm0
orpd %xmm1, %xmm0
movlpd %xmm0, (%rbx,%rcx,8)
incq %rcx
cmpq %rcx, %r14
jne 0xa9a9
movl $0x28, %edi
callq 0x3210
movq %rax, %r14
leaq 0x130ec(%rip), %rax     # 0x1dad0
movq %rax, (%r14)
movq %r12, 0x20(%r14)
movq %r15, %rdi
callq 0x3030
movq %rax, 0x10(%r14)
movq %r15, %rdi
callq 0x3030
movq %rax, 0x18(%r14)
movq %rbx, 0x8(%r14)
leaq 0x2b0(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
movsd 0x70(%rsp), %xmm0
movl $0x3e8, %edx            # imm = 0x3E8
callq 0x4d7a
movq 0x13824(%rip), %rsi     # 0x1e250
movq %r15, %rdi
callq 0x598e
callq 0x3130
leaq 0x2b0(%rsp), %rdi
movq %r13, %rsi
movq (%rsp), %rdx
movq 0x50(%rsp), %rcx
movq %rax, %r8
callq 0x4dac
jmp 0xb4d5
addl $-0x32, %eax
cmpl $0x5, %eax
ja 0x11ed3
leaq 0xe947(%rip), %rcx      # 0x193b4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
xorl %eax, %eax
leaq 0x240(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x1c0(%rsp), %rbx
movq %r12, %rdi
movq %rbx, %rdx
callq 0x13f46
callq 0x3130
movq %rax, 0x98(%rsp)
movslq (%rbx), %r14
movslq 0x4(%rbx), %rax
leaq (,%rax,4), %rdi
testq %rax, %rax
movq $-0x1, %rcx
cmovsq %rcx, %rdi
movq %rax, 0x60(%rsp)
leaq (,%rax,8), %r15
cmovsq %rcx, %r15
callq 0x3030
movq %rax, 0x130(%rsp)
movq %r14, %rdi
callq 0x3030
movq %rax, %r12
leaq (,%r14,8), %rbp
testq %r14, %r14
movl %r14d, %ebx
movq $-0x1, %rax
cmovsq %rax, %rbp
movq %rbp, %rdi
callq 0x3030
movq %rax, 0x1b0(%rsp)
movq %rbp, %rdi
callq 0x3030
movq %rax, 0x8(%rsp)
movq %rbp, %rdi
callq 0x3030
movq %rax, %r14
movq %rbp, %rdi
callq 0x3030
movq %rax, 0x20(%rsp)
movq %r15, %rbp
movq %r15, %rdi
callq 0x3030
movq %rax, %r15
movq %rbp, %rdi
callq 0x3030
movq %rax, 0xd0(%rsp)
movq %rbp, %rdi
callq 0x3030
movq %rax, 0x80(%rsp)
movq (%rsp), %rax
movl 0x4(%rax), %ecx
movl %ecx, 0x58(%rsp)
movl 0x10(%rax), %ecx
movl %ecx, 0xc0(%rsp)
movsd 0x8(%rax), %xmm3
movsd 0x18(%rax), %xmm0
movsd %xmm0, 0xe8(%rsp)
movsd 0x20(%rax), %xmm0
movsd %xmm0, 0x220(%rsp)
movaps 0x190(%rsp), %xmm0
movsd %xmm0, 0x110(%rsp)
xorl %ecx, %ecx
movq %rcx, 0x118(%rsp)
movapd 0x1e0(%rsp), %xmm0
movsd %xmm0, 0x120(%rsp)
movq 0x28(%rax), %rdi
testq %rdi, %rdi
movq %rbx, 0x18(%rsp)
movapd %xmm3, 0x70(%rsp)
je 0xc2e0
callq 0x14c15
testq %rax, %rax
je 0x13e26
movq 0x60(%rsp), %r8
cmpl %r8d, 0xb4(%rax)
movq 0x1b0(%rsp), %rbp
movq 0x18(%rsp), %rdi
jne 0x13e5a
testl %edi, %edi
movapd 0x70(%rsp), %xmm3
jle 0xac4e
movq 0x1c8(%rsp), %rcx
xorl %edx, %edx
xorpd %xmm0, %xmm0
movq $0x0, (%rbp,%rdx,8)
movsd (%rcx,%rdx,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %sil
negb %sil
orb $0x1, %sil
movb %sil, (%r12,%rdx)
incq %rdx
cmpq %rdx, %rdi
jne 0xac25
testl %r8d, %r8d
jle 0xc3a8
movq 0xb8(%rax), %rcx
movq 0x1d0(%rsp), %rax
xorl %edx, %edx
movsd (%rcx,%rdx,8), %xmm0
movsd %xmm0, (%r13,%rdx,8)
movq 0x130(%rsp), %rsi
movl %edx, (%rsi,%rdx,4)
movq $0x0, (%r15,%rdx,8)
movq (%rax,%rdx,8), %rsi
movl (%rsi), %edi
cmpl $-0x1, %edi
je 0xacdd
addq $0x8, %rsi
xorpd %xmm0, %xmm0
movsd (%rsi), %xmm1
movslq %edi, %rdi
movsbq -0x1(%r12,%rdi), %rdi
xorps %xmm2, %xmm2
cvtsi2sd %edi, %xmm2
mulsd %xmm1, %xmm2
movsd %xmm2, (%rsi)
movsd 0x118(%rsp,%rdi,8), %xmm2
mulsd %xmm1, %xmm2
mulsd %xmm1, %xmm2
addsd %xmm2, %xmm0
movsd %xmm0, (%r15,%rdx,8)
movl 0x8(%rsi), %edi
addq $0x10, %rsi
cmpl $-0x1, %edi
jne 0xac9a
incq %rdx
cmpq %r8, %rdx
jne 0xac68
xorl %ecx, %ecx
xorpd %xmm0, %xmm0
movsd (%r13,%rcx,8), %xmm1
ucomisd %xmm0, %xmm1
jne 0xacfa
jnp 0xad2c
movq (%rax,%rcx,8), %rdx
movl (%rdx), %esi
cmpl $-0x1, %esi
je 0xad2c
addq $0x10, %rdx
movslq %esi, %rsi
movsd -0x8(%rdx), %xmm2
mulsd %xmm1, %xmm2
addsd -0x8(%rbp,%rsi,8), %xmm2
movsd %xmm2, -0x8(%rbp,%rsi,8)
movl (%rdx), %esi
addq $0x10, %rdx
cmpl $-0x1, %esi
jne 0xad09
incq %rcx
cmpq %r8, %rcx
jne 0xaceb
jmp 0xc3a8
movq %r12, %r15
leaq (,%r14,8), %rax
testl %r14d, %r14d
movq $-0x1, %rdi
cmovnsq %rax, %rdi
callq 0x3030
movq %rax, %rbx
testl %r14d, %r14d
jle 0xae02
movq (%rsp), %rax
movsd 0x88(%rax), %xmm0
leal 0x1(%r14), %eax
decq %r14
movq %r14, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0xe562(%rip), %xmm2     # 0x192f0
xorl %ecx, %ecx
movdqa 0xe568(%rip), %xmm3     # 0x19300
pxor %xmm3, %xmm1
pcmpeqd %xmm4, %xmm4
movdqa 0xe568(%rip), %xmm5     # 0x19310
movdqa %xmm2, %xmm6
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm1, %xmm7
pcmpeqd %xmm1, %xmm6
pshufd $0xf5, %xmm6, %xmm8     # xmm8 = xmm6[1,1,3,3]
pand %xmm7, %xmm8
pshufd $0xf5, %xmm7, %xmm6     # xmm6 = xmm7[1,1,3,3]
por %xmm8, %xmm6
movd %xmm6, %edx
notl %edx
testb $0x1, %dl
je 0xade1
movsd %xmm0, (%rbx,%rcx)
pxor %xmm4, %xmm6
pextrw $0x4, %xmm6, %edx
testb $0x1, %dl
je 0xadf5
movsd %xmm0, 0x8(%rbx,%rcx)
paddq %xmm5, %xmm2
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0xada8
movl $0x40, %edi
callq 0x3210
movq %rax, %r14
movq (%rsp), %r12
movsd 0xa8(%r12), %xmm0
movsd %xmm0, 0x20(%rsp)
movq %rax, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x5dda
leaq 0x12d18(%rip), %rax     # 0x1db50
movq %rax, (%r14)
movsd 0x20(%rsp), %xmm0
movsd %xmm0, 0x38(%r14)
movsd 0x80(%r12), %xmm0
leaq 0x2b0(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
movl $0x3e8, %edx            # imm = 0x3E8
callq 0x4d7a
movq 0x133e0(%rip), %rsi     # 0x1e250
movq %r15, %rdi
callq 0x598e
callq 0x3130
leaq 0x2b0(%rsp), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq 0x50(%rsp), %rcx
movq %rax, %r8
callq 0x4dac
jmp 0xb4d5
movq %r12, %rdi
movq %r13, %rsi
movq (%rsp), %rdx
movl $0xd, %ecx
jmp 0xb149
xorl %eax, %eax
leaq 0x240(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x1c0(%rsp), %rbx
movq %r12, %rdi
movq %rbx, %rdx
callq 0x13f46
callq 0x3130
movq %rax, 0x158(%rsp)
movslq (%rbx), %r12
movslq 0x4(%rbx), %r14
leaq (,%r14,4), %rdi
testq %r14, %r14
movq $-0x1, %r13
cmovsq %r13, %rdi
leaq (,%r14,8), %rbx
cmovsq %r13, %rbx
callq 0x3030
movq %rax, %r15
movq %r12, %rdi
callq 0x3030
movq %rax, 0xa0(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, 0x98(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, 0x18(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, 0x30(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, 0x130(%rsp)
leaq (,%r12,8), %rbp
testq %r12, %r12
cmovsq %r13, %rbp
movq 0x170(%rsp), %r13
movq %rbp, %rdi
callq 0x3030
movq %rax, %rbx
movq %rbp, %rdi
callq 0x3030
movq %rax, 0x60(%rsp)
movq %rbp, %rdi
callq 0x3030
movq %rax, 0xe8(%rsp)
movq %rbp, %rdi
callq 0x3030
movq %rax, 0x1a8(%rsp)
movq %rbp, %rdi
callq 0x3030
movq %rax, %rbp
movl %r12d, %r9d
movl %r14d, %eax
movaps 0x190(%rsp), %xmm0
movsd %xmm0, 0x110(%rsp)
xorl %ecx, %ecx
movq %rcx, 0x118(%rsp)
movq %rax, %r12
movapd 0x1e0(%rsp), %xmm0
movsd %xmm0, 0x120(%rsp)
movq %r14, 0x160(%rsp)
testq %r14, %r14
movq %r9, 0x8(%rsp)
jle 0xb012
leaq (,%r12,8), %rdx
movq %r13, %rdi
xorl %esi, %esi
callq 0x3110
movq 0x8(%rsp), %r9
testl %r9d, %r9d
movq 0xa0(%rsp), %r10
movq 0x60(%rsp), %r8
jle 0xb057
movq 0x1c8(%rsp), %rax
xorl %ecx, %ecx
xorpd %xmm0, %xmm0
movsd (%rax,%rcx,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %dl
negb %dl
orb $0x1, %dl
movb %dl, (%r10,%rcx)
movq $0x0, (%r8,%rcx,8)
incq %rcx
cmpq %rcx, %r9
jne 0xb032
cmpl $0x0, 0x160(%rsp)
movq 0x30(%rsp), %rdi
movq 0x1a8(%rsp), %r14
xorpd %xmm0, %xmm0
jle 0xbcc6
movsd %xmm0, 0xf0(%rsp)
movq 0x1d0(%rsp), %rax
xorl %ecx, %ecx
movapd 0xe08f(%rip), %xmm0     # 0x19120
movsd (%r13,%rcx,8), %xmm1
movsd %xmm1, (%rdi,%rcx,8)
movl %ecx, (%r15,%rcx,4)
movq 0x130(%rsp), %rdx
movq $0x0, (%rdx,%rcx,8)
movq (%rax,%rcx,8), %rdx
movl (%rdx), %esi
cmpl $-0x1, %esi
je 0xb10f
addq $0x10, %rdx
pxor %xmm2, %xmm2
movslq %esi, %rsi
movsd -0x8(%rdx), %xmm3
movapd %xmm1, %xmm4
mulsd %xmm3, %xmm4
addsd -0x8(%r8,%rsi,8), %xmm4
movsd %xmm4, -0x8(%r8,%rsi,8)
cmpb $-0x1, -0x1(%r10,%rsi)
jne 0xb104
mulsd 0x190(%rsp), %xmm3
addsd %xmm3, %xmm2
movq 0x130(%rsp), %rsi
movsd %xmm2, (%rsi,%rcx,8)
movl (%rdx), %esi
addq $0x10, %rdx
cmpl $-0x1, %esi
jne 0xb0c4
andpd %xmm0, %xmm1
movsd 0xf0(%rsp), %xmm2
addsd %xmm1, %xmm2
movsd %xmm2, 0xf0(%rsp)
incq %rcx
cmpq %r12, %rcx
jne 0xb091
jmp 0xbccf
movq %r12, %rdi
movq %r13, %rsi
movq (%rsp), %rdx
movl $0xc, %ecx
addq $0x6b8, %rsp            # imm = 0x6B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x157c3
movq %r12, %rdi
movq %r13, %rsi
movsd 0x188(%rsp), %xmm0
movdqa %xmm2, %xmm1
movaps 0x190(%rsp), %xmm2
movl $0x1, %edx
jmp 0xb51d
xorl %eax, %eax
leaq 0x240(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x1c0(%rsp), %r14
movq %r12, %rdi
movq %r14, %rdx
callq 0x13f46
callq 0x3130
movq %rax, 0xc0(%rsp)
movslq (%r14), %rbx
movslq 0x4(%r14), %rbp
leaq (,%rbp,4), %rdi
testq %rbp, %rbp
movq $-0x1, %r12
cmovsq %r12, %rdi
leaq (,%rbp,8), %r13
cmovsq %r12, %r13
callq 0x3030
movq %rax, %r14
movq %rbx, %rdi
callq 0x3030
movq %rax, %r15
leaq (,%rbx,8), %rdi
testq %rbx, %rbx
cmovsq %r12, %rdi
callq 0x3030
movq %rax, %r12
movq %r13, %rdi
movq 0x170(%rsp), %r13
callq 0x3030
movl %ebx, %edi
movl %ebp, %r9d
movaps 0x190(%rsp), %xmm0
movsd %xmm0, 0x110(%rsp)
xorl %ecx, %ecx
movq %rcx, 0x118(%rsp)
movapd 0x1e0(%rsp), %xmm0
movsd %xmm0, 0x120(%rsp)
testq %rbp, %rbp
movq %rax, 0x10(%rsp)
movq %rdi, 0x8(%rsp)
movq %r9, 0xd0(%rsp)
jle 0xb281
leaq (,%r9,8), %rdx
movq %r13, %rdi
xorl %esi, %esi
callq 0x3110
movq 0xd0(%rsp), %r9
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %rax
movabsq $0x3ff0000000000000, %r8 # imm = 0x3FF0000000000000
testl %edi, %edi
jle 0xb2be
movq 0x1c8(%rsp), %rsi
xorl %ecx, %ecx
xorpd %xmm0, %xmm0
movq %r8, (%r12,%rcx,8)
movsd (%rsi,%rcx,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %dl
negb %dl
orb $0x1, %dl
movb %dl, (%r15,%rcx)
incq %rcx
cmpq %rcx, %rdi
jne 0xb29d
testl %ebp, %ebp
jle 0xb356
movq 0x1d0(%rsp), %r8
xorl %ecx, %ecx
movl %ecx, (%r14,%rcx,4)
movq $0x0, (%rax,%rcx,8)
movq (%r8,%rcx,8), %rdx
movl (%rdx), %esi
cmpl $-0x1, %esi
je 0xb34a
addq $0x8, %rdx
xorpd %xmm0, %xmm0
movslq %esi, %rsi
movsbq -0x1(%r15,%rsi), %rdi
xorps %xmm1, %xmm1
cvtsi2sd %edi, %xmm1
mulsd (%rdx), %xmm1
movsd %xmm1, (%rdx)
movsd -0x8(%r12,%rsi,8), %xmm2
movsd (%r13,%rcx,8), %xmm3
mulsd %xmm1, %xmm3
subsd %xmm3, %xmm2
movsd %xmm2, -0x8(%r12,%rsi,8)
movsd 0x118(%rsp,%rdi,8), %xmm2
mulsd %xmm1, %xmm2
mulsd %xmm1, %xmm2
addsd %xmm2, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movl 0x8(%rdx), %esi
addq $0x10, %rdx
cmpl $-0x1, %esi
jne 0xb2ef
incq %rcx
cmpq %r9, %rcx
jne 0xb2d0
movq (%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
movq %rbp, 0x18(%rsp)
je 0xb395
leaq 0xddd1(%rip), %rsi      # 0x19140
leaq 0x2b0(%rsp), %rbp
movq %rbp, %rdi
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x3090
movq %rbp, %rdi
movq 0x18(%rsp), %rbp
movq 0x50(%rsp), %rsi
callq 0x14764
movq (%rsp), %rax
cmpl $0x0, 0x40(%rax)
jle 0x11135
callq 0x3130
movq %rbp, %rcx
movq %rax, %rbp
testl %ecx, %ecx
jle 0x11020
xorpd %xmm0, %xmm0
xorl %eax, %eax
movapd 0xdd5c(%rip), %xmm1     # 0x19120
pxor %xmm2, %xmm2
movq 0x8(%rsp), %rdx
movq 0xd0(%rsp), %rcx
movsd (%r13,%rax,8), %xmm4
movapd %xmm4, %xmm3
andpd %xmm1, %xmm3
addsd %xmm2, %xmm3
cmpneqsd %xmm0, %xmm4
andpd %xmm4, %xmm3
andnpd %xmm2, %xmm4
orpd %xmm3, %xmm4
incq %rax
movapd %xmm4, %xmm2
cmpq %rax, %rcx
jne 0xb3d5
jmp 0x11029
movq %r14, %rax
shlq $0x3, %rax
testl %r14d, %r14d
movq $-0x1, %rdi
cmovnsq %rax, %rdi
callq 0x3030
movapd 0x1e0(%rsp), %xmm2
movq %rax, %rbx
testl %r14d, %r14d
movapd 0x190(%rsp), %xmm3
jle 0xb46c
movq 0x8(%r12), %rax
xorl %ecx, %ecx
xorpd %xmm0, %xmm0
cmpltsd (%rax,%rcx,8), %xmm0
movapd %xmm0, %xmm1
andpd %xmm2, %xmm1
andnpd %xmm3, %xmm0
orpd %xmm1, %xmm0
movlpd %xmm0, (%rbx,%rcx,8)
incq %rcx
cmpq %rcx, %r14
jne 0xb445
movl $0x38, %edi
callq 0x3210
movq %rax, %r14
movq %rax, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x5dda
leaq 0x2b0(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
movsd 0x70(%rsp), %xmm0
movl $0x3e8, %edx            # imm = 0x3E8
callq 0x4d7a
movq 0x12da4(%rip), %rsi     # 0x1e250
movq %r15, %rdi
callq 0x598e
callq 0x3130
leaq 0x2b0(%rsp), %rdi
movq %r13, %rsi
movq (%rsp), %rdx
movq 0x50(%rsp), %rcx
movq %rax, %r8
callq 0x4dac
movq (%r14), %rax
movq %r14, %rdi
callq *0x28(%rax)
movl $0x8, %esi
movq %rbx, %rdi
callq 0x3220
leaq 0x2b0(%rsp), %rdi
callq 0x4daa
jmp 0x13dea
movq %r12, %rdi
movq %r13, %rsi
movsd 0x188(%rsp), %xmm0
movdqa %xmm2, %xmm1
movaps 0x190(%rsp), %xmm2
movl $0x3, %edx
addq $0x6b8, %rsp            # imm = 0x6B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1515f
movq %r12, %rdi
movq %r13, %rsi
movsd 0x188(%rsp), %xmm0
movdqa %xmm2, %xmm1
movaps 0x190(%rsp), %xmm2
addq $0x6b8, %rsp            # imm = 0x6B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x7400
xorl %r15d, %r15d
leaq 0x2a8(%rsp), %rsi
movq %r15, (%rsi)
leaq 0x1c0(%rsp), %rbx
movq %r12, %rdi
movq %rbx, %rdx
callq 0x13f46
callq 0x3130
movq %rax, 0x140(%rsp)
leaq 0xe406(%rip), %rdi      # 0x1999f
callq 0x3350
movslq (%rbx), %r14
movslq 0x4(%rbx), %r12
movq %r14, %rdi
callq 0x3030
movq %rax, 0x8(%rsp)
leaq (,%r14,8), %rbx
testq %r14, %r14
movl %r14d, %ebp
movq $-0x1, %r14
cmovsq %r14, %rbx
movq %rbx, %rdi
callq 0x3030
movq %rax, 0x60(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, 0xa0(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, 0x18(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, 0x30(%rsp)
leaq (,%r12,8), %rcx
testq %r12, %r12
movl %r12d, %eax
movq %rax, 0x20(%rsp)
cmovsq %r14, %rcx
movq %rcx, 0xc0(%rsp)
movq (%rsp), %rax
movl 0x4(%rax), %ecx
movl %ecx, 0xb0(%rsp)
movl 0x10(%rax), %ecx
movl %ecx, 0x100(%rsp)
movsd 0x8(%rax), %xmm0
movaps %xmm0, 0x80(%rsp)
movsd 0x20(%rax), %xmm0
movsd %xmm0, 0x98(%rsp)
movaps 0x190(%rsp), %xmm0
movsd %xmm0, 0x110(%rsp)
movq %r15, 0x118(%rsp)
movapd 0x1e0(%rsp), %xmm0
movsd %xmm0, 0x120(%rsp)
movq 0x28(%rax), %rdi
testq %rdi, %rdi
movq %rbp, 0x10(%rsp)
je 0xbe03
callq 0x14c15
testq %rax, %rax
je 0x13e33
movq 0x20(%rsp), %rcx
cmpl %ecx, 0xb4(%rax)
movq 0x8(%rsp), %r8
movq 0x60(%rsp), %r12
jne 0x13e5c
movq 0x10(%rsp), %rdi
testl %edi, %edi
jle 0xb6f9
movq 0x1c8(%rsp), %rcx
xorl %edx, %edx
xorpd %xmm0, %xmm0
movq $0x0, (%r12,%rdx,8)
movsd (%rcx,%rdx,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %sil
negb %sil
orb $0x1, %sil
movb %sil, (%r8,%rdx)
incq %rdx
cmpq %rdx, %rdi
jne 0xb6d1
cmpl $0x0, 0x20(%rsp)
jle 0xbe99
movq 0xb8(%rax), %rcx
movq 0x1d0(%rsp), %rax
xorl %edx, %edx
movsd (%rcx,%rdx,8), %xmm0
movsd %xmm0, (%r13,%rdx,8)
movq (%rax,%rdx,8), %rsi
movl (%rsi), %edi
cmpl $-0x1, %edi
je 0xb754
addq $0x8, %rsi
movslq %edi, %rdi
movsbl -0x1(%r8,%rdi), %edi
xorps %xmm0, %xmm0
cvtsi2sd %edi, %xmm0
mulsd (%rsi), %xmm0
movsd %xmm0, (%rsi)
movl 0x8(%rsi), %edi
addq $0x10, %rsi
cmpl $-0x1, %edi
jne 0xb730
incq %rdx
cmpq 0x20(%rsp), %rdx
jne 0xb715
xorl %ecx, %ecx
xorpd %xmm0, %xmm0
movsd (%r13,%rcx,8), %xmm1
ucomisd %xmm0, %xmm1
jne 0xb773
jnp 0xb7a7
movq (%rax,%rcx,8), %rdx
movl (%rdx), %esi
cmpl $-0x1, %esi
je 0xb7a7
addq $0x10, %rdx
movslq %esi, %rsi
movsd -0x8(%rdx), %xmm2
mulsd %xmm1, %xmm2
addsd -0x8(%r12,%rsi,8), %xmm2
movsd %xmm2, -0x8(%r12,%rsi,8)
movl (%rdx), %esi
addq $0x10, %rdx
cmpl $-0x1, %esi
jne 0xb782
incq %rcx
cmpq 0x20(%rsp), %rcx
jne 0xb764
jmp 0xbe99
xorl %eax, %eax
leaq 0x240(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x1c0(%rsp), %rbx
movq %r12, %rdi
movq %rbx, %rdx
callq 0x13f46
callq 0x3130
movq %rax, 0xb0(%rsp)
leaq 0xe18e(%rip), %rdi      # 0x19978
callq 0x3350
movslq (%rbx), %r14
movslq 0x4(%rbx), %rax
movq %rax, 0xa0(%rsp)
movq %r14, %rdi
callq 0x3030
movq %rax, %r15
leaq (,%r14,8), %rbx
testq %r14, %r14
movl %r14d, %r14d
movq $-0x1, %rax
cmovsq %rax, %rbx
movq %rbx, %rdi
callq 0x3030
movq %rax, %r12
movq %rbx, %rdi
callq 0x3030
movq %rax, 0x30(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, %rbp
movq %rbx, %rdi
callq 0x3030
movq %rax, %r13
movq 0xa0(%rsp), %rax
leaq (,%rax,8), %rbx
testq %rax, %rax
movq $-0x1, %rax
cmovsq %rax, %rbx
movq %rbx, %rdi
callq 0x3030
movq %rax, 0x1b0(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %r14, %r10
movq %rax, %r14
movq (%rsp), %rax
movl 0x4(%rax), %ecx
movl %ecx, 0x140(%rsp)
movl 0x10(%rax), %ebx
movsd 0x8(%rax), %xmm3
movsd 0x18(%rax), %xmm0
movsd %xmm0, 0xc0(%rsp)
movsd 0x20(%rax), %xmm0
movsd %xmm0, 0x10(%rsp)
movaps 0x190(%rsp), %xmm0
movsd %xmm0, 0x110(%rsp)
xorl %ecx, %ecx
movq %rcx, 0x118(%rsp)
movapd 0x1e0(%rsp), %xmm0
movsd %xmm0, 0x120(%rsp)
movq 0x28(%rax), %rdi
testq %rdi, %rdi
movq %r10, 0x40(%rsp)
movapd %xmm3, 0xd0(%rsp)
je 0xbec5
callq 0x14c15
testq %rax, %rax
je 0x13e40
movq 0xa0(%rsp), %r8
cmpl %r8d, 0xb4(%rax)
movq 0x1b0(%rsp), %r9
movq 0x40(%rsp), %r10
jne 0x13e5e
testl %r10d, %r10d
movapd 0xd0(%rsp), %xmm3
jle 0xb977
movq 0x1c8(%rsp), %rcx
xorl %edx, %edx
xorpd %xmm0, %xmm0
movq $0x0, (%r12,%rdx,8)
movsd (%rcx,%rdx,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %sil
negb %sil
orb $0x1, %sil
movb %sil, (%r15,%rdx)
incq %rdx
cmpq %rdx, %r10
jne 0xb94f
testl %r8d, %r8d
jle 0xbf8c
movq 0xb8(%rax), %rcx
movq 0x1d0(%rsp), %rax
xorl %edx, %edx
movsd (%rcx,%rdx,8), %xmm0
movq 0x170(%rsp), %rsi
movsd %xmm0, (%rsi,%rdx,8)
movq $0x0, (%r9,%rdx,8)
movq (%rax,%rdx,8), %rsi
movl (%rsi), %edi
cmpl $-0x1, %edi
je 0xba01
addq $0x8, %rsi
xorpd %xmm0, %xmm0
movsd (%rsi), %xmm1
movslq %edi, %rdi
movsbq -0x1(%r15,%rdi), %rdi
xorps %xmm2, %xmm2
cvtsi2sd %edi, %xmm2
mulsd %xmm1, %xmm2
movsd %xmm2, (%rsi)
movsd 0x118(%rsp,%rdi,8), %xmm2
mulsd %xmm1, %xmm2
mulsd %xmm1, %xmm2
addsd %xmm2, %xmm0
movsd %xmm0, (%r9,%rdx,8)
movl 0x8(%rsi), %edi
addq $0x10, %rsi
cmpl $-0x1, %edi
jne 0xb9be
incq %rdx
cmpq %r8, %rdx
jne 0xb991
xorl %ecx, %ecx
xorpd %xmm0, %xmm0
movq 0x170(%rsp), %rdx
movsd (%rdx,%rcx,8), %xmm1
ucomisd %xmm0, %xmm1
jne 0xba24
jnp 0xba58
movq (%rax,%rcx,8), %rdx
movl (%rdx), %esi
cmpl $-0x1, %esi
je 0xba58
addq $0x10, %rdx
movslq %esi, %rsi
movsd -0x8(%rdx), %xmm2
mulsd %xmm1, %xmm2
addsd -0x8(%r12,%rsi,8), %xmm2
movsd %xmm2, -0x8(%r12,%rsi,8)
movl (%rdx), %esi
addq $0x10, %rdx
cmpl $-0x1, %esi
jne 0xba33
incq %rcx
cmpq %r8, %rcx
jne 0xba0f
jmp 0xbf8c
callq 0x3130
movq %rax, 0xe8(%rsp)
leaq 0xdf6d(%rip), %rdi      # 0x199e6
callq 0x3350
movslq (%r12), %rbx
movslq 0x4(%r12), %r14
movq %rbx, %rdi
callq 0x3030
movq %rax, 0x80(%rsp)
leaq (,%rbx,8), %rbp
testq %rbx, %rbx
movl %ebx, %eax
movq %rax, 0x40(%rsp)
movq $-0x1, %r15
cmovsq %r15, %rbp
movq %rbp, %rdi
callq 0x3030
movq %rax, 0x8(%rsp)
movq %rbp, %rdi
callq 0x3030
movq %rax, 0x60(%rsp)
movq %rbp, 0x20(%rsp)
movq %rbp, %rdi
callq 0x3030
movq %rax, 0xf0(%rsp)
leaq (,%r14,8), %rbx
testq %r14, %r14
movl %r14d, %ebp
cmovsq %r15, %rbx
movq %rbx, %rdi
callq 0x3030
movq %rax, %r15
movq %rbx, 0x30(%rsp)
movq %rbx, %rdi
callq 0x3030
movq 0x40(%rsp), %r9
movq %rax, 0x218(%rsp)
movq (%rsp), %rax
movl 0x4(%rax), %ecx
movl %ecx, 0x200(%rsp)
movl 0x10(%rax), %ecx
movl %ecx, 0x58(%rsp)
movsd 0x8(%rax), %xmm0
movaps %xmm0, 0x130(%rsp)
movaps 0x190(%rsp), %xmm0
movsd %xmm0, 0x1c0(%rsp)
movq $0x0, 0x1c8(%rsp)
movapd 0x1e0(%rsp), %xmm0
movsd %xmm0, 0x1d0(%rsp)
movq 0x28(%rax), %rdi
testq %rdi, %rdi
je 0xc717
callq 0x14c15
testq %rax, %rax
je 0x13e4d
cmpl %ebp, 0xb4(%rax)
movq 0x80(%rsp), %r8
movq 0x40(%rsp), %r9
movq 0x8(%rsp), %r10
movq 0xf0(%rsp), %r11
jne 0x13e60
testl %r9d, %r9d
jle 0xbbe4
movq 0x8(%r12), %rcx
xorl %edx, %edx
xorpd %xmm0, %xmm0
movq $0x0, (%r10,%rdx,8)
movsd (%rcx,%rdx,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %sil
negb %sil
orb $0x1, %sil
movb %sil, (%r8,%rdx)
incq %rdx
cmpq %rdx, %r9
jne 0xbbbc
testl %ebp, %ebp
jle 0xbc0d
movq 0xb8(%rax), %rax
xorl %ecx, %ecx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, (%r13,%rcx,8)
movq $0x0, (%r15,%rcx,8)
incq %rcx
cmpq %rcx, %rbp
jne 0xbbf1
testl %r9d, %r9d
jle 0xc801
movq 0x10(%r12), %rax
xorl %ecx, %ecx
movq (%rax,%rcx,8), %rdx
movl (%rdx), %esi
cmpl $-0x1, %esi
je 0xbc76
movsbq (%r8,%rcx), %rdi
xorps %xmm0, %xmm0
cvtsi2sd %edi, %xmm0
movsd 0x1c8(%rsp,%rdi,8), %xmm1
addq $0x8, %rdx
movsd (%rdx), %xmm2
movapd %xmm1, %xmm3
mulsd %xmm2, %xmm3
mulsd %xmm2, %xmm3
mulsd %xmm0, %xmm2
movsd %xmm2, (%rdx)
movslq %esi, %rsi
addsd -0x8(%r15,%rsi,8), %xmm3
movsd %xmm3, -0x8(%r15,%rsi,8)
movl 0x8(%rdx), %esi
addq $0x10, %rdx
cmpl $-0x1, %esi
jne 0xbc41
incq %rcx
cmpq %r9, %rcx
jne 0xbc1d
xorl %ecx, %ecx
movq (%rax,%rcx,8), %rdx
movl (%rdx), %esi
cmpl $-0x1, %esi
je 0xbcb9
movsd (%r10,%rcx,8), %xmm0
addq $0x10, %rdx
movslq %esi, %rsi
movsd -0x8(%r13,%rsi,8), %xmm1
mulsd -0x8(%rdx), %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, (%r10,%rcx,8)
movl (%rdx), %esi
addq $0x10, %rdx
cmpl $-0x1, %esi
jne 0xbc95
incq %rcx
cmpq %r9, %rcx
jne 0xbc80
jmp 0xc801
movsd %xmm0, 0xf0(%rsp)
movq %r12, 0x100(%rsp)
testl %r9d, %r9d
jle 0xbd49
xorl %r12d, %r12d
movsd (%r8,%r12,8), %xmm0
callq 0x3400
movq 0xa0(%rsp), %r10
movq 0x8(%rsp), %r9
movq 0x60(%rsp), %r8
movsd %xmm0, (%r8,%r12,8)
movapd %xmm0, %xmm1
movsd 0xd58a(%rip), %xmm2     # 0x19298
addsd %xmm2, %xmm1
divsd %xmm1, %xmm2
movsbq (%r10,%r12), %rax
movsd 0x118(%rsp,%rax,8), %xmm1
mulsd %xmm1, %xmm0
mulsd %xmm2, %xmm0
mulsd %xmm2, %xmm0
mulsd %xmm1, %xmm2
movsd %xmm2, (%r14,%r12,8)
movsd %xmm0, (%rbp,%r12,8)
incq %r12
cmpq %r12, %r9
jne 0xbcdf
movq (%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
je 0xbd83
leaq 0xd3e3(%rip), %rsi      # 0x19140
leaq 0x2b0(%rsp), %r12
movq %r12, %rdi
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x3090
movq %r12, %rdi
movq 0x50(%rsp), %rsi
callq 0x14764
movq 0x8(%rsp), %r9
movq (%rsp), %rax
cmpl $0x0, 0x40(%rax)
jle 0x10107
callq 0x3130
movq %rax, %r14
cmpl $0x0, 0x160(%rsp)
jle 0xff80
xorpd %xmm0, %xmm0
xorl %eax, %eax
movapd 0xd36b(%rip), %xmm1     # 0x19120
pxor %xmm2, %xmm2
movq 0x8(%rsp), %rcx
movq 0x100(%rsp), %rdx
movq 0xa0(%rsp), %rsi
movsd (%r13,%rax,8), %xmm4
movapd %xmm4, %xmm3
andpd %xmm1, %xmm3
addsd %xmm2, %xmm3
cmpneqsd %xmm0, %xmm4
andpd %xmm4, %xmm3
andnpd %xmm2, %xmm4
orpd %xmm3, %xmm4
incq %rax
movapd %xmm4, %xmm2
cmpq %rax, %rdx
jne 0xbdce
jmp 0xff91
testl %ebp, %ebp
movq 0x8(%rsp), %rdi
movq 0x60(%rsp), %r12
jle 0xbe43
movq 0x1c8(%rsp), %rax
xorl %ecx, %ecx
xorpd %xmm0, %xmm0
movq $0x0, (%r12,%rcx,8)
movsd (%rax,%rcx,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %dl
negb %dl
orb $0x1, %dl
movb %dl, (%rdi,%rcx)
incq %rcx
cmpq %rcx, %rbp
jne 0xbe1f
cmpl $0x0, 0x20(%rsp)
jle 0xbe99
movq 0x1d0(%rsp), %rax
xorl %ecx, %ecx
movq $0x0, (%r13,%rcx,8)
movq (%rax,%rcx,8), %rdx
movl (%rdx), %esi
cmpl $-0x1, %esi
je 0xbe8f
addq $0x8, %rdx
movslq %esi, %rsi
movsbl -0x1(%rdi,%rsi), %esi
xorps %xmm0, %xmm0
cvtsi2sd %esi, %xmm0
mulsd (%rdx), %xmm0
movsd %xmm0, (%rdx)
movl 0x8(%rdx), %esi
addq $0x10, %rdx
cmpl $-0x1, %esi
jne 0xbe6c
incq %rcx
cmpq 0x20(%rsp), %rcx
jne 0xbe54
movl 0xb0(%rsp), %eax
movl %eax, %ecx
movq %rcx, 0x160(%rsp)
cmpl $0x0, 0x100(%rsp)
je 0xde8b
movl $0x0, 0x70(%rsp)
jmp 0x12884
testl %r10d, %r10d
jle 0xbefd
movq 0x1c8(%rsp), %rax
xorl %ecx, %ecx
xorpd %xmm0, %xmm0
movq $0x0, (%r12,%rcx,8)
movsd (%rax,%rcx,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %dl
negb %dl
orb $0x1, %dl
movb %dl, (%r15,%rcx)
incq %rcx
cmpq %rcx, %r10
jne 0xbed8
movq 0xa0(%rsp), %r8
testl %r8d, %r8d
movq 0x1b0(%rsp), %r9
jle 0xbf8c
movq 0x1d0(%rsp), %rax
xorl %ecx, %ecx
xorl %edx, %edx
movq 0x170(%rsp), %rsi
movq %rcx, (%rsi,%rdx,8)
movq %rcx, (%r9,%rdx,8)
movq (%rax,%rdx,8), %rsi
movl (%rsi), %edi
cmpl $-0x1, %edi
je 0xbf84
addq $0x8, %rsi
xorpd %xmm0, %xmm0
movsd (%rsi), %xmm1
movslq %edi, %rdi
movsbq -0x1(%r15,%rdi), %rdi
xorps %xmm2, %xmm2
cvtsi2sd %edi, %xmm2
mulsd %xmm1, %xmm2
movsd %xmm2, (%rsi)
movsd 0x118(%rsp,%rdi,8), %xmm2
mulsd %xmm1, %xmm2
mulsd %xmm1, %xmm2
addsd %xmm2, %xmm0
movsd %xmm0, (%r9,%rdx,8)
movl 0x8(%rsi), %edi
addq $0x10, %rsi
cmpl $-0x1, %edi
jne 0xbf41
incq %rdx
cmpq %r8, %rdx
jne 0xbf1e
movl 0x140(%rsp), %eax
movq %rax, 0x98(%rsp)
testl %ebx, %ebx
sete %r11b
je 0xdf6b
movl 0x140(%rsp), %eax
cmpl $0x5, %eax
je 0xc093
xorl $0x1, %eax
movl %ebx, %ecx
xorl $0x1, %ecx
orl %eax, %ecx
jne 0xc15a
testl %r8d, %r8d
jle 0xbfe6
xorl %eax, %eax
movsd (%r9,%rax,8), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, (%r14,%rax,8)
incq %rax
cmpq %rax, %r8
jne 0xbfce
movb $0x1, %r11b
testl %r10d, %r10d
jle 0xc15a
leal 0x1(%r10), %eax
leaq -0x1(%r10), %rcx
movq %rcx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0xd2de(%rip), %xmm1     # 0x192f0
xorl %ecx, %ecx
movdqa 0xd2e4(%rip), %xmm2     # 0x19300
pxor %xmm2, %xmm0
movabsq $0x4000000000000000, %rdx # imm = 0x4000000000000000
pcmpeqd %xmm3, %xmm3
movdqa 0xd2da(%rip), %xmm4     # 0x19310
movdqa %xmm1, %xmm5
pxor %xmm2, %xmm5
movdqa %xmm5, %xmm6
pcmpgtd %xmm0, %xmm6
pcmpeqd %xmm0, %xmm5
pshufd $0xf5, %xmm5, %xmm7     # xmm7 = xmm5[1,1,3,3]
pand %xmm6, %xmm7
pshufd $0xf5, %xmm6, %xmm5     # xmm5 = xmm6[1,1,3,3]
por %xmm7, %xmm5
movd %xmm5, %esi
notl %esi
testb $0x1, %sil
je 0xc06d
movq %rdx, (%r13,%rcx)
pxor %xmm3, %xmm5
pextrw $0x4, %xmm5, %esi
testb $0x1, %sil
je 0xc081
movq %rdx, 0x8(%r13,%rcx)
paddq %xmm4, %xmm1
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0xc036
jmp 0xc15a
testl %r8d, %r8d
jle 0xc0b2
xorl %eax, %eax
movsd (%r9,%rax,8), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, (%r14,%rax,8)
incq %rax
cmpq %rax, %r8
jne 0xc09a
movb $0x1, %r11b
testl %r10d, %r10d
jle 0xc15a
leal 0x1(%r10), %eax
leaq -0x1(%r10), %rcx
movq %rcx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0xd212(%rip), %xmm1     # 0x192f0
xorl %ecx, %ecx
movdqa 0xd218(%rip), %xmm2     # 0x19300
pxor %xmm2, %xmm0
movabsq $0x4000000000000000, %rdx # imm = 0x4000000000000000
pcmpeqd %xmm3, %xmm3
movdqa 0xd20e(%rip), %xmm4     # 0x19310
movdqa %xmm1, %xmm5
pxor %xmm2, %xmm5
movdqa %xmm5, %xmm6
pcmpgtd %xmm0, %xmm6
pcmpeqd %xmm0, %xmm5
pshufd $0xf5, %xmm5, %xmm7     # xmm7 = xmm5[1,1,3,3]
pand %xmm6, %xmm7
pshufd $0xf5, %xmm6, %xmm5     # xmm5 = xmm6[1,1,3,3]
por %xmm7, %xmm5
movd %xmm5, %esi
notl %esi
testb $0x1, %sil
je 0xc139
movq %rdx, (%r13,%rcx)
pxor %xmm3, %xmm5
pextrw $0x4, %xmm5, %esi
testb $0x1, %sil
je 0xc14d
movq %rdx, 0x8(%r13,%rcx)
paddq %xmm4, %xmm1
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0xc102
movl %ebx, 0x20(%rsp)
movq (%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
movb %r11b, 0x18(%rsp)
je 0xc1a2
leaq 0xcfc9(%rip), %rsi      # 0x19140
leaq 0x2b0(%rsp), %rbx
movq %rbx, %rdi
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x3090
movq %rbx, %rdi
movq 0x50(%rsp), %rsi
callq 0x14764
movb 0x18(%rsp), %r11b
movq 0x40(%rsp), %r10
movq (%rsp), %rbx
cmpl $0x0, 0x40(%rbx)
jle 0xe061
callq 0x3130
movq %rax, 0x8(%rsp)
leaq 0x260(%rsp), %rax
leaq 0x110(%rsp), %r10
movq 0x40(%rsp), %rdi
movq 0xa0(%rsp), %rsi
movq %rbx, %rdx
movq 0x170(%rsp), %rcx
movq %r12, %r8
movq %r15, %r9
pushq %rax
pushq %r10
callq 0x15e4a
addq $0x10, %rsp
cmpl $0x0, 0x40(%rbx)
movq 0x8(%rsp), %rbx
jle 0xc2ae
movsd %xmm0, 0x60(%rsp)
movq %rbx, %rax
subq 0xb0(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0xceac(%rip), %xmm0     # 0x190d0
leaq 0xcf20(%rip), %rdi      # 0x1914b
xorl %esi, %esi
movb $0x1, %al
callq 0x735c
movq (%rsp), %rbx
cmpl $0x3, 0x40(%rbx)
jl 0xc29b
leaq 0xcf1e(%rip), %rdi      # 0x19163
movsd 0x60(%rsp), %xmm0
movb $0x1, %al
callq 0x735c
cmpl $0x4, 0x40(%rbx)
jl 0xc29b
cmpq $0x0, 0x30(%rbx)
je 0x13e7f
movq 0x38(%rbx), %rdi
movq 0x50(%rsp), %rsi
callq 0x16728
leaq 0xcf3a(%rip), %rdi      # 0x191b2
movb $0x1, %al
callq 0x735c
movq 0x30(%rbx), %rdi
movq 0x50(%rsp), %rsi
callq 0x16728
leaq 0xcf2e(%rip), %rdi      # 0x191c2
movb $0x1, %al
callq 0x735c
leaq 0xc035(%rip), %rdi      # 0x182d7
xorl %eax, %eax
callq 0x735c
movq 0x8(%rsp), %rbx
callq 0x3130
movq 0xb0(%rsp), %rcx
subq %rbx, %rcx
addq %rax, %rcx
movq %rcx, 0xb0(%rsp)
movq 0xa0(%rsp), %rbx
movq 0x40(%rsp), %r10
movb 0x18(%rsp), %r11b
jmp 0xe069
testl %ebx, %ebx
movq 0x1b0(%rsp), %rbp
jle 0xc320
movq 0x1c8(%rsp), %rax
xorl %ecx, %ecx
xorpd %xmm0, %xmm0
movq $0x0, (%rbp,%rcx,8)
movsd (%rax,%rcx,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %dl
negb %dl
orb $0x1, %dl
movb %dl, (%r12,%rcx)
incq %rcx
cmpq %rcx, %rbx
jne 0xc2fa
movq 0x60(%rsp), %r8
testl %r8d, %r8d
jle 0xc3a8
movq 0x1d0(%rsp), %rax
xorl %ecx, %ecx
xorl %edx, %edx
movq %rcx, (%r13,%rdx,8)
movq 0x130(%rsp), %rsi
movl %edx, (%rsi,%rdx,4)
movq %rcx, (%r15,%rdx,8)
movq (%rax,%rdx,8), %rsi
movl (%rsi), %edi
cmpl $-0x1, %edi
je 0xc3a0
addq $0x8, %rsi
xorpd %xmm0, %xmm0
movsd (%rsi), %xmm1
movslq %edi, %rdi
movsbq -0x1(%r12,%rdi), %rdi
xorps %xmm2, %xmm2
cvtsi2sd %edi, %xmm2
mulsd %xmm1, %xmm2
movsd %xmm2, (%rsi)
movsd 0x118(%rsp,%rdi,8), %xmm2
mulsd %xmm1, %xmm2
mulsd %xmm1, %xmm2
addsd %xmm2, %xmm0
movsd %xmm0, (%r15,%rdx,8)
movl 0x8(%rsi), %edi
addq $0x10, %rsi
cmpl $-0x1, %edi
jne 0xc35d
incq %rdx
cmpq %r8, %rdx
jne 0xc336
movl 0x58(%rsp), %eax
movl %eax, %ecx
movq %rcx, 0x1f8(%rsp)
cmpl $0x0, 0xc0(%rsp)
je 0xeee2
xorl %ebx, %ebx
movq 0xd0(%rsp), %rdx
movl 0x58(%rsp), %eax
cmpl $0x5, %eax
je 0xc4cd
xorl $0x1, %eax
movl 0xc0(%rsp), %ecx
xorl $0x1, %ecx
orl %eax, %ecx
jne 0xc59d
testl %r8d, %r8d
movq 0xd0(%rsp), %rcx
jle 0xc416
xorl %eax, %eax
movsd (%r15,%rax,8), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, (%rcx,%rax,8)
incq %rax
cmpq %rax, %r8
jne 0xc3ff
movb $0x1, %bl
movq 0x18(%rsp), %rcx
testl %ecx, %ecx
jle 0xc59d
leal 0x1(%rcx), %eax
decq %rcx
movq %rcx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0xcead(%rip), %xmm1     # 0x192f0
xorl %ecx, %ecx
movdqa 0xceb3(%rip), %xmm2     # 0x19300
pxor %xmm2, %xmm0
movabsq $0x4000000000000000, %rdx # imm = 0x4000000000000000
pcmpeqd %xmm3, %xmm3
movdqa 0xcea9(%rip), %xmm4     # 0x19310
movdqa %xmm1, %xmm5
pxor %xmm2, %xmm5
movdqa %xmm5, %xmm6
pcmpgtd %xmm0, %xmm6
pcmpeqd %xmm0, %xmm5
pshufd $0xf5, %xmm5, %xmm7     # xmm7 = xmm5[1,1,3,3]
pand %xmm6, %xmm7
pshufd $0xf5, %xmm6, %xmm5     # xmm5 = xmm6[1,1,3,3]
por %xmm7, %xmm5
movd %xmm5, %esi
notl %esi
testb $0x1, %sil
je 0xc4a2
movq 0x20(%rsp), %rsi
movq %rdx, (%rsi,%rcx)
pxor %xmm3, %xmm5
pextrw $0x4, %xmm5, %esi
testb $0x1, %sil
je 0xc4bb
movq 0x20(%rsp), %rsi
movq %rdx, 0x8(%rsi,%rcx)
paddq %xmm4, %xmm1
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0xc467
jmp 0xc59d
testl %r8d, %r8d
jle 0xc4eb
xorl %eax, %eax
movsd (%r15,%rax,8), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, (%rdx,%rax,8)
incq %rax
cmpq %rax, %r8
jne 0xc4d4
movb $0x1, %bl
movq 0x18(%rsp), %rcx
testl %ecx, %ecx
jle 0xc59d
leal 0x1(%rcx), %eax
decq %rcx
movq %rcx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0xcdd8(%rip), %xmm1     # 0x192f0
xorl %ecx, %ecx
movdqa 0xcdde(%rip), %xmm2     # 0x19300
pxor %xmm2, %xmm0
movabsq $0x4000000000000000, %rdx # imm = 0x4000000000000000
pcmpeqd %xmm3, %xmm3
movdqa 0xcdd4(%rip), %xmm4     # 0x19310
movdqa %xmm1, %xmm5
pxor %xmm2, %xmm5
movdqa %xmm5, %xmm6
pcmpgtd %xmm0, %xmm6
pcmpeqd %xmm0, %xmm5
pshufd $0xf5, %xmm5, %xmm7     # xmm7 = xmm5[1,1,3,3]
pand %xmm6, %xmm7
pshufd $0xf5, %xmm6, %xmm5     # xmm5 = xmm6[1,1,3,3]
por %xmm7, %xmm5
movd %xmm5, %esi
notl %esi
testb $0x1, %sil
je 0xc577
movq 0x20(%rsp), %rsi
movq %rdx, (%rsi,%rcx)
pxor %xmm3, %xmm5
pextrw $0x4, %xmm5, %esi
testb $0x1, %sil
je 0xc590
movq 0x20(%rsp), %rsi
movq %rdx, 0x8(%rsi,%rcx)
paddq %xmm4, %xmm1
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0xc53c
movq %r15, 0x290(%rsp)
movq (%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
je 0xc5da
leaq 0xcb87(%rip), %rsi      # 0x19140
leaq 0x2b0(%rsp), %r15
movq %r15, %rdi
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x3090
movq %r15, %rdi
movq 0x50(%rsp), %rsi
callq 0x14764
movq (%rsp), %r15
cmpl $0x0, 0x40(%r15)
jle 0xefe0
callq 0x3130
movq %rax, 0x40(%rsp)
leaq 0x260(%rsp), %rax
leaq 0x110(%rsp), %r10
movq 0x18(%rsp), %rdi
movq 0x60(%rsp), %rsi
movq %r15, %rdx
movq %r13, %rcx
movq %rbp, %r8
movq %r12, %r9
pushq %rax
pushq %r10
callq 0x15e4a
addq $0x10, %rsp
cmpl $0x0, 0x40(%r15)
movq 0x130(%rsp), %r13
movl 0x58(%rsp), %r15d
jle 0xc6f5
movq %xmm0, 0x30(%rsp)
movq 0x40(%rsp), %rax
subq 0x98(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0xca70(%rip), %xmm0     # 0x190d0
leaq 0xcae4(%rip), %rdi      # 0x1914b
xorl %esi, %esi
movb $0x1, %al
callq 0x735c
movq (%rsp), %r13
cmpl $0x3, 0x40(%r13)
jl 0xc6df
leaq 0xcae1(%rip), %rdi      # 0x19163
movsd 0x30(%rsp), %xmm0
movb $0x1, %al
callq 0x735c
cmpl $0x4, 0x40(%r13)
jl 0xc6df
cmpq $0x0, 0x30(%r13)
je 0x13e84
movq 0x38(%r13), %rdi
movq 0x50(%rsp), %r15
movq %r15, %rsi
callq 0x16728
leaq 0xcaf9(%rip), %rdi      # 0x191b2
movb $0x1, %al
callq 0x735c
movq 0x30(%r13), %rdi
movq %r15, %rsi
callq 0x16728
leaq 0xcaef(%rip), %rdi      # 0x191c2
movb $0x1, %al
callq 0x735c
movl 0x58(%rsp), %r15d
leaq 0xbbf1(%rip), %rdi      # 0x182d7
xorl %eax, %eax
callq 0x735c
movq 0x130(%rsp), %r13
callq 0x3130
movq 0x98(%rsp), %rcx
subq 0x40(%rsp), %rcx
addq %rax, %rcx
movq %rcx, 0x98(%rsp)
jmp 0xefed
testl %r9d, %r9d
movq 0x80(%rsp), %r8
movq 0x8(%rsp), %rsi
jle 0xc759
movq 0x8(%r12), %rax
xorl %ecx, %ecx
xorpd %xmm0, %xmm0
movq $0x0, (%rsi,%rcx,8)
movsd (%rax,%rcx,8), %xmm1
ucomisd %xmm0, %xmm1
setbe %dl
negb %dl
orb $0x1, %dl
movb %dl, (%r8,%rcx)
incq %rcx
cmpq %rcx, %r9
jne 0xc734
testl %ebp, %ebp
jle 0xc78c
leaq (,%rbp,8), %r14
movq %r13, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x3110
movq %r15, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x3110
movq 0x40(%rsp), %r9
movq 0x80(%rsp), %r8
testl %r9d, %r9d
movq 0xf0(%rsp), %r11
jle 0xc801
movq 0x10(%r12), %rax
xorl %ecx, %ecx
movq (%rax,%rcx,8), %rdx
movl (%rdx), %esi
cmpl $-0x1, %esi
je 0xc7f9
movsbq (%r8,%rcx), %rdi
xorps %xmm0, %xmm0
cvtsi2sd %edi, %xmm0
movsd 0x1c8(%rsp,%rdi,8), %xmm1
addq $0x8, %rdx
movsd (%rdx), %xmm2
movapd %xmm1, %xmm3
mulsd %xmm2, %xmm3
mulsd %xmm2, %xmm3
mulsd %xmm0, %xmm2
movsd %xmm2, (%rdx)
movslq %esi, %rsi
addsd -0x8(%r15,%rsi,8), %xmm3
movsd %xmm3, -0x8(%r15,%rsi,8)
movl 0x8(%rdx), %esi
addq $0x10, %rdx
cmpl $-0x1, %esi
jne 0xc7c4
incq %rcx
cmpq %r9, %rcx
jne 0xc7a0
cmpl $0x0, 0x58(%rsp)
sete %al
movl %eax, 0x98(%rsp)
movl 0x200(%rsp), %eax
movl %eax, %ecx
movq %rcx, 0x1f8(%rsp)
cmpl $0x1, %eax
jne 0xc9f1
testl %ebp, %ebp
movq 0x218(%rsp), %rdi
jle 0xc84f
xorl %eax, %eax
movsd (%r15,%rax,8), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, (%rdi,%rax,8)
incq %rax
cmpq %rax, %rbp
jne 0xc838
cmpl $0x0, 0x58(%rsp)
setne %al
testl %r9d, %r9d
setle %cl
orb %al, %cl
jne 0xc900
leal 0x1(%r9), %eax
leaq -0x1(%r9), %rcx
movq %rcx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0xca6b(%rip), %xmm1     # 0x192f0
xorl %ecx, %ecx
movdqa 0xca71(%rip), %xmm2     # 0x19300
pxor %xmm2, %xmm0
movabsq $0x4000000000000000, %rdx # imm = 0x4000000000000000
pcmpeqd %xmm3, %xmm3
movdqa 0xca67(%rip), %xmm4     # 0x19310
movdqa %xmm1, %xmm5
pxor %xmm2, %xmm5
movdqa %xmm5, %xmm6
pcmpgtd %xmm0, %xmm6
pcmpeqd %xmm0, %xmm5
pshufd $0xf5, %xmm5, %xmm7     # xmm7 = xmm5[1,1,3,3]
pand %xmm6, %xmm7
pshufd $0xf5, %xmm6, %xmm5     # xmm5 = xmm6[1,1,3,3]
por %xmm7, %xmm5
movd %xmm5, %esi
notl %esi
testb $0x1, %sil
je 0xc8df
movq %rdx, (%r11,%rcx)
pxor %xmm3, %xmm5
pextrw $0x4, %xmm5, %esi
testb $0x1, %sil
je 0xc8f3
movq %rdx, 0x8(%r11,%rcx)
paddq %xmm4, %xmm1
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0xc8a9
movl 0x200(%rsp), %eax
cmpl $0x5, %eax
je 0xcb02
xorl $0x1, %eax
movl 0x58(%rsp), %ecx
xorl $0x1, %ecx
orl %eax, %ecx
jne 0xcbcc
testl %ebp, %ebp
jle 0xc93f
xorl %eax, %eax
movsd (%r15,%rax,8), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, (%rdi,%rax,8)
incq %rax
cmpq %rax, %rbp
jne 0xc928
movb $0x1, %al
movl %eax, 0x98(%rsp)
testl %r9d, %r9d
jle 0xcbcc
leal 0x1(%r9), %eax
leaq -0x1(%r9), %rcx
movq %rcx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0xc97f(%rip), %xmm1     # 0x192f0
xorl %ecx, %ecx
movdqa 0xc985(%rip), %xmm2     # 0x19300
pxor %xmm2, %xmm0
movabsq $0x4000000000000000, %rdx # imm = 0x4000000000000000
pcmpeqd %xmm3, %xmm3
movdqa 0xc97b(%rip), %xmm4     # 0x19310
movdqa %xmm1, %xmm5
pxor %xmm2, %xmm5
movdqa %xmm5, %xmm6
pcmpgtd %xmm0, %xmm6
pcmpeqd %xmm0, %xmm5
pshufd $0xf5, %xmm5, %xmm7     # xmm7 = xmm5[1,1,3,3]
pand %xmm6, %xmm7
pshufd $0xf5, %xmm6, %xmm5     # xmm5 = xmm6[1,1,3,3]
por %xmm7, %xmm5
movd %xmm5, %esi
notl %esi
testb $0x1, %sil
je 0xc9cb
movq %rdx, (%r11,%rcx)
pxor %xmm3, %xmm5
pextrw $0x4, %xmm5, %esi
testb $0x1, %sil
je 0xc9df
movq %rdx, 0x8(%r11,%rcx)
paddq %xmm4, %xmm1
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0xc995
jmp 0xcbcc
cmpl $0x4, %eax
movq 0x218(%rsp), %rdi
ja 0xc900
leaq 0xc9c3(%rip), %rax      # 0x193cc
movq 0x1f8(%rsp), %rcx
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
testl %ebp, %ebp
movapd 0x130(%rsp), %xmm1
jle 0xca40
xorl %eax, %eax
movsd (%r15,%rax,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rdi,%rax,8)
incq %rax
cmpq %rax, %rbp
jne 0xca29
cmpl $0x0, 0x58(%rsp)
setne %al
testl %r9d, %r9d
setle %cl
orb %al, %cl
jne 0xc900
movsd 0xc83a(%rip), %xmm0     # 0x19298
divsd 0x130(%rsp), %xmm0
leal 0x1(%r9), %eax
leaq -0x1(%r9), %rcx
movq %rcx, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0xc869(%rip), %xmm2     # 0x192f0
xorl %ecx, %ecx
movdqa 0xc86f(%rip), %xmm3     # 0x19300
pxor %xmm3, %xmm1
pcmpeqd %xmm4, %xmm4
movdqa 0xc86f(%rip), %xmm5     # 0x19310
movdqa %xmm2, %xmm6
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm1, %xmm7
pcmpeqd %xmm1, %xmm6
pshufd $0xf5, %xmm6, %xmm8     # xmm8 = xmm6[1,1,3,3]
pand %xmm7, %xmm8
pshufd $0xf5, %xmm7, %xmm6     # xmm6 = xmm7[1,1,3,3]
por %xmm8, %xmm6
movd %xmm6, %edx
notl %edx
testb $0x1, %dl
je 0xcadb
movsd %xmm0, (%r11,%rcx)
pxor %xmm4, %xmm6
pextrw $0x4, %xmm6, %edx
testb $0x1, %dl
je 0xcaf0
movsd %xmm0, 0x8(%r11,%rcx)
paddq %xmm5, %xmm2
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0xcaa1
jmp 0xc900
testl %ebp, %ebp
jle 0xcb1f
xorl %eax, %eax
movsd (%r15,%rax,8), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, (%rdi,%rax,8)
incq %rax
cmpq %rax, %rbp
jne 0xcb08
movb $0x1, %al
movl %eax, 0x98(%rsp)
testl %r9d, %r9d
jle 0xcbcc
leal 0x1(%r9), %eax
leaq -0x1(%r9), %rcx
movq %rcx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0xc79f(%rip), %xmm1     # 0x192f0
xorl %ecx, %ecx
movdqa 0xc7a5(%rip), %xmm2     # 0x19300
pxor %xmm2, %xmm0
movabsq $0x4000000000000000, %rdx # imm = 0x4000000000000000
pcmpeqd %xmm3, %xmm3
movdqa 0xc79b(%rip), %xmm4     # 0x19310
movdqa %xmm1, %xmm5
pxor %xmm2, %xmm5
movdqa %xmm5, %xmm6
pcmpgtd %xmm0, %xmm6
pcmpeqd %xmm0, %xmm5
pshufd $0xf5, %xmm5, %xmm7     # xmm7 = xmm5[1,1,3,3]
pand %xmm6, %xmm7
pshufd $0xf5, %xmm6, %xmm5     # xmm5 = xmm6[1,1,3,3]
por %xmm7, %xmm5
movd %xmm5, %esi
notl %esi
testb $0x1, %sil
je 0xcbab
movq %rdx, (%r11,%rcx)
pxor %xmm3, %xmm5
pextrw $0x4, %xmm5, %esi
testb $0x1, %sil
je 0xcbbf
movq %rdx, 0x8(%r11,%rcx)
paddq %xmm4, %xmm1
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0xcb75
movq %r15, 0x2a0(%rsp)
movq %r12, 0xc0(%rsp)
movq 0x30(%rsp), %rbx
movq %rbx, %rdi
callq 0x3030
movq %rax, 0x10(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, %r14
movq %rbx, %rdi
callq 0x3030
movq %rax, 0xd0(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, %r15
movq %rbx, %rdi
callq 0x3030
movq %rax, 0x18(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, %r12
movq %rbx, %rdi
callq 0x3030
movq %rax, 0x100(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, %r13
movq %rbx, %rdi
callq 0x3030
movq %rax, %rbx
movq 0x20(%rsp), %rdi
callq 0x3030
movq 0x100(%rsp), %rdx
movq 0x218(%rsp), %rcx
testl %ebp, %ebp
jle 0xccca
xorpd %xmm0, %xmm0
xorl %esi, %esi
addsd (%rcx,%rsi,8), %xmm0
incq %rsi
cmpq %rsi, %rbp
jne 0xcc76
xorps %xmm1, %xmm1
cvtsi2sd %ebp, %xmm1
divsd %xmm1, %xmm0
mulsd 0xc482(%rip), %xmm0     # 0x19118
xorl %esi, %esi
movsd 0xc638(%rip), %xmm1     # 0x192d8
movsd 0xc5f0(%rip), %xmm2     # 0x19298
movsd (%rcx,%rsi,8), %xmm3
mulsd %xmm1, %xmm3
addsd %xmm0, %xmm3
movapd %xmm2, %xmm4
divsd %xmm3, %xmm4
movsd %xmm4, (%rdx,%rsi,8)
incq %rsi
cmpq %rsi, %rbp
jne 0xcca8
movq %rax, 0x20(%rsp)
movq (%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
je 0xcd06
leaq 0xc45d(%rip), %rsi      # 0x19140
leaq 0x2b0(%rsp), %rdi
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x3090
leaq 0x2b0(%rsp), %rdi
movq 0x50(%rsp), %rsi
callq 0x14764
movq (%rsp), %rax
cmpl $0x0, 0x40(%rax)
jle 0xce41
callq 0x3130
movq %rax, 0x30(%rsp)
movq 0xc0(%rsp), %rax
movl (%rax), %edi
movl 0x4(%rax), %esi
leaq 0x110(%rsp), %rax
leaq 0x1c0(%rsp), %r10
movq (%rsp), %rdx
movq 0x170(%rsp), %rcx
movq 0x8(%rsp), %r8
movq 0x80(%rsp), %r9
pushq %rax
pushq %r10
callq 0x15e4a
addq $0x10, %rsp
movq (%rsp), %rax
cmpl $0x0, 0x40(%rax)
jle 0xce24
movsd %xmm0, 0xa0(%rsp)
movq 0x30(%rsp), %rax
subq 0xe8(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0xc33c(%rip), %xmm0     # 0x190d0
leaq 0xc3b0(%rip), %rdi      # 0x1914b
xorl %esi, %esi
movb $0x1, %al
callq 0x735c
movq (%rsp), %rax
cmpl $0x3, 0x40(%rax)
jl 0xce16
leaq 0xc3ae(%rip), %rdi      # 0x19163
movsd 0xa0(%rsp), %xmm0
movb $0x1, %al
callq 0x735c
movq (%rsp), %rax
cmpl $0x4, 0x40(%rax)
jl 0xce16
cmpq $0x0, 0x30(%rax)
je 0x13e89
movq 0x38(%rax), %rdi
movq 0x50(%rsp), %rsi
callq 0x16728
leaq 0xc3c3(%rip), %rdi      # 0x191b2
movb $0x1, %al
callq 0x735c
movq (%rsp), %rax
movq 0x30(%rax), %rdi
movq 0x50(%rsp), %rsi
callq 0x16728
leaq 0xc3b3(%rip), %rdi      # 0x191c2
movb $0x1, %al
callq 0x735c
leaq 0xb4ba(%rip), %rdi      # 0x182d7
xorl %eax, %eax
callq 0x735c
callq 0x3130
movq 0xe8(%rsp), %rcx
subq 0x30(%rsp), %rcx
addq %rax, %rcx
movq %rcx, 0xe8(%rsp)
movl 0x200(%rsp), %ecx
cmpl $0x5, %ecx
setne %al
movsd 0xc442(%rip), %xmm4     # 0x19298
movapd %xmm4, %xmm0
movapd 0x130(%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, 0x230(%rsp)
movapd %xmm4, %xmm0
divsd %xmm1, %xmm0
movapd %xmm0, 0x280(%rsp)
movapd %xmm1, %xmm0
addsd %xmm4, %xmm0
movapd %xmm0, 0x220(%rsp)
movapd %xmm1, %xmm0
addsd %xmm1, %xmm0
movapd %xmm4, %xmm2
divsd %xmm0, %xmm2
movapd %xmm2, 0x190(%rsp)
movq 0x40(%rsp), %r9
testl %r9d, %r9d
setle %dl
movsd 0xc242(%rip), %xmm0     # 0x19100
mulsd %xmm1, %xmm0
movapd %xmm4, %xmm1
movsd %xmm0, 0x158(%rsp)
subsd %xmm0, %xmm1
movsd %xmm1, 0x210(%rsp)
leaq (,%rbp,8), %rsi
movq %rsi, 0xa0(%rsp)
leaq (,%r9,8), %rsi
movq %rsi, 0x160(%rsp)
orb %al, %dl
movb %dl, 0x290(%rsp)
leal -0x2(%rbp), %eax
movl %eax, 0x140(%rsp)
movq $0x0, 0x1e0(%rsp)
movq 0x80(%rsp), %r8
movq 0x8(%rsp), %rdi
movq 0x60(%rsp), %r11
movq %rbp, 0x70(%rsp)
cmpl $0x1, %ecx
jne 0xcfe7
testl %r9d, %r9d
jle 0xcf6e
xorl %eax, %eax
movsd (%rdi,%rax,8), %xmm0
movapd %xmm4, %xmm1
subsd %xmm0, %xmm1
mulsd 0xc371(%rip), %xmm1     # 0x192c8
cmpltsd %xmm4, %xmm0
andpd %xmm1, %xmm0
movlpd %xmm0, (%r11,%rax,8)
incq %rax
cmpq %rax, %r9
jne 0xcf42
testb $0x1, 0x98(%rsp)
jne 0xd5fa
movl 0x200(%rsp), %eax
cmpl $0x1, %eax
jne 0xd03c
cmpl $0x2, 0x58(%rsp)
jne 0xd03c
testl %r9d, %r9d
movq 0xf0(%rsp), %rcx
jle 0xd5fa
movq (%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd (%rdi,%rax,8), %xmm1
cmpltsd %xmm4, %xmm1
movapd %xmm1, %xmm2
movsd 0xc307(%rip), %xmm3     # 0x192d0
andpd %xmm3, %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%rcx,%rax,8)
incq %rax
cmpq %rax, %r9
jne 0xcfb3
jmp 0xd5fa
cmpl $0x4, %ecx
ja 0xd255
movq 0x1f8(%rsp), %rax
leaq 0xc3e1(%rip), %rcx      # 0x193e0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
testl %r9d, %r9d
jle 0xcf6e
xorl %eax, %eax
movsd (%rdi,%rax,8), %xmm0
cmpltsd %xmm4, %xmm0
movsd 0xc27b(%rip), %xmm1     # 0x192a0
andpd %xmm1, %xmm0
movlpd %xmm0, (%r11,%rax,8)
incq %rax
cmpq %rax, %r9
jne 0xd013
jmp 0xcf6e
testl %eax, %eax
jne 0xd0bb
cmpl $0x1, 0x58(%rsp)
jne 0xd0bb
testl %r9d, %r9d
movq 0xf0(%rsp), %rcx
jle 0xd5fa
xorl %eax, %eax
movsd (%rdi,%rax,8), %xmm0
movapd %xmm4, %xmm1
subsd %xmm0, %xmm1
addsd 0xc231(%rip), %xmm0     # 0x192a0
movapd 0xc0a9(%rip), %xmm2     # 0x19120
andpd %xmm2, %xmm0
andpd %xmm2, %xmm1
movapd 0x130(%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, (%rcx,%rax,8)
incq %rax
cmpq %rax, %r9
jne 0xd05a
jmp 0xd5fa
testl %eax, %eax
jne 0xd289
cmpl $0x2, 0x58(%rsp)
jne 0xd289
testl %r9d, %r9d
movq 0xf0(%rsp), %rcx
jle 0xd5fa
movq (%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd (%rdi,%rax,8), %xmm1
addsd 0xc1a9(%rip), %xmm1     # 0x192a0
andpd 0xc021(%rip), %xmm1     # 0x19120
cmpltsd 0x130(%rsp), %xmm1
movapd %xmm1, %xmm2
andpd 0x190(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%rcx,%rax,8)
incq %rax
cmpq %rax, %r9
jne 0xd0ea
jmp 0xd5fa
testl %r9d, %r9d
jle 0xcf6e
xorl %eax, %eax
movsd (%rdi,%rax,8), %xmm0
movsd 0x230(%rsp), %xmm1
ucomisd %xmm0, %xmm1
movsd 0xc14b(%rip), %xmm1     # 0x192a0
ja 0xd188
xorpd %xmm1, %xmm1
movapd 0x220(%rsp), %xmm2
ucomisd %xmm0, %xmm2
jbe 0xd188
addsd 0xc12e(%rip), %xmm0     # 0x192a0
subsd 0x130(%rsp), %xmm0
mulsd 0x190(%rsp), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, (%r11,%rax,8)
incq %rax
cmpq %rax, %r9
jne 0xd13b
jmp 0xcf6e
testl %r9d, %r9d
jle 0xcf6e
xorl %eax, %eax
movq %rax, 0x30(%rsp)
movsd (%rdi,%rax,8), %xmm0
callq 0x3400
movq 0x30(%rsp), %rax
movsd 0xc0d6(%rip), %xmm4     # 0x19298
movq 0x60(%rsp), %r11
movq 0x8(%rsp), %rdi
movq 0x40(%rsp), %r9
movq 0x80(%rsp), %r8
addsd %xmm4, %xmm0
movsd 0xc0bb(%rip), %xmm1     # 0x192a0
divsd %xmm0, %xmm1
movsd %xmm1, (%r11,%rax,8)
incq %rax
cmpq %rax, %r9
jne 0xd1a6
jmp 0xcf6e
testl %r9d, %r9d
jle 0xcf6e
xorl %eax, %eax
movsd (%rdi,%rax,8), %xmm0
movsd 0x230(%rsp), %xmm1
ucomisd %xmm0, %xmm1
movsd 0xc07f(%rip), %xmm1     # 0x192a0
ja 0xd242
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm4
jbe 0xd242
addsd 0xc06b(%rip), %xmm0     # 0x192a0
mulsd 0x280(%rsp), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, (%r11,%rax,8)
incq %rax
cmpq %rax, %r9
jne 0xd207
jmp 0xcf6e
cmpb $0x0, 0x290(%rsp)
jne 0xcf6e
xorl %eax, %eax
movapd %xmm4, %xmm0
subsd (%rdi,%rax,8), %xmm0
mulsd 0xc052(%rip), %xmm0     # 0x192c8
movsd %xmm0, (%r11,%rax,8)
incq %rax
cmpq %rax, %r9
jne 0xd265
jmp 0xcf6e
cmpl $0x3, %eax
jne 0xd309
cmpl $0x1, 0x58(%rsp)
jne 0xd309
testl %r9d, %r9d
movq 0xf0(%rsp), %rcx
jle 0xd5fa
xorl %eax, %eax
movsd (%rdi,%rax,8), %xmm0
movapd %xmm4, %xmm1
subsd %xmm0, %xmm1
addsd 0xbfe3(%rip), %xmm0     # 0x192a0
movapd 0xbe5b(%rip), %xmm2     # 0x19120
andpd %xmm2, %xmm0
andpd %xmm2, %xmm1
movapd 0x130(%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, (%rcx,%rax,8)
incq %rax
cmpq %rax, %r9
jne 0xd2a8
jmp 0xd5fa
cmpl $0x3, %eax
jne 0xd377
cmpl $0x2, 0x58(%rsp)
jne 0xd377
testl %r9d, %r9d
movq 0xf0(%rsp), %rcx
jle 0xd5fa
movq (%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd (%rdi,%rax,8), %xmm1
addsd 0xbf62(%rip), %xmm1     # 0x192a0
andpd 0xbdda(%rip), %xmm1     # 0x19120
cmpltsd 0x130(%rsp), %xmm1
movapd %xmm1, %xmm2
andpd 0x190(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%rcx,%rax,8)
incq %rax
cmpq %rax, %r9
jne 0xd331
jmp 0xd5fa
cmpl $0x4, %eax
jne 0xd3ed
cmpl $0x1, 0x58(%rsp)
jne 0xd3ed
testl %r9d, %r9d
movq 0xf0(%rsp), %rcx
jle 0xd5fa
xorl %eax, %eax
movsd 0x210(%rsp), %xmm0
subsd (%rdi,%rax,8), %xmm0
andpd 0xbd74(%rip), %xmm0     # 0x19120
movapd %xmm0, %xmm1
addsd %xmm0, %xmm1
cmpltsd 0x158(%rsp), %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd 0x130(%rsp), %xmm0
orpd %xmm2, %xmm0
movapd %xmm4, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rcx,%rax,8)
incq %rax
cmpq %rax, %r9
jne 0xd396
jmp 0xd5fa
cmpl $0x4, %eax
jne 0xd45c
cmpl $0x2, 0x58(%rsp)
jne 0xd45c
testl %r9d, %r9d
movq 0xf0(%rsp), %rcx
jle 0xd5fa
movq (%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd 0x210(%rsp), %xmm1
subsd (%rdi,%rax,8), %xmm1
andpd 0xbcf5(%rip), %xmm1     # 0x19120
cmpltsd 0x158(%rsp), %xmm1
movapd %xmm1, %xmm2
andpd 0x280(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%rcx,%rax,8)
incq %rax
cmpq %rax, %r9
jne 0xd415
jmp 0xd5fa
cmpl $0x2, %eax
jne 0xd54f
cmpl $0x1, 0x58(%rsp)
jne 0xd54f
testl %r9d, %r9d
jle 0xd5fa
xorl %eax, %eax
movq %rax, 0xb0(%rsp)
movsd (%rdi,%rax,8), %xmm0
movaps %xmm0, 0x30(%rsp)
callq 0x3400
movsd %xmm0, 0x1b0(%rsp)
movapd 0x30(%rsp), %xmm0
xorpd 0xbc87(%rip), %xmm0     # 0x19130
callq 0x3400
movsd 0x1b0(%rsp), %xmm5
movapd %xmm5, %xmm1
subsd %xmm0, %xmm1
movapd %xmm1, %xmm2
movapd 0xbc55(%rip), %xmm3     # 0x19120
andpd %xmm3, %xmm2
movsd 0xbde9(%rip), %xmm4     # 0x192c0
ucomisd %xmm2, %xmm4
movsd 0xbc05(%rip), %xmm2     # 0x190e8
ja 0xd507
divsd 0x30(%rsp), %xmm1
andpd %xmm3, %xmm1
addsd 0xbdd9(%rip), %xmm5     # 0x192d0
addsd %xmm0, %xmm5
addsd %xmm5, %xmm5
divsd %xmm5, %xmm1
movapd %xmm1, %xmm2
movq 0xf0(%rsp), %rax
movq 0xb0(%rsp), %rcx
movsd %xmm2, (%rax,%rcx,8)
movq %rcx, %rax
incq %rax
movq 0x40(%rsp), %r9
cmpq %rax, %r9
movq 0x80(%rsp), %r8
movq 0x8(%rsp), %rdi
movq 0x60(%rsp), %r11
movsd 0xbd54(%rip), %xmm4     # 0x19298
jne 0xd47b
jmp 0xd5fa
cmpl $0x2, %eax
jne 0x13e9c
cmpl $0x2, 0x58(%rsp)
jne 0x13e9c
testl %r9d, %r9d
jle 0xd5fa
xorl %ecx, %ecx
movq %rcx, 0x30(%rsp)
movsd (%rdi,%rcx,8), %xmm0
movaps %xmm0, 0x1b0(%rsp)
callq 0x3400
movsd %xmm0, 0xb0(%rsp)
movapd 0x1b0(%rsp), %xmm0
xorpd 0xbb91(%rip), %xmm0     # 0x19130
callq 0x3400
movq 0x30(%rsp), %rcx
movq 0xf0(%rsp), %rax
movsd 0xbcdf(%rip), %xmm4     # 0x19298
movq 0x60(%rsp), %r11
movq 0x8(%rsp), %rdi
movq 0x40(%rsp), %r9
movq 0x80(%rsp), %r8
addsd 0xb0(%rsp), %xmm0
addsd 0xbcef(%rip), %xmm0     # 0x192d0
movapd %xmm4, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rax,%rcx,8)
incq %rcx
cmpq %rcx, %r9
jne 0xd56e
testl %ebp, %ebp
movq 0x170(%rsp), %rcx
movapd 0xbb24(%rip), %xmm3     # 0x19130
jle 0xd628
xorl %eax, %eax
movsd (%rcx,%rax,8), %xmm0
xorpd %xmm3, %xmm0
movlpd %xmm0, (%r13,%rax,8)
incq %rax
cmpq %rax, %rbp
jne 0xd610
testl %r9d, %r9d
jle 0xd694
movq 0xc0(%rsp), %rax
movq 0x10(%rax), %rax
xorl %ecx, %ecx
movq (%rax,%rcx,8), %rdx
movl (%rdx), %esi
cmpl $-0x1, %esi
je 0xd68c
movsbq (%r8,%rcx), %r10
movsd (%r11,%rcx,8), %xmm0
movsd 0x1c8(%rsp,%r10,8), %xmm1
xorpd %xmm3, %xmm1
addq $0x10, %rdx
movslq %esi, %rsi
movsd -0x8(%rdx), %xmm2
mulsd %xmm1, %xmm2
mulsd %xmm0, %xmm2
addsd -0x8(%r13,%rsi,8), %xmm2
movsd %xmm2, -0x8(%r13,%rsi,8)
movl (%rdx), %esi
addq $0x10, %rdx
cmpl $-0x1, %esi
jne 0xd663
incq %rcx
cmpq %r9, %rcx
jne 0xd63b
testl %ebp, %ebp
jle 0xda23
movq 0x10(%rsp), %rdi
xorl %esi, %esi
movq 0xa0(%rsp), %rdx
callq 0x3110
xorl %eax, %eax
movq 0x100(%rsp), %rcx
movapd 0xba6e(%rip), %xmm2     # 0x19130
movsd (%r13,%rax,8), %xmm0
xorpd %xmm2, %xmm0
movlpd %xmm0, (%r14,%rax,8)
movsd (%rcx,%rax,8), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%r15,%rax,8)
xorpd %xmm2, %xmm1
movlpd %xmm1, (%r12,%rax,8)
incq %rax
cmpq %rax, %rbp
jne 0xd6c2
cmpl $0x2, %ebp
movq 0x8(%rsp), %rdi
movq 0x60(%rsp), %r11
movq 0x10(%rsp), %rdx
movq 0xd0(%rsp), %rcx
movsd 0xbb82(%rip), %xmm4     # 0x19298
movapd 0xba02(%rip), %xmm3     # 0x19120
jl 0xd9df
xorpd %xmm0, %xmm0
movsd %xmm0, 0xb0(%rsp)
xorl %eax, %eax
movq %rax, 0x30(%rsp)
movq %rcx, %rdi
movq %r14, %rsi
movq 0xa0(%rsp), %rbp
movq %rbp, %rdx
callq 0x31b0
movq 0x18(%rsp), %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0x31b0
movq %rbx, %rdi
movq %r12, %rsi
movq %rbp, %rdx
callq 0x31b0
cmpl $0x0, 0x40(%rsp)
movq 0x20(%rsp), %rdi
jle 0xd855
xorl %esi, %esi
movq 0x160(%rsp), %rdx
callq 0x3110
movq 0x40(%rsp), %r9
movq 0xc0(%rsp), %rax
movq 0x10(%rax), %rax
xorl %ecx, %ecx
movq (%rax,%rcx,8), %rdx
movl (%rdx), %esi
cmpl $-0x1, %esi
je 0xd7da
movq 0x20(%rsp), %rdi
movsd (%rdi,%rcx,8), %xmm0
addq $0x10, %rdx
movsd -0x8(%rdx), %xmm1
movslq %esi, %rsi
mulsd -0x8(%r12,%rsi,8), %xmm1
addsd %xmm1, %xmm0
movl (%rdx), %esi
addq $0x10, %rdx
cmpl $-0x1, %esi
jne 0xd7b7
movsd %xmm0, (%rdi,%rcx,8)
incq %rcx
cmpq %r9, %rcx
jne 0xd79e
xorl %ecx, %ecx
movq 0x80(%rsp), %r8
movq 0xf0(%rsp), %r10
movq 0x20(%rsp), %r11
movq (%rax,%rcx,8), %rdx
movl (%rdx), %esi
cmpl $-0x1, %esi
je 0xd84d
movsbq (%r8,%rcx), %rdi
movsd 0x1c8(%rsp,%rdi,8), %xmm0
movsd (%r10,%rcx,8), %xmm1
movsd (%r11,%rcx,8), %xmm2
addq $0x10, %rdx
movsd -0x8(%rdx), %xmm3
mulsd %xmm0, %xmm3
mulsd %xmm1, %xmm3
mulsd %xmm2, %xmm3
movslq %esi, %rsi
addsd -0x8(%rbx,%rsi,8), %xmm3
movsd %xmm3, -0x8(%rbx,%rsi,8)
movl (%rdx), %esi
addq $0x10, %rdx
cmpl $-0x1, %esi
jne 0xd822
incq %rcx
cmpq %r9, %rcx
jne 0xd7f9
xorpd %xmm0, %xmm0
xorl %eax, %eax
movq 0x10(%rsp), %rdx
movq 0x70(%rsp), %rbp
movsd (%r12,%rax,8), %xmm1
movhpd (%r14,%rax,8), %xmm1    # xmm1 = xmm1[0],mem[0]
movsd (%rbx,%rax,8), %xmm2
movhpd (%r15,%rax,8), %xmm2    # xmm2 = xmm2[0],mem[0]
mulpd %xmm1, %xmm2
addpd %xmm2, %xmm0
incq %rax
cmpq %rax, %rbp
jne 0xd865
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
divsd %xmm0, %xmm1
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm0
mulsd %xmm1, %xmm0
addsd (%rdx,%rax,8), %xmm0
movsd %xmm0, (%rdx,%rax,8)
incq %rax
cmpq %rax, %rbp
jne 0xd89a
xorpd %xmm0, %xmm0
xorl %eax, %eax
movsd (%rbx,%rax,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%r14,%rax,8), %xmm2
movsd %xmm2, (%r14,%rax,8)
mulsd %xmm2, %xmm2
addsd %xmm2, %xmm0
incq %rax
cmpq %rax, %rbp
jne 0xd8bc
ucomisd 0xa757(%rip), %xmm0     # 0x18040
jb 0xd8f1
sqrtsd %xmm0, %xmm0
jmp 0xd8fb
callq 0x3190
movq 0x10(%rsp), %rdx
movq 0x8(%rsp), %rdi
movq 0x60(%rsp), %r11
movq 0xd0(%rsp), %rcx
movsd 0xb983(%rip), %xmm4     # 0x19298
movapd 0xb803(%rip), %xmm3     # 0x19120
movq 0x30(%rsp), %r8
testl %r8d, %r8d
je 0xd944
movq (%rsp), %rax
movsd 0x60(%rax), %xmm1
mulsd 0xb0(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jb 0xd94d
jmp 0xd9df
movsd %xmm0, 0xb0(%rsp)
xorl %eax, %eax
movq 0x100(%rsp), %rsi
movsd (%rsi,%rax,8), %xmm0
mulsd (%r14,%rax,8), %xmm0
movsd %xmm0, (%r15,%rax,8)
incq %rax
cmpq %rax, %rbp
jne 0xd957
xorpd %xmm0, %xmm0
xorl %eax, %eax
movq 0x18(%rsp), %rsi
movsd (%rsi,%rax,8), %xmm1
movhpd (%r15,%rax,8), %xmm1    # xmm1 = xmm1[0],mem[0]
movsd (%rcx,%rax,8), %xmm2
movhpd (%r14,%rax,8), %xmm2    # xmm2 = xmm2[0],mem[0]
mulpd %xmm1, %xmm2
addpd %xmm2, %xmm0
incq %rax
cmpq %rax, %rbp
jne 0xd97b
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
divsd %xmm0, %xmm1
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm0
mulsd %xmm1, %xmm0
subsd (%r15,%rax,8), %xmm0
movsd %xmm0, (%r12,%rax,8)
incq %rax
cmpq %rax, %rbp
jne 0xd9af
leal 0x1(%r8), %eax
cmpl 0x140(%rsp), %r8d
jne 0xd733
xorpd %xmm2, %xmm2
xorl %eax, %eax
movq 0x170(%rsp), %rcx
movq 0x80(%rsp), %r8
movq 0x40(%rsp), %r9
movsd (%rdx,%rax,8), %xmm0
movsd (%rcx,%rax,8), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, (%rcx,%rax,8)
unpcklpd %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
andpd %xmm3, %xmm0
maxpd %xmm0, %xmm2
incq %rax
cmpq %rax, %rbp
jne 0xd9fa
jmp 0xda27
xorpd %xmm2, %xmm2
testl %r9d, %r9d
movapd %xmm2, 0x30(%rsp)
jle 0xdabf
xorl %esi, %esi
movq 0x160(%rsp), %rdx
callq 0x3110
movapd 0x30(%rsp), %xmm2
movsd 0xb845(%rip), %xmm4     # 0x19298
movq 0x60(%rsp), %r11
movq 0x8(%rsp), %rdi
movq 0x40(%rsp), %r9
movq 0x80(%rsp), %r8
movq 0xc0(%rsp), %rax
movq 0x10(%rax), %rax
xorl %ecx, %ecx
movq (%rax,%rcx,8), %rdx
movl (%rdx), %esi
cmpl $-0x1, %esi
movq 0x170(%rsp), %r10
je 0xdab7
movsd (%rdi,%rcx,8), %xmm0
addq $0x10, %rdx
movslq %esi, %rsi
movsd -0x8(%r10,%rsi,8), %xmm1
mulsd -0x8(%rdx), %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, (%rdi,%rcx,8)
movl (%rdx), %esi
addq $0x10, %rdx
cmpl $-0x1, %esi
jne 0xda94
incq %rcx
cmpq %r9, %rcx
jne 0xda78
movq 0x1e0(%rsp), %rax
incl %eax
movl %eax, 0xb0(%rsp)
imull $0xcccccccd, %eax, %eax # imm = 0xCCCCCCCD
rorl %eax
cmpl $0x1999999a, %eax       # imm = 0x1999999A
jae 0xdb1c
movq (%rsp), %rax
cmpl $0x0, 0x40(%rax)
jne 0xdb1c
leaq 0xbece(%rip), %rdi      # 0x199be
xorl %eax, %eax
callq 0x735c
movapd 0x30(%rsp), %xmm2
movsd 0xb793(%rip), %xmm4     # 0x19298
movq 0x60(%rsp), %r11
movq 0x8(%rsp), %rdi
movq 0x40(%rsp), %r9
movq 0x80(%rsp), %r8
movq (%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
je 0xdb7d
leaq 0x2b0(%rsp), %rdi
leaq 0xb608(%rip), %rsi      # 0x19140
movl 0xb0(%rsp), %ecx
xorl %eax, %eax
callq 0x3090
leaq 0x2b0(%rsp), %rdi
movq 0x50(%rsp), %rsi
callq 0x14764
movapd 0x30(%rsp), %xmm2
movsd 0xb732(%rip), %xmm4     # 0x19298
movq 0x60(%rsp), %r11
movq 0x8(%rsp), %rdi
movq 0x40(%rsp), %r9
movq 0x80(%rsp), %r8
movq (%rsp), %rax
cmpl $0x0, 0x40(%rax)
jle 0xdcea
callq 0x3130
movq %rax, 0x1b0(%rsp)
movq 0xc0(%rsp), %rax
movl (%rax), %edi
movl 0x4(%rax), %esi
movq (%rsp), %rdx
movq 0x170(%rsp), %rcx
movq 0x8(%rsp), %r8
movq 0x80(%rsp), %r9
leaq 0x110(%rsp), %rax
pushq %rax
leaq 0x1c8(%rsp), %rax
pushq %rax
callq 0x15e4a
addq $0x10, %rsp
movq (%rsp), %rax
cmpl $0x0, 0x40(%rax)
jle 0xdca5
movsd %xmm0, 0x1a8(%rsp)
movq 0x1b0(%rsp), %rax
subq 0xe8(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0xb4c0(%rip), %xmm0     # 0x190d0
leaq 0xb534(%rip), %rdi      # 0x1914b
movl 0xb0(%rsp), %esi
movb $0x1, %al
callq 0x735c
movq (%rsp), %rax
cmpl $0x3, 0x40(%rax)
jl 0xdc97
leaq 0xb52d(%rip), %rdi      # 0x19163
movsd 0x1a8(%rsp), %xmm0
movb $0x1, %al
callq 0x735c
movq (%rsp), %rax
cmpl $0x4, 0x40(%rax)
jl 0xdc97
cmpq $0x0, 0x30(%rax)
je 0x13e1c
movq 0x38(%rax), %rdi
movq 0x50(%rsp), %rsi
callq 0x16728
leaq 0xb542(%rip), %rdi      # 0x191b2
movb $0x1, %al
callq 0x735c
movq (%rsp), %rax
movq 0x30(%rax), %rdi
movq 0x50(%rsp), %rsi
callq 0x16728
leaq 0xb532(%rip), %rdi      # 0x191c2
movb $0x1, %al
callq 0x735c
leaq 0xa639(%rip), %rdi      # 0x182d7
xorl %eax, %eax
callq 0x735c
callq 0x3130
movq 0xe8(%rsp), %rcx
subq 0x1b0(%rsp), %rcx
addq %rax, %rcx
movq %rcx, 0xe8(%rsp)
movq 0x80(%rsp), %r8
movq 0x40(%rsp), %r9
movq 0x8(%rsp), %rdi
movq 0x60(%rsp), %r11
movsd 0xb5b4(%rip), %xmm4     # 0x19298
movapd 0x30(%rsp), %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
mulsd 0x188(%rsp), %xmm0
ucomisd %xmm2, %xmm0
movl 0x200(%rsp), %ecx
jae 0xdd6b
movq (%rsp), %rax
cmpl $0x1, 0x44(%rax)
movl 0x58(%rsp), %eax
movl $0x2, %edx
cmovel %edx, %eax
movl %eax, 0x58(%rsp)
movl 0x98(%rsp), %eax
movzbl %al, %eax
movl $0x0, %edx
cmovel %edx, %eax
movl %eax, 0x98(%rsp)
movl 0xb0(%rsp), %edx
movl %edx, %eax
movq %rax, 0x1e0(%rsp)
cmpl $0x3e8, %edx            # imm = 0x3E8
jne 0xcf32
leaq 0xb78d(%rip), %rdi      # 0x194ea
movl $0x3e8, %esi            # imm = 0x3E8
xorl %eax, %eax
callq 0x735c
jmp 0xdd8d
leaq 0xb778(%rip), %rdi      # 0x194ea
movl 0xb0(%rsp), %esi
xorl %eax, %eax
callq 0x735c
cmpl $0x3e7, 0x1e0(%rsp) # imm = 0x3E7
jb 0xdd9b
leaq 0xb77a(%rip), %rdi      # 0x1950e
xorl %eax, %eax
callq 0x735c
movq 0xc0(%rsp), %rbx
movl (%rbx), %edi
movl 0x4(%rbx), %esi
movq (%rsp), %rdx
movq 0x170(%rsp), %rcx
movq 0x8(%rsp), %r8
movq 0x80(%rsp), %r9
leaq 0x110(%rsp), %rax
pushq %rax
leaq 0x1c8(%rsp), %rax
pushq %rax
callq 0x15e4a
addq $0x10, %rsp
leaq 0xb758(%rip), %rdi      # 0x1953b
movb $0x1, %al
callq 0x735c
movl 0x110(%rsp), %esi
leaq 0xb94b(%rip), %rdi      # 0x19743
movl %ebp, %edx
xorl %eax, %eax
callq 0x735c
movq 0x40(%rsp), %rdi
testl %edi, %edi
movq 0x2a0(%rsp), %r14
jle 0xde48
movq 0x10(%rbx), %rax
xorl %ecx, %ecx
movq (%rax,%rcx,8), %rdx
cmpl $-0x1, (%rdx)
je 0xde40
movq 0x8(%rbx), %rsi
addq $0x8, %rdx
movsd (%rsi,%rcx,8), %xmm0
mulsd (%rdx), %xmm0
movsd %xmm0, (%rdx)
cmpl $-0x1, 0x8(%rdx)
leaq 0x10(%rdx), %rdx
jne 0xde29
incq %rcx
cmpq %rdi, %rcx
jne 0xde18
movq 0x80(%rsp), %rdi
callq 0x32d0
movq 0x8(%rsp), %rdi
callq 0x32d0
movq 0x60(%rsp), %rdi
callq 0x32d0
movq 0xf0(%rsp), %rdi
callq 0x32d0
movq %r14, %rdi
callq 0x32d0
movq 0x218(%rsp), %rdi
jmp 0x13de5
cmpl $0x4, %eax
ja 0x1287e
leaq 0xb559(%rip), %rax      # 0x193f4
movq 0x160(%rsp), %rcx
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x10(%rsp), %rcx
testl %ecx, %ecx
jle 0x12a11
movsd 0xb3d7(%rip), %xmm0     # 0x19298
divsd 0x80(%rsp), %xmm0
leal 0x1(%rcx), %eax
decq %rcx
movq %rcx, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0xb408(%rip), %xmm2     # 0x192f0
xorl %ecx, %ecx
movdqa 0xb40e(%rip), %xmm3     # 0x19300
pxor %xmm3, %xmm1
pcmpeqd %xmm4, %xmm4
movdqa 0xb40e(%rip), %xmm5     # 0x19310
movdqa %xmm2, %xmm6
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm1, %xmm7
pcmpeqd %xmm1, %xmm6
pshufd $0xf5, %xmm6, %xmm8     # xmm8 = xmm6[1,1,3,3]
pand %xmm7, %xmm8
pshufd $0xf5, %xmm7, %xmm6     # xmm6 = xmm7[1,1,3,3]
por %xmm8, %xmm6
movd %xmm6, %edx
notl %edx
testb $0x1, %dl
je 0xdf40
movq 0x30(%rsp), %rdx
movsd %xmm0, (%rdx,%rcx)
pxor %xmm4, %xmm6
pextrw $0x4, %xmm6, %edx
testb $0x1, %dl
je 0xdf59
movq 0x30(%rsp), %rdx
movsd %xmm0, 0x8(%rdx,%rcx)
paddq %xmm5, %xmm2
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0xdf02
jmp 0x125f2
cmpl $0x4, 0x140(%rsp)
ja 0xbfa7
leaq 0xb49c(%rip), %rax      # 0x1941c
movq 0x98(%rsp), %rcx
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
testl %r8d, %r8d
jle 0xdfb0
xorl %eax, %eax
movsd (%r9,%rax,8), %xmm0
divsd %xmm3, %xmm0
movsd %xmm0, (%r14,%rax,8)
incq %rax
cmpq %rax, %r8
jne 0xdf98
testl %r10d, %r10d
jle 0xbfa7
movsd 0xb2d7(%rip), %xmm0     # 0x19298
divsd %xmm3, %xmm0
leal 0x1(%r10), %eax
leaq -0x1(%r10), %rcx
movq %rcx, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0xb30b(%rip), %xmm2     # 0x192f0
xorl %ecx, %ecx
movdqa 0xb311(%rip), %xmm3     # 0x19300
pxor %xmm3, %xmm1
pcmpeqd %xmm4, %xmm4
movdqa 0xb311(%rip), %xmm5     # 0x19310
movdqa %xmm2, %xmm6
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm1, %xmm7
pcmpeqd %xmm1, %xmm6
pshufd $0xf5, %xmm6, %xmm8     # xmm8 = xmm6[1,1,3,3]
pand %xmm7, %xmm8
pshufd $0xf5, %xmm7, %xmm6     # xmm6 = xmm7[1,1,3,3]
por %xmm8, %xmm6
movd %xmm6, %edx
notl %edx
testb $0x1, %dl
je 0xe03a
movsd %xmm0, (%r13,%rcx)
pxor %xmm4, %xmm6
pextrw $0x4, %xmm6, %edx
testb $0x1, %dl
je 0xe04f
movsd %xmm0, 0x8(%r13,%rcx)
paddq %xmm5, %xmm2
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0xdfff
jmp 0xbfa7
movq 0xa0(%rsp), %rbx
movl 0x140(%rsp), %edx
cmpl $0x5, %edx
setne %al
cmpl $0x1, %edx
sete %dil
movsd 0xb213(%rip), %xmm6     # 0x19298
movapd %xmm6, %xmm0
movapd 0xd0(%rsp), %xmm3
subsd %xmm3, %xmm0
movsd %xmm0, 0x60(%rsp)
movapd %xmm6, %xmm0
divsd %xmm3, %xmm0
movapd %xmm0, 0x160(%rsp)
movapd %xmm3, %xmm0
addsd %xmm6, %xmm0
movapd %xmm0, 0x130(%rsp)
movapd %xmm3, %xmm0
addsd %xmm3, %xmm0
movapd %xmm6, %xmm1
divsd %xmm0, %xmm1
movapd %xmm1, 0x100(%rsp)
testl %r10d, %r10d
setle %r8b
movl 0x20(%rsp), %esi
cmpl $0x2, %esi
sete %cl
andb %cl, %dil
movb %dil, 0x188(%rsp)
testl %edx, %edx
sete %dil
cmpl $0x1, %esi
sete %sil
movl %edi, %r9d
andb %sil, %r9b
movb %r9b, 0x58(%rsp)
andb %cl, %dil
movb %dil, 0xe8(%rsp)
cmpl $0x3, %edx
sete %dil
movl %edi, %r9d
andb %sil, %r9b
movb %r9b, 0x220(%rsp)
andb %cl, %dil
movb %dil, 0x1a8(%rsp)
cmpl $0x4, %edx
sete %dil
movl %edi, %r9d
andb %sil, %r9b
movb %r9b, 0x1f8(%rsp)
andb %cl, %dil
movb %dil, 0x158(%rsp)
cmpl $0x2, %edx
sete %dil
andb %dil, %sil
movb %sil, 0x210(%rsp)
andb %cl, %dil
movb %dil, 0x218(%rsp)
movsd 0xaf85(%rip), %xmm0     # 0x19100
mulsd %xmm3, %xmm0
movapd %xmm6, %xmm1
movsd %xmm0, 0x190(%rsp)
subsd %xmm0, %xmm1
movsd %xmm1, 0x1e0(%rsp)
movapd %xmm6, %xmm7
movsd 0x10(%rsp), %xmm5
subsd %xmm5, %xmm7
leaq (,%r10,8), %rcx
movq %rcx, 0xf0(%rsp)
orb %al, %r8b
movb %r8b, 0x200(%rsp)
movq 0x1d0(%rsp), %rdi
movsd 0xb0f6(%rip), %xmm2     # 0x192c8
pxor %xmm8, %xmm8
movsd 0xb0c0(%rip), %xmm9     # 0x192a0
movl $0x0, 0x8(%rsp)
movq 0x30(%rsp), %r9
movq %rdi, 0x20(%rsp)
movsd %xmm7, 0x80(%rsp)
cmpl $0x1, %edx
jne 0xe2fc
testl %r10d, %r10d
jle 0xe29a
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm0
movapd %xmm6, %xmm1
subsd %xmm0, %xmm1
mulsd %xmm2, %xmm1
cmpltsd %xmm6, %xmm0
andpd %xmm1, %xmm0
movlpd %xmm0, (%r9,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xe20f
testl %r10d, %r10d
movq 0xa0(%rsp), %rbx
jle 0xe29a
movq %rbp, %rdi
movq %r9, %rsi
movq 0xf0(%rsp), %rdx
callq 0x31b0
movsd 0xb03f(%rip), %xmm9     # 0x192a0
pxor %xmm8, %xmm8
movsd 0x80(%rsp), %xmm7
movsd 0xb021(%rip), %xmm6     # 0x19298
movq 0x20(%rsp), %rdi
movb 0x18(%rsp), %r11b
movsd 0x10(%rsp), %xmm5
movapd 0xd0(%rsp), %xmm3
movq 0x40(%rsp), %r10
movq 0x30(%rsp), %r9
testb %r11b, %r11b
jne 0xe8ce
cmpb $0x0, 0x188(%rsp)
je 0xe352
testl %r10d, %r10d
jle 0xe8ce
movq (%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm1
cmpltsd %xmm6, %xmm1
movapd %xmm1, %xmm2
movsd 0xaff4(%rip), %xmm3     # 0x192d0
andpd %xmm3, %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%r13,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xe2c5
jmp 0xe8ce
cmpl $0x4, %edx
ja 0xe546
movq 0x98(%rsp), %rax
leaq 0xb11c(%rip), %rcx      # 0x19430
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
testl %r10d, %r10d
jle 0xe29a
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm0
cmpltsd %xmm6, %xmm0
movsd 0xaf65(%rip), %xmm1     # 0x192a0
andpd %xmm1, %xmm0
movlpd %xmm0, (%r9,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xe328
jmp 0xe238
cmpb $0x0, 0x58(%rsp)
je 0xe3bc
testl %r10d, %r10d
jle 0xe8ce
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm0
movapd %xmm6, %xmm1
subsd %xmm0, %xmm1
addsd %xmm9, %xmm0
movapd 0xada1(%rip), %xmm2     # 0x19120
andpd %xmm2, %xmm0
andpd %xmm2, %xmm1
cmpltsd %xmm3, %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd %xmm3, %xmm0
orpd %xmm2, %xmm0
addsd %xmm0, %xmm0
movapd %xmm6, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%r13,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xe364
jmp 0xe8ce
cmpb $0x0, 0xe8(%rsp)
je 0xe577
testl %r10d, %r10d
jle 0xe8ce
movq (%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm1
addsd %xmm9, %xmm1
andpd 0xad2f(%rip), %xmm1     # 0x19120
cmpltsd %xmm3, %xmm1
movapd %xmm1, %xmm2
andpd 0x100(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%r13,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xe3de
jmp 0xe8ce
testl %r10d, %r10d
jle 0xe29a
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm0
movsd 0x60(%rsp), %xmm1
ucomisd %xmm0, %xmm1
movapd %xmm9, %xmm1
ja 0xe46a
xorpd %xmm1, %xmm1
movapd 0x130(%rsp), %xmm2
ucomisd %xmm0, %xmm2
jbe 0xe46a
addsd %xmm9, %xmm0
subsd %xmm3, %xmm0
mulsd 0x100(%rsp), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, (%r9,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xe42a
jmp 0xe238
testl %r10d, %r10d
jle 0xe29a
xorl %ebx, %ebx
movsd (%r12,%rbx,8), %xmm0
callq 0x3400
movsd 0xae04(%rip), %xmm9     # 0x192a0
pxor %xmm8, %xmm8
movsd 0x80(%rsp), %xmm7
movsd 0xade6(%rip), %xmm6     # 0x19298
movq 0x20(%rsp), %rdi
movb 0x18(%rsp), %r11b
movsd 0x10(%rsp), %xmm5
movapd 0xd0(%rsp), %xmm3
movq 0x40(%rsp), %r10
movq 0x30(%rsp), %r9
addsd %xmm6, %xmm0
movapd %xmm9, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%r9,%rbx,8)
incq %rbx
cmpq %rbx, %r10
jne 0xe488
jmp 0xe238
testl %r10d, %r10d
jle 0xe29a
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm0
movsd 0x60(%rsp), %xmm1
ucomisd %xmm0, %xmm1
movapd %xmm9, %xmm1
ja 0xe533
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm6
jbe 0xe533
addsd %xmm9, %xmm0
mulsd 0x160(%rsp), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, (%r9,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xe500
jmp 0xe238
cmpb $0x0, 0x200(%rsp)
jne 0xe238
xorl %eax, %eax
movapd %xmm6, %xmm0
subsd (%r12,%rax,8), %xmm0
mulsd %xmm2, %xmm0
movsd %xmm0, (%r9,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xe556
jmp 0xe238
cmpb $0x0, 0x220(%rsp)
je 0xe5e4
testl %r10d, %r10d
jle 0xe8ce
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm0
movapd %xmm6, %xmm1
subsd %xmm0, %xmm1
addsd %xmm9, %xmm0
movapd 0xab79(%rip), %xmm2     # 0x19120
andpd %xmm2, %xmm0
andpd %xmm2, %xmm1
cmpltsd %xmm3, %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd %xmm3, %xmm0
orpd %xmm2, %xmm0
addsd %xmm0, %xmm0
movapd %xmm6, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%r13,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xe58c
jmp 0xe8ce
cmpb $0x0, 0x1a8(%rsp)
je 0xe643
testl %r10d, %r10d
jle 0xe8ce
movq (%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm1
addsd %xmm9, %xmm1
andpd 0xab0b(%rip), %xmm1     # 0x19120
cmpltsd %xmm3, %xmm1
movapd %xmm1, %xmm2
andpd 0x100(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%r13,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xe602
jmp 0xe8ce
cmpb $0x0, 0x1f8(%rsp)
je 0xe6ad
testl %r10d, %r10d
jle 0xe8ce
xorl %eax, %eax
movsd 0x1e0(%rsp), %xmm0
subsd (%r12,%rax,8), %xmm0
andpd 0xaab1(%rip), %xmm0     # 0x19120
movapd %xmm0, %xmm1
addsd %xmm0, %xmm1
cmpltsd 0x190(%rsp), %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd %xmm3, %xmm0
orpd %xmm2, %xmm0
movapd %xmm6, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%r13,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xe658
jmp 0xe8ce
cmpb $0x0, 0x158(%rsp)
je 0xe715
testl %r10d, %r10d
jle 0xe8ce
movq (%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd 0x1e0(%rsp), %xmm1
subsd (%r12,%rax,8), %xmm1
andpd 0xaa3e(%rip), %xmm1     # 0x19120
cmpltsd 0x190(%rsp), %xmm1
movapd %xmm1, %xmm2
andpd 0x160(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%r13,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xe6cb
jmp 0xe8ce
cmpb $0x0, 0x210(%rsp)
je 0xe814
testl %r10d, %r10d
jle 0xe8ce
xorl %eax, %eax
movq %rax, 0x230(%rsp)
movsd (%r12,%rax,8), %xmm0
movaps %xmm0, 0x70(%rsp)
callq 0x3400
movsd %xmm0, 0x280(%rsp)
movapd 0x70(%rsp), %xmm0
xorpd 0xa9d3(%rip), %xmm0     # 0x19130
callq 0x3400
movsd 0x280(%rsp), %xmm4
movapd %xmm4, %xmm1
subsd %xmm0, %xmm1
movapd %xmm1, %xmm2
andpd 0xa9a1(%rip), %xmm2     # 0x19120
movsd 0xab39(%rip), %xmm3     # 0x192c0
ucomisd %xmm2, %xmm3
movsd 0xa955(%rip), %xmm2     # 0x190e8
ja 0xe7bb
divsd 0x70(%rsp), %xmm1
andpd 0xa97d(%rip), %xmm1     # 0x19120
addsd 0xab25(%rip), %xmm4     # 0x192d0
addsd %xmm0, %xmm4
addsd %xmm4, %xmm4
divsd %xmm4, %xmm1
movapd %xmm1, %xmm2
movq 0x230(%rsp), %rax
movsd %xmm2, (%r13,%rax,8)
incq %rax
movq 0x40(%rsp), %r10
cmpq %rax, %r10
movq 0x30(%rsp), %r9
movsd 0x10(%rsp), %xmm5
movb 0x18(%rsp), %r11b
movq 0x20(%rsp), %rdi
movsd 0xaaa6(%rip), %xmm6     # 0x19298
movsd 0x80(%rsp), %xmm7
pxor %xmm8, %xmm8
movsd 0xaa97(%rip), %xmm9     # 0x192a0
jne 0xe72e
jmp 0xe8ce
cmpb $0x0, 0x218(%rsp)
je 0x13e93
testl %r10d, %r10d
jle 0xe8ce
xorl %eax, %eax
movq %rax, 0x70(%rsp)
movsd (%r12,%rax,8), %xmm0
movaps %xmm0, 0x280(%rsp)
callq 0x3400
movsd %xmm0, 0x230(%rsp)
movapd 0x280(%rsp), %xmm0
xorpd 0xa8d1(%rip), %xmm0     # 0x19130
callq 0x3400
movq 0x70(%rsp), %rax
movsd 0xaa2e(%rip), %xmm9     # 0x192a0
pxor %xmm8, %xmm8
movsd 0x80(%rsp), %xmm7
movsd 0xaa10(%rip), %xmm6     # 0x19298
movq 0x20(%rsp), %rdi
movb 0x18(%rsp), %r11b
movsd 0x10(%rsp), %xmm5
movq 0x40(%rsp), %r10
movq 0x30(%rsp), %r9
addsd 0x230(%rsp), %xmm0
addsd 0xaa1d(%rip), %xmm0     # 0x192d0
movapd %xmm6, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%r13,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xe82d
testl %ebx, %ebx
jle 0xea7c
xorl %eax, %eax
movq (%rdi,%rax,8), %rcx
movl (%rcx), %edx
cmpl $-0x1, %edx
je 0xe93a
leaq 0x10(%rcx), %rsi
xorpd %xmm0, %xmm0
movq %rsi, %rdi
movl %edx, %r8d
movslq %r8d, %r8
movsd -0x8(%rbp,%r8,8), %xmm1
ucomisd %xmm8, %xmm1
jne 0xe904
jnp 0xe921
movsd -0x8(%rdi), %xmm2
movsbq -0x1(%r15,%r8), %r8
mulsd 0x118(%rsp,%r8,8), %xmm2
mulsd %xmm1, %xmm2
addsd %xmm2, %xmm0
movl (%rdi), %r8d
addq $0x10, %rdi
cmpl $-0x1, %r8d
jne 0xe8f1
testb %r11b, %r11b
je 0xe94f
movq 0x20(%rsp), %rdi
jmp 0xe947
xorpd %xmm0, %xmm0
xorpd %xmm2, %xmm2
testb %r11b, %r11b
je 0xe996
movsd (%r14,%rax,8), %xmm2
jmp 0xe996
xorpd %xmm2, %xmm2
movl %edx, %edi
movslq %edi, %rdi
movsd -0x8(%rsi), %xmm1
movsbq -0x1(%r15,%rdi), %r8
movsd 0x118(%rsp,%r8,8), %xmm3
mulsd %xmm1, %xmm3
mulsd %xmm1, %xmm3
mulsd -0x8(%r13,%rdi,8), %xmm3
addsd %xmm3, %xmm2
movsd %xmm2, (%r14,%rax,8)
movl (%rsi), %edi
addq $0x10, %rsi
cmpl $-0x1, %edi
jne 0xe955
movq 0x20(%rsp), %rdi
ucomisd %xmm8, %xmm5
movq 0x170(%rsp), %rsi
movsd (%rsi,%rax,8), %xmm1
jbe 0xe9b6
movapd %xmm5, %xmm3
mulsd %xmm1, %xmm3
addsd %xmm3, %xmm0
ucomisd %xmm5, %xmm6
movapd %xmm5, %xmm3
addsd %xmm2, %xmm3
pxor %xmm4, %xmm4
cmpltsd %xmm5, %xmm4
andpd %xmm4, %xmm3
andnpd %xmm2, %xmm4
orpd %xmm3, %xmm4
divsd %xmm4, %xmm0
movapd %xmm1, %xmm2
subsd %xmm0, %xmm2
jbe 0xea28
movapd %xmm7, %xmm3
divsd %xmm4, %xmm3
ucomisd %xmm2, %xmm3
jbe 0xea09
movapd %xmm3, %xmm4
xorpd 0xa731(%rip), %xmm4     # 0x19130
xorpd %xmm0, %xmm0
ucomisd %xmm4, %xmm2
ja 0xea2c
ucomisd %xmm2, %xmm8
jbe 0xea1a
addsd %xmm2, %xmm3
movapd %xmm3, %xmm0
jmp 0xea2c
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm2
jbe 0xea2c
subsd %xmm3, %xmm2
movapd %xmm2, %xmm0
movq 0x170(%rsp), %rsi
movsd %xmm0, (%rsi,%rax,8)
cmpl $-0x1, %edx
je 0xea70
subsd %xmm1, %xmm0
addq $0x10, %rcx
movsd -0x8(%rcx), %xmm1
movslq %edx, %rdx
mulsd -0x8(%r13,%rdx,8), %xmm1
mulsd %xmm0, %xmm1
addsd -0x8(%rbp,%rdx,8), %xmm1
movsd %xmm1, -0x8(%rbp,%rdx,8)
movl (%rcx), %edx
addq $0x10, %rcx
cmpl $-0x1, %edx
jne 0xea46
incq %rax
cmpq %rbx, %rax
jne 0xe8d8
movsd 0xc0(%rsp), %xmm0
ucomisd 0xa683(%rip), %xmm0     # 0x19110
jbe 0xeac6
testl %r10d, %r10d
jle 0xeb6a
xorl %eax, %eax
movsd (%rbp,%rax,8), %xmm0
subsd (%r9,%rax,8), %xmm0
divsd (%r13,%rax,8), %xmm0
addsd (%r12,%rax,8), %xmm0
movsd %xmm0, (%r12,%rax,8)
incq %rax
cmpq %rax, %r10
jne 0xea9a
jmp 0xeb6a
leaq 0xac74(%rip), %rdi      # 0x19741
xorl %eax, %eax
callq 0x735c
movq 0x40(%rsp), %r10
testl %r10d, %r10d
jle 0xeaf5
movq %r12, %rdi
xorl %esi, %esi
movq 0xf0(%rsp), %rdx
callq 0x3110
movq 0x40(%rsp), %r10
testl %ebx, %ebx
movq 0x30(%rsp), %r9
movb 0x18(%rsp), %r11b
movq 0x20(%rsp), %rsi
xorpd %xmm8, %xmm8
movsd 0xa78c(%rip), %xmm9     # 0x192a0
jle 0xeb6a
xorl %eax, %eax
movq 0x170(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
ucomisd %xmm8, %xmm0
jne 0xeb2e
jnp 0xeb62
movq (%rsi,%rax,8), %rcx
movl (%rcx), %edx
cmpl $-0x1, %edx
je 0xeb62
addq $0x10, %rcx
movslq %edx, %rdx
movsd -0x8(%rcx), %xmm1
mulsd %xmm0, %xmm1
addsd -0x8(%r12,%rdx,8), %xmm1
movsd %xmm1, -0x8(%r12,%rdx,8)
movl (%rcx), %edx
addq $0x10, %rcx
cmpl $-0x1, %edx
jne 0xeb3d
incq %rax
cmpq %rbx, %rax
jne 0xeb18
movl 0x8(%rsp), %eax
incl %eax
movl %eax, 0x8(%rsp)
imull $0xcccccccd, %eax, %eax # imm = 0xCCCCCCCD
rorl %eax
cmpl $0x19999999, %eax       # imm = 0x19999999
ja 0xebb8
movq (%rsp), %rax
cmpl $0x0, 0x40(%rax)
jne 0xebb8
leaq 0xae2a(%rip), %rdi      # 0x199be
xorl %eax, %eax
callq 0x735c
movsd 0xa6fc(%rip), %xmm9     # 0x192a0
xorpd %xmm8, %xmm8
movb 0x18(%rsp), %r11b
movq 0x40(%rsp), %r10
movq 0x30(%rsp), %r9
movq (%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
je 0xec0c
leaq 0x2b0(%rsp), %rbx
movq %rbx, %rdi
leaq 0xa569(%rip), %rsi      # 0x19140
movl 0x8(%rsp), %ecx
xorl %eax, %eax
callq 0x3090
movq %rbx, %rdi
movq 0x50(%rsp), %rsi
callq 0x14764
movsd 0xa6a8(%rip), %xmm9     # 0x192a0
xorpd %xmm8, %xmm8
movb 0x18(%rsp), %r11b
movq 0x40(%rsp), %r10
movq 0x30(%rsp), %r9
movq (%rsp), %rbx
cmpl $0x0, 0x40(%rbx)
jle 0xed57
callq 0x3130
movq %rax, 0x70(%rsp)
movq 0x40(%rsp), %rdi
movq 0xa0(%rsp), %rsi
movq %rbx, %rdx
movq 0x170(%rsp), %rcx
movq %r12, %r8
movq %r15, %r9
leaq 0x260(%rsp), %rax
pushq %rax
leaq 0x118(%rsp), %rax
pushq %rax
callq 0x15e4a
addq $0x10, %rsp
cmpl $0x0, 0x40(%rbx)
movq 0x70(%rsp), %rbx
jle 0xed1f
movsd %xmm0, 0x230(%rsp)
movq %rbx, %rax
subq 0xb0(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0xa440(%rip), %xmm0     # 0x190d0
leaq 0xa4b4(%rip), %rdi      # 0x1914b
movl 0x8(%rsp), %esi
movb $0x1, %al
callq 0x735c
movq (%rsp), %rbx
cmpl $0x3, 0x40(%rbx)
jl 0xed0c
leaq 0xa4b0(%rip), %rdi      # 0x19163
movsd 0x230(%rsp), %xmm0
movb $0x1, %al
callq 0x735c
cmpl $0x4, 0x40(%rbx)
jl 0xed0c
cmpq $0x0, 0x30(%rbx)
je 0x13e0d
movq 0x38(%rbx), %rdi
movq 0x50(%rsp), %rsi
callq 0x16728
leaq 0xa4c9(%rip), %rdi      # 0x191b2
movb $0x1, %al
callq 0x735c
movq 0x30(%rbx), %rdi
movq 0x50(%rsp), %rsi
callq 0x16728
leaq 0xa4bd(%rip), %rdi      # 0x191c2
movb $0x1, %al
callq 0x735c
leaq 0x95c4(%rip), %rdi      # 0x182d7
xorl %eax, %eax
callq 0x735c
movq 0x70(%rsp), %rbx
callq 0x3130
movq 0xb0(%rsp), %rcx
subq %rbx, %rcx
addq %rax, %rcx
movq %rcx, 0xb0(%rsp)
movq 0x30(%rsp), %r9
movq 0x40(%rsp), %r10
movb 0x18(%rsp), %r11b
xorpd %xmm8, %xmm8
movsd 0xa549(%rip), %xmm9     # 0x192a0
cmpl $0x3e8, 0x8(%rsp)       # imm = 0x3E8
movq 0xa0(%rsp), %rbx
movl 0x140(%rsp), %edx
movapd 0xd0(%rsp), %xmm3
movsd 0x10(%rsp), %xmm5
movq 0x20(%rsp), %rdi
movsd 0xa50e(%rip), %xmm6     # 0x19298
movsd 0x80(%rsp), %xmm7
movsd 0xa52d(%rip), %xmm2     # 0x192c8
jne 0xe1fb
leaq 0xa742(%rip), %rdi      # 0x194ea
movl $0x3e8, %esi            # imm = 0x3E8
xorl %eax, %eax
callq 0x735c
leaq 0xa753(%rip), %rdi      # 0x1950e
xorl %eax, %eax
callq 0x735c
movl 0x1c0(%rsp), %edi
movl 0x1c4(%rsp), %esi
movq (%rsp), %rdx
movq 0x170(%rsp), %rcx
movq %r12, %r8
movq %r15, %r9
leaq 0x260(%rsp), %rax
pushq %rax
leaq 0x118(%rsp), %rax
pushq %rax
callq 0x15e4a
addq $0x10, %rsp
leaq 0xa737(%rip), %rdi      # 0x1953b
movb $0x1, %al
callq 0x735c
movl 0x260(%rsp), %esi
leaq 0xa92a(%rip), %rdi      # 0x19743
movl %ebx, %edx
xorl %eax, %eax
callq 0x735c
movq 0x20(%rsp), %rsi
movq %rbx, %rax
movq 0x1c8(%rsp), %rbx
testl %eax, %eax
jle 0xee71
xorl %eax, %eax
movq (%rsi,%rax,8), %rcx
movl (%rcx), %edx
cmpl $-0x1, %edx
je 0xee64
addq $0x8, %rcx
movslq %edx, %rdx
movsd -0x8(%rbx,%rdx,8), %xmm0
mulsd (%rcx), %xmm0
movsd %xmm0, (%rcx)
movl 0x8(%rcx), %edx
addq $0x10, %rcx
cmpl $-0x1, %edx
jne 0xee47
incq %rax
cmpq 0xa0(%rsp), %rax
jne 0xee38
movq %r15, %rdi
callq 0x32d0
movq %r12, %rdi
callq 0x32d0
movq 0x30(%rsp), %rdi
callq 0x32d0
movq %rbp, %rdi
callq 0x32d0
movq %r13, %rdi
callq 0x32d0
movq 0x1b0(%rsp), %rdi
callq 0x32d0
movq %r14, %rdi
callq 0x32d0
testq %rbx, %rbx
je 0xeebd
movq %rbx, %rdi
callq 0x32d0
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0xeecc
callq 0x32d0
movq 0x240(%rsp), %rdi
testq %rdi, %rdi
je 0x13dea
jmp 0x13de5
movb $0x1, %bl
cmpl $0x4, %eax
movq 0x20(%rsp), %rsi
movq 0xd0(%rsp), %rdx
ja 0xc3ce
leaq 0xa543(%rip), %rax      # 0x19444
movq 0x1f8(%rsp), %rcx
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
testl %r8d, %r8d
jle 0xef30
xorl %eax, %eax
movsd (%r15,%rax,8), %xmm0
divsd %xmm3, %xmm0
movsd %xmm0, (%rdx,%rax,8)
incq %rax
cmpq %rax, %r8
jne 0xef19
movq 0x18(%rsp), %rcx
testl %ecx, %ecx
jle 0xc3ce
movsd 0xa353(%rip), %xmm0     # 0x19298
divsd %xmm3, %xmm0
leal 0x1(%rcx), %eax
decq %rcx
movq %rcx, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0xa389(%rip), %xmm2     # 0x192f0
xorl %ecx, %ecx
movdqa 0xa38f(%rip), %xmm3     # 0x19300
pxor %xmm3, %xmm1
pcmpeqd %xmm4, %xmm4
movdqa 0xa38f(%rip), %xmm5     # 0x19310
movdqa %xmm2, %xmm6
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm1, %xmm7
pcmpeqd %xmm1, %xmm6
pshufd $0xf5, %xmm6, %xmm8     # xmm8 = xmm6[1,1,3,3]
pand %xmm7, %xmm8
pshufd $0xf5, %xmm7, %xmm6     # xmm6 = xmm7[1,1,3,3]
por %xmm8, %xmm6
movd %xmm6, %edx
notl %edx
testb $0x1, %dl
je 0xefba
movsd %xmm0, (%rsi,%rcx)
pxor %xmm4, %xmm6
pextrw $0x4, %xmm6, %edx
testb $0x1, %dl
je 0xefce
movsd %xmm0, 0x8(%rsi,%rcx)
paddq %xmm5, %xmm2
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0xef81
jmp 0xc3c6
movq 0x130(%rsp), %r13
movl 0x58(%rsp), %r15d
cmpl $0x5, %r15d
setne %al
movsd 0xa29c(%rip), %xmm4     # 0x19298
movapd %xmm4, %xmm0
movapd 0x70(%rsp), %xmm3
subsd %xmm3, %xmm0
movsd %xmm0, 0xb0(%rsp)
movapd %xmm4, %xmm0
divsd %xmm3, %xmm0
movapd %xmm0, 0x280(%rsp)
movapd %xmm3, %xmm0
addsd %xmm4, %xmm0
movapd %xmm0, 0x1e0(%rsp)
movapd %xmm3, %xmm0
addsd %xmm3, %xmm0
movapd %xmm4, %xmm1
divsd %xmm0, %xmm1
movapd %xmm1, 0xf0(%rsp)
movq 0x18(%rsp), %rcx
testl %ecx, %ecx
setle %dl
movsd 0xa0a0(%rip), %xmm0     # 0x19100
mulsd %xmm3, %xmm0
movapd %xmm4, %xmm1
movsd %xmm0, 0x158(%rsp)
subsd %xmm0, %xmm1
movsd %xmm1, 0x210(%rsp)
movapd %xmm4, %xmm0
subsd 0x220(%rsp), %xmm0
movsd %xmm0, 0x100(%rsp)
leaq (,%rcx,8), %rsi
movq %rsi, 0x200(%rsp)
orb %al, %dl
movb %dl, 0x218(%rsp)
movsd 0x8f7b(%rip), %xmm0     # 0x18030
movsd %xmm0, 0xa0(%rsp)
movq 0x1d0(%rsp), %rax
movq %rax, 0x30(%rsp)
movsd 0xa1f5(%rip), %xmm2     # 0x192c8
movsd 0xa1c5(%rip), %xmm5     # 0x192a0
movdqa 0xa03d(%rip), %xmm6     # 0x19120
movq $0x0, 0x10(%rsp)
movq 0x60(%rsp), %rax
movl %eax, 0x40(%rsp)
movsd 0xa012(%rip), %xmm10    # 0x19110
movq 0x8(%rsp), %rsi
movl 0x58(%rsp), %eax
cmpl $0x1, %eax
jne 0xf1ef
testl %ecx, %ecx
jle 0xf17e
xorl %eax, %eax
movsd (%rbp,%rax,8), %xmm0
movapd %xmm4, %xmm1
subsd %xmm0, %xmm1
mulsd %xmm2, %xmm1
cmpltsd %xmm4, %xmm0
andpd %xmm1, %xmm0
movlpd %xmm0, (%rsi,%rax,8)
incq %rax
cmpq %rax, %rcx
jne 0xf116
testl %ecx, %ecx
jle 0xf17e
movq %r14, %rdi
movq 0x200(%rsp), %rdx
callq 0x31b0
movsd 0x9fb5(%rip), %xmm10    # 0x19110
movdqa 0x9fbd(%rip), %xmm6     # 0x19120
movsd 0xa135(%rip), %xmm5     # 0x192a0
movsd 0xa125(%rip), %xmm4     # 0x19298
movapd 0x70(%rsp), %xmm3
movq 0x18(%rsp), %rcx
testb $0x1, %bl
movq 0x20(%rsp), %rsi
jne 0xf75c
movl 0x58(%rsp), %eax
cmpl $0x1, %eax
jne 0xf243
cmpl $0x2, 0xc0(%rsp)
jne 0xf243
testl %ecx, %ecx
jle 0xf75c
movq (%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd (%rbp,%rax,8), %xmm1
cmpltsd %xmm4, %xmm1
movapd %xmm1, %xmm2
movsd 0xa0ff(%rip), %xmm3     # 0x192d0
andpd %xmm3, %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%rsi,%rax,8)
incq %rax
cmpq %rax, %rcx
jne 0xf1ba
jmp 0xf75c
cmpl $0x4, %eax
ja 0xf427
movq 0x1f8(%rsp), %rax
leaq 0xa251(%rip), %rdx      # 0x19458
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
testl %ecx, %ecx
jle 0xf17e
xorl %eax, %eax
movsd (%rbp,%rax,8), %xmm0
cmpltsd %xmm4, %xmm0
movsd 0xa073(%rip), %xmm1     # 0x192a0
andpd %xmm1, %xmm0
movlpd %xmm0, (%rsi,%rax,8)
incq %rax
cmpq %rax, %rcx
jne 0xf21a
jmp 0xf13e
testl %eax, %eax
jne 0xf2b0
cmpl $0x1, 0xc0(%rsp)
jne 0xf2b0
testl %ecx, %ecx
jle 0xf75c
xorl %eax, %eax
movsd (%rbp,%rax,8), %xmm0
movapd %xmm4, %xmm1
subsd %xmm0, %xmm1
addsd %xmm5, %xmm0
movapd 0x9eab(%rip), %xmm2     # 0x19120
andpd %xmm2, %xmm0
andpd %xmm2, %xmm1
cmpltsd %xmm3, %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd %xmm3, %xmm0
orpd %xmm2, %xmm0
addsd %xmm0, %xmm0
movapd %xmm4, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rsi,%rax,8)
incq %rax
cmpq %rax, %rcx
jne 0xf25b
jmp 0xf75c
testl %eax, %eax
jne 0xf457
cmpl $0x2, 0xc0(%rsp)
jne 0xf457
testl %ecx, %ecx
jle 0xf75c
movq (%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd (%rbp,%rax,8), %xmm1
addsd %xmm5, %xmm1
andpd %xmm6, %xmm1
cmpltsd %xmm3, %xmm1
movapd %xmm1, %xmm2
andpd 0xf0(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%rsi,%rax,8)
incq %rax
cmpq %rax, %rcx
jne 0xf2d9
jmp 0xf75c
testl %ecx, %ecx
jle 0xf17e
xorl %eax, %eax
movsd (%rbp,%rax,8), %xmm0
movsd 0xb0(%rsp), %xmm1
ucomisd %xmm0, %xmm1
movapd %xmm5, %xmm1
ja 0xf35e
xorpd %xmm1, %xmm1
movapd 0x1e0(%rsp), %xmm2
ucomisd %xmm0, %xmm2
jbe 0xf35e
addsd %xmm5, %xmm0
subsd %xmm3, %xmm0
mulsd 0xf0(%rsp), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, (%rsi,%rax,8)
incq %rax
cmpq %rax, %rcx
jne 0xf31d
jmp 0xf13e
testl %ecx, %ecx
jle 0xf17e
xorl %r15d, %r15d
movsd (%rbp,%r15,8), %xmm0
callq 0x3400
movsd 0x9d80(%rip), %xmm10    # 0x19110
movdqa 0x9d88(%rip), %xmm6     # 0x19120
movsd 0x9f00(%rip), %xmm5     # 0x192a0
movsd 0x9ef0(%rip), %xmm4     # 0x19298
movapd 0x70(%rsp), %xmm3
movq 0x18(%rsp), %rcx
movq 0x8(%rsp), %rsi
addsd %xmm4, %xmm0
movapd %xmm5, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rsi,%r15,8)
incq %r15
cmpq %r15, %rcx
jne 0xf37b
jmp 0xf13e
testl %ecx, %ecx
jle 0xf17e
xorl %eax, %eax
movsd (%rbp,%rax,8), %xmm0
movsd 0xb0(%rsp), %xmm1
ucomisd %xmm0, %xmm1
movapd %xmm5, %xmm1
ja 0xf415
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm4
jbe 0xf415
addsd %xmm5, %xmm0
mulsd 0x280(%rsp), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, (%rsi,%rax,8)
incq %rax
cmpq %rax, %rcx
jne 0xf3e1
jmp 0xf13e
cmpb $0x0, 0x218(%rsp)
jne 0xf13e
xorl %eax, %eax
movapd %xmm4, %xmm0
subsd (%rbp,%rax,8), %xmm0
mulsd %xmm2, %xmm0
movsd %xmm0, (%rsi,%rax,8)
incq %rax
cmpq %rax, %rcx
jne 0xf437
jmp 0xf13e
cmpl $0x3, %eax
jne 0xf4c5
cmpl $0x1, 0xc0(%rsp)
jne 0xf4c5
testl %ecx, %ecx
jle 0xf75c
xorl %eax, %eax
movsd (%rbp,%rax,8), %xmm0
movapd %xmm4, %xmm1
subsd %xmm0, %xmm1
addsd %xmm5, %xmm0
movapd 0x9c96(%rip), %xmm2     # 0x19120
andpd %xmm2, %xmm0
andpd %xmm2, %xmm1
cmpltsd %xmm3, %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd %xmm3, %xmm0
orpd %xmm2, %xmm0
addsd %xmm0, %xmm0
movapd %xmm4, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rsi,%rax,8)
incq %rax
cmpq %rax, %rcx
jne 0xf470
jmp 0xf75c
cmpl $0x3, %eax
jne 0xf521
cmpl $0x2, 0xc0(%rsp)
jne 0xf521
testl %ecx, %ecx
jle 0xf75c
movq (%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd (%rbp,%rax,8), %xmm1
addsd %xmm5, %xmm1
andpd %xmm6, %xmm1
cmpltsd %xmm3, %xmm1
movapd %xmm1, %xmm2
andpd 0xf0(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%rsi,%rax,8)
incq %rax
cmpq %rax, %rcx
jne 0xf4e7
jmp 0xf75c
cmpl $0x4, %eax
jne 0xf589
cmpl $0x1, 0xc0(%rsp)
jne 0xf589
testl %ecx, %ecx
jle 0xf75c
xorl %eax, %eax
movsd 0x210(%rsp), %xmm0
subsd (%rbp,%rax,8), %xmm0
andpd %xmm6, %xmm0
movapd %xmm0, %xmm1
addsd %xmm0, %xmm1
cmpltsd 0x158(%rsp), %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd %xmm3, %xmm0
orpd %xmm2, %xmm0
movapd %xmm4, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rsi,%rax,8)
incq %rax
cmpq %rax, %rcx
jne 0xf53a
jmp 0xf75c
cmpl $0x4, %eax
jne 0xf5ef
cmpl $0x2, 0xc0(%rsp)
jne 0xf5ef
testl %ecx, %ecx
jle 0xf75c
movq (%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd 0x210(%rsp), %xmm1
subsd (%rbp,%rax,8), %xmm1
andpd %xmm6, %xmm1
cmpltsd 0x158(%rsp), %xmm1
movapd %xmm1, %xmm2
andpd 0x280(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%rsi,%rax,8)
incq %rax
cmpq %rax, %rcx
jne 0xf5ab
jmp 0xf75c
cmpl $0x2, %eax
jne 0xf6c7
cmpl $0x1, 0xc0(%rsp)
jne 0xf6c7
testl %ecx, %ecx
jle 0xf75c
xorl %r15d, %r15d
movsd (%rbp,%r15,8), %xmm0
movaps %xmm0, 0x140(%rsp)
callq 0x3400
movsd %xmm0, 0x160(%rsp)
movapd 0x140(%rsp), %xmm0
xorpd 0x9af1(%rip), %xmm0     # 0x19130
callq 0x3400
movsd 0x160(%rsp), %xmm5
movapd 0x9acb(%rip), %xmm3     # 0x19120
movapd %xmm5, %xmm1
subsd %xmm0, %xmm1
movapd %xmm1, %xmm2
andpd %xmm3, %xmm2
movsd 0x9c53(%rip), %xmm4     # 0x192c0
ucomisd %xmm2, %xmm4
movsd 0x9a6f(%rip), %xmm2     # 0x190e8
ja 0xf6a0
divsd 0x140(%rsp), %xmm1
andpd %xmm3, %xmm1
addsd 0x9c40(%rip), %xmm5     # 0x192d0
addsd %xmm0, %xmm5
addsd %xmm5, %xmm5
divsd %xmm5, %xmm1
movapd %xmm1, %xmm2
movq 0x20(%rsp), %rsi
movsd %xmm2, (%rsi,%r15,8)
incq %r15
cmpq %r15, 0x18(%rsp)
movsd 0x9a54(%rip), %xmm10    # 0x19110
jne 0xf611
jmp 0xf75c
cmpl $0x2, %eax
jne 0x13e9a
cmpl $0x2, 0xc0(%rsp)
jne 0x13e9a
testl %ecx, %ecx
jle 0xf75c
xorl %r15d, %r15d
movsd (%rbp,%r15,8), %xmm0
movaps %xmm0, 0x160(%rsp)
callq 0x3400
movsd %xmm0, 0x140(%rsp)
movapd 0x160(%rsp), %xmm0
xorpd 0x9a1d(%rip), %xmm0     # 0x19130
callq 0x3400
movsd 0x99ef(%rip), %xmm10    # 0x19110
movq 0x20(%rsp), %rsi
addsd 0x140(%rsp), %xmm0
addsd 0x9b99(%rip), %xmm0     # 0x192d0
movsd 0x9b59(%rip), %xmm1     # 0x19298
divsd %xmm0, %xmm1
movq (%rsp), %rax
maxsd 0x18(%rax), %xmm1
movsd %xmm1, (%rsi,%r15,8)
incq %r15
cmpq %r15, 0x18(%rsp)
jne 0xf6e5
movl 0x40(%rsp), %eax
testl %eax, %eax
jle 0xfa06
movl %eax, %r15d
movq %r13, %rbp
xorl %r13d, %r13d
callq 0x30a0
cltd
idivl %r15d
movslq %edx, %rax
addq %r13, %rax
movl (%rbp,%rax,4), %ecx
movl (%rbp,%r13,4), %edx
movl %edx, (%rbp,%rax,4)
movl %ecx, (%rbp,%r13,4)
incq %r13
decq %r15
jne 0xf771
xorpd %xmm12, %xmm12
xorl %eax, %eax
xorpd %xmm11, %xmm11
movq 0x170(%rsp), %r15
movq %rbp, %r13
movq 0x1b0(%rsp), %rbp
movsd 0x220(%rsp), %xmm5
movsd 0x9ace(%rip), %xmm6     # 0x19298
movapd 0x994e(%rip), %xmm7     # 0x19120
movapd 0x9955(%rip), %xmm8     # 0x19130
xorpd %xmm9, %xmm9
movsd 0x9927(%rip), %xmm10    # 0x19110
movslq %eax, %rsi
movl (%r13,%rsi,4), %edi
movslq %edi, %r8
movq 0x30(%rsp), %rcx
movq (%rcx,%r8,8), %rcx
movl (%rcx), %edx
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
cmpl $-0x1, %edx
je 0xf893
leaq 0x10(%rcx), %r9
movl %edx, %r10d
movslq %r10d, %r10
movsd -0x8(%r9), %xmm2
movsd -0x8(%r14,%r10,8), %xmm3
ucomisd %xmm9, %xmm3
jne 0xf830
jnp 0xf84c
movsbq -0x1(%r12,%r10), %r11
movsd 0x118(%rsp,%r11,8), %xmm4
mulsd %xmm2, %xmm4
mulsd %xmm3, %xmm4
addsd %xmm4, %xmm0
testb $0x1, %bl
jne 0xf886
movq 0x20(%rsp), %r11
movsd -0x8(%r11,%r10,8), %xmm3
ucomisd %xmm9, %xmm3
jne 0xf866
jnp 0xf886
movsbq -0x1(%r12,%r10), %r10
movsd 0x118(%rsp,%r10,8), %xmm4
mulsd %xmm2, %xmm4
mulsd %xmm2, %xmm4
mulsd %xmm3, %xmm4
addsd %xmm4, %xmm1
movl (%r9), %r10d
addq $0x10, %r9
cmpl $-0x1, %r10d
jne 0xf817
testb $0x1, %bl
je 0xf8a6
movq 0xd0(%rsp), %r9
movsd (%r9,%r8,8), %xmm1
ucomisd %xmm9, %xmm5
jbe 0xf8bf
movsd (%r15,%r8,8), %xmm2
mulsd %xmm5, %xmm2
addsd %xmm2, %xmm0
addsd %xmm5, %xmm1
xorpd %xmm8, %xmm0
divsd %xmm1, %xmm0
movapd %xmm0, %xmm2
andpd %xmm7, %xmm2
ucomisd %xmm2, %xmm10
ja 0xf9f3
ucomisd %xmm5, %xmm6
movsd (%r15,%r8,8), %xmm2
addsd %xmm2, %xmm0
jbe 0xf930
movsd 0x100(%rsp), %xmm3
divsd %xmm1, %xmm3
ucomisd %xmm0, %xmm3
jbe 0xf911
movapd %xmm3, %xmm4
xorpd %xmm8, %xmm4
xorpd %xmm1, %xmm1
ucomisd %xmm4, %xmm0
ja 0xf934
ucomisd %xmm0, %xmm9
jbe 0xf922
addsd %xmm0, %xmm3
movapd %xmm3, %xmm1
jmp 0xf934
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0xf934
subsd %xmm3, %xmm0
movapd %xmm0, %xmm1
movapd %xmm1, %xmm0
subsd %xmm2, %xmm0
movapd %xmm0, %xmm2
andpd %xmm7, %xmm2
cmpl $0x0, 0x10(%rsp)
je 0xf996
movq (%rsp), %r9
movsd 0x50(%r9), %xmm3
mulsd 0xa0(%rsp), %xmm3
ucomisd %xmm2, %xmm3
jbe 0xf996
movq 0x80(%rsp), %r9
ucomisd (%r9,%r8,8), %xmm3
jbe 0xf996
movl 0x40(%rsp), %ecx
movslq %ecx, %rax
decl %ecx
movl %ecx, 0x40(%rsp)
movl -0x4(%r13,%rax,4), %ecx
movl %ecx, (%r13,%rsi,4)
movl %edi, -0x4(%r13,%rax,4)
decl %esi
movl %esi, %eax
jmp 0xf9f3
movsd %xmm1, (%r15,%r8,8)
movq 0x80(%rsp), %rsi
movsd %xmm2, (%rsi,%r8,8)
maxsd %xmm2, %xmm11
andpd %xmm7, %xmm1
maxsd %xmm1, %xmm12
cmpl $-0x1, %edx
je 0xf9f3
addq $0x10, %rcx
movq 0x20(%rsp), %rsi
movsd -0x8(%rcx), %xmm1
movslq %edx, %rdx
mulsd -0x8(%rsi,%rdx,8), %xmm1
mulsd %xmm0, %xmm1
addsd -0x8(%r14,%rdx,8), %xmm1
movsd %xmm1, -0x8(%r14,%rdx,8)
movl (%rcx), %edx
addq $0x10, %rcx
cmpl $-0x1, %edx
jne 0xf9c6
jmp 0xf9f8
movq 0x20(%rsp), %rsi
incl %eax
cmpl 0x40(%rsp), %eax
jl 0xf7e9
jmp 0xfa18
xorpd %xmm11, %xmm11
xorpd %xmm12, %xmm12
movq 0x170(%rsp), %r15
movsd %xmm12, 0x230(%rsp)
movsd %xmm11, 0x160(%rsp)
movsd 0xe8(%rsp), %xmm0
ucomisd %xmm10, %xmm0
jbe 0xfa81
cmpl $0x0, 0x18(%rsp)
movsd 0x987f(%rip), %xmm2     # 0x192c8
jle 0xfb15
xorl %eax, %eax
movsd (%r14,%rax,8), %xmm0
movq 0x8(%rsp), %rcx
subsd (%rcx,%rax,8), %xmm0
divsd (%rsi,%rax,8), %xmm0
addsd (%rbp,%rax,8), %xmm0
movsd %xmm0, (%rbp,%rax,8)
incq %rax
cmpq %rax, 0x18(%rsp)
jne 0xfa51
jmp 0xfb15
leaq 0x9cb9(%rip), %rdi      # 0x19741
xorl %eax, %eax
callq 0x735c
cmpl $0x0, 0x18(%rsp)
jle 0xfaa8
movq %rbp, %rdi
xorl %esi, %esi
movq 0x200(%rsp), %rdx
callq 0x3110
cmpl $0x0, 0x60(%rsp)
movsd 0x9813(%rip), %xmm2     # 0x192c8
xorpd %xmm3, %xmm3
movsd 0x964e(%rip), %xmm10    # 0x19110
jle 0xfb15
xorl %eax, %eax
movsd (%r15,%rax,8), %xmm0
ucomisd %xmm3, %xmm0
jne 0xfad4
jnp 0xfb0b
movq 0x30(%rsp), %rcx
movq (%rcx,%rax,8), %rcx
movl (%rcx), %edx
cmpl $-0x1, %edx
je 0xfb0b
addq $0x10, %rcx
movslq %edx, %rdx
movsd -0x8(%rcx), %xmm1
mulsd %xmm0, %xmm1
addsd -0x8(%rbp,%rdx,8), %xmm1
movsd %xmm1, -0x8(%rbp,%rdx,8)
movl (%rcx), %edx
addq $0x10, %rcx
cmpl $-0x1, %edx
jne 0xfae8
incq %rax
cmpq 0x60(%rsp), %rax
jne 0xfac6
movq 0x10(%rsp), %rax
incl %eax
imull $0xcccccccd, %eax, %ecx # imm = 0xCCCCCCCD
rorl %ecx
cmpl $0x19999999, %ecx       # imm = 0x19999999
movq (%rsp), %r13
movl %eax, 0x140(%rsp)
ja 0xfb68
cmpl $0x0, 0x40(%r13)
jne 0xfb68
leaq 0x9e79(%rip), %rdi      # 0x199be
xorl %eax, %eax
callq 0x735c
movl 0x140(%rsp), %eax
movsd 0x95b4(%rip), %xmm10    # 0x19110
movsd 0x9764(%rip), %xmm2     # 0x192c8
movq (%rsp), %r13
cltd
idivl 0x58(%r13)
testl %edx, %edx
movl 0x40(%rsp), %eax
cmovel 0x60(%rsp), %eax
movl %eax, 0x40(%rsp)
movq 0x48(%r13), %rdx
testq %rdx, %rdx
je 0xfbc7
leaq 0x2b0(%rsp), %r13
movq %r13, %rdi
leaq 0x95a9(%rip), %rsi      # 0x19140
movl 0x140(%rsp), %ecx
xorl %eax, %eax
callq 0x3090
movq %r13, %rdi
movq 0x50(%rsp), %rsi
callq 0x14764
movsd 0x9555(%rip), %xmm10    # 0x19110
movsd 0x9705(%rip), %xmm2     # 0x192c8
movq (%rsp), %r13
cmpl $0x0, 0x40(%r13)
jle 0xfd0a
callq 0x3130
movq %rax, 0x190(%rsp)
movq 0x18(%rsp), %rdi
movq 0x60(%rsp), %rsi
movq %r13, %rdx
movq %r15, %rcx
movq %rbp, %r8
movq %r12, %r9
leaq 0x260(%rsp), %rax
pushq %rax
leaq 0x118(%rsp), %rax
pushq %rax
callq 0x15e4a
addq $0x10, %rsp
cmpl $0x0, 0x40(%r13)
movq 0x190(%rsp), %r13
jle 0xfcde
movsd %xmm0, 0x1a8(%rsp)
movq %r13, %rax
subq 0x98(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x9489(%rip), %xmm0     # 0x190d0
leaq 0x94fd(%rip), %rdi      # 0x1914b
movl 0x140(%rsp), %esi
movb $0x1, %al
callq 0x735c
movq (%rsp), %r13
cmpl $0x3, 0x40(%r13)
jl 0xfcc8
leaq 0x94f5(%rip), %rdi      # 0x19163
movsd 0x1a8(%rsp), %xmm0
movb $0x1, %al
callq 0x735c
cmpl $0x4, 0x40(%r13)
jl 0xfcc8
cmpq $0x0, 0x30(%r13)
je 0x13e17
movq 0x38(%r13), %rdi
movq 0x50(%rsp), %rsi
callq 0x16728
leaq 0x950d(%rip), %rdi      # 0x191b2
movb $0x1, %al
callq 0x735c
movq 0x30(%r13), %rdi
movq 0x50(%rsp), %rsi
callq 0x16728
leaq 0x9501(%rip), %rdi      # 0x191c2
movb $0x1, %al
callq 0x735c
leaq 0x8608(%rip), %rdi      # 0x182d7
xorl %eax, %eax
callq 0x735c
movq 0x190(%rsp), %r13
callq 0x3130
movq 0x98(%rsp), %rcx
subq %r13, %rcx
addq %rax, %rcx
movq %rcx, 0x98(%rsp)
movsd 0x95c7(%rip), %xmm2     # 0x192c8
movsd 0x9406(%rip), %xmm10    # 0x19110
movsd 0x230(%rsp), %xmm1
mulsd 0x188(%rsp), %xmm1
movsd 0x160(%rsp), %xmm0
ucomisd %xmm0, %xmm1
movq 0x8(%rsp), %rsi
movq 0x18(%rsp), %rcx
movapd 0x70(%rsp), %xmm3
movq 0x130(%rsp), %r13
movsd 0x954f(%rip), %xmm4     # 0x19298
movsd 0x954f(%rip), %xmm5     # 0x192a0
movapd 0x93c7(%rip), %xmm6     # 0x19120
jae 0xfd66
movsd %xmm0, 0xa0(%rsp)
jmp 0xfdca
movq 0x60(%rsp), %r13
cmpl %r13d, 0x40(%rsp)
je 0xfe22
leaq 0x976b(%rip), %rdi      # 0x194e8
xorl %eax, %eax
callq 0x735c
movsd 0x9383(%rip), %xmm10    # 0x19110
movapd 0x938b(%rip), %xmm6     # 0x19120
movsd 0x9503(%rip), %xmm5     # 0x192a0
movsd 0x9523(%rip), %xmm2     # 0x192c8
movsd 0x94eb(%rip), %xmm4     # 0x19298
movapd 0x70(%rsp), %xmm3
movq 0x18(%rsp), %rcx
movl %r13d, 0x40(%rsp)
movq 0x130(%rsp), %r13
movq 0x8(%rsp), %rsi
movq (%rsp), %rax
cmpl $0x1, 0x44(%rax)
movl 0xc0(%rsp), %eax
movl $0x2, %edx
cmovel %edx, %eax
movl %eax, 0xc0(%rsp)
movzbl %bl, %ebx
movl $0x0, %eax
cmovel %eax, %ebx
movl 0x140(%rsp), %edx
movl %edx, %eax
movq %rax, 0x10(%rsp)
cmpl $0x3e8, %edx            # imm = 0x3E8
jne 0xf103
leaq 0x96d6(%rip), %rdi      # 0x194ea
movl $0x3e8, %esi            # imm = 0x3E8
xorl %eax, %eax
callq 0x735c
jmp 0xfe49
leaq 0x96c1(%rip), %rdi      # 0x194ea
movl 0x140(%rsp), %esi
xorl %eax, %eax
callq 0x735c
cmpl $0x3e7, 0x10(%rsp)      # imm = 0x3E7
movq 0x130(%rsp), %r13
jb 0xfe57
leaq 0x96be(%rip), %rdi      # 0x1950e
xorl %eax, %eax
callq 0x735c
movl 0x1c0(%rsp), %edi
movl 0x1c4(%rsp), %esi
movq (%rsp), %rdx
movq %r15, %rcx
movq %rbp, %r8
movq %r12, %r9
leaq 0x260(%rsp), %rax
pushq %rax
leaq 0x118(%rsp), %rax
pushq %rax
callq 0x15e4a
addq $0x10, %rsp
leaq 0x96a7(%rip), %rdi      # 0x1953b
movb $0x1, %al
callq 0x735c
movl 0x260(%rsp), %esi
leaq 0x989a(%rip), %rdi      # 0x19743
movq 0x60(%rsp), %r15
movl %r15d, %edx
xorl %eax, %eax
callq 0x735c
movq 0x1c8(%rsp), %rbx
testl %r15d, %r15d
movq 0x30(%rsp), %rsi
jle 0xff00
xorl %eax, %eax
movq (%rsi,%rax,8), %rcx
movl (%rcx), %edx
cmpl $-0x1, %edx
je 0xfef8
addq $0x8, %rcx
movslq %edx, %rdx
movsd -0x8(%rbx,%rdx,8), %xmm0
mulsd (%rcx), %xmm0
movsd %xmm0, (%rcx)
movl 0x8(%rcx), %edx
addq $0x10, %rcx
cmpl $-0x1, %edx
jne 0xfedb
incq %rax
cmpq %r15, %rax
jne 0xfecc
movq %r13, %rdi
callq 0x32d0
movq %r12, %rdi
callq 0x32d0
movq %rbp, %rdi
callq 0x32d0
movq 0x8(%rsp), %rdi
callq 0x32d0
movq %r14, %rdi
callq 0x32d0
movq 0x20(%rsp), %rdi
callq 0x32d0
movq 0x290(%rsp), %rdi
callq 0x32d0
movq 0xd0(%rsp), %rdi
callq 0x32d0
testq %rbx, %rbx
je 0xff5b
movq %rbx, %rdi
callq 0x32d0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0xff6a
callq 0x32d0
movq 0x240(%rsp), %rdi
testq %rdi, %rdi
je 0x13dea
jmp 0x13de5
xorpd %xmm4, %xmm4
movq 0x8(%rsp), %rcx
movq 0xa0(%rsp), %rsi
testl %ecx, %ecx
jle 0x10021
xorl %r12d, %r12d
movsbq (%rsi,%r12), %rax
cmpq $0x1, %rax
movapd 0x1e0(%rsp), %xmm1
movq 0x60(%rsp), %rcx
movapd %xmm4, 0x20(%rsp)
jne 0xffd5
movsd 0x92d5(%rip), %xmm2     # 0x19298
movapd %xmm2, %xmm0
divsd (%rcx,%r12,8), %xmm0
movsd %xmm1, 0x40(%rsp)
jmp 0xfff2
movsd 0x118(%rsp,%rax,8), %xmm0
movsd %xmm0, 0x40(%rsp)
movsd (%rcx,%r12,8), %xmm0
movsd 0x92a6(%rip), %xmm2     # 0x19298
addsd %xmm2, %xmm0
callq 0x31a0
mulsd 0x40(%rsp), %xmm0
movapd 0x20(%rsp), %xmm4
addsd %xmm0, %xmm4
incq %r12
cmpq %r12, 0x8(%rsp)
movq 0xa0(%rsp), %rsi
jne 0xff9c
movq (%rsp), %rax
cmpl $0x0, 0x40(%rax)
jle 0x100df
movapd %xmm4, 0x20(%rsp)
movq %r14, 0x40(%rsp)
subq 0x158(%rsp), %r14
xorps %xmm0, %xmm0
cvtsi2sd %r14, %xmm0
divsd 0x907e(%rip), %xmm0     # 0x190d0
leaq 0x90f2(%rip), %rdi      # 0x1914b
xorl %esi, %esi
movb $0x1, %al
callq 0x735c
movq (%rsp), %r14
cmpl $0x3, 0x40(%r14)
jl 0x100cc
leaq 0x90ef(%rip), %rdi      # 0x19163
movapd 0x20(%rsp), %xmm0
movb $0x1, %al
callq 0x735c
cmpl $0x4, 0x40(%r14)
jl 0x100cc
cmpq $0x0, 0x30(%r14)
je 0x13e75
movq 0x38(%r14), %rdi
movq 0x50(%rsp), %r12
movq %r12, %rsi
callq 0x16728
leaq 0x9107(%rip), %rdi      # 0x191b2
movb $0x1, %al
callq 0x735c
movq 0x30(%r14), %rdi
movq %r12, %rsi
callq 0x16728
leaq 0x90fd(%rip), %rdi      # 0x191c2
movb $0x1, %al
callq 0x735c
leaq 0x8204(%rip), %rdi      # 0x182d7
xorl %eax, %eax
callq 0x735c
movq 0x40(%rsp), %r14
callq 0x3130
movq 0x158(%rsp), %rcx
subq %r14, %rcx
addq %rax, %rcx
movq %rcx, 0x158(%rsp)
movq 0x1a8(%rsp), %r14
movq 0x8(%rsp), %r9
xorps %xmm0, %xmm0
cvtsi2sd %r9d, %xmm0
movsd %xmm0, 0x58(%rsp)
leaq (,%r9,8), %rax
movq %rax, 0x1f8(%rsp)
movq 0x100(%rsp), %rax
leaq (,%rax,8), %rax
movq %rax, 0x210(%rsp)
movsd 0x7eeb(%rip), %xmm1     # 0x18030
movsd 0x914b(%rip), %xmm7     # 0x19298
movq 0x1d0(%rsp), %rax
movq %rax, 0xd0(%rsp)
movapd 0x8fca(%rip), %xmm8     # 0x19130
movsd 0x9131(%rip), %xmm9     # 0x192a0
xorpd %xmm13, %xmm13
movapd 0x8fa4(%rip), %xmm6     # 0x19120
xorl %r12d, %r12d
movsd %xmm7, 0x220(%rsp)
movq 0x98(%rsp), %r9
movq %r15, 0x188(%rsp)
movl %r12d, 0x1b0(%rsp)
xorpd %xmm10, %xmm10
xorpd %xmm2, %xmm2
movsd %xmm2, 0x80(%rsp)
movq 0x160(%rsp), %rax
movl %eax, %r10d
testl %eax, %eax
movq 0x18(%rsp), %r11
jle 0x1031e
movapd %xmm1, %xmm2
movsd 0x58(%rsp), %xmm3
divsd %xmm3, %xmm2
xorpd %xmm8, %xmm1
divsd %xmm3, %xmm1
xorpd %xmm3, %xmm3
movsd %xmm3, 0x80(%rsp)
xorl %eax, %eax
movq 0x160(%rsp), %rcx
movl %ecx, %r10d
movslq %eax, %rcx
movl (%r15,%rcx,4), %edx
movslq %edx, %rsi
movabsq $0x3d719799812dea11, %rdi # imm = 0x3D719799812DEA11
movq %rdi, (%r9,%rsi,8)
movq 0xd0(%rsp), %rdi
movq (%rdi,%rsi,8), %rdi
movl (%rdi), %r8d
xorpd %xmm3, %xmm3
cmpl $-0x1, %r8d
je 0x10279
addq $0x10, %rdi
movsd 0x8ed8(%rip), %xmm3     # 0x19110
movsd -0x8(%rdi), %xmm4
movapd %xmm4, %xmm5
mulsd %xmm4, %xmm5
movslq %r8d, %r8
unpcklpd %xmm4, %xmm5            # xmm5 = xmm5[0],xmm4[0]
movsd -0x8(%rbp,%r8,8), %xmm4
movhpd -0x8(%r14,%r8,8), %xmm4 # xmm4 = xmm4[0],mem[0]
mulpd %xmm5, %xmm4
addpd %xmm4, %xmm3
movlpd %xmm3, (%r9,%rsi,8)
movl (%rdi), %r8d
addq $0x10, %rdi
cmpl $-0x1, %r8d
jne 0x10238
unpckhpd %xmm3, %xmm3            # xmm3 = xmm3[1,1]
movq 0x130(%rsp), %rdi
movsd (%rdi,%rsi,8), %xmm4
subsd %xmm3, %xmm4
movsd %xmm4, (%r11,%rsi,8)
movapd %xmm4, %xmm3
addsd %xmm7, %xmm3
addsd %xmm9, %xmm4
movsd (%r13,%rsi,8), %xmm5
ucomisd %xmm13, %xmm5
jne 0x102bb
jp 0x102bb
ucomisd %xmm3, %xmm13
jbe 0x102c3
xorpd %xmm8, %xmm3
jmp 0x102f8
jbe 0x102f0
andpd %xmm6, %xmm3
jmp 0x102f8
ucomisd %xmm13, %xmm4
ja 0x102f4
ucomisd %xmm2, %xmm3
xorpd %xmm3, %xmm3
jbe 0x102f8
ucomisd %xmm4, %xmm1
jbe 0x102f8
movslq %r10d, %rsi
decl %r10d
movl -0x4(%r15,%rsi,4), %edi
movl %edi, (%r15,%rcx,4)
movl %edx, -0x4(%r15,%rsi,4)
jmp 0x10315
andpd %xmm6, %xmm4
movapd %xmm4, %xmm3
movsd 0x80(%rsp), %xmm4
maxsd %xmm3, %xmm4
movsd %xmm4, 0x80(%rsp)
addsd %xmm3, %xmm10
incl %eax
cmpl %r10d, %eax
jl 0x101fb
movl %r10d, 0xb0(%rsp)
movsd %xmm10, 0x200(%rsp)
cmpl $0x0, 0x1b0(%rsp)
je 0x10343
movsd %xmm0, 0x200(%rsp)
movq 0x8(%rsp), %rcx
movq 0x100(%rsp), %r12
je 0x105be
movsd %xmm10, 0x10(%rsp)
movq (%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
je 0x103a3
leaq 0x2b0(%rsp), %rdi
leaq 0x8dc7(%rip), %rsi      # 0x19140
movl 0x1b0(%rsp), %ecx
xorl %eax, %eax
callq 0x3090
leaq 0x2b0(%rsp), %rdi
movq 0x50(%rsp), %rsi
callq 0x14764
xorpd %xmm13, %xmm13
movq 0x8(%rsp), %rcx
movq (%rsp), %rax
cmpl $0x0, 0x40(%rax)
jle 0x105b7
callq 0x3130
movq %rax, 0x140(%rsp)
subq 0x158(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x8cfa(%rip), %xmm0     # 0x190d0
movsd %xmm0, 0xc0(%rsp)
cmpl $0x0, 0x160(%rsp)
jle 0x1043a
xorpd %xmm0, %xmm0
xorl %eax, %eax
movq 0x8(%rsp), %rcx
movq 0xa0(%rsp), %rdx
movapd 0x8d1c(%rip), %xmm2     # 0x19120
xorpd %xmm3, %xmm3
movsd (%r13,%rax,8), %xmm4
movapd %xmm4, %xmm1
andpd %xmm2, %xmm1
addsd %xmm0, %xmm1
cmpneqsd %xmm3, %xmm4
andpd %xmm4, %xmm1
andnpd %xmm0, %xmm4
orpd %xmm1, %xmm4
incq %rax
movapd %xmm4, %xmm0
cmpq %rax, %r12
jne 0x10408
jmp 0x1044b
xorpd %xmm4, %xmm4
movq 0x8(%rsp), %rcx
movq 0xa0(%rsp), %rdx
testl %ecx, %ecx
jle 0x104cb
xorl %r12d, %r12d
movsbq (%rdx,%r12), %rax
cmpq $0x1, %rax
movapd 0x1e0(%rsp), %xmm1
movq 0x60(%rsp), %rcx
movsd 0x8e27(%rip), %xmm2     # 0x19298
movapd %xmm4, 0x20(%rsp)
jne 0x1048b
movapd %xmm2, %xmm0
divsd (%rcx,%r12,8), %xmm0
movsd %xmm1, 0x40(%rsp)
jmp 0x104a0
movsd 0x118(%rsp,%rax,8), %xmm0
movsd %xmm0, 0x40(%rsp)
movsd (%rcx,%r12,8), %xmm0
addsd %xmm2, %xmm0
callq 0x31a0
mulsd 0x40(%rsp), %xmm0
movapd 0x20(%rsp), %xmm4
addsd %xmm0, %xmm4
incq %r12
cmpq %r12, 0x8(%rsp)
movq 0xa0(%rsp), %rdx
jne 0x10452
movq (%rsp), %rax
cmpl $0x0, 0x40(%rax)
movq 0x100(%rsp), %r12
jle 0x1058d
movapd %xmm4, 0x20(%rsp)
leaq 0x8c5d(%rip), %rdi      # 0x1914b
movl 0x1b0(%rsp), %esi
movsd 0xc0(%rsp), %xmm0
movb $0x1, %al
callq 0x735c
movq (%rsp), %r14
cmpl $0x3, 0x40(%r14)
jl 0x10577
leaq 0x8c4c(%rip), %rdi      # 0x19163
movapd 0x20(%rsp), %xmm0
movb $0x1, %al
callq 0x735c
cmpl $0x4, 0x40(%r14)
jl 0x10577
cmpq $0x0, 0x30(%r14)
je 0x13e21
movq 0x38(%r14), %rdi
movq 0x50(%rsp), %r12
movq %r12, %rsi
callq 0x16728
leaq 0x8c64(%rip), %rdi      # 0x191b2
movb $0x1, %al
callq 0x735c
movq 0x30(%r14), %rdi
movq %r12, %rsi
callq 0x16728
leaq 0x8c5a(%rip), %rdi      # 0x191c2
movb $0x1, %al
callq 0x735c
movq 0x100(%rsp), %r12
leaq 0x7d59(%rip), %rdi      # 0x182d7
xorl %eax, %eax
callq 0x735c
movq 0x1a8(%rsp), %r14
callq 0x3130
movq 0x158(%rsp), %rcx
subq 0x140(%rsp), %rcx
addq %rax, %rcx
movq %rcx, 0x158(%rsp)
movq 0x8(%rsp), %rcx
xorpd %xmm13, %xmm13
movsd 0x10(%rsp), %xmm10
movsd 0x70(%rsp), %xmm0
mulsd 0x200(%rsp), %xmm0
ucomisd %xmm10, %xmm0
jae 0x10e14
testl %ecx, %ecx
jle 0x105f3
movq %rbx, %rdi
xorl %esi, %esi
movq 0x1f8(%rsp), %rdx
callq 0x3110
xorpd %xmm13, %xmm13
movsd 0x220(%rsp), %xmm0
mulsd 0x200(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
xorl %eax, %eax
movl 0xb0(%rsp), %r12d
movsd 0x7a13(%rip), %xmm0     # 0x18030
movapd %xmm0, 0x20(%rsp)
movq 0x30(%rsp), %r9
movapd 0x8aef(%rip), %xmm9     # 0x19120
testl %r12d, %r12d
movq %rax, 0x10(%rsp)
jle 0x10882
movl %r12d, %r13d
xorl %r14d, %r14d
callq 0x30a0
cltd
idivl %r13d
movslq %edx, %rax
addq %r14, %rax
movl (%r15,%rax,4), %ecx
movl (%r15,%r14,4), %edx
movl %edx, (%r15,%rax,4)
movl %ecx, (%r15,%r14,4)
incq %r14
decq %r13
jne 0x10645
movapd 0x20(%rsp), %xmm2
movapd %xmm2, %xmm0
movsd 0x58(%rsp), %xmm1
divsd %xmm1, %xmm0
movapd 0x8aa7(%rip), %xmm11    # 0x19130
xorpd %xmm11, %xmm2
divsd %xmm1, %xmm2
xorpd %xmm1, %xmm1
movapd %xmm1, 0x20(%rsp)
xorl %eax, %eax
movq 0x170(%rsp), %r13
movq 0x98(%rsp), %r11
movq 0x30(%rsp), %r9
movq 0xd0(%rsp), %r14
movapd 0x8a5c(%rip), %xmm9     # 0x19120
movsd 0x8bcb(%rip), %xmm10    # 0x19298
movsd 0x8bca(%rip), %xmm12    # 0x192a0
xorpd %xmm13, %xmm13
movsd 0x8a2c(%rip), %xmm14    # 0x19110
movsd 0x8bf3(%rip), %xmm15    # 0x192e0
movslq %eax, %rdi
movl (%r15,%rdi,4), %r8d
movslq %r8d, %rsi
movsd (%r11,%rsi,8), %xmm5
movq (%r14,%rsi,8), %rcx
movsd (%r9,%rsi,8), %xmm3
movapd %xmm3, %xmm6
subsd (%r13,%rsi,8), %xmm6
mulsd %xmm14, %xmm6
movq 0x18(%rsp), %rdx
addsd (%rdx,%rsi,8), %xmm6
movl (%rcx), %edx
cmpl $-0x1, %edx
je 0x10757
leaq 0x10(%rcx), %r9
movl %edx, %r10d
movsd -0x8(%r9), %xmm4
movslq %r10d, %r10
mulsd -0x8(%rbp,%r10,8), %xmm4
mulsd -0x8(%rbx,%r10,8), %xmm4
addsd %xmm4, %xmm6
movl (%r9), %r10d
addq $0x10, %r9
cmpl $-0x1, %r10d
jne 0x1072f
movapd %xmm6, %xmm4
addsd %xmm10, %xmm4
addsd %xmm12, %xmm6
ucomisd %xmm13, %xmm3
jne 0x10785
jp 0x10785
ucomisd %xmm4, %xmm13
movq 0x30(%rsp), %r9
jbe 0x10792
movapd %xmm4, %xmm7
xorpd %xmm11, %xmm7
jmp 0x107d3
movq 0x30(%rsp), %r9
jbe 0x107ca
movapd %xmm4, %xmm7
jmp 0x107ce
ucomisd %xmm13, %xmm6
movapd %xmm6, %xmm7
ja 0x107d3
ucomisd %xmm0, %xmm4
xorpd %xmm7, %xmm7
jbe 0x107d3
ucomisd %xmm6, %xmm2
jbe 0x107d3
movslq %r12d, %rax
decl %r12d
movl -0x4(%r15,%rax,4), %ecx
movl %ecx, (%r15,%rdi,4)
movl %r8d, -0x4(%r15,%rax,4)
decl %edi
movl %edi, %eax
jmp 0x10875
movapd %xmm6, %xmm7
andpd %xmm9, %xmm7
movapd %xmm5, %xmm8
mulsd %xmm3, %xmm8
ucomisd %xmm4, %xmm8
jbe 0x107ef
xorpd %xmm11, %xmm4
divsd %xmm5, %xmm4
jmp 0x1080e
ucomisd %xmm8, %xmm6
jbe 0x10805
xorpd %xmm11, %xmm6
divsd %xmm5, %xmm6
movapd %xmm6, %xmm4
jmp 0x1080e
movapd %xmm3, %xmm4
xorpd %xmm11, %xmm4
movapd 0x20(%rsp), %xmm5
maxsd %xmm7, %xmm5
movapd %xmm5, 0x20(%rsp)
addsd %xmm7, %xmm1
movapd %xmm4, %xmm5
andpd %xmm9, %xmm5
ucomisd %xmm5, %xmm14
ja 0x10875
maxsd %xmm15, %xmm4
minsd 0x8a69(%rip), %xmm4     # 0x192a8
addsd %xmm4, %xmm3
movsd %xmm3, (%r9,%rsi,8)
cmpl $-0x1, %edx
je 0x10875
addq $0x10, %rcx
movslq %edx, %rdx
movsd -0x8(%rcx), %xmm3
mulsd %xmm4, %xmm3
addsd -0x8(%rbx,%rdx,8), %xmm3
movsd %xmm3, -0x8(%rbx,%rdx,8)
movl (%rcx), %edx
addq $0x10, %rcx
cmpl $-0x1, %edx
jne 0x10852
incl %eax
cmpl %r12d, %eax
jl 0x106ed
jmp 0x10890
xorpd %xmm1, %xmm1
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movq 0x10(%rsp), %rax
leal 0x1(%rax), %edx
movsd 0x40(%rsp), %xmm0
ucomisd %xmm1, %xmm0
jb 0x108c9
movsd 0x7784(%rip), %xmm0     # 0x18030
movapd %xmm0, 0x20(%rsp)
movl 0xb0(%rsp), %ecx
cmpl %ecx, %r12d
movl %ecx, %r12d
movq 0xa0(%rsp), %rsi
je 0x108d9
movl %edx, %eax
cmpl $0x3e8, %edx            # imm = 0x3E8
jne 0x10631
jmp 0x108e0
cmpl $0x3e7, %eax            # imm = 0x3E7
jne 0x10913
leaq 0x8e79(%rip), %rdi      # 0x19760
xorl %eax, %eax
callq 0x735c
xorpd %xmm13, %xmm13
movapd 0x8824(%rip), %xmm9     # 0x19120
movq 0xa0(%rsp), %rsi
movq 0x30(%rsp), %r9
movl $0x3e7, %eax            # imm = 0x3E7
movl $0x3e8, %edx            # imm = 0x3E8
movl %edx, 0x280(%rsp)
movq %rax, 0x10(%rsp)
xorpd %xmm2, %xmm2
xorpd %xmm6, %xmm6
xorpd %xmm5, %xmm5
cmpl $0x0, 0x160(%rsp)
movq 0x18(%rsp), %rcx
movq 0x100(%rsp), %rdx
jle 0x1098d
xorpd %xmm0, %xmm0
xorl %eax, %eax
movsd (%r9,%rax,8), %xmm5
movapd %xmm5, %xmm1
subsd (%r13,%rax,8), %xmm1
mulsd (%rcx,%rax,8), %xmm1
addsd %xmm1, %xmm6
movapd %xmm5, %xmm1
andpd %xmm9, %xmm1
addsd %xmm0, %xmm1
cmpneqsd %xmm13, %xmm5
andpd %xmm5, %xmm1
andnpd %xmm0, %xmm5
orpd %xmm1, %xmm5
incq %rax
movapd %xmm5, %xmm0
cmpq %rax, %rdx
jne 0x10948
movq 0x8(%rsp), %r8
testl %r8d, %r8d
movapd 0x190(%rsp), %xmm1
jle 0x109c1
xorpd %xmm2, %xmm2
xorl %eax, %eax
cmpb $-0x1, (%rsi,%rax)
jne 0x109b9
movsd (%rbx,%rax,8), %xmm0
mulsd %xmm1, %xmm0
addsd %xmm0, %xmm2
incq %rax
cmpq %rax, %r8
jne 0x109a6
movapd %xmm5, %xmm0
subsd 0xf0(%rsp), %xmm0
addsd %xmm0, %xmm6
xorl %eax, %eax
movl %eax, 0xb0(%rsp)
movapd %xmm5, 0x230(%rsp)
movapd %xmm5, %xmm0
subsd 0xf0(%rsp), %xmm0
movsd %xmm2, 0x140(%rsp)
addsd %xmm2, %xmm0
movapd %xmm6, 0xc0(%rsp)
mulsd 0x88d9(%rip), %xmm6     # 0x192e8
addsd %xmm0, %xmm6
testl %r8d, %r8d
jle 0x10a9f
xorl %r13d, %r13d
movq 0x60(%rsp), %r14
movq 0xe8(%rsp), %r12
movq 0xa0(%rsp), %r15
movsd %xmm6, 0x20(%rsp)
movsd (%rbx,%r13,8), %xmm0
callq 0x3400
movsd (%r14,%r13,8), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%r12,%r13,8)
movsbq (%r15,%r13), %rax
movsd 0x118(%rsp,%rax,8), %xmm2
movsd %xmm2, 0x40(%rsp)
addsd %xmm1, %xmm0
addsd 0x8823(%rip), %xmm1     # 0x19298
divsd %xmm0, %xmm1
movapd %xmm1, %xmm0
callq 0x31a0
movsd 0x20(%rsp), %xmm6
movq 0x8(%rsp), %r8
mulsd 0x40(%rsp), %xmm0
addsd %xmm0, %xmm6
incq %r13
cmpq %r13, %r8
jne 0x10a34
xorpd %xmm4, %xmm4
ucomisd %xmm6, %xmm4
jae 0x10bb1
cmpl $0x0, 0x160(%rsp)
movq 0x170(%rsp), %r13
movq 0x30(%rsp), %rcx
movq 0x100(%rsp), %rdx
jle 0x10b38
xorpd %xmm0, %xmm0
xorl %eax, %eax
movq 0x60(%rsp), %rdi
movq 0x188(%rsp), %r15
movapd 0x8639(%rip), %xmm2     # 0x19120
movsd 0x8611(%rip), %xmm3     # 0x19100
movapd 0xc0(%rsp), %xmm6
movsd (%r13,%rax,8), %xmm5
addsd (%rcx,%rax,8), %xmm5
mulsd %xmm3, %xmm5
movsd %xmm5, (%rcx,%rax,8)
movapd %xmm5, %xmm1
andpd %xmm2, %xmm1
addsd %xmm0, %xmm1
cmpneqsd %xmm4, %xmm5
andpd %xmm5, %xmm1
andnpd %xmm0, %xmm5
orpd %xmm1, %xmm5
incq %rax
movapd %xmm5, %xmm0
cmpq %rax, %rdx
jne 0x10af8
jmp 0x10b5a
xorpd %xmm5, %xmm5
movq 0x60(%rsp), %rdi
movq 0x188(%rsp), %r15
movsd 0x85af(%rip), %xmm3     # 0x19100
movapd 0xc0(%rsp), %xmm6
testl %r8d, %r8d
jle 0x10b77
xorl %eax, %eax
movsd (%rbx,%rax,8), %xmm0
mulsd %xmm3, %xmm0
movsd %xmm0, (%rbx,%rax,8)
incq %rax
cmpq %rax, %r8
jne 0x10b61
mulsd %xmm3, %xmm6
movsd 0x140(%rsp), %xmm2
mulsd %xmm3, %xmm2
movl 0xb0(%rsp), %eax
incl %eax
cmpl $0x14, %eax
jne 0x109d4
movsd 0xf0(%rsp), %xmm0
movapd %xmm0, 0x230(%rsp)
jmp 0x10c91
cmpl $0x0, 0x160(%rsp)
movq 0x170(%rsp), %r13
movq 0x30(%rsp), %rsi
movq 0x1a8(%rsp), %r14
jle 0x10be9
movq %r13, %rdi
movq 0x210(%rsp), %rdx
callq 0x31b0
xorpd %xmm4, %xmm4
movq 0x8(%rsp), %r8
testl %r8d, %r8d
movq 0x188(%rsp), %r15
jle 0x10c7e
movq 0x60(%rsp), %rdi
movq 0xe8(%rsp), %rsi
movq 0x1f8(%rsp), %rdx
callq 0x31b0
xorpd %xmm4, %xmm4
movsd 0x8678(%rip), %xmm3     # 0x19298
movq 0xa0(%rsp), %rsi
movq 0x8(%rsp), %r8
movq 0xe8(%rsp), %rdx
xorl %eax, %eax
movsd (%rdx,%rax,8), %xmm0
movapd %xmm0, %xmm1
addsd %xmm3, %xmm1
movapd %xmm3, %xmm2
divsd %xmm1, %xmm2
movsbq (%rsi,%rax), %rcx
movsd 0x118(%rsp,%rcx,8), %xmm1
mulsd %xmm1, %xmm0
mulsd %xmm2, %xmm0
mulsd %xmm2, %xmm0
mulsd %xmm1, %xmm2
movsd %xmm2, (%r14,%rax,8)
movsd %xmm0, (%rbp,%rax,8)
incq %rax
cmpq %rax, %r8
jne 0x10c37
cmpl $0x14, 0xb0(%rsp)
movq 0x60(%rsp), %rdi
jb 0x10d45
testl %r8d, %r8d
movq 0xd0(%rsp), %r14
jle 0x10cbb
xorl %esi, %esi
movq 0x1f8(%rsp), %rdx
callq 0x3110
xorpd %xmm4, %xmm4
movq 0x8(%rsp), %r8
movq 0x60(%rsp), %rdi
cmpl $0x0, 0x160(%rsp)
jle 0x10d15
xorl %eax, %eax
movsd (%r13,%rax,8), %xmm0
ucomisd %xmm4, %xmm0
jne 0x10cd6
jnp 0x10d08
movq (%r14,%rax,8), %rcx
movl (%rcx), %edx
cmpl $-0x1, %edx
je 0x10d08
addq $0x10, %rcx
movslq %edx, %rdx
movsd -0x8(%rcx), %xmm1
mulsd %xmm0, %xmm1
addsd -0x8(%rdi,%rdx,8), %xmm1
movsd %xmm1, -0x8(%rdi,%rdx,8)
movl (%rcx), %edx
addq $0x10, %rcx
cmpl $-0x1, %edx
jne 0x10ce5
incq %rax
cmpq 0x100(%rsp), %rax
jne 0x10cc7
testl %r8d, %r8d
jle 0x10d3d
xorl %r14d, %r14d
movsd (%rdi,%r14,8), %xmm0
callq 0x3400
movq 0x60(%rsp), %rdi
movsd %xmm0, (%rdi,%r14,8)
incq %r14
cmpq %r14, 0x8(%rsp)
jne 0x10d1d
movq 0x1a8(%rsp), %r14
movsd 0x220(%rsp), %xmm0
movapd %xmm0, %xmm1
mulsd 0x838e(%rip), %xmm1     # 0x190e8
cmpl $0x0, 0x10(%rsp)
movl $0x1, %eax
movl 0x280(%rsp), %edx
cmovel %eax, %edx
je 0x10d74
movapd %xmm0, %xmm1
movsd %xmm1, 0x20(%rsp)
movl 0x1b0(%rsp), %r12d
incl %r12d
leaq 0x8a06(%rip), %rdi      # 0x19792
movl %r12d, %esi
xorl %eax, %eax
callq 0x735c
movsd 0x20(%rsp), %xmm0
movsd %xmm0, 0x220(%rsp)
movaps 0x230(%rsp), %xmm0
movsd %xmm0, 0xf0(%rsp)
movsd 0x200(%rsp), %xmm0
movsd 0x80(%rsp), %xmm1
cmpl $0x64, %r12d
movq 0x98(%rsp), %r9
movapd 0x8344(%rip), %xmm6     # 0x19120
movsd 0x84b4(%rip), %xmm7     # 0x19298
movapd 0x8343(%rip), %xmm8     # 0x19130
movsd 0x84aa(%rip), %xmm9     # 0x192a0
xorpd %xmm13, %xmm13
jne 0x10198
movl $0x64, 0x1b0(%rsp)
movq 0x100(%rsp), %r12
leaq 0x8990(%rip), %rdi      # 0x197ab
xorl %eax, %eax
callq 0x735c
leaq 0x86c2(%rip), %rdi      # 0x194eb
movl 0x1b0(%rsp), %esi
xorl %eax, %eax
callq 0x735c
cmpl $0x64, 0x1b0(%rsp)
jb 0x10e4f
leaq 0x86c7(%rip), %rdi      # 0x1950f
xorl %eax, %eax
callq 0x735c
cmpl $0x0, 0x160(%rsp)
movq 0x8(%rsp), %rdx
movapd 0x82bc(%rip), %xmm3     # 0x19120
jle 0x10eab
xorpd %xmm0, %xmm0
xorl %eax, %eax
xorl %esi, %esi
xorpd %xmm1, %xmm1
movsd (%r13,%rax,8), %xmm2
ucomisd %xmm2, %xmm0
movapd %xmm2, %xmm4
andpd %xmm3, %xmm4
addsd %xmm1, %xmm4
jne 0x10e91
jp 0x10e91
movapd %xmm1, %xmm4
cmpneqsd %xmm0, %xmm2
movq %xmm2, %rcx
subl %ecx, %esi
incq %rax
movapd %xmm4, %xmm1
cmpq %rax, %r12
jne 0x10e72
jmp 0x10eb1
xorpd %xmm4, %xmm4
xorl %esi, %esi
movl %esi, %r13d
testl %edx, %edx
jle 0x10f49
xorl %r12d, %r12d
movq 0xa0(%rsp), %rax
movsbq (%rax,%r12), %rax
cmpq $0x1, %rax
movapd 0x1e0(%rsp), %xmm1
movapd %xmm4, 0x20(%rsp)
jne 0x10f00
movsd 0x83af(%rip), %xmm2     # 0x19298
movapd %xmm2, %xmm0
movq 0x60(%rsp), %rax
divsd (%rax,%r12,8), %xmm0
movsd %xmm1, 0x40(%rsp)
jmp 0x10f22
movsd 0x118(%rsp,%rax,8), %xmm0
movsd %xmm0, 0x40(%rsp)
movq 0x60(%rsp), %rax
movsd (%rax,%r12,8), %xmm0
movsd 0x8376(%rip), %xmm2     # 0x19298
addsd %xmm2, %xmm0
callq 0x31a0
mulsd 0x40(%rsp), %xmm0
movapd 0x20(%rsp), %xmm4
addsd %xmm0, %xmm4
incq %r12
cmpq %r12, 0x8(%rsp)
jne 0x10ebf
leaq 0x85eb(%rip), %rdi      # 0x1953b
movapd %xmm4, %xmm0
movb $0x1, %al
callq 0x735c
leaq 0x87e1(%rip), %rdi      # 0x19743
movl %r13d, %esi
movq 0x160(%rsp), %rdx
xorl %eax, %eax
callq 0x735c
movq %r15, %rdi
callq 0x32d0
movq 0xa0(%rsp), %rdi
callq 0x32d0
movq 0x98(%rsp), %rdi
callq 0x32d0
movq 0x18(%rsp), %rdi
callq 0x32d0
movq 0x30(%rsp), %rdi
callq 0x32d0
movq 0x130(%rsp), %rdi
callq 0x32d0
movq %rbx, %rdi
callq 0x32d0
movq 0x60(%rsp), %rdi
callq 0x32d0
movq 0xe8(%rsp), %rdi
callq 0x32d0
movq %r14, %rdi
callq 0x32d0
movq %rbp, %rdi
callq 0x32d0
movq 0x1c8(%rsp), %rdi
testq %rdi, %rdi
je 0x10ff8
callq 0x32d0
movq 0xd0(%rsp), %rdi
testq %rdi, %rdi
je 0x1100a
callq 0x32d0
movq 0x240(%rsp), %rdi
testq %rdi, %rdi
je 0x13dea
jmp 0x13de5
xorpd %xmm4, %xmm4
movq 0x8(%rsp), %rdx
testl %edx, %edx
jle 0x11061
xorl %eax, %eax
xorpd %xmm0, %xmm0
movsd (%r12,%rax,8), %xmm1
ucomisd %xmm0, %xmm1
jbe 0x11059
movsbq (%r15,%rax), %rcx
movsd 0x118(%rsp,%rcx,8), %xmm2
mulsd %xmm1, %xmm2
mulsd %xmm1, %xmm2
addsd %xmm2, %xmm4
incq %rax
cmpq %rax, %rdx
jne 0x11033
movq (%rsp), %rax
cmpl $0x0, 0x40(%rax)
jle 0x11115
movapd %xmm4, 0x20(%rsp)
movq %rbp, %rax
subq 0xc0(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x8040(%rip), %xmm0     # 0x190d0
leaq 0x80b4(%rip), %rdi      # 0x1914b
xorl %esi, %esi
movb $0x1, %al
callq 0x735c
movq (%rsp), %rbx
cmpl $0x3, 0x40(%rbx)
jl 0x11107
leaq 0x80b2(%rip), %rdi      # 0x19163
movapd 0x20(%rsp), %xmm0
movb $0x1, %al
callq 0x735c
cmpl $0x4, 0x40(%rbx)
jl 0x11107
cmpq $0x0, 0x30(%rbx)
je 0x13e7a
movq 0x38(%rbx), %rdi
movq 0x50(%rsp), %rsi
callq 0x16728
leaq 0x80ce(%rip), %rdi      # 0x191b2
movb $0x1, %al
callq 0x735c
movq 0x30(%rbx), %rdi
movq 0x50(%rsp), %rsi
callq 0x16728
leaq 0x80c2(%rip), %rdi      # 0x191c2
movb $0x1, %al
callq 0x735c
leaq 0x71c9(%rip), %rdi      # 0x182d7
xorl %eax, %eax
callq 0x735c
callq 0x3130
movq 0xc0(%rsp), %rcx
subq %rbp, %rcx
addq %rax, %rcx
movq %rcx, 0xc0(%rsp)
movq 0x18(%rsp), %rbp
movq 0x8(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0xf0(%rsp)
movq 0x1d0(%rsp), %rcx
movq %rcx, 0x80(%rsp)
leal 0x1(%rax), %edx
decq %rax
movq %rax, %xmm0
pshufd $0x44, %xmm0, %xmm1     # xmm1 = xmm0[0,1,0,1]
shrl %edx
shlq $0x4, %rdx
movsd 0x6eb8(%rip), %xmm7     # 0x18030
xorl %eax, %eax
movl %ebp, %ecx
movsd 0x70(%rsp), %xmm0
movdqa %xmm1, 0xa0(%rsp)
movq %rdx, 0x100(%rsp)
movq %rax, 0x140(%rsp)
testl %ecx, %ecx
jle 0x117ea
movapd %xmm7, 0x40(%rsp)
movl %ecx, %ebx
movl %ecx, %ebp
xorl %r13d, %r13d
callq 0x30a0
cltd
idivl %ebp
movslq %edx, %rax
addq %r13, %rax
movl (%r14,%rax,4), %ecx
movl (%r14,%r13,4), %edx
movl %edx, (%r14,%rax,4)
movl %ecx, (%r14,%r13,4)
incq %r13
decq %rbp
jne 0x111b0
movapd 0x40(%rsp), %xmm1
movapd %xmm1, %xmm2
movsd 0xf0(%rsp), %xmm0
divsd %xmm0, %xmm2
movapd %xmm2, 0x60(%rsp)
movapd 0x7f34(%rip), %xmm13    # 0x19130
xorpd %xmm13, %xmm1
divsd %xmm0, %xmm1
movapd %xmm1, 0xb0(%rsp)
xorpd %xmm7, %xmm7
xorl %ebp, %ebp
xorpd %xmm8, %xmm8
movq 0x170(%rsp), %r13
movq 0x10(%rsp), %r10
movq 0x80(%rsp), %r11
movapd 0x7ee9(%rip), %xmm12    # 0x19120
movsd 0x7ed0(%rip), %xmm14    # 0x19110
movsd 0x804f(%rip), %xmm9     # 0x19298
xorpd %xmm11, %xmm11
movsd 0x8091(%rip), %xmm15    # 0x192e8
movslq %ebp, %rsi
movl (%r14,%rsi,4), %edi
movslq %edi, %rax
movq (%r11,%rax,8), %rcx
movl (%rcx), %edx
cmpl $-0x1, %edx
je 0x112ce
leaq 0x10(%rcx), %r8
xorpd %xmm0, %xmm0
movl %edx, %r9d
movslq %r9d, %r9
movsd -0x8(%r12,%r9,8), %xmm1
ucomisd %xmm11, %xmm1
jbe 0x112bb
movsd -0x8(%r8), %xmm2
movsbq -0x1(%r15,%r9), %r9
movsd 0x118(%rsp,%r9,8), %xmm3
mulsd %xmm2, %xmm3
movapd %xmm3, %xmm4
xorpd %xmm13, %xmm4
unpcklpd %xmm4, %xmm3            # xmm3 = xmm3[0],xmm4[0]
unpcklpd %xmm1, %xmm2            # xmm2 = xmm2[0],xmm1[0]
mulpd %xmm3, %xmm2
addpd %xmm2, %xmm0
movl (%r8), %r9d
addq $0x10, %r8
cmpl $-0x1, %r9d
jne 0x11277
addpd %xmm0, %xmm0
jmp 0x112d2
xorpd %xmm0, %xmm0
movapd %xmm0, %xmm2
maxsd %xmm14, %xmm2
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
movapd %xmm0, %xmm5
addsd %xmm9, %xmm5
movapd %xmm0, %xmm3
addsd 0x7fac(%rip), %xmm3     # 0x192a0
movsd (%r13,%rax,8), %xmm1
ucomisd %xmm11, %xmm1
jne 0x11316
jp 0x11316
ucomisd %xmm5, %xmm11
jbe 0x1131e
movapd %xmm5, %xmm4
xorpd %xmm13, %xmm4
jmp 0x11371
jbe 0x11368
movapd %xmm5, %xmm4
jmp 0x1136c
ucomisd %xmm11, %xmm3
movapd %xmm3, %xmm4
ja 0x11371
ucomisd 0x60(%rsp), %xmm5
xorpd %xmm4, %xmm4
jbe 0x11371
movapd 0xb0(%rsp), %xmm6
ucomisd %xmm3, %xmm6
jbe 0x11371
movl %ebx, %edx
movslq %ebx, %rax
decl %edx
movl -0x4(%r14,%rax,4), %ecx
movl %ecx, (%r14,%rsi,4)
movl %edi, -0x4(%r14,%rax,4)
decl %esi
movl %esi, %ebp
movsd 0x70(%rsp), %xmm0
jmp 0x117cf
movapd %xmm3, %xmm4
andpd %xmm12, %xmm4
movapd %xmm2, %xmm6
mulsd %xmm1, %xmm6
ucomisd %xmm5, %xmm6
jbe 0x1138a
xorpd %xmm13, %xmm5
divsd %xmm2, %xmm5
jmp 0x113a8
ucomisd %xmm6, %xmm3
jbe 0x1139f
xorpd %xmm13, %xmm3
divsd %xmm2, %xmm3
movapd %xmm3, %xmm5
jmp 0x113a8
movapd %xmm1, %xmm5
xorpd %xmm13, %xmm5
maxsd %xmm4, %xmm7
addsd %xmm4, %xmm8
movapd %xmm5, %xmm2
andpd %xmm12, %xmm2
ucomisd %xmm2, %xmm14
jbe 0x113ce
movsd 0x70(%rsp), %xmm0
movl %ebx, %edx
jmp 0x117cf
movapd %xmm8, 0x30(%rsp)
movapd %xmm7, 0x40(%rsp)
movapd %xmm1, %xmm4
addsd %xmm5, %xmm4
movapd 0x7d35(%rip), %xmm3     # 0x19120
andpd %xmm3, %xmm4
movapd %xmm1, %xmm2
andpd %xmm3, %xmm2
subsd %xmm2, %xmm4
movapd %xmm0, %xmm3
mulsd %xmm5, %xmm3
addsd %xmm4, %xmm3
movsd (%r10,%rax,8), %xmm4
addq $0x10, %rcx
xorpd %xmm6, %xmm6
xorl %esi, %esi
movl %edx, %edi
movapd %xmm6, %xmm7
movapd %xmm5, %xmm6
subsd %xmm5, %xmm7
movapd %xmm1, %xmm5
addsd %xmm6, %xmm5
movapd %xmm5, %xmm9
andpd %xmm12, %xmm9
subsd %xmm2, %xmm9
movapd %xmm3, %xmm8
mulsd %xmm15, %xmm8
addsd %xmm9, %xmm8
movapd %xmm4, %xmm9
mulsd %xmm6, %xmm9
movapd %xmm0, %xmm10
mulsd %xmm6, %xmm10
mulsd %xmm6, %xmm9
addsd %xmm10, %xmm9
addsd %xmm8, %xmm9
ucomisd %xmm9, %xmm11
jae 0x1175c
xorpd %xmm9, %xmm9
testl %esi, %esi
je 0x114ea
cmpl $-0x1, %edi
je 0x115a3
movq %rcx, %r8
movl %edi, %r9d
movslq %r9d, %r9
movsd -0x8(%r8), %xmm10
mulsd %xmm7, %xmm10
addsd -0x8(%r12,%r9,8), %xmm10
movsd %xmm10, -0x8(%r12,%r9,8)
ucomisd %xmm11, %xmm10
jbe 0x114d8
movsbq -0x1(%r15,%r9), %r9
movsd 0x118(%rsp,%r9,8), %xmm11
mulsd %xmm10, %xmm11
mulsd %xmm10, %xmm11
addsd %xmm11, %xmm9
xorpd %xmm11, %xmm11
movl (%r8), %r9d
addq $0x10, %r8
cmpl $-0x1, %r9d
jne 0x11491
jmp 0x115b9
cmpl $-0x1, %edx
je 0x115aa
movsd %xmm9, 0x20(%rsp)
movq %rcx, %rdi
movl %edx, %r8d
movslq %r8d, %r8
movsd -0x8(%r12,%r8,8), %xmm10
xorpd %xmm15, %xmm15
ucomisd %xmm11, %xmm10
jbe 0x11543
movsbq -0x1(%r15,%r8), %r9
movsd 0x118(%rsp,%r9,8), %xmm11
mulsd %xmm10, %xmm11
mulsd %xmm10, %xmm11
movsd 0x20(%rsp), %xmm14
addsd %xmm11, %xmm14
movsd %xmm14, 0x20(%rsp)
movsd -0x8(%rdi), %xmm11
mulsd %xmm7, %xmm11
addsd %xmm10, %xmm11
movsd %xmm11, -0x8(%r12,%r8,8)
ucomisd %xmm15, %xmm11
jbe 0x11580
movsbq -0x1(%r15,%r8), %r8
movsd 0x118(%rsp,%r8,8), %xmm10
mulsd %xmm11, %xmm10
mulsd %xmm11, %xmm10
addsd %xmm10, %xmm9
movl (%rdi), %r8d
addq $0x10, %rdi
cmpl $-0x1, %r8d
xorpd %xmm11, %xmm11
jne 0x11500
movl %edx, %edi
movsd 0x7d47(%rip), %xmm15    # 0x192e8
jmp 0x115b9
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
jmp 0x115b9
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
xorpd %xmm7, %xmm7
movsd %xmm7, 0x20(%rsp)
addsd %xmm9, %xmm8
subsd 0x20(%rsp), %xmm8
ucomisd %xmm8, %xmm11
jae 0x117a1
movapd %xmm6, %xmm5
movsd 0x7b24(%rip), %xmm7     # 0x19100
mulsd %xmm7, %xmm5
mulsd %xmm7, %xmm3
incl %esi
cmpl $0x14, %esi
jne 0x11419
addsd %xmm5, %xmm1
movsd %xmm1, (%r13,%rax,8)
leaq 0x8140(%rip), %rdi      # 0x19741
xorl %eax, %eax
callq 0x735c
movsd 0x7c87(%rip), %xmm9     # 0x19298
movq 0x80(%rsp), %r11
movq 0xd0(%rsp), %rsi
cmpl $0x0, 0x8(%rsp)
movabsq $0x3ff0000000000000, %rdx # imm = 0x3FF0000000000000
movdqa 0xa0(%rsp), %xmm4
movdqa 0x7cbf(%rip), %xmm5     # 0x19300
pcmpeqd %xmm6, %xmm6
movdqa 0x7cc3(%rip), %xmm7     # 0x19310
movq 0x100(%rsp), %rdi
jle 0x116be
xorl %eax, %eax
movdqa 0x7c8f(%rip), %xmm0     # 0x192f0
movdqa %xmm4, %xmm1
pxor %xmm5, %xmm1
movdqa %xmm0, %xmm2
pxor %xmm5, %xmm2
movdqa %xmm2, %xmm3
pcmpgtd %xmm1, %xmm3
pcmpeqd %xmm1, %xmm2
pshufd $0xf5, %xmm2, %xmm2     # xmm2 = xmm2[1,1,3,3]
pand %xmm3, %xmm2
pshufd $0xf5, %xmm3, %xmm1     # xmm1 = xmm3[1,1,3,3]
por %xmm2, %xmm1
movd %xmm1, %ecx
notl %ecx
testb $0x1, %cl
je 0x1169e
movq %rdx, (%r12,%rax)
pxor %xmm6, %xmm1
pextrw $0x4, %xmm1, %ecx
testb $0x1, %cl
je 0x116b1
movq %rdx, 0x8(%r12,%rax)
paddq %xmm7, %xmm0
addq $0x10, %rax
cmpq %rax, %rdi
jne 0x11661
cmpl $0x0, 0x18(%rsp)
movq 0x10(%rsp), %r10
movapd 0x7a4f(%rip), %xmm12    # 0x19120
movapd 0x7a56(%rip), %xmm13    # 0x19130
movsd 0x7a2d(%rip), %xmm14    # 0x19110
movsd 0x7bfc(%rip), %xmm15    # 0x192e8
movapd 0x30(%rsp), %xmm8
jle 0x117dd
xorl %eax, %eax
xorpd %xmm11, %xmm11
movapd 0x40(%rsp), %xmm7
movsd (%r13,%rax,8), %xmm0
ucomisd %xmm11, %xmm0
jne 0x11716
jnp 0x1174f
movq (%r11,%rax,8), %rcx
movl (%rcx), %edx
cmpl $-0x1, %edx
je 0x1174f
xorpd %xmm13, %xmm0
addq $0x10, %rcx
movslq %edx, %rdx
movsd -0x8(%rcx), %xmm1
mulsd %xmm0, %xmm1
addsd -0x8(%r12,%rdx,8), %xmm1
movsd %xmm1, -0x8(%r12,%rdx,8)
movl (%rcx), %edx
addq $0x10, %rcx
cmpl $-0x1, %edx
jne 0x1172a
incq %rax
cmpq %rsi, %rax
jne 0x11706
jmp 0x113c1
cmpl $-0x1, %edi
je 0x117a1
movapd 0x30(%rsp), %xmm8
movsd 0x7b27(%rip), %xmm9     # 0x19298
movsd 0x7996(%rip), %xmm14    # 0x19110
movslq %edi, %rdx
movsd -0x8(%rcx), %xmm0
mulsd %xmm7, %xmm0
addsd -0x8(%r12,%rdx,8), %xmm0
movsd %xmm0, -0x8(%r12,%rdx,8)
movl (%rcx), %edi
addq $0x10, %rcx
cmpl $-0x1, %edi
jne 0x1177a
jmp 0x117ba
movapd 0x30(%rsp), %xmm8
movsd 0x7ae7(%rip), %xmm9     # 0x19298
movsd 0x7956(%rip), %xmm14    # 0x19110
movsd %xmm5, (%r13,%rax,8)
movsd 0x70(%rsp), %xmm0
movl %ebx, %edx
movapd 0x40(%rsp), %xmm7
incl %ebp
movl %edx, %ebx
cmpl %edx, %ebp
jl 0x11257
jmp 0x117f5
movsd 0x70(%rsp), %xmm0
xorpd %xmm11, %xmm11
jmp 0x117c7
movl %ecx, %ebx
xorpd %xmm8, %xmm8
xorpd %xmm7, %xmm7
movapd %xmm8, %xmm2
movq 0x140(%rsp), %rax
testl %eax, %eax
je 0x1180f
movsd 0x130(%rsp), %xmm2
leal 0x1(%rax), %ecx
movq (%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
movsd %xmm2, 0x60(%rsp)
movapd %xmm7, 0x40(%rsp)
movapd %xmm8, 0x30(%rsp)
je 0x11877
leaq 0x2b0(%rsp), %rdi
leaq 0x78ff(%rip), %rsi      # 0x19140
movl %ecx, %ebp
xorl %eax, %eax
callq 0x3090
leaq 0x2b0(%rsp), %rdi
movq 0x50(%rsp), %rsi
callq 0x14764
movl %ebp, %ecx
movsd 0x60(%rsp), %xmm2
movapd 0x30(%rsp), %xmm8
movapd 0x40(%rsp), %xmm7
movsd 0x70(%rsp), %xmm0
movl %ecx, 0xb0(%rsp)
movq (%rsp), %rax
cmpl $0x0, 0x40(%rax)
jle 0x11a27
callq 0x3130
movq %rax, 0x130(%rsp)
subq 0xc0(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x781f(%rip), %xmm0     # 0x190d0
cmpl $0x0, 0x18(%rsp)
jle 0x11909
xorpd %xmm1, %xmm1
xorl %eax, %eax
movq 0x8(%rsp), %rdx
movq 0xd0(%rsp), %rcx
movapd 0x784d(%rip), %xmm3     # 0x19120
xorpd %xmm4, %xmm4
movsd (%r13,%rax,8), %xmm5
movapd %xmm5, %xmm2
andpd %xmm3, %xmm2
addsd %xmm1, %xmm2
cmpneqsd %xmm4, %xmm5
andpd %xmm5, %xmm2
andnpd %xmm1, %xmm5
orpd %xmm2, %xmm5
incq %rax
movapd %xmm5, %xmm1
cmpq %rax, %rcx
jne 0x118d7
jmp 0x11916
xorpd %xmm5, %xmm5
movq 0x8(%rsp), %rdx
xorpd %xmm4, %xmm4
testl %edx, %edx
jle 0x1194a
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm1
ucomisd %xmm4, %xmm1
jbe 0x11942
movsbq (%r15,%rax), %rcx
movsd 0x118(%rsp,%rcx,8), %xmm2
mulsd %xmm1, %xmm2
mulsd %xmm1, %xmm2
addsd %xmm2, %xmm5
incq %rax
cmpq %rax, %rdx
jne 0x1191c
movq (%rsp), %rax
cmpl $0x0, 0x40(%rax)
jle 0x119ee
movapd %xmm5, 0x160(%rsp)
leaq 0x77e3(%rip), %rdi      # 0x1914b
movl 0xb0(%rsp), %esi
movb $0x1, %al
callq 0x735c
movq (%rsp), %rbp
cmpl $0x3, 0x40(%rbp)
jl 0x119e0
leaq 0x77dc(%rip), %rdi      # 0x19163
movapd 0x160(%rsp), %xmm0
movb $0x1, %al
callq 0x735c
cmpl $0x4, 0x40(%rbp)
jl 0x119e0
cmpq $0x0, 0x30(%rbp)
je 0x13e12
movq 0x38(%rbp), %rdi
movq 0x50(%rsp), %rsi
callq 0x16728
leaq 0x77f5(%rip), %rdi      # 0x191b2
movb $0x1, %al
callq 0x735c
movq 0x30(%rbp), %rdi
movq 0x50(%rsp), %rsi
callq 0x16728
leaq 0x77e9(%rip), %rdi      # 0x191c2
movb $0x1, %al
callq 0x735c
leaq 0x68f0(%rip), %rdi      # 0x182d7
xorl %eax, %eax
callq 0x735c
callq 0x3130
movq 0xc0(%rsp), %rcx
subq 0x130(%rsp), %rcx
addq %rax, %rcx
movq %rcx, 0xc0(%rsp)
movsd 0x70(%rsp), %xmm0
movapd 0x40(%rsp), %xmm7
movapd 0x30(%rsp), %xmm8
movsd 0x60(%rsp), %xmm2
mulsd %xmm2, %xmm0
ucomisd %xmm8, %xmm0
movl %ebx, %ecx
jb 0x11a5d
cmpl 0x18(%rsp), %ecx
je 0x11a96
leaq 0x7aa7(%rip), %rdi      # 0x194e8
xorl %eax, %eax
callq 0x735c
movsd 0x60(%rsp), %xmm2
movsd 0x65da(%rip), %xmm7     # 0x18030
movq 0x18(%rsp), %rax
movl %eax, %ecx
movl 0xb0(%rsp), %esi
movl %esi, %eax
movsd %xmm2, 0x130(%rsp)
cmpl $0x3e8, %esi            # imm = 0x3E8
movsd 0x70(%rsp), %xmm0
jne 0x11193
leaq 0x7a62(%rip), %rdi      # 0x194ea
movl $0x3e8, %esi            # imm = 0x3E8
xorl %eax, %eax
callq 0x735c
jmp 0x11ab8
leaq 0x7a4d(%rip), %rdi      # 0x194ea
movl 0xb0(%rsp), %esi
xorl %eax, %eax
callq 0x735c
cmpl $0x3e7, 0x140(%rsp) # imm = 0x3E7
jne 0x11ac6
leaq 0x7a4f(%rip), %rdi      # 0x1950e
xorl %eax, %eax
callq 0x735c
cmpl $0x0, 0x18(%rsp)
jle 0x11b67
pxor %xmm1, %xmm1
xorl %eax, %eax
movq 0x1c8(%rsp), %rcx
xorl %ebx, %ebx
xorpd %xmm2, %xmm2
movq 0x8(%rsp), %rdi
movq 0xd0(%rsp), %r8
movq 0x80(%rsp), %r9
movapd 0x761e(%rip), %xmm4     # 0x19120
movq (%r9,%rax,8), %rdx
movl (%rdx), %esi
cmpl $-0x1, %esi
je 0x11b2e
addq $0x8, %rdx
movslq %esi, %rsi
movsd -0x8(%rcx,%rsi,8), %xmm0
mulsd (%rdx), %xmm0
movsd %xmm0, (%rdx)
movl 0x8(%rdx), %esi
addq $0x10, %rdx
cmpl $-0x1, %esi
jne 0x11b11
movsd (%r13,%rax,8), %xmm3
ucomisd %xmm3, %xmm1
movapd %xmm3, %xmm0
andpd %xmm4, %xmm0
addsd %xmm2, %xmm0
jne 0x11b4d
jp 0x11b4d
movapd %xmm2, %xmm0
cmpneqsd %xmm1, %xmm3
movq %xmm3, %rdx
subl %edx, %ebx
incq %rax
movapd %xmm0, %xmm2
cmpq %r8, %rax
jne 0x11b02
jmp 0x11b72
xorl %ebx, %ebx
xorpd %xmm0, %xmm0
movq 0x8(%rsp), %rdi
testl %edi, %edi
jle 0x11baa
xorl %eax, %eax
xorpd %xmm1, %xmm1
movsd (%r12,%rax,8), %xmm2
ucomisd %xmm1, %xmm2
jbe 0x11ba2
movsbq (%r15,%rax), %rcx
movsd 0x118(%rsp,%rcx,8), %xmm3
mulsd %xmm2, %xmm3
mulsd %xmm2, %xmm3
addsd %xmm3, %xmm0
incq %rax
cmpq %rax, %rdi
jne 0x11b7c
leaq 0x798a(%rip), %rdi      # 0x1953b
movb $0x1, %al
callq 0x735c
leaq 0x7b84(%rip), %rdi      # 0x19743
movl %ebx, %esi
movq 0x18(%rsp), %rdx
xorl %eax, %eax
callq 0x735c
movq %r14, %rdi
callq 0x32d0
movq %r15, %rdi
callq 0x32d0
movq %r12, %rdi
callq 0x32d0
movq 0x10(%rsp), %rdi
callq 0x32d0
movq 0x1c8(%rsp), %rdi
testq %rdi, %rdi
je 0x11c01
callq 0x32d0
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x11c13
callq 0x32d0
movq 0x240(%rsp), %rdi
testq %rdi, %rdi
je 0x13dea
jmp 0x13de5
movapd 0x130(%rsp), %xmm1
addsd %xmm1, %xmm1
testl %ebp, %ebp
jle 0x11c53
xorl %eax, %eax
movsd (%r15,%rax,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rdi,%rax,8)
incq %rax
cmpq %rax, %rbp
jne 0x11c3c
cmpl $0x0, 0x58(%rsp)
setne %al
testl %r9d, %r9d
setle %cl
orb %al, %cl
jne 0xc900
movsd 0x7627(%rip), %xmm0     # 0x19298
divsd %xmm1, %xmm0
leal 0x1(%r9), %eax
leaq -0x1(%r9), %rcx
movq %rcx, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0x765b(%rip), %xmm2     # 0x192f0
xorl %ecx, %ecx
movdqa 0x7661(%rip), %xmm3     # 0x19300
pxor %xmm3, %xmm1
pcmpeqd %xmm4, %xmm4
movdqa 0x7661(%rip), %xmm5     # 0x19310
movdqa %xmm2, %xmm6
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm1, %xmm7
pcmpeqd %xmm1, %xmm6
pshufd $0xf5, %xmm6, %xmm8     # xmm8 = xmm6[1,1,3,3]
pand %xmm7, %xmm8
pshufd $0xf5, %xmm7, %xmm6     # xmm6 = xmm7[1,1,3,3]
por %xmm8, %xmm6
movd %xmm6, %edx
notl %edx
testb $0x1, %dl
je 0x11ce9
movsd %xmm0, (%r11,%rcx)
pxor %xmm4, %xmm6
pextrw $0x4, %xmm6, %edx
testb $0x1, %dl
je 0x11cfe
movsd %xmm0, 0x8(%r11,%rcx)
paddq %xmm5, %xmm2
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0x11caf
jmp 0xc900
testl %ebp, %ebp
jle 0x11d35
xorl %eax, %eax
movsd 0x73ca(%rip), %xmm0     # 0x190e8
movsd (%r15,%rax,8), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%rdi,%rax,8)
incq %rax
cmpq %rax, %rbp
jne 0x11d1e
cmpl $0x0, 0x58(%rsp)
setne %al
testl %r9d, %r9d
setle %cl
orb %al, %cl
jne 0xc900
leal 0x1(%r9), %eax
leaq -0x1(%r9), %rcx
movq %rcx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0x7585(%rip), %xmm1     # 0x192f0
xorl %ecx, %ecx
movdqa 0x758b(%rip), %xmm2     # 0x19300
pxor %xmm2, %xmm0
movabsq $0x3fd0000000000000, %rdx # imm = 0x3FD0000000000000
pcmpeqd %xmm3, %xmm3
movdqa 0x7581(%rip), %xmm4     # 0x19310
movdqa %xmm1, %xmm5
pxor %xmm2, %xmm5
movdqa %xmm5, %xmm6
pcmpgtd %xmm0, %xmm6
pcmpeqd %xmm0, %xmm5
pshufd $0xf5, %xmm5, %xmm7     # xmm7 = xmm5[1,1,3,3]
pand %xmm6, %xmm7
pshufd $0xf5, %xmm6, %xmm5     # xmm5 = xmm6[1,1,3,3]
por %xmm7, %xmm5
movd %xmm5, %esi
notl %esi
testb $0x1, %sil
je 0x11dc5
movq %rdx, (%r11,%rcx)
pxor %xmm3, %xmm5
pextrw $0x4, %xmm5, %esi
testb $0x1, %sil
je 0x11dd9
movq %rdx, 0x8(%r11,%rcx)
paddq %xmm4, %xmm1
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0x11d8f
jmp 0xc900
testl %ebp, %ebp
movapd 0x130(%rsp), %xmm1
jle 0x11e11
xorl %eax, %eax
movsd (%r15,%rax,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rdi,%rax,8)
incq %rax
cmpq %rax, %rbp
jne 0x11dfa
cmpl $0x0, 0x58(%rsp)
setne %al
testl %r9d, %r9d
setle %cl
orb %al, %cl
jne 0xc900
movsd 0x7469(%rip), %xmm0     # 0x19298
divsd 0x130(%rsp), %xmm0
leal 0x1(%r9), %eax
leaq -0x1(%r9), %rcx
movq %rcx, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0x7498(%rip), %xmm2     # 0x192f0
xorl %ecx, %ecx
movdqa 0x749e(%rip), %xmm3     # 0x19300
pxor %xmm3, %xmm1
pcmpeqd %xmm4, %xmm4
movdqa 0x749e(%rip), %xmm5     # 0x19310
movdqa %xmm2, %xmm6
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm1, %xmm7
pcmpeqd %xmm1, %xmm6
pshufd $0xf5, %xmm6, %xmm8     # xmm8 = xmm6[1,1,3,3]
pand %xmm7, %xmm8
pshufd $0xf5, %xmm7, %xmm6     # xmm6 = xmm7[1,1,3,3]
por %xmm8, %xmm6
movd %xmm6, %edx
notl %edx
testb $0x1, %dl
je 0x11eac
movsd %xmm0, (%r11,%rcx)
pxor %xmm4, %xmm6
pextrw $0x4, %xmm6, %edx
testb $0x1, %dl
je 0x11ec1
movsd %xmm0, 0x8(%r11,%rcx)
paddq %xmm5, %xmm2
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0x11e72
jmp 0xc900
callq 0x38c0
jmp 0x13dea
movq 0x10(%rsp), %rcx
testl %ecx, %ecx
jle 0x12a11
movsd 0x73a6(%rip), %xmm0     # 0x19298
divsd 0x80(%rsp), %xmm0
leal 0x1(%rcx), %eax
decq %rcx
movq %rcx, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0x73d7(%rip), %xmm2     # 0x192f0
xorl %ecx, %ecx
movdqa 0x73dd(%rip), %xmm3     # 0x19300
pxor %xmm3, %xmm1
pcmpeqd %xmm4, %xmm4
movdqa 0x73dd(%rip), %xmm5     # 0x19310
movdqa %xmm2, %xmm6
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm1, %xmm7
pcmpeqd %xmm1, %xmm6
pshufd $0xf5, %xmm6, %xmm8     # xmm8 = xmm6[1,1,3,3]
pand %xmm7, %xmm8
pshufd $0xf5, %xmm7, %xmm6     # xmm6 = xmm7[1,1,3,3]
por %xmm8, %xmm6
movd %xmm6, %edx
notl %edx
testb $0x1, %dl
je 0x11f71
movq 0x30(%rsp), %rdx
movsd %xmm0, (%rdx,%rcx)
pxor %xmm4, %xmm6
pextrw $0x4, %xmm6, %edx
testb $0x1, %dl
je 0x11f8a
movq 0x30(%rsp), %rdx
movsd %xmm0, 0x8(%rdx,%rcx)
paddq %xmm5, %xmm2
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0x11f33
jmp 0x125f2
testl %r8d, %r8d
jle 0x11fbb
xorl %eax, %eax
movsd (%r9,%rax,8), %xmm0
divsd %xmm3, %xmm0
movsd %xmm0, (%r14,%rax,8)
incq %rax
cmpq %rax, %r8
jne 0x11fa3
testl %r10d, %r10d
jle 0xbfa7
movsd 0x72cc(%rip), %xmm0     # 0x19298
divsd %xmm3, %xmm0
leal 0x1(%r10), %eax
leaq -0x1(%r10), %rcx
movq %rcx, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0x7300(%rip), %xmm2     # 0x192f0
xorl %ecx, %ecx
movdqa 0x7306(%rip), %xmm3     # 0x19300
pxor %xmm3, %xmm1
pcmpeqd %xmm4, %xmm4
movdqa 0x7306(%rip), %xmm5     # 0x19310
movdqa %xmm2, %xmm6
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm1, %xmm7
pcmpeqd %xmm1, %xmm6
pshufd $0xf5, %xmm6, %xmm8     # xmm8 = xmm6[1,1,3,3]
pand %xmm7, %xmm8
pshufd $0xf5, %xmm7, %xmm6     # xmm6 = xmm7[1,1,3,3]
por %xmm8, %xmm6
movd %xmm6, %edx
notl %edx
testb $0x1, %dl
je 0x12045
movsd %xmm0, (%r13,%rcx)
pxor %xmm4, %xmm6
pextrw $0x4, %xmm6, %edx
testb $0x1, %dl
je 0x1205a
movsd %xmm0, 0x8(%r13,%rcx)
paddq %xmm5, %xmm2
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0x1200a
jmp 0xbfa7
testl %r8d, %r8d
jle 0x1208a
xorl %eax, %eax
movsd (%r15,%rax,8), %xmm0
divsd %xmm3, %xmm0
movsd %xmm0, (%rdx,%rax,8)
incq %rax
cmpq %rax, %r8
jne 0x12073
movq 0x18(%rsp), %rcx
testl %ecx, %ecx
jle 0xc3ce
movsd 0x71f9(%rip), %xmm0     # 0x19298
divsd %xmm3, %xmm0
leal 0x1(%rcx), %eax
decq %rcx
movq %rcx, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0x722f(%rip), %xmm2     # 0x192f0
xorl %ecx, %ecx
movdqa 0x7235(%rip), %xmm3     # 0x19300
pxor %xmm3, %xmm1
pcmpeqd %xmm4, %xmm4
movdqa 0x7235(%rip), %xmm5     # 0x19310
movdqa %xmm2, %xmm6
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm1, %xmm7
pcmpeqd %xmm1, %xmm6
pshufd $0xf5, %xmm6, %xmm8     # xmm8 = xmm6[1,1,3,3]
pand %xmm7, %xmm8
pshufd $0xf5, %xmm7, %xmm6     # xmm6 = xmm7[1,1,3,3]
por %xmm8, %xmm6
movd %xmm6, %edx
notl %edx
testb $0x1, %dl
je 0x12114
movsd %xmm0, (%rsi,%rcx)
pxor %xmm4, %xmm6
pextrw $0x4, %xmm6, %edx
testb $0x1, %dl
je 0x12128
movsd %xmm0, 0x8(%rsi,%rcx)
paddq %xmm5, %xmm2
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0x120db
jmp 0xc3c6
movq 0x10(%rsp), %rcx
testl %ecx, %ecx
jle 0x12a11
leal 0x1(%rcx), %eax
decq %rcx
movq %rcx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0x718b(%rip), %xmm1     # 0x192f0
xorl %ecx, %ecx
movdqa 0x7191(%rip), %xmm2     # 0x19300
pxor %xmm2, %xmm0
movabsq $0x3fd0000000000000, %rdx # imm = 0x3FD0000000000000
pcmpeqd %xmm3, %xmm3
movdqa 0x7187(%rip), %xmm4     # 0x19310
movdqa %xmm1, %xmm5
pxor %xmm2, %xmm5
movdqa %xmm5, %xmm6
pcmpgtd %xmm0, %xmm6
pcmpeqd %xmm0, %xmm5
pshufd $0xf5, %xmm5, %xmm7     # xmm7 = xmm5[1,1,3,3]
pand %xmm6, %xmm7
pshufd $0xf5, %xmm6, %xmm5     # xmm5 = xmm6[1,1,3,3]
por %xmm7, %xmm5
movd %xmm5, %esi
notl %esi
testb $0x1, %sil
je 0x121c4
movq 0x30(%rsp), %rsi
movq %rdx, (%rsi,%rcx)
pxor %xmm3, %xmm5
pextrw $0x4, %xmm5, %esi
testb $0x1, %sil
je 0x121dd
movq 0x30(%rsp), %rsi
movq %rdx, 0x8(%rsi,%rcx)
paddq %xmm4, %xmm1
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0x12189
jmp 0x125f2
testl %r8d, %r8d
jle 0x12216
xorl %eax, %eax
movsd 0x6eea(%rip), %xmm0     # 0x190e8
movsd (%r9,%rax,8), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%r14,%rax,8)
incq %rax
cmpq %rax, %r8
jne 0x121fe
testl %r10d, %r10d
jle 0xbfa7
leal 0x1(%r10), %eax
leaq -0x1(%r10), %rcx
movq %rcx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0x70b1(%rip), %xmm1     # 0x192f0
xorl %ecx, %ecx
movdqa 0x70b7(%rip), %xmm2     # 0x19300
pxor %xmm2, %xmm0
movabsq $0x3fd0000000000000, %rdx # imm = 0x3FD0000000000000
pcmpeqd %xmm3, %xmm3
movdqa 0x70ad(%rip), %xmm4     # 0x19310
movdqa %xmm1, %xmm5
pxor %xmm2, %xmm5
movdqa %xmm5, %xmm6
pcmpgtd %xmm0, %xmm6
pcmpeqd %xmm0, %xmm5
pshufd $0xf5, %xmm5, %xmm7     # xmm7 = xmm5[1,1,3,3]
pand %xmm6, %xmm7
pshufd $0xf5, %xmm6, %xmm5     # xmm5 = xmm6[1,1,3,3]
por %xmm7, %xmm5
movd %xmm5, %esi
notl %esi
testb $0x1, %sil
je 0x1229a
movq %rdx, (%r13,%rcx)
pxor %xmm3, %xmm5
pextrw $0x4, %xmm5, %esi
testb $0x1, %sil
je 0x122ae
movq %rdx, 0x8(%r13,%rcx)
paddq %xmm4, %xmm1
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0x12263
jmp 0xbfa7
testl %r8d, %r8d
jle 0x122e6
xorl %eax, %eax
movsd 0x6e19(%rip), %xmm0     # 0x190e8
movsd (%r15,%rax,8), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%rdx,%rax,8)
incq %rax
cmpq %rax, %r8
jne 0x122cf
movq 0x18(%rsp), %rcx
testl %ecx, %ecx
jle 0xc3ce
leal 0x1(%rcx), %eax
decq %rcx
movq %rcx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0x6fdf(%rip), %xmm1     # 0x192f0
xorl %ecx, %ecx
movdqa 0x6fe5(%rip), %xmm2     # 0x19300
pxor %xmm2, %xmm0
movabsq $0x3fd0000000000000, %rdx # imm = 0x3FD0000000000000
pcmpeqd %xmm3, %xmm3
movdqa 0x6fdb(%rip), %xmm4     # 0x19310
movdqa %xmm1, %xmm5
pxor %xmm2, %xmm5
movdqa %xmm5, %xmm6
pcmpgtd %xmm0, %xmm6
pcmpeqd %xmm0, %xmm5
pshufd $0xf5, %xmm5, %xmm7     # xmm7 = xmm5[1,1,3,3]
pand %xmm6, %xmm7
pshufd $0xf5, %xmm6, %xmm5     # xmm5 = xmm6[1,1,3,3]
por %xmm7, %xmm5
movd %xmm5, %esi
notl %esi
testb $0x1, %sil
je 0x12370
movq 0x20(%rsp), %rsi
movq %rdx, (%rsi,%rcx)
pxor %xmm3, %xmm5
pextrw $0x4, %xmm5, %esi
testb $0x1, %sil
je 0x12389
movq 0x20(%rsp), %rsi
movq %rdx, 0x8(%rsi,%rcx)
paddq %xmm4, %xmm1
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0x12335
jmp 0xc3c6
movq 0x10(%rsp), %rcx
testl %ecx, %ecx
jle 0x12a11
movapd 0x80(%rsp), %xmm1
addsd %xmm1, %xmm1
movsd 0x6edb(%rip), %xmm0     # 0x19298
divsd %xmm1, %xmm0
leal 0x1(%rcx), %eax
decq %rcx
movq %rcx, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0x6f11(%rip), %xmm2     # 0x192f0
xorl %ecx, %ecx
movdqa 0x6f17(%rip), %xmm3     # 0x19300
pxor %xmm3, %xmm1
pcmpeqd %xmm4, %xmm4
movdqa 0x6f17(%rip), %xmm5     # 0x19310
movdqa %xmm2, %xmm6
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm1, %xmm7
pcmpeqd %xmm1, %xmm6
pshufd $0xf5, %xmm6, %xmm8     # xmm8 = xmm6[1,1,3,3]
pand %xmm7, %xmm8
pshufd $0xf5, %xmm7, %xmm6     # xmm6 = xmm7[1,1,3,3]
por %xmm8, %xmm6
movd %xmm6, %edx
notl %edx
testb $0x1, %dl
je 0x12437
movq 0x30(%rsp), %rdx
movsd %xmm0, (%rdx,%rcx)
pxor %xmm4, %xmm6
pextrw $0x4, %xmm6, %edx
testb $0x1, %dl
je 0x12450
movq 0x30(%rsp), %rdx
movsd %xmm0, 0x8(%rdx,%rcx)
paddq %xmm5, %xmm2
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0x123f9
jmp 0x125f2
testl %r8d, %r8d
jle 0x12489
movapd %xmm3, %xmm0
addsd %xmm3, %xmm0
xorl %eax, %eax
movsd (%r9,%rax,8), %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%r14,%rax,8)
incq %rax
cmpq %rax, %r8
jne 0x12471
testl %r10d, %r10d
jle 0xbfa7
movapd %xmm3, %xmm1
addsd %xmm3, %xmm1
movsd 0x6df6(%rip), %xmm0     # 0x19298
divsd %xmm1, %xmm0
leal 0x1(%r10), %eax
leaq -0x1(%r10), %rcx
movq %rcx, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0x6e2a(%rip), %xmm2     # 0x192f0
xorl %ecx, %ecx
movdqa 0x6e30(%rip), %xmm3     # 0x19300
pxor %xmm3, %xmm1
pcmpeqd %xmm4, %xmm4
movdqa 0x6e30(%rip), %xmm5     # 0x19310
movdqa %xmm2, %xmm6
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm1, %xmm7
pcmpeqd %xmm1, %xmm6
pshufd $0xf5, %xmm6, %xmm8     # xmm8 = xmm6[1,1,3,3]
pand %xmm7, %xmm8
pshufd $0xf5, %xmm7, %xmm6     # xmm6 = xmm7[1,1,3,3]
por %xmm8, %xmm6
movd %xmm6, %edx
notl %edx
testb $0x1, %dl
je 0x1251b
movsd %xmm0, (%r13,%rcx)
pxor %xmm4, %xmm6
pextrw $0x4, %xmm6, %edx
testb $0x1, %dl
je 0x12530
movsd %xmm0, 0x8(%r13,%rcx)
paddq %xmm5, %xmm2
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0x124e0
jmp 0xbfa7
movq 0x10(%rsp), %rcx
testl %ecx, %ecx
jle 0x12a11
leal 0x1(%rcx), %eax
decq %rcx
movq %rcx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0x6d83(%rip), %xmm1     # 0x192f0
xorl %ecx, %ecx
movdqa 0x6d89(%rip), %xmm2     # 0x19300
pxor %xmm2, %xmm0
movabsq $0x4000000000000000, %rdx # imm = 0x4000000000000000
pcmpeqd %xmm3, %xmm3
movdqa 0x6d7f(%rip), %xmm4     # 0x19310
movdqa %xmm1, %xmm5
pxor %xmm2, %xmm5
movdqa %xmm5, %xmm6
pcmpgtd %xmm0, %xmm6
pcmpeqd %xmm0, %xmm5
pshufd $0xf5, %xmm5, %xmm7     # xmm7 = xmm5[1,1,3,3]
pand %xmm6, %xmm7
pshufd $0xf5, %xmm6, %xmm5     # xmm5 = xmm6[1,1,3,3]
por %xmm7, %xmm5
movd %xmm5, %esi
notl %esi
testb $0x1, %sil
je 0x125cc
movq 0x30(%rsp), %rsi
movq %rdx, (%rsi,%rcx)
pxor %xmm3, %xmm5
pextrw $0x4, %xmm5, %esi
testb $0x1, %sil
je 0x125e5
movq 0x30(%rsp), %rsi
movq %rdx, 0x8(%rsi,%rcx)
paddq %xmm4, %xmm1
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0x12591
movb $0x1, %al
movl %eax, 0x70(%rsp)
movl 0xb0(%rsp), %eax
jmp 0x12884
testl %r8d, %r8d
jle 0x12623
xorl %eax, %eax
movsd (%r9,%rax,8), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, (%r14,%rax,8)
incq %rax
cmpq %rax, %r8
jne 0x1260b
testl %r10d, %r10d
jle 0xbfa7
leal 0x1(%r10), %eax
leaq -0x1(%r10), %rcx
movq %rcx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0x6ca4(%rip), %xmm1     # 0x192f0
xorl %ecx, %ecx
movdqa 0x6caa(%rip), %xmm2     # 0x19300
pxor %xmm2, %xmm0
movabsq $0x4000000000000000, %rdx # imm = 0x4000000000000000
pcmpeqd %xmm3, %xmm3
movdqa 0x6ca0(%rip), %xmm4     # 0x19310
movdqa %xmm1, %xmm5
pxor %xmm2, %xmm5
movdqa %xmm5, %xmm6
pcmpgtd %xmm0, %xmm6
pcmpeqd %xmm0, %xmm5
pshufd $0xf5, %xmm5, %xmm7     # xmm7 = xmm5[1,1,3,3]
pand %xmm6, %xmm7
pshufd $0xf5, %xmm6, %xmm5     # xmm5 = xmm6[1,1,3,3]
por %xmm7, %xmm5
movd %xmm5, %esi
notl %esi
testb $0x1, %sil
je 0x126a7
movq %rdx, (%r13,%rcx)
pxor %xmm3, %xmm5
pextrw $0x4, %xmm5, %esi
testb $0x1, %sil
je 0x126bb
movq %rdx, 0x8(%r13,%rcx)
paddq %xmm4, %xmm1
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0x12670
jmp 0xbfa7
testl %r8d, %r8d
jle 0x126f3
movapd %xmm3, %xmm0
addsd %xmm3, %xmm0
xorl %eax, %eax
movsd (%r15,%rax,8), %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rdx,%rax,8)
incq %rax
cmpq %rax, %r8
jne 0x126dc
movq 0x18(%rsp), %rcx
testl %ecx, %ecx
jle 0xc3ce
movapd %xmm3, %xmm1
addsd %xmm3, %xmm1
movsd 0x6b88(%rip), %xmm0     # 0x19298
divsd %xmm1, %xmm0
leal 0x1(%rcx), %eax
decq %rcx
movq %rcx, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0x6bbe(%rip), %xmm2     # 0x192f0
xorl %ecx, %ecx
movdqa 0x6bc4(%rip), %xmm3     # 0x19300
pxor %xmm3, %xmm1
pcmpeqd %xmm4, %xmm4
movdqa 0x6bc4(%rip), %xmm5     # 0x19310
movdqa %xmm2, %xmm6
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm1, %xmm7
pcmpeqd %xmm1, %xmm6
pshufd $0xf5, %xmm6, %xmm8     # xmm8 = xmm6[1,1,3,3]
pand %xmm7, %xmm8
pshufd $0xf5, %xmm7, %xmm6     # xmm6 = xmm7[1,1,3,3]
por %xmm8, %xmm6
movd %xmm6, %edx
notl %edx
testb $0x1, %dl
je 0x12785
movsd %xmm0, (%rsi,%rcx)
pxor %xmm4, %xmm6
pextrw $0x4, %xmm6, %edx
testb $0x1, %dl
je 0x12799
movsd %xmm0, 0x8(%rsi,%rcx)
paddq %xmm5, %xmm2
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0x1274c
jmp 0xc3c6
testl %r8d, %r8d
jle 0x127c9
xorl %eax, %eax
movsd (%r15,%rax,8), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, (%rdx,%rax,8)
incq %rax
cmpq %rax, %r8
jne 0x127b2
movq 0x18(%rsp), %rcx
testl %ecx, %ecx
jle 0xc3ce
leal 0x1(%rcx), %eax
decq %rcx
movq %rcx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0x6afc(%rip), %xmm1     # 0x192f0
xorl %ecx, %ecx
movdqa 0x6b02(%rip), %xmm2     # 0x19300
pxor %xmm2, %xmm0
movabsq $0x4000000000000000, %rdx # imm = 0x4000000000000000
pcmpeqd %xmm3, %xmm3
movdqa 0x6af8(%rip), %xmm4     # 0x19310
movdqa %xmm1, %xmm5
pxor %xmm2, %xmm5
movdqa %xmm5, %xmm6
pcmpgtd %xmm0, %xmm6
pcmpeqd %xmm0, %xmm5
pshufd $0xf5, %xmm5, %xmm7     # xmm7 = xmm5[1,1,3,3]
pand %xmm6, %xmm7
pshufd $0xf5, %xmm6, %xmm5     # xmm5 = xmm6[1,1,3,3]
por %xmm7, %xmm5
movd %xmm5, %esi
notl %esi
testb $0x1, %sil
je 0x12853
movq 0x20(%rsp), %rsi
movq %rdx, (%rsi,%rcx)
pxor %xmm3, %xmm5
pextrw $0x4, %xmm5, %esi
testb $0x1, %sil
je 0x1286c
movq 0x20(%rsp), %rsi
movq %rdx, 0x8(%rsi,%rcx)
paddq %xmm4, %xmm1
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0x12818
jmp 0xc3c6
movb $0x1, %cl
movl %ecx, 0x70(%rsp)
cmpl $0x5, %eax
jne 0x1294a
movb $0x1, %al
movl %eax, 0x70(%rsp)
movq 0x10(%rsp), %rcx
testl %ecx, %ecx
jle 0x12943
leal 0x1(%rcx), %eax
decq %rcx
movq %rcx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0x6a32(%rip), %xmm1     # 0x192f0
xorl %ecx, %ecx
movdqa 0x6a38(%rip), %xmm2     # 0x19300
pxor %xmm2, %xmm0
movabsq $0x4000000000000000, %rdx # imm = 0x4000000000000000
pcmpeqd %xmm3, %xmm3
movdqa 0x6a2e(%rip), %xmm4     # 0x19310
movdqa %xmm1, %xmm5
pxor %xmm2, %xmm5
movdqa %xmm5, %xmm6
pcmpgtd %xmm0, %xmm6
pcmpeqd %xmm0, %xmm5
pshufd $0xf5, %xmm5, %xmm7     # xmm7 = xmm5[1,1,3,3]
pand %xmm6, %xmm7
pshufd $0xf5, %xmm6, %xmm5     # xmm5 = xmm6[1,1,3,3]
por %xmm7, %xmm5
movd %xmm5, %esi
notl %esi
testb $0x1, %sil
je 0x1291d
movq 0x30(%rsp), %rsi
movq %rdx, (%rsi,%rcx)
pxor %xmm3, %xmm5
pextrw $0x4, %xmm5, %esi
testb $0x1, %sil
je 0x12936
movq 0x30(%rsp), %rsi
movq %rdx, 0x8(%rsi,%rcx)
paddq %xmm4, %xmm1
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0x128e2
xorl %edx, %edx
jmp 0x12a19
xorl $0x1, %eax
movl 0x100(%rsp), %ecx
xorl $0x1, %ecx
movb $0x1, %dl
orl %eax, %ecx
jne 0x12a19
movq 0x10(%rsp), %rcx
testl %ecx, %ecx
jle 0x12a11
leal 0x1(%rcx), %eax
decq %rcx
movq %rcx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0x6964(%rip), %xmm1     # 0x192f0
xorl %ecx, %ecx
movdqa 0x696a(%rip), %xmm2     # 0x19300
pxor %xmm2, %xmm0
movabsq $0x4000000000000000, %rdx # imm = 0x4000000000000000
pcmpeqd %xmm3, %xmm3
movdqa 0x6960(%rip), %xmm4     # 0x19310
movdqa %xmm1, %xmm5
pxor %xmm2, %xmm5
movdqa %xmm5, %xmm6
pcmpgtd %xmm0, %xmm6
pcmpeqd %xmm0, %xmm5
pshufd $0xf5, %xmm5, %xmm7     # xmm7 = xmm5[1,1,3,3]
pand %xmm6, %xmm7
pshufd $0xf5, %xmm6, %xmm5     # xmm5 = xmm6[1,1,3,3]
por %xmm7, %xmm5
movd %xmm5, %esi
notl %esi
testb $0x1, %sil
je 0x129eb
movq 0x30(%rsp), %rsi
movq %rdx, (%rsi,%rcx)
pxor %xmm3, %xmm5
pextrw $0x4, %xmm5, %esi
testb $0x1, %sil
je 0x12a04
movq 0x30(%rsp), %rsi
movq %rdx, 0x8(%rsi,%rcx)
paddq %xmm4, %xmm1
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0x129b0
movb $0x1, %dl
movb $0x1, %al
movl %eax, 0x70(%rsp)
movl %edx, 0xf0(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x240(%rsp)
xorl %eax, %eax
movq %rax, 0x250(%rsp)
movq %rax, 0x270(%rsp)
movapd %xmm0, 0x260(%rsp)
movq %rbx, %rdi
callq 0x3030
movq %rax, %rbx
cmpl $0x0, 0x20(%rsp)
jle 0x12ce7
movq 0x1d0(%rsp), %r14
leaq 0x2b0(%rsp), %rax
movl $0x0, (%rax)
movq 0x10(%rsp), %rax
leaq (,%rax,8), %rax
movq %rax, 0xd0(%rsp)
xorl %r13d, %r13d
movq 0x240(%rsp), %r12
movq 0x248(%rsp), %r15
movq %r15, %rbp
subq %r12, %rbp
sarq $0x3, %rbp
cmpq %r12, %r15
je 0x12ace
cmpq $0x1, %rbp
movq %rbp, %rax
adcq $0x0, %rax
xorl %ecx, %ecx
movq (%r12,%rcx,8), %rdx
cmpl %r13d, 0x4(%rdx)
je 0x12c31
incq %rcx
cmpq %rcx, %rax
jne 0x12ab8
cmpl $0x0, 0x10(%rsp)
jle 0x12ae7
movq %rbx, %rdi
xorl %esi, %esi
movq 0xd0(%rsp), %rdx
callq 0x3110
movslq %r13d, %rax
movq (%r14,%rax,8), %rax
movl (%rax), %ecx
cmpl $-0x1, %ecx
je 0x12b12
addq $0x10, %rax
movsd -0x8(%rax), %xmm0
movslq %ecx, %rcx
movsd %xmm0, -0x8(%rbx,%rcx,8)
movl (%rax), %ecx
addq $0x10, %rax
cmpl $-0x1, %ecx
jne 0x12af9
leal 0x1(%r13), %eax
cmpl 0x20(%rsp), %eax
jge 0x12bdf
cmpq $0x1, %rbp
adcq $0x0, %rbp
cltq
movsd 0x676e(%rip), %xmm0     # 0x192a0
cmpq %r12, %r15
je 0x12b4a
xorl %ecx, %ecx
movq (%r12,%rcx,8), %rdx
cmpl %eax, 0x4(%rdx)
je 0x12b96
incq %rcx
cmpq %rcx, %rbp
jne 0x12b39
movq (%r14,%rax,8), %rcx
movl (%rcx), %edx
cmpl $-0x1, %edx
je 0x12b7c
addq $0x10, %rcx
xorpd %xmm1, %xmm1
movslq %edx, %rdx
movsd -0x8(%rbx,%rdx,8), %xmm2
mulsd -0x8(%rcx), %xmm2
addsd %xmm2, %xmm1
movl (%rcx), %edx
addq $0x10, %rcx
cmpl $-0x1, %edx
jne 0x12b5d
jmp 0x12b80
xorpd %xmm1, %xmm1
andpd 0x6598(%rip), %xmm1     # 0x19120
ucomisd %xmm0, %xmm1
jbe 0x12b96
movl %eax, 0x40(%rsp)
movapd %xmm1, %xmm0
incq %rax
cmpl %eax, 0x20(%rsp)
jne 0x12b32
ucomisd 0x66f9(%rip), %xmm0     # 0x192a0
jne 0x12bab
jnp 0x12bdf
movl $0x8, %edi
callq 0x3030
movq %rax, 0x298(%rsp)
movl %r13d, (%rax)
movl 0x40(%rsp), %ecx
movl %ecx, 0x4(%rax)
cmpq 0x250(%rsp), %r15
je 0x12c19
movq %rax, (%r15)
addq $0x8, 0x248(%rsp)
jmp 0x12c31
movq 0x268(%rsp), %rsi
cmpq 0x270(%rsp), %rsi
je 0x12c02
movl %r13d, (%rsi)
addq $0x4, %rsi
movq %rsi, 0x268(%rsp)
jmp 0x12c31
leaq 0x260(%rsp), %rdi
leaq 0x2b0(%rsp), %rdx
callq 0x165ea
jmp 0x12c31
leaq 0x240(%rsp), %rdi
movq %r15, %rsi
leaq 0x298(%rsp), %rdx
callq 0x164ae
movl 0x2b0(%rsp), %r13d
incl %r13d
movl %r13d, 0x2b0(%rsp)
cmpl 0x20(%rsp), %r13d
jl 0x12a8c
movq 0x260(%rsp), %r15
cmpq %r15, 0x268(%rsp)
movq 0x170(%rsp), %r13
movq 0x60(%rsp), %r12
je 0x12ce7
xorl %r14d, %r14d
leaq 0x298(%rsp), %rbp
movl $0x8, %edi
callq 0x3030
movq %rax, 0x298(%rsp)
movl $0x0, (%rax)
movl (%r15,%r14,4), %ecx
movl %ecx, 0x4(%rax)
movq 0x248(%rsp), %rsi
cmpq 0x250(%rsp), %rsi
je 0x12cb8
movq %rax, (%rsi)
addq $0x8, 0x248(%rsp)
jmp 0x12cc8
leaq 0x240(%rsp), %rdi
movq %rbp, %rdx
callq 0x164ae
incq %r14
movq 0x260(%rsp), %r15
movq 0x268(%rsp), %rax
subq %r15, %rax
sarq $0x2, %rax
cmpq %r14, %rax
ja 0x12c79
movq %rbx, %rdi
callq 0x32d0
movq 0xc0(%rsp), %rdi
callq 0x3030
movq %rax, %rbx
movq (%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
je 0x12d34
leaq 0x642d(%rip), %rsi      # 0x19140
leaq 0x2b0(%rsp), %rbp
movq %rbp, %rdi
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x3090
movq %rbp, %rdi
movq 0x50(%rsp), %rsi
callq 0x14764
movq %rbx, 0xc0(%rsp)
movq (%rsp), %r14
cmpl $0x0, 0x40(%r14)
jle 0x12e5f
callq 0x3130
movq %rax, %rbp
leaq 0x25c(%rsp), %rax
leaq 0x110(%rsp), %r10
movq 0x10(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq %r14, %rdx
movq %r13, %rcx
movq %r12, %r8
movq 0x8(%rsp), %r9
pushq %rax
pushq %r10
callq 0x15e4a
addq $0x10, %rsp
cmpl $0x0, 0x40(%r14)
jle 0x12e44
movq %rbp, %rax
subq 0x140(%rsp), %rax
movsd %xmm0, 0x40(%rsp)
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x631d(%rip), %xmm0     # 0x190d0
leaq 0x6391(%rip), %rdi      # 0x1914b
xorl %esi, %esi
movb $0x1, %al
callq 0x735c
movsd 0x40(%rsp), %xmm0
movq (%rsp), %rax
cmpl $0x3, 0x40(%rax)
jl 0x12e36
leaq 0x6389(%rip), %rdi      # 0x19163
movb $0x1, %al
callq 0x735c
movq (%rsp), %rax
cmpl $0x4, 0x40(%rax)
jl 0x12e36
movq (%rsp), %rax
cmpq $0x0, 0x30(%rax)
je 0x13e8e
movq 0x38(%rax), %rdi
movq 0x50(%rsp), %rsi
callq 0x16728
leaq 0x63a3(%rip), %rdi      # 0x191b2
movb $0x1, %al
callq 0x735c
movq (%rsp), %rax
movq 0x30(%rax), %rdi
movq 0x50(%rsp), %rsi
callq 0x16728
leaq 0x6393(%rip), %rdi      # 0x191c2
movb $0x1, %al
callq 0x735c
leaq 0x549a(%rip), %rdi      # 0x182d7
xorl %eax, %eax
callq 0x735c
callq 0x3130
movq 0x140(%rsp), %rcx
subq %rbp, %rcx
addq %rax, %rcx
movq %rcx, 0x140(%rsp)
movsd 0x6430(%rip), %xmm10    # 0x19298
movapd %xmm10, %xmm0
movapd 0x80(%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, 0x40(%rsp)
movapd %xmm10, %xmm0
divsd %xmm1, %xmm0
movapd %xmm0, 0x190(%rsp)
movapd %xmm1, %xmm0
addsd %xmm10, %xmm0
movapd %xmm0, 0x130(%rsp)
movapd %xmm1, %xmm0
addsd %xmm1, %xmm0
movapd %xmm10, %xmm2
divsd %xmm0, %xmm2
movapd %xmm2, 0x170(%rsp)
movq 0x10(%rsp), %rax
testl %eax, %eax
setle %cl
movsd 0x6230(%rip), %xmm0     # 0x19100
mulsd %xmm1, %xmm0
movapd %xmm10, %xmm1
movsd %xmm0, 0x1e0(%rsp)
subsd %xmm0, %xmm1
movsd %xmm1, 0xe8(%rsp)
leaq (,%rax,8), %rax
movq %rax, 0x230(%rsp)
movq 0x20(%rsp), %rax
leaq (,%rax,8), %rax
movq %rax, 0x58(%rsp)
orb 0xf0(%rsp), %cl
movb %cl, 0x1b0(%rsp)
movq 0x1d0(%rsp), %rax
movq %rax, 0xd0(%rsp)
movsd 0x6391(%rip), %xmm2     # 0x192c8
movsd 0x6361(%rip), %xmm4     # 0x192a0
movapd 0x61d9(%rip), %xmm3     # 0x19120
xorl %ebp, %ebp
movl %ebp, %eax
movq %rax, 0xf0(%rsp)
movl 0xb0(%rsp), %eax
cmpl $0x1, %eax
jne 0x13056
cmpl $0x0, 0x10(%rsp)
jle 0x12fda
xorl %eax, %eax
movq 0xa0(%rsp), %rcx
movq 0x10(%rsp), %rbp
movsd (%r12,%rax,8), %xmm0
movapd %xmm10, %xmm1
subsd %xmm0, %xmm1
mulsd %xmm2, %xmm1
cmpltsd %xmm10, %xmm0
andpd %xmm1, %xmm0
movlpd %xmm0, (%rcx,%rax,8)
incq %rax
cmpq %rax, %rbp
jne 0x12f79
testl %ebp, %ebp
jle 0x12fda
movq 0x18(%rsp), %rdi
movq 0xa0(%rsp), %rsi
movq 0x230(%rsp), %rdx
callq 0x31b0
movapd 0x6157(%rip), %xmm3     # 0x19120
movsd 0x62cf(%rip), %xmm4     # 0x192a0
movsd 0x62be(%rip), %xmm10    # 0x19298
testb $0x1, 0x70(%rsp)
movq 0x30(%rsp), %rcx
jne 0x13637
movl 0xb0(%rsp), %eax
cmpl $0x1, %eax
jne 0x130bb
cmpl $0x2, 0x100(%rsp)
jne 0x130bb
movq 0x10(%rsp), %rdx
testl %edx, %edx
jle 0x13637
movq (%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm1
cmpltsd %xmm10, %xmm1
movapd %xmm1, %xmm2
movsd 0x6298(%rip), %xmm3     # 0x192d0
andpd %xmm3, %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%rcx,%rax,8)
incq %rax
cmpq %rax, %rdx
jne 0x13020
jmp 0x13637
cmpl $0x4, %eax
ja 0x132d1
movq 0x160(%rsp), %rax
leaq 0x639a(%rip), %rcx      # 0x19408
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpl $0x0, 0x10(%rsp)
jle 0x12fda
xorl %eax, %eax
movq 0xa0(%rsp), %rcx
movq 0x10(%rsp), %rbp
movsd (%r12,%rax,8), %xmm0
cmpltsd %xmm10, %xmm0
movsd 0x61fb(%rip), %xmm1     # 0x192a0
andpd %xmm1, %xmm0
movlpd %xmm0, (%rcx,%rax,8)
incq %rax
cmpq %rax, %rbp
jne 0x13091
jmp 0x12fa3
testl %eax, %eax
jne 0x13138
cmpl $0x1, 0x100(%rsp)
jne 0x13138
movq 0x10(%rsp), %rdx
testl %edx, %edx
jle 0x13637
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm0
movapd %xmm10, %xmm1
subsd %xmm0, %xmm1
addsd %xmm4, %xmm0
movapd 0x602d(%rip), %xmm2     # 0x19120
andpd %xmm2, %xmm0
andpd %xmm2, %xmm1
movapd 0x80(%rsp), %xmm3
cmpltsd %xmm3, %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd %xmm3, %xmm0
orpd %xmm2, %xmm0
addsd %xmm0, %xmm0
movapd %xmm10, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rcx,%rax,8)
incq %rax
cmpq %rax, %rdx
jne 0x130d8
jmp 0x13637
testl %eax, %eax
jne 0x1330f
cmpl $0x2, 0x100(%rsp)
jne 0x1330f
movq 0x10(%rsp), %rdx
testl %edx, %edx
jle 0x13637
movq (%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm1
addsd %xmm4, %xmm1
andpd %xmm3, %xmm1
cmpltsd 0x80(%rsp), %xmm1
movapd %xmm1, %xmm2
andpd 0x170(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%rcx,%rax,8)
incq %rax
cmpq %rax, %rdx
jne 0x13166
jmp 0x13637
cmpl $0x0, 0x10(%rsp)
jle 0x12fda
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm0
movsd 0x40(%rsp), %xmm1
ucomisd %xmm0, %xmm1
movapd %xmm4, %xmm1
ja 0x131f5
xorpd %xmm1, %xmm1
movapd 0x130(%rsp), %xmm2
ucomisd %xmm0, %xmm2
jbe 0x131f5
addsd %xmm4, %xmm0
subsd 0x80(%rsp), %xmm0
mulsd 0x170(%rsp), %xmm0
movapd %xmm0, %xmm1
movq 0xa0(%rsp), %rcx
movsd %xmm1, (%rcx,%rax,8)
incq %rax
movq 0x10(%rsp), %rbp
cmpq %rax, %rbp
jne 0x131b2
jmp 0x12fa3
cmpl $0x0, 0x10(%rsp)
jle 0x12fda
xorl %r14d, %r14d
movq 0xa0(%rsp), %r15
movq 0x10(%rsp), %rbp
movsd (%r12,%r14,8), %xmm0
callq 0x3400
movapd 0x5ede(%rip), %xmm3     # 0x19120
movsd 0x6056(%rip), %xmm4     # 0x192a0
movsd 0x6045(%rip), %xmm10    # 0x19298
addsd %xmm10, %xmm0
movapd %xmm4, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%r15,%r14,8)
incq %r14
cmpq %r14, %rbp
jne 0x1322f
jmp 0x12fa3
cmpl $0x0, 0x10(%rsp)
jle 0x12fda
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm0
movsd 0x40(%rsp), %xmm1
ucomisd %xmm0, %xmm1
movapd %xmm4, %xmm1
ja 0x132b2
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm10
jbe 0x132b2
addsd %xmm4, %xmm0
mulsd 0x190(%rsp), %xmm0
movapd %xmm0, %xmm1
movq 0xa0(%rsp), %rcx
movsd %xmm1, (%rcx,%rax,8)
incq %rax
movq 0x10(%rsp), %rbp
cmpq %rax, %rbp
jne 0x13280
jmp 0x12fa3
cmpb $0x0, 0x1b0(%rsp)
movq 0xa0(%rsp), %rcx
movq 0x10(%rsp), %rbp
jne 0x12fa3
xorl %eax, %eax
movapd %xmm10, %xmm0
subsd (%r12,%rax,8), %xmm0
mulsd %xmm2, %xmm0
movsd %xmm0, (%rcx,%rax,8)
incq %rax
cmpq %rax, %rbp
jne 0x132ee
jmp 0x12fa3
cmpl $0x3, %eax
jne 0x1338d
cmpl $0x1, 0x100(%rsp)
jne 0x1338d
movq 0x10(%rsp), %rdx
testl %edx, %edx
jle 0x13637
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm0
movapd %xmm10, %xmm1
subsd %xmm0, %xmm1
addsd %xmm4, %xmm0
movapd 0x5dd8(%rip), %xmm2     # 0x19120
andpd %xmm2, %xmm0
andpd %xmm2, %xmm1
movapd 0x80(%rsp), %xmm3
cmpltsd %xmm3, %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd %xmm3, %xmm0
orpd %xmm2, %xmm0
addsd %xmm0, %xmm0
movapd %xmm10, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rcx,%rax,8)
incq %rax
cmpq %rax, %rdx
jne 0x1332d
jmp 0x13637
cmpl $0x3, %eax
jne 0x133f3
cmpl $0x2, 0x100(%rsp)
jne 0x133f3
movq 0x10(%rsp), %rdx
testl %edx, %edx
jle 0x13637
movq (%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm1
addsd %xmm4, %xmm1
andpd %xmm3, %xmm1
cmpltsd 0x80(%rsp), %xmm1
movapd %xmm1, %xmm2
andpd 0x170(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%rcx,%rax,8)
incq %rax
cmpq %rax, %rdx
jne 0x133b4
jmp 0x13637
cmpl $0x4, %eax
jne 0x13466
cmpl $0x1, 0x100(%rsp)
jne 0x13466
movq 0x10(%rsp), %rdx
testl %edx, %edx
jle 0x13637
xorl %eax, %eax
movsd 0xe8(%rsp), %xmm0
subsd (%r12,%rax,8), %xmm0
andpd %xmm3, %xmm0
movapd %xmm0, %xmm1
addsd %xmm0, %xmm1
cmpltsd 0x1e0(%rsp), %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd 0x80(%rsp), %xmm0
orpd %xmm2, %xmm0
movapd %xmm10, %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rcx,%rax,8)
incq %rax
cmpq %rax, %rdx
jne 0x13411
jmp 0x13637
cmpl $0x4, %eax
jne 0x134d1
cmpl $0x2, 0x100(%rsp)
jne 0x134d1
movq 0x10(%rsp), %rdx
testl %edx, %edx
jle 0x13637
movq (%rsp), %rax
movsd 0x18(%rax), %xmm0
xorl %eax, %eax
movsd 0xe8(%rsp), %xmm1
subsd (%r12,%rax,8), %xmm1
andpd %xmm3, %xmm1
cmpltsd 0x1e0(%rsp), %xmm1
movapd %xmm1, %xmm2
andpd 0x190(%rsp), %xmm2
andnpd %xmm0, %xmm1
orpd %xmm2, %xmm1
movlpd %xmm1, (%rcx,%rax,8)
incq %rax
cmpq %rax, %rdx
jne 0x1348d
jmp 0x13637
cmpl $0x2, %eax
jne 0x135ab
cmpl $0x1, 0x100(%rsp)
jne 0x135ab
cmpl $0x0, 0x10(%rsp)
jle 0x13637
xorl %r14d, %r14d
movsd (%r12,%r14,8), %xmm0
movaps %xmm0, 0x200(%rsp)
callq 0x3400
movsd %xmm0, 0x220(%rsp)
movapd 0x200(%rsp), %xmm0
xorpd 0x5c0d(%rip), %xmm0     # 0x19130
callq 0x3400
movsd 0x220(%rsp), %xmm5
movapd 0x5be7(%rip), %xmm3     # 0x19120
movapd %xmm5, %xmm1
subsd %xmm0, %xmm1
movapd %xmm1, %xmm2
andpd %xmm3, %xmm2
movsd 0x5d6f(%rip), %xmm4     # 0x192c0
ucomisd %xmm2, %xmm4
movsd 0x5b8b(%rip), %xmm2     # 0x190e8
ja 0x13584
divsd 0x200(%rsp), %xmm1
andpd %xmm3, %xmm1
addsd 0x5d5c(%rip), %xmm5     # 0x192d0
addsd %xmm0, %xmm5
addsd %xmm5, %xmm5
divsd %xmm5, %xmm1
movapd %xmm1, %xmm2
movq 0x30(%rsp), %rax
movsd %xmm2, (%rax,%r14,8)
incq %r14
cmpq %r14, 0x10(%rsp)
movsd 0x5cf8(%rip), %xmm10    # 0x19298
jne 0x134f6
jmp 0x13637
cmpl $0x2, %eax
jne 0x13ea5
cmpl $0x2, 0x100(%rsp)
jne 0x13ea5
movq 0x10(%rsp), %r15
testl %r15d, %r15d
jle 0x13637
xorl %r14d, %r14d
movsd (%r12,%r14,8), %xmm0
movaps %xmm0, 0x220(%rsp)
callq 0x3400
movsd %xmm0, 0x200(%rsp)
movapd 0x220(%rsp), %xmm0
xorpd 0x5b34(%rip), %xmm0     # 0x19130
callq 0x3400
movsd 0x5c8e(%rip), %xmm10    # 0x19298
addsd 0x200(%rsp), %xmm0
addsd 0x5cb5(%rip), %xmm0     # 0x192d0
movapd %xmm10, %xmm1
divsd %xmm0, %xmm1
movq 0x30(%rsp), %rax
movsd %xmm1, (%rax,%r14,8)
incq %r14
cmpq %r14, %r15
jne 0x135cf
cmpl $0x0, 0x20(%rsp)
movq 0xc0(%rsp), %rbx
jle 0x1365e
movq %rbx, %rdi
xorl %esi, %esi
movq 0x58(%rsp), %rdx
callq 0x3110
movsd 0x5c3a(%rip), %xmm10    # 0x19298
movq 0x240(%rsp), %rax
movq 0x248(%rsp), %rcx
subq %rax, %rcx
movq 0xd0(%rsp), %r15
je 0x13995
sarq $0x3, %rcx
cmpq $0x1, %rcx
adcq $0x0, %rcx
xorl %edx, %edx
movq (%rax,%rdx,8), %rdi
movslq (%rdi), %r9
movq (%r15,%r9,8), %rsi
movslq 0x4(%rdi), %r8
movq (%r15,%r8,8), %rdi
movsd (%r13,%r9,8), %xmm1
movsd 0x98(%rsp), %xmm3
mulsd %xmm3, %xmm1
movsd (%r13,%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 0x13748
cmpl %r14d, %r15d
je 0x137a2
cmpl $-0x1, %r14d
je 0x136f6
cmpl %r14d, %r15d
jg 0x13752
cmpl %r14d, %r15d
jge 0x13d6b
movsd 0x8(%r11), %xmm5
movq 0x8(%rsp), %r12
movsbq -0x1(%r12,%r15), %r12
movsd 0x118(%rsp,%r12,8), %xmm6
movq 0x60(%rsp), %r12
mulsd %xmm5, %xmm6
movq 0x30(%rsp), %rbp
movsd -0x8(%rbp,%r15,8), %xmm7
mulsd %xmm6, %xmm7
mulsd %xmm5, %xmm7
addsd %xmm7, %xmm3
movq 0x18(%rsp), %rbp
mulsd -0x8(%rbp,%r15,8), %xmm6
addsd %xmm6, %xmm1
addq $0x10, %r11
jmp 0x136d0
cmpl $-0x1, %r14d
je 0x13830
movsd 0x8(%r10), %xmm5
movq 0x8(%rsp), %r15
movsbq -0x1(%r15,%r14), %r15
movsd 0x118(%rsp,%r15,8), %xmm6
mulsd %xmm5, %xmm6
movq 0x30(%rsp), %r15
movsd -0x8(%r15,%r14,8), %xmm7
mulsd %xmm6, %xmm7
mulsd %xmm5, %xmm7
addsd %xmm7, %xmm0
movq 0x18(%rsp), %r15
mulsd -0x8(%r15,%r14,8), %xmm6
addsd %xmm6, %xmm2
addq $0x10, %r10
jmp 0x136cd
movsd 0x8(%r11), %xmm5
movq 0x8(%rsp), %r14
movsbq -0x1(%r14,%r15), %r14
movsd 0x118(%rsp,%r14,8), %xmm6
movapd %xmm5, %xmm7
mulsd %xmm6, %xmm7
movq 0x30(%rsp), %r14
movsd -0x8(%r14,%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 0x18(%rsp), %r14
movsd -0x8(%r14,%r15,8), %xmm5
mulsd %xmm5, %xmm7
addsd %xmm7, %xmm1
mulsd %xmm5, %xmm6
addsd %xmm6, %xmm2
addq $0x10, %r11
addq $0x10, %r10
jmp 0x136cd
movapd 0x58f8(%rip), %xmm7     # 0x19130
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
movq 0xc0(%rsp), %rbx
movsd (%rbx,%r9,8), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, (%rbx,%r9,8)
movsd (%rbx,%r8,8), %xmm1
addsd %xmm5, %xmm1
movsd %xmm1, (%rbx,%r8,8)
movq 0xd0(%rsp), %r15
movslq (%rdi), %r8
movslq (%rsi), %r9
cmpq $-0x1, %r9
je 0x13908
cmpl %r8d, %r9d
je 0x13938
cmpl $-0x1, %r8d
je 0x138da
cmpl %r8d, %r9d
jg 0x1390e
cmpl %r8d, %r9d
jge 0x13dfc
movsd 0x8(%rsi), %xmm1
mulsd %xmm0, %xmm1
movq 0x30(%rsp), %r10
mulsd -0x8(%r10,%r9,8), %xmm1
movq 0x18(%rsp), %r10
addsd -0x8(%r10,%r9,8), %xmm1
movsd %xmm1, -0x8(%r10,%r9,8)
addq $0x10, %rsi
jmp 0x138b8
cmpl $-0x1, %r8d
je 0x13989
movsd 0x8(%rdi), %xmm1
mulsd %xmm5, %xmm1
movq 0x30(%rsp), %r9
mulsd -0x8(%r9,%r8,8), %xmm1
movq 0x18(%rsp), %r9
addsd -0x8(%r9,%r8,8), %xmm1
movsd %xmm1, -0x8(%r9,%r8,8)
jmp 0x13980
movsd 0x8(%rsi), %xmm1
mulsd %xmm0, %xmm1
movq 0x30(%rsp), %r8
movsd -0x8(%r8,%r9,8), %xmm2
mulsd %xmm2, %xmm1
movq 0x18(%rsp), %r8
addsd -0x8(%r8,%r9,8), %xmm1
movsd %xmm1, -0x8(%r8,%r9,8)
movsd 0x8(%rdi), %xmm3
mulsd %xmm5, %xmm3
mulsd %xmm2, %xmm3
addsd %xmm1, %xmm3
movsd %xmm3, -0x8(%r8,%r9,8)
addq $0x10, %rsi
addq $0x10, %rdi
jmp 0x138b5
incq %rdx
cmpq %rcx, %rdx
jne 0x1368d
cmpl $0x0, 0x20(%rsp)
movapd 0x577e(%rip), %xmm2     # 0x19120
xorpd %xmm3, %xmm3
jle 0x139da
xorl %eax, %eax
movq 0x20(%rsp), %rcx
movsd (%rbx,%rax,8), %xmm0
movsd (%r13,%rax,8), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, (%r13,%rax,8)
unpcklpd %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
andpd %xmm2, %xmm0
maxpd %xmm0, %xmm3
incq %rax
cmpq %rax, %rcx
jne 0x139af
movapd %xmm3, 0x200(%rsp)
cmpl $0x0, 0x10(%rsp)
jle 0x139fc
movq %r12, %rdi
xorl %esi, %esi
movq 0x230(%rsp), %rdx
callq 0x3110
cmpl $0x0, 0x20(%rsp)
jle 0x13a56
xorl %eax, %eax
movsd (%r13,%rax,8), %xmm0
ucomisd 0x462c(%rip), %xmm0     # 0x18040
jne 0x13a18
jnp 0x13a4c
movq (%r15,%rax,8), %rcx
movl (%rcx), %edx
cmpl $-0x1, %edx
je 0x13a4c
addq $0x10, %rcx
movslq %edx, %rdx
movsd -0x8(%rcx), %xmm1
mulsd %xmm0, %xmm1
addsd -0x8(%r12,%rdx,8), %xmm1
movsd %xmm1, -0x8(%r12,%rdx,8)
movl (%rcx), %edx
addq $0x10, %rcx
cmpl $-0x1, %edx
jne 0x13a27
incq %rax
cmpq 0x20(%rsp), %rax
jne 0x13a05
movq 0xf0(%rsp), %rax
leal 0x1(%rax), %ebp
imull $0xcccccccd, %ebp, %eax # imm = 0xCCCCCCCD
rorl %eax
cmpl $0x1999999a, %eax       # imm = 0x1999999A
jae 0x13a88
movq (%rsp), %rax
cmpl $0x0, 0x40(%rax)
jne 0x13a88
leaq 0x5f3d(%rip), %rdi      # 0x199be
xorl %eax, %eax
callq 0x735c
movq (%rsp), %rax
movq 0x48(%rax), %rdx
testq %rdx, %rdx
je 0x13abd
leaq 0x2b0(%rsp), %r14
movq %r14, %rdi
leaq 0x5699(%rip), %rsi      # 0x19140
movl %ebp, %ecx
xorl %eax, %eax
callq 0x3090
movq %r14, %rdi
movq 0x50(%rsp), %rsi
callq 0x14764
movq (%rsp), %r14
cmpl $0x0, 0x40(%r14)
jle 0x13be5
callq 0x3130
movq %rax, %rbx
movq 0x10(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq %r14, %rdx
movq %r13, %rcx
movq %r12, %r8
movq 0x8(%rsp), %r9
leaq 0x25c(%rsp), %rax
pushq %rax
leaq 0x118(%rsp), %rax
pushq %rax
callq 0x15e4a
addq $0x10, %rsp
cmpl $0x0, 0x40(%r14)
jle 0x13bca
movq %rbx, %rax
subq 0x140(%rsp), %rax
movsd %xmm0, 0x220(%rsp)
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x559a(%rip), %xmm0     # 0x190d0
leaq 0x560e(%rip), %rdi      # 0x1914b
movl %ebp, %esi
movb $0x1, %al
callq 0x735c
movsd 0x220(%rsp), %xmm0
movq (%rsp), %rax
cmpl $0x3, 0x40(%rax)
jl 0x13bbc
leaq 0x5603(%rip), %rdi      # 0x19163
movb $0x1, %al
callq 0x735c
movq (%rsp), %rax
cmpl $0x4, 0x40(%rax)
jl 0x13bbc
movq (%rsp), %rax
cmpq $0x0, 0x30(%rax)
je 0x13e95
movq 0x38(%rax), %rdi
movq 0x50(%rsp), %rsi
callq 0x16728
leaq 0x561d(%rip), %rdi      # 0x191b2
movb $0x1, %al
callq 0x735c
movq (%rsp), %rax
movq 0x30(%rax), %rdi
movq 0x50(%rsp), %rsi
callq 0x16728
leaq 0x560d(%rip), %rdi      # 0x191c2
movb $0x1, %al
callq 0x735c
leaq 0x4714(%rip), %rdi      # 0x182d7
xorl %eax, %eax
callq 0x735c
callq 0x3130
movq 0x140(%rsp), %rcx
subq %rbx, %rcx
addq %rax, %rcx
movq %rcx, 0x140(%rsp)
movapd 0x200(%rsp), %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
mulsd 0x188(%rsp), %xmm0
ucomisd %xmm1, %xmm0
movsd 0x568c(%rip), %xmm10    # 0x19298
movsd 0x56b4(%rip), %xmm2     # 0x192c8
movsd 0x5684(%rip), %xmm4     # 0x192a0
movapd 0x54fc(%rip), %xmm3     # 0x19120
jae 0x13c63
movq (%rsp), %rax
cmpl $0x1, 0x44(%rax)
movl 0x100(%rsp), %eax
movl $0x2, %ecx
cmovel %ecx, %eax
movl %eax, 0x100(%rsp)
movl 0x70(%rsp), %eax
movzbl %al, %eax
movl $0x0, %ecx
cmovel %ecx, %eax
movl %eax, 0x70(%rsp)
cmpl $0x3e8, %ebp            # imm = 0x3E8
jne 0x12f49
leaq 0x5880(%rip), %rdi      # 0x194ea
movl %ebp, %esi
xorl %eax, %eax
callq 0x735c
cmpl $0x3e7, 0xf0(%rsp) # imm = 0x3E7
jb 0x13c8e
leaq 0x5887(%rip), %rdi      # 0x1950e
xorl %eax, %eax
callq 0x735c
movl 0x1c0(%rsp), %edi
movl 0x1c4(%rsp), %esi
movq (%rsp), %rdx
movq %r13, %rcx
movq %r12, %r8
movq 0x8(%rsp), %r9
leaq 0x25c(%rsp), %rax
pushq %rax
leaq 0x118(%rsp), %rax
pushq %rax
callq 0x15e4a
addq $0x10, %rsp
leaq 0x586e(%rip), %rdi      # 0x1953b
movb $0x1, %al
callq 0x735c
movl 0x25c(%rsp), %esi
leaq 0x5a61(%rip), %rdi      # 0x19743
movq 0x20(%rsp), %rdx
xorl %eax, %eax
callq 0x735c
movq 0x20(%rsp), %r8
testl %r8d, %r8d
movq 0x8(%rsp), %rdi
jle 0x13d3b
movq 0x1c8(%rsp), %rax
xorl %ecx, %ecx
movq (%r15,%rcx,8), %rdx
movl (%rdx), %esi
cmpl $-0x1, %esi
je 0x13d33
addq $0x8, %rdx
movslq %esi, %rsi
movsd -0x8(%rax,%rsi,8), %xmm0
mulsd (%rdx), %xmm0
movsd %xmm0, (%rdx)
movl 0x8(%rdx), %esi
addq $0x10, %rdx
cmpl $-0x1, %esi
jne 0x13d16
incq %rcx
cmpq %r8, %rcx
jne 0x13d07
callq 0x32d0
movq %r12, %rdi
callq 0x32d0
movq 0xa0(%rsp), %rdi
callq 0x32d0
movq 0x18(%rsp), %rdi
callq 0x32d0
movq 0x30(%rsp), %rdi
callq 0x32d0
jmp 0x13d7f
leaq 0x5c4e(%rip), %rdi      # 0x199c0
callq 0x3350
movq 0xd0(%rsp), %r15
movq 0x260(%rsp), %rdi
testq %rdi, %rdi
je 0x13d9c
movq 0x270(%rsp), %rsi
subq %rdi, %rsi
callq 0x3220
movq 0x240(%rsp), %rdi
testq %rdi, %rdi
je 0x13db9
movq 0x250(%rsp), %rsi
subq %rdi, %rsi
callq 0x3220
movq 0x1c8(%rsp), %rdi
testq %rdi, %rdi
je 0x13dcb
callq 0x32d0
testq %r15, %r15
je 0x13dd8
movq %r15, %rdi
callq 0x32d0
movq 0x2a8(%rsp), %rdi
testq %rdi, %rdi
je 0x13dea
callq 0x32d0
addq $0x6b8, %rsp            # imm = 0x6B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x5bd0(%rip), %rdi      # 0x199d3
callq 0x3350
jmp 0x13d7f
callq 0x3796
callq 0x389b
callq 0x3807
callq 0x36b4
callq 0x3851
movq (%rsp), %rdi
addq $0x28, %rdi
callq 0x37bb
movq (%rsp), %rdi
addq $0x28, %rdi
callq 0x36d9
movq (%rsp), %rdi
addq $0x28, %rdi
callq 0x374a
movq (%rsp), %rdi
addq $0x28, %rdi
callq 0x3668
jmp 0x13e60
jmp 0x13e60
jmp 0x13e60
leaq 0x59c1(%rip), %rdi      # 0x19828
xorl %eax, %eax
callq 0x735c
xorl %edi, %edi
callq 0x32a0
callq 0x382c
callq 0x3876
callq 0x3771
callq 0x37e2
callq 0x368f
callq 0x3700
jmp 0x13e9c
callq 0x3725
jmp 0x13e9c
leaq 0x59c2(%rip), %rdi      # 0x19865
jmp 0x13e67
leaq 0x59b9(%rip), %rdi      # 0x19865
xorl %eax, %eax
callq 0x735c
jmp 0x13e6e
jmp 0x13f01
jmp 0x13f01
jmp 0x13f01
movq %rax, %rbx
jmp 0x13f21
jmp 0x13ede
jmp 0x13ede
movq %rax, %rbx
movl $0x38, %esi
jmp 0x13ef8
jmp 0x13ede
jmp 0x13ede
movq %rax, %rbx
movl $0x40, %esi
jmp 0x13ef8
jmp 0x13ede
movq %rax, %rbx
leaq 0x2b0(%rsp), %rdi
callq 0x4daa
jmp 0x13f3e
movq %rax, %rbx
movl $0x28, %esi
movq %r14, %rdi
jmp 0x13f39
jmp 0x13f01
jmp 0x13f01
movq %rax, %rbx
movq 0x260(%rsp), %rdi
testq %rdi, %rdi
je 0x13f21
movq 0x270(%rsp), %rsi
subq %rdi, %rsi
callq 0x3220
movq 0x240(%rsp), %rdi
testq %rdi, %rdi
je 0x13f3e
movq 0x250(%rsp), %rsi
subq %rdi, %rsi
callq 0x3220
movq %rbx, %rdi
callq 0x33f0