// File: /workspace/github_cpp_makefile_star2_O3/tomfunkhouser[P]gaps/apps/msh2msh/msh2msh.cpp
// Function: ParseArgs(int, char**)
int ParseArgs(int argc, char **argv)
{
  // Check number of arguments
  if (argc == 1) {
    printf("Usage: mesh2mesh inputname outputname [options]\n");
    exit(0);
  }

  // Parse arguments
  argc--; argv++;
  while (argc > 0) {
    if ((*argv)[0] == '-') {
      R3Affine prev_xform = xform;
      if (!strcmp(*argv, "-v")) print_verbose = 1;
      else if (!strcmp(*argv, "-flip")) flip_faces = 1;
      else if (!strcmp(*argv, "-clean")) clean = 1;
      else if (!strcmp(*argv, "-fill_holes")) fill_holes = 1;
      else if (!strcmp(*argv, "-delete_interior_faces")) delete_interior_faces = 1;
      else if (!strcmp(*argv, "-swap_edges")) swap_edges = 1;
      else if (!strcmp(*argv, "-scale_by_area")) scale_by_area = 1;
      else if (!strcmp(*argv, "-scale_by_pca")) scale_by_pca = 1;
      else if (!strcmp(*argv, "-translate_by_centroid")) translate_by_centroid = 1;
      else if (!strcmp(*argv, "-center_at_origin")) translate_by_centroid = 1;
      else if (!strcmp(*argv, "-rotate_by_pca")) rotate_by_pca = 1;
      else if (!strcmp(*argv, "-align_by_pca")) align_by_pca = 1;
      else if (!strcmp(*argv, "-copy_colors")) copy_colors = 1;
      else if (!strcmp(*argv, "-copy_categories")) copy_categories = 1;
      else if (!strcmp(*argv, "-copy_segments")) copy_segments = 1;
      else if (!strcmp(*argv, "-copy_materials")) copy_materials = 1;
      else if (!strcmp(*argv, "-smooth"))  { argv++; argc--; smooth_factor = atof(*argv); }
      else if (!strcmp(*argv, "-scale")) { argv++; argc--; xform = R3identity_affine; xform.Scale(atof(*argv)); xform.Transform(prev_xform); }
      else if (!strcmp(*argv, "-tx")) { argv++; argc--; xform = R3identity_affine; xform.XTranslate(atof(*argv)); xform.Transform(prev_xform); }
      else if (!strcmp(*argv, "-ty")) { argv++; argc--; xform = R3identity_affine; xform.YTranslate(atof(*argv)); xform.Transform(prev_xform);}
      else if (!strcmp(*argv, "-tz")) { argv++; argc--; xform = R3identity_affine; xform.ZTranslate(atof(*argv)); xform.Transform(prev_xform);}
      else if (!strcmp(*argv, "-sx")) { argv++; argc--; xform = R3identity_affine; xform.XScale(atof(*argv)); xform.Transform(prev_xform);}
      else if (!strcmp(*argv, "-sy")) { argv++; argc--; xform = R3identity_affine; xform.YScale(atof(*argv)); xform.Transform(prev_xform);}
      else if (!strcmp(*argv, "-sz")) { argv++; argc--; xform = R3identity_affine; xform.ZScale(atof(*argv)); xform.Transform(prev_xform);}
      else if (!strcmp(*argv, "-rx")) { argv++; argc--; xform = R3identity_affine; xform.XRotate(RN_PI*atof(*argv)/180.0); xform.Transform(prev_xform);}
      else if (!strcmp(*argv, "-ry")) { argv++; argc--; xform = R3identity_affine; xform.YRotate(RN_PI*atof(*argv)/180.0); xform.Transform(prev_xform);}
      else if (!strcmp(*argv, "-rz")) { argv++; argc--; xform = R3identity_affine; xform.ZRotate(RN_PI*atof(*argv)/180.0); xform.Transform(prev_xform);}
      else if (!strcmp(*argv, "-xform")) { argv++; argc--; R4Matrix m;  if (ReadMatrix(m, *argv)) { xform = R3identity_affine; xform.Transform(R3Affine(m)); xform.Transform(prev_xform);} } 
      else if (!strcmp(*argv, "-min_edge_length")) { argv++; argc--; min_edge_length = atof(*argv); }
      else if (!strcmp(*argv, "-max_edge_length")) { argv++; argc--; max_edge_length = atof(*argv); }
      else if (!strcmp(*argv, "-remove_small_components")) { argv++; argc--; min_component_area = atof(*argv); }
      else if (!strcmp(*argv, "-source_mesh")) { argv++; argc--; source_mesh_name = *argv; }
      else if (!strcmp(*argv, "-merge_list")) { argv++; argc--; merge_list_name = *argv; }
      else if (!strcmp(*argv, "-debug_matrix")) { argv++; argc--; output_xform_name = *argv; }
      else if (!strcmp(*argv, "-transform")) {
        R4Matrix m;
        argv++; argc--; m[0][0] = atof(*argv); argv++; argc--; m[0][1] = atof(*argv);
        argv++; argc--; m[0][2] = atof(*argv); argv++; argc--; m[0][3] = atof(*argv);
        argv++; argc--; m[1][0] = atof(*argv); argv++; argc--; m[1][1] = atof(*argv);
        argv++; argc--; m[1][2] = atof(*argv); argv++; argc--; m[1][3] = atof(*argv);
        argv++; argc--; m[2][0] = atof(*argv); argv++; argc--; m[2][1] = atof(*argv);
        argv++; argc--; m[2][2] = atof(*argv); argv++; argc--; m[2][3] = atof(*argv);
        argv++; argc--; m[3][0] = atof(*argv); argv++; argc--; m[3][1] = atof(*argv);
        argv++; argc--; m[3][2] = atof(*argv); argv++; argc--; m[3][3] = atof(*argv);
        xform = R3identity_affine;
        xform.Transform(R3Affine(m));
        xform.Transform(prev_xform);
      }  
      else { RNFail("Invalid program argument: %s", *argv); exit(1); }
      argv++; argc--;
    }
    else {
      if (!input_mesh_name) input_mesh_name = *argv;
      else if (!output_mesh_name) output_mesh_name = *argv;
      else { RNFail("Invalid program argument: %s", *argv); exit(1); }
      argv++; argc--;
    }
  }

  // Check input filename
  if (!input_mesh_name) {
    RNFail("You did not specify an input file name.\n");
    return 0;
  }

  // Check output filename
  if (!output_mesh_name) {
    RNFail("You did not specify an output file name.\n");
    return 0;
  }

  // Return OK status 
  return 1;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2a8, %rsp            # imm = 0x2A8
cmpl $0x1, %edi
je 0x1161a
jle 0x115bc
movq %rsi, %r13
movl %edi, %ebx
leaq 0x8bff0(%rip), %rax     # 0x9cb58
movsd (%rax), %xmm0
movsd %xmm0, (%rsp)
leaq 0xc3cb0(%rip), %r15     # 0xd4828
addq $0x10, %r15
leaq 0x8(%r13), %rbp
leal -0x1(%rbx), %r12d
movq 0x8(%r13), %rsi
cmpb $0x2d, (%rsi)
jne 0x11068
movq %r15, 0x88(%rsp)
leaq 0x90(%rsp), %rdi
leaq 0xc7070(%rip), %rsi     # 0xd7c18
callq 0x3ca06
leaq 0x110(%rsp), %rdi
leaq 0xc70dc(%rip), %rsi     # 0xd7c98
callq 0x3ca06
movq 0xc7150(%rip), %rax     # 0xd7d18
movq %rax, 0x190(%rsp)
movq (%rbp), %r14
cmpb $0x2d, (%r14)
jne 0x10bec
cmpb $0x76, 0x1(%r14)
jne 0x10bec
cmpb $0x0, 0x2(%r14)
je 0x110b9
movq %r14, %rdi
leaq 0x8946a(%rip), %rsi     # 0x9a060
callq 0xe5e0
testl %eax, %eax
je 0x11095
movq %r14, %rdi
leaq 0x89459(%rip), %rsi     # 0x9a066
callq 0xe5e0
testl %eax, %eax
je 0x110a1
movq %r14, %rdi
leaq 0x89449(%rip), %rsi     # 0x9a06d
callq 0xe5e0
testl %eax, %eax
je 0x110ad
movq %r14, %rdi
leaq 0x8943e(%rip), %rsi     # 0x9a079
callq 0xe5e0
testl %eax, %eax
je 0x110c5
movq %r14, %rdi
leaq 0x8943e(%rip), %rsi     # 0x9a090
callq 0xe5e0
testl %eax, %eax
je 0x110d1
movq %r14, %rdi
leaq 0x89433(%rip), %rsi     # 0x9a09c
callq 0xe5e0
testl %eax, %eax
je 0x110dd
movq %r14, %rdi
leaq 0x8942b(%rip), %rsi     # 0x9a0ab
callq 0xe5e0
testl %eax, %eax
je 0x110f5
movq %r14, %rdi
leaq 0x89422(%rip), %rsi     # 0x9a0b9
callq 0xe5e0
testl %eax, %eax
je 0x110e9
movq %r14, %rdi
leaq 0x89422(%rip), %rsi     # 0x9a0d0
callq 0xe5e0
testl %eax, %eax
je 0x110e9
movq %r14, %rdi
leaq 0x8941d(%rip), %rsi     # 0x9a0e2
callq 0xe5e0
testl %eax, %eax
je 0x11127
movq %r14, %rdi
leaq 0x89415(%rip), %rsi     # 0x9a0f1
callq 0xe5e0
testl %eax, %eax
je 0x11133
movq %r14, %rdi
leaq 0x8940c(%rip), %rsi     # 0x9a0ff
callq 0xe5e0
testl %eax, %eax
je 0x1113f
movq %r14, %rdi
leaq 0x89402(%rip), %rsi     # 0x9a10c
callq 0xe5e0
testl %eax, %eax
je 0x1114b
movq %r14, %rdi
leaq 0x893fc(%rip), %rsi     # 0x9a11d
callq 0xe5e0
testl %eax, %eax
je 0x11157
movq %r14, %rdi
leaq 0x893f4(%rip), %rsi     # 0x9a12c
callq 0xe5e0
testl %eax, %eax
je 0x11163
movq %r14, %rdi
leaq 0x893ed(%rip), %rsi     # 0x9a13c
callq 0xe5e0
testl %eax, %eax
je 0x1116f
movq %r14, %rdi
leaq 0x893de(%rip), %rsi     # 0x9a144
callq 0xe5e0
testl %eax, %eax
je 0x1118c
movq %r14, %rdi
leaq 0x893ce(%rip), %rsi     # 0x9a14b
callq 0xe5e0
testl %eax, %eax
je 0x111d8
movq %r14, %rdi
leaq 0x893bb(%rip), %rsi     # 0x9a14f
callq 0xe5e0
testl %eax, %eax
je 0x11224
movq %r14, %rdi
leaq 0x893a8(%rip), %rsi     # 0x9a153
callq 0xe5e0
testl %eax, %eax
je 0x11270
movq %r14, %rdi
leaq 0x89395(%rip), %rsi     # 0x9a157
callq 0xe5e0
testl %eax, %eax
je 0x112bc
movq %r14, %rdi
leaq 0x89382(%rip), %rsi     # 0x9a15b
callq 0xe5e0
testl %eax, %eax
je 0x11308
movq %r14, %rdi
leaq 0x8936f(%rip), %rsi     # 0x9a15f
callq 0xe5e0
testl %eax, %eax
je 0x11354
movq %r14, %rdi
leaq 0x8935c(%rip), %rsi     # 0x9a163
callq 0xe5e0
testl %eax, %eax
je 0x113a0
movq %r14, %rdi
leaq 0x89349(%rip), %rsi     # 0x9a167
callq 0xe5e0
testl %eax, %eax
je 0x113f9
movq %r14, %rdi
leaq 0x89336(%rip), %rsi     # 0x9a16b
callq 0xe5e0
testl %eax, %eax
je 0x11452
movq %r14, %rdi
leaq 0x89323(%rip), %rsi     # 0x9a16f
callq 0xe5e0
testl %eax, %eax
je 0x114a8
movq %r14, %rdi
leaq 0x89313(%rip), %rsi     # 0x9a176
callq 0xe5e0
testl %eax, %eax
je 0x1152f
movq %r14, %rdi
leaq 0x8930d(%rip), %rsi     # 0x9a187
callq 0xe5e0
testl %eax, %eax
je 0x11549
movq %r14, %rdi
leaq 0x89307(%rip), %rsi     # 0x9a198
callq 0xe5e0
testl %eax, %eax
je 0x11563
movq %r14, %rdi
leaq 0x89309(%rip), %rsi     # 0x9a1b1
callq 0xe5e0
testl %eax, %eax
je 0x1157d
movq %r14, %rdi
leaq 0x892ff(%rip), %rsi     # 0x9a1be
callq 0xe5e0
testl %eax, %eax
je 0x11591
movq %r14, %rdi
leaq 0x892f4(%rip), %rsi     # 0x9a1ca
callq 0xe5e0
testl %eax, %eax
je 0x115a5
movq %r14, %rdi
leaq 0x892eb(%rip), %rsi     # 0x9a1d8
callq 0xe5e0
testl %eax, %eax
jne 0x1162d
leaq 0x8(%rsp), %rdi
callq 0x3ca04
movq 0x10(%r13), %rdi
callq 0xe550
movsd %xmm0, 0x8(%rsp)
movq 0x18(%r13), %rdi
callq 0xe550
movsd %xmm0, 0x10(%rsp)
movq 0x20(%r13), %rdi
callq 0xe550
movsd %xmm0, 0x18(%rsp)
movq 0x28(%r13), %rdi
callq 0xe550
movsd %xmm0, 0x20(%rsp)
movq 0x30(%r13), %rdi
callq 0xe550
movsd %xmm0, 0x28(%rsp)
movq 0x38(%r13), %rdi
callq 0xe550
movsd %xmm0, 0x30(%rsp)
movq 0x40(%r13), %rdi
callq 0xe550
movsd %xmm0, 0x38(%rsp)
movq 0x48(%r13), %rdi
callq 0xe550
movsd %xmm0, 0x40(%rsp)
movq 0x50(%r13), %rdi
callq 0xe550
movsd %xmm0, 0x48(%rsp)
movq 0x58(%r13), %rdi
callq 0xe550
movsd %xmm0, 0x50(%rsp)
movq 0x60(%r13), %rdi
callq 0xe550
movsd %xmm0, 0x58(%rsp)
movq 0x68(%r13), %rdi
callq 0xe550
movsd %xmm0, 0x60(%rsp)
movq 0x70(%r13), %rdi
callq 0xe550
movsd %xmm0, 0x68(%rsp)
movq 0x78(%r13), %rdi
callq 0xe550
movsd %xmm0, 0x70(%rsp)
movq 0x80(%r13), %rdi
callq 0xe550
movsd %xmm0, 0x78(%rsp)
movq 0x88(%r13), %rdi
callq 0xe550
movsd %xmm0, 0x80(%rsp)
leaq 0xc6c0c(%rip), %rdi     # 0xd7c10
leaq 0xc72c5(%rip), %rsi     # 0xd82d0
callq 0x12cd2
leaq 0x198(%rsp), %rdi
leaq 0x8(%rsp), %rsi
xorl %edx, %edx
callq 0x3a722
leaq 0xc6be5(%rip), %rdi     # 0xd7c10
leaq 0x198(%rsp), %rsi
callq 0x3a8de
leaq 0x198(%rsp), %rdi
callq 0x3a770
leaq 0xc6bc4(%rip), %rdi     # 0xd7c10
leaq 0x88(%rsp), %rsi
callq 0x3a8de
addq $0x88, %r13
addl $-0x11, %ebx
jmp 0x11527
cmpq $0x0, 0xc6b48(%rip)     # 0xd7bb8
je 0x1108c
cmpq $0x0, 0xc6b46(%rip)     # 0xd7bc0
jne 0x11602
movq %rsi, 0xc6b39(%rip)     # 0xd7bc0
jmp 0x11112
movq %rsi, 0xc6b25(%rip)     # 0xd7bb8
jmp 0x11112
movl $0x1, 0xc6b51(%rip)     # 0xd7bf0
jmp 0x110ff
movl $0x1, 0xc6b49(%rip)     # 0xd7bf4
jmp 0x110ff
movl $0x1, 0xc6b45(%rip)     # 0xd7bfc
jmp 0x110ff
movl $0x1, 0xc6c91(%rip)     # 0xd7d54
jmp 0x110ff
movl $0x1, 0xc6b31(%rip)     # 0xd7c00
jmp 0x110ff
movl $0x1, 0xc6b1d(%rip)     # 0xd7bf8
jmp 0x110ff
movl $0x1, 0xc6c59(%rip)     # 0xd7d40
jmp 0x110ff
movl $0x1, 0xc6c5d(%rip)     # 0xd7d50
jmp 0x110ff
movl $0x1, 0xc6c45(%rip)     # 0xd7d44
movq %rbp, %r13
leaq 0x88(%rsp), %rdi
callq 0x3a770
movq %r13, %rbp
movq %rbp, %r13
movl %r12d, %ebx
cmpl $0x1, %r12d
jg 0x10b7c
jmp 0x115bc
movl $0x1, 0xc6c17(%rip)     # 0xd7d48
jmp 0x110ff
movl $0x1, 0xc6c0f(%rip)     # 0xd7d4c
jmp 0x110ff
movl $0x1, 0xc6a97(%rip)     # 0xd7be0
jmp 0x110ff
movl $0x1, 0xc6a8f(%rip)     # 0xd7be4
jmp 0x110ff
movl $0x1, 0xc6a87(%rip)     # 0xd7be8
jmp 0x110ff
movl $0x1, 0xc6a7f(%rip)     # 0xd7bec
jmp 0x110ff
addl $-0x2, %ebx
movq 0x10(%r13), %rdi
addq $0x10, %r13
callq 0xe550
movsd %xmm0, 0xc6a81(%rip)    # 0xd7c08
jmp 0x11527
leaq 0xc6a7d(%rip), %rdi     # 0xd7c10
leaq 0xc7136(%rip), %rsi     # 0xd82d0
callq 0x12cd2
addq $0x10, %r13
movq (%r13), %rdi
callq 0xe550
leaq 0xc6a65(%rip), %rdi     # 0xd7c18
callq 0x3dcee
andb $-0x3, 0xc6b59(%rip)    # 0xd7d18
leaq 0xc6a4a(%rip), %rdi     # 0xd7c10
leaq 0x88(%rsp), %rsi
callq 0x3a8de
jmp 0x11524
leaq 0xc6a31(%rip), %rdi     # 0xd7c10
leaq 0xc70ea(%rip), %rsi     # 0xd82d0
callq 0x12cd2
addq $0x10, %r13
movq (%r13), %rdi
callq 0xe550
leaq 0xc6a19(%rip), %rdi     # 0xd7c18
callq 0x3d96a
andb $-0x3, 0xc6b0d(%rip)    # 0xd7d18
leaq 0xc69fe(%rip), %rdi     # 0xd7c10
leaq 0x88(%rsp), %rsi
callq 0x3a8de
jmp 0x11524
leaq 0xc69e5(%rip), %rdi     # 0xd7c10
leaq 0xc709e(%rip), %rsi     # 0xd82d0
callq 0x12cd2
addq $0x10, %r13
movq (%r13), %rdi
callq 0xe550
leaq 0xc69cd(%rip), %rdi     # 0xd7c18
callq 0x3d9a0
andb $-0x3, 0xc6ac1(%rip)    # 0xd7d18
leaq 0xc69b2(%rip), %rdi     # 0xd7c10
leaq 0x88(%rsp), %rsi
callq 0x3a8de
jmp 0x11524
leaq 0xc6999(%rip), %rdi     # 0xd7c10
leaq 0xc7052(%rip), %rsi     # 0xd82d0
callq 0x12cd2
addq $0x10, %r13
movq (%r13), %rdi
callq 0xe550
leaq 0xc6981(%rip), %rdi     # 0xd7c18
callq 0x3d9d6
andb $-0x3, 0xc6a75(%rip)    # 0xd7d18
leaq 0xc6966(%rip), %rdi     # 0xd7c10
leaq 0x88(%rsp), %rsi
callq 0x3a8de
jmp 0x11524
leaq 0xc694d(%rip), %rdi     # 0xd7c10
leaq 0xc7006(%rip), %rsi     # 0xd82d0
callq 0x12cd2
addq $0x10, %r13
movq (%r13), %rdi
callq 0xe550
leaq 0xc6935(%rip), %rdi     # 0xd7c18
callq 0x3dbe8
andb $-0x3, 0xc6a29(%rip)    # 0xd7d18
leaq 0xc691a(%rip), %rdi     # 0xd7c10
leaq 0x88(%rsp), %rsi
callq 0x3a8de
jmp 0x11524
leaq 0xc6901(%rip), %rdi     # 0xd7c10
leaq 0xc6fba(%rip), %rsi     # 0xd82d0
callq 0x12cd2
addq $0x10, %r13
movq (%r13), %rdi
callq 0xe550
leaq 0xc68e9(%rip), %rdi     # 0xd7c18
callq 0x3dc0e
andb $-0x3, 0xc69dd(%rip)    # 0xd7d18
leaq 0xc68ce(%rip), %rdi     # 0xd7c10
leaq 0x88(%rsp), %rsi
callq 0x3a8de
jmp 0x11524
leaq 0xc68b5(%rip), %rdi     # 0xd7c10
leaq 0xc6f6e(%rip), %rsi     # 0xd82d0
callq 0x12cd2
addq $0x10, %r13
movq (%r13), %rdi
callq 0xe550
leaq 0xc689d(%rip), %rdi     # 0xd7c18
callq 0x3dc36
andb $-0x3, 0xc6991(%rip)    # 0xd7d18
leaq 0xc6882(%rip), %rdi     # 0xd7c10
leaq 0x88(%rsp), %rsi
callq 0x3a8de
jmp 0x11524
leaq 0xc6869(%rip), %rdi     # 0xd7c10
leaq 0xc6f22(%rip), %rsi     # 0xd82d0
callq 0x12cd2
addq $0x10, %r13
movq (%r13), %rdi
callq 0xe550
mulsd (%rsp), %xmm0
divsd 0x88c3b(%rip), %xmm0    # 0x9a008
leaq 0xc6844(%rip), %rdi     # 0xd7c18
callq 0x3ddc6
andb $-0x3, 0xc6938(%rip)    # 0xd7d18
leaq 0xc6829(%rip), %rdi     # 0xd7c10
leaq 0x88(%rsp), %rsi
callq 0x3a8de
jmp 0x11524
leaq 0xc6810(%rip), %rdi     # 0xd7c10
leaq 0xc6ec9(%rip), %rsi     # 0xd82d0
callq 0x12cd2
addq $0x10, %r13
movq (%r13), %rdi
callq 0xe550
mulsd (%rsp), %xmm0
divsd 0x88be2(%rip), %xmm0    # 0x9a008
leaq 0xc67eb(%rip), %rdi     # 0xd7c18
callq 0x3dea2
andb $-0x3, 0xc68df(%rip)    # 0xd7d18
leaq 0xc67d0(%rip), %rdi     # 0xd7c10
leaq 0x88(%rsp), %rsi
callq 0x3a8de
jmp 0x11524
leaq 0xc67b7(%rip), %rdi     # 0xd7c10
leaq 0xc6e70(%rip), %rsi     # 0xd82d0
callq 0x12cd2
addq $0x10, %r13
movq (%r13), %rdi
callq 0xe550
mulsd (%rsp), %xmm0
divsd 0x88b89(%rip), %xmm0    # 0x9a008
leaq 0xc6792(%rip), %rdi     # 0xd7c18
callq 0x3df84
andb $-0x3, 0xc6886(%rip)    # 0xd7d18
leaq 0xc6777(%rip), %rdi     # 0xd7c10
leaq 0x88(%rsp), %rsi
callq 0x3a8de
jmp 0x11524
leaq 0x8(%rsp), %rdi
callq 0x3ca04
addq $0x10, %r13
movq (%r13), %rsi
leaq 0x8(%rsp), %rdi
callq 0x11688
testl %eax, %eax
je 0x11524
leaq 0xc6741(%rip), %rdi     # 0xd7c10
leaq 0xc6dfa(%rip), %rsi     # 0xd82d0
callq 0x12cd2
leaq 0x198(%rsp), %rdi
leaq 0x8(%rsp), %rsi
xorl %edx, %edx
callq 0x3a722
leaq 0xc671a(%rip), %rdi     # 0xd7c10
leaq 0x198(%rsp), %rsi
callq 0x3a8de
leaq 0x198(%rsp), %rdi
callq 0x3a770
leaq 0xc66f9(%rip), %rdi     # 0xd7c10
leaq 0x88(%rsp), %rsi
callq 0x3a8de
addl $-0x2, %ebx
movl %ebx, %r12d
jmp 0x11102
addl $-0x2, %ebx
movq 0x10(%r13), %rdi
addq $0x10, %r13
callq 0xe550
movsd %xmm0, 0xc67d9(%rip)    # 0xd7d20
jmp 0x11527
addl $-0x2, %ebx
movq 0x10(%r13), %rdi
addq $0x10, %r13
callq 0xe550
movsd %xmm0, 0xc67c7(%rip)    # 0xd7d28
jmp 0x11527
addl $-0x2, %ebx
movq 0x10(%r13), %rdi
addq $0x10, %r13
callq 0xe550
movsd %xmm0, 0xc67b5(%rip)    # 0xd7d30
jmp 0x11527
addl $-0x2, %ebx
movq 0x10(%r13), %rax
addq $0x10, %r13
movq %rax, 0xc6641(%rip)     # 0xd7bd0
jmp 0x11527
addl $-0x2, %ebx
movq 0x10(%r13), %rax
addq $0x10, %r13
movq %rax, 0xc6635(%rip)     # 0xd7bd8
jmp 0x11527
addl $-0x2, %ebx
movq 0x10(%r13), %rax
addq $0x10, %r13
movq %rax, 0xc6611(%rip)     # 0xd7bc8
jmp 0x11527
cmpq $0x0, 0xc65f4(%rip)     # 0xd7bb8
je 0x115de
movl $0x1, %ebx
cmpq $0x0, 0xc65ed(%rip)     # 0xd7bc0
jne 0x115ee
leaq 0x88c4d(%rip), %rdi     # 0x9a229
jmp 0x115e5
leaq 0x88c1b(%rip), %rdi     # 0x9a200
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x69b9a
movl %ebx, %eax
addq $0x2a8, %rsp            # imm = 0x2A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x88bda(%rip), %rdi     # 0x9a1e3
xorl %eax, %eax
callq 0x69b9a
movl $0x1, %edi
callq 0xe530
leaq 0x88d46(%rip), %rdi     # 0x9a367
callq 0xe690
xorl %edi, %edi
callq 0xe530
leaq 0x88baf(%rip), %rdi     # 0x9a1e3
movq %r14, %rsi
xorl %eax, %eax
callq 0x69b9a
jmp 0x11610
jmp 0x1165e
jmp 0x1165e
jmp 0x1164a
jmp 0x1165e
jmp 0x1165e
movq %rax, %rbx
leaq 0x198(%rsp), %rdi
callq 0x3a770
jmp 0x11661
jmp 0x1165e
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
callq 0x3a770
jmp 0x11680
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
callq 0x3ae04
movq %rbx, %rdi
callq 0xe780