{"name": "_ZN7NetLink19disconnect_with_lkmENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "code": "void __fastcall NetLink disconnect_with_lkm ( __int64 @@a1@@ ) { _BYTE * @@v1@@ ; unsigned __int64 @@v2@@ ; _BYTE * v3 ; void * * v4 ; char * @@v5@@ ; unsigned __int64 v6 ; __pid_t v7 ; FILE * v8 ; void * * v9 ; char * @@src@@ ; char @@v11@@ ; __int64 @@v12@@ [ Number ] ; void * @@v13@@ [ Number ] ; @@v1@@ = * ( _BYTE * * ) @@a1@@ ; @@v2@@ = * ( _QWORD * ) ( @@a1@@ + Number ) ; v3 = * ( _BYTE * * ) @@a1@@ ; @@v13@@ [ Number ] = & @@v13@@ [ Number ] ; if ( & v3 [ @@v2@@ ] && ! @@v1@@ ) std __throw_logic_error ( String ) ; @@v12@@ [ Number ] = @@v2@@ ; if ( @@v2@@ > Number ) { @@v13@@ [ Number ] = ( void * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( @@v13@@ , @@v12@@ , Number L ) ; v9 = ( void * * ) @@v13@@ [ Number ] ; @@v13@@ [ Number ] = ( void * ) @@v12@@ [ Number ] ; } else { if ( @@v2@@ == Number ) { LOBYTE ( @@v13@@ [ Number ] ) = * @@v1@@ ; v4 = & @@v13@@ [ Number ] ; goto LABEL_6 ; } if ( ! @@v2@@ ) { v4 = & @@v13@@ [ Number ] ; goto LABEL_6 ; } v9 = & @@v13@@ [ Number ] ; } memcpy ( v9 , @@v1@@ , @@v2@@ ) ; @@v2@@ = @@v12@@ [ Number ] ; v4 = ( void * * ) @@v13@@ [ Number ] ; LABEL_6 : @@v13@@ [ Number ] = ( void * ) @@v2@@ ; * ( ( _BYTE * ) v4 + @@v2@@ ) = Number ; get_real_name_from_path ( & @@src@@ , @@v13@@ ) ; if ( @@v13@@ [ Number ] != & @@v13@@ [ Number ] ) operator delete ( @@v13@@ [ Number ] ) ; memset ( @@v12@@ , Number , sizeof ( @@v12@@ ) ) ; * ( __int64 * ) ( ( char * ) & @@v12@@ [ Number ] + Number ) = Number L ; * ( __m128i * ) ( ( char * ) & @@v12@@ [ Number ] + Number ) = _mm_load_si128 ( ( const __m128i * ) & LC18 ) ; * ( __int64 * ) ( ( char * ) & @@v12@@ [ Number ] + Number ) = Number ; strcpy ( ( char * ) & @@v12@@ [ Number ] + Number , @@src@@ ) ; qmemcpy ( @@v13@@ , @@v12@@ , Number ) ; @@v5@@ = ( char * ) NetLink nlh + Number ; v6 = ( unsigned __int64 ) NetLink nlh + Number ; * ( ( void * * ) NetLink nlh + Number ) = @@v13@@ [ Number ] ; * ( void * * ) ( v6 + Number ) = @@v13@@ [ Number ] ; qmemcpy ( ( void * ) ( v6 & Number ) , ( const void * ) ( ( char * ) @@v13@@ - & @@v5@@ [ - ( v6 & Number ) ] ) , Number * ( ( ( unsigned int ) @@v5@@ - ( v6 & Number ) + Number ) >> Number ) ) ; v7 = getpid ( ) ; v8 = stderr ; * ( ( _DWORD * ) NetLink nlh + Number ) = v7 ; fprintf ( v8 , String , ( const char * ) & @@v13@@ [ Number ] + Number ) ; sendmsg ( NetLink sock_fd , & NetLink msg , Number ) ; free ( NetLink nlh ) ; close ( NetLink sock_fd ) ; if ( @@src@@ != & @@v11@@ ) operator delete ( @@src@@ ) ; }", "source": [{"n": "v2", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "r104"}, {"n": "v1", "t": {"T": 3, "t": "_BYTE"}, "location": "r112"}, {"n": "v5", "t": {"T": 3, "t": "char"}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v12", "t": {"T": 2, "n": 90, "s": 8, "t": "__int64"}, "location": "s1480"}, {"n": "v11", "t": {"T": 1, "n": "char", "s": 1}, "location": "s1496"}, {"n": "src", "t": {"T": 3, "t": "char"}, "location": "s1512"}, {"n": "v13", "t": {"T": 2, "n": 95, "s": 8, "t": "void *"}, "location": "s760"}]}