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.