// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_chart_push_slot
NK_API nk_flags
nk_chart_push_slot(struct nk_context *ctx, float value, int slot)
{
    nk_flags flags;
    struct nk_window *win;

    NK_ASSERT(ctx);
    NK_ASSERT(ctx->current);
    NK_ASSERT(slot >= 0 && slot < NK_CHART_MAX_SLOT);
    NK_ASSERT(slot < ctx->current->layout->chart.slot);
    if (!ctx || !ctx->current || slot >= NK_CHART_MAX_SLOT) return nk_false;
    if (slot >= ctx->current->layout->chart.slot) return nk_false;

    win = ctx->current;
    if (win->layout->chart.slot < slot) return nk_false;
    switch (win->layout->chart.slots[slot].type) {
    case NK_CHART_LINES:
        flags = nk_chart_push_line(ctx, win, &win->layout->chart, value, slot); break;
    case NK_CHART_COLUMN:
        flags = nk_chart_push_column(ctx, win, &win->layout->chart, value, slot); break;
    default:
    case NK_CHART_MAX:
        flags = 0;
    }
    return flags;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movss %xmm0, 0x24(%rsp)
movl %esi, 0x20(%rsp)
cmpq $0x0, 0x28(%rsp)
jne 0x75b1e
movq 0x4f4fe(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x3b8a4(%rip), %rsi     # 0xb13a0
leaq 0x3b8bb(%rip), %rdx     # 0xb13be
movl $0x7098, %ecx           # imm = 0x7098
movb $0x0, %al
callq 0x13ec0
movq 0x4f4da(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x75b20
jmp 0x75b22
movq 0x28(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x75b64
movq 0x4f4b8(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x3b85e(%rip), %rsi     # 0xb13a0
leaq 0x3b875(%rip), %rdx     # 0xb13be
movl $0x7099, %ecx           # imm = 0x7099
movb $0x0, %al
callq 0x13ec0
movq 0x4f494(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x75b66
jmp 0x75b68
cmpl $0x0, 0x20(%rsp)
jl 0x75b76
cmpl $0x4, 0x20(%rsp)
jl 0x75ba9
movq 0x4f473(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x3b819(%rip), %rsi     # 0xb13a0
leaq 0x3b830(%rip), %rdx     # 0xb13be
movl $0x709a, %ecx           # imm = 0x709A
movb $0x0, %al
callq 0x13ec0
movq 0x4f44f(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x75bab
jmp 0x75bad
movl 0x20(%rsp), %eax
movq 0x28(%rsp), %rcx
movq 0x4780(%rcx), %rcx
movq 0xa8(%rcx), %rcx
cmpl 0xf8(%rcx), %eax
jl 0x75bff
movq 0x4f41d(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x3b7c3(%rip), %rsi     # 0xb13a0
leaq 0x3b7da(%rip), %rdx     # 0xb13be
movl $0x709b, %ecx           # imm = 0x709B
movb $0x0, %al
callq 0x13ec0
movq 0x4f3f9(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x75c01
cmpq $0x0, 0x28(%rsp)
je 0x75c1f
movq 0x28(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
je 0x75c1f
cmpl $0x4, 0x20(%rsp)
jl 0x75c2c
movl $0x0, 0x34(%rsp)
jmp 0x75d40
movl 0x20(%rsp), %eax
movq 0x28(%rsp), %rcx
movq 0x4780(%rcx), %rcx
movq 0xa8(%rcx), %rcx
cmpl 0xf8(%rcx), %eax
jl 0x75c58
movl $0x0, 0x34(%rsp)
jmp 0x75d40
movq 0x28(%rsp), %rax
movq 0x4780(%rax), %rax
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rax
movq 0xa8(%rax), %rax
movl 0xf8(%rax), %eax
cmpl 0x20(%rsp), %eax
jge 0x75c8e
movl $0x0, 0x34(%rsp)
jmp 0x75d40
movq 0x10(%rsp), %rax
movq 0xa8(%rax), %rax
movslq 0x20(%rsp), %rcx
imulq $0x2c, %rcx, %rcx
movl 0x10c(%rax,%rcx), %eax
movl %eax, 0xc(%rsp)
testl %eax, %eax
je 0x75cca
jmp 0x75cb4
movl 0xc(%rsp), %eax
subl $0x1, %eax
je 0x75cfc
jmp 0x75cbf
movl 0xc(%rsp), %eax
subl $0x2, %eax
je 0x75d30
jmp 0x75d2e
movq 0x28(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x10(%rsp), %rax
movq 0xa8(%rax), %rdx
addq $0xf8, %rdx
movss 0x24(%rsp), %xmm0
movl 0x20(%rsp), %ecx
callq 0x75d50
movl %eax, 0x1c(%rsp)
jmp 0x75d38
movq 0x28(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x10(%rsp), %rax
movq 0xa8(%rax), %rdx
addq $0xf8, %rdx
movss 0x24(%rsp), %xmm0
movl 0x20(%rsp), %ecx
callq 0x764b0
movl %eax, 0x1c(%rsp)
jmp 0x75d38
jmp 0x75d30
movl $0x0, 0x1c(%rsp)
movl 0x1c(%rsp), %eax
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopl (%rax)