// File: /workspace/github_c_makefile_star2_O0/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:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq 0x18(%rsp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x13c40
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x15090
cmpl $0x0, %eax
jg 0x93744
movq 0x28(%rsp), %rax
movq %rax, 0x8(%rsp)
movl $0x1, %edi
callq 0x14d10
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x15240
movl $0x1, 0x34(%rsp)
jmp 0x93a67
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x15090
cmpl $0x5, %eax
je 0x93783
movq 0x28(%rsp), %rax
movq %rax, (%rsp)
movl $0xfffffffc, %edi       # imm = 0xFFFFFFFC
callq 0x14d10
movq (%rsp), %rdi
movq %rax, %rsi
callq 0x15240
movl $0xfffffffc, 0x34(%rsp) # imm = 0xFFFFFFFC
jmp 0x93a67
jmp 0x93785
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
movl $0x1, %edx
callq 0x13a30
movl $0x0, 0x14(%rsp)
movq 0x28(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x13d30
cmpl $0x0, %eax
je 0x937d6
movq 0x28(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movl %eax, %edx
callq 0x13ee0
cvtsd2ss %xmm0, %xmm0
movq 0x18(%rsp), %rax
movss %xmm0, (%rax)
jmp 0x93802
movq 0x28(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x15090
cmpl $0x0, %eax
jg 0x937f8
movq 0x18(%rsp), %rax
xorps %xmm0, %xmm0
movss %xmm0, (%rax)
jmp 0x93800
movl $0xfffffffe, 0x14(%rsp) # imm = 0xFFFFFFFE
jmp 0x93802
movq 0x28(%rsp), %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x131a0
cmpl $0x0, 0x14(%rsp)
je 0x93836
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %edx
leaq 0x1e590(%rip), %rsi     # 0xb1db8
callq 0x92bd0
movl %eax, 0x34(%rsp)
jmp 0x93a67
jmp 0x93838
jmp 0x9383a
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
movl $0x2, %edx
callq 0x13a30
movl $0x0, 0x14(%rsp)
movq 0x28(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x13d30
cmpl $0x0, %eax
je 0x9388c
movq 0x28(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movl %eax, %edx
callq 0x13ee0
cvtsd2ss %xmm0, %xmm0
movq 0x18(%rsp), %rax
movss %xmm0, 0x4(%rax)
jmp 0x938b9
movq 0x28(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x15090
cmpl $0x0, %eax
jg 0x938af
movq 0x18(%rsp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0x4(%rax)
jmp 0x938b7
movl $0xfffffffe, 0x14(%rsp) # imm = 0xFFFFFFFE
jmp 0x938b9
movq 0x28(%rsp), %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x131a0
cmpl $0x0, 0x14(%rsp)
je 0x938ed
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %edx
leaq 0x1dbc6(%rip), %rsi     # 0xb14a5
callq 0x92bd0
movl %eax, 0x34(%rsp)
jmp 0x93a67
jmp 0x938ef
jmp 0x938f1
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
movl $0x3, %edx
callq 0x13a30
movl $0x0, 0x14(%rsp)
movq 0x28(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x13d30
cmpl $0x0, %eax
je 0x93943
movq 0x28(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movl %eax, %edx
callq 0x13ee0
cvtsd2ss %xmm0, %xmm0
movq 0x18(%rsp), %rax
movss %xmm0, 0x8(%rax)
jmp 0x93970
movq 0x28(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x15090
cmpl $0x0, %eax
jg 0x93966
movq 0x18(%rsp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0x8(%rax)
jmp 0x9396e
movl $0xfffffffe, 0x14(%rsp) # imm = 0xFFFFFFFE
jmp 0x93970
movq 0x28(%rsp), %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x131a0
cmpl $0x0, 0x14(%rsp)
je 0x939a4
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %edx
leaq 0x1e972(%rip), %rsi     # 0xb2308
callq 0x92bd0
movl %eax, 0x34(%rsp)
jmp 0x93a67
jmp 0x939a6
jmp 0x939a8
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
movl $0x4, %edx
callq 0x13a30
movl $0x0, 0x14(%rsp)
movq 0x28(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x13d30
cmpl $0x0, %eax
je 0x939fa
movq 0x28(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movl %eax, %edx
callq 0x13ee0
cvtsd2ss %xmm0, %xmm0
movq 0x18(%rsp), %rax
movss %xmm0, 0xc(%rax)
jmp 0x93a2c
movq 0x28(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x15090
cmpl $0x0, %eax
jg 0x93a22
movq 0x18(%rsp), %rax
movss 0x19acd(%rip), %xmm0    # 0xad4e8
movss %xmm0, 0xc(%rax)
jmp 0x93a2a
movl $0xfffffffe, 0x14(%rsp) # imm = 0xFFFFFFFE
jmp 0x93a2c
movq 0x28(%rsp), %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x131a0
cmpl $0x0, 0x14(%rsp)
je 0x93a5d
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %edx
leaq 0x1dee4(%rip), %rsi     # 0xb1936
callq 0x92bd0
movl %eax, 0x34(%rsp)
jmp 0x93a67
jmp 0x93a5f
movl $0x0, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq