Function at 0x100066d0
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x278
mov dword [ebp - 0x264], ecx
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], str.String
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x1a8]
push eax
push 0
call dword [sym.imp.USER32.dll_ClientToScreen]
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x1a8]
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0xc4], 0xffffffff
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xc]
movsx ecx, byte [eax]
test ecx, ecx
je 0x10006d72
cmp dword [ebp - 0xc4], 0xffffffff
jne 0x10006d72
lea edx, [ebp - 0x260]
push edx
push 0
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xc]
movsx eax, byte [edx]
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xc]
add edx, 1
mov eax, dword [ebp - 0x264]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x268]
mov dword [ebp - 0x26c], ecx
mov edx, dword [ebp - 0x26c]
sub edx, 0x3b
mov dword [ebp - 0x26c], edx
cmp dword [ebp - 0x26c], 0x1a
ja case.0x10006803.1
mov eax, dword [ebp - 0x26c]
movzx ecx, byte [eax + 0x10006df0]
jmp dword [ecx*4 + 0x10006dd0]
mov ecx, dword [ebp - 0x264]
call fcn.100071d0
jmp 0x1000676b
mov dword [ebp - 0xc4], 1
mov ecx, dword [ebp - 0x264]
call fcn.10006f00
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x264]
call fcn.10006e10
mov edx, dword [ebp + 0x10]
mov dword [edx], eax
mov ecx, dword [ebp - 0x264]
call fcn.10006e10
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
mov edx, dword [ebp - 0x250]
movsx eax, byte [edx]
push eax
mov ecx, dword [ebp - 0x24c]
push ecx
lea edx, [ebp - 0x260]
push edx
call dword [sym.imp.USER32.dll_InflateRect]
mov ecx, dword [ebp - 0x264]
call fcn.10007080
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
jmp 0x10006d6d
mov dword [ebp - 0xc4], 3
mov ecx, dword [ebp - 0x264]
call fcn.10006f00
mov edx, dword [ebp + 0xc]
mov dword [edx], eax
mov ecx, dword [ebp - 0x264]
call fcn.10006e10
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x264]
call fcn.10006e10
mov edx, dword [ebp + 0x18]
mov dword [edx], eax
mov ecx, dword [ebp - 0x264]
call fcn.10007080
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
mov edx, dword [ebp - 0x24c]
mov dword [ebp - 0x1a8], edx
lea eax, [ebp - 0x1a8]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov byte [ebp - 0x1a0], al
jmp 0x10006d6d
mov dword [ebp - 0xc4], 4
mov ecx, dword [ebp - 0x264]
call fcn.10006f00
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x264]
call fcn.10006e10
mov edx, dword [ebp + 0x10]
mov dword [edx], eax
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x260]
mov dword [ebp - 0x24c], eax
mov ecx, dword [ebp - 0x264]
call fcn.10007080
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
jmp 0x10006d6d
mov dword [ebp - 0xc4], 2
mov eax, dword [ebp - 0x250]
push eax
lea ecx, [ebp - 0xc0]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [ebp - 0x250]
push edx
lea eax, [ebp - 0xc0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4d
jne 0x10006a41
mov ecx, dword [ebp - 0x1ac]
push ecx
call dword [sym.imp.GDI32.dll_GetBkMode]
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xc]
add eax, 1
mov ecx, dword [ebp - 0x264]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp - 0x250]
push edx
lea eax, [ebp - 0x248]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xc]
movsx eax, byte [edx]
cmp eax, 0x44
jne 0x10006a32
mov dword [ebp - 0xc4], 9
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xc]
add edx, 1
mov eax, dword [ebp - 0x264]
mov dword [eax + 0xc], edx
jmp 0x10006a3c
mov dword [ebp - 0xc4], 8
jmp 0x10006acd
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xc]
movsx eax, byte [edx]
cmp eax, 0x44
jne 0x10006acd
push 0
call dword [sym.imp.KERNEL32.dll_FindAtomA]
movzx ecx, ax
mov dword [ebp - 0x24c], ecx
mov edx, 0x3d
sub edx, dword [ebp - 0x1a8]
imul edx, dword [ebp - 0x24c]
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xc]
add ecx, 1
mov edx, dword [ebp - 0x264]
mov dword [edx + 0xc], ecx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4d
jne 0x10006acd
mov dword [ebp - 0xc4], 0xa
mov eax, dword [ebp - 0x1ac]
push eax
call dword [sym.imp.GDI32.dll_GetBkMode]
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xc]
add edx, 1
mov eax, dword [ebp - 0x264]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x264]
call fcn.10006f00
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x264]
call fcn.10006e10
mov edx, dword [ebp + 0x10]
mov dword [edx], eax
mov ecx, dword [ebp - 0x264]
call fcn.10006e10
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x264]
call fcn.10007080
mov edx, dword [ebp + 8]
mov dword [edx], eax
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x1a8], eax
lea ecx, [ebp - 0x1a8]
push ecx
call dword [sym.imp.USER32.dll_GetCursorPos]
mov byte [ebp - 0x1a0], al
jmp 0x10006d6d
mov dword [ebp - 0xc4], 6
mov ecx, dword [ebp - 0x264]
call fcn.10006f00
mov edx, dword [ebp + 0xc]
mov dword [edx], eax
mov ecx, dword [ebp - 0x264]
call fcn.10006e10
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
lea edx, [ebp - 0x1a0]
push edx
lea eax, [ebp - 0x248]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebp - 4]
push ecx
push 0x100172a0
lea edx, [ebp - 0x1a0]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov ecx, dword [ebp - 0x264]
call fcn.10006e10
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x264]
call fcn.10007080
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x10006d6d
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xc]
movsx ecx, byte [eax]
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xc]
add eax, 1
mov ecx, dword [ebp - 0x264]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp - 0x270]
mov dword [ebp - 0x274], edx
cmp dword [ebp - 0x274], 0x52
je 0x10006c16
cmp dword [ebp - 0x274], 0x56
je 0x10006ce5
jmp 0x10006d60
mov dword [ebp - 0xc4], 5
mov ecx, dword [ebp - 0x264]
call fcn.10006f00
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov edx, dword [ebp - 0x250]
push edx
lea eax, [ebp - 0x248]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebp - 0x264]
call fcn.10006e10
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x264]
call fcn.10006e10
mov edx, dword [ebp + 0x14]
mov dword [edx], eax
mov ecx, dword [ebp - 0x264]
call fcn.10006e10
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
lea edx, [ebp - 0x260]
push edx
push 0
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x264]
call fcn.10007080
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
lea edx, [ebp - 0x1a0]
push edx
lea eax, [ebp - 0x248]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebp - 4]
push ecx
push 0x100172a0
lea edx, [ebp - 0x1a0]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov eax, dword [ebp - 0x250]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 1]
mov dword [ebp - 4], edx
jmp 0x10006d60
mov dword [ebp - 0xc4], 7
mov ecx, dword [ebp - 0x264]
call fcn.10006f00
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x264]
call fcn.10006e10
mov edx, dword [ebp + 0x10]
mov dword [edx], eax
mov eax, dword [ebp - 0x250]
push eax
lea ecx, [ebp - 0xc0]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [ebp - 0x250]
push edx
lea eax, [ebp - 0xc0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov ecx, dword [ebp - 0x264]
call fcn.10007180
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x24c], eax
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x260]
mov dword [ebp - 0x24c], ecx
jmp 0x10006d6d
mov ecx, dword [ebp - 0x264]
call fcn.100071d0
jmp 0x1000676b
mov edx, dword [ebp - 0x250]
movsx eax, byte [edx]
push eax
mov ecx, dword [ebp - 0x24c]
push ecx
lea edx, [ebp - 0x260]
push edx
call dword [sym.imp.USER32.dll_InflateRect]
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xc]
movsx edx, byte [ecx]
test edx, edx
jne 0x10006db5
cmp dword [ebp - 0xc4], 0xffffffff
jne 0x10006db5
mov dword [ebp - 0x278], 0
jmp 0x10006dc1
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x278]
mov esp, ebp
pop ebp
ret 0x18