// File: GouMinghao[P]graspnms/grasp_nms.cpp
// Function: _Pyx_ImportType(_object*, char const*, char const*, unsigned long, __Pyx_ImportType_CheckSize)
static PyTypeObject *__Pyx_ImportType(PyObject *module, const char *module_name, const char *class_name,
    size_t size, enum __Pyx_ImportType_CheckSize check_size)
{
    PyObject *result = 0;
    char warning[200];
    Py_ssize_t basicsize;
#ifdef Py_LIMITED_API
    PyObject *py_basicsize;
#endif
    result = PyObject_GetAttrString(module, class_name);
    if (!result)
        goto bad;
    if (!PyType_Check(result)) {
        PyErr_Format(PyExc_TypeError,
            "%.200s.%.200s is not a type object",
            module_name, class_name);
        goto bad;
    }
#ifndef Py_LIMITED_API
    basicsize = ((PyTypeObject *)result)->tp_basicsize;
#else
    py_basicsize = PyObject_GetAttrString(result, "__basicsize__");
    if (!py_basicsize)
        goto bad;
    basicsize = PyLong_AsSsize_t(py_basicsize);
    Py_DECREF(py_basicsize);
    py_basicsize = 0;
    if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred())
        goto bad;
#endif
    if ((size_t)basicsize < size) {
        PyErr_Format(PyExc_ValueError,
            "%.200s.%.200s size changed, may indicate binary incompatibility. "
            "Expected %zd from C header, got %zd from PyObject",
            module_name, class_name, size, basicsize);
        goto bad;
    }
    if (check_size == __Pyx_ImportType_CheckSize_Error && (size_t)basicsize != size) {
        PyErr_Format(PyExc_ValueError,
            "%.200s.%.200s size changed, may indicate binary incompatibility. "
            "Expected %zd from C header, got %zd from PyObject",
            module_name, class_name, size, basicsize);
        goto bad;
    }
    else if (check_size == __Pyx_ImportType_CheckSize_Warn && (size_t)basicsize > size) {
        PyOS_snprintf(warning, sizeof(warning),
            "%s.%s size changed, may indicate binary incompatibility. "
            "Expected %zd from C header, got %zd from PyObject",
            module_name, class_name, size, basicsize);
        if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad;
    }
    return (PyTypeObject *)result;
bad:
    Py_XDECREF(result);
    return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x110, %rsp            # imm = 0x110
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movl %r8d, -0x2c(%rbp)
movq $0x0, -0x38(%rbp)
movq -0x10(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0xb100
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
jne 0x14184
jmp 0x142af
movq -0x38(%rbp), %rdi
callq 0x142d0
cmpl $0x0, %eax
jne 0x141b7
movq 0xee07(%rip), %rax      # 0x22fa0
movq (%rax), %rdi
movq -0x18(%rbp), %rdx
movq -0x20(%rbp), %rcx
leaq 0x8894(%rip), %rsi      # 0x1ca3f
movb $0x0, %al
callq 0xb290
jmp 0x142af
movq -0x38(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x108(%rbp)
movq -0x108(%rbp), %rax
cmpq -0x28(%rbp), %rax
jae 0x14203
movq 0xed1e(%rip), %rax      # 0x22ef8
movq (%rax), %rdi
movq -0x18(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x108(%rbp), %r9
leaq 0x886b(%rip), %rsi      # 0x1ca62
movb $0x0, %al
callq 0xb290
jmp 0x142af
cmpl $0x0, -0x2c(%rbp)
jne 0x14243
movq -0x108(%rbp), %rax
cmpq -0x28(%rbp), %rax
je 0x14243
movq 0xecdb(%rip), %rax      # 0x22ef8
movq (%rax), %rdi
movq -0x18(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x108(%rbp), %r9
leaq 0x8828(%rip), %rsi      # 0x1ca62
movb $0x0, %al
callq 0xb290
jmp 0x142af
cmpl $0x1, -0x2c(%rbp)
jne 0x142a3
movq -0x108(%rbp), %rax
cmpq -0x28(%rbp), %rax
jbe 0x142a3
leaq -0x100(%rbp), %rdi
movq -0x18(%rbp), %rcx
movq -0x20(%rbp), %r8
movq -0x28(%rbp), %r9
movq -0x108(%rbp), %rax
movl $0xc8, %esi
leaq 0x8859(%rip), %rdx      # 0x1cad5
movq %rax, (%rsp)
movb $0x0, %al
callq 0xb410
leaq -0x100(%rbp), %rsi
xorl %eax, %eax
movl %eax, %edx
movq %rdx, %rdi
callq 0xb1a0
cmpl $0x0, %eax
jge 0x142a1
jmp 0x142af
jmp 0x142a3
jmp 0x142a5
movq -0x38(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x142c0
movq -0x38(%rbp), %rdi
callq 0xddd0
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x110, %rsp            # imm = 0x110
popq %rbp
retq
nopl (%rax)