// File: ehw-fit[P]py-paretoarchive/src/paretoarchive/core.cpp
// Function: _Pyx_CLineForTraceback(_ts*, int)
static int __Pyx_CLineForTraceback(CYTHON_UNUSED PyThreadState *tstate, int c_line) {
    PyObject *use_cline;
    PyObject *ptype, *pvalue, *ptraceback;
#if CYTHON_COMPILING_IN_CPYTHON
    PyObject **cython_runtime_dict;
#endif
    if (unlikely(!__pyx_cython_runtime)) {
        return c_line;
    }
    __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback);
#if CYTHON_COMPILING_IN_CPYTHON
    cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime);
    if (likely(cython_runtime_dict)) {
        __PYX_PY_DICT_LOOKUP_IF_MODIFIED(
            use_cline, *cython_runtime_dict,
            __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback))
    } else
#endif
    {
      PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback);
      if (use_cline_obj) {
        use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True;
        Py_DECREF(use_cline_obj);
      } else {
        PyErr_Clear();
        use_cline = NULL;
      }
    }
    if (!use_cline) {
        c_line = 0;
        (void) PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False);
    }
    else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) {
        c_line = 0;
    }
    __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback);
    return c_line;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %fs:0x28, %rax
movq %rax, -0x8(%rbp)
movq %rdi, -0x30(%rbp)
movl %esi, -0x34(%rbp)
cmpq $0x0, 0x4485c(%rip)     # 0xac3e0
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x67b93
jmp 0x67b9e
movl -0x34(%rbp), %eax
movl %eax, -0x24(%rbp)
jmp 0x67d10
movq -0x30(%rbp), %rdi
leaq -0x10(%rbp), %rsi
leaq -0x18(%rbp), %rdx
leaq -0x20(%rbp), %rcx
callq 0x67e10
movq 0x44826(%rip), %rdi     # 0xac3e0
callq 0x29390
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x48(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x67bd5
jmp 0x67c3e
movq -0x48(%rbp), %rax
movq (%rax), %rax
movq 0x18(%rax), %rax
cmpq 0x44bb1(%rip), %rax     # 0xac798
sete %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x67bf4
jmp 0x67c01
movq 0x44ba5(%rip), %rax     # 0xac7a0
movq %rax, -0x40(%rbp)
jmp 0x67c3c
movq -0x48(%rbp), %rax
movq (%rax), %rdi
movq 0x44a09(%rip), %rsi     # 0xac618
movq 0x44a02(%rip), %rax     # 0xac618
movq 0x18(%rax), %rdx
callq 0x29490
movq %rax, 0x44b7a(%rip)     # 0xac7a0
movq %rax, -0x40(%rbp)
movq -0x48(%rbp), %rax
movq (%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x44b5c(%rip)     # 0xac798
jmp 0x67c9a
movq 0x4479b(%rip), %rdi     # 0xac3e0
movq 0x449cc(%rip), %rsi     # 0xac618
callq 0x2dfa0
movq %rax, -0x50(%rbp)
cmpq $0x0, -0x50(%rbp)
je 0x67c8b
movq -0x50(%rbp), %rdi
callq 0x294b0
movl %eax, %edx
movq 0x3f122(%rip), %rax     # 0xa6d90
movq 0x3f2c3(%rip), %rcx     # 0xa6f38
cmpl $0x0, %edx
cmovneq %rcx, %rax
movq %rax, -0x40(%rbp)
movq -0x50(%rbp), %rdi
callq 0x2a7e0
jmp 0x67c98
callq 0x293e0
movq $0x0, -0x40(%rbp)
jmp 0x67c9a
cmpq $0x0, -0x40(%rbp)
jne 0x67cc4
movl $0x0, -0x34(%rbp)
movq 0x44731(%rip), %rdi     # 0xac3e0
movq 0x44962(%rip), %rsi     # 0xac618
movq 0x3f27b(%rip), %rdx     # 0xa6f38
callq 0x29210
jmp 0x67cf5
movq 0x3f26d(%rip), %rax     # 0xa6f38
cmpq %rax, -0x40(%rbp)
je 0x67cec
movq 0x3f0b8(%rip), %rax     # 0xa6d90
cmpq %rax, -0x40(%rbp)
je 0x67cf3
movq -0x40(%rbp), %rdi
callq 0x294b0
cmpl $0x0, %eax
je 0x67cf3
movl $0x0, -0x34(%rbp)
jmp 0x67cf5
movq -0x30(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
movq -0x20(%rbp), %rcx
callq 0x67f40
movl -0x34(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
movl %eax, -0x54(%rbp)
movq %fs:0x28, %rax
movq -0x8(%rbp), %rcx
cmpq %rcx, %rax
jne 0x67d31
movl -0x54(%rbp), %eax
addq $0x60, %rsp
popq %rbp
retq
callq 0x29420
nopw %cs:(%rax,%rax)