Function at 0x415a34
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
mov eax, 0x415974
call fcn.00405e30
mov ebx, 0x4178cc
mov esi, 0x4178c8
mov edi, 0x4178f0
xor eax, eax
push ebp
push 0x415e82
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
call sub.kernel32.dll_GetModuleHandleA_2
mov dword [esi], eax
mov dword [0x417b84], 0x14f
mov dword [0x417b88], 0x1a9
call sub.user32.dll_GetDesktopWindow
push 0x417b68
push eax
call sub.user32.dll_GetWindowRect
mov eax, dword [0x417b68]
add eax, dword [0x417b70]
mov edx, dword [0x417b6c]
add edx, dword [0x417b74]
mov dword [0x417b78], edx
sar eax, 1
jns 0x415ab5
adc eax, 0
mov edx, dword [0x417b84]
sar edx, 1
jns 0x415ac2
adc edx, 0
sub eax, edx
mov dword [0x417b7c], eax
mov eax, dword [0x417b78]
sar eax, 1
jns 0x415ad5
adc eax, 0
mov edx, dword [0x417b88]
sar edx, 1
jns 0x415ae2
adc edx, 0
sub eax, edx
mov dword [0x417b80], eax
mov dword [0x41789c], 0x80
push 0x415e94
mov eax, dword [esi]
push eax
call sub.user32.dll_LoadIconA
mov dword [0x4178b0], eax
mov dword [0x4178a0], 0x415888
mov eax, dword [esi]
mov dword [0x4178ac], eax
mov dword [0x4178b8], 0x10
mov eax, 0x415ea0
mov dword [0x4178c0], eax
push 0x7f00
push 0
call sub.user32.dll_LoadCursorA
mov dword [0x4178b4], eax
push 0x41789c
call sub.user32.dll_RegisterClassA
mov eax, dword [0x417b7c]
push eax
mov eax, dword [0x417b80]
push eax
mov eax, dword [0x417b84]
push eax
mov eax, dword [0x417b88]
push eax
push 0
push 0
mov eax, dword [esi]
push eax
push 0
mov edx, 0x415eb8
mov eax, 0x415ea0
mov ecx, 0x10ca0000
call main
mov dword [ebx], eax
push 0xa5
push 0x172
push 0x4b
push 0x17
mov eax, dword [ebx]
push eax
push 0
mov eax, dword [esi]
push eax
push 0
mov edx, 0x415ed0
mov eax, 0x415edc
mov ecx, 0x50001000
call main
mov dword [0x4178d0], eax
push 0x120
push 0x14a
push 0x23
push 0x15
mov eax, dword [ebx]
push eax
push 0
mov eax, dword [esi]
push eax
push 0
mov edx, 0x415ee4
mov eax, 0x415edc
mov ecx, 0x50001000
call main
mov dword [0x4178d4], eax
push 0xf7
push 0x172
push 0x4b
push 0x17
mov eax, dword [ebx]
push eax
push 0
mov eax, dword [esi]
push eax
push 0
mov edx, 0x415ee8
mov eax, 0x415edc
mov ecx, 0x50001000
call main
mov dword [0x4178d8], eax
push 0x50301844
push 8
push 0x78
push 0x13a
push 0xb1
mov eax, dword [ebx]
push eax
push 0
mov eax, dword [esi]
push eax
push 0
mov ecx, 0x415ef0
mov edx, 0x415ef4
mov eax, 0x200
call fcn.00406208
mov dword [0x4178dc], eax
push 0x50000080
push 8
push 0x14a
push 0x111
push 0x15
mov eax, dword [ebx]
push eax
push 0
mov eax, dword [esi]
push eax
push 0
mov ecx, 0x415ef0
mov edx, 0x415ef4
mov eax, 0x200
call fcn.00406208
mov dword [0x4178e0], eax
push 8
push 0x55
push 0x14a
push 0xd
mov eax, dword [ebx]
push eax
push 0
mov eax, dword [esi]
push eax
push 0
mov edx, 0x415efc
mov eax, 0x415f0c
mov ecx, 0x50000000
call main
mov dword [0x4178e4], eax
push 8
push 0x64
push 0x14a
push 0xd
mov eax, dword [ebx]
push eax
push 0
mov eax, dword [esi]
push eax
push 0
mov edx, 0x415f14
mov eax, 0x415f0c
mov ecx, 0x50000000
call main
mov dword [0x4178e8], eax
push 8
push 0x139
push 0x14a
push 0xd
mov eax, dword [ebx]
push eax
push 0
mov eax, dword [esi]
push eax
push 0
mov edx, 0x415f20
mov eax, 0x415f0c
mov ecx, 0x50000000
call main
mov dword [0x4178ec], eax
push 0x415f3c
push 0
push 0
push 0
push 0
push 1
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0xfffffffffffffff4
call sub.gdi32.dll_CreateFontA
mov dword [0x4178c4], eax
push 0
mov eax, dword [0x4178c4]
push eax
push 0x30
mov eax, dword [0x4178d0]
push eax
call sub.user32.dll_SendMessageA
push 0
mov eax, dword [0x4178c4]
push eax
push 0x30
mov eax, dword [0x4178d4]
push eax
call sub.user32.dll_SendMessageA
push 0
mov eax, dword [0x4178c4]
push eax
push 0x30
mov eax, dword [0x4178d8]
push eax
call sub.user32.dll_SendMessageA
push 0
mov eax, dword [0x4178c4]
push eax
push 0x30
mov eax, dword [0x4178dc]
push eax
call sub.user32.dll_SendMessageA
push 0
mov eax, dword [0x4178c4]
push eax
push 0x30
mov eax, dword [0x4178e0]
push eax
call sub.user32.dll_SendMessageA
push 0
mov eax, dword [0x4178c4]
push eax
push 0x30
mov eax, dword [0x4178e4]
push eax
call sub.user32.dll_SendMessageA
push 0
mov eax, dword [0x4178c4]
push eax
push 0x30
mov eax, dword [0x4178e8]
push eax
call sub.user32.dll_SendMessageA
push 0
mov eax, dword [0x4178c4]
push eax
push 0x30
mov eax, dword [0x4178ec]
push eax
call sub.user32.dll_SendMessageA
push 0xfffffffffffffffc
mov eax, dword [0x4178d0]
push eax
call sub.user32.dll_GetWindowLongA
mov dword [0x41790c], eax
push 0x41581c
push 0xfffffffffffffffc
mov eax, dword [0x4178d0]
push eax
call sub.user32.dll_SetWindowLongA
push 0xfffffffffffffffc
mov eax, dword [0x4178d4]
push eax
call sub.user32.dll_GetWindowLongA
mov dword [0x417910], eax
push 0x415840
push 0xfffffffffffffffc
mov eax, dword [0x4178d4]
push eax
call sub.user32.dll_SetWindowLongA
push 0xfffffffffffffffc
mov eax, dword [0x4178d8]
push eax
call sub.user32.dll_GetWindowLongA
mov dword [0x417914], eax
push 0x415864
push 0xfffffffffffffffc
mov eax, dword [0x4178d8]
push eax
call sub.user32.dll_SetWindowLongA
mov eax, dword [0x4178d0]
push eax
call sub.user32.dll_SetFocus
call fcn.0041522c
jmp 0x415e63
push edi
call sub.user32.dll_TranslateMessage
push edi
call sub.user32.dll_DispatchMessageA
push 0
push 0
mov eax, dword [ebx]
push eax
push edi
call sub.user32.dll_GetMessageA
test eax, eax
jne 0x415e57
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x415e89
ret