Function at 0x404e2b
Capabilities:
Read .ini file

Disassembly:
mov eax, 0x40f2a4
call fcn.0040ea50
sub esp, 0x28
push ebx
push esi
lea eax, [ebp - 0x14]
push edi
mov esi, ecx
push eax
call fcn.00403e0c
and dword [ebp - 4], 0
mov dword [esp], str.Config.ini
push eax
lea eax, [ebp - 0x10]
push eax
call sub.MFC42u.DLL_operator
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.0040e5c2
push dword [ebp - 0x10]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x34]
mov ebx, str.Parameters
push 0x10
push eax
push str.001110080300000
push str.CertFlag
push ebx
call edi
push 0xf
lea eax, [ebp - 0x34]
pop ecx
cmp word [eax], 0x30
jae 0x404e99
mov word [eax], 0x30
inc eax
inc eax
dec ecx
jne 0x404e8e
movzx eax, word [ebp - 0x32]
sub eax, 0x30
push 2
cdq
pop ecx
idiv ecx
movzx eax, word [ebp - 0x30]
sub eax, 0x30
push 4
mov dword [esi + 0x1b0], edx
cdq
idiv ecx
movzx eax, word [ebp - 0x2e]
sub eax, 0x30
mov dword [esi + 0x2b4], edx
cdq
idiv ecx
movzx eax, word [ebp - 0x2c]
sub eax, 0x30
mov dword [esi + 0x2ac], edx
cdq
idiv ecx
movzx eax, word [ebp - 0x2a]
sub eax, 0x30
pop ecx
push 0x64
mov dword [esi + 0x2a4], edx
cdq
idiv ecx
movzx eax, word [ebp - 0x28]
movzx ecx, word [ebp - 0x26]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2 - 0x210]
pop ecx
push 2
mov dword [esi + 0x2a8], edx
cdq
idiv ecx
movzx eax, word [ebp - 0x24]
movzx ecx, word [ebp - 0x22]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2]
movzx ecx, word [ebp - 0x20]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2 - 0x14d0]
mov ecx, 0x3e8
imul edx, edx, 0x3e8
mov dword [esi + 0x294], edx
cdq
idiv ecx
movzx eax, word [ebp - 0x1e]
movzx ecx, word [ebp - 0x1c]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2]
movzx ecx, word [ebp - 0x1a]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2 - 0x14d0]
mov ecx, 0x3e8
imul edx, edx, 0x3e8
mov dword [esi + 0x298], edx
cdq
idiv ecx
movzx eax, word [ebp - 0x18]
sub eax, 0x30
pop ecx
push dword [ebp - 0x10]
push 0x104
imul edx, edx, 0xea60
mov dword [esi + 0x29c], edx
cdq
idiv ecx
lea eax, [esi + 0x2b8]
push eax
push 0x41a638
push str.PackagePath
push ebx
mov dword [esi + 0x2b0], edx
call edi
push dword [ebp - 0x10]
lea eax, [ebp - 0x34]
push 6
push eax
push str.15021
push str.ExtraFlag
push ebx
call edi
push 5
lea eax, [ebp - 0x34]
pop ecx
cmp word [eax], 0x30
jae 0x404fce
mov word [eax], 0x30
inc eax
inc eax
dec ecx
jne 0x404fc3
movzx eax, word [ebp - 0x34]
movzx ecx, word [ebp - 0x32]
lea eax, [eax + eax*4]
push 0x64
xor edi, edi
lea eax, [ecx + eax*2 - 0x210]
pop ecx
cdq
idiv ecx
movzx eax, word [ebp - 0x30]
movzx ecx, word [ebp - 0x2e]
lea eax, [eax + eax*4]
push 0x64
lea eax, [ecx + eax*2 - 0x210]
pop ecx
imul edx, edx, 0x3e8
mov dword [esi + 0x2a0], edx
cdq
idiv ecx
imul edx, edx, 0x7530
cmp edx, edi
je 0x40502d
push edi
push edx
push 0x468
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x40503b
push 0x468
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_KillTimer]
movzx eax, word [ebp - 0x2c]
push 3
push edi
push edi
sub eax, 0x30
push edi
push edi
je 0x405052
push dword [sym.imp.MFC42u.DLL_CWndconstCWnd::wndTopMost]
jmp 0x405058
push dword [sym.imp.MFC42u.DLL_CWndconstCWnd::wndNoTopMost]
mov ecx, esi
call sub.MFC42u.DLL_CWnd::SetWindowPos
push dword [ebp - 0x10]
push edi
push str.ClientType
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
neg eax
sbb eax, eax
or dword [ebp - 4], 0xffffffff
neg eax
lea ecx, [ebp - 0x10]
mov dword [esi + 0x4c8], eax
call fcn.0040e5c2
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret