LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _pyx_tp_dealloc_13paretoarchive_4core_PyBspTreeArchive1(_object*)
static void __pyx_tp_dealloc_13paretoarchive_4core_PyBspTreeArchive1(PyObject *o) {
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !__Pyx_PyObject_GC_IsFinalized(o))) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  {
    PyObject *etype, *eval, *etb;
    PyErr_Fetch(&etype, &eval, &etb);
    __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1);
    __pyx_pw_13paretoarchive_4core_17PyBspTreeArchive1_7__dealloc__(o);
    __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1);
    PyErr_Restore(etype, eval, etb);
  }
  (*Py_TYPE(o)->tp_free)(o);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %fs:0x28, %rax
movq %rax, -0x8(%rbp)
movq %rdi, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2c890
movl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x29(%rbp)
je 0x2e05d
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rax
cmpq $0x0, 0x188(%rax)
setne %al
movb %al, -0x29(%rbp)
movb -0x29(%rbp), %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2e06a
jmp 0x2e0a4
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x4000, %esi           # imm = 0x4000
callq 0x2c890
cmpl $0x0, %eax
je 0x2e08f
movq -0x28(%rbp), %rdi
callq 0x291d0
cmpl $0x0, %eax
jne 0x2e0a4
movq -0x28(%rbp), %rdi
callq 0x29030
cmpl $0x0, %eax
je 0x2e0a2
jmp 0x2e126
jmp 0x2e0a4
leaq -0x10(%rbp), %rdi
leaq -0x18(%rbp), %rsi
leaq -0x20(%rbp), %rdx
callq 0x29610
movq -0x28(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x28(%rbp), %rdi
callq 0x2e260
movq -0x40(%rbp), %rdi
movq %rax, %rsi
addq $0x1, %rsi
callq 0x2e240
movq -0x28(%rbp), %rdi
callq 0x2e280
movq -0x28(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x28(%rbp), %rdi
callq 0x2e260
movq -0x38(%rbp), %rdi
movq %rax, %rsi
subq $0x1, %rsi
callq 0x2e240
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x29150
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x140(%rax), %rax
movq -0x28(%rbp), %rdi
callq *%rax
movq %fs:0x28, %rax
movq -0x8(%rbp), %rcx
cmpq %rcx, %rax
jne 0x2e13e
addq $0x40, %rsp
popq %rbp
retq
callq 0x29420
nopw %cs:(%rax,%rax)
// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _pyx_tp_new_13paretoarchive_4core_PyBspTreeArchive1(_typeobject*, _object*, _object*)
static PyObject *__pyx_tp_new_13paretoarchive_4core_PyBspTreeArchive1(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
    o = (*t->tp_alloc)(t, 0);
  } else {
    o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
  }
  if (unlikely(!o)) return 0;
  if (unlikely(__pyx_pw_13paretoarchive_4core_17PyBspTreeArchive1_3__cinit__(o, __pyx_empty_tuple, NULL) < 0)) goto bad;
  return o;
  bad:
  Py_DECREF(o); o = 0;
  return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq 0xa8(%rax), %rax
andq $0x100000, %rax         # imm = 0x100000
cmpq $0x0, %rax
sete %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2e186
jmp 0x2e1a1
movq -0x10(%rbp), %rax
movq 0x130(%rax), %rax
movq -0x10(%rbp), %rdi
xorl %ecx, %ecx
movl %ecx, %esi
callq *%rax
movq %rax, -0x28(%rbp)
jmp 0x2e1c4
movq 0x78d68(%rip), %rax     # 0xa6f10
movq 0x138(%rax), %rax
movq -0x10(%rbp), %rdi
movq 0x7e1fe(%rip), %rsi     # 0xac3b8
xorl %ecx, %ecx
movl %ecx, %edx
callq *%rax
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2e1d8
jmp 0x2e1e2
movq $0x0, -0x8(%rbp)
jmp 0x2e22b
movq -0x28(%rbp), %rdi
movq 0x7e1cb(%rip), %rsi     # 0xac3b8
xorl %eax, %eax
movl %eax, %edx
callq 0x30ae0
cmpl $0x0, %eax
setl %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2e206
jmp 0x2e208
jmp 0x2e212
movq -0x28(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x2e22b
movq -0x28(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x28(%rbp)
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _pyx_pw_13paretoarchive_4core_17PyBspTreeArchive1_1__reduce__(_object*, _object*)
static PyObject *__pyx_pw_13paretoarchive_4core_17PyBspTreeArchive1_1__reduce__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce__ (wrapper)", 0);
  __pyx_r = __pyx_pf_13paretoarchive_4core_17PyBspTreeArchive1___reduce__(((struct __pyx_obj_13paretoarchive_4core_PyBspTreeArchive1 *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
movq -0x8(%rbp), %rdi
callq 0x2ea60
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nop
// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _pyx_pw_13paretoarchive_4core_17PyBspTreeArchive1_5configure(_object*, _object*)
static PyObject *__pyx_pw_13paretoarchive_4core_17PyBspTreeArchive1_5configure(PyObject *__pyx_v_self, PyObject *__pyx_v_config) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("configure (wrapper)", 0);
  __pyx_r = __pyx_pf_13paretoarchive_4core_17PyBspTreeArchive1_4configure(((struct __pyx_obj_13paretoarchive_4core_PyBspTreeArchive1 *)__pyx_v_self), ((PyObject *)__pyx_v_config));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x2ee50
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _pyx_pw_13paretoarchive_4core_17PyBspTreeArchive1_11clear(_object*, _object*)
static PyObject *__pyx_pw_13paretoarchive_4core_17PyBspTreeArchive1_11clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("clear (wrapper)", 0);
  __pyx_r = __pyx_pf_13paretoarchive_4core_17PyBspTreeArchive1_10clear(((struct __pyx_obj_13paretoarchive_4core_PyBspTreeArchive1 *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
movq -0x8(%rbp), %rdi
callq 0x302c0
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nop
// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _pyx_pw_13paretoarchive_4core_17PyBspTreeArchive1_13empty(_object*, _object*)
static PyObject *__pyx_pw_13paretoarchive_4core_17PyBspTreeArchive1_13empty(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("empty (wrapper)", 0);
  __pyx_r = __pyx_pf_13paretoarchive_4core_17PyBspTreeArchive1_12empty(((struct __pyx_obj_13paretoarchive_4core_PyBspTreeArchive1 *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
movq -0x8(%rbp), %rdi
callq 0x30310
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nop
// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _Pyx_PyNumber_IntOrLongWrongResultType(_object*, char const*)
static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) {
#if PY_MAJOR_VERSION >= 3
    if (PyLong_Check(result)) {
        if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1,
                "__int__ returned non-int (type %.200s).  "
                "The ability to return an instance of a strict subclass of int "
                "is deprecated, and may be removed in a future version of Python.",
                Py_TYPE(result)->tp_name)) {
            Py_DECREF(result);
            return NULL;
        }
        return result;
    }
#endif
    PyErr_Format(PyExc_TypeError,
                 "__%.4s__ returned non-%.4s (type %.200s)",
                 type_name, type_name, Py_TYPE(result)->tp_name);
    Py_DECREF(result);
    return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1000000, %esi        # imm = 0x1000000
callq 0x2c890
cmpl $0x0, %eax
je 0x30272
movq 0x76caa(%rip), %rax     # 0xa6ed8
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x18(%rax), %rcx
movl $0x1, %esi
leaq 0x5ec08(%rip), %rdx     # 0x8ee51
movb $0x0, %al
callq 0x295d0
cmpl $0x0, %eax
je 0x30268
movq -0x10(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x8(%rbp)
jmp 0x302af
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x302af
movq 0x76ca7(%rip), %rax     # 0xa6f20
movq (%rax), %rdi
movq -0x18(%rbp), %rdx
movq -0x18(%rbp), %rcx
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x18(%rax), %r8
leaq 0x5ec62(%rip), %rsi     # 0x8eef9
movb $0x0, %al
callq 0x292e0
movq -0x10(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _pyx_pf_13paretoarchive_4core_17PyBspTreeArchive1_12empty(__pyx_obj_13paretoarchive_4core_PyBspTreeArchive1*)
static PyObject *__pyx_pf_13paretoarchive_4core_17PyBspTreeArchive1_12empty(struct __pyx_obj_13paretoarchive_4core_PyBspTreeArchive1 *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("empty", 0);

  /* "paretoarchive/core.pyx":88
 * 
 *   def empty(self):
 *     return self._front.empty()             # <<<<<<<<<<<<<<
 * 
 *   def size(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_self->_front->empty()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 88, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "paretoarchive/core.pyx":87
 *     self._front.clear()
 * 
 *   def empty(self):             # <<<<<<<<<<<<<<
 *     return self._front.empty()
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("paretoarchive.core.PyBspTreeArchive1.empty", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
movl $0x0, -0x1c(%rbp)
movq $0x0, -0x28(%rbp)
movl $0x0, -0x2c(%rbp)
movq -0x10(%rbp), %rdi
callq 0x2a8d0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x6bb70
andb $0x1, %al
movzbl %al, %eax
movl %eax, %edi
callq 0x30080
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3037c
jmp 0x30397
movq 0x770dd(%rip), %rax     # 0xa7460
movq %rax, -0x28(%rbp)
movl $0x58, -0x1c(%rbp)
movl $0xb48, -0x2c(%rbp)     # imm = 0xB48
jmp 0x303a9
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
jmp 0x303d0
movq -0x18(%rbp), %rdi
callq 0x2a8d0
movl -0x2c(%rbp), %esi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rcx
leaq 0x5eb90(%rip), %rdi     # 0x8ef53
callq 0x2c5a0
movq $0x0, -0x10(%rbp)
movq -0x10(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _pyx_pf_13paretoarchive_4core_17PyBspTreeArchive1_14size(__pyx_obj_13paretoarchive_4core_PyBspTreeArchive1*)
static PyObject *__pyx_pf_13paretoarchive_4core_17PyBspTreeArchive1_14size(struct __pyx_obj_13paretoarchive_4core_PyBspTreeArchive1 *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("size", 0);

  /* "paretoarchive/core.pyx":91
 * 
 *   def size(self):
 *     return self._front.size()             # <<<<<<<<<<<<<<
 * 
 *   def points(self, bool returnIds=False):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->_front->size()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 91, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "paretoarchive/core.pyx":90
 *     return self._front.empty()
 * 
 *   def size(self):             # <<<<<<<<<<<<<<
 *     return self._front.size()
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("paretoarchive.core.PyBspTreeArchive1.size", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
movl $0x0, -0x1c(%rbp)
movq $0x0, -0x28(%rbp)
movl $0x0, -0x2c(%rbp)
movq -0x10(%rbp), %rdi
callq 0x2a8d0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x6bb90
movl %eax, %edi
callq 0x304b0
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x30447
jmp 0x30462
movq 0x77012(%rip), %rax     # 0xa7460
movq %rax, -0x28(%rbp)
movl $0x5b, -0x1c(%rbp)
movl $0xb88, -0x2c(%rbp)     # imm = 0xB88
jmp 0x30474
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
jmp 0x3049b
movq -0x18(%rbp), %rdi
callq 0x2a8d0
movl -0x2c(%rbp), %esi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rcx
leaq 0x5eaf0(%rip), %rdi     # 0x8ef7e
callq 0x2c5a0
movq $0x0, -0x10(%rbp)
movq -0x10(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _Pyx_PyList_Append(_object*, _object*)
static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) {
    PyListObject* L = (PyListObject*) list;
    Py_ssize_t len = Py_SIZE(list);
    if (likely(L->allocated > len) & likely(len > (L->allocated >> 1))) {
        Py_INCREF(x);
        PyList_SET_ITEM(list, len, x);
        __Pyx_SET_SIZE(list, len + 1);
        return 0;
    }
    return PyList_Append(list, x);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x20(%rax), %rax
cmpq -0x28(%rbp), %rax
setg %al
xorb $-0x1, %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
movq -0x28(%rbp), %rcx
movq -0x20(%rbp), %rdx
movq 0x20(%rdx), %rdx
sarq %rdx
cmpq %rdx, %rcx
setg %cl
xorb $-0x1, %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %ecx
andq %rcx, %rax
cmpq $0x0, %rax
je 0x30a9d
movq -0x18(%rbp), %rdi
callq 0x2a7c0
movq -0x18(%rbp), %rdx
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x28(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x1, %rsi
callq 0x30ac0
movl $0x0, -0x4(%rbp)
jmp 0x30aad
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x29260
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _pyx_pw_13paretoarchive_4core_17PyBspTreeArchive1_3__cinit__(_object*, _object*, _object*)
static int __pyx_pw_13paretoarchive_4core_17PyBspTreeArchive1_3__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
  if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) {
    __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return -1;}
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__cinit__", 0))) return -1;
  __pyx_r = __pyx_pf_13paretoarchive_4core_17PyBspTreeArchive1_2__cinit__(((struct __pyx_obj_13paretoarchive_4core_PyBspTreeArchive1 *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x18(%rbp), %rax
cmpq $0x0, 0x10(%rax)
setg %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x30b0a
jmp 0x30b33
movq -0x18(%rbp), %rax
movq 0x10(%rax), %r8
leaq 0x5e4bb(%rip), %rdi     # 0x8efd4
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %ecx
movq %rcx, %rdx
callq 0x2f6a0
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x30b9e
cmpq $0x0, -0x20(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x30b45
jmp 0x30b8c
movq -0x20(%rbp), %rdi
callq 0x29650
cmpq $0x0, %rax
setg %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x30b5f
jmp 0x30b8c
movq -0x20(%rbp), %rdi
leaq 0x5e46a(%rip), %rsi     # 0x8efd4
xorl %edx, %edx
callq 0x30bb0
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x30b83
jmp 0x30b8c
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x30b9e
movq -0x10(%rbp), %rdi
callq 0x30cc0
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _Pyx_CheckKeywordStrings(_object*, char const*, int)
static int __Pyx_CheckKeywordStrings(
    PyObject *kwdict,
    const char* function_name,
    int kw_allowed)
{
    PyObject* key = 0;
    Py_ssize_t pos = 0;
#if CYTHON_COMPILING_IN_PYPY
    if (!kw_allowed && PyDict_Next(kwdict, &pos, &key, 0))
        goto invalid_keyword;
    return 1;
#else
    while (PyDict_Next(kwdict, &pos, &key, 0)) {
        #if PY_MAJOR_VERSION < 3
        if (unlikely(!PyString_Check(key)))
        #endif
            if (unlikely(!PyUnicode_Check(key)))
                goto invalid_keyword_type;
    }
    if ((!kw_allowed) && unlikely(key))
        goto invalid_keyword;
    return 1;
invalid_keyword_type:
    PyErr_Format(PyExc_TypeError,
        "%.200s() keywords must be strings", function_name);
    return 0;
#endif
invalid_keyword:
    PyErr_Format(PyExc_TypeError,
    #if PY_MAJOR_VERSION < 3
        "%.200s() got an unexpected keyword argument '%.200s'",
        function_name, PyString_AsString(key));
    #else
        "%s() got an unexpected keyword argument '%U'",
        function_name, key);
    #endif
    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %fs:0x28, %rax
movq %rax, -0x8(%rbp)
movq %rdi, -0x28(%rbp)
movq %rsi, -0x30(%rbp)
movl %edx, -0x34(%rbp)
movq $0x0, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
movq -0x28(%rbp), %rdi
leaq -0x18(%rbp), %rsi
leaq -0x10(%rbp), %rdx
xorl %eax, %eax
movl %eax, %ecx
callq 0x292a0
cmpl $0x0, %eax
je 0x30c22
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x10000000, %esi       # imm = 0x10000000
callq 0x2c890
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x30c1e
jmp 0x30c20
jmp 0x30c45
jmp 0x30be0
cmpl $0x0, -0x34(%rbp)
jne 0x30c3c
cmpq $0x0, -0x10(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x30c3a
jmp 0x30c3c
jmp 0x30c6a
movl $0x1, -0x1c(%rbp)
jmp 0x30c91
movq 0x762d4(%rip), %rax     # 0xa6f20
movq (%rax), %rdi
movq -0x30(%rbp), %rdx
leaq 0x5e0c3(%rip), %rsi     # 0x8ed1d
movb $0x0, %al
callq 0x292e0
movl $0x0, -0x1c(%rbp)
jmp 0x30c91
movq 0x762af(%rip), %rax     # 0xa6f20
movq (%rax), %rdi
movq -0x30(%rbp), %rdx
movq -0x10(%rbp), %rcx
leaq 0x5e0bc(%rip), %rsi     # 0x8ed3f
movb $0x0, %al
callq 0x292e0
movl $0x0, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0x38(%rbp)
movq %fs:0x28, %rax
movq -0x8(%rbp), %rcx
cmpq %rcx, %rax
jne 0x30cb2
movl -0x38(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
callq 0x29420
nopw (%rax,%rax)
// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _pyx_tp_dealloc_13paretoarchive_4core_PyBspTreeArchive2(_object*)
static void __pyx_tp_dealloc_13paretoarchive_4core_PyBspTreeArchive2(PyObject *o) {
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !__Pyx_PyObject_GC_IsFinalized(o))) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  {
    PyObject *etype, *eval, *etb;
    PyErr_Fetch(&etype, &eval, &etb);
    __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1);
    __pyx_pw_13paretoarchive_4core_17PyBspTreeArchive2_7__dealloc__(o);
    __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1);
    PyErr_Restore(etype, eval, etb);
  }
  (*Py_TYPE(o)->tp_free)(o);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %fs:0x28, %rax
movq %rax, -0x8(%rbp)
movq %rdi, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2c890
movl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x29(%rbp)
je 0x30d8d
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rax
cmpq $0x0, 0x188(%rax)
setne %al
movb %al, -0x29(%rbp)
movb -0x29(%rbp), %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x30d9a
jmp 0x30dd4
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x4000, %esi           # imm = 0x4000
callq 0x2c890
cmpl $0x0, %eax
je 0x30dbf
movq -0x28(%rbp), %rdi
callq 0x291d0
cmpl $0x0, %eax
jne 0x30dd4
movq -0x28(%rbp), %rdi
callq 0x29030
cmpl $0x0, %eax
je 0x30dd2
jmp 0x30e56
jmp 0x30dd4
leaq -0x10(%rbp), %rdi
leaq -0x18(%rbp), %rsi
leaq -0x20(%rbp), %rdx
callq 0x29610
movq -0x28(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x28(%rbp), %rdi
callq 0x2e260
movq -0x40(%rbp), %rdi
movq %rax, %rsi
addq $0x1, %rsi
callq 0x2e240
movq -0x28(%rbp), %rdi
callq 0x30f70
movq -0x28(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x28(%rbp), %rdi
callq 0x2e260
movq -0x38(%rbp), %rdi
movq %rax, %rsi
subq $0x1, %rsi
callq 0x2e240
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x29150
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x140(%rax), %rax
movq -0x28(%rbp), %rdi
callq *%rax
movq %fs:0x28, %rax
movq -0x8(%rbp), %rcx
cmpq %rcx, %rax
jne 0x30e6e
addq $0x40, %rsp
popq %rbp
retq
callq 0x29420
nopw %cs:(%rax,%rax)
// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _pyx_tp_new_13paretoarchive_4core_PyBspTreeArchive2(_typeobject*, _object*, _object*)
static PyObject *__pyx_tp_new_13paretoarchive_4core_PyBspTreeArchive2(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
    o = (*t->tp_alloc)(t, 0);
  } else {
    o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
  }
  if (unlikely(!o)) return 0;
  if (unlikely(__pyx_pw_13paretoarchive_4core_17PyBspTreeArchive2_3__cinit__(o, __pyx_empty_tuple, NULL) < 0)) goto bad;
  return o;
  bad:
  Py_DECREF(o); o = 0;
  return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq 0xa8(%rax), %rax
andq $0x100000, %rax         # imm = 0x100000
cmpq $0x0, %rax
sete %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x30eb6
jmp 0x30ed1
movq -0x10(%rbp), %rax
movq 0x130(%rax), %rax
movq -0x10(%rbp), %rdi
xorl %ecx, %ecx
movl %ecx, %esi
callq *%rax
movq %rax, -0x28(%rbp)
jmp 0x30ef4
movq 0x76038(%rip), %rax     # 0xa6f10
movq 0x138(%rax), %rax
movq -0x10(%rbp), %rdi
movq 0x7b4ce(%rip), %rsi     # 0xac3b8
xorl %ecx, %ecx
movl %ecx, %edx
callq *%rax
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x30f08
jmp 0x30f12
movq $0x0, -0x8(%rbp)
jmp 0x30f5b
movq -0x28(%rbp), %rdi
movq 0x7b49b(%rip), %rsi     # 0xac3b8
xorl %eax, %eax
movl %eax, %edx
callq 0x32bf0
cmpl $0x0, %eax
setl %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x30f36
jmp 0x30f38
jmp 0x30f42
movq -0x28(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x30f5b
movq -0x28(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x28(%rbp)
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _pyx_pw_13paretoarchive_4core_17PyBspTreeArchive2_15size(_object*, _object*)
static PyObject *__pyx_pw_13paretoarchive_4core_17PyBspTreeArchive2_15size(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size (wrapper)", 0);
  __pyx_r = __pyx_pf_13paretoarchive_4core_17PyBspTreeArchive2_14size(((struct __pyx_obj_13paretoarchive_4core_PyBspTreeArchive2 *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
movq -0x8(%rbp), %rdi
callq 0x32520
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nop
// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _pyx_pf_13paretoarchive_4core_17PyBspTreeArchive2_12empty(__pyx_obj_13paretoarchive_4core_PyBspTreeArchive2*)
static PyObject *__pyx_pf_13paretoarchive_4core_17PyBspTreeArchive2_12empty(struct __pyx_obj_13paretoarchive_4core_PyBspTreeArchive2 *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("empty", 0);

  /* "paretoarchive/core.pyx":152
 * 
 *   def empty(self):
 *     return self._front.empty()             # <<<<<<<<<<<<<<
 * 
 *   def size(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_self->_front->empty()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 152, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "paretoarchive/core.pyx":151
 *     self._front.clear()
 * 
 *   def empty(self):             # <<<<<<<<<<<<<<
 *     return self._front.empty()
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("paretoarchive.core.PyBspTreeArchive2.empty", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
movl $0x0, -0x1c(%rbp)
movq $0x0, -0x28(%rbp)
movl $0x0, -0x2c(%rbp)
movq -0x10(%rbp), %rdi
callq 0x2a8d0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x6e190
andb $0x1, %al
movzbl %al, %eax
movl %eax, %edi
callq 0x30080
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x324bc
jmp 0x324d7
movq 0x74f9d(%rip), %rax     # 0xa7460
movq %rax, -0x28(%rbp)
movl $0x98, -0x1c(%rbp)
movl $0xf41, -0x2c(%rbp)     # imm = 0xF41
jmp 0x324e9
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
jmp 0x32510
movq -0x18(%rbp), %rdi
callq 0x2a8d0
movl -0x2c(%rbp), %esi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rcx
leaq 0x5cb8c(%rip), %rdi     # 0x8f08f
callq 0x2c5a0
movq $0x0, -0x10(%rbp)
movq -0x10(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _pyx_pf_13paretoarchive_4core_17PyBspTreeArchive2_14size(__pyx_obj_13paretoarchive_4core_PyBspTreeArchive2*)
static PyObject *__pyx_pf_13paretoarchive_4core_17PyBspTreeArchive2_14size(struct __pyx_obj_13paretoarchive_4core_PyBspTreeArchive2 *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("size", 0);

  /* "paretoarchive/core.pyx":155
 * 
 *   def size(self):
 *     return self._front.size()             # <<<<<<<<<<<<<<
 * 
 *   def points(self, bool returnIds=False):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->_front->size()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 155, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "paretoarchive/core.pyx":154
 *     return self._front.empty()
 * 
 *   def size(self):             # <<<<<<<<<<<<<<
 *     return self._front.size()
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("paretoarchive.core.PyBspTreeArchive2.size", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
movl $0x0, -0x1c(%rbp)
movq $0x0, -0x28(%rbp)
movl $0x0, -0x2c(%rbp)
movq -0x10(%rbp), %rdi
callq 0x2a8d0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x6e1b0
movl %eax, %edi
callq 0x304b0
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x32587
jmp 0x325a2
movq 0x74ed2(%rip), %rax     # 0xa7460
movq %rax, -0x28(%rbp)
movl $0x9b, -0x1c(%rbp)
movl $0xf81, -0x2c(%rbp)     # imm = 0xF81
jmp 0x325b4
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
jmp 0x325db
movq -0x18(%rbp), %rdi
callq 0x2a8d0
movl -0x2c(%rbp), %esi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rcx
leaq 0x5caec(%rip), %rdi     # 0x8f0ba
callq 0x2c5a0
movq $0x0, -0x10(%rbp)
movq -0x10(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _pyx_pw_13paretoarchive_4core_17PyBspTreeArchive2_3__cinit__(_object*, _object*, _object*)
static int __pyx_pw_13paretoarchive_4core_17PyBspTreeArchive2_3__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
  if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) {
    __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return -1;}
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__cinit__", 0))) return -1;
  __pyx_r = __pyx_pf_13paretoarchive_4core_17PyBspTreeArchive2_2__cinit__(((struct __pyx_obj_13paretoarchive_4core_PyBspTreeArchive2 *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x18(%rbp), %rax
cmpq $0x0, 0x10(%rax)
setg %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x32c1a
jmp 0x32c43
movq -0x18(%rbp), %rax
movq 0x10(%rax), %r8
leaq 0x5c3ab(%rip), %rdi     # 0x8efd4
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %ecx
movq %rcx, %rdx
callq 0x2f6a0
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x32cae
cmpq $0x0, -0x20(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x32c55
jmp 0x32c9c
movq -0x20(%rbp), %rdi
callq 0x29650
cmpq $0x0, %rax
setg %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x32c6f
jmp 0x32c9c
movq -0x20(%rbp), %rdi
leaq 0x5c35a(%rip), %rsi     # 0x8efd4
xorl %edx, %edx
callq 0x30bb0
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x32c93
jmp 0x32c9c
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x32cae
movq -0x10(%rbp), %rdi
callq 0x32cc0
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _pyx_tp_dealloc_13paretoarchive_4core_PyBspTreeArchive3(_object*)
static void __pyx_tp_dealloc_13paretoarchive_4core_PyBspTreeArchive3(PyObject *o) {
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !__Pyx_PyObject_GC_IsFinalized(o))) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  {
    PyObject *etype, *eval, *etb;
    PyErr_Fetch(&etype, &eval, &etb);
    __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1);
    __pyx_pw_13paretoarchive_4core_17PyBspTreeArchive3_7__dealloc__(o);
    __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1);
    PyErr_Restore(etype, eval, etb);
  }
  (*Py_TYPE(o)->tp_free)(o);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %fs:0x28, %rax
movq %rax, -0x8(%rbp)
movq %rdi, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2c890
movl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x29(%rbp)
je 0x32d9d
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rax
cmpq $0x0, 0x188(%rax)
setne %al
movb %al, -0x29(%rbp)
movb -0x29(%rbp), %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x32daa
jmp 0x32de4
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x4000, %esi           # imm = 0x4000
callq 0x2c890
cmpl $0x0, %eax
je 0x32dcf
movq -0x28(%rbp), %rdi
callq 0x291d0
cmpl $0x0, %eax
jne 0x32de4
movq -0x28(%rbp), %rdi
callq 0x29030
cmpl $0x0, %eax
je 0x32de2
jmp 0x32e66
jmp 0x32de4
leaq -0x10(%rbp), %rdi
leaq -0x18(%rbp), %rsi
leaq -0x20(%rbp), %rdx
callq 0x29610
movq -0x28(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x28(%rbp), %rdi
callq 0x2e260
movq -0x40(%rbp), %rdi
movq %rax, %rsi
addq $0x1, %rsi
callq 0x2e240
movq -0x28(%rbp), %rdi
callq 0x32f80
movq -0x28(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x28(%rbp), %rdi
callq 0x2e260
movq -0x38(%rbp), %rdi
movq %rax, %rsi
subq $0x1, %rsi
callq 0x2e240
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x29150
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x140(%rax), %rax
movq -0x28(%rbp), %rdi
callq *%rax
movq %fs:0x28, %rax
movq -0x8(%rbp), %rcx
cmpq %rcx, %rax
jne 0x32e7e
addq $0x40, %rsp
popq %rbp
retq
callq 0x29420
nopw %cs:(%rax,%rax)
// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _pyx_tp_new_13paretoarchive_4core_PyBspTreeArchive3(_typeobject*, _object*, _object*)
static PyObject *__pyx_tp_new_13paretoarchive_4core_PyBspTreeArchive3(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
    o = (*t->tp_alloc)(t, 0);
  } else {
    o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
  }
  if (unlikely(!o)) return 0;
  if (unlikely(__pyx_pw_13paretoarchive_4core_17PyBspTreeArchive3_3__cinit__(o, __pyx_empty_tuple, NULL) < 0)) goto bad;
  return o;
  bad:
  Py_DECREF(o); o = 0;
  return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq 0xa8(%rax), %rax
andq $0x100000, %rax         # imm = 0x100000
cmpq $0x0, %rax
sete %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x32ec6
jmp 0x32ee1
movq -0x10(%rbp), %rax
movq 0x130(%rax), %rax
movq -0x10(%rbp), %rdi
xorl %ecx, %ecx
movl %ecx, %esi
callq *%rax
movq %rax, -0x28(%rbp)
jmp 0x32f04
movq 0x74028(%rip), %rax     # 0xa6f10
movq 0x138(%rax), %rax
movq -0x10(%rbp), %rdi
movq 0x794be(%rip), %rsi     # 0xac3b8
xorl %ecx, %ecx
movl %ecx, %edx
callq *%rax
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x32f18
jmp 0x32f22
movq $0x0, -0x8(%rbp)
jmp 0x32f6b
movq -0x28(%rbp), %rdi
movq 0x7948b(%rip), %rsi     # 0xac3b8
xorl %eax, %eax
movl %eax, %edx
callq 0x34fd0
cmpl $0x0, %eax
setl %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x32f46
jmp 0x32f48
jmp 0x32f52
movq -0x28(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x32f6b
movq -0x28(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x28(%rbp)
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _pyx_pf_13paretoarchive_4core_17PyBspTreeArchive3_12empty(__pyx_obj_13paretoarchive_4core_PyBspTreeArchive3*)
static PyObject *__pyx_pf_13paretoarchive_4core_17PyBspTreeArchive3_12empty(struct __pyx_obj_13paretoarchive_4core_PyBspTreeArchive3 *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("empty", 0);

  /* "paretoarchive/core.pyx":219
 * 
 *   def empty(self):
 *     return self._front.empty()             # <<<<<<<<<<<<<<
 * 
 *   def size(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_self->_front->empty()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 219, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "paretoarchive/core.pyx":218
 *     self._front.clear()
 * 
 *   def empty(self):             # <<<<<<<<<<<<<<
 *     return self._front.empty()
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("paretoarchive.core.PyBspTreeArchive3.empty", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
movl $0x0, -0x1c(%rbp)
movq $0x0, -0x28(%rbp)
movl $0x0, -0x2c(%rbp)
movq -0x10(%rbp), %rdi
callq 0x2a8d0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x707f0
andb $0x1, %al
movzbl %al, %eax
movl %eax, %edi
callq 0x30080
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x347cc
jmp 0x347e7
movq 0x72c8d(%rip), %rax     # 0xa7460
movq %rax, -0x28(%rbp)
movl $0xdb, -0x1c(%rbp)
movl $0x136f, -0x2c(%rbp)    # imm = 0x136F
jmp 0x347f9
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
jmp 0x34820
movq -0x18(%rbp), %rdi
callq 0x2a8d0
movl -0x2c(%rbp), %esi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rcx
leaq 0x5a9ae(%rip), %rdi     # 0x8f1c1
callq 0x2c5a0
movq $0x0, -0x10(%rbp)
movq -0x10(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _pyx_pf_13paretoarchive_4core_17PyBspTreeArchive3_14size(__pyx_obj_13paretoarchive_4core_PyBspTreeArchive3*)
static PyObject *__pyx_pf_13paretoarchive_4core_17PyBspTreeArchive3_14size(struct __pyx_obj_13paretoarchive_4core_PyBspTreeArchive3 *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("size", 0);

  /* "paretoarchive/core.pyx":222
 * 
 *   def size(self):
 *     return self._front.size()             # <<<<<<<<<<<<<<
 * 
 *   def points(self, bool returnIds=False):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->_front->size()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 222, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "paretoarchive/core.pyx":221
 *     return self._front.empty()
 * 
 *   def size(self):             # <<<<<<<<<<<<<<
 *     return self._front.size()
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("paretoarchive.core.PyBspTreeArchive3.size", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
movl $0x0, -0x1c(%rbp)
movq $0x0, -0x28(%rbp)
movl $0x0, -0x2c(%rbp)
movq -0x10(%rbp), %rdi
callq 0x2a8d0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x70810
movl %eax, %edi
callq 0x304b0
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x34897
jmp 0x348b2
movq 0x72bc2(%rip), %rax     # 0xa7460
movq %rax, -0x28(%rbp)
movl $0xde, -0x1c(%rbp)
movl $0x13af, -0x2c(%rbp)    # imm = 0x13AF
jmp 0x348c4
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
jmp 0x348eb
movq -0x18(%rbp), %rdi
callq 0x2a8d0
movl -0x2c(%rbp), %esi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rcx
leaq 0x5a90e(%rip), %rdi     # 0x8f1ec
callq 0x2c5a0
movq $0x0, -0x10(%rbp)
movq -0x10(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _pyx_pw_13paretoarchive_4core_17PyBspTreeArchive3_3__cinit__(_object*, _object*, _object*)
static int __pyx_pw_13paretoarchive_4core_17PyBspTreeArchive3_3__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
  if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) {
    __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return -1;}
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__cinit__", 0))) return -1;
  __pyx_r = __pyx_pf_13paretoarchive_4core_17PyBspTreeArchive3_2__cinit__(((struct __pyx_obj_13paretoarchive_4core_PyBspTreeArchive3 *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x18(%rbp), %rax
cmpq $0x0, 0x10(%rax)
setg %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x34ffa
jmp 0x35023
movq -0x18(%rbp), %rax
movq 0x10(%rax), %r8
leaq 0x59fcb(%rip), %rdi     # 0x8efd4
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %ecx
movq %rcx, %rdx
callq 0x2f6a0
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3508e
cmpq $0x0, -0x20(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x35035
jmp 0x3507c
movq -0x20(%rbp), %rdi
callq 0x29650
cmpq $0x0, %rax
setg %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3504f
jmp 0x3507c
movq -0x20(%rbp), %rdi
leaq 0x59f7a(%rip), %rsi     # 0x8efd4
xorl %edx, %edx
callq 0x30bb0
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x35073
jmp 0x3507c
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x3508e
movq -0x10(%rbp), %rdi
callq 0x350a0
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _pyx_tp_dealloc_13paretoarchive_4core_PyBspTreeArchive4(_object*)
static void __pyx_tp_dealloc_13paretoarchive_4core_PyBspTreeArchive4(PyObject *o) {
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !__Pyx_PyObject_GC_IsFinalized(o))) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  {
    PyObject *etype, *eval, *etb;
    PyErr_Fetch(&etype, &eval, &etb);
    __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1);
    __pyx_pw_13paretoarchive_4core_17PyBspTreeArchive4_7__dealloc__(o);
    __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1);
    PyErr_Restore(etype, eval, etb);
  }
  (*Py_TYPE(o)->tp_free)(o);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %fs:0x28, %rax
movq %rax, -0x8(%rbp)
movq %rdi, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2c890
movl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x29(%rbp)
je 0x3517d
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rax
cmpq $0x0, 0x188(%rax)
setne %al
movb %al, -0x29(%rbp)
movb -0x29(%rbp), %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3518a
jmp 0x351c4
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x4000, %esi           # imm = 0x4000
callq 0x2c890
cmpl $0x0, %eax
je 0x351af
movq -0x28(%rbp), %rdi
callq 0x291d0
cmpl $0x0, %eax
jne 0x351c4
movq -0x28(%rbp), %rdi
callq 0x29030
cmpl $0x0, %eax
je 0x351c2
jmp 0x35246
jmp 0x351c4
leaq -0x10(%rbp), %rdi
leaq -0x18(%rbp), %rsi
leaq -0x20(%rbp), %rdx
callq 0x29610
movq -0x28(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x28(%rbp), %rdi
callq 0x2e260
movq -0x40(%rbp), %rdi
movq %rax, %rsi
addq $0x1, %rsi
callq 0x2e240
movq -0x28(%rbp), %rdi
callq 0x35360
movq -0x28(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x28(%rbp), %rdi
callq 0x2e260
movq -0x38(%rbp), %rdi
movq %rax, %rsi
subq $0x1, %rsi
callq 0x2e240
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x29150
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x140(%rax), %rax
movq -0x28(%rbp), %rdi
callq *%rax
movq %fs:0x28, %rax
movq -0x8(%rbp), %rcx
cmpq %rcx, %rax
jne 0x3525e
addq $0x40, %rsp
popq %rbp
retq
callq 0x29420
nopw %cs:(%rax,%rax)
// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _pyx_tp_new_13paretoarchive_4core_PyBspTreeArchive4(_typeobject*, _object*, _object*)
static PyObject *__pyx_tp_new_13paretoarchive_4core_PyBspTreeArchive4(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
    o = (*t->tp_alloc)(t, 0);
  } else {
    o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
  }
  if (unlikely(!o)) return 0;
  if (unlikely(__pyx_pw_13paretoarchive_4core_17PyBspTreeArchive4_3__cinit__(o, __pyx_empty_tuple, NULL) < 0)) goto bad;
  return o;
  bad:
  Py_DECREF(o); o = 0;
  return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq 0xa8(%rax), %rax
andq $0x100000, %rax         # imm = 0x100000
cmpq $0x0, %rax
sete %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x352a6
jmp 0x352c1
movq -0x10(%rbp), %rax
movq 0x130(%rax), %rax
movq -0x10(%rbp), %rdi
xorl %ecx, %ecx
movl %ecx, %esi
callq *%rax
movq %rax, -0x28(%rbp)
jmp 0x352e4
movq 0x71c48(%rip), %rax     # 0xa6f10
movq 0x138(%rax), %rax
movq -0x10(%rbp), %rdi
movq 0x770de(%rip), %rsi     # 0xac3b8
xorl %ecx, %ecx
movl %ecx, %edx
callq *%rax
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x352f8
jmp 0x35302
movq $0x0, -0x8(%rbp)
jmp 0x3534b
movq -0x28(%rbp), %rdi
movq 0x770ab(%rip), %rsi     # 0xac3b8
xorl %eax, %eax
movl %eax, %edx
callq 0x37750
cmpl $0x0, %eax
setl %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x35326
jmp 0x35328
jmp 0x35332
movq -0x28(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x3534b
movq -0x28(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x28(%rbp)
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)