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