Function at 0x10011b0
Capabilities:
Check for unmoving mouse cursor

Disassembly:
iretd
loop 0x10010b3
xchg ecx, eax
sal byte [edi - 0x69], cl
invalid
ja 0x10010ce
jo 0x1001061
ja 0x10010ac
sub dl, dl
ja 0x1001018
sal dword [edi + 0x52], 1
push esp
aam 0x77
xor edx, dword [ebp - 0x2e]
ja 0x1001039
rcl ecx, 0x77
add byte [eax], al
add byte [eax], al
loope 0x100108b
cmc
outsd dx, dword [esi]
daa
imul dword ds:[edi - 0x31]
popal
cli
outsd dx, dword [esi]
add al, 0x28
imul byte [edi - 0x32]
daa
imul byte [edi - 0x3d]
daa
imul byte [edi - 0x53]
ja 0x10010c1
outsd dx, dword [esi]
out dx, eax
mov dl, 0xfb
outsd dx, dword [esi]
push ecx
sal ebp, 0x6f
stosb byte es:[edi], al
imul byte ss:[edi + 0x75]
imul byte [edi + 0x75]
fdivr st(7), st(0)
outsd dx, dword [esi]
aam 0x37
imul byte [edi - 0x40]
sub esi, esi
outsd dx, dword [esi]
popal
stosb byte es:[edi], al
cmc
outsd dx, dword [esi]
and ecx, eax
cmc
outsd dx, dword [esi]
sal byte [edx + 0x6ffb], 0
add byte [eax], al
add byte [eax], al
add byte [eax], cl
push ss
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
scasb al, byte es:[edi]
pop ss
add byte [ecx], al
fistp word [eax]
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
shufps xmm3, xmmword [ebx + 0x4a], 0
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [0x80000000], ah
adc dword [eax], eax
add byte [eax + 0x68000005], al
xor byte [eax], al
add dword [eax + 0x10030], edi
add byte [eax], al
add byte [eax], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], dh
add byte [ecx], al
mov al, 0x11
add byte [ecx], al
add dword [eax], eax
add byte [eax], al
push edx
push ebx
inc esp
push ebx
inc edx
sub eax, 0x77ae024b
jno 0x10011cd
lodsb al, byte [esi]
mov ch, 0x79
sub esi, edi
mov cl, 0xf
lds eax, [ecx]
add byte [eax], al
add byte [ebx + 0x63], dh
jb 0x100120a
jae 0x10011ff
jbe 0x1001205
jo 0x1001207
bound eax, qword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx + 0x1a], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx - 0x1374aa01], cl
push ecx
push ecx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov eax, 0x100
xor esi, esi
cmp edi, eax
ja 0x100124f
je 0x100120d
mov eax, edi
dec eax
je 0x1001242
dec eax
je 0x1001238
sub eax, 4
je 0x1001208
sub eax, 0x16
je 0x1001208
sub eax, 4
jne 0x1001222
cmp dword [0x1003030], esi
jne 0x1001222
push esi
call dword [fcn.01001074]
adc eax, fcn.01001074
xor eax, eax
jmp 0x1001232
shr bl, 0x2a
sub bh, byte [ecx]
jne 0x100121b
cmp dword [ebp + 0x10], esi
adc byte [ebp + 0x15], dh
jne 0x1001222
cmp dword [0x1003030], esi
jne 0x1001222
push esi
push esi
push 0x10
push dword [ebp + 8]
call dword [fcn.01001070]
or bh, bh
adc eax, fcn.01001070
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edi
push dword [ebp + 8]
call dword [fcn.0100106c]
pop edi
pop esi
leave
ret 0x10
push 0
call dword [fcn.01001068]
jmp 0x1001222
push 0x1003020
call dword [0x10010a0]
jmp 0x1001222
mov eax, edi
sub eax, 0x102
je 0x100120d
sub eax, 0xfe
je 0x100126e
dec eax
je 0x100120d
sub eax, 3
je 0x100120d
sub eax, 3
je 0x100120d
jmp 0x1001222
xor esi, esi
cmp dword [0x1003030], esi
jne 0x1001222
lea eax, [ebp - 8]
push eax
call dword [0x10010a0]
mov ecx, dword [ebp - 8]
mov eax, dword [0x1003020]
sub ecx, eax
jns 0x1001295
sub eax, dword [ebp - 8]
mov edx, eax
jmp 0x1001297
mov edx, ecx
mov ecx, dword [ebp - 4]
mov eax, dword [0x1003024]
sub ecx, eax
jns 0x10012a8
sub eax, dword [ebp - 4]
jmp 0x10012aa
mov eax, ecx
add eax, edx
cmp eax, 3
jle 0x1001222
jmp 0x1001215