Function at 0x55a3fc
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
mov eax, 0x559ba0
call fcn.00407ac8
mov eax, 0x55a3d0
call fcn.00404fb4
mov eax, 0x5597e8
call fcn.004132c0
call fcn.004033d8
call sub.comctl32.dll_InitCommonControls
mov eax, dword [0x5634cc]
mov byte [eax], 0
mov eax, dword [0x56368c]
mov eax, dword [eax]
call fcn.0047ba50
mov eax, dword [0x56368c]
mov eax, dword [eax]
mov edx, 0x55a854
call fcn.0047b638
mov ecx, dword [0x563498]
mov eax, dword [0x56368c]
mov eax, dword [eax]
mov edx, dword [0x557dec]
call fcn.0047ba68
call fcn.00558428
call fcn.00558754
call fcn.00559614
call fcn.0055886c
mov eax, dword [0x563498]
mov eax, dword [eax]
cmp byte [eax + 0x3a9], 0
je 0x55a4e6
push 0xffffffffffffffec
mov eax, dword [0x56368c]
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 [0x56368c]
push ebx
call sub.user32.dll_SetWindowLongA
push 0
mov eax, dword [0x56368c]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [0x563498]
mov eax, dword [eax]
mov dl, byte [0x55a864]
not edx
and dl, byte [eax + 0x228]
mov eax, dword [0x563498]
mov eax, dword [eax]
call fcn.00475728
mov eax, dword [0x563498]
mov eax, dword [eax]
call fcn.005580e8
mov eax, dword [0x563498]
mov eax, dword [eax]
cmp byte [eax + 0x3ec], 0
je 0x55a53e
mov eax, dword [0x563384]
cmp dword [eax], 6
jge 0x55a526
call fcn.00499b08
test al, al
jne 0x55a53e
call fcn.00558e70
xor eax, eax
call fcn.005599b0
jmp 0x55a843
cmp byte [0x563014], 0
jne 0x55a53e
call fcn.005599d8
call fcn.005599b0
jmp 0x55a843
call fcn.00559090
test al, al
jne 0x55a553
xor eax, eax
call fcn.005599b0
jmp 0x55a843
call fcn.00559274
mov eax, dword [0x563498]
mov eax, dword [eax]
xor edx, edx
call fcn.0053651c
call fcn.00558bd4
mov eax, dword [0x563498]
mov eax, dword [eax]
cmp byte [eax + 0x340], 2
je 0x55a5d1
mov eax, dword [0x5639b0]
mov eax, dword [eax]
call fcn.004793e4
mov edx, eax
mov eax, dword [0x563498]
mov eax, dword [eax]
sub edx, dword [eax + 0x48]
sar edx, 1
jns 0x55a59a
adc edx, 0
mov eax, dword [0x563498]
mov eax, dword [eax]
call fcn.0045ab00
mov eax, dword [0x5639b0]
mov eax, dword [eax]
call fcn.004793d8
mov edx, eax
mov eax, dword [0x563498]
mov eax, dword [eax]
sub edx, dword [eax + 0x4c]
sar edx, 1
jns 0x55a5c5
adc edx, 0
mov eax, dword [0x563498]
mov eax, dword [eax]
call fcn.0045ab24
mov eax, dword [0x563498]
mov eax, dword [eax]
cmp byte [eax + 0x33d], 0
je 0x55a607
call sub.user32.dll_GetForegroundWindow
mov ecx, eax
mov eax, dword [0x563498]
mov eax, dword [eax]
mov dl, byte [eax + 0x33c]
mov eax, dword [0x563498]
mov eax, dword [eax]
mov eax, dword [eax + 0x338]
mov ebx, dword [eax]
call dword [ebx + 0x1c]
mov eax, dword [0x563498]
mov eax, dword [eax]
mov edx, dword [0x56368c]
mov edx, dword [edx]
mov dword [edx + 0x114], eax
mov dword [edx + 0x110], 0x5582e8
mov eax, dword [0x563498]
mov eax, dword [eax]
mov edx, dword [0x56368c]
mov edx, dword [edx]
mov dword [edx + 0x10c], eax
mov dword [edx + 0x108], 0x558310
mov eax, dword [0x563498]
mov eax, dword [eax]
cmp byte [eax + 0x341], 0
je 0x55a779
mov eax, dword [0x563498]
mov eax, dword [eax]
cmp dword [eax + 0x348], 0
je 0x55a779
mov eax, dword [0x563498]
mov eax, dword [eax]
mov eax, dword [eax + 0x348]
cmp dword [eax + 0xc], 0
je 0x55a779
mov eax, dword [0x563498]
mov eax, dword [eax]
mov eax, dword [eax + 0x348]
call fcn.00431098
test eax, eax
jle 0x55a779
mov eax, dword [0x563498]
mov eax, dword [eax]
mov eax, dword [eax + 0x348]
call fcn.004310b0
test eax, eax
jle 0x55a779
mov eax, dword [0x563498]
mov eax, dword [eax]
cmp dword [eax + 0x344], 0
jle 0x55a779
xor eax, eax
push ebp
push 0x55a756
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x563498]
mov eax, dword [eax]
cmp byte [eax + 0x343], 0
je 0x55a6f1
push 0x32
call sub.kernel32.dll_Sleep_1
push ecx
xor ecx, ecx
jcxz 0x55a6fb
ljmp 0x98a1:0x59d489ea
pop ecx
mov eax, dword [0x563498]
mov eax, dword [eax]
mov eax, dword [eax + 0x344]
push eax
mov eax, dword [0x563498]
mov eax, dword [eax]
mov al, byte [eax + 0x34c]
push eax
mov eax, dword [0x563498]
mov eax, dword [eax]
mov cl, byte [eax + 0x343]
mov eax, dword [0x563498]
mov eax, dword [eax]
mov dl, byte [eax + 0x342]
mov eax, dword [0x563498]
mov eax, dword [eax]
mov eax, dword [eax + 0x348]
call fcn.00556d38
mov eax, dword [0x5634cc]
mov byte [eax], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x55a779
mov eax, dword [0x563498]
mov eax, dword [eax]
mov eax, dword [eax + 0x3d0]
xor edx, edx
call fcn.00405d3c
je 0x55a7fb
mov eax, dword [0x563498]
mov eax, dword [eax]
cmp byte [eax + 0x3d9], 0
je 0x55a7af
mov eax, dword [0x563498]
mov eax, dword [eax]
cmp byte [eax + 0x3da], 0
je 0x55a7b3
xor eax, eax
jmp 0x55a7b5
mov al, 1
push eax
mov eax, dword [0x563498]
mov eax, dword [eax]
mov cl, byte [eax + 0x3d8]
mov eax, dword [0x563498]
mov eax, dword [eax]
mov edx, dword [eax + 0x3d4]
mov eax, dword [0x563498]
mov eax, dword [eax]
mov eax, dword [eax + 0x3d0]
call fcn.00539f34
mov eax, dword [0x563498]
mov eax, dword [eax]
cmp byte [eax + 0x3da], 0
je 0x55a7fb
xor eax, eax
call fcn.005599b0
jmp 0x55a843
mov eax, dword [0x563498]
mov eax, dword [eax]
call fcn.00536bc0
mov eax, dword [0x563498]
mov eax, dword [eax]
call fcn.00536d18
mov eax, dword [0x563498]
mov eax, dword [eax]
mov edx, dword [0x563498]
mov edx, dword [edx]
mov dword [edx + 0x2cc], eax
mov dword [edx + 0x2c8], 0x55821c
call fcn.00539b00
mov eax, dword [0x56368c]
mov eax, dword [eax]
call fcn.0047bae8
pop edi
pop esi
pop ebx
call fcn.004050e8
add bh, bh
invalid