Function at 0x41ef98
Capabilities:
Get number of processors

Disassembly:
push es
add byte [ebx + 0x65830875], cl
cld
add byte [edx + 1], ch
mov ecx, esi
call fcn.00489594
mov edi, dword [0x497c50]
lea eax, [ebp - 0x2c]
push eax
push dword [ebx + 0x20]
call edi
mov eax, dword [esi]
push 0x4d12b4
mov ecx, esi
call dword [eax + 0x30]
push 0
push 0x342
mov dword [ebp - 0x14], eax
call fcn.0043c679
mov ecx, eax
call fcn.0043cc45
push eax
lea ecx, [ebp - 0x10]
call fcn.00489552
mov eax, dword [ebp - 0x10]
add dword [ebp - 0x28], 0x31
add dword [ebp - 0x2c], 0x1e
sub dword [ebp - 0x24], 0x1e
mov edx, dword [esi]
lea ecx, [ebp - 0x2c]
push 0x210
push ecx
push dword [eax - 8]
mov ecx, esi
push eax
call dword [edx + 0x70]
lea eax, [ebp - 0x2c]
push eax
push dword [ebx + 0x20]
call edi
add dword [ebp - 0x28], 0x5c
add dword [ebp - 0x2c], 0x1b
sub dword [ebp - 0x24], 0x1b
sub dword [ebp - 0x20], 0x3e
lea eax, [ebp - 0x2c]
push 0xffffff
push eax
mov ecx, esi
call fcn.00489702
and dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0x498380
push 0xd3d3d3
mov byte [ebp - 4], 1
call dword [0x4970d8]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0048957c
lea eax, [ebp - 0x1c]
neg eax
sbb eax, eax
and eax, dword [ebp - 0x18]
push eax
lea eax, [ebp - 0x2c]
push eax
push dword [esi + 4]
call dword [0x497bdc]
mov eax, dword [esi]
push 0xff
mov ecx, esi
call dword [eax + 0x38]
lea eax, [ebp - 0x2c]
push eax
push dword [ebx + 0x20]
call edi
add dword [ebp - 0x28], 0xa5
add dword [ebp - 0x2c], 0x31
push 0
push 0x343
call fcn.0043c679
mov ecx, eax
call fcn.0043cc45
push eax
lea ecx, [ebp + 8]
call fcn.004896ae
mov eax, dword [ebp + 8]
mov edx, dword [esi]
lea ecx, [ebp - 0x2c]
push 0x20
push ecx
mov ecx, esi
push dword [eax - 8]
mov byte [ebp - 4], 2
push eax
call dword [edx + 0x70]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 1
call fcn.0048954c
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 0x38]
mov eax, 0x4d12bc
test eax, eax
je 0x41effd
mov eax, dword [0x4d12c0]
test eax, eax
je 0x41effd
push eax
push dword [esi + 4]
call dword [0x4970e4]
lea eax, [ebp - 0x2c]
push eax
push dword [ebx + 0x20]
call edi
add dword [ebp - 0x28], 0x6a
add dword [ebp - 0x2c], 0x31
push 0
push 0x344
call fcn.0043c679
mov ecx, eax
call fcn.0043cc45
push eax
lea ecx, [ebp + 8]
call fcn.004896ae
mov eax, dword [ebp + 8]
mov edx, dword [esi]
lea edi, [ebp - 0x2c]
push 0x20
mov ecx, dword [eax - 8]
push edi
push ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 3
call dword [edx + 0x70]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 1
call fcn.0048954c
add dword [ebp - 0x28], 0x64
push 0
push 0x345
call fcn.0043c679
mov ecx, eax
call fcn.0043cc45
push eax
lea ecx, [ebp + 8]
call fcn.004896ae
mov eax, dword [ebp + 8]
mov edx, dword [esi]
lea edi, [ebp - 0x2c]
push 0x20
mov ecx, dword [eax - 8]
push edi
push ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 4
call dword [edx + 0x70]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 1
call fcn.0048954c
mov eax, dword [esi]
push dword [ebp - 0x14]
mov ecx, esi
call dword [eax + 0x30]
mov dword [ebp - 0x1c], 0x497f1c
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 5
call fcn.0048953a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x1c], 0x497f08
call fcn.0048954c
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4