{"name": "send_adv", "code": "__int64 __fastcall send_adv ( __int64 @@a1@@ ) { __int64 result ; unsigned __int8 v2 ; _WORD * @@v3@@ ; __int64 @@i@@ ; packetbuf_clear ( ) ; @@v3@@ = ( _WORD * ) packetbuf_dataptr ( ) ; * @@v3@@ = Number ; for ( @@i@@ = announcement_list ( ) ; @@i@@ ; @@i@@ = list_item_next ( @@i@@ ) ) { @@v3@@ [ Number * ( unsigned __int16 ) * @@v3@@ + Number ] = * ( _WORD * ) ( @@i@@ + Number ) ; @@v3@@ [ Number * ( unsigned __int16 ) ( * @@v3@@ ) ++ + Number ] = * ( _WORD * ) ( @@i@@ + Number ) ; } packetbuf_set_datalen ( ( unsigned __int16 ) ( Number * * @@v3@@ + Number ) ) ; result = ( unsigned __int16 ) * @@v3@@ ; if ( ( _WORD ) result ) { v2 = packetbuf_datalen ( ) ; result = ipolite_send ( & c , @@a1@@ , v2 ) ; } return result ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v3", "t": {"T": 3, "t": "_WORD"}, "location": "s16"}, {"n": "i", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s8"}]}
{"name": "send_timer", "code": "__int64 send_timer ( ) { __int64 @@result@@ ; send_adv ( qword_348 ) ; ctimer_set ( & unk_308 , qword_348 , send_timer , & c ) ; @@result@@ = qword_358 ; if ( qword_358 > ( unsigned __int64 ) ( Number * qword_348 ) ) @@result@@ = Number * qword_348 ; qword_348 = @@result@@ ; return @@result@@ ; }", "source": [{"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}]}