Function at 0x40f698
Capabilities:
Get number of processors

Disassembly:
add esp, 4
pop edi
mov edx, dword [ebp - 0x4b4]
mov dword [ebp - 0x378], edx
jmp 0x40f0bf
push edx
jmp 0x40f0c6
call 0x40f0d5
add byte [ebx], dh
dec eax
xor ecx, dword [edx + 0x40]
cmp edi, dword [0xc4834041]
add al, 0x81
xlatb
outsb dx, byte [esi]
add byte [eax], al
call 0x40f0ed
add byte [edx + 0x4d], al
inc esi
inc ecx
inc esi
dec ebp
inc ecx
aaa
inc edi
add esp, 4
pop edx
push eax
add eax, 0x6aba
pop eax
push edx
push esi
add esp, 4
or edx, 0x8327
sub edx, 0x7b42
pop edx
push ecx
push esi
add esp, 4
or ecx, 0x15bd9
sub ecx, 0xdac7
and ecx, 0x8389
pop ecx
mov eax, 1
imul ecx, eax, 0
lea edx, [ebp + ecx - 0xb50]
mov dword [ebp - 0x14f8], edx
push edi
push ebx
add esp, 4
jmp 0x40f142
and edi, 0x172b2
jmp 0x40f151
pop edi
push ecx
push eax
add esp, 4
xor ecx, 0x5963
pop ecx
push ecx
push esi
add esp, 4
and ecx, 0x379d
pop ecx
mov dword [ebp - 0x1d20], 0xffffffff
push edx
push edi
add esp, 4
or edx, 0x4a47
pop edx
push ebx
push edx
add esp, 4
or ebx, 0x15a8c
xor ebx, 0xcdd8
xor ebx, 0x12bce
pop ebx
push edi
add edi, 0x17c11
add edi, 0x56a1
pop edi
mov eax, dword [ebp - 0x724]
mov dword [ebp - 0x4b8], eax
jmp 0x40f1c3
mov ecx, dword [ebp - 0x4b8]
add ecx, 1
mov dword [ebp - 0x4b8], ecx
push ebx
and ebx, 0x6771
pop ebx
push edx
call 0x40f1d9
add byte [ebx + 0x3a], al
inc ebx
dec eax
cmp al, 0x4d
inc eax
add esp, 4
or edx, 0xdb01
add edx, 0x17837
pop edx
push eax
push esi
add esp, 4
or eax, 0x11484
pop eax
mov edx, dword [ebp - 0x4b8]
sub edx, dword [ebp - 0x724]
cmp edx, 0xffffffff
jb 0x40f23d
push ebx
push edi
add esp, 4
and ebx, 0xe0d
pop ebx
push edi
sub edi, 0x164d4
add edi, 0x6875
or edi, 0xd6ef
sub edi, 0xe2cd
pop edi
push edx
push edx
add esp, 4
xor edx, 0xb91
pop edx
jmp 0x40f46b
mov dword [ebp - 0xc0c], 7
mov eax, dword [ebp - 0x4b8]
mov dword [ebp - 0xa60], eax
push eax
push ecx
add esp, 4
sub eax, 0x5372
sub eax, 0x3e98
or eax, 0xa69f
pop eax
push edx
and edx, 0x5758
xor edx, 0x5b57
pop edx
push ecx
push eax
add esp, 4
sub ecx, 0xd744
pop ecx
mov ecx, dword [ebp - 0x14f8]
mov dword [ebp - 0xa58], ecx
mov dword [ebp - 0xc10], 0
mov edx, dword [ebp - 0x4b8]
cmp edx, dword [ebp - 0x14f8]
jne 0x40f2ec
push esi
jmp 0x40f2b0
or esi, 0xfb21
pop esi
push ecx
push ebx
add esp, 4
xor ecx, 0x672c
pop ecx
push edx
push eax
add esp, 4
or edx, 0x15a6e
sub edx, 0xf68b
and edx, 0x2879
pop edx
mov eax, dword [ebp - 0xc10]
mov dword [ebp - 0x1500], eax
jmp 0x40f41d
cmp dword [ebp - 0xc0c], 0
jle 0x40f411
push ebx
push edi
add esp, 4
and ebx, 0x119f9
pop ebx
push ebx
xor ebx, 0x8125
pop ebx
push eax
push edx
add esp, 4
sub eax, 0xb78f
pop eax
push ebx
push ebx
add esp, 4
add ebx, 0x17117
and ebx, 0x1218c
pop ebx
mov ecx, dword [ebp - 0xa60]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0xa58]
movzx ecx, byte [eax]
cmp edx, ecx
je 0x40f3ad
push ebx
push ecx
add esp, 4
jmp 0x40f34c
add ebx, 0x1168a
pop ebx
push esi
push ebx
add esp, 4
jmp 0x40f35e
or esi, 0xcafe
pop esi
push esi
and esi, 0x158d6
and esi, 0x17d74
pop esi
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa58]
movzx edx, byte [ecx]
cmp eax, edx
jle 0x40f395
mov dword [ebp - 0x14fc], 1
jmp 0x40f39f
mov dword [ebp - 0x14fc], 0xffffffff
mov eax, dword [ebp - 0x14fc]
mov dword [ebp - 0xc10], eax
jmp 0x40f411
push ebx
push eax
add esp, 4
add ebx, 0x14248
sub ebx, 0xbd01
or ebx, 0x7a71
pop ebx
push edi
sub edi, 0x1152b
or edi, 0x4853
and edi, 0xce17
sub edi, 0x17ae6
pop edi
mov ecx, dword [ebp - 0xc0c]
sub ecx, 1
mov dword [ebp - 0xc0c], ecx
mov edx, dword [ebp - 0xa60]
add edx, 1
mov dword [ebp - 0xa60], edx
mov eax, dword [ebp - 0xa58]
add eax, 1
mov dword [ebp - 0xa58], eax
jmp 0x40f2ec
mov ecx, dword [ebp - 0xc10]
mov dword [ebp - 0x1500], ecx
cmp dword [ebp - 0x1500], 0
jne 0x40f466
push edi
sub edi, 0x10f96
xor edi, 0x14a8
jmp 0x40f43a
jmp 0x40f43f
pop edi
push edx
push esi
add esp, 4
or edx, 0x10c42
xor edx, 0x15718
and edx, 0x616
pop edx
mov edx, dword [ebp - 0x4b8]
mov dword [ebp - 0xa50], edx
jmp 0x40f4a7
jmp 0x40f1b4
push eax
push edx
add esp, 4
or eax, 0xd14b
sub eax, 0x2b5c
pop eax
push eax
push edx
add esp, 4
jmp 0x40f487
jmp 0x40f48d
jmp 0x40f496
sub eax, 0x10bf4
pop eax
mov dword [ebp - 0xa50], 0
push ebx
push esi
add esp, 4
call 0x40f4bc
add byte [edx + 0x34], cl
xor cl, byte ss:[edx + 0x47]
inc ebx
dec edi
cmp eax, 0x4c48340
call 0x40f4cf
add byte [edx], bh
cmp byte [ebp + 0x38], al
dec ebp
aaa
inc edi
inc ecx
dec ebp
add esp, 4
and ebx, 0x12ded
pop ebx
mov byte [ebp - 0x83c], 0x45
mov byte [ebp - 0x83b], 0x78
mov byte [ebp - 0x83a], 0x69
mov byte [ebp - 0x839], 0x74
mov byte [ebp - 0x838], 0x50
mov byte [ebp - 0x837], 0x72
mov byte [ebp - 0x836], 0x6f
mov byte [ebp - 0x835], 0x63
mov byte [ebp - 0x834], 0x65
mov byte [ebp - 0x833], 0x73
mov byte [ebp - 0x832], 0x73
mov byte [ebp - 0x831], 0
push edx
push edi
add esp, 4
sub edx, 0xbb1e
pop edx
push ebx
and ebx, 0x1727e
pop ebx
push esi
push edx
add esp, 4
or esi, 0x4030
sub esi, 0x365
or esi, 0x16444
sub esi, 0xb767
pop esi
mov eax, 0x6b
mov word [ebp - 0x15d0], ax
mov ecx, 0x65
mov word [ebp - 0x15ce], cx
mov edx, 0x72
mov word [ebp - 0x15cc], dx
mov eax, 0x6e
mov word [ebp - 0x15ca], ax
mov ecx, 0x65
mov word [ebp - 0x15c8], cx
mov edx, 0x6c
mov word [ebp - 0x15c6], dx
mov eax, 0x33
mov word [ebp - 0x15c4], ax
mov ecx, 0x32
mov word [ebp - 0x15c2], cx
mov edx, 0x2e
mov word [ebp - 0x15c0], dx
mov eax, 0x64
mov word [ebp - 0x15be], ax
mov ecx, 0x6c
mov word [ebp - 0x15bc], cx
mov edx, 0x6c
mov word [ebp - 0x15ba], dx
xor eax, eax
mov word [ebp - 0x15b8], ax
push edx
sub edx, 0xf724
call 0x40f60e
add byte [edx + 0x3e], al
cmp bh, byte [eax]
inc edx
dec eax
xor al, 0x41
inc ecx
add esp, 4
sub edx, 0x13144
xor edx, 0x9396
pop edx
push ebx
push ebx
add esp, 4
or ebx, 0xb661
pop ebx
push edi
push edx
add esp, 4
call 0x40f63e
add byte [ebp + 0x43], al
xor al, 0x44
cmp byte [0x8345394f], dh
les eax, [ecx + eax*4]
out dx, eax
cmc
add byte [eax], al
pop edi
push edx
xor edx, 0x17b95
xor edx, 0x37be
sub edx, 0xbf23
pop edx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1a1c], ecx
mov edx, dword [ebp - 0x1a1c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1bcc], eax
mov ecx, dword [ebp - 0x1bcc]
mov dword [ebp - 0x1504], ecx
push ebx
and ebx, 0xe1a9
call 0x40f698
add byte [ebx + ecx*2], bh
cmp al, 0x47
xor eax, 0xc4833249
add al, 0x81
ret