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

Disassembly:
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push ecx
sub ecx, 0xca3e
pop ecx
push esi
xor esi, 0x14df0
sub esi, 0x10759
pop esi
push edx
sub edx, 0xb757
jmp 0x50c451
or edx, 0x14eeb
add edx, 0x1384d
pop edx
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push edx
push edx
add esp, 4
call 0x50c47d
add byte [esi + esi], bh
dec ebp
aas
push eax
xor cl, byte [ebx + 0x32]
add esp, 4
add edx, 0x14a1a
call 0x50c492
add byte [ebx + eax*2 + 0x46], cl
cmp byte [eax + 0x4b], al
add esp, 4
xor edx, 0xfe98
pop edx
mov edx, dword [ebp - 0x14]
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
add eax, 0x2808
sub eax, 0x77d5
call 0x50c4fd
add byte [edi + 0x49], al
xor al, 0x3d
inc edi
add esp, 4
pop eax
push eax
push edx
add esp, 4
jmp 0x50c50f
add eax, 0xe395
pop eax
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
mov byte [ebp - 0xb73], 0x10
mov byte [ebp - 0xb72], 0x5a
push eax
push ecx
add esp, 4
or eax, 0x17085
add eax, 0xc788
or eax, 0x890b
xor eax, 0xc492
pop eax
push esi
push edi
add esp, 4
sub esi, 0x1731f
pop esi
push ecx
jmp 0x50c578
pop ecx
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 ecx
and ecx, 0x40e9
pop ecx
push ecx
push ecx
add esp, 4
or ecx, 0x9539
sub ecx, 0xf84d
and ecx, 0xbbce
sub ecx, 0xf630
pop ecx
push esi
push edi
add esp, 4
or esi, 0x13544
pop esi
mov dword [ebp - 0x1fa4], 0xe
push esi
add esi, 0x13ec3
add esi, 0x10925
pop esi
push ecx
push edx
add esp, 4
xor ecx, 0x141b7
pop ecx
push edi
push edi
add esp, 4
or edi, 0x60c7
sub edi, 0xedba
add edi, 0xb008
pop edi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push eax
push edi
add esp, 4
or eax, 0x119b1
xor eax, 0xe191
call 0x50c64d
add byte [ecx], bh
dec ecx
inc eax
xor dh, byte [esi + eax*2]
cmp eax, 0xc4834d33
add al, 0x81
sal dh, 0x57
add dword [eax], eax
pop eax
push edi
add edi, 0xf3f0
pop edi
mov dword [ebp - 0x1fa8], 0xffffffff
push edx
sub edx, 0x12ab0
and edx, 0x58af
xor edx, 0x3e79
and edx, 0xf1a5
pop edx
push ebx
push eax
add esp, 4
add ebx, 0xcfdc
and ebx, 0x43a3
or ebx, 0x4021
pop ebx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x50c6b8
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push ebx
call 0x50c6c8
add byte [ebx], dh
xor al, 0x3c
aaa
inc ebp
xor ecx, dword [ebp + ecx*2 + 0x4b]
add esp, 4
pop ebx
push eax
call 0x50c6db
add byte [edx], bh
cmp byte [edi + 0x4c], cl
aaa
dec eax
inc eax
dec eax
add esp, 4
jmp 0x50c6e3
sub eax, 0x13e44
pop eax
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x50c732
push ecx
push eax
add esp, 4
add ecx, 0xbec9
xor ecx, 0x14bd8
call 0x50c71b
add byte [edx], bh
inc eax
aas
dec esp
xor eax, 0x83364044
les eax, [ecx + ebx*2]
push edi
add edi, 0x40a7
sub edi, 0x61c7
pop edi
jmp 0x50c960
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push edi
call 0x50c758
add byte [eax], bh
cmp bh, byte [edi]
dec esp
inc ebx
inc edx
cmp eax, dword [eax - 0x7d]
les eax, [ebx + ebp*8]
add al, 0x50
xor al, 0x4b
dec esp
sub edi, 0x8fe8
pop edi
push edx
push edi
add esp, 4
xor edx, 0x1b8a
or edx, 0xe5d2
pop edx
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 0x50c7e1
push edx
push ecx
add esp, 4
add edx, 0x769f
xor edx, 0x117d1
pop edx
push esi
jmp 0x50c7b7
xor esi, 0x2f4e
pop esi
push esi
call 0x50c7cc
add byte [edi], bh
dec edx
inc ebx
dec edi
dec ebx
add esp, 4
pop esi
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x50c912
cmp dword [ebp - 0xc08], 0
jle 0x50c906
push eax
push edi
add esp, 4
and eax, 0x17785
or eax, 0x146ce
pop eax
push eax
xor eax, 0x12218
call 0x50c816
add byte [eax], bh
dec ecx
dec edi
inc ebx
cmp eax, 0x36353247
add esp, 4
sub eax, 0x633c
pop eax
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x50c8a2
push ebx
call 0x50c843
add byte [ebx + 0x4a], cl
dec ecx
xor cl, byte [eax + 0x33]
add esp, 4
jmp 0x50c84d
pop ebx
push ecx
add ecx, 0x21bc
sub ecx, 0xc57c
sub ecx, 0x127f8
jmp 0x50c867
pop ecx
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x50c88a
mov dword [ebp - 0x14c0], 1
jmp 0x50c894
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x50c906
push edi
push ecx
add esp, 4
or edi, 0x76d8
pop edi
push ecx
push esi
add esp, 4
or ecx, 0x12fdf
sub ecx, 0x14ca2
add ecx, 0xf14e
xor ecx, 0xacb
pop ecx
push edx
sub edx, 0xd125
pop edx
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x50c7e1
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x50c95b
push ecx
sub ecx, 0x38f4
xor ecx, 0xa0c4
call 0x50c935
add byte [ecx + 0x4a], al
cmp eax, 0x353c403c
add esp, 4
xor ecx, 0xdd92
pop ecx
push eax
xor eax, 0x208c
add eax, 0x523d
pop eax
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x50c99c
jmp 0x50c6a9
push esi
push edx
add esp, 4
add esi, 0x45c0
jmp 0x50c972
and esi, 0x1024
pop esi
push esi
call 0x50c988
add byte [ebp + edi + 0x37], al
push eax
inc esp
xor eax, dword [edi + 0x34]
add esp, 4
add esi, 0x49f0
pop esi
mov dword [ebp - 0x3cc], 0
push ecx
sub ecx, 0x185a5
add ecx, 0x36c6
or ecx, 0xffcd
pop ecx
push ebx
push ebx
add esp, 4
sub ebx, 0x3ae5
and ebx, 0xcfde
pop ebx
push ecx
push edx
add esp, 4
add ecx, 0xd9e1
pop ecx
push ebx
add ebx, 0xea76
pop ebx
push ebx
push ecx
add esp, 4
call 0x50c9ea
add byte [ecx + 0x34], al
xor al, 0x3e
dec ebx
inc esi
inc ebx
cmp byte ss:[ebx - 0x3c7efb3c], al
jnp 0x50c9e3
add byte [eax], al
xor ebx, 0x11ac3
and ebx, 0x170f2
pop ebx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push ecx
push ebx
add esp, 4
jmp 0x50ca22
xor ecx, 0x353c
pop ecx
push edi
push ecx
add esp, 4
call 0x50ca3d
add byte [eax + 0x4b], al
aas
dec ebx
xor edi, dword [0x833f4a4b]
les eax, [ecx + eax*4]
iretd