Function at 0x4bdb60
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x643f63
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x8a0
push ebx
push esi
mov esi, ecx
push edi
xor ebx, ebx
mov dword [ebp - 0x10], esp
mov al, byte [esi + 0x2c8]
mov dword [ebp - 0x30], esi
test al, al
mov dword [ebp - 4], ebx
jne 0x4be197
mov eax, dword [esi + 0x1c0]
push 0x104
cmp eax, ebx
je 0x4bdbdd
mov ecx, dword [esi + 0x1bc]
lea eax, [ebp - 0x4ac]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
je 0x4be197
lea edi, [esi + 0xb0]
lea edx, [ebp - 0x4ac]
push edx
mov ecx, edi
call fcn.00401f20
jmp 0x4bdc0e
mov ecx, dword [esi + 0x1bc]
lea eax, [ebp - 0x3a8]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextA]
test eax, eax
je 0x4be197
lea edi, [esi + 0xb0]
lea edx, [ebp - 0x3a8]
push ebx
push edx
mov ecx, edi
call fcn.004027e0
mov eax, dword [edi]
cmp eax, ebx
jne 0x4bdc17
lea eax, [edi + 4]
push 0x2a
push eax
call fcn.0060a17b
add esp, 8
test eax, eax
jne 0x4bdc36
mov eax, dword [esi + 0xac]
mov ecx, edi
mov eax, dword [eax]
push eax
call fcn.00401f20
xor ecx, ecx
mov eax, dword [esi + 0x6c]
mov dword [ebp - 0x2c], ecx
cmp ecx, eax
jge 0x4be197
mov edx, dword [esi + 0x68]
lea edi, [ecx + ecx*2]
shl edi, 4
mov dword [ebp - 0x24], edi
lea eax, [edi + edx]
mov edx, dword [edi + edx + 0x10]
cmp edx, ebx
je 0x4be18b
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], ebx
mov word [ebp - 0x1c], bx
mov eax, dword [eax + 8]
mov byte [ebp - 4], 1
add eax, 0x54
mov ecx, dword [eax]
cmp ecx, ebx
je 0x4bdc7f
mov eax, ecx
jmp 0x4bdc82
add eax, 4
lea ecx, [ebp - 0x6ac]
lea edx, [ebp - 0x8ac]
push ecx
push edx
lea ecx, [ebp - 0x2a4]
lea edx, [ebp - 0x44]
push ecx
push edx
push eax
call fcn.0060a943
lea eax, [ebp - 0x2a4]
push eax
call fcn.00609a4e
add esp, 0x18
cmp word [ebp + eax*2 - 0x2a6], 0x5c
mov dword [ebp - 0x14], 0x6fc41c
je 0x4bdcc9
mov dword [ebp - 0x14], 0x6c91c0
mov eax, dword [esi + 0xb0]
cmp eax, ebx
mov ebx, eax
jne 0x4bdcdb
lea ebx, [esi + 0xb4]
mov ecx, str._s_s_s_s
test ecx, ecx
je 0x4bde89
lea edx, [ebp - 0x44]
test edx, edx
je 0x4bde89
lea eax, [ebp - 0x2a4]
test eax, eax
je 0x4bde89
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x4bde89
test ebx, ebx
je 0x4bde89
lea ecx, [ebp - 0x44]
push ecx
lea ecx, [ebp - 0x68]
call fcn.00401ee0
lea edx, [ebp - 0x2a4]
lea ecx, [ebp - 0x74]
push edx
mov byte [ebp - 4], 2
call fcn.00401ee0
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x80]
push eax
mov byte [ebp - 4], 3
call fcn.00401ee0
push ebx
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 4
call fcn.00401ee0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 5
call fcn.00401070
lea ecx, [ebp - 0x5c]
call fcn.004027c0
push 0
push str._s_s_s_s
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 6
call fcn.004027e0
mov edi, dword [ebp - 0x54]
lea ecx, [ebp - 0x8c]
call fcn.00401f10
push eax
call fcn.00609a4e
add esp, 4
lea ecx, [ebp - 0x80]
mov ebx, eax
call fcn.00401f10
push eax
call fcn.00609a4e
add esp, 4
lea ecx, [ebp - 0x74]
add ebx, eax
call fcn.00401f10
push eax
call fcn.00609a4e
mov dword [ebp - 0x28], ebx
mov ebx, eax
add esp, 4
lea ecx, [ebp - 0x68]
add ebx, edi
call fcn.00401f10
push eax
call fcn.00609a4e
mov ecx, dword [ebp - 0x28]
add ebx, ecx
lea ebx, [eax + ebx + 5]
lea edi, [ebx + ebx]
push edi
call fcn.00622acb
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0x20], edx
je 0x4bde47
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x8c]
call fcn.00401f10
push eax
lea ecx, [ebp - 0x80]
call fcn.00401f10
push eax
lea ecx, [ebp - 0x74]
call fcn.00401f10
push eax
lea ecx, [ebp - 0x68]
call fcn.00401f10
push eax
lea ecx, [ebp - 0x5c]
call fcn.00401f10
push eax
mov eax, dword [ebp - 0x20]
push ebx
push eax
call fcn.006099de
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.00609a4e
add esp, 0x20
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 5
call fcn.00401070
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 4
call fcn.00401070
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 3
call fcn.00401070
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 2
call fcn.00401070
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 1
call fcn.00401070
mov edi, dword [ebp - 0x24]
mov edx, dword [esi + 0x68]
xor ecx, ecx
push ecx
mov eax, dword [edi + edx + 0x2c]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x34], ecx
mov word [ebp - 0x38], cx
push eax
lea ecx, [ebp - 0x3c]
call fcn.004027e0
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 7
test eax, eax
je 0x4bdeb6
mov dword [ebp - 0x14], eax
jmp 0x4bdebc
lea eax, [ebp - 0x38]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x4be085
mov ecx, 0x6d0aa4
test ecx, ecx
je 0x4be085
test eax, eax
je 0x4be085
push eax
push ecx
call fcn.0060a1a4
add esp, 8
test eax, eax
je 0x4be085
mov edx, dword [ebp - 0x20]
push 0x6d0aa4
push edx
call fcn.0060a3e0
add esp, 8
mov edi, eax
xor ebx, ebx
test edi, edi
je 0x4bdf27
push 0x6d0aa4
inc ebx
call fcn.00609a4e
lea eax, [edi + eax*2]
push 0x6d0aa4
push eax
call fcn.0060a3e0
add esp, 0xc
mov edi, eax
jmp 0x4bdf03
test ebx, ebx
je 0x4be085
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x50]
push eax
call fcn.00401ee0
mov esi, dword [ebp - 0x14]
mov byte [ebp - 4], 8
push esi
call fcn.00609a4e
push 0x6d0aa4
mov edi, eax
call fcn.00609a4e
add esp, 8
cmp edi, eax
jbe 0x4bdfa7
lea ecx, [ebp - 0x20]
call fcn.00401070
lea ecx, [ebp - 0x50]
call fcn.00401f10
push eax
call fcn.00609a4e
push esi
mov edi, eax
call fcn.00609a4e
push 0x6d0aa4
mov esi, eax
call fcn.00609a4e
sub esi, eax
imul esi, ebx
add edi, esi
lea ecx, [edi + edi + 2]
push ecx
call fcn.00622acb
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x20], ebx
jne 0x4bdfaa
jmp 0x4be076
mov ebx, dword [ebp - 0x20]
lea ecx, [ebp - 0x50]
call fcn.00401f10
mov edi, eax
push 0x6d0aa4
push edi
mov dword [ebp - 0x28], edi
call fcn.0060a3e0
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
je 0x4be03a
sub eax, edi
mov esi, edi
sar eax, 1
shl eax, 1
mov ecx, eax
mov edi, ebx
mov edx, ecx
add ebx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x14]
push esi
call fcn.00609a4e
mov ecx, eax
mov edi, ebx
shl ecx, 1
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00609a4e
push 0x6d0aa4
lea ebx, [ebx + eax*2]
call fcn.00609a4e
mov edx, dword [ebp - 0x24]
push 0x6d0aa4
lea eax, [edx + eax*2]
push eax
mov dword [ebp - 0x28], eax
call fcn.0060a3e0
mov edi, dword [ebp - 0x28]
add esp, 0x14
mov dword [ebp - 0x24], eax
jmp 0x4bdfc8
push edi
call fcn.00609a4e
mov ecx, eax
mov esi, edi
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.00609a4e
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov edx, dword [ebp - 0x20]
push edx
call fcn.00609a4e
add esp, 0xc
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 7
call fcn.00401070
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x2c]
mov eax, dword [esi + 0x68]
mov edx, dword [esi + 0x60]
push 0
lea edi, [ebx + ebx*2]
shl edi, 4
mov ecx, dword [edi + eax + 0x18]
lea eax, [ebp - 0x20]
push ecx
mov ecx, dword [0x6fc944]
push edx
push eax
call fcn.00498340
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4be0b5
lea eax, [ebp - 0x1c]
mov ecx, dword [esi + 0x68]
push eax
mov ecx, dword [edi + ecx + 8]
call fcn.005cfa80
mov edx, dword [esi + 0x68]
lea ecx, [ebp - 0xa4]
push ecx
push 0xffffffffffffffff
mov eax, dword [edi + edx + 8]
push 0x100d
mov byte [eax + 0x18e], 1
mov edx, dword [esi + 0x198]
push edx
mov dword [ebp - 0xa4], 1
mov dword [ebp - 0x9c], ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edi, eax
test edi, edi
jl 0x4be16e
mov eax, dword [0x6fcb00]
test eax, eax
je 0x4be12c
mov eax, dword [0x6fc968]
test eax, eax
jne 0x4be118
mov eax, 0x6fc96c
push eax
mov ecx, 0x6fc978
call fcn.00401f10
push eax
lea ecx, [ebp - 0x20]
call fcn.004434d0
mov eax, dword [0x6fcb04]
test eax, eax
je 0x4be153
mov ecx, 0x6fc948
call fcn.00401f10
push eax
mov ecx, 0x6fc958
call fcn.00401f10
push eax
lea ecx, [ebp - 0x20]
call fcn.004434d0
lea ecx, [ebp - 0x20]
call fcn.00401f10
push eax
mov eax, dword [esi + 0x198]
push edi
push 4
push eax
call fcn.00455400
add esp, 0x10
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 1
call fcn.00401070
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0
call fcn.00401070
mov ecx, dword [ebp - 0x2c]
xor ebx, ebx
inc ecx
jmp 0x4bdc38
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret