SMKM_STORE::SmStMapPhysicalRegion
__int64 __fastcall SMKM_STORE::SmStMapPhysicalRegion(
__int64 a1,
unsigned int a2,
unsigned int a3,
__int64 a4,
char a5){
__int64 v5;
__int64 v6;
__int64 v7;
__int64 v8;
unsigned __int64 v9;
__int64 v10;
__int64 v11;
VOID *Context;
_MDL *v14;
UINT64 v15;
v5 = *(_QWORD *)(a1 + 6216);
v6 = a2;
v7 = a3;
v8 = *(_QWORD *)(v5 + 8i64 * a2);
v9 = v8 & 0xFFFFFFFFFFFFFFF8ui64;
if( (v8 & 3) != 0 )
{
v11 = *(_QWORD *)(v9 + 24);
}
else
{
LODWORD(Context) = a5 & 1;
SmFpAllocate(a1 + 6608, 5i64, (INT64)KeGetCurrentThread(), v9, Context, v14, v15);
v11 = v10;
if( !v10 )
return v11;
}
*(_QWORD *)(v5 + 8 * v6) |= ((a5 & 0x10) != 0) + 1i64;
v11 += v7;
return v11;
}
Referenced by:
No references.