// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _pyx_pf_13paretoarchive_4core_17PyBspTreeArchive5_16points(__pyx_obj_13paretoarchive_4core_PyBspTreeArchive5*, bool)
static PyObject *__pyx_pf_13paretoarchive_4core_17PyBspTreeArchive5_16points(struct __pyx_obj_13paretoarchive_4core_PyBspTreeArchive5 *__pyx_v_self, bool __pyx_v_returnIds) {
  std::vector<ObjVec<5>  const *>  __pyx_v_vec;
  ObjVec<5>  __pyx_v_veci;
  int __pyx_v_i;
  PyObject *__pyx_v_res = NULL;
  ObjVec<5>  const *__pyx_v_val;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  std::vector<ObjVec<5>  const *> ::size_type __pyx_t_2;
  std::vector<ObjVec<5>  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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("points", 0);

  /* "paretoarchive/core.pyx":371
 *     cdef ObjVec[myInt5] 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":372
 *     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, 372, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_res = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "paretoarchive/core.pyx":373
 *     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":374
 *     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":375
 *     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":376
 *         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":377
 *         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]])
 */
      __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_veci.getId()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 377, __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, 377, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

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

    /* "paretoarchive/core.pyx":379
 *             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]])             # <<<<<<<<<<<<<<
 *     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, 379, __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, 379, __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, 379, __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, 379, __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, 379, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_11 = PyList_New(5); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 379, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_GIVEREF(__pyx_t_1);
      PyList_SET_ITEM(__pyx_t_11, 0, __pyx_t_1);
      __Pyx_GIVEREF(__pyx_t_7);
      PyList_SET_ITEM(__pyx_t_11, 1, __pyx_t_7);
      __Pyx_GIVEREF(__pyx_t_8);
      PyList_SET_ITEM(__pyx_t_11, 2, __pyx_t_8);
      __Pyx_GIVEREF(__pyx_t_9);
      PyList_SET_ITEM(__pyx_t_11, 3, __pyx_t_9);
      __Pyx_GIVEREF(__pyx_t_10);
      PyList_SET_ITEM(__pyx_t_11, 4, __pyx_t_10);
      __pyx_t_1 = 0;
      __pyx_t_7 = 0;
      __pyx_t_8 = 0;
      __pyx_t_9 = 0;
      __pyx_t_10 = 0;
      __pyx_t_6 = __Pyx_PyList_Append(__pyx_v_res, __pyx_t_11); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 379, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    }
    __pyx_L5:;
  }

  /* "paretoarchive/core.pyx":380
 *         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]])
 *     return res             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_res);
  __pyx_r = __pyx_v_res;
  goto __pyx_L0;

  /* "paretoarchive/core.pyx":367
 *     return self._front.size()
 * 
 *   def points(self, bool returnIds=False):             # <<<<<<<<<<<<<<
 *     cdef vector[const ObjVec[myInt5]*] vec
 *     cdef ObjVec[myInt5] 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_AddTraceback("paretoarchive.core.PyBspTreeArchive5.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 $0x1a0, %rsp            # imm = 0x1A0
movb %sil, %al
movq %fs:0x28, %rcx
movq %rcx, -0x8(%rbp)
movq %rdi, -0x70(%rbp)
andb $0x1, %al
movb %al, -0x71(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x75410
leaq -0x38(%rbp), %rdi
xorl %esi, %esi
callq 0x73340
jmp 0x39aaa
movq $0x0, -0x90(%rbp)
movq $0x0, -0xa0(%rbp)
movq $0x0, -0xa8(%rbp)
movq $0x0, -0xd0(%rbp)
movq $0x0, -0xd8(%rbp)
movq $0x0, -0xe0(%rbp)
movq $0x0, -0xe8(%rbp)
movq $0x0, -0xf0(%rbp)
movl $0x0, -0xf4(%rbp)
movq $0x0, -0x100(%rbp)
movl $0x0, -0x104(%rbp)
movq -0x70(%rbp), %rax
movq 0x10(%rax), %rsi
leaq -0x68(%rbp), %rdi
callq 0x75430
jmp 0x39b34
leaq -0x50(%rbp), %rdi
leaq -0x68(%rbp), %rsi
movq %rsi, -0x118(%rbp)
callq 0x75550
movq -0x118(%rbp), %rdi
callq 0x74650
xorl %eax, %eax
movl %eax, %edi
callq 0x29370
movq %rax, -0x110(%rbp)
jmp 0x39b66
movq -0x110(%rbp), %rax
movq %rax, -0xa8(%rbp)
cmpq $0x0, -0xa8(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x39b8b
jmp 0x39bcf
movq 0x6d8ce(%rip), %rax     # 0xa7460
movq %rax, -0x100(%rbp)
movl $0x174, -0xf4(%rbp)     # imm = 0x174
movl $0x1d32, -0x104(%rbp)   # imm = 0x1D32
jmp 0x3a1de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x74650
jmp 0x3a2a5
movq -0xa8(%rbp), %rax
movq %rax, -0x90(%rbp)
movq $0x0, -0xa8(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x74610
movq %rax, -0xb0(%rbp)
movq -0xb0(%rbp), %rax
movq %rax, -0xb8(%rbp)
movl $0x0, -0xbc(%rbp)
movslq -0xbc(%rbp), %rax
cmpq -0xb8(%rbp), %rax
jae 0x3a1b1
movl -0xbc(%rbp), %eax
movl %eax, -0x88(%rbp)
movslq -0x88(%rbp), %rsi
leaq -0x50(%rbp), %rdi
callq 0x74630
movq (%rax), %rax
movq %rax, -0x98(%rbp)
movq -0x98(%rbp), %rsi
leaq -0x38(%rbp), %rdi
movl $0x2c, %edx
callq 0x29380
movb -0x71(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0xc0(%rbp)
cmpl $0x0, -0xc0(%rbp)
je 0x39d76
leaq -0x38(%rbp), %rdi
callq 0x75580
movl %eax, -0x11c(%rbp)
jmp 0x39c96
movl -0x11c(%rbp), %edi
callq 0x2ec60
movq %rax, -0x128(%rbp)
jmp 0x39caa
movq -0x128(%rbp), %rax
movq %rax, -0xa8(%rbp)
cmpq $0x0, -0xa8(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x39ccf
jmp 0x39cf6
movq 0x6d78a(%rip), %rax     # 0xa7460
movq %rax, -0x100(%rbp)
movl $0x179, -0xf4(%rbp)     # imm = 0x179
movl $0x1d66, -0x104(%rbp)   # imm = 0x1D66
jmp 0x3a1de
movq -0x90(%rbp), %rdi
movq -0xa8(%rbp), %rsi
callq 0x30a00
movl %eax, -0x12c(%rbp)
jmp 0x39d11
movl -0x12c(%rbp), %eax
movl %eax, -0xc4(%rbp)
cmpl $-0x1, -0xc4(%rbp)
sete %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x39d31
jmp 0x39d58
movq 0x6d728(%rip), %rax     # 0xa7460
movq %rax, -0x100(%rbp)
movl $0x179, -0xf4(%rbp)     # imm = 0x179
movl $0x1d68, -0x104(%rbp)   # imm = 0x1D68
jmp 0x3a1de
movq -0xa8(%rbp), %rdi
callq 0x2a7e0
jmp 0x39d66
movq $0x0, -0xa8(%rbp)
jmp 0x3a19b
movq -0x70(%rbp), %rax
cvtsi2sdl 0x18(%rax), %xmm0
movsd %xmm0, -0x140(%rbp)
leaq -0x38(%rbp), %rdi
xorl %esi, %esi
callq 0x73390
movsd -0x140(%rbp), %xmm0
movsd (%rax), %xmm1
mulsd %xmm1, %xmm0
callq 0x29300
movq %rax, -0x138(%rbp)
jmp 0x39db0
movq -0x138(%rbp), %rax
movq %rax, -0xa8(%rbp)
cmpq $0x0, -0xa8(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x39dd5
jmp 0x39dfc
movq 0x6d684(%rip), %rax     # 0xa7460
movq %rax, -0x100(%rbp)
movl $0x17b, -0xf4(%rbp)     # imm = 0x17B
movl $0x1d7d, -0x104(%rbp)   # imm = 0x1D7D
jmp 0x3a1de
movq -0x70(%rbp), %rax
cvtsi2sdl 0x1c(%rax), %xmm0
movsd %xmm0, -0x150(%rbp)
leaq -0x38(%rbp), %rdi
movl $0x1, %esi
callq 0x73390
movsd -0x150(%rbp), %xmm0
movsd (%rax), %xmm1
mulsd %xmm1, %xmm0
callq 0x29300
movq %rax, -0x148(%rbp)
jmp 0x39e39
movq -0x148(%rbp), %rax
movq %rax, -0xd0(%rbp)
cmpq $0x0, -0xd0(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x39e5e
jmp 0x39e85
movq 0x6d5fb(%rip), %rax     # 0xa7460
movq %rax, -0x100(%rbp)
movl $0x17b, -0xf4(%rbp)     # imm = 0x17B
movl $0x1d7f, -0x104(%rbp)   # imm = 0x1D7F
jmp 0x3a1de
movq -0x70(%rbp), %rax
cvtsi2sdl 0x20(%rax), %xmm0
movsd %xmm0, -0x160(%rbp)
leaq -0x38(%rbp), %rdi
movl $0x2, %esi
callq 0x73390
movsd -0x160(%rbp), %xmm0
movsd (%rax), %xmm1
mulsd %xmm1, %xmm0
callq 0x29300
movq %rax, -0x158(%rbp)
jmp 0x39ec2
movq -0x158(%rbp), %rax
movq %rax, -0xd8(%rbp)
cmpq $0x0, -0xd8(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x39ee7
jmp 0x39f0e
movq 0x6d572(%rip), %rax     # 0xa7460
movq %rax, -0x100(%rbp)
movl $0x17b, -0xf4(%rbp)     # imm = 0x17B
movl $0x1d81, -0x104(%rbp)   # imm = 0x1D81
jmp 0x3a1de
movq -0x70(%rbp), %rax
cvtsi2sdl 0x24(%rax), %xmm0
movsd %xmm0, -0x170(%rbp)
leaq -0x38(%rbp), %rdi
movl $0x3, %esi
callq 0x73390
movsd -0x170(%rbp), %xmm0
movsd (%rax), %xmm1
mulsd %xmm1, %xmm0
callq 0x29300
movq %rax, -0x168(%rbp)
jmp 0x39f4b
movq -0x168(%rbp), %rax
movq %rax, -0xe0(%rbp)
cmpq $0x0, -0xe0(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x39f70
jmp 0x39f97
movq 0x6d4e9(%rip), %rax     # 0xa7460
movq %rax, -0x100(%rbp)
movl $0x17b, -0xf4(%rbp)     # imm = 0x17B
movl $0x1d83, -0x104(%rbp)   # imm = 0x1D83
jmp 0x3a1de
movq -0x70(%rbp), %rax
cvtsi2sdl 0x28(%rax), %xmm0
movsd %xmm0, -0x180(%rbp)
leaq -0x38(%rbp), %rdi
movl $0x4, %esi
callq 0x73390
movsd -0x180(%rbp), %xmm0
movsd (%rax), %xmm1
mulsd %xmm1, %xmm0
callq 0x29300
movq %rax, -0x178(%rbp)
jmp 0x39fd4
movq -0x178(%rbp), %rax
movq %rax, -0xe8(%rbp)
cmpq $0x0, -0xe8(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x39ff9
jmp 0x3a020
movq 0x6d460(%rip), %rax     # 0xa7460
movq %rax, -0x100(%rbp)
movl $0x17b, -0xf4(%rbp)     # imm = 0x17B
movl $0x1d85, -0x104(%rbp)   # imm = 0x1D85
jmp 0x3a1de
movl $0x5, %edi
callq 0x29370
movq %rax, -0x188(%rbp)
jmp 0x3a033
movq -0x188(%rbp), %rax
movq %rax, -0xf0(%rbp)
cmpq $0x0, -0xf0(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3a058
jmp 0x3a07f
movq 0x6d401(%rip), %rax     # 0xa7460
movq %rax, -0x100(%rbp)
movl $0x17b, -0xf4(%rbp)     # imm = 0x17B
movl $0x1d87, -0x104(%rbp)   # imm = 0x1D87
jmp 0x3a1de
movq -0xa8(%rbp), %rcx
movq -0xf0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, (%rax)
movq -0xd0(%rbp), %rcx
movq -0xf0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x8(%rax)
movq -0xd8(%rbp), %rcx
movq -0xf0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x10(%rax)
movq -0xe0(%rbp), %rcx
movq -0xf0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0xe8(%rbp), %rcx
movq -0xf0(%rbp), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x20(%rax)
movq $0x0, -0xa8(%rbp)
movq $0x0, -0xd0(%rbp)
movq $0x0, -0xd8(%rbp)
movq $0x0, -0xe0(%rbp)
movq $0x0, -0xe8(%rbp)
movq -0x90(%rbp), %rdi
movq -0xf0(%rbp), %rsi
callq 0x30a00
movl %eax, -0x18c(%rbp)
jmp 0x3a13e
movl -0x18c(%rbp), %eax
movl %eax, -0xc4(%rbp)
cmpl $-0x1, -0xc4(%rbp)
sete %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3a15e
jmp 0x3a182
movq 0x6d2fb(%rip), %rax     # 0xa7460
movq %rax, -0x100(%rbp)
movl $0x17b, -0xf4(%rbp)     # imm = 0x17B
movl $0x1d98, -0x104(%rbp)   # imm = 0x1D98
jmp 0x3a1de
movq -0xf0(%rbp), %rdi
callq 0x2a7e0
jmp 0x3a190
movq $0x0, -0xf0(%rbp)
jmp 0x3a19d
movl -0xbc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xbc(%rbp)
jmp 0x39c10
movq -0xa0(%rbp), %rdi
callq 0x2a8d0
jmp 0x3a1bf
movq -0x90(%rbp), %rdi
callq 0x2a7c0
movq -0x90(%rbp), %rax
movq %rax, -0xa0(%rbp)
jmp 0x3a25e
movq -0xa8(%rbp), %rdi
callq 0x2a8d0
jmp 0x3a1ec
movq -0xd0(%rbp), %rdi
callq 0x2a8d0
jmp 0x3a1fa
movq -0xd8(%rbp), %rdi
callq 0x2a8d0
jmp 0x3a208
movq -0xe0(%rbp), %rdi
callq 0x2a8d0
jmp 0x3a216
movq -0xe8(%rbp), %rdi
callq 0x2a8d0
jmp 0x3a224
movq -0xf0(%rbp), %rdi
callq 0x2a8d0
jmp 0x3a232
movl -0x104(%rbp), %esi
movl -0xf4(%rbp), %edx
movq -0x100(%rbp), %rcx
leaq 0x5522e(%rip), %rdi     # 0x8f47a
callq 0x2c5a0
jmp 0x3a253
movq $0x0, -0xa0(%rbp)
movq -0x90(%rbp), %rdi
callq 0x2a8d0
jmp 0x3a26c
movq -0xa0(%rbp), %rax
movq %rax, -0x198(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x74650
movq %fs:0x28, %rax
movq -0x8(%rbp), %rcx
cmpq %rcx, %rax
jne 0x3a2ce
movq -0x198(%rbp), %rax
addq $0x1a0, %rsp            # imm = 0x1A0
popq %rbp
retq
movq -0x80(%rbp), %rax
movq %rax, -0x1a0(%rbp)
movq %fs:0x28, %rax
movq -0x8(%rbp), %rcx
cmpq %rcx, %rax
jne 0x3a2ce
movq -0x1a0(%rbp), %rdi
callq 0x29660
callq 0x29420
nopw %cs:(%rax,%rax)