SdbpGetPathAppraiser
__int64 __fastcall SdbpGetPathAppraiser(NTSTRSAFE_PWSTR pszDest, size_t cchDest, const WCHAR *a3, __int16 *a4){
const WCHAR *v8;
int ProcessHostGuestArchitectures;
unsigned int v10;
const CHAR *v11;
UINT64 v12;
int v13;
INT16 v14[4];
wchar_t pszSrc[12];
wchar_t v16[264];
wcscpy(pszSrc, L"\\appraiser");
if( cchDest < 0xB )
return 3221225507i64;
v8 = &word_14001B020;
*pszDest = 0;
v16[0] = 0;
if( a3 )
v8 = a3;
v14[2] = -1;
v14[0] = -1;
ProcessHostGuestArchitectures = AslPathCombine(pszSrc, (__int64)v8, v16, 0x104ui64);
v10 = ProcessHostGuestArchitectures;
if( ProcessHostGuestArchitectures >= 0 )
{
ProcessHostGuestArchitectures = SdbpGetProcessHostGuestArchitectures(&v14[2], v14, a4);
v10 = ProcessHostGuestArchitectures;
if( ProcessHostGuestArchitectures >= 0 )
return(unsigned int)AslEnvGetSysNativeDirPathForGuestBuf(pszDest, cchDest, v16, v14[2], (__int64)v14);
v11 = "SdbpGetProcessHostGuestArchitectures failed [%x]";
v12 = 1217i64;
}
else
{
v11 = "AslPathCombine failed [%x]";
v12 = 1211i64;
}
v13 = ProcessHostGuestArchitectures;
AslLogCallPrintf(1ui64, "SdbpGetPathAppraiser", v12, v11, v13);
return v10;
}Referenced by:
No references.