CmpLogHiveRundownEvent

void __fastcall CmpLogHiveRundownEvent(__int64 a1, PFN_WDFREGISTRYQUERYULONG *a2, unsigned int a3){
  __int64 v5; 
  unsigned int v7; 
  __int64 v8; 
  __int64 v9; 
  unsigned int v10; 
  int v11; 
  __int64 v12; 
  __int64 v13; 
  INT64 v14; 
  __int16 v15[8]; 
  PGET_UPDATED_BUS_RESOURCE v16; 
  __int64 v17[6]; 
  int v18; 
  int v19; 
  __int64 v20; 

  v20 = a1;
  v17[0] = 8i64;
  v15[0] = 0;
  v17[2] = 8i64;
  v5 = *(_QWORD *)(a1 + 1840);
  v17[4] = 4i64;
  v7 = 3;
  v8 = *(_QWORD *)(a1 + 1856);
  v16 = (PGET_UPDATED_BUS_RESOURCE)(a1 + 1792);
  v17[1] = (__int64)&v20;
  v17[3] = a1 + 4804;
  if( v5 )
  {
    v7 = 4;
    v18 = *(unsigned __int16 *)(a1 + 1832);
    v17[5] = v5;
    v19 = 0;
  }
  v9 = 2i64 * v7;
  v10 = v7 + 1;
  v17[v9 - 1] = (__int64)v15;
  v17[v9] = 2i64;
  if( v8 )
  {
    v11 = *(unsigned __int16 *)(a1 + 1848);
    v12 = 2i64 * v10++;
    v17[v12 - 1] = v8;
    LODWORD(v17[v12]) = v11;
    HIDWORD(v17[v12]) = 0;
  }
  v13 = 2i64 * v10;
  LODWORD(v14) = 4200450;
  v17[v13 - 1] = (__int64)v15;
  v17[v13] = 2i64;
  EtwTraceSiloDcEvent(&v16, v10 + 1, a2, a3, 2343, v14);
}

Referenced by:

CmEtwRunDown