PopEtProcessSnapshotUpdateFromSnapshotContext

__int16 __fastcall PopEtProcessSnapshotUpdateFromSnapshotContext(__int64 a1, _QWORD *a2){
  __int64 v3; 
  __int64 v5; 
  _OWORD *v6; 
  _OWORD *v7; 
  __int64 v8; 
  __int128 v9; 
  __int16 result; 

  v3 = a2[2];
  v5 = *(_QWORD *)(a2[1] + 2280i64);
  PopEtStringSet((INT64 *)(a1 + 24), *(_QWORD *)(v5 + 456));
  v6 = (_OWORD *)a2[3];
  v7 = (_OWORD *)(a1 + 48);
  v8 = 3i64;
  do
  {
    *v7 = *v6;
    v7[1] = v6[1];
    v7[2] = v6[2];
    v7[3] = v6[3];
    v7[4] = v6[4];
    v7[5] = v6[5];
    v7[6] = v6[6];
    v7 += 8;
    v9 = v6[7];
    v6 += 8;
    *(v7 - 1) = v9;
    --v8;
  }
  while( v8 );
  *v7 = *v6;
  v7[1] = v6[1];
  v7[2] = v6[2];
  *(_DWORD *)(a1 + 480) = *(_DWORD *)(v5 + 468);
  result = *(_WORD *)(v3 + 36) & *(_WORD *)(v5 + 464);
  *(_WORD *)(a1 + 44) = result;
  return result;
}

Referenced by:

PopEtProcessSnapshotUpdate