// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _pyx_pf_13paretoarchive_4core_17PyBspTreeArchive8_8process(__pyx_obj_13paretoarchive_4core_PyBspTreeArchive8*, _object*, _object*, _object*)
static PyObject *__pyx_pf_13paretoarchive_4core_17PyBspTreeArchive8_8process(struct __pyx_obj_13paretoarchive_4core_PyBspTreeArchive8 *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_customId, PyObject *__pyx_v_returnId) {
  ObjVec<8>  __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":575
 * 
 *   def process(self, item, customId=None, returnId=False):
 *     assert len(item) == 8             # <<<<<<<<<<<<<<
 *     cdef ObjVec[myInt8] 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, 575, __pyx_L1_error)
    if (unlikely(!((__pyx_t_1 == 8) != 0))) {
      PyErr_SetNone(PyExc_AssertionError);
      __PYX_ERR(0, 575, __pyx_L1_error)
    }
  }
  #endif

  /* "paretoarchive/core.pyx":578
 *     cdef ObjVec[myInt8] 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, 578, __pyx_L1_error)
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 578, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_3) {

    /* "paretoarchive/core.pyx":579
 *     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, 579, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF_SET(__pyx_v_customId, __pyx_t_2);
    __pyx_t_2 = 0;

    /* "paretoarchive/core.pyx":580
 *     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":578
 *     cdef ObjVec[myInt8] data
 *     cdef int i
 *     if customId == None:             # <<<<<<<<<<<<<<
 *         customId = self._id
 *         self._id += 1
 */
  }

  /* "paretoarchive/core.pyx":581
 *         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, 581, __pyx_L1_error)
  __pyx_v_data.setId(__pyx_t_4);

  /* "paretoarchive/core.pyx":582
 *         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, 582, __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, 582, __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, 582, __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, 582, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  (__pyx_v_data[0]) = __pyx_t_7;

  /* "paretoarchive/core.pyx":583
 *     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, 583, __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, 583, __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, 583, __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, 583, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  (__pyx_v_data[1]) = __pyx_t_7;

  /* "paretoarchive/core.pyx":584
 *     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, 584, __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, 584, __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, 584, __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, 584, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  (__pyx_v_data[2]) = __pyx_t_7;

  /* "paretoarchive/core.pyx":585
 *     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, 585, __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, 585, __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, 585, __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, 585, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  (__pyx_v_data[3]) = __pyx_t_7;

  /* "paretoarchive/core.pyx":586
 *     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, 586, __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, 586, __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, 586, __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, 586, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  (__pyx_v_data[4]) = __pyx_t_7;

  /* "paretoarchive/core.pyx":587
 *     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, 587, __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, 587, __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, 587, __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, 587, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  (__pyx_v_data[5]) = __pyx_t_7;

  /* "paretoarchive/core.pyx":588
 *     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]
 *     if not returnId:
 */
  __pyx_t_2 = __Pyx_PyInt_From_int((__pyx_v_self->_sign[6])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 588, __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, 588, __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, 588, __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, 588, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  (__pyx_v_data[6]) = __pyx_t_7;

  /* "paretoarchive/core.pyx":589
 *     data[5] = self._sign[5]*item[5]
 *     data[6] = self._sign[6]*item[6]
 *     data[7] = self._sign[7]*item[7]             # <<<<<<<<<<<<<<
 *     if not returnId:
 *           return self._front.process(data)
 */
  __pyx_t_6 = __Pyx_PyInt_From_int((__pyx_v_self->_sign[7])); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 589, __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, 589, __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, 589, __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, 589, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  (__pyx_v_data[7]) = __pyx_t_7;

  /* "paretoarchive/core.pyx":590
 *     data[6] = self._sign[6]*item[6]
 *     data[7] = self._sign[7]*item[7]
 *     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, 590, __pyx_L1_error)
  __pyx_t_8 = ((!__pyx_t_3) != 0);
  if (__pyx_t_8) {

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

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

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

  /* "paretoarchive/core.pyx":574
 *     self._front = NULL
 * 
 *   def process(self, item, customId=None, returnId=False):             # <<<<<<<<<<<<<<
 *     assert len(item) == 8
 *     cdef ObjVec[myInt8] 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.PyBspTreeArchive8.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 $0x1a0, %rsp            # imm = 0x1A0
movq %fs:0x28, %rax
movq %rax, -0x8(%rbp)
movq %rdi, -0x58(%rbp)
movq %rsi, -0x60(%rbp)
movq %rdx, -0x68(%rbp)
movq %rcx, -0x70(%rbp)
leaq -0x50(%rbp), %rdi
xorl %esi, %esi
callq 0x7a4e0
movq $0x0, -0x78(%rbp)
movq $0x0, -0x88(%rbp)
movq $0x0, -0x98(%rbp)
movq $0x0, -0xa0(%rbp)
movl $0x0, -0xb0(%rbp)
movq $0x0, -0xb8(%rbp)
movl $0x0, -0xbc(%rbp)
movq -0x68(%rbp), %rdi
callq 0x2a7c0
cmpl $0x0, 0x6ab1d(%rip)     # 0xac568
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x41a5b
jmp 0x41af8
movq -0x60(%rbp), %rdi
callq 0x29520
movq %rax, -0x80(%rbp)
cmpq $-0x1, -0x80(%rbp)
sete %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x41a7a
jmp 0x41aa1
movq 0x659df(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x23f, -0xb0(%rbp)     # imm = 0x23F
movl $0x29eb, -0xbc(%rbp)    # imm = 0x29EB
jmp 0x4304b
cmpq $0x8, -0x80(%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 0x41ac0
jmp 0x41af6
movq 0x65431(%rip), %rax     # 0xa6ef8
movq (%rax), %rdi
callq 0x29550
movq 0x6598a(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x23f, -0xb0(%rbp)     # imm = 0x23F
movl $0x29ee, -0xbc(%rbp)    # imm = 0x29EE
jmp 0x4304b
jmp 0x41af8
movq -0x68(%rbp), %rdi
movq 0x652e5(%rip), %rsi     # 0xa6de8
movl $0x2, %edx
callq 0x29680
movq %rax, -0x88(%rbp)
cmpq $0x0, -0x88(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x41b2b
jmp 0x41b52
movq 0x6592e(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x242, -0xb0(%rbp)     # imm = 0x242
movl $0x29fa, -0xbc(%rbp)    # imm = 0x29FA
jmp 0x4304b
movq -0x88(%rbp), %rdi
callq 0x2f230
movl %eax, -0x8c(%rbp)
cmpl $0x0, -0x8c(%rbp)
setl %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x41b78
jmp 0x41b9f
movq 0x658e1(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x242, -0xb0(%rbp)     # imm = 0x242
movl $0x29fb, -0xbc(%rbp)    # imm = 0x29FB
jmp 0x4304b
movq -0x88(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x88(%rbp)
cmpl $0x0, -0x8c(%rbp)
je 0x41c54
movq -0x58(%rbp), %rax
movl 0x38(%rax), %edi
callq 0x2ec60
movq %rax, -0x88(%rbp)
cmpq $0x0, -0x88(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x41bed
jmp 0x41c14
movq 0x6586c(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x243, -0xb0(%rbp)     # imm = 0x243
movl $0x2a06, -0xbc(%rbp)    # imm = 0x2A06
jmp 0x4304b
jmp 0x41c16
movq -0x68(%rbp), %rax
movq %rax, -0xc8(%rbp)
movq -0x88(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0xc8(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x88(%rbp)
movq -0x58(%rbp), %rax
movl 0x38(%rax), %ecx
addl $0x1, %ecx
movq -0x58(%rbp), %rax
movl %ecx, 0x38(%rax)
movq -0x68(%rbp), %rdi
callq 0x2fe40
movl %eax, -0x90(%rbp)
xorl %eax, %eax
cmpl $-0x1, -0x90(%rbp)
movb %al, -0xc9(%rbp)
jne 0x41c86
callq 0x295f0
cmpq $0x0, %rax
setne %al
movb %al, -0xc9(%rbp)
movb -0xc9(%rbp), %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x41c96
jmp 0x41cbd
movq 0x657c3(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x245, -0xb0(%rbp)     # imm = 0x245
movl $0x2a24, -0xbc(%rbp)    # imm = 0x2A24
jmp 0x4304b
movl -0x90(%rbp), %esi
leaq -0x50(%rbp), %rdi
callq 0x7a510
movq -0x58(%rbp), %rax
movl 0x18(%rax), %edi
callq 0x2ec60
movq %rax, -0x88(%rbp)
cmpq $0x0, -0x88(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x41cf6
jmp 0x41d1d
movq 0x65763(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x246, -0xb0(%rbp)     # imm = 0x246
movl $0x2a2e, -0xbc(%rbp)    # imm = 0x2A2E
jmp 0x4304b
movq -0x60(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %edx
callq 0x2ef90
movq %rax, -0x98(%rbp)
cmpq $0x0, -0x98(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x41d52
jmp 0x41d79
movq 0x65707(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x246, -0xb0(%rbp)     # imm = 0x246
movl $0x2a30, -0xbc(%rbp)    # imm = 0x2A30
jmp 0x4304b
movq -0x88(%rbp), %rdi
movq -0x98(%rbp), %rsi
callq 0x29410
movq %rax, -0xa0(%rbp)
cmpq $0x0, -0xa0(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x41daa
jmp 0x41dd1
movq 0x656af(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x246, -0xb0(%rbp)     # imm = 0x246
movl $0x2a32, -0xbc(%rbp)    # imm = 0x2A32
jmp 0x4304b
movq -0x88(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x88(%rbp)
movq -0x98(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x98(%rbp)
movq -0xa0(%rbp), %rdi
movq 0x6518b(%rip), %rsi     # 0xa6f98
callq 0x2c410
cmpl $0x0, %eax
je 0x41e2d
movq -0xa0(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, -0xd8(%rbp)
jmp 0x41e41
movq -0xa0(%rbp), %rdi
callq 0x29310
movsd %xmm0, -0xd8(%rbp)
movsd -0xd8(%rbp), %xmm0
movsd %xmm0, -0xa8(%rbp)
movsd -0xa8(%rbp), %xmm0
xorl %eax, %eax
movsd 0x4c855(%rip), %xmm1    # 0x8e6b8
ucomisd %xmm1, %xmm0
movb %al, -0xd9(%rbp)
jne 0x41e83
jp 0x41e83
callq 0x295f0
cmpq $0x0, %rax
setne %al
movb %al, -0xd9(%rbp)
movb -0xd9(%rbp), %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x41e93
jmp 0x41eba
movq 0x655c6(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x246, -0xb0(%rbp)     # imm = 0x246
movl $0x2a36, -0xbc(%rbp)    # imm = 0x2A36
jmp 0x4304b
movq -0xa0(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0xa0(%rbp)
movsd -0xa8(%rbp), %xmm0
movsd %xmm0, -0xe8(%rbp)
leaq -0x50(%rbp), %rdi
xorl %esi, %esi
callq 0x7a530
movsd -0xe8(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x58(%rbp), %rax
movl 0x1c(%rax), %edi
callq 0x2ec60
movq %rax, -0xa0(%rbp)
cmpq $0x0, -0xa0(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x41f22
jmp 0x41f49
movq 0x65537(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x247, -0xb0(%rbp)     # imm = 0x247
movl $0x2a41, -0xbc(%rbp)    # imm = 0x2A41
jmp 0x4304b
movq -0x60(%rbp), %rdi
movl $0x1, %esi
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %edx
callq 0x2ef90
movq %rax, -0x98(%rbp)
cmpq $0x0, -0x98(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x41f7f
jmp 0x41fa6
movq 0x654da(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x247, -0xb0(%rbp)     # imm = 0x247
movl $0x2a43, -0xbc(%rbp)    # imm = 0x2A43
jmp 0x4304b
movq -0xa0(%rbp), %rdi
movq -0x98(%rbp), %rsi
callq 0x29410
movq %rax, -0x88(%rbp)
cmpq $0x0, -0x88(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x41fd7
jmp 0x41ffe
movq 0x65482(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x247, -0xb0(%rbp)     # imm = 0x247
movl $0x2a45, -0xbc(%rbp)    # imm = 0x2A45
jmp 0x4304b
movq -0xa0(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0xa0(%rbp)
movq -0x98(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x98(%rbp)
movq -0x88(%rbp), %rdi
movq 0x64f5e(%rip), %rsi     # 0xa6f98
callq 0x2c410
cmpl $0x0, %eax
je 0x4205a
movq -0x88(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, -0xf0(%rbp)
jmp 0x4206e
movq -0x88(%rbp), %rdi
callq 0x29310
movsd %xmm0, -0xf0(%rbp)
movsd -0xf0(%rbp), %xmm0
movsd %xmm0, -0xa8(%rbp)
movsd -0xa8(%rbp), %xmm0
xorl %eax, %eax
movsd 0x4c628(%rip), %xmm1    # 0x8e6b8
ucomisd %xmm1, %xmm0
movb %al, -0xf1(%rbp)
jne 0x420b0
jp 0x420b0
callq 0x295f0
cmpq $0x0, %rax
setne %al
movb %al, -0xf1(%rbp)
movb -0xf1(%rbp), %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x420c0
jmp 0x420e7
movq 0x65399(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x247, -0xb0(%rbp)     # imm = 0x247
movl $0x2a49, -0xbc(%rbp)    # imm = 0x2A49
jmp 0x4304b
movq -0x88(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x88(%rbp)
movsd -0xa8(%rbp), %xmm0
movsd %xmm0, -0x100(%rbp)
leaq -0x50(%rbp), %rdi
movl $0x1, %esi
callq 0x7a530
movsd -0x100(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x58(%rbp), %rax
movl 0x20(%rax), %edi
callq 0x2ec60
movq %rax, -0x88(%rbp)
cmpq $0x0, -0x88(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x42152
jmp 0x42179
movq 0x65307(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x248, -0xb0(%rbp)     # imm = 0x248
movl $0x2a54, -0xbc(%rbp)    # imm = 0x2A54
jmp 0x4304b
movq -0x60(%rbp), %rdi
movl $0x2, %esi
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %edx
callq 0x2ef90
movq %rax, -0x98(%rbp)
cmpq $0x0, -0x98(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x421af
jmp 0x421d6
movq 0x652aa(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x248, -0xb0(%rbp)     # imm = 0x248
movl $0x2a56, -0xbc(%rbp)    # imm = 0x2A56
jmp 0x4304b
movq -0x88(%rbp), %rdi
movq -0x98(%rbp), %rsi
callq 0x29410
movq %rax, -0xa0(%rbp)
cmpq $0x0, -0xa0(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x42207
jmp 0x4222e
movq 0x65252(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x248, -0xb0(%rbp)     # imm = 0x248
movl $0x2a58, -0xbc(%rbp)    # imm = 0x2A58
jmp 0x4304b
movq -0x88(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x88(%rbp)
movq -0x98(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x98(%rbp)
movq -0xa0(%rbp), %rdi
movq 0x64d2e(%rip), %rsi     # 0xa6f98
callq 0x2c410
cmpl $0x0, %eax
je 0x4228a
movq -0xa0(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, -0x108(%rbp)
jmp 0x4229e
movq -0xa0(%rbp), %rdi
callq 0x29310
movsd %xmm0, -0x108(%rbp)
movsd -0x108(%rbp), %xmm0
movsd %xmm0, -0xa8(%rbp)
movsd -0xa8(%rbp), %xmm0
xorl %eax, %eax
movsd 0x4c3f8(%rip), %xmm1    # 0x8e6b8
ucomisd %xmm1, %xmm0
movb %al, -0x109(%rbp)
jne 0x422e0
jp 0x422e0
callq 0x295f0
cmpq $0x0, %rax
setne %al
movb %al, -0x109(%rbp)
movb -0x109(%rbp), %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x422f0
jmp 0x42317
movq 0x65169(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x248, -0xb0(%rbp)     # imm = 0x248
movl $0x2a5c, -0xbc(%rbp)    # imm = 0x2A5C
jmp 0x4304b
movq -0xa0(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0xa0(%rbp)
movsd -0xa8(%rbp), %xmm0
movsd %xmm0, -0x118(%rbp)
leaq -0x50(%rbp), %rdi
movl $0x2, %esi
callq 0x7a530
movsd -0x118(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x58(%rbp), %rax
movl 0x24(%rax), %edi
callq 0x2ec60
movq %rax, -0xa0(%rbp)
cmpq $0x0, -0xa0(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x42382
jmp 0x423a9
movq 0x650d7(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x249, -0xb0(%rbp)     # imm = 0x249
movl $0x2a67, -0xbc(%rbp)    # imm = 0x2A67
jmp 0x4304b
movq -0x60(%rbp), %rdi
movl $0x3, %esi
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %edx
callq 0x2ef90
movq %rax, -0x98(%rbp)
cmpq $0x0, -0x98(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x423df
jmp 0x42406
movq 0x6507a(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x249, -0xb0(%rbp)     # imm = 0x249
movl $0x2a69, -0xbc(%rbp)    # imm = 0x2A69
jmp 0x4304b
movq -0xa0(%rbp), %rdi
movq -0x98(%rbp), %rsi
callq 0x29410
movq %rax, -0x88(%rbp)
cmpq $0x0, -0x88(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x42437
jmp 0x4245e
movq 0x65022(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x249, -0xb0(%rbp)     # imm = 0x249
movl $0x2a6b, -0xbc(%rbp)    # imm = 0x2A6B
jmp 0x4304b
movq -0xa0(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0xa0(%rbp)
movq -0x98(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x98(%rbp)
movq -0x88(%rbp), %rdi
movq 0x64afe(%rip), %rsi     # 0xa6f98
callq 0x2c410
cmpl $0x0, %eax
je 0x424ba
movq -0x88(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, -0x120(%rbp)
jmp 0x424ce
movq -0x88(%rbp), %rdi
callq 0x29310
movsd %xmm0, -0x120(%rbp)
movsd -0x120(%rbp), %xmm0
movsd %xmm0, -0xa8(%rbp)
movsd -0xa8(%rbp), %xmm0
xorl %eax, %eax
movsd 0x4c1c8(%rip), %xmm1    # 0x8e6b8
ucomisd %xmm1, %xmm0
movb %al, -0x121(%rbp)
jne 0x42510
jp 0x42510
callq 0x295f0
cmpq $0x0, %rax
setne %al
movb %al, -0x121(%rbp)
movb -0x121(%rbp), %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x42520
jmp 0x42547
movq 0x64f39(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x249, -0xb0(%rbp)     # imm = 0x249
movl $0x2a6f, -0xbc(%rbp)    # imm = 0x2A6F
jmp 0x4304b
movq -0x88(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x88(%rbp)
movsd -0xa8(%rbp), %xmm0
movsd %xmm0, -0x130(%rbp)
leaq -0x50(%rbp), %rdi
movl $0x3, %esi
callq 0x7a530
movsd -0x130(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x58(%rbp), %rax
movl 0x28(%rax), %edi
callq 0x2ec60
movq %rax, -0x88(%rbp)
cmpq $0x0, -0x88(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x425b2
jmp 0x425d9
movq 0x64ea7(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x24a, -0xb0(%rbp)     # imm = 0x24A
movl $0x2a7a, -0xbc(%rbp)    # imm = 0x2A7A
jmp 0x4304b
movq -0x60(%rbp), %rdi
movl $0x4, %esi
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %edx
callq 0x2ef90
movq %rax, -0x98(%rbp)
cmpq $0x0, -0x98(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4260f
jmp 0x42636
movq 0x64e4a(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x24a, -0xb0(%rbp)     # imm = 0x24A
movl $0x2a7c, -0xbc(%rbp)    # imm = 0x2A7C
jmp 0x4304b
movq -0x88(%rbp), %rdi
movq -0x98(%rbp), %rsi
callq 0x29410
movq %rax, -0xa0(%rbp)
cmpq $0x0, -0xa0(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x42667
jmp 0x4268e
movq 0x64df2(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x24a, -0xb0(%rbp)     # imm = 0x24A
movl $0x2a7e, -0xbc(%rbp)    # imm = 0x2A7E
jmp 0x4304b
movq -0x88(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x88(%rbp)
movq -0x98(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x98(%rbp)
movq -0xa0(%rbp), %rdi
movq 0x648ce(%rip), %rsi     # 0xa6f98
callq 0x2c410
cmpl $0x0, %eax
je 0x426ea
movq -0xa0(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, -0x138(%rbp)
jmp 0x426fe
movq -0xa0(%rbp), %rdi
callq 0x29310
movsd %xmm0, -0x138(%rbp)
movsd -0x138(%rbp), %xmm0
movsd %xmm0, -0xa8(%rbp)
movsd -0xa8(%rbp), %xmm0
xorl %eax, %eax
movsd 0x4bf98(%rip), %xmm1    # 0x8e6b8
ucomisd %xmm1, %xmm0
movb %al, -0x139(%rbp)
jne 0x42740
jp 0x42740
callq 0x295f0
cmpq $0x0, %rax
setne %al
movb %al, -0x139(%rbp)
movb -0x139(%rbp), %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x42750
jmp 0x42777
movq 0x64d09(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x24a, -0xb0(%rbp)     # imm = 0x24A
movl $0x2a82, -0xbc(%rbp)    # imm = 0x2A82
jmp 0x4304b
movq -0xa0(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0xa0(%rbp)
movsd -0xa8(%rbp), %xmm0
movsd %xmm0, -0x148(%rbp)
leaq -0x50(%rbp), %rdi
movl $0x4, %esi
callq 0x7a530
movsd -0x148(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x58(%rbp), %rax
movl 0x2c(%rax), %edi
callq 0x2ec60
movq %rax, -0xa0(%rbp)
cmpq $0x0, -0xa0(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x427e2
jmp 0x42809
movq 0x64c77(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x24b, -0xb0(%rbp)     # imm = 0x24B
movl $0x2a8d, -0xbc(%rbp)    # imm = 0x2A8D
jmp 0x4304b
movq -0x60(%rbp), %rdi
movl $0x5, %esi
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %edx
callq 0x2ef90
movq %rax, -0x98(%rbp)
cmpq $0x0, -0x98(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x4283f
jmp 0x42866
movq 0x64c1a(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x24b, -0xb0(%rbp)     # imm = 0x24B
movl $0x2a8f, -0xbc(%rbp)    # imm = 0x2A8F
jmp 0x4304b
movq -0xa0(%rbp), %rdi
movq -0x98(%rbp), %rsi
callq 0x29410
movq %rax, -0x88(%rbp)
cmpq $0x0, -0x88(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x42897
jmp 0x428be
movq 0x64bc2(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x24b, -0xb0(%rbp)     # imm = 0x24B
movl $0x2a91, -0xbc(%rbp)    # imm = 0x2A91
jmp 0x4304b
movq -0xa0(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0xa0(%rbp)
movq -0x98(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x98(%rbp)
movq -0x88(%rbp), %rdi
movq 0x6469e(%rip), %rsi     # 0xa6f98
callq 0x2c410
cmpl $0x0, %eax
je 0x4291a
movq -0x88(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, -0x150(%rbp)
jmp 0x4292e
movq -0x88(%rbp), %rdi
callq 0x29310
movsd %xmm0, -0x150(%rbp)
movsd -0x150(%rbp), %xmm0
movsd %xmm0, -0xa8(%rbp)
movsd -0xa8(%rbp), %xmm0
xorl %eax, %eax
movsd 0x4bd68(%rip), %xmm1    # 0x8e6b8
ucomisd %xmm1, %xmm0
movb %al, -0x151(%rbp)
jne 0x42970
jp 0x42970
callq 0x295f0
cmpq $0x0, %rax
setne %al
movb %al, -0x151(%rbp)
movb -0x151(%rbp), %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x42980
jmp 0x429a7
movq 0x64ad9(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x24b, -0xb0(%rbp)     # imm = 0x24B
movl $0x2a95, -0xbc(%rbp)    # imm = 0x2A95
jmp 0x4304b
movq -0x88(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x88(%rbp)
movsd -0xa8(%rbp), %xmm0
movsd %xmm0, -0x160(%rbp)
leaq -0x50(%rbp), %rdi
movl $0x5, %esi
callq 0x7a530
movsd -0x160(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x58(%rbp), %rax
movl 0x30(%rax), %edi
callq 0x2ec60
movq %rax, -0x88(%rbp)
cmpq $0x0, -0x88(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x42a12
jmp 0x42a39
movq 0x64a47(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x24c, -0xb0(%rbp)     # imm = 0x24C
movl $0x2aa0, -0xbc(%rbp)    # imm = 0x2AA0
jmp 0x4304b
movq -0x60(%rbp), %rdi
movl $0x6, %esi
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %edx
callq 0x2ef90
movq %rax, -0x98(%rbp)
cmpq $0x0, -0x98(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x42a6f
jmp 0x42a96
movq 0x649ea(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x24c, -0xb0(%rbp)     # imm = 0x24C
movl $0x2aa2, -0xbc(%rbp)    # imm = 0x2AA2
jmp 0x4304b
movq -0x88(%rbp), %rdi
movq -0x98(%rbp), %rsi
callq 0x29410
movq %rax, -0xa0(%rbp)
cmpq $0x0, -0xa0(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x42ac7
jmp 0x42aee
movq 0x64992(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x24c, -0xb0(%rbp)     # imm = 0x24C
movl $0x2aa4, -0xbc(%rbp)    # imm = 0x2AA4
jmp 0x4304b
movq -0x88(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x88(%rbp)
movq -0x98(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x98(%rbp)
movq -0xa0(%rbp), %rdi
movq 0x6446e(%rip), %rsi     # 0xa6f98
callq 0x2c410
cmpl $0x0, %eax
je 0x42b4a
movq -0xa0(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, -0x168(%rbp)
jmp 0x42b5e
movq -0xa0(%rbp), %rdi
callq 0x29310
movsd %xmm0, -0x168(%rbp)
movsd -0x168(%rbp), %xmm0
movsd %xmm0, -0xa8(%rbp)
movsd -0xa8(%rbp), %xmm0
xorl %eax, %eax
movsd 0x4bb38(%rip), %xmm1    # 0x8e6b8
ucomisd %xmm1, %xmm0
movb %al, -0x169(%rbp)
jne 0x42ba0
jp 0x42ba0
callq 0x295f0
cmpq $0x0, %rax
setne %al
movb %al, -0x169(%rbp)
movb -0x169(%rbp), %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x42bb0
jmp 0x42bd7
movq 0x648a9(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x24c, -0xb0(%rbp)     # imm = 0x24C
movl $0x2aa8, -0xbc(%rbp)    # imm = 0x2AA8
jmp 0x4304b
movq -0xa0(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0xa0(%rbp)
movsd -0xa8(%rbp), %xmm0
movsd %xmm0, -0x178(%rbp)
leaq -0x50(%rbp), %rdi
movl $0x6, %esi
callq 0x7a530
movsd -0x178(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x58(%rbp), %rax
movl 0x34(%rax), %edi
callq 0x2ec60
movq %rax, -0xa0(%rbp)
cmpq $0x0, -0xa0(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x42c42
jmp 0x42c69
movq 0x64817(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x24d, -0xb0(%rbp)     # imm = 0x24D
movl $0x2ab3, -0xbc(%rbp)    # imm = 0x2AB3
jmp 0x4304b
movq -0x60(%rbp), %rdi
movl $0x7, %esi
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %edx
callq 0x2ef90
movq %rax, -0x98(%rbp)
cmpq $0x0, -0x98(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x42c9f
jmp 0x42cc6
movq 0x647ba(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x24d, -0xb0(%rbp)     # imm = 0x24D
movl $0x2ab5, -0xbc(%rbp)    # imm = 0x2AB5
jmp 0x4304b
movq -0xa0(%rbp), %rdi
movq -0x98(%rbp), %rsi
callq 0x29410
movq %rax, -0x88(%rbp)
cmpq $0x0, -0x88(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x42cf7
jmp 0x42d1e
movq 0x64762(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x24d, -0xb0(%rbp)     # imm = 0x24D
movl $0x2ab7, -0xbc(%rbp)    # imm = 0x2AB7
jmp 0x4304b
movq -0xa0(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0xa0(%rbp)
movq -0x98(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x98(%rbp)
movq -0x88(%rbp), %rdi
movq 0x6423e(%rip), %rsi     # 0xa6f98
callq 0x2c410
cmpl $0x0, %eax
je 0x42d7a
movq -0x88(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, -0x180(%rbp)
jmp 0x42d8e
movq -0x88(%rbp), %rdi
callq 0x29310
movsd %xmm0, -0x180(%rbp)
movsd -0x180(%rbp), %xmm0
movsd %xmm0, -0xa8(%rbp)
movsd -0xa8(%rbp), %xmm0
xorl %eax, %eax
movsd 0x4b908(%rip), %xmm1    # 0x8e6b8
ucomisd %xmm1, %xmm0
movb %al, -0x181(%rbp)
jne 0x42dd0
jp 0x42dd0
callq 0x295f0
cmpq $0x0, %rax
setne %al
movb %al, -0x181(%rbp)
movb -0x181(%rbp), %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x42de0
jmp 0x42e07
movq 0x64679(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x24d, -0xb0(%rbp)     # imm = 0x24D
movl $0x2abb, -0xbc(%rbp)    # imm = 0x2ABB
jmp 0x4304b
movq -0x88(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x88(%rbp)
movsd -0xa8(%rbp), %xmm0
movsd %xmm0, -0x190(%rbp)
leaq -0x50(%rbp), %rdi
movl $0x7, %esi
callq 0x7a530
movsd -0x190(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x70(%rbp), %rdi
callq 0x2f230
movl %eax, -0x8c(%rbp)
cmpl $0x0, -0x8c(%rbp)
setl %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x42e6b
jmp 0x42e92
movq 0x645ee(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x24e, -0xb0(%rbp)     # imm = 0x24E
movl $0x2ac6, -0xbc(%rbp)    # imm = 0x2AC6
jmp 0x4304b
cmpl $0x0, -0x8c(%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, -0xac(%rbp)
cmpl $0x0, -0xac(%rbp)
je 0x42f47
movq -0x78(%rbp), %rdi
callq 0x2a8d0
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rdi
leaq -0x50(%rbp), %rsi
callq 0x7a550
andb $0x1, %al
movzbl %al, %eax
movl %eax, %edi
callq 0x30080
movq %rax, -0x88(%rbp)
cmpq $0x0, -0x88(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x42f05
jmp 0x42f2c
movq 0x64554(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x24f, -0xb0(%rbp)     # imm = 0x24F
movl $0x2ad2, -0xbc(%rbp)    # imm = 0x2AD2
jmp 0x4304b
movq -0x88(%rbp), %rax
movq %rax, -0x78(%rbp)
movq $0x0, -0x88(%rbp)
jmp 0x43096
movq -0x78(%rbp), %rdi
callq 0x2a8d0
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rdi
leaq -0x50(%rbp), %rsi
callq 0x7a550
andb $0x1, %al
movzbl %al, %eax
movl %eax, %edi
callq 0x30080
movq %rax, -0x88(%rbp)
cmpq $0x0, -0x88(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x42f8b
jmp 0x42fb2
movq 0x644ce(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x250, -0xb0(%rbp)     # imm = 0x250
movl $0x2ae9, -0xbc(%rbp)    # imm = 0x2AE9
jmp 0x4304b
movl $0x2, %edi
callq 0x29200
movq %rax, -0x98(%rbp)
cmpq $0x0, -0x98(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x42fda
jmp 0x42ffe
movq 0x6447f(%rip), %rax     # 0xa7460
movq %rax, -0xb8(%rbp)
movl $0x250, -0xb0(%rbp)     # imm = 0x250
movl $0x2aeb, -0xbc(%rbp)    # imm = 0x2AEB
jmp 0x4304b
movq -0x88(%rbp), %rcx
movq -0x98(%rbp), %rax
movq %rcx, 0x18(%rax)
movq -0x68(%rbp), %rdi
callq 0x2a7c0
movq -0x68(%rbp), %rcx
movq -0x98(%rbp), %rax
movq %rcx, 0x20(%rax)
movq $0x0, -0x88(%rbp)
movq -0x98(%rbp), %rax
movq %rax, -0x78(%rbp)
movq $0x0, -0x98(%rbp)
jmp 0x43096
movq -0x88(%rbp), %rdi
callq 0x2a8d0
movq -0x98(%rbp), %rdi
callq 0x2a8d0
movq -0xa0(%rbp), %rdi
callq 0x2a8d0
movl -0xbc(%rbp), %esi
movl -0xb0(%rbp), %edx
movq -0xb8(%rbp), %rcx
leaq 0x4c705(%rip), %rdi     # 0x8f78e
callq 0x2c5a0
movq $0x0, -0x78(%rbp)
movq -0x68(%rbp), %rdi
callq 0x2a8d0
movq -0x78(%rbp), %rax
movq %rax, -0x198(%rbp)
movq %fs:0x28, %rax
movq -0x8(%rbp), %rcx
cmpq %rcx, %rax
jne 0x430cc
movq -0x198(%rbp), %rax
addq $0x1a0, %rsp            # imm = 0x1A0
popq %rbp
retq
callq 0x29420
nopw %cs:(%rax,%rax)