{"name": "audio_pcm_sw_get_rpos_in", "code": "__int64 __fastcall audio_pcm_sw_get_rpos_in ( __int64 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ , int @@a4@@ , int @@a5@@ , int @@a6@@ ) { _BOOL4 v6 ; __int64 v7 ; __int64 v8 ; __int64 result ; int @@v10@@ ; int @@v11@@ ; _DWORD * @@v12@@ ; @@v12@@ = * ( _DWORD * * ) ( @@a1@@ + Number ) ; @@v10@@ = @@v12@@ [ Number ] - * ( _DWORD * ) ( @@a1@@ + Number ) ; v6 = @@v10@@ < Number || @@v10@@ > @@v12@@ [ Number ] ; if ( ( unsigned int ) audio_bug ( ( int ) String , v6 , ( unsigned int ) ( @@v12@@ [ Number ] - * ( _DWORD * ) ( @@a1@@ + Number ) ) , @@a4@@ , @@a5@@ , @@a6@@ ) ) { AUD_log ( String , String , ( unsigned int ) @@v10@@ , ( unsigned int ) @@v12@@ [ Number ] , v7 , v8 ) ; result = Number L ; } else { @@v11@@ = @@v12@@ [ Number ] - @@v10@@ ; if ( @@v11@@ < Number ) result = ( unsigned int ) ( @@v12@@ [ Number ] + @@v11@@ ) ; else result = ( unsigned int ) @@v11@@ ; } return result ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}, {"n": "v11", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "v10", "t": {"T": 1, "n": "int", "s": 4}, "location": "s16"}, {"n": "v12", "t": {"T": 3, "t": "_DWORD"}, "location": "s8"}]}