Function at 0x1003ea9d
Capabilities:
Get graphical window text

Disassembly:
push ebp
sub esp, 0x60
lea ebp, [esp - 4]
mov eax, dword [0x101f6410]
xor eax, ebp
mov dword [ebp + 0x60], eax
push 0x48
mov eax, 0x1017e8c8
call fcn.10145d80
mov ebx, ecx
push dword [ebx + 4]
lea ecx, [ebp + 0x18]
call fcn.10003fde
push dword [ebp + 0x18]
and dword [ebp - 4], 0
call dword [sym.imp.GDI32.dll_SaveDC]
mov dword [ebp], eax
lea eax, [ebp - 0x54]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
lea esi, [ebp - 0x54]
lea edi, [ebp + 4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [sym.imp.GDI32.dll_SelectObject]
xor edi, edi
cmp dword [ebx + 0x28], edi
je 0x1003ec0c
call fcn.1003e16e
test al, al
je 0x1003ec0c
push dword [ebx + 0x38]
push 1
push edi
mov edi, dword [sym.imp.GDI32.dll_CreatePen]
call edi
push eax
push dword [ebp + 0x18]
mov dword [ebp + 0x14], eax
call esi
push 5
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
push dword [ebp + 0x18]
call esi
push 5
pop ecx
mov eax, ecx
push ecx
push eax
lea eax, [ebp + 4]
push eax
lea ecx, [ebp + 0x18]
call fcn.1003e3a7
push 0xffffffffffffffff
push 0xffffffffffffffff
lea eax, [ebp + 4]
push eax
call dword [sym.imp.USER32.dll_InflateRect]
push dword [ebx + 0x3c]
push 1
push 0
call edi
mov edi, eax
push edi
push dword [ebp + 0x18]
call esi
push 2
pop ecx
mov eax, ecx
push ecx
push eax
lea eax, [ebp + 4]
push eax
lea ecx, [ebp + 0x18]
call fcn.1003e3a7
push 0xffffffffffffffff
push 0xffffffffffffffff
lea eax, [ebp + 4]
push eax
call dword [sym.imp.USER32.dll_InflateRect]
mov edx, dword [ebp + 4]
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x28], edx
xor edx, edx
mov dh, byte [ebx + 0x40]
xor eax, eax
xor ecx, ecx
inc eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], eax
mov word [ebp - 0x1e], cx
mov word [ebp - 0x24], dx
xor edx, edx
mov dh, byte [ebx + 0x41]
mov word [ebp - 0x22], dx
xor edx, edx
mov dh, byte [ebx + 0x42]
mov word [ebp - 0x20], dx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x18], edx
xor edx, edx
mov dh, byte [ebx + 0x44]
mov word [ebp - 0x14], dx
xor edx, edx
mov dh, byte [ebx + 0x45]
mov word [ebp - 0x12], dx
xor edx, edx
mov dh, byte [ebx + 0x46]
push eax
push eax
lea eax, [ebp - 0x34]
push eax
push 2
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 0x18]
mov word [ebp - 0x10], dx
mov word [ebp - 0xe], cx
call dword [sym.imp.MSIMG32.dll_GradientFill]
test edi, edi
je 0x1003ec06
push edi
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp dword [ebp + 0x14], 0
jmp 0x1003ec51
push dword [ebx + 0x30]
push dword [ebp + 0x18]
call dword [sym.imp.GDI32.dll_SetBkColor]
push edi
push edi
push 0x1019f188
lea eax, [ebp + 4]
push eax
push 2
push dword [ebp + 8]
push dword [ebp + 4]
push dword [ebp + 0x18]
call dword [sym.imp.GDI32.dll_ExtTextOutW]
push dword [ebx + 0x34]
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push eax
mov dword [ebp + 0x14], eax
lea eax, [ebp + 4]
push eax
push dword [ebp + 0x18]
call dword [sym.imp.USER32.dll_FrameRect]
cmp dword [ebp + 0x14], edi
je 0x1003ec5c
push dword [ebp + 0x14]
call dword [sym.imp.GDI32.dll_DeleteObject]
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov edi, eax
mov eax, dword [0x101f3028]
inc edi
mov dword [ebp + 0x14], eax
push edi
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 1
call fcn.1000401e
push edi
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0xffffffffffffffff
lea ecx, [ebp + 0x14]
call fcn.100041f7
push dword [ebx + 0x48]
push dword [ebp + 0x18]
call esi
push dword [ebx + 0x34]
push dword [ebp + 0x18]
call dword [sym.imp.GDI32.dll_SetTextColor]
push 1
push dword [ebp + 0x18]
call dword [sym.imp.GDI32.dll_SetBkMode]
lea esi, [ebp - 0x54]
lea edi, [ebp - 0x44]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
movsd dword es:[edi], dword [esi]
push 4
lea eax, [ebp - 0x44]
push eax
movsd dword es:[edi], dword [esi]
call dword [sym.imp.USER32.dll_OffsetRect]
push 0x824
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp + 0x14]
push dword [eax - 8]
push eax
push dword [ebp + 0x18]
call dword [sym.imp.USER32.dll_DrawTextW]
push dword [ebp]
push dword [ebp + 0x18]
call dword [sym.imp.GDI32.dll_RestoreDC]
lea ecx, [ebp + 0x14]
call fcn.10003b75
lea eax, [ebp + 0x20]
push eax
push dword [ebp + 0x1c]
call dword [sym.imp.USER32.dll_EndPaint]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x60]
xor ecx, ebp
call fcn.10145d71
add ebp, 0x64
leave
ret 4