Function at 0x439fd4
Capabilities:
Get graphical window text

Disassembly:
push 0x160
mov eax, 0x4879c5
call fcn.0046e3a1
mov eax, dword [ebp + 8]
mov edi, ecx
xor ebx, ebx
mov dword [ebp - 0xb8], edi
mov dword [ebp - 0xcc], eax
cmp edi, ebx
je 0x43a51c
cmp dword [eax + 0x10], ebx
je 0x43a51c
push edi
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
mov dword [ebp - 0xc0], eax
inc eax
lea esi, [ebp - 0x30]
call fcn.0043bbdb
mov dword [ebp - 4], 3
cmp dword [ebp - 0x1c], 8
mov eax, dword [ebp - 0x30]
jae 0x43a02f
mov eax, esi
push dword [ebp - 0x20]
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov ecx, eax
lea esi, [ebp - 0x30]
cmp ecx, dword [ebp - 0x20]
ja 0x43a04e
or eax, 0xffffffff
call fcn.0040f6a5
jmp 0x43a059
mov edi, ecx
sub edi, dword [ebp - 0x20]
push ebx
call fcn.0043bb43
cmp dword [0x4c8638], 8
mov eax, dword [0x4c8624]
jae 0x43a06c
mov eax, 0x4c8624
mov edi, dword [0x4c8634]
push edi
push eax
lea eax, [ebp - 0x30]
call fcn.0043b69b
cmp dword [0x4c861c], 8
mov dword [ebp - 0xbc], eax
mov eax, dword [0x4c8608]
jae 0x43a095
mov eax, 0x4c8608
mov esi, dword [0x4c8618]
push esi
push eax
lea eax, [ebp - 0x30]
call fcn.0043b69b
mov ecx, dword [ebp - 0xbc]
cmp ecx, 0xffffffff
je 0x43a444
cmp eax, 0xffffffff
je 0x43a444
add edi, ecx
mov ecx, eax
add esi, eax
sub ecx, edi
xor eax, eax
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0x54], 7
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x68], ax
mov eax, 0x800
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 7
call fcn.0043af43
push dword [ebp - 0xbc]
lea eax, [ebp - 0x30]
push ebx
push eax
lea esi, [ebp - 0x4c]
call fcn.0043af78
push ebx
push eax
or eax, 0xffffffff
lea esi, [ebp - 0x68]
mov byte [ebp - 4], 8
call fcn.0043ba10
push 1
xor edi, edi
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 7
call fcn.0040e951
mov esi, str._A_HREF_
push esi
call fcn.004687a1
pop ecx
mov edi, eax
push esi
lea eax, [ebp - 0x68]
call fcn.0043baad
mov edx, dword [ebp - 0xcc]
lea ecx, [ebp - 0x4c]
call fcn.00443e30
push ebx
push eax
or eax, 0xffffffff
lea esi, [ebp - 0x68]
mov byte [ebp - 4], 9
call fcn.0043ba10
push 1
xor edi, edi
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 7
call fcn.0040e951
mov esi, 0x4a07f8
push esi
call fcn.004687a1
pop ecx
mov edi, eax
push esi
lea eax, [ebp - 0x68]
call fcn.0043baad
push dword [ebp - 0xc4]
lea eax, [ebp - 0x30]
push dword [ebp - 0xc8]
lea esi, [ebp - 0x4c]
push eax
call fcn.0043af78
push ebx
push eax
or eax, 0xffffffff
lea esi, [ebp - 0x68]
mov byte [ebp - 4], 0xa
call fcn.0043ba10
mov byte [ebp - 4], 7
push 1
xor edi, edi
lea esi, [ebp - 0x4c]
call fcn.0040e951
mov esi, str.__A_
push esi
call fcn.004687a1
pop ecx
mov edi, eax
push esi
lea eax, [ebp - 0x68]
call fcn.0043baad
push 0xffffffffffffffff
push dword [ebp - 0xd0]
lea eax, [ebp - 0x30]
push eax
lea esi, [ebp - 0x4c]
call fcn.0043af78
push ebx
push eax
or eax, 0xffffffff
lea esi, [ebp - 0x68]
mov byte [ebp - 4], 0xb
call fcn.0043ba10
push 1
xor edi, edi
lea esi, [ebp - 0x4c]
call fcn.0040e951
cmp dword [ebp - 0x54], 8
mov eax, dword [ebp - 0x68]
jae 0x43a216
lea eax, [ebp - 0x68]
push eax
push dword [ebp - 0xb8]
call dword [sym.imp.USER32.dll_SetWindowTextW]
xor eax, eax
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], ax
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0xc0]
lea ecx, [ebp - 0x4c]
call fcn.0043af43
push dword [ebp - 0xbc]
lea eax, [ebp - 0x30]
push ebx
push eax
lea esi, [ebp - 0xb4]
call fcn.0043af78
push ebx
push eax
or eax, 0xffffffff
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 0xd
call fcn.0043ba10
push 1
xor edi, edi
lea esi, [ebp - 0xb4]
mov byte [ebp - 4], 0xc
call fcn.0040e951
push dword [ebp - 0xc4]
lea eax, [ebp - 0x30]
push dword [ebp - 0xc8]
lea esi, [ebp - 0xb4]
push eax
call fcn.0043af78
push ebx
push eax
or eax, 0xffffffff
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 0xe
call fcn.0043ba10
push 1
lea esi, [ebp - 0xb4]
mov byte [ebp - 4], 0xc
call fcn.0040e951
push 0xffffffffffffffff
push dword [ebp - 0xd0]
lea eax, [ebp - 0x30]
push eax
lea esi, [ebp - 0xb4]
call fcn.0043af78
push ebx
push eax
or eax, 0xffffffff
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 0xf
call fcn.0043ba10
push 1
lea esi, [ebp - 0xb4]
call fcn.0040e951
mov esi, dword [sym.imp.USER32.dll_GetClientRect]
lea eax, [ebp - 0x88]
push eax
push dword [ebp - 0xb8]
call esi
mov edi, dword [sym.imp.USER32.dll_GetParent]
lea eax, [ebp - 0x98]
push eax
push dword [ebp - 0xb8]
call edi
push eax
call esi
push 0x10
lea eax, [ebp - 0x98]
push eax
push 0x10
lea eax, [ebp - 0x78]
push eax
call fcn.00468ae3
add esp, 0x10
push dword [ebp - 0xb8]
call dword [sym.imp.USER32.dll_GetDC]
push ebx
push ebx
push 0x31
push dword [ebp - 0xb8]
mov dword [ebp - 0xbc], eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov esi, dword [sym.imp.GDI32.dll_SelectObject]
push eax
push dword [ebp - 0xbc]
call esi
cmp dword [ebp - 0x38], 8
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x4c]
jae 0x43a378
lea eax, [ebp - 0x4c]
push 0x420
lea ecx, [ebp - 0x78]
push ecx
push 0xffffffffffffffff
push eax
push dword [ebp - 0xbc]
call dword [sym.imp.USER32.dll_DrawTextW]
push dword [ebp - 0xc0]
push dword [ebp - 0xbc]
call esi
push dword [ebp - 0xbc]
push dword [ebp - 0xb8]
call dword [sym.imp.USER32.dll_ReleaseDC]
mov esi, dword [ebp - 0x70]
mov eax, dword [ebp - 0x80]
sub esi, dword [ebp - 0x78]
sub eax, dword [ebp - 0x88]
cmp eax, esi
jle 0x43a41d
mov eax, dword [ebp - 0x90]
sub eax, dword [ebp - 0x98]
push 2
sub eax, esi
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0x88]
push eax
push dword [ebp - 0xb8]
call edi
push eax
push dword [ebp - 0xb8]
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 0x6c]
sub eax, dword [ebp - 0x74]
push 4
push eax
push esi
push dword [ebp - 0x84]
push dword [ebp - 0xc0]
push ebx
push dword [ebp - 0xb8]
call dword [sym.imp.USER32.dll_SetWindowPos]
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x4c]
call fcn.0040e951
push ebx
lea esi, [ebp - 0x68]
call fcn.0040e951
push ebx
lea esi, [ebp - 0x30]
call fcn.0040e951
mov eax, ebx
jmp 0x43a5cb
cmp dword [0x4c8640], 3
jg 0x43a50b
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0xc0], esp
push dword [ebp - 0xcc]
lea ebx, [ebp - 0x30]
call fcn.0040d1fc
lea eax, [ebp - 0x16c]
push eax
mov byte [ebp - 4], 4
call fcn.0040d5e7
lea eax, [ebp - 0x16c]
push str.Cannot_find_open_close_tag_s_:
push eax
mov byte [ebp - 4], 5
call fcn.00412a1a
lea eax, [ebp - 0x16c]
push str.__url
push eax
call fcn.00412a1a
add esp, 0x10
lea esi, [ebp - 0x16c]
mov byte [ebp - 4], 6
call fcn.00411135
mov edi, 0x49a1ec
mov esi, eax
push edi
push esi
call fcn.00412a1a
push str.__text
push esi
call fcn.00412a1a
add esp, 0x10
mov ecx, ebx
call fcn.0042fdcb
mov esi, eax
push edi
push esi
call fcn.00412a1a
pop ecx
pop ecx
push esi
push 0x181
push 3
mov ebx, str.MakeLink4SysLinkCtrl
mov edi, str.c:_re_workspace_8_2_build_windows_i586_cygwin_jdk8u171_10807_install_src_windows_common_AllUtils.cpp
mov esi, 0x4c8640
call fcn.004082ac
lea eax, [ebp - 0x16c]
mov byte [ebp - 4], 3
call fcn.00408292
push 1
xor edi, edi
lea esi, [ebp - 0x30]
call fcn.0040e951
jmp 0x43a5c9
cmp dword [0x4c8640], 3
jg 0x43a5c9
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0xc0], esp
push eax
call fcn.0040d1fc
lea eax, [ebp - 0x16c]
push eax
mov dword [ebp - 4], ebx
call fcn.0040d5e7
lea eax, [ebp - 0x16c]
push str.Wrong_params:_wnd
push eax
mov byte [ebp - 4], 1
call fcn.00412a1a
pop ecx
pop ecx
push edi
lea eax, [ebp - 0x16c]
push eax
call fcn.0043bccc
lea eax, [ebp - 0x16c]
push str.__url
push eax
call fcn.00412a1a
pop ecx
pop ecx
lea esi, [ebp - 0x16c]
mov byte [ebp - 4], 2
call fcn.00411135
mov esi, eax
push 0x49a1ec
push esi
call fcn.00412a1a
pop ecx
pop ecx
push esi
push 0x173
push 3
mov ebx, str.MakeLink4SysLinkCtrl
mov edi, str.c:_re_workspace_8_2_build_windows_i586_cygwin_jdk8u171_10807_install_src_windows_common_AllUtils.cpp
mov esi, 0x4c8640
call fcn.004082ac
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x16c]
call fcn.00408292
xor eax, eax
call fcn.0046e424
ret