Function at 0x435b90
Capabilities:
Get graphical window text

Disassembly:
push ebx
push ebp
push esi
push dword [esp + 0x1c]
mov esi, dword [0x4d3d98]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
call fcn.00442320
mov ebp, eax
test ebp, ebp
je 0x435bc0
push ebp
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea ebx, [eax + 1]
jmp 0x435bc5
mov ebx, 1
push 1
push 0
lea eax, [ebx - 1]
mov ecx, esi
push eax
push 0
call fcn.00475930
cmp eax, 1
je 0x435be3
pop esi
pop ebp
xor eax, eax
pop ebx
ret 0x10
mov al, byte [esi + 0x17]
push edi
test ebp, ebp
je 0x435d7e
test al, al
jne 0x435bf8
mov edi, dword [esi + 0xc]
jmp 0x435bfa
mov edi, esi
test byte [edi + 0x15], 8
je 0x435c07
mov ecx, edi
call fcn.00401b40
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x435c1f
test byte [edi + 0x15], 4
je 0x435c1a
push edi
call fcn.0042db20
mov ecx, dword [edi + 8]
jmp 0x435c6f
cmp al, 2
jne 0x435c6a
mov ecx, dword [0x4d3e90]
test ecx, ecx
jne 0x435c6f
push 0xd
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
jne 0x435c52
push 0xf
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
mov ecx, 0x4ac220
mov eax, 0x4ac22c
cmove ecx, eax
jmp 0x435c6f
push 0
call fcn.004053d0
cmp eax, 0xffffffff
mov ecx, 0x4ac22c
cmovne ecx, dword [0x4d3e8c]
jmp 0x435c6f
mov ecx, 0x4d3e58
push ebx
push ecx
push ebp
call dword [sym.imp.USER32.dll_GetWindowTextW]
cmp byte [esi + 0x17], 0
mov ebx, eax
jne 0x435c85
mov edi, dword [esi + 0xc]
jmp 0x435c87
mov edi, esi
cmp byte [edi + 0x17], 1
jne 0x435c9f
test byte [edi + 0x15], 8
je 0x435c9a
mov ecx, edi
call fcn.00401b40
add edi, 0xc
jmp 0x435ca4
mov edi, 0x4d5644
lea eax, [ebx + ebx]
mov dword [edi], eax
cmp byte [esi + 0x17], 0
jne 0x435cb4
mov edi, dword [esi + 0xc]
jmp 0x435cb6
mov edi, esi
cmp byte [edi + 0x17], 1
jne 0x435cce
test byte [edi + 0x15], 8
je 0x435cc9
mov ecx, edi
call fcn.00401b40
add edi, 0xc
jmp 0x435cd3
mov edi, 0x4d5644
cmp dword [edi], 2
jae 0x435e30
cmp byte [esi + 0x17], 0
jne 0x435ce7
mov edi, dword [esi + 0xc]
jmp 0x435ce9
mov edi, esi
test byte [edi + 0x15], 8
je 0x435cf6
mov ecx, edi
call fcn.00401b40
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x435d16
test byte [edi + 0x15], 4
je 0x435d09
push edi
call fcn.0042db20
mov ecx, dword [edi + 8]
xor eax, eax
mov word [ecx], ax
jmp 0x435e30
cmp al, 2
jne 0x435d6f
mov ecx, dword [0x4d3e90]
test ecx, ecx
jne 0x435d74
mov ebx, dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
push 0xd
call ebx
test eax, eax
jne 0x435d4f
push 0xf
call ebx
test eax, eax
mov ecx, 0x4ac220
mov eax, 0x4ac22c
cmove ecx, eax
xor eax, eax
mov word [ecx], ax
jmp 0x435e30
push 0
call fcn.004053d0
cmp eax, 0xffffffff
mov ecx, 0x4ac22c
cmovne ecx, dword [0x4d3e8c]
xor eax, eax
mov word [ecx], ax
jmp 0x435e30
mov ecx, 0x4d3e58
xor eax, eax
mov word [ecx], ax
jmp 0x435e30
test al, al
jne 0x435d87
mov edi, dword [esi + 0xc]
jmp 0x435d89
mov edi, esi
test byte [edi + 0x15], 8
je 0x435d96
mov ecx, edi
call fcn.00401b40
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x435dae
test byte [edi + 0x15], 4
je 0x435da9
push edi
call fcn.0042db20
mov ecx, dword [edi + 8]
jmp 0x435dfc
cmp al, 2
jne 0x435df7
mov ecx, dword [0x4d3e90]
test ecx, ecx
jne 0x435dfc
mov edi, dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
push 0xd
call edi
test eax, eax
jne 0x435ddf
push 0xf
call edi
test eax, eax
mov ecx, 0x4ac220
mov edx, 0x4ac22c
cmove ecx, edx
jmp 0x435dfc
push 0
call fcn.004053d0
cmp eax, 0xffffffff
mov ecx, 0x4ac22c
cmovne ecx, dword [0x4d3e8c]
jmp 0x435dfc
mov ecx, 0x4d3e58
xor eax, eax
mov word [ecx], ax
cmp byte [esi + 0x17], al
jne 0x435e0b
mov edi, dword [esi + 0xc]
jmp 0x435e0d
mov edi, esi
cmp byte [edi + 0x17], 1
jne 0x435e25
test byte [edi + 0x15], 8
je 0x435e20
mov ecx, edi
call fcn.00401b40
add edi, 0xc
jmp 0x435e2a
mov edi, 0x4d5644
mov dword [edi], 0
cmp byte [esi + 0x17], 0
pop edi
jne 0x435e3a
mov esi, dword [esi + 0xc]
cmp byte [esi + 0x17], 2
jne 0x435e5a
cmp dword [0x4d3e90], 0
je 0x435e5a
push ecx
mov ecx, 0x4d3e84
call fcn.00405670
pop esi
pop ebp
pop ebx
ret 0x10
and byte [esi + 0x15], 0x86
mov eax, 1
pop esi
pop ebp
pop ebx
ret 0x10