AslpFileLargeGetChecksumAttributes
INT64 __fastcall AslpFileLargeGetChecksumAttributes(INT64 a1, _QWORD *a2){
int Checksum;
unsigned int v5;
__int64 v6;
int CrcChecksum;
__int64 v8;
int v10;
int v11;
unsigned int a1a;
a1a = 0;
Checksum = AslpFileLargeGetChecksum(&a1a, a2);
v5 = Checksum;
if( Checksum >= 0 )
{
v6 = a1a;
*(_DWORD *)(a1 + 88) |= 1u;
a1a = 0;
*(_QWORD *)(a1 + 80) = v6;
*(_DWORD *)(a1 + 64) = 2;
*(_QWORD *)(a1 + 72) = 4i64;
CrcChecksum = AslpFileLargeGetCrcChecksum(&a1a, a2);
v5 = CrcChecksum;
if( CrcChecksum >= 0 )
{
v8 = a1a;
*(_DWORD *)(a1 + 856) |= 1u;
*(_QWORD *)(a1 + 848) = v8;
v5 = 0;
*(_DWORD *)(a1 + 832) = 2;
*(_QWORD *)(a1 + 840) = 4i64;
return v5;
}
v11 = CrcChecksum;
AslLogCallPrintf(1ui64, "AslpFileLargeGetChecksumAttributes", 0x2B6ui64, "AslpFileGetCrcChecksum failed [%x]", v11);
}
else
{
v10 = Checksum;
AslLogCallPrintf(
1ui64,
"AslpFileLargeGetChecksumAttributes",
0x2A1ui64,
"AslpFileLargeGetChecksum failed [%x]",
v10);
*(_DWORD *)(a1 + 88) |= 2u;
}
*(_DWORD *)(a1 + 856) |= 2u;
return v5;
}Referenced by:
AslpFileLargeEnsureLargeFileMapping