// File: /workspace/github_cpp_makefile_star2_O3/FreeSlave[P]vhlt/hlrad/lerp.cpp
// Function: CreateTriangulations(int)
void CreateTriangulations (int facenum)
{
	try
	{

	facetriangulation_t *facetrian;
	int patchnum;
	const patch_t *patch;
	localtriangulation_t *lt;

	g_facetriangulations[facenum] = new facetriangulation_t;
	facetrian = g_facetriangulations[facenum];

	facetrian->facenum = facenum;

	// Find neighbors
	FindNeighbors (facetrian);

	// Build walls
	BuildWalls (facetrian);

	// Create local triangulation around each patch
	facetrian->localtriangulations.resize (0);
	for (patch = g_face_patches[facenum]; patch; patch = patch->next)
	{
		patchnum = patch - g_patches;
		lt = CreateLocalTriangulation (facetrian, patchnum);
		facetrian->localtriangulations.push_back (lt);
	}

	// Collect used patches
	CollectUsedPatches (facetrian);

	}
	catch (std::bad_alloc)
	{
		hlassume (false, assume_NoMemory);
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1c8, %rsp            # imm = 0x1C8
movl %edi, %ebp
movl $0x68, %edi
callq 0x42e0
movq %rax, %rbx
xorps %xmm0, %xmm0
movups %xmm0, 0x58(%rbx)
movups %xmm0, 0x48(%rbx)
movups %xmm0, 0x38(%rbx)
movups %xmm0, 0x28(%rbx)
movups %xmm0, 0x18(%rbx)
movups %xmm0, 0x8(%rbx)
movslq %ebp, %rdx
leaq 0x20bc2a7(%rip), %rax   # 0x20cb910
movq %rbx, (%rax,%rdx,8)
movq %rbx, 0x18(%rsp)
movl %edx, (%rbx)
movl %edx, 0x80(%rsp)
movq %rdx, 0xc0(%rsp)
leaq (%rdx,%rdx,4), %rdi
shlq $0x2, %rdi
addq 0x37956(%rip), %rdi     # 0x46fe8
movq %rdi, 0xb0(%rsp)
callq 0x2f342
movq %rax, %r14
leaq 0x8(%rbx), %rdi
movq %rdi, 0xf0(%rsp)
xorl %esi, %esi
callq 0x139fc
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rsi
cmpq 0x18(%rax), %rsi
je 0xf6cd
movl %ebp, (%rsi)
addq $0x4, 0x10(%rax)
jmp 0xf6e2
leaq 0x80(%rsp), %rdx
movq 0xf0(%rsp), %rdi
callq 0x13b9c
movq %rbx, 0x140(%rsp)
movq 0xb0(%rsp), %rbx
cmpw $0x0, 0x8(%rbx)
jle 0xf97f
xorl %r12d, %r12d
leaq 0x1e3ad19(%rip), %rbp   # 0x1e4a420
leaq 0x1ba0cf2(%rip), %r13   # 0x1bb0400
leaq 0x20(%rsp), %r15
movslq 0x4(%rbx), %rax
movslq %r12d, %rcx
addq %rax, %rcx
movl (%rbp,%rcx,4), %eax
movl %eax, %ecx
negl %ecx
cmovsl %eax, %ecx
imulq $0xb0, %rcx, %rcx
leaq 0x213c1da(%rip), %rdx   # 0x214b910
cmpb $0x1, 0x39(%rdx,%rcx)
jne 0xf810
addq 0x37820(%rip), %rcx     # 0x46f68
xorl %edx, %edx
testl %eax, %eax
setg %dl
movq (%rcx,%rdx,8), %rdi
movq %rdi, %rax
subq %r13, %rax
shrq $0x2, %rax
imull $0xcccccccd, %eax, %eax # imm = 0xCCCCCCCD
movl %eax, 0x20(%rsp)
callq 0x2f342
movss (%r14), %xmm0
movss 0x4(%r14), %xmm1
mulss 0x4(%rax), %xmm1
mulss (%rax), %xmm0
addss %xmm1, %xmm0
movss 0x8(%r14), %xmm1
mulss 0x8(%rax), %xmm1
addss %xmm0, %xmm1
xorps %xmm0, %xmm0
cvtss2sd %xmm1, %xmm0
movsd 0x2ae5e(%rip), %xmm1    # 0x3a600
ucomisd %xmm0, %xmm1
ja 0xf810
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rcx
movq 0x10(%rax), %rsi
movq %rsi, %rax
subq %rcx, %rax
shrq $0x2, %rax
testl %eax, %eax
jle 0xf7e2
movl 0x20(%rsp), %edi
movl %eax, %r8d
andl $0x7fffffff, %r8d       # imm = 0x7FFFFFFF
xorl %edx, %edx
cmpl %edi, (%rcx,%rdx,4)
je 0xf7e4
incq %rdx
cmpq %rdx, %r8
jne 0xf7d3
jmp 0xf7e8
xorl %edx, %edx
cmpl %eax, %edx
jne 0xf810
movq 0x18(%rsp), %rcx
cmpq 0x18(%rcx), %rsi
je 0xf800
movl 0x20(%rsp), %eax
movl %eax, (%rsi)
addq $0x4, 0x10(%rcx)
jmp 0xf810
movq 0xf0(%rsp), %rdi
movq %r15, %rdx
callq 0x13b9c
incl %r12d
movswl 0x8(%rbx), %eax
cmpl %eax, %r12d
jl 0xf713
testw %ax, %ax
jle 0xf97f
xorl %esi, %esi
leaq 0x20(%rsp), %r15
movslq 0x4(%rbx), %rcx
movslq %esi, %rdx
addq %rcx, %rdx
movl (%rbp,%rdx,4), %ecx
movl %ecx, %edx
negl %edx
cmovsl %ecx, %edx
imulq $0xb0, %rdx, %rbp
leaq 0x213c0bd(%rip), %rcx   # 0x214b910
cmpb $0x1, 0x39(%rcx,%rbp)
jne 0xf96b
movq %rsi, 0x60(%rsp)
addq 0x376fe(%rip), %rbp     # 0x46f68
movb $0x1, %bl
xorl %eax, %eax
movq 0x40(%rbp,%rax,8), %r12
testq %r12, %r12
je 0xf947
movq (%r12), %rdi
movq %rdi, %rax
subq %r13, %rax
shrq $0x2, %rax
imull $0xcccccccd, %eax, %eax # imm = 0xCCCCCCCD
movl %eax, 0x20(%rsp)
callq 0x2f342
movss (%r14), %xmm0
movss 0x4(%r14), %xmm1
mulss 0x4(%rax), %xmm1
mulss (%rax), %xmm0
addss %xmm1, %xmm0
movss 0x8(%r14), %xmm1
mulss 0x8(%rax), %xmm1
addss %xmm0, %xmm1
xorps %xmm0, %xmm0
cvtss2sd %xmm1, %xmm0
movsd 0x2ad31(%rip), %xmm1    # 0x3a600
ucomisd %xmm0, %xmm1
ja 0xf93d
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rcx
movq 0x10(%rax), %rsi
movq %rsi, %rax
subq %rcx, %rax
shrq $0x2, %rax
testl %eax, %eax
jle 0xf90f
movl 0x20(%rsp), %edi
movl %eax, %r8d
andl $0x7fffffff, %r8d       # imm = 0x7FFFFFFF
xorl %edx, %edx
cmpl %edi, (%rcx,%rdx,4)
je 0xf911
incq %rdx
cmpq %rdx, %r8
jne 0xf900
jmp 0xf915
xorl %edx, %edx
cmpl %eax, %edx
jne 0xf93d
movq 0x18(%rsp), %rcx
cmpq 0x18(%rcx), %rsi
je 0xf92d
movl 0x20(%rsp), %eax
movl %eax, (%rsi)
addq $0x4, 0x10(%rcx)
jmp 0xf93d
movq 0xf0(%rsp), %rdi
movq %r15, %rdx
callq 0x13b9c
movq 0x8(%r12), %r12
jmp 0xf873
movl $0x1, %eax
testb $0x1, %bl
movl $0x0, %ebx
jne 0xf86e
movq 0xb0(%rsp), %rbx
movzwl 0x8(%rbx), %eax
movq 0x60(%rsp), %rsi
incl %esi
movswl %ax, %ecx
cmpl %ecx, %esi
leaq 0x1e3aaa7(%rip), %rbp   # 0x1e4a420
jl 0xf830
movq 0x18(%rsp), %rax
movslq (%rax), %r14
leaq (%r14,%r14,4), %rdi
shlq $0x2, %rdi
addq 0x37652(%rip), %rdi     # 0x46fe8
callq 0x2f342
movq %rax, %rbx
movq 0x140(%rsp), %rax
leaq 0x20(%rax), %rdi
movq %rdi, 0x60(%rsp)
xorl %esi, %esi
callq 0x13c78
movq 0x18(%rsp), %rcx
movq 0x8(%rcx), %rax
movq 0x10(%rcx), %rcx
subq %rax, %rcx
shrq $0x2, %rcx
testl %ecx, %ecx
jle 0xfcdc
leaq (%r14,%r14,2), %r13
shlq $0x2, %r13
addq 0x37597(%rip), %r13     # 0x46f78
xorl %ebp, %ebp
leaq 0x1020a16(%rip), %r14   # 0x1030400
movslq (%rax,%rbp,4), %rax
leaq (%rax,%rax,4), %r12
shlq $0x2, %r12
addq 0x375eb(%rip), %r12     # 0x46fe8
movq %r12, %rdi
callq 0x2f342
movss (%rbx), %xmm0
movss 0x4(%rbx), %xmm1
mulss 0x4(%rax), %xmm1
mulss (%rax), %xmm0
addss %xmm1, %xmm0
movss 0x8(%rbx), %xmm1
mulss 0x8(%rax), %xmm1
addss %xmm0, %xmm1
xorps %xmm0, %xmm0
cvtss2sd %xmm1, %xmm0
movsd 0x2abd0(%rip), %xmm1    # 0x3a608
ucomisd %xmm0, %xmm1
jae 0xfcb9
movzwl 0x8(%r12), %eax
testw %ax, %ax
jle 0xfcb9
xorl %r15d, %r15d
movslq 0x4(%r12), %rcx
addq %r15, %rcx
leaq 0x1e3a9bd(%rip), %rdx   # 0x1e4a420
movl (%rdx,%rcx,4), %edx
movl %edx, %ecx
negl %ecx
cmovsl %edx, %ecx
imulq $0xb0, %rcx, %rdx
leaq 0x213be95(%rip), %rsi   # 0x214b910
cmpb $0x0, 0x39(%rsi,%rdx)
jne 0xfcaa
leaq 0x1d20973(%rip), %rdx   # 0x1d30400
movzwl (%rdx,%rcx,4), %eax
leaq (%rax,%rax,2), %rax
movss (%r13), %xmm2
movss (%r14,%rax,4), %xmm0
addss %xmm2, %xmm0
movss %xmm0, 0x80(%rsp)
movsd 0x4(%r14,%rax,4), %xmm1
movsd 0x4(%r13), %xmm4
movzwl 0x2(%rdx,%rcx,4), %eax
leaq (%rax,%rax,2), %rax
addss (%r14,%rax,4), %xmm2
movss %xmm2, 0x8c(%rsp)
movsd 0x4(%r14,%rax,4), %xmm3
subss %xmm0, %xmm2
addps %xmm4, %xmm1
movlps %xmm1, 0x84(%rsp)
addps %xmm4, %xmm3
movlps %xmm3, 0x90(%rsp)
subps %xmm1, %xmm3
movss (%rbx), %xmm1
movsd 0x4(%rbx), %xmm0
movaps %xmm0, %xmm4
shufps $0x55, %xmm0, %xmm4     # xmm4 = xmm4[1,1],xmm0[1,1]
movaps %xmm3, %xmm5
mulss %xmm0, %xmm5
movaps %xmm2, %xmm6
mulss %xmm1, %xmm6
addss %xmm5, %xmm6
movaps %xmm3, %xmm5
shufps $0x55, %xmm3, %xmm5     # xmm5 = xmm5[1,1],xmm3[1,1]
mulss %xmm4, %xmm5
addss %xmm6, %xmm5
movaps %xmm5, %xmm4
mulss %xmm1, %xmm4
subss %xmm4, %xmm2
shufps $0x0, %xmm5, %xmm5      # xmm5 = xmm5[0,0,0,0]
mulps %xmm0, %xmm5
subps %xmm5, %xmm3
movaps %xmm3, %xmm4
shufps $0x55, %xmm3, %xmm4     # xmm4 = xmm4[1,1],xmm3[1,1]
movaps %xmm3, %xmm5
mulss %xmm3, %xmm5
movaps %xmm2, %xmm6
mulss %xmm2, %xmm6
addss %xmm5, %xmm6
mulss %xmm4, %xmm4
addss %xmm6, %xmm4
cvtss2sd %xmm4, %xmm4
sqrtsd %xmm4, %xmm4
movsd 0x275aa(%rip), %xmm5    # 0x37118
ucomisd %xmm4, %xmm5
ja 0xfca4
cvtss2sd %xmm2, %xmm2
divsd %xmm4, %xmm2
cvtsd2ss %xmm2, %xmm2
cvtps2pd %xmm3, %xmm3
xorps %xmm5, %xmm5
cvtsd2ss %xmm4, %xmm5
unpcklpd %xmm4, %xmm4            # xmm4 = xmm4[0,0]
divpd %xmm4, %xmm3
cvtpd2ps %xmm3, %xmm4
movlpd %xmm4, 0x9c(%rsp)
movss %xmm2, 0x98(%rsp)
ucomiss 0x274fd(%rip), %xmm5    # 0x370b0
jne 0xfbbb
jnp 0xfca4
movaps %xmm2, %xmm5
shufps $0xd4, %xmm4, %xmm5     # xmm5 = xmm5[0,1],xmm4[1,3]
shufps $0x52, %xmm4, %xmm5     # xmm5 = xmm5[2,0],xmm4[1,1]
mulps %xmm0, %xmm5
movaps %xmm1, %xmm3
shufps $0xd4, %xmm0, %xmm3     # xmm3 = xmm3[0,1],xmm0[1,3]
shufps $0x52, %xmm0, %xmm3     # xmm3 = xmm3[2,0],xmm0[1,1]
mulps %xmm4, %xmm3
subps %xmm5, %xmm3
mulss %xmm4, %xmm1
mulss %xmm2, %xmm0
subss %xmm1, %xmm0
movaps %xmm3, %xmm1
mulps %xmm3, %xmm1
shufps $0x55, %xmm1, %xmm1     # xmm1 = xmm1[1,1,1,1]
movaps %xmm3, %xmm2
mulss %xmm3, %xmm2
addss %xmm1, %xmm2
movaps %xmm0, %xmm1
mulss %xmm0, %xmm1
addss %xmm2, %xmm1
cvtss2sd %xmm1, %xmm1
xorps %xmm2, %xmm2
sqrtsd %xmm1, %xmm2
movsd 0x274ff(%rip), %xmm1    # 0x37118
ucomisd %xmm2, %xmm1
jbe 0xfc28
xorpd %xmm1, %xmm1
xorps %xmm0, %xmm0
jmp 0xfc47
cvtps2pd %xmm3, %xmm1
movapd %xmm2, %xmm3
unpcklpd %xmm2, %xmm3            # xmm3 = xmm3[0],xmm2[0]
divpd %xmm3, %xmm1
cvtpd2ps %xmm1, %xmm1
cvtss2sd %xmm0, %xmm0
divsd %xmm2, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0xac(%rsp)
movlpd %xmm1, 0xa4(%rsp)
movq 0x18(%rsp), %rax
movq 0x28(%rax), %rsi
cmpq 0x30(%rax), %rsi
je 0xfc92
movups 0x80(%rsp), %xmm0
movups 0x90(%rsp), %xmm1
movups 0xa0(%rsp), %xmm2
movups %xmm2, 0x20(%rsi)
movups %xmm1, 0x10(%rsi)
movups %xmm0, (%rsi)
addq $0x30, 0x28(%rax)
jmp 0xfca4
movq 0x60(%rsp), %rdi
leaq 0x80(%rsp), %rdx
callq 0x13ed2
movzwl 0x8(%r12), %eax
movswl %ax, %ecx
incq %r15
cmpl %ecx, %r15d
jl 0xfa54
incq %rbp
movq 0x18(%rsp), %rcx
movq 0x8(%rcx), %rax
movq 0x10(%rcx), %rcx
subq %rax, %rcx
shrq $0x2, %rcx
movslq %ecx, %rcx
cmpq %rcx, %rbp
jl 0xf9ea
movq 0x140(%rsp), %rax
leaq 0x38(%rax), %rdi
movq %rdi, 0x1a8(%rsp)
xorl %esi, %esi
callq 0x139ca
leaq 0x5267ce2(%rip), %rax   # 0x52779e0
movq 0xc0(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x148(%rsp)
testq %rax, %rax
je 0x12011
leaq 0x53a7cbe(%rip), %rax   # 0x53b79e0
movq (%rax), %r13
movq 0x18(%rsp), %rax
movslq (%rax), %r14
movl $0xa0, %edi
callq 0x42e0
movq %rax, 0x78(%rsp)
movq 0x78(%rsp), %rax
movq %rax, %rbx
leaq 0x18(%rax), %rdi
movq %rdi, 0xf8(%rsp)
callq 0xc05e
xorps %xmm0, %xmm0
movups %xmm0, 0x88(%rbx)
movups %xmm0, 0x78(%rbx)
movups %xmm0, 0x68(%rbx)
movups %xmm0, 0x58(%rbx)
movq $0x0, 0x98(%rbx)
movl %r14d, %edi
callq 0x2f29b
movq 0x148(%rsp), %r15
subq %r13, %r15
sarq $0x3, %r15
movabsq $0x6f96f96f96f96f97, %rcx # imm = 0x6F96F96F96F96F97
imulq %rcx, %r15
movslq %r15d, %rcx
imulq $0x138, %rcx, %r12      # imm = 0x138
addq %r13, %r12
movl 0x10(%rax), %ecx
movl %ecx, 0x10(%rbx)
movups (%rax), %xmm0
movups %xmm0, (%rbx)
leaq (%r14,%r14,2), %rax
leaq 0x5427c31(%rip), %rcx   # 0x54379f0
movss 0x4(%rcx,%rax,4), %xmm0
mulss 0x4(%rbx), %xmm0
movss (%rcx,%rax,4), %xmm1
mulss (%rbx), %xmm1
addss %xmm0, %xmm1
movss 0x8(%rcx,%rax,4), %xmm0
mulss 0x8(%rbx), %xmm0
addss %xmm1, %xmm0
addss 0xc(%rbx), %xmm0
movss %xmm0, 0xc(%rbx)
movq 0x28(%r12), %rsi
movq 0xf8(%rsp), %rdi
callq 0xc14c
cvtss2sd 0x8(%r12), %xmm2
movq 0x78(%rsp), %rax
leaq 0x38(%rax), %r14
movss 0x8(%rbx), %xmm0
movsd (%rbx), %xmm1
cvtss2sd %xmm1, %xmm3
movsd 0x2a7e9(%rip), %xmm7    # 0x3a610
mulsd %xmm7, %xmm3
addsd %xmm2, %xmm3
xorps %xmm2, %xmm2
cvtsd2ss %xmm3, %xmm2
xorps %xmm3, %xmm3
cvtss2sd %xmm0, %xmm3
movss %xmm2, 0x38(%rbx)
cvtss2sd 0xc(%r12), %xmm4
movaps %xmm1, %xmm5
shufps $0x55, %xmm1, %xmm5     # xmm5 = xmm5[1,1],xmm1[1,1]
cvtss2sd %xmm5, %xmm6
mulsd %xmm7, %xmm6
addsd %xmm4, %xmm6
xorps %xmm4, %xmm4
cvtsd2ss %xmm6, %xmm4
movss %xmm4, 0x3c(%rbx)
xorps %xmm6, %xmm6
cvtss2sd 0x10(%r12), %xmm6
mulsd %xmm7, %xmm3
addsd %xmm6, %xmm3
cvtsd2ss %xmm3, %xmm3
mulss %xmm4, %xmm5
movaps %xmm2, %xmm6
mulss %xmm1, %xmm6
addss %xmm5, %xmm6
movaps %xmm3, %xmm5
mulss %xmm0, %xmm5
addss %xmm6, %xmm5
subss 0xc(%rbx), %xmm5
movaps %xmm5, %xmm6
unpcklps %xmm5, %xmm6            # xmm6 = xmm6[0],xmm5[0],xmm6[1],xmm5[1]
unpcklps %xmm4, %xmm2            # xmm2 = xmm2[0],xmm4[0],xmm2[1],xmm4[1]
mulps %xmm1, %xmm6
subps %xmm6, %xmm2
movlps %xmm2, 0x38(%rbx)
mulss %xmm0, %xmm5
subss %xmm5, %xmm3
movss %xmm3, 0x40(%rbx)
movq 0xf8(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
movss 0x2a7ad(%rip), %xmm0    # 0x3a680
callq 0x24aa2
testb %al, %al
jne 0xfeff
movq 0xf8(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
movss 0x2a78e(%rip), %xmm0    # 0x3a680
movss 0x2a78a(%rip), %xmm1    # 0x3a684
callq 0x24f9f
movq 0x78(%rsp), %rax
leaq 0x58(%rax), %rdi
movsd (%rbx), %xmm0
movsd %xmm0, 0x44(%rbx)
movss 0x8(%rbx), %xmm0
movss %xmm0, 0x4c(%rbx)
movl %r15d, 0x50(%rbx)
movq 0xf0(%rsp), %rsi
callq 0x13fe0
movq 0x78(%rsp), %rcx
leaq 0x44(%rcx), %r15
xorl %eax, %eax
movq %rax, 0x10(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movq %rax, 0x30(%rsp)
movaps %xmm0, 0x20(%rsp)
cmpl $0x0, 0x3844c(%rip)     # 0x483a0
je 0x1070a
movq %rsp, %rdi
xorl %esi, %esi
callq 0x140c4
movq 0x58(%rbx), %rax
movq 0x60(%rbx), %rcx
subq %rax, %rcx
shrq $0x2, %rcx
testl %ecx, %ecx
jle 0x1052c
xorl %ebp, %ebp
movl (%rax,%rbp,4), %r14d
movl %r14d, %edi
callq 0x2f29b
movq %rax, %r13
movslq %r14d, %rax
leaq 0x5267a4a(%rip), %rcx   # 0x52779e0
movq (%rcx,%rax,8), %r12
testq %r12, %r12
je 0x1050e
movq %r12, %rax
leaq 0x53a7a33(%rip), %rcx   # 0x53b79e0
subq (%rcx), %rax
shrq $0x3, %rax
imull $0x96f96f97, %eax, %eax # imm = 0x96F96F97
movl %eax, 0x84(%rsp)
cvtps2pd 0x8(%r12), %xmm0
cvtps2pd (%r13), %xmm1
mulpd 0x2a6ec(%rip), %xmm1    # 0x3a6c0
addpd %xmm0, %xmm1
cvtpd2ps %xmm1, %xmm0
movlpd %xmm0, 0x40(%rsp)
xorps %xmm0, %xmm0
cvtss2sd 0x10(%r12), %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x8(%r13), %xmm1
mulsd 0x2a613(%rip), %xmm1    # 0x3a610
addsd %xmm0, %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x48(%rsp)
cmpl %eax, 0x50(%rbx)
je 0x10505
xorps %xmm0, %xmm0
movq 0xf8(%rsp), %rdi
movq %rbx, %rsi
leaq 0x40(%rsp), %rdx
callq 0x2491c
testb %al, %al
jne 0x10505
movq 0x18(%rsp), %rax
cmpl (%rax), %r14d
je 0x10318
movq 0x18(%rsp), %rcx
movq 0x20(%rcx), %rax
movq 0x28(%rcx), %rcx
subq %rax, %rcx
sarq $0x4, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
testl %ecx, %ecx
jle 0x10318
movss 0x38(%rbx), %xmm0
movss 0x3c(%rbx), %xmm1
movss 0x40(%rbx), %xmm2
movss 0x40(%rsp), %xmm7
movss 0x44(%rsp), %xmm8
movss 0x48(%rsp), %xmm3
andl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
movaps %xmm3, 0x190(%rsp)
movaps %xmm3, %xmm6
movaps %xmm2, 0xc0(%rsp)
unpcklps %xmm2, %xmm6            # xmm6 = xmm6[0],xmm2[0],xmm6[1],xmm2[1]
movaps %xmm7, 0x170(%rsp)
movaps %xmm0, 0x60(%rsp)
unpcklps %xmm0, %xmm7            # xmm7 = xmm7[0],xmm0[0],xmm7[1],xmm0[1]
movaps %xmm8, 0x160(%rsp)
movaps %xmm1, 0xb0(%rsp)
unpcklps %xmm1, %xmm8            # xmm8 = xmm8[0],xmm1[0],xmm8[1],xmm1[1]
movq %rcx, %rdx
negq %rdx
addq $0x2c, %rax
movb $0x1, %sil
movl $0x1, %edi
movaps %xmm6, 0x180(%rsp)
movss -0x14(%rax), %xmm11
movss -0x2c(%rax), %xmm10
movss -0x28(%rax), %xmm12
movss -0x10(%rax), %xmm14
movss -0x24(%rax), %xmm4
movss -0xc(%rax), %xmm13
movss -0x8(%rax), %xmm3
movss -0x4(%rax), %xmm5
movss (%rax), %xmm0
movaps %xmm12, %xmm2
mulss %xmm5, %xmm2
movaps %xmm10, %xmm15
mulss %xmm3, %xmm15
addss %xmm2, %xmm15
movaps %xmm4, %xmm9
mulss %xmm0, %xmm9
addss %xmm15, %xmm9
movss -0x1c(%rax), %xmm2
mulss %xmm14, %xmm2
shufps $0x0, %xmm5, %xmm5      # xmm5 = xmm5[0,0,0,0]
mulps %xmm8, %xmm5
shufps $0x0, %xmm3, %xmm3      # xmm3 = xmm3[0,0,0,0]
mulps %xmm7, %xmm3
addps %xmm5, %xmm3
movss -0x20(%rax), %xmm5
mulss %xmm11, %xmm5
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
mulps %xmm6, %xmm0
addps %xmm3, %xmm0
shufps $0x0, %xmm9, %xmm9      # xmm9 = xmm9[0,0,0,0]
subps %xmm9, %xmm0
cvtps2pd %xmm0, %xmm3
movapd %xmm3, %xmm9
unpckhpd %xmm3, %xmm9            # xmm9 = xmm9[1],xmm3[1]
ucomisd 0x2a468(%rip), %xmm9    # 0x3a5f8
movss -0x18(%rax), %xmm15
mulss %xmm13, %xmm15
jbe 0x101ab
ucomisd 0x2a453(%rip), %xmm3    # 0x3a5f8
ja 0x102ef
cmpltpd 0x2a51c(%rip), %xmm3    # 0x3a6d0
movmskpd %xmm3, %r8d
cmpl $0x3, %r8d
je 0x102ef
addss %xmm2, %xmm5
addss %xmm5, %xmm15
movaps 0xb0(%rsp), %xmm2
mulss %xmm14, %xmm2
movaps 0x60(%rsp), %xmm3
mulss %xmm11, %xmm3
addss %xmm2, %xmm3
movaps 0xc0(%rsp), %xmm2
mulss %xmm13, %xmm2
addss %xmm3, %xmm2
movaps 0x160(%rsp), %xmm3
mulss %xmm14, %xmm3
movaps 0x170(%rsp), %xmm9
mulss %xmm11, %xmm9
addss %xmm3, %xmm9
movaps 0x190(%rsp), %xmm5
mulss %xmm13, %xmm5
addss %xmm9, %xmm5
movaps %xmm0, %xmm3
shufps $0x55, %xmm0, %xmm3     # xmm3 = xmm3[1,1],xmm0[1,1]
movaps %xmm3, %xmm9
movaps 0x2a104(%rip), %xmm1    # 0x3a340
andps %xmm1, %xmm9
cvtss2sd %xmm9, %xmm9
movsd 0x2a38b(%rip), %xmm6    # 0x3a5d8
ucomisd %xmm9, %xmm6
jb 0x10285
movaps %xmm0, %xmm9
andps %xmm1, %xmm9
cvtss2sd %xmm9, %xmm9
movsd 0x2a36f(%rip), %xmm1    # 0x3a5d8
ucomisd %xmm9, %xmm1
jb 0x10285
movaps %xmm2, %xmm0
maxss %xmm5, %xmm0
minss %xmm0, %xmm15
minss %xmm5, %xmm2
movaps %xmm2, %xmm5
jmp 0x102b3
movaps %xmm3, %xmm9
subss %xmm0, %xmm9
divss %xmm9, %xmm3
minss 0x26e09(%rip), %xmm3    # 0x370a4
xorps %xmm0, %xmm0
maxss %xmm3, %xmm0
subss %xmm2, %xmm5
mulss %xmm0, %xmm5
addss %xmm2, %xmm5
minss %xmm5, %xmm15
mulss %xmm14, %xmm12
mulss %xmm11, %xmm10
addss %xmm12, %xmm10
mulss %xmm13, %xmm4
addss %xmm10, %xmm4
maxss %xmm5, %xmm4
subss %xmm4, %xmm15
xorps %xmm0, %xmm0
cvtss2sd %xmm15, %xmm0
ucomisd 0x2a30b(%rip), %xmm0    # 0x3a5f0
movaps 0x180(%rsp), %xmm6
jae 0x1030e
cmpq %rcx, %rdi
setb %sil
leaq (%rdx,%rdi), %r8
incq %r8
incq %rdi
addq $0x30, %rax
cmpq $0x1, %r8
jne 0x100ec
testb $0x1, %sil
jne 0x10505
movl 0x20(%rbx), %ecx
testq %rcx, %rcx
je 0x10385
movq 0x28(%rbx), %rax
movsd 0x38(%rbx), %xmm1
movss 0x40(%rbx), %xmm2
shlq $0x2, %rcx
leaq (%rcx,%rcx,2), %rcx
xorps %xmm3, %xmm3
xorl %edx, %edx
movss 0x8(%rax,%rdx), %xmm0
movsd (%rax,%rdx), %xmm4
subps %xmm1, %xmm4
subss %xmm2, %xmm0
mulps %xmm4, %xmm4
cvtps2pd %xmm4, %xmm4
movapd %xmm4, %xmm5
unpckhpd %xmm4, %xmm5            # xmm5 = xmm5[1],xmm4[1]
addsd %xmm4, %xmm5
mulss %xmm0, %xmm0
cvtss2sd %xmm0, %xmm0
addsd %xmm5, %xmm0
sqrtsd %xmm0, %xmm0
cvtsd2ss %xmm0, %xmm0
maxss %xmm3, %xmm0
addq $0xc, %rdx
movaps %xmm0, %xmm3
cmpq %rdx, %rcx
jne 0x1033b
jmp 0x10388
xorps %xmm0, %xmm0
movq 0x28(%r12), %rax
movl 0x8(%rax), %ecx
movss 0x40(%rsp), %xmm1
testq %rcx, %rcx
je 0x1040e
movq 0x10(%rax), %rax
movss 0x44(%rsp), %xmm3
movss 0x48(%rsp), %xmm2
movaps %xmm1, %xmm4
unpcklps %xmm3, %xmm4            # xmm4 = xmm4[0],xmm3[0],xmm4[1],xmm3[1]
shlq $0x2, %rcx
leaq (%rcx,%rcx,2), %rcx
xorpd %xmm5, %xmm5
xorl %edx, %edx
movapd %xmm5, %xmm6
movss 0x8(%rax,%rdx), %xmm5
subss %xmm2, %xmm5
movsd (%rax,%rdx), %xmm7
subps %xmm4, %xmm7
mulps %xmm7, %xmm7
cvtps2pd %xmm7, %xmm7
movapd %xmm7, %xmm8
unpckhpd %xmm7, %xmm8            # xmm8 = xmm8[1],xmm7[1]
addsd %xmm7, %xmm8
mulss %xmm5, %xmm5
cvtss2sd %xmm5, %xmm5
addsd %xmm8, %xmm5
sqrtsd %xmm5, %xmm5
cvtsd2ss %xmm5, %xmm5
maxss %xmm6, %xmm5
addq $0xc, %rdx
cmpq %rdx, %rcx
jne 0x103bf
jmp 0x1041e
movss 0x44(%rsp), %xmm3
movss 0x48(%rsp), %xmm2
xorpd %xmm5, %xmm5
addss %xmm5, %xmm0
subss 0x40(%rbx), %xmm2
movsd 0x38(%rbx), %xmm4
unpcklps %xmm3, %xmm1            # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subps %xmm4, %xmm1
mulps %xmm1, %xmm1
cvtps2pd %xmm1, %xmm1
movapd %xmm1, %xmm3
unpckhpd %xmm1, %xmm3            # xmm3 = xmm3[1],xmm1[1]
addsd %xmm1, %xmm3
mulss %xmm2, %xmm2
xorps %xmm1, %xmm1
cvtss2sd %xmm2, %xmm1
addsd %xmm3, %xmm1
sqrtsd %xmm1, %xmm1
cvtsd2ss %xmm1, %xmm1
cvtss2sd %xmm1, %xmm1
cvtss2sd %xmm0, %xmm0
mulsd 0x2a1ad(%rip), %xmm0    # 0x3a618
ucomisd %xmm0, %xmm1
ja 0x10505
movq %rbx, %rdi
leaq 0x40(%rsp), %rsi
movl %r14d, %edx
leaq 0x88(%rsp), %rcx
callq 0xe891
testb %al, %al
je 0x10505
leaq 0x88(%rsp), %rdi
movq %r15, %rsi
leaq 0x94(%rsp), %rdx
callq 0x12521
cvtss2sd %xmm0, %xmm0
movsd 0x2a123(%rip), %xmm1    # 0x3a5d8
ucomisd %xmm0, %xmm1
jae 0x10505
movq 0x8(%rsp), %rsi
cmpq 0x10(%rsp), %rsi
je 0x104f5
movups 0x80(%rsp), %xmm0
movups 0x90(%rsp), %xmm1
movups 0x9c(%rsp), %xmm2
movups %xmm2, 0x1c(%rsi)
movups %xmm1, 0x10(%rsi)
movups %xmm0, (%rsi)
addq $0x2c, %rsi
movq %rsi, 0x8(%rsp)
jmp 0x10505
movq %rsp, %rdi
leaq 0x80(%rsp), %rdx
callq 0x1432a
movq (%r12), %r12
jmp 0xff9a
incq %rbp
movq 0x58(%rbx), %rax
movq 0x60(%rbx), %rcx
subq %rax, %rcx
shrq $0x2, %rcx
movslq %ecx, %rcx
cmpq %rcx, %rbp
jl 0xff7d
movq 0x8(%rsp), %rax
subq (%rsp), %rax
shrq $0x2, %rax
imull $0xba2e8ba3, %eax, %eax # imm = 0xBA2E8BA3
movslq %eax, %rsi
leaq 0x20(%rsp), %rdi
callq 0x14106
movq (%rsp), %rsi
movq 0x8(%rsp), %rax
movq %rax, %rcx
subq %rsi, %rcx
shrq $0x2, %rcx
imull $0xba2e8ba3, %ecx, %ecx # imm = 0xBA2E8BA3
testl %ecx, %ecx
jle 0x10637
movl $0x14, %r14d
xorl %r12d, %r12d
leaq 0x14(%rsi), %rdi
addq %r14, %rsi
movq %r15, %rdx
callq 0x125f4
testq %r12, %r12
je 0x1058f
movaps %xmm0, %xmm3
jmp 0x105cb
leaq 0x54e94ab(%rip), %rax   # 0x54f9a41
cmpb $0x1, (%rax)
jne 0x105c8
andps 0x29d9e(%rip), %xmm0    # 0x3a340
cvtss2sd %xmm0, %xmm0
ucomisd 0x26b6a(%rip), %xmm0    # 0x37118
jbe 0x105c8
movl $0x5, %edi
leaq 0x2a415(%rip), %rsi     # 0x3a9d1
xorl %eax, %eax
callq 0xa446
xorps %xmm3, %xmm3
jmp 0x105cb
xorps %xmm3, %xmm3
xorps %xmm0, %xmm0
cvtss2sd %xmm3, %xmm0
addsd 0x2a006(%rip), %xmm0    # 0x3a5e0
cvtsd2ss %xmm0, %xmm0
movaps %xmm3, %xmm1
cmpltss 0x26ac6(%rip), %xmm1    # 0x370b0
movaps %xmm1, %xmm2
andnps %xmm3, %xmm2
andps %xmm0, %xmm1
orps %xmm2, %xmm1
movq 0x20(%rsp), %rax
movss %xmm1, (%rax,%r12,8)
movq 0x20(%rsp), %rax
movl %r12d, 0x4(%rax,%r12,8)
incq %r12
movq (%rsp), %rsi
movq 0x8(%rsp), %rax
movq %rax, %rcx
subq %rsi, %rcx
shrq $0x2, %rcx
imull $0xba2e8ba3, %ecx, %ecx # imm = 0xBA2E8BA3
movslq %ecx, %rcx
addq $0x2c, %r14
cmpq %rcx, %r12
jl 0x10576
movq 0x20(%rsp), %r14
movq 0x28(%rsp), %r12
cmpq %r12, %r14
je 0x1067c
movq %r12, %rax
subq %r14, %rax
sarq $0x3, %rax
bsrq %rax, %rdx
xorl $0x3f, %edx
addl %edx, %edx
xorq $0x7e, %rdx
movq %r14, %rdi
movq %r12, %rsi
callq 0x14583
movq %r14, %rdi
movq %r12, %rsi
callq 0x14636
movq (%rsp), %rsi
movq 0x8(%rsp), %rax
subq %rsi, %rax
movq 0x78(%rsp), %rcx
leaq 0x70(%rcx), %r14
shrq $0x2, %rax
imull $0xba2e8ba3, %eax, %eax # imm = 0xBA2E8BA3
movslq %eax, %rsi
movq %r14, %rdi
callq 0x140c4
movq (%rsp), %rax
movq 0x8(%rsp), %rcx
subq %rax, %rcx
sarq $0x2, %rcx
movabsq $0x2e8ba2e8ba2e8ba3, %rdx # imm = 0x2E8BA2E8BA2E8BA3
imulq %rdx, %rcx
movq 0x20(%rsp), %rdi
testl %ecx, %ecx
jle 0x10717
andl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %edx, %edx
xorl %esi, %esi
movslq 0x4(%rdi,%rsi,8), %r8
imulq $0x2c, %r8, %r8
movq (%r14), %r9
movups (%rax,%r8), %xmm0
movups 0x10(%rax,%r8), %xmm1
movups 0x1c(%rax,%r8), %xmm2
movups %xmm2, 0x1c(%r9,%rdx)
movups %xmm1, 0x10(%r9,%rdx)
movups %xmm0, (%r9,%rdx)
incq %rsi
addq $0x2c, %rdx
cmpq %rsi, %rcx
jne 0x106ce
jmp 0x1071c
leaq 0x70(%rcx), %rdi
xorl %esi, %esi
callq 0x140c4
jmp 0x10729
testq %rdi, %rdi
je 0x10729
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x42f0
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1073f
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x42f0
xorl %eax, %eax
movq %rax, 0x90(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x80(%rsp)
movq %rax, 0x10(%rsp)
movaps %xmm0, (%rsp)
movq %rax, 0x30(%rsp)
movaps %xmm0, 0x20(%rsp)
movq %rax, 0x50(%rsp)
movaps %xmm0, 0x40(%rsp)
movq 0x78(%rsp), %rcx
leaq 0x70(%rcx), %rdi
movq 0x70(%rbx), %r12
movq 0x78(%rbx), %r14
movq 0x80(%rbx), %rbp
movups %xmm0, 0x70(%rbx)
movq %rax, 0x80(%rbx)
movq %rdi, 0x190(%rsp)
xorl %esi, %esi
callq 0x140c4
subq %r12, %r14
sarq $0x2, %r14
movabsq $0x2e8ba2e8ba2e8ba3, %rax # imm = 0x2E8BA2E8BA2E8BA3
imulq %rax, %r14
movq %r14, 0x60(%rsp)
movslq %r14d, %r13
leaq 0x80(%rsp), %rdi
movq %r13, %rsi
callq 0x139fc
movq %rsp, %rdi
movq %r13, %rsi
callq 0x139fc
leaq 0x20(%rsp), %rdi
movq %r13, %rsi
callq 0x139fc
leaq 0x40(%rsp), %rdi
movq %r13, %rsi
callq 0x14106
movq 0x60(%rsp), %r14
testl %r14d, %r14d
movl $0x0, %r11d
jle 0x1089f
movl %r14d, %ecx
andl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
leaq 0x1c(%r12), %rsi
leal -0x1(%r14), %edi
leaq -0x1(%rcx), %r8
xorl %r9d, %r9d
leaq 0x1(%r9), %r10
cmpq %r9, %r8
movl %r10d, %eax
cmovel %r11d, %eax
movq 0x80(%rsp), %rdx
movl %eax, (%rdx,%r9,4)
leal (%rdi,%r9), %eax
cltd
idivl %r14d
movq (%rsp), %rax
movl %edx, (%rax,%r9,4)
movq 0x20(%rsp), %rax
movl $0x1, (%rax,%r9,4)
movss -0x14(%rsi), %xmm0
movss -0x10(%rsi), %xmm1
mulss -0x4(%rsi), %xmm1
mulss -0x8(%rsi), %xmm0
addss %xmm1, %xmm0
movss -0xc(%rsi), %xmm1
mulss (%rsi), %xmm1
addss %xmm0, %xmm1
movq 0x40(%rsp), %rax
movss %xmm1, (%rax,%r9,8)
movq 0x40(%rsp), %rax
movl %r9d, 0x4(%rax,%r9,8)
addq $0x2c, %rsi
movq %r10, %r9
cmpq %r10, %rcx
jne 0x10822
movq 0x40(%rsp), %r13
movq 0x48(%rsp), %r14
cmpq %r14, %r13
je 0x108db
movq %r14, %rax
subq %r13, %rax
sarq $0x3, %rax
bsrq %rax, %rdx
xorl $0x3f, %edx
addl %edx, %edx
xorq $0x7e, %rdx
movq %r13, %rdi
movq %r14, %rsi
callq 0x14583
movq %r13, %rdi
movq %r14, %rsi
callq 0x14636
cmpl $0x0, 0x60(%rsp)
jle 0x10f2b
movq %rbp, 0x180(%rsp)
movq 0x60(%rsp), %rax
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
movq %rax, 0x60(%rsp)
xorl %ecx, %ecx
movq 0x40(%rsp), %rax
movq %rcx, 0xb0(%rsp)
movl 0x4(%rax,%rcx,8), %eax
movslq %eax, %rbp
movq 0x20(%rsp), %rax
cmpl $0x0, (%rax,%rbp,4)
je 0x10eaf
movl $0x2, (%rax,%rbp,4)
imulq $0x2c, %rbp, %rax
movss 0x4c(%rbx), %xmm2
movss 0x1c(%r12,%rax), %xmm0
movsd 0x14(%r12,%rax), %xmm1
movaps %xmm1, %xmm4
shufps $0x55, %xmm1, %xmm4     # xmm4 = xmm4[1,1],xmm1[1,1]
movsd 0x44(%rbx), %xmm3
movaps %xmm4, %xmm5
mulss %xmm2, %xmm5
unpcklps %xmm3, %xmm2            # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1]
movaps %xmm1, %xmm6
shufps $0x0, %xmm1, %xmm6      # xmm6 = xmm6[0,0],xmm1[0,0]
movss %xmm0, %xmm6            # xmm6 = xmm0[0],xmm6[1,2,3]
mulps %xmm3, %xmm6
shufps $0x55, %xmm3, %xmm3     # xmm3 = xmm3[1,1,1,1]
movaps %xmm3, %xmm7
mulss %xmm0, %xmm7
subss %xmm7, %xmm5
movaps %xmm2, %xmm7
mulps %xmm1, %xmm7
subps %xmm7, %xmm6
movaps %xmm6, %xmm7
shufps $0x55, %xmm6, %xmm7     # xmm7 = xmm7[1,1],xmm6[1,1]
movaps %xmm6, %xmm8
mulss %xmm6, %xmm8
movaps %xmm5, %xmm9
mulss %xmm5, %xmm9
addss %xmm8, %xmm9
mulss %xmm7, %xmm7
addss %xmm9, %xmm7
cvtss2sd %xmm7, %xmm7
xorps %xmm9, %xmm9
sqrtsd %xmm7, %xmm9
movsd 0x26760(%rip), %xmm7    # 0x37118
ucomisd %xmm9, %xmm7
movsd 0x29c5a(%rip), %xmm8    # 0x3a620
movapd 0x29d12(%rip), %xmm7    # 0x3a6e0
ja 0x10a19
cvtss2sd %xmm5, %xmm5
divsd %xmm9, %xmm5
cvtsd2ss %xmm5, %xmm5
cvtps2pd %xmm6, %xmm6
cvtss2sd %xmm5, %xmm5
mulsd 0x29c3c(%rip), %xmm5    # 0x3a628
cvtsd2ss %xmm5, %xmm5
unpcklpd %xmm9, %xmm9            # xmm9 = xmm9[0,0]
divpd %xmm9, %xmm6
cvtpd2ps %xmm6, %xmm6
cvtps2pd %xmm6, %xmm6
mulpd 0x29ce7(%rip), %xmm6    # 0x3a6f0
cvtpd2ps %xmm6, %xmm6
xorps %xmm8, %xmm8
cvtss2sd %xmm5, %xmm8
cvtps2pd %xmm6, %xmm7
leaq (%r12,%rax), %r14
leaq (%r12,%rax), %r13
addq $0x14, %r13
movq 0x80(%rsp), %rax
movl (%rax,%rbp,4), %eax
cmpl %ebp, %eax
je 0x10c22
cvtss2sd %xmm1, %xmm1
movsd 0x29bec(%rip), %xmm2    # 0x3a630
mulsd %xmm2, %xmm1
addsd %xmm8, %xmm1
cvtsd2ss %xmm1, %xmm1
movss %xmm1, 0xc0(%rsp)
xorps %xmm1, %xmm1
cvtss2sd %xmm4, %xmm1
mulsd %xmm2, %xmm1
addsd %xmm7, %xmm1
cvtsd2ss %xmm1, %xmm1
movss %xmm1, 0x170(%rsp)
cvtss2sd %xmm0, %xmm0
unpckhpd %xmm7, %xmm7            # xmm7 = xmm7[1,1]
mulsd %xmm2, %xmm0
addsd %xmm7, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x160(%rsp)
cltq
movq 0x20(%rsp), %rcx
cmpl $0x2, (%rcx,%rax,4)
je 0x10c01
imulq $0x2c, %rax, %rax
leaq (%r12,%rax), %rsi
addq $0x14, %rsi
movq %r13, %rdi
movq %r15, %rdx
callq 0x125f4
movaps %xmm0, %xmm1
andps 0x2987b(%rip), %xmm1    # 0x3a340
cvtss2sd %xmm1, %xmm1
movsd 0x29b67(%rip), %xmm2    # 0x3a638
ucomisd %xmm1, %xmm2
jae 0x10bb1
xorps %xmm1, %xmm1
cvtss2sd %xmm0, %xmm1
addsd 0x29af6(%rip), %xmm1    # 0x3a5e0
cvtsd2ss %xmm1, %xmm1
movaps %xmm0, %xmm2
cmpltss 0x265b6(%rip), %xmm2    # 0x370b0
movaps %xmm2, %xmm3
andnps %xmm0, %xmm3
andps %xmm1, %xmm2
orps %xmm3, %xmm2
xorps %xmm0, %xmm0
cvtss2sd %xmm2, %xmm0
movsd 0x29b2b(%rip), %xmm1    # 0x3a640
ucomisd %xmm0, %xmm1
jb 0x10c01
movq 0x80(%rsp), %rax
movslq (%rax,%rbp,4), %rax
imulq $0x2c, %rax, %rcx
movss 0xc(%r12,%rcx), %xmm0
movss 0x170(%rsp), %xmm2
mulss %xmm2, %xmm0
movss 0x8(%r12,%rcx), %xmm1
movss 0xc0(%rsp), %xmm3
mulss %xmm3, %xmm1
addss %xmm0, %xmm1
movss 0x10(%r12,%rcx), %xmm0
movss 0x160(%rsp), %xmm4
mulss %xmm4, %xmm0
addss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
movss 0xc(%r14), %xmm1
mulss %xmm2, %xmm1
movss 0x8(%r14), %xmm2
mulss %xmm3, %xmm2
addss %xmm1, %xmm2
movss 0x10(%r14), %xmm1
mulss %xmm4, %xmm1
addss %xmm2, %xmm1
cvtss2sd %xmm1, %xmm1
addsd 0x29a9f(%rip), %xmm1    # 0x3a648
ucomisd %xmm1, %xmm0
jae 0x10bbd
jmp 0x10c01
movq 0x80(%rsp), %rax
movslq (%rax,%rbp,4), %rax
movq 0x20(%rsp), %rcx
movl $0x0, (%rcx,%rax,4)
movq 0x80(%rsp), %rax
movslq (%rax,%rbp,4), %rcx
movl (%rax,%rcx,4), %ecx
movl %ecx, (%rax,%rbp,4)
movq 0x80(%rsp), %rax
movslq (%rax,%rbp,4), %rax
movq (%rsp), %rcx
movl %ebp, (%rcx,%rax,4)
movq 0x80(%rsp), %rax
movl (%rax,%rbp,4), %eax
cmpl %ebp, %eax
jne 0x10a93
movss 0x48(%rbx), %xmm3
movss 0x1c(%r14), %xmm0
movups 0x4c(%rbx), %xmm4
movsd 0x14(%r14), %xmm1
movss 0x44(%rbx), %xmm2
movlhps %xmm4, %xmm2            # xmm2 = xmm2[0],xmm4[0]
shufps $0xe2, %xmm4, %xmm2     # xmm2 = xmm2[2,0],xmm4[2,3]
movaps %xmm1, %xmm4
shufps $0x55, %xmm1, %xmm4     # xmm4 = xmm4[1,1],xmm1[1,1]
movaps %xmm4, %xmm6
mulss %xmm2, %xmm6
movaps %xmm3, %xmm5
mulss %xmm0, %xmm5
subss %xmm6, %xmm5
shufps $0xd4, %xmm2, %xmm3     # xmm3 = xmm3[0,1],xmm2[1,3]
shufps $0x52, %xmm2, %xmm3     # xmm3 = xmm3[2,0],xmm2[1,1]
movaps %xmm1, %xmm6
shufps $0x0, %xmm1, %xmm6      # xmm6 = xmm6[0,0],xmm1[0,0]
movss %xmm0, %xmm6            # xmm6 = xmm0[0],xmm6[1,2,3]
mulps %xmm3, %xmm6
mulps %xmm1, %xmm2
subps %xmm6, %xmm2
movaps %xmm2, %xmm3
shufps $0x55, %xmm2, %xmm3     # xmm3 = xmm3[1,1],xmm2[1,1]
movaps %xmm2, %xmm6
mulss %xmm2, %xmm6
movaps %xmm5, %xmm7
mulss %xmm5, %xmm7
addss %xmm6, %xmm7
mulss %xmm3, %xmm3
addss %xmm7, %xmm3
cvtss2sd %xmm3, %xmm3
xorps %xmm7, %xmm7
sqrtsd %xmm3, %xmm7
movsd 0x2648d(%rip), %xmm3    # 0x37118
ucomisd %xmm7, %xmm3
movsd 0x29989(%rip), %xmm6    # 0x3a620
movapd 0x29a41(%rip), %xmm3    # 0x3a6e0
ja 0x10ce8
xorps %xmm3, %xmm3
cvtss2sd %xmm5, %xmm3
divsd %xmm7, %xmm3
cvtsd2ss %xmm3, %xmm3
cvtps2pd %xmm2, %xmm2
cvtss2sd %xmm3, %xmm3
mulsd 0x29969(%rip), %xmm3    # 0x3a628
cvtsd2ss %xmm3, %xmm3
unpcklpd %xmm7, %xmm7            # xmm7 = xmm7[0,0]
divpd %xmm7, %xmm2
cvtpd2ps %xmm2, %xmm2
cvtps2pd %xmm2, %xmm2
mulpd 0x29a16(%rip), %xmm2    # 0x3a6f0
cvtpd2ps %xmm2, %xmm2
xorps %xmm6, %xmm6
cvtss2sd %xmm3, %xmm6
cvtps2pd %xmm2, %xmm3
movq (%rsp), %rax
movl (%rax,%rbp,4), %eax
cmpl %ebp, %eax
je 0x10eaf
cvtss2sd %xmm1, %xmm1
movsd 0x2992d(%rip), %xmm2    # 0x3a630
mulsd %xmm2, %xmm1
addsd %xmm6, %xmm1
cvtsd2ss %xmm1, %xmm1
movss %xmm1, 0xc0(%rsp)
xorps %xmm1, %xmm1
cvtss2sd %xmm4, %xmm1
mulsd %xmm2, %xmm1
addsd %xmm3, %xmm1
cvtsd2ss %xmm1, %xmm1
movss %xmm1, 0x170(%rsp)
cvtss2sd %xmm0, %xmm0
unpckhpd %xmm3, %xmm3            # xmm3 = xmm3[1,1]
mulsd %xmm2, %xmm0
addsd %xmm3, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x160(%rsp)
cltq
movq 0x20(%rsp), %rcx
cmpl $0x2, (%rcx,%rax,4)
je 0x10eaf
imulq $0x2c, %rax, %rax
leaq (%r12,%rax), %rdi
addq $0x14, %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x125f4
movaps %xmm0, %xmm1
andps 0x295bd(%rip), %xmm1    # 0x3a340
cvtss2sd %xmm1, %xmm1
movsd 0x298a9(%rip), %xmm2    # 0x3a638
ucomisd %xmm1, %xmm2
jae 0x10e6b
xorps %xmm1, %xmm1
cvtss2sd %xmm0, %xmm1
addsd 0x29838(%rip), %xmm1    # 0x3a5e0
cvtsd2ss %xmm1, %xmm1
movaps %xmm0, %xmm2
cmpltss 0x262f8(%rip), %xmm2    # 0x370b0
movaps %xmm2, %xmm3
andnps %xmm0, %xmm3
andps %xmm1, %xmm2
orps %xmm3, %xmm2
xorps %xmm0, %xmm0
cvtss2sd %xmm2, %xmm0
movsd 0x2986d(%rip), %xmm1    # 0x3a640
ucomisd %xmm0, %xmm1
jb 0x10eaf
movq (%rsp), %rax
movslq (%rax,%rbp,4), %rax
imulq $0x2c, %rax, %rcx
movss 0xc(%r12,%rcx), %xmm0
movss 0x170(%rsp), %xmm2
mulss %xmm2, %xmm0
movss 0x8(%r12,%rcx), %xmm1
movss 0xc0(%rsp), %xmm3
mulss %xmm3, %xmm1
addss %xmm0, %xmm1
movss 0x10(%r12,%rcx), %xmm0
movss 0x160(%rsp), %xmm4
mulss %xmm4, %xmm0
addss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
movss 0xc(%r14), %xmm1
mulss %xmm2, %xmm1
movss 0x8(%r14), %xmm2
mulss %xmm3, %xmm2
addss %xmm1, %xmm2
movss 0x10(%r14), %xmm1
mulss %xmm4, %xmm1
addss %xmm2, %xmm1
cvtss2sd %xmm1, %xmm1
addsd 0x297e5(%rip), %xmm1    # 0x3a648
ucomisd %xmm1, %xmm0
jae 0x10e73
jmp 0x10eaf
movq (%rsp), %rax
movslq (%rax,%rbp,4), %rax
movq 0x20(%rsp), %rcx
movl $0x0, (%rcx,%rax,4)
movq (%rsp), %rax
movslq (%rax,%rbp,4), %rcx
movl (%rax,%rcx,4), %ecx
movl %ecx, (%rax,%rbp,4)
movq (%rsp), %rax
movslq (%rax,%rbp,4), %rax
movq 0x80(%rsp), %rcx
movl %ebp, (%rcx,%rax,4)
movq (%rsp), %rax
movl (%rax,%rbp,4), %eax
cmpl %ebp, %eax
jne 0x10d51
movq 0xb0(%rsp), %rcx
incq %rcx
cmpq 0x60(%rsp), %rcx
jne 0x108ff
movq %r12, %r13
xorl %r14d, %r14d
movq 0x180(%rsp), %rbp
movq 0x20(%rsp), %rax
cmpl $0x2, (%rax,%r14,4)
jne 0x10f1d
movq 0x78(%rbx), %rsi
cmpq 0x80(%rbx), %rsi
je 0x10f0d
movups (%r13), %xmm0
movups 0x10(%r13), %xmm1
movups 0x1c(%r13), %xmm2
movups %xmm2, 0x1c(%rsi)
movups %xmm1, 0x10(%rsi)
movups %xmm0, (%rsi)
addq $0x2c, 0x78(%rbx)
jmp 0x10f1d
movq 0x190(%rsp), %rdi
movq %r13, %rdx
callq 0x1432a
incq %r14
addq $0x2c, %r13
cmpq %r14, 0x60(%rsp)
jne 0x10ed3
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x10f42
movq 0x50(%rsp), %rsi
subq %rdi, %rsi
callq 0x42f0
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x10f59
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x42f0
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x10f6f
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x42f0
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x10f8c
movq 0x90(%rsp), %rsi
subq %rdi, %rsi
callq 0x42f0
testq %r12, %r12
je 0x10f9f
subq %r12, %rbp
movq %r12, %rdi
movq %rbp, %rsi
callq 0x42f0
movq 0x70(%rbx), %r13
movq 0x78(%rbx), %rax
subq %r13, %rax
shrq $0x2, %rax
imull $0xba2e8ba3, %eax, %esi # imm = 0xBA2E8BA3
testl %esi, %esi
jle 0x11490
xorps %xmm0, %xmm0
movss %xmm0, 0xb0(%rsp)
movl $0x14, %r12d
xorl %r14d, %r14d
incq %r14
movl %r14d, %eax
cltd
idivl %esi
imulq $0x2c, %rdx, %rbp
leaq (%r12,%r13), %rdi
leaq 0x14(,%rbp), %rsi
addq %r13, %rsi
movq %r15, %rdx
callq 0x125f4
movaps %xmm0, 0x60(%rsp)
movq 0x70(%rbx), %rcx
movq 0x78(%rbx), %rax
leaq 0x54e8a38(%rip), %rdx   # 0x54f9a41
cmpb $0x1, (%rdx)
jne 0x1105c
movq %rax, %rdx
subq %rcx, %rdx
shrq $0x2, %rdx
imull $0xba2e8ba3, %edx, %edx # imm = 0xBA2E8BA3
cmpl $0x2, %edx
jl 0x1105c
movaps 0x60(%rsp), %xmm0
andps 0x29311(%rip), %xmm0    # 0x3a340
cvtss2sd %xmm0, %xmm0
movsd 0x29615(%rip), %xmm1    # 0x3a650
ucomisd %xmm0, %xmm1
jb 0x1105c
movl $0x5, %edi
leaq 0x29907(%rip), %rsi     # 0x3a954
xorl %eax, %eax
callq 0xa446
movq 0x70(%rbx), %rcx
movq 0x78(%rbx), %rax
subq %rcx, %rax
movaps 0x60(%rsp), %xmm3
xorps %xmm0, %xmm0
cvtss2sd %xmm3, %xmm0
addsd 0x2956d(%rip), %xmm0    # 0x3a5e0
shrq $0x2, %rax
imull $0xba2e8ba3, %eax, %eax # imm = 0xBA2E8BA3
movss 0x29603(%rip), %xmm2    # 0x3a688
cmpl $0x1, %eax
je 0x110a6
cvtsd2ss %xmm0, %xmm0
movaps %xmm3, %xmm2
cmpltss 0x26016(%rip), %xmm2    # 0x370b0
movaps %xmm2, %xmm1
andnps %xmm3, %xmm1
andps %xmm0, %xmm2
orps %xmm1, %xmm2
addq %r13, %rbp
movaps %xmm2, 0x60(%rsp)
xorps %xmm0, %xmm0
cvtss2sd %xmm2, %xmm0
movsd 0x29583(%rip), %xmm1    # 0x3a640
ucomisd %xmm0, %xmm1
jae 0x111ef
leaq (%r12,%r13), %rdx
addq $0xc, %rdx
movl $0x2, -0x20(%rdx)
movss 0x1c(%rbp), %xmm3
movss -0x4(%rdx), %xmm4
movss 0x44(%rbx), %xmm2
movsd 0x14(%rbp), %xmm5
movsd -0xc(%rdx), %xmm0
movaps %xmm5, %xmm6
addps %xmm0, %xmm6
movaps %xmm5, %xmm1
subps %xmm0, %xmm1
shufps $0x0, %xmm5, %xmm5      # xmm5 = xmm5[0,0,0,0]
movss %xmm3, %xmm5            # xmm5 = xmm3[0],xmm5[1,2,3]
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movss %xmm4, %xmm0            # xmm0 = xmm4[0],xmm0[1,2,3]
addps %xmm5, %xmm0
movaps %xmm0, %xmm7
shufps $0xd4, %xmm6, %xmm7     # xmm7 = xmm7[0,1],xmm6[1,3]
shufps $0xe2, %xmm6, %xmm7     # xmm7 = xmm7[2,0],xmm6[2,3]
movaps %xmm6, %xmm5
shufps $0x55, %xmm6, %xmm5     # xmm5 = xmm5[1,1],xmm6[1,1]
movlps %xmm1, 0x150(%rsp)
subss %xmm4, %xmm3
movss %xmm3, 0x158(%rsp)
movsd 0x48(%rbx), %xmm4
mulss %xmm2, %xmm5
shufps $0xd4, %xmm4, %xmm2     # xmm2 = xmm2[0,1],xmm4[1,3]
shufps $0x52, %xmm4, %xmm2     # xmm2 = xmm2[2,0],xmm4[1,1]
mulps %xmm2, %xmm7
movaps %xmm4, %xmm2
mulps %xmm0, %xmm2
subps %xmm7, %xmm2
shufps $0x55, %xmm0, %xmm0     # xmm0 = xmm0[1,1,1,1]
mulss %xmm4, %xmm0
subss %xmm0, %xmm5
addps %xmm1, %xmm2
movlps %xmm2, 0x1b8(%rsp)
addss %xmm3, %xmm5
movss %xmm5, 0x1c0(%rsp)
leaq 0x1b8(%rsp), %rdi
movq %r15, %rsi
callq 0x12521
leaq 0x54e88b4(%rip), %rax   # 0x54f9a41
cmpb $0x1, (%rax)
jne 0x1125b
movsd 0xc(%r13,%r12), %xmm0
mulps %xmm0, %xmm0
cvtps2pd %xmm0, %xmm0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movss 0x14(%r13,%r12), %xmm0
mulss %xmm0, %xmm0
cvtss2sd %xmm0, %xmm0
addsd %xmm1, %xmm0
sqrtsd %xmm0, %xmm0
ucomisd 0x294a2(%rip), %xmm0    # 0x3a670
jne 0x1125b
jp 0x1125b
movl $0x5, %edi
leaq 0x29797(%rip), %rsi     # 0x3a97d
xorl %eax, %eax
callq 0xa446
jmp 0x1125b
movsd 0x29461(%rip), %xmm1    # 0x3a658
ucomisd %xmm0, %xmm1
jbe 0x11214
xorl %eax, %eax
movl %eax, -0x14(%r13,%r12)
movl %eax, 0x14(%r13,%r12)
movq $0x0, 0xc(%r13,%r12)
jmp 0x1125b
leaq (%r12,%r13), %rdx
addq $0xc, %rdx
movl $0x1, -0x20(%rdx)
movsd 0x8(%rbp), %xmm0
movsd -0x18(%rdx), %xmm1
subps %xmm1, %xmm0
movlps %xmm0, 0x150(%rsp)
movss 0x10(%rbp), %xmm0
subss -0x10(%rdx), %xmm0
movss %xmm0, 0x158(%rsp)
leaq 0x150(%rsp), %rdi
movq %r15, %rsi
callq 0x12521
movss 0xb0(%rsp), %xmm0
addss 0x60(%rsp), %xmm0
movss %xmm0, 0xb0(%rsp)
movq 0x70(%rbx), %r13
movq 0x78(%rbx), %rsi
subq %r13, %rsi
sarq $0x2, %rsi
movabsq $0x2e8ba2e8ba2e8ba3, %rax # imm = 0x2E8BA2E8BA2E8BA3
imulq %rax, %rsi
movslq %esi, %rax
addq $0x2c, %r12
cmpq %rax, %r14
jl 0x10fd1
xorps %xmm0, %xmm0
cvtss2sd 0xb0(%rsp), %xmm0
addsd 0x293ac(%rip), %xmm0    # 0x3a660
testl %esi, %esi
jle 0x11303
leaq 0x54e8782(%rip), %rax   # 0x54f9a41
cmpb $0x0, (%rax)
je 0x11303
andpd 0x29434(%rip), %xmm0    # 0x3a700
ucomisd 0x29394(%rip), %xmm0    # 0x3a668
jbe 0x11303
movl $0x5, %edi
leaq 0x296c5(%rip), %rsi     # 0x3a9a7
xorl %eax, %eax
callq 0xa446
movq 0x78(%rbx), %rsi
subq 0x70(%rbx), %rsi
sarq $0x2, %rsi
movabsq $0x2e8ba2e8ba2e8ba3, %rax # imm = 0x2E8BA2E8BA2E8BA3
imulq %rax, %rsi
xorpd %xmm0, %xmm0
movapd %xmm0, 0x80(%rsp)
movq $0x0, 0x90(%rsp)
cmpl $0x3, %esi
jl 0x114a7
andl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
leaq 0x80(%rsp), %rdi
callq 0x14106
movq 0x70(%rbx), %rax
movq 0x78(%rbx), %rcx
movq %rcx, %rdx
subq %rax, %rdx
shrq $0x2, %rdx
imull $0xba2e8ba3, %edx, %edx # imm = 0xBA2E8BA3
testl %edx, %edx
jle 0x113c6
movl $0x1c, %edx
xorl %esi, %esi
movss -0x14(%rax,%rdx), %xmm0
movss -0x10(%rax,%rdx), %xmm1
mulss -0x4(%rax,%rdx), %xmm1
mulss -0x8(%rax,%rdx), %xmm0
movss -0xc(%rax,%rdx), %xmm2
mulss (%rax,%rdx), %xmm2
addss %xmm1, %xmm0
addss %xmm0, %xmm2
movq 0x80(%rsp), %rax
movss %xmm2, (%rax,%rsi,8)
movq 0x80(%rsp), %rax
movl %esi, 0x4(%rax,%rsi,8)
incq %rsi
movq 0x70(%rbx), %rax
movq 0x78(%rbx), %rcx
movq %rcx, %rdi
subq %rax, %rdi
shrq $0x2, %rdi
imull $0xba2e8ba3, %edi, %edi # imm = 0xBA2E8BA3
movslq %edi, %rdi
addq $0x2c, %rdx
cmpq %rdi, %rsi
jl 0x1135b
movq 0x80(%rsp), %r14
movq 0x88(%rsp), %r12
cmpq %r12, %r14
je 0x11410
movq %r12, %rax
subq %r14, %rax
sarq $0x3, %rax
bsrq %rax, %rdx
xorl $0x3f, %edx
addl %edx, %edx
xorq $0x7e, %rdx
movq %r14, %rdi
movq %r12, %rsi
callq 0x14583
movq %r14, %rdi
movq %r12, %rsi
callq 0x14636
movq 0x70(%rbx), %rax
movq 0x78(%rbx), %rcx
subq %rax, %rcx
shrq $0x2, %rcx
imull $0xba2e8ba3, %ecx, %eax # imm = 0xBA2E8BA3
testl %eax, %eax
jle 0x11486
xorl %r14d, %r14d
movq 0x80(%rsp), %rax
movl 0x4(%rax,%r14,8), %esi
movq %rbx, %rdi
callq 0x13690
movq 0x80(%rsp), %rax
movq 0x78(%rbx), %rcx
subq 0x70(%rbx), %rcx
movl 0x4(%rax,%r14,8), %eax
shrq $0x2, %rcx
imull $0xba2e8ba3, %ecx, %ecx # imm = 0xBA2E8BA3
addl %ecx, %eax
addl $-0x2, %eax
cltd
idivl %ecx
movq %rbx, %rdi
movl %edx, %esi
callq 0x13690
incq %r14
movq 0x78(%rbx), %rax
subq 0x70(%rbx), %rax
shrq $0x2, %rax
imull $0xba2e8ba3, %eax, %eax # imm = 0xBA2E8BA3
cltq
cmpq %rax, %r14
jl 0x11424
movq 0x80(%rsp), %rdi
jmp 0x114a9
xorps %xmm0, %xmm0
movaps %xmm0, 0x80(%rsp)
movq $0x0, 0x90(%rsp)
xorl %edi, %edi
testq %rdi, %rdi
je 0x114be
movq 0x90(%rsp), %rsi
subq %rdi, %rsi
callq 0x42f0
xorl %eax, %eax
movq %rax, 0x10(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movq %rax, 0x30(%rsp)
movaps %xmm0, 0x20(%rsp)
movq %rax, 0x50(%rsp)
movaps %xmm0, 0x40(%rsp)
movq %rax, 0x130(%rsp)
movaps %xmm0, 0x120(%rsp)
movq %rax, 0xe0(%rsp)
movaps %xmm0, 0xd0(%rsp)
movq %rax, 0x110(%rsp)
movaps %xmm0, 0x100(%rsp)
movl 0x20(%rbx), %esi
movq %rsp, %rdi
callq 0x14a50
movq %rsp, %rdi
xorl %esi, %esi
callq 0x14b08
cmpl $0x0, 0x20(%rbx)
jle 0x11617
movl $0x8, %r14d
xorl %r12d, %r12d
movq 0x28(%rbx), %rax
movss (%rax,%r14), %xmm0
subss 0x40(%rbx), %xmm0
movss 0x4c(%rbx), %xmm1
movsd -0x8(%rax,%r14), %xmm2
movsd 0x38(%rbx), %xmm3
subps %xmm3, %xmm2
movsd 0x44(%rbx), %xmm3
movaps %xmm2, %xmm4
mulps %xmm3, %xmm4
shufps $0x55, %xmm4, %xmm4     # xmm4 = xmm4[1,1,1,1]
movaps %xmm2, %xmm5
mulss %xmm3, %xmm5
addss %xmm4, %xmm5
movaps %xmm0, %xmm4
mulss %xmm1, %xmm4
addss %xmm5, %xmm4
movaps %xmm4, %xmm5
unpcklps %xmm4, %xmm5            # xmm5 = xmm5[0],xmm4[0],xmm5[1],xmm4[1]
mulps %xmm3, %xmm5
subps %xmm5, %xmm2
movlps %xmm2, 0x80(%rsp)
mulss %xmm1, %xmm4
subss %xmm4, %xmm0
movss %xmm0, 0x88(%rsp)
leaq 0x80(%rsp), %rdi
movq %r15, %rsi
leaq 0x8c(%rsp), %rdx
callq 0x12521
ucomiss 0x25aec(%rip), %xmm0    # 0x370b0
jne 0x115c8
jnp 0x11603
movq 0x8(%rsp), %rsi
cmpq 0x10(%rsp), %rsi
je 0x115f3
movq 0x90(%rsp), %rax
movq %rax, 0x10(%rsi)
movups 0x80(%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x18, 0x8(%rsp)
jmp 0x11603
movq %rsp, %rdi
leaq 0x80(%rsp), %rdx
callq 0x14d3e
incq %r12
movslq 0x20(%rbx), %rax
addq $0xc, %r14
cmpq %rax, %r12
jl 0x11538
movq 0x78(%rbx), %rax
subq 0x70(%rbx), %rax
shrq $0x2, %rax
imull $0xba2e8ba3, %eax, %eax # imm = 0xBA2E8BA3
testl %eax, %eax
je 0x11d58
movq 0x78(%rsp), %rdi
addq $0x88, %rdi
movq %rdi, 0x78(%rsp)
xorl %esi, %esi
callq 0x14b08
movq 0x70(%rbx), %rcx
movq 0x78(%rbx), %rax
movq %rcx, 0x60(%rsp)
subq %rcx, %rax
shrq $0x2, %rax
imull $0xba2e8ba3, %eax, %ecx # imm = 0xBA2E8BA3
testl %ecx, %ecx
jle 0x11f30
xorl %r14d, %r14d
leaq 0x1(%r14), %rax
movq %rax, 0xc0(%rsp)
cltd
idivl %ecx
movq %rdx, 0xb0(%rsp)
movq 0x8(%rsp), %rax
subq (%rsp), %rax
shrq $0x3, %rax
imull $0xaaaaaaab, %eax, %eax # imm = 0xAAAAAAAB
movslq %eax, %rsi
leaq 0x20(%rsp), %rdi
callq 0x14106
imulq $0x2c, %r14, %r12
addq 0x60(%rsp), %r12
movq (%rsp), %rsi
movq 0x8(%rsp), %rax
subq %rsi, %rax
shrq $0x3, %rax
imull $0xaaaaaaab, %eax, %eax # imm = 0xAAAAAAAB
testl %eax, %eax
jle 0x1174e
leaq 0x14(%r12), %r13
movl $0xc, %ebp
xorl %r14d, %r14d
addq %rbp, %rsi
movq %r13, %rdi
movq %r15, %rdx
callq 0x125f4
xorps %xmm3, %xmm3
movsd 0x28eee(%rip), %xmm2    # 0x3a5e0
xorps %xmm1, %xmm1
cvtss2sd %xmm0, %xmm1
addsd %xmm2, %xmm1
cvtsd2ss %xmm1, %xmm1
movaps %xmm0, %xmm2
cmpltss %xmm3, %xmm2
movaps %xmm2, %xmm3
andnps %xmm0, %xmm3
andps %xmm1, %xmm2
orps %xmm3, %xmm2
movq 0x20(%rsp), %rax
movss %xmm2, (%rax,%r14,8)
movq 0x20(%rsp), %rax
movl %r14d, 0x4(%rax,%r14,8)
incq %r14
movq (%rsp), %rsi
movq 0x8(%rsp), %rax
subq %rsi, %rax
shrq $0x3, %rax
imull $0xaaaaaaab, %eax, %eax # imm = 0xAAAAAAAB
cltq
addq $0x18, %rbp
cmpq %rax, %r14
jl 0x116d9
movq 0x20(%rsp), %r13
movq 0x28(%rsp), %rbp
cmpq %rbp, %r13
je 0x1178a
movq %rbp, %rax
subq %r13, %rax
sarq $0x3, %rax
bsrq %rax, %rdx
xorl $0x3f, %edx
addl %edx, %edx
xorq $0x7e, %rdx
movq %r13, %rdi
movq %rbp, %rsi
callq 0x14583
movq %r13, %rdi
movq %rbp, %rsi
callq 0x14636
imulq $0x2c, 0xb0(%rsp), %rax
movq 0x60(%rsp), %rcx
addq %rax, %rcx
leaq 0x14(%r12), %rdi
movq %rcx, %r14
leaq 0x14(%rcx), %rsi
movq %r15, %rdx
callq 0x125f4
movq 0x78(%rbx), %rax
subq 0x70(%rbx), %rax
shrq $0x2, %rax
imull $0xba2e8ba3, %eax, %eax # imm = 0xBA2E8BA3
movss 0x28ebf(%rip), %xmm3    # 0x3a688
cmpl $0x1, %eax
je 0x117f9
xorps %xmm1, %xmm1
cvtss2sd %xmm0, %xmm1
addsd 0x28e03(%rip), %xmm1    # 0x3a5e0
cvtsd2ss %xmm1, %xmm1
movaps %xmm0, %xmm3
cmpltss 0x258c3(%rip), %xmm3    # 0x370b0
movaps %xmm3, %xmm2
andnps %xmm0, %xmm2
andps %xmm1, %xmm3
orps %xmm2, %xmm3
movaps %xmm3, 0x60(%rsp)
movq 0x8(%rsp), %rsi
subq (%rsp), %rsi
shrq $0x3, %rsi
movabsq $-0x5555555500000000, %rax # imm = 0xAAAAAAAB00000000
imulq %rax, %rsi
movabsq $0x200000000, %rax      # imm = 0x200000000
addq %rax, %rsi
sarq $0x20, %rsi
leaq 0x40(%rsp), %rdi
callq 0x14b08
movq 0x8(%rsp), %rsi
subq (%rsp), %rsi
shrq $0x3, %rsi
movabsq $-0x5555555500000000, %rax # imm = 0xAAAAAAAB00000000
imulq %rax, %rsi
movabsq $0x200000000, %rax      # imm = 0x200000000
addq %rax, %rsi
sarq $0x20, %rsi
leaq 0x120(%rsp), %rdi
callq 0x1392a
movq 0x8(%rsp), %rsi
subq (%rsp), %rsi
shrq $0x3, %rsi
movabsq $-0x5555555500000000, %rax # imm = 0xAAAAAAAB00000000
imulq %rax, %rsi
movabsq $0x200000000, %rax      # imm = 0x200000000
addq %rax, %rsi
sarq $0x20, %rsi
leaq 0xd0(%rsp), %rdi
callq 0x139fc
movq 0x8(%rsp), %rsi
subq (%rsp), %rsi
shrq $0x3, %rsi
movabsq $-0x5555555500000000, %rax # imm = 0xAAAAAAAB00000000
imulq %rax, %rsi
movabsq $0x200000000, %rax      # imm = 0x200000000
addq %rax, %rsi
sarq $0x20, %rsi
leaq 0x100(%rsp), %rdi
callq 0x139fc
movss 0x8(%r12), %xmm0
movq 0x40(%rsp), %rax
movss %xmm0, (%rax)
movss 0xc(%r12), %xmm0
movq 0x40(%rsp), %rax
movss %xmm0, 0x4(%rax)
movss 0x10(%r12), %xmm0
movq 0x40(%rsp), %rax
movss %xmm0, 0x8(%rax)
movss 0x14(%r12), %xmm0
movss %xmm0, 0xc(%rax)
movss 0x18(%r12), %xmm0
movss %xmm0, 0x10(%rax)
movss 0x1c(%r12), %xmm0
movss %xmm0, 0x14(%rax)
movq 0x120(%rsp), %rax
movl $0x0, (%rax)
movq 0xd0(%rsp), %rax
movl $0x1, (%rax)
movq 0x100(%rsp), %rax
movl $0xffffffff, (%rax)     # imm = 0xFFFFFFFF
movq (%rsp), %rax
movq 0x8(%rsp), %rsi
movq %rsi, %rcx
subq %rax, %rcx
shrq $0x3, %rcx
imull $0xaaaaaaab, %ecx, %ecx # imm = 0xAAAAAAAB
testl %ecx, %ecx
jle 0x11a3d
movaps 0x60(%rsp), %xmm2
xorps %xmm0, %xmm0
cvtss2sd %xmm2, %xmm0
addsd 0x28c6c(%rip), %xmm0    # 0x3a600
movl $0x1, %edx
xorl %ecx, %ecx
movq 0x20(%rsp), %rdi
xorps %xmm1, %xmm1
cvtss2sd (%rdi,%rcx,8), %xmm1
ucomisd 0x25768(%rip), %xmm1    # 0x37118
jb 0x11a1c
ucomisd %xmm1, %xmm0
jb 0x11a1c
movslq 0x4(%rdi,%rcx,8), %rsi
leaq (%rsi,%rsi,2), %rsi
movslq %edx, %rdi
movq 0x40(%rsp), %rdx
leaq (%rdi,%rdi,2), %r8
movq 0x10(%rax,%rsi,8), %r9
movq %r9, 0x10(%rdx,%r8,8)
movups (%rax,%rsi,8), %xmm1
movups %xmm1, (%rdx,%r8,8)
movq 0x20(%rsp), %rax
movss (%rax,%rcx,8), %xmm1
movq 0x120(%rsp), %rax
movss %xmm1, (%rax,%rdi,4)
leal 0x1(%rdi), %edx
movq 0xd0(%rsp), %rax
movl %edx, (%rax,%rdi,4)
leal -0x1(%rdi), %eax
movq 0x100(%rsp), %rsi
movl %eax, (%rsi,%rdi,4)
movq (%rsp), %rax
movq 0x8(%rsp), %rsi
incq %rcx
movq %rsi, %rdi
subq %rax, %rdi
shrq $0x3, %rdi
imull $0xaaaaaaab, %edi, %edi # imm = 0xAAAAAAAB
movslq %edi, %rdi
cmpq %rdi, %rcx
jl 0x1199b
jmp 0x11a47
movl $0x1, %edx
movaps 0x60(%rsp), %xmm2
movss 0x8(%r14), %xmm0
movslq %edx, %rax
movq 0x40(%rsp), %rcx
leaq (,%rax,8), %rdx
leaq (%rdx,%rdx,2), %rdx
movss %xmm0, (%rcx,%rdx)
movss 0xc(%r14), %xmm0
movq 0x40(%rsp), %rcx
movss %xmm0, 0x4(%rcx,%rdx)
movss 0x10(%r14), %xmm0
movq 0x40(%rsp), %rcx
movss %xmm0, 0x8(%rcx,%rdx)
movss 0x14(%r14), %xmm0
movq 0x40(%rsp), %rcx
movss %xmm0, 0xc(%rcx,%rdx)
movss 0x18(%r14), %xmm0
movq 0x40(%rsp), %rcx
movss %xmm0, 0x10(%rcx,%rdx)
movss 0x1c(%r14), %xmm0
movq 0x40(%rsp), %rcx
movss %xmm0, 0x14(%rcx,%rdx)
movq 0x120(%rsp), %rcx
movss %xmm2, (%rcx,%rax,4)
movq 0xd0(%rsp), %rcx
movl $0xffffffff, (%rcx,%rax,4) # imm = 0xFFFFFFFF
leal -0x1(%rax), %ecx
movq 0x100(%rsp), %rdx
movl %ecx, (%rdx,%rax,4)
movq 0xd0(%rsp), %rcx
cmpl $-0x1, 0x4(%rcx)
je 0x11cc3
movl $0x1, %edx
movq 0x100(%rsp), %rax
movslq %edx, %r14
movslq (%rax,%r14,4), %rsi
cmpq $-0x1, %rsi
je 0x11cb2
movslq (%rcx,%r14,4), %r8
movq 0x120(%rsp), %rdx
movss (%rdx,%r8,4), %xmm0
subss (%rdx,%rsi,4), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x28b08(%rip), %xmm1    # 0x3a640
ucomisd %xmm0, %xmm1
movq %r14, %rdx
jb 0x11cb5
movq 0x40(%rsp), %rax
leaq (%rsi,%rsi,2), %rcx
leaq (%rax,%rcx,8), %rdi
leaq (%r8,%r8,2), %rcx
leaq (%rax,%rcx,8), %rsi
leaq (%r14,%r14,2), %r12
leaq (%rax,%r12,8), %rdx
addq $0xc, %rdx
movq %r15, %rcx
callq 0x12679
movss 0x2552e(%rip), %xmm4    # 0x370a4
subss %xmm0, %xmm4
movq 0x100(%rsp), %rax
movl (%rax,%r14,4), %ecx
movslq %ecx, %rdx
movq 0x40(%rsp), %rsi
leaq (%rdx,%rdx,2), %rcx
movss 0xc(%rsi,%r12,8), %xmm1
movss 0x10(%rsi,%r12,8), %xmm2
movss 0x4(%rsi,%rcx,8), %xmm3
mulss %xmm2, %xmm3
movss (%rsi,%rcx,8), %xmm5
mulss %xmm1, %xmm5
addss %xmm3, %xmm5
movss 0x14(%rsi,%r12,8), %xmm3
movss 0x8(%rsi,%rcx,8), %xmm6
mulss %xmm3, %xmm6
addss %xmm5, %xmm6
mulss %xmm4, %xmm6
movq 0xd0(%rsp), %rcx
movslq (%rcx,%r14,4), %rdi
leaq (%rdi,%rdi,2), %rdi
movss 0x4(%rsi,%rdi,8), %xmm4
mulss %xmm2, %xmm4
movss (%rsi,%rdi,8), %xmm5
mulss %xmm1, %xmm5
addss %xmm4, %xmm5
movss 0x8(%rsi,%rdi,8), %xmm4
mulss %xmm3, %xmm4
addss %xmm5, %xmm4
mulss %xmm0, %xmm4
mulss 0x4(%rsi,%r12,8), %xmm2
addss %xmm6, %xmm4
mulss (%rsi,%r12,8), %xmm1
addss %xmm2, %xmm1
mulss 0x8(%rsi,%r12,8), %xmm3
addss %xmm1, %xmm3
xorps %xmm0, %xmm0
cvtss2sd %xmm3, %xmm0
xorps %xmm1, %xmm1
cvtss2sd %xmm4, %xmm1
addsd 0x254d9(%rip), %xmm1    # 0x37118
ucomisd %xmm0, %xmm1
jb 0x11cb2
movslq (%rcx,%rdx,4), %rax
movl (%rcx,%rax,4), %eax
movl %eax, (%rcx,%rdx,4)
movq 0xd0(%rsp), %rax
movslq (%rax,%rdx,4), %rax
movq 0x100(%rsp), %rcx
movl %edx, (%rcx,%rax,4)
movq 0x100(%rsp), %rax
movslq (%rax,%rdx,4), %rsi
movq 0xd0(%rsp), %rcx
cmpq $-0x1, %rsi
je 0x11cb5
movslq (%rcx,%rdx,4), %r8
movq 0x120(%rsp), %rdi
movss (%rdi,%r8,4), %xmm0
subss (%rdi,%rsi,4), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x2899d(%rip), %xmm1    # 0x3a640
ucomisd %xmm0, %xmm1
movq %rdx, %r14
jae 0x11b45
jmp 0x11cb5
movq %r14, %rdx
movslq (%rcx,%rdx,4), %rdx
cmpl $-0x1, (%rcx,%rdx,4)
jne 0x11b04
cmpl $-0x1, (%rcx)
je 0x11d1d
xorl %r14d, %r14d
leaq (%r14,%r14,2), %rdx
shlq $0x3, %rdx
addq 0x40(%rsp), %rdx
movq 0x90(%rbx), %rsi
cmpq 0x98(%rbx), %rsi
je 0x11d00
movq 0x10(%rdx), %rax
movq %rax, 0x10(%rsi)
movups (%rdx), %xmm0
movups %xmm0, (%rsi)
addq $0x18, 0x90(%rbx)
jmp 0x11d0a
movq 0x78(%rsp), %rdi
callq 0x14d3e
movq 0xd0(%rsp), %rax
movslq (%rax,%r14,4), %r14
cmpl $-0x1, (%rax,%r14,4)
jne 0x11ccb
movq 0x70(%rbx), %rax
movq 0x78(%rbx), %rcx
movq %rax, 0x60(%rsp)
subq %rax, %rcx
sarq $0x2, %rcx
movabsq $0x2e8ba2e8ba2e8ba3, %rax # imm = 0x2E8BA2E8BA2E8BA3
imulq %rax, %rcx
movslq %ecx, %rax
movq 0xc0(%rsp), %r14
cmpq %rax, %r14
jl 0x1166e
jmp 0x11f30
movq 0x8(%rsp), %rax
subq (%rsp), %rax
shrq $0x3, %rax
imull $0xaaaaaaab, %eax, %eax # imm = 0xAAAAAAAB
movslq %eax, %rsi
leaq 0x20(%rsp), %rdi
callq 0x14106
movq (%rsp), %rsi
movq 0x8(%rsp), %rax
subq %rsi, %rax
shrq $0x3, %rax
imull $0xaaaaaaab, %eax, %eax # imm = 0xAAAAAAAB
testl %eax, %eax
jle 0x11e1c
movl $0xc, %r14d
xorl %r12d, %r12d
leaq 0xc(%rsi), %rdi
addq %r14, %rsi
movq %r15, %rdx
callq 0x125f4
xorps %xmm1, %xmm1
xorps %xmm2, %xmm2
testq %r12, %r12
je 0x11dbc
movaps %xmm0, %xmm2
xorps %xmm0, %xmm0
cvtss2sd %xmm2, %xmm0
addsd 0x28815(%rip), %xmm0    # 0x3a5e0
cvtsd2ss %xmm0, %xmm0
movaps %xmm2, %xmm3
cmpltss %xmm1, %xmm3
movaps %xmm3, %xmm1
andnps %xmm2, %xmm1
andps %xmm0, %xmm3
orps %xmm1, %xmm3
movq 0x20(%rsp), %rax
movss %xmm3, (%rax,%r12,8)
movq 0x20(%rsp), %rax
movl %r12d, 0x4(%rax,%r12,8)
incq %r12
movq (%rsp), %rsi
movq 0x8(%rsp), %rax
subq %rsi, %rax
shrq $0x3, %rax
imull $0xaaaaaaab, %eax, %eax # imm = 0xAAAAAAAB
cltq
addq $0x18, %r14
cmpq %rax, %r12
jl 0x11d9f
movq 0x20(%rsp), %r14
movq 0x28(%rsp), %r15
cmpq %r15, %r14
je 0x11e58
movq %r15, %rax
subq %r14, %rax
sarq $0x3, %rax
bsrq %rax, %rdx
xorl $0x3f, %edx
addl %edx, %edx
xorq $0x7e, %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x14583
movq %r14, %rdi
movq %r15, %rsi
callq 0x14636
movq 0x78(%rsp), %rdi
addq $0x88, %rdi
movq %rdi, %r12
xorl %esi, %esi
callq 0x14b08
movq (%rsp), %rax
movq 0x8(%rsp), %rcx
subq %rax, %rcx
shrq $0x3, %rcx
imull $0xaaaaaaab, %ecx, %ecx # imm = 0xAAAAAAAB
testl %ecx, %ecx
jle 0x11f30
xorl %r14d, %r14d
movq 0x20(%rsp), %rcx
leaq 0x54e7ba6(%rip), %rdx   # 0x54f9a41
cmpb $0x1, (%rdx)
jne 0x11ecb
movl 0x4(%rcx,%r14,8), %edx
cmpq %rdx, %r14
movq %r12, %r15
je 0x11ece
movl $0x5, %edi
leaq 0x28b41(%rip), %rsi     # 0x3a9fa
xorl %eax, %eax
callq 0xa446
movq 0x20(%rsp), %rcx
movq (%rsp), %rax
jmp 0x11ece
movq %r12, %r15
movslq 0x4(%rcx,%r14,8), %rcx
leaq (%rcx,%rcx,2), %rcx
leaq (%rax,%rcx,8), %rdx
movq 0x90(%rbx), %rsi
cmpq 0x98(%rbx), %rsi
je 0x11f03
movq 0x10(%rdx), %rax
movq %rax, 0x10(%rsi)
movups (%rdx), %xmm0
movups %xmm0, (%rsi)
addq $0x18, 0x90(%rbx)
jmp 0x11f0b
movq %r15, %rdi
callq 0x14d3e
incq %r14
movq (%rsp), %rax
movq 0x8(%rsp), %rcx
subq %rax, %rcx
shrq $0x3, %rcx
imull $0xaaaaaaab, %ecx, %ecx # imm = 0xAAAAAAAB
movslq %ecx, %rcx
cmpq %rcx, %r14
jl 0x11e8f
movq 0x100(%rsp), %rdi
testq %rdi, %rdi
je 0x11f4d
movq 0x110(%rsp), %rsi
subq %rdi, %rsi
callq 0x42f0
movq 0xd0(%rsp), %rdi
testq %rdi, %rdi
je 0x11f6a
movq 0xe0(%rsp), %rsi
subq %rdi, %rsi
callq 0x42f0
movq 0x120(%rsp), %rdi
testq %rdi, %rdi
je 0x11f87
movq 0x130(%rsp), %rsi
subq %rdi, %rsi
callq 0x42f0
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x11f9e
movq 0x50(%rsp), %rsi
subq %rdi, %rsi
callq 0x42f0
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x11fb5
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x42f0
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x11fcb
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x42f0
movq %rbx, 0x1b0(%rsp)
movq 0x18(%rsp), %rax
movq 0x40(%rax), %rsi
cmpq 0x48(%rax), %rsi
je 0x11fec
movq %rbx, (%rsi)
addq $0x8, 0x40(%rax)
jmp 0x12001
movq 0x1a8(%rsp), %rdi
leaq 0x1b0(%rsp), %rdx
callq 0x15708
movq 0x148(%rsp), %rax
movq (%rax), %rax
jmp 0xfd0a
movq 0x140(%rsp), %r13
addq $0x50, %r13
movq %r13, %rdi
xorl %esi, %esi
callq 0x139fc
movq 0x18(%rsp), %rsi
movq 0x38(%rsi), %rax
movq 0x40(%rsi), %rcx
subq %rax, %rcx
shrq $0x3, %rcx
testl %ecx, %ecx
jle 0x12187
xorl %r14d, %r14d
leaq 0x80(%rsp), %rbx
movq (%rax,%r14,8), %r15
movl 0x50(%r15), %eax
movl %eax, 0x80(%rsp)
movq 0x50(%rsi), %rdx
movq 0x58(%rsi), %rsi
movq %rsi, %rcx
subq %rdx, %rcx
shrq $0x2, %rcx
movl $0x0, %edi
testl %ecx, %ecx
jle 0x12093
movl %ecx, %r8d
andl $0x7fffffff, %r8d       # imm = 0x7FFFFFFF
xorl %edi, %edi
cmpl %eax, (%rdx,%rdi,4)
je 0x12093
incq %rdi
cmpq %rdi, %r8
jne 0x12084
jmp 0x12097
cmpl %ecx, %edi
jne 0x120b6
movq 0x18(%rsp), %rcx
cmpq 0x60(%rcx), %rsi
je 0x120ab
movl %eax, (%rsi)
addq $0x4, 0x58(%rcx)
jmp 0x120b6
movq %r13, %rdi
movq %rbx, %rdx
callq 0x13b9c
movq 0x70(%r15), %rax
movq 0x78(%r15), %rcx
subq %rax, %rcx
shrq $0x2, %rcx
imull $0xba2e8ba3, %ecx, %ecx # imm = 0xBA2E8BA3
testl %ecx, %ecx
jle 0x12164
xorl %r12d, %r12d
imulq $0x2c, %r12, %rcx
movl 0x4(%rax,%rcx), %eax
movl %eax, 0x80(%rsp)
movq 0x18(%rsp), %rcx
movq 0x50(%rcx), %rdx
movq 0x58(%rcx), %rsi
movq %rsi, %rcx
subq %rdx, %rcx
shrq $0x2, %rcx
testl %ecx, %ecx
jle 0x1211b
movl %ecx, %r8d
andl $0x7fffffff, %r8d       # imm = 0x7FFFFFFF
xorl %edi, %edi
cmpl %eax, (%rdx,%rdi,4)
je 0x1211d
incq %rdi
cmpq %rdi, %r8
jne 0x1210c
jmp 0x12121
xorl %edi, %edi
cmpl %ecx, %edi
jne 0x12140
movq 0x18(%rsp), %rcx
cmpq 0x60(%rcx), %rsi
je 0x12135
movl %eax, (%rsi)
addq $0x4, 0x58(%rcx)
jmp 0x12140
movq %r13, %rdi
movq %rbx, %rdx
callq 0x13b9c
incq %r12
movq 0x70(%r15), %rax
movq 0x78(%r15), %rcx
subq %rax, %rcx
shrq $0x2, %rcx
imull $0xba2e8ba3, %ecx, %ecx # imm = 0xBA2E8BA3
movslq %ecx, %rcx
cmpq %rcx, %r12
jl 0x120d6
incq %r14
movq 0x18(%rsp), %rsi
movq 0x38(%rsi), %rax
movq 0x40(%rsi), %rcx
subq %rax, %rcx
shrq $0x3, %rcx
movslq %ecx, %rcx
cmpq %rcx, %r14
jl 0x1204e
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1229f
jmp 0x1229f
jmp 0x1229f
jmp 0x1229f
movq %rdx, %r15
movq %rax, %r14
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x1234b
movq 0x90(%rsp), %rsi
jmp 0x12343
movq %rdx, %r15
movq %rax, %r14
movl $0xa0, %esi
movq %rbx, %rdi
jmp 0x12346
jmp 0x1229f
jmp 0x12297
jmp 0x12297
jmp 0x12213
jmp 0x122aa
jmp 0x122aa
jmp 0x122aa
jmp 0x1229f
jmp 0x1229f
jmp 0x1229f
movq %rdx, %r15
movq %rax, %r14
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x12230
movq 0x50(%rsp), %rsi
subq %rdi, %rsi
callq 0x42f0
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x12247
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x42f0
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1225d
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x42f0
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x1227a
movq 0x90(%rsp), %rsi
subq %rdi, %rsi
callq 0x42f0
testq %r12, %r12
je 0x1234b
subq %r12, %rbp
movq %r12, %rdi
movq %rbp, %rsi
jmp 0x12346
jmp 0x12297
jmp 0x122aa
jmp 0x122aa
movq %rdx, %r15
movq %rax, %r14
jmp 0x1231e
movq %rdx, %r15
movq %rax, %r14
jmp 0x1234b
movq %rdx, %r15
movq %rax, %r14
movq 0x100(%rsp), %rdi
testq %rdi, %rdi
je 0x122cd
movq 0x110(%rsp), %rsi
subq %rdi, %rsi
callq 0x42f0
movq 0xd0(%rsp), %rdi
testq %rdi, %rdi
je 0x122ea
movq 0xe0(%rsp), %rsi
subq %rdi, %rsi
callq 0x42f0
movq 0x120(%rsp), %rdi
testq %rdi, %rdi
je 0x12307
movq 0x130(%rsp), %rsi
subq %rdi, %rsi
callq 0x42f0
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x1231e
movq 0x50(%rsp), %rsi
subq %rdi, %rsi
callq 0x42f0
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x12335
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x42f0
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1234b
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x42f0
cmpl $0x1, %r15d
jne 0x1239e
movq %r14, %rdi
callq 0x43c0
movq 0x34c38(%rip), %rax     # 0x46f98
addq $0x10, %rax
movq %rax, (%rsp)
movq %r14, %rdi
callq 0x4140
xorl %edi, %edi
movl $0x1, %esi
callq 0xa6ed
movq %rsp, %rdi
callq 0x41c0
callq 0x4550
jmp 0x12187
movq %rax, %r14
movq %rsp, %rdi
callq 0x41c0
callq 0x4550
movq %r14, %rdi
callq 0x4580
movq %rax, %rdi
callq 0x139bf