INT64 __fastcall FlattenEventEntryTree(INT64 a1){
INT64 *v1;
INT64 result;
INT64 v3;
INT64 *v4;
INT64 i;
INT64 v6;
v6 = a1;
v1 = &v6;
result = 0i64;
while( a1 )
{
v3 = *(_QWORD *)(a1 + 32);
*(_QWORD *)(a1 + 32) = 0i64;
v1 = (INT64 *)(*v1 + 24);
v4 = v1;
for( i = *v1; i; i = *(_QWORD *)(i + 32) )
v4 = (INT64 *)(i + 32);
*v4 = v3;
result = (unsigned int)(result + 1);
a1 = *v1;
}
return result;
}