{"name": "hex_char_to_int", "code": "__int64 __fastcall hex_char_to_int ( char @@a1@@ ) { if ( @@a1@@ > Number && @@a1@@ <= Number ) return ( unsigned int ) ( @@a1@@ - Number ) ; if ( @@a1@@ > Number && @@a1@@ <= Number ) return ( unsigned int ) ( @@a1@@ - Number ) ; if ( @@a1@@ <= Number || @@a1@@ > Number ) return Number ; return ( unsigned int ) ( @@a1@@ - Number ) ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "char", "s": 1}, "location": "r56"}]}
{"name": "unescape", "code": "__int64 __fastcall unescape ( const char * @@a1@@ ) { int v2 ; int v3 ; int @@v4@@ ; int @@v5@@ ; int @@i@@ ; @@v4@@ = strlen ( @@a1@@ ) ; @@v5@@ = Number ; for ( @@i@@ = Number ; @@i@@ < @@v4@@ ; ++ @@i@@ ) { if ( @@a1@@ [ @@i@@ ] == Number ) { if ( @@v4@@ <= @@i@@ + Number ) return Number ; v2 = hex_char_to_int ( @@a1@@ [ @@i@@ + Number ] ) ; if ( v2 == Number ) return Number ; @@a1@@ [ @@v5@@ ] = Number * v2 ; v3 = hex_char_to_int ( @@a1@@ [ @@i@@ + Number ] ) ; if ( v3 == Number ) return Number ; @@a1@@ [ @@v5@@ ++ ] += v3 ; @@i@@ += Number ; } else { @@a1@@ [ @@v5@@ ++ ] = @@a1@@ [ @@i@@ ] ; } } @@a1@@ [ @@v5@@ ] = Number ; return Number L ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "const char"}, "location": "r56"}, {"n": "v4", "t": {"T": 1, "n": "int", "s": 4}, "location": "s28"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v5", "t": {"T": 1, "n": "int", "s": 4}, "location": "s8"}]}