// File: /workspace/github_c_makefile_star2_O3/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 %rbx
pushq %rax
movq %rdx, %r14
movl %esi, %ebp
movq %rdi, %rbx
xorps %xmm0, %xmm0
movups %xmm0, (%rdx)
callq 0x13df0
testl %eax, %eax
jle 0x5ab63
movq %rbx, %rdi
movl %ebp, %esi
callq 0x13df0
cmpl $0x5, %eax
jne 0x5ab70
movl $0x1, %edx
movq %rbx, %rdi
movl %ebp, %esi
callq 0x12950
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x12c20
testl %eax, %eax
je 0x5ab90
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
callq 0x12da0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, (%r14)
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12180
movl $0x2, %edx
movq %rbx, %rdi
movl %ebp, %esi
callq 0x12950
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x12c20
testl %eax, %eax
je 0x5abd5
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
callq 0x12da0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x4(%r14)
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12180
movl $0x3, %edx
movq %rbx, %rdi
movl %ebp, %esi
callq 0x12950
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x12c20
testl %eax, %eax
je 0x5ac17
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
callq 0x12da0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x8(%r14)
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12180
movl $0x4, %edx
movq %rbx, %rdi
movl %ebp, %esi
callq 0x12950
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x12c20
testl %eax, %eax
je 0x5ac59
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
callq 0x12da0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0xc(%r14)
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12180
xorl %r15d, %r15d
jmp 0x5aca2
movl $0x1, %r15d
movl $0x1, %edi
jmp 0x5ab7b
movl $0xfffffffc, %r15d      # imm = 0xFFFFFFFC
movl $0xfffffffc, %edi       # imm = 0xFFFFFFFC
callq 0x13ac0
movq %rbx, %rdi
movq %rax, %rsi
callq 0x13f90
jmp 0x5aca2
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x13df0
testl %eax, %eax
jle 0x5acb0
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12180
movl $0xfffffffe, %edi       # imm = 0xFFFFFFFE
callq 0x13ac0
leaq 0x163d2(%rip), %rsi     # 0x70f9b
leaq 0x169aa(%rip), %rdx     # 0x7157a
jmp 0x5ac95
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x13df0
testl %eax, %eax
jle 0x5acb8
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12180
movl $0xfffffffe, %edi       # imm = 0xFFFFFFFE
callq 0x13ac0
leaq 0x1638d(%rip), %rsi     # 0x70f9b
leaq 0x1628c(%rip), %rdx     # 0x70ea1
jmp 0x5ac95
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x13df0
testl %eax, %eax
jle 0x5acc0
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12180
movl $0xfffffffe, %edi       # imm = 0xFFFFFFFE
callq 0x13ac0
leaq 0x1634b(%rip), %rsi     # 0x70f9b
leaq 0x177c5(%rip), %rdx     # 0x7241c
jmp 0x5ac95
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x13df0
testl %eax, %eax
jle 0x5acc8
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12180
movl $0xfffffffe, %edi       # imm = 0xFFFFFFFE
callq 0x13ac0
leaq 0x1630d(%rip), %rsi     # 0x70f9b
leaq 0x16519(%rip), %rdx     # 0x711ae
movq %rbx, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x12d80
movl %r15d, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
xorps %xmm0, %xmm0
jmp 0x5aa6b
xorps %xmm0, %xmm0
jmp 0x5aab4
xorps %xmm0, %xmm0
jmp 0x5aafe
movss 0x12bd4(%rip), %xmm0    # 0x6d8a4
jmp 0x5ab48