// File: /workspace/github_c_makefile_star2_O3/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 0xc0f5(%rip), %rax      # 0x19fd0
movq %rdi, (%rax)
callq 0x7ce0
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x73c0
movq %rbx, %rdi
callq 0x7740
movq %rbx, %rdi
callq 0x7380
leaq 0x63e4(%rip), %rsi      # 0x142ea
movq %rbx, %rdi
callq 0x7c90
leaq 0x63bb(%rip), %rsi      # 0x142d0
movq %rbx, %rdi
callq 0x7c90
movq %rbx, %rdi
movl $0xfffffffd, %esi       # imm = 0xFFFFFFFD
callq 0x7800
leaq 0x63b0(%rip), %rsi      # 0x142e1
movq %rbx, %rdi
callq 0x7c90
leaq 0x63b3(%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 0x7800
movq %rbx, %rdi
xorl %esi, %esi
callq 0x7530
leaq 0x5af2(%rip), %rdx      # 0x13a6a
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x2, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5aee(%rip), %rdx      # 0x13a87
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x4, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5af1(%rip), %rdx      # 0x13aab
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x8, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5af3(%rip), %rdx      # 0x13ace
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x100, %esi            # imm = 0x100
movq %rbx, %rdi
callq 0x7530
leaq 0x5aec(%rip), %rdx      # 0x13ae8
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x200, %esi            # imm = 0x200
movq %rbx, %rdi
callq 0x7530
leaq 0x5ae0(%rip), %rdx      # 0x13afd
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x1, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5adc(%rip), %rdx      # 0x13b1a
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x2, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5ad8(%rip), %rdx      # 0x13b37
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x4, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5ad8(%rip), %rdx      # 0x13b58
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x8, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5ad6(%rip), %rdx      # 0x13b77
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x40, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5ac9(%rip), %rdx      # 0x13b8b
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x80, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5abf(%rip), %rdx      # 0x13ba2
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x200, %esi            # imm = 0x200
movq %rbx, %rdi
callq 0x7530
leaq 0x5ab0(%rip), %rdx      # 0x13bb4
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movq %rbx, %rdi
xorl %esi, %esi
callq 0x7530
leaq 0x5aaf(%rip), %rdx      # 0x13bd1
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x1, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5a9b(%rip), %rdx      # 0x13bde
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x2, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5a88(%rip), %rdx      # 0x13bec
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x4, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5a7d(%rip), %rdx      # 0x13c02
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x8, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5a71(%rip), %rdx      # 0x13c17
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x10, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5a68(%rip), %rdx      # 0x13c2f
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x20, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5a5e(%rip), %rdx      # 0x13c46
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x100, %esi            # imm = 0x100
movq %rbx, %rdi
callq 0x7530
leaq 0x5a53(%rip), %rdx      # 0x13c5c
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x200, %esi            # imm = 0x200
movq %rbx, %rdi
callq 0x7530
leaq 0x5a49(%rip), %rdx      # 0x13c73
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movq %rbx, %rdi
xorl %esi, %esi
callq 0x7530
leaq 0x5a3f(%rip), %rdx      # 0x13c87
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x1, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5a2b(%rip), %rdx      # 0x13c94
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x2, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5a18(%rip), %rdx      # 0x13ca2
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x4, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x5a07(%rip), %rdx      # 0x13cb2
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x8, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x59f2(%rip), %rdx      # 0x13cbe
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x10, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x59e0(%rip), %rdx      # 0x13ccd
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x20, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x59d4(%rip), %rdx      # 0x13ce2
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x40, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x59c7(%rip), %rdx      # 0x13cf6
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x80, %esi
movq %rbx, %rdi
callq 0x7530
leaq 0x59b7(%rip), %rdx      # 0x13d07
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x200, %esi            # imm = 0x200
movq %rbx, %rdi
callq 0x7530
leaq 0x59a4(%rip), %rdx      # 0x13d15
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x400, %esi            # imm = 0x400
movq %rbx, %rdi
callq 0x7530
leaq 0x59a4(%rip), %rdx      # 0x13d36
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x800, %esi            # imm = 0x800
movq %rbx, %rdi
callq 0x7530
leaq 0x5993(%rip), %rdx      # 0x13d46
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x1000, %esi           # imm = 0x1000
movq %rbx, %rdi
callq 0x7530
leaq 0x5988(%rip), %rdx      # 0x13d5c
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x2000, %esi           # imm = 0x2000
movq %rbx, %rdi
callq 0x7530
leaq 0x5977(%rip), %rdx      # 0x13d6c
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x8000, %esi           # imm = 0x8000
movq %rbx, %rdi
callq 0x7530
leaq 0x5969(%rip), %rdx      # 0x13d7f
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x100000, %esi         # imm = 0x100000
movq %rbx, %rdi
callq 0x7530
leaq 0x5959(%rip), %rdx      # 0x13d90
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x200000, %esi         # imm = 0x200000
movq %rbx, %rdi
callq 0x7530
leaq 0x5943(%rip), %rdx      # 0x13d9b
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x20000000, %esi       # imm = 0x20000000
movq %rbx, %rdi
callq 0x7530
leaq 0x5937(%rip), %rdx      # 0x13db0
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movq %rbx, %rdi
xorl %esi, %esi
callq 0x7530
leaq 0x5930(%rip), %rdx      # 0x13dc7
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x10000, %esi          # imm = 0x10000
movq %rbx, %rdi
callq 0x7530
leaq 0x5922(%rip), %rdx      # 0x13dda
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x20000, %esi          # imm = 0x20000
movq %rbx, %rdi
callq 0x7530
leaq 0x5913(%rip), %rdx      # 0x13dec
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x30000, %esi          # imm = 0x30000
movq %rbx, %rdi
callq 0x7530
leaq 0x5903(%rip), %rdx      # 0x13dfd
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
movl $0x40000, %esi          # imm = 0x40000
movq %rbx, %rdi
callq 0x7530
leaq 0x58f2(%rip), %rdx      # 0x13e0d
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x74e0
leaq 0x75(%rip), %rdi        # 0xe5a4
callq 0x112e0
leaq 0x5d85(%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