Function at 0x42c420
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x59cca0
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 0x42c498
mov ecx, dword [ebx + 0x324]
lea eax, [ebp - 0x24c]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
je 0x42c783
lea edx, [ebp - 0x24c]
lea ecx, [ebp - 0x1c]
push edx
call fcn.00402e10
jmp 0x42c4c4
mov ecx, dword [ebx + 0x324]
lea eax, [ebp - 0x148]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextA]
test eax, eax
je 0x42c783
lea edx, [ebp - 0x148]
push edi
push edx
lea ecx, [ebp - 0x1c]
call fcn.00402600
cmp dword [0x663684], edi
je 0x42c619
mov eax, dword [0x663520]
cmp eax, edi
jne 0x42c4de
mov eax, 0x663524
mov esi, dword [ebp - 0x1c]
cmp esi, edi
je 0x42c4e9
mov ecx, esi
jmp 0x42c4ef
lea ecx, [ebp - 0x18]
lea esi, [ebp - 0x18]
push eax
push ecx
call fcn.0056cea7
add esp, 8
cmp eax, esi
jne 0x42c619
mov esi, dword [ebp - 0x1c]
cmp esi, edi
jne 0x42c50b
lea esi, [ebp - 0x18]
mov eax, dword [0x663520]
cmp eax, edi
jne 0x42c519
mov eax, 0x663524
push eax
call fcn.0056ca2e
lea edi, [esi + eax*2]
mov eax, dword [0x663530]
add esp, 4
mov esi, eax
test eax, eax
jne 0x42c535
mov esi, 0x663534
mov eax, 0x639028
test eax, eax
je 0x42c617
test esi, esi
je 0x42c617
test edi, edi
je 0x42c617
push eax
lea ecx, [ebp - 0x38]
call fcn.004039e0
push esi
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.004039b0
mov bl, 3
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], bl
call fcn.004039b0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 4
call fcn.00401070
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x2c]
call fcn.00403a60
push eax
call fcn.0056ca2e
add esp, 4
lea ecx, [ebp - 0x44]
mov edi, eax
call fcn.00403a60
push eax
call fcn.0056ca2e
add esi, edi
add eax, esi
lea ecx, [eax + eax + 2]
push ecx
call fcn.00584a5c
add esp, 8
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x42c5f1
lea ecx, [ebp - 0x2c]
call fcn.00403a60
push eax
lea ecx, [ebp - 0x44]
call fcn.00403a60
push eax
lea ecx, [ebp - 0x38]
call fcn.00403a60
mov edx, dword [ebp - 0x1c]
push eax
push edx
call fcn.0056ca74
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0056ca2e
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 0x42c623
lea eax, [ebp - 0x18]
push 0x63c160
push eax
call fcn.0056cea7
add esp, 8
test eax, eax
jne 0x42c6f2
mov esi, dword [ebp - 0x1c]
cmp esi, edi
je 0x42c644
mov eax, esi
jmp 0x42c64a
lea eax, [ebp - 0x18]
lea esi, [ebp - 0x18]
push 0x63c158
push eax
call fcn.0056cea7
add esp, 8
cmp eax, esi
je 0x42c6f2
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.00430400
mov eax, dword [ebp - 0x2c]
add esp, 4
cmp eax, edi
jne 0x42c684
lea eax, [ebp - 0x28]
push eax
call fcn.0056ca2e
mov esi, dword [ebp - 0x2c]
add esp, 4
cmp esi, edi
mov ecx, esi
jne 0x42c699
lea ecx, [ebp - 0x28]
cmp word [ecx + eax*2 - 2], 0x5c
mov edx, 0x639030
jne 0x42c6ab
mov edx, 0x66318c
mov ecx, dword [ebp - 0x1c]
cmp ecx, edi
jne 0x42c6b5
lea ecx, [ebp - 0x18]
cmp esi, edi
mov eax, esi
jne 0x42c6be
lea eax, [ebp - 0x28]
push ecx
lea esi, [ebx + 0x90]
push edx
push eax
push 0x6399cc
mov ecx, esi
call fcn.0042c7b0
push 0x639030
push 0x63c158
mov ecx, esi
call fcn.0042c990
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.00401070
jmp 0x42c708
mov eax, dword [ebp - 0x1c]
cmp eax, edi
jne 0x42c6fc
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebx + 0x90]
call fcn.00402e10
mov edx, dword [ebx + 0x70]
mov al, byte [edx + 0x2d5]
test al, al
jne 0x42c767
mov eax, dword [ebp - 0x1c]
cmp eax, edi
jne 0x42c71f
lea eax, [ebp - 0x18]
push 0x2e
push eax
call fcn.0056cc8e
mov ecx, dword [0x65ec1c]
add esp, 8
mov dword [ebp - 0x20], ecx
cmp eax, edi
mov byte [ebp - 4], 6
je 0x42c744
push eax
lea ecx, [ebp - 0x20]
call fcn.00588870
mov eax, dword [ebp - 0x1c]
cmp eax, edi
jne 0x42c74e
lea eax, [ebp - 0x18]
mov edx, dword [ebp - 0x20]
push edi
push eax
push edx
mov ecx, ebx
call fcn.0042c100
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.005886c0
mov al, byte [ebx + 0x321]
test al, al
jne 0x42c783
push edi
mov ecx, ebx
call fcn.0042ace0
mov eax, dword [ebx + 0x70]
mov byte [eax + 0x179], 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