CcAllocateVacbLevel

_QWORD *__fastcall CcAllocateVacbLevel(__int64 a1, int a2){
  _QWORD *v2; 
  __int64 v3; 
  _QWORD *v4; 
  if( a2 )
  {
    v2 = *(_QWORD **)(a1 + 16);
    *(_QWORD *)(a1 + 16) = 0i64;
    memset((INT64)(v2 + 1), 0i64);
    v2[256] = 0i64;
  }
  else
  {
    v2 = *(_QWORD **)a1;
    if( *(_QWORD *)a1 == a1 )
      KeBugCheckEx(0x34u, 0x13ADui64, 0xFFFFFFFFC0000420ui64, 0i64, 0i64);
    v3 = *v2;
    if( *(_QWORD **)(*v2 + 8i64) != v2 || (v4 = (_QWORD *)v2[1], (_QWORD *)*v4 != v2) )
      __fastfail(3u);
    *v4 = v3;
    *(_QWORD *)(v3 + 8) = v4;
    --*(_DWORD *)(a1 + 24);
    memset((INT64)(v2 + 1), 0i64);
  }
  *v2 = 0i64;
  return v2;
}

Referenced by:

CcExtendVacbArray
CcSetVacbLargeOffset