HvlpFastFlushPasidAddressList

INT64 __fastcall HvlpFastFlushPasidAddressList(UINT64 rcx0, UINT64 rdx0, UINT64 a3, INT64 a4){
  __int64 v4; 
  INT64 v5; 
  char *v6; 
  UINT64 v8; 
  INT64 a1; 
  _QWORD a2[2]; 
  char v11[96]; 
  a2[1] = 0i64;
  HIDWORD(a2[0]) = rcx0;
  LODWORD(a2[0]) = rdx0;
  if( (_DWORD)a3 )
  {
    v4 = (unsigned int)a3;
    v5 = a4 - (_QWORD)v11;
    v6 = v11;
    do
    {
      *(_QWORD *)v6 = *(_QWORD *)&v6[v5] & 0x800i64 | (*(_QWORD *)&v6[v5] + (*(_QWORD *)&v6[v5] & 0xC00i64));
      v6 += 8;
      --v4;
    }
    while( v4 );
  }
  LODWORD(v8) = 0;
  LODWORD(a1) = 65697;
  HIDWORD(a1) = a3 & 0xFFF;
  return HvcallFastExtended(a1, a2, (unsigned int)(8 * a3 + 16), 0i64, v8);
}

Referenced by:

HvlSvmFlushPasid