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

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

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

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

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

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

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

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

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

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

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

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

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

  // Return property set
  return properties;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x22a8, %rsp           # imm = 0x22A8
movq %rdi, %rbx
pushq $0x18
popq %rdi
callq 0x10560
movq %rax, 0x78(%rsp)
movq %rax, %rdi
movq %rbx, 0x8(%rsp)
movq %rbx, %rsi
callq 0x18f78
cmpb $0x1, 0xf0023(%rip)     # 0x102d74
jne 0x12f3f
leaq 0x2a0(%rsp), %rbx
movq %rbx, %rdi
callq 0x72522
movq %rbx, %rdi
callq 0x17aaa
cmpb $0x1, 0xefffa(%rip)     # 0x102d70
jne 0x12d93
leaq 0x9b937(%rip), %rdi     # 0xae6b6
callq 0x108a0
movq 0xef1f5(%rip), %rax     # 0x101f80
movq (%rax), %rdi
callq 0x10680
pushq $0x18
popq %rdi
callq 0x10560
movq %rax, %r15
movq %rax, %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
callq 0x18f78
movl $0x448, %edi            # imm = 0x448
callq 0x10560
leaq 0x9c88b(%rip), %rdx     # 0xaf64a
movq %rax, 0x10(%rsp)
movq %rax, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movl $0x448, %edi            # imm = 0x448
callq 0x10560
movq %rax, %r14
leaq 0x9b4be(%rip), %rdx     # 0xae2a3
movq %rax, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movl $0x448, %edi            # imm = 0x448
callq 0x10560
movq %rax, %r12
leaq 0x9b4a5(%rip), %rdx     # 0xae2ab
movq %rax, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movq %r15, 0x40(%rsp)
movl $0x448, %edi            # imm = 0x448
callq 0x10560
movq %rax, %r13
leaq 0x9b491(%rip), %rdx     # 0xae2bd
movq %rax, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
xorl %ebp, %ebp
movq 0x8(%rsp), %r15
movslq 0x14(%r15), %rax
cmpq %rax, %rbp
jge 0x12ea0
movq 0x8(%r15), %rax
movq (%rax,%rbp,8), %rbx
cvtsi2sdl 0x70(%rbx), %xmm0
movq 0x10(%rsp), %rdi
movl %ebp, %esi
callq 0x1c020
cvtsi2sdl 0x14(%rbx), %xmm0
movq %r14, %rdi
movl %ebp, %esi
callq 0x1c020
movq %r15, %rdi
movq %rbx, %rsi
callq 0x1f2f8
movq %r12, %rdi
movl %ebp, %esi
callq 0x1c020
movq %r15, %rdi
movq %rbx, %rsi
callq 0x1f282
movq %r13, %rdi
movl %ebp, %esi
callq 0x1c020
incq %rbp
jmp 0x12e40
movq 0x40(%rsp), %rbx
movq %rbx, %rdi
movq 0x10(%rsp), %rsi
xorl %edx, %edx
callq 0x12695
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x12695
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x12695
movq %rbx, %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0x12695
cmpb $0x0, 0xefe8e(%rip)     # 0x102d70
je 0x12f1f
leaq 0x2a0(%rsp), %rdi
callq 0x7255c
leaq 0x9b361(%rip), %rdi     # 0xae259
movb $0x1, %al
callq 0x10080
movl 0x14(%rbx), %esi
leaq 0x9b3b9(%rip), %rdi     # 0xae2c2
xorl %eax, %eax
callq 0x10080
movq 0xef069(%rip), %rax     # 0x101f80
movq (%rax), %rdi
callq 0x10680
movq 0x78(%rsp), %rdi
movq %rbx, %rsi
callq 0x17ab2
movq %rbx, %rdi
callq 0x1901a
pushq $0x18
popq %rsi
movq %rbx, %rdi
callq 0x10570
cmpb $0x1, 0xefe32(%rip)     # 0x102d78
jne 0x131d9
leaq 0x2a0(%rsp), %rbx
movq %rbx, %rdi
callq 0x72522
movq %rbx, %rdi
callq 0x17aaa
cmpb $0x1, 0xefe05(%rip)     # 0x102d70
jne 0x12f88
leaq 0x9b761(%rip), %rdi     # 0xae6d5
callq 0x108a0
movq 0xef000(%rip), %rax     # 0x101f80
movq (%rax), %rdi
callq 0x10680
pushq $0x18
popq %rdi
callq 0x10560
movq %rax, %rbx
movq %rax, %rdi
movq 0x8(%rsp), %r15
movq %r15, %rsi
callq 0x18f78
movl $0x448, %edi            # imm = 0x448
callq 0x10560
leaq 0x9b323(%rip), %rdx     # 0xae2d7
movq %rax, 0x10(%rsp)
movq %rax, %rdi
movq %r15, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movl $0x448, %edi            # imm = 0x448
callq 0x10560
leaq 0x9b30a(%rip), %rdx     # 0xae2e1
movq %rax, 0x40(%rsp)
movq %rax, %rdi
movq %r15, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movl $0x448, %edi            # imm = 0x448
callq 0x10560
leaq 0x9b2f1(%rip), %rdx     # 0xae2eb
movq %rax, 0x30(%rsp)
movq %rax, %rdi
movq %r15, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movl $0x448, %edi            # imm = 0x448
callq 0x10560
leaq 0x9b2d8(%rip), %rdx     # 0xae2f5
movq %rax, 0x50(%rsp)
movq %rax, %rdi
movq %r15, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movl $0x448, %edi            # imm = 0x448
callq 0x10560
movq %rax, %r14
leaq 0x9b2ba(%rip), %rdx     # 0xae2fd
movq %rax, %rdi
movq %r15, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movq %rbx, 0x60(%rsp)
movl $0x448, %edi            # imm = 0x448
callq 0x10560
movq %rax, %rbx
leaq 0x9b29c(%rip), %rdx     # 0xae305
movq %rax, %rdi
movq %r15, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
xorl %r15d, %r15d
movq 0x8(%rsp), %rbp
movslq 0x14(%rbp), %rax
cmpq %rax, %r15
jge 0x13119
movq 0x8(%rbp), %rax
movq (%rax,%r15,8), %r13
movq %rbp, %rdi
movq %r13, %rsi
callq 0x17ae4
movq %rax, %r12
movsd 0x18(%r13), %xmm0
movq 0x10(%rsp), %rdi
movl %r15d, %esi
callq 0x1c020
movsd 0x20(%r13), %xmm0
movq 0x40(%rsp), %rdi
movl %r15d, %esi
callq 0x1c020
movsd 0x28(%r13), %xmm0
movq 0x30(%rsp), %rdi
movl %r15d, %esi
callq 0x1c020
movsd (%r12), %xmm0
movq 0x50(%rsp), %rdi
movl %r15d, %esi
callq 0x1c020
movsd 0x8(%r12), %xmm0
movq %r14, %rdi
movl %r15d, %esi
callq 0x1c020
movsd 0x10(%r12), %xmm0
movq %rbx, %rdi
movl %r15d, %esi
callq 0x1c020
incq %r15
jmp 0x1307e
movq 0x60(%rsp), %r15
movq %r15, %rdi
movq 0x10(%rsp), %rsi
xorl %edx, %edx
callq 0x12695
movq %r15, %rdi
movq 0x40(%rsp), %rsi
xorl %edx, %edx
callq 0x12695
movq %r15, %rdi
movq 0x30(%rsp), %rsi
xorl %edx, %edx
callq 0x12695
movq %r15, %rdi
movq 0x50(%rsp), %rsi
xorl %edx, %edx
callq 0x12695
movq %r15, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x12695
movq %r15, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x12695
cmpb $0x0, 0xefbf5(%rip)     # 0x102d70
je 0x131b9
leaq 0x2a0(%rsp), %rdi
callq 0x7255c
leaq 0x9b0c8(%rip), %rdi     # 0xae259
movb $0x1, %al
callq 0x10080
movl 0x14(%r15), %esi
leaq 0x9b11f(%rip), %rdi     # 0xae2c2
xorl %eax, %eax
callq 0x10080
movq 0xeedcf(%rip), %rax     # 0x101f80
movq (%rax), %rdi
callq 0x10680
movq 0x78(%rsp), %rdi
movq %r15, %rsi
callq 0x17ab2
movq %r15, %rdi
callq 0x1901a
pushq $0x18
popq %rsi
movq %r15, %rdi
callq 0x10570
cmpb $0x1, 0xefb9c(%rip)     # 0x102d7c
jne 0x14545
leaq 0x220(%rsp), %rbx
movq %rbx, %rdi
callq 0x72522
movq %rbx, %rdi
callq 0x17aaa
cmpb $0x1, 0xefb6b(%rip)     # 0x102d70
jne 0x13222
leaq 0x9b4eb(%rip), %rdi     # 0xae6f9
callq 0x108a0
movq 0xeed66(%rip), %rax     # 0x101f80
movq (%rax), %rdi
callq 0x10680
pushq $0x18
popq %r13
movq %r13, %rdi
callq 0x10560
movq %rax, %r12
movq %rax, %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
callq 0x18f78
movl $0x448, %edi            # imm = 0x448
callq 0x10560
leaq 0x9b0bb(%rip), %rdx     # 0xae30d
movq %rax, 0x180(%rsp)
movq %rax, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movl $0x448, %edi            # imm = 0x448
callq 0x10560
leaq 0x9b0a4(%rip), %rdx     # 0xae31c
movq %rax, 0x178(%rsp)
movq %rax, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movl $0x448, %edi            # imm = 0x448
callq 0x10560
leaq 0x9b08c(%rip), %rdx     # 0xae32a
movq %rax, 0x170(%rsp)
movq %rax, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movl $0x448, %edi            # imm = 0x448
callq 0x10560
leaq 0x9b073(%rip), %rdx     # 0xae337
movq %rax, 0x168(%rsp)
movq %rax, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movslq 0x34(%rbx), %r15
movslq 0x14(%rbx), %rax
leaq (,%rax,8), %rbp
movq %rax, 0xa8(%rsp)
testq %rax, %rax
pushq $-0x1
popq %r14
cmovsq %r14, %rbp
movq %rbp, %rdi
callq 0x10040
movq %rax, 0xb0(%rsp)
movq %r15, %rax
mulq %r13
movq %rax, %rbx
cmovoq %r14, %rbx
movq %rbx, %rdi
callq 0x10040
movq %rax, 0xb8(%rsp)
movq %r15, %r13
testq %r15, %r15
je 0x13352
imulq $0x18, %r13, %r14
xorl %r15d, %r15d
movq 0xb8(%rsp), %rax
leaq (%rax,%r15), %rdi
callq 0x45006
addq $0x18, %r15
cmpq %r15, %r14
jne 0x13338
movq %rbp, 0x188(%rsp)
movq %r12, 0x230(%rsp)
xorl %r8d, %r8d
testl %r13d, %r13d
cmovlel %r8d, %r13d
movq %r13, 0x100(%rsp)
movq 0xb8(%rsp), %r15
cmpq 0x100(%rsp), %r8
je 0x138a5
movq 0x8(%rsp), %rax
movq 0x28(%rax), %rax
movq %r8, 0x30(%rsp)
movq (%rax,%r8,8), %rax
movq 0x8(%rax), %r13
movq 0x10(%rax), %r12
movq 0x18(%rax), %rbx
xorl %r14d, %r14d
leaq (%rsp,%r14), %rdi
addq $0x2a0, %rdi            # imm = 0x2A0
callq 0x45006
addq $0x18, %r14
cmpq $0x48, %r14
jne 0x133ab
movq %rbx, 0x50(%rsp)
leaq 0x18(%rbx), %r14
movq %r12, 0x60(%rsp)
addq $0x18, %r12
leaq 0x12a0(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0x44a25
leaq 0x2a0(%rsp), %rbp
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x45578
movq %r13, 0x28(%rsp)
addq $0x18, %r13
movq %rbx, %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0x44a25
leaq 0x2b8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x45578
movq %rbx, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x44a25
leaq 0x2d0(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rsi
callq 0x45578
movq %rbx, %rdi
movq %rbp, %rsi
movq %r14, %rdx
callq 0x456ba
movq %rbx, %rdi
callq 0x4510e
mulsd 0x9aba7(%rip), %xmm0    # 0xae010
movapd %xmm0, 0x80(%rsp)
movq %rbp, %rdi
movq %rbp, %rsi
callq 0x45282
movapd %xmm0, 0x40(%rsp)
movq %r14, %rdi
movq %r14, %rsi
callq 0x45282
movapd %xmm0, 0x10(%rsp)
movq %r12, %rdi
movq %r12, %rsi
callq 0x45282
movapd 0x10(%rsp), %xmm4
movapd %xmm4, %xmm1
movapd 0x40(%rsp), %xmm3
unpcklpd %xmm3, %xmm1            # xmm1 = xmm1[0],xmm3[0]
movapd %xmm0, %xmm2
unpcklpd %xmm0, %xmm2            # xmm2 = xmm2[0],xmm0[0]
movapd %xmm1, 0x110(%rsp)
addpd %xmm1, %xmm2
movapd %xmm3, %xmm1
unpcklpd %xmm4, %xmm1            # xmm1 = xmm1[0],xmm4[0]
subpd %xmm1, %xmm2
mulpd %xmm1, %xmm2
movapd %xmm2, 0xe0(%rsp)
movapd %xmm2, 0x1c0(%rsp)
movapd %xmm3, %xmm1
addsd %xmm4, %xmm1
subsd %xmm0, %xmm1
movapd %xmm0, 0x90(%rsp)
mulsd %xmm0, %xmm1
movapd %xmm1, 0xd0(%rsp)
movsd %xmm1, 0x1d0(%rsp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x45282
movapd %xmm0, 0xc0(%rsp)
movq %rbp, %rdi
movq %r12, %rsi
callq 0x45282
movapd %xmm0, 0xf0(%rsp)
movq %r14, %rdi
movq %r12, %rsi
callq 0x45282
movapd 0xe0(%rsp), %xmm9
xorpd %xmm2, %xmm2
ucomisd %xmm9, %xmm2
jae 0x1366b
movapd 0xf0(%rsp), %xmm8
movapd 0xc0(%rsp), %xmm7
movapd 0x90(%rsp), %xmm6
movapd 0x80(%rsp), %xmm5
movapd %xmm9, %xmm1
unpckhpd %xmm9, %xmm1            # xmm1 = xmm1[1],xmm9[1]
ucomisd %xmm1, %xmm2
movapd 0x9ab34(%rip), %xmm3    # 0xae0d0
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %r9
movq 0x60(%rsp), %r10
movq 0x28(%rsp), %r11
jae 0x13723
movapd 0xd0(%rsp), %xmm4
ucomisd %xmm4, %xmm2
jae 0x137cc
movapd %xmm4, %xmm2
addsd %xmm9, %xmm1
addsd %xmm1, %xmm2
leaq 0xef6eb(%rip), %rax     # 0x102cc8
movsd (%rax), %xmm0
movapd %xmm0, %xmm1
xorpd %xmm3, %xmm1
mulsd 0x9aa1f(%rip), %xmm5    # 0xae010
divsd %xmm2, %xmm5
cmpnltsd %xmm2, %xmm0
cmpnltsd %xmm1, %xmm2
andnpd %xmm5, %xmm2
andpd %xmm0, %xmm2
andnpd %xmm5, %xmm0
orpd %xmm0, %xmm2
imulq $0x18, %r8, %rax
addq 0xb8(%rsp), %rax
xorl %ecx, %ecx
cmpq $0x3, %rcx
je 0x13856
leaq 0x1(%rcx), %rdx
cmpq $0x3, %rdx
movl $0x0, %esi
cmovneq %rdx, %rsi
movsd 0x1c0(%rsp,%rsi,8), %xmm0
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
addl %ecx, %esi
cmpq $0x1, %rdx
pushq $0x2
popq %rdi
cmoveq %rdi, %rsi
addsd 0x1c0(%rsp,%rsi,8), %xmm0
mulsd %xmm2, %xmm0
movsd %xmm0, (%r15,%rcx,8)
movq %rdx, %rcx
jmp 0x1361d
leaq 0xef656(%rip), %rax     # 0x102cc8
movsd (%rax), %xmm0
movapd 0x90(%rsp), %xmm3
unpcklpd 0x10(%rsp), %xmm3       # xmm3 = xmm3[0],mem[0]
mulpd 0x9aa33(%rip), %xmm3    # 0xae0c0
movq 0x30(%rsp), %r8
imulq $0x18, %r8, %rax
movapd 0xf0(%rsp), %xmm4
movapd %xmm4, %xmm1
unpcklpd 0xc0(%rsp), %xmm1       # xmm1 = xmm1[0],mem[0]
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
movapd %xmm0, %xmm2
cmpnltpd %xmm1, %xmm2
xorpd 0x9aa0f(%rip), %xmm0    # 0xae0d0
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 0xb8(%rsp), %rcx
movupd %xmm1, 0x8(%rcx,%rax)
subsd %xmm1, %xmm2
pshufd $0xee, %xmm1, %xmm0     # xmm0 = xmm1[2,3,2,3]
subsd %xmm0, %xmm2
movsd %xmm2, (%rcx,%rax)
movq 0x50(%rsp), %r9
movq 0x60(%rsp), %r10
movq 0x28(%rsp), %r11
movapd %xmm2, %xmm0
jmp 0x1385f
leaq 0xef59e(%rip), %rax     # 0x102cc8
movsd (%rax), %xmm1
movapd %xmm1, %xmm2
xorpd %xmm3, %xmm2
movsd 0x9a8da(%rip), %xmm4    # 0xae018
movapd 0x40(%rsp), %xmm8
mulsd %xmm4, %xmm8
mulsd %xmm5, %xmm8
divsd %xmm7, %xmm8
movapd %xmm1, %xmm3
cmpnltsd %xmm7, %xmm3
cmpnltsd %xmm2, %xmm7
andnpd %xmm8, %xmm7
andpd %xmm3, %xmm7
andnpd %xmm8, %xmm3
orpd %xmm3, %xmm7
imulq $0x18, %r8, %rax
movq 0xb8(%rsp), %rcx
movlpd %xmm7, 0x10(%rcx,%rax)
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)
subsd %xmm7, %xmm5
subsd %xmm0, %xmm5
movsd %xmm5, 0x8(%rcx,%rax)
movapd %xmm5, %xmm1
unpcklpd %xmm7, %xmm1            # xmm1 = xmm1[0],xmm7[0]
jmp 0x1385f
leaq 0xef4f5(%rip), %rax     # 0x102cc8
movsd (%rax), %xmm1
movapd 0x110(%rsp), %xmm4
mulpd 0x9a8d8(%rip), %xmm4    # 0xae0c0
imulq $0x18, %r8, %rax
unpcklpd %xmm8, %xmm0            # xmm0 = xmm0[0],xmm8[0]
unpcklpd %xmm1, %xmm1            # xmm1 = xmm1[0,0]
movapd %xmm1, %xmm2
cmpnltpd %xmm0, %xmm2
xorpd %xmm3, %xmm1
movapd %xmm0, %xmm3
cmpnltpd %xmm1, %xmm3
andpd %xmm2, %xmm3
movapd %xmm5, %xmm2
movapd %xmm5, %xmm1
unpcklpd %xmm5, %xmm1            # xmm1 = xmm1[0],xmm5[0]
mulpd %xmm4, %xmm1
divpd %xmm0, %xmm1
andnpd %xmm1, %xmm3
movq 0xb8(%rsp), %rcx
movupd %xmm3, (%rcx,%rax)
subsd %xmm3, %xmm2
pshufd $0xee, %xmm3, %xmm0     # xmm0 = xmm3[2,3,2,3]
subsd %xmm0, %xmm2
movsd %xmm2, 0x10(%rcx,%rax)
movapd %xmm3, %xmm1
shufpd $0x1, %xmm2, %xmm1      # xmm1 = xmm1[1],xmm2[0]
movapd %xmm3, %xmm0
jmp 0x1385f
movsd (%rax), %xmm0
movupd 0x8(%rax), %xmm1
movslq 0x70(%r11), %rax
movq 0xb0(%rsp), %rcx
addsd (%rcx,%rax,8), %xmm0
movsd %xmm0, (%rcx,%rax,8)
movslq 0x70(%r10), %rax
movsd (%rcx,%rax,8), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rcx,%rax,8)
movslq 0x70(%r9), %rax
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd (%rcx,%rax,8), %xmm1
movsd %xmm1, (%rcx,%rax,8)
incq %r8
addq $0x18, %r15
jmp 0x1337c
movq 0x188(%rsp), %rbx
movq %rbx, %rdi
callq 0x10040
movq %rax, %r12
movq %rbx, %rdi
callq 0x10040
movq %rax, 0xf0(%rsp)
movq %rbx, %rdi
callq 0x10040
movq %rax, 0xe0(%rsp)
movq 0xa8(%rsp), %r14
movq %r14, %rax
pushq $0x18
popq %rcx
mulq %rcx
movq %rax, %rbx
pushq $-0x1
popq %rax
cmovoq %rax, %rbx
movq %rbx, %rdi
callq 0x10040
movq %rax, 0xc0(%rsp)
testl %r14d, %r14d
je 0x1392e
imulq $0x18, 0xa8(%rsp), %r14
xorl %r15d, %r15d
movq 0xc0(%rsp), %rax
leaq (%rax,%r15), %rdi
callq 0x45006
addq $0x18, %r15
cmpq %r15, %r14
jne 0x13914
movq %rbx, %rdi
callq 0x10040
movq %rax, 0xd0(%rsp)
cmpl $0x0, 0xa8(%rsp)
je 0x1396e
imulq $0x18, 0xa8(%rsp), %r14
xorl %r15d, %r15d
movq 0xd0(%rsp), %rax
leaq (%rax,%r15), %rdi
callq 0x45006
addq $0x18, %r15
cmpq %r15, %r14
jne 0x13954
movq %r12, 0x90(%rsp)
xorl %ecx, %ecx
movq 0xc0(%rsp), %r13
cmpq %rcx, 0x100(%rsp)
je 0x13a36
movq 0x8(%rsp), %rax
movq 0x28(%rax), %rax
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %r12
movq 0x10(%rax), %rbx
movq 0x18(%rax), %r14
leaq 0x18(%rbx), %r15
leaq 0x18(%r12), %rdx
movq %rdx, 0x40(%rsp)
leaq 0x2a0(%rsp), %rbp
movq %rbp, %rdi
movq %r15, %rsi
movq %rcx, 0x10(%rsp)
callq 0x44a25
movslq 0x70(%r12), %rax
imulq $0x18, %rax, %rdi
addq %r13, %rdi
movq %rbp, %rsi
callq 0x45578
leaq 0x18(%r14), %r12
movq %rbp, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x44a25
movslq 0x70(%rbx), %rax
imulq $0x18, %rax, %rdi
addq %r13, %rdi
movq %rbp, %rsi
callq 0x45578
movq %rbp, %rdi
movq 0x40(%rsp), %rsi
movq %r12, %rdx
callq 0x44a25
movslq 0x70(%r14), %rax
imulq $0x18, %rax, %rdi
addq %r13, %rdi
movq %rbp, %rsi
callq 0x45578
movq 0x10(%rsp), %rcx
incq %rcx
jmp 0x13980
xorl %r12d, %r12d
movq 0xa8(%rsp), %rax
testl %eax, %eax
cmovlel %r12d, %eax
movq %rax, 0xa8(%rsp)
movq 0xc0(%rsp), %rbx
movq 0xd0(%rsp), %r14
movq 0x8(%rsp), %r13
cmpq %r12, 0xa8(%rsp)
je 0x13adb
movq 0x8(%r13), %rax
movq (%rax,%r12,8), %r15
movq %r13, %rdi
movq %r15, %rsi
callq 0x17ae4
leaq 0x2a0(%rsp), %rbp
movq %rbp, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x456ba
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x45578
movq %rbx, %rdi
callq 0x4530a
movq %r13, %rdi
movq %r15, %rsi
callq 0x17ae4
movq %rbp, %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x456ba
movq %r14, %rdi
movq %rbp, %rsi
callq 0x45578
incq %r12
addq $0x18, %r14
addq $0x18, %rbx
jmp 0x13a64
xorl %ecx, %ecx
movq 0xb8(%rsp), %rax
movq %rax, 0x110(%rsp)
cmpq 0x100(%rsp), %rcx
je 0x140f5
movq 0x8(%rsp), %rax
movq 0x28(%rax), %rax
movq %rcx, 0x188(%rsp)
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %r12
movq %r12, 0x190(%rsp)
movq 0x10(%rax), %r13
movq %r13, 0x198(%rsp)
movq 0x18(%rax), %r14
movq %r14, 0x1a0(%rsp)
xorl %ebx, %ebx
leaq (%rsp,%rbx), %rdi
addq $0x2a0, %rdi            # imm = 0x2A0
callq 0x45006
addq $0x18, %rbx
cmpq $0x48, %rbx
jne 0x13b36
addq $0x18, %r14
addq $0x18, %r13
leaq 0x12a0(%rsp), %rbp
movq %rbp, %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0x44a25
leaq 0x2a0(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x45578
addq $0x18, %r12
movq %rbp, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x44a25
leaq 0x2b8(%rsp), %r14
movq %r14, %rdi
movq %rbp, %rsi
callq 0x45578
movq %rbp, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x44a25
leaq 0x2d0(%rsp), %rdi
movq %rbp, %rsi
callq 0x45578
leaq 0x258(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rsi
callq 0x45018
movq %r12, %rdi
callq 0x4530a
leaq 0x238(%rsp), %r13
movq %r13, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x456ba
leaq 0x280(%rsp), %r14
movq %r14, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x456ba
movq %r14, %rdi
callq 0x4530a
andq $0x0, 0x130(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x120(%rsp)
leaq 0x12b0(%rsp), %rax
movapd %xmm0, 0x20(%rax)
movapd %xmm0, 0x10(%rax)
movapd %xmm0, (%rax)
movapd %xmm0, 0x30(%rsp)
xorps %xmm1, %xmm1
movq %rbx, %r14
xorpd %xmm0, %xmm0
movsd %xmm0, 0x10(%rsp)
xorpd %xmm2, %xmm2
xorl %ebx, %ebx
movapd %xmm0, 0x50(%rsp)
cmpq $0x3, %rbx
je 0x13dd3
movq %r14, %rdi
leaq 0x258(%rsp), %r12
movq %r12, %rsi
callq 0x45282
movapd %xmm0, 0x40(%rsp)
movq %r14, %rdi
leaq 0x280(%rsp), %rsi
callq 0x45282
movapd 0x40(%rsp), %xmm1
movapd %xmm1, %xmm3
unpcklpd %xmm1, %xmm3            # xmm3 = xmm3[0],xmm1[0]
movapd %xmm0, %xmm2
movapd %xmm0, 0x60(%rsp)
unpcklpd %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0]
mulpd %xmm3, %xmm1
movapd 0x30(%rsp), %xmm0
addpd %xmm1, %xmm0
movapd %xmm0, 0x30(%rsp)
movapd %xmm2, %xmm0
mulsd %xmm2, %xmm0
movapd 0x50(%rsp), %xmm1
addsd %xmm0, %xmm1
movapd %xmm1, 0x50(%rsp)
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addl %ebx, %eax
testq %rbx, %rbx
pushq $0x2
popq %rcx
cmoveq %rcx, %rax
movq 0x190(%rsp,%rax,8), %rsi
movq 0x8(%rsp), %r15
movq %r15, %rdi
callq 0x17ae4
movq %rax, %r13
leaq 0x1(%rbx), %rbp
cmpq $0x2, %rbx
movl $0x0, %eax
cmovneq %rbp, %rax
movq 0x190(%rsp,%rax,8), %rsi
movq %r15, %rdi
callq 0x17ae4
leaq 0x1c0(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x459b1
movq %rbx, %rdi
movq %r12, %rsi
callq 0x45282
movsd %xmm0, 0x10(%rsp)
movq %rbx, %rdi
leaq 0x280(%rsp), %rsi
callq 0x45282
movapd %xmm0, %xmm1
movsd 0x10(%rsp), %xmm4
movapd %xmm4, %xmm2
movapd 0x40(%rsp), %xmm0
mulsd %xmm0, %xmm2
addsd 0x120(%rsp), %xmm2
movsd %xmm2, 0x120(%rsp)
mulsd %xmm1, %xmm0
movapd 0x60(%rsp), %xmm3
mulsd %xmm3, %xmm4
addsd %xmm0, %xmm4
addsd 0x128(%rsp), %xmm4
movsd %xmm4, 0x10(%rsp)
movsd %xmm4, 0x128(%rsp)
mulsd %xmm3, %xmm1
addsd 0x130(%rsp), %xmm1
movsd %xmm1, 0x130(%rsp)
addq $0x18, %r14
movq %rbp, %rbx
jmp 0x13c61
movsd %xmm2, 0x60(%rsp)
movsd %xmm1, 0x40(%rsp)
movapd 0x50(%rsp), %xmm1
movsd %xmm1, 0x12e0(%rsp)
movapd 0x30(%rsp), %xmm0
movapd %xmm0, 0x12a0(%rsp)
addsd %xmm0, %xmm1
movsd %xmm1, 0x12c0(%rsp)
movhpd %xmm0, 0x12c8(%rsp)
movhpd %xmm0, 0x12b8(%rsp)
movhpd %xmm0, 0x12d8(%rsp)
pushq $0x48
popq %rdi
callq 0x10040
movq %rax, %r14
xorl %eax, %eax
cmpq $0x9, %rax
je 0x13e4c
movsd 0x12a0(%rsp,%rax,8), %xmm0
movsd %xmm0, (%r14,%rax,8)
incq %rax
jmp 0x13e32
pushq $0x18
popq %rdi
callq 0x10040
movq %rax, %r13
movsd 0x60(%rsp), %xmm0
movsd %xmm0, (%rax)
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x8(%rax)
movsd 0x40(%rsp), %xmm0
movsd %xmm0, 0x10(%rax)
xorpd %xmm0, %xmm0
pushq $0x3
popq %rdi
movl %edi, %esi
movq %r14, %rdx
movq %rax, %rcx
leaq 0x120(%rsp), %r8
callq 0x743ac
movq %r14, %rdi
callq 0x10720
movq %r13, %rdi
callq 0x10720
xorl %ecx, %ecx
cmpq $0x3, %rcx
je 0x140dc
movq 0x190(%rsp,%rcx,8), %rax
movslq 0x70(%rax), %rbp
movsd 0x120(%rsp), %xmm0
movsd %xmm0, 0x30(%rsp)
movsd 0x128(%rsp), %xmm0
movsd %xmm0, 0x50(%rsp)
movsd 0x130(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
imulq $0x18, %rbp, %r14
movq 0xc0(%rsp), %rax
leaq (%rax,%r14), %r13
addq 0xd0(%rsp), %r14
leaq 0x1c0(%rsp), %rbx
movq %rbx, %rdi
movq %rcx, 0x10(%rsp)
callq 0x45006
leaq 0x1f8(%rsp), %rdi
callq 0x45006
leaq 0x140(%rsp), %rdi
leaq 0x258(%rsp), %r12
movq %r12, %rsi
leaq 0x280(%rsp), %r15
movq %r15, %rdx
callq 0x456ba
movq %r13, %rdi
movq %r14, %rsi
leaq 0x140(%rsp), %rdx
movq %rbx, %rcx
leaq 0x1f8(%rsp), %r14
movq %r14, %r8
callq 0x177ec
movq %rbx, %rdi
movq %r12, %rsi
callq 0x45282
movsd %xmm0, 0x28(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
callq 0x45282
movsd %xmm0, 0x80(%rsp)
movq %r14, %rdi
movq %r12, %rsi
callq 0x45282
movsd %xmm0, 0x60(%rsp)
movq %r14, %rdi
movq %r15, %rsi
callq 0x45282
movq 0x10(%rsp), %rcx
movq 0xb0(%rsp), %rax
movsd (%rax,%rbp,8), %xmm2
ucomisd 0x9a0df(%rip), %xmm2    # 0xae0a0
movsd 0x9a057(%rip), %xmm1    # 0xae020
jbe 0x13fdc
movq 0x110(%rsp), %rax
movsd (%rax,%rcx,8), %xmm1
divsd %xmm2, %xmm1
movsd 0x30(%rsp), %xmm7
movapd %xmm7, %xmm4
movsd 0x28(%rsp), %xmm9
mulsd %xmm9, %xmm4
movapd %xmm9, %xmm2
addsd %xmm9, %xmm2
movsd 0x80(%rsp), %xmm10
mulsd %xmm10, %xmm2
movsd 0x50(%rsp), %xmm8
mulsd %xmm8, %xmm2
movapd %xmm4, %xmm5
mulsd %xmm9, %xmm5
addsd %xmm2, %xmm5
movsd 0x40(%rsp), %xmm6
movapd %xmm6, %xmm2
mulsd %xmm10, %xmm2
movapd %xmm2, %xmm3
mulsd %xmm10, %xmm3
addsd %xmm5, %xmm3
movsd 0x60(%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
addsd %xmm5, %xmm6
mulsd %xmm1, %xmm3
movq 0x90(%rsp), %rax
addsd (%rax,%rbp,8), %xmm3
movsd %xmm3, (%rax,%rbp,8)
mulsd %xmm1, %xmm2
movq 0xe0(%rsp), %rax
addsd (%rax,%rbp,8), %xmm2
movsd %xmm2, (%rax,%rbp,8)
mulsd %xmm1, %xmm6
movq 0xf0(%rsp), %r15
addsd (%r15,%rbp,8), %xmm6
movsd %xmm6, (%r15,%rbp,8)
incq %rcx
jmp 0x13ea5
movq 0x188(%rsp), %rcx
incq %rcx
addq $0x18, 0x110(%rsp)
jmp 0x13aed
xorl %ebx, %ebx
movq 0xc0(%rsp), %rbp
movq 0xd0(%rsp), %r14
cmpq %rbx, 0xa8(%rsp)
je 0x14436
movq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rax
movq (%rax,%rbx,8), %rsi
callq 0x17ae4
leaq 0x190(%rsp), %r15
movq %r15, %rdi
movq %rax, %rsi
callq 0x45018
movq 0x90(%rsp), %rax
movsd (%rax,%rbx,8), %xmm0
movaps %xmm0, 0x10(%rsp)
movq 0xe0(%rsp), %rax
movsd (%rax,%rbx,8), %xmm0
movaps %xmm0, 0x40(%rsp)
movq 0xf0(%rsp), %rax
movsd (%rax,%rbx,8), %xmm0
movapd %xmm0, 0x30(%rsp)
leaq 0x2a0(%rsp), %r12
movq %r12, %rdi
callq 0x45006
leaq 0x12a0(%rsp), %r13
movq %r13, %rdi
callq 0x45006
movq %rbp, %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %r12, %rcx
movq %r13, %r8
callq 0x177ec
movapd 0x30(%rsp), %xmm7
movapd 0x40(%rsp), %xmm6
movsd 0x99e67(%rip), %xmm5    # 0xae020
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm6
xorpd %xmm3, %xmm3
movapd %xmm5, %xmm2
movapd 0x99eff(%rip), %xmm4    # 0xae0d0
jne 0x141d5
jnp 0x14248
movapd %xmm7, %xmm0
subsd 0x10(%rsp), %xmm0
mulsd 0x99e29(%rip), %xmm0    # 0xae010
divsd %xmm6, %xmm0
movapd %xmm0, %xmm1
mulsd %xmm0, %xmm1
addsd %xmm5, %xmm1
sqrtsd %xmm1, %xmm1
movapd %xmm0, %xmm2
cmpltsd 0x99e98(%rip), %xmm2    # 0xae0a0
movapd %xmm2, %xmm3
andnpd %xmm1, %xmm3
xorpd %xmm4, %xmm1
andpd %xmm2, %xmm1
orpd %xmm3, %xmm1
addsd %xmm0, %xmm1
movapd %xmm5, %xmm0
divsd %xmm1, %xmm0
movapd %xmm0, %xmm1
mulsd %xmm0, %xmm1
addsd %xmm5, %xmm1
sqrtsd %xmm1, %xmm1
movapd %xmm5, %xmm2
divsd %xmm1, %xmm2
movapd %xmm0, %xmm3
mulsd %xmm2, %xmm3
movapd %xmm0, %xmm1
xorpd %xmm4, %xmm1
unpcklpd %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0]
unpcklpd %xmm6, %xmm6            # xmm6 = xmm6[0,0]
mulpd %xmm1, %xmm6
movapd 0x10(%rsp), %xmm0
unpcklpd %xmm7, %xmm0            # xmm0 = xmm0[0],xmm7[0]
addpd %xmm6, %xmm0
movq 0x90(%rsp), %rax
movlpd %xmm0, (%rax,%rbx,8)
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
movapd %xmm1, 0x40(%rsp)
movq 0xf0(%rsp), %rcx
movhpd %xmm0, (%rcx,%rbx,8)
movapd %xmm0, 0x10(%rsp)
andpd 0x99e40(%rip), %xmm0    # 0xae0e0
pshufd $0xee, %xmm0, %xmm1     # xmm1 = xmm0[2,3,2,3]
ucomisd %xmm1, %xmm0
leaq 0x1c0(%rsp), %r13
jae 0x14332
movaps 0x40(%rsp), %xmm0
movsd %xmm0, (%rax,%rbx,8)
movaps 0x10(%rsp), %xmm0
movsd %xmm0, (%rcx,%rbx,8)
leaq 0x1f8(%rsp), %r15
movq %r15, %rdi
leaq 0x2a0(%rsp), %rsi
movapd %xmm3, %xmm0
movsd %xmm2, 0x30(%rsp)
callq 0x456fe
leaq 0x140(%rsp), %r12
movq %r12, %rdi
leaq 0x12a0(%rsp), %rsi
movsd 0x30(%rsp), %xmm0
callq 0x456fe
movq %r13, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x4598e
movq %rbp, %rdi
movq %r13, %rsi
callq 0x45578
movaps 0x10(%rsp), %xmm0
movsd %xmm0, 0x30(%rsp)
movaps 0x40(%rsp), %xmm0
jmp 0x1439a
leaq 0x1f8(%rsp), %r15
movq %r15, %rdi
leaq 0x2a0(%rsp), %rsi
movapd %xmm2, %xmm0
movapd %xmm3, 0x30(%rsp)
callq 0x456fe
leaq 0x140(%rsp), %r12
movq %r12, %rdi
leaq 0x12a0(%rsp), %rsi
movaps 0x30(%rsp), %xmm0
callq 0x456fe
movq %r13, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x459b1
movq %rbp, %rdi
movq %r13, %rsi
callq 0x45578
movaps 0x40(%rsp), %xmm0
movsd %xmm0, 0x30(%rsp)
movaps 0x10(%rsp), %xmm0
movsd %xmm0, 0x50(%rsp)
movq %r13, %rdi
leaq 0x190(%rsp), %rsi
movq %rbp, %rdx
callq 0x456ba
movq %r14, %rdi
movq %r13, %rsi
callq 0x45578
movapd 0x10(%rsp), %xmm0
mulsd 0x40(%rsp), %xmm0
movq 0x180(%rsp), %rdi
movl %ebx, %esi
callq 0x1c020
movapd 0x40(%rsp), %xmm0
addsd 0x10(%rsp), %xmm0
mulsd 0x99c23(%rip), %xmm0    # 0xae010
movq 0x178(%rsp), %rdi
movl %ebx, %esi
callq 0x1c020
movq 0x168(%rsp), %rdi
movl %ebx, %esi
movsd 0x50(%rsp), %xmm0
callq 0x1c020
movq 0x170(%rsp), %rdi
movl %ebx, %esi
movsd 0x30(%rsp), %xmm0
callq 0x1c020
incq %rbx
addq $0x18, %r14
addq $0x18, %rbp
jmp 0x14107
movq 0x230(%rsp), %rbx
movq %rbx, %rdi
movq 0x180(%rsp), %rsi
xorl %edx, %edx
callq 0x12695
movq %rbx, %rdi
movq 0x178(%rsp), %rsi
xorl %edx, %edx
callq 0x12695
movq %rbx, %rdi
movq 0x168(%rsp), %rsi
xorl %edx, %edx
callq 0x12695
movq %rbx, %rdi
movq 0x170(%rsp), %rsi
xorl %edx, %edx
callq 0x12695
movq 0xb0(%rsp), %rdi
callq 0x10720
movq 0xb8(%rsp), %rdi
callq 0x10720
movq 0x90(%rsp), %rdi
callq 0x10720
movq 0xf0(%rsp), %rdi
callq 0x10720
movq 0xe0(%rsp), %rdi
callq 0x10720
movq 0xc0(%rsp), %rdi
callq 0x10720
movq 0xd0(%rsp), %rdi
callq 0x10720
cmpb $0x0, 0xee888(%rip)     # 0x102d70
je 0x14525
leaq 0x220(%rsp), %rdi
callq 0x7255c
leaq 0x99d5b(%rip), %rdi     # 0xae259
movb $0x1, %al
callq 0x10080
movl 0x14(%rbx), %esi
leaq 0x99db3(%rip), %rdi     # 0xae2c2
xorl %eax, %eax
callq 0x10080
movq 0xeda63(%rip), %rax     # 0x101f80
movq (%rax), %rdi
callq 0x10680
movq 0x78(%rsp), %rdi
movq %rbx, %rsi
callq 0x17ab2
movq %rbx, %rdi
callq 0x1901a
pushq $0x18
popq %rsi
movq %rbx, %rdi
callq 0x10570
cmpb $0x1, 0xee83c(%rip)     # 0x102d88
jne 0x14b5b
leaq 0x1c0(%rsp), %rbx
movq %rbx, %rdi
callq 0x72522
movq %rbx, %rdi
callq 0x17aaa
cmpb $0x1, 0xee7ff(%rip)     # 0x102d70
jne 0x1458e
leaq 0x9a1a2(%rip), %rdi     # 0xae71c
callq 0x108a0
movq 0xed9fa(%rip), %rax     # 0x101f80
movq (%rax), %rdi
callq 0x10680
pushq $0x18
popq %rdi
callq 0x10560
movq %rax, 0xe0(%rsp)
movq %rax, %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
callq 0x18f78
movslq 0x14(%rbx), %rbx
movl %ebx, %eax
movq %rax, 0x30(%rsp)
movq %rbx, 0xb0(%rsp)
imull %ebx, %ebx
leaq (,%rbx,8), %rdi
movq %rdi, 0x110(%rsp)
callq 0x10040
movq %rax, 0xc0(%rsp)
xorl %eax, %eax
movq 0xc0(%rsp), %rcx
cmpq %rax, %rbx
je 0x145fa
andq $0x0, (%rcx,%rax,8)
incq %rax
jmp 0x145eb
movq 0xb0(%rsp), %rax
incl %eax
xorl %ecx, %ecx
movq 0x30(%rsp), %rdx
testl %edx, %edx
movl $0x0, %esi
cmovgl %edx, %esi
movabsq $-0x4010000000000000, %rdx # imm = 0xBFF0000000000000
movq %rsi, 0x60(%rsp)
movq 0xc0(%rsp), %rdi
subq $0x1, %rsi
jb 0x1463d
movslq %ecx, %rcx
movq %rdx, (%rdi,%rcx,8)
addl %eax, %ecx
jmp 0x1462c
leaq 0x2a0(%rsp), %rbx
leaq 0x12a0(%rsp), %r14
xorpd %xmm3, %xmm3
xorl %ecx, %ecx
cmpq 0x60(%rsp), %rcx
je 0x14847
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax,%rcx,8), %rdi
leaq 0x18(%rdi), %rax
movq %rax, 0x10(%rsp)
movq %rcx, 0xd0(%rsp)
movq %rcx, %rax
imulq 0xb0(%rsp), %rax
movq 0xc0(%rsp), %rcx
leaq (%rcx,%rax,8), %rax
movq %rax, 0x90(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x50(%rsp)
xorl %ecx, %ecx
movq %rdi, 0xf0(%rsp)
movslq 0x14(%rdi), %rax
cmpq %rax, %rcx
jge 0x147e4
movq 0x8(%rdi), %rax
movq %rcx, 0x28(%rsp)
movq (%rax,%rcx,8), %r15
movq 0x8(%r15), %r12
cmpq %rdi, %r12
jne 0x146d7
movq 0x10(%r15), %r12
movslq 0x70(%r12), %rax
movq %rax, 0x80(%rsp)
addq $0x18, %r12
xorpd %xmm0, %xmm0
movapd %xmm0, 0x40(%rsp)
pushq $0x3
popq %rbp
cmpq $0x5, %rbp
je 0x147a4
movq (%r15,%rbp,8), %rsi
testq %rsi, %rsi
je 0x1479c
movq 0x8(%rsp), %rdi
movq %r15, %rdx
callq 0x17b3a
leaq 0x18(%rax), %r13
movq %rbx, %rdi
movq 0x10(%rsp), %rsi
movq %r13, %rdx
callq 0x44a25
movq %rbx, %rdi
callq 0x4530a
movq %r14, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x44a25
movq %r14, %rdi
callq 0x4530a
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1d83b
xorpd %xmm3, %xmm3
ucomisd %xmm3, %xmm0
jne 0x14762
jnp 0x1479c
callq 0x10330
xorpd %xmm3, %xmm3
movsd 0x998ad(%rip), %xmm1    # 0xae020
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)
incq %rbp
jmp 0x146f5
movq 0x90(%rsp), %rax
movq 0x80(%rsp), %rcx
movapd 0x40(%rsp), %xmm1
movsd %xmm1, (%rax,%rcx,8)
movsd 0x50(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x50(%rsp)
movq 0x28(%rsp), %rcx
incq %rcx
movq 0xf0(%rsp), %rdi
jmp 0x146b0
movsd 0x50(%rsp), %xmm0
ucomisd %xmm3, %xmm0
jbe 0x14837
testl %eax, %eax
movl $0x0, %ecx
cmovlel %ecx, %eax
xorl %ecx, %ecx
cmpq %rcx, %rax
je 0x14837
movq 0x8(%rdi), %rdx
movq (%rdx,%rcx,8), %rsi
movq 0x8(%rsi), %rdx
cmpq %rdi, %rdx
jne 0x14816
movq 0x10(%rsi), %rdx
movslq 0x70(%rdx), %rdx
movq 0x90(%rsp), %rsi
movsd (%rsi,%rdx,8), %xmm0
divsd 0x50(%rsp), %xmm0
movsd %xmm0, (%rsi,%rdx,8)
incq %rcx
jmp 0x147fc
movq 0xd0(%rsp), %rcx
incq %rcx
jmp 0x14653
movq 0x110(%rsp), %r14
movq %r14, %rdi
callq 0x10040
movq %rax, %r15
movq 0xb0(%rsp), %rbx
leaq (,%rbx,8), %r13
testl %ebx, %ebx
movq %r13, %rdi
pushq $-0x1
popq %rax
cmovsq %rax, %rdi
callq 0x10040
movq %rax, %rbp
movq %r14, %rdi
callq 0x10040
movq 0x30(%rsp), %rdi
movl %ebx, %esi
movq 0xc0(%rsp), %rdx
movq %r15, 0xd0(%rsp)
movq %r15, %rcx
movq %rbp, %r8
movq %rax, 0x90(%rsp)
movq %rax, %r9
callq 0x74056
movsd -0x10(%rbp,%rbx,8), %xmm0
xorpd %xmm2, %xmm2
cmpltsd %xmm0, %xmm2
addsd %xmm0, %xmm0
movsd 0x99752(%rip), %xmm1    # 0xae020
divsd %xmm0, %xmm1
movsd 0x9974e(%rip), %xmm0    # 0xae028
mulsd %xmm0, %xmm1
andpd %xmm2, %xmm1
andnpd %xmm0, %xmm2
orpd %xmm1, %xmm2
movapd %xmm2, 0x80(%rsp)
xorl %edx, %edx
cmpl $0x8, %edx
je 0x14a15
incl %edx
leaq 0x2a0(%rsp), %rbx
movq %rbx, %rdi
leaq 0x99a32(%rip), %rsi     # 0xae344
movl %edx, 0xf0(%rsp)
xorl %eax, %eax
callq 0x10100
movl $0x448, %edi            # imm = 0x448
callq 0x10560
movq %rax, 0x28(%rsp)
movq %rax, %rdi
movq 0x8(%rsp), %rsi
movq %rbx, %rdx
xorl %ecx, %ecx
callq 0x1a7e4
movapd 0x80(%rsp), %xmm0
xorpd 0x9977e(%rip), %xmm0    # 0xae0d0
movapd %xmm0, 0x50(%rsp)
movq 0x90(%rsp), %r15
xorl %r14d, %r14d
cmpq 0x60(%rsp), %r14
je 0x149df
xorpd %xmm0, %xmm0
movq %r15, %rbx
xorl %r12d, %r12d
cmpq %r12, 0x30(%rsp)
je 0x149c9
movsd (%rbx), %xmm1
movsd %xmm1, 0x40(%rsp)
movsd %xmm0, 0x10(%rsp)
movsd (%rbp,%r12,8), %xmm0
mulsd 0x50(%rsp), %xmm0
callq 0x10a20
movsd 0x40(%rsp), %xmm1
mulsd %xmm1, %xmm0
mulsd %xmm1, %xmm0
movsd 0x10(%rsp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, 0x10(%rsp)
movsd 0x10(%rsp), %xmm0
incq %r12
addq %r13, %rbx
jmp 0x14974
movq 0x28(%rsp), %rdi
movl %r14d, %esi
callq 0x1c020
incq %r14
addq $0x8, %r15
jmp 0x14963
movq 0xe0(%rsp), %rdi
movq 0x28(%rsp), %rsi
xorl %edx, %edx
callq 0x12695
movapd 0x80(%rsp), %xmm0
addsd %xmm0, %xmm0
movapd %xmm0, 0x80(%rsp)
movl 0xf0(%rsp), %edx
jmp 0x148f5
movq 0x30(%rsp), %rax
leal -0x1(%rax), %ebx
imull %eax, %ebx
xorl %r12d, %r12d
cmpq $0xa, %r12
je 0x14ab8
incq %r12
leaq 0x2a0(%rsp), %r14
movq %r14, %rdi
leaq 0x99918(%rip), %rsi     # 0xae35a
movl %r12d, %edx
xorl %eax, %eax
callq 0x10100
movl $0x448, %edi            # imm = 0x448
callq 0x10560
movq %rax, %r13
movq %rax, %rdi
movq 0x8(%rsp), %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x1a7e4
movslq %ebx, %rax
movq 0x90(%rsp), %rcx
leaq (%rcx,%rax,8), %r15
xorl %r14d, %r14d
cmpq %r14, 0x60(%rsp)
je 0x14a9a
movsd (%r15,%r14,8), %xmm0
movq %r13, %rdi
movl %r14d, %esi
callq 0x1c020
incq %r14
jmp 0x14a7d
movq 0xe0(%rsp), %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0x12695
subl 0xb0(%rsp), %ebx
jmp 0x14a23
movq 0xc0(%rsp), %rdi
callq 0x10720
movq 0xd0(%rsp), %rdi
callq 0x10720
movq %rbp, %rdi
callq 0x10720
movq 0x90(%rsp), %rdi
callq 0x10720
cmpb $0x1, 0xee282(%rip)     # 0x102d70
jne 0x14b33
leaq 0x1c0(%rsp), %rdi
callq 0x7255c
leaq 0x99755(%rip), %rdi     # 0xae259
movb $0x1, %al
callq 0x10080
movq 0xe0(%rsp), %rax
movl 0x14(%rax), %esi
leaq 0x997a5(%rip), %rdi     # 0xae2c2
xorl %eax, %eax
callq 0x10080
movq 0xed455(%rip), %rax     # 0x101f80
movq (%rax), %rdi
callq 0x10680
movq 0x78(%rsp), %rdi
movq 0xe0(%rsp), %rbx
movq %rbx, %rsi
callq 0x17ab2
movq %rbx, %rdi
callq 0x1901a
pushq $0x18
popq %rsi
movq %rbx, %rdi
callq 0x10570
cmpb $0x1, 0xee21e(%rip)     # 0x102d80
jne 0x14ebe
leaq 0x12a0(%rsp), %rbx
movq %rbx, %rdi
callq 0x72522
movq %rbx, %rdi
callq 0x17aaa
cmpb $0x1, 0xee1e9(%rip)     # 0x102d70
jne 0x14ba4
leaq 0x99baf(%rip), %rdi     # 0xae73f
callq 0x108a0
movq 0xed3e4(%rip), %rax     # 0x101f80
movq (%rax), %rdi
callq 0x10680
pushq $0x18
popq %rdi
callq 0x10560
movq %rax, 0x40(%rsp)
movq %rax, %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
callq 0x18f78
leaq 0xf8(%rbx), %rsi
leaq 0x2a0(%rsp), %rbx
movq %rbx, %rdi
callq 0x3181e
movq %rbx, %rdi
callq 0x31e0e
mulsd 0x99448(%rip), %xmm0    # 0xae030
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x14bfc
jp 0x14bfc
xorl %r15d, %r15d
jmp 0x14d3d
movsd %xmm0, 0x10(%rsp)
movsd 0x2c0(%rsp), %xmm0
movsd %xmm0, 0x50(%rsp)
movsd 0x2a8(%rsp), %xmm0
movsd %xmm0, 0x28(%rsp)
movsd 0x2b0(%rsp), %xmm0
movsd %xmm0, 0x90(%rsp)
movsd 0x2c8(%rsp), %xmm0
movsd %xmm0, 0x80(%rsp)
movsd 0x2d0(%rsp), %xmm0
movsd %xmm0, 0x30(%rsp)
movsd 0x2b8(%rsp), %xmm0
movsd %xmm0, 0x60(%rsp)
movl $0x250, %edi            # imm = 0x250
callq 0x10560
movq %rax, %r15
movsd 0x80(%rsp), %xmm1
subsd 0x90(%rsp), %xmm1
movsd 0x10(%rsp), %xmm0
divsd %xmm0, %xmm1
cvttsd2si %xmm1, %edx
cmpl $0x1, %edx
adcl $0x0, %edx
movsd 0x50(%rsp), %xmm1
subsd 0x28(%rsp), %xmm1
divsd %xmm0, %xmm1
cvttsd2si %xmm1, %esi
cmpl $0x1, %esi
adcl $0x0, %esi
movsd 0x30(%rsp), %xmm1
subsd 0x60(%rsp), %xmm1
divsd %xmm0, %xmm1
cvttsd2si %xmm1, %ecx
cmpl $0x1, %ecx
adcl $0x0, %ecx
leaq 0x2a0(%rsp), %r8
movq %rax, %rdi
callq 0x380b8
xorl %ebx, %ebx
movq 0x8(%rsp), %rcx
movslq 0x34(%rcx), %rax
cmpq %rax, %rbx
jge 0x14d21
movq 0x28(%rcx), %rax
movq (%rax,%rbx,8), %rax
movq 0x8(%rax), %rsi
movq 0x10(%rax), %rdx
addq $0x18, %rsi
addq $0x18, %rdx
movq 0x18(%rax), %rcx
addq $0x18, %rcx
movq %r15, %rdi
movsd 0x9930c(%rip), %xmm0    # 0xae020
xorl %r8d, %r8d
callq 0x17ba0
incq %rbx
jmp 0x14cdb
movsd 0x992e7(%rip), %xmm0    # 0xae010
movsd 0x992ef(%rip), %xmm2    # 0xae020
xorpd %xmm1, %xmm1
movq %r15, %rdi
callq 0x39f30
leaq 0x2a0(%rsp), %rdi
callq 0x32512
testq %r15, %r15
je 0x15036
movq 0x8(%rsp), %rdi
callq 0x1264c
mulsd 0x220(%r15), %xmm0
movsd %xmm0, 0x10(%rsp)
leaq 0x2a0(%rsp), %r12
xorl %ebp, %ebp
movq 0x8(%rsp), %r14
cmpl $0x6, %ebp
je 0x14e18
movq %r12, %rdi
leaq 0x99604(%rip), %rsi     # 0xae392
movl %ebp, %edx
xorl %eax, %eax
callq 0x10100
movl $0x448, %edi            # imm = 0x448
callq 0x10560
movq %rax, %r13
movq %rax, %rdi
movq 0x8(%rsp), %rsi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0x1a7e4
movq %r15, %rdi
movsd 0x10(%rsp), %xmm0
callq 0x39fc4
xorl %ebx, %ebx
movslq 0x14(%r14), %rax
cmpq %rax, %rbx
jge 0x14df2
movq 0x8(%r14), %rax
movq (%rax,%rbx,8), %rsi
addq $0x18, %rsi
movq %r15, %rdi
callq 0x17b72
movq %r13, %rdi
movl %ebx, %esi
callq 0x1c020
incq %rbx
jmp 0x14dc6
movq 0x40(%rsp), %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0x12695
movsd 0x10(%rsp), %xmm0
addsd %xmm0, %xmm0
movsd %xmm0, 0x10(%rsp)
incl %ebp
jmp 0x14d7b
cmpb $0x0, 0xedf51(%rip)     # 0x102d70
je 0x14e84
leaq 0x12a0(%rsp), %rdi
callq 0x7255c
leaq 0x99424(%rip), %rdi     # 0xae259
movb $0x1, %al
callq 0x10080
movq 0x40(%rsp), %rax
movl 0x14(%rax), %esi
leaq 0x99477(%rip), %rdi     # 0xae2c2
xorl %eax, %eax
callq 0x10080
movl 0x238(%r15), %esi
movl 0x23c(%r15), %edx
movl 0x240(%r15), %ecx
leaq 0x99534(%rip), %rdi     # 0xae3a2
xorl %eax, %eax
callq 0x10080
movq 0xed104(%rip), %rax     # 0x101f80
movq (%rax), %rdi
callq 0x10680
movq %r15, %rdi
callq 0x388e2
movl $0x250, %esi            # imm = 0x250
movq %r15, %rdi
callq 0x10570
movq 0x78(%rsp), %rdi
movq 0x40(%rsp), %rbx
movq %rbx, %rsi
callq 0x17ab2
movq %rbx, %rdi
callq 0x1901a
pushq $0x18
popq %rsi
movq %rbx, %rdi
callq 0x10570
cmpb $0x1, 0xedebf(%rip)     # 0x102d84
jne 0x15081
leaq 0x2a0(%rsp), %rbx
movq %rbx, %rdi
callq 0x72522
movq %rbx, %rdi
callq 0x17aaa
cmpb $0x1, 0xede86(%rip)     # 0x102d70
jne 0x14f07
leaq 0x9986c(%rip), %rdi     # 0xae75f
callq 0x108a0
movq 0xed081(%rip), %rax     # 0x101f80
movq (%rax), %rdi
callq 0x10680
pushq $0x18
popq %rdi
callq 0x10560
movq %rax, %rbx
movq %rax, %rdi
movq 0x8(%rsp), %rsi
callq 0x18f78
leaq 0x12a0(%rsp), %r14
movq %r14, %rdi
callq 0x72a6a
xorl %r12d, %r12d
movq 0x8(%rsp), %rdi
movslq 0x14(%rdi), %rax
cmpq %rax, %r12
jge 0x14f64
movq 0x8(%rdi), %rax
movq (%rax,%r12,8), %r15
movq %r15, %rsi
callq 0x1fbca
testl %eax, %eax
je 0x14f5f
movq %r14, %rdi
movq %r15, %rsi
callq 0x17ce6
incq %r12
jmp 0x14f32
leaq 0x12a0(%rsp), %rsi
xorpd %xmm0, %xmm0
xorl %edx, %edx
callq 0x27232
movq %rax, %r14
testq %rax, %rax
je 0x15049
movl $0x448, %edi            # imm = 0x448
callq 0x10560
movq %rax, %r15
leaq 0x99429(%rip), %rdx     # 0xae3c0
movq %rax, %rdi
movq 0x8(%rsp), %rsi
xorl %ecx, %ecx
callq 0x1a7e4
xorl %r12d, %r12d
movq 0x8(%rsp), %rcx
movslq 0x14(%rcx), %rax
cmpq %rax, %r12
jge 0x14fdb
movq 0x8(%rcx), %rax
movq (%rax,%r12,8), %rax
cmpl $0x0, 0x14(%rax)
je 0x14fd6
movsd (%r14,%r12,8), %xmm0
movq %r15, %rdi
movl %r12d, %esi
callq 0x1c020
incq %r12
jmp 0x14fa9
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x12695
movq %r14, %rdi
callq 0x10720
cmpb $0x1, 0xedd79(%rip)     # 0x102d70
jne 0x1504b
leaq 0x2a0(%rsp), %rdi
callq 0x7255c
leaq 0x9924c(%rip), %rdi     # 0xae259
movb $0x1, %al
callq 0x10080
movl 0x14(%rbx), %esi
leaq 0x992a4(%rip), %rdi     # 0xae2c2
xorl %eax, %eax
callq 0x10080
movq 0xecf54(%rip), %rax     # 0x101f80
movq (%rax), %rdi
callq 0x10680
jmp 0x1504b
leaq 0x99334(%rip), %rdi     # 0xae371
xorl %eax, %eax
callq 0x7492a
jmp 0x16caf
xorl %ebx, %ebx
leaq 0x12a0(%rsp), %rdi
callq 0x72ad8
testq %rbx, %rbx
je 0x16caf
movq 0x78(%rsp), %rdi
movq %rbx, %rsi
callq 0x17ab2
movq %rbx, %rdi
callq 0x1901a
pushq $0x18
popq %rsi
movq %rbx, %rdi
callq 0x10570
cmpb $0x1, 0xedd04(%rip)     # 0x102d8c
jne 0x153e2
leaq 0x2a0(%rsp), %rbx
movq %rbx, %rdi
callq 0x72522
movq %rbx, %rdi
callq 0x17aaa
cmpb $0x1, 0xedcc3(%rip)     # 0x102d70
jne 0x150ca
leaq 0x996cb(%rip), %rdi     # 0xae781
callq 0x108a0
movq 0xecebe(%rip), %rax     # 0x101f80
movq (%rax), %rdi
callq 0x10680
pushq $0x18
popq %rdi
callq 0x10560
movq %rax, %r15
movq %rax, %rdi
movq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x18f78
movl $0x448, %edi            # imm = 0x448
callq 0x10560
leaq 0x992e3(%rip), %rdx     # 0xae3d9
movq %rax, 0x10(%rsp)
movq %rax, %rdi
movq %r14, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movl $0x448, %edi            # imm = 0x448
callq 0x10560
leaq 0x992d5(%rip), %rdx     # 0xae3ee
movq %rax, 0x40(%rsp)
movq %rax, %rdi
movq %r14, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movl $0x448, %edi            # imm = 0x448
callq 0x10560
leaq 0x992c9(%rip), %rdx     # 0xae405
movq %rax, 0x30(%rsp)
movq %rax, %rdi
movq %r14, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movl $0x448, %edi            # imm = 0x448
callq 0x10560
movq %rax, %rbp
leaq 0x992ba(%rip), %rdx     # 0xae41c
movq %rax, %rdi
movq %r14, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movl $0x448, %edi            # imm = 0x448
callq 0x10560
movq %rax, %rbx
leaq 0x992ad(%rip), %rdx     # 0xae430
movq %rax, %rdi
movq %r14, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movq %r15, 0x50(%rsp)
movl $0x448, %edi            # imm = 0x448
callq 0x10560
movq %rax, %r15
leaq 0x9929e(%rip), %rdx     # 0xae447
movq %rax, %rdi
movq %r14, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
xorl %r14d, %r14d
movq 0x8(%rsp), %r13
movslq 0x14(%r13), %rax
cmpq %rax, %r14
jge 0x15324
movq 0x8(%r13), %rax
movq (%rax,%r14,8), %rsi
xorpd %xmm0, %xmm0
movq %r13, %rdi
xorl %edx, %edx
callq 0x271ba
movq %rax, %r12
movl 0x14(%r13), %esi
movq %rax, %rdi
callq 0x179b6
movq 0x10(%rsp), %rdi
movl %r14d, %esi
callq 0x1c020
movl 0x14(%r13), %r13d
xorpd %xmm0, %xmm0
testl %r13d, %r13d
je 0x15265
movq %r12, %rdi
movl %r13d, %esi
callq 0x179b6
movapd %xmm0, %xmm1
testl %r13d, %r13d
movl $0x0, %eax
cmovgl %r13d, %eax
xorpd %xmm0, %xmm0
xorl %ecx, %ecx
cmpq %rcx, %rax
je 0x15247
movsd (%r12,%rcx,8), %xmm2
subsd %xmm1, %xmm2
mulsd %xmm2, %xmm2
addsd %xmm2, %xmm0
incq %rcx
jmp 0x1522b
cvtsi2sd %r13d, %xmm1
divsd %xmm1, %xmm0
ucomisd 0x98e48(%rip), %xmm0    # 0xae0a0
jb 0x15260
sqrtsd %xmm0, %xmm0
jmp 0x15265
callq 0x10420
movq 0x40(%rsp), %rdi
movl %r14d, %esi
callq 0x1c020
movq 0x8(%rsp), %r13
movl 0x14(%r13), %esi
movq %r12, %rdi
callq 0x179e6
movq 0x30(%rsp), %rdi
movl %r14d, %esi
callq 0x1c020
movl 0x14(%r13), %esi
movq %r12, %rdi
movsd 0x98db1(%rip), %xmm0    # 0xae050
callq 0x179f0
movq %rbp, %rdi
movl %r14d, %esi
callq 0x1c020
movl 0x14(%r13), %esi
movq %r12, %rdi
movsd 0x98dca(%rip), %xmm0    # 0xae088
callq 0x179f0
movq %rbx, %rdi
movl %r14d, %esi
callq 0x1c020
movl 0x14(%r13), %eax
testl %eax, %eax
xorpd %xmm0, %xmm0
je 0x15304
movl $0x0, %ecx
cmovlel %ecx, %eax
xorl %ecx, %ecx
movsd 0x98dac(%rip), %xmm0    # 0xae098
cmpq %rcx, %rax
je 0x15304
movsd (%r12,%rcx,8), %xmm1
maxsd %xmm0, %xmm1
incq %rcx
movapd %xmm1, %xmm0
jmp 0x152ec
movq %r15, %rdi
movl %r14d, %esi
callq 0x1c020
testq %r12, %r12
je 0x1531c
movq %r12, %rdi
callq 0x10720
incq %r14
jmp 0x151b9
movq 0x50(%rsp), %r14
movq %r14, %rdi
movq 0x10(%rsp), %rsi
xorl %edx, %edx
callq 0x12695
movq %r14, %rdi
movq 0x40(%rsp), %rsi
xorl %edx, %edx
callq 0x12695
movq %r14, %rdi
movq 0x30(%rsp), %rsi
xorl %edx, %edx
callq 0x12695
movq %r14, %rdi
movq %rbp, %rsi
xorl %edx, %edx
callq 0x12695
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x12695
movq %r14, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x12695
cmpb $0x0, 0xed9ec(%rip)     # 0x102d70
je 0x153c2
leaq 0x2a0(%rsp), %rdi
callq 0x7255c
leaq 0x98ebf(%rip), %rdi     # 0xae259
movb $0x1, %al
callq 0x10080
movl 0x14(%r14), %esi
leaq 0x98f16(%rip), %rdi     # 0xae2c2
xorl %eax, %eax
callq 0x10080
movq 0xecbc6(%rip), %rax     # 0x101f80
movq (%rax), %rdi
callq 0x10680
movq 0x78(%rsp), %rdi
movq %r14, %rsi
callq 0x17ab2
movq %r14, %rdi
callq 0x1901a
pushq $0x18
popq %rsi
movq %r14, %rdi
callq 0x10570
cmpb $0x1, 0xed9a7(%rip)     # 0x102d90
jne 0x15845
movq 0x8(%rsp), %rax
movl 0x14(%rax), %r13d
leaq 0x12a0(%rsp), %rbx
movq %rbx, %rdi
callq 0x72522
movq %rbx, %rdi
callq 0x17aaa
cmpb $0x1, 0xed959(%rip)     # 0x102d70
jne 0x15434
leaq 0x9938c(%rip), %rdi     # 0xae7ac
callq 0x108a0
movq 0xecb54(%rip), %rax     # 0x101f80
movq (%rax), %rdi
callq 0x10680
pushq $0x18
popq %rdi
callq 0x10560
movq %rax, %rbx
movq %rax, %rdi
movq 0x8(%rsp), %rsi
callq 0x18f78
leaq 0x9900c(%rip), %r14     # 0xae45f
leaq 0x2a0(%rsp), %r15
xorl %ebp, %ebp
cmpl $0x20, %ebp
je 0x1549f
movq %r15, %rdi
movq %r14, %rsi
movl %ebp, %edx
xorl %eax, %eax
callq 0x10100
movl $0x448, %edi            # imm = 0x448
callq 0x10560
movq %rax, %r12
movq %rax, %rdi
movq 0x8(%rsp), %rsi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x1a7e4
movq %rbx, %rdi
movq %r12, %rsi
callq 0x19010
incl %ebp
jmp 0x1545d
movq 0x8(%rsp), %r14
movslq 0x14(%r14), %rax
leaq (,%rax,8), %rdi
testq %rax, %rax
pushq $-0x1
popq %rax
cmovsq %rax, %rdi
callq 0x10040
movq %rax, 0x50(%rsp)
pushq $0x10
popq %rdi
callq 0x10560
movq %rax, %r15
movq %rax, %rdi
callq 0x72a6a
movl 0x14(%r14), %eax
cmpl %r13d, %eax
movq %r15, 0x60(%rsp)
jle 0x155b2
movl %r13d, %r12d
callq 0x74576
cvtsi2sdl 0x14(%r14), %xmm1
mulsd %xmm0, %xmm1
cvttsd2si %xmm1, %eax
movq 0x8(%r14), %rcx
cltq
movq (%rcx,%rax,8), %rsi
movq %r15, %rdi
callq 0x17ce6
xorl %eax, %eax
testl %r13d, %r13d
cmovlel %eax, %r12d
xorl %ebp, %ebp
cmpl %r12d, %ebp
je 0x155dc
xorpd %xmm0, %xmm0
movq 0x8(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x27232
movl 0x14(%r14), %ecx
testl %ecx, %ecx
movl $0x0, %edx
cmovlel %edx, %ecx
movq %rax, %r14
xorpd %xmm0, %xmm0
xorl %eax, %eax
xorl %r13d, %r13d
cmpq %rax, %rcx
je 0x15580
movsd (%r14,%rax,8), %xmm1
cvtss2sd %xmm0, %xmm2
ucomisd %xmm2, %xmm1
jbe 0x1557b
cvtsd2ss %xmm1, %xmm0
movq 0x8(%rsp), %rdx
movq 0x8(%rdx), %rdx
movq (%rdx,%rax,8), %r13
incq %rax
jmp 0x15555
testq %r13, %r13
je 0x155dc
testl %ebp, %ebp
jne 0x15593
movq %r15, %rdi
xorl %esi, %esi
callq 0x72cb4
movq %r15, %rdi
movq %r13, %rsi
callq 0x17ce6
testq %r14, %r14
je 0x155ab
movq %r14, %rdi
callq 0x10720
incl %ebp
jmp 0x1551c
xorl %r14d, %r14d
movq 0x8(%rsp), %r15
cltq
cmpq %rax, %r14
jge 0x15604
movq 0x8(%r15), %rax
movq (%rax,%r14,8), %rsi
movq 0x60(%rsp), %rdi
callq 0x17ce6
incq %r14
movl 0x14(%r15), %eax
jmp 0x155ba
movl 0xc(%r15), %eax
xorl %ecx, %ecx
testl %eax, %eax
cmovlel %ecx, %eax
movabsq $0x3ff0000000000000, %rdx # imm = 0x3FF0000000000000
movq 0x50(%rsp), %rsi
cmpq %rcx, %rax
je 0x15636
movq %rdx, (%rsi,%rcx,8)
incq %rcx
jmp 0x155f6
xorl %r14d, %r14d
movq 0x60(%rsp), %r15
movslq 0xc(%r15), %rax
cmpq %rax, %r14
jge 0x15636
movq (%r15), %rax
movq (%rax,%r14,8), %rsi
movq 0x8(%rsp), %rdi
callq 0x1f282
movq 0x50(%rsp), %rax
movsd %xmm0, (%rax,%r14,8)
incq %r14
jmp 0x1560c
movq 0x8(%rsp), %rdi
callq 0x1e45e
movsd 0x989d8(%rip), %xmm2    # 0xae020
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
movsd %xmm2, 0x30(%rsp)
jbe 0x1567f
jb 0x15660
sqrtsd %xmm0, %xmm0
jmp 0x15665
callq 0x10420
mulsd 0x989cb(%rip), %xmm0    # 0xae038
movsd 0x989cb(%rip), %xmm1    # 0xae040
divsd %xmm0, %xmm1
movsd %xmm1, 0x30(%rsp)
xorl %ebp, %ebp
pushq $0x1f
popq %r15
movq 0x60(%rsp), %rcx
movslq 0xc(%rcx), %rax
cmpq %rax, %rbp
jge 0x15763
movq (%rcx), %rax
movq (%rax,%rbp,8), %rsi
movq 0x50(%rsp), %rax
movsd (%rax,%rbp,8), %xmm0
movsd %xmm0, 0x10(%rsp)
xorpd %xmm0, %xmm0
movq 0x8(%rsp), %rdi
xorl %edx, %edx
callq 0x271ba
movq %rax, %r14
xorl %r13d, %r13d
movq 0x8(%rsp), %rax
movslq 0x14(%rax), %rax
cmpq %rax, %r13
jge 0x1574e
movsd (%r14,%r13,8), %xmm1
mulsd 0x30(%rsp), %xmm1
cvttsd2si %xmm1, %eax
leal 0x1(%rax), %r12d
cvttpd2dq %xmm1, %xmm0
cvtdq2pd %xmm0, %xmm0
subsd %xmm0, %xmm1
movapd %xmm1, 0x40(%rsp)
cmpl %r15d, %eax
cmovgel %r15d, %eax
cmovgel %r15d, %r12d
movq 0x8(%rbx), %rcx
cltq
movq (%rcx,%rax,8), %rdi
movsd 0x9890b(%rip), %xmm0    # 0xae020
subsd %xmm1, %xmm0
mulsd 0x10(%rsp), %xmm0
movl %r13d, %esi
callq 0x1c0d6
movq 0x8(%rbx), %rax
movslq %r12d, %rcx
movq (%rax,%rcx,8), %rdi
movapd 0x40(%rsp), %xmm0
mulsd 0x10(%rsp), %xmm0
movl %r13d, %esi
callq 0x1c0d6
incq %r13
jmp 0x156c4
testq %r14, %r14
je 0x1575b
movq %r14, %rdi
callq 0x10720
incq %rbp
jmp 0x15685
pushq $0x1
popq %r12
cmpq $0x20, %r12
je 0x157ad
movq 0x8(%rbx), %rax
movq -0x8(%rax,%r12,8), %r15
movq (%rax,%r12,8), %r14
xorl %r13d, %r13d
movq 0x8(%rsp), %rax
movslq 0x14(%rax), %rax
cmpq %rax, %r13
jge 0x157a8
movq 0x410(%r15), %rax
movsd (%rax,%r13,8), %xmm0
movq %r14, %rdi
movl %r13d, %esi
callq 0x1c0d6
incq %r13
jmp 0x1577d
incq %r12
jmp 0x15767
cmpb $0x0, 0xed5bc(%rip)     # 0x102d70
movq 0x60(%rsp), %r14
je 0x15808
leaq 0x12a0(%rsp), %rdi
callq 0x7255c
leaq 0x98a8a(%rip), %rdi     # 0xae259
movb $0x1, %al
callq 0x10080
movl 0x14(%rbx), %esi
leaq 0x98ae2(%rip), %rdi     # 0xae2c2
xorl %eax, %eax
callq 0x10080
movl 0xc(%r14), %esi
leaq 0x98c84(%rip), %rdi     # 0xae476
xorl %eax, %eax
callq 0x10080
movq 0xec780(%rip), %rax     # 0x101f80
movq (%rax), %rdi
callq 0x10680
movq %r14, %rdi
callq 0x72ad8
pushq $0x10
popq %rsi
movq %r14, %rdi
callq 0x10570
movq 0x50(%rsp), %rdi
callq 0x10720
movq 0x78(%rsp), %rdi
movq %rbx, %rsi
callq 0x17ab2
movq %rbx, %rdi
callq 0x1901a
pushq $0x18
popq %rsi
movq %rbx, %rdi
callq 0x10570
cmpb $0x1, 0xed548(%rip)     # 0x102d94
jne 0x15d43
leaq 0x238(%rsp), %rbx
movq %rbx, %rdi
callq 0x72522
movq %rbx, %rdi
callq 0x17aaa
cmpb $0x1, 0xed4ff(%rip)     # 0x102d70
jne 0x1588e
leaq 0x98f5e(%rip), %rdi     # 0xae7d8
callq 0x108a0
movq 0xec6fa(%rip), %rax     # 0x101f80
movq (%rax), %rdi
callq 0x10680
pushq $0x18
popq %rdi
callq 0x10560
movq %rax, %r14
movq %rax, %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
callq 0x18f78
movl $0x448, %edi            # imm = 0x448
callq 0x10560
leaq 0x98bce(%rip), %rdx     # 0xae488
movq %rax, 0xe0(%rsp)
movq %rax, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movl $0x448, %edi            # imm = 0x448
callq 0x10560
leaq 0x98bb8(%rip), %rdx     # 0xae498
movq %rax, 0xd0(%rsp)
movq %rax, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movl $0x448, %edi            # imm = 0x448
callq 0x10560
leaq 0x98b9f(%rip), %rdx     # 0xae4a5
movq %rax, 0x110(%rsp)
movq %rax, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movq %r14, 0xa8(%rsp)
movl $0x448, %edi            # imm = 0x448
callq 0x10560
leaq 0x98b81(%rip), %rdx     # 0xae4b5
movq %rax, 0x100(%rsp)
movq %rax, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
leaq 0xa1258(%rip), %rax     # 0xb6ba8
movsd (%rax), %xmm0
movsd %xmm0, 0xc0(%rsp)
leaq 0xa1224(%rip), %rax     # 0xb6b88
movsd (%rax), %xmm0
movsd %xmm0, 0x28(%rsp)
xorl %r14d, %r14d
leaq 0x190(%rsp), %rbp
movq 0x8(%rsp), %rdi
movslq 0x14(%rdi), %rax
cmpq %rax, %r14
jge 0x15c46
movq 0x8(%rdi), %rax
movq %r14, 0xb0(%rsp)
movq (%rax,%r14,8), %rsi
leaq 0x18(%rsi), %rax
movq %rax, 0x50(%rsp)
callq 0x17ae4
movq %rax, %rbx
movq %rax, %rdi
callq 0x45152
cltq
imulq $0x18, %rax, %rdx
addq 0xec5f7(%rip), %rdx     # 0x101fb8
leaq 0x1f8(%rsp), %rdi
movq %rbx, %rsi
callq 0x456ba
leaq 0x140(%rsp), %rdi
movq %rbx, 0x60(%rsp)
movq %rbx, %rsi
callq 0x45018
xorpd %xmm0, %xmm0
movsd %xmm0, 0x90(%rsp)
movl $0x0, 0x80(%rsp)
xorl %r13d, %r13d
xorl %eax, %eax
cmpl $0x8, %eax
je 0x15bac
movl %eax, 0xf0(%rsp)
callq 0x74576
addsd 0x90(%rsp), %xmm0
mulsd 0xc0(%rsp), %xmm0
mulsd 0x98646(%rip), %xmm0    # 0xae078
movsd %xmm0, 0x30(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x10(%rsp)
pushq $0x8
popq %r12
subl $0x1, %r12d
jb 0x15b84
callq 0x74576
addsd 0x10(%rsp), %xmm0
mulsd 0x28(%rsp), %xmm0
mulsd 0x9860f(%rip), %xmm0    # 0xae078
movsd %xmm0, 0x40(%rsp)
movq %rbp, %rdi
movq 0x60(%rsp), %rsi
callq 0x45018
movq %rbp, %rdi
leaq 0x1f8(%rsp), %rsi
movsd 0x40(%rsp), %xmm0
callq 0x45598
movq %rbp, %rdi
leaq 0x140(%rsp), %rsi
movsd 0x30(%rsp), %xmm0
callq 0x45598
leaq 0xed219(%rip), %rax     # 0x102cc8
movsd (%rax), %xmm0
mulsd 0x985c5(%rip), %xmm0    # 0xae080
leaq 0x12a0(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x456fe
leaq 0x258(%rsp), %r14
movq %r14, %rdi
movq 0x50(%rsp), %rsi
movq %rbx, %rdx
callq 0x44b0f
leaq 0x1c0(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
movq %rbp, %rdx
xorl %ecx, %ecx
callq 0x4445a
leaq 0x12c0(%rsp), %rdi
callq 0x44846
movq 0x8(%rsp), %r14
movq (%r14), %rax
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq *0x170(%rax)
testl %eax, %eax
je 0x15b6b
incl 0x80(%rsp)
movq 0x12b8(%rsp), %rsi
movq %r14, %rdi
callq 0x17cee
movq %rbp, %rdi
movq %rax, %rsi
callq 0x45282
ucomisd 0x98550(%rip), %xmm0    # 0xae0a0
jbe 0x15b6b
movsd 0x12d8(%rsp), %xmm0
movslq %r13d, %r13
movsd %xmm0, 0x2a0(%rsp,%r13,8)
incl %r13d
movsd 0x10(%rsp), %xmm0
addsd 0x984a7(%rip), %xmm0    # 0xae020
movsd %xmm0, 0x10(%rsp)
jmp 0x15a46
movsd 0x90(%rsp), %xmm0
addsd 0x9848b(%rip), %xmm0    # 0xae020
movsd %xmm0, 0x90(%rsp)
movl 0xf0(%rsp), %eax
incl %eax
jmp 0x15a03
leaq 0x2a0(%rsp), %r12
movq %r12, %rdi
movl %r13d, %esi
callq 0x179e6
movq 0xe0(%rsp), %rdi
movq 0xb0(%rsp), %r14
movl %r14d, %esi
callq 0x1c020
movq %r12, %rdi
movl %r13d, %esi
movsd 0x9846b(%rip), %xmm0    # 0xae050
callq 0x179f0
movq 0xd0(%rsp), %rdi
movl %r14d, %esi
callq 0x1c020
movq %r12, %rdi
movl %r13d, %esi
movsd 0x98480(%rip), %xmm0    # 0xae088
callq 0x179f0
movq 0x110(%rsp), %rdi
movl %r14d, %esi
callq 0x1c020
cvtsi2sdl 0x80(%rsp), %xmm0
mulsd 0x98462(%rip), %xmm0    # 0xae090
movq 0x100(%rsp), %rdi
movl %r14d, %esi
callq 0x1c020
incq %r14
jmp 0x15979
callq 0x1264c
movsd %xmm0, 0x10(%rsp)
movq 0xe0(%rsp), %r14
movq %r14, %rdi
callq 0x1c6c4
movq 0xd0(%rsp), %r15
movq %r15, %rdi
movsd 0x10(%rsp), %xmm0
callq 0x1c6c4
movq 0x110(%rsp), %r12
movq %r12, %rdi
movsd 0x10(%rsp), %xmm0
callq 0x1c6c4
movq 0x100(%rsp), %r13
movq %r13, %rdi
movsd 0x10(%rsp), %xmm0
callq 0x1c6c4
movq 0xa8(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x12695
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x12695
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x12695
movq %rbx, %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0x12695
cmpb $0x0, 0xed08a(%rip)     # 0x102d70
je 0x15d23
leaq 0x238(%rsp), %rdi
callq 0x7255c
leaq 0x9855d(%rip), %rdi     # 0xae259
movb $0x1, %al
callq 0x10080
movl 0x14(%rbx), %esi
leaq 0x985b5(%rip), %rdi     # 0xae2c2
xorl %eax, %eax
callq 0x10080
movq 0xec265(%rip), %rax     # 0x101f80
movq (%rax), %rdi
callq 0x10680
movq 0x78(%rsp), %rdi
movq %rbx, %rsi
callq 0x17ab2
movq %rbx, %rdi
callq 0x1901a
pushq $0x18
popq %rsi
movq %rbx, %rdi
callq 0x10570
movq 0xed05e(%rip), %r14     # 0x102da8
testq %r14, %r14
je 0x16bfe
movq 0xed056(%rip), %rax     # 0x102db0
movq %rax, 0x10(%rsp)
movq 0xed052(%rip), %rbp     # 0x102db8
pushq $0x18
popq %rdi
callq 0x10560
movq %rax, 0x80(%rsp)
movq %rax, %rdi
movq 0x8(%rsp), %rsi
callq 0x18f78
leaq 0x190(%rsp), %rbx
movq %rbx, %rdi
callq 0x72522
movq %rbx, %rdi
callq 0x17aaa
cmpb $0x1, 0xecfce(%rip)     # 0x102d70
jne 0x15dbf
leaq 0x98a96(%rip), %rdi     # 0xae841
callq 0x108a0
movq 0xec1c9(%rip), %rax     # 0x101f80
movq (%rax), %rdi
callq 0x10680
leaq 0x98703(%rip), %rsi     # 0xae4c9
movq %r14, %rdi
callq 0x10690
testq %rax, %rax
je 0x15f70
movq %rax, %rbx
leaq 0x150(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
pushq $0x2
popq %rdx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10600
movq %rbx, %rdi
callq 0x10030
movq %rax, %r15
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10600
leaq 0x1(%r15), %rdi
callq 0x10040
movq %rax, %r12
pushq $0x1
popq %rsi
movq %rax, %rdi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x10870
cmpq %r15, %rax
jne 0x15f86
movb $0x0, (%r12,%r15)
leaq 0x140(%rsp), %rdi
movq %r12, %rsi
callq 0x10af0
movq %r12, %rdi
callq 0x10720
movq %rbx, %rdi
callq 0x10550
leaq 0x12a0(%rsp), %rdi
xorl %esi, %esi
callq 0x7aa2e
leaq 0x2a0(%rsp), %rdi
callq 0x74ab2
leaq 0x2a0(%rsp), %rdi
leaq 0x140(%rsp), %rsi
leaq 0x12a0(%rsp), %rdx
xorl %ecx, %ecx
callq 0x74c14
testb %al, %al
je 0x15f9f
pushq $0x18
popq %rdi
callq 0x10560
movq %rax, %r15
movq %rax, %rdi
movq 0x8(%rsp), %rsi
callq 0x18f78
movl $0x448, %edi            # imm = 0x448
callq 0x10560
movq %rax, %r12
leaq 0x985f5(%rip), %rdx     # 0xae4c1
movq %rax, %rdi
movq 0x8(%rsp), %rsi
xorl %ecx, %ecx
callq 0x1a7e4
leaq 0x9862e(%rip), %rsi     # 0xae510
leaq 0x12a0(%rsp), %rdi
callq 0x7c858
testb %al, %al
je 0x15fc2
leaq 0x98612(%rip), %rsi     # 0xae510
leaq 0x12a0(%rsp), %rdi
callq 0x7a224
leaq 0x1c0(%rsp), %rdi
movq %rax, %rsi
callq 0x7ad2e
xorl %ebx, %ebx
leaq 0x1c0(%rsp), %r14
leaq 0x1f8(%rsp), %r13
movq %r14, %rdi
callq 0x79ebe
cmpl %eax, %ebx
jae 0x15fb5
movq %r14, %rdi
movl %ebx, %esi
callq 0x7bdfc
movq %r13, %rdi
movq %rax, %rsi
callq 0x7ad2e
movq %r13, %rdi
callq 0x7986e
cvtsi2sd %eax, %xmm0
movq %r12, %rdi
movl %ebx, %esi
callq 0x1c020
movq %r13, %rdi
callq 0x7aea8
incl %ebx
jmp 0x15f2d
leaq 0x98555(%rip), %rdi     # 0xae4cc
movq %r14, %rsi
xorl %eax, %eax
callq 0x7492a
jmp 0x16caf
xorl %r15d, %r15d
leaq 0x98559(%rip), %rdi     # 0xae4e9
movq %r14, %rsi
xorl %eax, %eax
callq 0x7492a
jmp 0x1602e
xorl %r15d, %r15d
leaq 0x98553(%rip), %rdi     # 0xae4fc
movq %r14, %rsi
xorl %eax, %eax
callq 0x7492a
jmp 0x16014
leaq 0x1c0(%rsp), %rdi
callq 0x7aea8
movq %r15, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x12695
cmpb $0x1, 0xecd9a(%rip)     # 0x102d70
jne 0x16014
leaq 0x190(%rsp), %rdi
callq 0x7255c
leaq 0x9826d(%rip), %rdi     # 0xae259
movb $0x1, %al
callq 0x10080
movl 0x14(%r15), %esi
leaq 0x982c4(%rip), %rdi     # 0xae2c2
xorl %eax, %eax
callq 0x10080
movq 0xebf74(%rip), %rax     # 0x101f80
movq (%rax), %rdi
callq 0x10680
leaq 0x2a0(%rsp), %rdi
callq 0x17d4c
leaq 0x12a0(%rsp), %rdi
callq 0x7aea8
leaq 0x140(%rsp), %rdi
callq 0x10260
testq %r15, %r15
je 0x16caf
movq 0x80(%rsp), %rdi
movq %r15, %rsi
callq 0x17ab2
movq %r15, %rdi
callq 0x1901a
pushq $0x18
popq %rsi
movq %r15, %rdi
callq 0x10570
cmpq $0x0, 0xecd41(%rip)     # 0x102db0
je 0x16951
cmpq $0x0, 0xecd3b(%rip)     # 0x102db8
je 0x16951
leaq 0x98437(%rip), %rsi     # 0xae4c1
movq 0x80(%rsp), %rdi
callq 0x17d10
testq %rax, %rax
je 0x16951
movq %rax, %r13
leaq 0x108(%rsp), %rdi
callq 0x17f30
leaq 0x1f8(%rsp), %rdi
callq 0x72522
leaq 0x1f8(%rsp), %rdi
callq 0x17aaa
cmpb $0x1, 0xecc9f(%rip)     # 0x102d70
jne 0x160ee
leaq 0x98791(%rip), %rdi     # 0xae86b
callq 0x108a0
movq 0xebe9a(%rip), %rax     # 0x101f80
movq (%rax), %rdi
callq 0x10680
leaq 0xa376e(%rip), %rsi     # 0xb9863
movq %rbp, %rdi
callq 0x10690
movq %rax, 0x40(%rsp)
testq %rax, %rax
je 0x16236
leaq 0x140(%rsp), %rdi
callq 0x72a6a
leaq 0x2a0(%rsp), %rdi
movl $0x1000, %esi           # imm = 0x1000
movq 0x40(%rsp), %rdx
callq 0x10900
testq %rax, %rax
je 0x1616f
leaq 0x98406(%rip), %rbx     # 0xae541
leaq 0x2a0(%rsp), %rdi
movq %rbx, %rsi
callq 0x108c0
leaq 0x140(%rsp), %r14
testq %rax, %rax
je 0x1616f
movq %r14, %rdi
movq %rax, %rsi
callq 0x17ce6
xorl %edi, %edi
movq %rbx, %rsi
callq 0x108c0
jmp 0x16153
movq %rbp, 0x60(%rsp)
movl 0x14c(%rsp), %ebp
movq 0x140(%rsp), %r15
xorl %r14d, %r14d
testl %ebp, %ebp
cmovlel %r14d, %ebp
pushq $-0x1
popq %rbx
movl %ebx, 0x50(%rsp)
movl %ebx, 0x30(%rsp)
cmpq %r14, %rbp
je 0x16205
movq (%r15,%r14,8), %r12
movq %r12, %rdi
leaq 0xab85f(%rip), %rsi     # 0xc1a09
callq 0x107f0
testl %eax, %eax
je 0x161f4
cmpb $0x69, (%r12)
jne 0x161ca
cmpb $0x64, 0x1(%r12)
jne 0x161ca
cmpb $0x0, 0x2(%r12)
je 0x161f4
movq %r12, %rdi
leaq 0x98371(%rip), %rsi     # 0xae545
callq 0x107f0
testl %eax, %eax
je 0x161fb
movq %r12, %rdi
leaq 0x98367(%rip), %rsi     # 0xae54e
callq 0x107f0
testl %eax, %eax
cmovel %r14d, %ebx
jmp 0x16200
movl %r14d, 0x30(%rsp)
jmp 0x16200
movl %r14d, 0x50(%rsp)
incq %r14
jmp 0x16197
movl 0x30(%rsp), %ecx
movl %ecx, %eax
movl 0x50(%rsp), %edx
orl %edx, %eax
orl %ebx, %eax
movl %eax, 0x28(%rsp)
jns 0x1624c
leaq 0x98336(%rip), %rdi     # 0xae556
movq 0x60(%rsp), %rsi
xorl %eax, %eax
callq 0x7492a
movq 0x10(%rsp), %r14
jmp 0x163c2
leaq 0x982de(%rip), %rdi     # 0xae51b
movq %rbp, %rsi
xorl %eax, %eax
callq 0x7492a
jmp 0x16944
movl %ecx, %eax
movq %rax, 0x30(%rsp)
movl %edx, %eax
movq %rax, 0x50(%rsp)
movl %ebx, %eax
movq %rax, 0x60(%rsp)
leaq 0x190(%rsp), %r15
leaq 0x982d1(%rip), %rbp     # 0xae541
leaq 0x1c0(%rsp), %rbx
movq 0x10(%rsp), %r14
leaq 0x12a0(%rsp), %rdi
movl $0x1000, %esi           # imm = 0x1000
movq 0x40(%rsp), %rdx
callq 0x10900
testq %rax, %rax
je 0x1636c
movq %r15, %rdi
callq 0x72a6a
leaq 0x12a0(%rsp), %rdi
movq %rbp, %rsi
callq 0x108c0
testq %rax, %rax
je 0x162c9
movq %r15, %rdi
movq %rax, %rsi
callq 0x17ce6
xorl %edi, %edi
jmp 0x162ad
pushq $0x18
popq %rdi
callq 0x10560
movq %rax, %r12
andq $0x0, 0x10(%rax)
xorpd %xmm0, %xmm0
movapd %xmm0, (%rax)
movq 0x190(%rsp), %r14
movq 0x30(%rsp), %rax
movq (%r14,%rax,8), %rdi
callq 0x108b0
movl %eax, (%r12)
movq 0x50(%rsp), %rax
movq (%r14,%rax,8), %rdi
callq 0x74795
movq %rax, %r14
movq %rax, 0x8(%r12)
movq 0x190(%rsp), %rax
movq 0x60(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x108b0
movl %eax, 0x10(%r12)
movq %rbx, %rdi
movq %r14, %rsi
leaq 0x258(%rsp), %rdx
callq 0x17f5e
movq 0x108(%rsp), %rdi
movq %rbx, %rsi
callq 0x17f9a
movq 0x10(%rsp), %r14
movq %r12, (%rax)
movq %rbx, %rdi
callq 0x10260
movq %r15, %rdi
callq 0x72ad8
jmp 0x1627d
movq 0x40(%rsp), %rdi
callq 0x10550
cmpb $0x1, 0xec9f3(%rip)     # 0x102d70
jne 0x163c2
leaq 0x1f8(%rsp), %rdi
callq 0x7255c
leaq 0x97ec6(%rip), %rdi     # 0xae259
movb $0x1, %al
callq 0x10080
movq 0x108(%rsp), %rax
movl 0x28(%rax), %esi
leaq 0x981e5(%rip), %rdi     # 0xae591
xorl %eax, %eax
callq 0x10080
movq 0xebbc6(%rip), %rax     # 0x101f80
movq (%rax), %rdi
callq 0x10680
movl 0x28(%rsp), %ebx
shrl $0x1f, %ebx
leaq 0x140(%rsp), %rdi
callq 0x72ad8
testb %bl, %bl
jne 0x16944
leaq 0x120(%rsp), %rdi
callq 0x72522
leaq 0x120(%rsp), %rdi
callq 0x17aaa
cmpb $0x1, 0xec971(%rip)     # 0x102d70
jne 0x1641c
leaq 0x98483(%rip), %rdi     # 0xae88b
callq 0x108a0
movq 0xebb6c(%rip), %rax     # 0x101f80
movq (%rax), %rdi
callq 0x10680
leaq 0x980a6(%rip), %rsi     # 0xae4c9
movq %r14, %rdi
callq 0x10690
testq %rax, %rax
je 0x1680f
movq %rax, %rbx
leaq 0x248(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
pushq $0x2
popq %rdx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10600
movq %rbx, %rdi
callq 0x10030
movq %rax, %r14
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10600
leaq 0x1(%r14), %rdi
callq 0x10040
movq %rax, %r15
pushq $0x1
popq %rsi
movq %rax, %rdi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x10870
cmpq %r14, %rax
jne 0x16825
movb $0x0, (%r15,%r14)
leaq 0x238(%rsp), %rdi
movq %r15, %rsi
callq 0x10af0
movq %r15, %rdi
callq 0x10720
movq %rbx, %rdi
callq 0x10550
leaq 0x12a0(%rsp), %rdi
xorl %esi, %esi
callq 0x7aa2e
leaq 0x2a0(%rsp), %rdi
callq 0x74ab2
movq 0x10(%rsp), %rbx
leaq 0x2a0(%rsp), %rdi
leaq 0x238(%rsp), %rsi
leaq 0x12a0(%rsp), %rdx
xorl %ecx, %ecx
callq 0x74c14
testb %al, %al
je 0x16846
pushq $0x18
popq %rdi
callq 0x10560
movq %rax, 0x28(%rsp)
movq %rax, %rdi
movq 0x8(%rsp), %rsi
callq 0x18f78
movl $0x448, %edi            # imm = 0x448
callq 0x10560
movq %rax, %rbx
leaq 0x9809c(%rip), %rdx     # 0xae5cc
movq %rax, %rdi
movq 0x8(%rsp), %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movl $0x448, %edi            # imm = 0x448
callq 0x10560
leaq 0x98085(%rip), %rdx     # 0xae5d5
movq %rax, 0x50(%rsp)
movq %rax, %rdi
movq 0x8(%rsp), %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movl $0x448, %edi            # imm = 0x448
callq 0x10560
movq %rax, 0x30(%rsp)
leaq 0x98064(%rip), %rdx     # 0xae5de
movq 0x30(%rsp), %rdi
movq 0x8(%rsp), %rsi
xorl %ecx, %ecx
callq 0x1a7e4
leaq 0x98054(%rip), %rsi     # 0xae5e6
leaq 0x12a0(%rsp), %rdi
callq 0x7c858
testb %al, %al
je 0x16872
andq $0x0, 0x220(%rsp)
leaq 0x9802f(%rip), %rsi     # 0xae5e6
leaq 0x12a0(%rsp), %rdi
callq 0x7a224
leaq 0x1c0(%rsp), %rdi
movq %rax, %rsi
callq 0x7ad2e
movq $0x0, 0x60(%rsp)
leaq 0xec6e4(%rip), %rbp     # 0x102cc8
leaq 0x1c0(%rsp), %rdi
callq 0x79ebe
movq 0x60(%rsp), %rsi
cmpl %eax, %esi
jae 0x16865
leaq 0x1c0(%rsp), %rdi
callq 0x7bdfc
leaq 0x1f8(%rsp), %r14
movq %r14, %rdi
movq %rax, %rsi
callq 0x7ad2e
movq %r14, %rdi
leaq 0x97fc8(%rip), %rsi     # 0xae5f0
callq 0x7c858
testb %al, %al
je 0x167f1
leaq 0x1f8(%rsp), %rdi
leaq 0x97fb5(%rip), %rsi     # 0xae5f9
callq 0x7c858
testb %al, %al
je 0x167f1
leaq 0x1f8(%rsp), %rdi
leaq 0x97f90(%rip), %rsi     # 0xae5f0
callq 0x7a224
leaq 0x140(%rsp), %rdi
movq %rax, %rsi
callq 0x7ad2e
leaq 0x1f8(%rsp), %rdi
leaq 0x97f75(%rip), %rsi     # 0xae5f9
callq 0x7a224
leaq 0x190(%rsp), %r14
movq %r14, %rdi
movq %rax, %rsi
callq 0x7ad2e
leaq 0x280(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
callq 0x76322
leaq 0x108(%rsp), %rdi
movq %r12, %rsi
leaq 0x220(%rsp), %rdx
callq 0x188d8
movq %r12, %rdi
callq 0x10260
movl 0x60(%rsp), %eax
cvtsi2sd %rax, %xmm0
movsd %xmm0, 0x40(%rsp)
xorl %r14d, %r14d
leaq 0x140(%rsp), %rdi
callq 0x79ebe
cmpl %eax, %r14d
jae 0x167d7
leaq 0x140(%rsp), %rdi
movl %r14d, %esi
callq 0x7bdfc
leaq 0x258(%rsp), %r15
movq %r15, %rdi
movq %rax, %rsi
callq 0x7ad2e
movq %r15, %rdi
callq 0x7986e
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x10(%rsp)
xorl %r15d, %r15d
movq 0x8(%rsp), %rax
movslq 0x14(%rax), %rax
cmpq %rax, %r15
jge 0x167c2
movq 0x410(%r13), %rax
movsd (%rax,%r15,8), %xmm0
subsd 0x10(%rsp), %xmm0
movsd (%rbp), %xmm1
movapd %xmm1, %xmm2
xorpd 0x9796b(%rip), %xmm2    # 0xae0d0
ucomisd %xmm2, %xmm0
jb 0x167ba
ucomisd %xmm0, %xmm1
jb 0x167ba
movq %rbx, %rdi
movl %r15d, %esi
movsd 0x40(%rsp), %xmm0
callq 0x1c020
movq 0x220(%rsp), %rax
testq %rax, %rax
je 0x167ba
cvtsi2sdl (%rax), %xmm0
movq 0x50(%rsp), %rdi
movl %r15d, %esi
callq 0x1c020
movq 0x220(%rsp), %rax
cvtsi2sdl 0x10(%rax), %xmm0
movq 0x30(%rsp), %rdi
movl %r15d, %esi
callq 0x1c020
incq %r15
jmp 0x1672f
leaq 0x258(%rsp), %rdi
callq 0x7aea8
incl %r14d
jmp 0x166e1
leaq 0x190(%rsp), %rdi
callq 0x7aea8
leaq 0x140(%rsp), %rdi
callq 0x7aea8
leaq 0x1f8(%rsp), %rdi
callq 0x7aea8
movq 0x60(%rsp), %rax
incl %eax
movq %rax, 0x60(%rsp)
jmp 0x165e4
leaq 0x97cb6(%rip), %rdi     # 0xae4cc
movq %r14, %rsi
xorl %eax, %eax
callq 0x7492a
jmp 0x172ae
movq $0x0, 0x28(%rsp)
leaq 0x97cb4(%rip), %rdi     # 0xae4e9
movq 0x10(%rsp), %rsi
xorl %eax, %eax
callq 0x7492a
jmp 0x16906
movq $0x0, 0x28(%rsp)
leaq 0x97ca6(%rip), %rdi     # 0xae4fc
movq %rbx, %rsi
xorl %eax, %eax
callq 0x7492a
jmp 0x168ec
leaq 0x1c0(%rsp), %rdi
callq 0x7aea8
movq 0x28(%rsp), %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x12695
movq 0x28(%rsp), %rdi
movq 0x50(%rsp), %rsi
xorl %edx, %edx
callq 0x12695
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
xorl %edx, %edx
callq 0x12695
cmpb $0x1, 0xec4c6(%rip)     # 0x102d70
jne 0x168ec
leaq 0x120(%rsp), %rdi
callq 0x7255c
leaq 0x97999(%rip), %rdi     # 0xae259
movb $0x1, %al
callq 0x10080
movq 0x28(%rsp), %rax
movl 0x14(%rax), %esi
leaq 0x979ec(%rip), %rdi     # 0xae2c2
xorl %eax, %eax
callq 0x10080
movq 0xeb69c(%rip), %rax     # 0x101f80
movq (%rax), %rdi
callq 0x10680
leaq 0x2a0(%rsp), %rdi
callq 0x17d4c
leaq 0x12a0(%rsp), %rdi
callq 0x7aea8
leaq 0x238(%rsp), %rdi
callq 0x10260
movq 0x28(%rsp), %rbx
testq %rbx, %rbx
je 0x172ae
movq 0x80(%rsp), %rdi
movq %rbx, %rsi
callq 0x17ab2
movq %rbx, %rdi
callq 0x1901a
pushq $0x18
popq %rsi
movq %rbx, %rdi
callq 0x10570
leaq 0x108(%rsp), %rdi
callq 0x17d2e
leaq 0x97b69(%rip), %rsi     # 0xae4c1
movq 0x80(%rsp), %rbx
movq %rbx, %rdi
callq 0x17d10
movq %rax, %r14
leaq 0x97c5a(%rip), %rsi     # 0xae5cc
movq %rbx, %rdi
callq 0x17d10
movq %rax, %r15
leaq 0x97c5a(%rip), %rsi     # 0xae5de
movq %rbx, %rdi
callq 0x17d10
movq %r14, 0x50(%rsp)
testq %r14, %r14
sete %dl
movq %r15, 0x10(%rsp)
testq %r15, %r15
sete %cl
orb %dl, %cl
movq %rax, 0x60(%rsp)
testq %rax, %rax
sete %al
orb %cl, %al
jne 0x16bd6
movq 0x8(%rsp), %rax
movslq 0x14(%rax), %rax
testq %rax, %rax
je 0x16bd6
movq %rax, %rdi
shlq $0x3, %rdi
xorl %ebx, %ebx
testl %eax, %eax
pushq $-0x1
popq %rcx
cmovsq %rcx, %rdi
movl $0x0, %r14d
cmovgl %eax, %r14d
callq 0x10040
movq %rax, 0x30(%rsp)
movq 0x30(%rsp), %rax
cmpq %rbx, %r14
je 0x16a03
andq $0x0, (%rax,%rbx,8)
incq %rbx
jmp 0x169f4
leaq 0x2a0(%rsp), %r14
movq %r14, %rdi
callq 0x18a04
leaq 0x12a0(%rsp), %r15
orl $-0x1, (%r15)
xorl %ebp, %ebp
xorl %r12d, %r12d
movq 0x8(%rsp), %rcx
movslq 0x14(%rcx), %rax
cmpq %rax, %rbp
jge 0x16ab0
movq 0x8(%rcx), %rax
movq (%rax,%rbp,8), %r13
movslq 0x70(%r13), %rax
movq 0x10(%rsp), %rcx
movq 0x410(%rcx), %rcx
movsd (%rcx,%rax,8), %xmm0
addsd 0x975b9(%rip), %xmm0    # 0xae010
cvttsd2si %xmm0, %ebx
movq %r14, %rdi
movl %ebx, %esi
movq %r15, %rdx
callq 0x18a32
testl %eax, %eax
jne 0x16a84
movq %r14, %rdi
movl %ebx, %esi
movl %r12d, %edx
callq 0x18a76
movl %r12d, 0x12a0(%rsp)
incl %r12d
movq 0x8(%rsp), %rdi
movq %r13, %rsi
callq 0x1f282
movslq 0x12a0(%rsp), %rax
movq 0x30(%rsp), %rcx
addsd (%rcx,%rax,8), %xmm0
movsd %xmm0, (%rcx,%rax,8)
incq %rbp
jmp 0x16a24
xorl %edx, %edx
leaq 0x2a0(%rsp), %r13
leaq 0x12a0(%rsp), %rbp
movq 0x8(%rsp), %rcx
movslq 0x34(%rcx), %rax
cmpq %rax, %rdx
jge 0x16bbf
movq 0x28(%rcx), %rax
movq %rdx, 0x28(%rsp)
movq (%rax,%rdx,8), %r15
pushq $0x1
popq %r12
movsd 0x9755b(%rip), %xmm0    # 0xae048
movsd %xmm0, 0x40(%rsp)
cmpq $0x4, %r12
je 0x16bb2
movq (%r15,%r12,8), %r14
movslq 0x70(%r14), %rax
movq 0x10(%rsp), %rcx
movq 0x410(%rcx), %rcx
movsd (%rcx,%rax,8), %xmm0
addsd 0x974f2(%rip), %xmm0    # 0xae010
cvttsd2si %xmm0, %ebx
movq %r13, %rdi
movl %ebx, %esi
movq %rbp, %rdx
callq 0x18a32
testl %eax, %eax
je 0x16baa
movslq 0x12a0(%rsp), %rax
movq 0x30(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
movsd 0x40(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jbe 0x16baa
movslq 0x70(%r14), %rax
movq 0x50(%rsp), %rcx
movq 0x410(%rcx), %rcx
movsd (%rcx,%rax,8), %xmm1
movsd 0x974a2(%rip), %xmm2    # 0xae010
addsd %xmm2, %xmm1
cvttsd2si %xmm1, %ecx
movq 0x60(%rsp), %rdx
movq 0x410(%rdx), %rdx
movsd (%rdx,%rax,8), %xmm1
addsd %xmm2, %xmm1
cvttsd2si %xmm1, %eax
movl %ecx, 0x98(%r15)
movl %ebx, 0x9c(%r15)
movl %eax, 0xa0(%r15)
movsd %xmm0, 0x40(%rsp)
incq %r12
jmp 0x16af3
movq 0x28(%rsp), %rdx
incq %rdx
jmp 0x16ac2
movq 0x30(%rsp), %rdi
callq 0x10720
leaq 0x2a0(%rsp), %rdi
callq 0x18a98
movq 0x78(%rsp), %rdi
movq 0x80(%rsp), %rbx
movq %rbx, %rsi
callq 0x17ab2
movq %rbx, %rdi
callq 0x1901a
pushq $0x18
popq %rsi
movq %rbx, %rdi
callq 0x10570
movq 0xec19b(%rip), %r13     # 0x102da0
testq %r13, %r13
je 0x16e29
leaq 0x2a0(%rsp), %rbx
movq %rbx, %rdi
callq 0x72522
movq %rbx, %rdi
callq 0x17aaa
cmpb $0x1, 0xec143(%rip)     # 0x102d70
jne 0x16c4a
leaq 0x97bc7(%rip), %rdi     # 0xae7fd
callq 0x108a0
movq 0xeb33e(%rip), %rax     # 0x101f80
movq (%rax), %rdi
callq 0x10680
pushq $0x18
popq %rdi
callq 0x10560
movq %rax, %r14
movq %rax, %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
callq 0x18f78
movl $0x448, %edi            # imm = 0x448
callq 0x10560
movq %rax, %r15
leaq 0x97986(%rip), %rdx     # 0xae5ff
movq %rax, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movq %rbx, %rdi
callq 0x1e45e
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x16c9e
sqrtsd %xmm0, %xmm0
jmp 0x16ca7
callq 0x10420
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x16cc3
jp 0x16cc3
xorl %eax, %eax
addq $0x22a8, %rsp           # imm = 0x22A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movsd %xmm0, 0x10(%rsp)
leaq 0xa2b93(%rip), %rsi     # 0xb9863
movq %r13, %rdi
callq 0x10690
testq %rax, %rax
je 0x16d9c
movq %rax, %r12
movq %r13, 0x30(%rsp)
movq %r14, 0x40(%rsp)
movsd 0x9732a(%rip), %xmm0    # 0xae020
divsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x10(%rsp)
leaq 0xa27d1(%rip), %r13     # 0xb94da
leaq 0x12a0(%rsp), %rbp
xorl %ebx, %ebx
movq 0x8(%rsp), %rcx
movslq 0x14(%rcx), %rax
cmpq %rax, %rbx
jge 0x16dab
movq 0x8(%rcx), %rax
movq (%rax,%rbx,8), %r14
movq %r12, %rdi
movq %r13, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x10a70
cmpl $0x1, %eax
jne 0x1729d
movslq 0x12a0(%rsp), %rax
movsd 0x972fa(%rip), %xmm0    # 0xae050
testq %rax, %rax
js 0x16d8a
movsd 0x972ed(%rip), %xmm0    # 0xae050
movq 0x8(%rsp), %rcx
cmpl 0x14(%rcx), %eax
jge 0x16d8a
movq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rcx
movq (%rcx,%rax,8), %rdx
movq %r14, %rsi
xorl %ecx, %ecx
callq 0x26eca
mulsd 0x10(%rsp), %xmm0
movq %r15, %rdi
movl %ebx, %esi
callq 0x1c020
incq %rbx
jmp 0x16d13
leaq 0x97875(%rip), %rdi     # 0xae618
movq %r13, %rsi
jmp 0x15f7a
movq %r12, %rdi
callq 0x10550
movq 0x40(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x12695
cmpb $0x1, 0xebfa4(%rip)     # 0x102d70
jne 0x16e09
leaq 0x2a0(%rsp), %rdi
callq 0x7255c
leaq 0x97477(%rip), %rdi     # 0xae259
movb $0x1, %al
callq 0x10080
movl 0x14(%rbx), %esi
leaq 0x974cf(%rip), %rdi     # 0xae2c2
xorl %eax, %eax
callq 0x10080
movq 0xeb17f(%rip), %rax     # 0x101f80
movq (%rax), %rdi
callq 0x10680
movq 0x78(%rsp), %rdi
movq %rbx, %rsi
callq 0x17ab2
movq %rbx, %rdi
callq 0x1901a
pushq $0x18
popq %rsi
movq %rbx, %rdi
callq 0x10570
cmpb $0x1, 0xebf68(%rip)     # 0x102d98
jne 0x171ac
leaq 0x2a0(%rsp), %rbx
movq %rbx, %rdi
callq 0x72522
movq %rbx, %rdi
callq 0x17aaa
cmpb $0x1, 0xebf1b(%rip)     # 0x102d70
jne 0x16e72
leaq 0x979bc(%rip), %rdi     # 0xae81a
callq 0x108a0
movq 0xeb116(%rip), %rax     # 0x101f80
movq (%rax), %rdi
callq 0x10680
pushq $0x18
popq %rdi
callq 0x10560
movq %rax, %r14
movq %rax, %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
callq 0x18f78
movl $0x448, %edi            # imm = 0x448
callq 0x10560
leaq 0x97797(%rip), %rdx     # 0xae635
movq %rax, 0x40(%rsp)
movq %rax, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movl $0x448, %edi            # imm = 0x448
callq 0x10560
leaq 0x9777a(%rip), %rdx     # 0xae63b
movq %rax, 0x30(%rsp)
movq %rax, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movl $0x448, %edi            # imm = 0x448
callq 0x10560
leaq 0x9775d(%rip), %rdx     # 0xae641
movq %rax, 0x50(%rsp)
movq %rax, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movl $0x448, %edi            # imm = 0x448
callq 0x10560
leaq 0x97740(%rip), %rdx     # 0xae647
movq %rax, 0x60(%rsp)
movq %rax, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movl $0x448, %edi            # imm = 0x448
callq 0x10560
leaq 0x97723(%rip), %rdx     # 0xae64d
movq %rax, 0x28(%rsp)
movq %rax, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movl $0x448, %edi            # imm = 0x448
callq 0x10560
leaq 0x97707(%rip), %rdx     # 0xae654
movq %rax, 0x80(%rsp)
movq %rax, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
movq %r14, 0xf0(%rsp)
movl $0x448, %edi            # imm = 0x448
callq 0x10560
leaq 0x976e0(%rip), %rdx     # 0xae65b
movq %rax, 0x90(%rsp)
movq %rax, %rdi
movq %rbx, %rsi
xorl %ecx, %ecx
callq 0x1a7e4
xorl %r14d, %r14d
pushq $0x3
popq %rbx
movq 0x8(%rsp), %r12
movslq 0x14(%r12), %rax
cmpq %rax, %r14
jge 0x171b6
movq 0x8(%r12), %rax
movq (%rax,%r14,8), %r13
movq %r12, %rdi
movq %r13, %rsi
callq 0x17ae4
movq %rax, %rdi
callq 0x4518c
movl %eax, %ebp
leal 0x1(%rbp), %eax
cltd
idivl %ebx
movslq %edx, %r15
movsd 0x18(%r13,%r15,8), %xmm0
callq 0x10120
movsd %xmm0, 0x10(%rsp)
addl $0x2, %ebp
movl %ebp, %eax
cltd
idivl %ebx
movslq %edx, %rbp
movsd 0x18(%r13,%rbp,8), %xmm0
callq 0x10120
mulsd 0x10(%rsp), %xmm0
movq 0x40(%rsp), %rdi
movl %r14d, %esi
callq 0x1c020
movsd 0x18(%r13,%r15,8), %xmm0
addsd %xmm0, %xmm0
callq 0x10120
movsd %xmm0, 0x10(%rsp)
movsd 0x18(%r13,%rbp,8), %xmm0
addsd %xmm0, %xmm0
callq 0x10120
mulsd 0x10(%rsp), %xmm0
movq 0x30(%rsp), %rdi
movl %r14d, %esi
callq 0x1c020
movsd 0x18(%r13,%r15,8), %xmm0
movsd 0x97004(%rip), %xmm1    # 0xae058
mulsd %xmm1, %xmm0
callq 0x10120
movsd %xmm0, 0x10(%rsp)
movsd 0x18(%r13,%rbp,8), %xmm0
mulsd 0x96fe6(%rip), %xmm0    # 0xae058
callq 0x10120
mulsd 0x10(%rsp), %xmm0
movq 0x50(%rsp), %rdi
movl %r14d, %esi
callq 0x1c020
movsd 0x18(%r13,%r15,8), %xmm0
movsd 0x96fc7(%rip), %xmm1    # 0xae060
mulsd %xmm1, %xmm0
callq 0x10120
movsd %xmm0, 0x10(%rsp)
movsd 0x18(%r13,%rbp,8), %xmm0
mulsd 0x96fa9(%rip), %xmm0    # 0xae060
callq 0x10120
mulsd 0x10(%rsp), %xmm0
movq 0x60(%rsp), %rdi
movl %r14d, %esi
callq 0x1c020
movsd 0x18(%r13,%r15,8), %xmm0
movsd 0x96f8a(%rip), %xmm1    # 0xae068
mulsd %xmm1, %xmm0
callq 0x10120
movsd %xmm0, 0x10(%rsp)
movsd 0x18(%r13,%rbp,8), %xmm0
mulsd 0x96f6c(%rip), %xmm0    # 0xae068
callq 0x10120
mulsd 0x10(%rsp), %xmm0
movq 0x28(%rsp), %rdi
movl %r14d, %esi
callq 0x1c020
movsd 0x18(%r13,%r15,8), %xmm0
movsd 0x96f1d(%rip), %xmm1    # 0xae040
mulsd %xmm1, %xmm0
callq 0x10120
movsd %xmm0, 0x10(%rsp)
movsd 0x18(%r13,%rbp,8), %xmm0
mulsd 0x96eff(%rip), %xmm0    # 0xae040
callq 0x10120
mulsd 0x10(%rsp), %xmm0
movq 0x80(%rsp), %rdi
movl %r14d, %esi
callq 0x1c020
movsd 0x18(%r13,%r15,8), %xmm0
movsd 0x96f05(%rip), %xmm1    # 0xae070
mulsd %xmm1, %xmm0
callq 0x10120
movsd %xmm0, 0x10(%rsp)
movsd 0x18(%r13,%rbp,8), %xmm0
mulsd 0x96ee7(%rip), %xmm0    # 0xae070
callq 0x10120
mulsd 0x10(%rsp), %xmm0
movq 0x90(%rsp), %rdi
movl %r14d, %esi
callq 0x1c020
incq %r14
jmp 0x16f9b
movq 0x78(%rsp), %rax
jmp 0x16cb1
movq 0xf0(%rsp), %r14
movq %r14, %rdi
movq 0x40(%rsp), %rsi
xorl %edx, %edx
callq 0x12695
movq %r14, %rdi
movq 0x30(%rsp), %rsi
xorl %edx, %edx
callq 0x12695
movq %r14, %rdi
movq 0x50(%rsp), %rsi
xorl %edx, %edx
callq 0x12695
movq %r14, %rdi
movq 0x60(%rsp), %rsi
xorl %edx, %edx
callq 0x12695
movq %r14, %rdi
movq 0x28(%rsp), %rsi
xorl %edx, %edx
callq 0x12695
movq %r14, %rdi
movq 0x80(%rsp), %rsi
xorl %edx, %edx
callq 0x12695
movq %r14, %rdi
movq 0x90(%rsp), %rsi
xorl %edx, %edx
callq 0x12695
cmpb $0x0, 0xebb3c(%rip)     # 0x102d70
je 0x17272
leaq 0x2a0(%rsp), %rdi
callq 0x7255c
leaq 0x9700f(%rip), %rdi     # 0xae259
movb $0x1, %al
callq 0x10080
movl 0x14(%r14), %esi
leaq 0x97066(%rip), %rdi     # 0xae2c2
xorl %eax, %eax
callq 0x10080
movq 0xead16(%rip), %rax     # 0x101f80
movq (%rax), %rdi
callq 0x10680
movq 0x78(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x17ab2
movq %r14, %rdi
callq 0x1901a
pushq $0x18
popq %rsi
movq %r14, %rdi
callq 0x10570
movq %rbx, %rax
jmp 0x16cb1
leaq 0x97245(%rip), %rdi     # 0xae4e9
movq 0x30(%rsp), %rsi
jmp 0x15f7a
leaq 0x108(%rsp), %rdi
callq 0x17d2e
jmp 0x16caf
jmp 0x1733d
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x30(%rsp), %rdi
jmp 0x172fc
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x50(%rsp), %rdi
jmp 0x172fc
jmp 0x1733d
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq %rbx, %rdi
jmp 0x172fc
jmp 0x1733d
movq %rax, %rbp
pushq $0x18
popq %rsi
movq 0x28(%rsp), %rdi
callq 0x10570
jmp 0x1773f
jmp 0x1733d
movq %rax, %rbp
jmp 0x1774c
jmp 0x17335
jmp 0x1733d
jmp 0x17633
movq %rax, %rbp
leaq 0x280(%rsp), %rdi
callq 0x10260
jmp 0x1770b
jmp 0x1762b
jmp 0x17335
movq %rax, %rbp
jmp 0x17759
movq %rax, %rbp
jmp 0x1773f
jmp 0x17633
movq %rax, %rbp
jmp 0x17718
jmp 0x1735b
jmp 0x173df
jmp 0x1738a
movq %rax, %rbp
jmp 0x17725
jmp 0x17408
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq %r12, %rdi
jmp 0x1737e
movq %rax, %rbp
pushq $0x18
popq %rsi
movq %r15, %rdi
callq 0x10570
jmp 0x17679
jmp 0x17408
movq %rax, %rbp
jmp 0x17732
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x90(%rsp), %rdi
jmp 0x177bb
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
jmp 0x174f1
jmp 0x177ae
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x60(%rsp), %rdi
jmp 0x177bb
jmp 0x175ab
jmp 0x175bd
jmp 0x175cf
jmp 0x17496
movq %rax, %rbp
jmp 0x17792
movq %rax, %rbp
jmp 0x17686
jmp 0x1742e
movq %rax, %rbp
movl $0x250, %esi            # imm = 0x250
movq %r15, %rdi
callq 0x10570
jmp 0x176b2
jmp 0x17408
movq %rax, %rbp
jmp 0x17679
jmp 0x174a1
jmp 0x17496
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq %r15, %rdi
callq 0x10570
jmp 0x177c5
jmp 0x1742e
movq %rax, %rbp
jmp 0x17693
jmp 0x176fb
jmp 0x1762b
movq %rax, %rbp
pushq $0x10
jmp 0x17622
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x100(%rsp), %rdi
jmp 0x177bb
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x110(%rsp), %rdi
jmp 0x177bb
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0xd0(%rsp), %rdi
jmp 0x177bb
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
jmp 0x17533
movq %rax, %rbp
pushq $0x18
popq %rsi
jmp 0x17603
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
jmp 0x17623
jmp 0x175e8
jmp 0x17594
movl $0x448, %esi            # imm = 0x448
movq %rbp, %rdi
movq %rax, %rbp
jmp 0x177bb
jmp 0x175bd
jmp 0x175cf
jmp 0x1760b
jmp 0x1761d
jmp 0x176af
jmp 0x177c2
jmp 0x175e8
movq %rax, %rbp
pushq $0x18
popq %rsi
movq 0x80(%rsp), %rdi
jmp 0x177bb
jmp 0x17775
movq %rax, %rbp
leaq 0x1c0(%rsp), %rdi
callq 0x10260
jmp 0x17778
jmp 0x17633
jmp 0x176af
movq %rax, %rbp
pushq $0x18
popq %rsi
jmp 0x175d7
movq %rax, %rbp
pushq $0x18
popq %rsi
movq 0xe0(%rsp), %rdi
jmp 0x177bb
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x168(%rsp), %rdi
jmp 0x177bb
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x170(%rsp), %rdi
jmp 0x177bb
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x178(%rsp), %rdi
jmp 0x177bb
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x180(%rsp), %rdi
jmp 0x177bb
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
jmp 0x175ee
jmp 0x175fb
movq %rax, %rbp
pushq $0x18
popq %rsi
jmp 0x17770
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x50(%rsp), %rdi
jmp 0x177bb
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x30(%rsp), %rdi
jmp 0x177bb
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x40(%rsp), %rdi
jmp 0x177bb
jmp 0x1760b
jmp 0x177a1
movq %rax, %rbp
pushq $0x18
popq %rsi
movq %rbx, %rdi
jmp 0x177bb
jmp 0x17768
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq %r14, %rdi
jmp 0x177bb
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x10(%rsp), %rdi
jmp 0x177bb
movq %rax, %rbp
pushq $0x18
popq %rsi
movq %r15, %rdi
jmp 0x177bb
movq %rax, %rbp
jmp 0x1770b
movq %rax, %rbp
jmp 0x17785
jmp 0x177c2
jmp 0x17775
movq %rax, %rbp
pushq $0x18
popq %rsi
movq 0x78(%rsp), %rdi
jmp 0x177bb
jmp 0x17669
movq %rax, %rbp
leaq 0x1f8(%rsp), %rdi
callq 0x7aea8
jmp 0x1766c
movq %rax, %rbp
leaq 0x1c0(%rsp), %rdi
callq 0x7aea8
leaq 0x2a0(%rsp), %rdi
callq 0x17d4c
leaq 0x12a0(%rsp), %rdi
callq 0x7aea8
leaq 0x140(%rsp), %rdi
callq 0x10260
jmp 0x177e4
jmp 0x177d4
jmp 0x177c2
movq %rax, %rbp
leaq 0x2a0(%rsp), %rdi
callq 0x32512
jmp 0x177e4
jmp 0x177a1
movq %rax, %rbp
movq 0xd0(%rsp), %rdi
jmp 0x176ee
movq %rax, %rbp
movq 0xc0(%rsp), %rdi
jmp 0x176ee
movq %rax, %rbp
movq 0xb8(%rsp), %rdi
movq %rbx, %rsi
callq 0x10b30
jmp 0x177e4
movq %rax, %rbp
leaq 0x258(%rsp), %rdi
callq 0x7aea8
leaq 0x190(%rsp), %rdi
callq 0x7aea8
leaq 0x140(%rsp), %rdi
callq 0x7aea8
leaq 0x1f8(%rsp), %rdi
callq 0x7aea8
leaq 0x1c0(%rsp), %rdi
callq 0x7aea8
leaq 0x2a0(%rsp), %rdi
callq 0x17d4c
leaq 0x12a0(%rsp), %rdi
callq 0x7aea8
leaq 0x238(%rsp), %rdi
callq 0x10260
jmp 0x17792
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq %r12, %rdi
jmp 0x177bb
movq %rax, %rbp
leaq 0x190(%rsp), %rdi
callq 0x72ad8
leaq 0x140(%rsp), %rdi
callq 0x72ad8
leaq 0x108(%rsp), %rdi
callq 0x17d2e
jmp 0x177e4
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq %r13, %rdi
jmp 0x177bb
movq %rax, %rbp
movl $0x448, %esi            # imm = 0x448
movq 0x28(%rsp), %rdi
callq 0x10570
jmp 0x177e4
movq %rax, %rbp
leaq 0x12a0(%rsp), %rdi
callq 0x72ad8
jmp 0x177e4
movq %rax, %rbp
leaq 0x2a0(%rsp), %rdi
callq 0x18a98
movq %rbp, %rdi
callq 0x10a00