// File: sundale[P]gcode/rs274ngc/rs274ngc_pre.cc
// Function: Interp::init()
int Interp::init()
{
  int k;                        // starting index in parameters of origin offsets
  char filename[LINELEN];
  double *pars;                 // short name for _setup.parameters

  char *iniFileName;

  INIT_CANON();

  iniFileName = getenv("INI_FILE_NAME");

  // the default log file
  strcpy(&_setup.log_file[0], "emc_log");
  _setup.loggingLevel = 0;
  _setup.tool_change_at_g30 = 0;
  _setup.tool_change_quill_up = 0;
  _setup.tool_change_with_spindle_on = 0;
  _setup.a_axis_wrapped = 0;
  _setup.b_axis_wrapped = 0;
  _setup.c_axis_wrapped = 0;
  _setup.random_toolchanger = 0;

  // not clear -- but this is fn is called a second time without an INI.
  if(NULL == iniFileName)
  {
      logDebug("INI_FILE_NAME not found");
  }
  else
  {
      IniFile inifile;

      logDebug("iniFileName:%s:", iniFileName);

      if (inifile.Open(iniFileName) == false) {
          logDebug("Unable to open inifile:%s:", iniFileName);
      }
      else
      {
          const char *inistring;

          inifile.Find(&_setup.tool_change_at_g30, "TOOL_CHANGE_AT_G30", "EMCIO");
          inifile.Find(&_setup.tool_change_quill_up, "TOOL_CHANGE_QUILL_UP", "EMCIO");
          inifile.Find(&_setup.tool_change_with_spindle_on, "TOOL_CHANGE_WITH_SPINDLE_ON", "EMCIO");
          inifile.Find(&_setup.a_axis_wrapped, "WRAPPED_ROTARY", "AXIS_3");
          inifile.Find(&_setup.b_axis_wrapped, "WRAPPED_ROTARY", "AXIS_4");
          inifile.Find(&_setup.c_axis_wrapped, "WRAPPED_ROTARY", "AXIS_5");
          inifile.Find(&_setup.random_toolchanger, "RANDOM_TOOLCHANGER", "EMCIO");

          if(NULL != (inistring = inifile.Find("LOG_LEVEL", "RS274NGC")))
          {
              _setup.loggingLevel = atol(inistring);
          }

          if(NULL != (inistring = inifile.Find("LOG_FILE", "RS274NGC")))
          {
	    // found it
            if (realpath(inistring, &_setup.log_file[0]) == NULL) {
        	//realpath didn't find the file
        	//nothing to do, checking for log_file[0] will report it later
    	    }
          }

          _setup.use_lazy_close = 1;

	  _setup.wizard_root[0] = 0;
          if(NULL != (inistring = inifile.Find("WIZARD_ROOT", "WIZARD")))
          {
	    logDebug("[WIZARD]WIZARD_ROOT:%s\n", inistring);
            if (realpath(inistring, _setup.wizard_root) == NULL) {
        	//realpath didn't find the file
        	logDebug("realpath failed to find wizard_root:%s:\n", inistring);
            }
          }
          logDebug("_setup.wizard_root:%s:\n", _setup.wizard_root);

	  _setup.program_prefix[0] = 0;
          if(NULL != (inistring = inifile.Find("PROGRAM_PREFIX", "DISPLAY")))
          {
	    // found it
            if (realpath(inistring, _setup.program_prefix) == NULL){
        	//realpath didn't find the file
        	logDebug("realpath failed to find program_prefix:%s:\n", inistring);    
            }
            logDebug("program prefix:%s: prefix:%s:",
		     inistring, _setup.program_prefix);
          }
          else
          {
	      logDebug("PROGRAM_PREFIX not found");
          }
          logDebug("_setup.program_prefix:%s:\n", _setup.program_prefix);


          // close it
          inifile.Close();
      }
  }

  _setup.length_units = GET_EXTERNAL_LENGTH_UNIT_TYPE();
  USE_LENGTH_UNITS(_setup.length_units);
  GET_EXTERNAL_PARAMETER_FILE_NAME(filename, LINELEN);
  if (filename[0] == 0)
    strcpy(filename, RS274NGC_PARAMETER_FILE_NAME_DEFAULT);
  CHP(restore_parameters(filename));
  pars = _setup.parameters;
  _setup.origin_index = (int) (pars[5220] + 0.0001);
  if(_setup.origin_index < 1 || _setup.origin_index > 9) {
      _setup.origin_index = 1;
      pars[5220] = 1.0;
  }

  k = (5200 + (_setup.origin_index * 20));
  if (pars[5210]) {
      _setup.axis_offset_x = USER_TO_PROGRAM_LEN(pars[5211]);
      _setup.axis_offset_y = USER_TO_PROGRAM_LEN(pars[5212]);
      _setup.axis_offset_z = USER_TO_PROGRAM_LEN(pars[5213]);
      _setup.AA_axis_offset = USER_TO_PROGRAM_ANG(pars[5214]);
      _setup.BB_axis_offset = USER_TO_PROGRAM_ANG(pars[5215]);
      _setup.CC_axis_offset = USER_TO_PROGRAM_ANG(pars[5216]);
      _setup.u_axis_offset = USER_TO_PROGRAM_LEN(pars[5217]);
      _setup.v_axis_offset = USER_TO_PROGRAM_LEN(pars[5218]);
      _setup.w_axis_offset = USER_TO_PROGRAM_LEN(pars[5219]);
      SET_ORIGIN_OFFSETS(USER_TO_PROGRAM_LEN(pars[k + 1] + pars[5211]),
                         USER_TO_PROGRAM_LEN(pars[k + 2] + pars[5212]), 
                         USER_TO_PROGRAM_LEN(pars[k + 3] + pars[5213]),
                         USER_TO_PROGRAM_ANG(pars[k + 4] + pars[5214]),
                         USER_TO_PROGRAM_ANG(pars[k + 5] + pars[5215]),
                         USER_TO_PROGRAM_ANG(pars[k + 6] + pars[5216]),
                         USER_TO_PROGRAM_LEN(pars[k + 7] + pars[5217]),
                         USER_TO_PROGRAM_LEN(pars[k + 8] + pars[5218]),
                         USER_TO_PROGRAM_LEN(pars[k + 9] + pars[5219]));
  } else {
      _setup.axis_offset_x = 0.0;
      _setup.axis_offset_y = 0.0;
      _setup.axis_offset_z = 0.0;
      _setup.AA_axis_offset = 0.0;
      _setup.BB_axis_offset = 0.0;
      _setup.CC_axis_offset = 0.0;
      _setup.u_axis_offset = 0.0;
      _setup.v_axis_offset = 0.0;
      _setup.w_axis_offset = 0.0;
      SET_ORIGIN_OFFSETS(USER_TO_PROGRAM_LEN(pars[k + 1]),
                         USER_TO_PROGRAM_LEN(pars[k + 2]), 
                         USER_TO_PROGRAM_LEN(pars[k + 3]),
                         USER_TO_PROGRAM_ANG(pars[k + 4]),
                         USER_TO_PROGRAM_ANG(pars[k + 5]),
                         USER_TO_PROGRAM_ANG(pars[k + 6]),
                         USER_TO_PROGRAM_LEN(pars[k + 7]),
                         USER_TO_PROGRAM_LEN(pars[k + 8]),
                         USER_TO_PROGRAM_LEN(pars[k + 9]));
  }
  _setup.rotation_xy = pars[k+10];
  SET_XY_ROTATION(pars[k+10]);
  SET_FEED_REFERENCE(CANON_XYZ);
//_setup.Aa_current set in Interp::synch
  _setup.AA_origin_offset = USER_TO_PROGRAM_ANG(pars[k + 4]);
//_setup.Bb_current set in Interp::synch
  _setup.BB_origin_offset = USER_TO_PROGRAM_ANG(pars[k + 5]);
//_setup.Cc_current set in Interp::synch
  _setup.CC_origin_offset = USER_TO_PROGRAM_ANG(pars[k + 6]);
  _setup.u_origin_offset = USER_TO_PROGRAM_LEN(pars[k + 7]);
  _setup.v_origin_offset = USER_TO_PROGRAM_LEN(pars[k + 8]);
  _setup.w_origin_offset = USER_TO_PROGRAM_LEN(pars[k + 9]);
//_setup.active_g_codes initialized below
//_setup.active_m_codes initialized below
//_setup.active_settings initialized below
//_setup.block1 does not need initialization
  _setup.blocktext[0] = 0;
//_setup.current_slot set in Interp::synch
//_setup.current_x set in Interp::synch
//_setup.current_y set in Interp::synch
//_setup.current_z set in Interp::synch
  _setup.cutter_comp_side = OFF;
  _setup.arc_not_allowed = OFF;
//_setup.cycle values do not need initialization
  _setup.distance_mode = MODE_ABSOLUTE;
  _setup.ijk_distance_mode = MODE_INCREMENTAL;  // backwards compatability
  _setup.feed_mode = UNITS_PER_MINUTE;
//_setup.feed_override set in Interp::synch
//_setup.feed_rate set in Interp::synch
  _setup.filename[0] = 0;
  _setup.file_pointer = NULL;
//_setup.flood set in Interp::synch
  _setup.tool_offset_index = 1;
//_setup.length_units set in Interp::synch
  _setup.line_length = 0;
  _setup.linetext[0] = 0;
//_setup.mist set in Interp::synch
  _setup.motion_mode = G_80;
//_setup.origin_index set above
  _setup.origin_offset_x = USER_TO_PROGRAM_LEN(pars[k + 1]);
  _setup.origin_offset_y = USER_TO_PROGRAM_LEN(pars[k + 2]);
  _setup.origin_offset_z = USER_TO_PROGRAM_LEN(pars[k + 3]);
//_setup.parameters set above
//_setup.parameter_occurrence does not need initialization
//_setup.parameter_numbers does not need initialization
//_setup.parameter_values does not need initialization
//_setup.percent_flag does not need initialization
//_setup.plane set in Interp::synch
  _setup.probe_flag = OFF;
  _setup.toolchange_flag = OFF;
  _setup.input_flag = OFF;
  _setup.input_index = -1;
  _setup.input_digital = OFF;
  _setup.program_x = 0.;   /* for cutter comp */
  _setup.program_y = 0.;   /* for cutter comp */
  _setup.program_z = 0.;   /* for cutter comp */
  _setup.cutter_comp_firstmove = ON;
//_setup.retract_mode does not need initialization
//_setup.selected_tool_slot set in Interp::synch
  _setup.sequence_number = 0;   /*DOES THIS NEED TO BE AT TOP? */
//_setup.speed set in Interp::synch
  _setup.speed_feed_mode = CANON_INDEPENDENT;
//_setup.speed_override set in Interp::synch
//_setup.spindle_turning set in Interp::synch
//_setup.stack does not need initialization
//_setup.stack_index does not need initialization
   ZERO_EMC_POSE(_setup.tool_offset);
//_setup.tool_max set in Interp::synch
//_setup.tool_table set in Interp::synch
//_setup.traverse_rate set in Interp::synch
//_setup.adaptive_feed set in Interp::synch
//_setup.feed_hold set in Interp::synch

  // initialization stuff for subroutines and control structures
  _setup.call_level = 0;
  _setup.defining_sub = 0;
  _setup.skipping_o = 0;
  _setup.oword_labels = 0;

  _setup.lathe_diameter_mode = OFF;

  memcpy(_readers, default_readers, sizeof(default_readers));

  long axis_mask = GET_EXTERNAL_AXIS_MASK();
  if(!(axis_mask & AXIS_MASK_X)) _readers[(int)'x'] = 0;
  if(!(axis_mask & AXIS_MASK_Y)) _readers[(int)'y'] = 0;
  if(!(axis_mask & AXIS_MASK_Z)) _readers[(int)'z'] = 0;
  if(!(axis_mask & AXIS_MASK_A)) _readers[(int)'a'] = 0;
  if(!(axis_mask & AXIS_MASK_B)) _readers[(int)'b'] = 0;
  if(!(axis_mask & AXIS_MASK_C)) _readers[(int)'c'] = 0;
  if(!(axis_mask & AXIS_MASK_U)) _readers[(int)'u'] = 0;
  if(!(axis_mask & AXIS_MASK_V)) _readers[(int)'v'] = 0;
  if(!(axis_mask & AXIS_MASK_W)) _readers[(int)'w'] = 0;

  synch(); //synch first, then update the interface


  write_g_codes((block_pointer) NULL, &_setup);
  write_m_codes((block_pointer) NULL, &_setup);
  write_settings(&_setup);

  init_tool_parameters();
  // Synch rest of settings to external world
  return INTERP_OK;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x6b0, %rsp            # imm = 0x6B0
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x1d0(%rbp)
callq 0x110a0
leaq 0xd10c(%rip), %rdi      # 0x7fa62
callq 0x11550
movq %rax, -0x130(%rbp)
movq 0x145f7(%rip), %rdi     # 0x86f60
addq $0x1b6b8, %rdi          # imm = 0x1B6B8
leaq 0xd0f9(%rip), %rsi      # 0x7fa70
callq 0x11080
movq 0x145dd(%rip), %rax     # 0x86f60
movl $0x0, 0x1b6b4(%rax)
movq 0x145cc(%rip), %rax     # 0x86f60
movl $0x0, 0x1e6c0(%rax)
movq 0x145bb(%rip), %rax     # 0x86f60
movl $0x0, 0x1e6c4(%rax)
movq 0x145aa(%rip), %rax     # 0x86f60
movl $0x0, 0x1e6c8(%rax)
movq 0x14599(%rip), %rax     # 0x86f60
movl $0x0, 0x1e6cc(%rax)
movq 0x14588(%rip), %rax     # 0x86f60
movl $0x0, 0x1e6d0(%rax)
movq 0x14577(%rip), %rax     # 0x86f60
movl $0x0, 0x1e6d4(%rax)
movq 0x14566(%rip), %rax     # 0x86f60
movl $0x0, 0xc6ac(%rax)
xorl %eax, %eax
cmpq -0x130(%rbp), %rax
jne 0x72a54
jmp 0x72a11
xorl %eax, %eax
movq 0x14546(%rip), %rcx     # 0x86f60
cmpl 0x1b6b4(%rcx), %eax
jge 0x72a4d
callq 0x11950
movq -0x1d0(%rbp), %rdi
movl %eax, %ecx
leaq 0xd041(%rip), %rsi      # 0x7fa78
xorl %edx, %edx
leaq 0xce9a(%rip), %r8       # 0x7f8da
movl $0x188, %r9d            # imm = 0x188
movb $0x0, %al
callq 0x12050
jmp 0x72a4f
jmp 0x730cc
leaq -0x1a0(%rbp), %rdi
xorl %esi, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0x11f10
xorl %eax, %eax
movq 0x144f1(%rip), %rcx     # 0x86f60
cmpl 0x1b6b4(%rcx), %eax
jge 0x72ad6
callq 0x11950
movq -0x1d0(%rbp), %rdi
movl %eax, %ecx
movq -0x130(%rbp), %rdx
movq %rsp, %rax
movq %rdx, (%rax)
leaq 0xd00a(%rip), %rsi      # 0x7faa3
leaq 0xce3a(%rip), %r8       # 0x7f8da
xorl %edx, %edx
movb %dl, %al
movl $0x18e, %r9d            # imm = 0x18E
callq 0x12050
jmp 0x72ab1
jmp 0x72ad6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x11870
jmp 0x74efb
jmp 0x72ad8
jmp 0x72ada
movq -0x130(%rbp), %rsi
leaq -0x1a0(%rbp), %rdi
callq 0x10a00
movb %al, -0x1d1(%rbp)
jmp 0x72af5
movb -0x1d1(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x72b5d
jmp 0x72b07
xorl %eax, %eax
movq 0x14450(%rip), %rcx     # 0x86f60
cmpl 0x1b6b4(%rcx), %eax
jge 0x72b54
callq 0x11950
movq -0x1d0(%rbp), %rdi
movl %eax, %ecx
movq -0x130(%rbp), %rdx
movq %rsp, %rax
movq %rdx, (%rax)
leaq 0xcf8c(%rip), %rsi      # 0x7fac6
leaq 0xcd99(%rip), %r8       # 0x7f8da
xorl %edx, %edx
movb %dl, %al
movl $0x191, %r9d            # imm = 0x191
callq 0x12050
jmp 0x72b52
jmp 0x72b54
jmp 0x72b56
jmp 0x72b58
jmp 0x730c0
movq 0x143fc(%rip), %rsi     # 0x86f60
addq $0x1e6c0, %rsi          # imm = 0x1E6C0
leaq 0xcf82(%rip), %rdx      # 0x7faf4
leaq 0xcf8e(%rip), %rcx      # 0x7fb07
leaq -0x1a0(%rbp), %rdi
movl $0x1, %r8d
callq 0x11580
jmp 0x72b8d
movq 0x143cc(%rip), %rsi     # 0x86f60
addq $0x1e6c4, %rsi          # imm = 0x1E6C4
leaq 0xcf6b(%rip), %rdx      # 0x7fb0d
leaq 0xcf5e(%rip), %rcx      # 0x7fb07
leaq -0x1a0(%rbp), %rdi
movl $0x1, %r8d
callq 0x11580
jmp 0x72bbd
movq 0x1439c(%rip), %rsi     # 0x86f60
addq $0x1e6c8, %rsi          # imm = 0x1E6C8
leaq 0xcf50(%rip), %rdx      # 0x7fb22
leaq 0xcf2e(%rip), %rcx      # 0x7fb07
leaq -0x1a0(%rbp), %rdi
movl $0x1, %r8d
callq 0x11580
jmp 0x72bed
movq 0x1436c(%rip), %rsi     # 0x86f60
addq $0x1e6cc, %rsi          # imm = 0x1E6CC
leaq 0xcf3c(%rip), %rdx      # 0x7fb3e
leaq 0xcf44(%rip), %rcx      # 0x7fb4d
leaq -0x1a0(%rbp), %rdi
movl $0x1, %r8d
callq 0x11580
jmp 0x72c1d
movq 0x1433c(%rip), %rsi     # 0x86f60
addq $0x1e6d0, %rsi          # imm = 0x1E6D0
leaq 0xcf0c(%rip), %rdx      # 0x7fb3e
leaq 0xcf1b(%rip), %rcx      # 0x7fb54
leaq -0x1a0(%rbp), %rdi
movl $0x1, %r8d
callq 0x11580
jmp 0x72c4d
movq 0x1430c(%rip), %rsi     # 0x86f60
addq $0x1e6d4, %rsi          # imm = 0x1E6D4
leaq 0xcedc(%rip), %rdx      # 0x7fb3e
leaq 0xcef2(%rip), %rcx      # 0x7fb5b
leaq -0x1a0(%rbp), %rdi
movl $0x1, %r8d
callq 0x11580
jmp 0x72c7d
movq 0x142dc(%rip), %rsi     # 0x86f60
addq $0xc6ac, %rsi           # imm = 0xC6AC
leaq 0xced0(%rip), %rdx      # 0x7fb62
leaq 0xce6e(%rip), %rcx      # 0x7fb07
leaq -0x1a0(%rbp), %rdi
movl $0x1, %r8d
callq 0x11580
jmp 0x72cad
leaq 0xcec1(%rip), %rsi      # 0x7fb75
leaq 0xcec4(%rip), %rdx      # 0x7fb7f
leaq -0x1a0(%rbp), %rdi
movl $0x1, %ecx
callq 0x109d0
movq %rax, -0x1e0(%rbp)
jmp 0x72cd5
movq -0x1e0(%rbp), %rcx
movq %rcx, -0x1b8(%rbp)
xorl %eax, %eax
cmpq %rcx, %rax
je 0x72d05
movq -0x1b8(%rbp), %rdi
callq 0x114f0
movl %eax, %ecx
movq 0x14261(%rip), %rax     # 0x86f60
movl %ecx, 0x1b6b4(%rax)
leaq 0xce7c(%rip), %rsi      # 0x7fb88
leaq 0xce6c(%rip), %rdx      # 0x7fb7f
leaq -0x1a0(%rbp), %rdi
movl $0x1, %ecx
callq 0x109d0
movq %rax, -0x1e8(%rbp)
jmp 0x72d2d
movq -0x1e8(%rbp), %rcx
movq %rcx, -0x1b8(%rbp)
xorl %eax, %eax
cmpq %rcx, %rax
je 0x72d66
movq -0x1b8(%rbp), %rdi
movq 0x14210(%rip), %rsi     # 0x86f60
addq $0x1b6b8, %rsi          # imm = 0x1B6B8
callq 0x105a0
cmpq $0x0, %rax
jne 0x72d64
jmp 0x72d64
jmp 0x72d66
movq 0x141f3(%rip), %rax     # 0x86f60
movl $0x1, 0x1d6b8(%rax)
movb $0x0, 0x1d6c0(%rax)
leaq 0xce0c(%rip), %rsi      # 0x7fb91
leaq 0xce11(%rip), %rdx      # 0x7fb9d
leaq -0x1a0(%rbp), %rdi
movl $0x1, %ecx
callq 0x109d0
movq %rax, -0x1f0(%rbp)
jmp 0x72da6
movq -0x1f0(%rbp), %rcx
movq %rcx, -0x1b8(%rbp)
xorl %eax, %eax
cmpq %rcx, %rax
je 0x72e89
jmp 0x72dc1
xorl %eax, %eax
movq 0x14196(%rip), %rcx     # 0x86f60
cmpl 0x1b6b4(%rcx), %eax
jge 0x72e0e
callq 0x11950
movq -0x1d0(%rbp), %rdi
movl %eax, %ecx
movq -0x1b8(%rbp), %rdx
movq %rsp, %rax
movq %rdx, (%rax)
leaq 0xcdb0(%rip), %rsi      # 0x7fba4
leaq 0xcadf(%rip), %r8       # 0x7f8da
xorl %edx, %edx
movb %dl, %al
movl $0x1b2, %r9d            # imm = 0x1B2
callq 0x12050
jmp 0x72e0c
jmp 0x72e0e
jmp 0x72e10
jmp 0x72e12
movq -0x1b8(%rbp), %rdi
movq 0x14140(%rip), %rsi     # 0x86f60
addq $0x1d6c0, %rsi          # imm = 0x1D6C0
callq 0x105a0
cmpq $0x0, %rax
jne 0x72e87
jmp 0x72e34
xorl %eax, %eax
movq 0x14123(%rip), %rcx     # 0x86f60
cmpl 0x1b6b4(%rcx), %eax
jge 0x72e81
callq 0x11950
movq -0x1d0(%rbp), %rdi
movl %eax, %ecx
movq -0x1b8(%rbp), %rdx
movq %rsp, %rax
movq %rdx, (%rax)
leaq 0xcd68(%rip), %rsi      # 0x7fbcf
leaq 0xca6c(%rip), %r8       # 0x7f8da
xorl %edx, %edx
movb %dl, %al
movl $0x1b5, %r9d            # imm = 0x1B5
callq 0x12050
jmp 0x72e7f
jmp 0x72e81
jmp 0x72e83
jmp 0x72e85
jmp 0x72e87
jmp 0x72e89
jmp 0x72e8b
xorl %eax, %eax
movq 0x140cc(%rip), %rcx     # 0x86f60
cmpl 0x1b6b4(%rcx), %eax
jge 0x72edf
callq 0x11950
movq -0x1d0(%rbp), %rdi
movl %eax, %ecx
movq 0x140af(%rip), %rdx     # 0x86f60
addq $0x1d6c0, %rdx          # imm = 0x1D6C0
movq %rsp, %rax
movq %rdx, (%rax)
leaq 0xcd46(%rip), %rsi      # 0x7fc0b
leaq 0xca0e(%rip), %r8       # 0x7f8da
xorl %edx, %edx
movb %dl, %al
movl $0x1b8, %r9d            # imm = 0x1B8
callq 0x12050
jmp 0x72edd
jmp 0x72edf
jmp 0x72ee1
jmp 0x72ee3
movq 0x14076(%rip), %rax     # 0x86f60
movb $0x0, 0x1c6b8(%rax)
leaq 0xcd3e(%rip), %rsi      # 0x7fc36
leaq 0xcd46(%rip), %rdx      # 0x7fc45
leaq -0x1a0(%rbp), %rdi
movl $0x1, %ecx
callq 0x109d0
movq %rax, -0x1f8(%rbp)
jmp 0x72f19
movq -0x1f8(%rbp), %rcx
movq %rcx, -0x1b8(%rbp)
xorl %eax, %eax
cmpq %rcx, %rax
je 0x7300e
movq -0x1b8(%rbp), %rdi
movq 0x14020(%rip), %rsi     # 0x86f60
addq $0x1c6b8, %rsi          # imm = 0x1C6B8
callq 0x105a0
cmpq $0x0, %rax
jne 0x72fa7
jmp 0x72f54
xorl %eax, %eax
movq 0x14003(%rip), %rcx     # 0x86f60
cmpl 0x1b6b4(%rcx), %eax
jge 0x72fa1
callq 0x11950
movq -0x1d0(%rbp), %rdi
movl %eax, %ecx
movq -0x1b8(%rbp), %rdx
movq %rsp, %rax
movq %rdx, (%rax)
leaq 0xccc6(%rip), %rsi      # 0x7fc4d
leaq 0xc94c(%rip), %r8       # 0x7f8da
xorl %edx, %edx
movb %dl, %al
movl $0x1c0, %r9d            # imm = 0x1C0
callq 0x12050
jmp 0x72f9f
jmp 0x72fa1
jmp 0x72fa3
jmp 0x72fa5
jmp 0x72fa7
jmp 0x72fa9
xorl %eax, %eax
movq 0x13fae(%rip), %rcx     # 0x86f60
cmpl 0x1b6b4(%rcx), %eax
jge 0x73008
callq 0x11950
movq -0x1d0(%rbp), %rdi
movl %eax, %ecx
movq -0x1b8(%rbp), %rdx
movq 0x13f8a(%rip), %rsi     # 0x86f60
addq $0x1c6b8, %rsi          # imm = 0x1C6B8
movq %rsp, %rax
movq %rsi, 0x8(%rax)
movq %rdx, (%rax)
leaq 0xcc9e(%rip), %rsi      # 0x7fc8c
leaq 0xc8e5(%rip), %r8       # 0x7f8da
xorl %edx, %edx
movb %dl, %al
movl $0x1c3, %r9d            # imm = 0x1C3
callq 0x12050
jmp 0x73006
jmp 0x73008
jmp 0x7300a
jmp 0x7300c
jmp 0x73056
jmp 0x73010
xorl %eax, %eax
movq 0x13f47(%rip), %rcx     # 0x86f60
cmpl 0x1b6b4(%rcx), %eax
jge 0x73050
callq 0x11950
movq -0x1d0(%rbp), %rdi
movl %eax, %ecx
leaq 0xcc87(%rip), %rsi      # 0x7fcbd
leaq 0xc89d(%rip), %r8       # 0x7f8da
xorl %edx, %edx
movb %dl, %al
movl $0x1c7, %r9d            # imm = 0x1C7
callq 0x12050
jmp 0x7304e
jmp 0x73050
jmp 0x73052
jmp 0x73054
jmp 0x73056
jmp 0x73058
xorl %eax, %eax
movq 0x13eff(%rip), %rcx     # 0x86f60
cmpl 0x1b6b4(%rcx), %eax
jge 0x730ac
callq 0x11950
movq -0x1d0(%rbp), %rdi
movl %eax, %ecx
movq 0x13ee2(%rip), %rdx     # 0x86f60
addq $0x1c6b8, %rdx          # imm = 0x1C6B8
movq %rsp, %rax
movq %rdx, (%rax)
leaq 0xcc57(%rip), %rsi      # 0x7fce9
leaq 0xc841(%rip), %r8       # 0x7f8da
xorl %edx, %edx
movb %dl, %al
movl $0x1c9, %r9d            # imm = 0x1C9
callq 0x12050
jmp 0x730aa
jmp 0x730ac
jmp 0x730ae
jmp 0x730b0
leaq -0x1a0(%rbp), %rdi
callq 0x10750
jmp 0x730be
jmp 0x730c0
leaq -0x1a0(%rbp), %rdi
callq 0x11870
callq 0x11a60
movl %eax, %ecx
movq 0x13e86(%rip), %rax     # 0x86f60
movl %ecx, 0x1690(%rax)
movq 0x13e79(%rip), %rax     # 0x86f60
movl 0x1690(%rax), %edi
callq 0x10e20
leaq -0x120(%rbp), %rdi
movl $0xff, %esi
callq 0x10f10
movsbl -0x120(%rbp), %eax
cmpl $0x0, %eax
jne 0x73122
leaq -0x120(%rbp), %rdi
leaq 0xc938(%rip), %rsi      # 0x7fa55
callq 0x11080
jmp 0x73124
movq -0x1d0(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x12010
movl %eax, -0x1bc(%rbp)
cmpl $0x0, -0x1bc(%rbp)
je 0x7320a
jmp 0x7314c
movq 0x13e0d(%rip), %rax     # 0x86f60
cmpl $0x31, 0xd670(%rax)
jge 0x731fc
movq 0x13df9(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rax
movq 0x13deb(%rip), %rdi     # 0x86f60
addq $0xc6d0, %rdi           # imm = 0xC6D0
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq 0xcb8d(%rip), %rsi      # 0x7fd17
movl $0x50, %edx
callq 0x10840
movq 0x13dc5(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x13db7(%rip), %rax     # 0x86f60
addq $0xc6d0, %rax           # imm = 0xC6D0
imulq $0x50, %rcx, %rcx
addq %rcx, %rax
movb $0x0, 0x4f(%rax)
movq 0x13d9f(%rip), %rax     # 0x86f60
movl 0xd670(%rax), %ecx
addl $0x1, %ecx
movq 0x13d8f(%rip), %rax     # 0x86f60
movl %ecx, 0xd670(%rax)
movq 0x13d82(%rip), %rax     # 0x86f60
movslq 0xd670(%rax), %rcx
movq 0x13d74(%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 0x74eef
jmp 0x7320c
movq 0x13d4d(%rip), %rax     # 0x86f60
addq $0x17c0, %rax           # imm = 0x17C0
movq %rax, -0x128(%rbp)
movq -0x128(%rbp), %rax
movsd 0x5621(%rip), %xmm0     # 0x78850
addsd 0xa320(%rax), %xmm0
cvttsd2si %xmm0, %ecx
movq 0x13d1e(%rip), %rax     # 0x86f60
movl %ecx, 0x179c(%rax)
movq 0x13d11(%rip), %rax     # 0x86f60
cmpl $0x1, 0x179c(%rax)
jl 0x73268
movq 0x13d01(%rip), %rax     # 0x86f60
cmpl $0x9, 0x179c(%rax)
jle 0x73290
movq 0x13cf1(%rip), %rax     # 0x86f60
movl $0x1, 0x179c(%rax)
movq -0x128(%rbp), %rax
movsd 0x5b88(%rip), %xmm0     # 0x78e10
movsd %xmm0, 0xa320(%rax)
movq 0x13cc9(%rip), %rax     # 0x86f60
imull $0x14, 0x179c(%rax), %eax
addl $0x1450, %eax           # imm = 0x1450
movl %eax, -0x14(%rbp)
movq -0x128(%rbp), %rax
movsd 0xa2d0(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x732c5
jp 0x732c5
jmp 0x73e4f
movq -0x128(%rbp), %rax
movsd 0xa2d8(%rax), %xmm0
movsd %xmm0, -0x208(%rbp)
callq 0x11030
movaps %xmm0, %xmm1
movsd -0x208(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x200(%rbp)
movq 0x13c61(%rip), %rax     # 0x86f60
cmpl $0x1, 0x1690(%rax)
jne 0x7331a
movsd 0x5b38(%rip), %xmm0     # 0x78e48
movsd %xmm0, -0x210(%rbp)
jmp 0x7336c
movq 0x13c3f(%rip), %rax     # 0x86f60
movl 0x1690(%rax), %eax
movsd 0x5b11(%rip), %xmm0     # 0x78e40
movsd 0x5ad9(%rip), %xmm1     # 0x78e10
movsd %xmm1, -0x220(%rbp)
cmpl $0x3, %eax
movsd %xmm0, -0x218(%rbp)
je 0x7335c
movsd -0x220(%rbp), %xmm0
movsd %xmm0, -0x218(%rbp)
movsd -0x218(%rbp), %xmm0
movsd %xmm0, -0x210(%rbp)
movsd -0x200(%rbp), %xmm0
movsd -0x210(%rbp), %xmm1
divsd %xmm1, %xmm0
movq 0x13bd9(%rip), %rax     # 0x86f60
movsd %xmm0, 0x118(%rax)
movq -0x128(%rbp), %rax
movsd 0xa2e0(%rax), %xmm0
movsd %xmm0, -0x230(%rbp)
callq 0x11030
movaps %xmm0, %xmm1
movsd -0x230(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x228(%rbp)
movq 0x13b97(%rip), %rax     # 0x86f60
cmpl $0x1, 0x1690(%rax)
jne 0x733e4
movsd 0x5a6e(%rip), %xmm0     # 0x78e48
movsd %xmm0, -0x238(%rbp)
jmp 0x73436
movq 0x13b75(%rip), %rax     # 0x86f60
movl 0x1690(%rax), %eax
movsd 0x5a47(%rip), %xmm0     # 0x78e40
movsd 0x5a0f(%rip), %xmm1     # 0x78e10
movsd %xmm1, -0x248(%rbp)
cmpl $0x3, %eax
movsd %xmm0, -0x240(%rbp)
je 0x73426
movsd -0x248(%rbp), %xmm0
movsd %xmm0, -0x240(%rbp)
movsd -0x240(%rbp), %xmm0
movsd %xmm0, -0x238(%rbp)
movsd -0x228(%rbp), %xmm0
movsd -0x238(%rbp), %xmm1
divsd %xmm1, %xmm0
movq 0x13b0f(%rip), %rax     # 0x86f60
movsd %xmm0, 0x120(%rax)
movq -0x128(%rbp), %rax
movsd 0xa2e8(%rax), %xmm0
movsd %xmm0, -0x258(%rbp)
callq 0x11030
movaps %xmm0, %xmm1
movsd -0x258(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x250(%rbp)
movq 0x13acd(%rip), %rax     # 0x86f60
cmpl $0x1, 0x1690(%rax)
jne 0x734ae
movsd 0x59a4(%rip), %xmm0     # 0x78e48
movsd %xmm0, -0x260(%rbp)
jmp 0x73500
movq 0x13aab(%rip), %rax     # 0x86f60
movl 0x1690(%rax), %eax
movsd 0x597d(%rip), %xmm0     # 0x78e40
movsd 0x5945(%rip), %xmm1     # 0x78e10
movsd %xmm1, -0x270(%rbp)
cmpl $0x3, %eax
movsd %xmm0, -0x268(%rbp)
je 0x734f0
movsd -0x270(%rbp), %xmm0
movsd %xmm0, -0x268(%rbp)
movsd -0x268(%rbp), %xmm0
movsd %xmm0, -0x260(%rbp)
movsd -0x250(%rbp), %xmm0
movsd -0x260(%rbp), %xmm1
divsd %xmm1, %xmm0
movq 0x13a45(%rip), %rax     # 0x86f60
movsd %xmm0, 0x128(%rax)
movq -0x128(%rbp), %rax
movsd 0xa2f0(%rax), %xmm0
movsd %xmm0, -0x298(%rbp)
callq 0x11920
movaps %xmm0, %xmm1
movsd -0x298(%rbp), %xmm0
divsd %xmm1, %xmm0
movq 0x13a0b(%rip), %rax     # 0x86f60
movsd %xmm0, (%rax)
movq -0x128(%rbp), %rax
movsd 0xa2f8(%rax), %xmm0
movsd %xmm0, -0x290(%rbp)
callq 0x11920
movaps %xmm0, %xmm1
movsd -0x290(%rbp), %xmm0
divsd %xmm1, %xmm0
movq 0x139d5(%rip), %rax     # 0x86f60
movsd %xmm0, 0x18(%rax)
movq -0x128(%rbp), %rax
movsd 0xa300(%rax), %xmm0
movsd %xmm0, -0x288(%rbp)
callq 0x11920
movaps %xmm0, %xmm1
movsd -0x288(%rbp), %xmm0
divsd %xmm1, %xmm0
movq 0x1399e(%rip), %rax     # 0x86f60
movsd %xmm0, 0x30(%rax)
movq -0x128(%rbp), %rax
movsd 0xa308(%rax), %xmm0
movsd %xmm0, -0x280(%rbp)
callq 0x11030
movaps %xmm0, %xmm1
movsd -0x280(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x278(%rbp)
movq 0x1395f(%rip), %rax     # 0x86f60
cmpl $0x1, 0x1690(%rax)
jne 0x7361c
movsd 0x5836(%rip), %xmm0     # 0x78e48
movsd %xmm0, -0x2a0(%rbp)
jmp 0x7366e
movq 0x1393d(%rip), %rax     # 0x86f60
movl 0x1690(%rax), %eax
movsd 0x580f(%rip), %xmm0     # 0x78e40
movsd 0x57d7(%rip), %xmm1     # 0x78e10
movsd %xmm1, -0x2b0(%rbp)
cmpl $0x3, %eax
movsd %xmm0, -0x2a8(%rbp)
je 0x7365e
movsd -0x2b0(%rbp), %xmm0
movsd %xmm0, -0x2a8(%rbp)
movsd -0x2a8(%rbp), %xmm0
movsd %xmm0, -0x2a0(%rbp)
movsd -0x278(%rbp), %xmm0
movsd -0x2a0(%rbp), %xmm1
divsd %xmm1, %xmm0
movq 0x138d7(%rip), %rax     # 0x86f60
movsd %xmm0, 0x48(%rax)
movq -0x128(%rbp), %rax
movsd 0xa310(%rax), %xmm0
movsd %xmm0, -0x2c0(%rbp)
callq 0x11030
movaps %xmm0, %xmm1
movsd -0x2c0(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x2b8(%rbp)
movq 0x13898(%rip), %rax     # 0x86f60
cmpl $0x1, 0x1690(%rax)
jne 0x736e3
movsd 0x576f(%rip), %xmm0     # 0x78e48
movsd %xmm0, -0x2c8(%rbp)
jmp 0x73735
movq 0x13876(%rip), %rax     # 0x86f60
movl 0x1690(%rax), %eax
movsd 0x5748(%rip), %xmm0     # 0x78e40
movsd 0x5710(%rip), %xmm1     # 0x78e10
movsd %xmm1, -0x2d8(%rbp)
cmpl $0x3, %eax
movsd %xmm0, -0x2d0(%rbp)
je 0x73725
movsd -0x2d8(%rbp), %xmm0
movsd %xmm0, -0x2d0(%rbp)
movsd -0x2d0(%rbp), %xmm0
movsd %xmm0, -0x2c8(%rbp)
movsd -0x2b8(%rbp), %xmm0
movsd -0x2c8(%rbp), %xmm1
divsd %xmm1, %xmm0
movq 0x13810(%rip), %rax     # 0x86f60
movsd %xmm0, 0x60(%rax)
movq -0x128(%rbp), %rax
movsd 0xa318(%rax), %xmm0
movsd %xmm0, -0x2e8(%rbp)
callq 0x11030
movaps %xmm0, %xmm1
movsd -0x2e8(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x2e0(%rbp)
movq 0x137d1(%rip), %rax     # 0x86f60
cmpl $0x1, 0x1690(%rax)
jne 0x737aa
movsd 0x56a8(%rip), %xmm0     # 0x78e48
movsd %xmm0, -0x2f0(%rbp)
jmp 0x737fc
movq 0x137af(%rip), %rax     # 0x86f60
movl 0x1690(%rax), %eax
movsd 0x5681(%rip), %xmm0     # 0x78e40
movsd 0x5649(%rip), %xmm1     # 0x78e10
movsd %xmm1, -0x300(%rbp)
cmpl $0x3, %eax
movsd %xmm0, -0x2f8(%rbp)
je 0x737ec
movsd -0x300(%rbp), %xmm0
movsd %xmm0, -0x2f8(%rbp)
movsd -0x2f8(%rbp), %xmm0
movsd %xmm0, -0x2f0(%rbp)
movsd -0x2e0(%rbp), %xmm0
movsd -0x2f0(%rbp), %xmm1
divsd %xmm1, %xmm0
movq 0x13749(%rip), %rax     # 0x86f60
movsd %xmm0, 0x78(%rax)
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x128(%rbp), %rax
addsd 0xa2d8(%rax), %xmm0
movsd %xmm0, -0x310(%rbp)
callq 0x11030
movaps %xmm0, %xmm1
movsd -0x310(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x308(%rbp)
movq 0x136f5(%rip), %rax     # 0x86f60
cmpl $0x1, 0x1690(%rax)
jne 0x73886
movsd 0x55cc(%rip), %xmm0     # 0x78e48
movsd %xmm0, -0x318(%rbp)
jmp 0x738d8
movq 0x136d3(%rip), %rax     # 0x86f60
movl 0x1690(%rax), %eax
movsd 0x55a5(%rip), %xmm0     # 0x78e40
movsd 0x556d(%rip), %xmm1     # 0x78e10
movsd %xmm1, -0x328(%rbp)
cmpl $0x3, %eax
movsd %xmm0, -0x320(%rbp)
je 0x738c8
movsd -0x328(%rbp), %xmm0
movsd %xmm0, -0x320(%rbp)
movsd -0x320(%rbp), %xmm0
movsd %xmm0, -0x318(%rbp)
movsd -0x308(%rbp), %xmm0
movsd -0x318(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x340(%rbp)
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x128(%rbp), %rax
addsd 0xa2e0(%rax), %xmm0
movsd %xmm0, -0x338(%rbp)
callq 0x11030
movaps %xmm0, %xmm1
movsd -0x338(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x330(%rbp)
movq 0x1361d(%rip), %rax     # 0x86f60
cmpl $0x1, 0x1690(%rax)
jne 0x7395e
movsd 0x54f4(%rip), %xmm0     # 0x78e48
movsd %xmm0, -0x348(%rbp)
jmp 0x739b0
movq 0x135fb(%rip), %rax     # 0x86f60
movl 0x1690(%rax), %eax
movsd 0x54cd(%rip), %xmm0     # 0x78e40
movsd 0x5495(%rip), %xmm1     # 0x78e10
movsd %xmm1, -0x358(%rbp)
cmpl $0x3, %eax
movsd %xmm0, -0x350(%rbp)
je 0x739a0
movsd -0x358(%rbp), %xmm0
movsd %xmm0, -0x350(%rbp)
movsd -0x350(%rbp), %xmm0
movsd %xmm0, -0x348(%rbp)
movsd -0x330(%rbp), %xmm0
movsd -0x348(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x370(%rbp)
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x128(%rbp), %rax
addsd 0xa2e8(%rax), %xmm0
movsd %xmm0, -0x368(%rbp)
callq 0x11030
movaps %xmm0, %xmm1
movsd -0x368(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x360(%rbp)
movq 0x13545(%rip), %rax     # 0x86f60
cmpl $0x1, 0x1690(%rax)
jne 0x73a36
movsd 0x541c(%rip), %xmm0     # 0x78e48
movsd %xmm0, -0x378(%rbp)
jmp 0x73a88
movq 0x13523(%rip), %rax     # 0x86f60
movl 0x1690(%rax), %eax
movsd 0x53f5(%rip), %xmm0     # 0x78e40
movsd 0x53bd(%rip), %xmm1     # 0x78e10
movsd %xmm1, -0x388(%rbp)
cmpl $0x3, %eax
movsd %xmm0, -0x380(%rbp)
je 0x73a78
movsd -0x388(%rbp), %xmm0
movsd %xmm0, -0x380(%rbp)
movsd -0x380(%rbp), %xmm0
movsd %xmm0, -0x378(%rbp)
movsd -0x360(%rbp), %xmm0
movsd -0x378(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x3d0(%rbp)
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x4, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x128(%rbp), %rax
addsd 0xa2f0(%rax), %xmm0
movsd %xmm0, -0x3c8(%rbp)
callq 0x11920
movaps %xmm0, %xmm1
movsd -0x3c8(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x3c0(%rbp)
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x5, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x128(%rbp), %rax
addsd 0xa2f8(%rax), %xmm0
movsd %xmm0, -0x3b8(%rbp)
callq 0x11920
movaps %xmm0, %xmm1
movsd -0x3b8(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x3b0(%rbp)
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x6, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x128(%rbp), %rax
addsd 0xa300(%rax), %xmm0
movsd %xmm0, -0x3a8(%rbp)
callq 0x11920
movaps %xmm0, %xmm1
movsd -0x3a8(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x3a0(%rbp)
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x7, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x128(%rbp), %rax
addsd 0xa308(%rax), %xmm0
movsd %xmm0, -0x398(%rbp)
callq 0x11030
movaps %xmm0, %xmm1
movsd -0x398(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x390(%rbp)
movq 0x13395(%rip), %rax     # 0x86f60
cmpl $0x1, 0x1690(%rax)
jne 0x73be6
movsd 0x526c(%rip), %xmm0     # 0x78e48
movsd %xmm0, -0x3d8(%rbp)
jmp 0x73c38
movq 0x13373(%rip), %rax     # 0x86f60
movl 0x1690(%rax), %eax
movsd 0x5245(%rip), %xmm0     # 0x78e40
movsd 0x520d(%rip), %xmm1     # 0x78e10
movsd %xmm1, -0x3e8(%rbp)
cmpl $0x3, %eax
movsd %xmm0, -0x3e0(%rbp)
je 0x73c28
movsd -0x3e8(%rbp), %xmm0
movsd %xmm0, -0x3e0(%rbp)
movsd -0x3e0(%rbp), %xmm0
movsd %xmm0, -0x3d8(%rbp)
movsd -0x390(%rbp), %xmm0
movsd -0x3d8(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x400(%rbp)
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x8, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x128(%rbp), %rax
addsd 0xa310(%rax), %xmm0
movsd %xmm0, -0x3f8(%rbp)
callq 0x11030
movaps %xmm0, %xmm1
movsd -0x3f8(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x3f0(%rbp)
movq 0x132bd(%rip), %rax     # 0x86f60
cmpl $0x1, 0x1690(%rax)
jne 0x73cbe
movsd 0x5194(%rip), %xmm0     # 0x78e48
movsd %xmm0, -0x408(%rbp)
jmp 0x73d10
movq 0x1329b(%rip), %rax     # 0x86f60
movl 0x1690(%rax), %eax
movsd 0x516d(%rip), %xmm0     # 0x78e40
movsd 0x5135(%rip), %xmm1     # 0x78e10
movsd %xmm1, -0x418(%rbp)
cmpl $0x3, %eax
movsd %xmm0, -0x410(%rbp)
je 0x73d00
movsd -0x418(%rbp), %xmm0
movsd %xmm0, -0x410(%rbp)
movsd -0x410(%rbp), %xmm0
movsd %xmm0, -0x408(%rbp)
movsd -0x3f0(%rbp), %xmm0
movsd -0x408(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x430(%rbp)
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x128(%rbp), %rax
addsd 0xa318(%rax), %xmm0
movsd %xmm0, -0x428(%rbp)
callq 0x11030
movaps %xmm0, %xmm1
movsd -0x428(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x420(%rbp)
movq 0x131e5(%rip), %rax     # 0x86f60
cmpl $0x1, 0x1690(%rax)
jne 0x73d96
movsd 0x50bc(%rip), %xmm0     # 0x78e48
movsd %xmm0, -0x438(%rbp)
jmp 0x73de8
movq 0x131c3(%rip), %rax     # 0x86f60
movl 0x1690(%rax), %eax
movsd 0x5095(%rip), %xmm0     # 0x78e40
movsd 0x505d(%rip), %xmm1     # 0x78e10
movsd %xmm1, -0x448(%rbp)
cmpl $0x3, %eax
movsd %xmm0, -0x440(%rbp)
je 0x73dd8
movsd -0x448(%rbp), %xmm0
movsd %xmm0, -0x440(%rbp)
movsd -0x440(%rbp), %xmm0
movsd %xmm0, -0x438(%rbp)
movsd -0x430(%rbp), %xmm7
movsd -0x400(%rbp), %xmm6
movsd -0x3a0(%rbp), %xmm5
movsd -0x3b0(%rbp), %xmm4
movsd -0x3c0(%rbp), %xmm3
movsd -0x3d0(%rbp), %xmm2
movsd -0x370(%rbp), %xmm1
movsd -0x340(%rbp), %xmm0
movsd -0x420(%rbp), %xmm8
movsd -0x438(%rbp), %xmm9
divsd %xmm9, %xmm8
movsd %xmm8, (%rsp)
callq 0x107e0
jmp 0x74485
movq 0x1310a(%rip), %rax     # 0x86f60
xorps %xmm0, %xmm0
movsd %xmm0, 0x118(%rax)
movq 0x130f8(%rip), %rax     # 0x86f60
xorps %xmm0, %xmm0
movsd %xmm0, 0x120(%rax)
movq 0x130e6(%rip), %rax     # 0x86f60
xorps %xmm0, %xmm0
movsd %xmm0, 0x128(%rax)
movq 0x130d4(%rip), %rax     # 0x86f60
xorps %xmm0, %xmm0
movsd %xmm0, (%rax)
movq 0x130c6(%rip), %rax     # 0x86f60
xorps %xmm0, %xmm0
movsd %xmm0, 0x18(%rax)
movq 0x130b7(%rip), %rax     # 0x86f60
xorps %xmm0, %xmm0
movsd %xmm0, 0x30(%rax)
movq 0x130a8(%rip), %rax     # 0x86f60
xorps %xmm0, %xmm0
movsd %xmm0, 0x48(%rax)
movq 0x13099(%rip), %rax     # 0x86f60
xorps %xmm0, %xmm0
movsd %xmm0, 0x60(%rax)
movq 0x1308a(%rip), %rax     # 0x86f60
xorps %xmm0, %xmm0
movsd %xmm0, 0x78(%rax)
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x458(%rbp)
callq 0x11030
movaps %xmm0, %xmm1
movsd -0x458(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x450(%rbp)
movq 0x13042(%rip), %rax     # 0x86f60
cmpl $0x1, 0x1690(%rax)
jne 0x73f39
movsd 0x4f19(%rip), %xmm0     # 0x78e48
movsd %xmm0, -0x460(%rbp)
jmp 0x73f8b
movq 0x13020(%rip), %rax     # 0x86f60
movl 0x1690(%rax), %eax
movsd 0x4ef2(%rip), %xmm0     # 0x78e40
movsd 0x4eba(%rip), %xmm1     # 0x78e10
movsd %xmm1, -0x470(%rbp)
cmpl $0x3, %eax
movsd %xmm0, -0x468(%rbp)
je 0x73f7b
movsd -0x470(%rbp), %xmm0
movsd %xmm0, -0x468(%rbp)
movsd -0x468(%rbp), %xmm0
movsd %xmm0, -0x460(%rbp)
movsd -0x450(%rbp), %xmm0
movsd -0x460(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x488(%rbp)
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x480(%rbp)
callq 0x11030
movaps %xmm0, %xmm1
movsd -0x480(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x478(%rbp)
movq 0x12f79(%rip), %rax     # 0x86f60
cmpl $0x1, 0x1690(%rax)
jne 0x74002
movsd 0x4e50(%rip), %xmm0     # 0x78e48
movsd %xmm0, -0x490(%rbp)
jmp 0x74054
movq 0x12f57(%rip), %rax     # 0x86f60
movl 0x1690(%rax), %eax
movsd 0x4e29(%rip), %xmm0     # 0x78e40
movsd 0x4df1(%rip), %xmm1     # 0x78e10
movsd %xmm1, -0x4a0(%rbp)
cmpl $0x3, %eax
movsd %xmm0, -0x498(%rbp)
je 0x74044
movsd -0x4a0(%rbp), %xmm0
movsd %xmm0, -0x498(%rbp)
movsd -0x498(%rbp), %xmm0
movsd %xmm0, -0x490(%rbp)
movsd -0x478(%rbp), %xmm0
movsd -0x490(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x4b8(%rbp)
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x4b0(%rbp)
callq 0x11030
movaps %xmm0, %xmm1
movsd -0x4b0(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x4a8(%rbp)
movq 0x12eb0(%rip), %rax     # 0x86f60
cmpl $0x1, 0x1690(%rax)
jne 0x740cb
movsd 0x4d87(%rip), %xmm0     # 0x78e48
movsd %xmm0, -0x4c0(%rbp)
jmp 0x7411d
movq 0x12e8e(%rip), %rax     # 0x86f60
movl 0x1690(%rax), %eax
movsd 0x4d60(%rip), %xmm0     # 0x78e40
movsd 0x4d28(%rip), %xmm1     # 0x78e10
movsd %xmm1, -0x4d0(%rbp)
cmpl $0x3, %eax
movsd %xmm0, -0x4c8(%rbp)
je 0x7410d
movsd -0x4d0(%rbp), %xmm0
movsd %xmm0, -0x4c8(%rbp)
movsd -0x4c8(%rbp), %xmm0
movsd %xmm0, -0x4c0(%rbp)
movsd -0x4a8(%rbp), %xmm0
movsd -0x4c0(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x518(%rbp)
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x4, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x510(%rbp)
callq 0x11920
movaps %xmm0, %xmm1
movsd -0x510(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x508(%rbp)
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x5, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x500(%rbp)
callq 0x11920
movaps %xmm0, %xmm1
movsd -0x500(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x4f8(%rbp)
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x6, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x4f0(%rbp)
callq 0x11920
movaps %xmm0, %xmm1
movsd -0x4f0(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x4e8(%rbp)
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x7, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x4e0(%rbp)
callq 0x11030
movaps %xmm0, %xmm1
movsd -0x4e0(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x4d8(%rbp)
movq 0x12d3c(%rip), %rax     # 0x86f60
cmpl $0x1, 0x1690(%rax)
jne 0x7423f
movsd 0x4c13(%rip), %xmm0     # 0x78e48
movsd %xmm0, -0x520(%rbp)
jmp 0x74291
movq 0x12d1a(%rip), %rax     # 0x86f60
movl 0x1690(%rax), %eax
movsd 0x4bec(%rip), %xmm0     # 0x78e40
movsd 0x4bb4(%rip), %xmm1     # 0x78e10
movsd %xmm1, -0x530(%rbp)
cmpl $0x3, %eax
movsd %xmm0, -0x528(%rbp)
je 0x74281
movsd -0x530(%rbp), %xmm0
movsd %xmm0, -0x528(%rbp)
movsd -0x528(%rbp), %xmm0
movsd %xmm0, -0x520(%rbp)
movsd -0x4d8(%rbp), %xmm0
movsd -0x520(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x548(%rbp)
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x8, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x540(%rbp)
callq 0x11030
movaps %xmm0, %xmm1
movsd -0x540(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x538(%rbp)
movq 0x12c73(%rip), %rax     # 0x86f60
cmpl $0x1, 0x1690(%rax)
jne 0x74308
movsd 0x4b4a(%rip), %xmm0     # 0x78e48
movsd %xmm0, -0x550(%rbp)
jmp 0x7435a
movq 0x12c51(%rip), %rax     # 0x86f60
movl 0x1690(%rax), %eax
movsd 0x4b23(%rip), %xmm0     # 0x78e40
movsd 0x4aeb(%rip), %xmm1     # 0x78e10
movsd %xmm1, -0x560(%rbp)
cmpl $0x3, %eax
movsd %xmm0, -0x558(%rbp)
je 0x7434a
movsd -0x560(%rbp), %xmm0
movsd %xmm0, -0x558(%rbp)
movsd -0x558(%rbp), %xmm0
movsd %xmm0, -0x550(%rbp)
movsd -0x538(%rbp), %xmm0
movsd -0x550(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x578(%rbp)
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x570(%rbp)
callq 0x11030
movaps %xmm0, %xmm1
movsd -0x570(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x568(%rbp)
movq 0x12baa(%rip), %rax     # 0x86f60
cmpl $0x1, 0x1690(%rax)
jne 0x743d1
movsd 0x4a81(%rip), %xmm0     # 0x78e48
movsd %xmm0, -0x580(%rbp)
jmp 0x74423
movq 0x12b88(%rip), %rax     # 0x86f60
movl 0x1690(%rax), %eax
movsd 0x4a5a(%rip), %xmm0     # 0x78e40
movsd 0x4a22(%rip), %xmm1     # 0x78e10
movsd %xmm1, -0x590(%rbp)
cmpl $0x3, %eax
movsd %xmm0, -0x588(%rbp)
je 0x74413
movsd -0x590(%rbp), %xmm0
movsd %xmm0, -0x588(%rbp)
movsd -0x588(%rbp), %xmm0
movsd %xmm0, -0x580(%rbp)
movsd -0x578(%rbp), %xmm7
movsd -0x548(%rbp), %xmm6
movsd -0x4e8(%rbp), %xmm5
movsd -0x4f8(%rbp), %xmm4
movsd -0x508(%rbp), %xmm3
movsd -0x518(%rbp), %xmm2
movsd -0x4b8(%rbp), %xmm1
movsd -0x488(%rbp), %xmm0
movsd -0x568(%rbp), %xmm8
movsd -0x580(%rbp), %xmm9
divsd %xmm9, %xmm8
movsd %xmm8, (%rsp)
callq 0x107e0
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0xa, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x12abf(%rip), %rax     # 0x86f60
movsd %xmm0, 0x17b8(%rax)
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0xa, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
callq 0x11760
movl $0x2, %edi
callq 0x11410
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x4, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x5b8(%rbp)
callq 0x11920
movaps %xmm0, %xmm1
movsd -0x5b8(%rbp), %xmm0
divsd %xmm1, %xmm0
movq 0x12a5b(%rip), %rax     # 0x86f60
movsd %xmm0, 0x10(%rax)
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x5, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x5b0(%rbp)
callq 0x11920
movaps %xmm0, %xmm1
movsd -0x5b0(%rbp), %xmm0
divsd %xmm1, %xmm0
movq 0x12a1e(%rip), %rax     # 0x86f60
movsd %xmm0, 0x28(%rax)
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x6, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x5a8(%rbp)
callq 0x11920
movaps %xmm0, %xmm1
movsd -0x5a8(%rbp), %xmm0
divsd %xmm1, %xmm0
movq 0x129e1(%rip), %rax     # 0x86f60
movsd %xmm0, 0x40(%rax)
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x7, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x5a0(%rbp)
callq 0x11030
movaps %xmm0, %xmm1
movsd -0x5a0(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x598(%rbp)
movq 0x1299c(%rip), %rax     # 0x86f60
cmpl $0x1, 0x1690(%rax)
jne 0x745df
movsd 0x4873(%rip), %xmm0     # 0x78e48
movsd %xmm0, -0x5c0(%rbp)
jmp 0x74631
movq 0x1297a(%rip), %rax     # 0x86f60
movl 0x1690(%rax), %eax
movsd 0x484c(%rip), %xmm0     # 0x78e40
movsd 0x4814(%rip), %xmm1     # 0x78e10
movsd %xmm1, -0x5d0(%rbp)
cmpl $0x3, %eax
movsd %xmm0, -0x5c8(%rbp)
je 0x74621
movsd -0x5d0(%rbp), %xmm0
movsd %xmm0, -0x5c8(%rbp)
movsd -0x5c8(%rbp), %xmm0
movsd %xmm0, -0x5c0(%rbp)
movsd -0x598(%rbp), %xmm0
movsd -0x5c0(%rbp), %xmm1
divsd %xmm1, %xmm0
movq 0x12914(%rip), %rax     # 0x86f60
movsd %xmm0, 0x58(%rax)
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x8, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x5e0(%rbp)
callq 0x11030
movaps %xmm0, %xmm1
movsd -0x5e0(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x5d8(%rbp)
movq 0x128cf(%rip), %rax     # 0x86f60
cmpl $0x1, 0x1690(%rax)
jne 0x746ac
movsd 0x47a6(%rip), %xmm0     # 0x78e48
movsd %xmm0, -0x5e8(%rbp)
jmp 0x746fe
movq 0x128ad(%rip), %rax     # 0x86f60
movl 0x1690(%rax), %eax
movsd 0x477f(%rip), %xmm0     # 0x78e40
movsd 0x4747(%rip), %xmm1     # 0x78e10
movsd %xmm1, -0x5f8(%rbp)
cmpl $0x3, %eax
movsd %xmm0, -0x5f0(%rbp)
je 0x746ee
movsd -0x5f8(%rbp), %xmm0
movsd %xmm0, -0x5f0(%rbp)
movsd -0x5f0(%rbp), %xmm0
movsd %xmm0, -0x5e8(%rbp)
movsd -0x5d8(%rbp), %xmm0
movsd -0x5e8(%rbp), %xmm1
divsd %xmm1, %xmm0
movq 0x12847(%rip), %rax     # 0x86f60
movsd %xmm0, 0x70(%rax)
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x608(%rbp)
callq 0x11030
movaps %xmm0, %xmm1
movsd -0x608(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x600(%rbp)
movq 0x12802(%rip), %rax     # 0x86f60
cmpl $0x1, 0x1690(%rax)
jne 0x74779
movsd 0x46d9(%rip), %xmm0     # 0x78e48
movsd %xmm0, -0x610(%rbp)
jmp 0x747cb
movq 0x127e0(%rip), %rax     # 0x86f60
movl 0x1690(%rax), %eax
movsd 0x46b2(%rip), %xmm0     # 0x78e40
movsd 0x467a(%rip), %xmm1     # 0x78e10
movsd %xmm1, -0x620(%rbp)
cmpl $0x3, %eax
movsd %xmm0, -0x618(%rbp)
je 0x747bb
movsd -0x620(%rbp), %xmm0
movsd %xmm0, -0x618(%rbp)
movsd -0x618(%rbp), %xmm0
movsd %xmm0, -0x610(%rbp)
movsd -0x600(%rbp), %xmm0
movsd -0x610(%rbp), %xmm1
divsd %xmm1, %xmm0
movq 0x1277a(%rip), %rax     # 0x86f60
movsd %xmm0, 0x88(%rax)
movq 0x1276b(%rip), %rax     # 0x86f60
movb $0x0, 0x4f8(%rax)
movq 0x1275d(%rip), %rax     # 0x86f60
movl $0x0, 0x624(%rax)
movq 0x1274c(%rip), %rax     # 0x86f60
movb $0x0, 0x110(%rax)
movq 0x1273e(%rip), %rax     # 0x86f60
movl $0x0, 0x668(%rax)
movq 0x1272d(%rip), %rax     # 0x86f60
movl $0x1, 0x66c(%rax)
movq 0x1271c(%rip), %rax     # 0x86f60
movl $0x0, 0x670(%rax)
movq 0x1270b(%rip), %rax     # 0x86f60
movb $0x0, 0x680(%rax)
movq 0x126fd(%rip), %rax     # 0x86f60
movq $0x0, 0x1680(%rax)
movq 0x126eb(%rip), %rax     # 0x86f60
movl $0x1, 0x168c(%rax)
movq 0x126da(%rip), %rax     # 0x86f60
movl $0x0, 0x1694(%rax)
movq 0x126c9(%rip), %rax     # 0x86f60
movb $0x0, 0x1698(%rax)
movq 0x126bb(%rip), %rax     # 0x86f60
movl $0x320, 0x1798(%rax)    # imm = 0x320
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x630(%rbp)
callq 0x11030
movaps %xmm0, %xmm1
movsd -0x630(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x628(%rbp)
movq 0x12671(%rip), %rax     # 0x86f60
cmpl $0x1, 0x1690(%rax)
jne 0x7490a
movsd 0x4548(%rip), %xmm0     # 0x78e48
movsd %xmm0, -0x638(%rbp)
jmp 0x7495c
movq 0x1264f(%rip), %rax     # 0x86f60
movl 0x1690(%rax), %eax
movsd 0x4521(%rip), %xmm0     # 0x78e40
movsd 0x44e9(%rip), %xmm1     # 0x78e10
movsd %xmm1, -0x648(%rbp)
cmpl $0x3, %eax
movsd %xmm0, -0x640(%rbp)
je 0x7494c
movsd -0x648(%rbp), %xmm0
movsd %xmm0, -0x640(%rbp)
movsd -0x640(%rbp), %xmm0
movsd %xmm0, -0x638(%rbp)
movsd -0x628(%rbp), %xmm0
movsd -0x638(%rbp), %xmm1
divsd %xmm1, %xmm0
movq 0x125e9(%rip), %rax     # 0x86f60
movsd %xmm0, 0x17a0(%rax)
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x658(%rbp)
callq 0x11030
movaps %xmm0, %xmm1
movsd -0x658(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x650(%rbp)
movq 0x125a1(%rip), %rax     # 0x86f60
cmpl $0x1, 0x1690(%rax)
jne 0x749da
movsd 0x4478(%rip), %xmm0     # 0x78e48
movsd %xmm0, -0x660(%rbp)
jmp 0x74a2c
movq 0x1257f(%rip), %rax     # 0x86f60
movl 0x1690(%rax), %eax
movsd 0x4451(%rip), %xmm0     # 0x78e40
movsd 0x4419(%rip), %xmm1     # 0x78e10
movsd %xmm1, -0x670(%rbp)
cmpl $0x3, %eax
movsd %xmm0, -0x668(%rbp)
je 0x74a1c
movsd -0x670(%rbp), %xmm0
movsd %xmm0, -0x668(%rbp)
movsd -0x668(%rbp), %xmm0
movsd %xmm0, -0x660(%rbp)
movsd -0x650(%rbp), %xmm0
movsd -0x660(%rbp), %xmm1
divsd %xmm1, %xmm0
movq 0x12519(%rip), %rax     # 0x86f60
movsd %xmm0, 0x17a8(%rax)
movq -0x128(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x680(%rbp)
callq 0x11030
movaps %xmm0, %xmm1
movsd -0x680(%rbp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, -0x678(%rbp)
movq 0x124d1(%rip), %rax     # 0x86f60
cmpl $0x1, 0x1690(%rax)
jne 0x74aaa
movsd 0x43a8(%rip), %xmm0     # 0x78e48
movsd %xmm0, -0x688(%rbp)
jmp 0x74afc
movq 0x124af(%rip), %rax     # 0x86f60
movl 0x1690(%rax), %eax
movsd 0x4381(%rip), %xmm0     # 0x78e40
movsd 0x4349(%rip), %xmm1     # 0x78e10
movsd %xmm1, -0x698(%rbp)
cmpl $0x3, %eax
movsd %xmm0, -0x690(%rbp)
je 0x74aec
movsd -0x698(%rbp), %xmm0
movsd %xmm0, -0x690(%rbp)
movsd -0x690(%rbp), %xmm0
movsd %xmm0, -0x688(%rbp)
movsd -0x678(%rbp), %xmm0
movsd -0x688(%rbp), %xmm1
divsd %xmm1, %xmm0
movq 0x12449(%rip), %rax     # 0x86f60
movsd %xmm0, 0x17b0(%rax)
movq 0x1243a(%rip), %rax     # 0x86f60
movb $0x0, 0xc680(%rax)
movq 0x1242c(%rip), %rax     # 0x86f60
movb $0x0, 0xc682(%rax)
movq 0x1241e(%rip), %rax     # 0x86f60
movb $0x0, 0xc681(%rax)
movq 0x12410(%rip), %rax     # 0x86f60
movl $0xffffffff, 0xc684(%rax) # imm = 0xFFFFFFFF
movq 0x123ff(%rip), %rax     # 0x86f60
movb $0x0, 0xc688(%rax)
movq 0x123f1(%rip), %rax     # 0x86f60
xorps %xmm0, %xmm0
movsd %xmm0, 0xc690(%rax)
movq 0x123df(%rip), %rax     # 0x86f60
xorps %xmm0, %xmm0
movsd %xmm0, 0xc698(%rax)
movq 0x123cd(%rip), %rax     # 0x86f60
xorps %xmm0, %xmm0
movsd %xmm0, 0xc6a0(%rax)
movq 0x123bb(%rip), %rax     # 0x86f60
movb $0x1, 0xc689(%rax)
movq 0x123ad(%rip), %rax     # 0x86f60
movl $0x0, 0xc6b4(%rax)
movq 0x1239c(%rip), %rax     # 0x86f60
movl $0x2, 0xc6c4(%rax)
movq 0x1238b(%rip), %rax     # 0x86f60
xorps %xmm0, %xmm0
movsd %xmm0, 0xd678(%rax)
movq 0x12379(%rip), %rax     # 0x86f60
xorps %xmm0, %xmm0
movsd %xmm0, 0xd680(%rax)
movq 0x12367(%rip), %rax     # 0x86f60
xorps %xmm0, %xmm0
movsd %xmm0, 0xd688(%rax)
movq 0x12355(%rip), %rax     # 0x86f60
xorps %xmm0, %xmm0
movsd %xmm0, 0xd690(%rax)
movq 0x12343(%rip), %rax     # 0x86f60
xorps %xmm0, %xmm0
movsd %xmm0, 0xd698(%rax)
movq 0x12331(%rip), %rax     # 0x86f60
xorps %xmm0, %xmm0
movsd %xmm0, 0xd6a0(%rax)
movq 0x1231f(%rip), %rax     # 0x86f60
xorps %xmm0, %xmm0
movsd %xmm0, 0xd6a8(%rax)
movq 0x1230d(%rip), %rax     # 0x86f60
xorps %xmm0, %xmm0
movsd %xmm0, 0xd6b0(%rax)
movq 0x122fb(%rip), %rax     # 0x86f60
xorps %xmm0, %xmm0
movsd %xmm0, 0xd6b8(%rax)
movq -0x1d0(%rbp), %rdi
movq 0x122e2(%rip), %rax     # 0x86f60
movl $0x0, 0xef90(%rax)
movq 0x122d1(%rip), %rax     # 0x86f60
movl $0x0, 0xef50(%rax)
movq 0x122c0(%rip), %rax     # 0x86f60
movq $0x0, 0xef70(%rax)
movq 0x122ae(%rip), %rax     # 0x86f60
movl $0x0, 0xfb28(%rax)
movq 0x1229d(%rip), %rax     # 0x86f60
movb $0x0, 0x1e6d8(%rax)
addq $0x8, %rdi
movq 0x122e3(%rip), %rsi     # 0x86fb8
movl $0x1000, %edx           # imm = 0x1000
callq 0x10e60
callq 0x11240
cltq
movq %rax, -0x1c8(%rbp)
movq -0x1c8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
jne 0x74d1b
movq -0x1d0(%rbp), %rax
movq $0x0, 0x790(%rax)
movq $0x0, 0x788(%rax)
movq -0x1c8(%rbp), %rax
andq $0x2, %rax
cmpq $0x0, %rax
jne 0x74d49
movq -0x1d0(%rbp), %rax
movq $0x0, 0x7a0(%rax)
movq $0x0, 0x798(%rax)
movq -0x1c8(%rbp), %rax
andq $0x4, %rax
cmpq $0x0, %rax
jne 0x74d77
movq -0x1d0(%rbp), %rax
movq $0x0, 0x7b0(%rax)
movq $0x0, 0x7a8(%rax)
movq -0x1c8(%rbp), %rax
andq $0x8, %rax
cmpq $0x0, %rax
jne 0x74da5
movq -0x1d0(%rbp), %rax
movq $0x0, 0x620(%rax)
movq $0x0, 0x618(%rax)
movq -0x1c8(%rbp), %rax
andq $0x10, %rax
cmpq $0x0, %rax
jne 0x74dd3
movq -0x1d0(%rbp), %rax
movq $0x0, 0x630(%rax)
movq $0x0, 0x628(%rax)
movq -0x1c8(%rbp), %rax
andq $0x20, %rax
cmpq $0x0, %rax
jne 0x74e01
movq -0x1d0(%rbp), %rax
movq $0x0, 0x640(%rax)
movq $0x0, 0x638(%rax)
movq -0x1c8(%rbp), %rax
andq $0x40, %rax
cmpq $0x0, %rax
jne 0x74e2f
movq -0x1d0(%rbp), %rax
movq $0x0, 0x760(%rax)
movq $0x0, 0x758(%rax)
movq -0x1c8(%rbp), %rax
andq $0x80, %rax
cmpq $0x0, %rax
jne 0x74e5f
movq -0x1d0(%rbp), %rax
movq $0x0, 0x770(%rax)
movq $0x0, 0x768(%rax)
movq -0x1c8(%rbp), %rax
andq $0x100, %rax            # imm = 0x100
cmpq $0x0, %rax
jne 0x74e8f
movq -0x1d0(%rbp), %rax
movq $0x0, 0x780(%rax)
movq $0x0, 0x778(%rax)
movq -0x1d0(%rbp), %rdi
callq 0x111c0
movq -0x1d0(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
movq 0x120b3(%rip), %rdx     # 0x86f60
callq 0x12270
movq -0x1d0(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
movq 0x1209c(%rip), %rdx     # 0x86f60
callq 0x12200
movq -0x1d0(%rbp), %rdi
movq 0x12089(%rip), %rsi     # 0x86f60
callq 0x11560
movq -0x1d0(%rbp), %rdi
callq 0x11da0
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x6b0, %rsp            # imm = 0x6B0
popq %rbp
retq
movq -0x1a8(%rbp), %rdi
callq 0x11f50
nopw (%rax,%rax)