Function at 0x45d6b5
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0xdc
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x14], ecx
mov ebx, dword [esp + 0xf0]
mov esi, dword [esp + 0xf4]
mov edi, dword [esp + 0xf8]
push 0
push 0
push 0xe
mov ecx, dword [esp + 0x20]
push dword [ecx + 4]
call dword [sym.imp.USER32.DLL_SendMessageA]
mov word [esp + 0x18], ax
mov byte [esp + 0x1c], 0
cmp ebx, esi
je 0x45d731
movzx ecx, ax
cmp ecx, ebx
jge 0x45d715
push ebx
push 0x49255c
lea ecx, [esp + 0x24]
push ecx
call fcn.0047182c
add esp, 0xc
jmp 0x45d731
movzx ecx, word [esp + 0x18]
cmp ecx, esi
jle 0x45d731
push esi
push 0x49257e
lea ecx, [esp + 0x24]
push ecx
call fcn.0047182c
add esp, 0xc
cmp byte [esp + 0x1c], 0
jne 0x45d8ca
test edi, edi
je 0x45d8ca
cmp byte [edi], 0
je 0x45d8ca
movzx ecx, word [esp + 0x18]
mov dword [esp + 0x10], ecx
inc ecx
push ecx
call fcn.00472fc4
mov ebx, eax
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x14]
inc ecx
push ecx
push dword [esp + 0x88]
mov ecx, dword [esp + 0x20]
push dword [ecx + 4]
call dword [sym.imp.USER32.DLL_GetWindowTextA]
push 0x41
push edi
call fcn.00471720
neg eax
sbb eax, eax
neg eax
mov ebp, eax
push 0x61
push edi
call fcn.00471720
neg eax
sbb eax, eax
neg eax
mov word [esp + 0x98], ax
push 0x30
push edi
call fcn.00471720
neg eax
sbb eax, eax
neg eax
mov word [esp + 0xa2], ax
mov esi, 1
add esp, 0x1c
mov ecx, dword [esp + 0x80]
cmp byte [ecx], 0
je 0x45d89f
mov ecx, 1
cmp dword [0x493d1c], ecx
jle 0x45d7f5
push 2
movsx edx, byte [ebx]
push edx
call fcn.00474674
add esp, 8
test eax, eax
je 0x45d810
jmp 0x45d803
movsx edx, byte [ebx]
mov eax, dword [0x493d9c]
test byte [eax + edx*2], 2
je 0x45d810
mov si, word [esp + 0x84]
jmp 0x45d890
mov ecx, 1
cmp dword [0x493d1c], ecx
jle 0x45d830
push ecx
movsx edx, byte [ebx]
push edx
call fcn.00474674
add esp, 8
test eax, eax
je 0x45d842
jmp 0x45d83e
movsx edx, byte [ebx]
mov eax, dword [0x493d9c]
test word [eax + edx*2], cx
je 0x45d842
mov esi, ebp
jmp 0x45d890
mov ecx, 1
cmp dword [0x493d1c], ecx
jle 0x45d863
push 4
movsx edx, byte [ebx]
push edx
call fcn.00474674
add esp, 8
test eax, eax
je 0x45d87b
jmp 0x45d871
movsx edx, byte [ebx]
mov eax, dword [0x493d9c]
test byte [eax + edx*2], 4
je 0x45d87b
mov si, word [esp + 0x86]
jmp 0x45d890
movsx ecx, byte [ebx]
push ecx
push edi
call fcn.00471720
neg eax
sbb eax, eax
neg eax
mov esi, eax
add esp, 8
inc ebx
test si, si
je 0x45d89f
cmp byte [ebx], 0
jne 0x45d7d4
test si, si
jne 0x45d8bb
movsx eax, byte [ebx - 1]
push eax
push 0x4925a3
lea eax, [esp + 0x24]
push eax
call fcn.0047182c
add esp, 0xc
push dword [esp + 0x80]
call fcn.00472694
add esp, 4
cmp byte [esp + 0x1c], 0
je 0x45d93d
cmp word [esp + 0xfc], 0
jne 0x45d93d
mov ecx, 0x64
xor eax, eax
lea edi, [esp + 0x88]
rep stosb byte es:[edi], al
push 0x64
lea eax, [esp + 0x8c]
push eax
mov ecx, dword [esp + 0x1c]
call fcn.0045d953
cmp byte [eax], 0
je 0x45d920
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x8c]
push eax
push 0x4925c6
call fcn.00455073
add esp, 0xc
jmp 0x45d932
lea eax, [esp + 0x1c]
push eax
push 0x4925d4
call fcn.00455073
add esp, 8
push 1
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp byte [esp + 0x1c], 1
sbb eax, eax
neg eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xdc
ret 0x10