Function at 0x4d2ce5
Capabilities:
Check for unmoving mouse cursor

Disassembly:
sub esp, 0x14
push ebx
push ebp
push esi
mov esi, ecx
push esi
call fcn.00480a90
push eax
push 0x56999c
call fcn.00526a01
mov ebx, dword [esp + 0x30]
xor ebp, ebp
add esp, 0xc
cmp ebx, ebp
je 0x4d2d22
mov eax, dword [ebx]
push esi
mov ecx, ebx
call dword [eax + 0x14c]
test eax, eax
jne 0x4d2d22
cmp ebx, esi
je 0x4d2d22
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 0xc
push edi
mov edi, dword [esp + 0x30]
cmp edi, 4
jne 0x4d2d36
cmp dword [esp + 0x2c], ebp
je 0x4d2f68
cmp edi, 2
mov byte [esi + 0x248], 0
je 0x4d2e53
cmp edi, 3
je 0x4d2e53
cmp edi, 1
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ebp
mov ebp, dword [sym.imp.user32.dll_GetCursorPos]
je 0x4d2d67
cmp edi, 5
jne 0x4d2d6e
lea ecx, [esp + 0x14]
push ecx
call ebp
xor eax, eax
cmp ebx, eax
mov dword [esp + 0x10], eax
jne 0x4d2dda
cmp edi, 1
mov dword [esp + 0x2c], eax
je 0x4d2d8a
cmp edi, 5
jne 0x4d2f68
lea edx, [esp + 0x1c]
push edx
call ebp
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x14]
push ecx
push edx
push eax
mov ecx, esi
call fcn.004a2dc0
test eax, eax
je 0x4d2f68
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x10]
mov edx, dword [esi]
push eax
push 0xffffffffffffffff
push 0
push 1
push 0
push ecx
mov ecx, esi
call dword [edx + 0x1bc]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 0xc
cmp edi, 1
je 0x4d2e07
cmp edi, 5
je 0x4d2e07
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
je 0x4d2f68
mov edx, dword [esi]
push ecx
push eax
push ebx
mov ecx, esi
call dword [edx + 0x2d4]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 0xc
mov edx, dword [0x5a44dc]
push eax
push 0xf000
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x28]
push edx
push ebx
push eax
push ecx
mov ecx, 0x5a4808
call fcn.004eaeb0
test eax, eax
je 0x4d2f68
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
push 0
push eax
push ebx
mov ecx, esi
call dword [edx + 0x2d4]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 0xc
lea ebp, [esi + 0x16c]
push 1
mov ecx, ebp
call fcn.004ec010
push 0
mov ecx, esi
mov ebx, eax
call fcn.00524883
mov eax, dword [esi]
push edi
push esi
mov dword [esp + 0x30], eax
call fcn.00480a90
add esp, 4
push eax
mov eax, dword [esp + 0x30]
mov ecx, esi
call dword [eax + 0x28c]
mov eax, dword [esi + 0x180]
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x1a0]
mov ecx, ebp
call fcn.004ec0b0
mov edi, eax
test edi, edi
je 0x4d2eb3
mov ecx, dword [edi + 0x1c]
push ecx
mov ecx, esi
call fcn.004d1c20
test ebx, ebx
je 0x4d2f0a
push 1
mov ecx, ebp
call fcn.004ec070
test eax, eax
je 0x4d2ec9
mov eax, dword [ebx + 4]
jmp 0x4d2ecc
mov eax, dword [ebx + 8]
test eax, eax
je 0x4d2f0a
mov edx, dword [esi]
push 0
push 1
push 2
push eax
mov ecx, esi
call dword [edx + 0x2cc]
mov edi, eax
neg edi
sbb edi, edi
push 5
mov ecx, esi
neg edi
call fcn.00524883
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 0x20c]
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 0xc
test edi, edi
mov ecx, esi
je 0x4d2f74
mov edx, dword [esi]
push 1
call dword [edx + 0x1ac]
push 0
push edi
push esi
mov ecx, esi
call fcn.004a3070
push 5
mov ecx, esi
call fcn.00524883
mov eax, dword [edi]
push esi
mov ecx, edi
call dword [eax + 0x218]
cmp eax, esi
jne 0x4d2f58
mov edx, dword [esi]
push 0
mov ecx, esi
call dword [edx + 0x20c]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x14
ret 0xc
test eax, eax
je 0x4d2f68
mov edx, dword [eax]
push 0
mov ecx, eax
call dword [edx + 0x20c]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x14
ret 0xc
push 5
call fcn.00524883
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x4d2f89
lea eax, [esi + 0x1a4]
mov edx, dword [esi]
push 0
push 0xffffffffffffffff
push 0
push 1
push eax
mov eax, dword [esi + 0x180]
push eax
mov ecx, esi
call dword [edx + 0x1bc]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 0xc