{"name": "plot_spectrum_column", "code": "__int64 __fastcall plot_spectrum_column ( __int64 @@a1@@ , __int64 @@a2@@ ) { int v2 ; int v3 ; float v4 ; float v5 ; float v6 ; int v7 ; float v8 ; int v9 ; float v10 ; float v11 ; bool v12 ; double v13 ; float v14 ; bool v15 ; double v16 ; __int64 v17 ; __int64 result ; __int64 @@v19@@ ; float @@v20@@ ; float @@v21@@ ; float * @@v22@@ ; int @@v23@@ ; int @@v24@@ ; double @@v25@@ ; int @@v26@@ ; int @@v27@@ ; __int64 @@v28@@ ; __int64 @@v29@@ ; __int64 @@v30@@ ; __int64 @@v31@@ ; _BYTE * @@v32@@ ; unsigned int @@ii@@ ; float @@v34@@ ; float @@v35@@ ; float @@v36@@ ; float @@v37@@ ; float v38 ; float v39 ; float v40 ; float v41 ; float @@v42@@ ; int l ; int n ; int kk ; int mm ; int @@j@@ ; int jj ; int ll ; int i ; int k ; int m ; @@v31@@ = * ( _QWORD * ) ( @@a1@@ + Number ) ; @@v30@@ = * * ( _QWORD * * ) ( @@v31@@ + Number ) ; @@v29@@ = * ( _QWORD * ) ( @@v31@@ + Number ) ; @@v28@@ = * ( _QWORD * ) ( @@v29@@ + Number ) ; @@v27@@ = Number << ( * ( _BYTE * ) ( @@v29@@ + Number ) - Number ) ; @@v26@@ = Number * @@v27@@ ; @@v25@@ = Number / ( Number * sqrt ( ( double ) @@v27@@ ) ) ; @@v24@@ = * ( _DWORD * ) ( @@v29@@ + Number ) ; if ( Number * @@v27@@ != * ( _DWORD * ) ( @@a2@@ + Number ) ) { av_log ( Number L , Number L , String , String , String , Number L ) ; abort ( ) ; } for ( i = Number ; i < * ( _DWORD * ) ( @@v29@@ + Number ) ; ++ i ) { @@v19@@ = * ( _QWORD * ) ( Number L * i + * ( _QWORD * ) ( @@a2@@ + Number ) ) ; for ( @@j@@ = Number ; @@j@@ < @@v26@@ ; ++ @@j@@ ) * ( float * ) ( Number L * @@j@@ + * ( _QWORD * ) ( Number L * i + * ( _QWORD * ) ( @@v29@@ + Number ) ) ) = * ( float * ) ( Number L * @@j@@ + * ( _QWORD * ) ( @@v29@@ + Number ) ) * ( float ) * ( __int16 * ) ( Number L * @@j@@ + @@v19@@ ) ; } for ( k = Number ; k < * ( _DWORD * ) ( @@v29@@ + Number ) ; ++ k ) av_rdft_calc ( * ( _QWORD * ) ( @@v29@@ + Number ) , * ( _QWORD * ) ( Number L * k + * ( _QWORD * ) ( @@v29@@ + Number ) ) ) ; for ( l = Number ; l < * ( _DWORD * ) ( @@v30@@ + Number ) ; ++ l ) { * ( _DWORD * ) ( * ( _QWORD * ) ( @@v29@@ + Number ) + Number L * l ) = Number ; * ( _DWORD * ) ( * ( _QWORD * ) ( @@v29@@ + Number ) + Number * ( Number * l + Number L ) ) = Number ; * ( _DWORD * ) ( * ( _QWORD * ) ( @@v29@@ + Number ) + Number * ( Number * l + Number L ) ) = Number ; } for ( m = Number ; m < * ( _DWORD * ) ( @@v29@@ + Number ) ; ++ m ) { v2 = * ( _DWORD * ) ( @@v29@@ + Number ) ; if ( v2 ) { if ( v2 != Number ) { av_log ( Number L , Number L , String , String , String , Number L ) ; abort ( ) ; } @@v42@@ = Number ; v40 = Number ; v38 = Number ; } else { @@v42@@ = Number / ( float ) * ( int * ) ( @@v29@@ + Number ) ; v3 = * ( _DWORD * ) ( @@v29@@ + Number ) ; if ( v3 ) { if ( v3 != Number ) { av_log ( Number L , Number L , String , String , String , Number L ) ; abort ( ) ; } v40 = Number / ( float ) * ( int * ) ( @@v29@@ + Number ) ; v38 = v40 ; } else { v4 = Number * @@v42@@ ; v40 = v4 ; v38 = v4 ; } } if ( ! * ( _DWORD * ) ( @@v29@@ + Number ) ) { if ( * ( int * ) ( @@v29@@ + Number ) <= Number ) { v40 = Number ; v38 = Number ; } else { v5 = sin ( Number * ( double ) m / ( double ) * ( int * ) ( @@v29@@ + Number ) ) * Number * v40 ; v40 = v5 ; v6 = cos ( Number * ( double ) m / ( double ) * ( int * ) ( @@v29@@ + Number ) ) * Number * v38 ; v38 = v6 ; } } v41 = * ( float * ) ( @@v29@@ + Number ) * v40 ; v39 = * ( float * ) ( @@v29@@ + Number ) * v38 ; for ( n = Number ; n < @@v24@@ ; ++ n ) { if ( * ( _DWORD * ) ( @@v29@@ + Number ) ) v7 = @@v24@@ * m + n ; else v7 = n ; @@v22@@ = ( float * ) ( * ( _QWORD * ) ( @@v29@@ + Number ) + Number L * v7 ) ; v8 = hypot ( * ( float * ) ( Number L * n + * ( _QWORD * ) ( Number L * m + * ( _QWORD * ) ( @@v29@@ + Number ) ) ) , * ( float * ) ( Number * ( Number * n + Number L ) + * ( _QWORD * ) ( Number L * m + * ( _QWORD * ) ( @@v29@@ + Number ) ) ) ) * @@v25@@ ; @@v37@@ = v8 ; v9 = * ( _DWORD * ) ( @@v29@@ + Number ) ; if ( v9 == Number ) { if ( v8 >= Number ) v12 = Number ; else v12 = v8 > Number ; if ( v12 ) { if ( v8 >= Number ) v13 = Number ; else v13 = v8 ; } else { v13 = Number ; } v14 = log ( v13 ) / Number + Number ; @@v37@@ = v14 ; } else { if ( v9 > Number ) goto LABEL_49 ; if ( v9 == Number ) { v11 = cbrt ( v8 ) ; @@v37@@ = v11 ; } else if ( v9 ) { if ( v9 != Number ) { LABEL_49 : av_log ( Number L , Number L , String , String , String , Number L ) ; abort ( ) ; } v10 = sqrt ( v8 ) ; @@v37@@ = v10 ; } } if ( * ( _DWORD * ) ( @@v29@@ + Number ) == Number ) { for ( @@ii@@ = Number ; @@ii@@ <= Number && * ( ( float * ) & intensity_color_table + Number * ( int ) @@ii@@ ) < @@v37@@ ; ++ @@ii@@ ) ; if ( * ( ( float * ) & intensity_color_table + Number * ( int ) ( @@ii@@ - Number ) ) < @@v37@@ ) { if ( @@v37@@ < * ( ( float * ) & intensity_color_table + Number * ( int ) @@ii@@ ) ) { @@v21@@ = * ( ( float * ) & intensity_color_table + Number * ( int ) ( @@ii@@ - Number ) ) ; @@v20@@ = ( float ) ( @@v37@@ - @@v21@@ ) / ( float ) ( * ( ( float * ) & intensity_color_table + Number * ( int ) @@ii@@ ) - @@v21@@ ) ; @@v36@@ = ( float ) ( * ( ( float * ) & unk_23E4 + Number * ( int ) @@ii@@ ) * @@v20@@ ) + ( float ) ( * ( ( float * ) & unk_23E4 + Number * ( int ) ( @@ii@@ - Number ) ) * ( float ) ( Number - @@v20@@ ) ) ; @@v35@@ = ( float ) ( * ( ( float * ) & unk_23E8 + Number * ( int ) @@ii@@ ) * @@v20@@ ) + ( float ) ( * ( ( float * ) & unk_23E8 + Number * ( int ) ( @@ii@@ - Number ) ) * ( float ) ( Number - @@v20@@ ) ) ; @@v34@@ = ( float ) ( flt_23EC [ Number * @@ii@@ ] * @@v20@@ ) + ( float ) ( flt_23EC [ Number * ( @@ii@@ - Number ) ] * ( float ) ( Number - @@v20@@ ) ) ; } else { @@v36@@ = * ( ( float * ) & unk_23E4 + Number * ( int ) @@ii@@ ) ; @@v35@@ = * ( ( float * ) & unk_23E8 + Number * ( int ) @@ii@@ ) ; @@v34@@ = flt_23EC [ Number * @@ii@@ ] ; } } else { @@v36@@ = * ( ( float * ) & unk_23E4 + Number * ( int ) ( @@ii@@ - Number ) ) ; @@v35@@ = * ( ( float * ) & unk_23E8 + Number * ( int ) ( @@ii@@ - Number ) ) ; @@v34@@ = flt_23EC [ Number * ( @@ii@@ - Number ) ] ; } * @@v22@@ = ( float ) ( @@v36@@ * @@v42@@ ) + * @@v22@@ ; @@v22@@ [ Number ] = ( float ) ( @@v35@@ * v41 ) + @@v22@@ [ Number ] ; @@v22@@ [ Number ] = ( float ) ( @@v34@@ * v39 ) + @@v22@@ [ Number ] ; } else { * @@v22@@ = ( float ) ( @@v37@@ * @@v42@@ ) + * @@v22@@ ; @@v22@@ [ Number ] = ( float ) ( @@v37@@ * v41 ) + @@v22@@ [ Number ] ; @@v22@@ [ Number ] = ( float ) ( @@v37@@ * v39 ) + @@v22@@ [ Number ] ; } } } if ( * ( _DWORD * ) ( @@v29@@ + Number ) == Number ) { for ( jj = Number ; jj <= Number ; ++ jj ) { for ( kk = Number ; kk < * ( _DWORD * ) ( @@v30@@ + Number ) ; ++ kk ) memmove ( ( void * ) ( * ( _QWORD * ) ( @@v28@@ + Number L * jj ) + kk * * ( _DWORD * ) ( @@v28@@ + Number * ( jj + Number L ) ) ) , ( const void * ) ( * ( _QWORD * ) ( @@v28@@ + Number L * jj ) + kk * * ( _DWORD * ) ( @@v28@@ + Number * ( jj + Number L ) ) + Number L ) , * ( _DWORD * ) ( @@v30@@ + Number ) - Number ) ; } * ( _DWORD * ) ( @@v29@@ + Number ) = * ( _DWORD * ) ( @@v30@@ + Number ) - Number ; } for ( ll = Number ; ll <= Number ; ++ ll ) { @@v32@@ = ( _BYTE * ) ( * ( _QWORD * ) ( @@v28@@ + Number L * ll ) + ( * ( _DWORD * ) ( @@v30@@ + Number ) - Number ) * * ( _DWORD * ) ( @@v28@@ + Number * ( ll + Number L ) ) + ( __int64 ) * ( int * ) ( @@v29@@ + Number ) ) ; for ( mm = Number ; mm < * ( _DWORD * ) ( @@v30@@ + Number ) ; ++ mm ) { if ( * ( float * ) ( * ( _QWORD * ) ( @@v29@@ + Number ) + Number L * ( Number * mm + ll ) ) <= Number ) v15 = * ( float * ) ( * ( _QWORD * ) ( @@v29@@ + Number ) + Number L * ( Number * mm + ll ) ) < Number ; else v15 = Number ; if ( v15 ) { v16 = Number ; } else if ( * ( float * ) ( * ( _QWORD * ) ( @@v29@@ + Number ) + Number L * ( Number * mm + ll ) ) <= Number ) { v16 = * ( float * ) ( * ( _QWORD * ) ( @@v29@@ + Number ) + Number L * ( Number * mm + ll ) ) ; } else { v16 = Number ; } * @@v32@@ = ( int ) rint ( v16 ) ; @@v32@@ -= * ( int * ) ( @@v28@@ + Number * ( ll + Number L ) ) ; } } if ( * ( _DWORD * ) ( @@v29@@ + Number ) != Number || ! * ( _DWORD * ) ( @@v29@@ + Number ) ) * ( _QWORD * ) ( @@v28@@ + Number ) = * ( _QWORD * ) ( @@a2@@ + Number ) ; if ( ++ * ( _DWORD * ) ( @@v29@@ + Number ) >= * ( _DWORD * ) ( @@v30@@ + Number ) ) * ( _DWORD * ) ( @@v29@@ + Number ) = Number ; if ( * ( _DWORD * ) ( @@v29@@ + Number ) == Number && * ( _DWORD * ) ( @@v29@@ + Number ) || ( v17 = av_frame_clone ( * ( _QWORD * ) ( @@v29@@ + Number ) ) , @@v23@@ = ff_filter_frame ( @@v30@@ , v17 ) , @@v23@@ >= Number ) ) { result = ( unsigned int ) @@v26@@ ; } else { result = ( unsigned int ) @@v23@@ ; } return result ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v27", "t": {"T": 1, "n": "int", "s": 4}, "location": "s100"}, {"n": "v26", "t": {"T": 1, "n": "int", "s": 4}, "location": "s104"}, {"n": "v25", "t": {"T": 1, "n": "double", "s": 8}, "location": "s112"}, {"n": "v24", "t": {"T": 1, "n": "int", "s": 4}, "location": "s116"}, {"n": "v23", "t": {"T": 1, "n": "int", "s": 4}, "location": "s132"}, {"n": "v22", "t": {"T": 3, "t": "float"}, "location": "s144"}, {"n": "v21", "t": {"T": 1, "n": "float", "s": 4}, "location": "s148"}, {"n": "v20", "t": {"T": 1, "n": "float", "s": 4}, "location": "s156"}, {"n": "v19", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s168"}, {"n": "j", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "v42", "t": {"T": 1, "n": "float", "s": 4}, "location": "s28"}, {"n": "v37", "t": {"T": 1, "n": "float", "s": 4}, "location": "s40"}, {"n": "v36", "t": {"T": 1, "n": "float", "s": 4}, "location": "s44"}, {"n": "v35", "t": {"T": 1, "n": "float", "s": 4}, "location": "s48"}, {"n": "v34", "t": {"T": 1, "n": "float", "s": 4}, "location": "s52"}, {"n": "ii", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s56"}, {"n": "v32", "t": {"T": 3, "t": "_BYTE"}, "location": "s64"}, {"n": "v31", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s72"}, {"n": "v30", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s80"}, {"n": "v29", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s88"}, {"n": "v28", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s96"}]}
{"name": "filter_frame", "code": "__int64 __fastcall filter_frame ( __int64 @@a1@@ , __int64 @@a2@@ ) { __int64 @@v3@@ ; __int64 @@v4@@ ; unsigned int @@v5@@ ; __int64 @@v6@@ ; __int64 @@v7@@ ; unsigned int @@v8@@ ; @@v4@@ = @@a1@@ ; @@v3@@ = @@a2@@ ; @@v7@@ = * ( _QWORD * ) ( @@a1@@ + Number ) ; @@v6@@ = * ( _QWORD * ) ( @@v7@@ + Number ) ; @@v5@@ = Number << * ( _DWORD * ) ( @@v6@@ + Number ) ; @@v8@@ = Number ; if ( @@v5@@ < * ( _DWORD * ) ( @@a2@@ + Number ) ) { av_log ( Number L , Number L , String , String , String , Number L ) ; abort ( ) ; } if ( @@v5@@ == * ( _DWORD * ) ( @@v3@@ + Number ) ) @@v8@@ = plot_spectrum_column ( @@v4@@ , @@v3@@ ) ; av_frame_free ( & @@v3@@ ) ; return @@v8@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v8", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s12"}, {"n": "v7", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "v6", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}, {"n": "v5", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s36"}, {"n": "v4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s48"}, {"n": "v3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s56"}]}