Function at 0x1047cbe
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x58
push ebx
push esi
mov esi, ecx
mov ecx, dword [ebp + 8]
xor ebx, ebx
mov eax, ecx
dec eax
dec eax
push edi
mov dword [ebp - 4], ebx
je 0x1047f9e
sub eax, 0x10f
je 0x1047f87
dec eax
dec eax
je 0x1047e2f
sub eax, 0xc23d
je 0x1047d3a
cmp dword [esi + 0x3c], ecx
jne 0x1047d0e
cmp dword [esi + 0x28], 1
jne 0x1047d0e
mov ecx, esi
call fcn.010477d0
jmp 0x1047fad
cmp dword [esi + 0x38], ecx
jne 0x1047d22
push dword [ebp + 0xc]
mov ecx, esi
call fcn.01047744
jmp 0x1047fad
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ecx
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_DefWindowProcW]
mov dword [ebp - 4], eax
jmp 0x1047fad
mov eax, dword [ebp + 0x10]
sub eax, 0x202
je 0x1047e02
dec eax
je 0x1047de2
dec eax
dec eax
je 0x1047dba
sub eax, 0x200
jne 0x1047fad
cmp dword [esi + 0x40], 0x464
jne 0x1047d8f
mov esi, dword [0x1113528]
cmp esi, ebx
je 0x1047d83
push ebx
push ebx
push ebx
mov ecx, esi
call fcn.0104afbe
push eax
mov ecx, esi
call fcn.01055112
push 7
call fcn.01047444
jmp 0x1047fad
mov eax, dword [0x1113528]
cmp eax, ebx
je 0x1047fad
lea ecx, [eax + 0x40]
cmp ecx, ebx
je 0x1047fad
push 3
push 1
push 0x1006268
call fcn.01063d70
jmp 0x1047fad
lea eax, [esi + 0x30]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x1047fad
push ebx
push 0x65
push 0x111
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x1047fad
mov dword [esi + 0x2c], 1
mov ecx, dword [0x1113528]
cmp ecx, ebx
je 0x1047fad
push ebx
call fcn.0104c979
jmp 0x1047fad
lea eax, [esi + 0x30]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x1047fad
push ebx
call dword [sym.imp.USER32.dll_GetDoubleClickTime]
push eax
push 0x320
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x1047fad
mov edi, 0x320
cmp dword [ebp + 0xc], edi
jne 0x1047e61
cmp dword [esi + 0x2c], ebx
jne 0x1047e4f
push ebx
push 0x66
push 0x111
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_PostMessageW]
push edi
push dword [esi + 0x20]
mov dword [esi + 0x2c], ebx
call dword [sym.imp.USER32.dll_KillTimer]
jmp 0x1047fad
mov edi, 0x322
cmp dword [ebp + 0xc], edi
jne 0x1047f3b
mov edx, 0xdc
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x4c], edx
inc edx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x40], edx
mov edx, 0xde
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x34], edx
inc edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x28], edx
mov edx, pe_nt_image_headers32
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x1c], edx
inc edx
push 0x64
pop eax
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x10], edx
mov edx, dword [esi + 0x24]
cmp edx, ebx
mov ecx, 0xdb
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], 0x2bc
je 0x1047fad
mov ebx, ecx
mov dword [ebp + 0xc], eax
xor eax, eax
lea ecx, [ebp - 0x58]
cmp edx, dword [ecx]
je 0x1047ef0
inc eax
add ecx, 0xc
cmp eax, 7
jb 0x1047ee1
jmp 0x1047f01
lea eax, [eax + eax*2]
shl eax, 2
mov ebx, dword [ebp + eax - 0x54]
mov eax, dword [ebp + eax - 0x50]
mov dword [ebp + 0xc], eax
push edi
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push dword [ebp + 0xc]
push edi
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_SetTimer]
push 0
push 0x10
push 0x10
movzx eax, bx
push 1
push eax
mov dword [esi + 0x24], ebx
push dword [0x1112f44]
call dword [sym.imp.USER32.dll_LoadImageA]
mov edi, eax
test edi, edi
jmp 0x1047f74
cmp dword [ebp + 0xc], 0x321
jne 0x1047fad
mov eax, dword [esi + 0x24]
cmp eax, ebx
je 0x1047fad
dec eax
neg eax
sbb eax, eax
push ebx
and eax, 0xffffff9d
push 0x10
add eax, 0x64
mov dword [esi + 0x24], eax
push 0x10
movzx eax, ax
push 1
push eax
push dword [0x1112f44]
call dword [sym.imp.USER32.dll_LoadImageA]
mov edi, eax
cmp edi, ebx
je 0x1047fad
push edi
mov ecx, esi
call fcn.01047209
push edi
call dword [sym.imp.USER32.dll_DestroyIcon]
jmp 0x1047fad
cmp word [ebp + 0xc], 0x65
je 0x1047f95
cmp word [ebp + 0xc], 0x66
jne 0x1047fad
mov ecx, esi
call fcn.01047932
jmp 0x1047fad
push ebx
push 0xffffffffffffffeb
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov dword [esi + 0x20], ebx
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret 0xc