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

Disassembly:
add byte [eax], al
pop ecx
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push edx
sub edx, 0x6d3c
or edx, 0xa902
call 0x5151c4
add byte [ebx + 0x3d], al
cmp byte [ecx + 0x39], al
xor eax, 0x4c4834e
pop edx
push ebx
push edi
add esp, 4
sub ebx, 0x7d62
pop ebx
push edi
xor edi, 0x5d7f
pop edi
cmp dword [ebp - 0x14dc], 0
jne 0x5151f4
mov dword [ebp - 0x6ec], 0
jmp 0x5154b0
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push ecx
push ecx
add esp, 4
add ecx, 0x6d1a
pop ecx
push ecx
and ecx, 0x108cd
pop ecx
push edi
push eax
add esp, 4
and edi, 0x8477
pop edi
push esi
push eax
add esp, 4
xor esi, 0x18483
xor esi, 0x258f
pop esi
cmp dword [ebp - 0xc2c], 0
jne 0x515250
mov dword [ebp - 0x6ec], 0
jmp 0x5154b0
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push ebx
push ecx
add esp, 4
call 0x51526d
add byte [ebp + 0x33], cl
aas
cmp al, 0x4f
inc edx
add esp, 4
call 0x51527e
add byte [0x3948434c], bh
cmp dword [esi], esi
dec esp
add esp, 4
or ebx, 0x66c
xor ebx, 0x2c8c
pop ebx
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push edx
push ebx
add esp, 4
add edx, 0xb9eb
sub edx, 0x110af
pop edx
push eax
and eax, 0x1481b
sbb ecx, dword [eax + 1]
add byte [eax + 0x50], bl
call 0x5152e3
add byte [eax + 0x4f], cl
dec eax
dec edi
inc esi
xor al, byte [eax + 0x4e]
cmp eax, dword [ebx - 0x177efb3c]
add eax, 0x58000149
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xf82], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
mov cx, word [ebp - 0xf82]
mov word [ebp - 0x1fc], cx
mov edx, dword [ebp - 0xc28]
mov ax, word [edx]
mov word [ebp - 0xf84], ax
mov ecx, dword [ebp - 0xc28]
add ecx, 2
mov dword [ebp - 0xc28], ecx
mov dx, word [ebp - 0xf84]
mov word [ebp - 0x104], dx
push eax
or eax, 0x7cee
pop eax
push esi
sub esi, 0x6ce2
and esi, 0x12f14
pop esi
push edx
jmp 0x515366
or edx, 0x1b5d
xor edx, 0x14605
xor edx, 0x143c0
pop edx
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x51539c
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x5153ff
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x5152bb
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x5152bb
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x5153e9
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x5153f3
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x515448
push edi
jmp 0x515412
and edi, 0x16173
add edi, 0xf5cd
pop edi
push edx
push edi
add esp, 4
sub edx, 0x8343
call 0x515436
invalid