AslpFileGet16BitDescription

INT64 __fastcall AslpFileGet16BitDescription(WCHAR **UnicodeBuffer, INT64 a2){
  int v5; 
  unsigned int v6; 
  int v7; 
  unsigned int v8; 
  int v9; 
  int v10; 
  INT8 result[256]; 
  if( *(_DWORD *)(a2 + 64) == 5 )
  {
    memset((INT64)result, 0i64);
    v5 = AslpFileQuery16BitDescription(result, a2);
    v6 = v5;
    if( v5 >= 0 )
    {
      v7 = AslStringAnsiToUnicode(UnicodeBuffer, result);
      v8 = v7;
      if( v7 < 0 )
      {
        v10 = v7;
        AslLogCallPrintf(1ui64, "AslpFileGet16BitDescription", 0xD1Bui64, "AslStringAnsiToUnicode failed [%x]", v10);
      }
      return v8;
    }
    else
    {
      v9 = v5;
      AslLogCallPrintf(1ui64, "AslpFileGet16BitDescription", 0xD15ui64, "AslpFileQuery16BitDescription failed [%x]", v9);
      return v6;
    }
  }
  else
  {
    *UnicodeBuffer = 0i64;
    return 3221225659i64;
  }
}

Referenced by:

AslpFileGetHeaderAttributesNE