{"name": "create", "code": "__int64 create ( ) { __int64 v0 ; unsigned __int8 v1 ; __int64 v2 ; __int64 v3 ; unsigned int @@v4@@ ; __int64 v5 ; char @@s@@ [ Number ] ; char @@v8@@ ; char @@v9@@ ; char @@v10@@ ; char @@v11@@ ; char @@v12@@ ; unsigned __int8 @@v13@@ ; __int16 @@v14@@ ; char @@v15@@ [ Number ] ; __int16 @@v16@@ ; _BYTE @@v17@@ [ Number ] ; unsigned __int8 @@v18@@ ; memset ( @@s@@ , Number , Number ) ; if ( ! initialized ) { initialized = Number ; mac_dsn = random_rand ( ) ; } @@s@@ [ Number ] = Number ; @@s@@ [ Number ] = Number ; @@s@@ [ Number ] = packetbuf_attr ( Number L ) ; v0 = packetbuf_addr ( Number L ) ; if ( ( unsigned int ) rimeaddr_cmp ( v0 , ( __int64 ) & rimeaddr_null ) ) @@v8@@ = Number ; else @@v8@@ = packetbuf_attr ( Number L ) ; @@v9@@ = Number ; @@v11@@ = Number ; if ( ( unsigned __int16 ) packetbuf_attr ( Number L ) ) { @@v13@@ = packetbuf_attr ( Number L ) ; } else { v1 = mac_dsn ++ ; @@v13@@ = v1 ; packetbuf_set_attr ( Number L , v1 ) ; } @@v12@@ = Number ; @@v14@@ = Number ; v2 = packetbuf_addr ( Number L ) ; if ( ( unsigned int ) rimeaddr_cmp ( v2 , ( __int64 ) & rimeaddr_null ) ) { @@v10@@ = Number ; @@v15@@ [ Number ] = Number ; @@v15@@ [ Number ] = Number ; } else { v3 = packetbuf_addr ( Number L ) ; rimeaddr_copy ( ( __int64 ) @@v15@@ , v3 ) ; @@v10@@ = Number ; } @@v16@@ = Number ; rimeaddr_copy ( ( __int64 ) @@v17@@ , ( __int64 ) & rimeaddr_node_addr ) ; * ( _QWORD * ) & @@v17@@ [ Number ] = packetbuf_dataptr ( ) ; @@v17@@ [ Number ] = packetbuf_datalen ( ) ; @@v18@@ = frame802154_hdrlen ( @@s@@ ) ; if ( ! ( unsigned int ) packetbuf_hdralloc ( @@v18@@ ) ) return Number ; @@v4@@ = @@v18@@ ; v5 = packetbuf_hdrptr ( ) ; frame802154_create ( @@s@@ , v5 , @@v4@@ ) ; return @@v18@@ ; }", "source": [{"n": "v4", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r32"}, {"n": "v18", "t": {"T": 1, "n": "unsigned __int8", "s": 1}, "location": "s17"}, {"n": "v17", "t": {"T": 2, "n": 57, "s": 1, "t": "_BYTE"}, "location": "s74"}, {"n": "v16", "t": {"T": 1, "n": "__int16", "s": 2}, "location": "s76"}, {"n": "v15", "t": {"T": 2, "n": 8, "s": 1, "t": "char"}, "location": "s84"}, {"n": "v14", "t": {"T": 1, "n": "__int16", "s": 2}, "location": "s86"}, {"n": "v13", "t": {"T": 1, "n": "unsigned __int8", "s": 1}, "location": "s88"}, {"n": "v12", "t": {"T": 1, "n": "char", "s": 1}, "location": "s89"}, {"n": "v11", "t": {"T": 1, "n": "char", "s": 1}, "location": "s90"}, {"n": "v10", "t": {"T": 1, "n": "char", "s": 1}, "location": "s91"}, {"n": "v9", "t": {"T": 1, "n": "char", "s": 1}, "location": "s92"}, {"n": "v8", "t": {"T": 1, "n": "char", "s": 1}, "location": "s93"}, {"n": "s", "t": {"T": 2, "n": 3, "s": 1, "t": "char"}, "location": "s96"}]}
{"name": "create_llao", "code": "void * __fastcall create_llao ( __int64 @@a1@@ , char @@a2@@ ) { * ( _BYTE * ) @@a1@@ = @@a2@@ ; * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; * ( _QWORD * ) ( @@a1@@ + Number ) = uip_lladdr ; return memset ( ( void * ) ( @@a1@@ + Number ) , Number , Number ) ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "char", "s": 1}, "location": "r64"}]} {"name": "uip_nd6_ns_input", "code": "__int64 uip_nd6_ns_input ( ) { __int64 @@result@@ ; __int64 v1 ; __int64 v2 ; _QWORD * @@v3@@ ; __int64 v4 ; @@result@@ = * ( ( unsigned __int8 * ) & uip_aligned_buf + Number ) ; if ( ( _BYTE ) @@result@@ != Number ) goto LABEL_44 ; @@result@@ = * ( ( unsigned __int8 * ) & unk_422784 + ( unsigned __int8 ) uip_ext_len + Number ) ; if ( ( _BYTE ) @@result@@ == Number ) goto LABEL_44 ; @@result@@ = * ( ( unsigned __int8 * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + Number ) ; if ( ( _BYTE ) @@result@@ ) goto LABEL_44 ; nd6_opt_llao = Number L ; for ( nd6_opt_offset = Number ; ( unsigned __int8 ) nd6_opt_offset + ( unsigned __int8 ) uip_ext_len + Number < ( unsigned __int16 ) uip_len ; nd6_opt_offset += Number * * ( ( _BYTE * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + ( unsigned __int8 ) nd6_opt_offset + Number ) ) { @@result@@ = * ( ( unsigned __int8 * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + ( unsigned __int8 ) nd6_opt_offset + Number ) ; if ( ! ( _BYTE ) @@result@@ ) goto LABEL_44 ; if ( * ( ( _BYTE * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + ( unsigned __int8 ) nd6_opt_offset + Number ) == Number ) { nd6_opt_llao = ( unsigned __int8 ) uip_ext_len + Number + ( unsigned __int8 ) nd6_opt_offset + Number L ; if ( ! * ( _WORD * ) byte_422788 && ! * ( _WORD * ) & byte_422788 [ Number ] && ! * ( _WORD * ) & byte_422788 [ Number ] && ! * ( _WORD * ) & byte_422788 [ Number ] && ! * ( _WORD * ) & byte_422788 [ Number ] && ! * ( _WORD * ) & byte_422788 [ Number ] && ! * ( _WORD * ) & byte_422788 [ Number ] ) { @@result@@ = * ( unsigned __int16 * ) & byte_422788 [ Number ] ; if ( ! ( _WORD ) @@result@@ ) goto LABEL_44 ; } nbr = uip_ds6_nbr_lookup ( byte_422788 ) ; if ( nbr ) { if ( ! memcmp ( ( const void * ) ( nd6_opt_llao + Number ) , ( const void * ) ( nbr + Number ) , Number ) ) { if ( ! * ( _BYTE * ) ( nbr + Number ) ) * ( _BYTE * ) ( nbr + Number ) = Number ; } else { * ( _QWORD * ) ( nbr + Number ) = * ( _QWORD * ) ( nd6_opt_llao + Number ) ; * ( _BYTE * ) ( nbr + Number ) = Number ; } } else { uip_ds6_nbr_add ( byte_422788 , nd6_opt_llao + Number , Number L , Number L ) ; } } } if ( ( addr = uip_ds6_addr_lookup ( ( unsigned __int8 ) uip_ext_len + Number + Number L ) , ( @@result@@ = addr ) != Number ) && ( * ( _WORD * ) byte_422788 || * ( _WORD * ) & byte_422788 [ Number ] || * ( _WORD * ) & byte_422788 [ Number ] || * ( _WORD * ) & byte_422788 [ Number ] || * ( _WORD * ) & byte_422788 [ Number ] || * ( _WORD * ) & byte_422788 [ Number ] || * ( _WORD * ) & byte_422788 [ Number ] || ( @@result@@ = * ( unsigned __int16 * ) & byte_422788 [ Number ] , ( _WORD ) @@result@@ ) ) && ( @@result@@ = uip_ds6_addr_lookup ( byte_422788 ) ) == Number && ( unk_422798 == Number && * ( ( _BYTE * ) & unk_422798 + Number ) == Number && ! * ( ( _WORD * ) & unk_422798 + Number ) && ! * ( ( _WORD * ) & unk_422798 + Number ) && ! * ( ( _WORD * ) & unk_422798 + Number ) && ! * ( ( _WORD * ) & unk_422798 + Number ) && ! * ( ( _BYTE * ) & unk_422798 + Number ) && * ( ( _BYTE * ) & unk_422798 + Number ) == Number && * ( ( _BYTE * ) & unk_422798 + Number ) == Number || ( @@result@@ = uip_ds6_addr_lookup ( & unk_422798 ) , @@result@@ == addr ) ) ) { v1 = * ( _QWORD * ) & byte_422788 [ Number ] ; unk_422798 = * ( _QWORD * ) byte_422788 ; * ( ( _QWORD * ) & unk_422798 + Number ) = v1 ; v2 = * ( _QWORD * ) & byte_422788 [ ( unsigned __int8 ) uip_ext_len + Number ] ; * ( _QWORD * ) byte_422788 = * ( _QWORD * ) ( ( char * ) & unk_422784 + ( unsigned __int8 ) uip_ext_len + Number ) ; * ( _QWORD * ) & byte_422788 [ Number ] = v2 ; uip_ext_len = Number ; uip_aligned_buf = Number ; * ( ( _BYTE * ) & uip_aligned_buf + Number ) = Number ; * ( ( _BYTE * ) & uip_aligned_buf + Number ) = Number ; * ( ( _BYTE * ) & uip_aligned_buf + Number ) = Number ; * ( ( _BYTE * ) & uip_aligned_buf + Number ) = Number ; * ( ( _BYTE * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + Number ) = Number ; * ( ( _BYTE * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + Number ) = Number ; * ( ( _BYTE * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + Number ) = Number ; @@v3@@ = ( _QWORD * ) ( ( unsigned __int8 ) uip_ext_len + Number + Number L ) ; v4 = * ( _QWORD * ) ( addr + Number ) ; * @@v3@@ = * ( _QWORD * ) ( addr + Number ) ; @@v3@@ [ Number ] = v4 ; create_llao ( ( unsigned __int8 ) uip_ext_len + Number + Number L , Number ) ; * ( _WORD * ) ( ( char * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + Number ) = Number ; @@result@@ = ( unsigned int ) ~ uip_icmp6chksum ( ) ; * ( _WORD * ) ( ( char * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + Number ) = @@result@@ ; uip_len = Number ; } else { LABEL_44 : uip_len = Number ; } return @@result@@ ; }", "source": [{"n": "v3", "t": {"T": 3, "t": "_QWORD"}, "location": "r24"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}]} {"name": "uip_nd6_ns_output", "code": "__int64 __fastcall uip_nd6_ns_output ( _QWORD * @@a1@@ , _QWORD * @@a2@@ , __int64 @@a3@@ ) { __int64 v3 ; char * @@v4@@ ; __int64 v5 ; __int64 v6 ; __int64 @@result@@ ; uip_ext_len = Number ; uip_aligned_buf = Number ; * ( ( _BYTE * ) & uip_aligned_buf + Number ) = Number ; * ( ( _BYTE * ) & uip_aligned_buf + Number ) = Number ; if ( @@a2@@ ) { v3 = @@a2@@ [ Number ] ; unk_422798 = * @@a2@@ ; * ( ( _QWORD * ) & unk_422798 + Number ) = v3 ; } else { unk_422798 = Number ; * ( ( _BYTE * ) & unk_422798 + Number ) = Number ; * ( ( _WORD * ) & unk_422798 + Number ) = Number ; * ( ( _WORD * ) & unk_422798 + Number ) = Number ; * ( ( _WORD * ) & unk_422798 + Number ) = Number ; * ( ( _WORD * ) & unk_422798 + Number ) = Number ; * ( ( _BYTE * ) & unk_422798 + Number ) = Number ; * ( ( _BYTE * ) & unk_422798 + Number ) = Number ; * ( ( _BYTE * ) & unk_422798 + Number ) = Number ; * ( ( _BYTE * ) & unk_422798 + Number ) = * ( _BYTE * ) ( @@a3@@ + Number ) ; * ( ( _WORD * ) & unk_422798 + Number ) = * ( _WORD * ) ( @@a3@@ + Number ) ; } * ( ( _BYTE * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + Number ) = Number ; * ( ( _BYTE * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + Number ) = Number ; * ( int * ) ( ( char * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + Number ) = Number ; @@v4@@ = ( char * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + Number ; v5 = * ( _QWORD * ) ( @@a3@@ + Number ) ; * ( _QWORD * ) ( @@v4@@ + Number ) = * ( _QWORD * ) @@a3@@ ; * ( _QWORD * ) ( @@v4@@ + Number ) = v5 ; * ( ( _BYTE * ) & uip_aligned_buf + Number ) = Number ; if ( uip_ds6_addr_lookup ( @@a3@@ ) ) { * ( _WORD * ) byte_422788 = Number ; * ( _WORD * ) & byte_422788 [ Number ] = Number ; * ( _WORD * ) & byte_422788 [ Number ] = Number ; * ( _WORD * ) & byte_422788 [ Number ] = Number ; * ( _WORD * ) & byte_422788 [ Number ] = Number ; * ( _WORD * ) & byte_422788 [ Number ] = Number ; * ( _WORD * ) & byte_422788 [ Number ] = Number ; * ( _WORD * ) & byte_422788 [ Number ] = Number ; * ( ( _BYTE * ) & uip_aligned_buf + Number ) = Number ; uip_len = Number ; } else { if ( @@a1@@ ) { v6 = @@a1@@ [ Number ] ; * ( _QWORD * ) byte_422788 = * @@a1@@ ; * ( _QWORD * ) & byte_422788 [ Number ] = v6 ; } else { uip_ds6_select_src ( byte_422788 , & unk_422798 ) ; } if ( ! * ( _WORD * ) byte_422788 && ! * ( _WORD * ) & byte_422788 [ Number ] && ! * ( _WORD * ) & byte_422788 [ Number ] && ! * ( _WORD * ) & byte_422788 [ Number ] && ! * ( _WORD * ) & byte_422788 [ Number ] && ! * ( _WORD * ) & byte_422788 [ Number ] && ! * ( _WORD * ) & byte_422788 [ Number ] ) { @@result@@ = * ( unsigned __int16 * ) & byte_422788 [ Number ] ; if ( ! ( _WORD ) @@result@@ ) { uip_len = Number ; return @@result@@ ; } } * ( ( _BYTE * ) & uip_aligned_buf + Number ) = Number ; create_llao ( ( unsigned __int8 ) uip_ext_len + Number + Number L , Number ) ; uip_len = Number ; } * ( _WORD * ) ( ( char * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + Number ) = Number ; @@result@@ = ( unsigned int ) ~ uip_icmp6chksum ( ) ; * ( _WORD * ) ( ( char * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + Number ) = @@result@@ ; return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "v4", "t": {"T": 3, "t": "char"}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "_QWORD"}, "location": "r64"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}]} {"name": "rimeaddr_copy", "code": "__int64 __fastcall rimeaddr_copy ( __int64 @@a1@@ , __int64 @@a2@@ ) { __int64 @@result@@ ; unsigned __int8 @@i@@ ; for ( @@i@@ = Number ; @@i@@ <= Number ; ++ @@i@@ ) { * ( _BYTE * ) ( @@a1@@ + @@i@@ ) = * ( _BYTE * ) ( @@a2@@ + @@i@@ ) ; @@result@@ = ( unsigned int ) @@i@@ + Number ; } return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "i", "t": {"T": 1, "n": "unsigned __int8", "s": 1}, "location": "s1"}]} {"name": "rimeaddr_cmp", "code": "__int64 __fastcall rimeaddr_cmp ( __int64 @@a1@@ , __int64 @@a2@@ ) { unsigned __int8 @@i@@ ; for ( @@i@@ = Number ; @@i@@ <= Number ; ++ @@i@@ ) { if ( * ( _BYTE * ) ( @@a1@@ + @@i@@ ) != * ( _BYTE * ) ( @@a2@@ + @@i@@ ) ) return Number L ; } return Number L ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "unsigned __int8", "s": 1}, "location": "s1"}]} {"name": "packetbuf_hdralloc", "code": "__int64 __fastcall packetbuf_hdralloc ( int @@a1@@ ) { if ( @@a1@@ > ( unsigned __int8 ) hdrptr || ( unsigned __int16 ) packetbuf_totlen ( ) + @@a1@@ > Number ) return Number L ; hdrptr -= @@a1@@ ; return Number L ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}]} {"name": "packetbuf_set_attr", "code": "__int64 __fastcall packetbuf_set_attr ( unsigned __int8 @@a1@@ , __int16 @@a2@@ ) { packetbuf_attrs [ @@a1@@ ] = @@a2@@ ; return Number L ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "unsigned __int8", "s": 1}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int16", "s": 2}, "location": "r64"}]} {"name": "frame802154_hdrlen", "code": "__int64 __fastcall frame802154_hdrlen ( __int64 @@a1@@ ) { char @@v2@@ [ Number ] ; field_len ( @@a1@@ , @@v2@@ ) ; return ( unsigned __int8 ) @@v2@@ [ Number ] + ( unsigned __int8 ) @@v2@@ [ Number ] + ( unsigned __int8 ) @@v2@@ [ Number ] + ( unsigned __int8 ) @@v2@@ [ Number ] + ( unsigned int ) ( unsigned __int8 ) @@v2@@ [ Number ] + Number ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v2", "t": {"T": 2, "n": 5, "s": 1, "t": "char"}, "location": "s5"}]} {"name": "frame802154_create", "code": "__int64 __fastcall frame802154_create ( __int64 @@a1@@ , _BYTE * @@a2@@ , unsigned __int8 @@a3@@ ) { __int16 v4 ; unsigned __int8 v5 ; unsigned __int8 v6 ; unsigned __int8 v7 ; __int16 v8 ; unsigned __int8 v9 ; unsigned __int8 v10 ; unsigned __int8 v11 ; unsigned __int8 @@v13@@ ; unsigned __int8 @@v14@@ ; unsigned __int8 @@v15@@ ; unsigned __int8 @@v16@@ ; unsigned __int8 @@v17@@ ; _BYTE * @@v18@@ ; unsigned __int8 @@v19@@ ; int @@i@@ ; field_len ( @@a1@@ , & @@v13@@ ) ; if ( @@v17@@ + @@v16@@ + @@v15@@ + @@v14@@ + @@v13@@ + Number > @@a3@@ ) return Number L ; @@v18@@ = @@a2@@ ; * @@a2@@ = ( Number * * ( _BYTE * ) ( @@a1@@ + Number ) ) & Number | ( Number * * ( _BYTE * ) ( @@a1@@ + Number ) ) & Number | ( Number * * ( _BYTE * ) ( @@a1@@ + Number ) ) & Number | * ( _BYTE * ) @@a1@@ & Number | ( * ( _BYTE * ) ( @@a1@@ + Number ) << Number ) & Number ; @@v18@@ [ Number ] = ( * ( _BYTE * ) ( @@a1@@ + Number ) << Number ) | ( Number * * ( _BYTE * ) ( @@a1@@ + Number ) ) & Number | ( Number * * ( _BYTE * ) ( @@a1@@ + Number ) ) & Number ; @@v18@@ [ Number ] = * ( _BYTE * ) ( @@a1@@ + Number ) ; @@v19@@ = Number ; if ( @@v13@@ == Number ) { v4 = * ( _WORD * ) ( @@a1@@ + Number ) ; v5 = @@v19@@ ++ ; @@v18@@ [ v5 ] = v4 ; LOBYTE ( v4 ) = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) ; v6 = @@v19@@ ++ ; @@v18@@ [ v6 ] = v4 ; } for ( @@i@@ = @@v14@@ ; @@i@@ > Number ; -- @@i@@ ) { v7 = @@v19@@ ++ ; @@v18@@ [ v7 ] = * ( _BYTE * ) ( @@a1@@ + @@i@@ - Number + Number ) ; } if ( @@v15@@ == Number ) { v8 = * ( _WORD * ) ( @@a1@@ + Number ) ; v9 = @@v19@@ ++ ; @@v18@@ [ v9 ] = v8 ; LOBYTE ( v8 ) = HIBYTE ( * ( _WORD * ) ( @@a1@@ + Number ) ) ; v10 = @@v19@@ ++ ; @@v18@@ [ v10 ] = v8 ; } for ( @@i@@ = @@v16@@ ; @@i@@ > Number ; -- @@i@@ ) { v11 = @@v19@@ ++ ; @@v18@@ [ v11 ] = * ( _BYTE * ) ( @@a1@@ + @@i@@ - Number + Number ) ; } return @@v19@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "unsigned __int8", "s": 1}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "_BYTE"}, "location": "r64"}, {"n": "v18", "t": {"T": 3, "t": "_BYTE"}, "location": "s16"}, {"n": "v17", "t": {"T": 1, "n": "unsigned __int8", "s": 1}, "location": "s17"}, {"n": "v16", "t": {"T": 1, "n": "unsigned __int8", "s": 1}, "location": "s18"}, {"n": "v15", "t": {"T": 1, "n": "unsigned __int8", "s": 1}, "location": "s19"}, {"n": "v14", "t": {"T": 1, "n": "unsigned __int8", "s": 1}, "location": "s20"}, {"n": "v13", "t": {"T": 1, "n": "unsigned __int8", "s": 1}, "location": "s21"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v19", "t": {"T": 1, "n": "unsigned __int8", "s": 1}, "location": "s5"}]} {"name": "set_attr", "code": "void * __fastcall set_attr ( __int64 @@a1@@ , unsigned __int16 @@a2@@ ) { void * @@result@@ ; if ( * ( _QWORD * ) ( @@a1@@ + Number ) ) @@result@@ = memcpy ( ( void * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + @@a2@@ * * ( unsigned __int16 * ) ( @@a1@@ + Number ) ) , * ( const void * * ) ( @@a1@@ + Number ) , * ( unsigned __int16 * ) ( @@a1@@ + Number ) ) ; else @@result@@ = memset ( ( void * ) ( @@a2@@ * * ( unsigned __int16 * ) ( @@a1@@ + Number ) + * ( _QWORD * ) ( @@a1@@ + Number ) ) , Number , * ( unsigned __int16 * ) ( @@a1@@ + Number ) ) ; return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "unsigned __int16", "s": 2}, "location": "r64"}, {"n": "result", "t": {"T": 3, "t": "void"}, "location": "r8"}]}