ST_STORE::StDmSinglePageTransfer

__int64 __fastcall ST_STORE::StDmSinglePageTransfer(
        __int64 a1,
        __int64 a2,
        __int64 a3,
        __int64 a4,
        __int64 a5,
        ULONG_PTR a6,
        __int64 a7){
  __int64 v10; 
  unsigned int v11; 
  __int64 v12; 
  int v13; 
  __int64 v14; 
  __int64 v15; 
  UINT64 ByteCount; 
  LODWORD(ByteCount) = 0;
  v10 = a4 & -(__int64)(a4 != 0);
  v11 = a4 != 0 ? 4 : 0;
  if( v11 < 4 )
  {
    v14 = a5;
  }
  else
  {
    LODWORD(v12) = SmMapPage((PVOID)a5, &ByteCount);
    v13 = v11 | 0x10;
    v14 = v12;
    if( (*(_DWORD *)(v10 + 8) & 0x8000000) == 0 )
      v13 = v11;
    v11 = v13;
  }
  if( !v14 )
    return 3221225626i64;
  v15 = (v14 + ((unsigned __int64)*(unsigned __int16 *)(a6 + 6) << 12)) | 1;
  if( v11 < 0x10 )
    v15 = v14 + ((unsigned __int64)*(unsigned __int16 *)(a6 + 6) << 12);
  return ST_STORE::StDmSinglePageCopy(a1, a2, a3, v15, a6, a7);
}

Referenced by:

No references.