PnprLogSuccessEvent
INT64 __stdcall PnprLogSuccessEvent(){
int v0;
int v1;
int v2;
__int64 **v3;
__int64 v4;
__int64 v5;
unsigned int v6;
int *v7;
__int64 v8;
int *v9;
__int64 v10;
__int64 v11;
int v12;
UINT64 v13;
__int64 v14;
__int64 v15;
int *v16;
int *v17;
int v18;
int v19;
__int64 v20;
int v21;
__int64 v22;
int v23;
__int64 v24;
INT64 result;
int v26;
int v27;
int v28;
int v29;
__int64 v30;
__int64 v31;
EVENT_DATA_DESCRIPTOR UserData;
int *v33;
__int64 v34;
__int64 *v35;
__int64 v36;
__int64 **v37;
__int64 v38;
__int64 v39;
__int64 v40;
__int64 v41;
__int64 v42;
__int64 v43;
int v44;
int v45;
int *v46;
__int64 v47;
__int64 v48;
__int64 v49;
__int64 v50;
__int64 v51;
__int64 v52;
__int64 v53;
int *v54;
__int64 v55;
int *v56;
__int64 v57;
int *v58;
__int64 v59;
__int64 *v60;
__int64 v61;
__int64 v62;
int v63;
int v64;
LOWORD(v26) = 0;
v0 = *(_DWORD *)(PnprContext + 21028);
v1 = *(_DWORD *)(PnprContext + 21032);
v27 = *(_DWORD *)(PnprContext + 21040);
v28 = v0 - *(_DWORD *)(PnprContext + 21024);
v2 = v1 - v0;
v3 = *(__int64 ***)(PnprContext + 16);
v29 = v2;
LODWORD(v30) = *(_DWORD *)(PnprContext + 21036) - v1;
v4 = *(_QWORD *)PnprContext;
v31 = **v3;
if( v4 )
v5 = *(_QWORD *)(*(_QWORD *)(v4 + 312) + 40i64);
else
v5 = 0i64;
v6 = *(unsigned __int16 *)(v5 + 40);
v7 = (int *)(v3 + 2);
v8 = *(_QWORD *)(PnprContext + 24);
UserData.Ptr = *(_QWORD *)(v5 + 48);
v33 = &v26;
v35 = &v31;
UserData.Size = v6;
v41 = v8 + 8;
v9 = (int *)(v8 + 4);
v10 = *(_QWORD *)(PnprContext + 32);
UserData.Reserved = 0;
v34 = 2i64;
v36 = 8i64;
v37 = v3 + 2;
v38 = 4i64;
v39 = v8 + 4;
v40 = 4i64;
v42 = 8i64;
if( v10 )
v11 = *(_QWORD *)(*(_QWORD *)(v10 + 312) + 40i64);
else
v11 = 0i64;
v12 = *(unsigned __int16 *)(v11 + 40);
v13 = 15i64;
v14 = *(_QWORD *)(PnprContext + 48);
v15 = *(_QWORD *)(PnprContext + 56);
v43 = *(_QWORD *)(v11 + 48);
v46 = &v26;
v16 = (int *)(v14 + 16);
v44 = v12;
v45 = 0;
v52 = v15 + 8;
v17 = (int *)(v15 + 4);
v47 = 2i64;
v54 = &v27;
v56 = &v28;
v58 = &v29;
v60 = &v30;
v48 = v14 + 16;
v49 = 4i64;
v50 = v15 + 4;
v51 = 4i64;
v53 = 8i64;
v55 = 4i64;
v57 = 4i64;
v59 = 4i64;
v61 = 4i64;
v18 = *v7;
if( *v7 )
{
v64 = 0;
v62 = (__int64)v3 + 20;
v13 = 16i64;
v63 = 4 * v18;
}
v19 = *v9;
if( *v9 )
{
v20 = 2i64 * (unsigned int)v13;
v13 = (unsigned int)(v13 + 1);
*(&UserData.Ptr + v20) = v8 + 16;
*(&UserData.Size + 2 * v20) = 16 * v19;
*(&UserData.Reserved + 2 * v20) = 0;
}
v21 = *v16;
if( *v16 )
{
v22 = 2i64 * (unsigned int)v13;
*(&UserData.Ptr + v22) = v14 + 20;
*(&UserData.Size + 2 * v22) = 4 * v21;
v13 = (unsigned int)(v13 + 1);
*(&UserData.Reserved + 2 * v22) = 0;
}
v23 = *v17;
if( *v17 )
{
v24 = 2i64 * (unsigned int)v13;
v13 = (unsigned int)(v13 + 1);
*(&UserData.Ptr + v24) = v15 + 16;
*(&UserData.Size + 2 * v24) = 16 * v23;
*(&UserData.Reserved + 2 * v24) = 0;
}
LODWORD(result) = EtwWrite(PnpEtwHandle, (EVENT_DESCRIPTOR *)&PNP_EVT_DP_REPLACE_SUCCESS, 0i64, v13, &UserData);
return result;
}Referenced by:
No references.