{"name": "PaEnum", "code": "__int64 __fastcall PaEnum ( char * @@a1@@ , const char * @@a2@@ , unsigned int ( __fastcall * @@a3@@ ) ( char * , __int64 ) , __int64 @@a4@@ ) { char * @@i@@ ; char * @@v8@@ ; char @@v9@@ [ Number ] ; char * @@v10@@ ; @@v8@@ = @@a1@@ ; for ( @@i@@ = nextName ( & @@v8@@ , @@a2@@ , @@v9@@ , Number ) ; ; @@i@@ = nextName ( & @@v8@@ , @@a2@@ , @@v9@@ , Number ) ) { @@v10@@ = @@i@@ ; if ( ! @@i@@ ) break ; if ( * @@v10@@ && @@a3@@ ( @@v10@@ , @@a4@@ ) ) return Number L ; } return Number L ; }", "source": [{"n": "a3", "t": {"T": 9, "n": "unsigned int (__fastcall *)(char *, __int64)"}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "char"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "const char"}, "location": "r64"}, {"n": "i", "t": {"T": 3, "t": "char"}, "location": "r8"}, {"n": "v9", "t": {"T": 2, "n": 4104, "s": 1, "t": "char"}, "location": "s4112"}, {"n": "v8", "t": {"T": 3, "t": "char"}, "location": "s4120"}, {"n": "v10", "t": {"T": 3, "t": "char"}, "location": "s8"}]}
{"name": "nextName", "code": "char * __fastcall nextName ( char * * @@a1@@ , const char * @@a2@@ , char * @@a3@@ , int @@a4@@ ) { char * result ; char * v5 ; int @@v7@@ ; char * @@dest@@ ; if ( ! * @@a1@@ ) return Number L ; while ( ( ( * _ctype_b_loc ( ) ) [ * * @@a1@@ ] & Number ) != Number || * * @@a1@@ == Number ) ++ * @@a1@@ ; if ( ! * * @@a1@@ ) return Number L ; @@dest@@ = @@a3@@ ; @@a3@@ [ @@a4@@ - Number ] = Number ; @@v7@@ = PaExpand ( @@a1@@ , & @@dest@@ , @@a4@@ ) ; if ( * * @@a1@@ ) ++ * @@a1@@ ; if ( @@v7@@ >= Number ) { if ( @@a3@@ != @@dest@@ && * ( @@dest@@ - Number ) != Number ) { v5 = @@dest@@ ++ ; * v5 = Number ; -- @@v7@@ ; } if ( @@v7@@ >= strlen ( @@a2@@ ) ) strcpy ( @@dest@@ , @@a2@@ ) ; else strncpy ( @@dest@@ , @@a2@@ , @@v7@@ ) ; result = @@a3@@ ; } else { * @@a3@@ = Number ; result = @@a3@@ ; } return result ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "char"}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "char *"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "const char"}, "location": "r64"}, {"n": "dest", "t": {"T": 3, "t": "char"}, "location": "s24"}, {"n": "v7", "t": {"T": 1, "n": "int", "s": 4}, "location": "s60"}]}