// File: /workspace/github_cpp_makefile_star2_O2/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 %r12
pushq %rbx
subq $0x150, %rsp            # imm = 0x150
movq %rdi, %rbx
callq 0xaf0e
movq %rbx, %rdi
callq 0x3360
leaq 0x1388(%rbx), %rdi
movl %eax, %esi
callq 0xb294
leaq 0x2718(%rbx), %r14
leaq 0x2720(%rbx), %rax
andl $0x0, 0x2720(%rbx)
andq $0x0, 0x2728(%rbx)
movq %rax, 0x2730(%rbx)
movq %rax, 0x2738(%rbx)
andq $0x0, 0x2740(%rbx)
movsd 0x4109(%rip), %xmm1     # 0xcb20
xorpd %xmm0, %xmm0
movq %rbx, %rdi
callq 0x966e
movsd %xmm0, -0x30(%rbp)
leaq 0x3f1d(%rip), %rsi      # 0xc94c
leaq -0x50(%rbp), %rdi
leaq -0xf8(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
movsd 0x3c13(%rip), %xmm1     # 0xc678
xorpd %xmm0, %xmm0
movq %rbx, %rdi
callq 0x966e
movsd %xmm0, -0x30(%rbp)
leaq 0x3ee1(%rip), %rsi      # 0xc95e
leaq -0x50(%rbp), %rdi
leaq -0xf8(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
leaq -0x158(%rbp), %rdi
movsd 0x3db6(%rip), %xmm0     # 0xc870
movsd 0x3bb6(%rip), %xmm1     # 0xc678
movq %rbx, %rsi
callq 0x9698
movq -0x148(%rbp), %rax
movq %rax, 0x10(%rsp)
movupd -0x158(%rbp), %xmm0
movupd %xmm0, (%rsp)
leaq -0xf8(%rbp), %rdi
callq 0x5fdf
movsd -0xf8(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq 0x3e6d(%rip), %rsi      # 0xc970
leaq -0x50(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
movsd -0xf0(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq 0x3e3c(%rip), %rsi      # 0xc981
leaq -0x50(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
movsd -0xe8(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq 0x3e0b(%rip), %rsi      # 0xc992
leaq -0x50(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
pushq $0x2
popq %rsi
pushq $0x4
popq %rdx
movq %rbx, %rdi
callq 0x970a
movl %eax, %r15d
leaq 0x3dd6(%rip), %rsi      # 0xc9a3
leaq -0x50(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
cvtsi2sd %r15d, %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
leaq -0x50(%rbp), %rdi
movsd 0x3c69(%rip), %xmm0     # 0xc870
movsd 0x3a69(%rip), %xmm1     # 0xc678
movq %rbx, %rsi
callq 0x9698
leaq -0x140(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
leaq -0x50(%rbp), %rdx
callq 0x5c5a
movq -0x130(%rbp), %rax
movq %rax, 0x10(%rsp)
movupd -0x140(%rbp), %xmm0
movupd %xmm0, (%rsp)
leaq -0xb0(%rbp), %rdi
callq 0x5fdf
movsd -0xb0(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq 0x3d4b(%rip), %rsi      # 0xc9b2
leaq -0x50(%rbp), %rdi
leaq -0x98(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
movsd -0xa8(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq 0x3d19(%rip), %rsi      # 0xc9c2
leaq -0x50(%rbp), %rdi
leaq -0x98(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
movsd -0xa0(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq 0x3ce7(%rip), %rsi      # 0xc9d2
leaq -0x50(%rbp), %rdi
leaq -0x98(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
leaq -0x98(%rbp), %rdi
callq 0x5c20
movsd 0x3bfb(%rip), %xmm0     # 0xc928
movsd 0x3df3(%rip), %xmm1     # 0xcb28
movq %rbx, %rdi
callq 0x966e
movapd %xmm0, %xmm1
movsd %xmm0, -0x98(%rbp)
movsd 0x3ddf(%rip), %xmm0     # 0xcb30
addsd %xmm1, %xmm0
addsd 0x3ddb(%rip), %xmm1     # 0xcb38
movq %rbx, %rdi
callq 0x966e
movsd %xmm0, -0x90(%rbp)
movsd -0x98(%rbp), %xmm1
movsd 0x3db3(%rip), %xmm0     # 0xcb30
addsd %xmm1, %xmm0
addsd 0x3daf(%rip), %xmm1     # 0xcb38
movq %rbx, %rdi
callq 0x966e
movsd %xmm0, -0x88(%rbp)
movq -0x88(%rbp), %rax
movq %rax, 0x10(%rsp)
movupd -0x98(%rbp), %xmm0
movupd %xmm0, (%rsp)
leaq -0x50(%rbp), %rdi
callq 0x5fdf
leaq -0x98(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x5d8a
movsd -0x98(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq 0x3c03(%rip), %rsi      # 0xc9e2
leaq -0x50(%rbp), %rdi
leaq -0x80(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
movsd -0x90(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq 0x3bd0(%rip), %rsi      # 0xc9ee
leaq -0x50(%rbp), %rdi
leaq -0x80(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
movsd -0x88(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq 0x3b9d(%rip), %rsi      # 0xc9fa
leaq -0x50(%rbp), %rdi
leaq -0x80(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
leaq -0x80(%rbp), %rdi
callq 0x5c20
movsd 0x3a8f(%rip), %xmm0     # 0xc928
movsd 0x3c87(%rip), %xmm1     # 0xcb28
movq %rbx, %rdi
callq 0x966e
movapd %xmm0, %xmm1
movsd %xmm0, -0x80(%rbp)
movsd 0x3c76(%rip), %xmm0     # 0xcb30
addsd %xmm1, %xmm0
addsd 0x3c72(%rip), %xmm1     # 0xcb38
movq %rbx, %rdi
callq 0x966e
movsd %xmm0, -0x78(%rbp)
movsd -0x80(%rbp), %xmm1
movsd 0x3c50(%rip), %xmm0     # 0xcb30
addsd %xmm1, %xmm0
addsd 0x3c4c(%rip), %xmm1     # 0xcb38
movq %rbx, %rdi
callq 0x966e
movsd %xmm0, -0x70(%rbp)
movq -0x70(%rbp), %rax
movq %rax, 0x10(%rsp)
movupd -0x80(%rbp), %xmm0
movupd %xmm0, (%rsp)
leaq -0x50(%rbp), %rdi
callq 0x5fdf
leaq -0x80(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x5d8a
movsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq 0x3ad3(%rip), %rsi      # 0xca06
leaq -0x50(%rbp), %rdi
leaq -0x68(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
movsd -0x78(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq 0x3aa1(%rip), %rsi      # 0xca10
leaq -0x50(%rbp), %rdi
leaq -0x68(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
movsd -0x70(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq 0x3a6f(%rip), %rsi      # 0xca1a
leaq -0x50(%rbp), %rdi
leaq -0x68(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
pushq $0x10
popq %rsi
pushq $0x12
popq %rdx
movq %rbx, %rdi
callq 0x970a
movl %eax, %r15d
leaq 0x3a5a(%rip), %rsi      # 0xca48
leaq -0x50(%rbp), %rdi
leaq -0x68(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
cvtsi2sd %r15d, %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
movsd 0x2fe7(%rip), %xmm0     # 0xc008
movsd 0x364f(%rip), %xmm1     # 0xc678
movq %rbx, %rdi
callq 0x966e
movsd %xmm0, -0x30(%rbp)
leaq 0x3a16(%rip), %rsi      # 0xca53
leaq -0x50(%rbp), %rdi
leaq -0x68(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
leaq -0x68(%rbp), %rdi
callq 0x5c20
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 0x5fdf
leaq -0x68(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x5d8a
pushq $0x6
popq %rdx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x970a
movl %eax, %r15d
pushq $0x2
popq %r12
testl %r15d, %r15d
jle 0x9138
movq %rbx, %rdi
xorl %esi, %esi
movl %r12d, %edx
callq 0x970a
cmpl $0x1, %eax
je 0x9109
testl %eax, %eax
jne 0x911f
movsd -0x68(%rbp), %xmm0
movsd -0x60(%rbp), %xmm1
movsd %xmm1, -0x68(%rbp)
movsd %xmm0, -0x60(%rbp)
jmp 0x9133
movsd -0x60(%rbp), %xmm0
movsd -0x58(%rbp), %xmm1
movsd %xmm1, -0x60(%rbp)
movsd %xmm0, -0x58(%rbp)
jmp 0x9133
movsd -0x68(%rbp), %xmm0
movsd -0x58(%rbp), %xmm1
movsd %xmm0, -0x58(%rbp)
movsd %xmm1, -0x68(%rbp)
decl %r15d
jmp 0x90d8
movsd -0x68(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq 0x3919(%rip), %rsi      # 0xca62
leaq -0x50(%rbp), %rdi
leaq -0xe0(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
movsd -0x60(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq 0x38e1(%rip), %rsi      # 0xca69
leaq -0x50(%rbp), %rdi
leaq -0xe0(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq 0x38a9(%rip), %rsi      # 0xca70
leaq -0x50(%rbp), %rdi
leaq -0xe0(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
leaq -0x128(%rbp), %rdi
movsd 0x3714(%rip), %xmm1     # 0xc918
xorpd %xmm0, %xmm0
movq %rbx, %rsi
callq 0x9698
movq -0x118(%rbp), %rax
movq %rax, 0x10(%rsp)
movupd -0x128(%rbp), %xmm0
movupd %xmm0, (%rsp)
leaq -0xe0(%rbp), %rdi
callq 0x5fdf
movsd -0xe0(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq 0x382e(%rip), %rsi      # 0xca77
leaq -0x50(%rbp), %rdi
leaq -0xc8(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
movsd -0xd8(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq 0x37f9(%rip), %rsi      # 0xca84
leaq -0x50(%rbp), %rdi
leaq -0xc8(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
movsd -0xd0(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq 0x37c4(%rip), %rsi      # 0xca91
leaq -0x50(%rbp), %rdi
leaq -0xc8(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
leaq -0x110(%rbp), %rdi
movsd 0x360e(%rip), %xmm1     # 0xc918
xorpd %xmm0, %xmm0
movq %rbx, %rsi
callq 0x9698
movq -0x100(%rbp), %rax
movq %rax, 0x10(%rsp)
movupd -0x110(%rbp), %xmm0
movupd %xmm0, (%rsp)
leaq -0xc8(%rbp), %rdi
callq 0x5fdf
movsd -0xc8(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq 0x374f(%rip), %rsi      # 0xca9e
leaq -0x50(%rbp), %rdi
leaq -0x21(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
movsd -0xc0(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq 0x3720(%rip), %rsi      # 0xcaae
leaq -0x50(%rbp), %rdi
leaq -0x21(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
movsd -0xb8(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq 0x36f1(%rip), %rsi      # 0xcabe
leaq -0x50(%rbp), %rdi
leaq -0x21(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
movsd 0x3740(%rip), %xmm0     # 0xcb40
movsd 0x3728(%rip), %xmm1     # 0xcb30
movq %rbx, %rdi
callq 0x966e
movsd %xmm0, -0x30(%rbp)
leaq 0x36b2(%rip), %rsi      # 0xcace
leaq -0x50(%rbp), %rdi
leaq -0x21(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
movsd 0x36f1(%rip), %xmm0     # 0xcb40
movsd 0x36d9(%rip), %xmm1     # 0xcb30
movq %rbx, %rdi
callq 0x966e
movsd %xmm0, -0x30(%rbp)
leaq 0x366a(%rip), %rsi      # 0xcad5
leaq -0x50(%rbp), %rdi
leaq -0x21(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
movsd 0x36aa(%rip), %xmm0     # 0xcb48
movsd 0x368a(%rip), %xmm1     # 0xcb30
movq %rbx, %rdi
callq 0x966e
movsd %xmm0, -0x30(%rbp)
leaq 0x3622(%rip), %rsi      # 0xcadc
leaq -0x50(%rbp), %rdi
leaq -0x21(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
movsd 0x365b(%rip), %xmm0     # 0xcb48
movsd 0x363b(%rip), %xmm1     # 0xcb30
movq %rbx, %rdi
callq 0x966e
movsd %xmm0, -0x30(%rbp)
leaq 0x35dd(%rip), %rsi      # 0xcae6
leaq -0x50(%rbp), %rdi
leaq -0x21(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
movsd -0x30(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
pushq $0x2
popq %rdx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x970a
movl %eax, %r15d
leaq 0x35a5(%rip), %rsi      # 0xcaf0
leaq -0x50(%rbp), %rdi
leaq -0x21(%rbp), %rdx
callq 0x4676
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x7838
cvtsi2sd %r15d, %xmm0
movsd %xmm0, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x3100
addq $0x150, %rsp            # imm = 0x150
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x9629
jmp 0x9652
jmp 0x9629
jmp 0x9652
jmp 0x9629
jmp 0x9652
jmp 0x9629
jmp 0x9652
jmp 0x9629
jmp 0x9652
jmp 0x9629
jmp 0x9652
jmp 0x9629
jmp 0x9652
jmp 0x9629
jmp 0x9652
jmp 0x9629
jmp 0x9652
jmp 0x9629
jmp 0x9652
jmp 0x9629
jmp 0x9652
jmp 0x9629
jmp 0x9652
jmp 0x9629
jmp 0x9652
jmp 0x9629
jmp 0x9652
jmp 0x9652
jmp 0x9652
jmp 0x9629
jmp 0x9652
jmp 0x9629
jmp 0x9652
jmp 0x9629
jmp 0x9652
jmp 0x9629
jmp 0x9652
jmp 0x9629
jmp 0x9652
jmp 0x9629
jmp 0x9652
jmp 0x9629
jmp 0x9652
jmp 0x9629
jmp 0x9652
jmp 0x9629
jmp 0x9652
jmp 0x9629
jmp 0x9652
jmp 0x9629
jmp 0x9652
jmp 0x9629
jmp 0x9652
jmp 0x9629
jmp 0x9652
jmp 0x9629
jmp 0x9652
jmp 0x9629
jmp 0x9652
jmp 0x9629
jmp 0x9652
movq %rax, %r15
leaq -0x50(%rbp), %rdi
callq 0x3100
jmp 0x9655
jmp 0x9652
jmp 0x9652
jmp 0x9652
jmp 0x9652
jmp 0x9652
jmp 0x9652
movq %rax, %r15
jmp 0x965d
jmp 0x9652
jmp 0x9652
jmp 0x9652
jmp 0x9652
jmp 0x9652
movq %rax, %r15
movq %r14, %rdi
callq 0xb024
movq %rbx, %rdi
callq 0xaf64
movq %r15, %rdi
callq 0x3460
nop