{"name": "set_global_address", "code": "__int64 set_global_address ( ) { __int16 @@v1@@ [ Number ] ; @@v1@@ [ Number ] = Number ; @@v1@@ [ Number ] = Number ; @@v1@@ [ Number ] = Number ; @@v1@@ [ Number ] = Number ; @@v1@@ [ Number ] = Number ; @@v1@@ [ Number ] = Number ; @@v1@@ [ Number ] = Number ; @@v1@@ [ Number ] = Number ; uip_ds6_set_addr_iid ( @@v1@@ , & uip_lladdr ) ; return uip_ds6_addr_add ( @@v1@@ , Number L , Number L ) ; }", "source": [{"n": "v1", "t": {"T": 2, "n": 8, "s": 2, "t": "__int16"}, "location": "s16"}]}
{"name": "process_thread_example_servreg_client_process", "code": "__int64 __fastcall process_thread_example_servreg_client_process ( _WORD * @@a1@@ ) { unsigned __int8 v1 ; __int64 v2 ; __int64 result ; __int64 @@v4@@ ; char @@v5@@ ; @@v5@@ = Number ; if ( ! * @@a1@@ ) { servreg_hack_init ( ) ; set_global_address ( ) ; goto LABEL_5 ; } if ( * @@a1@@ == Number ) { while ( Number ) { if ( ! @@v5@@ || ! ( unsigned int ) etimer_expired ( & et_3297 ) ) return Number L ; @@v4@@ = servreg_hack_list_head ( ) ; if ( @@v4@@ ) break ; LABEL_5 : etimer_set ( & et_3297 , Number L ) ; @@v5@@ = Number ; * @@a1@@ = Number ; } v1 = servreg_hack_item_id ( @@v4@@ ) ; printf ( String , v1 ) ; v2 = servreg_hack_item_address ( @@v4@@ ) ; uip_debug_ipaddr_print ( v2 ) ; putchar ( Number ) ; * @@a1@@ = Number ; result = Number L ; } else { * @@a1@@ = Number ; result = Number L ; } return result ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_WORD"}, "location": "r56"}, {"n": "v5", "t": {"T": 1, "n": "char", "s": 1}, "location": "s1"}, {"n": "v4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}]} {"name": "uip_ds6_addr_add", "code": "__int64 __fastcall uip_ds6_addr_add ( _QWORD * @@a1@@ , __int64 @@a2@@ , char @@a3@@ ) { __int64 @@v3@@ ; __int64 v4 ; if ( ( unsigned __int8 ) uip_ds6_list_loop ( byte_422C58 , Number , Number , @@a1@@ , Number , & locaddr ) != Number ) return Number L ; * ( _BYTE * ) locaddr = Number ; @@v3@@ = locaddr ; v4 = @@a1@@ [ Number ] ; * ( _QWORD * ) ( locaddr + Number ) = * @@a1@@ ; * ( _QWORD * ) ( @@v3@@ + Number ) = v4 ; * ( _BYTE * ) ( locaddr + Number ) = @@a3@@ ; if ( @@a2@@ ) { * ( _BYTE * ) ( locaddr + Number ) = Number ; stimer_set ( locaddr + Number , @@a2@@ ) ; } else { * ( _BYTE * ) ( locaddr + Number ) = Number ; } * ( _BYTE * ) ( locaddr + Number ) = Number ; loc_fipaddr = Number ; word_41FB92 = Number ; word_41FB94 = Number ; word_41FB96 = Number ; word_41FB98 = Number ; word_41FB9A = Number ; LOBYTE ( word_41FB9C ) = Number ; HIBYTE ( word_41FB9C ) = * ( ( _BYTE * ) @@a1@@ + Number ) ; word_41FB9E = * ( ( _WORD * ) @@a1@@ + Number ) ; uip_ds6_maddr_add ( & loc_fipaddr ) ; return locaddr ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "char", "s": 1}, "location": "r16"}, {"n": "v3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}]} {"name": "uip_ds6_set_addr_iid", "code": "__int64 __fastcall uip_ds6_set_addr_iid ( __int64 @@a1@@ , _QWORD * @@a2@@ ) { __int64 @@result@@ ; * ( _QWORD * ) ( @@a1@@ + Number ) = * @@a2@@ ; @@result@@ = @@a1@@ ; * ( _BYTE * ) ( @@a1@@ + Number ) ^= Number ; return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "_QWORD"}, "location": "r64"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}]}