Function at 0x4531b6
Capabilities:
Get graphical window text
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x298
mov eax, dword [0x4a02f0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, ecx
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x298], ebx
test ebx, ebx
jne 0x4531ea
xor eax, eax
jmp 0x453517
push ebx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4531e3
push edi
push 0
push ebx
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x207
lea eax, [esi + 0xc]
push eax
push ebx
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [ebp - 0x21c]
push eax
push ebx
call dword [sym.imp.USER32.dll_GetClientRect]
lea ecx, [ebp - 0x21c]
lea eax, [esi + 0x214]
push ecx
push eax
call dword [sym.imp.USER32.dll_CopyRect]
mov edi, dword [sym.imp.USER32.dll_ClientToScreen]
lea eax, [ebp - 0x21c]
push eax
push ebx
call edi
lea eax, [ebp - 0x214]
push eax
push ebx
call edi
mov edi, dword [sym.imp.USER32.dll_ScreenToClient]
lea eax, [ebp - 0x21c]
push eax
push dword [ebp - 0x28c]
call edi
lea eax, [ebp - 0x214]
push eax
push dword [ebp - 0x28c]
call edi
xor eax, eax
push 0x206
mov word [ebp - 0x20c], ax
xor edi, edi
lea eax, [ebp - 0x20a]
push edi
push eax
mov dword [esi + 8], ebx
call fcn.0046e0e0
lea eax, [esi + 0xc]
push eax
lea eax, [ebp - 0x20c]
push 0x207
push eax
call fcn.0046dffd
add esp, 0x18
push edi
push edi
push 0x31
push ebx
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, eax
test edi, edi
jne 0x4532c9
push 0x11
call dword [sym.imp.GDI32.dll_GetStockObject]
mov edi, eax
push ebx
call dword [sym.imp.USER32.dll_GetDC]
mov dword [ebp - 0x28c], eax
lea eax, [ebp - 0x288]
push eax
push 0x5c
push edi
call dword [sym.imp.GDI32.dll_GetObjectW]
lea eax, [ebp - 0x288]
push eax
mov byte [ebp - 0x273], 1
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
push eax
push dword [ebp - 0x28c]
mov dword [ebp - 0x290], eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 0x294], eax
mov edi, 0x49626c
lea eax, [ebp - 0x20c]
push edi
push eax
call fcn.0047117a
pop ecx
pop ecx
test eax, eax
je 0x45340d
lea eax, [ebp - 0x20c]
push edi
push eax
call fcn.0047117a
mov ebx, eax
xor eax, eax
pop ecx
pop ecx
mov word [ebx], ax
lea eax, [ebp - 0x20c]
lea ecx, [esi + 0x230]
push eax
call fcn.0044dc2a
add ebx, 4
push edi
push ebx
call fcn.0047117a
pop ecx
pop ecx
mov edi, eax
xor eax, eax
lea ecx, [esi + 0x234]
push ebx
mov word [edi], ax
call fcn.0044dc2a
add edi, 4
lea ecx, [esi + 0x238]
push edi
call fcn.0044dc2a
mov eax, dword [esi + 0x230]
mov edi, dword [sym.imp.USER32.dll_DrawTextW]
mov ebx, 0x400
push ebx
lea ecx, [esi + 0x23c]
push ecx
push dword [eax - 8]
push eax
push dword [ebp - 0x28c]
call edi
mov eax, dword [esi + 0x234]
push ebx
lea ecx, [esi + 0x24c]
push ecx
push dword [eax - 8]
push eax
push dword [ebp - 0x28c]
call edi
mov eax, dword [esi + 0x238]
push ebx
lea ecx, [esi + 0x25c]
push ecx
push dword [eax - 8]
push eax
push dword [ebp - 0x28c]
call edi
mov ecx, dword [esi + 0x244]
add dword [esi + 0x254], ecx
mov eax, dword [esi + 0x254]
add dword [esi + 0x264], eax
mov ebx, dword [ebp - 0x298]
mov dword [esi + 0x24c], ecx
mov dword [esi + 0x25c], eax
jmp 0x453497
lea eax, [esi + 0x24c]
push eax
push ebx
call dword [sym.imp.USER32.dll_GetClientRect]
lea eax, [ebp - 0x20c]
push eax
lea ecx, [esi + 0x234]
call fcn.0044dc2a
mov edi, dword [esi + 0x234]
xor eax, eax
push 0x400
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x220], eax
lea eax, [ebp - 0x22c]
push eax
push dword [edi - 8]
push edi
push dword [ebp - 0x28c]
call dword [sym.imp.USER32.dll_DrawTextW]
mov eax, dword [ebp - 0x224]
mov ecx, dword [esi + 0x220]
sub ecx, dword [esi + 0x218]
push 6
push ecx
mov dword [esi + 0x21c], eax
sub eax, dword [esi + 0x214]
push eax
xor eax, eax
push eax
push eax
push eax
push ebx
call dword [sym.imp.USER32.dll_SetWindowPos]
push dword [ebp - 0x294]
push dword [ebp - 0x28c]
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebp - 0x290]
call dword [sym.imp.GDI32.dll_DeleteObject]
push dword [ebp - 0x28c]
push ebx
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [esi + 8]
pop edi
test eax, eax
je 0x4534fb
push esi
push str.HyperLinkControl
push eax
call dword [sym.imp.USER32.dll_SetPropW]
push 0x452d8c
push 0xfffffffffffffffc
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push dword [esi + 8]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 5
push dword [esi + 8]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xfffffffffffffff0
push dword [esi + 8]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test al, 2
je 0x453514
mov dword [esi + 0x228], 1
mov eax, dword [esi + 8]
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.0046e0cd
leave
ret 8