Function at 0x411560
Capabilities:
Get graphical window text
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7a039c
mov eax, dword fs:[0]
push eax
sub esp, 0x4ac
mov eax, dword [0x8cf144]
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
mov ebx, ecx
inc dword [ebx + 0x4ec]
cmp dword [ebx + 0x4ec], 0x1770
jl 0x4115c0
call fcn.006f3cdd
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 1
mov ecx, ebx
call fcn.006fb56f
jmp 0x4118d4
cmp byte [ebx + 0x4e8], 0
je 0x4115e5
inc dword [ebx + 0x4f0]
cmp dword [ebx + 0x4f0], 0x3e8
jl 0x4115e5
call fcn.00411960
jmp 0x4118d4
cmp byte [ebx + 0x4dc], 0
jne 0x4118d4
lea eax, [ebp - 0x4b0]
push eax
call fcn.00411ad0
push dword [ebp - 0x4ac]
push dword [ebp - 0x4b0]
call dword [sym.imp.USER32.dll_WindowFromPoint]
mov edi, eax
test edi, edi
je 0x4118d4
push 0x7bba40
lea ecx, [ebp - 0x478]
call fcn.00405a00
lea eax, [ebp - 0x478]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x448]
push eax
call fcn.00738822
add esp, 8
lea ecx, [ebp - 0x478]
mov byte [ebp - 4], 2
call fcn.00405b60
push 0x7bba40
lea ecx, [ebp - 0x490]
call fcn.00405a00
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x4a8]
push eax
call fcn.00738822
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 4
call fcn.004045a0
lea ecx, [ebp - 0x4a8]
call fcn.00402680
lea ecx, [ebp - 0x490]
mov byte [ebp - 4], 2
call fcn.00405b60
cmp dword [ebp - 0x434], 8
lea eax, [ebp - 0x448]
cmovae eax, dword [ebp - 0x448]
push eax
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
je 0x4118c9
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.007512b0
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.007512b0
add esp, 0x18
lea eax, [ebp - 0x420]
push 0x104
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0x104
lea eax, [ebp - 0x218]
push eax
push edi
call dword [sym.imp.USER32.dll_GetClassNameW]
lea eax, [ebp - 0x460]
push 0x105
push eax
call fcn.00407660
mov ecx, eax
call fcn.00509f80
cmp dword [ebp - 0x44c], 8
lea eax, [ebp - 0x460]
lea ecx, [ebp - 0x218]
cmovae eax, dword [ebp - 0x460]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x41177a
test dx, dx
je 0x411776
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x41177a
add ecx, 4
add eax, 4
test dx, dx
jne 0x411754
xor eax, eax
jmp 0x41177f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4118be
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x430]
push eax
push edi
mov byte [ebx + 0x4dc], 1
call esi
lea eax, [ebp - 0x430]
push eax
push edi
call esi
lea eax, [ebp - 0x4b8]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
movsd xmm1, qword [ebx + 0x4e0]
mov ecx, dword [ebp - 0x430]
movaps xmm0, xmm1
mulsd xmm0, qword [0x7bbb30]
mov edi, dword [ebp - 0x424]
mulsd xmm1, qword [0x7bbb10]
cvttsd2si eax, xmm0
sub ecx, eax
cvttsd2si eax, xmm1
mov dword [ebp - 0x4b0], ecx
mov ecx, ebx
sub edi, eax
lea eax, [ebp - 0x4b0]
push eax
mov dword [ebp - 0x4ac], edi
call fcn.00411900
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x32
call esi
movsd xmm0, qword [ebx + 0x4e0]
mulsd xmm0, qword [0x7bbb18]
mov ecx, dword [ebp - 0x428]
cvttsd2si eax, xmm0
sub ecx, eax
lea eax, [ebp - 0x4b0]
mov dword [ebp - 0x4b0], ecx
mov ecx, ebx
push eax
call fcn.00411900
push 0x64
call esi
movsd xmm1, qword [ebx + 0x4e0]
mov ecx, dword [ebp - 0x428]
movaps xmm0, xmm1
mulsd xmm0, qword [0x7bbb28]
mulsd xmm1, qword [0x7bbb08]
cvttsd2si eax, xmm0
sub ecx, eax
cvttsd2si eax, xmm1
mov dword [ebp - 0x4b0], ecx
mov ecx, ebx
add edi, eax
lea eax, [ebp - 0x4b0]
push eax
mov dword [ebp - 0x4ac], edi
call fcn.00411900
push 0x32
call esi
push dword [ebp - 0x4b4]
push dword [ebp - 0x4b8]
call dword [sym.imp.USER32.dll_SetCursorPos]
lea ecx, [ebp - 0x460]
mov byte [ebx + 0x4dc], 0
call fcn.00402680
lea ecx, [ebp - 0x448]
call fcn.00402680
mov al, 1
jmp 0x4118d6
lea ecx, [ebp - 0x460]
call fcn.00402680
lea ecx, [ebp - 0x448]
call fcn.00402680
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.006e615c
mov esp, ebp
pop ebp
ret