KsepDeletePatchSdb

VOID __stdcall KsepDeletePatchSdb(){
  NTSTATUS v0; 
  __int64 v1; 
  char v2; 
  _UNICODE_STRING v3; 
  _OBJECT_ATTRIBUTES ObjectAttributes; 

  *(&ObjectAttributes.Length + 1) = 0;
  *(&ObjectAttributes.Attributes + 1) = 0;
  v3 = 0i64;
  RtlInitUnicodeString(&v3, L"\\SystemRoot\\AppPatch\\drvpatch.sdb");
  ObjectAttributes.RootDirectory = 0i64;
  ObjectAttributes.ObjectName = &v3;
  ObjectAttributes.Length = 48;
  *(_OWORD *)&ObjectAttributes.SecurityDescriptor = 0i64;
  ObjectAttributes.Attributes = 576;
  v0 = ZwDeleteFile((INT64)&ObjectAttributes);
  if( v0 < 0 )
  {
    v1 = ((unsigned __int8)_InterlockedExchangeAdd(&KsepHistoryErrorsIndex, 1u) + 1) & 0x3F;
    KsepHistoryErrors[2 * v1 + 1] = v0;
    v2 = KsepDebugFlag;
    KsepHistoryErrors[2 * v1] = 590372;
    if( (v2 & 2) != 0 )
      KsepDebugPrint(0i64, "KSE: Failed to delete patch shim database!\n");
    KsepLogError(0, "KSE: Failed to delete patch shim database!\n");
  }
}

Referenced by:

KseShimDatabaseOpen