Function at 0x100d89b
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 0x100e2ae
je 0x10365e7
cmp ebx, 0x10
je 0x104f8ee
cmp ebx, 0x1a
je 0x1020f5b
cmp ebx, 0x46
je 0x1034191
mov eax, 0xf2
cmp ebx, eax
je 0x10372d3
mov edi, 0xf3
cmp ebx, edi
je 0x1037de3
mov edi, dword [ebp + 0x14]
mov eax, ebx
sub eax, 0x201
je 0x103730b
sub eax, 3
je 0x103730b
sub eax, 3
je 0x103730b
push 2
pop ecx
xor ebx, ebx
cmp dword [esi + 0x6c], ecx
je 0x10518fd
mov edx, dword [ebp + 0xc]
mov eax, 0x100
cmp edx, eax
ja 0x100e2e2
je 0x1040f98
mov eax, edx
sub eax, ecx
je 0x104f906
sub eax, 0x1f
je 0x1051929
sub eax, 0x5a
je 0x104f8ca
sub eax, 7
je 0x10579cc
sub eax, ecx
jne 0x100d990
call dword [sym.imp.USER32.dll_GetDoubleClickTime]
push eax
push dword [esi + 0x70]
call fcn.010365b7
test eax, eax
je 0x10365e0
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.0100d797
pop edi
pop esi
pop ebx
leave
ret 0x10
mov eax, ebx
sub eax, 0x2a3
je 0x1036f60
sub eax, 0x77
je 0x100e2c9
sub eax, 4
jne 0x100d8e6
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push ebx
call fcn.0101e506
test al, al
je 0x100d8e6
jmp 0x10365e0
mov eax, edx
sub eax, 0x113
je 0x10371e2
sub eax, 0xee
je 0x103a089
sub eax, 0x7dff
je 0x104f912
dec eax
je 0x1057a09
dec eax
jne 0x100d990
jmp 0x10579fd
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call fcn.01020f78
test al, al
je 0x100d8f3
jmp 0x10365e0
mov edi, dword [ebp + 0x14]
test byte [edi + 0x18], 2
jne 0x100d8f6
jmp 0x10579a4
xor eax, eax
jmp 0x100d99f
xor ebx, ebx
cmp dword [esi + 0x28], ebx
je 0x10365e0
cmp dword [esi + 0x10], ebx
jne 0x10365e0
cmp dword [esi + 0x14], ebx
jne 0x10365e0
mov ecx, 0x10b1460
call fcn.0103717c
test eax, eax
jne 0x10365e0
push 2
pop edi
push edi
mov ecx, esi
call fcn.010370f8
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 0x10365e0
xor ebx, ebx
cmp dword [esi + 0x28], ebx
je 0x1036f70
cmp dword [esi + 0x14], ebx
je 0x1040a88
mov dword [esi + 0x10], ebx
jmp 0x10365e0
mov eax, dword [ebp + 0x10]
dec eax
je 0x104f91e
dec eax
jne 0x100d990
mov ecx, esi
call fcn.01037204
jmp 0x100d990
xor ebx, ebx
push ebx
push ebx
push eax
push dword [ebp + 8]
call fcn.0100d797
mov ecx, dword [esi + 0x10]
neg ecx
sbb ecx, ecx
and ecx, edi
or eax, ecx
jmp 0x100d99f
push edi
push dword [ebp + 8]
mov ecx, esi
call fcn.01037328
test eax, eax
je 0x100d915
jmp 0x10365e0
xor ebx, ebx
cmp dword [ebp + 0x10], ebx
jne 0x103a02d
cmp dword [esi + 0x54], 1
je 0x103a9c4
cmp dword [esi + 0x58], ebx
je 0x103a9c4
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.0100d797
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.010132a7
mov ecx, dword [esi + 0x78]
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [esi + 0x54], ebx
mov eax, edi
jmp 0x100d99f
push edi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0100d797
mov esi, eax
call dword [sym.imp.USER32.dll_ReleaseCapture]
mov eax, esi
jmp 0x100d99f
cmp dword [esi + 0x54], ebx
jne 0x104f8fb
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.0100d797
push 3
mov ecx, esi
mov edi, eax
mov dword [esi + 0x14], 1
mov dword [esi + 0xf0], 5
call fcn.010132a7
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 0x1037e74
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 0x103989b
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 0x100d99f
mov ecx, 0x10b1460
call fcn.010409d2
test eax, eax
jne 0x1036f70
push 4
mov ecx, esi
call fcn.010370f8
jmp 0x1036f70
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 0x103989b
jmp 0x10579df
push 0x2000000
call dword [sym.imp.SHELL32.dll_SHRestricted]
test eax, eax
jne 0x10365e0
mov eax, dword [esi]
push 1
push edi
push dword [ebp + 8]
push esi
call dword [eax + 0x10]
jmp 0x10365e0
mov ecx, dword [esi + 0x78]
mov eax, dword [ecx]
call dword [eax + 0x24]
jmp 0x10365e0
push dword [ebp + 0x14]
push dword [ebp + 0x10]
jmp 0x103a9cf
mov ecx, esi
call fcn.0106f295
jmp 0x100d990
mov ecx, esi
call fcn.010215e1
jmp 0x10365e0
mov ecx, esi
call fcn.0106e875
jmp 0x100d990
mov eax, dword [ebp + 0xc]
add eax, 0xfffffe00
cmp eax, 0xe
ja 0x100d923
mov ecx, esi
mov dword [esi + 0x6c], ebx
call fcn.01034c6b
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetFocus]
push 2
pop ecx
jmp 0x100d923
cmp dword [esi + 0x6c], ebx
je 0x100d990
mov dword [esi + 0x6c], ecx
mov eax, ecx
jmp 0x100d99f
lea eax, [ebp - 8]
push eax
call fcn.01013534
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
cmp dword [edi + 8], eax
jne 0x10579c1
cmp dword [edi + 0xc], ecx
je 0x100d8f6
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
jmp 0x10365e0
push ebx
push 0x100d879
push dword [ebp + 8]
call fcn.0103519b
jmp 0x100d990
push ebx
push 0x131
push 0x111
push 3
push dword [ebp + 8]
call esi
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x103989b
mov ecx, esi
call fcn.01015ece
jmp 0x10365e0
movzx eax, word [esi + 0x24]
movzx ecx, word [esi + 0x20]
shl eax, 0x10
jmp 0x10372e9