Function at 0x61c2b0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov edi, edx
mov esi, eax
mov ebx, sym.StartupControl.exe__Svclutils_acHideTimer
cmp dword [ebx], 0
je 0x61c2e9
mov eax, dword [ebx]
cmp dword [eax + 0x130], 0
je 0x61c2e9
mov eax, dword [ebx]
add eax, 0x130
mov edx, dword [eax]
xor ecx, ecx
mov dword [eax], ecx
mov eax, edx
call fcn.004c09bc
cmp dword [ebp - 4], 0
jle 0x61c546
cmp dword [ebx], 0
jne 0x61c317
mov ecx, dword [0x7b9688]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [sym.StartupControl.exe__Svclutils_TacHideTimer_]
call sym.StartupControl.exe__Svclutils_TacHideTimer__bctr_qqrp18Classes_TComponent
mov dword [ebx], eax
xor edx, edx
mov eax, dword [ebx]
call sym.StartupControl.exe__Acthdtimer_TacThreadedTimer_SetEnabled_qqro
cmp dword [ebp + 8], 0
je 0x61c32f
mov eax, dword [ebp + 8]
call fcn.005333f8
mov edx, dword [ebx]
mov dword [edx + 0xbc], eax
jmp 0x61c339
mov eax, dword [ebx]
xor edx, edx
mov dword [eax + 0xbc], edx
mov eax, dword [ebx]
mov byte [eax + 0x11d], 0
mov eax, dword [ebx]
xor edx, edx
mov dword [eax + 0x110], edx
mov eax, dword [ebx]
mov eax, dword [eax + 0x120]
test eax, eax
je 0x61c370
cmp edi, eax
je 0x61c370
mov eax, dword [ebx]
add eax, 0x120
mov edx, dword [eax]
xor ecx, ecx
mov dword [eax], ecx
mov eax, edx
call fcn.004c09bc
mov eax, dword [ebx]
mov dword [eax + 0x120], edi
mov eax, dword [ebx]
mov edx, dword [ebp + 0x10]
mov dword [eax + 0x114], edx
mov eax, dword [esi]
mov edx, dword [ebx]
mov dword [edx + 0x130], eax
mov eax, dword [ebx]
movzx edx, byte [ebp + 0xc]
mov byte [eax + 0x11c], dl
mov edx, 0xc
mov eax, dword [ebx]
call sym.StartupControl.exe__Acthdtimer_TacThreadedTimer_SetInterval_qqrui
mov eax, dword [ebp - 4]
mov ecx, 0xc
cdq
idiv ecx
mov edx, dword [ebx]
mov dword [edx + 0x118], eax
lea edx, [ebp - 0xc]
mov eax, dword [ebx]
mov eax, dword [eax + 0x120]
call sym.StartupControl.exe__Acntutils_MkSize_qqrpx16Graphics_TBitmap
mov eax, dword [ebx]
mov edx, dword [ebp - 0xc]
mov dword [eax + 0xc4], edx
mov edx, dword [ebp - 8]
mov dword [eax + 0xc8], edx
movzx edx, byte [ebp + 0x10]
mov eax, dword [ebx]
add eax, 0xcc
call sym.StartupControl.exe__Acntutils_InitBlendData_qqrr14_BLENDFUNCTIONuc
push 0xffffffffffffffec
mov eax, dword [esi]
call fcn.005333f8
push eax
call sub.USER32.DLL_GetWindowLongW
or eax, 0x80000
or eax, 0x8000000
push eax
push 0xffffffffffffffec
mov eax, dword [esi]
call fcn.005333f8
push eax
call sub.USER32.DLL_SetWindowLongW
mov eax, dword [ebx]
add eax, 0xcc
push eax
push 0
mov eax, dword [esi]
call fcn.005333f8
mov edx, dword [ebx]
lea ecx, [edx + 0xc4]
mov edx, edi
call sym.StartupControl.exe__Sgraphutils_UpdateLayeredWnd_qqruip16Graphics_TBitmapp7tagSIZEp14_BLENDFUNCTIONp12Types_TPoint
mov eax, dword [ebx]
xor edx, edx
mov dword [eax + 0xc0], edx
push 0x71f
push 0
push 0
push 0
push 0
push 0
mov eax, dword [esi]
call fcn.005333f8
push eax
call sub.USER32.DLL_SetWindowPos
push 4
mov eax, dword [esi]
call fcn.005333f8
push eax
call sub.USER32.DLL_ShowWindow
push 0xffffffffffffffec
mov eax, dword [esi]
call fcn.005333f8
push eax
call sub.USER32.DLL_GetWindowLongW
test al, 8
je 0x61c482
or edi, 0xffffffff
jmp 0x61c4a3
cmp dword [ebp + 8], 0
je 0x61c494
mov eax, dword [ebp + 8]
test byte [eax + 0x374], 8
je 0x61c499
or edi, 0xffffffff
jmp 0x61c4a3
mov eax, dword [ebp + 8]
call fcn.005333f8
mov edi, eax
push 0x318
mov eax, dword [ebx]
mov eax, dword [eax + 0xc8]
push eax
mov eax, dword [ebx]
mov eax, dword [eax + 0xc4]
push eax
mov eax, dword [esi]
call fcn.0050bef4
push eax
mov eax, dword [esi]
call fcn.0050bed4
push eax
push edi
mov eax, dword [esi]
call fcn.005333f8
push eax
call sub.USER32.DLL_SetWindowPos
mov eax, dword [ebx]
add eax, 0x124
mov edx, dword [eax]
xor ecx, ecx
mov dword [eax], ecx
mov eax, edx
call fcn.004c09bc
mov eax, dword [ebx]
add eax, 0xc4
call sym.StartupControl.exe__Sgraphutils_CreateBmp32_qqrrx7tagSIZE
mov edx, dword [ebx]
mov dword [edx + 0x124], eax
mov eax, dword [ebx]
call sym.StartupControl.exe__Svclutils_TacHideTimer_Anim_Init_qqrv
jmp 0x61c525
call sub.KERNEL32.DLL_GetTickCount
mov edi, eax
mov edx, dword [ebx]
mov eax, dword [ebx]
call sym.StartupControl.exe__Svclutils_TacHideTimer_OnTimerProc_qqrp14System_TObject
mov edx, 0xc
mov eax, edi
call sym.StartupControl.exe__Acntutils_WaitTicks_qqruii
mov eax, dword [ebx]
mov eax, dword [eax + 0x110]
mov edx, dword [ebx]
cmp eax, dword [edx + 0x118]
jle 0x61c509
mov eax, dword [ebx]
cmp dword [eax + 0x130], 0
jne 0x61c546
xor eax, eax
mov dword [esi], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc