wil_details_FeatureReporting_ReportUsageToServiceDirect

__int64 __fastcall wil_details_FeatureReporting_ReportUsageToServiceDirect(
        struct wil_details_FeatureReportingCache *a1,
        struct wil_details_FeatureReportingCache *a2,
        __int64 a3,
        __int64 a4,
        enum wil_details_ServiceReportingKind a5){
  unsigned int v5; 
  struct wil_details_RecordUsageResult v7; 
  struct wil_details_RecordUsageResult v8; 
  v5 = 0;
  v8 = *wil_details_FeatureReporting_RecordUsageInCache(&v7, a2, (unsigned int)a5);
  if( g_wil_details_recordFeatureUsage )
    g_wil_details_recordFeatureUsage(15104858i64, (unsigned int)a5, 1i64, &dword_140CDB260, &v8);
  LOBYTE(v5) = v8.ignoredUse == 0;
  return v5;
}

Referenced by:

WbCreateHeapExecutedBlock
WbDecryptWarbirdEncryptionSegment
WbInitializeEncryptionSegment
WbReEncryptWarbirdEncryptionSegment
WbValidateEncryptionSegmentArguments
WbValidateHeapExecuteCallArguments
wil_details_FeatureReporting_ReportUsageToService