{"name": "audio_write_packet", "code": "__int64 __fastcall audio_write_packet ( __int64 @@a1@@ , __int64 @@a2@@ ) { int @@v2@@ ; int @@v4@@ ; int @@v5@@ ; int * @@v6@@ ; char * @@src@@ ; int @@v8@@ ; @@v6@@ = * ( int * * ) ( @@a1@@ + Number ) ; @@v8@@ = * ( _DWORD * ) ( @@a2@@ + Number ) ; @@src@@ = * ( char * * ) ( @@a2@@ + Number ) ; while ( @@v8@@ > Number ) { @@v2@@ = Number - @@v6@@ [ Number ] ; if ( @@v8@@ <= @@v2@@ ) @@v2@@ = @@v8@@ ; @@v5@@ = @@v2@@ ; memcpy ( ( char * ) @@v6@@ + @@v6@@ [ Number ] + Number , @@src@@ , @@v2@@ ) ; @@v6@@ [ Number ] += @@v5@@ ; if ( @@v6@@ [ Number ] > Number ) { while ( Number ) { @@v4@@ = write ( @@v6@@ [ Number ] , ( char * ) @@v6@@ + Number , Number ) ; if ( @@v4@@ > Number ) break ; if ( @@v4@@ < Number && * _errno_location ( ) != Number && * _errno_location ( ) != Number ) return Number L ; } @@v6@@ [ Number ] = Number ; } @@src@@ += @@v5@@ ; @@v8@@ -= @@v5@@ ; } return Number L ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r8"}, {"n": "v8", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "src", "t": {"T": 3, "t": "char"}, "location": "s24"}, {"n": "v6", "t": {"T": 3, "t": "int"}, "location": "s32"}, {"n": "v5", "t": {"T": 1, "n": "int", "s": 4}, "location": "s36"}, {"n": "v4", "t": {"T": 1, "n": "int", "s": 4}, "location": "s40"}]}