Function at 0x401ee0
Capabilities:
Get number of processors
Hide graphical window
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x13c
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x43347c]
push ebx
push esi
mov ebx, ecx
mov dword [ebp - 0x118], 0x4a
push edi
mov dword [ebp - 0x130], ebx
mov dword [ebp - 0x114], 0x49
mov dword [ebp - 0x110], 0x233
mov dword [ebp - 0x10c], eax
call fcn.00401b00
push dword [eax + 4]
lea eax, [ebp - 0x88]
push 0x40
push eax
push 0
push 0x42d5f4
push str.Russian
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
je 0x401f87
add eax, eax
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x138], eax
lea eax, [ebp - 0x120]
push eax
mov dword [ebp - 0x134], ecx
push ecx
lea ecx, [ebp - 0x138]
call fcn.00409ce0
test al, al
je 0x401f87
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x11c]
jmp 0x401f8b
xor eax, eax
xor ecx, ecx
push ecx
push eax
push str._lld
lea eax, [ebp - 0x108]
push 0x40
push eax
call fcn.00409bc0
add esp, 0x14
push 1
call fcn.004018e0
push eax
push 0x42cffc
mov edx, 0x42ce3c
mov ecx, 0x42ce20
call fcn.00405420
push 0
push ecx
call fcn.00401b00
add esp, 4
mov edx, str.language
mov ecx, str.Language_pack
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00405420
push 0
push 0x413420
push 0
mov edx, 0x64
mov ecx, ebx
call fcn.0040bfa0
mov ebx, eax
mov dword [0x433478], ebx
test ebx, ebx
jne 0x40201b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00414c55
mov esp, ebp
pop ebp
ret 8
push 0x42ce20
push 0
push 0xc
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0x128]
push eax
push ebx
call dword [sym.imp.USER32.dll_GetWindowRect]
xor ecx, ecx
lea edx, [ebp - 0x128]
test eax, eax
cmove ecx, ebx
xor esi, esi
test eax, eax
cmove edx, esi
call fcn.0040b7a0
mov esi, eax
mov ecx, 0x31
mov edx, esi
call fcn.0040b960
mov edx, esi
mov ecx, 0xb
mov edi, eax
call fcn.0040b960
mov ecx, dword [ebp - 0x130]
push eax
call fcn.0040aea0
mov ecx, dword [ebp - 0x130]
mov esi, eax
push edi
call fcn.0040aea0
push eax
push 0
push 0x80
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
push esi
push 1
push 0x80
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x2a
push 0x42ce20
push ebx
call dword [sym.imp.USER32.dll_SetPropW]
push 0
xor dl, dl
mov ecx, str.AlwaysOnTop
call fcn.00402340
push 0x213
push 0
xor ecx, ecx
test al, al
push 0
push 0
setne cl
push 0
add ecx, 0xfffffffe
push ecx
push ebx
call dword [sym.imp.USER32.dll_SetWindowPos]
xor edx, edx
mov ecx, ebx
call fcn.0040bde0
xor esi, esi
push 0
push 1
push dword [ebp + esi*4 - 0x118]
push ebx
call dword [sym.imp.USER32.dll_ChangeWindowMessageFilterEx]
inc esi
cmp esi, 4
jb 0x4020f1
push 4
push ebx
call dword [sym.imp.USER32.dll_GetWindowLongW]
push 0x401cc0
push 4
push ebx
mov dword [0x433470], eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov ecx, ebx
call fcn.00406240
push 0
push 0
push 0x8001
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x8005
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword fs:[0x18]
mov byte [ebp - 0x129], 0
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x10]
test byte [eax + 0x68], 1
je 0x402191
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x10]
mov esi, dword [eax + 0x6c]
test esi, esi
je 0x4021c9
jmp 0x402180
cmp esi, 6
je 0x4021c9
cmp esi, 7
je 0x4021c9
cmp esi, 0xb
jne 0x402196
jmp 0x4021c9
mov esi, 1
push 0
xor dl, dl
mov ecx, str.IsStartMinimized
call fcn.00402340
test al, al
jne 0x4021c9
mov eax, dword fs:[0x18]
mov edx, str.minimized
push ecx
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax + 0x44]
call fcn.0040aa80
test al, al
je 0x4021d0
mov byte [ebp - 0x129], 1
push 0xfffffffffffffff0
push ebx
call dword [sym.imp.USER32.dll_GetWindowLongW]
lea esp, [esp]
test eax, 0x10000
je 0x40221e
cmp esi, 3
je 0x402204
push 0x42d4b4
xor dl, dl
mov ecx, str.IsMaximized
call fcn.00402340
lea ecx, [ecx]
test al, al
je 0x40221e
mov cl, byte [ebp - 0x129]
test cl, cl
je 0x402217
mov byte [0x433480], 1
jmp 0x402224
mov esi, 3
jmp 0x402224
mov cl, byte [ebp - 0x129]
xor eax, eax
test cl, cl
cmove eax, esi
push eax
push ebx
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0
push 0x8003
push ebx
call dword [sym.imp.USER32.dll_PostMessageW]
mov cl, 1
call fcn.00404bc0
test al, al
je 0x402258
xor ecx, ecx
call fcn.00404d20
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00414c55
mov esp, ebp
pop ebp
ret 8