KsepGetLoadedModulesList

NTSTATUS __stdcall KsepGetLoadedModulesList(_RTL_PROCESS_MODULES **LoadedModules){
  unsigned int i; 
  int *Paged; 
  int v4; 
  int v5; 
  NTSTATUS v6; 

  if( !LoadedModules )
    return -1073741811;
  for( i = 304; ; i = 296 * v5 + 8 )
  {
    Paged = (int *)KsepPoolAllocatePaged(i);
    if( !Paged )
      return -1073741670;
    ZwQuerySystemInformation();
    v5 = *Paged;
    v6 = v4;
    if( v4 >= 0 )
      break;
    if( v4 != -1073741820 )
      goto LABEL_8;
    KsepPoolFreePaged(Paged);
  }
  *LoadedModules = Paged;
LABEL_8:
  if( v4 < 0 )
    KsepPoolFreePaged(Paged);
  return v6;
}

Referenced by:

KseRegisterShimEx
KsepResolveApplicableShimsForDriver