Function at 0x414c00
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x200
mov eax, dword [0xc270e0]
push ebx
push ebp
push esi
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push edi
push 0xe
lea ecx, [esp + 0x1c]
push ecx
push 0xffffffffffffffff
push 0x42c798
xor edi, edi
push 2
push edi
mov dword [0x453338], eax
mov dword [0x453398], edi
mov dword [0x453394], edi
mov dword [0x908dd0], 0x4128f0
mov dword [0x453374], edi
call esi
push 0x18
lea edx, [esp + 0x80]
push edx
push 0xffffffffffffffff
push 0x42c77c
push 2
push edi
call esi
push 7
lea eax, [esp + 0xe4]
push eax
push 0xffffffffffffffff
push 0x42c600
push 2
push edi
call esi
push 7
lea ecx, [esp + 0x148]
push ecx
push 0xffffffffffffffff
push 0x42c704
push 2
push edi
call esi
mov edx, dword [0xa687a0]
push 0xff00
push 0xb4
push 0xbe
push edx
call fcn.00406210
push 0x42c2bc
push 9
push 0x11
call fcn.00405ec0
add esp, 0x1c
lea eax, [esp + 0x18]
push eax
mov ecx, eax
push 0xc1
push ecx
call fcn.004231e8
push eax
lea edx, [esp + 0x28]
push edx
call fcn.00405dc0
mov ecx, 0x1a5
sub ecx, eax
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, 0xbe
add esp, 0xc
push eax
call fcn.004069a0
lea edx, [esp + 0x88]
push edx
push 0xf0
push 0x12f
call fcn.004069a0
lea eax, [esp + 0xf8]
push eax
push 0x186
push 0x198
call fcn.004069a0
lea ecx, [esp + 0x168]
push ecx
push 0x186
push 0x208
call fcn.004069a0
add esp, 0x30
call fcn.00405f40
call fcn.00405ca0
mov eax, dword [0xc27124]
mov esi, 1
cmp eax, esi
je case.0x414d70.27
call fcn.0041f360
add eax, 3
cmp eax, 0x2a
ja case.0x414d70.1
movzx edx, byte [eax + 0x415100]
jmp dword [edx*4 + 0x4150e0]
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
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 ebp, dword [0x434244]
jle 0x414e06
cmp ebx, 0x115
jle 0x414e06
cmp edi, 0x131
jge 0x414e06
cmp ebx, 0x138
jge 0x414e06
mov eax, dword [0x453338]
xor ecx, ecx
cmp ebp, ecx
jne 0x414de8
add eax, 5
cdq
mov esi, 6
idiv esi
mov dword [0x453384], ecx
mov esi, edx
mov dword [0x453338], esi
jmp 0x414e0e
lea esi, [eax + 7]
and esi, 0x80000007
jns 0x414df8
dec esi
or esi, 0xfffffff8
inc esi
mov dword [0x453338], esi
mov dword [0x453384], ecx
jmp 0x414e0e
mov esi, dword [0x453338]
xor ecx, ecx
cmp edi, 0x1ee
jle 0x414e5b
cmp ebx, 0x115
jle 0x414e5b
cmp edi, 0x212
jge 0x414e5b
cmp ebx, 0x138
jge 0x414e5b
cmp ebp, ecx
jne 0x414e41
lea eax, [esi + 1]
cdq
mov esi, 6
idiv esi
mov esi, edx
jmp 0x414e4f
inc esi
and esi, 0x80000007
jns 0x414e4f
dec esi
or esi, 0xfffffff8
inc esi
mov dword [0x453338], esi
mov dword [0x453380], ecx
cmp edi, 0x14d
jle 0x414eb2
cmp ebx, 0x14f
jle 0x414eb2
cmp edi, 0x1d1
jge 0x414eb2
cmp ebx, 0x16b
jge 0x414eb2
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 0x4150af
test ebp, ebp
jne 0x414ea3
cmp eax, 6
jmp 0x414ea6
cmp eax, 8
jge 0x414eb0
mov esi, eax
mov dword [0x453338], esi
xor ecx, ecx
cmp edi, 0x180
jle 0x414ede
cmp ebx, 0x181
jle 0x414ede
cmp edi, 0x1e8
jge 0x414ede
cmp ebx, 0x19a
jge 0x414ede
cmp dword [0x453394], ecx
jne 0x4150af
cmp edi, 0x1f1
jle 0x414f0a
cmp ebx, 0x181
jle 0x414f0a
cmp edi, 0x257
jge 0x414f0a
cmp ebx, 0x19a
jge 0x414f0a
cmp dword [0x453398], ecx
jne case.0x414d70.27
mov dword [0x453394], ecx
mov dword [0x453398], ecx
mov dword [0x453384], ecx
mov dword [0x453380], ecx
jmp case.0x414d70.1
lea ecx, [esp + 0x10]
push ecx
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [0x4596d8]
lea edx, [esp + 0x10]
push edx
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [esp + 0x10]
cmp eax, 0x180
mov ecx, dword [esp + 0x14]
jle 0x414f7c
cmp ecx, 0x181
jle 0x414f7c
cmp eax, 0x1e8
jge 0x414f7c
cmp ecx, 0x19a
jge 0x414f7c
mov dword [0x453394], esi
call fcn.004128f0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
cmp eax, 0x1f1
jle 0x414fad
cmp ecx, 0x181
jle 0x414fad
cmp eax, 0x257
jge 0x414fad
cmp ecx, 0x19a
jge 0x414fad
mov dword [0x453398], esi
call fcn.004128f0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
cmp eax, 0x112
jle 0x414fd1
cmp ecx, 0x115
jle 0x414fd1
cmp eax, 0x131
jge 0x414fd1
cmp ecx, 0x138
jge 0x414fd1
mov dword [0x453384], esi
cmp eax, 0x1ee
jle case.0x414d70.1
cmp ecx, 0x115
jle case.0x414d70.1
cmp eax, 0x212
jge case.0x414d70.1
cmp ecx, 0x138
jge case.0x414d70.1
mov dword [0x453380], esi
jmp case.0x414d70.1
mov eax, dword [0x434240]
test eax, eax
je 0x415038
cmp eax, esi
je 0x415038
mov ecx, dword [0x453338]
add ecx, 7
and ecx, 0x80000007
jns 0x41502d
dec ecx
or ecx, 0xfffffff8
inc ecx
mov dword [0x453338], ecx
jmp case.0x414d70.1
mov eax, dword [0x453338]
add eax, 5
cdq
mov ecx, 6
idiv ecx
mov dword [0x453338], edx
jmp case.0x414d70.1
mov eax, dword [0x434240]
test eax, eax
je 0x41507f
cmp eax, esi
je 0x41507f
mov edx, dword [0x453338]
inc edx
and edx, 0x80000007
jns 0x415074
dec edx
or edx, 0xfffffff8
inc edx
mov dword [0x453338], edx
jmp case.0x414d70.1
mov eax, dword [0x453338]
inc eax
cdq
mov ecx, 6
idiv ecx
mov dword [0x453338], edx
jmp case.0x414d70.1
mov eax, dword [0x453374]
xor edx, edx
test eax, eax
sete dl
mov dword [0x453374], edx
jmp case.0x414d70.1
push esi
call fcn.00413fd0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x453374]
test eax, eax
jne case.0x414d70.27
mov eax, dword [0x453338]
push eax
call fcn.00413fd0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret