Function at 0x1047d5e
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 0x104803e
sub eax, 0x10f
je 0x1048027
dec eax
dec eax
je 0x1047ecf
sub eax, 0xc23d
je 0x1047dda
cmp dword [esi + 0x3c], ecx
jne 0x1047dae
cmp dword [esi + 0x28], 1
jne 0x1047dae
mov ecx, esi
call fcn.01047870
jmp 0x104804d
cmp dword [esi + 0x38], ecx
jne 0x1047dc2
push dword [ebp + 0xc]
mov ecx, esi
call fcn.010477e4
jmp 0x104804d
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 0x104804d
mov eax, dword [ebp + 0x10]
sub eax, 0x202
je 0x1047ea2
dec eax
je 0x1047e82
dec eax
dec eax
je 0x1047e5a
sub eax, 0x200
jne 0x104804d
cmp dword [esi + 0x40], 0x464
jne 0x1047e2f
mov esi, dword [0x1113528]
cmp esi, ebx
je 0x1047e23
push ebx
push ebx
push ebx
mov ecx, esi
call fcn.0104b05e
push eax
mov ecx, esi
call fcn.010551b2
push 7
call fcn.010474e4
jmp 0x104804d
mov eax, dword [0x1113528]
cmp eax, ebx
je 0x104804d
lea ecx, [eax + 0x40]
cmp ecx, ebx
je 0x104804d
push 3
push 1
push 0x1006260
call fcn.01063e10
jmp 0x104804d
lea eax, [esi + 0x30]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x104804d
push ebx
push 0x65
push 0x111
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x104804d
mov dword [esi + 0x2c], 1
mov ecx, dword [0x1113528]
cmp ecx, ebx
je 0x104804d
push ebx
call fcn.0104ca19
jmp 0x104804d
lea eax, [esi + 0x30]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x104804d
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 0x104804d
mov edi, 0x320
cmp dword [ebp + 0xc], edi
jne 0x1047f01
cmp dword [esi + 0x2c], ebx
jne 0x1047eef
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 0x104804d
mov edi, 0x322
cmp dword [ebp + 0xc], edi
jne 0x1047fdb
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 0x104804d
mov ebx, ecx
mov dword [ebp + 0xc], eax
xor eax, eax
lea ecx, [ebp - 0x58]
cmp edx, dword [ecx]
je 0x1047f90
inc eax
add ecx, 0xc
cmp eax, 7
jb 0x1047f81
jmp 0x1047fa1
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 0x1048014
cmp dword [ebp + 0xc], 0x321
jne 0x104804d
mov eax, dword [esi + 0x24]
cmp eax, ebx
je 0x104804d
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 0x104804d
push edi
mov ecx, esi
call fcn.010472a9
push edi
call dword [sym.imp.USER32.dll_DestroyIcon]
jmp 0x104804d
cmp word [ebp + 0xc], 0x65
je 0x1048035
cmp word [ebp + 0xc], 0x66
jne 0x104804d
mov ecx, esi
call fcn.010479d2
jmp 0x104804d
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