{"name": "minipc_close", "code": "__int64 __fastcall minipc_close ( int * @@a1@@ ) { __int64 @@result@@ ; unsigned int * @@ptr@@ ; __int64 * @@i@@ ; @@ptr@@ = ( unsigned int * ) mpc_get_link ( ( __int64 ) @@a1@@ ) ; if ( @@ptr@@ [ Number ] == Number ) { for ( @@i@@ = & _mpc_base ; * @@i@@ && @@ptr@@ != ( unsigned int * ) * @@i@@ ; @@i@@ = ( __int64 * ) ( * @@i@@ + Number ) ) ; if ( * @@i@@ ) { * ( _QWORD * ) ( * @@i@@ + Number ) = * ( ( _QWORD * ) @@ptr@@ + Number ) ; if ( * ( ( _QWORD * ) @@ptr@@ + Number ) ) fprintf ( * ( ( FILE * * ) @@ptr@@ + Number ) , String , String , @@ptr@@ , * @@ptr@@ ) ; close ( * @@a1@@ ) ; if ( @@ptr@@ [ Number ] ) kill ( @@ptr@@ [ Number ] , Number ) ; if ( ( @@ptr@@ [ Number ] & Number ) != Number ) shmdt ( * ( ( const void * * ) @@ptr@@ + Number ) ) ; if ( ( @@ptr@@ [ Number ] & Number ) != Number ) munmap ( * ( ( void * * ) @@ptr@@ + Number ) , ( int ) @@ptr@@ [ Number ] ) ; while ( * ( ( _QWORD * ) @@ptr@@ + Number ) ) mpc_free_flist ( ( __int64 ) @@ptr@@ , * ( ( const void * * * * ) @@ptr@@ + Number ) ) ; free ( @@ptr@@ ) ; @@result@@ = Number L ; } else { * __errno_location ( ) = Number ; @@result@@ = Number ; } } else { * __errno_location ( ) = Number ; @@result@@ = Number ; } return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "int"}, "location": "r56"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "ptr", "t": {"T": 3, "t": "unsigned int"}, "location": "s16"}, {"n": "i", "t": {"T": 3, "t": "__int64"}, "location": "s8"}]}
{"name": "mpc_get_link", "code": "__int64 __fastcall mpc_get_link ( __int64 @@a1@@ ) { return @@a1@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}]} {"name": "mpc_free_flist", "code": "void __fastcall mpc_free_flist ( __int64 @@a1@@ , const void * * * @@a2@@ ) { _QWORD * @@i@@ ; for ( @@i@@ = ( _QWORD * ) ( @@a1@@ + Number ) ; * @@i@@ && @@a2@@ != ( const void * * * ) * @@i@@ ; @@i@@ = ( _QWORD * ) ( * @@i@@ + Number L ) ) ; if ( * @@i@@ ) { * @@i@@ = @@a2@@ [ Number ] ; if ( * ( _QWORD * ) ( @@a1@@ + Number ) ) fprintf ( * ( FILE * * ) ( @@a1@@ + Number ) , String , String , * * @@a2@@ , ( const char * ) * @@a2@@ + Number ) ; free ( @@a2@@ ) ; } else if ( * ( _QWORD * ) ( @@a1@@ + Number ) ) { fprintf ( * ( FILE * * ) ( @@a1@@ + Number ) , String , String , @@a2@@ , ( const char * ) * @@a2@@ + Number ) ; } }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "const void **"}, "location": "r64"}, {"n": "i", "t": {"T": 3, "t": "_QWORD"}, "location": "s8"}]}