SleepstudyHelperCreateBlockerFromGuid

__int64 __fastcall SleepstudyHelperCreateBlockerFromGuid(
        __int64 a1,
        _OWORD *a2,
        __int128 *a3,
        const _UNICODE_STRING *a4,
        unsigned int a5,
        _QWORD *a6){
  _DWORD *v6; 
  _DWORD *v11; 
  __int128 v12; 
  NTSTATUS v13; 

  v6 = 0i64;
  if( a1 && a2 && a3 && a4 && a5 <= 6 && a6 )
  {
    LODWORD(v11) = SSHSupportAllocatePaged(80, *(_DWORD *)(a1 + 24));
    v6 = v11;
    if( !v11 )
      return(unsigned int)-1073741811;
    memset(v11, 0i64, 0x50u);
    *(_QWORD *)v6 = a1;
    v6[2] = a5;
    *((_OWORD *)v6 + 1) = *a2;
    v12 = *a3;
    *((_BYTE *)v6 + 72) = 1;
    *((_OWORD *)v6 + 2) = v12;
    v13 = SleepstudyHelperSetBlockerFriendlyName((_UNICODE_STRING *)v6, a4);
    if( v13 >= 0 )
    {
      *a6 = v6;
      return 0;
    }
  }
  else
  {
    v13 = -1073741811;
  }
  if( v6 )
    SleepstudyHelperDestroyBlockerBuilder(v6);
  return(unsigned int)v13;
}

Referenced by:

SleepstudyHelper_RegisterComponentEx