Function at 0x101755a0
Capabilities:
Get number of processors

Disassembly:
rol ecx, 3
inc ebp
movsx esi, bp
dec ecx
lea ebp, [ebx - 0x2ee3cceb]
inc ecx
sub ecx, esi
inc cx
neg eax
inc cx
shr ebp, 0x25
bswap ecx
jbe 0x10215f3b
inc ecx
ror al, 0x87
inc bp
movzx ebx, bl
dec eax
btc edx, 0xb
inc eax
xor ch, byte [edi + esi*2 - 0x1c49ce70]
dec ebp
btc esi, edx
inc ecx
dec dl
add word [esp + esi - 0xe24e73b], cx
inc esp
and bl, ch
pop esi
dec eax
lea eax, [ecx*4 + 0x45a7b88c]
mov ebp, 0xcca7fd0c
inc ecx
not bl
inc ecx
shr esp, 0x91
inc bp
mov dword [esi + edi - 0x3fa87f0], ebx
mul ax
inc eax
xadd al, ch
inc esp
movsx ebp, dl
dec edx
lea edi, [edi + esi*2 - 0x7f50fe8]
jae 0x10222314
mov dx, word [edi]
add edi, 2
sub esi, 1
mov eax, 0xa8a0788d
add ax, ax
movzx eax, byte [esi]
mov ecx, 0x8334f43d
shr ecx, cl
xor al, bl
bswap ecx
sub cl, ch
inc al
and cl, 0x24
shr cx, 1
bswap ecx
xor al, 0x9d
neg ecx
not al
not ecx
rol al, 1
call fcn.1017ce73
mov word [edi + eax - 0x624de26f], dx
xchg byte [esp + eax - 0x624de26e], al
xadd dword [esp + eax - 0x624de200], eax
jae 0x10161cd9
dec ecx
sub ecx, 4
push 0xc211e5b3
inc byte [esp + 6]
inc esp
mov eax, dword [esp + 4]
inc ecx
mov esi, dword [ecx]
mov ebp, 0xa61cfa10
inc ecx
xor esi, edi
inc ecx
movzx ecx, al
not bp
ror esi, 1
jmp 0x1011af14
movsx esp, dl
inc edx
mov ecx, dword [esp + ebx*2 - 0x77]
dec esi
mov dword [esp + ebx - 0x3c], edi
jmp 0x1011060c
call fcn.10145b13
sub dword [edx], 0x38427083
in eax, 0x87
mov al, 0x70
push es
js 0x100f092b
xchg dword [eax - 0x46973d90], esi
xchg dword [eax - 0x22971590], esi
xchg dword [eax - 0x3c9bc190], esi
movups xmm1, xmm7
fucom st(7)
xchg dword [edx - 0x71], eax
stosd dword es:[edi], eax
or ah, byte [ebp + ebp*2 - 0x3d449d05]
mov cl, 0xb1
salc
cmp byte [ebx], dl
xor ebx, dword [ebx]
sub cl, byte [ebp - 1]
fidivr dword [edi - 0x62c96c1]
out dx, al
jp 0x100f0a35
and bl, al
stosd dword es:[edi], eax
sub al, 1
add al, bl
add dword [eax - 0x67aea1b0], ecx
ror ebx, 1
and edx, dword [esi + 0x1bc9e5eb]
dec esi
adc dword [0x5ccdf4c4], esi
xor al, 0xad
movsd dword es:[edi], dword [esi]
dec eax
sar dword [edi - 0x14852fa0], 1
lds eax, [ebx]
in al, 0x99
xor al, 0x47
sub dword [eax], 0
popfd
or al, 0x67
mov edi, 0xd9640028
xor byte [ebx + 0x4fcb4245], al
inc esp
movsx ebx, dh
inc cx
not esp
inc ecx
ror al, 0xa3
inc ecx
sal dl, 0x61
not si
inc cx
xor esp, 0x8d4b5000
xchg esp, eax
pop ebx
scasb al, byte es:[edi]
mov dword [ecx - 0x3541f0ee], edi
inc cx
not esp
inc bp
xor edi, esp
dec ecx
and ebx, 0xdd0a17b9
rol ecx, 0xf4
dec esp
adc esp, esp
dec ebp
in al, 0x4d
xadd ebx, esi
inc ecx
push eax
inc ebx
mov esi, dword [esp + esi*2 - 0x60]
dec edx
lea edi, [edi + ebx*2 - 0x1fed0]
inc edx
mov dword [edi + esi - 0x30], esi
inc ecx
shr dh, 0x85
inc ecx
movzx eax, dl
dec edi
lea ecx, [ecx + esi*8 - 0xc]
call fcn.100c1f40
dec edx
lea ebp, [esi + edx*2 - 0xa6511d1]
push ebp
dec eax
mov esi, dword [esp + 0x30]
dec esp
mov edi, dword [esp + 0x38]
inc ecx
mov edi, eax
dec esp
mov eax, dword [esp + 0x40]
inc ecx
push edx
dec esp
mov edx, dword [esp + 0x50]
dec eax
mov edi, dword [esp + 0x58]
dec eax
lea ebp, [ebp*8 + 0xf98dd9e]
pop ebp
push ebp
dec eax
mov ebp, dword [esp + 0x60]
dec eax
mov dword [esp + 0x30], 0xa71d043e
call fcn.1015e733
dec esp
mov ebp, dword [edi]
inc ecx
mov esp, 0xfb07aebb
inc bp
movzx ebx, byte [ebp]
call fcn.1010ebfc
rol al, 1
dec ecx
ror edx, 0xd8
inc ecx
add ecx, ebp
xor al, 0x18
inc cx
btc esi, 0x18
inc ecx
shl ebp, cl
dec ecx
bswap edx
neg al
inc sp
add eax, ebp
inc ecx
sub esi, 0x533e793f
inc esp
xor bh, al
inc eax
inc ch
inc ecx
push esp
dec eax
lea eax, [esp + eax + 8]
dec byte [esp + edx*2 + 0x295e7056]
mov ecx, dword [eax + edx*4 + 0x52bce0a4]
inc ecx
push esp
dec esp
or dword [esp + edx + 0x14af382a], eax
neg byte [esp + edx + 0x14af3829]
mov dword [edi + edx + 0x14af3823], ecx
dec eax
neg dword [esp + edx*2 + 0x295e7052]
movzx eax, si
add al, byte [esp + edx*2 + 0x295e7060]
dec ecx
lea edi, [esp + edi - 0x2ff67006]
push esi
inc bp
and esi, eax
call fcn.10227f48
inc ebp
or edx, esp
neg eax
inc eax
inc dh
inc ecx
neg ah
inc ecx
push edi
inc edx
xor dword [esp + ebx*2 - 0x10], eax
inc ecx
pop edi
dec edx
lea esi, [ecx + ebx - 0x4ad4695c]
dec eax
arpl ax, ax
inc eax
xadd cl, dh
dec eax
adc ebx, eax
imul ecx, esi
inc ecx
dec ecx
sar eax, 0x26
jae fcn.10115f46
mov dword [esp], eax
push 0xbd8daf23
jp 0x100f0978
add byte [eax], al
inc edi
je 0x100fda2b
jne 0x100fda5c
jb 0x100fda51
outsb dx, byte [esi]
je 0x100fda3f
jb 0x100fda60
arpl word [ebp + 0x73], sp
jae 0x100fd9f6
dec ebp
arpl si, si
dec ecx
add ebx, esi
inc eax
dec dh
dec edx
mov dword [esp + eax*2 + 0x67b28d7a], 0xcc3718b1
inc esp
movzx esi, dh
inc dx
mov edx, dword [edi + eax*2 + 0x67b28d78]
inc edi
movzx ebp, byte [ebp + ecx - 0x6b7eae03]
dec edi
lea ecx, [eax + ecx + 0x33d946b7]
jle 0x1016012c
std
push es
add byte [ebx], dh
xor eax, ebx
aaa
cmp edx, dword [esi - 0x2d0ca6a]
and byte [eax], 0xf
mov esi, 0xbb0f4aca
rcr dword [0x9e04aa80], 1
stosb byte es:[edi], al
add al, 0x9e
pop ds
invalid
dec esp
lea esp, [edx*8 - 0x4df19ade]
inc esp
imul esi, edx
inc esp
xor dword [esp + esi*2 - 0x1c49ce78], ebp
inc ecx
pop edi
dec ebp
arpl bp, bp
push ebp
dec ecx
add ebx, ebp
dec esp
mov ebp, dword [edi + esi*2 - 0x1c49ce78]
inc ecx
mov edx, 0xf50abd17
inc ebp
mov bl, byte [ebp + esi*4 - 0x38939cf0]
jmp 0x101203ac
movsx edx, byte [esp + ecx - 0xff]
shr byte [esp + ecx - 0xfb], 0x41
lea esi, [esi + edx - 0x1b469b0b]
inc ecx
shr eax, 0x30
bswap esi
dec ebp
lea eax, [eax + edx - 0x7d4c28e4]
dec eax
dec dword [esp + ecx*4 - 0x3fc]
inc esp
mov edx, edx
inc esi
inc sp
imul edx, ecx
dec eax
sbb dword [esp + ecx - 0xff], ebp
setns byte [esp + ecx*2 - 0x1fc]
dec esp
mov dword [esp + ecx - 0xff], edi
xor dword [esp + ecx*4 - 0x3fc], esi
dec esp
lea esi, [edx - 0x675d9ec1]
inc esp
movzx esp, bp
inc ecx
pop edi
inc ecx
or edx, 0x358365ae
dec eax
arpl si, si
jns 0x102058e4
jno 0x101211a6
jmp ebx
jmp 0x100e7be1
inc bp
bts edx, edx
dec eax
add ebx, esi
dec ebp
xor esi, edx
dec eax
mov ebp, dword [ecx + edi - 0xff]
inc esp
imul edx, edx
inc ecx
ror dl, 0x61
dec edx
dec eax
lea edi, [edi + ecx - 0xf7]
dec esp
imul eax, edx
dec ebp
lea ecx, [ecx + ecx - 0x101]
inc sp
xadd ecx, esp
inc edi
movzx ebp, word [ecx + edx - 0x26d8e]
dec eax
lea esi, [ecx + ecx*2 - 0x52d6e6fa]
inc sp
or edx, ecx
inc esp
movzx ebx, dh
inc bp
xor ebp, edi
inc ecx
neg eax
inc ebp
btr ebx, eax
inc cx
xor ebp, 0xc04127ae
invalid
inc ebp
xor ch, bh
shr cl, 0x43
call fcn.1016eb2e
mov cl, byte [edi + eax*2 - 0x57c78]
inc esp
xor esp, edx
inc esp
movzx ebp, dl
dec eax
lea edi, [edi + eax*2 - 0x57c7a]
inc cx
rol ebp, 0x68
dec ebx
lea esi, [ebp + 0x37abbd1f]
inc ecx
shld edx, ebp, cl
neg eax
inc ebp
mov ebx, esp
inc cx
idiv esp
inc esi
mov dword [edi + eax - 0x1a8], edx
inc ecx
push ebx
dec ebp
lea ecx, [ecx + edx - 0x41c4]
inc cx
dec ebp
dec edx
imul dword [esp + eax - 0x1a8]
inc ebp
movzx edx, bl
inc ebx
mov ecx, dword [ecx + eax - 0x1a8]
inc esi
xadd dword [esp + eax*2 - 0x350], eax
inc ecx
xor ecx, edi
sal byte [esp + edx + 2], 0xc2
jp 0x100c1c81
lea esi, [esi + eax*2 - 0x5000de04]
cbw
not cl
mov edx, dword [eax + esi - 0x28000000]
rol eax, cl
xor edx, ebx
sub eax, eax
je 0x10166886
add byte [eax], al
add byte [edi + 0x73], bl
push 0x6c69665f
je 0x10161d69
jb 0x10161d65
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [ebp - 0x66e34e74], cl
lea ecx, [ecx + esi*4 - 0x3af266e4]
dec edx
mov dword [esp + ebx - 0x734de7dd], 0xefa55e00
bswap ecx
inc esp
movzx esp, si
adc bp, bp
bswap esi
inc ecx
inc cx
div ebx
dec esi
xor dword [esp + ebx - 0x734de7d5], edi
xor dword [esp + edx*2 + 8], ecx
inc edx
div byte [esp + ebx - 0x734de7d7]
inc esp
or byte [esp + edx*4 + 6], ah
dec esp
mov edi, dword [esp + edx + 8]
dec eax
arpl cx, cx
pop eax
dec eax
adc ebx, ecx
dec eax
mov dword [esp + eax + 0x105aa200], ebx
ret
pop ecx
add ebp, ecx
neg eax
bt dx, ax
movzx ecx, ax
fsub dword [esi + 0xf]
mov dword [0xc8b70fc2], eax
lea esi, [esi + edx - 5]
not cx
mov ecx, dword [edx + esi - 1]
cdq
rol edx, 0xff
xor ecx, ebx
bts edx, eax
sal ax, 0x2c
neg edx
xor ecx, 0xf138abbf
shr ax, 0x84
lea ecx, [ecx + edx + 0x5d883c32]
jp 0x10234092
neg edx
ror cl, 2
lea edx, [edx + eax*2 + 0x5f8bf288]
rol edx, 2
sar eax, 0x67
pop ecx
not edx
shl ax, 0x46
dec edx
add eax, 0xc4ab588e
not eax
not edx
imul cx, ax
push eax
adc cx, ax
xor ebx, edx
jmp 0x10239791
mov dword [esp], 0xcfb352aa
jbe 0x100fd9d3
inc dword [esp + edx*8 + 2]
dec eax
adc ecx, ebx
jmp ecx
adc edx, edx
ror ecx, 2
not ecx
btc ax, dx
jae 0x10202f67
add ebp, edx
call fcn.100df0a2
invalid