Function at 0x411900
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x57b7f0
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x5f969c]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5f969c]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x8c]
mov ebx, ecx
xor ecx, ecx
mov eax, 0xf
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], ecx
mov byte [esp + 0x40], cl
mov dword [esp + 0x80], ecx
mov dword [esp + 0x70], eax
mov al, byte [esp + 0x88]
mov byte [esp + 0x5c], al
mov dword [esp + 0x6c], 1
mov byte [esp + 0x5d], cl
lea ecx, [esp + 0x14]
lea esi, [esp + 0x58]
push ecx
mov ecx, esi
mov byte [esp + 0x84], 1
lea edi, [esp + 0x60]
call fcn.0040f3e0
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
push eax
push edi
push esi
lea ecx, [esp + 0x30]
push ecx
mov ecx, ebp
call fcn.00413350
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov byte [esp + 0x8c], 2
call fcn.004033c0
mov esi, 0x10
mov byte [esp + 0x80], 1
cmp dword [esp + 0x38], esi
jb 0x4119d9
mov edx, dword [esp + 0x24]
push edx
call fcn.0053c3f1
add esp, 4
test ebx, ebx
je 0x411b47
cmp dword [ebx + 8], 0
mov dword [esp + 0x14], 0
jle 0x411b37
mov ecx, dword [ebx]
mov eax, dword [ebx + 0xc]
mov edx, dword [esp + 0x14]
push ecx
add eax, edx
push eax
lea ecx, [esp + 0x44]
call fcn.00403840
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x40]
mov eax, edx
cmp ecx, 0x10
jae 0x411a1c
lea eax, [esp + 0x40]
mov ebp, dword [esp + 0x50]
lea edi, [eax + ebp]
test edi, edi
je 0x411a47
mov eax, edx
cmp ecx, 0x10
jae 0x411a32
lea eax, [esp + 0x40]
cmp eax, edi
ja 0x411a47
mov eax, edx
cmp ecx, 0x10
jae 0x411a41
lea eax, [esp + 0x40]
add eax, ebp
cmp edi, eax
jbe 0x411a58
call fcn.0053cc8c
mov ecx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
mov edx, dword [esp + 0x40]
cmp ecx, 0x10
jb 0x411ba3
mov esi, edx
test edx, edx
je 0x411a87
mov eax, edx
cmp ecx, 0x10
jae 0x411a72
lea eax, [esp + 0x40]
cmp eax, esi
ja 0x411a87
mov eax, edx
cmp ecx, 0x10
jae 0x411a81
lea eax, [esp + 0x40]
add eax, ebp
cmp esi, eax
jbe 0x411a8c
call fcn.0053cc8c
mov ecx, dword [esp + 0x1c]
push edi
lea eax, [esp + 0x40]
push eax
push esi
push eax
lea eax, [esp + 0x30]
push eax
call fcn.00413350
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x8c], 3
call fcn.004033c0
mov byte [esp + 0x80], 1
cmp dword [esp + 0x38], 0x10
jb 0x411ad4
mov ecx, dword [esp + 0x24]
push ecx
call fcn.0053c3f1
add esp, 4
mov ebp, dword [esp + 0x70]
mov edx, dword [esp + 0x5c]
cmp ebp, 0x10
jae 0x411ae5
lea edx, [esp + 0x5c]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x6c]
mov ecx, esi
cmp esi, edi
jb 0x411af5
mov ecx, edi
cmp dword [esp + 0x54], 0x10
mov eax, dword [esp + 0x40]
jae 0x411b04
lea eax, [esp + 0x40]
push ecx
push edx
push eax
call fcn.004156f0
add esp, 0xc
test eax, eax
jne 0x411b24
cmp esi, edi
jb 0x411b24
cmp esi, edi
setne al
test eax, eax
je 0x411bac
mov eax, dword [esp + 0x14]
add eax, dword [ebx]
cmp eax, dword [ebx + 8]
mov dword [esp + 0x14], eax
jl 0x4119f3
mov ebx, dword [ebx + 0x10]
test ebx, ebx
jne 0x4119e1
mov esi, 0x10
cmp dword [esp + 0x70], esi
jb 0x411b5a
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.0053c3f1
add esp, 4
mov dword [esp + 0x70], 0xf
mov dword [esp + 0x6c], 0
mov byte [esp + 0x5c], 0
cmp dword [esp + 0x54], esi
jb 0x411b82
mov edx, dword [esp + 0x40]
push edx
call fcn.0053c3f1
add esp, 4
xor al, al
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.0053c85d
add esp, 0x70
ret
lea esi, [esp + 0x40]
jmp 0x411a67
cmp ebp, 0x10
jb 0x411bbe
mov edx, dword [esp + 0x5c]
push edx
call fcn.0053c3f1
add esp, 4
cmp dword [esp + 0x54], 0x10
mov dword [esp + 0x70], 0xf
mov dword [esp + 0x6c], 0
mov byte [esp + 0x5c], 0
jb 0x411be7
mov eax, dword [esp + 0x40]
push eax
call fcn.0053c3f1
add esp, 4
mov al, 1
jmp 0x411b84