Function at 0xadbfe9
Capabilities:
Get number of processors

Disassembly:
mov dword [esp + eax*2 - 0x8000022], eax
ror edx, 1
inc edx
sal al, 0xa3
jp 0x13c9ac5
mov ecx, 0xe2bdb9a9
movzx edx, cl
lea eax, [ecx + ecx*2 + 0x5c3f0085]
mov ecx, dword [esi + edx - 0xa9]
xor edx, 0x922bfc87
or ax, ax
lea eax, [edx + edx*8 - 0x3e68654e]
adc esi, 4
shl dl, 0x64
seta dl
sub eax, edx
xor ecx, ebx
sal eax, 0x62
xadd eax, edx
or al, al
bswap ecx
cdq
sal ax, 0x82
neg edx
xor ecx, 0x511dec1c
jmp 0xbce48f
mul edx
btr eax, edx
not ecx
not al
adc edx, 0x6aa53103
xadd eax, edx
sbb ecx, 0x7c2d2b3a
not ecx
not eax
neg edx
ror dx, 0x2b
xor ebx, ecx
shr eax, 0xdd
bt edx, eax
add ebp, ecx
movsx ecx, ax
ror dl, cl
mov dx, word [edx + edi - 0x21f67e4d]
lea eax, [ecx + eax*2 - 0x6ffc9448]
add cx, 0xe7b0
bts cx, 0x23
mov cx, word [edi + ecx*2 - 0x1cf78]
not eax
lea edi, [edi + eax - 0x6ffc9436]
not dx
not cx
add al, ah
shl eax, 0x45
cwde
or dx, cx
inc eax
movsx ecx, ax
mov word [edi], dx
movsx edx, cx
jno 0xade51b
mov edx, 0x3099c83a
lea edi, [edx + edi - 0x3099c83b]
movsx ecx, dl
btc dx, 0x16
mov cl, byte [edi + edx - 0x3099c87a]
xor cl, bl
not cl
not dl
inc cl
movsx eax, dl
neg cl
inc edx
ror dl, 0x45
adc cl, 0xbe
neg al
cdq
xor bl, cl
sub esi, 2
mov word [esi], cx
shr eax, 0x83
push edx
lea edi, [edi + eax*2 - 0x3fffffe2]
pop ecx
adc al, cl
mov eax, dword [eax + edi - 0x1fffffee]
shr edx, 0xeb
adc ecx, 0x86397229
xor eax, ebx
add cx, 0xbd89
inc edx
rol eax, 1
not cx
rol dl, 0x46
not eax
bts ecx, edx
not ecx
sbb ecx, 0xb358cbf
inc eax
rol eax, 2
neg eax
neg edx
bswap eax
lea ecx, [edx + ecx - 0x7e749af5]
not dl
sbb ecx, ecx
xor ebx, eax
rol dl, 0x47
setae cl
xchg cx, dx
add ebp, eax
bswap edx
btc cx, 0x27
jb fcn.013c0ed1
inc eax
movzx ebx, bh
movzx ebp, cx
inc ecx
neg ebx
shl ax, 0xee
inc ecx
xor ebx, 0xbc048db7
inc ecx
push ecx
ror di, 0xc1
inc ebp
movzx esi, bp
inc esp
xor dword [esp + edi*4 - 0x49be36c0], ebx
call fcn.012baf5f
mov dword [edi + ebp*4 - 0x49b7e3d7], eax
iretd
add esi, ecx
mov ax, word [ebp + edx - 0x26044e02]
mov cx, word [ebp + edx*2 - 0x4c089c02]
push edx
neg dx
lea ebp, [ebp + edx - 0x2604b1fc]
add edx, 0x79b4a219
or ax, cx
inc dx
setle dl
not dl
not ax
pop edx
mov word [ebp + edx*2 - 0x4c089c04], ax
mov dword [esp + edx - 0x26044e02], esi
ret
jmp esi
lea edi, [eax + edi - 0x3135]
mov word [edi + eax*8 - 0x189b8], dx
mov edx, eax
lea ecx, [edx*4 - 0x27e19cd]
sar cx, 0x86
mov eax, dword [eax + esi - 0x3137]
push edx
lea esi, [edx + esi - 0x3133]
xadd cl, dh
call fcn.00aeb44d
sub edi, 4
mov edx, 0x31bb3f2c
mov eax, edx
shl edx, 0xae
mov edx, dword [eax + edi - 0x31bb3f2c]
call fcn.0127ad22
rol cl, 0xa6
rol edx, 1
xor ebx, edx
bts eax, 0x11
adc ebp, edx
lea edi, [edi + eax*2 - 0x8040112]
call fcn.00c3402f
ror ecx, 2
neg edx
bswap ecx
sub ax, ax
dec ecx
not dx
xor ebx, ecx
add esi, ecx
mov edx, dword [edx + ebp - 0x4597ffff]
mov ecx, 0x8489d4a5
mov eax, dword [ebp + 4]
btc ecx, ecx
jae 0xb00b67
neg ecx
lea ebp, [ecx + ebp - 0x7b762b73]
jbe 0x13fc0b9
mov ecx, dword [edi]
mov edx, 0x27081302
lea edi, [edi + edx*2 - 0x4e102600]
xor ecx, ebx
lea ecx, [ecx + edx*4 + 0x4e8e79b7]
ror edx, 0x4f
shr dl, 0xe3
xor ecx, 0x2537bcb3
movzx eax, dx
dec ax
push edx
ror ecx, 3
shl dword [esp + eax - 0x4e01], 0xf4
not ecx
xor ebx, ecx
shr eax, 0xb
jns 0xc1e410
or eax, 0x632291ec
pushfd
sbb eax, 0xf787ca58
test eax, 0xdf1c9c35
push 0xc7d7b5b7
sub al, byte [ebx]
fninit
and dword [edx + edx*2 - 0x59], edi
dec edx
aas
dec edx
cmc
pop ds
sbb al, 0x2a
mov bh, 0x3f
xor eax, 0xaf8d73ee
dec edx
and al, 0x18
dec ecx
salc
ret
neg cx
bts ecx, 0x39
mov dword [edx + ecx - 0x7b76d485], eax
btc cx, cx
sar ecx, cl
jns 0x11b3c1a
mov edx, 0x52243137
movzx eax, dx
cwd
mov ecx, dword [edi + edx - 0x52240000]
add dl, byte ss:[eax + ecx - 0x3137]
bt ax, 0x92
jb 0x12af444