SleepstudyHelperCreateBlockerFromGuid

__int64 __fastcall SleepstudyHelperCreateBlockerFromGuid(
        __int64 a1,
        _OWORD *a2,
        __int128 *a3,
        const UNICODE_STRING *a4,
        unsigned int a5,
        _QWORD *a6){
  INT64 v6; 
  INT64 Paged; 
  __int128 v12; 
  int v13; 
  v6 = 0i64;
  if( a1 && a2 && a3 && a4 && a5 <= 6 && a6 )
  {
    Paged = SSHSupportAllocatePaged(0x50ui64, *(_DWORD *)(a1 + 24));
    v6 = Paged;
    if( !Paged )
      return(unsigned int)-1073741811;
    memset(Paged, 0i64);
    *(_QWORD *)v6 = a1;
    *(_DWORD *)(v6 + 8) = a5;
    *(_OWORD *)(v6 + 16) = *a2;
    v12 = *a3;
    *(_BYTE *)(v6 + 72) = 1;
    *(_OWORD *)(v6 + 32) = v12;
    v13 = SleepstudyHelperSetBlockerFriendlyName((UNICODE_STRING *)v6, a4);
    if( v13 >= 0 )
    {
      *a6 = v6;
      return 0;
    }
  }
  else
  {
    v13 = -1073741811;
  }
  if( v6 )
    SleepstudyHelperDestroyBlockerBuilder((PVOID)v6);
  return(unsigned int)v13;
}

Referenced by:

SleepstudyHelper_RegisterComponentEx