Function at 0x5bb53491
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 0x10]
push esi
mov esi, dword [eax + 0x1c]
push edi
push 0xc
pop edi
push edi
lea eax, [ebp + 0x10]
push eax
mov byte [ebp - 1], 4
mov dword [ebp - 0x10], esi
call fcn.5ba561af
test eax, eax
je 0x5bb5371e
mov eax, dword [ebp + 0x10]
push ebx
mov dword [eax], edi
push dword [ebp + 0x10]
mov eax, dword [esi]
push esi
call dword [eax + 0x64]
push esi
mov esi, dword [sym.imp.USER32.dll_SetPropA]
push 0x5ba543c8
push dword [ebp + 8]
call esi
push dword [ebp + 0x10]
push 0x5ba543d0
push dword [ebp + 8]
call esi
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
shr eax, 2
and eax, 1
push eax
mov ebx, 0xf1
push ebx
push 0x67
push dword [ebp + 8]
call esi
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push eax
call edi
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
push 0
shr eax, 3
and eax, 1
push eax
push ebx
push 0x66
push dword [ebp + 8]
call esi
push eax
call edi
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
push 0
shr eax, 1
and eax, 1
push eax
push ebx
push 0x74
push dword [ebp + 8]
call esi
push eax
call edi
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
push 0
shr eax, 6
and eax, 1
push eax
push ebx
push 0x75
push dword [ebp + 8]
call esi
push eax
call edi
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
push 0
shr eax, 7
and eax, 1
push eax
push ebx
push 0x77
push dword [ebp + 8]
call esi
push eax
call edi
mov eax, dword [ebp + 0x10]
push 0
mov eax, dword [eax + 4]
shr eax, 8
and eax, 1
push eax
push ebx
push 0x78
push dword [ebp + 8]
call esi
push eax
call edi
mov eax, dword [0x5bb7381c]
and al, 0xb
neg al
sbb eax, eax
inc eax
push eax
push 0x78
push dword [ebp + 8]
call esi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [ebp + 0x10]
test byte [eax + 4], 0x20
jne 0x5bb535ca
push 0
push 0x75
push dword [ebp + 8]
call esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
push 0
and eax, 1
push eax
push ebx
push 0x76
push dword [ebp + 8]
call esi
push eax
call edi
mov eax, dword [ebp + 0x10]
test byte [eax + 4], 1
jne 0x5bb535f4
push 0
push dword [ebp + 8]
call fcn.5bb530e1
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
push 0
shr eax, 0xf
and eax, 1
push eax
push ebx
push 0x79
push dword [ebp + 8]
call esi
push eax
call edi
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
lea edx, [ebp - 1]
push edx
push eax
call dword [ecx + 0x44]
cmp byte [ebp - 1], 2
jne 0x5bb53631
push 0
push 0x75
push dword [ebp + 8]
call esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov al, byte [ebp - 1]
test al, al
je 0x5bb53659
cmp al, 3
je 0x5bb5367a
cmp al, 2
je 0x5bb5367a
cmp al, 1
je 0x5bb5367a
push 0
push 0x68
push dword [ebp + 8]
call esi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x5bb536fa
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
mov ecx, eax
mov edx, eax
shr ecx, 0xc
shr edx, 0xe
and ecx, 1
and edx, 1
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
shr eax, 0xd
jmp 0x5bb5369c
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
mov ecx, eax
shr ecx, 9
and ecx, 1
mov dword [ebp - 0xc], ecx
mov ecx, eax
shr ecx, 0xb
and ecx, 1
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
shr eax, 0xa
and eax, 1
mov dword [ebp - 0x10], eax
xor eax, eax
test ecx, ecx
setne al
push 0
push eax
push ebx
push 0x68
push dword [ebp + 8]
call esi
push eax
call edi
xor eax, eax
cmp dword [ebp - 8], eax
push 0
sete al
push eax
push ebx
push 0x69
push dword [ebp + 8]
call esi
push eax
call edi
xor eax, eax
cmp dword [ebp - 8], 1
push 0
sete al
push eax
push ebx
push 0x6a
push dword [ebp + 8]
call esi
push eax
call edi
push 0
push dword [ebp - 0x10]
push ebx
push 0x6b
push dword [ebp + 8]
call esi
push eax
call edi
cmp dword [ebp - 0xc], 0
jne 0x5bb53704
push 0
push dword [ebp + 8]
call fcn.5bb53104
push 0
push dword [ebp + 8]
push 0x46d
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call edi
xor eax, eax
inc eax
pop ebx
pop edi
pop esi
leave
ret 0xc