Function at 0x1001a62a
Capabilities:
Read .ini file

Disassembly:
push 0x48
mov eax, 0x1005def9
call fcn.10032378
mov esi, ecx
mov dword [ebp - 0x54], esi
mov eax, dword [ebp + 8]
mov edi, 0x10063170
xor ebx, ebx
mov dword [esi + 4], eax
mov eax, 0x93a80
push edi
push edi
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], ebx
mov dword [esi], vtable.CMarsMarketResearch.0
mov dword [esi + 8], 0x127500
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], 0x27cb19
mov dword [esi + 0x24], 0x9660180
mov dword [esi + 0x28], 0x36ee80
mov dword [esi + 0x2c], 0xea60
call fcn.10024db6
push str.MarsMarketResearchInviteMutex
push ebx
push ebx
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov dword [esi + 0x10], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
push esi
call dword [eax + 0x18]
push 0x10063114
push 1
push str.TimeWarpFactor
push str.MagicNumber
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, eax
cmp ecx, 1
je 0x1001a702
mov eax, dword [esi + 8]
cdq
idiv ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 0x1c]
cdq
idiv ecx
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x20]
cdq
idiv ecx
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x24]
cdq
idiv ecx
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0xc]
cdq
idiv ecx
mov dword [esi + 0xc], eax
jmp 0x1001a745
push dword [esi + 8]
push str.MarketResearchInviteInterval
call fcn.1001a553
push dword [esi + 0x1c]
mov dword [esi + 8], eax
push str.MarketResearchSnapshotIntervalA
call fcn.1001a553
push dword [esi + 0x20]
mov dword [esi + 0x1c], eax
push str.MarketResearchSnapshotIntervalB
call fcn.1001a553
push dword [esi + 0x24]
mov dword [esi + 0x20], eax
push str.MarketResearchProgramLength
call fcn.1001a553
add esp, 0x20
mov dword [esi + 0x24], eax
push dword [esi + 0x28]
push str.LowBusinessRulesRunRate
call fcn.1001a553
push dword [esi + 0x2c]
mov dword [esi + 0x28], eax
push str.HighBusinessRulesRunRate
call fcn.1001a553
push 1
mov dword [esi + 0x2c], eax
call fcn.10032603
add esp, 0x14
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 2
cmp eax, ebx
je 0x1001a783
mov ecx, eax
call fcn.1001c094
jmp 0x1001a785
xor eax, eax
mov byte [ebp - 4], 1
mov dword [esi + 0x30], eax
call fcn.10023c2a
test eax, eax
je 0x1001a7c0
mov ebx, 0x259
push ebx
call fcn.10023c32
pop ecx
test eax, eax
je 0x1001a7c0
push dword [esi + 8]
push ebx
call fcn.10024822
pop ecx
pop ecx
cmp eax, 2
jne 0x1001a7c0
push edi
push edi
push ebx
call fcn.10023c3b
add esp, 0xc
call fcn.10023c2a
test eax, eax
je 0x1001a7f4
mov ebx, 0x25a
push ebx
call fcn.10023c32
pop ecx
test eax, eax
je 0x1001a7f4
push dword [esi + 0x1c]
push ebx
call fcn.10024822
pop ecx
pop ecx
cmp eax, 2
jne 0x1001a7f4
push edi
push edi
push ebx
call fcn.10023c3b
add esp, 0xc
call fcn.10023c2a
test eax, eax
je 0x1001a828
mov ebx, 0x25b
push ebx
call fcn.10023c32
pop ecx
test eax, eax
je 0x1001a828
push dword [esi + 0x20]
push ebx
call fcn.10024822
pop ecx
pop ecx
cmp eax, 2
jne 0x1001a828
push edi
push edi
push ebx
call fcn.10023c3b
add esp, 0xc
call fcn.10023c2a
test eax, eax
je 0x1001a85c
mov ebx, 0x26c
push ebx
call fcn.10023c32
pop ecx
test eax, eax
je 0x1001a85c
push dword [esi + 0x24]
push ebx
call fcn.10024822
pop ecx
pop ecx
cmp eax, 2
jne 0x1001a85c
push edi
push edi
push ebx
call fcn.10023c3b
add esp, 0xc
call fcn.10023c2a
test eax, eax
je 0x1001a890
mov ebx, 0x26e
push ebx
call fcn.10023c32
pop ecx
test eax, eax
je 0x1001a890
push dword [esi + 0x2c]
push ebx
call fcn.10024822
pop ecx
pop ecx
cmp eax, 2
jne 0x1001a890
push edi
push edi
push ebx
call fcn.10023c3b
add esp, 0xc
call fcn.10023c2a
test eax, eax
je 0x1001a8c4
mov ebx, 0x26f
push ebx
call fcn.10023c32
pop ecx
test eax, eax
je 0x1001a8c4
push dword [esi + 0x28]
push ebx
call fcn.10024822
pop ecx
pop ecx
cmp eax, 2
jne 0x1001a8c4
push edi
push edi
push ebx
call fcn.10023c3b
add esp, 0xc
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0
call fcn.10024a7a
mov eax, esi
call fcn.100323fb
ret 4