// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_do_button_symbol
NK_LIB nk_bool
nk_do_button_symbol(nk_flags *state,
    struct nk_command_buffer *out, struct nk_rect bounds,
    enum nk_symbol_type symbol, enum nk_button_behavior behavior,
    const struct nk_style_button *style, const struct nk_input *in,
    const struct nk_user_font *font)
{
    int ret;
    struct nk_rect content;

    NK_ASSERT(state);
    NK_ASSERT(style);
    NK_ASSERT(font);
    NK_ASSERT(out);
    if (!out || !style || !font || !state)
        return nk_false;

    ret = nk_do_button(state, out, bounds, style, in, behavior, &content);
    if (style->draw_begin) style->draw_begin(out, style->userdata);
    nk_draw_button_symbol(out, &bounds, &content, *state, style, symbol, font);
    if (style->draw_end) style->draw_end(out, style->userdata);
    return ret;
}

// Assembly:
subq $0x68, %rsp
movq 0x70(%rsp), %rax
movlpd %xmm0, 0x54(%rsp)
movlpd %xmm1, 0x5c(%rsp)
movq %rdi, 0x48(%rsp)
movq %rsi, 0x40(%rsp)
movl %edx, 0x3c(%rsp)
movl %ecx, 0x38(%rsp)
movq %r8, 0x30(%rsp)
movq %r9, 0x28(%rsp)
cmpq $0x0, 0x48(%rsp)
jne 0x5e97c
movq 0x666a0(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x52a46(%rip), %rsi     # 0xb13a0
leaq 0x52a5d(%rip), %rdx     # 0xb13be
movl $0x5eb9, %ecx           # imm = 0x5EB9
movb $0x0, %al
callq 0x13ec0
movq 0x6667c(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5e97e
jmp 0x5e980
cmpq $0x0, 0x30(%rsp)
jne 0x5e9bb
movq 0x66661(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x52a07(%rip), %rsi     # 0xb13a0
leaq 0x52a1e(%rip), %rdx     # 0xb13be
movl $0x5eba, %ecx           # imm = 0x5EBA
movb $0x0, %al
callq 0x13ec0
movq 0x6663d(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5e9bd
jmp 0x5e9bf
cmpq $0x0, 0x70(%rsp)
jne 0x5e9fa
movq 0x66622(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x529c8(%rip), %rsi     # 0xb13a0
leaq 0x529df(%rip), %rdx     # 0xb13be
movl $0x5ebb, %ecx           # imm = 0x5EBB
movb $0x0, %al
callq 0x13ec0
movq 0x665fe(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5e9fc
jmp 0x5e9fe
cmpq $0x0, 0x40(%rsp)
jne 0x5ea39
movq 0x665e3(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x52989(%rip), %rsi     # 0xb13a0
leaq 0x529a0(%rip), %rdx     # 0xb13be
movl $0x5ebc, %ecx           # imm = 0x5EBC
movb $0x0, %al
callq 0x13ec0
movq 0x665bf(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5ea3b
cmpq $0x0, 0x40(%rsp)
je 0x5ea5b
cmpq $0x0, 0x30(%rsp)
je 0x5ea5b
cmpq $0x0, 0x70(%rsp)
je 0x5ea5b
cmpq $0x0, 0x48(%rsp)
jne 0x5ea68
movl $0x0, 0x64(%rsp)
jmp 0x5eb2d
movq 0x48(%rsp), %rdi
movq 0x40(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq 0x28(%rsp), %rcx
movl 0x38(%rsp), %r8d
movsd 0x54(%rsp), %xmm0
movsd 0x5c(%rsp), %xmm1
leaq 0x14(%rsp), %r9
callq 0x69770
movl %eax, 0x24(%rsp)
movq 0x30(%rsp), %rax
cmpq $0x0, 0xc8(%rax)
je 0x5eac9
movq 0x30(%rsp), %rax
movq 0xc8(%rax), %rax
movq 0x40(%rsp), %rdi
movq 0x30(%rsp), %rcx
movq 0xc0(%rcx), %rsi
callq *%rax
movq 0x40(%rsp), %rdi
movq 0x48(%rsp), %rax
movl (%rax), %ecx
movq 0x30(%rsp), %r8
movl 0x3c(%rsp), %r9d
movq 0x70(%rsp), %rax
leaq 0x54(%rsp), %rsi
leaq 0x14(%rsp), %rdx
movq %rax, (%rsp)
callq 0x781d0
movq 0x30(%rsp), %rax
cmpq $0x0, 0xd0(%rax)
je 0x5eb25
movq 0x30(%rsp), %rax
movq 0xd0(%rax), %rax
movq 0x40(%rsp), %rdi
movq 0x30(%rsp), %rcx
movq 0xc0(%rcx), %rsi
callq *%rax
movl 0x24(%rsp), %eax
movl %eax, 0x64(%rsp)
movl 0x64(%rsp), %eax
addq $0x68, %rsp
retq
nopw %cs:(%rax,%rax)