Function at 0x42feb1
Capabilities:
Get number of processors

Disassembly:
add esp, 4
pop esi
push eax
push eax
add esp, 4
add eax, 0x17263
pop eax
mov edx, dword [ebp - 0x2e0]
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x228], 0
push edx
push ecx
add esp, 4
call 0x42fcce
add byte [eax + 0x40], cl
dec edx
dec edx
dec eax
cmp byte [eax + 0x39], al
dec eax
add esp, 4
jmp 0x42fcd9
sub edx, 0x1689b
pop edx
push esi
push eax
add esp, 4
add esi, 0x9861
pop esi
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x2e0]
jne 0x42fd3a
push eax
and eax, 0xba36
and eax, 0xb412
call 0x42fd11
add byte [0x473b4a33], bh
inc ebp
inc edx
add esp, 4
pop eax
push eax
sub eax, 0x7f89
xor eax, 0x110c3
or eax, 0x162f3
pop eax
mov ecx, dword [ebp - 0x228]
mov dword [ebp - 0x2e8], ecx
jmp 0x42fed2
cmp dword [ebp - 0x224], 0
jle 0x42fe94
push edx
or edx, 0xb0fc
and edx, 0x7edb
and edx, 0x47c1
jmp 0x42fd5f
pop edx
push ebx
xor ebx, 0x28b2
jmp 0x42fd6c
sub ebx, 0x183a0
sub ebx, 0x13fca
pop ebx
mov edx, dword [ebp - 0x1a0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x19c]
movzx edx, byte [ecx]
cmp eax, edx
je 0x42fdfe
push ebx
xor ebx, 0x48d1
jmp 0x42fd9d
pop ebx
push esi
push ebx
add esp, 4
add esi, 0x11b4f
jmp 0x42fdb2
sub esi, 0x149d6
pop esi
push edi
or edi, 0x10cbd
pop edi
mov eax, dword [ebp - 0x1a0]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x19c]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x42fde3
mov dword [ebp - 0x2e4], 1
jmp 0x42fded
mov dword [ebp - 0x2e4], 0xffffffff
mov ecx, dword [ebp - 0x2e4]
mov dword [ebp - 0x228], ecx
jmp 0x42fe94
push edi
and edi, 0x10cf7
sub edi, 0xaf0a
sub edi, 0x76f4
sub edi, 0x5f75
pop edi
push ebx
push edi
add esp, 4
or ebx, 0x51e7
and ebx, 0x67cf
and ebx, 0x7915
pop ebx
mov edx, dword [ebp - 0x224]
sub edx, 1
mov dword [ebp - 0x224], edx
mov eax, dword [ebp - 0x1a0]
add eax, 1
mov dword [ebp - 0x1a0], eax
push esi
push eax
add esp, 4
xor esi, 0xe043
sub esi, 0xa9ea
and esi, 0x115b5
pop esi
push eax
add eax, 0x7aa1
xor eax, 0x8755
pop eax
push ecx
push eax
add esp, 4
xor ecx, 0x87ee
pop ecx
mov ecx, dword [ebp - 0x19c]
add ecx, 1
mov dword [ebp - 0x19c], ecx
jmp 0x42fd3a
push edi
push ecx
add esp, 4
jmp 0x42fe9e
and edi, 0x981b
call 0x42feb1
add byte [edx + 0x32], cl
cmp byte [ebp + 0x40], al
xor cl, byte [eax - 0x7d]
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [edi + 0x32], cl
inc ebp
xor eax, dword [edi + edi + 0x39]
cmp eax, 0x5f04c483
mov edx, dword [ebp - 0x228]
mov dword [ebp - 0x2e8], edx
cmp dword [ebp - 0x2e8], 0
je 0x42ff4d
push edi
push ebx
add esp, 4
xor edi, 0x107c0
add edi, 0x36aa
sub edi, 0x8af9
and edi, 0x3939
pop edi
push esi
sub esi, 0xcefe
sub esi, 0xfe7a
and esi, 0xe5f5
pop esi
mov eax, dword [ebp - 0x34]
add eax, 1
mov dword [ebp - 0x34], eax
push edi
call 0x42ff26
add byte [ebx + eax*2 + 0x50], al
xor eax, 0x3b3e494c
dec ecx
add esp, 4
add edi, 0xf76c
call 0x42ff3e
add byte [eax + 0x4d], al
dec esp
cmp ecx, dword [esi + 0x48]
dec ebx
inc ebx
aas
add esp, 4
or edi, 0x97c6
pop edi
jmp 0x42fc18
push edi
jmp 0x42ff56
call 0x42ff63
add byte [edx], dh
dec esp
dec ecx
inc ebx
dec edx
inc edi
xor al, byte [ebx + 0x8e804c4]
add byte [eax], al
add byte [eax], al
inc ebx
inc eax
dec esp
cmp esi, dword [esi]
dec ebp
inc ebx
add esp, 4
pop edi
push eax
xor eax, 0x5282
pop eax
mov ecx, dword [ebp - 0x34]
add ecx, 4
mov dword [ebp - 0x328], ecx
jmp 0x42ff92