KIsSideloadingEnabled

NTSTATUS __stdcall KIsSideloadingEnabled(UINT8 *isSideloadingEnabled){
  int v2; 
  INT64 v3; 
  INT64 v4; 
  _UNICODE_STRING keyValueName; 
  _UNICODE_STRING v7; 
  _UNICODE_STRING keyPath; 
  _APPMODEL_UNLOCK_VALUE value; 

  *isSideloadingEnabled = 0;
  *(_QWORD *)&v7.Length = 7733364i64;
  *(_QWORD *)&keyValueName.Length = 2621478i64;
  v7.Buffer = L"\\Registry\\Machine\\SOFTWARE\\Policies\\Microsoft\\Windows\\Appx";
  keyValueName.Buffer = L"AllowAllTrustedApps";
  value = 0xFFFF;
  keyPath = 0i64;
  v2 = KGetAppModelStateSeparatedRegKeyPath(L"AppxPolicies");
  if( v2 >= 0 )
  {
    v2 = KGetUnlockSetting(
           &keyPath,
           &keyValueName,
           &value,
           v3,
           *(INT64 *)&keyValueName.Length,
           (INT64)keyValueName.Buffer,
           *(INT64 *)&v7.Length,
           (INT64)v7.Buffer);
    if( v2 >= 0 )
    {
      if( CmIsStateSeparationEnabled() && value == 0xFFFF )
        v2 = KGetUnlockSetting(
               &v7,
               &keyValueName,
               &value,
               v4,
               *(INT64 *)&keyValueName.Length,
               (INT64)keyValueName.Buffer,
               *(INT64 *)&v7.Length,
               (INT64)v7.Buffer);
      if( v2 >= 0 && value )
        *isSideloadingEnabled = 1;
    }
  }
  AppModelFreeUnicodeString((INT64)&keyPath);
  return v2;
}

Referenced by:

SepIsLockedDown