BcpConvertBugDataToString

NTSTATUS __stdcall BcpConvertBugDataToString(UINT64 BugCheckData, UNICODE_STRING *BugCheckDataString){
  unsigned int v2; 
  wchar_t *Buffer; 
  unsigned int v5; 
  char i; 
  unsigned __int8 v7; 
  wchar_t v8; 
  v2 = BugCheckDataString->MaximumLength >> 1;
  Buffer = BugCheckDataString->Buffer;
  v5 = 0;
  for( i = 60; v5 < v2; ++Buffer )
  {
    if( v5 )
    {
      if( v5 == 1 )
      {
        *Buffer = 120;
      }
      else if( v5 == v2 - 1 )
      {
        *Buffer = 0;
      }
      else
      {
        v7 = (BugCheckData >> i) & 0xF;
        if( v7 >= 0xAu )
          v8 = (unsigned __int8)(v7 - 10) + 65;
        else
          v8 = v7 + 48;
        *Buffer = v8;
        i -= 4;
      }
    }
    else
    {
      *Buffer = 48;
    }
    ++v5;
  }
  return 0;
}

Referenced by:

BcpDisplayErrorInformation