{"name": "mpsub_read_header", "code": "__int64 __fastcall mpsub_read_header ( __int64 @@a1@@ ) { char @@s@@ [ Number ] ; int @@v3@@ ; float @@v4@@ ; float @@v5@@ ; unsigned int @@v6@@ ; unsigned int @@v7@@ ; __int64 @@v8@@ ; unsigned int @@v9@@ ; __int64 @@v10@@ ; __int64 @@v11@@ ; __int64 @@v12@@ ; __int64 @@v13@@ ; __int64 @@v15@@ ; float @@v16@@ ; float @@v17@@ ; unsigned int @@v18@@ ; @@v15@@ = * ( _QWORD * ) ( @@a1@@ + Number ) ; @@v6@@ = Number ; @@v7@@ = Number ; @@v18@@ = Number ; @@v17@@ = Number ; @@v16@@ = Number ; av_bprint_init ( & @@v8@@ , Number L , Number ) ; while ( ! ( unsigned int ) avio_feof ( * ( _QWORD * ) ( @@a1@@ + Number ) ) ) { if ( ! ( unsigned int ) ff_get_line ( * ( _QWORD * ) ( @@a1@@ + Number ) , @@s@@ , Number L ) ) break ; @@s@@ [ strcspn ( @@s@@ , String ) ] = Number ; if ( sscanf ( @@s@@ , String , & @@v3@@ ) == Number && @@v3@@ > Number && @@v3@@ <= Number ) { @@v6@@ = @@v3@@ ; @@v7@@ = Number ; @@v17@@ = Number ; } else if ( sscanf ( @@s@@ , String , & @@v5@@ , & @@v4@@ ) == Number ) { @@v10@@ = * ( _QWORD * ) ( @@a1@@ + Number ) ; @@v13@@ = avio_seek ( @@v10@@ , Number L , Number L ) ; ff_subtitles_read_chunk ( * ( _QWORD * ) ( @@a1@@ + Number ) , & @@v8@@ ) ; if ( @@v9@@ ) { @@v12@@ = ff_subtitles_queue_insert ( @@v15@@ , @@v8@@ , @@v9@@ , Number L ) ; if ( ! @@v12@@ ) { @@v18@@ = Number ; goto LABEL_16 ; } * ( _QWORD * ) ( @@v12@@ + Number ) = ( unsigned int ) ( int ) ( float ) ( ( float ) ( @@v5@@ * @@v17@@ ) + @@v16@@ ) ; * ( _DWORD * ) ( @@v12@@ + Number ) = ( int ) ( float ) ( @@v4@@ * @@v17@@ ) ; @@v16@@ = ( float ) ( ( float ) ( @@v4@@ + @@v5@@ ) * @@v17@@ ) + @@v16@@ ; * ( _QWORD * ) ( @@v12@@ + Number ) = @@v13@@ ; } } } @@v11@@ = avformat_new_stream ( @@a1@@ , Number L ) ; if ( ! @@v11@@ ) return Number L ; avpriv_set_pts_info ( @@v11@@ , Number L , @@v7@@ , @@v6@@ ) ; * ( _DWORD * ) ( * ( _QWORD * ) ( @@v11@@ + Number ) + Number L ) = Number ; * ( _DWORD * ) ( * ( _QWORD * ) ( @@v11@@ + Number ) + Number L ) = Number ; ff_subtitles_queue_finalize ( @@v15@@ ) ; LABEL_16 : av_bprint_finalize ( & @@v8@@ , Number L ) ; return @@v18@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v9", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s1088"}, {"n": "v8", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s1096"}, {"n": "v7", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s1100"}, {"n": "v6", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s1104"}, {"n": "v5", "t": {"T": 1, "n": "float", "s": 4}, "location": "s1108"}, {"n": "v4", "t": {"T": 1, "n": "float", "s": 4}, "location": "s1112"}, {"n": "v3", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1116"}, {"n": "v18", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s12"}, {"n": "v17", "t": {"T": 1, "n": "float", "s": 4}, "location": "s16"}, {"n": "v16", "t": {"T": 1, "n": "float", "s": 4}, "location": "s20"}, {"n": "s", "t": {"T": 2, "n": 1036, "s": 1, "t": "char"}, "location": "s2152"}, {"n": "v15", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}, {"n": "v13", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s48"}, {"n": "v12", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s56"}, {"n": "v11", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s64"}, {"n": "v10", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s72"}]}