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

Disassembly:
add esp, 4
or eax, 0xaec5
pop eax
push eax
or eax, 0x12310
add eax, 0xe744
pop eax
push ecx
push ebx
add esp, 4
or ecx, 0x169c7
jmp 0x486feb
pop ecx
push edi
push eax
add esp, 4
and edi, 0x8b72
jmp 0x486ffe
pop edi
push ecx
jmp 0x487005
xor ecx, 0x52b0
pop ecx
mov dword [ebp - 0x24], 1
push edi
push esi
add esp, 4
and edi, 0x1275c
pop edi
push esi
push esi
add esp, 4
jmp 0x48702d
or esi, 0x14f55
call 0x487041
add byte [edx + 0x38], al
inc eax
inc edx
inc eax
dec esi
xor bh, byte [ebx]
add esp, 4
pop esi
imul eax, dword [ebp - 0x24], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x24], 0xfe
add byte [eax], al
sub eax, ecx
xor eax, 0
imul eax, dword [ebp - 0x24]
imul edx, dword [ebp - 0x24], 0xfe
sub eax, edx
mov dword [ebp - 0x28], eax
jmp 0x487226
mov edx, dword [ebp - 0x1088]
mov eax, dword [ebp - 0x1084]
mov dword [ebp - 0x165c], edx
mov dword [ebp - 0x1658], eax
push esi
jmp 0x487244
and esi, 0x7cc
add esi, 0x12e6a
call 0x48725c
add byte [eax + 0x40], dl
cmp al, 0x36
push eax
dec edi
add esp, 4
pop esi
push ecx
add ecx, 0xe5f
pop ecx
push edx
xor edx, 0x3dca
pop edx
push esi
push edi
add esp, 4
xor esi, 0xfebe
add esi, 0x8faa
or esi, 0xfc2a
pop esi
push ebx
xor ebx, 0xffd9
and ebx, 0x409b
or ebx, 0x8946
sub ebx, 0x3856
pop ebx
mov ecx, dword [ebp - 0x28]
add ecx, 0xfe
imul edx, dword [ebp - 0x24], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x24], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1e6c], ecx
push ecx
push edx
add esp, 4
call 0x4872df
add byte [eax + 0x50], cl
inc eax
push eax
cmp bh, byte [edi]
dec edx
add esp, 4
xor ecx, 0xd217
call 0x4872f5
add byte [edx + 0x3c], al
inc ecx
cmp dword [ebx], edi
inc ebx
cmp byte [ebx - 0x1e7efb3c], al
rcl byte [ebx], cl
add dword [eax], eax
pop ecx
mov ecx, dword [ebp - 0x165c]
add ecx, 0xfe
imul edx, dword [ebp - 0x1658], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1658], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x1658]
mov dword [ebp - 0x1e68], ecx
mov ecx, dword [ebp - 0x1e68]
mov dword [ebp - 0x1e70], ecx
mov edx, dword [ebp - 0x1e6c]
cmp edx, dword [ebp - 0x1e70]
jae 0x48735c
mov dword [ebp - 0x15b8], 1
jmp 0x487366
mov dword [ebp - 0x15b8], 0
mov al, byte [ebp - 0x15b8]
mov byte [ebp - 0x3c1], al
movzx ecx, byte [ebp - 0x3c1]
test ecx, ecx
je 0x489f0f
push edx
xor edx, 0x133a5
and edx, 0xed6b
pop edx
push ebx
xor ebx, 0x13480
pop ebx
push esi
or esi, 0xd897
pop esi
push ecx
and ecx, 0x25db
xor ecx, 0x15554
sub ecx, 0x379c
pop ecx
push ecx
push ebx
add esp, 4
and ecx, 0x63ae
pop ecx
push ebx
push ebx
add esp, 4
sub ebx, 0x7a40
pop ebx
push ecx
and ecx, 0x15f73
or ecx, 0xc4c0
add ecx, 0x14391
or ecx, 0x3981
pop ecx
mov edx, dword [ebp - 0x28]
add edx, 0xfe
imul eax, dword [ebp - 0x24], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x24], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x24]
mov dword [ebp - 0x1e74], edx
mov edx, dword [ebp - 0x1e74]
mov dword [ebp - 0x1e78], edx
cmp dword [ebp - 0x1e78], 0x8a121
jne 0x487572
push edx
push esi
add esp, 4
add edx, 0x13404
xor edx, 0x18382
or edx, 0x3c
pop edx
push esi
xor esi, 0xe1e4
xor esi, 0xb392
add esi, 0x6741
add esi, 0x3210
pop esi
mov eax, dword [ebp - 0x10c]
add eax, 0xfe
imul ecx, dword [ebp - 0x108], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x108], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x108]
mov dword [ebp - 0x1e7c], eax
mov eax, dword [ebp - 0x1e7c]
mov dword [ebp - 0x1e80], eax
mov ecx, dword [ebp - 0x1e80]
sub ecx, 0x898
mov dword [ebp - 0x1e84], ecx
mov dword [ebp - 0x108c], 1
push esi
add esi, 0x156f7
pop esi
push ecx
push ebx
add esp, 4
xor ecx, 0x16289
or ecx, 0xe6f7
call 0x4874e3
add byte [edi + 0x48], cl
inc ecx
dec esi
cmp dword [ebp + 0x43], ecx
inc esi
inc ecx
add esp, 4
sub ecx, 0x9fa3
pop ecx
imul edx, dword [ebp - 0x108c], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x108c], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x1e84]
imul edx, dword [ebp - 0x108c]
imul ecx, dword [ebp - 0x108c], 0xfe
sub edx, ecx
mov dword [ebp - 0x1090], edx
mov edx, dword [ebp - 0x1090]
mov eax, dword [ebp - 0x108c]
mov dword [ebp - 0x10c], edx
mov dword [ebp - 0x108], eax
push edi
push edi
add esp, 4
and edi, 0x8933
pop edi
push edi
and edi, 0x846d
sub edi, 0xea91
pop edi
push ebx
push eax
add esp, 4
and ebx, 0x11af
add ebx, 0x8cd8
or ebx, 0xb41e
pop ebx
lea ecx, [ebp - 0x9c4]
mov dword [ebp - 0x41c], ecx
mov edx, dword [ebp - 0x41c]
mov dword [edx + 4], 1
push ebx
add ebx, 0x7be1
pop ebx
push eax
call 0x4875a4
add byte [edx], dh
cmp edi, dword [ebx + edi]
inc esi
dec eax
inc ecx
xor bh, byte [esi]
cmp al, 0x83
les eax, [ecx + eax*4]
sar byte [0xeb000110], 7
dec ebx
push eax
dec esi
inc edi
push eax
inc edi
dec edi
or eax, 0x17911
pop eax
mov eax, dword [ebp - 0x41c]
imul ecx, dword [eax + 4], 0xfe
add ecx, 0x56f3663b
mov edx, dword [ebp - 0x41c]
imul eax, dword [edx + 4], 0xfe
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x41c]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x41c]
imul edx, dword [eax + 4], 0xfe
sub ecx, edx
mov eax, dword [ebp - 0x41c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x41c]
mov dword [ebp - 0x2090], ecx
push ebx
jmp 0x487616
pop ebx
push esi
push esi
add esp, 4
add esi, 0x155f4
pop esi
push edx
push edi
add esp, 4
xor edx, 0x12ec3
or edx, 0x5c4f
or edx, 0xff5
add edx, 0xbe53
pop edx
mov dword [ebp - 0x15c0], 1
push ecx
push edi
add esp, 4
and ecx, 0x60cc
xor ecx, 0x168e3
pop ecx
push ebx
push edi
add esp, 4
add ebx, 0x46ce
pop ebx
push ebx
push edi
add esp, 4
jmp 0x487673
jmp 0x48767c
pop ebx
mov dword [ebp - 0x209c], 0x38
mov dword [ebp - 0x20a0], 0xe6
mov dword [ebp - 0x20a4], 0x6e
mov dword [ebp - 0x20a8], 0x6e
mov dword [ebp - 0x20ac], 0x78
mov dword [ebp - 0x1660], 1
push edx
push ecx
add esp, 4
or edx, 0x84f3
jmp 0x4876c9
add edx, 0x173f3
pop edx
push edx
or edx, 0x773
jmp 0x4876de
or edx, 0x8de0
and edx, 0x34a4
pop edx
imul edx, dword [ebp - 0x1660], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1660], 0xfe
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1660]
imul ecx, dword [ebp - 0x1660], 0xfe
sub edx, ecx
mov dword [ebp - 0x1664], edx
push esi
push edx
add esp, 4
add esi, 0x92f5
or esi, 0x10857
pop esi
push ebx
sub ebx, 0x10713
pop ebx
push edx
push ebx
add esp, 4
xor edx, 0x3d4a
pop edx
push ecx
push edx
add esp, 4
xor ecx, 0xef1
pop ecx
push ebx
xor ebx, 0x21ce
pop ebx
push esi
or esi, 0x13075
pop esi
push ebx
push ecx
add esp, 4
and ebx, 0x17862
or ebx, 0x3693
call 0x487786
add byte [ebx + 0x3b], cl
dec esp
xor al, byte [ebp + 0x34]
xor eax, dword [ebx - 0x74a4fb3c]
xchg ebp, eax
cmp al, 0xf6
invalid
mov dword [ebp - 0x414], 0
call 0x489f1e
mov eax, 0xdeadbeef
pop eax
mov dword [ebp - 0x414], eax
lea edx, [ebp - 0x9dc]
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x428]
mov dword [eax + 4], 1
push eax
and eax, 0x16fc5
sub eax, 0x8c5e
pop eax
push esi
push edx
add esp, 4
jmp 0x489f5f
jmp 0x489f68
or esi, 0xf618
add esi, 0x9e1f
pop esi
mov ecx, dword [ebp - 0x428]
imul edx, dword [ecx + 4], 0xfe
add edx, 0x56f3663b
push esi
mov eax, dword [ebp - 0x428]
imul ecx, dword [eax + 4], 0xfe
sub edx, ecx
xor edx, 0x18
mov eax, dword [ebp - 0x428]
imul edx, dword [eax + 4]
mov ecx, dword [ebp - 0x428]
imul eax, dword [ecx + 4], 0xfe
sub edx, eax
mov ecx, dword [ebp - 0x428]
mov dword [ecx], edx
mov edx, dword [ebp - 0x428]
mov dword [ebp - 0x2100], edx
push ecx
push ebx
add esp, 4
and ecx, 0x16b04
jmp 0x489fda
jmp 0x489fe0
or ecx, 0x152db
pop ecx
push edx
push eax