Function at 0x42d6c0
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebx
push esi
push edi
push ebp
sub esp, 0x20
mov ebp, dword [esp + 0x34]
mov esi, ecx
cmp byte [0x4f605f], 0
jne 0x42d964
push esi
call fcn.00450560
pop ecx
mov ebx, eax
mov edx, ebp
mov eax, ebp
sub eax, 0x20
je 0x42d907
sub eax, 0x81
je 0x42d740
sub eax, 1
je 0x42d900
sub eax, 1
cmp eax, 1
jbe 0x42d740
sub eax, 2
je 0x42d900
sub eax, 1
je 0x42d740
sub eax, 0x15a
je 0x42d8c6
sub eax, 1
je 0x42d740
sub eax, 2
cmp eax, 1
jbe 0x42d740
sub eax, 2
je 0x42d900
sub eax, 1
jne 0x42d964
xor edx, edx
mov eax, dword [esp + 0x38]
and eax, 8
je 0x42d751
or edx, 0x1000
mov eax, dword [esp + 0x38]
and eax, 4
je 0x42d760
or edx, 0x200
mov byte [0x4f605f], 1
cmp ebp, 0x203
je 0x42d777
cmp ebp, 0x206
jne 0x42d783
mov dword [0x4f5f30], 0x203
jmp 0x42d78d
mov dword [0x4f5f30], 0x201
cmp ebp, 0x201
je 0x42d7ad
cmp ebp, 0x203
je 0x42d7ad
cmp ebp, 0xa1
je 0x42d7ad
cmp ebp, 0xa3
jne 0x42d7b6
mov byte [0x4f6063], 0
jmp 0x42d7bd
mov byte [0x4f6063], 1
mov byte [0x4f6058], 0
cmp ebp, 0x201
je 0x42d7df
lea eax, [ebp - 0x203]
cmp eax, 1
jbe 0x42d7df
cmp ebp, 0x206
jne 0x42d810
push edx
mov ebp, dword [esp + 0x40]
mov ecx, ebp
shr ecx, 0x10
movsx edi, cx
movsx eax, word [esi + 8]
add edi, eax
push edi
movsx edx, word [esi + 0xa]
and ebp, 0xffff
movsx eax, bp
add edx, eax
push edx
mov ecx, ebx
mov esi, dword [ecx]
call dword [esi + 0x1c]
jmp 0x42d865
mov edi, dword [esp + 0x3c]
mov ecx, edi
and ecx, 0xffff
movsx eax, cx
mov dword [esp], eax
shr edi, 0x10
movsx eax, di
mov dword [esp + 4], eax
lea edx, [esp]
push edx
mov eax, dword [esi + 0x58]
push eax
call dword [0x4ea8f4]
mov ecx, esi
call fcn.0042da20
push 0
movsx ebp, word [esi + 8]
add ebp, dword [esp + 8]
mov edx, dword [esi + 0x7c]
add ebp, edx
inc ebp
push ebp
movsx eax, word [esi + 0xa]
add eax, dword [esp + 8]
add eax, edx
inc eax
push eax
mov ecx, ebx
mov edi, dword [ecx]
call dword [edi + 0x1c]
mov byte [0x4f605f], 0
call fcn.0044b360
mov esi, eax
test esi, esi
je 0x42d8b7
cmp byte [0x4f6058], 0
je 0x42d8b7
lea eax, [esp + 8]
push eax
call dword [0x4ea940]
lea edx, [esp + 8]
push edx
mov eax, dword [ebx + 0x58]
push eax
call dword [0x4ea8f4]
mov byte [0x4f6058], 0
call fcn.0044b3b0
mov ebx, dword [esp + 0xc]
push ebx
mov eax, dword [esp + 0xc]
push eax
mov ecx, esi
mov ebp, dword [ecx]
call dword [ebp + 0x30]
mov eax, 1
add esp, 0x20
pop ebp
pop edi
pop esi
pop ebx
ret 0xc
movsx eax, word [esi + 0xa]
mov edx, dword [esp + 0x3c]
mov ecx, edx
and ecx, 0xffff
movsx edi, cx
add eax, edi
shr edx, 0x10
movsx edi, dx
movsx ecx, word [esi + 8]
add edi, ecx
mov byte [0x4f605f], 1
push edi
push eax
mov ecx, ebx
mov edi, dword [ecx]
call dword [edi + 0x2c]
mov byte [0x4f605f], 0
jmp 0x42d964
mov ebp, 0x202
jmp 0x42d964
mov eax, dword [esp + 0x3c]
cmp ax, 1
je 0x42d920
xor eax, eax
add esp, 0x20
pop ebp
pop edi
pop esi
pop ebx
ret 0xc
lea eax, [esp + 0x10]
push eax
call dword [0x4ea940]
call dword [0x4ea934]
mov esi, eax
and esi, 0xffff
movsx ebp, si
mov dword [esp + 0x1c], ebp
shr eax, 0x10
movsx eax, ax
mov dword [esp + 0x18], eax
push 0x7f00
push dword [esp + 0x20]
push eax
push ebx
call fcn.0045c180
add esp, 0x30
pop ebp
pop edi
pop esi
pop ebx
ret 0xc
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push ebp
mov edx, dword [esi + 0x58]
push edx
mov eax, dword [esi + 0x1d4]
push eax
call dword [0x4ea988]
add esp, 0x20
pop ebp
pop edi
pop esi
pop ebx
ret 0xc