MiCheckHotPatchApplicable

NTSTATUS __stdcall MiCheckHotPatchApplicable(INT64 a1, UINT64 a2, UINT64 a3, _BYTE *a4){
  _RTL_BITMAP_EX *v5; 
  unsigned __int64 v6; 
  UINT64 v7; 
  char v9; 

  *a4 = 0;
  if( !a1 )
    return 0;
  v5 = (_RTL_BITMAP_EX *)(a1 + 40);
  v6 = (unsigned __int64)(unsigned int)a2 >> 12;
  v7 = ((a2 & 0xFFF) + (unsigned int)a3 + 4095i64) >> 12;
  if( RtlAreBitsSetEx((_RTL_BITMAP_EX *)(a1 + 40), v6, v7) )
  {
    *a4 = 1;
    return 0;
  }
  RtlAreBitsClearEx(v5, v6, v7);
  if( v9 )
    return 0;
  return -1073741701;
}

Referenced by:

No references.