Function at 0x435ff0
Capabilities:
Get graphical window text

Disassembly:
push 0xffffffffffffffff
push 0x47eec3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa4
push ebx
push ebp
push esi
mov esi, ecx
lea ecx, [esp + 0xc]
call fcn.0043a8f0
mov ecx, dword [esi + 0x498]
xor ebx, ebx
cmp ecx, ebx
mov dword [esp + 0xb8], ebx
je 0x436261
mov eax, dword [esi + 0x49c]
test eax, 0x10000000
jne 0x436261
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push edi
push ebx
push ebx
or eax, 0x10000000
push 0xe
push ecx
mov dword [esi + 0x49c], eax
call ebp
mov edi, eax
lea ecx, [esp + 0x10]
add edi, 2
call fcn.0043bb30
cmp edi, eax
jbe 0x436076
push edi
lea ecx, [esp + 0x14]
call fcn.0043aa80
lea ecx, [esp + 0x10]
call fcn.0043bb30
push eax
push ebx
lea ecx, [esp + 0x18]
call fcn.0043baa0
push eax
mov eax, dword [esi + 0x498]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea ecx, [esp + 0x10]
call fcn.0043acd0
mov eax, dword [esi + 0x49c]
test eax, 0x80000000
je 0x4360b9
and eax, 0x7fffffff
mov dword [esi + 0x49c], eax
mov ecx, dword [esi + 0x8a4]
mov edx, dword [esi + 0x8a8]
lea eax, [esp + 0x3c]
mov dword [esp + 0x40], ecx
mov ecx, dword [esi]
push eax
push ebx
push 0x1005
push ecx
mov dword [esp + 0x4c], 4
mov dword [esp + 0x54], edx
call ebp
mov eax, dword [esi + 0x85c]
mov edi, 1
cmp eax, ebx
je 0x436130
cmp dword [esp + 0xc4], edi
jne 0x436109
push ebx
lea ecx, [esp + 0x14]
call fcn.0043baa0
jmp 0x43610b
xor eax, eax
mov edx, dword [esi + 0x86c]
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x44]
push eax
mov eax, dword [esp + 0x64]
push eax
mov eax, dword [esi]
push ecx
push edx
push eax
call dword [esi + 0x85c]
add esp, 0x18
mov edi, eax
mov ecx, dword [esi + 0x864]
cmp ecx, ebx
je 0x43616f
cmp dword [esp + 0xc4], 1
jne 0x43614c
lea eax, [esi + 0x8ac]
jmp 0x43614e
xor eax, eax
mov edx, dword [esi + 0x86c]
push edx
mov edx, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x64]
push eax
mov eax, dword [esp + 0x4c]
push edx
mov edx, dword [esi]
push eax
push edx
call ecx
add esp, 0x18
mov edi, eax
call dword [sym.imp.USER32.dll_GetCapture]
cmp eax, dword [esi + 0x498]
jne 0x436183
call dword [sym.imp.USER32.dll_ReleaseCapture]
lea ecx, [esp + 0x78]
call fcn.0043a8f0
mov eax, dword [esi + 0x880]
mov byte [esp + 0xbc], 1
cmp eax, ebx
je 0x4361e3
push eax
mov eax, dword [esi + 0x88c]
push 0xfffffffffffffffc
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 0x6c697332
lea ecx, [esp + 0x7c]
push str._C_SubClassing_Property__08X
push ecx
call fcn.0043bde0
add esp, 0xc
lea ecx, [esp + 0x78]
push ebx
call fcn.0043baa0
mov edx, dword [esi + 0x88c]
push eax
push edx
call dword [sym.imp.USER32.dll_RemovePropA]
mov dword [esi + 0x880], ebx
lea ecx, [esp + 0x78]
mov byte [esp + 0xbc], bl
call fcn.0043a990
lea ecx, [esi + 0x8ac]
call fcn.0045b500
mov eax, dword [esi + 0x498]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov ecx, dword [esi + 0x49c]
mov dword [esi + 0x498], ebx
and ecx, 0xafffffff
cmp edi, ebx
mov dword [esi + 0x49c], ecx
pop edi
je 0x436261
cmp dword [esp + 0xc0], ebx
je 0x436261
mov ecx, dword [esp + 0x40]
push ebx
mov dword [esp + 0x80], ecx
lea ecx, [esp + 0x10]
call fcn.0043baa0
mov ecx, dword [esi]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x3c]
lea edx, [esp + 0x74]
push edx
push eax
push 0x102e
push ecx
call ebp
lea ecx, [esp + 0xc]
mov dword [esp + 0xb8], 0xffffffff
call fcn.0043a990
mov ecx, dword [esp + 0xb0]
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xb0
ret 4