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.