Function at 0x403230
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x407117
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push edi
mov eax, dword [0x40d01c]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov ecx, 0x40d550
mov dword [esp + 0xc], 0x40d550
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__::constructor_void_]
xor ebx, ebx
mov ecx, 0x40d56c
mov dword [esp + 0x34], ebx
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__::constructor_void_]
mov ecx, 0x40d588
mov byte [esp + 0x34], 1
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__::constructor_void_]
mov ecx, 0x40d5a4
mov byte [esp + 0x34], 2
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__::constructor_void_]
push 0x40d5d8
mov byte [esp + 0x38], 3
call fcn.00403500
mov dword [0x40d5f4], ebx
mov dword [0x40d5f8], ebx
mov ecx, 0x40d5fc
mov byte [esp + 0x34], 5
call sub.K8Common.dll_public:_void___thiscall_GameMgr::GMBaseEvent::constructor_void_
mov byte [esp + 0x34], 6
cmp dword [0x40d5d8], ebx
mov dword [0x40d5c0], ebx
mov dword [0x40d5c4], ebx
jne 0x40332e
mov ecx, 0x40d5e8
call sub.K8Common.dll_public:_bool___thiscall_GameMgr::GMRecursiveMutex::IsOpen_void_const
test al, al
je 0x40332e
push 0x2d00
push ebx
push 4
push str.GMUsersSharedMem
mov ecx, 0x40d5dc
call sub.K8Common.dll_public:_bool___thiscall_GameMgr::GMFileMapping::Create_wchar_t_const___unsigned_long_int__unsigned_long_int__unsigned_long_int_
test al, al
je 0x40332e
push 0x2d00
push ebx
push ebx
push 0xf001f
mov ecx, 0x40d5dc
call sub.K8Common.dll_public:_bool___thiscall_GameMgr::GMFileMapping::Mapping_unsigned_long_int__unsigned_long_int__unsigned_long_int__unsigned_long_int_
test al, al
je 0x40332e
mov ecx, 0x40d5dc
call sub.K8Common.dll_public:_void____thiscall_GameMgr::GMFileMapping::GetMapAddress_void_const
mov dword [0x40d5d8], eax
push ebx
push ebx
push ebx
push ebx
mov ecx, 0x40d5fc
mov dword [0x40d61c], ebx
mov dword [0x40d620], ebx
mov word [0x40d5ec], bx
mov word [0x40d5ee], bx
mov word [0x40d5f0], bx
mov word [0x40d5f2], bx
mov dword [0x40d5d4], 0xfffffffe
call sub.K8Common.dll_public:_unsigned_long_int___thiscall_GameMgr::GMBaseEvent::Create_bool__bool__wchar_t_const___struct__SECURITY_ATTRIBUTES__
lea edi, [esp + 0x10]
call fcn.00403be0
cmp dword [eax + 0x18], 8
jb 0x403382
mov eax, dword [eax + 4]
jmp 0x403385
add eax, 4
push eax
push ebx
push 0x408770
push str.GUEST
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea ecx, [esp + 0x10]
mov dword [0x40d5c8], eax
mov dword [0x40d5cc], ebx
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_]
mov byte [0x40d624], bl
mov eax, 0x40d550
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
add esp, 0x2c
ret