PiUEventHashGuidIntoBucket

UINT64 __stdcall PiUEventHashGuidIntoBucket(_GUID *InputGuid){
  unsigned __int64 v2; 
  __int64 v3; 
  __int64 Data1_low; 
  v2 = 314159i64;
  v3 = 2i64;
  do
  {
    Data1_low = LOBYTE(InputGuid->Data1);
    InputGuid = (_GUID *)((char *)InputGuid + 8);
    v2 = InputGuid[-1].Data4[7]
       + 37
       * (InputGuid[-1].Data4[6]
        + 37
        * (InputGuid[-1].Data4[5]
         + 37
         * (InputGuid[-1].Data4[4]
          + 37
          * (InputGuid[-1].Data4[3]
           + 37 * (InputGuid[-1].Data4[2] + 37 * (InputGuid[-1].Data4[1] + 37 * (Data1_low + 37 * v2)))))));
    --v3;
  }
  while( v3 );
  return v2 % 0xD;
}

Referenced by:

PiUEventHandleRegistration
PiUEventNotifyDeviceInterfaceChange