// File: /workspace/github_cpp_makefile_star2_O2/tomfunkhouser[P]gaps/apps/conf2conf/conf2conf.cpp
// Function: main
int
main(int argc, char **argv)
{
  // Check number of arguments
  if (!ParseArgs(argc, argv)) exit(1);

  // Read configuration
  RGBDConfiguration *configuration = ReadConfigurationFile(input_configuration_filename);
  if (!configuration) exit(-1);

  // Read mesh
  if (input_mesh_filename) {
    if (!ReadMeshFile(configuration, input_mesh_filename)) exit(-1);
  }
  
  // Read oriented boxes
  if (input_obbs_filename) {
    if (!ReadOrientedBoxFile(configuration, input_obbs_filename)) exit(-1);
  }
  
  // Read segmentation
  if (input_segmentation_filename) {
    if (!ReadSegmentationFile(configuration, input_segmentation_filename)) exit(-1);
  }
  
  // Execute commands (this has to mimic the code in ParseArgs)
  argc--; argv++;
  while (argc > 0) {
    if ((*argv)[0] == '-') {
      if (!strcmp(*argv, "-v")) {}
      else if (!strcmp(*argv, "-color_textures")) {}
      else if (!strcmp(*argv, "-semantic_textures")) {}
      else if (!strcmp(*argv, "-input_mesh")) { argc--; argv++; }
      else if (!strcmp(*argv, "-input_depth_directory")) { argc--; argv++; }
      else if (!strcmp(*argv, "-input_color_directory")) { argc--; argv++; }
      else if (!strcmp(*argv, "-input_texture_directory")) { argc--; argv++; }
      else if (!strcmp(*argv, "-output_depth_directory")) { argc--; argv++; }
      else if (!strcmp(*argv, "-output_color_directory")) { argc--; argv++; }
      else if (!strcmp(*argv, "-output_texture_directory")) { argc--; argv++; }
      else if (!strcmp(*argv, "-load_images_starting_at_index")) { argc--; argv++; }
      else if (!strcmp(*argv, "-load_images_ending_at_index")) { argc--; argv++; }
      else if (!strcmp(*argv, "-load_every_kth_image")) { argc--; argv++; }
      else if (!strcmp(*argv, "-write_every_kth_image")) { argc--; argv++; }
      else if (!strcmp(*argv, "-texture_aggregation_method")) { argc--; argv++; }
      else if (!strcmp(*argv, "-texture_aggregation_weighting")) { argc--; argv++; }
      else if (!strcmp(*argv, "-texel_spacing")) { argc--; argv++; }
      else if (!strcmp(*argv, "-viewpoint_bbox")) { argc -= 6; argv += 6; }
      else if (!strcmp(*argv, "-observation_bbox")) { argc -= 6; argv += 6; }
      else if (!strcmp(*argv, "-compute_surface_textures")) {
        if (!ComputeSurfaceTextures(configuration)) exit(-1);
      }
      else if (!strcmp(*argv, "-negate_yz")) {
        if (!NegateYZ(configuration)) exit(-1);
      }
      else if (!strcmp(*argv, "-identity_transformations")) {
        if (!ResetTransformations(configuration)) exit(-1);
      }
      else if (!strcmp(*argv, "-transform")) {
        R4Matrix matrix;
        argv++; argc--; matrix[0][0] = atof(*argv);
        argv++; argc--; matrix[0][1] = atof(*argv);
        argv++; argc--; matrix[0][2] = atof(*argv);
        argv++; argc--; matrix[0][3] = atof(*argv);
        argv++; argc--; matrix[1][0] = atof(*argv);
        argv++; argc--; matrix[1][1] = atof(*argv);
        argv++; argc--; matrix[1][2] = atof(*argv);
        argv++; argc--; matrix[1][3] = atof(*argv);
        argv++; argc--; matrix[2][0] = atof(*argv);
        argv++; argc--; matrix[2][1] = atof(*argv);
        argv++; argc--; matrix[2][2] = atof(*argv);
        argv++; argc--; matrix[2][3] = atof(*argv);
        argv++; argc--; matrix[3][0] = atof(*argv);
        argv++; argc--; matrix[3][1] = atof(*argv);
        argv++; argc--; matrix[3][2] = atof(*argv);
        argv++; argc--; matrix[3][3] = atof(*argv);
        if (!Transform(configuration, matrix)) exit(-1);
      }
      else {
        RNFail("Invalid program argument: %s", *argv);
        exit(1);
      }
      argv++; argc--;
    }
    else {
      static int nfilenames = 0;
      if (nfilenames < 2) nfilenames++;
      else { RNFail("Invalid program argument: %s", *argv); exit(1); }
      argv++; argc--;
    }
  }
  
  // Write configuration
  if (!WriteConfigurationFile(configuration, output_configuration_filename)) exit(-1);
  
  // Return success 
  return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x13a8, %rsp           # imm = 0x13A8
movq %rsi, %rbx
movl %edi, %r14d
movq 0xe466e(%rip), %rbp     # 0xf7de8
movq 0xe467f(%rip), %rax     # 0xf7e00
movq %rax, 0x60(%rsp)
movl %edi, 0x4c(%rsp)
movq %rsi, 0x50(%rsp)
cmpl $0x2, %r14d
jl 0x13c11
movq %rbx, %r13
movl %r14d, %r12d
addq $0x8, %rbx
leal -0x1(%r12), %r14d
movq (%rbx), %r15
cmpb $0x2d, (%r15)
jne 0x139ef
cmpb $0x76, 0x1(%r15)
jne 0x137c7
cmpb $0x0, 0x2(%r15)
je 0x13a50
movq %r15, %rdi
leaq 0x948b2(%rip), %rsi     # 0xa8083
callq 0x11870
testl %eax, %eax
je 0x13a20
movq %r15, %rdi
leaq 0x948a7(%rip), %rsi     # 0xa808f
callq 0x11870
testl %eax, %eax
je 0x13a38
movq %r15, %rdi
leaq 0x948a7(%rip), %rsi     # 0xa80a6
callq 0x11870
testl %eax, %eax
je 0x13a5c
movq %r15, %rdi
leaq 0x948a7(%rip), %rsi     # 0xa80bd
callq 0x11870
testl %eax, %eax
je 0x13a74
movq %r15, %rdi
leaq 0x948a9(%rip), %rsi     # 0xa80d6
callq 0x11870
testl %eax, %eax
je 0x13a8c
movq %r15, %rdi
leaq 0x948aa(%rip), %rsi     # 0xa80ee
callq 0x11870
testl %eax, %eax
je 0x13aa4
movq %r15, %rdi
leaq 0x948ab(%rip), %rsi     # 0xa8106
callq 0x11870
testl %eax, %eax
je 0x13abc
movq %r15, %rdi
leaq 0x948ae(%rip), %rsi     # 0xa8120
callq 0x11870
testl %eax, %eax
je 0x13ad4
movq %r15, %rdi
leaq 0x948b6(%rip), %rsi     # 0xa813f
callq 0x11870
testl %eax, %eax
je 0x13af0
movq %r15, %rdi
leaq 0x948bc(%rip), %rsi     # 0xa815c
callq 0x11870
testl %eax, %eax
je 0x13b09
movq %r15, %rdi
leaq 0x948bb(%rip), %rsi     # 0xa8172
callq 0x11870
testl %eax, %eax
je 0x13b22
movq %r15, %rdi
leaq 0x948bb(%rip), %rsi     # 0xa8189
callq 0x11870
testl %eax, %eax
je 0x13b3b
movq %r15, %rdi
leaq 0x948c0(%rip), %rsi     # 0xa81a5
callq 0x11870
testl %eax, %eax
je 0x13b54
movq %r15, %rdi
leaq 0x948c8(%rip), %rsi     # 0xa81c4
callq 0x11870
testl %eax, %eax
je 0x13b6d
movq %r15, %rdi
leaq 0x948e2(%rip), %rsi     # 0xa81f5
callq 0x11870
testl %eax, %eax
je 0x1378f
movq %r15, %rdi
leaq 0x948e5(%rip), %rsi     # 0xa820f
callq 0x11870
testl %eax, %eax
je 0x1378f
movq %r15, %rdi
leaq 0x948f3(%rip), %rsi     # 0xa8234
callq 0x11870
testl %eax, %eax
je 0x13b91
movq %r15, %rdi
leaq 0x9487b(%rip), %rsi     # 0xa81d3
callq 0x11870
testl %eax, %eax
je 0x13b9e
movq %r15, %rdi
leaq 0x94874(%rip), %rsi     # 0xa81e3
callq 0x11870
testl %eax, %eax
jne 0x153ce
movq 0x10(%r13), %rdi
callq 0x11770
movsd %xmm0, 0xe43f3(%rip)    # 0xf7d80
movq 0x18(%r13), %rdi
callq 0x11770
movsd %xmm0, 0xe43ea(%rip)    # 0xf7d88
movq 0x20(%r13), %rdi
callq 0x11770
movsd %xmm0, 0xe43e1(%rip)    # 0xf7d90
movq 0x28(%r13), %rdi
callq 0x11770
movsd %xmm0, 0xe43d8(%rip)    # 0xf7d98
movq 0x30(%r13), %rdi
callq 0x11770
movsd %xmm0, 0xe43cf(%rip)    # 0xf7da0
addl $-0x7, %r12d
movq 0x38(%r13), %rdi
addq $0x38, %r13
callq 0x11770
movsd %xmm0, 0xe43be(%rip)    # 0xf7da8
jmp 0x13b86
testq %rbp, %rbp
je 0x13a11
cmpq $0x0, 0x60(%rsp)
jne 0x153ce
movq %r15, 0xe43f9(%rip)     # 0xf7e00
movq %r15, 0x60(%rsp)
jmp 0x1378f
movq %r15, 0xe43d0(%rip)     # 0xf7de8
movq %r15, %rbp
jmp 0x1378f
addl $-0x2, %r12d
movq 0x10(%r13), %rax
addq $0x10, %r13
movq %rax, 0xe43bd(%rip)     # 0xf7df0
jmp 0x13b86
addl $-0x2, %r12d
movq 0x10(%r13), %rax
addq $0x10, %r13
movq %rax, 0xe43c5(%rip)     # 0xf7e10
jmp 0x13b86
movb $0x1, 0xe43b1(%rip)     # 0xf7e08
jmp 0x1378f
addl $-0x2, %r12d
movq 0x10(%r13), %rax
addq $0x10, %r13
movq %rax, 0xe43a9(%rip)     # 0xf7e18
jmp 0x13b86
addl $-0x2, %r12d
movq 0x10(%r13), %rax
addq $0x10, %r13
movq %rax, 0xe4399(%rip)     # 0xf7e20
jmp 0x13b86
addl $-0x2, %r12d
movq 0x10(%r13), %rax
addq $0x10, %r13
movq %rax, 0xe4389(%rip)     # 0xf7e28
jmp 0x13b86
addl $-0x2, %r12d
movq 0x10(%r13), %rax
addq $0x10, %r13
movq %rax, 0xe4379(%rip)     # 0xf7e30
jmp 0x13b86
addl $-0x2, %r12d
movq 0x10(%r13), %rax
addq $0x10, %r13
movq %rax, 0xe4369(%rip)     # 0xf7e38
jmp 0x13b86
addl $-0x2, %r12d
movq 0x10(%r13), %rdi
addq $0x10, %r13
callq 0x11930
movl %eax, 0xe4355(%rip)     # 0xf7e40
jmp 0x13b86
addl $-0x2, %r12d
movq 0x10(%r13), %rdi
addq $0x10, %r13
callq 0x11930
movl %eax, 0xe3b09(%rip)     # 0xf7610
jmp 0x13b86
addl $-0x2, %r12d
movq 0x10(%r13), %rdi
addq $0x10, %r13
callq 0x11930
movl %eax, 0xe3af4(%rip)     # 0xf7614
jmp 0x13b86
addl $-0x2, %r12d
movq 0x10(%r13), %rdi
addq $0x10, %r13
callq 0x11930
movl %eax, 0xe3adf(%rip)     # 0xf7618
jmp 0x13b86
addl $-0x2, %r12d
movq 0x10(%r13), %rdi
addq $0x10, %r13
callq 0x11930
movl %eax, 0xe42f2(%rip)     # 0xf7e44
jmp 0x13b86
addl $-0x2, %r12d
movq 0x10(%r13), %rdi
addq $0x10, %r13
callq 0x11930
movl %eax, 0xe3ab1(%rip)     # 0xf761c
jmp 0x13b86
addl $-0x2, %r12d
movq 0x10(%r13), %rdi
addq $0x10, %r13
callq 0x11770
movsd %xmm0, 0xe42c2(%rip)    # 0xf7e48
movl %r12d, %r14d
movq %r13, %rbx
jmp 0x1378f
addl $-0x11, %r12d
addq $0x88, %r13
jmp 0x13b86
movq 0x10(%r13), %rdi
callq 0x11770
movsd %xmm0, 0xe4209(%rip)    # 0xf7db8
movq 0x18(%r13), %rdi
callq 0x11770
movsd %xmm0, 0xe4200(%rip)    # 0xf7dc0
movq 0x20(%r13), %rdi
callq 0x11770
movsd %xmm0, 0xe41f7(%rip)    # 0xf7dc8
movq 0x28(%r13), %rdi
callq 0x11770
movsd %xmm0, 0xe41ee(%rip)    # 0xf7dd0
movq 0x30(%r13), %rdi
callq 0x11770
movsd %xmm0, 0xe41e5(%rip)    # 0xf7dd8
addl $-0x7, %r12d
movq 0x38(%r13), %rdi
addq $0x38, %r13
callq 0x11770
movsd %xmm0, 0xe41d4(%rip)    # 0xf7de0
jmp 0x13b86
testq %rbp, %rbp
je 0x153e7
cmpq $0x0, 0x60(%rsp)
je 0x153e7
leaq 0x220(%rsp), %r14
movq %r14, %rdi
callq 0x6bb72
movq %r14, %rdi
callq 0x155c8
cmpb $0x1, 0xe41c3(%rip)     # 0xf7e08
jne 0x13c67
leaq 0x94657(%rip), %rdi     # 0xa82a5
movq %rbp, %rsi
xorl %eax, %eax
callq 0x11080
movq 0xe3321(%rip), %rax     # 0xf6f80
movq (%rax), %rdi
callq 0x116f0
movl $0x98, %edi
callq 0x115c0
movq %rax, %rbx
movq %rax, %rdi
callq 0x15ccc
movq (%rbx), %rax
pushq $0x1
popq %rdx
movq %rbx, %rdi
movq %rbp, %rsi
callq *0x70(%rax)
testl %eax, %eax
je 0x153f7
movq 0xe4176(%rip), %rsi     # 0xf7e10
testq %rsi, %rsi
je 0x13ca8
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x48(%rax)
movq 0xe4169(%rip), %rsi     # 0xf7e18
testq %rsi, %rsi
je 0x13cbd
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x40(%rax)
movq 0xe415c(%rip), %rsi     # 0xf7e20
testq %rsi, %rsi
je 0x13cd2
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x60(%rax)
leaq 0xa8(%rsp), %r15
movq %r15, %rdi
callq 0x6c0ba
xorl %r12d, %r12d
leaq 0x3a0(%rsp), %rbp
movslq 0x14(%rbx), %rax
cmpq %rax, %r12
jge 0x13f8e
movq 0x8(%rbx), %rax
movq (%rax,%r12,8), %r13
movslq 0xe4137(%rip), %rax     # 0xf7e40
cmpq %rax, %r12
jl 0x13d30
movslq 0xe38fb(%rip), %rax     # 0xf7610
cmpq %rax, %r12
jg 0x13d30
movl 0xe38f4(%rip), %ecx     # 0xf7614
cmpl $0x2, %ecx
jl 0x13d40
movl %r12d, %eax
xorl %edx, %edx
divl %ecx
testl %edx, %edx
je 0x13d40
movq %r15, %rdi
movq %r13, %rsi
callq 0x15616
jmp 0x13ec5
leaq 0xe4069(%rip), %rdi     # 0xf7db0
callq 0x155d0
testl %eax, %eax
jne 0x13d6e
movq %rbp, %rdi
movq %r13, %rsi
callq 0x155fc
leaq 0xe404e(%rip), %rdi     # 0xf7db0
movq %rbp, %rsi
callq 0x22f78
testl %eax, %eax
je 0x13dd3
leaq 0xe4003(%rip), %rdi     # 0xf7d78
callq 0x155d0
testl %eax, %eax
jne 0x13ec5
movq %rbp, %rdi
movq %r13, %rsi
callq 0x155fc
leaq 0xe3fe4(%rip), %rdi     # 0xf7d78
movq %rbp, %rsi
callq 0x22f78
testl %eax, %eax
jne 0x13ec5
movq %rbp, %rdi
movq %r13, %rsi
callq 0x1bf2a
movq %rbp, %rdi
callq 0x3e960
ucomisd 0x94279(%rip), %xmm0    # 0xa8038
jne 0x13de3
jp 0x13de3
movq %r15, %rdi
movq %r13, %rsi
callq 0x15616
jmp 0x13ebd
movq %r15, %rdi
movq %r13, %rsi
callq 0x15616
jmp 0x13ec5
leaq 0x150(%rsp), %r14
movq %r14, %rdi
leaq 0xe3f83(%rip), %rsi     # 0xf7d78
callq 0x3e1aa
movq %r14, %rdi
movq %rbp, %rsi
callq 0x3ecc0
movsd 0x158(%rsp), %xmm0
ucomisd 0x170(%rsp), %xmm0
ja 0x13ea5
movsd 0x160(%rsp), %xmm0
ucomisd 0x178(%rsp), %xmm0
ja 0x13ea5
movsd 0x168(%rsp), %xmm0
ucomisd 0x180(%rsp), %xmm0
ja 0x13ea5
movq (%r13), %rax
movq %r13, %rdi
callq *0x1c0(%rax)
movq (%r13), %rax
movq %r13, %rdi
callq *0x108(%rax)
leaq 0x2d0(%rsp), %rdi
movq %r13, %rsi
callq 0x1bf2a
movq (%r13), %rax
movq %r13, %rdi
callq *0x158(%rax)
leaq 0x2d0(%rsp), %rdi
callq 0x3e960
ucomisd 0x941a7(%rip), %xmm0    # 0xa8038
jne 0x13ecd
jp 0x13ecd
movq %r15, %rdi
movq %r13, %rsi
callq 0x15616
jmp 0x13f7c
movq %r15, %rdi
movq %r13, %rsi
callq 0x15616
leaq 0x150(%rsp), %rdi
callq 0x3ee72
movq %rbp, %rdi
callq 0x3ee72
incq %r12
jmp 0x13ced
movsd %xmm0, 0x60(%rsp)
leaq 0xf0(%rsp), %r14
movq %r14, %rdi
leaq 0xe3e93(%rip), %rsi     # 0xf7d78
callq 0x3e1aa
movq %r14, %rdi
leaq 0x2d0(%rsp), %rsi
callq 0x3ecc0
movsd 0xf8(%rsp), %xmm0
ucomisd 0x110(%rsp), %xmm0
ja 0x13f64
movsd 0x100(%rsp), %xmm0
ucomisd 0x118(%rsp), %xmm0
ja 0x13f64
movsd 0x108(%rsp), %xmm0
ucomisd 0x120(%rsp), %xmm0
ja 0x13f64
leaq 0xf0(%rsp), %rdi
callq 0x3e960
divsd 0x60(%rsp), %xmm0
movsd 0x940df(%rip), %xmm1    # 0xa8030
ucomisd %xmm0, %xmm1
jbe 0x13f6f
movq %r15, %rdi
movq %r13, %rsi
callq 0x15616
jmp 0x13f6f
movq %r15, %rdi
movq %r13, %rsi
callq 0x15616
leaq 0xf0(%rsp), %rdi
callq 0x3ee72
leaq 0x2d0(%rsp), %rdi
callq 0x3ee72
jmp 0x13eb0
movq %rbx, 0x58(%rsp)
xorl %ebx, %ebx
movslq 0xb4(%rsp), %rax
cmpq %rax, %rbx
jge 0x13fbe
movq 0xa8(%rsp), %rax
movq (%rax,%rbx,8), %rdi
testq %rdi, %rdi
je 0x13fb9
movq (%rdi), %rax
callq *0x8(%rax)
incq %rbx
jmp 0x13f95
leaq 0xa8(%rsp), %rdi
callq 0x6c128
cmpb $0x1, 0xe3e36(%rip)     # 0xf7e08
movq 0x58(%rsp), %rbx
jne 0x14025
leaq 0x220(%rsp), %rdi
callq 0x6bbac
leaq 0x94301(%rip), %rdi     # 0xa82ee
movb $0x1, %al
callq 0x11080
movl 0x14(%rbx), %esi
leaq 0x94307(%rip), %rdi     # 0xa8305
xorl %eax, %eax
callq 0x11080
movl 0x24(%rbx), %esi
leaq 0x94307(%rip), %rdi     # 0xa8316
xorl %eax, %eax
callq 0x11080
movq 0xe2f63(%rip), %rax     # 0xf6f80
movq (%rax), %rdi
callq 0x116f0
movq 0xe3dc4(%rip), %r15     # 0xf7df0
testq %r15, %r15
je 0x1413a
leaq 0x3a0(%rsp), %r14
movq %r14, %rdi
callq 0x6bb72
movq %r14, %rdi
callq 0x155c8
movl $0x138, %edi            # imm = 0x138
callq 0x115c0
movq %rax, %r14
movq %rax, %rdi
callq 0x28a10
movq (%r14), %rax
movq %r14, %rdi
movq %r15, %rsi
callq *0x180(%rax)
testl %eax, %eax
je 0x1540a
movl $0xa0, %edi
callq 0x115c0
movq %rax, %r12
movsd 0xe3dba(%rip), %xmm0    # 0xf7e48
leaq 0x94294(%rip), %rsi     # 0xa8329
movq %rax, %rdi
movq %r14, %rdx
callq 0x19c96
movq 0xe3d49(%rip), %rsi     # 0xf7df0
movq (%r12), %rax
movq %r12, %rdi
callq *0xc8(%rax)
movq (%rbx), %rax
movq %rbx, %rdi
movq %r12, %rsi
callq *0x20(%rax)
cmpb $0x1, 0xe3d41(%rip)     # 0xf7e08
jne 0x1413a
leaq 0x9425b(%rip), %rdi     # 0xa832b
movq %r15, %rsi
xorl %eax, %eax
callq 0x11080
leaq 0x3a0(%rsp), %rdi
callq 0x6bbac
leaq 0x94200(%rip), %rdi     # 0xa82ee
movb $0x1, %al
callq 0x11080
movl 0x34(%r14), %esi
leaq 0x94242(%rip), %rdi     # 0xa8342
xorl %eax, %eax
callq 0x11080
movl 0x24(%r14), %esi
leaq 0x94240(%rip), %rdi     # 0xa8352
xorl %eax, %eax
callq 0x11080
movl 0x14(%r14), %esi
leaq 0x9423e(%rip), %rdi     # 0xa8362
xorl %eax, %eax
callq 0x11080
movq 0xe2e4e(%rip), %rax     # 0xf6f80
movq (%rax), %rdi
callq 0x116f0
leaq 0x93f1f(%rip), %r13     # 0xa8060
movq 0xe2e38(%rip), %r12     # 0xf6f80
movl 0x4c(%rsp), %ecx
movq 0x50(%rsp), %rbx
cmpl $0x2, %ecx
jl 0x152bf
movl %ecx, %r14d
leal -0x1(%r14), %ecx
leaq 0x8(%rbx), %rax
movq %rax, 0x50(%rsp)
movq (%rax), %r15
cmpb $0x2d, (%r15)
jne 0x14539
cmpb $0x76, 0x1(%r15)
jne 0x14185
cmpb $0x0, 0x2(%r15)
je 0x1414c
movq %r15, %rdi
movl %ecx, 0x4c(%rsp)
movq %r13, %rsi
callq 0x11870
movl 0x4c(%rsp), %ecx
testl %eax, %eax
je 0x1414c
movq %r15, %rdi
leaq 0x93eca(%rip), %rsi     # 0xa8070
callq 0x11870
movl 0x4c(%rsp), %ecx
testl %eax, %eax
je 0x1414c
movq %r15, %rdi
leaq 0x93ec6(%rip), %rsi     # 0xa8083
callq 0x11870
testl %eax, %eax
je 0x14555
movq %r15, %rdi
leaq 0x93ebb(%rip), %rsi     # 0xa808f
callq 0x11870
testl %eax, %eax
je 0x14555
movq %r15, %rdi
leaq 0x93ebb(%rip), %rsi     # 0xa80a6
callq 0x11870
testl %eax, %eax
je 0x14555
movq %r15, %rdi
leaq 0x93ebb(%rip), %rsi     # 0xa80bd
callq 0x11870
testl %eax, %eax
je 0x14555
movq %r15, %rdi
leaq 0x93ebd(%rip), %rsi     # 0xa80d6
callq 0x11870
testl %eax, %eax
je 0x14555
movq %r15, %rdi
leaq 0x93ebe(%rip), %rsi     # 0xa80ee
callq 0x11870
testl %eax, %eax
je 0x14555
movq %r15, %rdi
leaq 0x93ebf(%rip), %rsi     # 0xa8106
callq 0x11870
testl %eax, %eax
je 0x14555
movq %r15, %rdi
leaq 0x93ec2(%rip), %rsi     # 0xa8120
callq 0x11870
testl %eax, %eax
je 0x14555
movq %r15, %rdi
leaq 0x93eca(%rip), %rsi     # 0xa813f
callq 0x11870
testl %eax, %eax
je 0x14555
movq %r15, %rdi
leaq 0x93ed0(%rip), %rsi     # 0xa815c
callq 0x11870
testl %eax, %eax
je 0x14555
movq %r15, %rdi
leaq 0x93ecf(%rip), %rsi     # 0xa8172
callq 0x11870
testl %eax, %eax
je 0x14555
movq %r15, %rdi
leaq 0x93ecf(%rip), %rsi     # 0xa8189
callq 0x11870
testl %eax, %eax
je 0x14555
movq %r15, %rdi
leaq 0x93ed4(%rip), %rsi     # 0xa81a5
callq 0x11870
testl %eax, %eax
je 0x14555
movq %r15, %rdi
leaq 0x93edc(%rip), %rsi     # 0xa81c4
callq 0x11870
testl %eax, %eax
je 0x14555
movq %r15, %rdi
leaq 0x93ed4(%rip), %rsi     # 0xa81d3
callq 0x11870
testl %eax, %eax
je 0x1456a
movq %r15, %rdi
leaq 0x93ecd(%rip), %rsi     # 0xa81e3
callq 0x11870
testl %eax, %eax
je 0x1456a
movq %r15, %rdi
leaq 0x93ec8(%rip), %rsi     # 0xa81f5
callq 0x11870
testl %eax, %eax
je 0x14574
movq %r15, %rdi
leaq 0x93ecb(%rip), %rsi     # 0xa820f
callq 0x11870
testl %eax, %eax
je 0x15132
movq %r15, %rdi
leaq 0x93ebf(%rip), %rsi     # 0xa821a
callq 0x11870
testl %eax, %eax
je 0x15218
movq %r15, %rdi
leaq 0x93ec2(%rip), %rsi     # 0xa8234
callq 0x11870
testl %eax, %eax
jne 0x153ce
leaq 0x150(%rsp), %rdi
callq 0x42c4e
movq 0x10(%rbx), %rdi
callq 0x11770
movsd %xmm0, 0x150(%rsp)
movq 0x18(%rbx), %rdi
callq 0x11770
movsd %xmm0, 0x158(%rsp)
movq 0x20(%rbx), %rdi
callq 0x11770
movsd %xmm0, 0x160(%rsp)
movq 0x28(%rbx), %rdi
callq 0x11770
movsd %xmm0, 0x168(%rsp)
movq 0x30(%rbx), %rdi
callq 0x11770
movsd %xmm0, 0x170(%rsp)
movq 0x38(%rbx), %rdi
callq 0x11770
movsd %xmm0, 0x178(%rsp)
movq 0x40(%rbx), %rdi
callq 0x11770
movsd %xmm0, 0x180(%rsp)
movq 0x48(%rbx), %rdi
callq 0x11770
movsd %xmm0, 0x188(%rsp)
movq 0x50(%rbx), %rdi
callq 0x11770
movsd %xmm0, 0x190(%rsp)
movq 0x58(%rbx), %rdi
callq 0x11770
movsd %xmm0, 0x198(%rsp)
movq 0x60(%rbx), %rdi
callq 0x11770
movsd %xmm0, 0x1a0(%rsp)
movq 0x68(%rbx), %rdi
callq 0x11770
movsd %xmm0, 0x1a8(%rsp)
movq 0x70(%rbx), %rdi
callq 0x11770
movsd %xmm0, 0x1b0(%rsp)
movq 0x78(%rbx), %rdi
callq 0x11770
movsd %xmm0, 0x1b8(%rsp)
movq 0x80(%rbx), %rdi
callq 0x11770
movsd %xmm0, 0x1c0(%rsp)
movq 0x88(%rbx), %rdi
callq 0x11770
movsd %xmm0, 0x1c8(%rsp)
leaq 0x2d0(%rsp), %r15
movq %r15, %rdi
callq 0x6bb72
movq %r15, %rdi
callq 0x155c8
cmpb $0x1, 0xe3937(%rip)     # 0xf7e08
jne 0x144e8
leaq 0x93fbf(%rip), %rdi     # 0xa8499
callq 0x11920
movq (%r12), %rdi
callq 0x116f0
addq $0x88, %rbx
leaq 0x3a0(%rsp), %rdi
leaq 0x150(%rsp), %rsi
xorl %edx, %edx
callq 0x40ce0
xorl %r15d, %r15d
movq 0x58(%rsp), %rcx
movslq 0x14(%rcx), %rax
cmpq %rax, %r15
jge 0x14652
movq 0x8(%rcx), %rax
movq (%rax,%r15,8), %rdi
movq (%rdi), %rax
leaq 0x3a0(%rsp), %rsi
callq *0x88(%rax)
incq %r15
jmp 0x14509
movl 0xe38b9(%rip), %eax     # 0xf7df8
cmpl $0x1, %eax
jg 0x153ce
incl %eax
movl %eax, 0xe38a8(%rip)     # 0xf7df8
jmp 0x1414c
addl $-0x2, %r14d
addq $0x10, %rbx
movq %rbx, 0x50(%rsp)
movl %r14d, %ecx
jmp 0x1414c
addl $-0x7, %r14d
addq $0x38, %rbx
jmp 0x1455d
leaq 0x238(%rsp), %rbx
movq %rbx, %rdi
callq 0x6bb72
movq %rbx, %rdi
callq 0x155c8
cmpb $0x1, 0xe3875(%rip)     # 0xf7e08
jne 0x145aa
leaq 0x93ea0(%rip), %rdi     # 0xa843c
callq 0x11920
movq (%r12), %rdi
callq 0x116f0
movq 0xe3887(%rip), %rsi     # 0xf7e38
testq %rsi, %rsi
movq 0x58(%rsp), %r14
leaq 0x3a0(%rsp), %r15
je 0x145cc
movq (%r14), %rax
movq %r14, %rdi
callq *0x60(%rax)
movq 0x50(%r14), %rdx
testq %rdx, %rdx
jne 0x145ee
movq (%r14), %rax
movq %r14, %rdi
leaq 0x93d93(%rip), %rsi     # 0xa8375
callq *0x60(%rax)
movq 0x50(%r14), %rdx
testq %rdx, %rdx
je 0x14607
movq %r15, %rdi
leaq 0x93d85(%rip), %rsi     # 0xa837d
xorl %eax, %eax
callq 0x11110
movq %r15, %rdi
callq 0x114d0
movsd 0xe3839(%rip), %xmm0    # 0xf7e48
ucomisd 0x93a21(%rip), %xmm0    # 0xa8038
jbe 0x14743
xorl %ebx, %ebx
movl 0x4c(%rsp), %ecx
movslq 0x24(%r14), %rax
cmpq %rax, %rbx
jge 0x1474b
movq 0x18(%r14), %rax
movq (%rax,%rbx,8), %rdi
movsd 0xe3808(%rip), %xmm0    # 0xf7e48
movq (%rdi), %rax
callq *0xd0(%rax)
movl 0x4c(%rsp), %ecx
incq %rbx
jmp 0x14623
cmpb $0x0, 0xe37af(%rip)     # 0xf7e08
leaq 0x3a0(%rsp), %r15
je 0x14732
leaq 0x2d0(%rsp), %rdi
callq 0x6bbac
leaq 0x93c73(%rip), %rdi     # 0xa82ee
movb $0x1, %al
callq 0x11080
movq 0x58(%rsp), %rax
movl 0x14(%rax), %esi
leaq 0x93c74(%rip), %rdi     # 0xa8305
xorl %eax, %eax
callq 0x11080
movsd 0x150(%rsp), %xmm0
movsd 0x158(%rsp), %xmm1
movsd 0x160(%rsp), %xmm2
movsd 0x168(%rsp), %xmm3
movsd 0x170(%rsp), %xmm4
movsd 0x178(%rsp), %xmm5
movsd 0x180(%rsp), %xmm6
movsd 0x188(%rsp), %xmm7
movups 0x190(%rsp), %xmm8
movups 0x1a0(%rsp), %xmm9
movups 0x1b0(%rsp), %xmm10
movups 0x1c0(%rsp), %xmm11
movups %xmm11, 0x30(%rsp)
movups %xmm10, 0x20(%rsp)
movups %xmm9, 0x10(%rsp)
movups %xmm8, (%rsp)
leaq 0x93cad(%rip), %rdi     # 0xa83cf
movb $0x8, %al
callq 0x11080
movq (%r12), %rdi
callq 0x116f0
movq %r15, %rdi
callq 0x40d2e
addl $-0x11, %r14d
jmp 0x1455d
movl 0x24(%r14), %eax
movl 0x4c(%rsp), %ecx
testl %eax, %eax
je 0x150e8
movq (%r14), %rax
movq %r14, %rdi
callq *0xd8(%rax)
xorl %ecx, %ecx
movslq 0x24(%r14), %rax
cmpq %rax, %rcx
jge 0x150d8
movq 0x18(%r14), %rax
movq %rcx, 0x128(%rsp)
movq (%rax,%rcx,8), %rdi
movq 0x8(%rdi), %rax
movq %rax, 0xc8(%rsp)
testq %rax, %rax
je 0x15413
movl 0x28(%rdi), %eax
movl %eax, 0x8c(%rsp)
testl %eax, %eax
je 0x15413
movl 0x2c(%rdi), %ebp
testl %ebp, %ebp
je 0x15413
movq %rdi, 0xa0(%rsp)
callq 0x1561e
movl 0x8c(%rsp), %ebx
cvtsi2sd %ebx, %xmm2
mulsd %xmm0, %xmm2
cvtsi2sd %ebp, %xmm3
mulsd %xmm0, %xmm3
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
leaq 0xf0(%rsp), %rdi
callq 0x63c42
movq %r15, %rdi
movl %ebx, %esi
movl %ebp, 0xc4(%rsp)
movl %ebp, %edx
leaq 0xf0(%rsp), %rcx
callq 0x57f52
movq %r15, %rdi
movsd 0x93801(%rip), %xmm0    # 0xa8010
callq 0x59dcc
leaq 0x150(%rsp), %rdi
movq %r15, %rsi
callq 0x58808
movq 0x58(%rsp), %r14
leaq 0x2d0(%rsp), %rdi
movq %r15, %rsi
callq 0x58808
movq 0xc8(%rsp), %rax
movslq 0x14(%rax), %r15
testq %r15, %r15
je 0x15091
movq %r15, %rax
pushq $0x18
popq %rcx
mulq %rcx
movq %rax, %r14
pushq $-0x1
popq %rax
cmovoq %rax, %r14
movq %r14, %rdi
callq 0x11040
movq %rax, 0x80(%rsp)
imulq $0x18, %r15, %rbx
xorl %r15d, %r15d
movq 0x80(%rsp), %rax
leaq (%rax,%r15), %rdi
callq 0x6bf12
addq $0x18, %r15
cmpq %r15, %rbx
jne 0x14878
movq 0xc8(%rsp), %rax
movslq 0x14(%rax), %rax
leaq (,%rax,8), %rdi
testq %rax, %rax
pushq $-0x1
popq %rax
cmovsq %rax, %rdi
callq 0x11040
leaq 0xa8(%rsp), %r14
movq %rax, %r15
movl 0xc4(%rsp), %eax
testl %eax, %eax
movl $0x0, %ecx
cmovgl %eax, %ecx
movl %ecx, 0xd4(%rsp)
movl 0x8c(%rsp), %eax
testl %eax, %eax
movl $0x0, %ecx
cmovgl %eax, %ecx
movl %ecx, 0xd0(%rsp)
movq 0x80(%rsp), %rax
addq $0x10, %rax
movq %rax, 0x138(%rsp)
xorl %eax, %eax
cmpl 0xd0(%rsp), %eax
je 0x14fd1
cvtsi2sd %eax, %xmm0
addsd 0x936f9(%rip), %xmm0    # 0xa8018
movsd %xmm0, 0x130(%rsp)
xorl %esi, %esi
movl %eax, 0x90(%rsp)
movl %esi, 0x94(%rsp)
cmpl 0xd4(%rsp), %esi
je 0x14fca
movq 0xa0(%rsp), %rax
movq 0x90(%rax), %rax
testq %rax, %rax
movl 0x94(%rsp), %esi
je 0x1498e
movq 0xb8(%rax), %rcx
movl 0xc8(%rax), %eax
imull %esi, %eax
addl 0x90(%rsp), %eax
cltq
movsd (%rcx,%rax,8), %xmm0
ucomisd 0x9368a(%rip), %xmm0    # 0xa8010
jne 0x1498e
jnp 0x14fbc
cvtsi2sd %esi, %xmm1
addsd 0x9367e(%rip), %xmm1    # 0xa8018
leaq 0x140(%rsp), %rdi
movsd 0x130(%rsp), %xmm0
callq 0x66640
movq %r12, %r13
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
xorpd %xmm2, %xmm2
leaq 0x270(%rsp), %rdi
callq 0x6bf32
xorl %ebp, %ebp
xorpd %xmm0, %xmm0
movsd %xmm0, 0x98(%rsp)
xorl %r12d, %r12d
movq 0xc8(%rsp), %rcx
movslq 0x14(%rcx), %rax
cmpq %rax, %rbp
jge 0x14d1b
movq 0x8(%rcx), %rax
movq (%rax,%rbp,8), %r14
leaq 0x288(%rsp), %rbx
movq %rbx, %rdi
callq 0x45d4a
leaq 0x140(%rsp), %rdi
movq %rbx, %rsi
movq 0xa0(%rsp), %rdx
movq %r14, %rcx
callq 0x157dc
testl %eax, %eax
je 0x14d13
leaq 0x260(%rsp), %rbx
movq %rbx, %rdi
callq 0x6663e
leaq 0x288(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x15a53
testl %eax, %eax
je 0x14d13
movq %r14, %rdi
leaq 0x260(%rsp), %rbx
movq %rbx, %rsi
xorl %edx, %edx
callq 0x1563c
movsd %xmm0, 0x60(%rsp)
movq %r14, %rdi
movq %rbx, %rsi
pushq $0x1
popq %rdx
callq 0x1563c
movsd %xmm0, 0x78(%rsp)
movq %r14, %rdi
movq %rbx, %rsi
pushq $0x2
popq %rdx
callq 0x1563c
movapd %xmm0, %xmm2
movsd 0x9356e(%rip), %xmm0    # 0xa8010
movsd 0x60(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x14ab4
jnp 0x14d13
movsd 0x78(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x14ac6
jnp 0x14d13
ucomisd %xmm0, %xmm2
jne 0x14ad2
jnp 0x14d13
leaq 0x248(%rsp), %rbx
movq %rbx, %rdi
movsd 0x60(%rsp), %xmm0
movsd 0x78(%rsp), %xmm1
callq 0x6bf32
movq %rbx, %rdi
leaq 0xe5a18(%rip), %rsi     # 0xfa510
callq 0x6bf60
testl %eax, %eax
jne 0x14d13
cmpl $0x1, 0xe2b10(%rip)     # 0xf761c
movsd 0x93514(%rip), %xmm1    # 0xa8028
jne 0x14c9e
leaq 0xa8(%rsp), %rdi
movq %r14, %rsi
callq 0x155fc
leaq 0x220(%rsp), %rdi
movq 0xa0(%rsp), %rsi
leaq 0x140(%rsp), %rdx
callq 0x1a06a
leaq 0x2b8(%rsp), %rdi
movq 0xa0(%rsp), %rsi
leaq 0x140(%rsp), %rdx
callq 0x1a0ec
leaq 0xd8(%rsp), %rdi
movq %r14, %rsi
callq 0x15686
leaq 0x2a0(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0x46e72
leaq 0xd8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x220(%rsp), %rdx
callq 0x45f29
leaq 0xd8(%rsp), %rdi
callq 0x46612
movsd %xmm0, 0x60(%rsp)
leaq 0xe3138(%rip), %rax     # 0xf7cf8
movsd (%rax), %xmm2
movapd %xmm2, %xmm1
xorpd 0x93480(%rip), %xmm1    # 0xa8050
movsd 0x60(%rsp), %xmm0
ucomisd %xmm1, %xmm0
jb 0x14be6
ucomisd %xmm0, %xmm2
jae 0x14d13
leaq 0xd8(%rsp), %rdi
callq 0x46e0a
leaq 0x2b8(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0x46786
movsd %xmm0, 0x78(%rsp)
leaq 0xe30e3(%rip), %rax     # 0xf7cf8
movsd (%rax), %xmm0
ucomisd 0x78(%rsp), %xmm0
jae 0x14d13
leaq 0x2a0(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0x46786
leaq 0xe30b7(%rip), %rax     # 0xf7cf8
movsd (%rax), %xmm1
ucomisd %xmm0, %xmm1
movsd 0x60(%rsp), %xmm3
jae 0x14d13
movsd 0x933cb(%rip), %xmm2    # 0xa8028
movapd %xmm2, %xmm0
cmpltsd %xmm3, %xmm0
mulsd %xmm3, %xmm3
movapd %xmm2, %xmm1
divsd %xmm3, %xmm1
andpd %xmm0, %xmm1
andnpd %xmm2, %xmm0
orpd %xmm1, %xmm0
mulsd 0x78(%rsp), %xmm0
movapd %xmm0, %xmm1
mulsd %xmm0, %xmm1
mulsd %xmm0, %xmm1
mulsd %xmm0, %xmm1
xorpd %xmm0, %xmm0
ucomisd %xmm1, %xmm0
jae 0x14d13
leaq 0xa8(%rsp), %r14
movq %r14, %rdi
leaq 0x248(%rsp), %rsi
movapd %xmm1, 0x60(%rsp)
movapd %xmm1, %xmm0
callq 0x1569f
leaq 0x270(%rsp), %rdi
movq %r14, %rsi
callq 0x6bfe2
movslq %r12d, %rax
movapd 0x60(%rsp), %xmm0
movsd %xmm0, (%r15,%rax,8)
imulq $0x18, %rax, %rdi
addq 0x80(%rsp), %rdi
leaq 0x248(%rsp), %rsi
callq 0x6bfc2
movsd 0x98(%rsp), %xmm0
addsd 0x60(%rsp), %xmm0
movsd %xmm0, 0x98(%rsp)
incl %r12d
incq %rbp
jmp 0x149de
testl %r12d, %r12d
je 0x14e31
movsd 0x98(%rsp), %xmm0
ucomisd 0x93303(%rip), %xmm0    # 0xa8038
jne 0x14d3d
jnp 0x14e31
leaq 0xa8(%rsp), %rbx
movq %rbx, %rdi
leaq 0xe57c1(%rip), %rsi     # 0xfa510
callq 0x6bf14
movl 0xe30ea(%rip), %esi     # 0xf7e44
testl %esi, %esi
leaq 0x220(%rsp), %r14
je 0x14f05
movl %r12d, %ebx
cmpl $0x1, %esi
je 0x14e4f
cmpl $0x2, %esi
jne 0x15417
testl %r12d, %r12d
movl $0x0, %eax
cmovlel %eax, %r12d
movq %r12, 0x98(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x78(%rsp)
xorl %r13d, %r13d
cmpq 0x98(%rsp), %r13
je 0x14f29
imulq $0x18, %r13, %r14
movq 0x80(%rsp), %rbp
addq %rbp, %r14
xorpd %xmm0, %xmm0
movsd %xmm0, 0x60(%rsp)
xorl %r12d, %r12d
cmpq %r12, %rbx
je 0x14df9
movq %r14, %rdi
movq %rbp, %rsi
callq 0x6bf60
testl %eax, %eax
je 0x14df0
movsd 0x60(%rsp), %xmm0
addsd (%r15,%r12,8), %xmm0
movsd %xmm0, 0x60(%rsp)
incq %r12
addq $0x18, %rbp
jmp 0x14dca
movsd 0x60(%rsp), %xmm0
ucomisd 0x78(%rsp), %xmm0
jbe 0x14e29
leaq 0xa8(%rsp), %rdi
movq %r14, %rsi
movsd %xmm0, 0x60(%rsp)
callq 0x6bfc2
movsd 0x60(%rsp), %xmm0
movsd %xmm0, 0x78(%rsp)
incq %r13
jmp 0x14da0
leaq 0xa8(%rsp), %r14
movl 0x94(%rsp), %esi
movq %r13, %r12
leaq 0x93216(%rip), %r13     # 0xa8060
jmp 0x14fbc
testl %r12d, %r12d
movl $0x0, %eax
cmovlel %eax, %r12d
xorl %r14d, %r14d
movsd 0x931ba(%rip), %xmm0    # 0xa8020
cmpq %r12, %r14
je 0x14f29
imulq $0x18, %r14, %rsi
addq 0x80(%rsp), %rsi
xorpd %xmm5, %xmm5
movq 0x138(%rsp), %rax
xorl %ecx, %ecx
cmpq %rcx, %rbx
je 0x14ede
cmpq %rcx, %r14
je 0x14ed5
movsd (%rsi), %xmm1
movsd 0x8(%rsi), %xmm2
subsd -0x10(%rax), %xmm1
subsd -0x8(%rax), %xmm2
movsd 0x10(%rsi), %xmm3
subsd (%rax), %xmm3
movsd (%r15,%rcx,8), %xmm4
mulsd %xmm4, %xmm4
mulsd %xmm2, %xmm2
mulsd %xmm1, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm3, %xmm3
addsd %xmm1, %xmm3
mulsd %xmm4, %xmm3
addsd %xmm3, %xmm5
incq %rcx
addq $0x18, %rax
jmp 0x14e89
ucomisd %xmm5, %xmm0
jbe 0x14efd
leaq 0xa8(%rsp), %rdi
movsd %xmm5, 0x60(%rsp)
callq 0x6bfc2
movsd 0x60(%rsp), %xmm0
incq %r14
jmp 0x14e66
movq %r14, %rdi
leaq 0x270(%rsp), %rsi
movsd 0x98(%rsp), %xmm0
callq 0x1564c
movq %rbx, %rdi
movq %r14, %rsi
callq 0x6bfc2
movsd 0xa8(%rsp), %xmm0
movq 0x458(%rsp), %rax
movl 0x468(%rsp), %ecx
movl 0x94(%rsp), %esi
imull %esi, %ecx
movl 0x90(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movsd 0xb0(%rsp), %xmm0
movq 0x208(%rsp), %rax
movl 0x218(%rsp), %ecx
imull %esi, %ecx
addl %edx, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movsd 0xb8(%rsp), %xmm0
movq 0x388(%rsp), %rax
movl 0x398(%rsp), %ecx
imull %esi, %ecx
addl %edx, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq 0xe1fd3(%rip), %r12     # 0xf6f80
leaq 0x930ac(%rip), %r13     # 0xa8060
leaq 0xa8(%rsp), %r14
incl %esi
movl 0x90(%rsp), %eax
jmp 0x14931
incl %eax
jmp 0x14906
movq 0x80(%rsp), %rdi
callq 0x117a0
movq %r15, %rdi
callq 0x117a0
leaq 0x3a0(%rsp), %rdi
callq 0x594e0
leaq 0x150(%rsp), %rdi
callq 0x594e0
leaq 0x2d0(%rsp), %rdi
callq 0x594e0
movq %r14, %rdi
movl 0x8c(%rsp), %esi
movl 0xc4(%rsp), %edx
pushq $0x3
popq %rcx
callq 0x671d2
movq 0xa0(%rsp), %rbx
movq (%rbx), %rax
movq %rbx, %rdi
movq %r14, %rsi
callq *0xb8(%rax)
leaq 0x3a0(%rsp), %rdx
movq (%rbx), %rax
movq %rbx, %rdi
xorl %esi, %esi
callq *0x20(%rax)
movq (%rbx), %rax
movq %rbx, %rdi
pushq $0x1
popq %rsi
leaq 0x150(%rsp), %rdx
callq *0x20(%rax)
movq (%rbx), %rax
movq %rbx, %rdi
pushq $0x2
popq %rsi
leaq 0x2d0(%rsp), %rdx
callq *0x20(%rax)
movq (%rbx), %rax
movq %rbx, %rdi
callq *0xa0(%rax)
movq %r14, %rdi
callq 0x67414
movq 0x58(%rsp), %r14
leaq 0x2d0(%rsp), %rdi
callq 0x589c0
leaq 0x150(%rsp), %rdi
callq 0x589c0
leaq 0x3a0(%rsp), %r15
movq %r15, %rdi
callq 0x589c0
leaq 0xf0(%rsp), %rdi
callq 0x643b6
movq 0x128(%rsp), %rcx
incq %rcx
jmp 0x14761
movq (%r14), %rax
movq %r14, %rdi
callq *0xe0(%rax)
movl 0x4c(%rsp), %ecx
cmpb $0x1, 0xe2d19(%rip)     # 0xf7e08
jne 0x1414c
leaq 0x238(%rsp), %rdi
callq 0x6bbac
leaq 0x931e5(%rip), %rdi     # 0xa82ee
movb $0x1, %al
callq 0x11080
movq 0x50(%r14), %rsi
leaq 0x9326e(%rip), %rdi     # 0xa8389
xorl %eax, %eax
callq 0x11080
movl 0x24(%r14), %esi
leaq 0x931e9(%rip), %rdi     # 0xa8316
jmp 0x152aa
leaq 0x150(%rsp), %rbx
movq %rbx, %rdi
callq 0x6bb72
movq %rbx, %rdi
callq 0x155c8
cmpb $0x1, 0xe2cb7(%rip)     # 0xf7e08
jne 0x15168
leaq 0x93301(%rip), %rdi     # 0xa845b
callq 0x11920
movq (%r12), %rdi
callq 0x116f0
leaq 0x3a0(%rsp), %r14
movq %r14, %rdi
leaq 0xe3336(%rip), %rsi     # 0xf84b0
callq 0x156c8
movq %r14, %rdi
movsd 0x92e7e(%rip), %xmm0    # 0xa8008
callq 0x15728
movq %r14, %rdi
movsd 0x92e6e(%rip), %xmm0    # 0xa8008
callq 0x1573e
xorl %ebx, %ebx
movq 0x58(%rsp), %rcx
movslq 0x14(%rcx), %rax
cmpq %rax, %rbx
jge 0x151c8
movq 0x8(%rcx), %rax
movq (%rax,%rbx,8), %rdi
movq (%rdi), %rax
movq %r14, %rsi
callq *0x88(%rax)
incq %rbx
jmp 0x151a1
cmpb $0x0, 0xe2c39(%rip)     # 0xf7e08
je 0x1520b
leaq 0x150(%rsp), %rdi
callq 0x6bbac
leaq 0x93109(%rip), %rdi     # 0xa82ee
movb $0x1, %al
callq 0x11080
movq 0x58(%rsp), %rax
movl 0x14(%rax), %esi
leaq 0x9310a(%rip), %rdi     # 0xa8305
xorl %eax, %eax
callq 0x11080
movq (%r12), %rdi
callq 0x116f0
movq %r14, %rdi
callq 0x40d2e
jmp 0x14148
leaq 0x3a0(%rsp), %r15
movq %r15, %rdi
callq 0x6bb72
movq %r15, %rdi
callq 0x155c8
cmpb $0x1, 0xe2bd1(%rip)     # 0xf7e08
jne 0x1524e
leaq 0x93230(%rip), %rdi     # 0xa8470
callq 0x11920
movq (%r12), %rdi
callq 0x116f0
xorl %ebx, %ebx
movq 0x58(%rsp), %r14
movslq 0x14(%r14), %rax
cmpq %rax, %rbx
jge 0x15278
movq 0x8(%r14), %rax
movq (%rax,%rbx,8), %rdi
movq (%rdi), %rax
leaq 0xe3240(%rip), %rsi     # 0xf84b0
callq *0x68(%rax)
incq %rbx
jmp 0x15255
cmpb $0x0, 0xe2b89(%rip)     # 0xf7e08
je 0x14148
movq %r15, %rdi
callq 0x6bbac
leaq 0x9305a(%rip), %rdi     # 0xa82ee
movb $0x1, %al
callq 0x11080
movq 0x58(%rsp), %rax
movl 0x14(%rax), %esi
leaq 0x9305b(%rip), %rdi     # 0xa8305
xorl %eax, %eax
callq 0x11080
movq (%r12), %rdi
callq 0x116f0
jmp 0x14148
movq 0xe2b3a(%rip), %rbx     # 0xf7e00
leaq 0x3a0(%rsp), %r14
movq %r14, %rdi
callq 0x6bb72
movq %r14, %rdi
callq 0x155c8
cmpb $0x1, 0xe2b23(%rip)     # 0xf7e08
jne 0x15301
leaq 0x9312d(%rip), %rdi     # 0xa841b
movq %rbx, %rsi
xorl %eax, %eax
callq 0x11080
movq (%r12), %rdi
callq 0x116f0
movq 0xe2b20(%rip), %rsi     # 0xf7e28
testq %rsi, %rsi
je 0x15318
movq 0x58(%rsp), %rdi
movq (%rdi), %rax
callq *0x48(%rax)
movq 0xe2b11(%rip), %rsi     # 0xf7e30
testq %rsi, %rsi
je 0x1532f
movq 0x58(%rsp), %rdi
movq (%rdi), %rax
callq *0x40(%rax)
movq 0xe2b02(%rip), %rsi     # 0xf7e38
testq %rsi, %rsi
movq 0x58(%rsp), %r14
je 0x15349
movq (%r14), %rax
movq %r14, %rdi
callq *0x60(%rax)
movl 0xe22c9(%rip), %edx     # 0xf7618
movq (%r14), %rax
movq %r14, %rdi
movq %rbx, %rsi
callq *0x98(%rax)
testl %eax, %eax
je 0x15413
cmpb $0x1, 0xe2a9b(%rip)     # 0xf7e08
jne 0x153ba
leaq 0x3a0(%rsp), %rdi
callq 0x6bbac
leaq 0x92f6b(%rip), %rdi     # 0xa82ee
movb $0x1, %al
callq 0x11080
movq 0x58(%rsp), %rbx
movl 0x14(%rbx), %esi
leaq 0x92f6c(%rip), %rdi     # 0xa8305
xorl %eax, %eax
callq 0x11080
movl 0x24(%rbx), %esi
leaq 0x92f6c(%rip), %rdi     # 0xa8316
xorl %eax, %eax
callq 0x11080
movq (%r12), %rdi
callq 0x116f0
xorl %eax, %eax
addq $0x13a8, %rsp           # imm = 0x13A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x92e6a(%rip), %rdi     # 0xa823f
movq %r15, %rsi
xorl %eax, %eax
callq 0x6e732
pushq $0x1
popq %rdi
callq 0x11720
leaq 0x92e6e(%rip), %rdi     # 0xa825c
xorl %eax, %eax
callq 0x6e732
jmp 0x153df
leaq 0x92eca(%rip), %rdi     # 0xa82c8
movq %rbp, %rsi
xorl %eax, %eax
callq 0x6e732
jmp 0x15413
movq (%r14), %rax
movq %r14, %rdi
callq *0x8(%rax)
pushq $-0x1
jmp 0x153e1
leaq 0x92f85(%rip), %rdi     # 0xa83a3
xorl %eax, %eax
callq 0x6e732
leaq 0x2d0(%rsp), %rdi
callq 0x589c0
leaq 0x150(%rsp), %rdi
callq 0x589c0
leaq 0x3a0(%rsp), %rdi
callq 0x589c0
leaq 0xf0(%rsp), %rdi
callq 0x643b6
jmp 0x15413
jmp 0x154a1
jmp 0x154a1
jmp 0x15589
jmp 0x15589
jmp 0x154b8
jmp 0x1546d
movq %rax, %rbx
jmp 0x155a6
movq %rax, %rbx
jmp 0x155b3
movq %rax, %rbx
jmp 0x15599
jmp 0x15589
movq %rax, %rbx
leaq 0xa8(%rsp), %rdi
callq 0x67414
jmp 0x1558c
jmp 0x154a1
movq %rax, %rbx
leaq 0x3a0(%rsp), %rdi
callq 0x40d2e
jmp 0x155c0
jmp 0x154e6
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0x3ee72
jmp 0x154e9
jmp 0x154e6
jmp 0x15535
movq %rax, %rbx
movq 0x80(%rsp), %rdi
movq %r14, %rsi
callq 0x11bc0
jmp 0x1558c
movq %rax, %rbx
leaq 0x2d0(%rsp), %rdi
callq 0x3ee72
jmp 0x15538
jmp 0x15589
jmp 0x1554d
jmp 0x15589
movq %rax, %rbx
movl $0xa0, %esi
movq %r12, %rdi
jmp 0x1552b
movq %rax, %rbx
movl $0x138, %esi            # imm = 0x138
movq %r14, %rdi
jmp 0x1552b
jmp 0x15589
movq %rbx, %rdi
movq %rax, %rbx
movl $0x98, %esi
callq 0x115d0
jmp 0x155c0
movq %rax, %rbx
leaq 0x150(%rsp), %rdi
callq 0x3ee72
jmp 0x15550
jmp 0x15573
jmp 0x15589
jmp 0x15589
movq %rax, %rbx
leaq 0x3a0(%rsp), %rdi
callq 0x3ee72
jmp 0x15576
jmp 0x15589
jmp 0x15589
jmp 0x15589
jmp 0x15573
jmp 0x15573
jmp 0x15589
jmp 0x15589
jmp 0x15589
jmp 0x15589
jmp 0x15589
movq %rax, %rbx
leaq 0xa8(%rsp), %rdi
callq 0x6c128
jmp 0x155c0
jmp 0x15589
jmp 0x15589
movq %rax, %rbx
leaq 0x2d0(%rsp), %rdi
callq 0x589c0
leaq 0x150(%rsp), %rdi
callq 0x589c0
leaq 0x3a0(%rsp), %rdi
callq 0x589c0
leaq 0xf0(%rsp), %rdi
callq 0x643b6
movq %rbx, %rdi
callq 0x11a80