KsepDbFreeDriverShims

VOID __stdcall KsepDbFreeDriverShims(_KSE_SHIM_INFO *Shims, UINT64 ShimCount){
  _KSE_SHIM_INFO *v3; 
  __int64 v4; 
  _UNICODE_STRING *v5; 

  if( Shims )
  {
    if( (_DWORD)ShimCount )
    {
      v3 = Shims + 6;
      v4 = (unsigned int)ShimCount;
      v5 = (_UNICODE_STRING *)(Shims + 4);
      do
      {
        if( *((_QWORD *)v3 + 2) )
          KsepStringFree(v5 + 1);
        if( *(_QWORD *)v3 )
          KsepStringFree(v5);
        if( *((_QWORD *)v3 + 4) )
          KsepStringFree(v5 + 2);
        v5 += 5;
        v3 += 20;
        --v4;
      }
      while( v4 );
    }
    KsepPoolFreePaged(Shims);
  }
}

Referenced by:

KseDriverUnloadImage
KsepDbGetDriverShims
KsepDbGetDriverShimsInternal
KsepDbGetShimInfo
KsepGetShimsForDriver