{"name": "free_stack", "code": "__int64 free_stack ( ) { __int64 @@result@@ ; void * @@ptr@@ ; while ( Number ) { @@result@@ = pop ( ) ; @@ptr@@ = ( void * ) @@result@@ ; if ( ! @@result@@ ) break ; free ( * ( void * * ) ( @@result@@ + Number ) ) ; free ( @@ptr@@ ) ; } return @@result@@ ; }", "source": [{"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "ptr", "t": {"T": 3, "t": "void"}, "location": "s8"}]}