ExReinitializeFastResource

NTSTATUS __stdcall ExReinitializeFastResource(ULONG_PTR BugCheckParameter2){
  __int16 v1; 
  unsigned __int8 CurrentIrql; 
  NTSTATUS result; 

  v1 = *(_WORD *)(*(_QWORD *)&BugCheckParameter2 + 26i64);
  if( (v1 & 1) == 0 )
    KeBugCheckEx(0x1C6u, (PVOID)3, *(PVOID *)&BugCheckParameter2, 0i64, 0i64);
  CurrentIrql = KeGetCurrentIrql();
  if( CurrentIrql > 1u )
    KeBugCheckEx(0x1C6u, 0i64, (PVOID)CurrentIrql, (PVOID)1, 0i64);
  if( *(_DWORD *)(*(_QWORD *)&BugCheckParameter2 + 64i64) )
    KeBugCheckEx(0x1C6u, (PVOID)4, *(PVOID *)&BugCheckParameter2, 0i64, 0i64);
  *(_DWORD *)(*(_QWORD *)&BugCheckParameter2 + 24i64) = 0;
  *(_OWORD *)(*(_QWORD *)&BugCheckParameter2 + 32i64) = 0i64;
  *(_QWORD *)(*(_QWORD *)&BugCheckParameter2 + 64i64) = 0i64;
  *(_WORD *)(*(_QWORD *)&BugCheckParameter2 + 26i64) |= v1 & 0x41;
  *(_QWORD *)(*(_QWORD *)&BugCheckParameter2 + 72i64) = 0i64;
  result = BugCheckParameter2 + 48;
  *(_QWORD *)(*(_QWORD *)&BugCheckParameter2 + 56i64) = *(_QWORD *)&BugCheckParameter2 + 48i64;
  *(_QWORD *)(*(_QWORD *)&BugCheckParameter2 + 48i64) = *(_QWORD *)&BugCheckParameter2 + 48i64;
  return result;
}

Referenced by:

No references.