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