SMKM_STORE::SmStEtwFillStoreStatsEvent

__int64 __fastcall SMKM_STORE::SmStEtwFillStoreStatsEvent(__int64 a1, __int64 a2){
  unsigned int v2; 
  __int64 *v5; 
  __int64 **v6; 
  _DWORD *v7; 
  _QWORD *v8; 
  __int64 v9; 
  unsigned int *v10; 
  unsigned int **v11; 
  __int64 v12; 

  v2 = 0;
  if( *(_QWORD *)(a1 + 1896) )
  {
    v5 = (__int64 *)(*(_QWORD *)(a2 + 8) + *(unsigned int *)(a2 + 24));
    *v5 = a1;
    v6 = (__int64 **)(*(_QWORD *)a2 + 16i64 * *(unsigned int *)(a2 + 16));
    *v6 = v5;
    v6[1] = (__int64 *)8;
    ++*(_DWORD *)(a2 + 16);
    *(_DWORD *)(a2 + 24) += 8;
    v7 = (_DWORD *)(*(_QWORD *)(a2 + 8) + *(unsigned int *)(a2 + 24));
    *v7 = 1348;
    v8 = (_QWORD *)(*(_QWORD *)a2 + 16i64 * *(unsigned int *)(a2 + 16));
    *v8 = v7;
    v8[1] = 4i64;
    v9 = (unsigned int)++*(_DWORD *)(a2 + 16);
    *(_DWORD *)(a2 + 24) += 4;
    v10 = (unsigned int *)(*(_QWORD *)(a2 + 8) + *(unsigned int *)(a2 + 24));
    v11 = (unsigned int **)(*(_QWORD *)a2 + 16 * v9);
    *v11 = v10;
    v11[1] = (unsigned int *)1348;
    ++*(_DWORD *)(a2 + 16);
    *(_DWORD *)(a2 + 24) += 1348;
    ST_STORE::StCopyIoStats(v10, a1 + 4280);
    StLcBucketsCopy(v10 + 321, v12, *(_QWORD **)(a1 + 5600), *(_DWORD *)(a1 + 5592));
    return 1;
  }
  return v2;
}

Referenced by:

No references.