RtlPrefixUnicodeString

BOOL *__stdcall RtlPrefixUnicodeString(PCUNICODE_STRING String1, PCUNICODE_STRING String2, BOOL CaseInSensitive){
  BOOL *result; 
  wchar_t *Buffer; 
  BOOL *v5; 
  char *v6; 
  UINT16 v7; 
  UINT16 v8; 
  __int16 v9; 
  char *v10; 

  result = (BOOL *)String1->Length;
  Buffer = String1->Buffer;
  if( String2->Length >= (unsigned __int16)result )
  {
    v5 = &result[(_QWORD)Buffer];
    if( (BOOL *)Buffer >= &result[(_QWORD)Buffer] )
    {
LABEL_7:
      LOBYTE(result) = 1;
      return result;
    }
    if( CaseInSensitive )
    {
      v6 = (char *)((char *)String2->Buffer - (char *)Buffer);
      while( 1 )
      {
        v7 = *(wchar_t *)((char *)Buffer + (_QWORD)v6);
        if( *Buffer != v7 )
        {
          NLS_UPCASE(v7);
          LOWORD(result) = NLS_UPCASE(v8);
          if( (_WORD)result != v9 )
            break;
        }
        if( ++Buffer >= (wchar_t *)v5 )
          goto LABEL_7;
      }
    }
    else
    {
      v10 = (char *)((char *)String2->Buffer - (char *)Buffer);
      while( 1 )
      {
        result = (BOOL *)*(unsigned __int16 *)((char *)Buffer + (_QWORD)v10);
        if( *Buffer != (_WORD)result )
          break;
        if( ++Buffer >= (wchar_t *)v5 )
          goto LABEL_7;
      }
    }
  }
  LOBYTE(result) = 0;
  return result;
}

Referenced by:

AuthzBasepIsCompareRelevantAttribute
CmDeleteCommonClassRegKeyWorker
CmDeleteDeviceContainerRegKeyWorker
CmDeleteDeviceInterfaceRegKeyWorker
CmDeleteDevicePanelRegKeyWorker
CmDeleteDeviceRegKeyWorker
CmGetDeviceInterfacePathFormat
CmIsRootEnumeratedDevice
CmOpenCommonClassRegKeyWorker
CmOpenDeviceContainerRegKeyWorker
CmOpenDeviceInterfaceRegKeyWorker
CmOpenDevicePanelRegKeyWorker
CmOpenDeviceRegKeyWorker
CmValidateDeviceInterfaceName
CmpDoParseKey
IopBuildFullDriverPath
IopQueryRegistryKeySystemPath
IopValidateJunctionTarget
ObCheckRefTraceProcess
ObpIsUnsecureName
PiCreateDriverSwDeviceCallback
PiCreateRegistryPath
PiDevCfgMakeServiceBootStart
PiDrvDbQuerySystemPathWin32
PiDrvDbResolveKeyFilePaths
PiNormalizeDeviceText
PiOpenDirectoryWithRoot
PiPnpRtlEnumeratorFilterCallback
PopBatteryDeviceState
PopDirectedDripsDiagSanitizeHardwareId
PopFxBuildDripsBlockingDeviceList
RtlpProcessIFEOKeyFilter
SepAdtAuditObjectAccessWithContext
SepIsMinTCB
SepPotentialGlobalTableAttribute
SepValidateReferencedCachedHandles