{"name": "ac3_eac3_probe", "code": "__int64 __fastcall ac3_eac3_probe ( __int64 @@a1@@ , int @@a2@@ ) { __int64 @@v2@@ ; unsigned __int64 @@v3@@ ; __int64 v4 ; int v5 ; int v7 ; char @@v8@@ [ Number ] ; char @@v9@@ [ Number ] ; unsigned __int16 @@v10@@ ; unsigned __int64 @@v11@@ ; int @@v12@@ ; int @@j@@ ; int @@v14@@ ; int @@v15@@ ; unsigned __int64 @@v16@@ ; unsigned __int64 @@v17@@ ; int @@i@@ ; int @@v19@@ ; int @@v20@@ ; @@v19@@ = Number ; @@v15@@ = Number ; @@v20@@ = Number ; @@v17@@ = * ( _QWORD * ) ( @@a1@@ + Number ) ; @@v11@@ = * ( int * ) ( @@a1@@ + Number ) + @@v17@@ ; while ( @@v17@@ < @@v11@@ ) { @@v16@@ = @@v17@@ ; for ( @@i@@ = Number ; @@v16@@ < @@v11@@ ; ++ @@i@@ ) { init_get_bits ( ( __int64 ) @@v8@@ , @@v16@@ , Number ) ; if ( ( int ) avpriv_ac3_parse_header ( @@v8@@ , @@v9@@ ) < Number ) break ; if ( @@v11@@ < @@v10@@ + @@v16@@ ) break ; @@v2@@ = @@v10@@ - Number ; @@v3@@ = @@v16@@ + Number ; v4 = av_crc_get_table ( Number L ) ; if ( ( unsigned int ) av_crc ( v4 , Number L , @@v3@@ , @@v2@@ ) ) break ; if ( @@v9@@ [ Number ] > Number ) @@v15@@ = Number ; @@v16@@ += @@v10@@ ; } v5 = @@v20@@ ; if ( @@i@@ >= @@v20@@ ) v5 = @@i@@ ; @@v20@@ = v5 ; if ( @@v17@@ == * ( _QWORD * ) ( @@a1@@ + Number ) ) @@v19@@ = @@i@@ ; ++ @@v17@@ ; } if ( @@v15@@ != @@a2@@ ) return Number L ; if ( @@v19@@ > Number ) return Number L ; if ( @@v20@@ ) { @@v14@@ = Number ; @@v12@@ = Number ; for ( @@j@@ = Number ; @@j@@ < * ( _DWORD * ) ( @@a1@@ + Number ) ; ++ @@j@@ ) { @@v12@@ = ( @@v12@@ << Number ) + * ( unsigned __int8 * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + @@j@@ ) ; v7 = @@v12@@ ; LOBYTE ( v7 ) = Number ; if ( v7 == Number ) { if ( ( @@v12@@ & Number ) == Number ) { ++ @@v14@@ ; } else if ( ( @@v12@@ & Number ) == Number ) { ++ @@v14@@ ; } } } if ( @@v14@@ ) @@v20@@ = ( @@v20@@ + @@v14@@ - Number ) / @@v14@@ ; } if ( @@v20@@ > Number ) return Number L ; if ( @@v20@@ <= Number ) return @@v20@@ > Number ; return Number L ; }", "source": [{"n": "v2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r32"}, {"n": "v3", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "r48"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v9", "t": {"T": 2, "n": 42, "s": 1, "t": "char"}, "location": "s136"}, {"n": "v8", "t": {"T": 2, "n": 32, "s": 1, "t": "char"}, "location": "s168"}, {"n": "v20", "t": {"T": 1, "n": "int", "s": 4}, "location": "s28"}, {"n": "v19", "t": {"T": 1, "n": "int", "s": 4}, "location": "s32"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s36"}, {"n": "v17", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s48"}, {"n": "v16", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s56"}, {"n": "v15", "t": {"T": 1, "n": "int", "s": 4}, "location": "s60"}, {"n": "v14", "t": {"T": 1, "n": "int", "s": 4}, "location": "s64"}, {"n": "j", "t": {"T": 1, "n": "int", "s": 4}, "location": "s68"}, {"n": "v12", "t": {"T": 1, "n": "int", "s": 4}, "location": "s72"}, {"n": "v11", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s80"}, {"n": "v10", "t": {"T": 1, "n": "unsigned __int16", "s": 2}, "location": "s94"}]}