{"name": "dv_init_mux", "code": "__int64 __fastcall dv_init_mux ( __int64 @@a1@@ ) { int v2 ; int v3 ; __int64 @@v4@@ ; unsigned int i ; int j ; int k ; __int64 @@v8@@ ; @@v4@@ = * ( _QWORD * ) ( @@a1@@ + Number ) ; @@v8@@ = Number L ; if ( * ( _DWORD * ) ( @@a1@@ + Number ) > Number ) return Number L ; * ( _DWORD * ) ( @@v4@@ + Number ) = Number ; * ( _QWORD * ) ( @@v4@@ + Number ) = Number L ; * ( _QWORD * ) ( @@v4@@ + Number ) = * ( _QWORD * ) ( @@v4@@ + Number ) ; for ( i = Number ; * ( _DWORD * ) ( @@a1@@ + Number ) > i ; ++ i ) { v2 = * ( _DWORD * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number * ( ( int ) i + Number L ) ) + Number L ) + Number L ) ; if ( v2 ) { if ( v2 != Number ) return Number L ; if ( * ( int * ) ( @@v4@@ + Number ) > Number ) return Number L ; v3 = * ( _DWORD * ) ( @@v4@@ + Number ) ; * ( _DWORD * ) ( @@v4@@ + Number ) = v3 + Number ; * ( _QWORD * ) ( @@v4@@ + Number * ( v3 + Number L ) ) = * ( _QWORD * ) ( @@a1@@ + Number * ( ( int ) i + Number L ) ) ; } else { if ( @@v8@@ ) return Number L ; @@v8@@ = * ( _QWORD * ) ( @@a1@@ + Number * ( ( int ) i + Number L ) ) ; } } if ( @@v8@@ && * ( _DWORD * ) ( * ( _QWORD * ) ( @@v8@@ + Number ) + Number L ) == Number ) { for ( j = Number ; j < * ( _DWORD * ) ( @@v4@@ + Number ) ; ++ j ) { if ( * ( _QWORD * ) ( @@v4@@ + Number * ( j + Number L ) ) && ( * ( _DWORD * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@v4@@ + Number * ( j + Number L ) ) + Number L ) + Number L ) != Number || * ( _DWORD * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@v4@@ + Number * ( j + Number L ) ) + Number L ) + Number L ) != Number || * ( _DWORD * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@v4@@ + Number * ( j + Number L ) ) + Number L ) + Number L ) != Number ) ) { return Number L ; } } * ( _QWORD * ) @@v4@@ = ff_dv_codec_profile ( * ( _QWORD * ) ( @@v8@@ + Number ) ) ; if ( * ( _QWORD * ) @@v4@@ && ( * ( int * ) ( @@v4@@ + Number ) <= Number || * ( int * ) ( * ( _QWORD * ) @@v4@@ + Number L ) > Number ) ) { * ( _DWORD * ) ( @@v4@@ + Number ) = Number ; * ( _DWORD * ) ( @@v4@@ + Number ) = Number ; * ( _DWORD * ) ( @@v4@@ + Number ) = Number ; * ( _QWORD * ) ( @@v4@@ + Number ) = * ( _QWORD * ) ( @@a1@@ + Number ) ; for ( k = Number ; ; ++ k ) { if ( k >= * ( _DWORD * ) ( @@v4@@ + Number ) ) return @@v4@@ ; if ( * ( _QWORD * ) ( @@v4@@ + Number * ( k + Number L ) ) ) { * ( _QWORD * ) ( @@v4@@ + Number * ( k + Number L ) ) = av_fifo_alloc ( Number L ) ; if ( ! * ( _QWORD * ) ( @@v4@@ + Number * ( k + Number L ) ) ) break ; } } while ( k > Number ) av_fifo_free ( * ( _QWORD * ) ( @@v4@@ + Number * ( -- k + Number L ) ) ) ; } } return Number L ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v8", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}]}