Function at 0x100019b0
Capabilities:
Check for time delay via gettickcount
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10006cf0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x64
mov eax, dword [0x1000b744]
push ebx
push esi
push edi
test eax, eax
mov dword [ebp - 0x10], esp
je 0x10001cf8
mov ecx, 0xf
xor eax, eax
lea edi, [ebp - 0x6f]
mov byte [ebp - 0x70], 0
rep stosd dword es:[edi], eax
mov esi, dword [ebp + 8]
mov ebx, dword [sym.imp.USER32.dll_GetClassNameA]
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x70]
push 0x40
push eax
push esi
mov dword [ebp - 4], 0
call ebx
lea ecx, [ebp - 0x70]
push 0x10008cf8
push ecx
call fcn.100068f0
add esp, 8
test eax, eax
jne 0x10001cf8
push esi
call dword [sym.imp.USER32.dll_GetParent]
mov edi, eax
test edi, edi
je 0x10001a55
lea edx, [ebp - 0x70]
push 0x40
push edx
push edi
call ebx
lea eax, [ebp - 0x70]
push 0x10008d0c
push eax
call fcn.100068f0
add esp, 8
test eax, eax
je 0x10001cf8
push edi
jmp 0x10001a24
push 0xffff
call fcn.10002299
mov ebx, eax
mov ecx, 0x3fff
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [ebp + 0xc]
add esp, 4
test eax, eax
mov dword [ebp - 0x14], ebx
je 0x10001beb
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0xba
push esi
call edi
cmp eax, 1
jg 0x10001ad1
push ebx
push 0xfffe
push 0xd
push esi
call edi
mov edi, 0x10008d08
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x10001cba
push 0
push 0
push 0xd6
push esi
call edi
push 0
push 0
push 0xc1
push esi
mov ebx, eax
call edi
add eax, 2
push 0
push eax
push 0xd6
push esi
call edi
sub eax, ebx
shr eax, 0x10
mov ebx, eax
lea eax, [ebp - 0x30]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
push 0
push 0
push 0xce
push esi
call edi
push 0
push 0
push 0xba
push esi
mov dword [ebp - 0x1c], eax
call edi
mov esi, dword [ebp - 0x2c]
mov ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], ecx
sub eax, esi
cdq
idiv ebx
cmp ecx, eax
jle 0x10001b3d
mov dword [ebp - 0x18], eax
xor esi, esi
mov dword [ebp + 0xc], esi
cmp esi, dword [ebp - 0x18]
jge 0x10001cb7
push 0x3ff
call fcn.10002299
mov ebx, eax
mov ecx, 0xff
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp + 8]
add esp, 4
add esi, ecx
stosw word es:[edi], ax
push ebx
push esi
push 0xc4
push edx
stosb byte es:[edi], al
mov word [ebx], 0x3ff
call dword [sym.imp.USER32.dll_SendMessageA]
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [ebp - 0x14]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x10008d08
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [ebp - 0x14]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.1000228e
mov eax, dword [ebp + 0xc]
add esp, 4
inc eax
mov dword [ebp + 0xc], eax
mov esi, eax
jmp 0x10001b42
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.USER32.dll_GetCaretPos]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
and eax, 0xffff
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
shl eax, 0x10
and ecx, 0xffff
or eax, ecx
push eax
push 0
push 0xd7
push esi
call edi
shr eax, 0x10
push ebx
push eax
push 0xc4
push esi
mov word [ebx], 0xffff
call edi
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x3c
jae 0x10001cba
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ecx
sub edi, 2
test edi, edi
jl 0x10001ca5
xor edx, edx
lea eax, [edi + ebx]
push 2
lea ecx, [ebp + 8]
mov word [ebp + 8], dx
push eax
push ecx
mov byte [ebp + 0xa], dl
call fcn.100022b0
add esp, 0xc
mov esi, 0x10008d04
lea eax, [ebp + 8]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x10001c99
test cl, cl
je 0x10001c95
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x10001c99
add eax, 2
add esi, 2
test cl, cl
jne 0x10001c75
xor eax, eax
jmp 0x10001c9e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10001cab
dec edi
jmp 0x10001c4e
xor eax, eax
test eax, eax
je 0x10001cb2
mov byte [edi + ebx + 2], 0
jmp 0x10001cba
mov byte [ebx], 0
jmp 0x10001cba
mov ebx, dword [ebp - 0x14]
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ecx
je 0x10001cef
mov eax, dword [0x1000b738]
test eax, eax
je 0x10001cef
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
add eax, 2
push eax
call esi
push eax
push edi
push ebx
push 0
call dword [0x1000b738]
add esp, 0x14
push ebx
call fcn.1000228e
add esp, 4
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret