LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonfreetype/src/stroker.c
// Function: moonfreetype_freestroker
int freestroker(lua_State *L, FT_Stroker *stroker)
    {
    if(!freeuserdata(L, stroker))
        return 0; /* double call */
    DBG("deleting stroker %p\n", (void*)stroker);
    FT_Stroker_Done(*stroker);
    Free(L, stroker);
    return 0;
    }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
callq 0x7370
testl %eax, %eax
je 0xf2ec
leaq 0x5308(%rip), %rdi      # 0x145d7
movq %rbx, %rsi
xorl %eax, %eax
callq 0x7270
movq (%rbx), %rdi
callq 0x7240
movq %r14, %rdi
movq %rbx, %rsi
callq 0x79e0
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonfreetype/src/stroker.c
// Function: Stroker_new
static int Stroker_new(lua_State *L)
/* stroker = stroker_new(face) 
 */
    {
    FT_Error ec;
    ud_t *ud;
    FT_Library *library = checklibrary(L, 1);
    FT_Stroker *stroker = (FT_Stroker*)Malloc(L, sizeof(FT_Stroker));

    ec = FT_Stroker_New(*library, stroker);
    if(ec)
        {
        Free(L, stroker);
        CheckError(L, ec); /* raises an error */
        return 0;
        }
    DBG("created stroker %p\n", (void*)stroker);
    newuserdata(L, (void*)stroker, STROKER_MT);
    ud = userdata(stroker);
    ud->library = *library;
    return 1;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %esi
callq 0x76c0
movq %rax, %r14
movl $0x8, %esi
movq %rbx, %rdi
callq 0x7c00
movq %rax, %r15
movq (%r14), %rdi
movq %rax, %rsi
callq 0x77e0
testl %eax, %eax
je 0xf39d
movl %eax, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x79e0
movl %ebp, %edi
callq 0x7d00
movq %rbx, %rdi
movq %rax, %rsi
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x7a60
leaq 0x5254(%rip), %rdi      # 0x145f8
movq %r15, %rsi
xorl %eax, %eax
callq 0x7270
leaq 0x4e9a(%rip), %rdx      # 0x1424f
movq %rbx, %rdi
movq %r15, %rsi
callq 0x72a0
movq %r15, %rdi
callq 0x7230
movq (%r14), %rcx
movq %rcx, 0x8(%rax)
movl $0x1, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonfreetype/src/stroker.c
// Function: Stroker_beginsubpath
static int Stroker_beginsubpath(lua_State *L)
    {
    FT_Error ec;
    FT_Vector to;
    FT_Bool open;
    FT_Stroker *stroker = checkstroker(L, 1);
    checkvector(L, 2, &to);
    open = checkboolean(L, 3);
    ec = FT_Stroker_BeginSubPath(*stroker, &to, open);
    CheckError(L, ec);
    return 0;
    }

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
movl $0x1, %esi
callq 0x7a40
movq %rax, %r14
movq %rsp, %r15
movq %rbx, %rdi
movl $0x2, %esi
movq %r15, %rdx
callq 0x7720
movq %rbx, %rdi
movl $0x3, %esi
callq 0x7a30
movq (%r14), %rdi
movzbl %al, %edx
movq %r15, %rsi
callq 0x7060
testl %eax, %eax
je 0xf472
movl %eax, %edi
callq 0x7d00
movq %rbx, %rdi
movq %rax, %rsi
xorl %eax, %eax
callq 0x7a60
jmp 0xf474
xorl %eax, %eax
addq $0x10, %rsp
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonfreetype/src/stroker.c
// Function: Stroker_set
static int Stroker_set(lua_State *L) 
    {
    FT_Stroker *stroker = checkstroker(L, 1);
    FT_Fixed radius = luaL_checkinteger(L, 2);
    FT_Stroker_LineCap line_cap = checkstrokerlinecap(L, 3);
    FT_Stroker_LineJoin line_join = checkstrokerlinejoin(L, 4);
    FT_Fixed miter_limit = luaL_checkinteger(L, 5);
    FT_Stroker_Set(*stroker, radius, line_cap, line_join, miter_limit); 
    return 0;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rdi, %rbx
movl $0x1, %esi
callq 0x7a40
movq %rax, %r14
movq %rbx, %rdi
movl $0x2, %esi
callq 0x7760
movq %rax, %r15
movq %rbx, %rdi
movl $0x4, %esi
movl $0x3, %edx
callq 0x7b00
movl %eax, %ebp
movq %rbx, %rdi
movl $0x3, %esi
movl $0x4, %edx
callq 0x7b00
movl %eax, %r12d
movq %rbx, %rdi
movl $0x5, %esi
callq 0x7760
movq (%r14), %rdi
movq %r15, %rsi
movl %ebp, %edx
movl %r12d, %ecx
movq %rax, %r8
callq 0x75e0
xorl %eax, %eax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonfreetype/src/stroker.c
// Function: Stroker_conicto
static int Stroker_conicto(lua_State *L) 
    {
    FT_Error ec;
    FT_Vector control, to;
    FT_Stroker *stroker = checkstroker(L, 1);
    checkvector(L, 2, &control);
    checkvector(L, 3, &to);
    ec = FT_Stroker_ConicTo(*stroker, &control, &to);
    CheckError(L, ec);
    return 0;
    }

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rdi, %rbx
movl $0x1, %esi
callq 0x7a40
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %rbx, %rdi
movl $0x2, %esi
movq %r15, %rdx
callq 0x7720
leaq 0x8(%rsp), %r12
movq %rbx, %rdi
movl $0x3, %esi
movq %r12, %rdx
callq 0x7720
movq (%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x73f0
testl %eax, %eax
je 0xf5b1
movl %eax, %edi
callq 0x7d00
movq %rbx, %rdi
movq %rax, %rsi
xorl %eax, %eax
callq 0x7a60
jmp 0xf5b3
xorl %eax, %eax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonfreetype/src/stroker.c
// Function: Stroker_cubicto
static int Stroker_cubicto(lua_State *L) 
    {
    FT_Error ec;
    FT_Vector control1, control2, to;
    FT_Stroker *stroker = checkstroker(L, 1);
    checkvector(L, 2, &control1);
    checkvector(L, 3, &control2);
    checkvector(L, 4, &to);
    ec = FT_Stroker_CubicTo(*stroker, &control1, &control2, &to);
    CheckError(L, ec);
    return 0;
    }

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x30, %rsp
movq %rdi, %rbx
movl $0x1, %esi
callq 0x7a40
movq %rax, %r14
leaq 0x20(%rsp), %r15
movq %rbx, %rdi
movl $0x2, %esi
movq %r15, %rdx
callq 0x7720
leaq 0x10(%rsp), %r12
movq %rbx, %rdi
movl $0x3, %esi
movq %r12, %rdx
callq 0x7720
movq %rsp, %r13
movq %rbx, %rdi
movl $0x4, %esi
movq %r13, %rdx
callq 0x7720
movq (%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %r13, %rcx
callq 0x7d30
testl %eax, %eax
je 0xf644
movl %eax, %edi
callq 0x7d00
movq %rbx, %rdi
movq %rax, %rsi
xorl %eax, %eax
callq 0x7a60
jmp 0xf646
xorl %eax, %eax
addq $0x30, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonfreetype/src/stroker.c
// Function: Stroker_lineto
static int Stroker_lineto(lua_State *L)
    {
    FT_Error ec;
    FT_Vector to;
    FT_Stroker *stroker = checkstroker(L, 1);
    checkvector(L, 2, &to);
    ec = FT_Stroker_LineTo(*stroker, &to);
    CheckError(L, ec);
    return 0;
    }

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
movl $0x1, %esi
callq 0x7a40
movq %rax, %r14
movq %rsp, %r15
movq %rbx, %rdi
movl $0x2, %esi
movq %r15, %rdx
callq 0x7720
movq (%r14), %rdi
movq %r15, %rsi
callq 0x7ba0
testl %eax, %eax
je 0xf6a5
movl %eax, %edi
callq 0x7d00
movq %rbx, %rdi
movq %rax, %rsi
xorl %eax, %eax
callq 0x7a60
jmp 0xf6a7
xorl %eax, %eax
addq $0x10, %rsp
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonfreetype/src/stroker.c
// Function: Stroker_getcounts
static int Stroker_getcounts(lua_State *L)
    {
    FT_Error ec;
    FT_UInt num_points, num_contours;
    FT_Stroker *stroker = checkstroker(L, 1);
    ec = FT_Stroker_GetCounts(*stroker, &num_points, &num_contours);
    CheckError(L, ec);
    lua_pushinteger(L, num_points);
    lua_pushinteger(L, num_contours);
    return 2;
    }

// Assembly:
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
movl $0x1, %esi
callq 0x7a40
movq (%rax), %rdi
leaq 0xc(%rsp), %rsi
leaq 0x8(%rsp), %rdx
callq 0x7470
testl %eax, %eax
je 0xf6ef
movl %eax, %edi
callq 0x7d00
movq %rbx, %rdi
movq %rax, %rsi
xorl %eax, %eax
callq 0x7a60
jmp 0xf70c
movl 0xc(%rsp), %esi
movq %rbx, %rdi
callq 0x7530
movl 0x8(%rsp), %esi
movq %rbx, %rdi
callq 0x7530
movl $0x2, %eax
addq $0x10, %rsp
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonfreetype/src/stroker.c
// Function: Stroker_parseoutline
static int Stroker_parseoutline(lua_State *L)
    {
    ud_t *ud1, *ud2;
    FT_Error ec;
    FT_Stroker *stroker = checkstroker(L, 1);
    FT_Outline *outline = checkoutline(L, 2);
    FT_Bool opened = checkboolean(L, 3);
    ud1 = userdata(stroker);
    ud2 = userdata(outline);
    if(ud1->library != ud2->library)
        return luaL_error(L, "stroker and outline do not belong to the same library");
    ec = FT_Stroker_ParseOutline(*stroker, outline, opened);
    CheckError(L, ec);
    return 0;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rdi, %rbx
movl $0x1, %esi
callq 0x7a40
movq %rax, %r14
movq %rbx, %rdi
movl $0x2, %esi
callq 0x7580
movq %rax, %r15
movq %rbx, %rdi
movl $0x3, %esi
callq 0x7a30
movl %eax, %ebp
movq %r14, %rdi
callq 0x7230
movq %rax, %r12
movq %r15, %rdi
callq 0x7230
movq 0x8(%r12), %rcx
cmpq 0x8(%rax), %rcx
je 0xf773
leaq 0x4e9e(%rip), %rsi      # 0x1460c
movq %rbx, %rdi
jmp 0xf793
movq (%r14), %rdi
movzbl %bpl, %edx
movq %r15, %rsi
callq 0x79c0
testl %eax, %eax
je 0xf7a2
movl %eax, %edi
callq 0x7d00
movq %rbx, %rdi
movq %rax, %rsi
xorl %eax, %eax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0x7a60
xorl %eax, %eax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonfreetype/src/stroker.c
// Function: Stroker_export
static int Stroker_export(lua_State *L) 
    {
    ud_t *ud1, *ud2;
    FT_Stroker *stroker = checkstroker(L, 1);
    FT_Outline *outline = checkoutline(L, 2);
    ud1 = userdata(stroker);
    ud2 = userdata(outline);
    if(ud1->library != ud2->library)
        return luaL_error(L, "stroker and outline do not belong to the same library");
    FT_Stroker_Export(*stroker, outline);
    return 0;
    }

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x1, %esi
callq 0x7a40
movq %rax, %r14
movq %rbx, %rdi
movl $0x2, %esi
callq 0x7580
movq %rax, %r15
movq %r14, %rdi
callq 0x7230
movq %rax, %r12
movq %r15, %rdi
callq 0x7230
movq 0x8(%r12), %rcx
cmpq 0x8(%rax), %rcx
je 0xf80f
leaq 0x4e12(%rip), %rsi      # 0x1460c
movq %rbx, %rdi
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x7a60
movq (%r14), %rdi
movq %r15, %rsi
callq 0x70c0
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonfreetype/src/stroker.c
// Function: Stroker_exportborder
static int Stroker_exportborder(lua_State *L)
    {
    ud_t *ud1, *ud2;
    FT_Stroker *stroker = checkstroker(L, 1);
    FT_StrokerBorder border = checkstrokerborder(L, 2);
    FT_Outline *outline = checkoutline(L, 3);
    ud1 = userdata(stroker);
    ud2 = userdata(outline);
    if(ud1->library != ud2->library)
        return luaL_error(L, "stroker and outline do not belong to the same library");
    FT_Stroker_ExportBorder(*stroker, border, outline);
    return 0;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rdi, %rbx
movl $0x1, %esi
callq 0x7a40
movq %rax, %r14
movq %rbx, %rdi
movl $0x2, %esi
movl $0x2, %edx
callq 0x7b00
movl %eax, %ebp
movq %rbx, %rdi
movl $0x3, %esi
callq 0x7580
movq %rax, %r15
movq %r14, %rdi
callq 0x7230
movq %rax, %r12
movq %r15, %rdi
callq 0x7230
movq 0x8(%r12), %rcx
cmpq 0x8(%rax), %rcx
je 0xf89b
leaq 0x4d83(%rip), %rsi      # 0x1460c
movq %rbx, %rdi
xorl %eax, %eax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0x7a60
movq (%r14), %rdi
movl %ebp, %esi
movq %r15, %rdx
callq 0x74d0
xorl %eax, %eax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonfreetype/src/stroker.c
// Function: Stroker_getbordercounts
static int Stroker_getbordercounts(lua_State *L)
    {
    FT_Error ec;
    FT_UInt num_points, num_contours;
    FT_Stroker *stroker = checkstroker(L, 1);
    FT_StrokerBorder border = checkstrokerborder(L, 2);
    ec = FT_Stroker_GetBorderCounts(*stroker, border, &num_points, &num_contours);
    CheckError(L, ec);
    lua_pushinteger(L, num_points);
    lua_pushinteger(L, num_contours);
    return 2;
    }

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
movl $0x1, %esi
callq 0x7a40
movq %rax, %r14
movl $0x2, %ebp
movq %rbx, %rdi
movl $0x2, %esi
movl $0x2, %edx
callq 0x7b00
movq (%r14), %rdi
leaq 0xc(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movl %eax, %esi
callq 0x7c50
testl %eax, %eax
je 0xf912
movl %eax, %edi
callq 0x7d00
movq %rbx, %rdi
movq %rax, %rsi
xorl %eax, %eax
callq 0x7a60
movl %eax, %ebp
jmp 0xf92a
movl 0xc(%rsp), %esi
movq %rbx, %rdi
callq 0x7530
movl 0x8(%rsp), %esi
movq %rbx, %rdi
callq 0x7530
movl %ebp, %eax
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonfreetype/src/udata.c
// Function: moonfreetype_udata_scan
void udata_scan(lua_State *L, const char *mt,  
            void *info, int (*func)(lua_State *L, const void *ptr, const void *info))
/* scans the udata database, and calls the func callback for every 'mt' object found
 * (the object may be deleted in the callback) */
    {
    uintptr_t id = 0;
    udata_t *udata;
    while((udata = udata_first(id)))
        {
        id = udata->id + 1;
//printf("udata_scan %p\n", udata->id);
        if(mt == udata->mt)
            func(L, (const void*)(udata->id), info);
        }
    }

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq %rcx, %rbx
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %r12
xorl %r13d, %r13d
movq 0xa4d3(%rip), %rcx      # 0x1a6e8
xorl %eax, %eax
testq %rcx, %rcx
je 0x10235
cmpq %r13, 0x20(%rcx)
jbe 0x10227
movq %rcx, %rax
jmp 0x1022d
jae 0x10232
addq $0x8, %rcx
movq (%rcx), %rcx
jmp 0x10217
movq %rcx, %rax
testq %rax, %rax
je 0x10252
movq 0x20(%rax), %rsi
leaq 0x1(%rsi), %r13
cmpq %r15, 0x38(%rax)
jne 0x1020e
movq %r12, %rdi
movq %r14, %rdx
callq *%rbx
jmp 0x1020e
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonfreetype/src/utils.c
// Function: moonfreetype_Malloc
void *Malloc(lua_State *L, size_t size)
    {
    void *ptr = Malloc_(size);
    if(ptr==NULL)
        { luaL_error(L, errstring(ERR_MEMORY)); return NULL; }
    memset(ptr, 0, size);
    //DBG("Malloc %p\n", ptr);
    return ptr;
    }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
movq 0xa19a(%rip), %rax      # 0x1a6f0
testq %rax, %rax
je 0x1056d
movq 0xa196(%rip), %rdi      # 0x1a6f8
xorl %esi, %esi
xorl %edx, %edx
movq %r14, %rcx
callq *%rax
jmp 0x1056f
xorl %eax, %eax
testq %rax, %rax
je 0x10588
movq %rax, %rdi
xorl %esi, %esi
movq %r14, %rdx
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x7510
leaq 0x2913(%rip), %rsi      # 0x12ea2
movq %rbx, %rdi
xorl %eax, %eax
callq 0x7a60
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonfreetype/src/utils.c
// Function: moonfreetype_freeuserdata
int freeuserdata(lua_State *L, void *ptr)
    {
    ud_t *ud = userdata(ptr);
    if(!ud)
        return 0; /* already deleted */
    ud->obj = NULL;
    udata_free(L, ptr);
    return 1;
    }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
movq %rsi, %rdi
callq 0x7230
testq %rax, %rax
je 0x106c3
movq $0x0, (%rax)
movq %r14, %rdi
movq %rbx, %rsi
callq 0x7740
movl $0x1, %eax
jmp 0x106c5
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonfreetype/src/utils.c
// Function: moonfreetype_checkcharcode
FT_ULong checkcharcode(lua_State *L, int arg)
/* a charcode may be given as an integer code, or as a character (e.g. 'X') */
    {
    const char *c;
    size_t len;
    FT_ULong char_code;
    if(lua_type(L, arg) == LUA_TNUMBER)
        char_code = luaL_checkinteger(L, arg);
    else
        {
        c = luaL_checklstring(L, arg, &len);
        if(len != 1)
            return luaL_argerror(L, arg, "invalid length, must be 1");
        char_code = c[0];
        }
    return char_code;
    }

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x10, %rsp
movl %esi, %ebx
movq %rdi, %r14
callq 0x7bf0
cmpl $0x3, %eax
jne 0x107d5
movq %r14, %rdi
movl %ebx, %esi
addq $0x10, %rsp
popq %rbx
popq %r14
popq %r15
jmp 0x7760
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movl %ebx, %esi
movq %r15, %rdx
callq 0x7620
cmpq $0x1, (%r15)
jne 0x107f3
movsbq (%rax), %rax
jmp 0x10806
leaq 0x400d(%rip), %rdx      # 0x14807
movq %r14, %rdi
movl %ebx, %esi
callq 0x7260
cltq
addq $0x10, %rsp
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonfreetype/src/utils.c
// Function: moonfreetype_pushglyphmetrics
int pushglyphmetrics(lua_State *L, FT_Glyph_Metrics metrics)
    {
    lua_newtable(L);
    lua_pushinteger(L, metrics.width);
    lua_setfield(L, -2, "width");
    lua_pushinteger(L, metrics.height);
    lua_setfield(L, -2, "height");
    lua_pushinteger(L, metrics.horiBearingX);
    lua_setfield(L, -2, "hori_bearing_x");
    lua_pushinteger(L, metrics.horiBearingY);
    lua_setfield(L, -2, "hori_bearing_y");
    lua_pushinteger(L, metrics.horiAdvance);
    lua_setfield(L, -2, "hori_advance");
    lua_pushinteger(L, metrics.vertBearingX);
    lua_setfield(L, -2, "vert_bearing_x");
    lua_pushinteger(L, metrics.vertBearingY);
    lua_setfield(L, -2, "vert_bearing_y");
    lua_pushinteger(L, metrics.vertAdvance);
    lua_setfield(L, -2, "vert_advance");
    return 1;   
    }

// Assembly:
pushq %rbx
movq %rdi, %rbx
xorl %esi, %esi
xorl %edx, %edx
callq 0x73c0
movq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x7530
leaq 0x3424(%rip), %rdx      # 0x13ff6
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movq 0x18(%rsp), %rsi
movq %rbx, %rdi
callq 0x7530
leaq 0x2dfb(%rip), %rdx      # 0x139ee
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movq 0x20(%rsp), %rsi
movq %rbx, %rdi
callq 0x7530
leaq 0x3c60(%rip), %rdx      # 0x14874
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x7530
leaq 0x3c4e(%rip), %rdx      # 0x14883
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x7530
leaq 0x3bd2(%rip), %rdx      # 0x14828
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x7530
leaq 0x3c1b(%rip), %rdx      # 0x14892
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movq 0x40(%rsp), %rsi
movq %rbx, %rdi
callq 0x7530
leaq 0x3c09(%rip), %rdx      # 0x148a1
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movq 0x48(%rsp), %rsi
movq %rbx, %rdi
callq 0x7530
leaq 0x3b83(%rip), %rdx      # 0x1483c
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x1, %eax
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonfreetype/src/utils.c
// Function: moonfreetype_pushbbox
int pushbbox(lua_State *L, FT_BBox bbox)
    {
    lua_newtable(L);
    lua_pushinteger(L, bbox.xMin);
    lua_setfield(L, -2, "xmin");
    lua_pushinteger(L, bbox.xMax);
    lua_setfield(L, -2, "xmax");
    lua_pushinteger(L, bbox.yMin);
    lua_setfield(L, -2, "ymin");
    lua_pushinteger(L, bbox.yMax);
    lua_setfield(L, -2, "ymax");
    return 1;   
    }

// Assembly:
pushq %rbx
movq %rdi, %rbx
xorl %esi, %esi
xorl %edx, %edx
callq 0x73c0
movq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x7530
leaq 0x3bc2(%rip), %rdx      # 0x148b0
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movq 0x20(%rsp), %rsi
movq %rbx, %rdi
callq 0x7530
leaq 0x3ba6(%rip), %rdx      # 0x148b5
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movq 0x18(%rsp), %rsi
movq %rbx, %rdi
callq 0x7530
leaq 0x3b8a(%rip), %rdx      # 0x148ba
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x7530
leaq 0x3b6e(%rip), %rdx      # 0x148bf
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x1, %eax
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonfreetype/src/utils.c
// Function: moonfreetype_pushsizemetrics
int pushsizemetrics(lua_State *L, FT_Size size)
    {
    lua_newtable(L);
    lua_pushinteger(L, size->metrics.x_ppem);
    lua_setfield(L, -2, "x_ppem");
    lua_pushinteger(L, size->metrics.y_ppem);
    lua_setfield(L, -2, "y_ppem");
    lua_pushinteger(L, size->metrics.x_scale);
    lua_setfield(L, -2, "x_scale");
    lua_pushinteger(L, size->metrics.y_scale);
    lua_setfield(L, -2, "y_scale");
    lua_pushinteger(L, size->metrics.ascender);
    lua_setfield(L, -2, "ascender");
    lua_pushinteger(L, size->metrics.descender);
    lua_setfield(L, -2, "descender");
    lua_pushinteger(L, size->metrics.height);
    lua_setfield(L, -2, "height");
    lua_pushinteger(L, size->metrics.max_advance);
    lua_setfield(L, -2, "max_advance");
    return 1;
    }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
xorl %esi, %esi
xorl %edx, %edx
callq 0x73c0
movzwl 0x18(%r14), %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x3b38(%rip), %rdx      # 0x148c4
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movzwl 0x1a(%r14), %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x3b1e(%rip), %rdx      # 0x148cb
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movq 0x20(%r14), %rsi
movq %rbx, %rdi
callq 0x7530
leaq 0x3b05(%rip), %rdx      # 0x148d2
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movq 0x28(%r14), %rsi
movq %rbx, %rdi
callq 0x7530
leaq 0x3aed(%rip), %rdx      # 0x148da
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movq 0x30(%r14), %rsi
movq %rbx, %rdi
callq 0x7530
leaq 0x2bb0(%rip), %rdx      # 0x139bd
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movq 0x38(%r14), %rsi
movq %rbx, %rdi
callq 0x7530
leaq 0x2b99(%rip), %rdx      # 0x139c6
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movq 0x40(%r14), %rsi
movq %rbx, %rdi
callq 0x7530
leaq 0x2ba1(%rip), %rdx      # 0x139ee
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movq 0x48(%r14), %rsi
movq %rbx, %rdi
callq 0x7530
leaq 0x3a75(%rip), %rdx      # 0x148e2
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x1, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonfreetype/src/utils.c
// Function: moonfreetype_pushbitmapsize
int pushbitmapsize(lua_State *L, FT_Bitmap_Size size)
    {
    lua_newtable(L);
    lua_pushinteger(L, size.height);
    lua_setfield(L, -2, "height");
    lua_pushinteger(L, size.width);
    lua_setfield(L, -2, "width");
    lua_pushinteger(L, size.size);
    lua_setfield(L, -2, "size");
    lua_pushinteger(L, size.x_ppem);
    lua_setfield(L, -2, "x_ppem");
    lua_pushinteger(L, size.y_ppem);
    lua_setfield(L, -2, "y_ppem");
    return 1;
    }

// Assembly:
pushq %rbx
movq %rdi, %rbx
xorl %esi, %esi
xorl %edx, %edx
callq 0x73c0
movswq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x7530
leaq 0x2b45(%rip), %rdx      # 0x139ee
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movswq 0x12(%rsp), %rsi
movq %rbx, %rdi
callq 0x7530
leaq 0x312b(%rip), %rdx      # 0x13ff6
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movq 0x18(%rsp), %rsi
movq %rbx, %rdi
callq 0x7530
leaq 0x36c0(%rip), %rdx      # 0x145ac
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movq 0x20(%rsp), %rsi
movq %rbx, %rdi
callq 0x7530
leaq 0x39b7(%rip), %rdx      # 0x148c4
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x7530
leaq 0x399d(%rip), %rdx      # 0x148cb
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x1, %eax
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonfreetype/src/variants.c
// Function: Get_char_variant_index
static int Get_char_variant_index(lua_State *L)
    {
    FT_Face *face = checkface(L, 1);
    FT_ULong charcode = luaL_checkinteger(L, 2);
    FT_ULong selector = luaL_checkinteger(L, 3);
    FT_UInt glyph_index = FT_Face_GetCharVariantIndex(*face, charcode, selector);
    pushindex(L, glyph_index);
    return 1;
    }

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdi, %rbx
movl $0x1, %esi
callq 0x7ab0
movq %rax, %r14
movq %rbx, %rdi
movl $0x2, %esi
callq 0x7760
movq %rax, %r15
movq %rbx, %rdi
movl $0x3, %esi
callq 0x7760
movq (%r14), %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x72f0
movq %rbx, %rdi
movl %eax, %esi
callq 0x7cc0
movl $0x1, %eax
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonfreetype/src/variants.c
// Function: Get_char_variant_is_default
static int Get_char_variant_is_default(lua_State *L)
    {
    FT_Face *face = checkface(L, 1);
    FT_ULong charcode = luaL_checkinteger(L, 2);
    FT_ULong selector = luaL_checkinteger(L, 3);
    FT_Int res = FT_Face_GetCharVariantIsDefault(*face, charcode, selector);
    if(res == -1)
        return 0; /* nil -> not a variant */
    lua_pushboolean(L, res);
    return 1;
    }

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %r14
movl $0x1, %ebx
movl $0x1, %esi
callq 0x7ab0
movq %rax, %r15
movq %r14, %rdi
movl $0x2, %esi
callq 0x7760
movq %rax, %r12
movq %r14, %rdi
movl $0x3, %esi
callq 0x7760
movq (%r15), %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x7af0
cmpl $-0x1, %eax
je 0x11067
movq %r14, %rdi
movl %eax, %esi
callq 0x7800
jmp 0x11069
xorl %ebx, %ebx
movl %ebx, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonfreetype/src/variants.c
// Function: Get_variant_selectors
static int Get_variant_selectors(lua_State *L)
    {
    size_t i;
    FT_Face *face = checkface(L, 1);
    FT_UInt32 *selector = FT_Face_GetVariantSelectors(*face);
    if(selector == NULL)
        return 0;
    lua_newtable(L);
    i = 0;
    while(selector[i] != 0)
        {
        lua_pushinteger(L, selector[i]);
        i++;
        lua_seti(L, -2, i);
        }
    return 1;
    }

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %r14
movl $0x1, %ebx
movl $0x1, %esi
callq 0x7ab0
movq (%rax), %rdi
callq 0x7210
testq %rax, %rax
je 0x110e1
movq %rax, %r15
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x73c0
movl (%r15), %eax
testl %eax, %eax
je 0x110e3
movl $0x1, %r12d
movl %eax, %esi
movq %r14, %rdi
callq 0x7530
movq %r14, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq %r12, %rdx
callq 0x76a0
movl (%r15,%r12,4), %eax
incq %r12
testl %eax, %eax
jne 0x110ba
jmp 0x110e3
xorl %ebx, %ebx
movl %ebx, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonfreetype/src/variants.c
// Function: Get_variants_of_char
static int Get_variants_of_char(lua_State *L)
    {
    size_t i;
    FT_Face *face = checkface(L, 1);
    FT_ULong charcode = luaL_checkinteger(L, 2);
    FT_UInt32 *selector = FT_Face_GetVariantsOfChar(*face, charcode);
    if(selector == NULL)
        return 0;
    lua_newtable(L);
    i = 0;
    while(selector[i] != 0)
        {
        lua_pushinteger(L, selector[i]);
        i++;
        lua_seti(L, -2, i);
        }
    return 1;
    }

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %r14
movl $0x1, %ebx
movl $0x1, %esi
callq 0x7ab0
movq %rax, %r15
movq %r14, %rdi
movl $0x2, %esi
callq 0x7760
movq (%r15), %rdi
movq %rax, %rsi
callq 0x79f0
testq %rax, %rax
je 0x1116e
movq %rax, %r15
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x73c0
movl (%r15), %eax
testl %eax, %eax
je 0x11170
movl $0x1, %r12d
movl %eax, %esi
movq %r14, %rdi
callq 0x7530
movq %r14, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq %r12, %rdx
callq 0x76a0
movl (%r15,%r12,4), %eax
incq %r12
testl %eax, %eax
jne 0x11147
jmp 0x11170
xorl %ebx, %ebx
movl %ebx, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonfreetype/src/variants.c
// Function: Get_chars_of_variant
static int Get_chars_of_variant(lua_State *L)
    {
    size_t i;
    FT_Face *face = checkface(L, 1);
    FT_ULong selector = luaL_checkinteger(L, 2);
    FT_UInt32 *charcode = FT_Face_GetCharsOfVariant(*face, selector);
    if(charcode == NULL)
        return 0;
    lua_newtable(L);
    i = 0;
    while(charcode[i] != 0)
        {
        lua_pushinteger(L, charcode[i]);
        i++;
        lua_seti(L, -2, i);
        }
    return 1;
    }

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %r14
movl $0x1, %ebx
movl $0x1, %esi
callq 0x7ab0
movq %rax, %r15
movq %r14, %rdi
movl $0x2, %esi
callq 0x7760
movq (%r15), %rdi
movq %rax, %rsi
callq 0x70a0
testq %rax, %rax
je 0x111fb
movq %rax, %r15
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x73c0
movl (%r15), %eax
testl %eax, %eax
je 0x111fd
movl $0x1, %r12d
movl %eax, %esi
movq %r14, %rdi
callq 0x7530
movq %r14, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq %r12, %rdx
callq 0x76a0
movl (%r15,%r12,4), %eax
incq %r12
testl %eax, %eax
jne 0x111d4
jmp 0x111fd
xorl %ebx, %ebx
movl %ebx, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O1/ohkimur[P]the-c-programming-language-2nd-edition-solutions/chapter_5/exercise_5_02/getfloat.c
// Function: main
int main(void)
{
  float number = 0.0;

  getfloat(&number);
  printf("number: %f\n", number);

  return 0;
}

// Assembly:
pushq %rbx
subq $0x10, %rsp
leaq 0xc(%rsp), %rbx
movl $0x0, (%rbx)
movq %rbx, %rdi
callq 0x11ae
cvtss2sd (%rbx), %xmm0
leaq 0xe71(%rip), %rdi       # 0x2010
movb $0x1, %al
callq 0x1050
xorl %eax, %eax
addq $0x10, %rsp
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O1/videolan[P]bitstream/examples/dvb_gen_si.c
// Function: output_psi_section
static void output_psi_section(uint8_t *section, uint16_t pid, uint8_t *cc) {
    uint16_t section_length = psi_get_length(section) + PSI_HEADER_SIZE;
    uint16_t section_offset = 0;
    do {
        uint8_t ts[TS_SIZE];
        uint8_t ts_offset = 0;
        memset(ts, 0xff, TS_SIZE);

        psi_split_section(ts, &ts_offset, section, &section_offset);

        ts_set_pid(ts, pid);
        ts_set_cc(ts, *cc);
        (*cc)++;
        *cc &= 0xf;

        if (section_offset == section_length)
            psi_split_end(ts, &ts_offset);

        if (write(fileno(stdout), ts, TS_SIZE) < 0)
            perror("write");
    } while (section_offset < section_length);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movl %esi, %ebp
movq %rdi, %r14
movzbl 0x1(%rdi), %eax
andl $0xf, %eax
shll $0x8, %eax
movzbl 0x2(%rdi), %ecx
leal (%rcx,%rax), %r15d
addl $0x3, %r15d
movl %esi, %eax
shrl $0x8, %eax
andb $0x1f, %al
movl %eax, 0x8(%rsp)
xorl %r12d, %r12d
movl %esi, 0x4(%rsp)
movl %r15d, 0xc(%rsp)
movl $0xbc, %edx
leaq 0x10(%rsp), %rdi
movl $0xff, %esi
callq 0x1060
movzbl 0x1(%r14), %ebx
movzbl 0x2(%r14), %r15d
movl $0x10000047, 0x10(%rsp) # imm = 0x10000047
movb $0x4, %al
testw %r12w, %r12w
jne 0x94c7
testb $0x40, 0x11(%rsp)
jne 0x94c7
movb 0x13(%rsp), %al
leaq 0xcc(%rsp), %r13
testb $0x10, %al
je 0x9498
leaq 0x14(%rsp), %r13
testb $0x20, %al
je 0x9498
movzbl 0x14(%rsp), %r13d
leaq 0x15(%rsp), %rax
addq %rax, %r13
leaq 0x10(%rsp), %rax
movl %eax, %ebp
subl %r13d, %ebp
addb $0x4, %bpl
je 0x94b8
leaq 0x1(%r13), %rdi
movzbl %bpl, %edx
movq %r13, %rsi
callq 0x10b0
movb %bpl, (%r13)
orb $0x40, 0x11(%rsp)
movb $0x5, %al
movl 0x4(%rsp), %ebp
andl $0xf, %ebx
shll $0x8, %ebx
subl %r12d, %r15d
leal (%r15,%rbx), %ecx
addl $0x3, %ecx
movb $-0x44, %dl
subb %al, %dl
movzbl %dl, %edx
movzwl %cx, %r13d
cmpl %r13d, %edx
cmovbl %edx, %r13d
movzbl %al, %ebx
leaq (%rsp,%rbx), %rdi
addq $0x10, %rdi
movzwl %r12w, %esi
addq %r14, %rsi
movq %r13, %rdx
callq 0x1070
addb %r13b, %bl
addl %r12d, %r13d
movl %r13d, %r12d
movb 0x11(%rsp), %al
movb 0x13(%rsp), %cl
andb $-0x20, %al
addb 0x8(%rsp), %al
movb %al, 0x11(%rsp)
movb %bpl, 0x12(%rsp)
movb 0x2b88(%rip), %al       # 0xc0b1
andb $-0x10, %cl
movl %eax, %edx
andb $0xf, %dl
orb %cl, %dl
movb %dl, 0x13(%rsp)
incb %al
andb $0xf, %al
movb %al, 0x2b70(%rip)       # 0xc0b1
movl 0xc(%rsp), %r15d
cmpw %r15w, %r13w
setne %al
cmpb $-0x44, %bl
sete %cl
orb %al, %cl
jne 0x9574
movzbl %bl, %eax
leaq (%rsp,%rax), %rdi
addq $0x10, %rdi
movl $0xbc, %edx
subq %rax, %rdx
movl $0xff, %esi
callq 0x1060
movq 0x2a5d(%rip), %rax      # 0xbfd8
movq (%rax), %rdi
callq 0x1080
movl $0xbc, %edx
movl %eax, %edi
leaq 0x10(%rsp), %rsi
callq 0x1040
testq %rax, %rax
js 0x95a5
cmpw %r15w, %r12w
jb 0x943c
jmp 0x95b3
leaq 0xec4(%rip), %rdi       # 0xa470
callq 0x10c0
jmp 0x9599
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/keiranrowan[P]tiny-core/./src/cat.c
// Function: main
int main(int argc, char **argv) {
	if ((strcmp(argv[1], "-h") == 0) || (strcmp(argv[1], "--help") == 0)) {
		printf("cat [FILE]...\n- to read stdin\n");
	} else if (strcmp(argv[1],"-") == 0) {
		char ch;
		while ((ch = getc(stdin)) != EOF) {
			putc(ch, stdout);
		}
	} else {
		int i;
		for (i = 1; i < argc; i++) {
			FILE *fp;
			char ch;
			fp = fopen(argv[i], "r");
			if (fp) {
				while ((ch = getc(fp)) != EOF) {
					putc(ch, stdout);
				}
				fclose(fp);
			}
		}
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rbx
movl %edi, %ebp
movq 0x8(%rsi), %r14
leaq 0xe5d(%rip), %rsi       # 0x2004
movq %r14, %rdi
callq 0x1050
testl %eax, %eax
je 0x1245
leaq 0xe49(%rip), %rsi       # 0x2007
movq %r14, %rdi
callq 0x1050
testl %eax, %eax
je 0x1245
leaq 0xe3d(%rip), %rsi       # 0x200e
movq %r14, %rdi
callq 0x1050
testl %eax, %eax
je 0x1262
cmpl $0x2, %ebp
jl 0x1251
movl %ebp, %r12d
movl $0x1, %r13d
leaq 0xe1a(%rip), %r14       # 0x2010
movq 0x2ddb(%rip), %rbp      # 0x3fd8
movq (%rbx,%r13,8), %rdi
movq %r14, %rsi
callq 0x1070
testq %rax, %rax
je 0x123b
movq %rax, %r15
movq %r15, %rdi
callq 0x1080
shll $0x18, %eax
cmpl $0xff000000, %eax       # imm = 0xFF000000
je 0x1233
sarl $0x18, %eax
movq (%rbp), %rsi
movl %eax, %edi
callq 0x1060
jmp 0x1211
movq %r15, %rdi
callq 0x1040
incq %r13
cmpq %r12, %r13
jne 0x11fd
jmp 0x1251
leaq 0xdc6(%rip), %rdi       # 0x2012
callq 0x1030
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x2d77(%rip), %rbx      # 0x3fe0
movq (%rbx), %rdi
callq 0x1080
shll $0x18, %eax
cmpl $0xff000000, %eax       # imm = 0xFF000000
je 0x1251
movq 0x2d56(%rip), %r14      # 0x3fd8
sarl $0x18, %eax
movq (%r14), %rsi
movl %eax, %edi
callq 0x1060
movq (%rbx), %rdi
callq 0x1080
shll $0x18, %eax
cmpl $0xff000000, %eax       # imm = 0xFF000000
jne 0x1282
jmp 0x1251
// File: /workspace/github_c_makefile_star2_O1/tylerneylon[P]APIsWithLua/ch1/loadmodule.c
// Function: main
int main() {
  lua_State *L = luaL_newstate();
  luaL_openlibs(L);
  luaL_dofile(L, "mymodule.lua");
  lua_setglobal(L, "mymodule");
  lua_settop(L, 0);

  return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
pushq %rax
callq 0x13f9e
movq %rax, %rbx
movq %rax, %rdi
callq 0x141a0
leaq 0x1b84b(%rip), %rsi     # 0x20004
movq %rbx, %rdi
xorl %edx, %edx
callq 0x13711
testl %eax, %eax
jne 0x47de
movq %rbx, %rdi
xorl %esi, %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x5a62
leaq 0x1b82c(%rip), %rsi     # 0x20011
movq %rbx, %rdi
callq 0x559f
movq %rbx, %rdi
xorl %esi, %esi
callq 0x4929
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/pipde[P]deos-songlib/utils/waveinfo/waveinfo.c
// Function: main
int
main(int argc,char **argv)
    {
    int argIndex = 1;

    char *in;
    WAVE *w;

    argIndex = processOptions(argc,argv);

    if (argc-argIndex == 1)
        {
        in = argv[argIndex];
        }
    else
        {
        printf("usage: waveheader <wave file>\n");
        exit(-1);
        }

    w = readWave(in);

    displayWave(w);

    return 0;
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rbx
movl %edi, %r14d
movl $0x1, %r12d
cmpl $0x2, %edi
jl 0x19df
movl %r14d, %r13d
movl $0x1, %r12d
leaq 0x1668(%rip), %r15      # 0x3023
movq (%rbx,%r12,8), %rsi
cmpb $0x2d, (%rsi)
jne 0x19df
cmpb $0x76, 0x1(%rsi)
je 0x1a0d
movq %r15, %rdi
xorl %eax, %eax
callq 0x1a48
incq %r12
cmpq %r12, %r13
jne 0x19bb
movl %r13d, %r12d
subl %r12d, %r14d
cmpl $0x1, %r14d
jne 0x1a30
movslq %r12d, %rax
movq (%rbx,%rax,8), %rdi
callq 0x1254
movq %rax, %rdi
callq 0x1ea1
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x36b4(%rip), %rsi      # 0x50c8
movq 0x36b5(%rip), %rdx      # 0x50d0
leaq 0x15f2(%rip), %rdi      # 0x3014
xorl %eax, %eax
callq 0x10a0
xorl %edi, %edi
callq 0x1150
leaq 0x1606(%rip), %rdi      # 0x303d
callq 0x1060
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x1150
nop
// File: /workspace/github_c_makefile_star2_O1/tudurom[P]disputils/pfd.c
// Function: window_exists
bool
window_exists(xcb_window_t win) {
	xcb_get_geometry_reply_t *r =
		xcb_get_geometry_reply(conn,
				xcb_get_geometry(conn, win), NULL);

	return r != NULL;
}

// Assembly:
pushq %rbx
movl %edi, %esi
movq 0x2de1(%rip), %rbx      # 0x4130
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl %eax, %esi
xorl %edx, %edx
callq 0x10f0
testq %rax, %rax
setne %al
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O1/aokad[P]sequeeze/seqtk.c
// Function: stk_reg_destroy
void stk_reg_destroy(reghash_t *h)
{
	khint_t k;
	if (h == 0) return;
	for (k = 0; k < kh_end(h); ++k) {
		if (kh_exist(h, k)) {
			free(kh_val(h, k).a);
			free((char*)kh_key(h, k));
		}
	}
	kh_destroy(reg, h);
}

// Assembly:
testq %rdi, %rdi
je 0x37bb
pushq %r15
pushq %r14
pushq %rbx
movq %rdi, %rbx
cmpl $0x0, (%rdi)
je 0x3793
xorl %r14d, %r14d
xorl %r15d, %r15d
movq 0x10(%rbx), %rax
movl %r15d, %ecx
shrl $0x4, %ecx
movl (%rax,%rcx,4), %eax
movl %r14d, %ecx
andb $0x1e, %cl
shrl %cl, %eax
testb $0x3, %al
jne 0x3785
movq 0x20(%rbx), %rax
movq 0x8(%rax,%r14,8), %rdi
callq 0x2050
movq 0x18(%rbx), %rax
movq (%rax,%r15,8), %rdi
callq 0x2050
incq %r15
movl (%rbx), %eax
addq $0x2, %r14
cmpq %rax, %r15
jb 0x3751
movq 0x18(%rbx), %rdi
callq 0x2050
movq 0x10(%rbx), %rdi
callq 0x2050
movq 0x20(%rbx), %rdi
callq 0x2050
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x2050
retq
// File: /workspace/github_c_makefile_star2_O1/aokad[P]sequeeze/seqtk.c
// Function: kr_srand
krand_t *kr_srand(krint64_t seed)
{
	krand_t *kr;
	kr = malloc(sizeof(krand_t));
	kr_srand0(seed, kr);
	return kr;
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
movl $0x9c8, %edi            # imm = 0x9C8
callq 0x21d0
movq %rbx, 0x8(%rax)
movl $0x1, %ecx
movl $0x2, %edx
movabsq $0x5851f42d4c957f2d, %rsi # imm = 0x5851F42D4C957F2D
movq %rbx, %rdi
shrq $0x3e, %rdi
xorq %rbx, %rdi
imulq %rsi, %rdi
leaq (%rdx,%rdi), %r8
decq %r8
addq %rcx, %rdi
movq %r8, (%rax,%rdx,8)
incq %rcx
incq %rdx
movq %rdi, %rbx
cmpq $0x139, %rdx            # imm = 0x139
jne 0x37e5
movl $0x138, (%rax)          # imm = 0x138
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O1/aokad[P]sequeeze/seqtk.c
// Function: stk_randbase
int stk_randbase(int argc, char *argv[])
{
	gzFile fp;
	kseq_t *seq;
	int l;
	if (argc == 1) {
		fprintf(stderr, "Usage: seqtk randbase <in.fa>\n");
		return 1;
	}
	fp = (strcmp(argv[1], "-") == 0)? gzdopen(fileno(stdin), "r") : gzopen(argv[1], "r");
	if (fp == 0) {
		fprintf(stderr, "[E::%s] failed to open the input file/stream.\n", __func__);
		return 1;
	}
	seq = kseq_init(fp);
	while ((l = kseq_read(seq)) >= 0) {
		int i;
		printf(">%s", seq->name.s);
		for (i = 0; i < l; ++i) {
			int c, b, a, j, k, m;
			b = seq->seq.s[i];
			c = seq_nt16_table[b];
			a = bitcnt_table[c];
			if (a == 2) {
				m = (drand48() < 0.5);
				for (j = k = 0; j < 4; ++j) {
					if ((1<<j & c) == 0) continue;
					if (k == m) break;
					++k;
				}
				seq->seq.s[i] = islower(b)? "acgt"[j] : "ACGT"[j];
			}
			if (i%60 == 0) putchar('\n');
			putchar(seq->seq.s[i]);
		}
		putchar('\n');
	}
	kseq_destroy(seq);
	gzclose(fp);
	return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
cmpl $0x1, %edi
je 0x4946
movq 0x8(%rsi), %rbx
leaq 0x7bf9(%rip), %rsi      # 0xc3ae
movq %rbx, %rdi
callq 0x2170
testl %eax, %eax
je 0x47d2
leaq 0x69d0(%rip), %rsi      # 0xb198
movq %rbx, %rdi
callq 0x2220
jmp 0x47ef
movq 0xb7ef(%rip), %rax      # 0xffc8
movq (%rax), %rdi
callq 0x21b0
leaq 0x69b0(%rip), %rsi      # 0xb198
movl %eax, %edi
callq 0x20b0
testq %rax, %rax
je 0x494d
movq %rax, 0x8(%rsp)
movq %rax, %rdi
callq 0x3e57
movq %rax, %r14
movq %rax, %rdi
callq 0x3ea1
testl %eax, %eax
js 0x4923
movl %eax, %ebp
leaq 0xb94f(%rip), %r12      # 0x10170
movq 0x10(%r14), %rsi
leaq 0x6c68(%rip), %rdi      # 0xb494
xorl %eax, %eax
callq 0x20f0
testl %ebp, %ebp
jle 0x4907
movl %ebp, %ebp
xorl %r15d, %r15d
movq %rbp, 0x10(%rsp)
movq 0x40(%r14), %rax
movsbq (%rax,%r15), %rbx
movzbl (%rbx,%r12), %r13d
leaq 0xbb46(%rip), %rax      # 0x103a0
cmpl $0x2, (%rax,%r13,4)
jne 0x48d2
movq %r12, %rbp
callq 0x22a0
xorl %eax, %eax
movsd 0x67ed(%rip), %xmm1     # 0xb060
ucomisd %xmm0, %xmm1
seta %al
xorl %ecx, %ecx
xorl %r12d, %r12d
btl %r12d, %r13d
jae 0x488b
cmpl %eax, %ecx
je 0x489a
incl %ecx
incl %r12d
cmpl $0x4, %r12d
jne 0x487f
movl $0x4, %r12d
callq 0x2290
movq (%rax), %rax
movzwl (%rax,%rbx,2), %eax
btl $0x9, %eax
leaq 0x6be7(%rip), %rax      # 0xb498
leaq 0x6be5(%rip), %rcx      # 0xb49d
cmovaeq %rcx, %rax
movl %r12d, %ecx
movb (%rax,%rcx), %al
movq 0x40(%r14), %rcx
movb %al, (%rcx,%r15)
movq %rbp, %r12
movq 0x10(%rsp), %rbp
imull $0xeeeeeeef, %r15d, %eax # imm = 0xEEEEEEEF
rorl $0x2, %eax
cmpl $0x4444444, %eax        # imm = 0x4444444
ja 0x48ed
movl $0xa, %edi
callq 0x2060
movq 0x40(%r14), %rax
movsbl (%rax,%r15), %edi
callq 0x2060
incq %r15
cmpq %rbp, %r15
jne 0x4845
movl $0xa, %edi
callq 0x2060
movq %r14, %rdi
callq 0x3ea1
movl %eax, %ebp
testl %eax, %eax
jns 0x4821
movq %r14, %rdi
callq 0x4229
movq 0x8(%rsp), %rdi
callq 0x2040
xorl %eax, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x2428
jmp 0x4952
callq 0x2409
movl $0x1, %eax
jmp 0x4937
// File: /workspace/github_c_makefile_star2_O1/aokad[P]sequeeze/seqtk.c
// Function: stk_listhet
int stk_listhet(int argc, char *argv[])
{
	gzFile fp;
	kseq_t *seq;
	int i, l;
	if (argc == 1) {
		fprintf(stderr, "Usage: seqtk listhet <in.fa>\n");
		return 1;
	}
	fp = (strcmp(argv[1], "-") == 0)? gzdopen(fileno(stdin), "r") : gzopen(argv[1], "r");
	if (fp == 0) {
		fprintf(stderr, "[E::%s] failed to open the input file/stream.\n", __func__);
		return 1;
	}
	seq = kseq_init(fp);
	while ((l = kseq_read(seq)) >= 0) {
		for (i = 0; i < l; ++i) {
			int b = seq->seq.s[i];
			if (bitcnt_table[seq_nt16_table[b]] == 2)
				printf("%s\t%d\t%c\n", seq->name.s, i+1, b);
		}
	}
	kseq_destroy(seq);
	gzclose(fp);
	return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
cmpl $0x1, %edi
je 0x60c6
movq 0x8(%rsi), %rbx
leaq 0x63c0(%rip), %rsi      # 0xc3ae
movq %rbx, %rdi
callq 0x2170
testl %eax, %eax
je 0x600b
leaq 0x5197(%rip), %rsi      # 0xb198
movq %rbx, %rdi
callq 0x2220
jmp 0x6028
movq 0x9fb6(%rip), %rax      # 0xffc8
movq (%rax), %rdi
callq 0x21b0
leaq 0x5177(%rip), %rsi      # 0xb198
movl %eax, %edi
callq 0x20b0
testq %rax, %rax
je 0x60cd
movq %rax, (%rsp)
movq %rax, %rdi
callq 0x3e57
movq %rax, %r14
movq %rax, %rdi
callq 0x3ea1
testl %eax, %eax
js 0x60a4
leaq 0xa11d(%rip), %r12      # 0x10170
leaq 0xa346(%rip), %r13      # 0x103a0
leaq 0x5997(%rip), %r15      # 0xb9f8
testl %eax, %eax
jle 0x6098
movl %eax, %ebp
xorl %ebx, %ebx
movq 0x40(%r14), %rax
movsbq (%rax,%rbx), %rcx
movzbl (%rcx,%r12), %eax
cmpl $0x2, (%r13,%rax,4)
jne 0x6090
movq 0x10(%r14), %rsi
leal 0x1(%rbx), %edx
movq %r15, %rdi
xorl %eax, %eax
callq 0x20f0
incq %rbx
cmpq %rbx, %rbp
jne 0x6069
movq %r14, %rdi
callq 0x3ea1
testl %eax, %eax
jns 0x6061
movq %r14, %rdi
callq 0x4229
movq (%rsp), %rdi
callq 0x2040
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x276a
jmp 0x60d2
callq 0x274b
movl $0x1, %eax
jmp 0x60b7
// File: /workspace/github_c_makefile_star2_O1/aokad[P]sequeeze/seqtk.c
// Function: print_seq
static void print_seq(FILE *fpout, const kseq_t *ks, int begin, int end)
{
	int i;
	if (begin >= end) return; // FIXME: why may this happen? Understand it!
	fprintf(fpout, "%c%s:%d-%d", ks->qual.l? '@' : '>', ks->name.s, begin+1, end);
	for (i = begin; i < end && i < ks->seq.l; ++i) {
		if ((i - begin)%60 == 0) fputc('\n', fpout);
		fputc(ks->seq.s[i], fpout);
	}
	fputc('\n', fpout);
	if (ks->qual.l == 0) return;
	fputs("+\n", fpout);
	for (i = begin; i < end && i < ks->qual.l; ++i) {
		if ((i - begin)%60 == 0) fputc('\n', fpout);
		fputc(ks->qual.s[i], fpout);
	}
	fputc('\n', fpout);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movl %ecx, %ebp
subl %edx, %ebp
jle 0x650c
movl %ecx, %r9d
movl %edx, %ebx
movq %rsi, %r15
movq %rdi, %r14
xorl %eax, %eax
cmpq $0x0, 0x48(%rsi)
setne %al
leal 0x3e(,%rax,2), %edx
movq 0x10(%rsi), %rcx
leal 0x1(%rbx), %r8d
leaq 0x6144(%rip), %rsi      # 0xc560
xorl %r12d, %r12d
movl %r9d, 0xc(%rsp)
xorl %eax, %eax
callq 0x2190
movq %rbx, 0x10(%rsp)
movslq %ebx, %rbx
movq %rbx, %r13
cmpq %r13, 0x30(%r15)
jbe 0x647b
imull $0xeeeeeeef, %r12d, %eax # imm = 0xEEEEEEEF
addl $0x8888888, %eax        # imm = 0x8888888
rorl $0x2, %eax
cmpl $0x4444444, %eax        # imm = 0x4444444
ja 0x645f
movl $0xa, %edi
movq %r14, %rsi
callq 0x2140
movq 0x40(%r15), %rax
movsbl (%rax,%r13), %edi
movq %r14, %rsi
callq 0x2140
incq %r13
incl %r12d
cmpl %r12d, %ebp
jne 0x6436
movl $0xa, %edi
movq %r14, %rsi
callq 0x2140
cmpq $0x0, 0x48(%r15)
movl 0xc(%rsp), %r12d
movq 0x10(%rsp), %r13
je 0x650c
leaq 0x60cb(%rip), %rdi      # 0xc56b
movq %r14, %rsi
callq 0x2110
subl %r13d, %r12d
jle 0x64f1
xorl %ebp, %ebp
cmpq %rbx, 0x48(%r15)
jbe 0x64f1
imull $0xeeeeeeef, %ebp, %eax # imm = 0xEEEEEEEF
addl $0x8888888, %eax        # imm = 0x8888888
rorl $0x2, %eax
cmpl $0x4444444, %eax        # imm = 0x4444444
ja 0x64d7
movl $0xa, %edi
movq %r14, %rsi
callq 0x2140
movq 0x58(%r15), %rax
movsbl (%rax,%rbx), %edi
movq %r14, %rsi
callq 0x2140
incq %rbx
incl %ebp
cmpl %ebp, %r12d
jne 0x64af
movl $0xa, %edi
movq %r14, %rsi
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x2140
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq