{"name": "av_mallocz_array", "code": "__int64 __fastcall av_mallocz_array ( unsigned __int64 @@a1@@ , unsigned __int64 @@a2@@ ) { __int64 @@result@@ ; if ( @@a2@@ && @@a1@@ < Number / @@a2@@ ) @@result@@ = av_mallocz ( @@a2@@ * @@a1@@ , @@a2@@ , Number % @@a2@@ ) ; else @@result@@ = Number L ; return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "r64"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}]}
{"name": "init_parse_context", "code": "__int64 __fastcall init_parse_context ( _QWORD * @@a1@@ , __int64 @@a2@@ , int @@a3@@ ) { int @@i@@ ; memset ( @@a1@@ , Number , Number ) ; * ( ( _DWORD * ) @@a1@@ + Number ) = @@a3@@ ; @@a1@@ [ Number ] = av_mallocz_array ( * ( ( int * ) @@a1@@ + Number ) , Number ) ; if ( ! @@a1@@ [ Number ] ) exit_program ( Number ) ; for ( @@i@@ = Number ; @@i@@ < * ( ( _DWORD * ) @@a1@@ + Number ) ; ++ @@i@@ ) * ( _QWORD * ) ( @@a1@@ [ Number ] + Number L * @@i@@ ) = Number L * @@i@@ + @@a2@@ ; * @@a1@@ = & global_group_14707 ; @@a1@@ [ Number ] = & unk_6A4B ; return init_opts ( ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}]} {"name": "setup_find_stream_info_opts", "code": "__int64 __fastcall setup_find_stream_info_opts ( __int64 @@a1@@ , __int64 @@a2@@ ) { __int64 @@result@@ ; __int64 @@v3@@ ; unsigned int @@i@@ ; if ( ! * ( _DWORD * ) ( @@a1@@ + Number ) ) return Number L ; @@v3@@ = av_mallocz_array ( * ( unsigned int * ) ( @@a1@@ + Number ) , Number ) ; if ( @@v3@@ ) { for ( @@i@@ = Number ; * ( _DWORD * ) ( @@a1@@ + Number ) > @@i@@ ; ++ @@i@@ ) * ( _QWORD * ) ( Number L * ( int ) @@i@@ + @@v3@@ ) = filter_codec_opts ( @@a2@@ , * ( _DWORD * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( Number L * ( int ) @@i@@ + * ( _QWORD * ) ( @@a1@@ + Number ) ) + Number L ) + Number L ) , @@a1@@ , * ( _QWORD * ) ( Number L * ( int ) @@i@@ + * ( _QWORD * ) ( @@a1@@ + Number ) ) , Number L ) ; @@result@@ = @@v3@@ ; } else { av_log ( Number L , Number L , String ) ; @@result@@ = Number L ; } 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": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "i", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s12"}, {"n": "v3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}]}