Function at 0x413cc3
Capabilities:
Get number of processors

Disassembly:
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
add esp, 4
pop edx
push edx
push ecx
add esp, 4
call 0x413852
add byte [ebx + 0x38], al
cmp al, byte [ecx + 0x38]
inc ebp
xor ecx, dword [edx + 0x3d]
add esp, 4
pop edx
mov edx, dword [ebp - 0x15d0]
mov dword [ebp - 0xabc], edx
mov dword [ebp - 0xc8c], 0
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x15d0]
jne 0x4138bd
push eax
add eax, 0xb3cf
and eax, 0xffb0
sub eax, 0xa157
and eax, 0x7080
pop eax
push esi
push eax
add esp, 4
or esi, 0xa5d1
and esi, 0x66e2
sub esi, 0xed1c
pop esi
mov ecx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], ecx
jmp 0x4139ee
cmp dword [ebp - 0xc88], 0
jle 0x4139e2
push ebx
or ebx, 0x72d8
sub ebx, 0x1030d
pop ebx
push edx
push edx
add esp, 4
and edx, 0x13547
pop edx
push esi
xor esi, 0x4798
pop esi
push ecx
and ecx, 0x16b0d
pop ecx
push esi
xor esi, 0xcd1a
pop esi
mov edx, dword [ebp - 0xac0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xabc]
movzx edx, byte [ecx]
cmp eax, edx
je 0x41397e
push edx
push eax
add esp, 4
add edx, 0x1795b
sub edx, 0x7dac
pop edx
push eax
or eax, 0x7e92
pop eax
push edx
push edi
add esp, 4
or edx, 0x79f2
pop edx
push ecx
push ecx
add esp, 4
xor ecx, 0xda58
pop ecx
mov eax, dword [ebp - 0xac0]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xabc]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x413966
mov dword [ebp - 0x15a0], 1
jmp 0x413970
mov dword [ebp - 0x15a0], 0xffffffff
mov ecx, dword [ebp - 0x15a0]
mov dword [ebp - 0xc8c], ecx
jmp 0x4139e2
push esi
jmp 0x413988
call fcn.00413996
add byte [ebx + 0x35], al
inc ebp
dec eax
xor eax, 0x834f423e
add esp, 4
jmp 0x41399e
cmp eax, 0x535e3650
push edi
add esp, 4
add ebx, 0x15163
jmp 0x4139af
pop ebx
mov edx, dword [ebp - 0xc88]
sub edx, 1
mov dword [ebp - 0xc88], edx
mov eax, dword [ebp - 0xac0]
add eax, 1
mov dword [ebp - 0xac0], eax
mov ecx, dword [ebp - 0xabc]
add ecx, 1
mov dword [ebp - 0xabc], ecx
jmp 0x4138bd
mov edx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], edx
cmp dword [ebp - 0x15d4], 0
jne 0x413a37
push edx
push ecx
add esp, 4
jmp 0x413a04
pop edx
push ecx
jmp 0x413a0e
pop ecx
push edx
call 0x413a1f
add byte [edi], bh
inc edx
cmp esi, dword ds:[esi]
xor cl, byte [ebp + 0x45]
inc ebp
add esp, 4
and edx, 0x160a2
pop edx
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0xab8], eax
jmp 0x413a78
jmp 0x413785
push eax
jmp 0x413a81
or eax, 0xb981
jmp 0x413a90
jmp 0x413a97
pop eax
push ecx
push esi
add esp, 4
and ecx, 0xda58
or ecx, 0xec89
pop ecx
mov byte [ebp - 0x878], 0x45
mov byte [ebp - 0x877], 0x78
mov byte [ebp - 0x876], 0x69
mov byte [ebp - 0x875], 0x74
mov byte [ebp - 0x874], 0x50
mov byte [ebp - 0x873], 0x72
mov byte [ebp - 0x872], 0x6f
mov byte [ebp - 0x871], 0x63
mov byte [ebp - 0x870], 0x65
mov byte [ebp - 0x86f], 0x73
mov byte [ebp - 0x86e], 0x73
mov byte [ebp - 0x86d], 0
push ecx
sub ecx, 0xc823
add ecx, 0x144cc
or ecx, 0xd522
xor ecx, 0x16f2f
pop ecx
push edx
push ecx
add esp, 4
and edx, 0x6b5a
xor edx, 0x11a99
xor edx, 0x142a2
pop edx
mov ecx, 0x6b
mov word [ebp - 0x1738], cx
mov edx, 0x65
mov word [ebp - 0x1736], dx
mov eax, 0x72
mov word [ebp - 0x1734], ax
mov ecx, 0x6e
mov word [ebp - 0x1732], cx
mov edx, 0x65
mov word [ebp - 0x1730], dx
mov eax, 0x6c
mov word [ebp - 0x172e], ax
mov ecx, 0x33
mov word [ebp - 0x172c], cx
mov edx, 0x32
mov word [ebp - 0x172a], dx
mov eax, 0x2e
mov word [ebp - 0x1728], ax
mov ecx, 0x64
mov word [ebp - 0x1726], cx
mov edx, 0x6c
mov word [ebp - 0x1724], dx
mov eax, 0x6c
mov word [ebp - 0x1722], ax
xor ecx, ecx
mov word [ebp - 0x1720], cx
push ebx
push ebx
add esp, 4
add ebx, 0xdfa7
xor ebx, 0x10b1d
pop ebx
push eax
xor eax, 0x62c9
pop eax
push ebx
push eax
add esp, 4
xor ebx, 0xdac8
add ebx, 0x6c9e
sub ebx, 0xfd3
pop ebx
push ebx
push edx
add esp, 4
add ebx, 0xa4b3
pop ebx
push esi
push edx
add esp, 4
sub esi, 0xfe51
sub esi, 0xf0ea
pop esi
push ebx
push esi
add esp, 4
or ebx, 0x161eb
pop ebx
push ecx
and ecx, 0x514d
pop ecx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1954], edx
mov eax, dword [ebp - 0x1954]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1958], ecx
mov edx, dword [ebp - 0x1958]
mov dword [ebp - 0x15d8], edx
push ebx
call 0x413c65
add byte [eax], bh
dec edi
cmp al, byte [edx + 0x3e]
dec esi
inc edi
inc ebp
inc esi
add esp, 4
or ebx, 0xdce
sub ebx, 0xda41
pop ebx
push esi
add esi, 0x13a80
pop esi
push edi
jmp 0x413c86
pop edi
cmp dword [ebp - 0x15d8], 0
jne 0x413c9f
mov dword [ebp - 0x31c], 0
jmp 0x413f5b
mov eax, dword [ebp - 0x15d8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc98], edx
push edx
push ebx
add esp, 4
call 0x413cc3
add byte [edx + 0x3c], cl
dec ecx
inc eax
inc ebx
cmp dword [0x8104c483], esi
ret 0x677f