// File: /workspace/github_c_makefile_star2_O2/stetre[P]moonnuklear/src/structs.c
// Function: moonnuklear_echeckcolorf
int echeckcolorf(lua_State *L, int arg, nk_colorf_t *p)
    {
    int err;
    ECHECK_PREAMBLE;
    GetFloatiOpt(r, 1, 0.0f);
    GetFloatiOpt(g, 2, 0.0f);
    GetFloatiOpt(b, 3, 0.0f);
    GetFloatiOpt(a, 4, 1.0f);
    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 0x55219
movq %rbx, %rdi
movl %r15d, %esi
callq 0x14030
cmpl $0x5, %eax
jne 0x5521d
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 0x55237
xorl %edx, %edx
callq 0x12ec0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, (%r14)
xorl %r13d, %r13d
movb $0x1, %r14b
jmp 0x5524b
pushq $0x1
jmp 0x5521f
pushq $-0x4
popq %rbp
movl %ebp, %edi
callq 0x13cc0
movq %rbx, %rdi
movq %rax, %rsi
callq 0x141d0
jmp 0x55326
callq 0x14030
testl %eax, %eax
jle 0x55337
pushq $-0x2
popq %r13
xorl %r14d, %r14d
pushq $-0x2
popq %r12
movq %rbx, %rdi
movl %r12d, %esi
callq 0x12190
testb %r14b, %r14b
je 0x552a0
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 0x552af
xorl %edx, %edx
callq 0x12ec0
cvtsd2ss %xmm0, %xmm0
movq (%rsp), %rax
movss %xmm0, 0x4(%rax)
xorl %r12d, %r12d
movb $0x1, %r14b
jmp 0x552bf
leaq 0x15243(%rip), %rsi     # 0x6a4ea
movq %rbx, %rdi
movl %r13d, %edx
jmp 0x55321
callq 0x14030
testl %eax, %eax
jle 0x553b2
xorl %r14d, %r14d
pushq $-0x2
popq %r13
movq %rbx, %rdi
movl %r13d, %esi
callq 0x12190
testb %r14b, %r14b
je 0x55314
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 0x5533f
xorl %edx, %edx
callq 0x12ec0
cvtsd2ss %xmm0, %xmm0
movq (%rsp), %rax
movss %xmm0, 0x8(%rax)
xorl %r13d, %r13d
movb $0x1, %r14b
jmp 0x5534f
leaq 0x14af6(%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 0x5520c
callq 0x14030
testl %eax, %eax
jle 0x553fa
xorl %r14d, %r14d
pushq $-0x2
popq %r12
movq %rbx, %rdi
movl %r12d, %esi
callq 0x12190
testb %r14b, %r14b
je 0x553a6
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 0x553ba
xorl %edx, %edx
callq 0x12ec0
cvtsd2ss %xmm0, %xmm0
movq (%rsp), %rax
movss %xmm0, 0xc(%rax)
xorl %r12d, %r12d
movb $0x1, %r14b
jmp 0x553ca
leaq 0x15fdf(%rip), %rsi     # 0x6b38c
jmp 0x552a7
xorps %xmm0, %xmm0
jmp 0x5528f
callq 0x14030
testl %eax, %eax
movq (%rsp), %rax
jle 0x55402
xorl %r14d, %r14d
pushq $-0x2
popq %rsi
movq %rbx, %rdi
callq 0x12190
xorl %ebp, %ebp
testb %r14b, %r14b
jne 0x55326
leaq 0x14d37(%rip), %rsi     # 0x6a11e
movq %rbx, %rdi
movl %r12d, %edx
callq 0x54ac9
movl %r15d, %ebp
jmp 0x55326
xorps %xmm0, %xmm0
jmp 0x55303
movss 0x1142a(%rip), %xmm0    # 0x66834
jmp 0x55399