Function at 0x140061ac0
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
push rdi
sub rsp, 0x128
lea rbp, [rsp + 0x20]
lea rcx, [0x1401a569c]
call fcn.14006b9e0
mov qword [rbp + 8], 0
mov dword [rbp + 0x24], 0
jmp 0x140061af4
mov eax, dword [rbp + 0x24]
inc eax
mov dword [rbp + 0x24], eax
mov eax, dword [rbp + 0x24]
lea rcx, str.lua53.dll
cmp qword [rcx + rax*8], 0
je 0x140061b28
mov eax, dword [rbp + 0x24]
lea rcx, str.lua53.dll
mov rcx, qword [rcx + rax*8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rbp + 8], rax
cmp qword [rbp + 8], 0
je 0x140061b26
jmp 0x140061b28
jmp 0x140061aec
cmp qword [rbp + 8], 0
jne 0x140061b63
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea rdx, str.liblua:_failed_to_load_Lua_shared_library_n
mov rcx, rax
call fcn.140001b10
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea rdx, str.____HINT:_you_must_install_Lua_library_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_version
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a0310], rax
cmp qword [0x1401a0310], 0
jne 0x140061ba6
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_version
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_close
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a0400], rax
cmp qword [0x1401a0400], 0
jne 0x140061be9
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_close
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_getfield
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a03f8], rax
cmp qword [0x1401a03f8], 0
jne 0x140061c2c
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_getfield
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_getglobal
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a03f0], rax
cmp qword [0x1401a03f0], 0
jne 0x140061c6f
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_getglobal
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_geti
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a03e8], rax
cmp qword [0x1401a03e8], 0
jne 0x140061cb2
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_geti
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_gettop
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a03e0], rax
cmp qword [0x1401a03e0], 0
jne 0x140061cf5
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_gettop
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_isnumber
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a03d8], rax
cmp qword [0x1401a03d8], 0
jne 0x140061d38
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_isnumber
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_isstring
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a03d0], rax
cmp qword [0x1401a03d0], 0
jne 0x140061d7b
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_isstring
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_iscfunction
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a03c8], rax
cmp qword [0x1401a03c8], 0
jne 0x140061dbe
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_iscfunction
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_isinteger
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a03c0], rax
cmp qword [0x1401a03c0], 0
jne 0x140061e01
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_isinteger
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_isuserdata
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a03b8], rax
cmp qword [0x1401a03b8], 0
jne 0x140061e44
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_isuserdata
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_newthread
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a03b0], rax
cmp qword [0x1401a03b0], 0
jne 0x140061e87
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_newthread
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_newuserdata
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a03a8], rax
cmp qword [0x1401a03a8], 0
jne 0x140061eca
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_newuserdata
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_pcallk
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a03a0], rax
cmp qword [0x1401a03a0], 0
jne 0x140061f0d
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_pcallk
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_pushcclosure
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a0398], rax
cmp qword [0x1401a0398], 0
jne 0x140061f50
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_pushcclosure
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_pushinteger
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a0390], rax
cmp qword [0x1401a0390], 0
jne 0x140061f93
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_pushinteger
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_pushlstring
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a0388], rax
cmp qword [0x1401a0388], 0
jne 0x140061fd6
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_pushlstring
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_pushnumber
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a0380], rax
cmp qword [0x1401a0380], 0
jne 0x140062019
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_pushnumber
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_pushstring
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a0378], rax
cmp qword [0x1401a0378], 0
jne 0x14006205c
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_pushstring
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_pushvalue
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a0370], rax
cmp qword [0x1401a0370], 0
jne 0x14006209f
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_pushvalue
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_resume
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a0368], rax
cmp qword [0x1401a0368], 0
jne 0x1400620e2
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_resume
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_setfield
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a0360], rax
cmp qword [0x1401a0360], 0
jne 0x140062125
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_setfield
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_setglobal
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a0358], rax
cmp qword [0x1401a0358], 0
jne 0x140062168
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_setglobal
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_seti
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a0350], rax
cmp qword [0x1401a0350], 0
jne 0x1400621ab
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_seti
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_settop
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a0348], rax
cmp qword [0x1401a0348], 0
jne 0x1400621ee
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_settop
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_toboolean
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a0340], rax
cmp qword [0x1401a0340], 0
jne 0x140062231
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_toboolean
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_tointegerx
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a0338], rax
cmp qword [0x1401a0338], 0
jne 0x140062274
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_tointegerx
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_tolstring
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a0330], rax
cmp qword [0x1401a0330], 0
jne 0x1400622b7
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_tolstring
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_tonumberx
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a0328], rax
cmp qword [0x1401a0328], 0
jne 0x1400622fa
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_tonumberx
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_type
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a0320], rax
cmp qword [0x1401a0320], 0
jne 0x14006233d
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_type
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_typename
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a0318], rax
cmp qword [0x1401a0318], 0
jne 0x140062380
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_typename
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_version
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a0310], rax
cmp qword [0x1401a0310], 0
jne 0x1400623c3
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_version
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_xmove
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a0308], rax
cmp qword [0x1401a0308], 0
jne 0x140062406
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_xmove
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.lua_yieldk
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a0300], rax
cmp qword [0x1401a0300], 0
jne 0x140062449
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.lua_yieldk
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.luaL_checkinteger
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a02f8], rax
cmp qword [0x1401a02f8], 0
jne 0x14006248c
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.luaL_checkinteger
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.luaL_checklstring
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a02f0], rax
cmp qword [0x1401a02f0], 0
jne 0x1400624cf
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.luaL_checklstring
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.luaL_checkudata
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a02e8], rax
cmp qword [0x1401a02e8], 0
jne 0x140062512
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.luaL_checkudata
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.luaL_len
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a02e0], rax
cmp qword [0x1401a02e0], 0
jne 0x140062555
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.luaL_len
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.luaL_loadbufferx
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a02d8], rax
cmp qword [0x1401a02d8], 0
jne 0x140062598
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.luaL_loadbufferx
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.luaL_loadfilex
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a02d0], rax
cmp qword [0x1401a02d0], 0
jne 0x1400625db
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.luaL_loadfilex
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.luaL_loadstring
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a02c8], rax
cmp qword [0x1401a02c8], 0
jne 0x14006261e
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.luaL_loadstring
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.luaL_newmetatable
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a02c0], rax
cmp qword [0x1401a02c0], 0
jne 0x140062661
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.luaL_newmetatable
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.luaL_newstate
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a02b8], rax
cmp qword [0x1401a02b8], 0
jne 0x1400626a4
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.luaL_newstate
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.luaL_openlibs
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a02b0], rax
cmp qword [0x1401a02b0], 0
jne 0x1400626e7
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.luaL_openlibs
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.luaL_ref
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a02a8], rax
cmp qword [0x1401a02a8], 0
jne 0x14006272a
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.luaL_ref
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.luaL_setfuncs
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a02a0], rax
cmp qword [0x1401a02a0], 0
jne 0x14006276d
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.luaL_setfuncs
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.luaL_setmetatable
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a0298], rax
cmp qword [0x1401a0298], 0
jne 0x1400627b0
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.luaL_setmetatable
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
lea rdx, str.luaL_unref
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a0290], rax
cmp qword [0x1401a0290], 0
jne 0x1400627f3
mov ecx, 2
call qword [sym.imp.ucrtbased.dll___acrt_iob_func]
lea r8, str.luaL_unref
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call fcn.140001b10
xor eax, eax
lea rsp, [rbp + 0x108]
pop rdi
pop rbp
ret