ExpFastResourceLegacyConvertExclusiveToShared

NTSTATUS __stdcall ExpFastResourceLegacyConvertExclusiveToShared(PVOID BugCheckParameter2){
  _ETHREAD *CurrentThread; 
  unsigned __int8 CurrentIrql; 
  INT64 *FastOwnerEntryForThread; 
  UINT8 *v5; 
  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  CurrentIrql = KeGetCurrentIrql();
  __writecr8(2ui64);
  FastOwnerEntryForThread = ExpFindFastOwnerEntryForThread((INT64)CurrentThread, (INT64)BugCheckParameter2, 0, 1);
  if( !FastOwnerEntryForThread )
    KeBugCheckEx(0xE3u, (ULONG_PTR)BugCheckParameter2, (ULONG_PTR)CurrentThread, 0i64, 0i64);
  __writecr8(CurrentIrql);
  if( !*((_BYTE *)FastOwnerEntryForThread + 18) || (INT64 *)FastOwnerEntryForThread[5] != FastOwnerEntryForThread + 5 )
    KeBugCheckEx(0x1C6u, 0x13ui64, (ULONG_PTR)BugCheckParameter2, 0i64, 0i64);
  if( *((char *)BugCheckParameter2 + 26) >= 0 )
    KeBugCheckEx(0x1C6u, 0x16ui64, (ULONG_PTR)BugCheckParameter2, (ULONG_PTR)CurrentThread, 0i64);
  return ExpConvertFastResourceExclusiveToShared((INT64)BugCheckParameter2, (INT64)FastOwnerEntryForThread, v5);
}

Referenced by:

ExConvertExclusiveToSharedLite