{"name": "input_packet", "code": "__int64 input_packet ( ) { __int64 result ; void * v1 ; __int64 v2 ; __int64 v3 ; __int64 v4 ; __int64 v5 ; __int64 v6 ; _BYTE * @@v7@@ ; int i ; int j ; result = framer_nullmac [ Number ] ( ) ; if ( ( int ) result >= Number ) { @@v7@@ = ( _BYTE * ) packetbuf_dataptr ( ) ; if ( * @@v7@@ ) { someone_is_sending = Number ; v1 = & rimeaddr_node_addr ; v2 = packetbuf_addr ( Number L ) ; if ( ( unsigned int ) rimeaddr_cmp ( v2 ) || ( v1 = & rimeaddr_null , v2 = packetbuf_addr ( Number L ) , result = rimeaddr_cmp ( v2 ) , ( _DWORD ) result ) ) { off ( v2 , v1 ) ; for ( i = Number ; i <= Number ; ++ i ) { if ( ( unsigned __int16 ) packetbuf_attr ( Number L ) == ( unsigned __int8 ) byte_CD2 [ Number * i ] ) { v3 = packetbuf_addr ( Number L ) ; result = rimeaddr_cmp ( v3 ) ; if ( ( _DWORD ) result ) return result ; } } for ( j = Number ; j > Number ; -- j ) memcpy ( ( char * ) & received_seqnos + Number * j , ( char * ) & received_seqnos + Number * j - Number , Number ) ; byte_CD2 [ Number ] = packetbuf_attr ( Number L ) ; v4 = packetbuf_addr ( Number L ) ; rimeaddr_copy ( & received_seqnos , v4 ) ; waiting_for_packet = Number ; result = nullmac_driver [ Number ] ( ) ; } } else { result = ( unsigned __int8 ) @@v7@@ [ Number ] ; if ( ( _BYTE ) result == Number ) { someone_is_sending = Number ; v5 = packetbuf_addr ( Number L ) ; result = rimeaddr_cmp ( v5 ) ; if ( ( _DWORD ) result ) { waiting_for_packet = Number ; } else { v6 = packetbuf_addr ( Number L ) ; result = rimeaddr_cmp ( v6 ) ; if ( ( _DWORD ) result ) { waiting_for_packet = Number ; result = on ( v6 , & rimeaddr_null ) ; } } } } } return result ; }", "source": [{"n": "v7", "t": {"T": 3, "t": "_BYTE"}, "location": "s32"}]}