PspSetProcessShortName
char __fastcall PspSetProcessShortName(__int64 a1, unsigned __int16 *a2){
unsigned __int64 v2;
_BYTE *v3;
_WORD *v4;
unsigned __int64 v5;
_WORD *v6;
unsigned __int64 v7;
unsigned __int64 v8;
v2 = *((_QWORD *)a2 + 1);
v3 = (_BYTE *)(a1 + 1448);
v4 = (_WORD *)(v2 + *a2);
LODWORD(v5) = 0;
if( v2 )
{
if( (unsigned __int64)v4 > v2 )
{
while( 1 )
{
v6 = v4--;
if( *v4 == 92 )
break;
LODWORD(v5) = v5 + 1;
if( (unsigned __int64)v4 <= v2 )
goto LABEL_7;
}
v4 = v6;
LABEL_7:
if( (unsigned int)v5 >= 0xF )
LODWORD(v5) = 14;
}
v7 = (unsigned int)v5;
v8 = 0i64;
v5 = (unsigned __int64)&v3[(unsigned int)v5];
if( (unsigned __int64)v3 > v5 )
v7 = 0i64;
if( v7 )
{
do
{
LOBYTE(v5) = *(_BYTE *)v4;
++v8;
*v3++ = *(_BYTE *)v4++;
}
while( v8 < v7 );
}
}
*v3 = 0;
return v5;
}Referenced by:
PspInitializeFullProcessImageName
PspSetMinimalProcessName