Function at 0x553060
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
push ebx
push esi
mov ebx, ecx
push 0x712
push dword [ebx + 4]
lea esi, [ebx + 0x3c]
call dword [sym.imp.USER32.dll_GetDlgItem]
push esi
mov ecx, 0x7f44f8
mov dword [esi], eax
call fcn.0054b4b0
push 0x54c860
push 0xfffffffffffffffc
mov dword [eax], ebx
push dword [esi]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov dword [ebx + 0x30], eax
mov eax, dword [esi]
test eax, eax
je 0x5532b0
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x101f
push eax
call edi
mov dword [ebx + 0x40], eax
test eax, eax
je 0x5532af
push 0
push 0
push 0x1200
push dword [esi]
call edi
test eax, eax
jg 0x5532af
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 7
push eax
push 0
push 0x1061
push dword [esi]
mov dword [ebp - 0x20], 0x790eb0
mov dword [ebp - 0x24], 0x19
mov dword [ebp - 0x28], 0x100
call edi
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 7
push eax
push 1
push 0x1061
push dword [esi]
mov dword [ebp - 0x20], 0x785220
mov dword [ebp - 0x24], 0x1e
mov dword [ebp - 0x28], 0x101
call edi
mov ecx, dword [0x7f7170]
mov dword [ebp - 0x2c], 7
test ecx, ecx
je 0x553154
mov eax, dword [ecx]
push 0x7425a0
push str.IDS_CDA_RIPPER_TRACKARTIST
call dword [eax + 8]
mov dword [ebp - 0x20], eax
jmp 0x55315b
mov dword [ebp - 0x20], 0x790eb0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x24], 0x64
push eax
push 2
push 0x1061
push dword [esi]
mov dword [ebp - 0x28], 0
call edi
mov ecx, dword [0x7f7170]
mov dword [ebp - 0x2c], 7
test ecx, ecx
je 0x55319d
mov eax, dword [ecx]
push 0x7425a0
push str.IDS_CDA_RIPPER_TITLE
call dword [eax + 8]
mov dword [ebp - 0x20], eax
jmp 0x5531a4
mov dword [ebp - 0x20], 0x790eb0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x24], 0xdc
push eax
push 3
push 0x1061
push dword [esi]
mov dword [ebp - 0x28], 0
call edi
mov ecx, dword [0x7f7170]
mov dword [ebp - 0x2c], 7
test ecx, ecx
je 0x5531e6
mov eax, dword [ecx]
push 0x7425a0
push str.IDS_CDA_RIPPER_LENGTH
call dword [eax + 8]
mov dword [ebp - 0x20], eax
jmp 0x5531ed
mov dword [ebp - 0x20], 0x790eb0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x24], 0x2d
push eax
push 4
push 0x1061
push dword [esi]
mov dword [ebp - 0x28], 0x100
call edi
push 4
push 4
push 0x1036
push dword [esi]
call edi
push 0
call fcn.005b0e80
add esp, 4
cmp eax, 0xd
jl 0x553294
push dword [ebx + 0x40]
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
push 0xfffffffffffffff0
push dword [ebx + 0x40]
mov dword [ebx + 0x34], eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
or eax, 0x400
push eax
mov eax, dword [sym.imp.USER32.dll_SetWindowLongW]
push 0xfffffffffffffff0
push dword [ebx + 0x40]
call eax
push 0x2c
lea eax, [ebp - 0x58]
push 0
push eax
call fcn.006b47d0
add esp, 0xc
mov dword [ebp - 0x5c], 4
lea eax, [ebp - 0x5c]
push eax
push 0
push 0x120b
push dword [ebx + 0x40]
call edi
or dword [ebp - 0x48], 0x140
lea eax, [ebp - 0x5c]
push eax
push 0
push 0x120c
push dword [ebx + 0x40]
call edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0xfffffffffffffff0
push dword [ebx + 0x40]
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0xfffffffd
push eax
mov eax, dword [sym.imp.USER32.dll_SetWindowLongW]
push 0xfffffffffffffff0
push dword [ebx + 0x40]
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret