{"name": "__perf_evlist__tui_browse_hists", "code": "__int64 __fastcall _perf_evlist__tui_browse_hists ( __int64 @@a1@@ , __int64 @@a2@@ , void ( __fastcall * @@a3@@ ) ( __int64 ) , __int64 @@a4@@ , unsigned int @@a5@@ ) { _QWORD * @@i@@ ; char * @@s@@ ; size_t @@v11@@ ; __int64 @@v12@@ [ Number ] ; @@v12@@ [ Number ] = __readfsqword ( Number ) ; memset ( @@v12@@ , Number , Number ) ; @@v12@@ [ Number ] = @@a1@@ ; @@v12@@ [ Number ] = @@a1@@ ; @@v12@@ [ Number ] = ( __int64 ) & ui_browser__list_head_refresh ; @@v12@@ [ Number ] = ( __int64 ) perf_evsel_menu__write ; @@v12@@ [ Number ] = ( __int64 ) & ui_browser__list_head_seek ; LODWORD ( @@v12@@ [ Number ] ) = * ( _DWORD * ) ( @@a1@@ + Number ) ; ui_helpline__push ( String ) ; for ( @@i@@ = * ( _QWORD * * ) @@a1@@ ; @@i@@ != ( _QWORD * ) @@a1@@ ; @@i@@ = ( _QWORD * ) * @@i@@ ) { @@s@@ = ( char * ) event_name ( @@i@@ ) ; @@v11@@ = strlen ( @@s@@ ) + Number ; if ( @@v11@@ > WORD2 ( @@v12@@ [ Number ] ) ) WORD2 ( @@v12@@ [ Number ] ) = @@v11@@ ; if ( ! @@i@@ [ Number ] ) @@i@@ [ Number ] = strdup ( @@s@@ ) ; } return perf_evsel_menu__run ( ( __int64 ) @@v12@@ , * ( _DWORD * ) ( @@a1@@ + Number ) , @@a2@@ , @@a3@@ , @@a4@@ , @@a5@@ ) ; }", "source": [{"n": "a3", "t": {"T": 9, "n": "void (__fastcall *)(__int64)"}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "__int64", "s": 8}, "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": "unsigned int", "s": 4}, "location": "r72"}, {"n": "v12", "t": {"T": 2, "n": 16, "s": 8, "t": "__int64"}, "location": "s128"}, {"n": "v11", "t": {"T": 1, "n": "size_t", "s": 8}, "location": "s144"}, {"n": "s", "t": {"T": 3, "t": "char"}, "location": "s152"}, {"n": "i", "t": {"T": 3, "t": "_QWORD"}, "location": "s168"}]}