Function at 0x439140
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4707c3
mov eax, dword fs:[0]
push eax
sub esp, 0x30
push ebp
push esi
push edi
mov eax, dword [0x4915c0]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
mov esi, ecx
call fcn.00441622
mov edi, 2
push 0x47b4a8
lea ecx, [esp + 0x18]
mov dword [esp + 0x24], 0x3ea
mov dword [esp + 0x28], 0x494
mov dword [esp + 0x2c], edi
call fcn.004031e0
push 0x47b4b4
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4c], 0
call fcn.004031e0
push 0x47b4c0
lea ecx, [esp + 0x20]
mov byte [esp + 0x4c], 1
call fcn.004031e0
mov dword [esp + 0x48], edi
xor edi, edi
lea esp, [esp]
mov eax, dword [esp + edi + 0x14]
push eax
mov eax, dword [esp + edi + 0x24]
push eax
mov ecx, esi
call fcn.0043fae8
mov ecx, eax
call fcn.0043fb96
add edi, 4
cmp edi, 0xc
jb 0x4391d0
mov edi, dword [0x4962c8]
push 0x3ea
mov ecx, esi
add edi, 0x36c
call fcn.0043fae8
test edi, edi
jne 0x439210
xor ecx, ecx
jmp 0x439213
mov ecx, dword [edi + 4]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push ecx
mov ecx, dword [eax + 0x20]
push 0x30
push ecx
call edi
mov ebp, dword [0x4962c8]
push 0x494
mov ecx, esi
add ebp, 0x36c
call fcn.0043fae8
test ebp, ebp
je 0x439243
mov ebp, dword [ebp + 4]
mov edx, dword [eax + 0x20]
push 1
push ebp
push 0x30
push edx
call edi
mov ebp, dword [0x4962c8]
push 2
mov ecx, esi
add ebp, 0x36c
call fcn.0043fae8
test ebp, ebp
jne 0x43926b
xor ecx, ecx
jmp 0x43926e
mov ecx, dword [ebp + 4]
mov eax, dword [eax + 0x20]
push 1
push ecx
push 0x30
push eax
call edi
mov ecx, dword [0x492abc]
mov edx, dword [0x492ab8]
mov eax, dword [0x492ab4]
mov edi, dword [sym.imp.USER32.dll_SetRect]
push ecx
mov ecx, dword [0x492ab0]
push edx
push eax
push ecx
lea edx, [esp + 0x3c]
push edx
call edi
mov eax, dword [esp + 0x38]
sub eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
sub ecx, dword [esp + 0x2c]
push 1
push eax
mov eax, dword [0x492ab4]
push ecx
mov ecx, dword [0x492ab0]
push eax
push ecx
push 0x3ea
mov ecx, esi
call fcn.0043fae8
mov ecx, eax
call fcn.0043fbf2
push 0x47b4a8
push 0x3ea
mov ecx, esi
call fcn.0043fae8
mov ecx, eax
call fcn.0043fb96
mov edx, dword [0x492acc]
mov eax, dword [0x492ac8]
mov ecx, dword [0x492ac4]
push edx
mov edx, dword [0x492ac0]
push eax
push ecx
push edx
lea eax, [esp + 0x3c]
push eax
call edi
mov eax, dword [esp + 0x38]
sub eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
sub ecx, dword [esp + 0x2c]
mov edx, dword [0x492ac0]
push 1
push eax
push ecx
mov ecx, dword [0x492ac4]
push ecx
push edx
push 0x494
mov ecx, esi
call fcn.0043fae8
mov ecx, eax
call fcn.0043fbf2
push 0x47b4b4
push 0x494
mov ecx, esi
call fcn.0043fae8
mov ecx, eax
call fcn.0043fb96
mov eax, dword [0x492adc]
mov ecx, dword [0x492ad8]
mov edx, dword [0x492ad4]
push eax
mov eax, dword [0x492ad0]
push ecx
push edx
push eax
lea ecx, [esp + 0x3c]
push ecx
call edi
mov eax, dword [esp + 0x38]
sub eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
sub ecx, dword [esp + 0x2c]
mov edx, dword [0x492ad4]
push 1
push eax
mov eax, dword [0x492ad0]
push ecx
push edx
push eax
push 2
mov ecx, esi
call fcn.0043fae8
mov ecx, eax
call fcn.0043fbf2
push 0x47b4c0
push 2
mov ecx, esi
call fcn.0043fae8
mov ecx, eax
call fcn.0043fb96
push 1
push 0x64
push 0x190
push 0x46
push 0x3f
lea ecx, [esi + 0x74]
mov byte [esi + 0x144], 0
call fcn.0043fbf2
push fcn.00403700
push 3
push 4
lea ecx, [esp + 0x20]
push ecx
mov dword [esp + 0x58], 0xffffffff
call fcn.00455cce
mov eax, 1
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
mov esp, ebp
pop ebp
ret