Function at 0x100e39a
Capabilities:
Get graphical window text

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, 0x200
mov esi, ecx
cmp ebx, edi
ja 0x100e8e8
je 0x1034289
cmp ebx, 0x10
je 0x1048f66
cmp ebx, 0x1a
je 0x1014e9c
cmp ebx, 0x46
je 0x1032080
mov eax, 0xf2
cmp ebx, eax
je 0x103586c
mov edi, 0xf3
cmp ebx, edi
je 0x103621a
mov edi, dword [ebp + 0x14]
mov eax, ebx
sub eax, 0x201
je 0x10358a4
sub eax, 3
je 0x10358a4
sub eax, 3
je 0x10358a4
push 2
pop ecx
xor ebx, ebx
cmp dword [esi + 0x6c], ecx
je 0x103ac5e
mov edx, dword [ebp + 0xc]
mov eax, 0x100
cmp edx, eax
ja 0x100e91c
je 0x104a994
mov eax, edx
sub eax, ecx
je 0x1048f7e
sub eax, 0x1f
je 0x103ac8a
sub eax, 0x5a
je 0x1048f42
sub eax, 7
je 0x1054884
sub eax, ecx
jne 0x100e48f
call dword [sym.imp.USER32.dll_GetDoubleClickTime]
push eax
push dword [esi + 0x70]
call fcn.01033d28
test eax, eax
je 0x1033d51
mov esi, dword [esi + 0x78]
mov eax, dword [esi]
mov ecx, edi
shr ecx, 0x10
movsx ecx, cx
push ecx
movsx ecx, di
push ecx
mov ecx, esi
call dword [eax + 0x20]
push edi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.01003d4e
pop edi
pop esi
pop ebx
leave
ret 0x10
mov eax, ebx
sub eax, 0x2a3
je 0x103435c
sub eax, 0x77
je 0x100e903
sub eax, 4
jne 0x100e3e5
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push ebx
call fcn.010210c0
test al, al
je 0x100e3e5
jmp 0x1033d51
mov eax, edx
sub eax, 0x113
je 0x10354a1
sub eax, 0xee
je 0x1038f17
sub eax, 0x7dff
je 0x1048f8a
dec eax
je 0x10548c1
dec eax
jne 0x100e48f
jmp 0x10548b5
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call fcn.01014eb9
test al, al
je 0x100e3f2
jmp 0x1033d51
mov edi, dword [ebp + 0x14]
test byte [edi + 0x18], 2
jne 0x100e3f5
jmp 0x105485c
xor eax, eax
jmp 0x100e49e
xor ebx, ebx
cmp dword [esi + 0x28], ebx
je 0x1033d51
cmp dword [esi + 0x10], ebx
jne 0x1033d51
cmp dword [esi + 0x14], ebx
jne 0x1033d51
mov ecx, 0x10b1180
call fcn.0103543b
test eax, eax
jne 0x1033d51
push 2
pop edi
push edi
mov ecx, esi
call fcn.010353b7
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 0x10
mov dword [ebp - 0xc], edi
mov dword [ebp - 4], ebx
call dword [sym.imp.USER32.dll_TrackMouseEvent]
mov dword [esi + 0x10], 1
jmp 0x1033d51
xor ebx, ebx
cmp dword [esi + 0x28], ebx
je 0x103436c
cmp dword [esi + 0x14], ebx
je 0x104dca1
mov dword [esi + 0x10], ebx
jmp 0x1033d51
mov eax, dword [ebp + 0x10]
dec eax
je 0x1048f96
dec eax
jne 0x100e48f
mov ecx, esi
call fcn.010354c3
jmp 0x100e48f
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp + 8]
call fcn.01003d4e
mov ecx, dword [esi + 0x10]
neg ecx
sbb ecx, ecx
and ecx, edi
or eax, ecx
jmp 0x100e49e
push edi
push dword [ebp + 8]
mov ecx, esi
call fcn.010358c1
test eax, eax
je 0x100e414
jmp 0x1033d51
xor ebx, ebx
cmp dword [ebp + 0x10], ebx
jne 0x1038ebb
cmp dword [esi + 0x54], 1
je 0x10397ec
cmp dword [esi + 0x58], ebx
je 0x10397ec
lea eax, [ebp - 8]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x20]
push eax
push dword [esi + 0x18]
call dword [sym.imp.USER32.dll_GetWindowRect]
push dword [ebp - 4]
lea eax, [ebp - 0x20]
push dword [ebp - 8]
mov dword [esi + 0x14], ebx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
push dword [ebp + 0x14]
neg eax
sbb eax, eax
push ebx
and eax, 2
push edi
push dword [ebp + 8]
inc eax
mov dword [esi + 0xf0], eax
call fcn.01003d4e
push dword [ebp - 4]
mov edi, eax
push dword [ebp - 8]
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
xor ecx, ecx
test eax, eax
setne cl
inc ecx
push ecx
mov ecx, esi
call fcn.0101563c
mov ecx, dword [esi + 0x78]
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [esi + 0x54], ebx
mov eax, edi
jmp 0x100e49e
push edi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.01003d4e
mov esi, eax
call dword [sym.imp.USER32.dll_ReleaseCapture]
mov eax, esi
jmp 0x100e49e
cmp dword [esi + 0x54], ebx
jne 0x1048f73
mov ecx, dword [esi + 0x78]
mov dword [esi + 0x54], 1
mov dword [esi + 0x58], ebx
mov eax, dword [ecx]
push ebx
call dword [eax]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edi
push dword [ebp + 8]
call fcn.01003d4e
push 3
mov ecx, esi
mov edi, eax
mov dword [esi + 0x14], 1
mov dword [esi + 0xf0], 5
call fcn.0101563c
mov ecx, dword [esi + 0x78]
mov eax, dword [ecx]
call dword [eax + 0x10]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x70], eax
jmp 0x10362ab
push ebx
push 0x10001
push 0x128
push 3
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetAncestor]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1037913
push dword [ebp + 0x14]
mov dword [esi + 0x54], 2
push ebx
push edi
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x100e49e
mov eax, dword [ebp + 0xc]
add eax, 0xfffffe00
cmp eax, 0xe
ja 0x100e422
mov ecx, esi
mov dword [esi + 0x6c], ebx
call fcn.0101272b
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetFocus]
push 2
pop ecx
jmp 0x100e422
cmp dword [esi + 0x6c], ebx
je 0x100e48f
mov dword [esi + 0x6c], ecx
mov eax, ecx
jmp 0x100e49e
push 0x2000000
call dword [sym.imp.SHELL32.dll_SHRestricted]
test eax, eax
jne 0x1033d51
mov eax, dword [esi]
push 1
push edi
push dword [ebp + 8]
push esi
call dword [eax + 0x10]
jmp 0x1033d51
mov ecx, dword [esi + 0x78]
mov eax, dword [ecx]
call dword [eax + 0x24]
jmp 0x1033d51
push dword [ebp + 0x14]
push dword [ebp + 0x10]
jmp 0x10397f7
mov ecx, esi
call fcn.0106d485
jmp 0x100e48f
mov ecx, esi
call fcn.0102fedf
jmp 0x1033d51
mov ecx, esi
call fcn.0106c95d
jmp 0x100e48f
mov esi, dword [sym.imp.USER32.dll_GetAncestor]
push ebx
push 0x10002
push 0x128
push 3
push dword [ebp + 8]
call esi
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [ebp + 0x10], 0xd
jne 0x1037913
jmp 0x1054897
mov ecx, 0x10b1180
call fcn.0104dbeb
test eax, eax
jne 0x103436c
push 4
mov ecx, esi
call fcn.010353b7
jmp 0x103436c
lea eax, [ebp - 8]
push eax
call fcn.01015830
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
cmp dword [edi + 8], eax
jne 0x1054879
cmp dword [edi + 0xc], ecx
je 0x100e3f5
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
jmp 0x1033d51
push ebx
push 0x100e378
push dword [ebp + 8]
call fcn.010313db
jmp 0x100e48f
push ebx
push 0x131
push 0x111
push 3
push dword [ebp + 8]
call esi
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x1037913
mov ecx, esi
call fcn.01024077
jmp 0x1033d51
movzx eax, word [esi + 0x24]
movzx ecx, word [esi + 0x20]
shl eax, 0x10
jmp 0x1035882