{"name": "skip_bits1", "code": "__int64 __fastcall skip_bits1 ( __int64 @@a1@@ ) { return skip_bits ( @@a1@@ , Number ) ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}]}
{"name": "skip_bits", "code": "__int64 __fastcall skip_bits ( __int64 @@a1@@ , int @@a2@@ ) { unsigned int v2 ; unsigned int @@v3@@ ; __int64 result ; v2 = @@a2@@ + * ( _DWORD * ) ( @@a1@@ + Number ) ; if ( * ( _DWORD * ) ( @@a1@@ + Number ) <= v2 ) v2 = * ( _DWORD * ) ( @@a1@@ + Number ) ; @@v3@@ = v2 ; result = @@a1@@ ; * ( _DWORD * ) ( @@a1@@ + Number ) = @@v3@@ ; return result ; }", "source": [{"n": "v3", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}]} {"name": "decode_sequence_header_adv", "code": "__int64 __fastcall decode_sequence_header_adv ( __int64 @@a1@@ , __int64 @@a2@@ ) { __int64 result ; __int64 v3 ; __int64 v4 ; int @@v5@@ ; int @@v6@@ ; unsigned int v7 ; int v8 ; unsigned int v9 ; int v10 ; int @@i@@ ; int @@v12@@ ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; * ( _DWORD * ) ( @@a1@@ + Number ) = get_bits ( @@a2@@ , Number ) ; if ( * ( int * ) ( @@a1@@ + Number ) > Number ) av_log ( * ( _QWORD * ) ( @@a1@@ + Number ) , Number L , String , * ( unsigned int * ) ( @@a1@@ + Number ) ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = get_bits ( @@a2@@ , Number ) ; if ( * ( _DWORD * ) ( @@a1@@ + Number ) == Number ) { * ( _DWORD * ) ( @@a1@@ + Number ) = get_bits ( @@a2@@ , Number ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = get_bits ( @@a2@@ , Number ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = get_bits1 ( @@a2@@ ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number * ( get_bits ( @@a2@@ , Number ) + Number ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number * ( get_bits ( @@a2@@ , Number ) + Number ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = get_bits1 ( @@a2@@ ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = get_bits1 ( @@a2@@ ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = get_bits1 ( @@a2@@ ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = get_bits1 ( @@a2@@ ) ; skip_bits1 ( @@a2@@ ) ; av_log ( * ( _QWORD * ) ( @@a1@@ + Number ) , Number L , String String String String , * ( unsigned int * ) ( @@a1@@ + Number ) , * ( unsigned int * ) ( @@a1@@ + Number ) , * ( unsigned int * ) ( @@a1@@ + Number ) , * ( unsigned int * ) ( @@a1@@ + Number ) , * ( unsigned int * ) ( @@a1@@ + Number ) , * ( unsigned int * ) ( @@a1@@ + Number ) , * ( unsigned int * ) ( @@a1@@ + Number ) , * ( unsigned int * ) ( @@a1@@ + Number ) , * ( unsigned int * ) ( @@a1@@ + Number ) ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = get_bits1 ( @@a2@@ ) ; if ( * ( _DWORD * ) ( @@a1@@ + Number ) ) { av_log ( * ( _QWORD * ) ( @@a1@@ + Number ) , Number L , String ) ; result = Number ; } else { v3 = * ( _QWORD * ) ( @@a1@@ + Number ) ; * ( _DWORD * ) ( v3 + Number ) = Number ; * ( _DWORD * ) ( @@a1@@ + Number ) = * ( _DWORD * ) ( v3 + Number ) ; if ( ( unsigned int ) get_bits1 ( @@a2@@ ) ) { @@v12@@ = Number ; av_log ( * ( _QWORD * ) ( @@a1@@ + Number ) , Number L , String ) ; v9 = get_bits ( @@a2@@ , Number ) + Number ; v7 = get_bits ( @@a2@@ , Number ) + Number ; av_log ( * ( _QWORD * ) ( @@a1@@ + Number ) , Number L , String , v9 , v7 ) ; if ( ( unsigned int ) get_bits1 ( @@a2@@ ) ) @@v12@@ = get_bits ( @@a2@@ , Number ) ; if ( @@v12@@ && @@v12@@ <= Number ) { * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) = * ( ( _QWORD * ) & ff_vc1_pixel_aspect + @@v12@@ ) ; } else if ( @@v12@@ == Number ) { v10 = get_bits ( @@a2@@ , Number ) + Number ; v8 = get_bits ( @@a2@@ , Number ) + Number ; v4 = * ( _QWORD * ) ( @@a1@@ + Number ) ; * ( _DWORD * ) ( v4 + Number ) = v10 ; * ( _DWORD * ) ( v4 + Number ) = v8 ; } else { av_reduce ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L , * ( _QWORD * ) ( @@a1@@ + Number ) + Number L , ( int ) ( v9 * * ( _DWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) , ( int ) ( v7 * * ( _DWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) , Number ) ; } ff_set_sar ( * ( _QWORD * ) ( @@a1@@ + Number ) , * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) ; av_log ( * ( _QWORD * ) ( @@a1@@ + Number ) , Number L , String , * ( unsigned int * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) , * ( unsigned int * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) ; if ( ( unsigned int ) get_bits1 ( @@a2@@ ) ) { if ( ( unsigned int ) get_bits1 ( @@a2@@ ) ) { * ( _DWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) = Number ; * ( _DWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) = get_bits ( @@a2@@ , Number ) + Number ; } else { @@v6@@ = get_bits ( @@a2@@ , Number ) ; @@v5@@ = get_bits ( @@a2@@ , Number ) ; if ( @@v6@@ > Number && @@v6@@ <= Number && @@v5@@ > Number && @@v5@@ <= Number ) { * ( _DWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) = * ( ( _DWORD * ) & ff_vc1_fps_dr + @@v5@@ - Number ) ; * ( _DWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) = Number * * ( ( _DWORD * ) & ff_vc1_fps_nr + @@v6@@ - Number ) ; } } if ( * ( _DWORD * ) ( @@a1@@ + Number ) ) * ( _DWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) = Number ; } if ( ( unsigned int ) get_bits1 ( @@a2@@ ) ) { * ( _DWORD * ) ( @@a1@@ + Number ) = get_bits ( @@a2@@ , Number ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = get_bits ( @@a2@@ , Number ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = get_bits ( @@a2@@ , Number ) ; } } * ( _DWORD * ) ( @@a1@@ + Number ) = get_bits1 ( @@a2@@ ) ; if ( * ( _DWORD * ) ( @@a1@@ + Number ) ) { * ( _DWORD * ) ( @@a1@@ + Number ) = get_bits ( @@a2@@ , Number ) ; skip_bits ( @@a2@@ , Number ) ; skip_bits ( @@a2@@ , Number ) ; for ( @@i@@ = Number ; @@i@@ < * ( _DWORD * ) ( @@a1@@ + Number ) ; ++ @@i@@ ) { skip_bits ( @@a2@@ , Number ) ; skip_bits ( @@a2@@ , Number ) ; } } result = Number L ; } } else { av_log ( * ( _QWORD * ) ( @@a1@@ + Number ) , Number L , String ) ; result = Number ; } return result ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v12", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s16"}, {"n": "v6", "t": {"T": 1, "n": "int", "s": 4}, "location": "s28"}, {"n": "v5", "t": {"T": 1, "n": "int", "s": 4}, "location": "s32"}]}