Function at 0x4d84e8
Capabilities:
Get graphical window text
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xe
push 0
push 0
dec ecx
jne 0x4d84f0
push ecx
push ebx
push esi
push edi
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], eax
mov esi, 0x4f3c98
mov edi, 0x4f3c9c
xor eax, eax
push ebp
push 0x4d8b7a
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [0x4f3cc0], 0xffffffff
mov dword [0x4f3cc4], 0xffffffff
mov eax, 0x4f3cc8
call fcn.004086d0
mov eax, 0x4f3ccc
call fcn.004086d0
mov eax, dword [ebp - 8]
call fcn.004086d0
mov eax, dword [ebp - 0xc]
call fcn.004086d0
push 0
call sub.kernel32.dll_GetModuleHandleW
mov ebx, eax
mov eax, 0x7fffffff
call fcn.00405934
cdq
xor eax, edx
sub eax, edx
lea edx, [ebp - 0x3c]
call fcn.0041b900
mov ecx, dword [ebp - 0x3c]
mov eax, 0x4f3d0c
mov edx, 0x4d8b9c
call fcn.00409460
mov dword [0x4f3cdc], 0x30
mov dword [0x4f3ce0], 0x88
push 0x7f00
push 0
call sub.user32.dll_LoadIconW
mov dword [0x4f3cf4], eax
mov dword [0x4f3ce4], 0x4d8168
mov dword [0x4f3cf0], ebx
mov dword [0x4f3cfc], 0x10
mov eax, dword [0x4f3d0c]
call fcn.00409210
mov dword [0x4f3d04], eax
push 0x7f00
push 0
call sub.user32.dll_LoadCursorW
mov dword [0x4f3cf8], eax
push 0x4f3cdc
call sub.user32.dll_RegisterClassExW
push 0
push 0x31f
push 0
push 0x30
lea edx, [ebp - 4]
mov eax, dword [esi]
call fcn.004b756c
cmp dword [ebp - 4], 0
jne 0x4d8619
push 0
push 4
push 0
push 0
lea edx, [ebp - 4]
mov eax, dword [esi]
call fcn.004b756c
push 0
push 6
push 0
push 3
mov eax, dword [esi]
call fcn.004b74e0
cmp edx, 0
jne 0x4d8630
cmp eax, 0
je 0x4d8642
mov eax, dword [0x4ebd74]
add eax, 0x19
add eax, 3
mov dword [0x4ebd74], eax
push 0x4c20000
push 0
call sub.user32.dll_GetSystemMetrics
sar eax, 1
jns 0x4d8655
adc eax, 0
mov edx, dword [0x4ebd70]
sar edx, 1
jns 0x4d8662
adc edx, 0
sub eax, edx
push eax
push 1
call sub.user32.dll_GetSystemMetrics
sar eax, 1
jns 0x4d8673
adc eax, 0
mov edx, dword [0x4ebd74]
sar edx, 1
jns 0x4d8680
adc edx, 0
sub eax, edx
push eax
mov eax, dword [0x4ebd70]
push eax
mov eax, dword [0x4ebd74]
push eax
push 0
push 0
push ebx
push 0
mov eax, dword [ebp - 4]
call fcn.00409210
push eax
mov eax, dword [0x4f3d0c]
call fcn.00409210
mov edx, eax
mov eax, pe_nt_image_headers32
pop ecx
call fcn.0040fd98
mov dword [edi], eax
push 0
push 0x31f
push 0
push 0x19
lea edx, [ebp - 0x40]
mov eax, dword [esi]
call fcn.004b756c
mov eax, dword [ebp - 0x40]
call fcn.00409210
push eax
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 0xfffffffffffffff5
call sub.gdi32.dll_CreateFontW
mov dword [0x4f3cb0], eax
cmp dword [0x4f3cb0], 0
jne 0x4d8745
push 0
push 0x31f
push 0
push 0x1a
lea edx, [ebp - 0x44]
mov eax, dword [esi]
call fcn.004b756c
mov eax, dword [ebp - 0x44]
call fcn.00409210
push eax
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 0xfffffffffffffff5
call sub.gdi32.dll_CreateFontW
mov dword [0x4f3cb0], eax
push 0
mov eax, dword [0x4f3cb0]
push eax
push 0x30
mov eax, dword [edi]
push eax
call sub.user32.dll_SendMessageW
push 8
push 8
mov eax, dword [0x4ebd70]
sub eax, 0x14
push eax
push 0xd
mov eax, dword [edi]
push eax
push 0
push ebx
push 0
push 0
push 0x31f
push 0
push 0x1b
lea edx, [ebp - 0x48]
mov eax, dword [esi]
call fcn.004b756c
mov eax, dword [ebp - 0x48]
call fcn.00409210
push eax
mov eax, dword [0x4f3cd4]
call fcn.00409210
mov ecx, 0x50000100
pop edx
call fcn.0040fdf0
mov dword [0x4f3ca0], eax
push 0
mov eax, dword [0x4f3cb0]
push eax
push 0x30
mov eax, dword [0x4f3ca0]
push eax
call sub.user32.dll_SendMessageW
push 0x50000180
push 8
push 0x18
mov eax, dword [0x4ebd70]
sub eax, 0x14
push eax
push 0x15
mov eax, dword [edi]
push eax
push 0
push ebx
push 0
mov eax, dword [0x4f3cd8]
call fcn.00409210
mov edx, eax
mov ecx, 0x4d8ba0
mov eax, 0x200
call fcn.0040fd98
mov dword [0x4f3ca8], eax
push 0
mov eax, dword [0x4f3cb0]
push eax
push 0x30
mov eax, dword [0x4f3ca8]
push eax
call sub.user32.dll_SendMessageW
push 8
push 0x34
mov eax, dword [0x4ebd70]
sub eax, 0x14
push eax
push 0xd
mov eax, dword [edi]
push eax
push 0
push ebx
push 0
push 0
push 0x31f
push 0
push 0x1c
lea edx, [ebp - 0x4c]
mov eax, dword [esi]
call fcn.004b756c
mov eax, dword [ebp - 0x4c]
call fcn.00409210
push eax
mov eax, dword [0x4f3cd4]
call fcn.00409210
mov ecx, 0x50000100
pop edx
call fcn.0040fdf0
mov dword [0x4f3ca4], eax
push 0
mov eax, dword [0x4f3cb0]
push eax
push 0x30
mov eax, dword [0x4f3ca4]
push eax
call sub.user32.dll_SendMessageW
push 0x50000080
push 8
push 0x44
mov eax, dword [0x4ebd70]
sub eax, 0x14
push eax
push 0x15
mov eax, dword [edi]
push eax
push 0
push ebx
push 0
mov eax, dword [0x4f3cd8]
call fcn.00409210
mov edx, eax
mov ecx, 0x4d8ba0
mov eax, 0x200
call fcn.0040fd98
mov dword [0x4f3cac], eax
push 0
mov eax, dword [0x4f3cb0]
push eax
push 0x30
mov eax, dword [0x4f3cac]
push eax
call sub.user32.dll_SendMessageW
push 0x14
push 0x69
push 0x64
push 0x19
mov eax, dword [edi]
push eax
push 0
push ebx
push 0
push 0
push 0x31f
push 0
push 0x1e
lea edx, [ebp - 0x50]
mov eax, dword [esi]
call fcn.004b756c
mov eax, dword [ebp - 0x50]
call fcn.00409210
push eax
mov eax, dword [0x4f3cd0]
call fcn.00409210
mov ecx, 0x50010001
pop edx
call fcn.0040fdf0
mov dword [0x4f3cb4], eax
push 0
mov eax, dword [0x4f3cb0]
push eax
push 0x30
mov eax, dword [0x4f3cb4]
push eax
call sub.user32.dll_SendMessageW
mov eax, dword [0x4ebd70]
sub eax, 0x18
sub eax, 0x64
push eax
push 0x69
push 0x64
push 0x19
mov eax, dword [edi]
push eax
push 0
push ebx
push 0
push 0
push 0x31f
push 0
push 0x1d
lea edx, [ebp - 0x54]
mov eax, dword [esi]
call fcn.004b756c
mov eax, dword [ebp - 0x54]
call fcn.00409210
push eax
mov eax, dword [0x4f3cd0]
call fcn.00409210
mov ecx, 0x50010000
pop edx
call fcn.0040fdf0
mov dword [0x4f3cb8], eax
push 0
mov eax, dword [0x4f3cb0]
push eax
push 0x30
mov eax, dword [0x4f3cb8]
push eax
call sub.user32.dll_SendMessageW
push 0
push 6
push 0
push 3
mov eax, dword [esi]
call fcn.004b74e0
cmp edx, 0
jne 0x4d899c
cmp eax, 0
je 0x4d8a08
push 0x14
push 0x87
mov eax, dword [0x4ebd70]
sub eax, 0x18
sub eax, 0x14
push eax
push 0x19
mov eax, dword [edi]
push eax
push 0
push ebx
push 0
push 0
push 0x31f
push 0
push 0x31
lea edx, [ebp - 0x58]
mov eax, dword [esi]
call fcn.004b756c
mov eax, dword [ebp - 0x58]
call fcn.00409210
push eax
mov eax, dword [0x4f3cd0]
call fcn.00409210
mov ecx, 0x50010000
pop edx
call fcn.0040fdf0
mov dword [0x4f3cbc], eax
push 0
mov eax, dword [0x4f3cb0]
push eax
push 0x30
mov eax, dword [0x4f3cbc]
push eax
call sub.user32.dll_SendMessageW
push 0
push 0x31f
push 0
push 0x33
lea edx, [ebp - 0x5c]
mov eax, dword [esi]
call fcn.004b756c
cmp dword [ebp - 0x5c], 0
je 0x4d8a52
push 0
push 0x31f
push 0
push 0x33
lea edx, [ebp - 0x60]
mov eax, dword [esi]
call fcn.004b756c
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
call fcn.00409210
push eax
mov eax, dword [0x4f3ca8]
push eax
call sub.user32.dll_SetWindowTextW
push 0
push 0x31f
push 0
push 0x34
lea edx, [ebp - 0x64]
mov eax, dword [esi]
call fcn.004b756c
cmp dword [ebp - 0x64], 0
je 0x4d8a9c
push 0
push 0x31f
push 0
push 0x34
lea edx, [ebp - 0x68]
mov eax, dword [esi]
call fcn.004b756c
mov esi, dword [ebp - 0x68]
mov dword [ebp - 0x6c], esi
mov eax, dword [ebp - 0x6c]
call fcn.00409210
push eax
mov eax, dword [0x4f3cac]
push eax
call sub.user32.dll_SetWindowTextW
push 1
mov eax, dword [edi]
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [edi]
push eax
call sub.user32.dll_UpdateWindow
push 0xffffffffffffffff
push 0
mov eax, dword [edi]
push eax
call sub.user32.dll_InvalidateRect
mov eax, dword [0x4f3ca8]
push eax
call sub.user32.dll_SetFocus
jmp 0x4d8ad9
lea eax, [ebp - 0x38]
push eax
call sub.user32.dll_TranslateMessage
lea eax, [ebp - 0x38]
push eax
call sub.user32.dll_DispatchMessageW
push 0
push 0
push 0
lea eax, [ebp - 0x38]
push eax
call sub.user32.dll_GetMessageW
test eax, eax
jne 0x4d8ac7
mov eax, dword [0x4f3cb0]
push eax
call sub.gdi32.dll_DeleteObject
push ebx
mov eax, dword [0x4f3d0c]
call fcn.00409210
push eax
call sub.user32.dll_UnregisterClassW
mov eax, dword [0x4f3cc0]
mov dword [ebp - 0x18], eax
mov eax, dword [0x4f3cc4]
mov dword [ebp - 0x14], eax
lea edx, [ebp - 0x70]
mov eax, dword [0x4f3ccc]
call fcn.0041b36c
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0xc]
call fcn.00408ab0
lea edx, [ebp - 0x74]
mov eax, dword [0x4f3cc8]
call fcn.0041b36c
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 8]
call fcn.00408ab0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4d8b81
lea eax, [ebp - 0x74]
mov edx, 2
call fcn.00408730
lea eax, [ebp - 0x68]
mov edx, 0xc
call fcn.00408730
lea eax, [ebp - 4]
call fcn.004086d0
ret