ExIsFastResourceHeldExclusive

NTSTATUS __stdcall ExIsFastResourceHeldExclusive(PVOID BugCheckParameter2){
  NTSTATUS result; 
  unsigned __int8 CurrentIrql; 
  bool v4; 
  unsigned __int8 v5; 
  bool v6; 
  result = *((unsigned __int16 *)BugCheckParameter2 + 13);
  if( (result & 1) == 0 )
    KeBugCheckEx(0x1C6u, 3ui64, (ULONG_PTR)BugCheckParameter2, 0i64, 0i64);
  CurrentIrql = KeGetCurrentIrql();
  if( CurrentIrql > 2u )
    KeBugCheckEx(0x1C6u, 0i64, CurrentIrql, 2ui64, 0i64);
  if( (result & 0x80u) != 0 )
  {
    v5 = KeGetCurrentIrql();
    __writecr8(2ui64);
    v6 = ExpFindFastOwnerEntryForThread((INT64)KeGetCurrentThread(), (INT64)BugCheckParameter2, 0, 0) != 0i64;
    result = v5;
    __writecr8(v5);
    v4 = v6;
  }
  else
  {
    v4 = 0;
  }
  LOBYTE(result) = v4;
  return result;
}

Referenced by:

ExIsResourceAcquiredExclusiveLite