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.