Function at 0x14003a880
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rdi, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rsi, str.lua53.dll
lea rbx, str.lua53.dll
jmp 0x14003a8b1
mov rbx, qword [rsi + 8]
add rsi, 8
test rbx, rbx
je 0x14003aea0
mov rcx, rbx
call rdi
mov rbx, rax
test rax, rax
je 0x14003a8a0
lea rdi, str.lua_version
mov rsi, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rbx
mov rdx, rdi
call rsi
mov qword [0x140172170], rax
test rax, rax
je 0x14003aee0
lea rbp, str.lua_close
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x140172260], rax
test rax, rax
je 0x14003af08
lea rbp, str.lua_getfield
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x140172258], rax
test rax, rax
je 0x14003af30
lea rbp, str.lua_getglobal
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x140172250], rax
test rax, rax
je 0x14003af58
lea rbp, str.lua_geti
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x140172248], rax
test rax, rax
je 0x14003af80
lea rbp, str.lua_gettop
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x140172240], rax
test rax, rax
je 0x14003afa8
lea rbp, str.lua_isnumber
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x140172238], rax
test rax, rax
je 0x14003afd0
lea rbp, str.lua_isstring
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x140172230], rax
test rax, rax
je 0x14003aff8
lea rbp, str.lua_iscfunction
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x140172228], rax
test rax, rax
je 0x14003b020
lea rbp, str.lua_isinteger
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x140172220], rax
test rax, rax
je 0x14003b048
lea rbp, str.lua_isuserdata
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x140172218], rax
test rax, rax
je 0x14003b070
lea rbp, str.lua_newthread
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x140172210], rax
test rax, rax
je 0x14003b098
lea rbp, str.lua_newuserdata
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x140172208], rax
test rax, rax
je 0x14003b0c0
lea rbp, str.lua_pcallk
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x140172200], rax
test rax, rax
je 0x14003b0e8
lea rbp, str.lua_pushcclosure
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x1401721f8], rax
test rax, rax
je 0x14003b110
lea rbp, str.lua_pushinteger
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x1401721f0], rax
test rax, rax
je 0x14003b138
lea rbp, str.lua_pushlstring
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x1401721e8], rax
test rax, rax
je 0x14003b160
lea rbp, str.lua_pushnumber
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x1401721e0], rax
test rax, rax
je 0x14003b188
lea rbp, str.lua_pushstring
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x1401721d8], rax
test rax, rax
je 0x14003b1b0
lea rbp, str.lua_pushvalue
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x1401721d0], rax
test rax, rax
je 0x14003b1d8
lea rbp, str.lua_resume
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x1401721c8], rax
test rax, rax
je 0x14003b200
lea rbp, str.lua_setfield
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x1401721c0], rax
test rax, rax
je 0x14003b228
lea rbp, str.lua_setglobal
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x1401721b8], rax
test rax, rax
je 0x14003b250
lea rbp, str.lua_seti
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x1401721b0], rax
test rax, rax
je 0x14003b278
lea rbp, str.lua_settop
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x1401721a8], rax
test rax, rax
je 0x14003b2a0
lea rbp, str.lua_toboolean
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x1401721a0], rax
test rax, rax
je 0x14003b2c8
lea rbp, str.lua_tointegerx
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x140172198], rax
test rax, rax
je 0x14003b2f0
lea rbp, str.lua_tolstring
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x140172190], rax
test rax, rax
je 0x14003b318
lea rbp, str.lua_tonumberx
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x140172188], rax
test rax, rax
je 0x14003b340
lea rbp, str.lua_type
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x140172180], rax
test rax, rax
je 0x14003b368
lea rbp, str.lua_typename
mov rcx, rbx
mov rdx, rbp
call rsi
mov qword [0x140172178], rax
test rax, rax
je 0x14003b390
mov rdx, rdi
mov rcx, rbx
call rsi
mov qword [0x140172170], rax
test rax, rax
je 0x14003b3b8
lea rdi, str.lua_xmove
mov rcx, rbx
mov rdx, rdi
call rsi
mov qword [0x140172168], rax
test rax, rax
je 0x14003b3e0
lea rdi, str.lua_yieldk
mov rcx, rbx
mov rdx, rdi
call rsi
mov qword [0x140172160], rax
test rax, rax
je 0x14003b408
lea rdi, str.luaL_checkinteger
mov rcx, rbx
mov rdx, rdi
call rsi
mov qword [0x140172158], rax
test rax, rax
je 0x14003b430
lea rdi, str.luaL_checklstring
mov rcx, rbx
mov rdx, rdi
call rsi
mov qword [0x140172150], rax
test rax, rax
je 0x14003b458
lea rdi, str.luaL_checkudata
mov rcx, rbx
mov rdx, rdi
call rsi
mov qword [0x140172148], rax
test rax, rax
je 0x14003b480
lea rdi, str.luaL_len
mov rcx, rbx
mov rdx, rdi
call rsi
mov qword [0x140172140], rax
test rax, rax
je 0x14003b4a8
lea rdi, str.luaL_loadbufferx
mov rcx, rbx
mov rdx, rdi
call rsi
mov qword [0x140172138], rax
test rax, rax
je 0x14003b4d0
lea rdi, str.luaL_loadfilex
mov rcx, rbx
mov rdx, rdi
call rsi
mov qword [0x140172130], rax
test rax, rax
je 0x14003b4f8
lea rdi, str.luaL_loadstring
mov rcx, rbx
mov rdx, rdi
call rsi
mov qword [0x140172128], rax
test rax, rax
je 0x14003b520
lea rdi, str.luaL_newmetatable
mov rcx, rbx
mov rdx, rdi
call rsi
mov qword [0x140172120], rax
test rax, rax
je 0x14003b548
lea rdi, str.luaL_newstate
mov rcx, rbx
mov rdx, rdi
call rsi
mov qword [0x140172118], rax
test rax, rax
je 0x14003b570
lea rdi, str.luaL_openlibs
mov rcx, rbx
mov rdx, rdi
call rsi
mov qword [0x140172110], rax
test rax, rax
je 0x14003b598
lea rdi, str.luaL_ref
mov rcx, rbx
mov rdx, rdi
call rsi
mov qword [0x140172108], rax
test rax, rax
je 0x14003b5c0
lea rdi, str.luaL_setfuncs
mov rcx, rbx
mov rdx, rdi
call rsi
mov qword [0x140172100], rax
test rax, rax
je 0x14003b5e8
lea rdi, str.luaL_setmetatable
mov rcx, rbx
mov rdx, rdi
call rsi
mov qword [0x1401720f8], rax
test rax, rax
je 0x14003b610
lea rdi, str.luaL_unref
mov rcx, rbx
mov rdx, rdi
call rsi
mov qword [0x1401720f0], rax
test rax, rax
je 0x14003b638
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov rsi, qword [dbg.__acrt_iob_func]
mov ecx, 2
call rsi
lea rdx, str.liblua:_failed_to_load_Lua_shared_library_n
mov rcx, rax
call sym.fprintf_33
mov ecx, 2
call rsi
lea rdx, str.____HINT:_you_must_install_Lua_library_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003a8be
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rdi
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003a8e4
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003a903
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003a922
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003a941
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003a960
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003a97f
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003a99e
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003a9bd
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003a9dc
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003a9fb
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003aa1a
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003aa39
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003aa58
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003aa77
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003aa96
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003aab5
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003aad4
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003aaf3
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003ab12
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003ab31
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003ab50
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003ab6f
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003ab8e
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003abad
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003abcc
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003abeb
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003ac0a
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003ac29
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003ac48
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003ac67
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rbp
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003ac86
mov ecx, 2
call qword [dbg.__acrt_iob_func]
lea r8, str.lua_version
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003ac9e
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rdi
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003acbd
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rdi
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003acdc
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rdi
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003acfb
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rdi
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003ad1a
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rdi
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003ad39
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rdi
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003ad58
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rdi
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003ad77
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rdi
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003ad96
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rdi
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003adb5
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rdi
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003add4
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rdi
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003adf3
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rdi
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003ae12
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rdi
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003ae31
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rdi
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003ae50
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rdi
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
jmp 0x14003ae6f
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8, rdi
lea rdx, str.liblua:__s:_failed_n
mov rcx, rax
call sym.fprintf_33
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret