Function at 0x40ee90
Capabilities:
Read .ini file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa1c
push ebx
push esi
push edi
mov ebx, 0x508398
push ebx
push 1
mov edi, str.ReportsMessageBox
push edi
mov esi, 0x45548c
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push ebx
push eax
push edi
push esi
mov dword [ebp - 0x18], eax
call fcn.004294f2
push str.stdout
push dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x10], esi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x40ef21
call fcn.0040ea73
push eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x10], 1
call dword [sym.imp.KERNEL32.dll_GetFileType]
dec eax
dec eax
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x18], esi
cmp eax, esi
je 0x40ef8a
push dword [0x50b3e0]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
push dword [0x50b3e0]
push dword [ebp - 8]
call fcn.0040e9f3
jmp 0x40f0d2
push esi
push esi
push 2
push esi
push 3
push 0x40000000
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 8], eax
cmp eax, 0xffffffff
jne 0x40ef8a
push dword [0x508d24]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x40ef83
call fcn.00449d52
push eax
lea eax, [ebp - 0x21c]
push str._s_writing_report_file
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x30
push 0x455434
lea eax, [ebp - 0x21c]
push eax
push dword [0x508d24]
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
jmp 0x40f0d5
mov edi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push esi
push esi
push esi
push esi
push 0xffffffffffffffff
push dword [0x50b3e0]
mov ebx, 0xfde9
push esi
push ebx
mov dword [ebp - 0xc], esi
mov dword [ebp - 4], esi
call edi
cmp eax, esi
mov dword [ebp - 0x1c], eax
jle 0x40f016
push eax
call fcn.00446ca6
pop ecx
push esi
push esi
push dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
push eax
push 0xffffffffffffffff
push dword [0x50b3e0]
push esi
push ebx
call edi
mov edi, dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
mov ebx, eax
lea eax, [ebp - 4]
push eax
push 3
push 0x46f44c
push dword [ebp - 8]
call edi
test eax, eax
je 0x40f004
push esi
lea eax, [ebp - 4]
push eax
dec ebx
push ebx
push dword [ebp - 0x14]
push dword [ebp - 8]
call edi
test eax, eax
je 0x40f004
add dword [ebp - 4], 2
jmp 0x40f00d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0xc], eax
push dword [ebp - 0x14]
call fcn.00446ce1
pop ecx
cmp dword [ebp - 0x10], esi
jne 0x40f024
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0xc], esi
jne 0x40f046
cmp dword [ebp - 0x18], esi
je 0x40f0d2
push dword [0x508d24]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x40f0d2
cmp dword [0x508cd8], esi
jne 0x40f0d2
push 0x40
pop edi
cmp dword [ebp - 0xc], esi
je 0x40f07d
push dword [ebp - 0xc]
call fcn.00447eb9
push eax
lea eax, [ebp - 0xa1c]
push str._s_writing_report_file
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x30
pop edi
jmp 0x40f0ae
mov eax, dword [ebp - 4]
push dword [ebp + 8]
mov ecx, 0x3e8
cmp eax, ecx
jae 0x40f094
push eax
push str._u_Bytes_written_to_n_S
jmp 0x40f09e
xor edx, edx
div ecx
push eax
push str._u_KB_written_to_n_S
lea eax, [ebp - 0xa1c]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push edi
push 0x455434
lea eax, [ebp - 0xa1c]
push eax
push dword [0x508d24]
call fcn.0044de3a
push dword [0x508d24]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret 4