// File: /workspace/github_cpp_makefile_star2_O1/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 $0x1e8, %rsp            # imm = 0x1E8
movl %edi, %ebx
movl $0x68, %edi
callq 0x42f0
movq %rax, %r15
xorps %xmm0, %xmm0
movups %xmm0, 0x58(%r15)
movups %xmm0, 0x48(%r15)
movups %xmm0, 0x38(%r15)
movups %xmm0, 0x28(%r15)
movups %xmm0, 0x18(%r15)
movups %xmm0, 0x8(%r15)
movslq %ebx, %rdx
leaq 0x20bcd1f(%rip), %rax   # 0x20cc910
movq %r15, (%rax,%rdx,8)
movq %r15, 0x18(%rsp)
movl %edx, (%r15)
movl %edx, 0x70(%rsp)
movq %rdx, 0xc0(%rsp)
leaq (%rdx,%rdx,4), %rbx
shlq $0x2, %rbx
addq 0x383c8(%rip), %rbx     # 0x47fe0
movq %rbx, %rdi
callq 0x303c5
movq %rax, %r14
leaq 0x8(%r15), %rdi
movq %rdi, 0x118(%rsp)
xorl %esi, %esi
callq 0x14158
movq 0x18(%rsp), %rcx
movq 0x10(%rcx), %rsi
cmpq 0x18(%rcx), %rsi
je 0xfc52
movl 0x70(%rsp), %eax
movl %eax, (%rsi)
addq $0x4, 0x10(%rcx)
jmp 0xfc64
leaq 0x70(%rsp), %rdx
movq 0x118(%rsp), %rdi
callq 0x142f2
movq %r15, 0x140(%rsp)
cmpw $0x0, 0x8(%rbx)
jle 0xfd96
xorl %r12d, %r12d
leaq 0x1e3b79f(%rip), %r13   # 0x1e4b420
leaq 0x213cc88(%rip), %rbp   # 0x214c910
leaq 0x1ba1771(%rip), %r15   # 0x1bb1400
movslq 0x4(%rbx), %rax
movslq %r12d, %rcx
addq %rax, %rcx
movl (%r13,%rcx,4), %eax
movl %eax, %ecx
negl %ecx
cmovsl %eax, %ecx
imulq $0xb0, %rcx, %rcx
cmpb $0x1, 0x39(%rbp,%rcx)
jne 0xfd86
addq %rbp, %rcx
xorl %edx, %edx
testl %eax, %eax
setg %dl
movq (%rcx,%rdx,8), %rdi
movq %rdi, %rax
subq %r15, %rax
shrq $0x2, %rax
imull $0xcccccccd, %eax, %eax # imm = 0xCCCCCCCD
movl %eax, 0x20(%rsp)
callq 0x303c5
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 0x2b93c(%rip), %xmm1    # 0x3b650
ucomisd %xmm0, %xmm1
ja 0xfd86
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 0xfd56
movl 0x20(%rsp), %edi
movl %eax, %r8d
andl $0x7fffffff, %r8d       # imm = 0x7FFFFFFF
xorl %edx, %edx
cmpl %edi, (%rcx,%rdx,4)
je 0xfd58
incq %rdx
cmpq %rdx, %r8
jne 0xfd45
movl %eax, %edx
jmp 0xfd58
xorl %edx, %edx
cmpl %eax, %edx
jne 0xfd86
movq 0x18(%rsp), %rcx
cmpq 0x18(%rcx), %rsi
je 0xfd74
movl 0x20(%rsp), %eax
movl %eax, (%rsi)
addq $0x4, 0x10(%rcx)
jmp 0xfd86
movq 0x118(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x142f2
incl %r12d
movswl 0x8(%rbx), %eax
cmpl %eax, %r12d
jl 0xfc8f
cmpw $0x0, 0x8(%rbx)
jle 0xfeff
xorl %ecx, %ecx
leaq 0x1ba1656(%rip), %r13   # 0x1bb1400
leaq 0x20(%rsp), %r15
movq %rbx, 0xb0(%rsp)
movslq 0x4(%rbx), %rax
movq %rcx, 0x40(%rsp)
movslq %ecx, %rcx
addq %rax, %rcx
leaq 0x1e3b653(%rip), %rax   # 0x1e4b420
movl (%rax,%rcx,4), %eax
movl %eax, %ecx
negl %ecx
cmovsl %eax, %ecx
imulq $0xb0, %rcx, %rbp
leaq 0x213cb2b(%rip), %rax   # 0x214c910
cmpb $0x1, 0x39(%rax,%rbp)
jne 0xfee4
addq 0x38171(%rip), %rbp     # 0x47f68
xorl %ebx, %ebx
movq 0x40(%rbp,%rbx,8), %r12
testq %r12, %r12
je 0xfed4
movq (%r12), %rdi
movq %rdi, %rax
subq %r13, %rax
shrq $0x2, %rax
imull $0xcccccccd, %eax, %eax # imm = 0xCCCCCCCD
movl %eax, 0x20(%rsp)
callq 0x303c5
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 0x2b7f6(%rip), %xmm1    # 0x3b650
ucomisd %xmm0, %xmm1
ja 0xfeca
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 0xfe9c
movl 0x20(%rsp), %edi
movl %eax, %r8d
andl $0x7fffffff, %r8d       # imm = 0x7FFFFFFF
xorl %edx, %edx
cmpl %edi, (%rcx,%rdx,4)
je 0xfe9e
incq %rdx
cmpq %rdx, %r8
jne 0xfe8b
movl %eax, %edx
jmp 0xfe9e
xorl %edx, %edx
cmpl %eax, %edx
jne 0xfeca
movq 0x18(%rsp), %rcx
cmpq 0x18(%rcx), %rsi
je 0xfeba
movl 0x20(%rsp), %eax
movl %eax, (%rsi)
addq $0x4, 0x10(%rcx)
jmp 0xfeca
movq 0x118(%rsp), %rdi
movq %r15, %rdx
callq 0x142f2
movq 0x8(%r12), %r12
jmp 0xfdfe
leaq 0x1(%rbx), %rax
testq %rbx, %rbx
movq %rax, %rbx
je 0xfdf9
movq 0x40(%rsp), %rcx
incl %ecx
movq 0xb0(%rsp), %rbx
movswl 0x8(%rbx), %eax
cmpl %eax, %ecx
jl 0xfdb7
movq 0x18(%rsp), %rax
movslq (%rax), %r14
leaq (%r14,%r14,4), %rdi
shlq $0x2, %rdi
addq 0x380ca(%rip), %rdi     # 0x47fe0
callq 0x303c5
movq %rax, %rbx
movq 0x140(%rsp), %rax
leaq 0x20(%rax), %rdi
movq %rdi, 0x40(%rsp)
xorl %esi, %esi
callq 0x143ce
movq 0x18(%rsp), %rcx
movq 0x8(%rcx), %rax
movq 0x10(%rcx), %rcx
subq %rax, %rcx
shrq $0x2, %rcx
testl %ecx, %ecx
jle 0x10307
leaq (%r14,%r14,2), %rbp
shlq $0x2, %rbp
addq 0x38017(%rip), %rbp     # 0x47f78
xorl %r13d, %r13d
leaq 0x1021495(%rip), %r14   # 0x1031400
movslq (%rax,%r13,4), %rax
leaq (%rax,%rax,4), %r12
shlq $0x2, %r12
addq 0x38062(%rip), %r12     # 0x47fe0
movq %r12, %rdi
callq 0x303c5
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 0x2b69f(%rip), %xmm1    # 0x3b658
ucomisd %xmm0, %xmm1
jae 0x102e4
cmpw $0x0, 0x8(%r12)
jle 0x102e4
xorl %r15d, %r15d
movslq 0x4(%r12), %rax
addq %r15, %rax
leaq 0x1e3b43e(%rip), %rcx   # 0x1e4b420
movl (%rcx,%rax,4), %ecx
movl %ecx, %eax
negl %eax
cmovsl %ecx, %eax
imulq $0xb0, %rax, %rcx
leaq 0x213c916(%rip), %rdx   # 0x214c910
cmpb $0x0, 0x39(%rdx,%rcx)
jne 0x102d2
leaq 0x1d213f4(%rip), %rdx   # 0x1d31400
movzwl (%rdx,%rax,4), %ecx
leaq (%rcx,%rcx,2), %rcx
movsd 0x4(%r14,%rcx,4), %xmm0
movzwl 0x2(%rdx,%rax,4), %eax
leaq (%rax,%rax,2), %rax
movss (%rbp), %xmm2
movss (%r14,%rcx,4), %xmm1
unpcklps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movss (%r14,%rax,4), %xmm3
shufps $0xd4, %xmm0, %xmm3     # xmm3 = xmm3[0,1],xmm0[1,3]
shufps $0x24, %xmm3, %xmm1     # xmm1 = xmm1[0,1],xmm3[2,0]
movsd 0x4(%rbp), %xmm3
shufps $0x40, %xmm3, %xmm2     # xmm2 = xmm2[0,0],xmm3[0,1]
shufps $0x78, %xmm2, %xmm2     # xmm2 = xmm2[0,2,3,1]
addps %xmm1, %xmm2
movaps %xmm2, 0x70(%rsp)
movsd 0x4(%r14,%rax,4), %xmm0
addps %xmm3, %xmm0
movaps %xmm0, %xmm1
shufps $0xf4, %xmm2, %xmm1     # xmm1 = xmm1[0,1],xmm2[3,3]
shufps $0xe2, %xmm2, %xmm1     # xmm1 = xmm1[2,0],xmm2[2,3]
subps %xmm2, %xmm1
movaps %xmm0, %xmm3
movlhps %xmm1, %xmm3            # xmm3 = xmm3[0],xmm1[0]
movaps %xmm3, 0x80(%rsp)
movhlps %xmm2, %xmm2            # xmm2 = xmm2[1,1]
shufps $0x55, %xmm0, %xmm0     # xmm0 = xmm0[1,1,1,1]
subss %xmm2, %xmm0
movss %xmm0, 0x90(%rsp)
movss (%rbx), %xmm3
movaps %xmm1, %xmm2
shufps $0x55, %xmm1, %xmm2     # xmm2 = xmm2[1,1],xmm1[1,1]
movss 0x4(%rbx), %xmm4
mulss %xmm2, %xmm4
movaps %xmm1, %xmm5
mulss %xmm3, %xmm5
addss %xmm4, %xmm5
movss 0x8(%rbx), %xmm4
mulss %xmm0, %xmm4
addss %xmm5, %xmm4
mulss %xmm4, %xmm3
subss %xmm3, %xmm1
movss %xmm1, 0x88(%rsp)
movss 0x4(%rbx), %xmm3
mulss %xmm4, %xmm3
subss %xmm3, %xmm2
movss %xmm2, 0x8c(%rsp)
mulss 0x8(%rbx), %xmm4
subss %xmm4, %xmm0
movss %xmm0, 0x90(%rsp)
mulss %xmm2, %xmm2
mulss %xmm1, %xmm1
addss %xmm2, %xmm1
mulss %xmm0, %xmm0
addss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
ucomisd 0x2b1f4(%rip), %xmm0    # 0x3b308
jb 0x1011c
sqrtsd %xmm0, %xmm0
jmp 0x10121
callq 0x4240
movsd 0x27fe7(%rip), %xmm1    # 0x38110
ucomisd %xmm0, %xmm1
jbe 0x1014b
movl $0x0, 0x90(%rsp)
movq $0x0, 0x88(%rsp)
jmp 0x102d2
cvtps2pd 0x88(%rsp), %xmm1
movapd %xmm0, %xmm2
unpcklpd %xmm0, %xmm2            # xmm2 = xmm2[0],xmm0[0]
divpd %xmm2, %xmm1
cvtpd2ps %xmm1, %xmm1
movlpd %xmm1, 0x88(%rsp)
xorps %xmm2, %xmm2
cvtss2sd 0x90(%rsp), %xmm2
divsd %xmm0, %xmm2
cvtsd2ss %xmm2, %xmm2
movss %xmm2, 0x90(%rsp)
cvtsd2ss %xmm0, %xmm0
ucomiss 0x27fb0(%rip), %xmm0    # 0x38144
jne 0x1019c
jnp 0x102d2
movss 0x4(%rbx), %xmm0
mulss %xmm2, %xmm0
movapd %xmm1, %xmm3
shufps $0x55, %xmm1, %xmm3     # xmm3 = xmm3[1,1],xmm1[1,1]
movss 0x8(%rbx), %xmm4
mulss %xmm3, %xmm4
subss %xmm0, %xmm4
movss %xmm4, 0x94(%rsp)
movss 0x8(%rbx), %xmm0
mulss %xmm1, %xmm0
mulss (%rbx), %xmm2
subss %xmm0, %xmm2
movss %xmm2, 0x98(%rsp)
mulss (%rbx), %xmm3
mulss 0x4(%rbx), %xmm1
subss %xmm3, %xmm1
movss %xmm1, 0x9c(%rsp)
mulss %xmm2, %xmm2
mulss %xmm4, %xmm4
addss %xmm2, %xmm4
mulss %xmm1, %xmm1
addss %xmm4, %xmm1
xorps %xmm0, %xmm0
cvtss2sd %xmm1, %xmm0
ucomisd 0x2b0f2(%rip), %xmm0    # 0x3b308
jb 0x1021e
sqrtsd %xmm0, %xmm0
jmp 0x10223
callq 0x4240
movsd 0x27ee5(%rip), %xmm1    # 0x38110
ucomisd %xmm0, %xmm1
jbe 0x1024a
movl $0x0, 0x9c(%rsp)
movq $0x0, 0x94(%rsp)
jmp 0x1028b
cvtps2pd 0x94(%rsp), %xmm1
movapd %xmm0, %xmm2
unpcklpd %xmm0, %xmm2            # xmm2 = xmm2[0],xmm0[0]
divpd %xmm2, %xmm1
cvtpd2ps %xmm1, %xmm1
movlpd %xmm1, 0x94(%rsp)
xorps %xmm1, %xmm1
cvtss2sd 0x9c(%rsp), %xmm1
divsd %xmm0, %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x9c(%rsp)
movq 0x18(%rsp), %rax
movq 0x28(%rax), %rsi
cmpq 0x30(%rax), %rsi
je 0x102c3
movaps 0x70(%rsp), %xmm0
movapd 0x80(%rsp), %xmm1
movaps 0x90(%rsp), %xmm2
movups %xmm2, 0x20(%rsi)
movupd %xmm1, 0x10(%rsi)
movups %xmm0, (%rsi)
addq $0x30, 0x28(%rax)
jmp 0x102d2
movq 0x40(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x14622
movswl 0x8(%r12), %eax
incq %r15
cmpl %eax, %r15d
jl 0xffd3
incq %r13
movq 0x18(%rsp), %rcx
movq 0x8(%rcx), %rax
movq 0x10(%rcx), %rcx
subq %rax, %rcx
shrq $0x2, %rcx
movslq %ecx, %rcx
cmpq %rcx, %r13
jl 0xff6b
movq 0x140(%rsp), %rax
leaq 0x38(%rax), %rdi
movq %rdi, 0x1c0(%rsp)
xorl %esi, %esi
callq 0x14126
leaq 0x52686b7(%rip), %rax   # 0x52789e0
movq 0xc0(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x148(%rsp)
testq %rax, %rax
je 0x1267e
leaq 0x53a8693(%rip), %rax   # 0x53b89e0
movq (%rax), %r13
movq 0x18(%rsp), %rax
movslq (%rax), %r14
movl $0xa0, %edi
callq 0x42f0
movq %rax, 0xa8(%rsp)
movq 0xa8(%rsp), %rax
movq %rax, %rbx
leaq 0x18(%rax), %rbp
movq %rbp, %rdi
callq 0xc22a
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 0x3031e
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 0x5428605(%rip), %rcx   # 0x54389f0
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 %rbp, %rdi
callq 0xc318
cvtss2sd 0x8(%r12), %xmm2
movq 0xa8(%rsp), %rax
leaq 0x38(%rax), %r14
movss 0x8(%rbx), %xmm0
movsd (%rbx), %xmm1
cvtss2sd %xmm1, %xmm3
movsd 0x2b20f(%rip), %xmm7    # 0x3b660
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 %rbp, %rdi
movq %rbx, %rsi
movq %r14, %rdx
movss 0x2b1d0(%rip), %xmm0    # 0x3b6c8
callq 0x2581b
testb %al, %al
jne 0x1051f
movq %rbp, %rdi
movq %rbx, %rsi
movq %r14, %rdx
movss 0x2b1b6(%rip), %xmm0    # 0x3b6c8
movss 0x2b1b2(%rip), %xmm1    # 0x3b6cc
callq 0x25d1a
movq 0xa8(%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 0x118(%rsp), %rsi
callq 0x14730
movq 0xa8(%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, 0x38e26(%rip)     # 0x493a0
movq %r15, 0xd0(%rsp)
je 0x10dbf
movq %rsp, %rdi
xorl %esi, %esi
callq 0x14806
movq 0x58(%rbx), %rax
movq 0x60(%rbx), %rcx
subq %rax, %rcx
shrq $0x2, %rcx
testl %ecx, %ecx
jle 0x10be8
xorl %r14d, %r14d
movq %rbp, 0x198(%rsp)
movq %rbp, %r13
movq %r15, %rbp
movl (%rax,%r14,4), %r15d
movl %r15d, %edi
callq 0x3031e
movq %r14, 0x1c8(%rsp)
movslq %r15d, %rdx
leaq 0x5268408(%rip), %rcx   # 0x52789e0
movq (%rcx,%rdx,8), %r12
testq %r12, %r12
movl %r15d, %r14d
movq %rbp, %r15
movq %r13, %rbp
je 0x10bc2
movq %rax, %r13
movl %r14d, 0xdc(%rsp)
movq %r12, %rax
leaq 0x53a83dd(%rip), %rcx   # 0x53b89e0
subq (%rcx), %rax
shrq $0x3, %rax
imull $0x96f96f97, %eax, %eax # imm = 0x96F96F97
movl %eax, 0x74(%rsp)
cvtps2pd 0x8(%r12), %xmm0
cvtps2pd (%r13), %xmm1
mulpd 0x2b0e9(%rip), %xmm1    # 0x3b710
addpd %xmm0, %xmm1
cvtpd2ps %xmm1, %xmm0
movlpd %xmm0, 0x50(%rsp)
xorps %xmm0, %xmm0
cvtss2sd 0x10(%r12), %xmm0
xorps %xmm1, %xmm1
cvtss2sd 0x8(%r13), %xmm1
mulsd 0x2b010(%rip), %xmm1    # 0x3b660
addsd %xmm0, %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movss %xmm0, 0x58(%rsp)
cmpl %eax, 0x50(%rbx)
je 0x10bb5
xorps %xmm0, %xmm0
movq %rbp, %rdi
movq %rbx, %rsi
leaq 0x50(%rsp), %rdx
callq 0x25698
testb %al, %al
jne 0x10bb5
movq 0x18(%rsp), %rax
cmpl (%rax), %r14d
je 0x1096a
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
setg %sil
jle 0x10960
movss 0x38(%rbx), %xmm0
movss 0x3c(%rbx), %xmm1
movss 0x40(%rbx), %xmm2
movss 0x50(%rsp), %xmm7
movss 0x54(%rsp), %xmm8
movss 0x58(%rsp), %xmm3
andl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
movaps %xmm3, 0x1b0(%rsp)
movaps %xmm3, %xmm6
movaps %xmm2, 0xc0(%rsp)
unpcklps %xmm2, %xmm6            # xmm6 = xmm6[0],xmm2[0],xmm6[1],xmm2[1]
movaps %xmm7, 0x100(%rsp)
movaps %xmm0, 0x40(%rsp)
unpcklps %xmm0, %xmm7            # xmm7 = xmm7[0],xmm0[0],xmm7[1],xmm0[1]
movaps %xmm8, 0x180(%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, 0x1a0(%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 0x2ae66(%rip), %xmm9    # 0x3b648
movss -0x18(%rax), %xmm15
mulss %xmm13, %xmm15
jbe 0x107fd
ucomisd 0x2ae51(%rip), %xmm3    # 0x3b648
ja 0x10941
cmpltpd 0x2af1a(%rip), %xmm3    # 0x3b720
movmskpd %xmm3, %r8d
cmpl $0x3, %r8d
je 0x10941
addss %xmm2, %xmm5
addss %xmm5, %xmm15
movaps 0xb0(%rsp), %xmm2
mulss %xmm14, %xmm2
movaps 0x40(%rsp), %xmm3
mulss %xmm11, %xmm3
addss %xmm2, %xmm3
movaps 0xc0(%rsp), %xmm2
mulss %xmm13, %xmm2
addss %xmm3, %xmm2
movaps 0x180(%rsp), %xmm3
mulss %xmm14, %xmm3
movaps 0x100(%rsp), %xmm9
mulss %xmm11, %xmm9
addss %xmm3, %xmm9
movaps 0x1b0(%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 0x2aab2(%rip), %xmm1    # 0x3b340
andps %xmm1, %xmm9
cvtss2sd %xmm9, %xmm9
movsd 0x2ad89(%rip), %xmm6    # 0x3b628
ucomisd %xmm9, %xmm6
jb 0x108d7
movaps %xmm0, %xmm9
andps %xmm1, %xmm9
cvtss2sd %xmm9, %xmm9
movsd 0x2ad6d(%rip), %xmm1    # 0x3b628
ucomisd %xmm9, %xmm1
jb 0x108d7
movaps %xmm2, %xmm0
maxss %xmm5, %xmm0
minss %xmm0, %xmm15
minss %xmm5, %xmm2
movaps %xmm2, %xmm5
jmp 0x10905
movaps %xmm3, %xmm9
subss %xmm0, %xmm9
divss %xmm9, %xmm3
minss 0x2784b(%rip), %xmm3    # 0x38138
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 0x2ad09(%rip), %xmm0    # 0x3b640
movaps 0x1a0(%rsp), %xmm6
jae 0x10960
cmpq %rcx, %rdi
setb %sil
leaq (%rdx,%rdi), %r8
incq %r8
incq %rdi
addq $0x30, %rax
cmpq $0x1, %r8
jne 0x1073e
testb $0x1, %sil
jne 0x10bb5
movq 0x28(%r12), %rbp
cmpl $0x0, 0x20(%rbx)
xorps %xmm0, %xmm0
je 0x109ff
xorps %xmm3, %xmm3
movl $0x8, %r14d
xorl %r15d, %r15d
movq 0x28(%rbx), %rax
movss (%rax,%r14), %xmm0
subss 0x40(%rbx), %xmm0
movsd -0x8(%rax,%r14), %xmm1
movsd 0x38(%rbx), %xmm2
subps %xmm2, %xmm1
mulps %xmm1, %xmm1
cvtps2pd %xmm1, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
mulss %xmm0, %xmm0
cvtss2sd %xmm0, %xmm0
addsd %xmm2, %xmm0
ucomisd 0x2a93c(%rip), %xmm0    # 0x3b308
jb 0x109d4
sqrtsd %xmm0, %xmm0
jmp 0x109e5
movss %xmm3, 0x40(%rsp)
callq 0x4240
movss 0x40(%rsp), %xmm3
cvtsd2ss %xmm0, %xmm0
maxss %xmm3, %xmm0
incq %r15
movl 0x20(%rbx), %eax
addq $0xc, %r14
movaps %xmm0, %xmm3
cmpq %rax, %r15
jb 0x10988
movss %xmm0, 0xb0(%rsp)
cmpl $0x0, 0x8(%rbp)
xorps %xmm0, %xmm0
je 0x10a9a
xorps %xmm3, %xmm3
movl $0x8, %r14d
xorl %r15d, %r15d
movq 0x10(%rbp), %rax
movss (%rax,%r14), %xmm0
subss 0x58(%rsp), %xmm0
movsd -0x8(%rax,%r14), %xmm1
movsd 0x50(%rsp), %xmm2
subps %xmm2, %xmm1
mulps %xmm1, %xmm1
cvtps2pd %xmm1, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
mulss %xmm0, %xmm0
cvtss2sd %xmm0, %xmm0
addsd %xmm2, %xmm0
ucomisd 0x2a8a1(%rip), %xmm0    # 0x3b308
jb 0x10a6f
sqrtsd %xmm0, %xmm0
jmp 0x10a80
movss %xmm3, 0x40(%rsp)
callq 0x4240
movss 0x40(%rsp), %xmm3
cvtsd2ss %xmm0, %xmm0
maxss %xmm3, %xmm0
incq %r15
movl 0x8(%rbp), %eax
addq $0xc, %r14
movaps %xmm0, %xmm3
cmpq %rax, %r15
jb 0x10a21
movss %xmm0, 0x40(%rsp)
movss 0x58(%rsp), %xmm0
subss 0x40(%rbx), %xmm0
movsd 0x50(%rsp), %xmm1
movsd 0x38(%rbx), %xmm2
subps %xmm2, %xmm1
mulps %xmm1, %xmm1
cvtps2pd %xmm1, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
mulss %xmm0, %xmm0
cvtss2sd %xmm0, %xmm0
addsd %xmm2, %xmm0
ucomisd 0x2a829(%rip), %xmm0    # 0x3b308
jb 0x10ae7
sqrtsd %xmm0, %xmm0
jmp 0x10aec
callq 0x4240
movq 0xd0(%rsp), %r15
movq 0x198(%rsp), %rbp
movl 0xdc(%rsp), %r14d
movss 0xb0(%rsp), %xmm1
cvtsd2ss %xmm0, %xmm0
cvtss2sd %xmm0, %xmm0
addss 0x40(%rsp), %xmm1
cvtss2sd %xmm1, %xmm1
mulsd 0x2ab41(%rip), %xmm1    # 0x3b668
ucomisd %xmm1, %xmm0
ja 0x10bb5
movq %rbx, %rdi
leaq 0x50(%rsp), %rsi
movl %r14d, %edx
leaq 0x78(%rsp), %rcx
callq 0xed6b
testb %al, %al
je 0x10bb5
leaq 0x78(%rsp), %rdi
movq %r15, %rsi
leaq 0x84(%rsp), %rdx
callq 0x12b85
cvtss2sd %xmm0, %xmm0
movsd 0x2aabd(%rip), %xmm1    # 0x3b628
ucomisd %xmm0, %xmm1
jae 0x10bb5
movq 0x8(%rsp), %rsi
cmpq 0x10(%rsp), %rsi
je 0x10ba8
movups 0x70(%rsp), %xmm0
movups 0x80(%rsp), %xmm1
movups 0x8c(%rsp), %xmm2
movups %xmm2, 0x1c(%rsi)
movups %xmm1, 0x10(%rsi)
movups %xmm0, (%rsi)
addq $0x2c, %rsi
movq %rsi, 0x8(%rsp)
jmp 0x10bb5
movq %rsp, %rdi
leaq 0x70(%rsp), %rdx
callq 0x14a66
movq (%r12), %r12
testq %r12, %r12
jne 0x105f9
movq 0x1c8(%rsp), %r14
incq %r14
movq 0x58(%rbx), %rax
movq 0x60(%rbx), %rcx
subq %rax, %rcx
shrq $0x2, %rcx
movslq %ecx, %rcx
cmpq %rcx, %r14
jl 0x105b4
movq 0x8(%rsp), %rax
subq (%rsp), %rax
shrq $0x2, %rax
imull $0xba2e8ba3, %eax, %eax # imm = 0xBA2E8BA3
movslq %eax, %rsi
leaq 0x20(%rsp), %rdi
callq 0x14848
movq (%rsp), %rsi
movq 0x8(%rsp), %rax
subq %rsi, %rax
shrq $0x2, %rax
imull $0xba2e8ba3, %eax, %eax # imm = 0xBA2E8BA3
testl %eax, %eax
jle 0x10cec
movl $0x14, %r14d
xorl %r12d, %r12d
leaq 0x14(%rsi), %rdi
addq %r14, %rsi
movq %r15, %rdx
callq 0x12c6c
testq %r12, %r12
je 0x10c48
movaps %xmm0, %xmm3
jmp 0x10c84
leaq 0x54e9df2(%rip), %rax   # 0x54faa41
cmpb $0x1, (%rax)
jne 0x10c81
andps 0x2a6e5(%rip), %xmm0    # 0x3b340
cvtss2sd %xmm0, %xmm0
ucomisd 0x274a9(%rip), %xmm0    # 0x38110
jbe 0x10c81
movl $0x5, %edi
leaq 0x2adac(%rip), %rsi     # 0x3ba21
xorl %eax, %eax
callq 0xa52e
xorps %xmm3, %xmm3
jmp 0x10c84
xorps %xmm3, %xmm3
xorps %xmm0, %xmm0
cvtss2sd %xmm3, %xmm0
addsd 0x2a99d(%rip), %xmm0    # 0x3b630
cvtsd2ss %xmm0, %xmm0
movaps %xmm3, %xmm1
cmpltss 0x274a1(%rip), %xmm1    # 0x38144
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
subq %rsi, %rax
shrq $0x2, %rax
imull $0xba2e8ba3, %eax, %eax # imm = 0xBA2E8BA3
cltq
addq $0x2c, %r14
cmpq %rax, %r12
jl 0x10c2f
movq 0x20(%rsp), %r14
movq 0x28(%rsp), %r12
cmpq %r12, %r14
je 0x10d28
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 0x14cbf
movq %r14, %rdi
movq %r12, %rsi
callq 0x14d72
movq 0x8(%rsp), %rax
subq (%rsp), %rax
movq 0xa8(%rsp), %rcx
leaq 0x70(%rcx), %r14
shrq $0x2, %rax
imull $0xba2e8ba3, %eax, %eax # imm = 0xBA2E8BA3
movslq %eax, %rsi
movq %r14, %rdi
callq 0x14806
movq (%rsp), %rax
movq 0x8(%rsp), %rcx
subq %rax, %rcx
sarq $0x2, %rcx
movabsq $0x2e8ba2e8ba2e8ba3, %rdx # imm = 0x2E8BA2E8BA2E8BA3
imulq %rdx, %rcx
testl %ecx, %ecx
jle 0x10dca
movq 0x20(%rsp), %rdx
andl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
xorl %esi, %esi
xorl %edi, %edi
movslq 0x4(%rdx,%rdi,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,%rsi)
movups %xmm1, 0x10(%r9,%rsi)
movups %xmm0, (%r9,%rsi)
incq %rdi
addq $0x2c, %rsi
cmpq %rdi, %rcx
jne 0x10d83
jmp 0x10dca
leaq 0x70(%rcx), %rdi
xorl %esi, %esi
callq 0x14806
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x10de1
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x10df7
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
xorl %eax, %eax
movq %rax, 0x80(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x70(%rsp)
movq %rax, 0x10(%rsp)
movaps %xmm0, (%rsp)
movq %rax, 0x30(%rsp)
movaps %xmm0, 0x20(%rsp)
movq %rax, 0x60(%rsp)
movaps %xmm0, 0x50(%rsp)
movq 0xa8(%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, 0x1b0(%rsp)
xorl %esi, %esi
callq 0x14806
subq %r12, %r14
sarq $0x2, %r14
movabsq $0x2e8ba2e8ba2e8ba3, %rax # imm = 0x2E8BA2E8BA2E8BA3
imulq %rax, %r14
movq %r14, 0x40(%rsp)
movslq %r14d, %r13
leaq 0x70(%rsp), %rdi
movq %r13, %rsi
callq 0x14158
movq %rsp, %rdi
movq %r13, %rsi
callq 0x14158
leaq 0x20(%rsp), %rdi
movq %r13, %rsi
callq 0x14158
leaq 0x50(%rsp), %rdi
movq %r13, %rsi
callq 0x14848
movq 0x40(%rsp), %r14
testl %r14d, %r14d
movl $0x0, %r11d
jle 0x10f51
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 0x70(%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 0x50(%rsp), %rax
movss %xmm1, (%rax,%r9,8)
movq 0x50(%rsp), %rax
movl %r9d, 0x4(%rax,%r9,8)
addq $0x2c, %rsi
movq %r10, %r9
cmpq %r10, %rcx
jne 0x10ed7
movq 0x50(%rsp), %r13
movq 0x58(%rsp), %r14
cmpq %r14, %r13
je 0x10f8d
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 0x14cbf
movq %r13, %rdi
movq %r14, %rsi
callq 0x14d72
cmpl $0x0, 0x40(%rsp)
jle 0x11605
movq %rbp, 0x1a0(%rsp)
movq 0x40(%rsp), %rax
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
movq %rax, 0x40(%rsp)
xorl %ecx, %ecx
movq 0x50(%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 0x11589
movl $0x2, (%rax,%rbp,4)
imulq $0x2c, %rbp, %r13
movss 0x4c(%rbx), %xmm0
movss 0x1c(%r12,%r13), %xmm4
movsd 0x44(%rbx), %xmm1
movaps %xmm1, %xmm2
shufps $0x55, %xmm1, %xmm2     # xmm2 = xmm2[1,1],xmm1[1,1]
mulss %xmm4, %xmm2
movsd 0x14(%r12,%r13), %xmm3
movaps %xmm3, %xmm5
shufps $0x55, %xmm3, %xmm5     # xmm5 = xmm5[1,1],xmm3[1,1]
mulss %xmm0, %xmm5
subss %xmm2, %xmm5
unpcklps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
mulps %xmm3, %xmm0
unpcklps %xmm3, %xmm4            # xmm4 = xmm4[0],xmm3[0],xmm4[1],xmm3[1]
mulps %xmm1, %xmm4
subps %xmm0, %xmm4
movaps %xmm4, %xmm0
shufps $0x55, %xmm4, %xmm0     # xmm0 = xmm0[1,1],xmm4[1,1]
movaps %xmm4, %xmm1
mulss %xmm4, %xmm1
movaps %xmm5, %xmm2
mulss %xmm5, %xmm2
addss %xmm1, %xmm2
mulss %xmm0, %xmm0
addss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm0
ucomisd 0x2a2bb(%rip), %xmm0    # 0x3b308
jb 0x11055
sqrtsd %xmm0, %xmm0
jmp 0x1107a
movaps %xmm4, 0xc0(%rsp)
movaps %xmm5, 0x100(%rsp)
callq 0x4240
movaps 0x100(%rsp), %xmm5
movaps 0xc0(%rsp), %xmm4
movsd 0x2708e(%rip), %xmm1    # 0x38110
ucomisd %xmm0, %xmm1
movsd 0x2a5e2(%rip), %xmm2    # 0x3b670
movapd 0x2a69a(%rip), %xmm1    # 0x3b730
ja 0x110df
xorps %xmm1, %xmm1
cvtss2sd %xmm5, %xmm1
divsd %xmm0, %xmm1
cvtsd2ss %xmm1, %xmm1
cvtps2pd %xmm4, %xmm2
cvtss2sd %xmm1, %xmm1
mulsd 0x2a5c2(%rip), %xmm1    # 0x3b678
cvtsd2ss %xmm1, %xmm1
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
divpd %xmm0, %xmm2
cvtpd2ps %xmm2, %xmm0
cvtps2pd %xmm0, %xmm0
mulpd 0x2a66f(%rip), %xmm0    # 0x3b740
cvtpd2ps %xmm0, %xmm0
xorps %xmm2, %xmm2
cvtss2sd %xmm1, %xmm2
cvtps2pd %xmm0, %xmm1
leaq (%r12,%r13), %r14
addq %r12, %r13
addq $0x14, %r13
movq 0x70(%rsp), %rax
movl (%rax,%rbp,4), %eax
cmpl %ebp, %eax
je 0x112bd
xorps %xmm0, %xmm0
cvtss2sd 0x14(%r14), %xmm0
movsd 0x2a575(%rip), %xmm3    # 0x3b680
mulsd %xmm3, %xmm0
addsd %xmm2, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0xc0(%rsp)
xorps %xmm0, %xmm0
cvtss2sd 0x18(%r14), %xmm0
mulsd %xmm3, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x100(%rsp)
xorps %xmm0, %xmm0
cvtss2sd 0x1c(%r14), %xmm0
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
mulsd %xmm3, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x180(%rsp)
cltq
movq 0x20(%rsp), %rcx
cmpl $0x2, (%rcx,%rax,4)
je 0x112bd
imulq $0x2c, %rax, %rax
leaq (%r12,%rax), %rsi
addq $0x14, %rsi
movq %r13, %rdi
movq %r15, %rdx
callq 0x12c6c
movaps %xmm0, %xmm1
andps 0x2a1ae(%rip), %xmm1    # 0x3b340
cvtss2sd %xmm1, %xmm1
movsd 0x2a4ea(%rip), %xmm2    # 0x3b688
ucomisd %xmm1, %xmm2
jae 0x11279
xorps %xmm1, %xmm1
cvtss2sd %xmm0, %xmm1
addsd 0x2a479(%rip), %xmm1    # 0x3b630
cvtsd2ss %xmm1, %xmm1
movaps %xmm0, %xmm2
cmpltss 0x26f7d(%rip), %xmm2    # 0x38144
movaps %xmm2, %xmm3
andnps %xmm0, %xmm3
andps %xmm1, %xmm2
orps %xmm3, %xmm2
xorps %xmm0, %xmm0
cvtss2sd %xmm2, %xmm0
movsd 0x2a4ae(%rip), %xmm1    # 0x3b690
ucomisd %xmm0, %xmm1
jb 0x112bd
movq 0x70(%rsp), %rax
movslq (%rax,%rbp,4), %rax
imulq $0x2c, %rax, %rax
movss 0xc(%r12,%rax), %xmm0
movss 0x100(%rsp), %xmm2
mulss %xmm2, %xmm0
movss 0x8(%r12,%rax), %xmm1
movss 0xc0(%rsp), %xmm3
mulss %xmm3, %xmm1
addss %xmm0, %xmm1
movss 0x10(%r12,%rax), %xmm0
movss 0x180(%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 0x2a425(%rip), %xmm1    # 0x3b698
ucomisd %xmm1, %xmm0
jb 0x112bd
movq 0x70(%rsp), %rax
movslq (%rax,%rbp,4), %rax
movq 0x20(%rsp), %rcx
movl $0x0, (%rcx,%rax,4)
movq 0x70(%rsp), %rax
movslq (%rax,%rbp,4), %rcx
movl (%rax,%rcx,4), %ecx
movl %ecx, (%rax,%rbp,4)
movq 0x70(%rsp), %rax
movslq (%rax,%rbp,4), %rax
movq (%rsp), %rcx
movl %ebp, (%rcx,%rax,4)
movq 0x70(%rsp), %rax
movl (%rax,%rbp,4), %eax
cmpl %ebp, %eax
jne 0x11160
movss 0x1c(%r14), %xmm0
movss 0x4c(%rbx), %xmm4
movsd 0x14(%r14), %xmm1
movaps %xmm1, %xmm2
shufps $0x55, %xmm1, %xmm2     # xmm2 = xmm2[1,1],xmm1[1,1]
mulss %xmm4, %xmm2
movsd 0x44(%rbx), %xmm3
movaps %xmm3, %xmm5
shufps $0x55, %xmm3, %xmm5     # xmm5 = xmm5[1,1],xmm3[1,1]
mulss %xmm0, %xmm5
subss %xmm2, %xmm5
unpcklps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
mulps %xmm3, %xmm0
unpcklps %xmm3, %xmm4            # xmm4 = xmm4[0],xmm3[0],xmm4[1],xmm3[1]
mulps %xmm1, %xmm4
subps %xmm0, %xmm4
movaps %xmm4, %xmm0
shufps $0x55, %xmm4, %xmm0     # xmm0 = xmm0[1,1],xmm4[1,1]
movaps %xmm4, %xmm1
mulss %xmm4, %xmm1
movaps %xmm5, %xmm2
mulss %xmm5, %xmm2
addss %xmm1, %xmm2
mulss %xmm0, %xmm0
addss %xmm2, %xmm0
cvtss2sd %xmm0, %xmm0
ucomisd 0x29fdf(%rip), %xmm0    # 0x3b308
jb 0x11331
sqrtsd %xmm0, %xmm0
jmp 0x11356
movaps %xmm4, 0xc0(%rsp)
movaps %xmm5, 0x100(%rsp)
callq 0x4240
movaps 0x100(%rsp), %xmm5
movaps 0xc0(%rsp), %xmm4
movsd 0x26db2(%rip), %xmm1    # 0x38110
ucomisd %xmm0, %xmm1
movsd 0x2a306(%rip), %xmm2    # 0x3b670
movapd 0x2a3be(%rip), %xmm1    # 0x3b730
ja 0x113bb
xorps %xmm1, %xmm1
cvtss2sd %xmm5, %xmm1
divsd %xmm0, %xmm1
cvtsd2ss %xmm1, %xmm1
cvtps2pd %xmm4, %xmm2
cvtss2sd %xmm1, %xmm1
mulsd 0x2a2e6(%rip), %xmm1    # 0x3b678
cvtsd2ss %xmm1, %xmm1
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
divpd %xmm0, %xmm2
cvtpd2ps %xmm2, %xmm0
cvtps2pd %xmm0, %xmm0
mulpd 0x2a393(%rip), %xmm0    # 0x3b740
cvtpd2ps %xmm0, %xmm0
xorps %xmm2, %xmm2
cvtss2sd %xmm1, %xmm2
cvtps2pd %xmm0, %xmm1
movq (%rsp), %rax
movl (%rax,%rbp,4), %eax
cmpl %ebp, %eax
je 0x11589
xorps %xmm0, %xmm0
cvtss2sd 0x14(%r14), %xmm0
movsd 0x2a2a5(%rip), %xmm3    # 0x3b680
mulsd %xmm3, %xmm0
addsd %xmm2, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0xc0(%rsp)
xorps %xmm0, %xmm0
cvtss2sd 0x18(%r14), %xmm0
mulsd %xmm3, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x100(%rsp)
xorps %xmm0, %xmm0
cvtss2sd 0x1c(%r14), %xmm0
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
mulsd %xmm3, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x180(%rsp)
cltq
movq 0x20(%rsp), %rcx
cmpl $0x2, (%rcx,%rax,4)
je 0x11589
imulq $0x2c, %rax, %rax
leaq (%r12,%rax), %rdi
addq $0x14, %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x12c6c
movaps %xmm0, %xmm1
andps 0x29ede(%rip), %xmm1    # 0x3b340
cvtss2sd %xmm1, %xmm1
movsd 0x2a21a(%rip), %xmm2    # 0x3b688
ucomisd %xmm1, %xmm2
jae 0x11548
xorps %xmm1, %xmm1
cvtss2sd %xmm0, %xmm1
addsd 0x2a1a9(%rip), %xmm1    # 0x3b630
cvtsd2ss %xmm1, %xmm1
movaps %xmm0, %xmm2
cmpltss 0x26cad(%rip), %xmm2    # 0x38144
movaps %xmm2, %xmm3
andnps %xmm0, %xmm3
andps %xmm1, %xmm2
orps %xmm3, %xmm2
xorps %xmm0, %xmm0
cvtss2sd %xmm2, %xmm0
movsd 0x2a1de(%rip), %xmm1    # 0x3b690
ucomisd %xmm0, %xmm1
jb 0x11589
movq (%rsp), %rax
movslq (%rax,%rbp,4), %rax
imulq $0x2c, %rax, %rax
movss 0xc(%r12,%rax), %xmm0
movss 0x100(%rsp), %xmm2
mulss %xmm2, %xmm0
movss 0x8(%r12,%rax), %xmm1
movss 0xc0(%rsp), %xmm3
mulss %xmm3, %xmm1
addss %xmm0, %xmm1
movss 0x10(%r12,%rax), %xmm0
movss 0x180(%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 0x2a156(%rip), %xmm1    # 0x3b698
ucomisd %xmm1, %xmm0
jb 0x11589
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 0x70(%rsp), %rcx
movl %ebp, (%rcx,%rax,4)
movq (%rsp), %rax
movl (%rax,%rbp,4), %eax
cmpl %ebp, %eax
jne 0x11430
movq 0xb0(%rsp), %rcx
incq %rcx
cmpq 0x40(%rsp), %rcx
jne 0x10fb1
movq %r12, %r13
xorl %r14d, %r14d
movq 0x1a0(%rsp), %rbp
movq 0x20(%rsp), %rax
cmpl $0x2, (%rax,%r14,4)
jne 0x115f7
movq 0x78(%rbx), %rsi
cmpq 0x80(%rbx), %rsi
je 0x115e7
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 0x115f7
movq 0x1b0(%rsp), %rdi
movq %r13, %rdx
callq 0x14a66
incq %r14
addq $0x2c, %r13
cmpq %r14, 0x40(%rsp)
jne 0x115ad
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x1161c
movq 0x60(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x11633
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x11649
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x11663
movq 0x80(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
testq %r12, %r12
je 0x11676
subq %r12, %rbp
movq %r12, %rdi
movq %rbp, %rsi
callq 0x4300
movq 0x70(%rbx), %r13
movq 0x78(%rbx), %rax
subq %r13, %rax
shrq $0x2, %rax
imull $0xba2e8ba3, %eax, %ecx # imm = 0xBA2E8BA3
testl %ecx, %ecx
jle 0x11988
xorps %xmm0, %xmm0
movss %xmm0, 0xb0(%rsp)
movl $0x14, %r12d
xorl %r14d, %r14d
incq %r14
movl %r14d, %eax
cltd
idivl %ecx
imulq $0x2c, %rdx, %rbp
leaq (%r12,%r13), %rdi
leaq 0x14(,%rbp), %rsi
addq %r13, %rsi
movq %r15, %rdx
callq 0x12c6c
movaps %xmm0, 0x40(%rsp)
leaq 0x54e9369(%rip), %rax   # 0x54faa41
cmpb $0x1, (%rax)
jne 0x11725
movq 0x78(%rbx), %rax
subq 0x70(%rbx), %rax
shrq $0x2, %rax
imull $0xba2e8ba3, %eax, %eax # imm = 0xBA2E8BA3
cmpl $0x2, %eax
jl 0x11725
movaps 0x40(%rsp), %xmm0
andps 0x29c40(%rip), %xmm0    # 0x3b340
cvtss2sd %xmm0, %xmm0
movsd 0x29f9c(%rip), %xmm1    # 0x3b6a8
ucomisd %xmm0, %xmm1
jb 0x11725
movl $0x5, %edi
leaq 0x2a286(%rip), %rsi     # 0x3b9a4
xorl %eax, %eax
callq 0xa52e
movaps 0x40(%rsp), %xmm3
xorps %xmm0, %xmm0
cvtss2sd %xmm3, %xmm0
addsd 0x29ef7(%rip), %xmm0    # 0x3b630
movq 0x78(%rbx), %rax
subq 0x70(%rbx), %rax
shrq $0x2, %rax
imull $0xba2e8ba3, %eax, %eax # imm = 0xBA2E8BA3
movss 0x29f7d(%rip), %xmm2    # 0x3b6d0
cmpl $0x1, %eax
je 0x11774
cvtsd2ss %xmm0, %xmm0
movaps %xmm3, %xmm2
cmpltss 0x269dc(%rip), %xmm2    # 0x38144
movaps %xmm2, %xmm1
andnps %xmm3, %xmm1
andps %xmm0, %xmm2
orps %xmm1, %xmm2
addq %r13, %rbp
movaps %xmm2, 0x40(%rsp)
xorps %xmm0, %xmm0
cvtss2sd %xmm2, %xmm0
movsd 0x29f05(%rip), %xmm1    # 0x3b690
ucomisd %xmm0, %xmm1
jae 0x11896
leaq (%r12,%r13), %rdx
addq $0xc, %rdx
movl $0x2, -0x20(%rdx)
movss 0x1c(%rbp), %xmm0
movss -0x4(%rdx), %xmm6
movaps %xmm0, %xmm1
addss %xmm6, %xmm1
movss %xmm1, 0x158(%rsp)
movss 0x44(%rbx), %xmm5
movsd 0x14(%rbp), %xmm2
movsd -0xc(%rdx), %xmm7
movaps %xmm2, %xmm4
addps %xmm7, %xmm4
movaps %xmm4, %xmm3
shufps $0x55, %xmm4, %xmm3     # xmm3 = xmm3[1,1],xmm4[1,1]
subps %xmm7, %xmm2
movlps %xmm2, 0x150(%rsp)
subss %xmm6, %xmm0
movss %xmm0, 0x158(%rsp)
movsd 0x48(%rbx), %xmm6
mulss %xmm5, %xmm3
shufps $0xd4, %xmm6, %xmm5     # xmm5 = xmm5[0,1],xmm6[1,3]
shufps $0x52, %xmm6, %xmm5     # xmm5 = xmm5[2,0],xmm6[1,1]
movaps %xmm1, %xmm7
shufps $0xd4, %xmm4, %xmm7     # xmm7 = xmm7[0,1],xmm4[1,3]
shufps $0xe2, %xmm4, %xmm7     # xmm7 = xmm7[2,0],xmm4[2,3]
mulps %xmm5, %xmm7
unpcklps %xmm4, %xmm1            # xmm1 = xmm1[0],xmm4[0],xmm1[1],xmm4[1]
mulps %xmm6, %xmm1
subps %xmm7, %xmm1
mulss %xmm6, %xmm4
subss %xmm4, %xmm3
addps %xmm2, %xmm1
movlps %xmm1, 0x1d8(%rsp)
addss %xmm0, %xmm3
movss %xmm3, 0x1e0(%rsp)
leaq 0x1d8(%rsp), %rdi
movq %r15, %rsi
callq 0x12b85
leaq 0x54e91f0(%rip), %rax   # 0x54faa41
cmpb $0x1, (%rax)
jne 0x11928
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
ucomisd 0x29a7a(%rip), %xmm0    # 0x3b308
jb 0x11904
sqrtsd %xmm0, %xmm0
jmp 0x11909
movsd 0x29e12(%rip), %xmm1    # 0x3b6b0
ucomisd %xmm0, %xmm1
jbe 0x118bb
xorl %eax, %eax
movl %eax, -0x14(%r13,%r12)
movl %eax, 0x14(%r13,%r12)
movq $0x0, 0xc(%r13,%r12)
jmp 0x11928
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 0x12b85
jmp 0x11928
callq 0x4240
ucomisd 0x299f7(%rip), %xmm0    # 0x3b308
jne 0x11928
jp 0x11928
movl $0x5, %edi
leaq 0x2a0ac(%rip), %rsi     # 0x3b9cd
xorl %eax, %eax
callq 0xa52e
movss 0xb0(%rsp), %xmm0
addss 0x40(%rsp), %xmm0
movss %xmm0, 0xb0(%rsp)
movq 0x70(%rbx), %r13
movq 0x78(%rbx), %rcx
subq %r13, %rcx
sarq $0x2, %rcx
movabsq $0x2e8ba2e8ba2e8ba3, %rax # imm = 0x2E8BA2E8BA2E8BA3
imulq %rax, %rcx
movslq %ecx, %rax
addq $0x2c, %r12
cmpq %rax, %r14
jl 0x116a8
testl %ecx, %ecx
setg %al
xorps %xmm0, %xmm0
cvtss2sd 0xb0(%rsp), %xmm0
addsd 0x29d1a(%rip), %xmm0    # 0x3b6a0
jmp 0x11992
xorl %eax, %eax
movsd 0x29d0e(%rip), %xmm0    # 0x3b6a0
testb %al, %al
je 0x119c7
leaq 0x54e90a4(%rip), %rax   # 0x54faa41
cmpb $0x0, (%rax)
je 0x119c7
andpd 0x29da6(%rip), %xmm0    # 0x3b750
ucomisd 0x29d06(%rip), %xmm0    # 0x3b6b8
jbe 0x119c7
movl $0x5, %edi
leaq 0x2a037(%rip), %rsi     # 0x3b9f7
xorl %eax, %eax
callq 0xa52e
xorpd %xmm0, %xmm0
movapd %xmm0, 0x70(%rsp)
movq 0x78(%rbx), %rsi
subq 0x70(%rbx), %rsi
movq $0x0, 0x80(%rsp)
sarq $0x2, %rsi
movabsq $0x2e8ba2e8ba2e8ba3, %rax # imm = 0x2E8BA2E8BA2E8BA3
imulq %rax, %rsi
cmpl $0x3, %esi
jl 0x11b43
andl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
leaq 0x70(%rsp), %rdi
callq 0x14848
movq 0x70(%rbx), %rax
movq 0x78(%rbx), %rcx
subq %rax, %rcx
shrq $0x2, %rcx
imull $0xba2e8ba3, %ecx, %ecx # imm = 0xBA2E8BA3
testl %ecx, %ecx
jle 0x11a92
movl $0x1c, %ecx
xorl %edx, %edx
movss -0x14(%rax,%rcx), %xmm0
movss -0x10(%rax,%rcx), %xmm1
mulss -0x4(%rax,%rcx), %xmm1
mulss -0x8(%rax,%rcx), %xmm0
addss %xmm1, %xmm0
movss -0xc(%rax,%rcx), %xmm1
mulss (%rax,%rcx), %xmm1
addss %xmm0, %xmm1
movq 0x70(%rsp), %rax
movss %xmm1, (%rax,%rdx,8)
movq 0x70(%rsp), %rax
movl %edx, 0x4(%rax,%rdx,8)
incq %rdx
movq 0x70(%rbx), %rax
movq 0x78(%rbx), %rsi
subq %rax, %rsi
shrq $0x2, %rsi
imull $0xba2e8ba3, %esi, %esi # imm = 0xBA2E8BA3
movslq %esi, %rsi
addq $0x2c, %rcx
cmpq %rsi, %rdx
jl 0x11a30
movq 0x70(%rsp), %r14
movq 0x78(%rsp), %r12
cmpq %r12, %r14
je 0x11ace
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 0x14cbf
movq %r14, %rdi
movq %r12, %rsi
callq 0x14d72
movq 0x78(%rbx), %rax
subq 0x70(%rbx), %rax
shrq $0x2, %rax
imull $0xba2e8ba3, %eax, %eax # imm = 0xBA2E8BA3
testl %eax, %eax
jle 0x11b43
xorl %r14d, %r14d
movq 0x70(%rsp), %rax
movl 0x4(%rax,%r14,8), %esi
movq %rbx, %rdi
callq 0x13dfc
movq 0x70(%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 0x13dfc
incq %r14
movq 0x78(%rbx), %rax
subq 0x70(%rbx), %rax
shrq $0x2, %rax
imull $0xba2e8ba3, %eax, %eax # imm = 0xBA2E8BA3
cltq
cmpq %rax, %r14
jl 0x11ae7
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x11b5d
movq 0x80(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
xorl %eax, %eax
movq %rax, 0x10(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, (%rsp)
movq %rax, 0x30(%rsp)
movapd %xmm0, 0x20(%rsp)
movq %rax, 0x60(%rsp)
movapd %xmm0, 0x50(%rsp)
movq %rax, 0x170(%rsp)
movapd %xmm0, 0x160(%rsp)
movq %rax, 0xf0(%rsp)
movapd %xmm0, 0xe0(%rsp)
movq %rax, 0x130(%rsp)
movapd %xmm0, 0x120(%rsp)
movl 0x20(%rbx), %esi
movq %rsp, %rdi
callq 0x151a8
movq %rsp, %rdi
xorl %esi, %esi
callq 0x1525a
cmpl $0x0, 0x20(%rbx)
jle 0x11cab
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, 0x70(%rsp)
mulss %xmm1, %xmm4
subss %xmm4, %xmm0
movss %xmm0, 0x78(%rsp)
leaq 0x70(%rsp), %rdi
movq %r15, %rsi
leaq 0x7c(%rsp), %rdx
callq 0x12b85
ucomiss 0x264e6(%rip), %xmm0    # 0x38144
jne 0x11c62
jnp 0x11c97
movq 0x8(%rsp), %rsi
cmpq 0x10(%rsp), %rsi
je 0x11c8a
movq 0x80(%rsp), %rax
movq %rax, 0x10(%rsi)
movups 0x70(%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x18, 0x8(%rsp)
jmp 0x11c97
movq %rsp, %rdi
leaq 0x70(%rsp), %rdx
callq 0x1548a
incq %r12
movslq 0x20(%rbx), %rax
addq $0xc, %r14
cmpq %rax, %r12
jl 0x11bde
movq 0x78(%rbx), %rax
subq 0x70(%rbx), %rax
shrq $0x2, %rax
imull $0xba2e8ba3, %eax, %eax # imm = 0xBA2E8BA3
testl %eax, %eax
je 0x123d1
movq 0xa8(%rsp), %rdi
addq $0x88, %rdi
movq %rdi, 0xa8(%rsp)
xorl %esi, %esi
callq 0x1525a
movq 0x70(%rbx), %r14
movq 0x78(%rbx), %rax
subq %r14, %rax
shrq $0x2, %rax
imull $0xba2e8ba3, %eax, %ecx # imm = 0xBA2E8BA3
testl %ecx, %ecx
jle 0x1259d
xorl %r15d, %r15d
leaq 0x1(%r15), %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 0x14848
imulq $0x2c, %r15, %r12
movq %r14, 0x40(%rsp)
addq %r14, %r12
movq (%rsp), %rsi
movq 0x8(%rsp), %rax
subq %rsi, %rax
shrq $0x3, %rax
imull $0xaaaaaaab, %eax, %eax # imm = 0xAAAAAAAB
testl %eax, %eax
movq 0xd0(%rsp), %r14
jle 0x11dec
leaq 0x14(%r12), %r13
movl $0xc, %r15d
xorl %ebp, %ebp
addq %r15, %rsi
movq %r13, %rdi
movq %r14, %rdx
callq 0x12c6c
xorps %xmm3, %xmm3
movsd 0x2989e(%rip), %xmm2    # 0x3b630
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,%rbp,8)
movq 0x20(%rsp), %rax
movl %ebp, 0x4(%rax,%rbp,8)
incq %rbp
movq (%rsp), %rsi
movq 0x8(%rsp), %rax
subq %rsi, %rax
shrq $0x3, %rax
imull $0xaaaaaaab, %eax, %eax # imm = 0xAAAAAAAB
cltq
addq $0x18, %r15
cmpq %rax, %rbp
jl 0x11d79
movq 0x20(%rsp), %r13
movq 0x28(%rsp), %rbp
cmpq %rbp, %r13
movq 0x40(%rsp), %r14
je 0x11e2d
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 0x14cbf
movq %r13, %rdi
movq %rbp, %rsi
callq 0x14d72
imulq $0x2c, 0xb0(%rsp), %rax
addq %rax, %r14
leaq 0x14(%r12), %rdi
leaq 0x14(%r14), %rsi
movq 0xd0(%rsp), %rdx
callq 0x12c6c
movq 0x78(%rbx), %rax
subq 0x70(%rbx), %rax
shrq $0x2, %rax
imull $0xba2e8ba3, %eax, %eax # imm = 0xBA2E8BA3
movss 0x29867(%rip), %xmm3    # 0x3b6d0
cmpl $0x1, %eax
je 0x11e99
xorps %xmm1, %xmm1
cvtss2sd %xmm0, %xmm1
addsd 0x297b3(%rip), %xmm1    # 0x3b630
cvtsd2ss %xmm1, %xmm1
movaps %xmm0, %xmm3
cmpltss 0x262b7(%rip), %xmm3    # 0x38144
movaps %xmm3, %xmm2
andnps %xmm0, %xmm2
andps %xmm1, %xmm3
orps %xmm2, %xmm3
movaps %xmm3, 0x40(%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 0x50(%rsp), %rdi
callq 0x1525a
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 0x160(%rsp), %rdi
callq 0x14086
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 0xe0(%rsp), %rdi
callq 0x14158
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 0x14158
movss 0x8(%r12), %xmm0
movq 0x50(%rsp), %rax
movss %xmm0, (%rax)
movss 0xc(%r12), %xmm0
movq 0x50(%rsp), %rax
movss %xmm0, 0x4(%rax)
movss 0x10(%r12), %xmm0
movq 0x50(%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 0x160(%rsp), %rax
movl $0x0, (%rax)
movq 0xe0(%rsp), %rax
movl $0x1, (%rax)
movq 0x120(%rsp), %rax
movl $0xffffffff, (%rax)     # imm = 0xFFFFFFFF
movq (%rsp), %rdx
movq 0x8(%rsp), %rax
subq %rdx, %rax
shrq $0x3, %rax
imull $0xaaaaaaab, %eax, %eax # imm = 0xAAAAAAAB
testl %eax, %eax
jle 0x120d7
movaps 0x40(%rsp), %xmm2
xorps %xmm0, %xmm0
cvtss2sd %xmm2, %xmm0
addsd 0x2961f(%rip), %xmm0    # 0x3b650
movl $0x1, %ecx
xorl %eax, %eax
movq 0x20(%rsp), %rsi
xorps %xmm1, %xmm1
cvtss2sd (%rsi,%rax,8), %xmm1
ucomisd 0x260c3(%rip), %xmm1    # 0x38110
jb 0x120b0
ucomisd %xmm1, %xmm0
jb 0x120b0
movslq 0x4(%rsi,%rax,8), %rsi
leaq (%rsi,%rsi,2), %rsi
movslq %ecx, %rdi
movq 0x50(%rsp), %rcx
leaq (%rdi,%rdi,2), %r8
movq 0x10(%rdx,%rsi,8), %r9
movq %r9, 0x10(%rcx,%r8,8)
movups (%rdx,%rsi,8), %xmm1
movups %xmm1, (%rcx,%r8,8)
movq 0x20(%rsp), %rcx
movss (%rcx,%rax,8), %xmm1
movq 0x160(%rsp), %rcx
movss %xmm1, (%rcx,%rdi,4)
leal 0x1(%rdi), %ecx
movq 0xe0(%rsp), %rdx
movl %ecx, (%rdx,%rdi,4)
leal -0x1(%rdi), %edx
movq 0x120(%rsp), %rsi
movl %edx, (%rsi,%rdi,4)
incq %rax
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
subq %rdx, %rsi
shrq $0x3, %rsi
imull $0xaaaaaaab, %esi, %esi # imm = 0xAAAAAAAB
movslq %esi, %rsi
cmpq %rsi, %rax
jl 0x12038
jmp 0x120e1
movl $0x1, %ecx
movaps 0x40(%rsp), %xmm2
movss 0x8(%r14), %xmm0
movslq %ecx, %rax
movq 0x50(%rsp), %rcx
leaq (,%rax,8), %rdx
leaq (%rdx,%rdx,2), %rdx
movss %xmm0, (%rcx,%rdx)
movss 0xc(%r14), %xmm0
movq 0x50(%rsp), %rcx
movss %xmm0, 0x4(%rcx,%rdx)
movss 0x10(%r14), %xmm0
movq 0x50(%rsp), %rcx
movss %xmm0, 0x8(%rcx,%rdx)
movss 0x14(%r14), %xmm0
movq 0x50(%rsp), %rcx
movss %xmm0, 0xc(%rcx,%rdx)
movss 0x18(%r14), %xmm0
movq 0x50(%rsp), %rcx
movss %xmm0, 0x10(%rcx,%rdx)
movss 0x1c(%r14), %xmm0
movq 0x50(%rsp), %rcx
movss %xmm0, 0x14(%rcx,%rdx)
movq 0x160(%rsp), %rcx
movss %xmm2, (%rcx,%rax,4)
movq 0xe0(%rsp), %rcx
movl $0xffffffff, (%rcx,%rax,4) # imm = 0xFFFFFFFF
leal -0x1(%rax), %ecx
movq 0x120(%rsp), %rdx
movl %ecx, (%rdx,%rax,4)
movq 0xe0(%rsp), %rax
cmpl $-0x1, 0x4(%rax)
movq 0xd0(%rsp), %r15
je 0x12336
movl $0x1, %eax
movslq %eax, %r14
movq 0x120(%rsp), %rax
movl (%rax,%r14,4), %ecx
cmpl $-0x1, %ecx
je 0x12320
movq 0xe0(%rsp), %rax
movslq (%rax,%r14,4), %rax
movq 0x160(%rsp), %rdx
movss (%rdx,%rax,4), %xmm0
movslq %ecx, %rcx
subss (%rdx,%rcx,4), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x294ad(%rip), %xmm1    # 0x3b690
ucomisd %xmm0, %xmm1
jb 0x12320
movq 0x50(%rsp), %rdx
leaq (%rcx,%rcx,2), %rcx
leaq (%rdx,%rcx,8), %rdi
leaq (%rax,%rax,2), %rax
leaq (%rdx,%rax,8), %rsi
leaq (%r14,%r14,2), %r12
leaq (%rdx,%r12,8), %rdx
addq $0xc, %rdx
movq %r15, %rcx
callq 0x12cf1
movss 0x25f1a(%rip), %xmm4    # 0x38138
subss %xmm0, %xmm4
movq 0x120(%rsp), %rax
movl (%rax,%r14,4), %eax
cltq
movq 0x50(%rsp), %rcx
leaq (%rax,%rax,2), %rdx
movss 0xc(%rcx,%r12,8), %xmm1
movss 0x10(%rcx,%r12,8), %xmm2
movss 0x4(%rcx,%rdx,8), %xmm3
mulss %xmm2, %xmm3
movss (%rcx,%rdx,8), %xmm5
mulss %xmm1, %xmm5
addss %xmm3, %xmm5
movss 0x14(%rcx,%r12,8), %xmm3
movss 0x8(%rcx,%rdx,8), %xmm6
mulss %xmm3, %xmm6
addss %xmm5, %xmm6
mulss %xmm4, %xmm6
movq 0xe0(%rsp), %rdx
movslq (%rdx,%r14,4), %rsi
leaq (%rsi,%rsi,2), %rsi
movss 0x4(%rcx,%rsi,8), %xmm4
mulss %xmm2, %xmm4
movss (%rcx,%rsi,8), %xmm5
mulss %xmm1, %xmm5
addss %xmm4, %xmm5
movss 0x8(%rcx,%rsi,8), %xmm4
mulss %xmm3, %xmm4
addss %xmm5, %xmm4
mulss %xmm0, %xmm4
mulss 0x4(%rcx,%r12,8), %xmm2
addss %xmm6, %xmm4
mulss (%rcx,%r12,8), %xmm1
addss %xmm2, %xmm1
mulss 0x8(%rcx,%r12,8), %xmm3
addss %xmm1, %xmm3
xorps %xmm0, %xmm0
cvtss2sd %xmm3, %xmm0
xorps %xmm1, %xmm1
cvtss2sd %xmm4, %xmm1
addsd 0x25e2a(%rip), %xmm1    # 0x38110
ucomisd %xmm0, %xmm1
jb 0x12320
movslq (%rdx,%rax,4), %rcx
movl (%rdx,%rcx,4), %ecx
movl %ecx, (%rdx,%rax,4)
movq 0xe0(%rsp), %rcx
movslq (%rcx,%rax,4), %rcx
movq 0x120(%rsp), %rdx
movl %eax, (%rdx,%rcx,4)
movq 0x120(%rsp), %rcx
movl (%rcx,%rax,4), %ecx
movq %rax, %r14
jmp 0x121ad
movq 0xe0(%rsp), %rcx
movslq (%rcx,%r14,4), %rax
cmpl $-0x1, (%rcx,%rax,4)
jne 0x1219e
movq 0xe0(%rsp), %rax
cmpl $-0x1, (%rax)
je 0x1239b
xorl %r14d, %r14d
leaq (%r14,%r14,2), %rdx
shlq $0x3, %rdx
addq 0x50(%rsp), %rdx
movq 0x90(%rbx), %rsi
cmpq 0x98(%rbx), %rsi
je 0x1237b
movq 0x10(%rdx), %rax
movq %rax, 0x10(%rsi)
movups (%rdx), %xmm0
movups %xmm0, (%rsi)
addq $0x18, 0x90(%rbx)
jmp 0x12388
movq 0xa8(%rsp), %rdi
callq 0x1548a
movq 0xe0(%rsp), %rax
movslq (%rax,%r14,4), %r14
cmpl $-0x1, (%rax,%r14,4)
jne 0x12346
movq 0x70(%rbx), %r14
movq 0x78(%rbx), %rcx
subq %r14, %rcx
sarq $0x2, %rcx
movabsq $0x2e8ba2e8ba2e8ba3, %rax # imm = 0x2E8BA2E8BA2E8BA3
imulq %rax, %rcx
movslq %ecx, %rax
movq 0xc0(%rsp), %r15
cmpq %rax, %r15
jl 0x11d03
jmp 0x1259d
movq 0x8(%rsp), %rax
subq (%rsp), %rax
shrq $0x3, %rax
imull $0xaaaaaaab, %eax, %eax # imm = 0xAAAAAAAB
movslq %eax, %rsi
leaq 0x20(%rsp), %rdi
callq 0x14848
movq (%rsp), %rsi
movq 0x8(%rsp), %rax
subq %rsi, %rax
shrq $0x3, %rax
imull $0xaaaaaaab, %eax, %eax # imm = 0xAAAAAAAB
testl %eax, %eax
jle 0x12495
movl $0xc, %r14d
xorl %r12d, %r12d
leaq 0xc(%rsi), %rdi
addq %r14, %rsi
movq %r15, %rdx
callq 0x12c6c
xorps %xmm1, %xmm1
xorps %xmm2, %xmm2
testq %r12, %r12
je 0x12435
movaps %xmm0, %xmm2
xorps %xmm0, %xmm0
cvtss2sd %xmm2, %xmm0
addsd 0x291ec(%rip), %xmm0    # 0x3b630
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 0x12418
movq 0x20(%rsp), %r14
movq 0x28(%rsp), %r15
cmpq %r15, %r14
je 0x124d1
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 0x14cbf
movq %r14, %rdi
movq %r15, %rsi
callq 0x14d72
movq 0xa8(%rsp), %rdi
addq $0x88, %rdi
movq %rdi, %r15
xorl %esi, %esi
callq 0x1525a
movq 0x8(%rsp), %rax
subq (%rsp), %rax
shrq $0x3, %rax
imull $0xaaaaaaab, %eax, %eax # imm = 0xAAAAAAAB
testl %eax, %eax
jle 0x1259d
xorl %r14d, %r14d
leaq 0x54e8532(%rip), %rax   # 0x54faa41
cmpb $0x1, (%rax)
jne 0x12536
movq 0x20(%rsp), %rax
movl 0x4(%rax,%r14,8), %eax
cmpq %rax, %r14
je 0x12536
movl $0x5, %edi
leaq 0x2951b(%rip), %rsi     # 0x3ba4a
xorl %eax, %eax
callq 0xa52e
movq 0x20(%rsp), %rax
movslq 0x4(%rax,%r14,8), %rax
leaq (%rax,%rax,2), %rdx
shlq $0x3, %rdx
addq (%rsp), %rdx
movq 0x90(%rbx), %rsi
cmpq 0x98(%rbx), %rsi
je 0x12574
movq 0x10(%rdx), %rax
movq %rax, 0x10(%rsi)
movups (%rdx), %xmm0
movups %xmm0, (%rsi)
addq $0x18, 0x90(%rbx)
jmp 0x1257c
movq %r15, %rdi
callq 0x1548a
incq %r14
movq 0x8(%rsp), %rax
subq (%rsp), %rax
shrq $0x3, %rax
imull $0xaaaaaaab, %eax, %eax # imm = 0xAAAAAAAB
cltq
cmpq %rax, %r14
jl 0x12508
movq 0x120(%rsp), %rdi
testq %rdi, %rdi
je 0x125ba
movq 0x130(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0xe0(%rsp), %rdi
testq %rdi, %rdi
je 0x125d7
movq 0xf0(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0x160(%rsp), %rdi
testq %rdi, %rdi
je 0x125f4
movq 0x170(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x1260b
movq 0x60(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x12622
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x12638
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
movq %rbx, 0x1d0(%rsp)
movq 0x18(%rsp), %rax
movq 0x40(%rax), %rsi
cmpq 0x48(%rax), %rsi
je 0x12659
movq %rbx, (%rsi)
addq $0x8, 0x40(%rax)
jmp 0x1266e
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x15e3c
movq 0x148(%rsp), %rax
movq (%rax), %rax
jmp 0x10335
movq 0x140(%rsp), %r13
addq $0x50, %r13
movq %r13, %rdi
xorl %esi, %esi
callq 0x14158
movq 0x18(%rsp), %rsi
movq 0x38(%rsi), %rax
movq 0x40(%rsi), %rcx
subq %rax, %rcx
shrq $0x3, %rcx
testl %ecx, %ecx
jle 0x127ed
xorl %r14d, %r14d
leaq 0x70(%rsp), %rbx
movq (%rax,%r14,8), %r15
movl 0x50(%r15), %eax
movl %eax, 0x70(%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 0x126fa
movl %ecx, %r8d
andl $0x7fffffff, %r8d       # imm = 0x7FFFFFFF
xorl %edi, %edi
cmpl %eax, (%rdx,%rdi,4)
je 0x126fa
incq %rdi
cmpq %rdi, %r8
jne 0x126eb
movl %ecx, %edi
cmpl %ecx, %edi
jne 0x1271d
movq 0x18(%rsp), %rcx
cmpq 0x60(%rcx), %rsi
je 0x12712
movl %eax, (%rsi)
addq $0x4, 0x58(%rcx)
jmp 0x1271d
movq %r13, %rdi
movq %rbx, %rdx
callq 0x142f2
movq 0x70(%r15), %rax
movq 0x78(%r15), %rcx
subq %rax, %rcx
shrq $0x2, %rcx
imull $0xba2e8ba3, %ecx, %ecx # imm = 0xBA2E8BA3
testl %ecx, %ecx
jle 0x127ca
xorl %r12d, %r12d
imulq $0x2c, %r12, %rcx
movl 0x4(%rax,%rcx), %eax
movl %eax, 0x70(%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 0x12781
movl %ecx, %r8d
andl $0x7fffffff, %r8d       # imm = 0x7FFFFFFF
xorl %edi, %edi
cmpl %eax, (%rdx,%rdi,4)
je 0x12783
incq %rdi
cmpq %rdi, %r8
jne 0x12770
movl %ecx, %edi
jmp 0x12783
xorl %edi, %edi
cmpl %ecx, %edi
jne 0x127a6
movq 0x18(%rsp), %rcx
cmpq 0x60(%rcx), %rsi
je 0x1279b
movl %eax, (%rsi)
addq $0x4, 0x58(%rcx)
jmp 0x127a6
movq %r13, %rdi
movq %rbx, %rdx
callq 0x142f2
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 0x1273d
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 0x126b8
addq $0x1e8, %rsp            # imm = 0x1E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x128fc
jmp 0x128fc
jmp 0x128fc
jmp 0x128fc
movq %rdx, %r15
movq %rax, %r14
movl $0xa0, %esi
movq %rbx, %rdi
jmp 0x129a3
jmp 0x128fc
movq %rdx, %r15
movq %rax, %r14
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x129a8
movq 0x80(%rsp), %rsi
jmp 0x129a0
jmp 0x128f4
jmp 0x128f4
jmp 0x12871
jmp 0x128fc
jmp 0x12907
jmp 0x12907
jmp 0x12907
jmp 0x128fc
movq %rdx, %r15
movq %rax, %r14
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x1288e
movq 0x60(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x128a5
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x128bb
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x128d5
movq 0x80(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
testq %r12, %r12
je 0x129a8
subq %r12, %rbp
movq %r12, %rdi
movq %rbp, %rsi
jmp 0x129a3
jmp 0x128fc
jmp 0x128f4
jmp 0x12907
jmp 0x12907
movq %rdx, %r15
movq %rax, %r14
jmp 0x1297b
movq %rdx, %r15
movq %rax, %r14
jmp 0x129a8
movq %rdx, %r15
movq %rax, %r14
movq 0x120(%rsp), %rdi
testq %rdi, %rdi
je 0x1292a
movq 0x130(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0xe0(%rsp), %rdi
testq %rdi, %rdi
je 0x12947
movq 0xf0(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0x160(%rsp), %rdi
testq %rdi, %rdi
je 0x12964
movq 0x170(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x1297b
movq 0x60(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x12992
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x129a8
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x4300
cmpl $0x1, %r15d
jne 0x129fb
movq %r14, %rdi
callq 0x43d0
movq 0x355db(%rip), %rax     # 0x47f98
addq $0x10, %rax
movq %rax, (%rsp)
movq %r14, %rdi
callq 0x4140
xorl %edi, %edi
movl $0x1, %esi
callq 0xa7c9
movq %rsp, %rdi
callq 0x41c0
callq 0x4560
jmp 0x127ed
movq %rax, %r14
movq %rsp, %rdi
callq 0x41c0
callq 0x4560
movq %r14, %rdi
callq 0x4590
movq %rax, %rdi
callq 0x1411b