Function at 0x1104a550
Capabilities:
Check for unmoving mouse cursor
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x111813bb
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x111ec774]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
push 0
push 0xa
call fcn.11145c70
add esp, 0xc
test eax, eax
je 0x1104a904
lea eax, [ebp - 0xa0]
push eax
call fcn.11043660
mov bl, al
add esp, 4
test bl, bl
je 0x1104a690
lea ecx, [ebp - 0xc4]
push ecx
call dword [sym.imp.uSEr32.dll_GetCursorPos]
mov eax, dword [ebp - 0xa0]
mov edi, dword [ebp - 0x9c]
add eax, 8
add edi, 4
mov dword [ebp - 0xbc], eax
jns 0x1104a5d9
mov edi, 1
push edi
push eax
call dword [sym.imp.uSEr32.dll_WindowFromPoint]
push pe_nt_image_headers32
lea edx, [ebp - 0x90]
mov esi, eax
push edx
push esi
call dword [sym.imp.uSEr32.dll_GetClassNameA]
lea eax, [ebp - 0x90]
push eax
push esi
mov esi, dword [ebp - 0xbc]
push edi
movzx ecx, bl
push esi
push ecx
push 0x1119f3f8
call fcn.11147060
add esp, 0x18
mov ecx, 0x1119f3ec
lea eax, [ebp - 0x90]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1104a640
test dl, dl
je 0x1104a63c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1104a640
add eax, 2
add ecx, 2
test dl, dl
jne 0x1104a620
xor eax, eax
jmp 0x1104a645
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x1104a690
mov ecx, dword [0x111ee308]
push edi
push esi
call fcn.110f8ff0
mov ecx, dword [0x111ee308]
push 1
call fcn.110f9070
mov ecx, dword [0x111ee308]
push 0
call fcn.110f9070
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
mov ecx, dword [0x111ee308]
push edx
push eax
call fcn.110f8ff0
mov al, 1
jmp 0x1104a906
xor eax, eax
push eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], eax
call fcn.111457a0
push eax
push 0x1119f3d8
call fcn.11147ad0
mov esi, eax
add esp, 0xc
mov dword [ebp - 0xac], esi
mov ecx, dword [0x111ee308]
mov edx, dword [ecx]
mov edx, dword [edx + 0xec]
push 0
push 1
push 0
push 0x4000000
push 0
lea eax, [ebp - 0xd4]
push eax
push 0
push esi
mov dword [ebp - 4], 0
call edx
test eax, eax
je 0x1104a8fb
mov eax, dword [ebp - 0xd4]
push 0x3e8
push eax
call dword [sym.imp.uSEr32.dll_WaitForInputIdle]
mov ecx, dword [ebp - 0xd4]
mov esi, dword [sym.imp.KeRneL32.DLl_CloseHandle]
push ecx
call esi
mov edx, dword [ebp - 0xd0]
push edx
call esi
lea eax, [ebp - 0xbc]
push eax
call dword [sym.imp.uSEr32.dll_GetCursorPos]
mov ecx, dword [ebp - 0xcc]
xor esi, esi
push esi
push 5
push 0x1119f3c8
mov dword [ebp - 0xb0], ecx
mov ecx, dword [0x111ee100]
push 0x111a0f40
call fcn.1105e820
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xa8], esi
jmp 0x1104a772
xor esi, esi
lea edx, [ebp - 0xb4]
push edx
push 0x11043760
mov dword [ebp - 0xb4], esi
call dword [sym.imp.uSEr32.dll_EnumWindows]
mov eax, dword [ebp - 0xb4]
cmp eax, esi
je 0x1104a8d7
lea ecx, [ebp - 0xa0]
push ecx
push eax
call dword [sym.imp.uSEr32.dll_GetWindowRect]
mov ebx, dword [ebp - 0x9c]
mov edi, dword [ebp - 0xa0]
add ebx, 2
push ebx
add edi, 2
push edi
call dword [sym.imp.uSEr32.dll_WindowFromPoint]
push pe_nt_image_headers32
lea edx, [ebp - 0x50]
mov esi, eax
push edx
push esi
call dword [sym.imp.uSEr32.dll_GetClassNameA]
test eax, eax
je 0x1104a8d7
cmp dword [ebp - 0xa4], 0
jne 0x1104a7f4
lea eax, [ebp - 0x50]
push eax
push esi
push ebx
push edi
push 0x1119f39c
call fcn.11147060
add esp, 0x14
mov ecx, 0x1119f3ec
lea eax, [ebp - 0x50]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1104a820
test dl, dl
je 0x1104a81c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1104a820
add eax, 2
add ecx, 2
test dl, dl
jne 0x1104a800
xor eax, eax
jmp 0x1104a825
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x1104a8cd
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp eax, dword [ebp - 0xc0]
jge 0x1104a84f
cmp dword [ebp - 0xa8], 0x27
jl 0x1104a8d7
mov ecx, dword [0x111ee308]
push ebx
push edi
call fcn.110f8ff0
mov ecx, dword [0x111ee308]
push 1
call fcn.110f9070
mov ecx, dword [0x111ee308]
push 0
call fcn.110f9070
mov ecx, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xbc]
push ecx
mov ecx, dword [0x111ee308]
push edx
call fcn.110f8ff0
mov ecx, dword [0x111ee100]
push 0
push 0x64
push 0x1119f384
push 0x111a0f40
call fcn.1105e820
push 0
push eax
mov eax, dword [ebp - 0xb4]
push 0x10
push eax
call dword [sym.imp.uSEr32.dll_PostMessageA]
mov ecx, dword [ebp - 0xac]
push ecx
call fcn.11162777
add esp, 4
mov al, 1
jmp 0x1104a906
mov dword [ebp - 0xa4], 0
push 0x32
call dword [sym.imp.KeRneL32.DLl_Sleep]
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp eax, 0x28
jl 0x1104a770
mov esi, dword [ebp - 0xac]
push esi
call fcn.11162777
add esp, 4
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.11162bb7
mov esp, ebp
pop ebp
ret