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));
}
}
}