Function at 0x422c10
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 8
mov ecx, dword [0xa687a0]
push ebx
push ebp
push esi
push edi
xor eax, eax
push 0xff00
push 0xb4
mov dword [0xd680bc], eax
mov dword [0xd680b8], eax
mov dword [0x453374], eax
mov eax, dword [0xc270e4]
push 0xbe
push ecx
mov dword [0x453338], eax
mov dword [0x908dd0], 0x420680
call fcn.00406210
mov ebp, dword [sym.imp.USER32.dll_GetCursorPos]
add esp, 0x10
call fcn.00405ca0
mov eax, dword [0xc27124]
mov esi, 1
cmp eax, esi
je case.0x422c91.27
call fcn.0041f360
add eax, 3
cmp eax, 0x2a
ja case.0x422c91.1
movzx edx, byte [eax + 0x423010]
jmp dword [edx*4 + 0x422ff0]
lea eax, [esp + 0x10]
push eax
call ebp
mov edx, dword [0x4596d8]
lea ecx, [esp + 0x10]
push ecx
push edx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov edi, dword [esp + 0x10]
cmp edi, 0x112
mov ebx, dword [esp + 0x14]
mov ecx, dword [0x434240]
jle 0x422d22
cmp ebx, 0x115
jle 0x422d22
cmp edi, 0x131
jge 0x422d22
cmp ebx, 0x138
jge 0x422d22
test ecx, ecx
je 0x422cfe
cmp ecx, esi
je 0x422cfe
mov eax, dword [0x453338]
lea esi, [eax + 7]
and esi, 0x80000007
jns 0x422d10
dec esi
or esi, 0xfffffff8
inc esi
jmp 0x422d10
mov eax, dword [0x453338]
add eax, 5
cdq
mov esi, 6
idiv esi
mov esi, edx
mov dword [0x453338], esi
mov dword [0xd680a0], 0
jmp 0x422d28
mov esi, dword [0x453338]
cmp edi, 0x1ee
jle 0x422d7e
cmp ebx, 0x115
jle 0x422d7e
cmp edi, 0x212
jge 0x422d7e
cmp ebx, 0x138
jge 0x422d7e
test ecx, ecx
je 0x422d61
cmp ecx, 1
je 0x422d61
inc esi
and esi, 0x80000007
jns 0x422d6e
dec esi
or esi, 0xfffffff8
inc esi
jmp 0x422d6e
lea eax, [esi + 1]
cdq
mov ecx, 6
idiv ecx
mov esi, edx
mov dword [0x453338], esi
mov dword [0xd6809c], 0
cmp edi, 0x14d
jle 0x422dd9
cmp ebx, 0x14f
jle 0x422dd9
cmp edi, 0x1d1
jge 0x422dd9
cmp ebx, 0x16b
jge 0x422dd9
lea ecx, [edi - 0x14d]
mov eax, 0x78787879
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
je 0x422fa1
mov ecx, dword [0x434244]
test ecx, ecx
jne 0x422dcc
cmp eax, 6
jmp 0x422dcf
cmp eax, 8
jge 0x422dd9
mov esi, eax
mov dword [0x453338], esi
cmp edi, 0x180
jle 0x422dfd
cmp ebx, 0x181
jle 0x422dfd
cmp edi, 0x1e8
jge 0x422dfd
cmp ebx, 0x19a
jl 0x422fa4
cmp edi, 0x1f1
jle 0x422e21
cmp ebx, 0x181
jle 0x422e21
cmp edi, 0x257
jge 0x422e21
cmp ebx, 0x19a
jl case.0x422c91.27
xor eax, eax
mov dword [0xd680bc], eax
mov dword [0xd680b8], eax
jmp case.0x422c91.1
lea edx, [esp + 0x10]
push edx
call ebp
mov ecx, dword [0x4596d8]
lea eax, [esp + 0x10]
push eax
push ecx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [esp + 0x10]
cmp eax, 0x180
mov ecx, dword [esp + 0x14]
jle 0x422e84
cmp ecx, 0x181
jle 0x422e84
cmp eax, 0x1e8
jge 0x422e84
cmp ecx, 0x19a
jge 0x422e84
mov dword [0xd680b8], esi
call fcn.00420680
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
cmp eax, 0x1f1
jle 0x422eb5
cmp ecx, 0x181
jle 0x422eb5
cmp eax, 0x257
jge 0x422eb5
cmp ecx, 0x19a
jge 0x422eb5
mov dword [0xd680bc], esi
call fcn.00420680
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
cmp eax, 0x112
jle 0x422ed9
cmp ecx, 0x116
jle 0x422ed9
cmp eax, 0x131
jge 0x422ed9
cmp ecx, 0x138
jge 0x422ed9
mov dword [0xd680a0], esi
cmp eax, 0x1ee
jle case.0x422c91.1
cmp ecx, 0x115
jle case.0x422c91.1
cmp eax, 0x212
jge case.0x422c91.1
cmp ecx, 0x138
jge case.0x422c91.1
mov dword [0xd6809c], esi
jmp case.0x422c91.1
mov eax, dword [0x434240]
test eax, eax
je 0x422f2a
cmp eax, esi
je 0x422f2a
mov edx, dword [0x453338]
add edx, 7
jmp 0x422f59
mov eax, dword [0x453338]
add eax, 5
cdq
mov ecx, 6
idiv ecx
mov dword [0x453338], edx
jmp case.0x422c91.1
mov eax, dword [0x434240]
test eax, eax
je 0x422f71
cmp eax, esi
je 0x422f71
mov edx, dword [0x453338]
inc edx
and edx, 0x80000007
jns 0x422f66
dec edx
or edx, 0xfffffff8
inc edx
mov dword [0x453338], edx
jmp case.0x422c91.1
mov eax, dword [0x453338]
inc eax
cdq
mov ecx, 6
idiv ecx
mov dword [0x453338], edx
jmp case.0x422c91.1
mov eax, dword [0x453374]
xor edx, edx
test eax, eax
sete dl
mov dword [0x453374], edx
jmp case.0x422c91.1
push esi
jmp 0x422fc8
push esi
call fcn.00420ba0
mov ecx, dword [0x453338]
push ecx
call fcn.00421cf0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [0x453338]
push edx
call fcn.00420ba0
mov eax, dword [0x453374]
add esp, 4
test eax, eax
jne case.0x422c91.27
mov eax, dword [0x453338]
push eax
call fcn.00421cf0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret