Function at 0x403720
Capabilities:
Enumerate process modules
Execute command
Get file size
Set console window title

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x40b5be
mov eax, dword fs:[0]
push eax
mov eax, 0x11a0
call fcn.0040b4b0
mov eax, dword [0x40f040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push str.Address_Dumper__By_Ringarang__Credits_To_Static
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Finding_Roblox...
call fcn.00404a60
push str.Roblox
push 0
mov dword [ebp - 0x114c], 0
call dword [sym.imp.USER32.dll_FindWindowA]
lea ecx, [ebp - 0x114c]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
push dword [ebp - 0x114c]
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov esi, eax
cmp esi, 0xffffffff
jne 0x403933
mov edx, str.Failure__n_n
call fcn.00404a60
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Open_Roblox__n
call fcn.00404a60
push str.PAUSE
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 4
mov edx, str.Success__n
call fcn.00404a60
mov byte [0x40f484], 1
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 0
mov dword [0x40f488], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xfffffff
push esi
mov dword [0x40f480], eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [0x40f48c], eax
cmp dword [0x40f480], 0
je 0x40382f
cmp dword [0x40f48c], 0
jne 0x40383c
push str.FAILED_TO_RESOLVE_BASE_MODULE_n
call fcn.00403300
add esp, 4
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Scanning..._n
call fcn.00404a60
mov edx, str.The_metatable_is_locked
lea ecx, [ebp - 0x112c]
call fcn.00408440
mov ecx, eax
mov dword [ebp - 4], 0
cmp dword [ecx + 0x14], 0xf
jbe 0x40386d
mov ecx, dword [ecx]
mov eax, dword [0x40f48c]
mov edx, dword [0x40f480]
add eax, edx
push str........................
push ecx
push eax
lea ecx, [ebp - 0x113c]
call fcn.00408940
mov ecx, dword [ebp - 0x113c]
mov eax, dword [eax]
mov esi, dword [eax]
test ecx, ecx
je 0x4038ee
mov eax, dword [ebp - 0x1134]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x4038c6
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40392d
push edx
push ecx
call fcn.0040a90d
add esp, 8
mov dword [ebp - 0x113c], 0
mov dword [ebp - 0x1138], 0
mov dword [ebp - 0x1134], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1118]
cmp ecx, 0xf
jbe 0x403a11
mov edx, dword [ebp - 0x112c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x403a07
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x403a07
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov edx, str.Success__n
call fcn.00404a60
test esi, esi
je 0x4037ed
push 3
lea eax, [ebp - 0x1130]
mov byte [0x40f484], 0
push eax
push 0x400
lea eax, [ebp - 0x1114]
mov dword [0x40f488], esi
push eax
push esi
xor edi, edi
call dword [sym.imp.KERNEL32.dll_K32EnumProcessModulesEx]
test eax, eax
je 0x40381d
xor esi, esi
test dword [ebp - 0x1130], 0xfffffffc
jbe 0x40381d
nop word [eax + eax]
push 0x104
lea eax, [ebp - 0x114]
push eax
push dword [ebp + esi*4 - 0x1114]
push dword [0x40f488]
call dword [sym.imp.KERNEL32.dll_K32GetModuleFileNameExA]
test eax, eax
je 0x4039f4
push dword [ebp - 0x1130]
lea eax, [ebp - 0x113c]
push eax
push dword [ebp + esi*4 - 0x1114]
push dword [0x40f488]
call dword [sym.imp.KERNEL32.dll_K32GetModuleInformation]
test eax, eax
je 0x4039f4
mov eax, edi
inc edi
test eax, eax
jne 0x4039f4
mov eax, dword [ebp - 0x113c]
mov dword [0x40f480], eax
mov eax, dword [ebp - 0x1138]
mov dword [0x40f48c], eax
mov eax, dword [ebp - 0x1130]
inc esi
shr eax, 2
cmp esi, eax
jb 0x403990
jmp 0x40381d
push ecx
push edx
call fcn.0040a90d
add esp, 8
mov edx, esi
lea ecx, [ebp - 0x113c]
call fcn.00408d80
mov dword [ebp - 0x1130], 0
mov eax, dword [eax]
mov edi, dword [eax + 4]
mov ecx, edi
call fcn.00409010
test al, al
lea esi, [edi - 0x10]
cmove esi, edi
mov ecx, esi
call fcn.00409010
test al, al
jne 0x403a69
mov ecx, dword [ebp - 0x1130]
mov eax, ecx
inc ecx
mov dword [ebp - 0x1130], ecx
cmp eax, 0xffff
ja 0x403a69
dec esi
mov ecx, esi
call fcn.00409010
test al, al
je 0x403a47
mov ecx, dword [ebp - 0x113c]
test ecx, ecx
je 0x403aaf
mov eax, dword [ebp - 0x1134]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x403aa5
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x403aa5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0040a90d
add esp, 8
mov edx, esi
lea ecx, [ebp - 0x1158]
call fcn.00409420
mov dword [ebp - 4], 1
sub esp, 0x18
mov eax, dword [ebp - 0x1158]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xf
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.lua_createtable]
movq qword [edx], xmm0
mov eax, dword [0x40c304]
mov dword [edx + 8], eax
movzx eax, word [0x40c308]
mov word [edx + 0xc], ax
mov al, byte [0x40c30a]
mov byte [edx + 0xe], al
mov byte [edx + 0xf], 0
call fcn.004034a0
mov eax, dword [ebp - 0x1158]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax + 8]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xe
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.lua_pushstring]
movq qword [edx], xmm0
mov eax, dword [0x40c314]
mov dword [edx + 8], eax
movzx eax, word [0x40c318]
mov word [edx + 0xc], ax
mov byte [edx + 0xe], 0
call fcn.004034a0
mov eax, dword [ebp - 0x1158]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax + 0xc]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xc
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.lua_setfield]
movq qword [edx], xmm0
mov eax, dword [0x40c324]
mov dword [edx + 8], eax
mov byte [edx + 0xc], 0
call fcn.004034a0
mov eax, dword [ebp - 0x1158]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax + 0x10]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xf
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.lua_pushlstring]
movq qword [edx], xmm0
mov eax, dword [0x40c334]
mov dword [edx + 8], eax
movzx eax, word [0x40c338]
mov word [edx + 0xc], ax
mov al, byte [0x40c33a]
mov byte [edx + 0xe], al
mov byte [edx + 0xf], 0
call fcn.004034a0
mov eax, dword [ebp - 0x1158]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax + 0x14]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xd
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.lua_pushvalue]
movq qword [edx], xmm0
mov eax, dword [0x40c344]
mov dword [edx + 8], eax
mov al, byte [0x40c348]
mov byte [edx + 0xc], al
mov byte [edx + 0xd], 0
call fcn.004034a0
mov eax, dword [ebp - 0x1158]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax + 0x18]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xc
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.lua_settable]
movq qword [edx], xmm0
mov eax, dword [0x40c354]
mov dword [edx + 8], eax
mov byte [edx + 0xc], 0
call fcn.004034a0
mov eax, dword [ebp - 0x1158]
mov esi, esp
xorps xmm0, xmm0
push 0x20
mov edi, dword [eax + 0x1c]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.0040a68c
mov dword [esi], eax
add esp, 4
mov dword [esi + 0x10], 0x10
mov ecx, edi
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.lua_setmetatable]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
call fcn.004034a0
mov eax, dword [ebp - 0x1158]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax + 0x20]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xb
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.lua_replace]
movq qword [edx], xmm0
movzx eax, word [0x40c378]
mov word [edx + 8], ax
mov al, byte [0x40c37a]
mov byte [edx + 0xa], al
mov byte [edx + 0xb], 0
call fcn.004034a0
add esp, 0x18
lea ecx, [ebp - 0x112c]
mov edx, str._LOADED
call fcn.00408440
mov ecx, eax
mov byte [ebp - 4], 2
cmp dword [ecx + 0x14], 0xf
jbe 0x403d1c
mov ecx, dword [ecx]
mov eax, dword [0x40f48c]
mov edx, dword [0x40f480]
add eax, edx
push str........
push ecx
push eax
lea ecx, [ebp - 0x113c]
call fcn.00408940
mov ecx, dword [ebp - 0x113c]
mov eax, dword [eax]
mov esi, dword [eax]
test ecx, ecx
je 0x403d9d
mov eax, dword [ebp - 0x1134]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x403d75
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403dcd
push edx
push ecx
call fcn.0040a90d
add esp, 8
mov dword [ebp - 0x113c], 0
mov dword [ebp - 0x1138], 0
mov dword [ebp - 0x1134], 0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x1118]
cmp ecx, 0xf
jbe 0x403ddd
mov edx, dword [ebp - 0x112c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x403dd3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x403dd3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0040a90d
add esp, 8
mov edx, esi
lea ecx, [ebp - 0x113c]
call fcn.00408d80
mov dword [ebp - 0x1130], 0
mov eax, dword [eax]
mov esi, dword [eax]
mov ecx, esi
call fcn.00409010
test al, al
lea edi, [esi - 0x10]
cmove edi, esi
mov ecx, edi
call fcn.00409010
test al, al
jne 0x403e34
mov ecx, dword [ebp - 0x1130]
mov eax, ecx
inc ecx
mov dword [ebp - 0x1130], ecx
cmp eax, 0xffff
ja 0x403e34
dec edi
mov ecx, edi
call fcn.00409010
test al, al
je 0x403e12
mov ecx, dword [ebp - 0x113c]
test ecx, ecx
je 0x403e7a
mov eax, dword [ebp - 0x1134]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x403e70
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x403e70
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0040a90d
add esp, 8
mov edx, edi
lea ecx, [ebp - 0x1148]
call fcn.00409420
mov byte [ebp - 4], 3
sub esp, 0x18
mov eax, dword [ebp - 0x1148]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax + 4]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xc
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.lua_getfield]
movq qword [edx], xmm0
mov eax, dword [0x40c394]
mov dword [edx + 8], eax
mov byte [edx + 0xc], 0
call fcn.004034a0
mov eax, dword [ebp - 0x1148]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax + 8]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xa
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.lua_settop]
movq qword [edx], xmm0
movzx eax, word [0x40c3a4]
mov word [edx + 8], ax
mov byte [edx + 0xa], 0
call fcn.004034a0
mov eax, dword [ebp - 0x1148]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax + 0x10]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xd
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.lua_pushvalue]
movq qword [edx], xmm0
mov eax, dword [0x40c344]
mov dword [edx + 8], eax
mov al, byte [0x40c348]
mov byte [edx + 0xc], al
mov byte [edx + 0xd], 0
call fcn.004034a0
mov eax, dword [ebp - 0x1148]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax + 0x14]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xc
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.lua_setfield]
movq qword [edx], xmm0
mov eax, dword [0x40c324]
mov dword [edx + 8], eax
mov byte [edx + 0xc], 0
call fcn.004034a0
mov eax, dword [ebp - 0x1148]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax + 0x18]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xa
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.lua_remove]
movq qword [edx], xmm0
movzx eax, word [0x40c3b0]
mov word [edx + 8], ax
mov byte [edx + 0xa], 0
call fcn.004034a0
mov eax, dword [ebp - 0x1148]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax + 0x1c]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xa
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.lua_insert]
movq qword [edx], xmm0
movzx eax, word [0x40c3bc]
mov word [edx + 8], ax
mov byte [edx + 0xa], 0
call fcn.004034a0
mov eax, dword [ebp - 0x1148]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax + 0x20]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 9
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.index2adr]
movq qword [edx], xmm0
mov al, byte [0x40c3c8]
mov byte [edx + 8], al
mov byte [edx + 9], 0
call fcn.004034a0
mov eax, dword [ebp - 0x1148]
mov esi, esp
xorps xmm0, xmm0
push 0x20
mov edi, dword [eax + 0x24]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.0040a68c
mov dword [esi], eax
add esp, 4
mov dword [esi + 0x10], 0x10
mov ecx, edi
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.lua_pushcclosure]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
call fcn.004034a0
mov edx, dword [ebp - 0x1148]
lea ecx, [ebp - 0x1188]
push 9
push 1
mov edx, dword [edx + 4]
call fcn.004091c0
mov byte [ebp - 4], 4
add esp, 8
mov eax, dword [ebp - 0x1188]
xorps xmm0, xmm0
mov ecx, dword [eax + 0x18]
mov eax, esp
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
movq xmm0, qword [str.lua_call]
movq qword [eax], xmm0
mov byte [eax + 8], 0
call fcn.004034a0
mov eax, dword [ebp - 0x1188]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax + 0x10]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 9
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.lua_close]
movq qword [edx], xmm0
mov al, byte [0x40c3f4]
mov byte [edx + 8], al
mov byte [edx + 9], 0
call fcn.004034a0
mov eax, dword [ebp - 0x1188]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax + 4]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xf
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.lua_createtable]
movq qword [edx], xmm0
mov eax, dword [0x40c304]
mov dword [edx + 8], eax
movzx eax, word [0x40c308]
mov word [edx + 0xc], ax
mov al, byte [0x40c30a]
mov byte [edx + 0xe], al
mov byte [edx + 0xf], 0
call fcn.004034a0
mov edx, dword [ebp - 0x1148]
lea ecx, [ebp - 0x117c]
push 7
push 0
mov edx, dword [edx + 0x10]
call fcn.004091c0
mov byte [ebp - 4], 5
add esp, 8
mov eax, dword [ebp - 0x117c]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax + 8]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xa
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.lua_rawget]
movq qword [edx], xmm0
movzx eax, word [0x40c400]
mov word [edx + 8], ax
mov byte [edx + 0xa], 0
call fcn.004034a0
mov eax, dword [ebp - 0x117c]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax + 0x10]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xb
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.lua_rawgeti]
movq qword [edx], xmm0
movzx eax, word [0x40c40c]
mov word [edx + 8], ax
mov al, byte [0x40c40e]
mov byte [edx + 0xa], al
mov byte [edx + 0xb], 0
call fcn.004034a0
mov eax, dword [ebp - 0x117c]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax + 0x14]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xa
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.lua_rawset]
movq qword [edx], xmm0
movzx eax, word [0x40c418]
mov word [edx + 8], ax
mov byte [edx + 0xa], 0
call fcn.004034a0
mov eax, dword [ebp - 0x117c]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax + 0x18]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xb
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.lua_rawseti]
movq qword [edx], xmm0
movzx eax, word [0x40c424]
mov word [edx + 8], ax
mov al, byte [0x40c426]
mov byte [edx + 0xa], al
mov byte [edx + 0xb], 0
call fcn.004034a0
mov edx, dword [ebp - 0x1148]
lea ecx, [ebp - 0x1170]
push 8
push 1
mov edx, dword [edx + 0x10]
call fcn.004091c0
mov byte [ebp - 4], 6
add esp, 8
mov eax, dword [ebp - 0x1170]
mov edi, dword [eax + 0x14]
mov esi, esp
xorps xmm0, xmm0
push 0x20
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.0040a68c
mov dword [esi], eax
add esp, 4
mov dword [esi + 0x10], 0x15
mov ecx, edi
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.lua_pushlightuserdata]
movups xmmword [eax], xmm0
mov edx, dword [0x40c438]
mov dword [eax + 0x10], edx
mov dl, byte [0x40c43c]
mov byte [eax + 0x14], dl
mov byte [eax + 0x15], 0
call fcn.004034a0
mov eax, dword [ebp - 0x1170]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax + 0xc]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xb
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.lua_pushnil]
movq qword [edx], xmm0
movzx eax, word [0x40c448]
mov word [edx + 8], ax
mov al, byte [0x40c44a]
mov byte [edx + 0xa], al
mov byte [edx + 0xb], 0
call fcn.004034a0
mov eax, dword [ebp - 0x1170]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax + 8]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xe
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.lua_pushnumber]
movq qword [edx], xmm0
mov eax, dword [0x40c454]
mov dword [edx + 8], eax
movzx eax, word [0x40c458]
mov word [edx + 0xc], ax
mov byte [edx + 0xe], 0
call fcn.004034a0
mov eax, dword [ebp - 0x1170]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax + 4]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xe
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.lua_pushstring]
movq qword [edx], xmm0
mov eax, dword [0x40c314]
mov dword [edx + 8], eax
movzx eax, word [0x40c318]
mov word [edx + 0xc], ax
mov byte [edx + 0xe], 0
call fcn.004034a0
mov eax, dword [ebp - 0x1170]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xe
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.lua_pushthread]
movq qword [edx], xmm0
mov eax, dword [0x40c464]
mov dword [edx + 8], eax
movzx eax, word [0x40c468]
mov word [edx + 0xc], ax
mov byte [edx + 0xe], 0
call fcn.004034a0
mov edx, dword [ebp - 0x1148]
mov edx, dword [edx + 0x24]
lea ecx, [ebp - 0x1164]
push 8
push 1
call fcn.004091c0
mov byte [ebp - 4], 7
add esp, 8
mov eax, dword [ebp - 0x1164]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax + 0x14]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xd
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.lua_newthread]
movq qword [edx], xmm0
mov eax, dword [0x40c474]
mov dword [edx + 8], eax
mov al, byte [0x40c478]
mov byte [edx + 0xc], al
mov byte [edx + 0xd], 0
call fcn.004034a0
mov eax, dword [ebp - 0x1164]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax + 0x10]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xf
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.lua_newuserdata]
movq qword [edx], xmm0
mov eax, dword [0x40c484]
mov dword [edx + 8], eax
movzx eax, word [0x40c488]
mov word [edx + 0xc], ax
mov al, byte [0x40c48a]
mov byte [edx + 0xe], al
mov byte [edx + 0xf], 0
call fcn.004034a0
mov eax, dword [ebp - 0x1164]
xorps xmm0, xmm0
mov ecx, dword [eax + 0xc]
mov eax, esp
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
movq xmm0, qword [str.lua_next]
movq qword [eax], xmm0
mov byte [eax + 8], 0
call fcn.004034a0
mov eax, dword [ebp - 0x1164]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax + 8]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xa
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.lua_objlen]
movq qword [edx], xmm0
movzx eax, word [0x40c4a0]
mov word [edx + 8], ax
mov byte [edx + 0xa], 0
call fcn.004034a0
mov eax, dword [ebp - 0x1164]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax + 4]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 9
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.lua_pcall]
movq qword [edx], xmm0
mov al, byte [0x40c4ac]
mov byte [edx + 8], al
mov byte [edx + 9], 0
call fcn.004034a0
mov eax, dword [ebp - 0x1164]
mov edx, esp
xorps xmm0, xmm0
mov ecx, dword [eax]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xf
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.lua_pushboolean]
movq qword [edx], xmm0
mov eax, dword [0x40c4b8]
mov dword [edx + 8], eax
movzx eax, word [0x40c4bc]
mov word [edx + 0xc], ax
mov al, byte [0x40c4be]
mov byte [edx + 0xe], al
mov byte [edx + 0xf], 0
call fcn.004034a0
mov edx, dword [ebp - 0x1148]
lea ecx, [ebp - 0x11a0]
push 2
push 1
mov edx, dword [edx + 0x14]
call fcn.004091c0
mov byte [ebp - 4], 8
add esp, 8
mov eax, dword [ebp - 0x11a0]
mov ecx, esp
push dword [ebp - 0x114c]
mov esi, dword [eax + 4]
call fcn.00404c80
push 0xa
push str.lua_resume
call fcn.00404ca0
mov ecx, esi
call fcn.004034a0
mov edx, dword [ebp - 0x1148]
lea ecx, [ebp - 0x1194]
push 4
push 0
mov edx, dword [edx + 0x14]
call fcn.004091c0
mov byte [ebp - 4], 9
add esp, 8
mov eax, dword [ebp - 0x1194]
mov ecx, esp
push str.lua_setmetatable
mov esi, dword [eax + 8]
call fcn.004048f0
mov ecx, esi
call fcn.004034a0
mov eax, dword [ebp - 0x1194]
mov ecx, esp
push str.lua_setreadonly
mov esi, dword [eax + 0xc]
call fcn.004048f0
mov ecx, esi
call fcn.004034a0
add esp, 0x18
lea ecx, [ebp - 0x112c]
mov edx, str.Script_Context
call fcn.00408440
mov byte [ebp - 4], 0xa
mov ecx, eax
mov edx, dword [0x40f48c]
add edx, dword [0x40f480]
push 0x40c220
call fcn.00404890
push eax
push edx
mov edx, dword [0x40f480]
lea ecx, [ebp - 0x113c]
call fcn.00408940
lea ecx, [ebp - 0x113c]
mov eax, dword [eax]
mov esi, dword [eax + 4]
call fcn.00404830
lea ecx, [ebp - 0x112c]
mov byte [ebp - 4], 9
call fcn.004048a0
mov edx, esi
lea ecx, [ebp - 0x113c]
call fcn.00408d80
mov ecx, dword [eax]
mov ecx, dword [ecx]
call fcn.00409180
lea ecx, [ebp - 0x113c]
mov esi, eax
call fcn.00404830
mov edx, esi
lea ecx, [ebp - 0x11ac]
call fcn.00409580
mov eax, dword [eax]
mov eax, dword [eax + 8]
sub eax, dword [0x40f480]
add eax, 0x400000
push eax
push str.ScriptContextVFTable:_0x_08X._n
call fcn.00403300
add esp, 8
lea ecx, [ebp - 0x11ac]
call fcn.00404830
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Success__n
call fcn.00404a60
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Credits_To_Static_For_His_Beautiful_EyeCrawl_API__n
call fcn.00404a60
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.https:__github.com_thedoomed_EyeCrawl___n
call fcn.00404a60
push str.PAUSE
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add esp, 4
lea ecx, [ebp - 0x1194]
call fcn.00404830
lea ecx, [ebp - 0x11a0]
call fcn.00404830
lea ecx, [ebp - 0x1164]
call fcn.00404830
lea ecx, [ebp - 0x1170]
call fcn.00404830
lea ecx, [ebp - 0x117c]
call fcn.00404830
lea ecx, [ebp - 0x1188]
call fcn.00404830
lea ecx, [ebp - 0x1148]
call fcn.00404830
mov edx, dword [ebp - 0x1158]
test edx, edx
je 0x404806
mov ecx, dword [ebp - 0x1150]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x4047fc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4047fc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0040a90d
add esp, 8
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0040a67e
mov esp, ebp
pop ebp
ret