// File: /workspace/github_c_makefile_star2_O3/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 0x37230
movq 0x20f05(%rip), %rcx     # 0x57980
testq %rcx, %rcx
je 0x36a96
movl 0x20(%rax), %edx
cmpl %edx, 0x20(%rcx)
jg 0x36a8e
jge 0x36a98
addq $0x8, %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
jne 0x36a83
xorl %ecx, %ecx
movq 0x28(%rax), %r14
cmpq %rax, %rcx
jne 0x36e9b
movq (%rax), %rcx
movq 0x8(%rax), %r8
testq %rcx, %rcx
je 0x36b54
testq %r8, %r8
je 0x36b65
movq %r8, %rdi
movq (%r8), %r8
testq %r8, %r8
jne 0x36abe
movq 0x8(%rdi), %rcx
movq 0x10(%rdi), %rdx
movl 0x18(%rdi), %esi
testq %rcx, %rcx
je 0x36add
movq %rdx, 0x10(%rcx)
leaq 0x20e9c(%rip), %r8      # 0x57980
movq %r8, %r9
testq %rdx, %rdx
je 0x36afa
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 0x36b2a
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 0x36b41
movq %rdi, 0x10(%r8)
testq %rdx, %rdx
je 0x36b72
movq %rdx, %rdi
movq 0x10(%rdi), %rdi
testq %rdi, %rdi
jne 0x36b49
jmp 0x36b96
movq 0x10(%rax), %rdx
movl 0x18(%rax), %esi
testq %r8, %r8
je 0x36b76
movq %r8, %rcx
jmp 0x36b6c
movq 0x10(%rax), %rdx
movl 0x18(%rax), %esi
movq %rdx, 0x10(%rcx)
jmp 0x36b78
xorl %edx, %edx
jmp 0x36b96
xorl %ecx, %ecx
testq %rdx, %rdx
je 0x36b8c
xorl %edi, %edi
cmpq %rax, (%rdx)
setne %dil
leaq (%rdx,%rdi,8), %rdi
jmp 0x36b93
leaq 0x20ded(%rip), %rdi     # 0x57980
movq %rcx, (%rdi)
testl %esi, %esi
jne 0x36e9b
jmp 0x36bfa
movq 0x8(%rdx), %rsi
testq %rsi, %rsi
je 0x36bef
cmpl $0x0, 0x18(%rsi)
je 0x36bef
jmp 0x36cf8
movq %rdx, 0x20dc5(%rip)     # 0x57980
jmp 0x36bc0
movq %rdx, (%rdi)
movq %rcx, (%rdx)
movq %rdx, 0x10(%rcx)
movq %rsi, %rdx
movq (%rdx), %rsi
testq %rsi, %rsi
je 0x36bdc
cmpl $0x0, 0x18(%rsi)
jne 0x36d15
movq 0x8(%rdx), %rdi
testq %rdi, %rdi
je 0x36bef
cmpl $0x0, 0x18(%rdi)
jne 0x36d24
movl $0x1, 0x18(%rdx)
movq 0x10(%rcx), %rdx
movq %rcx, %rsi
movq %rdx, %rcx
testq %rsi, %rsi
je 0x36c1d
cmpl $0x0, 0x18(%rsi)
jne 0x36e94
cmpq 0x20d6a(%rip), %rsi     # 0x57980
jne 0x36c2b
jmp 0x36e94
cmpq $0x0, 0x20d5b(%rip)     # 0x57980
je 0x36e9b
movq (%rcx), %rdx
cmpq %rsi, %rdx
je 0x36c73
cmpl $0x1, 0x18(%rdx)
jne 0x36ce0
movl $0x0, 0x18(%rdx)
movl $0x1, 0x18(%rcx)
movq 0x8(%rdx), %rsi
movq %rsi, (%rcx)
testq %rsi, %rsi
je 0x36c5b
movq %rcx, 0x10(%rsi)
movq 0x10(%rcx), %rdi
movq %rdi, 0x10(%rdx)
testq %rdi, %rdi
je 0x36cc6
cmpq (%rdi), %rcx
je 0x36ccf
movq %rdx, 0x8(%rdi)
jmp 0x36cd5
movq 0x8(%rcx), %rdx
cmpl $0x1, 0x18(%rdx)
jne 0x36bca
movl $0x0, 0x18(%rdx)
movl $0x1, 0x18(%rcx)
movq (%rdx), %rsi
movq %rsi, 0x8(%rcx)
testq %rsi, %rsi
je 0x36c9f
movq %rcx, 0x10(%rsi)
movq 0x10(%rcx), %rdi
movq %rdi, 0x10(%rdx)
testq %rdi, %rdi
je 0x36bb4
cmpq (%rdi), %rcx
je 0x36bbd
movq %rdx, 0x8(%rdi)
movq 0x8(%rcx), %rsi
jmp 0x36bc0
movq %rdx, 0x20cb3(%rip)     # 0x57980
jmp 0x36cd5
movq %rdx, (%rdi)
movq (%rcx), %rsi
movq %rcx, 0x8(%rdx)
movq %rdx, 0x10(%rcx)
movq %rsi, %rdx
movq (%rdx), %rdi
testq %rdi, %rdi
je 0x36ba0
cmpl $0x0, 0x18(%rdi)
je 0x36ba0
jmp 0x36d03
testq %rdi, %rdi
je 0x36d36
cmpl $0x0, 0x18(%rdi)
je 0x36d36
movl 0x18(%rcx), %esi
movl %esi, 0x18(%rdx)
movl $0x0, 0x18(%rcx)
jmp 0x36dd5
movq 0x8(%rdx), %rdi
testq %rdi, %rdi
je 0x36d71
cmpl $0x0, 0x18(%rdi)
je 0x36d71
movl 0x18(%rcx), %esi
movl %esi, 0x18(%rdx)
movl $0x0, 0x18(%rcx)
jmp 0x36e44
movl $0x0, 0x18(%rsi)
movl $0x1, 0x18(%rdx)
movq (%rsi), %rdi
movq %rdi, 0x8(%rdx)
testq %rdi, %rdi
je 0x36d54
movq %rdx, 0x10(%rdi)
movq 0x10(%rdx), %rdi
movq %rdi, 0x10(%rsi)
testq %rdi, %rdi
je 0x36dac
xorl %r8d, %r8d
cmpq (%rdi), %rdx
setne %r8b
leaq (%rdi,%r8,8), %rdi
jmp 0x36db3
movl $0x0, 0x18(%rsi)
movl $0x1, 0x18(%rdx)
movq 0x8(%rsi), %rdi
movq %rdi, (%rdx)
testq %rdi, %rdi
je 0x36d8f
movq %rdx, 0x10(%rdi)
movq 0x10(%rdx), %rdi
movq %rdi, 0x10(%rsi)
testq %rdi, %rdi
je 0x36e18
xorl %r8d, %r8d
cmpq (%rdi), %rdx
setne %r8b
leaq (%rdi,%r8,8), %rdi
jmp 0x36e1f
leaq 0x20bcd(%rip), %rdi     # 0x57980
movq %rsi, (%rdi)
movq %rdx, (%rsi)
movq %rsi, 0x10(%rdx)
movq (%rcx), %rdx
movq (%rdx), %rdi
movl 0x18(%rcx), %esi
movl %esi, 0x18(%rdx)
movl $0x0, 0x18(%rcx)
testq %rdi, %rdi
je 0x36ddc
movl $0x0, 0x18(%rdi)
movq 0x8(%rdx), %rsi
movq %rsi, (%rcx)
testq %rsi, %rsi
je 0x36dec
movq %rcx, 0x10(%rsi)
movq 0x10(%rcx), %rsi
movq %rsi, 0x10(%rdx)
testq %rsi, %rsi
je 0x36e08
xorl %edi, %edi
cmpq (%rsi), %rcx
setne %dil
leaq (%rsi,%rdi,8), %rsi
jmp 0x36e0f
leaq 0x20b71(%rip), %rsi     # 0x57980
movq %rdx, (%rsi)
movq %rcx, 0x8(%rdx)
jmp 0x36e84
leaq 0x20b61(%rip), %rdi     # 0x57980
movq %rsi, (%rdi)
movq %rdx, 0x8(%rsi)
movq %rsi, 0x10(%rdx)
movq 0x8(%rcx), %rdx
movq 0x8(%rdx), %rdi
movl 0x18(%rcx), %esi
movl %esi, 0x18(%rdx)
movl $0x0, 0x18(%rcx)
testq %rdi, %rdi
je 0x36e4b
movl $0x0, 0x18(%rdi)
movq (%rdx), %rsi
movq %rsi, 0x8(%rcx)
testq %rsi, %rsi
je 0x36e5b
movq %rcx, 0x10(%rsi)
movq 0x10(%rcx), %rsi
movq %rsi, 0x10(%rdx)
testq %rsi, %rsi
je 0x36e77
xorl %edi, %edi
cmpq (%rsi), %rcx
setne %dil
leaq (%rsi,%rdi,8), %rsi
jmp 0x36e7e
leaq 0x20b02(%rip), %rsi     # 0x57980
movq %rdx, (%rsi)
movq %rcx, (%rdx)
movq %rdx, 0x10(%rcx)
movq 0x20af1(%rip), %rsi     # 0x57980
testq %rsi, %rsi
je 0x36e9b
movl $0x0, 0x18(%rsi)
movq %rax, %rdi
callq 0x11490
movq 0x20046(%rip), %rax     # 0x56ef0
movq %r14, %rdi
callq *(%rax)
movq %rbx, %rdi
callq 0x11870
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq