Function at 0x4496bd
Capabilities:
Get graphical window text

Disassembly:
push ebp
xor eax, eax
mov ebp, esp
push edi
push esi
push ebx
lea ebx, [ebp - 0x28]
sub esp, 0x4c
mov esi, dword [ebp + 8]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], 4
mov dword [ebp - 0x1c], 8
mov dword [esp + 4], ebx
mov dword [esp], esi
call dword [sym.imp.USER32.dll_MapDialogRect]
push edx
push edx
mov eax, dword [ebp - 0x1c]
cmp dword [0x5275c0], 0xa0
mov edx, dword [ebp - 0x20]
sbb edi, edi
mov dword [ebp - 0x2c], eax
and edi, 2
mov dword [ebp - 0x30], edx
add edi, 0xd
cmp dword [0x5275c0], 0xa0
mov dword [esp + 4], edx
sbb eax, eax
mov edx, dword [sym.imp.KERNEL32.DLL_MulDiv]
mov dword [esp + 8], 4
and eax, 2
add eax, 0xa
mov dword [esp], eax
mov dword [ebp - 0x3c], edx
call edx
sub esp, 0xc
mov dword [0x52a40c], eax
mov dword [esp + 8], 4
mov eax, dword [ebp - 0x30]
mov dword [esp], edi
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x3c]
call edx
mov dword [0x52a408], eax
mov eax, dword [sym.imp.USER32.dll_GetDlgItem]
sub esp, 0xc
mov dword [esp], esi
mov dword [esp + 4], 0x3f9
mov dword [ebp - 0x40], eax
call eax
mov edi, dword [sym.imp.USER32.dll_GetWindowRect]
push ecx
push ecx
mov dword [esp + 4], ebx
mov dword [esp], eax
call edi
push eax
push eax
xor eax, eax
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_MapWindowPoints]
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp + 0xc], 2
mov dword [ebp - 0x3c], eax
call eax
mov eax, dword [ebp - 0x28]
sub esp, 0x10
mov dword [0x52a8bc], eax
mov dword [esp], esi
mov dword [esp + 4], 0x3ec
mov eax, dword [ebp - 0x40]
call eax
push edx
push edx
mov dword [esp + 4], ebx
mov dword [esp], eax
call edi
xor eax, eax
push ecx
push ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp + 0xc], 2
mov dword [esp], eax
mov eax, dword [ebp - 0x3c]
call eax
mov eax, dword [ebp - 0x20]
sub dword [0x52a8bc], eax
mov eax, dword [ebp - 0x28]
sub esp, 0x10
mov dword [0x52a8b8], eax
lea eax, [ebp - 0x30]
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x463
mov eax, dword [0x526d54]
mov dword [esp], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x30]
sub esp, 0x10
mov dword [0x52a8b0], eax
mov dword [esp], esi
mov dword [esp + 4], 0x400
mov eax, dword [ebp - 0x40]
call eax
push edx
push edx
mov dword [esp + 4], ebx
mov dword [esp], eax
call edi
xor eax, eax
push ecx
push ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp + 0xc], 2
mov dword [esp], eax
mov eax, dword [ebp - 0x3c]
call eax
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x24]
mov dword [0x52a400], eax
mov eax, dword [ebp - 0x28]
sub esp, 0x10
mov dword [0x52a8ac], eax
mov dword [esp + 4], ebx
mov eax, dword [0x526d20]
mov dword [esp], eax
call edi
push eax
push eax
xor eax, eax
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp + 0xc], 2
mov dword [esp], eax
mov eax, dword [ebp - 0x3c]
call eax
mov eax, dword [ebp - 0x20]
sub dword [0x52a8ac], eax
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], 0x7d5
mov eax, dword [ebp - 0x40]
call eax
push edx
push edx
mov dword [esp + 4], ebx
mov dword [esp], eax
call edi
xor eax, eax
push ecx
push ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp + 0xc], 2
mov dword [esp], eax
mov eax, dword [ebp - 0x3c]
call eax
mov eax, dword [ebp - 0x28]
sub esp, 0x10
mov dword [0x52a8a8], eax
mov dword [esp + 4], ebx
mov eax, dword [0x526d18]
mov dword [esp], eax
call edi
push eax
push eax
xor eax, eax
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp + 0xc], 2
mov dword [esp], eax
mov eax, dword [ebp - 0x3c]
call eax
mov eax, dword [ebp - 0x20]
sub dword [0x52a8a8], eax
sub esp, 0x10
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret