LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/structs.c
// Function: moonnuklear_pushrect
int pushrect(lua_State *L, nk_rect_t *p)
    {
    lua_newtable(L);
    SetFloati(x, 1);
    SetFloati(y, 2);
    SetFloati(w, 3);
    SetFloati(h, 4);
    return 1;
    }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
xorl %esi, %esi
xorl %edx, %edx
callq 0x127c0
cvtss2sd (%r14), %xmm0
movq %rbx, %rdi
callq 0x13180
movl $0x1, %edx
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12dd0
xorps %xmm0, %xmm0
cvtss2sd 0x4(%r14), %xmm0
movq %rbx, %rdi
callq 0x13180
movl $0x2, %edx
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12dd0
xorps %xmm0, %xmm0
cvtss2sd 0x8(%r14), %xmm0
movq %rbx, %rdi
callq 0x13180
movl $0x3, %edx
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12dd0
xorps %xmm0, %xmm0
cvtss2sd 0xc(%r14), %xmm0
movq %rbx, %rdi
callq 0x13180
movl $0x4, %edx
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12dd0
movl $0x1, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/structs.c
// Function: moonnuklear_pushmemorystatus
int pushmemorystatus(lua_State *L, nk_memory_status_t *p)
    {
    lua_newtable(L);
//  SetEnum(type, "type", pushbufferallocationtype);
    SetInteger(size, "size");
    SetInteger(allocated, "allocated");
    SetInteger(needed, "needed");
    SetInteger(calls, "calls");
    lua_pushlightuserdata(L, p->memory);
    lua_setfield(L, -2, "ptr");
    return 1;
    }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
