Function at 0x4699e0
Capabilities:
Get graphical window text

Disassembly:
mov eax, dword [esp + 8]
sub esp, 0x410
push esi
mov esi, ecx
push edi
mov edx, dword [esi + 0x179e4]
cmp eax, edx
jne 0x469b2f
mov eax, dword [esp + 0x41c]
shr eax, 0x10
cmp eax, 5
je 0x469a22
cmp eax, 0x300
jne 0x469b2f
push 0
call fcn.0046e160
jmp 0x469b2f
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0xa]
mov word [esp + 8], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 8]
push 0x103
push eax
push edx
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0xa1
call fcn.004ae820
mov edi, dword [sym.imp.MSVCRT.dll_wcscmp]
lea ecx, [esp + 0xc]
push eax
push ecx
call edi
add esp, 0xc
test eax, eax
je 0x469ab3
push 0xa2
call fcn.004ae820
lea edx, [esp + 0xc]
push eax
push edx
call edi
add esp, 0xc
test eax, eax
je 0x469ab3
push 0xa3
call fcn.004ae820
push eax
lea eax, [esp + 0x10]
push eax
call edi
add esp, 0xc
test eax, eax
je 0x469ab3
push 0xa4
call fcn.004ae820
lea ecx, [esp + 0xc]
push eax
push ecx
call edi
add esp, 0xc
test eax, eax
jne 0x469b2f
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x212]
mov word [esp + 0x210], 0
rep stosd dword es:[edi], eax
push ebx
mov ebx, dword [sym.imp.MSVCRT.dll_wcschr]
lea edx, [esp + 0xc]
push 0x28
push edx
stosw word es:[edi], ax
call ebx
mov edi, eax
lea eax, [esp + 0x14]
push 0x29
push eax
call ebx
add esp, 0x10
test edi, edi
pop ebx
je 0x469b2f
test eax, eax
je 0x469b2f
add edi, 2
lea ecx, [esp + 0x210]
push edi
push 0x4eb504
push 0x103
push ecx
mov word [eax], 0
call dword [sym.imp.MSVCRT.dll__snwprintf]
mov eax, dword [esi + 0x179e4]
add esp, 0x10
lea edx, [esp + 0x210]
push edx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edi, dword [esp + 0x41c]
and edi, 0xffff
lea eax, [edi - 0x89]
cmp eax, 0x1d
ja case.0x469b53.149
xor ecx, ecx
mov cl, byte [eax + 0x469cf0]
jmp dword [ecx*4 + 0x469cbc]
mov ecx, esi
call fcn.00469990
push 0
push 1
push edi
lea ecx, [esi + 0x16618]
call fcn.004cf5a0
push 0
mov ecx, esi
call fcn.0046a7f0
pop edi
pop esi
add esp, 0x410
ret 8
mov ecx, esi
call fcn.00469990
push 0
push 1
push edi
lea ecx, [esi + 0x16618]
call fcn.004cf5a0
push 1
mov ecx, esi
call fcn.0046a7f0
pop edi
pop esi
add esp, 0x410
ret 8
mov ecx, esi
call fcn.00469990
push 0
push 1
push edi
lea ecx, [esi + 0x16618]
call fcn.004cf5a0
push 2
mov ecx, esi
call fcn.0046a7f0
pop edi
pop esi
add esp, 0x410
ret 8
mov ecx, esi
call fcn.00469990
push 0
push 1
push edi
lea ecx, [esi + 0x16618]
call fcn.004cf5a0
push 3
mov ecx, esi
call fcn.0046a7f0
pop edi
pop esi
add esp, 0x410
ret 8
mov edx, dword [esi + 4]
push 0
push 0
push 0x1402
push edx
call dword [sym.imp.USER32.dll_PostMessageW]
pop edi
pop esi
add esp, 0x410
ret 8
push 0
mov ecx, esi
call fcn.0046d030
pop edi
pop esi
add esp, 0x410
ret 8
push 1
mov ecx, esi
call fcn.0046d030
pop edi
pop esi
add esp, 0x410
ret 8
push 2
mov ecx, esi
call fcn.0046d030
pop edi
pop esi
add esp, 0x410
ret 8
mov ecx, esi
call fcn.0046de80
cmp dword [esi + 0x19d20], 4
jne case.0x469b53.149
push 1
mov ecx, esi
call fcn.0046c570
pop edi
pop esi
add esp, 0x410
ret 8
push 0
mov ecx, esi
call fcn.0046e110
pop edi
pop esi
add esp, 0x410
ret 8
mov ecx, dword [0x6b3e54]
test ecx, ecx
je case.0x469b53.145
mov eax, dword [ecx]
call dword [eax + 0x34]
push 1
mov ecx, esi
call fcn.0046e110
pop edi
pop esi
add esp, 0x410
ret 8