{"name": "insert_source_line", "code": "unsigned __int64 __fastcall insert_source_line ( __int64 * @@a1@@ , __int64 @@a2@@ ) { int j ; int i ; int @@v5@@ ; __int64 * @@v6@@ ; __int64 @@v7@@ ; __int64 @@v8@@ ; unsigned __int64 @@v9@@ ; @@v9@@ = __readfsqword ( Number ) ; @@v6@@ = @@a1@@ ; @@v7@@ = Number L ; while ( Number ) { if ( ! * @@v6@@ ) { for ( i = Number ; i < * ( _DWORD * ) ( @@a2@@ + Number ) ; ++ i ) * ( _QWORD * ) ( @@a2@@ + Number L * i + Number ) = * ( _QWORD * ) ( @@a2@@ + Number L * i + Number ) ; rb_link_node ( ( _QWORD * ) @@a2@@ , @@v7@@ , @@v6@@ ) ; rb_insert_color ( @@a2@@ , @@a1@@ ) ; return __readfsqword ( Number ) ^ @@v9@@ ; } @@v7@@ = * @@v6@@ ; @@v8@@ = * @@v6@@ ; @@v5@@ = strcmp ( * ( const char * * ) ( * @@v6@@ + Number ) , * ( const char * * ) ( @@a2@@ + Number ) ) ; if ( ! @@v5@@ ) break ; if ( @@v5@@ >= Number ) @@v6@@ = ( __int64 * ) ( * @@v6@@ + Number ) ; else @@v6@@ = ( __int64 * ) ( * @@v6@@ + Number ) ; } for ( j = Number ; j < * ( _DWORD * ) ( @@a2@@ + Number ) ; ++ j ) * ( double * ) ( @@v8@@ + Number L * j + Number ) = * ( double * ) ( @@a2@@ + Number L * j + Number ) + * ( double * ) ( @@v8@@ + Number L * j + Number ) ; return __readfsqword ( Number ) ^ @@v9@@ ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "__int64"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v8", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v7", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}, {"n": "v6", "t": {"T": 3, "t": "__int64"}, "location": "s40"}, {"n": "v5", "t": {"T": 1, "n": "int", "s": 4}, "location": "s44"}, {"n": "v9", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}
{"name": "rb_link_node", "code": "unsigned __int64 __fastcall rb_link_node ( _QWORD * @@a1@@ , __int64 @@a2@@ , _QWORD * @@a3@@ ) { unsigned __int64 @@v4@@ ; @@v4@@ = __readfsqword ( Number ) ; * @@a1@@ = @@a2@@ ; @@a1@@ [ Number ] = Number L ; @@a1@@ [ Number ] = @@a1@@ [ Number ] ; * @@a3@@ = @@a1@@ ; return __readfsqword ( Number ) ^ @@v4@@ ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "_QWORD"}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v4", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "symbol__get_source_line", "code": "__int64 __fastcall symbol__get_source_line ( __int64 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ , __int64 * @@a4@@ , int @@a5@@ ) { __int64 @@v6@@ ; __int64 v7 ; double v8 ; double @@v9@@ ; unsigned __int64 v10 ; double v11 ; __int64 v12 ; int i ; int j ; int @@k@@ ; int @@v19@@ ; int @@v20@@ ; __int64 @@v21@@ ; __int64 @@v22@@ ; __int64 @@v23@@ ; size_t @@size@@ ; double @@v25@@ ; __int64 @@v26@@ ; __int64 * @@v27@@ ; __int64 @@v28@@ ; __int64 @@v29@@ ; unsigned __int64 @@v30@@ ; @@v30@@ = __readfsqword ( Number ) ; @@v20@@ = * ( _DWORD * ) ( @@a3@@ + Number ) ; @@v26@@ = symbol__annotation ( @@a1@@ ) ; @@v27@@ = ( __int64 * ) annotation__histogram ( @@v26@@ , @@v20@@ ) ; @@v21@@ = Number L ; @@v19@@ = Number ; @@v23@@ = * @@v27@@ ; @@size@@ = Number L ; if ( perf_evsel__is_group_event ( @@a3@@ ) ) { for ( i = Number ; i < * ( _DWORD * ) ( @@a3@@ + Number ) ; ++ i ) { @@v27@@ = ( __int64 * ) annotation__histogram ( @@v26@@ , i + @@v20@@ ) ; @@v23@@ += * @@v27@@ ; } @@v19@@ = * ( _DWORD * ) ( @@a3@@ + Number ) ; @@size@@ += Number L * ( @@v19@@ - Number ) ; } if ( ! @@v23@@ ) return Number L ; @@v6@@ = * ( _QWORD * ) ( @@v26@@ + Number ) ; * ( _QWORD * ) ( @@v6@@ + Number ) = calloc ( @@a5@@ , @@size@@ ) ; @@v22@@ = * ( _QWORD * ) ( @@v6@@ + Number ) ; if ( ! * ( _QWORD * ) ( * ( _QWORD * ) ( @@v26@@ + Number ) + Number L ) ) return Number ; @@v28@@ = map__rip_2objdump ( @@a2@@ , * ( _QWORD * ) ( @@a1@@ + Number ) ) ; for ( j = Number ; j < @@a5@@ ; ++ j ) { @@v25@@ = Number ; * ( _DWORD * ) ( @@v22@@ + Number ) = @@v19@@ ; for ( @@k@@ = Number ; @@k@@ < @@v19@@ ; ++ @@k@@ ) { @@v27@@ = ( __int64 * ) annotation__histogram ( @@v26@@ , @@k@@ + @@v20@@ ) ; v7 = @@v27@@ [ j + Number ] ; if ( v7 < Number ) v8 = ( double ) ( int ) ( v7 & Number | ( ( unsigned __int64 ) v7 >> Number ) ) + ( double ) ( int ) ( v7 & Number | ( ( unsigned __int64 ) v7 >> Number ) ) ; else v8 = ( double ) ( int ) v7 ; @@v9@@ = Number * v8 ; v10 = * @@v27@@ ; if ( * @@v27@@ < Number ) v11 = ( double ) ( int ) ( * ( _DWORD * ) @@v27@@ & Number | ( v10 >> Number ) ) + ( double ) ( int ) ( * ( _DWORD * ) @@v27@@ & Number | ( v10 >> Number ) ) ; else v11 = ( double ) ( int ) v10 ; * ( double * ) ( @@v22@@ + Number L * @@k@@ + Number ) = @@v9@@ / v11 ; if ( * ( double * ) ( @@v22@@ + Number L * @@k@@ + Number ) > @@v25@@ ) @@v25@@ = * ( double * ) ( @@v22@@ + Number L * @@k@@ + Number ) ; } if ( @@v25@@ > Number ) { @@v29@@ = j + @@v28@@ ; v12 = get_srcline ( * ( _QWORD * ) ( @@a2@@ + Number ) , @@v29@@ , Number L , Number L ) ; * ( _QWORD * ) ( @@v22@@ + Number ) = v12 ; insert_source_line ( & @@v21@@ , @@v22@@ ) ; } @@v22@@ += @@size@@ ; } resort_source_line ( @@a4@@ , ( __int64 ) & @@v21@@ ) ; return Number L ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "__int64"}, "location": "r24"}, {"n": "v6", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r32"}, {"n": "v9", "t": {"T": 1, "n": "double", "s": 8}, "location": "r512"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "v20", "t": {"T": 1, "n": "int", "s": 4}, "location": "s100"}, {"n": "v19", "t": {"T": 1, "n": "int", "s": 4}, "location": "s104"}, {"n": "k", "t": {"T": 1, "n": "int", "s": 4}, "location": "s108"}, {"n": "v30", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s24"}, {"n": "v29", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}, {"n": "v28", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s40"}, {"n": "v27", "t": {"T": 3, "t": "__int64"}, "location": "s48"}, {"n": "v26", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s56"}, {"n": "v25", "t": {"T": 1, "n": "double", "s": 8}, "location": "s64"}, {"n": "size", "t": {"T": 1, "n": "size_t", "s": 8}, "location": "s72"}, {"n": "v23", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s80"}, {"n": "v22", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s88"}, {"n": "v21", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s96"}]}