VslAccessPciDevice

NTSTATUS __stdcall VslAccessPciDevice(
        INT64 a1,
        INT64 a2,
        INT64 a3,
        INT64 a4,
        INT64 a5,
        INT64 a6,
        size_t Size,
        VOID *Src){
  int v9; 
  unsigned int v10; 
  char v11; 
  unsigned int v12; 
  int v14; 
  size_t v15; 
  INT64 v17[14]; 

  v9 = a2;
  v10 = a3;
  v11 = a1;
  v12 = a4;
  memset(v17, 0i64, 0x68u);
  LODWORD(v17[3]) = a5;
  HIDWORD(v17[1]) = v9;
  v17[2] = __PAIR64__(v12, v10);
  v14 = 0;
  HIDWORD(v17[3]) = a6;
  LOBYTE(v17[1]) = v11;
  while( Size && v14 >= 0 )
  {
    v15 = 64;
    if( Size < 0x40 )
      v15 = Size;
    LODWORD(v17[4]) = v15;
    if( v11 )
      memmove(&v17[5], Src, v15);
    v14 = VslpEnterIumSecureMode(2u, 264, 0i64, (INT64)v17);
    if( v14 >= 0 )
    {
      if( !v11 )
        memmove(Src, &v17[5], v17[4]);
      Src = (char *)Src + LODWORD(v17[4]);
      Size -= LODWORD(v17[4]);
      HIDWORD(v17[3]) += LODWORD(v17[4]);
    }
  }
  return v14;
}

Referenced by:

No references.