// File: sundale[P]gcode/rs274ngc/interp_cycles.cc
// Function: Interp::convert_cycle_uv(int, block_struct*, setup_struct*)
int Interp::convert_cycle_uv(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_UV;
  if (settings->motion_mode != motion) {
    CHKS((block->w_flag == OFF),
        _readers[(int)'w']? NCE_W_VALUE_UNSPECIFIED_IN_UV_PLANE_CANNED_CYCLE: _("G17.1 canned cycle is not possible on a machine without W axis"));
  }
  block->w_number =
    block->w_flag == ON ? block->w_number : settings->cycle_cc;
  old_cc = settings->w_current;

  if (settings->distance_mode == MODE_ABSOLUTE) {
    aa_increment = 0.0;
    bb_increment = 0.0;
    r = block->r_number;
    cc = block->w_number;
    aa = block->u_flag == ON ? block->u_number : settings->u_current;
    bb = block->v_flag == ON ? block->v_number : settings->v_current;
  } else if (settings->distance_mode == MODE_INCREMENTAL) {
    if (block->u_flag == ON) aa_increment = block->u_number;
    if (block->v_flag == ON) bb_increment = block->v_number;
    r = (block->r_number + old_cc);
    cc = (r + block->w_number); /* [NCMS, page 98] */
    aa = settings->u_current;
    bb = settings->v_current;
  } else
    ERS(NCE_BUG_DISTANCE_MODE_NOT_G90_OR_G91);
  CHKS((r < cc), NCE_R_LESS_THAN_W_IN_CYCLE_IN_UV_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, 
                      settings->u_current, settings->v_current, r);
    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_UV, 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_UV, 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_UV, 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_UV, 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_UV, aa, bb, clear_cc, cc,
                                  settings->spindle_turning,
                                  settings->speed_feed_mode)) break;
  case G_85:
    CYCLE_MACRO(convert_cycle_g85(block, CANON_PLANE_UV, 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_UV, 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_UV, 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_UV, 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_UV, 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->u_current = aa;     /* CYCLE_MACRO updates aa and bb */
  settings->v_current = bb;
  settings->w_current = clear_cc;
  settings->cycle_cc = block->w_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 $0x4, -0x8c(%rbp)
movq -0x28(%rbp), %rax
movl 0x1798(%rax), %eax
cmpl -0x14(%rbp), %eax
je 0x47236
jmp 0x47107
movq -0x20(%rbp), %rax
movb 0x260(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x47232
jmp 0x47121
movq -0x240(%rbp), %rcx
movq 0x778(%rcx), %rax
movq 0x780(%rcx), %rcx
cmpq $0x0, %rax
je 0x47151
leaq 0x352cb(%rip), %rdi     # 0x7c40e
callq 0x10380
movq %rax, -0x248(%rbp)
jmp 0x47164
leaq 0x352e3(%rip), %rdi     # 0x7c43b
callq 0x10380
movq %rax, -0x248(%rbp)
movq -0x240(%rbp), %rdi
movq -0x248(%rbp), %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3fde0(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3fdcf(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3fdc1(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x352c6(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3fd9b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3fd8d(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3fd75(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3fd65(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3fd58(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3fd4a(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x47234
jmp 0x47236
movq -0x20(%rbp), %rax
movb 0x260(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x47260
movq -0x20(%rbp), %rax
movsd 0x268(%rax), %xmm0
movsd %xmm0, -0x250(%rbp)
jmp 0x47274
movq -0x28(%rbp), %rax
movsd 0x628(%rax), %xmm0
movsd %xmm0, -0x250(%rbp)
movsd -0x250(%rbp), %xmm0
movq -0x20(%rbp), %rax
movsd %xmm0, 0x268(%rax)
movq -0x28(%rbp), %rax
movsd 0x80(%rax), %xmm0
movsd %xmm0, -0x78(%rbp)
movq -0x28(%rbp), %rax
cmpl $0x0, 0x668(%rax)
jne 0x47374
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 0x268(%rax), %xmm0
movsd %xmm0, -0x50(%rbp)
movq -0x20(%rbp), %rax
movb 0x244(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x47309
movq -0x20(%rbp), %rax
movsd 0x248(%rax), %xmm0
movsd %xmm0, -0x258(%rbp)
jmp 0x4731a
movq -0x28(%rbp), %rax
movsd 0x50(%rax), %xmm0
movsd %xmm0, -0x258(%rbp)
movsd -0x258(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movq -0x20(%rbp), %rax
movb 0x250(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x47351
movq -0x20(%rbp), %rax
movsd 0x258(%rax), %xmm0
movsd %xmm0, -0x260(%rbp)
jmp 0x47362
movq -0x28(%rbp), %rax
movsd 0x68(%rax), %xmm0
movsd %xmm0, -0x260(%rbp)
movsd -0x260(%rbp), %xmm0
movsd %xmm0, -0x40(%rbp)
jmp 0x474fc
movq -0x28(%rbp), %rax
cmpl $0x1, 0x668(%rax)
jne 0x47422
movq -0x20(%rbp), %rax
movb 0x244(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x473aa
movq -0x20(%rbp), %rax
movsd 0x248(%rax), %xmm0
movsd %xmm0, -0x38(%rbp)
movq -0x20(%rbp), %rax
movb 0x250(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x473cf
movq -0x20(%rbp), %rax
movsd 0x258(%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 0x268(%rax), %xmm0
movsd %xmm0, -0x50(%rbp)
movq -0x28(%rbp), %rax
movsd 0x50(%rax), %xmm0
movsd %xmm0, -0x30(%rbp)
movq -0x28(%rbp), %rax
movsd 0x68(%rax), %xmm0
movsd %xmm0, -0x40(%rbp)
jmp 0x474fa
jmp 0x47424
leaq 0x34e24(%rip), %rdi     # 0x7c24f
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3fb18(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3fb07(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3faf9(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x34ffe(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3fad3(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3fac5(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3faad(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3fa9d(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3fa90(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3fa82(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x474fc
jmp 0x474fe
movsd -0x98(%rbp), %xmm1
movsd -0x50(%rbp), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x475ed
jmp 0x47517
leaq 0x34f9c(%rip), %rdi     # 0x7c4ba
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3fa25(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3fa14(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3fa06(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x34f0b(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3f9e0(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3f9d2(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3f9ba(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3f9aa(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3f99d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3f98f(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x475ef
movsd -0x78(%rbp), %xmm1
movsd -0x98(%rbp), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x4767e
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
movq -0x28(%rbp), %rax
movsd 0x50(%rax), %xmm6
movq -0x28(%rbp), %rax
movsd 0x68(%rax), %xmm7
movsd -0x98(%rbp), %xmm8
movsd %xmm8, (%rsp)
callq 0x10ef0
movsd -0x98(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movq -0x28(%rbp), %rax
cmpl $0x0, 0xc6a8(%rax)
jne 0x4769d
movsd -0x98(%rbp), %xmm0
movsd %xmm0, -0x268(%rbp)
jmp 0x476aa
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 0x476e5
movl $0x2, %edi
xorps %xmm0, %xmm0
callq 0x10160
movl -0x14(%rbp), %eax
movl %eax, -0x26c(%rbp)
subl $0x2da, %eax            # imm = 0x2DA
je 0x48a65
jmp 0x476fb
movl -0x26c(%rbp), %eax
subl $0x32a, %eax            # imm = 0x32A
je 0x477a9
jmp 0x4770e
movl -0x26c(%rbp), %eax
subl $0x334, %eax            # imm = 0x334
je 0x47cd9
jmp 0x47721
movl -0x26c(%rbp), %eax
subl $0x33e, %eax            # imm = 0x33E
je 0x4839b
jmp 0x47734
movl -0x26c(%rbp), %eax
subl $0x348, %eax            # imm = 0x348
je 0x4912f
jmp 0x47747
movl -0x26c(%rbp), %eax
subl $0x352, %eax            # imm = 0x352
je 0x49674
jmp 0x4775a
movl -0x26c(%rbp), %eax
subl $0x35c, %eax            # imm = 0x35C
je 0x49ba4
jmp 0x4776d
movl -0x26c(%rbp), %eax
subl $0x366, %eax            # imm = 0x366
je 0x4a270
jmp 0x47780
movl -0x26c(%rbp), %eax
subl $0x370, %eax            # imm = 0x370
je 0x4abed
jmp 0x47793
movl -0x26c(%rbp), %eax
subl $0x37a, %eax            # imm = 0x37A
je 0x4b2b4
jmp 0x4b976
movq -0x20(%rbp), %rax
movl 0x1c8(%rax), %eax
movl %eax, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
jle 0x47cd4
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 0x477f9
jp 0x477f9
jmp 0x4799a
jmp 0x477fb
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x47903
jp 0x47903
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x47903
jp 0x47903
jmp 0x4782d
leaq 0x34a5f(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3f70f(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3f6fe(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3f6f0(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x34bf5(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3f6ca(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3f6bc(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3f6a4(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3f694(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3f687(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3f679(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x47905
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 0x479b2
jp 0x479b2
jmp 0x47b56
jmp 0x479b4
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x47abc
jp 0x47abc
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x47abc
jp 0x47abc
jmp 0x479e6
leaq 0x348a6(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3f556(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3f545(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3f537(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x34a3c(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3f511(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3f503(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3f4eb(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3f4db(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3f4ce(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3f4c0(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x47abe
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 0x47b8e
jp 0x47b8e
jmp 0x47bb6
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 0x47bb8
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 $0x4, %edx
callq 0x104f0
movl %eax, -0xcc(%rbp)
cmpl $0x0, -0xcc(%rbp)
je 0x47cb4
jmp 0x47bf6
movq 0x3f363(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x47ca6
movq 0x3f34f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3f341(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x34846(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3f31b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3f30d(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3f2f5(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3f2e5(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3f2d8(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3f2ca(%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 0x4bab3
jmp 0x47cb6
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x477b9
jmp 0x4ba4b
jmp 0x47cdb
movq -0x28(%rbp), %rax
cmpl $0x334, 0x1798(%rax)    # imm = 0x334
je 0x47deb
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x30b5d(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x47deb
jp 0x47deb
jmp 0x47d15
leaq 0x345c5(%rip), %rdi     # 0x7c2e1
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3f227(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3f216(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3f208(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3470d(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3f1e2(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3f1d4(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3f1bc(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3f1ac(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3f19f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3f191(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x47ded
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x30a5f(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x47e1f
jp 0x47e1f
movq -0x28(%rbp), %rax
movsd 0x650(%rax), %xmm0
movsd %xmm0, -0x298(%rbp)
jmp 0x47e33
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 0x4837e
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 0x47e97
jp 0x47e97
jmp 0x48038
jmp 0x47e99
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x47fa1
jp 0x47fa1
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x47fa1
jp 0x47fa1
jmp 0x47ecb
leaq 0x343c1(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3f071(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3f060(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3f052(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x34557(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3f02c(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3f01e(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3f006(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3eff6(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3efe9(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3efdb(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x47fa3
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 0x48050
jp 0x48050
jmp 0x481f4
jmp 0x48052
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4815a
jp 0x4815a
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4815a
jp 0x4815a
jmp 0x48084
leaq 0x34208(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3eeb8(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3eea7(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3ee99(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3439e(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3ee73(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3ee65(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3ee4d(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3ee3d(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3ee30(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3ee22(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x4815c
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 0x4822c
jp 0x4822c
jmp 0x48254
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 0x48256
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 $0x4, %edx
callq 0x10480
movl %eax, -0xf4(%rbp)
cmpl $0x0, -0xf4(%rbp)
je 0x4835e
jmp 0x482a0
movq 0x3ecb9(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x48350
movq 0x3eca5(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3ec97(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3419c(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3ec71(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3ec63(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3ec4b(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3ec3b(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3ec2e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3ec20(%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 0x4bab3
jmp 0x48360
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x47e57
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x650(%rax)
jmp 0x4ba4b
jmp 0x4839d
movq -0x28(%rbp), %rax
cmpl $0x33e, 0x1798(%rax)    # imm = 0x33E
je 0x484ad
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movsd 0x3049b(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x484ad
jp 0x484ad
jmp 0x483d7
leaq 0x33f3e(%rip), %rdi     # 0x7c31c
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3eb65(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3eb54(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3eb46(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3404b(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3eb20(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3eb12(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3eafa(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3eaea(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3eadd(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3eacf(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x484af
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movsd 0x3039d(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x484e1
jp 0x484e1
movq -0x28(%rbp), %rax
movsd 0x658(%rax), %xmm0
movsd %xmm0, -0x2c0(%rbp)
jmp 0x484f5
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 0x48a48
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 0x48559
jp 0x48559
jmp 0x486fa
jmp 0x4855b
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x48663
jp 0x48663
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x48663
jp 0x48663
jmp 0x4858d
leaq 0x33cff(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3e9af(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3e99e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3e990(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x33e95(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3e96a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3e95c(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3e944(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3e934(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3e927(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3e919(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x48665
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 0x48712
jp 0x48712
jmp 0x488b6
jmp 0x48714
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4881c
jp 0x4881c
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4881c
jp 0x4881c
jmp 0x48746
leaq 0x33b46(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3e7f6(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3e7e5(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3e7d7(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x33cdc(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3e7b1(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3e7a3(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3e78b(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3e77b(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3e76e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3e760(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x4881e
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 0x488ee
jp 0x488ee
jmp 0x48916
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 0x48918
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 $0x4, %edx
callq 0x11d50
movl %eax, -0x11c(%rbp)
cmpl $0x0, -0x11c(%rbp)
je 0x48a28
jmp 0x4896a
movq 0x3e5ef(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x48a1a
movq 0x3e5db(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3e5cd(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x33ad2(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3e5a7(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3e599(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3e581(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3e571(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3e564(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3e556(%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 0x4bab3
jmp 0x48a2a
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x48519
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x658(%rax)
jmp 0x4ba4b
jmp 0x48a67
movq -0x28(%rbp), %rax
cmpl $0x2da, 0x1798(%rax)    # imm = 0x2DA
je 0x48b77
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movsd 0x2fdd1(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x48b77
jp 0x48b77
jmp 0x48aa1
leaq 0x3385c(%rip), %rdi     # 0x7c304
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3e49b(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3e48a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3e47c(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x33981(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3e456(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3e448(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3e430(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3e420(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3e413(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3e405(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x48b79
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movsd 0x2fcd3(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x48bab
jp 0x48bab
movq -0x28(%rbp), %rax
movsd 0x658(%rax), %xmm0
movsd %xmm0, -0x2e8(%rbp)
jmp 0x48bbf
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 0x49112
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 0x48c23
jp 0x48c23
jmp 0x48dc4
jmp 0x48c25
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x48d2d
jp 0x48d2d
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x48d2d
jp 0x48d2d
jmp 0x48c57
leaq 0x33635(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3e2e5(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3e2d4(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3e2c6(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x337cb(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3e2a0(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3e292(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3e27a(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3e26a(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3e25d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3e24f(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x48d2f
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 0x48ddc
jp 0x48ddc
jmp 0x48f80
jmp 0x48dde
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x48ee6
jp 0x48ee6
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x48ee6
jp 0x48ee6
jmp 0x48e10
leaq 0x3347c(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3e12c(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3e11b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3e10d(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x33612(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3e0e7(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3e0d9(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3e0c1(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3e0b1(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3e0a4(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3e096(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x48ee8
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 0x48fb8
jp 0x48fb8
jmp 0x48fe0
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 0x48fe2
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 $0x4, %edx
callq 0x11ee0
movl %eax, -0x144(%rbp)
cmpl $0x0, -0x144(%rbp)
je 0x490f2
jmp 0x49034
movq 0x3df25(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x490e4
movq 0x3df11(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3df03(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x33408(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3dedd(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3decf(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3deb7(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3dea7(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3de9a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3de8c(%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 0x4bab3
jmp 0x490f4
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x48be3
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x658(%rax)
jmp 0x4ba4b
movq -0x20(%rbp), %rax
movl 0x1c8(%rax), %eax
movl %eax, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
jle 0x4966f
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 0x4917f
jp 0x4917f
jmp 0x49320
jmp 0x49181
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x49289
jp 0x49289
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x49289
jp 0x49289
jmp 0x491b3
leaq 0x330d9(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3dd89(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3dd78(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3dd6a(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3326f(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3dd44(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3dd36(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3dd1e(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3dd0e(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3dd01(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3dcf3(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x4928b
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 0x49338
jp 0x49338
jmp 0x494dc
jmp 0x4933a
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x49442
jp 0x49442
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x49442
jp 0x49442
jmp 0x4936c
leaq 0x32f20(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3dbd0(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3dbbf(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3dbb1(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x330b6(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3db8b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3db7d(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3db65(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3db55(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3db48(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3db3a(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x49444
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 0x49514
jp 0x49514
jmp 0x4953c
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 0x4953e
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 $0x4, %edx
callq 0x114e0
movl %eax, -0x16c(%rbp)
cmpl $0x0, -0x16c(%rbp)
je 0x4964f
jmp 0x49591
movq 0x3d9c8(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x49641
movq 0x3d9b4(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3d9a6(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x32eab(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3d980(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3d972(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3d95a(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3d94a(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3d93d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3d92f(%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 0x4bab3
jmp 0x49651
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x4913f
jmp 0x4ba4b
movq -0x20(%rbp), %rax
movl 0x1c8(%rax), %eax
movl %eax, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
jle 0x49b9f
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 0x496c4
jp 0x496c4
jmp 0x49865
jmp 0x496c6
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x497ce
jp 0x497ce
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x497ce
jp 0x497ce
jmp 0x496f8
leaq 0x32b94(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3d844(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3d833(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3d825(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x32d2a(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3d7ff(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3d7f1(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3d7d9(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3d7c9(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3d7bc(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3d7ae(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x497d0
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 0x4987d
jp 0x4987d
jmp 0x49a21
jmp 0x4987f
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x49987
jp 0x49987
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x49987
jp 0x49987
jmp 0x498b1
leaq 0x329db(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3d68b(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3d67a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3d66c(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x32b71(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3d646(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3d638(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3d620(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3d610(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3d603(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3d5f5(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x49989
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 0x49a59
jp 0x49a59
jmp 0x49a81
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 0x49a83
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 $0x4, %edx
callq 0x11cb0
movl %eax, -0x194(%rbp)
cmpl $0x0, -0x194(%rbp)
je 0x49b7f
jmp 0x49ac1
movq 0x3d498(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x49b71
movq 0x3d484(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3d476(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3297b(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3d450(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3d442(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3d42a(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3d41a(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3d40d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3d3ff(%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 0x4bab3
jmp 0x49b81
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x49684
jmp 0x4ba4b
jmp 0x49ba6
movq -0x28(%rbp), %rax
cmpl $0x35c, 0x1798(%rax)    # imm = 0x35C
je 0x49cb6
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x2ec92(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x49cb6
jp 0x49cb6
jmp 0x49be0
leaq 0x3274d(%rip), %rdi     # 0x7c334
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3d35c(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3d34b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3d33d(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x32842(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3d317(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3d309(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3d2f1(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3d2e1(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3d2d4(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3d2c6(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x49cb8
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x2eb94(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x49cea
jp 0x49cea
movq -0x28(%rbp), %rax
movsd 0x650(%rax), %xmm0
movsd %xmm0, -0x350(%rbp)
jmp 0x49cfe
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 0x4a253
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 0x49d62
jp 0x49d62
jmp 0x49f03
jmp 0x49d64
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x49e6c
jp 0x49e6c
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x49e6c
jp 0x49e6c
jmp 0x49d96
leaq 0x324f6(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3d1a6(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3d195(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3d187(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3268c(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3d161(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3d153(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3d13b(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3d12b(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3d11e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3d110(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x49e6e
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 0x49f1b
jp 0x49f1b
jmp 0x4a0bf
jmp 0x49f1d
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4a025
jp 0x4a025
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4a025
jp 0x4a025
jmp 0x49f4f
leaq 0x3233d(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3cfed(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3cfdc(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3cfce(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x324d3(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3cfa8(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3cf9a(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3cf82(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3cf72(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3cf65(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3cf57(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x4a027
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 0x4a0f7
jp 0x4a0f7
jmp 0x4a11f
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 0x4a121
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 $0x4, %edx
callq 0x122a0
movl %eax, -0x1bc(%rbp)
cmpl $0x0, -0x1bc(%rbp)
je 0x4a233
jmp 0x4a175
movq 0x3cde4(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x4a225
movq 0x3cdd0(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3cdc2(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x322c7(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3cd9c(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3cd8e(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3cd76(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3cd66(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3cd59(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3cd4b(%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 0x4bab3
jmp 0x4a235
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x49d22
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x650(%rax)
jmp 0x4ba4b
movq -0x28(%rbp), %rax
cmpl $0x366, 0x1798(%rax)    # imm = 0x366
je 0x4a562
jmp 0x4a286
movq -0x20(%rbp), %rax
movb 0x198(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x4a376
jmp 0x4a2a0
leaq 0x320b0(%rip), %rdi     # 0x7c357
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3cc9c(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3cc8b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3cc7d(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x32182(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3cc57(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3cc49(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3cc31(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3cc21(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3cc14(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3cc06(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x4a378
jmp 0x4a37a
movq -0x20(%rbp), %rax
movb 0x1a8(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x4a46a
jmp 0x4a394
leaq 0x31fd4(%rip), %rdi     # 0x7c36f
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3cba8(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3cb97(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3cb89(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3208e(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3cb63(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3cb55(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3cb3d(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3cb2d(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3cb20(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3cb12(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x4a46c
jmp 0x4a46e
movq -0x20(%rbp), %rax
movb 0x1b8(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x4a55e
jmp 0x4a488
leaq 0x31ef8(%rip), %rdi     # 0x7c387
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3cab4(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3caa3(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3ca95(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x31f9a(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3ca6f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3ca61(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3ca49(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3ca39(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3ca2c(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3ca1e(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x4a560
jmp 0x4a562
movq -0x20(%rbp), %rax
movb 0x198(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x4a58c
movq -0x20(%rbp), %rax
movsd 0x1a0(%rax), %xmm0
movsd %xmm0, -0x378(%rbp)
jmp 0x4a5a0
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 0x4a5d7
movq -0x20(%rbp), %rax
movsd 0x1b0(%rax), %xmm0
movsd %xmm0, -0x380(%rbp)
jmp 0x4a5eb
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 0x4a622
movq -0x20(%rbp), %rax
movsd 0x1c0(%rax), %xmm0
movsd %xmm0, -0x388(%rbp)
jmp 0x4a636
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 0x4a692
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 0x4abe8
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 0x4a6e2
jp 0x4a6e2
jmp 0x4a883
jmp 0x4a6e4
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4a7ec
jp 0x4a7ec
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4a7ec
jp 0x4a7ec
jmp 0x4a716
leaq 0x31b76(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3c826(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3c815(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3c807(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x31d0c(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3c7e1(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3c7d3(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3c7bb(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3c7ab(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3c79e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3c790(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x4a7ee
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 0x4a89b
jp 0x4a89b
jmp 0x4aa3f
jmp 0x4a89d
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4a9a5
jp 0x4a9a5
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4a9a5
jp 0x4a9a5
jmp 0x4a8cf
leaq 0x319bd(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3c66d(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3c65c(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3c64e(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x31b53(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3c628(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3c61a(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3c602(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3c5f2(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3c5e5(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3c5d7(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x4a9a7
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 0x4aa77
jp 0x4aa77
jmp 0x4aa9f
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 0x4aaa1
movq -0x240(%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 $0x4, %edx
callq 0x111b0
movl %eax, -0x1e4(%rbp)
cmpl $0x0, -0x1e4(%rbp)
je 0x4abc8
jmp 0x4ab0a
movq 0x3c44f(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x4abba
movq 0x3c43b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3c42d(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x31932(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3c407(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3c3f9(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3c3e1(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3c3d1(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3c3c4(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3c3b6(%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 0x4bab3
jmp 0x4abca
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x4a6a2
jmp 0x4ba4b
jmp 0x4abef
movq -0x28(%rbp), %rax
cmpl $0x370, 0x1798(%rax)    # imm = 0x370
je 0x4acff
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x2dc49(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x4acff
jp 0x4acff
jmp 0x4ac29
leaq 0x3176f(%rip), %rdi     # 0x7c39f
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3c313(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3c302(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3c2f4(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x317f9(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3c2ce(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3c2c0(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3c2a8(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3c298(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3c28b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3c27d(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x4ad01
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x2db4b(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x4ad33
jp 0x4ad33
movq -0x28(%rbp), %rax
movsd 0x650(%rax), %xmm0
movsd %xmm0, -0x3b0(%rbp)
jmp 0x4ad47
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 0x4b297
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 0x4adab
jp 0x4adab
jmp 0x4af4c
jmp 0x4adad
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4aeb5
jp 0x4aeb5
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4aeb5
jp 0x4aeb5
jmp 0x4addf
leaq 0x314ad(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3c15d(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3c14c(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3c13e(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x31643(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3c118(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3c10a(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3c0f2(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3c0e2(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3c0d5(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3c0c7(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x4aeb7
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 0x4af64
jp 0x4af64
jmp 0x4b108
jmp 0x4af66
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4b06e
jp 0x4b06e
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4b06e
jp 0x4b06e
jmp 0x4af98
leaq 0x312f4(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3bfa4(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3bf93(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3bf85(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3148a(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3bf5f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3bf51(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3bf39(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3bf29(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3bf1c(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3bf0e(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x4b070
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 0x4b140
jp 0x4b140
jmp 0x4b168
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 0x4b16a
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 $0x4, %edx
callq 0x117b0
movl %eax, -0x20c(%rbp)
cmpl $0x0, -0x20c(%rbp)
je 0x4b277
jmp 0x4b1b9
movq 0x3bda0(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x4b269
movq 0x3bd8c(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3bd7e(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x31283(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3bd58(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3bd4a(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3bd32(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3bd22(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3bd15(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3bd07(%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 0x4bab3
jmp 0x4b279
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x4ad6b
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x650(%rax)
jmp 0x4ba4b
jmp 0x4b2b6
movq -0x28(%rbp), %rax
cmpl $0x37a, 0x1798(%rax)    # imm = 0x37A
je 0x4b3c6
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x2d582(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x4b3c6
jp 0x4b3c6
jmp 0x4b2f0
leaq 0x310cb(%rip), %rdi     # 0x7c3c2
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3bc4c(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3bc3b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3bc2d(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x31132(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3bc07(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3bbf9(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3bbe1(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3bbd1(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3bbc4(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3bbb6(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x4b3c8
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x2d484(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x4b3fa
jp 0x4b3fa
movq -0x28(%rbp), %rax
movsd 0x650(%rax), %xmm0
movsd %xmm0, -0x3d8(%rbp)
jmp 0x4b40e
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 0x4b959
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 0x4b472
jp 0x4b472
jmp 0x4b613
jmp 0x4b474
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4b57c
jp 0x4b57c
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4b57c
jp 0x4b57c
jmp 0x4b4a6
leaq 0x30de6(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3ba96(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3ba85(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3ba77(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x30f7c(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3ba51(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3ba43(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3ba2b(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3ba1b(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3ba0e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3ba00(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x4b57e
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 0x4b62b
jp 0x4b62b
jmp 0x4b7cf
jmp 0x4b62d
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4b735
jp 0x4b735
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4b735
jp 0x4b735
jmp 0x4b65f
leaq 0x30c2d(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3b8dd(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3b8cc(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3b8be(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x30dc3(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3b898(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3b88a(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3b872(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3b862(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3b855(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3b847(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
jmp 0x4b737
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 0x4b807
jp 0x4b807
jmp 0x4b82f
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 0x4b831
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 $0x4, %edx
callq 0x12100
movl %eax, -0x234(%rbp)
cmpl $0x0, -0x234(%rbp)
je 0x4b939
jmp 0x4b87b
movq 0x3b6de(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x4b92b
movq 0x3b6ca(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3b6bc(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x30bc1(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3b696(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3b688(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3b670(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3b660(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3b653(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3b645(%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 0x4bab3
jmp 0x4b93b
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x4b432
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x650(%rax)
jmp 0x4ba4b
jmp 0x4b978
leaq 0x30a66(%rip), %rdi     # 0x7c3e5
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3b5c4(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3b5b3(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3b5a5(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x30aaa(%rip), %rsi     # 0x7c47a
movl $0x50, %edx
callq 0x10840
movq 0x3b57f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3b571(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3b559(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3b549(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3b53c(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3b52e(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x4bab3
movsd -0x30(%rbp), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x50(%rax)
movsd -0x40(%rbp), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x68(%rax)
movsd -0x58(%rbp), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x80(%rax)
movq -0x20(%rbp), %rax
movsd 0x268(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x628(%rax)
cmpl $0x2, -0xa0(%rbp)
je 0x4baac
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
nop