{"name": "sox_read_header", "code": "__int64 __fastcall sox_read_header ( __int64 @@a1@@ ) { __int64 @@v2@@ [ Number ] ; __int64 @@v3@@ ; __int64 @@v4@@ ; double @@v5@@ ; __int64 @@v6@@ ; __int64 @@v7@@ ; double @@x@@ ; unsigned int @@v9@@ ; unsigned int @@v10@@ ; @@v7@@ = * ( _QWORD * ) ( @@a1@@ + Number ) ; @@v6@@ = avformat_new_stream ( @@a1@@ , Number L ) ; if ( ! @@v6@@ ) return Number L ; * ( _DWORD * ) ( * ( _QWORD * ) ( @@v6@@ + Number ) + Number L ) = Number ; if ( ( unsigned int ) avio_rl32 ( @@v7@@ ) == Number ) { * ( _DWORD * ) ( * ( _QWORD * ) ( @@v6@@ + Number ) + Number L ) = Number ; @@v10@@ = avio_rl32 ( @@v7@@ ) ; avio_skip ( @@v7@@ , Number L ) ; @@v4@@ = avio_rl64 ( @@v7@@ ) ; @@v2@@ [ Number ] = @@v4@@ ; @@x@@ = * ( double * ) & @@v4@@ ; * ( _DWORD * ) ( * ( _QWORD * ) ( @@v6@@ + Number ) + Number L ) = avio_rl32 ( @@v7@@ ) ; @@v9@@ = avio_rl32 ( @@v7@@ ) ; } else { * ( _DWORD * ) ( * ( _QWORD * ) ( @@v6@@ + Number ) + Number L ) = Number ; @@v10@@ = avio_rb32 ( @@v7@@ ) ; avio_skip ( @@v7@@ , Number L ) ; @@v3@@ = avio_rb64 ( @@v7@@ ) ; @@v2@@ [ Number ] = @@v3@@ ; @@x@@ = * ( double * ) & @@v3@@ ; * ( _DWORD * ) ( * ( _QWORD * ) ( @@v6@@ + Number ) + Number L ) = avio_rb32 ( @@v7@@ ) ; @@v9@@ = avio_rb32 ( @@v7@@ ) ; } if ( @@v9@@ > Number ) { av_log ( @@a1@@ , Number L , String , @@v9@@ ) ; return Number L ; } if ( @@x@@ <= Number || @@x@@ > Number ) { av_log ( @@a1@@ , Number L , String , @@x@@ ) ; return Number L ; } @@v5@@ = @@x@@ - floor ( @@x@@ ) ; if ( @@v5@@ != Number ) av_log ( @@a1@@ , Number L , String , @@v5@@ ) ; if ( ( ( ( _BYTE ) @@v10@@ + Number ) & Number ) != Number || @@v10@@ < @@v9@@ + Number || * ( int * ) ( * ( _QWORD * ) ( @@v6@@ + Number ) + Number L ) > Number ) { av_log ( @@a1@@ , Number L , String ) ; return Number L ; } if ( @@v9@@ ) { @@v2@@ [ Number ] = av_malloc ( @@v9@@ + Number ) ; if ( ! @@v2@@ [ Number ] ) return Number L ; if ( @@v9@@ != ( unsigned int ) avio_read ( @@v7@@ , @@v2@@ [ Number ] , @@v9@@ ) ) { av_freep ( @@v2@@ ) ; return Number L ; } * ( _BYTE * ) ( @@v2@@ [ Number ] + @@v9@@ ) = Number ; av_dict_set ( @@a1@@ + Number , String , @@v2@@ [ Number ] , Number L ) ; } avio_skip ( @@v7@@ , @@v10@@ - @@v9@@ - Number ) ; * ( _DWORD * ) ( * ( _QWORD * ) ( @@v6@@ + Number ) + Number L ) = ( int ) @@x@@ ; * ( _DWORD * ) ( * ( _QWORD * ) ( @@v6@@ + Number ) + Number L ) = Number ; * ( _DWORD * ) ( * ( _QWORD * ) ( @@v6@@ + Number ) + Number L ) = * ( _DWORD * ) ( * ( _QWORD * ) ( @@v6@@ + Number ) + Number L ) * * ( _DWORD * ) ( * ( _QWORD * ) ( @@v6@@ + Number ) + Number L ) * * ( _DWORD * ) ( * ( _QWORD * ) ( @@v6@@ + Number ) + Number L ) ; * ( _DWORD * ) ( * ( _QWORD * ) ( @@v6@@ + Number ) + Number L ) = * ( _DWORD * ) ( * ( _QWORD * ) ( @@v6@@ + Number ) + Number L ) * * ( _DWORD * ) ( * ( _QWORD * ) ( @@v6@@ + Number ) + Number L ) / Number ; avpriv_set_pts_info ( @@v6@@ , Number L , Number L , * ( unsigned int * ) ( * ( _QWORD * ) ( @@v6@@ + Number ) + Number L ) ) ; return Number L ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v10", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s12"}, {"n": "v9", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s16"}, {"n": "x", "t": {"T": 1, "n": "double", "s": 8}, "location": "s24"}, {"n": "v7", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}, {"n": "v6", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s40"}, {"n": "v5", "t": {"T": 1, "n": "double", "s": 8}, "location": "s48"}, {"n": "v4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s56"}, {"n": "v3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s64"}, {"n": "v2", "t": {"T": 2, "n": 3, "s": 8, "t": "__int64"}, "location": "s88"}]}