// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _Pyx_Py3MetaclassPrepare(_object*, _object*, _object*, _object*, _object*, _object*, _object*)
static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name,
                                           PyObject *qualname, PyObject *mkw, PyObject *modname, PyObject *doc) {
    PyObject *ns;
    if (metaclass) {
        PyObject *prep = __Pyx_PyObject_GetAttrStr(metaclass, __pyx_n_s_prepare);
        if (prep) {
            PyObject *pargs = PyTuple_Pack(2, name, bases);
            if (unlikely(!pargs)) {
                Py_DECREF(prep);
                return NULL;
            }
            ns = PyObject_Call(prep, pargs, mkw);
            Py_DECREF(prep);
            Py_DECREF(pargs);
        } else {
            if (unlikely(!PyErr_ExceptionMatches(PyExc_AttributeError)))
                return NULL;
            PyErr_Clear();
            ns = PyDict_New();
        }
    } else {
        ns = PyDict_New();
    }
    if (unlikely(!ns))
        return NULL;
    if (unlikely(PyObject_SetItem(ns, __pyx_n_s_module, modname) < 0)) goto bad;
    if (unlikely(PyObject_SetItem(ns, __pyx_n_s_qualname, qualname) < 0)) goto bad;
    if (unlikely(doc && PyObject_SetItem(ns, __pyx_n_s_doc, doc) < 0)) goto bad;
    return ns;
bad:
    Py_DECREF(ns);
    return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq %r9, -0x38(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x2c263
movq -0x10(%rbp), %rdi
movq 0x8051e(%rip), %rsi     # 0xac6c8
callq 0x2dfa0
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x48(%rbp)
je 0x2c225
movq -0x20(%rbp), %rsi
movq -0x18(%rbp), %rdx
movl $0x2, %edi
movb $0x0, %al
callq 0x290d0
movq %rax, -0x50(%rbp)
cmpq $0x0, -0x50(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2c1e6
jmp 0x2c1fc
movq -0x48(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x8(%rbp)
jmp 0x2c32c
movq -0x48(%rbp), %rdi
movq -0x50(%rbp), %rsi
movq -0x30(%rbp), %rdx
callq 0x290c0
movq %rax, -0x40(%rbp)
movq -0x48(%rbp), %rdi
callq 0x2a7e0
movq -0x50(%rbp), %rdi
callq 0x2a7e0
jmp 0x2c261
movq 0x7abc4(%rip), %rax     # 0xa6df0
movq (%rax), %rdi
callq 0x29350
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2c246
jmp 0x2c253
movq $0x0, -0x8(%rbp)
jmp 0x2c32c
callq 0x293e0
callq 0x29440
movq %rax, -0x40(%rbp)
jmp 0x2c26c
callq 0x29440
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2c280
jmp 0x2c28d
movq $0x0, -0x8(%rbp)
jmp 0x2c32c
movq -0x40(%rbp), %rdi
movq 0x80418(%rip), %rsi     # 0xac6b0
movq -0x38(%rbp), %rdx
callq 0x29470
cmpl $0x0, %eax
setl %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2c2b1
jmp 0x2c2b3
jmp 0x2c31b
movq -0x40(%rbp), %rdi
movq 0x80422(%rip), %rsi     # 0xac6e0
movq -0x28(%rbp), %rdx
callq 0x29470
cmpl $0x0, %eax
setl %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2c2d7
jmp 0x2c2d9
jmp 0x2c31b
xorl %eax, %eax
cmpq $0x0, 0x10(%rbp)
movb %al, -0x51(%rbp)
je 0x2c302
movq -0x40(%rbp), %rdi
movq 0x80350(%rip), %rsi     # 0xac640
movq 0x10(%rbp), %rdx
callq 0x29470
cmpl $0x0, %eax
setl %al
movb %al, -0x51(%rbp)
movb -0x51(%rbp), %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2c30f
jmp 0x2c311
jmp 0x2c31b
movq -0x40(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x2c32c
movq -0x40(%rbp), %rdi
callq 0x2a7e0
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)