// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _pyx_pf_13paretoarchive_4core_17PyBspTreeArchive9_8process(__pyx_obj_13paretoarchive_4core_PyBspTreeArchive9*, _object*, _object*, _object*)
static PyObject *__pyx_pf_13paretoarchive_4core_17PyBspTreeArchive9_8process(struct __pyx_obj_13paretoarchive_4core_PyBspTreeArchive9 *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_customId, PyObject *__pyx_v_returnId) {
  ObjVec<9>  __pyx_v_data;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Py_ssize_t __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  double __pyx_t_7;
  int __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("process", 0);
  __Pyx_INCREF(__pyx_v_customId);

  /* "paretoarchive/core.pyx":659
 * 
 *   def process(self, item, customId=None, returnId=False):
 *     assert len(item) == 9             # <<<<<<<<<<<<<<
 *     cdef ObjVec[myInt9] data
 *     cdef int i
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(__pyx_assertions_enabled())) {
    __pyx_t_1 = PyObject_Length(__pyx_v_item); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 659, __pyx_L1_error)
    if (unlikely(!((__pyx_t_1 == 9) != 0))) {
      PyErr_SetNone(PyExc_AssertionError);
      __PYX_ERR(0, 659, __pyx_L1_error)
    }
  }
  #endif

  /* "paretoarchive/core.pyx":662
 *     cdef ObjVec[myInt9] data
 *     cdef int i
 *     if customId == None:             # <<<<<<<<<<<<<<
 *         customId = self._id
 *         self._id += 1
 */
  __pyx_t_2 = PyObject_RichCompare(__pyx_v_customId, Py_None, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 662, __pyx_L1_error)
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 662, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_3) {

    /* "paretoarchive/core.pyx":663
 *     cdef int i
 *     if customId == None:
 *         customId = self._id             # <<<<<<<<<<<<<<
 *         self._id += 1
 *     data.setId(customId)
 */
    __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 663, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF_SET(__pyx_v_customId, __pyx_t_2);
    __pyx_t_2 = 0;

    /* "paretoarchive/core.pyx":664
 *     if customId == None:
 *         customId = self._id
 *         self._id += 1             # <<<<<<<<<<<<<<
 *     data.setId(customId)
 *     data[0] = self._sign[0]*item[0]
 */
    __pyx_v_self->_id = (__pyx_v_self->_id + 1);

    /* "paretoarchive/core.pyx":662
 *     cdef ObjVec[myInt9] data
 *     cdef int i
 *     if customId == None:             # <<<<<<<<<<<<<<
 *         customId = self._id
 *         self._id += 1
 */
  }

  /* "paretoarchive/core.pyx":665
 *         customId = self._id
 *         self._id += 1
 *     data.setId(customId)             # <<<<<<<<<<<<<<
 *     data[0] = self._sign[0]*item[0]
 *     data[1] = self._sign[1]*item[1]
 */
  __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_v_customId); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 665, __pyx_L1_error)
  __pyx_v_data.setId(__pyx_t_4);

  /* "paretoarchive/core.pyx":666
 *         self._id += 1
 *     data.setId(customId)
 *     data[0] = self._sign[0]*item[0]             # <<<<<<<<<<<<<<
 *     data[1] = self._sign[1]*item[1]
 *     data[2] = self._sign[2]*item[2]
 */
  __pyx_t_2 = __Pyx_PyInt_From_int((__pyx_v_self->_sign[0])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 666, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_item, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 666, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = PyNumber_Multiply(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 666, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_7 = __pyx_PyFloat_AsDouble(__pyx_t_6); if (unlikely((__pyx_t_7 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 666, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  (__pyx_v_data[0]) = __pyx_t_7;

  /* "paretoarchive/core.pyx":667
 *     data.setId(customId)
 *     data[0] = self._sign[0]*item[0]
 *     data[1] = self._sign[1]*item[1]             # <<<<<<<<<<<<<<
 *     data[2] = self._sign[2]*item[2]
 *     data[3] = self._sign[3]*item[3]
 */
  __pyx_t_6 = __Pyx_PyInt_From_int((__pyx_v_self->_sign[1])); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 667, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_item, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 667, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_2 = PyNumber_Multiply(__pyx_t_6, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 667, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_7 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_7 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 667, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  (__pyx_v_data[1]) = __pyx_t_7;

  /* "paretoarchive/core.pyx":668
 *     data[0] = self._sign[0]*item[0]
 *     data[1] = self._sign[1]*item[1]
 *     data[2] = self._sign[2]*item[2]             # <<<<<<<<<<<<<<
 *     data[3] = self._sign[3]*item[3]
 *     data[4] = self._sign[4]*item[4]
 */
  __pyx_t_2 = __Pyx_PyInt_From_int((__pyx_v_self->_sign[2])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 668, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_item, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 668, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = PyNumber_Multiply(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 668, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_7 = __pyx_PyFloat_AsDouble(__pyx_t_6); if (unlikely((__pyx_t_7 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 668, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  (__pyx_v_data[2]) = __pyx_t_7;

  /* "paretoarchive/core.pyx":669
 *     data[1] = self._sign[1]*item[1]
 *     data[2] = self._sign[2]*item[2]
 *     data[3] = self._sign[3]*item[3]             # <<<<<<<<<<<<<<
 *     data[4] = self._sign[4]*item[4]
 *     data[5] = self._sign[5]*item[5]
 */
  __pyx_t_6 = __Pyx_PyInt_From_int((__pyx_v_self->_sign[3])); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 669, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_item, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 669, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_2 = PyNumber_Multiply(__pyx_t_6, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 669, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_7 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_7 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 669, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  (__pyx_v_data[3]) = __pyx_t_7;

  /* "paretoarchive/core.pyx":670
 *     data[2] = self._sign[2]*item[2]
 *     data[3] = self._sign[3]*item[3]
 *     data[4] = self._sign[4]*item[4]             # <<<<<<<<<<<<<<
 *     data[5] = self._sign[5]*item[5]
 *     data[6] = self._sign[6]*item[6]
 */
  __pyx_t_2 = __Pyx_PyInt_From_int((__pyx_v_self->_sign[4])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 670, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_item, 4, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 670, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = PyNumber_Multiply(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 670, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_7 = __pyx_PyFloat_AsDouble(__pyx_t_6); if (unlikely((__pyx_t_7 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 670, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  (__pyx_v_data[4]) = __pyx_t_7;

  /* "paretoarchive/core.pyx":671
 *     data[3] = self._sign[3]*item[3]
 *     data[4] = self._sign[4]*item[4]
 *     data[5] = self._sign[5]*item[5]             # <<<<<<<<<<<<<<
 *     data[6] = self._sign[6]*item[6]
 *     data[7] = self._sign[7]*item[7]
 */
  __pyx_t_6 = __Pyx_PyInt_From_int((__pyx_v_self->_sign[5])); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 671, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_item, 5, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 671, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_2 = PyNumber_Multiply(__pyx_t_6, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 671, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_7 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_7 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 671, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  (__pyx_v_data[5]) = __pyx_t_7;

  /* "paretoarchive/core.pyx":672
 *     data[4] = self._sign[4]*item[4]
 *     data[5] = self._sign[5]*item[5]
 *     data[6] = self._sign[6]*item[6]             # <<<<<<<<<<<<<<
 *     data[7] = self._sign[7]*item[7]
 *     data[8] = self._sign[8]*item[8]
 */
  __pyx_t_2 = __Pyx_PyInt_From_int((__pyx_v_self->_sign[6])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 672, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_item, 6, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 672, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = PyNumber_Multiply(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 672, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_7 = __pyx_PyFloat_AsDouble(__pyx_t_6); if (unlikely((__pyx_t_7 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 672, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  (__pyx_v_data[6]) = __pyx_t_7;

  /* "paretoarchive/core.pyx":673
 *     data[5] = self._sign[5]*item[5]
 *     data[6] = self._sign[6]*item[6]
 *     data[7] = self._sign[7]*item[7]             # <<<<<<<<<<<<<<
 *     data[8] = self._sign[8]*item[8]
 *     if not returnId:
 */
  __pyx_t_6 = __Pyx_PyInt_From_int((__pyx_v_self->_sign[7])); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 673, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_item, 7, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 673, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_2 = PyNumber_Multiply(__pyx_t_6, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 673, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_7 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_7 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 673, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  (__pyx_v_data[7]) = __pyx_t_7;

  /* "paretoarchive/core.pyx":674
 *     data[6] = self._sign[6]*item[6]
 *     data[7] = self._sign[7]*item[7]
 *     data[8] = self._sign[8]*item[8]             # <<<<<<<<<<<<<<
 *     if not returnId:
 *           return self._front.process(data)
 */
  __pyx_t_2 = __Pyx_PyInt_From_int((__pyx_v_self->_sign[8])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 674, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_item, 8, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 674, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = PyNumber_Multiply(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 674, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_7 = __pyx_PyFloat_AsDouble(__pyx_t_6); if (unlikely((__pyx_t_7 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 674, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  (__pyx_v_data[8]) = __pyx_t_7;

  /* "paretoarchive/core.pyx":675
 *     data[7] = self._sign[7]*item[7]
 *     data[8] = self._sign[8]*item[8]
 *     if not returnId:             # <<<<<<<<<<<<<<
 *           return self._front.process(data)
 *     return (self._front.process(data), customId)
 */
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_returnId); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 675, __pyx_L1_error)
  __pyx_t_8 = ((!__pyx_t_3) != 0);
  if (__pyx_t_8) {

    /* "paretoarchive/core.pyx":676
 *     data[8] = self._sign[8]*item[8]
 *     if not returnId:
 *           return self._front.process(data)             # <<<<<<<<<<<<<<
 *     return (self._front.process(data), customId)
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_6 = __Pyx_PyBool_FromLong(__pyx_v_self->_front->process(__pyx_v_data)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 676, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_r = __pyx_t_6;
    __pyx_t_6 = 0;
    goto __pyx_L0;

    /* "paretoarchive/core.pyx":675
 *     data[7] = self._sign[7]*item[7]
 *     data[8] = self._sign[8]*item[8]
 *     if not returnId:             # <<<<<<<<<<<<<<
 *           return self._front.process(data)
 *     return (self._front.process(data), customId)
 */
  }

  /* "paretoarchive/core.pyx":677
 *     if not returnId:
 *           return self._front.process(data)
 *     return (self._front.process(data), customId)             # <<<<<<<<<<<<<<
 * 
 *   def clear(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_6 = __Pyx_PyBool_FromLong(__pyx_v_self->_front->process(__pyx_v_data)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 677, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 677, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6);
  __Pyx_INCREF(__pyx_v_customId);
  __Pyx_GIVEREF(__pyx_v_customId);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_customId);
  __pyx_t_6 = 0;
  __pyx_r = __pyx_t_5;
  __pyx_t_5 = 0;
  goto __pyx_L0;

  /* "paretoarchive/core.pyx":658
 *     self._front = NULL
 * 
 *   def process(self, item, customId=None, returnId=False):             # <<<<<<<<<<<<<<
 *     assert len(item) == 9
 *     cdef ObjVec[myInt9] data
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("paretoarchive.core.PyBspTreeArchive9.process", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_customId);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1c0, %rsp            # imm = 0x1C0
movq %fs:0x28, %rax
movq %rax, -0x8(%rbp)
movq %rdi, -0x60(%rbp)
movq %rsi, -0x68(%rbp)
movq %rdx, -0x70(%rbp)
movq %rcx, -0x78(%rbp)
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
callq 0x7cad0
movq $0x0, -0x80(%rbp)
movq $0x0, -0x90(%rbp)
movq $0x0, -0xa0(%rbp)
movq $0x0, -0xa8(%rbp)
movl $0x0, -0xb8(%rbp)
movq $0x0, -0xc0(%rbp)
movl $0x0, -0xc4(%rbp)
movq -0x70(%rbp), %rdi
callq 0x2a7c0
cmpl $0x0, 0x6726d(%rip)     # 0xac568
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4530b
jmp 0x453b1
movq -0x68(%rbp), %rdi
callq 0x29520
movq %rax, -0x88(%rbp)
cmpq $-0x1, -0x88(%rbp)
sete %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x45330
jmp 0x45357
movq 0x62129(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x293, -0xb8(%rbp)     # imm = 0x293
movl $0x2f44, -0xc4(%rbp)    # imm = 0x2F44
jmp 0x46b34
cmpq $0x9, -0x88(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x45379
jmp 0x453af
movq 0x61b78(%rip), %rax     # 0xa6ef8
movq (%rax), %rdi
callq 0x29550
movq 0x620d1(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x293, -0xb8(%rbp)     # imm = 0x293
movl $0x2f47, -0xc4(%rbp)    # imm = 0x2F47
jmp 0x46b34
jmp 0x453b1
movq -0x70(%rbp), %rdi
movq 0x61a2c(%rip), %rsi     # 0xa6de8
movl $0x2, %edx
callq 0x29680
movq %rax, -0x90(%rbp)
cmpq $0x0, -0x90(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x453e4
jmp 0x4540b
movq 0x62075(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x296, -0xb8(%rbp)     # imm = 0x296
movl $0x2f53, -0xc4(%rbp)    # imm = 0x2F53
jmp 0x46b34
movq -0x90(%rbp), %rdi
callq 0x2f230
movl %eax, -0x94(%rbp)
cmpl $0x0, -0x94(%rbp)
setl %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x45431
jmp 0x45458
movq 0x62028(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x296, -0xb8(%rbp)     # imm = 0x296
movl $0x2f54, -0xc4(%rbp)    # imm = 0x2F54
jmp 0x46b34
movq -0x90(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x90(%rbp)
cmpl $0x0, -0x94(%rbp)
je 0x4550d
movq -0x60(%rbp), %rax
movl 0x3c(%rax), %edi
callq 0x2ec60
movq %rax, -0x90(%rbp)
cmpq $0x0, -0x90(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x454a6
jmp 0x454cd
movq 0x61fb3(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x297, -0xb8(%rbp)     # imm = 0x297
movl $0x2f5f, -0xc4(%rbp)    # imm = 0x2F5F
jmp 0x46b34
jmp 0x454cf
movq -0x70(%rbp), %rax
movq %rax, -0xd0(%rbp)
movq -0x90(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0xd0(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x90(%rbp)
movq -0x60(%rbp), %rax
movl 0x3c(%rax), %ecx
addl $0x1, %ecx
movq -0x60(%rbp), %rax
movl %ecx, 0x3c(%rax)
movq -0x70(%rbp), %rdi
callq 0x2fe40
movl %eax, -0x98(%rbp)
xorl %eax, %eax
cmpl $-0x1, -0x98(%rbp)
movb %al, -0xd1(%rbp)
jne 0x4553f
callq 0x295f0
cmpq $0x0, %rax
setne %al
movb %al, -0xd1(%rbp)
movb -0xd1(%rbp), %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4554f
jmp 0x45576
movq 0x61f0a(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x299, -0xb8(%rbp)     # imm = 0x299
movl $0x2f7d, -0xc4(%rbp)    # imm = 0x2F7D
jmp 0x46b34
movl -0x98(%rbp), %esi
leaq -0x58(%rbp), %rdi
callq 0x7cb00
movq -0x60(%rbp), %rax
movl 0x18(%rax), %edi
callq 0x2ec60
movq %rax, -0x90(%rbp)
cmpq $0x0, -0x90(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x455af
jmp 0x455d6
movq 0x61eaa(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x29a, -0xb8(%rbp)     # imm = 0x29A
movl $0x2f87, -0xc4(%rbp)    # imm = 0x2F87
jmp 0x46b34
movq -0x68(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %edx
callq 0x2ef90
movq %rax, -0xa0(%rbp)
cmpq $0x0, -0xa0(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4560b
jmp 0x45632
movq 0x61e4e(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x29a, -0xb8(%rbp)     # imm = 0x29A
movl $0x2f89, -0xc4(%rbp)    # imm = 0x2F89
jmp 0x46b34
movq -0x90(%rbp), %rdi
movq -0xa0(%rbp), %rsi
callq 0x29410
movq %rax, -0xa8(%rbp)
cmpq $0x0, -0xa8(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x45663
jmp 0x4568a
movq 0x61df6(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x29a, -0xb8(%rbp)     # imm = 0x29A
movl $0x2f8b, -0xc4(%rbp)    # imm = 0x2F8B
jmp 0x46b34
movq -0x90(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x90(%rbp)
movq -0xa0(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0xa0(%rbp)
movq -0xa8(%rbp), %rdi
movq 0x618d2(%rip), %rsi     # 0xa6f98
callq 0x2c410
cmpl $0x0, %eax
je 0x456e6
movq -0xa8(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, -0xe0(%rbp)
jmp 0x456fa
movq -0xa8(%rbp), %rdi
callq 0x29310
movsd %xmm0, -0xe0(%rbp)
movsd -0xe0(%rbp), %xmm0
movsd %xmm0, -0xb0(%rbp)
movsd -0xb0(%rbp), %xmm0
xorl %eax, %eax
movsd 0x48f9c(%rip), %xmm1    # 0x8e6b8
ucomisd %xmm1, %xmm0
movb %al, -0xe1(%rbp)
jne 0x4573c
jp 0x4573c
callq 0x295f0
cmpq $0x0, %rax
setne %al
movb %al, -0xe1(%rbp)
movb -0xe1(%rbp), %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4574c
jmp 0x45773
movq 0x61d0d(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x29a, -0xb8(%rbp)     # imm = 0x29A
movl $0x2f8f, -0xc4(%rbp)    # imm = 0x2F8F
jmp 0x46b34
movq -0xa8(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0xa8(%rbp)
movsd -0xb0(%rbp), %xmm0
movsd %xmm0, -0xf0(%rbp)
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
callq 0x7cb20
movsd -0xf0(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x60(%rbp), %rax
movl 0x1c(%rax), %edi
callq 0x2ec60
movq %rax, -0xa8(%rbp)
cmpq $0x0, -0xa8(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x457db
jmp 0x45802
movq 0x61c7e(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x29b, -0xb8(%rbp)     # imm = 0x29B
movl $0x2f9a, -0xc4(%rbp)    # imm = 0x2F9A
jmp 0x46b34
movq -0x68(%rbp), %rdi
movl $0x1, %esi
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %edx
callq 0x2ef90
movq %rax, -0xa0(%rbp)
cmpq $0x0, -0xa0(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x45838
jmp 0x4585f
movq 0x61c21(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x29b, -0xb8(%rbp)     # imm = 0x29B
movl $0x2f9c, -0xc4(%rbp)    # imm = 0x2F9C
jmp 0x46b34
movq -0xa8(%rbp), %rdi
movq -0xa0(%rbp), %rsi
callq 0x29410
movq %rax, -0x90(%rbp)
cmpq $0x0, -0x90(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x45890
jmp 0x458b7
movq 0x61bc9(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x29b, -0xb8(%rbp)     # imm = 0x29B
movl $0x2f9e, -0xc4(%rbp)    # imm = 0x2F9E
jmp 0x46b34
movq -0xa8(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0xa8(%rbp)
movq -0xa0(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0xa0(%rbp)
movq -0x90(%rbp), %rdi
movq 0x616a5(%rip), %rsi     # 0xa6f98
callq 0x2c410
cmpl $0x0, %eax
je 0x45913
movq -0x90(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, -0xf8(%rbp)
jmp 0x45927
movq -0x90(%rbp), %rdi
callq 0x29310
movsd %xmm0, -0xf8(%rbp)
movsd -0xf8(%rbp), %xmm0
movsd %xmm0, -0xb0(%rbp)
movsd -0xb0(%rbp), %xmm0
xorl %eax, %eax
movsd 0x48d6f(%rip), %xmm1    # 0x8e6b8
ucomisd %xmm1, %xmm0
movb %al, -0xf9(%rbp)
jne 0x45969
jp 0x45969
callq 0x295f0
cmpq $0x0, %rax
setne %al
movb %al, -0xf9(%rbp)
movb -0xf9(%rbp), %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x45979
jmp 0x459a0
movq 0x61ae0(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x29b, -0xb8(%rbp)     # imm = 0x29B
movl $0x2fa2, -0xc4(%rbp)    # imm = 0x2FA2
jmp 0x46b34
movq -0x90(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x90(%rbp)
movsd -0xb0(%rbp), %xmm0
movsd %xmm0, -0x108(%rbp)
leaq -0x58(%rbp), %rdi
movl $0x1, %esi
callq 0x7cb20
movsd -0x108(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x60(%rbp), %rax
movl 0x20(%rax), %edi
callq 0x2ec60
movq %rax, -0x90(%rbp)
cmpq $0x0, -0x90(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x45a0b
jmp 0x45a32
movq 0x61a4e(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x29c, -0xb8(%rbp)     # imm = 0x29C
movl $0x2fad, -0xc4(%rbp)    # imm = 0x2FAD
jmp 0x46b34
movq -0x68(%rbp), %rdi
movl $0x2, %esi
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %edx
callq 0x2ef90
movq %rax, -0xa0(%rbp)
cmpq $0x0, -0xa0(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x45a68
jmp 0x45a8f
movq 0x619f1(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x29c, -0xb8(%rbp)     # imm = 0x29C
movl $0x2faf, -0xc4(%rbp)    # imm = 0x2FAF
jmp 0x46b34
movq -0x90(%rbp), %rdi
movq -0xa0(%rbp), %rsi
callq 0x29410
movq %rax, -0xa8(%rbp)
cmpq $0x0, -0xa8(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x45ac0
jmp 0x45ae7
movq 0x61999(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x29c, -0xb8(%rbp)     # imm = 0x29C
movl $0x2fb1, -0xc4(%rbp)    # imm = 0x2FB1
jmp 0x46b34
movq -0x90(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x90(%rbp)
movq -0xa0(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0xa0(%rbp)
movq -0xa8(%rbp), %rdi
movq 0x61475(%rip), %rsi     # 0xa6f98
callq 0x2c410
cmpl $0x0, %eax
je 0x45b43
movq -0xa8(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, -0x110(%rbp)
jmp 0x45b57
movq -0xa8(%rbp), %rdi
callq 0x29310
movsd %xmm0, -0x110(%rbp)
movsd -0x110(%rbp), %xmm0
movsd %xmm0, -0xb0(%rbp)
movsd -0xb0(%rbp), %xmm0
xorl %eax, %eax
movsd 0x48b3f(%rip), %xmm1    # 0x8e6b8
ucomisd %xmm1, %xmm0
movb %al, -0x111(%rbp)
jne 0x45b99
jp 0x45b99
callq 0x295f0
cmpq $0x0, %rax
setne %al
movb %al, -0x111(%rbp)
movb -0x111(%rbp), %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x45ba9
jmp 0x45bd0
movq 0x618b0(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x29c, -0xb8(%rbp)     # imm = 0x29C
movl $0x2fb5, -0xc4(%rbp)    # imm = 0x2FB5
jmp 0x46b34
movq -0xa8(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0xa8(%rbp)
movsd -0xb0(%rbp), %xmm0
movsd %xmm0, -0x120(%rbp)
leaq -0x58(%rbp), %rdi
movl $0x2, %esi
callq 0x7cb20
movsd -0x120(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x60(%rbp), %rax
movl 0x24(%rax), %edi
callq 0x2ec60
movq %rax, -0xa8(%rbp)
cmpq $0x0, -0xa8(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x45c3b
jmp 0x45c62
movq 0x6181e(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x29d, -0xb8(%rbp)     # imm = 0x29D
movl $0x2fc0, -0xc4(%rbp)    # imm = 0x2FC0
jmp 0x46b34
movq -0x68(%rbp), %rdi
movl $0x3, %esi
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %edx
callq 0x2ef90
movq %rax, -0xa0(%rbp)
cmpq $0x0, -0xa0(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x45c98
jmp 0x45cbf
movq 0x617c1(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x29d, -0xb8(%rbp)     # imm = 0x29D
movl $0x2fc2, -0xc4(%rbp)    # imm = 0x2FC2
jmp 0x46b34
movq -0xa8(%rbp), %rdi
movq -0xa0(%rbp), %rsi
callq 0x29410
movq %rax, -0x90(%rbp)
cmpq $0x0, -0x90(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x45cf0
jmp 0x45d17
movq 0x61769(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x29d, -0xb8(%rbp)     # imm = 0x29D
movl $0x2fc4, -0xc4(%rbp)    # imm = 0x2FC4
jmp 0x46b34
movq -0xa8(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0xa8(%rbp)
movq -0xa0(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0xa0(%rbp)
movq -0x90(%rbp), %rdi
movq 0x61245(%rip), %rsi     # 0xa6f98
callq 0x2c410
cmpl $0x0, %eax
je 0x45d73
movq -0x90(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, -0x128(%rbp)
jmp 0x45d87
movq -0x90(%rbp), %rdi
callq 0x29310
movsd %xmm0, -0x128(%rbp)
movsd -0x128(%rbp), %xmm0
movsd %xmm0, -0xb0(%rbp)
movsd -0xb0(%rbp), %xmm0
xorl %eax, %eax
movsd 0x4890f(%rip), %xmm1    # 0x8e6b8
ucomisd %xmm1, %xmm0
movb %al, -0x129(%rbp)
jne 0x45dc9
jp 0x45dc9
callq 0x295f0
cmpq $0x0, %rax
setne %al
movb %al, -0x129(%rbp)
movb -0x129(%rbp), %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x45dd9
jmp 0x45e00
movq 0x61680(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x29d, -0xb8(%rbp)     # imm = 0x29D
movl $0x2fc8, -0xc4(%rbp)    # imm = 0x2FC8
jmp 0x46b34
movq -0x90(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x90(%rbp)
movsd -0xb0(%rbp), %xmm0
movsd %xmm0, -0x138(%rbp)
leaq -0x58(%rbp), %rdi
movl $0x3, %esi
callq 0x7cb20
movsd -0x138(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x60(%rbp), %rax
movl 0x28(%rax), %edi
callq 0x2ec60
movq %rax, -0x90(%rbp)
cmpq $0x0, -0x90(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x45e6b
jmp 0x45e92
movq 0x615ee(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x29e, -0xb8(%rbp)     # imm = 0x29E
movl $0x2fd3, -0xc4(%rbp)    # imm = 0x2FD3
jmp 0x46b34
movq -0x68(%rbp), %rdi
movl $0x4, %esi
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %edx
callq 0x2ef90
movq %rax, -0xa0(%rbp)
cmpq $0x0, -0xa0(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x45ec8
jmp 0x45eef
movq 0x61591(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x29e, -0xb8(%rbp)     # imm = 0x29E
movl $0x2fd5, -0xc4(%rbp)    # imm = 0x2FD5
jmp 0x46b34
movq -0x90(%rbp), %rdi
movq -0xa0(%rbp), %rsi
callq 0x29410
movq %rax, -0xa8(%rbp)
cmpq $0x0, -0xa8(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x45f20
jmp 0x45f47
movq 0x61539(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x29e, -0xb8(%rbp)     # imm = 0x29E
movl $0x2fd7, -0xc4(%rbp)    # imm = 0x2FD7
jmp 0x46b34
movq -0x90(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x90(%rbp)
movq -0xa0(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0xa0(%rbp)
movq -0xa8(%rbp), %rdi
movq 0x61015(%rip), %rsi     # 0xa6f98
callq 0x2c410
cmpl $0x0, %eax
je 0x45fa3
movq -0xa8(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, -0x140(%rbp)
jmp 0x45fb7
movq -0xa8(%rbp), %rdi
callq 0x29310
movsd %xmm0, -0x140(%rbp)
movsd -0x140(%rbp), %xmm0
movsd %xmm0, -0xb0(%rbp)
movsd -0xb0(%rbp), %xmm0
xorl %eax, %eax
movsd 0x486df(%rip), %xmm1    # 0x8e6b8
ucomisd %xmm1, %xmm0
movb %al, -0x141(%rbp)
jne 0x45ff9
jp 0x45ff9
callq 0x295f0
cmpq $0x0, %rax
setne %al
movb %al, -0x141(%rbp)
movb -0x141(%rbp), %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x46009
jmp 0x46030
movq 0x61450(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x29e, -0xb8(%rbp)     # imm = 0x29E
movl $0x2fdb, -0xc4(%rbp)    # imm = 0x2FDB
jmp 0x46b34
movq -0xa8(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0xa8(%rbp)
movsd -0xb0(%rbp), %xmm0
movsd %xmm0, -0x150(%rbp)
leaq -0x58(%rbp), %rdi
movl $0x4, %esi
callq 0x7cb20
movsd -0x150(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x60(%rbp), %rax
movl 0x2c(%rax), %edi
callq 0x2ec60
movq %rax, -0xa8(%rbp)
cmpq $0x0, -0xa8(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4609b
jmp 0x460c2
movq 0x613be(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x29f, -0xb8(%rbp)     # imm = 0x29F
movl $0x2fe6, -0xc4(%rbp)    # imm = 0x2FE6
jmp 0x46b34
movq -0x68(%rbp), %rdi
movl $0x5, %esi
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %edx
callq 0x2ef90
movq %rax, -0xa0(%rbp)
cmpq $0x0, -0xa0(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x460f8
jmp 0x4611f
movq 0x61361(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x29f, -0xb8(%rbp)     # imm = 0x29F
movl $0x2fe8, -0xc4(%rbp)    # imm = 0x2FE8
jmp 0x46b34
movq -0xa8(%rbp), %rdi
movq -0xa0(%rbp), %rsi
callq 0x29410
movq %rax, -0x90(%rbp)
cmpq $0x0, -0x90(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x46150
jmp 0x46177
movq 0x61309(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x29f, -0xb8(%rbp)     # imm = 0x29F
movl $0x2fea, -0xc4(%rbp)    # imm = 0x2FEA
jmp 0x46b34
movq -0xa8(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0xa8(%rbp)
movq -0xa0(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0xa0(%rbp)
movq -0x90(%rbp), %rdi
movq 0x60de5(%rip), %rsi     # 0xa6f98
callq 0x2c410
cmpl $0x0, %eax
je 0x461d3
movq -0x90(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, -0x158(%rbp)
jmp 0x461e7
movq -0x90(%rbp), %rdi
callq 0x29310
movsd %xmm0, -0x158(%rbp)
movsd -0x158(%rbp), %xmm0
movsd %xmm0, -0xb0(%rbp)
movsd -0xb0(%rbp), %xmm0
xorl %eax, %eax
movsd 0x484af(%rip), %xmm1    # 0x8e6b8
ucomisd %xmm1, %xmm0
movb %al, -0x159(%rbp)
jne 0x46229
jp 0x46229
callq 0x295f0
cmpq $0x0, %rax
setne %al
movb %al, -0x159(%rbp)
movb -0x159(%rbp), %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x46239
jmp 0x46260
movq 0x61220(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x29f, -0xb8(%rbp)     # imm = 0x29F
movl $0x2fee, -0xc4(%rbp)    # imm = 0x2FEE
jmp 0x46b34
movq -0x90(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x90(%rbp)
movsd -0xb0(%rbp), %xmm0
movsd %xmm0, -0x168(%rbp)
leaq -0x58(%rbp), %rdi
movl $0x5, %esi
callq 0x7cb20
movsd -0x168(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x60(%rbp), %rax
movl 0x30(%rax), %edi
callq 0x2ec60
movq %rax, -0x90(%rbp)
cmpq $0x0, -0x90(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x462cb
jmp 0x462f2
movq 0x6118e(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x2a0, -0xb8(%rbp)     # imm = 0x2A0
movl $0x2ff9, -0xc4(%rbp)    # imm = 0x2FF9
jmp 0x46b34
movq -0x68(%rbp), %rdi
movl $0x6, %esi
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %edx
callq 0x2ef90
movq %rax, -0xa0(%rbp)
cmpq $0x0, -0xa0(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x46328
jmp 0x4634f
movq 0x61131(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x2a0, -0xb8(%rbp)     # imm = 0x2A0
movl $0x2ffb, -0xc4(%rbp)    # imm = 0x2FFB
jmp 0x46b34
movq -0x90(%rbp), %rdi
movq -0xa0(%rbp), %rsi
callq 0x29410
movq %rax, -0xa8(%rbp)
cmpq $0x0, -0xa8(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x46380
jmp 0x463a7
movq 0x610d9(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x2a0, -0xb8(%rbp)     # imm = 0x2A0
movl $0x2ffd, -0xc4(%rbp)    # imm = 0x2FFD
jmp 0x46b34
movq -0x90(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x90(%rbp)
movq -0xa0(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0xa0(%rbp)
movq -0xa8(%rbp), %rdi
movq 0x60bb5(%rip), %rsi     # 0xa6f98
callq 0x2c410
cmpl $0x0, %eax
je 0x46403
movq -0xa8(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, -0x170(%rbp)
jmp 0x46417
movq -0xa8(%rbp), %rdi
callq 0x29310
movsd %xmm0, -0x170(%rbp)
movsd -0x170(%rbp), %xmm0
movsd %xmm0, -0xb0(%rbp)
movsd -0xb0(%rbp), %xmm0
xorl %eax, %eax
movsd 0x4827f(%rip), %xmm1    # 0x8e6b8
ucomisd %xmm1, %xmm0
movb %al, -0x171(%rbp)
jne 0x46459
jp 0x46459
callq 0x295f0
cmpq $0x0, %rax
setne %al
movb %al, -0x171(%rbp)
movb -0x171(%rbp), %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x46469
jmp 0x46490
movq 0x60ff0(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x2a0, -0xb8(%rbp)     # imm = 0x2A0
movl $0x3001, -0xc4(%rbp)    # imm = 0x3001
jmp 0x46b34
movq -0xa8(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0xa8(%rbp)
movsd -0xb0(%rbp), %xmm0
movsd %xmm0, -0x180(%rbp)
leaq -0x58(%rbp), %rdi
movl $0x6, %esi
callq 0x7cb20
movsd -0x180(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x60(%rbp), %rax
movl 0x34(%rax), %edi
callq 0x2ec60
movq %rax, -0xa8(%rbp)
cmpq $0x0, -0xa8(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x464fb
jmp 0x46522
movq 0x60f5e(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x2a1, -0xb8(%rbp)     # imm = 0x2A1
movl $0x300c, -0xc4(%rbp)    # imm = 0x300C
jmp 0x46b34
movq -0x68(%rbp), %rdi
movl $0x7, %esi
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %edx
callq 0x2ef90
movq %rax, -0xa0(%rbp)
cmpq $0x0, -0xa0(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x46558
jmp 0x4657f
movq 0x60f01(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x2a1, -0xb8(%rbp)     # imm = 0x2A1
movl $0x300e, -0xc4(%rbp)    # imm = 0x300E
jmp 0x46b34
movq -0xa8(%rbp), %rdi
movq -0xa0(%rbp), %rsi
callq 0x29410
movq %rax, -0x90(%rbp)
cmpq $0x0, -0x90(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x465b0
jmp 0x465d7
movq 0x60ea9(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x2a1, -0xb8(%rbp)     # imm = 0x2A1
movl $0x3010, -0xc4(%rbp)    # imm = 0x3010
jmp 0x46b34
movq -0xa8(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0xa8(%rbp)
movq -0xa0(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0xa0(%rbp)
movq -0x90(%rbp), %rdi
movq 0x60985(%rip), %rsi     # 0xa6f98
callq 0x2c410
cmpl $0x0, %eax
je 0x46633
movq -0x90(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, -0x188(%rbp)
jmp 0x46647
movq -0x90(%rbp), %rdi
callq 0x29310
movsd %xmm0, -0x188(%rbp)
movsd -0x188(%rbp), %xmm0
movsd %xmm0, -0xb0(%rbp)
movsd -0xb0(%rbp), %xmm0
xorl %eax, %eax
movsd 0x4804f(%rip), %xmm1    # 0x8e6b8
ucomisd %xmm1, %xmm0
movb %al, -0x189(%rbp)
jne 0x46689
jp 0x46689
callq 0x295f0
cmpq $0x0, %rax
setne %al
movb %al, -0x189(%rbp)
movb -0x189(%rbp), %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x46699
jmp 0x466c0
movq 0x60dc0(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x2a1, -0xb8(%rbp)     # imm = 0x2A1
movl $0x3014, -0xc4(%rbp)    # imm = 0x3014
jmp 0x46b34
movq -0x90(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x90(%rbp)
movsd -0xb0(%rbp), %xmm0
movsd %xmm0, -0x198(%rbp)
leaq -0x58(%rbp), %rdi
movl $0x7, %esi
callq 0x7cb20
movsd -0x198(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x60(%rbp), %rax
movl 0x38(%rax), %edi
callq 0x2ec60
movq %rax, -0x90(%rbp)
cmpq $0x0, -0x90(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4672b
jmp 0x46752
movq 0x60d2e(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x2a2, -0xb8(%rbp)     # imm = 0x2A2
movl $0x301f, -0xc4(%rbp)    # imm = 0x301F
jmp 0x46b34
movq -0x68(%rbp), %rdi
movl $0x8, %esi
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %edx
callq 0x2ef90
movq %rax, -0xa0(%rbp)
cmpq $0x0, -0xa0(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x46788
jmp 0x467af
movq 0x60cd1(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x2a2, -0xb8(%rbp)     # imm = 0x2A2
movl $0x3021, -0xc4(%rbp)    # imm = 0x3021
jmp 0x46b34
movq -0x90(%rbp), %rdi
movq -0xa0(%rbp), %rsi
callq 0x29410
movq %rax, -0xa8(%rbp)
cmpq $0x0, -0xa8(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x467e0
jmp 0x46807
movq 0x60c79(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x2a2, -0xb8(%rbp)     # imm = 0x2A2
movl $0x3023, -0xc4(%rbp)    # imm = 0x3023
jmp 0x46b34
movq -0x90(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x90(%rbp)
movq -0xa0(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0xa0(%rbp)
movq -0xa8(%rbp), %rdi
movq 0x60755(%rip), %rsi     # 0xa6f98
callq 0x2c410
cmpl $0x0, %eax
je 0x46863
movq -0xa8(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, -0x1a0(%rbp)
jmp 0x46877
movq -0xa8(%rbp), %rdi
callq 0x29310
movsd %xmm0, -0x1a0(%rbp)
movsd -0x1a0(%rbp), %xmm0
movsd %xmm0, -0xb0(%rbp)
movsd -0xb0(%rbp), %xmm0
xorl %eax, %eax
movsd 0x47e1f(%rip), %xmm1    # 0x8e6b8
ucomisd %xmm1, %xmm0
movb %al, -0x1a1(%rbp)
jne 0x468b9
jp 0x468b9
callq 0x295f0
cmpq $0x0, %rax
setne %al
movb %al, -0x1a1(%rbp)
movb -0x1a1(%rbp), %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x468c9
jmp 0x468f0
movq 0x60b90(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x2a2, -0xb8(%rbp)     # imm = 0x2A2
movl $0x3027, -0xc4(%rbp)    # imm = 0x3027
jmp 0x46b34
movq -0xa8(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0xa8(%rbp)
movsd -0xb0(%rbp), %xmm0
movsd %xmm0, -0x1b0(%rbp)
leaq -0x58(%rbp), %rdi
movl $0x8, %esi
callq 0x7cb20
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x78(%rbp), %rdi
callq 0x2f230
movl %eax, -0x94(%rbp)
cmpl $0x0, -0x94(%rbp)
setl %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x46954
jmp 0x4697b
movq 0x60b05(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x2a3, -0xb8(%rbp)     # imm = 0x2A3
movl $0x3032, -0xc4(%rbp)    # imm = 0x3032
jmp 0x46b34
cmpl $0x0, -0x94(%rbp)
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0xb4(%rbp)
cmpl $0x0, -0xb4(%rbp)
je 0x46a30
movq -0x80(%rbp), %rdi
callq 0x2a8d0
movq -0x60(%rbp), %rax
movq 0x10(%rax), %rdi
leaq -0x58(%rbp), %rsi
callq 0x7cb40
andb $0x1, %al
movzbl %al, %eax
movl %eax, %edi
callq 0x30080
movq %rax, -0xa8(%rbp)
cmpq $0x0, -0xa8(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x469ee
jmp 0x46a15
movq 0x60a6b(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x2a4, -0xb8(%rbp)     # imm = 0x2A4
movl $0x303e, -0xc4(%rbp)    # imm = 0x303E
jmp 0x46b34
movq -0xa8(%rbp), %rax
movq %rax, -0x80(%rbp)
movq $0x0, -0xa8(%rbp)
jmp 0x46b7f
movq -0x80(%rbp), %rdi
callq 0x2a8d0
movq -0x60(%rbp), %rax
movq 0x10(%rax), %rdi
leaq -0x58(%rbp), %rsi
callq 0x7cb40
andb $0x1, %al
movzbl %al, %eax
movl %eax, %edi
callq 0x30080
movq %rax, -0xa8(%rbp)
cmpq $0x0, -0xa8(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x46a74
jmp 0x46a9b
movq 0x609e5(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x2a5, -0xb8(%rbp)     # imm = 0x2A5
movl $0x3055, -0xc4(%rbp)    # imm = 0x3055
jmp 0x46b34
movl $0x2, %edi
callq 0x29200
movq %rax, -0xa0(%rbp)
cmpq $0x0, -0xa0(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x46ac3
jmp 0x46ae7
movq 0x60996(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x2a5, -0xb8(%rbp)     # imm = 0x2A5
movl $0x3057, -0xc4(%rbp)    # imm = 0x3057
jmp 0x46b34
movq -0xa8(%rbp), %rcx
movq -0xa0(%rbp), %rax
movq %rcx, 0x18(%rax)
movq -0x70(%rbp), %rdi
callq 0x2a7c0
movq -0x70(%rbp), %rcx
movq -0xa0(%rbp), %rax
movq %rcx, 0x20(%rax)
movq $0x0, -0xa8(%rbp)
movq -0xa0(%rbp), %rax
movq %rax, -0x80(%rbp)
movq $0x0, -0xa0(%rbp)
jmp 0x46b7f
movq -0x90(%rbp), %rdi
callq 0x2a8d0
movq -0xa0(%rbp), %rdi
callq 0x2a8d0
movq -0xa8(%rbp), %rdi
callq 0x2a8d0
movl -0xc4(%rbp), %esi
movl -0xb8(%rbp), %edx
movq -0xc0(%rbp), %rcx
leaq 0x48d4e(%rip), %rdi     # 0x8f8c0
callq 0x2c5a0
movq $0x0, -0x80(%rbp)
movq -0x70(%rbp), %rdi
callq 0x2a8d0
movq -0x80(%rbp), %rax
movq %rax, -0x1b8(%rbp)
movq %fs:0x28, %rax
movq -0x8(%rbp), %rcx
cmpq %rcx, %rax
jne 0x46bb5
movq -0x1b8(%rbp), %rax
addq $0x1c0, %rsp            # imm = 0x1C0
popq %rbp
retq
callq 0x29420
nopw (%rax,%rax)