// File: GouMinghao[P]graspnms/grasp_nms.cpp
// Function: _Pyx_CreateCodeObjectForTraceback(char const*, int, int, char const*)
static PyCodeObject* __Pyx_CreateCodeObjectForTraceback(
            const char *funcname, int c_line,
            int py_line, const char *filename) {
    PyCodeObject *py_code = 0;
    PyObject *py_srcfile = 0;
    PyObject *py_funcname = 0;
    #if PY_MAJOR_VERSION < 3
    py_srcfile = PyString_FromString(filename);
    #else
    py_srcfile = PyUnicode_FromString(filename);
    #endif
    if (!py_srcfile) goto bad;
    if (c_line) {
        #if PY_MAJOR_VERSION < 3
        py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
        #else
        py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
        #endif
    }
    else {
        #if PY_MAJOR_VERSION < 3
        py_funcname = PyString_FromString(funcname);
        #else
        py_funcname = PyUnicode_FromString(funcname);
        #endif
    }
    if (!py_funcname) goto bad;
    py_code = __Pyx_PyCode_New(
        0,
        0,
        0,
        0,
        0,
        __pyx_empty_bytes, /*PyObject *code,*/
        __pyx_empty_tuple, /*PyObject *consts,*/
        __pyx_empty_tuple, /*PyObject *names,*/
        __pyx_empty_tuple, /*PyObject *varnames,*/
        __pyx_empty_tuple, /*PyObject *freevars,*/
        __pyx_empty_tuple, /*PyObject *cellvars,*/
        py_srcfile,   /*PyObject *filename,*/
        py_funcname,  /*PyObject *name,*/
        py_line,
        __pyx_empty_bytes  /*PyObject *lnotab*/
    );
    Py_DECREF(py_srcfile);
    Py_DECREF(py_funcname);
    return py_code;
bad:
    Py_XDECREF(py_srcfile);
    Py_XDECREF(py_funcname);
    return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
movq %rdi, -0x38(%rbp)
movl %esi, -0x3c(%rbp)
movl %edx, -0x40(%rbp)
movq %rcx, -0x48(%rbp)
movq $0x0, -0x50(%rbp)
movq $0x0, -0x58(%rbp)
movq $0x0, -0x60(%rbp)
movq -0x48(%rbp), %rdi
callq 0xb350
movq %rax, -0x58(%rbp)
cmpq $0x0, -0x58(%rbp)
jne 0x15d73
jmp 0x15e59
cmpl $0x0, -0x3c(%rbp)
je 0x15d9b
movq -0x38(%rbp), %rsi
movq 0xdd1c(%rip), %rdx      # 0x23aa0
movl -0x3c(%rbp), %ecx
leaq 0x7082(%rip), %rdi      # 0x1ce10
movb $0x0, %al
callq 0xb210
movq %rax, -0x60(%rbp)
jmp 0x15da8
movq -0x38(%rbp), %rdi
callq 0xb350
movq %rax, -0x60(%rbp)
cmpq $0x0, -0x60(%rbp)
jne 0x15db4
jmp 0x15e59
movq 0xddad(%rip), %r9       # 0x23b68
movq 0xdd9e(%rip), %rax      # 0x23b60
movq 0xdd97(%rip), %r13      # 0x23b60
movq 0xdd90(%rip), %r12      # 0x23b60
movq 0xdd89(%rip), %r15      # 0x23b60
movq 0xdd82(%rip), %r14      # 0x23b60
movq -0x58(%rbp), %rbx
movq -0x60(%rbp), %r11
movl -0x40(%rbp), %r10d
movq 0xdd77(%rip), %rcx      # 0x23b68
movq %rcx, -0x68(%rbp)
xorl %r8d, %r8d
movl %r8d, %edi
movl %r8d, %esi
movl %r8d, %edx
movl %r8d, %ecx
movq %rax, (%rsp)
movq -0x68(%rbp), %rax
movq %r13, 0x8(%rsp)
movq %r12, 0x10(%rsp)
movq %r15, 0x18(%rsp)
movq %r14, 0x20(%rsp)
movq %rbx, 0x28(%rsp)
movq %r11, 0x30(%rsp)
movl %r10d, 0x38(%rsp)
movq %rax, 0x40(%rsp)
callq 0xb170
movq %rax, -0x50(%rbp)
movq -0x58(%rbp), %rdi
callq 0xdce0
movq -0x60(%rbp), %rdi
callq 0xdce0
movq -0x50(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0x15e73
movq -0x58(%rbp), %rdi
callq 0xddd0
movq -0x60(%rbp), %rdi
callq 0xddd0
movq $0x0, -0x30(%rbp)
movq -0x30(%rbp), %rax
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax)