// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonfreetype/src/main.c
// Function: luaopen_moonfreetype
int luaopen_moonfreetype(lua_State *L)
/* Lua calls this function to load the module */
    {
    moonfreetype_L = L;
    
    moonfreetype_utils_init(L);
    lua_newtable(L); /* the freetype table */
    moonfreetype_open_enums(L);
    moonfreetype_open_flags(L);
    AddVersions(L);
    AddConstants(L);
    
    atexit(AtExit);

    /* add functions: */
    luaL_setfuncs(L, Functions, 0);
    moonfreetype_open_computations(L);
    moonfreetype_open_library(L);
    moonfreetype_open_face(L);
    moonfreetype_open_glyph(L);
    moonfreetype_open_size(L);
    moonfreetype_open_advance(L);
    moonfreetype_open_pfr(L);
    moonfreetype_open_variants(L);
    moonfreetype_open_bitmap(L);
    moonfreetype_open_outline(L);
    moonfreetype_open_stroker(L);

    return 1;
    }

// Assembly:
pushq %rbx
movq %rdi, %rbx
movq 0xc151(%rip), %rax      # 0x19fd0
movq %rdi, (%rax)
callq 0x7ce0
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x73c0
movq %rbx, %rdi
callq 0x7730
movq %rbx, %rdi
callq 0x7380
leaq 0x6440(%rip), %rsi      # 0x142ea
movq %rbx, %rdi
callq 0x7c90
leaq 0x6417(%rip), %rsi      # 0x142d0
movq %rbx, %rdi
callq 0x7c90
movq %rbx, %rdi
movl $0xfffffffd, %esi       # imm = 0xFFFFFFFD
callq 0x77f0
leaq 0x640c(%rip), %rsi      # 0x142e1
movq %rbx, %rdi
callq 0x7c90
leaq 0x640f(%rip), %rsi      # 0x142f3
movq %rbx, %rdi
movl $0x2, %edx
movl $0xb, %ecx
movl $0x1, %r8d
xorl %eax, %eax
callq 0x7680
movq %rbx, %rdi
movl $0xfffffffd, %esi       # imm = 0xFFFFFFFD
callq 0x77f0
movq %rbx, %rdi
xorl %esi, %esi
callq 0x7530
leaq 0x5b4e(%rip), %rdx      # 0x13a6a
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x2, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5b4a(%rip), %rdx      # 0x13a87
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x4, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5b4d(%rip), %rdx      # 0x13aab
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x8, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5b4f(%rip), %rdx      # 0x13ace
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x100, %esi            # imm = 0x100
movq %rbx, %rdi
callq 0x7530
leaq 0x5b48(%rip), %rdx      # 0x13ae8
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x200, %esi            # imm = 0x200
movq %rbx, %rdi
callq 0x7530
leaq 0x5b3c(%rip), %rdx      # 0x13afd
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x1, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5b38(%rip), %rdx      # 0x13b1a
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x2, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5b34(%rip), %rdx      # 0x13b37
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x4, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5b34(%rip), %rdx      # 0x13b58
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x8, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5b32(%rip), %rdx      # 0x13b77
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x40, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5b25(%rip), %rdx      # 0x13b8b
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x80, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5b1b(%rip), %rdx      # 0x13ba2
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x200, %esi            # imm = 0x200
movq %rbx, %rdi
callq 0x7530
leaq 0x5b0c(%rip), %rdx      # 0x13bb4
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movq %rbx, %rdi
xorl %esi, %esi
callq 0x7530
leaq 0x5b0b(%rip), %rdx      # 0x13bd1
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x1, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5af7(%rip), %rdx      # 0x13bde
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x2, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5ae4(%rip), %rdx      # 0x13bec
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x4, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5ad9(%rip), %rdx      # 0x13c02
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x8, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5acd(%rip), %rdx      # 0x13c17
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x10, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5ac4(%rip), %rdx      # 0x13c2f
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x20, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5aba(%rip), %rdx      # 0x13c46
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x100, %esi            # imm = 0x100
movq %rbx, %rdi
callq 0x7530
leaq 0x5aaf(%rip), %rdx      # 0x13c5c
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x200, %esi            # imm = 0x200
movq %rbx, %rdi
callq 0x7530
leaq 0x5aa5(%rip), %rdx      # 0x13c73
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movq %rbx, %rdi
xorl %esi, %esi
callq 0x7530
leaq 0x5a9b(%rip), %rdx      # 0x13c87
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x1, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5a87(%rip), %rdx      # 0x13c94
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x2, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5a74(%rip), %rdx      # 0x13ca2
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x4, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5a63(%rip), %rdx      # 0x13cb2
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x8, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5a4e(%rip), %rdx      # 0x13cbe
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x10, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5a3c(%rip), %rdx      # 0x13ccd
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x20, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5a30(%rip), %rdx      # 0x13ce2
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x40, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5a23(%rip), %rdx      # 0x13cf6
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x80, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5a13(%rip), %rdx      # 0x13d07
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x200, %esi            # imm = 0x200
movq %rbx, %rdi
callq 0x7530
leaq 0x5a00(%rip), %rdx      # 0x13d15
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x400, %esi            # imm = 0x400
movq %rbx, %rdi
callq 0x7530
leaq 0x5a00(%rip), %rdx      # 0x13d36
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x800, %esi            # imm = 0x800
movq %rbx, %rdi
callq 0x7530
leaq 0x59ef(%rip), %rdx      # 0x13d46
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x1000, %esi           # imm = 0x1000
movq %rbx, %rdi
callq 0x7530
leaq 0x59e4(%rip), %rdx      # 0x13d5c
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x2000, %esi           # imm = 0x2000
movq %rbx, %rdi
callq 0x7530
leaq 0x59d3(%rip), %rdx      # 0x13d6c
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x8000, %esi           # imm = 0x8000
movq %rbx, %rdi
callq 0x7530
leaq 0x59c5(%rip), %rdx      # 0x13d7f
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x100000, %esi         # imm = 0x100000
movq %rbx, %rdi
callq 0x7530
leaq 0x59b5(%rip), %rdx      # 0x13d90
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x200000, %esi         # imm = 0x200000
movq %rbx, %rdi
callq 0x7530
leaq 0x599f(%rip), %rdx      # 0x13d9b
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x20000000, %esi       # imm = 0x20000000
movq %rbx, %rdi
callq 0x7530
leaq 0x5993(%rip), %rdx      # 0x13db0
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movq %rbx, %rdi
xorl %esi, %esi
callq 0x7530
leaq 0x598c(%rip), %rdx      # 0x13dc7
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x10000, %esi          # imm = 0x10000
movq %rbx, %rdi
callq 0x7530
leaq 0x597e(%rip), %rdx      # 0x13dda
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x20000, %esi          # imm = 0x20000
movq %rbx, %rdi
callq 0x7530
leaq 0x596f(%rip), %rdx      # 0x13dec
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x30000, %esi          # imm = 0x30000
movq %rbx, %rdi
callq 0x7530
leaq 0x595f(%rip), %rdx      # 0x13dfd
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x40000, %esi          # imm = 0x40000
movq %rbx, %rdi
callq 0x7530
leaq 0x594e(%rip), %rdx      # 0x13e0d
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
leaq 0x75(%rip), %rdi        # 0xe548
callq 0x11210
leaq 0x5de1(%rip), %rsi      # 0x142c0
movq %rbx, %rdi
xorl %edx, %edx
callq 0x7250
movq %rbx, %rdi
callq 0x72b0
movq %rbx, %rdi
callq 0x7be0
movq %rbx, %rdi
callq 0x7bc0
movq %rbx, %rdi
callq 0x7b60
movq %rbx, %rdi
callq 0x7310
movq %rbx, %rdi
callq 0x7490
movq %rbx, %rdi
callq 0x7a20
movq %rbx, %rdi
callq 0x7b40
movq %rbx, %rdi
callq 0x7120
movq %rbx, %rdi
callq 0x72c0
movq %rbx, %rdi
callq 0x7090
movl $0x1, %eax
popq %rbx
retq