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 0x10342f1
cmp ebx, 0x10
je 0x1049056
cmp ebx, 0x1a
je 0x1014e9c
cmp ebx, 0x46
je 0x10320e8
mov eax, 0xf2
cmp ebx, eax
je 0x10358d4
mov edi, 0xf3
cmp ebx, edi
je 0x1036282
mov edi, dword [ebp + 0x14]
mov eax, ebx
sub eax, 0x201
je 0x103590c
sub eax, 3
je 0x103590c
sub eax, 3
je 0x103590c
push 2
pop ecx
xor ebx, ebx
cmp dword [esi + 0x6c], ecx
je 0x103acc6
mov edx, dword [ebp + 0xc]
mov eax, 0x100
cmp edx, eax
ja 0x100e91c
je 0x104aa84
mov eax, edx
sub eax, ecx
je 0x104906e
sub eax, 0x1f
je 0x103acf2
sub eax, 0x5a
je 0x1049032
sub eax, 7
je 0x105496c
sub eax, ecx
jne 0x100e48f
call dword [sym.imp.USER32.dll_GetDoubleClickTime]
push eax
push dword [esi + 0x70]
call fcn.01033d90
test eax, eax
je 0x1033db9
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 0x10343c4
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 0x1033db9
mov eax, edx
sub eax, 0x113
je 0x1035509
sub eax, 0xee
je 0x1038f7f
sub eax, 0x7dff
je 0x104907a
dec eax
je 0x10549a9
dec eax
jne 0x100e48f
jmp 0x105499d
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call fcn.01014eb9
test al, al
je 0x100e3f2
jmp 0x1033db9
mov edi, dword [ebp + 0x14]
test byte [edi + 0x18], 2
jne 0x100e3f5
jmp 0x1054944
xor eax, eax
jmp 0x100e49e
xor ebx, ebx
cmp dword [esi + 0x28], ebx
je 0x1033db9
cmp dword [esi + 0x10], ebx
jne 0x1033db9
cmp dword [esi + 0x14], ebx
jne 0x1033db9
mov ecx, 0x10b0180
call fcn.010354a3
test eax, eax
jne 0x1033db9
push 2
pop edi
push edi
mov ecx, esi
call fcn.0103541f
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 0x1033db9
xor ebx, ebx
cmp dword [esi + 0x28], ebx
je 0x10343d4
cmp dword [esi + 0x14], ebx
je 0x104dd91
mov dword [esi + 0x10], ebx
jmp 0x1033db9
mov eax, dword [ebp + 0x10]
dec eax
je 0x1049086
dec eax
jne 0x100e48f
mov ecx, esi
call fcn.0103552b
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.01035929
test eax, eax
je 0x100e414
jmp 0x1033db9
xor ebx, ebx
cmp dword [ebp + 0x10], ebx
jne 0x1038f23
cmp dword [esi + 0x54], 1
je 0x1039854
cmp dword [esi + 0x58], ebx
je 0x1039854
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 0x1049063
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 0x1036313
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 0x103797b
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 0x1033db9
mov eax, dword [esi]
push 1
push edi
push dword [ebp + 8]
push esi
call dword [eax + 0x10]
jmp 0x1033db9
mov ecx, dword [esi + 0x78]
mov eax, dword [ecx]
call dword [eax + 0x24]
jmp 0x1033db9
push dword [ebp + 0x14]
push dword [ebp + 0x10]
jmp 0x103985f
mov ecx, esi
call fcn.0106d3bd
jmp 0x100e48f
mov ecx, esi
call fcn.0102ff47
jmp 0x1033db9
mov ecx, esi
call fcn.0106c895
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 0x103797b
jmp 0x105497f
mov ecx, 0x10b0180
call fcn.0104dcdb
test eax, eax
jne 0x10343d4
push 4
mov ecx, esi
call fcn.0103541f
jmp 0x10343d4
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 0x1054961
cmp dword [edi + 0xc], ecx
je 0x100e3f5
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
jmp 0x1033db9
push ebx
push 0x100e378
push dword [ebp + 8]
call fcn.01031443
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 0x103797b
mov ecx, esi
call fcn.010240e7
jmp 0x1033db9
movzx eax, word [esi + 0x24]
movzx ecx, word [esi + 0x20]
shl eax, 0x10
jmp 0x10358ea