Function at 0x4f7800
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf8
mov eax, dword [0x6229a0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x98]
push edi
mov edi, dword [ebp + 0xc]
push eax
mov dword [ebp - 0x98], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
cmp dword [ebp - 0x88], 2
mov ebx, dword [sym.imp.KERNEL32.dll_MulDiv]
push 0x48
push 0x60
push 8
setne byte [0x62054a]
call ebx
push str.Tahoma
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x190
push 0
push 0
neg eax
push 0
push eax
call dword [sym.imp.GDI32.dll_CreateFontA]
push 0x48
push 0x60
push 0xa
mov dword [0x6661e8], eax
call ebx
push str.Tahoma
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x2bc
push 0
push 0
neg eax
push 0
push eax
call dword [sym.imp.GDI32.dll_CreateFontA]
mov ebx, dword [sym.imp.USER32.dll_LoadCursorA]
push 0x7f00
push 0
mov dword [0x6661ec], eax
call ebx
push eax
call dword [sym.imp.USER32.dll_SetCursor]
cmp esi, 0x62054c
je 0x4f78e9
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x4f78db
mov eax, dword [esi]
push dword [esi + 0x10]
mov ecx, 0x62054c
push eax
call fcn.0040c5a0
cmp edi, 0x620564
je 0x4f7909
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x4f78fb
mov eax, dword [edi]
push dword [edi + 0x10]
mov ecx, 0x620564
push eax
call fcn.0040c5a0
push 0xf
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0
call dword [sym.imp.USER32.dll_GetSysColorBrush]
push 0x7f00
push 0
mov dword [ebp - 0xc0], eax
call ebx
push 0x7f01
push 0
mov dword [ebp - 0xc4], eax
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [ebp - 0xc8], eax
mov eax, dword [0x6661c4]
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xdc]
push eax
mov dword [ebp - 0xd8], 0x4f7030
mov dword [ebp - 0xb8], 0x5e38f0
mov dword [ebp - 0xbc], 0
call dword [sym.imp.USER32.dll_RegisterClassA]
movaps xmm0, xmmword [0x5e5770]
lea eax, [ebp - 0xa8]
push 0
push 0x82ca0000
push eax
movups xmmword [ebp - 0xa8], xmm0
call dword [sym.imp.USER32.dll_AdjustWindowRect]
mov eax, dword [ebp - 0x9c]
sub eax, dword [ebp - 0xa4]
push 0
push dword [0x6661c4]
mov esi, dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push 0
push eax
mov eax, dword [ebp - 0xa0]
sub eax, dword [ebp - 0xa8]
push eax
push 0x40
push 0x40
push 0x82ca0000
push str.Fatal_Error_
push str.SEHWindow
push 0
call esi
cmp dword [0x66627c], 8
mov ebx, eax
push 0
push dword [0x6661c4]
mov ecx, 0x666268
mov dword [ebp - 0xb4], ebx
cmovae ecx, dword [0x666268]
push 0
push ebx
push 0x54
push 0x180
push 8
push 8
push 0x50000804
push ecx
push str.EDIT
push 0
call esi
push 0x48
push 0x60
push 9
mov dword [ebp - 0xb0], eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
push str.Arial
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
neg eax
push 0x2bc
push 0
push 0
push 0
push eax
call dword [sym.imp.GDI32.dll_CreateFontA]
cmp byte [0x62054a], 0
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0xac], eax
jne 0x4f7a8f
push 0
push eax
push 0x30
push dword [ebp - 0xb0]
call esi
cmp dword [edi + 0x14], 0x10
jb 0x4f7a97
mov edi, dword [edi]
push 0
push dword [0x6661c4]
push 0
push ebx
push 0xa8
push 0x180
push 0x5c
push 8
push 0x50a00804
push edi
push 0x5e35d8
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 0x48
push 0x60
push 8
mov edi, eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
push str.Courier_New
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x190
push 0
push 0
neg eax
push 0
push eax
call dword [sym.imp.GDI32.dll_CreateFontA]
cmp byte [0x62054a], 0
mov dword [ebp - 0xb0], eax
jne 0x4f7b11
push 0
push eax
push 0x30
push edi
call esi
cmp dword [0x6661e4], 0
mov eax, 0x50000001
mov ecx, 0x58000001
cmove eax, ecx
cmp byte [0x620549], 0
je 0x4f7b86
cmp dword [0x6205bc], 0
je 0x4f7b86
push 0
push dword [0x6661c4]
mov edi, 0xbc
push 0
push ebx
push 0x18
push edi
push 0x10c
push 8
push eax
push str.Send_Report
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
cmp byte [0x62054a], 0
mov dword [0x6661f0], eax
jne 0x4f7b7f
push 0
push dword [ebp - 0xac]
push 0x30
push eax
call esi
mov eax, 0xcc
jmp 0x4f7b90
mov edi, 0x180
mov eax, 8
push 0
push dword [0x6661c4]
push 0
push ebx
push 0x18
push edi
push 0x10c
push eax
push 0x50000001
push str.Close_Now
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
cmp byte [0x62054a], 0
mov dword [0x6661f4], eax
jne 0x4f7bd6
push 0
push dword [ebp - 0xac]
push 0x30
push eax
call esi
push 1
push ebx
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [sym.imp.USER32.dll_GetMessageA]
lea eax, [ebp - 0xf8]
push 0
push 0
push 0
push eax
call esi
test eax, eax
jle 0x4f7c38
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
mov ebx, dword [sym.imp.USER32.dll_DispatchMessageA]
cmp byte [0x666224], 0
jne 0x4f7c32
lea eax, [ebp - 0xf8]
push eax
call edi
lea eax, [ebp - 0xf8]
push eax
call ebx
push 0
push 0
push 0
lea eax, [ebp - 0xf8]
push eax
call esi
test eax, eax
jg 0x4f7c04
mov ebx, dword [ebp - 0xb4]
push ebx
call dword [sym.imp.USER32.dll_DestroyWindow]
push dword [0x6661e8]
mov esi, dword [sym.imp.GDI32.dll_DeleteObject]
call esi
push dword [0x6661ec]
call esi
push dword [ebp - 0xac]
call esi
push dword [ebp - 0xb0]
call esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0059b734
mov esp, ebp
pop ebp
ret