KIsSideloadingEnabled

NTSTATUS __stdcall KIsSideloadingEnabled(UINT8 *isSideloadingEnabled){
  NTSTATUS v2; 
  struct _UNICODE_STRING v4; 
  _UNICODE_STRING v5; 
  INT64 v6[2]; 
  int v7; 
  *isSideloadingEnabled = 0;
  *(_QWORD *)&v5.Length = 7733364i64;
  *(_QWORD *)&v4.Length = 2621478i64;
  v5.Buffer = L"\\Registry\\Machine\\SOFTWARE\\Policies\\Microsoft\\Windows\\Appx";
  v4.Buffer = L"AllowAllTrustedApps";
  v7 = 0xFFFF;
  *(_OWORD *)v6 = 0i64;
  v2 = KGetAppModelStateSeparatedRegKeyPath(L"AppxPolicies");
  if( v2 >= 0 )
  {
    v2 = KGetUnlockSetting((_UNICODE_STRING *)v6, &v4, &v7);
    if( v2 >= 0 )
    {
      if( CmIsStateSeparationEnabled() && v7 == 0xFFFF )
        v2 = KGetUnlockSetting(&v5, &v4, &v7);
      if( v2 >= 0 && v7 )
        *isSideloadingEnabled = 1;
    }
  }
  AppModelFreeUnicodeString((INT64)v6);
  return v2;
}

Referenced by:

SepIsLockedDown