Function at 0x4084e0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x69c
mov eax, dword [0x437788]
push ebx
push esi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push edi
push 0xffffffffffffffeb
push 0
mov dword [esp + 0x6ac], eax
mov eax, dword [0x43b4c0]
mov ecx, dword [eax + 0xc]
push 0
push 0x229
push ecx
call esi
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
lea edx, [esp + 0x60]
push edx
mov dword [esp + 0x68], 1
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov ebx, dword [ebp + 8]
lea eax, [esp + 0x40]
push eax
push ebx
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [0x43b4b4]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x40]
push 0
push ecx
mov ecx, dword [esp + 0x4c]
push 0
push ebx
sub edx, ecx
push edx
sub eax, edi
push eax
push 0
push 0
push 0x50800215
push 0x432cac
push str.SysListView32
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [0x43b484], eax
mov eax, 0x30303030
mov ecx, pe_nt_image_headers32
lea edi, [esp + 0x2a0]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x2a0]
push str.00:00:0000000000
push ecx
mov dword [esp + 0x24], 0xf
mov dword [esp + 0x38], 0
mov dword [esp + 0x28], 2
call fcn.0041bcbf
mov ecx, dword [0x43b484]
mov edi, dword [sym.imp.USER32.dll_GetDC]
add esp, 8
lea edx, [esp + 0x10]
push edx
push 1
lea eax, [esp + 0x2a8]
push eax
push ecx
call edi
push eax
call dword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
mov eax, dword [0x43b488]
test eax, eax
jne 0x40861a
push str.Arial_Cyr
push eax
mov edx, dword [esp + 0x1c]
push 2
push eax
push eax
push 0xcc
push eax
push eax
push eax
push 0x190
push eax
push eax
push eax
push edx
call dword [sym.imp.GDI32.dll_CreateFontW]
mov dword [0x43b488], eax
push eax
mov eax, dword [0x43b484]
push eax
call edi
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [0x43b488]
push ecx
push ebx
call edi
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov ebx, dword [0x43b4c0]
call fcn.0040cb20
mov edi, 0x3cac
xor ebx, ebx
mov dword [esp + 0x18], edi
mov edx, dword [0x43b4c0]
cmp word [edi + edx + 0x3a0], 0
lea edi, [edi + edx + 0x3a0]
je 0x408697
lea eax, [esp + 0x10]
push eax
push edi
call fcn.0041b76a
mov ecx, dword [0x43b484]
add esp, 4
push eax
push edi
push ecx
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
mov eax, dword [esp + 0x10]
cmp eax, ebx
jle 0x408697
mov ebx, eax
mov edi, dword [esp + 0x18]
sub edi, 0x584
mov dword [esp + 0x18], edi
jns 0x408651
mov edx, dword [0x43c548]
mov eax, dword [0x43b4b0]
mov edi, dword [sym.imp.USER32.dll_LoadStringW]
push pe_nt_image_headers32
shl edx, 9
add edx, 0x43b548
push edx
push 0xe8
push eax
call edi
mov eax, dword [0x43c548]
lea ecx, [eax + 1]
and ecx, 0x80000007
jns 0x4086e4
dec ecx
or ecx, 0xfffffff8
inc ecx
shl eax, 9
lea edx, [esp + 0x1c]
push edx
add eax, 0x43b548
push 0
mov dword [esp + 0x30], eax
mov eax, dword [0x43b484]
push 0x1061
push eax
mov dword [0x43c548], ecx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], 0
call esi
mov eax, dword [0x43b484]
lea ecx, [esp + 0x10]
push ecx
push 9
lea edx, [esp + 0x2a8]
push edx
push eax
mov dword [esp + 0x30], 2
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
mov edx, dword [0x43c548]
mov eax, dword [0x43b4b0]
mov ecx, dword [esp + 0x10]
push pe_nt_image_headers32
shl edx, 9
add edx, 0x43b548
push edx
push 0xe6
push eax
lea ebx, [ecx + ebx + 7]
call edi
mov eax, dword [0x43c548]
lea ecx, [eax + 1]
and ecx, 0x80000007
jns 0x40877f
dec ecx
or ecx, 0xfffffff8
inc ecx
mov edx, dword [esp + 0x10]
shl eax, 9
add eax, 0x43b548
mov dword [esp + 0x28], eax
lea eax, [esp + 0x1c]
push eax
push 1
mov dword [0x43c548], ecx
mov ecx, dword [0x43b484]
push 0x1061
push ecx
mov dword [esp + 0x34], edx
call esi
mov ecx, dword [0x43b484]
lea edx, [esp + 0x10]
push edx
push 7
lea eax, [esp + 0x2a8]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
mov edx, dword [esp + 0x10]
mov eax, dword [0x43b4b0]
add ebx, edx
mov edx, dword [0x43c548]
push pe_nt_image_headers32
shl edx, 9
add edx, 0x43b548
push edx
push 0xe7
push eax
call edi
mov eax, dword [0x43c548]
lea ecx, [eax + 1]
and ecx, 0x80000007
jns 0x40880e
dec ecx
or ecx, 0xfffffff8
inc ecx
mov edx, dword [esp + 0x10]
shl eax, 9
add eax, 0x43b548
mov dword [esp + 0x28], eax
lea eax, [esp + 0x1c]
push eax
push 2
mov dword [0x43c548], ecx
mov ecx, dword [0x43b484]
push 0x1061
push ecx
mov dword [esp + 0x34], edx
call esi
mov ecx, dword [0x43b484]
lea edx, [esp + 0x10]
push edx
push 0x11
lea eax, [esp + 0x2a8]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
mov edx, dword [esp + 0x10]
mov eax, dword [0x43b4b0]
add ebx, edx
mov edx, dword [0x43c548]
push pe_nt_image_headers32
shl edx, 9
add edx, 0x43b548
push edx
push 0xe9
push eax
call edi
mov eax, dword [0x43c548]
lea ecx, [eax + 1]
and ecx, 0x80000007
jns 0x40889d
dec ecx
or ecx, 0xfffffff8
inc ecx
mov edx, dword [esp + 0x10]
shl eax, 9
add eax, 0x43b548
mov dword [esp + 0x28], eax
lea eax, [esp + 0x1c]
push eax
push 3
mov dword [0x43c548], ecx
mov ecx, dword [0x43b484]
push 0x1061
push ecx
mov dword [esp + 0x34], edx
call esi
mov ecx, dword [0x43b484]
lea edx, [esp + 0x10]
push edx
push 9
lea eax, [esp + 0x2a8]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
mov edx, dword [esp + 0x10]
mov eax, dword [0x43b4b0]
add ebx, edx
mov edx, dword [0x43c548]
push pe_nt_image_headers32
shl edx, 9
add edx, 0x43b548
push edx
push 0xea
push eax
call edi
mov eax, dword [0x43c548]
lea ecx, [eax + 1]
and ecx, 0x80000007
jns 0x40892c
dec ecx
or ecx, 0xfffffff8
inc ecx
mov edx, dword [esp + 0x10]
shl eax, 9
add eax, 0x43b548
mov dword [esp + 0x28], eax
lea eax, [esp + 0x1c]
push eax
push 4
mov dword [0x43c548], ecx
mov ecx, dword [0x43b484]
push 0x1061
push ecx
mov dword [esp + 0x34], edx
call esi
mov ecx, dword [0x43b484]
lea edx, [esp + 0x10]
push edx
push 9
lea eax, [esp + 0x2a8]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
mov edx, dword [esp + 0x10]
mov eax, dword [0x43b4b0]
add ebx, edx
mov edx, dword [0x43c548]
push pe_nt_image_headers32
shl edx, 9
add edx, 0x43b548
push edx
push 0xeb
push eax
call edi
mov eax, dword [0x43c548]
lea ecx, [eax + 1]
and ecx, 0x80000007
jns 0x4089bb
dec ecx
or ecx, 0xfffffff8
inc ecx
mov edx, dword [esp + 0x10]
shl eax, 9
add eax, 0x43b548
mov dword [esp + 0x28], eax
lea eax, [esp + 0x1c]
push eax
push 5
mov dword [0x43c548], ecx
mov ecx, dword [0x43b484]
push 0x1061
push ecx
mov dword [esp + 0x34], edx
call esi
mov ecx, dword [0x43b484]
lea edx, [esp + 0x10]
push edx
push 0xa
lea eax, [esp + 0x2a8]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
mov edx, dword [esp + 0x10]
mov eax, dword [0x43b4b0]
add ebx, edx
mov edx, dword [0x43c548]
push pe_nt_image_headers32
shl edx, 9
add edx, 0x43b548
push edx
push 0xee
push eax
call edi
mov eax, dword [0x43c548]
lea ecx, [eax + 1]
and ecx, 0x80000007
jns 0x408a4a
dec ecx
or ecx, 0xfffffff8
inc ecx
mov edx, dword [esp + 0x10]
shl eax, 9
add eax, 0x43b548
mov dword [esp + 0x28], eax
lea eax, [esp + 0x1c]
push eax
push 6
mov dword [0x43c548], ecx
mov ecx, dword [0x43b484]
push 0x1061
push ecx
mov dword [esp + 0x34], edx
call esi
xor eax, eax
mov ecx, 0xd
lea edi, [esp + 0x70]
rep stosd dword es:[edi], eax
lea edx, [esp + 0x24c]
mov dword [esp + 0x70], 0xd
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0xc], 0x3cac
mov dword [esp + 0x18], edx
lea esp, [esp]
mov ecx, dword [0x43b4c0]
mov edx, dword [esp + 0xc]
cmp word [edx + ecx + 0x3a0], ax
je 0x408c8a
mov edx, dword [0x43b484]
lea ecx, [esp + 0x70]
push ecx
push eax
push 0x104d
push edx
mov dword [esp + 0x84], 1
mov dword [esp + 0x88], eax
call esi
mov ecx, dword [0x43b4c0]
mov edx, dword [esp + 0xc]
mov edi, eax
mov eax, dword [esp + 0x18]
mov dword [eax], edi
lea eax, [edx + ecx + 0x3a0]
mov edx, dword [0x43b484]
lea ecx, [esp + 0xb4]
push ecx
push edi
push 0x1074
push edx
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd8], eax
call esi
mov eax, dword [0x43b4c0]
mov ecx, dword [esp + 0xc]
lea edx, [ecx + eax + 0x260]
mov ecx, dword [0x43b484]
lea eax, [esp + 0x1b8]
push eax
push edi
push 0x1074
push ecx
mov dword [esp + 0x1d0], 1
mov dword [esp + 0x1dc], edx
call esi
mov edx, dword [0x43b4c0]
mov eax, dword [esp + 0xc]
lea ecx, [eax + edx + 0x2a0]
mov eax, dword [0x43b484]
lea edx, [esp + 0x150]
push edx
push edi
push 0x1074
push eax
mov dword [esp + 0x168], 2
mov dword [esp + 0x174], ecx
call esi
mov ecx, dword [0x43b4c0]
mov edx, dword [esp + 0xc]
lea eax, [edx + ecx + 0x2e0]
mov edx, dword [0x43b484]
lea ecx, [esp + 0x1ec]
push ecx
push edi
push 0x1074
push edx
mov dword [esp + 0x204], 3
mov dword [esp + 0x210], eax
call esi
mov eax, dword [0x43b4c0]
mov ecx, dword [esp + 0xc]
lea edx, [ecx + eax + 0x320]
mov ecx, dword [0x43b484]
lea eax, [esp + 0xe8]
push eax
push edi
push 0x1074
push ecx
mov dword [esp + 0x100], 4
mov dword [esp + 0x10c], edx
call esi
mov edx, dword [0x43b4c0]
mov eax, dword [esp + 0xc]
lea ecx, [eax + edx + 0x360]
lea edx, [esp + 0x11c]
push edx
push edi
mov dword [esp + 0x12c], 5
mov dword [esp + 0x138], ecx
push 0x1074
mov eax, dword [0x43b484]
push eax
call esi
mov ecx, dword [0x43b4c0]
mov edx, dword [esp + 0xc]
lea eax, [edx + ecx + 0x7a0]
mov edx, dword [0x43b484]
lea ecx, [esp + 0x184]
push ecx
push edi
push 0x1074
push edx
mov dword [esp + 0x19c], 6
mov dword [esp + 0x1a8], eax
call esi
xor eax, eax
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
sub edx, 4
sub ecx, 0x584
mov dword [esp + 0x18], edx
mov dword [esp + 0xc], ecx
jns 0x408ab0
mov edx, dword [0x43b484]
lea ecx, [esp + 0x10]
push ecx
push eax
push 0x1010
push edx
call esi
mov ecx, dword [0x43b484]
lea eax, [esp + 0x68]
push eax
push 1
push 0x1010
push ecx
call esi
mov edx, dword [0x43b4c0]
mov eax, dword [edx + 0x4490]
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 8
mov dword [esp + 0x1c], eax
call edi
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x6c]
sub ecx, edx
imul ecx, dword [esp + 0x18]
push 1
add ecx, edx
mov edx, dword [0x43b484]
lea eax, [ecx + eax*2]
push eax
push ebx
push 0
push 0
push edx
mov dword [esp + 0x30], eax
call dword [sym.imp.USER32.dll_MoveWindow]
mov ecx, dword [ebp + 8]
lea eax, [esp + 0xa4]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [ebp + 8]
push 0x3ed
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [esp + 0x50]
push ecx
push eax
mov dword [esp + 0x44], eax
call dword [sym.imp.USER32.dll_GetClientRect]
push 1
push 8
call edi
push 4
mov dword [esp + 0x14], eax
call edi
mov ecx, eax
add ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x60]
lea eax, [eax + eax*2]
cdq
sub eax, edx
mov edx, dword [esp + 0x10]
sar eax, 1
lea edx, [ecx + edx*2]
add eax, edx
push eax
mov eax, dword [esp + 0xb0]
push ebx
push eax
push 0x10
call edi
mov ecx, dword [ebp + 8]
mov edi, dword [sym.imp.USER32.dll_MoveWindow]
sub eax, ebx
cdq
sub eax, edx
sar eax, 1
push eax
push ecx
call edi
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
push 1
push eax
cdq
and edx, 3
add eax, edx
mov edx, dword [esp + 0x20]
sar eax, 2
add eax, edx
push ecx
push eax
mov eax, ebx
sub eax, ecx
cdq
sub eax, edx
mov edx, dword [esp + 0x4c]
sar eax, 1
push eax
push edx
call edi
mov eax, dword [0x43b484]
push 0
push 0
push 0x1037
push eax
call esi
mov ecx, dword [0x43b484]
or eax, 0x20
push eax
push 0
push 0x1036
push ecx
call esi
mov ecx, dword [esp + 0x6a4]
mov eax, dword [0x43b484]
call fcn.0041c756
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret