// File: /workspace/github_c_makefile_star2_O1/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, %ebp
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %r15
testq %rdi, %rdi
jne 0x43f22
movq 0x440f3(%rip), %rbx     # 0x87ff0
movq (%rbx), %rdi
leaq 0x2de85(%rip), %rsi     # 0x71d8c
leaq 0x2de9c(%rip), %rdx     # 0x71daa
movl $0x59a0, %ecx           # imm = 0x59A0
xorl %eax, %eax
callq 0x12d80
movq (%rbx), %rdi
callq 0x13780
testq %r12, %r12
jne 0x43f53
movq 0x440c2(%rip), %rbx     # 0x87ff0
movq (%rbx), %rdi
leaq 0x2de54(%rip), %rsi     # 0x71d8c
leaq 0x2de6b(%rip), %rdx     # 0x71daa
movl $0x59a1, %ecx           # imm = 0x59A1
xorl %eax, %eax
callq 0x12d80
movq (%rbx), %rdi
callq 0x13780
cmpq $0x0, 0x4780(%r15)
jne 0x43f89
movq 0x4408c(%rip), %rbx     # 0x87ff0
movq (%rbx), %rdi
leaq 0x2de1e(%rip), %rsi     # 0x71d8c
leaq 0x2de35(%rip), %rdx     # 0x71daa
movl $0x59a2, %ecx           # imm = 0x59A2
xorl %eax, %eax
callq 0x12d80
movq (%rbx), %rdi
callq 0x13780
movq 0x4780(%r15), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x43fc6
movq 0x4404f(%rip), %rbx     # 0x87ff0
movq (%rbx), %rdi
leaq 0x2dde1(%rip), %rsi     # 0x71d8c
leaq 0x2ddf8(%rip), %rdx     # 0x71daa
movl $0x59a3, %ecx           # imm = 0x59A3
xorl %eax, %eax
callq 0x12d80
movq (%rbx), %rdi
callq 0x13780
testq %r15, %r15
je 0x441a7
movq 0x4780(%r15), %r13
testq %r13, %r13
je 0x441a7
testq %r12, %r12
je 0x441a7
cmpq $0x0, 0xa8(%r13)
je 0x441a7
cmpb $0x0, (%r12)
movl %ebp, 0x4(%rsp)
je 0x44011
xorl %esi, %esi
cmpb $0x0, 0x1(%r12,%rsi)
leaq 0x1(%rsi), %rsi
jne 0x44003
jmp 0x44013
xorl %esi, %esi
movq %r12, %rdi
movl $0x2, %edx
callq 0x12560
movl %eax, %ebp
movq 0x1b8(%r13), %rax
movq %rax, %rcx
testq %rcx, %rcx
je 0x4408e
movl 0x4(%rcx), %esi
testq %rsi, %rsi
setne %dl
je 0x44081
cmpl %ebp, 0x8(%rcx)
jne 0x44047
movb $0x1, %dl
xorl %edi, %edi
jmp 0x44065
leaq -0x1(%rsi), %r8
xorl %edx, %edx
cmpq %rdx, %r8
je 0x44078
leaq 0x1(%rdx), %rdi
cmpl %ebp, 0xc(%rcx,%rdx,4)
movq %rdi, %rdx
jne 0x4404d
cmpq %rsi, %rdi
setb %dl
movl (%r13), %esi
movl %esi, (%rcx)
leaq (%rcx,%rdi,4), %r12
addq $0xf8, %r12
jmp 0x44088
incq %rdx
cmpq %rsi, %rdx
setb %dl
movq 0x1e8(%rcx), %rcx
testb %dl, %dl
je 0x4402c
jmp 0x44091
xorl %r12d, %r12d
testq %r12, %r12
je 0x44101
incl %ebp
testq %rax, %rax
je 0x441b8
movl 0x4(%rax), %edx
testq %rdx, %rdx
setne %cl
je 0x440f1
cmpl %ebp, 0x8(%rax)
jne 0x440b7
movb $0x1, %cl
xorl %esi, %esi
jmp 0x440d5
leaq -0x1(%rdx), %rdi
xorl %ecx, %ecx
cmpq %rcx, %rdi
je 0x440e8
leaq 0x1(%rcx), %rsi
cmpl %ebp, 0xc(%rax,%rcx,4)
movq %rsi, %rcx
jne 0x440bd
cmpq %rdx, %rsi
setb %cl
movl (%r13), %edx
movl %edx, (%rax)
leaq (%rax,%rsi,4), %rbx
addq $0xf8, %rbx
jmp 0x440f8
incq %rcx
cmpq %rdx, %rcx
setb %cl
movq 0x1e8(%rax), %rax
testb %cl, %cl
je 0x44098
jmp 0x441ba
movq %r15, %rdi
movq %r13, %rsi
movl %ebp, %edx
callq 0x441e0
movq %rax, %r12
incl %ebp
movq %r15, %rdi
movq %r13, %rsi
movl %ebp, %edx
callq 0x441e0
movq %rax, %rbx
testq %r12, %r12
jne 0x44156
movq 0x43ec1(%rip), %r13     # 0x87ff0
movq (%r13), %rdi
leaq 0x2dc52(%rip), %rsi     # 0x71d8c
leaq 0x2dc69(%rip), %rdx     # 0x71daa
movl $0x59b0, %ecx           # imm = 0x59B0
xorl %eax, %eax
callq 0x12d80
movq (%r13), %rdi
callq 0x13780
testq %rbx, %rbx
movl 0x4(%rsp), %ebp
jne 0x4418d
movq 0x43e8a(%rip), %r13     # 0x87ff0
movq (%r13), %rdi
leaq 0x2dc1b(%rip), %rsi     # 0x71d8c
leaq 0x2dc32(%rip), %rdx     # 0x71daa
movl $0x59b1, %ecx           # imm = 0x59B1
xorl %eax, %eax
callq 0x12d80
movq (%r13), %rdi
callq 0x13780
testq %rbx, %rbx
sete %al
testq %r12, %r12
sete %cl
orb %al, %cl
jne 0x441a7
xorl %eax, %eax
movl %eax, (%rbx)
movl %eax, (%r12)
jmp 0x441be
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %ebx, %ebx
movl 0x4(%rsp), %ebp
movq %r15, %rdi
movq %r12, %rsi
movq %rbx, %rdx
movq %r14, %rcx
movl %ebp, %r8d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x13350