Function at 0x4ecdc0
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x38c
mov eax, dword [0x5bd254]
xor eax, esp
mov dword [esp + 0x388], eax
mov eax, dword [0x6081dc]
push esi
mov esi, dword [sym.imp.USER32.dll_SendDlgItemMessageA]
push edi
push 0
push 0
push 0x147
push 0x476
push eax
mov edi, ecx
call esi
test eax, eax
jge 0x4ece14
pop edi
mov eax, 1
pop esi
mov ecx, dword [esp + 0x388]
xor ecx, esp
call fcn.00511a80
add esp, 0x38c
ret
mov ecx, dword [0x6081dc]
push 0
push eax
push 0x150
push 0x476
push ecx
call esi
push 0
push 0
push 0x147
push 0x47d
push edi
mov dword [esp + 0x1c], eax
call esi
test eax, eax
jl 0x4ecdf8
push 0
push eax
push 0x150
push 0x47d
push edi
call esi
test eax, eax
jl 0x4ece62
imul eax, eax, 0x5f
add eax, dword [0x6a20ee]
jmp 0x4ece6f
push 0xffffdc93
call sym.convertifd.exe_IpGMessage
add esp, 4
lea edx, [esp + 0x32c]
mov cl, byte [eax]
mov byte [edx], cl
add eax, 1
add edx, 1
test cl, cl
jne 0x4ece76
push ebx
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push ebp
push 0x64
lea edx, [esp + 0x2d4]
push edx
push 0x47e
push edi
call ebx
mov ebp, dword [sym.imp.USER32.dll_GetWindowTextA]
push eax
call ebp
push 0x64
lea eax, [esp + 0x20c]
push eax
push 0x47f
push edi
call ebx
push eax
call ebp
push 0x64
lea ecx, [esp + 0x144]
push ecx
push 0x480
push edi
call ebx
push eax
call ebp
lea edx, [esp + 0x14]
push edx
mov esi, 0x481
call fcn.004ec390
add esp, 4
push 0x64
lea eax, [esp + 0x7c]
push eax
push 0x482
push edi
call ebx
push eax
call ebp
push 0x64
lea ecx, [esp + 0xe0]
push ecx
push 0x483
push edi
call ebx
push eax
call ebp
push 0x64
lea edx, [esp + 0x1a8]
push edx
push 0x484
push edi
call ebx
push eax
call ebp
lea eax, [esp + 0x26c]
push eax
mov esi, 0x485
call fcn.004ec390
add esp, 4
cmp byte [esp + 0x2d0], 0
jne 0x4ecf57
push 0x47e
push edi
call ebx
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 0xffffdc90
jmp 0x4ed395
cmp byte [esp + 0x78], 0
jne 0x4ecf77
push 0x482
push edi
call ebx
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 0xffffdc90
jmp 0x4ed395
mov esi, dword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea ecx, [esp + 0x208]
push ecx
push 0xffffffffffffffff
push 0x158
push 0x47f
push edi
call esi
test eax, eax
jge 0x4ecfb1
push 0x47f
push edi
call ebx
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 0xffffdc8f
jmp 0x4ed395
lea edx, [esp + 0xdc]
push edx
push 0xffffffffffffffff
push 0x158
push 0x483
push edi
call esi
test eax, eax
jge 0x4ecfe5
push 0x483
push edi
call ebx
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 0xffffdc8f
jmp 0x4ed395
lea esi, [esp + 0x140]
call fcn.004ec320
test eax, eax
jne 0x4ed00e
push 0x480
push edi
call ebx
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 0xffffdc8e
jmp 0x4ed395
lea esi, [esp + 0x1a4]
call fcn.004ec320
test eax, eax
jne 0x4ed037
push 0x484
push edi
call ebx
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 0xffffdc8e
jmp 0x4ed395
cmp byte [esp + 0x14], 0
jne 0x4ed057
push 0x481
push edi
call ebx
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 0xffffdc8d
jmp 0x4ed395
cmp byte [esp + 0x26c], 0
jne 0x4ed07a
push 0x485
push edi
call ebx
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 0xffffdc8d
jmp 0x4ed395
mov esi, dword [0x6081e8]
test esi, esi
je 0x4ed08d
mov edi, esi
call fcn.004ecc50
jmp 0x4ed0c0
push 0x28
call sym.convertifd.exe_IpMalloc
mov edi, eax
add esp, 4
test edi, edi
je 0x4ed393
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], eax
lea eax, [esp + 0x334]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4ed0d0
sub eax, edx
add eax, 1
push eax
call sym.convertifd.exe_IpMalloc
add esp, 4
test eax, eax
mov dword [edi], eax
je 0x4ed393
lea eax, [esp + 0x2d0]
lea edx, [eax + 1]
jmp 0x4ed100
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4ed100
sub eax, edx
add eax, 1
push eax
call sym.convertifd.exe_IpMalloc
add esp, 4
test eax, eax
mov dword [edi + 4], eax
je 0x4ed393
lea eax, [esp + 0x208]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4ed130
sub eax, edx
add eax, 1
push eax
call sym.convertifd.exe_IpMalloc
add esp, 4
test eax, eax
mov dword [edi + 8], eax
je 0x4ed393
lea eax, [esp + 0x140]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4ed160
sub eax, edx
add eax, 1
push eax
call sym.convertifd.exe_IpMalloc
add esp, 4
test eax, eax
mov dword [edi + 0xc], eax
je 0x4ed393
lea eax, [esp + 0x14]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4ed190
sub eax, edx
add eax, 1
push eax
call sym.convertifd.exe_IpMalloc
add esp, 4
test eax, eax
mov dword [edi + 0x10], eax
je 0x4ed393
lea eax, [esp + 0x78]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4ed1c0
sub eax, edx
add eax, 1
push eax
call sym.convertifd.exe_IpMalloc
add esp, 4
test eax, eax
mov dword [edi + 0x14], eax
je 0x4ed393
lea eax, [esp + 0xdc]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4ed1f0
sub eax, edx
add eax, 1
push eax
call sym.convertifd.exe_IpMalloc
add esp, 4
test eax, eax
mov dword [edi + 0x18], eax
je 0x4ed393
lea eax, [esp + 0x1a4]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4ed220
sub eax, edx
add eax, 1
push eax
call sym.convertifd.exe_IpMalloc
add esp, 4
test eax, eax
mov dword [edi + 0x1c], eax
je 0x4ed393
lea eax, [esp + 0x26c]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4ed250
sub eax, edx
add eax, 1
push eax
call sym.convertifd.exe_IpMalloc
add esp, 4
test eax, eax
mov dword [edi + 0x20], eax
je 0x4ed393
mov edx, dword [edi]
lea ecx, [esp + 0x334]
jmp 0x4ed280
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x4ed280
mov edx, dword [edi + 4]
lea ecx, [esp + 0x2d0]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x4ed298
mov edx, dword [edi + 8]
lea ecx, [esp + 0x208]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x4ed2b0
mov edx, dword [edi + 0xc]
lea ecx, [esp + 0x140]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x4ed2c8
mov edx, dword [edi + 0x10]
lea ecx, [esp + 0x14]
lea ecx, [ecx]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x4ed2e0
mov edx, dword [edi + 0x14]
lea ecx, [esp + 0x78]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x4ed2f5
mov edx, dword [edi + 0x18]
lea ecx, [esp + 0xdc]
lea ecx, [ecx]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x4ed310
mov edx, dword [edi + 0x1c]
lea ecx, [esp + 0x1a4]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x4ed328
mov edx, dword [edi + 0x20]
lea ecx, [esp + 0x26c]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x4ed340
cmp dword [0x6081e8], 0
jne 0x4ed38c
mov eax, dword [esp + 0x10]
mov ecx, dword [0x6081e0]
shl eax, 4
lea eax, [eax + ecx + 0xc]
mov ecx, dword [eax]
test ecx, ecx
jne 0x4ed375
mov dword [eax], edi
lea eax, [ecx + 1]
jmp 0x4ed39f
mov eax, dword [ecx + 0x24]
test eax, eax
je 0x4ed389
lea esp, [esp]
mov ecx, eax
mov eax, dword [ecx + 0x24]
test eax, eax
jne 0x4ed380
mov dword [ecx + 0x24], edi
mov eax, 1
jmp 0x4ed39f
push 0xfffffffffffffff9
call sym.convertifd.exe_IpMessage
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x398]
pop ebp
pop ebx
pop edi
pop esi
xor ecx, esp
call fcn.00511a80
add esp, 0x38c
ret