Function at 0x40e9e0
Capabilities:
Check for unmoving mouse cursor

Disassembly:
sub esp, 0x70c
movzx eax, byte [esp + 0x71c]
push ebx
push ebp
mov ebp, dword [esp + 0x71c]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push edi
mov edi, dword [esp + 0x720]
push 0xe
lea ecx, [esp + 0x12c]
push ecx
push 0xffffffffffffffff
push 0x42c670
xor ebx, ebx
push 2
push ebx
mov dword [0xc24dc4], edi
mov dword [0xc24dcc], ebp
mov dword [0x43eb38], eax
mov byte [esp + 0x40], bl
mov word [esp + 0x334], bx
call esi
cmp dword [0x452f48], ebx
je 0x40eafb
push 0xe
lea edx, [esp + 0x12c]
push edx
push 0xffffffffffffffff
push 0x42c660
push 2
push ebx
call esi
mov eax, dword [0xc3603c]
imul eax, eax, 0x190
add eax, 0xc25078
mov ecx, 9
mov edx, dword [eax + 0x28]
mov dword [eax], edx
mov edx, dword [eax + 0x2c]
mov dword [eax + 4], edx
mov edx, dword [eax + 0x30]
mov dword [eax + 8], edx
mov edx, dword [eax + 0x34]
mov dword [eax + 0xc], edx
mov edx, dword [eax + 0x38]
mov dword [eax + 0x10], edx
mov edx, dword [eax + 0x3c]
mov dword [eax + 0x14], edx
mov edx, dword [eax + 0x40]
mov dword [eax + 0x18], edx
mov edx, dword [eax + 0x44]
mov dword [eax + 0x1c], edx
mov edx, dword [eax + 0x48]
mov dword [eax + 0x20], edx
mov edx, dword [eax + 0x4c]
mov dword [eax + 0x24], edx
add eax, 0x28
dec ecx
jne 0x40ea72
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
mov eax, dword [0xc3603c]
movzx ecx, word [esp + 0x18]
imul eax, eax, 0x190
movzx edx, word [esp + 0x1a]
add eax, 0x168
mov dword [eax + 0xc25078], ecx
movzx ecx, word [esp + 0x1e]
mov dword [eax + 0xc2507c], edx
mov dword [eax + 0xc25080], ecx
mov dword [eax + 0xc25084], edi
mov dword [eax + 0xc25088], ebp
push 7
lea edx, [esp + 0x190]
push edx
push 0xffffffffffffffff
push 0x42c610
push 2
push ebx
call esi
push 7
lea eax, [esp + 0x1f4]
push eax
push 0xffffffffffffffff
push 0x42c608
push 2
push ebx
call esi
push 7
lea ecx, [esp + 0x258]
push ecx
push 0xffffffffffffffff
push 0x42c600
push 2
push ebx
call esi
cmp byte [esp + 0x72c], bl
push 0xff00
push 0xb4
push 0xbe
je 0x40eb5e
mov edx, dword [0x8ed508]
push edx
jmp 0x40eb64
mov eax, dword [0xa6d408]
push eax
call fcn.00406210
mov eax, dword [0xc270d4]
add esp, 0x10
push 0xff00
push 0xe0
lea ecx, [eax + eax*2]
mov edx, dword [ecx*4 + 0x908e20]
push 0x1c7
push edx
call fcn.00406210
push 0x42c2bc
push 9
push 0x11
call fcn.00405ec0
lea eax, [esp + 0x144]
push eax
push 0xc1
push 0x157
call fcn.004069a0
mov al, byte [esp + 0x754]
add esp, 0x28
cmp al, bl
je 0x40ebdf
lea ecx, [esp + 0x254]
push ecx
push 0x186
push 0x208
call fcn.004069a0
add esp, 0xc
jmp 0x40ec10
lea edx, [esp + 0x18c]
push edx
push 0x186
push 0x198
call fcn.004069a0
lea eax, [esp + 0x1fc]
push eax
push 0x186
push 0x208
call fcn.004069a0
add esp, 0x18
lea ecx, [esp + 0x28]
push 0x42c650
push ecx
call fcn.004231fe
lea eax, [esp + 0x30]
add esp, 8
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x40ec30
sub eax, edx
push eax
lea edx, [esp + 0x320]
push edx
push 0xffffffffffffffff
lea eax, [esp + 0x34]
push eax
push 2
push ebx
call esi
lea ecx, [esp + 0x51c]
push 0xc270e8
push ecx
call fcn.00423280
lea edx, [esp + 0x324]
push edx
lea eax, [esp + 0x528]
push eax
call fcn.00423256
lea ecx, [esp + 0x52c]
push ecx
push 0xf4
push 0xd2
call fcn.004069a0
push edi
lea edx, [esp + 0x48]
push 0x42c640
push edx
call fcn.004231fe
lea eax, [esp + 0x50]
add esp, 0x28
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x40eca6
sub eax, ecx
push eax
lea eax, [esp + 0x320]
push eax
push 0xffffffffffffffff
lea ecx, [esp + 0x34]
push ecx
push 2
push ebx
call esi
lea edx, [esp + 0x31c]
push edx
push 0x118
push 0xd2
call fcn.004069a0
push ebp
lea eax, [esp + 0x38]
push 0x42c630
push eax
call fcn.004231fe
lea eax, [esp + 0x40]
add esp, 0x18
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x40ecf5
sub eax, ecx
push eax
lea ecx, [esp + 0x320]
push ecx
push 0xffffffffffffffff
lea edx, [esp + 0x34]
push edx
push 2
push ebx
call esi
lea eax, [esp + 0x31c]
push eax
push 0x12a
push 0xd2
call fcn.004069a0
mov eax, dword [esp + 0x734]
cdq
mov ecx, 0xea60
idiv ecx
add esp, 0xc
mov ecx, eax
mov eax, 0x10624dd3
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [0x452f48], ebx
jne 0x40edaa
push eax
push ecx
lea edx, [esp + 0x30]
push 0x42c618
push edx
call fcn.004231fe
lea eax, [esp + 0x38]
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x40ed72
sub eax, edx
push eax
lea eax, [esp + 0x320]
push eax
push 0xffffffffffffffff
lea ecx, [esp + 0x34]
push ecx
push 2
push ebx
call esi
lea edx, [esp + 0x31c]
push edx
push 0x13c
push 0xd2
call fcn.004069a0
add esp, 0xc
call fcn.00405f40
mov esi, dword [sym.imp.USER32.dll_GetCursorPos]
mov edi, dword [sym.imp.USER32.dll_ScreenToClient]
mov dword [0x908dd0], 0x40e830
mov ebp, 1
mov dword [0x45338c], ebx
mov dword [0x453388], ebx
call fcn.00405ca0
cmp dword [0xc27124], ebp
je case.0x40edfb.27
call fcn.0041f360
add eax, 3
cmp eax, 0x2a
ja case.0x40edfb.1
movzx eax, byte [eax + 0x40ef90]
jmp dword [eax*4 + 0x40ef78]
mov eax, dword [0x452f68]
xor ecx, ecx
cmp eax, ebx
sete cl
mov dword [0x452f68], ecx
jmp case.0x40edfb.1
lea edx, [esp + 0x10]
push edx
call esi
mov ecx, dword [0x4596d8]
lea eax, [esp + 0x10]
push eax
push ecx
call edi
cmp byte [esp + 0x72c], bl
je 0x40ee73
mov ecx, dword [esp + 0x10]
cmp ecx, 0x1f1
jle 0x40edca
mov eax, dword [esp + 0x14]
cmp eax, 0x183
jle 0x40edca
cmp ecx, 0x257
jge 0x40edca
cmp eax, 0x19b
jge 0x40edca
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x70c
ret
mov eax, dword [esp + 0x10]
cmp eax, 0x181
mov ecx, dword [esp + 0x14]
jle 0x40ee99
cmp ecx, 0x183
jle 0x40ee99
cmp eax, 0x1e6
jge 0x40ee99
cmp ecx, 0x19b
jl 0x40ee66
cmp eax, 0x1f1
jle 0x40edca
cmp ecx, 0x183
jle 0x40edca
cmp eax, 0x257
jge 0x40edca
cmp ecx, 0x19b
jge 0x40edca
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x70c
ret
lea edx, [esp + 0x10]
push edx
call esi
mov ecx, dword [0x4596d8]
lea eax, [esp + 0x10]
push eax
push ecx
call edi
mov eax, dword [esp + 0x10]
cmp eax, 0x181
mov ecx, dword [esp + 0x14]
jle 0x40ef22
cmp ecx, 0x183
jle 0x40ef22
cmp eax, 0x1e6
jge 0x40ef22
cmp ecx, 0x19b
jge 0x40ef22
mov dword [0x453388], ebp
call fcn.0040e830
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
cmp eax, 0x1f1
jle case.0x40edfb.1
cmp ecx, 0x183
jle case.0x40edfb.1
cmp eax, 0x257
jge case.0x40edfb.1
cmp ecx, 0x19b
jge case.0x40edfb.1
mov dword [0x45338c], ebp
call fcn.0040e830
jmp case.0x40edfb.1
mov ecx, dword [0x452f68]
pop edi
pop esi
xor eax, eax
cmp ecx, ebx
pop ebp
sete al
pop ebx
add esp, 0x70c
ret