{"name": "SetupExtensionDescriptors", "code": "void __fastcall SetupExtensionDescriptors ( const char * @@a1@@ ) { int * v1 ; char * v2 ; size_t v3 ; int * v4 ; char * v5 ; char * v6 ; char * v7 ; int v8 ; int @@v9@@ ; char * @@v10@@ ; _DWORD * @@ptr@@ ; int @@v12@@ ; char * v13 ; char * v14 ; char * s1 ; char * s1a ; int i ; int j ; int k ; @@ptr@@ = calloc ( Number , Number ) ; if ( ! @@ptr@@ ) { v1 = _errno_location ( ) ; v2 = strerror ( * v1 ) ; fprintf ( stderr , String , String , Number L , v2 ) ; exit ( Number ) ; } v3 = strlen ( @@a1@@ ) ; @@v10@@ = ( char * ) malloc ( v3 + Number ) ; if ( ! @@v10@@ ) { v4 = _errno_location ( ) ; v5 = strerror ( * v4 ) ; fprintf ( stderr , String , String , Number L , v5 ) ; exit ( Number ) ; } v13 = @@v10@@ ; * @@v10@@ = Number ; for ( s1 = ( char * ) @@a1@@ ; * s1 ; ++ s1 ) { if ( ( ( * _ctype_b_loc ( ) ) [ * s1 ] & Number ) == Number ) { v6 = v13 ++ ; * v6 = * s1 ; } } * v13 = Number ; for ( s1a = @@v10@@ ; s1a && * s1a ; s1a = v14 ) { v14 = strchr ( s1a , Number ) ; if ( v14 ) { v7 = v14 ++ ; * v7 = Number ; } @@v12@@ = Number ; if ( * s1a == Number ) { @@v12@@ = Number ; ++ s1a ; } if ( * s1a == Number ) { @@v12@@ = Number ; ++ s1a ; } if ( ! strcmp ( s1a , String ) ) { for ( i = Number ; * ( ( _WORD * ) & extension_descriptor + Number * i ) ; ++ i ) { if ( * ( ( _QWORD * ) & extension_descriptor + Number * i + Number ) ) * ( ( _DWORD * ) & extension_descriptor + Number * i + Number ) = @@v12@@ == Number ; } } else if ( ! strcmp ( s1a , String ) ) { * ( ( _DWORD * ) & extension_descriptor + Number ) = Number ; * ( ( _DWORD * ) & extension_descriptor + Number ) = Number ; * ( ( _DWORD * ) & extension_descriptor + Number ) = Number ; * ( ( _DWORD * ) & extension_descriptor + Number ) = Number ; * ( ( _DWORD * ) & extension_descriptor + Number ) = Number ; * ( ( _DWORD * ) & extension_descriptor + Number ) = Number ; * ( ( _DWORD * ) & extension_descriptor + Number ) = Number ; * ( ( _DWORD * ) & extension_descriptor + Number ) = Number ; * ( ( _DWORD * ) & extension_descriptor + Number ) = Number ; * ( ( _DWORD * ) & extension_descriptor + Number ) = Number ; * ( ( _DWORD * ) & extension_descriptor + Number ) = Number ; } else if ( ! strcmp ( s1a , String ) ) { * ( ( _DWORD * ) & extension_descriptor + Number ) = Number ; * ( ( _DWORD * ) & extension_descriptor + Number ) = Number ; * ( ( _DWORD * ) & extension_descriptor + Number ) = Number ; } else { if ( ! * s1a ) { fwrite ( String , Number , Number , stderr ) ; exit ( Number ) ; } if ( * s1a == Number ) { for ( j = Number ; * ( ( _WORD * ) & extension_descriptor + Number * j ) ; ++ j ) { if ( * ( ( _QWORD * ) & extension_descriptor + Number * j + Number ) ) * ( ( _DWORD * ) & extension_descriptor + Number * j + Number ) = @@v12@@ == Number ; } } else { v8 = strtol ( s1a , Number L , Number ) ; if ( ! v8 ) { fprintf ( stderr , String , s1a ) ; exit ( Number ) ; } if ( v8 > Number ) { fprintf ( stderr , String , ( unsigned int ) v8 ) ; exit ( Number ) ; } @@ptr@@ [ v8 ] = @@v12@@ ; } } } for ( k = Number ; * ( ( _WORD * ) & extension_descriptor + Number * k ) ; ++ k ) { @@v9@@ = * ( ( _DWORD * ) & extension_descriptor + Number * k + Number ) ; if ( * ( ( _QWORD * ) & extension_descriptor + Number * k + Number ) ) { if ( ( int ) @@ptr@@ [ @@v9@@ ] < Number ) * ( ( _DWORD * ) & extension_descriptor + Number * k + Number ) = Number ; if ( ( int ) @@ptr@@ [ @@v9@@ ] > Number ) * ( ( _DWORD * ) & extension_descriptor + Number * k + Number ) = Number ; if ( * ( ( _DWORD * ) & extension_descriptor + Number * k + Number ) ) LogInfo ( String , * ( ( const char * * ) & extension_descriptor + Number * k + Number ) ) ; } } free ( @@ptr@@ ) ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "const char"}, "location": "r56"}, {"n": "v12", "t": {"T": 1, "n": "int", "s": 4}, "location": "s28"}, {"n": "ptr", "t": {"T": 3, "t": "_DWORD"}, "location": "s40"}, {"n": "v10", "t": {"T": 3, "t": "char"}, "location": "s48"}, {"n": "v9", "t": {"T": 1, "n": "int", "s": 4}, "location": "s56"}]}