Function at 0x1003cfa
Capabilities:
Get graphical window text

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x440
mov eax, dword [0x100d014]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
push 0x64
mov dword [ebp - 0x428], eax
lea eax, [ebp - 0xd2]
push 0
push eax
call sub.msvcrt.dll_memset
and dword [ebp - 0x440], 0
xor eax, eax
lea edi, [ebp - 0x43c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebx + 4]
add esp, 0xc
push 0xc
pop ecx
mov dword [ebp - 0x424], eax
lea eax, [ebx + 0x10]
mov esi, eax
lea edi, [ebp - 0xd4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0xc]
push 0x33
push eax
push 0x3ea
push dword [ebp - 0x428]
movsw word es:[edi], word [esi]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x42c], ecx
call esi
mov edi, dword [sym.imp.USER32.dll_GetWindowTextW]
push eax
call edi
mov ecx, dword [ebp - 0x424]
mov dword [ebx + 0xc], eax
movzx ecx, byte [ecx + 0x40]
cmp eax, ecx
jae 0x1003e48
mov esi, dword [sym.imp.USER32.dll_LoadStringW]
push 0x40
lea eax, [ebp - 0x320]
push eax
push 0x67
push dword [0x100d050]
call esi
mov edi, 0x80
push edi
lea eax, [ebp - 0x420]
push eax
push 0x68
push dword [0x100d050]
call esi
mov eax, dword [ebp - 0x424]
movzx eax, byte [eax + 0x3d]
push eax
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x2a0]
push edi
push eax
call fcn.01003395
add esp, 0x10
xor eax, eax
push edi
mov word [ebp - 0x1a2], ax
lea eax, [ebp - 0x420]
push eax
push 0x6c
push dword [0x100d050]
call esi
push 0
push 0xfffe
push 0x20
lea eax, [ebp - 0x2a0]
push eax
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x320]
push eax
push dword [0x100d050]
push dword [ebp - 0x428]
call dword [sym.imp.COMCTL32.dll_Ordinal_344]
mov dword [ebp - 0x424], 0x80070057
jmp 0x1003ffa
push 0x33
lea eax, [ebp - 0x6c]
push eax
push 0x41d
push dword [ebp - 0x428]
call esi
push eax
call edi
cmp dword [ebx + 0xc], eax
jne 0x1003f93
lea eax, [ebp - 0x6c]
lea ecx, [ebx + 0x10]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x1003e93
test dx, dx
je 0x1003e8f
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x1003e93
add ecx, 4
add eax, 4
test dx, dx
jne 0x1003e6d
xor eax, eax
jmp 0x1003e98
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x1003f93
push 0x65
lea eax, [ebp - 0x1a0]
push eax
push 0x41c
push dword [ebp - 0x428]
call esi
push eax
call edi
mov esi, dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebp - 0xd4]
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x42c]
mov dword [ebp - 0x440], eax
lea eax, [ebx + 0x10]
mov dword [ebp - 0x434], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x438], eax
lea eax, [ebp - 0x1a0]
push 0x33
mov dword [ebp - 0x430], eax
lea eax, [ebp - 0x6c]
push eax
push 0x67
push dword [0x100d050]
call esi
lea eax, [ebp - 0x440]
push eax
push dword [ebx]
call fcn.01009c34
xor edi, edi
mov dword [ebp - 0x424], eax
cmp eax, edi
push 0x65
lea eax, [ebp - 0x1a0]
push eax
jl 0x1003f40
push 0x9a
push dword [0x100d050]
call esi
push edi
push 0xfffd
push 0x20
push edi
jmp 0x1003f74
push 0x6f
push dword [0x100d050]
call esi
push 0x80
lea eax, [ebp - 0x2a0]
push eax
push 1
push dword [ebp - 0x424]
push dword [ebx]
call fcn.0100626b
push edi
push 0xfffe
push 0x20
lea eax, [ebp - 0x2a0]
push eax
lea eax, [ebp - 0x1a0]
push eax
lea eax, [ebp - 0x6c]
push eax
push dword [0x100d050]
push dword [ebp - 0x428]
call dword [sym.imp.COMCTL32.dll_Ordinal_344]
jmp 0x1003ff1
mov esi, dword [sym.imp.USER32.dll_LoadStringW]
push 0x33
lea eax, [ebp - 0x6c]
push eax
push 0x67
push dword [0x100d050]
call esi
push 0x65
lea eax, [ebp - 0x1a0]
push eax
push 0x9c
push dword [0x100d050]
call esi
push 0
push 0xfffe
push 0x20
push 0
lea eax, [ebp - 0x1a0]
push eax
lea eax, [ebp - 0x6c]
push eax
push dword [0x100d050]
push dword [ebp - 0x428]
call dword [sym.imp.COMCTL32.dll_Ordinal_344]
mov dword [ebp - 0x424], 0x80070057
cmp dword [ebp - 0x424], 0
jge 0x1004013
mov eax, dword [ebp - 0x42c]
push 0xc
pop ecx
lea esi, [ebp - 0xd4]
lea edi, [ebx + 0x10]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov dword [ebx + 0xc], eax
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x424]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0100893d
leave
ret 8