LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/widgets.c
// Function: Label_wrap
static int Label_wrap(lua_State *L)
    {
    size_t len;
    nk_color_t color;
    nk_context_t *context = checkcontext(L, 1, NULL);
    const char* s = luaL_checklstring(L, 2, &len);
    if(lua_isnoneornil(L, 3))
        nk_text_wrap(context, s, len);
    else
        {
        if(echeckcolor(L, 3, &color)) return argerror(L, 3);
        nk_text_wrap_colored(context, s, len, color);
        }
    return 0;
    }

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movq 0x28(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x32b2(%rip), %rcx      # 0xa7280
callq 0x130f0
movq %rax, 0x10(%rsp)
movq 0x28(%rsp), %rdi
movl $0x2, %esi
leaq 0x20(%rsp), %rdx
callq 0x13df0
movq %rax, 0x8(%rsp)
movq 0x28(%rsp), %rdi
movl $0x3, %esi
callq 0x15090
cmpl $0x0, %eax
jg 0xa401d
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x20(%rsp), %rax
movl %eax, %edx
callq 0x13f30
jmp 0xa4083
movq 0x28(%rsp), %rdi
movl $0x3, %esi
leaq 0x1c(%rsp), %rdx
callq 0x13120
cmpl $0x0, %eax
je 0xa4069
movq 0x28(%rsp), %rax
movq %rax, (%rsp)
movq 0x28(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movl %eax, %edx
callq 0x136c0
movq (%rsp), %rdi
movq %rax, %rdx
movl $0x3, %esi
callq 0x134c0
movl %eax, 0x34(%rsp)
jmp 0xa408b
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x20(%rsp), %rax
movl %eax, %edx
movl 0x1c(%rsp), %ecx
callq 0x14530
movl $0x0, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/widgets.c
// Function: Menu_begin
static int Menu_begin(lua_State *L)
    {
    int rc;
    size_t len;
    nk_vec2_t size;
    enum nk_symbol_type symbol;
    nk_image_t *image;
    nk_context_t *context = checkcontext(L, 1, NULL);
    const char *s = luaL_checklstring(L, 3, &len);
    nk_flags alignment = checkflags(L, 4); /* textalign */
    if(echeckvec2(L, 5, &size)) return argerror(L, 5);
    if(lua_isnoneornil(L, 2))
        rc = nk_menu_begin_text(context, s, len, alignment, size);
    else if((image = testimage(L, 2, NULL)) != NULL)
        rc = nk_menu_begin_image_text(context, s, len, alignment, *image, size);
    else
        {
        symbol = checksymboltype(L, 2);
        rc = nk_menu_begin_symbol_text(context, s, len, alignment, symbol, size);
        }
    lua_pushboolean(L, rc);
    return 1;
    }

// Assembly:
subq $0x78, %rsp
movq %rdi, 0x68(%rsp)
movq 0x68(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x31c2(%rip), %rcx      # 0xa7280
callq 0x130f0
movq %rax, 0x38(%rsp)
movq 0x68(%rsp), %rdi
movl $0x3, %esi
leaq 0x58(%rsp), %rdx
callq 0x13df0
movq %rax, 0x30(%rsp)
movq 0x68(%rsp), %rdi
movl $0x4, %esi
callq 0x14070
movl %eax, 0x2c(%rsp)
movq 0x68(%rsp), %rdi
movl $0x5, %esi
leaq 0x50(%rsp), %rdx
callq 0x15460
cmpl $0x0, %eax
je 0xa4145
movq 0x68(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x68(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movl %eax, %edx
callq 0x136c0
movq 0x20(%rsp), %rdi
movq %rax, %rdx
movl $0x5, %esi
callq 0x134c0
movl %eax, 0x74(%rsp)
jmp 0xa4234
movq 0x68(%rsp), %rdi
movl $0x2, %esi
callq 0x15090
cmpl $0x0, %eax
jg 0xa417f
movq 0x38(%rsp), %rdi
movq 0x30(%rsp), %rsi
movl 0x58(%rsp), %edx
movl 0x2c(%rsp), %ecx
movsd 0x50(%rsp), %xmm0
callq 0x13540
movl %eax, 0x64(%rsp)
jmp 0xa421e
movq 0x68(%rsp), %rdi
movl $0x2, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x30b0(%rip), %rcx      # 0xa7244
callq 0x15450
movq %rax, 0x40(%rsp)
cmpq $0x0, %rax
je 0xa41de
movq 0x38(%rsp), %rdi
movq 0x30(%rsp), %rsi
movl 0x58(%rsp), %edx
movl 0x2c(%rsp), %ecx
movq 0x40(%rsp), %r8
movsd 0x50(%rsp), %xmm0
movq 0x10(%r8), %r9
movq %rsp, %rax
movq %r9, 0x10(%rax)
movups (%r8), %xmm1
movups %xmm1, (%rax)
callq 0x13c80
movl %eax, 0x64(%rsp)
jmp 0xa421c
movq 0x68(%rsp), %rdi
movl $0xe, %esi
movl $0x2, %edx
callq 0x14470
movl %eax, 0x4c(%rsp)
movq 0x38(%rsp), %rdi
movq 0x30(%rsp), %rsi
movl 0x58(%rsp), %edx
movl 0x2c(%rsp), %ecx
movl 0x4c(%rsp), %r8d
movsd 0x50(%rsp), %xmm0
callq 0x140a0
movl %eax, 0x64(%rsp)
jmp 0xa421e
movq 0x68(%rsp), %rdi
movl 0x64(%rsp), %esi
callq 0x143e0
movl $0x1, 0x74(%rsp)
movl 0x74(%rsp), %eax
addq $0x78, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/widgets.c
// Function: Menu_item
static int Menu_item(lua_State *L)
    {
    int rc;
    size_t len;
    enum nk_symbol_type symbol;
    nk_image_t *image;
    nk_context_t *context = checkcontext(L, 1, NULL);
    const char *s = luaL_checklstring(L, 3, &len);
    nk_flags alignment = checkflags(L, 4); /* textalign */
    if(lua_isnoneornil(L, 2))
        rc = nk_menu_item_text(context, s, len, alignment);
    else if((image = testimage(L, 2, NULL)) != NULL)
        rc = nk_menu_item_image_text(context, *image, s, len, alignment);
    else
        {
        symbol = checksymboltype(L, 2);
        rc = nk_menu_item_symbol_text(context, symbol, s, len, alignment);
        }
    lua_pushboolean(L, rc);
    return 1;
    }

// Assembly:
subq $0x58, %rsp
movq %rdi, 0x50(%rsp)
movq 0x50(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x3022(%rip), %rcx      # 0xa7280
callq 0x130f0
movq %rax, 0x28(%rsp)
movq 0x50(%rsp), %rdi
movl $0x3, %esi
leaq 0x40(%rsp), %rdx
callq 0x13df0
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdi
movl $0x4, %esi
callq 0x14070
movl %eax, 0x1c(%rsp)
movq 0x50(%rsp), %rdi
movl $0x2, %esi
callq 0x15090
cmpl $0x0, %eax
jg 0xa42cb
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x40(%rsp), %rax
movl %eax, %edx
movl 0x1c(%rsp), %ecx
callq 0x14b80
movl %eax, 0x4c(%rsp)
jmp 0xa436b
movq 0x50(%rsp), %rdi
movl $0x2, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x2f64(%rip), %rcx      # 0xa7244
callq 0x15450
movq %rax, 0x30(%rsp)
cmpq $0x0, %rax
je 0xa432e
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rax
movq 0x20(%rsp), %rsi
movq 0x40(%rsp), %rcx
movl %ecx, %edx
movl 0x1c(%rsp), %ecx
movq (%rax), %r8
movq %r8, (%rsp)
movq 0x8(%rax), %r8
movq %r8, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x15230
movl %eax, 0x4c(%rsp)
jmp 0xa4369
movq 0x50(%rsp), %rdi
movl $0xe, %esi
movl $0x2, %edx
callq 0x14470
movl %eax, 0x3c(%rsp)
movq 0x28(%rsp), %rdi
movl 0x3c(%rsp), %esi
movq 0x20(%rsp), %rdx
movq 0x40(%rsp), %rax
movl %eax, %ecx
movl 0x1c(%rsp), %r8d
callq 0x14440
movl %eax, 0x4c(%rsp)
jmp 0xa436b
movq 0x50(%rsp), %rdi
movl 0x4c(%rsp), %esi
callq 0x143e0
movl $0x1, %eax
addq $0x58, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/widgets.c
// Function: Popup_begin
static int Popup_begin(lua_State *L)
    {
    nk_rect_t bounds;
    nk_context_t *context = checkcontext(L, 1, NULL);
    enum nk_popup_type popup_type = checkpopuptype(L,2);
    const char *s = luaL_checkstring(L, 3);
    nk_flags flags = checkflags(L, 4); /* nk_window_flags */
    if(echeckrect(L, 5, &bounds)) return argerror(L, 5);
    lua_pushboolean(L, nk_popup_begin(context, popup_type, s, flags, bounds));
    return 1;
    }

// Assembly:
subq $0x58, %rsp
movq %rdi, 0x48(%rsp)
movq 0x48(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x2dd2(%rip), %rcx      # 0xa7280
callq 0x130f0
movq %rax, 0x30(%rsp)
movq 0x48(%rsp), %rdi
movl $0xc, %esi
movl $0x2, %edx
callq 0x14470
movl %eax, 0x2c(%rsp)
movq 0x48(%rsp), %rdi
movl $0x3, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0x13df0
movq %rax, 0x20(%rsp)
movq 0x48(%rsp), %rdi
movl $0x4, %esi
callq 0x14070
movl %eax, 0x1c(%rsp)
movq 0x48(%rsp), %rdi
movl $0x5, %esi
leaq 0x38(%rsp), %rdx
callq 0x14c30
cmpl $0x0, %eax
je 0xa4549
movq 0x48(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x48(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movl %eax, %edx
callq 0x136c0
movq 0x10(%rsp), %rdi
movq %rax, %rdx
movl $0x5, %esi
callq 0x134c0
movl %eax, 0x54(%rsp)
jmp 0xa458a
movq 0x48(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x30(%rsp), %rdi
movl 0x2c(%rsp), %esi
movq 0x20(%rsp), %rdx
movl 0x1c(%rsp), %ecx
movsd 0x38(%rsp), %xmm0
movsd 0x40(%rsp), %xmm1
callq 0x13220
movq 0x8(%rsp), %rdi
movl %eax, %esi
callq 0x143e0
movl $0x1, 0x54(%rsp)
movl 0x54(%rsp), %eax
addq $0x58, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/widgets.c
// Function: Popup_get_scroll
static int Popup_get_scroll(lua_State *L)
    {
    nk_uint offset_x, offset_y;
    nk_context_t *context = checkcontext(L, 1, NULL);
    nk_popup_get_scroll(context, &offset_x, &offset_y);
    lua_pushinteger(L, offset_x);
    lua_pushinteger(L, offset_y);
    return 2;
    }

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x2c42(%rip), %rcx      # 0xa7280
callq 0x130f0
movq %rax, (%rsp)
movq (%rsp), %rdi
leaq 0xc(%rsp), %rsi
leaq 0x8(%rsp), %rdx
callq 0x14e00
movq 0x10(%rsp), %rdi
movl 0xc(%rsp), %eax
movl %eax, %esi
callq 0x13c50
movq 0x10(%rsp), %rdi
movl 0x8(%rsp), %eax
movl %eax, %esi
callq 0x13c50
movl $0x2, %eax
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/widgets.c
// Function: Popup_set_scroll
static int Popup_set_scroll(lua_State *L)
    {
    nk_context_t *context = checkcontext(L, 1, NULL);
    nk_uint offset_x = luaL_checkinteger(L, 2);
    nk_uint offset_y = luaL_checkinteger(L, 3);
    nk_popup_set_scroll(context, offset_x, offset_y);
    return 0;
    }

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x2bd2(%rip), %rcx      # 0xa7280
callq 0x130f0
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movl $0x2, %esi
callq 0x14070
movl %eax, 0x4(%rsp)
movq 0x10(%rsp), %rdi
movl $0x3, %esi
callq 0x14070
movl %eax, (%rsp)
movq 0x8(%rsp), %rdi
movl 0x4(%rsp), %esi
movl (%rsp), %edx
callq 0x145e0
xorl %eax, %eax
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/widgets.c
// Function: Property
static int Property(lua_State *L)
    {
    nk_context_t *context = checkcontext(L, 1, NULL);
    const char *text = luaL_checkstring(L, 2);
    double min = luaL_checknumber(L, 3);
    double val = luaL_checknumber(L, 4);
    double max = luaL_checknumber(L, 5);
    double step = luaL_checknumber(L, 6);
    float inc_per_pixel = luaL_checknumber(L, 7);
    nk_property_double(context, text, min, &val, max, step, inc_per_pixel);
    lua_pushnumber(L, val);
    return 1;
    }

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x40(%rsp)
movq 0x40(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x2b62(%rip), %rcx      # 0xa7280
callq 0x130f0
movq %rax, 0x38(%rsp)
movq 0x40(%rsp), %rdi
movl $0x2, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0x13df0
movq %rax, 0x30(%rsp)
movq 0x40(%rsp), %rdi
movl $0x3, %esi
callq 0x13950
movsd %xmm0, 0x28(%rsp)
movq 0x40(%rsp), %rdi
movl $0x4, %esi
callq 0x13950
movsd %xmm0, 0x20(%rsp)
movq 0x40(%rsp), %rdi
movl $0x5, %esi
callq 0x13950
movsd %xmm0, 0x18(%rsp)
movq 0x40(%rsp), %rdi
movl $0x6, %esi
callq 0x13950
movsd %xmm0, 0x10(%rsp)
movq 0x40(%rsp), %rdi
movl $0x7, %esi
callq 0x13950
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0xc(%rsp)
movq 0x38(%rsp), %rdi
movq 0x30(%rsp), %rsi
movsd 0x28(%rsp), %xmm0
movsd 0x18(%rsp), %xmm1
movsd 0x10(%rsp), %xmm2
movss 0xc(%rsp), %xmm3
leaq 0x20(%rsp), %rdx
callq 0x14de0
movq 0x40(%rsp), %rdi
movsd 0x20(%rsp), %xmm0
callq 0x142e0
movl $0x1, %eax
addq $0x48, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/widgets.c
// Function: Progress
static int Progress(lua_State *L)
    {
    nk_context_t *context = checkcontext(L, 1, NULL);
    nk_size cur = luaL_checkinteger(L, 2);
    nk_size max = luaL_checkinteger(L, 3);
    enum nk_modify modifyable = checkmodify(L, 4);
    lua_pushinteger(L, nk_prog(context, cur, max, (int)modifyable));
    return 1;
    }

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq 0x30(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x2a62(%rip), %rcx      # 0xa7280
callq 0x130f0
movq %rax, 0x28(%rsp)
movq 0x30(%rsp), %rdi
movl $0x2, %esi
callq 0x14070
movq %rax, 0x20(%rsp)
movq 0x30(%rsp), %rdi
movl $0x3, %esi
callq 0x14070
movq %rax, 0x18(%rsp)
movq 0x30(%rsp), %rdi
movl $0x7, %esi
movl $0x4, %edx
callq 0x14470
movl %eax, 0x14(%rsp)
movq 0x30(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
movl 0x14(%rsp), %ecx
callq 0x14930
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x13c50
movl $0x1, %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/widgets.c
// Function: Option
static int Option(lua_State *L)
    {
    size_t len;
    nk_context_t *context = checkcontext(L, 1, NULL);
    const char* s = luaL_checklstring(L, 2, &len);
    int active = checkboolean(L, 3);
    int changed = nk_radio_text(context, s, len, &active);
    lua_pushboolean(L, active);
    lua_pushboolean(L, changed);
    return 2;
    }

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq 0x20(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x29b2(%rip), %rcx      # 0xa7280
callq 0x130f0
movq %rax, 0x10(%rsp)
movq 0x20(%rsp), %rdi
movl $0x2, %esi
leaq 0x18(%rsp), %rdx
callq 0x13df0
movq %rax, 0x8(%rsp)
movq 0x20(%rsp), %rdi
movl $0x3, %esi
callq 0x14990
movl %eax, 0x4(%rsp)
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x18(%rsp), %rax
movl %eax, %edx
leaq 0x4(%rsp), %rcx
callq 0x14010
movl %eax, (%rsp)
movq 0x20(%rsp), %rdi
movl 0x4(%rsp), %esi
callq 0x143e0
movq 0x20(%rsp), %rdi
movl (%rsp), %esi
callq 0x143e0
movl $0x2, %eax
addq $0x28, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/widgets.c
// Function: Option_align
static int Option_align(lua_State *L)
    {
    size_t len;
    nk_context_t *context = checkcontext(L, 1, NULL);
    const char* s = luaL_checklstring(L, 2, &len);
    int active = checkboolean(L, 3);
    unsigned int widgetalignflags = luaL_checkinteger(L, 4);
    unsigned int textalignflags = luaL_checkinteger(L, 5);
    int changed = nk_radio_text_align(context, s, len, &active, widgetalignflags, textalignflags);
    lua_pushboolean(L, active);
    lua_pushboolean(L, changed);
    return 2;
    }

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq 0x30(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x2912(%rip), %rcx      # 0xa7280
callq 0x130f0
movq %rax, 0x20(%rsp)
movq 0x30(%rsp), %rdi
movl $0x2, %esi
leaq 0x28(%rsp), %rdx
callq 0x13df0
movq %rax, 0x18(%rsp)
movq 0x30(%rsp), %rdi
movl $0x3, %esi
callq 0x14990
movl %eax, 0x14(%rsp)
movq 0x30(%rsp), %rdi
movl $0x4, %esi
callq 0x14070
movl %eax, 0x10(%rsp)
movq 0x30(%rsp), %rdi
movl $0x5, %esi
callq 0x14070
movl %eax, 0xc(%rsp)
movq 0x20(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x28(%rsp), %rax
movl %eax, %edx
movl 0x10(%rsp), %r8d
movl 0xc(%rsp), %r9d
leaq 0x14(%rsp), %rcx
callq 0x139b0
movl %eax, 0x8(%rsp)
movq 0x30(%rsp), %rdi
movl 0x14(%rsp), %esi
callq 0x143e0
movq 0x30(%rsp), %rdi
movl 0x8(%rsp), %esi
callq 0x143e0
movl $0x2, %eax
addq $0x38, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/widgets.c
// Function: Rule_horizontal
static int Rule_horizontal(lua_State *L)
    {
    nk_color_t color;
    nk_context_t *context = checkcontext(L, 1, NULL);
    int rounding = checkboolean(L, 3);
    if(echeckcolor(L, 2, &color)) return argerror(L, 2);
    nk_rule_horizontal(context, color, rounding);
    return 0;
    }

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movq 0x28(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x2842(%rip), %rcx      # 0xa7280
callq 0x130f0
movq %rax, 0x18(%rsp)
movq 0x28(%rsp), %rdi
movl $0x3, %esi
callq 0x14990
movl %eax, 0x14(%rsp)
movq 0x28(%rsp), %rdi
movl $0x2, %esi
leaq 0x24(%rsp), %rdx
callq 0x13120
cmpl $0x0, %eax
je 0xa4aa9
movq 0x28(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x28(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movl %eax, %edx
callq 0x136c0
movq 0x8(%rsp), %rdi
movq %rax, %rdx
movl $0x2, %esi
callq 0x134c0
movl %eax, 0x34(%rsp)
jmp 0xa4ac3
movq 0x18(%rsp), %rdi
movl 0x14(%rsp), %edx
movl 0x24(%rsp), %esi
callq 0x13cf0
movl $0x0, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/widgets.c
// Function: Selectable
static int Selectable(lua_State *L)
    {
    size_t len;
    int changed;
    enum nk_symbol_type symbol;
    nk_image_t *image;
    nk_context_t *context = checkcontext(L, 1, NULL);
    const char* s = luaL_checklstring(L, 3, &len);
    nk_flags alignment = checkflags(L, 4); /* textalign */
    int value = checkboolean(L, 5);
    int arg_type = lua_type(L, 2);
    if(arg_type == LUA_TNIL)
        changed = nk_selectable_text(context, s, len, alignment, &value);
    else if((image = testimage(L, 2, NULL)) != NULL)
        changed = nk_selectable_image_text(context, *image, s, len, alignment, &value);
    else
        {
        symbol = checksymboltype(L, 2);
        changed = nk_selectable_symbol_text(context, symbol, s, len, alignment, &value);
        }
    lua_pushboolean(L, value);
    lua_pushboolean(L, changed);
    return 2;
    }

// Assembly:
subq $0x58, %rsp
movq %rdi, 0x50(%rsp)
movq 0x50(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x2792(%rip), %rcx      # 0xa7280
callq 0x130f0
movq %rax, 0x30(%rsp)
movq 0x50(%rsp), %rdi
movl $0x3, %esi
leaq 0x48(%rsp), %rdx
callq 0x13df0
movq %rax, 0x28(%rsp)
movq 0x50(%rsp), %rdi
movl $0x4, %esi
callq 0x14070
movl %eax, 0x24(%rsp)
movq 0x50(%rsp), %rdi
movl $0x5, %esi
callq 0x14990
movl %eax, 0x20(%rsp)
movq 0x50(%rsp), %rdi
movl $0x2, %esi
callq 0x15090
movl %eax, 0x1c(%rsp)
cmpl $0x0, 0x1c(%rsp)
jne 0xa4b79
movq 0x30(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq 0x48(%rsp), %rax
movl %eax, %edx
movl 0x24(%rsp), %ecx
leaq 0x20(%rsp), %r8
callq 0x13060
movl %eax, 0x44(%rsp)
jmp 0xa4c23
movq 0x50(%rsp), %rdi
movl $0x2, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x26b6(%rip), %rcx      # 0xa7244
callq 0x15450
movq %rax, 0x38(%rsp)
cmpq $0x0, %rax
je 0xa4be1
movq 0x30(%rsp), %rdi
movq 0x38(%rsp), %rax
movq 0x28(%rsp), %rsi
movq 0x48(%rsp), %rcx
movl %ecx, %edx
movl 0x24(%rsp), %ecx
leaq 0x20(%rsp), %r8
movq (%rax), %r9
movq %r9, (%rsp)
movq 0x8(%rax), %r9
movq %r9, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x14140
movl %eax, 0x44(%rsp)
jmp 0xa4c21
movq 0x50(%rsp), %rdi
movl $0xe, %esi
movl $0x2, %edx
callq 0x14470
movl %eax, 0x40(%rsp)
movq 0x30(%rsp), %rdi
movl 0x40(%rsp), %esi
movq 0x28(%rsp), %rdx
movq 0x48(%rsp), %rax
movl %eax, %ecx
movl 0x24(%rsp), %r8d
leaq 0x20(%rsp), %r9
callq 0x14e80
movl %eax, 0x44(%rsp)
jmp 0xa4c23
movq 0x50(%rsp), %rdi
movl 0x20(%rsp), %esi
callq 0x143e0
movq 0x50(%rsp), %rdi
movl 0x44(%rsp), %esi
callq 0x143e0
movl $0x2, %eax
addq $0x58, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/widgets.c
// Function: Slider
static int Slider(lua_State *L)
    {
    nk_context_t *context = checkcontext(L, 1, NULL);
    float min = luaL_checknumber(L, 2);
    float val = luaL_checknumber(L, 3);
    float max = luaL_checknumber(L, 4);
    float step = luaL_checknumber(L, 5);
    nk_slider_float(context, min, &val, max, step);
    lua_pushnumber(L, val);
    return 1;
    }

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq 0x20(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x2612(%rip), %rcx      # 0xa7280
callq 0x130f0
movq %rax, 0x18(%rsp)
movq 0x20(%rsp), %rdi
movl $0x2, %esi
callq 0x13950
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x14(%rsp)
movq 0x20(%rsp), %rdi
movl $0x3, %esi
callq 0x13950
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x10(%rsp)
movq 0x20(%rsp), %rdi
movl $0x4, %esi
callq 0x13950
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0xc(%rsp)
movq 0x20(%rsp), %rdi
movl $0x5, %esi
callq 0x13950
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x8(%rsp)
movq 0x18(%rsp), %rdi
movss 0x14(%rsp), %xmm0
movss 0xc(%rsp), %xmm1
movss 0x8(%rsp), %xmm2
leaq 0x10(%rsp), %rsi
callq 0x144a0
movq 0x20(%rsp), %rdi
movss 0x10(%rsp), %xmm0
cvtss2sd %xmm0, %xmm0
callq 0x142e0
movl $0x1, %eax
addq $0x28, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/widgets.c
// Function: Tooltip
static int Tooltip(lua_State *L)
    {
    nk_context_t *context = checkcontext(L, 1, NULL);
    const char *s = luaL_checkstring(L, 2);
    nk_tooltip(context, s);
    return 0;
    }

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x2502(%rip), %rcx      # 0xa7280
callq 0x130f0
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movl $0x2, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0x13df0
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
movq (%rsp), %rsi
callq 0x13300
xorl %eax, %eax
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/widgets.c
// Function: Tooltip_begin
static int Tooltip_begin(lua_State *L)
    {
    nk_context_t *context = checkcontext(L, 1, NULL);
    float width = luaL_checknumber(L, 2);
    lua_pushboolean(L, nk_tooltip_begin(context, width));
    return 1;
    }

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq 0x20(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x24a2(%rip), %rcx      # 0xa7280
callq 0x130f0
movq %rax, 0x18(%rsp)
movq 0x20(%rsp), %rdi
movl $0x2, %esi
callq 0x13950
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x14(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x18(%rsp), %rdi
movss 0x14(%rsp), %xmm0
callq 0x14fb0
movq 0x8(%rsp), %rdi
movl %eax, %esi
callq 0x143e0
movl $0x1, %eax
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/widgets.c
// Function: Tree_push
static int Tree_push(lua_State *L)
/* tree_push(context, type, title, state, hash, [image] */
    {
    int rc;
    size_t len;
    nk_context_t *context = checkcontext(L, 1, NULL);
    enum nk_tree_type tree_type = checktreetype(L, 2);
    const char *title = luaL_checkstring(L, 3);
    enum nk_collapse_states init_state = checkcollapsestates(L, 4);
    const char *hash = luaL_checklstring(L, 5, &len);
    int seed = __LINE__; //* always the same... is it important? @@
    nk_image_t *image = testimage(L, 6, NULL);
    if(image)
        rc = nk_tree_image_push_hashed(context, tree_type, *image, title, init_state, hash, (int)len, seed);
    else
        rc = nk_tree_push_hashed(context, tree_type, title, init_state, hash, (int)len, seed);
    lua_pushboolean(L, rc);
    return 1;
    }

// Assembly:
subq $0x78, %rsp
movq %rdi, 0x70(%rsp)
movq 0x70(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x23e2(%rip), %rcx      # 0xa7280
callq 0x130f0
movq %rax, 0x58(%rsp)
movq 0x70(%rsp), %rdi
movl $0xd, %esi
movl $0x2, %edx
callq 0x14470
movl %eax, 0x54(%rsp)
movq 0x70(%rsp), %rdi
movl $0x3, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0x13df0
movq %rax, 0x48(%rsp)
movq 0x70(%rsp), %rdi
movl $0x4, %edx
movl %edx, %esi
callq 0x14470
movl %eax, 0x44(%rsp)
movq 0x70(%rsp), %rdi
movl $0x5, %esi
leaq 0x60(%rsp), %rdx
callq 0x13df0
movq %rax, 0x38(%rsp)
movl $0x397, 0x34(%rsp)      # imm = 0x397
movq 0x70(%rsp), %rdi
movl $0x6, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x2321(%rip), %rcx      # 0xa7244
callq 0x15450
movq %rax, 0x28(%rsp)
cmpq $0x0, 0x28(%rsp)
je 0xa4f85
movq 0x58(%rsp), %rdi
movl 0x54(%rsp), %esi
movq 0x28(%rsp), %r10
movq 0x48(%rsp), %rdx
movl 0x44(%rsp), %ecx
movq 0x38(%rsp), %r8
movq 0x60(%rsp), %rax
movl %eax, %r9d
movl 0x34(%rsp), %eax
movq (%r10), %r11
movq %r11, (%rsp)
movq 0x8(%r10), %r11
movq %r11, 0x8(%rsp)
movq 0x10(%r10), %r10
movq %r10, 0x10(%rsp)
movl %eax, 0x18(%rsp)
callq 0x15120
movl %eax, 0x6c(%rsp)
jmp 0xa4fb4
movq 0x58(%rsp), %rdi
movl 0x54(%rsp), %esi
movq 0x48(%rsp), %rdx
movl 0x44(%rsp), %ecx
movq 0x38(%rsp), %r8
movq 0x60(%rsp), %rax
movl %eax, %r9d
movl 0x34(%rsp), %eax
movl %eax, (%rsp)
callq 0x14400
movl %eax, 0x6c(%rsp)
movq 0x70(%rsp), %rdi
movl 0x6c(%rsp), %esi
callq 0x143e0
movl $0x1, %eax
addq $0x78, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/widgets.c
// Function: Tree_element_push
static int Tree_element_push(lua_State *L)
/* tree_element_push(context, type, title, state, selected, hash, [image] */
    {
    int rc;
    size_t len;
    nk_context_t *context = checkcontext(L, 1, NULL);
    enum nk_tree_type tree_type = checktreetype(L, 2);
    const char *title = luaL_checkstring(L, 3);
    enum nk_collapse_states init_state = checkcollapsestates(L, 4);
    int selected = checkboolean(L, 5);
    const char *hash = luaL_checklstring(L, 6, &len);
    int seed = __LINE__; //* always the same... is it important? @@
    nk_image_t *image = testimage(L, 7, NULL);
    if(image)
        rc = nk_tree_element_image_push_hashed(context, tree_type, *image, title, init_state, &selected, hash, (int)len, seed);
    else
        rc = nk_tree_element_push_hashed(context, tree_type, title, init_state, &selected, hash, (int)len, seed);
    lua_pushboolean(L, rc);
    lua_pushboolean(L, selected);
    return 2;
    }

// Assembly:
pushq %rbx
subq $0x80, %rsp
movq %rdi, 0x78(%rsp)
movq 0x78(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x224e(%rip), %rcx      # 0xa7280
callq 0x130f0
movq %rax, 0x60(%rsp)
movq 0x78(%rsp), %rdi
movl $0xd, %esi
movl $0x2, %edx
callq 0x14470
movl %eax, 0x5c(%rsp)
movq 0x78(%rsp), %rdi
movl $0x3, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0x13df0
movq %rax, 0x50(%rsp)
movq 0x78(%rsp), %rdi
movl $0x4, %edx
movl %edx, %esi
callq 0x14470
movl %eax, 0x4c(%rsp)
movq 0x78(%rsp), %rdi
movl $0x5, %esi
callq 0x14990
movl %eax, 0x48(%rsp)
movq 0x78(%rsp), %rdi
movl $0x6, %esi
leaq 0x68(%rsp), %rdx
callq 0x13df0
movq %rax, 0x40(%rsp)
movl $0x3af, 0x3c(%rsp)      # imm = 0x3AF
movq 0x78(%rsp), %rdi
movl $0x7, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x217a(%rip), %rcx      # 0xa7244
callq 0x15450
movq %rax, 0x30(%rsp)
cmpq $0x0, 0x30(%rsp)
je 0xa5136
movq 0x60(%rsp), %rdi
movl 0x5c(%rsp), %esi
movq 0x30(%rsp), %r11
movq 0x50(%rsp), %rdx
movl 0x4c(%rsp), %ecx
movq 0x40(%rsp), %r9
movq 0x68(%rsp), %rax
movl %eax, %r10d
movl 0x3c(%rsp), %eax
leaq 0x48(%rsp), %r8
movq (%r11), %rbx
movq %rbx, (%rsp)
movq 0x8(%r11), %rbx
movq %rbx, 0x8(%rsp)
movq 0x10(%r11), %r11
movq %r11, 0x10(%rsp)
movl %r10d, 0x18(%rsp)
movl %eax, 0x20(%rsp)
callq 0x14a80
movl %eax, 0x74(%rsp)
jmp 0xa516f
movq 0x60(%rsp), %rdi
movl 0x5c(%rsp), %esi
movq 0x50(%rsp), %rdx
movl 0x4c(%rsp), %ecx
movq 0x40(%rsp), %r9
movq 0x68(%rsp), %rax
movl %eax, %r10d
movl 0x3c(%rsp), %eax
leaq 0x48(%rsp), %r8
movl %r10d, (%rsp)
movl %eax, 0x8(%rsp)
callq 0x14cd0
movl %eax, 0x74(%rsp)
movq 0x78(%rsp), %rdi
movl 0x74(%rsp), %esi
callq 0x143e0
movq 0x78(%rsp), %rdi
movl 0x48(%rsp), %esi
callq 0x143e0
movl $0x2, %eax
addq $0x80, %rsp
popq %rbx
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/widgets.c
// Function: Tree_state_push
static int Tree_state_push(lua_State *L)
    {
    int rc;
    nk_context_t *context = checkcontext(L, 1, NULL);
    enum nk_tree_type tree_type = checktreetype(L, 2);
    const char *title = luaL_checkstring(L, 3);
    enum nk_collapse_states state = checkcollapsestates(L, 4);
    rc = nk_tree_state_push(context, tree_type, title, &state);
    lua_pushboolean(L, rc);
    pushcollapsestates(L, state);
    return 2;
    }

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq 0x30(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x2082(%rip), %rcx      # 0xa7280
callq 0x130f0
movq %rax, 0x20(%rsp)
movq 0x30(%rsp), %rdi
movl $0xd, %esi
movl $0x2, %edx
callq 0x14470
movl %eax, 0x1c(%rsp)
movq 0x30(%rsp), %rdi
movl $0x3, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0x13df0
movq %rax, 0x10(%rsp)
movq 0x30(%rsp), %rdi
movl $0x4, %edx
movl %edx, %esi
callq 0x14470
movl %eax, 0xc(%rsp)
movq 0x20(%rsp), %rdi
movl 0x1c(%rsp), %esi
movq 0x10(%rsp), %rdx
leaq 0xc(%rsp), %rcx
callq 0x14480
movl %eax, 0x2c(%rsp)
movq 0x30(%rsp), %rdi
movl 0x2c(%rsp), %esi
callq 0x143e0
movq 0x30(%rsp), %rdi
movl 0xc(%rsp), %edx
movl $0x4, %esi
callq 0x13660
movl $0x2, %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/widgets.c
// Function: Tree_state_image_push
static int Tree_state_image_push(lua_State *L)
    {
    int rc;
    nk_context_t *context = checkcontext(L, 1, NULL);
    enum nk_tree_type tree_type = checktreetype(L, 2);
    nk_image_t *image = checkimage(L, 3, NULL);
    const char *title = luaL_checkstring(L, 4);
    enum nk_collapse_states state = checkcollapsestates(L, 5);
    rc = nk_tree_state_image_push(context, tree_type, *image, title, &state);
    lua_pushboolean(L, rc);
    pushcollapsestates(L, state);
    return 2;
    }

// Assembly:
subq $0x58, %rsp
movq %rdi, 0x50(%rsp)
movq 0x50(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x1fc2(%rip), %rcx      # 0xa7280
callq 0x130f0
movq %rax, 0x40(%rsp)
movq 0x50(%rsp), %rdi
movl $0xd, %esi
movl $0x2, %edx
callq 0x14470
movl %eax, 0x3c(%rsp)
movq 0x50(%rsp), %rdi
movl $0x3, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x1f4f(%rip), %rcx      # 0xa7244
callq 0x130f0
movq %rax, 0x30(%rsp)
movq 0x50(%rsp), %rdi
movl $0x4, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0x13df0
movq %rax, 0x28(%rsp)
movq 0x50(%rsp), %rdi
movl $0x4, %esi
movl $0x5, %edx
callq 0x14470
movl %eax, 0x24(%rsp)
movq 0x40(%rsp), %rdi
movl 0x3c(%rsp), %esi
movq 0x30(%rsp), %rax
movq 0x28(%rsp), %rdx
leaq 0x24(%rsp), %rcx
movq (%rax), %r8
movq %r8, (%rsp)
movq 0x8(%rax), %r8
movq %r8, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x153e0
movl %eax, 0x4c(%rsp)
movq 0x50(%rsp), %rdi
movl 0x4c(%rsp), %esi
callq 0x143e0
movq 0x50(%rsp), %rdi
movl 0x24(%rsp), %edx
movl $0x4, %esi
callq 0x13660
movl $0x2, %eax
addq $0x58, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/widgets.c
// Function: Color_from_bytes
static int Color_from_bytes(lua_State *L)
/* converts a RGBA-0-255 color to a normalized float color */
    {
    nk_color_t color;
    color.r = luaL_checkinteger(L, 1);
    color.g = luaL_checkinteger(L, 2);
    color.b = luaL_checkinteger(L, 3);
    color.a = luaL_optinteger(L, 4, 255);
    return pushcolor(L, &color);
    }

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movl $0x1, %esi
callq 0x14070
movb %al, 0xc(%rsp)
movq 0x10(%rsp), %rdi
movl $0x2, %esi
callq 0x14070
movb %al, 0xd(%rsp)
movq 0x10(%rsp), %rdi
movl $0x3, %esi
callq 0x14070
movb %al, 0xe(%rsp)
movq 0x10(%rsp), %rdi
movl $0x4, %esi
movl $0xff, %edx
callq 0x14490
movb %al, 0xf(%rsp)
movq 0x10(%rsp), %rdi
leaq 0xc(%rsp), %rsi
callq 0x14a50
addq $0x18, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/widgets.c
// Function: Color_bytes
static int Color_bytes(lua_State *L)
    {
    nk_color_t colorb;
    nk_colorf_t color;
    if(echeckcolorf(L, 1, &color)) return argerror(L, 1);
    colorb = nk_rgba_cf(color);
    lua_pushinteger(L, colorb.r);
    lua_pushinteger(L, colorb.g);
    lua_pushinteger(L, colorb.b);
    lua_pushinteger(L, colorb.a);
    return 4;
    }

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movq 0x28(%rsp), %rdi
movl $0x1, %esi
leaq 0x14(%rsp), %rdx
callq 0x14370
cmpl $0x0, %eax
je 0xa54a7
movq 0x28(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x28(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movl %eax, %edx
callq 0x136c0
movq 0x8(%rsp), %rdi
movq %rax, %rdx
movl $0x1, %esi
callq 0x134c0
movl %eax, 0x34(%rsp)
jmp 0xa5510
movsd 0x14(%rsp), %xmm0
movsd 0x1c(%rsp), %xmm1
callq 0x149f0
movl %eax, 0x10(%rsp)
movl 0x10(%rsp), %eax
movl %eax, 0x24(%rsp)
movq 0x28(%rsp), %rdi
movzbl 0x24(%rsp), %eax
movl %eax, %esi
callq 0x13c50
movq 0x28(%rsp), %rdi
movzbl 0x25(%rsp), %eax
movl %eax, %esi
callq 0x13c50
movq 0x28(%rsp), %rdi
movzbl 0x26(%rsp), %eax
movl %eax, %esi
callq 0x13c50
movq 0x28(%rsp), %rdi
movzbl 0x27(%rsp), %eax
movl %eax, %esi
callq 0x13c50
movl $0x4, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/widgets.c
// Function: Rgba_to_hsva
static int Rgba_to_hsva(lua_State *L)
    {
    float h, s, v, a;
    nk_colorf_t color;
    if(echeckcolorf(L, 1, &color)) return argerror(L, 1);
    nk_colorf_hsva_f(&h, &s, &v, &a, color);
    color.r = h;
    color.g = s;
    color.b = v;
    color.a = a;
    return pushcolorf(L, &color);
    }

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movq 0x28(%rsp), %rdi
movl $0x1, %esi
leaq 0x8(%rsp), %rdx
callq 0x14370
cmpl $0x0, %eax
je 0xa5575
movq 0x28(%rsp), %rax
movq %rax, (%rsp)
movq 0x28(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movl %eax, %edx
callq 0x136c0
movq (%rsp), %rdi
movq %rax, %rdx
movl $0x1, %esi
callq 0x134c0
movl %eax, 0x34(%rsp)
jmp 0xa55dd
movsd 0x8(%rsp), %xmm0
movsd 0x10(%rsp), %xmm1
leaq 0x24(%rsp), %rdi
leaq 0x20(%rsp), %rsi
leaq 0x1c(%rsp), %rdx
leaq 0x18(%rsp), %rcx
callq 0x14d80
movss 0x24(%rsp), %xmm0
movss %xmm0, 0x8(%rsp)
movss 0x20(%rsp), %xmm0
movss %xmm0, 0xc(%rsp)
movss 0x1c(%rsp), %xmm0
movss %xmm0, 0x10(%rsp)
movss 0x18(%rsp), %xmm0
movss %xmm0, 0x14(%rsp)
movq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x15010
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/widgets.c
// Function: ValueGetter
static float ValueGetter(void* info_, int index)
    {
#define info ((cbinfo_t*)(info_))
#define L moonnuklear_L
    float val;
    lua_rawgeti(L, LUA_REGISTRYINDEX, info->ref);
    pushindex(L, index);
    if(lua_pcall(L, 1, 1, 0) != LUA_OK)
        { lua_error(L); return 0; }
    val = luaL_checknumber(L, -1);
    lua_pop(L, 1);
    return val;
#undef L
#undef info
    }

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x8(%rsp)
movl %esi, 0x4(%rsp)
movq 0x1f93c(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
movq 0x8(%rsp), %rax
movslq (%rax), %rdx
movl $0xfff0b9d8, %esi       # imm = 0xFFF0B9D8
callq 0x13a30
movq 0x1f920(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
movl 0x4(%rsp), %esi
callq 0x15320
movq 0x1f90d(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
movl $0x1, %edx
xorl %ecx, %ecx
xorl %eax, %eax
movl %eax, %r9d
movl %edx, %esi
movq %r9, %r8
callq 0x153a0
cmpl $0x0, %eax
je 0xa571b
movq 0x1f8e8(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
xorps %xmm0, %xmm0
movss %xmm0, 0x14(%rsp)
jmp 0xa5757
movq 0x1f8ce(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x13950
cvtsd2ss %xmm0, %xmm0
movss %xmm0, (%rsp)
movq 0x1f8b1(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x131a0
movss (%rsp), %xmm0
movss %xmm0, 0x14(%rsp)
movss 0x14(%rsp), %xmm0
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/widgets.c
// Function: ItemGetter
static void ItemGetter(void* info_, int selected, const char** item)
    {
#define info ((cbinfo_t*)(info_))
#define L moonnuklear_L
    const char *s;
    lua_rawgeti(L, LUA_REGISTRYINDEX, info->ref);
    lua_pushinteger(L, selected+1);
    if(lua_pcall(L, 1, 1, 0) != LUA_OK)
        { lua_error(L); return; }
    if(info->item) Free(L, info->item);
    s = luaL_checkstring(L, -1);
    info->item = Strdup(L, s);
    *item = info->item;
    lua_pop(L, 1);
    return;
#undef L
#undef info
    }

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movl %esi, 0x1c(%rsp)
movq %rdx, 0x10(%rsp)
movq 0x1f867(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
movq 0x20(%rsp), %rax
movslq (%rax), %rdx
movl $0xfff0b9d8, %esi       # imm = 0xFFF0B9D8
callq 0x13a30
movq 0x1f84b(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
movl 0x1c(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
callq 0x13c50
movq 0x1f832(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
movl $0x1, %edx
xorl %ecx, %ecx
xorl %eax, %eax
movl %eax, %r9d
movl %edx, %esi
movq %r9, %r8
callq 0x153a0
cmpl $0x0, %eax
je 0xa57f0
movq 0x1f80d(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0xa5876
movq 0x20(%rsp), %rax
cmpq $0x0, 0x8(%rax)
je 0xa5814
movq 0x1f7ed(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rsi
callq 0x14230
movq 0x1f7d5(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movl %eax, %edx
callq 0x13df0
movq %rax, 0x8(%rsp)
movq 0x1f7b8(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
movq 0x8(%rsp), %rsi
callq 0x148e0
movq %rax, %rcx
movq 0x20(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rcx
movq 0x10(%rsp), %rax
movq %rcx, (%rax)
movq 0x1f787(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x131a0
addq $0x28, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/window.c
// Function: Window_begin
static int Window_begin(lua_State *L)
    {
    int rc = 0;
    const char *name;
    nk_rect_t bounds;
    nk_flags flags;
    nk_context_t *context = checkcontext(L, 1, NULL);
    const char *title = luaL_checkstring(L, 2);
    if(echeckrect(L, 3, &bounds)) return argerror(L, 3);
    flags = checkflags(L, 4); /* nk_panel_flags */
    if(lua_isnoneornil(L, 5))
        rc = nk_begin(context, title, bounds, flags);
    else
        {
        name = luaL_checkstring(L, 5);
        rc = nk_begin_titled(context, name, title, bounds, flags);
        }
    lua_pushboolean(L, rc);
    return 1;
    }

// Assembly:
subq $0x58, %rsp
movq %rdi, 0x48(%rsp)
movl $0x0, 0x44(%rsp)
movq 0x48(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x19ba(%rip), %rcx      # 0xa7280
callq 0x130f0
movq %rax, 0x18(%rsp)
movq 0x48(%rsp), %rdi
movl $0x2, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0x13df0
movq %rax, 0x10(%rsp)
movq 0x48(%rsp), %rdi
movl $0x3, %esi
leaq 0x28(%rsp), %rdx
callq 0x14c30
cmpl $0x0, %eax
je 0xa5939
movq 0x48(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x48(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movl %eax, %edx
callq 0x136c0
movq 0x8(%rsp), %rdi
movq %rax, %rdx
movl $0x3, %esi
callq 0x134c0
movl %eax, 0x54(%rsp)
jmp 0xa59db
movq 0x48(%rsp), %rdi
movl $0x4, %esi
callq 0x14070
movl %eax, 0x24(%rsp)
movq 0x48(%rsp), %rdi
movl $0x5, %esi
callq 0x15090
cmpl $0x0, %eax
jg 0xa5985
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rsi
movl 0x24(%rsp), %edx
movsd 0x28(%rsp), %xmm0
movsd 0x30(%rsp), %xmm1
callq 0x13740
movl %eax, 0x44(%rsp)
jmp 0xa59c5
movq 0x48(%rsp), %rdi
xorl %eax, %eax
movl %eax, %edx
movl $0x5, %esi
callq 0x13df0
movq %rax, 0x38(%rsp)
movq 0x18(%rsp), %rdi
movq 0x38(%rsp), %rsi
movq 0x10(%rsp), %rdx
movl 0x24(%rsp), %ecx
movsd 0x28(%rsp), %xmm0
movsd 0x30(%rsp), %xmm1
callq 0x13420
movl %eax, 0x44(%rsp)
movq 0x48(%rsp), %rdi
movl 0x44(%rsp), %esi
callq 0x143e0
movl $0x1, 0x54(%rsp)
movl 0x54(%rsp), %eax
addq $0x58, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/window.c
// Function: Window_get_width
static int Window_get_width(lua_State *L)
    {
    nk_context_t *context = checkcontext(L, 1, NULL);
    float w = nk_window_get_width(context);
    lua_pushnumber(L, w);
    return 1;
    }

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x1732(%rip), %rcx      # 0xa7280
callq 0x130f0
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rdi
callq 0x143c0
movss %xmm0, 0x4(%rsp)
movq 0x10(%rsp), %rdi
movss 0x4(%rsp), %xmm0
cvtss2sd %xmm0, %xmm0
callq 0x142e0
movl $0x1, %eax
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/window.c
// Function: Window_get_height
static int Window_get_height(lua_State *L)
    {
    nk_context_t *context = checkcontext(L, 1, NULL);
    float h = nk_window_get_height(context);
    lua_pushnumber(L, h);
    return 1;
    }

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x16d2(%rip), %rcx      # 0xa7280
callq 0x130f0
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rdi
callq 0x13b60
movss %xmm0, 0x4(%rsp)
movq 0x10(%rsp), %rdi
movss 0x4(%rsp), %xmm0
cvtss2sd %xmm0, %xmm0
callq 0x142e0
movl $0x1, %eax
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/window.c
// Function: Window_get_canvas
static int Window_get_canvas(lua_State *L)
    {
    nk_context_t *context = checkcontext(L, 1, NULL);
    nk_canvas_t* canvas = nk_window_get_canvas(context);
    if(!canvas) return 0;
    return newcanvas(L, canvas);
    }

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq 0x18(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x1522(%rip), %rcx      # 0xa7280
callq 0x130f0
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rdi
callq 0x14920
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0xa5d89
movl $0x0, 0x24(%rsp)
jmp 0xa5d9c
movq 0x18(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x131d0
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/window.c
// Function: Window_get_scroll
static int Window_get_scroll(lua_State *L)
    {
    nk_uint offset_x, offset_y;
    nk_context_t *context = checkcontext(L, 1, NULL);
    nk_window_get_scroll(context, &offset_x, &offset_y);
    lua_pushinteger(L, offset_x);
    lua_pushinteger(L, offset_y);
    return 2;
    }

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x14b2(%rip), %rcx      # 0xa7280
callq 0x130f0
movq %rax, (%rsp)
movq (%rsp), %rdi
leaq 0xc(%rsp), %rsi
leaq 0x8(%rsp), %rdx
callq 0x14660
movq 0x10(%rsp), %rdi
movl 0xc(%rsp), %eax
movl %eax, %esi
callq 0x13c50
movq 0x10(%rsp), %rdi
movl 0x8(%rsp), %eax
movl %eax, %esi
callq 0x13c50
movl $0x2, %eax
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/window.c
// Function: Window_set_bounds
static int Window_set_bounds(lua_State *L)
    {
    nk_rect_t bounds;
    nk_context_t *context = checkcontext(L, 1, NULL);
    const char *name = luaL_checkstring(L, 2);
    if(echeckrect(L, 3, &bounds)) return argerror(L, 3);
    nk_window_set_bounds(context, name, bounds);
    return 0;
    }

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movq 0x28(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x1142(%rip), %rcx      # 0xa7280
callq 0x130f0
movq %rax, 0x10(%rsp)
movq 0x28(%rsp), %rdi
movl $0x2, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0x13df0
movq %rax, 0x8(%rsp)
movq 0x28(%rsp), %rdi
movl $0x3, %esi
leaq 0x18(%rsp), %rdx
callq 0x14c30
cmpl $0x0, %eax
je 0xa61ac
movq 0x28(%rsp), %rax
movq %rax, (%rsp)
movq 0x28(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movl %eax, %edx
callq 0x136c0
movq (%rsp), %rdi
movq %rax, %rdx
movl $0x3, %esi
callq 0x134c0
movl %eax, 0x34(%rsp)
jmp 0xa61cf
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
movsd 0x18(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
callq 0x148c0
movl $0x0, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/window.c
// Function: Window_set_position
static int Window_set_position(lua_State *L)
    {
    nk_vec2_t pos;
    nk_context_t *context = checkcontext(L, 1, NULL);
    const char *name = luaL_checkstring(L, 2);
    if(echeckvec2(L, 3, &pos)) return argerror(L, 3);
    nk_window_set_position(context, name, pos);
    return 0;
    }

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movq 0x28(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0x1082(%rip), %rcx      # 0xa7280
callq 0x130f0
movq %rax, 0x18(%rsp)
movq 0x28(%rsp), %rdi
movl $0x2, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0x13df0
movq %rax, 0x10(%rsp)
movq 0x28(%rsp), %rdi
movl $0x3, %esi
leaq 0x20(%rsp), %rdx
callq 0x15460
cmpl $0x0, %eax
je 0xa626e
movq 0x28(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x28(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movl %eax, %edx
callq 0x136c0
movq 0x8(%rsp), %rdi
movq %rax, %rdx
movl $0x3, %esi
callq 0x134c0
movl %eax, 0x34(%rsp)
jmp 0xa628b
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rsi
movsd 0x20(%rsp), %xmm0
callq 0x14760
movl $0x0, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/window.c
// Function: Window_set_size
static int Window_set_size(lua_State *L)
    {
    nk_vec2_t size;
    nk_context_t *context = checkcontext(L, 1, NULL);
    const char *name = luaL_checkstring(L, 2);
    if(echeckvec2(L, 3, &size)) return argerror(L, 3);
    nk_window_set_size(context, name, size);
    return 0;
    }

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movq 0x28(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0xfc2(%rip), %rcx       # 0xa7280
callq 0x130f0
movq %rax, 0x18(%rsp)
movq 0x28(%rsp), %rdi
movl $0x2, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0x13df0
movq %rax, 0x10(%rsp)
movq 0x28(%rsp), %rdi
movl $0x3, %esi
leaq 0x20(%rsp), %rdx
callq 0x15460
cmpl $0x0, %eax
je 0xa632e
movq 0x28(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x28(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %eax, %eax
movl %eax, %edx
callq 0x136c0
movq 0x8(%rsp), %rdi
movq %rax, %rdx
movl $0x3, %esi
callq 0x134c0
movl %eax, 0x34(%rsp)
jmp 0xa634b
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rsi
movsd 0x20(%rsp), %xmm0
callq 0x13100
movl $0x0, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/window.c
// Function: Window_set_focus
static int Window_set_focus(lua_State *L)
    {
    nk_context_t *context = checkcontext(L, 1, NULL);
    const char *name = luaL_checkstring(L, 2);
    nk_window_set_focus(context, name);
    return 0;
    }

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0xf02(%rip), %rcx       # 0xa7280
callq 0x130f0
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movl $0x2, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0x13df0
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
movq (%rsp), %rsi
callq 0x14250
xorl %eax, %eax
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/window.c
// Function: Window_set_scroll
static int Window_set_scroll(lua_State *L)
    {
    nk_context_t *context = checkcontext(L, 1, NULL);
    nk_uint offset_x = luaL_checkinteger(L, 2);
    nk_uint offset_y = luaL_checkinteger(L, 3);
    nk_window_set_scroll(context, offset_x, offset_y);
    return 0;
    }

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0xea2(%rip), %rcx       # 0xa7280
callq 0x130f0
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movl $0x2, %esi
callq 0x14070
movl %eax, 0x4(%rsp)
movq 0x10(%rsp), %rdi
movl $0x3, %esi
callq 0x14070
movl %eax, (%rsp)
movq 0x8(%rsp), %rdi
movl 0x4(%rsp), %esi
movl (%rsp), %edx
callq 0x14ec0
xorl %eax, %eax
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/window.c
// Function: Window_close
static int Window_close(lua_State *L)
    {
    nk_context_t *context = checkcontext(L, 1, NULL);
    const char *name = luaL_checkstring(L, 2);
    nk_window_close(context, name);
    return 0;
    }

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movl $0x1, %esi
xorl %eax, %eax
movl %eax, %edx
leaq 0xe32(%rip), %rcx       # 0xa7280
callq 0x130f0
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movl $0x2, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0x13df0
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
movq (%rsp), %rsi
callq 0x14a70
xorl %eax, %eax
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)