Function at 0x4295a0
Capabilities:
Get graphical window text

Disassembly:
mov eax, 0x20d8
call fcn.005d9990
push ebx
push ebp
mov ebp, dword [esp + 0x20e4]
push ebp
call fcn.0058ea30
mov ebx, eax
add esp, 4
test ebx, ebx
mov dword [esp + 8], ebx
je 0x429a52
mov eax, dword [ebx + 0x1e90]
push eax
call fcn.00508aa0
add esp, 4
test eax, eax
je 0x429613
mov eax, dword [ebx + 0x12c4]
test eax, eax
je 0x429613
mov ecx, dword [ebx + 0x1e90]
push ecx
lea edx, [esp + 0x107c]
lea eax, [ebx + 8]
push edx
push eax
call fcn.004eb4c0
lea eax, [esp + 0x1084]
push eax
call fcn.004243b0
add esp, 0x10
test eax, eax
jne 0x429626
push 0
call fcn.00421dc0
add esp, 4
pop ebp
pop ebx
add esp, 0x20d8
ret
xor eax, eax
jmp 0x429630
mov cl, byte [eax + 0x673f98]
mov byte [eax + 0x691498], cl
inc eax
test cl, cl
jne 0x429630
lea eax, [esp + 0x1078]
mov edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429650
push esi
push edi
mov edi, 0x691498
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x429661
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
push 6
push 0
mov ecx, eax
and ecx, 3
push 0
push 0x13ef
rep movsb byte es:[edi], byte [esi]
call fcn.00424130
add esp, 8
push eax
push 3
push ebp
call fcn.0054c360
add esp, 0x14
test eax, eax
je 0x429a50
push ebx
call fcn.0058ed20
add esp, 4
test eax, eax
je 0x429a46
mov ecx, dword [ebx + 0x1e90]
push ecx
call fcn.00508aa0
add esp, 4
test eax, eax
je 0x429a46
push 0x2e
push 0x6918d0
call fcn.005d9b20
add esp, 8
test eax, eax
jne 0x4296f9
mov edi, 0x6918d0
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4296e1
mov edx, dword [str..log]
mov al, byte [0x5f5fe4]
mov dword [edi], edx
mov byte [edi + 4], al
xor eax, eax
jmp 0x429700
mov cl, byte [eax + 0x691498]
mov byte [esp + eax + 0x18], cl
inc eax
test cl, cl
jne 0x429700
mov eax, 0x6918d0
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429716
lea edi, [esp + 0x18]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x429724
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor edi, edi
xor eax, eax
mov cl, byte [eax + 0x6918d0]
mov byte [esp + eax + 0x1080], cl
inc eax
test cl, cl
jne 0x429740
push 0x180
push 0x40
lea ecx, [esp + 0x20]
push 0x4109
push ecx
mov dword [esp + 0x24], edi
call fcn.005f025f
mov ebp, eax
add esp, 0x10
cmp ebp, edi
jl 0x42999e
lea eax, [esp + 0x18]
mov word [esp + 0x18], 0xa
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429787
sub eax, edx
push edi
mov esi, eax
call fcn.005daa26
push eax
call fcn.00563af0
add esp, 8
push eax
lea eax, [ebx + 8]
push eax
push edi
push 0xe7c
call fcn.00424130
add esp, 8
push eax
lea edx, [esp + esi + 0x24]
push edx
call fcn.005d9929
lea eax, [esp + 0x28]
add esp, 0x10
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4297d0
sub eax, edx
mov esi, eax
push esi
lea eax, [esp + 0x1c]
push eax
push ebp
call fcn.005e616f
add esp, 0xc
cmp eax, esi
je 0x4297fb
mov dword [esp + 0x14], 1
jmp 0x42998b
mov esi, dword [esp + 0x10]
mov eax, dword [esi + 0x1314]
mov ebx, 2
cmp eax, ebx
jne 0x4298c6
cmp dword [esi + 0x1318], 1
jne 0x4298c6
push 0
push 0xe7d
call fcn.00424130
push eax
lea ecx, [esp + 0x24]
push 0x5f573c
push ecx
call fcn.005d9929
lea eax, [esp + 0x2c]
add esp, 0x14
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429845
sub eax, edx
push 0x400
lea edx, [esp + eax + 0x1c]
mov eax, dword [esi]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea ecx, [esp + 0x18]
push 0x40
push ecx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4298c6
lea edi, [esp + 0x18]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x429880
mov dx, word [0x5f55fc]
lea eax, [esp + 0x18]
mov word [edi], dx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4298a0
sub eax, edx
mov esi, eax
push esi
lea eax, [esp + 0x1c]
push eax
push ebp
call fcn.005e616f
add esp, 0xc
cmp eax, esi
jne 0x42997f
mov esi, dword [esp + 0x10]
mov eax, dword [esi + 0x12c4]
test eax, eax
je 0x429928
cmp dword [esi + 0x12f0], eax
mov edi, dword [eax + 0x40]
jne 0x4298e0
cmp dword [eax + 0x20], ebx
je 0x429922
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0x1c]
push 0x5f598c
push edx
call fcn.005d9929
lea eax, [esp + 0x24]
add esp, 0xc
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429900
sub eax, edx
mov esi, eax
push esi
lea eax, [esp + 0x1c]
push eax
push ebp
call fcn.005e616f
add esp, 0xc
cmp eax, esi
jne 0x42997f
mov esi, dword [esp + 0x10]
test edi, edi
mov eax, edi
jne 0x4298d0
push 0
call fcn.005daa26
push eax
call fcn.00563af0
add esp, 8
push eax
add esi, 8
push esi
push 0
push 0xe7e
call fcn.00424130
add esp, 8
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.005d9929
lea eax, [esp + 0x28]
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429961
sub eax, edx
mov esi, eax
push esi
lea edx, [esp + 0x1c]
push edx
push ebp
call fcn.005e616f
add esp, 0xc
cmp eax, esi
je 0x429987
mov dword [esp + 0x14], 1
mov ebx, dword [esp + 0x10]
push ebp
call fcn.005e2d87
mov eax, dword [esp + 0x18]
xor edi, edi
add esp, 4
cmp eax, edi
je 0x4299f3
lea eax, [esp + 0x1080]
push eax
push edi
push 0xe7f
mov dword [0x6870cc], edi
call fcn.00424130
add esp, 8
push eax
lea ecx, [esp + 0x20]
push ecx
call fcn.005d9929
mov edx, dword [0x63caa0]
mov ecx, dword [ebx + 0x1e90]
push edx
mov edx, dword [ecx]
lea eax, [esp + 0x28]
push eax
push edx
call fcn.0052eb30
push edi
call fcn.00421dc0
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20d8
ret
lea eax, [esp + 0x1080]
push eax
lea eax, [ebx + 8]
push eax
push edi
push 0xe80
mov dword [0x6870cc], edi
call fcn.00424130
add esp, 8
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.005d9929
mov edx, dword [0x63caa0]
mov ecx, dword [ebx + 0x1e90]
push edx
mov edx, dword [ecx]
lea eax, [esp + 0x2c]
push eax
push edx
call fcn.0052eb30
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20d8
ret
push 0
call fcn.00421dc0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20d8
ret