// File: /workspace/github_c_makefile_star2_O2/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %ecx, %ebx
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %r15
testq %rdi, %rdi
jne 0x3fd48
movq 0x452cf(%rip), %r13     # 0x84ff0
movq (%r13), %rdi
leaq 0x29fe0(%rip), %rsi     # 0x69d0c
leaq 0x29ff7(%rip), %rdx     # 0x69d2a
movl $0x59a0, %ecx           # imm = 0x59A0
xorl %eax, %eax
callq 0x12ea0
movq (%r13), %rdi
callq 0x13960
testq %r12, %r12
jne 0x3fd7b
movq 0x4529c(%rip), %r13     # 0x84ff0
movq (%r13), %rdi
leaq 0x29fad(%rip), %rsi     # 0x69d0c
leaq 0x29fc4(%rip), %rdx     # 0x69d2a
movl $0x59a1, %ecx           # imm = 0x59A1
xorl %eax, %eax
callq 0x12ea0
movq (%r13), %rdi
callq 0x13960
movq 0x4780(%r15), %r13
testq %r13, %r13
jne 0x3fdbc
movq 0x45262(%rip), %r13     # 0x84ff0
movq (%r13), %rdi
leaq 0x29f73(%rip), %rsi     # 0x69d0c
leaq 0x29f8a(%rip), %rdx     # 0x69d2a
movl $0x59a2, %ecx           # imm = 0x59A2
xorl %eax, %eax
callq 0x12ea0
movq (%r13), %rdi
callq 0x13960
movq 0x4780(%r15), %r13
cmpq $0x0, 0xa8(%r13)
jne 0x3fe04
movq 0x45223(%rip), %r13     # 0x84ff0
movq (%r13), %rdi
leaq 0x29f34(%rip), %rsi     # 0x69d0c
leaq 0x29f4b(%rip), %rdx     # 0x69d2a
movl $0x59a3, %ecx           # imm = 0x59A3
xorl %eax, %eax
callq 0x12ea0
movq (%r13), %rdi
callq 0x13960
movq 0x4780(%r15), %r13
testq %r13, %r13
je 0x3ff0a
testq %r12, %r12
je 0x3ff0a
cmpq $0x0, 0xa8(%r13)
je 0x3ff0a
movq %r12, %rdi
callq 0x13040
pushq $0x2
popq %rdx
movq %r12, %rdi
movl %eax, %esi
callq 0x125c0
movl %eax, %ebp
movq %r13, %rdi
movl %eax, %esi
callq 0x3ff1b
testq %rax, %rax
je 0x3fe75
movq %rax, %r12
incl %ebp
movq %r13, %rdi
movl %ebp, %esi
callq 0x3ff1b
movq %rax, %r13
movq %r15, %rdi
movq %r12, %rsi
movq %r13, %rdx
movq %r14, %rcx
movl %ebx, %r8d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x134c0
movq %r15, %rdi
movq %r13, %rsi
movl %ebp, %edx
callq 0x3ff5d
movq %rax, %r12
incl %ebp
movq %r15, %rdi
movq %r13, %rsi
movl %ebp, %edx
callq 0x3ff5d
movq %rax, %r13
testq %r12, %r12
je 0x3fead
testq %r13, %r13
je 0x3fede
andl $0x0, (%r13)
andl $0x0, (%r12)
jmp 0x3fe53
movq 0x4513c(%rip), %rbx     # 0x84ff0
movq (%rbx), %rdi
leaq 0x29e4e(%rip), %rsi     # 0x69d0c
leaq 0x29e65(%rip), %rdx     # 0x69d2a
movl $0x59b0, %ecx           # imm = 0x59B0
xorl %eax, %eax
callq 0x12ea0
movq (%rbx), %rdi
callq 0x13960
testq %r13, %r13
jne 0x3ff0a
movq 0x4510b(%rip), %rbx     # 0x84ff0
movq (%rbx), %rdi
leaq 0x29e1d(%rip), %rsi     # 0x69d0c
leaq 0x29e34(%rip), %rdx     # 0x69d2a
movl $0x59b1, %ecx           # imm = 0x59B1
xorl %eax, %eax
callq 0x12ea0
movq (%rbx), %rdi
callq 0x13960
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq