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

Disassembly:
add esp, 4
or esi, 0x14e2f
add esi, 0x9732
pop esi
push ebx
add ebx, 0x1609b
pop ebx
mov ecx, dword [ebp - 0x32c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x264], eax
cmp dword [ebp - 0x264], 0
jne 0x50db1d
push ecx
push ebx
add esp, 4
sub ecx, 0x37c6
and ecx, 0x11b7b
pop ecx
push ecx
jmp 0x50daf8
or ecx, 0x901e
xor ecx, 0x67ab
pop ecx
push edx
push esi
add esp, 4
sub edx, 0x1ea9
pop edx
mov dword [ebp - 0x74], 0
jmp 0x50de1e
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0xb0], ecx
push eax
push edi
add esp, 4
or eax, 0xb3da
jmp 0x50db3c
pop eax
push eax
and eax, 0xe7f
add eax, 0x7f3d
sub eax, 0x13b81
pop eax
push ebx
jmp 0x50db5a
pop ebx
lea edx, [ebp - 0x2b0]
mov dword [ebp - 0x260], edx
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x25c], ecx
push edi
push eax
add esp, 4
call 0x50db88
add byte [ecx], bh
cmp byte ss:[ecx + ecx*2 + 0x3a], al
dec edi
add esp, 4
pop edi
push edi
or edi, 0x11639
or edi, 0x9ab8
pop edi
push ebx
sub ebx, 0x16b27
and ebx, 0x8389
pop ebx
xor edx, edx
mov word [ebp - 0x48], dx
xor eax, eax
mov word [ebp - 0x20], ax
push edi
jmp 0x50dbbc
add edi, 0xe872
and edi, 0x485c
pop edi
push esi
sub esi, 0xb8e7
call 0x50dbdc
add byte [esi + 0x48], cl
inc eax
xor cl, byte [edx + 0x50]
add esp, 4
sub esi, 0x12003
pop esi
mov ecx, dword [ebp - 0x25c]
mov dx, word [ecx]
mov word [ebp - 0x1d6], dx
mov eax, dword [ebp - 0x25c]
add eax, 2
mov dword [ebp - 0x25c], eax
mov cx, word [ebp - 0x1d6]
mov word [ebp - 0x48], cx
push ebx
add ebx, 0x111be
jmp 0x50dc1f
sub ebx, 0xa39a
or ebx, 0x984c
pop ebx
push eax
xor eax, 0xc105
jmp 0x50dc3b
and eax, 0x163ac
pop eax
mov edx, dword [ebp - 0x260]
mov ax, word [edx]
mov word [ebp - 0x1e0], ax
mov ecx, dword [ebp - 0x260]
add ecx, 2
mov dword [ebp - 0x260], ecx
mov dx, word [ebp - 0x1e0]
mov word [ebp - 0x20], dx
push esi
push ecx
add esp, 4
or esi, 0x1457e
pop esi
push ecx
and ecx, 0x445b
xor ecx, 0x5c4e
and ecx, 0x1782b
pop ecx
push edi
push eax
add esp, 4
and edi, 0xa636
add edi, 0x1459b
pop edi
movzx eax, word [ebp - 0x20]
test eax, eax
jne 0x50dcbb
movzx ecx, word [ebp - 0x48]
movzx edx, word [ebp - 0x20]
sub ecx, edx
mov dword [ebp - 0x334], ecx
jmp 0x50dd3e
movzx eax, word [ebp - 0x48]
movzx ecx, word [ebp - 0x20]
cmp eax, ecx
je 0x50dbb4
movzx edx, word [ebp - 0x48]
xor edx, 0x20
movzx eax, word [ebp - 0x20]
cmp edx, eax
je 0x50dbb4
push esi
call 0x50dced
add byte [edi], dh
inc ebp
dec ecx
inc ebp
dec ebx
cmp byte [edi + 0x3c], al
add esp, 4
jmp 0x50dcf5
jmp 0x50dcfb
xor esi, 0x17d08
pop esi
push edx
add edx, 0x717d
xor edx, 0x8bcb
pop edx
movzx ecx, word [ebp - 0x48]
movzx edx, word [ebp - 0x20]
cmp ecx, edx
jge 0x50dd28
mov dword [ebp - 0x330], 0xffffffff
jmp 0x50dd32
mov dword [ebp - 0x330], 1
mov eax, dword [ebp - 0x330]
mov dword [ebp - 0x334], eax
cmp dword [ebp - 0x334], 0
jne 0x50dd87
push edi
push edx
add esp, 4
and edi, 0x179b6
and edi, 0x1673a
jmp 0x50dd61
pop edi
push esi
push ebx
add esp, 4
jmp 0x50dd6c
xor esi, 0x1a06
and esi, 0x14642
pop esi
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0x74], ecx
jmp 0x50de1e
mov edx, dword [ebp - 0xb0]
mov eax, dword [edx]
mov dword [ebp - 0xb0], eax
push esi
push edx
add esp, 4
add esi, 0x11614
and esi, 0x1fd3
pop esi
push edx
push ecx
add esp, 4
sub edx, 0x1081
add edx, 0x4b80
xor edx, 0x2370
pop edx
push eax
or eax, 0x3c9c
pop eax
mov ecx, dword [ebp - 0xb0]
cmp ecx, dword [ebp - 0x264]
je 0x50dde5
mov edx, dword [ebp - 0xb0]
cmp dword [edx + 0x30], 0
jne 0x50db29
push ebx
push esi
add esp, 4
add ebx, 0x7141
and ebx, 0xc226
add ebx, 0xc502
pop ebx
push ebx
push ebx
add esp, 4
xor ebx, 0x2fa3
pop ebx
push edi
add edi, 0x491a
sub edi, 0x10b01
pop edi
mov dword [ebp - 0x74], 0