{"name": "__minipc_memlink_create", "code": "__int64 __fastcall _minipc_memlink_create ( __int64 @@a1@@ ) { char @@buf@@ ; int @@pipedes@@ [ Number ] ; __off_t @@key@@ ; __pid_t @@v5@@ ; int @@fd@@ ; int @@shmid@@ ; int @@v8@@ ; int @@v9@@ ; void * @@s@@ ; @@v9@@ = getpagesize ( ) ; @@v8@@ = ( @@v9@@ + Number ) & ~ @@v9@@ ; if ( ( unsigned int ) __isoc99_sscanf ( ) ) { @@shmid@@ = shmget ( @@key@@ , @@v8@@ , Number ) ; if ( @@shmid@@ < Number ) return Number L ; @@s@@ = shmat ( @@shmid@@ , Number L , Number ) ; if ( @@s@@ == ( void * ) Number ) return Number L ; * ( _DWORD * ) ( @@a1@@ + Number ) |= Number ; } if ( ( unsigned int ) __isoc99_sscanf ( ) ) { @@fd@@ = open ( String , Number ) ; if ( @@fd@@ < Number ) return Number L ; @@s@@ = mmap ( Number L , @@v8@@ , Number , Number , @@fd@@ , @@key@@ ) ; close ( @@fd@@ ) ; if ( @@s@@ == ( void * ) Number ) return Number L ; * ( _DWORD * ) ( @@a1@@ + Number ) |= Number ; } * ( _QWORD * ) ( @@a1@@ + Number ) = @@s@@ ; * ( _DWORD * ) ( @@a1@@ + Number ) = @@v8@@ ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) memset ( @@s@@ , Number , Number ) ; if ( pipe ( @@pipedes@@ ) >= Number ) { @@v5@@ = fork ( ) ; if ( @@v5@@ != Number ) { if ( ! @@v5@@ ) { close ( @@pipedes@@ [ Number ] ) ; _minipc_child ( ( int * ) @@s@@ , @@pipedes@@ [ Number ] , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; } close ( @@pipedes@@ [ Number ] ) ; * ( _DWORD * ) @@a1@@ = @@pipedes@@ [ Number ] ; * ( _DWORD * ) ( @@a1@@ + Number ) = @@v5@@ ; read ( @@pipedes@@ [ Number ] , & @@buf@@ , Number ) ; return @@a1@@ ; } close ( @@pipedes@@ [ Number ] ) ; close ( @@pipedes@@ [ Number ] ) ; } if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) shmdt ( * ( const void * * ) ( @@a1@@ + Number ) ) ; if ( ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number ) != Number ) munmap ( * ( void * * ) ( @@a1@@ + Number ) , * ( int * ) ( @@a1@@ + Number ) ) ; return Number L ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v9", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "v8", "t": {"T": 1, "n": "int", "s": 4}, "location": "s16"}, {"n": "shmid", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "fd", "t": {"T": 1, "n": "int", "s": 4}, "location": "s24"}, {"n": "v5", "t": {"T": 1, "n": "__pid_t", "s": 4}, "location": "s28"}, {"n": "key", "t": {"T": 1, "n": "__off_t", "s": 8}, "location": "s40"}, {"n": "pipedes", "t": {"T": 2, "n": 2, "s": 4, "t": "int"}, "location": "s48"}, {"n": "buf", "t": {"T": 1, "n": "char", "s": 1}, "location": "s49"}, {"n": "s", "t": {"T": 3, "t": "void"}, "location": "s8"}]}