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