{"name": "hist_browser__show_callchain", "code": "__int64 __fastcall hist_browser__show_callchain ( __int64 @@a1@@ , __int64 @@a2@@ , int @@a3@@ , unsigned __int16 @@a4@@ , _QWORD * @@a5@@ , _BYTE * @@a6@@ ) { unsigned __int16 @@v9@@ ; int @@v11@@ ; __int64 @@i@@ ; @@v9@@ = @@a4@@ ; @@v11@@ = @@a4@@ ; for ( @@i@@ = rb_first ( @@a2@@ ) ; @@i@@ ; @@i@@ = rb_next ( @@i@@ ) ) { @@v9@@ += hist_browser__show_callchain_node ( @@a1@@ , @@i@@ - Number , @@a3@@ , @@v9@@ , @@a5@@ , @@a6@@ ) ; if ( @@v9@@ == * ( _WORD * ) ( @@a1@@ + Number ) ) break ; } return ( unsigned int ) @@v9@@ - @@v11@@ ; }", "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": "i", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}, {"n": "v11", "t": {"T": 1, "n": "int", "s": 4}, "location": "s36"}, {"n": "v9", "t": {"T": 1, "n": "unsigned __int16", "s": 2}, "location": "s72"}]}