// File: /workspace/github_c_makefile_star2_O2/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 %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movq 0xd48f(%rip), %rax      # 0x1afd0
movq %rdi, (%rax)
callq 0x7d00
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x73d0
movq %rbx, %rdi
callq 0x7750
movq %rbx, %rdi
callq 0x7390
leaq 0x579e(%rip), %rsi      # 0x1330a
movq %rbx, %rdi
callq 0x7cb0
leaq 0x5775(%rip), %rsi      # 0x132f0
movq %rbx, %rdi
callq 0x7cb0
pushq $-0x3
popq %rbp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x7810
leaq 0x576a(%rip), %rsi      # 0x13301
movq %rbx, %rdi
callq 0x7cb0
leaq 0x576d(%rip), %rsi      # 0x13313
pushq $0x2
popq %rdx
pushq $0xb
popq %rcx
pushq $0x1
popq %r8
movq %rbx, %rdi
xorl %eax, %eax
callq 0x7690
movq %rbx, %rdi
movl %ebp, %esi
callq 0x7810
movq %rbx, %rdi
xorl %esi, %esi
callq 0x7540
leaq 0x4eb5(%rip), %rdx      # 0x12a8a
pushq $-0x2
popq %r14
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
pushq $0x2
popq %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7540
leaq 0x4ead(%rip), %rdx      # 0x12aa7
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
pushq $0x4
popq %r12
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7540
leaq 0x4eb0(%rip), %rdx      # 0x12acb
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
pushq $0x8
popq %r13
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7540
leaq 0x4eb2(%rip), %rdx      # 0x12aee
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movl $0x100, %esi            # imm = 0x100
movq %rbx, %rdi
callq 0x7540
leaq 0x4ead(%rip), %rdx      # 0x12b08
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movl $0x200, %esi            # imm = 0x200
movq %rbx, %rdi
callq 0x7540
leaq 0x4ea3(%rip), %rdx      # 0x12b1d
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
pushq $0x1
popq %rbp
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x7540
leaq 0x4ea0(%rip), %rdx      # 0x12b3a
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7540
leaq 0x4ea0(%rip), %rdx      # 0x12b57
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7540
leaq 0x4ea4(%rip), %rdx      # 0x12b78
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7540
leaq 0x4ea6(%rip), %rdx      # 0x12b97
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
pushq $0x40
popq %rsi
movq %rbx, %rdi
callq 0x7540
leaq 0x4e9d(%rip), %rdx      # 0x12bab
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movl $0x80, %esi
movq %rbx, %rdi
callq 0x7540
leaq 0x4e95(%rip), %rdx      # 0x12bc2
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movl $0x200, %esi            # imm = 0x200
movq %rbx, %rdi
callq 0x7540
leaq 0x4e88(%rip), %rdx      # 0x12bd4
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movq %rbx, %rdi
xorl %esi, %esi
callq 0x7540
leaq 0x4e89(%rip), %rdx      # 0x12bf1
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x7540
leaq 0x4e79(%rip), %rdx      # 0x12bfe
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7540
leaq 0x4e6a(%rip), %rdx      # 0x12c0c
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7540
leaq 0x4e63(%rip), %rdx      # 0x12c22
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7540
leaq 0x4e5b(%rip), %rdx      # 0x12c37
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
pushq $0x10
popq %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7540
leaq 0x4e52(%rip), %rdx      # 0x12c4f
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
pushq $0x20
popq %r12
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7540
leaq 0x4e48(%rip), %rdx      # 0x12c66
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movl $0x100, %esi            # imm = 0x100
movq %rbx, %rdi
callq 0x7540
leaq 0x4e3f(%rip), %rdx      # 0x12c7c
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movl $0x200, %esi            # imm = 0x200
movq %rbx, %rdi
callq 0x7540
leaq 0x4e37(%rip), %rdx      # 0x12c93
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movq %rbx, %rdi
xorl %esi, %esi
callq 0x7540
leaq 0x4e2f(%rip), %rdx      # 0x12ca7
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x7540
leaq 0x4e1f(%rip), %rdx      # 0x12cb4
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movq %rbx, %rdi
pushq $0x2
popq %rsi
callq 0x7540
leaq 0x4e10(%rip), %rdx      # 0x12cc2
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movq %rbx, %rdi
pushq $0x4
popq %rsi
callq 0x7540
leaq 0x4e03(%rip), %rdx      # 0x12cd2
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7540
leaq 0x4df2(%rip), %rdx      # 0x12cde
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7540
leaq 0x4de4(%rip), %rdx      # 0x12ced
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7540
leaq 0x4ddc(%rip), %rdx      # 0x12d02
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movq %rbx, %rdi
pushq $0x40
popq %rsi
callq 0x7540
leaq 0x4dd3(%rip), %rdx      # 0x12d16
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movl $0x80, %esi
movq %rbx, %rdi
callq 0x7540
leaq 0x4dc5(%rip), %rdx      # 0x12d27
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movl $0x200, %esi            # imm = 0x200
movq %rbx, %rdi
callq 0x7540
leaq 0x4db4(%rip), %rdx      # 0x12d35
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movl $0x400, %esi            # imm = 0x400
movq %rbx, %rdi
callq 0x7540
leaq 0x4db6(%rip), %rdx      # 0x12d56
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movl $0x800, %esi            # imm = 0x800
movq %rbx, %rdi
callq 0x7540
leaq 0x4da7(%rip), %rdx      # 0x12d66
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movl $0x1000, %esi           # imm = 0x1000
movq %rbx, %rdi
callq 0x7540
leaq 0x4d9e(%rip), %rdx      # 0x12d7c
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movl $0x2000, %esi           # imm = 0x2000
movq %rbx, %rdi
callq 0x7540
leaq 0x4d8f(%rip), %rdx      # 0x12d8c
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movl $0x8000, %esi           # imm = 0x8000
movq %rbx, %rdi
callq 0x7540
leaq 0x4d83(%rip), %rdx      # 0x12d9f
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movl $0x100000, %esi         # imm = 0x100000
movq %rbx, %rdi
callq 0x7540
leaq 0x4d75(%rip), %rdx      # 0x12db0
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movl $0x200000, %esi         # imm = 0x200000
movq %rbx, %rdi
callq 0x7540
leaq 0x4d61(%rip), %rdx      # 0x12dbb
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movl $0x20000000, %esi       # imm = 0x20000000
movq %rbx, %rdi
callq 0x7540
leaq 0x4d57(%rip), %rdx      # 0x12dd0
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movq %rbx, %rdi
xorl %esi, %esi
callq 0x7540
leaq 0x4d52(%rip), %rdx      # 0x12de7
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movl $0x10000, %esi          # imm = 0x10000
movq %rbx, %rdi
callq 0x7540
leaq 0x4d46(%rip), %rdx      # 0x12dfa
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movl $0x20000, %esi          # imm = 0x20000
movq %rbx, %rdi
callq 0x7540
leaq 0x4d39(%rip), %rdx      # 0x12e0c
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movl $0x30000, %esi          # imm = 0x30000
movq %rbx, %rdi
callq 0x7540
leaq 0x4d2b(%rip), %rdx      # 0x12e1d
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
movl $0x40000, %esi          # imm = 0x40000
movq %rbx, %rdi
callq 0x7540
leaq 0x4d1c(%rip), %rdx      # 0x12e2d
movq %rbx, %rdi
movl %r14d, %esi
callq 0x74f0
leaq 0x80(%rip), %rdi        # 0xe1a3
callq 0x10c50
leaq 0x51b1(%rip), %rsi      # 0x132e0
movq %rbx, %rdi
xorl %edx, %edx
callq 0x7250
movq %rbx, %rdi
callq 0x72c0
movq %rbx, %rdi
callq 0x7c00
movq %rbx, %rdi
callq 0x7be0
movq %rbx, %rdi
callq 0x7b80
movq %rbx, %rdi
callq 0x7320
movq %rbx, %rdi
callq 0x74a0
movq %rbx, %rdi
callq 0x7a30
movq %rbx, %rdi
callq 0x7b60
movq %rbx, %rdi
callq 0x7120
movq %rbx, %rdi
callq 0x72d0
movq %rbx, %rdi
callq 0x7090
pushq $0x1
popq %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq