{"name": "send_packet", "code": "int __fastcall send_packet ( __int64 ( __fastcall * @@a1@@ ) ( __int64 , __int64 , __int64 ) , __int64 @@a2@@ ) { char v2 ; __int64 v3 ; __int64 v4 ; unsigned int v5 ; __int64 v6 ; unsigned int v7 ; unsigned __int16 v8 ; __int64 ( __fastcall * @@v9@@ ) ( __int64 , _QWORD ) ; unsigned int v10 ; __int64 v11 ; int result ; __int64 @@s@@ [ Number ] ; int @@v14@@ ; unsigned __int8 @@v15@@ ; 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 ( ) ; @@v15@@ = frame802154_hdrlen ( @@s@@ ) ; if ( ! ( unsigned int ) packetbuf_hdralloc ( @@v15@@ ) ) return printf ( String , @@v15@@ ) ; v5 = @@v15@@ ; v6 = packetbuf_hdrptr ( ) ; frame802154_create ( @@s@@ , v6 , v5 ) ; printf ( String , LOBYTE ( @@s@@ [ Number ] ) ) ; v7 = ( unsigned __int16 ) packetbuf_totlen ( ) ; v8 = packetbuf_datalen ( ) ; printf ( String , @@v15@@ , v8 , v7 ) ; @@v9@@ = ( __int64 ( __fastcall * ) ( __int64 , _QWORD ) ) nullradio_driver [ Number ] ; v10 = ( unsigned __int16 ) packetbuf_totlen ( ) ; v11 = packetbuf_hdrptr ( ) ; result = @@v9@@ ( v11 , v10 ) ; @@v14@@ = result ; if ( @@a1@@ ) { if ( @@v14@@ ) { if ( @@v14@@ == Number ) result = @@a1@@ ( @@a2@@ , Number L , Number L ) ; } else { result = @@a1@@ ( @@a2@@ , Number L , Number L ) ; } } return result ; }", "source": [{"n": "v9", "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": "v15", "t": {"T": 1, "n": "unsigned __int8", "s": 1}, "location": "s17"}, {"n": "v14", "t": {"T": 1, "n": "int", "s": 4}, "location": "s24"}, {"n": "s", "t": {"T": 2, "n": 9, "s": 8, "t": "__int64"}, "location": "s96"}]}