Function at 0x416df0
Capabilities:
Get graphical window text

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x448a00
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x150
mov eax, dword [0x45a080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x15c], edx
mov esi, ecx
mov eax, dword [ebx + 8]
mov ecx, 0x4690e3
mov dword [ebp - 0x154], eax
call fcn.00447953
push 0x100
lea eax, [ebp - 0x118]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowTextA]
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x11c], 0
movups xmmword [ebp - 0x130], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416e86
sub ecx, edx
lea eax, [ebp - 0x118]
push ecx
push eax
lea ecx, [ebp - 0x130]
call fcn.00407e40
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x130]
cmp dword [ebp - 0x11c], 0xf
mov eax, dword [ebp - 0x120]
cmova ecx, dword [ebp - 0x130]
or edi, 0xffffffff
mov dword [ebp - 0x14c], ecx
cmp eax, 3
jb 0x417061
add eax, 0xfffffffd
mov esi, edi
cmp eax, edi
cmovb esi, eax
add esi, ecx
cmp byte [esi], 0x20
jne 0x416f01
push 3
mov edx, 0x453770
mov ecx, esi
call fcn.0040fcb0
add esp, 4
test eax, eax
je 0x416f0c
mov ecx, dword [ebp - 0x14c]
cmp esi, ecx
je 0x41705b
dec esi
jmp 0x416ee1
sub esi, dword [ebp - 0x14c]
cmp esi, 0xffffffff
je 0x41705b
cmp dword [ebp - 0x11c], 0xf
lea ecx, [ebp - 0x130]
mov eax, dword [ebp - 0x120]
cmova ecx, dword [ebp - 0x130]
mov dword [ebp - 0x14c], ecx
cmp eax, 3
jb 0x416f8b
add eax, 0xfffffffd
mov esi, edi
cmp eax, 0xffffffff
cmovb esi, eax
add esi, ecx
nop dword [eax]
cmp byte [esi], 0x20
jne 0x416f70
push 3
mov edx, 0x453770
mov ecx, esi
call fcn.0040fcb0
add esp, 4
test eax, eax
je 0x416f77
mov ecx, dword [ebp - 0x14c]
cmp esi, ecx
je 0x416f85
dec esi
jmp 0x416f50
sub esi, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x120]
jmp 0x416f8e
mov eax, dword [ebp - 0x120]
or esi, 0xffffffff
cmp esi, 0xffffffff
je 0x417061
lea ecx, [ebp - 0x115]
mov dword [ebp - 0x138], 0
add ecx, esi
mov dword [ebp - 0x134], 0
add esi, 3
mov dword [ebp - 0x14c], ecx
xorps xmm0, xmm0
movups xmmword [ebp - 0x148], xmm0
cmp eax, esi
jb 0x4172f7
sub eax, esi
mov ecx, edi
cmp eax, 0xffffffff
cmovb ecx, eax
cmp dword [ebp - 0x11c], 0xf
lea eax, [ebp - 0x130]
cmova eax, dword [ebp - 0x130]
push ecx
add eax, esi
lea ecx, [ebp - 0x148]
push eax
call fcn.00407e40
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x417035
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41702b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4172fc
push ecx
push edx
call fcn.00421cfe
add esp, 8
movups xmm0, xmmword [ebp - 0x148]
movups xmmword [ebp - 0x130], xmm0
movq xmm0, qword [ebp - 0x138]
movq qword [ebp - 0x120], xmm0
mov eax, dword [ebp - 0x120]
jmp 0x41706d
mov eax, dword [ebp - 0x120]
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x14c], ecx
cmp dword [ebp - 0x11c], 0xf
lea ecx, [ebp - 0x130]
cmova ecx, dword [ebp - 0x130]
mov dword [ebp - 0x150], ecx
cmp eax, 3
jb 0x417246
add eax, 0xfffffffd
mov esi, edi
cmp eax, 0xffffffff
cmovb esi, eax
add esi, ecx
nop dword [eax]
cmp byte [esi], 0x20
jne 0x4170c0
push 3
mov edx, 0x45376c
mov ecx, esi
call fcn.0040fcb0
add esp, 4
test eax, eax
je 0x4170cb
mov ecx, dword [ebp - 0x150]
cmp esi, ecx
je 0x417246
dec esi
jmp 0x4170a0
sub esi, dword [ebp - 0x150]
cmp esi, 0xffffffff
je 0x417246
cmp dword [ebp - 0x11c], 0xf
lea esi, [ebp - 0x130]
mov eax, dword [ebp - 0x120]
cmova esi, dword [ebp - 0x130]
cmp eax, 3
jb 0x417135
add eax, 0xfffffffd
cmp eax, 0xffffffff
cmovb edi, eax
add edi, esi
cmp byte [edi], 0x20
jne 0x41711e
push 3
mov edx, 0x45376c
mov ecx, edi
call fcn.0040fcb0
add esp, 4
test eax, eax
je 0x417125
cmp edi, esi
je 0x41712f
dec edi
jmp 0x417104
mov eax, dword [ebp - 0x120]
sub edi, esi
jmp 0x417138
mov eax, dword [ebp - 0x120]
or edi, 0xffffffff
cmp edi, 0xffffffff
je 0x417246
mov esi, dword [ebp - 0x14c]
lea ecx, [esi + 3]
mov byte [edi + esi], 0
add ecx, edi
lea esi, [edi - 1]
cmp dword [ebp - 0x11c], 0xf
mov dword [ebp - 0x158], ecx
lea ecx, [ebp - 0x130]
cmova ecx, dword [ebp - 0x130]
mov dword [ebp - 0x150], ecx
cmp eax, 3
jb 0x417238
add eax, 0xfffffffd
cmp eax, esi
cmovb esi, eax
add esi, ecx
cmp byte [esi], 0x20
jne 0x4171a6
push 3
mov edx, 0x45376c
mov ecx, esi
call fcn.0040fcb0
add esp, 4
test eax, eax
je 0x4171b1
mov ecx, dword [ebp - 0x150]
cmp esi, ecx
je 0x417238
dec esi
jmp 0x417186
sub esi, dword [ebp - 0x150]
cmp esi, 0xffffffff
je 0x417238
cmp dword [ebp - 0x11c], 0xf
lea eax, [ebp - 0x130]
lea esi, [edi - 1]
cmova eax, dword [ebp - 0x130]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x120]
cmp eax, 3
jb 0x41721d
mov edi, dword [ebp - 0x150]
add eax, 0xfffffffd
cmp eax, esi
cmovb esi, eax
add esi, edi
cmp byte [esi], 0x20
jne 0x417212
push 3
mov edx, 0x45376c
mov ecx, esi
call fcn.0040fcb0
add esp, 4
test eax, eax
je 0x417219
cmp esi, edi
je 0x41721d
dec esi
jmp 0x4171f8
sub esi, edi
jmp 0x417220
or esi, 0xffffffff
cmp esi, 0xffffffff
je 0x417238
mov eax, dword [ebp - 0x14c]
mov edi, dword [ebp - 0x158]
add eax, 3
add eax, esi
jmp 0x41724e
mov eax, dword [ebp - 0x14c]
mov edi, dword [ebp - 0x158]
jmp 0x41724e
mov edi, dword [ebp - 0x14c]
xor eax, eax
mov dl, byte [edi]
xor ecx, ecx
mov esi, dword [ebp - 0x15c]
test dl, dl
je 0x417271
sub edi, esi
nop
cmp ecx, 0x50
jge 0x417271
mov byte [esi], dl
inc ecx
mov dl, byte [edi + esi + 1]
inc esi
test dl, dl
jne 0x417260
xor ecx, ecx
mov byte [esi], 0
test eax, eax
je 0x41729a
mov esi, dword [ebp - 0x154]
mov dl, byte [eax]
test dl, dl
je 0x417294
cmp ecx, 0x50
jge 0x417294
mov byte [esi], dl
inc ecx
inc esi
add eax, 1
jne 0x417280
mov dword [ebp - 0x154], esi
mov eax, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x11c]
mov byte [eax], 0
cmp ecx, 0xf
jbe 0x4172d9
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4172cf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4172fc
push ecx
push edx
call fcn.00421cfe
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0042195a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0041acd0
call fcn.00430308
int3