Function at 0x40c0d0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x674
mov eax, dword [0x43d180]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov dword [ebp - 0x674], eax
mov edi, ecx
xor eax, eax
push 0x64
push eax
mov word [ebp - 0x670], ax
lea eax, [ebp - 0x66e]
push eax
call fcn.00417930
push 0x3fc
lea eax, [ebp - 0x60a]
push 0
push eax
call fcn.00417930
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x20c], ax
lea eax, [ebp - 0x20a]
push eax
call fcn.00417930
mov ebx, dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [ebp - 0x20c]
add esp, 0x24
push 0x104
push eax
push dword [edi + 0x70]
call ebx
test eax, eax
je 0x40c19a
lea ecx, [ebp - 0x670]
mov edx, 0x32
lea esi, [ebp - 0x20c]
mov eax, ecx
sub esi, eax
lea ebx, [ebx]
lea eax, [edx + 0x7fffffcc]
test eax, eax
je 0x40c18e
movzx eax, word [esi + ecx]
test ax, ax
je 0x40c18e
mov word [ecx], ax
add ecx, 2
dec edx
jne 0x40c170
jmp 0x40c192
test edx, edx
jne 0x40c195
sub ecx, 2
xor eax, eax
mov word [ecx], ax
push 0x104
lea eax, [ebp - 0x20c]
push eax
push dword [edi + 0x60]
call ebx
test eax, eax
je 0x40c1ee
lea ecx, [ebp - 0x60a]
mov edx, 0x32
lea esi, [ebp - 0x20c]
mov eax, ecx
sub esi, eax
lea eax, [edx + 0x7fffffcc]
test eax, eax
je 0x40c1e2
movzx eax, word [esi + ecx]
test ax, ax
je 0x40c1e2
mov word [ecx], ax
add ecx, 2
dec edx
jne 0x40c1c4
jmp 0x40c1e6
test edx, edx
jne 0x40c1e9
sub ecx, 2
xor eax, eax
mov word [ecx], ax
push 0x104
lea eax, [ebp - 0x20c]
push eax
push dword [edi + 0x64]
call ebx
test eax, eax
je 0x40c24a
lea ecx, [ebp - 0x5a4]
mov edx, 0x32
lea esi, [ebp - 0x20c]
mov eax, ecx
sub esi, eax
jmp 0x40c220
lea eax, [edx + 0x7fffffcc]
test eax, eax
je 0x40c23e
movzx eax, word [esi + ecx]
test ax, ax
je 0x40c23e
mov word [ecx], ax
add ecx, 2
dec edx
jne 0x40c220
jmp 0x40c242
test edx, edx
jne 0x40c245
sub ecx, 2
xor eax, eax
mov word [ecx], ax
push 0x104
lea eax, [ebp - 0x20c]
push eax
push dword [edi + 0x4c]
call ebx
test eax, eax
je 0x40c29e
lea ecx, [ebp - 0x53e]
mov edx, 0x32
lea esi, [ebp - 0x20c]
mov eax, ecx
sub esi, eax
lea eax, [edx + 0x7fffffcc]
test eax, eax
je 0x40c292
movzx eax, word [ecx + esi]
test ax, ax
je 0x40c292
mov word [ecx], ax
add ecx, 2
dec edx
jne 0x40c274
jmp 0x40c296
test edx, edx
jne 0x40c299
sub ecx, 2
xor eax, eax
mov word [ecx], ax
push 0x104
lea eax, [ebp - 0x20c]
push eax
push dword [edi + 0x50]
call ebx
test eax, eax
je 0x40c2fa
lea ecx, [ebp - 0x4d8]
mov edx, 0x32
lea esi, [ebp - 0x20c]
mov eax, ecx
sub esi, eax
jmp 0x40c2d0
lea eax, [edx + 0x7fffffcc]
test eax, eax
je 0x40c2ee
movzx eax, word [ecx + esi]
test ax, ax
je 0x40c2ee
mov word [ecx], ax
add ecx, 2
dec edx
jne 0x40c2d0
jmp 0x40c2f2
test edx, edx
jne 0x40c2f5
sub ecx, 2
xor eax, eax
mov word [ecx], ax
push 0x104
lea eax, [ebp - 0x20c]
push eax
push dword [edi + 0x54]
call ebx
test eax, eax
je 0x40c34e
lea ecx, [ebp - 0x472]
mov edx, 0x32
lea esi, [ebp - 0x20c]
mov eax, ecx
sub esi, eax
lea eax, [edx + 0x7fffffcc]
test eax, eax
je 0x40c342
movzx eax, word [ecx + esi]
test ax, ax
je 0x40c342
mov word [ecx], ax
add ecx, 2
dec edx
jne 0x40c324
jmp 0x40c346
test edx, edx
jne 0x40c349
sub ecx, 2
xor eax, eax
mov word [ecx], ax
push 0x104
lea eax, [ebp - 0x20c]
push eax
push dword [edi + 0x6c]
call ebx
test eax, eax
je 0x40c3aa
lea ecx, [ebp - 0x40c]
mov edx, 0x32
lea esi, [ebp - 0x20c]
mov eax, ecx
sub esi, eax
jmp 0x40c380
lea eax, [edx + 0x7fffffcc]
test eax, eax
je 0x40c39e
movzx eax, word [ecx + esi]
test ax, ax
je 0x40c39e
mov word [ecx], ax
add ecx, 2
dec edx
jne 0x40c380
jmp 0x40c3a2
test edx, edx
jne 0x40c3a5
sub ecx, 2
xor eax, eax
mov word [ecx], ax
push 0x104
lea eax, [ebp - 0x20c]
push eax
push dword [edi + 0x74]
call ebx
test eax, eax
je 0x40c3fe
lea ecx, [ebp - 0x3a6]
mov edx, 0x32
lea esi, [ebp - 0x20c]
mov eax, ecx
sub esi, eax
lea eax, [edx + 0x7fffffcc]
test eax, eax
je 0x40c3f2
movzx eax, word [ecx + esi]
test ax, ax
je 0x40c3f2
mov word [ecx], ax
add ecx, 2
dec edx
jne 0x40c3d4
jmp 0x40c3f6
test edx, edx
jne 0x40c3f9
sub ecx, 2
xor eax, eax
mov word [ecx], ax
push 0x104
lea eax, [ebp - 0x20c]
push eax
push dword [edi + 0x58]
call ebx
test eax, eax
je 0x40c45a
lea ecx, [ebp - 0x340]
mov edx, 0x32
lea esi, [ebp - 0x20c]
mov eax, ecx
sub esi, eax
jmp 0x40c430
lea eax, [edx + 0x7fffffcc]
test eax, eax
je 0x40c44e
movzx eax, word [esi + ecx]
test ax, ax
je 0x40c44e
mov word [ecx], ax
add ecx, 2
dec edx
jne 0x40c430
jmp 0x40c452
test edx, edx
jne 0x40c455
sub ecx, 2
xor eax, eax
mov word [ecx], ax
push 0x104
lea eax, [ebp - 0x20c]
push eax
push dword [edi + 0x68]
call ebx
test eax, eax
je 0x40c4ae
lea ecx, [ebp - 0x2da]
mov edx, 0x32
lea esi, [ebp - 0x20c]
mov eax, ecx
sub esi, eax
lea eax, [edx + 0x7fffffcc]
test eax, eax
je 0x40c4a2
movzx eax, word [esi + ecx]
test ax, ax
je 0x40c4a2
mov word [ecx], ax
add ecx, 2
dec edx
jne 0x40c484
jmp 0x40c4a6
test edx, edx
jne 0x40c4a9
sub ecx, 2
xor eax, eax
mov word [ecx], ax
push 0x104
lea eax, [ebp - 0x20c]
push eax
push dword [edi + 0x5c]
call ebx
test eax, eax
je 0x40c50a
lea ecx, [ebp - 0x274]
mov edx, 0x32
lea esi, [ebp - 0x20c]
mov eax, ecx
sub esi, eax
jmp 0x40c4e0
lea eax, [edx + 0x7fffffcc]
test eax, eax
je 0x40c4fe
movzx eax, word [esi + ecx]
test ax, ax
je 0x40c4fe
mov word [ecx], ax
add ecx, 2
dec edx
jne 0x40c4e0
jmp 0x40c502
test edx, edx
jne 0x40c505
sub ecx, 2
xor eax, eax
mov word [ecx], ax
mov ecx, dword [ebp - 0x674]
lea eax, [ebp - 0x670]
push eax
call fcn.0040abe0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00416230
mov esp, ebp
pop ebp
ret 4