Function at 0x613cc8
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push 0xd4
mov eax, 0x6a287c
call fcn.00635544
mov ebx, ecx
mov esi, dword [ebp + 8]
xor edi, edi
inc edi
cmp esi, edi
jne 0x613f3d
lea esi, [ebx + 0x14]
push edi
mov ecx, esi
mov dword [ebp - 0xc0], esi
call fcn.005e20df
xor eax, eax
mov ecx, esi
push eax
push dword [ebx + 4]
mov dword [ebp - 0xb8], eax
call fcn.005dda71
push edi
mov ecx, esi
call fcn.005e215b
push 0x6c0
call fcn.00634eb5
pop ecx
mov ecx, eax
mov dword [ebp - 0x14], ecx
xor eax, eax
mov dword [ebp - 4], eax
test ecx, ecx
je 0x613d31
call fcn.0060b1f4
or dword [ebp - 4], 0xffffffff
mov edx, eax
push edi
xor ecx, ecx
mov dword [ebx + 0x754], edx
push ecx
mov eax, dword [edx]
mov ecx, edx
push esi
call dword [eax + 0x20]
mov ecx, dword [ebx + 0x750]
push str.VerticalLayout
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, eax
call fcn.005dcec4
test eax, eax
je 0x613d70
mov ecx, dword [ebx + 0x754]
push eax
call fcn.005ed5b3
push edi
push edi
push edi
push edi
lea ecx, [ebp - 0x20]
call fcn.005e580d
mov ecx, dword [ebx + 0x754]
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 + 0x174]
mov ecx, dword [ebx + 0x754]
push 0xffffffffffffffff
call fcn.005ef532
mov ecx, dword [ebx + 0x754]
push 0xffc6c7d2
call fcn.005ef581
mov ecx, dword [ebx + 0x754]
push 1
call fcn.005ef5bc
mov ecx, dword [ebx + 0x754]
xor edi, edi
push edi
mov eax, dword [ecx]
call dword [eax + 0x194]
mov ecx, dword [ebx + 0x754]
push edi
push 1
mov eax, dword [ecx]
call dword [eax + 0x1f0]
mov ecx, dword [ebx + 0x754]
mov eax, dword [ecx]
call dword [eax + 0x1f4]
mov esi, eax
test esi, esi
je 0x613e34
mov ecx, dword [ebx + 0x750]
push str.VScrollBar
mov edx, dword [ecx]
call dword [edx + 0x1c]
mov ecx, eax
call fcn.005dcec4
test eax, eax
je 0x613e18
push eax
mov ecx, esi
call fcn.005ed5b3
mov eax, dword [esi]
mov ecx, esi
push 0xa
call dword [eax + 0x84]
push edi
mov ecx, esi
call fcn.006179bb
push edi
mov ecx, esi
call fcn.006179e5
mov ecx, dword [ebx + 0x750]
lea eax, [ebp - 0xb4]
push eax
call fcn.00613bde
mov ecx, eax
mov dword [ebp - 4], 1
call fcn.00405e20
mov ecx, dword [ebx + 0x754]
push eax
call fcn.005ed5b3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb4]
call fcn.005e5978
mov ecx, dword [ebx + 0x750]
add ecx, 0x550
mov eax, dword [ecx]
call dword [eax + 0xc]
test eax, eax
jle 0x613ed2
mov eax, dword [ebx + 0x754]
mov ecx, dword [ebx + 0x750]
add ecx, 0x550
push edi
mov esi, dword [eax + 0x550]
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebx + 0x754]
push eax
add ecx, 0x550
call dword [esi + 0x10]
mov ecx, dword [ebx + 0x750]
inc dword [ebp - 0xb8]
add ecx, 0x550
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edi, dword [ebp - 0xb8]
cmp edi, eax
jl 0x613e84
mov ecx, dword [ebx + 0x750]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, eax
call fcn.005dda2e
mov edi, dword [ebp - 0xc0]
mov esi, eax
mov ecx, edi
call fcn.005dda2e
push eax
mov ecx, esi
call fcn.005eb05d
mov ecx, dword [ebx + 0x750]
call fcn.00614495
movzx eax, al
mov ecx, edi
push eax
call fcn.005dda2e
mov ecx, eax
call fcn.005ebfc3
push dword [ebx + 0x754]
mov ecx, edi
call fcn.005dcaee
lea eax, [ebx + 0x10]
mov ecx, edi
neg ebx
sbb ebx, ebx
and ebx, eax
push ebx
call fcn.005dc98a
xor eax, eax
jmp 0x614204
xor ecx, ecx
cmp esi, 0x10
jne 0x61401d
mov eax, dword [ebx + 0x750]
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 + 0x750]
push eax
call dword [edi + 0x20]
xor eax, eax
lea edi, [ebp - 0x20]
stosd dword es:[edi], eax
xor ecx, ecx
mov esi, ecx
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebx + 0x750]
add ecx, 0x550
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ecx]
call dword [eax + 0xc]
test eax, eax
jle 0x613fda
mov ecx, dword [ebx + 0x750]
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 + 0x750]
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 0x613f92
mov ecx, dword [ebx + 0x750]
mov eax, dword [ecx]
call dword [eax + 0x120]
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.005dddda
test al, al
je 0x6141f8
mov eax, dword [ebp - 0xbc]
jmp 0x614204
cmp esi, 0x201
jne 0x614061
lea eax, [ebp - 0x18]
xorps xmm0, xmm0
push eax
movlpd qword [ebp - 0x18], xmm0
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebx + 0x14]
call fcn.005dd9d8
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [ebp - 0x14]
mov ecx, ebx
push dword [ebp - 0x18]
call fcn.00614445
mov byte [ebx + 0x75c], al
xor ecx, ecx
jmp 0x613fed
cmp esi, 0x202
jne 0x6140c2
lea eax, [ebp - 0x18]
xorps xmm0, xmm0
push eax
movlpd qword [ebp - 0x18], xmm0
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebx + 0x14]
call fcn.005dd9d8
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
cmp byte [ebx + 0x75c], 0
je 0x6140b5
push dword [ebp - 0x14]
mov ecx, ebx
push dword [ebp - 0x18]
call fcn.00614445
test al, al
je 0x6140b5
xor eax, eax
mov ecx, ebx
push eax
push eax
push 8
call fcn.005e52f3
xor ecx, ecx
mov byte [ebx + 0x75c], cl
jmp 0x613fed
cmp esi, 0x100
jne 0x614143
mov eax, dword [ebp + 0xc]
cmp eax, 0xd
je 0x614133
mov ecx, dword [ebx + 0x750]
cmp eax, 0x1b
je 0x614112
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], 3
mov word [ebp - 0x1c], ax
mov eax, dword [ecx]
push edx
call dword [eax + 0x13c]
mov ecx, dword [ebx + 0x750]
add ecx, 0x698
mov eax, dword [ecx]
call dword [eax + 8]
push eax
mov ecx, ebx
call fcn.00613a7a
jmp 0x613f36
add ecx, 0x698
push edi
push dword [ebx + 0x758]
mov eax, dword [ecx]
call dword [eax + 0xc]
push dword [ebx + 0x758]
mov ecx, ebx
call fcn.00613a7a
xor ecx, ecx
push ecx
push ecx
push 8
mov ecx, ebx
call fcn.005e52f3
jmp 0x61405d
cmp esi, 0x20a
jne 0x6141d1
xor eax, eax
mov dword [ebp - 0xe0], 0x15
mov dword [ebp - 0xdc], eax
xorps xmm0, xmm0
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp + 0xc]
shr eax, 0x10
shr eax, 0xf
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp + 0x10]
movlpd qword [ebp - 0xd4], xmm0
mov dword [ebp - 0xc4], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, dword [ebx + 0x750]
mov ecx, esi
mov dword [ebp - 0xd8], eax
call fcn.00613c80
test al, al
je 0x6141b7
mov eax, dword [esi]
lea ecx, [ebp - 0xe0]
push ecx
mov ecx, esi
jmp 0x6140ee
mov ecx, dword [ebx + 0x754]
lea edx, [ebp - 0xe0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x13c]
jmp 0x613f36
cmp esi, 8
jne 0x613fed
mov edi, dword [ebp + 0xc]
cmp dword [ebx + 4], edi
je 0x613ff0
push ecx
push ecx
push 0x10
mov ecx, ebx
call fcn.005e52f3
xor ecx, ecx
jmp 0x613ff0
push dword [ebp + 0x10]
mov ecx, ebx
push edi
push esi
call fcn.005e51c7
call fcn.006354ff
ret 0xc