{"name": "avfilter_graph_alloc", "code": "_QWORD * avfilter_graph_alloc ( ) { _QWORD * @@result@@ ; _QWORD * @@v1@@ ; @@v1@@ = ( _QWORD * ) av_mallocz ( Number L ) ; if ( ! @@v1@@ ) return Number L ; @@v1@@ [ Number ] = av_mallocz ( Number L ) ; if ( @@v1@@ [ Number ] ) { * @@v1@@ = & filtergraph_class ; av_opt_set_defaults ( @@v1@@ ) ; @@result@@ = @@v1@@ ; } else { av_freep ( & @@v1@@ ) ; @@result@@ = Number L ; } return @@result@@ ; }", "source": [{"n": "result", "t": {"T": 3, "t": "_QWORD"}, "location": "r8"}, {"n": "v1", "t": {"T": 3, "t": "_QWORD"}, "location": "s16"}]}
{"name": "avfilter_graph_create_filter", "code": "__int64 __fastcall avfilter_graph_create_filter ( _QWORD * @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ , __int64 @@a4@@ , __int64 @@a5@@ , __int64 @@a6@@ ) { int @@v8@@ ; * @@a1@@ = avfilter_graph_alloc_filter ( @@a6@@ , @@a2@@ , @@a3@@ ) ; if ( ! * @@a1@@ ) return Number L ; @@v8@@ = avfilter_init_str ( * @@a1@@ , @@a4@@ ) ; if ( @@v8@@ >= Number ) return Number L ; if ( * @@a1@@ ) avfilter_free ( * @@a1@@ ) ; * @@a1@@ = Number L ; return ( unsigned int ) @@v8@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r80"}, {"n": "v8", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}]} {"name": "avfilter_graph_alloc_filter", "code": "__int64 __fastcall avfilter_graph_alloc_filter ( __int64 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ ) { __int64 result ; __int64 v4 ; unsigned int v5 ; __int64 @@v7@@ ; __int64 @@v8@@ ; if ( * ( _DWORD * ) ( @@a1@@ + Number ) && ! * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) { if ( * ( _QWORD * ) ( @@a1@@ + Number ) ) { * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) = * ( _QWORD * ) ( @@a1@@ + Number ) ; } else if ( ( int ) ff_graph_thread_init ( @@a1@@ ) < Number ) { av_log ( @@a1@@ , Number L , String ) ; return Number L ; } } @@v8@@ = ff_filter_alloc ( @@a2@@ , @@a3@@ ) ; if ( ! @@v8@@ ) return Number L ; @@v7@@ = av_realloc ( * ( _QWORD * ) ( @@a1@@ + Number ) , Number L * ( unsigned int ) ( * ( _DWORD * ) ( @@a1@@ + Number ) + Number ) ) ; if ( @@v7@@ ) { * ( _QWORD * ) ( @@a1@@ + Number ) = @@v7@@ ; v4 = * ( _QWORD * ) ( @@a1@@ + Number ) ; v5 = * ( _DWORD * ) ( @@a1@@ + Number ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = v5 + Number ; * ( _QWORD * ) ( v4 + Number L * v5 ) = @@v8@@ ; * ( _DWORD * ) ( @@a1@@ + Number ) = * ( _DWORD * ) ( @@a1@@ + Number ) ; * ( _QWORD * ) ( @@v8@@ + Number ) = @@a1@@ ; result = @@v8@@ ; } else { avfilter_free ( @@v8@@ ) ; result = Number L ; } return result ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"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": "__int64", "s": 8}, "location": "s24"}, {"n": "v7", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}]}