Function at 0xda0db8
Capabilities:
Get number of processors

Disassembly:
shrd cx, sp, cl
test cx, bp
xor al, bl
mov eax, dword [ebp - 0x104]
sal ch, 6
bswap cx
mov ecx, dword [eax + 0x30]
test al, 0x70
lea eax, [edi*8 + 0x5b528879]
bswap eax
mov eax, dword [ebp - 0x90]
call fcn.00da02b0
pushal
call fcn.00da1b5d
lea esp, [esp + 4]
jl 0xda0dcc
jne 0xda7d3b
pushal
movsx eax, dl
clc
shl ah, 1
mov eax, dword [ebp - 0x100]
test dl, ah
movzx ecx, al
or cl, 0x5d
mov ecx, dword [eax + 0x30]
pushfd
xor edx, edx
push dword [esp + 8]
bsf dx, bp
shld dx, bp, cl
bswap dx
mov dx, word [ecx + 0xa]
stc
jmp 0xda21b8
rcr cl, 7
clc
mov eax, dword [ebp - 0x104]
dec cx
dec cx
mov ecx, dword [eax + 0x30]
pushal
xor edx, edx
push ebx
mov dx, word [ecx + 6]
cmc
cmc
cmp edx, 0x6e
pushfd
jmp 0xda4b62
push dword [esp + 4]
test bp, 0x6090
cmp edx, 0x2e
call fcn.00da00b9
shl ecx, cl
mov eax, dword [ebp - 0x104]
sbb cx, cx
movzx cx, bl
bt ax, 7
not cl
mov ecx, dword [eax + 0x30]
clc
bt si, dx
test ecx, ecx
sub edx, edx
push edi
cmp dh, dh
movsx dx, bl
mov dx, word [ecx + 2]
test dh, dh
stc
cmp dx, cx
cmp edx, 0x45
mov byte [esp], ah
jmp 0xda968e
rcr dx, cl
bt di, cx
ror dh, cl
and dl, 0x68
mov edx, dword [ebp - 0x44]
test cl, dh
pushal
xor eax, eax
rcr al, 1
mov al, byte [edx + 8]
cmp cl, cl
cmp eax, 0x6c
mov word [esp], 0xf35d
pushfd
push dword [esp]
lea esp, [esp + 0x28]
je 0xda7588
push 0x6ac43728
ror ch, cl
sal cx, 9
mov ecx, dword [ebp - 0x44]
push dword [esp]
cmp dl, 0x14
clc
sub edx, edx
shl dl, 5
cmc
mov dl, byte [ecx + 8]
cmc
jmp 0xda74bb
jb 0xda2cb6
and edx, 0xf2e51060
mov edx, dword [ebp - 0x44]
test si, 0xb1ae
clc
xor eax, eax
mov al, dh
clc
mov al, byte [edx + 8]
pushfd
pushal
mov word [esp], 0xd3ed
cmc
cmp eax, 0x6c
mov byte [esp + 4], ah
pushfd
call fcn.00daa491
sub edx, edx
bt ax, 1
mov dx, word [ecx + 8]
mov word [esp], di
cmp edx, 0x65
lea esp, [esp + 0x28]
je 0xda4b9c
inc cl
mov eax, dword [ebp - 0x104]
shr ch, 1
xor ch, ch
mov ecx, dword [eax + 0x30]
push edx
sub edx, edx
neg dl
bsr dx, ax
mov dx, word [ecx + 6]
bt ecx, edx
cmp edx, 0x4e
mov word [esp], bx
lea esp, [esp + 4]
jne 0xda8398
jmp 0xda0b19
lea esp, [esp + 4]
jne 0xda8398
pushal
mov eax, dword [ebp - 0x104]
cmc
add ch, dl
mov ecx, dword [eax + 0x30]
clc
cmc
jmp 0xda72fb
cmc
sub edx, edx
neg dl
dec dx
neg dl
mov dx, word [ecx + 4]
push dword [esp + 4]
push dword [esp + 8]
cmp sp, bp
pushfd
cmp edx, 0x72
pushfd
lea esp, [esp + 0x30]
je 0xda16c5
daa
add cl, bl
mov eax, dword [ebp - 0x104]
dec cl
mov ecx, dword [eax + 0x30]
cmp cl, 0x58
clc
sub edx, edx
shld dx, bp, 4
adc dx, 0xe4df
btr dx, bp
mov dx, word [ecx + 4]
cmc
call fcn.00da8def
pushal
sub edx, edx
test al, 0x61
push 0x99a098b3
neg dl
clc
mov dl, byte [ecx + 7]
bt eax, 0x12
test dh, 0x4a
cmp sp, ax
cmp edx, 0x64
jmp 0xdaa10d
test cx, 0x734c
cmp edx, 0x4c
call fcn.00da2d26
jmp 0xda9f24
jmp 0xda672b
mov dword [ebp - 0xf0], eax
mov byte [esp], 0x4a
pushfd
mov byte [esp + 0xc], dh
lea esp, [esp + 0x34]
jmp 0xda3442
mov word [esp + 4], ax
lea esp, [esp + 0x24]
je 0xda3a1a
lahf
lahf
mov eax, dword [ebp - 0x44]
pushfd
stc
pushal
sub ecx, ecx
neg cl
test bp, 0xee53
stc
mov cl, byte [eax + 7]
bt ebx, esi
bt di, 1
pushal
test dh, bh
cmp ecx, 0x44
mov byte [esp], 0x8c
lea esp, [esp + 0x44]
jne 0xda9891
and dx, 0xbfe2
mov edx, dword [ebp - 0x44]
test dl, 0x66
cmp cl, dl
cmp bl, bh
xor eax, eax
bt cx, ax
mov al, ch
mov al, byte [edx + 8]
test ch, cl
pushal
bt si, ax
cmc
cmp eax, 0x6c
pushfd
pushfd
pushfd
push dword [esp + 4]
lea esp, [esp + 0x30]
je 0xda7588
shl cl, 4
cmc
sub cl, ch
mov ecx, dword [ebp - 0x44]
push 0xec8fadf
call fcn.00da5bf6