Function at 0x49b380
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe0
mov eax, dword [0x55e2f4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov dword [ebp - 0xe0], eax
mov esi, ecx
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0xc]
push edi
mov dword [ebp - 0xd8], eax
mov edi, 1
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0xdc], eax
lea eax, [ebp - 0x8c]
push 0x41
push eax
mov eax, dword [esi]
push ecx
mov ecx, esi
mov dword [ebp - 0xd4], esi
call dword [eax + 0x8c]
mov ebx, dword [sym.imp.USER32.dll_GetWindowTextA]
push eax
call ebx
mov eax, dword [esi + 0x24]
cmp eax, edi
mov ecx, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x10]
cmove ecx, esi
dec eax
mov dword [ebp + 0x1c], ecx
cmp eax, 2
ja 0x49b442
movups xmm3, xmmword [ebp - 0x8c]
mov al, byte [ebp - 0x4c]
movups xmm2, xmmword [ebp - 0x7c]
mov byte [ebp - 8], al
movups xmm1, xmmword [ebp - 0x6c]
mov byte [ebp - 0x90], al
movups xmm0, xmmword [ebp - 0x5c]
movups xmmword [ebp - 0x48], xmm3
movups xmmword [ebp - 0x38], xmm2
movups xmmword [ebp - 0x28], xmm1
movups xmmword [ebp - 0x18], xmm0
movups xmmword [ebp - 0xd0], xmm3
movups xmmword [ebp - 0xc0], xmm2
movups xmmword [ebp - 0xb0], xmm1
movups xmmword [ebp - 0xa0], xmm0
jmp 0x49b47f
mov ecx, dword [ebp - 0xd4]
lea eax, [ebp - 0x48]
push 0x41
push eax
push dword [ebp - 0xd8]
mov eax, dword [ecx]
call dword [eax + 0x8c]
push eax
call ebx
mov ecx, dword [ebp - 0xd4]
lea eax, [ebp - 0xd0]
push 0x41
push eax
push dword [ebp - 0xdc]
mov eax, dword [ecx]
call dword [eax + 0x8c]
push eax
call ebx
test esi, esi
jne 0x49b4a2
lea ecx, [ebp - 0x8c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x49b490
sub ecx, edx
cmp ecx, 1
jae 0x49b4a2
xor edi, edi
jmp 0x49b501
lea ecx, [ebp - 0xd0]
lea eax, [ebp - 0x48]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x49b4d0
test dl, dl
je 0x49b4cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x49b4d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x49b4b0
xor eax, eax
jmp 0x49b4d5
sbb eax, eax
or eax, 1
test eax, eax
je 0x49b4dd
xor edi, edi
jmp 0x49b501
cmp dword [ebp + 0x1c], 0
jne 0x49b501
lea ecx, [ebp - 0x48]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x49b4f0
sub ecx, edx
xor eax, eax
cmp ecx, 1
cmovb edi, eax
lea eax, [ebp - 0x8c]
mov ecx, 0x41
mov esi, ecx
mov edx, eax
mov byte [edx], 0
lea edx, [edx + 1]
sub esi, 1
jne 0x49b510
nop dword [eax + eax]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x49b520
lea eax, [ebp - 0x48]
mov ecx, 0x41
mov esi, ecx
mov edx, eax
mov byte [edx], 0
lea edx, [edx + 1]
sub esi, 1
jne 0x49b537
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x49b542
lea eax, [ebp - 0xd0]
mov edx, 0x41
mov esi, edx
mov ecx, eax
nop dword [eax]
mov byte [ecx], 0
lea ecx, [ecx + 1]
sub esi, 1
jne 0x49b560
nop dword [eax + eax]
mov byte [eax], 0
lea eax, [eax + 1]
sub edx, 1
jne 0x49b570
mov ecx, dword [ebp - 0xd4]
push edi
push dword [ebp - 0xe0]
mov eax, dword [ecx]
call dword [eax + 0x8c]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004e1f40
mov esp, ebp
pop ebp
ret 0x18