VslInitializeSecureProcess
INT64 __fastcall VslInitializeSecureProcess(
INT64 a1,
INT64 a2,
INT64 a3,
INT64 r9_0,
INT64 a5,
INT64 a6,
INT64 a7,
UINT64 a8){
INT64 v12;
unsigned int v13;
INT64 result[10];
INT64 a4[14];
memset((INT64)result, 0i64);
memset((INT64)a4, 0i64);
a4[6] = a6;
a4[3] = a1;
a4[1] = a2;
a4[4] = a3;
a4[2] = r9_0;
a4[5] = a5;
if( !a8 )
{
LABEL_6:
v13 = VslpEnterIumSecureMode(2u, 7, 0i64, (INT64)a4);
if( a8 )
VslpUnlockPagesForTransfer((INT64 **)result);
return v13;
}
if( a8 > 0x1FA000 )
return 3221225485i64;
v12 = VslpLockPagesForTransfer((INT64)result, a7, (unsigned int)a8, 0i64, 0);
if( (int)v12 >= 0 )
{
a4[7] = result[0];
a4[8] = result[7];
goto LABEL_6;
}
return v12;
}Referenced by:
KeSecureProcess