// File: /workspace/github_c_makefile_star2_O1/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 %r12
pushq %rbx
movq %rdx, %r14
movl %esi, %ebp
movq %rdi, %rbx
xorps %xmm0, %xmm0
movups %xmm0, (%rdx)
callq 0x13df0
testl %eax, %eax
jle 0x5b726
movq %rbx, %rdi
movl %ebp, %esi
callq 0x13df0
cmpl $0x5, %eax
jne 0x5b732
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 0x5b751
xorl %edx, %edx
callq 0x12da0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, (%r14)
xorl %r15d, %r15d
movb $0x1, %r12b
jmp 0x5b767
movl $0x1, %ebp
movl $0x1, %edi
jmp 0x5b73c
movl $0xfffffffc, %ebp       # imm = 0xFFFFFFFC
movl $0xfffffffc, %edi       # imm = 0xFFFFFFFC
callq 0x13ac0
movq %rbx, %rdi
movq %rax, %rsi
callq 0x13f90
jmp 0x5b938
callq 0x13df0
testl %eax, %eax
jle 0x5b859
movl $0xfffffffe, %r15d      # imm = 0xFFFFFFFE
xorl %r12d, %r12d
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12180
testb %r12b, %r12b
je 0x5b7ba
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 0x5b7d5
xorl %edx, %edx
callq 0x12da0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x4(%r14)
xorl %r15d, %r15d
movb $0x1, %r12b
jmp 0x5b7eb
movl %r15d, %edi
callq 0x13ac0
leaq 0x167c2(%rip), %rsi     # 0x71f8b
leaq 0x16dce(%rip), %rdx     # 0x7259e
jmp 0x5b926
callq 0x13df0
testl %eax, %eax
jle 0x5b8e2
movl $0xfffffffe, %r15d      # imm = 0xFFFFFFFE
xorl %r12d, %r12d
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12180
testb %r12b, %r12b
je 0x5b83e
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 0x5b861
xorl %edx, %edx
callq 0x12da0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x8(%r14)
xorl %r15d, %r15d
movb $0x1, %r12b
jmp 0x5b877
movl %r15d, %edi
callq 0x13ac0
leaq 0x1673e(%rip), %rsi     # 0x71f8b
leaq 0x1663d(%rip), %rdx     # 0x71e91
jmp 0x5b926
xorps %xmm0, %xmm0
jmp 0x5b719
callq 0x13df0
testl %eax, %eax
jle 0x5b943
movl $0xfffffffe, %r15d      # imm = 0xFFFFFFFE
xorl %r12d, %r12d
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12180
testb %r12b, %r12b
je 0x5b8ca
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 0x5b8ea
xorl %edx, %edx
callq 0x12da0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0xc(%r14)
xorl %r14d, %r14d
movb $0x1, %r15b
jmp 0x5b8fc
movl %r15d, %edi
callq 0x13ac0
leaq 0x166b2(%rip), %rsi     # 0x71f8b
leaq 0x17b6c(%rip), %rdx     # 0x7344c
jmp 0x5b926
xorps %xmm0, %xmm0
jmp 0x5b7ac
callq 0x13df0
testl %eax, %eax
jle 0x5b94b
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 0x5b938
movl %r14d, %edi
callq 0x13ac0
leaq 0x1666c(%rip), %rsi     # 0x71f8b
leaq 0x16878(%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 0x5b830
movss 0x12f61(%rip), %xmm0    # 0x6e8b4
jmp 0x5b8bc