// File: /workspace/github_c_makefile_star2_O2/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 %r15
pushq %r14
pushq %rbx
movq %rdi, %rbx
callq 0x343d2
movq %rax, %r15
movq 0x28(%rax), %r14
movl 0x20(%rax), %edi
callq 0x343b5
cmpq %r15, %rax
jne 0x3405f
movq (%r15), %rax
movq 0x8(%r15), %rdi
testq %rax, %rax
je 0x33d4c
testq %rdi, %rdi
je 0x33d5e
movq %rdi, %rsi
movq (%rdi), %rdi
testq %rdi, %rdi
jne 0x33cb5
movq 0x8(%rsi), %rax
movq 0x10(%rsi), %rcx
movl 0x18(%rsi), %edx
testq %rax, %rax
je 0x33cd4
movq %rcx, 0x10(%rax)
leaq 0x22ca5(%rip), %rdi     # 0x56980
movq %rdi, %r8
testq %rcx, %rcx
je 0x33cf1
xorl %r8d, %r8d
cmpq %rsi, (%rcx)
setne %r8b
leaq (%rcx,%r8,8), %r8
movq %rax, (%r8)
cmpq %r15, 0x10(%rsi)
cmoveq %rsi, %rcx
movups (%r15), %xmm0
movups 0x10(%r15), %xmm1
movups %xmm1, 0x10(%rsi)
movups %xmm0, (%rsi)
movq 0x10(%r15), %r8
testq %r8, %r8
je 0x33d22
xorl %edi, %edi
cmpq %r15, (%r8)
setne %dil
leaq (%r8,%rdi,8), %rdi
movq %rsi, (%rdi)
movq (%r15), %rdi
movq %rsi, 0x10(%rdi)
movq 0x8(%r15), %rdi
testq %rdi, %rdi
je 0x33d39
movq %rsi, 0x10(%rdi)
testq %rcx, %rcx
je 0x33d6c
movq %rcx, %rsi
movq 0x10(%rsi), %rsi
testq %rsi, %rsi
jne 0x33d41
jmp 0x33d90
movq 0x10(%r15), %rcx
movl 0x18(%r15), %edx
testq %rdi, %rdi
je 0x33d70
movq %rdi, %rax
jmp 0x33d66
movq 0x10(%r15), %rcx
movl 0x18(%r15), %edx
movq %rcx, 0x10(%rax)
jmp 0x33d72
xorl %ecx, %ecx
jmp 0x33d90
xorl %eax, %eax
testq %rcx, %rcx
je 0x33d86
xorl %esi, %esi
cmpq %r15, (%rcx)
setne %sil
leaq (%rcx,%rsi,8), %rsi
jmp 0x33d8d
leaq 0x22bf3(%rip), %rsi     # 0x56980
movq %rax, (%rsi)
testl %edx, %edx
jne 0x3405f
jmp 0x33df4
movq 0x8(%rcx), %rdx
testq %rdx, %rdx
je 0x33de9
cmpl $0x0, 0x18(%rdx)
je 0x33de9
jmp 0x33eef
movq %rcx, 0x22bcb(%rip)     # 0x56980
jmp 0x33dba
movq %rcx, (%rsi)
movq %rax, (%rcx)
movq %rcx, 0x10(%rax)
movq %rdx, %rcx
movq (%rcx), %rdx
testq %rdx, %rdx
je 0x33dd6
cmpl $0x0, 0x18(%rdx)
jne 0x33f35
movq 0x8(%rcx), %rsi
testq %rsi, %rsi
je 0x33de9
cmpl $0x0, 0x18(%rsi)
jne 0x33fff
movl $0x1, 0x18(%rcx)
movq 0x10(%rax), %rcx
movq %rax, %rdx
movq %rcx, %rax
testq %rdx, %rdx
je 0x33e17
cmpl $0x0, 0x18(%rdx)
jne 0x3405b
cmpq 0x22b70(%rip), %rdx     # 0x56980
jne 0x33e25
jmp 0x3405b
cmpq $0x0, 0x22b61(%rip)     # 0x56980
je 0x3405f
movq (%rax), %rcx
cmpq %rdx, %rcx
je 0x33e6a
cmpl $0x1, 0x18(%rcx)
jne 0x33ed4
andl $0x0, 0x18(%rcx)
movl $0x1, 0x18(%rax)
movq 0x8(%rcx), %rdx
movq %rdx, (%rax)
testq %rdx, %rdx
je 0x33e52
movq %rax, 0x10(%rdx)
movq 0x10(%rax), %rsi
movq %rsi, 0x10(%rcx)
testq %rsi, %rsi
je 0x33eba
cmpq (%rsi), %rax
je 0x33ec3
movq %rcx, 0x8(%rsi)
jmp 0x33ec9
movq 0x8(%rax), %rcx
cmpl $0x1, 0x18(%rcx)
jne 0x33dc4
andl $0x0, 0x18(%rcx)
movl $0x1, 0x18(%rax)
movq (%rcx), %rdx
movq %rdx, 0x8(%rax)
testq %rdx, %rdx
je 0x33e93
movq %rax, 0x10(%rdx)
movq 0x10(%rax), %rsi
movq %rsi, 0x10(%rcx)
testq %rsi, %rsi
je 0x33dae
cmpq (%rsi), %rax
je 0x33db7
movq %rcx, 0x8(%rsi)
movq 0x8(%rax), %rdx
jmp 0x33dba
movq %rcx, 0x22abf(%rip)     # 0x56980
jmp 0x33ec9
movq %rcx, (%rsi)
movq (%rax), %rdx
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rax)
movq %rdx, %rcx
movq (%rcx), %rsi
testq %rsi, %rsi
je 0x33d9a
cmpl $0x0, 0x18(%rsi)
je 0x33d9a
jmp 0x33f96
testq %rsi, %rsi
je 0x33efe
cmpl $0x0, 0x18(%rsi)
jne 0x33f96
andl $0x0, 0x18(%rdx)
movl $0x1, 0x18(%rcx)
movq (%rdx), %rsi
movq %rsi, 0x8(%rcx)
testq %rsi, %rsi
je 0x33f19
movq %rcx, 0x10(%rsi)
movq 0x10(%rcx), %rsi
movq %rsi, 0x10(%rdx)
testq %rsi, %rsi
je 0x33f7f
xorl %edi, %edi
cmpq (%rsi), %rcx
setne %dil
leaq (%rsi,%rdi,8), %rsi
jmp 0x33f86
movq 0x8(%rcx), %rsi
testq %rsi, %rsi
je 0x33f48
cmpl $0x0, 0x18(%rsi)
jne 0x33fff
andl $0x0, 0x18(%rdx)
movl $0x1, 0x18(%rcx)
movq 0x8(%rdx), %rsi
movq %rsi, (%rcx)
testq %rsi, %rsi
je 0x33f63
movq %rcx, 0x10(%rsi)
movq 0x10(%rcx), %rsi
movq %rsi, 0x10(%rdx)
testq %rsi, %rsi
je 0x33fe5
xorl %edi, %edi
cmpq (%rsi), %rcx
setne %dil
leaq (%rsi,%rdi,8), %rsi
jmp 0x33fec
leaq 0x229fa(%rip), %rsi     # 0x56980
movq %rdx, (%rsi)
movq %rcx, (%rdx)
movq %rdx, 0x10(%rcx)
movq (%rax), %rcx
movq (%rcx), %rsi
movl 0x18(%rax), %edx
movl %edx, 0x18(%rcx)
andl $0x0, 0x18(%rax)
testq %rsi, %rsi
je 0x33fa9
andl $0x0, 0x18(%rsi)
movq 0x8(%rcx), %rdx
movq %rdx, (%rax)
testq %rdx, %rdx
je 0x33fb9
movq %rax, 0x10(%rdx)
movq 0x10(%rax), %rdx
movq %rdx, 0x10(%rcx)
testq %rdx, %rdx
je 0x33fd5
xorl %esi, %esi
cmpq (%rdx), %rax
setne %sil
leaq (%rdx,%rsi,8), %rdx
jmp 0x33fdc
leaq 0x229a4(%rip), %rdx     # 0x56980
movq %rcx, (%rdx)
movq %rax, 0x8(%rcx)
jmp 0x3404b
leaq 0x22994(%rip), %rsi     # 0x56980
movq %rdx, (%rsi)
movq %rcx, 0x8(%rdx)
movq %rdx, 0x10(%rcx)
movq 0x8(%rax), %rcx
movq 0x8(%rcx), %rsi
movl 0x18(%rax), %edx
movl %edx, 0x18(%rcx)
andl $0x0, 0x18(%rax)
testq %rsi, %rsi
je 0x34012
andl $0x0, 0x18(%rsi)
movq (%rcx), %rdx
movq %rdx, 0x8(%rax)
testq %rdx, %rdx
je 0x34022
movq %rax, 0x10(%rdx)
movq 0x10(%rax), %rdx
movq %rdx, 0x10(%rcx)
testq %rdx, %rdx
je 0x3403e
xorl %esi, %esi
cmpq (%rdx), %rax
setne %sil
leaq (%rdx,%rsi,8), %rdx
jmp 0x34045
leaq 0x2293b(%rip), %rdx     # 0x56980
movq %rcx, (%rdx)
movq %rax, (%rcx)
movq %rcx, 0x10(%rax)
movq 0x2292a(%rip), %rdx     # 0x56980
testq %rdx, %rdx
je 0x3405f
andl $0x0, 0x18(%rdx)
movq %r15, %rdi
callq 0x11490
movq 0x21e82(%rip), %rax     # 0x55ef0
movq %r14, %rdi
callq *(%rax)
movq %rbx, %rdi
callq 0x11870
xorl %eax, %eax
popq %rbx
popq %r14
popq %r15
retq