Function at 0x6215b4
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffde4
push ebx
xor edx, edx
mov dword [ebp - 0x21c], edx
mov dword [ebp - 0x210], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x621976
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp dword [eax + 0x3a4], 0
je 0x621952
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3a4]
mov eax, dword [eax + 0x38]
cmp eax, dword [ebp - 4]
je 0x621612
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3a4]
mov ecx, dword [eax]
call dword [ecx + 0x84]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x74]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3a4]
call fcn.00490fbc
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x68]
test al, al
je 0x62164a
mov eax, dword [ebp - 4]
cmp byte [eax + 0x2ca], 0
jne 0x62164e
mov eax, dword [ebp - 4]
cmp byte [eax + 0x2e1], 0
je 0x62164e
xor edx, edx
jmp 0x621650
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3a4]
mov ecx, dword [eax]
call dword [ecx + 0x80]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x350], 2
sete dl
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3a4]
call fcn.00490cfc
mov eax, dword [ebp - 4]
call fcn.00622180
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3a4]
call fcn.004ce5f4
mov eax, dword [ebp - 4]
call fcn.00622720
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3a4]
call fcn.004cd73c
lea edx, [ebp - 0x210]
mov eax, dword [ebp - 4]
call fcn.00622924
mov edx, dword [ebp - 0x210]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3a4]
call fcn.004ce6ac
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3a4]
mov eax, dword [eax + 0x6c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x6c]
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3a4]
cmp byte [eax + 0x61], 0
jne 0x62172e
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 1
je 0x621710
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 0x10
je 0x62172e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3a4]
call fcn.00406694
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x3a4], edx
jmp 0x621952
push 0xff
lea eax, [ebp - 0x20c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3a4]
call fcn.00499e94
push eax
call sub.user32.dll_GetWindowTextW
lea eax, [ebp - 0x218]
push eax
lea edx, [ebp - 0x21c]
lea eax, [ebp - 0x20c]
call fcn.004228d0
mov edx, dword [ebp - 0x21c]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x6c]
mov eax, dword [ebp - 4]
call fcn.0061f2c8
mov eax, dword [ebp - 0x218]
add eax, 0x15
add eax, 0xa
mov dword [ebp - 8], eax
call fcn.0061f12c
test al, al
je 0x6218ea
xor eax, eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1b7], 0
jne 0x6217b3
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1b8], 0
je 0x6217c6
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1b9], 0
je 0x6217c6
mov dword [ebp - 0xc], 4
call fcn.0061f270
test al, al
je 0x6218b2
mov eax, dword [0x75f14c]
cmp dword [eax], 0
je 0x6218b2
mov eax, dword [0x75f14c]
mov eax, dword [eax]
call eax
test eax, eax
je 0x621877
mov eax, dword [ebp - 4]
call fcn.00620a14
test al, al
je 0x621839
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
sub eax, 2
sub eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x50]
sub edx, dword [ebp - 8]
sub edx, 0x15
sub edx, dword [ebp - 0xc]
mov ecx, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3a4]
mov ebx, dword [eax]
call dword [ebx + 0xa4]
jmp 0x621952
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
sub eax, 2
sub eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x50]
sub edx, dword [ebp - 8]
sub edx, 0x15
sub edx, 0xd
sub edx, dword [ebp - 0xc]
mov ecx, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3a4]
mov ebx, dword [eax]
call dword [ebx + 0xa4]
jmp 0x621952
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
sub eax, dword [ebp - 0xc]
sub eax, 4
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x50]
sub edx, dword [ebp - 8]
sub edx, 0x15
sub edx, dword [ebp - 0xc]
mov ecx, 2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3a4]
mov ebx, dword [eax]
call dword [ebx + 0xa4]
jmp 0x621952
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
sub eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x50]
sub edx, dword [ebp - 8]
sub edx, 0x15
sub edx, 2
sub edx, dword [ebp - 0xc]
mov ecx, 0xfffffffe
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3a4]
mov ebx, dword [eax]
call dword [ebx + 0xa4]
jmp 0x621952
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1f1], 0
je 0x621925
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x50]
sub edx, dword [ebp - 8]
sub edx, 0x15
mov ecx, 0xfffffffe
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3a4]
mov ebx, dword [eax]
call dword [ebx + 0xa4]
jmp 0x621952
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x50]
sub edx, dword [ebp - 8]
sub edx, 0x15
mov ecx, 0xfffffffe
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3a4]
mov ebx, dword [eax]
call dword [ebx + 0xa4]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x62197d
lea eax, [ebp - 0x21c]
call fcn.0040830c
lea eax, [ebp - 0x210]
call fcn.0040830c
ret