{"name": "hist_browser__show_callchain_node", "code": "__int64 __fastcall hist_browser__show_callchain_node ( __int64 @@a1@@ , __int64 @@a2@@ , int @@a3@@ , unsigned __int16 @@a4@@ , _QWORD * @@a5@@ , _BYTE * @@a6@@ ) { unsigned __int16 @@v9@@ ; char @@v11@@ ; unsigned int @@v12@@ ; int @@v13@@ ; unsigned int @@v14@@ ; int @@v15@@ ; _QWORD * @@i@@ ; __int64 @@v17@@ ; char @@v18@@ [ Number ] ; unsigned __int64 @@v19@@ ; @@v9@@ = @@a4@@ ; @@v19@@ = __readfsqword ( Number ) ; @@v13@@ = @@a4@@ ; @@v14@@ = Number * @@a3@@ ; @@v15@@ = * ( unsigned __int16 * ) ( @@a1@@ + Number ) - Number * @@a3@@ ; @@v11@@ = Number ; for ( @@i@@ = ( _QWORD * ) ( * ( _QWORD * ) ( @@a2@@ + Number ) - Number L ) ; @@i@@ + Number != ( _QWORD * ) ( @@a2@@ + Number ) ; @@i@@ = ( _QWORD * ) ( @@i@@ [ Number ] - Number L ) ) { @@v11@@ = callchain_list__folded ( ( __int64 ) @@i@@ ) ; if ( * @@a5@@ ) { -- * @@a5@@ ; } else { @@v12@@ = Number ; if ( ( unsigned __int8 ) ui_browser__is_current_entry ( @@a1@@ , @@v9@@ ) ) { * ( _QWORD * ) ( @@a1@@ + Number ) = @@i@@ + Number ; @@v12@@ = Number ; * @@a6@@ = Number ; } @@v17@@ = callchain_list__sym_name ( @@i@@ , @@v18@@ , Number ) ; ui_browser__gotorc ( @@a1@@ , @@v9@@ , Number L ) ; ui_browser__set_color ( @@a1@@ , @@v12@@ ) ; SLsmg_write_nstring ( String , @@v14@@ ) ; SLsmg_printf ( String , ( unsigned int ) @@v11@@ ) ; SLsmg_write_nstring ( @@v17@@ , ( unsigned int ) ( @@v15@@ - Number ) ) ; if ( ++ @@v9@@ == * ( _WORD * ) ( @@a1@@ + Number ) ) return ( unsigned int ) @@v9@@ - @@v13@@ ; } } if ( @@v11@@ == Number ) @@v9@@ += hist_browser__show_callchain_node_rb_tree ( @@a1@@ , @@a2@@ , * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) , @@a3@@ + Number , @@v9@@ , @@a5@@ , @@a6@@ ) ; return ( unsigned int ) @@v9@@ - @@v13@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "unsigned __int16", "s": 2}, "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": 3, "t": "_QWORD"}, "location": "r72"}, {"n": "a6", "t": {"T": 3, "t": "_BYTE"}, "location": "r80"}, {"n": "v9", "t": {"T": 1, "n": "unsigned __int16", "s": 2}, "location": "s120"}, {"n": "v18", "t": {"T": 2, "n": 24, "s": 1, "t": "char"}, "location": "s32"}, {"n": "v17", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s48"}, {"n": "i", "t": {"T": 3, "t": "_QWORD"}, "location": "s64"}, {"n": "v15", "t": {"T": 1, "n": "int", "s": 4}, "location": "s68"}, {"n": "v14", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s72"}, {"n": "v13", "t": {"T": 1, "n": "int", "s": 4}, "location": "s76"}, {"n": "v19", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}, {"n": "v12", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s80"}, {"n": "v11", "t": {"T": 1, "n": "char", "s": 1}, "location": "s81"}]}