Function at 0x43ffba
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5891c7
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push ebx
push esi
push edi
mov eax, dword [0x67d978]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
xor esi, esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x70], 1
mov ecx, dword [ebx + 4]
mov eax, dword [esp + 0x14]
mov dword [ebx + 4], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x18]
mov dword [ebx + 8], ecx
mov dword [esp + 0x18], eax
or dword [esp + 0x70], 0xffffffff
lea eax, [esp + 0x14]
push eax
call fcn.0043fec0
mov ecx, ebx
call fcn.004aa3a7
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x70], 2
lea eax, [ebx + 0x68]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x24], 0
call fcn.004072ef
mov byte [esp + 0x70], 3
lea ecx, [ebx + 0x5c]
mov esi, dword [ecx + 4]
mov eax, esi
mov eax, dword [eax]
mov dword [esp + 0x28], eax
lea edx, [esp + 0x2c]
push edx
xor eax, eax
push eax
push esi
push ecx
push dword [esp + 0x38]
lea edi, [esp + 0x28]
push ecx
stosb byte es:[edi], al
push dword [esp + 0x2c]
lea eax, [esp + 0x40]
push dword [esp + 0x30]
push dword [esp + 0x34]
push eax
call fcn.00443eb8
add esp, 0x28
mov byte [esp + 0x70], 2
lea eax, [esp + 0x1c]
call fcn.00406b4a
mov esi, dword [esp + 0x30]
cmp esi, dword [esp + 0x34]
jbe 0x4400b4
call fcn.00536646
mov edi, dword [esp + 0x34]
cmp dword [esp + 0x30], edi
jbe 0x4400c3
call fcn.00536646
cmp esi, edi
je 0x4400e9
cmp esi, dword [esp + 0x34]
jb 0x4400d2
call fcn.00536646
mov edi, dword [esi]
call fcn.004454e2
cmp esi, dword [esp + 0x34]
jb 0x4400e4
call fcn.00536646
add esi, 8
jmp 0x4400b4
push dword [ebx + 0x54]
call fcn.0041e5dd
xor esi, esi
cmp dword [0x69b6e4], esi
je 0x4401be
lea eax, [esp + 0x24]
push eax
call fcn.0042fe17
pop ecx
mov byte [esp + 0x70], 4
mov edi, dword [esp + 0x24]
push esi
push esi
call fcn.00430ca4
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x18]
cmp eax, esi
je 0x44012a
call fcn.00431a95
lea esi, [esp + 0x1c]
mov dword [esp + 0x1c], 0x69b6ec
mov byte [esp + 0x20], 0
call fcn.00414784
mov byte [esp + 0x70], 5
mov eax, dword [0x69b6e4]
test eax, eax
je 0x44019a
lea esi, [eax + 0x64]
call fcn.004c0f84
and dword [esp + 0x14], 0
and dword [esp + 0x18], 0
mov byte [esp + 0x70], 7
mov eax, dword [esp + 0x14]
mov ecx, dword [0x69b6e4]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x18]
mov dword [0x69b6e4], eax
mov eax, dword [0x69b6e8]
mov dword [0x69b6e8], ecx
mov dword [esp + 0x18], eax
mov byte [esp + 0x70], 5
lea eax, [esp + 0x14]
push eax
call fcn.00405946
mov byte [esp + 0x70], 4
cmp byte [esp + 0x20], 0
je 0x4401af
mov eax, dword [esp + 0x1c]
call fcn.004142cf
mov byte [esp + 0x70], 2
lea eax, [esp + 0x24]
push eax
call fcn.00405946
lea eax, [ebx + 0x68]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x24], 0
call fcn.004072ef
mov byte [esp + 0x70], 8
lea esi, [ebx + 0x5c]
call fcn.004aa4a9
lea eax, [ebx + 0xe0]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x24]
push eax
mov byte [esp + 0x2c], 0
call fcn.004072ef
mov byte [esp + 0x70], 9
lea edi, [ebx + 0xd4]
call fcn.00443326
mov byte [esp + 0x70], 8
lea eax, [esp + 0x24]
call fcn.00406b4a
mov byte [esp + 0x70], 2
lea eax, [esp + 0x1c]
call fcn.00406b4a
lea eax, [esp + 0x24]
push eax
call fcn.00443147
mov byte [esp + 0x70], 0xa
push eax
lea esi, [ebx + 0xcc]
call fcn.0049897b
mov byte [esp + 0x70], 2
lea eax, [esp + 0x24]
push eax
call fcn.00405946
push 3
pop esi
mov byte [ebx + 0x50], 0
mov byte [esp + 0x44], 0
mov dword [esp + 0x3c], esi
mov byte [esp + 0x70], 0xb
mov ecx, dword [0x6b56b4]
mov eax, dword [ecx]
push 0
lea edx, [esp + 0x40]
push edx
push 0x6a4f64
call dword [eax + 8]
mov byte [esp + 0x70], 2
lea edx, [esp + 0x3c]
call fcn.00407770
push esi
mov ecx, ebx
call fcn.00442438
mov ebx, dword [esp + 0x34]
cmp dword [esp + 0x30], ebx
jbe 0x4402a1
call fcn.00536646
mov edi, dword [esp + 0x30]
cmp edi, dword [esp + 0x34]
lea esi, [esp + 0x2c]
jbe 0x4402b4
call fcn.00536646
push ebx
push esi
push edi
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0044363c
or dword [esp + 0x70], 0xffffffff
mov eax, dword [esp + 0x30]
xor esi, esi
cmp eax, esi
je 0x4402ed
push dword [esp + 0x34]
call fcn.00443bce
push dword [esp + 0x30]
call fcn.00535941
pop ecx
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4