Function at 0x44b5b0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x517a66
mov eax, dword fs:[0]
push eax
mov eax, 0x4038
call fcn.00475df0
mov eax, dword [0x55d3e4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x4024], ebx
push 0x2000
lea eax, [ebp - 0x2010]
push 0
push eax
call fcn.004bc5f0
add esp, 0xc
lea eax, [ebp - 0x2010]
push 0x1000
push eax
push dword [ebx + 0x58]
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov eax, dword [ebx + 4]
mov dword [ebp - 0x4044], eax
lea eax, [ebp - 0x2010]
mov dword [ebp - 0x403c], eax
mov dword [ebp - 0x402c], eax
lea eax, [ebp - 0x4044]
push eax
mov dword [ebp - 0x4038], 0x5287e0
mov dword [ebp - 0x4034], 0x19
mov dword [ebp - 0x4028], 0
mov dword [ebp - 0x4030], 0x44aa50
mov dword [ebp - 0x4040], 0
call dword [sym.imp.SHELL32.dll_SHBrowseForFolderW]
mov esi, eax
test esi, esi
je 0x44b883
push 0x2000
lea eax, [ebp - 0x4010]
push 0
push eax
call fcn.004bc5f0
add esp, 0xc
lea eax, [ebp - 0x4010]
push eax
push esi
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
test eax, eax
je 0x44b883
lea eax, [ebp - 0x4010]
push eax
lea ecx, [ebp - 0x4014]
call fcn.0041c620
mov eax, dword [ebp - 0x4014]
mov dword [ebp - 4], 0
mov esi, dword [eax - 0xc]
cmp esi, 7
jg 0x44b6e6
lea eax, [ebp - 0x4014]
push eax
lea ecx, [ebp - 0x4018]
call fcn.00416bd0
mov esi, dword [ebp - 0x4018]
jmp 0x44b762
mov ecx, dword [eax - 0x10]
test ecx, ecx
je 0x44b6f8
mov eax, dword [ecx]
call dword [eax + 0x10]
mov edx, eax
test edx, edx
jne 0x44b706
call fcn.0041d3b0
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
mov edx, eax
mov edi, dword [ebp - 0x4014]
add edi, 0xfffffff2
lea edi, [edi + esi*2]
test edx, edx
je 0x44b8a3
test edi, edi
je 0x44b8ad
mov eax, dword [edx]
mov ecx, edx
push 2
push 7
call dword [eax]
test eax, eax
je 0x44b8b7
cmp dword [eax + 8], 7
lea esi, [eax + 0x10]
mov dword [ebp - 0x4018], esi
jl 0x44b8ad
push 7
push edi
xor eax, eax
mov dword [esi - 0xc], 7
push 7
push esi
mov word [esi + 0xe], ax
call fcn.00415df0
add esp, 0x10
push 0x524994
push esi
mov byte [ebp - 4], 1
call fcn.004e6962
add esp, 8
test eax, eax
je 0x44b834
mov eax, dword [ebp - 0x4014]
mov ebx, str.ludashi
sub ebx, eax
push 8
push str.ludashi
mov edi, dword [eax - 0xc]
sar ebx, 1
mov dword [ebp - 0x401c], edi
call fcn.004e72cb
mov ecx, SysReAllocString
mov dword [ebp - 0x4020], eax
sub ecx, eax
add esp, 8
cmp ecx, edi
jl 0x44b8bc
add edi, eax
js 0x44b8c6
mov eax, dword [ebp - 0x4014]
mov edx, 1
mov ecx, dword [eax - 8]
sub edx, dword [eax - 4]
sub ecx, edi
or ecx, edx
jge 0x44b7e9
push edi
lea ecx, [ebp - 0x4014]
call fcn.00411b90
mov eax, dword [ebp - 0x4014]
mov ecx, dword [ebp - 0x401c]
cmp ebx, ecx
lea ebx, [eax + ebx*2]
jbe 0x44b7fb
mov ebx, str.ludashi
mov edx, dword [ebp - 0x4020]
lea eax, [eax + ecx*2]
push edx
push ebx
push edx
push eax
call fcn.00415df0
mov eax, dword [ebp - 0x4014]
add esp, 0x10
cmp edi, dword [eax - 8]
jg 0x44b8ad
mov ebx, dword [ebp - 0x4024]
xor ecx, ecx
mov dword [eax - 0xc], edi
mov eax, dword [ebp - 0x4014]
mov word [eax + edi*2], cx
push dword [ebp - 0x4014]
push dword [ebx + 0x58]
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea edx, [esi - 0x10]
mov byte [ebp - 4], 0
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44b861
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x4014]
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x44b883
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00475dd9
mov esp, ebp
pop ebp
ret 0x10
push 0x80004005
call fcn.00407af0
push 0x80070057
call fcn.00407af0
call fcn.00408130
push 0x80070057
call fcn.00407af0
push 0x80070057
call fcn.00407af0
int3