KsepCacheDeviceFree

VOID __stdcall KsepCacheDeviceFree(PVOID Object){
  UNICODE_STRING *v1; 
  UNICODE_STRING *v3; 
  UNICODE_STRING *v4; 
  if( Object )
  {
    v1 = (UNICODE_STRING *)((char *)Object + 56);
    v3 = (UNICODE_STRING *)*((_QWORD *)Object + 7);
    while( v3 != v1 )
    {
      v4 = v3;
      v3 = *(UNICODE_STRING **)&v3->Length;
      KsepStringFree(v4 + 1);
      KsepPoolFreePaged(v4[2].Buffer);
      KsepPoolFreePaged(v4);
    }
    KsepStringFree((UNICODE_STRING *)((char *)Object + 40));
    KsepPoolFreePaged(Object);
  }
}

Referenced by:

KseQueryDeviceData
KseQueryDeviceDataList
KsepDbCacheReadDevice