PfSnLogScenarioDecision

char __fastcall PfSnLogScenarioDecision(__int64 a1, int a2, __int16 a3, char a4, char a5, char a6, __int64 a7){
  void **v7; 
  __int64 v11; 
  __int64 v12; 
  char v14; 
  char v15; 
  __int16 v16; 
  __int16 v17; 
  int v18; 
  _EVENT_DATA_DESCRIPTOR UserData; 
  __int64 v20; 
  int v21; 
  int v22; 
  __int64 v23; 
  __int64 v24; 
  int *v25; 
  __int64 v26; 
  __int16 *v27; 
  __int64 v28; 
  char *v29; 
  __int64 v30; 
  char *v31; 
  __int64 v32; 
  char *v33; 
  __int64 v34; 
  int *v35; 
  __int64 v36; 
  void *retaddr; 
  int v38; 

  v7 = &retaddr;
  v38 = a2;
  if( qword_140C50288 )
  {
    LOBYTE(v7) = EtwEventEnabled(qword_140C50288, &PfSnEvt_ScenarioDecision_Info);
    if( (_BYTE)v7 )
    {
      v11 = -1i64;
      do
        ++v11;
      while( *(_WORD *)(a1 + 2 * v11) );
      v16 = v11;
      UserData.Ptr = (unsigned __int64)&v16;
      v21 = 2 * (unsigned __int16)v11;
      v23 = a1 + 60;
      v25 = &v38;
      v27 = &v17;
      v29 = &v14;
      v15 = a5;
      v31 = &v15;
      v33 = &a6;
      *(_QWORD *)&UserData.Size = 2i64;
      v20 = a1;
      v22 = 0;
      v24 = 4i64;
      v26 = 4i64;
      v17 = a3;
      v28 = 2i64;
      v14 = a4;
      v30 = 1i64;
      v32 = 1i64;
      v34 = 4i64;
      if( a7 >= 0 )
        v12 = a7 / 10000000;
      else
        LODWORD(v12) = -(a7 != -1) - 1;
      v35 = &v18;
      v18 = v12;
      v36 = 4i64;
      LOBYTE(v7) = EtwWrite(qword_140C50288, &PfSnEvt_ScenarioDecision_Info, 0, 9u, &UserData);
    }
  }
  return(char)v7;
}

Referenced by:

PfSnBeginAppLaunch
PfSnBeginScenario