KeGetBugMessageText

UINT8 __stdcall KeGetBugMessageText(UINT64 MessageId, STRING *ReturnedString){
  unsigned int v3; 
  UINT8 v4; 
  UINT8 *v5; 
  __int64 i; 
  UINT8 *v7; 
  __int64 j; 
  char *v9; 
  __int64 v10; 
  v3 = MessageId;
  v4 = 0;
  if( KiBugCodeMessages )
  {
    v5 = KiBugCodeMessages + 4;
    for( i = *(unsigned int *)KiBugCodeMessages; i; --i )
    {
      if( v3 >= *(_DWORD *)v5 && v3 <= *((_DWORD *)v5 + 1) )
      {
        v7 = &KiBugCodeMessages[*((unsigned int *)v5 + 2)];
        for( j = v3 - *(_DWORD *)v5; j; --j )
          v7 += *(unsigned __int16 *)v7;
        v9 = (char *)(v7 + 4);
        v10 = -1i64;
        do
          ++v10;
        while( v9[v10] );
        ReturnedString->Buffer = v9;
        ReturnedString->Length = v10;
        ReturnedString->MaximumLength = v10;
        return 1;
      }
      v5 += 12;
    }
  }
  return v4;
}

Referenced by:

CmpCreateHwProfileFriendlyName
KiDisplayBlueScreen