CmpVerifySetSecurityDescriptorLogRecord

INT64 __fastcall CmpVerifySetSecurityDescriptorLogRecord(INT64 a1){
  unsigned int v1; 
  __int64 v2; 
  unsigned int v3; 
  unsigned int v4; 

  v1 = *(_DWORD *)(a1 + 4);
  if( v1 < 0x40 )
    return 3222863920i64;
  v2 = *(unsigned __int16 *)(a1 + 32);
  if( (v2 & 1) != 0 )
    return 3222863920i64;
  v3 = v2 + 64;
  v4 = *(_DWORD *)(a1 + 48);
  if( v4 + v3 < v3 || v1 < v4 + v3 )
    return 3222863920i64;
  else
    return RtlValidRelativeSecurityDescriptor(v2 + a1 + 64, v4, 0) != 0 ? 0 : 0xC0190030;
}

Referenced by:

CmpVerifyLogRecord