Function at 0x5b9aa0
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffe0
mov esi, edx
mov edi, eax
cmp byte [esi + 0xd], 0
jne 0x5b9df7
mov ebx, esi
mov eax, dword [ebx + 0x70]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
mov eax, dword [ebx + 0x54]
pop edx
sub eax, edx
cdq
xor eax, edx
sub eax, edx
cmp eax, 2
jg 0x5b9aed
mov eax, dword [ebx + 0x70]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebx + 0x58]
pop edx
sub eax, edx
cdq
xor eax, edx
sub eax, edx
cmp eax, 2
jle 0x5b9bbc
call sub.KERNEL32.DLL_GetTickCount
mov dword [ebx + 0x48], eax
mov edi, dword [esi + 0x70]
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x30]
mov ebp, eax
mov eax, dword [ebx + 0x70]
mov edx, dword [eax]
call dword [edx + 0x30]
mov edx, dword [ebx + 0x54]
sub edx, eax
sar edx, 1
jns 0x5b9b15
adc edx, 0
add ebp, edx
mov edx, ebp
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov edi, dword [esi + 0x70]
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x24]
mov ebp, eax
mov eax, dword [ebx + 0x70]
mov edx, dword [eax]
call dword [edx + 0x24]
mov edx, dword [ebx + 0x58]
sub edx, eax
sar edx, 1
jns 0x5b9b40
adc edx, 0
add ebp, edx
mov edx, ebp
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0
lea eax, [esp + 4]
push eax
mov eax, dword [ebx + 0x6c]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebx + 0x6c]
mov edx, dword [eax]
call dword [edx + 0x30]
xor ecx, ecx
pop edx
call sym.StartupControl.exe__Acntutils_MkRect_qqriiii
push esp
push 0
lea eax, [esp + 0x18]
push eax
mov eax, dword [ebx + 0x70]
mov edx, dword [eax]
call dword [edx + 0x24]
inc eax
push eax
mov edi, dword [esi + 0x70]
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x30]
inc eax
xor ecx, ecx
pop edx
call sym.StartupControl.exe__Acntutils_MkRect_qqriiii
lea ecx, [esp + 0x14]
mov edx, dword [ebx + 0x6c]
mov eax, edi
call sym.StartupControl.exe__Acgputils_acgpStretchRect_qqrp16Graphics_TBitmapt1rx11Types_TRectt3
lea eax, [ebx + 0x40]
push eax
mov eax, dword [ebx + 0x74]
call fcn.005333f8
mov edx, dword [ebx + 0x70]
mov ecx, 0xff
call sym.StartupControl.exe__Svclutils_SetFormBlendValue_qqruip16Graphics_TBitmapip12Types_TPoint
jmp 0x5b9df7
mov eax, dword [edi + 0x270]
call sym.StartupControl.exe__Scommondata_TsCommonData_GetSkinManager_qqrv
test byte [eax + 0xa05b], 2
jne 0x5b9df7
mov ebp, dword [edi + 0x2e0]
test ebp, ebp
je 0x5b9c74
mov eax, dword [edi + 0x2cc]
call fcn.005333f8
mov edx, dword [edi + 0x2e0]
xor ecx, ecx
call sym.StartupControl.exe__Sskinprovider_SysBorderWidth_qqrxp6HWND__px27Sskinprovider_TacBorderFormo
push eax
mov eax, ebp
call sym.StartupControl.exe__Sskinprovider_SkinBorderWidth_qqrpx27Sskinprovider_TacBorderForm
pop edx
sub eax, edx
push eax
lea edx, [esp + 4]
mov eax, edi
call sym.StartupControl.exe__Sskinprovider_TsSkinProvider_ShadowSize_qqrv
pop eax
add eax, dword [esp]
mov dword [ebx + 0x7c], eax
cmp byte [edi + 0xe4], 0
je 0x5b9c61
mov eax, dword [edi + 0x2cc]
call fcn.005333f8
mov edx, dword [edi + 0x2e0]
xor ecx, ecx
call sym.StartupControl.exe__Sskinprovider_SysBorderWidth_qqrxp6HWND__px27Sskinprovider_TacBorderFormo
mov ebp, eax
mov edx, esp
mov eax, edi
call sym.StartupControl.exe__Sskinprovider_TsSkinProvider_ShadowSize_qqrv
mov eax, dword [esp + 4]
push eax
mov eax, dword [edi + 0x2e0]
call sym.StartupControl.exe__Sskinprovider_DiffTitle_qqrpx27Sskinprovider_TacBorderForm
pop edx
add edx, eax
add ebp, edx
mov dword [ebx + 0x80], ebp
jmp 0x5b9c90
mov eax, dword [edi + 0x2e0]
call sym.StartupControl.exe__Sskinprovider_TacBorderForm_OffsetY_qqrv
mov dword [ebx + 0x80], eax
jmp 0x5b9c90
xor eax, eax
mov dword [ebx + 0x7c], eax
mov eax, dword [ebx + 0x70]
mov edx, dword [eax]
call dword [edx + 0x24]
mov edx, dword [edi + 0x2cc]
sub eax, dword [edx + 0x4c]
mov dword [ebx + 0x80], eax
mov ebp, dword [edi + 0x2cc]
mov eax, dword [ebp + 0x48]
push eax
mov eax, dword [ebp + 0x4c]
push eax
mov ebx, esi
mov ecx, dword [ebx + 0x44]
add ecx, dword [ebx + 0x80]
mov edx, dword [ebx + 0x40]
add edx, dword [ebx + 0x7c]
mov eax, ebp
mov ebp, dword [eax]
call dword [ebp + 0x88]
push 0
mov eax, dword [edi + 0x2cc]
call fcn.005333f8
xor ecx, ecx
xor edx, edx
call sym.StartupControl.exe__Sskinprovider_MakeCoverForm_qqruip28Sskinprovider_TsSkinProviderop11Types_TRect
mov ebp, eax
push 0xffffffffffffffec
mov eax, dword [edi + 0x2cc]
call fcn.005333f8
push eax
call sub.USER32.DLL_GetWindowLongW
and eax, 0xfff7ffff
push eax
push 0xffffffffffffffec
mov eax, dword [edi + 0x2cc]
call fcn.005333f8
push eax
call sub.USER32.DLL_SetWindowLongW
cmp dword [edi + 0x2e0], 0
je 0x5b9d34
mov eax, dword [edi + 0x270]
mov byte [eax + 0xad], 1
mov eax, dword [edi + 0x2e0]
mov byte [eax + 0x25], 0
mov byte [eax + 0x26], 0
mov cl, 0xff
mov dl, 1
call sym.StartupControl.exe__Sskinprovider_TacBorderForm_UpdateExBordersPos_qqrouc
mov eax, dword [ebx + 0x6c]
call fcn.004c09bc
jmp 0x5b9d54
push 0
mov eax, dword [ebx + 0x74]
call fcn.005333f8
push eax
call sub.USER32.DLL_ShowWindow
lea eax, [ebx + 0x74]
mov edx, dword [eax]
xor ecx, ecx
mov dword [eax], ecx
mov eax, edx
call fcn.004c09bc
mov eax, dword [edi + 0x270]
and dword [eax + 0xa8], 0xfeffffff
cmp dword [ebx + 0x70], 0
je 0x5b9d7a
lea eax, [ebx + 0x70]
mov edx, dword [eax]
xor ecx, ecx
mov dword [eax], ecx
mov eax, edx
call fcn.004c09bc
mov ebx, esi
cmp byte [ebx + 0x5c], 0
je 0x5b9dac
call sym.StartupControl.exe__Acntutils_IsWin10Up_qqrv
test al, al
je 0x5b9dac
push 0
mov eax, dword [edi + 0x2cc]
xor ecx, ecx
mov edx, 0xb033
call fcn.0052bdd4
mov eax, dword [edi + 0x94]
mov dl, 1
call sym.StartupControl.exe__Sskinprovider_TacSystemBlur_UpdateBlurMode_qqro
mov eax, dword [edi + 0x2cc]
call fcn.005333f8
xor ecx, ecx
mov edx, 0x4d
call sym.StartupControl.exe__Svclutils_SendAMessage_qqrxp6HWND__xii
mov eax, dword [edi + 0x270]
cmp byte [eax + 0x3a], 0
jbe 0x5b9de1
mov ecx, sym.StartupControl.exe__Svclutils_RepaintOpaque_qqrp17Controls_TControlri
mov eax, dword [edi + 0x2cc]
xor edx, edx
call sym.StartupControl.exe__Svclutils_IterateControls_qqrp20Controls_TWinControlipqqrp17Controls_TControlri_o
mov eax, ebp
call fcn.004c09bc
mov eax, dword [ebx + 0x68]
call fcn.004c09bc
mov eax, ebx
call fcn.0049f7c0
add esp, 0x20
pop ebp
pop edi
pop esi
pop ebx
ret