// File: sundale[P]gcode/rs274ngc/interp_cycles.cc
// Function: Interp::convert_cycle_vw(int, block_struct*, setup_struct*)
int Interp::convert_cycle_vw(int motion, //!< a g-code between G_81 and G_89, a canned cycle
                            block_pointer block,        //!< pointer to a block of RS274/NGC 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; //save the current tolerance, to restore it lateron

  plane = CANON_PLANE_VW;
  if (settings->motion_mode != motion) {
    CHKS((block->x_flag == OFF),
        _readers[(int)'u']? NCE_U_VALUE_UNSPECIFIED_IN_VW_PLANE_CANNED_CYCLE: _("G19.1 canned cycle is not possible on a machine without U axis"));
  }
  block->u_number =
    block->u_flag == ON ? block->u_number : settings->cycle_cc;
  old_cc = settings->u_current;

  if (settings->distance_mode == MODE_ABSOLUTE) {
    aa_increment = 0.0;
    bb_increment = 0.0;
    r = block->r_number;
    cc = block->u_number;
    aa = block->v_flag == ON ? block->v_number : settings->v_current;
    bb = block->w_flag == ON ? block->w_number : settings->w_current;
  } else if (settings->distance_mode == MODE_INCREMENTAL) {
    if (block->v_flag == ON) aa_increment = block->v_number;
    if (block->w_flag == ON) bb_increment = block->w_number;
    r = (block->r_number + old_cc);
    cc = (r + block->u_number); /* [NCMS, page 98] */
    aa = settings->v_current;
    bb = settings->w_current;
  } else
    ERS(NCE_BUG_DISTANCE_MODE_NOT_G90_OR_G91);
  CHKS((r < cc), NCE_R_LESS_THAN_U_IN_CYCLE_IN_VW_PLANE);

  if (old_cc < r) {
    STRAIGHT_TRAVERSE(block->line_number, settings->current_x, settings->current_y, settings->current_z,
                      settings->AA_current, settings->BB_current, settings->CC_current,
                      r, 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_VW, 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_VW, aa, bb, clear_cc, cc,
                                  block->p_number))
      settings->cycle_p = block->p_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_VW, aa, bb, r, clear_cc, cc,
                                  block->q_number))
      settings->cycle_q = block->q_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_VW, 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_VW, aa, bb, clear_cc, cc,
                                  settings->spindle_turning,
                                  settings->speed_feed_mode)) break;
  case G_85:
    CYCLE_MACRO(convert_cycle_g85(block, CANON_PLANE_VW, 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_VW, 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) {
      i = (cc + i);             /* i always absolute in function call below */
    }
    CYCLE_MACRO(convert_cycle_g87(block, CANON_PLANE_VW, aa, (aa + j), bb,
                                  (bb + k), r, clear_cc, i, 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_VW, 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_VW, 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->v_current = aa;     /* CYCLE_MACRO updates aa and bb */
  settings->w_current = bb;
  settings->u_current = clear_cc;
  settings->cycle_cc = block->u_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 $0x400, %rsp            # imm = 0x400
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x240(%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 $0x5, -0x8c(%rbp)
movq -0x28(%rbp), %rax
movl 0x1798(%rax), %eax
cmpl -0x14(%rbp), %eax
je 0x4bc56
jmp 0x4bb27
movq -0x20(%rbp), %rax
movb 0x270(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x4bc52
jmp 0x4bb41
movq -0x240(%rbp), %rcx
movq 0x758(%rcx), %rax
movq 0x760(%rcx), %rcx
cmpq $0x0, %rax
je 0x4bb71
leaq 0x30a47(%rip), %rdi     # 0x7c5aa
callq 0x10380
movq %rax, -0x248(%rbp)
jmp 0x4bb84
leaq 0x30a5f(%rip), %rdi     # 0x7c5d7
callq 0x10380
movq %rax, -0x248(%rbp)
movq -0x240(%rbp), %rdi
movq -0x248(%rbp), %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3b3c0(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3b3af(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3b3a1(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x30a42(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x3b37b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3b36d(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3b355(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3b345(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3b338(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3b32a(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4bc54
jmp 0x4bc56
movq -0x20(%rbp), %rax
movb 0x244(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x4bc80
movq -0x20(%rbp), %rax
movsd 0x248(%rax), %xmm0
movsd %xmm0, -0x250(%rbp)
jmp 0x4bc94
movq -0x28(%rbp), %rax
movsd 0x628(%rax), %xmm0
movsd %xmm0, -0x250(%rbp)
movsd -0x250(%rbp), %xmm0
movq -0x20(%rbp), %rax
movsd %xmm0, 0x248(%rax)
movq -0x28(%rbp), %rax
movsd 0x50(%rax), %xmm0
movsd %xmm0, -0x78(%rbp)
movq -0x28(%rbp), %rax
cmpl $0x0, 0x668(%rax)
jne 0x4bd94
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 0x248(%rax), %xmm0
movsd %xmm0, -0x50(%rbp)
movq -0x20(%rbp), %rax
movb 0x250(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x4bd26
movq -0x20(%rbp), %rax
movsd 0x258(%rax), %xmm0
movsd %xmm0, -0x258(%rbp)
jmp 0x4bd37
movq -0x28(%rbp), %rax
movsd 0x68(%rax), %xmm0
movsd %xmm0, -0x258(%rbp)
movsd -0x258(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movq -0x20(%rbp), %rax
movb 0x260(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x4bd6e
movq -0x20(%rbp), %rax
movsd 0x268(%rax), %xmm0
movsd %xmm0, -0x260(%rbp)
jmp 0x4bd82
movq -0x28(%rbp), %rax
movsd 0x80(%rax), %xmm0
movsd %xmm0, -0x260(%rbp)
movsd -0x260(%rbp), %xmm0
movsd %xmm0, -0x40(%rbp)
jmp 0x4bf1f
movq -0x28(%rbp), %rax
cmpl $0x1, 0x668(%rax)
jne 0x4be45
movq -0x20(%rbp), %rax
movb 0x250(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x4bdca
movq -0x20(%rbp), %rax
movsd 0x258(%rax), %xmm0
movsd %xmm0, -0x38(%rbp)
movq -0x20(%rbp), %rax
movb 0x260(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x4bdef
movq -0x20(%rbp), %rax
movsd 0x268(%rax), %xmm0
movsd %xmm0, -0x48(%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 0x248(%rax), %xmm0
movsd %xmm0, -0x50(%rbp)
movq -0x28(%rbp), %rax
movsd 0x68(%rax), %xmm0
movsd %xmm0, -0x30(%rbp)
movq -0x28(%rbp), %rax
movsd 0x80(%rax), %xmm0
movsd %xmm0, -0x40(%rbp)
jmp 0x4bf1d
jmp 0x4be47
leaq 0x30401(%rip), %rdi     # 0x7c24f
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3b0f5(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3b0e4(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3b0d6(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x30777(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x3b0b0(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3b0a2(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3b08a(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3b07a(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3b06d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3b05f(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4bf1f
jmp 0x4bf21
movsd -0x98(%rbp), %xmm1
movsd -0x50(%rbp), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x4c010
jmp 0x4bf3a
leaq 0x30715(%rip), %rdi     # 0x7c656
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3b002(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3aff1(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3afe3(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x30684(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x3afbd(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3afaf(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3af97(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3af87(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3af7a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3af6c(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4c012
movsd -0x78(%rbp), %xmm1
movsd -0x98(%rbp), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x4c0a4
movq -0x20(%rbp), %rax
movl 0x1d0(%rax), %edi
movq -0x28(%rbp), %rax
movsd 0x600(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd 0x608(%rax), %xmm1
movq -0x28(%rbp), %rax
movsd 0x610(%rax), %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
movsd -0x98(%rbp), %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 0x4c0c3
movsd -0x98(%rbp), %xmm0
movsd %xmm0, -0x268(%rbp)
jmp 0x4c0d0
movsd -0x78(%rbp), %xmm0
movsd %xmm0, -0x268(%rbp)
movsd -0x268(%rbp), %xmm0
movsd %xmm0, -0x58(%rbp)
callq 0x10340
movl %eax, -0xa0(%rbp)
callq 0x121f0
movsd %xmm0, -0xa8(%rbp)
cmpl $0x2, -0xa0(%rbp)
je 0x4c10b
movl $0x2, %edi
xorps %xmm0, %xmm0
callq 0x10160
movl -0x14(%rbp), %eax
movl %eax, -0x26c(%rbp)
subl $0x2da, %eax            # imm = 0x2DA
je 0x4d48b
jmp 0x4c121
movl -0x26c(%rbp), %eax
subl $0x32a, %eax            # imm = 0x32A
je 0x4c1cf
jmp 0x4c134
movl -0x26c(%rbp), %eax
subl $0x334, %eax            # imm = 0x334
je 0x4c6ff
jmp 0x4c147
movl -0x26c(%rbp), %eax
subl $0x33e, %eax            # imm = 0x33E
je 0x4cdc1
jmp 0x4c15a
movl -0x26c(%rbp), %eax
subl $0x348, %eax            # imm = 0x348
je 0x4db55
jmp 0x4c16d
movl -0x26c(%rbp), %eax
subl $0x352, %eax            # imm = 0x352
je 0x4e09a
jmp 0x4c180
movl -0x26c(%rbp), %eax
subl $0x35c, %eax            # imm = 0x35C
je 0x4e5ca
jmp 0x4c193
movl -0x26c(%rbp), %eax
subl $0x366, %eax            # imm = 0x366
je 0x4ec96
jmp 0x4c1a6
movl -0x26c(%rbp), %eax
subl $0x370, %eax            # imm = 0x370
je 0x4f613
jmp 0x4c1b9
movl -0x26c(%rbp), %eax
subl $0x37a, %eax            # imm = 0x37A
je 0x4fcda
jmp 0x5039c
movq -0x20(%rbp), %rax
movl 0x1c8(%rax), %eax
movl %eax, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
jle 0x4c6fa
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 0x4c21f
jp 0x4c21f
jmp 0x4c3c0
jmp 0x4c221
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4c329
jp 0x4c329
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4c329
jp 0x4c329
jmp 0x4c253
leaq 0x30039(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3ace9(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3acd8(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3acca(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3036b(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x3aca4(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3ac96(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3ac7e(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3ac6e(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3ac61(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3ac53(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4c32b
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
movsd %xmm0, -0xb8(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
addsd -0x80(%rbp), %xmm0
movsd %xmm0, -0xb0(%rbp)
movsd -0xb0(%rbp), %xmm0
movsd %xmm0, -0x280(%rbp)
movsd -0xb8(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x280(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0xb0(%rbp), %xmm0
movsd %xmm0, -0x278(%rbp)
movsd -0xb8(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x278(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x88(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4c3d8
jp 0x4c3d8
jmp 0x4c57c
jmp 0x4c3da
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4c4e2
jp 0x4c4e2
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4c4e2
jp 0x4c4e2
jmp 0x4c40c
leaq 0x2fe80(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3ab30(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3ab1f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3ab11(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x301b2(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x3aaeb(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3aadd(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3aac5(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3aab5(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3aaa8(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3aa9a(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4c4e4
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
addsd -0x88(%rbp), %xmm0
movsd %xmm0, -0xc8(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
movsd %xmm0, -0xc0(%rbp)
movsd -0xc0(%rbp), %xmm0
movsd %xmm0, -0x290(%rbp)
movsd -0xc8(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x290(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0xc0(%rbp), %xmm0
movsd %xmm0, -0x288(%rbp)
movsd -0xc8(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x288(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movq -0x240(%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 0x4c5b4
jp 0x4c5b4
jmp 0x4c5dc
movq -0x240(%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 0x4c5de
movq -0x240(%rbp), %rdi
movq -0x20(%rbp), %rsi
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x58(%rbp), %xmm2
movsd -0x50(%rbp), %xmm3
movl $0x5, %edx
callq 0x104f0
movl %eax, -0xcc(%rbp)
cmpl $0x0, -0xcc(%rbp)
je 0x4c6da
jmp 0x4c61c
movq 0x3a93d(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x4c6cc
movq 0x3a929(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3a91b(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2ffbc(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x3a8f5(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3a8e7(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3a8cf(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3a8bf(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3a8b2(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3a8a4(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl -0xcc(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x504d9
jmp 0x4c6dc
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x4c1df
jmp 0x50471
jmp 0x4c701
movq -0x28(%rbp), %rax
cmpl $0x334, 0x1798(%rax)    # imm = 0x334
je 0x4c811
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x2c137(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x4c811
jp 0x4c811
jmp 0x4c73b
leaq 0x2fb9f(%rip), %rdi     # 0x7c2e1
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3a801(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3a7f0(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3a7e2(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2fe83(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x3a7bc(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3a7ae(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3a796(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3a786(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3a779(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3a76b(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4c813
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x2c039(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x4c845
jp 0x4c845
movq -0x28(%rbp), %rax
movsd 0x650(%rax), %xmm0
movsd %xmm0, -0x298(%rbp)
jmp 0x4c859
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd %xmm0, -0x298(%rbp)
movsd -0x298(%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 0x4cda4
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 0x4c8bd
jp 0x4c8bd
jmp 0x4ca5e
jmp 0x4c8bf
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4c9c7
jp 0x4c9c7
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4c9c7
jp 0x4c9c7
jmp 0x4c8f1
leaq 0x2f99b(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3a64b(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3a63a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3a62c(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2fccd(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x3a606(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3a5f8(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3a5e0(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3a5d0(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3a5c3(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3a5b5(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4c9c9
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
movsd %xmm0, -0xe0(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
addsd -0x80(%rbp), %xmm0
movsd %xmm0, -0xd8(%rbp)
movsd -0xd8(%rbp), %xmm0
movsd %xmm0, -0x2a8(%rbp)
movsd -0xe0(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x2a8(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0xd8(%rbp), %xmm0
movsd %xmm0, -0x2a0(%rbp)
movsd -0xe0(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x2a0(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x88(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4ca76
jp 0x4ca76
jmp 0x4cc1a
jmp 0x4ca78
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4cb80
jp 0x4cb80
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4cb80
jp 0x4cb80
jmp 0x4caaa
leaq 0x2f7e2(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3a492(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3a481(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3a473(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2fb14(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x3a44d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3a43f(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3a427(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3a417(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3a40a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3a3fc(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4cb82
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
addsd -0x88(%rbp), %xmm0
movsd %xmm0, -0xf0(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
movsd %xmm0, -0xe8(%rbp)
movsd -0xe8(%rbp), %xmm0
movsd %xmm0, -0x2b8(%rbp)
movsd -0xf0(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x2b8(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0xe8(%rbp), %xmm0
movsd %xmm0, -0x2b0(%rbp)
movsd -0xf0(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x2b0(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movq -0x240(%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 0x4cc52
jp 0x4cc52
jmp 0x4cc7a
movq -0x240(%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 0x4cc7c
movq -0x240(%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 $0x5, %edx
callq 0x10480
movl %eax, -0xf4(%rbp)
cmpl $0x0, -0xf4(%rbp)
je 0x4cd84
jmp 0x4ccc6
movq 0x3a293(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x4cd76
movq 0x3a27f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3a271(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2f912(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x3a24b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3a23d(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3a225(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3a215(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3a208(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3a1fa(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl -0xf4(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x504d9
jmp 0x4cd86
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x4c87d
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x650(%rax)
jmp 0x50471
jmp 0x4cdc3
movq -0x28(%rbp), %rax
cmpl $0x33e, 0x1798(%rax)    # imm = 0x33E
je 0x4ced3
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movsd 0x2ba75(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x4ced3
jp 0x4ced3
jmp 0x4cdfd
leaq 0x2f518(%rip), %rdi     # 0x7c31c
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3a13f(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3a12e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3a120(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2f7c1(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x3a0fa(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3a0ec(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3a0d4(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3a0c4(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3a0b7(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3a0a9(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4ced5
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movsd 0x2b977(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x4cf07
jp 0x4cf07
movq -0x28(%rbp), %rax
movsd 0x658(%rax), %xmm0
movsd %xmm0, -0x2c0(%rbp)
jmp 0x4cf1b
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movsd %xmm0, -0x2c0(%rbp)
movsd -0x2c0(%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 0x4d46e
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 0x4cf7f
jp 0x4cf7f
jmp 0x4d120
jmp 0x4cf81
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4d089
jp 0x4d089
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4d089
jp 0x4d089
jmp 0x4cfb3
leaq 0x2f2d9(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x39f89(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x39f78(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x39f6a(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2f60b(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x39f44(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x39f36(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x39f1e(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x39f0e(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x39f01(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x39ef3(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4d08b
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
movsd %xmm0, -0x108(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
addsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x100(%rbp)
movsd -0x100(%rbp), %xmm0
movsd %xmm0, -0x2d0(%rbp)
movsd -0x108(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x2d0(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x100(%rbp), %xmm0
movsd %xmm0, -0x2c8(%rbp)
movsd -0x108(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x2c8(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x88(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4d138
jp 0x4d138
jmp 0x4d2dc
jmp 0x4d13a
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4d242
jp 0x4d242
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4d242
jp 0x4d242
jmp 0x4d16c
leaq 0x2f120(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x39dd0(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x39dbf(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x39db1(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2f452(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x39d8b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x39d7d(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x39d65(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x39d55(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x39d48(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x39d3a(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4d244
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
addsd -0x88(%rbp), %xmm0
movsd %xmm0, -0x118(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
movsd %xmm0, -0x110(%rbp)
movsd -0x110(%rbp), %xmm0
movsd %xmm0, -0x2e0(%rbp)
movsd -0x118(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x2e0(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x110(%rbp), %xmm0
movsd %xmm0, -0x2d8(%rbp)
movsd -0x118(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x2d8(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movq -0x240(%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 0x4d314
jp 0x4d314
jmp 0x4d33c
movq -0x240(%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 0x4d33e
movq -0x240(%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 $0x5, %edx
callq 0x11d50
movl %eax, -0x11c(%rbp)
cmpl $0x0, -0x11c(%rbp)
je 0x4d44e
jmp 0x4d390
movq 0x39bc9(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x4d440
movq 0x39bb5(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x39ba7(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2f248(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x39b81(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x39b73(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x39b5b(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x39b4b(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x39b3e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x39b30(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl -0x11c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x504d9
jmp 0x4d450
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x4cf3f
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x658(%rax)
jmp 0x50471
jmp 0x4d48d
movq -0x28(%rbp), %rax
cmpl $0x2da, 0x1798(%rax)    # imm = 0x2DA
je 0x4d59d
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movsd 0x2b3ab(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x4d59d
jp 0x4d59d
jmp 0x4d4c7
leaq 0x2ee36(%rip), %rdi     # 0x7c304
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x39a75(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x39a64(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x39a56(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2f0f7(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x39a30(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x39a22(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x39a0a(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x399fa(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x399ed(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x399df(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4d59f
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movsd 0x2b2ad(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x4d5d1
jp 0x4d5d1
movq -0x28(%rbp), %rax
movsd 0x658(%rax), %xmm0
movsd %xmm0, -0x2e8(%rbp)
jmp 0x4d5e5
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movsd %xmm0, -0x2e8(%rbp)
movsd -0x2e8(%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 0x4db38
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 0x4d649
jp 0x4d649
jmp 0x4d7ea
jmp 0x4d64b
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4d753
jp 0x4d753
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4d753
jp 0x4d753
jmp 0x4d67d
leaq 0x2ec0f(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x398bf(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x398ae(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x398a0(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2ef41(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x3987a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3986c(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x39854(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x39844(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x39837(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x39829(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4d755
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
movsd %xmm0, -0x130(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
addsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x128(%rbp)
movsd -0x128(%rbp), %xmm0
movsd %xmm0, -0x2f8(%rbp)
movsd -0x130(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x2f8(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x128(%rbp), %xmm0
movsd %xmm0, -0x2f0(%rbp)
movsd -0x130(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x2f0(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x88(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4d802
jp 0x4d802
jmp 0x4d9a6
jmp 0x4d804
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4d90c
jp 0x4d90c
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4d90c
jp 0x4d90c
jmp 0x4d836
leaq 0x2ea56(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x39706(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x396f5(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x396e7(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2ed88(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x396c1(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x396b3(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3969b(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3968b(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3967e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x39670(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4d90e
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
addsd -0x88(%rbp), %xmm0
movsd %xmm0, -0x140(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
movsd %xmm0, -0x138(%rbp)
movsd -0x138(%rbp), %xmm0
movsd %xmm0, -0x308(%rbp)
movsd -0x140(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x308(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x138(%rbp), %xmm0
movsd %xmm0, -0x300(%rbp)
movsd -0x140(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x300(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movq -0x240(%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 0x4d9de
jp 0x4d9de
jmp 0x4da06
movq -0x240(%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 0x4da08
movq -0x240(%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 $0x5, %edx
callq 0x11ee0
movl %eax, -0x144(%rbp)
cmpl $0x0, -0x144(%rbp)
je 0x4db18
jmp 0x4da5a
movq 0x394ff(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x4db0a
movq 0x394eb(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x394dd(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2eb7e(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x394b7(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x394a9(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x39491(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x39481(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x39474(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x39466(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl -0x144(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x504d9
jmp 0x4db1a
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x4d609
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x658(%rax)
jmp 0x50471
movq -0x20(%rbp), %rax
movl 0x1c8(%rax), %eax
movl %eax, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
jle 0x4e095
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 0x4dba5
jp 0x4dba5
jmp 0x4dd46
jmp 0x4dba7
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4dcaf
jp 0x4dcaf
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4dcaf
jp 0x4dcaf
jmp 0x4dbd9
leaq 0x2e6b3(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x39363(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x39352(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x39344(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2e9e5(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x3931e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x39310(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x392f8(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x392e8(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x392db(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x392cd(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4dcb1
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
movsd %xmm0, -0x158(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
addsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x150(%rbp)
movsd -0x150(%rbp), %xmm0
movsd %xmm0, -0x318(%rbp)
movsd -0x158(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x318(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x150(%rbp), %xmm0
movsd %xmm0, -0x310(%rbp)
movsd -0x158(%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 0x4dd5e
jp 0x4dd5e
jmp 0x4df02
jmp 0x4dd60
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4de68
jp 0x4de68
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4de68
jp 0x4de68
jmp 0x4dd92
leaq 0x2e4fa(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x391aa(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x39199(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3918b(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2e82c(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x39165(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x39157(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3913f(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3912f(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x39122(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x39114(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4de6a
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
addsd -0x88(%rbp), %xmm0
movsd %xmm0, -0x168(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
movsd %xmm0, -0x160(%rbp)
movsd -0x160(%rbp), %xmm0
movsd %xmm0, -0x328(%rbp)
movsd -0x168(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x328(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x160(%rbp), %xmm0
movsd %xmm0, -0x320(%rbp)
movsd -0x168(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x320(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movq -0x240(%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 0x4df3a
jp 0x4df3a
jmp 0x4df62
movq -0x240(%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 0x4df64
movq -0x240(%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 $0x5, %edx
callq 0x114e0
movl %eax, -0x16c(%rbp)
cmpl $0x0, -0x16c(%rbp)
je 0x4e075
jmp 0x4dfb7
movq 0x38fa2(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x4e067
movq 0x38f8e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x38f80(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2e621(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x38f5a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x38f4c(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x38f34(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x38f24(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x38f17(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x38f09(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl -0x16c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x504d9
jmp 0x4e077
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x4db65
jmp 0x50471
movq -0x20(%rbp), %rax
movl 0x1c8(%rax), %eax
movl %eax, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
jle 0x4e5c5
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 0x4e0ea
jp 0x4e0ea
jmp 0x4e28b
jmp 0x4e0ec
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4e1f4
jp 0x4e1f4
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4e1f4
jp 0x4e1f4
jmp 0x4e11e
leaq 0x2e16e(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x38e1e(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x38e0d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x38dff(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2e4a0(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x38dd9(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x38dcb(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x38db3(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x38da3(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x38d96(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x38d88(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4e1f6
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
movsd %xmm0, -0x180(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
addsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x178(%rbp)
movsd -0x178(%rbp), %xmm0
movsd %xmm0, -0x338(%rbp)
movsd -0x180(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x338(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x178(%rbp), %xmm0
movsd %xmm0, -0x330(%rbp)
movsd -0x180(%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 0x4e2a3
jp 0x4e2a3
jmp 0x4e447
jmp 0x4e2a5
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4e3ad
jp 0x4e3ad
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4e3ad
jp 0x4e3ad
jmp 0x4e2d7
leaq 0x2dfb5(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x38c65(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x38c54(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x38c46(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2e2e7(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x38c20(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x38c12(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x38bfa(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x38bea(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x38bdd(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x38bcf(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4e3af
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
addsd -0x88(%rbp), %xmm0
movsd %xmm0, -0x190(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
movsd %xmm0, -0x188(%rbp)
movsd -0x188(%rbp), %xmm0
movsd %xmm0, -0x348(%rbp)
movsd -0x190(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x348(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x188(%rbp), %xmm0
movsd %xmm0, -0x340(%rbp)
movsd -0x190(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x340(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movq -0x240(%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 0x4e47f
jp 0x4e47f
jmp 0x4e4a7
movq -0x240(%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 0x4e4a9
movq -0x240(%rbp), %rdi
movq -0x20(%rbp), %rsi
movsd -0x30(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
movsd -0x58(%rbp), %xmm2
movsd -0x50(%rbp), %xmm3
movl $0x5, %edx
callq 0x11cb0
movl %eax, -0x194(%rbp)
cmpl $0x0, -0x194(%rbp)
je 0x4e5a5
jmp 0x4e4e7
movq 0x38a72(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x4e597
movq 0x38a5e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x38a50(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2e0f1(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x38a2a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x38a1c(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x38a04(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x389f4(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x389e7(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x389d9(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl -0x194(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x504d9
jmp 0x4e5a7
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x4e0aa
jmp 0x50471
jmp 0x4e5cc
movq -0x28(%rbp), %rax
cmpl $0x35c, 0x1798(%rax)    # imm = 0x35C
je 0x4e6dc
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x2a26c(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x4e6dc
jp 0x4e6dc
jmp 0x4e606
leaq 0x2dd27(%rip), %rdi     # 0x7c334
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x38936(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x38925(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x38917(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2dfb8(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x388f1(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x388e3(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x388cb(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x388bb(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x388ae(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x388a0(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4e6de
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x2a16e(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x4e710
jp 0x4e710
movq -0x28(%rbp), %rax
movsd 0x650(%rax), %xmm0
movsd %xmm0, -0x350(%rbp)
jmp 0x4e724
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd %xmm0, -0x350(%rbp)
movsd -0x350(%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 0x4ec79
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 0x4e788
jp 0x4e788
jmp 0x4e929
jmp 0x4e78a
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4e892
jp 0x4e892
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4e892
jp 0x4e892
jmp 0x4e7bc
leaq 0x2dad0(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x38780(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3876f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x38761(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2de02(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x3873b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3872d(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x38715(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x38705(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x386f8(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x386ea(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4e894
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
movsd %xmm0, -0x1a8(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
addsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x1a0(%rbp)
movsd -0x1a0(%rbp), %xmm0
movsd %xmm0, -0x360(%rbp)
movsd -0x1a8(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x360(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x1a0(%rbp), %xmm0
movsd %xmm0, -0x358(%rbp)
movsd -0x1a8(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x358(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x88(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4e941
jp 0x4e941
jmp 0x4eae5
jmp 0x4e943
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4ea4b
jp 0x4ea4b
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4ea4b
jp 0x4ea4b
jmp 0x4e975
leaq 0x2d917(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x385c7(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x385b6(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x385a8(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2dc49(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x38582(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x38574(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3855c(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3854c(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3853f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x38531(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4ea4d
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
addsd -0x88(%rbp), %xmm0
movsd %xmm0, -0x1b8(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
movsd %xmm0, -0x1b0(%rbp)
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x370(%rbp)
movsd -0x1b8(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x370(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x368(%rbp)
movsd -0x1b8(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x368(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movq -0x240(%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 0x4eb1d
jp 0x4eb1d
jmp 0x4eb45
movq -0x240(%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 0x4eb47
movq -0x240(%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 $0x5, %edx
callq 0x122a0
movl %eax, -0x1bc(%rbp)
cmpl $0x0, -0x1bc(%rbp)
je 0x4ec59
jmp 0x4eb9b
movq 0x383be(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x4ec4b
movq 0x383aa(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3839c(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2da3d(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x38376(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x38368(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x38350(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x38340(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x38333(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x38325(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl -0x1bc(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x504d9
jmp 0x4ec5b
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x4e748
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x650(%rax)
jmp 0x50471
movq -0x28(%rbp), %rax
cmpl $0x366, 0x1798(%rax)    # imm = 0x366
je 0x4ef88
jmp 0x4ecac
movq -0x20(%rbp), %rax
movb 0x198(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x4ed9c
jmp 0x4ecc6
leaq 0x2d68a(%rip), %rdi     # 0x7c357
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x38276(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x38265(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x38257(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2d8f8(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x38231(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x38223(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3820b(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x381fb(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x381ee(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x381e0(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4ed9e
jmp 0x4eda0
movq -0x20(%rbp), %rax
movb 0x1a8(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x4ee90
jmp 0x4edba
leaq 0x2d5ae(%rip), %rdi     # 0x7c36f
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x38182(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x38171(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x38163(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2d804(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x3813d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3812f(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x38117(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x38107(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x380fa(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x380ec(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4ee92
jmp 0x4ee94
movq -0x20(%rbp), %rax
movb 0x1b8(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x4ef84
jmp 0x4eeae
leaq 0x2d4d2(%rip), %rdi     # 0x7c387
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3808e(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3807d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3806f(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2d710(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x38049(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3803b(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x38023(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x38013(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x38006(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x37ff8(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4ef86
jmp 0x4ef88
movq -0x20(%rbp), %rax
movb 0x198(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x4efb2
movq -0x20(%rbp), %rax
movsd 0x1a0(%rax), %xmm0
movsd %xmm0, -0x378(%rbp)
jmp 0x4efc6
movq -0x28(%rbp), %rax
movsd 0x630(%rax), %xmm0
movsd %xmm0, -0x378(%rbp)
movsd -0x378(%rbp), %xmm0
movsd %xmm0, -0x60(%rbp)
movq -0x20(%rbp), %rax
movb 0x1a8(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x4effd
movq -0x20(%rbp), %rax
movsd 0x1b0(%rax), %xmm0
movsd %xmm0, -0x380(%rbp)
jmp 0x4f011
movq -0x28(%rbp), %rax
movsd 0x638(%rax), %xmm0
movsd %xmm0, -0x380(%rbp)
movsd -0x380(%rbp), %xmm0
movsd %xmm0, -0x68(%rbp)
movq -0x20(%rbp), %rax
movb 0x1b8(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x4f048
movq -0x20(%rbp), %rax
movsd 0x1c0(%rax), %xmm0
movsd %xmm0, -0x388(%rbp)
jmp 0x4f05c
movq -0x28(%rbp), %rax
movsd 0x640(%rax), %xmm0
movsd %xmm0, -0x388(%rbp)
movsd -0x388(%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 0x4f0b8
movsd -0x50(%rbp), %xmm0
addsd -0x60(%rbp), %xmm0
movsd %xmm0, -0x60(%rbp)
movq -0x20(%rbp), %rax
movl 0x1c8(%rax), %eax
movl %eax, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
jle 0x4f60e
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 0x4f108
jp 0x4f108
jmp 0x4f2a9
jmp 0x4f10a
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4f212
jp 0x4f212
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4f212
jp 0x4f212
jmp 0x4f13c
leaq 0x2d150(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x37e00(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x37def(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x37de1(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2d482(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x37dbb(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x37dad(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x37d95(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x37d85(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x37d78(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x37d6a(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4f214
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
movsd %xmm0, -0x1d0(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
addsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x1c8(%rbp)
movsd -0x1c8(%rbp), %xmm0
movsd %xmm0, -0x398(%rbp)
movsd -0x1d0(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x398(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x1c8(%rbp), %xmm0
movsd %xmm0, -0x390(%rbp)
movsd -0x1d0(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x390(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x88(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4f2c1
jp 0x4f2c1
jmp 0x4f465
jmp 0x4f2c3
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4f3cb
jp 0x4f3cb
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4f3cb
jp 0x4f3cb
jmp 0x4f2f5
leaq 0x2cf97(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x37c47(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x37c36(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x37c28(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2d2c9(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x37c02(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x37bf4(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x37bdc(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x37bcc(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x37bbf(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x37bb1(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4f3cd
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
addsd -0x88(%rbp), %xmm0
movsd %xmm0, -0x1e0(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
movsd %xmm0, -0x1d8(%rbp)
movsd -0x1d8(%rbp), %xmm0
movsd %xmm0, -0x3a8(%rbp)
movsd -0x1e0(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x3a8(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x1d8(%rbp), %xmm0
movsd %xmm0, -0x3a0(%rbp)
movsd -0x1e0(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x3a0(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movq -0x240(%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 0x4f49d
jp 0x4f49d
jmp 0x4f4c5
movq -0x240(%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 0x4f4c7
movq -0x240(%rbp), %rdi
movq -0x20(%rbp), %rsi
movsd -0x30(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
addsd -0x68(%rbp), %xmm1
movsd -0x40(%rbp), %xmm2
movsd -0x40(%rbp), %xmm3
addsd -0x70(%rbp), %xmm3
movsd -0x98(%rbp), %xmm4
movsd -0x58(%rbp), %xmm5
movsd -0x60(%rbp), %xmm6
movsd -0x50(%rbp), %xmm7
movq -0x28(%rbp), %rax
movl 0xc6cc(%rax), %ecx
movl $0x5, %edx
callq 0x111b0
movl %eax, -0x1e4(%rbp)
cmpl $0x0, -0x1e4(%rbp)
je 0x4f5ee
jmp 0x4f530
movq 0x37a29(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x4f5e0
movq 0x37a15(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x37a07(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2d0a8(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x379e1(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x379d3(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x379bb(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x379ab(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3799e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x37990(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl -0x1e4(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x504d9
jmp 0x4f5f0
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x4f0c8
jmp 0x50471
jmp 0x4f615
movq -0x28(%rbp), %rax
cmpl $0x370, 0x1798(%rax)    # imm = 0x370
je 0x4f725
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x29223(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x4f725
jp 0x4f725
jmp 0x4f64f
leaq 0x2cd49(%rip), %rdi     # 0x7c39f
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x378ed(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x378dc(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x378ce(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2cf6f(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x378a8(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3789a(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x37882(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x37872(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x37865(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x37857(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4f727
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x29125(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x4f759
jp 0x4f759
movq -0x28(%rbp), %rax
movsd 0x650(%rax), %xmm0
movsd %xmm0, -0x3b0(%rbp)
jmp 0x4f76d
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd %xmm0, -0x3b0(%rbp)
movsd -0x3b0(%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 0x4fcbd
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 0x4f7d1
jp 0x4f7d1
jmp 0x4f972
jmp 0x4f7d3
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4f8db
jp 0x4f8db
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4f8db
jp 0x4f8db
jmp 0x4f805
leaq 0x2ca87(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x37737(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x37726(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x37718(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2cdb9(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x376f2(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x376e4(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x376cc(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x376bc(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x376af(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x376a1(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4f8dd
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
movsd %xmm0, -0x1f8(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
addsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x1f0(%rbp)
movsd -0x1f0(%rbp), %xmm0
movsd %xmm0, -0x3c0(%rbp)
movsd -0x1f8(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x3c0(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x1f0(%rbp), %xmm0
movsd %xmm0, -0x3b8(%rbp)
movsd -0x1f8(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x3b8(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x88(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4f98a
jp 0x4f98a
jmp 0x4fb2e
jmp 0x4f98c
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4fa94
jp 0x4fa94
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4fa94
jp 0x4fa94
jmp 0x4f9be
leaq 0x2c8ce(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3757e(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3756d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3755f(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2cc00(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x37539(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3752b(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x37513(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x37503(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x374f6(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x374e8(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4fa96
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
addsd -0x88(%rbp), %xmm0
movsd %xmm0, -0x208(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
movsd %xmm0, -0x200(%rbp)
movsd -0x200(%rbp), %xmm0
movsd %xmm0, -0x3d0(%rbp)
movsd -0x208(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x3d0(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x200(%rbp), %xmm0
movsd %xmm0, -0x3c8(%rbp)
movsd -0x208(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x3c8(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movq -0x240(%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 0x4fb66
jp 0x4fb66
jmp 0x4fb8e
movq -0x240(%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 0x4fb90
movq -0x240(%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 $0x5, %edx
callq 0x117b0
movl %eax, -0x20c(%rbp)
cmpl $0x0, -0x20c(%rbp)
je 0x4fc9d
jmp 0x4fbdf
movq 0x3737a(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x4fc8f
movq 0x37366(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x37358(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2c9f9(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x37332(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x37324(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3730c(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x372fc(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x372ef(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x372e1(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl -0x20c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x504d9
jmp 0x4fc9f
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x4f791
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x650(%rax)
jmp 0x50471
jmp 0x4fcdc
movq -0x28(%rbp), %rax
cmpl $0x37a, 0x1798(%rax)    # imm = 0x37A
je 0x4fdec
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x28b5c(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x4fdec
jp 0x4fdec
jmp 0x4fd16
leaq 0x2c6a5(%rip), %rdi     # 0x7c3c2
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x37226(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x37215(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x37207(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2c8a8(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x371e1(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x371d3(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x371bb(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x371ab(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3719e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x37190(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4fdee
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x28a5e(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x4fe20
jp 0x4fe20
movq -0x28(%rbp), %rax
movsd 0x650(%rax), %xmm0
movsd %xmm0, -0x3d8(%rbp)
jmp 0x4fe34
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd %xmm0, -0x3d8(%rbp)
movsd -0x3d8(%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 0x5037f
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 0x4fe98
jp 0x4fe98
jmp 0x50039
jmp 0x4fe9a
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4ffa2
jp 0x4ffa2
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4ffa2
jp 0x4ffa2
jmp 0x4fecc
leaq 0x2c3c0(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x37070(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3705f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x37051(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2c6f2(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x3702b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3701d(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x37005(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x36ff5(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x36fe8(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x36fda(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x4ffa4
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
movsd %xmm0, -0x220(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
addsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x218(%rbp)
movsd -0x218(%rbp), %xmm0
movsd %xmm0, -0x3e8(%rbp)
movsd -0x220(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x3e8(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x218(%rbp), %xmm0
movsd %xmm0, -0x3e0(%rbp)
movsd -0x220(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x3e0(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x88(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x50051
jp 0x50051
jmp 0x501f5
jmp 0x50053
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x5015b
jp 0x5015b
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x5015b
jp 0x5015b
jmp 0x50085
leaq 0x2c207(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x36eb7(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x36ea6(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x36e98(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2c539(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x36e72(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x36e64(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x36e4c(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x36e3c(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x36e2f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x36e21(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
jmp 0x5015d
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x101d0
addsd -0x88(%rbp), %xmm0
movsd %xmm0, -0x230(%rbp)
movsd -0x40(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x10460
movsd %xmm0, -0x228(%rbp)
movsd -0x228(%rbp), %xmm0
movsd %xmm0, -0x3f8(%rbp)
movsd -0x230(%rbp), %xmm0
callq 0x12160
movaps %xmm0, %xmm1
movsd -0x3f8(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x228(%rbp), %xmm0
movsd %xmm0, -0x3f0(%rbp)
movsd -0x230(%rbp), %xmm0
callq 0x10330
movaps %xmm0, %xmm1
movsd -0x3f0(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x40(%rbp)
movq -0x240(%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 0x5022d
jp 0x5022d
jmp 0x50255
movq -0x240(%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 0x50257
movq -0x240(%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 $0x5, %edx
callq 0x12100
movl %eax, -0x234(%rbp)
cmpl $0x0, -0x234(%rbp)
je 0x5035f
jmp 0x502a1
movq 0x36cb8(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x50351
movq 0x36ca4(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x36c96(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2c337(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x36c70(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x36c62(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x36c4a(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x36c3a(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x36c2d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x36c1f(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl -0x234(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x504d9
jmp 0x50361
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x4fe58
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x650(%rax)
jmp 0x50471
jmp 0x5039e
leaq 0x2c040(%rip), %rdi     # 0x7c3e5
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x36b9e(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x36b8d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x36b7f(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2c220(%rip), %rsi     # 0x7c616
movl $0x50, %edx
callq 0x10840
movq 0x36b59(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x36b4b(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x36b33(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x36b23(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x36b16(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x36b08(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x504d9
movsd -0x30(%rbp), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x68(%rax)
movsd -0x40(%rbp), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x80(%rax)
movsd -0x58(%rbp), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x50(%rax)
movq -0x20(%rbp), %rax
movsd 0x248(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x628(%rax)
cmpl $0x2, -0xa0(%rbp)
je 0x504d2
movl -0xa0(%rbp), %edi
movsd -0xa8(%rbp), %xmm0
callq 0x10160
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x400, %rsp            # imm = 0x400
popq %rbp
retq
nopw %cs:(%rax,%rax)