// File: sundale[P]gcode/rs274ngc/interp_convert.cc
// Function: Interp::convert_arc(int, block_struct*, setup_struct*)
int Interp::convert_arc(int move,        //!< either G_2 (cw arc) or G_3 (ccw arc)    
                       block_pointer block,     //!< pointer to a block of RS274 instructions
                       setup_pointer settings)  //!< pointer to machine settings             
{
  int status;
  int first;                    /* flag set ON if this is first move after comp ON */
  int ijk_flag;                 /* flag set ON if any of i,j,k present in NC code  */
  double end_x;
  double end_y;
  double end_z;
  double AA_end;
  double BB_end;
  double CC_end;
  double u_end, v_end, w_end;

  CHKS((settings->arc_not_allowed), (_("The move just after exiting cutter compensation mode must be straight, not an arc")));

  ijk_flag = ((block->i_flag || block->j_flag) || block->k_flag) ? ON : OFF;
  first = settings->cutter_comp_firstmove == ON;

  CHKS(((block->r_flag != ON) && (ijk_flag != ON)),
      NCE_R_I_J_K_WORDS_ALL_MISSING_FOR_ARC);
  CHKS(((block->r_flag == ON) && (ijk_flag == ON)),
      NCE_MIXED_RADIUS_IJK_FORMAT_FOR_ARC);
  if (settings->feed_mode == UNITS_PER_MINUTE) {
    CHKS((settings->feed_rate == 0.0),
        NCE_CANNOT_MAKE_ARC_WITH_ZERO_FEED_RATE);
  } else if(settings->feed_mode == UNITS_PER_REVOLUTION) {
    CHKS((settings->feed_rate == 0.0),
        NCE_CANNOT_MAKE_ARC_WITH_ZERO_FEED_RATE);
    CHKS((settings->speed == 0.0),
	"Cannot feed with zero spindle speed in feed per rev mode");
  } else if (settings->feed_mode == INVERSE_TIME) {
    CHKS((block->f_number == -1.0),
        NCE_F_WORD_MISSING_WITH_INVERSE_TIME_ARC_MOVE);
  }

  if (ijk_flag) {
    if (settings->plane == CANON_PLANE_XY) {
      CHKS((block->k_flag), NCE_K_WORD_GIVEN_FOR_ARC_IN_XY_PLANE);
      if (block->i_flag == OFF) { /* i or j flag on to get here */
	if (settings->ijk_distance_mode == MODE_ABSOLUTE) {
	  ERS("%c word missing in absolute center arc", 'I');
	} else {
	  block->i_number = 0.0;
	}
      } else if (block->j_flag == OFF) {
	if (settings->ijk_distance_mode == MODE_ABSOLUTE) {
	  ERS("%c word missing in absolute center arc", 'J');
	} else {
	  block->j_number = 0.0;
	}
      }
    } else if (settings->plane == CANON_PLANE_YZ) {
      CHKS((block->i_flag), NCE_I_WORD_GIVEN_FOR_ARC_IN_YZ_PLANE);
      if (block->j_flag == OFF) { /* j or k flag on to get here */
	if (settings->ijk_distance_mode == MODE_ABSOLUTE) {
	  ERS("%c word missing in absolute center arc", 'J');
	} else {
	  block->j_number = 0.0;
	}
      } else if (block->k_flag == OFF) {
	if (settings->ijk_distance_mode == MODE_ABSOLUTE) {
	  ERS("%c word missing in absolute center arc", 'K');
	} else {
	  block->k_number = 0.0;
	}
      }
    } else if (settings->plane == CANON_PLANE_XZ) {
      CHKS((block->j_flag), NCE_J_WORD_GIVEN_FOR_ARC_IN_XZ_PLANE);
      if (block->i_flag == OFF) { /* i or k flag on to get here */
	if (settings->ijk_distance_mode == MODE_ABSOLUTE) {
	  ERS("%c word missing in absolute center arc", 'I');
	} else {
	  block->i_number = 0.0;
	}
      } else if (block->k_flag == OFF) {
	if (settings->ijk_distance_mode == MODE_ABSOLUTE) {
	  ERS("%c word missing in absolute center arc", 'K');
	} else {
	  block->k_number = 0.0;
	}
      }
    } else {
      ERS(NCE_BUG_PLANE_NOT_XY_YZ_OR_XZ);
    }
  } else {
    // in R format, we need some XYZ words specified because a full circle is not allowed.
    if (settings->plane == CANON_PLANE_XY) { 
        CHKS(((block->x_flag == OFF) && (block->y_flag == OFF) && (block->radius_flag == OFF) && (block->theta_flag == OFF)),
            NCE_X_AND_Y_WORDS_MISSING_FOR_ARC_IN_XY_PLANE);
    } else if (settings->plane == CANON_PLANE_YZ) {
        CHKS(((block->y_flag == OFF) && (block->z_flag == OFF)),
            NCE_Y_AND_Z_WORDS_MISSING_FOR_ARC_IN_YZ_PLANE);
    } else if (settings->plane == CANON_PLANE_XZ) {
        CHKS(((block->x_flag == OFF) && (block->z_flag == OFF)),
            NCE_X_AND_Z_WORDS_MISSING_FOR_ARC_IN_XZ_PLANE);
    }
  }


  CHP(find_ends(block, settings, &end_x, &end_y, &end_z,
                &AA_end, &BB_end, &CC_end, 
                &u_end, &v_end, &w_end));

  settings->motion_mode = move;


  if (settings->plane == CANON_PLANE_XY) {
    if ((settings->cutter_comp_side == OFF) ||
        (settings->cutter_comp_radius == 0.0)) {
      status =
        convert_arc2(move, block, settings,
                     &(settings->current_x), &(settings->current_y),
                     &(settings->current_z), end_x, end_y, end_z,
                     AA_end, BB_end, CC_end,
                     u_end, v_end, w_end,
                     block->i_number, block->j_number);
      CHP(status);
    } else if (first) {
      status = convert_arc_comp1(move, block, settings, end_x, end_y, end_z,
                                 block->i_number, block->j_number,
                                 AA_end, BB_end, CC_end,
                                 u_end, v_end, w_end);
      CHP(status);
    } else {
      status = convert_arc_comp2(move, block, settings, end_x, end_y, end_z,
                                 block->i_number, block->j_number,
                                 AA_end, BB_end, CC_end,
                                 u_end, v_end, w_end);
      CHP(status);
    }
  } else if (settings->plane == CANON_PLANE_XZ) {
    if ((settings->cutter_comp_side == OFF) ||
        (settings->cutter_comp_radius == 0.0)) {
      status =
        convert_arc2(move, block, settings,
                     &(settings->current_z), &(settings->current_x),
                     &(settings->current_y), end_z, end_x, end_y,
                     AA_end, BB_end, CC_end,
                     u_end, v_end, w_end,
                     block->k_number, block->i_number);
      CHP(status);
    } else if (first) {
      status = convert_arc_comp1(move, block, settings, end_z, end_x, end_y,
                                 block->k_number, block->i_number,
                                 AA_end, BB_end, CC_end,
                                 u_end, v_end, w_end);
      CHP(status);
    } else {
      status = convert_arc_comp2(move, block, settings, end_z, end_x, end_y,
                                 block->k_number, block->i_number,
                                 AA_end, BB_end, CC_end,
                                 u_end, v_end, w_end);

      CHP(status);
    }
  } else if (settings->plane == CANON_PLANE_YZ) {
    status =
      convert_arc2(move, block, settings,
                   &(settings->current_y), &(settings->current_z),
                   &(settings->current_x), end_y, end_z, end_x,
                   AA_end, BB_end, CC_end,
                   u_end, v_end, w_end,
                   block->j_number, block->k_number);
    CHP(status);
  } else
    ERS(NCE_BUG_PLANE_NOT_XY_YZ_OR_XZ);
  return INTERP_OK;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0xe8, %rsp
movq %rdi, -0x28(%rbp)
movl %esi, -0x2c(%rbp)
movq %rdx, -0x38(%rbp)
movq %rcx, -0x40(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq -0x40(%rbp), %rax
testb $0x1, 0x110(%rax)
je 0x17b83
jmp 0x17aad
leaq 0x61a05(%rip), %rdi     # 0x794b9
callq 0x10380
movq -0xc0(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x6f48f(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x6f47e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6f470(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x61a06(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6f44a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6f43c(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6f424(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6f414(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6f407(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6f3f9(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x1c(%rbp)
jmp 0x19cbc
jmp 0x17b85
movq -0x38(%rbp), %rcx
movb $0x1, %al
testb $0x1, 0x198(%rcx)
movb %al, -0xc1(%rbp)
jne 0x17bbf
movq -0x38(%rbp), %rcx
movb $0x1, %al
testb $0x1, 0x1a8(%rcx)
movb %al, -0xc1(%rbp)
jne 0x17bbf
movq -0x38(%rbp), %rax
movb 0x1b8(%rax), %al
movb %al, -0xc1(%rbp)
movb -0xc1(%rbp), %dl
xorl %eax, %eax
movl $0x1, %ecx
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, -0x4c(%rbp)
movq -0x40(%rbp), %rax
movb 0xc689(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
sete %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x48(%rbp)
movq -0x38(%rbp), %rax
movb 0x229(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
je 0x17cec
cmpl $0x1, -0x4c(%rbp)
je 0x17cec
jmp 0x17c16
leaq 0x61929(%rip), %rdi     # 0x79546
callq 0x10380
movq -0xc0(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x6f326(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x6f315(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6f307(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x6189d(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6f2e1(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6f2d3(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6f2bb(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6f2ab(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6f29e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6f290(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x1c(%rbp)
jmp 0x19cbc
jmp 0x17cee
jmp 0x17cf0
movq -0x38(%rbp), %rax
movb 0x229(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x17dea
cmpl $0x1, -0x4c(%rbp)
jne 0x17dea
jmp 0x17d14
leaq 0x6184d(%rip), %rdi     # 0x79568
callq 0x10380
movq -0xc0(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x6f228(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x6f217(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6f209(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x6179f(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6f1e3(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6f1d5(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6f1bd(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6f1ad(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6f1a0(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6f192(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x1c(%rbp)
jmp 0x19cbc
jmp 0x17dec
movq -0x40(%rbp), %rax
cmpl $0x0, 0x670(%rax)
jne 0x17efd
jmp 0x17dff
movq -0x40(%rbp), %rax
movsd 0x678(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x17ef6
jp 0x17ef6
jmp 0x17e20
leaq 0x6158b(%rip), %rdi     # 0x793b2
callq 0x10380
movq -0xc0(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x6f11c(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x6f10b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6f0fd(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x61693(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6f0d7(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6f0c9(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6f0b1(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6f0a1(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6f094(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6f086(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x1c(%rbp)
jmp 0x19cbc
jmp 0x17ef8
jmp 0x18218
movq -0x40(%rbp), %rax
cmpl $0x2, 0x670(%rax)
jne 0x18101
jmp 0x17f10
movq -0x40(%rbp), %rax
movsd 0x678(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x18007
jp 0x18007
jmp 0x17f31
leaq 0x6147a(%rip), %rdi     # 0x793b2
callq 0x10380
movq -0xc0(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x6f00b(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x6effa(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6efec(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x61582(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6efc6(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6efb8(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6efa0(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6ef90(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6ef83(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6ef75(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x1c(%rbp)
jmp 0x19cbc
jmp 0x18009
jmp 0x1800b
movq -0x40(%rbp), %rax
movsd 0xc6b8(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x180fa
jp 0x180fa
jmp 0x1802c
movq -0xc0(%rbp), %rdi
leaq 0x6154e(%rip), %rsi     # 0x79588
movb $0x0, %al
callq 0x10df0
movq 0x6ef18(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x6ef07(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6eef9(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x6148f(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6eed3(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6eec5(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6eead(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6ee9d(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6ee90(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6ee82(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x1c(%rbp)
jmp 0x19cbc
jmp 0x180fc
jmp 0x18216
movq -0x40(%rbp), %rax
cmpl $0x1, 0x670(%rax)
jne 0x18214
jmp 0x18114
movq -0x38(%rbp), %rax
movsd 0x148(%rax), %xmm0
movsd 0x60738(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x18210
jp 0x18210
jmp 0x1813a
leaq 0x61295(%rip), %rdi     # 0x793d6
callq 0x10380
movq -0xc0(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x6ee02(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x6edf1(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6ede3(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x61379(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6edbd(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6edaf(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6ed97(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6ed87(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6ed7a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6ed6c(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x1c(%rbp)
jmp 0x19cbc
jmp 0x18212
jmp 0x18214
jmp 0x18216
jmp 0x18218
cmpl $0x0, -0x4c(%rbp)
je 0x18c75
movq -0x40(%rbp), %rax
cmpl $0x1, 0xc67c(%rax)
jne 0x18548
jmp 0x18235
movq -0x38(%rbp), %rax
testb $0x1, 0x1b8(%rax)
je 0x1831e
jmp 0x18248
leaq 0x61372(%rip), %rdi     # 0x795c1
callq 0x10380
movq -0xc0(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x6ecf4(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x6ece3(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6ecd5(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x6126b(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6ecaf(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6eca1(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6ec89(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6ec79(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6ec6c(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6ec5e(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x1c(%rbp)
jmp 0x19cbc
jmp 0x18320
movq -0x38(%rbp), %rax
movb 0x198(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x18432
movq -0x40(%rbp), %rax
cmpl $0x0, 0x66c(%rax)
jne 0x1841e
jmp 0x1834b
movq -0xc0(%rbp), %rdi
leaq 0x61289(%rip), %rsi     # 0x795e2
movl $0x49, %edx
movb $0x0, %al
callq 0x10df0
movq 0x6ebf4(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x6ebe3(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6ebd5(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x6116b(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6ebaf(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6eba1(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6eb89(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6eb79(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6eb6c(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6eb5e(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x1c(%rbp)
jmp 0x19cbc
movq -0x38(%rbp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x1a0(%rax)
jmp 0x18543
movq -0x38(%rbp), %rax
movb 0x1a8(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x18541
movq -0x40(%rbp), %rax
cmpl $0x0, 0x66c(%rax)
jne 0x18530
jmp 0x1845d
movq -0xc0(%rbp), %rdi
leaq 0x61177(%rip), %rsi     # 0x795e2
movl $0x4a, %edx
movb $0x0, %al
callq 0x10df0
movq 0x6eae2(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x6ead1(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6eac3(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x61059(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6ea9d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6ea8f(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6ea77(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6ea67(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6ea5a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6ea4c(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x1c(%rbp)
jmp 0x19cbc
movq -0x38(%rbp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x1b0(%rax)
jmp 0x18541
jmp 0x18543
jmp 0x18c70
movq -0x40(%rbp), %rax
cmpl $0x2, 0xc67c(%rax)
jne 0x1886e
jmp 0x1855b
movq -0x38(%rbp), %rax
testb $0x1, 0x198(%rax)
je 0x18644
jmp 0x1856e
leaq 0x61094(%rip), %rdi     # 0x79609
callq 0x10380
movq -0xc0(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x6e9ce(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x6e9bd(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6e9af(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x60f45(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6e989(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6e97b(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6e963(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6e953(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6e946(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6e938(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x1c(%rbp)
jmp 0x19cbc
jmp 0x18646
movq -0x38(%rbp), %rax
movb 0x1a8(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x18758
movq -0x40(%rbp), %rax
cmpl $0x0, 0x66c(%rax)
jne 0x18744
jmp 0x18671
movq -0xc0(%rbp), %rdi
leaq 0x60f63(%rip), %rsi     # 0x795e2
movl $0x4a, %edx
movb $0x0, %al
callq 0x10df0
movq 0x6e8ce(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x6e8bd(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6e8af(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x60e45(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6e889(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6e87b(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6e863(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6e853(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6e846(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6e838(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x1c(%rbp)
jmp 0x19cbc
movq -0x38(%rbp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x1b0(%rax)
jmp 0x18869
movq -0x38(%rbp), %rax
movb 0x1b8(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x18867
movq -0x40(%rbp), %rax
cmpl $0x0, 0x66c(%rax)
jne 0x18856
jmp 0x18783
movq -0xc0(%rbp), %rdi
leaq 0x60e51(%rip), %rsi     # 0x795e2
movl $0x4b, %edx
movb $0x0, %al
callq 0x10df0
movq 0x6e7bc(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x6e7ab(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6e79d(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x60d33(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6e777(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6e769(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6e751(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6e741(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6e734(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6e726(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x1c(%rbp)
jmp 0x19cbc
movq -0x38(%rbp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x1c0(%rax)
jmp 0x18867
jmp 0x18869
jmp 0x18c6e
movq -0x40(%rbp), %rax
cmpl $0x3, 0xc67c(%rax)
jne 0x18b94
jmp 0x18881
movq -0x38(%rbp), %rax
testb $0x1, 0x1a8(%rax)
je 0x1896a
jmp 0x18894
leaq 0x60d8f(%rip), %rdi     # 0x7962a
callq 0x10380
movq -0xc0(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x6e6a8(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x6e697(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6e689(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x60c1f(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6e663(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6e655(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6e63d(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6e62d(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6e620(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6e612(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x1c(%rbp)
jmp 0x19cbc
jmp 0x1896c
movq -0x38(%rbp), %rax
movb 0x198(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x18a7e
movq -0x40(%rbp), %rax
cmpl $0x0, 0x66c(%rax)
jne 0x18a6a
jmp 0x18997
movq -0xc0(%rbp), %rdi
leaq 0x60c3d(%rip), %rsi     # 0x795e2
movl $0x49, %edx
movb $0x0, %al
callq 0x10df0
movq 0x6e5a8(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x6e597(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6e589(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x60b1f(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6e563(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6e555(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6e53d(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6e52d(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6e520(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6e512(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x1c(%rbp)
jmp 0x19cbc
movq -0x38(%rbp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x1a0(%rax)
jmp 0x18b8f
movq -0x38(%rbp), %rax
movb 0x1b8(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x18b8d
movq -0x40(%rbp), %rax
cmpl $0x0, 0x66c(%rax)
jne 0x18b7c
jmp 0x18aa9
movq -0xc0(%rbp), %rdi
leaq 0x60b2b(%rip), %rsi     # 0x795e2
movl $0x4b, %edx
movb $0x0, %al
callq 0x10df0
movq 0x6e496(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x6e485(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6e477(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x60a0d(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6e451(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6e443(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6e42b(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6e41b(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6e40e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6e400(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x1c(%rbp)
jmp 0x19cbc
movq -0x38(%rbp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x1c0(%rax)
jmp 0x18b8d
jmp 0x18b8f
jmp 0x18c6c
jmp 0x18b96
leaq 0x60aae(%rip), %rdi     # 0x7964b
callq 0x10380
movq -0xc0(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x6e3a6(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x6e395(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6e387(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x6091d(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6e361(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6e353(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6e33b(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6e32b(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6e31e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6e310(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x1c(%rbp)
jmp 0x19cbc
jmp 0x18c6e
jmp 0x18c70
jmp 0x19000
movq -0x40(%rbp), %rax
cmpl $0x1, 0xc67c(%rax)
jne 0x18db9
jmp 0x18c88
movq -0x38(%rbp), %rax
movb 0x270(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x18db2
movq -0x38(%rbp), %rax
movb 0x280(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x18db2
movq -0x38(%rbp), %rax
cmpl $0x0, 0x2a0(%rax)
jne 0x18db2
movq -0x38(%rbp), %rax
cmpl $0x0, 0x2b0(%rax)
jne 0x18db2
jmp 0x18cdc
leaq 0x60982(%rip), %rdi     # 0x79665
callq 0x10380
movq -0xc0(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x6e260(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x6e24f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6e241(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x607d7(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6e21b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6e20d(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6e1f5(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6e1e5(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6e1d8(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6e1ca(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x1c(%rbp)
jmp 0x19cbc
jmp 0x18db4
jmp 0x18ffe
movq -0x40(%rbp), %rax
cmpl $0x2, 0xc67c(%rax)
jne 0x18edb
jmp 0x18dcc
movq -0x38(%rbp), %rax
movb 0x280(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x18ed4
movq -0x38(%rbp), %rax
movb 0x290(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x18ed4
jmp 0x18dfe
leaq 0x6088a(%rip), %rdi     # 0x7968f
callq 0x10380
movq -0xc0(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x6e13e(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x6e12d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6e11f(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x606b5(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6e0f9(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6e0eb(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6e0d3(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6e0c3(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6e0b6(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6e0a8(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x1c(%rbp)
jmp 0x19cbc
jmp 0x18ed6
jmp 0x18ffc
movq -0x40(%rbp), %rax
cmpl $0x3, 0xc67c(%rax)
jne 0x18ffa
jmp 0x18eee
movq -0x38(%rbp), %rax
movb 0x270(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x18ff6
movq -0x38(%rbp), %rax
movb 0x290(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x18ff6
jmp 0x18f20
leaq 0x60792(%rip), %rdi     # 0x796b9
callq 0x10380
movq -0xc0(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x6e01c(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x6e00b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6dffd(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x60593(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6dfd7(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6dfc9(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6dfb1(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6dfa1(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6df94(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6df86(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x1c(%rbp)
jmp 0x19cbc
jmp 0x18ff8
jmp 0x18ffa
jmp 0x18ffc
jmp 0x18ffe
jmp 0x19000
jmp 0x19002
movq -0xc0(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdx
leaq -0x58(%rbp), %rcx
leaq -0x60(%rbp), %r8
leaq -0x68(%rbp), %r9
leaq -0x70(%rbp), %r15
leaq -0x78(%rbp), %r14
leaq -0x80(%rbp), %rbx
leaq -0x88(%rbp), %r11
leaq -0x90(%rbp), %r10
leaq -0x98(%rbp), %rax
movq %r15, (%rsp)
movq %r14, 0x8(%rsp)
movq %rbx, 0x10(%rsp)
movq %r11, 0x18(%rsp)
movq %r10, 0x20(%rsp)
movq %rax, 0x28(%rsp)
callq 0x11150
movl %eax, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
je 0x19133
jmp 0x19075
movq 0x6dee4(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x19125
movq 0x6ded0(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6dec2(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x60458(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6de9c(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6de8e(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6de76(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6de66(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6de59(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6de4b(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl -0x9c(%rbp), %eax
movl %eax, -0x1c(%rbp)
jmp 0x19cbc
jmp 0x19135
movl -0x2c(%rbp), %ecx
movq -0x40(%rbp), %rax
movl %ecx, 0x1798(%rax)
movq -0x40(%rbp), %rax
cmpl $0x1, 0xc67c(%rax)
jne 0x195c6
movq -0x40(%rbp), %rax
cmpl $0x0, 0x624(%rax)
je 0x1917f
movq -0x40(%rbp), %rax
movsd 0x618(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x19300
jp 0x19300
movq -0xc0(%rbp), %rdi
movl -0x2c(%rbp), %esi
movq -0x38(%rbp), %rdx
movq -0x40(%rbp), %rcx
movq -0x40(%rbp), %r8
addq $0x600, %r8             # imm = 0x600
movq -0x40(%rbp), %r9
addq $0x608, %r9             # imm = 0x608
movq -0x40(%rbp), %rax
addq $0x610, %rax            # imm = 0x610
movsd -0x58(%rbp), %xmm0
movsd -0x60(%rbp), %xmm1
movsd -0x68(%rbp), %xmm2
movsd -0x70(%rbp), %xmm3
movsd -0x78(%rbp), %xmm4
movsd -0x80(%rbp), %xmm5
movsd -0x88(%rbp), %xmm6
movsd -0x90(%rbp), %xmm7
movsd -0x98(%rbp), %xmm10
movq -0x38(%rbp), %r10
movsd 0x1a0(%r10), %xmm9
movq -0x38(%rbp), %r10
movsd 0x1b0(%r10), %xmm8
movq %rax, (%rsp)
movsd %xmm10, 0x8(%rsp)
movsd %xmm9, 0x10(%rsp)
movsd %xmm8, 0x18(%rsp)
callq 0x113a0
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %eax
movl %eax, -0xa0(%rbp)
cmpl $0x0, -0xa0(%rbp)
je 0x192f9
jmp 0x1923b
movq 0x6dd1e(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x192eb
movq 0x6dd0a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6dcfc(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x60292(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6dcd6(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6dcc8(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6dcb0(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6dca0(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6dc93(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6dc85(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl -0xa0(%rbp), %eax
movl %eax, -0x1c(%rbp)
jmp 0x19cbc
jmp 0x192fb
jmp 0x195c1
cmpl $0x0, -0x48(%rbp)
je 0x19466
movq -0xc0(%rbp), %rdi
movl -0x2c(%rbp), %esi
movq -0x38(%rbp), %rdx
movq -0x40(%rbp), %rcx
movsd -0x58(%rbp), %xmm0
movsd -0x60(%rbp), %xmm1
movsd -0x68(%rbp), %xmm2
movq -0x38(%rbp), %rax
movsd 0x1a0(%rax), %xmm3
movq -0x38(%rbp), %rax
movsd 0x1b0(%rax), %xmm4
movsd -0x70(%rbp), %xmm5
movsd -0x78(%rbp), %xmm6
movsd -0x80(%rbp), %xmm7
movsd -0x88(%rbp), %xmm10
movsd -0x90(%rbp), %xmm9
movsd -0x98(%rbp), %xmm8
movsd %xmm10, (%rsp)
movsd %xmm9, 0x8(%rsp)
movsd %xmm8, 0x10(%rsp)
callq 0x12030
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %eax
movl %eax, -0xa4(%rbp)
cmpl $0x0, -0xa4(%rbp)
je 0x1945f
jmp 0x193a1
movq 0x6dbb8(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x19451
movq 0x6dba4(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6db96(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x6012c(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6db70(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6db62(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6db4a(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6db3a(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6db2d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6db1f(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl -0xa4(%rbp), %eax
movl %eax, -0x1c(%rbp)
jmp 0x19cbc
jmp 0x19461
jmp 0x195bf
movq -0xc0(%rbp), %rdi
movl -0x2c(%rbp), %esi
movq -0x38(%rbp), %rdx
movq -0x40(%rbp), %rcx
movsd -0x58(%rbp), %xmm0
movsd -0x60(%rbp), %xmm1
movsd -0x68(%rbp), %xmm2
movq -0x38(%rbp), %rax
movsd 0x1a0(%rax), %xmm3
movq -0x38(%rbp), %rax
movsd 0x1b0(%rax), %xmm4
movsd -0x70(%rbp), %xmm5
movsd -0x78(%rbp), %xmm6
movsd -0x80(%rbp), %xmm7
movsd -0x88(%rbp), %xmm10
movsd -0x90(%rbp), %xmm9
movsd -0x98(%rbp), %xmm8
movsd %xmm10, (%rsp)
movsd %xmm9, 0x8(%rsp)
movsd %xmm8, 0x10(%rsp)
callq 0x10920
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %eax
movl %eax, -0xa8(%rbp)
cmpl $0x0, -0xa8(%rbp)
je 0x195bb
jmp 0x194fd
movq 0x6da5c(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x195ad
movq 0x6da48(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6da3a(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x5ffd0(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6da14(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6da06(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6d9ee(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6d9de(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6d9d1(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6d9c3(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl -0xa8(%rbp), %eax
movl %eax, -0x1c(%rbp)
jmp 0x19cbc
jmp 0x195bd
jmp 0x195bf
jmp 0x195c1
jmp 0x19cb5
movq -0x40(%rbp), %rax
cmpl $0x3, 0xc67c(%rax)
jne 0x19a4a
movq -0x40(%rbp), %rax
cmpl $0x0, 0x624(%rax)
je 0x19603
movq -0x40(%rbp), %rax
movsd 0x618(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x19784
jp 0x19784
movq -0xc0(%rbp), %rdi
movl -0x2c(%rbp), %esi
movq -0x38(%rbp), %rdx
movq -0x40(%rbp), %rcx
movq -0x40(%rbp), %r8
addq $0x610, %r8             # imm = 0x610
movq -0x40(%rbp), %r9
addq $0x600, %r9             # imm = 0x600
movq -0x40(%rbp), %rax
addq $0x608, %rax            # imm = 0x608
movsd -0x68(%rbp), %xmm0
movsd -0x58(%rbp), %xmm1
movsd -0x60(%rbp), %xmm2
movsd -0x70(%rbp), %xmm3
movsd -0x78(%rbp), %xmm4
movsd -0x80(%rbp), %xmm5
movsd -0x88(%rbp), %xmm6
movsd -0x90(%rbp), %xmm7
movsd -0x98(%rbp), %xmm10
movq -0x38(%rbp), %r10
movsd 0x1c0(%r10), %xmm9
movq -0x38(%rbp), %r10
movsd 0x1a0(%r10), %xmm8
movq %rax, (%rsp)
movsd %xmm10, 0x8(%rsp)
movsd %xmm9, 0x10(%rsp)
movsd %xmm8, 0x18(%rsp)
callq 0x113a0
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %eax
movl %eax, -0xac(%rbp)
cmpl $0x0, -0xac(%rbp)
je 0x1977d
jmp 0x196bf
movq 0x6d89a(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x1976f
movq 0x6d886(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6d878(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x5fe0e(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6d852(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6d844(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6d82c(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6d81c(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6d80f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6d801(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl -0xac(%rbp), %eax
movl %eax, -0x1c(%rbp)
jmp 0x19cbc
jmp 0x1977f
jmp 0x19a45
cmpl $0x0, -0x48(%rbp)
je 0x198ea
movq -0xc0(%rbp), %rdi
movl -0x2c(%rbp), %esi
movq -0x38(%rbp), %rdx
movq -0x40(%rbp), %rcx
movsd -0x68(%rbp), %xmm0
movsd -0x58(%rbp), %xmm1
movsd -0x60(%rbp), %xmm2
movq -0x38(%rbp), %rax
movsd 0x1c0(%rax), %xmm3
movq -0x38(%rbp), %rax
movsd 0x1a0(%rax), %xmm4
movsd -0x70(%rbp), %xmm5
movsd -0x78(%rbp), %xmm6
movsd -0x80(%rbp), %xmm7
movsd -0x88(%rbp), %xmm10
movsd -0x90(%rbp), %xmm9
movsd -0x98(%rbp), %xmm8
movsd %xmm10, (%rsp)
movsd %xmm9, 0x8(%rsp)
movsd %xmm8, 0x10(%rsp)
callq 0x12030
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %eax
movl %eax, -0xb0(%rbp)
cmpl $0x0, -0xb0(%rbp)
je 0x198e3
jmp 0x19825
movq 0x6d734(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x198d5
movq 0x6d720(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6d712(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x5fca8(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6d6ec(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6d6de(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6d6c6(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6d6b6(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6d6a9(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6d69b(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl -0xb0(%rbp), %eax
movl %eax, -0x1c(%rbp)
jmp 0x19cbc
jmp 0x198e5
jmp 0x19a43
movq -0xc0(%rbp), %rdi
movl -0x2c(%rbp), %esi
movq -0x38(%rbp), %rdx
movq -0x40(%rbp), %rcx
movsd -0x68(%rbp), %xmm0
movsd -0x58(%rbp), %xmm1
movsd -0x60(%rbp), %xmm2
movq -0x38(%rbp), %rax
movsd 0x1c0(%rax), %xmm3
movq -0x38(%rbp), %rax
movsd 0x1a0(%rax), %xmm4
movsd -0x70(%rbp), %xmm5
movsd -0x78(%rbp), %xmm6
movsd -0x80(%rbp), %xmm7
movsd -0x88(%rbp), %xmm10
movsd -0x90(%rbp), %xmm9
movsd -0x98(%rbp), %xmm8
movsd %xmm10, (%rsp)
movsd %xmm9, 0x8(%rsp)
movsd %xmm8, 0x10(%rsp)
callq 0x10920
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %eax
movl %eax, -0xb4(%rbp)
cmpl $0x0, -0xb4(%rbp)
je 0x19a3f
jmp 0x19981
movq 0x6d5d8(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x19a31
movq 0x6d5c4(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6d5b6(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x5fb4c(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6d590(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6d582(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6d56a(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6d55a(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6d54d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6d53f(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl -0xb4(%rbp), %eax
movl %eax, -0x1c(%rbp)
jmp 0x19cbc
jmp 0x19a41
jmp 0x19a43
jmp 0x19a45
jmp 0x19cb3
movq -0x40(%rbp), %rax
cmpl $0x2, 0xc67c(%rax)
jne 0x19bdc
movq -0xc0(%rbp), %rdi
movl -0x2c(%rbp), %esi
movq -0x38(%rbp), %rdx
movq -0x40(%rbp), %rcx
movq -0x40(%rbp), %r8
addq $0x608, %r8             # imm = 0x608
movq -0x40(%rbp), %r9
addq $0x610, %r9             # imm = 0x610
movq -0x40(%rbp), %rax
addq $0x600, %rax            # imm = 0x600
movsd -0x60(%rbp), %xmm0
movsd -0x68(%rbp), %xmm1
movsd -0x58(%rbp), %xmm2
movsd -0x70(%rbp), %xmm3
movsd -0x78(%rbp), %xmm4
movsd -0x80(%rbp), %xmm5
movsd -0x88(%rbp), %xmm6
movsd -0x90(%rbp), %xmm7
movsd -0x98(%rbp), %xmm10
movq -0x38(%rbp), %r10
movsd 0x1b0(%r10), %xmm9
movq -0x38(%rbp), %r10
movsd 0x1c0(%r10), %xmm8
movq %rax, (%rsp)
movsd %xmm10, 0x8(%rsp)
movsd %xmm9, 0x10(%rsp)
movsd %xmm8, 0x18(%rsp)
callq 0x113a0
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %eax
movl %eax, -0xb8(%rbp)
cmpl $0x0, -0xb8(%rbp)
je 0x19bd5
jmp 0x19b17
movq 0x6d442(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x19bc7
movq 0x6d42e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6d420(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x5f9b6(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6d3fa(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6d3ec(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6d3d4(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6d3c4(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6d3b7(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6d3a9(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl -0xb8(%rbp), %eax
movl %eax, -0x1c(%rbp)
jmp 0x19cbc
jmp 0x19bd7
jmp 0x19cb1
jmp 0x19bde
leaq 0x5fa66(%rip), %rdi     # 0x7964b
callq 0x10380
movq -0xc0(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x6d35e(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x6d34d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x6d33f(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x5f8d5(%rip), %rsi     # 0x7950b
movl $0x50, %edx
callq 0x10840
movq 0x6d319(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6d30b(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x6d2f3(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x6d2e3(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x6d2d6(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x6d2c8(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x1c(%rbp)
jmp 0x19cbc
jmp 0x19cb3
jmp 0x19cb5
movl $0x0, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
addq $0xe8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax)