{"name": "ospf_external_lsa_originate_timer", "code": "__int64 __fastcall ospf_external_lsa_originate_timer ( __int64 @@a1@@ ) { __int64 @@v2@@ ; __int64 @@v3@@ ; int @@v4@@ ; __int64 @@v5@@ ; __int64 @@i@@ ; @@v5@@ = * ( _QWORD * ) ( @@a1@@ + Number ) ; @@v4@@ = * ( _DWORD * ) ( @@a1@@ + Number ) ; * ( _QWORD * ) ( @@v5@@ + Number ) = Number L ; @@v3@@ = * ( _QWORD * ) ( om + Number * ( @@v4@@ + Number L ) + Number ) ; if ( @@v3@@ ) { for ( @@i@@ = route_top ( @@v3@@ ) ; @@i@@ ; @@i@@ = route_next ( @@i@@ ) ) { @@v2@@ = * ( _QWORD * ) ( @@i@@ + Number ) ; if ( @@v2@@ && ! ( unsigned int ) is_prefix_default ( @@v2@@ + Number ) && ! ospf_external_lsa_originate ( @@v5@@ , @@v2@@ ) ) zlog_warn ( String ) ; } } return Number L ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v4", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "v3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}, {"n": "v2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s40"}, {"n": "i", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s8"}]}
{"name": "is_prefix_default", "code": "__int64 __fastcall is_prefix_default ( __int64 @@a1@@ ) { char @@v2@@ [ Number ] ; int @@v3@@ ; @@v2@@ [ Number ] = Number ; @@v3@@ = Number ; @@v2@@ [ Number ] = Number ; return prefix_same ( @@a1@@ , @@v2@@ ) ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v2", "t": {"T": 2, "n": 8, "s": 1, "t": "char"}, "location": "s16"}, {"n": "v3", "t": {"T": 1, "n": "int", "s": 4}, "location": "s8"}]} {"name": "ospf_external_lsa_originate", "code": "struct timeval * __fastcall ospf_external_lsa_originate ( __int64 @@a1@@ , __int64 @@a2@@ ) { struct timeval * result ; char * v3 ; char * v4 ; struct timeval * @@v5@@ ; if ( ! ( unsigned int ) ospf_redistribute_check ( @@a1@@ , @@a2@@ , Number L ) ) return Number L ; @@v5@@ = ospf_external_lsa_new ( @@a1@@ , ( unsigned __int8 * ) @@a2@@ , Number L ) ; if ( @@v5@@ ) { ospf_lsa_install ( @@a1@@ , Number L , @@v5@@ ) ; ++ * ( _DWORD * ) ( @@a1@@ + Number ) ; ospf_flood_through_as ( @@a1@@ , Number L , @@v5@@ ) ; if ( ( term_debug_ospf_lsa & Number ) != Number ) { v4 = inet_ntoa ( * ( struct in_addr * ) ( @@v5@@ -> tv_usec + Number ) ) ; zlog_info ( String , * ( unsigned __int8 * ) ( @@v5@@ -> tv_usec + Number ) , v4 , @@v5@@ ) ; ospf_lsa_header_dump ( @@v5@@ -> tv_usec ) ; } result = @@v5@@ ; } else { if ( ( term_debug_ospf_event & Number ) != Number ) { v3 = inet_ntoa ( * ( struct in_addr * ) ( @@a2@@ + Number ) ) ; zlog_info ( String , v3 ) ; } result = Number L ; } return result ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v5", "t": {"T": 3, "t": "struct timeval"}, "location": "s8"}]}