Function at 0x10084900
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10187fcb
mov eax, dword fs:[0]
push eax
sub esp, 0x428
mov eax, dword [0x101ebb68]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x3ff
xor edi, edi
lea eax, [ebp - 0x40f]
mov ebx, edx
push edi
push eax
mov esi, ecx
mov dword [ebp - 0x434], ebx
mov byte [ebp - 0x410], 0
call sub.MSVCR100.dll_memset
push 1
lea ecx, [ebp - 0x42c]
push esi
push ecx
call dword [sym.imp.MGCore.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_MGStringUtil::convertUnicodeToANSI_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___enum_MGStringUtil::eSrcCodePage_]
mov esi, 0x10
add esp, 0x18
cmp dword [eax + 0x14], esi
jb 0x10084972
mov eax, dword [eax]
push eax
push 0x1000
lea edx, [ebp - 0x410]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionNamesA]
cmp dword [ebp - 0x418], esi
jb 0x1008499d
mov eax, dword [ebp - 0x42c]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x418], 0xf
mov dword [ebp - 0x41c], edi
mov byte [ebp - 0x42c], 0
lea ecx, [ebp - 0x410]
mov dword [ebp - 4], edi
mov dword [ebp - 0x430], ecx
mov edx, dword [ebp - 0x430]
movzx eax, byte [edx]
test al, al
je 0x100849ec
push eax
push 1
lea ecx, [ebp - 0x42c]
call fcn.1002cb30
inc dword [ebp - 0x430]
mov edi, dword [ebp - 0x41c]
jmp 0x100849c3
mov esi, dword [ebx + 0x10]
mov eax, 0x10
cmp dword [ebx + 0x14], eax
jb 0x100849fd
mov edx, dword [ebx]
jmp 0x100849ff
mov edx, ebx
mov ecx, edi
cmp edi, esi
jb 0x10084a07
mov ecx, esi
mov ebx, dword [ebp - 0x42c]
cmp dword [ebp - 0x418], eax
mov eax, ebx
jae 0x10084a1d
lea eax, [ebp - 0x42c]
push ecx
push edx
push eax
call fcn.1000aff0
add esp, 0xc
test eax, eax
jne 0x10084a39
cmp edi, esi
jb 0x10084a39
cmp edi, esi
setne al
test eax, eax
je 0x10084a7a
cmp dword [ebp - 0x418], 0x10
mov dword [ebp - 0x41c], 0
mov eax, ebx
jae 0x10084a54
lea eax, [ebp - 0x42c]
mov byte [eax], 0
mov eax, dword [ebp - 0x430]
cmp byte [eax + 1], 0
je 0x10084a91
mov ebx, dword [ebp - 0x434]
inc dword [ebp - 0x430]
mov edi, dword [ebp - 0x41c]
jmp 0x100849c3
cmp dword [ebp - 0x418], 0x10
jb 0x10084a8d
push ebx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov al, 1
jmp 0x10084afa
mov edx, dword [ebp - 0x41c]
mov esi, 0x10
test edx, edx
je 0x10084ae0
mov eax, dword [ebp - 0x434]
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0x14], esi
jb 0x10084ab0
mov eax, dword [eax]
push ecx
push eax
push edx
push 0
lea ecx, [ebp - 0x42c]
call fcn.1000b070
test eax, eax
jne 0x10084ae0
cmp dword [ebp - 0x418], esi
jb 0x10084a8d
mov ecx, dword [ebp - 0x42c]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov al, 1
jmp 0x10084afa
cmp dword [ebp - 0x418], esi
jb 0x10084af8
mov edx, dword [ebp - 0x42c]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10178946
mov esp, ebp
pop ebp
ret