// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _Pyx_CyFunction_traverse(__pyx_CyFunctionObject*, int (*)(_object*, void*), void*)
static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg)
{
    Py_VISIT(m->func_closure);
    Py_VISIT(m->func.m_module);
    Py_VISIT(m->func_dict);
    Py_VISIT(m->func_name);
    Py_VISIT(m->func_qualname);
    Py_VISIT(m->func_doc);
    Py_VISIT(m->func_globals);
    Py_VISIT(m->func_code);
    Py_VISIT(m->func_classobj);
    Py_VISIT(m->defaults_tuple);
    Py_VISIT(m->defaults_kwdict);
    if (m->defaults) {
        PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m);
        int i;
        for (i = 0; i < m->defaults_pyobjects; i++)
            Py_VISIT(pydefaults[i]);
    }
    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x68(%rax)
je 0x2caa7
movq -0x18(%rbp), %rax
movq -0x10(%rbp), %rcx
movq 0x68(%rcx), %rdi
movq -0x20(%rbp), %rsi
callq *%rax
movl %eax, -0x24(%rbp)
cmpl $0x0, -0x24(%rbp)
je 0x2caa5
movl -0x24(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cd5a
jmp 0x2caa7
jmp 0x2caa9
jmp 0x2caab
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x2cade
movq -0x18(%rbp), %rax
movq -0x10(%rbp), %rcx
movq 0x20(%rcx), %rdi
movq -0x20(%rbp), %rsi
callq *%rax
movl %eax, -0x28(%rbp)
cmpl $0x0, -0x28(%rbp)
je 0x2cadc
movl -0x28(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cd5a
jmp 0x2cade
jmp 0x2cae0
jmp 0x2cae2
movq -0x10(%rbp), %rax
cmpq $0x0, 0x38(%rax)
je 0x2cb15
movq -0x18(%rbp), %rax
movq -0x10(%rbp), %rcx
movq 0x38(%rcx), %rdi
movq -0x20(%rbp), %rsi
callq *%rax
movl %eax, -0x2c(%rbp)
cmpl $0x0, -0x2c(%rbp)
je 0x2cb13
movl -0x2c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cd5a
jmp 0x2cb15
jmp 0x2cb17
jmp 0x2cb19
movq -0x10(%rbp), %rax
cmpq $0x0, 0x40(%rax)
je 0x2cb4c
movq -0x18(%rbp), %rax
movq -0x10(%rbp), %rcx
movq 0x40(%rcx), %rdi
movq -0x20(%rbp), %rsi
callq *%rax
movl %eax, -0x30(%rbp)
cmpl $0x0, -0x30(%rbp)
je 0x2cb4a
movl -0x30(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cd5a
jmp 0x2cb4c
jmp 0x2cb4e
jmp 0x2cb50
movq -0x10(%rbp), %rax
cmpq $0x0, 0x48(%rax)
je 0x2cb83
movq -0x18(%rbp), %rax
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rdi
movq -0x20(%rbp), %rsi
callq *%rax
movl %eax, -0x34(%rbp)
cmpl $0x0, -0x34(%rbp)
je 0x2cb81
movl -0x34(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cd5a
jmp 0x2cb83
jmp 0x2cb85
jmp 0x2cb87
movq -0x10(%rbp), %rax
cmpq $0x0, 0x50(%rax)
je 0x2cbba
movq -0x18(%rbp), %rax
movq -0x10(%rbp), %rcx
movq 0x50(%rcx), %rdi
movq -0x20(%rbp), %rsi
callq *%rax
movl %eax, -0x38(%rbp)
cmpl $0x0, -0x38(%rbp)
je 0x2cbb8
movl -0x38(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cd5a
jmp 0x2cbba
jmp 0x2cbbc
jmp 0x2cbbe
movq -0x10(%rbp), %rax
cmpq $0x0, 0x58(%rax)
je 0x2cbf1
movq -0x18(%rbp), %rax
movq -0x10(%rbp), %rcx
movq 0x58(%rcx), %rdi
movq -0x20(%rbp), %rsi
callq *%rax
movl %eax, -0x3c(%rbp)
cmpl $0x0, -0x3c(%rbp)
je 0x2cbef
movl -0x3c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cd5a
jmp 0x2cbf1
jmp 0x2cbf3
jmp 0x2cbf5
movq -0x10(%rbp), %rax
cmpq $0x0, 0x60(%rax)
je 0x2cc28
movq -0x18(%rbp), %rax
movq -0x10(%rbp), %rcx
movq 0x60(%rcx), %rdi
movq -0x20(%rbp), %rsi
callq *%rax
movl %eax, -0x40(%rbp)
cmpl $0x0, -0x40(%rbp)
je 0x2cc26
movl -0x40(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cd5a
jmp 0x2cc28
jmp 0x2cc2a
jmp 0x2cc2c
movq -0x10(%rbp), %rax
cmpq $0x0, 0x70(%rax)
je 0x2cc5f
movq -0x18(%rbp), %rax
movq -0x10(%rbp), %rcx
movq 0x70(%rcx), %rdi
movq -0x20(%rbp), %rsi
callq *%rax
movl %eax, -0x44(%rbp)
cmpl $0x0, -0x44(%rbp)
je 0x2cc5d
movl -0x44(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cd5a
jmp 0x2cc5f
jmp 0x2cc61
jmp 0x2cc63
movq -0x10(%rbp), %rax
cmpq $0x0, 0x98(%rax)
je 0x2cc9c
movq -0x18(%rbp), %rax
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rdi
movq -0x20(%rbp), %rsi
callq *%rax
movl %eax, -0x48(%rbp)
cmpl $0x0, -0x48(%rbp)
je 0x2cc9a
movl -0x48(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cd5a
jmp 0x2cc9c
jmp 0x2cc9e
jmp 0x2cca0
movq -0x10(%rbp), %rax
cmpq $0x0, 0xa0(%rax)
je 0x2ccd9
movq -0x18(%rbp), %rax
movq -0x10(%rbp), %rcx
movq 0xa0(%rcx), %rdi
movq -0x20(%rbp), %rsi
callq *%rax
movl %eax, -0x4c(%rbp)
cmpl $0x0, -0x4c(%rbp)
je 0x2ccd7
movl -0x4c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cd5a
jmp 0x2ccd9
jmp 0x2ccdb
movq -0x10(%rbp), %rax
cmpq $0x0, 0x78(%rax)
je 0x2cd53
movq -0x10(%rbp), %rax
movq 0x78(%rax), %rax
movq %rax, -0x58(%rbp)
movl $0x0, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x80(%rcx), %eax
jge 0x2cd51
jmp 0x2cd0a
movq -0x58(%rbp), %rax
movslq -0x5c(%rbp), %rcx
cmpq $0x0, (%rax,%rcx,8)
je 0x2cd42
movq -0x18(%rbp), %rax
movq -0x58(%rbp), %rcx
movslq -0x5c(%rbp), %rdx
movq (%rcx,%rdx,8), %rdi
movq -0x20(%rbp), %rsi
callq *%rax
movl %eax, -0x60(%rbp)
cmpl $0x0, -0x60(%rbp)
je 0x2cd40
movl -0x60(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x2cd5a
jmp 0x2cd42
jmp 0x2cd44
jmp 0x2cd46
movl -0x5c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5c(%rbp)
jmp 0x2ccf9
jmp 0x2cd53
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)