{"name": "print_summary", "code": "unsigned __int64 __fastcall print_summary ( _QWORD * @@a1@@ , const char * @@a2@@ ) { int @@j@@ ; __int64 @@i@@ ; double @@v5@@ ; const char * @@v6@@ ; __int64 v7 ; __int64 v8 ; double @@v9@@ ; unsigned __int64 @@v10@@ ; @@v10@@ = __readfsqword ( Number ) ; printf ( String , @@a2@@ ) ; puts ( String ) ; if ( * @@a1@@ ) { for ( @@i@@ = rb_first ( @@a1@@ ) ; @@i@@ ; @@i@@ = rb_next ( @@i@@ ) ) { @@v5@@ = Number ; for ( @@j@@ = Number ; @@j@@ < * ( _DWORD * ) ( @@i@@ + Number ) ; ++ @@j@@ ) { @@v9@@ = * ( double * ) ( @@i@@ + Number L * @@j@@ + Number ) ; v7 = get_percent_color ( @@v9@@ ) ; color_fprintf ( stdout , v7 , String , @@v9@@ ) ; if ( @@v9@@ > @@v5@@ ) @@v5@@ = @@v9@@ ; } @@v6@@ = * ( const char * * ) ( @@i@@ + Number ) ; v8 = get_percent_color ( @@v5@@ ) ; color_fprintf ( stdout , v8 , String , @@v6@@ ) ; } } else { printf ( String , Number ) ; } return __readfsqword ( Number ) ^ @@v10@@ ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "const char"}, "location": "r64"}, {"n": "v9", "t": {"T": 1, "n": "double", "s": 8}, "location": "s16"}, {"n": "v6", "t": {"T": 3, "t": "const char"}, "location": "s32"}, {"n": "v5", "t": {"T": 1, "n": "double", "s": 8}, "location": "s56"}, {"n": "i", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s64"}, {"n": "j", "t": {"T": 1, "n": "int", "s": 4}, "location": "s68"}, {"n": "v10", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}
{"name": "symbol__tty_annotate", "code": "__int64 __fastcall symbol__tty_annotate ( __int64 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ , char @@a4@@ , char @@a5@@ , int @@a6@@ , int @@a7@@ ) { __int64 @@v8@@ ; __int64 @@v13@@ ; __int64 @@v14@@ ; __int64 @@v15@@ ; unsigned __int64 @@v16@@ ; @@v16@@ = __readfsqword ( Number ) ; @@v14@@ = * ( _QWORD * ) ( @@a2@@ + Number ) ; @@v13@@ = Number L ; if ( ( int ) symbol__annotate ( @@a1@@ , @@a2@@ , Number L ) < Number ) return Number ; @@v15@@ = symbol__size ( @@a1@@ ) ; if ( @@a4@@ ) { srcline_full_filename = @@a5@@ ; symbol__get_source_line ( @@a1@@ , @@a2@@ , @@a3@@ , & @@v13@@ , @@v15@@ ) ; print_summary ( & @@v13@@ , * ( const char * * ) ( @@v14@@ + Number ) ) ; } symbol__annotate_printf ( @@a1@@ , @@a2@@ , @@a3@@ , @@a5@@ , @@a6@@ , @@a7@@ , Number ) ; if ( @@a4@@ ) symbol__free_source_line ( @@a1@@ , @@v15@@ ) ; @@v8@@ = symbol__annotation ( @@a1@@ ) ; disasm__purge ( * ( _QWORD * * * ) ( @@v8@@ + Number ) ) ; return Number L ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "char", "s": 1}, "location": "r24"}, {"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": "char", "s": 1}, "location": "r72"}, {"n": "v8", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}, {"n": "a7", "t": {"T": 1, "n": "int", "s": 4}, "location": "s-16"}, {"n": "v15", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v14", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "v13", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}, {"n": "v16", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}