// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _pyx_pf_13paretoarchive_4core_18PyBspTreeArchive15_16points(__pyx_obj_13paretoarchive_4core_PyBspTreeArchive15*, bool)
static PyObject *__pyx_pf_13paretoarchive_4core_18PyBspTreeArchive15_16points(struct __pyx_obj_13paretoarchive_4core_PyBspTreeArchive15 *__pyx_v_self, bool __pyx_v_returnIds) {
  std::vector<ObjVec<15>  const *>  __pyx_v_vec;
  ObjVec<15>  __pyx_v_veci;
  int __pyx_v_i;
  PyObject *__pyx_v_res = NULL;
  ObjVec<15>  const *__pyx_v_val;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  std::vector<ObjVec<15>  const *> ::size_type __pyx_t_2;
  std::vector<ObjVec<15>  const *> ::size_type __pyx_t_3;
  int __pyx_t_4;
  int __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  PyObject *__pyx_t_15 = NULL;
  PyObject *__pyx_t_16 = NULL;
  PyObject *__pyx_t_17 = NULL;
  PyObject *__pyx_t_18 = NULL;
  PyObject *__pyx_t_19 = NULL;
  PyObject *__pyx_t_20 = NULL;
  PyObject *__pyx_t_21 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("points", 0);

  /* "paretoarchive/core.pyx":1266
 *     cdef ObjVec[myInt15] veci
 *     cdef int i
 *     vec = self._front.points()             # <<<<<<<<<<<<<<
 *     res = []
 *     for i in range(0,vec.size()):
 */
  __pyx_v_vec = __pyx_v_self->_front->points();

  /* "paretoarchive/core.pyx":1267
 *     cdef int i
 *     vec = self._front.points()
 *     res = []             # <<<<<<<<<<<<<<
 *     for i in range(0,vec.size()):
 *         val = vec[i]
 */
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1267, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_res = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "paretoarchive/core.pyx":1268
 *     vec = self._front.points()
 *     res = []
 *     for i in range(0,vec.size()):             # <<<<<<<<<<<<<<
 *         val = vec[i]
 *         veci = val[0]
 */
  __pyx_t_2 = __pyx_v_vec.size();
  __pyx_t_3 = __pyx_t_2;
  for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) {
    __pyx_v_i = __pyx_t_4;

    /* "paretoarchive/core.pyx":1269
 *     res = []
 *     for i in range(0,vec.size()):
 *         val = vec[i]             # <<<<<<<<<<<<<<
 *         veci = val[0]
 *         if returnIds:
 */
    __pyx_v_val = (__pyx_v_vec[__pyx_v_i]);

    /* "paretoarchive/core.pyx":1270
 *     for i in range(0,vec.size()):
 *         val = vec[i]
 *         veci = val[0]             # <<<<<<<<<<<<<<
 *         if returnIds:
 *             res.append(veci.getId())
 */
    __pyx_v_veci = (__pyx_v_val[0]);

    /* "paretoarchive/core.pyx":1271
 *         val = vec[i]
 *         veci = val[0]
 *         if returnIds:             # <<<<<<<<<<<<<<
 *             res.append(veci.getId())
 *         else:
 */
    __pyx_t_5 = (__pyx_v_returnIds != 0);
    if (__pyx_t_5) {

      /* "paretoarchive/core.pyx":1272
 *         veci = val[0]
 *         if returnIds:
 *             res.append(veci.getId())             # <<<<<<<<<<<<<<
 *         else:
 *             res.append([self._sign[0]*veci[0],self._sign[1]*veci[1],self._sign[2]*veci[2],self._sign[3]*veci[3],self._sign[4]*veci[4],self._sign[5]*veci[5],self._sign[6]*veci[6],self._sign[7]*veci[7],self._sign[8]*veci[8],self._sign[9]*veci[9],self._sign[10]*veci[10],self._sign[11]*veci[11],self._sign[12]*veci[12],self._sign[13]*veci[13],self._sign[14]*veci[14]])
 */
      __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_veci.getId()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1272, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_6 = __Pyx_PyList_Append(__pyx_v_res, __pyx_t_1); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 1272, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "paretoarchive/core.pyx":1271
 *         val = vec[i]
 *         veci = val[0]
 *         if returnIds:             # <<<<<<<<<<<<<<
 *             res.append(veci.getId())
 *         else:
 */
      goto __pyx_L5;
    }

    /* "paretoarchive/core.pyx":1274
 *             res.append(veci.getId())
 *         else:
 *             res.append([self._sign[0]*veci[0],self._sign[1]*veci[1],self._sign[2]*veci[2],self._sign[3]*veci[3],self._sign[4]*veci[4],self._sign[5]*veci[5],self._sign[6]*veci[6],self._sign[7]*veci[7],self._sign[8]*veci[8],self._sign[9]*veci[9],self._sign[10]*veci[10],self._sign[11]*veci[11],self._sign[12]*veci[12],self._sign[13]*veci[13],self._sign[14]*veci[14]])             # <<<<<<<<<<<<<<
 *     return res
 * 
 */
    /*else*/ {
      __pyx_t_1 = PyFloat_FromDouble(((__pyx_v_self->_sign[0]) * (__pyx_v_veci[0]))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1274, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_7 = PyFloat_FromDouble(((__pyx_v_self->_sign[1]) * (__pyx_v_veci[1]))); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1274, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_8 = PyFloat_FromDouble(((__pyx_v_self->_sign[2]) * (__pyx_v_veci[2]))); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1274, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_9 = PyFloat_FromDouble(((__pyx_v_self->_sign[3]) * (__pyx_v_veci[3]))); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1274, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      __pyx_t_10 = PyFloat_FromDouble(((__pyx_v_self->_sign[4]) * (__pyx_v_veci[4]))); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1274, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_11 = PyFloat_FromDouble(((__pyx_v_self->_sign[5]) * (__pyx_v_veci[5]))); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1274, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
      __pyx_t_12 = PyFloat_FromDouble(((__pyx_v_self->_sign[6]) * (__pyx_v_veci[6]))); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1274, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_12);
      __pyx_t_13 = PyFloat_FromDouble(((__pyx_v_self->_sign[7]) * (__pyx_v_veci[7]))); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1274, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_13);
      __pyx_t_14 = PyFloat_FromDouble(((__pyx_v_self->_sign[8]) * (__pyx_v_veci[8]))); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1274, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_14);
      __pyx_t_15 = PyFloat_FromDouble(((__pyx_v_self->_sign[9]) * (__pyx_v_veci[9]))); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1274, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_15);
      __pyx_t_16 = PyFloat_FromDouble(((__pyx_v_self->_sign[10]) * (__pyx_v_veci[10]))); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1274, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __pyx_t_17 = PyFloat_FromDouble(((__pyx_v_self->_sign[11]) * (__pyx_v_veci[11]))); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1274, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_17);
      __pyx_t_18 = PyFloat_FromDouble(((__pyx_v_self->_sign[12]) * (__pyx_v_veci[12]))); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 1274, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_18);
      __pyx_t_19 = PyFloat_FromDouble(((__pyx_v_self->_sign[13]) * (__pyx_v_veci[13]))); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1274, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_19);
      __pyx_t_20 = PyFloat_FromDouble(((__pyx_v_self->_sign[14]) * (__pyx_v_veci[14]))); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1274, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_20);
      __pyx_t_21 = PyList_New(15); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 1274, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_21);
      __Pyx_GIVEREF(__pyx_t_1);
      PyList_SET_ITEM(__pyx_t_21, 0, __pyx_t_1);
      __Pyx_GIVEREF(__pyx_t_7);
      PyList_SET_ITEM(__pyx_t_21, 1, __pyx_t_7);
      __Pyx_GIVEREF(__pyx_t_8);
      PyList_SET_ITEM(__pyx_t_21, 2, __pyx_t_8);
      __Pyx_GIVEREF(__pyx_t_9);
      PyList_SET_ITEM(__pyx_t_21, 3, __pyx_t_9);
      __Pyx_GIVEREF(__pyx_t_10);
      PyList_SET_ITEM(__pyx_t_21, 4, __pyx_t_10);
      __Pyx_GIVEREF(__pyx_t_11);
      PyList_SET_ITEM(__pyx_t_21, 5, __pyx_t_11);
      __Pyx_GIVEREF(__pyx_t_12);
      PyList_SET_ITEM(__pyx_t_21, 6, __pyx_t_12);
      __Pyx_GIVEREF(__pyx_t_13);
      PyList_SET_ITEM(__pyx_t_21, 7, __pyx_t_13);
      __Pyx_GIVEREF(__pyx_t_14);
      PyList_SET_ITEM(__pyx_t_21, 8, __pyx_t_14);
      __Pyx_GIVEREF(__pyx_t_15);
      PyList_SET_ITEM(__pyx_t_21, 9, __pyx_t_15);
      __Pyx_GIVEREF(__pyx_t_16);
      PyList_SET_ITEM(__pyx_t_21, 10, __pyx_t_16);
      __Pyx_GIVEREF(__pyx_t_17);
      PyList_SET_ITEM(__pyx_t_21, 11, __pyx_t_17);
      __Pyx_GIVEREF(__pyx_t_18);
      PyList_SET_ITEM(__pyx_t_21, 12, __pyx_t_18);
      __Pyx_GIVEREF(__pyx_t_19);
      PyList_SET_ITEM(__pyx_t_21, 13, __pyx_t_19);
      __Pyx_GIVEREF(__pyx_t_20);
      PyList_SET_ITEM(__pyx_t_21, 14, __pyx_t_20);
      __pyx_t_1 = 0;
      __pyx_t_7 = 0;
      __pyx_t_8 = 0;
      __pyx_t_9 = 0;
      __pyx_t_10 = 0;
      __pyx_t_11 = 0;
      __pyx_t_12 = 0;
      __pyx_t_13 = 0;
      __pyx_t_14 = 0;
      __pyx_t_15 = 0;
      __pyx_t_16 = 0;
      __pyx_t_17 = 0;
      __pyx_t_18 = 0;
      __pyx_t_19 = 0;
      __pyx_t_20 = 0;
      __pyx_t_6 = __Pyx_PyList_Append(__pyx_v_res, __pyx_t_21); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 1274, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    }
    __pyx_L5:;
  }

  /* "paretoarchive/core.pyx":1275
 *         else:
 *             res.append([self._sign[0]*veci[0],self._sign[1]*veci[1],self._sign[2]*veci[2],self._sign[3]*veci[3],self._sign[4]*veci[4],self._sign[5]*veci[5],self._sign[6]*veci[6],self._sign[7]*veci[7],self._sign[8]*veci[8],self._sign[9]*veci[9],self._sign[10]*veci[10],self._sign[11]*veci[11],self._sign[12]*veci[12],self._sign[13]*veci[13],self._sign[14]*veci[14]])
 *     return res             # <<<<<<<<<<<<<<
 * 
 * OBJ2CLASS = {2:PyBspTreeArchive2,3:PyBspTreeArchive3,4:PyBspTreeArchive4,5:PyBspTreeArchive5,6:PyBspTreeArchive6,7:PyBspTreeArchive7,8:PyBspTreeArchive8,9:PyBspTreeArchive9,10:PyBspTreeArchive10,11:PyBspTreeArchive11,12:PyBspTreeArchive12,13:PyBspTreeArchive13,14:PyBspTreeArchive14,15:PyBspTreeArchive15}
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_res);
  __pyx_r = __pyx_v_res;
  goto __pyx_L0;

  /* "paretoarchive/core.pyx":1262
 *     return self._front.size()
 * 
 *   def points(self, bool returnIds=False):             # <<<<<<<<<<<<<<
 *     cdef vector[const ObjVec[myInt15]*] vec
 *     cdef ObjVec[myInt15] veci
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_XDECREF(__pyx_t_15);
  __Pyx_XDECREF(__pyx_t_16);
  __Pyx_XDECREF(__pyx_t_17);
  __Pyx_XDECREF(__pyx_t_18);
  __Pyx_XDECREF(__pyx_t_19);
  __Pyx_XDECREF(__pyx_t_20);
  __Pyx_XDECREF(__pyx_t_21);
  __Pyx_AddTraceback("paretoarchive.core.PyBspTreeArchive15.points", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_res);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2e0, %rsp            # imm = 0x2E0
movb %sil, %al
movq %fs:0x28, %rcx
movq %rcx, -0x8(%rbp)
movq %rdi, -0xc0(%rbp)
andb $0x1, %al
movb %al, -0xc1(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x8cf50
leaq -0x88(%rbp), %rdi
xorl %esi, %esi
callq 0x8ae70
jmp 0x61fe6
movq $0x0, -0xe0(%rbp)
movq $0x0, -0xf0(%rbp)
movq $0x0, -0xf8(%rbp)
movq $0x0, -0x120(%rbp)
movq $0x0, -0x128(%rbp)
movq $0x0, -0x130(%rbp)
movq $0x0, -0x138(%rbp)
movq $0x0, -0x140(%rbp)
movq $0x0, -0x148(%rbp)
movq $0x0, -0x150(%rbp)
movq $0x0, -0x158(%rbp)
movq $0x0, -0x160(%rbp)
movq $0x0, -0x168(%rbp)
movq $0x0, -0x170(%rbp)
movq $0x0, -0x178(%rbp)
movq $0x0, -0x180(%rbp)
movq $0x0, -0x188(%rbp)
movq $0x0, -0x190(%rbp)
movl $0x0, -0x194(%rbp)
movq $0x0, -0x1a0(%rbp)
movl $0x0, -0x1a4(%rbp)
movq -0xc0(%rbp), %rax
movq 0x10(%rax), %rsi
leaq -0xb8(%rbp), %rdi
callq 0x8cf70
jmp 0x620e4
leaq -0xa0(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
movq %rsi, -0x1b8(%rbp)
callq 0x8d090
movq -0x1b8(%rbp), %rdi
callq 0x8c190
xorl %eax, %eax
movl %eax, %edi
callq 0x29370
movq %rax, -0x1b0(%rbp)
jmp 0x6211c
movq -0x1b0(%rbp), %rax
movq %rax, -0xf8(%rbp)
cmpq $0x0, -0xf8(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x62141
jmp 0x6218b
movq 0x45318(%rip), %rax     # 0xa7460
movq %rax, -0x1a0(%rbp)
movl $0x4f3, -0x194(%rbp)    # imm = 0x4F3
movl $0x568f, -0x1a4(%rbp)   # imm = 0x568F
jmp 0x62ea7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x8c190
jmp 0x62ffd
movq -0xf8(%rbp), %rax
movq %rax, -0xe0(%rbp)
movq $0x0, -0xf8(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x8c150
movq %rax, -0x100(%rbp)
movq -0x100(%rbp), %rax
movq %rax, -0x108(%rbp)
movl $0x0, -0x10c(%rbp)
movslq -0x10c(%rbp), %rax
cmpq -0x108(%rbp), %rax
jae 0x62e7a
movl -0x10c(%rbp), %eax
movl %eax, -0xd8(%rbp)
movslq -0xd8(%rbp), %rsi
leaq -0xa0(%rbp), %rdi
callq 0x8c170
movq (%rax), %rax
movq %rax, -0xe8(%rbp)
movq -0xe8(%rbp), %rsi
leaq -0x88(%rbp), %rdi
movl $0x7c, %edx
callq 0x29380
movb -0xc1(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x110(%rbp)
cmpl $0x0, -0x110(%rbp)
je 0x62341
leaq -0x88(%rbp), %rdi
callq 0x8d0c0
movl %eax, -0x1bc(%rbp)
jmp 0x62261
movl -0x1bc(%rbp), %edi
callq 0x2ec60
movq %rax, -0x1c8(%rbp)
jmp 0x62275
movq -0x1c8(%rbp), %rax
movq %rax, -0xf8(%rbp)
cmpq $0x0, -0xf8(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x6229a
jmp 0x622c1
movq 0x451bf(%rip), %rax     # 0xa7460
movq %rax, -0x1a0(%rbp)
movl $0x4f8, -0x194(%rbp)    # imm = 0x4F8
movl $0x56c3, -0x1a4(%rbp)   # imm = 0x56C3
jmp 0x62ea7
movq -0xe0(%rbp), %rdi
movq -0xf8(%rbp), %rsi
callq 0x30a00
movl %eax, -0x1cc(%rbp)
jmp 0x622dc
movl -0x1cc(%rbp), %eax
movl %eax, -0x114(%rbp)
cmpl $-0x1, -0x114(%rbp)
sete %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x622fc
jmp 0x62323
movq 0x4515d(%rip), %rax     # 0xa7460
movq %rax, -0x1a0(%rbp)
movl $0x4f8, -0x194(%rbp)    # imm = 0x4F8
movl $0x56c5, -0x1a4(%rbp)   # imm = 0x56C5
jmp 0x62ea7
movq -0xf8(%rbp), %rdi
callq 0x2a7e0
jmp 0x62331
movq $0x0, -0xf8(%rbp)
jmp 0x62e64
movq -0xc0(%rbp), %rax
cvtsi2sdl 0x18(%rax), %xmm0
movsd %xmm0, -0x1e0(%rbp)
leaq -0x88(%rbp), %rdi
xorl %esi, %esi
callq 0x8aec0
movsd -0x1e0(%rbp), %xmm0
movsd (%rax), %xmm1
mulsd %xmm1, %xmm0
callq 0x29300
movq %rax, -0x1d8(%rbp)
jmp 0x62381
movq -0x1d8(%rbp), %rax
movq %rax, -0xf8(%rbp)
cmpq $0x0, -0xf8(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x623a6
jmp 0x623cd
movq 0x450b3(%rip), %rax     # 0xa7460
movq %rax, -0x1a0(%rbp)
movl $0x4fa, -0x194(%rbp)    # imm = 0x4FA
movl $0x56da, -0x1a4(%rbp)   # imm = 0x56DA
jmp 0x62ea7
movq -0xc0(%rbp), %rax
cvtsi2sdl 0x1c(%rax), %xmm0
movsd %xmm0, -0x1f0(%rbp)
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
callq 0x8aec0
movsd -0x1f0(%rbp), %xmm0
movsd (%rax), %xmm1
mulsd %xmm1, %xmm0
callq 0x29300
movq %rax, -0x1e8(%rbp)
jmp 0x62410
movq -0x1e8(%rbp), %rax
movq %rax, -0x120(%rbp)
cmpq $0x0, -0x120(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x62435
jmp 0x6245c
movq 0x45024(%rip), %rax     # 0xa7460
movq %rax, -0x1a0(%rbp)
movl $0x4fa, -0x194(%rbp)    # imm = 0x4FA
movl $0x56dc, -0x1a4(%rbp)   # imm = 0x56DC
jmp 0x62ea7
movq -0xc0(%rbp), %rax
cvtsi2sdl 0x20(%rax), %xmm0
movsd %xmm0, -0x200(%rbp)
leaq -0x88(%rbp), %rdi
movl $0x2, %esi
callq 0x8aec0
movsd -0x200(%rbp), %xmm0
movsd (%rax), %xmm1
mulsd %xmm1, %xmm0
callq 0x29300
movq %rax, -0x1f8(%rbp)
jmp 0x6249f
movq -0x1f8(%rbp), %rax
movq %rax, -0x128(%rbp)
cmpq $0x0, -0x128(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x624c4
jmp 0x624eb
movq 0x44f95(%rip), %rax     # 0xa7460
movq %rax, -0x1a0(%rbp)
movl $0x4fa, -0x194(%rbp)    # imm = 0x4FA
movl $0x56de, -0x1a4(%rbp)   # imm = 0x56DE
jmp 0x62ea7
movq -0xc0(%rbp), %rax
cvtsi2sdl 0x24(%rax), %xmm0
movsd %xmm0, -0x210(%rbp)
leaq -0x88(%rbp), %rdi
movl $0x3, %esi
callq 0x8aec0
movsd -0x210(%rbp), %xmm0
movsd (%rax), %xmm1
mulsd %xmm1, %xmm0
callq 0x29300
movq %rax, -0x208(%rbp)
jmp 0x6252e
movq -0x208(%rbp), %rax
movq %rax, -0x130(%rbp)
cmpq $0x0, -0x130(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x62553
jmp 0x6257a
movq 0x44f06(%rip), %rax     # 0xa7460
movq %rax, -0x1a0(%rbp)
movl $0x4fa, -0x194(%rbp)    # imm = 0x4FA
movl $0x56e0, -0x1a4(%rbp)   # imm = 0x56E0
jmp 0x62ea7
movq -0xc0(%rbp), %rax
cvtsi2sdl 0x28(%rax), %xmm0
movsd %xmm0, -0x220(%rbp)
leaq -0x88(%rbp), %rdi
movl $0x4, %esi
callq 0x8aec0
movsd -0x220(%rbp), %xmm0
movsd (%rax), %xmm1
mulsd %xmm1, %xmm0
callq 0x29300
movq %rax, -0x218(%rbp)
jmp 0x625bd
movq -0x218(%rbp), %rax
movq %rax, -0x138(%rbp)
cmpq $0x0, -0x138(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x625e2
jmp 0x62609
movq 0x44e77(%rip), %rax     # 0xa7460
movq %rax, -0x1a0(%rbp)
movl $0x4fa, -0x194(%rbp)    # imm = 0x4FA
movl $0x56e2, -0x1a4(%rbp)   # imm = 0x56E2
jmp 0x62ea7
movq -0xc0(%rbp), %rax
cvtsi2sdl 0x2c(%rax), %xmm0
movsd %xmm0, -0x230(%rbp)
leaq -0x88(%rbp), %rdi
movl $0x5, %esi
callq 0x8aec0
movsd -0x230(%rbp), %xmm0
movsd (%rax), %xmm1
mulsd %xmm1, %xmm0
callq 0x29300
movq %rax, -0x228(%rbp)
jmp 0x6264c
movq -0x228(%rbp), %rax
movq %rax, -0x140(%rbp)
cmpq $0x0, -0x140(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x62671
jmp 0x62698
movq 0x44de8(%rip), %rax     # 0xa7460
movq %rax, -0x1a0(%rbp)
movl $0x4fa, -0x194(%rbp)    # imm = 0x4FA
movl $0x56e4, -0x1a4(%rbp)   # imm = 0x56E4
jmp 0x62ea7
movq -0xc0(%rbp), %rax
cvtsi2sdl 0x30(%rax), %xmm0
movsd %xmm0, -0x240(%rbp)
leaq -0x88(%rbp), %rdi
movl $0x6, %esi
callq 0x8aec0
movsd -0x240(%rbp), %xmm0
movsd (%rax), %xmm1
mulsd %xmm1, %xmm0
callq 0x29300
movq %rax, -0x238(%rbp)
jmp 0x626db
movq -0x238(%rbp), %rax
movq %rax, -0x148(%rbp)
cmpq $0x0, -0x148(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x62700
jmp 0x62727
movq 0x44d59(%rip), %rax     # 0xa7460
movq %rax, -0x1a0(%rbp)
movl $0x4fa, -0x194(%rbp)    # imm = 0x4FA
movl $0x56e6, -0x1a4(%rbp)   # imm = 0x56E6
jmp 0x62ea7
movq -0xc0(%rbp), %rax
cvtsi2sdl 0x34(%rax), %xmm0
movsd %xmm0, -0x250(%rbp)
leaq -0x88(%rbp), %rdi
movl $0x7, %esi
callq 0x8aec0
movsd -0x250(%rbp), %xmm0
movsd (%rax), %xmm1
mulsd %xmm1, %xmm0
callq 0x29300
movq %rax, -0x248(%rbp)
jmp 0x6276a
movq -0x248(%rbp), %rax
movq %rax, -0x150(%rbp)
cmpq $0x0, -0x150(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x6278f
jmp 0x627b6
movq 0x44cca(%rip), %rax     # 0xa7460
movq %rax, -0x1a0(%rbp)
movl $0x4fa, -0x194(%rbp)    # imm = 0x4FA
movl $0x56e8, -0x1a4(%rbp)   # imm = 0x56E8
jmp 0x62ea7
movq -0xc0(%rbp), %rax
cvtsi2sdl 0x38(%rax), %xmm0
movsd %xmm0, -0x260(%rbp)
leaq -0x88(%rbp), %rdi
movl $0x8, %esi
callq 0x8aec0
movsd -0x260(%rbp), %xmm0
movsd (%rax), %xmm1
mulsd %xmm1, %xmm0
callq 0x29300
movq %rax, -0x258(%rbp)
jmp 0x627f9
movq -0x258(%rbp), %rax
movq %rax, -0x158(%rbp)
cmpq $0x0, -0x158(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x6281e
jmp 0x62845
movq 0x44c3b(%rip), %rax     # 0xa7460
movq %rax, -0x1a0(%rbp)
movl $0x4fa, -0x194(%rbp)    # imm = 0x4FA
movl $0x56ea, -0x1a4(%rbp)   # imm = 0x56EA
jmp 0x62ea7
movq -0xc0(%rbp), %rax
cvtsi2sdl 0x3c(%rax), %xmm0
movsd %xmm0, -0x270(%rbp)
leaq -0x88(%rbp), %rdi
movl $0x9, %esi
callq 0x8aec0
movsd -0x270(%rbp), %xmm0
movsd (%rax), %xmm1
mulsd %xmm1, %xmm0
callq 0x29300
movq %rax, -0x268(%rbp)
jmp 0x62888
movq -0x268(%rbp), %rax
movq %rax, -0x160(%rbp)
cmpq $0x0, -0x160(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x628ad
jmp 0x628d4
movq 0x44bac(%rip), %rax     # 0xa7460
movq %rax, -0x1a0(%rbp)
movl $0x4fa, -0x194(%rbp)    # imm = 0x4FA
movl $0x56ec, -0x1a4(%rbp)   # imm = 0x56EC
jmp 0x62ea7
movq -0xc0(%rbp), %rax
cvtsi2sdl 0x40(%rax), %xmm0
movsd %xmm0, -0x280(%rbp)
leaq -0x88(%rbp), %rdi
movl $0xa, %esi
callq 0x8aec0
movsd -0x280(%rbp), %xmm0
movsd (%rax), %xmm1
mulsd %xmm1, %xmm0
callq 0x29300
movq %rax, -0x278(%rbp)
jmp 0x62917
movq -0x278(%rbp), %rax
movq %rax, -0x168(%rbp)
cmpq $0x0, -0x168(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x6293c
jmp 0x62963
movq 0x44b1d(%rip), %rax     # 0xa7460
movq %rax, -0x1a0(%rbp)
movl $0x4fa, -0x194(%rbp)    # imm = 0x4FA
movl $0x56ee, -0x1a4(%rbp)   # imm = 0x56EE
jmp 0x62ea7
movq -0xc0(%rbp), %rax
cvtsi2sdl 0x44(%rax), %xmm0
movsd %xmm0, -0x290(%rbp)
leaq -0x88(%rbp), %rdi
movl $0xb, %esi
callq 0x8aec0
movsd -0x290(%rbp), %xmm0
movsd (%rax), %xmm1
mulsd %xmm1, %xmm0
callq 0x29300
movq %rax, -0x288(%rbp)
jmp 0x629a6
movq -0x288(%rbp), %rax
movq %rax, -0x170(%rbp)
cmpq $0x0, -0x170(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x629cb
jmp 0x629f2
movq 0x44a8e(%rip), %rax     # 0xa7460
movq %rax, -0x1a0(%rbp)
movl $0x4fa, -0x194(%rbp)    # imm = 0x4FA
movl $0x56f0, -0x1a4(%rbp)   # imm = 0x56F0
jmp 0x62ea7
movq -0xc0(%rbp), %rax
cvtsi2sdl 0x48(%rax), %xmm0
movsd %xmm0, -0x2a0(%rbp)
leaq -0x88(%rbp), %rdi
movl $0xc, %esi
callq 0x8aec0
movsd -0x2a0(%rbp), %xmm0
movsd (%rax), %xmm1
mulsd %xmm1, %xmm0
callq 0x29300
movq %rax, -0x298(%rbp)
jmp 0x62a35
movq -0x298(%rbp), %rax
movq %rax, -0x178(%rbp)
cmpq $0x0, -0x178(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x62a5a
jmp 0x62a81
movq 0x449ff(%rip), %rax     # 0xa7460
movq %rax, -0x1a0(%rbp)
movl $0x4fa, -0x194(%rbp)    # imm = 0x4FA
movl $0x56f2, -0x1a4(%rbp)   # imm = 0x56F2
jmp 0x62ea7
movq -0xc0(%rbp), %rax
cvtsi2sdl 0x4c(%rax), %xmm0
movsd %xmm0, -0x2b0(%rbp)
leaq -0x88(%rbp), %rdi
movl $0xd, %esi
callq 0x8aec0
movsd -0x2b0(%rbp), %xmm0
movsd (%rax), %xmm1
mulsd %xmm1, %xmm0
callq 0x29300
movq %rax, -0x2a8(%rbp)
jmp 0x62ac4
movq -0x2a8(%rbp), %rax
movq %rax, -0x180(%rbp)
cmpq $0x0, -0x180(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x62ae9
jmp 0x62b10
movq 0x44970(%rip), %rax     # 0xa7460
movq %rax, -0x1a0(%rbp)
movl $0x4fa, -0x194(%rbp)    # imm = 0x4FA
movl $0x56f4, -0x1a4(%rbp)   # imm = 0x56F4
jmp 0x62ea7
movq -0xc0(%rbp), %rax
cvtsi2sdl 0x50(%rax), %xmm0
movsd %xmm0, -0x2c0(%rbp)
leaq -0x88(%rbp), %rdi
movl $0xe, %esi
callq 0x8aec0
movsd -0x2c0(%rbp), %xmm0
movsd (%rax), %xmm1
mulsd %xmm1, %xmm0
callq 0x29300
movq %rax, -0x2b8(%rbp)
jmp 0x62b53
movq -0x2b8(%rbp), %rax
movq %rax, -0x188(%rbp)
cmpq $0x0, -0x188(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x62b78
jmp 0x62b9f
movq 0x448e1(%rip), %rax     # 0xa7460
movq %rax, -0x1a0(%rbp)
movl $0x4fa, -0x194(%rbp)    # imm = 0x4FA
movl $0x56f6, -0x1a4(%rbp)   # imm = 0x56F6
jmp 0x62ea7
movl $0xf, %edi
callq 0x29370
movq %rax, -0x2c8(%rbp)
jmp 0x62bb2
movq -0x2c8(%rbp), %rax
movq %rax, -0x190(%rbp)
cmpq $0x0, -0x190(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x62bd7
jmp 0x62bfe
movq 0x44882(%rip), %rax     # 0xa7460
movq %rax, -0x1a0(%rbp)
movl $0x4fa, -0x194(%rbp)    # imm = 0x4FA
movl $0x56f8, -0x1a4(%rbp)   # imm = 0x56F8
jmp 0x62ea7
movq -0xf8(%rbp), %rcx
movq -0x190(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, (%rax)
movq -0x120(%rbp), %rcx
movq -0x190(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x8(%rax)
movq -0x128(%rbp), %rcx
movq -0x190(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x10(%rax)
movq -0x130(%rbp), %rcx
movq -0x190(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x138(%rbp), %rcx
movq -0x190(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x140(%rbp), %rcx
movq -0x190(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x28(%rax)
movq -0x148(%rbp), %rcx
movq -0x190(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x30(%rax)
movq -0x150(%rbp), %rcx
movq -0x190(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x38(%rax)
movq -0x158(%rbp), %rcx
movq -0x190(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x40(%rax)
movq -0x160(%rbp), %rcx
movq -0x190(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x48(%rax)
movq -0x168(%rbp), %rcx
movq -0x190(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x50(%rax)
movq -0x170(%rbp), %rcx
movq -0x190(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x58(%rax)
movq -0x178(%rbp), %rcx
movq -0x190(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x60(%rax)
movq -0x180(%rbp), %rcx
movq -0x190(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x68(%rax)
movq -0x188(%rbp), %rcx
movq -0x190(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x70(%rax)
movq $0x0, -0xf8(%rbp)
movq $0x0, -0x120(%rbp)
movq $0x0, -0x128(%rbp)
movq $0x0, -0x130(%rbp)
movq $0x0, -0x138(%rbp)
movq $0x0, -0x140(%rbp)
movq $0x0, -0x148(%rbp)
movq $0x0, -0x150(%rbp)
movq $0x0, -0x158(%rbp)
movq $0x0, -0x160(%rbp)
movq $0x0, -0x168(%rbp)
movq $0x0, -0x170(%rbp)
movq $0x0, -0x178(%rbp)
movq $0x0, -0x180(%rbp)
movq $0x0, -0x188(%rbp)
movq -0xe0(%rbp), %rdi
movq -0x190(%rbp), %rsi
callq 0x30a00
movl %eax, -0x2cc(%rbp)
jmp 0x62e07
movl -0x2cc(%rbp), %eax
movl %eax, -0x114(%rbp)
cmpl $-0x1, -0x114(%rbp)
sete %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x62e27
jmp 0x62e4b
movq 0x44632(%rip), %rax     # 0xa7460
movq %rax, -0x1a0(%rbp)
movl $0x4fa, -0x194(%rbp)    # imm = 0x4FA
movl $0x5727, -0x1a4(%rbp)   # imm = 0x5727
jmp 0x62ea7
movq -0x190(%rbp), %rdi
callq 0x2a7e0
jmp 0x62e59
movq $0x0, -0x190(%rbp)
jmp 0x62e66
movl -0x10c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10c(%rbp)
jmp 0x621cf
movq -0xf0(%rbp), %rdi
callq 0x2a8d0
jmp 0x62e88
movq -0xe0(%rbp), %rdi
callq 0x2a7c0
movq -0xe0(%rbp), %rax
movq %rax, -0xf0(%rbp)
jmp 0x62fb3
movq -0xf8(%rbp), %rdi
callq 0x2a8d0
jmp 0x62eb5
movq -0x120(%rbp), %rdi
callq 0x2a8d0
jmp 0x62ec3
movq -0x128(%rbp), %rdi
callq 0x2a8d0
jmp 0x62ed1
movq -0x130(%rbp), %rdi
callq 0x2a8d0
jmp 0x62edf
movq -0x138(%rbp), %rdi
callq 0x2a8d0
jmp 0x62eed
movq -0x140(%rbp), %rdi
callq 0x2a8d0
jmp 0x62efb
movq -0x148(%rbp), %rdi
callq 0x2a8d0
jmp 0x62f09
movq -0x150(%rbp), %rdi
callq 0x2a8d0
jmp 0x62f17
movq -0x158(%rbp), %rdi
callq 0x2a8d0
jmp 0x62f25
movq -0x160(%rbp), %rdi
callq 0x2a8d0
jmp 0x62f33
movq -0x168(%rbp), %rdi
callq 0x2a8d0
jmp 0x62f41
movq -0x170(%rbp), %rdi
callq 0x2a8d0
jmp 0x62f4f
movq -0x178(%rbp), %rdi
callq 0x2a8d0
jmp 0x62f5d
movq -0x180(%rbp), %rdi
callq 0x2a8d0
jmp 0x62f6b
movq -0x188(%rbp), %rdi
callq 0x2a8d0
jmp 0x62f79
movq -0x190(%rbp), %rdi
callq 0x2a8d0
jmp 0x62f87
movl -0x1a4(%rbp), %esi
movl -0x194(%rbp), %edx
movq -0x1a0(%rbp), %rcx
leaq 0x2d0f6(%rip), %rdi     # 0x90097
callq 0x2c5a0
jmp 0x62fa8
movq $0x0, -0xf0(%rbp)
movq -0xe0(%rbp), %rdi
callq 0x2a8d0
jmp 0x62fc1
movq -0xf0(%rbp), %rax
movq %rax, -0x2d8(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x8c190
movq %fs:0x28, %rax
movq -0x8(%rbp), %rcx
cmpq %rcx, %rax
jne 0x63029
movq -0x2d8(%rbp), %rax
addq $0x2e0, %rsp            # imm = 0x2E0
popq %rbp
retq
movq -0xd0(%rbp), %rax
movq %rax, -0x2e0(%rbp)
movq %fs:0x28, %rax
movq -0x8(%rbp), %rcx
cmpq %rcx, %rax
jne 0x63029
movq -0x2e0(%rbp), %rdi
callq 0x29660
callq 0x29420
nop