// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_group_begin_titled
NK_API nk_bool
nk_group_begin_titled(struct nk_context *ctx, const char *id,
    const char *title, nk_flags flags)
{
    int id_len;
    nk_hash id_hash;
    struct nk_window *win;
    nk_uint *x_offset;
    nk_uint *y_offset;

    NK_ASSERT(ctx);
    NK_ASSERT(id);
    NK_ASSERT(ctx->current);
    NK_ASSERT(ctx->current->layout);
    if (!ctx || !ctx->current || !ctx->current->layout || !id)
        return 0;

    /* find persistent group scrollbar value */
    win = ctx->current;
    id_len = (int)nk_strlen(id);
    id_hash = nk_murmur_hash(id, (int)id_len, NK_PANEL_GROUP);
    x_offset = nk_find_value(win, id_hash);
    if (!x_offset) {
        x_offset = nk_add_value(ctx, win, id_hash, 0);
        y_offset = nk_add_value(ctx, win, id_hash+1, 0);

        NK_ASSERT(x_offset);
        NK_ASSERT(y_offset);
        if (!x_offset || !y_offset) return 0;
        *x_offset = *y_offset = 0;
    } else y_offset = nk_find_value(win, id_hash+1);
    return nk_group_scrolled_offset_begin(ctx, x_offset, y_offset, title, flags);
}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x38(%rsp)
movq %rsi, 0x30(%rsp)
movq %rdx, 0x28(%rsp)
movl %ecx, 0x24(%rsp)
cmpq $0x0, 0x38(%rsp)
jne 0x63e72
movq 0x611aa(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x4d550(%rip), %rsi     # 0xb13a0
leaq 0x4d567(%rip), %rdx     # 0xb13be
movl $0x59a0, %ecx           # imm = 0x59A0
movb $0x0, %al
callq 0x13ec0
movq 0x61186(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x63e74
jmp 0x63e76
cmpq $0x0, 0x30(%rsp)
jne 0x63eb1
movq 0x6116b(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x4d511(%rip), %rsi     # 0xb13a0
leaq 0x4d528(%rip), %rdx     # 0xb13be
movl $0x59a1, %ecx           # imm = 0x59A1
movb $0x0, %al
callq 0x13ec0
movq 0x61147(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x63eb3
jmp 0x63eb5
movq 0x38(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x63ef7
movq 0x61125(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x4d4cb(%rip), %rsi     # 0xb13a0
leaq 0x4d4e2(%rip), %rdx     # 0xb13be
movl $0x59a2, %ecx           # imm = 0x59A2
movb $0x0, %al
callq 0x13ec0
movq 0x61101(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x63ef9
jmp 0x63efb
movq 0x38(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x63f44
movq 0x610d8(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x4d47e(%rip), %rsi     # 0xb13a0
leaq 0x4d495(%rip), %rdx     # 0xb13be
movl $0x59a3, %ecx           # imm = 0x59A3
movb $0x0, %al
callq 0x13ec0
movq 0x610b4(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x63f46
cmpq $0x0, 0x38(%rsp)
je 0x63f7b
movq 0x38(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
je 0x63f7b
movq 0x38(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
je 0x63f7b
cmpq $0x0, 0x30(%rsp)
jne 0x63f88
movl $0x0, 0x44(%rsp)
jmp 0x640f4
movq 0x38(%rsp), %rax
movq 0x4780(%rax), %rax
movq %rax, 0x10(%rsp)
movq 0x30(%rsp), %rdi
callq 0x14050
movl %eax, 0x20(%rsp)
movq 0x30(%rsp), %rdi
movl 0x20(%rsp), %esi
movl $0x2, %edx
callq 0x135e0
movl %eax, 0x1c(%rsp)
movq 0x10(%rsp), %rdi
movl 0x1c(%rsp), %esi
callq 0x64100
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x640be
movq 0x38(%rsp), %rdi
movq 0x10(%rsp), %rsi
movl 0x1c(%rsp), %edx
xorl %ecx, %ecx
callq 0x641d0
movq %rax, 0x8(%rsp)
movq 0x38(%rsp), %rdi
movq 0x10(%rsp), %rsi
movl 0x1c(%rsp), %edx
addl $0x1, %edx
xorl %ecx, %ecx
callq 0x641d0
movq %rax, (%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x6404e
movq 0x60fce(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x4d374(%rip), %rsi     # 0xb13a0
leaq 0x4d38b(%rip), %rdx     # 0xb13be
movl $0x59b0, %ecx           # imm = 0x59B0
movb $0x0, %al
callq 0x13ec0
movq 0x60faa(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x64050
jmp 0x64052
cmpq $0x0, (%rsp)
jne 0x6408c
movq 0x60f90(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x4d336(%rip), %rsi     # 0xb13a0
leaq 0x4d34d(%rip), %rdx     # 0xb13be
movl $0x59b1, %ecx           # imm = 0x59B1
movb $0x0, %al
callq 0x13ec0
movq 0x60f6c(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x6408e
cmpq $0x0, 0x8(%rsp)
je 0x6409d
cmpq $0x0, (%rsp)
jne 0x640a7
movl $0x0, 0x44(%rsp)
jmp 0x640f4
movq (%rsp), %rax
movl $0x0, (%rax)
movq 0x8(%rsp), %rax
movl $0x0, (%rax)
jmp 0x640d3
movq 0x10(%rsp), %rdi
movl 0x1c(%rsp), %esi
addl $0x1, %esi
callq 0x64100
movq %rax, (%rsp)
movq 0x38(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq (%rsp), %rdx
movq 0x28(%rsp), %rcx
movl 0x24(%rsp), %r8d
callq 0x144e0
movl %eax, 0x44(%rsp)
movl 0x44(%rsp), %eax
addq $0x48, %rsp
retq
nopl (%rax)