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

Disassembly:
mov edx, dword [ebp - 0x5bc]
add edx, 1
mov dword [ebp - 0x5bc], edx
push ebx
push edx
add esp, 4
sub ebx, 0x27c
or ebx, 0x10ee
jmp 0x10004a69
pop ebx
push edi
push ebx
add esp, 4
jmp 0x10004a77
pop edi
push edx
push edx
add esp, 4
add edx, 0xd927
pop edx
mov eax, dword [ebp - 0x5bc]
sub eax, dword [ebp - 0x488]
cmp eax, 0xffffffff
jb 0x10004acc
push ebx
and ebx, 0xff0e
jmp 0x10004aa3
xor ebx, 0xbf1
xor ebx, 0x7180
pop ebx
push ebx
push eax
add esp, 4
jmp 0x10004aba
pop ebx
push eax
push esi
add esp, 4
or eax, 0xf2b5
pop eax
jmp 0x10004cfa
mov dword [ebp - 0xe80], 7
mov ecx, dword [ebp - 0x5bc]
mov dword [ebp - 0xc0c], ecx
push ebx
call 0x10004aef
add byte [edx], dh
aas
dec edi
dec ebx
dec edx
inc esp
add esp, 4
jmp 0x10004af9
pop ebx
push edi
xor edi, 0x14345
jmp 0x10004b07
sub edi, 0x14412
and edi, 0x7740
pop edi
mov edx, dword [ebp - 0x18d8]
mov dword [ebp - 0xc08], edx
mov dword [ebp - 0xe84], 0
mov eax, dword [ebp - 0x5bc]
cmp eax, dword [ebp - 0x18d8]
jne 0x10004b7b
push esi
sub esi, 0x8cc1
call 0x10004b4c
add byte [0x39353f4b], bh
inc ebx
cmp eax, dword [ebx - 0x317efb3c]
push 0x5e00000e
push eax
and eax, 0xcd7e
and eax, 0x14de
sub eax, 0x12421
pop eax
mov ecx, dword [ebp - 0xe84]
mov dword [ebp - 0x18e0], ecx
jmp 0x10004cac
cmp dword [ebp - 0xe80], 0
jle 0x10004ca0
push eax
push edi
add esp, 4
xor eax, 0xe0d7
add eax, 0x15e4e
call 0x10004ba8
add byte [ecx + 0x42], cl
dec eax
push eax
cmp eax, 0x364a4b34
add esp, 4
pop eax
push ecx
or ecx, 0x1ca
add ecx, 0x2391
pop ecx
mov edx, dword [ebp - 0xc0c]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xc08]
movzx edx, byte [ecx]
cmp eax, edx
je 0x10004c3c
push edx
push esi
add esp, 4
xor edx, 0x55f4
add edx, 0x120e3
pop edx
push eax
or eax, 0x288e
add eax, 0xbb01
and eax, 0xd4b
loopne 0x10004c3d
or eax, 0x51580000
loopne 0x10004c3d
or eax, 0x51580000
push edx
add esp, 4
jmp 0x10004c01
pop ecx
mov eax, dword [ebp - 0xc0c]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xc08]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x10004c24
mov dword [ebp - 0x18dc], 1
jmp 0x10004c2e
mov dword [ebp - 0x18dc], 0xffffffff
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0xe84], ecx
jmp 0x10004ca0
push ecx
and ecx, 0x6478
sub ecx, 0xdd71
add ecx, 0x4d58
pop ecx
push ecx
push ebx
add esp, 4
call 0x10004c64
add byte [esi], bh
dec edi
inc edi
cmp al, 0x4f
push eax
inc ecx
dec ebp
dec eax
add esp, 4
xor ecx, 0x199e
pop ecx
mov edx, dword [ebp - 0xe80]
sub edx, 1
mov dword [ebp - 0xe80], edx
mov eax, dword [ebp - 0xc0c]
add eax, 1
mov dword [ebp - 0xc0c], eax
mov ecx, dword [ebp - 0xc08]
add ecx, 1
mov dword [ebp - 0xc08], ecx
jmp 0x10004b7b
mov edx, dword [ebp - 0xe84]
mov dword [ebp - 0x18e0], edx
cmp dword [ebp - 0x18e0], 0
jne 0x10004cf5
push esi
and esi, 0x12c09
pop esi
push eax
push eax
add esp, 4
and eax, 0x27a7
xor eax, 0x1149f
sub eax, 0x15dda
and eax, 0x2d4a
pop eax
push ebx
push eax
add esp, 4
or ebx, 0xad97
pop ebx
mov eax, dword [ebp - 0x5bc]
mov dword [ebp - 0x494], eax
jmp 0x10004d36
jmp 0x10004a43
push ecx
push edi
add esp, 4
and ecx, 0x184a0
xor ecx, 0x156f9
add ecx, 0x1267c
or ecx, 0x120b4
pop ecx
push edi
sub edi, 0x1699e
pop edi
push edx
push edi
add esp, 4
or edx, 0x785b
pop edx
mov dword [ebp - 0x494], 0
push ecx
push edx
add esp, 4
sub ecx, 0xa3c2
or ecx, 0x2691
pop ecx
push ecx
push ecx
add esp, 4
call 0x10004d5b
add byte [esi], bh
dec ebp
xor eax, 0x3d463e3b
inc ebp
add esp, 4
jmp 0x10004d67
pop ecx
push eax
add eax, 0x54b2
or eax, 0xf247
pop eax
push ecx
push edi
add esp, 4
add ecx, 0x1752c
call 0x10004d90
add byte [esi + ecx*2], bh
dec ebp
inc ecx
inc edi
inc eax
xor al, byte [ebx + 0x3a]
add esp, 4
xor ecx, 0x8c64
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xdd4]
mov dword [ebp - 0x18e4], eax
push ebx