__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;
}