{"name": "get_metric", "code": "__int64 __fastcall get_metric ( unsigned __int8 * @@a1@@ ) { return ( ( ( * @@a1@@ << Number ) + @@a1@@ [ Number ] ) << Number ) + ( unsigned int ) @@a1@@ [ Number ] ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "unsigned __int8"}, "location": "r56"}]}
{"name": "ospf_summary_lsa_refresh", "code": "struct timeval * __fastcall ospf_summary_lsa_refresh ( __int64 @@a1@@ , __int64 @@a2@@ ) { uint32_t v2 ; uint32_t v3 ; char * v4 ; char @@v6@@ [ Number ] ; struct timeval * @@v7@@ ; __int64 @@v8@@ ; if ( ! * ( _QWORD * ) ( @@a2@@ + Number ) ) _assert_fail ( String , String , Number , String ) ; @@v8@@ = * ( _QWORD * ) ( @@a2@@ + Number ) ; @@v6@@ [ Number ] = ip_masklen ( * ( unsigned int * ) ( @@v8@@ + Number ) ) ; v2 = get_metric ( ( unsigned __int8 * ) ( @@v8@@ + Number ) ) ; @@v7@@ = ospf_summary_lsa_new ( * ( _QWORD * ) ( @@a2@@ + Number ) , ( __int64 ) @@v6@@ , v2 , * ( _DWORD * ) ( @@v8@@ + Number ) ) ; v3 = lsa_seqnum_increment ( @@a2@@ ) ; * ( _DWORD * ) ( @@v7@@ -> tv_usec + Number ) = v3 ; ospf_lsa_checksum ( @@v7@@ -> tv_usec ) ; ospf_lsa_install ( @@a1@@ , Number L , @@v7@@ ) ; ospf_flood_through_area ( @@v7@@ [ Number ] . tv_usec , Number L , @@v7@@ ) ; if ( ( term_debug_ospf_lsa & Number ) != Number ) { v4 = inet_ntoa ( * ( struct in_addr * ) ( @@v7@@ -> tv_usec + Number ) ) ; zlog_info ( String , * ( unsigned __int8 * ) ( @@v7@@ -> tv_usec + Number ) , v4 ) ; ospf_lsa_header_dump ( @@v7@@ -> tv_usec ) ; } return @@v7@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v7", "t": {"T": 3, "t": "struct timeval"}, "location": "s16"}, {"n": "v6", "t": {"T": 2, "n": 32, "s": 1, "t": "char"}, "location": "s48"}, {"n": "v8", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s8"}]} {"name": "ospf_summary_asbr_lsa_refresh", "code": "struct timeval * __fastcall ospf_summary_asbr_lsa_refresh ( __int64 @@a1@@ , __int64 @@a2@@ ) { uint32_t v2 ; uint32_t v3 ; char * v4 ; char @@v6@@ [ Number ] ; struct timeval * @@v7@@ ; __int64 @@v8@@ ; if ( ! * ( _QWORD * ) ( @@a2@@ + Number ) ) _assert_fail ( String , String , Number , String ) ; @@v8@@ = * ( _QWORD * ) ( @@a2@@ + Number ) ; @@v6@@ [ Number ] = ip_masklen ( * ( unsigned int * ) ( @@v8@@ + Number ) ) ; v2 = get_metric ( ( unsigned __int8 * ) ( @@v8@@ + Number ) ) ; @@v7@@ = ospf_summary_asbr_lsa_new ( * ( _QWORD * ) ( @@a2@@ + Number ) , ( __int64 ) @@v6@@ , v2 , * ( _DWORD * ) ( @@v8@@ + Number ) ) ; v3 = lsa_seqnum_increment ( @@a2@@ ) ; * ( _DWORD * ) ( @@v7@@ -> tv_usec + Number ) = v3 ; ospf_lsa_checksum ( @@v7@@ -> tv_usec ) ; ospf_lsa_install ( @@a1@@ , Number L , @@v7@@ ) ; ospf_flood_through_area ( @@v7@@ [ Number ] . tv_usec , Number L , @@v7@@ ) ; if ( ( term_debug_ospf_lsa & Number ) != Number ) { v4 = inet_ntoa ( * ( struct in_addr * ) ( @@v7@@ -> tv_usec + Number ) ) ; zlog_info ( String , * ( unsigned __int8 * ) ( @@v7@@ -> tv_usec + Number ) , v4 ) ; ospf_lsa_header_dump ( @@v7@@ -> tv_usec ) ; } return @@v7@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v7", "t": {"T": 3, "t": "struct timeval"}, "location": "s16"}, {"n": "v6", "t": {"T": 2, "n": 32, "s": 1, "t": "char"}, "location": "s48"}, {"n": "v8", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s8"}]}