RtlShiftLeftBitMapEx

VOID __stdcall RtlShiftLeftBitMapEx(UINT64 *a1, UINT64 a2){
  UINT64 v2; 
  int v3; 

  if( a2 )
  {
    v2 = *a1;
    v3 = 0;
    if( a2 < *a1 )
    {
      RtlExtractBitMapEx(a1, (__int64)a1, a2, v2 - a2);
      RtlClearBitsEx((_RTL_BITMAP_EX *)a1, *a1 - a2, a2);
    }
    else
    {
      LOBYTE(v3) = (v2 & 0x1F) != 0;
      memset((VOID *)a1[1], 0i64, 4 * ((v2 >> 5) + v3));
    }
  }
}

Referenced by:

No references.