KsepLogEtwMessage

void __fastcall KsepLogEtwMessage(int a1, int a2, INT8 *a3, va_list a4){
  __int64 v5; 
  const _EVENT_DESCRIPTOR *v6; 
  _EVENT_DATA_DESCRIPTOR UserData; 
  char *v8; 
  int v9; 
  int v10; 
  char pszDest[256]; 
  int v12; 

  v12 = a1;
  if( *(&stru_140CF2E80 + 627) && RtlStringCbVPrintfA(pszDest, 0x100ui64, a3, a4) >= 0 )
  {
    UserData.Reserved = 0;
    UserData.Ptr = (unsigned __int64)&v12;
    UserData.Size = 4;
    v8 = pszDest;
    v5 = -1i64;
    do
      ++v5;
    while( pszDest[v5] );
    v10 = 0;
    v6 = (const _EVENT_DESCRIPTOR *)KShimErrorMessage;
    v9 = v5 + 1;
    if( a2 )
      v6 = &KShimInfoMessage;
    EtwWriteEx(*(&stru_140CF2E80 + 627), v6, 0i64, 0, 0, 0, 2u, &UserData);
  }
}

Referenced by:

KsepLogError
KsepLogInfo