{"name": "config_output", "code": "__int64 __fastcall config_output ( __int64 * @@a1@@ ) { int v1 ; _QWORD * @@v3@@ ; int v4 ; float v5 ; float v6 ; float v7 ; double @@v8@@ ; __int64 @@v9@@ ; signed int @@v10@@ ; __int64 @@v11@@ ; unsigned int * @@v12@@ ; __int64 @@v13@@ ; unsigned int @@i@@ ; int j ; int k ; signed int ii ; int n ; int m ; int l ; int jj ; @@v13@@ = * @@a1@@ ; @@v12@@ = * * ( unsigned int * * * ) ( * @@a1@@ + Number ) ; @@v11@@ = * ( _QWORD * ) ( * @@a1@@ + Number ) ; * ( ( _DWORD * ) @@a1@@ + Number ) = * ( _DWORD * ) ( @@v11@@ + Number ) ; * ( ( _DWORD * ) @@a1@@ + Number ) = * ( _DWORD * ) ( @@v11@@ + Number ) ; if ( * ( _DWORD * ) ( @@v11@@ + Number ) ) v1 = * ( ( _DWORD * ) @@a1@@ + Number ) / ( int ) @@v12@@ [ Number ] ; else v1 = * ( ( _DWORD * ) @@a1@@ + Number ) ; * ( _DWORD * ) ( @@v11@@ + Number ) = v1 ; for ( @@i@@ = Number ; Number << @@i@@ < Number * v1 ; ++ @@i@@ ) ; @@v10@@ = Number << @@i@@ ; if ( @@i@@ != * ( _DWORD * ) ( @@v11@@ + Number ) ) { av_rdft_end ( * ( _QWORD * ) ( @@v11@@ + Number ) ) ; * ( _QWORD * ) ( @@v11@@ + Number ) = av_rdft_init ( @@i@@ , Number L ) ; if ( ! * ( _QWORD * ) ( @@v11@@ + Number ) ) { av_log ( @@v13@@ , Number L , String ) ; return Number L ; } * ( _DWORD * ) ( @@v11@@ + Number ) = @@i@@ ; for ( j = Number ; j < * ( _DWORD * ) ( @@v11@@ + Number ) ; ++ j ) av_freep ( Number L * j + * ( _QWORD * ) ( @@v11@@ + Number ) ) ; av_freep ( @@v11@@ + Number ) ; * ( _DWORD * ) ( @@v11@@ + Number ) = @@v12@@ [ Number ] ; * ( _QWORD * ) ( @@v11@@ + Number ) = av_calloc ( * ( int * ) ( @@v11@@ + Number ) , Number L ) ; if ( ! * ( _QWORD * ) ( @@v11@@ + Number ) ) return Number L ; for ( k = Number ; k < * ( _DWORD * ) ( @@v11@@ + Number ) ; ++ k ) { @@v3@@ = ( _QWORD * ) ( * ( _QWORD * ) ( @@v11@@ + Number ) + Number L * k ) ; * @@v3@@ = av_calloc ( @@v10@@ , Number L ) ; if ( ! * ( _QWORD * ) ( Number L * k + * ( _QWORD * ) ( @@v11@@ + Number ) ) ) return Number L ; } * ( _QWORD * ) ( @@v11@@ + Number ) = av_realloc_f ( * ( _QWORD * ) ( @@v11@@ + Number ) , @@v10@@ , Number L ) ; if ( ! * ( _QWORD * ) ( @@v11@@ + Number ) ) return Number L ; v4 = * ( _DWORD * ) ( @@v11@@ + Number ) ; if ( v4 == Number ) { for ( l = Number ; l < @@v10@@ ; ++ l ) { @@v8@@ = Number - Number * cos ( Number * ( double ) l / ( double ) ( @@v10@@ - Number ) ) ; v7 = cos ( Number * ( double ) l / ( double ) ( @@v10@@ - Number ) ) * Number + @@v8@@ ; * ( float * ) ( Number L * l + * ( _QWORD * ) ( @@v11@@ + Number ) ) = v7 ; } } else { if ( v4 > Number ) goto LABEL_44 ; if ( v4 == Number ) { for ( m = Number ; m < @@v10@@ ; ++ m ) { v6 = Number - Number * cos ( Number * ( double ) m / ( double ) ( @@v10@@ - Number ) ) ; * ( float * ) ( Number L * m + * ( _QWORD * ) ( @@v11@@ + Number ) ) = v6 ; } } else if ( v4 ) { if ( v4 != Number ) { LABEL_44 : av_log ( Number L , Number L , String , String , String , Number L ) ; abort ( ) ; } for ( n = Number ; n < @@v10@@ ; ++ n ) { v5 = Number * ( Number - cos ( Number * ( double ) n / ( double ) ( @@v10@@ - Number ) ) ) ; * ( float * ) ( Number L * n + * ( _QWORD * ) ( @@v11@@ + Number ) ) = v5 ; } } else { for ( ii = Number ; ii < @@v10@@ ; ++ ii ) * ( _DWORD * ) ( Number L * ii + * ( _QWORD * ) ( @@v11@@ + Number ) ) = Number ; } } av_frame_free ( @@v11@@ + Number ) ; @@v9@@ = ff_get_video_buffer ( @@a1@@ , * ( ( unsigned int * ) @@a1@@ + Number ) , * ( ( unsigned int * ) @@a1@@ + Number ) ) ; * ( _QWORD * ) ( @@v11@@ + Number ) = @@v9@@ ; if ( ! @@v9@@ ) return Number L ; * ( ( _DWORD * ) @@a1@@ + Number ) = Number ; * ( ( _DWORD * ) @@a1@@ + Number ) = Number ; for ( jj = Number ; jj < * ( ( _DWORD * ) @@a1@@ + Number ) ; ++ jj ) { memset ( ( void * ) ( jj * * ( _DWORD * ) ( @@v9@@ + Number ) + * ( _QWORD * ) @@v9@@ ) , Number , * ( ( int * ) @@a1@@ + Number ) ) ; memset ( ( void * ) ( jj * * ( _DWORD * ) ( @@v9@@ + Number ) + * ( _QWORD * ) ( @@v9@@ + Number ) ) , Number , * ( ( int * ) @@a1@@ + Number ) ) ; memset ( ( void * ) ( jj * * ( _DWORD * ) ( @@v9@@ + Number ) + * ( _QWORD * ) ( @@v9@@ + Number ) ) , Number , * ( ( int * ) @@a1@@ + Number ) ) ; } } if ( * ( _DWORD * ) ( @@v11@@ + Number ) >= * ( ( _DWORD * ) @@a1@@ + Number ) ) * ( _DWORD * ) ( @@v11@@ + Number ) = Number ; * ( __int64 * ) ( ( char * ) @@a1@@ + Number ) = av_make_q ( @@v12@@ [ Number ] , @@v10@@ ) ; if ( * ( _DWORD * ) ( @@v11@@ + Number ) == Number ) * ( ( _DWORD * ) @@a1@@ + Number ) *= * ( ( _DWORD * ) @@a1@@ + Number ) ; @@v12@@ [ Number ] = @@v10@@ ; @@v12@@ [ Number ] = @@v12@@ [ Number ] ; @@v12@@ [ Number ] = @@v12@@ [ Number ] ; * ( _QWORD * ) ( @@v11@@ + Number ) = av_realloc_f ( * ( _QWORD * ) ( @@v11@@ + Number ) , Number * * ( ( _DWORD * ) @@a1@@ + Number ) , Number L ) ; av_log ( @@v13@@ , Number L , String , * ( unsigned int * ) ( @@v11@@ + Number ) , * ( unsigned int * ) ( @@v11@@ + Number ) , ( unsigned int ) @@v10@@ ) ; return Number L ; }", "source": [{"n": "v3", "t": {"T": 3, "t": "_QWORD"}, "location": "r32"}, {"n": "a1", "t": {"T": 3, "t": "__int64"}, "location": "r56"}, {"n": "i", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s16"}, {"n": "v13", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "v12", "t": {"T": 3, "t": "unsigned int"}, "location": "s32"}, {"n": "v11", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s40"}, {"n": "v10", "t": {"T": 1, "n": "signed int", "s": 4}, "location": "s48"}, {"n": "v9", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s56"}, {"n": "v8", "t": {"T": 1, "n": "double", "s": 8}, "location": "s72"}]}
{"name": "av_make_q", "code": "unsigned __int64 __fastcall av_make_q ( unsigned int @@a1@@ , unsigned int @@a2@@ ) { return __PAIR64__ ( @@a2@@ , @@a1@@ ) ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r64"}]}