{"name": "hist_browser__run", "code": "__int64 __fastcall hist_browser__run ( __int64 @@a1@@ , __int64 @@a2@@ , void ( __fastcall * @@a3@@ ) ( __int64 ) , __int64 @@a4@@ , unsigned int @@a5@@ ) { __int64 v6 ; __int64 v7 ; __int64 v8 ; __int64 @@v9@@ ; unsigned int @@v10@@ ; __int64 v11 ; __int64 v12 ; unsigned int @@v13@@ ; int @@v19@@ ; __int64 @@v20@@ ; char @@v21@@ [ Number ] ; unsigned __int64 @@v22@@ ; @@v22@@ = __readfsqword ( Number ) ; * ( _QWORD * ) ( @@a1@@ + Number ) = * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ; * ( _DWORD * ) ( @@a1@@ + Number ) = * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ; hist_browser__refresh_dimensions ( @@a1@@ ) ; hists__browser_title ( * ( _QWORD * ) ( @@a1@@ + Number ) , @@v21@@ , Number L , @@a2@@ ) ; if ( ( int ) ui_browser__show ( @@a1@@ , @@v21@@ , String ) < Number ) return Number ; while ( Number ) { while ( Number ) { @@v19@@ = ui_browser__run ( @@a1@@ , @@a5@@ ) ; if ( @@v19@@ != Number ) break ; hist_browser__set_folding ( @@a1@@ , Number ) ; } if ( @@v19@@ > Number ) break ; switch ( @@v19@@ ) { case Number : @@v20@@ = * ( _QWORD * ) ( @@a1@@ + Number ) - Number L ; ui_helpline__pop ( ) ; v6 = * ( unsigned __int16 * ) ( @@v20@@ + Number ) ; v7 = * ( unsigned __int16 * ) ( @@v20@@ + Number ) ; v8 = * ( _QWORD * ) ( @@a1@@ + Number ) ; @@v9@@ = * ( _QWORD * ) @@a1@@ ; @@v10@@ = * ( unsigned __int16 * ) ( @@a1@@ + Number ) ; v11 = * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ; v12 = * ( unsigned int * ) ( @@a1@@ + Number ) ; @@v13@@ = seq_16836 ++ ; ui_helpline__fpush ( String , @@v13@@ , v12 , v11 , @@v10@@ , @@v9@@ , v8 , v7 , v6 ) ; break ; case Number : hist_browser__set_folding ( @@a1@@ , Number ) ; break ; case Number : @@a3@@ ( @@a4@@ ) ; ui_browser__update_nr_entries ( @@a1@@ , ( unsigned int ) * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) ; if ( * ( _DWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) != * ( _DWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) { * ( _DWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) = * ( _DWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ; ui_browser__warn_lost_events ( @@a1@@ ) ; } hists__browser_title ( * ( _QWORD * ) ( @@a1@@ + Number ) , @@v21@@ , Number L , @@a2@@ ) ; ui_browser__show_title ( @@a1@@ , @@v21@@ ) ; break ; default : if ( @@v19@@ != Number || ! ( unsigned __int8 ) hist_browser__toggle_fold ( @@a1@@ ) ) goto LABEL_17 ; break ; } } LABEL_17 : ui_browser__hide ( @@a1@@ ) ; return ( unsigned int ) @@v19@@ ; }", "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": "v13", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r8"}, {"n": "v10", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r88"}, {"n": "v9", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r96"}, {"n": "v21", "t": {"T": 2, "n": 168, "s": 1, "t": "char"}, "location": "s176"}, {"n": "v20", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s184"}, {"n": "v19", "t": {"T": 1, "n": "int", "s": 4}, "location": "s196"}, {"n": "v22", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}