{"name": "dv_write_pack", "code": "__int64 __fastcall dv_write_pack ( unsigned int @@a1@@ , int * @@a2@@ , _BYTE * @@a3@@ , __int64 @@a4@@ , __int64 @@a5@@ , __int64 @@a6@@ , __m128 @@a7@@ , __m128 @@a8@@ , __m128 @@a9@@ , __m128 @@a10@@ , __m128 @@a11@@ , __m128 @@a12@@ , __m128 @@a13@@ , __m128 @@a14@@ ) { char v14 ; __int64 v15 ; __int64 v16 ; int @@v19@@ ; int @@v20@@ ; int @@v21@@ ; int @@v22@@ ; int @@v23@@ ; int @@v24@@ ; int @@v25@@ ; __int64 @@v26@@ ; __int64 @@v27@@ ; __int64 @@v28@@ ; __int64 @@v29@@ ; __m128 @@v30@@ ; __m128 @@v31@@ ; __m128 @@v32@@ ; __m128 @@v33@@ ; __m128 @@v34@@ ; __m128 @@v35@@ ; __m128 @@v36@@ ; __m128 @@v37@@ ; @@v30@@ = @@a7@@ ; @@v31@@ = @@a8@@ ; @@v32@@ = @@a9@@ ; @@v33@@ = @@a10@@ ; @@v34@@ = @@a11@@ ; @@v35@@ = @@a12@@ ; @@v36@@ = @@a13@@ ; @@v37@@ = @@a14@@ ; @@v27@@ = @@a4@@ ; @@v28@@ = @@a5@@ ; @@v29@@ = @@a6@@ ; * @@a3@@ = @@a1@@ ; if ( @@a1@@ == Number ) { @@v26@@ = av_rescale_rnd ( @@a2@@ [ Number ] , * ( int * ) ( * ( _QWORD * ) @@a2@@ + Number L ) , * ( int * ) ( * ( _QWORD * ) @@a2@@ + Number L ) , Number L ) ; brktimegm ( @@v26@@ , & @@v19@@ ) ; @@v25@@ = ( @@v26@@ / Number + @@a2@@ [ Number ] + @@v26@@ / Number ) % * ( int * ) ( * ( _QWORD * ) @@a2@@ + Number L ) ; @@a3@@ [ Number ] = ( ( char ) @@v25@@ % Number ) | ( Number * ( ( char ) @@v25@@ / Number ) ) | Number ; @@a3@@ [ Number ] = ( ( char ) @@v19@@ % Number ) | ( Number * ( ( char ) @@v19@@ / Number ) ) | Number ; @@a3@@ [ Number ] = ( ( char ) @@v20@@ % Number ) | ( Number * ( ( char ) @@v20@@ / Number ) ) | Number ; @@a3@@ [ Number ] = ( @@v21@@ % Number ) | ( Number * ( ( char ) @@v21@@ / Number ) ) | Number ; } else if ( @@a1@@ < Number || @@a1@@ > Number || @@a1@@ < Number ) { LABEL_14 : @@a3@@ [ Number ] = Number ; @@a3@@ [ Number ] = @@a3@@ [ Number ] ; @@a3@@ [ Number ] = @@a3@@ [ Number ] ; @@a3@@ [ Number ] = @@a3@@ [ Number ] ; } else { switch ( @@a1@@ ) { case String : @@a3@@ [ Number ] = ( dv_audio_frame_size ( * ( _QWORD * ) @@a2@@ , @@a2@@ [ Number ] ) - * ( _DWORD * ) ( * ( _QWORD * ) @@a2@@ + Number L ) ) | Number ; @@a3@@ [ Number ] = ( _DWORD ) @@v27@@ != Number ; @@a3@@ [ Number ] = * ( _BYTE * ) ( * ( _QWORD * ) @@a2@@ + Number L ) & Number | ( Number * * * ( _DWORD * * ) @@a2@@ ) | Number ; @@a3@@ [ Number ] = Number ; break ; case String : @@a3@@ [ Number ] = Number ; @@a3@@ [ Number ] = Number ; if ( * ( _DWORD * ) ( * ( _QWORD * ) @@a2@@ + Number L ) ) v14 = ( Number * * ( _DWORD * ) ( * ( _QWORD * ) @@a2@@ + Number L ) ) | Number ; else v14 = Number ; @@a3@@ [ Number ] = v14 ; @@a3@@ [ Number ] = Number ; break ; case String : case String : v15 = * ( ( _QWORD * ) @@a2@@ + Number ) ; @@v26@@ = v15 + av_rescale_rnd ( @@a2@@ [ Number ] , * ( int * ) ( * ( _QWORD * ) @@a2@@ + Number L ) , * ( int * ) ( * ( _QWORD * ) @@a2@@ + Number L ) , Number L ) ; brktimegm ( @@v26@@ , & @@v19@@ ) ; @@a3@@ [ Number ] = Number ; @@a3@@ [ Number ] = ( ( char ) @@v22@@ % Number ) | ( Number * ( ( char ) @@v22@@ / Number ) ) | Number ; @@a3@@ [ Number ] = ( ( char ) @@v23@@ % Number ) | ( Number * ( ( char ) @@v23@@ / Number ) ) ; @@a3@@ [ Number ] = ( @@v24@@ % Number ) | ( Number * ( @@v24@@ % Number / Number ) ) ; break ; case String : case String : v16 = * ( ( _QWORD * ) @@a2@@ + Number ) ; @@v26@@ = v16 + av_rescale_rnd ( @@a2@@ [ Number ] , * ( int * ) ( * ( _QWORD * ) @@a2@@ + Number L ) , * ( int * ) ( * ( _QWORD * ) @@a2@@ + Number L ) , Number L ) ; brktimegm ( @@v26@@ , & @@v19@@ ) ; @@a3@@ [ Number ] = Number ; @@a3@@ [ Number ] = ( ( char ) @@v19@@ % Number ) | ( Number * ( ( char ) @@v19@@ / Number ) ) | Number ; @@a3@@ [ Number ] = ( ( char ) @@v20@@ % Number ) | ( Number * ( ( char ) @@v20@@ / Number ) ) | Number ; @@a3@@ [ Number ] = ( @@v21@@ % Number ) | ( Number * ( ( char ) @@v21@@ / Number ) ) | Number ; break ; default : goto LABEL_14 ; } } return Number L ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "_BYTE"}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r24"}, {"n": "a7", "t": {"T": 8}, "location": "r496"}, {"n": "a8", "t": {"T": 8}, "location": "r512"}, {"n": "a9", "t": {"T": 8}, "location": "r528"}, {"n": "a10", "t": {"T": 8}, "location": "r544"}, {"n": "a1", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r56"}, {"n": "a11", "t": {"T": 8}, "location": "r560"}, {"n": "a12", "t": {"T": 8}, "location": "r576"}, {"n": "a13", "t": {"T": 8}, "location": "r592"}, {"n": "a14", "t": {"T": 8}, "location": "r608"}, {"n": "a2", "t": {"T": 3, "t": "int"}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r80"}, {"n": "v32", "t": {"T": 8}, "location": "s104"}, {"n": "v31", "t": {"T": 8}, "location": "s120"}, {"n": "v30", "t": {"T": 8}, "location": "s136"}, {"n": "v29", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s144"}, {"n": "v28", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s152"}, {"n": "v27", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s160"}, {"n": "v26", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s192"}, {"n": "v25", "t": {"T": 1, "n": "int", "s": 4}, "location": "s196"}, {"n": "v37", "t": {"T": 8}, "location": "s24"}, {"n": "v24", "t": {"T": 1, "n": "int", "s": 4}, "location": "s244"}, {"n": "v23", "t": {"T": 1, "n": "int", "s": 4}, "location": "s248"}, {"n": "v22", "t": {"T": 1, "n": "int", "s": 4}, "location": "s252"}, {"n": "v21", "t": {"T": 1, "n": "int", "s": 4}, "location": "s256"}, {"n": "v20", "t": {"T": 1, "n": "int", "s": 4}, "location": "s260"}, {"n": "v19", "t": {"T": 1, "n": "int", "s": 4}, "location": "s264"}, {"n": "v36", "t": {"T": 8}, "location": "s40"}, {"n": "v35", "t": {"T": 8}, "location": "s56"}, {"n": "v34", "t": {"T": 8}, "location": "s72"}, {"n": "v33", "t": {"T": 8}, "location": "s88"}]}