Function at 0x44d610
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x76
push 0
push 0
dec ecx
jne 0x44d619
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov ebx, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
test esi, esi
js 0x44d638
mov edi, dword [ebx + esi*4]
dec esi
push edi
jns 0x44d631
mov dword [ebp + 0x10], esp
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00405290
mov eax, dword [ebp - 8]
call fcn.00405290
mov eax, dword [ebp - 0xc]
call fcn.00405290
mov ecx, dword [ebp + 0xc]
inc ecx
mov eax, dword [ebp + 0x10]
mov edx, dword [0x4010f0]
call fcn.00405b10
xor eax, eax
push ebp
push 0x44dcaa
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0xd], 0
mov dl, 1
mov eax, dword [0x41a9c8]
call fcn.00403e44
mov dword [ebp - 0x3c], eax
xor edx, edx
push ebp
push 0x44dc59
push dword fs:[edx]
mov dword fs:[edx], esp
mov ecx, 0x44dccc
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 4]
call fcn.00444190
lea eax, [ebp - 0x384]
push eax
xor ecx, ecx
mov edx, 0x44dcf4
mov eax, 0x80000001
call fcn.0042abf0
mov ecx, dword [ebp - 0x384]
lea eax, [ebp - 0x24]
mov edx, 0x44dd14
call fcn.004050ec
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x44dd34
mov edx, dword [ebp - 0x24]
mov eax, 0x80000001
call fcn.0042abf0
cmp dword [ebp - 0x28], 0
jne 0x44d735
lea eax, [ebp - 0x388]
push eax
xor ecx, ecx
mov edx, 0x44dcf4
mov eax, 0x80000002
call fcn.0042abf0
mov ecx, dword [ebp - 0x388]
lea eax, [ebp - 0x24]
mov edx, 0x44dd14
call fcn.004050ec
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x44dd34
mov edx, dword [ebp - 0x24]
mov eax, 0x80000002
call fcn.0042abf0
lea eax, [ebp - 0x28]
call fcn.0044d5d0
mov eax, dword [ebp - 0x28]
call fcn.004052a0
push eax
call sub.user32.dll_OemToCharA
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x44d761
push 0x44dd3c
call sub.user32.dll_OemToCharA
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x44dc39
push 0x44dd48
mov eax, dword [ebp - 0x1c]
push eax
call sub.user32.dll_GetWindowTextA
mov dword [ebp - 0x30], eax
push 0x44dd54
mov eax, dword [ebp - 0x1c]
push eax
call sub.user32.dll_GetWindowTextA
mov dword [ebp - 0x34], eax
push 0x44dd60
mov eax, dword [ebp - 0x1c]
push eax
call sub.user32.dll_GetWindowTextA
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x30], 0
je 0x44dc2d
cmp dword [ebp - 0x34], 0
je 0x44dc2d
cmp dword [ebp - 0x38], 0
je 0x44dc2d
lea eax, [ebp - 0x20]
push eax
push 0
push 1
push 0
push 0
push 0
call dword [ebp - 0x30]
test eax, eax
sete byte [ebp - 0xd]
cmp byte [ebp - 0xd], 0
je 0x44dc21
mov dl, 1
mov eax, dword [0x41a9c8]
call fcn.00403e44
mov dword [ebp - 0x44], eax
mov dl, 1
mov eax, dword [0x41a9c8]
call fcn.00403e44
mov dword [ebp - 0x48], eax
xor edx, edx
push ebp
push 0x44dc1a
push dword fs:[edx]
mov dword fs:[edx], esp
xor eax, eax
mov dword [ebp - 0x40], eax
mov dl, 1
mov eax, dword [0x41a9c8]
call fcn.00403e44
mov dword [ebp - 0x4c], eax
xor eax, eax
push ebp
push 0x44d9cb
push dword fs:[eax]
mov dword fs:[eax], esp
mov esi, dword [ebp + 0xc]
test esi, esi
jl 0x44d846
inc esi
mov ebx, dword [ebp + 0x10]
mov edx, dword [ebx]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
add ebx, 4
dec esi
jne 0x44d836
cmp dword [ebp + 8], 0
je 0x44d880
mov eax, dword [ebp + 8]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x44d880
inc esi
xor ebx, ebx
lea ecx, [ebp - 0x38c]
mov edx, ebx
mov eax, dword [ebp + 8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x38c]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
inc ebx
dec esi
jne 0x44d85e
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x44d9b5
inc esi
xor ebx, ebx
lea ecx, [ebp - 0x390]
mov edx, ebx
mov eax, dword [ebp - 0x4c]
mov edi, dword [eax]
call dword [edi + 0xc]
cmp dword [ebp - 0x390], 0
je 0x44d9ad
lea ecx, [ebp - 0x394]
mov edx, ebx
mov eax, dword [ebp - 0x4c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x394]
call fcn.0040a708
test al, al
je 0x44d9ad
lea ecx, [ebp - 0x398]
mov edx, ebx
mov eax, dword [ebp - 0x4c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x398]
lea edx, [ebp - 0x2c]
call fcn.004442b4
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea ecx, [ebp - 0x3a0]
mov edx, ebx
mov eax, dword [ebp - 0x4c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x3a0]
lea edx, [ebp - 0x39c]
call fcn.0040abfc
mov edx, dword [ebp - 0x39c]
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x40]
lea eax, [eax + eax*2]
lea eax, [ebp + eax*8 - 0x350]
xor ecx, ecx
mov edx, 0x18
call fcn.00403694
mov eax, dword [ebp - 0x40]
lea eax, [eax + eax*2]
mov dword [ebp + eax*8 - 0x348], 0xffffffff
lea ecx, [ebp - 0x3a4]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x3a4]
call fcn.004052a0
mov edx, dword [ebp - 0x40]
lea edx, [edx + edx*2]
mov dword [ebp + edx*8 - 0x340], eax
lea ecx, [ebp - 0x3a8]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x48]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x3a8]
call fcn.004052a0
mov edx, dword [ebp - 0x40]
lea edx, [edx + edx*2]
mov dword [ebp + edx*8 - 0x344], eax
inc dword [ebp - 0x40]
inc ebx
dec esi
jne 0x44d896
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44d9d2
mov eax, dword [ebp - 0x4c]
call fcn.00403e74
ret
mov eax, 0x44ddb0
call fcn.0044d604
jmp 0x44dc43
mov eax, 0x44dddc
call fcn.0044d604
jmp 0x44dc43
mov eax, 0x44de08
call fcn.0044d604
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44dc60
mov eax, dword [ebp - 0x3c]
call fcn.00403e74
ret