Function at 0x42b2e0
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x84c
mov eax, dword [0x4da8f0]
xor eax, esp
mov dword [esp + 0x848], eax
mov eax, dword [esp + 0x850]
push ebp
push esi
push edi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x860]
push eax
mov edi, ecx
mov edx, dword [edi]
mov ecx, dword [esp + 0x868]
push 4
push 0x110a
xor esi, esi
push edx
mov dword [esp + 0x34], edi
mov dword [esp + 0x28], ecx
mov dword [esp + 0x38], esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov ebp, eax
mov dword [esp + 0xc], ebp
test ebp, ebp
je 0x42b527
push ebx
jmp 0x42b346
mov ebp, dword [esp + 0x10]
xor eax, eax
lea edx, [esp + 0x30]
push edx
push eax
mov word [esp + 0x60], ax
mov eax, dword [edi]
push 0x113e
lea ecx, [esp + 0x64]
push eax
mov dword [esp + 0x40], 0xd
mov dword [esp + 0x44], ebp
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], 0x400
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x54]
mov ebx, dword [ecx]
mov dword [esp + 0x20], ebx
test esi, esi
je 0x42b3ab
mov eax, dword [esi + 8]
lea edx, [esp + 0x58]
push edx
push eax
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
test eax, eax
setne al
test al, al
je 0x42b432
mov edx, dword [esp + 0x24]
neg esi
sbb esi, esi
and esi, ebx
xor ecx, ecx
lea edx, [edx + ebx*2]
mov dword [esp + 0x18], ecx
xor eax, eax
mov dword [esp + 0x14], edx
lea ebp, [esp + esi*2 + 0x58]
jmp 0x42b3d0
movzx edi, word [ebp]
mov edx, dword [esp + 0x14]
movzx esi, word [edx]
test di, di
jne 0x42b3f6
test si, si
je 0x42b426
cmp ax, 0x5c
jne 0x42b3f0
cmp cx, ax
jmp 0x42b3f4
cmp si, 0x5c
je 0x42b426
movzx eax, si
push eax
call fcn.004785b0
movzx ecx, di
push ecx
mov ebx, eax
call fcn.004785b0
cmp eax, ebx
mov ebx, dword [esp + 0x20]
jne 0x42b42a
inc dword [esp + 0x18]
add ebp, 2
add dword [esp + 0x14], 2
movzx eax, di
movzx ecx, si
jmp 0x42b3d0
add ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
cmp ebx, dword [eax]
jle 0x42b442
mov dword [eax], ebx
mov dword [esp + 0x2c], ebp
jmp 0x42b45a
test byte [esp + 0x38], 0x20
je 0x42b45a
mov edx, dword [edi]
push ebp
push 1
push 0x1102
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi]
push ebp
push 1
push 0x110a
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x42b342
mov esi, dword [esp + 0x2c]
test esi, esi
je 0x42b50a
mov ecx, dword [edi]
mov ebp, dword [sym.imp.USER32.dll_SendMessageW]
push esi
push 2
push 0x1102
push ecx
call ebp
mov eax, dword [edi]
xor edx, edx
cmp byte [esp + 0x86c], dl
push esi
setne dl
lea edx, [edx*4 + 5]
push edx
push 0x110b
push eax
call ebp
mov ecx, dword [edi]
push esi
push 0
push 0x1114
push ecx
call ebp
mov ebp, dword [esp + 0x1c]
mov edx, dword [ebp]
mov ebx, dword [esp + 0x24]
movzx eax, word [ebx + edx*2]
push eax
call fcn.00456170
test al, al
je 0x42b4f4
jmp 0x42b4e0
inc dword [ebp]
mov ecx, dword [ebp]
movzx edx, word [ebx + ecx*2]
push edx
call fcn.00456170
test al, al
jne 0x42b4e0
mov eax, dword [esp + 0x86c]
push eax
push ebp
push esi
push ebx
mov ecx, edi
call fcn.0042b2e0
test eax, eax
jne 0x42b50c
mov eax, esi
pop ebx
mov ecx, dword [esp + 0x854]
pop edi
pop esi
pop ebp
xor ecx, esp
call fcn.004b102c
add esp, 0x84c
ret 0x10
mov eax, esi
jmp 0x42b50d