Function at 0x46fae1
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push 0x30
mov eax, 0x4952dd
call fcn.004869c2
mov eax, dword [ebp + 8]
mov ebx, ecx
cmp eax, 0xb
ja 0x46fce2
je 0x46fca9
dec eax
cmp eax, 9
ja case.0x46fb0b.9
jmp dword [eax*4 + 0x46ff69]
mov eax, dword [0x4f75e0]
inc dword [0x4f75e0]
cmp eax, 4
jl 0x46fb29
and dword [0x4f75e0], 0
push dword [0x4f75e0]
add ebx, 0x50
push 0x4a230c
push 0x6c
push ebx
call fcn.0045b4e1
jmp case.0x46fb0b.9
call fcn.0046fa17
jmp case.0x46fb0b.9
mov esi, ebx
call fcn.0046f9b2
jmp case.0x46fb0b.9
mov esi, ebx
call fcn.0046f89b
jmp case.0x46fb0b.9
push 5
push dword [ebx + 4]
call dword [0x49683c]
call fcn.004435fd
push dword [eax + 8]
call fcn.004693f5
pop ecx
jmp case.0x46fb0b.9
push 0
push 0
push 0x40b
push dword [ebx + 4]
call dword [0x496864]
jmp case.0x46fb0b.9
push 7
push dword [ebx + 4]
call dword [0x49683c]
push 0
push 0x25d
push 0x40a
push dword [ebx + 4]
jmp 0x46fb90
push 8
push dword [ebx + 4]
call dword [0x49683c]
push 0
push 0x25e
jmp 0x46fbad
lea eax, [ebp - 0x28]
lea ecx, [ebx + 0x3b10]
push eax
call fcn.00473fe2
and dword [ebp - 4], 0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x24]
lea edi, [ebp - 0x1c]
lea esi, [ebp - 0x14]
mov dword [ebp - 0x18], eax
call fcn.00420b6a
test al, al
jne 0x46fc98
call fcn.0043c2c2
mov ecx, dword [eax + 0xc]
call fcn.00414875
test eax, eax
je 0x46fc8b
mov eax, ebx
call fcn.0046f0c0
call fcn.0043c2c2
push dword [eax + 0xc]
push ecx
call fcn.0043b315
pop ecx
mov ecx, eax
call fcn.0043d59b
call fcn.0043c2c2
add eax, 8
lea edi, [ebx + 0x3f10]
call fcn.00401ce5
call fcn.0043c2c2
add eax, 0x10
lea edi, [ebx + 0x3f14]
call fcn.00401ce5
call fcn.0043c2c2
add eax, 4
lea edi, [ebx + 0x3f18]
call fcn.00401ce5
call fcn.0043c2c2
mov eax, dword [eax + 0x24]
mov dword [ebx + 0x3f1c], eax
call fcn.0043c2c2
push dword [eax]
mov esi, ebx
call fcn.00470194
lea esi, [ebp - 0x14]
call fcn.0043be55
jmp 0x46fbef
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x28]
call fcn.0043c28d
jmp case.0x46fb0b.9
mov esi, dword [0x49683c]
push 0xa
push dword [ebx + 4]
call esi
push 0xb
push dword [ebx + 4]
call esi
call fcn.0046ff91
mov eax, ebx
call fcn.0046f0c0
push 1
xor ecx, ecx
mov eax, ebx
call fcn.004703c0
push 0
push 1
push 0x41e
jmp 0x46fbb2
cmp eax, 0x11
ja 0x46fdf0
je 0x46fd99
sub eax, 0xc
je 0x46fd7d
dec eax
je 0x46fd4e
dec eax
je 0x46fd2b
dec eax
jne case.0x46fb0b.9
push 0xf
push dword [ebx + 4]
call dword [0x49683c]
mov esi, ebx
call fcn.00472086
mov edi, ebx
mov dword [ebx + 0x3f28], eax
call fcn.00472132
jmp case.0x46fb0b.9
push 0xe
push dword [ebx + 4]
call dword [0x49683c]
mov esi, ebx
call fcn.00472086
push 0
push 0x668a0
mov dword [ebx + 0x3f24], eax
push 0xf
jmp 0x46fd6f
push 0xd
push dword [ebx + 4]
call dword [0x49683c]
mov esi, ebx
call fcn.00472086
push 0
push 0x1d4c0
mov dword [ebx + 0x3f20], eax
push 0xe
push dword [ebx + 4]
call dword [0x496828]
jmp case.0x46fb0b.9
push 0xc
push dword [ebx + 4]
call dword [0x49683c]
call fcn.0043b315
mov ebx, eax
call fcn.0043d955
jmp case.0x46fb0b.9
cmp dword [ebx + 0x3f50], 0
mov esi, ebx
je 0x46fdd6
call fcn.004720dc
mov edi, eax
mov esi, edi
sub esi, dword [ebx + 0x3f54]
shr esi, 0xa
call fcn.004635ad
mov ecx, dword [eax]
mov dword [eax + ecx*4 + 4], esi
inc dword [eax]
cmp dword [eax], 5
jl 0x46fdcb
and dword [eax], 0
mov dword [ebx + 0x3f54], edi
jmp case.0x46fb0b.9
mov dword [ebx + 0x3f50], 1
call fcn.004720dc
mov dword [ebx + 0x3f54], eax
jmp case.0x46fb0b.9
sub eax, 0x13
je 0x46fefd
dec eax
je 0x46fe4c
sub eax, 6
je 0x46fe35
sub eax, 4
jne case.0x46fb0b.9
push 0x1e
push dword [ebx + 4]
call dword [0x49683c]
lea eax, [ebx + 0x59b]
cmp byte [eax], 1
jne case.0x46fb0b.9
push 0
push 2
mov byte [eax], 0
push 0x42a
jmp 0x46fbb2
push 0x1a
push dword [ebx + 4]
call dword [0x49683c]
mov edi, ebx
call fcn.004734f5
jmp case.0x46fb0b.9
lea eax, [ebp - 0x14]
xor esi, esi
push eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], esi
call dword [0x4968ac]
cmp dword [ebx + 0x3f48], esi
mov edi, dword [0x49678c]
je 0x46fea0
lea eax, [ebp - 0x2c]
push eax
push dword [ebx + 0x3f4c]
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], esi
call edi
test eax, eax
je 0x46fea0
push dword [ebp - 0x10]
lea eax, [ebp - 0x2c]
push dword [ebp - 0x14]
push eax
call dword [0x496834]
test eax, eax
jne case.0x46fb0b.9
mov eax, dword [ebx + 0x3b30]
cmp eax, esi
je case.0x46fb0b.9
lea ecx, [ebp - 0x3c]
push ecx
push dword [eax + 4]
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], esi
call edi
push dword [ebp - 0x10]
lea eax, [ebp - 0x3c]
push dword [ebp - 0x14]
push eax
call dword [0x496834]
test eax, eax
jne case.0x46fb0b.9
push 0x14
push dword [ebx + 4]
call dword [0x49683c]
mov esi, dword [ebx + 0x3b30]
call fcn.00462c91
mov dword [ebx + 0x3f58], 1
jmp case.0x46fb0b.9
lea eax, [ebp - 0x1c]
xor edi, edi
push eax
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
call dword [0x4968ac]
lea eax, [ebp - 0x2c]
push eax
push dword [ebx + 0x3f4c]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], edi
call dword [0x49678c]
test eax, eax
je 0x46ff55
push dword [ebp - 0x18]
lea eax, [ebp - 0x2c]
push dword [ebp - 0x1c]
push eax
call dword [0x496834]
test eax, eax
je 0x46ff55
lea esi, [ebx + 0x3f58]
cmp dword [esi], edi
je 0x46ff55
push ebx
call fcn.0047296f
mov dword [esi], edi
push 0x13
push dword [ebx + 4]
call dword [0x49683c]
call fcn.00486a9a
ret 4