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

  plane = CANON_PLANE_YZ;
  if (settings->motion_mode != motion) {
    CHKS((block->x_flag == OFF),
        _readers[(int)'x']? NCE_X_VALUE_UNSPECIFIED_IN_YZ_PLANE_CANNED_CYCLE: _("G19 canned cycle is not possible on a machine without X axis"));
  }
  block->x_number =
    block->x_flag == ON ? block->x_number : settings->cycle_cc;
  old_cc = settings->current_x;

  if (settings->distance_mode == MODE_ABSOLUTE) {
    aa_increment = 0.0;
    bb_increment = 0.0;
    r = block->r_number;
    cc = block->x_number;
    aa = block->y_flag == ON ? block->y_number : settings->current_y;
    bb = block->z_flag == ON ? block->z_number : settings->current_z;
  } else if (settings->distance_mode == MODE_INCREMENTAL) {
    if (block->y_flag == ON) aa_increment = block->y_number;
    if (block->z_flag == ON) bb_increment = block->z_number;
    r = (block->r_number + old_cc);
    cc = (r + block->x_number); /* [NCMS, page 98] */
    aa = settings->current_y;
    bb = settings->current_z;
  } else
    ERS(NCE_BUG_DISTANCE_MODE_NOT_G90_OR_G91);
  CHKS((r < cc), NCE_R_LESS_THAN_X_IN_CYCLE_IN_YZ_PLANE);

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

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

  switch (motion) {
  case G_81:
    CYCLE_MACRO(convert_cycle_g81(block, CANON_PLANE_YZ, 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_YZ, 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_YZ, 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_YZ, 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_YZ, aa, bb, clear_cc, cc,
                                  settings->spindle_turning,
                                  settings->speed_feed_mode)) break;
  case G_85:
    CYCLE_MACRO(convert_cycle_g85(block, CANON_PLANE_YZ, 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_YZ, aa, bb, clear_cc, cc,
                                  block->p_number,
                                  settings->spindle_turning)) settings->
      cycle_p = block->p_number;
    break;
  case G_87:
    if (settings->motion_mode != G_87) {
      CHKS((block->i_flag == OFF), NCE_I_WORD_MISSING_WITH_G87);
      CHKS((block->j_flag == OFF), NCE_J_WORD_MISSING_WITH_G87);
      CHKS((block->k_flag == OFF), NCE_K_WORD_MISSING_WITH_G87);
    }
    i = block->i_flag == ON ? block->i_number : settings->cycle_i;
    j = block->j_flag == ON ? block->j_number : settings->cycle_j;
    k = block->k_flag == ON ? block->k_number : settings->cycle_k;
    settings->cycle_i = i;
    settings->cycle_j = j;
    settings->cycle_k = k;
    if (settings->distance_mode == MODE_INCREMENTAL) {
      i = (cc + i);             /* i always absolute in function call below */
    }
    CYCLE_MACRO(convert_cycle_g87(block, CANON_PLANE_YZ, aa, (aa + j), bb,
                                  (bb + k), r, clear_cc, i, cc,
                                  settings->spindle_turning)) break;
  case G_88:
    CHKS(((settings->motion_mode != G_88) && (block->p_number == -1.0)),
        NCE_DWELL_TIME_P_WORD_MISSING_WITH_G88);
    block->p_number =
      block->p_number == -1.0 ? settings->cycle_p : block->p_number;
    CYCLE_MACRO(convert_cycle_g88(block, CANON_PLANE_YZ, 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_YZ, aa, bb, clear_cc, cc,
                                  block->p_number))
      settings->cycle_p = block->p_number;
    break;
  default:
    ERS(NCE_BUG_FUNCTION_SHOULD_NOT_HAVE_BEEN_CALLED);
  }
  settings->current_y = aa;     /* CYCLE_MACRO updates aa and bb */
  settings->current_z = bb;
  settings->current_x = clear_cc;
  settings->cycle_cc = block->x_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 $0x2, -0x8c(%rbp)
