{"name": "mangle_path", "code": "_BYTE * __fastcall mangle_path ( const char * @@a1@@ ) { size_t v1 ; const char * @@v2@@ ; _BYTE * @@v3@@ ; _BYTE * @@v4@@ ; char v5 ; const char * @@v6@@ ; char @@v7@@ ; v1 = strlen ( @@a1@@ ) ; @@v2@@ = @@a1@@ ; @@v3@@ = malloc ( v1 + Number ) ; @@v4@@ = @@v3@@ ; while ( Number ) { v5 = * @@v2@@ ; if ( ! * @@v2@@ ) break ; while ( Number ) { @@v6@@ = @@v2@@ ; @@v7@@ = v5 ; do { if ( @@v7@@ == Number ) break ; @@v7@@ = * ++ @@v6@@ ; } while ( @@v7@@ ) ; if ( @@v6@@ - @@v2@@ == Number && v5 == Number && @@v2@@ [ Number ] == Number ) * @@v4@@ ++ = Number ; else @@v4@@ = ( char * ) memcpy ( @@v4@@ , @@v2@@ , @@v6@@ - @@v2@@ ) + @@v6@@ - @@v2@@ ; @@v2@@ = @@v6@@ ; if ( ! @@v7@@ ) break ; v5 = @@v6@@ [ Number ] ; * @@v4@@ = Number ; @@v2@@ = @@v6@@ + Number ; ++ @@v4@@ ; if ( ! v5 ) goto LABEL_11 ; } } LABEL_11 : * @@v4@@ = Number ; return @@v3@@ ; }", "source": [{"n": "v3", "t": {"T": 3, "t": "_BYTE"}, "location": "r112"}, {"n": "v4", "t": {"T": 3, "t": "_BYTE"}, "location": "r24"}, {"n": "v6", "t": {"T": 3, "t": "const char"}, "location": "r32"}, {"n": "v7", "t": {"T": 1, "n": "char", "s": 1}, "location": "r48"}, {"n": "a1", "t": {"T": 3, "t": "const char"}, "location": "r56"}, {"n": "v2", "t": {"T": 3, "t": "const char"}, "location": "r64"}]}