// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _pyx_pw_13paretoarchive_4core_16PyBspTreeArchive_1__init__(_object*, _object*, _object*)
static PyObject *__pyx_pw_13paretoarchive_4core_16PyBspTreeArchive_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_objectives = 0;
  PyObject *__pyx_v_minimizeObjective1 = 0;
  PyObject *__pyx_v_minimizeObjective2 = 0;
  PyObject *__pyx_v_minimizeObjective3 = 0;
  PyObject *__pyx_v_minimizeObjective4 = 0;
  PyObject *__pyx_v_minimizeObjective5 = 0;
  PyObject *__pyx_v_minimizeObjective6 = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_objectives,&__pyx_n_s_minimizeObjective1,&__pyx_n_s_minimizeObjective2,&__pyx_n_s_minimizeObjective3,&__pyx_n_s_minimizeObjective4,&__pyx_n_s_minimizeObjective5,&__pyx_n_s_minimizeObjective6,0};
    PyObject* values[8] = {0,0,0,0,0,0,0,0};
    values[1] = ((PyObject *)((PyObject *)__pyx_int_3));
    values[2] = ((PyObject *)((PyObject *)Py_True));
    values[3] = ((PyObject *)((PyObject *)Py_True));
    values[4] = ((PyObject *)((PyObject *)Py_True));
    values[5] = ((PyObject *)((PyObject *)Py_True));
    values[6] = ((PyObject *)((PyObject *)Py_True));
    values[7] = ((PyObject *)((PyObject *)Py_True));
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
        CYTHON_FALLTHROUGH;
        case  7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
        CYTHON_FALLTHROUGH;
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        CYTHON_FALLTHROUGH;
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_objectives);
          if (value) { values[1] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_minimizeObjective1);
          if (value) { values[2] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_minimizeObjective2);
          if (value) { values[3] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_minimizeObjective3);
          if (value) { values[4] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  5:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_minimizeObjective4);
          if (value) { values[5] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  6:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_minimizeObjective5);
          if (value) { values[6] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  7:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_minimizeObjective6);
          if (value) { values[7] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 1282, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
        CYTHON_FALLTHROUGH;
        case  7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
        CYTHON_FALLTHROUGH;
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        CYTHON_FALLTHROUGH;
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_self = values[0];
    __pyx_v_objectives = values[1];
    __pyx_v_minimizeObjective1 = values[2];
    __pyx_v_minimizeObjective2 = values[3];
    __pyx_v_minimizeObjective3 = values[4];
    __pyx_v_minimizeObjective4 = values[5];
    __pyx_v_minimizeObjective5 = values[6];
    __pyx_v_minimizeObjective6 = values[7];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 8, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1282, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("paretoarchive.core.PyBspTreeArchive.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_13paretoarchive_4core_16PyBspTreeArchive___init__(__pyx_self, __pyx_v_self, __pyx_v_objectives, __pyx_v_minimizeObjective1, __pyx_v_minimizeObjective2, __pyx_v_minimizeObjective3, __pyx_v_minimizeObjective4, __pyx_v_minimizeObjective5, __pyx_v_minimizeObjective6);

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x150, %rsp            # imm = 0x150
movq %fs:0x28, %rax
movq %rax, -0x8(%rbp)
movq %rdi, -0x60(%rbp)
movq %rsi, -0x68(%rbp)
movq %rdx, -0x70(%rbp)
movq $0x0, -0x78(%rbp)
movq $0x0, -0x80(%rbp)
movq $0x0, -0x88(%rbp)
movq $0x0, -0x90(%rbp)
movq $0x0, -0x98(%rbp)
movq $0x0, -0xa0(%rbp)
movq $0x0, -0xa8(%rbp)
movq $0x0, -0xb0(%rbp)
movl $0x0, -0xb4(%rbp)
movq $0x0, -0xc0(%rbp)
movl $0x0, -0xc4(%rbp)
movq $0x0, -0xd0(%rbp)
leaq -0x50(%rbp), %rdi
xorl %esi, %esi
movl $0x40, %edx
callq 0x29250
movq 0x48fb1(%rip), %rax     # 0xac418
movq %rax, -0x48(%rbp)
movq 0x4391e(%rip), %rax     # 0xa6d90
movq %rax, -0x40(%rbp)
movq 0x43913(%rip), %rax     # 0xa6d90
movq %rax, -0x38(%rbp)
movq 0x43908(%rip), %rax     # 0xa6d90
movq %rax, -0x30(%rbp)
movq 0x438fd(%rip), %rax     # 0xa6d90
movq %rax, -0x28(%rbp)
movq 0x438f2(%rip), %rax     # 0xa6d90
movq %rax, -0x20(%rbp)
movq 0x438e7(%rip), %rax     # 0xa6d90
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x70(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x634c2
jmp 0x638c7
movq -0x68(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0xe0(%rbp)
movq -0xe0(%rbp), %rax
movq %rax, -0x120(%rbp)
subq $0x8, %rax
ja 0x6355e
movq -0x120(%rbp), %rax
leaq 0x2ac61(%rip), %rcx     # 0x8e154
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x68(%rbp), %rax
movq 0x50(%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x68(%rbp), %rax
movq 0x48(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x68(%rbp), %rax
movq 0x40(%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x68(%rbp), %rax
movq 0x38(%rax), %rax
movq %rax, -0x30(%rbp)
movq -0x68(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x38(%rbp)
movq -0x68(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x40(%rbp)
movq -0x68(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x48(%rbp)
movq -0x68(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x50(%rbp)
jmp 0x63563
jmp 0x639b0
movq -0x70(%rbp), %rdi
callq 0x29650
movq %rax, -0xd8(%rbp)
movq -0xe0(%rbp), %rax
movq %rax, -0x128(%rbp)
subq $0x7, %rax
ja 0x6384e
movq -0x128(%rbp), %rax
leaq 0x2abdf(%rip), %rcx     # 0x8e178
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x70(%rbp), %rdi
movq 0x49153(%rip), %rsi     # 0xac700
movq 0x4914c(%rip), %rax     # 0xac700
movq 0x18(%rax), %rdx
callq 0x29490
movq %rax, -0x50(%rbp)
cmpq $0x0, %rax
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x635d2
jmp 0x635e6
movq -0xd8(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0xd8(%rbp)
jmp 0x635eb
jmp 0x639b0
jmp 0x635ed
cmpq $0x0, -0xd8(%rbp)
jle 0x63642
movq -0x70(%rbp), %rdi
movq 0x490b6(%rip), %rsi     # 0xac6b8
movq 0x490af(%rip), %rax     # 0xac6b8
movq 0x18(%rax), %rdx
callq 0x29490
movq %rax, -0xe8(%rbp)
cmpq $0x0, -0xe8(%rbp)
je 0x63640
movq -0xe8(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0xd8(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0xd8(%rbp)
jmp 0x63642
jmp 0x63644
cmpq $0x0, -0xd8(%rbp)
jle 0x63699
movq -0x70(%rbp), %rdi
movq 0x49027(%rip), %rsi     # 0xac680
movq 0x49020(%rip), %rax     # 0xac680
movq 0x18(%rax), %rdx
callq 0x29490
movq %rax, -0xf0(%rbp)
cmpq $0x0, -0xf0(%rbp)
je 0x63697
movq -0xf0(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0xd8(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0xd8(%rbp)
jmp 0x63699
jmp 0x6369b
cmpq $0x0, -0xd8(%rbp)
jle 0x636f0
movq -0x70(%rbp), %rdi
movq 0x48fd8(%rip), %rsi     # 0xac688
movq 0x48fd1(%rip), %rax     # 0xac688
movq 0x18(%rax), %rdx
callq 0x29490
movq %rax, -0xf8(%rbp)
cmpq $0x0, -0xf8(%rbp)
je 0x636ee
movq -0xf8(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0xd8(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0xd8(%rbp)
jmp 0x636f0
jmp 0x636f2
cmpq $0x0, -0xd8(%rbp)
jle 0x63747
movq -0x70(%rbp), %rdi
movq 0x48f89(%rip), %rsi     # 0xac690
movq 0x48f82(%rip), %rax     # 0xac690
movq 0x18(%rax), %rdx
callq 0x29490
movq %rax, -0x100(%rbp)
cmpq $0x0, -0x100(%rbp)
je 0x63745
movq -0x100(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0xd8(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0xd8(%rbp)
jmp 0x63747
jmp 0x63749
cmpq $0x0, -0xd8(%rbp)
jle 0x6379e
movq -0x70(%rbp), %rdi
movq 0x48f3a(%rip), %rsi     # 0xac698
movq 0x48f33(%rip), %rax     # 0xac698
movq 0x18(%rax), %rdx
callq 0x29490
movq %rax, -0x108(%rbp)
cmpq $0x0, -0x108(%rbp)
je 0x6379c
movq -0x108(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0xd8(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0xd8(%rbp)
jmp 0x6379e
jmp 0x637a0
cmpq $0x0, -0xd8(%rbp)
jle 0x637f5
movq -0x70(%rbp), %rdi
movq 0x48eeb(%rip), %rsi     # 0xac6a0
movq 0x48ee4(%rip), %rax     # 0xac6a0
movq 0x18(%rax), %rdx
callq 0x29490
movq %rax, -0x110(%rbp)
cmpq $0x0, -0x110(%rbp)
je 0x637f3
movq -0x110(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0xd8(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0xd8(%rbp)
jmp 0x637f5
jmp 0x637f7
cmpq $0x0, -0xd8(%rbp)
jle 0x6384c
movq -0x70(%rbp), %rdi
movq 0x48e9c(%rip), %rsi     # 0xac6a8
movq 0x48e95(%rip), %rax     # 0xac6a8
movq 0x18(%rax), %rdx
callq 0x29490
movq %rax, -0x118(%rbp)
cmpq $0x0, -0x118(%rbp)
je 0x6384a
movq -0x118(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0xd8(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0xd8(%rbp)
jmp 0x6384c
jmp 0x6384e
cmpq $0x0, -0xd8(%rbp)
setg %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x63863
jmp 0x638c2
movq -0x70(%rbp), %rdi
leaq -0x50(%rbp), %rcx
movq -0xe0(%rbp), %r8
leaq 0x48a17(%rip), %rsi     # 0xac290
xorl %eax, %eax
movl %eax, %edx
leaq 0x2c864(%rip), %r9      # 0x900e8
callq 0x2f320
cmpl $0x0, %eax
setl %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x63899
jmp 0x638c0
movq 0x43bc0(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x502, -0xb4(%rbp)     # imm = 0x502
movl $0x57c9, -0xc4(%rbp)    # imm = 0x57C9
jmp 0x639f2
jmp 0x638c2
jmp 0x6395c
movq -0x68(%rbp), %rax
movq 0x10(%rax), %rax
decq %rax
movq %rax, -0x130(%rbp)
subq $0x7, %rax
ja 0x63958
movq -0x130(%rbp), %rax
leaq 0x2a847(%rip), %rcx     # 0x8e134
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x68(%rbp), %rax
movq 0x50(%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x68(%rbp), %rax
movq 0x48(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x68(%rbp), %rax
movq 0x40(%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x68(%rbp), %rax
movq 0x38(%rax), %rax
movq %rax, -0x30(%rbp)
movq -0x68(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x38(%rbp)
movq -0x68(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x40(%rbp)
movq -0x68(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x48(%rbp)
movq -0x68(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x50(%rbp)
jmp 0x6395a
jmp 0x639b0
jmp 0x6395c
movq -0x50(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x80(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x90(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0xb0(%rbp)
jmp 0x63a1b
movq -0x68(%rbp), %rax
movq 0x10(%rax), %r8
leaq 0x2c729(%rip), %rdi     # 0x900e8
xorl %esi, %esi
movl $0x1, %edx
movl $0x8, %ecx
callq 0x2f6a0
movq 0x43a89(%rip), %rax     # 0xa7460
movq %rax, -0xc0(%rbp)
movl $0x502, -0xb4(%rbp)     # imm = 0x502
movl $0x57eb, -0xc4(%rbp)    # imm = 0x57EB
movl -0xc4(%rbp), %esi
movl -0xb4(%rbp), %edx
movq -0xc0(%rbp), %rcx
leaq 0x2c6b8(%rip), %rdi     # 0x900c4
callq 0x2c5a0
movq $0x0, -0x58(%rbp)
jmp 0x63a76
movq -0x60(%rbp), %rdi
movq -0x78(%rbp), %rsi
movq -0x80(%rbp), %rdx
movq -0x88(%rbp), %rcx
movq -0x90(%rbp), %r8
movq -0x98(%rbp), %r9
movq -0xa0(%rbp), %r11
movq -0xa8(%rbp), %r10
movq -0xb0(%rbp), %rax
movq %r11, (%rsp)
movq %r10, 0x8(%rsp)
movq %rax, 0x10(%rsp)
callq 0x63ab0
movq %rax, -0xd0(%rbp)
movq -0xd0(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x138(%rbp)
movq %fs:0x28, %rax
movq -0x8(%rbp), %rcx
cmpq %rcx, %rax
jne 0x63aa3
movq -0x138(%rbp), %rax
addq $0x150, %rsp            # imm = 0x150
popq %rbp
retq
callq 0x29420
nopl (%rax,%rax)