{"name": "ospf_lsa_is_self_originated", "code": "__int64 __fastcall ospf_lsa_is_self_originated ( _QWORD * * @@a1@@ , __int64 @@a2@@ ) { __int64 @@v3@@ ; _QWORD * @@i@@ ; if ( ( * ( _BYTE * ) @@a2@@ & Number ) != Number ) return * ( _BYTE * ) @@a2@@ & Number ; * ( _BYTE * ) @@a2@@ |= Number ; if ( ! memcmp ( ( const void * ) ( * ( _QWORD * ) ( @@a2@@ + Number ) + Number L ) , @@a1@@ , Number ) ) { * ( _BYTE * ) @@a2@@ |= Number ; } else if ( * ( _BYTE * ) ( * ( _QWORD * ) ( @@a2@@ + Number ) + Number L ) == Number && ! memcmp ( ( const void * ) ( * ( _QWORD * ) ( @@a2@@ + Number ) + Number L ) , @@a1@@ , Number ) ) { * ( _BYTE * ) @@a2@@ |= Number ; } else if ( * ( _BYTE * ) ( * ( _QWORD * ) ( @@a2@@ + Number ) + Number L ) == Number ) { for ( @@i@@ = ( _QWORD * ) * @@a1@@ [ Number ] ; @@i@@ ; @@i@@ = ( _QWORD * ) * @@i@@ ) { @@v3@@ = @@i@@ [ Number ] ; if ( * ( _BYTE * ) ( @@v3@@ + Number ) != Number && * * ( _BYTE * * ) ( @@v3@@ + Number ) == Number && ! memcmp ( ( const void * ) ( * ( _QWORD * ) ( @@a2@@ + Number ) + Number L ) , ( const void * ) ( * ( _QWORD * ) ( @@v3@@ + Number ) + Number L ) , Number ) ) { * ( _BYTE * ) @@a2@@ |= Number ; return * ( _BYTE * ) @@a2@@ & Number ; } } } return * ( _BYTE * ) @@a2@@ & Number ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_QWORD *"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "i", "t": {"T": 3, "t": "_QWORD"}, "location": "s8"}]}
{"name": "ospf_lsa_maxage_walker_remover", "code": "__int64 __fastcall ospf_lsa_maxage_walker_remover ( __int64 @@a1@@ , _QWORD * @@a2@@ ) { char * @@v2@@ ; if ( ( ( int ) get_age ( ( __int64 ) @@a2@@ ) > Number || ( unsigned int ) get_age ( ( __int64 ) @@a2@@ ) == Number ) && ! ( unsigned int ) ospf_lsa_is_self_originated ( @@a1@@ , @@a2@@ ) ) { if ( ( term_debug_ospf_lsa & Number ) != Number ) { @@v2@@ = dump_lsa_key ( ( __int64 ) @@a2@@ ) ; zlog_info ( String , @@v2@@ ) ; } if ( * ( _BYTE * ) ( @@a2@@ [ Number ] + Number L ) == Number ) ospf_ase_incremental_update ( @@a1@@ , @@a2@@ ) ; else ospf_spf_calculate_schedule ( @@a1@@ ) ; ospf_lsa_maxage ( @@a1@@ , @@a2@@ ) ; } return Number L ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "_QWORD"}, "location": "r64"}, {"n": "v2", "t": {"T": 3, "t": "char"}, "location": "r8"}]}