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

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

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

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

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

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

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

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

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

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

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

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

    /* "paretoarchive/core.pyx":430
 *     data[5] = self._sign[5]*item[5]
 *     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, 430, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

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

  /* "paretoarchive/core.pyx":431
 *     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, 431, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 431, __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":415
 *     self._front = NULL
 * 
 *   def process(self, item, customId=None, returnId=False):             # <<<<<<<<<<<<<<
 *     assert len(item) == 6
 *     cdef ObjVec[myInt6] 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.PyBspTreeArchive6.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 $0x160, %rsp            # imm = 0x160
movq %fs:0x28, %rax
movq %rax, -0x8(%rbp)
movq %rdi, -0x48(%rbp)
movq %rsi, -0x50(%rbp)
movq %rdx, -0x58(%rbp)
movq %rcx, -0x60(%rbp)
leaq -0x40(%rbp), %rdi
xorl %esi, %esi
callq 0x75920
movq $0x0, -0x68(%rbp)
movq $0x0, -0x78(%rbp)
movq $0x0, -0x88(%rbp)
movq $0x0, -0x90(%rbp)
movl $0x0, -0xa0(%rbp)
movq $0x0, -0xa8(%rbp)
movl $0x0, -0xac(%rbp)
movq -0x58(%rbp), %rdi
callq 0x2a7c0
cmpl $0x0, 0x70f90(%rip)     # 0xac568
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3b5e8
jmp 0x3b685
movq -0x50(%rbp), %rdi
callq 0x29520
movq %rax, -0x70(%rbp)
cmpq $-0x1, -0x70(%rbp)
sete %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3b607
jmp 0x3b62e
movq 0x6be52(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1a0, -0xa0(%rbp)     # imm = 0x1A0
movl $0x1fd8, -0xac(%rbp)    # imm = 0x1FD8
jmp 0x3c6ba
cmpq $0x6, -0x70(%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 0x3b64d
jmp 0x3b683
movq 0x6b8a4(%rip), %rax     # 0xa6ef8
movq (%rax), %rdi
callq 0x29550
movq 0x6bdfd(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1a0, -0xa0(%rbp)     # imm = 0x1A0
movl $0x1fdb, -0xac(%rbp)    # imm = 0x1FDB
jmp 0x3c6ba
jmp 0x3b685
movq -0x58(%rbp), %rdi
movq 0x6b758(%rip), %rsi     # 0xa6de8
movl $0x2, %edx
callq 0x29680
movq %rax, -0x78(%rbp)
cmpq $0x0, -0x78(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3b6b2
jmp 0x3b6d9
movq 0x6bda7(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1a3, -0xa0(%rbp)     # imm = 0x1A3
movl $0x1fe7, -0xac(%rbp)    # imm = 0x1FE7
jmp 0x3c6ba
movq -0x78(%rbp), %rdi
callq 0x2f230
movl %eax, -0x7c(%rbp)
cmpl $0x0, -0x7c(%rbp)
setl %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3b6f6
jmp 0x3b71d
movq 0x6bd63(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1a3, -0xa0(%rbp)     # imm = 0x1A3
movl $0x1fe8, -0xac(%rbp)    # imm = 0x1FE8
jmp 0x3c6ba
movq -0x78(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x78(%rbp)
cmpl $0x0, -0x7c(%rbp)
je 0x3b7bd
movq -0x48(%rbp), %rax
movl 0x30(%rax), %edi
callq 0x2ec60
movq %rax, -0x78(%rbp)
cmpq $0x0, -0x78(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3b75c
jmp 0x3b783
movq 0x6bcfd(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1a4, -0xa0(%rbp)     # imm = 0x1A4
movl $0x1ff3, -0xac(%rbp)    # imm = 0x1FF3
jmp 0x3c6ba
jmp 0x3b785
movq -0x58(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0xb8(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x78(%rbp)
movq -0x48(%rbp), %rax
movl 0x30(%rax), %ecx
addl $0x1, %ecx
movq -0x48(%rbp), %rax
movl %ecx, 0x30(%rax)
movq -0x58(%rbp), %rdi
callq 0x2fe40
movl %eax, -0x80(%rbp)
xorl %eax, %eax
cmpl $-0x1, -0x80(%rbp)
movb %al, -0xb9(%rbp)
jne 0x3b7e9
callq 0x295f0
cmpq $0x0, %rax
setne %al
movb %al, -0xb9(%rbp)
movb -0xb9(%rbp), %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3b7f9
jmp 0x3b820
movq 0x6bc60(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1a6, -0xa0(%rbp)     # imm = 0x1A6
movl $0x2011, -0xac(%rbp)    # imm = 0x2011
jmp 0x3c6ba
movl -0x80(%rbp), %esi
leaq -0x40(%rbp), %rdi
callq 0x75950
movq -0x48(%rbp), %rax
movl 0x18(%rax), %edi
callq 0x2ec60
movq %rax, -0x78(%rbp)
cmpq $0x0, -0x78(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3b850
jmp 0x3b877
movq 0x6bc09(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1a7, -0xa0(%rbp)     # imm = 0x1A7
movl $0x201b, -0xac(%rbp)    # imm = 0x201B
jmp 0x3c6ba
movq -0x50(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %edx
callq 0x2ef90
movq %rax, -0x88(%rbp)
cmpq $0x0, -0x88(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3b8ac
jmp 0x3b8d3
movq 0x6bbad(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1a7, -0xa0(%rbp)     # imm = 0x1A7
movl $0x201d, -0xac(%rbp)    # imm = 0x201D
jmp 0x3c6ba
movq -0x78(%rbp), %rdi
movq -0x88(%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 0x3b901
jmp 0x3b928
movq 0x6bb58(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1a7, -0xa0(%rbp)     # imm = 0x1A7
movl $0x201f, -0xac(%rbp)    # imm = 0x201F
jmp 0x3c6ba
movq -0x78(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x78(%rbp)
movq -0x88(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x88(%rbp)
movq -0x90(%rbp), %rdi
movq 0x6b63a(%rip), %rsi     # 0xa6f98
callq 0x2c410
cmpl $0x0, %eax
je 0x3b97e
movq -0x90(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, -0xc8(%rbp)
jmp 0x3b992
movq -0x90(%rbp), %rdi
callq 0x29310
movsd %xmm0, -0xc8(%rbp)
movsd -0xc8(%rbp), %xmm0
movsd %xmm0, -0x98(%rbp)
movsd -0x98(%rbp), %xmm0
xorl %eax, %eax
movsd 0x52d04(%rip), %xmm1    # 0x8e6b8
ucomisd %xmm1, %xmm0
movb %al, -0xc9(%rbp)
jne 0x3b9d4
jp 0x3b9d4
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 0x3b9e4
jmp 0x3ba0b
movq 0x6ba75(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1a7, -0xa0(%rbp)     # imm = 0x1A7
movl $0x2023, -0xac(%rbp)    # imm = 0x2023
jmp 0x3c6ba
movq -0x90(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x90(%rbp)
movsd -0x98(%rbp), %xmm0
movsd %xmm0, -0xd8(%rbp)
leaq -0x40(%rbp), %rdi
xorl %esi, %esi
callq 0x75970
movsd -0xd8(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x48(%rbp), %rax
movl 0x1c(%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 0x3ba73
jmp 0x3ba9a
movq 0x6b9e6(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1a8, -0xa0(%rbp)     # imm = 0x1A8
movl $0x202e, -0xac(%rbp)    # imm = 0x202E
jmp 0x3c6ba
movq -0x50(%rbp), %rdi
movl $0x1, %esi
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %edx
callq 0x2ef90
movq %rax, -0x88(%rbp)
cmpq $0x0, -0x88(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3bad0
jmp 0x3baf7
movq 0x6b989(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1a8, -0xa0(%rbp)     # imm = 0x1A8
movl $0x2030, -0xac(%rbp)    # imm = 0x2030
jmp 0x3c6ba
movq -0x90(%rbp), %rdi
movq -0x88(%rbp), %rsi
callq 0x29410
movq %rax, -0x78(%rbp)
cmpq $0x0, -0x78(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3bb22
jmp 0x3bb49
movq 0x6b937(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1a8, -0xa0(%rbp)     # imm = 0x1A8
movl $0x2032, -0xac(%rbp)    # imm = 0x2032
jmp 0x3c6ba
movq -0x90(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x90(%rbp)
movq -0x88(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x88(%rbp)
movq -0x78(%rbp), %rdi
movq 0x6b416(%rip), %rsi     # 0xa6f98
callq 0x2c410
cmpl $0x0, %eax
je 0x3bb9f
movq -0x78(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, -0xe0(%rbp)
jmp 0x3bbb0
movq -0x78(%rbp), %rdi
callq 0x29310
movsd %xmm0, -0xe0(%rbp)
movsd -0xe0(%rbp), %xmm0
movsd %xmm0, -0x98(%rbp)
movsd -0x98(%rbp), %xmm0
xorl %eax, %eax
movsd 0x52ae6(%rip), %xmm1    # 0x8e6b8
ucomisd %xmm1, %xmm0
movb %al, -0xe1(%rbp)
jne 0x3bbf2
jp 0x3bbf2
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 0x3bc02
jmp 0x3bc29
movq 0x6b857(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1a8, -0xa0(%rbp)     # imm = 0x1A8
movl $0x2036, -0xac(%rbp)    # imm = 0x2036
jmp 0x3c6ba
movq -0x78(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x78(%rbp)
movsd -0x98(%rbp), %xmm0
movsd %xmm0, -0xf0(%rbp)
leaq -0x40(%rbp), %rdi
movl $0x1, %esi
callq 0x75970
movsd -0xf0(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x48(%rbp), %rax
movl 0x20(%rax), %edi
callq 0x2ec60
movq %rax, -0x78(%rbp)
cmpq $0x0, -0x78(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3bc88
jmp 0x3bcaf
movq 0x6b7d1(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1a9, -0xa0(%rbp)     # imm = 0x1A9
movl $0x2041, -0xac(%rbp)    # imm = 0x2041
jmp 0x3c6ba
movq -0x50(%rbp), %rdi
movl $0x2, %esi
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %edx
callq 0x2ef90
movq %rax, -0x88(%rbp)
cmpq $0x0, -0x88(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3bce5
jmp 0x3bd0c
movq 0x6b774(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1a9, -0xa0(%rbp)     # imm = 0x1A9
movl $0x2043, -0xac(%rbp)    # imm = 0x2043
jmp 0x3c6ba
movq -0x78(%rbp), %rdi
movq -0x88(%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 0x3bd3a
jmp 0x3bd61
movq 0x6b71f(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1a9, -0xa0(%rbp)     # imm = 0x1A9
movl $0x2045, -0xac(%rbp)    # imm = 0x2045
jmp 0x3c6ba
movq -0x78(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x78(%rbp)
movq -0x88(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x88(%rbp)
movq -0x90(%rbp), %rdi
movq 0x6b201(%rip), %rsi     # 0xa6f98
callq 0x2c410
cmpl $0x0, %eax
je 0x3bdb7
movq -0x90(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, -0xf8(%rbp)
jmp 0x3bdcb
movq -0x90(%rbp), %rdi
callq 0x29310
movsd %xmm0, -0xf8(%rbp)
movsd -0xf8(%rbp), %xmm0
movsd %xmm0, -0x98(%rbp)
movsd -0x98(%rbp), %xmm0
xorl %eax, %eax
movsd 0x528cb(%rip), %xmm1    # 0x8e6b8
ucomisd %xmm1, %xmm0
movb %al, -0xf9(%rbp)
jne 0x3be0d
jp 0x3be0d
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 0x3be1d
jmp 0x3be44
movq 0x6b63c(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1a9, -0xa0(%rbp)     # imm = 0x1A9
movl $0x2049, -0xac(%rbp)    # imm = 0x2049
jmp 0x3c6ba
movq -0x90(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x90(%rbp)
movsd -0x98(%rbp), %xmm0
movsd %xmm0, -0x108(%rbp)
leaq -0x40(%rbp), %rdi
movl $0x2, %esi
callq 0x75970
movsd -0x108(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x48(%rbp), %rax
movl 0x24(%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 0x3beaf
jmp 0x3bed6
movq 0x6b5aa(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1aa, -0xa0(%rbp)     # imm = 0x1AA
movl $0x2054, -0xac(%rbp)    # imm = 0x2054
jmp 0x3c6ba
movq -0x50(%rbp), %rdi
movl $0x3, %esi
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %edx
callq 0x2ef90
movq %rax, -0x88(%rbp)
cmpq $0x0, -0x88(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3bf0c
jmp 0x3bf33
movq 0x6b54d(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1aa, -0xa0(%rbp)     # imm = 0x1AA
movl $0x2056, -0xac(%rbp)    # imm = 0x2056
jmp 0x3c6ba
movq -0x90(%rbp), %rdi
movq -0x88(%rbp), %rsi
callq 0x29410
movq %rax, -0x78(%rbp)
cmpq $0x0, -0x78(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3bf5e
jmp 0x3bf85
movq 0x6b4fb(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1aa, -0xa0(%rbp)     # imm = 0x1AA
movl $0x2058, -0xac(%rbp)    # imm = 0x2058
jmp 0x3c6ba
movq -0x90(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x90(%rbp)
movq -0x88(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x88(%rbp)
movq -0x78(%rbp), %rdi
movq 0x6afda(%rip), %rsi     # 0xa6f98
callq 0x2c410
cmpl $0x0, %eax
je 0x3bfdb
movq -0x78(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, -0x110(%rbp)
jmp 0x3bfec
movq -0x78(%rbp), %rdi
callq 0x29310
movsd %xmm0, -0x110(%rbp)
movsd -0x110(%rbp), %xmm0
movsd %xmm0, -0x98(%rbp)
movsd -0x98(%rbp), %xmm0
xorl %eax, %eax
movsd 0x526aa(%rip), %xmm1    # 0x8e6b8
ucomisd %xmm1, %xmm0
movb %al, -0x111(%rbp)
jne 0x3c02e
jp 0x3c02e
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 0x3c03e
jmp 0x3c065
movq 0x6b41b(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1aa, -0xa0(%rbp)     # imm = 0x1AA
movl $0x205c, -0xac(%rbp)    # imm = 0x205C
jmp 0x3c6ba
movq -0x78(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x78(%rbp)
movsd -0x98(%rbp), %xmm0
movsd %xmm0, -0x120(%rbp)
leaq -0x40(%rbp), %rdi
movl $0x3, %esi
callq 0x75970
movsd -0x120(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x48(%rbp), %rax
movl 0x28(%rax), %edi
callq 0x2ec60
movq %rax, -0x78(%rbp)
cmpq $0x0, -0x78(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3c0c4
jmp 0x3c0eb
movq 0x6b395(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1ab, -0xa0(%rbp)     # imm = 0x1AB
movl $0x2067, -0xac(%rbp)    # imm = 0x2067
jmp 0x3c6ba
movq -0x50(%rbp), %rdi
movl $0x4, %esi
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %edx
callq 0x2ef90
movq %rax, -0x88(%rbp)
cmpq $0x0, -0x88(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3c121
jmp 0x3c148
movq 0x6b338(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1ab, -0xa0(%rbp)     # imm = 0x1AB
movl $0x2069, -0xac(%rbp)    # imm = 0x2069
jmp 0x3c6ba
movq -0x78(%rbp), %rdi
movq -0x88(%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 0x3c176
jmp 0x3c19d
movq 0x6b2e3(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1ab, -0xa0(%rbp)     # imm = 0x1AB
movl $0x206b, -0xac(%rbp)    # imm = 0x206B
jmp 0x3c6ba
movq -0x78(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x78(%rbp)
movq -0x88(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x88(%rbp)
movq -0x90(%rbp), %rdi
movq 0x6adc5(%rip), %rsi     # 0xa6f98
callq 0x2c410
cmpl $0x0, %eax
je 0x3c1f3
movq -0x90(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, -0x128(%rbp)
jmp 0x3c207
movq -0x90(%rbp), %rdi
callq 0x29310
movsd %xmm0, -0x128(%rbp)
movsd -0x128(%rbp), %xmm0
movsd %xmm0, -0x98(%rbp)
movsd -0x98(%rbp), %xmm0
xorl %eax, %eax
movsd 0x5248f(%rip), %xmm1    # 0x8e6b8
ucomisd %xmm1, %xmm0
movb %al, -0x129(%rbp)
jne 0x3c249
jp 0x3c249
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 0x3c259
jmp 0x3c280
movq 0x6b200(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1ab, -0xa0(%rbp)     # imm = 0x1AB
movl $0x206f, -0xac(%rbp)    # imm = 0x206F
jmp 0x3c6ba
movq -0x90(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x90(%rbp)
movsd -0x98(%rbp), %xmm0
movsd %xmm0, -0x138(%rbp)
leaq -0x40(%rbp), %rdi
movl $0x4, %esi
callq 0x75970
movsd -0x138(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x48(%rbp), %rax
movl 0x2c(%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 0x3c2eb
jmp 0x3c312
movq 0x6b16e(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1ac, -0xa0(%rbp)     # imm = 0x1AC
movl $0x207a, -0xac(%rbp)    # imm = 0x207A
jmp 0x3c6ba
movq -0x50(%rbp), %rdi
movl $0x5, %esi
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %edx
callq 0x2ef90
movq %rax, -0x88(%rbp)
cmpq $0x0, -0x88(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3c348
jmp 0x3c36f
movq 0x6b111(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1ac, -0xa0(%rbp)     # imm = 0x1AC
movl $0x207c, -0xac(%rbp)    # imm = 0x207C
jmp 0x3c6ba
movq -0x90(%rbp), %rdi
movq -0x88(%rbp), %rsi
callq 0x29410
movq %rax, -0x78(%rbp)
cmpq $0x0, -0x78(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3c39a
jmp 0x3c3c1
movq 0x6b0bf(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1ac, -0xa0(%rbp)     # imm = 0x1AC
movl $0x207e, -0xac(%rbp)    # imm = 0x207E
jmp 0x3c6ba
movq -0x90(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x90(%rbp)
movq -0x88(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x88(%rbp)
movq -0x78(%rbp), %rdi
movq 0x6ab9e(%rip), %rsi     # 0xa6f98
callq 0x2c410
cmpl $0x0, %eax
je 0x3c417
movq -0x78(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, -0x140(%rbp)
jmp 0x3c428
movq -0x78(%rbp), %rdi
callq 0x29310
movsd %xmm0, -0x140(%rbp)
movsd -0x140(%rbp), %xmm0
movsd %xmm0, -0x98(%rbp)
movsd -0x98(%rbp), %xmm0
xorl %eax, %eax
movsd 0x5226e(%rip), %xmm1    # 0x8e6b8
ucomisd %xmm1, %xmm0
movb %al, -0x141(%rbp)
jne 0x3c46a
jp 0x3c46a
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 0x3c47a
jmp 0x3c4a1
movq 0x6afdf(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1ac, -0xa0(%rbp)     # imm = 0x1AC
movl $0x2082, -0xac(%rbp)    # imm = 0x2082
jmp 0x3c6ba
movq -0x78(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x78(%rbp)
movsd -0x98(%rbp), %xmm0
movsd %xmm0, -0x150(%rbp)
leaq -0x40(%rbp), %rdi
movl $0x5, %esi
callq 0x75970
movsd -0x150(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x60(%rbp), %rdi
callq 0x2f230
movl %eax, -0x7c(%rbp)
cmpl $0x0, -0x7c(%rbp)
setl %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3c4f9
jmp 0x3c520
movq 0x6af60(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1ad, -0xa0(%rbp)     # imm = 0x1AD
movl $0x208d, -0xac(%rbp)    # imm = 0x208D
jmp 0x3c6ba
cmpl $0x0, -0x7c(%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, -0x9c(%rbp)
cmpl $0x0, -0x9c(%rbp)
je 0x3c5c2
movq -0x68(%rbp), %rdi
callq 0x2a8d0
movq -0x48(%rbp), %rax
movq 0x10(%rax), %rdi
leaq -0x40(%rbp), %rsi
callq 0x75990
andb $0x1, %al
movzbl %al, %eax
movl %eax, %edi
callq 0x30080
movq %rax, -0x78(%rbp)
cmpq $0x0, -0x78(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3c586
jmp 0x3c5ad
movq 0x6aed3(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1ae, -0xa0(%rbp)     # imm = 0x1AE
movl $0x2099, -0xac(%rbp)    # imm = 0x2099
jmp 0x3c6ba
movq -0x78(%rbp), %rax
movq %rax, -0x68(%rbp)
movq $0x0, -0x78(%rbp)
jmp 0x3c702
movq -0x68(%rbp), %rdi
callq 0x2a8d0
movq -0x48(%rbp), %rax
movq 0x10(%rax), %rdi
leaq -0x40(%rbp), %rsi
callq 0x75990
andb $0x1, %al
movzbl %al, %eax
movl %eax, %edi
callq 0x30080
movq %rax, -0x78(%rbp)
cmpq $0x0, -0x78(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3c600
jmp 0x3c627
movq 0x6ae59(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1af, -0xa0(%rbp)     # imm = 0x1AF
movl $0x20b0, -0xac(%rbp)    # imm = 0x20B0
jmp 0x3c6ba
movl $0x2, %edi
callq 0x29200
movq %rax, -0x88(%rbp)
cmpq $0x0, -0x88(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3c64f
jmp 0x3c673
movq 0x6ae0a(%rip), %rax     # 0xa7460
movq %rax, -0xa8(%rbp)
movl $0x1af, -0xa0(%rbp)     # imm = 0x1AF
movl $0x20b2, -0xac(%rbp)    # imm = 0x20B2
jmp 0x3c6ba
movq -0x78(%rbp), %rcx
movq -0x88(%rbp), %rax
movq %rcx, 0x18(%rax)
movq -0x58(%rbp), %rdi
callq 0x2a7c0
movq -0x58(%rbp), %rcx
movq -0x88(%rbp), %rax
movq %rcx, 0x20(%rax)
movq $0x0, -0x78(%rbp)
movq -0x88(%rbp), %rax
movq %rax, -0x68(%rbp)
movq $0x0, -0x88(%rbp)
jmp 0x3c702
movq -0x78(%rbp), %rdi
callq 0x2a8d0
movq -0x88(%rbp), %rdi
callq 0x2a8d0
movq -0x90(%rbp), %rdi
callq 0x2a8d0
movl -0xac(%rbp), %esi
movl -0xa0(%rbp), %edx
movq -0xa8(%rbp), %rcx
leaq 0x52e35(%rip), %rdi     # 0x8f52a
callq 0x2c5a0
movq $0x0, -0x68(%rbp)
movq -0x58(%rbp), %rdi
callq 0x2a8d0
movq -0x68(%rbp), %rax
movq %rax, -0x158(%rbp)
movq %fs:0x28, %rax
movq -0x8(%rbp), %rcx
cmpq %rcx, %rax
jne 0x3c738
movq -0x158(%rbp), %rax
addq $0x160, %rsp            # imm = 0x160
popq %rbp
retq
callq 0x29420
nopl (%rax)