{"name": "_ZN7NetLink16connect_with_lkmENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "code": "void __fastcall NetLink connect_with_lkm ( __int64 @@a1@@ ) { int v2 ; __pid_t v3 ; int v4 ; _DWORD * v5 ; __pid_t v6 ; _BYTE * @@v7@@ ; unsigned __int64 @@v8@@ ; __pid_t @@v9@@ ; unsigned int * v10 ; __int64 v11 ; void * * v12 ; char * @@v13@@ ; unsigned __int64 v14 ; __pid_t v15 ; FILE * v16 ; void * * v17 ; char * @@src@@ ; char @@v19@@ ; __int64 @@v20@@ [ Number ] ; void * @@v21@@ [ Number ] ; v2 = socket ( Number , Number , Number ) ; * ( _QWORD * ) & NetLink src_addr . sa_family = Number L ; NetLink sock_fd = v2 ; * ( _DWORD * ) & NetLink src_addr . sa_data [ Number ] = Number ; NetLink src_addr . sa_family = Number ; v3 = getpid ( ) ; v4 = NetLink sock_fd ; NetLink dest_addr = Number L ; * ( _DWORD * ) & NetLink src_addr . sa_data [ Number ] = v3 ; LOWORD ( NetLink dest_addr ) = Number ; * ( ( _DWORD * ) & NetLink dest_addr + Number ) = Number ; bind ( v4 , & NetLink src_addr , Number ) ; v5 = calloc ( Number , Number ) ; * v5 = Number ; NetLink nlh = v5 ; v6 = getpid ( ) ; @@v7@@ = * ( _BYTE * * ) @@a1@@ ; @@v8@@ = * ( _QWORD * ) ( @@a1@@ + Number ) ; @@v9@@ = v6 ; v10 = ( unsigned int * ) NetLink nlh ; * ( ( _WORD * ) NetLink nlh + Number ) = Number ; v10 [ Number ] = @@v9@@ ; NetLink iov = ( __int64 ) v10 ; v11 = * v10 ; NetLink msg . msg_name = & NetLink dest_addr ; * ( & NetLink iov + Number ) = v11 ; NetLink msg . msg_namelen = Number ; NetLink msg . msg_iov = ( iovec * ) & NetLink iov ; NetLink msg . msg_iovlen = Number L ; @@v21@@ [ Number ] = & @@v21@@ [ Number ] ; if ( & @@v7@@ [ @@v8@@ ] && ! @@v7@@ ) std __throw_logic_error ( String ) ; @@v20@@ [ Number ] = @@v8@@ ; if ( @@v8@@ > Number ) { @@v21@@ [ Number ] = ( void * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( @@v21@@ , @@v20@@ , Number L ) ; v17 = ( void * * ) @@v21@@ [ Number ] ; @@v21@@ [ Number ] = ( void * ) @@v20@@ [ Number ] ; } else { if ( @@v8@@ == Number ) { LOBYTE ( @@v21@@ [ Number ] ) = * @@v7@@ ; v12 = & @@v21@@ [ Number ] ; goto LABEL_6 ; } if ( ! @@v8@@ ) { v12 = & @@v21@@ [ Number ] ; goto LABEL_6 ; } v17 = & @@v21@@ [ Number ] ; } memcpy ( v17 , @@v7@@ , @@v8@@ ) ; @@v8@@ = @@v20@@ [ Number ] ; v12 = ( void * * ) @@v21@@ [ Number ] ; LABEL_6 : @@v21@@ [ Number ] = ( void * ) @@v8@@ ; * ( ( _BYTE * ) v12 + @@v8@@ ) = Number ; get_real_name_from_path ( & @@src@@ , @@v21@@ ) ; if ( @@v21@@ [ Number ] != & @@v21@@ [ Number ] ) operator delete ( @@v21@@ [ Number ] ) ; memset ( @@v20@@ , Number , sizeof ( @@v20@@ ) ) ; LODWORD ( @@v20@@ [ Number ] ) = Number ; * ( __m128i * ) ( ( char * ) & @@v20@@ [ Number ] + Number ) = _mm_load_si128 ( ( const __m128i * ) & LC2 ) ; strcpy ( ( char * ) & @@v20@@ [ Number ] + Number , @@src@@ ) ; qmemcpy ( @@v21@@ , @@v20@@ , Number ) ; @@v13@@ = ( char * ) NetLink nlh + Number ; v14 = ( unsigned __int64 ) NetLink nlh + Number ; * ( ( void * * ) NetLink nlh + Number ) = @@v21@@ [ Number ] ; * ( void * * ) ( v14 + Number ) = @@v21@@ [ Number ] ; qmemcpy ( ( void * ) ( v14 & Number ) , ( const void * ) ( ( char * ) @@v21@@ - & @@v13@@ [ - ( v14 & Number ) ] ) , Number * ( ( ( unsigned int ) @@v13@@ - ( v14 & Number ) + Number ) >> Number ) ) ; v15 = getpid ( ) ; v16 = stderr ; * ( ( _DWORD * ) NetLink nlh + Number ) = v15 ; fprintf ( v16 , String , ( const char * ) & @@v21@@ [ Number ] + Number ) ; sendmsg ( NetLink sock_fd , & NetLink msg , Number ) ; if ( @@src@@ != & @@v19@@ ) operator delete ( @@src@@ ) ; }", "source": [{"n": "v8", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "r104"}, {"n": "v7", "t": {"T": 3, "t": "_BYTE"}, "location": "r112"}, {"n": "v13", "t": {"T": 3, "t": "char"}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v9", "t": {"T": 1, "n": "__pid_t", "s": 4}, "location": "r72"}, {"n": "v20", "t": {"T": 2, "n": 90, "s": 8, "t": "__int64"}, "location": "s1480"}, {"n": "v19", "t": {"T": 1, "n": "char", "s": 1}, "location": "s1496"}, {"n": "src", "t": {"T": 3, "t": "char"}, "location": "s1512"}, {"n": "v21", "t": {"T": 2, "n": 95, "s": 8, "t": "void *"}, "location": "s760"}]}