Function at 0x48e3a0
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x4fa610
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
push esi
push edi
mov esi, ecx
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x28], 0
call fcn.0040dc50
mov ecx, dword [esp + 0x34]
mov byte [esp + 0x28], 1
push ecx
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 0xc
lea edx, [esp + 0x2c]
lea ecx, [esi + 0x198]
mov dword [esi + 0x190], eax
push edx
call sub.MFC42.DLL_CString::operator_2
mov ebx, dword [esp + 0x28]
lea edi, [esi + 0x650]
lea eax, [esp + 0x2c]
mov ecx, edi
push eax
mov dword [esi + 0x174], ebx
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x2c]
push ecx
mov ecx, edi
call sub.MFC42.DLL_CString::operator_2
mov edx, dword [esp + 0x10]
mov dword [esi + 0x174], ebx
push edx
push 0xffffffffffffffff
push str.DecTime
push str.INIT
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push 0x2800
mov dword [esi + 0x260], eax
call sub.MFC42.DLL_operatornew
add esp, 4
mov edi, eax
mov eax, dword [esp + 0x10]
push eax
push 0x2800
push edi
push 0x5307a8
push str.DecItems
push str.INIT
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ebp, [esi + 0x60c]
push edi
mov ecx, ebp
call sub.MFC42.DLL_CString::operator_3
push edi
call sub.MFC42.DLL_operatordelete
add esp, 4
mov ecx, esi
call fcn.004a37b0
mov ebp, dword [ebp]
push 0x5307a8
push ebp
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x48e4b3
mov dword [esi + 0x260], 0xffffffff
mov ecx, dword [esi + 0x190]
push ecx
mov ecx, esi
call fcn.00496fc0
mov edx, dword [esi + 0x190]
mov ecx, esi
push edx
call fcn.00497660
lea eax, [esp + 0x28]
push eax
call sub.MFC42.DLL_CTime::GetTickCount
mov eax, dword [eax]
mov ecx, esi
mov dword [esi + 0x668], eax
call fcn.004432e0
push 0
mov dword [esi + 0x67c], eax
call dword [sym.imp.MSVCRT.dll_time]
push eax
call dword [sym.imp.MSVCRT.dll_srand]
mov ebp, dword [esp + 0x38]
add esp, 8
mov ecx, esi
push ebp
push 1
push 0
call fcn.0048ef20
mov edi, eax
xor ecx, ecx
test edi, edi
setne cl
push ebp
push ecx
push 1
mov ecx, esi
call fcn.0048ef20
mov ecx, dword [0x536d10]
xor edx, edx
test edi, edi
sete dl
test edi, edi
mov dword [ecx + 0xb0], edx
je 0x48e545
neg eax
sbb eax, eax
and eax, edi
mov edi, eax
jne 0x48e5b8
push ecx
mov dword [esi + 0x640], 1
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x52c300
call sub.MFC42.DLL_CString::CString_2
push ecx
lea edx, [esi + 0x654]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x2c], 2
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x34]
mov byte [esp + 0x28], 1
call fcn.004116a0
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
push eax
mov eax, dword [0x536d10]
push ebx
lea ecx, [eax + 0x90]
call fcn.0045e960
mov ecx, dword [esi + 0x174]
push 0
push 0xa
push 0x467
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
lea ecx, [esp + 0x10]
mov byte [esp + 0x20], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x20], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x18]
mov eax, edi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x14
ret 0xc