Function at 0x5c9db8
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
xor bh, byte [eax + eax]
add byte [edx - 0x75], bl
push ebp
in al, dx
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x14b8], edx
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef8]
add eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x3c0], eax
push eax
push edx
add esp, 4
xor eax, 0x86ca
sub eax, 0x11bfc
pop eax
push ecx
and ecx, 0x16b19
sub ecx, 0xb231
jmp 0x5c9d8e
pop ecx
push ebx
push esi
add esp, 4
and ebx, 0x39d0
pop ebx
mov byte [ebp - 0xb78], 0x52
mov byte [ebp - 0xb77], 0xb9
mov byte [ebp - 0xb76], 0x10
mov byte [ebp - 0xb75], 0x10
mov byte [ebp - 0xb74], 0x10
test dword [esp + esi*8 - 0x39ef0001], ecx
test dword [ebp + 0x10fffff4], ecx
mov byte [ebp - 0xb72], 0x5a
push esi
push ecx
add esp, 4
and esi, 0xe6d9
pop esi
push edx
and edx, 0x564a
sub edx, 0x864d
jmp 0x5c9ded
pop edx
push edi
add edi, 0x1308f
pop edi
push edx
add edx, 0x107a9
pop edx
mov byte [ebp - 0xb80], 0x52
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
mov byte [ebp - 0xb7a], 0x5a
push eax
xor eax, 0x10b22
or eax, 0x18535
or eax, 0x1667a
or eax, 0x1376d
pop eax
push esi
push ebx
add esp, 4
add esi, 0x13b60
add esi, 0xcffb
and esi, 0x9104
pop esi
mov dword [ebp - 0x1fa4], 0xe
push edi
add edi, 0x1393a
add edi, 0x4c8a
jmp 0x5c9e80
xor edi, 0x5edb
pop edi
push ecx
jmp 0x5c9e90
xor ecx, 0x7911
sub ecx, 0x15f5a
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push esi
push edx
add esp, 4
add esi, 0x6b3d
or esi, 0x16c47
call 0x5c9ed1
add byte [esi + 0x44], cl
cmp edx, dword [eax + 0x3b]
inc ecx
dec esi
dec ebp
add esp, 4
call 0x5c9ee0
add byte [edx], dh
cmp dword [edi + 0x40], ecx
dec eax
aas
add esp, 4
pop esi
mov dword [ebp - 0x1fa8], 0xffffffff
push edx
push esi
add esp, 4
xor edx, 0x8699
or edx, 0x126ae
sub edx, 0xd5db
pop edx
push ecx
push eax
add esp, 4
add ecx, 0x11ad
jmp 0x5c9f19
sub ecx, 0x16bf7
pop ecx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x5c9f3d
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push edi
call 0x5c9f4e
add byte [ebx], dh
cmp byte [edx + 0x4d], al
inc ebp
aaa
aas
push eax
cmp byte [ebx], bh
add esp, 4
or edi, 0xe431
pop edi
push esi
jmp 0x5c9f60
sub esi, 0xde18
pop esi
push eax
add eax, 0xe6e9
pop eax
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x5c9fb7
push eax
push ecx
add esp, 4
add eax, 0x4a10
pop eax
push ebx
push eax
add esp, 4
and ebx, 0x1805a
pop ebx
push edx
xor edx, 0x894a
add edx, 0x4d7c
and edx, 0xad2a
sub edx, 0x17d7c
pop edx
jmp 0x5ca1e5
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push eax
jmp 0x5c9fd7
pop eax
push eax
push esi
add esp, 4
call 0x5c9fe9
add byte [edx], dh
dec ebp
inc esi
cmp byte [edi], dh
dec ebp
add esp, 4
or eax, 0xad6c
sub eax, 0xa995
sub eax, 0x17c2f
pop eax
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x5ca066
push ebx
jmp 0x5ca029
or ebx, 0xb2b6
call 0x5ca03d
add byte [ebp + 0x3e], cl
inc esi
dec esp
dec edi
dec ebp
xor bh, byte [ecx]
add esp, 4
pop ebx
push ecx
and ecx, 0x14a4e
pop ecx
push edi
push edi
add esp, 4
add edi, 0xfbb4
pop edi
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x5ca197
cmp dword [ebp - 0xc08], 0
jle 0x5ca18b
push edx
push esi
add esp, 4
or edx, 0x6610
add edx, 0x1007d
pop edx
push esi
or esi, 0xc58f
call 0x5ca099
add byte [ebp + ecx*2 + 0x3e], cl
dec eax
cmp dword [edi + 0x35], ecx
add esp, 4
jmp 0x5ca0a4
pop esi
invalid
xchg ebp, eax
cwde