Function at 0x42b712
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1098
call fcn.00448890
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
xor eax, eax
test byte [esi + 0x2c], 4
push edi
mov word [ebp - 0x1050], ax
jne 0x42b751
push 0x824
lea eax, [ebp - 0x1050]
push eax
push dword [esi + 0x4c]
call dword [sym.imp.USER32.dll_GetWindowTextW]
movzx ebx, bx
cmp ebx, 0x93ff
jg 0x42b827
cmp ebx, 0x9000
jl 0x42b827
or dword [ebp - 0x1068], 0xffffffff
push 3
pop eax
mov word [ebp - 0x1088], ax
mov eax, 0x4000
mov edx, eax
mov word [ebp - 0x1098], ax
lea eax, [ebp - 0x1068]
xor ecx, ecx
mov dword [ebp - 0x1090], eax
mov al, byte [esi + 0x7d]
mov word [ebp - 0x1078], dx
lea edx, [ebp - 0x1050]
mov dword [ebp - 0x1064], ecx
mov dword [ebp - 0x1060], 0x44b914
mov dword [ebp - 0x105c], ecx
mov dword [ebp - 0x1080], ebx
mov dword [ebp - 0x1070], edx
test al, al
je 0x42b7dd
movzx eax, al
or edx, 0xffffffff
sub edx, eax
mov dword [ebp - 0x1068], edx
test dword [esi + 0x2c], 0x1000000
je 0x42b7f0
mov dword [ebp - 0x1064], 1
movzx eax, byte [esi + 0x7c]
add eax, eax
or dword [ebp - 0x1064], eax
push ecx
lea eax, [ebp - 0x1098]
push eax
lea eax, [ebp - 0x1078]
push eax
lea eax, [ebp - 0x1088]
push eax
mov eax, dword [esi + 0x38]
push 0x60000013
call fcn.0041520f
add esp, 0x14
jmp 0x42b97b
mov eax, dword [esi + 0x2c]
and dword [ebp - 0x1058], 0
mov edx, dword [esi + 0x38]
mov ecx, 0x2000000
test eax, 0x1000000
je 0x42b845
or eax, ecx
mov dword [esi + 0x2c], eax
test dword [esi + 0x2c], ecx
je 0x42b88e
movzx eax, byte [esi + 0x7c]
mov dword [ebp - 0x1054], eax
test eax, eax
je 0x42b85e
shl dword [ebp - 0x1054], 1
mov cl, byte [esi + 0x7d]
or eax, 0xffffffff
test cl, cl
je 0x42b86f
movzx ecx, cl
or eax, eax
sub eax, ecx
mov ecx, dword [edx]
lea edi, [ebp - 0x1058]
push edi
push 0
push dword [ebp - 0x1054]
push eax
push edx
call dword [ecx + 0x14]
and dword [esi + 0x2c], 0xfdffffff
jmp 0x42b89b
mov eax, dword [edx]
lea ecx, [ebp - 0x1058]
push ecx
push edx
call dword [eax + 0x24]
xor edi, edi
cmp dword [ebp - 0x1058], edi
je 0x42b94e
and dword [ebp - 0x1054], edi
push 3
pop eax
mov word [ebp - 0x1078], ax
mov dword [ebp - 0x1070], ebx
cmp word [ebp - 0x1050], di
je 0x42b8eb
lea eax, [ebp - 0x1050]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
push 8
pop ecx
mov word [ebp - 0x1068], cx
mov dword [ebp - 0x1060], eax
lea edi, [ebp - 0x1068]
mov eax, dword [esi + 0x80]
test eax, eax
je 0x42b911
push 8
mov dword [ebp - 0x1080], eax
pop ecx
lea eax, [ebp - 0x1088]
mov word [ebp - 0x1088], cx
mov dword [ebp - 0x1054], eax
mov eax, dword [ebp - 0x1058]
mov ecx, dword [eax]
push 0
push dword [ebp - 0x1054]
lea edx, [ebp - 0x1078]
push edi
push edx
push 0xab
push eax
call dword [ecx + 0xc]
test edi, edi
je 0x42b942
push dword [ebp - 0x1060]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x1058]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test dword [esi + 0x2c], 0x8000
je 0x42b97b
call dword [sym.imp.USER32.dll_GetFocus]
mov ecx, dword [esi + 0x4c]
cmp eax, ecx
jne 0x42b972
push 0x44b914
push ecx
call dword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x42b97b
or dword [esi + 0x2c], 4
call fcn.0042b990
push 0
call fcn.0042bd1d
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.00447d7e
leave
ret