Function at 0x55b008
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
mov eax, 0x55a7ac
call fcn.00407ac8
mov eax, 0x55afdc
call fcn.00404fb4
mov eax, 0x55a3f4
call fcn.004132c0
call fcn.004033d8
call sub.comctl32.dll_InitCommonControls
mov eax, dword [0x5644f0]
mov byte [eax], 0
mov eax, dword [0x5646b4]
mov eax, dword [eax]
call fcn.0047ba50
mov eax, dword [0x5646b4]
mov eax, dword [eax]
mov edx, 0x55b460
call fcn.0047b638
mov ecx, dword [0x5644bc]
mov eax, dword [0x5646b4]
mov eax, dword [eax]
mov edx, dword [0x5589f8]
call fcn.0047ba68
call fcn.00559034
call fcn.00559360
call fcn.0055a220
call fcn.00559478
mov eax, dword [0x5644bc]
mov eax, dword [eax]
cmp byte [eax + 0x3a9], 0
je 0x55b0f2
push 0xffffffffffffffec
mov eax, dword [0x5646b4]
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 [0x5646b4]
push ebx
call sub.user32.dll_SetWindowLongA
push 0
mov eax, dword [0x5646b4]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [0x5644bc]
mov eax, dword [eax]
mov dl, byte [0x55b470]
not edx
and dl, byte [eax + 0x228]
mov eax, dword [0x5644bc]
mov eax, dword [eax]
call fcn.00475728
mov eax, dword [0x5644bc]
mov eax, dword [eax]
call fcn.00558cf4
mov eax, dword [0x5644bc]
mov eax, dword [eax]
cmp byte [eax + 0x3ec], 0
je 0x55b14a
mov eax, dword [0x5643a8]
cmp dword [eax], 6
jge 0x55b132
call fcn.00499c30
test al, al
jne 0x55b14a
call fcn.00559a7c
xor eax, eax
call fcn.0055a5bc
jmp 0x55b44f
cmp byte [0x564038], 0
jne 0x55b14a
call fcn.0055a5e4
call fcn.0055a5bc
jmp 0x55b44f
call fcn.00559c9c
test al, al
jne 0x55b15f
xor eax, eax
call fcn.0055a5bc
jmp 0x55b44f
call fcn.00559e80
mov eax, dword [0x5644bc]
mov eax, dword [eax]
xor edx, edx
call fcn.00536e9c
call fcn.005597e0
mov eax, dword [0x5644bc]
mov eax, dword [eax]
cmp byte [eax + 0x340], 2
je 0x55b1dd
mov eax, dword [0x5649d8]
mov eax, dword [eax]
call fcn.004793e4
mov edx, eax
mov eax, dword [0x5644bc]
mov eax, dword [eax]
sub edx, dword [eax + 0x48]
sar edx, 1
jns 0x55b1a6
adc edx, 0
mov eax, dword [0x5644bc]
mov eax, dword [eax]
call fcn.0045ab00
mov eax, dword [0x5649d8]
mov eax, dword [eax]
call fcn.004793d8
mov edx, eax
mov eax, dword [0x5644bc]
mov eax, dword [eax]
sub edx, dword [eax + 0x4c]
sar edx, 1
jns 0x55b1d1
adc edx, 0
mov eax, dword [0x5644bc]
mov eax, dword [eax]
call fcn.0045ab24
mov eax, dword [0x5644bc]
mov eax, dword [eax]
cmp byte [eax + 0x33d], 0
je 0x55b213
call sub.user32.dll_GetForegroundWindow
mov ecx, eax
mov eax, dword [0x5644bc]
mov eax, dword [eax]
mov dl, byte [eax + 0x33c]
mov eax, dword [0x5644bc]
mov eax, dword [eax]
mov eax, dword [eax + 0x338]
mov ebx, dword [eax]
call dword [ebx + 0x1c]
mov eax, dword [0x5644bc]
mov eax, dword [eax]
mov edx, dword [0x5646b4]
mov edx, dword [edx]
mov dword [edx + 0x114], eax
mov dword [edx + 0x110], 0x558ef4
mov eax, dword [0x5644bc]
mov eax, dword [eax]
mov edx, dword [0x5646b4]
mov edx, dword [edx]
mov dword [edx + 0x10c], eax
mov dword [edx + 0x108], 0x558f1c
mov eax, dword [0x5644bc]
mov eax, dword [eax]
cmp byte [eax + 0x341], 0
je 0x55b385
mov eax, dword [0x5644bc]
mov eax, dword [eax]
cmp dword [eax + 0x348], 0
je 0x55b385
mov eax, dword [0x5644bc]
mov eax, dword [eax]
mov eax, dword [eax + 0x348]
cmp dword [eax + 0xc], 0
je 0x55b385
mov eax, dword [0x5644bc]
mov eax, dword [eax]
mov eax, dword [eax + 0x348]
call fcn.00431098
test eax, eax
jle 0x55b385
mov eax, dword [0x5644bc]
mov eax, dword [eax]
mov eax, dword [eax + 0x348]
call fcn.004310b0
test eax, eax
jle 0x55b385
mov eax, dword [0x5644bc]
mov eax, dword [eax]
cmp dword [eax + 0x344], 0
jle 0x55b385
xor eax, eax
push ebp
push 0x55b362
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x5644bc]
mov eax, dword [eax]
cmp byte [eax + 0x343], 0
je 0x55b2fd
push 0x32
call sub.kernel32.dll_Sleep_1
push ecx
xor ecx, ecx
jcxz 0x55b307
ljmp 0xbca1:0x59d489ea
pop ecx
mov eax, dword [0x5644bc]
mov eax, dword [eax]
mov eax, dword [eax + 0x344]
push eax
mov eax, dword [0x5644bc]
mov eax, dword [eax]
mov al, byte [eax + 0x34c]
push eax
mov eax, dword [0x5644bc]
mov eax, dword [eax]
mov cl, byte [eax + 0x343]
mov eax, dword [0x5644bc]
mov eax, dword [eax]
mov dl, byte [eax + 0x342]
mov eax, dword [0x5644bc]
mov eax, dword [eax]
mov eax, dword [eax + 0x348]
call fcn.00557924
mov eax, dword [0x5644f0]
mov byte [eax], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x55b385
mov eax, dword [0x5644bc]
mov eax, dword [eax]
mov eax, dword [eax + 0x3d0]
xor edx, edx
call fcn.00405d3c
je 0x55b407
mov eax, dword [0x5644bc]
mov eax, dword [eax]
cmp byte [eax + 0x3d9], 0
je 0x55b3bb
mov eax, dword [0x5644bc]
mov eax, dword [eax]
cmp byte [eax + 0x3da], 0
je 0x55b3bf
xor eax, eax
jmp 0x55b3c1
mov al, 1
push eax
mov eax, dword [0x5644bc]
mov eax, dword [eax]
mov cl, byte [eax + 0x3db]
mov eax, dword [0x5644bc]
mov eax, dword [eax]
mov edx, dword [eax + 0x3d4]
mov eax, dword [0x5644bc]
mov eax, dword [eax]
mov eax, dword [eax + 0x3d0]
call fcn.0053a91c
mov eax, dword [0x5644bc]
mov eax, dword [eax]
cmp byte [eax + 0x3da], 0
je 0x55b407
xor eax, eax
call fcn.0055a5bc
jmp 0x55b44f
mov eax, dword [0x5644bc]
mov eax, dword [eax]
call fcn.00537540
mov eax, dword [0x5644bc]
mov eax, dword [eax]
call fcn.00537698
mov eax, dword [0x5644bc]
mov eax, dword [eax]
mov edx, dword [0x5644bc]
mov edx, dword [edx]
mov dword [edx + 0x2cc], eax
mov dword [edx + 0x2c8], 0x558e28
call fcn.0053a4b0
mov eax, dword [0x5646b4]
mov eax, dword [eax]
call fcn.0047bae8
pop edi
pop esi
pop ebx
call fcn.004050e8
add bh, bh
invalid