Function at 0x69ddfc
Capabilities:
Link many functions at runtime

Disassembly:
mov rax, rsp
push rsi
push rdi
push r12
sub rsp, 0xe0
mov qword [rsp + 0x80], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov rdi, rcx
lea r8, str.lualua64.dll
lea rdx, [0x0085e988]
lea rcx, [rsp + 0x50]
call fcn.00402658
nop
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x88]
call fcn.00401f00
mov rcx, qword [rax + 0x48]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rdi + 8], rax
lea rax, [rsp + 0x88]
xor esi, esi
mov ebp, 0x100
mov rcx, qword [rsp + 0xd0]
cmp rcx, rax
je 0x69de9e
cmp rcx, rsi
je 0x69de9e
mov rax, qword [rsp + 0x88]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, rbp
jbe 0x69de99
call fcn.006a4944
jmp 0x69de9e
call fcn.006a3610
mov rcx, qword [rdi + 8]
cmp rcx, rsi
jne 0x69df8b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rsp + 0x88]
call fcn.0058defc
nop
mov r8, rax
lea rdx, str.lua64.dll_failed_to_load:
lea rcx, [rsp + 0x20]
call fcn.0040fe34
nop
xor r8d, r8d
mov rdx, rax
mov rcx, qword [0x00862cd0]
call fcn.00415954
nop
lea rax, [rsp + 0x20]
mov rcx, qword [rsp + 0x48]
cmp rcx, rax
je 0x69df17
cmp rcx, rsi
je 0x69df17
mov rdx, qword [rsp + 0x20]
sub rdx, rcx
cmp rdx, rbp
jbe 0x69df11
call fcn.006a4944
jmp 0x69df17
call fcn.006a3610
nop
lea rax, [rsp + 0x88]
mov rcx, qword [rsp + 0xb0]
cmp rcx, rax
je 0x69df4e
cmp rcx, rsi
je 0x69df4e
mov rdx, qword [rsp + 0x88]
sub rdx, rcx
cmp rdx, rbp
jbe 0x69df48
call fcn.006a4944
jmp 0x69df4e
call fcn.006a3610
nop
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x78]
cmp rcx, rax
je 0x69ed98
cmp rcx, rsi
je 0x69ed98
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
cmp rdx, rbp
jbe 0x69df81
call fcn.006a4944
jmp 0x69ed98
call fcn.006a3610
jmp 0x69ed98
lea rdx, str.luaL_openlib
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008664e0], rax
movzx ebx, sil
mov r12d, 1
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_register
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866618], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_getmetafield
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866638], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_callmeta
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866430], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_typerror
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008664c0], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_argerror
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866480], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_checklstring
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866630], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_optlstring
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866660], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_checknumber
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866498], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_optnumber
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866428], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_checkinteger
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008664c8], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_optinteger
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866338], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_checkstack
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008665e0], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_checktype
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866548], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_checkany
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008663a8], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_newmetatable
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866558], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_checkudata
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866420], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_where
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866540], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_error
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866320], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_checkoption
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866640], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_ref
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866328], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_unref
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866350], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_loadfile
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866568], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_loadbuffer
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866368], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_loadstring
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866330], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_newstate
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866650], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_gsub
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866470], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_findtable
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866340], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_buffinit
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008664d8], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_prepbuffer
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866500], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_addlstring
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866608], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_addstring
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008664b0], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_addvalue
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008664f8], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_pushresult
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008665c8], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_newstate
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008665c0], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_close
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866438], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_newthread
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866408], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_atpanic
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866488], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_gettop
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008663e0], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_settop
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008663b8], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_pushvalue
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866418], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_remove
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008664a8], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_insert
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008663c8], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_replace
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008663d8], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_checkstack
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008665e8], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_xmove
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008665b0], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_isnumber
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866508], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_isstring
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866388], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_iscfunction
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866360], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_isuserdata
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008665d0], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_type
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008665d8], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_typename
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866458], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_equal
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866530], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_rawequal
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008665f0], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_lessthan
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866590], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_tonumber
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866520], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_tointeger
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008663a0], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_toboolean
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866370], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_tolstring
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866658], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_objlen
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866528], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_tocfunction
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008665a0], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_touserdata
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008662a8], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_tothread
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008665f8], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_topointer
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866318], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_pushnil
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866538], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_pushnumber
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866648], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_pushinteger
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866490], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_pushlstring
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866398], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_pushstring
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866478], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_pushvfstring
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866380], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_pushfstring
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866400], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_pushcclosure
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866580], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_pushboolean
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008662f8], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_pushlightuserdata
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866300], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_pushthread
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008663d0], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_gettable
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008665b8], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_getfield
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866440], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_rawget
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008664d0], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_rawgeti
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008664f0], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_createtable
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866620], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_newuserdata
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866348], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_getmetatable
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866600], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_getfenv
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866560], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_settable
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008665a8], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_setfield
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866588], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_rawset
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866610], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_rawseti
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866308], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_setmetatable
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866410], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_setfenv
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008663f8], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_call
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866518], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_pcall
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866578], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_cpcall
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866550], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_load
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008664b8], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_dump
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866468], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_yield
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866390], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_resume
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866460], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_status
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866310], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_gc
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866450], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_error
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866358], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_next
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866510], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_concat
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008663e8], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.lua_getallocf
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866598], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaopen_base
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008664a0], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaopen_table
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866378], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaopen_io
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008663f0], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaopen_os
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008663c0], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaopen_string
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008664e8], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaopen_math
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866570], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaopen_debug
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866628], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaopen_package
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x008663b0], rax
cmp rax, rsi
cmove ebx, r12d
lea rdx, str.luaL_openlibs
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x00866448], rax
movzx ecx, bl
cmp rax, rsi
cmove ecx, r12d
cmp cl, sil
je 0x69ed68
lea r8, [rsp + 0x100]
lea rdx, str.lua64.dll_failed_to_load:_GetProcAddress___error
lea rcx, [rsp + 0x20]
call fcn.004021a8
nop
xor r8d, r8d
lea rdx, [rsp + 0x20]
mov rcx, qword [0x00862cd0]
call fcn.00415954
nop
lea rax, [rsp + 0x20]
mov rcx, qword [rsp + 0x48]
cmp rcx, rax
je 0x69ed6b
cmp rcx, rsi
je 0x69ed6b
mov rdx, qword [rsp + 0x20]
sub rdx, rcx
cmp rdx, rbp
jbe 0x69ed61
call fcn.006a4944
jmp 0x69ed6b
call fcn.006a3610
jmp 0x69ed6b
mov byte [rdi], r12b
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x78]
cmp rcx, rax
je 0x69ed98
cmp rcx, rsi
je 0x69ed98
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
cmp rdx, rbp
jbe 0x69ed93
call fcn.006a4944
jmp 0x69ed98
call fcn.006a3610
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r12
pop rdi
pop rsi
ret