Function at 0x402f70
Capabilities:
Get graphical window text

Disassembly:
ret 8
add byte [eax - 0x6f6f6f70], dl
nop
nop
nop
nop
push ebp
mov ebp, esp
in al, dx
push ecx
push ebx
push esi
push edi
mov edi, ecx
jnp 0x402f92
jp 0x402f92
loope 0x402f68
loope 0x402f6a
loope 0x402f6c
loope 0x402f6e
loope fcn.00402f70
loope 0x402f72
loope 0x402ffd
push 0
call dword [sym.imp.MSVCRT.dll_time]
add bh, bh
adc eax, sym.imp.MSVCRT.dll_time
push eax
call dword [sym.imp.MSVCRT.dll_srand]
mov esi, dword [sym.imp.MSVCRT.dll_rand]
add esp, 8
call esi
cdq
mov ecx, 0x1a
idiv ecx
add dl, 0x41
mov byte [ebp - 1], dl
call esi
cdq
mov ecx, 0x1a
push 0x4e20
idiv ecx
add dl, 0x61
popal
mov byte [ebp - 2], dl
push ebp
invalid
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
xor al, 0x40
inc eax
add byte [eax - 1], dl
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
adc eax, sym.imp.KERNEL32.dll_WaitForSingleObject
inc eax
inc eax
add byte [edi], cl
jnp 0x402ffc
mov ebx, dword [edx]
add byte [eax], al
add byte [edi], cl
mov dl, byte [eax + eax]
add byte [eax], al
jp 0x402ffc
loope 0x402fcb
loope 0x402fcd
loope 0x402fcf
loope 0x402fd1
loope 0x402fd3
loope 0x402fd5
loope 0x402fd7
loope 0x402fd9
loope 0x402fdb
loope 0x402fdd
mov edx, dword [edi + 0x80]
mov esi, dword [sym.imp.USER32.dll_GetWindow]
push 5
xchg edi, eax
add byte [eax], 0
add byte [ebx + 0x4042a835], cl
add byte [edx + 5], ch
push edx
call esi
push eax
call sub.MFC42.DLL_CWnd::FromHandle
mov eax, dword [eax + 0x20]
push 5
push eax
call esi
push eax
call sub.MFC42.DLL_CWnd::FromHandle
mov ecx, dword [eax + 0x20]
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push 0x1c0001
push 0xd
push 0x100
push ecx
call ebx
mov edx, dword [edi + 0x80]
push 5
push edx
call esi
push eax
call sub.MFC42.DLL_CWnd::FromHandle
mov eax, dword [eax + 0x20]
push 5
push eax
call esi
push eax
call sub.MFC42.DLL_CWnd::FromHandle
movsx ecx, byte [ebp - 1]
mov edx, dword [eax + 0x20]
push 0x1c0001
push ecx
push 0x102
push edx
call ebx
mov eax, dword [edi + 0x80]
push 5
push eax
call esi
push eax
call sub.MFC42.DLL_CWnd::FromHandle
mov ecx, dword [eax + 0x20]
push 5
push ecx
call esi
push eax
call sub.MFC42.DLL_CWnd::FromHandle
push 0xc01c0001
push 0xd
mov edx, dword [eax + 0x20]
push 0x101
push edx
call ebx
push 0x32
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [edi + 0x80]
push 5
push eax
call esi
push eax
call sub.MFC42.DLL_CWnd::FromHandle
mov ecx, dword [eax + 0x20]
push 5
push ecx
call esi
push eax
call sub.MFC42.DLL_CWnd::FromHandle
mov edx, dword [eax + 0x20]
push 0x1c0001
push 0xd
push 0x100
push edx
call ebx
mov eax, dword [edi + 0x80]
push 5
push eax
call esi
push eax
call sub.MFC42.DLL_CWnd::FromHandle
mov ecx, dword [eax + 0x20]
push 5
push ecx
call esi
push eax
call sub.MFC42.DLL_CWnd::FromHandle
movsx edx, byte [ebp - 2]
mov eax, dword [eax + 0x20]
push 0x1c0001
push edx
push 0x102
push eax
call ebx
mov ecx, dword [edi + 0x80]
push 5
push ecx
call esi
push eax
call sub.MFC42.DLL_CWnd::FromHandle
mov edx, dword [eax + 0x20]
push 5
push edx
call esi
push eax
call sub.MFC42.DLL_CWnd::FromHandle
mov eax, dword [eax + 0x20]
inc eax
and byte [eax + 1], ch
push 0xc01c0001
add dword [eax], eax
add byte [eax + eax*8], bl
sbb al, 0xc0
shr byte [edx + 0xd], 0x68
push 0xd
or eax, 0x10168
push 0x101
add dword [ecx], eax
add dword [eax], eax
add byte [eax], al
add byte [eax - 1], dl
push eax
call ebx
jnp 0x403161
ror dword [edi], cl
mov ebx, dword [eax]
add byte [eax], al
add byte [edi], cl
mov dl, byte [edx]
add byte [eax], al
add cl, ah
loope 0x403133
jp 0x403161
loope 0x403132
loope 0x403134
loope 0x403135
loope 0x403136
loope 0x403137
loope 0x403138
loope 0x403139
loope 0x40313a
loope 0x40313b
loope 0x40313c
loope 0x40313d
loope 0x40313e
loope 0x40313f
loope 0x403140
loope 0x403141
loope 0x403142
loope 0x4031cc
push 0x32
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
xor bh, bh
adc eax, sym.imp.KERNEL32.dll_GetCurrentThread
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [edi + 0x80]
push 5
push ecx
call esi
push eax
call sub.MFC42.DLL_CWnd::FromHandle
mov edx, dword [eax + 0x20]
push 5
push edx
call esi
push eax
call sub.MFC42.DLL_CWnd::FromHandle
push 0x1c0001
mov eax, dword [eax + 0x20]
push 0xd
push 0x100
push eax
call ebx
mov ecx, dword [edi + 0x80]
push 5
push ecx
call esi
push eax
call sub.MFC42.DLL_CWnd::FromHandle
mov edx, dword [eax + 0x20]
push 5
push edx
call esi
push eax
call sub.MFC42.DLL_CWnd::FromHandle
mov eax, dword [eax + 0x20]
push 0x1c0001
push 0xd
push 0x102
push eax
call ebx
mov ecx, dword [edi + 0x80]
push 5
add dword [eax], eax
add byte [eax - 1], dl
ror dword [ebx + 0x808f], cl
add byte [edx + 5], ch
push ecx
call esi
push eax
call sub.MFC42.DLL_CWnd::FromHandle
mov edx, dword [eax + 0x20]
push 5
push edx
call esi
push eax
call sub.MFC42.DLL_CWnd::FromHandle
mov eax, dword [eax + 0x20]
push 0xc01c0001
push 0xd
push 0x101
push eax
call ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret