// File: /workspace/github_c_makefile_star2_O1/stetre[P]moongl/src/sync.c
// Function: DeleteSync
static int DeleteSync(lua_State *L)
    {
    node_t *node = CheckSync(L, 1);
    GLsync sync = node->sync;
    node_free(node);
    glDeleteSync(sync);
    CheckError(L);
    return 0;
    }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
callq 0x3717f
movq 0x20f97(%rip), %rcx     # 0x57980
testq %rcx, %rcx
je 0x36a04
movl 0x20(%rax), %edx
cmpl %edx, 0x20(%rcx)
jg 0x369fc
jge 0x36a06
addq $0x8, %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
jne 0x369f1
xorl %ecx, %ecx
movq 0x28(%rax), %r14
cmpq %rax, %rcx
jne 0x36de3
movq (%rax), %rcx
movq 0x8(%rax), %rdx
testq %rcx, %rcx
je 0x36ac2
testq %rdx, %rdx
je 0x36ac5
movq %rdx, %rdi
movq (%rdx), %rdx
testq %rdx, %rdx
jne 0x36a2c
movq 0x8(%rdi), %rcx
movq 0x10(%rdi), %rdx
movl 0x18(%rdi), %esi
testq %rcx, %rcx
je 0x36a4b
movq %rdx, 0x10(%rcx)
leaq 0x20f2e(%rip), %r8      # 0x57980
movq %r8, %r9
testq %rdx, %rdx
je 0x36a68
xorl %r9d, %r9d
cmpq %rdi, (%rdx)
setne %r9b
leaq (%rdx,%r9,8), %r9
movq %rcx, (%r9)
cmpq %rax, 0x10(%rdi)
cmoveq %rdi, %rdx
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movups %xmm1, 0x10(%rdi)
movups %xmm0, (%rdi)
movq 0x10(%rax), %r9
testq %r9, %r9
je 0x36a98
xorl %r8d, %r8d
cmpq %rax, (%r9)
setne %r8b
leaq (%r9,%r8,8), %r8
movq %rdi, (%r8)
movq (%rax), %r8
movq %rdi, 0x10(%r8)
movq 0x8(%rax), %r8
testq %r8, %r8
je 0x36aaf
movq %rdi, 0x10(%r8)
testq %rdx, %rdx
je 0x36af5
movq %rdx, %rdi
movq 0x10(%rdi), %rdi
testq %rdi, %rdi
jne 0x36ab7
jmp 0x36af5
movq %rdx, %rcx
movq 0x10(%rax), %rdx
movl 0x18(%rax), %esi
testq %rcx, %rcx
je 0x36ad5
movq %rdx, 0x10(%rcx)
testq %rdx, %rdx
je 0x36ae9
xorl %edi, %edi
cmpq %rax, (%rdx)
setne %dil
leaq (%rdx,%rdi,8), %rdi
jmp 0x36af2
leaq 0x20e90(%rip), %rdi     # 0x57980
xorl %edx, %edx
movq %rcx, (%rdi)
testl %esi, %esi
jne 0x36de3
leaq 0x20e7c(%rip), %rsi     # 0x57980
movq %rcx, %rdi
movq %rdx, %rcx
testq %rdi, %rdi
je 0x36b19
cmpl $0x0, 0x18(%rdi)
jne 0x36dd7
cmpq 0x20e60(%rip), %rdi     # 0x57980
je 0x36dd7
movq (%rcx), %rdx
cmpq %rdi, %rdx
je 0x36bad
cmpl $0x1, 0x18(%rdx)
jne 0x36b82
movl $0x0, 0x18(%rdx)
movl $0x1, 0x18(%rcx)
movq 0x8(%rdx), %rdi
movq %rdi, (%rcx)
testq %rdi, %rdi
je 0x36b52
movq %rcx, 0x10(%rdi)
movq 0x10(%rcx), %r8
movq %r8, 0x10(%rdx)
movq %rsi, %rdi
testq %r8, %r8
je 0x36b74
movq 0x10(%rcx), %rdi
xorl %r8d, %r8d
cmpq (%rdi), %rcx
setne %r8b
leaq (%rdi,%r8,8), %rdi
movq %rdx, (%rdi)
movq %rcx, 0x8(%rdx)
movq %rdx, 0x10(%rcx)
movq (%rcx), %rdx
movq (%rdx), %rdi
testq %rdi, %rdi
je 0x36b94
cmpl $0x0, 0x18(%rdi)
jne 0x36c33
movq 0x8(%rdx), %r8
testq %r8, %r8
je 0x36c23
cmpl $0x0, 0x18(%r8)
je 0x36c23
jmp 0x36c33
movq 0x8(%rcx), %rdx
cmpl $0x1, 0x18(%rdx)
jne 0x36c05
movl $0x0, 0x18(%rdx)
movl $0x1, 0x18(%rcx)
movq (%rdx), %rdi
movq %rdi, 0x8(%rcx)
testq %rdi, %rdi
je 0x36bd5
movq %rcx, 0x10(%rdi)
movq 0x10(%rcx), %r8
movq %r8, 0x10(%rdx)
movq %rsi, %rdi
testq %r8, %r8
je 0x36bf7
movq 0x10(%rcx), %rdi
xorl %r8d, %r8d
cmpq (%rdi), %rcx
setne %r8b
leaq (%rdi,%r8,8), %rdi
movq %rdx, (%rdi)
movq %rcx, (%rdx)
movq %rdx, 0x10(%rcx)
movq 0x8(%rcx), %rdx
movq (%rdx), %rdi
testq %rdi, %rdi
je 0x36c13
cmpl $0x0, 0x18(%rdi)
jne 0x36c8a
movq 0x8(%rdx), %r8
testq %r8, %r8
je 0x36c23
cmpl $0x0, 0x18(%r8)
jne 0x36c8a
movl $0x1, 0x18(%rdx)
movq 0x10(%rcx), %rdx
jmp 0x36b04
testq %rdi, %rdi
je 0x36c42
cmpl $0x0, 0x18(%rdi)
jne 0x36cf9
movq 0x8(%rdx), %rsi
testq %rsi, %rsi
je 0x36c52
movl $0x0, 0x18(%rsi)
movl $0x1, 0x18(%rdx)
movq (%rsi), %rdi
movq %rdi, 0x8(%rdx)
testq %rdi, %rdi
je 0x36c69
movq %rdx, 0x10(%rdi)
movq 0x10(%rdx), %rdi
movq %rdi, 0x10(%rsi)
testq %rdi, %rdi
je 0x36ce5
movq 0x10(%rdx), %rdi
xorl %r8d, %r8d
cmpq (%rdi), %rdx
setne %r8b
leaq (%rdi,%r8,8), %rdi
jmp 0x36cec
movq 0x8(%rdx), %rsi
testq %rsi, %rsi
je 0x36c9d
cmpl $0x0, 0x18(%rsi)
jne 0x36d6e
testq %rdi, %rdi
je 0x36ca9
movl $0x0, 0x18(%rdi)
movl $0x1, 0x18(%rdx)
movq 0x8(%rdi), %rsi
movq %rsi, (%rdx)
testq %rsi, %rsi
je 0x36cc0
movq %rdx, 0x10(%rsi)
movq 0x10(%rdx), %rsi
movq %rsi, 0x10(%rdi)
testq %rsi, %rsi
je 0x36d58
movq 0x10(%rdx), %rsi
xorl %r8d, %r8d
cmpq (%rsi), %rdx
setne %r8b
leaq (%rsi,%r8,8), %rsi
jmp 0x36d5f
leaq 0x20c94(%rip), %rdi     # 0x57980
movq %rsi, (%rdi)
movq %rdx, (%rsi)
movq %rsi, 0x10(%rdx)
movq (%rcx), %rdx
movl 0x18(%rcx), %esi
movl %esi, 0x18(%rdx)
movl $0x0, 0x18(%rcx)
movq (%rdx), %rdx
testq %rdx, %rdx
je 0x36d15
movl $0x0, 0x18(%rdx)
movq (%rcx), %rdx
movq 0x8(%rdx), %rsi
movq %rsi, (%rcx)
testq %rsi, %rsi
je 0x36d28
movq %rcx, 0x10(%rsi)
movq 0x10(%rcx), %rsi
movq %rsi, 0x10(%rdx)
testq %rsi, %rsi
je 0x36d48
movq 0x10(%rcx), %rsi
xorl %edi, %edi
cmpq (%rsi), %rcx
setne %dil
leaq (%rsi,%rdi,8), %rsi
jmp 0x36d4f
leaq 0x20c31(%rip), %rsi     # 0x57980
movq %rdx, (%rsi)
movq %rcx, 0x8(%rdx)
jmp 0x36dcc
leaq 0x20c21(%rip), %rsi     # 0x57980
movq %rdi, (%rsi)
movq %rdx, 0x8(%rdi)
movq %rdi, 0x10(%rdx)
movq 0x8(%rcx), %rdx
movl 0x18(%rcx), %esi
movl %esi, 0x18(%rdx)
movl $0x0, 0x18(%rcx)
movq 0x8(%rdx), %rdx
testq %rdx, %rdx
je 0x36d8b
movl $0x0, 0x18(%rdx)
movq 0x8(%rcx), %rdx
movq (%rdx), %rsi
movq %rsi, 0x8(%rcx)
testq %rsi, %rsi
je 0x36d9f
movq %rcx, 0x10(%rsi)
movq 0x10(%rcx), %rsi
movq %rsi, 0x10(%rdx)
testq %rsi, %rsi
je 0x36dbf
movq 0x10(%rcx), %rsi
xorl %edi, %edi
cmpq (%rsi), %rcx
setne %dil
leaq (%rsi,%rdi,8), %rsi
jmp 0x36dc6
leaq 0x20bba(%rip), %rsi     # 0x57980
movq %rdx, (%rsi)
movq %rcx, (%rdx)
movq %rdx, 0x10(%rcx)
movq 0x20ba9(%rip), %rdi     # 0x57980
testq %rdi, %rdi
je 0x36de3
movl $0x0, 0x18(%rdi)
movq %rax, %rdi
callq 0x114a0
movq 0x200fe(%rip), %rax     # 0x56ef0
movq %r14, %rdi
callq *(%rax)
movq %rbx, %rdi
callq 0x11880
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq