{"name": "flac_fifo_read_wrap", "code": "char * __fastcall flac_fifo_read_wrap ( _QWORD * @@a1@@ , int @@a2@@ , int @@a3@@ , _QWORD * @@a4@@ , __int64 @@a5@@ ) { char * result ; __int64 v6 ; int @@v8@@ ; int @@v9@@ ; _QWORD * @@v10@@ ; char * @@dest@@ ; char * @@src@@ ; @@v8@@ = @@a3@@ ; @@v10@@ = ( _QWORD * ) @@a1@@ [ Number ] ; @@src@@ = ( char * ) ( @@v10@@ [ Number ] + @@a2@@ ) ; if ( ( unsigned __int64 ) @@src@@ >= @@v10@@ [ Number ] ) @@src@@ += * @@v10@@ - @@v10@@ [ Number ] ; if ( @@v10@@ [ Number ] - ( _QWORD ) @@src@@ >= @@a3@@ ) return @@src@@ ; @@dest@@ = ( char * ) av_fast_realloc ( * @@a4@@ , @@a5@@ , @@a3@@ ) ; if ( @@dest@@ ) { * @@a4@@ = @@dest@@ ; do { LODWORD ( v6 ) = @@v8@@ ; if ( @@v10@@ [ Number ] - ( _QWORD ) @@src@@ <= @@v8@@ ) v6 = @@v10@@ [ Number ] - ( _QWORD ) @@src@@ ; @@v9@@ = v6 ; memcpy ( @@dest@@ , @@src@@ , ( int ) v6 ) ; @@dest@@ += @@v9@@ ; @@src@@ += @@v9@@ - ( @@v10@@ [ Number ] - * @@v10@@ ) ; @@v8@@ -= @@v9@@ ; } while ( @@v8@@ > Number ) ; result = ( char * ) * @@a4@@ ; } else { av_log ( * @@a1@@ , Number L , String , ( unsigned int ) @@v8@@ ) ; result = Number L ; } return result ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "_QWORD"}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r72"}, {"n": "src", "t": {"T": 3, "t": "char"}, "location": "s16"}, {"n": "dest", "t": {"T": 3, "t": "char"}, "location": "s24"}, {"n": "v10", "t": {"T": 3, "t": "_QWORD"}, "location": "s32"}, {"n": "v9", "t": {"T": 1, "n": "int", "s": 4}, "location": "s36"}, {"n": "v8", "t": {"T": 1, "n": "int", "s": 4}, "location": "s56"}]}