SepDeleteTokenUserAndGroups
VOID __fastcall SepDeleteTokenUserAndGroups(INT64 a1){
void *v2;
unsigned int v3;
_SEP_SID_VALUES_BLOCK *v4;
v2 = *(void **)(a1 + 1120);
if( v2 )
{
v3 = *(_DWORD *)(a1 + 208);
if( v3 != -1 )
{
*(_QWORD *)(*(_QWORD *)(a1 + 152) + 16i64 * v3) = 0i64;
v2 = *(void **)(a1 + 1120);
*(_DWORD *)(a1 + 208) = -1;
}
ExFreePoolWithTag(v2, 0);
*(_QWORD *)(a1 + 1120) = 0i64;
}
v4 = *(_SEP_SID_VALUES_BLOCK **)(a1 + 1128);
if( v4 )
{
SepDereferenceSidValuesBlock(v4, (_TOKEN *)a1, 0i64);
*(_QWORD *)(a1 + 1128) = 0i64;
}
*(_QWORD *)(a1 + 152) = 0i64;
*(_DWORD *)(a1 + 124) = 0;
}Referenced by:
SepTokenDeleteMethod