Function at 0x676e84
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff4c
push ebx
push esi
mov esi, edx
mov ebx, eax
cmp byte [ebx + 0x16], 0
je 0x676ea4
mov eax, ebx
call fcn.00621dc8
test al, al
jne 0x676ead
mov byte [ebx + 0x24], 0
jmp 0x6772ce
mov eax, dword [ebx + 0x10]
call fcn.0062121c
test al, al
jne 0x676eca
mov edx, esi
mov eax, ebx
call fcn.00621758
mov dword [esi + 0xc], eax
jmp 0x6772ce
mov byte [ebx + 0x81], 1
mov byte [ebx + 0x78], 0
mov eax, dword [esi + 4]
cmp eax, 7
jne 0x6770c3
mov eax, ebx
call fcn.006765dc
test al, al
je 0x676f13
mov byte [ebx + 0x78], 0
mov byte [ebx + 0x81], 0
mov edx, esi
mov eax, ebx
call fcn.00621758
mov dword [esi + 0xc], eax
mov byte [ebx + 0x82], 1
mov byte [ebx + 0x24], 1
jmp 0x6772ce
mov byte [ebx + 0x7a], 1
lea eax, [ebp - 8]
push eax
call sub.user32.dll_GetCursorPos
mov eax, dword [ebp - 8]
mov dword [ebx + 0x5c], eax
mov eax, dword [ebp - 4]
mov dword [ebx + 0x60], eax
lea edx, [ebp - 0x98]
mov eax, ebx
call fcn.006763f4
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x94]
mov dword [ebx + 0x58], eax
lea edx, [ebp - 0xb4]
mov eax, ebx
call fcn.006762b8
mov eax, dword [ebp - 0xa0]
mov dword [ebx + 0x54], eax
lea edx, [ebp - 0x18]
mov eax, ebx
call fcn.006763f4
lea eax, [ebp - 0x18]
lea edx, [ebp - 8]
call fcn.0040f4d0
test al, al
je 0x676fc3
mov byte [ebx + 0x7d], 0x1c
mov eax, ebx
call fcn.006769d0
xor edx, edx
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x50]
mov byte [ebx + 0x78], 1
mov byte [ebx + 0x82], 0
mov edx, esi
mov eax, ebx
call fcn.00621758
mov dword [esi + 0xc], eax
mov byte [ebx + 0x82], 0
mov eax, ebx
call fcn.00676a80
mov byte [ebx + 0x7d], 0x1a
mov byte [ebx + 0x78], 0
xor edx, edx
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x50]
jmp 0x6770b5
lea edx, [ebp - 0x28]
mov eax, ebx
call fcn.00676538
lea eax, [ebp - 0x28]
lea edx, [ebp - 8]
call fcn.0040f4d0
test al, al
jne 0x676ff5
lea edx, [ebp - 0x38]
mov eax, ebx
call fcn.00676120
lea eax, [ebp - 0x38]
lea edx, [ebp - 8]
call fcn.0040f4d0
test al, al
je 0x677056
lea edx, [ebp - 0x48]
mov eax, ebx
call fcn.00676538
lea eax, [ebp - 0x48]
lea edx, [ebp - 8]
call fcn.0040f4d0
test al, al
je 0x677018
mov byte [ebx + 0x79], 2
mov byte [ebx + 0x7b], 4
jmp 0x677020
mov byte [ebx + 0x79], 3
mov byte [ebx + 0x7c], 8
xor edx, edx
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x50]
mov eax, ebx
call fcn.00676910
mov edx, esi
mov eax, ebx
call fcn.00621758
mov dword [esi + 0xc], eax
mov eax, ebx
call fcn.00676a30
mov byte [ebx + 0x7c], 6
mov byte [ebx + 0x7b], 2
xor edx, edx
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x50]
jmp 0x6770b5
mov byte [ebx + 0x79], 0
lea edx, [ebp - 0x98]
mov eax, ebx
call fcn.006763f4
mov eax, dword [ebp - 0x8c]
cmp eax, dword [ebx + 0x60]
jge 0x677076
mov byte [ebx + 0x79], 7
lea edx, [ebp - 0x98]
mov eax, ebx
call fcn.006763f4
mov eax, dword [ebp - 0x94]
cmp eax, dword [ebx + 0x60]
jle 0x677092
mov byte [ebx + 0x79], 6
xor edx, edx
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x50]
mov eax, ebx
call fcn.00676970
mov edx, esi
mov eax, ebx
call fcn.00621758
mov dword [esi + 0xc], eax
mov eax, ebx
call fcn.00676a58
xor edx, edx
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x50]
jmp 0x6772b8
cmp eax, 6
jne 0x6772ac
mov eax, ebx
call fcn.00676590
test al, al
je 0x6770fe
mov byte [ebx + 0x78], 0
mov byte [ebx + 0x81], 0
mov edx, esi
mov eax, ebx
call fcn.00621758
mov dword [esi + 0xc], eax
mov byte [ebx + 0x82], 1
mov byte [ebx + 0x24], 1
jmp 0x6772ce
mov byte [ebx + 0x7a], 0
lea eax, [ebp - 8]
push eax
call sub.user32.dll_GetCursorPos
mov eax, dword [ebp - 8]
mov dword [ebx + 0x5c], eax
mov eax, dword [ebp - 4]
mov dword [ebx + 0x60], eax
lea edx, [ebp - 0x98]
mov eax, ebx
call fcn.00675f40
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x98]
mov dword [ebx + 0x58], eax
lea edx, [ebp - 0xb4]
mov eax, ebx
call fcn.00675d34
mov eax, dword [ebp - 0xa0]
mov dword [ebx + 0x54], eax
lea edx, [ebp - 0x58]
mov eax, ebx
call fcn.00675f40
lea eax, [ebp - 0x58]
lea edx, [ebp - 8]
call fcn.0040f4d0
test al, al
je 0x6771a6
mov byte [ebx + 0x80], 0x18
xor edx, edx
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x4c]
mov byte [ebx + 0x78], 1
mov eax, ebx
call fcn.006769d0
mov edx, esi
mov eax, ebx
call fcn.00621758
mov dword [esi + 0xc], eax
mov eax, ebx
call fcn.00676a80
mov byte [ebx + 0x80], 0x16
mov byte [ebx + 0x78], 0
xor edx, edx
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x4c]
jmp 0x67729d
lea edx, [ebp - 0x68]
mov eax, ebx
call fcn.00675cf8
lea eax, [ebp - 0x68]
lea edx, [ebp - 8]
call fcn.0040f4d0
test al, al
jne 0x6771d8
lea edx, [ebp - 0x78]
mov eax, ebx
call fcn.00676160
lea eax, [ebp - 0x78]
lea edx, [ebp - 8]
call fcn.0040f4d0
test al, al
je 0x677247
lea edx, [ebp - 0x88]
mov eax, ebx
call fcn.00675cf8
lea eax, [ebp - 0x88]
lea edx, [ebp - 8]
call fcn.0040f4d0
test al, al
je 0x677205
mov byte [ebx + 0x7e], 0xc
mov byte [ebx + 0x7f], 0xe
mov byte [ebx + 0x79], 4
jmp 0x677211
mov byte [ebx + 0x7e], 0xa
mov byte [ebx + 0x7f], 0x10
mov byte [ebx + 0x79], 5
xor edx, edx
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x4c]
mov eax, ebx
call fcn.00676910
mov edx, esi
mov eax, ebx
call fcn.00621758
mov dword [esi + 0xc], eax
mov byte [ebx + 0x7e], 0xa
mov byte [ebx + 0x7f], 0xe
mov eax, ebx
call fcn.00676a30
xor edx, edx
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x4c]
jmp 0x67729d
mov byte [ebx + 0x79], 0
lea edx, [ebp - 0x98]
mov eax, ebx
call fcn.00675f40
mov eax, dword [ebp - 0x90]
cmp eax, dword [ebx + 0x5c]
jge 0x677267
mov byte [ebx + 0x79], 9
lea edx, [ebp - 0x98]
mov eax, ebx
call fcn.00675f40
mov eax, dword [ebp - 0x90]
cmp eax, dword [ebx + 0x5c]
jle 0x677283
mov byte [ebx + 0x79], 8
mov eax, ebx
call fcn.00676970
mov edx, esi
mov eax, ebx
call fcn.00621758
mov dword [esi + 0xc], eax
mov eax, ebx
call fcn.00676a58
mov byte [ebx + 0x78], 0
xor edx, edx
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x4c]
jmp 0x6772b8
mov edx, esi
mov eax, ebx
call fcn.00621758
mov dword [esi + 0xc], eax
mov byte [ebx + 0x78], 0
mov byte [ebx + 0x81], 0
mov byte [ebx + 0x24], 1
mov byte [ebx + 0x82], 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret