{"name": "ff_rtp_send_amr", "code": "__int64 __fastcall ff_rtp_send_amr ( __int64 @@a1@@ , char * @@a2@@ , int @@a3@@ ) { char v3 ; __int64 v4 ; int @@v5@@ ; __int64 @@result@@ ; int @@v8@@ ; void * @@dest@@ ; int @@v11@@ ; int @@v12@@ ; __int64 @@v13@@ ; @@v13@@ = * ( _QWORD * ) ( @@a1@@ + Number ) ; @@v12@@ = * ( _DWORD * ) ( @@v13@@ + Number ) + Number ; if ( * ( _DWORD * ) ( @@v13@@ + Number ) && ( * ( _DWORD * ) ( @@v13@@ + Number ) == * ( _DWORD * ) ( @@v13@@ + Number ) || * ( _DWORD * ) ( @@v13@@ + Number ) - * ( _DWORD * ) ( @@v13@@ + Number ) + @@a3@@ - Number > * ( _DWORD * ) ( @@v13@@ + Number ) || ( int ) av_compare_ts ( ( unsigned int ) ( * ( _DWORD * ) ( @@v13@@ + Number ) - * ( _DWORD * ) ( @@v13@@ + Number ) ) , * ( _QWORD * ) ( * * ( _QWORD * * ) ( @@a1@@ + Number ) + Number L ) , * ( int * ) ( @@a1@@ + Number ) , Number ) >= Number ) ) { @@v11@@ = * ( _DWORD * ) ( @@v13@@ + Number ) + Number ; @@dest@@ = ( void * ) ( @@v12@@ - ( __int64 ) @@v11@@ + * ( _QWORD * ) ( @@v13@@ + Number ) ) ; if ( @@dest@@ != * ( void * * ) ( @@v13@@ + Number ) ) memmove ( @@dest@@ , * ( const void * * ) ( @@v13@@ + Number ) , @@v11@@ ) ; ff_rtp_send_data ( @@a1@@ , @@dest@@ , ( unsigned int ) * ( _QWORD * ) ( @@v13@@ + Number ) - ( unsigned int ) @@dest@@ , Number L ) ; * ( _DWORD * ) ( @@v13@@ + Number ) = Number ; } if ( * ( _DWORD * ) ( @@v13@@ + Number ) ) { * ( _BYTE * ) ( * ( _QWORD * ) ( @@v13@@ + Number ) + * ( _DWORD * ) ( @@v13@@ + Number ) + Number - Number L ) |= Number ; } else { * * ( _BYTE * * ) ( @@v13@@ + Number ) = Number ; * ( _QWORD * ) ( @@v13@@ + Number ) = @@v12@@ + * ( _QWORD * ) ( @@v13@@ + Number ) ; * ( _DWORD * ) ( @@v13@@ + Number ) = * ( _DWORD * ) ( @@v13@@ + Number ) ; } v3 = * @@a2@@ ; v4 = * ( _QWORD * ) ( @@v13@@ + Number ) ; @@v5@@ = * ( _DWORD * ) ( @@v13@@ + Number ) + Number ; * ( _DWORD * ) ( @@v13@@ + Number ) = @@v5@@ ; * ( _BYTE * ) ( v4 + @@v5@@ ) = v3 & Number ; @@v8@@ = @@a3@@ - Number ; memcpy ( * ( void * * ) ( @@v13@@ + Number ) , @@a2@@ + Number , @@v8@@ ) ; @@result@@ = @@v13@@ ; * ( _QWORD * ) ( @@v13@@ + Number ) += @@v8@@ ; return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "v5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "char"}, "location": "r64"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "v13", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v12", "t": {"T": 1, "n": "int", "s": 4}, "location": "s28"}, {"n": "v11", "t": {"T": 1, "n": "int", "s": 4}, "location": "s36"}, {"n": "dest", "t": {"T": 3, "t": "void"}, "location": "s48"}, {"n": "v8", "t": {"T": 1, "n": "int", "s": 4}, "location": "s76"}]}