HvpAddFreeCellHint

INT64 __fastcall HvpAddFreeCellHint(UINT64 P2, UINT64 a2, UINT64 a3){
  __int64 v4; 
  INT64 CellMap; 
  ULONG_PTR v6; 
  __int64 v7; 
  __int64 v8; 
  unsigned int v9; 
  INT64 result; 
  v4 = (unsigned int)a3;
  CellMap = HvpGetCellMap(P2, a2);
  if( !CellMap )
    KeBugCheckEx(0x51u, 1ui64, P2, v6, 0x2B9ui64);
  v8 = 632 * v7;
  v9 = *(_DWORD *)((*(_QWORD *)(CellMap + 8) & 0xFFFFFFFFFFFFFFF0ui64) + 4) >> 12;
  RtlSetBits(
    (RTL_BITMAP *)(P2 + 632 * v7 + 24 * (v4 + 13)),
    v9,
    *(_DWORD *)((*(_QWORD *)(CellMap + 8) & 0xFFFFFFFFFFFFFFF0ui64) + 8) >> 12);
  *(_DWORD *)(v8 + 24 * v4 + P2 + 308) = v9;
  result = (unsigned int)(1 << v4);
  *(_DWORD *)(v8 + P2 + 896) |= result;
  return result;
}

Referenced by:

No references.