// File: GouMinghao[P]graspnms/grasp_nms.cpp
// Function: _Pyx_PyObject_Call2Args(_object*, _object*, _object*)
static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2) {
    PyObject *args, *result = NULL;
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(function)) {
        PyObject *args[2] = {arg1, arg2};
        return __Pyx_PyFunction_FastCall(function, args, 2);
    }
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(function)) {
        PyObject *args[2] = {arg1, arg2};
        return __Pyx_PyCFunction_FastCall(function, args, 2);
    }
    #endif
    args = PyTuple_New(2);
    if (unlikely(!args)) goto done;
    Py_INCREF(arg1);
    PyTuple_SET_ITEM(args, 0, arg1);
    Py_INCREF(arg2);
    PyTuple_SET_ITEM(args, 1, arg2);
    Py_INCREF(function);
    result = __Pyx_PyObject_Call(function, args, NULL);
    Py_DECREF(args);
    Py_DECREF(function);
done:
    return result;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq $0x0, -0x30(%rbp)
movq -0x10(%rbp), %rdi
movq 0xf4e9(%rip), %rsi      # 0x22f60
callq 0x11be0
cmpl $0x0, %eax
je 0x13ab0
movq -0x18(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movl $0x2, %edx
xorl %eax, %eax
movl %eax, %ecx
callq 0x125b0
movq %rax, -0x8(%rbp)
jmp 0x13c10
movq -0x10(%rbp), %rdi
movq 0xf4ad(%rip), %rsi      # 0x22f68
callq 0x129f0
cmpl $0x0, %eax
je 0x13b07
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movl 0x10(%rax), %ecx
andl $-0x73, %ecx
movl $0x80, %eax
cmpl %ecx, %eax
jne 0x13b07
movq -0x18(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x10(%rbp), %rdi
leaq -0x50(%rbp), %rsi
movl $0x2, %edx
callq 0x12b30
movq %rax, -0x8(%rbp)
jmp 0x13c10
movl $0x2, %edi
callq 0xb1d0
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x13b29
jmp 0x13b2e
jmp 0x13c08
movq -0x18(%rbp), %rdi
callq 0xdcc0
movq -0x18(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x4000000, %esi        # imm = 0x4000000
callq 0x11dc0
cmpl $0x0, %eax
je 0x13b58
jmp 0x13b77
leaq 0x8bef(%rip), %rdi      # 0x1c74e
leaq 0x88f8(%rip), %rsi      # 0x1c45e
movl $0x1358, %edx           # imm = 0x1358
leaq 0x8df0(%rip), %rcx      # 0x1c962
callq 0xb280
movq -0x58(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, 0x18(%rax)
movq -0x20(%rbp), %rdi
callq 0xdcc0
movq -0x20(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x4000000, %esi        # imm = 0x4000000
callq 0x11dc0
cmpl $0x0, %eax
je 0x13bad
jmp 0x13bcc
leaq 0x8b9a(%rip), %rdi      # 0x1c74e
leaq 0x88a3(%rip), %rsi      # 0x1c45e
movl $0x135a, %edx           # imm = 0x135A
leaq 0x8d9b(%rip), %rcx      # 0x1c962
callq 0xb280
movq -0x60(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x10(%rbp), %rdi
callq 0xdcc0
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0x11e00
movq %rax, -0x30(%rbp)
movq -0x28(%rbp), %rdi
callq 0xdce0
movq -0x10(%rbp), %rdi
callq 0xdce0
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x60, %rsp
popq %rbp
retq
nopw (%rax,%rax)