{"name": "ff_bgmc_init", "code": "__int64 __fastcall ff_bgmc_init ( __int64 @@a1@@ , _QWORD * @@a2@@ , void * * @@a3@@ ) { __int64 @@result@@ ; * @@a2@@ = av_malloc ( Number L ) ; * @@a3@@ = ( void * ) av_malloc ( Number L ) ; if ( * @@a2@@ && * @@a3@@ ) { memset ( * @@a3@@ , Number , Number ) ; @@result@@ = Number L ; } else { ff_bgmc_end ( @@a2@@ , @@a3@@ ) ; av_log ( @@a1@@ , Number L , String ) ; @@result@@ = Number L ; } return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "void *"}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "_QWORD"}, "location": "r64"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}]}
{"name": "ff_bgmc_end", "code": "__int64 __fastcall ff_bgmc_end ( __int64 @@a1@@ , __int64 @@a2@@ ) { av_freep ( @@a1@@ ) ; return av_freep ( @@a2@@ ) ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}]}