VslFillSecureAllocation

NTSTATUS __stdcall VslFillSecureAllocation(INT64 a1, INT64 a2, UINT64 a3, INT64 a4){
  int i; 
  unsigned int v9; 
  INT64 v11[10]; 
  INT64 v12[14]; 

  memset(v12, 0i64, 0x68u);
  memset(v11, 0i64, 0x48u);
  for( i = 0; a3; a3 -= v9 )
  {
    v9 = a3;
    if( 2072576 - (unsigned int)(a4 & 0xFFF) <= a3 )
      v9 = 2072576 - (a4 & 0xFFF);
    i = VslpLockPagesForTransfer((INT64)v11, a4, v9, 0i64, 0);
    if( i < 0 )
      break;
    v12[3] = v11[0];
    v12[4] = v11[7];
    v12[1] = a1;
    v12[2] = a2;
    i = VslpEnterIumSecureMode(2u, 23, 0i64, (INT64)v12);
    VslpUnlockPagesForTransfer((INT64 **)v11);
    if( i < 0 )
      break;
    a4 += v9;
    a2 += v9;
  }
  return i;
}

Referenced by:

No references.