// File: GouMinghao[P]graspnms/grasp_nms.cpp
// Function: _Pyx_PyCFunction_FastCall(_object*, _object**, long)
static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) {
    PyCFunctionObject *func = (PyCFunctionObject*)func_obj;
    PyCFunction meth = PyCFunction_GET_FUNCTION(func);
    PyObject *self = PyCFunction_GET_SELF(func);
    int flags = PyCFunction_GET_FLAGS(func);
    assert(PyCFunction_Check(func));
    assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS)));
    assert(nargs >= 0);
    assert(nargs == 0 || args != NULL);
    /* _PyCFunction_FastCallDict() must not be called with an exception set,
       because it may clear it (directly or indirectly) and so the
       caller loses its exception */
    assert(!PyErr_Occurred());
    if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) {
        return (*((__Pyx_PyCFunctionFastWithKeywords)(void*)meth)) (self, args, nargs, NULL);
    } else {
        return (*((__Pyx_PyCFunctionFast)(void*)meth)) (self, args, nargs);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0x30(%rbp)
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movl 0x10(%rax), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0x12b77
xorl %eax, %eax
movq %rax, -0x48(%rbp)
jmp 0x12b83
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movl 0x10(%rax), %eax
movl %eax, -0x3c(%rbp)
movq -0x28(%rbp), %rdi
movq 0x103c4(%rip), %rsi     # 0x22f68
callq 0x129f0
cmpl $0x0, %eax
je 0x12bb0
jmp 0x12bcf
leaq 0x9a96(%rip), %rdi      # 0x1c64d
leaq 0x98a0(%rip), %rsi      # 0x1c45e
movl $0x1236, %edx           # imm = 0x1236
leaq 0x9a9b(%rip), %rcx      # 0x1c665
callq 0xb280
movl -0x3c(%rbp), %ecx
andl $-0x73, %ecx
movl $0x80, %eax
cmpl %ecx, %eax
jne 0x12be0
jmp 0x12bff
leaq 0x9ac8(%rip), %rdi      # 0x1c6af
leaq 0x9870(%rip), %rsi      # 0x1c45e
movl $0x1237, %edx           # imm = 0x1237
leaq 0x9a6b(%rip), %rcx      # 0x1c665
callq 0xb280
cmpq $0x0, -0x20(%rbp)
jl 0x12c08
jmp 0x12c27
leaq 0x9b07(%rip), %rdi      # 0x1c716
leaq 0x9848(%rip), %rsi      # 0x1c45e
movl $0x1238, %edx           # imm = 0x1238
leaq 0x9a43(%rip), %rcx      # 0x1c665
callq 0xb280
movb $0x1, %al
cmpq $0x0, -0x20(%rbp)
movb %al, -0x49(%rbp)
je 0x12c3e
cmpq $0x0, -0x18(%rbp)
setne %al
movb %al, -0x49(%rbp)
movb -0x49(%rbp), %al
testb $0x1, %al
jne 0x12c47
jmp 0x12c49
jmp 0x12c68
leaq 0x9ad1(%rip), %rdi      # 0x1c721
leaq 0x9807(%rip), %rsi      # 0x1c45e
movl $0x1239, %edx           # imm = 0x1239
leaq 0x9a02(%rip), %rcx      # 0x1c665
callq 0xb280
callq 0xb540
cmpq $0x0, %rax
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x12c7c
jmp 0x12c7e
jmp 0x12c9d
leaq 0x9ab7(%rip), %rdi      # 0x1c73c
leaq 0x97d2(%rip), %rsi      # 0x1c45e
movl $0x123d, %edx           # imm = 0x123D
leaq 0x99cd(%rip), %rcx      # 0x1c665
callq 0xb280
movl -0x3c(%rbp), %eax
andl $0x2, %eax
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x12cb3
jmp 0x12ccd
movq -0x30(%rbp), %rax
movq -0x38(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
xorl %ecx, %ecx
callq *%rax
movq %rax, -0x8(%rbp)
jmp 0x12ce3
movq -0x30(%rbp), %rax
movq -0x38(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq *%rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax)