// File: /workspace/github_cpp_makefile_star2_O3/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 0xc818
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 0x938d
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 0xcca0
movsd %xmm0, -0x30(%rbp)
leaq -0x40(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x54f6(%rip), %rsi      # 0xe90c
leaq 0x5500(%rip), %rdx      # 0xe91d
leaq -0x50(%rbp), %rdi
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x8024
movsd -0x30(%rbp), %xmm1
mulsd 0x56a1(%rip), %xmm1     # 0xeae0
xorpd %xmm0, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9460
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movq %r15, %rdi
callq 0xcca0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x54a3(%rip), %rsi      # 0xe91e
leaq 0x54ad(%rip), %rdx      # 0xe92f
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x8024
xorpd %xmm0, %xmm0
movsd -0x30(%rbp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x94b9
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
leaq -0x160(%rbp), %rdi
movsd 0x5370(%rip), %xmm0     # 0xe838
movsd 0x51a8(%rip), %xmm1     # 0xe678
movq %rbx, %rsi
callq 0xa36e
movq -0x150(%rbp), %rax
movq %rax, 0x10(%rsp)
movupd -0x160(%rbp), %xmm0
movupd %xmm0, (%rsp)
leaq -0xb8(%rbp), %rdi
callq 0x6590
movsd -0xb8(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x5418(%rip), %rsi      # 0xe930
leaq 0x5421(%rip), %rdx      # 0xe940
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x8024
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x954e
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movsd -0xb0(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x53d8(%rip), %rsi      # 0xe941
leaq 0x53e1(%rip), %rdx      # 0xe951
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x8024
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x959f
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movsd -0xa8(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x5398(%rip), %rsi      # 0xe952
leaq 0x53a1(%rip), %rdx      # 0xe962
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x8024
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x95f0
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 0xca4c
movl %eax, %r12d
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x5346(%rip), %rsi      # 0xe963
leaq 0x534d(%rip), %rdx      # 0xe971
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x8024
xorps %xmm0, %xmm0
cvtsi2sd %r12d, %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9656
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
leaq -0x50(%rbp), %rdi
movsd 0x51d6(%rip), %xmm0     # 0xe838
movsd 0x500e(%rip), %xmm1     # 0xe678
movq %rbx, %rsi
callq 0xa36e
leaq -0x148(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
leaq -0x50(%rbp), %rdx
callq 0x6208
movq -0x138(%rbp), %rax
movq %rax, 0x10(%rsp)
movupd -0x148(%rbp), %xmm0
movupd %xmm0, (%rsp)
leaq -0x100(%rbp), %rdi
callq 0x6590
movsd -0x100(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x52a9(%rip), %rsi      # 0xe972
leaq 0x52b1(%rip), %rdx      # 0xe981
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x8024
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x96ff
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movsd -0xf8(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x5268(%rip), %rsi      # 0xe982
leaq 0x5270(%rip), %rdx      # 0xe991
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x8024
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9750
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movsd -0xf0(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x5227(%rip), %rsi      # 0xe992
leaq 0x522f(%rip), %rdx      # 0xe9a1
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x8024
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x97a1
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
leaq -0x98(%rbp), %rdi
callq 0x61cc
movq %r15, %rdi
callq 0xcca0
mulsd 0x532b(%rip), %xmm0     # 0xeae8
addsd 0x5113(%rip), %xmm0     # 0xe8d8
movsd %xmm0, -0x30(%rbp)
movsd %xmm0, -0x98(%rbp)
movq %r15, %rdi
callq 0xcca0
movsd -0x30(%rbp), %xmm2
movsd 0x5309(%rip), %xmm1     # 0xeaf0
addsd %xmm2, %xmm1
addsd 0x5305(%rip), %xmm2     # 0xeaf8
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 0xcca0
movsd 0x52cc(%rip), %xmm1     # 0xeaf0
movsd -0x30(%rbp), %xmm2
addsd %xmm2, %xmm1
addsd 0x52c3(%rip), %xmm2     # 0xeaf8
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 0x6590
leaq -0x98(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x6338
movsd -0x98(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x510c(%rip), %rsi      # 0xe9a2
leaq 0x5110(%rip), %rdx      # 0xe9ad
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x8024
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x98cc
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movsd -0x90(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x50c7(%rip), %rsi      # 0xe9ae
leaq 0x50cb(%rip), %rdx      # 0xe9b9
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x8024
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x991d
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movsd -0x88(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x5082(%rip), %rsi      # 0xe9ba
leaq 0x5086(%rip), %rdx      # 0xe9c5
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x8024
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x996e
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
leaq -0x80(%rbp), %rdi
callq 0x61cc
movq %r15, %rdi
callq 0xcca0
mulsd 0x5161(%rip), %xmm0     # 0xeae8
addsd 0x4f49(%rip), %xmm0     # 0xe8d8
movsd %xmm0, -0x30(%rbp)
movsd %xmm0, -0x80(%rbp)
movq %r15, %rdi
callq 0xcca0
movsd -0x30(%rbp), %xmm2
movsd 0x5142(%rip), %xmm1     # 0xeaf0
addsd %xmm2, %xmm1
addsd 0x513e(%rip), %xmm2     # 0xeaf8
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 0xcca0
movsd 0x510b(%rip), %xmm1     # 0xeaf0
movsd -0x30(%rbp), %xmm2
addsd %xmm2, %xmm1
addsd 0x5102(%rip), %xmm2     # 0xeaf8
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 0x6590
leaq -0x80(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x6338
movsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4f7e(%rip), %rsi      # 0xe9c6
leaq 0x4f80(%rip), %rdx      # 0xe9cf
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x8024
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9a7e
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movsd -0x78(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4f3a(%rip), %rsi      # 0xe9d0
leaq 0x4f3c(%rip), %rdx      # 0xe9d9
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x8024
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9acc
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movsd -0x70(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4ef6(%rip), %rsi      # 0xe9da
leaq 0x4ef8(%rip), %rdx      # 0xe9e3
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x8024
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9b1a
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 0xca4c
movl %eax, %r12d
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4ec1(%rip), %rsi      # 0xea08
leaq 0x4ec4(%rip), %rdx      # 0xea12
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x8024
xorps %xmm0, %xmm0
cvtsi2sd %r12d, %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9b80
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movq %r15, %rdi
callq 0xcca0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4e78(%rip), %rsi      # 0xea13
leaq 0x4e7f(%rip), %rdx      # 0xea21
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r13, %rdi
callq 0x8024
movsd 0x444d(%rip), %xmm0     # 0xe008
movsd -0x30(%rbp), %xmm1
mulsd %xmm0, %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9be1
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
leaq -0x68(%rbp), %rdi
callq 0x61cc
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 0x6590
leaq -0x68(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x6338
movabsq $0x600000000, %rax      # imm = 0x600000000
leaq -0x50(%rbp), %rdi
movq %rax, (%rdi)
movq %r15, %rsi
movq %rdi, %rdx
callq 0xca4c
movl %eax, %r12d
testl %eax, %eax
jle 0x9cd5
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 0xca4c
cmpl $0x1, %eax
je 0x9ca2
testl %eax, %eax
jne 0x9cb8
movsd -0x68(%rbp), %xmm0
movsd -0x60(%rbp), %xmm1
movsd %xmm1, -0x68(%rbp)
movsd %xmm0, -0x60(%rbp)
jmp 0x9ccc
movsd -0x60(%rbp), %xmm0
movsd -0x58(%rbp), %xmm1
movsd %xmm1, -0x60(%rbp)
movsd %xmm0, -0x58(%rbp)
jmp 0x9ccc
movsd -0x68(%rbp), %xmm0
movsd -0x58(%rbp), %xmm1
movsd %xmm0, -0x58(%rbp)
movsd %xmm1, -0x68(%rbp)
decl %r12d
cmpl $0x1, %r12d
jg 0x9c67
movsd -0x68(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4d35(%rip), %rsi      # 0xea22
leaq 0x4d34(%rip), %rdx      # 0xea28
callq 0x5366
leaq -0x50(%rbp), %rsi
movq -0xa0(%rbp), %r12
movq %r12, %rdi
callq 0x8024
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9d2a
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movsd -0x60(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4ce7(%rip), %rsi      # 0xea29
leaq 0x4ce6(%rip), %rdx      # 0xea2f
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x8024
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9d78
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4ca0(%rip), %rsi      # 0xea30
leaq 0x4c9f(%rip), %rdx      # 0xea36
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x8024
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9dc6
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
leaq -0x130(%rbp), %rdi
movsd 0x4b1b(%rip), %xmm1     # 0xe8f0
xorpd %xmm0, %xmm0
movq %rbx, %rsi
callq 0xa36e
movq -0x120(%rbp), %rax
movq %rax, 0x10(%rsp)
movupd -0x130(%rbp), %xmm0
movupd %xmm0, (%rsp)
leaq -0xe8(%rbp), %rdi
callq 0x6590
movsd -0xe8(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4c16(%rip), %rsi      # 0xea37
leaq 0x4c1b(%rip), %rdx      # 0xea43
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x8024
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9e57
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movsd -0xe0(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4bd2(%rip), %rsi      # 0xea44
leaq 0x4bd7(%rip), %rdx      # 0xea50
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x8024
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9ea8
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movsd -0xd8(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4b8e(%rip), %rsi      # 0xea51
leaq 0x4b93(%rip), %rdx      # 0xea5d
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x8024
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9ef9
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
leaq -0x118(%rbp), %rdi
movsd 0x49e8(%rip), %xmm1     # 0xe8f0
xorpd %xmm0, %xmm0
movq %rbx, %rsi
callq 0xa36e
movq -0x108(%rbp), %rax
movq %rax, 0x10(%rsp)
movupd -0x118(%rbp), %xmm0
movupd %xmm0, (%rsp)
leaq -0xd0(%rbp), %rdi
callq 0x6590
movsd -0xd0(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4b0a(%rip), %rsi      # 0xea5e
leaq 0x4b12(%rip), %rdx      # 0xea6d
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x8024
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9f8a
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movsd -0xc8(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4ac9(%rip), %rsi      # 0xea6e
leaq 0x4ad1(%rip), %rdx      # 0xea7d
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x8024
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x9fdb
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movsd -0xc0(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4a88(%rip), %rsi      # 0xea7e
leaq 0x4a90(%rip), %rdx      # 0xea8d
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x8024
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0xa02c
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movq %r15, %rdi
callq 0xcca0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4a47(%rip), %rsi      # 0xea8e
leaq 0x4a46(%rip), %rdx      # 0xea94
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x8024
movsd -0x30(%rbp), %xmm0
mulsd 0x4a94(%rip), %xmm0     # 0xeb00
addsd 0x4a94(%rip), %xmm0     # 0xeb08
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0xa08d
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movq %r15, %rdi
callq 0xcca0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x49ed(%rip), %rsi      # 0xea95
leaq 0x49ec(%rip), %rdx      # 0xea9b
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x8024
movsd -0x30(%rbp), %xmm0
mulsd 0x4a33(%rip), %xmm0     # 0xeb00
addsd 0x4a33(%rip), %xmm0     # 0xeb08
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0xa0ee
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movq %r15, %rdi
callq 0xcca0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4993(%rip), %rsi      # 0xea9c
leaq 0x4995(%rip), %rdx      # 0xeaa5
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x8024
movsd -0x30(%rbp), %xmm0
mulsd 0x49c2(%rip), %xmm0     # 0xeaf0
addsd 0x49da(%rip), %xmm0     # 0xeb10
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0xa14f
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
movq %r15, %rdi
callq 0xcca0
movsd %xmm0, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x493c(%rip), %rsi      # 0xeaa6
leaq 0x493e(%rip), %rdx      # 0xeaaf
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x8024
movsd -0x30(%rbp), %xmm0
mulsd 0x4961(%rip), %xmm0     # 0xeaf0
addsd 0x4979(%rip), %xmm0     # 0xeb10
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0xa1b0
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 0xca4c
movl %eax, %r15d
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x48d3(%rip), %rsi      # 0xeab0
leaq 0x48d9(%rip), %rdx      # 0xeabd
callq 0x5366
leaq -0x50(%rbp), %rsi
movq %r12, %rdi
callq 0x8024
xorps %xmm0, %xmm0
cvtsi2sd %r15d, %xmm0
movsd %xmm0, (%rax)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0xa216
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 0xa2d7
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
jmp 0xa30c
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
jmp 0xa2d7
jmp 0xa30c
movq %rax, %r15
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0xa30f
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x32d0
jmp 0xa30f
jmp 0xa30c
movq %rax, %r15
jmp 0xa31b
jmp 0xa30c
jmp 0xa30c
jmp 0xa30c
jmp 0xa30c
jmp 0xa30c
jmp 0xa30c
jmp 0xa30c
jmp 0xa30c
jmp 0xa30c
jmp 0xa30c
movq %rax, %r15
movq -0xa0(%rbp), %rdi
callq 0xc8da
movq %rbx, %rdi
callq 0x3290
movq %r15, %rdi
callq 0x3490
movq %rax, %rdi
callq 0x52ba
nop