{"name": "v308_decode_frame", "code": "__int64 __fastcall v308_decode_frame ( __int64 @@a1@@ , int * @@a2@@ , _DWORD * @@a3@@ , __int64 @@a4@@ ) { __int64 result ; _BYTE * v5 ; int * @@v8@@ ; int @@j@@ ; int @@i@@ ; __int64 @@v11@@ ; __int64 @@v12@@ ; __int64 @@v13@@ ; _BYTE * @@v14@@ ; @@v8@@ = * ( int * * ) ( @@a1@@ + Number ) ; @@v14@@ = * ( _BYTE * * ) ( @@a4@@ + Number ) ; if ( * ( _QWORD * ) @@v8@@ ) ( * ( void ( __fastcall * * ) ( __int64 , int * ) ) ( @@a1@@ + Number ) ) ( @@a1@@ , @@v8@@ ) ; if ( * ( _DWORD * ) ( @@a4@@ + Number ) >= Number * * ( _DWORD * ) ( @@a1@@ + Number ) * * ( _DWORD * ) ( @@a1@@ + Number ) ) { @@v8@@ [ Number ] = Number ; if ( ( * ( int ( __fastcall * * ) ( __int64 , int * ) ) ( @@a1@@ + Number ) ) ( @@a1@@ , @@v8@@ ) >= Number ) { @@v8@@ [ Number ] = Number ; @@v8@@ [ Number ] = Number ; @@v13@@ = * ( _QWORD * ) @@v8@@ ; @@v12@@ = * ( ( _QWORD * ) @@v8@@ + Number ) ; @@v11@@ = * ( ( _QWORD * ) @@v8@@ + Number ) ; for ( @@i@@ = Number ; @@i@@ < * ( _DWORD * ) ( @@a1@@ + Number ) ; ++ @@i@@ ) { for ( @@j@@ = Number ; @@j@@ < * ( _DWORD * ) ( @@a1@@ + Number ) ; ++ @@j@@ ) { * ( _BYTE * ) ( @@j@@ + @@v11@@ ) = * @@v14@@ ; * ( _BYTE * ) ( @@j@@ + @@v13@@ ) = @@v14@@ [ Number ] ; v5 = @@v14@@ + Number ; @@v14@@ += Number ; * ( _BYTE * ) ( @@j@@ + @@v12@@ ) = * v5 ; } @@v13@@ += @@v8@@ [ Number ] ; @@v12@@ += @@v8@@ [ Number ] ; @@v11@@ += @@v8@@ [ Number ] ; } * @@a3@@ = Number ; qmemcpy ( @@a2@@ , @@v8@@ , Number ) ; result = * ( unsigned int * ) ( @@a4@@ + Number ) ; } else { av_log ( @@a1@@ , Number L , String ) ; result = Number L ; } } else { av_log ( @@a1@@ , Number L , String ) ; result = Number L ; } return result ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "_DWORD"}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "int"}, "location": "r64"}, {"n": "v14", "t": {"T": 3, "t": "_BYTE"}, "location": "s16"}, {"n": "v13", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "v12", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}, {"n": "v11", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s40"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s44"}, {"n": "j", "t": {"T": 1, "n": "int", "s": 4}, "location": "s48"}, {"n": "v8", "t": {"T": 3, "t": "int"}, "location": "s56"}]}