Function at 0x47f0b0
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push 0xd0
mov eax, 0x4f6804
call fcn.00492158
mov ebx, ecx
mov esi, dword [ebp + 8]
cmp esi, 1
jne 0x47f2b6
lea edi, [ebx + 0x14]
push esi
mov ecx, edi
mov dword [ebp - 0xb8], edi
call fcn.0044bb70
xor esi, esi
mov ecx, edi
push esi
push dword [ebx + 4]
call fcn.00447b30
push 0x6c0
call fcn.0049157d
pop ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], esi
test eax, eax
je 0x47f10b
mov ecx, eax
call fcn.0047716a
mov ecx, eax
jmp 0x47f10d
mov ecx, esi
or dword [ebp - 4], 0xffffffff
push 1
mov dword [ebx + 0x460], ecx
mov eax, dword [ecx]
push esi
push edi
call dword [eax + 0x20]
mov ecx, dword [ebx + 0x45c]
push str.VerticalLayout
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, eax
call fcn.00447342
test eax, eax
je 0x47f147
mov ecx, dword [ebx + 0x460]
push eax
call fcn.0044c940
xor eax, eax
lea ecx, [ebp - 0x20]
inc eax
push eax
push eax
push eax
push eax
call fcn.00444ec0
mov ecx, dword [ebx + 0x460]
sub esp, 0x10
mov esi, eax
mov edi, esp
mov edx, dword [ecx]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [edx + 0x16c]
mov ecx, dword [ebx + 0x460]
push 0xffffffffffffffff
call fcn.0044eb0b
mov ecx, dword [ebx + 0x460]
push 0xffc6c7d2
call fcn.0044eb6b
mov ecx, dword [ebx + 0x460]
xor esi, esi
inc esi
push esi
call fcn.0044eba6
mov ecx, dword [ebx + 0x460]
xor edi, edi
push edi
mov eax, dword [ecx]
call dword [eax + 0x18c]
mov ecx, dword [ebx + 0x460]
push edi
push esi
mov eax, dword [ecx]
call dword [eax + 0x1e8]
mov ecx, dword [ebx + 0x45c]
lea eax, [ebp - 0xb4]
push eax
call fcn.0047efd2
mov ecx, eax
mov dword [ebp - 4], esi
call fcn.00402bc0
mov ecx, dword [ebx + 0x460]
push eax
call fcn.0044c940
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb4]
call fcn.0044502b
mov ecx, dword [ebx + 0x45c]
add ecx, 0x550
mov eax, dword [ecx]
call dword [eax + 0xc]
test eax, eax
jle 0x47f24b
mov eax, dword [ebx + 0x460]
mov ecx, dword [ebx + 0x45c]
add ecx, 0x550
push edi
mov esi, dword [eax + 0x550]
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebx + 0x460]
push eax
add ecx, 0x550
call dword [esi + 0x10]
mov ecx, dword [ebx + 0x45c]
inc edi
add ecx, 0x550
mov eax, dword [ecx]
call dword [eax + 0xc]
cmp edi, eax
jl 0x47f208
mov ecx, dword [ebx + 0x45c]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, eax
call fcn.00447aed
mov edi, dword [ebp - 0xb8]
mov esi, eax
mov ecx, edi
call fcn.00447aed
push eax
mov ecx, esi
call fcn.0045b940
mov ecx, dword [ebx + 0x45c]
call fcn.0047f7e6
movzx eax, al
mov ecx, edi
push eax
call fcn.00447aed
mov ecx, eax
call fcn.0045c824
push dword [ebx + 0x460]
mov ecx, edi
call fcn.00446fc9
lea eax, [ebx + 0x10]
mov ecx, edi
neg ebx
sbb ebx, ebx
and ebx, eax
push ebx
call fcn.00446e0f
xor eax, eax
jmp 0x47f568
xor ecx, ecx
cmp esi, 0x10
jne 0x47f394
mov eax, dword [ebx + 0x45c]
mov esi, eax
push ecx
mov ecx, esi
mov edi, dword [eax]
call dword [edi + 0x24]
push eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1c]
mov ecx, dword [ebx + 0x45c]
push eax
call dword [edi + 0x20]
mov ecx, dword [ebx + 0x45c]
xorps xmm0, xmm0
add ecx, 0x550
xor edi, edi
movups xmmword [ebp - 0x20], xmm0
mov esi, edi
mov dword [ebp - 0xb8], edi
mov eax, dword [ecx]
call dword [eax + 0xc]
test eax, eax
jle 0x47f351
mov ecx, dword [ebx + 0x45c]
add ecx, 0x550
push esi
mov eax, dword [ecx]
call dword [eax]
push 1
sub esp, 0x10
lea esi, [ebp - 0x20]
mov edi, esp
mov ecx, eax
mov edx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [edx + 0x54]
mov ecx, dword [ebx + 0x45c]
mov esi, dword [ebp - 0xb8]
add ecx, 0x550
inc esi
mov dword [ebp - 0xb8], esi
mov eax, dword [ecx]
call dword [eax + 0xc]
cmp esi, eax
jl 0x47f309
mov ecx, dword [ebx + 0x45c]
mov eax, dword [ecx]
call dword [eax + 0x11c]
mov esi, dword [ebp + 8]
xor ecx, ecx
mov edi, dword [ebp + 0xc]
lea eax, [ebp - 0xbc]
mov dword [ebp - 0xbc], ecx
push eax
push dword [ebp + 0x10]
lea ecx, [ebx + 0x14]
push edi
push esi
call fcn.00447f4d
test al, al
je 0x47f55c
mov eax, dword [ebp - 0xbc]
jmp 0x47f568
cmp esi, 0x201
jne 0x47f3d6
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], ecx
push eax
mov dword [ebp - 0x14], ecx
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebx + 0x14]
call fcn.00447a91
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [ebp - 0x14]
mov ecx, ebx
push dword [ebp - 0x18]
call fcn.0047f796
mov byte [ebx + 0x468], al
xor ecx, ecx
jmp 0x47f364
cmp esi, 0x202
jne 0x47f435
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], ecx
push eax
mov dword [ebp - 0x14], ecx
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebx + 0x14]
call fcn.00447a91
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
cmp byte [ebx + 0x468], 0
je 0x47f428
push dword [ebp - 0x14]
mov ecx, ebx
push dword [ebp - 0x18]
call fcn.0047f796
test al, al
je 0x47f428
xor edi, edi
mov ecx, ebx
push edi
push edi
push 8
call fcn.004536a4
xor ecx, ecx
mov byte [ebx + 0x468], cl
jmp 0x47f364
cmp esi, 0x100
jne 0x47f4b7
mov eax, dword [ebp + 0xc]
cmp eax, 0xd
je 0x47f4a7
mov ecx, dword [ebx + 0x45c]
cmp eax, 0x1b
je 0x47f485
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], 3
mov word [ebp - 0x1c], ax
mov eax, dword [ecx]
push edx
call dword [eax + 0x138]
mov ecx, dword [ebx + 0x45c]
add ecx, 0x698
mov eax, dword [ecx]
call dword [eax + 8]
push eax
mov ecx, ebx
call fcn.0047ee4b
jmp 0x47f2af
add ecx, 0x698
push 1
push dword [ebx + 0x464]
mov eax, dword [ecx]
call dword [eax + 0xc]
push dword [ebx + 0x464]
mov ecx, ebx
call fcn.0047ee4b
xor ecx, ecx
push ecx
push ecx
push 8
mov ecx, ebx
call fcn.004536a4
jmp 0x47f3d2
cmp esi, 0x20a
jne 0x47f535
xor eax, eax
lea edi, [ebp - 0xd8]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0xc]
shr eax, 0x10
shr eax, 0xf
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xdc], 0x15
mov dword [ebp - 0xc0], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, dword [ebx + 0x45c]
mov ecx, esi
mov dword [ebp - 0xd4], eax
call fcn.0047f061
test al, al
je 0x47f51b
mov eax, dword [esi]
lea ecx, [ebp - 0xdc]
push ecx
mov ecx, esi
jmp 0x47f461
mov ecx, dword [ebx + 0x460]
lea edx, [ebp - 0xdc]
push edx
mov eax, dword [ecx]
call dword [eax + 0x138]
jmp 0x47f2af
cmp esi, 8
jne 0x47f364
mov edi, dword [ebp + 0xc]
cmp dword [ebx + 4], edi
je 0x47f367
push ecx
push ecx
push 0x10
mov ecx, ebx
call fcn.004536a4
xor ecx, ecx
jmp 0x47f367
push dword [ebp + 0x10]
mov ecx, ebx
push edi
push esi
call fcn.00453574
call fcn.00492113
ret 0xc