NTSTATUS __fastcall WmipWaitForCollectionEnabled(INT64 a1){
if( (*(_DWORD *)(a1 + 16) & 8) == 0 )
{
KeInitializeEvent(*(_KEVENT **)(a1 + 96), NotificationEvent, 0);
*(_DWORD *)(a1 + 16) |= 8u;
}
KeReleaseMutex(&WmipSMMutex, 0);
KeWaitForSingleObject(*(PVOID *)(a1 + 96), Executive, 0, 0, 0i64);
return KeWaitForSingleObject(&WmipSMMutex, Executive, 0, 0, 0i64);
}