Function at 0x47cd70
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push 4
push str..key
lea eax, [ebx + 5]
push eax
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x47cdfe
cmp dword [0x52a15c], 0
jl 0x47cdad
mov edx, dword [0x52a164]
mov dword [0x551df8], edx
jmp 0x47cdb7
push 0x551df8
call fcn.00422b8a
xor ecx, ecx
mov dword [0x551df4], ecx
mov eax, dword [0x551df8]
test al, 1
je 0x47cdcf
or dword [0x551df4], 1
test al, 8
je 0x47cdda
or dword [0x551df4], 2
test al, 4
je 0x47cde5
or dword [0x551df4], 4
push dword [0x551df4]
push 0x52f66a
push esi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x47d099
mov eax, dword [0x52a15c]
test eax, eax
jl 0x47ce25
mov dword [0x551dec], eax
mov edx, dword [0x52a160]
mov dword [0x551df0], edx
push edi
call fcn.004f9c59
mov dword [0x551de8], eax
jmp 0x47ce67
push 0x551dec
call sub.USER32.dll_GetCursorPos
push dword [0x551df0]
push dword [0x551dec]
call sub.USER32.dll_WindowFromPoint
mov edi, eax
push edi
call fcn.004f9c59
mov dword [0x551de8], eax
cmp dword [0x551de8], 0
jne 0x47ce67
push edi
call sub.USER32.dll_GetParent
push eax
call fcn.004f9c59
mov dword [0x551de8], eax
cmp dword [0x551de8], 0
je 0x47cfa8
push 2
push 0x52f66e
lea eax, [ebx + 5]
push eax
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x47ceaf
push 0x551dec
push edi
call sub.USER32.dll_ScreenToClient
push dword [0x551dec]
push 0x52f672
push esi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x47d099
push 2
push 0x52f676
lea edx, [ebx + 5]
push edx
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x47ceea
push 0x551dec
push edi
call sub.USER32.dll_ScreenToClient
push dword [0x551df0]
push 0x52f67a
push esi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x47d099
push 4
push str..win
lea ecx, [ebx + 5]
push ecx
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x47cf2f
mov eax, dword [0x551de8]
add eax, 4
push esi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x47d099
push 3
push 0x52f684
lea eax, [ebx + 5]
push eax
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x47cfa8
push esi
mov edi, esi
mov esi, 0x52f689
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop esi
mov edx, dword [0x551de8]
cmp dword [edx + 0x748], 0
je 0x47d099
push 0x551dec
call sub.USER32.dll_GetCursorPos
push dword [0x551df0]
push dword [0x551dec]
call sub.USER32.dll_WindowFromPoint
mov edx, dword [0x551de8]
cmp eax, dword [edx + 0x748]
jne 0x47d099
push esi
mov edi, esi
mov esi, 0x52f691
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop esi
jmp 0x47d099
push 3
push 0x52f698
lea edi, [ebx + 5]
push edi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x47cfe8
push 0x551dec
push dword [0x537424]
call sub.USER32.dll_ScreenToClient
push dword [0x551dec]
push 0x52f69d
push esi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x47d099
push 3
push 0x52f6a1
push edi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x47d022
push 0x551dec
push dword [0x537424]
call sub.USER32.dll_ScreenToClient
push dword [0x551df0]
push 0x52f6a6
push esi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x47d099
push 3
push 0x52f6aa
push edi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x47d04c
push dword [0x551dec]
push 0x52f6af
push esi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x47d099
push 3
push 0x52f6b3
push edi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x47d076
push dword [0x551df0]
push 0x52f6b8
push esi
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x47d099
push 3
push 0x52f6bc
push edi
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x47d099
push esi
mov edi, esi
mov esi, 0x52f6c1
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop esi
pop edi
pop esi
pop ebx
pop ebp
ret 0xc