{"name": "find_headers_search_validate", "code": "__int64 __fastcall find_headers_search_validate ( _QWORD * @@a1@@ , int @@a2@@ ) { _QWORD * @@v3@@ ; __int64 v4 ; __int64 v5 ; __int64 v6 ; __int64 @@v7@@ [ Number ] ; char * @@v8@@ ; int @@i@@ ; _QWORD * @@v10@@ ; unsigned int @@v11@@ ; @@v11@@ = Number ; @@v8@@ = flac_fifo_read_wrap ( @@a1@@ , @@a2@@ , Number , @@a1@@ + Number , ( __int64 ) ( @@a1@@ + Number ) ) ; if ( frame_header_is_valid ( * @@a1@@ , ( __int64 ) @@v8@@ , ( __int64 ) @@v7@@ ) ) { @@v10@@ = @@a1@@ + Number ; @@v11@@ = Number ; while ( * @@v10@@ ) { @@v10@@ = ( _QWORD * ) ( * @@v10@@ + Number L ) ; ++ @@v11@@ ; } * @@v10@@ = av_mallocz ( Number L ) ; if ( ! * @@v10@@ ) { av_log ( * @@a1@@ , Number L , String ) ; return Number L ; } @@v3@@ = ( _QWORD * ) * @@v10@@ ; v4 = @@v7@@ [ Number ] ; @@v3@@ [ Number ] = @@v7@@ [ Number ] ; @@v3@@ [ Number ] = v4 ; v5 = @@v7@@ [ Number ] ; @@v3@@ [ Number ] = @@v7@@ [ Number ] ; @@v3@@ [ Number ] = v5 ; @@v3@@ [ Number ] = @@v7@@ [ Number ] ; * ( _DWORD * ) * @@v10@@ = @@a2@@ ; v6 = * @@v10@@ ; * ( _QWORD * ) ( v6 + Number ) = av_malloc ( Number L ) ; for ( @@i@@ = Number ; @@i@@ <= Number ; ++ @@i@@ ) * ( _DWORD * ) ( Number L * @@i@@ + * ( _QWORD * ) ( * @@v10@@ + Number L ) ) = Number ; ++ * ( ( _DWORD * ) @@a1@@ + Number ) ; ++ @@v11@@ ; } return @@v11@@ ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v3", "t": {"T": 3, "t": "_QWORD"}, "location": "r8"}, {"n": "v11", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s12"}, {"n": "v10", "t": {"T": 3, "t": "_QWORD"}, "location": "s24"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s28"}, {"n": "v8", "t": {"T": 3, "t": "char"}, "location": "s40"}, {"n": "v7", "t": {"T": 2, "n": 6, "s": 8, "t": "__int64"}, "location": "s88"}]}