xorl %esi, %esi
xorl %edx, %edx
callq 0x127c0
movq 0x10(%r14), %rsi
movq %rbx, %rdi
callq 0x12b60
leaq 0x14f95(%rip), %rdx     # 0x72103
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12a90
movq 0x18(%r14), %rsi
movq %rbx, %rdi
callq 0x12b60
leaq 0x164a7(%rip), %rdx     # 0x73635
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12a90
movq 0x20(%r14), %rsi
movq %rbx, %rdi
callq 0x12b60
leaq 0x16491(%rip), %rdx     # 0x7363f
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12a90
movq 0x28(%r14), %rsi
movq %rbx, %rdi
callq 0x12b60
leaq 0x16478(%rip), %rdx     # 0x73646
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12a90
movq (%r14), %rsi
movq %rbx, %rdi
callq 0x13450
leaq 0xb1d6(%rip), %rdx      # 0x683c3
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12a90
movl $0x1, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/structs.c
// Function: moonnuklear_echeckdrawvertexlayoutelement
int echeckdrawvertexlayoutelement(lua_State *L, int arg, nk_draw_vertex_layout_element_t *p)
    {
    int err;
    ECHECK_PREAMBLE;
    GetEnumi(attribute, 1, testdrawvertexlayoutattribute);
    GetEnumi(format, 2, testdrawvertexlayoutformat);
    GetIntegeriOpt(offset, 3, 0);
    return ERR_SUCCESS;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x10, %rsp
movq %rdx, %r14
movl %esi, %r15d
movq %rdi, %rbx
xorps %xmm0, %xmm0
movups %xmm0, (%rdx)
callq 0x13df0
testl %eax, %eax
jle 0x5d29a
movq %rbx, %rdi
movl %r15d, %esi
callq 0x13df0
cmpl $0x5, %eax
jne 0x5d2a6
movl $0x1, %edx
movq %rbx, %rdi
movl %r15d, %esi
callq 0x12950
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
leaq 0xc(%rsp), %r12
movq %rbx, %rdi
movl $0x19, %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r12, %rcx
callq 0x13420
movl %eax, (%r14)
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12180
movl (%r12), %edi
testl %edi, %edi
je 0x5d2c2
callq 0x13ac0
leaq 0x14cfd(%rip), %rsi     # 0x71f8b
leaq 0x15309(%rip), %rdx     # 0x7259e
jmp 0x5d31d
movl $0x1, %ebp
movl $0x1, %edi
jmp 0x5d2b0
movl $0xfffffffc, %ebp       # imm = 0xFFFFFFFC
movl $0xfffffffc, %edi       # imm = 0xFFFFFFFC
callq 0x13ac0
movq %rbx, %rdi
movq %rax, %rsi
callq 0x13f90
jmp 0x5d32a
movl $0x2, %edx
movq %rbx, %rdi
movl %r15d, %esi
callq 0x12950
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
leaq 0xc(%rsp), %r12
movq %rbx, %rdi
movl $0x1a, %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r12, %rcx
callq 0x13420
movl %eax, 0x4(%r14)
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12180
movl (%r12), %edi
testl %edi, %edi
je 0x5d339
callq 0x13ac0
leaq 0x14c75(%rip), %rsi     # 0x71f8b
leaq 0x14b74(%rip), %rdx     # 0x71e91
movq %rbx, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x12d80
movl %ebp, %eax
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movl $0x3, %edx
movq %rbx, %rdi
movl %r15d, %esi
callq 0x12950
movl $0x0, 0xc(%rsp)
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x14170
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
testl %eax, %eax
je 0x5d377
xorl %edx, %edx
callq 0x125f0
movq %rax, 0x8(%r14)
jmp 0x5d392
callq 0x13df0
testl %eax, %eax
jle 0x5d38a
movl $0xfffffffe, 0xc(%rsp)  # imm = 0xFFFFFFFE
jmp 0x5d392
movq $0x0, 0x8(%r14)
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12180
movl 0xc(%rsp), %edi
testl %edi, %edi
je 0x5d3d1
callq 0x13ac0
leaq 0x14bd8(%rip), %rsi     # 0x71f8b
leaq 0x16092(%rip), %rdx     # 0x7344c
movq %rbx, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x12d80
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
jmp 0x5d32a
xorl %ebp, %ebp
jmp 0x5d32a
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/structs.c
// Function: moonnuklear_pushstyleitem
int pushstyleitem(lua_State *L, nk_style_item_t *p)
    {
    if(p->type == NK_STYLE_ITEM_IMAGE)
        pushimage(L, &p->data.image);
    else if(p->type == NK_STYLE_ITEM_NINE_SLICE)
        pushnine_slice(L, &p->data.image);
    else if(p->type == NK_STYLE_ITEM_COLOR)
        {
        if(p->data.color.r == 0 && p->data.color.b == 0 
                && p->data.color.g == 0 && p->data.color.a == 0)
            lua_pushstring(L, "hide");
        else
            pushcolor(L, &p->data.color);
        }
    else
        return unexpected(L);
    return 1;
    }

// Assembly:
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
movl (%rsi), %eax
testl %eax, %eax
je 0x5d3fe
cmpl $0x2, %eax
je 0x5d3f0
cmpl $0x1, %eax
jne 0x5d43a
addq $0x8, %rsi
movq %rbx, %rdi
callq 0x13c10
jmp 0x5d42f
cmpb $0x0, 0x8(%rsi)
jne 0x5d416
cmpb $0x0, 0xa(%rsi)
jne 0x5d416
cmpb $0x0, 0x9(%rsi)
jne 0x5d416
cmpb $0x0, 0xb(%rsi)
je 0x5d45c
movl 0x8(%rsi), %edi
callq 0x13d20
movlhps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
movq %rsp, %rsi
movups %xmm0, (%rsi)
movq %rbx, %rdi
callq 0x13db0
movl $0x1, %eax
addq $0x10, %rsp
popq %rbx
retq
leaq 0xacde(%rip), %rsi      # 0x6811f
leaq 0x16204(%rip), %rdx     # 0x7364c
movq %rbx, %rdi
movl $0x1aa, %ecx            # imm = 0x1AA
xorl %eax, %eax
addq $0x10, %rsp
popq %rbx
jmp 0x139b0
leaq 0x109f2(%rip), %rsi     # 0x6de55
movq %rbx, %rdi
callq 0x13f90
jmp 0x5d42f
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/structs.c
// Function: moonnuklear_checkstyleitem
nk_style_item_t checkstyleitem(lua_State *L, int arg)
    {
    nk_color_t color;
    nk_image_t *image;
    nk_nine_slice_t *nine_slice;
    if(lua_isstring(L, arg))
        {
        if(strcmp(lua_tostring(L, arg), "hide") == 0)
            return nk_style_item_hide();
        }
    else if((image = testimage(L, arg, NULL)) != NULL)
        return nk_style_item_image(*image);
    else if((nine_slice = testnine_slice(L, arg, NULL)) != NULL)
        return nk_style_item_nine_slice(*nine_slice);
    else
        {
        if(echeckcolor(L, arg, &color)==ERR_SUCCESS)
            return nk_style_item_color(color);
        }
    argerrorc(L, arg, ERR_VALUE);
    return nk_style_item_hide(); /* not reached */
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x38, %rsp
movl %edx, %ebp
movq %rsi, %r14
movq %rdi, %rbx
movq %rsi, %rdi
movl %edx, %esi
callq 0x141b0
testl %eax, %eax
je 0x5d4cd
movq %r14, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x12630
leaq 0x109b5(%rip), %rsi     # 0x6de55
movq %rax, %rdi
callq 0x12e90
testl %eax, %eax
je 0x5d4c3
movl $0xfffffffd, %edi       # imm = 0xFFFFFFFD
callq 0x13ac0
movq %r14, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x12460
movq %rbx, %rdi
callq 0x13be0
jmp 0x5d52f
leaq 0xad70(%rip), %rcx      # 0x68244
movq %r14, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x14150
testq %rax, %rax
je 0x5d4ff
movq 0x10(%rax), %rcx
movq %rcx, 0x10(%rsp)
movups (%rax), %xmm0
movups %xmm0, (%rsp)
movq %rbx, %rdi
callq 0x124d0
jmp 0x5d52f
leaq 0xad50(%rip), %rcx      # 0x68256
movq %r14, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x14150
testq %rax, %rax
je 0x5d53d
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movups %xmm1, 0x10(%rsp)
movups %xmm0, (%rsp)
movq %rbx, %rdi
callq 0x13cf0
movq %rbx, %rax
addq $0x38, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
leaq 0x28(%rsp), %rdx
movq %r14, %rdi
movl %ebp, %esi
callq 0x13210
movl %eax, %r15d
testl %r15d, %r15d
jne 0x5d565
movsd 0x28(%rsp), %xmm0
movsd 0x30(%rsp), %xmm1
callq 0x137c0
testl %r15d, %r15d
jne 0x5d4ac
movq %rbx, %rdi
movl %eax, %esi
callq 0x12910
jmp 0x5d52f
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/structs.c
// Function: moonnuklear_pushfontglyph
int pushfontglyph(lua_State *L, const nk_font_glyph_t *p)
    {
    lua_newtable(L);
    SetInteger(codepoint, "codepoint");
    SetFloat(xadvance, "xadvance");
    SetFloat(x0, "x0");
    SetFloat(y0, "y0");
    SetFloat(x1, "x1");
    SetFloat(y1, "y1");
    SetFloat(w, "w");
    SetFloat(h, "h");
    SetFloat(u0, "u0");
    SetFloat(v0, "v0");
    SetFloat(u1, "u1");
    SetFloat(v1, "v1");
    return 1;
    }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
xorl %esi, %esi
xorl %edx, %edx
callq 0x127c0
movl (%r14), %esi
movq %rbx, %rdi
callq 0x12b60
leaq 0x160b7(%rip), %rdx     # 0x73656
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12a90
cvtss2sd 0x4(%r14), %xmm0
movq %rbx, %rdi
callq 0x13180
leaq 0x1609f(%rip), %rdx     # 0x73660
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12a90
xorps %xmm0, %xmm0
cvtss2sd 0x8(%r14), %xmm0
movq %rbx, %rdi
callq 0x13180
leaq 0x14aae(%rip), %rdx     # 0x72094
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12a90
xorps %xmm0, %xmm0
cvtss2sd 0xc(%r14), %xmm0
movq %rbx, %rdi
callq 0x13180
leaq 0x1605e(%rip), %rdx     # 0x73669
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12a90
xorps %xmm0, %xmm0
cvtss2sd 0x10(%r14), %xmm0
movq %rbx, %rdi
callq 0x13180
leaq 0x1603c(%rip), %rdx     # 0x7366c
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12a90
xorps %xmm0, %xmm0
cvtss2sd 0x14(%r14), %xmm0
movq %rbx, %rdi
callq 0x13180
leaq 0x14e92(%rip), %rdx     # 0x724e7
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12a90
xorps %xmm0, %xmm0
cvtss2sd 0x18(%r14), %xmm0
movq %rbx, %rdi
callq 0x13180
leaq 0xac1c(%rip), %rdx      # 0x68296
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12a90
xorps %xmm0, %xmm0
cvtss2sd 0x1c(%r14), %xmm0
movq %rbx, %rdi
callq 0x13180
leaq 0x1471d(%rip), %rdx     # 0x71dbc
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12a90
xorps %xmm0, %xmm0
cvtss2sd 0x20(%r14), %xmm0
movq %rbx, %rdi
callq 0x13180
leaq 0x15fab(%rip), %rdx     # 0x7366f
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12a90
xorps %xmm0, %xmm0
cvtss2sd 0x24(%r14), %xmm0
movq %rbx, %rdi
callq 0x13180
leaq 0x15f89(%rip), %rdx     # 0x73672
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12a90
xorps %xmm0, %xmm0
cvtss2sd 0x28(%r14), %xmm0
movq %rbx, %rdi
callq 0x13180
leaq 0x15f67(%rip), %rdx     # 0x73675
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12a90
xorps %xmm0, %xmm0
cvtss2sd 0x2c(%r14), %xmm0
movq %rbx, %rdi
callq 0x13180
leaq 0x15f45(%rip), %rdx     # 0x73678
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12a90
movl $0x1, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/structs.c
// Function: moonnuklear_testpluginfilter
nk_plugin_filter testpluginfilter(lua_State *L, int arg)
    {
    int err;
    int what = testfilter(L, arg, &err);
    if(err == ERR_NOTPRESENT)
        return nk_filter_default;
    if(err > 0)
        { argerrorc(L, arg, err); return NULL; }
    switch(what)
        {
        case MOONNUKLEAR_FILTER_DEFAULT: return nk_filter_default;
        case MOONNUKLEAR_FILTER_ASCII: return nk_filter_ascii;
        case MOONNUKLEAR_FILTER_FLOAT: return nk_filter_float;
        case MOONNUKLEAR_FILTER_DECIMAL: return nk_filter_decimal;
        case MOONNUKLEAR_FILTER_HEX: return nk_filter_hex;
        case MOONNUKLEAR_FILTER_OCT: return nk_filter_oct;
        case MOONNUKLEAR_FILTER_BINARY: return nk_filter_binary;
        default: unexpected(L); break;
        }
    return NULL;
    }

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x10, %rsp
movl %esi, %ebp
movq %rdi, %rbx
leaq 0xc(%rsp), %r14
movl $0x66, %esi
movl %ebp, %edx
movq %r14, %rcx
callq 0x13420
movl (%r14), %edi
cmpl $0x1, %edi
jne 0x5d77f
movq 0x2a85b(%rip), %r14     # 0x87fd8
jmp 0x5d7ce
jl 0x5d798
callq 0x13ac0
movq %rbx, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x12460
xorl %r14d, %r14d
jmp 0x5d7ce
decl %eax
cmpl $0x7, %eax
jae 0x5d7ae
movl %eax, %eax
leaq 0x29c68(%rip), %rcx     # 0x87410
movq (%rcx,%rax,8), %r14
jmp 0x5d7ce
leaq 0xa96a(%rip), %rsi      # 0x6811f
leaq 0x15e90(%rip), %rdx     # 0x7364c
xorl %r14d, %r14d
movq %rbx, %rdi
movl $0x1e8, %ecx            # imm = 0x1E8
xorl %eax, %eax
callq 0x139b0
movq %r14, %rax
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/structs.c
// Function: moonnuklear_pushdrawcommand
int pushdrawcommand(lua_State *L, nk_draw_command_t *p)
    {
    lua_newtable(L);
    SetInteger(elem_count, "elem_count");
    SetRect(clip_rect, "clip_rect");
    //pushhandle(L, &p->texture); lua_setfield(L, -2, "texture");
    lua_pushinteger(L, p->texture.id); lua_setfield(L, -2, "texture_id");
    return 1;
    }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
xorl %esi, %esi
xorl %edx, %edx
callq 0x127c0
movl (%r14), %esi
movq %rbx, %rdi
callq 0x12b60
leaq 0x15020(%rip), %rdx     # 0x736c5
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12a90
leaq 0x4(%r14), %rsi
movq %rbx, %rdi
callq 0x12710
leaq 0x1500b(%rip), %rdx     # 0x736d0
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12a90
movslq 0x18(%r14), %rsi
movq %rbx, %rdi
callq 0x12b60
leaq 0x14ff5(%rip), %rdx     # 0x736da
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x12a90
movl $0x1, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
nop
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/style.c
// Function: Style_from_table
static int Style_from_table(lua_State *L)
    {
    nk_color_t table[NK_COLOR_COUNT];
    nk_color_t defcolor = nk_rgba(0, 0, 0, 255);
    nk_context_t *context = checkcontext(L, 1, NULL);
    if(!lua_isnoneornil(L, 3) && echeckcolor(L, 3, &defcolor))
        return argerror(L, 3);
    if(echeckcolortable(L, 2, table, defcolor))
        return argerror(L, 2);
    nk_style_from_table(context, table);
    return 0;
    }

// Assembly:
pushq %r14
pushq %rbx
subq $0x88, %rsp
movq %rdi, %rbx
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
movl $0xff, %ecx
callq 0x134c0
movl %eax, 0xc(%rsp)
leaq 0x9b2a(%rip), %rcx      # 0x68280
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x120d0
movq %rax, %r14
movq %rbx, %rdi
movl $0x3, %esi
callq 0x13df0
testl %eax, %eax
jle 0x5e7a8
leaq 0xc(%rsp), %rdx
movq %rbx, %rdi
movl $0x3, %esi
callq 0x12100
testl %eax, %eax
je 0x5e7a8
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
callq 0x12630
movq %rbx, %rdi
movl $0x3, %esi
jmp 0x5e7d9
movl 0xc(%rsp), %ecx
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
movl $0x2, %esi
callq 0x14180
testl %eax, %eax
je 0x5e7e3
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
callq 0x12630
movq %rbx, %rdi
movl $0x2, %esi
movq %rax, %rdx
callq 0x12460
jmp 0x5e7f2
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x12a10
xorl %eax, %eax
addq $0x88, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/style.c
// Function: Style_load_cursor
static int Style_load_cursor(lua_State *L)
    {
    nk_context_t *context = checkcontext(L, 1, NULL);
    enum nk_style_cursor style = checkstylecursor(L, 2);
    const nk_cursor_t* cursor = checkcursor(L, 3, NULL);
    nk_style_load_cursor(context, style, cursor);
    return 0;
    }

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
leaq 0x9a75(%rip), %rcx      # 0x68280
movl $0x1, %esi
xorl %edx, %edx
callq 0x120d0
movq %rax, %r14
movq %rbx, %rdi
movl $0x10, %esi
movl $0x2, %edx
callq 0x132f0
movl %eax, %ebp
leaq 0x988d(%rip), %rcx      # 0x680c2
movq %rbx, %rdi
movl $0x3, %esi
xorl %edx, %edx
callq 0x120d0
movq %r14, %rdi
movl %ebp, %esi
movq %rax, %rdx
callq 0x13f10
xorl %eax, %eax
popq %rbx
popq %r14
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/style.c
// Function: Style_load_all_cursors
static int Style_load_all_cursors(lua_State *L)
    {
    nk_context_t *context = checkcontext(L, 1, NULL);
    nk_atlas_t *atlas = checkatlas(L, 2, NULL);
    nk_style_load_all_cursors(context, atlas->cursors);
    return 0;
    }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0x9a1a(%rip), %rcx      # 0x68280
movl $0x1, %esi
xorl %edx, %edx
callq 0x120d0
movq %rax, %r14
leaq 0x9784(%rip), %rcx      # 0x68000
movq %rbx, %rdi
movl $0x2, %esi
xorl %edx, %edx
callq 0x120d0
leaq 0x48(%rax), %rsi
movq %r14, %rdi
callq 0x129b0
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/style.c
// Function: Style_set_font
static int Style_set_font(lua_State *L)
    {
    nk_context_t *context = checkcontext(L, 1, NULL);
    const nk_user_font_t *user_font = checkfont(L, 2, NULL);
    nk_style_set_font(context, user_font);
    return 0;
    }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0x99d1(%rip), %rcx      # 0x68280
movl $0x1, %esi
xorl %edx, %edx
callq 0x120d0
movq %rax, %r14
leaq 0x97ec(%rip), %rcx      # 0x680b1
movq %rbx, %rdi
movl $0x2, %esi
xorl %edx, %edx
callq 0x120d0
movq %r14, %rdi
movq %rax, %rsi
callq 0x12a20
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/style.c
// Function: Style_set_cursor
static int Style_set_cursor(lua_State *L)
    {
    nk_context_t *context = checkcontext(L, 1, NULL);
    enum nk_style_cursor stylecursor = checkstylecursor(L, 2);
    lua_pushboolean(L, nk_style_set_cursor(context, stylecursor));
    return 1;
    }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0x9989(%rip), %rcx      # 0x68280
movl $0x1, %esi
xorl %edx, %edx
callq 0x120d0
movq %rax, %r14
movq %rbx, %rdi
movl $0x10, %esi
movl $0x2, %edx
callq 0x132f0
movq %r14, %rdi
movl %eax, %esi
callq 0x12550
movq %rbx, %rdi
movl %eax, %esi
callq 0x13270
movl $0x1, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/style.c
// Function: Style_push_font
static int Style_push_font(lua_State *L)
    {
    nk_context_t *context = checkcontext(L, 1, NULL);
    const nk_user_font_t *user_font = checkfont(L, 2, NULL);
    lua_pushboolean(L, nk_style_push_font(context, user_font));
    return 1;
    }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0x98f9(%rip), %rcx      # 0x68280
movl $0x1, %esi
xorl %edx, %edx
callq 0x120d0
movq %rax, %r14
leaq 0x9714(%rip), %rcx      # 0x680b1
movq %rbx, %rdi
movl $0x2, %esi
xorl %edx, %edx
callq 0x120d0
movq %r14, %rdi
movq %rax, %rsi
callq 0x12b20
movq %rbx, %rdi
movl %eax, %esi
callq 0x13270
movl $0x1, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/style.c
// Function: Style_push_float
static int Style_push_float(lua_State *L)
    {
    nk_context_t *context = checkcontext(L, 1, NULL);
    enum nonnk_style what = checkstylefield(L, 2);
    float value = luaL_checknumber(L, 3);
    float *address = address_float(context, what);
    if(!address) return argerrorc(L, 2, ERR_VALUE);
    lua_pushboolean(L, nk_style_push_float(context, address, value));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
leaq 0x9870(%rip), %rcx      # 0x68280
movl $0x1, %esi
xorl %edx, %edx
callq 0x120d0
movq %rax, %r14
movq %rbx, %rdi
movl $0x65, %esi
movl $0x2, %edx
callq 0x132f0
movl %eax, %ebp
movq %rbx, %rdi
movl $0x3, %esi
callq 0x12870
movsd %xmm0, 0x8(%rsp)
movq %r14, %rdi
movl %ebp, %esi
callq 0x5f62e
testq %rax, %rax
je 0x5ea81
xorps %xmm0, %xmm0
cvtsd2ss 0x8(%rsp), %xmm0
movq %r14, %rdi
movq %rax, %rsi
callq 0x13d80
movq %rbx, %rdi
movl %eax, %esi
callq 0x13270
movl $0x1, %eax
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movl $0xfffffffd, %edi       # imm = 0xFFFFFFFD
callq 0x13ac0
movq %rbx, %rdi
movl $0x2, %esi
movq %rax, %rdx
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
jmp 0x12460
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/style.c
// Function: Style_set_float
static int Style_set_float(lua_State *L)
    {
    nk_context_t *context = checkcontext(L, 1, NULL);
    enum nonnk_style what = checkstylefield(L, 2);
    float value = luaL_checknumber(L, 3);
    float *address = address_float(context, what);
    if(!address) return argerrorc(L, 2, ERR_VALUE);
    *address = value;
    return 0;
    }

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
leaq 0x979b(%rip), %rcx      # 0x68280
movl $0x1, %esi
xorl %edx, %edx
callq 0x120d0
movq %rax, %r14
movq %rbx, %rdi
movl $0x65, %esi
movl $0x2, %edx
callq 0x132f0
movl %eax, %ebp
movq %rbx, %rdi
movl $0x3, %esi
callq 0x12870
movsd %xmm0, 0x8(%rsp)
movq %r14, %rdi
movl %ebp, %esi
callq 0x5f62e
testq %rax, %rax
je 0x5eb42
xorps %xmm0, %xmm0
cvtsd2ss 0x8(%rsp), %xmm0
movss %xmm0, (%rax)
xorl %eax, %eax
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movl $0xfffffffd, %edi       # imm = 0xFFFFFFFD
callq 0x13ac0
movq %rbx, %rdi
movl $0x2, %esi
movq %rax, %rdx
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
jmp 0x12460
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/style.c
// Function: Style_get_float
static int Style_get_float(lua_State *L)
    {
    nk_context_t *context = checkcontext(L, 1, NULL);
    enum nonnk_style what = checkstylefield(L, 2);
    float *address = address_float(context, what);
    if(!address) return argerrorc(L, 2, ERR_VALUE);
    lua_pushnumber(L, *address);
    return 1;
    }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0x970e(%rip), %rcx      # 0x68280
movl $0x1, %esi
xorl %edx, %edx
callq 0x120d0
movq %rax, %r14
movq %rbx, %rdi
movl $0x65, %esi
movl $0x2, %edx
callq 0x132f0
movq %r14, %rdi
movl %eax, %esi
callq 0x5f62e
testq %rax, %rax
je 0x5ebbb
cvtss2sd (%rax), %xmm0
movq %rbx, %rdi
callq 0x13180
movl $0x1, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
movl $0xfffffffd, %edi       # imm = 0xFFFFFFFD
callq 0x13ac0
movq %rbx, %rdi
movl $0x2, %esi
movq %rax, %rdx
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x12460
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/style.c
// Function: Style_push_vec2
static int Style_push_vec2(lua_State *L)
    {
    nk_vec2_t value;
    nk_vec2_t *address = NULL;
    nk_context_t *context = checkcontext(L, 1, NULL);
    enum nonnk_style what = checkstylefield(L, 2);
    if(echeckvec2(L, 3, &value)) return argerror(L, 3);
    address = address_vec2(context, what);
    if(!address) return argerrorc(L, 2, ERR_VALUE);
    lua_pushboolean(L, nk_style_push_vec2(context, address, value));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
leaq 0x9692(%rip), %rcx      # 0x68280
movl $0x1, %esi
xorl %edx, %edx
callq 0x120d0
movq %rax, %r14
movq %rbx, %rdi
movl $0x65, %esi
movl $0x2, %edx
callq 0x132f0
movl %eax, %ebp
leaq 0x8(%rsp), %rdx
movq %rbx, %rdi
movl $0x3, %esi
callq 0x14160
testl %eax, %eax
je 0x5ec48
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
callq 0x12630
movq %rbx, %rdi
movl $0x3, %esi
movq %rax, %rdx
callq 0x12460
jmp 0x5ec77
movq %r14, %rdi
movl %ebp, %esi
callq 0x6024f
testq %rax, %rax
je 0x5ec80
movsd 0x8(%rsp), %xmm0
movq %r14, %rdi
movq %rax, %rsi
callq 0x12190
movq %rbx, %rdi
movl %eax, %esi
callq 0x13270
movl $0x1, %eax
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movl $0xfffffffd, %edi       # imm = 0xFFFFFFFD
callq 0x13ac0
movq %rbx, %rdi
movl $0x2, %esi
jmp 0x5ec3e
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/style.c
// Function: Style_set_vec2
static int Style_set_vec2(lua_State *L)
    {
    nk_vec2_t value;
    nk_vec2_t *address = NULL;
    nk_context_t *context = checkcontext(L, 1, NULL);
    enum nonnk_style what = checkstylefield(L, 2);
    if(echeckvec2(L, 3, &value)) return argerror(L, 3);
    address = address_vec2(context, what);
    if(!address) return argerrorc(L, 2, ERR_VALUE);
    *address = value;
    return 0;
    }

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
leaq 0x95aa(%rip), %rcx      # 0x68280
movl $0x1, %esi
xorl %edx, %edx
callq 0x120d0
movq %rax, %r14
movq %rbx, %rdi
movl $0x65, %esi
movl $0x2, %edx
callq 0x132f0
movl %eax, %ebp
leaq 0x8(%rsp), %rdx
movq %rbx, %rdi
movl $0x3, %esi
callq 0x14160
testl %eax, %eax
je 0x5ed30
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
callq 0x12630
movq %rbx, %rdi
movl $0x3, %esi
movq %rax, %rdx
callq 0x12460
jmp 0x5ed49
movq %r14, %rdi
movl %ebp, %esi
callq 0x6024f
testq %rax, %rax
je 0x5ed52
movq 0x8(%rsp), %rcx
movq %rcx, (%rax)
xorl %eax, %eax
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movl $0xfffffffd, %edi       # imm = 0xFFFFFFFD
callq 0x13ac0
movq %rbx, %rdi
movl $0x2, %esi
jmp 0x5ed26
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/style.c
// Function: Style_get_vec2
static int Style_get_vec2(lua_State *L)
    {
    nk_vec2_t *address = NULL;
    nk_context_t *context = checkcontext(L, 1, NULL);
    enum nonnk_style what = checkstylefield(L, 2);
    address = address_vec2(context, what);
    if(!address) return argerrorc(L, 2, ERR_VALUE);
    pushvec2(L, address);
    return 1;
    }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0x950c(%rip), %rcx      # 0x68280
movl $0x1, %esi
xorl %edx, %edx
callq 0x120d0
movq %rax, %r14
movq %rbx, %rdi
movl $0x65, %esi
movl $0x2, %edx
callq 0x132f0
movq %r14, %rdi
movl %eax, %esi
callq 0x6024f
testq %rax, %rax
je 0x5edbc
movq %rbx, %rdi
movq %rax, %rsi
callq 0x126b0
movl $0x1, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
movl $0xfffffffd, %edi       # imm = 0xFFFFFFFD
callq 0x13ac0
movq %rbx, %rdi
movl $0x2, %esi
movq %rax, %rdx
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x12460
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/style.c
// Function: Style_push_flags
static int Style_push_flags(lua_State *L)
    {
    nk_context_t *context = checkcontext(L, 1, NULL);
    enum nonnk_style what = checkstylefield(L, 2);
    nk_flags value = checkflags(L, 3);
    nk_flags *address = address_flags(context, what);
    if(!address) return argerrorc(L, 2, ERR_VALUE);
    lua_pushboolean(L, nk_style_push_flags(context, address, value));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0x9492(%rip), %rcx      # 0x68280
movl $0x1, %esi
xorl %edx, %edx
callq 0x120d0
movq %rax, %r14
movq %rbx, %rdi
movl $0x65, %esi
movl $0x2, %edx
callq 0x132f0
movl %eax, %ebp
movq %rbx, %rdi
movl $0x3, %esi
callq 0x12f30
movq %rax, %r15
movq %r14, %rdi
movl %ebp, %esi
callq 0x60a1d
testq %rax, %rax
je 0x5ee58
movq %r14, %rdi
movq %rax, %rsi
movl %r15d, %edx
callq 0x12a40
movq %rbx, %rdi
movl %eax, %esi
callq 0x13270
movl $0x1, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movl $0xfffffffd, %edi       # imm = 0xFFFFFFFD
callq 0x13ac0
movq %rbx, %rdi
movl $0x2, %esi
movq %rax, %rdx
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x12460
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/style.c
// Function: Style_set_flags
static int Style_set_flags(lua_State *L)
    {
    nk_context_t *context = checkcontext(L, 1, NULL);
    enum nonnk_style what = checkstylefield(L, 2);
    nk_flags value = checkflags(L, 3);
    nk_flags *address = address_flags(context, what);
    if(!address) return argerrorc(L, 2, ERR_VALUE);
    *address = value;
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0x93c3(%rip), %rcx      # 0x68280
movl $0x1, %esi
xorl %edx, %edx
callq 0x120d0
movq %rax, %r15
movq %rbx, %rdi
movl $0x65, %esi
movl $0x2, %edx
callq 0x132f0
movl %eax, %ebp
movq %rbx, %rdi
movl $0x3, %esi
callq 0x12f30
movq %rax, %r14
movq %r15, %rdi
movl %ebp, %esi
callq 0x60a1d
testq %rax, %rax
je 0x5ef12
movl %r14d, (%rax)
movl $0x1, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movl $0xfffffffd, %edi       # imm = 0xFFFFFFFD
callq 0x13ac0
movq %rbx, %rdi
movl $0x2, %esi
movq %rax, %rdx
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x12460
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/style.c
// Function: Style_get_flags
static int Style_get_flags(lua_State *L)
    {
    nk_context_t *context = checkcontext(L, 1, NULL);
    enum nonnk_style what = checkstylefield(L, 2);
    nk_flags *address = address_flags(context, what);
    if(!address) return argerrorc(L, 2, ERR_VALUE);
    pushflags(L, *address);
    return 1;
    }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0x933c(%rip), %rcx      # 0x68280
movl $0x1, %esi
xorl %edx, %edx
callq 0x120d0
movq %rax, %r14
movq %rbx, %rdi
movl $0x65, %esi
movl $0x2, %edx
callq 0x132f0
movq %r14, %rdi
movl %eax, %esi
callq 0x60a1d
testq %rax, %rax
je 0x5ef8b
movl (%rax), %esi
movq %rbx, %rdi
callq 0x12b60
movl $0x1, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
movl $0xfffffffd, %edi       # imm = 0xFFFFFFFD
callq 0x13ac0
movq %rbx, %rdi
movl $0x2, %esi
movq %rax, %rdx
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x12460
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/style.c
// Function: Style_push_color
static int Style_push_color(lua_State *L)
    {
    nk_color_t value;
    nk_color_t *address = NULL;
    nk_context_t *context = checkcontext(L, 1, NULL);
    enum nonnk_style what = checkstylefield(L, 2);
    if(echeckcolor(L, 3, &value)) return argerror(L, 3);
    address = address_color(context, what);
    if(!address) return argerrorc(L, 2, ERR_VALUE);
    lua_pushboolean(L, nk_style_push_color(context, address, value));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
leaq 0x92c2(%rip), %rcx      # 0x68280
movl $0x1, %esi
xorl %edx, %edx
callq 0x120d0
movq %rax, %r14
movq %rbx, %rdi
movl $0x65, %esi
movl $0x2, %edx
callq 0x132f0
movl %eax, %ebp
leaq 0xc(%rsp), %rdx
movq %rbx, %rdi
movl $0x3, %esi
callq 0x12100
testl %eax, %eax
je 0x5f018
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
callq 0x12630
movq %rbx, %rdi
movl $0x3, %esi
movq %rax, %rdx
callq 0x12460
jmp 0x5f045
movq %r14, %rdi
movl %ebp, %esi
callq 0x60c23
testq %rax, %rax
je 0x5f04e
movl 0xc(%rsp), %edx
movq %r14, %rdi
movq %rax, %rsi
callq 0x12830
movq %rbx, %rdi
movl %eax, %esi
callq 0x13270
movl $0x1, %eax
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movl $0xfffffffd, %edi       # imm = 0xFFFFFFFD
callq 0x13ac0
movq %rbx, %rdi
movl $0x2, %esi
jmp 0x5f00e
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/style.c
// Function: Style_set_color
static int Style_set_color(lua_State *L)
    {
    nk_color_t value;
    nk_color_t *address = NULL;
    nk_context_t *context = checkcontext(L, 1, NULL);
    enum nonnk_style what = checkstylefield(L, 2);
    if(echeckcolor(L, 3, &value)) return argerror(L, 3);
    address = address_color(context, what);
    if(!address) return argerrorc(L, 2, ERR_VALUE);
    *address = value;
    return 0;
    }

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
leaq 0x91dc(%rip), %rcx      # 0x68280
movl $0x1, %esi
xorl %edx, %edx
callq 0x120d0
movq %rax, %r14
movq %rbx, %rdi
movl $0x65, %esi
movl $0x2, %edx
callq 0x132f0
movl %eax, %ebp
leaq 0xc(%rsp), %rdx
movq %rbx, %rdi
movl $0x3, %esi
callq 0x12100
testl %eax, %eax
je 0x5f0fe
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
callq 0x12630
movq %rbx, %rdi
movl $0x3, %esi
movq %rax, %rdx
callq 0x12460
jmp 0x5f115
movq %r14, %rdi
movl %ebp, %esi
callq 0x60c23
testq %rax, %rax
je 0x5f11e
movl 0xc(%rsp), %ecx
movl %ecx, (%rax)
xorl %eax, %eax
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movl $0xfffffffd, %edi       # imm = 0xFFFFFFFD
callq 0x13ac0
movq %rbx, %rdi
movl $0x2, %esi
jmp 0x5f0f4
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/style.c
// Function: Style_get_color
static int Style_get_color(lua_State *L)
    {
    nk_color_t *address = NULL;
    nk_context_t *context = checkcontext(L, 1, NULL);
    enum nonnk_style what = checkstylefield(L, 2);
    address = address_color(context, what);
    if(!address) return argerrorc(L, 2, ERR_VALUE);
    pushcolor(L, address);
    return 1;
    }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0x9140(%rip), %rcx      # 0x68280
movl $0x1, %esi
xorl %edx, %edx
callq 0x120d0
movq %rax, %r14
movq %rbx, %rdi
movl $0x65, %esi
movl $0x2, %edx
callq 0x132f0
movq %r14, %rdi
movl %eax, %esi
callq 0x60c23
testq %rax, %rax
je 0x5f188
movq %rbx, %rdi
movq %rax, %rsi
callq 0x13820
movl $0x1, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
movl $0xfffffffd, %edi       # imm = 0xFFFFFFFD
callq 0x13ac0
movq %rbx, %rdi
movl $0x2, %esi
movq %rax, %rdx
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x12460
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/style.c
// Function: Style_push_style_item
static int Style_push_style_item(lua_State *L)
    {
    nk_style_item_t *address = NULL;
    nk_context_t *context = checkcontext(L, 1, NULL);
    enum nonnk_style what = checkstylefield(L, 2);
    nk_style_item_t value = checkstyleitem(L, 3);
    address = address_styleitem(context, what);
    if(!address) return argerrorc(L, 2, ERR_VALUE);
    lua_pushboolean(L, nk_style_push_style_item(context, address, value));
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x58, %rsp
movq %rdi, %rbx
leaq 0x90c3(%rip), %rcx      # 0x68280
movl $0x1, %ebp
movl $0x1, %esi
xorl %edx, %edx
callq 0x120d0
movq %rax, %r14
movq %rbx, %rdi
movl $0x65, %esi
movl $0x2, %edx
callq 0x132f0
movl %eax, %r15d
leaq 0x30(%rsp), %rdi
movq %rbx, %rsi
movl $0x3, %edx
callq 0x13460
movq %r14, %rdi
movl %r15d, %esi
callq 0x616b0
testq %rax, %rax
je 0x5f23c
movq 0x50(%rsp), %rcx
movq %rcx, 0x20(%rsp)
movups 0x30(%rsp), %xmm0
movups 0x40(%rsp), %xmm1
movups %xmm1, 0x10(%rsp)
movups %xmm0, (%rsp)
movq %r14, %rdi
movq %rax, %rsi
callq 0x13b70
movq %rbx, %rdi
movl %eax, %esi
callq 0x13270
jmp 0x5f258
movl $0xfffffffd, %edi       # imm = 0xFFFFFFFD
callq 0x13ac0
movq %rbx, %rdi
movl $0x2, %esi
movq %rax, %rdx
callq 0x12460
movl %eax, %ebp
movl %ebp, %eax
addq $0x58, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/style.c
// Function: Style_set_style_item
static int Style_set_style_item(lua_State *L)
    {
    nk_style_item_t *address = NULL;
    nk_context_t *context = checkcontext(L, 1, NULL);
    enum nonnk_style what = checkstylefield(L, 2);
    nk_style_item_t value = checkstyleitem(L, 3);
    address = address_styleitem(context, what);
    if(!address) return argerrorc(L, 2, ERR_VALUE);
    *address = value;
    return 0;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x28, %rsp
movq %rdi, %r14
leaq 0x8fd7(%rip), %rcx      # 0x68280
xorl %ebx, %ebx
movl $0x1, %esi
xorl %edx, %edx
callq 0x120d0
movq %rax, %r15
movq %r14, %rdi
movl $0x65, %esi
movl $0x2, %edx
callq 0x132f0
movl %eax, %ebp
movq %rsp, %rdi
movq %r14, %rsi
movl $0x3, %edx
callq 0x13460
movq %r15, %rdi
movl %ebp, %esi
callq 0x616b0
testq %rax, %rax
je 0x5f308
movq 0x20(%rsp), %rcx
movq %rcx, 0x20(%rax)
movups (%rsp), %xmm0
movups 0x10(%rsp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
jmp 0x5f324
movl $0xfffffffd, %edi       # imm = 0xFFFFFFFD
callq 0x13ac0
movq %r14, %rdi
movl $0x2, %esi
movq %rax, %rdx
callq 0x12460
movl %eax, %ebx
movl %ebx, %eax
addq $0x28, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/style.c
// Function: Style_get_style_item
static int Style_get_style_item(lua_State *L)
    {
    nk_style_item_t *address = NULL;
    nk_context_t *context = checkcontext(L, 1, NULL);
    enum nonnk_style what = checkstylefield(L, 2);
    address = address_styleitem(context, what);
    if(!address) return argerrorc(L, 2, ERR_VALUE);
    pushstyleitem(L, address);
    return 1;
    }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0x8f41(%rip), %rcx      # 0x68280
movl $0x1, %esi
xorl %edx, %edx
callq 0x120d0
movq %rax, %r14
movq %rbx, %rdi
movl $0x65, %esi
movl $0x2, %edx
callq 0x132f0
movq %r14, %rdi
movl %eax, %esi
callq 0x616b0
testq %rax, %rax
je 0x5f387
movq %rbx, %rdi
movq %rax, %rsi
callq 0x12290
movl $0x1, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
movl $0xfffffffd, %edi       # imm = 0xFFFFFFFD
callq 0x13ac0
movq %rbx, %rdi
movl $0x2, %esi
movq %rax, %rdx
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x12460
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/style.c
// Function: Style_set_boolean
static int Style_set_boolean(lua_State *L)
    {
    nk_context_t *context = checkcontext(L, 1, NULL);
    enum nonnk_style what = checkstylefield(L, 2);
    int value = checkboolean(L, 3);
    int *address = address_boolean(context, what);
    if(!address) return argerrorc(L, 2, ERR_VALUE);
    *address = value;
    return 0;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0x8ec7(%rip), %rcx      # 0x68280
xorl %r15d, %r15d
movl $0x1, %esi
xorl %edx, %edx
callq 0x120d0
movq %rax, %r14
movq %rbx, %rdi
movl $0x65, %esi
movl $0x2, %edx
callq 0x132f0
movl %eax, %ebp
movq %rbx, %rdi
movl $0x3, %esi
callq 0x13770
cmpl $0xe3, %ebp
jg 0x5f40d
cmpl $0x84, %ebp
je 0x5f426
cmpl $0xcf, %ebp
jne 0x5f439
addq $0x1794, %r14           # imm = 0x1794
jmp 0x5f436
cmpl $0xe4, %ebp
je 0x5f42f
cmpl $0x15c, %ebp            # imm = 0x15C
jne 0x5f439
addq $0x13fc, %r14           # imm = 0x13FC
jmp 0x5f436
addq $0x91c, %r14            # imm = 0x91C
jmp 0x5f436
addq $0x1a84, %r14           # imm = 0x1A84
movq %r14, %r15
testq %r15, %r15
je 0x5f44e
movl %eax, (%r15)
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movl $0xfffffffd, %edi       # imm = 0xFFFFFFFD
callq 0x13ac0
movq %rbx, %rdi
movl $0x2, %esi
movq %rax, %rdx
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x12460
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/style.c
// Function: Style_get_boolean
static int Style_get_boolean(lua_State *L)
    {
    nk_context_t *context = checkcontext(L, 1, NULL);
    enum nonnk_style what = checkstylefield(L, 2);
    int *address = address_boolean(context, what);
    if(!address) return argerrorc(L, 2, ERR_VALUE);
    lua_pushboolean(L, *address);
    return 1;
    }

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdi, %rbx
leaq 0x8dff(%rip), %rcx      # 0x68280
xorl %r15d, %r15d
movl $0x1, %esi
xorl %edx, %edx
callq 0x120d0
movq %rax, %r14
movq %rbx, %rdi
movl $0x65, %esi
movl $0x2, %edx
callq 0x132f0
cmpl $0xe3, %eax
jg 0x5f4c3
cmpl $0x84, %eax
je 0x5f4da
cmpl $0xcf, %eax
jne 0x5f4ed
addq $0x1794, %r14           # imm = 0x1794
jmp 0x5f4ea
cmpl $0xe4, %eax
je 0x5f4e3
cmpl $0x15c, %eax            # imm = 0x15C
jne 0x5f4ed
addq $0x13fc, %r14           # imm = 0x13FC
jmp 0x5f4ea
addq $0x91c, %r14            # imm = 0x91C
jmp 0x5f4ea
addq $0x1a84, %r14           # imm = 0x1A84
movq %r14, %r15
testq %r15, %r15
je 0x5f508
movl (%r15), %esi
movq %rbx, %rdi
callq 0x13270
movl $0x1, %eax
popq %rbx
popq %r14
popq %r15
retq
movl $0xfffffffd, %edi       # imm = 0xFFFFFFFD
callq 0x13ac0
movq %rbx, %rdi
movl $0x2, %esi
movq %rax, %rdx
popq %rbx
popq %r14
popq %r15
jmp 0x12460
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/style.c
// Function: Style_set_symboltype
static int Style_set_symboltype(lua_State *L)
    {
    nk_context_t *context = checkcontext(L, 1, NULL);
    enum nonnk_style what = checkstylefield(L, 2);
    enum nk_symbol_type value = checksymboltype(L, 3);
    enum nk_symbol_type *address = address_symboltype(context, what);
    if(!address) return argerrorc(L, 2, ERR_VALUE);
    *address = value;
    return 0;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0x8d48(%rip), %rcx      # 0x68280
movl $0x1, %esi
xorl %edx, %edx
callq 0x120d0
movq %rax, %r14
movq %rbx, %rdi
movl $0x65, %esi
movl $0x2, %edx
callq 0x132f0
movl %eax, %r15d
movq %rbx, %rdi
movl $0xe, %esi
movl $0x3, %edx
callq 0x132f0
movl %eax, %ebp
movq %r14, %rdi
movl %r15d, %esi
callq 0x621d0
testq %rax, %rax
je 0x5f58f
movl %ebp, (%rax)
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movl $0xfffffffd, %edi       # imm = 0xFFFFFFFD
callq 0x13ac0
movq %rbx, %rdi
movl $0x2, %esi
movq %rax, %rdx
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x12460
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/style.c
// Function: Style_get_symboltype
static int Style_get_symboltype(lua_State *L)
    {
    nk_context_t *context = checkcontext(L, 1, NULL);
    enum nonnk_style what = checkstylefield(L, 2);
    enum nk_symbol_type *address = address_symboltype(context, what);
    if(!address) return argerrorc(L, 2, ERR_VALUE);
    pushsymboltype(L, *address);
    return 1;
    }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0x8cbf(%rip), %rcx      # 0x68280
movl $0x1, %esi
xorl %edx, %edx
callq 0x120d0
movq %rax, %r14
movq %rbx, %rdi
movl $0x65, %esi
movl $0x2, %edx
callq 0x132f0
movq %r14, %rdi
movl %eax, %esi
callq 0x621d0
testq %rax, %rax
je 0x5f60d
movl (%rax), %edx
movq %rbx, %rdi
movl $0xe, %esi
callq 0x125e0
movl $0x1, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
movl $0xfffffffd, %edi       # imm = 0xFFFFFFFD
callq 0x13ac0
movq %rbx, %rdi
movl $0x2, %esi
movq %rax, %rdx
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x12460
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/style.c
// Function: address_flags
static nk_flags* address_flags(nk_context_t *context, enum nonnk_style what)
    {
    switch(what)
        { 
        CASE_NONNK_STYLE_FLAGS
        default: return NULL;
        }
    return NULL;
    }

// Assembly:
xorl %eax, %eax
cmpl $0x182, %esi            # imm = 0x182
jle 0x60a6b
cmpl $0x22d, %esi            # imm = 0x22D
jle 0x60aa9
cmpl $0x25b, %esi            # imm = 0x25B
jg 0x60b21
cmpl $0x22e, %esi            # imm = 0x22E
je 0x60bd0
cmpl $0x241, %esi            # imm = 0x241
je 0x60bfd
cmpl $0x254, %esi            # imm = 0x254
jne 0x60c22
addq $0x1ec8, %rdi           # imm = 0x1EC8
jmp 0x60c1f
cmpl $0xf7, %esi
jg 0x60ae5
cmpl $0x35, %esi
jle 0x60b75
cmpl $0x36, %esi
je 0x60bbe
cmpl $0x96, %esi
je 0x60beb
cmpl $0xa9, %esi
jne 0x60c22
addq $0xa88, %rdi            # imm = 0xA88
jmp 0x60c1f
cmpl $0x1b9, %esi            # imm = 0x1B9
jle 0x60b51
cmpl $0x1ba, %esi            # imm = 0x1BA
je 0x60bac
cmpl $0x1fc, %esi            # imm = 0x1FC
je 0x60bb5
cmpl $0x21b, %esi            # imm = 0x21B
jne 0x60c22
addq $0x1df0, %rdi           # imm = 0x1DF0
jmp 0x60c1f
cmpl $0x11d, %esi            # imm = 0x11D
jle 0x60b93
cmpl $0x11e, %esi            # imm = 0x11E
je 0x60bc7
cmpl $0x131, %esi            # imm = 0x131
je 0x60bf4
cmpl $0x170, %esi            # imm = 0x170
jne 0x60c22
addq $0x1490, %rdi           # imm = 0x1490
jmp 0x60c1f
cmpl $0x25c, %esi            # imm = 0x25C
je 0x60bd9
cmpl $0x274, %esi            # imm = 0x274
je 0x60c06
cmpl $0x287, %esi            # imm = 0x287
jne 0x60c22
addq $0x23a0, %rdi           # imm = 0x23A0
jmp 0x60c1f
cmpl $0x183, %esi            # imm = 0x183
je 0x60be2
cmpl $0x1a7, %esi            # imm = 0x1A7
jne 0x60c22
addq $0x1200, %rdi           # imm = 0x1200
jmp 0x60c1f
cmpl $0x10, %esi
je 0x60c0f
cmpl $0x23, %esi
jne 0x60c22
addq $0x338, %rdi            # imm = 0x338
jmp 0x60c1f
cmpl $0xf8, %esi
je 0x60c18
cmpl $0x10b, %esi            # imm = 0x10B
jne 0x60c22
addq $0x1900, %rdi           # imm = 0x1900
jmp 0x60c1f
addq $0x1128, %rdi           # imm = 0x1128
jmp 0x60c1f
addq $0x2140, %rdi           # imm = 0x2140
jmp 0x60c1f
addq $0x410, %rdi            # imm = 0x410
jmp 0x60c1f
addq $0x1b18, %rdi           # imm = 0x1B18
jmp 0x60c1f
addq $0x1d18, %rdi           # imm = 0x1D18
jmp 0x60c1f
addq $0x2400, %rdi           # imm = 0x2400
jmp 0x60c1f
addq $0x1568, %rdi           # imm = 0x1568
jmp 0x60c1f
addq $0x9b0, %rdi            # imm = 0x9B0
jmp 0x60c1f
addq $0x1bf0, %rdi           # imm = 0x1BF0
jmp 0x60c1f
addq $0x1fa0, %rdi           # imm = 0x1FA0
jmp 0x60c1f
addq $0x22c8, %rdi           # imm = 0x22C8
jmp 0x60c1f
addq $0x260, %rdi            # imm = 0x260
jmp 0x60c1f
addq $0x1828, %rdi           # imm = 0x1828
movq %rdi, %rax
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/style.c
// Function: address_symboltype
static enum nk_symbol_type *address_symboltype(nk_context_t *context, enum nonnk_style what)
    {
    switch(what)
        { 
        CASE_NONNK_STYLE_SYMBOL_TYPE
        default: return NULL;
        }
    return NULL;
    }

// Assembly:
xorl %eax, %eax
cmpl $0x192, %esi            # imm = 0x192
jg 0x62222
cmpl $0xdd, %esi
jle 0x62266
cmpl $0x155, %esi            # imm = 0x155
jle 0x622f8
cmpl $0x156, %esi            # imm = 0x156
je 0x62360
cmpl $0x157, %esi            # imm = 0x157
je 0x6234e
cmpl $0x192, %esi            # imm = 0x192
jne 0x62385
addq $0xcb0, %rdi            # imm = 0xCB0
jmp 0x62382
cmpl $0x206, %esi            # imm = 0x206
jle 0x6228c
cmpl $0x25c, %esi            # imm = 0x25C
jle 0x62311
cmpl $0x25d, %esi            # imm = 0x25D
je 0x62369
cmpl $0x25e, %esi            # imm = 0x25E
je 0x62357
cmpl $0x25f, %esi            # imm = 0x25F
jne 0x62385
addq $0x23f0, %rdi           # imm = 0x23F0
jmp 0x62382
cmpl $0xc8, %esi
jg 0x622b8
cmpl $0x7e, %esi
je 0x6232a
cmpl $0x7f, %esi
jne 0x62385
addq $0xad4, %rdi            # imm = 0xAD4
jmp 0x62382
cmpl $0x1e7, %esi            # imm = 0x1E7
jg 0x622d8
cmpl $0x193, %esi            # imm = 0x193
je 0x62333
cmpl $0x1e7, %esi            # imm = 0x1E7
jne 0x62385
addq $0x2188, %rdi           # imm = 0x2188
jmp 0x62382
cmpl $0xc9, %esi
je 0x6233c
cmpl $0xca, %esi
jne 0x62385
addq $0x1948, %rdi           # imm = 0x1948
jmp 0x62382
cmpl $0x1e8, %esi            # imm = 0x1E8
je 0x62345
cmpl $0x1e9, %esi            # imm = 0x1E9
jne 0x62385
addq $0x2190, %rdi           # imm = 0x2190
jmp 0x62382
cmpl $0xde, %esi
je 0x62372
cmpl $0xdf, %esi
jne 0x62385
addq $0x1c38, %rdi           # imm = 0x1C38
jmp 0x62382
cmpl $0x207, %esi            # imm = 0x207
je 0x6237b
cmpl $0x208, %esi            # imm = 0x208
jne 0x62385
addq $0x1fec, %rdi           # imm = 0x1FEC
jmp 0x62382
addq $0xad0, %rdi            # imm = 0xAD0
jmp 0x62382
addq $0xcb4, %rdi            # imm = 0xCB4
jmp 0x62382
addq $0x194c, %rdi           # imm = 0x194C
jmp 0x62382
addq $0x218c, %rdi           # imm = 0x218C
jmp 0x62382
addq $0x15b0, %rdi           # imm = 0x15B0
jmp 0x62382
addq $0x23ec, %rdi           # imm = 0x23EC
jmp 0x62382
addq $0x15b4, %rdi           # imm = 0x15B4
jmp 0x62382
addq $0x23e8, %rdi           # imm = 0x23E8
jmp 0x62382
addq $0x1c3c, %rdi           # imm = 0x1C3C
jmp 0x62382
addq $0x1fe8, %rdi           # imm = 0x1FE8
movq %rdi, %rax
retq
nop