// File: /workspace/github_cpp_makefile_star2_O3/tomfunkhouser[P]gaps/apps/msh2prp/msh2prp.cpp
// Function: ComputeProperties(gaps::R3Mesh*)
static R3MeshPropertySet *
ComputeProperties(R3Mesh *mesh)
{
  // Allocate property set
  R3MeshPropertySet *properties = new R3MeshPropertySet(mesh);
  if (!properties) {
    RNFail("Unable to allocate property set.\n");
    return NULL;
  }

  // Compute basic properties
  if (compute_basic_properties) {
    R3MeshPropertySet *basic_properties = ComputeBasicProperties(mesh);
    if (!basic_properties) return NULL;
    properties->Insert(basic_properties);
    delete basic_properties;
  }

  // Compute coordinate properties
  if (compute_coordinate_properties) {
    R3MeshPropertySet *coordinate_properties = ComputeCoordinateProperties(mesh);
    if (!coordinate_properties) return NULL;
    properties->Insert(coordinate_properties);
    delete coordinate_properties;
  }

  // Compute curvature properties
  if (compute_curvature_properties) {
    R3MeshPropertySet *curvature_properties = ComputeCurvatureProperties(mesh);
    if (!curvature_properties) return NULL;
    properties->Insert(curvature_properties);
    delete curvature_properties;
  }

  // Compute laplacian properties
  if (compute_laplacian_properties) {
    R3MeshPropertySet *laplacian_properties = ComputeLaplacianProperties(mesh);
    if (!laplacian_properties) return NULL;
    properties->Insert(laplacian_properties);
    delete laplacian_properties;
  }

  // Compute volume properties
  if (compute_volume_properties) {
    R3MeshPropertySet *volume_properties = ComputeVolumeProperties(mesh);
    if (!volume_properties) return NULL;
    properties->Insert(volume_properties);
    delete volume_properties;
  }

  // Compute boundary properties
  if (compute_boundary_properties) {
    R3MeshPropertySet *boundary_properties = ComputeBoundaryProperties(mesh);
    if (!boundary_properties) return NULL;
    properties->Insert(boundary_properties);
    delete boundary_properties;
  }

  // Compute dijkstra distance properties
  if (compute_dijkstra_distance_properties) {
    R3MeshPropertySet *dijkstra_distance_properties = ComputeDijkstraDistanceProperties(mesh);
    if (!dijkstra_distance_properties) return NULL;
    properties->Insert(dijkstra_distance_properties);
    delete dijkstra_distance_properties;
  }

  // Compute dijkstra histogram properties
  if (compute_dijkstra_histogram_properties) {
    R3MeshPropertySet *dijkstra_histogram_properties = ComputeDijkstraHistogramProperties(mesh);
    if (!dijkstra_histogram_properties) return NULL;
    properties->Insert(dijkstra_histogram_properties);
    delete dijkstra_histogram_properties;
  }

  // Compute ray tracing properties
  if (compute_raytrace_properties) {
    R3MeshPropertySet *raytrace_properties = ComputeRayTracingProperties(mesh);
    if (!raytrace_properties) return NULL;
    properties->Insert(raytrace_properties);
    delete raytrace_properties;
  }

  // Read mturk segmentation properties
  if (input_mturk_segmentation_name) {
    R3MeshPropertySet *segmentation_properties = ReadMTurkProperties(mesh,
      input_mturk_segmentation_name, input_mturk_annotation_name, input_mturk_label_mapping_name);
    if (!segmentation_properties) return NULL;
    properties->Insert(segmentation_properties);
    delete segmentation_properties;
  }

  // Compute map properties
  if (input_map_name) {
    R3MeshPropertySet *map_properties = ComputeMapProperties(mesh, input_map_name);
    if (!map_properties) return NULL;
    properties->Insert(map_properties);
    delete map_properties;
  }

  // Compute solidtexture properties
  if (compute_solidtexture_properties) {
    R3MeshPropertySet *solidtexture_properties = ComputeSolidTextureProperties(mesh);
    if (!solidtexture_properties) return NULL;
    properties->Insert(solidtexture_properties);
    delete solidtexture_properties;
  }

  // Return property set
  return properties;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x22a8, %rsp           # imm = 0x22A8
movq %rdi, %rbx
movl $0x18, %edi
callq 0x10550
movq %rax, %r13
movq %rax, %rdi
movq %rbx, 0x8(%rsp)
movq %rbx, %rsi
callq 0x1a32c
cmpb $0x1, 0xfd6b7(%rip)     # 0x110d54
movq %r13, 0x88(%rsp)
jne 0x138c1
leaq 0x2a0(%rsp), %rbx
movq %rbx, %rdi
callq 0x7cc2c
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10920
cmpb $0x1, 0xfd684(%rip)     # 0x110d50
jne 0x136e9
leaq 0xaf011(%rip), %rdi     # 0xc26e6
callq 0x10880
movq 0xfc87f(%rip), %rax     # 0x10ff60
movq (%rax), %rdi
callq 0x10680
movl $0x18, %edi
callq 0x10550
movq %rax, %r12
movq %rax, %rdi
movq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x1a32c
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, %r15
leaq 0xaff80(%rip), %rdx     # 0xc369a
movq %rax, %rdi
movq %r14, %rsi
xorl %ecx, %ecx
callq 0x1bd04
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, %rbx
leaq 0xaeb98(%rip), %rdx     # 0xc22d3
movq %rax, %rdi
movq %r14, %rsi
xorl %ecx, %ecx
callq 0x1bd04
movq %r12, 0x40(%rsp)
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, %r13
leaq 0xaeb7a(%rip), %rdx     # 0xc22db
movq %rax, %rdi
movq %r14, %rsi
xorl %ecx, %ecx
callq 0x1bd04
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xaeb6e(%rip), %rdx     # 0xc22ed
movq %rax, %rbp
movq %rax, %rdi
movq %r14, %rsi
xorl %ecx, %ecx
callq 0x1bd04
cmpl $0x0, 0x14(%r14)
movq %r15, %r12
movq %rbp, 0x10(%rsp)
jle 0x13806
xorl %ebp, %ebp
movq 0x8(%r14), %rax
movq (%rax,%rbp,8), %r15
xorps %xmm0, %xmm0
cvtsi2sdl 0x70(%r15), %xmm0
movq %r12, %rdi
movl %ebp, %esi
callq 0x1d75e
xorps %xmm0, %xmm0
cvtsi2sdl 0x14(%r15), %xmm0
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1d75e
movq %r14, %rdi
movq %r15, %rsi
callq 0x20f32
movq %r13, %rdi
movl %ebp, %esi
callq 0x1d75e
movq %r14, %rdi
movq %r15, %rsi
callq 0x20ea6
movq 0x10(%rsp), %rdi
movl %ebp, %esi
callq 0x1d75e
incq %rbp
movslq 0x14(%r14), %rax
cmpq %rax, %rbp
jl 0x137a0
movq 0x40(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x1a3d4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x1a3d4
movq %r15, %rdi
movq %r13, %rsi
callq 0x1a3d4
movq %r15, %rdi
movq 0x10(%rsp), %rsi
callq 0x1a3d4
cmpb $0x0, 0xfd510(%rip)     # 0x110d50
je 0x1387e
leaq 0x2a0(%rsp), %rdi
callq 0x7cc8e
leaq 0xaea33(%rip), %rdi     # 0xc2289
movb $0x1, %al
callq 0x10080
movl 0x14(%r15), %esi
leaq 0xaea8a(%rip), %rdi     # 0xc22f2
xorl %eax, %eax
callq 0x10080
movq 0xfc6ea(%rip), %rax     # 0x10ff60
movq (%rax), %rdi
callq 0x10680
cmpl $0x0, 0x14(%r15)
movq 0x88(%rsp), %r13
jle 0x138ac
xorl %r14d, %r14d
movq 0x8(%r15), %rax
movq (%rax,%r14,8), %rsi
movq %r13, %rdi
callq 0x1a3d4
incq %r14
movslq 0x14(%r15), %rax
cmpq %rax, %r14
jl 0x13890
movq %r15, %rdi
callq 0x1a3e0
movl $0x18, %esi
movq %r15, %rdi
callq 0x10560
cmpb $0x1, 0xfd490(%rip)     # 0x110d58
jne 0x13b71
leaq 0x2a0(%rsp), %rbx
movq %rbx, %rdi
callq 0x7cc2c
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10920
cmpb $0x1, 0xfd461(%rip)     # 0x110d50
jne 0x1390c
leaq 0xaee0d(%rip), %rdi     # 0xc2705
callq 0x10880
movq 0xfc65c(%rip), %rax     # 0x10ff60
movq (%rax), %rdi
callq 0x10680
movl $0x18, %edi
callq 0x10550
movq %rax, %rbx
movq %rax, %rdi
movq 0x8(%rsp), %rbp
movq %rbp, %rsi
callq 0x1a32c
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xae9cd(%rip), %rdx     # 0xc2307
movq %rax, 0x10(%rsp)
movq %rax, %rdi
movq %rbp, %rsi
xorl %ecx, %ecx
callq 0x1bd04
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xae9b4(%rip), %rdx     # 0xc2311
movq %rax, 0x40(%rsp)
movq %rax, %rdi
movq %rbp, %rsi
xorl %ecx, %ecx
callq 0x1bd04
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xae99b(%rip), %rdx     # 0xc231b
movq %rax, 0x30(%rsp)
movq %rax, %rdi
movq %rbp, %rsi
xorl %ecx, %ecx
callq 0x1bd04
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xae982(%rip), %rdx     # 0xc2325
movq %rax, 0x50(%rsp)
movq %rax, %rdi
movq %rbp, %rsi
xorl %ecx, %ecx
callq 0x1bd04
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, %r14
leaq 0xae964(%rip), %rdx     # 0xc232d
movq %rax, %rdi
movq %rbp, %rsi
xorl %ecx, %ecx
callq 0x1bd04
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, %r15
leaq 0xae94b(%rip), %rdx     # 0xc2335
movq %rax, %rdi
movq %rbp, %rsi
xorl %ecx, %ecx
callq 0x1bd04
cmpl $0x0, 0x14(%rbp)
jle 0x13aa1
xorl %r12d, %r12d
movq 0x8(%rbp), %rax
movq (%rax,%r12,8), %r13
testb $0x2, 0x78(%r13)
jne 0x13a23
movq (%rbp), %rax
movq %rbp, %rdi
movq %r13, %rsi
callq *0x2b0(%rax)
movsd 0x18(%r13), %xmm0
movq 0x10(%rsp), %rdi
movl %r12d, %esi
callq 0x1d75e
movsd 0x20(%r13), %xmm0
movq 0x40(%rsp), %rdi
movl %r12d, %esi
callq 0x1d75e
movsd 0x28(%r13), %xmm0
movq 0x30(%rsp), %rdi
movl %r12d, %esi
callq 0x1d75e
movsd 0x30(%r13), %xmm0
movq 0x50(%rsp), %rdi
movl %r12d, %esi
callq 0x1d75e
movsd 0x38(%r13), %xmm0
movq %r14, %rdi
movl %r12d, %esi
callq 0x1d75e
movsd 0x40(%r13), %xmm0
movq %r15, %rdi
movl %r12d, %esi
callq 0x1d75e
incq %r12
movslq 0x14(%rbp), %rax
cmpq %rax, %r12
jl 0x13a04
movq %rbx, %rdi
movq 0x10(%rsp), %rsi
callq 0x1a3d4
movq %rbx, %rdi
movq 0x40(%rsp), %rsi
callq 0x1a3d4
movq %rbx, %rdi
movq 0x30(%rsp), %rsi
callq 0x1a3d4
movq %rbx, %rdi
movq 0x50(%rsp), %rsi
callq 0x1a3d4
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1a3d4
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1a3d4
cmpb $0x0, 0xfd25e(%rip)     # 0x110d50
je 0x13b2f
leaq 0x2a0(%rsp), %rdi
callq 0x7cc8e
leaq 0xae781(%rip), %rdi     # 0xc2289
movb $0x1, %al
callq 0x10080
movl 0x14(%rbx), %esi
leaq 0xae7d9(%rip), %rdi     # 0xc22f2
xorl %eax, %eax
callq 0x10080
movq 0xfc439(%rip), %rax     # 0x10ff60
movq (%rax), %rdi
callq 0x10680
cmpl $0x0, 0x14(%rbx)
movq 0x88(%rsp), %r13
jle 0x13b5c
xorl %r14d, %r14d
movq 0x8(%rbx), %rax
movq (%rax,%r14,8), %rsi
movq %r13, %rdi
callq 0x1a3d4
incq %r14
movslq 0x14(%rbx), %rax
cmpq %rax, %r14
jl 0x13b40
movq %rbx, %rdi
callq 0x1a3e0
movl $0x18, %esi
movq %rbx, %rdi
callq 0x10560
cmpb $0x1, 0xfd1e4(%rip)     # 0x110d5c
jne 0x14f5b
leaq 0x258(%rsp), %rbx
movq %rbx, %rdi
callq 0x7cc2c
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10920
cmpb $0x1, 0xfd1b1(%rip)     # 0x110d50
jne 0x13bbc
leaq 0xaeb81(%rip), %rdi     # 0xc2729
callq 0x10880
movq 0xfc3ac(%rip), %rax     # 0x10ff60
movq (%rax), %rdi
callq 0x10680
movl $0x18, %edi
callq 0x10550
movq %rax, %r14
movq %rax, %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
callq 0x1a32c
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xae753(%rip), %rdx     # 0xc233d
movq %rax, 0x208(%rsp)
movq %rax, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x1bd04
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xae73c(%rip), %rdx     # 0xc234c
movq %rax, 0x200(%rsp)
movq %rax, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x1bd04
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xae724(%rip), %rdx     # 0xc235a
movq %rax, 0x1f8(%rsp)
movq %rax, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x1bd04
movq %r14, 0x268(%rsp)
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xae703(%rip), %rdx     # 0xc2367
movq %rax, 0x1f0(%rsp)
movq %rax, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x1bd04
movslq 0x34(%rbx), %rbp
movslq 0x14(%rbx), %rax
leaq (,%rax,8), %r15
movq %rax, 0xa8(%rsp)
testq %rax, %rax
movq $-0x1, %r12
movq %r15, %rdi
cmovsq %r12, %rdi
movq %rdi, 0x270(%rsp)
callq 0x10040
movq %rax, 0xc8(%rsp)
movl $0x18, %ecx
movq %rbp, %rax
mulq %rcx
movq %rax, %r14
cmovoq %r12, %r14
movq %r14, %rdi
callq 0x10040
movq %rax, %r13
movl %ebp, %eax
movq %rax, 0xc0(%rsp)
testq %rbp, %rbp
movq %r13, 0x178(%rsp)
je 0x14274
movq %r15, 0x250(%rsp)
leaq (,%rbp,8), %rax
leaq (%rax,%rax,2), %rbx
xorl %r15d, %r15d
leaq (%r15,%r13), %rdi
callq 0x4af78
addq $0x18, %r15
cmpq %r15, %rbx
jne 0x13d06
cmpl $0x0, 0xc0(%rsp)
jle 0x14278
xorl %r8d, %r8d
movq %r13, %r12
movq %rbp, 0x1e8(%rsp)
movq 0x8(%rsp), %rax
movq 0x28(%rax), %rax
movq %r8, 0x30(%rsp)
movq (%rax,%r8,8), %rax
movq 0x8(%rax), %r13
movq 0x10(%rax), %r15
movq 0x18(%rax), %r14
xorl %ebx, %ebx
leaq (%rsp,%rbx), %rdi
addq $0x2a0, %rdi            # imm = 0x2A0
callq 0x4af78
addq $0x18, %rbx
cmpq $0x48, %rbx
jne 0x13d54
movq %r14, 0x50(%rsp)
addq $0x18, %r14
movq %r15, 0x28(%rsp)
leaq 0x18(%r15), %rbx
leaq 0x12a0(%rsp), %rbp
movq %rbp, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x4a742
leaq 0x2a0(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x4b706
movq %r13, 0x70(%rsp)
addq $0x18, %r13
movq %rbp, %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0x4a742
leaq 0x2b8(%rsp), %r14
movq %r14, %rdi
movq %rbp, %rsi
callq 0x4b706
movq %rbp, %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x4a742
leaq 0x2d0(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x4b706
movq %rbp, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x4b8ae
movq %rbp, %rdi
callq 0x4b080
mulsd 0xae1fe(%rip), %xmm0    # 0xc2010
movapd %xmm0, 0x60(%rsp)
movq %r15, %rdi
movq %r15, %rsi
callq 0x4b206
movapd %xmm0, 0x40(%rsp)
movq %r14, %rdi
movq %r14, %rsi
callq 0x4b206
movapd %xmm0, 0x10(%rsp)
movq %rbx, %rdi
movq %rbx, %rsi
callq 0x4b206
movapd 0x10(%rsp), %xmm4
movapd %xmm4, %xmm1
movapd 0x40(%rsp), %xmm3
unpcklpd %xmm3, %xmm1            # xmm1 = xmm1[0],xmm3[0]
movapd %xmm0, %xmm2
unpcklpd %xmm0, %xmm2            # xmm2 = xmm2[0],xmm0[0]
movapd %xmm1, 0x210(%rsp)
addpd %xmm1, %xmm2
movapd %xmm3, %xmm1
unpcklpd %xmm4, %xmm1            # xmm1 = xmm1[0],xmm4[0]
subpd %xmm1, %xmm2
mulpd %xmm1, %xmm2
movapd %xmm2, 0xd0(%rsp)
movapd %xmm2, 0x140(%rsp)
movapd %xmm3, %xmm1
addsd %xmm4, %xmm1
subsd %xmm0, %xmm1
movapd %xmm0, 0xb0(%rsp)
mulsd %xmm0, %xmm1
movapd %xmm1, 0x120(%rsp)
movsd %xmm1, 0x150(%rsp)
movq %r15, %rdi
movq %r14, %rsi
callq 0x4b206
movapd %xmm0, 0x130(%rsp)
movq %r15, %rdi
movq %rbx, %rsi
callq 0x4b206
movapd %xmm0, 0x90(%rsp)
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4b206
movapd 0xd0(%rsp), %xmm4
xorpd %xmm2, %xmm2
ucomisd %xmm4, %xmm2
jae 0x1401e
movapd 0x90(%rsp), %xmm8
movapd 0x130(%rsp), %xmm7
movapd 0xb0(%rsp), %xmm6
movapd 0x60(%rsp), %xmm5
movapd %xmm4, %xmm1
unpckhpd %xmm4, %xmm1            # xmm1 = xmm1[1],xmm4[1]
ucomisd %xmm1, %xmm2
movq 0x178(%rsp), %r13
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %r10
movq 0x28(%rsp), %r11
jae 0x140d9
movapd 0x120(%rsp), %xmm3
ucomisd %xmm3, %xmm2
movq 0x1e8(%rsp), %rbp
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
movl $0x2, %r9d
jae 0x1418a
movapd %xmm3, %xmm2
addsd %xmm4, %xmm1
addsd %xmm1, %xmm2
leaq 0xfcd1f(%rip), %rax     # 0x110ca8
movsd (%rax), %xmm0
movapd %xmm0, %xmm1
xorpd 0xae137(%rip), %xmm1    # 0xc20d0
mulsd 0xae06f(%rip), %xmm5    # 0xc2010
divsd %xmm2, %xmm5
cmpnltsd %xmm2, %xmm0
cmpnltsd %xmm1, %xmm2
andnpd %xmm5, %xmm2
andpd %xmm0, %xmm2
andnpd %xmm5, %xmm0
orpd %xmm0, %xmm2
leaq (%r8,%r8,2), %rax
leaq (,%rax,8), %rax
addq %r13, %rax
xorl %ecx, %ecx
leaq 0x1(%rcx), %rdx
cmpq $0x2, %rcx
movl $0x0, %esi
cmovneq %rdx, %rsi
movsd 0x140(%rsp,%rsi,8), %xmm0
leal (%rcx,%rdi), %esi
testq %rcx, %rcx
cmoveq %r9, %rsi
addsd 0x140(%rsp,%rsi,8), %xmm0
mulsd %xmm2, %xmm0
movsd %xmm0, (%r12,%rcx,8)
movq %rdx, %rcx
cmpq $0x3, %rdx
jne 0x13fd0
movsd (%rax), %xmm0
movupd 0x8(%rax), %xmm1
jmp 0x14211
leaq 0xfcc83(%rip), %rax     # 0x110ca8
movsd (%rax), %xmm0
movapd 0xb0(%rsp), %xmm3
unpcklpd 0x10(%rsp), %xmm3       # xmm3 = xmm3[0],mem[0]
mulpd 0xae080(%rip), %xmm3    # 0xc20c0
movq 0x30(%rsp), %r8
leaq (%r8,%r8,2), %rax
movapd 0x90(%rsp), %xmm4
movapd %xmm4, %xmm1
unpcklpd 0x130(%rsp), %xmm1      # xmm1 = xmm1[0],mem[0]
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movapd %xmm0, %xmm2
cmpnltpd %xmm1, %xmm2
xorpd 0xae05c(%rip), %xmm0    # 0xc20d0
cmpnltpd %xmm0, %xmm1
andpd %xmm2, %xmm1
movapd 0x60(%rsp), %xmm2
movapd %xmm2, %xmm0
unpcklpd %xmm2, %xmm0            # xmm0 = xmm0[0],xmm2[0]
mulpd %xmm3, %xmm0
unpcklpd %xmm4, %xmm4            # xmm4 = xmm4[0,0]
divpd %xmm4, %xmm0
andnpd %xmm0, %xmm1
movq 0x178(%rsp), %r13
movupd %xmm1, 0x8(%r13,%rax,8)
subsd %xmm1, %xmm2
pshufd $0xee, %xmm1, %xmm0     # xmm0 = xmm1[2,3,2,3]
subsd %xmm0, %xmm2
movsd %xmm2, (%r13,%rax,8)
movq 0x1e8(%rsp), %rbp
movq 0x50(%rsp), %r10
movq 0x28(%rsp), %r11
movapd %xmm2, %xmm0
jmp 0x14211
leaq 0xfcbc8(%rip), %rax     # 0x110ca8
movsd (%rax), %xmm1
movapd %xmm1, %xmm2
xorpd 0xadfe0(%rip), %xmm2    # 0xc20d0
movsd 0xadf20(%rip), %xmm4    # 0xc2018
movapd 0x40(%rsp), %xmm8
mulsd %xmm4, %xmm8
mulsd %xmm5, %xmm8
divsd %xmm7, %xmm8
movapd %xmm1, %xmm3
cmpnltsd %xmm7, %xmm3
cmpnltsd %xmm2, %xmm7
andnpd %xmm8, %xmm7
andpd %xmm3, %xmm7
andnpd %xmm8, %xmm3
orpd %xmm3, %xmm7
leaq (%r8,%r8,2), %rax
movlpd %xmm7, 0x10(%r13,%rax,8)
mulsd %xmm4, %xmm6
mulsd %xmm5, %xmm6
divsd %xmm0, %xmm6
cmpnltsd %xmm0, %xmm1
cmpnltsd %xmm2, %xmm0
andnpd %xmm6, %xmm0
andpd %xmm1, %xmm0
andnpd %xmm6, %xmm1
orpd %xmm1, %xmm0
movlpd %xmm0, (%r13,%rax,8)
subsd %xmm7, %xmm5
subsd %xmm0, %xmm5
movsd %xmm5, 0x8(%r13,%rax,8)
movapd %xmm5, %xmm1
unpcklpd %xmm7, %xmm1            # xmm1 = xmm1[0],xmm7[0]
movq 0x1e8(%rsp), %rbp
jmp 0x14211
leaq 0xfcb17(%rip), %rax     # 0x110ca8
movsd (%rax), %xmm1
movapd 0x210(%rsp), %xmm4
mulpd 0xadf1a(%rip), %xmm4    # 0xc20c0
leaq (%r8,%r8,2), %rax
unpcklpd %xmm8, %xmm0            # xmm0 = xmm0[0],xmm8[0]
unpcklpd %xmm1, %xmm1            # xmm1 = xmm1[0,0]
movapd %xmm1, %xmm2
cmpnltpd %xmm0, %xmm2
xorpd 0xadf0c(%rip), %xmm1    # 0xc20d0
movapd %xmm0, %xmm3
cmpnltpd %xmm1, %xmm3
andpd %xmm2, %xmm3
movapd %xmm5, %xmm2
movapd %xmm5, %xmm1
unpcklpd %xmm5, %xmm1            # xmm1 = xmm1[0],xmm5[0]
mulpd %xmm4, %xmm1
divpd %xmm0, %xmm1
andnpd %xmm1, %xmm3
movupd %xmm3, (%r13,%rax,8)
subsd %xmm3, %xmm2
pshufd $0xee, %xmm3, %xmm0     # xmm0 = xmm3[2,3,2,3]
subsd %xmm0, %xmm2
movsd %xmm2, 0x10(%r13,%rax,8)
movapd %xmm3, %xmm1
shufpd $0x1, %xmm2, %xmm1      # xmm1 = xmm1[1],xmm2[0]
movapd %xmm3, %xmm0
movq 0x70(%rsp), %rax
movslq 0x70(%rax), %rax
movq 0xc8(%rsp), %rcx
addsd (%rcx,%rax,8), %xmm0
movsd %xmm0, (%rcx,%rax,8)
movslq 0x70(%r11), %rax
movsd (%rcx,%rax,8), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rcx,%rax,8)
movslq 0x70(%r10), %rax
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd (%rcx,%rax,8), %xmm1
movsd %xmm1, (%rcx,%rax,8)
incq %r8
addq $0x18, %r12
cmpq %rbp, %r8
jne 0x13d34
movb $0x1, %bpl
movq 0x250(%rsp), %r15
movq $-0x1, %r12
jmp 0x14282
xorl %ebp, %ebp
jmp 0x14282
xorl %ebp, %ebp
movq 0x250(%rsp), %r15
movq 0x270(%rsp), %rbx
movq %rbx, %rdi
callq 0x10040
movq %rax, 0xb0(%rsp)
movq %rbx, %rdi
callq 0x10040
movq %rax, 0x60(%rsp)
movq %rbx, %rdi
callq 0x10040
movq %rax, 0x130(%rsp)
movq 0xa8(%rsp), %r14
movq %r14, %rax
movl $0x18, %ecx
mulq %rcx
movq %rax, %rbx
cmovoq %r12, %rbx
movq %rbx, %rdi
callq 0x10040
movq %rax, %r12
testl %r14d, %r14d
je 0x14329
leaq (%r15,%r15,2), %r14
xorl %r15d, %r15d
leaq (%r12,%r15), %rdi
callq 0x4af78
addq $0x18, %r15
cmpq %r15, %r14
jne 0x142e8
movq %rbx, %rdi
callq 0x10040
movq %rax, 0x90(%rsp)
xorl %r15d, %r15d
movq 0x90(%rsp), %rax
leaq (%rax,%r15), %rdi
callq 0x4af78
addq $0x18, %r15
cmpq %r15, %r14
jne 0x1430d
jmp 0x14339
movq %rbx, %rdi
callq 0x10040
movq %rax, 0x90(%rsp)
movl %ebp, 0x30(%rsp)
testb %bpl, %bpl
movq 0x8(%rsp), %rcx
movq %r12, %rbp
je 0x1441d
xorl %r13d, %r13d
movq 0x28(%rcx), %rax
movq (%rax,%r13,8), %rax
movq 0x8(%rax), %r12
movq 0x10(%rax), %rcx
movq %rcx, 0x40(%rsp)
movq 0x18(%rax), %rbx
leaq 0x18(%rcx), %r15
leaq 0x18(%r12), %rdx
movq %rdx, 0x10(%rsp)
leaq 0x2a0(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0x4a742
movslq 0x70(%r12), %rax
leaq (%rax,%rax,2), %rax
leaq (,%rax,8), %rdi
addq %rbp, %rdi
movq %r14, %rsi
callq 0x4b706
leaq 0x18(%rbx), %r12
movq %r14, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x4a742
movq 0x40(%rsp), %rax
movslq 0x70(%rax), %rax
leaq (%rax,%rax,2), %rax
leaq (,%rax,8), %rdi
addq %rbp, %rdi
movq %r14, %rsi
callq 0x4b706
movq %r14, %rdi
movq 0x10(%rsp), %rsi
movq %r12, %rdx
callq 0x4a742
movslq 0x70(%rbx), %rax
leaq (%rax,%rax,2), %rax
leaq (,%rax,8), %rdi
addq %rbp, %rdi
movq %r14, %rsi
callq 0x4b706
movq 0xc0(%rsp), %rax
movq 0x8(%rsp), %rcx
incq %r13
cmpq %r13, %rax
jne 0x14351
movq %rbp, 0xd0(%rsp)
cmpl $0x0, 0xa8(%rsp)
jle 0x144e4
xorl %ebp, %ebp
leaq 0x2a0(%rsp), %rbx
movq 0xd0(%rsp), %r14
movq 0x90(%rsp), %r15
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax,%rbp,8), %r12
testb $0x2, 0x78(%r12)
jne 0x14473
movq 0x8(%rsp), %rdi
movq (%rdi), %rax
movq %r12, %rsi
callq *0x2b0(%rax)
leaq 0x30(%r12), %r13
movq %rbx, %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0x4b8ae
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4b706
movq %r14, %rdi
callq 0x4b290
testb $0x2, 0x78(%r12)
jne 0x144b2
movq 0x8(%rsp), %rdi
movq (%rdi), %rax
movq %r12, %rsi
callq *0x2b0(%rax)
movq %rbx, %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0x4b8ae
movq %r15, %rdi
movq %rbx, %rsi
callq 0x4b706
incq %rbp
addq $0x18, %r15
addq $0x18, %r14
cmpq %rbp, 0xa8(%rsp)
jne 0x1444d
cmpb $0x0, 0x30(%rsp)
je 0x14af7
leaq 0x228(%rsp), %rbp
movq 0x178(%rsp), %rax
movq %rax, 0x120(%rsp)
xorl %ecx, %ecx
movq 0x8(%rsp), %rax
movq 0x28(%rax), %rax
movq %rcx, 0x210(%rsp)
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rcx
movq %rcx, 0x10(%rsp)
movq %rcx, 0xf0(%rsp)
movq 0x10(%rax), %r15
movq %r15, 0xf8(%rsp)
movq 0x18(%rax), %r14
movq %r14, 0x100(%rsp)
xorl %ebx, %ebx
leaq (%rsp,%rbx), %rdi
addq $0x2a0, %rdi            # imm = 0x2A0
callq 0x4af78
addq $0x18, %rbx
cmpq $0x48, %rbx
jne 0x14549
addq $0x18, %r14
addq $0x18, %r15
leaq 0x12a0(%rsp), %r13
movq %r13, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x4a742
leaq 0x2a0(%rsp), %rdi
movq %r13, %rsi
callq 0x4b706
movq 0x10(%rsp), %r12
addq $0x18, %r12
movq %r13, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x4a742
leaq 0x2b8(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x4b706
movq %r13, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x4a742
leaq 0x2d0(%rsp), %rdi
movq %r13, %rsi
callq 0x4b706
movq %rbp, %rdi
leaq 0x2a0(%rsp), %r15
movq %r15, %rsi
callq 0x4af8a
movq %rbp, %rdi
callq 0x4b290
leaq 0x278(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
movq %r15, %r12
movq %rbx, %rdx
callq 0x4b8ae
leaq 0x1c8(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
movq %rbp, %rdx
callq 0x4b8ae
movq %r15, %rdi
callq 0x4b290
xorpd %xmm0, %xmm0
movapd %xmm0, 0x180(%rsp)
movq $0x0, 0x190(%rsp)
movapd %xmm0, 0x50(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x28(%rsp)
movq %r12, %r14
xorl %ebx, %ebx
movq %r14, %rdi
movq %rbp, %rsi
callq 0x4b206
movapd %xmm0, 0x40(%rsp)
movq %r14, %rdi
movq %r15, %rsi
callq 0x4b206
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addl %ebx, %eax
testq %rbx, %rbx
movl $0x2, %ecx
cmoveq %rcx, %rax
movapd %xmm0, 0x30(%rsp)
movq 0xf0(%rsp,%rax,8), %r15
testb $0x2, 0x78(%r15)
jne 0x146ae
movq 0x8(%rsp), %rdi
movq (%rdi), %rax
movq %r15, %rsi
callq *0x2b0(%rax)
leaq 0x1(%rbx), %r12
cmpq $0x2, %rbx
movl $0x0, %eax
cmovneq %r12, %rax
movq 0xf0(%rsp,%rax,8), %rbx
testb $0x2, 0x78(%rbx)
jne 0x146de
movq 0x8(%rsp), %rdi
movq (%rdi), %rax
movq %rbx, %rsi
callq *0x2b0(%rax)
movapd 0x40(%rsp), %xmm1
movapd %xmm1, %xmm0
unpcklpd %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
movapd 0x30(%rsp), %xmm2
unpcklpd %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0]
mulpd %xmm0, %xmm1
movapd 0x50(%rsp), %xmm0
addpd %xmm1, %xmm0
movapd %xmm0, 0x50(%rsp)
movapd %xmm2, %xmm0
mulsd %xmm2, %xmm0
movsd 0x28(%rsp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, 0x28(%rsp)
addq $0x30, %r15
addq $0x30, %rbx
leaq 0x12a0(%rsp), %r13
movq %r13, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x4bbf7
movq %r13, %rdi
movq %rbp, %rsi
callq 0x4b206
movsd %xmm0, 0x10(%rsp)
movq %r13, %rdi
leaq 0x1c8(%rsp), %r15
movq %r15, %rsi
callq 0x4b206
movsd 0x10(%rsp), %xmm4
movapd %xmm4, %xmm1
movapd 0x40(%rsp), %xmm2
mulsd %xmm2, %xmm1
addsd 0x180(%rsp), %xmm1
movsd %xmm1, 0x180(%rsp)
mulsd %xmm0, %xmm2
movapd 0x30(%rsp), %xmm3
mulsd %xmm3, %xmm4
addsd %xmm2, %xmm4
addsd 0x188(%rsp), %xmm4
movsd %xmm4, 0x10(%rsp)
movsd %xmm4, 0x188(%rsp)
mulsd %xmm3, %xmm0
addsd 0x190(%rsp), %xmm0
movsd %xmm0, 0x190(%rsp)
addq $0x18, %r14
movq %r12, %rbx
cmpq $0x3, %r12
jne 0x14659
movapd 0x50(%rsp), %xmm2
addsd 0x28(%rsp), %xmm2
movapd %xmm2, 0x70(%rsp)
movl $0x48, %edi
movsd %xmm0, 0x40(%rsp)
movsd %xmm1, 0x30(%rsp)
callq 0x10040
movq %rax, %r14
movaps 0x50(%rsp), %xmm0
movups %xmm0, (%rax)
xorl %eax, %eax
movq %rax, 0x10(%r14)
movhps %xmm0, 0x18(%r14)
movaps 0x70(%rsp), %xmm1
movsd %xmm1, 0x20(%r14)
movhps %xmm0, 0x28(%r14)
movq %rax, 0x30(%r14)
movhps %xmm0, 0x38(%r14)
movsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x40(%r14)
movl $0x18, %edi
callq 0x10040
movq %rax, %rbx
movsd 0x30(%rsp), %xmm0
movsd %xmm0, (%rax)
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x8(%rax)
movsd 0x40(%rsp), %xmm0
movsd %xmm0, 0x10(%rax)
xorps %xmm0, %xmm0
movl $0x3, %edi
movl $0x3, %esi
movq %r14, %rdx
movq %rax, %rcx
leaq 0x180(%rsp), %r8
callq 0x7edd3
movq %r14, %rdi
callq 0x10720
movq %rbx, %rdi
callq 0x10720
xorl %r15d, %r15d
movq 0xf0(%rsp,%r15,8), %rax
movslq 0x70(%rax), %r12
movsd 0x180(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
movsd 0x188(%rsp), %xmm0
movsd %xmm0, 0x30(%rsp)
movsd 0x190(%rsp), %xmm0
movsd %xmm0, 0x10(%rsp)
leaq (,%r12,8), %rax
leaq (%rax,%rax,2), %rbx
movq 0xd0(%rsp), %rax
addq %rbx, %rax
movq %rax, 0x50(%rsp)
addq 0x90(%rsp), %rbx
leaq 0x12a0(%rsp), %r14
movq %r14, %rdi
callq 0x4af78
leaq 0x140(%rsp), %rdi
callq 0x4af78
leaq 0x1a0(%rsp), %rdi
movq %rbp, %rsi
movq %rbp, %r13
leaq 0x1c8(%rsp), %rbp
movq %rbp, %rdx
callq 0x4b8ae
movq 0x50(%rsp), %rdi
movq %rbx, %rsi
leaq 0x1a0(%rsp), %rdx
movq %r14, %rcx
leaq 0x140(%rsp), %rbx
movq %rbx, %r8
callq 0x189e1
movq %r14, %rdi
movq %r13, %rsi
callq 0x4b206
movsd %xmm0, 0x28(%rsp)
movq %r14, %rdi
movq %rbp, %rsi
callq 0x4b206
movsd %xmm0, 0x70(%rsp)
movq %rbx, %rdi
movq %rbx, %r14
movq %r13, %rbx
movq %r13, %rsi
callq 0x4b206
movsd %xmm0, 0x50(%rsp)
movq %r14, %rdi
movq %rbp, %rsi
callq 0x4b206
movq 0xc8(%rsp), %rax
movsd (%rax,%r12,8), %xmm2
ucomisd 0xad6f5(%rip), %xmm2    # 0xc20a8
movsd 0xad665(%rip), %xmm1    # 0xc2020
jbe 0x149cf
movq 0x120(%rsp), %rax
movsd (%rax,%r15,8), %xmm1
divsd %xmm2, %xmm1
movsd 0x40(%rsp), %xmm7
movapd %xmm7, %xmm4
movsd 0x28(%rsp), %xmm9
mulsd %xmm9, %xmm4
movapd %xmm9, %xmm2
addsd %xmm9, %xmm2
movsd 0x70(%rsp), %xmm10
mulsd %xmm10, %xmm2
movsd 0x30(%rsp), %xmm8
mulsd %xmm8, %xmm2
movapd %xmm4, %xmm5
mulsd %xmm9, %xmm5
addsd %xmm2, %xmm5
movsd 0x10(%rsp), %xmm6
movapd %xmm6, %xmm2
mulsd %xmm10, %xmm2
movapd %xmm2, %xmm3
mulsd %xmm10, %xmm3
addsd %xmm5, %xmm3
movsd 0x50(%rsp), %xmm5
mulsd %xmm5, %xmm10
mulsd %xmm0, %xmm9
addsd %xmm10, %xmm9
mulsd %xmm8, %xmm9
mulsd %xmm5, %xmm4
addsd %xmm9, %xmm4
mulsd %xmm0, %xmm2
addsd %xmm4, %xmm2
mulsd %xmm5, %xmm7
mulsd %xmm5, %xmm7
addsd %xmm5, %xmm5
mulsd %xmm0, %xmm5
mulsd %xmm8, %xmm5
addsd %xmm7, %xmm5
mulsd %xmm0, %xmm6
mulsd %xmm0, %xmm6
mulsd %xmm1, %xmm3
movq 0xb0(%rsp), %rax
addsd (%rax,%r12,8), %xmm3
addsd %xmm5, %xmm6
mulsd %xmm1, %xmm2
movq 0x130(%rsp), %rcx
addsd (%rcx,%r12,8), %xmm2
movsd %xmm3, (%rax,%r12,8)
mulsd %xmm1, %xmm6
movq 0x60(%rsp), %rax
addsd (%rax,%r12,8), %xmm6
movsd %xmm2, (%rcx,%r12,8)
movsd %xmm6, (%rax,%r12,8)
incq %r15
cmpq $0x3, %r15
movq %rbx, %rbp
jne 0x1489e
movq 0x210(%rsp), %rcx
incq %rcx
addq $0x18, 0x120(%rsp)
cmpq 0xc0(%rsp), %rcx
jne 0x14509
cmpl $0x0, 0xa8(%rsp)
jle 0x14e34
xorl %ebx, %ebx
movq 0xd0(%rsp), %rbp
movq 0x90(%rsp), %r14
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax,%rbx,8), %r15
testb $0x2, 0x78(%r15)
jne 0x14b3c
movq 0x8(%rsp), %rdi
movq (%rdi), %rax
movq %r15, %rsi
callq *0x2b0(%rax)
addq $0x30, %r15
leaq 0x228(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x4af8a
movq 0xb0(%rsp), %rax
movsd (%rax,%rbx,8), %xmm0
movaps %xmm0, 0x10(%rsp)
movq 0x130(%rsp), %rax
movsd (%rax,%rbx,8), %xmm0
movaps %xmm0, 0x40(%rsp)
movq 0x60(%rsp), %rax
movsd (%rax,%rbx,8), %xmm0
movapd %xmm0, 0x30(%rsp)
leaq 0x2a0(%rsp), %r13
movq %r13, %rdi
callq 0x4af78
leaq 0x12a0(%rsp), %r15
movq %r15, %rdi
callq 0x4af78
movq %rbp, %rdi
movq %r14, %rsi
movq %r12, %rdx
movq %r13, %rcx
movq %r15, %r8
callq 0x189e1
movapd 0x30(%rsp), %xmm8
movapd 0x40(%rsp), %xmm7
movapd 0x10(%rsp), %xmm6
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm7
xorpd %xmm3, %xmm3
movsd 0xad43e(%rip), %xmm4    # 0xc2020
movapd %xmm4, %xmm2
movapd 0xad4e2(%rip), %xmm5    # 0xc20d0
jne 0x14bf2
jnp 0x14c64
movapd %xmm8, %xmm0
subsd %xmm6, %xmm0
mulsd 0xad40d(%rip), %xmm0    # 0xc2010
divsd %xmm7, %xmm0
movapd %xmm0, %xmm1
mulsd %xmm0, %xmm1
addsd %xmm4, %xmm1
sqrtsd %xmm1, %xmm1
movapd %xmm0, %xmm2
cmpltsd 0xad484(%rip), %xmm2    # 0xc20a8
movapd %xmm2, %xmm3
andnpd %xmm1, %xmm3
xorpd %xmm5, %xmm1
andpd %xmm2, %xmm1
orpd %xmm3, %xmm1
addsd %xmm0, %xmm1
movapd %xmm4, %xmm0
divsd %xmm1, %xmm0
movapd %xmm0, %xmm1
mulsd %xmm0, %xmm1
addsd %xmm4, %xmm1
sqrtsd %xmm1, %xmm1
movapd %xmm4, %xmm2
divsd %xmm1, %xmm2
movapd %xmm0, %xmm3
mulsd %xmm2, %xmm3
movapd %xmm0, %xmm1
xorpd %xmm5, %xmm1
unpcklpd %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0]
unpcklpd %xmm7, %xmm7            # xmm7 = xmm7[0,0]
mulpd %xmm1, %xmm7
unpcklpd %xmm8, %xmm6            # xmm6 = xmm6[0],xmm8[0]
addpd %xmm7, %xmm6
movq 0xb0(%rsp), %rax
movlpd %xmm6, (%rax,%rbx,8)
movq 0x60(%rsp), %r12
movhpd %xmm6, (%r12,%rbx,8)
movapd %xmm6, %xmm0
andpd 0xad43b(%rip), %xmm0    # 0xc20e0
pshufd $0xee, %xmm0, %xmm1     # xmm1 = xmm0[2,3,2,3]
ucomisd %xmm1, %xmm0
jae 0x14d1e
movapd %xmm6, %xmm0
unpckhpd %xmm6, %xmm0            # xmm0 = xmm0[1],xmm6[1]
movsd %xmm0, (%rax,%rbx,8)
movsd %xmm6, (%r12,%rbx,8)
leaq 0x1a0(%rsp), %r15
movq %r15, %rdi
leaq 0x2a0(%rsp), %rsi
movapd %xmm3, %xmm0
movq %rax, %r12
movsd %xmm2, 0x10(%rsp)
callq 0x4b916
leaq 0xf0(%rsp), %r13
movq %r13, %rdi
leaq 0x12a0(%rsp), %rsi
movsd 0x10(%rsp), %xmm0
callq 0x4b916
leaq 0x140(%rsp), %rdi
movq %r15, %rsi
movq %rdi, %r15
movq %r13, %rdx
callq 0x4bbd4
jmp 0x14d76
leaq 0x1a0(%rsp), %r15
movq %r15, %rdi
leaq 0x2a0(%rsp), %rsi
movapd %xmm2, %xmm0
movq %rax, %r12
movapd %xmm3, 0x10(%rsp)
callq 0x4b916
leaq 0xf0(%rsp), %r13
movq %r13, %rdi
leaq 0x12a0(%rsp), %rsi
movaps 0x10(%rsp), %xmm0
callq 0x4b916
leaq 0x140(%rsp), %rdi
movq %r15, %rsi
movq %rdi, %r15
movq %r13, %rdx
callq 0x4bbf7
movq %rbp, %rdi
movq %r15, %rsi
callq 0x4b706
movq %r15, %rdi
leaq 0x228(%rsp), %rsi
movq %rbp, %rdx
callq 0x4b8ae
movq %r14, %rdi
movq %r15, %rsi
callq 0x4b706
movsd (%r12,%rbx,8), %xmm0
movsd %xmm0, 0x40(%rsp)
movq 0x60(%rsp), %rax
movsd (%rax,%rbx,8), %xmm1
movsd %xmm1, 0x10(%rsp)
mulsd %xmm1, %xmm0
movq 0x208(%rsp), %rdi
movl %ebx, %esi
callq 0x1d75e
movsd 0x40(%rsp), %xmm0
addsd 0x10(%rsp), %xmm0
mulsd 0xad22e(%rip), %xmm0    # 0xc2010
movq 0x200(%rsp), %rdi
movl %ebx, %esi
callq 0x1d75e
movq 0x1f0(%rsp), %rdi
movl %ebx, %esi
movsd 0x40(%rsp), %xmm0
callq 0x1d75e
movq 0x1f8(%rsp), %rdi
movl %ebx, %esi
movsd 0x10(%rsp), %xmm0
callq 0x1d75e
incq %rbx
addq $0x18, %r14
addq $0x18, %rbp
cmpq %rbx, 0xa8(%rsp)
jne 0x14b17
movq 0x268(%rsp), %r14
movq %r14, %rdi
movq 0x208(%rsp), %rsi
callq 0x1a3d4
movq %r14, %rdi
movq 0x200(%rsp), %rsi
callq 0x1a3d4
movq %r14, %rdi
movq 0x1f0(%rsp), %rsi
callq 0x1a3d4
movq %r14, %rdi
movq 0x1f8(%rsp), %rsi
callq 0x1a3d4
movq 0xc8(%rsp), %rdi
callq 0x10720
movq 0x178(%rsp), %rdi
callq 0x10720
movq 0xb0(%rsp), %rdi
callq 0x10720
movq 0x60(%rsp), %rdi
callq 0x10720
movq 0x130(%rsp), %rdi
callq 0x10720
movq 0xd0(%rsp), %rdi
callq 0x10720
movq 0x90(%rsp), %rdi
callq 0x10720
cmpb $0x0, 0xfbe75(%rip)     # 0x110d50
je 0x14f19
leaq 0x258(%rsp), %rdi
callq 0x7cc8e
leaq 0xad398(%rip), %rdi     # 0xc2289
movb $0x1, %al
callq 0x10080
movl 0x14(%r14), %esi
leaq 0xad3ef(%rip), %rdi     # 0xc22f2
xorl %eax, %eax
callq 0x10080
movq 0xfb04f(%rip), %rax     # 0x10ff60
movq (%rax), %rdi
callq 0x10680
cmpl $0x0, 0x14(%r14)
movq 0x88(%rsp), %r13
jle 0x14f46
xorl %ebx, %ebx
movq 0x8(%r14), %rax
movq (%rax,%rbx,8), %rsi
movq %r13, %rdi
callq 0x1a3d4
incq %rbx
movslq 0x14(%r14), %rax
cmpq %rax, %rbx
jl 0x14f2a
movq %r14, %rdi
callq 0x1a3e0
movl $0x18, %esi
movq %r14, %rdi
callq 0x10560
cmpb $0x1, 0xfbe06(%rip)     # 0x110d68
jne 0x155d0
leaq 0x140(%rsp), %rbx
movq %rbx, %rdi
callq 0x7cc2c
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10920
cmpb $0x1, 0xfbdc7(%rip)     # 0x110d50
jne 0x14fa6
leaq 0xad7ba(%rip), %rdi     # 0xc274c
callq 0x10880
movq 0xfafc2(%rip), %rax     # 0x10ff60
movq (%rax), %rdi
callq 0x10680
movl $0x18, %edi
callq 0x10550
movq %rax, %r15
movq %rax, %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
callq 0x1a32c
movl 0x14(%rbx), %r12d
movl %r12d, %ebx
imull %ebx, %ebx
leaq (,%rbx,8), %rbp
movq %rbp, %rdi
callq 0x10040
movq %rax, %r13
movslq %r12d, %rax
movq %rax, 0xa8(%rsp)
testq %r12, %r12
movq %r12, 0xc8(%rsp)
movq %r13, 0xb0(%rsp)
movq %r15, 0x90(%rsp)
je 0x15294
cmpq $0x1, %rbx
adcq $0x0, %rbx
shlq $0x3, %rbx
xorl %r14d, %r14d
movq %r13, %rdi
xorl %esi, %esi
movq %rbx, %rdx
callq 0x10300
testl %r12d, %r12d
jle 0x15294
movq %rbp, 0xd0(%rsp)
leal 0x1(%r12), %eax
movabsq $-0x4010000000000000, %rcx # imm = 0xBFF0000000000000
movq %r12, %rdx
movslq %r14d, %r14
movq %rcx, (%r13,%r14,8)
addl %eax, %r14d
decq %rdx
jne 0x1504b
xorl %r8d, %r8d
xorpd %xmm3, %xmm3
leaq 0x2a0(%rsp), %r14
leaq 0x12a0(%rsp), %rbp
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax,%r8,8), %r9
cmpl $0x0, 0x14(%r9)
jle 0x15278
leaq 0x18(%r9), %rax
movq %rax, 0x10(%rsp)
movq %r8, 0x130(%rsp)
movl %r8d, %eax
imull %r12d, %eax
xorpd %xmm0, %xmm0
movsd %xmm0, 0x30(%rsp)
cltq
movq %rax, 0x70(%rsp)
xorl %ecx, %ecx
movq %r9, 0x60(%rsp)
movq 0x8(%r9), %rax
movq %rcx, 0x50(%rsp)
movq (%rax,%rcx,8), %r13
movq 0x8(%r13), %r12
cmpq %r9, %r12
jne 0x150d4
movq 0x10(%r13), %r12
movslq 0x70(%r12), %rax
movq %rax, 0x28(%rsp)
addq $0x18, %r12
xorpd %xmm0, %xmm0
movapd %xmm0, 0x40(%rsp)
movb $0x1, %r15b
xorl %eax, %eax
movq 0x18(%r13,%rax,8), %rax
testq %rax, %rax
je 0x151be
movq 0x8(%rax), %rbx
movq 0x8(%r13), %rcx
cmpq %rbx, %rcx
je 0x15112
cmpq %rbx, 0x10(%r13)
jne 0x1513b
movq 0x10(%rax), %rbx
cmpq %rbx, %rcx
je 0x15121
cmpq %rbx, 0x10(%r13)
jne 0x1513b
movq 0x18(%rax), %rax
cmpq %rax, %rcx
je 0x15139
cmpq %rax, 0x10(%r13)
movl $0x0, %ebx
cmovneq %rax, %rbx
jmp 0x1513b
xorl %ebx, %ebx
addq $0x18, %rbx
movq %r14, %rdi
movq 0x10(%rsp), %rsi
movq %rbx, %rdx
callq 0x4a742
movq %r14, %rdi
callq 0x4b290
movq %rbp, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x4a742
movq %rbp, %rdi
callq 0x4b290
movq %r14, %rdi
movq %rbp, %rsi
callq 0x1f1db
xorpd %xmm3, %xmm3
ucomisd %xmm3, %xmm0
jne 0x15184
jnp 0x151be
callq 0x10330
xorpd %xmm3, %xmm3
movsd 0xace8b(%rip), %xmm1    # 0xc2020
divsd %xmm0, %xmm1
movapd 0x40(%rsp), %xmm4
addsd %xmm4, %xmm1
cmpeqsd %xmm3, %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd %xmm4, %xmm0
orpd %xmm2, %xmm0
movapd %xmm0, 0x40(%rsp)
movl $0x1, %eax
testb $0x1, %r15b
movl $0x0, %r15d
jne 0x150f1
movq 0x28(%rsp), %rax
addq 0x70(%rsp), %rax
movq 0xb0(%rsp), %r13
movapd 0x40(%rsp), %xmm1
movsd %xmm1, (%r13,%rax,8)
movsd 0x30(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x30(%rsp)
movq 0x50(%rsp), %rcx
incq %rcx
movq 0x60(%rsp), %r9
movslq 0x14(%r9), %rax
cmpq %rax, %rcx
jl 0x150ba
movsd 0x30(%rsp), %xmm0
ucomisd %xmm3, %xmm0
movq 0xc8(%rsp), %r12
movq 0x130(%rsp), %r8
jbe 0x15278
testl %eax, %eax
jle 0x15278
movq 0x8(%r9), %rcx
xorl %edx, %edx
movq (%rcx,%rdx,8), %rdi
movq 0x8(%rdi), %rsi
cmpq %r9, %rsi
jne 0x15253
movq 0x10(%rdi), %rsi
movslq 0x70(%rsi), %rsi
addq 0x70(%rsp), %rsi
movsd (%r13,%rsi,8), %xmm0
divsd 0x30(%rsp), %xmm0
movsd %xmm0, (%r13,%rsi,8)
incq %rdx
cmpq %rdx, %rax
jne 0x15242
incq %r8
cmpq %r12, %r8
jne 0x15072
movb $0x1, %al
movl %eax, 0x60(%rsp)
movq 0xd0(%rsp), %rbp
jmp 0x1529c
movl $0x0, 0x60(%rsp)
movq %rbp, %rdi
callq 0x10040
movq %rax, %r14
movq 0xa8(%rsp), %rbx
leaq (,%rbx,8), %rax
testl %r12d, %r12d
movq $-0x1, %rdi
movq %rax, 0xd0(%rsp)
cmovnsq %rax, %rdi
callq 0x10040
movq %rbp, %rdi
movq %rax, %rbp
callq 0x10040
movl %ebx, %edi
movl %ebx, %esi
movq %r13, %rdx
movq %r14, 0xc0(%rsp)
movq %r14, %rcx
movq %rbp, %r8
movq %rax, 0x120(%rsp)
movq %rax, %r9
callq 0x7ea72
movsd -0x10(%rbp,%rbx,8), %xmm0
xorpd %xmm2, %xmm2
cmpltsd %xmm0, %xmm2
addsd %xmm0, %xmm0
movsd 0xacd03(%rip), %xmm1    # 0xc2020
divsd %xmm0, %xmm1
movsd 0xaccff(%rip), %xmm0    # 0xc2028
mulsd %xmm0, %xmm1
andpd %xmm2, %xmm1
andnpd %xmm0, %xmm2
orpd %xmm1, %xmm2
movapd %xmm2, 0x70(%rsp)
leaq (,%r12,8), %r15
xorl %edx, %edx
incl %edx
leaq 0x2a0(%rsp), %rbx
movq %rbx, %rdi
leaq 0xad017(%rip), %rsi     # 0xc2374
movl %edx, 0x130(%rsp)
xorl %eax, %eax
callq 0x10100
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, 0x28(%rsp)
movq %rax, %rdi
movq 0x8(%rsp), %rsi
movq %rbx, %rdx
xorl %ecx, %ecx
callq 0x1bd04
cmpb $0x0, 0x60(%rsp)
je 0x15432
movaps 0x70(%rsp), %xmm0
xorps 0xacd2d(%rip), %xmm0    # 0xc20d0
movaps %xmm0, 0x30(%rsp)
movq 0x120(%rsp), %r14
xorl %ebx, %ebx
xorps %xmm0, %xmm0
movq %r14, 0x50(%rsp)
movq %r12, %r13
xorl %r12d, %r12d
movsd %xmm0, 0x10(%rsp)
movsd (%r14), %xmm0
movsd %xmm0, 0x40(%rsp)
movsd (%rbp,%r12,8), %xmm0
mulsd 0x30(%rsp), %xmm0
callq 0x10a00
movsd 0x40(%rsp), %xmm1
mulsd %xmm1, %xmm0
mulsd %xmm1, %xmm0
movsd 0x10(%rsp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, 0x10(%rsp)
movsd 0x10(%rsp), %xmm0
incq %r12
addq %r15, %r14
cmpq %r12, %r13
jne 0x153c0
movq 0x28(%rsp), %rdi
movl %ebx, %esi
callq 0x1d75e
incq %rbx
movq 0x50(%rsp), %r14
addq $0x8, %r14
cmpq %r13, %rbx
movq %r13, %r12
jne 0x153b2
movq 0x90(%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0x1a3d4
movapd 0x70(%rsp), %xmm0
addsd %xmm0, %xmm0
movapd %xmm0, 0x70(%rsp)
movl 0x130(%rsp), %edx
cmpl $0x8, %edx
jne 0x15349
movq 0xa8(%rsp), %rcx
leaq -0x1(%rcx), %rax
imulq %rcx, %rax
movq 0x120(%rsp), %rcx
leaq (%rcx,%rax,8), %r15
negq 0xd0(%rsp)
xorl %r13d, %r13d
movq 0xc8(%rsp), %r12
incq %r13
leaq 0x2a0(%rsp), %r14
movq %r14, %rdi
leaq 0xacee2(%rip), %rsi     # 0xc238a
movl %r13d, %edx
xorl %eax, %eax
callq 0x10100
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, %rbx
movq %rax, %rdi
movq 0x8(%rsp), %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x1bd04
cmpb $0x0, 0x60(%rsp)
je 0x154f4
xorl %r14d, %r14d
movsd (%r15,%r14,8), %xmm0
movq %rbx, %rdi
movl %r14d, %esi
callq 0x1d75e
incq %r14
cmpq %r14, %r12
jne 0x154db
movq 0x90(%rsp), %rdi
movq %rbx, %rsi
callq 0x1a3d4
addq 0xd0(%rsp), %r15
cmpq $0xa, %r13
jne 0x15493
movq 0xb0(%rsp), %rdi
callq 0x10720
movq 0xc0(%rsp), %rdi
callq 0x10720
movq %rbp, %rdi
callq 0x10720
movq 0x120(%rsp), %rdi
callq 0x10720
cmpb $0x1, 0xfb808(%rip)     # 0x110d50
movq 0x90(%rsp), %r14
jne 0x1558e
leaq 0x140(%rsp), %rdi
callq 0x7cc8e
leaq 0xacd23(%rip), %rdi     # 0xc2289
movb $0x1, %al
callq 0x10080
movl 0x14(%r14), %esi
leaq 0xacd7a(%rip), %rdi     # 0xc22f2
xorl %eax, %eax
callq 0x10080
movq 0xfa9da(%rip), %rax     # 0x10ff60
movq (%rax), %rdi
callq 0x10680
cmpl $0x0, 0x14(%r14)
movq 0x88(%rsp), %r13
jle 0x155bb
xorl %ebx, %ebx
movq 0x8(%r14), %rax
movq (%rax,%rbx,8), %rsi
movq %r13, %rdi
callq 0x1a3d4
incq %rbx
movslq 0x14(%r14), %rax
cmpq %rax, %rbx
jl 0x1559f
movq %r14, %rdi
callq 0x1a3e0
movl $0x18, %esi
movq %r14, %rdi
callq 0x10560
cmpb $0x1, 0xfb789(%rip)     # 0x110d60
jne 0x15b05
leaq 0xf0(%rsp), %rbx
movq %rbx, %rdi
callq 0x7cc2c
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10920
cmpb $0x1, 0xfb752(%rip)     # 0x110d50
jne 0x1561b
leaq 0xad168(%rip), %rdi     # 0xc276f
callq 0x10880
movq 0xfa94d(%rip), %rax     # 0x10ff60
movq (%rax), %rdi
callq 0x10680
movl $0x18, %edi
callq 0x10550
movq %rax, %r14
movq %rax, %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
callq 0x1a32c
leaq 0xf8(%rbx), %rsi
leaq 0x2a0(%rsp), %rbx
movq %rbx, %rdi
callq 0x35288
movq %rbx, %rdi
callq 0x358b2
mulsd 0xac9d1(%rip), %xmm0    # 0xc2030
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x1568e
jp 0x1568e
leaq 0x2a0(%rsp), %rdi
callq 0x360a8
leaq 0xacd22(%rip), %rdi     # 0xc23a1
xorl %r13d, %r13d
xorl %eax, %eax
callq 0x7f38e
jmp 0x1826f
movsd %xmm0, 0x10(%rsp)
movsd 0x2c0(%rsp), %xmm0
movsd %xmm0, 0x50(%rsp)
movsd 0x2a8(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movsd 0x2b0(%rsp), %xmm0
movsd %xmm0, 0xb0(%rsp)
movsd 0x2c8(%rsp), %xmm0
movsd %xmm0, 0x60(%rsp)
movsd 0x2d0(%rsp), %xmm0
movsd %xmm0, 0x30(%rsp)
movsd 0x2b8(%rsp), %xmm0
movsd %xmm0, 0x28(%rsp)
movl $0x250, %edi            # imm = 0x250
callq 0x10550
movq %rax, %r15
movq %r14, 0x40(%rsp)
movsd 0x60(%rsp), %xmm1
subsd 0xb0(%rsp), %xmm1
movsd 0x10(%rsp), %xmm0
divsd %xmm0, %xmm1
cvttsd2si %xmm1, %edx
cmpl $0x1, %edx
adcl $0x0, %edx
movsd 0x50(%rsp), %xmm1
subsd 0x70(%rsp), %xmm1
divsd %xmm0, %xmm1
cvttsd2si %xmm1, %esi
cmpl $0x1, %esi
adcl $0x0, %esi
movsd 0x30(%rsp), %xmm1
subsd 0x28(%rsp), %xmm1
divsd %xmm0, %xmm1
cvttsd2si %xmm1, %ecx
cmpl $0x1, %ecx
adcl $0x0, %ecx
leaq 0x2a0(%rsp), %r8
movq %rax, %rdi
callq 0x3c54e
movq 0x8(%rsp), %rcx
cmpl $0x0, 0x34(%rcx)
jle 0x158db
xorl %ebx, %ebx
leaq 0x278(%rsp), %r14
leaq 0x1c8(%rsp), %r12
movq 0x28(%rcx), %rax
movq (%rax,%rbx,8), %rax
movq 0x8(%rax), %rcx
movq 0x10(%rax), %rbp
movq 0x18(%rax), %r13
movsd 0x18(%rcx), %xmm0
movsd 0x20(%rcx), %xmm1
movsd 0x28(%rcx), %xmm2
leaq 0x12a0(%rsp), %rdi
movq %r15, %rsi
callq 0x3d688
movsd 0x18(%rbp), %xmm0
movsd 0x20(%rbp), %xmm1
movsd 0x28(%rbp), %xmm2
leaq 0x140(%rsp), %rdi
movq %r15, %rsi
callq 0x3d688
movsd 0x18(%r13), %xmm0
movsd 0x20(%r13), %xmm1
movsd 0x28(%r13), %xmm2
leaq 0x1a0(%rsp), %rdi
movq %r15, %rsi
callq 0x3d688
movapd 0x12a0(%rsp), %xmm0
movapd 0xac8e0(%rip), %xmm1    # 0xc20f0
addpd %xmm1, %xmm0
cvttpd2dq %xmm0, %xmm0
movlpd %xmm0, 0x228(%rsp)
movsd 0x12b0(%rsp), %xmm0
movsd 0xac7de(%rip), %xmm2    # 0xc2010
addsd %xmm2, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, 0x230(%rsp)
movsd 0x150(%rsp), %xmm0
addsd %xmm2, %xmm0
cvttsd2si %xmm0, %eax
movapd 0x140(%rsp), %xmm0
addpd %xmm1, %xmm0
cvttpd2dq %xmm0, %xmm0
movlpd %xmm0, 0x278(%rsp)
movl %eax, 0x280(%rsp)
movapd 0x1a0(%rsp), %xmm0
addpd %xmm1, %xmm0
cvttpd2dq %xmm0, %xmm0
movlpd %xmm0, 0x1c8(%rsp)
movsd 0x1b0(%rsp), %xmm0
addsd %xmm2, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, 0x1d0(%rsp)
movq %r15, %rdi
leaq 0x228(%rsp), %rsi
movq %r14, %rdx
movq %r12, %rcx
movsd 0xac762(%rip), %xmm0    # 0xc2020
xorl %r8d, %r8d
callq 0x429f8
incq %rbx
movq 0x8(%rsp), %rcx
movslq 0x34(%rcx), %rax
cmpq %rax, %rbx
jl 0x1578b
movsd 0xac72d(%rip), %xmm0    # 0xc2010
movsd 0xac735(%rip), %xmm2    # 0xc2020
xorpd %xmm1, %xmm1
movq %r15, %rdi
callq 0x3e960
leaq 0x2a0(%rsp), %rdi
callq 0x360a8
movq 0x8(%rsp), %rdi
cmpq %rdi, 0xfb420(%rip)     # 0x110d30
je 0x15927
callq 0x1fe6a
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x15931
sqrtsd %xmm0, %xmm0
jmp 0x15936
movsd 0xfb3f9(%rip), %xmm0    # 0x110d28
jmp 0x15952
callq 0x10420
mulsd 0xac6ca(%rip), %xmm0    # 0xc2008
movsd %xmm0, 0xfb3e2(%rip)    # 0x110d28
movq 0x8(%rsp), %rax
movq %rax, 0xfb3de(%rip)     # 0x110d30
mulsd 0x220(%r15), %xmm0
leaq 0x12a0(%rsp), %r13
xorl %ebp, %ebp
movsd %xmm0, 0x10(%rsp)
leaq 0x2a0(%rsp), %rbx
movq %rbx, %rdi
leaq 0xaca45(%rip), %rsi     # 0xc23c2
movl %ebp, %edx
xorl %eax, %eax
callq 0x10100
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, %r14
movq %rax, %rdi
movq 0x8(%rsp), %r12
movq %r12, %rsi
movq %rbx, %rdx
xorl %ecx, %ecx
callq 0x1bd04
movq %r15, %rdi
movsd 0x10(%rsp), %xmm0
callq 0x3ea3e
cmpl $0x0, 0x14(%r12)
jle 0x15a1d
xorl %ebx, %ebx
movq 0x8(%r12), %rax
movq (%rax,%rbx,8), %rax
movsd 0x18(%rax), %xmm0
movsd 0x20(%rax), %xmm1
movsd 0x28(%rax), %xmm2
movq %r13, %rdi
movq %r15, %rsi
callq 0x3d688
movsd 0x12a0(%rsp), %xmm0
movsd 0x12a8(%rsp), %xmm1
movsd 0x12b0(%rsp), %xmm2
movq %r15, %rdi
callq 0x3d08a
movq %r14, %rdi
movl %ebx, %esi
callq 0x1d75e
incq %rbx
movslq 0x14(%r12), %rax
cmpq %rax, %rbx
jl 0x159c0
movq 0x40(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
callq 0x1a3d4
movsd 0x10(%rsp), %xmm0
addsd %xmm0, %xmm0
incl %ebp
cmpl $0x6, %ebp
jne 0x15965
cmpb $0x0, 0xfb307(%rip)     # 0x110d50
je 0x15aab
leaq 0xf0(%rsp), %rdi
callq 0x7cc8e
leaq 0xac82a(%rip), %rdi     # 0xc2289
movb $0x1, %al
callq 0x10080
movl 0x14(%r12), %esi
leaq 0xac880(%rip), %rdi     # 0xc22f2
xorl %eax, %eax
callq 0x10080
movl 0x238(%r15), %esi
movl 0x23c(%r15), %edx
movl 0x240(%r15), %ecx
leaq 0xac93d(%rip), %rdi     # 0xc23d2
xorl %eax, %eax
callq 0x10080
movq 0xfa4bd(%rip), %rax     # 0x10ff60
movq (%rax), %rdi
callq 0x10680
movq %r15, %rdi
callq 0x3ce52
movl $0x250, %esi            # imm = 0x250
movq %r15, %rdi
callq 0x10560
cmpl $0x0, 0x14(%r12)
movq 0x88(%rsp), %r13
jle 0x15af0
xorl %ebx, %ebx
movq 0x8(%r12), %rax
movq (%rax,%rbx,8), %rsi
movq %r13, %rdi
callq 0x1a3d4
incq %rbx
movslq 0x14(%r12), %rax
cmpq %rax, %rbx
jl 0x15ad2
movq %r12, %rdi
callq 0x1a3e0
movl $0x18, %esi
movq %r12, %rdi
callq 0x10560
cmpb $0x1, 0xfb258(%rip)     # 0x110d64
jne 0x15cee
leaq 0x2a0(%rsp), %rbx
movq %rbx, %rdi
callq 0x7cc2c
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10920
cmpb $0x1, 0xfb21d(%rip)     # 0x110d50
jne 0x15b50
leaq 0xacc53(%rip), %rdi     # 0xc278f
callq 0x10880
movq 0xfa418(%rip), %rax     # 0x10ff60
movq (%rax), %rdi
callq 0x10680
movl $0x18, %edi
callq 0x10550
movq %rax, %rbx
movq %rax, %rdi
movq 0x8(%rsp), %rbp
movq %rbp, %rsi
callq 0x1a32c
leaq 0x12a0(%rsp), %rdi
callq 0x7d1c8
cmpl $0x0, 0x14(%rbp)
jle 0x15bc5
xorl %r12d, %r12d
leaq 0x12a0(%rsp), %r14
movq 0x8(%rbp), %rax
movq (%rax,%r12,8), %r15
movq %rbp, %rdi
movq %r15, %rsi
callq 0x219b0
testl %eax, %eax
je 0x15bb4
movl 0x12ac(%rsp), %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x7d25e
incq %r12
movq 0x8(%rsp), %rbp
movslq 0x14(%rbp), %rax
cmpq %rax, %r12
jl 0x15b8b
leaq 0x12a0(%rsp), %rsi
xorpd %xmm0, %xmm0
movq %rbp, %rdi
xorl %edx, %edx
callq 0x2a696
movq %rax, %r14
testq %rax, %rax
je 0x163c7
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, %r15
leaq 0xac7f5(%rip), %rdx     # 0xc23f0
movq %rax, %rdi
movq 0x8(%rsp), %r12
movq %r12, %rsi
xorl %ecx, %ecx
callq 0x1bd04
movl 0x14(%r12), %eax
testl %eax, %eax
jle 0x15c50
xorl %r12d, %r12d
movq 0x8(%rsp), %rcx
movq 0x8(%rcx), %rcx
movq (%rcx,%r12,8), %rcx
cmpl $0x0, 0x14(%rcx)
je 0x15c45
movsd (%r14,%r12,8), %xmm0
movq %r15, %rdi
movl %r12d, %esi
callq 0x1d75e
movq 0x8(%rsp), %rax
movl 0x14(%rax), %eax
incq %r12
movslq %eax, %rcx
cmpq %rcx, %r12
jl 0x15c19
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1a3d4
movq %r14, %rdi
callq 0x10720
cmpb $0x1, 0xfb0e6(%rip)     # 0x110d50
jne 0x15ca7
leaq 0x2a0(%rsp), %rdi
callq 0x7cc8e
leaq 0xac609(%rip), %rdi     # 0xc2289
movb $0x1, %al
callq 0x10080
movl 0x14(%rbx), %esi
leaq 0xac661(%rip), %rdi     # 0xc22f2
xorl %eax, %eax
callq 0x10080
movq 0xfa2c1(%rip), %rax     # 0x10ff60
movq (%rax), %rdi
callq 0x10680
leaq 0x12a0(%rsp), %rdi
callq 0x7d232
cmpl $0x0, 0x14(%rbx)
jle 0x15cd9
xorl %r14d, %r14d
movq 0x8(%rbx), %rax
movq (%rax,%r14,8), %rsi
movq %r13, %rdi
callq 0x1a3d4
incq %r14
movslq 0x14(%rbx), %rax
cmpq %rax, %r14
jl 0x15cbd
movq %rbx, %rdi
callq 0x1a3e0
movl $0x18, %esi
movq %rbx, %rdi
callq 0x10560
cmpb $0x1, 0xfb077(%rip)     # 0x110d6c
jne 0x160a4
leaq 0x2a0(%rsp), %rbx
movq %rbx, %rdi
callq 0x7cc2c
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10920
cmpb $0x1, 0xfb034(%rip)     # 0x110d50
jne 0x15d39
leaq 0xaca8c(%rip), %rdi     # 0xc27b1
callq 0x10880
movq 0xfa22f(%rip), %rax     # 0x10ff60
movq (%rax), %rdi
callq 0x10680
movl $0x18, %edi
callq 0x10550
movq %rax, %rbx
movq %rax, %rdi
movq 0x8(%rsp), %rbp
movq %rbp, %rsi
callq 0x1a32c
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xac6a2(%rip), %rdx     # 0xc2409
movq %rax, 0x10(%rsp)
movq %rax, %rdi
movq %rbp, %rsi
xorl %ecx, %ecx
callq 0x1bd04
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xac694(%rip), %rdx     # 0xc241e
movq %rax, 0x40(%rsp)
movq %rax, %rdi
movq %rbp, %rsi
xorl %ecx, %ecx
callq 0x1bd04
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xac688(%rip), %rdx     # 0xc2435
movq %rax, 0x30(%rsp)
movq %rax, %rdi
movq %rbp, %rsi
xorl %ecx, %ecx
callq 0x1bd04
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xac67c(%rip), %rdx     # 0xc244c
movq %rax, 0x50(%rsp)
movq %rax, %rdi
movq %rbp, %rsi
xorl %ecx, %ecx
callq 0x1bd04
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, %r15
leaq 0xac66a(%rip), %rdx     # 0xc2460
movq %rax, %rdi
movq %rbp, %rsi
xorl %ecx, %ecx
callq 0x1bd04
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, %r12
leaq 0xac660(%rip), %rdx     # 0xc2477
movq %rax, %rdi
movq %rbp, %rsi
xorl %ecx, %ecx
callq 0x1bd04
cmpl $0x0, 0x14(%rbp)
jle 0x15fd4
xorl %r13d, %r13d
movq 0x8(%rbp), %rax
movq (%rax,%r13,8), %rsi
xorpd %xmm0, %xmm0
movq %rbp, %rdi
xorl %edx, %edx
callq 0x2a61a
movq %rax, %r14
movl 0x14(%rbp), %eax
xorpd %xmm0, %xmm0
testq %rax, %rax
je 0x15e75
testl %eax, %eax
jle 0x15e6a
xorl %ecx, %ecx
addsd (%r14,%rcx,8), %xmm0
incq %rcx
cmpq %rcx, %rax
jne 0x15e5c
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
movq 0x10(%rsp), %rdi
movl %r13d, %esi
callq 0x1d75e
movq 0x8(%rsp), %rax
movl 0x14(%rax), %eax
xorpd %xmm0, %xmm0
testq %rax, %rax
je 0x15ef2
testl %eax, %eax
jle 0x15ed5
xorpd %xmm1, %xmm1
xorl %ecx, %ecx
addsd (%r14,%rcx,8), %xmm1
incq %rcx
cmpq %rcx, %rax
jne 0x15e9d
cvtsi2sd %eax, %xmm2
divsd %xmm2, %xmm1
xorpd %xmm0, %xmm0
xorl %ecx, %ecx
movsd (%r14,%rcx,8), %xmm3
subsd %xmm1, %xmm3
mulsd %xmm3, %xmm3
addsd %xmm3, %xmm0
incq %rcx
cmpq %rcx, %rax
jne 0x15eb9
jmp 0x15ed9
cvtsi2sd %eax, %xmm2
divsd %xmm2, %xmm0
ucomisd 0xac1c3(%rip), %xmm0    # 0xc20a8
jb 0x15eed
sqrtsd %xmm0, %xmm0
jmp 0x15ef2
callq 0x10420
movq 0x40(%rsp), %rdi
movl %r13d, %esi
callq 0x1d75e
movq 0x8(%rsp), %rbp
movl 0x14(%rbp), %esi
movq %r14, %rdi
movsd 0xac126(%rip), %xmm0    # 0xc2038
callq 0x18bea
movq 0x30(%rsp), %rdi
movl %r13d, %esi
callq 0x1d75e
movl 0x14(%rbp), %esi
movq %r14, %rdi
movsd 0xac10e(%rip), %xmm0    # 0xc2040
callq 0x18bea
movq 0x50(%rsp), %rdi
movl %r13d, %esi
callq 0x1d75e
movl 0x14(%rbp), %esi
movq %r14, %rdi
movsd 0xac0f6(%rip), %xmm0    # 0xc2048
callq 0x18bea
movq %r15, %rdi
movl %r13d, %esi
callq 0x1d75e
movl 0x14(%rbp), %eax
testq %rax, %rax
xorpd %xmm0, %xmm0
je 0x15fa7
movsd 0xac0da(%rip), %xmm0    # 0xc2050
testl %eax, %eax
jle 0x15fa7
xorl %ecx, %ecx
movsd 0xac0cc(%rip), %xmm0    # 0xc2050
movapd %xmm0, %xmm1
movsd (%r14,%rcx,8), %xmm0
maxsd %xmm1, %xmm0
incq %rcx
cmpq %rcx, %rax
jne 0x15f84
movq %r12, %rdi
movl %r13d, %esi
callq 0x1d75e
jmp 0x15fb7
movq %r12, %rdi
movl %r13d, %esi
callq 0x1d75e
testq %r14, %r14
je 0x15fbf
movq %r14, %rdi
callq 0x10720
incq %r13
movq 0x8(%rsp), %rbp
movslq 0x14(%rbp), %rax
cmpq %rax, %r13
jl 0x15e31
movq %rbx, %rdi
movq 0x10(%rsp), %rsi
callq 0x1a3d4
movq %rbx, %rdi
movq 0x40(%rsp), %rsi
callq 0x1a3d4
movq %rbx, %rdi
movq 0x30(%rsp), %rsi
callq 0x1a3d4
movq %rbx, %rdi
movq 0x50(%rsp), %rsi
callq 0x1a3d4
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1a3d4
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1a3d4
cmpb $0x0, 0xfad2b(%rip)     # 0x110d50
je 0x16062
leaq 0x2a0(%rsp), %rdi
callq 0x7cc8e
leaq 0xac24e(%rip), %rdi     # 0xc2289
movb $0x1, %al
callq 0x10080
movl 0x14(%rbx), %esi
leaq 0xac2a6(%rip), %rdi     # 0xc22f2
xorl %eax, %eax
callq 0x10080
movq 0xf9f06(%rip), %rax     # 0x10ff60
movq (%rax), %rdi
callq 0x10680
cmpl $0x0, 0x14(%rbx)
movq 0x88(%rsp), %r13
jle 0x1608f
xorl %r14d, %r14d
movq 0x8(%rbx), %rax
movq (%rax,%r14,8), %rsi
movq %r13, %rdi
callq 0x1a3d4
incq %r14
movslq 0x14(%rbx), %rax
cmpq %rax, %r14
jl 0x16073
movq %rbx, %rdi
callq 0x1a3e0
movl $0x18, %esi
movq %rbx, %rdi
callq 0x10560
cmpb $0x1, 0xfacc5(%rip)     # 0x110d70
jne 0x16620
movq 0x8(%rsp), %rax
movl 0x14(%rax), %r13d
leaq 0x12a0(%rsp), %rbx
movq %rbx, %rdi
callq 0x7cc2c
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10920
cmpb $0x1, 0xfac75(%rip)     # 0x110d50
jne 0x160f8
leaq 0xac6f8(%rip), %rdi     # 0xc27dc
callq 0x10880
movq 0xf9e70(%rip), %rax     # 0x10ff60
movq (%rax), %rdi
callq 0x10680
movl $0x18, %edi
callq 0x10550
movq %rax, %rbx
movq %rax, %rdi
movq 0x8(%rsp), %rsi
callq 0x1a32c
leaq 0xac376(%rip), %r14     # 0xc248f
leaq 0x2a0(%rsp), %r15
xorl %ebp, %ebp
movq %r15, %rdi
movq %r14, %rsi
movl %ebp, %edx
xorl %eax, %eax
callq 0x10100
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, %r12
movq %rax, %rdi
movq 0x8(%rsp), %rsi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x1bd04
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1a3d4
incl %ebp
cmpl $0x20, %ebp
jne 0x16123
movq 0x8(%rsp), %r15
movslq 0x14(%r15), %rax
leaq (,%rax,8), %rcx
testq %rax, %rax
movq $-0x1, %rdi
cmovnsq %rcx, %rdi
callq 0x10040
movq %rax, 0x50(%rsp)
movl $0x10, %edi
callq 0x10550
movq %rax, %r12
movq %rax, %rdi
callq 0x7d1c8
movl 0x14(%r15), %eax
cmpl %r13d, %eax
movq %r12, 0x60(%rsp)
jle 0x16339
movl %r13d, %ebp
callq 0x7efa4
cvtsi2sdl 0x14(%r15), %xmm1
mulsd %xmm0, %xmm1
cvttsd2si %xmm1, %eax
movq 0x8(%r15), %rcx
cltq
movq (%rcx,%rax,8), %rsi
movl 0xc(%r12), %edx
movq %r12, %rdi
callq 0x7d25e
testl %r13d, %r13d
jle 0x16286
xorl %r15d, %r15d
xorpd %xmm0, %xmm0
movq 0x8(%rsp), %r12
movq %r12, %rdi
movq 0x60(%rsp), %rsi
xorl %edx, %edx
callq 0x2a696
movq %rax, %r14
movslq 0x14(%r12), %rax
movq 0x60(%rsp), %r12
testq %rax, %rax
jle 0x16286
xorpd %xmm0, %xmm0
xorl %ecx, %ecx
xorl %r13d, %r13d
movsd (%r14,%rcx,8), %xmm1
xorps %xmm2, %xmm2
cvtss2sd %xmm0, %xmm2
ucomisd %xmm2, %xmm1
jbe 0x16246
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movq 0x8(%rsp), %rdx
movq 0x8(%rdx), %rdx
movq (%rdx,%rcx,8), %r13
incq %rcx
cmpq %rcx, %rax
jne 0x1621f
testq %r13, %r13
je 0x16286
testl %r15d, %r15d
jne 0x16262
movq %r12, %rdi
xorl %esi, %esi
callq 0x7d460
movl 0xc(%r12), %edx
movq %r12, %rdi
movq %r13, %rsi
callq 0x7d25e
movq %r14, %rdi
callq 0x10720
incl %r15d
cmpl %ebp, %r15d
jne 0x161ec
movslq 0xc(%r12), %rcx
testq %rcx, %rcx
jle 0x16396
leal 0x1(%rcx), %eax
decq %rcx
movq %rcx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
shrl %eax
shlq $0x4, %rax
movdqa 0xabe4e(%rip), %xmm1    # 0xc2100
xorl %ecx, %ecx
movdqa 0xabe54(%rip), %xmm2    # 0xc2110
pxor %xmm2, %xmm0
movabsq $0x3ff0000000000000, %rdx # imm = 0x3FF0000000000000
pcmpeqd %xmm3, %xmm3
movdqa 0xabe4a(%rip), %xmm4    # 0xc2120
movdqa %xmm1, %xmm5
pxor %xmm2, %xmm5
movdqa %xmm5, %xmm6
pcmpgtd %xmm0, %xmm6
pcmpeqd %xmm0, %xmm5
pshufd $0xf5, %xmm5, %xmm7     # xmm7 = xmm5[1,1,3,3]
pand %xmm6, %xmm7
pshufd $0xf5, %xmm6, %xmm5     # xmm5 = xmm6[1,1,3,3]
por %xmm7, %xmm5
movd %xmm5, %esi
notl %esi
testb $0x1, %sil
je 0x16311
movq 0x50(%rsp), %rsi
movq %rdx, (%rsi,%rcx)
pxor %xmm3, %xmm5
pextrw $0x4, %xmm5, %esi
testb $0x1, %sil
je 0x1632a
movq 0x50(%rsp), %rsi
movq %rdx, 0x8(%rsi,%rcx)
paddq %xmm4, %xmm1
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0x162d6
jmp 0x16396
testl %eax, %eax
jle 0x16361
xorl %r14d, %r14d
movq 0x8(%r15), %rax
movq (%rax,%r14,8), %rsi
movl 0xc(%r12), %edx
movq %r12, %rdi
callq 0x7d25e
incq %r14
movslq 0x14(%r15), %rax
cmpq %rax, %r14
jl 0x16340
cmpl $0x0, 0xc(%r12)
jle 0x16396
xorl %r14d, %r14d
movq (%r12), %rax
movq (%rax,%r14,8), %rsi
movq 0x8(%rsp), %rdi
callq 0x20ea6
movq 0x50(%rsp), %rax
movsd %xmm0, (%rax,%r14,8)
incq %r14
movslq 0xc(%r12), %rax
cmpq %rax, %r14
jl 0x1636c
movq 0x8(%rsp), %rdi
callq 0x1fe6a
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
movq %rbx, 0x70(%rsp)
jbe 0x163b7
jb 0x163d9
sqrtsd %xmm0, %xmm0
jmp 0x163de
movsd 0xabc61(%rip), %xmm0    # 0xc2020
movsd %xmm0, 0x30(%rsp)
jmp 0x163f8
leaq 0x12a0(%rsp), %rdi
callq 0x7d232
jmp 0x1826c
callq 0x10420
mulsd 0xabc72(%rip), %xmm0    # 0xc2058
movsd 0xabc72(%rip), %xmm1    # 0xc2060
divsd %xmm0, %xmm1
movsd %xmm1, 0x30(%rsp)
cmpl $0x0, 0xc(%r12)
jle 0x16502
xorl %ecx, %ecx
movl $0x1f, %r15d
movq 0x8(%rsp), %rbx
movq 0x70(%rsp), %rbp
movq (%r12), %rax
movq (%rax,%rcx,8), %rsi
movq 0x50(%rsp), %rax
movq %rcx, 0x28(%rsp)
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x10(%rsp)
xorpd %xmm0, %xmm0
movq 0x8(%rsp), %r12
movq %r12, %rdi
xorl %edx, %edx
callq 0x2a61a
movq %rax, %r14
cmpl $0x0, 0x14(%r12)
jle 0x164da
xorl %r13d, %r13d
movsd (%r14,%r13,8), %xmm1
mulsd 0x30(%rsp), %xmm1
cvttsd2si %xmm1, %eax
leal 0x1(%rax), %r12d
cvttpd2dq %xmm1, %xmm0
cvtdq2pd %xmm0, %xmm0
subsd %xmm0, %xmm1
movapd %xmm1, 0x40(%rsp)
cmpl %r15d, %eax
cmovgel %r15d, %eax
cmovgel %r15d, %r12d
movq 0x8(%rbp), %rcx
cltq
movq (%rcx,%rax,8), %rdi
movsd 0xabb85(%rip), %xmm0    # 0xc2020
subsd %xmm1, %xmm0
mulsd 0x10(%rsp), %xmm0
movl %r13d, %esi
callq 0x1d81a
movq 0x8(%rbp), %rax
movslq %r12d, %rcx
movq (%rax,%rcx,8), %rdi
movapd 0x40(%rsp), %xmm0
mulsd 0x10(%rsp), %xmm0
movl %r13d, %esi
callq 0x1d81a
incq %r13
movslq 0x14(%rbx), %rax
cmpq %rax, %r13
jl 0x16458
jmp 0x164df
testq %r14, %r14
je 0x164e7
movq %r14, %rdi
callq 0x10720
movq 0x28(%rsp), %rcx
incq %rcx
movq 0x60(%rsp), %r12
movslq 0xc(%r12), %rax
cmpq %rax, %rcx
jl 0x16416
movq 0x8(%rsp), %rax
movl 0x14(%rax), %eax
movl $0x1, %r15d
movq 0x88(%rsp), %r13
movq 0x70(%rsp), %rbx
testl %eax, %eax
jle 0x16567
movq 0x8(%rbx), %rax
movq (%rax,%r15,8), %r14
movq -0x8(%rax,%r15,8), %rbp
xorl %r13d, %r13d
movq 0x8(%rsp), %rbx
movq 0x410(%rbp), %rax
movsd (%rax,%r13,8), %xmm0
movq %r14, %rdi
movl %r13d, %esi
callq 0x1d81a
incq %r13
movslq 0x14(%rbx), %rax
cmpq %rax, %r13
jl 0x16536
movq 0x88(%rsp), %r13
movq 0x70(%rsp), %rbx
incq %r15
cmpq $0x20, %r15
jne 0x1651d
cmpb $0x0, 0xfa7d9(%rip)     # 0x110d50
je 0x165c7
leaq 0x12a0(%rsp), %rdi
callq 0x7cc8e
leaq 0xabcfc(%rip), %rdi     # 0xc2289
movb $0x1, %al
callq 0x10080
movl 0x14(%rbx), %esi
leaq 0xabd54(%rip), %rdi     # 0xc22f2
xorl %eax, %eax
callq 0x10080
movl 0xc(%r12), %esi
leaq 0xabef5(%rip), %rdi     # 0xc24a6
xorl %eax, %eax
callq 0x10080
movq 0xf99a1(%rip), %rax     # 0x10ff60
movq (%rax), %rdi
callq 0x10680
movq %r12, %rdi
callq 0x7d232
movl $0x10, %esi
movq %r12, %rdi
callq 0x10560
movq 0x50(%rsp), %rdi
callq 0x10720
cmpl $0x0, 0x14(%rbx)
jle 0x1660b
xorl %r14d, %r14d
movq 0x8(%rbx), %rax
movq (%rax,%r14,8), %rsi
movq %r13, %rdi
callq 0x1a3d4
incq %r14
movslq 0x14(%rbx), %rax
cmpq %rax, %r14
jl 0x165ef
movq %rbx, %rdi
callq 0x1a3e0
movl $0x18, %esi
movq %rbx, %rdi
callq 0x10560
cmpb $0x1, 0xfa74d(%rip)     # 0x110d74
jne 0x16bc6
leaq 0x1c8(%rsp), %rbx
movq %rbx, %rdi
callq 0x7cc2c
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10920
cmpb $0x1, 0xfa702(%rip)     # 0x110d50
jne 0x1666b
leaq 0xac1b1(%rip), %rdi     # 0xc2808
callq 0x10880
movq 0xf98fd(%rip), %rax     # 0x10ff60
movq (%rax), %rdi
callq 0x10680
movl $0x18, %edi
callq 0x10550
movq %rax, %rbx
movq %rax, %rdi
movq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x1a32c
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xabe1f(%rip), %rdx     # 0xc24b8
movq %rax, 0xd0(%rsp)
movq %rax, %rdi
movq %r14, %rsi
xorl %ecx, %ecx
callq 0x1bd04
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xabe09(%rip), %rdx     # 0xc24c8
movq %rax, 0x120(%rsp)
movq %rax, %rdi
movq %r14, %rsi
xorl %ecx, %ecx
callq 0x1bd04
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xabdf0(%rip), %rdx     # 0xc24d5
movq %rax, 0xa8(%rsp)
movq %rax, %rdi
movq %r14, %rsi
xorl %ecx, %ecx
callq 0x1bd04
movq %rbx, 0x210(%rsp)
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xabdd2(%rip), %rdx     # 0xc24e5
movq %rax, 0xc0(%rsp)
movq %rax, %rdi
movq %r14, %rsi
xorl %ecx, %ecx
callq 0x1bd04
cmpl $0x0, 0x14(%r14)
jle 0x16a57
leaq 0xb44de(%rip), %rax     # 0xcac18
movsd (%rax), %xmm0
movsd %xmm0, 0x130(%rsp)
leaq 0xb44aa(%rip), %rax     # 0xcabf8
movsd (%rax), %xmm0
movsd %xmm0, 0x70(%rsp)
xorl %ecx, %ecx
leaq 0x228(%rsp), %rbx
movq 0x8(%r14), %rax
movq %rcx, 0xc8(%rsp)
movq (%rax,%rcx,8), %r15
testb $0x2, 0x78(%r15)
jne 0x1678a
movq 0x8(%rsp), %rdi
movq (%rdi), %rax
movq %r15, %rsi
callq *0x2b0(%rax)
leaq 0x18(%r15), %rax
movq %rax, 0x28(%rsp)
addq $0x30, %r15
movq %r15, %rdi
callq 0x4b0c6
cltq
leaq (%rax,%rax,2), %rdx
shlq $0x3, %rdx
addq 0xf9800(%rip), %rdx     # 0x10ffb0
leaq 0x1a0(%rsp), %rdi
movq %r15, %rsi
callq 0x4b8ae
leaq 0xf0(%rsp), %rdi
movq %r15, %rsi
callq 0x4af8a
xorl %eax, %eax
xorpd %xmm0, %xmm0
movq $0x0, 0xb0(%rsp)
movl $0x0, 0x60(%rsp)
movsd %xmm0, 0x30(%rsp)
movl %eax, 0x90(%rsp)
callq 0x7efa4
addsd 0x30(%rsp), %xmm0
mulsd 0x130(%rsp), %xmm0
mulsd 0xab855(%rip), %xmm0    # 0xc2068
movsd %xmm0, 0x50(%rsp)
movl $0x8, %r14d
xorpd %xmm1, %xmm1
movsd %xmm1, 0x10(%rsp)
callq 0x7efa4
addsd 0x10(%rsp), %xmm0
mulsd 0x70(%rsp), %xmm0
mulsd 0xab826(%rip), %xmm0    # 0xc2068
movsd %xmm0, 0x40(%rsp)
movq %rbx, %rdi
movq %r15, %rbp
movq %r15, %rsi
callq 0x4af8a
movq %rbx, %rdi
leaq 0x1a0(%rsp), %rsi
movsd 0x40(%rsp), %xmm0
callq 0x4b726
movq %rbx, %rdi
leaq 0xf0(%rsp), %rsi
movsd 0x50(%rsp), %xmm0
callq 0x4b726
leaq 0xfa41f(%rip), %rax     # 0x110ca8
movsd (%rax), %xmm0
mulsd 0xab7db(%rip), %xmm0    # 0xc2070
leaq 0x12a0(%rsp), %r13
movq %r13, %rdi
movq %rbx, %rsi
callq 0x4b916
leaq 0x278(%rsp), %r15
movq %r15, %rdi
movq 0x28(%rsp), %rsi
movq %r13, %rdx
callq 0x4a82b
leaq 0x140(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
movq %rbx, %rdx
xorl %ecx, %ecx
callq 0x4a0d4
leaq 0x12c0(%rsp), %rdi
callq 0x4a4e4
movq 0x8(%rsp), %rdi
movq (%rdi), %rax
movq %r12, %rsi
movq %r13, %rdx
callq *0x170(%rax)
testl %eax, %eax
je 0x16963
movq 0x12b8(%rsp), %r15
testb $0x4, 0xa8(%r15)
jne 0x16920
movq 0x8(%rsp), %rdi
movq (%rdi), %rax
movq %r15, %rsi
callq *0x2c8(%rax)
incl 0x60(%rsp)
addq $0x38, %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0x4b206
ucomisd 0xab76d(%rip), %xmm0    # 0xc20a8
jbe 0x16963
movsd 0x12d8(%rsp), %xmm0
movq 0xb0(%rsp), %rax
cltq
movsd %xmm0, 0x2a0(%rsp,%rax,8)
incl %eax
movq %rax, 0xb0(%rsp)
movq %rbp, %r15
movsd 0x30(%rsp), %xmm0
movsd 0x10(%rsp), %xmm1
addsd 0xab6a6(%rip), %xmm1    # 0xc2020
decl %r14d
jne 0x16823
addsd 0xab695(%rip), %xmm0    # 0xc2020
movl 0x90(%rsp), %eax
incl %eax
cmpl $0x8, %eax
jne 0x167ea
leaq 0x2a0(%rsp), %r15
movq %r15, %rdi
movq 0xb0(%rsp), %r12
movl %r12d, %esi
movsd 0xab67d(%rip), %xmm0    # 0xc2038
callq 0x18bea
movq 0xd0(%rsp), %rdi
movq 0xc8(%rsp), %r14
movl %r14d, %esi
callq 0x1d75e
movq %r15, %rdi
movl %r12d, %esi
movsd 0xab65a(%rip), %xmm0    # 0xc2040
callq 0x18bea
movq 0x120(%rsp), %rdi
movl %r14d, %esi
callq 0x1d75e
movq %r15, %rdi
movl %r12d, %esi
movsd 0xab63f(%rip), %xmm0    # 0xc2048
callq 0x18bea
movq 0xa8(%rsp), %rdi
movl %r14d, %esi
callq 0x1d75e
xorps %xmm0, %xmm0
cvtsi2sdl 0x60(%rsp), %xmm0
mulsd 0xab649(%rip), %xmm0    # 0xc2078
movq 0xc0(%rsp), %rdi
movl %r14d, %esi
callq 0x1d75e
movq %r14, %rcx
incq %rcx
movq 0x8(%rsp), %r14
movslq 0x14(%r14), %rax
cmpq %rax, %rcx
jl 0x16762
cmpq %r14, 0xfa2d2(%rip)     # 0x110d30
je 0x16a88
movq %r14, %rdi
callq 0x1fe6a
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
movq 0x88(%rsp), %r13
movq 0x210(%rsp), %r14
jb 0x16aa2
sqrtsd %xmm0, %xmm0
jmp 0x16aa7
movsd 0xfa298(%rip), %xmm0    # 0x110d28
movq 0x88(%rsp), %r13
movq 0x210(%rsp), %r14
jmp 0x16ac3
callq 0x10420
mulsd 0xab559(%rip), %xmm0    # 0xc2008
movsd %xmm0, 0xfa271(%rip)    # 0x110d28
movq 0x8(%rsp), %rax
movq %rax, 0xfa26d(%rip)     # 0x110d30
movq 0xd0(%rsp), %rbx
movq %rbx, %rdi
movsd %xmm0, 0x10(%rsp)
callq 0x1dee2
movq 0x120(%rsp), %r15
movq %r15, %rdi
movsd 0x10(%rsp), %xmm0
callq 0x1dee2
movq 0xa8(%rsp), %r12
movq %r12, %rdi
movsd 0x10(%rsp), %xmm0
callq 0x1dee2
movq 0xc0(%rsp), %rbp
movq %rbp, %rdi
movsd 0x10(%rsp), %xmm0
callq 0x1dee2
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1a3d4
movq %r14, %rdi
movq %r15, %rsi
callq 0x1a3d4
movq %r14, %rdi
movq %r12, %rsi
callq 0x1a3d4
movq %r14, %rdi
movq %rbp, %rsi
callq 0x1a3d4
cmpb $0x0, 0xfa202(%rip)     # 0x110d50
je 0x16b8c
leaq 0x1c8(%rsp), %rdi
callq 0x7cc8e
leaq 0xab725(%rip), %rdi     # 0xc2289
movb $0x1, %al
callq 0x10080
movl 0x14(%r14), %esi
leaq 0xab77c(%rip), %rdi     # 0xc22f2
xorl %eax, %eax
callq 0x10080
movq 0xf93dc(%rip), %rax     # 0x10ff60
movq (%rax), %rdi
callq 0x10680
cmpl $0x0, 0x14(%r14)
jle 0x16bb1
xorl %ebx, %ebx
movq 0x8(%r14), %rax
movq (%rax,%rbx,8), %rsi
movq %r13, %rdi
callq 0x1a3d4
incq %rbx
movslq 0x14(%r14), %rax
cmpq %rax, %rbx
jl 0x16b95
movq %r14, %rdi
callq 0x1a3e0
movl $0x18, %esi
movq %r14, %rdi
callq 0x10560
movq 0xfa1bb(%rip), %r14     # 0x110d88
testq %r14, %r14
je 0x17b81
movq 0xfa1b3(%rip), %rbp     # 0x110d90
movq 0xfa1b4(%rip), %r13     # 0x110d98
movl $0x18, %edi
callq 0x10550
movq %rax, %r15
movq %rax, %rdi
movq 0x8(%rsp), %rsi
callq 0x1a32c
leaq 0x228(%rsp), %rbx
movq %rbx, %rdi
callq 0x7cc2c
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10920
cmpb $0x1, 0xfa131(%rip)     # 0x110d50
jne 0x16c3c
leaq 0xabc49(%rip), %rdi     # 0xc2871
callq 0x10880
movq 0xf932c(%rip), %rax     # 0x10ff60
movq (%rax), %rdi
callq 0x10680
leaq 0xab8b6(%rip), %rsi     # 0xc24f9
movq %r14, %rdi
callq 0x10690
testq %rax, %rax
je 0x16e23
movq %rax, %r12
movq %r13, 0x10(%rsp)
leaq 0x100(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq %r12, %rdi
xorl %esi, %esi
movl $0x2, %edx
callq 0x105f0
movq %r12, %rdi
callq 0x10030
movq %rax, %r13
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x105f0
leaq 0x1(%r13), %rdi
callq 0x10040
movq %rax, %rbx
movl $0x1, %esi
movq %rax, %rdi
movq %r13, %rdx
movq %r12, %rcx
callq 0x10850
cmpq %r13, %rax
movq %rbp, 0x30(%rsp)
jne 0x16e3c
movb $0x0, (%rbx,%r13)
leaq 0xf0(%rsp), %r13
movq 0x8(%r13), %rbp
movq %rbx, %rdi
callq 0x10250
movq %r13, %rdi
xorl %esi, %esi
movq %rbp, %rdx
movq %rbx, %rcx
movq %rax, %r8
callq 0x10890
movq %rbx, %rdi
callq 0x10720
movq %r12, %rdi
callq 0x10540
leaq 0x12a0(%rsp), %rdi
xorl %esi, %esi
callq 0x87644
leaq 0x2a0(%rsp), %rdi
callq 0x7f51c
leaq 0x2a0(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x12a0(%rsp), %rdx
xorl %ecx, %ecx
callq 0x7f6ae
testb %al, %al
je 0x16e55
movl $0x18, %edi
callq 0x10550
movq %rax, %r13
movq %rax, %rdi
movq 0x8(%rsp), %rsi
callq 0x1a32c
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, %rbp
leaq 0xab77e(%rip), %rdx     # 0xc24f1
movq %rax, %rdi
movq 0x8(%rsp), %rsi
xorl %ecx, %ecx
callq 0x1bd04
leaq 0xab7b7(%rip), %rsi     # 0xc2540
leaq 0x12a0(%rsp), %rdi
callq 0x89e40
testb %al, %al
je 0x16e78
leaq 0xab79b(%rip), %rsi     # 0xc2540
leaq 0x12a0(%rsp), %rdi
callq 0x86c66
leaq 0x140(%rsp), %rdi
movq %rax, %rsi
callq 0x879b8
xorl %r14d, %r14d
leaq 0x140(%rsp), %r12
leaq 0x1a0(%rsp), %rbx
movq %r12, %rdi
callq 0x866b8
cmpl %eax, %r14d
jae 0x16e6b
movq %r12, %rdi
movl %r14d, %esi
callq 0x88e36
movq %rbx, %rdi
movq %rax, %rsi
callq 0x879b8
movq %rbx, %rdi
callq 0x85dd6
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movq %rbp, %rdi
movl %r14d, %esi
callq 0x1d75e
movq %rbx, %rdi
callq 0x87b82
incl %r14d
jmp 0x16dd5
leaq 0xab6d2(%rip), %rdi     # 0xc24fc
xorl %r13d, %r13d
movq %r14, %rsi
xorl %eax, %eax
callq 0x7f38e
jmp 0x1826f
xorl %r13d, %r13d
leaq 0xab6d3(%rip), %rdi     # 0xc2519
movq %r14, %rsi
xorl %eax, %eax
callq 0x7f38e
jmp 0x16f31
xorl %r13d, %r13d
leaq 0xab6cd(%rip), %rdi     # 0xc252c
movq %r14, %rsi
xorl %eax, %eax
callq 0x7f38e
jmp 0x16ec8
leaq 0x140(%rsp), %rdi
callq 0x87b82
movq %r13, %rdi
movq %rbp, %rsi
callq 0x1a3d4
cmpb $0x1, 0xf9ec6(%rip)     # 0x110d50
jne 0x16ec8
leaq 0x228(%rsp), %rdi
callq 0x7cc8e
leaq 0xab3e9(%rip), %rdi     # 0xc2289
movb $0x1, %al
callq 0x10080
movl 0x14(%r13), %esi
leaq 0xab440(%rip), %rdi     # 0xc22f2
xorl %eax, %eax
callq 0x10080
movq 0xf90a0(%rip), %rax     # 0x10ff60
movq (%rax), %rdi
callq 0x10680
leaq 0x398(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16ee9
movq 0x398(%rsp), %rsi
incq %rsi
callq 0x10560
leaq 0x350(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16f0a
movq 0x350(%rsp), %rsi
incq %rsi
callq 0x10560
leaq 0x2f0(%rsp), %rdi
callq 0x18d1a
leaq 0x2a0(%rsp), %rdi
callq 0x18ec6
leaq 0x12a0(%rsp), %rdi
callq 0x87b82
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x16f56
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x10560
testq %r13, %r13
je 0x1826c
cmpl $0x0, 0x14(%r13)
jle 0x16f84
xorl %ebx, %ebx
movq 0x8(%r13), %rax
movq (%rax,%rbx,8), %rsi
movq %r15, %rdi
callq 0x1a3d4
incq %rbx
movslq 0x14(%r13), %rax
cmpq %rax, %rbx
jl 0x16f68
movq %r13, %rdi
callq 0x1a3e0
movl $0x18, %esi
movq %r13, %rdi
callq 0x10560
cmpq $0x0, 0xf9def(%rip)     # 0x110d90
movq %r15, 0x60(%rsp)
je 0x17834
cmpq $0x0, 0xf9de4(%rip)     # 0x110d98
je 0x17834
leaq 0xab530(%rip), %rsi     # 0xc24f1
movq %r15, %rdi
callq 0x1a436
testl %eax, %eax
js 0x17834
movq 0x8(%r15), %rcx
movl %eax, %eax
movq (%rcx,%rax,8), %rax
movq %rax, 0x40(%rsp)
testq %rax, %rax
je 0x17834
movl $0x30, %edi
callq 0x10550
leaq 0x8(%rax), %rcx
xorpd %xmm0, %xmm0
movupd %xmm0, (%rax)
xorl %edx, %edx
movq %rdx, 0x10(%rax)
movq %rcx, 0x18(%rax)
movq %rcx, 0x20(%rax)
movq %rdx, 0x28(%rax)
movq %rax, 0xe8(%rsp)
leaq 0x1a0(%rsp), %rdi
callq 0x7cc2c
movq 0x10(%rsp), %rbx
leaq 0x1a0(%rsp), %rdi
xorl %esi, %esi
callq 0x10920
cmpb $0x1, 0xf9d0f(%rip)     # 0x110d50
jne 0x1705e
leaq 0xab851(%rip), %rdi     # 0xc289b
callq 0x10880
movq 0xf8f0a(%rip), %rax     # 0x10ff60
movq (%rax), %rdi
callq 0x10680
leaq 0xb6ace(%rip), %rsi     # 0xcdb33
movq %rbx, %rdi
callq 0x10690
movq %rax, 0x50(%rsp)
testq %rax, %rax
je 0x17816
leaq 0xf0(%rsp), %rdi
callq 0x7d1c8
leaq 0x2a0(%rsp), %rdi
movl $0x1000, %esi           # imm = 0x1000
movq 0x50(%rsp), %rdx
callq 0x108e0
testq %rax, %rax
je 0x170ed
leaq 0xab4c6(%rip), %rsi     # 0xc2571
leaq 0x2a0(%rsp), %rdi
callq 0x108b0
testq %rax, %rax
je 0x170ed
leaq 0xf0(%rsp), %rbx
leaq 0xab4a5(%rip), %r14     # 0xc2571
movl 0xfc(%rsp), %edx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x7d25e
xorl %edi, %edi
movq %r14, %rsi
callq 0x108b0
testq %rax, %rax
jne 0x170cc
movslq 0xfc(%rsp), %r13
testq %r13, %r13
jle 0x177ef
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movq 0xf0(%rsp), %r12
xorl %ebp, %ebp
movl $0xffffffff, 0x28(%rsp) # imm = 0xFFFFFFFF
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movq (%r12,%rbp,8), %rbx
movq %rbx, %rdi
leaq 0xbec1f(%rip), %rsi     # 0xd5d49
callq 0x107c0
testl %eax, %eax
je 0x1716e
cmpb $0x69, (%rbx)
jne 0x17144
cmpb $0x64, 0x1(%rbx)
jne 0x17144
cmpb $0x0, 0x2(%rbx)
je 0x1716e
movq %rbx, %rdi
leaq 0xab427(%rip), %rsi     # 0xc2575
callq 0x107c0
testl %eax, %eax
je 0x17173
movq %rbx, %rdi
leaq 0xab41d(%rip), %rsi     # 0xc257e
callq 0x107c0
testl %eax, %eax
cmovel %ebp, %r15d
jmp 0x17177
movl %ebp, %r14d
jmp 0x17177
movl %ebp, 0x28(%rsp)
incq %rbp
cmpq %rbp, %r13
jne 0x1711c
testl %r14d, %r14d
movl 0x28(%rsp), %ebx
js 0x177ef
testl %ebx, %ebx
js 0x177ef
testl %r15d, %r15d
js 0x177ef
leaq 0x12a0(%rsp), %rdi
movl $0x1000, %esi           # imm = 0x1000
movq 0x50(%rsp), %rdx
callq 0x108e0
testq %rax, %rax
movq 0x30(%rsp), %rbp
je 0x17304
movl %r14d, %eax
movq %rax, 0x10(%rsp)
movl %ebx, %eax
movq %rax, 0x28(%rsp)
movl %r15d, %eax
movq %rax, 0x70(%rsp)
leaq 0x228(%rsp), %rbx
leaq 0xab389(%rip), %r14     # 0xc2571
leaq 0x140(%rsp), %r12
movq %rbx, %rdi
callq 0x7d1c8
leaq 0x12a0(%rsp), %rdi
movq %r14, %rsi
callq 0x108b0
testq %rax, %rax
je 0x17223
movl 0x234(%rsp), %edx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x7d25e
xorl %edi, %edi
jmp 0x17200
movq %rbp, %r15
movl $0x18, %edi
callq 0x10550
movq %rax, %r13
xorpd %xmm0, %xmm0
movapd %xmm0, (%rax)
movq $0x0, 0x10(%rax)
movq 0x228(%rsp), %rbp
movq 0x10(%rsp), %rax
movq (%rbp,%rax,8), %rdi
callq 0x108a0
movl %eax, (%r13)
movq 0x28(%rsp), %rax
movq (%rbp,%rax,8), %rdi
callq 0x7f1ef
movq %rax, %rbp
movq %rax, 0x8(%r13)
movq 0x228(%rsp), %rax
movq 0x70(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x108a0
movl %eax, 0x10(%r13)
movq %r12, %rdi
movq %rbp, %rsi
leaq 0x278(%rsp), %rdx
callq 0x18f1e
movq 0xe8(%rsp), %rdi
movq %r12, %rsi
callq 0x18f5c
movq %r15, %rbp
movq %r13, (%rax)
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x172dc
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x10560
movq %rbx, %rdi
callq 0x7d232
leaq 0x12a0(%rsp), %rdi
movl $0x1000, %esi           # imm = 0x1000
movq 0x50(%rsp), %rdx
callq 0x108e0
testq %rax, %rax
jne 0x171f0
movq 0x50(%rsp), %rdi
callq 0x10540
cmpb $0x1, 0xf9a3b(%rip)     # 0x110d50
movq 0x60(%rsp), %r15
jne 0x1735f
leaq 0x1a0(%rsp), %rdi
callq 0x7cc8e
leaq 0xaaf59(%rip), %rdi     # 0xc2289
movb $0x1, %al
callq 0x10080
movq 0xe8(%rsp), %rax
movl 0x28(%rax), %esi
leaq 0xab278(%rip), %rdi     # 0xc25c1
xorl %eax, %eax
callq 0x10080
movq 0xf8c09(%rip), %rax     # 0x10ff60
movq (%rax), %rdi
callq 0x10680
leaq 0xf0(%rsp), %rdi
callq 0x7d232
leaq 0x258(%rsp), %rdi
callq 0x7cc2c
leaq 0x258(%rsp), %rdi
xorl %esi, %esi
callq 0x10920
cmpb $0x1, 0xf99c1(%rip)     # 0x110d50
jne 0x173ac
leaq 0xab523(%rip), %rdi     # 0xc28bb
callq 0x10880
movq 0xf8bbc(%rip), %rax     # 0x10ff60
movq (%rax), %rdi
callq 0x10680
leaq 0xab146(%rip), %rsi     # 0xc24f9
movq %rbp, %rdi
callq 0x10690
testq %rax, %rax
je 0x18284
movq %rax, %rbx
leaq 0x1d8(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq %rbx, %rdi
xorl %esi, %esi
movl $0x2, %edx
callq 0x105f0
movq %rbx, %rdi
callq 0x10030
movq %rax, %r12
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x105f0
leaq 0x1(%r12), %rdi
callq 0x10040
movq %rax, %r14
movl $0x1, %esi
movq %rax, %rdi
movq %r12, %rdx
movq %rbx, %rcx
callq 0x10850
cmpq %r12, %rax
jne 0x1829a
movb $0x0, (%r14,%r12)
leaq 0x1c8(%rsp), %r12
movq 0x8(%r12), %r13
movq %r14, %rdi
callq 0x10250
movq %r12, %rdi
xorl %esi, %esi
movq %r13, %rdx
movq %r14, %rcx
movq %rax, %r8
callq 0x10890
movq %r14, %rdi
callq 0x10720
movq %rbx, %rdi
callq 0x10540
leaq 0x12a0(%rsp), %rdi
xorl %esi, %esi
callq 0x87644
leaq 0x2a0(%rsp), %rdi
callq 0x7f51c
leaq 0x2a0(%rsp), %rdi
leaq 0x1c8(%rsp), %rsi
leaq 0x12a0(%rsp), %rdx
xorl %ecx, %ecx
callq 0x7f6ae
testb %al, %al
je 0x182bc
movl $0x18, %edi
callq 0x10550
movq %rax, 0x90(%rsp)
movq %rax, %rdi
movq 0x8(%rsp), %rsi
callq 0x1a32c
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xab11f(%rip), %rdx     # 0xc25fc
movq %rax, 0x50(%rsp)
movq %rax, %rdi
movq 0x8(%rsp), %rsi
xorl %ecx, %ecx
callq 0x1bd04
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xab103(%rip), %rdx     # 0xc2605
movq %rax, 0x70(%rsp)
movq %rax, %rdi
movq 0x8(%rsp), %rsi
xorl %ecx, %ecx
callq 0x1bd04
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, 0x28(%rsp)
leaq 0xab0e2(%rip), %rdx     # 0xc260e
movq 0x28(%rsp), %rdi
movq 0x8(%rsp), %rsi
xorl %ecx, %ecx
callq 0x1bd04
leaq 0xab0d2(%rip), %rsi     # 0xc2616
leaq 0x12a0(%rsp), %rdi
callq 0x89e40
testb %al, %al
je 0x182eb
leaq 0xab0b6(%rip), %rsi     # 0xc2616
leaq 0x12a0(%rsp), %rdi
callq 0x86c66
leaq 0x140(%rsp), %rdi
movq %rax, %rsi
callq 0x879b8
xorl %r13d, %r13d
leaq 0xf9721(%rip), %rbp     # 0x110ca8
movl $0x0, 0xb0(%rsp)
leaq 0x140(%rsp), %rdi
callq 0x866b8
movl 0xb0(%rsp), %esi
cmpl %eax, %esi
jae 0x182de
leaq 0x140(%rsp), %rdi
callq 0x88e36
leaq 0x1a0(%rsp), %r14
movq %r14, %rdi
movq %rax, %rsi
callq 0x879b8
movq %r14, %rdi
leaq 0xab048(%rip), %rsi     # 0xc2620
callq 0x89e40
testb %al, %al
je 0x177d6
leaq 0x1a0(%rsp), %rdi
leaq 0xab035(%rip), %rsi     # 0xc2629
callq 0x89e40
testb %al, %al
je 0x177d6
leaq 0x1a0(%rsp), %rdi
leaq 0xab010(%rip), %rsi     # 0xc2620
callq 0x86c66
leaq 0xf0(%rsp), %rdi
movq %rax, %rsi
callq 0x879b8
leaq 0x1a0(%rsp), %rdi
leaq 0xaaff5(%rip), %rsi     # 0xc2629
callq 0x86c66
leaq 0x228(%rsp), %r14
movq %r14, %rdi
movq %rax, %rsi
callq 0x879b8
leaq 0x180(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
callq 0x81348
movq 0xe8(%rsp), %rdi
movq %r12, %rsi
callq 0x19d1a
movq 0xe8(%rsp), %rcx
addq $0x8, %rcx
cmpq %rcx, %rax
je 0x17684
movq 0x40(%rax), %r13
movq 0x180(%rsp), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x176a9
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x10560
movl 0xb0(%rsp), %eax
cvtsi2sd %rax, %xmm0
movsd %xmm0, 0x30(%rsp)
xorl %r14d, %r14d
leaq 0xf0(%rsp), %rdi
callq 0x866b8
cmpl %eax, %r14d
jae 0x177bc
leaq 0xf0(%rsp), %rdi
movl %r14d, %esi
callq 0x88e36
leaq 0x278(%rsp), %rbx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x879b8
movq %rbx, %rdi
callq 0x85dd6
movq 0x8(%rsp), %rcx
cmpl $0x0, 0x14(%rcx)
jle 0x177a7
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x10(%rsp)
xorl %ebx, %ebx
movq 0x40(%rsp), %rax
movq 0x410(%rax), %rax
movsd (%rax,%rbx,8), %xmm0
subsd 0x10(%rsp), %xmm0
movsd (%rbp), %xmm1
movapd %xmm1, %xmm2
xorpd 0xaa98b(%rip), %xmm2    # 0xc20d0
ucomisd %xmm2, %xmm0
jb 0x17792
ucomisd %xmm0, %xmm1
jb 0x17792
movq 0x50(%rsp), %rdi
movl %ebx, %esi
movsd 0x30(%rsp), %xmm0
callq 0x1d75e
testq %r13, %r13
je 0x17792
xorps %xmm0, %xmm0
cvtsi2sdl (%r13), %xmm0
movq 0x70(%rsp), %rdi
movl %ebx, %esi
callq 0x1d75e
xorps %xmm0, %xmm0
cvtsi2sdl 0x10(%r13), %xmm0
movq 0x28(%rsp), %rdi
movl %ebx, %esi
callq 0x1d75e
incq %rbx
movq 0x8(%rsp), %rax
movslq 0x14(%rax), %rax
cmpq %rax, %rbx
jl 0x1771d
leaq 0x278(%rsp), %rdi
callq 0x87b82
incl %r14d
jmp 0x176be
leaq 0x228(%rsp), %rdi
callq 0x87b82
leaq 0xf0(%rsp), %rdi
callq 0x87b82
leaq 0x1a0(%rsp), %rdi
callq 0x87b82
incl 0xb0(%rsp)
jmp 0x17592
leaq 0xaad90(%rip), %rdi     # 0xc2586
movq 0x10(%rsp), %rsi
xorl %eax, %eax
callq 0x7f38e
leaq 0xf0(%rsp), %rdi
callq 0x7d232
movq 0x60(%rsp), %r15
jmp 0x17827
leaq 0xaad2e(%rip), %rdi     # 0xc254b
movq %rbx, %rsi
xorl %eax, %eax
callq 0x7f38e
leaq 0xe8(%rsp), %rdi
callq 0x18c9c
leaq 0xaacb6(%rip), %rsi     # 0xc24f1
movq %r15, %rdi
callq 0x1a436
testl %eax, %eax
js 0x17858
movq 0x8(%r15), %rcx
movl %eax, %eax
movq (%rcx,%rax,8), %rax
movq %rax, 0x30(%rsp)
jmp 0x17861
movq $0x0, 0x30(%rsp)
leaq 0xaad94(%rip), %rsi     # 0xc25fc
movq %r15, %rdi
callq 0x1a436
testl %eax, %eax
js 0x17885
movq 0x8(%r15), %rcx
movl %eax, %eax
movq (%rcx,%rax,8), %rax
movq %rax, 0x10(%rsp)
jmp 0x1788e
movq $0x0, 0x10(%rsp)
leaq 0xaad79(%rip), %rsi     # 0xc260e
movq %r15, %rdi
callq 0x1a436
testl %eax, %eax
js 0x17b3a
cmpq $0x0, 0x30(%rsp)
je 0x17b3a
cmpq $0x0, 0x10(%rsp)
je 0x17b3a
movq 0x60(%rsp), %rcx
movq 0x8(%rcx), %rcx
movl %eax, %eax
movq (%rcx,%rax,8), %rax
movq %rax, 0x50(%rsp)
testq %rax, %rax
je 0x17b3a
movq 0x8(%rsp), %rax
movslq 0x14(%rax), %r15
testq %r15, %r15
je 0x17b3a
leaq (,%r15,8), %r14
testl %r15d, %r15d
movq $-0x1, %rdi
cmovnsq %r14, %rdi
callq 0x10040
movq %rax, %r13
testl %r15d, %r15d
jle 0x1791c
movq %r13, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x10300
movl $0x30, %edi
callq 0x10550
leaq 0x8(%rax), %rcx
xorl %ebp, %ebp
xorpd %xmm0, %xmm0
movupd %xmm0, (%rax)
movq %rbp, 0x10(%rax)
movq %rcx, 0x18(%rax)
movq %rcx, 0x20(%rax)
movq %rbp, 0x28(%rax)
movq %rax, 0x2a0(%rsp)
testl %r15d, %r15d
movq 0x8(%rsp), %rcx
jle 0x17a07
leaq 0x12a0(%rsp), %r15
xorl %r14d, %r14d
movq 0x8(%rcx), %rax
movq (%rax,%r14,8), %r12
movslq 0x70(%r12), %rax
movq 0x10(%rsp), %rcx
movq 0x410(%rcx), %rcx
movsd (%rcx,%rax,8), %xmm0
addsd 0xaa685(%rip), %xmm0    # 0xc2010
cvttsd2si %xmm0, %ebx
movl %ebx, 0x12a0(%rsp)
movq 0x2a0(%rsp), %rdi
movq %r15, %rsi
callq 0x19e8c
movq 0x2a0(%rsp), %rdi
leaq 0x8(%rdi), %rcx
cmpq %rcx, %rax
je 0x179bc
movl 0x24(%rax), %ebx
jmp 0x179d4
movl %ebx, 0x12a0(%rsp)
movq %r15, %rsi
callq 0x19f24
movl %ebp, (%rax)
movl %ebp, %ebx
leal 0x1(%rbp), %eax
movl %eax, %ebp
movq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0x20ea6
movslq %ebx, %rax
addsd (%r13,%rax,8), %xmm0
movsd %xmm0, (%r13,%rax,8)
incq %r14
movq 0x8(%rsp), %rcx
movslq 0x14(%rcx), %rax
cmpq %rax, %r14
jl 0x17965
movq %r13, %rbp
cmpl $0x0, 0x34(%rcx)
jle 0x17b25
movq 0x2a0(%rsp), %rdi
xorl %edx, %edx
leaq 0x12a0(%rsp), %r14
movq 0x28(%rcx), %rax
movq %rdx, 0x28(%rsp)
movq (%rax,%rdx,8), %r13
movl $0x1, %r15d
movsd 0xaa63f(%rip), %xmm0    # 0xc2080
movsd %xmm0, 0x40(%rsp)
movq (%r13,%r15,8), %rbx
movslq 0x70(%rbx), %rax
movq 0x10(%rsp), %rcx
movq 0x410(%rcx), %rcx
movsd (%rcx,%rax,8), %xmm0
addsd 0xaa5a7(%rip), %xmm0    # 0xc2010
cvttsd2si %xmm0, %r12d
movl %r12d, 0x12a0(%rsp)
movq %r14, %rsi
callq 0x19e8c
movq 0x2a0(%rsp), %rdi
leaq 0x8(%rdi), %rcx
cmpq %rcx, %rax
je 0x17afe
movslq 0x24(%rax), %rax
movsd (%rbp,%rax,8), %xmm0
movsd 0x40(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jbe 0x17afe
movslq 0x70(%rbx), %rax
movq 0x30(%rsp), %rcx
movq 0x410(%rcx), %rcx
movsd (%rcx,%rax,8), %xmm1
movsd 0xaa54e(%rip), %xmm2    # 0xc2010
addsd %xmm2, %xmm1
cvttsd2si %xmm1, %ecx
movq 0x50(%rsp), %rdx
movq 0x410(%rdx), %rdx
movsd (%rdx,%rax,8), %xmm1
addsd %xmm2, %xmm1
cvttsd2si %xmm1, %eax
movl %ecx, 0x98(%r13)
movl %r12d, 0x9c(%r13)
movl %eax, 0xa0(%r13)
movsd %xmm0, 0x40(%rsp)
incq %r15
cmpq $0x4, %r15
jne 0x17a47
movq 0x28(%rsp), %rdx
incq %rdx
movq 0x8(%rsp), %rcx
movslq 0x34(%rcx), %rax
cmpq %rax, %rdx
jl 0x17a26
movq %rbp, %rdi
callq 0x10720
leaq 0x2a0(%rsp), %rdi
callq 0x19e6c
movq 0x60(%rsp), %r14
cmpl $0x0, 0x14(%r14)
movq 0x88(%rsp), %r13
jle 0x17b6c
xorl %ebx, %ebx
movq 0x8(%r14), %rax
movq (%rax,%rbx,8), %rsi
movq %r13, %rdi
callq 0x1a3d4
incq %rbx
movslq 0x14(%r14), %rax
cmpq %rax, %rbx
jl 0x17b50
movq %r14, %rdi
callq 0x1a3e0
movl $0x18, %esi
movq %r14, %rdi
callq 0x10560
movq 0xf91f8(%rip), %rbp     # 0x110d80
testq %rbp, %rbp
je 0x17da8
leaq 0x2a0(%rsp), %rbx
movq %rbx, %rdi
callq 0x7cc2c
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10920
cmpb $0x1, 0xf919e(%rip)     # 0x110d50
jne 0x17bcf
leaq 0xaac72(%rip), %rdi     # 0xc282d
callq 0x10880
movq 0xf8399(%rip), %rax     # 0x10ff60
movq (%rax), %rdi
callq 0x10680
movl $0x18, %edi
callq 0x10550
movq %rax, %rbx
movq %rax, %rdi
movq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x1a32c
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, %r15
leaq 0xaaa2f(%rip), %rdx     # 0xc262f
movq %rax, %rdi
movq %r14, %rsi
xorl %ecx, %ecx
callq 0x1bd04
movq %r14, %rdi
callq 0x1fe6a
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x17c25
sqrtsd %xmm0, %xmm0
jmp 0x17c2e
callq 0x10420
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x17c3a
jnp 0x1826c
movsd %xmm0, 0x10(%rsp)
leaq 0xb5eec(%rip), %rsi     # 0xcdb33
movq %rbp, %rdi
callq 0x10690
testq %rax, %rax
je 0x1824d
movq %rax, %r12
movq %rbp, 0x40(%rsp)
movq 0x8(%rsp), %r14
cmpl $0x0, 0x14(%r14)
jle 0x17d0f
movsd 0xaa3a8(%rip), %xmm0    # 0xc2020
divsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x10(%rsp)
xorl %r13d, %r13d
movq 0x8(%r14), %rax
movq (%rax,%r13,8), %rbp
movq %r12, %rdi
leaq 0xb5b11(%rip), %rsi     # 0xcd7aa
leaq 0x12a0(%rsp), %rdx
xorl %eax, %eax
callq 0x10a50
cmpl $0x1, %eax
jne 0x18259
movslq 0x12a0(%rsp), %rax
movsd 0xaa37f(%rip), %xmm0    # 0xc2040
testq %rax, %rax
movq 0x8(%rsp), %r14
js 0x17cf4
movsd 0xaa36d(%rip), %xmm0    # 0xc2040
cmpl 0x14(%r14), %eax
jge 0x17cf4
movq 0x8(%r14), %rcx
movq (%rcx,%rax,8), %rdx
movq %r14, %rdi
movq %rbp, %rsi
xorl %ecx, %ecx
callq 0x2a366
mulsd 0x10(%rsp), %xmm0
movq %r15, %rdi
movl %r13d, %esi
callq 0x1d75e
incq %r13
movslq 0x14(%r14), %rax
cmpq %rax, %r13
jl 0x17c87
movq %r12, %rdi
callq 0x10540
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1a3d4
cmpb $0x1, 0xf9027(%rip)     # 0x110d50
jne 0x17d66
leaq 0x2a0(%rsp), %rdi
callq 0x7cc8e
leaq 0xaa54a(%rip), %rdi     # 0xc2289
movb $0x1, %al
callq 0x10080
movl 0x14(%rbx), %esi
leaq 0xaa5a2(%rip), %rdi     # 0xc22f2
xorl %eax, %eax
callq 0x10080
movq 0xf8202(%rip), %rax     # 0x10ff60
movq (%rax), %rdi
callq 0x10680
cmpl $0x0, 0x14(%rbx)
movq 0x88(%rsp), %r13
jle 0x17d93
xorl %r14d, %r14d
movq 0x8(%rbx), %rax
movq (%rax,%r14,8), %rsi
movq %r13, %rdi
callq 0x1a3d4
incq %r14
movslq 0x14(%rbx), %rax
cmpq %rax, %r14
jl 0x17d77
movq %rbx, %rdi
callq 0x1a3e0
movl $0x18, %esi
movq %rbx, %rdi
callq 0x10560
cmpb $0x1, 0xf8fc9(%rip)     # 0x110d78
jne 0x1826f
leaq 0x2a0(%rsp), %rbx
movq %rbx, %rdi
callq 0x7cc2c
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10920
cmpb $0x1, 0xf8f7a(%rip)     # 0x110d50
jne 0x17df3
leaq 0xaaa6b(%rip), %rdi     # 0xc284a
callq 0x10880
movq 0xf8175(%rip), %rax     # 0x10ff60
movq (%rax), %rdi
callq 0x10680
movl $0x18, %edi
callq 0x10550
movq %rax, %rbx
movq %rax, %rdi
movq 0x8(%rsp), %r13
movq %r13, %rsi
callq 0x1a32c
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xaa844(%rip), %rdx     # 0xc2665
movq %rax, 0x40(%rsp)
movq %rax, %rdi
movq %r13, %rsi
xorl %ecx, %ecx
callq 0x1bd04
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xaa827(%rip), %rdx     # 0xc266b
movq %rax, 0x30(%rsp)
movq %rax, %rdi
movq %r13, %rsi
xorl %ecx, %ecx
callq 0x1bd04
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xaa80a(%rip), %rdx     # 0xc2671
movq %rax, 0x50(%rsp)
movq %rax, %rdi
movq %r13, %rsi
xorl %ecx, %ecx
callq 0x1bd04
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xaa7ed(%rip), %rdx     # 0xc2677
movq %rax, 0x28(%rsp)
movq %rax, %rdi
movq %r13, %rsi
xorl %ecx, %ecx
callq 0x1bd04
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xaa7d0(%rip), %rdx     # 0xc267d
movq %rax, 0x70(%rsp)
movq %rax, %rdi
movq %r13, %rsi
xorl %ecx, %ecx
callq 0x1bd04
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xaa7b4(%rip), %rdx     # 0xc2684
movq %rax, 0x60(%rsp)
movq %rax, %rdi
movq %r13, %rsi
xorl %ecx, %ecx
callq 0x1bd04
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xaa798(%rip), %rdx     # 0xc268b
movq %rax, 0xb0(%rsp)
movq %rax, %rdi
movq %r13, %rsi
xorl %ecx, %ecx
callq 0x1bd04
cmpl $0x0, 0x14(%r13)
jle 0x18167
xorl %r14d, %r14d
movq 0x8(%r13), %rax
movq (%rax,%r14,8), %rbp
testb $0x2, 0x78(%rbp)
jne 0x17f34
movq (%r13), %rax
movq %r13, %rdi
movq %rbp, %rsi
callq *0x2b0(%rax)
leaq 0x30(%rbp), %rdi
callq 0x4b102
movl %eax, %r15d
leal 0x1(%r15), %eax
cltq
imulq $0x55555556, %rax, %rax # imm = 0x55555556
movq %rax, %rcx
shrq $0x3f, %rcx
shrq $0x20, %rax
addl %ecx, %eax
leal (%rax,%rax,2), %eax
negl %eax
addl %r15d, %eax
incl %eax
movslq %eax, %r12
movsd 0x18(%rbp,%r12,8), %xmm0
callq 0x10120
movsd %xmm0, 0x10(%rsp)
movl %r15d, %eax
addl $0x2, %eax
cltq
imulq $0x55555556, %rax, %rax # imm = 0x55555556
movq %rax, %rcx
shrq $0x3f, %rcx
shrq $0x20, %rax
addl %ecx, %eax
leal (%rax,%rax,2), %eax
negl %eax
addl %r15d, %eax
addl $0x2, %eax
movslq %eax, %r15
movsd 0x18(%rbp,%r15,8), %xmm0
callq 0x10120
mulsd 0x10(%rsp), %xmm0
movq 0x40(%rsp), %rdi
movl %r14d, %esi
callq 0x1d75e
movsd 0x18(%rbp,%r12,8), %xmm0
addsd %xmm0, %xmm0
callq 0x10120
movsd %xmm0, 0x10(%rsp)
movsd 0x18(%rbp,%r15,8), %xmm0
addsd %xmm0, %xmm0
callq 0x10120
mulsd 0x10(%rsp), %xmm0
movq 0x30(%rsp), %rdi
movl %r14d, %esi
callq 0x1d75e
movsd 0x18(%rbp,%r12,8), %xmm0
movsd 0xaa07e(%rip), %xmm1    # 0xc2088
mulsd %xmm1, %xmm0
callq 0x10120
movsd %xmm0, 0x10(%rsp)
movsd 0x18(%rbp,%r15,8), %xmm0
mulsd 0xaa060(%rip), %xmm0    # 0xc2088
callq 0x10120
mulsd 0x10(%rsp), %xmm0
movq 0x50(%rsp), %rdi
movl %r14d, %esi
callq 0x1d75e
movsd 0x18(%rbp,%r12,8), %xmm0
movsd 0xaa041(%rip), %xmm1    # 0xc2090
mulsd %xmm1, %xmm0
callq 0x10120
movsd %xmm0, 0x10(%rsp)
movsd 0x18(%rbp,%r15,8), %xmm0
mulsd 0xaa023(%rip), %xmm0    # 0xc2090
callq 0x10120
mulsd 0x10(%rsp), %xmm0
movq 0x28(%rsp), %rdi
movl %r14d, %esi
callq 0x1d75e
movsd 0x18(%rbp,%r12,8), %xmm0
movsd 0xaa004(%rip), %xmm1    # 0xc2098
mulsd %xmm1, %xmm0
callq 0x10120
movsd %xmm0, 0x10(%rsp)
movsd 0x18(%rbp,%r15,8), %xmm0
mulsd 0xa9fe6(%rip), %xmm0    # 0xc2098
callq 0x10120
mulsd 0x10(%rsp), %xmm0
movq 0x70(%rsp), %rdi
movl %r14d, %esi
callq 0x1d75e
movsd 0x18(%rbp,%r12,8), %xmm0
movsd 0xa9f87(%rip), %xmm1    # 0xc2060
mulsd %xmm1, %xmm0
callq 0x10120
movsd %xmm0, 0x10(%rsp)
movsd 0x18(%rbp,%r15,8), %xmm0
mulsd 0xa9f69(%rip), %xmm0    # 0xc2060
callq 0x10120
mulsd 0x10(%rsp), %xmm0
movq 0x60(%rsp), %rdi
movl %r14d, %esi
callq 0x1d75e
movsd 0x18(%rbp,%r12,8), %xmm0
movsd 0xa9f82(%rip), %xmm1    # 0xc20a0
mulsd %xmm1, %xmm0
callq 0x10120
movsd %xmm0, 0x10(%rsp)
movsd 0x18(%rbp,%r15,8), %xmm0
mulsd 0xa9f64(%rip), %xmm0    # 0xc20a0
callq 0x10120
mulsd 0x10(%rsp), %xmm0
movq 0xb0(%rsp), %rdi
movl %r14d, %esi
callq 0x1d75e
incq %r14
movslq 0x14(%r13), %rax
cmpq %rax, %r14
jl 0x17f16
movq %rbx, %rdi
movq 0x40(%rsp), %rsi
callq 0x1a3d4
movq %rbx, %rdi
movq 0x30(%rsp), %rsi
callq 0x1a3d4
movq %rbx, %rdi
movq 0x50(%rsp), %rsi
callq 0x1a3d4
movq %rbx, %rdi
movq 0x28(%rsp), %rsi
callq 0x1a3d4
movq %rbx, %rdi
movq 0x70(%rsp), %rsi
callq 0x1a3d4
movq %rbx, %rdi
movq 0x60(%rsp), %rsi
callq 0x1a3d4
movq %rbx, %rdi
movq 0xb0(%rsp), %rsi
callq 0x1a3d4
cmpb $0x0, 0xf8b84(%rip)     # 0x110d50
je 0x18209
leaq 0x2a0(%rsp), %rdi
callq 0x7cc8e
leaq 0xaa0a7(%rip), %rdi     # 0xc2289
movb $0x1, %al
callq 0x10080
movl 0x14(%rbx), %esi
leaq 0xaa0ff(%rip), %rdi     # 0xc22f2
xorl %eax, %eax
callq 0x10080
movq 0xf7d5f(%rip), %rax     # 0x10ff60
movq (%rax), %rdi
callq 0x10680
cmpl $0x0, 0x14(%rbx)
movq 0x88(%rsp), %r13
jle 0x18236
xorl %r14d, %r14d
movq 0x8(%rbx), %rax
movq (%rax,%r14,8), %rsi
movq %r13, %rdi
callq 0x1a3d4
incq %r14
movslq 0x14(%rbx), %rax
cmpq %rax, %r14
jl 0x1821a
movq %rbx, %rdi
callq 0x1a3e0
movl $0x18, %esi
movq %rbx, %rdi
callq 0x10560
jmp 0x1826f
leaq 0xaa3f4(%rip), %rdi     # 0xc2648
movq %rbp, %rsi
jmp 0x18265
leaq 0xaa2b9(%rip), %rdi     # 0xc2519
movq 0x40(%rsp), %rsi
xorl %eax, %eax
callq 0x7f38e
xorl %r13d, %r13d
movq %r13, %rax
addq $0x22a8, %rsp           # imm = 0x22A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xaa271(%rip), %rdi     # 0xc24fc
movq %rbp, %rsi
xorl %eax, %eax
callq 0x7f38e
jmp 0x18447
movq $0x0, 0x90(%rsp)
leaq 0xaa26c(%rip), %rdi     # 0xc2519
movq %rbp, %rsi
xorl %eax, %eax
callq 0x7f38e
jmp 0x183d6
movq $0x0, 0x90(%rsp)
leaq 0xaa25d(%rip), %rdi     # 0xc252c
movq %rbp, %rsi
xorl %eax, %eax
callq 0x7f38e
jmp 0x1836d
leaq 0x140(%rsp), %rdi
callq 0x87b82
movq 0x90(%rsp), %rdi
movq 0x50(%rsp), %rsi
callq 0x1a3d4
movq 0x90(%rsp), %rdi
movq 0x70(%rsp), %rsi
callq 0x1a3d4
movq 0x90(%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0x1a3d4
cmpb $0x1, 0xf8a28(%rip)     # 0x110d50
jne 0x1836d
leaq 0x258(%rsp), %rdi
callq 0x7cc8e
leaq 0xa9f4b(%rip), %rdi     # 0xc2289
movb $0x1, %al
callq 0x10080
movq 0x90(%rsp), %rax
movl 0x14(%rax), %esi
leaq 0xa9f9b(%rip), %rdi     # 0xc22f2
xorl %eax, %eax
callq 0x10080
movq 0xf7bfb(%rip), %rax     # 0x10ff60
movq (%rax), %rdi
callq 0x10680
leaq 0x398(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1838e
movq 0x398(%rsp), %rsi
incq %rsi
callq 0x10560
leaq 0x350(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x183af
movq 0x350(%rsp), %rsi
incq %rsi
callq 0x10560
leaq 0x2f0(%rsp), %rdi
callq 0x18d1a
leaq 0x2a0(%rsp), %rdi
callq 0x18ec6
leaq 0x12a0(%rsp), %rdi
callq 0x87b82
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x183fb
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x10560
movq 0x90(%rsp), %r14
testq %r14, %r14
je 0x18447
cmpl $0x0, 0x14(%r14)
jle 0x1842d
xorl %ebx, %ebx
movq 0x8(%r14), %rax
movq (%rax,%rbx,8), %rsi
movq %r15, %rdi
callq 0x1a3d4
incq %rbx
movslq 0x14(%r14), %rax
cmpq %rax, %rbx
jl 0x18411
movq %r14, %rdi
callq 0x1a3e0
movl $0x18, %esi
movq %r14, %rdi
callq 0x10560
jmp 0x17827
leaq 0xe8(%rsp), %rdi
callq 0x18c9c
jmp 0x1826c
jmp 0x184fc
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x28(%rsp), %rdi
jmp 0x1849f
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x70(%rsp), %rdi
jmp 0x1849f
jmp 0x184fc
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x50(%rsp), %rdi
jmp 0x1849f
jmp 0x184fc
movq %rax, %rbp
movl $0x18, %esi
movq 0x90(%rsp), %rdi
callq 0x10560
jmp 0x188ef
jmp 0x184fc
movq %rax, %rbp
jmp 0x188fc
jmp 0x184f4
jmp 0x184fc
jmp 0x18624
movq %rax, %rbp
movq 0x180(%rsp), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x188bb
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x10560
jmp 0x188bb
jmp 0x18617
jmp 0x184f4
movq %rax, %rbp
jmp 0x18909
movq %rax, %rbp
jmp 0x188ef
movq %rax, %rbp
jmp 0x188c8
jmp 0x18517
jmp 0x18529
jmp 0x18624
jmp 0x1851f
movq %rax, %rbp
jmp 0x188d5
movq %rax, %rbp
jmp 0x188e2
jmp 0x18529
movq %rax, %rbp
jmp 0x1892e
jmp 0x1860f
movq %rax, %rbx
movl $0x448, %esi            # imm = 0x448
movq %rbp, %rdi
jmp 0x1854e
movq %rax, %rbx
movl $0x18, %esi
movq %r13, %rdi
callq 0x10560
jmp 0x18842
jmp 0x1860f
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0xb0(%rsp), %rdi
jmp 0x189c2
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x60(%rsp), %rdi
jmp 0x189c2
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x70(%rsp), %rdi
jmp 0x189c2
jmp 0x189b5
jmp 0x18773
jmp 0x18785
jmp 0x18797
jmp 0x187d5
jmp 0x188ab
jmp 0x18617
movq %rax, %rbp
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x1888c
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x10560
jmp 0x1888c
jmp 0x18889
jmp 0x18624
movq %rax, %rbx
jmp 0x1884f
jmp 0x1864d
jmp 0x1860f
movq %rax, %rbp
movl $0x250, %esi            # imm = 0x250
movq %r15, %rdi
callq 0x10560
jmp 0x18999
movq %rax, %rbx
jmp 0x18842
movq %rax, %rbp
jmp 0x188bb
jmp 0x18889
movq %rax, %rbp
jmp 0x18899
jmp 0x187e7
jmp 0x187d5
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq %r15, %rdi
callq 0x10560
jmp 0x18987
jmp 0x1864d
movq %rax, %rbx
jmp 0x1885c
movq %rax, %rbp
movl $0x10, %esi
jmp 0x18957
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0xc0(%rsp), %rdi
jmp 0x189c2
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0xa8(%rsp), %rdi
jmp 0x189c2
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x120(%rsp), %rdi
jmp 0x189c2
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0xd0(%rsp), %rdi
jmp 0x189c2
jmp 0x187d5
jmp 0x1894f
jmp 0x187e7
jmp 0x187d5
jmp 0x18773
jmp 0x18785
jmp 0x18797
jmp 0x187b9
jmp 0x187d5
jmp 0x18984
jmp 0x187d5
jmp 0x186fb
jmp 0x18996
jmp 0x18996
jmp 0x18766
movq %rax, %rbp
movl $0x18, %esi
jmp 0x187ef
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x1f0(%rsp), %rdi
jmp 0x189c2
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x1f8(%rsp), %rdi
jmp 0x189c2
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x200(%rsp), %rdi
jmp 0x189c2
jmp 0x187e7
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x208(%rsp), %rdi
jmp 0x189c2
jmp 0x18942
movq %rax, %rbp
movl $0x18, %esi
jmp 0x1894a
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x50(%rsp), %rdi
jmp 0x189c2
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x30(%rsp), %rdi
jmp 0x189c2
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x40(%rsp), %rdi
jmp 0x189c2
movl $0x448, %esi            # imm = 0x448
movq %rbp, %rdi
movq %rax, %rbp
jmp 0x189c2
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x10(%rsp), %rdi
jmp 0x189c2
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
jmp 0x18813
movq %rax, %rbp
movl $0x18, %esi
jmp 0x189b0
jmp 0x189a8
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq %r15, %rdi
jmp 0x189c2
movq %rax, %rbp
movl $0x18, %esi
jmp 0x18957
jmp 0x18984
jmp 0x18832
movq %rax, %rbp
movl $0x18, %esi
movq %r13, %rdi
jmp 0x189c2
jmp 0x189c9
movq %rax, %rbx
leaq 0x1a0(%rsp), %rdi
callq 0x87b82
jmp 0x18835
movq %rax, %rbx
leaq 0x140(%rsp), %rdi
callq 0x87b82
leaq 0x2a0(%rsp), %rdi
callq 0x18cbc
leaq 0x12a0(%rsp), %rdi
callq 0x87b82
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x18881
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x10560
movq %rbx, %rbp
jmp 0x189d9
movq %rax, %rbp
leaq 0x228(%rsp), %rdi
callq 0x7d232
leaq 0xf0(%rsp), %rdi
callq 0x7d232
jmp 0x1892e
movq %rax, %rbp
leaq 0x278(%rsp), %rdi
callq 0x87b82
leaq 0x228(%rsp), %rdi
callq 0x87b82
leaq 0xf0(%rsp), %rdi
callq 0x87b82
leaq 0x1a0(%rsp), %rdi
callq 0x87b82
leaq 0x140(%rsp), %rdi
callq 0x87b82
leaq 0x2a0(%rsp), %rdi
callq 0x18cbc
leaq 0x12a0(%rsp), %rdi
callq 0x87b82
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x1892e
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x10560
leaq 0xe8(%rsp), %rdi
callq 0x18c9c
jmp 0x189d9
jmp 0x18984
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq %r14, %rdi
jmp 0x189c2
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq %r12, %rdi
jmp 0x189c2
movq %rax, %rbp
movq 0x90(%rsp), %rdi
jmp 0x1896f
movq %rax, %rbp
movq %r12, %rdi
movq %rbx, %rsi
jmp 0x1897d
movq %rax, %rbp
movq %r13, %rdi
movq %r14, %rsi
callq 0x10b00
jmp 0x189d9
movq %rax, %rbp
leaq 0x12a0(%rsp), %rdi
callq 0x7d232
jmp 0x189d9
movq %rax, %rbp
leaq 0x2a0(%rsp), %rdi
callq 0x360a8
jmp 0x189d9
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq %rbx, %rdi
jmp 0x189c2
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x28(%rsp), %rdi
callq 0x10560
jmp 0x189d9
movq %rax, %rbp
leaq 0x2a0(%rsp), %rdi
callq 0x19e6c
movq %rbp, %rdi
callq 0x109e0