// File: 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
subq $0xb30, %rsp            # imm = 0xB30
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x6d0(%rbp)
movq %rdi, %rax
movq %rax, -0x6d8(%rbp)
callq 0x19a60
movq -0x6d0(%rbp), %rdi
movq %rdi, %rax
addq $0x1388, %rax           # imm = 0x1388
movq %rax, -0x6c8(%rbp)
callq 0x19b00
movl %eax, -0x6c0(%rbp)
jmp 0x12fdd
movq -0x6c8(%rbp), %rdi
movl -0x6c0(%rbp), %eax
movl %eax, %eax
movl %eax, %esi
callq 0x19b20
jmp 0x12ff5
movq -0x6d8(%rbp), %rdi
addq $0x2718, %rdi           # imm = 0x2718
movq %rdi, -0x6e8(%rbp)
callq 0x19b50
movq -0x6d8(%rbp), %rdi
xorps %xmm0, %xmm0
movsd 0xaa9f(%rip), %xmm1     # 0x1dac0
callq 0x14f90
movsd %xmm0, -0x6e0(%rbp)
jmp 0x13030
movq -0x6d8(%rbp), %rax
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0x6f8(%rbp)
leaq -0x39(%rbp), %rdi
movq %rdi, -0x6f0(%rbp)
callq 0x45e0
movq -0x6f0(%rbp), %rdx
leaq 0xa88a(%rip), %rsi      # 0x1d8ec
leaq -0x38(%rbp), %rdi
callq 0x62c0
jmp 0x1306d
movq -0x6f8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0xf980
movq %rax, -0x700(%rbp)
jmp 0x13086
movq -0x700(%rbp), %rax
movsd -0x6e0(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x38(%rbp), %rdi
callq 0x41f0
leaq -0x39(%rbp), %rdi
callq 0x43c0
movq -0x6d8(%rbp), %rdi
xorps %xmm0, %xmm0
movsd 0xa5b3(%rip), %xmm1     # 0x1d670
callq 0x14f90
movsd %xmm0, -0x708(%rbp)
jmp 0x130cc
movq -0x6d8(%rbp), %rax
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0x718(%rbp)
leaq -0x61(%rbp), %rdi
movq %rdi, -0x710(%rbp)
callq 0x45e0
movq -0x710(%rbp), %rdx
leaq 0xa800(%rip), %rsi      # 0x1d8fe
leaq -0x60(%rbp), %rdi
callq 0x62c0
jmp 0x13109
movq -0x718(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0xf980
movq %rax, -0x720(%rbp)
jmp 0x13122
movq -0x720(%rbp), %rax
movsd -0x708(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x60(%rbp), %rdi
callq 0x41f0
leaq -0x61(%rbp), %rdi
callq 0x43c0
movq -0x6d8(%rbp), %rsi
leaq -0x98(%rbp), %rdi
movsd 0xa733(%rip), %xmm0     # 0x1d890
movsd 0xa50b(%rip), %xmm1     # 0x1d670
callq 0x14fe0
jmp 0x1316c
movq -0x88(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x10(%rax)
movups -0x98(%rbp), %xmm0
movups %xmm0, (%rax)
leaq -0x80(%rbp), %rdi
callq 0xc4d0
jmp 0x1318f
movq -0x6d8(%rbp), %rax
movsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x738(%rbp)
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0x730(%rbp)
leaq -0xb9(%rbp), %rdi
movq %rdi, -0x728(%rbp)
callq 0x45e0
movq -0x728(%rbp), %rdx
leaq 0xa73f(%rip), %rsi      # 0x1d910
leaq -0xb8(%rbp), %rdi
callq 0x62c0
jmp 0x131df
movq -0x730(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0xf980
movq %rax, -0x740(%rbp)
jmp 0x131fb
movq -0x740(%rbp), %rax
movsd -0x738(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0xb8(%rbp), %rdi
callq 0x41f0
leaq -0xb9(%rbp), %rdi
callq 0x43c0
movq -0x6d8(%rbp), %rax
movsd -0x78(%rbp), %xmm0
movsd %xmm0, -0x758(%rbp)
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0x750(%rbp)
leaq -0xe1(%rbp), %rdi
movq %rdi, -0x748(%rbp)
callq 0x45e0
movq -0x748(%rbp), %rdx
leaq 0xa6b9(%rip), %rsi      # 0x1d921
leaq -0xe0(%rbp), %rdi
callq 0x62c0
jmp 0x13276
movq -0x750(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0xf980
movq %rax, -0x760(%rbp)
jmp 0x13292
movq -0x760(%rbp), %rax
movsd -0x758(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0xe0(%rbp), %rdi
callq 0x41f0
leaq -0xe1(%rbp), %rdi
callq 0x43c0
movq -0x6d8(%rbp), %rax
movsd -0x70(%rbp), %xmm0
movsd %xmm0, -0x778(%rbp)
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0x770(%rbp)
leaq -0x109(%rbp), %rdi
movq %rdi, -0x768(%rbp)
callq 0x45e0
movq -0x768(%rbp), %rdx
leaq 0xa633(%rip), %rsi      # 0x1d932
leaq -0x108(%rbp), %rdi
callq 0x62c0
jmp 0x1330d
movq -0x770(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0xf980
movq %rax, -0x780(%rbp)
jmp 0x13329
movq -0x780(%rbp), %rax
movsd -0x778(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x108(%rbp), %rdi
callq 0x41f0
leaq -0x109(%rbp), %rdi
callq 0x43c0
movq -0x6d8(%rbp), %rdi
movl $0x2, %esi
movl $0x4, %edx
callq 0x15070
movl %eax, -0x784(%rbp)
jmp 0x13372
movq -0x6d8(%rbp), %rax
movl -0x784(%rbp), %ecx
cvtsi2sd %ecx, %xmm0
movsd %xmm0, -0x7a0(%rbp)
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0x798(%rbp)
leaq -0x131(%rbp), %rdi
movq %rdi, -0x790(%rbp)
callq 0x45e0
movq -0x790(%rbp), %rdx
leaq 0xa58a(%rip), %rsi      # 0x1d943
leaq -0x130(%rbp), %rdi
callq 0x62c0
jmp 0x133c7
movq -0x798(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0xf980
movq %rax, -0x7a8(%rbp)
jmp 0x133e3
movq -0x7a8(%rbp), %rax
movsd -0x7a0(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x130(%rbp), %rdi
callq 0x41f0
leaq -0x131(%rbp), %rdi
callq 0x43c0
movq -0x6d8(%rbp), %rsi
leaq -0x180(%rbp), %rdi
movsd 0xa46c(%rip), %xmm0     # 0x1d890
movsd 0xa244(%rip), %xmm1     # 0x1d670
callq 0x14fe0
jmp 0x13433
leaq -0x168(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x180(%rbp), %rdx
callq 0xbe70
jmp 0x1344c
movq -0x158(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x10(%rax)
movups -0x168(%rbp), %xmm0
movups %xmm0, (%rax)
leaq -0x150(%rbp), %rdi
callq 0xc4d0
jmp 0x13472
movq -0x6d8(%rbp), %rax
movsd -0x150(%rbp), %xmm0
movsd %xmm0, -0x7c0(%rbp)
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0x7b8(%rbp)
leaq -0x1a1(%rbp), %rdi
movq %rdi, -0x7b0(%rbp)
callq 0x45e0
movq -0x7b0(%rbp), %rdx
leaq 0xa49b(%rip), %rsi      # 0x1d952
leaq -0x1a0(%rbp), %rdi
callq 0x62c0
jmp 0x134c5
movq -0x7b8(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0xf980
movq %rax, -0x7c8(%rbp)
jmp 0x134e1
movq -0x7c8(%rbp), %rax
movsd -0x7c0(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x1a0(%rbp), %rdi
callq 0x41f0
leaq -0x1a1(%rbp), %rdi
callq 0x43c0
movq -0x6d8(%rbp), %rax
movsd -0x148(%rbp), %xmm0
movsd %xmm0, -0x7e0(%rbp)
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0x7d8(%rbp)
leaq -0x1c9(%rbp), %rdi
movq %rdi, -0x7d0(%rbp)
callq 0x45e0
movq -0x7d0(%rbp), %rdx
leaq 0xa411(%rip), %rsi      # 0x1d962
leaq -0x1c8(%rbp), %rdi
callq 0x62c0
jmp 0x1355f
movq -0x7d8(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
callq 0xf980
movq %rax, -0x7e8(%rbp)
jmp 0x1357b
movq -0x7e8(%rbp), %rax
movsd -0x7e0(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x1c8(%rbp), %rdi
callq 0x41f0
leaq -0x1c9(%rbp), %rdi
callq 0x43c0
movq -0x6d8(%rbp), %rax
movsd -0x140(%rbp), %xmm0
movsd %xmm0, -0x800(%rbp)
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0x7f8(%rbp)
leaq -0x1f1(%rbp), %rdi
movq %rdi, -0x7f0(%rbp)
callq 0x45e0
movq -0x7f0(%rbp), %rdx
leaq 0xa387(%rip), %rsi      # 0x1d972
leaq -0x1f0(%rbp), %rdi
callq 0x62c0
jmp 0x135f9
movq -0x7f8(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0xf980
movq %rax, -0x808(%rbp)
jmp 0x13615
movq -0x808(%rbp), %rax
movsd -0x800(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x1f0(%rbp), %rdi
callq 0x41f0
leaq -0x1f1(%rbp), %rdi
callq 0x43c0
leaq -0x210(%rbp), %rdi
callq 0xbdd0
jmp 0x1364e
movq -0x6d8(%rbp), %rdi
movsd 0xa26b(%rip), %xmm0     # 0x1d8c8
movsd 0xa463(%rip), %xmm1     # 0x1dac8
callq 0x14f90
movsd %xmm0, -0x810(%rbp)
jmp 0x13674
movq -0x6d8(%rbp), %rdi
movsd -0x810(%rbp), %xmm0
movsd %xmm0, -0x210(%rbp)
movsd -0x210(%rbp), %xmm1
movsd 0xa435(%rip), %xmm2     # 0x1dad0
movaps %xmm1, %xmm0
subsd %xmm2, %xmm0
addsd %xmm2, %xmm1
callq 0x14f90
movsd %xmm0, -0x818(%rbp)
jmp 0x136b5
movq -0x6d8(%rbp), %rdi
movsd -0x818(%rbp), %xmm0
movsd %xmm0, -0x208(%rbp)
movsd -0x210(%rbp), %xmm1
movsd 0xa3f4(%rip), %xmm2     # 0x1dad0
movaps %xmm1, %xmm0
subsd %xmm2, %xmm0
addsd %xmm2, %xmm1
callq 0x14f90
movsd %xmm0, -0x820(%rbp)
jmp 0x136f6
movsd -0x820(%rbp), %xmm0
movsd %xmm0, -0x200(%rbp)
movq -0x200(%rbp), %rax
movq %rax, -0x230(%rbp)
movups -0x210(%rbp), %xmm0
movaps %xmm0, -0x240(%rbp)
movq -0x230(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x10(%rax)
movaps -0x240(%rbp), %xmm0
movups %xmm0, (%rax)
leaq -0x228(%rbp), %rdi
callq 0xc4d0
jmp 0x13748
leaq -0x210(%rbp), %rdi
leaq -0x228(%rbp), %rsi
callq 0xc090
jmp 0x1375d
movq -0x6d8(%rbp), %rax
movsd -0x210(%rbp), %xmm0
movsd %xmm0, -0x838(%rbp)
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0x830(%rbp)
leaq -0x261(%rbp), %rdi
movq %rdi, -0x828(%rbp)
callq 0x45e0
movq -0x828(%rbp), %rdx
leaq 0xa1e0(%rip), %rsi      # 0x1d982
leaq -0x260(%rbp), %rdi
callq 0x62c0
jmp 0x137b0
movq -0x830(%rbp), %rdi
leaq -0x260(%rbp), %rsi
callq 0xf980
movq %rax, -0x840(%rbp)
jmp 0x137cc
movq -0x840(%rbp), %rax
movsd -0x838(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x260(%rbp), %rdi
callq 0x41f0
leaq -0x261(%rbp), %rdi
callq 0x43c0
movq -0x6d8(%rbp), %rax
movsd -0x208(%rbp), %xmm0
movsd %xmm0, -0x858(%rbp)
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0x850(%rbp)
leaq -0x289(%rbp), %rdi
movq %rdi, -0x848(%rbp)
callq 0x45e0
movq -0x848(%rbp), %rdx
leaq 0xa152(%rip), %rsi      # 0x1d98e
leaq -0x288(%rbp), %rdi
callq 0x62c0
jmp 0x1384a
movq -0x850(%rbp), %rdi
leaq -0x288(%rbp), %rsi
callq 0xf980
movq %rax, -0x860(%rbp)
jmp 0x13866
movq -0x860(%rbp), %rax
movsd -0x858(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x288(%rbp), %rdi
callq 0x41f0
leaq -0x289(%rbp), %rdi
callq 0x43c0
movq -0x6d8(%rbp), %rax
movsd -0x200(%rbp), %xmm0
movsd %xmm0, -0x878(%rbp)
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0x870(%rbp)
leaq -0x2b1(%rbp), %rdi
movq %rdi, -0x868(%rbp)
callq 0x45e0
movq -0x868(%rbp), %rdx
leaq 0xa0c4(%rip), %rsi      # 0x1d99a
leaq -0x2b0(%rbp), %rdi
callq 0x62c0
jmp 0x138e4
movq -0x870(%rbp), %rdi
leaq -0x2b0(%rbp), %rsi
callq 0xf980
movq %rax, -0x880(%rbp)
jmp 0x13900
movq -0x880(%rbp), %rax
movsd -0x878(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x2b0(%rbp), %rdi
callq 0x41f0
leaq -0x2b1(%rbp), %rdi
callq 0x43c0
leaq -0x2d0(%rbp), %rdi
callq 0xbdd0
jmp 0x13939
movq -0x6d8(%rbp), %rdi
movsd 0x9f80(%rip), %xmm0     # 0x1d8c8
movsd 0xa178(%rip), %xmm1     # 0x1dac8
callq 0x14f90
movsd %xmm0, -0x888(%rbp)
jmp 0x1395f
movq -0x6d8(%rbp), %rdi
movsd -0x888(%rbp), %xmm0
movsd %xmm0, -0x2d0(%rbp)
movsd -0x2d0(%rbp), %xmm1
movsd 0xa14a(%rip), %xmm2     # 0x1dad0
movaps %xmm1, %xmm0
subsd %xmm2, %xmm0
addsd %xmm2, %xmm1
callq 0x14f90
movsd %xmm0, -0x890(%rbp)
jmp 0x139a0
movq -0x6d8(%rbp), %rdi
movsd -0x890(%rbp), %xmm0
movsd %xmm0, -0x2c8(%rbp)
movsd -0x2d0(%rbp), %xmm1
movsd 0xa109(%rip), %xmm2     # 0x1dad0
movaps %xmm1, %xmm0
subsd %xmm2, %xmm0
addsd %xmm2, %xmm1
callq 0x14f90
movsd %xmm0, -0x898(%rbp)
jmp 0x139e1
movsd -0x898(%rbp), %xmm0
movsd %xmm0, -0x2c0(%rbp)
movq -0x2c0(%rbp), %rax
movq %rax, -0x2f0(%rbp)
movups -0x2d0(%rbp), %xmm0
movaps %xmm0, -0x300(%rbp)
movq -0x2f0(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x10(%rax)
movaps -0x300(%rbp), %xmm0
movups %xmm0, (%rax)
leaq -0x2e8(%rbp), %rdi
callq 0xc4d0
jmp 0x13a33
leaq -0x2d0(%rbp), %rdi
leaq -0x2e8(%rbp), %rsi
callq 0xc090
jmp 0x13a48
movq -0x6d8(%rbp), %rax
movsd -0x2d0(%rbp), %xmm0
movsd %xmm0, -0x8b0(%rbp)
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0x8a8(%rbp)
leaq -0x321(%rbp), %rdi
movq %rdi, -0x8a0(%rbp)
callq 0x45e0
movq -0x8a0(%rbp), %rdx
leaq 0x9f19(%rip), %rsi      # 0x1d9a6
leaq -0x320(%rbp), %rdi
callq 0x62c0
jmp 0x13a9b
movq -0x8a8(%rbp), %rdi
leaq -0x320(%rbp), %rsi
callq 0xf980
movq %rax, -0x8b8(%rbp)
jmp 0x13ab7
movq -0x8b8(%rbp), %rax
movsd -0x8b0(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x320(%rbp), %rdi
callq 0x41f0
leaq -0x321(%rbp), %rdi
callq 0x43c0
movq -0x6d8(%rbp), %rax
movsd -0x2c8(%rbp), %xmm0
movsd %xmm0, -0x8d0(%rbp)
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0x8c8(%rbp)
leaq -0x349(%rbp), %rdi
movq %rdi, -0x8c0(%rbp)
callq 0x45e0
movq -0x8c0(%rbp), %rdx
leaq 0x9e89(%rip), %rsi      # 0x1d9b0
leaq -0x348(%rbp), %rdi
callq 0x62c0
jmp 0x13b35
movq -0x8c8(%rbp), %rdi
leaq -0x348(%rbp), %rsi
callq 0xf980
movq %rax, -0x8d8(%rbp)
jmp 0x13b51
movq -0x8d8(%rbp), %rax
movsd -0x8d0(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x348(%rbp), %rdi
callq 0x41f0
leaq -0x349(%rbp), %rdi
callq 0x43c0
movq -0x6d8(%rbp), %rax
movsd -0x2c0(%rbp), %xmm0
movsd %xmm0, -0x8f0(%rbp)
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0x8e8(%rbp)
leaq -0x371(%rbp), %rdi
movq %rdi, -0x8e0(%rbp)
callq 0x45e0
movq -0x8e0(%rbp), %rdx
leaq 0x9df9(%rip), %rsi      # 0x1d9ba
leaq -0x370(%rbp), %rdi
callq 0x62c0
jmp 0x13bcf
movq -0x8e8(%rbp), %rdi
leaq -0x370(%rbp), %rsi
callq 0xf980
movq %rax, -0x8f8(%rbp)
jmp 0x13beb
movq -0x8f8(%rbp), %rax
movsd -0x8f0(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x370(%rbp), %rdi
callq 0x41f0
leaq -0x371(%rbp), %rdi
callq 0x43c0
movq -0x6d8(%rbp), %rdi
movl $0x10, %esi
movl $0x12, %edx
callq 0x15070
movl %eax, -0x8fc(%rbp)
jmp 0x13c34
movq -0x6d8(%rbp), %rax
movl -0x8fc(%rbp), %ecx
cvtsi2sd %ecx, %xmm0
movsd %xmm0, -0x918(%rbp)
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0x910(%rbp)
leaq -0x399(%rbp), %rdi
movq %rdi, -0x908(%rbp)
callq 0x45e0
movq -0x908(%rbp), %rdx
leaq 0x9d6d(%rip), %rsi      # 0x1d9e8
leaq -0x398(%rbp), %rdi
callq 0x62c0
jmp 0x13c89
movq -0x910(%rbp), %rdi
leaq -0x398(%rbp), %rsi
callq 0xf980
movq %rax, -0x920(%rbp)
jmp 0x13ca5
movq -0x920(%rbp), %rax
movsd -0x918(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x398(%rbp), %rdi
callq 0x41f0
leaq -0x399(%rbp), %rdi
callq 0x43c0
movq -0x6d8(%rbp), %rdi
movsd 0x9329(%rip), %xmm0     # 0x1d008
movsd 0x9989(%rip), %xmm1     # 0x1d670
callq 0x14f90
movsd %xmm0, -0x928(%rbp)
jmp 0x13cf6
movq -0x6d8(%rbp), %rax
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0x938(%rbp)
leaq -0x3c1(%rbp), %rdi
movq %rdi, -0x930(%rbp)
callq 0x45e0
movq -0x930(%rbp), %rdx
leaq 0x9cc8(%rip), %rsi      # 0x1d9f3
leaq -0x3c0(%rbp), %rdi
callq 0x62c0
jmp 0x13d39
movq -0x938(%rbp), %rdi
leaq -0x3c0(%rbp), %rsi
callq 0xf980
movq %rax, -0x940(%rbp)
jmp 0x13d55
movq -0x940(%rbp), %rax
movsd -0x928(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x3c0(%rbp), %rdi
callq 0x41f0
leaq -0x3c1(%rbp), %rdi
callq 0x43c0
leaq -0x3e0(%rbp), %rdi
callq 0xbdd0
jmp 0x13d8e
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, -0x3e0(%rbp)
movabsq $0x3fd0000000000000, %rax # imm = 0x3FD0000000000000
movq %rax, -0x3d8(%rbp)
movabsq $0x3fc0000000000000, %rax # imm = 0x3FC0000000000000
movq %rax, -0x3d0(%rbp)
movq -0x3d0(%rbp), %rax
movq %rax, -0x400(%rbp)
movups -0x3e0(%rbp), %xmm0
movaps %xmm0, -0x410(%rbp)
movq -0x400(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x10(%rax)
movaps -0x410(%rbp), %xmm0
movups %xmm0, (%rax)
leaq -0x3f8(%rbp), %rdi
callq 0xc4d0
jmp 0x13e03
leaq -0x3e0(%rbp), %rdi
leaq -0x3f8(%rbp), %rsi
callq 0xc090
jmp 0x13e18
movq -0x6d8(%rbp), %rdi
xorl %esi, %esi
movl $0x6, %edx
callq 0x15070
movl %eax, -0x944(%rbp)
jmp 0x13e33
movl -0x944(%rbp), %eax
movl %eax, -0x414(%rbp)
cmpl $0x0, -0x414(%rbp)
jle 0x142f5
movq -0x6d8(%rbp), %rdi
xorl %esi, %esi
movl $0x2, %edx
callq 0x15070
movl %eax, -0x948(%rbp)
jmp 0x13e67
movl -0x948(%rbp), %eax
movl %eax, -0x418(%rbp)
cmpl $0x0, -0x418(%rbp)
jne 0x14272
movsd -0x3e0(%rbp), %xmm0
movsd %xmm0, -0x420(%rbp)
movsd -0x3d8(%rbp), %xmm0
movsd %xmm0, -0x3e0(%rbp)
movsd -0x420(%rbp), %xmm0
movsd %xmm0, -0x3d8(%rbp)
jmp 0x142df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x14f6e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x13efa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x41f0
leaq -0x39(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x13f2b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x41f0
leaq -0x61(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x13f5f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x41f0
leaq -0xb9(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x13f96
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x41f0
leaq -0xe1(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x13fcd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x41f0
leaq -0x109(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x14004
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x130(%rbp), %rdi
callq 0x41f0
leaq -0x131(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x1403b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x41f0
leaq -0x1a1(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x14072
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x41f0
leaq -0x1c9(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x140a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x1f0(%rbp), %rdi
callq 0x41f0
leaq -0x1f1(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x140e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x260(%rbp), %rdi
callq 0x41f0
leaq -0x261(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x14117
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x288(%rbp), %rdi
callq 0x41f0
leaq -0x289(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x1414e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x2b0(%rbp), %rdi
callq 0x41f0
leaq -0x2b1(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x14185
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x320(%rbp), %rdi
callq 0x41f0
leaq -0x321(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x141bc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x348(%rbp), %rdi
callq 0x41f0
leaq -0x349(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x141f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x370(%rbp), %rdi
callq 0x41f0
leaq -0x371(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x1422a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x398(%rbp), %rdi
callq 0x41f0
leaq -0x399(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x14261
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x3c0(%rbp), %rdi
callq 0x41f0
leaq -0x3c1(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
cmpl $0x1, -0x418(%rbp)
jne 0x142ad
movsd -0x3d8(%rbp), %xmm0
movsd %xmm0, -0x428(%rbp)
movsd -0x3d0(%rbp), %xmm0
movsd %xmm0, -0x3d8(%rbp)
movsd -0x428(%rbp), %xmm0
movsd %xmm0, -0x3d0(%rbp)
jmp 0x142dd
movsd -0x3d0(%rbp), %xmm0
movsd %xmm0, -0x430(%rbp)
movsd -0x3e0(%rbp), %xmm0
movsd %xmm0, -0x3d0(%rbp)
movsd -0x430(%rbp), %xmm0
movsd %xmm0, -0x3e0(%rbp)
jmp 0x142df
jmp 0x142e1
movl -0x414(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x414(%rbp)
jmp 0x13e3f
movq -0x6d8(%rbp), %rax
movsd -0x3e0(%rbp), %xmm0
movsd %xmm0, -0x960(%rbp)
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0x958(%rbp)
leaq -0x451(%rbp), %rdi
movq %rdi, -0x950(%rbp)
callq 0x45e0
movq -0x950(%rbp), %rdx
leaq 0x96c8(%rip), %rsi      # 0x1da02
leaq -0x450(%rbp), %rdi
callq 0x62c0
jmp 0x14348
movq -0x958(%rbp), %rdi
leaq -0x450(%rbp), %rsi
callq 0xf980
movq %rax, -0x968(%rbp)
jmp 0x14364
movq -0x968(%rbp), %rax
movsd -0x960(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x450(%rbp), %rdi
callq 0x41f0
leaq -0x451(%rbp), %rdi
callq 0x43c0
movq -0x6d8(%rbp), %rax
movsd -0x3d8(%rbp), %xmm0
movsd %xmm0, -0x980(%rbp)
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0x978(%rbp)
leaq -0x479(%rbp), %rdi
movq %rdi, -0x970(%rbp)
callq 0x45e0
movq -0x970(%rbp), %rdx
leaq 0x9635(%rip), %rsi      # 0x1da09
leaq -0x478(%rbp), %rdi
callq 0x62c0
jmp 0x143e2
movq -0x978(%rbp), %rdi
leaq -0x478(%rbp), %rsi
callq 0xf980
movq %rax, -0x988(%rbp)
jmp 0x143fe
movq -0x988(%rbp), %rax
movsd -0x980(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x478(%rbp), %rdi
callq 0x41f0
leaq -0x479(%rbp), %rdi
callq 0x43c0
movq -0x6d8(%rbp), %rax
movsd -0x3d0(%rbp), %xmm0
movsd %xmm0, -0x9a0(%rbp)
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0x998(%rbp)
leaq -0x4a1(%rbp), %rdi
movq %rdi, -0x990(%rbp)
callq 0x45e0
movq -0x990(%rbp), %rdx
leaq 0x95a2(%rip), %rsi      # 0x1da10
leaq -0x4a0(%rbp), %rdi
callq 0x62c0
jmp 0x1447c
movq -0x998(%rbp), %rdi
leaq -0x4a0(%rbp), %rsi
callq 0xf980
movq %rax, -0x9a8(%rbp)
jmp 0x14498
movq -0x9a8(%rbp), %rax
movsd -0x9a0(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x4a0(%rbp), %rdi
callq 0x41f0
leaq -0x4a1(%rbp), %rdi
callq 0x43c0
movq -0x6d8(%rbp), %rsi
leaq -0x4d8(%rbp), %rdi
xorps %xmm0, %xmm0
movsd 0x93d4(%rip), %xmm1     # 0x1d8b0
callq 0x14fe0
jmp 0x144e3
movq -0x4c8(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x10(%rax)
movups -0x4d8(%rbp), %xmm0
movups %xmm0, (%rax)
leaq -0x4c0(%rbp), %rdi
callq 0xc4d0
jmp 0x14509
movq -0x6d8(%rbp), %rax
movsd -0x4c0(%rbp), %xmm0
movsd %xmm0, -0x9c0(%rbp)
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0x9b8(%rbp)
leaq -0x4f9(%rbp), %rdi
movq %rdi, -0x9b0(%rbp)
callq 0x45e0
movq -0x9b0(%rbp), %rdx
leaq 0x94c9(%rip), %rsi      # 0x1da17
leaq -0x4f8(%rbp), %rdi
callq 0x62c0
jmp 0x1455c
movq -0x9b8(%rbp), %rdi
leaq -0x4f8(%rbp), %rsi
callq 0xf980
movq %rax, -0x9c8(%rbp)
jmp 0x14578
movq -0x9c8(%rbp), %rax
movsd -0x9c0(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x4f8(%rbp), %rdi
callq 0x41f0
leaq -0x4f9(%rbp), %rdi
callq 0x43c0
movq -0x6d8(%rbp), %rax
movsd -0x4b8(%rbp), %xmm0
movsd %xmm0, -0x9e0(%rbp)
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0x9d8(%rbp)
leaq -0x521(%rbp), %rdi
movq %rdi, -0x9d0(%rbp)
callq 0x45e0
movq -0x9d0(%rbp), %rdx
leaq 0x943c(%rip), %rsi      # 0x1da24
leaq -0x520(%rbp), %rdi
callq 0x62c0
jmp 0x145f6
movq -0x9d8(%rbp), %rdi
leaq -0x520(%rbp), %rsi
callq 0xf980
movq %rax, -0x9e8(%rbp)
jmp 0x14612
movq -0x9e8(%rbp), %rax
movsd -0x9e0(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x520(%rbp), %rdi
callq 0x41f0
leaq -0x521(%rbp), %rdi
callq 0x43c0
movq -0x6d8(%rbp), %rax
movsd -0x4b0(%rbp), %xmm0
movsd %xmm0, -0xa00(%rbp)
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0x9f8(%rbp)
leaq -0x549(%rbp), %rdi
movq %rdi, -0x9f0(%rbp)
callq 0x45e0
movq -0x9f0(%rbp), %rdx
leaq 0x93af(%rip), %rsi      # 0x1da31
leaq -0x548(%rbp), %rdi
callq 0x62c0
jmp 0x14690
movq -0x9f8(%rbp), %rdi
leaq -0x548(%rbp), %rsi
callq 0xf980
movq %rax, -0xa08(%rbp)
jmp 0x146ac
movq -0xa08(%rbp), %rax
movsd -0xa00(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x548(%rbp), %rdi
callq 0x41f0
leaq -0x549(%rbp), %rdi
callq 0x43c0
movq -0x6d8(%rbp), %rsi
leaq -0x580(%rbp), %rdi
xorps %xmm0, %xmm0
movsd 0x91c0(%rip), %xmm1     # 0x1d8b0
callq 0x14fe0
jmp 0x146f7
movq -0x570(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x10(%rax)
movups -0x580(%rbp), %xmm0
movups %xmm0, (%rax)
leaq -0x568(%rbp), %rdi
callq 0xc4d0
jmp 0x1471d
movq -0x6d8(%rbp), %rax
movsd -0x568(%rbp), %xmm0
movsd %xmm0, -0xa20(%rbp)
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0xa18(%rbp)
leaq -0x5a1(%rbp), %rdi
movq %rdi, -0xa10(%rbp)
callq 0x45e0
movq -0xa10(%rbp), %rdx
leaq 0x92dc(%rip), %rsi      # 0x1da3e
leaq -0x5a0(%rbp), %rdi
callq 0x62c0
jmp 0x14770
movq -0xa18(%rbp), %rdi
leaq -0x5a0(%rbp), %rsi
callq 0xf980
movq %rax, -0xa28(%rbp)
jmp 0x1478c
movq -0xa28(%rbp), %rax
movsd -0xa20(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x5a0(%rbp), %rdi
callq 0x41f0
leaq -0x5a1(%rbp), %rdi
callq 0x43c0
movq -0x6d8(%rbp), %rax
movsd -0x560(%rbp), %xmm0
movsd %xmm0, -0xa40(%rbp)
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0xa38(%rbp)
leaq -0x5c9(%rbp), %rdi
movq %rdi, -0xa30(%rbp)
callq 0x45e0
movq -0xa30(%rbp), %rdx
leaq 0x9252(%rip), %rsi      # 0x1da4e
leaq -0x5c8(%rbp), %rdi
callq 0x62c0
jmp 0x1480a
movq -0xa38(%rbp), %rdi
leaq -0x5c8(%rbp), %rsi
callq 0xf980
movq %rax, -0xa48(%rbp)
jmp 0x14826
movq -0xa48(%rbp), %rax
movsd -0xa40(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x5c8(%rbp), %rdi
callq 0x41f0
leaq -0x5c9(%rbp), %rdi
callq 0x43c0
movq -0x6d8(%rbp), %rax
movsd -0x558(%rbp), %xmm0
movsd %xmm0, -0xa60(%rbp)
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0xa58(%rbp)
leaq -0x5f1(%rbp), %rdi
movq %rdi, -0xa50(%rbp)
callq 0x45e0
movq -0xa50(%rbp), %rdx
leaq 0x91c8(%rip), %rsi      # 0x1da5e
leaq -0x5f0(%rbp), %rdi
callq 0x62c0
jmp 0x148a4
movq -0xa58(%rbp), %rdi
leaq -0x5f0(%rbp), %rsi
callq 0xf980
movq %rax, -0xa68(%rbp)
jmp 0x148c0
movq -0xa68(%rbp), %rax
movsd -0xa60(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x5f0(%rbp), %rdi
callq 0x41f0
leaq -0x5f1(%rbp), %rdi
callq 0x43c0
movq -0x6d8(%rbp), %rdi
movsd 0x91de(%rip), %xmm0     # 0x1dad8
movsd 0x91de(%rip), %xmm1     # 0x1dae0
callq 0x14f90
movsd %xmm0, -0xa70(%rbp)
jmp 0x14911
movq -0x6d8(%rbp), %rax
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0xa80(%rbp)
leaq -0x619(%rbp), %rdi
movq %rdi, -0xa78(%rbp)
callq 0x45e0
movq -0xa78(%rbp), %rdx
leaq 0x9128(%rip), %rsi      # 0x1da6e
leaq -0x618(%rbp), %rdi
callq 0x62c0
jmp 0x14954
movq -0xa80(%rbp), %rdi
leaq -0x618(%rbp), %rsi
callq 0xf980
movq %rax, -0xa88(%rbp)
jmp 0x14970
movq -0xa88(%rbp), %rax
movsd -0xa70(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x618(%rbp), %rdi
callq 0x41f0
leaq -0x619(%rbp), %rdi
callq 0x43c0
movq -0x6d8(%rbp), %rdi
movsd 0x912e(%rip), %xmm0     # 0x1dad8
movsd 0x912e(%rip), %xmm1     # 0x1dae0
callq 0x14f90
movsd %xmm0, -0xa90(%rbp)
jmp 0x149c1
movq -0x6d8(%rbp), %rax
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0xaa0(%rbp)
leaq -0x641(%rbp), %rdi
movq %rdi, -0xa98(%rbp)
callq 0x45e0
movq -0xa98(%rbp), %rdx
leaq 0x907f(%rip), %rsi      # 0x1da75
leaq -0x640(%rbp), %rdi
callq 0x62c0
jmp 0x14a04
movq -0xaa0(%rbp), %rdi
leaq -0x640(%rbp), %rsi
callq 0xf980
movq %rax, -0xaa8(%rbp)
jmp 0x14a20
movq -0xaa8(%rbp), %rax
movsd -0xa90(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x640(%rbp), %rdi
callq 0x41f0
leaq -0x641(%rbp), %rdi
callq 0x43c0
movq -0x6d8(%rbp), %rdi
movsd 0x908e(%rip), %xmm0     # 0x1dae8
movsd 0x907e(%rip), %xmm1     # 0x1dae0
callq 0x14f90
movsd %xmm0, -0xab0(%rbp)
jmp 0x14a71
movq -0x6d8(%rbp), %rax
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0xac0(%rbp)
leaq -0x669(%rbp), %rdi
movq %rdi, -0xab8(%rbp)
callq 0x45e0
movq -0xab8(%rbp), %rdx
leaq 0x8fd6(%rip), %rsi      # 0x1da7c
leaq -0x668(%rbp), %rdi
callq 0x62c0
jmp 0x14ab4
movq -0xac0(%rbp), %rdi
leaq -0x668(%rbp), %rsi
callq 0xf980
movq %rax, -0xac8(%rbp)
jmp 0x14ad0
movq -0xac8(%rbp), %rax
movsd -0xab0(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x668(%rbp), %rdi
callq 0x41f0
leaq -0x669(%rbp), %rdi
callq 0x43c0
movq -0x6d8(%rbp), %rdi
movsd 0x8fde(%rip), %xmm0     # 0x1dae8
movsd 0x8fce(%rip), %xmm1     # 0x1dae0
callq 0x14f90
movsd %xmm0, -0xad0(%rbp)
jmp 0x14b21
movq -0x6d8(%rbp), %rax
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0xae0(%rbp)
leaq -0x691(%rbp), %rdi
movq %rdi, -0xad8(%rbp)
callq 0x45e0
movq -0xad8(%rbp), %rdx
leaq 0x8f30(%rip), %rsi      # 0x1da86
leaq -0x690(%rbp), %rdi
callq 0x62c0
jmp 0x14b64
movq -0xae0(%rbp), %rdi
leaq -0x690(%rbp), %rsi
callq 0xf980
movq %rax, -0xae8(%rbp)
jmp 0x14b80
movq -0xae8(%rbp), %rax
movsd -0xad0(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x690(%rbp), %rdi
callq 0x41f0
leaq -0x691(%rbp), %rdi
callq 0x43c0
movq -0x6d8(%rbp), %rdi
xorl %esi, %esi
movl $0x2, %edx
callq 0x15070
movl %eax, -0xaec(%rbp)
jmp 0x14bc6
movq -0x6d8(%rbp), %rax
movl -0xaec(%rbp), %ecx
cvtsi2sd %ecx, %xmm0
movsd %xmm0, -0xb08(%rbp)
addq $0x2718, %rax           # imm = 0x2718
movq %rax, -0xb00(%rbp)
leaq -0x6b9(%rbp), %rdi
movq %rdi, -0xaf8(%rbp)
callq 0x45e0
movq -0xaf8(%rbp), %rdx
leaq 0x8e83(%rip), %rsi      # 0x1da90
leaq -0x6b8(%rbp), %rdi
callq 0x62c0
jmp 0x14c1b
movq -0xb00(%rbp), %rdi
leaq -0x6b8(%rbp), %rsi
callq 0xf980
movq %rax, -0xb10(%rbp)
jmp 0x14c37
movq -0xb10(%rbp), %rax
movsd -0xb08(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x6b8(%rbp), %rdi
callq 0x41f0
leaq -0x6b9(%rbp), %rdi
callq 0x43c0
addq $0xb30, %rsp            # imm = 0xB30
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x14c91
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x450(%rbp), %rdi
callq 0x41f0
leaq -0x451(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x14cc8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x478(%rbp), %rdi
callq 0x41f0
leaq -0x479(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x14cff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x4a0(%rbp), %rdi
callq 0x41f0
leaq -0x4a1(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x14d36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x4f8(%rbp), %rdi
callq 0x41f0
leaq -0x4f9(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x14d6d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x520(%rbp), %rdi
callq 0x41f0
leaq -0x521(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x14da4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x548(%rbp), %rdi
callq 0x41f0
leaq -0x549(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x14ddb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x5a0(%rbp), %rdi
callq 0x41f0
leaq -0x5a1(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x14e12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x5c8(%rbp), %rdi
callq 0x41f0
leaq -0x5c9(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x14e49
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x5f0(%rbp), %rdi
callq 0x41f0
leaq -0x5f1(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x14e80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x618(%rbp), %rdi
callq 0x41f0
leaq -0x619(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x14eb7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x640(%rbp), %rdi
callq 0x41f0
leaq -0x641(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x14eee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x668(%rbp), %rdi
callq 0x41f0
leaq -0x669(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x14f22
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x690(%rbp), %rdi
callq 0x41f0
leaq -0x691(%rbp), %rdi
callq 0x43c0
jmp 0x14f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x14f56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x6b8(%rbp), %rdi
callq 0x41f0
leaq -0x6b9(%rbp), %rdi
callq 0x43c0
movq -0x6e8(%rbp), %rdi
callq 0x19b70
movq -0x6d0(%rbp), %rdi
callq 0x19b90
movq -0x10(%rbp), %rdi
callq 0x45d0
nopw %cs:(%rax,%rax)