{"name": "send_list", "code": "__int64 __fastcall send_list ( __int64 ( __fastcall * @@a1@@ ) ( __int64 , __int64 , __int64 ) , __int64 @@a2@@ , __int64 @@a3@@ ) { __int64 @@result@@ ; if ( @@a3@@ ) { queuebuf_to_packetbuf ( * ( _QWORD * ) ( @@a3@@ + Number ) ) ; @@result@@ = send_packet ( @@a1@@ , @@a2@@ ) ; } return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a1", "t": {"T": 9, "n": "__int64 (__fastcall *)(__int64, __int64, __int64)"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}]}
{"name": "send_packet", "code": "__int64 __fastcall send_packet ( __int64 ( __fastcall * @@a1@@ ) ( __int64 , __int64 , __int64 ) , __int64 @@a2@@ ) { char v2 ; __int64 v3 ; __int64 v4 ; __int64 result ; unsigned int v6 ; __int64 v7 ; __int64 ( __fastcall * @@v8@@ ) ( __int64 , _QWORD ) ; unsigned int v9 ; __int64 v10 ; __int64 @@s@@ [ Number ] ; int @@v12@@ ; unsigned __int8 @@v13@@ ; memset ( @@s@@ , Number , sizeof ( @@s@@ ) ) ; LOWORD ( @@s@@ [ Number ] ) = Number ; BYTE2 ( @@s@@ [ Number ] ) = Number ; * ( _WORD * ) ( ( char * ) @@s@@ + Number ) = ( unsigned __int8 ) packetbuf_attr ( Number L ) ; HIWORD ( @@s@@ [ Number ] ) = Number ; v2 = mac_dsn ++ ; LOBYTE ( @@s@@ [ Number ] ) = v2 ; WORD1 ( @@s@@ [ Number ] ) = mac_dst_pan_id ; v3 = packetbuf_addr ( Number L ) ; if ( ( unsigned int ) rimeaddr_cmp ( v3 , & rimeaddr_null ) ) { BYTE5 ( @@s@@ [ Number ] ) = Number ; WORD2 ( @@s@@ [ Number ] ) = Number ; } else { v4 = packetbuf_addr ( Number L ) ; rimeaddr_copy ( ( char * ) & @@s@@ [ Number ] + Number , v4 ) ; BYTE5 ( @@s@@ [ Number ] ) = Number ; } WORD2 ( @@s@@ [ Number ] ) = mac_src_pan_id ; rimeaddr_copy ( ( char * ) & @@s@@ [ Number ] + Number , & rimeaddr_node_addr ) ; @@s@@ [ Number ] = packetbuf_dataptr ( ) ; LOBYTE ( @@s@@ [ Number ] ) = packetbuf_datalen ( ) ; @@v13@@ = frame802154_hdrlen ( @@s@@ ) ; result = packetbuf_hdralloc ( @@v13@@ ) ; if ( ( _DWORD ) result ) { v6 = @@v13@@ ; v7 = packetbuf_hdrptr ( ) ; frame802154_create ( @@s@@ , v7 , v6 ) ; @@v8@@ = ( __int64 ( __fastcall * ) ( __int64 , _QWORD ) ) nullradio_driver [ Number ] ; v9 = ( unsigned __int16 ) packetbuf_totlen ( ) ; v10 = packetbuf_hdrptr ( ) ; result = @@v8@@ ( v10 , v9 ) ; @@v12@@ = result ; if ( @@a1@@ ) { if ( @@v12@@ ) { if ( @@v12@@ == Number ) result = @@a1@@ ( @@a2@@ , Number L , Number L ) ; } else { result = @@a1@@ ( @@a2@@ , Number L , Number L ) ; } } } return result ; }", "source": [{"n": "v8", "t": {"T": 9, "n": "__int64 (__fastcall *)(__int64, _QWORD)"}, "location": "r104"}, {"n": "a1", "t": {"T": 9, "n": "__int64 (__fastcall *)(__int64, __int64, __int64)"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v13", "t": {"T": 1, "n": "unsigned __int8", "s": 1}, "location": "s17"}, {"n": "v12", "t": {"T": 1, "n": "int", "s": 4}, "location": "s24"}, {"n": "s", "t": {"T": 2, "n": 9, "s": 8, "t": "__int64"}, "location": "s96"}]}