Function at 0x558a0a
Capabilities:
Hide graphical window

Disassembly:
push 0x20
mov eax, 0x68e2b1
call fcn.0056e23b
mov edi, ecx
cmp dword [0x7960fc], 0
mov esi, 0x77b084
jle 0x558a32
push str.__On_Display_WM___Begin
mov ecx, esi
call fcn.0042e683
push 0x6ffa48
lea ecx, [ebp - 0x2c]
call fcn.0041d41a
and dword [ebp - 4], 0
lea eax, [ebp - 0x28]
push eax
push str.NAME
push 0x6ffa74
call fcn.004a069c
add esp, 0xc
cmp dword [0x7960fc], 0
jle 0x558a6e
push str.__On_Display_WM___Step_1
mov ecx, esi
call fcn.0042e683
cmp dword [ebp - 0x14], 8
lea esi, [ebp - 0x28]
cmovae esi, dword [ebp - 0x28]
xor eax, eax
inc eax
push eax
push 0x5abe
push 0x6c
push dword [0x796104]
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
mov eax, dword [edi]
mov ecx, edi
push esi
push 0x82cb
call dword [eax + 0x44]
push eax
push dword [0x796104]
mov ecx, 0x7962e0
call fcn.004706a6
cmp dword [0x7960fc], 0
mov esi, 0x77b084
jle 0x558ac9
push str.__On_Display_WM___Step_2
mov ecx, esi
call fcn.0042e683
mov ecx, 0x7967a8
call fcn.00672b08
mov ebx, dword [sym.imp.USER32.dll_PostMessageW]
test eax, eax
je 0x558d2d
cmp dword [0x7960fc], 0
jle 0x558af6
push str.__On_Display_WM___Step_3
mov ecx, esi
call fcn.0042e683
push 0x6fec8c
mov ecx, 0x7967a8
call fcn.0052a7a7
test eax, eax
je 0x558bbb
cmp dword [0x7960fc], 0
jle 0x558b22
push str.__On_Display_WM___Step_4
mov ecx, esi
call fcn.0042e683
push 0x6fecd4
mov ecx, 0x7967a8
call fcn.0052a7a7
test eax, eax
je 0x558d2d
push 0x7e7d20
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 0x6fece0
mov ecx, 0x7967a8
call fcn.0052a7a7
test eax, eax
je 0x558b6a
push 0
mov dword [0x7e7d34], 3
push 0x7f1
jmp 0x558b9d
push 0x6fecf4
mov ecx, 0x7967a8
call fcn.0052a7a7
push 0
test eax, eax
je 0x558b90
mov dword [0x7e7d34], 2
push 0x7f0
jmp 0x558b9d
xor eax, eax
inc eax
mov dword [0x7e7d34], eax
push 0x7ef
mov eax, dword [edi]
mov ecx, edi
push 0x111
call dword [eax + 0x44]
push eax
call ebx
mov dword [0x7e7c38], 2
jmp 0x558d2d
push 0x6fed04
mov ecx, 0x7967a8
call fcn.0052a7a7
test eax, eax
je 0x558c27
push 0x6fed28
mov ecx, 0x7967a8
call fcn.0052a7a7
test eax, eax
jne 0x558d17
push 0x6fed34
mov ecx, 0x7967a8
call fcn.0052a7a7
test eax, eax
je 0x558c04
push 0
push 0x7ee
jmp 0x558d1e
push 0x6fed40
mov ecx, 0x7967a8
call fcn.0052a7a7
test eax, eax
je 0x558d2d
push 0
push 0x4c2
jmp 0x558d1e
cmp dword [0x7960fc], 0
jle 0x558c3c
push str.__On_Display_WM___Step_5
mov ecx, esi
call fcn.0042e683
push 0x6fed88
mov ecx, 0x7967a8
call fcn.0052a7a7
test eax, eax
je 0x558d2d
cmp dword [0x7960fc], 0
jle 0x558c68
push str.__On_Display_WM___Step_5___A
mov ecx, esi
call fcn.0042e683
push 0x6fedd0
mov ecx, 0x7967a8
call fcn.0052a7a7
mov ecx, dword [0x7e7c38]
test eax, eax
push 1
pop eax
cmove ecx, eax
cmp dword [0x7960fc], 0
mov dword [0x7e7c38], ecx
jle 0x558ca0
push str.__On_Display_WM___Step_5___B
mov ecx, esi
call fcn.0042e683
push 0x6fee1c
mov ecx, 0x7967a8
call fcn.0052a7a7
test eax, eax
je 0x558cd1
cmp dword [0x7960fc], 0
jle 0x558cc8
push str.__On_Display_WM___Step_5___C
mov ecx, esi
call fcn.0042e683
push 0
push 0x7f1
jmp 0x558d1e
push 0x6fee6c
mov ecx, 0x7967a8
call fcn.0052a7a7
test eax, eax
je 0x558d02
cmp dword [0x7960fc], 0
jle 0x558cf9
push str.__On_Display_WM___Step_5___D
mov ecx, esi
call fcn.0042e683
push 0
push 0x7f0
jmp 0x558d1e
cmp dword [0x7960fc], 0
jle 0x558d17
push str.__On_Display_WM___Step_5___E
mov ecx, esi
call fcn.0042e683
push 0
push 0x7ef
mov eax, dword [edi]
mov ecx, edi
push 0x111
call dword [eax + 0x44]
push eax
call ebx
cmp dword [0x7960fc], 0
jle 0x558d42
push str.__On_Display_WM___Step_6
mov ecx, esi
call fcn.0042e683
mov ecx, dword [0x7e7c40]
mov eax, ecx
and eax, 0x10000
or eax, 0
je 0x558d5f
and ecx, 0x20000
or ecx, 0
jne 0x558d72
push str.VERYSILENT
mov ecx, 0x7967a8
call fcn.0052a7a7
test eax, eax
je 0x558d86
mov ecx, dword [0x79670c]
xor eax, eax
inc eax
push eax
call fcn.00559953
jmp 0x558f30
cmp dword [0x7960fc], 0
jle 0x558d9b
push str.__On_Display_WM___Step_10
mov ecx, esi
call fcn.0042e683
mov esi, 0x7967a8
push str.SILENT
mov ecx, esi
call fcn.0052a7a7
test eax, eax
jne 0x558e35
mov eax, dword [0x7e7c40]
and eax, 2
or eax, 0
je 0x558dde
push 0x6fef88
mov ecx, esi
call fcn.0052a7a7
test eax, eax
jne 0x558e35
mov eax, dword [0x7e7c40]
and eax, 4
or eax, 0
jne 0x558e35
push str.Hide_Main_Window
push 0
lea ecx, [edi + 0x21c]
call fcn.0059110d
push str.STARTUP
mov ecx, esi
call fcn.0052a7a7
test eax, eax
mov ecx, edi
mov eax, dword [edi]
je 0x558e12
push 2
call dword [eax + 0x44]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x558e91
push 5
call dword [eax + 0x44]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0xb4]
push 0
mov ecx, edi
call fcn.005581cf
jmp 0x558e91
push str.Show_Main_Window
push 0
lea ecx, [edi + 0x21c]
call fcn.0059110d
xor eax, eax
mov ecx, edi
inc eax
mov dword [edi + 0x6e8], eax
mov eax, dword [edi]
push 6
call dword [eax + 0x44]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call esi
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax + 0x44]
push eax
call esi
mov ecx, 0x7e7294
call fcn.005631ea
test eax, eax
jne 0x558e91
push eax
mov eax, dword [edi]
mov ecx, edi
push 0x4dc
push 0x111
call dword [eax + 0x44]
push eax
call ebx
cmp dword [0x7960fc], 0
mov esi, 0x77b084
jle 0x558eab
push str.__On_Display_WM___Step_11
mov ecx, esi
call fcn.0042e683
mov eax, dword [edi]
mov ecx, edi
push 0
push 0x4da
push 0x111
call dword [eax + 0x44]
push eax
call ebx
cmp dword [0x7960fc], 0
jle 0x558ed6
push str.__On_Display_WM___Success_
mov ecx, esi
call fcn.0042e683
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x44]
mov esi, 0x795c58
push eax
mov ecx, esi
call fcn.0041b21c
cmp dword [0x7e7dbc], 0
jne 0x558f28
mov eax, dword [0x7e7c40]
and eax, 0x800000
or eax, 0
je 0x558f28
push 0
mov ecx, esi
call fcn.00419de5
test eax, eax
jne 0x558f28
mov ecx, dword [0x79670c]
inc eax
push eax
push eax
call fcn.0058095d
lea ecx, [eax + 0x9c]
call fcn.0055a43c
xor eax, eax
inc eax
mov dword [0x7e7dbc], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.0041786a
call fcn.0056e1e5
ret