Function at 0x560e14
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
mov eax, 0x5605c0
call fcn.00407a40
mov eax, 0x560de8
call fcn.00404f2c
mov eax, 0x560214
call fcn.00413d24
call fcn.00403350
call sub.comctl32.dll_InitCommonControls
mov eax, dword [0x56a608]
mov byte [eax], 0
mov eax, dword [0x56a7dc]
mov eax, dword [eax]
call fcn.0047ffbc
mov eax, dword [0x56a7dc]
mov eax, dword [eax]
mov edx, 0x561264
call fcn.0047fba4
mov ecx, dword [0x56a5d4]
mov eax, dword [0x56a7dc]
mov eax, dword [eax]
mov edx, dword [0x55e59c]
call fcn.0047ffd4
call fcn.0055ed84
call fcn.0055f16c
call fcn.00560040
call fcn.0055f284
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
cmp byte [eax + 0x3a9], 0
je 0x560efe
push 0xffffffffffffffec
mov eax, dword [0x56a7dc]
mov eax, dword [eax]
mov ebx, dword [eax + 0x30]
push ebx
call sub.user32.dll_GetWindowLongA
or eax, 0x80
push eax
push 0xffffffffffffffec
mov eax, dword [0x56a7dc]
push ebx
call sub.user32.dll_SetWindowLongA
push 0
mov eax, dword [0x56a7dc]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
mov dl, byte [0x561274]
not edx
and dl, byte [eax + 0x228]
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
call fcn.00479c94
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
call fcn.0055e910
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
cmp byte [eax + 0x3ec], 0
je 0x560f56
mov eax, dword [0x56a4a8]
cmp dword [eax], 6
jge 0x560f3e
call fcn.004e75b4
test al, al
jne 0x560f56
call fcn.0055f89c
xor eax, eax
call fcn.005603dc
jmp 0x561254
cmp byte [0x56a118], 0
jne 0x560f56
call fcn.00560404
call fcn.005603dc
jmp 0x561254
call fcn.0055fabc
test al, al
jne 0x560f6b
xor eax, eax
call fcn.005603dc
jmp 0x561254
call fcn.0055fca0
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
xor edx, edx
call fcn.0053fe90
call fcn.0055f5f8
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
cmp byte [eax + 0x340], 2
je 0x560fe9
mov eax, dword [0x56ab08]
mov eax, dword [eax]
call fcn.0047d950
mov edx, eax
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
sub edx, dword [eax + 0x48]
sar edx, 1
jns 0x560fb2
adc edx, 0
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
call fcn.0045f06c
mov eax, dword [0x56ab08]
mov eax, dword [eax]
call fcn.0047d944
mov edx, eax
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
sub edx, dword [eax + 0x4c]
sar edx, 1
jns 0x560fdd
adc edx, 0
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
call fcn.0045f090
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
cmp byte [eax + 0x33d], 0
je 0x561018
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
mov dl, byte [eax + 0x33c]
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x338]
call fcn.004fb648
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
mov edx, dword [0x56a7dc]
mov edx, dword [edx]
mov dword [edx + 0x114], eax
mov dword [edx + 0x110], 0x55eb10
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
mov edx, dword [0x56a7dc]
mov edx, dword [edx]
mov dword [edx + 0x10c], eax
mov dword [edx + 0x108], 0x55eb2c
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
cmp byte [eax + 0x341], 0
je 0x56118a
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
cmp dword [eax + 0x348], 0
je 0x56118a
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x348]
cmp dword [eax + 0xc], 0
je 0x56118a
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x348]
call fcn.00435a34
test eax, eax
jle 0x56118a
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x348]
call fcn.00435a4c
test eax, eax
jle 0x56118a
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
cmp dword [eax + 0x344], 0
jle 0x56118a
xor eax, eax
push ebp
push 0x561167
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
cmp byte [eax + 0x343], 0
je 0x561102
push 0x32
call sub.kernel32.dll_Sleep_1
push ecx
xor ecx, ecx
jcxz 0x56110c
ljmp 0xd4a1:0x59d489ea
pop ecx
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x344]
push eax
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
mov al, byte [eax + 0x34c]
push eax
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
mov cl, byte [eax + 0x343]
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
mov dl, byte [eax + 0x342]
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x348]
call fcn.00543de4
mov eax, dword [0x56a608]
mov byte [eax], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x56118a
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x3d0]
xor edx, edx
call fcn.00405cb4
je 0x56120c
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
cmp byte [eax + 0x3d9], 0
je 0x5611c0
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
cmp byte [eax + 0x3da], 0
je 0x5611c4
xor eax, eax
jmp 0x5611c6
mov al, 1
push eax
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
mov cl, byte [eax + 0x3db]
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
mov edx, dword [eax + 0x3d4]
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x3d0]
call fcn.00533b50
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
cmp byte [eax + 0x3da], 0
je 0x56120c
xor eax, eax
call fcn.005603dc
jmp 0x561254
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
call fcn.005404c8
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
call fcn.00540620
mov eax, dword [0x56a5d4]
mov eax, dword [eax]
mov edx, dword [0x56a5d4]
mov edx, dword [edx]
mov dword [edx + 0x2cc], eax
mov dword [edx + 0x2c8], 0x55ea44
call fcn.005337ec
mov eax, dword [0x56a7dc]
mov eax, dword [eax]
call fcn.00480054
pop edi
pop esi
pop ebx
call fcn.00405060