Function at 0x42c2e0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x59b0e0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x240
push ebx
push esi
push edi
mov ebx, ecx
xor edi, edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x20], ebx
mov dword [ebp - 4], edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x14], edi
mov word [ebp - 0x18], di
mov eax, dword [ebx + 0x330]
mov byte [ebp - 4], 1
cmp eax, edi
push 0x104
je 0x42c358
mov ecx, dword [ebx + 0x324]
lea eax, [ebp - 0x24c]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
je 0x42c643
lea edx, [ebp - 0x24c]
lea ecx, [ebp - 0x1c]
push edx
call fcn.00402e20
jmp 0x42c384
mov ecx, dword [ebx + 0x324]
lea eax, [ebp - 0x148]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextA]
test eax, eax
je 0x42c643
lea edx, [ebp - 0x148]
push edi
push edx
lea ecx, [ebp - 0x1c]
call fcn.00402610
cmp dword [0x6614ec], edi
je 0x42c4d9
mov eax, dword [0x661390]
cmp eax, edi
jne 0x42c39e
mov eax, 0x661394
mov esi, dword [ebp - 0x1c]
cmp esi, edi
je 0x42c3a9
mov ecx, esi
jmp 0x42c3af
lea ecx, [ebp - 0x18]
lea esi, [ebp - 0x18]
push eax
push ecx
call fcn.0056b327
add esp, 8
cmp eax, esi
jne 0x42c4d9
mov esi, dword [ebp - 0x1c]
cmp esi, edi
jne 0x42c3cb
lea esi, [ebp - 0x18]
mov eax, dword [0x661390]
cmp eax, edi
jne 0x42c3d9
mov eax, 0x661394
push eax
call fcn.0056aeae
lea edi, [esi + eax*2]
mov eax, dword [0x6613a0]
add esp, 4
mov esi, eax
test eax, eax
jne 0x42c3f5
mov esi, 0x6613a4
mov eax, 0x637020
test eax, eax
je 0x42c4d7
test esi, esi
je 0x42c4d7
test edi, edi
je 0x42c4d7
push eax
lea ecx, [ebp - 0x38]
call fcn.004039f0
push esi
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.004039c0
mov bl, 3
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], bl
call fcn.004039c0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 4
call fcn.00401070
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x2c]
call fcn.00403a70
push eax
call fcn.0056aeae
add esp, 4
lea ecx, [ebp - 0x44]
mov edi, eax
call fcn.00403a70
push eax
call fcn.0056aeae
add esi, edi
add eax, esi
lea ecx, [eax + eax + 2]
push ecx
call fcn.00582ecc
add esp, 8
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x42c4b1
lea ecx, [ebp - 0x2c]
call fcn.00403a70
push eax
lea ecx, [ebp - 0x44]
call fcn.00403a70
push eax
lea ecx, [ebp - 0x38]
call fcn.00403a70
mov edx, dword [ebp - 0x1c]
push eax
push edx
call fcn.0056aef4
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0056aeae
add esp, 0x14
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], bl
call fcn.00401070
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.00401070
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 1
call fcn.00401070
mov ebx, dword [ebp - 0x20]
xor edi, edi
mov eax, dword [ebp - 0x1c]
cmp eax, edi
jne 0x42c4e3
lea eax, [ebp - 0x18]
push 0x63a128
push eax
call fcn.0056b327
add esp, 8
test eax, eax
jne 0x42c5b2
mov esi, dword [ebp - 0x1c]
cmp esi, edi
je 0x42c504
mov eax, esi
jmp 0x42c50a
lea eax, [ebp - 0x18]
lea esi, [ebp - 0x18]
push 0x63a120
push eax
call fcn.0056b327
add esp, 8
cmp eax, esi
je 0x42c5b2
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x24], edi
mov word [ebp - 0x28], di
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 5
push ecx
call fcn.004302c0
mov eax, dword [ebp - 0x2c]
add esp, 4
cmp eax, edi
jne 0x42c544
lea eax, [ebp - 0x28]
push eax
call fcn.0056aeae
mov esi, dword [ebp - 0x2c]
add esp, 4
cmp esi, edi
mov ecx, esi
jne 0x42c559
lea ecx, [ebp - 0x28]
cmp word [ecx + eax*2 - 2], 0x5c
mov edx, 0x637028
jne 0x42c56b
mov edx, 0x660ffc
mov ecx, dword [ebp - 0x1c]
cmp ecx, edi
jne 0x42c575
lea ecx, [ebp - 0x18]
cmp esi, edi
mov eax, esi
jne 0x42c57e
lea eax, [ebp - 0x28]
push ecx
lea esi, [ebx + 0x90]
push edx
push eax
push 0x6379c4
mov ecx, esi
call fcn.0042c670
push 0x637028
push 0x63a120
mov ecx, esi
call fcn.0042c850
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.00401070
jmp 0x42c5c8
mov eax, dword [ebp - 0x1c]
cmp eax, edi
jne 0x42c5bc
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebx + 0x90]
call fcn.00402e20
mov edx, dword [ebx + 0x70]
mov al, byte [edx + 0x2d3]
test al, al
jne 0x42c627
mov eax, dword [ebp - 0x1c]
cmp eax, edi
jne 0x42c5df
lea eax, [ebp - 0x18]
push 0x2e
push eax
call fcn.0056b10e
mov ecx, dword [0x65ca8c]
add esp, 8
mov dword [ebp - 0x20], ecx
cmp eax, edi
mov byte [ebp - 4], 6
je 0x42c604
push eax
lea ecx, [ebp - 0x20]
call fcn.00586ce3
mov eax, dword [ebp - 0x1c]
cmp eax, edi
jne 0x42c60e
lea eax, [ebp - 0x18]
mov edx, dword [ebp - 0x20]
push edi
push eax
push edx
mov ecx, ebx
call fcn.0042bfc0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.00586b33
mov al, byte [ebx + 0x321]
test al, al
jne 0x42c643
push edi
mov ecx, ebx
call fcn.0042aba0
mov eax, dword [ebx + 0x70]
mov byte [eax + 0x178], 1
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0
call fcn.00401070
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret