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