Function at 0x10002520
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x1000f3ed
mov eax, dword fs:[0]
push eax
sub esp, 0x150
mov eax, dword [0x1001509c]
xor eax, esp
mov dword [esp + 0x148], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1001509c]
xor eax, esp
push eax
lea eax, [esp + 0x164]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x174]
xor esi, esi
lea eax, [esp + 0x24]
mov dword [esp + 0x16c], esi
push eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x20], esi
call fcn.1000c700
lea ecx, [esp + 0x64]
mov edi, 1
push ecx
mov dword [esp + 0x170], edi
call fcn.1000a5e0
mov ecx, ebp
call dword [0x10010284]
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], edi
call dword [0x10010284]
mov bl, 3
mov byte [esp + 0x16c], bl
cmp dword [0x1001573c], esi
je 0x1000263f
mov ecx, 0x1001083c
mov ebx, reloc.Config.dll_Ordinal_1
lea esi, [esp + 0x24]
call fcn.1000c780
test eax, eax
je 0x1000260b
mov ecx, esi
call fcn.1000c990
push eax
mov ecx, 0x1001565c
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator]
mov eax, dword [esp + 0x44]
test eax, eax
je 0x10002601
push eax
call sub.Config.dll_Ordinal_1
add esp, 4
mov dword [esp + 0x44], 0
lea ecx, [esp + 0x48]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::clear_void_]
mov edx, dword [0x1001565c]
mov eax, dword [edx - 0xc]
test eax, eax
jne 0x10002628
push 0x1001560c
mov ecx, 0x1001565c
call dword [0x10010280]
push 0x10015608
lea ecx, [esp + 0x1c]
call dword [0x10010280]
mov esi, dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
jmp 0x10002692
push str.Integrator.exe
mov ecx, 0x1001565c
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator]
push esi
lea edi, [esp + 0x18]
call fcn.100021f0
add esp, 4
mov byte [esp + 0x16c], 4
mov ecx, dword [0x1001565c]
mov edx, dword [eax]
mov esi, dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
push ecx
push edx
lea eax, [esp + 0x20]
push str._s_s
push eax
call esi
add esp, 0x10
mov ecx, edi
mov byte [esp + 0x16c], bl
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ecx, dword [0x10015654]
mov edx, dword [0x1001565c]
push ecx
push 0xffffffffffffffff
push edx
push str.ModuleNumber
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
cmp edi, 0xffffffff
jne 0x100026dc
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0x18]
push ecx
call fcn.10002100
mov byte [esp + 0x174], 5
mov edx, dword [0x1001565c]
mov eax, dword [eax]
push edx
push eax
push str._s__s_
jmp 0x100026fc
mov ecx, dword [esp + 0x18]
push ecx
lea edx, [esp + 0x18]
push edx
call fcn.10002100
mov byte [esp + 0x174], 6
mov eax, dword [eax]
push edi
push eax
push str._s_03d000
push ebp
call esi
add esp, 0x18
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x64]
push ecx
mov byte [esp + 0x170], 1
call fcn.1000a710
lea edx, [esp + 0x24]
push edx
mov byte [esp + 0x170], 0
call fcn.1000c670
mov eax, ebp
mov ecx, dword [esp + 0x164]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x148]
xor ecx, esp
call fcn.1000d2b5
add esp, 0x15c
ret 4