// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _Pyx_CyFunction_clear(__pyx_CyFunctionObject*)
static int
__Pyx_CyFunction_clear(__pyx_CyFunctionObject *m)
{
    Py_CLEAR(m->func_closure);
    Py_CLEAR(m->func.m_module);
    Py_CLEAR(m->func_dict);
    Py_CLEAR(m->func_name);
    Py_CLEAR(m->func_qualname);
    Py_CLEAR(m->func_doc);
    Py_CLEAR(m->func_globals);
    Py_CLEAR(m->func_code);
    Py_CLEAR(m->func_classobj);
    Py_CLEAR(m->defaults_tuple);
    Py_CLEAR(m->defaults_kwdict);
    Py_CLEAR(m->func_annotations);
    if (m->defaults) {
        PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m);
        int i;
        for (i = 0; i < m->defaults_pyobjects; i++)
            Py_XDECREF(pydefaults[i]);
        PyObject_Free(m->defaults);
        m->defaults = NULL;
    }
    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x68(%rax), %rax
movq %rax, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x2cda7
movq -0x8(%rbp), %rax
movq $0x0, 0x68(%rax)
movq -0x10(%rbp), %rdi
callq 0x2a7e0
jmp 0x2cda9
jmp 0x2cdab
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x2cdd3
movq -0x8(%rbp), %rax
movq $0x0, 0x20(%rax)
movq -0x18(%rbp), %rdi
callq 0x2a7e0
jmp 0x2cdd5
jmp 0x2cdd7
movq -0x8(%rbp), %rax
movq 0x38(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x2cdff
movq -0x8(%rbp), %rax
movq $0x0, 0x38(%rax)
movq -0x20(%rbp), %rdi
callq 0x2a7e0
jmp 0x2ce01
jmp 0x2ce03
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0x2ce2b
movq -0x8(%rbp), %rax
movq $0x0, 0x40(%rax)
movq -0x28(%rbp), %rdi
callq 0x2a7e0
jmp 0x2ce2d
jmp 0x2ce2f
movq -0x8(%rbp), %rax
movq 0x48(%rax), %rax
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
je 0x2ce57
movq -0x8(%rbp), %rax
movq $0x0, 0x48(%rax)
movq -0x30(%rbp), %rdi
callq 0x2a7e0
jmp 0x2ce59
jmp 0x2ce5b
movq -0x8(%rbp), %rax
movq 0x50(%rax), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
je 0x2ce83
movq -0x8(%rbp), %rax
movq $0x0, 0x50(%rax)
movq -0x38(%rbp), %rdi
callq 0x2a7e0
jmp 0x2ce85
jmp 0x2ce87
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
je 0x2ceaf
movq -0x8(%rbp), %rax
movq $0x0, 0x58(%rax)
movq -0x40(%rbp), %rdi
callq 0x2a7e0
jmp 0x2ceb1
jmp 0x2ceb3
movq -0x8(%rbp), %rax
movq 0x60(%rax), %rax
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x48(%rbp)
je 0x2cedb
movq -0x8(%rbp), %rax
movq $0x0, 0x60(%rax)
movq -0x48(%rbp), %rdi
callq 0x2a7e0
jmp 0x2cedd
jmp 0x2cedf
movq -0x8(%rbp), %rax
movq 0x70(%rax), %rax
movq %rax, -0x50(%rbp)
cmpq $0x0, -0x50(%rbp)
je 0x2cf07
movq -0x8(%rbp), %rax
movq $0x0, 0x70(%rax)
movq -0x50(%rbp), %rdi
callq 0x2a7e0
jmp 0x2cf09
jmp 0x2cf0b
movq -0x8(%rbp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x58(%rbp)
cmpq $0x0, -0x58(%rbp)
je 0x2cf39
movq -0x8(%rbp), %rax
movq $0x0, 0x98(%rax)
movq -0x58(%rbp), %rdi
callq 0x2a7e0
jmp 0x2cf3b
jmp 0x2cf3d
movq -0x8(%rbp), %rax
movq 0xa0(%rax), %rax
movq %rax, -0x60(%rbp)
cmpq $0x0, -0x60(%rbp)
je 0x2cf6b
movq -0x8(%rbp), %rax
movq $0x0, 0xa0(%rax)
movq -0x60(%rbp), %rdi
callq 0x2a7e0
jmp 0x2cf6d
jmp 0x2cf6f
movq -0x8(%rbp), %rax
movq 0xb0(%rax), %rax
movq %rax, -0x68(%rbp)
cmpq $0x0, -0x68(%rbp)
je 0x2cf9d
movq -0x8(%rbp), %rax
movq $0x0, 0xb0(%rax)
movq -0x68(%rbp), %rdi
callq 0x2a7e0
jmp 0x2cf9f
movq -0x8(%rbp), %rax
cmpq $0x0, 0x78(%rax)
je 0x2d001
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rax
movq %rax, -0x70(%rbp)
movl $0x0, -0x74(%rbp)
movl -0x74(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpl 0x80(%rcx), %eax
jge 0x2cfe8
movq -0x70(%rbp), %rax
movslq -0x74(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x2a8d0
movl -0x74(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x74(%rbp)
jmp 0x2cfbd
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
callq 0x294e0
movq -0x8(%rbp), %rax
movq $0x0, 0x78(%rax)
xorl %eax, %eax
addq $0x80, %rsp
popq %rbp
retq
nopl (%rax)