// File: /workspace/github_c_makefile_star2_O1/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 %r12
pushq %rbx
movq %rdx, %r14
movl %esi, %ebp
movq %rdi, %rbx
xorps %xmm0, %xmm0
movups %xmm0, (%rdx)
callq 0x13df0
testl %eax, %eax
jle 0x5b3b5
movq %rbx, %rdi
movl %ebp, %esi
callq 0x13df0
cmpl $0x5, %eax
jne 0x5b3c1
movl $0x1, %edx
movq %rbx, %rdi
movl %ebp, %esi
callq 0x12950
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x12c20
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
testl %eax, %eax
je 0x5b3e0
xorl %edx, %edx
callq 0x12da0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, (%r14)
xorl %r15d, %r15d
movb $0x1, %r12b
jmp 0x5b3f6
movl $0x1, %ebp
movl $0x1, %edi
jmp 0x5b3cb
movl $0xfffffffc, %ebp       # imm = 0xFFFFFFFC
movl $0xfffffffc, %edi       # imm = 0xFFFFFFFC
callq 0x13ac0
movq %rbx, %rdi
movq %rax, %rsi
callq 0x13f90
jmp 0x5b5c7
callq 0x13df0
testl %eax, %eax
jle 0x5b4e8
movl $0xfffffffe, %r15d      # imm = 0xFFFFFFFE
xorl %r12d, %r12d
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12180
testb %r12b, %r12b
je 0x5b449
movl $0x2, %edx
movq %rbx, %rdi
movl %ebp, %esi
callq 0x12950
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x12c20
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
testl %eax, %eax
je 0x5b464
xorl %edx, %edx
callq 0x12da0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x4(%r14)
xorl %r15d, %r15d
movb $0x1, %r12b
jmp 0x5b47a
movl %r15d, %edi
callq 0x13ac0
leaq 0x16b33(%rip), %rsi     # 0x71f8b
leaq 0x1713f(%rip), %rdx     # 0x7259e
jmp 0x5b5b5
callq 0x13df0
testl %eax, %eax
jle 0x5b571
movl $0xfffffffe, %r15d      # imm = 0xFFFFFFFE
xorl %r12d, %r12d
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12180
testb %r12b, %r12b
je 0x5b4cd
movl $0x3, %edx
movq %rbx, %rdi
movl %ebp, %esi
callq 0x12950
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x12c20
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
testl %eax, %eax
je 0x5b4f0
xorl %edx, %edx
callq 0x12da0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x8(%r14)
xorl %r15d, %r15d
movb $0x1, %r12b
jmp 0x5b506
movl %r15d, %edi
callq 0x13ac0
leaq 0x16aaf(%rip), %rsi     # 0x71f8b
leaq 0x169ae(%rip), %rdx     # 0x71e91
jmp 0x5b5b5
xorps %xmm0, %xmm0
jmp 0x5b3a8
callq 0x13df0
testl %eax, %eax
jle 0x5b5d2
movl $0xfffffffe, %r15d      # imm = 0xFFFFFFFE
xorl %r12d, %r12d
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12180
testb %r12b, %r12b
je 0x5b559
movl $0x4, %edx
movq %rbx, %rdi
movl %ebp, %esi
callq 0x12950
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x12c20
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
testl %eax, %eax
je 0x5b579
xorl %edx, %edx
callq 0x12da0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0xc(%r14)
xorl %r14d, %r14d
movb $0x1, %r15b
jmp 0x5b58b
movl %r15d, %edi
callq 0x13ac0
leaq 0x16a23(%rip), %rsi     # 0x71f8b
leaq 0x17edd(%rip), %rdx     # 0x7344c
jmp 0x5b5b5
xorps %xmm0, %xmm0
jmp 0x5b43b
callq 0x13df0
testl %eax, %eax
jle 0x5b5da
movl $0xfffffffe, %r14d      # imm = 0xFFFFFFFE
xorl %r15d, %r15d
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12180
xorl %ebp, %ebp
testb %r15b, %r15b
jne 0x5b5c7
movl %r14d, %edi
callq 0x13ac0
leaq 0x169dd(%rip), %rsi     # 0x71f8b
leaq 0x16be9(%rip), %rdx     # 0x7219e
movq %rbx, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x12d80
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movl %ebp, %eax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
xorps %xmm0, %xmm0
jmp 0x5b4bf
xorps %xmm0, %xmm0
jmp 0x5b54b