// File: sundale[P]gcode/rs274ngc/interp_cycles.cc
// Function: Interp::convert_cycle_xy(int, block_struct*, setup_struct*)
int Interp::convert_cycle_xy(int motion, //!< a g-code between G_81 and G_89, a canned cycle
                            block_pointer block,        //!< pointer to a block of RS274 instructions      
                            setup_pointer settings)     //!< pointer to machine settings                   
{
  double aa;
  double aa_increment=0.;
  double bb;
  double bb_increment=0.;
  double cc;
  double clear_cc;
  double i;
  double j;
  double k;
  double old_cc;
  double radius_increment = 0.;
  double theta_increment = 0.;
  CANON_PLANE plane;
  double r;
  int repeat;
  CANON_MOTION_MODE save_mode;
  double save_tolerance;

  plane = CANON_PLANE_XY;
  if (settings->motion_mode != motion) {
    CHKS((block->z_flag == OFF),
        _readers[(int)'z']? NCE_Z_VALUE_UNSPECIFIED_IN_XY_PLANE_CANNED_CYCLE: _("G17 canned cycle is not possible on a machine without Z axis"));
  }
  block->z_number =
    block->z_flag == ON ? block->z_number : settings->cycle_cc;
  old_cc = settings->current_z;

  if (settings->distance_mode == MODE_ABSOLUTE) {
    double radius, theta;
    aa_increment = 0.0;
    bb_increment = 0.0;
    r = block->r_number;
    cc = block->z_number;
    if(block->radius_flag)
        radius = block->radius;
    else
        radius = hypot(settings->current_y, settings->current_x);
    if(block->theta_flag)
        theta = D2R(block->theta);
    else
        theta = atan2(settings->current_y, settings->current_x);
    if(block->radius_flag || block->theta_flag) {
        aa = radius * cos(theta);
        bb = radius * sin(theta);
    } else {
        aa = block->x_flag == ON ? block->x_number : settings->current_x;
        bb = block->y_flag == ON ? block->y_number : settings->current_y;
    }
  } else if (settings->distance_mode == MODE_INCREMENTAL) {
    if (block->x_flag) aa_increment = block->x_number;
    if (block->y_flag) bb_increment = block->y_number;
    if (block->radius_flag) radius_increment = block->radius;
    if (block->theta_flag) theta_increment = D2R(block->theta);
    r = (block->r_number + old_cc);
    cc = (r + block->z_number); /* [NCMS, page 98] */
    aa = settings->current_x;
    bb = settings->current_y;
  } else
    ERS(NCE_BUG_DISTANCE_MODE_NOT_G90_OR_G91);
  CHKS((r < cc), NCE_R_LESS_THAN_Z_IN_CYCLE_IN_XY_PLANE);

  if (old_cc < r) {
    STRAIGHT_TRAVERSE(block->line_number, settings->current_x, settings->current_y, r,
                      settings->AA_current, settings->BB_current, settings->CC_current, 
                      settings->u_current, settings->v_current, settings->w_current);
    old_cc = r;
  }
  clear_cc = (settings->retract_mode == R_PLANE) ? r : old_cc;

  save_mode = GET_EXTERNAL_MOTION_CONTROL_MODE();
  save_tolerance = GET_EXTERNAL_MOTION_CONTROL_TOLERANCE();
  if (save_mode != CANON_EXACT_PATH)
    SET_MOTION_CONTROL_MODE(CANON_EXACT_PATH, 0);

  switch (motion) {
  case G_81:
      CYCLE_MACRO(convert_cycle_g81(block, CANON_PLANE_XY, aa, bb, clear_cc, cc))
      break;
  case G_82:
    CHKS(((settings->motion_mode != G_82) && (block->p_number == -1.0)),
        NCE_DWELL_TIME_P_WORD_MISSING_WITH_G82);
    block->p_number =
      block->p_number == -1.0 ? settings->cycle_p : block->p_number;
    CYCLE_MACRO(convert_cycle_g82(block, CANON_PLANE_XY, aa, bb, clear_cc, cc,
                                  block->p_number))
      settings->cycle_p = block->p_number;
    break;
  case G_73:
    CHKS(((settings->motion_mode != G_73) && (block->q_number == -1.0)),
        NCE_Q_WORD_MISSING_WITH_G73);
    block->q_number =
      block->q_number == -1.0 ? settings->cycle_q : block->q_number;
    CYCLE_MACRO(convert_cycle_g73(block, CANON_PLANE_XY, aa, bb, r, clear_cc, cc,
                                  block->q_number))
      settings->cycle_q = block->q_number;
    break;
  case G_83:
    CHKS(((settings->motion_mode != G_83) && (block->q_number == -1.0)),
        NCE_Q_WORD_MISSING_WITH_G83);
    block->q_number =
      block->q_number == -1.0 ? settings->cycle_q : block->q_number;
    CYCLE_MACRO(convert_cycle_g83(block, CANON_PLANE_XY, aa, bb, r, clear_cc, cc,
                                  block->q_number))
      settings->cycle_q = block->q_number;
    break;
  case G_84:
      CYCLE_MACRO(convert_cycle_g84(block, CANON_PLANE_XY, aa, bb, clear_cc, cc,
                                  settings->spindle_turning,
                                  settings->speed_feed_mode)) break;
  case G_85:
      CYCLE_MACRO(convert_cycle_g85(block, CANON_PLANE_XY, aa, bb, clear_cc, cc))
      break;
  case G_86:
    CHKS(((settings->motion_mode != G_86) && (block->p_number == -1.0)),
        NCE_DWELL_TIME_P_WORD_MISSING_WITH_G86);
    block->p_number =
      block->p_number == -1.0 ? settings->cycle_p : block->p_number;
    CYCLE_MACRO(convert_cycle_g86(block, CANON_PLANE_XY, aa, bb, clear_cc, cc,
                                  block->p_number,
                                  settings->spindle_turning)) settings->
      cycle_p = block->p_number;
    break;
  case G_87:
    if (settings->motion_mode != G_87) {
      CHKS((block->i_flag == OFF), NCE_I_WORD_MISSING_WITH_G87);
      CHKS((block->j_flag == OFF), NCE_J_WORD_MISSING_WITH_G87);
      CHKS((block->k_flag == OFF), NCE_K_WORD_MISSING_WITH_G87);
    }
    i = block->i_flag == ON ? block->i_number : settings->cycle_i;
    j = block->j_flag == ON ? block->j_number : settings->cycle_j;
    k = block->k_flag == ON ? block->k_number : settings->cycle_k;
    settings->cycle_i = i;
    settings->cycle_j = j;
    settings->cycle_k = k;
    if (settings->distance_mode == MODE_INCREMENTAL) {
      k = (cc + k);             /* k always absolute in function call below */
    }
    CYCLE_MACRO(convert_cycle_g87(block, CANON_PLANE_XY, aa, (aa + i), bb,
                                  (bb + j), r, clear_cc, k, cc,
                                  settings->spindle_turning)) break;
  case G_88:
    CHKS(((settings->motion_mode != G_88) && (block->p_number == -1.0)),
        NCE_DWELL_TIME_P_WORD_MISSING_WITH_G88);
    block->p_number =
      block->p_number == -1.0 ? settings->cycle_p : block->p_number;
    CYCLE_MACRO(convert_cycle_g88(block, CANON_PLANE_XY, aa, bb, cc,
                                  block->p_number,
                                  settings->spindle_turning)) settings->
      cycle_p = block->p_number;
    break;
  case G_89:
    CHKS(((settings->motion_mode != G_89) && (block->p_number == -1.0)),
        NCE_DWELL_TIME_P_WORD_MISSING_WITH_G89);
    block->p_number =
      block->p_number == -1.0 ? settings->cycle_p : block->p_number;
    CYCLE_MACRO(convert_cycle_g89(block, CANON_PLANE_XY, aa, bb, clear_cc, cc,
                                  block->p_number))
      settings->cycle_p = block->p_number;
    break;
  default:
    ERS(NCE_BUG_FUNCTION_SHOULD_NOT_HAVE_BEEN_CALLED);
  }
  settings->current_x = aa;     /* CYCLE_MACRO updates aa and bb */
  settings->current_y = bb;
  settings->current_z = clear_cc;
  settings->cycle_cc = block->z_number;

  if (save_mode != CANON_EXACT_PATH)
    SET_MOTION_CONTROL_MODE(save_mode, save_tolerance);

  return INTERP_OK;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x420, %rsp            # imm = 0x420
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x250(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x38(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x48(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x80(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x88(%rbp)
movl $0x1, -0x8c(%rbp)
movq -0x28(%rbp), %rax
movl 0x1798(%rax), %eax
cmpl -0x14(%rbp), %eax
je 0x39216
jmp 0x390e7
movq -0x20(%rbp), %rax
movb 0x290(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x39212
jmp 0x39101
movq -0x250(%rbp), %rcx
movq 0x7a8(%rcx), %rax
movq 0x7b0(%rcx), %rcx
cmpq $0x0, %rax
je 0x39131
leaq 0x43082(%rip), %rdi     # 0x7c1a5
callq 0x10380
movq %rax, -0x258(%rbp)
jmp 0x39144
leaq 0x4309a(%rip), %rdi     # 0x7c1d2
callq 0x10380
movq %rax, -0x258(%rbp)
movq -0x250(%rbp), %rdi
movq -0x258(%rbp), %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4de00(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4ddef(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4dde1(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x4307b(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4ddbb(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4ddad(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4dd95(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4dd85(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4dd78(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4dd6a(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x39214
jmp 0x39216
movq -0x20(%rbp), %rax
movb 0x290(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x39240
movq -0x20(%rbp), %rax
movsd 0x298(%rax), %xmm0
movsd %xmm0, -0x260(%rbp)
jmp 0x39254
movq -0x28(%rbp), %rax
movsd 0x628(%rax), %xmm0
movsd %xmm0, -0x260(%rbp)
movsd -0x260(%rbp), %xmm0
movq -0x20(%rbp), %rax
movsd %xmm0, 0x298(%rax)
movq -0x28(%rbp), %rax
movsd 0x610(%rax), %xmm0
movsd %xmm0, -0x78(%rbp)
movq -0x28(%rbp), %rax
cmpl $0x0, 0x668(%rax)
jne 0x3947f
xorps %xmm0, %xmm0
movsd %xmm0, -0x38(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x48(%rbp)
movq -0x20(%rbp), %rax
movsd 0x230(%rax), %xmm0
movsd %xmm0, -0x98(%rbp)
movq -0x20(%rbp), %rax
movsd 0x298(%rax), %xmm0
movsd %xmm0, -0x50(%rbp)
movq -0x20(%rbp), %rax
cmpl $0x0, 0x2a0(%rax)
je 0x392e2
movq -0x20(%rbp), %rax
movsd 0x2a8(%rax), %xmm0
movsd %xmm0, -0xb0(%rbp)
jmp 0x39307
movq -0x28(%rbp), %rax
movsd 0x608(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd 0x600(%rax), %xmm1
callq 0x10460
movsd %xmm0, -0xb0(%rbp)
movq -0x20(%rbp), %rax
cmpl $0x0, 0x2b0(%rax)
je 0x3933e
movq -0x20(%rbp), %rax
movsd 0x3fb38(%rip), %xmm0    # 0x78e58
mulsd 0x2b8(%rax), %xmm0
movsd 0x3fb20(%rip), %xmm1    # 0x78e50
divsd %xmm1, %xmm0
movsd %xmm0, -0xb8(%rbp)
jmp 0x39363
movq -0x28(%rbp), %rax
movsd 0x608(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd 0x600(%rax), %xmm1
callq 0x101d0
movsd %xmm0, -0xb8(%rbp)
movq -0x20(%rbp), %rax
cmpl $0x0, 0x2a0(%rax)
jne 0x3937d
movq -0x20(%rbp), %rax
cmpl $0x0, 0x2b0(%rax)
je 0x393e4
movsd -0xb0(%rbp), %xmm0
movsd %xmm0, -0x270(%rbp)
movsd -0xb8(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x270(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0xb0(%rbp), %xmm0
movsd %xmm0, -0x268(%rbp)
movsd -0xb8(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x268(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
jmp 0x3947a
movq -0x20(%rbp), %rax
movb 0x270(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x3940e
movq -0x20(%rbp), %rax
movsd 0x278(%rax), %xmm0
movsd %xmm0, -0x278(%rbp)
jmp 0x39422
movq -0x28(%rbp), %rax
movsd 0x600(%rax), %xmm0
movsd %xmm0, -0x278(%rbp)
movsd -0x278(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movq -0x20(%rbp), %rax
movb 0x280(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x39459
movq -0x20(%rbp), %rax
movsd 0x288(%rax), %xmm0
movsd %xmm0, -0x280(%rbp)
jmp 0x3946d
movq -0x28(%rbp), %rax
movsd 0x608(%rax), %xmm0
movsd %xmm0, -0x280(%rbp)
movsd -0x280(%rbp), %xmm0
movsd %xmm0, -0x40(%rbp)
jmp 0x39652
movq -0x28(%rbp), %rax
cmpl $0x1, 0x668(%rax)
jne 0x39578
movq -0x20(%rbp), %rax
testb $0x1, 0x270(%rax)
je 0x394ae
movq -0x20(%rbp), %rax
movsd 0x278(%rax), %xmm0
movsd %xmm0, -0x38(%rbp)
movq -0x20(%rbp), %rax
testb $0x1, 0x280(%rax)
je 0x394cc
movq -0x20(%rbp), %rax
movsd 0x288(%rax), %xmm0
movsd %xmm0, -0x48(%rbp)
movq -0x20(%rbp), %rax
cmpl $0x0, 0x2a0(%rax)
je 0x394ea
movq -0x20(%rbp), %rax
movsd 0x2a8(%rax), %xmm0
movsd %xmm0, -0x80(%rbp)
movq -0x20(%rbp), %rax
cmpl $0x0, 0x2b0(%rax)
je 0x3951f
movq -0x20(%rbp), %rax
movsd 0x3f955(%rip), %xmm0    # 0x78e58
mulsd 0x2b8(%rax), %xmm0
movsd 0x3f93d(%rip), %xmm1    # 0x78e50
divsd %xmm1, %xmm0
movsd %xmm0, -0x88(%rbp)
movq -0x20(%rbp), %rax
movsd 0x230(%rax), %xmm0
addsd -0x78(%rbp), %xmm0
movsd %xmm0, -0x98(%rbp)
movsd -0x98(%rbp), %xmm0
movq -0x20(%rbp), %rax
addsd 0x298(%rax), %xmm0
movsd %xmm0, -0x50(%rbp)
movq -0x28(%rbp), %rax
movsd 0x600(%rax), %xmm0
movsd %xmm0, -0x30(%rbp)
movq -0x28(%rbp), %rax
movsd 0x608(%rax), %xmm0
movsd %xmm0, -0x40(%rbp)
jmp 0x39650
jmp 0x3957a
leaq 0x42cce(%rip), %rdi     # 0x7c24f
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4d9c2(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4d9b1(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4d9a3(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x42c3d(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4d97d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4d96f(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4d957(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4d947(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4d93a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4d92c(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x39652
jmp 0x39654
movsd -0x98(%rbp), %xmm1
movsd -0x50(%rbp), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x39743
jmp 0x3966d
leaq 0x42bfc(%rip), %rdi     # 0x7c270
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4d8cf(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4d8be(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4d8b0(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x42b4a(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4d88a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4d87c(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4d864(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4d854(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4d847(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4d839(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x39745
movsd -0x78(%rbp), %xmm1
movsd -0x98(%rbp), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x397d4
movq -0x20(%rbp), %rax
movl 0x1d0(%rax), %edi
movq -0x28(%rbp), %rax
movsd 0x600(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd 0x608(%rax), %xmm1
movsd -0x98(%rbp), %xmm2
movq -0x28(%rbp), %rax
movsd 0x8(%rax), %xmm3
movq -0x28(%rbp), %rax
movsd 0x20(%rax), %xmm4
movq -0x28(%rbp), %rax
movsd 0x38(%rax), %xmm5
movq -0x28(%rbp), %rax
movsd 0x50(%rax), %xmm6
movq -0x28(%rbp), %rax
movsd 0x68(%rax), %xmm7
movq -0x28(%rbp), %rax
movsd 0x80(%rax), %xmm8
movsd %xmm8, (%rsp)
callq 0x10ef0
movsd -0x98(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movq -0x28(%rbp), %rax
cmpl $0x0, 0xc6a8(%rax)
jne 0x397f3
movsd -0x98(%rbp), %xmm0
movsd %xmm0, -0x288(%rbp)
jmp 0x39800
movsd -0x78(%rbp), %xmm0
movsd %xmm0, -0x288(%rbp)
movsd -0x288(%rbp), %xmm0
movsd %xmm0, -0x58(%rbp)
callq 0x10340
movl %eax, -0xa0(%rbp)
callq 0x121f0
movsd %xmm0, -0xa8(%rbp)
cmpl $0x2, -0xa0(%rbp)
je 0x3983b
movl $0x2, %edi
xorps %xmm0, %xmm0
callq 0x10160
movl -0x14(%rbp), %eax
movl %eax, -0x28c(%rbp)
subl $0x2da, %eax            # imm = 0x2DA
je 0x3a4f1
jmp 0x39851
movl -0x28c(%rbp), %eax
subl $0x32a, %eax            # imm = 0x32A
je 0x398ff
jmp 0x39864
movl -0x28c(%rbp), %eax
subl $0x334, %eax            # imm = 0x334
je 0x39e2f
jmp 0x39877
movl -0x28c(%rbp), %eax
subl $0x33e, %eax            # imm = 0x33E
je 0x3abbb
jmp 0x3988a
movl -0x28c(%rbp), %eax
subl $0x348, %eax            # imm = 0x348
je 0x3b285
jmp 0x3989d
movl -0x28c(%rbp), %eax
subl $0x352, %eax            # imm = 0x352
je 0x3b7ca
jmp 0x398b0
movl -0x28c(%rbp), %eax
subl $0x35c, %eax            # imm = 0x35C
je 0x3bcfa
jmp 0x398c3
movl -0x28c(%rbp), %eax
subl $0x366, %eax            # imm = 0x366
je 0x3c3c6
jmp 0x398d6
movl -0x28c(%rbp), %eax
subl $0x370, %eax            # imm = 0x370
je 0x3cd43
jmp 0x398e9
movl -0x28c(%rbp), %eax
subl $0x37a, %eax            # imm = 0x37A
je 0x3d40a
jmp 0x3dacc
movq -0x20(%rbp), %rax
movl 0x1c8(%rax), %eax
movl %eax, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
jle 0x39e2a
movsd -0x30(%rbp), %xmm0
addsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x40(%rbp), %xmm0
addsd -0x48(%rbp), %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x80(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3994f
jp 0x3994f
jmp 0x39af0
jmp 0x39951
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x39a59
jp 0x39a59
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x39a59
jp 0x39a59
jmp 0x39983
leaq 0x42909(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4d5b9(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4d5a8(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4d59a(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x42834(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4d574(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4d566(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4d54e(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4d53e(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4d531(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4d523(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x39a5b
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
movsd %xmm0, -0xc8(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
addsd -0x80(%rbp), %xmm0
movsd %xmm0, -0xc0(%rbp)
movsd -0xc0(%rbp), %xmm0
movsd %xmm0, -0x2a0(%rbp)
movsd -0xc8(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x2a0(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0xc0(%rbp), %xmm0
movsd %xmm0, -0x298(%rbp)
movsd -0xc8(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x298(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x88(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x39b08
jp 0x39b08
jmp 0x39cac
jmp 0x39b0a
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x39c12
jp 0x39c12
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x39c12
jp 0x39c12
jmp 0x39b3c
leaq 0x42750(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4d400(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4d3ef(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4d3e1(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x4267b(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4d3bb(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4d3ad(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4d395(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4d385(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4d378(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4d36a(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x39c14
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
addsd -0x88(%rbp), %xmm0
movsd %xmm0, -0xd8(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
movsd %xmm0, -0xd0(%rbp)
movsd -0xd0(%rbp), %xmm0
movsd %xmm0, -0x2b0(%rbp)
movsd -0xd8(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x2b0(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0xd0(%rbp), %xmm0
movsd %xmm0, -0x2a8(%rbp)
movsd -0xd8(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x2a8(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x8c(%rbp), %edx
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x78(%rbp), %xmm2
callq 0x11bf0
movsd -0x78(%rbp), %xmm0
ucomisd -0x98(%rbp), %xmm0
jne 0x39ce4
jp 0x39ce4
jmp 0x39d0c
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x8c(%rbp), %edx
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x98(%rbp), %xmm2
callq 0x11bf0
jmp 0x39d0e
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x58(%rbp), %xmm2
movsd -0x50(%rbp), %xmm3
movl $0x1, %edx
callq 0x104f0
movl %eax, -0xdc(%rbp)
cmpl $0x0, -0xdc(%rbp)
je 0x39e0a
jmp 0x39d4c
movq 0x4d20d(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x39dfc
movq 0x4d1f9(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4d1eb(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x42485(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4d1c5(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4d1b7(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4d19f(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4d18f(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4d182(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4d174(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl -0xdc(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x39e0c
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x3990f
jmp 0x3dba1
jmp 0x39e31
movq -0x28(%rbp), %rax
cmpl $0x334, 0x1798(%rax)    # imm = 0x334
je 0x39f41
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x3ea07(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x39f41
jp 0x39f41
jmp 0x39e6b
leaq 0x4246f(%rip), %rdi     # 0x7c2e1
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4d0d1(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4d0c0(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4d0b2(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x4234c(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4d08c(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4d07e(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4d066(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4d056(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4d049(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4d03b(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x39f43
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x3e909(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x39f75
jp 0x39f75
movq -0x28(%rbp), %rax
movsd 0x650(%rax), %xmm0
movsd %xmm0, -0x2b8(%rbp)
jmp 0x39f89
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd %xmm0, -0x2b8(%rbp)
movsd -0x2b8(%rbp), %xmm0
movq -0x20(%rbp), %rax
movsd %xmm0, 0x210(%rax)
movq -0x20(%rbp), %rax
movl 0x1c8(%rax), %eax
movl %eax, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
jle 0x3a4d4
movsd -0x30(%rbp), %xmm0
addsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x40(%rbp), %xmm0
addsd -0x48(%rbp), %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x80(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x39fed
jp 0x39fed
jmp 0x3a18e
jmp 0x39fef
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3a0f7
jp 0x3a0f7
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3a0f7
jp 0x3a0f7
jmp 0x3a021
leaq 0x4226b(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4cf1b(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4cf0a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4cefc(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x42196(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4ced6(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4cec8(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4ceb0(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4cea0(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4ce93(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4ce85(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3a0f9
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
movsd %xmm0, -0xf0(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
addsd -0x80(%rbp), %xmm0
movsd %xmm0, -0xe8(%rbp)
movsd -0xe8(%rbp), %xmm0
movsd %xmm0, -0x2c8(%rbp)
movsd -0xf0(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x2c8(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0xe8(%rbp), %xmm0
movsd %xmm0, -0x2c0(%rbp)
movsd -0xf0(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x2c0(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x88(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3a1a6
jp 0x3a1a6
jmp 0x3a34a
jmp 0x3a1a8
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3a2b0
jp 0x3a2b0
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3a2b0
jp 0x3a2b0
jmp 0x3a1da
leaq 0x420b2(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4cd62(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4cd51(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4cd43(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x41fdd(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4cd1d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4cd0f(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4ccf7(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4cce7(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4ccda(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4cccc(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3a2b2
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
addsd -0x88(%rbp), %xmm0
movsd %xmm0, -0x100(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
movsd %xmm0, -0xf8(%rbp)
movsd -0xf8(%rbp), %xmm0
movsd %xmm0, -0x2d8(%rbp)
movsd -0x100(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x2d8(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0xf8(%rbp), %xmm0
movsd %xmm0, -0x2d0(%rbp)
movsd -0x100(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x2d0(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x8c(%rbp), %edx
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x78(%rbp), %xmm2
callq 0x11bf0
movsd -0x78(%rbp), %xmm0
ucomisd -0x98(%rbp), %xmm0
jne 0x3a382
jp 0x3a382
jmp 0x3a3aa
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x8c(%rbp), %edx
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x98(%rbp), %xmm2
callq 0x11bf0
jmp 0x3a3ac
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x58(%rbp), %xmm2
movsd -0x50(%rbp), %xmm3
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm4
movl $0x1, %edx
callq 0x10480
movl %eax, -0x104(%rbp)
cmpl $0x0, -0x104(%rbp)
je 0x3a4b4
jmp 0x3a3f6
movq 0x4cb63(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x3a4a6
movq 0x4cb4f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4cb41(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x41ddb(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4cb1b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4cb0d(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4caf5(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4cae5(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4cad8(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4caca(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl -0x104(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3a4b6
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x39fad
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x650(%rax)
jmp 0x3dba1
jmp 0x3a4f3
movq -0x28(%rbp), %rax
cmpl $0x2da, 0x1798(%rax)    # imm = 0x2DA
je 0x3a603
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movsd 0x3e345(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x3a603
jp 0x3a603
jmp 0x3a52d
leaq 0x41dd0(%rip), %rdi     # 0x7c304
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4ca0f(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4c9fe(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4c9f0(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x41c8a(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4c9ca(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4c9bc(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4c9a4(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4c994(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4c987(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4c979(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3a605
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movsd 0x3e247(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x3a637
jp 0x3a637
movq -0x28(%rbp), %rax
movsd 0x658(%rax), %xmm0
movsd %xmm0, -0x2e0(%rbp)
jmp 0x3a64b
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movsd %xmm0, -0x2e0(%rbp)
movsd -0x2e0(%rbp), %xmm0
movq -0x20(%rbp), %rax
movsd %xmm0, 0x220(%rax)
movq -0x20(%rbp), %rax
movl 0x1c8(%rax), %eax
movl %eax, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
jle 0x3ab9e
movsd -0x30(%rbp), %xmm0
addsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x40(%rbp), %xmm0
addsd -0x48(%rbp), %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x80(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3a6af
jp 0x3a6af
jmp 0x3a850
jmp 0x3a6b1
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3a7b9
jp 0x3a7b9
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3a7b9
jp 0x3a7b9
jmp 0x3a6e3
leaq 0x41ba9(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4c859(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4c848(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4c83a(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x41ad4(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4c814(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4c806(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4c7ee(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4c7de(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4c7d1(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4c7c3(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3a7bb
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
movsd %xmm0, -0x118(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
addsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x110(%rbp)
movsd -0x110(%rbp), %xmm0
movsd %xmm0, -0x2f0(%rbp)
movsd -0x118(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x2f0(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x110(%rbp), %xmm0
movsd %xmm0, -0x2e8(%rbp)
movsd -0x118(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x2e8(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x88(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3a868
jp 0x3a868
jmp 0x3aa0c
jmp 0x3a86a
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3a972
jp 0x3a972
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3a972
jp 0x3a972
jmp 0x3a89c
leaq 0x419f0(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4c6a0(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4c68f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4c681(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x4191b(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4c65b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4c64d(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4c635(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4c625(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4c618(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4c60a(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3a974
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
addsd -0x88(%rbp), %xmm0
movsd %xmm0, -0x128(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
movsd %xmm0, -0x120(%rbp)
movsd -0x120(%rbp), %xmm0
movsd %xmm0, -0x300(%rbp)
movsd -0x128(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x300(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x120(%rbp), %xmm0
movsd %xmm0, -0x2f8(%rbp)
movsd -0x128(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x2f8(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x8c(%rbp), %edx
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x78(%rbp), %xmm2
callq 0x11bf0
movsd -0x78(%rbp), %xmm0
ucomisd -0x98(%rbp), %xmm0
jne 0x3aa44
jp 0x3aa44
jmp 0x3aa6c
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x8c(%rbp), %edx
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x98(%rbp), %xmm2
callq 0x11bf0
jmp 0x3aa6e
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x98(%rbp), %xmm2
movsd -0x58(%rbp), %xmm3
movsd -0x50(%rbp), %xmm4
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm5
movl $0x1, %edx
callq 0x11ee0
movl %eax, -0x12c(%rbp)
cmpl $0x0, -0x12c(%rbp)
je 0x3ab7e
jmp 0x3aac0
movq 0x4c499(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x3ab70
movq 0x4c485(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4c477(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x41711(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4c451(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4c443(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4c42b(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4c41b(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4c40e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4c400(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl -0x12c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3ab80
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x3a66f
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x658(%rax)
jmp 0x3dba1
jmp 0x3abbd
movq -0x28(%rbp), %rax
cmpl $0x33e, 0x1798(%rax)    # imm = 0x33E
je 0x3accd
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movsd 0x3dc7b(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x3accd
jp 0x3accd
jmp 0x3abf7
leaq 0x4171e(%rip), %rdi     # 0x7c31c
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4c345(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4c334(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4c326(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x415c0(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4c300(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4c2f2(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4c2da(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4c2ca(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4c2bd(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4c2af(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3accf
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movsd 0x3db7d(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x3ad01
jp 0x3ad01
movq -0x28(%rbp), %rax
movsd 0x658(%rax), %xmm0
movsd %xmm0, -0x308(%rbp)
jmp 0x3ad15
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movsd %xmm0, -0x308(%rbp)
movsd -0x308(%rbp), %xmm0
movq -0x20(%rbp), %rax
movsd %xmm0, 0x220(%rax)
movq -0x20(%rbp), %rax
movl 0x1c8(%rax), %eax
movl %eax, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
jle 0x3b268
movsd -0x30(%rbp), %xmm0
addsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x40(%rbp), %xmm0
addsd -0x48(%rbp), %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x80(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3ad79
jp 0x3ad79
jmp 0x3af1a
jmp 0x3ad7b
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3ae83
jp 0x3ae83
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3ae83
jp 0x3ae83
jmp 0x3adad
leaq 0x414df(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4c18f(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4c17e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4c170(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x4140a(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4c14a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4c13c(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4c124(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4c114(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4c107(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4c0f9(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3ae85
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
movsd %xmm0, -0x140(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
addsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x138(%rbp)
movsd -0x138(%rbp), %xmm0
movsd %xmm0, -0x318(%rbp)
movsd -0x140(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x318(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x138(%rbp), %xmm0
movsd %xmm0, -0x310(%rbp)
movsd -0x140(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x310(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x88(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3af32
jp 0x3af32
jmp 0x3b0d6
jmp 0x3af34
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3b03c
jp 0x3b03c
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3b03c
jp 0x3b03c
jmp 0x3af66
leaq 0x41326(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4bfd6(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4bfc5(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4bfb7(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x41251(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4bf91(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4bf83(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4bf6b(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4bf5b(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4bf4e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4bf40(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3b03e
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
addsd -0x88(%rbp), %xmm0
movsd %xmm0, -0x150(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
movsd %xmm0, -0x148(%rbp)
movsd -0x148(%rbp), %xmm0
movsd %xmm0, -0x328(%rbp)
movsd -0x150(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x328(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x148(%rbp), %xmm0
movsd %xmm0, -0x320(%rbp)
movsd -0x150(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x320(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x8c(%rbp), %edx
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x78(%rbp), %xmm2
callq 0x11bf0
movsd -0x78(%rbp), %xmm0
ucomisd -0x98(%rbp), %xmm0
jne 0x3b10e
jp 0x3b10e
jmp 0x3b136
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x8c(%rbp), %edx
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x98(%rbp), %xmm2
callq 0x11bf0
jmp 0x3b138
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x98(%rbp), %xmm2
movsd -0x58(%rbp), %xmm3
movsd -0x50(%rbp), %xmm4
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm5
movl $0x1, %edx
callq 0x11d50
movl %eax, -0x154(%rbp)
cmpl $0x0, -0x154(%rbp)
je 0x3b248
jmp 0x3b18a
movq 0x4bdcf(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x3b23a
movq 0x4bdbb(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4bdad(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x41047(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4bd87(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4bd79(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4bd61(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4bd51(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4bd44(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4bd36(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl -0x154(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3b24a
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x3ad39
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x658(%rax)
jmp 0x3dba1
movq -0x20(%rbp), %rax
movl 0x1c8(%rax), %eax
movl %eax, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
jle 0x3b7c5
movsd -0x30(%rbp), %xmm0
addsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x40(%rbp), %xmm0
addsd -0x48(%rbp), %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x80(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3b2d5
jp 0x3b2d5
jmp 0x3b476
jmp 0x3b2d7
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3b3df
jp 0x3b3df
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3b3df
jp 0x3b3df
jmp 0x3b309
leaq 0x40f83(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4bc33(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4bc22(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4bc14(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x40eae(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4bbee(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4bbe0(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4bbc8(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4bbb8(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4bbab(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4bb9d(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3b3e1
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
movsd %xmm0, -0x168(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
addsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x160(%rbp)
movsd -0x160(%rbp), %xmm0
movsd %xmm0, -0x338(%rbp)
movsd -0x168(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x338(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x160(%rbp), %xmm0
movsd %xmm0, -0x330(%rbp)
movsd -0x168(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x330(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x88(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3b48e
jp 0x3b48e
jmp 0x3b632
jmp 0x3b490
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3b598
jp 0x3b598
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3b598
jp 0x3b598
jmp 0x3b4c2
leaq 0x40dca(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4ba7a(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4ba69(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4ba5b(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x40cf5(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4ba35(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4ba27(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4ba0f(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4b9ff(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4b9f2(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4b9e4(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3b59a
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
addsd -0x88(%rbp), %xmm0
movsd %xmm0, -0x178(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
movsd %xmm0, -0x170(%rbp)
movsd -0x170(%rbp), %xmm0
movsd %xmm0, -0x348(%rbp)
movsd -0x178(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x348(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x170(%rbp), %xmm0
movsd %xmm0, -0x340(%rbp)
movsd -0x178(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x340(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x8c(%rbp), %edx
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x78(%rbp), %xmm2
callq 0x11bf0
movsd -0x78(%rbp), %xmm0
ucomisd -0x98(%rbp), %xmm0
jne 0x3b66a
jp 0x3b66a
jmp 0x3b692
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x8c(%rbp), %edx
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x98(%rbp), %xmm2
callq 0x11bf0
jmp 0x3b694
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x58(%rbp), %xmm2
movsd -0x50(%rbp), %xmm3
movq -0x28(%rbp), %rax
movl 0xc6cc(%rax), %ecx
movq -0x28(%rbp), %rax
movl 0xc6c4(%rax), %r8d
movl $0x1, %edx
callq 0x114e0
movl %eax, -0x17c(%rbp)
cmpl $0x0, -0x17c(%rbp)
je 0x3b7a5
jmp 0x3b6e7
movq 0x4b872(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x3b797
movq 0x4b85e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4b850(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x40aea(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4b82a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4b81c(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4b804(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4b7f4(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4b7e7(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4b7d9(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl -0x17c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3b7a7
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x3b295
jmp 0x3dba1
movq -0x20(%rbp), %rax
movl 0x1c8(%rax), %eax
movl %eax, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
jle 0x3bcf5
movsd -0x30(%rbp), %xmm0
addsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x40(%rbp), %xmm0
addsd -0x48(%rbp), %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x80(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3b81a
jp 0x3b81a
jmp 0x3b9bb
jmp 0x3b81c
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3b924
jp 0x3b924
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3b924
jp 0x3b924
jmp 0x3b84e
leaq 0x40a3e(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4b6ee(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4b6dd(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4b6cf(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x40969(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4b6a9(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4b69b(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4b683(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4b673(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4b666(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4b658(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3b926
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
movsd %xmm0, -0x190(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
addsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x188(%rbp)
movsd -0x188(%rbp), %xmm0
movsd %xmm0, -0x358(%rbp)
movsd -0x190(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x358(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x188(%rbp), %xmm0
movsd %xmm0, -0x350(%rbp)
movsd -0x190(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x350(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x88(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3b9d3
jp 0x3b9d3
jmp 0x3bb77
jmp 0x3b9d5
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3badd
jp 0x3badd
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3badd
jp 0x3badd
jmp 0x3ba07
leaq 0x40885(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4b535(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4b524(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4b516(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x407b0(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4b4f0(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4b4e2(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4b4ca(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4b4ba(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4b4ad(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4b49f(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3badf
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
addsd -0x88(%rbp), %xmm0
movsd %xmm0, -0x1a0(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
movsd %xmm0, -0x198(%rbp)
movsd -0x198(%rbp), %xmm0
movsd %xmm0, -0x368(%rbp)
movsd -0x1a0(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x368(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x198(%rbp), %xmm0
movsd %xmm0, -0x360(%rbp)
movsd -0x1a0(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x360(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x8c(%rbp), %edx
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x78(%rbp), %xmm2
callq 0x11bf0
movsd -0x78(%rbp), %xmm0
ucomisd -0x98(%rbp), %xmm0
jne 0x3bbaf
jp 0x3bbaf
jmp 0x3bbd7
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x8c(%rbp), %edx
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x98(%rbp), %xmm2
callq 0x11bf0
jmp 0x3bbd9
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x58(%rbp), %xmm2
movsd -0x50(%rbp), %xmm3
movl $0x1, %edx
callq 0x11cb0
movl %eax, -0x1a4(%rbp)
cmpl $0x0, -0x1a4(%rbp)
je 0x3bcd5
jmp 0x3bc17
movq 0x4b342(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x3bcc7
movq 0x4b32e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4b320(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x405ba(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4b2fa(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4b2ec(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4b2d4(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4b2c4(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4b2b7(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4b2a9(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl -0x1a4(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3bcd7
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x3b7da
jmp 0x3dba1
jmp 0x3bcfc
movq -0x28(%rbp), %rax
cmpl $0x35c, 0x1798(%rax)    # imm = 0x35C
je 0x3be0c
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x3cb3c(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x3be0c
jp 0x3be0c
jmp 0x3bd36
leaq 0x405f7(%rip), %rdi     # 0x7c334
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4b206(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4b1f5(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4b1e7(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x40481(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4b1c1(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4b1b3(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4b19b(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4b18b(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4b17e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4b170(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3be0e
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x3ca3e(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x3be40
jp 0x3be40
movq -0x28(%rbp), %rax
movsd 0x650(%rax), %xmm0
movsd %xmm0, -0x370(%rbp)
jmp 0x3be54
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd %xmm0, -0x370(%rbp)
movsd -0x370(%rbp), %xmm0
movq -0x20(%rbp), %rax
movsd %xmm0, 0x210(%rax)
movq -0x20(%rbp), %rax
movl 0x1c8(%rax), %eax
movl %eax, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
jle 0x3c3a9
movsd -0x30(%rbp), %xmm0
addsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x40(%rbp), %xmm0
addsd -0x48(%rbp), %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x80(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3beb8
jp 0x3beb8
jmp 0x3c059
jmp 0x3beba
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3bfc2
jp 0x3bfc2
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3bfc2
jp 0x3bfc2
jmp 0x3beec
leaq 0x403a0(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4b050(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4b03f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4b031(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x402cb(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4b00b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4affd(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4afe5(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4afd5(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4afc8(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4afba(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3bfc4
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
movsd %xmm0, -0x1b8(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
addsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x380(%rbp)
movsd -0x1b8(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x380(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x378(%rbp)
movsd -0x1b8(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x378(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x88(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3c071
jp 0x3c071
jmp 0x3c215
jmp 0x3c073
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3c17b
jp 0x3c17b
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3c17b
jp 0x3c17b
jmp 0x3c0a5
leaq 0x401e7(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4ae97(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4ae86(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4ae78(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x40112(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4ae52(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4ae44(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4ae2c(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4ae1c(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4ae0f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4ae01(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3c17d
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
addsd -0x88(%rbp), %xmm0
movsd %xmm0, -0x1c8(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
movsd %xmm0, -0x1c0(%rbp)
movsd -0x1c0(%rbp), %xmm0
movsd %xmm0, -0x390(%rbp)
movsd -0x1c8(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x390(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x1c0(%rbp), %xmm0
movsd %xmm0, -0x388(%rbp)
movsd -0x1c8(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x388(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x8c(%rbp), %edx
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x78(%rbp), %xmm2
callq 0x11bf0
movsd -0x78(%rbp), %xmm0
ucomisd -0x98(%rbp), %xmm0
jne 0x3c24d
jp 0x3c24d
jmp 0x3c275
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x8c(%rbp), %edx
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x98(%rbp), %xmm2
callq 0x11bf0
jmp 0x3c277
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x58(%rbp), %xmm2
movsd -0x50(%rbp), %xmm3
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm4
movq -0x28(%rbp), %rax
movl 0xc6cc(%rax), %ecx
movl $0x1, %edx
callq 0x122a0
movl %eax, -0x1cc(%rbp)
cmpl $0x0, -0x1cc(%rbp)
je 0x3c389
jmp 0x3c2cb
movq 0x4ac8e(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x3c37b
movq 0x4ac7a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4ac6c(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3ff06(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4ac46(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4ac38(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4ac20(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4ac10(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4ac03(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4abf5(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl -0x1cc(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3c38b
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x3be78
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x650(%rax)
jmp 0x3dba1
movq -0x28(%rbp), %rax
cmpl $0x366, 0x1798(%rax)    # imm = 0x366
je 0x3c6b8
jmp 0x3c3dc
movq -0x20(%rbp), %rax
movb 0x198(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x3c4cc
jmp 0x3c3f6
leaq 0x3ff5a(%rip), %rdi     # 0x7c357
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4ab46(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4ab35(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4ab27(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3fdc1(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4ab01(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4aaf3(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4aadb(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4aacb(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4aabe(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4aab0(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3c4ce
jmp 0x3c4d0
movq -0x20(%rbp), %rax
movb 0x1a8(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x3c5c0
jmp 0x3c4ea
leaq 0x3fe7e(%rip), %rdi     # 0x7c36f
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4aa52(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4aa41(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4aa33(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3fccd(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4aa0d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4a9ff(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4a9e7(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4a9d7(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4a9ca(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4a9bc(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3c5c2
jmp 0x3c5c4
movq -0x20(%rbp), %rax
movb 0x1b8(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x3c6b4
jmp 0x3c5de
leaq 0x3fda2(%rip), %rdi     # 0x7c387
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4a95e(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4a94d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4a93f(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3fbd9(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4a919(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4a90b(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4a8f3(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4a8e3(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4a8d6(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4a8c8(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3c6b6
jmp 0x3c6b8
movq -0x20(%rbp), %rax
movb 0x198(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x3c6e2
movq -0x20(%rbp), %rax
movsd 0x1a0(%rax), %xmm0
movsd %xmm0, -0x398(%rbp)
jmp 0x3c6f6
movq -0x28(%rbp), %rax
movsd 0x630(%rax), %xmm0
movsd %xmm0, -0x398(%rbp)
movsd -0x398(%rbp), %xmm0
movsd %xmm0, -0x60(%rbp)
movq -0x20(%rbp), %rax
movb 0x1a8(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x3c72d
movq -0x20(%rbp), %rax
movsd 0x1b0(%rax), %xmm0
movsd %xmm0, -0x3a0(%rbp)
jmp 0x3c741
movq -0x28(%rbp), %rax
movsd 0x638(%rax), %xmm0
movsd %xmm0, -0x3a0(%rbp)
movsd -0x3a0(%rbp), %xmm0
movsd %xmm0, -0x68(%rbp)
movq -0x20(%rbp), %rax
movb 0x1b8(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x3c778
movq -0x20(%rbp), %rax
movsd 0x1c0(%rax), %xmm0
movsd %xmm0, -0x3a8(%rbp)
jmp 0x3c78c
movq -0x28(%rbp), %rax
movsd 0x640(%rax), %xmm0
movsd %xmm0, -0x3a8(%rbp)
movsd -0x3a8(%rbp), %xmm0
movsd %xmm0, -0x70(%rbp)
movsd -0x60(%rbp), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x630(%rax)
movsd -0x68(%rbp), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x638(%rax)
movsd -0x70(%rbp), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x640(%rax)
movq -0x28(%rbp), %rax
cmpl $0x1, 0x668(%rax)
jne 0x3c7e8
movsd -0x50(%rbp), %xmm0
addsd -0x70(%rbp), %xmm0
movsd %xmm0, -0x70(%rbp)
movq -0x20(%rbp), %rax
movl 0x1c8(%rax), %eax
movl %eax, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
jle 0x3cd3e
movsd -0x30(%rbp), %xmm0
addsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x40(%rbp), %xmm0
addsd -0x48(%rbp), %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x80(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3c838
jp 0x3c838
jmp 0x3c9d9
jmp 0x3c83a
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3c942
jp 0x3c942
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3c942
jp 0x3c942
jmp 0x3c86c
leaq 0x3fa20(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4a6d0(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4a6bf(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4a6b1(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3f94b(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4a68b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4a67d(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4a665(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4a655(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4a648(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4a63a(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3c944
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
movsd %xmm0, -0x1e0(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
addsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x1d8(%rbp)
movsd -0x1d8(%rbp), %xmm0
movsd %xmm0, -0x3b8(%rbp)
movsd -0x1e0(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x3b8(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x1d8(%rbp), %xmm0
movsd %xmm0, -0x3b0(%rbp)
movsd -0x1e0(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x3b0(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x88(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3c9f1
jp 0x3c9f1
jmp 0x3cb95
jmp 0x3c9f3
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3cafb
jp 0x3cafb
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3cafb
jp 0x3cafb
jmp 0x3ca25
leaq 0x3f867(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4a517(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4a506(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4a4f8(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3f792(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4a4d2(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4a4c4(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4a4ac(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4a49c(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4a48f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4a481(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3cafd
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
addsd -0x88(%rbp), %xmm0
movsd %xmm0, -0x1f0(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
movsd %xmm0, -0x1e8(%rbp)
movsd -0x1e8(%rbp), %xmm0
movsd %xmm0, -0x3c8(%rbp)
movsd -0x1f0(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x3c8(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x1e8(%rbp), %xmm0
movsd %xmm0, -0x3c0(%rbp)
movsd -0x1f0(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x3c0(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x8c(%rbp), %edx
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x78(%rbp), %xmm2
callq 0x11bf0
movsd -0x78(%rbp), %xmm0
ucomisd -0x98(%rbp), %xmm0
jne 0x3cbcd
jp 0x3cbcd
jmp 0x3cbf5
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x8c(%rbp), %edx
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x98(%rbp), %xmm2
callq 0x11bf0
jmp 0x3cbf7
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movsd -0x30(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
addsd -0x60(%rbp), %xmm1
movsd -0x40(%rbp), %xmm2
movsd -0x40(%rbp), %xmm3
addsd -0x68(%rbp), %xmm3
movsd -0x98(%rbp), %xmm4
movsd -0x58(%rbp), %xmm5
movsd -0x70(%rbp), %xmm6
movsd -0x50(%rbp), %xmm7
movq -0x28(%rbp), %rax
movl 0xc6cc(%rax), %ecx
movl $0x1, %edx
callq 0x111b0
movl %eax, -0x1f4(%rbp)
cmpl $0x0, -0x1f4(%rbp)
je 0x3cd1e
jmp 0x3cc60
movq 0x4a2f9(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x3cd10
movq 0x4a2e5(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4a2d7(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3f571(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4a2b1(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4a2a3(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4a28b(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4a27b(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4a26e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4a260(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl -0x1f4(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3cd20
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x3c7f8
jmp 0x3dba1
jmp 0x3cd45
movq -0x28(%rbp), %rax
cmpl $0x370, 0x1798(%rax)    # imm = 0x370
je 0x3ce55
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x3baf3(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x3ce55
jp 0x3ce55
jmp 0x3cd7f
leaq 0x3f619(%rip), %rdi     # 0x7c39f
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4a1bd(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4a1ac(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4a19e(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3f438(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x4a178(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4a16a(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4a152(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4a142(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4a135(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4a127(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3ce57
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x3b9f5(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x3ce89
jp 0x3ce89
movq -0x28(%rbp), %rax
movsd 0x650(%rax), %xmm0
movsd %xmm0, -0x3d0(%rbp)
jmp 0x3ce9d
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd %xmm0, -0x3d0(%rbp)
movsd -0x3d0(%rbp), %xmm0
movq -0x20(%rbp), %rax
movsd %xmm0, 0x210(%rax)
movq -0x20(%rbp), %rax
movl 0x1c8(%rax), %eax
movl %eax, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
jle 0x3d3ed
movsd -0x30(%rbp), %xmm0
addsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x40(%rbp), %xmm0
addsd -0x48(%rbp), %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x80(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3cf01
jp 0x3cf01
jmp 0x3d0a2
jmp 0x3cf03
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3d00b
jp 0x3d00b
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3d00b
jp 0x3d00b
jmp 0x3cf35
leaq 0x3f357(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4a007(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x49ff6(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x49fe8(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3f282(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x49fc2(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x49fb4(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x49f9c(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x49f8c(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x49f7f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x49f71(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3d00d
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
movsd %xmm0, -0x208(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
addsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x200(%rbp)
movsd -0x200(%rbp), %xmm0
movsd %xmm0, -0x3e0(%rbp)
movsd -0x208(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x3e0(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x200(%rbp), %xmm0
movsd %xmm0, -0x3d8(%rbp)
movsd -0x208(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x3d8(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x88(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3d0ba
jp 0x3d0ba
jmp 0x3d25e
jmp 0x3d0bc
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3d1c4
jp 0x3d1c4
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3d1c4
jp 0x3d1c4
jmp 0x3d0ee
leaq 0x3f19e(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x49e4e(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x49e3d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x49e2f(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3f0c9(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x49e09(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x49dfb(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x49de3(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x49dd3(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x49dc6(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x49db8(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3d1c6
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
addsd -0x88(%rbp), %xmm0
movsd %xmm0, -0x218(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
movsd %xmm0, -0x210(%rbp)
movsd -0x210(%rbp), %xmm0
movsd %xmm0, -0x3f0(%rbp)
movsd -0x218(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x3f0(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x210(%rbp), %xmm0
movsd %xmm0, -0x3e8(%rbp)
movsd -0x218(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x3e8(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x8c(%rbp), %edx
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x78(%rbp), %xmm2
callq 0x11bf0
movsd -0x78(%rbp), %xmm0
ucomisd -0x98(%rbp), %xmm0
jne 0x3d296
jp 0x3d296
jmp 0x3d2be
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x8c(%rbp), %edx
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x98(%rbp), %xmm2
callq 0x11bf0
jmp 0x3d2c0
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x50(%rbp), %xmm2
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm3
movq -0x28(%rbp), %rax
movl 0xc6cc(%rax), %ecx
movl $0x1, %edx
callq 0x117b0
movl %eax, -0x21c(%rbp)
cmpl $0x0, -0x21c(%rbp)
je 0x3d3cd
jmp 0x3d30f
movq 0x49c4a(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x3d3bf
movq 0x49c36(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x49c28(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3eec2(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x49c02(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x49bf4(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x49bdc(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x49bcc(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x49bbf(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x49bb1(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl -0x21c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3d3cf
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x3cec1
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x650(%rax)
jmp 0x3dba1
jmp 0x3d40c
movq -0x28(%rbp), %rax
cmpl $0x37a, 0x1798(%rax)    # imm = 0x37A
je 0x3d51c
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x3b42c(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x3d51c
jp 0x3d51c
jmp 0x3d446
leaq 0x3ef75(%rip), %rdi     # 0x7c3c2
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x49af6(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x49ae5(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x49ad7(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3ed71(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x49ab1(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x49aa3(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x49a8b(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x49a7b(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x49a6e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x49a60(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3d51e
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x3b32e(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x3d550
jp 0x3d550
movq -0x28(%rbp), %rax
movsd 0x650(%rax), %xmm0
movsd %xmm0, -0x3f8(%rbp)
jmp 0x3d564
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd %xmm0, -0x3f8(%rbp)
movsd -0x3f8(%rbp), %xmm0
movq -0x20(%rbp), %rax
movsd %xmm0, 0x210(%rax)
movq -0x20(%rbp), %rax
movl 0x1c8(%rax), %eax
movl %eax, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
jle 0x3daaf
movsd -0x30(%rbp), %xmm0
addsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x40(%rbp), %xmm0
addsd -0x48(%rbp), %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x80(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3d5c8
jp 0x3d5c8
jmp 0x3d769
jmp 0x3d5ca
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3d6d2
jp 0x3d6d2
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3d6d2
jp 0x3d6d2
jmp 0x3d5fc
leaq 0x3ec90(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x49940(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4992f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x49921(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3ebbb(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x498fb(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x498ed(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x498d5(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x498c5(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x498b8(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x498aa(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3d6d4
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
movsd %xmm0, -0x230(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
addsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x228(%rbp)
movsd -0x228(%rbp), %xmm0
movsd %xmm0, -0x408(%rbp)
movsd -0x230(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x408(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x228(%rbp), %xmm0
movsd %xmm0, -0x400(%rbp)
movsd -0x230(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x400(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x88(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3d781
jp 0x3d781
jmp 0x3d925
jmp 0x3d783
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3d88b
jp 0x3d88b
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3d88b
jp 0x3d88b
jmp 0x3d7b5
leaq 0x3ead7(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x49787(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x49776(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x49768(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3ea02(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x49742(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x49734(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4971c(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4970c(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x496ff(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x496f1(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3d88d
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
addsd -0x88(%rbp), %xmm0
movsd %xmm0, -0x240(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
movsd %xmm0, -0x238(%rbp)
movsd -0x238(%rbp), %xmm0
movsd %xmm0, -0x418(%rbp)
movsd -0x240(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x418(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x238(%rbp), %xmm0
movsd %xmm0, -0x410(%rbp)
movsd -0x240(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x410(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x8c(%rbp), %edx
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x78(%rbp), %xmm2
callq 0x11bf0
movsd -0x78(%rbp), %xmm0
ucomisd -0x98(%rbp), %xmm0
jne 0x3d95d
jp 0x3d95d
jmp 0x3d985
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x8c(%rbp), %edx
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x98(%rbp), %xmm2
callq 0x11bf0
jmp 0x3d987
movq -0x250(%rbp), %rdi
movq -0x20(%rbp), %rsi
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x58(%rbp), %xmm2
movsd -0x50(%rbp), %xmm3
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm4
movl $0x1, %edx
callq 0x12100
movl %eax, -0x244(%rbp)
cmpl $0x0, -0x244(%rbp)
je 0x3da8f
jmp 0x3d9d1
movq 0x49588(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x3da81
movq 0x49574(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x49566(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3e800(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x49540(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x49532(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4951a(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4950a(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x494fd(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x494ef(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl -0x244(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x3dc0f
jmp 0x3da91
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x3d588
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x650(%rax)
jmp 0x3dba1
jmp 0x3dace
leaq 0x3e910(%rip), %rdi     # 0x7c3e5
callq 0x10380
movq -0x250(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4946e(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4945d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4944f(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3e6e9(%rip), %rsi     # 0x7c20f
movl $0x50, %edx
callq 0x10840
movq 0x49429(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4941b(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x49403(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x493f3(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x493e6(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x493d8(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x3dc0f
movsd -0x30(%rbp), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x600(%rax)
movsd -0x40(%rbp), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x608(%rax)
movsd -0x58(%rbp), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x610(%rax)
movq -0x20(%rbp), %rax
movsd 0x298(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x628(%rax)
cmpl $0x2, -0xa0(%rbp)
je 0x3dc08
movl -0xa0(%rbp), %edi
movsd -0xa8(%rbp), %xmm0
callq 0x10160
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x420, %rsp            # imm = 0x420
popq %rbp
retq
nopl (%rax,%rax)