LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_popup_close
NK_API void
nk_popup_close(struct nk_context *ctx)
{
    struct nk_window *popup;
    NK_ASSERT(ctx);
    if (!ctx || !ctx->current) return;

    popup = ctx->current;
    NK_ASSERT(popup->parent);
    NK_ASSERT((int)popup->layout->type & (int)NK_PANEL_SET_POPUP);
    popup->flags |= NK_WINDOW_HIDDEN;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
jne 0x5b064
movq 0x69fb8(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x5635e(%rip), %rsi     # 0xb13a0
leaq 0x56375(%rip), %rdx     # 0xb13be
movl $0x5262, %ecx           # imm = 0x5262
movb $0x0, %al
callq 0x13ec0
movq 0x69f94(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5b066
cmpq $0x0, 0x10(%rsp)
je 0x5b07d
movq 0x10(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x5b082
jmp 0x5b137
movq 0x10(%rsp), %rax
movq 0x4780(%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
cmpq $0x0, 0x1d8(%rax)
jne 0x5b0d5
movq 0x69f47(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x562ed(%rip), %rsi     # 0xb13a0
leaq 0x56304(%rip), %rdx     # 0xb13be
movl $0x5266, %ecx           # imm = 0x5266
movb $0x0, %al
callq 0x13ec0
movq 0x69f23(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5b0d7
jmp 0x5b0d9
movq 0x8(%rsp), %rax
movq 0xa8(%rax), %rax
movl (%rax), %eax
andl $0xf4, %eax
cmpl $0x0, %eax
jne 0x5b124
movq 0x69ef8(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x5629e(%rip), %rsi     # 0xb13a0
leaq 0x562b5(%rip), %rdx     # 0xb13be
movl $0x5267, %ecx           # imm = 0x5267
movb $0x0, %al
callq 0x13ec0
movq 0x69ed4(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5b126
movq 0x8(%rsp), %rax
movl 0x48(%rax), %ecx
orl $0x2000, %ecx           # imm = 0x2000
movl %ecx, 0x48(%rax)
addq $0x18, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_finish_popup
NK_LIB void
nk_finish_popup(struct nk_context *ctx, struct nk_window *win)
{
    struct nk_popup_buffer *buf;
    NK_ASSERT(ctx);
    NK_ASSERT(win);
    if (!ctx || !win) return;

    buf = &win->popup.buf;
    buf->last = win->buffer.last;
    buf->end = win->buffer.end;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
cmpq $0x0, 0x10(%rsp)
jne 0x5b3d9
movq 0x69c43(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x55fe9(%rip), %rsi     # 0xb13a0
leaq 0x56000(%rip), %rdx     # 0xb13be
movl $0x4b29, %ecx           # imm = 0x4B29
movb $0x0, %al
callq 0x13ec0
movq 0x69c1f(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5b3db
jmp 0x5b3dd
cmpq $0x0, 0x8(%rsp)
jne 0x5b418
movq 0x69c04(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x55faa(%rip), %rsi     # 0xb13a0
leaq 0x55fc1(%rip), %rdx     # 0xb13be
movl $0x4b2a, %ecx           # imm = 0x4B2A
movb $0x0, %al
callq 0x13ec0
movq 0x69be0(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5b41a
cmpq $0x0, 0x10(%rsp)
je 0x5b42a
cmpq $0x0, 0x8(%rsp)
jne 0x5b42c
jmp 0x5b467
movq 0x8(%rsp), %rax
addq $0x120, %rax            # imm = 0x120
addq $0x10, %rax
movq %rax, (%rsp)
movq 0x8(%rsp), %rax
movq 0xa0(%rax), %rcx
movq (%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x8(%rsp), %rax
movq 0x98(%rax), %rcx
movq (%rsp), %rax
movq %rcx, 0x18(%rax)
addq $0x18, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_popup_get_scroll
NK_API void
nk_popup_get_scroll(struct nk_context *ctx, nk_uint *offset_x, nk_uint *offset_y)
{
    struct nk_window *popup;

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

    popup = ctx->current;
    if (offset_x)
      *offset_x = popup->scrollbar.x;
    if (offset_y)
      *offset_y = popup->scrollbar.y;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
cmpq $0x0, 0x20(%rsp)
jne 0x5b4be
movq 0x69b5e(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x55f04(%rip), %rsi     # 0xb13a0
leaq 0x55f1b(%rip), %rdx     # 0xb13be
movl $0x528f, %ecx           # imm = 0x528F
movb $0x0, %al
callq 0x13ec0
movq 0x69b3a(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5b4c0
jmp 0x5b4c2
movq 0x20(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x5b504
movq 0x69b18(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x55ebe(%rip), %rsi     # 0xb13a0
leaq 0x55ed5(%rip), %rdx     # 0xb13be
movl $0x5290, %ecx           # imm = 0x5290
movb $0x0, %al
callq 0x13ec0
movq 0x69af4(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5b506
jmp 0x5b508
movq 0x20(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x5b551
movq 0x69acb(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x55e71(%rip), %rsi     # 0xb13a0
leaq 0x55e88(%rip), %rdx     # 0xb13be
movl $0x5291, %ecx           # imm = 0x5291
movb $0x0, %al
callq 0x13ec0
movq 0x69aa7(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5b553
cmpq $0x0, 0x20(%rsp)
je 0x5b580
movq 0x20(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
je 0x5b580
movq 0x20(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x5b582
jmp 0x5b5c1
movq 0x20(%rsp), %rax
movq 0x4780(%rax), %rax
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x18(%rsp)
je 0x5b5aa
movq 0x8(%rsp), %rax
movl 0x5c(%rax), %ecx
movq 0x18(%rsp), %rax
movl %ecx, (%rax)
cmpq $0x0, 0x10(%rsp)
je 0x5b5c1
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_popup_set_scroll
NK_API void
nk_popup_set_scroll(struct nk_context *ctx, nk_uint offset_x, nk_uint offset_y)
{
    struct nk_window *popup;

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

    popup = ctx->current;
    popup->scrollbar.x = offset_x;
    popup->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 0x5b61c
movq 0x69a00(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x55da6(%rip), %rsi     # 0xb13a0
leaq 0x55dbd(%rip), %rdx     # 0xb13be
movl $0x52a0, %ecx           # imm = 0x52A0
movb $0x0, %al
callq 0x13ec0
movq 0x699dc(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5b61e
jmp 0x5b620
movq 0x10(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x5b662
movq 0x699ba(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x55d60(%rip), %rsi     # 0xb13a0
leaq 0x55d77(%rip), %rdx     # 0xb13be
movl $0x52a1, %ecx           # imm = 0x52A1
movb $0x0, %al
callq 0x13ec0
movq 0x69996(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5b664
jmp 0x5b666
movq 0x10(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x5b6af
movq 0x6996d(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x55d13(%rip), %rsi     # 0xb13a0
leaq 0x55d2a(%rip), %rdx     # 0xb13be
movl $0x52a2, %ecx           # imm = 0x52A2
movb $0x0, %al
callq 0x13ec0
movq 0x69949(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5b6b1
cmpq $0x0, 0x10(%rsp)
je 0x5b6de
movq 0x10(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
je 0x5b6de
movq 0x10(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x5b6e0
jmp 0x5b706
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_widget_fitting
NK_API enum nk_widget_layout_states
nk_widget_fitting(struct nk_rect *bounds, struct nk_context *ctx,
    struct nk_vec2 item_padding)
{
    /* update the bounds to stand without padding  */
    enum nk_widget_layout_states state;
    NK_UNUSED(item_padding);

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

    state = nk_widget(bounds, ctx);
    return state;
}

// Assembly:
subq $0x28, %rsp
movlpd %xmm0, 0x1c(%rsp)
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x5c26f
movq 0x68dad(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x55153(%rip), %rsi     # 0xb13a0
leaq 0x5516a(%rip), %rdx     # 0xb13be
movl $0x5b18, %ecx           # imm = 0x5B18
movb $0x0, %al
callq 0x13ec0
movq 0x68d89(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5c271
jmp 0x5c273
movq 0x8(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x5c2b5
movq 0x68d67(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x5510d(%rip), %rsi     # 0xb13a0
leaq 0x55124(%rip), %rdx     # 0xb13be
movl $0x5b19, %ecx           # imm = 0x5B19
movb $0x0, %al
callq 0x13ec0
movq 0x68d43(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5c2b7
jmp 0x5c2b9
movq 0x8(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x5c302
movq 0x68d1a(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x550c0(%rip), %rsi     # 0xb13a0
leaq 0x550d7(%rip), %rdx     # 0xb13be
movl $0x5b1a, %ecx           # imm = 0x5B1A
movb $0x0, %al
callq 0x13ec0
movq 0x68cf6(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5c304
cmpq $0x0, 0x8(%rsp)
je 0x5c331
movq 0x8(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
je 0x5c331
movq 0x8(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x5c33b
movl $0x0, 0x24(%rsp)
jmp 0x5c356
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x139c0
movl %eax, 0x4(%rsp)
movl 0x4(%rsp), %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_contextual_close
NK_API void
nk_contextual_close(struct nk_context *ctx)
{
    NK_ASSERT(ctx);
    NK_ASSERT(ctx->current);
    NK_ASSERT(ctx->current->layout);
    if (!ctx || !ctx->current || !ctx->current->layout) return;
    nk_popup_close(ctx);
}

// Assembly:
pushq %rax
movq %rdi, (%rsp)
cmpq $0x0, (%rsp)
jne 0x5c63f
movq 0x689dd(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x54d83(%rip), %rsi     # 0xb13a0
leaq 0x54d9a(%rip), %rdx     # 0xb13be
movl $0x5361, %ecx           # imm = 0x5361
movb $0x0, %al
callq 0x13ec0
movq 0x689b9(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5c641
jmp 0x5c643
movq (%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x5c684
movq 0x68998(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x54d3e(%rip), %rsi     # 0xb13a0
leaq 0x54d55(%rip), %rdx     # 0xb13be
movl $0x5362, %ecx           # imm = 0x5362
movb $0x0, %al
callq 0x13ec0
movq 0x68974(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5c686
jmp 0x5c688
movq (%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x5c6d0
movq 0x6894c(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x54cf2(%rip), %rsi     # 0xb13a0
leaq 0x54d09(%rip), %rdx     # 0xb13be
movl $0x5363, %ecx           # imm = 0x5363
movb $0x0, %al
callq 0x13ec0
movq 0x68928(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5c6d2
cmpq $0x0, (%rsp)
je 0x5c6fc
movq (%rsp), %rax
cmpq $0x0, 0x4780(%rax)
je 0x5c6fc
movq (%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x5c6fe
jmp 0x5c707
movq (%rsp), %rdi
callq 0x153c0
popq %rax
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_panel_get_padding
NK_LIB struct nk_vec2
nk_panel_get_padding(const struct nk_style *style, enum nk_panel_type type)
{
    switch (type) {
    default:
    case NK_PANEL_WINDOW: return style->window.padding;
    case NK_PANEL_GROUP: return style->window.group_padding;
    case NK_PANEL_POPUP: return style->window.popup_padding;
    case NK_PANEL_CONTEXTUAL: return style->window.contextual_padding;
    case NK_PANEL_COMBO: return style->window.combo_padding;
    case NK_PANEL_MENU: return style->window.menu_padding;
    case NK_PANEL_TOOLTIP: return style->window.menu_padding;}
}

// Assembly:
movq %rdi, -0x10(%rsp)
movl %esi, -0x14(%rsp)
movl -0x14(%rsp), %eax
movl %eax, -0x18(%rsp)
subl $0x1, %eax
je 0x5d7ce
jmp 0x5d788
movl -0x18(%rsp), %eax
subl $0x2, %eax
je 0x5d7e1
jmp 0x5d793
movl -0x18(%rsp), %eax
subl $0x4, %eax
je 0x5d7f4
jmp 0x5d79e
movl -0x18(%rsp), %eax
subl $0x10, %eax
je 0x5d807
jmp 0x5d7a9
movl -0x18(%rsp), %eax
subl $0x20, %eax
je 0x5d81a
jmp 0x5d7b4
movl -0x18(%rsp), %eax
subl $0x40, %eax
je 0x5d82d
jmp 0x5d7bf
movl -0x18(%rsp), %eax
subl $0x80, %eax
je 0x5d840
jmp 0x5d7cc
jmp 0x5d7ce
movq -0x10(%rsp), %rax
movq 0x2364(%rax), %rax
movq %rax, -0x8(%rsp)
jmp 0x5d851
movq -0x10(%rsp), %rax
movq 0x236c(%rax), %rax
movq %rax, -0x8(%rsp)
jmp 0x5d851
movq -0x10(%rsp), %rax
movq 0x2374(%rax), %rax
movq %rax, -0x8(%rsp)
jmp 0x5d851
movq -0x10(%rsp), %rax
movq 0x2384(%rax), %rax
movq %rax, -0x8(%rsp)
jmp 0x5d851
movq -0x10(%rsp), %rax
movq 0x237c(%rax), %rax
movq %rax, -0x8(%rsp)
jmp 0x5d851
movq -0x10(%rsp), %rax
movq 0x238c(%rax), %rax
movq %rax, -0x8(%rsp)
jmp 0x5d851
movq -0x10(%rsp), %rax
movq 0x238c(%rax), %rax
movq %rax, -0x8(%rsp)
movsd -0x8(%rsp), %xmm0
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_layout_set_min_row_height
NK_API void
nk_layout_set_min_row_height(struct nk_context *ctx, float height)
{
    struct nk_window *win;
    struct nk_panel *layout;

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

    win = ctx->current;
    layout = win->layout;
    layout->row.min_height = height;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movss %xmm0, 0x1c(%rsp)
cmpq $0x0, 0x20(%rsp)
jne 0x5f32a
movq 0x65cf2(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x52098(%rip), %rsi     # 0xb13a0
leaq 0x520af(%rip), %rdx     # 0xb13be
movl $0x54c6, %ecx           # imm = 0x54C6
movb $0x0, %al
callq 0x13ec0
movq 0x65cce(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5f32c
jmp 0x5f32e
movq 0x20(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x5f370
movq 0x65cac(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x52052(%rip), %rsi     # 0xb13a0
leaq 0x52069(%rip), %rdx     # 0xb13be
movl $0x54c7, %ecx           # imm = 0x54C7
movb $0x0, %al
callq 0x13ec0
movq 0x65c88(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5f372
jmp 0x5f374
movq 0x20(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x5f3bd
movq 0x65c5f(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x52005(%rip), %rsi     # 0xb13a0
leaq 0x5201c(%rip), %rdx     # 0xb13be
movl $0x54c8, %ecx           # imm = 0x54C8
movb $0x0, %al
callq 0x13ec0
movq 0x65c3b(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5f3bf
cmpq $0x0, 0x20(%rsp)
je 0x5f3ec
movq 0x20(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
je 0x5f3ec
movq 0x20(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x5f3ee
jmp 0x5f420
movq 0x20(%rsp), %rax
movq 0x4780(%rax), %rax
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rax
movq 0xa8(%rax), %rax
movq %rax, 0x8(%rsp)
movss 0x1c(%rsp), %xmm0
movq 0x8(%rsp), %rax
movss %xmm0, 0x7c(%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_layout_ratio_from_pixel
NK_API float
nk_layout_ratio_from_pixel(struct nk_context *ctx, float pixel_width)
{
    struct nk_window *win;
    NK_ASSERT(ctx);
    NK_ASSERT(pixel_width);
    if (!ctx || !ctx->current || !ctx->current->layout) return 0;
    win = ctx->current;
    return NK_CLAMP(0.0f, pixel_width/win->bounds.x, 1.0f);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movss %xmm0, 0x24(%rsp)
cmpq $0x0, 0x28(%rsp)
jne 0x5f47a
movq 0x65ba2(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x51f48(%rip), %rsi     # 0xb13a0
leaq 0x51f5f(%rip), %rdx     # 0xb13be
movl $0x5543, %ecx           # imm = 0x5543
movb $0x0, %al
callq 0x13ec0
movq 0x65b7e(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5f47c
jmp 0x5f47e
movss 0x24(%rsp), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x5f4c1
jp 0x5f4c1
movq 0x65b5b(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x51f01(%rip), %rsi     # 0xb13a0
leaq 0x51f18(%rip), %rdx     # 0xb13be
movl $0x5544, %ecx           # imm = 0x5544
movb $0x0, %al
callq 0x13ec0
movq 0x65b37(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5f4c3
cmpq $0x0, 0x28(%rsp)
je 0x5f4f0
movq 0x28(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
je 0x5f4f0
movq 0x28(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x5f4fe
xorps %xmm0, %xmm0
movss %xmm0, 0x34(%rsp)
jmp 0x5f5ca
movq 0x28(%rsp), %rax
movq 0x4780(%rax), %rax
movq %rax, 0x18(%rsp)
movss 0x24(%rsp), %xmm1
movq 0x18(%rsp), %rax
divss 0x4c(%rax), %xmm1
movss 0x4dfc1(%rip), %xmm0    # 0xad4e8
ucomiss %xmm1, %xmm0
jbe 0x5f544
movss 0x24(%rsp), %xmm0
movq 0x18(%rsp), %rax
divss 0x4c(%rax), %xmm0
movss %xmm0, 0x14(%rsp)
jmp 0x5f554
movss 0x4df9c(%rip), %xmm0    # 0xad4e8
movss %xmm0, 0x14(%rsp)
jmp 0x5f554
movss 0x14(%rsp), %xmm1
xorps %xmm0, %xmm0
ucomiss %xmm1, %xmm0
jbe 0x5f56d
xorps %xmm0, %xmm0
movss %xmm0, 0x10(%rsp)
jmp 0x5f5be
movss 0x24(%rsp), %xmm1
movq 0x18(%rsp), %rax
divss 0x4c(%rax), %xmm1
movss 0x4df63(%rip), %xmm0    # 0xad4e8
ucomiss %xmm1, %xmm0
jbe 0x5f5a2
movss 0x24(%rsp), %xmm0
movq 0x18(%rsp), %rax
divss 0x4c(%rax), %xmm0
movss %xmm0, 0xc(%rsp)
jmp 0x5f5b2
movss 0x4df3e(%rip), %xmm0    # 0xad4e8
movss %xmm0, 0xc(%rsp)
jmp 0x5f5b2
movss 0xc(%rsp), %xmm0
movss %xmm0, 0x10(%rsp)
movss 0x10(%rsp), %xmm0
movss %xmm0, 0x34(%rsp)
movss 0x34(%rsp), %xmm0
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_row_layout
NK_LIB void
nk_row_layout(struct nk_context *ctx, enum nk_layout_format fmt,
    float height, int cols, int width)
{
    /* update the current row and set the current row layout */
    struct nk_window *win;
    NK_ASSERT(ctx);
    NK_ASSERT(ctx->current);
    NK_ASSERT(ctx->current->layout);
    if (!ctx || !ctx->current || !ctx->current->layout)
        return;

    win = ctx->current;
    nk_panel_layout(ctx, win, height, cols);
    if (fmt == NK_DYNAMIC)
        win->layout->row.type = NK_LAYOUT_DYNAMIC_FIXED;
    else win->layout->row.type = NK_LAYOUT_STATIC_FIXED;

    win->layout->row.ratio = 0;
    win->layout->row.filled = 0;
    win->layout->row.item_offset = 0;
    win->layout->row.item_width = (float)width;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movl %esi, 0x1c(%rsp)
movss %xmm0, 0x18(%rsp)
movl %edx, 0x14(%rsp)
movl %ecx, 0x10(%rsp)
cmpq $0x0, 0x20(%rsp)
jne 0x5f666
movq 0x659b6(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x51d5c(%rip), %rsi     # 0xb13a0
leaq 0x51d73(%rip), %rdx     # 0xb13be
movl $0x552e, %ecx           # imm = 0x552E
movb $0x0, %al
callq 0x13ec0
movq 0x65992(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5f668
jmp 0x5f66a
movq 0x20(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x5f6ac
movq 0x65970(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x51d16(%rip), %rsi     # 0xb13a0
leaq 0x51d2d(%rip), %rdx     # 0xb13be
movl $0x552f, %ecx           # imm = 0x552F
movb $0x0, %al
callq 0x13ec0
movq 0x6594c(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5f6ae
jmp 0x5f6b0
movq 0x20(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x5f6f9
movq 0x65923(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x51cc9(%rip), %rsi     # 0xb13a0
leaq 0x51ce0(%rip), %rdx     # 0xb13be
movl $0x5530, %ecx           # imm = 0x5530
movb $0x0, %al
callq 0x13ec0
movq 0x658ff(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5f6fb
cmpq $0x0, 0x20(%rsp)
je 0x5f728
movq 0x20(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
je 0x5f728
movq 0x20(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x5f72d
jmp 0x5f7e5
movq 0x20(%rsp), %rax
movq 0x4780(%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x20(%rsp), %rdi
movq 0x8(%rsp), %rsi
movss 0x18(%rsp), %xmm0
movl 0x14(%rsp), %edx
callq 0x5fa00
cmpl $0x0, 0x1c(%rsp)
jne 0x5f773
movq 0x8(%rsp), %rax
movq 0xa8(%rax), %rax
movl $0x0, 0x70(%rax)
jmp 0x5f786
movq 0x8(%rsp), %rax
movq 0xa8(%rax), %rax
movl $0x4, 0x70(%rax)
movq 0x8(%rsp), %rax
movq 0xa8(%rax), %rax
movq $0x0, 0x88(%rax)
movq 0x8(%rsp), %rax
movq 0xa8(%rax), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0x9c(%rax)
movq 0x8(%rsp), %rax
movq 0xa8(%rax), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0x98(%rax)
cvtsi2ssl 0x10(%rsp), %xmm0
movq 0x8(%rsp), %rax
movq 0xa8(%rax), %rax
movss %xmm0, 0x90(%rax)
addq $0x28, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_layout_row_begin
NK_API void
nk_layout_row_begin(struct nk_context *ctx, enum nk_layout_format fmt,
    float row_height, int cols)
{
    struct nk_window *win;
    struct nk_panel *layout;

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

    win = ctx->current;
    layout = win->layout;
    nk_panel_layout(ctx, win, row_height, cols);
    if (fmt == NK_DYNAMIC)
        layout->row.type = NK_LAYOUT_DYNAMIC_ROW;
    else layout->row.type = NK_LAYOUT_STATIC_ROW;

    layout->row.ratio = 0;
    layout->row.filled = 0;
    layout->row.item_width = 0;
    layout->row.item_offset = 0;
    layout->row.columns = cols;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movl %esi, 0x1c(%rsp)
movss %xmm0, 0x18(%rsp)
movl %edx, 0x14(%rsp)
cmpq $0x0, 0x20(%rsp)
jne 0x5f882
movq 0x6579a(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x51b40(%rip), %rsi     # 0xb13a0
leaq 0x51b57(%rip), %rdx     # 0xb13be
movl $0x555a, %ecx           # imm = 0x555A
movb $0x0, %al
callq 0x13ec0
movq 0x65776(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5f884
jmp 0x5f886
movq 0x20(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x5f8c8
movq 0x65754(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x51afa(%rip), %rsi     # 0xb13a0
leaq 0x51b11(%rip), %rdx     # 0xb13be
movl $0x555b, %ecx           # imm = 0x555B
movb $0x0, %al
callq 0x13ec0
movq 0x65730(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5f8ca
jmp 0x5f8cc
movq 0x20(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x5f915
movq 0x65707(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x51aad(%rip), %rsi     # 0xb13a0
leaq 0x51ac4(%rip), %rdx     # 0xb13be
movl $0x555c, %ecx           # imm = 0x555C
movb $0x0, %al
callq 0x13ec0
movq 0x656e3(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5f917
cmpq $0x0, 0x20(%rsp)
je 0x5f944
movq 0x20(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
je 0x5f944
movq 0x20(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x5f949
jmp 0x5f9ec
movq 0x20(%rsp), %rax
movq 0x4780(%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq 0xa8(%rax), %rax
movq %rax, (%rsp)
movq 0x20(%rsp), %rdi
movq 0x8(%rsp), %rsi
movss 0x18(%rsp), %xmm0
movl 0x14(%rsp), %edx
callq 0x5fa00
cmpl $0x0, 0x1c(%rsp)
jne 0x5f997
movq (%rsp), %rax
movl $0x1, 0x70(%rax)
jmp 0x5f9a2
movq (%rsp), %rax
movl $0x5, 0x70(%rax)
movq (%rsp), %rax
movq $0x0, 0x88(%rax)
movq (%rsp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0x9c(%rax)
movq (%rsp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0x90(%rax)
movq (%rsp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0x98(%rax)
movl 0x14(%rsp), %ecx
movq (%rsp), %rax
movl %ecx, 0x80(%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_layout_row_end
NK_API void
nk_layout_row_end(struct nk_context *ctx)
{
    struct nk_window *win;
    struct nk_panel *layout;

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

    win = ctx->current;
    layout = win->layout;
    NK_ASSERT(layout->row.type == NK_LAYOUT_STATIC_ROW || layout->row.type == NK_LAYOUT_DYNAMIC_ROW);
    if (layout->row.type != NK_LAYOUT_STATIC_ROW && layout->row.type != NK_LAYOUT_DYNAMIC_ROW)
        return;
    layout->row.item_width = 0;
    layout->row.item_offset = 0;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
jne 0x60094
movq 0x64f88(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x5132e(%rip), %rsi     # 0xb13a0
leaq 0x51345(%rip), %rdx     # 0xb13be
movl $0x558d, %ecx           # imm = 0x558D
movb $0x0, %al
callq 0x13ec0
movq 0x64f64(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x60096
jmp 0x60098
movq 0x10(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x600da
movq 0x64f42(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x512e8(%rip), %rsi     # 0xb13a0
leaq 0x512ff(%rip), %rdx     # 0xb13be
movl $0x558e, %ecx           # imm = 0x558E
movb $0x0, %al
callq 0x13ec0
movq 0x64f1e(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x600dc
jmp 0x600de
movq 0x10(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x60127
movq 0x64ef5(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x5129b(%rip), %rsi     # 0xb13a0
leaq 0x512b2(%rip), %rdx     # 0xb13be
movl $0x558f, %ecx           # imm = 0x558F
movb $0x0, %al
callq 0x13ec0
movq 0x64ed1(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x60129
cmpq $0x0, 0x10(%rsp)
je 0x60156
movq 0x10(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
je 0x60156
movq 0x10(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x6015b
jmp 0x601f9
movq 0x10(%rsp), %rax
movq 0x4780(%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq 0xa8(%rax), %rax
movq %rax, (%rsp)
movq (%rsp), %rax
cmpl $0x5, 0x70(%rax)
je 0x601c3
movq (%rsp), %rax
cmpl $0x1, 0x70(%rax)
je 0x601c3
movq 0x64e59(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x511ff(%rip), %rsi     # 0xb13a0
leaq 0x51216(%rip), %rdx     # 0xb13be
movl $0x5595, %ecx           # imm = 0x5595
movb $0x0, %al
callq 0x13ec0
movq 0x64e35(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x601c5
movq (%rsp), %rax
cmpl $0x5, 0x70(%rax)
je 0x601db
movq (%rsp), %rax
cmpl $0x1, 0x70(%rax)
je 0x601db
jmp 0x601f9
movq (%rsp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0x90(%rax)
movq (%rsp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0x98(%rax)
addq $0x18, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_layout_row_template_begin
NK_API void
nk_layout_row_template_begin(struct nk_context *ctx, float height)
{
    struct nk_window *win;
    struct nk_panel *layout;

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

    win = ctx->current;
    layout = win->layout;
    nk_panel_layout(ctx, win, height, 1);
    layout->row.type = NK_LAYOUT_TEMPLATE;
    layout->row.columns = 0;
    layout->row.ratio = 0;
    layout->row.item_width = 0;
    layout->row.item_height = 0;
    layout->row.item_offset = 0;
    layout->row.filled = 0;
    layout->row.item.x = 0;
    layout->row.item.y = 0;
    layout->row.item.w = 0;
    layout->row.item.h = 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movss %xmm0, 0x1c(%rsp)
cmpq $0x0, 0x20(%rsp)
jne 0x6059a
movq 0x64a82(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x50e28(%rip), %rsi     # 0xb13a0
leaq 0x50e3f(%rip), %rdx     # 0xb13be
movl $0x55c8, %ecx           # imm = 0x55C8
movb $0x0, %al
callq 0x13ec0
movq 0x64a5e(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x6059c
jmp 0x6059e
movq 0x20(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x605e0
movq 0x64a3c(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x50de2(%rip), %rsi     # 0xb13a0
leaq 0x50df9(%rip), %rdx     # 0xb13be
movl $0x55c9, %ecx           # imm = 0x55C9
movb $0x0, %al
callq 0x13ec0
movq 0x64a18(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x605e2
jmp 0x605e4
movq 0x20(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x6062d
movq 0x649ef(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x50d95(%rip), %rsi     # 0xb13a0
leaq 0x50dac(%rip), %rdx     # 0xb13be
movl $0x55ca, %ecx           # imm = 0x55CA
movb $0x0, %al
callq 0x13ec0
movq 0x649cb(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x6062f
cmpq $0x0, 0x20(%rsp)
je 0x6065c
movq 0x20(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
je 0x6065c
movq 0x20(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x60661
jmp 0x60748
movq 0x20(%rsp), %rax
movq 0x4780(%rax), %rax
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rax
movq 0xa8(%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x20(%rsp), %rdi
movq 0x10(%rsp), %rsi
movss 0x1c(%rsp), %xmm0
movl $0x1, %edx
callq 0x5fa00
movq 0x8(%rsp), %rax
movl $0x8, 0x70(%rax)
movq 0x8(%rsp), %rax
movl $0x0, 0x80(%rax)
movq 0x8(%rsp), %rax
movq $0x0, 0x88(%rax)
movq 0x8(%rsp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0x90(%rax)
movq 0x8(%rsp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0x94(%rax)
movq 0x8(%rsp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0x98(%rax)
movq 0x8(%rsp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0x9c(%rax)
movq 0x8(%rsp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0xa0(%rax)
movq 0x8(%rsp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0xa4(%rax)
movq 0x8(%rsp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0xa8(%rax)
movq 0x8(%rsp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0xac(%rax)
addq $0x28, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_layout_row_calculate_usable_space
NK_LIB float
nk_layout_row_calculate_usable_space(const struct nk_style *style, enum nk_panel_type type,
    float total_space, int columns)
{
    float panel_spacing;
    float panel_space;

    struct nk_vec2 spacing;

    NK_UNUSED(type);

    spacing = style->window.spacing;

    /* calculate the usable panel space */
    panel_spacing = (float)NK_MAX(columns - 1, 0) * spacing.x;
    panel_space  = total_space - panel_spacing;
    return panel_space;
}

// Assembly:
movq %rdi, -0x8(%rsp)
movl %esi, -0xc(%rsp)
movss %xmm0, -0x10(%rsp)
movl %edx, -0x14(%rsp)
movq -0x8(%rsp), %rax
movq 0x234c(%rax), %rax
movq %rax, -0x24(%rsp)
movl -0x14(%rsp), %eax
subl $0x1, %eax
cmpl $0x0, %eax
jge 0x61248
xorl %eax, %eax
movl %eax, -0x28(%rsp)
jmp 0x61253
movl -0x14(%rsp), %eax
subl $0x1, %eax
movl %eax, -0x28(%rsp)
movl -0x28(%rsp), %eax
cvtsi2ss %eax, %xmm0
mulss -0x24(%rsp), %xmm0
movss %xmm0, -0x18(%rsp)
movss -0x10(%rsp), %xmm0
subss -0x18(%rsp), %xmm0
movss %xmm0, -0x1c(%rsp)
movss -0x1c(%rsp), %xmm0
retq
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_layout_space_begin
NK_API void
nk_layout_space_begin(struct nk_context *ctx, enum nk_layout_format fmt,
    float height, int widget_count)
{
    struct nk_window *win;
    struct nk_panel *layout;

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

    win = ctx->current;
    layout = win->layout;
    nk_panel_layout(ctx, win, height, widget_count);
    if (fmt == NK_STATIC)
        layout->row.type = NK_LAYOUT_STATIC_FREE;
    else layout->row.type = NK_LAYOUT_DYNAMIC_FREE;

    layout->row.ratio = 0;
    layout->row.filled = 0;
    layout->row.item_width = 0;
    layout->row.item_offset = 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movl %esi, 0x1c(%rsp)
movss %xmm0, 0x18(%rsp)
movl %edx, 0x14(%rsp)
cmpq $0x0, 0x20(%rsp)
jne 0x612d2
movq 0x63d4a(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x500f0(%rip), %rsi     # 0xb13a0
leaq 0x50107(%rip), %rdx     # 0xb13be
movl $0x5653, %ecx           # imm = 0x5653
movb $0x0, %al
callq 0x13ec0
movq 0x63d26(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x612d4
jmp 0x612d6
movq 0x20(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x61318
movq 0x63d04(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x500aa(%rip), %rsi     # 0xb13a0
leaq 0x500c1(%rip), %rdx     # 0xb13be
movl $0x5654, %ecx           # imm = 0x5654
movb $0x0, %al
callq 0x13ec0
movq 0x63ce0(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x6131a
jmp 0x6131c
movq 0x20(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x61365
movq 0x63cb7(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x5005d(%rip), %rsi     # 0xb13a0
leaq 0x50074(%rip), %rdx     # 0xb13be
movl $0x5655, %ecx           # imm = 0x5655
movb $0x0, %al
callq 0x13ec0
movq 0x63c93(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x61367
cmpq $0x0, 0x20(%rsp)
je 0x61394
movq 0x20(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
je 0x61394
movq 0x20(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x61399
jmp 0x6142e
movq 0x20(%rsp), %rax
movq 0x4780(%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq 0xa8(%rax), %rax
movq %rax, (%rsp)
movq 0x20(%rsp), %rdi
movq 0x8(%rsp), %rsi
movss 0x18(%rsp), %xmm0
movl 0x14(%rsp), %edx
callq 0x5fa00
cmpl $0x1, 0x1c(%rsp)
jne 0x613e7
movq (%rsp), %rax
movl $0x6, 0x70(%rax)
jmp 0x613f2
movq (%rsp), %rax
movl $0x2, 0x70(%rax)
movq (%rsp), %rax
movq $0x0, 0x88(%rax)
movq (%rsp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0x9c(%rax)
movq (%rsp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0x90(%rax)
movq (%rsp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0x98(%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_layout_space_end
NK_API void
nk_layout_space_end(struct nk_context *ctx)
{
    struct nk_window *win;
    struct nk_panel *layout;

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

    win = ctx->current;
    layout = win->layout;
    layout->row.item_width = 0;
    layout->row.item_height = 0;
    layout->row.item_offset = 0;
    nk_zero(&layout->row.item, sizeof(layout->row.item));
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
jne 0x61484
movq 0x63b98(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x4ff3e(%rip), %rsi     # 0xb13a0
leaq 0x4ff55(%rip), %rdx     # 0xb13be
movl $0x566b, %ecx           # imm = 0x566B
movb $0x0, %al
callq 0x13ec0
movq 0x63b74(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x61486
jmp 0x61488
movq 0x10(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x614ca
movq 0x63b52(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x4fef8(%rip), %rsi     # 0xb13a0
leaq 0x4ff0f(%rip), %rdx     # 0xb13be
movl $0x566c, %ecx           # imm = 0x566C
movb $0x0, %al
callq 0x13ec0
movq 0x63b2e(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x614cc
jmp 0x614ce
movq 0x10(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x61517
movq 0x63b05(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x4feab(%rip), %rsi     # 0xb13a0
leaq 0x4fec2(%rip), %rdx     # 0xb13be
movl $0x566d, %ecx           # imm = 0x566D
movb $0x0, %al
callq 0x13ec0
movq 0x63ae1(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x61519
cmpq $0x0, 0x10(%rsp)
je 0x61546
movq 0x10(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
je 0x61546
movq 0x10(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x61548
jmp 0x615ac
movq 0x10(%rsp), %rax
movq 0x4780(%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq 0xa8(%rax), %rax
movq %rax, (%rsp)
movq (%rsp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0x90(%rax)
movq (%rsp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0x94(%rax)
movq (%rsp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0x98(%rax)
movq (%rsp), %rdi
addq $0x70, %rdi
addq $0x30, %rdi
movl $0x10, %esi
callq 0x2f0e0
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_layout_space_push
NK_API void
nk_layout_space_push(struct nk_context *ctx, struct nk_rect rect)
{
    struct nk_window *win;
    struct nk_panel *layout;

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

    win = ctx->current;
    layout = win->layout;
    layout->row.item = rect;
}

// Assembly:
subq $0x28, %rsp
movlpd %xmm0, 0x18(%rsp)
movlpd %xmm1, 0x20(%rsp)
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
jne 0x61610
movq 0x63a0c(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x4fdb2(%rip), %rsi     # 0xb13a0
leaq 0x4fdc9(%rip), %rdx     # 0xb13be
movl $0x567e, %ecx           # imm = 0x567E
movb $0x0, %al
callq 0x13ec0
movq 0x639e8(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x61612
jmp 0x61614
movq 0x10(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x61656
movq 0x639c6(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x4fd6c(%rip), %rsi     # 0xb13a0
leaq 0x4fd83(%rip), %rdx     # 0xb13be
movl $0x567f, %ecx           # imm = 0x567F
movb $0x0, %al
callq 0x13ec0
movq 0x639a2(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x61658
jmp 0x6165a
movq 0x10(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x616a3
movq 0x63979(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x4fd1f(%rip), %rsi     # 0xb13a0
leaq 0x4fd36(%rip), %rdx     # 0xb13be
movl $0x5680, %ecx           # imm = 0x5680
movb $0x0, %al
callq 0x13ec0
movq 0x63955(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x616a5
cmpq $0x0, 0x10(%rsp)
je 0x616d2
movq 0x10(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
je 0x616d2
movq 0x10(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x616d4
jmp 0x61711
movq 0x10(%rsp), %rax
movq 0x4780(%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq 0xa8(%rax), %rax
movq %rax, (%rsp)
movq (%rsp), %rax
movq 0x18(%rsp), %rcx
movq %rcx, 0xa0(%rax)
movq 0x20(%rsp), %rcx
movq %rcx, 0xa8(%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_layout_space_bounds
NK_API struct nk_rect
nk_layout_space_bounds(struct nk_context *ctx)
{
    struct nk_rect ret;
    struct nk_window *win;
    struct nk_panel *layout;

    NK_ASSERT(ctx);
    NK_ASSERT(ctx->current);
    NK_ASSERT(ctx->current->layout);
    win = ctx->current;
    layout = win->layout;

    ret.x = layout->clip.x;
    ret.y = layout->clip.y;
    ret.w = layout->clip.w;
    ret.h = layout->row.height;
    return ret;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
jne 0x61764
movq 0x638b8(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x4fc5e(%rip), %rsi     # 0xb13a0
leaq 0x4fc75(%rip), %rdx     # 0xb13be
movl $0x568f, %ecx           # imm = 0x568F
movb $0x0, %al
callq 0x13ec0
movq 0x63894(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x61766
jmp 0x61768
movq 0x10(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x617aa
movq 0x63872(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x4fc18(%rip), %rsi     # 0xb13a0
leaq 0x4fc2f(%rip), %rdx     # 0xb13be
movl $0x5690, %ecx           # imm = 0x5690
movb $0x0, %al
callq 0x13ec0
movq 0x6384e(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x617ac
jmp 0x617ae
movq 0x10(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x617f7
movq 0x63825(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x4fbcb(%rip), %rsi     # 0xb13a0
leaq 0x4fbe2(%rip), %rdx     # 0xb13be
movl $0x5691, %ecx           # imm = 0x5691
movb $0x0, %al
callq 0x13ec0
movq 0x63801(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x617f9
movq 0x10(%rsp), %rax
movq 0x4780(%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq 0xa8(%rax), %rax
movq %rax, (%rsp)
movq (%rsp), %rax
movss 0x44(%rax), %xmm0
movss %xmm0, 0x18(%rsp)
movq (%rsp), %rax
movss 0x48(%rax), %xmm0
movss %xmm0, 0x1c(%rsp)
movq (%rsp), %rax
movss 0x4c(%rax), %xmm0
movss %xmm0, 0x20(%rsp)
movq (%rsp), %rax
movss 0x78(%rax), %xmm0
movss %xmm0, 0x24(%rsp)
movsd 0x18(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
addq $0x28, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_layout_widget_bounds
NK_API struct nk_rect
nk_layout_widget_bounds(struct nk_context *ctx)
{
    struct nk_rect ret;
    struct nk_window *win;
    struct nk_panel *layout;

    NK_ASSERT(ctx);
    NK_ASSERT(ctx->current);
    NK_ASSERT(ctx->current->layout);
    win = ctx->current;
    layout = win->layout;

    ret.x = layout->at_x;
    ret.y = layout->at_y;
    ret.w = layout->bounds.w - NK_MAX(layout->at_x - layout->bounds.x,0);
    ret.h = layout->row.height;
    return ret;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x20(%rsp)
cmpq $0x0, 0x20(%rsp)
jne 0x618b4
movq 0x63768(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x4fb0e(%rip), %rsi     # 0xb13a0
leaq 0x4fb25(%rip), %rdx     # 0xb13be
movl $0x56a2, %ecx           # imm = 0x56A2
movb $0x0, %al
callq 0x13ec0
movq 0x63744(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x618b6
jmp 0x618b8
movq 0x20(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x618fa
movq 0x63722(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x4fac8(%rip), %rsi     # 0xb13a0
leaq 0x4fadf(%rip), %rdx     # 0xb13be
movl $0x56a3, %ecx           # imm = 0x56A3
movb $0x0, %al
callq 0x13ec0
movq 0x636fe(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x618fc
jmp 0x618fe
movq 0x20(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x61947
movq 0x636d5(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x4fa7b(%rip), %rsi     # 0xb13a0
leaq 0x4fa92(%rip), %rdx     # 0xb13be
movl $0x56a4, %ecx           # imm = 0x56A4
movb $0x0, %al
callq 0x13ec0
movq 0x636b1(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x61949
movq 0x20(%rsp), %rax
movq 0x4780(%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rax
movq 0xa8(%rax), %rax
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rax
movss 0x28(%rax), %xmm0
movss %xmm0, 0x28(%rsp)
movq 0x10(%rsp), %rax
movss 0x2c(%rax), %xmm0
movss %xmm0, 0x2c(%rsp)
movq 0x10(%rsp), %rax
movss 0x10(%rax), %xmm0
movss %xmm0, 0xc(%rsp)
movq 0x10(%rsp), %rax
movss 0x28(%rax), %xmm1
movq 0x10(%rsp), %rax
subss 0x8(%rax), %xmm1
xorps %xmm0, %xmm0
ucomiss %xmm1, %xmm0
jbe 0x619c2
xorps %xmm0, %xmm0
movss %xmm0, 0x8(%rsp)
jmp 0x619dc
movq 0x10(%rsp), %rax
movss 0x28(%rax), %xmm0
movq 0x10(%rsp), %rax
subss 0x8(%rax), %xmm0
movss %xmm0, 0x8(%rsp)
movss 0xc(%rsp), %xmm0
movss 0x8(%rsp), %xmm1
subss %xmm1, %xmm0
movss %xmm0, 0x30(%rsp)
movq 0x10(%rsp), %rax
movss 0x78(%rax), %xmm0
movss %xmm0, 0x34(%rsp)
movsd 0x28(%rsp), %xmm0
movsd 0x30(%rsp), %xmm1
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_layout_space_to_screen
NK_API struct nk_vec2
nk_layout_space_to_screen(struct nk_context *ctx, struct nk_vec2 ret)
{
    struct nk_window *win;
    struct nk_panel *layout;

    NK_ASSERT(ctx);
    NK_ASSERT(ctx->current);
    NK_ASSERT(ctx->current->layout);
    win = ctx->current;
    layout = win->layout;

    ret.x += layout->at_x - (float)*layout->offset_x;
    ret.y += layout->at_y - (float)*layout->offset_y;
    return ret;
}

// Assembly:
subq $0x28, %rsp
movlpd %xmm0, 0x18(%rsp)
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
jne 0x61a6a
movq 0x635b2(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x4f958(%rip), %rsi     # 0xb13a0
leaq 0x4f96f(%rip), %rdx     # 0xb13be
movl $0x56b4, %ecx           # imm = 0x56B4
movb $0x0, %al
callq 0x13ec0
movq 0x6358e(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x61a6c
jmp 0x61a6e
movq 0x10(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x61ab0
movq 0x6356c(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x4f912(%rip), %rsi     # 0xb13a0
leaq 0x4f929(%rip), %rdx     # 0xb13be
movl $0x56b5, %ecx           # imm = 0x56B5
movb $0x0, %al
callq 0x13ec0
movq 0x63548(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x61ab2
jmp 0x61ab4
movq 0x10(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x61afd
movq 0x6351f(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x4f8c5(%rip), %rsi     # 0xb13a0
leaq 0x4f8dc(%rip), %rdx     # 0xb13be
movl $0x56b6, %ecx           # imm = 0x56B6
movb $0x0, %al
callq 0x13ec0
movq 0x634fb(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x61aff
movq 0x10(%rsp), %rax
movq 0x4780(%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq 0xa8(%rax), %rax
movq %rax, (%rsp)
movq (%rsp), %rax
movss 0x28(%rax), %xmm1
movq 0x18(%rax), %rax
movl (%rax), %eax
cvtsi2ss %rax, %xmm0
subss %xmm0, %xmm1
movss 0x18(%rsp), %xmm0
addss %xmm1, %xmm0
movss %xmm0, 0x18(%rsp)
movq (%rsp), %rax
movss 0x2c(%rax), %xmm1
movq 0x20(%rax), %rax
movl (%rax), %eax
cvtsi2ss %rax, %xmm0
subss %xmm0, %xmm1
movss 0x1c(%rsp), %xmm0
addss %xmm1, %xmm0
movss %xmm0, 0x1c(%rsp)
movq 0x18(%rsp), %rax
movq %rax, 0x20(%rsp)
movsd 0x20(%rsp), %xmm0
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_layout_space_to_local
NK_API struct nk_vec2
nk_layout_space_to_local(struct nk_context *ctx, struct nk_vec2 ret)
{
    struct nk_window *win;
    struct nk_panel *layout;

    NK_ASSERT(ctx);
    NK_ASSERT(ctx->current);
    NK_ASSERT(ctx->current->layout);
    win = ctx->current;
    layout = win->layout;

    ret.x += -layout->at_x + (float)*layout->offset_x;
    ret.y += -layout->at_y + (float)*layout->offset_y;
    return ret;
}

// Assembly:
subq $0x28, %rsp
movlpd %xmm0, 0x18(%rsp)
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
jne 0x61bda
movq 0x63442(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x4f7e8(%rip), %rsi     # 0xb13a0
leaq 0x4f7ff(%rip), %rdx     # 0xb13be
movl $0x56c4, %ecx           # imm = 0x56C4
movb $0x0, %al
callq 0x13ec0
movq 0x6341e(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x61bdc
jmp 0x61bde
movq 0x10(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x61c20
movq 0x633fc(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x4f7a2(%rip), %rsi     # 0xb13a0
leaq 0x4f7b9(%rip), %rdx     # 0xb13be
movl $0x56c5, %ecx           # imm = 0x56C5
movb $0x0, %al
callq 0x13ec0
movq 0x633d8(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x61c22
jmp 0x61c24
movq 0x10(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x61c6d
movq 0x633af(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x4f755(%rip), %rsi     # 0xb13a0
leaq 0x4f76c(%rip), %rdx     # 0xb13be
movl $0x56c6, %ecx           # imm = 0x56C6
movb $0x0, %al
callq 0x13ec0
movq 0x6338b(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x61c6f
movq 0x10(%rsp), %rax
movq 0x4780(%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq 0xa8(%rax), %rax
movq %rax, (%rsp)
movq (%rsp), %rax
movss 0x28(%rax), %xmm0
movq 0x18(%rax), %rax
movl (%rax), %eax
cvtsi2ss %rax, %xmm1
subss %xmm0, %xmm1
movss 0x18(%rsp), %xmm0
addss %xmm1, %xmm0
movss %xmm0, 0x18(%rsp)
movq (%rsp), %rax
movss 0x2c(%rax), %xmm0
movq 0x20(%rax), %rax
movl (%rax), %eax
cvtsi2ss %rax, %xmm1
subss %xmm0, %xmm1
movss 0x1c(%rsp), %xmm0
addss %xmm1, %xmm0
movss %xmm0, 0x1c(%rsp)
movq 0x18(%rsp), %rax
movq %rax, 0x20(%rsp)
movsd 0x20(%rsp), %xmm0
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)