Function at 0x401000
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x400
mov ecx, 0x100
xor eax, eax
push ebx
push esi
push edi
lea edi, [esp + 0xc]
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x410]
lea eax, [esp + 0xc]
push 0x3ff
push eax
push edi
call dword [0x4060bc]
lea esi, [esp + 0xc]
mov al, byte [esp + 0xc]
test al, al
je 0x401050
movsx ecx, al
push ecx
call fcn.004013ee
add esp, 4
mov byte [esi], al
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x40103a
mov esi, str.av_vcs
lea eax, [esp + 0xc]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x401081
test cl, cl
je 0x40107d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x401081
add eax, 2
add esi, 2
test cl, cl
jne 0x401059
xor eax, eax
jmp 0x401086
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x401287
mov esi, str.av_vcs_silver
lea eax, [esp + 0xc]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4010bf
test cl, cl
je 0x4010bb
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4010bf
add eax, 2
add esi, 2
test cl, cl
jne 0x401097
xor eax, eax
jmp 0x4010c4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x401287
mov esi, str.av_vcs_gold
lea eax, [esp + 0xc]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4010fd
test cl, cl
je 0x4010f9
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4010fd
add eax, 2
add esi, 2
test cl, cl
jne 0x4010d5
xor eax, eax
jmp 0x401102
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x401287
mov esi, str.av_vcs_diamond
lea eax, [esp + 0xc]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x40113b
test cl, cl
je 0x401137
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x40113b
add eax, 2
add esi, 2
test cl, cl
jne 0x401113
xor eax, eax
jmp 0x401140
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x401287
mov esi, str.voice_changer_software
lea eax, [esp + 0xc]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x401179
test cl, cl
je 0x401175
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x401179
add eax, 2
add esi, 2
test cl, cl
jne 0x401151
xor eax, eax
jmp 0x40117e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x401287
mov esi, str.voice_changer_software_silver
lea eax, [esp + 0xc]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4011b7
test cl, cl
je 0x4011b3
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4011b7
add eax, 2
add esi, 2
test cl, cl
jne 0x40118f
xor eax, eax
jmp 0x4011bc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x401287
mov esi, str.voice_changer_software_gold
lea eax, [esp + 0xc]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4011f5
test cl, cl
je 0x4011f1
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4011f5
add eax, 2
add esi, 2
test cl, cl
jne 0x4011cd
xor eax, eax
jmp 0x4011fa
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x401287
mov esi, str.voice_changer_software_diamond
lea eax, [esp + 0xc]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x401233
test cl, cl
je 0x40122f
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x401233
add eax, 2
add esi, 2
test cl, cl
jne 0x40120b
xor eax, eax
jmp 0x401238
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x401287
mov esi, str.av_webcam_morpher
lea eax, [esp + 0xc]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x40126d
test cl, cl
je 0x401269
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x40126d
add eax, 2
add esi, 2
test cl, cl
jne 0x401245
xor eax, eax
jmp 0x401272
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x401287
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 0x400
ret 8
mov eax, dword [esp + 0x414]
mov dword [eax], edi
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x400
ret 8