// File: /workspace/github_cpp_makefile_star2_O1/soybin[P]idyll/src/seed.cpp
// Function: seed::seed()
seed::seed() : rng(dev()) {

	//                                                      //
	//======== r e n d e r e r    c o n s t a n t s ========//
	//                                                      //
	
	// chance for a ray to be reflected with a cone distribution
	values["GLOSSINESS_CHANCE"] = d(0.0, 0.4);
	// how glossy should the reflection be
	values["GLOSSINESS_AMOUNT"] = d(0.0, 1.0);
	// direction in which a ray should be marched until getting
	// out of the fractal distance estimator
	math::vec3 cameraDirection = math::normalize(vec3(-1.0, 1.0));
	values["xcameraDirection"] = cameraDirection.x;
	values["ycameraDirection"] = cameraDirection.y;
	values["zcameraDirection"] = cameraDirection.z;
	// how far away should the camera be from the surface of the
	// distance estimator
	values["cameraDistance"] = i(2, 4);
	// directional light direction
	math::vec3 lightDirection = math::normalize(cameraDirection + vec3(-1.0, 1.0));
	values["xlightDirection"] = lightDirection.x;
	values["ylightDirection"] = lightDirection.y;
	values["zlightDirection"] = lightDirection.z;
	// directional light color
	math::vec3 lightColor;
	lightColor.x = d(0.9, 1.1);
	lightColor.y = d(lightColor.x - 0.1, lightColor.x + 0.1);
	lightColor.z = d(lightColor.x - 0.1, lightColor.x + 0.1);
	lightColor = math::normalize(lightColor);
	values["xlightColor"] = lightColor.x;
	values["ylightColor"] = lightColor.y;
	values["zlightColor"] = lightColor.z;
	// sky color
	math::vec3 skyColor;
	skyColor.x = d(0.9, 1.1);
	skyColor.y = d(skyColor.x - 0.1, skyColor.x + 0.1);
	skyColor.z = d(skyColor.x - 0.1, skyColor.x + 0.1);
	skyColor = math::normalize(skyColor);
	values["xskyColor"] = skyColor.x;
	values["yskyColor"] = skyColor.y;
	values["zskyColor"] = skyColor.z;
	
	//                                                    //
	//======== f r a c t a l    c o n s t a n t s ========//
	//                                                    //

	// number of iterations
	values["iterations"] = i(16, 18);
	// shadow softess
	values["shadowSoftness"] = d(0.5, 1.0);
	// fractal base color
	math::vec3 color;
	color.x = 1.0;
	color.y = 0.25;
	color.z = 0.125;
	color = math::normalize(color);
	for (int ii = i(0, 6); ii > 0; --ii) {
		int jj = i(0, 2);
		if (jj == 0) {
			double temp = color.x;
			color.x = color.y;
			color.y = temp;
		} else if (jj == 1) {
			double temp = color.y;
			color.y = color.z;
			color.z = temp;
		} else {
			double temp = color.z;
			color.z = color.x;
			color.x = temp;
		}
	}
	values["xcolor"] = color.x;
	values["ycolor"] = color.y;
	values["zcolor"] = color.z;
	// top sky gradient color
	math::vec3 normalizedGradientTop = math::normalize(vec3(0, 255));
	values["xgradientTop"] = normalizedGradientTop.x;
	values["ygradientTop"] = normalizedGradientTop.y;
	values["zgradientTop"] = normalizedGradientTop.z;
	// bottom sky gradient color
	math::vec3 normalizedGradientBottom = math::normalize(vec3(0, 255));
	values["xgradientBottom"] = normalizedGradientBottom.x;
	values["ygradientBottom"] = normalizedGradientBottom.y;
	values["zgradientBottom"] = normalizedGradientBottom.z;
	// fractal point space shift per iteration
	values["xshift"] = d(-0.4, -0.1);
	values["zshift"] = d(-0.4, -0.1);
	// fractal point space rotation per iteration
	values["xrotation"] = d(-0.2, -0.1);
	values["zrotation"] = d(-0.2, -0.1);
	// point iteration polymorphic function
	values["pointIterator"] = i(0, 2);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x158, %rsp            # imm = 0x158
movq %rdi, %rbx
callq 0xc9b8
movq %rbx, %rdi
callq 0x3360
leaq 0x1388(%rbx), %r15
movl %eax, %eax
movq %rax, 0x1388(%rbx)
movl $0x1, %ecx
movq %rax, %rdx
shrq $0x1e, %rdx
xorl %eax, %edx
imull $0x6c078965, %edx, %eax # imm = 0x6C078965
addl %ecx, %eax
movq %rax, 0x1388(%rbx,%rcx,8)
incq %rcx
cmpq $0x270, %rcx            # imm = 0x270
jne 0x9559
movq $0x270, 0x2708(%rbx) # imm = 0x270
leaq 0x2718(%rbx), %r13
leaq 0x2720(%rbx), %rax
movl $0x0, 0x2720(%rbx)
xorl %ecx, %ecx
movq %rcx, 0x2728(%rbx)
movq %rax, 0x2730(%rbx)
movq %rax, 0x2738(%rbx)
movq %rcx, 0x2740(%rbx)
movq %r15, %rdi
movq %r13, -0xa0(%rbp)
callq 0xce47
movsd %xmm0, -0x30(%rbp)
leaq -0x40(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x5332(%rip), %rsi      # 0xe914
leaq 0x533c(%rip), %rdx      # 0xe925
leaq -0x50(%rbp), %rdi
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x81c8
movsd -0x30(%rbp), %xmm1
mulsd 0x54dd(%rip), %xmm1     # 0xeae8
xorpd %xmm0, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x962c
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movq %r15, %rdi
callq 0xce47
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x52df(%rip), %rsi      # 0xe926
leaq 0x52e9(%rip), %rdx      # 0xe937
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x81c8
xorpd %xmm0, %xmm0
movsd -0x30(%rbp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9685
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
leaq -0x160(%rbp), %rdi
movsd 0x51a4(%rip), %xmm0     # 0xe838
movsd 0x4fdc(%rip), %xmm1     # 0xe678
movq %rbx, %rsi
callq 0xa53a
movq -0x150(%rbp), %rax
movq %rax, 0x10(%rsp)
movupd -0x160(%rbp), %xmm0
movupd %xmm0, (%rsp)
leaq -0xb8(%rbp), %rdi
callq 0x6575
movsd -0xb8(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x5254(%rip), %rsi      # 0xe938
leaq 0x525d(%rip), %rdx      # 0xe948
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x81c8
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x971a
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movsd -0xb0(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x5214(%rip), %rsi      # 0xe949
leaq 0x521d(%rip), %rdx      # 0xe959
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x81c8
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x976b
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movsd -0xa8(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x51d4(%rip), %rsi      # 0xe95a
leaq 0x51dd(%rip), %rdx      # 0xe96a
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x81c8
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x97bc
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movabsq $0x400000002, %rax      # imm = 0x400000002
leaq -0x50(%rbp), %rdi
movq %rax, (%rdi)
movq %r15, %rsi
movq %rdi, %rdx
callq 0xcbf0
movl %eax, %r12d
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x5182(%rip), %rsi      # 0xe96b
leaq 0x5189(%rip), %rdx      # 0xe979
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x81c8
xorps %xmm0, %xmm0
cvtsi2sd %r12d, %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9822
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
leaq -0x50(%rbp), %rdi
movsd 0x500a(%rip), %xmm0     # 0xe838
movsd 0x4e42(%rip), %xmm1     # 0xe678
movq %rbx, %rsi
callq 0xa53a
leaq -0x148(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
leaq -0x50(%rbp), %rdx
callq 0x61e0
movq -0x138(%rbp), %rax
movq %rax, 0x10(%rsp)
movupd -0x148(%rbp), %xmm0
movupd %xmm0, (%rsp)
leaq -0x100(%rbp), %rdi
callq 0x6575
movsd -0x100(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x50e5(%rip), %rsi      # 0xe97a
leaq 0x50ed(%rip), %rdx      # 0xe989
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x81c8
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x98cb
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movsd -0xf8(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x50a4(%rip), %rsi      # 0xe98a
leaq 0x50ac(%rip), %rdx      # 0xe999
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x81c8
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x991c
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movsd -0xf0(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x5063(%rip), %rsi      # 0xe99a
leaq 0x506b(%rip), %rdx      # 0xe9a9
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x81c8
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x996d
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
leaq -0x98(%rbp), %rdi
callq 0x61a4
movq %r15, %rdi
callq 0xce47
mulsd 0x5167(%rip), %xmm0     # 0xeaf0
addsd 0x4f4f(%rip), %xmm0     # 0xe8e0
movsd %xmm0, -0x30(%rbp)
movsd %xmm0, -0x98(%rbp)
movq %r15, %rdi
callq 0xce47
movsd -0x30(%rbp), %xmm2
movsd 0x5145(%rip), %xmm1     # 0xeaf8
addsd %xmm2, %xmm1
addsd 0x5141(%rip), %xmm2     # 0xeb00
subsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
addsd %xmm2, %xmm0
movsd %xmm0, -0x90(%rbp)
movsd -0x98(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movq %r15, %rdi
callq 0xce47
movsd 0x5108(%rip), %xmm1     # 0xeaf8
movsd -0x30(%rbp), %xmm2
addsd %xmm2, %xmm1
addsd 0x50ff(%rip), %xmm2     # 0xeb00
subsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
addsd %xmm2, %xmm0
movsd %xmm0, -0x88(%rbp)
movq -0x88(%rbp), %rax
movq %rax, 0x10(%rsp)
movupd -0x98(%rbp), %xmm0
movupd %xmm0, (%rsp)
leaq -0x50(%rbp), %rdi
callq 0x6575
leaq -0x98(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x6310
movsd -0x98(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4f48(%rip), %rsi      # 0xe9aa
leaq 0x4f4c(%rip), %rdx      # 0xe9b5
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x81c8
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9a98
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movsd -0x90(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4f03(%rip), %rsi      # 0xe9b6
leaq 0x4f07(%rip), %rdx      # 0xe9c1
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x81c8
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9ae9
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movsd -0x88(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4ebe(%rip), %rsi      # 0xe9c2
leaq 0x4ec2(%rip), %rdx      # 0xe9cd
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x81c8
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9b3a
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
leaq -0x80(%rbp), %rdi
callq 0x61a4
movq %r15, %rdi
callq 0xce47
mulsd 0x4f9d(%rip), %xmm0     # 0xeaf0
addsd 0x4d85(%rip), %xmm0     # 0xe8e0
movsd %xmm0, -0x30(%rbp)
movsd %xmm0, -0x80(%rbp)
movq %r15, %rdi
callq 0xce47
movsd -0x30(%rbp), %xmm2
movsd 0x4f7e(%rip), %xmm1     # 0xeaf8
addsd %xmm2, %xmm1
addsd 0x4f7a(%rip), %xmm2     # 0xeb00
subsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
addsd %xmm2, %xmm0
movsd %xmm0, -0x78(%rbp)
movsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movq %r15, %rdi
callq 0xce47
movsd 0x4f47(%rip), %xmm1     # 0xeaf8
movsd -0x30(%rbp), %xmm2
addsd %xmm2, %xmm1
addsd 0x4f3e(%rip), %xmm2     # 0xeb00
subsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
addsd %xmm2, %xmm0
movsd %xmm0, -0x70(%rbp)
movq -0x70(%rbp), %rax
movq %rax, 0x10(%rsp)
movupd -0x80(%rbp), %xmm0
movupd %xmm0, (%rsp)
leaq -0x50(%rbp), %rdi
callq 0x6575
leaq -0x80(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x6310
movsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4dba(%rip), %rsi      # 0xe9ce
leaq 0x4dbc(%rip), %rdx      # 0xe9d7
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x81c8
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9c4a
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movsd -0x78(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4d76(%rip), %rsi      # 0xe9d8
leaq 0x4d78(%rip), %rdx      # 0xe9e1
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x81c8
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9c98
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movsd -0x70(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4d32(%rip), %rsi      # 0xe9e2
leaq 0x4d34(%rip), %rdx      # 0xe9eb
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x81c8
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9ce6
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movabsq $0x1200000010, %rax     # imm = 0x1200000010
leaq -0x50(%rbp), %rdi
movq %rax, (%rdi)
movq %r15, %rsi
movq %rdi, %rdx
callq 0xcbf0
movl %eax, %r12d
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4cfd(%rip), %rsi      # 0xea10
leaq 0x4d00(%rip), %rdx      # 0xea1a
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x81c8
xorps %xmm0, %xmm0
cvtsi2sd %r12d, %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9d4c
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movq %r15, %rdi
callq 0xce47
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4cb4(%rip), %rsi      # 0xea1b
leaq 0x4cbb(%rip), %rdx      # 0xea29
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x81c8
movsd 0x4281(%rip), %xmm0     # 0xe008
movsd -0x30(%rbp), %xmm1
mulsd %xmm0, %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9dad
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
leaq -0x68(%rbp), %rdi
callq 0x61a4
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, -0x68(%rbp)
movabsq $0x3fd0000000000000, %rax # imm = 0x3FD0000000000000
movq %rax, -0x60(%rbp)
movabsq $0x3fc0000000000000, %rax # imm = 0x3FC0000000000000
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movq %rax, 0x10(%rsp)
movupd -0x68(%rbp), %xmm0
movupd %xmm0, (%rsp)
leaq -0x50(%rbp), %rdi
callq 0x6575
leaq -0x68(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x6310
movabsq $0x600000000, %rax      # imm = 0x600000000
leaq -0x50(%rbp), %rdi
movq %rax, (%rdi)
movq %r15, %rsi
movq %rdi, %rdx
callq 0xcbf0
movl %eax, %r12d
testl %eax, %eax
jle 0x9ea1
incl %r12d
leaq -0x50(%rbp), %r13
movabsq $0x200000000, %rax      # imm = 0x200000000
movq %rax, -0x50(%rbp)
movq %r13, %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0xcbf0
cmpl $0x1, %eax
je 0x9e6e
testl %eax, %eax
jne 0x9e84
movsd -0x68(%rbp), %xmm0
movsd -0x60(%rbp), %xmm1
movsd %xmm1, -0x68(%rbp)
movsd %xmm0, -0x60(%rbp)
jmp 0x9e98
movsd -0x60(%rbp), %xmm0
movsd -0x58(%rbp), %xmm1
movsd %xmm1, -0x60(%rbp)
movsd %xmm0, -0x58(%rbp)
jmp 0x9e98
movsd -0x68(%rbp), %xmm0
movsd -0x58(%rbp), %xmm1
movsd %xmm0, -0x58(%rbp)
movsd %xmm1, -0x68(%rbp)
decl %r12d
cmpl $0x1, %r12d
jg 0x9e33
movsd -0x68(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4b71(%rip), %rsi      # 0xea2a
leaq 0x4b70(%rip), %rdx      # 0xea30
callq 0x5342
leaq -0x50(%rbp), %rsi
movq -0xa0(%rbp), %r12
movq %r12, %rdi
callq 0x81c8
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9ef6
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movsd -0x60(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4b23(%rip), %rsi      # 0xea31
leaq 0x4b22(%rip), %rdx      # 0xea37
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x81c8
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9f44
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4adc(%rip), %rsi      # 0xea38
leaq 0x4adb(%rip), %rdx      # 0xea3e
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x81c8
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9f92
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
leaq -0x130(%rbp), %rdi
movsd 0x4957(%rip), %xmm1     # 0xe8f8
xorpd %xmm0, %xmm0
movq %rbx, %rsi
callq 0xa53a
movq -0x120(%rbp), %rax
movq %rax, 0x10(%rsp)
movupd -0x130(%rbp), %xmm0
movupd %xmm0, (%rsp)
leaq -0xe8(%rbp), %rdi
callq 0x6575
movsd -0xe8(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4a52(%rip), %rsi      # 0xea3f
leaq 0x4a57(%rip), %rdx      # 0xea4b
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x81c8
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0xa023
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movsd -0xe0(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4a0e(%rip), %rsi      # 0xea4c
leaq 0x4a13(%rip), %rdx      # 0xea58
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x81c8
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0xa074
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movsd -0xd8(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x49ca(%rip), %rsi      # 0xea59
leaq 0x49cf(%rip), %rdx      # 0xea65
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x81c8
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0xa0c5
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
leaq -0x118(%rbp), %rdi
movsd 0x4824(%rip), %xmm1     # 0xe8f8
xorpd %xmm0, %xmm0
movq %rbx, %rsi
callq 0xa53a
movq -0x108(%rbp), %rax
movq %rax, 0x10(%rsp)
movupd -0x118(%rbp), %xmm0
movupd %xmm0, (%rsp)
leaq -0xd0(%rbp), %rdi
callq 0x6575
movsd -0xd0(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4946(%rip), %rsi      # 0xea66
leaq 0x494e(%rip), %rdx      # 0xea75
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x81c8
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0xa156
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movsd -0xc8(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4905(%rip), %rsi      # 0xea76
leaq 0x490d(%rip), %rdx      # 0xea85
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x81c8
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0xa1a7
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movsd -0xc0(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x48c4(%rip), %rsi      # 0xea86
leaq 0x48cc(%rip), %rdx      # 0xea95
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x81c8
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0xa1f8
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movq %r15, %rdi
callq 0xce47
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4883(%rip), %rsi      # 0xea96
leaq 0x4882(%rip), %rdx      # 0xea9c
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x81c8
movsd -0x30(%rbp), %xmm0
mulsd 0x48d0(%rip), %xmm0     # 0xeb08
addsd 0x48d0(%rip), %xmm0     # 0xeb10
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0xa259
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movq %r15, %rdi
callq 0xce47
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4829(%rip), %rsi      # 0xea9d
leaq 0x4828(%rip), %rdx      # 0xeaa3
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x81c8
movsd -0x30(%rbp), %xmm0
mulsd 0x486f(%rip), %xmm0     # 0xeb08
addsd 0x486f(%rip), %xmm0     # 0xeb10
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0xa2ba
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movq %r15, %rdi
callq 0xce47
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x47cf(%rip), %rsi      # 0xeaa4
leaq 0x47d1(%rip), %rdx      # 0xeaad
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x81c8
movsd -0x30(%rbp), %xmm0
mulsd 0x47fe(%rip), %xmm0     # 0xeaf8
addsd 0x4816(%rip), %xmm0     # 0xeb18
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0xa31b
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movq %r15, %rdi
callq 0xce47
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4778(%rip), %rsi      # 0xeaae
leaq 0x477a(%rip), %rdx      # 0xeab7
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x81c8
movsd -0x30(%rbp), %xmm0
mulsd 0x479d(%rip), %xmm0     # 0xeaf8
addsd 0x47b5(%rip), %xmm0     # 0xeb18
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0xa37c
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
leaq -0x50(%rbp), %rdi
movabsq $0x200000000, %rax      # imm = 0x200000000
movq %rax, (%rdi)
movq %r15, %rsi
movq %rdi, %rdx
callq 0xcbf0
movl %eax, %r15d
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x470f(%rip), %rsi      # 0xeab8
leaq 0x4715(%rip), %rdx      # 0xeac5
callq 0x5342
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x81c8
xorps %xmm0, %xmm0
cvtsi2sd %r15d, %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0xa3e2
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
addq $0x158, %rsp            # imm = 0x158
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4d8
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
jmp 0xa4a3
jmp 0xa4d8
movq %rax, %r15
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0xa4db
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
jmp 0xa4db
jmp 0xa4d8
movq %rax, %r15
jmp 0xa4e7
jmp 0xa4d8
jmp 0xa4d8
jmp 0xa4d8
jmp 0xa4d8
jmp 0xa4d8
jmp 0xa4d8
jmp 0xa4d8
jmp 0xa4d8
jmp 0xa4d8
jmp 0xa4d8
movq %rax, %r15
movq -0xa0(%rbp), %rdi
callq 0xca7a
movq %rbx, %rdi
callq 0x3290
movq %r15, %rdi
callq 0x3490
movq %rax, %rdi
callq 0x529a
nop