// File: sundale[P]gcode/rs274ngc/interp_cycles.cc
// Function: Interp::convert_cycle_wu(int, block_struct*, setup_struct*)
int Interp::convert_cycle_wu(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; //save current path-following tolerance, to restore it lateron

  plane = CANON_PLANE_UW;
  if (settings->motion_mode != motion) {
    CHKS((block->v_flag == OFF),
        _readers[(int)'v']? NCE_V_VALUE_UNSPECIFIED_IN_UW_PLANE_CANNED_CYCLE: _("G18.1 canned cycle is not possible on a machine without V axis"));
  }
  block->v_number =
    block->v_flag == ON ? block->v_number : settings->cycle_cc;
  old_cc = settings->v_current;

  if (settings->distance_mode == MODE_ABSOLUTE) {
    aa_increment = 0.0;
    bb_increment = 0.0;
    r = block->r_number;
    cc = block->v_number;
    aa = block->w_flag == ON ? block->w_number : settings->w_current;
    bb = block->u_flag == ON ? block->u_number : settings->u_current;
  } else if (settings->distance_mode == MODE_INCREMENTAL) {
    if (block->w_flag == ON) aa_increment = block->w_number;
    if (block->u_flag == ON) bb_increment = block->u_number;
    r = (block->r_number + old_cc);
    cc = (r + block->v_number); /* [NCMS, page 98] */
    aa = settings->w_current;
    bb = settings->u_current;
  } else
    ERS(NCE_BUG_DISTANCE_MODE_NOT_G90_OR_G91);
  CHKS((r < cc), NCE_R_LESS_THAN_V_IN_CYCLE_IN_UW_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, r, 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_UW, 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_UW, aa, bb, clear_cc, cc,
                                  block->p_number))
      settings->cycle_p = block->p_number;
    break;
  case G_73:
    CHKS(((settings->motion_mode != G_73) && (block->q_number == -1.0)),
        NCE_Q_WORD_MISSING_WITH_G73);
    block->q_number =
      block->q_number == -1.0 ? settings->cycle_q : block->q_number;
    CYCLE_MACRO(convert_cycle_g73(block, CANON_PLANE_UW, aa, bb, r, clear_cc, cc,
                                  block->q_number))
      settings->cycle_q = block->q_number;
    break;
  case G_83:
    CHKS(((settings->motion_mode != G_83) && (block->q_number == -1.0)),
        NCE_Q_WORD_MISSING_WITH_G83);
    block->q_number =
      block->q_number == -1.0 ? settings->cycle_q : block->q_number;
    CYCLE_MACRO(convert_cycle_g83(block, CANON_PLANE_UW, 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_UW, aa, bb, clear_cc, cc,
                                  settings->spindle_turning,
                                  settings->speed_feed_mode)) break;
  case G_85:
    CYCLE_MACRO(convert_cycle_g85(block, CANON_PLANE_UW, 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_UW, 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) {
      j = (cc + j);             /* j always absolute in function call below */
    }
    CYCLE_MACRO(convert_cycle_g87(block, CANON_PLANE_UW, aa, (aa + k), bb,
                                  (bb + i), r, clear_cc, j, 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_UW, 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_UW, 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->w_current = aa;     /* CYCLE_MACRO updates aa and bb */
  settings->u_current = bb;
  settings->v_current = clear_cc;
  settings->cycle_cc = block->v_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 $0x6, -0x8c(%rbp)
movq -0x28(%rbp), %rax
movl 0x1798(%rax), %eax
cmpl -0x14(%rbp), %eax
je 0x50686
jmp 0x50557
movq -0x20(%rbp), %rax
movb 0x250(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x50682
jmp 0x50571
movq -0x240(%rbp), %rcx
movq 0x768(%rcx), %rax
movq 0x770(%rcx), %rcx
cmpq $0x0, %rax
je 0x505a1
leaq 0x2c1b3(%rip), %rdi     # 0x7c746
callq 0x10380
movq %rax, -0x248(%rbp)
jmp 0x505b4
leaq 0x2c1cb(%rip), %rdi     # 0x7c773
callq 0x10380
movq %rax, -0x248(%rbp)
movq -0x240(%rbp), %rdi
movq -0x248(%rbp), %rsi
movb $0x0, %al
callq 0x10df0
movq 0x36990(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3697f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x36971(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2c1ae(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x3694b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3693d(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x36925(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x36915(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x36908(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x368fa(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x50684
jmp 0x50686
movq -0x20(%rbp), %rax
movb 0x250(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x506b0
movq -0x20(%rbp), %rax
movsd 0x258(%rax), %xmm0
movsd %xmm0, -0x250(%rbp)
jmp 0x506c4
movq -0x28(%rbp), %rax
movsd 0x628(%rax), %xmm0
movsd %xmm0, -0x250(%rbp)
movsd -0x250(%rbp), %xmm0
movq -0x20(%rbp), %rax
movsd %xmm0, 0x258(%rax)
movq -0x28(%rbp), %rax
movsd 0x68(%rax), %xmm0
movsd %xmm0, -0x78(%rbp)
movq -0x28(%rbp), %rax
cmpl $0x0, 0x668(%rax)
jne 0x507c4
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 0x258(%rax), %xmm0
movsd %xmm0, -0x50(%rbp)
movq -0x20(%rbp), %rax
movb 0x260(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x50756
movq -0x20(%rbp), %rax
movsd 0x268(%rax), %xmm0
movsd %xmm0, -0x258(%rbp)
jmp 0x5076a
movq -0x28(%rbp), %rax
movsd 0x80(%rax), %xmm0
movsd %xmm0, -0x258(%rbp)
movsd -0x258(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movq -0x20(%rbp), %rax
movb 0x244(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x507a1
movq -0x20(%rbp), %rax
movsd 0x248(%rax), %xmm0
movsd %xmm0, -0x260(%rbp)
jmp 0x507b2
movq -0x28(%rbp), %rax
movsd 0x50(%rax), %xmm0
movsd %xmm0, -0x260(%rbp)
movsd -0x260(%rbp), %xmm0
movsd %xmm0, -0x40(%rbp)
jmp 0x5094f
movq -0x28(%rbp), %rax
cmpl $0x1, 0x668(%rax)
jne 0x50875
movq -0x20(%rbp), %rax
movb 0x260(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x507fa
movq -0x20(%rbp), %rax
movsd 0x268(%rax), %xmm0
movsd %xmm0, -0x38(%rbp)
movq -0x20(%rbp), %rax
movb 0x244(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x5081f
movq -0x20(%rbp), %rax
movsd 0x248(%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 0x258(%rax), %xmm0
movsd %xmm0, -0x50(%rbp)
movq -0x28(%rbp), %rax
movsd 0x80(%rax), %xmm0
movsd %xmm0, -0x30(%rbp)
movq -0x28(%rbp), %rax
movsd 0x50(%rax), %xmm0
movsd %xmm0, -0x40(%rbp)
jmp 0x5094d
jmp 0x50877
leaq 0x2b9d1(%rip), %rdi     # 0x7c24f
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x366c5(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x366b4(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x366a6(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2bee3(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x36680(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x36672(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3665a(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3664a(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3663d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3662f(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x5094f
jmp 0x50951
movsd -0x98(%rbp), %xmm1
movsd -0x50(%rbp), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x50a40
jmp 0x5096a
leaq 0x2be81(%rip), %rdi     # 0x7c7f2
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x365d2(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x365c1(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x365b3(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2bdf0(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x3658d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3657f(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x36567(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x36557(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3654a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3653c(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x50a42
movsd -0x78(%rbp), %xmm1
movsd -0x98(%rbp), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x50ad4
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
movsd -0x98(%rbp), %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 0x50af3
movsd -0x98(%rbp), %xmm0
movsd %xmm0, -0x268(%rbp)
jmp 0x50b00
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 0x50b3b
movl $0x2, %edi
xorps %xmm0, %xmm0
callq 0x10160
movl -0x14(%rbp), %eax
movl %eax, -0x26c(%rbp)
subl $0x2da, %eax            # imm = 0x2DA
je 0x517f1
jmp 0x50b51
movl -0x26c(%rbp), %eax
subl $0x32a, %eax            # imm = 0x32A
je 0x50bff
jmp 0x50b64
movl -0x26c(%rbp), %eax
subl $0x334, %eax            # imm = 0x334
je 0x5112f
jmp 0x50b77
movl -0x26c(%rbp), %eax
subl $0x33e, %eax            # imm = 0x33E
je 0x51ebb
jmp 0x50b8a
movl -0x26c(%rbp), %eax
subl $0x348, %eax            # imm = 0x348
je 0x52585
jmp 0x50b9d
movl -0x26c(%rbp), %eax
subl $0x352, %eax            # imm = 0x352
je 0x52aca
jmp 0x50bb0
movl -0x26c(%rbp), %eax
subl $0x35c, %eax            # imm = 0x35C
je 0x52ffa
jmp 0x50bc3
movl -0x26c(%rbp), %eax
subl $0x366, %eax            # imm = 0x366
je 0x536c6
jmp 0x50bd6
movl -0x26c(%rbp), %eax
subl $0x370, %eax            # imm = 0x370
je 0x54043
jmp 0x50be9
movl -0x26c(%rbp), %eax
subl $0x37a, %eax            # imm = 0x37A
je 0x5470a
jmp 0x54dcc
movq -0x20(%rbp), %rax
movl 0x1c8(%rax), %eax
movl %eax, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
jle 0x5112a
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 0x50c4f
jp 0x50c4f
jmp 0x50df0
jmp 0x50c51
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x50d59
jp 0x50d59
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x50d59
jp 0x50d59
jmp 0x50c83
leaq 0x2b609(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x362b9(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x362a8(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3629a(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2bad7(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x36274(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x36266(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3624e(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3623e(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x36231(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x36223(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x50d5b
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 0x50e08
jp 0x50e08
jmp 0x50fac
jmp 0x50e0a
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x50f12
jp 0x50f12
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x50f12
jp 0x50f12
jmp 0x50e3c
leaq 0x2b450(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x36100(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x360ef(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x360e1(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2b91e(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x360bb(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x360ad(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x36095(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x36085(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x36078(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3606a(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x50f14
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 0x50fe4
jp 0x50fe4
jmp 0x5100c
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 0x5100e
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 $0x6, %edx
callq 0x104f0
movl %eax, -0xcc(%rbp)
cmpl $0x0, -0xcc(%rbp)
je 0x5110a
jmp 0x5104c
movq 0x35f0d(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x510fc
movq 0x35ef9(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x35eeb(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2b728(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x35ec5(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x35eb7(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x35e9f(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x35e8f(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x35e82(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x35e74(%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 0x54f09
jmp 0x5110c
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x50c0f
jmp 0x54ea1
jmp 0x51131
movq -0x28(%rbp), %rax
cmpl $0x334, 0x1798(%rax)    # imm = 0x334
je 0x51241
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x27707(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x51241
jp 0x51241
jmp 0x5116b
leaq 0x2b16f(%rip), %rdi     # 0x7c2e1
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x35dd1(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x35dc0(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x35db2(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2b5ef(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x35d8c(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x35d7e(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x35d66(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x35d56(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x35d49(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x35d3b(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x51243
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x27609(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x51275
jp 0x51275
movq -0x28(%rbp), %rax
movsd 0x650(%rax), %xmm0
movsd %xmm0, -0x298(%rbp)
jmp 0x51289
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 0x517d4
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 0x512ed
jp 0x512ed
jmp 0x5148e
jmp 0x512ef
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x513f7
jp 0x513f7
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x513f7
jp 0x513f7
jmp 0x51321
leaq 0x2af6b(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x35c1b(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x35c0a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x35bfc(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2b439(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x35bd6(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x35bc8(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x35bb0(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x35ba0(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x35b93(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x35b85(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x513f9
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 0x514a6
jp 0x514a6
jmp 0x5164a
jmp 0x514a8
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x515b0
jp 0x515b0
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x515b0
jp 0x515b0
jmp 0x514da
leaq 0x2adb2(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x35a62(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x35a51(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x35a43(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2b280(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x35a1d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x35a0f(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x359f7(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x359e7(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x359da(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x359cc(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x515b2
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 0x51682
jp 0x51682
jmp 0x516aa
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 0x516ac
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 $0x6, %edx
callq 0x10480
movl %eax, -0xf4(%rbp)
cmpl $0x0, -0xf4(%rbp)
je 0x517b4
jmp 0x516f6
movq 0x35863(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x517a6
movq 0x3584f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x35841(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2b07e(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x3581b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3580d(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x357f5(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x357e5(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x357d8(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x357ca(%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 0x54f09
jmp 0x517b6
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x512ad
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x650(%rax)
jmp 0x54ea1
jmp 0x517f3
movq -0x28(%rbp), %rax
cmpl $0x2da, 0x1798(%rax)    # imm = 0x2DA
je 0x51903
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movsd 0x27045(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x51903
jp 0x51903
jmp 0x5182d
leaq 0x2aad0(%rip), %rdi     # 0x7c304
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3570f(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x356fe(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x356f0(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2af2d(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x356ca(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x356bc(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x356a4(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x35694(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x35687(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x35679(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x51905
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movsd 0x26f47(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x51937
jp 0x51937
movq -0x28(%rbp), %rax
movsd 0x658(%rax), %xmm0
movsd %xmm0, -0x2c0(%rbp)
jmp 0x5194b
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 0x51e9e
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 0x519af
jp 0x519af
jmp 0x51b50
jmp 0x519b1
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x51ab9
jp 0x51ab9
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x51ab9
jp 0x51ab9
jmp 0x519e3
leaq 0x2a8a9(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x35559(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x35548(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3553a(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2ad77(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x35514(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x35506(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x354ee(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x354de(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x354d1(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x354c3(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x51abb
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 0x51b68
jp 0x51b68
jmp 0x51d0c
jmp 0x51b6a
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x51c72
jp 0x51c72
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x51c72
jp 0x51c72
jmp 0x51b9c
leaq 0x2a6f0(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x353a0(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3538f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x35381(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2abbe(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x3535b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3534d(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x35335(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x35325(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x35318(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3530a(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x51c74
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 0x51d44
jp 0x51d44
jmp 0x51d6c
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 0x51d6e
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 $0x6, %edx
callq 0x11ee0
movl %eax, -0x11c(%rbp)
cmpl $0x0, -0x11c(%rbp)
je 0x51e7e
jmp 0x51dc0
movq 0x35199(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x51e70
movq 0x35185(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x35177(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2a9b4(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x35151(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x35143(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3512b(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3511b(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3510e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x35100(%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 0x54f09
jmp 0x51e80
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x5196f
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x658(%rax)
jmp 0x54ea1
jmp 0x51ebd
movq -0x28(%rbp), %rax
cmpl $0x33e, 0x1798(%rax)    # imm = 0x33E
je 0x51fcd
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movsd 0x2697b(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x51fcd
jp 0x51fcd
jmp 0x51ef7
leaq 0x2a41e(%rip), %rdi     # 0x7c31c
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x35045(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x35034(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x35026(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2a863(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x35000(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x34ff2(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x34fda(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x34fca(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x34fbd(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x34faf(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x51fcf
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movsd 0x2687d(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x52001
jp 0x52001
movq -0x28(%rbp), %rax
movsd 0x658(%rax), %xmm0
movsd %xmm0, -0x2e8(%rbp)
jmp 0x52015
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 0x52568
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 0x52079
jp 0x52079
jmp 0x5221a
jmp 0x5207b
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x52183
jp 0x52183
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x52183
jp 0x52183
jmp 0x520ad
leaq 0x2a1df(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x34e8f(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x34e7e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x34e70(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2a6ad(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x34e4a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x34e3c(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x34e24(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x34e14(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x34e07(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x34df9(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x52185
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 0x52232
jp 0x52232
jmp 0x523d6
jmp 0x52234
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x5233c
jp 0x5233c
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x5233c
jp 0x5233c
jmp 0x52266
leaq 0x2a026(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x34cd6(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x34cc5(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x34cb7(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2a4f4(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x34c91(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x34c83(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x34c6b(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x34c5b(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x34c4e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x34c40(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x5233e
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 0x5240e
jp 0x5240e
jmp 0x52436
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 0x52438
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 $0x6, %edx
callq 0x11d50
movl %eax, -0x144(%rbp)
cmpl $0x0, -0x144(%rbp)
je 0x52548
jmp 0x5248a
movq 0x34acf(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x5253a
movq 0x34abb(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x34aad(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2a2ea(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x34a87(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x34a79(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x34a61(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x34a51(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x34a44(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x34a36(%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 0x54f09
jmp 0x5254a
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x52039
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x658(%rax)
jmp 0x54ea1
movq -0x20(%rbp), %rax
movl 0x1c8(%rax), %eax
movl %eax, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
jle 0x52ac5
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 0x525d5
jp 0x525d5
jmp 0x52776
jmp 0x525d7
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x526df
jp 0x526df
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x526df
jp 0x526df
jmp 0x52609
leaq 0x29c83(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x34933(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x34922(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x34914(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2a151(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x348ee(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x348e0(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x348c8(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x348b8(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x348ab(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3489d(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x526e1
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 0x5278e
jp 0x5278e
jmp 0x52932
jmp 0x52790
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x52898
jp 0x52898
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x52898
jp 0x52898
jmp 0x527c2
leaq 0x29aca(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3477a(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x34769(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3475b(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x29f98(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x34735(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x34727(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3470f(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x346ff(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x346f2(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x346e4(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x5289a
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 0x5296a
jp 0x5296a
jmp 0x52992
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 0x52994
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 $0x6, %edx
callq 0x114e0
movl %eax, -0x16c(%rbp)
cmpl $0x0, -0x16c(%rbp)
je 0x52aa5
jmp 0x529e7
movq 0x34572(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x52a97
movq 0x3455e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x34550(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x29d8d(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x3452a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3451c(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x34504(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x344f4(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x344e7(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x344d9(%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 0x54f09
jmp 0x52aa7
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x52595
jmp 0x54ea1
movq -0x20(%rbp), %rax
movl 0x1c8(%rax), %eax
movl %eax, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
jle 0x52ff5
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 0x52b1a
jp 0x52b1a
jmp 0x52cbb
jmp 0x52b1c
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x52c24
jp 0x52c24
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x52c24
jp 0x52c24
jmp 0x52b4e
leaq 0x2973e(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x343ee(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x343dd(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x343cf(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x29c0c(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x343a9(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3439b(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x34383(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x34373(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x34366(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x34358(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x52c26
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 0x52cd3
jp 0x52cd3
jmp 0x52e77
jmp 0x52cd5
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x52ddd
jp 0x52ddd
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x52ddd
jp 0x52ddd
jmp 0x52d07
leaq 0x29585(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x34235(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x34224(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x34216(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x29a53(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x341f0(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x341e2(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x341ca(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x341ba(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x341ad(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3419f(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x52ddf
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 0x52eaf
jp 0x52eaf
jmp 0x52ed7
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 0x52ed9
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 $0x6, %edx
callq 0x11cb0
movl %eax, -0x194(%rbp)
cmpl $0x0, -0x194(%rbp)
je 0x52fd5
jmp 0x52f17
movq 0x34042(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x52fc7
movq 0x3402e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x34020(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2985d(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x33ffa(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x33fec(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x33fd4(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x33fc4(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x33fb7(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x33fa9(%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 0x54f09
jmp 0x52fd7
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x52ada
jmp 0x54ea1
jmp 0x52ffc
movq -0x28(%rbp), %rax
cmpl $0x35c, 0x1798(%rax)    # imm = 0x35C
je 0x5310c
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x2583c(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x5310c
jp 0x5310c
jmp 0x53036
leaq 0x292f7(%rip), %rdi     # 0x7c334
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x33f06(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x33ef5(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x33ee7(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x29724(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x33ec1(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x33eb3(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x33e9b(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x33e8b(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x33e7e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x33e70(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x5310e
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x2573e(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x53140
jp 0x53140
movq -0x28(%rbp), %rax
movsd 0x650(%rax), %xmm0
movsd %xmm0, -0x350(%rbp)
jmp 0x53154
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 0x536a9
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 0x531b8
jp 0x531b8
jmp 0x53359
jmp 0x531ba
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x532c2
jp 0x532c2
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x532c2
jp 0x532c2
jmp 0x531ec
leaq 0x290a0(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x33d50(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x33d3f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x33d31(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2956e(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x33d0b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x33cfd(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x33ce5(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x33cd5(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x33cc8(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x33cba(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x532c4
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 0x53371
jp 0x53371
jmp 0x53515
jmp 0x53373
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x5347b
jp 0x5347b
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x5347b
jp 0x5347b
jmp 0x533a5
leaq 0x28ee7(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x33b97(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x33b86(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x33b78(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x293b5(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x33b52(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x33b44(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x33b2c(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x33b1c(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x33b0f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x33b01(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x5347d
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 0x5354d
jp 0x5354d
jmp 0x53575
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 0x53577
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 $0x6, %edx
callq 0x122a0
movl %eax, -0x1bc(%rbp)
cmpl $0x0, -0x1bc(%rbp)
je 0x53689
jmp 0x535cb
movq 0x3398e(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x5367b
movq 0x3397a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3396c(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x291a9(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x33946(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x33938(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x33920(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x33910(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x33903(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x338f5(%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 0x54f09
jmp 0x5368b
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x53178
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x650(%rax)
jmp 0x54ea1
movq -0x28(%rbp), %rax
cmpl $0x366, 0x1798(%rax)    # imm = 0x366
je 0x539b8
jmp 0x536dc
movq -0x20(%rbp), %rax
movb 0x198(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x537cc
jmp 0x536f6
leaq 0x28c5a(%rip), %rdi     # 0x7c357
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x33846(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x33835(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x33827(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x29064(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x33801(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x337f3(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x337db(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x337cb(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x337be(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x337b0(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x537ce
jmp 0x537d0
movq -0x20(%rbp), %rax
movb 0x1a8(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x538c0
jmp 0x537ea
leaq 0x28b7e(%rip), %rdi     # 0x7c36f
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x33752(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x33741(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x33733(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x28f70(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x3370d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x336ff(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x336e7(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x336d7(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x336ca(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x336bc(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x538c2
jmp 0x538c4
movq -0x20(%rbp), %rax
movb 0x1b8(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x539b4
jmp 0x538de
leaq 0x28aa2(%rip), %rdi     # 0x7c387
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3365e(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3364d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3363f(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x28e7c(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x33619(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3360b(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x335f3(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x335e3(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x335d6(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x335c8(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x539b6
jmp 0x539b8
movq -0x20(%rbp), %rax
movb 0x198(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x539e2
movq -0x20(%rbp), %rax
movsd 0x1a0(%rax), %xmm0
movsd %xmm0, -0x378(%rbp)
jmp 0x539f6
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 0x53a2d
movq -0x20(%rbp), %rax
movsd 0x1b0(%rax), %xmm0
movsd %xmm0, -0x380(%rbp)
jmp 0x53a41
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 0x53a78
movq -0x20(%rbp), %rax
movsd 0x1c0(%rax), %xmm0
movsd %xmm0, -0x388(%rbp)
jmp 0x53a8c
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 0x53ae8
movsd -0x50(%rbp), %xmm0
addsd -0x68(%rbp), %xmm0
movsd %xmm0, -0x68(%rbp)
movq -0x20(%rbp), %rax
movl 0x1c8(%rax), %eax
movl %eax, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
jle 0x5403e
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 0x53b38
jp 0x53b38
jmp 0x53cd9
jmp 0x53b3a
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x53c42
jp 0x53c42
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x53c42
jp 0x53c42
jmp 0x53b6c
leaq 0x28720(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x333d0(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x333bf(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x333b1(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x28bee(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x3338b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3337d(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x33365(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x33355(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x33348(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3333a(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x53c44
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 0x53cf1
jp 0x53cf1
jmp 0x53e95
jmp 0x53cf3
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x53dfb
jp 0x53dfb
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x53dfb
jp 0x53dfb
jmp 0x53d25
leaq 0x28567(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x33217(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x33206(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x331f8(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x28a35(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x331d2(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x331c4(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x331ac(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3319c(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3318f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x33181(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x53dfd
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 0x53ecd
jp 0x53ecd
jmp 0x53ef5
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 0x53ef7
movq -0x240(%rbp), %rdi
movq -0x20(%rbp), %rsi
movsd -0x30(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
addsd -0x70(%rbp), %xmm1
movsd -0x40(%rbp), %xmm2
movsd -0x40(%rbp), %xmm3
addsd -0x60(%rbp), %xmm3
movsd -0x98(%rbp), %xmm4
movsd -0x58(%rbp), %xmm5
movsd -0x68(%rbp), %xmm6
movsd -0x50(%rbp), %xmm7
movq -0x28(%rbp), %rax
movl 0xc6cc(%rax), %ecx
movl $0x6, %edx
callq 0x111b0
movl %eax, -0x1e4(%rbp)
cmpl $0x0, -0x1e4(%rbp)
je 0x5401e
jmp 0x53f60
movq 0x32ff9(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x54010
movq 0x32fe5(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x32fd7(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x28814(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x32fb1(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x32fa3(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x32f8b(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x32f7b(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x32f6e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x32f60(%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 0x54f09
jmp 0x54020
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x53af8
jmp 0x54ea1
jmp 0x54045
movq -0x28(%rbp), %rax
cmpl $0x370, 0x1798(%rax)    # imm = 0x370
je 0x54155
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x247f3(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x54155
jp 0x54155
jmp 0x5407f
leaq 0x28319(%rip), %rdi     # 0x7c39f
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x32ebd(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x32eac(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x32e9e(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x286db(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x32e78(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x32e6a(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x32e52(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x32e42(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x32e35(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x32e27(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x54157
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x246f5(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x54189
jp 0x54189
movq -0x28(%rbp), %rax
movsd 0x650(%rax), %xmm0
movsd %xmm0, -0x3b0(%rbp)
jmp 0x5419d
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 0x546ed
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 0x54201
jp 0x54201
jmp 0x543a2
jmp 0x54203
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x5430b
jp 0x5430b
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x5430b
jp 0x5430b
jmp 0x54235
leaq 0x28057(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x32d07(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x32cf6(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x32ce8(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x28525(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x32cc2(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x32cb4(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x32c9c(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x32c8c(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x32c7f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x32c71(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x5430d
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 0x543ba
jp 0x543ba
jmp 0x5455e
jmp 0x543bc
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x544c4
jp 0x544c4
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x544c4
jp 0x544c4
jmp 0x543ee
leaq 0x27e9e(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x32b4e(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x32b3d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x32b2f(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2836c(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x32b09(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x32afb(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x32ae3(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x32ad3(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x32ac6(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x32ab8(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x544c6
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 0x54596
jp 0x54596
jmp 0x545be
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 0x545c0
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 $0x6, %edx
callq 0x117b0
movl %eax, -0x20c(%rbp)
cmpl $0x0, -0x20c(%rbp)
je 0x546cd
jmp 0x5460f
movq 0x3294a(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x546bf
movq 0x32936(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x32928(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x28165(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x32902(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x328f4(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x328dc(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x328cc(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x328bf(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x328b1(%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 0x54f09
jmp 0x546cf
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x541c1
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x650(%rax)
jmp 0x54ea1
jmp 0x5470c
movq -0x28(%rbp), %rax
cmpl $0x37a, 0x1798(%rax)    # imm = 0x37A
je 0x5481c
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x2412c(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x5481c
jp 0x5481c
jmp 0x54746
leaq 0x27c75(%rip), %rdi     # 0x7c3c2
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x327f6(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x327e5(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x327d7(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x28014(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x327b1(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x327a3(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3278b(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3277b(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x3276e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x32760(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x5481e
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x2402e(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x54850
jp 0x54850
movq -0x28(%rbp), %rax
movsd 0x650(%rax), %xmm0
movsd %xmm0, -0x3d8(%rbp)
jmp 0x54864
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 0x54daf
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 0x548c8
jp 0x548c8
jmp 0x54a69
jmp 0x548ca
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x549d2
jp 0x549d2
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x549d2
jp 0x549d2
jmp 0x548fc
leaq 0x27990(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x32640(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3262f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x32621(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x27e5e(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x325fb(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x325ed(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x325d5(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x325c5(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x325b8(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x325aa(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x549d4
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 0x54a81
jp 0x54a81
jmp 0x54c25
jmp 0x54a83
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x54b8b
jp 0x54b8b
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x54b8b
jp 0x54b8b
jmp 0x54ab5
leaq 0x277d7(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x32487(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x32476(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x32468(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x27ca5(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x32442(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x32434(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3241c(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3240c(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x323ff(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x323f1(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
jmp 0x54b8d
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 0x54c5d
jp 0x54c5d
jmp 0x54c85
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 0x54c87
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 $0x6, %edx
callq 0x12100
movl %eax, -0x234(%rbp)
cmpl $0x0, -0x234(%rbp)
je 0x54d8f
jmp 0x54cd1
movq 0x32288(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x54d81
movq 0x32274(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x32266(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x27aa3(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x32240(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x32232(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x3221a(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x3220a(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x321fd(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x321ef(%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 0x54f09
jmp 0x54d91
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x54888
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x650(%rax)
jmp 0x54ea1
jmp 0x54dce
leaq 0x27610(%rip), %rdi     # 0x7c3e5
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x3216e(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x3215d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x3214f(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x2798c(%rip), %rsi     # 0x7c7b2
movl $0x50, %edx
callq 0x10840
movq 0x32129(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x3211b(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x32103(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x320f3(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x320e6(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x320d8(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x54f09
movsd -0x30(%rbp), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x80(%rax)
movsd -0x40(%rbp), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x50(%rax)
movsd -0x58(%rbp), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x68(%rax)
movq -0x20(%rbp), %rax
movsd 0x258(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x628(%rax)
cmpl $0x2, -0xa0(%rbp)
je 0x54f02
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)
nop