// File: /workspace/github_c_makefile_star2_O3/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 0x435a2
movq 0x43a75(%rip), %r13     # 0x86ff0
movq (%r13), %rdi
leaq 0x2d816(%rip), %rsi     # 0x70d9c
leaq 0x2d82d(%rip), %rdx     # 0x70dba
movl $0x59a0, %ecx           # imm = 0x59A0
xorl %eax, %eax
callq 0x12d80
movq (%r13), %rdi
callq 0x13780
testq %r12, %r12
jne 0x435d5
movq 0x43a42(%rip), %r13     # 0x86ff0
movq (%r13), %rdi
leaq 0x2d7e3(%rip), %rsi     # 0x70d9c
leaq 0x2d7fa(%rip), %rdx     # 0x70dba
movl $0x59a1, %ecx           # imm = 0x59A1
xorl %eax, %eax
callq 0x12d80
movq (%r13), %rdi
callq 0x13780
movq 0x4780(%r15), %r13
testq %r13, %r13
jne 0x43616
movq 0x43a08(%rip), %r13     # 0x86ff0
movq (%r13), %rdi
leaq 0x2d7a9(%rip), %rsi     # 0x70d9c
leaq 0x2d7c0(%rip), %rdx     # 0x70dba
movl $0x59a2, %ecx           # imm = 0x59A2
xorl %eax, %eax
callq 0x12d80
movq (%r13), %rdi
callq 0x13780
movq 0x4780(%r15), %r13
cmpq $0x0, 0xa8(%r13)
jne 0x4365e
movq 0x439c9(%rip), %r13     # 0x86ff0
movq (%r13), %rdi
leaq 0x2d76a(%rip), %rsi     # 0x70d9c
leaq 0x2d781(%rip), %rdx     # 0x70dba
movl $0x59a3, %ecx           # imm = 0x59A3
xorl %eax, %eax
callq 0x12d80
movq (%r13), %rdi
callq 0x13780
movq 0x4780(%r15), %r13
testq %r13, %r13
je 0x437d1
testq %r12, %r12
je 0x437d1
cmpq $0x0, 0xa8(%r13)
je 0x437d1
cmpb $0x0, (%r12)
je 0x4368c
xorl %esi, %esi
cmpb $0x0, 0x1(%r12,%rsi)
leaq 0x1(%rsi), %rsi
jne 0x4367e
jmp 0x4368e
xorl %esi, %esi
movq %r12, %rdi
movl $0x2, %edx
callq 0x12560
movl %eax, %ebp
movq 0x1b8(%r13), %rax
testq %rax, %rax
je 0x436da
movq %rax, %rdx
movl 0x4(%rdx), %ecx
testq %rcx, %rcx
je 0x436ce
leaq 0xf8(%rdx), %r12
cmpl %ebp, -0xf0(%r12)
je 0x43716
addq $0x4, %r12
decq %rcx
jne 0x436bb
movq 0x1e8(%rdx), %rdx
testq %rdx, %rdx
jne 0x436ac
movq %r15, %rdi
movq %r13, %rsi
movl %ebp, %edx
callq 0x437e2
movq %rax, %r12
incl %ebp
movq %r15, %rdi
movq %r13, %rsi
movl %ebp, %edx
callq 0x437e2
movq %rax, %r13
testq %r12, %r12
je 0x43774
testq %r13, %r13
je 0x437a5
xorl %eax, %eax
movl %eax, (%r13)
movl %eax, (%r12)
jmp 0x43752
movl (%r13), %ecx
movl %ecx, (%rdx)
incl %ebp
movl 0x4(%rax), %edx
testq %rdx, %rdx
je 0x4373f
leaq 0xf8(%rax), %r13
cmpl %ebp, -0xf0(%r13)
je 0x43750
addq $0x4, %r13
decq %rdx
jne 0x4372d
movq 0x1e8(%rax), %rax
testq %rax, %rax
jne 0x4371e
xorl %r13d, %r13d
jmp 0x43752
movl %ecx, (%rax)
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 0x13350
movq 0x43875(%rip), %rbx     # 0x86ff0
movq (%rbx), %rdi
leaq 0x2d617(%rip), %rsi     # 0x70d9c
leaq 0x2d62e(%rip), %rdx     # 0x70dba
movl $0x59b0, %ecx           # imm = 0x59B0
xorl %eax, %eax
callq 0x12d80
movq (%rbx), %rdi
callq 0x13780
testq %r13, %r13
jne 0x437d1
movq 0x43844(%rip), %rbx     # 0x86ff0
movq (%rbx), %rdi
leaq 0x2d5e6(%rip), %rsi     # 0x70d9c
leaq 0x2d5fd(%rip), %rdx     # 0x70dba
movl $0x59b1, %ecx           # imm = 0x59B1
xorl %eax, %eax
callq 0x12d80
movq (%rbx), %rdi
callq 0x13780
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq