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

Disassembly:
and ecx, 0x1450f
call 0x10004e54
add byte [edi], bh
dec ecx
dec ebp
cmp al, 0x33
aas
xor eax, dword [ebx + 0x7eb04c4]
inc ebx
dec ecx
dec eax
cmp al, 0x49
cmp bh, byte [edx]
pop ecx
push edi
push edx
add esp, 4
and edi, 0x4baf
pop edi
mov dword [ebp - 0x277c], 0xffffffff
push edi
push edi
add esp, 4
or edi, 0x864c
pop edi
push edx
call 0x10004e94
add byte [esi], bh
aas
dec eax
inc esp
inc esi
cmp dword [eax], edi
inc esp
aas
cmp byte [ebx + 0x3eb04c4], al
aaa
dec ebx
add edx, 0x163cd
sub edx, 0xea1a
pop edx
mov ecx, dword [ebp - 0x488]
mov dword [ebp - 0x5c0], ecx
jmp 0x10004ec6
mov edx, dword [ebp - 0x5c0]
add edx, 1
mov dword [ebp - 0x5c0], edx
push ebx
xor ebx, 0x7f9f
pop ebx
push edi
push ecx
add esp, 4
or edi, 0x163e7
add edi, 0xe263
xor edi, 0x175b8
pop edi
push edx
push ebx
add esp, 4
and edx, 0x718
xor edx, 0x2ac5
pop edx
mov eax, dword [ebp - 0x5c0]
sub eax, dword [ebp - 0x488]
cmp eax, 0xffffffff
jb 0x10004f40
push ecx
push eax
add esp, 4
and ecx, 0x16fae
sub ecx, 0xde4e
pop ecx
push ecx
or ecx, 0x4505
call 0x10004f31
add byte [esi], dh
dec esp
aas
dec edx
xor esi, dword [esi]
cmp dword [edx - 0x7d], eax
les eax, [ecx + eax*4]
int1
int1
hlt
mov dword [ebp - 0xe88], 7
mov ecx, dword [ebp - 0x5c0]
mov dword [ebp - 0xc04], ecx
push esi
or esi, 0x15bb0
or esi, 0x729f
pop esi
push ecx
push ebx
add esp, 4
sub ecx, 0x1640a
xor ecx, 0x48b1
pop ecx
push eax
push esi
add esp, 4
sub eax, 0x7765
and eax, 0xc7ab
pop eax
mov edx, dword [ebp - 0x18e4]
mov dword [ebp - 0xc00], edx
mov dword [ebp - 0xe8c], 0
mov eax, dword [ebp - 0x5c0]
cmp eax, dword [ebp - 0x18e4]
jne 0x10004fef
push esi
push edi
add esp, 4
add esi, 0x10177
and esi, 0x84fa
add esi, 0x164c9
pop esi
push edx
call 0x10004fd4
add byte [edi], dh
cmp esi, dword [esi]
xor al, byte [eax + edx*2 + 0x43]
xor al, byte [ecx - 0x7d]
les eax, [ecx + eax*4]
retf 0x32f1
cmp dword [ebp - 0xe88], 0
jle 0x10005114
push eax
sub eax, 0x12d12
xor eax, 0x15ea6
pop eax
push edx
and edx, 0x85e1
add edx, 0x105d7
pop edx
push edi
call 0x10005025
add byte [edi + 0x4f], al
inc eax
dec ebp
push eax
dec ebp
add esp, 4
jmp 0x1000502d
pop edi
mov edx, dword [ebp - 0xc04]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xc00]
movzx edx, byte [ecx]
cmp eax, edx
je 0x100050b0
push edx
or edx, 0x6393
pop edx
push eax
xor eax, 0x1519d
xor eax, 0x8601
and eax, 0xfae2
and eax, 0xbb7
pop eax
push eax
sub eax, 0x1839d
jmp 0x10005075
pop eax
mov eax, dword [ebp - 0xc04]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xc00]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x10005098
mov dword [ebp - 0x18e8], 1
jmp 0x100050a2
mov dword [ebp - 0x18e8], 0xffffffff
mov ecx, dword [ebp - 0x18e8]
mov dword [ebp - 0xe8c], ecx
jmp 0x10005114
push ebx
push edi
add esp, 4
sub ebx, 0x9a3
jmp 0x100050c4
pop ebx
push ebx
push edi
add esp, 4
call 0x100050d8
add byte [esi], dh
xor ecx, dword ss:[eax + 0x32]
aaa
dec edi
cmp eax, 0x8104c483
jmp 0x10005126
mov edx, dword [ebp - 0xe8c]
mov dword [ebp - 0x18b0], edx
cmp dword [ebp - 0x18b0], 0
jne 0x10005169
add byte [ebp + 0x40], dh
push edx
push esi
add esp, 4
or edx, 0xb496
add edx, 0x90c5
or edx, 0x1757f
pop edx
push ecx
or ecx, 0x15626
and ecx, 0x963c
or ecx, 0x6df
add ecx, 0x92db
pop ecx
mov eax, dword [ebp - 0x5c0]
mov dword [ebp - 0xbfc], eax
jmp 0x100051aa
jmp 0x10004eb7
push ecx
push ecx
add esp, 4
and ecx, 0xff0b
xor ecx, 0xc5dd
or ecx, 0x15bc0
pop ecx
push edx
xor edx, 0x10a95
add edx, 0xfbd2
xor edx, 0x6d46
or edx, 0xc1c
pop edx
mov byte [ebp - 0x9c0], 0x45
mov byte [ebp - 0x9bf], 0x78
mov byte [ebp - 0x9be], 0x69
mov byte [ebp - 0x9bd], 0x74
mov byte [ebp - 0x9bc], 0x50
mov byte [ebp - 0x9bb], 0x72
mov byte [ebp - 0x9ba], 0x6f
invalid
invalid
inc edi