LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_end
NK_API void
nk_end(struct nk_context *ctx)
{
    struct nk_panel *layout;
    NK_ASSERT(ctx);
    NK_ASSERT(ctx->current && "if this triggers you forgot to call `nk_begin`");
    if (!ctx || !ctx->current)
        return;

    layout = ctx->current->layout;
    if (!layout || (layout->type == NK_PANEL_WINDOW && (ctx->current->flags & NK_WINDOW_HIDDEN))) {
        ctx->current = 0;
        return;
    }
    nk_panel_end(ctx);
    nk_free_panel(ctx, ctx->current->layout);
    ctx->current = 0;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
jne 0x57174
movq 0x6dea8(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x5a24e(%rip), %rsi     # 0xb13a0
leaq 0x5a265(%rip), %rdx     # 0xb13be
movl $0x5024, %ecx           # imm = 0x5024
movb $0x0, %al
callq 0x13ec0
movq 0x6de84(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x57176
jmp 0x57178
movq 0x10(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
je 0x5718f
movb $0x1, %al
testb $0x1, %al
jne 0x571c2
jmp 0x5718f
movq 0x6de5a(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x5a200(%rip), %rsi     # 0xb13a0
leaq 0x5a217(%rip), %rdx     # 0xb13be
movl $0x5025, %ecx           # imm = 0x5025
movb $0x0, %al
callq 0x13ec0
movq 0x6de36(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x571c4
cmpq $0x0, 0x10(%rsp)
je 0x571db
movq 0x10(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x571e0
jmp 0x5726c
movq 0x10(%rsp), %rax
movq 0x4780(%rax), %rax
movq 0xa8(%rax), %rax
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
je 0x57223
movq 0x8(%rsp), %rax
cmpl $0x1, (%rax)
jne 0x57235
movq 0x10(%rsp), %rax
movq 0x4780(%rax), %rax
movl 0x48(%rax), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
je 0x57235
movq 0x10(%rsp), %rax
movq $0x0, 0x4780(%rax)
jmp 0x5726c
movq 0x10(%rsp), %rdi
callq 0x57280
movq 0x10(%rsp), %rdi
movq 0x10(%rsp), %rax
movq 0x4780(%rax), %rax
movq 0xa8(%rax), %rsi
callq 0x588d0
movq 0x10(%rsp), %rax
movq $0x0, 0x4780(%rax)
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_window_get_bounds
NK_API struct nk_rect
nk_window_get_bounds(const struct nk_context *ctx)
{
    NK_ASSERT(ctx);
    NK_ASSERT(ctx->current);
    if (!ctx || !ctx->current) return nk_rect(0,0,0,0);
    return ctx->current->bounds;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, (%rsp)
cmpq $0x0, (%rsp)
jne 0x58952
movq 0x6c6ca(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x58a70(%rip), %rsi     # 0xb13a0
leaq 0x58a87(%rip), %rdx     # 0xb13be
movl $0x5035, %ecx           # imm = 0x5035
movb $0x0, %al
callq 0x13ec0
movq 0x6c6a6(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x58954
jmp 0x58956
movq (%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x58997
movq 0x6c685(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x58a2b(%rip), %rsi     # 0xb13a0
leaq 0x58a42(%rip), %rdx     # 0xb13be
movl $0x5036, %ecx           # imm = 0x5036
movb $0x0, %al
callq 0x13ec0
movq 0x6c661(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x58999
cmpq $0x0, (%rsp)
je 0x589ae
movq (%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x589cd
xorps %xmm3, %xmm3
movaps %xmm3, %xmm0
movaps %xmm3, %xmm1
movaps %xmm3, %xmm2
callq 0x151a0
movlpd %xmm0, 0x8(%rsp)
movlpd %xmm1, 0x10(%rsp)
jmp 0x589ea
movq (%rsp), %rax
movq 0x4780(%rax), %rax
movq 0x4c(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x54(%rax), %rax
movq %rax, 0x10(%rsp)
movsd 0x8(%rsp), %xmm0
movsd 0x10(%rsp), %xmm1
addq $0x18, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_window_get_position
NK_API struct nk_vec2
nk_window_get_position(const struct nk_context *ctx)
{
    NK_ASSERT(ctx);
    NK_ASSERT(ctx->current);
    if (!ctx || !ctx->current) return nk_vec2(0,0);
    return nk_vec2(ctx->current->bounds.x, ctx->current->bounds.y);
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x58a44
movq 0x6c5d8(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x5897e(%rip), %rsi     # 0xb13a0
leaq 0x58995(%rip), %rdx     # 0xb13be
movl $0x503d, %ecx           # imm = 0x503D
movb $0x0, %al
callq 0x13ec0
movq 0x6c5b4(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x58a46
jmp 0x58a48
movq 0x8(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x58a8a
movq 0x6c592(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x58938(%rip), %rsi     # 0xb13a0
leaq 0x5894f(%rip), %rdx     # 0xb13be
movl $0x503e, %ecx           # imm = 0x503E
movb $0x0, %al
callq 0x13ec0
movq 0x6c56e(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x58a8c
cmpq $0x0, 0x8(%rsp)
je 0x58aa3
movq 0x8(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x58ab6
xorps %xmm1, %xmm1
movaps %xmm1, %xmm0
callq 0x13460
movlpd %xmm0, 0x10(%rsp)
jmp 0x58ad7
movq 0x8(%rsp), %rax
movq 0x4780(%rax), %rax
movss 0x4c(%rax), %xmm0
movss 0x50(%rax), %xmm1
callq 0x13460
movlpd %xmm0, 0x10(%rsp)
movsd 0x10(%rsp), %xmm0
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_window_get_size
NK_API struct nk_vec2
nk_window_get_size(const struct nk_context *ctx)
{
    NK_ASSERT(ctx);
    NK_ASSERT(ctx->current);
    if (!ctx || !ctx->current) return nk_vec2(0,0);
    return nk_vec2(ctx->current->bounds.w, ctx->current->bounds.h);
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x58b34
movq 0x6c4e8(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x5888e(%rip), %rsi     # 0xb13a0
leaq 0x588a5(%rip), %rdx     # 0xb13be
movl $0x5045, %ecx           # imm = 0x5045
movb $0x0, %al
callq 0x13ec0
movq 0x6c4c4(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x58b36
jmp 0x58b38
movq 0x8(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x58b7a
movq 0x6c4a2(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x58848(%rip), %rsi     # 0xb13a0
leaq 0x5885f(%rip), %rdx     # 0xb13be
movl $0x5046, %ecx           # imm = 0x5046
movb $0x0, %al
callq 0x13ec0
movq 0x6c47e(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x58b7c
cmpq $0x0, 0x8(%rsp)
je 0x58b93
movq 0x8(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x58ba6
xorps %xmm1, %xmm1
movaps %xmm1, %xmm0
callq 0x13460
movlpd %xmm0, 0x10(%rsp)
jmp 0x58bc7
movq 0x8(%rsp), %rax
movq 0x4780(%rax), %rax
movss 0x54(%rax), %xmm0
movss 0x58(%rax), %xmm1
callq 0x13460
movlpd %xmm0, 0x10(%rsp)
movsd 0x10(%rsp), %xmm0
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_window_get_width
NK_API float
nk_window_get_width(const struct nk_context *ctx)
{
    NK_ASSERT(ctx);
    NK_ASSERT(ctx->current);
    if (!ctx || !ctx->current) return 0;
    return ctx->current->bounds.w;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x58c24
movq 0x6c3f8(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x5879e(%rip), %rsi     # 0xb13a0
leaq 0x587b5(%rip), %rdx     # 0xb13be
movl $0x504d, %ecx           # imm = 0x504D
movb $0x0, %al
callq 0x13ec0
movq 0x6c3d4(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x58c26
jmp 0x58c28
movq 0x8(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x58c6a
movq 0x6c3b2(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x58758(%rip), %rsi     # 0xb13a0
leaq 0x5876f(%rip), %rdx     # 0xb13be
movl $0x504e, %ecx           # imm = 0x504E
movb $0x0, %al
callq 0x13ec0
movq 0x6c38e(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x58c6c
cmpq $0x0, 0x8(%rsp)
je 0x58c83
movq 0x8(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x58c8e
xorps %xmm0, %xmm0
movss %xmm0, 0x14(%rsp)
jmp 0x58ca5
movq 0x8(%rsp), %rax
movq 0x4780(%rax), %rax
movss 0x54(%rax), %xmm0
movss %xmm0, 0x14(%rsp)
movss 0x14(%rsp), %xmm0
addq $0x18, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_window_get_height
NK_API float
nk_window_get_height(const struct nk_context *ctx)
{
    NK_ASSERT(ctx);
    NK_ASSERT(ctx->current);
    if (!ctx || !ctx->current) return 0;
    return ctx->current->bounds.h;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x58cf4
movq 0x6c328(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x586ce(%rip), %rsi     # 0xb13a0
leaq 0x586e5(%rip), %rdx     # 0xb13be
movl $0x5055, %ecx           # imm = 0x5055
movb $0x0, %al
callq 0x13ec0
movq 0x6c304(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x58cf6
jmp 0x58cf8
movq 0x8(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x58d3a
movq 0x6c2e2(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x58688(%rip), %rsi     # 0xb13a0
leaq 0x5869f(%rip), %rdx     # 0xb13be
movl $0x5056, %ecx           # imm = 0x5056
movb $0x0, %al
callq 0x13ec0
movq 0x6c2be(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x58d3c
cmpq $0x0, 0x8(%rsp)
je 0x58d53
movq 0x8(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x58d5e
xorps %xmm0, %xmm0
movss %xmm0, 0x14(%rsp)
jmp 0x58d75
movq 0x8(%rsp), %rax
movq 0x4780(%rax), %rax
movss 0x58(%rax), %xmm0
movss %xmm0, 0x14(%rsp)
movss 0x14(%rsp), %xmm0
addq $0x18, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_window_get_content_region
NK_API struct nk_rect
nk_window_get_content_region(struct nk_context *ctx)
{
    NK_ASSERT(ctx);
    NK_ASSERT(ctx->current);
    if (!ctx || !ctx->current) return nk_rect(0,0,0,0);
    return ctx->current->layout->clip;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, (%rsp)
cmpq $0x0, (%rsp)
jne 0x58dc2
movq 0x6c25a(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x58600(%rip), %rsi     # 0xb13a0
leaq 0x58617(%rip), %rdx     # 0xb13be
movl $0x505d, %ecx           # imm = 0x505D
movb $0x0, %al
callq 0x13ec0
movq 0x6c236(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x58dc4
jmp 0x58dc6
movq (%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x58e07
movq 0x6c215(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x585bb(%rip), %rsi     # 0xb13a0
leaq 0x585d2(%rip), %rdx     # 0xb13be
movl $0x505e, %ecx           # imm = 0x505E
movb $0x0, %al
callq 0x13ec0
movq 0x6c1f1(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x58e09
cmpq $0x0, (%rsp)
je 0x58e1e
movq (%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x58e3d
xorps %xmm3, %xmm3
movaps %xmm3, %xmm0
movaps %xmm3, %xmm1
movaps %xmm3, %xmm2
callq 0x151a0
movlpd %xmm0, 0x8(%rsp)
movlpd %xmm1, 0x10(%rsp)
jmp 0x58e61
movq (%rsp), %rax
movq 0x4780(%rax), %rax
movq 0xa8(%rax), %rax
movq 0x44(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x4c(%rax), %rax
movq %rax, 0x10(%rsp)
movsd 0x8(%rsp), %xmm0
movsd 0x10(%rsp), %xmm1
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_window_get_content_region_min
NK_API struct nk_vec2
nk_window_get_content_region_min(struct nk_context *ctx)
{
    NK_ASSERT(ctx);
    NK_ASSERT(ctx->current);
    NK_ASSERT(ctx->current->layout);
    if (!ctx || !ctx->current) return nk_vec2(0,0);
    return nk_vec2(ctx->current->layout->clip.x, ctx->current->layout->clip.y);
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x58ec4
movq 0x6c158(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x584fe(%rip), %rsi     # 0xb13a0
leaq 0x58515(%rip), %rdx     # 0xb13be
movl $0x5065, %ecx           # imm = 0x5065
movb $0x0, %al
callq 0x13ec0
movq 0x6c134(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x58ec6
jmp 0x58ec8
movq 0x8(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x58f0a
movq 0x6c112(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x584b8(%rip), %rsi     # 0xb13a0
leaq 0x584cf(%rip), %rdx     # 0xb13be
movl $0x5066, %ecx           # imm = 0x5066
movb $0x0, %al
callq 0x13ec0
movq 0x6c0ee(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x58f0c
jmp 0x58f0e
movq 0x8(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x58f57
movq 0x6c0c5(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x5846b(%rip), %rsi     # 0xb13a0
leaq 0x58482(%rip), %rdx     # 0xb13be
movl $0x5067, %ecx           # imm = 0x5067
movb $0x0, %al
callq 0x13ec0
movq 0x6c0a1(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x58f59
cmpq $0x0, 0x8(%rsp)
je 0x58f70
movq 0x8(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x58f83
xorps %xmm1, %xmm1
movaps %xmm1, %xmm0
callq 0x13460
movlpd %xmm0, 0x10(%rsp)
jmp 0x58fab
movq 0x8(%rsp), %rax
movq 0x4780(%rax), %rax
movq 0xa8(%rax), %rax
movss 0x44(%rax), %xmm0
movss 0x48(%rax), %xmm1
callq 0x13460
movlpd %xmm0, 0x10(%rsp)
movsd 0x10(%rsp), %xmm0
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_window_get_content_region_max
NK_API struct nk_vec2
nk_window_get_content_region_max(struct nk_context *ctx)
{
    NK_ASSERT(ctx);
    NK_ASSERT(ctx->current);
    NK_ASSERT(ctx->current->layout);
    if (!ctx || !ctx->current) return nk_vec2(0,0);
    return nk_vec2(ctx->current->layout->clip.x + ctx->current->layout->clip.w,
        ctx->current->layout->clip.y + ctx->current->layout->clip.h);
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x59004
movq 0x6c018(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x583be(%rip), %rsi     # 0xb13a0
leaq 0x583d5(%rip), %rdx     # 0xb13be
movl $0x506e, %ecx           # imm = 0x506E
movb $0x0, %al
callq 0x13ec0
movq 0x6bff4(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x59006
jmp 0x59008
movq 0x8(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x5904a
movq 0x6bfd2(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x58378(%rip), %rsi     # 0xb13a0
leaq 0x5838f(%rip), %rdx     # 0xb13be
movl $0x506f, %ecx           # imm = 0x506F
movb $0x0, %al
callq 0x13ec0
movq 0x6bfae(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5904c
jmp 0x5904e
movq 0x8(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x59097
movq 0x6bf85(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x5832b(%rip), %rsi     # 0xb13a0
leaq 0x58342(%rip), %rdx     # 0xb13be
movl $0x5070, %ecx           # imm = 0x5070
movb $0x0, %al
callq 0x13ec0
movq 0x6bf61(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x59099
cmpq $0x0, 0x8(%rsp)
je 0x590b0
movq 0x8(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x590c3
xorps %xmm1, %xmm1
movaps %xmm1, %xmm0
callq 0x13460
movlpd %xmm0, 0x10(%rsp)
jmp 0x590fd
movq 0x8(%rsp), %rax
movq 0x4780(%rax), %rax
movq 0xa8(%rax), %rax
movss 0x4c(%rax), %xmm2
movss 0x44(%rax), %xmm0
movss 0x48(%rax), %xmm1
addss %xmm2, %xmm0
movss 0x50(%rax), %xmm2
addss %xmm2, %xmm1
callq 0x13460
movlpd %xmm0, 0x10(%rsp)
movsd 0x10(%rsp), %xmm0
addq $0x18, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_window_get_content_region_size
NK_API struct nk_vec2
nk_window_get_content_region_size(struct nk_context *ctx)
{
    NK_ASSERT(ctx);
    NK_ASSERT(ctx->current);
    NK_ASSERT(ctx->current->layout);
    if (!ctx || !ctx->current) return nk_vec2(0,0);
    return nk_vec2(ctx->current->layout->clip.w, ctx->current->layout->clip.h);
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x59154
movq 0x6bec8(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x5826e(%rip), %rsi     # 0xb13a0
leaq 0x58285(%rip), %rdx     # 0xb13be
movl $0x5078, %ecx           # imm = 0x5078
movb $0x0, %al
callq 0x13ec0
movq 0x6bea4(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x59156
jmp 0x59158
movq 0x8(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x5919a
movq 0x6be82(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x58228(%rip), %rsi     # 0xb13a0
leaq 0x5823f(%rip), %rdx     # 0xb13be
movl $0x5079, %ecx           # imm = 0x5079
movb $0x0, %al
callq 0x13ec0
movq 0x6be5e(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5919c
jmp 0x5919e
movq 0x8(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x591e7
movq 0x6be35(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x581db(%rip), %rsi     # 0xb13a0
leaq 0x581f2(%rip), %rdx     # 0xb13be
movl $0x507a, %ecx           # imm = 0x507A
movb $0x0, %al
callq 0x13ec0
movq 0x6be11(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x591e9
cmpq $0x0, 0x8(%rsp)
je 0x59200
movq 0x8(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x59213
xorps %xmm1, %xmm1
movaps %xmm1, %xmm0
callq 0x13460
movlpd %xmm0, 0x10(%rsp)
jmp 0x5923b
movq 0x8(%rsp), %rax
movq 0x4780(%rax), %rax
movq 0xa8(%rax), %rax
movss 0x4c(%rax), %xmm0
movss 0x50(%rax), %xmm1
callq 0x13460
movlpd %xmm0, 0x10(%rsp)
movsd 0x10(%rsp), %xmm0
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_window_get_canvas
NK_API struct nk_command_buffer*
nk_window_get_canvas(struct nk_context *ctx)
{
    NK_ASSERT(ctx);
    NK_ASSERT(ctx->current);
    NK_ASSERT(ctx->current->layout);
    if (!ctx || !ctx->current) return 0;
    return &ctx->current->buffer;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x59294
movq 0x6bd88(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x5812e(%rip), %rsi     # 0xb13a0
leaq 0x58145(%rip), %rdx     # 0xb13be
movl $0x5081, %ecx           # imm = 0x5081
movb $0x0, %al
callq 0x13ec0
movq 0x6bd64(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x59296
jmp 0x59298
movq 0x8(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x592da
movq 0x6bd42(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x580e8(%rip), %rsi     # 0xb13a0
leaq 0x580ff(%rip), %rdx     # 0xb13be
movl $0x5082, %ecx           # imm = 0x5082
movb $0x0, %al
callq 0x13ec0
movq 0x6bd1e(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x592dc
jmp 0x592de
movq 0x8(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x59327
movq 0x6bcf5(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x5809b(%rip), %rsi     # 0xb13a0
leaq 0x580b2(%rip), %rdx     # 0xb13be
movl $0x5083, %ecx           # imm = 0x5083
movb $0x0, %al
callq 0x13ec0
movq 0x6bcd1(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x59329
cmpq $0x0, 0x8(%rsp)
je 0x59340
movq 0x8(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x5934b
movq $0x0, 0x10(%rsp)
jmp 0x59360
movq 0x8(%rsp), %rax
movq 0x4780(%rax), %rax
addq $0x68, %rax
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rax
addq $0x18, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_window_get_panel
NK_API struct nk_panel*
nk_window_get_panel(struct nk_context *ctx)
{
    NK_ASSERT(ctx);
    NK_ASSERT(ctx->current);
    if (!ctx || !ctx->current) return 0;
    return ctx->current->layout;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x593b4
movq 0x6bc68(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x5800e(%rip), %rsi     # 0xb13a0
leaq 0x58025(%rip), %rdx     # 0xb13be
movl $0x508a, %ecx           # imm = 0x508A
movb $0x0, %al
callq 0x13ec0
movq 0x6bc44(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x593b6
jmp 0x593b8
movq 0x8(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x593fa
movq 0x6bc22(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x57fc8(%rip), %rsi     # 0xb13a0
leaq 0x57fdf(%rip), %rdx     # 0xb13be
movl $0x508b, %ecx           # imm = 0x508B
movb $0x0, %al
callq 0x13ec0
movq 0x6bbfe(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x593fc
cmpq $0x0, 0x8(%rsp)
je 0x59413
movq 0x8(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x5941e
movq $0x0, 0x10(%rsp)
jmp 0x59436
movq 0x8(%rsp), %rax
movq 0x4780(%rax), %rax
movq 0xa8(%rax), %rax
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rax
addq $0x18, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_window_get_scroll
NK_API void
nk_window_get_scroll(struct nk_context *ctx, nk_uint *offset_x, nk_uint *offset_y)
{
    struct nk_window *win;
    NK_ASSERT(ctx);
    NK_ASSERT(ctx->current);
    if (!ctx || !ctx->current)
        return ;
    win = ctx->current;
    if (offset_x)
      *offset_x = win->scrollbar.x;
    if (offset_y)
      *offset_y = win->scrollbar.y;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
cmpq $0x0, 0x20(%rsp)
jne 0x5948e
movq 0x6bb8e(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x57f34(%rip), %rsi     # 0xb13a0
leaq 0x57f4b(%rip), %rdx     # 0xb13be
movl $0x5093, %ecx           # imm = 0x5093
movb $0x0, %al
callq 0x13ec0
movq 0x6bb6a(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x59490
jmp 0x59492
movq 0x20(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x594d4
movq 0x6bb48(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x57eee(%rip), %rsi     # 0xb13a0
leaq 0x57f05(%rip), %rdx     # 0xb13be
movl $0x5094, %ecx           # imm = 0x5094
movb $0x0, %al
callq 0x13ec0
movq 0x6bb24(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x594d6
cmpq $0x0, 0x20(%rsp)
je 0x594ed
movq 0x20(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x594ef
jmp 0x5952e
movq 0x20(%rsp), %rax
movq 0x4780(%rax), %rax
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x18(%rsp)
je 0x59517
movq 0x8(%rsp), %rax
movl 0x5c(%rax), %ecx
movq 0x18(%rsp), %rax
movl %ecx, (%rax)
cmpq $0x0, 0x10(%rsp)
je 0x5952e
movq 0x8(%rsp), %rax
movl 0x60(%rax), %ecx
movq 0x10(%rsp), %rax
movl %ecx, (%rax)
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_window_has_focus
NK_API nk_bool
nk_window_has_focus(const struct nk_context *ctx)
{
    NK_ASSERT(ctx);
    NK_ASSERT(ctx->current);
    NK_ASSERT(ctx->current->layout);
    if (!ctx || !ctx->current) return 0;
    return ctx->current == ctx->active;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x59584
movq 0x6ba98(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x57e3e(%rip), %rsi     # 0xb13a0
leaq 0x57e55(%rip), %rdx     # 0xb13be
movl $0x50a0, %ecx           # imm = 0x50A0
movb $0x0, %al
callq 0x13ec0
movq 0x6ba74(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x59586
jmp 0x59588
movq 0x8(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x595ca
movq 0x6ba52(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x57df8(%rip), %rsi     # 0xb13a0
leaq 0x57e0f(%rip), %rdx     # 0xb13be
movl $0x50a1, %ecx           # imm = 0x50A1
movb $0x0, %al
callq 0x13ec0
movq 0x6ba2e(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x595cc
jmp 0x595ce
movq 0x8(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x59617
movq 0x6ba05(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x57dab(%rip), %rsi     # 0xb13a0
leaq 0x57dc2(%rip), %rdx     # 0xb13be
movl $0x50a2, %ecx           # imm = 0x50A2
movb $0x0, %al
callq 0x13ec0
movq 0x6b9e1(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x59619
cmpq $0x0, 0x8(%rsp)
je 0x59630
movq 0x8(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x5963a
movl $0x0, 0x14(%rsp)
jmp 0x5965e
movq 0x8(%rsp), %rax
movq 0x4780(%rax), %rax
movq 0x8(%rsp), %rcx
cmpq 0x4778(%rcx), %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x14(%rsp)
movl 0x14(%rsp), %eax
addq $0x18, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_window_is_hovered
NK_API nk_bool
nk_window_is_hovered(struct nk_context *ctx)
{
    NK_ASSERT(ctx);
    NK_ASSERT(ctx->current);
    if (!ctx || !ctx->current || (ctx->current->flags & NK_WINDOW_HIDDEN))
        return 0;
    else {
        struct nk_rect actual_bounds = ctx->current->bounds;
        if (ctx->begin->flags & NK_WINDOW_MINIMIZED) {
            actual_bounds.h = ctx->current->layout->header_height;
        }
        return nk_input_is_mouse_hovering_rect(&ctx->input, actual_bounds);
    }
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
cmpq $0x0, 0x18(%rsp)
jne 0x596b4
movq 0x6b968(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x57d0e(%rip), %rsi     # 0xb13a0
leaq 0x57d25(%rip), %rdx     # 0xb13be
movl $0x50a9, %ecx           # imm = 0x50A9
movb $0x0, %al
callq 0x13ec0
movq 0x6b944(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x596b6
jmp 0x596b8
movq 0x18(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x596fa
movq 0x6b922(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x57cc8(%rip), %rsi     # 0xb13a0
leaq 0x57cdf(%rip), %rdx     # 0xb13be
movl $0x50aa, %ecx           # imm = 0x50AA
movb $0x0, %al
callq 0x13ec0
movq 0x6b8fe(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x596fc
cmpq $0x0, 0x18(%rsp)
je 0x5972c
movq 0x18(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
je 0x5972c
movq 0x18(%rsp), %rax
movq 0x4780(%rax), %rax
movl 0x48(%rax), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
je 0x59736
movl $0x0, 0x24(%rsp)
jmp 0x597a5
movq 0x18(%rsp), %rax
movq 0x4780(%rax), %rax
movq 0x4c(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x54(%rax), %rax
movq %rax, 0x10(%rsp)
movq 0x18(%rsp), %rax
movq 0x4768(%rax), %rax
movl 0x48(%rax), %eax
andl $0x8000, %eax           # imm = 0x8000
cmpl $0x0, %eax
je 0x5978b
movq 0x18(%rsp), %rax
movq 0x4780(%rax), %rax
movq 0xa8(%rax), %rax
movss 0x38(%rax), %xmm0
movss %xmm0, 0x14(%rsp)
movq 0x18(%rsp), %rdi
movsd 0x8(%rsp), %xmm0
movsd 0x10(%rsp), %xmm1
callq 0x15440
movl %eax, 0x24(%rsp)
movl 0x24(%rsp), %eax
addq $0x28, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_window_is_any_hovered
NK_API nk_bool
nk_window_is_any_hovered(struct nk_context *ctx)
{
    struct nk_window *iter;
    NK_ASSERT(ctx);
    if (!ctx) return 0;
    iter = ctx->begin;
    while (iter) {
        /* check if window is being hovered */
        if(!(iter->flags & NK_WINDOW_HIDDEN)) {
            /* check if window popup is being hovered */
            if (iter->popup.active && iter->popup.win && nk_input_is_mouse_hovering_rect(&ctx->input, iter->popup.win->bounds))
                return 1;

            if (iter->flags & NK_WINDOW_MINIMIZED) {
                struct nk_rect header = iter->bounds;
                header.h = ctx->style.font->height + 2 * ctx->style.window.header.padding.y;
                if (nk_input_is_mouse_hovering_rect(&ctx->input, header))
                    return 1;
            } else if (nk_input_is_mouse_hovering_rect(&ctx->input, iter->bounds)) {
                return 1;
            }
        }
        iter = iter->next;
    }
    return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
cmpq $0x0, 0x18(%rsp)
jne 0x597f4
movq 0x6b828(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x57bce(%rip), %rsi     # 0xb13a0
leaq 0x57be5(%rip), %rdx     # 0xb13be
movl $0x50b9, %ecx           # imm = 0x50B9
movb $0x0, %al
callq 0x13ec0
movq 0x6b804(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x597f6
cmpq $0x0, 0x18(%rsp)
jne 0x5980b
movl $0x0, 0x24(%rsp)
jmp 0x59943
movq 0x18(%rsp), %rax
movq 0x4768(%rax), %rax
movq %rax, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x5993b
movq 0x10(%rsp), %rax
movl 0x48(%rax), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
jne 0x59925
movq 0x10(%rsp), %rax
cmpl $0x0, 0x15c(%rax)
je 0x5988d
movq 0x10(%rsp), %rax
cmpq $0x0, 0x120(%rax)
je 0x5988d
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rax
movq 0x120(%rax), %rax
movsd 0x4c(%rax), %xmm0
movsd 0x54(%rax), %xmm1
callq 0x15440
cmpl $0x0, %eax
je 0x5988d
movl $0x1, 0x24(%rsp)
jmp 0x59943
movq 0x10(%rsp), %rax
movl 0x48(%rax), %eax
andl $0x8000, %eax           # imm = 0x8000
cmpl $0x0, %eax
je 0x598f9
movq 0x10(%rsp), %rax
movups 0x4c(%rax), %xmm0
movaps %xmm0, (%rsp)
movq 0x18(%rsp), %rax
movq 0x168(%rax), %rcx
movss 0x8(%rcx), %xmm1
movss 0x2408(%rax), %xmm0
addss %xmm0, %xmm0
addss %xmm1, %xmm0
movss %xmm0, 0xc(%rsp)
movq 0x18(%rsp), %rdi
movsd (%rsp), %xmm0
movsd 0x8(%rsp), %xmm1
callq 0x15440
cmpl $0x0, %eax
je 0x598f7
movl $0x1, 0x24(%rsp)
jmp 0x59943
jmp 0x59923
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rax
movsd 0x4c(%rax), %xmm0
movsd 0x54(%rax), %xmm1
callq 0x15440
cmpl $0x0, %eax
je 0x59921
movl $0x1, 0x24(%rsp)
jmp 0x59943
jmp 0x59923
jmp 0x59925
movq 0x10(%rsp), %rax
movq 0x1c8(%rax), %rax
movq %rax, 0x10(%rsp)
jmp 0x5981c
movl $0x0, 0x24(%rsp)
movl 0x24(%rsp), %eax
addq $0x28, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_window_is_collapsed
NK_API nk_bool
nk_window_is_collapsed(struct nk_context *ctx, const char *name)
{
    int title_len;
    nk_hash title_hash;
    struct nk_window *win;
    NK_ASSERT(ctx);
    if (!ctx) return 0;

    title_len = (int)nk_strlen(name);
    title_hash = nk_murmur_hash(name, (int)title_len, NK_WINDOW_TITLE);
    win = nk_find_window(ctx, title_hash, name);
    if (!win) return 0;
    return win->flags & NK_WINDOW_MINIMIZED;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
cmpq $0x0, 0x18(%rsp)
jne 0x599e9
movq 0x6b633(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x579d9(%rip), %rsi     # 0xb13a0
leaq 0x579f0(%rip), %rdx     # 0xb13be
movl $0x50dd, %ecx           # imm = 0x50DD
movb $0x0, %al
callq 0x13ec0
movq 0x6b60f(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x599eb
cmpq $0x0, 0x18(%rsp)
jne 0x599fd
movl $0x0, 0x24(%rsp)
jmp 0x59a5a
movq 0x10(%rsp), %rdi
callq 0x14050
movl %eax, 0xc(%rsp)
movq 0x10(%rsp), %rdi
movl 0xc(%rsp), %esi
movl $0x40, %edx
callq 0x135e0
movl %eax, 0x8(%rsp)
movq 0x18(%rsp), %rdi
movl 0x8(%rsp), %esi
movq 0x10(%rsp), %rdx
callq 0x55700
movq %rax, (%rsp)
cmpq $0x0, (%rsp)
jne 0x59a4a
movl $0x0, 0x24(%rsp)
jmp 0x59a5a
movq (%rsp), %rax
movl 0x48(%rax), %eax
andl $0x8000, %eax           # imm = 0x8000
movl %eax, 0x24(%rsp)
movl 0x24(%rsp), %eax
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_window_is_closed
NK_API nk_bool
nk_window_is_closed(struct nk_context *ctx, const char *name)
{
    int title_len;
    nk_hash title_hash;
    struct nk_window *win;
    NK_ASSERT(ctx);
    if (!ctx) return 1;

    title_len = (int)nk_strlen(name);
    title_hash = nk_murmur_hash(name, (int)title_len, NK_WINDOW_TITLE);
    win = nk_find_window(ctx, title_hash, name);
    if (!win) return 1;
    return (win->flags & NK_WINDOW_CLOSED);
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
cmpq $0x0, 0x18(%rsp)
jne 0x59ab9
movq 0x6b563(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x57909(%rip), %rsi     # 0xb13a0
leaq 0x57920(%rip), %rdx     # 0xb13be
movl $0x50ec, %ecx           # imm = 0x50EC
movb $0x0, %al
callq 0x13ec0
movq 0x6b53f(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x59abb
cmpq $0x0, 0x18(%rsp)
jne 0x59acd
movl $0x1, 0x24(%rsp)
jmp 0x59b2a
movq 0x10(%rsp), %rdi
callq 0x14050
movl %eax, 0xc(%rsp)
movq 0x10(%rsp), %rdi
movl 0xc(%rsp), %esi
movl $0x40, %edx
callq 0x135e0
movl %eax, 0x8(%rsp)
movq 0x18(%rsp), %rdi
movl 0x8(%rsp), %esi
movq 0x10(%rsp), %rdx
callq 0x55700
movq %rax, (%rsp)
cmpq $0x0, (%rsp)
jne 0x59b1a
movl $0x1, 0x24(%rsp)
jmp 0x59b2a
movq (%rsp), %rax
movl 0x48(%rax), %eax
andl $0x4000, %eax           # imm = 0x4000
movl %eax, 0x24(%rsp)
movl 0x24(%rsp), %eax
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_window_is_active
NK_API nk_bool
nk_window_is_active(struct nk_context *ctx, const char *name)
{
    int title_len;
    nk_hash title_hash;
    struct nk_window *win;
    NK_ASSERT(ctx);
    if (!ctx) return 0;

    title_len = (int)nk_strlen(name);
    title_hash = nk_murmur_hash(name, (int)title_len, NK_WINDOW_TITLE);
    win = nk_find_window(ctx, title_hash, name);
    if (!win) return 0;
    return win == ctx->active;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
cmpq $0x0, 0x18(%rsp)
jne 0x59c59
movq 0x6b3c3(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x57769(%rip), %rsi     # 0xb13a0
leaq 0x57780(%rip), %rdx     # 0xb13be
movl $0x510a, %ecx           # imm = 0x510A
movb $0x0, %al
callq 0x13ec0
movq 0x6b39f(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x59c5b
cmpq $0x0, 0x18(%rsp)
jne 0x59c6d
movl $0x0, 0x24(%rsp)
jmp 0x59cd6
movq 0x10(%rsp), %rdi
callq 0x14050
movl %eax, 0xc(%rsp)
movq 0x10(%rsp), %rdi
movl 0xc(%rsp), %esi
movl $0x40, %edx
callq 0x135e0
movl %eax, 0x8(%rsp)
movq 0x18(%rsp), %rdi
movl 0x8(%rsp), %esi
movq 0x10(%rsp), %rdx
callq 0x55700
movq %rax, (%rsp)
cmpq $0x0, (%rsp)
jne 0x59cba
movl $0x0, 0x24(%rsp)
jmp 0x59cd6
movq (%rsp), %rax
movq 0x18(%rsp), %rcx
cmpq 0x4778(%rcx), %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x24(%rsp)
movl 0x24(%rsp), %eax
addq $0x28, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_window_close
NK_API void
nk_window_close(struct nk_context *ctx, const char *name)
{
    struct nk_window *win;
    NK_ASSERT(ctx);
    if (!ctx) return;
    win = nk_window_find(ctx, name);
    if (!win) return;
    NK_ASSERT(ctx->current != win && "You cannot close a currently active window");
    if (ctx->current == win) return;
    win->flags |= NK_WINDOW_HIDDEN;
    win->flags |= NK_WINDOW_CLOSED;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
cmpq $0x0, 0x10(%rsp)
jne 0x59d79
movq 0x6b2a3(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x57649(%rip), %rsi     # 0xb13a0
leaq 0x57660(%rip), %rdx     # 0xb13be
movl $0x5120, %ecx           # imm = 0x5120
movb $0x0, %al
callq 0x13ec0
movq 0x6b27f(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x59d7b
cmpq $0x0, 0x10(%rsp)
jne 0x59d88
jmp 0x59e2c
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x13af0
movq %rax, (%rsp)
cmpq $0x0, (%rsp)
jne 0x59da7
jmp 0x59e2c
jmp 0x59da9
movq 0x10(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq (%rsp), %rax
je 0x59dc3
movb $0x1, %al
testb $0x1, %al
jne 0x59df6
jmp 0x59dc3
movq 0x6b226(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x575cc(%rip), %rsi     # 0xb13a0
leaq 0x575e3(%rip), %rdx     # 0xb13be
movl $0x5124, %ecx           # imm = 0x5124
movb $0x0, %al
callq 0x13ec0
movq 0x6b202(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x59df8
movq 0x10(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq (%rsp), %rax
jne 0x59e0c
jmp 0x59e2c
movq (%rsp), %rax
movl 0x48(%rax), %ecx
orl $0x2000, %ecx           # imm = 0x2000
movl %ecx, 0x48(%rax)
movq (%rsp), %rax
movl 0x48(%rax), %ecx
orl $0x4000, %ecx           # imm = 0x4000
movl %ecx, 0x48(%rax)
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_window_set_bounds
NK_API void
nk_window_set_bounds(struct nk_context *ctx,
    const char *name, struct nk_rect bounds)
{
    struct nk_window *win;
    NK_ASSERT(ctx);
    if (!ctx) return;
    win = nk_window_find(ctx, name);
    if (!win) return;
    NK_ASSERT(ctx->current != win && "You cannot update a currently in procecss window");
    win->bounds = bounds;
}

// Assembly:
subq $0x28, %rsp
movlpd %xmm0, 0x18(%rsp)
movlpd %xmm1, 0x20(%rsp)
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
cmpq $0x0, 0x10(%rsp)
jne 0x59e95
movq 0x6b187(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x5752d(%rip), %rsi     # 0xb13a0
leaq 0x57544(%rip), %rdx     # 0xb13be
movl $0x512e, %ecx           # imm = 0x512E
movb $0x0, %al
callq 0x13ec0
movq 0x6b163(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x59e97
cmpq $0x0, 0x10(%rsp)
jne 0x59ea4
jmp 0x59f27
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x13af0
movq %rax, (%rsp)
cmpq $0x0, (%rsp)
jne 0x59ec0
jmp 0x59f27
jmp 0x59ec2
movq 0x10(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq (%rsp), %rax
je 0x59edc
movb $0x1, %al
testb $0x1, %al
jne 0x59f0f
jmp 0x59edc
movq 0x6b10d(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x574b3(%rip), %rsi     # 0xb13a0
leaq 0x574ca(%rip), %rdx     # 0xb13be
movl $0x5132, %ecx           # imm = 0x5132
movb $0x0, %al
callq 0x13ec0
movq 0x6b0e9(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x59f11
movq (%rsp), %rax
movq 0x18(%rsp), %rcx
movq %rcx, 0x4c(%rax)
movq 0x20(%rsp), %rcx
movq %rcx, 0x54(%rax)
addq $0x28, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_window_set_position
NK_API void
nk_window_set_position(struct nk_context *ctx,
    const char *name, struct nk_vec2 pos)
{
    struct nk_window *win = nk_window_find(ctx, name);
    if (!win) return;
    win->bounds.x = pos.x;
    win->bounds.y = pos.y;
}

// Assembly:
subq $0x28, %rsp
movlpd %xmm0, 0x20(%rsp)
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x13af0
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x59f62
jmp 0x59f82
movss 0x20(%rsp), %xmm0
movq 0x8(%rsp), %rax
movss %xmm0, 0x4c(%rax)
movss 0x24(%rsp), %xmm0
movq 0x8(%rsp), %rax
movss %xmm0, 0x50(%rax)
addq $0x28, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_window_set_size
NK_API void
nk_window_set_size(struct nk_context *ctx,
    const char *name, struct nk_vec2 size)
{
    struct nk_window *win = nk_window_find(ctx, name);
    if (!win) return;
    win->bounds.w = size.x;
    win->bounds.h = size.y;
}

// Assembly:
subq $0x28, %rsp
movlpd %xmm0, 0x20(%rsp)
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x13af0
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x59fc2
jmp 0x59fe2
movss 0x20(%rsp), %xmm0
movq 0x8(%rsp), %rax
movss %xmm0, 0x54(%rax)
movss 0x24(%rsp), %xmm0
movq 0x8(%rsp), %rax
movss %xmm0, 0x58(%rax)
addq $0x28, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_window_set_scroll
NK_API void
nk_window_set_scroll(struct nk_context *ctx, nk_uint offset_x, nk_uint offset_y)
{
    struct nk_window *win;
    NK_ASSERT(ctx);
    NK_ASSERT(ctx->current);
    if (!ctx || !ctx->current)
        return;
    win = ctx->current;
    win->scrollbar.x = offset_x;
    win->scrollbar.y = offset_y;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movl %esi, 0xc(%rsp)
movl %edx, 0x8(%rsp)
cmpq $0x0, 0x10(%rsp)
jne 0x5a03c
movq 0x6afe0(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x57386(%rip), %rsi     # 0xb13a0
leaq 0x5739d(%rip), %rdx     # 0xb13be
movl $0x514b, %ecx           # imm = 0x514B
movb $0x0, %al
callq 0x13ec0
movq 0x6afbc(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5a03e
jmp 0x5a040
movq 0x10(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x5a082
movq 0x6af9a(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x57340(%rip), %rsi     # 0xb13a0
leaq 0x57357(%rip), %rdx     # 0xb13be
movl $0x514c, %ecx           # imm = 0x514C
movb $0x0, %al
callq 0x13ec0
movq 0x6af76(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5a084
cmpq $0x0, 0x10(%rsp)
je 0x5a09b
movq 0x10(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x5a09d
jmp 0x5a0c3
movq 0x10(%rsp), %rax
movq 0x4780(%rax), %rax
movq %rax, (%rsp)
movl 0xc(%rsp), %ecx
movq (%rsp), %rax
movl %ecx, 0x5c(%rax)
movl 0x8(%rsp), %ecx
movq (%rsp), %rax
movl %ecx, 0x60(%rax)
addq $0x18, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_window_collapse
NK_API void
nk_window_collapse(struct nk_context *ctx, const char *name,
                    enum nk_collapse_states c)
{
    int title_len;
    nk_hash title_hash;
    struct nk_window *win;
    NK_ASSERT(ctx);
    if (!ctx) return;

    title_len = (int)nk_strlen(name);
    title_hash = nk_murmur_hash(name, (int)title_len, NK_WINDOW_TITLE);
    win = nk_find_window(ctx, title_hash, name);
    if (!win) return;
    if (c == NK_MINIMIZED)
        win->flags |= NK_WINDOW_MINIMIZED;
    else win->flags &= ~(nk_flags)NK_WINDOW_MINIMIZED;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movl %edx, 0x14(%rsp)
cmpq $0x0, 0x20(%rsp)
jne 0x5a11d
movq 0x6aeff(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x572a5(%rip), %rsi     # 0xb13a0
leaq 0x572bc(%rip), %rdx     # 0xb13be
movl $0x515a, %ecx           # imm = 0x515A
movb $0x0, %al
callq 0x13ec0
movq 0x6aedb(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5a11f
cmpq $0x0, 0x20(%rsp)
jne 0x5a129
jmp 0x5a197
movq 0x18(%rsp), %rdi
callq 0x14050
movl %eax, 0x10(%rsp)
movq 0x18(%rsp), %rdi
movl 0x10(%rsp), %esi
movl $0x40, %edx
callq 0x135e0
movl %eax, 0xc(%rsp)
movq 0x20(%rsp), %rdi
movl 0xc(%rsp), %esi
movq 0x18(%rsp), %rdx
callq 0x55700
movq %rax, (%rsp)
cmpq $0x0, (%rsp)
jne 0x5a16e
jmp 0x5a197
cmpl $0x0, 0x14(%rsp)
jne 0x5a187
movq (%rsp), %rax
movl 0x48(%rax), %ecx
orl $0x8000, %ecx           # imm = 0x8000
movl %ecx, 0x48(%rax)
jmp 0x5a197
movq (%rsp), %rax
movl 0x48(%rax), %ecx
andl $0xffff7fff, %ecx       # imm = 0xFFFF7FFF
movl %ecx, 0x48(%rax)
addq $0x28, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_window_show
NK_API void
nk_window_show(struct nk_context *ctx, const char *name, enum nk_show_states s)
{
    int title_len;
    nk_hash title_hash;
    struct nk_window *win;
    NK_ASSERT(ctx);
    if (!ctx) return;

    title_len = (int)nk_strlen(name);
    title_hash = nk_murmur_hash(name, (int)title_len, NK_WINDOW_TITLE);
    win = nk_find_window(ctx, title_hash, name);
    if (!win) return;
    if (s == NK_HIDDEN) {
        win->flags |= NK_WINDOW_HIDDEN;
    } else win->flags &= ~(nk_flags)NK_WINDOW_HIDDEN;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movl %edx, 0x14(%rsp)
cmpq $0x0, 0x20(%rsp)
jne 0x5a26d
movq 0x6adaf(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x57155(%rip), %rsi     # 0xb13a0
leaq 0x5716c(%rip), %rdx     # 0xb13be
movl $0x5173, %ecx           # imm = 0x5173
movb $0x0, %al
callq 0x13ec0
movq 0x6ad8b(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5a26f
cmpq $0x0, 0x20(%rsp)
jne 0x5a279
jmp 0x5a2e7
movq 0x18(%rsp), %rdi
callq 0x14050
movl %eax, 0x10(%rsp)
movq 0x18(%rsp), %rdi
movl 0x10(%rsp), %esi
movl $0x40, %edx
callq 0x135e0
movl %eax, 0xc(%rsp)
movq 0x20(%rsp), %rdi
movl 0xc(%rsp), %esi
movq 0x18(%rsp), %rdx
callq 0x55700
movq %rax, (%rsp)
cmpq $0x0, (%rsp)
jne 0x5a2be
jmp 0x5a2e7
cmpl $0x0, 0x14(%rsp)
jne 0x5a2d7
movq (%rsp), %rax
movl 0x48(%rax), %ecx
orl $0x2000, %ecx           # imm = 0x2000
movl %ecx, 0x48(%rax)
jmp 0x5a2e7
movq (%rsp), %rax
movl 0x48(%rax), %ecx
andl $0xffffdfff, %ecx       # imm = 0xFFFFDFFF
movl %ecx, 0x48(%rax)
addq $0x28, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_window_set_focus
NK_API void
nk_window_set_focus(struct nk_context *ctx, const char *name)
{
    int title_len;
    nk_hash title_hash;
    struct nk_window *win;
    NK_ASSERT(ctx);
    if (!ctx) return;

    title_len = (int)nk_strlen(name);
    title_hash = nk_murmur_hash(name, (int)title_len, NK_WINDOW_TITLE);
    win = nk_find_window(ctx, title_hash, name);
    if (win && ctx->end != win) {
        nk_remove_window(ctx, win);
        nk_insert_window(ctx, win, NK_INSERT_BACK);
    }
    ctx->active = win;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
cmpq $0x0, 0x20(%rsp)
jne 0x5a3b9
movq 0x6ac63(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x57009(%rip), %rsi     # 0xb13a0
leaq 0x57020(%rip), %rdx     # 0xb13be
movl $0x518d, %ecx           # imm = 0x518D
movb $0x0, %al
callq 0x13ec0
movq 0x6ac3f(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5a3bb
cmpq $0x0, 0x20(%rsp)
jne 0x5a3c8
jmp 0x5a451
movq 0x18(%rsp), %rdi
callq 0x14050
movl %eax, 0x14(%rsp)
movq 0x18(%rsp), %rdi
movl 0x14(%rsp), %esi
movl $0x40, %edx
callq 0x135e0
movl %eax, 0x10(%rsp)
movq 0x20(%rsp), %rdi
movl 0x10(%rsp), %esi
movq 0x18(%rsp), %rdx
callq 0x55700
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
je 0x5a440
movq 0x20(%rsp), %rax
movq 0x4770(%rax), %rax
cmpq 0x8(%rsp), %rax
je 0x5a440
movq 0x20(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x54440
movq 0x20(%rsp), %rdi
movq 0x8(%rsp), %rsi
xorl %edx, %edx
callq 0x55840
movq 0x8(%rsp), %rcx
movq 0x20(%rsp), %rax
movq %rcx, 0x4778(%rax)
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_rule_horizontal
NK_API void
nk_rule_horizontal(struct nk_context *ctx, struct nk_color color, nk_bool rounding)
{
    struct nk_rect space;
    enum nk_widget_layout_states state = nk_widget(&space, ctx);
    struct nk_command_buffer *canvas = nk_window_get_canvas(ctx);
    if (!state) return;
    nk_fill_rect(canvas, space, rounding && space.h > 1.5f ? space.h / 2.0f : 0, color);
}

// Assembly:
subq $0x48, %rsp
movl %esi, 0x44(%rsp)
movq %rdi, 0x38(%rsp)
movl %edx, 0x34(%rsp)
movq 0x38(%rsp), %rsi
leaq 0x24(%rsp), %rdi
callq 0x139c0
movl %eax, 0x20(%rsp)
movq 0x38(%rsp), %rdi
callq 0x14920
movq %rax, 0x18(%rsp)
cmpl $0x0, 0x20(%rsp)
jne 0x5a49c
jmp 0x5a505
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rsp)
cmpl $0x0, 0x34(%rsp)
je 0x5a4da
movss 0x30(%rsp), %xmm0
movss 0x53065(%rip), %xmm1    # 0xad520
ucomiss %xmm1, %xmm0
jbe 0x5a4da
movss 0x30(%rsp), %xmm0
movss 0x53016(%rip), %xmm1    # 0xad4e4
divss %xmm1, %xmm0
movss %xmm0, 0xc(%rsp)
jmp 0x5a4e5
xorps %xmm0, %xmm0
movss %xmm0, 0xc(%rsp)
jmp 0x5a4e5
movq 0x10(%rsp), %rdi
movss 0xc(%rsp), %xmm2
movsd 0x24(%rsp), %xmm0
movsd 0x2c(%rsp), %xmm1
movl 0x44(%rsp), %esi
callq 0x13f10
addq $0x48, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_start_popup
NK_LIB void
nk_start_popup(struct nk_context *ctx, struct nk_window *win)
{
    struct nk_popup_buffer *buf;
    NK_ASSERT(ctx);
    NK_ASSERT(win);
    if (!ctx || !win) return;

    /* save buffer fill state for popup */
    buf = &win->popup.buf;
    buf->begin = win->buffer.end;
    buf->end = win->buffer.end;
    buf->parent = win->buffer.last;
    buf->last = buf->begin;
    buf->active = nk_true;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
cmpq $0x0, 0x10(%rsp)
jne 0x5af59
movq 0x6a0c3(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x56469(%rip), %rsi     # 0xb13a0
leaq 0x56480(%rip), %rdx     # 0xb13be
movl $0x4b19, %ecx           # imm = 0x4B19
movb $0x0, %al
callq 0x13ec0
movq 0x6a09f(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5af5b
jmp 0x5af5d
cmpq $0x0, 0x8(%rsp)
jne 0x5af98
movq 0x6a084(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x5642a(%rip), %rsi     # 0xb13a0
leaq 0x56441(%rip), %rdx     # 0xb13be
movl $0x4b1a, %ecx           # imm = 0x4B1A
movb $0x0, %al
callq 0x13ec0
movq 0x6a060(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5af9a
cmpq $0x0, 0x10(%rsp)
je 0x5afaa
cmpq $0x0, 0x8(%rsp)
jne 0x5afac
jmp 0x5b014
movq 0x8(%rsp), %rax
addq $0x120, %rax            # imm = 0x120
addq $0x10, %rax
movq %rax, (%rsp)
movq 0x8(%rsp), %rax
movq 0x98(%rax), %rcx
movq (%rsp), %rax
movq %rcx, (%rax)
movq 0x8(%rsp), %rax
movq 0x98(%rax), %rcx
movq (%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x8(%rsp), %rax
movq 0xa0(%rax), %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rax)
movq (%rsp), %rax
movq (%rax), %rcx
movq (%rsp), %rax
movq %rcx, 0x10(%rax)
movq (%rsp), %rax
movl $0x1, 0x20(%rax)
addq $0x18, %rsp
retq
nopl (%rax)