Function at 0x42fe30
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
push 0x47b4a8
lea ecx, [esp + 0x18]
mov dword [esp + 0x24], 0x3ea
mov dword [esp + 0x28], 0x494
mov dword [esp + 0x2c], 0x4a8
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], 2
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 0x42fec0
test esi, esi
jne 0x42feec
mov dword [0x4962c4], esi
jmp 0x42fef5
mov ecx, dword [esi + 0x20]
mov dword [0x4962c4], ecx
mov edi, dword [0x4962c8]
push 0x3ea
mov ecx, esi
add edi, 0x36c
call fcn.0043fae8
test edi, edi
jne 0x42ff15
xor ecx, ecx
jmp 0x42ff18
mov ecx, dword [edi + 4]
mov edx, dword [eax + 0x20]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push ecx
push 0x30
push edx
call edi
mov ebp, dword [0x4962c8]
push 0x494
mov ecx, esi
add ebp, 0x36c
call fcn.0043fae8
test ebp, ebp
je 0x42ff48
mov ebp, dword [ebp + 4]
mov eax, dword [eax + 0x20]
push 1
push ebp
push 0x30
push eax
call edi
mov ebp, dword [0x4962c8]
push 0x4a8
mov ecx, esi
add ebp, 0x36c
call fcn.0043fae8
test ebp, ebp
jne 0x42ff73
xor ecx, ecx
jmp 0x42ff76
mov ecx, dword [ebp + 4]
push 1
push ecx
mov ecx, dword [eax + 0x20]
push 0x30
push ecx
call edi
mov edx, dword [0x492c9c]
mov eax, dword [0x492c98]
mov ecx, dword [0x492c94]
mov edi, dword [sym.imp.USER32.dll_SetRect]
push edx
mov edx, dword [0x492c90]
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 [0x492c90]
push 1
push eax
push ecx
mov ecx, dword [0x492c94]
push ecx
push edx
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 eax, dword [0x492cac]
mov ecx, dword [0x492ca8]
mov edx, dword [0x492ca4]
push eax
mov eax, dword [0x492ca0]
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 [0x492ca4]
push 1
push eax
mov eax, dword [0x492ca0]
push ecx
push edx
push eax
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 ecx, dword [0x492cbc]
mov edx, dword [0x492cb8]
mov eax, dword [0x492cb4]
push ecx
mov ecx, dword [0x492cb0]
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 [0x492cb4]
push ecx
mov ecx, dword [0x492cb0]
push eax
push ecx
push 0x4a8
mov ecx, esi
call fcn.0043fae8
mov ecx, eax
call fcn.0043fbf2
push 0x47b4c0
push 0x4a8
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 2
push 0x15b
push 0x20f
push 0
push 0
push 0
mov ecx, esi
call fcn.0043fe3b
push fcn.00403700
push 3
push 4
lea edx, [esp + 0x20]
push edx
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