RtlGUIDFromString

NTSTATUS __stdcall RtlGUIDFromString(UNICODE_STRING *GuidString, GUID *Guid){
  unsigned int Length; 
  wchar_t *Buffer; 
  unsigned int v5; 
  unsigned __int8 *Data4; 
  __int128 *v7; 
  __int128 v9; 
  Length = GuidString->Length;
  Buffer = GuidString->Buffer;
  v9 = 0i64;
  if( ScanHexFormat(Buffer, Length >> 1, (PWCHAR)L"{%08lx-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x}") == -1 )
    return -1073741811;
  v5 = 0;
  Data4 = Guid->Data4;
  v7 = &v9;
  do
  {
    ++v5;
    *Data4 = *(_BYTE *)v7;
    v7 = (__int128 *)((char *)v7 + 2);
    ++Data4;
  }
  while( v5 < 8 );
  return 0;
}

Referenced by:

BcdEnumerateObjects
BiBindEfiEntryToBcdObject
BiBuildIdentifierList
BiConvertRegistryDataToElement
BiGetObjectIdentifier
BiGetObjectReferenceFromEfiEntry
CmDevicePanelEnumSubkeyCallback
CmGetDeviceInterfaceClassGuid
CmGetDeviceInterfaceSubkeyPath
CmGetDeviceMappedPropertyFromComposite
CmGetDeviceMappedPropertyFromRegProp
CmSplitDevicePanelId
CmValidateDeviceInterfaceName
EmpInfParseGetGuidFromName
EtwStartAutoLogger
EtwpEnableAutoLoggerProvider
ExpParseSignatureName
IoVolumeDeviceNameToGuid
IoVolumeDeviceToGuid
IopInitializePlugPlayServices
PiCreateDriverSwDeviceCallback
PiDcInitUpdateProperties
PiDevCfgConvertPropertyFromValue
PiDevCfgFindDeviceMigrationNode
PiDevCfgParseInterfaceKeyName
PiDevCfgParsePropertyKeyName
PiDevCfgQueryDeviceMigrationNode
PiDevCfgResolveVariableDeviceProperty
PiDmCacheDataDecode
PiDmObjectUpdateCachedCmProperty
PiPnpRtlCmActionCallback
PiPnpRtlGetFilteredDeviceInterfaceList
PiProcessNewDeviceNode
PipGenerateContainerID
PipGetDriverKsrGuidRegistryValue
PipProcessStartPhase3
PipResetDevice
PnpGetGenericStorePropertyKeys
PnpIsValidGuidString
RtlQueryPackageClaims
RtlRaiseCustomSystemEventTrigger
SddlpUuidFromString
WdipSemLoadLocalGroupPolicy
WdipSemLoadNextContextProvider
WdipSemLoadNextEndEvent
WdipSemLoadNextScenario
WdipSemLoadScenarioTable