Function at 0x4144f0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x507463
push eax
mov dword fs:[0], esp
mov eax, dword [ebp + 8]
sub esp, 0x34
push ebx
push esi
mov esi, dword [reloc.Common.dll___4CTXStringW__QAEAAV0_PB_W_Z]
push edi
mov ebx, ecx
push eax
lea ecx, [ebx + 0x120]
call esi
mov ecx, dword [ebp + 0xc]
push ecx
lea ecx, [ebx + 0x124]
call esi
cmp dword [0x572d3c], 0
mov esi, dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
jne 0x414629
push str.PluginCompability.ini
lea ecx, [ebp - 0x14]
mov dword [0x572d3c], 1
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_wchar_t_const__]
lea edx, [ebp - 0x20]
push edx
mov dword [ebp - 4], 0
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_Util::Sys::GetExeDir_void_]
lea ecx, [ebp - 0x14]
push ecx
push eax
lea edx, [ebp - 0x18]
push edx
mov byte [ebp - 4], 1
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_Util::FS::CombinePath_class_CTXStringW_const___class_CTXStringW_const__]
add esp, 0x10
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call esi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call esi
lea ecx, [ebp - 0x18]
call dword [sym.imp.Common.dll_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const]
mov edi, eax
push edi
push 0x104
push 0x564ce0
push 0x564ce0
push str.CurrentFrameWorkVersion
push str.Framework
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push edi
push 0x104
push 0x565118
push 0x565118
push str.CompatibleFrameWorkVersion
push str.Framework
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push edi
push 0x104
push 0x564ef0
push 0x564ef0
push str.CurrentGFVersion
push 0x528114
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push edi
push 0x104
push str.1.56
push str.1.56
push str.CompatibleGFVersion
push 0x528114
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call esi
push ebx
call fcn.00414330
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
push eax
call fcn.004142b0
mov edi, dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_wchar_t_const__]
push 0x5281e0
lea ecx, [ebp - 0x18]
call edi
mov dword [ebp - 4], 5
mov ecx, dword [ebp + 0xc]
push ecx
lea ecx, [ebp + 8]
call edi
lea edx, [ebp - 0x18]
push edx
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x20]
push ecx
mov byte [ebp - 4], 6
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_Util::FS::CombinePath_class_CTXStringW_const___class_CTXStringW_const__]
add esp, 0xc
push eax
lea ecx, [ebx + 0x108]
mov byte [ebp - 4], 7
call dword [0x509140]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 6
call esi
lea ecx, [ebp + 8]
mov byte [ebp - 4], 5
call esi
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call esi
lea edx, [ebp - 0x10]
push edx
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_Util::Sys::GetExeDir_void_]
add esp, 4
push 0x528294
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 8
call edi
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 9
call dword [sym.imp.Common.dll_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const]
push eax
lea ecx, [ebp + 0xc]
call edi
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 0xc]
push ecx
lea edx, [ebp - 0x24]
push edx
mov byte [ebp - 4], 0xa
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_Util::FS::CombinePath_class_CTXStringW_const___class_CTXStringW_const__]
add esp, 0xc
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xb
call dword [0x509140]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xa
call esi
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 9
call esi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 8
call esi
push str.plugindata:
mov edi, dword [sym.imp.Common.dll_int___cdecl_FS::RemoveFileSystem_wchar_t_const__]
call edi
add esp, 4
push 1
push 0
push 1
push str.plugindata:
lea ecx, [ebp - 0x10]
call dword [sym.imp.Common.dll_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const]
push eax
push 1
call dword [sym.imp.Common.dll_long_int___cdecl_FS::AddFileSystem_enum_FILESYSTEM_TYPE__wchar_t_const___wchar_t_const___int__int__int_]
lea eax, [ebp - 0x40]
push eax
call fcn.00436d50
push str.publicplugindata:
mov byte [ebp - 4], 0xc
call edi
mov eax, dword [ebp - 0x3c]
add esp, 0x20
cmp dword [ebp - 0x28], 8
jae 0x414766
lea eax, [ebp - 0x3c]
push 1
push 0
push 1
push str.publicplugindata:
push eax
push 1
call dword [sym.imp.Common.dll_long_int___cdecl_FS::AddFileSystem_enum_FILESYSTEM_TYPE__wchar_t_const___wchar_t_const___int__int__int_]
mov ecx, dword [ebp - 0x10]
push ecx
push str.PluginFS:_s_n
push 0x11
push 0x5282c4
mov edi, eax
call fcn.004f3a00
add esp, 0x28
test edi, edi
jl 0x4147ae
lea ecx, [ebx + 0x58]
call fcn.00427710
test eax, eax
je 0x4147ae
mov dword [ebx + 0x128], 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 8
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
call esi
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8