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.