// File: GouMinghao[P]graspnms/grasp_nms.cpp
// Function: _Pyx_Import(_object*, _object*, int)
static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) {
    PyObject *empty_list = 0;
    PyObject *module = 0;
    PyObject *global_dict = 0;
    PyObject *empty_dict = 0;
    PyObject *list;
    #if PY_MAJOR_VERSION < 3
    PyObject *py_import;
    py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import);
    if (!py_import)
        goto bad;
    #endif
    if (from_list)
        list = from_list;
    else {
        empty_list = PyList_New(0);
        if (!empty_list)
            goto bad;
        list = empty_list;
    }
    global_dict = PyModule_GetDict(__pyx_m);
    if (!global_dict)
        goto bad;
    empty_dict = PyDict_New();
    if (!empty_dict)
        goto bad;
    {
        #if PY_MAJOR_VERSION >= 3
        if (level == -1) {
            if ((1) && (strchr(__Pyx_MODULE_NAME, '.'))) {
                module = PyImport_ImportModuleLevelObject(
                    name, global_dict, empty_dict, list, 1);
                if (!module) {
                    if (!PyErr_ExceptionMatches(PyExc_ImportError))
                        goto bad;
                    PyErr_Clear();
                }
            }
            level = 0;
        }
        #endif
        if (!module) {
            #if PY_MAJOR_VERSION < 3
            PyObject *py_level = PyInt_FromLong(level);
            if (!py_level)
                goto bad;
            module = PyObject_CallFunctionObjArgs(py_import,
                name, global_dict, empty_dict, list, py_level, (PyObject *)NULL);
            Py_DECREF(py_level);
            #else
            module = PyImport_ImportModuleLevelObject(
                name, global_dict, empty_dict, list, level);
            #endif
        }
    }
bad:
    #if PY_MAJOR_VERSION < 3
    Py_XDECREF(py_import);
    #endif
    Py_XDECREF(empty_list);
    Py_XDECREF(empty_dict);
    return module;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq $0x0, -0x20(%rbp)
movq $0x0, -0x28(%rbp)
movq $0x0, -0x30(%rbp)
movq $0x0, -0x38(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0xef14
movq -0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
jmp 0xef35
xorl %eax, %eax
movl %eax, %edi
callq 0xb310
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
jne 0xef2d
jmp 0xeff3
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
movq 0x14c14(%rip), %rdi     # 0x23b50
callq 0xb150
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
jne 0xef51
jmp 0xeff3
callq 0xb420
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
jne 0xef66
jmp 0xeff3
cmpl $-0x1, -0x14(%rbp)
jne 0xefcd
leaq 0xd3f4(%rip), %rdi      # 0x1c367
movl $0x2e, %esi
callq 0xb120
cmpq $0x0, %rax
je 0xefc6
movq -0x8(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq -0x38(%rbp), %rdx
movq -0x40(%rbp), %rcx
movl $0x1, %r8d
callq 0xb590
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
jne 0xefc4
movq 0x14028(%rip), %rax     # 0x22fd8
movq (%rax), %rdi
callq 0xb2f0
cmpl $0x0, %eax
jne 0xefbf
jmp 0xeff3
callq 0xb3a0
jmp 0xefc6
movl $0x0, -0x14(%rbp)
cmpq $0x0, -0x28(%rbp)
jne 0xeff1
movq -0x8(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq -0x38(%rbp), %rdx
movq -0x40(%rbp), %rcx
movl -0x14(%rbp), %r8d
callq 0xb590
movq %rax, -0x28(%rbp)
jmp 0xeff3
movq -0x20(%rbp), %rdi
callq 0xddd0
movq -0x38(%rbp), %rdi
callq 0xddd0
movq -0x28(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nop