Function at 0x404987
Capabilities:
Get number of processors

Disassembly:
add esp, 4
jmp 0x404842
pop esi
push ecx
push esi
add esp, 4
jmp 0x40484d
pop ecx
mov byte [ebp - 0xbec], 0x52
mov byte [ebp - 0xbeb], 0xb9
mov byte [ebp - 0xbea], 0x10
mov byte [ebp - 0xbe9], 0x10
mov byte [ebp - 0xbe8], 0x10
mov byte [ebp - 0xbe7], 0x10
mov byte [ebp - 0xbe6], 0x5a
push ebx
push edx
add esp, 4
and ebx, 0xa456
call 0x404898
add byte [edi + eax*2 + 0x3f], al
dec esp
aaa
xor eax, 0xc4834243
add al, 0xe8
pop es
add byte [eax], al
add byte [eax], al
cmp eax, dword [esi + 0x43]
dec ebp
dec ebx
add esp, 4
or ebx, 0x1ab
pop ebx
mov byte [ebp - 0xbe4], 0x52
mov byte [ebp - 0xbe3], 0xb9
mov byte [ebp - 0xbe2], 0x20
mov byte [ebp - 0xbe1], 0x20
mov byte [ebp - 0xbe0], 0x20
mov byte [ebp - 0xbdf], 0x20
mov byte [ebp - 0xbde], 0x5a
push edi
or edi, 0x14556
xor edi, 0x36fa
call 0x4048fd
add byte [esi + 0x32], cl
inc ebp
xor al, 0x45
dec esi
xor eax, 0x4c4834b
call 0x404910
add byte [esi], bh
xor dl, byte [eax + 0x33]
dec ebp
inc ebp
xor eax, 0x83433533
les eax, [edi + ebx*2]
mov dword [ebp - 0x209c], 0xe
push esi
xor esi, 0x13ee2
and esi, 0x79c6
and esi, 0x1263
pop esi
push edx
xor edx, 0x24af
jmp 0x40493e
jmp 0x404947
pop edx
push eax
add eax, 0x12f40
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbec]
mov dword [ebp - 0x15c4], eax
push esi
push ecx
add esp, 4
xor esi, 0x178ae
pop esi
push ebx
xor ebx, 0x12e38
call 0x404987
add byte [edi + 0x4c], al
cmp eax, 0x443e3237
cmp byte [edx], dh
add esp, 4
sub ebx, 0x13486
and ebx, 0xb4d5
pop ebx
mov dword [ebp - 0x20a0], 0xffffffff
push edi
push eax
add esp, 4
add edi, 0x89f5
pop edi
push ebx
or ebx, 0x70d4
or ebx, 0x789e
sub ebx, 0xa429
sub ebx, 0x4dec
pop ebx
push edx
push esi
add esp, 4
sub edx, 0x15ac0
pop edx
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x4fc], ecx
jmp 0x4049f0
mov edx, dword [ebp - 0x4fc]
add edx, 1
mov dword [ebp - 0x4fc], edx
push ebx
or ebx, 0x8c8e
xor ebx, 0x762d
and ebx, 0x442
xor ebx, 0x10e7f
pop ebx
push ebx
and ebx, 0x10ba5
pop ebx
push edi
add edi, 0x51f6
jmp 0x404a21
pop edi
mov eax, dword [ebp - 0x4fc]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x404a6a
push ecx
push esi
add esp, 4
sub ecx, 0x3423
and ecx, 0x16fe9
pop ecx
push ebx
push edi
add esp, 4
add ebx, 0x8397
pop ebx
push ebx
or ebx, 0x48c6
pop ebx
push ecx
push ecx
add esp, 4
sub ecx, 0xa708
pop ecx
jmp 0x404c98
mov dword [ebp - 0xc80], 7
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0xac4], ecx
push ebx
push eax
add esp, 4
sub ebx, 0x9c05
pop ebx
push eax
push eax
add esp, 4
sub eax, 0x8646
xor eax, 0x6109
xor eax, 0x13a06
or eax, 0x11498
pop eax
push edi
or edi, 0x17f92
pop edi
mov edx, dword [ebp - 0x15c4]
mov dword [ebp - 0xa60], edx
mov dword [ebp - 0xc84], 0
mov eax, dword [ebp - 0x4fc]
cmp eax, dword [ebp - 0x15c4]
jne 0x404b19
push edi
push edi
add esp, 4
xor edi, 0x5d51
and edi, 0x9761
and edi, 0xecf4
pop edi
push edi
jmp 0x404af5
xor edi, 0x149d3
add edi, 0xf28a
add edi, 0x113a8
pop edi
mov ecx, dword [ebp - 0xc84]
mov dword [ebp - 0x15cc], ecx
jmp 0x404c4a
cmp dword [ebp - 0xc80], 0
jle 0x404c3e
push esi
jmp 0x404b2d
sub esi, 0x88f7
pop esi
push edx
push edx
add esp, 4
call 0x404b48
add byte [edi], bh
xor cl, byte [esp + eax*2 + 0x4b]
inc ebx
dec esp
inc ebp
add esp, 4
xor edx, 0x5858
xor edx, 0xf026
pop edx
mov edx, dword [ebp - 0xac4]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa60]
movzx edx, byte [ecx]
cmp eax, edx
je 0x404bda
push ecx
jmp 0x404b78
sub ecx, 0x13020
sub ecx, 0x1283f
pop ecx
push edx
and edx, 0x11581
xor edx, 0xf54d
jmp 0x404b99
and edx, 0xe8f6
pop edx
mov eax, dword [ebp - 0xac4]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x404bc2
mov dword [ebp - 0x15c8], 1
jmp 0x404bcc
mov dword [ebp - 0x15c8], 0xffffffff
mov ecx, dword [ebp - 0x15c8]
mov dword [ebp - 0xc84], ecx
jmp 0x404c3e
push edx
or edx, 0xe3f0
pop edx
push edi
push eax
add esp, 4
or edi, 0x5b1a
pop edi
push ecx
and ecx, 0x115f1
pop ecx
push eax
and eax, 0x1207b
xor eax, 0x14d89
jmp 0x404c0b
pop eax
mov edx, dword [ebp - 0xc80]
sub edx, 1
mov dword [ebp - 0xc80], edx
mov eax, dword [ebp - 0xac4]
add eax, 1
mov dword [ebp - 0xac4], eax
mov ecx, dword [ebp - 0xa60]
add ecx, 1
mov dword [ebp - 0xa60], ecx
jmp 0x404b19
mov edx, dword [ebp - 0xc84]
mov dword [ebp - 0x15cc], edx
cmp dword [ebp - 0x15cc], 0
jne 0x404c93
push esi
push esi
add esp, 4
add esi, 0x7279
add esi, 0xad47
and esi, 0x11811
or esi, 0x146b3
pop esi
push ecx
xor ecx, 0x105a6
and ecx, 0x15ee4
and ecx, 0x4011
pop ecx
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x3e8], eax
jmp 0x404cd4
jmp 0x4049e1
push ebx
push esi
add esp, 4
or ebx, 0x529f
pop ebx
push eax
and eax, 0x9be7
pop eax
push ebx
push eax
add esp, 4
xor ebx, 0x13a71
xor ebx, 0x23e4
pop ebx
push ecx
push esi
add esp, 4
xor ecx, 0x37b5
pop ecx
mov dword [ebp - 0x3e8], 0
push edi
push esi
add esp, 4
add edi, 0x160fc
jmp 0x404ce4
pop edi
push ebx
call 0x404cf2
add byte [eax + 0x37], cl
xor ecx, dword [eax + eax*2 + 0x4b]
add esp, 4
call 0x404d02
add byte [edx], dh
dec edx
xor al, 0x34
push eax
dec eax
inc eax
add esp, 4
pop ebx
push esi
call 0x404d17
add byte [edi], bh
aas
dec edi
aaa
push eax
inc ebx
inc ecx
dec esp
cmp al, 0x83
les eax, [ecx + eax*4]
invalid