// File: /workspace/github_cpp_makefile_star2_O1/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 $0x2288, %rsp           # imm = 0x2288
movq %rdi, %rbx
movl $0x18, %edi
callq 0x10550
movq %rax, 0x98(%rsp)
movq %rax, %rdi
movq %rbx, 0x8(%rsp)
movq %rbx, %rsi
callq 0x1a440
cmpb $0x1, 0xff63f(%rip)     # 0x112d54
jne 0x13935
leaq 0x280(%rsp), %rbx
movq %rbx, %rdi
callq 0x7db60
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10930
cmpb $0x1, 0xff614(%rip)     # 0x112d50
jne 0x13759
leaq 0xb0fa4(%rip), %rdi     # 0xc46e9
callq 0x10890
movq 0xfe80f(%rip), %rax     # 0x111f60
movq (%rax), %rdi
callq 0x10690
movl $0x18, %edi
callq 0x10550
movq %rax, %r12
movq %rax, %rdi
movq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x1a440
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, %r15
leaq 0xb1f23(%rip), %rdx     # 0xc56ad
movq %rax, %rdi
movq %r14, %rsi
xorl %ecx, %ecx
callq 0x1be84
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, %rbx
leaq 0xb0b2b(%rip), %rdx     # 0xc42d6
movq %rax, %rdi
movq %r14, %rsi
xorl %ecx, %ecx
callq 0x1be84
movq %r12, 0x50(%rsp)
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, %r12
leaq 0xb0b0d(%rip), %rdx     # 0xc42de
movq %rax, %rdi
movq %r14, %rsi
xorl %ecx, %ecx
callq 0x1be84
movq %r12, %r13
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xb0afe(%rip), %rdx     # 0xc42f0
movq %rax, %rbp
movq %rax, %rdi
movq %r14, %rsi
xorl %ecx, %ecx
callq 0x1be84
cmpl $0x0, 0x14(%r14)
movq %r15, %r12
movq %r13, 0x10(%rsp)
movq %rbp, %r13
jle 0x1387c
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 0x1d8c8
xorps %xmm0, %xmm0
cvtsi2sdl 0x14(%r15), %xmm0
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1d8c8
movq %r14, %rdi
movq %r15, %rsi
callq 0x20ffe
movq 0x10(%rsp), %rdi
movl %ebp, %esi
callq 0x1d8c8
movq %r14, %rdi
movq %r15, %rsi
callq 0x20f76
movq %r13, %rdi
movl %ebp, %esi
callq 0x1d8c8
incq %rbp
movslq 0x14(%r14), %rax
cmpq %rax, %rbp
jl 0x13816
movq 0x50(%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
callq 0x1a4e8
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x1a4e8
movq %rbp, %rdi
movq 0x10(%rsp), %rsi
callq 0x1a4e8
movq %rbp, %rdi
movq %r13, %rsi
callq 0x1a4e8
cmpb $0x0, 0xff49a(%rip)     # 0x112d50
je 0x138f3
leaq 0x280(%rsp), %rdi
callq 0x7dbc2
leaq 0xb09c0(%rip), %rdi     # 0xc428c
movb $0x1, %al
callq 0x10080
movl 0x14(%rbp), %esi
leaq 0xb0a18(%rip), %rdi     # 0xc42f5
xorl %eax, %eax
callq 0x10080
movq 0xfe675(%rip), %rax     # 0x111f60
movq (%rax), %rdi
callq 0x10690
cmpl $0x0, 0x14(%rbp)
movq 0x98(%rsp), %r15
jle 0x13920
xorl %r14d, %r14d
movq 0x8(%rbp), %rax
movq (%rax,%r14,8), %rsi
movq %r15, %rdi
callq 0x1a4e8
incq %r14
movslq 0x14(%rbp), %rax
cmpq %rax, %r14
jl 0x13904
movq %rbp, %rdi
callq 0x1a4f4
movl $0x18, %esi
movq %rbp, %rdi
callq 0x10560
cmpb $0x1, 0xff41c(%rip)     # 0x112d58
jne 0x13be5
leaq 0x280(%rsp), %rbx
movq %rbx, %rdi
callq 0x7db60
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10930
cmpb $0x1, 0xff3ed(%rip)     # 0x112d50
jne 0x13980
leaq 0xb0d9c(%rip), %rdi     # 0xc4708
callq 0x10890
movq 0xfe5e8(%rip), %rax     # 0x111f60
movq (%rax), %rdi
callq 0x10690
movl $0x18, %edi
callq 0x10550
movq %rax, %rbx
movq %rax, %rdi
movq 0x8(%rsp), %rbp
movq %rbp, %rsi
callq 0x1a440
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xb095c(%rip), %rdx     # 0xc430a
movq %rax, 0x10(%rsp)
movq %rax, %rdi
movq %rbp, %rsi
xorl %ecx, %ecx
callq 0x1be84
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xb0943(%rip), %rdx     # 0xc4314
movq %rax, 0x50(%rsp)
movq %rax, %rdi
movq %rbp, %rsi
xorl %ecx, %ecx
callq 0x1be84
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xb092a(%rip), %rdx     # 0xc431e
movq %rax, 0x40(%rsp)
movq %rax, %rdi
movq %rbp, %rsi
xorl %ecx, %ecx
callq 0x1be84
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xb0911(%rip), %rdx     # 0xc4328
movq %rax, 0x30(%rsp)
movq %rax, %rdi
movq %rbp, %rsi
xorl %ecx, %ecx
callq 0x1be84
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, %r14
leaq 0xb08f3(%rip), %rdx     # 0xc4330
movq %rax, %rdi
movq %rbp, %rsi
xorl %ecx, %ecx
callq 0x1be84
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, %r15
leaq 0xb08da(%rip), %rdx     # 0xc4338
movq %rax, %rdi
movq %rbp, %rsi
xorl %ecx, %ecx
callq 0x1be84
cmpl $0x0, 0x14(%rbp)
jle 0x13b15
xorl %r12d, %r12d
movq 0x8(%rbp), %rax
movq (%rax,%r12,8), %r13
testb $0x2, 0x78(%r13)
jne 0x13a97
movq (%rbp), %rax
movq %rbp, %rdi
movq %r13, %rsi
callq *0x2b0(%rax)
movsd 0x18(%r13), %xmm0
movq 0x10(%rsp), %rdi
movl %r12d, %esi
callq 0x1d8c8
movsd 0x20(%r13), %xmm0
movq 0x50(%rsp), %rdi
movl %r12d, %esi
callq 0x1d8c8
movsd 0x28(%r13), %xmm0
movq 0x40(%rsp), %rdi
movl %r12d, %esi
callq 0x1d8c8
movsd 0x30(%r13), %xmm0
movq 0x30(%rsp), %rdi
movl %r12d, %esi
callq 0x1d8c8
movsd 0x38(%r13), %xmm0
movq %r14, %rdi
movl %r12d, %esi
callq 0x1d8c8
movsd 0x40(%r13), %xmm0
movq %r15, %rdi
movl %r12d, %esi
callq 0x1d8c8
incq %r12
movslq 0x14(%rbp), %rax
cmpq %rax, %r12
jl 0x13a78
movq %rbx, %rdi
movq 0x10(%rsp), %rsi
callq 0x1a4e8
movq %rbx, %rdi
movq 0x50(%rsp), %rsi
callq 0x1a4e8
movq %rbx, %rdi
movq 0x40(%rsp), %rsi
callq 0x1a4e8
movq %rbx, %rdi
movq 0x30(%rsp), %rsi
callq 0x1a4e8
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1a4e8
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1a4e8
cmpb $0x0, 0xff1ea(%rip)     # 0x112d50
je 0x13ba3
leaq 0x280(%rsp), %rdi
callq 0x7dbc2
leaq 0xb0710(%rip), %rdi     # 0xc428c
movb $0x1, %al
callq 0x10080
movl 0x14(%rbx), %esi
leaq 0xb0768(%rip), %rdi     # 0xc42f5
xorl %eax, %eax
callq 0x10080
movq 0xfe3c5(%rip), %rax     # 0x111f60
movq (%rax), %rdi
callq 0x10690
cmpl $0x0, 0x14(%rbx)
movq 0x98(%rsp), %r15
jle 0x13bd0
xorl %r14d, %r14d
movq 0x8(%rbx), %rax
movq (%rax,%r14,8), %rsi
movq %r15, %rdi
callq 0x1a4e8
incq %r14
movslq 0x14(%rbx), %rax
cmpq %rax, %r14
jl 0x13bb4
movq %rbx, %rdi
callq 0x1a4f4
movl $0x18, %esi
movq %rbx, %rdi
callq 0x10560
cmpb $0x1, 0xff170(%rip)     # 0x112d5c
jne 0x15006
leaq 0x220(%rsp), %rbx
movq %rbx, %rdi
callq 0x7db60
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10930
cmpb $0x1, 0xff13d(%rip)     # 0x112d50
jne 0x13c30
leaq 0xb0b10(%rip), %rdi     # 0xc472c
callq 0x10890
movq 0xfe338(%rip), %rax     # 0x111f60
movq (%rax), %rdi
callq 0x10690
movl $0x18, %edi
callq 0x10550
movq %rax, %r12
movq %rax, %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
callq 0x1a440
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xb06e2(%rip), %rdx     # 0xc4340
movq %rax, 0x1f0(%rsp)
movq %rax, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x1be84
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xb06cb(%rip), %rdx     # 0xc434f
movq %rax, 0x1e8(%rsp)
movq %rax, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x1be84
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xb06b3(%rip), %rdx     # 0xc435d
movq %rax, 0x1e0(%rsp)
movq %rax, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x1be84
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xb069a(%rip), %rdx     # 0xc436a
movq %rax, 0x1d8(%rsp)
movq %rax, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x1be84
movslq 0x34(%rbx), %rbp
movslq 0x14(%rbx), %rax
leaq (,%rax,8), %rcx
movq %rax, 0xb8(%rsp)
testq %rax, %rax
movq $-0x1, %rbx
movq %rcx, 0x250(%rsp)
movq %rcx, %rdi
cmovsq %rbx, %rdi
movq %rdi, 0x248(%rsp)
callq 0x10040
movq %rax, %r13
movl $0x18, %ecx
movq %rbp, %rax
mulq %rcx
movq %rax, %r14
cmovoq %rbx, %r14
movq %r14, %rdi
callq 0x10040
movq %rax, 0xa0(%rsp)
testq %rbp, %rbp
je 0x13d76
leaq (,%rbp,8), %rax
leaq (%rax,%rax,2), %rbx
xorl %r15d, %r15d
movq 0xa0(%rsp), %rax
leaq (%rax,%r15), %rdi
callq 0x4b5b0
addq $0x18, %r15
cmpq %r15, %rbx
jne 0x13d5c
movq %r13, 0xa8(%rsp)
movq %r12, 0x240(%rsp)
movq %rbp, 0xb0(%rsp)
testl %ebp, %ebp
jle 0x142bc
xorl %r10d, %r10d
movq 0xa0(%rsp), %rbp
movq 0x8(%rsp), %rax
movq 0x28(%rax), %rax
movq %r10, 0x40(%rsp)
movq (%rax,%r10,8), %rax
movq 0x8(%rax), %r12
movq 0x10(%rax), %r15
movq 0x18(%rax), %r14
xorl %ebx, %ebx
leaq (%rsp,%rbx), %rdi
addq $0x280, %rdi            # imm = 0x280
callq 0x4b5b0
addq $0x18, %rbx
cmpq $0x48, %rbx
jne 0x13dc1
movq %r14, 0x30(%rsp)
addq $0x18, %r14
movq %r15, 0x28(%rsp)
leaq 0x18(%r15), %rbx
leaq 0x1280(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x4ad7c
leaq 0x280(%rsp), %r13
movq %r13, %rdi
movq %r15, %rsi
callq 0x4bd5e
movq %r12, 0x60(%rsp)
addq $0x18, %r12
movq %r15, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x4ad7c
leaq 0x298(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0x4bd5e
movq %r15, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x4ad7c
leaq 0x2b0(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x4bd5e
movq %r15, %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0x4bf06
movq %r15, %rdi
callq 0x4b6b8
mulsd 0xb0191(%rip), %xmm0    # 0xc4010
movapd %xmm0, 0x80(%rsp)
movq %r13, %rdi
movq %r13, %rsi
callq 0x4b84a
movapd %xmm0, 0x50(%rsp)
movq %r14, %rdi
movq %r14, %rsi
callq 0x4b84a
movapd %xmm0, 0x10(%rsp)
movq %rbx, %rdi
movq %rbx, %rsi
callq 0x4b84a
movapd 0x10(%rsp), %xmm4
movapd %xmm4, %xmm1
movapd 0x50(%rsp), %xmm3
unpcklpd %xmm3, %xmm1            # xmm1 = xmm1[0],xmm3[0]
movapd %xmm0, %xmm2
unpcklpd %xmm0, %xmm2            # xmm2 = xmm2[0],xmm0[0]
movapd %xmm1, 0x230(%rsp)
addpd %xmm1, %xmm2
movapd %xmm3, %xmm1
unpcklpd %xmm4, %xmm1            # xmm1 = xmm1[0],xmm4[0]
subpd %xmm1, %xmm2
mulpd %xmm1, %xmm2
movapd %xmm2, 0xc0(%rsp)
movapd %xmm2, 0x140(%rsp)
movapd %xmm3, %xmm1
addsd %xmm4, %xmm1
subsd %xmm0, %xmm1
movapd %xmm0, 0x70(%rsp)
mulsd %xmm0, %xmm1
movapd %xmm1, 0x120(%rsp)
movsd %xmm1, 0x150(%rsp)
movq %r13, %rdi
movq %r14, %rsi
callq 0x4b84a
movapd %xmm0, 0xd0(%rsp)
movq %r13, %rdi
movq %rbx, %rsi
callq 0x4b84a
movapd %xmm0, 0x130(%rsp)
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4b84a
movapd 0xc0(%rsp), %xmm9
xorpd %xmm2, %xmm2
ucomisd %xmm9, %xmm2
jae 0x1408a
movapd 0x130(%rsp), %xmm8
movapd 0xd0(%rsp), %xmm7
movapd 0x70(%rsp), %xmm6
movapd 0x80(%rsp), %xmm5
movapd %xmm9, %xmm1
unpckhpd %xmm9, %xmm1            # xmm1 = xmm1[1],xmm9[1]
ucomisd %xmm1, %xmm2
movabsq $-0x5555555555555555, %r8 # imm = 0xAAAAAAAAAAAAAAAB
leaq 0x150(%rsp), %r9
movq 0x40(%rsp), %r10
movq 0x30(%rsp), %r11
movq 0x28(%rsp), %rbx
movq 0x60(%rsp), %r14
jae 0x1413b
movapd 0x120(%rsp), %xmm3
ucomisd %xmm3, %xmm2
movapd %xmm5, %xmm4
jae 0x141dd
movapd %xmm3, %xmm2
addsd %xmm9, %xmm1
addsd %xmm1, %xmm2
leaq 0xfecad(%rip), %rax     # 0x112ca8
movsd (%rax), %xmm0
movapd %xmm0, %xmm1
xorpd 0xb00c5(%rip), %xmm1    # 0xc40d0
mulsd 0xafffd(%rip), %xmm4    # 0xc4010
divsd %xmm2, %xmm4
cmpnltsd %xmm2, %xmm0
cmpnltsd %xmm1, %xmm2
andnpd %xmm4, %xmm2
andpd %xmm0, %xmm2
andnpd %xmm4, %xmm0
orpd %xmm0, %xmm2
movl $0x2, %ecx
xorl %esi, %esi
leaq 0x1(%rsi), %rdi
movq %rcx, %rax
mulq %r8
shlq $0x2, %rdx
andq $-0x8, %rdx
leaq (%rdx,%rdx,2), %rax
movq %r9, %rdx
subq %rax, %rdx
cmpq $0x2, %rsi
movl $0x0, %eax
cmovneq %rdi, %rax
movsd 0x140(%rsp,%rax,8), %xmm0
addsd (%rdx,%rsi,8), %xmm0
mulsd %xmm2, %xmm0
movsd %xmm0, (%rbp,%rsi,8)
incq %rcx
movq %rdi, %rsi
cmpq $0x3, %rdi
jne 0x14038
jmp 0x14258
leaq 0xfec17(%rip), %rax     # 0x112ca8
movsd (%rax), %xmm0
movapd 0x70(%rsp), %xmm3
unpcklpd 0x10(%rsp), %xmm3       # xmm3 = xmm3[0],mem[0]
mulpd 0xb0017(%rip), %xmm3    # 0xc40c0
movq 0x40(%rsp), %r10
leaq (%r10,%r10,2), %rax
movapd 0x130(%rsp), %xmm4
movapd %xmm4, %xmm1
unpcklpd 0xd0(%rsp), %xmm1       # xmm1 = xmm1[0],mem[0]
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movapd %xmm0, %xmm2
cmpnltpd %xmm1, %xmm2
xorpd 0xafff3(%rip), %xmm0    # 0xc40d0
cmpnltpd %xmm0, %xmm1
andpd %xmm2, %xmm1
movapd 0x80(%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 0xa0(%rsp), %rcx
movupd %xmm1, 0x8(%rcx,%rax,8)
subsd %xmm1, %xmm2
pshufd $0xee, %xmm1, %xmm0     # xmm0 = xmm1[2,3,2,3]
subsd %xmm0, %xmm2
movsd %xmm2, (%rcx,%rax,8)
movq 0x30(%rsp), %r11
movq 0x28(%rsp), %rbx
movq 0x60(%rsp), %r14
jmp 0x14258
leaq 0xfeb66(%rip), %rax     # 0x112ca8
movsd (%rax), %xmm1
movapd %xmm1, %xmm2
xorpd 0xaff7e(%rip), %xmm2    # 0xc40d0
movsd 0xafebe(%rip), %xmm4    # 0xc4018
movapd 0x50(%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 (%r10,%r10,2), %rax
movq 0xa0(%rsp), %rcx
movlpd %xmm7, 0x10(%rcx,%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, (%rcx,%rax,8)
subsd %xmm7, %xmm5
subsd %xmm0, %xmm5
movsd %xmm5, 0x8(%rcx,%rax,8)
jmp 0x14258
leaq 0xfeac4(%rip), %rax     # 0x112ca8
movsd (%rax), %xmm1
movapd 0x230(%rsp), %xmm5
mulpd 0xafec7(%rip), %xmm5    # 0xc40c0
leaq (%r10,%r10,2), %rax
unpcklpd %xmm8, %xmm0            # xmm0 = xmm0[0],xmm8[0]
unpcklpd %xmm1, %xmm1            # xmm1 = xmm1[0,0]
movapd %xmm1, %xmm2
cmpnltpd %xmm0, %xmm2
xorpd 0xafeb9(%rip), %xmm1    # 0xc40d0
movapd %xmm0, %xmm3
cmpnltpd %xmm1, %xmm3
andpd %xmm2, %xmm3
movapd %xmm4, %xmm1
unpcklpd %xmm4, %xmm1            # xmm1 = xmm1[0],xmm4[0]
mulpd %xmm5, %xmm1
divpd %xmm0, %xmm1
andnpd %xmm1, %xmm3
movq 0xa0(%rsp), %rcx
movupd %xmm3, (%rcx,%rax,8)
subsd %xmm3, %xmm4
pshufd $0xee, %xmm3, %xmm0     # xmm0 = xmm3[2,3,2,3]
subsd %xmm0, %xmm4
movsd %xmm4, 0x10(%rcx,%rax,8)
leaq (%r10,%r10,2), %rax
movq 0xa0(%rsp), %rsi
movsd (%rsi,%rax,8), %xmm0
movslq 0x70(%r14), %rcx
movq 0xa8(%rsp), %rdx
addsd (%rdx,%rcx,8), %xmm0
movsd %xmm0, (%rdx,%rcx,8)
movsd 0x8(%rsi,%rax,8), %xmm0
movslq 0x70(%rbx), %rcx
addsd (%rdx,%rcx,8), %xmm0
movsd %xmm0, (%rdx,%rcx,8)
movsd 0x10(%rsi,%rax,8), %xmm0
movslq 0x70(%r11), %rax
addsd (%rdx,%rax,8), %xmm0
movsd %xmm0, (%rdx,%rax,8)
incq %r10
addq $0x18, %rbp
cmpq 0xb0(%rsp), %r10
jne 0x13da1
movq 0x248(%rsp), %rbx
movq %rbx, %rdi
callq 0x10040
movq %rax, 0x70(%rsp)
movq %rbx, %rdi
callq 0x10040
movq %rax, 0x130(%rsp)
movq %rbx, %rdi
callq 0x10040
movq %rax, 0xc0(%rsp)
movl $0x18, %ecx
movq 0xb8(%rsp), %r14
movq %r14, %rax
mulq %rcx
movq $-0x1, %rbx
cmovnoq %rax, %rbx
movq %rbx, %rdi
callq 0x10040
movq %rax, %r13
testl %r14d, %r14d
movq 0xb0(%rsp), %r12
movq 0x250(%rsp), %rbp
je 0x1434f
leaq (,%rbp,2), %r14
addq %rbp, %r14
xorl %r15d, %r15d
leaq (%r15,%r13), %rdi
callq 0x4b5b0
addq $0x18, %r15
cmpq %r15, %r14
jne 0x1433d
movq %rbx, %rdi
callq 0x10040
movq %rax, 0xd0(%rsp)
cmpl $0x0, 0xb8(%rsp)
je 0x14391
leaq (,%rbp,2), %r14
addq %rbp, %r14
xorl %r15d, %r15d
movq 0xd0(%rsp), %rax
leaq (%rax,%r15), %rdi
callq 0x4b5b0
addq $0x18, %r15
cmpq %r15, %r14
jne 0x14377
testl %r12d, %r12d
movq %r13, 0x80(%rsp)
jle 0x14462
xorl %r13d, %r13d
movq 0x8(%rsp), %rax
movq 0x28(%rax), %rax
movq (%rax,%r13,8), %rax
movq 0x8(%rax), %r12
movq 0x10(%rax), %rbx
movq 0x18(%rax), %rbp
leaq 0x18(%rbx), %r15
leaq 0x18(%r12), %rdx
movq %rdx, 0x10(%rsp)
leaq 0x280(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0x4ad7c
movslq 0x70(%r12), %rax
leaq (%rax,%rax,2), %rax
movq 0x80(%rsp), %rcx
leaq (%rcx,%rax,8), %rdi
movq %r14, %rsi
callq 0x4bd5e
leaq 0x18(%rbp), %r12
movq %r14, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x4ad7c
movslq 0x70(%rbx), %rax
movq 0x80(%rsp), %rbx
leaq (%rax,%rax,2), %rax
leaq (%rbx,%rax,8), %rdi
movq %r14, %rsi
callq 0x4bd5e
movq %r14, %rdi
movq 0x10(%rsp), %rsi
movq %r12, %rdx
movq 0xb0(%rsp), %r12
callq 0x4ad7c
movslq 0x70(%rbp), %rax
leaq (%rax,%rax,2), %rax
leaq (%rbx,%rax,8), %rdi
movq %r14, %rsi
callq 0x4bd5e
incq %r13
cmpq %r13, %r12
jne 0x143a5
cmpl $0x0, 0xb8(%rsp)
jle 0x14521
xorl %ebp, %ebp
leaq 0x280(%rsp), %rbx
movq 0x80(%rsp), %r14
movq 0xd0(%rsp), %r15
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax,%rbp,8), %r12
testb $0x2, 0x78(%r12)
jne 0x144b0
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 0x4bf06
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4bd5e
movq %r14, %rdi
callq 0x4b8d4
testb $0x2, 0x78(%r12)
jne 0x144ef
movq 0x8(%rsp), %rdi
movq (%rdi), %rax
movq %r12, %rsi
callq *0x2b0(%rax)
movq %rbx, %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0x4bf06
movq %r15, %rdi
movq %rbx, %rsi
callq 0x4bd5e
incq %rbp
addq $0x18, %r15
addq $0x18, %r14
cmpq %rbp, 0xb8(%rsp)
jne 0x1448a
cmpl $0x0, 0xb0(%rsp)
jle 0x14b4e
movq 0xa0(%rsp), %rax
movq %rax, 0x120(%rsp)
xorl %ecx, %ecx
movq 0x8(%rsp), %rax
movq 0x28(%rax), %rax
movq %rcx, 0x230(%rsp)
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %r14
movq %r14, 0xf0(%rsp)
movq 0x10(%rax), %r12
movq %r12, 0xf8(%rsp)
movq 0x18(%rax), %r15
movq %r15, 0x100(%rsp)
xorl %ebx, %ebx
leaq (%rsp,%rbx), %rdi
addq $0x280, %rdi            # imm = 0x280
callq 0x4b5b0
addq $0x18, %rbx
cmpq $0x48, %rbx
jne 0x1457c
addq $0x18, %r15
addq $0x18, %r12
leaq 0x1280(%rsp), %r13
movq %r13, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x4ad7c
leaq 0x280(%rsp), %rbp
movq %rbp, %rdi
movq %r13, %rsi
callq 0x4bd5e
addq $0x18, %r14
movq %r13, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x4ad7c
leaq 0x298(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x4bd5e
movq %r13, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x4ad7c
leaq 0x2b0(%rsp), %rdi
movq %r13, %rsi
callq 0x4bd5e
leaq 0x1f8(%rsp), %r13
movq %r13, %rdi
movq %rbp, %rsi
callq 0x4b5c2
movq %r13, %rdi
callq 0x4b8d4
leaq 0x258(%rsp), %r14
movq %r14, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x4bf06
leaq 0x190(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0x4bf06
movq %rbx, %rdi
callq 0x4b8d4
xorpd %xmm0, %xmm0
movapd %xmm0, 0x170(%rsp)
movq $0x0, 0x180(%rsp)
movapd %xmm0, 0x30(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x28(%rsp)
movl $0x2, %r14d
movq %rbp, %r12
movq %rbx, %rbp
xorl %ebx, %ebx
movq %r14, %rax
movabsq $-0x5555555555555555, %rcx # imm = 0xAAAAAAAAAAAAAAAB
mulq %rcx
shlq $0x2, %rdx
andq $-0x8, %rdx
leaq (%rdx,%rdx,2), %rax
leaq 0x100(%rsp), %r15
subq %rax, %r15
movq %r12, %rdi
movq %r13, %rsi
callq 0x4b84a
movapd %xmm0, 0x50(%rsp)
movq %r12, %rdi
movq %rbp, %rsi
callq 0x4b84a
movapd %xmm0, 0x40(%rsp)
movq (%r15,%rbx,8), %r15
testb $0x2, 0x78(%r15)
jne 0x146f5
movq 0x8(%rsp), %rdi
movq (%rdi), %rax
movq %r15, %rsi
callq *0x2b0(%rax)
leaq 0x1(%rbx), %rcx
cmpq $0x2, %rbx
movl $0x0, %eax
movq %rcx, 0x60(%rsp)
cmovneq %rcx, %rax
movq 0xf0(%rsp,%rax,8), %rbx
testb $0x2, 0x78(%rbx)
jne 0x1472a
movq 0x8(%rsp), %rdi
movq (%rdi), %rax
movq %rbx, %rsi
callq *0x2b0(%rax)
movapd 0x50(%rsp), %xmm1
movapd %xmm1, %xmm0
unpcklpd %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
movapd 0x40(%rsp), %xmm2
unpcklpd %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0]
mulpd %xmm0, %xmm1
movapd 0x30(%rsp), %xmm0
addpd %xmm1, %xmm0
movapd %xmm0, 0x30(%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 0x1280(%rsp), %rbp
movq %rbp, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x4c28b
movq %rbp, %rdi
leaq 0x1f8(%rsp), %r13
movq %r13, %rsi
callq 0x4b84a
movsd %xmm0, 0x10(%rsp)
movq %rbp, %rdi
leaq 0x190(%rsp), %rbp
movq %rbp, %rsi
callq 0x4b84a
movsd 0x10(%rsp), %xmm4
movapd %xmm4, %xmm1
movapd 0x50(%rsp), %xmm2
mulsd %xmm2, %xmm1
addsd 0x170(%rsp), %xmm1
movsd %xmm1, 0x170(%rsp)
mulsd %xmm0, %xmm2
movapd 0x40(%rsp), %xmm3
mulsd %xmm3, %xmm4
addsd %xmm2, %xmm4
addsd 0x178(%rsp), %xmm4
movsd %xmm4, 0x10(%rsp)
movsd %xmm4, 0x178(%rsp)
mulsd %xmm3, %xmm0
addsd 0x180(%rsp), %xmm0
movsd %xmm0, 0x180(%rsp)
incq %r14
addq $0x18, %r12
movq 0x60(%rsp), %rax
movq %rax, %rbx
cmpq $0x3, %rax
jne 0x14690
movapd 0x30(%rsp), %xmm2
addsd 0x28(%rsp), %xmm2
movapd %xmm2, 0x60(%rsp)
movl $0x48, %edi
movsd %xmm1, 0x40(%rsp)
movsd %xmm0, 0x50(%rsp)
callq 0x10040
movq %rax, %r14
movaps 0x30(%rsp), %xmm0
movups %xmm0, (%rax)
xorl %eax, %eax
movq %rax, 0x10(%r14)
movhps %xmm0, 0x18(%r14)
movaps 0x60(%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 0x40(%rsp), %xmm0
movsd %xmm0, (%rax)
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x8(%rax)
movsd 0x50(%rsp), %xmm0
movsd %xmm0, 0x10(%rax)
xorps %xmm0, %xmm0
movl $0x3, %edi
movl $0x3, %esi
movq %r14, %rdx
movq %rax, %rcx
leaq 0x170(%rsp), %r8
callq 0x7ff6d
movq %r14, %rdi
callq 0x10730
movq %rbx, %rdi
callq 0x10730
xorl %r15d, %r15d
movq 0xf0(%rsp,%r15,8), %rax
movslq 0x70(%rax), %r12
movsd 0x170(%rsp), %xmm0
movsd %xmm0, 0x50(%rsp)
movsd 0x178(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
movsd 0x180(%rsp), %xmm0
movsd %xmm0, 0x10(%rsp)
leaq (,%r12,8), %rax
leaq (%rax,%rax,2), %rbx
movq 0x80(%rsp), %rax
leaq (%rax,%rbx), %r14
addq 0xd0(%rsp), %rbx
leaq 0x1280(%rsp), %rbp
movq %rbp, %rdi
callq 0x4b5b0
leaq 0x140(%rsp), %rdi
callq 0x4b5b0
leaq 0x1b0(%rsp), %rdi
leaq 0x1f8(%rsp), %r13
movq %r13, %rsi
leaq 0x190(%rsp), %rdx
callq 0x4bf06
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x1b0(%rsp), %rdx
movq %rbp, %rcx
leaq 0x140(%rsp), %rbx
movq %rbx, %r8
callq 0x18adb
movq %rbp, %rdi
movq %r13, %rsi
callq 0x4b84a
movsd %xmm0, 0x28(%rsp)
movq %rbp, %rdi
leaq 0x190(%rsp), %r14
movq %r14, %rsi
callq 0x4b84a
movsd %xmm0, 0x60(%rsp)
movq %rbx, %rdi
movq %r13, %rsi
callq 0x4b84a
movsd %xmm0, 0x30(%rsp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4b84a
movq 0xa8(%rsp), %rax
movsd (%rax,%r12,8), %xmm2
ucomisd 0xaf69b(%rip), %xmm2    # 0xc40a8
movsd 0xaf60b(%rip), %xmm1    # 0xc4020
jbe 0x14a29
movq 0x120(%rsp), %rax
movsd (%rax,%r15,8), %xmm1
divsd %xmm2, %xmm1
movsd 0x50(%rsp), %xmm7
movapd %xmm7, %xmm4
movsd 0x28(%rsp), %xmm9
mulsd %xmm9, %xmm4
movapd %xmm9, %xmm2
addsd %xmm9, %xmm2
movsd 0x60(%rsp), %xmm10
mulsd %xmm10, %xmm2
movsd 0x40(%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 0x30(%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 0x70(%rsp), %rax
addsd (%rax,%r12,8), %xmm3
addsd %xmm5, %xmm6
mulsd %xmm1, %xmm2
movq 0xc0(%rsp), %rcx
addsd (%rcx,%r12,8), %xmm2
movsd %xmm3, (%rax,%r12,8)
mulsd %xmm1, %xmm6
movq 0x130(%rsp), %rax
addsd (%rax,%r12,8), %xmm6
movsd %xmm2, (%rcx,%r12,8)
movsd %xmm6, (%rax,%r12,8)
incq %r15
cmpq $0x3, %r15
jne 0x148fa
movq 0x230(%rsp), %rcx
incq %rcx
addq $0x18, 0x120(%rsp)
cmpq 0xb0(%rsp), %rcx
jne 0x14541
cmpl $0x0, 0xb8(%rsp)
jle 0x14edf
xorl %ebx, %ebx
movq 0x80(%rsp), %rbp
movq 0xd0(%rsp), %r15
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax,%rbx,8), %r12
testb $0x2, 0x78(%r12)
jne 0x14b94
movq 0x8(%rsp), %rdi
movq (%rdi), %rax
movq %r12, %rsi
callq *0x2b0(%rax)
addq $0x30, %r12
leaq 0x1f8(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0x4b5c2
movq 0x70(%rsp), %rax
movsd (%rax,%rbx,8), %xmm0
movaps %xmm0, 0x10(%rsp)
movq 0xc0(%rsp), %rax
movsd (%rax,%rbx,8), %xmm0
movaps %xmm0, 0x50(%rsp)
movq 0x130(%rsp), %rax
movsd (%rax,%rbx,8), %xmm0
movapd %xmm0, 0x40(%rsp)
leaq 0x280(%rsp), %r14
movq %r14, %rdi
callq 0x4b5b0
leaq 0x1280(%rsp), %r12
movq %r12, %rdi
callq 0x4b5b0
movq %rbp, %rdi
movq %r15, %rsi
movq %r13, %rdx
movq %r14, %rcx
movq %r12, %r8
callq 0x18adb
movapd 0x40(%rsp), %xmm4
movapd 0x50(%rsp), %xmm1
movapd 0x10(%rsp), %xmm2
xorpd %xmm7, %xmm7
ucomisd %xmm7, %xmm1
xorpd %xmm6, %xmm6
movsd 0xaf3e7(%rip), %xmm3    # 0xc4020
movapd %xmm3, %xmm5
jne 0x14c45
jnp 0x14d12
movapd %xmm4, %xmm5
subsd %xmm2, %xmm5
mulsd 0xaf3bb(%rip), %xmm5    # 0xc4010
divsd %xmm1, %xmm5
movapd %xmm5, %xmm0
mulsd %xmm5, %xmm0
addsd %xmm3, %xmm0
ucomisd 0xaf43b(%rip), %xmm0    # 0xc40a8
jb 0x14c75
sqrtsd %xmm0, %xmm0
jmp 0x14c8e
movapd %xmm5, 0x30(%rsp)
callq 0x10420
movapd 0x30(%rsp), %xmm5
movsd 0xaf392(%rip), %xmm3    # 0xc4020
movapd %xmm0, %xmm1
xorpd 0xaf436(%rip), %xmm1    # 0xc40d0
movapd %xmm5, %xmm2
xorpd %xmm4, %xmm4
cmpltsd %xmm4, %xmm2
andpd %xmm2, %xmm1
andnpd %xmm0, %xmm2
orpd %xmm1, %xmm2
addsd %xmm5, %xmm2
movapd %xmm3, %xmm7
divsd %xmm2, %xmm7
movapd %xmm7, %xmm0
mulsd %xmm7, %xmm0
addsd %xmm3, %xmm0
ucomisd %xmm4, %xmm0
jb 0x14cd7
sqrtsd %xmm0, %xmm0
jmp 0x14cf0
movapd %xmm7, 0x30(%rsp)
callq 0x10420
movapd 0x30(%rsp), %xmm7
movsd 0xaf330(%rip), %xmm3    # 0xc4020
movapd 0x10(%rsp), %xmm2
movapd 0x50(%rsp), %xmm1
movapd 0x40(%rsp), %xmm4
movapd %xmm3, %xmm5
divsd %xmm0, %xmm5
movapd %xmm7, %xmm6
mulsd %xmm5, %xmm6
movq %r15, 0x10(%rsp)
movapd %xmm7, %xmm0
xorpd 0xaf3ad(%rip), %xmm0    # 0xc40d0
unpcklpd %xmm7, %xmm0            # xmm0 = xmm0[0],xmm7[0]
unpcklpd %xmm1, %xmm1            # xmm1 = xmm1[0,0]
mulpd %xmm0, %xmm1
unpcklpd %xmm4, %xmm2            # xmm2 = xmm2[0],xmm4[0]
addpd %xmm1, %xmm2
movq 0x70(%rsp), %r15
movlpd %xmm2, (%r15,%rbx,8)
movq 0x130(%rsp), %r13
movhpd %xmm2, (%r13,%rbx,8)
movapd %xmm2, %xmm0
andpd 0xaf383(%rip), %xmm0    # 0xc40e0
pshufd $0xee, %xmm0, %xmm1     # xmm1 = xmm0[2,3,2,3]
ucomisd %xmm1, %xmm0
jae 0x14dd5
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movsd %xmm0, (%r15,%rbx,8)
movsd %xmm2, (%r13,%rbx,8)
leaq 0x1b0(%rsp), %r14
movq %r14, %rdi
leaq 0x280(%rsp), %rsi
movapd %xmm6, %xmm0
movsd %xmm5, 0x50(%rsp)
callq 0x4bf82
leaq 0xf0(%rsp), %r12
movq %r12, %rdi
leaq 0x1280(%rsp), %rsi
movsd 0x50(%rsp), %xmm0
callq 0x4bf82
leaq 0x140(%rsp), %rdi
movq %r14, %rsi
movq %rdi, %r14
movq %r12, %rdx
callq 0x4c268
jmp 0x14e2a
leaq 0x1b0(%rsp), %r14
movq %r14, %rdi
leaq 0x280(%rsp), %rsi
movapd %xmm5, %xmm0
movapd %xmm6, 0x50(%rsp)
callq 0x4bf82
leaq 0xf0(%rsp), %r12
movq %r12, %rdi
leaq 0x1280(%rsp), %rsi
movaps 0x50(%rsp), %xmm0
callq 0x4bf82
leaq 0x140(%rsp), %rdi
movq %r14, %rsi
movq %rdi, %r14
movq %r12, %rdx
callq 0x4c28b
movq %rbp, %rdi
movq %r14, %rsi
callq 0x4bd5e
movq %r14, %rdi
leaq 0x1f8(%rsp), %rsi
movq %rbp, %rdx
callq 0x4bf06
movq 0x10(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
callq 0x4bd5e
movsd (%r15,%rbx,8), %xmm0
mulsd (%r13,%rbx,8), %xmm0
movq 0x1f0(%rsp), %rdi
movl %ebx, %esi
callq 0x1d8c8
movsd (%r15,%rbx,8), %xmm0
addsd (%r13,%rbx,8), %xmm0
mulsd 0xaf187(%rip), %xmm0    # 0xc4010
movq 0x1e8(%rsp), %rdi
movl %ebx, %esi
callq 0x1d8c8
movsd (%r15,%rbx,8), %xmm0
movq %r12, %r15
movq 0x1d8(%rsp), %rdi
movl %ebx, %esi
callq 0x1d8c8
movsd (%r13,%rbx,8), %xmm0
movq 0x1e0(%rsp), %rdi
movl %ebx, %esi
callq 0x1d8c8
incq %rbx
addq $0x18, %r15
addq $0x18, %rbp
cmpq %rbx, 0xb8(%rsp)
jne 0x14b6e
movq 0x240(%rsp), %r15
movq %r15, %rdi
movq 0x1f0(%rsp), %rsi
callq 0x1a4e8
movq %r15, %rdi
movq 0x1e8(%rsp), %rsi
callq 0x1a4e8
movq %r15, %rdi
movq 0x1d8(%rsp), %rsi
callq 0x1a4e8
movq %r15, %rdi
movq 0x1e0(%rsp), %rsi
callq 0x1a4e8
movq 0xa8(%rsp), %rdi
callq 0x10730
movq 0xa0(%rsp), %rdi
callq 0x10730
movq 0x70(%rsp), %rdi
callq 0x10730
movq 0x130(%rsp), %rdi
callq 0x10730
movq 0xc0(%rsp), %rdi
callq 0x10730
movq 0x80(%rsp), %rdi
callq 0x10730
movq 0xd0(%rsp), %rdi
callq 0x10730
cmpb $0x0, 0xfddca(%rip)     # 0x112d50
je 0x14fc4
leaq 0x220(%rsp), %rdi
callq 0x7dbc2
leaq 0xaf2f0(%rip), %rdi     # 0xc428c
movb $0x1, %al
callq 0x10080
movl 0x14(%r15), %esi
leaq 0xaf347(%rip), %rdi     # 0xc42f5
xorl %eax, %eax
callq 0x10080
movq 0xfcfa4(%rip), %rax     # 0x111f60
movq (%rax), %rdi
callq 0x10690
cmpl $0x0, 0x14(%r15)
movq 0x98(%rsp), %r14
jle 0x14ff1
xorl %ebx, %ebx
movq 0x8(%r15), %rax
movq (%rax,%rbx,8), %rsi
movq %r14, %rdi
callq 0x1a4e8
incq %rbx
movslq 0x14(%r15), %rax
cmpq %rax, %rbx
jl 0x14fd5
movq %r15, %rdi
callq 0x1a4f4
movl $0x18, %esi
movq %r15, %rdi
callq 0x10560
cmpb $0x1, 0xfdd5b(%rip)     # 0x112d68
jne 0x15657
leaq 0x140(%rsp), %rbx
movq %rbx, %rdi
callq 0x7db60
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10930
cmpb $0x1, 0xfdd1c(%rip)     # 0x112d50
jne 0x15051
leaq 0xaf712(%rip), %rdi     # 0xc474f
callq 0x10890
movq 0xfcf17(%rip), %rax     # 0x111f60
movq (%rax), %rdi
callq 0x10690
movl $0x18, %edi
callq 0x10550
movq %rax, %r14
movq %rax, %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
callq 0x1a440
movq %r14, 0xd0(%rsp)
movslq 0x14(%rbx), %r14
movl %r14d, %ebx
imull %ebx, %ebx
leaq (,%rbx,8), %rdi
movq %rdi, 0x120(%rsp)
callq 0x10040
movq %rax, %r15
movl %r14d, %r12d
movq %r14, 0xa8(%rsp)
testq %r14, %r14
je 0x150bf
cmpl $0x1, %ebx
adcl $0x0, %ebx
shlq $0x3, %rbx
movq %r15, %rdi
xorl %esi, %esi
movq %rbx, %rdx
callq 0x10300
cmpl $0x0, 0xa8(%rsp)
movq %r15, 0x130(%rsp)
movq %r12, 0x28(%rsp)
jle 0x1532a
leal 0x1(%r12), %eax
xorl %ecx, %ecx
movabsq $-0x4010000000000000, %rdx # imm = 0xBFF0000000000000
movq %r12, %rsi
movslq %ecx, %rcx
movq %rdx, (%r15,%rcx,8)
addl %eax, %ecx
decq %rsi
jne 0x150ee
testl %r12d, %r12d
jle 0x1532a
xorl %r9d, %r9d
leaq 0x280(%rsp), %r14
leaq 0x1280(%rsp), %rbp
xorpd %xmm3, %xmm3
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax,%r9,8), %r10
movl 0x14(%r10), %ecx
xorpd %xmm1, %xmm1
testl %ecx, %ecx
jle 0x152ce
leaq 0x18(%r10), %rax
movq %rax, 0x50(%rsp)
movq %r9, 0xc0(%rsp)
movl %r9d, %eax
imull %r12d, %eax
cltq
movq %rax, 0x70(%rsp)
xorl %edx, %edx
movq %r10, 0x80(%rsp)
movq 0x8(%r10), %rax
movq %rdx, 0x30(%rsp)
movq (%rax,%rdx,8), %r12
movq 0x8(%r12), %r15
cmpq %r10, %r15
jne 0x1517e
movq 0x10(%r12), %r15
movslq 0x70(%r15), %rax
movq %rax, 0x60(%rsp)
addq $0x18, %r15
xorpd %xmm0, %xmm0
movapd %xmm0, 0x40(%rsp)
xorl %r13d, %r13d
movsd %xmm1, 0x10(%rsp)
movq 0x18(%r12,%r13,8), %rax
testq %rax, %rax
je 0x15275
movq 0x8(%rax), %rbx
movq 0x8(%r12), %rcx
cmpq %rbx, %rcx
je 0x151c1
cmpq %rbx, 0x10(%r12)
jne 0x151ec
movq 0x10(%rax), %rbx
cmpq %rbx, %rcx
je 0x151d1
cmpq %rbx, 0x10(%r12)
jne 0x151ec
movq 0x18(%rax), %rax
cmpq %rax, %rcx
je 0x151ea
cmpq %rax, 0x10(%r12)
movl $0x0, %ebx
cmovneq %rax, %rbx
jmp 0x151ec
xorl %ebx, %ebx
addq $0x18, %rbx
movq %r14, %rdi
movq 0x50(%rsp), %rsi
movq %rbx, %rdx
callq 0x4ad7c
movq %r14, %rdi
callq 0x4b8d4
movq %rbp, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x4ad7c
movq %rbp, %rdi
callq 0x4b8d4
movq %r14, %rdi
movq %rbp, %rsi
callq 0x1f373
xorpd %xmm3, %xmm3
ucomisd %xmm3, %xmm0
jne 0x15235
jnp 0x1526f
callq 0x10330
xorpd %xmm3, %xmm3
movsd 0xaedda(%rip), %xmm1    # 0xc4020
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)
movsd 0x10(%rsp), %xmm1
incq %r13
cmpq $0x1, %r13
je 0x1519e
movq 0x60(%rsp), %rax
addq 0x70(%rsp), %rax
movq 0x130(%rsp), %r15
movapd 0x40(%rsp), %xmm0
movsd %xmm0, (%r15,%rax,8)
addsd %xmm0, %xmm1
movq 0x30(%rsp), %rdx
incq %rdx
movq 0x80(%rsp), %r10
movslq 0x14(%r10), %rcx
cmpq %rcx, %rdx
jl 0x15162
movq 0x28(%rsp), %r12
movq 0xc0(%rsp), %r9
ucomisd %xmm3, %xmm1
jbe 0x1531e
testl %ecx, %ecx
jle 0x1531e
movq 0x8(%r10), %rax
movl %ecx, %ecx
movl %r9d, %edx
imull 0xa8(%rsp), %edx
movslq %edx, %rdx
xorl %esi, %esi
movq (%rax,%rsi,8), %r8
movq 0x8(%r8), %rdi
cmpq %r10, %rdi
jne 0x152ff
movq 0x10(%r8), %rdi
movslq 0x70(%rdi), %rdi
addq %rdx, %rdi
movsd (%r15,%rdi,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%r15,%rdi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x152ee
incq %r9
cmpq %r12, %r9
jne 0x1511c
movq 0x120(%rsp), %r14
movq %r14, %rdi
callq 0x10040
movq %rax, %r13
movq 0xa8(%rsp), %rbx
leaq (,%rbx,8), %rax
testl %r12d, %r12d
movq $-0x1, %rdi
movq %rax, 0x70(%rsp)
cmovnsq %rax, %rdi
callq 0x10040
movq %rax, %rbp
movq %r14, %rdi
callq 0x10040
movl %r12d, %edi
movl %r12d, %esi
movq %r15, %rdx
movq %r13, 0x120(%rsp)
movq %r13, %rcx
movq %rbp, %r8
movq %rax, 0xc0(%rsp)
movq %rax, %r9
callq 0x7fbcd
movsd -0x10(%rbp,%rbx,8), %xmm0
xorpd %xmm2, %xmm2
cmpltsd %xmm0, %xmm2
addsd %xmm0, %xmm0
movsd 0xaec6e(%rip), %xmm1    # 0xc4020
divsd %xmm0, %xmm1
movsd 0xaec6a(%rip), %xmm0    # 0xc4028
mulsd %xmm0, %xmm1
andpd %xmm2, %xmm1
andnpd %xmm0, %xmm2
orpd %xmm1, %xmm2
movapd %xmm2, 0x60(%rsp)
leaq (,%r12,8), %rbx
xorl %edx, %edx
incl %edx
leaq 0x280(%rsp), %r14
movq %r14, %rdi
leaq 0xaef85(%rip), %rsi     # 0xc4377
movl %edx, 0x80(%rsp)
xorl %eax, %eax
callq 0x10100
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, 0x30(%rsp)
movq %rax, %rdi
movq 0x8(%rsp), %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x1be84
testl %r12d, %r12d
jle 0x154c1
movaps 0x60(%rsp), %xmm0
xorps 0xaec9a(%rip), %xmm0    # 0xc40d0
movaps %xmm0, 0x40(%rsp)
movq 0xc0(%rsp), %r13
xorl %r14d, %r14d
xorps %xmm0, %xmm0
movq %r13, %r12
xorl %r15d, %r15d
movsd %xmm0, 0x10(%rsp)
movsd (%r12), %xmm0
movsd %xmm0, 0x50(%rsp)
movsd (%rbp,%r15), %xmm0
mulsd 0x40(%rsp), %xmm0
callq 0x10a10
movsd 0x50(%rsp), %xmm1
mulsd %xmm1, %xmm0
mulsd %xmm1, %xmm0
movsd 0x10(%rsp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, 0x10(%rsp)
movsd 0x10(%rsp), %xmm0
addq $0x8, %r15
addq %rbx, %r12
cmpq %r15, %rbx
jne 0x1544f
movq 0x30(%rsp), %rdi
movl %r14d, %esi
callq 0x1d8c8
incq %r14
addq $0x8, %r13
movq 0x28(%rsp), %r12
cmpq %r12, %r14
jne 0x15446
movq 0xd0(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x1a4e8
movapd 0x60(%rsp), %xmm0
addsd %xmm0, %xmm0
movapd %xmm0, 0x60(%rsp)
movl 0x80(%rsp), %edx
cmpl $0x8, %edx
jne 0x153de
movq 0xa8(%rsp), %rcx
leaq -0x1(%rcx), %rax
imulq %rcx, %rax
movq 0xc0(%rsp), %rcx
leaq (%rcx,%rax,8), %r12
negq 0x70(%rsp)
xorl %r13d, %r13d
movq 0x28(%rsp), %r15
incq %r13
leaq 0x280(%rsp), %rbx
movq %rbx, %rdi
leaq 0xaee5c(%rip), %rsi     # 0xc438d
movl %r13d, %edx
xorl %eax, %eax
callq 0x10100
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, %r14
movq %rax, %rdi
movq 0x8(%rsp), %rsi
movq %rbx, %rdx
xorl %ecx, %ecx
callq 0x1be84
cmpl $0x0, 0xa8(%rsp)
jle 0x1557e
xorl %ebx, %ebx
movsd (%r12,%rbx,8), %xmm0
movq %r14, %rdi
movl %ebx, %esi
callq 0x1d8c8
incq %rbx
cmpq %rbx, %r15
jne 0x15566
movq 0xd0(%rsp), %rdi
movq %r14, %rsi
callq 0x1a4e8
addq 0x70(%rsp), %r12
cmpq $0xa, %r13
jne 0x1551c
movq 0x130(%rsp), %rdi
callq 0x10730
movq 0x120(%rsp), %rdi
callq 0x10730
movq %rbp, %rdi
callq 0x10730
movq 0xc0(%rsp), %rdi
callq 0x10730
cmpb $0x1, 0xfd781(%rip)     # 0x112d50
movq 0xd0(%rsp), %r15
jne 0x15615
leaq 0x140(%rsp), %rdi
callq 0x7dbc2
leaq 0xaec9f(%rip), %rdi     # 0xc428c
movb $0x1, %al
callq 0x10080
movl 0x14(%r15), %esi
leaq 0xaecf6(%rip), %rdi     # 0xc42f5
xorl %eax, %eax
callq 0x10080
movq 0xfc953(%rip), %rax     # 0x111f60
movq (%rax), %rdi
callq 0x10690
cmpl $0x0, 0x14(%r15)
movq 0x98(%rsp), %r14
jle 0x15642
xorl %ebx, %ebx
movq 0x8(%r15), %rax
movq (%rax,%rbx,8), %rsi
movq %r14, %rdi
callq 0x1a4e8
incq %rbx
movslq 0x14(%r15), %rax
cmpq %rax, %rbx
jl 0x15626
movq %r15, %rdi
callq 0x1a4f4
movl $0x18, %esi
movq %r15, %rdi
callq 0x10560
cmpb $0x1, 0xfd702(%rip)     # 0x112d60
jne 0x15b93
leaq 0xf0(%rsp), %rbx
movq %rbx, %rdi
callq 0x7db60
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10930
cmpb $0x1, 0xfd6cb(%rip)     # 0x112d50
jne 0x156a2
leaq 0xaf0e4(%rip), %rdi     # 0xc4772
callq 0x10890
movq 0xfc8c6(%rip), %rax     # 0x111f60
movq (%rax), %rdi
callq 0x10690
movl $0x18, %edi
callq 0x10550
movq %rax, %r15
movq %rax, %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
callq 0x1a440
leaq 0xf8(%rbx), %rsi
leaq 0x280(%rsp), %rbx
movq %rbx, %rdi
callq 0x355e4
movq %rbx, %rdi
callq 0x35c3a
mulsd 0xae94a(%rip), %xmm0    # 0xc4030
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
movq %r15, 0x50(%rsp)
jne 0x156fe
jp 0x156fe
xorl %ebx, %ebx
jmp 0x15963
movsd %xmm0, 0x10(%rsp)
movsd 0x2a0(%rsp), %xmm0
movsd %xmm0, 0x30(%rsp)
movsd 0x288(%rsp), %xmm0
movsd %xmm0, 0x60(%rsp)
movsd 0x290(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movsd 0x2a8(%rsp), %xmm0
movsd %xmm0, 0x80(%rsp)
movsd 0x2b0(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
movsd 0x298(%rsp), %xmm0
movsd %xmm0, 0x28(%rsp)
movl $0x250, %edi            # imm = 0x250
callq 0x10550
movq %rax, %rbx
movsd 0x80(%rsp), %xmm1
subsd 0x70(%rsp), %xmm1
movsd 0x10(%rsp), %xmm0
divsd %xmm0, %xmm1
cvttsd2si %xmm1, %edx
cmpl $0x1, %edx
adcl $0x0, %edx
movsd 0x30(%rsp), %xmm1
subsd 0x60(%rsp), %xmm1
divsd %xmm0, %xmm1
cvttsd2si %xmm1, %esi
cmpl $0x1, %esi
adcl $0x0, %esi
movsd 0x40(%rsp), %xmm1
subsd 0x28(%rsp), %xmm1
divsd %xmm0, %xmm1
cvttsd2si %xmm1, %ecx
cmpl $0x1, %ecx
adcl $0x0, %ecx
leaq 0x280(%rsp), %r8
movq %rax, %rdi
callq 0x3c980
movq 0x8(%rsp), %rcx
cmpl $0x0, 0x34(%rcx)
jle 0x15947
xorl %r15d, %r15d
leaq 0x258(%rsp), %r14
leaq 0x190(%rsp), %r12
movq 0x28(%rcx), %rax
movq (%rax,%r15,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 0x1280(%rsp), %rdi
movq %rbx, %rsi
callq 0x3daae
movsd 0x18(%rbp), %xmm0
movsd 0x20(%rbp), %xmm1
movsd 0x28(%rbp), %xmm2
leaq 0x140(%rsp), %rdi
movq %rbx, %rsi
callq 0x3daae
movsd 0x18(%r13), %xmm0
movsd 0x20(%r13), %xmm1
movsd 0x28(%r13), %xmm2
leaq 0x1b0(%rsp), %rdi
movq %rbx, %rsi
callq 0x3daae
movapd 0x1280(%rsp), %xmm0
movapd 0xae874(%rip), %xmm1    # 0xc40f0
addpd %xmm1, %xmm0
cvttpd2dq %xmm0, %xmm0
movlpd %xmm0, 0x1f8(%rsp)
movsd 0x1290(%rsp), %xmm0
movsd 0xae772(%rip), %xmm2    # 0xc4010
addsd %xmm2, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, 0x200(%rsp)
movsd 0x150(%rsp), %xmm0
addsd %xmm2, %xmm0
cvttsd2si %xmm0, %eax
movapd 0x140(%rsp), %xmm0
addpd %xmm1, %xmm0
cvttpd2dq %xmm0, %xmm0
movlpd %xmm0, 0x258(%rsp)
movl %eax, 0x260(%rsp)
movapd 0x1b0(%rsp), %xmm0
addpd %xmm1, %xmm0
cvttpd2dq %xmm0, %xmm0
movlpd %xmm0, 0x190(%rsp)
movsd 0x1c0(%rsp), %xmm0
addsd %xmm2, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, 0x198(%rsp)
movq %rbx, %rdi
leaq 0x1f8(%rsp), %rsi
movq %r14, %rdx
movq %r12, %rcx
movsd 0xae6f6(%rip), %xmm0    # 0xc4020
xorl %r8d, %r8d
callq 0x42d4a
incq %r15
movq 0x8(%rsp), %rcx
movslq 0x34(%rcx), %rax
cmpq %rax, %r15
jl 0x157f7
movsd 0xae6c1(%rip), %xmm0    # 0xc4010
movsd 0xae6c9(%rip), %xmm2    # 0xc4020
xorpd %xmm1, %xmm1
movq %rbx, %rdi
callq 0x3ec98
leaq 0x280(%rsp), %rdi
callq 0x3643c
testq %rbx, %rbx
je 0x15998
movq 0x8(%rsp), %rdi
cmpq %rdi, 0xfd3af(%rip)     # 0x112d30
je 0x159cf
callq 0x1ffe0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x159ae
sqrtsd %xmm0, %xmm0
jmp 0x159b3
leaq 0xaea05(%rip), %rdi     # 0xc43a4
xorl %r15d, %r15d
xorl %eax, %eax
callq 0x8052e
jmp 0x15b48
callq 0x10420
mulsd 0xae64d(%rip), %xmm0    # 0xc4008
movsd %xmm0, 0xfd365(%rip)    # 0x112d28
movq 0x8(%rsp), %rax
movq %rax, 0xfd361(%rip)     # 0x112d30
movsd 0xfd351(%rip), %xmm0    # 0x112d28
mulsd 0x220(%rbx), %xmm0
movsd %xmm0, 0x10(%rsp)
leaq 0x1280(%rsp), %r13
xorl %ebp, %ebp
movq 0x8(%rsp), %r12
leaq 0x280(%rsp), %r15
movq %r15, %rdi
leaq 0xae9bf(%rip), %rsi     # 0xc43c5
movl %ebp, %edx
xorl %eax, %eax
callq 0x10100
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, %r14
movq %rax, %rdi
movq %r12, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x1be84
movq %rbx, %rdi
movsd 0x10(%rsp), %xmm0
callq 0x3ed76
cmpl $0x0, 0x14(%r12)
jle 0x15aa3
xorl %r15d, %r15d
movq 0x8(%r12), %rax
movq (%rax,%r15,8), %rax
movsd 0x18(%rax), %xmm0
movsd 0x20(%rax), %xmm1
movsd 0x28(%rax), %xmm2
movq %r13, %rdi
movq %rbx, %rsi
callq 0x3daae
movsd 0x1280(%rsp), %xmm0
movsd 0x1288(%rsp), %xmm1
movsd 0x1290(%rsp), %xmm2
movq %rbx, %rdi
callq 0x3d4b0
movq %r14, %rdi
movl %r15d, %esi
callq 0x1d8c8
incq %r15
movslq 0x14(%r12), %rax
cmpq %rax, %r15
jl 0x15a45
movq 0x50(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x1a4e8
movsd 0x10(%rsp), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, 0x10(%rsp)
incl %ebp
cmpl $0x6, %ebp
jne 0x159f4
cmpb $0x0, 0xfd27b(%rip)     # 0x112d50
je 0x15b33
leaq 0xf0(%rsp), %rdi
callq 0x7dbc2
leaq 0xae7a1(%rip), %rdi     # 0xc428c
movb $0x1, %al
callq 0x10080
movl 0x14(%r15), %esi
leaq 0xae7f8(%rip), %rdi     # 0xc42f5
xorl %eax, %eax
callq 0x10080
movl 0x238(%rbx), %esi
movl 0x23c(%rbx), %edx
movl 0x240(%rbx), %ecx
leaq 0xae8b8(%rip), %rdi     # 0xc43d5
xorl %eax, %eax
callq 0x10080
movq 0xfc435(%rip), %rax     # 0x111f60
movq (%rax), %rdi
callq 0x10690
movq %rbx, %rdi
callq 0x3d270
movl $0x250, %esi            # imm = 0x250
movq %rbx, %rdi
callq 0x10560
testq %r15, %r15
je 0x183b3
cmpl $0x0, 0x14(%r15)
movq 0x98(%rsp), %r14
jle 0x15b7e
xorl %ebx, %ebx
movq 0x8(%r15), %rax
movq (%rax,%rbx,8), %rsi
movq %r14, %rdi
callq 0x1a4e8
incq %rbx
movslq 0x14(%r15), %rax
cmpq %rax, %rbx
jl 0x15b62
movq %r15, %rdi
callq 0x1a4f4
movl $0x18, %esi
movq %r15, %rdi
callq 0x10560
cmpb $0x1, 0xfd1ca(%rip)     # 0x112d64
jne 0x15d89
leaq 0x280(%rsp), %rbx
movq %rbx, %rdi
callq 0x7db60
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10930
cmpb $0x1, 0xfd18f(%rip)     # 0x112d50
jne 0x15bde
leaq 0xaebc8(%rip), %rdi     # 0xc4792
callq 0x10890
movq 0xfc38a(%rip), %rax     # 0x111f60
movq (%rax), %rdi
callq 0x10690
movl $0x18, %edi
callq 0x10550
movq %rax, %rbx
movq %rax, %rdi
movq 0x8(%rsp), %r13
movq %r13, %rsi
callq 0x1a440
leaq 0x1280(%rsp), %rdi
callq 0x7e0fc
cmpl $0x0, 0x14(%r13)
jle 0x15c54
xorl %r12d, %r12d
leaq 0x1280(%rsp), %r14
movq 0x8(%r13), %rax
movq (%rax,%r12,8), %r15
movq %r13, %rdi
movq %r15, %rsi
callq 0x21a9c
testl %eax, %eax
je 0x15c43
movl 0x128c(%rsp), %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x7e192
incq %r12
movq 0x8(%rsp), %r13
movslq 0x14(%r13), %rax
cmpq %rax, %r12
jl 0x15c1a
leaq 0x1280(%rsp), %rsi
xorpd %xmm0, %xmm0
movq %r13, %rdi
xorl %edx, %edx
callq 0x2a774
movq %rax, %r14
testq %rax, %rax
je 0x15d2f
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, %r15
leaq 0xae769(%rip), %rdx     # 0xc43f3
movq %rax, %rdi
movq 0x8(%rsp), %r13
movq %r13, %rsi
xorl %ecx, %ecx
callq 0x1be84
cmpl $0x0, 0x14(%r13)
jle 0x15cd6
xorl %r12d, %r12d
movq 0x8(%r13), %rax
movq (%rax,%r12,8), %rax
cmpl $0x0, 0x14(%rax)
je 0x15cc5
movsd (%r14,%r12,8), %xmm0
movq %r15, %rdi
movl %r12d, %esi
callq 0x1d8c8
incq %r12
movq 0x8(%rsp), %r13
movslq 0x14(%r13), %rax
cmpq %rax, %r12
jl 0x15ca6
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1a4e8
movq %r14, %rdi
callq 0x10730
cmpb $0x1, 0xfd060(%rip)     # 0x112d50
jne 0x15d31
leaq 0x280(%rsp), %rdi
callq 0x7dbc2
leaq 0xae586(%rip), %rdi     # 0xc428c
movb $0x1, %al
callq 0x10080
movl 0x14(%rbx), %esi
leaq 0xae5de(%rip), %rdi     # 0xc42f5
xorl %eax, %eax
callq 0x10080
movq 0xfc23b(%rip), %rax     # 0x111f60
movq (%rax), %rdi
callq 0x10690
jmp 0x15d31
xorl %ebx, %ebx
leaq 0x1280(%rsp), %rdi
callq 0x7e166
testq %rbx, %rbx
je 0x183b3
cmpl $0x0, 0x14(%rbx)
movq 0x98(%rsp), %r15
jle 0x15d74
xorl %r14d, %r14d
movq 0x8(%rbx), %rax
movq (%rax,%r14,8), %rsi
movq %r15, %rdi
callq 0x1a4e8
incq %r14
movslq 0x14(%rbx), %rax
cmpq %rax, %r14
jl 0x15d58
movq %rbx, %rdi
callq 0x1a4f4
movl $0x18, %esi
movq %rbx, %rdi
callq 0x10560
cmpb $0x1, 0xfcfdc(%rip)     # 0x112d6c
jne 0x16131
leaq 0x280(%rsp), %rbx
movq %rbx, %rdi
callq 0x7db60
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10930
cmpb $0x1, 0xfcf99(%rip)     # 0x112d50
jne 0x15dd4
leaq 0xae9f4(%rip), %rdi     # 0xc47b4
callq 0x10890
movq 0xfc194(%rip), %rax     # 0x111f60
movq (%rax), %rdi
callq 0x10690
movl $0x18, %edi
callq 0x10550
movq %rax, %r15
movq %rax, %rdi
movq 0x8(%rsp), %rbp
movq %rbp, %rsi
callq 0x1a440
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xae60a(%rip), %rdx     # 0xc440c
movq %rax, 0x10(%rsp)
movq %rax, %rdi
movq %rbp, %rsi
xorl %ecx, %ecx
callq 0x1be84
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xae5fc(%rip), %rdx     # 0xc4421
movq %rax, 0x50(%rsp)
movq %rax, %rdi
movq %rbp, %rsi
xorl %ecx, %ecx
callq 0x1be84
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xae5f0(%rip), %rdx     # 0xc4438
movq %rax, 0x40(%rsp)
movq %rax, %rdi
movq %rbp, %rsi
xorl %ecx, %ecx
callq 0x1be84
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xae5e4(%rip), %rdx     # 0xc444f
movq %rax, 0x30(%rsp)
movq %rax, %rdi
movq %rbp, %rsi
xorl %ecx, %ecx
callq 0x1be84
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, %rbx
leaq 0xae5d2(%rip), %rdx     # 0xc4463
movq %rax, %rdi
movq %rbp, %rsi
xorl %ecx, %ecx
callq 0x1be84
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, %r12
leaq 0xae5c8(%rip), %rdx     # 0xc447a
movq %rax, %rdi
movq %rbp, %rsi
xorl %ecx, %ecx
callq 0x1be84
cmpl $0x0, 0x14(%rbp)
jle 0x16060
xorl %r13d, %r13d
movq 0x8(%rbp), %rax
movq (%rax,%r13,8), %rsi
xorpd %xmm0, %xmm0
movq %rbp, %rdi
xorl %edx, %edx
callq 0x2a6f8
movq %rax, %r14
movl 0x14(%rbp), %eax
xorpd %xmm0, %xmm0
testq %rax, %rax
je 0x15f10
testl %eax, %eax
jle 0x15f05
xorl %ecx, %ecx
addsd (%r14,%rcx,8), %xmm0
incq %rcx
cmpq %rcx, %rax
jne 0x15ef7
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
movq 0x10(%rsp), %rdi
movl %r13d, %esi
callq 0x1d8c8
movq 0x8(%rsp), %rax
movl 0x14(%rax), %eax
xorpd %xmm0, %xmm0
testq %rax, %rax
je 0x15f8b
xorpd %xmm1, %xmm1
testl %eax, %eax
jle 0x15f46
xorl %ecx, %ecx
addsd (%r14,%rcx,8), %xmm1
incq %rcx
cmpq %rcx, %rax
jne 0x15f38
cvtsi2sd %eax, %xmm2
testl %eax, %eax
jle 0x15f72
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 0x15f58
divsd %xmm2, %xmm0
ucomisd 0xae12a(%rip), %xmm0    # 0xc40a8
jb 0x15f86
sqrtsd %xmm0, %xmm0
jmp 0x15f8b
callq 0x10420
movq 0x50(%rsp), %rdi
movl %r13d, %esi
callq 0x1d8c8
movq 0x8(%rsp), %rbp
movl 0x14(%rbp), %esi
movq %r14, %rdi
movsd 0xae08d(%rip), %xmm0    # 0xc4038
callq 0x18ce4
movq 0x40(%rsp), %rdi
movl %r13d, %esi
callq 0x1d8c8
movl 0x14(%rbp), %esi
movq %r14, %rdi
movsd 0xae075(%rip), %xmm0    # 0xc4040
callq 0x18ce4
movq 0x30(%rsp), %rdi
movl %r13d, %esi
callq 0x1d8c8
movl 0x14(%rbp), %esi
movq %r14, %rdi
movsd 0xae05d(%rip), %xmm0    # 0xc4048
callq 0x18ce4
movq %rbx, %rdi
movl %r13d, %esi
callq 0x1d8c8
movl 0x14(%rbp), %eax
testq %rax, %rax
xorpd %xmm0, %xmm0
je 0x16033
movsd 0xae041(%rip), %xmm0    # 0xc4050
testl %eax, %eax
jle 0x16033
xorl %ecx, %ecx
movsd 0xae033(%rip), %xmm1    # 0xc4050
movsd (%r14,%rcx,8), %xmm0
maxsd %xmm1, %xmm0
incq %rcx
movapd %xmm0, %xmm1
cmpq %rcx, %rax
jne 0x1601d
movq %r12, %rdi
movl %r13d, %esi
callq 0x1d8c8
testq %r14, %r14
je 0x1604b
movq %r14, %rdi
callq 0x10730
incq %r13
movq 0x8(%rsp), %rbp
movslq 0x14(%rbp), %rax
cmpq %rax, %r13
jl 0x15ecc
movq %r15, %rdi
movq 0x10(%rsp), %rsi
callq 0x1a4e8
movq %r15, %rdi
movq 0x50(%rsp), %rsi
callq 0x1a4e8
movq %r15, %rdi
movq 0x40(%rsp), %rsi
callq 0x1a4e8
movq %r15, %rdi
movq 0x30(%rsp), %rsi
callq 0x1a4e8
movq %r15, %rdi
movq %rbx, %rsi
callq 0x1a4e8
movq %r15, %rdi
movq %r12, %rsi
callq 0x1a4e8
cmpb $0x0, 0xfcc9f(%rip)     # 0x112d50
je 0x160ef
leaq 0x280(%rsp), %rdi
callq 0x7dbc2
leaq 0xae1c5(%rip), %rdi     # 0xc428c
movb $0x1, %al
callq 0x10080
movl 0x14(%r15), %esi
leaq 0xae21c(%rip), %rdi     # 0xc42f5
xorl %eax, %eax
callq 0x10080
movq 0xfbe79(%rip), %rax     # 0x111f60
movq (%rax), %rdi
callq 0x10690
cmpl $0x0, 0x14(%r15)
movq 0x98(%rsp), %r14
jle 0x1611c
xorl %ebx, %ebx
movq 0x8(%r15), %rax
movq (%rax,%rbx,8), %rsi
movq %r14, %rdi
callq 0x1a4e8
incq %rbx
movslq 0x14(%r15), %rax
cmpq %rax, %rbx
jl 0x16100
movq %r15, %rdi
callq 0x1a4f4
movl $0x18, %esi
movq %r15, %rdi
callq 0x10560
cmpb $0x1, 0xfcc38(%rip)     # 0x112d70
jne 0x166a4
movq 0x8(%rsp), %rax
movl 0x14(%rax), %eax
movl %eax, 0x10(%rsp)
leaq 0x1280(%rsp), %rbx
movq %rbx, %rdi
callq 0x7db60
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10930
cmpb $0x1, 0xfcbe5(%rip)     # 0x112d50
jne 0x16188
leaq 0xae66b(%rip), %rdi     # 0xc47df
callq 0x10890
movq 0xfbde0(%rip), %rax     # 0x111f60
movq (%rax), %rdi
callq 0x10690
movl $0x18, %edi
callq 0x10550
movq %rax, %r15
movq %rax, %rdi
movq 0x8(%rsp), %rsi
callq 0x1a440
leaq 0xae2e9(%rip), %rbx     # 0xc4492
leaq 0x280(%rsp), %r14
xorl %ebp, %ebp
movq %r14, %rdi
movq %rbx, %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 %r14, %rdx
xorl %ecx, %ecx
callq 0x1be84
movq %r15, %rdi
movq %r12, %rsi
callq 0x1a4e8
incl %ebp
cmpl $0x20, %ebp
jne 0x161b3
movq 0x8(%rsp), %r14
movslq 0x14(%r14), %rax
leaq (,%rax,8), %rcx
testq %rax, %rax
movq $-0x1, %rdi
cmovnsq %rcx, %rdi
callq 0x10040
movq %rax, %r12
movl $0x10, %edi
callq 0x10550
movq %rax, %r13
movq %rax, %rdi
callq 0x7e0fc
movl 0x14(%r14), %eax
movl 0x10(%rsp), %ebx
cmpl %ebx, %eax
movq %r13, 0x60(%rsp)
jle 0x163c6
callq 0x80140
cvtsi2sdl 0x14(%r14), %xmm1
mulsd %xmm0, %xmm1
cvttsd2si %xmm1, %eax
movq 0x8(%r14), %rcx
cltq
movq (%rcx,%rax,8), %rsi
movl 0xc(%r13), %edx
movq %r13, %rdi
callq 0x7e192
testl %ebx, %ebx
jle 0x16319
xorl %ebp, %ebp
xorpd %xmm0, %xmm0
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq 0x60(%rsp), %rsi
xorl %edx, %edx
callq 0x2a774
movq %rax, %r14
movslq 0x14(%rbx), %rax
movl $0x0, %r13d
testq %rax, %rax
jle 0x162d9
xorpd %xmm0, %xmm0
xorl %ecx, %ecx
xorl %r13d, %r13d
movsd (%r14,%rcx,8), %xmm1
xorps %xmm2, %xmm2
cvtss2sd %xmm0, %xmm2
ucomisd %xmm2, %xmm1
jbe 0x162d1
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 0x162aa
testq %r13, %r13
movl 0x10(%rsp), %ebx
je 0x16319
testl %ebp, %ebp
jne 0x162f2
movq 0x60(%rsp), %rdi
xorl %esi, %esi
callq 0x7e374
movq 0x60(%rsp), %rdi
movl 0xc(%rdi), %edx
movq %r13, %rsi
callq 0x7e192
testq %r14, %r14
je 0x1630f
movq %r14, %rdi
callq 0x10730
incl %ebp
cmpl %ebx, %ebp
jne 0x16277
movq 0x60(%rsp), %r13
movslq 0xc(%r13), %rcx
testq %rcx, %rcx
jle 0x16419
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 0xaddb7(%rip), %xmm1    # 0xc4100
xorl %ecx, %ecx
movdqa 0xaddbd(%rip), %xmm2    # 0xc4110
pxor %xmm2, %xmm0
movabsq $0x3ff0000000000000, %rdx # imm = 0x3FF0000000000000
pcmpeqd %xmm3, %xmm3
movdqa 0xaddb3(%rip), %xmm4    # 0xc4120
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 0x163a3
movq %rdx, (%r12,%rcx)
pxor %xmm3, %xmm5
pextrw $0x4, %xmm5, %esi
testb $0x1, %sil
je 0x163b7
movq %rdx, 0x8(%r12,%rcx)
paddq %xmm4, %xmm1
addq $0x10, %rcx
cmpq %rcx, %rax
jne 0x1636d
jmp 0x16419
testl %eax, %eax
jle 0x163ec
xorl %ebx, %ebx
movq 0x8(%r14), %rax
movq (%rax,%rbx,8), %rsi
movl 0xc(%r13), %edx
movq %r13, %rdi
callq 0x7e192
incq %rbx
movslq 0x14(%r14), %rax
cmpq %rax, %rbx
jl 0x163cc
cmpl $0x0, 0xc(%r13)
jle 0x16419
xorl %ebx, %ebx
movq (%r13), %rax
movq (%rax,%rbx,8), %rsi
movq 0x8(%rsp), %rdi
callq 0x20f76
movsd %xmm0, (%r12,%rbx,8)
incq %rbx
movslq 0xc(%r13), %rax
cmpq %rax, %rbx
jl 0x163f5
movq 0x8(%rsp), %rdi
callq 0x1ffe0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
movq %r15, 0x30(%rsp)
jbe 0x1643a
jb 0x1644a
sqrtsd %xmm0, %xmm0
jmp 0x1644f
movsd 0xadbde(%rip), %xmm0    # 0xc4020
movsd %xmm0, 0x40(%rsp)
jmp 0x16469
callq 0x10420
mulsd 0xadc01(%rip), %xmm0    # 0xc4058
movsd 0xadc01(%rip), %xmm1    # 0xc4060
divsd %xmm0, %xmm1
movsd %xmm1, 0x40(%rsp)
cmpl $0x0, 0xc(%r13)
jle 0x16592
xorl %ecx, %ecx
movl $0x1f, %ebx
movq %r12, 0x80(%rsp)
movq 0x8(%rsp), %r15
movq 0x30(%rsp), %rbp
movq (%r13), %rax
movq (%rax,%rcx,8), %rsi
movq %rcx, 0x28(%rsp)
movsd (%r12,%rcx,8), %xmm0
movsd %xmm0, 0x10(%rsp)
xorpd %xmm0, %xmm0
movq %r15, %rdi
xorl %edx, %edx
callq 0x2a6f8
movq %rax, %r14
cmpl $0x0, 0x14(%r15)
movsd 0x40(%rsp), %xmm1
movsd 0xadb56(%rip), %xmm2    # 0xc4020
jle 0x16563
xorl %r13d, %r13d
movsd %xmm1, 0x40(%rsp)
movsd (%r14,%r13,8), %xmm3
mulsd %xmm1, %xmm3
cvttsd2si %xmm3, %eax
leal 0x1(%rax), %r12d
cvttpd2dq %xmm3, %xmm0
cvtdq2pd %xmm0, %xmm0
subsd %xmm0, %xmm3
movapd %xmm3, 0x50(%rsp)
cmpl %ebx, %eax
cmovgel %ebx, %eax
cmovgel %ebx, %r12d
movq 0x8(%rbp), %rcx
cltq
movq (%rcx,%rax,8), %rdi
movapd %xmm2, %xmm0
subsd %xmm3, %xmm0
mulsd 0x10(%rsp), %xmm0
movl %r13d, %esi
callq 0x1d984
movq 0x8(%rbp), %rax
movslq %r12d, %rcx
movq (%rax,%rcx,8), %rdi
movapd 0x50(%rsp), %xmm0
mulsd 0x10(%rsp), %xmm0
movl %r13d, %esi
callq 0x1d984
movsd 0xadad3(%rip), %xmm2    # 0xc4020
movsd 0x40(%rsp), %xmm1
incq %r13
movslq 0x14(%r15), %rax
cmpq %rax, %r13
jl 0x164d9
testq %r14, %r14
je 0x16570
movq %r14, %rdi
callq 0x10730
movq 0x28(%rsp), %rcx
incq %rcx
movq 0x60(%rsp), %r13
movslq 0xc(%r13), %rax
cmpq %rax, %rcx
movq 0x80(%rsp), %r12
jl 0x1648d
movl $0x1, %ebx
movq 0x8(%rsp), %r15
cmpl $0x0, 0x14(%r15)
jle 0x165dc
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax,%rbx,8), %r14
movq -0x8(%rax,%rbx,8), %rbp
xorl %r13d, %r13d
movq 0x410(%rbp), %rax
movsd (%rax,%r13,8), %xmm0
movq %r14, %rdi
movl %r13d, %esi
callq 0x1d984
incq %r13
movslq 0x14(%r15), %rax
cmpq %rax, %r13
jl 0x165b8
incq %rbx
cmpq $0x20, %rbx
jne 0x1659c
cmpb $0x0, 0xfc764(%rip)     # 0x112d50
movq 0x30(%rsp), %r15
movq 0x60(%rsp), %rbx
je 0x16645
leaq 0x1280(%rsp), %rdi
callq 0x7dbc2
leaq 0xadc80(%rip), %rdi     # 0xc428c
movb $0x1, %al
callq 0x10080
movl 0x14(%r15), %esi
leaq 0xadcd7(%rip), %rdi     # 0xc42f5
xorl %eax, %eax
callq 0x10080
movl 0xc(%rbx), %esi
leaq 0xade7a(%rip), %rdi     # 0xc44a9
xorl %eax, %eax
callq 0x10080
movq 0xfb923(%rip), %rax     # 0x111f60
movq (%rax), %rdi
callq 0x10690
movq %rbx, %rdi
callq 0x7e166
movl $0x10, %esi
movq %rbx, %rdi
callq 0x10560
movq %r12, %rdi
callq 0x10730
cmpl $0x0, 0x14(%r15)
movq 0x98(%rsp), %r14
jle 0x1668f
xorl %ebx, %ebx
movq 0x8(%r15), %rax
movq (%rax,%rbx,8), %rsi
movq %r14, %rdi
callq 0x1a4e8
incq %rbx
movslq 0x14(%r15), %rax
cmpq %rax, %rbx
jl 0x16673
movq %r15, %rdi
callq 0x1a4f4
movl $0x18, %esi
movq %r15, %rdi
callq 0x10560
cmpb $0x1, 0xfc6c9(%rip)     # 0x112d74
jne 0x16c3a
leaq 0x190(%rsp), %rbx
movq %rbx, %rdi
callq 0x7db60
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10930
cmpb $0x1, 0xfc67e(%rip)     # 0x112d50
jne 0x166ef
leaq 0xae130(%rip), %rdi     # 0xc480b
callq 0x10890
movq 0xfb879(%rip), %rax     # 0x111f60
movq (%rax), %rdi
callq 0x10690
movl $0x18, %edi
callq 0x10550
movq %rax, %rbx
movq %rax, %rdi
movq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x1a440
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xadd9e(%rip), %rdx     # 0xc44bb
movq %rax, 0xc0(%rsp)
movq %rax, %rdi
movq %r14, %rsi
xorl %ecx, %ecx
callq 0x1be84
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xadd88(%rip), %rdx     # 0xc44cb
movq %rax, 0x120(%rsp)
movq %rax, %rdi
movq %r14, %rsi
xorl %ecx, %ecx
callq 0x1be84
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xadd6f(%rip), %rdx     # 0xc44d8
movq %rax, 0xb0(%rsp)
movq %rax, %rdi
movq %r14, %rsi
xorl %ecx, %ecx
callq 0x1be84
movq %rbx, 0xb8(%rsp)
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xadd51(%rip), %rdx     # 0xc44e8
movq %rax, 0xa0(%rsp)
movq %rax, %rdi
movq %r14, %rsi
xorl %ecx, %ecx
callq 0x1be84
cmpl $0x0, 0x14(%r14)
jle 0x16add
leaq 0xb645a(%rip), %rax     # 0xccc18
movsd (%rax), %xmm0
movsd %xmm0, 0xd0(%rsp)
leaq 0xb6426(%rip), %rax     # 0xccbf8
movsd (%rax), %xmm0
movsd %xmm0, 0x60(%rsp)
xorl %ecx, %ecx
leaq 0x1f8(%rsp), %r15
movq 0x8(%r14), %rax
movq %rcx, 0xa8(%rsp)
movq (%rax,%rcx,8), %rbx
testb $0x2, 0x78(%rbx)
jne 0x1680d
movq 0x8(%rsp), %rdi
movq (%rdi), %rax
movq %rbx, %rsi
callq *0x2b0(%rax)
leaq 0x18(%rbx), %rax
movq %rax, 0x28(%rsp)
addq $0x30, %rbx
movq %rbx, %rdi
callq 0x4b70a
cltq
leaq (%rax,%rax,2), %rdx
shlq $0x3, %rdx
addq 0xfb77d(%rip), %rdx     # 0x111fb0
leaq 0x1b0(%rsp), %rdi
movq %rbx, %rsi
callq 0x4bf06
leaq 0xf0(%rsp), %rdi
movq %rbx, %rsi
callq 0x4b5c2
xorl %eax, %eax
xorpd %xmm0, %xmm0
movq $0x0, 0x70(%rsp)
movl $0x0, 0x80(%rsp)
movsd %xmm0, 0x40(%rsp)
movl %eax, 0x130(%rsp)
callq 0x80140
addsd 0x40(%rsp), %xmm0
mulsd 0xd0(%rsp), %xmm0
mulsd 0xad7d2(%rip), %xmm0    # 0xc4068
movsd %xmm0, 0x30(%rsp)
movl $0x8, %r14d
xorpd %xmm1, %xmm1
movsd %xmm1, 0x10(%rsp)
callq 0x80140
addsd 0x10(%rsp), %xmm0
mulsd 0x60(%rsp), %xmm0
mulsd 0xad7a3(%rip), %xmm0    # 0xc4068
movsd %xmm0, 0x50(%rsp)
movq %r15, %rdi
movq %rbx, %rbp
movq %rbx, %rsi
callq 0x4b5c2
movq %r15, %rdi
leaq 0x1b0(%rsp), %rsi
movsd 0x50(%rsp), %xmm0
callq 0x4bd7e
movq %r15, %rdi
leaq 0xf0(%rsp), %rsi
movsd 0x30(%rsp), %xmm0
callq 0x4bd7e
leaq 0xfc39c(%rip), %rax     # 0x112ca8
movsd (%rax), %xmm0
mulsd 0xad758(%rip), %xmm0    # 0xc4070
leaq 0x1280(%rsp), %r13
movq %r13, %rdi
movq %r15, %rsi
callq 0x4bf82
leaq 0x258(%rsp), %r12
movq %r12, %rdi
movq 0x28(%rsp), %rsi
movq %r13, %rdx
callq 0x4ae65
leaq 0x140(%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x4a708
leaq 0x12a0(%rsp), %rdi
callq 0x4ab18
movq 0x8(%rsp), %rdi
movq (%rdi), %rax
movq %rbx, %rsi
movq %r13, %rdx
callq *0x170(%rax)
testl %eax, %eax
je 0x169e9
movq 0x1298(%rsp), %r12
testb $0x4, 0xa8(%r12)
jne 0x169a4
movq 0x8(%rsp), %rdi
movq (%rdi), %rax
movq %r12, %rsi
callq *0x2c8(%rax)
incl 0x80(%rsp)
addq $0x38, %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x4b84a
ucomisd 0xad6e6(%rip), %xmm0    # 0xc40a8
movq %rbp, %rbx
jbe 0x169ec
movsd 0x12b8(%rsp), %xmm0
movq 0x70(%rsp), %rax
cltq
movsd %xmm0, 0x280(%rsp,%rax,8)
incl %eax
movq %rax, 0x70(%rsp)
jmp 0x169ec
movq %rbp, %rbx
movsd 0x40(%rsp), %xmm0
movsd 0x10(%rsp), %xmm1
addsd 0xad620(%rip), %xmm1    # 0xc4020
decl %r14d
jne 0x168a6
addsd 0xad60f(%rip), %xmm0    # 0xc4020
movl 0x130(%rsp), %eax
incl %eax
cmpl $0x8, %eax
jne 0x1686d
leaq 0x280(%rsp), %rbx
movq %rbx, %rdi
movq 0x70(%rsp), %r12
movl %r12d, %esi
movsd 0xad5fa(%rip), %xmm0    # 0xc4038
callq 0x18ce4
movq 0xc0(%rsp), %rdi
movq 0xa8(%rsp), %r14
movl %r14d, %esi
callq 0x1d8c8
movq %rbx, %rdi
movl %r12d, %esi
movsd 0xad5d7(%rip), %xmm0    # 0xc4040
callq 0x18ce4
movq 0x120(%rsp), %rdi
movl %r14d, %esi
callq 0x1d8c8
movq %rbx, %rdi
movl %r12d, %esi
movsd 0xad5bc(%rip), %xmm0    # 0xc4048
callq 0x18ce4
movq 0xb0(%rsp), %rdi
movl %r14d, %esi
callq 0x1d8c8
xorps %xmm0, %xmm0
cvtsi2sdl 0x80(%rsp), %xmm0
mulsd 0xad5c3(%rip), %xmm0    # 0xc4078
movq 0xa0(%rsp), %rdi
movl %r14d, %esi
callq 0x1d8c8
movq %r14, %rcx
incq %rcx
movq 0x8(%rsp), %r14
movslq 0x14(%r14), %rax
cmpq %rax, %rcx
jl 0x167e6
cmpq %r14, 0xfc24c(%rip)     # 0x112d30
movq 0xb8(%rsp), %r15
je 0x16b27
movq %r14, %rdi
callq 0x1ffe0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x16b06
sqrtsd %xmm0, %xmm0
jmp 0x16b0b
callq 0x10420
mulsd 0xad4f5(%rip), %xmm0    # 0xc4008
movsd %xmm0, 0xfc20d(%rip)    # 0x112d28
movq 0x8(%rsp), %rax
movq %rax, 0xfc209(%rip)     # 0x112d30
movsd 0xfc1f9(%rip), %xmm0    # 0x112d28
movsd %xmm0, 0x10(%rsp)
movq 0xc0(%rsp), %rbx
movq %rbx, %rdi
callq 0x1e076
movq 0x120(%rsp), %r14
movq %r14, %rdi
movsd 0x10(%rsp), %xmm0
callq 0x1e076
movq 0xb0(%rsp), %r12
movq %r12, %rdi
movsd 0x10(%rsp), %xmm0
callq 0x1e076
movq 0xa0(%rsp), %r13
movq %r13, %rdi
movsd 0x10(%rsp), %xmm0
callq 0x1e076
movq %r15, %rdi
movq %rbx, %rsi
callq 0x1a4e8
movq %r15, %rdi
movq %r14, %rsi
callq 0x1a4e8
movq %r15, %rdi
movq %r12, %rsi
callq 0x1a4e8
movq %r15, %rdi
movq %r13, %rsi
callq 0x1a4e8
cmpb $0x0, 0xfc196(%rip)     # 0x112d50
je 0x16bf8
leaq 0x190(%rsp), %rdi
callq 0x7dbc2
leaq 0xad6bc(%rip), %rdi     # 0xc428c
movb $0x1, %al
callq 0x10080
movl 0x14(%r15), %esi
leaq 0xad713(%rip), %rdi     # 0xc42f5
xorl %eax, %eax
callq 0x10080
movq 0xfb370(%rip), %rax     # 0x111f60
movq (%rax), %rdi
callq 0x10690
cmpl $0x0, 0x14(%r15)
movq 0x98(%rsp), %r14
jle 0x16c25
xorl %ebx, %ebx
movq 0x8(%r15), %rax
movq (%rax,%rbx,8), %rsi
movq %r14, %rdi
callq 0x1a4e8
incq %rbx
movslq 0x14(%r15), %rax
cmpq %rax, %rbx
jl 0x16c09
movq %r15, %rdi
callq 0x1a4f4
movl $0x18, %esi
movq %r15, %rdi
callq 0x10560
movq 0xfc147(%rip), %r14     # 0x112d88
testq %r14, %r14
je 0x17e0a
movq 0xfc13f(%rip), %r15     # 0x112d90
movq 0xfc140(%rip), %rax     # 0x112d98
movq %rax, 0x40(%rsp)
movl $0x18, %edi
callq 0x10550
movq %rax, 0x60(%rsp)
movq %rax, %rdi
movq 0x8(%rsp), %rsi
callq 0x1a440
leaq 0x1f8(%rsp), %rbx
movq %rbx, %rdi
callq 0x7db60
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10930
cmpb $0x1, 0xfc0b6(%rip)     # 0x112d50
jne 0x16cb7
leaq 0xadbd1(%rip), %rdi     # 0xc4874
callq 0x10890
movq 0xfb2b1(%rip), %rax     # 0x111f60
movq (%rax), %rdi
callq 0x10690
leaq 0xad83e(%rip), %rsi     # 0xc44fc
movq %r14, %rdi
callq 0x106a0
testq %rax, %rax
je 0x16e8f
movq %rax, %rbx
leaq 0x100(%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, %r13
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x105f0
leaq 0x1(%r13), %rdi
callq 0x10040
movq %rax, %r12
movl $0x1, %esi
movq %rax, %rdi
movq %r13, %rdx
movq %rbx, %rcx
callq 0x10860
cmpq %r13, %rax
jne 0x16ea8
movb $0x0, (%r12,%r13)
leaq 0xf0(%rsp), %r13
movq 0x8(%r13), %rbp
movq %r12, %rdi
callq 0x10250
movq %r13, %rdi
xorl %esi, %esi
movq %rbp, %rdx
movq %r12, %rcx
movq %rax, %r8
callq 0x108a0
movq %r12, %rdi
callq 0x10730
movq %rbx, %rdi
callq 0x10540
leaq 0x1280(%rsp), %rdi
xorl %esi, %esi
callq 0x8945a
leaq 0x280(%rsp), %rdi
callq 0x806bc
leaq 0x280(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x1280(%rsp), %rdx
xorl %ecx, %ecx
callq 0x8084e
testb %al, %al
je 0x16ec1
movl $0x18, %edi
callq 0x10550
movq %rax, %r13
movq %rax, %rdi
movq 0x8(%rsp), %rsi
callq 0x1a440
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, %rbp
leaq 0xad710(%rip), %rdx     # 0xc44f4
movq %rax, %rdi
movq 0x8(%rsp), %rsi
xorl %ecx, %ecx
callq 0x1be84
leaq 0xad749(%rip), %rsi     # 0xc4543
leaq 0x1280(%rsp), %rdi
callq 0x8be88
testb %al, %al
je 0x16ee4
leaq 0xad72d(%rip), %rsi     # 0xc4543
leaq 0x1280(%rsp), %rdi
callq 0x88a68
leaq 0x140(%rsp), %rdi
movq %rax, %rsi
callq 0x897d2
xorl %ebx, %ebx
leaq 0x140(%rsp), %r14
leaq 0x1b0(%rsp), %r12
movq %r14, %rdi
callq 0x88318
cmpl %eax, %ebx
jae 0x16ed7
movq %r14, %rdi
movl %ebx, %esi
callq 0x8acc0
movq %r12, %rdi
movq %rax, %rsi
callq 0x897d2
movq %r12, %rdi
callq 0x87a0a
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movq %rbp, %rdi
movl %ebx, %esi
callq 0x1d8c8
movq %r12, %rdi
callq 0x8999c
incl %ebx
jmp 0x16e45
leaq 0xad669(%rip), %rdi     # 0xc44ff
xorl %r13d, %r13d
movq %r14, %rsi
xorl %eax, %eax
callq 0x8052e
jmp 0x16fc2
xorl %r13d, %r13d
leaq 0xad66a(%rip), %rdi     # 0xc451c
movq %r14, %rsi
xorl %eax, %eax
callq 0x8052e
jmp 0x16f9d
xorl %r13d, %r13d
leaq 0xad664(%rip), %rdi     # 0xc452f
movq %r14, %rsi
xorl %eax, %eax
callq 0x8052e
jmp 0x16f34
leaq 0x140(%rsp), %rdi
callq 0x8999c
movq %r13, %rdi
movq %rbp, %rsi
callq 0x1a4e8
cmpb $0x1, 0xfbe5a(%rip)     # 0x112d50
jne 0x16f34
leaq 0x1f8(%rsp), %rdi
callq 0x7dbc2
leaq 0xad380(%rip), %rdi     # 0xc428c
movb $0x1, %al
callq 0x10080
movl 0x14(%r13), %esi
leaq 0xad3d7(%rip), %rdi     # 0xc42f5
xorl %eax, %eax
callq 0x10080
movq 0xfb034(%rip), %rax     # 0x111f60
movq (%rax), %rdi
callq 0x10690
leaq 0x378(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16f55
movq 0x378(%rsp), %rsi
incq %rsi
callq 0x10560
leaq 0x330(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16f76
movq 0x330(%rsp), %rsi
incq %rsi
callq 0x10560
leaq 0x2d0(%rsp), %rdi
callq 0x18e16
leaq 0x280(%rsp), %rdi
callq 0x18fb4
leaq 0x1280(%rsp), %rdi
callq 0x8999c
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x16fc2
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x10560
testq %r13, %r13
je 0x17db8
movq %r15, 0x80(%rsp)
cmpl $0x0, 0x14(%r13)
movq 0x60(%rsp), %r14
jle 0x16ffd
xorl %ebx, %ebx
movq 0x8(%r13), %rax
movq (%rax,%rbx,8), %rsi
movq %r14, %rdi
callq 0x1a4e8
incq %rbx
movslq 0x14(%r13), %rax
cmpq %rax, %rbx
jl 0x16fe1
movq %r13, %rdi
callq 0x1a4f4
movl $0x18, %esi
movq %r13, %rdi
callq 0x10560
cmpq $0x0, 0xfbd76(%rip)     # 0x112d90
je 0x17a76
cmpq $0x0, 0xfbd70(%rip)     # 0x112d98
je 0x17a76
leaq 0xad4bf(%rip), %rsi     # 0xc44f4
movq 0x60(%rsp), %rbx
movq %rbx, %rdi
callq 0x1a556
testl %eax, %eax
js 0x17052
movq 0x8(%rbx), %rcx
movl %eax, %eax
movq (%rcx,%rax,8), %r15
jmp 0x17055
xorl %r15d, %r15d
testq %r15, %r15
je 0x17a76
movl $0x30, %edi
callq 0x10550
leaq 0x8(%rax), %rcx
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rax)
movupd %xmm0, 0x20(%rax)
movupd %xmm0, (%rax)
movq %rcx, 0x18(%rax)
movq %rcx, 0x20(%rax)
movq $0x0, 0x28(%rax)
movq %rax, 0xe8(%rsp)
leaq 0x1b0(%rsp), %rdi
callq 0x7db60
leaq 0x1b0(%rsp), %rdi
xorl %esi, %esi
callq 0x10930
cmpb $0x1, 0xfbc97(%rip)     # 0x112d50
movq 0x40(%rsp), %rbx
jne 0x170db
leaq 0xad7d7(%rip), %rdi     # 0xc489e
callq 0x10890
movq 0xfae8d(%rip), %rax     # 0x111f60
movq (%rax), %rdi
callq 0x10690
leaq 0xb8a31(%rip), %rsi     # 0xcfb13
movq %rbx, %rdi
callq 0x106a0
testq %rax, %rax
je 0x17207
movq %rax, %r13
leaq 0xf0(%rsp), %rdi
callq 0x7e0fc
leaq 0x280(%rsp), %rdi
movl $0x1000, %esi           # imm = 0x1000
movq %r13, %rdx
callq 0x108f0
testq %rax, %rax
je 0x17166
leaq 0xad450(%rip), %rsi     # 0xc4574
leaq 0x280(%rsp), %rdi
callq 0x108c0
testq %rax, %rax
je 0x17166
leaq 0xf0(%rsp), %rbx
leaq 0xad42f(%rip), %r14     # 0xc4574
movl 0xfc(%rsp), %edx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x7e192
xorl %edi, %edi
movq %r14, %rsi
callq 0x108c0
testq %rax, %rax
jne 0x17145
movq %r15, 0x50(%rsp)
movslq 0xfc(%rsp), %r12
testq %r12, %r12
movq %r13, 0x10(%rsp)
jle 0x1721d
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movq 0xf0(%rsp), %rbx
xorl %r14d, %r14d
movl $0xffffffff, 0x30(%rsp) # imm = 0xFFFFFFFF
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq (%rbx,%r14,8), %r13
movq %r13, %rdi
leaq 0xc0b6c(%rip), %rsi     # 0xd7d19
callq 0x107d0
testl %eax, %eax
je 0x171f3
movq %r13, %rdi
leaq 0xadeef(%rip), %rsi     # 0xc50af
callq 0x107d0
testl %eax, %eax
je 0x171f3
movq %r13, %rdi
leaq 0xad3a5(%rip), %rsi     # 0xc4578
callq 0x107d0
testl %eax, %eax
je 0x17200
movq %r13, %rdi
leaq 0xad39b(%rip), %rsi     # 0xc4581
callq 0x107d0
testl %eax, %eax
cmovel %r14d, %r15d
jmp 0x171f6
movl %r14d, %ebp
incq %r14
cmpq %r14, %r12
jne 0x1719f
jmp 0x17230
movl %r14d, 0x30(%rsp)
jmp 0x171f6
leaq 0xad340(%rip), %rdi     # 0xc454e
movq %rbx, %rsi
xorl %eax, %eax
callq 0x8052e
jmp 0x17a69
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movl $0xffffffff, 0x30(%rsp) # imm = 0xFFFFFFFF
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movl %ebp, %eax
movl 0x30(%rsp), %ebx
orl %ebx, %eax
orl %r15d, %eax
movl %eax, 0x70(%rsp)
jns 0x17259
leaq 0xad341(%rip), %rdi     # 0xc4589
movq 0x40(%rsp), %rsi
xorl %eax, %eax
callq 0x8052e
jmp 0x17408
leaq 0x1280(%rsp), %rdi
movl $0x1000, %esi           # imm = 0x1000
movq 0x10(%rsp), %rdx
callq 0x108f0
testq %rax, %rax
je 0x173b2
movl %ebp, %eax
movq %rax, 0x40(%rsp)
movl %ebx, %eax
movq %rax, 0x30(%rsp)
movl %r15d, %eax
movq %rax, 0x28(%rsp)
leaq 0x1f8(%rsp), %rbx
leaq 0xad2d6(%rip), %r14     # 0xc4574
leaq 0x1280(%rsp), %r15
leaq 0x140(%rsp), %r12
movq %rbx, %rdi
callq 0x7e0fc
movq %r15, %rdi
movq %r14, %rsi
callq 0x108c0
testq %rax, %rax
je 0x172dc
movl 0x204(%rsp), %edx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x7e192
xorl %edi, %edi
jmp 0x172b9
movl $0x18, %edi
callq 0x10550
movq %rax, %r13
xorpd %xmm0, %xmm0
movapd %xmm0, (%rax)
movq $0x0, 0x10(%rax)
movq 0x1f8(%rsp), %rbp
movq 0x40(%rsp), %rax
movq (%rbp,%rax,8), %rdi
callq 0x108b0
movl %eax, (%r13)
movq 0x30(%rsp), %rax
movq (%rbp,%rax,8), %rdi
callq 0x8038b
movq %rax, %rbp
movq %rax, 0x8(%r13)
movq 0x1f8(%rsp), %rax
movq 0x28(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x108b0
movl %eax, 0x10(%r13)
movq %r12, %rdi
movq %rbp, %rsi
leaq 0x258(%rsp), %rdx
callq 0x19004
movq 0xe8(%rsp), %rdi
movq %r12, %rsi
callq 0x19042
movq %r13, (%rax)
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x1738f
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x10560
movq %rbx, %rdi
callq 0x7e166
movq %r15, %rdi
movl $0x1000, %esi           # imm = 0x1000
movq 0x10(%rsp), %rdx
callq 0x108f0
testq %rax, %rax
jne 0x172ae
movq 0x10(%rsp), %rdi
callq 0x10540
cmpb $0x1, 0xfb98d(%rip)     # 0x112d50
jne 0x17408
leaq 0x1b0(%rsp), %rdi
callq 0x7dbc2
leaq 0xaceb3(%rip), %rdi     # 0xc428c
movb $0x1, %al
callq 0x10080
movq 0xe8(%rsp), %rax
movl 0x28(%rax), %esi
leaq 0xad1d2(%rip), %rdi     # 0xc45c4
xorl %eax, %eax
callq 0x10080
movq 0xfab60(%rip), %rax     # 0x111f60
movq (%rax), %rdi
callq 0x10690
movl 0x70(%rsp), %ebx
shrl $0x1f, %ebx
leaq 0xf0(%rsp), %rdi
callq 0x7e166
testb %bl, %bl
jne 0x17a69
leaq 0x220(%rsp), %rdi
callq 0x7db60
leaq 0x220(%rsp), %rdi
xorl %esi, %esi
callq 0x10930
cmpb $0x1, 0xfb909(%rip)     # 0x112d50
jne 0x17464
leaq 0xad46e(%rip), %rdi     # 0xc48be
callq 0x10890
movq 0xfab04(%rip), %rax     # 0x111f60
movq (%rax), %rdi
callq 0x10690
leaq 0xad091(%rip), %rsi     # 0xc44fc
movq 0x80(%rsp), %r14
movq %r14, %rdi
callq 0x106a0
testq %rax, %rax
je 0x178a9
movq %rax, %rbx
leaq 0x1a0(%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 0x10860
cmpq %r12, %rax
jne 0x178c8
movb $0x0, (%r14,%r12)
leaq 0x190(%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 0x108a0
movq %r14, %rdi
callq 0x10730
movq %rbx, %rdi
callq 0x10540
leaq 0x1280(%rsp), %rdi
xorl %esi, %esi
callq 0x8945a
leaq 0x280(%rsp), %rdi
callq 0x806bc
leaq 0x280(%rsp), %rdi
leaq 0x190(%rsp), %rsi
leaq 0x1280(%rsp), %rdx
xorl %ecx, %ecx
callq 0x8084e
testb %al, %al
je 0x178ec
movl $0x18, %edi
callq 0x10550
movq %rax, 0x70(%rsp)
movq %rax, %rdi
movq 0x8(%rsp), %rsi
callq 0x1a440
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, %r12
leaq 0xad062(%rip), %rdx     # 0xc45ff
movq %rax, %rdi
movq 0x8(%rsp), %rsi
xorl %ecx, %ecx
callq 0x1be84
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xad04b(%rip), %rdx     # 0xc4608
movq %rax, 0x28(%rsp)
movq %rax, %rdi
movq 0x8(%rsp), %rsi
xorl %ecx, %ecx
callq 0x1be84
movl $0x448, %edi            # imm = 0x448
callq 0x10550
movq %rax, 0x30(%rsp)
leaq 0xad02a(%rip), %rdx     # 0xc4611
movq 0x30(%rsp), %rdi
movq 0x8(%rsp), %rsi
xorl %ecx, %ecx
callq 0x1be84
leaq 0xad01a(%rip), %rsi     # 0xc4619
leaq 0x1280(%rsp), %rdi
callq 0x8be88
testb %al, %al
je 0x1791d
leaq 0xacffe(%rip), %rsi     # 0xc4619
leaq 0x1280(%rsp), %rdi
callq 0x88a68
leaq 0x140(%rsp), %rdi
movq %rax, %rsi
callq 0x897d2
xorl %ebp, %ebp
leaq 0xfb667(%rip), %rbx     # 0x112ca8
movl $0x0, 0x80(%rsp)
leaq 0x140(%rsp), %rdi
callq 0x88318
movl 0x80(%rsp), %esi
cmpl %eax, %esi
jae 0x17910
leaq 0x140(%rsp), %rdi
callq 0x8acc0
leaq 0x1b0(%rsp), %r14
movq %r14, %rdi
movq %rax, %rsi
callq 0x897d2
movq %r14, %rdi
leaq 0xacf91(%rip), %rsi     # 0xc4623
callq 0x8be88
testb %al, %al
je 0x17890
leaq 0x1b0(%rsp), %rdi
leaq 0xacf7e(%rip), %rsi     # 0xc462c
callq 0x8be88
testb %al, %al
je 0x17890
leaq 0x1b0(%rsp), %rdi
leaq 0xacf59(%rip), %rsi     # 0xc4623
callq 0x88a68
leaq 0xf0(%rsp), %rdi
movq %rax, %rsi
callq 0x897d2
leaq 0x1b0(%rsp), %rdi
leaq 0xacf3e(%rip), %rsi     # 0xc462c
callq 0x88a68
leaq 0x1f8(%rsp), %r14
movq %r14, %rdi
movq %rax, %rsi
callq 0x897d2
leaq 0x170(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x8283c
movq 0xe8(%rsp), %rdi
movq %r15, %rsi
callq 0x19e2a
movq 0xe8(%rsp), %rcx
addq $0x8, %rcx
cmpq %rcx, %rax
je 0x1773e
movq 0x40(%rax), %rbp
movq 0x170(%rsp), %rdi
leaq 0x180(%rsp), %rax
cmpq %rax, %rdi
je 0x17763
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x10560
movl 0x80(%rsp), %eax
cvtsi2sd %rax, %xmm0
movsd %xmm0, 0x40(%rsp)
xorl %r14d, %r14d
leaq 0xf0(%rsp), %rdi
callq 0x88318
cmpl %eax, %r14d
jae 0x17876
leaq 0xf0(%rsp), %rdi
movl %r14d, %esi
callq 0x8acc0
leaq 0x258(%rsp), %r13
movq %r13, %rdi
movq %rax, %rsi
callq 0x897d2
movq %r13, %rdi
callq 0x87a0a
movq 0x8(%rsp), %rcx
cmpl $0x0, 0x14(%rcx)
jle 0x17861
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x10(%rsp)
xorl %r13d, %r13d
movq 0x50(%rsp), %rax
movq 0x410(%rax), %rax
movsd (%rax,%r13,8), %xmm0
subsd 0x10(%rsp), %xmm0
movsd (%rbx), %xmm1
movapd %xmm1, %xmm2
xorpd 0xac8d0(%rip), %xmm2    # 0xc40d0
ucomisd %xmm2, %xmm0
jb 0x1784c
ucomisd %xmm0, %xmm1
jb 0x1784c
movq %r12, %rdi
movl %r13d, %esi
movsd 0x40(%rsp), %xmm0
callq 0x1d8c8
testq %rbp, %rbp
je 0x1784c
xorps %xmm0, %xmm0
cvtsi2sdl (%rbp), %xmm0
movq 0x28(%rsp), %rdi
movl %r13d, %esi
callq 0x1d8c8
xorps %xmm0, %xmm0
cvtsi2sdl 0x10(%rbp), %xmm0
movq 0x30(%rsp), %rdi
movl %r13d, %esi
callq 0x1d8c8
incq %r13
movq 0x8(%rsp), %rax
movslq 0x14(%rax), %rax
cmpq %rax, %r13
jl 0x177d8
leaq 0x258(%rsp), %rdi
callq 0x8999c
incl %r14d
jmp 0x17778
leaq 0x1f8(%rsp), %rdi
callq 0x8999c
leaq 0xf0(%rsp), %rdi
callq 0x8999c
leaq 0x1b0(%rsp), %rdi
callq 0x8999c
incl 0x80(%rsp)
jmp 0x1764c
movq $0x0, 0x70(%rsp)
leaq 0xacc46(%rip), %rdi     # 0xc44ff
movq %r14, %rsi
xorl %eax, %eax
callq 0x8052e
jmp 0x17a1f
movq $0x0, 0x70(%rsp)
leaq 0xacc44(%rip), %rdi     # 0xc451c
movq 0x80(%rsp), %rsi
xorl %eax, %eax
callq 0x8052e
jmp 0x179fa
movq $0x0, 0x70(%rsp)
leaq 0xacc33(%rip), %rdi     # 0xc452f
movq 0x80(%rsp), %rsi
xorl %eax, %eax
callq 0x8052e
jmp 0x17991
leaq 0x140(%rsp), %rdi
callq 0x8999c
movq 0x70(%rsp), %rdi
movq %r12, %rsi
callq 0x1a4e8
movq 0x70(%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0x1a4e8
movq 0x70(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x1a4e8
cmpb $0x1, 0xfb401(%rip)     # 0x112d50
jne 0x17991
leaq 0x220(%rsp), %rdi
callq 0x7dbc2
leaq 0xac927(%rip), %rdi     # 0xc428c
movb $0x1, %al
callq 0x10080
movq 0x70(%rsp), %rax
movl 0x14(%rax), %esi
leaq 0xac97a(%rip), %rdi     # 0xc42f5
xorl %eax, %eax
callq 0x10080
movq 0xfa5d7(%rip), %rax     # 0x111f60
movq (%rax), %rdi
callq 0x10690
leaq 0x378(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x179b2
movq 0x378(%rsp), %rsi
incq %rsi
callq 0x10560
leaq 0x330(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x179d3
movq 0x330(%rsp), %rsi
incq %rsi
callq 0x10560
leaq 0x2d0(%rsp), %rdi
callq 0x18e16
leaq 0x280(%rsp), %rdi
callq 0x18fb4
leaq 0x1280(%rsp), %rdi
callq 0x8999c
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0x17a1f
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x10560
movq 0x70(%rsp), %r14
testq %r14, %r14
je 0x17dab
cmpl $0x0, 0x14(%r14)
jle 0x17a54
xorl %ebx, %ebx
movq 0x8(%r14), %rax
movq (%rax,%rbx,8), %rsi
movq 0x60(%rsp), %rdi
callq 0x1a4e8
incq %rbx
movslq 0x14(%r14), %rax
cmpq %rax, %rbx
jl 0x17a36
movq %r14, %rdi
callq 0x1a4f4
movl $0x18, %esi
movq %r14, %rdi
callq 0x10560
leaq 0xe8(%rsp), %rdi
callq 0x18d96
leaq 0xaca77(%rip), %rsi     # 0xc44f4
movq 0x60(%rsp), %rbx
movq %rbx, %rdi
callq 0x1a556
testl %eax, %eax
js 0x17a9f
movq 0x8(%rbx), %rcx
movl %eax, %eax
movq (%rcx,%rax,8), %rax
movq %rax, 0x40(%rsp)
jmp 0x17aa8
movq $0x0, 0x40(%rsp)
leaq 0xacb50(%rip), %rsi     # 0xc45ff
movq %rbx, %rdi
callq 0x1a556
testl %eax, %eax
js 0x17acc
movq 0x8(%rbx), %rcx
movl %eax, %eax
movq (%rcx,%rax,8), %rax
movq %rax, 0x10(%rsp)
jmp 0x17ad5
movq $0x0, 0x10(%rsp)
leaq 0xacb35(%rip), %rsi     # 0xc4611
movq %rbx, %rdi
callq 0x1a556
testl %eax, %eax
js 0x17af9
movq 0x8(%rbx), %rcx
movl %eax, %eax
movq (%rcx,%rax,8), %rax
movq %rax, 0x30(%rsp)
jmp 0x17b02
movq $0x0, 0x30(%rsp)
movq %rbx, %rdi
cmpq $0x0, 0x40(%rsp)
je 0x17dba
cmpq $0x0, 0x10(%rsp)
je 0x17dba
cmpq $0x0, 0x30(%rsp)
je 0x17dba
movq 0x8(%rsp), %rax
movslq 0x14(%rax), %rbx
testq %rbx, %rbx
je 0x17dba
leaq (,%rbx,8), %r14
testl %ebx, %ebx
movq $-0x1, %rdi
cmovnsq %r14, %rdi
callq 0x10040
movq %rax, %r13
testl %ebx, %ebx
jle 0x17b69
movq %r13, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x10300
movl $0x30, %edi
callq 0x10550
leaq 0x8(%rax), %rcx
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rax)
movupd %xmm0, 0x20(%rax)
movupd %xmm0, (%rax)
movq %rcx, 0x18(%rax)
movq %rcx, 0x20(%rax)
movq $0x0, 0x28(%rax)
movq %rax, 0x280(%rsp)
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
testl %ebx, %ebx
jle 0x17c6c
xorl %r14d, %r14d
xorl %ebp, %ebp
movq 0x8(%rsp), %rcx
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 0xac431(%rip), %xmm0    # 0xc4010
cvttsd2si %xmm0, %ebx
movl %ebx, 0x1280(%rsp)
movq 0x280(%rsp), %rdi
leaq 0x1280(%rsp), %rsi
callq 0x19fae
movq 0x280(%rsp), %rdi
leaq 0x8(%rdi), %rcx
cmpq %rcx, %rax
je 0x17c14
movl 0x24(%rax), %r15d
cmpq %rcx, %rax
jne 0x17c37
movl %ebx, 0x1280(%rsp)
leaq 0x1280(%rsp), %rsi
callq 0x1a032
movl %ebp, (%rax)
movl %ebp, %r15d
leal 0x1(%rbp), %eax
movl %eax, %ebp
movq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0x20f76
movslq %r15d, %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 0x17bb9
jmp 0x17c71
movq 0x8(%rsp), %rcx
movq %r13, %r14
cmpl $0x0, 0x34(%rcx)
jle 0x17d8f
xorl %edx, %edx
movq 0x28(%rcx), %rax
movq %rdx, 0x28(%rsp)
movq (%rax,%rdx,8), %rbp
movl $0x1, %r12d
movsd 0xac3e5(%rip), %xmm0    # 0xc4080
movsd %xmm0, 0x50(%rsp)
movq (%rbp,%r12,8), %r13
movslq 0x70(%r13), %rax
movq 0x10(%rsp), %rcx
movq 0x410(%rcx), %rcx
movsd (%rcx,%rax,8), %xmm0
addsd 0xac34d(%rip), %xmm0    # 0xc4010
cvttsd2si %xmm0, %ebx
movl %ebx, 0x1280(%rsp)
movq 0x280(%rsp), %rdi
leaq 0x1280(%rsp), %rsi
callq 0x19fae
movq 0x280(%rsp), %rcx
addq $0x8, %rcx
cmpq %rcx, %rax
je 0x17cf8
movl 0x24(%rax), %r15d
cmpq %rcx, %rax
je 0x17d68
movslq %r15d, %rax
movsd (%r14,%rax,8), %xmm0
movsd 0x50(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jbe 0x17d68
movslq 0x70(%r13), %rax
movq 0x40(%rsp), %rcx
movq 0x410(%rcx), %rcx
movsd (%rcx,%rax,8), %xmm1
movsd 0xac2e1(%rip), %xmm2    # 0xc4010
addsd %xmm2, %xmm1
cvttsd2si %xmm1, %ecx
movq 0x30(%rsp), %rdx
movq 0x410(%rdx), %rdx
movsd (%rdx,%rax,8), %xmm1
addsd %xmm2, %xmm1
cvttsd2si %xmm1, %eax
movl %ecx, 0x98(%rbp)
movl %ebx, 0x9c(%rbp)
movl %eax, 0xa0(%rbp)
movsd %xmm0, 0x50(%rsp)
incq %r12
cmpq $0x4, %r12
jne 0x17ca1
movq 0x28(%rsp), %rdx
incq %rdx
movq 0x8(%rsp), %rcx
movslq 0x34(%rcx), %rax
cmpq %rax, %rdx
jl 0x17c80
movq %r14, %rdi
callq 0x10730
leaq 0x280(%rsp), %rdi
callq 0x19f8c
movq 0x60(%rsp), %rdi
jmp 0x17dba
leaq 0xe8(%rsp), %rdi
callq 0x18d96
xorl %edi, %edi
testq %rdi, %rdi
je 0x183b3
cmpl $0x0, 0x14(%rdi)
movq 0x98(%rsp), %r14
jle 0x17df5
xorl %ebx, %ebx
movq 0x8(%rdi), %rax
movq %rdi, %r15
movq (%rax,%rbx,8), %rsi
movq %r14, %rdi
callq 0x1a4e8
movq %r15, %rdi
incq %rbx
movslq 0x14(%r15), %rax
cmpq %rax, %rbx
jl 0x17dd3
movq %rdi, %rbx
callq 0x1a4f4
movl $0x18, %esi
movq %rbx, %rdi
callq 0x10560
movq 0xfaf6f(%rip), %r14     # 0x112d80
testq %r14, %r14
je 0x17f16
leaq 0x280(%rsp), %rbx
movq %rbx, %rdi
callq 0x7db60
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10930
cmpb $0x1, 0xfaf15(%rip)     # 0x112d50
jne 0x17e58
leaq 0xac9ec(%rip), %rdi     # 0xc4830
callq 0x10890
movq 0xfa110(%rip), %rax     # 0x111f60
movq (%rax), %rdi
callq 0x10690
movl $0x18, %edi
callq 0x10550
movq %rax, %rbx
movq %rax, %rdi
movq 0x8(%rsp), %r15
movq %r15, %rsi
callq 0x1a440
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xac7ac(%rip), %rdx     # 0xc4632
movq %rax, 0x10(%rsp)
movq %rax, %rdi
movq %r15, %rsi
xorl %ecx, %ecx
callq 0x1be84
movq %r15, %rdi
callq 0x1ffe0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x17eb0
sqrtsd %xmm0, %xmm0
jmp 0x17eb9
callq 0x10420
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x183d1
jp 0x183d1
xorl %ebx, %ebx
testq %rbx, %rbx
je 0x183b3
cmpl $0x0, 0x14(%rbx)
movq 0x98(%rsp), %r15
jle 0x17f01
xorl %r14d, %r14d
movq 0x8(%rbx), %rax
movq (%rax,%r14,8), %rsi
movq %r15, %rdi
callq 0x1a4e8
incq %r14
movslq 0x14(%rbx), %rax
cmpq %rax, %r14
jl 0x17ee5
movq %rbx, %rdi
callq 0x1a4f4
movl $0x18, %esi
movq %rbx, %rdi
callq 0x10560
cmpb $0x1, 0xfae5b(%rip)     # 0x112d78
jne 0x183b7
leaq 0x280(%rsp), %rbx
movq %rbx, %rdi
callq 0x7db60
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10930
cmpb $0x1, 0xfae0c(%rip)     # 0x112d50
jne 0x17f61
leaq 0xac900(%rip), %rdi     # 0xc484d
callq 0x10890
movq 0xfa007(%rip), %rax     # 0x111f60
movq (%rax), %rdi
callq 0x10690
movl $0x18, %edi
callq 0x10550
movq %rax, %r15
movq %rax, %rdi
movq 0x8(%rsp), %r13
movq %r13, %rsi
callq 0x1a440
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xac6d9(%rip), %rdx     # 0xc4668
movq %rax, 0x50(%rsp)
movq %rax, %rdi
movq %r13, %rsi
xorl %ecx, %ecx
callq 0x1be84
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xac6bc(%rip), %rdx     # 0xc466e
movq %rax, 0x40(%rsp)
movq %rax, %rdi
movq %r13, %rsi
xorl %ecx, %ecx
callq 0x1be84
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xac69f(%rip), %rdx     # 0xc4674
movq %rax, 0x30(%rsp)
movq %rax, %rdi
movq %r13, %rsi
xorl %ecx, %ecx
callq 0x1be84
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xac682(%rip), %rdx     # 0xc467a
movq %rax, 0x28(%rsp)
movq %rax, %rdi
movq %r13, %rsi
xorl %ecx, %ecx
callq 0x1be84
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xac665(%rip), %rdx     # 0xc4680
movq %rax, 0x60(%rsp)
movq %rax, %rdi
movq %r13, %rsi
xorl %ecx, %ecx
callq 0x1be84
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xac649(%rip), %rdx     # 0xc4687
movq %rax, 0x80(%rsp)
movq %rax, %rdi
movq %r13, %rsi
xorl %ecx, %ecx
callq 0x1be84
movl $0x448, %edi            # imm = 0x448
callq 0x10550
leaq 0xac62a(%rip), %rdx     # 0xc468e
movq %rax, 0x70(%rsp)
movq %rax, %rdi
movq %r13, %rsi
xorl %ecx, %ecx
callq 0x1be84
cmpl $0x0, 0x14(%r13)
jle 0x182c9
xorl %r14d, %r14d
movq 0x8(%r13), %rax
movq (%rax,%r14,8), %rbp
testb $0x2, 0x78(%rbp)
jne 0x180a2
movq (%r13), %rax
movq %r13, %rdi
movq %rbp, %rsi
callq *0x2b0(%rax)
leaq 0x30(%rbp), %rdi
callq 0x4b746
movl %eax, %ebx
leal 0x1(%rbx), %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 %ebx, %eax
incl %eax
movslq %eax, %r12
movsd 0x18(%rbp,%r12,8), %xmm0
callq 0x10120
movsd %xmm0, 0x10(%rsp)
movl %ebx, %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 %ebx, %eax
addl $0x2, %eax
movslq %eax, %rbx
movsd 0x18(%rbp,%rbx,8), %xmm0
callq 0x10120
mulsd 0x10(%rsp), %xmm0
movq 0x50(%rsp), %rdi
movl %r14d, %esi
callq 0x1d8c8
movsd 0x18(%rbp,%r12,8), %xmm0
addsd %xmm0, %xmm0
callq 0x10120
movsd %xmm0, 0x10(%rsp)
movsd 0x18(%rbp,%rbx,8), %xmm0
addsd %xmm0, %xmm0
callq 0x10120
mulsd 0x10(%rsp), %xmm0
movq 0x40(%rsp), %rdi
movl %r14d, %esi
callq 0x1d8c8
movsd 0x18(%rbp,%r12,8), %xmm0
movsd 0xabf17(%rip), %xmm1    # 0xc4088
mulsd %xmm1, %xmm0
callq 0x10120
movsd %xmm0, 0x10(%rsp)
movsd 0x18(%rbp,%rbx,8), %xmm0
mulsd 0xabefa(%rip), %xmm0    # 0xc4088
callq 0x10120
mulsd 0x10(%rsp), %xmm0
movq 0x30(%rsp), %rdi
movl %r14d, %esi
callq 0x1d8c8
movsd 0x18(%rbp,%r12,8), %xmm0
movsd 0xabedb(%rip), %xmm1    # 0xc4090
mulsd %xmm1, %xmm0
callq 0x10120
movsd %xmm0, 0x10(%rsp)
movsd 0x18(%rbp,%rbx,8), %xmm0
mulsd 0xabebe(%rip), %xmm0    # 0xc4090
callq 0x10120
mulsd 0x10(%rsp), %xmm0
movq 0x28(%rsp), %rdi
movl %r14d, %esi
callq 0x1d8c8
movsd 0x18(%rbp,%r12,8), %xmm0
movsd 0xabe9f(%rip), %xmm1    # 0xc4098
mulsd %xmm1, %xmm0
callq 0x10120
movsd %xmm0, 0x10(%rsp)
movsd 0x18(%rbp,%rbx,8), %xmm0
mulsd 0xabe82(%rip), %xmm0    # 0xc4098
callq 0x10120
mulsd 0x10(%rsp), %xmm0
movq 0x60(%rsp), %rdi
movl %r14d, %esi
callq 0x1d8c8
movsd 0x18(%rbp,%r12,8), %xmm0
movsd 0xabe23(%rip), %xmm1    # 0xc4060
mulsd %xmm1, %xmm0
callq 0x10120
movsd %xmm0, 0x10(%rsp)
movsd 0x18(%rbp,%rbx,8), %xmm0
mulsd 0xabe06(%rip), %xmm0    # 0xc4060
callq 0x10120
mulsd 0x10(%rsp), %xmm0
movq 0x80(%rsp), %rdi
movl %r14d, %esi
callq 0x1d8c8
movsd 0x18(%rbp,%r12,8), %xmm0
movsd 0xabe1c(%rip), %xmm1    # 0xc40a0
mulsd %xmm1, %xmm0
callq 0x10120
movsd %xmm0, 0x10(%rsp)
movsd 0x18(%rbp,%rbx,8), %xmm0
mulsd 0xabdff(%rip), %xmm0    # 0xc40a0
callq 0x10120
mulsd 0x10(%rsp), %xmm0
movq 0x70(%rsp), %rdi
movl %r14d, %esi
callq 0x1d8c8
incq %r14
movslq 0x14(%r13), %rax
cmpq %rax, %r14
jl 0x18084
movq %r15, %rdi
movq 0x50(%rsp), %rsi
callq 0x1a4e8
movq %r15, %rdi
movq 0x40(%rsp), %rsi
callq 0x1a4e8
movq %r15, %rdi
movq 0x30(%rsp), %rsi
callq 0x1a4e8
movq %r15, %rdi
movq 0x28(%rsp), %rsi
callq 0x1a4e8
movq %r15, %rdi
movq 0x60(%rsp), %rsi
callq 0x1a4e8
movq %r15, %rdi
movq 0x80(%rsp), %rsi
callq 0x1a4e8
movq %r15, %rdi
movq 0x70(%rsp), %rsi
callq 0x1a4e8
cmpb $0x0, 0xfaa22(%rip)     # 0x112d50
je 0x1836c
leaq 0x280(%rsp), %rdi
callq 0x7dbc2
leaq 0xabf48(%rip), %rdi     # 0xc428c
movb $0x1, %al
callq 0x10080
movl 0x14(%r15), %esi
leaq 0xabf9f(%rip), %rdi     # 0xc42f5
xorl %eax, %eax
callq 0x10080
movq 0xf9bfc(%rip), %rax     # 0x111f60
movq (%rax), %rdi
callq 0x10690
cmpl $0x0, 0x14(%r15)
movq 0x98(%rsp), %r14
jle 0x18399
xorl %ebx, %ebx
movq 0x8(%r15), %rax
movq (%rax,%rbx,8), %rsi
movq %r14, %rdi
callq 0x1a4e8
incq %rbx
movslq 0x14(%r15), %rax
cmpq %rax, %rbx
jl 0x1837d
movq %r15, %rdi
callq 0x1a4f4
movl $0x18, %esi
movq %r15, %rdi
callq 0x10560
movq %r14, %rax
jmp 0x183bf
xorl %eax, %eax
jmp 0x183bf
movq 0x98(%rsp), %rax
addq $0x2288, %rsp           # imm = 0x2288
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movsd %xmm0, 0x50(%rsp)
leaq 0xb7735(%rip), %rsi     # 0xcfb13
movq %r14, %rdi
callq 0x106a0
testq %rax, %rax
je 0x18524
movq %rax, %r12
movq 0x8(%rsp), %rcx
cmpl $0x0, 0x14(%rcx)
jle 0x184c2
movsd 0xabc17(%rip), %xmm0    # 0xc4020
divsd 0x50(%rsp), %xmm0
movsd %xmm0, 0x50(%rsp)
xorl %r13d, %r13d
movq 0x8(%rcx), %rax
movq (%rax,%r13,8), %r15
movq %r12, %rdi
leaq 0xb7360(%rip), %rsi     # 0xcf78a
leaq 0x1280(%rsp), %rdx
xorl %eax, %eax
callq 0x10a60
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x18493
movslq 0x1280(%rsp), %rax
movsd 0xabbf0(%rip), %xmm0    # 0xc4040
testq %rax, %rax
js 0x18484
movsd 0xabbe3(%rip), %xmm0    # 0xc4040
movq 0x8(%rsp), %rcx
cmpl 0x14(%rcx), %eax
jge 0x18484
movq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rcx
movq (%rcx,%rax,8), %rdx
movq %r15, %rsi
xorl %ecx, %ecx
callq 0x2a452
mulsd 0x50(%rsp), %xmm0
movq 0x10(%rsp), %rdi
movl %r13d, %esi
callq 0x1d8c8
jmp 0x184a4
leaq 0xac082(%rip), %rdi     # 0xc451c
movq %r14, %rsi
xorl %eax, %eax
callq 0x8052e
cmpl $0x1, %ebp
jne 0x17ec9
incq %r13
movq 0x8(%rsp), %rcx
movslq 0x14(%rcx), %rax
cmpq %rax, %r13
jl 0x18418
movq %r12, %rdi
callq 0x10540
movq %rbx, %rdi
movq 0x10(%rsp), %rsi
callq 0x1a4e8
cmpb $0x1, 0xfa872(%rip)     # 0x112d50
jne 0x17ecb
leaq 0x280(%rsp), %rdi
callq 0x7dbc2
leaq 0xabd94(%rip), %rdi     # 0xc428c
movb $0x1, %al
callq 0x10080
movl 0x14(%rbx), %esi
leaq 0xabdec(%rip), %rdi     # 0xc42f5
xorl %eax, %eax
callq 0x10080
movq 0xf9a49(%rip), %rax     # 0x111f60
movq (%rax), %rdi
callq 0x10690
jmp 0x17ecb
leaq 0xac120(%rip), %rdi     # 0xc464b
xorl %ebx, %ebx
movq %r14, %rsi
xorl %eax, %eax
callq 0x8052e
jmp 0x17ecb
jmp 0x185da
movq %rax, %r13
movl $0x448, %esi            # imm = 0x448
movq 0x30(%rsp), %rdi
jmp 0x1857d
movq %rax, %r13
movl $0x448, %esi            # imm = 0x448
movq 0x28(%rsp), %rdi
jmp 0x1857d
jmp 0x185da
movq %rax, %r13
movl $0x448, %esi            # imm = 0x448
movq %r12, %rdi
jmp 0x1857d
jmp 0x185da
movq %rax, %r13
movl $0x18, %esi
movq 0x70(%rsp), %rdi
callq 0x10560
jmp 0x18a23
jmp 0x185da
movq %rax, %r13
jmp 0x18a30
jmp 0x185d2
jmp 0x185da
jmp 0x188e4
movq %rax, %r13
movq 0x170(%rsp), %rdi
leaq 0x180(%rsp), %rax
cmpq %rax, %rdi
je 0x189ef
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x10560
jmp 0x189ef
jmp 0x188f1
jmp 0x185d2
movq %rax, %r13
jmp 0x18a3d
movq %rax, %r13
jmp 0x18a23
jmp 0x188e4
movq %rax, %r13
jmp 0x189fc
jmp 0x18624
jmp 0x186de
jmp 0x1862c
jmp 0x186b7
movq %rax, %rbx
movl $0x448, %esi            # imm = 0x448
movq %rbp, %rdi
jmp 0x18615
movq %rax, %rbx
movl $0x18, %esi
movq %r13, %rdi
callq 0x10560
jmp 0x18937
jmp 0x186b7
movq %rax, %r13
jmp 0x18a09
movq %rax, %r13
jmp 0x18a16
movq %rax, %rbx
jmp 0x18944
jmp 0x186d6
jmp 0x186de
movq %rax, %r13
movl $0x250, %esi            # imm = 0x250
movq %rbx, %rdi
callq 0x10560
jmp 0x18a93
jmp 0x186b7
movq %rax, %r13
movl $0x448, %esi            # imm = 0x448
movq 0x70(%rsp), %rdi
jmp 0x18abc
movq %rax, %r13
movl $0x448, %esi            # imm = 0x448
movq 0x80(%rsp), %rdi
jmp 0x18abc
movq %rax, %r13
movl $0x448, %esi            # imm = 0x448
jmp 0x18792
movq %rax, %r13
movl $0x448, %esi            # imm = 0x448
movq 0x28(%rsp), %rdi
jmp 0x18abc
jmp 0x18aaf
jmp 0x1882a
jmp 0x1883c
jmp 0x187ab
movq %rax, %rbx
jmp 0x18937
movq %rax, %r13
movl $0x448, %esi            # imm = 0x448
movq %r15, %rdi
callq 0x10560
jmp 0x18a81
jmp 0x186d6
movq %rax, %rbx
jmp 0x18951
movq %rax, %r13
jmp 0x18a62
jmp 0x1885e
jmp 0x18875
movl $0x10, %esi
movq %r13, %rdi
movq %rax, %r13
jmp 0x18abc
movq %rax, %r13
movl $0x448, %esi            # imm = 0x448
movq 0xa0(%rsp), %rdi
jmp 0x18abc
movq %rax, %r13
movl $0x448, %esi            # imm = 0x448
movq 0xb0(%rsp), %rdi
jmp 0x18abc
movq %rax, %r13
movl $0x448, %esi            # imm = 0x448
movq 0x120(%rsp), %rdi
jmp 0x18abc
movq %rax, %r13
movl $0x448, %esi            # imm = 0x448
movq 0xc0(%rsp), %rdi
jmp 0x18abc
jmp 0x18875
jmp 0x18a71
jmp 0x1887f
jmp 0x187ab
jmp 0x18aaf
jmp 0x1882a
jmp 0x1883c
jmp 0x1885e
jmp 0x187ab
jmp 0x18a90
jmp 0x18a7e
jmp 0x18875
movq %rax, %r13
movl $0x18, %esi
movq 0x60(%rsp), %rdi
jmp 0x18abc
jmp 0x189df
jmp 0x188f1
jmp 0x18a90
movq %rax, %r13
movl $0x18, %esi
jmp 0x18897
movq %rax, %r13
movl $0x18, %esi
jmp 0x18aaa
movq %rax, %r13
movl $0x448, %esi            # imm = 0x448
movq 0x1d8(%rsp), %rdi
jmp 0x18abc
movq %rax, %r13
movl $0x448, %esi            # imm = 0x448
movq 0x1e0(%rsp), %rdi
jmp 0x18abc
movq %rax, %r13
movl $0x448, %esi            # imm = 0x448
movq 0x1e8(%rsp), %rdi
jmp 0x18abc
jmp 0x1888f
movq %rax, %r13
movl $0x448, %esi            # imm = 0x448
movq 0x1f0(%rsp), %rdi
jmp 0x18abc
jmp 0x18aa2
jmp 0x18aaf
jmp 0x1889f
movq %rax, %r13
movl $0x448, %esi            # imm = 0x448
movq 0x40(%rsp), %rdi
jmp 0x18abc
movq %rax, %r13
movl $0x448, %esi            # imm = 0x448
movq 0x50(%rsp), %rdi
jmp 0x18abc
movq %rax, %r13
movl $0x448, %esi            # imm = 0x448
movq %rbp, %rdi
jmp 0x18abc
movq %rax, %r13
movl $0x448, %esi            # imm = 0x448
movq 0x10(%rsp), %rdi
jmp 0x18abc
jmp 0x18a71
movq %rax, %r13
movl $0x18, %esi
jmp 0x18887
movq %rax, %r13
movl $0x448, %esi            # imm = 0x448
movq %rbx, %rdi
jmp 0x18abc
movq %rax, %r13
movl $0x448, %esi            # imm = 0x448
movq %r15, %rdi
jmp 0x18abc
movq %rax, %r13
movl $0x18, %esi
jmp 0x18a79
movq %rax, %r13
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x189c0
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x10560
jmp 0x189c0
jmp 0x189bd
jmp 0x188e4
movq %rax, %r13
jmp 0x189cd
jmp 0x18a7e
movq %rax, %r13
jmp 0x189ef
movq %rax, %r13
movl $0x18, %esi
movq 0x98(%rsp), %rdi
jmp 0x18abc
jmp 0x189bd
jmp 0x18927
movq %rax, %rbx
leaq 0x1b0(%rsp), %rdi
callq 0x8999c
jmp 0x1892a
movq %rax, %rbx
leaq 0x140(%rsp), %rdi
callq 0x8999c
leaq 0x280(%rsp), %rdi
callq 0x18db8
leaq 0x1280(%rsp), %rdi
callq 0x8999c
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x18976
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x10560
movq %rbx, %r13
jmp 0x18ad3
jmp 0x18a7e
jmp 0x18ac3
jmp 0x18aa2
movq %rax, %r13
movq 0xd0(%rsp), %rdi
jmp 0x189a0
movq %r13, %rdi
movq %rax, %r13
movq %rbx, %rsi
jmp 0x189b3
movq %rax, %r13
movq 0xa0(%rsp), %rdi
movq %r14, %rsi
callq 0x10b10
jmp 0x18ad3
movq %rax, %r13
leaq 0x1f8(%rsp), %rdi
callq 0x7e166
leaq 0xf0(%rsp), %rdi
callq 0x7e166
jmp 0x18a62
movq %rax, %r13
leaq 0x258(%rsp), %rdi
callq 0x8999c
leaq 0x1f8(%rsp), %rdi
callq 0x8999c
leaq 0xf0(%rsp), %rdi
callq 0x8999c
leaq 0x1b0(%rsp), %rdi
callq 0x8999c
leaq 0x140(%rsp), %rdi
callq 0x8999c
leaq 0x280(%rsp), %rdi
callq 0x18db8
leaq 0x1280(%rsp), %rdi
callq 0x8999c
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0x18a62
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x10560
leaq 0xe8(%rsp), %rdi
callq 0x18d96
jmp 0x18ad3
movq %rax, %r13
movl $0x448, %esi            # imm = 0x448
movq %r12, %rdi
jmp 0x18abc
movq %rax, %r13
leaq 0x1280(%rsp), %rdi
callq 0x7e166
jmp 0x18ad3
movq %rax, %r13
leaq 0x280(%rsp), %rdi
callq 0x3643c
jmp 0x18ad3
movq %rax, %r13
movl $0x448, %esi            # imm = 0x448
movq %r14, %rdi
jmp 0x18abc
movq %rax, %r13
movl $0x448, %esi            # imm = 0x448
movq 0x30(%rsp), %rdi
callq 0x10560
jmp 0x18ad3
movq %rax, %r13
leaq 0x280(%rsp), %rdi
callq 0x19f8c
movq %r13, %rdi
callq 0x109f0