Function at 0x411820
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x441c60
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x45b660]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov edi, ecx
lea eax, [esp + 0x17]
push eax
push edi
mov byte [esp + 0x1f], 0
call fcn.0043bad0
mov ecx, eax
call fcn.0043b520
test al, al
jne 0x411893
push 0x4543dc
mov ecx, edi
call fcn.0043db30
mov ecx, eax
call fcn.0043dba0
xor al, al
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [esp + 0x17], 0
jne 0x4118b1
mov al, 1
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x64
push 0
lea ecx, [esp + 0x24]
call fcn.00438010
mov esi, dword [ebp + 8]
lea ebx, [esi + 0xc]
push ebx
push edi
lea ecx, [esp + 0x24]
mov dword [esp + 0x40], 0
call fcn.00438330
test al, al
jne 0x4118f0
push 0x4543f4
push edi
call fcn.0043e030
add esp, 8
mov bl, al
jmp 0x411a97
mov ecx, esi
call fcn.0043fc20
test al, al
jne 0x411931
jmp 0x411900
lea ecx, [esp + 0x1c]
call fcn.004380e0
push 0
push edi
mov ecx, esi
call fcn.0043fcb0
test al, al
je 0x411951
push ebx
push edi
lea ecx, [esp + 0x24]
call fcn.00438330
test al, al
je 0x4118db
mov ecx, esi
call fcn.0043fc20
test al, al
je 0x411900
mov ecx, esi
call fcn.004109e0
test al, al
jne 0x411966
push 0x45443c
push edi
call fcn.0043e030
add esp, 8
mov bl, al
jmp 0x411a97
push 0x454418
push edi
call fcn.0043e030
add esp, 8
mov bl, al
jmp 0x411a97
add esi, 0x428
mov ecx, esi
call fcn.0043a4f0
test al, al
jne 0x41198c
push 0x45444c
push edi
call fcn.0043e030
add esp, 8
mov bl, al
jmp 0x411a97
push 0
lea ecx, [esp + 0x28]
mov byte [esp + 0x1a], 0
call fcn.00405e00
push edi
lea ecx, [esp + 0x28]
mov byte [esp + 0x3c], 1
call fcn.00405e50
test al, al
jne 0x4119c2
push 0x454468
push edi
call fcn.0043e030
add esp, 8
jmp 0x411a87
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.00405f00
mov esi, eax
mov eax, dword [esi]
push eax
call fcn.0041c508
mov ebx, eax
mov eax, dword [esi]
add esp, 4
push eax
call fcn.0041c508
add esp, 4
test ebx, ebx
mov dword [esp + 0x18], eax
je 0x411a5f
test eax, eax
je 0x411a5f
mov esi, dword [esi]
mov ecx, dword [ebp + 8]
push esi
lea edx, [esp + 0x28]
push edx
add ecx, 0x428
call fcn.00405f00
mov esi, dword [esp + 0x1c]
push eax
push esi
call fcn.0041c950
add esp, 0xc
lea ecx, [esp + 0x24]
call fcn.004380e0
push esi
mov edx, ebx
call fcn.00410ed0
test al, al
je 0x411a51
mov eax, dword [ebp + 8]
push eax
mov eax, ebx
call fcn.00411ac0
test al, al
jne 0x411a4a
mov ecx, edi
call fcn.0043e8c0
mov ecx, edi
call fcn.0043dad0
mov byte [esp + 0x16], 1
jmp 0x411a5f
push str._u7b
push edi
call fcn.0043e030
add esp, 8
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0041bd49
add esp, 4
push ebx
call fcn.0041bd49
add esp, 4
cmp byte [esp + 0x16], 0
je 0x411a80
mov bl, 1
jmp 0x411a89
mov ecx, edi
call fcn.00405d80
mov bl, al
lea ecx, [esp + 0x24]
mov byte [esp + 0x38], 0
call fcn.00405e30
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.00438110
mov al, bl
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4