CcAllocateObcb
INT64 CcAllocateObcb(void){
int v0;
_DWORD *v1;
__int64 v2;
__int64 v3;
int v4;
_QWORD *v5;
UINT64 v6;
_WORD *PoolWithTag;
INT64 result;
v3 = v2;
v4 = v0;
v5 = v1;
v6 = 8
* ((unsigned int)(*v1
- *(_DWORD *)((v2 & 0xFFFFFFFFFFFFFFFEui64) + 8)
- *(_DWORD *)((v2 & 0xFFFFFFFFFFFFFFFEui64) + 4)
+ v0
+ 4095) >> 12)
+ 32;
PoolWithTag = ExAllocatePoolWithTag((_POOL_TYPE)528, v6, 0x624F6343ui64);
memset((INT64)PoolWithTag, 0i64);
*PoolWithTag = 762;
result = (INT64)PoolWithTag;
PoolWithTag[1] = v6;
*((_DWORD *)PoolWithTag + 1) = v4;
*((_QWORD *)PoolWithTag + 1) = *v5;
*((_QWORD *)PoolWithTag + 2) = v3;
return result;
}Referenced by:
CcPinMappedData
CcPinRead
CcPreparePinWrite