{"name": "__minipc_link_create", "code": "void * __fastcall _minipc_link_create ( const char * @@a1@@ , int @@a2@@ ) { int v3 ; _QWORD * @@v4@@ ; __int64 v5 ; __int64 v6 ; __int64 v7 ; __int64 v8 ; __int64 v9 ; __int64 v10 ; struct sockaddr @@addr@@ ; __int64 @@v12@@ ; __int64 @@v13@@ ; __int64 @@v14@@ ; __int64 @@v15@@ ; __int64 @@v16@@ ; __int64 @@v17@@ ; __int64 @@v18@@ ; __int64 @@v19@@ ; __int64 @@v20@@ ; __int64 @@v21@@ ; __int64 @@v22@@ ; int @@v23@@ ; __int16 @@v24@@ ; __int64 @@v25@@ ; int @@v26@@ ; int @@v27@@ ; int @@fd@@ ; void * @@ptr@@ ; int @@i@@ ; @@ptr@@ = calloc ( Number , Number ) ; if ( ! @@ptr@@ ) return Number L ; * ( ( _DWORD * ) @@ptr@@ + Number ) = Number ; * ( ( _DWORD * ) @@ptr@@ + Number ) = @@a2@@ ; strncpy ( ( char * ) @@ptr@@ + Number , @@a1@@ , Number ) ; if ( strncmp ( @@a1@@ , String , Number ) && strncmp ( @@a1@@ , String , Number ) ) { @@fd@@ = socket ( Number , Number , Number ) ; if ( @@fd@@ >= Number ) { * ( _DWORD * ) @@ptr@@ = @@fd@@ ; @@addr@@ . sa_family = Number ; strcpy ( @@addr@@ . sa_data , String ) ; * ( _WORD * ) & @@addr@@ . sa_data [ strlen ( @@addr@@ . sa_data ) ] = Number ; strcat ( @@addr@@ . sa_data , ( const char * ) @@ptr@@ + Number ) ; mkdir ( String , Number ) ; if ( ( @@a2@@ & Number ) != Number ) { unlink ( @@addr@@ . sa_data ) ; if ( bind ( @@fd@@ , & @@addr@@ , Number ) >= Number && listen ( @@fd@@ , Number ) >= Number ) goto LABEL_13 ; } else if ( connect ( @@fd@@ , & @@addr@@ , Number ) >= Number ) { goto LABEL_13 ; } close ( @@fd@@ ) ; } LABEL_20 : free ( @@ptr@@ ) ; return Number L ; } if ( ! _minipc_memlink_create ( ( __int64 ) @@ptr@@ ) ) goto LABEL_20 ; LABEL_13 : if ( ( @@a2@@ & Number ) != Number ) { for ( @@i@@ = Number ; @@i@@ <= Number ; ++ @@i@@ ) * ( ( _DWORD * ) @@ptr@@ + @@i@@ + Number ) = Number ; v3 = ( _DWORD ) @@ptr@@ + Number ; memset ( ( char * ) @@ptr@@ + Number , Number , Number ) ; @@v27@@ = Number ; @@v26@@ = v3 + Number ; * ( ( _QWORD * ) @@ptr@@ + * ( _DWORD * ) @@ptr@@ / Number + Number ) |= Number L << ( * ( _DWORD * ) @@ptr@@ % Number ) ; } @@v4@@ = @@ptr@@ ; v5 = * ( _QWORD * ) & @@addr@@ . sa_data [ Number ] ; * ( ( _QWORD * ) @@ptr@@ + Number ) = * ( _QWORD * ) & @@addr@@ . sa_family ; @@v4@@ [ Number ] = v5 ; v6 = @@v13@@ ; @@v4@@ [ Number ] = @@v12@@ ; @@v4@@ [ Number ] = v6 ; v7 = @@v15@@ ; @@v4@@ [ Number ] = @@v14@@ ; @@v4@@ [ Number ] = v7 ; v8 = @@v17@@ ; @@v4@@ [ Number ] = @@v16@@ ; @@v4@@ [ Number ] = v8 ; v9 = @@v19@@ ; @@v4@@ [ Number ] = @@v18@@ ; @@v4@@ [ Number ] = v9 ; v10 = @@v21@@ ; @@v4@@ [ Number ] = @@v20@@ ; @@v4@@ [ Number ] = v10 ; @@v4@@ [ Number ] = @@v22@@ ; * ( ( _DWORD * ) @@v4@@ + Number ) = @@v23@@ ; * ( ( _WORD * ) @@v4@@ + Number ) = @@v24@@ ; @@v25@@ = _mpc_base ; * ( ( _QWORD * ) @@ptr@@ + Number ) = _mpc_base ; _mpc_base = ( __int64 ) @@ptr@@ ; return @@ptr@@ ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "const char"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v4", "t": {"T": 3, "t": "_QWORD"}, "location": "r8"}, {"n": "v19", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s104"}, {"n": "v18", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s112"}, {"n": "v17", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s120"}, {"n": "v16", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s128"}, {"n": "v15", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s136"}, {"n": "v14", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s144"}, {"n": "v13", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s152"}, {"n": "v12", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s160"}, {"n": "addr", "t": {"T": 6, "n": "struct sockaddr", "l": [{"T": 4, "n": "sa_family", "t": "sa_family_t", "s": 2}, {"T": 4, "n": "sa_data", "t": "char[14]", "s": 14}]}, "location": "s176"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "ptr", "t": {"T": 3, "t": "void"}, "location": "s32"}, {"n": "fd", "t": {"T": 1, "n": "int", "s": 4}, "location": "s36"}, {"n": "v27", "t": {"T": 1, "n": "int", "s": 4}, "location": "s40"}, {"n": "v26", "t": {"T": 1, "n": "int", "s": 4}, "location": "s44"}, {"n": "v25", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s56"}, {"n": "v24", "t": {"T": 1, "n": "__int16", "s": 2}, "location": "s68"}, {"n": "v23", "t": {"T": 1, "n": "int", "s": 4}, "location": "s72"}, {"n": "v22", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s80"}, {"n": "v21", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s88"}, {"n": "v20", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s96"}]}