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.