IvtInitializeLargePagePte
UINT64 __stdcall IvtInitializeLargePagePte(UINT64 *a1, INT64 a2, INT64 a3){
__int64 v5;
__int64 v6;
UINT64 v7;
__int64 v8;
__int64 v9;
unsigned __int64 v10;
UINT64 result;
v5 = 512i64;
do
{
v6 = 1i64;
v7 = *a1 | 0x80;
v8 = 2i64;
if( (_DWORD)a3 == 30 )
{
do
{
v7 |= v6++;
--v8;
}
while( v8 );
v9 = 0xFFFFFC0000000i64;
v10 = a2 & 0xFFFFFFFFC0000000ui64;
}
else
{
do
{
v7 |= v6++;
--v8;
}
while( v8 );
v9 = 0xFFFFFFFE00000i64;
v10 = a2 >> a3 << 21;
}
a2 += 1i64 << a3;
result = v7 ^ v9 & (v7 ^ v10);
*a1++ = result;
--v5;
}
while( v5 );
return result;
}Referenced by:
IvtInitializeIdentityMappings