Function at 0x51ffc0
Capabilities:
Get graphical window text

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x62103d
push eax
mov dword fs:[0], esp
mov eax, dword [ecx + 0x2e0]
sub esp, 0x348
push ebx
xor ebx, ebx
push esi
push edi
cmp eax, ebx
push 0x104
je 0x52000b
mov ecx, dword [ecx + 0x2d8]
lea eax, [esp + 0x4c]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
je 0x520419
jmp 0x52006a
mov eax, dword [ecx + 0x2d8]
lea edx, [esp + 0x254]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
test eax, eax
je 0x520419
lea ecx, [esp + 0x250]
push ebx
push ecx
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], ebx
mov word [esp + 0x18], bx
call fcn.00402d00
mov eax, dword [esp + 0xc]
cmp eax, ebx
jne 0x520053
lea eax, [esp + 0x10]
lea edx, [esp + 0x48]
push eax
push edx
call fcn.005de2e9
add esp, 8
lea ecx, [esp + 0xc]
call fcn.00401070
cmp dword [0x6ec7a4], ebx
je 0x52026d
mov eax, dword [0x6ec618]
cmp eax, ebx
jne 0x520084
mov eax, 0x6ec61c
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.005de985
lea ecx, [esp + 0x50]
add esp, 8
cmp eax, ecx
jne 0x52026d
mov eax, dword [0x6ec618]
cmp eax, ebx
jne 0x5200ac
mov eax, 0x6ec61c
push eax
call fcn.005de123
add esp, 4
lea eax, [esp + eax*2 + 0x48]
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], ebx
push eax
mov dword [esp + 0x30], ebx
mov word [esp + 0x2c], bx
call fcn.004023e0
xor eax, eax
mov dword [esp + 0x35c], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], ebx
mov word [esp + 0x10], bx
mov edi, dword [esp + 0x24]
mov byte [esp + 0x35c], 1
cmp edi, ebx
jne 0x5200fa
lea edi, [esp + 0x28]
mov esi, dword [0x6ec628]
cmp esi, ebx
jne 0x520109
mov esi, 0x6ec62c
mov edx, 0x6bc11c
test edx, edx
je 0x520231
cmp esi, ebx
je 0x520231
cmp edi, ebx
je 0x520231
push ebp
push edx
lea ecx, [esp + 0x44]
call fcn.00402350
push esi
lea ecx, [esp + 0x38]
mov byte [esp + 0x364], 2
call fcn.0040e020
mov ebx, 3
push edi
lea ecx, [esp + 0x20]
mov byte [esp + 0x364], bl
call fcn.0040e020
lea ecx, [esp + 0x10]
mov byte [esp + 0x360], 4
call fcn.00401070
mov esi, dword [esp + 0x48]
lea ecx, [esp + 0x1c]
call fcn.004023d0
push eax
call fcn.005de123
add esp, 4
lea ecx, [esp + 0x34]
mov edi, eax
call fcn.004023d0
push eax
call fcn.005de123
add esi, edi
lea esi, [eax + esi + 3]
lea ebp, [esi + esi]
push ebp
call fcn.005f6c5c
mov edi, eax
add esp, 8
test edi, edi
mov dword [esp + 0x10], edi
je 0x5201f8
mov ecx, ebp
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, ebx
rep stosb byte es:[edi], al
lea ecx, [esp + 0x1c]
call fcn.004023d0
push eax
lea ecx, [esp + 0x38]
call fcn.004023d0
push eax
lea ecx, [esp + 0x48]
call fcn.004023d0
push eax
mov eax, dword [esp + 0x1c]
push esi
push eax
call fcn.005de0b3
mov ecx, dword [esp + 0x24]
push ecx
call fcn.005de123
add esp, 0x18
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x360], bl
call fcn.00401070
lea ecx, [esp + 0x34]
mov byte [esp + 0x360], 2
call fcn.00401070
lea ecx, [esp + 0x40]
mov byte [esp + 0x360], 1
call fcn.00401070
mov eax, dword [esp + 0x10]
xor ebx, ebx
pop ebp
cmp eax, ebx
jne 0x520239
lea eax, [esp + 0x10]
lea edx, [esp + 0x48]
push eax
push edx
call fcn.005de2e9
add esp, 8
lea ecx, [esp + 0xc]
mov byte [esp + 0x35c], 0
call fcn.00401070
or edi, 0xffffffff
lea ecx, [esp + 0x24]
mov dword [esp + 0x35c], edi
call fcn.00401070
jmp 0x520270
or edi, 0xffffffff
cmp dword [0x6ec7a8], ebx
je 0x52031b
mov eax, dword [0x6ec5f8]
cmp eax, ebx
jne 0x52028a
mov eax, 0x6ec5fc
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.005de985
lea ecx, [esp + 0x50]
add esp, 8
cmp eax, ecx
jne 0x52031b
mov eax, dword [0x6ec5f8]
cmp eax, ebx
jne 0x5202ae
mov eax, 0x6ec5fc
push eax
call fcn.005de123
add esp, 4
lea ecx, [esp + eax*2 + 0x48]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x2c], ebx
mov word [esp + 0x28], bx
mov eax, dword [0x6ec608]
mov dword [esp + 0x35c], 5
cmp eax, ebx
jne 0x5202e1
mov eax, 0x6ec60c
push ecx
push eax
push 0x6bc11c
lea ecx, [esp + 0x30]
call fcn.0040f650
mov eax, dword [esp + 0x24]
cmp eax, ebx
jne 0x5202fd
lea eax, [esp + 0x28]
lea edx, [esp + 0x48]
push eax
push edx
call fcn.005de2e9
add esp, 8
lea ecx, [esp + 0x24]
mov dword [esp + 0x35c], edi
call fcn.00401070
lea eax, [esp + 0x48]
push 0x6bddf0
push eax
call fcn.005de985
add esp, 8
test eax, eax
jne 0x520408
mov dword [esp + 0x18], ebx
mov dword [esp + 0x20], ebx
mov word [esp + 0x1c], bx
lea ecx, [esp + 0x18]
mov dword [esp + 0x35c], 6
push ecx
call fcn.00446d00
mov eax, dword [esp + 0x1c]
add esp, 4
cmp eax, ebx
jne 0x520366
lea eax, [esp + 0x1c]
push eax
call fcn.005de123
mov ecx, dword [esp + 0x1c]
add esp, 4
cmp ecx, ebx
mov edx, ecx
jne 0x52037d
lea edx, [esp + 0x1c]
cmp word [edx + eax*2 - 2], 0x5c
mov edx, 0x6bc14c
jne 0x52038f
mov edx, 0x6ec0cc
cmp ecx, ebx
mov eax, ecx
jne 0x520399
lea eax, [esp + 0x1c]
mov esi, dword [esp + 0x364]
lea ecx, [esp + 0x48]
push ecx
push edx
push eax
push 0x6bcc34
mov ecx, esi
call fcn.00441620
push 0x6c01a0
mov ecx, esi
call fcn.004023d0
push eax
call fcn.005de985
add esp, 8
test eax, eax
je 0x5203f6
push 0x6bc14c
push 0x6c01a0
mov ecx, esi
call fcn.0043dbb0
push 0x6c01a0
mov ecx, esi
call fcn.004023d0
push eax
call fcn.005de985
add esp, 8
test eax, eax
jne 0x5203cc
lea ecx, [esp + 0x18]
mov dword [esp + 0x35c], edi
call fcn.00401070
jmp 0x520419
mov ecx, dword [esp + 0x364]
lea edx, [esp + 0x48]
push edx
call fcn.004023e0
mov ecx, dword [esp + 0x354]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x354
ret 4