movq -0x28(%rbp), %rax
movl 0x1798(%rax), %eax
cmpl -0x14(%rbp), %eax
je 0x3ddb6
jmp 0x3dc87
movq -0x20(%rbp), %rax
movb 0x270(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x3ddb2
jmp 0x3dca1
movq -0x240(%rbp), %rcx
movq 0x788(%rcx), %rax
movq 0x790(%rcx), %rcx
cmpq $0x0, %rax
je 0x3dcd1
leaq 0x3e81a(%rip), %rdi     # 0x7c4dd
callq 0x10380
movq %rax, -0x248(%rbp)
jmp 0x3dce4
leaq 0x3e832(%rip), %rdi     # 0x7c50a
callq 0x10380
movq %rax, -0x248(%rbp)
movq -0x240(%rbp), %rdi
movq -0x248(%rbp), %rsi
movb $0x0, %al
callq 0x10df0
movq 0x49260(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4924f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x49241(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3e813(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x4921b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4920d(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x491f5(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x491e5(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x491d8(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x491ca(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x3ddb4
jmp 0x3ddb6
movq -0x20(%rbp), %rax
movb 0x270(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x3dde0
movq -0x20(%rbp), %rax
movsd 0x278(%rax), %xmm0
movsd %xmm0, -0x250(%rbp)
jmp 0x3ddf4
movq -0x28(%rbp), %rax
movsd 0x628(%rax), %xmm0
movsd %xmm0, -0x250(%rbp)
movsd -0x250(%rbp), %xmm0
movq -0x20(%rbp), %rax
movsd %xmm0, 0x278(%rax)
movq -0x28(%rbp), %rax
movsd 0x600(%rax), %xmm0
movsd %xmm0, -0x78(%rbp)
movq -0x28(%rbp), %rax
cmpl $0x0, 0x668(%rax)
jne 0x3defa
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 0x278(%rax), %xmm0
movsd %xmm0, -0x50(%rbp)
movq -0x20(%rbp), %rax
movb 0x280(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x3de89
movq -0x20(%rbp), %rax
movsd 0x288(%rax), %xmm0
movsd %xmm0, -0x258(%rbp)
jmp 0x3de9d
movq -0x28(%rbp), %rax
movsd 0x608(%rax), %xmm0
movsd %xmm0, -0x258(%rbp)
movsd -0x258(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movq -0x20(%rbp), %rax
movb 0x290(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x3ded4
movq -0x20(%rbp), %rax
movsd 0x298(%rax), %xmm0
movsd %xmm0, -0x260(%rbp)
jmp 0x3dee8
movq -0x28(%rbp), %rax
movsd 0x610(%rax), %xmm0
movsd %xmm0, -0x260(%rbp)
movsd -0x260(%rbp), %xmm0
movsd %xmm0, -0x40(%rbp)
jmp 0x3e088
movq -0x28(%rbp), %rax
cmpl $0x1, 0x668(%rax)
jne 0x3dfae
movq -0x20(%rbp), %rax
movb 0x280(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x3df30
movq -0x20(%rbp), %rax
movsd 0x288(%rax), %xmm0
movsd %xmm0, -0x38(%rbp)
movq -0x20(%rbp), %rax
movb 0x290(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x3df55
movq -0x20(%rbp), %rax
movsd 0x298(%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 0x278(%rax), %xmm0
movsd %xmm0, -0x50(%rbp)
movq -0x28(%rbp), %rax
movsd 0x608(%rax), %xmm0
movsd %xmm0, -0x30(%rbp)
movq -0x28(%rbp), %rax
movsd 0x610(%rax), %xmm0
movsd %xmm0, -0x40(%rbp)
jmp 0x3e086
jmp 0x3dfb0
leaq 0x3e298(%rip), %rdi     # 0x7c24f
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x48f8c(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x48f7b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x48f6d(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3e53f(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x48f47(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x48f39(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x48f21(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x48f11(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x48f04(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x48ef6(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x3e088
jmp 0x3e08a
movsd -0x98(%rbp), %xmm1
movsd -0x50(%rbp), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x3e179
jmp 0x3e0a3
leaq 0x3e4dd(%rip), %rdi     # 0x7c587
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x48e99(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x48e88(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x48e7a(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3e44c(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x48e54(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x48e46(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x48e2e(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x48e1e(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x48e11(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x48e03(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x3e17b
movsd -0x78(%rbp), %xmm1
movsd -0x98(%rbp), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x3e20a
movq -0x20(%rbp), %rax
movl 0x1d0(%rax), %edi
movsd -0x98(%rbp), %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
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 0x3e229
movsd -0x98(%rbp), %xmm0
movsd %xmm0, -0x268(%rbp)
jmp 0x3e236
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 0x3e271
movl $0x2, %edi
xorps %xmm0, %xmm0
callq 0x10160
movl -0x14(%rbp), %eax
movl %eax, -0x26c(%rbp)
subl $0x2da, %eax            # imm = 0x2DA
je 0x3ef27
jmp 0x3e287
movl -0x26c(%rbp), %eax
subl $0x32a, %eax            # imm = 0x32A
je 0x3e335
jmp 0x3e29a
movl -0x26c(%rbp), %eax
subl $0x334, %eax            # imm = 0x334
je 0x3e865
jmp 0x3e2ad
movl -0x26c(%rbp), %eax
subl $0x33e, %eax            # imm = 0x33E
je 0x3f5f1
jmp 0x3e2c0
movl -0x26c(%rbp), %eax
subl $0x348, %eax            # imm = 0x348
je 0x3fcbb
jmp 0x3e2d3
movl -0x26c(%rbp), %eax
subl $0x352, %eax            # imm = 0x352
je 0x40200
jmp 0x3e2e6
movl -0x26c(%rbp), %eax
subl $0x35c, %eax            # imm = 0x35C
je 0x40730
jmp 0x3e2f9
movl -0x26c(%rbp), %eax
subl $0x366, %eax            # imm = 0x366
je 0x40dfc
jmp 0x3e30c
movl -0x26c(%rbp), %eax
subl $0x370, %eax            # imm = 0x370
je 0x41779
jmp 0x3e31f
movl -0x26c(%rbp), %eax
subl $0x37a, %eax            # imm = 0x37A
je 0x41e40
jmp 0x42502
movq -0x20(%rbp), %rax
movl 0x1c8(%rax), %eax
movl %eax, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
jle 0x3e860
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 0x3e385
jp 0x3e385
jmp 0x3e526
jmp 0x3e387
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3e48f
jp 0x3e48f
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3e48f
jp 0x3e48f
jmp 0x3e3b9
leaq 0x3ded3(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x48b83(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x48b72(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x48b64(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3e136(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x48b3e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x48b30(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x48b18(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x48b08(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x48afb(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x48aed(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x3e491
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 0x3e53e
jp 0x3e53e
jmp 0x3e6e2
jmp 0x3e540
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3e648
jp 0x3e648
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3e648
jp 0x3e648
jmp 0x3e572
leaq 0x3dd1a(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x489ca(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x489b9(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x489ab(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3df7d(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x48985(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x48977(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4895f(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4894f(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x48942(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x48934(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x3e64a
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 0x3e71a
jp 0x3e71a
jmp 0x3e742
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 0x3e744
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 $0x2, %edx
callq 0x104f0
movl %eax, -0xcc(%rbp)
cmpl $0x0, -0xcc(%rbp)
je 0x3e840
jmp 0x3e782
movq 0x487d7(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x3e832
movq 0x487c3(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x487b5(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3dd87(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x4878f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x48781(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x48769(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x48759(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4874c(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4873e(%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 0x42645
jmp 0x3e842
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x3e345
jmp 0x425d7
jmp 0x3e867
movq -0x28(%rbp), %rax
cmpl $0x334, 0x1798(%rax)    # imm = 0x334
je 0x3e977
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x39fd1(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x3e977
jp 0x3e977
jmp 0x3e8a1
leaq 0x3da39(%rip), %rdi     # 0x7c2e1
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4869b(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4868a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4867c(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3dc4e(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x48656(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x48648(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x48630(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x48620(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x48613(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x48605(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x3e979
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x39ed3(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x3e9ab
jp 0x3e9ab
movq -0x28(%rbp), %rax
movsd 0x650(%rax), %xmm0
movsd %xmm0, -0x298(%rbp)
jmp 0x3e9bf
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 0x3ef0a
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 0x3ea23
jp 0x3ea23
jmp 0x3ebc4
jmp 0x3ea25
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3eb2d
jp 0x3eb2d
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3eb2d
jp 0x3eb2d
jmp 0x3ea57
leaq 0x3d835(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x484e5(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x484d4(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x484c6(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3da98(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x484a0(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x48492(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4847a(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4846a(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4845d(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4844f(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x3eb2f
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 0x3ebdc
jp 0x3ebdc
jmp 0x3ed80
jmp 0x3ebde
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3ece6
jp 0x3ece6
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3ece6
jp 0x3ece6
jmp 0x3ec10
leaq 0x3d67c(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4832c(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4831b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4830d(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3d8df(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x482e7(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x482d9(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x482c1(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x482b1(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x482a4(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x48296(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x3ece8
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 0x3edb8
jp 0x3edb8
jmp 0x3ede0
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 0x3ede2
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 $0x2, %edx
callq 0x10480
movl %eax, -0xf4(%rbp)
cmpl $0x0, -0xf4(%rbp)
je 0x3eeea
jmp 0x3ee2c
movq 0x4812d(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x3eedc
movq 0x48119(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4810b(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3d6dd(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x480e5(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x480d7(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x480bf(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x480af(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x480a2(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x48094(%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 0x42645
jmp 0x3eeec
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x3e9e3
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x650(%rax)
jmp 0x425d7
jmp 0x3ef29
movq -0x28(%rbp), %rax
cmpl $0x2da, 0x1798(%rax)    # imm = 0x2DA
je 0x3f039
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movsd 0x3990f(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x3f039
jp 0x3f039
jmp 0x3ef63
leaq 0x3d39a(%rip), %rdi     # 0x7c304
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x47fd9(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x47fc8(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x47fba(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3d58c(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x47f94(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x47f86(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x47f6e(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x47f5e(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x47f51(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x47f43(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x3f03b
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movsd 0x39811(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x3f06d
jp 0x3f06d
movq -0x28(%rbp), %rax
movsd 0x658(%rax), %xmm0
movsd %xmm0, -0x2c0(%rbp)
jmp 0x3f081
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 0x3f5d4
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 0x3f0e5
jp 0x3f0e5
jmp 0x3f286
jmp 0x3f0e7
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3f1ef
jp 0x3f1ef
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3f1ef
jp 0x3f1ef
jmp 0x3f119
leaq 0x3d173(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x47e23(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x47e12(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x47e04(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3d3d6(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x47dde(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x47dd0(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x47db8(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x47da8(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x47d9b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x47d8d(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x3f1f1
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 0x3f29e
jp 0x3f29e
jmp 0x3f442
jmp 0x3f2a0
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3f3a8
jp 0x3f3a8
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3f3a8
jp 0x3f3a8
jmp 0x3f2d2
leaq 0x3cfba(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x47c6a(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x47c59(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x47c4b(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3d21d(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x47c25(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x47c17(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x47bff(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x47bef(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x47be2(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x47bd4(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x3f3aa
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 0x3f47a
jp 0x3f47a
jmp 0x3f4a2
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 0x3f4a4
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 $0x2, %edx
callq 0x11ee0
movl %eax, -0x11c(%rbp)
cmpl $0x0, -0x11c(%rbp)
je 0x3f5b4
jmp 0x3f4f6
movq 0x47a63(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x3f5a6
movq 0x47a4f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x47a41(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3d013(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x47a1b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x47a0d(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x479f5(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x479e5(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x479d8(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x479ca(%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 0x42645
jmp 0x3f5b6
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x3f0a5
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x658(%rax)
jmp 0x425d7
jmp 0x3f5f3
movq -0x28(%rbp), %rax
cmpl $0x33e, 0x1798(%rax)    # imm = 0x33E
je 0x3f703
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movsd 0x39245(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x3f703
jp 0x3f703
jmp 0x3f62d
leaq 0x3cce8(%rip), %rdi     # 0x7c31c
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4790f(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x478fe(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x478f0(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3cec2(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x478ca(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x478bc(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x478a4(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x47894(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x47887(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x47879(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x3f705
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movsd 0x39147(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x3f737
jp 0x3f737
movq -0x28(%rbp), %rax
movsd 0x658(%rax), %xmm0
movsd %xmm0, -0x2e8(%rbp)
jmp 0x3f74b
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 0x3fc9e
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 0x3f7af
jp 0x3f7af
jmp 0x3f950
jmp 0x3f7b1
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3f8b9
jp 0x3f8b9
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3f8b9
jp 0x3f8b9
jmp 0x3f7e3
leaq 0x3caa9(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x47759(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x47748(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x4773a(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3cd0c(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x47714(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x47706(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x476ee(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x476de(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x476d1(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x476c3(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x3f8bb
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 0x3f968
jp 0x3f968
jmp 0x3fb0c
jmp 0x3f96a
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3fa72
jp 0x3fa72
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3fa72
jp 0x3fa72
jmp 0x3f99c
leaq 0x3c8f0(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x475a0(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4758f(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x47581(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3cb53(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x4755b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4754d(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x47535(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x47525(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x47518(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4750a(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x3fa74
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 0x3fb44
jp 0x3fb44
jmp 0x3fb6c
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 0x3fb6e
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 $0x2, %edx
callq 0x11d50
movl %eax, -0x144(%rbp)
cmpl $0x0, -0x144(%rbp)
je 0x3fc7e
jmp 0x3fbc0
movq 0x47399(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x3fc70
movq 0x47385(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x47377(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3c949(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x47351(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x47343(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4732b(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4731b(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x4730e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x47300(%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 0x42645
jmp 0x3fc80
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x3f76f
movq -0x20(%rbp), %rax
movsd 0x220(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x658(%rax)
jmp 0x425d7
movq -0x20(%rbp), %rax
movl 0x1c8(%rax), %eax
movl %eax, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
jle 0x401fb
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 0x3fd0b
jp 0x3fd0b
jmp 0x3feac
jmp 0x3fd0d
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3fe15
jp 0x3fe15
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3fe15
jp 0x3fe15
jmp 0x3fd3f
leaq 0x3c54d(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x471fd(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x471ec(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x471de(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3c7b0(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x471b8(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x471aa(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x47192(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x47182(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x47175(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x47167(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x3fe17
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 0x3fec4
jp 0x3fec4
jmp 0x40068
jmp 0x3fec6
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3ffce
jp 0x3ffce
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3ffce
jp 0x3ffce
jmp 0x3fef8
leaq 0x3c394(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x47044(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x47033(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x47025(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3c5f7(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x46fff(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x46ff1(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x46fd9(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x46fc9(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x46fbc(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x46fae(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x3ffd0
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 0x400a0
jp 0x400a0
jmp 0x400c8
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 0x400ca
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 $0x2, %edx
callq 0x114e0
movl %eax, -0x16c(%rbp)
cmpl $0x0, -0x16c(%rbp)
je 0x401db
jmp 0x4011d
movq 0x46e3c(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x401cd
movq 0x46e28(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x46e1a(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3c3ec(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x46df4(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x46de6(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x46dce(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x46dbe(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x46db1(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x46da3(%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 0x42645
jmp 0x401dd
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x3fccb
jmp 0x425d7
movq -0x20(%rbp), %rax
movl 0x1c8(%rax), %eax
movl %eax, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
jle 0x4072b
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 0x40250
jp 0x40250
jmp 0x403f1
jmp 0x40252
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4035a
jp 0x4035a
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x4035a
jp 0x4035a
jmp 0x40284
leaq 0x3c008(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x46cb8(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x46ca7(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x46c99(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3c26b(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x46c73(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x46c65(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x46c4d(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x46c3d(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x46c30(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x46c22(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x4035c
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 0x40409
jp 0x40409
jmp 0x405ad
jmp 0x4040b
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x40513
jp 0x40513
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x40513
jp 0x40513
jmp 0x4043d
leaq 0x3be4f(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x46aff(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x46aee(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x46ae0(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3c0b2(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x46aba(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x46aac(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x46a94(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x46a84(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x46a77(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x46a69(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x40515
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 0x405e5
jp 0x405e5
jmp 0x4060d
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 0x4060f
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 $0x2, %edx
callq 0x11cb0
movl %eax, -0x194(%rbp)
cmpl $0x0, -0x194(%rbp)
je 0x4070b
jmp 0x4064d
movq 0x4690c(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x406fd
movq 0x468f8(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x468ea(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3bebc(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x468c4(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x468b6(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4689e(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4688e(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x46881(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x46873(%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 0x42645
jmp 0x4070d
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x40210
jmp 0x425d7
jmp 0x40732
movq -0x28(%rbp), %rax
cmpl $0x35c, 0x1798(%rax)    # imm = 0x35C
je 0x40842
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x38106(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x40842
jp 0x40842
jmp 0x4076c
leaq 0x3bbc1(%rip), %rdi     # 0x7c334
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x467d0(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x467bf(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x467b1(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3bd83(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x4678b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4677d(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x46765(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x46755(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x46748(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4673a(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x40844
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x38008(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x40876
jp 0x40876
movq -0x28(%rbp), %rax
movsd 0x650(%rax), %xmm0
movsd %xmm0, -0x350(%rbp)
jmp 0x4088a
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 0x40ddf
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 0x408ee
jp 0x408ee
jmp 0x40a8f
jmp 0x408f0
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x409f8
jp 0x409f8
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x409f8
jp 0x409f8
jmp 0x40922
leaq 0x3b96a(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4661a(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x46609(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x465fb(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3bbcd(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x465d5(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x465c7(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x465af(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4659f(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x46592(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x46584(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x409fa
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 0x40aa7
jp 0x40aa7
jmp 0x40c4b
jmp 0x40aa9
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x40bb1
jp 0x40bb1
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x40bb1
jp 0x40bb1
jmp 0x40adb
leaq 0x3b7b1(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x46461(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x46450(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x46442(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3ba14(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x4641c(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4640e(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x463f6(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x463e6(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x463d9(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x463cb(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x40bb3
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 0x40c83
jp 0x40c83
jmp 0x40cab
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 0x40cad
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 $0x2, %edx
callq 0x122a0
movl %eax, -0x1bc(%rbp)
cmpl $0x0, -0x1bc(%rbp)
je 0x40dbf
jmp 0x40d01
movq 0x46258(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x40db1
movq 0x46244(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x46236(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3b808(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x46210(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x46202(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x461ea(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x461da(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x461cd(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x461bf(%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 0x42645
jmp 0x40dc1
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x408ae
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x650(%rax)
jmp 0x425d7
movq -0x28(%rbp), %rax
cmpl $0x366, 0x1798(%rax)    # imm = 0x366
je 0x410ee
jmp 0x40e12
movq -0x20(%rbp), %rax
movb 0x198(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x40f02
jmp 0x40e2c
leaq 0x3b524(%rip), %rdi     # 0x7c357
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x46110(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x460ff(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x460f1(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3b6c3(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x460cb(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x460bd(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x460a5(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x46095(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x46088(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4607a(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x40f04
jmp 0x40f06
movq -0x20(%rbp), %rax
movb 0x1a8(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x40ff6
jmp 0x40f20
leaq 0x3b448(%rip), %rdi     # 0x7c36f
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x4601c(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x4600b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x45ffd(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3b5cf(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x45fd7(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x45fc9(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x45fb1(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x45fa1(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x45f94(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x45f86(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x40ff8
jmp 0x40ffa
movq -0x20(%rbp), %rax
movb 0x1b8(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x410ea
jmp 0x41014
leaq 0x3b36c(%rip), %rdi     # 0x7c387
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x45f28(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x45f17(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x45f09(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3b4db(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x45ee3(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x45ed5(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x45ebd(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x45ead(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x45ea0(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x45e92(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x410ec
jmp 0x410ee
movq -0x20(%rbp), %rax
movb 0x198(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x41118
movq -0x20(%rbp), %rax
movsd 0x1a0(%rax), %xmm0
movsd %xmm0, -0x378(%rbp)
jmp 0x4112c
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 0x41163
movq -0x20(%rbp), %rax
movsd 0x1b0(%rax), %xmm0
movsd %xmm0, -0x380(%rbp)
jmp 0x41177
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 0x411ae
movq -0x20(%rbp), %rax
movsd 0x1c0(%rax), %xmm0
movsd %xmm0, -0x388(%rbp)
jmp 0x411c2
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 0x4121e
movsd -0x50(%rbp), %xmm0
addsd -0x60(%rbp), %xmm0
movsd %xmm0, -0x60(%rbp)
movq -0x20(%rbp), %rax
movl 0x1c8(%rax), %eax
movl %eax, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
jle 0x41774
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 0x4126e
jp 0x4126e
jmp 0x4140f
jmp 0x41270
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x41378
jp 0x41378
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x41378
jp 0x41378
jmp 0x412a2
leaq 0x3afea(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x45c9a(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x45c89(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x45c7b(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3b24d(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x45c55(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x45c47(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x45c2f(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x45c1f(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x45c12(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x45c04(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x4137a
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 0x41427
jp 0x41427
jmp 0x415cb
jmp 0x41429
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x41531
jp 0x41531
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x41531
jp 0x41531
jmp 0x4145b
leaq 0x3ae31(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x45ae1(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x45ad0(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x45ac2(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3b094(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x45a9c(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x45a8e(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x45a76(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x45a66(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x45a59(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x45a4b(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x41533
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 0x41603
jp 0x41603
jmp 0x4162b
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 0x4162d
movq -0x240(%rbp), %rdi
movq -0x20(%rbp), %rsi
movsd -0x30(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
addsd -0x68(%rbp), %xmm1
movsd -0x40(%rbp), %xmm2
movsd -0x40(%rbp), %xmm3
addsd -0x70(%rbp), %xmm3
movsd -0x98(%rbp), %xmm4
movsd -0x58(%rbp), %xmm5
movsd -0x60(%rbp), %xmm6
movsd -0x50(%rbp), %xmm7
movq -0x28(%rbp), %rax
movl 0xc6cc(%rax), %ecx
movl $0x2, %edx
callq 0x111b0
movl %eax, -0x1e4(%rbp)
cmpl $0x0, -0x1e4(%rbp)
je 0x41754
jmp 0x41696
movq 0x458c3(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x41746
movq 0x458af(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x458a1(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3ae73(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x4587b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4586d(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x45855(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x45845(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x45838(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4582a(%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 0x42645
jmp 0x41756
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x4122e
jmp 0x425d7
jmp 0x4177b
movq -0x28(%rbp), %rax
cmpl $0x370, 0x1798(%rax)    # imm = 0x370
je 0x4188b
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x370bd(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x4188b
jp 0x4188b
jmp 0x417b5
leaq 0x3abe3(%rip), %rdi     # 0x7c39f
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x45787(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x45776(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x45768(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3ad3a(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x45742(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x45734(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x4571c(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4570c(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x456ff(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x456f1(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x4188d
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x36fbf(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x418bf
jp 0x418bf
movq -0x28(%rbp), %rax
movsd 0x650(%rax), %xmm0
movsd %xmm0, -0x3b0(%rbp)
jmp 0x418d3
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 0x41e23
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 0x41937
jp 0x41937
jmp 0x41ad8
jmp 0x41939
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x41a41
jp 0x41a41
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x41a41
jp 0x41a41
jmp 0x4196b
leaq 0x3a921(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x455d1(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x455c0(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x455b2(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3ab84(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x4558c(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4557e(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x45566(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x45556(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x45549(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4553b(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x41a43
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 0x41af0
jp 0x41af0
jmp 0x41c94
jmp 0x41af2
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x41bfa
jp 0x41bfa
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x41bfa
jp 0x41bfa
jmp 0x41b24
leaq 0x3a768(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x45418(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x45407(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x453f9(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3a9cb(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x453d3(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x453c5(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x453ad(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x4539d(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x45390(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x45382(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x41bfc
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 0x41ccc
jp 0x41ccc
jmp 0x41cf4
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 0x41cf6
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 $0x2, %edx
callq 0x117b0
movl %eax, -0x20c(%rbp)
cmpl $0x0, -0x20c(%rbp)
je 0x41e03
jmp 0x41d45
movq 0x45214(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x41df5
movq 0x45200(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x451f2(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3a7c4(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x451cc(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x451be(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x451a6(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x45196(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x45189(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4517b(%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 0x42645
jmp 0x41e05
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x418f7
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x650(%rax)
jmp 0x425d7
jmp 0x41e42
movq -0x28(%rbp), %rax
cmpl $0x37a, 0x1798(%rax)    # imm = 0x37A
je 0x41f52
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x369f6(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x41f52
jp 0x41f52
jmp 0x41e7c
leaq 0x3a53f(%rip), %rdi     # 0x7c3c2
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x450c0(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x450af(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x450a1(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3a673(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x4507b(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4506d(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x45055(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x45045(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x45038(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x4502a(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x41f54
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x368f8(%rip), %xmm1    # 0x78860
ucomisd %xmm1, %xmm0
jne 0x41f86
jp 0x41f86
movq -0x28(%rbp), %rax
movsd 0x650(%rax), %xmm0
movsd %xmm0, -0x3d8(%rbp)
jmp 0x41f9a
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 0x424e5
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 0x41ffe
jp 0x41ffe
jmp 0x4219f
jmp 0x42000
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x42108
jp 0x42108
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x42108
jp 0x42108
jmp 0x42032
leaq 0x3a25a(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x44f0a(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x44ef9(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x44eeb(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3a4bd(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x44ec5(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x44eb7(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x44e9f(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x44e8f(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x44e82(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x44e74(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x4210a
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 0x421b7
jp 0x421b7
jmp 0x4235b
jmp 0x421b9
movsd -0x40(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x422c1
jp 0x422c1
movsd -0x30(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x422c1
jp 0x422c1
jmp 0x421eb
leaq 0x3a0a1(%rip), %rdi     # 0x7c293
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x44d51(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x44d40(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x44d32(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3a304(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x44d0c(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x44cfe(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x44ce6(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x44cd6(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x44cc9(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x44cbb(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
jmp 0x422c3
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 0x42393
jp 0x42393
jmp 0x423bb
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 0x423bd
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 $0x2, %edx
callq 0x12100
movl %eax, -0x234(%rbp)
cmpl $0x0, -0x234(%rbp)
je 0x424c5
jmp 0x42407
movq 0x44b52(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x424b7
movq 0x44b3e(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x44b30(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x3a102(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x44b0a(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x44afc(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x44ae4(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x44ad4(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x44ac7(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x44ab9(%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 0x42645
jmp 0x424c7
movsd -0x58(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movl -0x9c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x41fbe
movq -0x20(%rbp), %rax
movsd 0x210(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x650(%rax)
jmp 0x425d7
jmp 0x42504
leaq 0x39eda(%rip), %rdi     # 0x7c3e5
callq 0x10380
movq -0x240(%rbp), %rdi
movq %rax, %rsi
movb $0x0, %al
callq 0x10df0
movq 0x44a38(%rip), %rax     # 0x86f60
movl $0x0, 0xd670(%rax)
movq 0x44a27(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x44a19(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0x39feb(%rip), %rsi     # 0x7c547
movl $0x50, %edx
callq 0x10840
movq 0x449f3(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x449e5(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x449cd(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x449bd(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x449b0(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x449a2(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, (%rax)
movl $0x5, -0x4(%rbp)
jmp 0x42645
movsd -0x30(%rbp), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x608(%rax)
movsd -0x40(%rbp), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x610(%rax)
movsd -0x58(%rbp), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x600(%rax)
movq -0x20(%rbp), %rax
movsd 0x278(%rax), %xmm0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x628(%rax)
cmpl $0x2, -0xa0(%rbp)
je 0x4263e
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)