// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_fill_rect_multi_color
NK_API void
nk_fill_rect_multi_color(struct nk_command_buffer *b, struct nk_rect rect,
    struct nk_color left, struct nk_color top, struct nk_color right,
    struct nk_color bottom)
{
    struct nk_command_rect_multi_color *cmd;
    NK_ASSERT(b);
    if (!b || rect.w == 0 || rect.h == 0) return;
    if (b->use_clipping) {
        const struct nk_rect *clip = &b->clip;
        if (!NK_INTERSECT(rect.x, rect.y, rect.w, rect.h,
            clip->x, clip->y, clip->w, clip->h)) return;
    }

    cmd = (struct nk_command_rect_multi_color*)
        nk_command_buffer_push(b, NK_COMMAND_RECT_MULTI_COLOR, sizeof(*cmd));
    if (!cmd) return;
    cmd->x = (short)rect.x;
    cmd->y = (short)rect.y;
    cmd->w = (unsigned short)NK_MAX(0, rect.w);
    cmd->h = (unsigned short)NK_MAX(0, rect.h);
    cmd->left = left;
    cmd->top = top;
    cmd->right = right;
    cmd->bottom = bottom;
}

// Assembly:
subq $0x48, %rsp
movlpd %xmm0, 0x38(%rsp)
movlpd %xmm1, 0x40(%rsp)
movl %esi, 0x34(%rsp)
movl %edx, 0x30(%rsp)
movl %ecx, 0x2c(%rsp)
movl %r8d, 0x28(%rsp)
movq %rdi, 0x20(%rsp)
cmpq $0x0, 0x20(%rsp)
jne 0x32831
movq 0x927eb(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x7eb91(%rip), %rsi     # 0xb13a0
leaq 0x7eba8(%rip), %rdx     # 0xb13be
movl $0x239b, %ecx           # imm = 0x239B
movb $0x0, %al
callq 0x13ec0
movq 0x927c7(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x32833
cmpq $0x0, 0x20(%rsp)
je 0x3285d
movss 0x40(%rsp), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x3284d
jp 0x3284d
jmp 0x3285d
movss 0x44(%rsp), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x32862
jp 0x32862
jmp 0x329f0
movq 0x20(%rsp), %rax
cmpl $0x0, 0x18(%rax)
je 0x328f8
movq 0x20(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rax
movss (%rax), %xmm1
movss 0x38(%rsp), %xmm0
addss 0x40(%rsp), %xmm0
ucomiss %xmm1, %xmm0
jbe 0x328f1
movss 0x38(%rsp), %xmm1
movq 0x10(%rsp), %rax
movss (%rax), %xmm0
movq 0x10(%rsp), %rax
addss 0x8(%rax), %xmm0
ucomiss %xmm1, %xmm0
jbe 0x328f1
movq 0x10(%rsp), %rax
movss 0x4(%rax), %xmm1
movss 0x3c(%rsp), %xmm0
addss 0x44(%rsp), %xmm0
ucomiss %xmm1, %xmm0
jbe 0x328f1
movss 0x3c(%rsp), %xmm1
movq 0x10(%rsp), %rax
movss 0x4(%rax), %xmm0
movq 0x10(%rsp), %rax
addss 0xc(%rax), %xmm0
ucomiss %xmm1, %xmm0
ja 0x328f6
jmp 0x329f0
jmp 0x328f8
movq 0x20(%rsp), %rdi
movl $0x6, %esi
movl $0x28, %edx
callq 0x31f50
movq %rax, 0x18(%rsp)
cmpq $0x0, 0x18(%rsp)
jne 0x3291e
jmp 0x329f0
cvttss2si 0x38(%rsp), %eax
movw %ax, %cx
movq 0x18(%rsp), %rax
movw %cx, 0x10(%rax)
movss 0x3c(%rsp), %xmm0
cvttss2si %xmm0, %eax
movw %ax, %cx
movq 0x18(%rsp), %rax
movw %cx, 0x12(%rax)
movss 0x40(%rsp), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x32962
movss 0x40(%rsp), %xmm0
movss %xmm0, 0xc(%rsp)
jmp 0x3296d
xorps %xmm0, %xmm0
movss %xmm0, 0xc(%rsp)
jmp 0x3296d
movss 0xc(%rsp), %xmm0
cvttss2si %xmm0, %eax
movw %ax, %cx
movq 0x18(%rsp), %rax
movw %cx, 0x14(%rax)
movss 0x44(%rsp), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x3299f
movss 0x44(%rsp), %xmm0
movss %xmm0, 0x8(%rsp)
jmp 0x329aa
xorps %xmm0, %xmm0
movss %xmm0, 0x8(%rsp)
jmp 0x329aa
movss 0x8(%rsp), %xmm0
cvttss2si %xmm0, %eax
movw %ax, %cx
movq 0x18(%rsp), %rax
movw %cx, 0x16(%rax)
movq 0x18(%rsp), %rax
movl 0x34(%rsp), %ecx
movl %ecx, 0x18(%rax)
movq 0x18(%rsp), %rax
movl 0x30(%rsp), %ecx
movl %ecx, 0x1c(%rax)
movq 0x18(%rsp), %rax
movl 0x2c(%rsp), %ecx
movl %ecx, 0x24(%rax)
movq 0x18(%rsp), %rax
movl 0x28(%rsp), %ecx
movl %ecx, 0x20(%rax)
addq $0x48, %rsp
retq
nopw %cs:(%rax,%rax)