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