{"name": "ospf_schedule_lsa_flood_area", "code": "__int64 __fastcall ospf_schedule_lsa_flood_area ( __int64 @@a1@@ , __int64 @@a2@@ ) { _QWORD * @@s@@ ; @@s@@ = ( _QWORD * ) zmalloc ( Number L , Number L ) ; memset ( @@s@@ , Number , Number ) ; * ( _BYTE * ) @@s@@ = Number ; @@s@@ [ Number ] = @@a1@@ ; @@s@@ [ Number ] = ospf_lsa_lock ( @@a2@@ ) ; return thread_add_event ( master , ospf_lsa_action , @@s@@ , Number L ) ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "s", "t": {"T": 3, "t": "_QWORD"}, "location": "s8"}]}
{"name": "ospf_lsa_lock", "code": "__int64 __fastcall ospf_lsa_lock ( __int64 @@a1@@ ) { ++ * ( _DWORD * ) ( @@a1@@ + Number ) ; return @@a1@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}]} {"name": "ospf_lsa_action", "code": "__int64 __fastcall ospf_lsa_action ( __int64 @@a1@@ ) { unsigned __int8 * @@v2@@ ; __int64 @@v3@@ ; @@v3@@ = ospf_lookup ( ) ; @@v2@@ = * ( unsigned __int8 * * ) ( @@a1@@ + Number ) ; if ( ( term_debug_ospf_lsa & Number ) == Number L ) zlog_info ( String , * @@v2@@ ) ; switch ( * @@v2@@ ) { case Number : ospf_router_lsa_refresh ( * ( _QWORD * ) ( * ( ( _QWORD * ) @@v2@@ + Number ) + Number L ) ) ; break ; case Number : ospf_network_lsa_originate ( * ( ( _QWORD * * ) @@v2@@ + Number ) ) ; break ; case Number : ospf_flood_through_area ( * ( ( _QWORD * ) @@v2@@ + Number ) , Number L , * ( ( _QWORD * ) @@v2@@ + Number ) ) ; break ; case Number : ospf_flood_through_as ( @@v3@@ , Number L , * ( ( _QWORD * ) @@v2@@ + Number ) ) ; break ; case Number : ospf_lsa_flush_area ( * ( ( _QWORD * ) @@v2@@ + Number ) , * ( ( _QWORD * ) @@v2@@ + Number ) ) ; break ; case Number : ospf_lsa_flush_as ( @@v3@@ , * ( ( _QWORD * ) @@v2@@ + Number ) ) ; break ; default : break ; } ospf_lsa_unlock ( * ( ( _QWORD * ) @@v2@@ + Number ) ) ; zfree ( Number L , @@v2@@ ) ; return Number L ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v2", "t": {"T": 3, "t": "unsigned __int8"}, "location": "s16"}, {"n": "v3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s8"}]}