// File: /workspace/github_c_makefile_star2_O3/tylerneylon[P]APIsWithLua/lua/loadlib.c
// Function: luaopen_package
LUAMOD_API int luaopen_package (lua_State *L) {
  createclibstable(L);
  luaL_newlib(L, pk_funcs);  /* create 'package' table */
  createsearcherstable(L);
  /* set field 'path' */
  setpath(L, "path", LUA_PATHVARVERSION, LUA_PATH_VAR, LUA_PATH_DEFAULT);
  /* set field 'cpath' */
  setpath(L, "cpath", LUA_CPATHVARVERSION, LUA_CPATH_VAR, LUA_CPATH_DEFAULT);
  /* store config information */
  lua_pushliteral(L, LUA_DIRSEP "\n" LUA_PATH_SEP "\n" LUA_PATH_MARK "\n"
                     LUA_EXEC_DIR "\n" LUA_IGMARK "\n");
  lua_setfield(L, -2, "config");
  /* set field 'loaded' */
  luaL_getsubtable(L, LUA_REGISTRYINDEX, "_LOADED");
  lua_setfield(L, -2, "loaded");
  /* set field 'preload' */
  luaL_getsubtable(L, LUA_REGISTRYINDEX, "_PRELOAD");
  lua_setfield(L, -2, "preload");
  lua_pushglobaltable(L);
  lua_pushvalue(L, -2);  /* set 'package' as upvalue for next lib */
  luaL_setfuncs(L, ll_funcs, 1);  /* open lib into global table */
  lua_pop(L, 1);  /* pop global table */
  return 1;  /* return 'package' table */
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdi, %rbx
xorl %esi, %esi
xorl %edx, %edx
callq 0x69fb
movq %rbx, %rdi
xorl %esi, %esi
movl $0x1, %edx
callq 0x69fb
leaq 0x2c4(%rip), %rsi       # 0x20deb
movq %rbx, %rdi
xorl %edx, %edx
callq 0x66a8
leaq 0x221c(%rip), %rdx      # 0x22d54
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x6c66
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x6e85
leaq 0x427f(%rip), %rdx      # 0x24dd8
movq %rbx, %rdi
movl $0xfff0b9d8, %esi       # imm = 0xFFF0B9D8
callq 0x6e10
movsd 0x3122(%rip), %xmm0     # 0x23c90
movl $0x88, %esi
movq %rbx, %rdi
callq 0x15ef6
movq %rbx, %rdi
xorl %esi, %esi
movl $0x7, %edx
callq 0x69fb
leaq 0xf16f(%rip), %rsi      # 0x2fd00
movq %rbx, %rdi
xorl %edx, %edx
callq 0x15bde
movq %rbx, %rdi
movl $0x4, %esi
xorl %edx, %edx
callq 0x69fb
movl $0x1, %r14d
leaq 0xf1e9(%rip), %r15      # 0x2fda0
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x606b
movq (%r15), %rsi
movq %rbx, %rdi
movl $0x1, %edx
callq 0x66a8
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq %r14, %rdx
callq 0x6db0
incq %r14
addq $0x8, %r15
cmpq $0x5, %r14
jne 0x20bb7
leaq 0x4095(%rip), %rdx      # 0x24c8d
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x6c66
leaq 0x3fe2(%rip), %rsi      # 0x24bee
leaq 0x3f2d(%rip), %rdx      # 0x24b40
leaq 0x3f33(%rip), %rcx      # 0x24b4d
leaq 0x3f35(%rip), %r8       # 0x24b56
movq %rbx, %rdi
callq 0x20d0b
leaq 0x3fbd(%rip), %rsi      # 0x24bed
leaq 0x3fbc(%rip), %rdx      # 0x24bf3
leaq 0x3fc3(%rip), %rcx      # 0x24c01
leaq 0x3fc6(%rip), %r8       # 0x24c0b
movq %rbx, %rdi
callq 0x20d0b
leaq 0x3ffc(%rip), %rsi      # 0x24c50
movq %rbx, %rdi
callq 0x656b
leaq 0x3ff8(%rip), %rdx      # 0x24c5b
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x6c66
leaq 0x2732(%rip), %rdx      # 0x233a9
movq %rbx, %rdi
movl $0xfff0b9d8, %esi       # imm = 0xFFF0B9D8
callq 0x15c69
leaq 0x3fd7(%rip), %rdx      # 0x24c62
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x6c66
leaq 0x3fca(%rip), %rdx      # 0x24c69
movq %rbx, %rdi
movl $0xfff0b9d8, %esi       # imm = 0xFFF0B9D8
callq 0x15c69
leaq 0x3fbf(%rip), %rdx      # 0x24c72
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x6c66
movl $0x2, %edx
movq %rbx, %rdi
movl $0xfff0b9d8, %esi       # imm = 0xFFF0B9D8
callq 0x6970
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x606b
leaq 0xf09a(%rip), %rsi      # 0x2fd80
movq %rbx, %rdi
movl $0x1, %edx
callq 0x15bde
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x5d4d
movl $0x1, %eax
popq %rbx
popq %r14
popq %r15
retq