{"name": "ctimer_stop", "code": "_QWORD * __fastcall ctimer_stop ( _QWORD * @@a1@@ ) { if ( initialized_0 ) { etimer_stop ( ( __int64 ) ( @@a1@@ + Number ) ) ; } else { @@a1@@ [ Number ] = Number L ; @@a1@@ [ Number ] = Number L ; } return list_remove ( ctimer_list , @@a1@@ ) ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}]}
{"name": "etimer_stop", "code": "__int64 __fastcall etimer_stop ( __int64 @@a1@@ ) { __int64 @@result@@ ; __int64 @@i@@ ; if ( @@a1@@ == timerlist ) { timerlist = * ( _QWORD * ) ( timerlist + Number ) ; update_time ( ) ; } else { for ( @@i@@ = timerlist ; @@i@@ && @@a1@@ != * ( _QWORD * ) ( @@i@@ + Number ) ; @@i@@ = * ( _QWORD * ) ( @@i@@ + Number ) ) ; if ( @@i@@ ) { * ( _QWORD * ) ( @@i@@ + Number ) = * ( _QWORD * ) ( @@a1@@ + Number ) ; update_time ( ) ; } } * ( _QWORD * ) ( @@a1@@ + Number ) = Number L ; @@result@@ = @@a1@@ ; * ( _QWORD * ) ( @@a1@@ + Number ) = Number L ; return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "i", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s8"}]} {"name": "uip_packetqueue_free", "code": "_QWORD * __fastcall uip_packetqueue_free ( _QWORD * @@a1@@ ) { _QWORD * @@result@@ ; @@result@@ = ( _QWORD * ) * @@a1@@ ; if ( * @@a1@@ ) { ctimer_stop ( * @@a1@@ + Number L ) ; memb_free ( & packets_memb , * @@a1@@ ) ; @@result@@ = @@a1@@ ; * @@a1@@ = Number L ; } return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "result", "t": {"T": 3, "t": "_QWORD"}, "location": "r8"}]} {"name": "rpl_free_instance", "code": "__int64 __fastcall rpl_free_instance ( __int64 @@a1@@ ) { __int64 @@result@@ ; unsigned __int64 @@i@@ ; for ( @@i@@ = @@a1@@ + Number ; @@i@@ < @@a1@@ + Number ; @@i@@ += Number L ) { if ( * ( _BYTE * ) ( @@i@@ + Number ) ) rpl_free_dag ( @@i@@ ) ; } rpl_set_default_route ( @@a1@@ , Number L ) ; ctimer_stop ( @@a1@@ + Number ) ; ctimer_stop ( @@a1@@ + Number ) ; if ( @@a1@@ == default_instance ) default_instance = Number L ; @@result@@ = @@a1@@ ; * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "i", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "handle_dao_timer", "code": "__int64 __fastcall handle_dao_timer ( __int64 @@a1@@ ) { if ( ! dio_send_ok && ! uip_ds6_get_link_local ( Number ) ) return ctimer_set ( @@a1@@ + Number , Number L , handle_dao_timer , @@a1@@ ) ; if ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) dao_output ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) , * ( _BYTE * ) ( @@a1@@ + Number ) ) ; return ctimer_stop ( @@a1@@ + Number ) ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}]} {"name": "list_remove", "code": "_QWORD * __fastcall list_remove ( _QWORD * @@a1@@ , _QWORD * @@a2@@ ) { _QWORD * @@result@@ ; _QWORD * @@v3@@ ; _QWORD * @@i@@ ; @@result@@ = ( _QWORD * ) * @@a1@@ ; if ( * @@a1@@ ) { @@v3@@ = Number L ; @@result@@ = ( _QWORD * ) * @@a1@@ ; for ( @@i@@ = ( _QWORD * ) * @@a1@@ ; @@i@@ ; @@i@@ = ( _QWORD * ) * @@i@@ ) { if ( @@i@@ == @@a2@@ ) { if ( @@v3@@ ) * @@v3@@ = * @@i@@ ; else * @@a1@@ = * @@i@@ ; @@result@@ = @@i@@ ; * @@i@@ = Number L ; return @@result@@ ; } @@v3@@ = @@i@@ ; @@result@@ = ( _QWORD * ) * @@i@@ ; } } return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "_QWORD"}, "location": "r64"}, {"n": "result", "t": {"T": 3, "t": "_QWORD"}, "location": "r8"}, {"n": "v3", "t": {"T": 3, "t": "_QWORD"}, "location": "s16"}, {"n": "i", "t": {"T": 3, "t": "_QWORD"}, "location": "s8"}]} {"name": "neighbor_attr_set_timeout", "code": "__int64 __fastcall neighbor_attr_set_timeout ( unsigned __int16 @@a1@@ ) { __int64 @@result@@ ; if ( timeout || ! @@a1@@ ) { if ( timeout && ! @@a1@@ ) ctimer_stop ( ct ) ; } else { ctimer_set ( ct , Number L , ( __int64 ) timeout_check , Number L ) ; } @@result@@ = @@a1@@ ; timeout = @@a1@@ ; return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "unsigned __int16", "s": 2}, "location": "r56"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}]}