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 0x1036787
cmp ebx, 0x10
je 0x1048fc6
cmp ebx, 0x1a
je 0x102101f
cmp ebx, 0x46
je 0x1034331
mov eax, 0xf2
cmp ebx, eax
je 0x1037450
mov edi, 0xf3
cmp ebx, edi
je 0x1037f63
mov edi, dword [ebp + 0x14]
mov eax, ebx
sub eax, 0x201
je 0x1037488
sub eax, 3
je 0x1037488
sub eax, 3
je 0x1037488
push 2
pop ecx
xor ebx, ebx
cmp dword [esi + 0x6c], ecx
je 0x1054035
mov edx, dword [ebp + 0xc]
mov eax, 0x100
cmp edx, eax
ja 0x100e2e2
je 0x104ab0c
mov eax, edx
sub eax, ecx
je 0x1048fde
sub eax, 0x1f
je 0x1054061
sub eax, 0x5a
je 0x1048fa2
sub eax, 7
je 0x1057b54
sub eax, ecx
jne 0x100d990
call dword [sym.imp.USER32.dll_GetDoubleClickTime]
push eax
push dword [esi + 0x70]
call fcn.01036757
test eax, eax
je 0x1036780
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 0x1037100
sub eax, 0x77
je 0x100e2c9
sub eax, 4
jne 0x100d8e6
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push ebx
call fcn.0101e5ce
test al, al
je 0x100d8e6
jmp 0x1036780
mov eax, edx
sub eax, 0x113
je 0x103735f
sub eax, 0xee
je 0x103a209
sub eax, 0x7dff
je 0x1048fea
dec eax
je 0x1057b91
dec eax
jne 0x100d990
jmp 0x1057b85
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call fcn.0102103c
test al, al
je 0x100d8f3
jmp 0x1036780
mov edi, dword [ebp + 0x14]
test byte [edi + 0x18], 2
jne 0x100d8f6
jmp 0x1057b2c
xor eax, eax
jmp 0x100d99f
xor ebx, ebx
cmp dword [esi + 0x28], ebx
je 0x1036780
cmp dword [esi + 0x10], ebx
jne 0x1036780
cmp dword [esi + 0x14], ebx
jne 0x1036780
mov ecx, 0x10b1460
call fcn.010372f9
test eax, eax
jne 0x1036780
push 2
pop edi
push edi
mov ecx, esi
call fcn.01037275
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 0x1036780
xor ebx, ebx
cmp dword [esi + 0x28], ebx
je 0x1037110
cmp dword [esi + 0x14], ebx
je 0x1051d18
mov dword [esi + 0x10], ebx
jmp 0x1036780
mov eax, dword [ebp + 0x10]
dec eax
je 0x1048ff6
dec eax
jne 0x100d990
mov ecx, esi
call fcn.01037381
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.010374a5
test eax, eax
je 0x100d915
jmp 0x1036780
xor ebx, ebx
cmp dword [ebp + 0x10], ebx
jne 0x103a1ad
cmp dword [esi + 0x54], 1
je 0x103ab44
cmp dword [esi + 0x58], ebx
je 0x103ab44
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.01013277
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 0x1048fd3
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.01013277
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 0x1037ff4
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 0x1039a1b
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
push 0x2000000
call dword [sym.imp.SHELL32.dll_SHRestricted]
test eax, eax
jne 0x1036780
mov eax, dword [esi]
push 1
push edi
push dword [ebp + 8]
push esi
call dword [eax + 0x10]
jmp 0x1036780
mov ecx, dword [esi + 0x78]
mov eax, dword [ecx]
call dword [eax + 0x24]
jmp 0x1036780
push dword [ebp + 0x14]
push dword [ebp + 0x10]
jmp 0x103ab4f
mov ecx, esi
call fcn.0106f5a5
jmp 0x100d990
mov ecx, esi
call fcn.010216a5
jmp 0x1036780
mov ecx, esi
call fcn.0106eb85
jmp 0x100d990
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 0x1039a1b
jmp 0x1057b67
mov ecx, 0x10b1460
call fcn.01051c62
test eax, eax
jne 0x1037110
push 4
mov ecx, esi
call fcn.01037275
jmp 0x1037110
mov eax, dword [ebp + 0xc]
add eax, 0xfffffe00
cmp eax, 0xe
ja 0x100d923
mov ecx, esi
mov dword [esi + 0x6c], ebx
call fcn.01034e0b
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.01013504
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
cmp dword [edi + 8], eax
jne 0x1057b49
cmp dword [edi + 0xc], ecx
je 0x100d8f6
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
jmp 0x1036780
push ebx
push 0x100d879
push dword [ebp + 8]
call fcn.0103533b
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 0x1039a1b
mov ecx, esi
call fcn.01015e9e
jmp 0x1036780
movzx eax, word [esi + 0x24]
movzx ecx, word [esi + 0x20]
shl eax, 0x10
jmp 0x1037466