// File: /workspace/github_c_makefile_star2_O3/stetre[P]moonnuklear/src/structs.c
// Function: moonnuklear_echeckrect
int echeckrect(lua_State *L, int arg, nk_rect_t *p)
    {
    int err;
    ECHECK_PREAMBLE;
    GetFloati(x, 1);
    GetFloati(y, 2);
    GetFloati(w, 3);
    GetFloati(h, 4);
    return ERR_SUCCESS;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdx, %r14
movl %esi, %ebp
movq %rdi, %rbx
xorps %xmm0, %xmm0
movups %xmm0, (%rdx)
callq 0x13df0
testl %eax, %eax
jle 0x5a7b5
movq %rbx, %rdi
movl %ebp, %esi
callq 0x13df0
cmpl $0x5, %eax
jne 0x5a7c2
movl $0x1, %edx
movq %rbx, %rdi
movl %ebp, %esi
callq 0x12950
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x12c20
testl %eax, %eax
je 0x5a7e2
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
callq 0x12da0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, (%r14)
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12180
movl $0x2, %edx
movq %rbx, %rdi
movl %ebp, %esi
callq 0x12950
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x12c20
testl %eax, %eax
je 0x5a827
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
callq 0x12da0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x4(%r14)
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12180
movl $0x3, %edx
movq %rbx, %rdi
movl %ebp, %esi
callq 0x12950
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x12c20
testl %eax, %eax
je 0x5a869
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
callq 0x12da0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x8(%r14)
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12180
movl $0x4, %edx
movq %rbx, %rdi
movl %ebp, %esi
callq 0x12950
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x12c20
testl %eax, %eax
je 0x5a8ab
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
callq 0x12da0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0xc(%r14)
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12180
xorl %r15d, %r15d
jmp 0x5a8f4
movl $0x1, %r15d
movl $0x1, %edi
jmp 0x5a7cd
movl $0xfffffffc, %r15d      # imm = 0xFFFFFFFC
movl $0xfffffffc, %edi       # imm = 0xFFFFFFFC
callq 0x13ac0
movq %rbx, %rdi
movq %rax, %rsi
callq 0x13f90
jmp 0x5a8f4
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x13df0
testl %eax, %eax
jle 0x5a902
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12180
movl $0xfffffffe, %edi       # imm = 0xFFFFFFFE
callq 0x13ac0
leaq 0x16780(%rip), %rsi     # 0x70f9b
leaq 0x16d58(%rip), %rdx     # 0x7157a
jmp 0x5a8e7
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x13df0
testl %eax, %eax
jle 0x5a90a
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12180
movl $0xfffffffe, %edi       # imm = 0xFFFFFFFE
callq 0x13ac0
leaq 0x1673b(%rip), %rsi     # 0x70f9b
leaq 0x1663a(%rip), %rdx     # 0x70ea1
jmp 0x5a8e7
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x13df0
testl %eax, %eax
jle 0x5a912
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12180
movl $0xfffffffe, %edi       # imm = 0xFFFFFFFE
callq 0x13ac0
leaq 0x166f9(%rip), %rsi     # 0x70f9b
leaq 0x17b73(%rip), %rdx     # 0x7241c
jmp 0x5a8e7
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x13df0
testl %eax, %eax
jle 0x5a91a
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12180
movl $0xfffffffe, %edi       # imm = 0xFFFFFFFE
callq 0x13ac0
leaq 0x166bb(%rip), %rsi     # 0x70f9b
leaq 0x168c7(%rip), %rdx     # 0x711ae
movq %rbx, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x12d80
movl %r15d, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
xorps %xmm0, %xmm0
jmp 0x5a6bd
xorps %xmm0, %xmm0
jmp 0x5a706
xorps %xmm0, %xmm0
jmp 0x5a750
xorps %xmm0, %xmm0
jmp 0x5a79a