// File: /workspace/github_c_makefile_star2_O2/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 %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %r14
movl %esi, %r15d
movq %rdi, %rbx
xorps %xmm0, %xmm0
movups %xmm0, (%rdx)
callq 0x14030
testl %eax, %eax
jle 0x54ef9
movq %rbx, %rdi
movl %r15d, %esi
callq 0x14030
cmpl $0x5, %eax
jne 0x54efd
pushq $0x1
popq %rdx
movq %rbx, %rdi
movl %r15d, %esi
callq 0x12a00
pushq $-0x1
popq %rbp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x12d00
testl %eax, %eax
movq %r14, (%rsp)
pushq $-0x1
popq %rsi
movq %rbx, %rdi
je 0x54f17
xorl %edx, %edx
callq 0x12ec0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, (%r14)
xorl %r13d, %r13d
movb $0x1, %r14b
jmp 0x54f2b
pushq $0x1
jmp 0x54eff
pushq $-0x4
popq %rbp
movl %ebp, %edi
callq 0x13cc0
movq %rbx, %rdi
movq %rax, %rsi
callq 0x141d0
jmp 0x55006
callq 0x14030
testl %eax, %eax
jle 0x55017
pushq $-0x2
popq %r13
xorl %r14d, %r14d
pushq $-0x2
popq %r12
movq %rbx, %rdi
movl %r12d, %esi
callq 0x12190
testb %r14b, %r14b
je 0x54f80
pushq $0x2
popq %rdx
movq %rbx, %rdi
movl %r15d, %esi
callq 0x12a00
pushq $-0x1
popq %rbp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x12d00
pushq $-0x1
popq %rsi
movq %rbx, %rdi
testl %eax, %eax
je 0x54f8f
xorl %edx, %edx
callq 0x12ec0
cvtsd2ss %xmm0, %xmm0
movq (%rsp), %rax
movss %xmm0, 0x4(%rax)
xorl %r12d, %r12d
movb $0x1, %r14b
jmp 0x54f9f
leaq 0x15563(%rip), %rsi     # 0x6a4ea
movq %rbx, %rdi
movl %r13d, %edx
jmp 0x55001
callq 0x14030
testl %eax, %eax
jle 0x55092
xorl %r14d, %r14d
pushq $-0x2
popq %r13
movq %rbx, %rdi
movl %r13d, %esi
callq 0x12190
testb %r14b, %r14b
je 0x54ff4
pushq $0x3
popq %rdx
movq %rbx, %rdi
movl %r15d, %esi
callq 0x12a00
pushq $-0x1
popq %rbp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x12d00
pushq $-0x1
popq %rsi
movq %rbx, %rdi
testl %eax, %eax
je 0x5501f
xorl %edx, %edx
callq 0x12ec0
cvtsd2ss %xmm0, %xmm0
movq (%rsp), %rax
movss %xmm0, 0x8(%rax)
xorl %r13d, %r13d
movb $0x1, %r14b
jmp 0x5502f
leaq 0x14e16(%rip), %rsi     # 0x69e11
movq %rbx, %rdi
movl %r12d, %edx
callq 0x54ac9
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorps %xmm0, %xmm0
jmp 0x54eec
callq 0x14030
testl %eax, %eax
jle 0x550da
xorl %r14d, %r14d
pushq $-0x2
popq %r12
movq %rbx, %rdi
movl %r12d, %esi
callq 0x12190
testb %r14b, %r14b
je 0x55086
pushq $0x4
popq %rdx
movq %rbx, %rdi
movl %r15d, %esi
callq 0x12a00
pushq $-0x1
popq %r15
movq %rbx, %rdi
movl %r15d, %esi
callq 0x12d00
pushq $-0x1
popq %rsi
movq %rbx, %rdi
testl %eax, %eax
je 0x5509a
xorl %edx, %edx
callq 0x12ec0
cvtsd2ss %xmm0, %xmm0
movq (%rsp), %rax
movss %xmm0, 0xc(%rax)
xorl %r12d, %r12d
movb $0x1, %r14b
jmp 0x550aa
leaq 0x162ff(%rip), %rsi     # 0x6b38c
jmp 0x54f87
xorps %xmm0, %xmm0
jmp 0x54f6f
callq 0x14030
testl %eax, %eax
movq (%rsp), %rax
jle 0x550e2
xorl %r14d, %r14d
pushq $-0x2
popq %rsi
movq %rbx, %rdi
callq 0x12190
xorl %ebp, %ebp
testb %r14b, %r14b
jne 0x55006
leaq 0x15057(%rip), %rsi     # 0x6a11e
movq %rbx, %rdi
movl %r12d, %edx
callq 0x54ac9
movl %r15d, %ebp
jmp 0x55006
xorps %xmm0, %xmm0
jmp 0x54fe3
xorps %xmm0, %xmm0
jmp 0x55079