{"name": "reduce_formats_on_filter", "code": "__int64 __fastcall reduce_formats_on_filter ( __int64 @@a1@@ ) { __int64 @@v2@@ ; __int64 @@v3@@ ; unsigned int @@v4@@ ; __int64 @@v5@@ ; __int64 @@v6@@ ; __int64 @@v7@@ ; unsigned int @@v8@@ ; __int64 @@v9@@ ; __int64 @@v10@@ ; __int64 @@v11@@ ; __int64 @@v12@@ ; __int64 @@v13@@ ; unsigned int @@v14@@ ; unsigned int k ; unsigned int n ; int kk ; unsigned int j ; unsigned int m ; unsigned int jj ; unsigned int i ; unsigned int l ; unsigned int ii ; @@v14@@ = Number ; for ( i = Number ; * ( _DWORD * ) ( @@a1@@ + Number ) > i ; ++ i ) { @@v5@@ = * ( _QWORD * ) ( Number L * ( int ) i + * ( _QWORD * ) ( @@a1@@ + Number ) ) ; if ( * ( _QWORD * ) ( @@v5@@ + Number ) && * * ( _DWORD * * ) ( @@v5@@ + Number ) == Number ) { @@v4@@ = * * ( _DWORD * * ) ( * ( _QWORD * ) ( @@v5@@ + Number ) + Number L ) ; for ( j = Number ; * ( _DWORD * ) ( @@a1@@ + Number ) > j ; ++ j ) { @@v3@@ = * ( _QWORD * ) ( Number L * ( int ) j + * ( _QWORD * ) ( @@a1@@ + Number ) ) ; if ( * ( _DWORD * ) ( @@v5@@ + Number ) == * ( _DWORD * ) ( @@v3@@ + Number ) && * * ( _DWORD * * ) ( @@v3@@ + Number ) != Number ) { @@v2@@ = * ( _QWORD * ) ( @@v3@@ + Number ) ; if ( ! * ( _DWORD * ) @@v2@@ ) { ff_add_format ( @@v3@@ + Number , @@v4@@ ) ; break ; } for ( k = Number ; * * ( _DWORD * * ) ( @@v3@@ + Number ) > k ; ++ k ) { if ( @@v4@@ == * ( _DWORD * ) ( Number L * ( int ) k + * ( _QWORD * ) ( @@v2@@ + Number ) ) ) { * * ( _DWORD * * ) ( @@v2@@ + Number ) = @@v4@@ ; * ( _DWORD * ) @@v2@@ = Number ; @@v14@@ = Number ; break ; } } } } } } for ( l = Number ; * ( _DWORD * ) ( @@a1@@ + Number ) > l ; ++ l ) { @@v9@@ = * ( _QWORD * ) ( Number L * ( int ) l + * ( _QWORD * ) ( @@a1@@ + Number ) ) ; if ( * ( _QWORD * ) ( @@v9@@ + Number ) && * * ( _DWORD * * ) ( @@v9@@ + Number ) == Number ) { @@v8@@ = * * ( _DWORD * * ) ( * ( _QWORD * ) ( @@v9@@ + Number ) + Number L ) ; for ( m = Number ; * ( _DWORD * ) ( @@a1@@ + Number ) > m ; ++ m ) { @@v7@@ = * ( _QWORD * ) ( Number L * ( int ) m + * ( _QWORD * ) ( @@a1@@ + Number ) ) ; if ( * ( _DWORD * ) ( @@v9@@ + Number ) == * ( _DWORD * ) ( @@v7@@ + Number ) && * * ( _DWORD * * ) ( @@v7@@ + Number ) != Number ) { @@v6@@ = * ( _QWORD * ) ( @@v7@@ + Number ) ; if ( ! * ( _DWORD * ) @@v6@@ ) { ff_add_format ( @@v7@@ + Number , @@v8@@ ) ; break ; } for ( n = Number ; * * ( _DWORD * * ) ( @@v7@@ + Number ) > n ; ++ n ) { if ( @@v8@@ == * ( _DWORD * ) ( Number L * ( int ) n + * ( _QWORD * ) ( @@v6@@ + Number ) ) ) { * * ( _DWORD * * ) ( @@v6@@ + Number ) = @@v8@@ ; * ( _DWORD * ) @@v6@@ = Number ; @@v14@@ = Number ; break ; } } } } } } for ( ii = Number ; * ( _DWORD * ) ( @@a1@@ + Number ) > ii ; ++ ii ) { @@v13@@ = * ( _QWORD * ) ( Number L * ( int ) ii + * ( _QWORD * ) ( @@a1@@ + Number ) ) ; if ( * ( _QWORD * ) ( @@v13@@ + Number ) && * ( _DWORD * ) ( * ( _QWORD * ) ( @@v13@@ + Number ) + Number L ) == Number ) { @@v12@@ = * * * ( _QWORD * * * ) ( @@v13@@ + Number ) ; for ( jj = Number ; * ( _DWORD * ) ( @@a1@@ + Number ) > jj ; ++ jj ) { @@v11@@ = * ( _QWORD * ) ( Number L * ( int ) jj + * ( _QWORD * ) ( @@a1@@ + Number ) ) ; if ( * ( _DWORD * ) ( @@v13@@ + Number ) == * ( _DWORD * ) ( @@v11@@ + Number ) && * ( _DWORD * ) ( * ( _QWORD * ) ( @@v11@@ + Number ) + Number L ) != Number ) { @@v10@@ = * ( _QWORD * ) ( @@v11@@ + Number ) ; if ( ! * ( _DWORD * ) ( @@v10@@ + Number ) ) { ff_add_channel_layout ( @@v11@@ + Number , @@v12@@ ) ; break ; } for ( kk = Number ; kk < * ( _DWORD * ) ( * ( _QWORD * ) ( @@v11@@ + Number ) + Number L ) ; ++ kk ) { if ( @@v12@@ == * ( _QWORD * ) ( Number L * kk + * ( _QWORD * ) @@v10@@ ) ) { * * ( _QWORD * * ) @@v10@@ = @@v12@@ ; * ( _DWORD * ) ( @@v10@@ + Number ) = Number ; @@v14@@ = Number ; break ; } } } } } } return @@v14@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v4", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s100"}, {"n": "v3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s112"}, {"n": "v2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s120"}, {"n": "v14", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s24"}, {"n": "v13", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}, {"n": "v12", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s40"}, {"n": "v11", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s48"}, {"n": "v10", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s56"}, {"n": "v9", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s64"}, {"n": "v8", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s68"}, {"n": "v7", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s80"}, {"n": "v6", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s88"}, {"n": "v5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s96"}]}
{"name": "reduce_formats", "code": "__int64 __fastcall reduce_formats ( __int64 @@a1@@ ) { __int64 @@result@@ ; int @@v2@@ ; unsigned int @@i@@ ; do { @@v2@@ = Number ; for ( @@i@@ = Number ; ; ++ @@i@@ ) { @@result@@ = @@i@@ ; if ( * ( _DWORD * ) ( @@a1@@ + Number ) <= @@i@@ ) break ; @@v2@@ |= reduce_formats_on_filter ( * ( _QWORD * ) ( Number L * ( int ) @@i@@ + * ( _QWORD * ) ( @@a1@@ + Number ) ) ) ; } } while ( @@v2@@ ) ; return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "i", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s12"}, {"n": "v2", "t": {"T": 1, "n": "int", "s": 4}, "location": "s16"}]}