{"name": "neighbor_info_subscribe", "code": "__int64 __fastcall neighbor_info_subscribe ( __int64 ( __fastcall * @@a1@@ ) ( _QWORD , _QWORD , _QWORD ) ) { if ( subscriber_callback ) return Number L ; neighbor_attr_register ( & attr_etx ) ; neighbor_attr_register ( & attr_timestamp ) ; subscriber_callback = @@a1@@ ; return Number L ; }", "source": [{"n": "a1", "t": {"T": 9, "n": "__int64 (__fastcall *)(_QWORD, _QWORD, _QWORD)"}, "location": "r56"}]}
{"name": "rpl_init", "code": "__int64 rpl_init ( ) { __int64 @@v1@@ ; __int16 @@v2@@ ; __int16 @@v3@@ ; __int16 @@v4@@ ; __int16 @@v5@@ ; default_instance = Number L ; rpl_reset_periodic_timer ( ) ; neighbor_info_subscribe ( rpl_link_neighbor_callback ) ; @@v1@@ = Number L ; @@v2@@ = Number ; @@v3@@ = Number ; @@v4@@ = Number ; @@v5@@ = Number ; return uip_ds6_maddr_add ( & @@v1@@ ) ; }", "source": [{"n": "v1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v5", "t": {"T": 1, "n": "__int16", "s": 2}, "location": "s2"}, {"n": "v4", "t": {"T": 1, "n": "__int16", "s": 2}, "location": "s4"}, {"n": "v3", "t": {"T": 1, "n": "__int16", "s": 2}, "location": "s6"}, {"n": "v2", "t": {"T": 1, "n": "__int16", "s": 2}, "location": "s8"}]} {"name": "neighbor_attr_register", "code": "__int64 __fastcall neighbor_attr_register ( _QWORD * @@a1@@ ) { __int64 @@i@@ ; list_push ( neighbor_attrs , @@a1@@ ) ; for ( @@i@@ = list_head ( ( __int64 ) neighbor_addrs ) ; @@i@@ ; @@i@@ = * ( _QWORD * ) @@i@@ ) set_attr ( ( __int64 ) @@a1@@ , * ( _WORD * ) ( @@i@@ + Number ) ) ; return Number L ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "i", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s8"}]}