{"name": "matchprint", "code": "int __fastcall matchprint ( __int64 @@a1@@ , int @@a2@@ , int @@a3@@ , const char * @@a4@@ , int @@a5@@ ) { int @@result@@ ; int @@i@@ ; while ( @@a2@@ > @@a3@@ + Number && ( * ( _DWORD * ) ( Number L * @@a2@@ - Number + @@a1@@ ) == Number && * ( _DWORD * ) ( Number L * @@a2@@ - Number + @@a1@@ + Number ) == Number || ( @@a5@@ & Number ) != Number && ( * ( int * ) ( Number L * @@a2@@ - Number + @@a1@@ ) < Number || * ( int * ) ( Number L * @@a2@@ - Number + @@a1@@ + Number ) < Number ) ) ) -- @@a2@@ ; for ( @@i@@ = Number ; @@i@@ < @@a2@@ ; ++ @@i@@ ) { putchar ( Number ) ; matchoffprint ( * ( _DWORD * ) ( Number L * @@i@@ + @@a1@@ ) ) ; putchar ( Number ) ; matchoffprint ( * ( _DWORD * ) ( Number L * @@i@@ + @@a1@@ + Number ) ) ; putchar ( Number ) ; } @@result@@ = @@a5@@ & Number ; if ( ( @@a5@@ & Number ) == Number ) { if ( @@a4@@ ) printf ( String , @@a4@@ ) ; @@result@@ = putchar ( Number ) ; } return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "const char"}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "result", "t": {"T": 1, "n": "int", "s": 4}, "location": "r8"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}]}
{"name": "matchoffprint", "code": "int __fastcall matchoffprint ( unsigned int @@a1@@ ) { if ( @@a1@@ == Number ) return putchar ( Number ) ; if ( @@a1@@ == Number ) return putchar ( Number ) ; return printf ( String , @@a1@@ ) ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r56"}]} {"name": "matchcheck", "code": "__int64 __fastcall matchcheck ( __int64 @@a1@@ , int @@a2@@ , int @@a3@@ , char * @@a4@@ , const char * @@a5@@ , const char * @@a6@@ , int @@a7@@ , char @@a8@@ , __int64 @@a9@@ ) { char * v10 ; char * v11 ; char * v12 ; char * @@nptr@@ ; int @@v18@@ ; int @@v19@@ ; int @@v20@@ ; if ( * @@a4@@ == Number && ! strcmp ( @@a4@@ , String ) ) return @@a9@@ & Number ; @@v20@@ = Number ; @@nptr@@ = @@a4@@ ; while ( @@v20@@ < @@a2@@ && * @@nptr@@ && * @@nptr@@ != Number ) { v10 = @@nptr@@ ++ ; if ( * v10 != Number ) bad ( String , @@a5@@ , @@a6@@ , Number , @@a9@@ ) ; if ( * @@nptr@@ == Number ) { @@v19@@ = Number ; ++ @@nptr@@ ; } else { @@v19@@ = strtol ( @@nptr@@ , & @@nptr@@ , Number ) ; } v11 = @@nptr@@ ++ ; if ( * v11 != Number ) bad ( String , @@a5@@ , @@a6@@ , Number , @@a9@@ ) ; if ( * @@nptr@@ == Number ) { @@v18@@ = Number ; ++ @@nptr@@ ; } else { @@v18@@ = strtol ( @@nptr@@ , & @@nptr@@ , Number ) ; } v12 = @@nptr@@ ++ ; if ( * v12 != Number ) bad ( String , @@a5@@ , @@a6@@ , Number , @@a9@@ ) ; if ( @@v19@@ != * ( _DWORD * ) ( Number L * @@v20@@ + @@a1@@ ) || @@v18@@ != * ( _DWORD * ) ( Number L * @@v20@@ + @@a1@@ + Number ) ) { if ( ( @@a9@@ & Number ) == Number ) { report ( String , Number L , @@a5@@ , @@a6@@ , @@a7@@ , Number L , @@a8@@ , @@a9@@ ) ; matchprint ( @@a1@@ , @@a2@@ , @@a3@@ , @@a4@@ , @@a9@@ ) ; } return Number L ; } ++ @@v20@@ ; } while ( Number ) { if ( @@v20@@ >= @@a2@@ ) { if ( ( @@a9@@ & Number ) != Number || * ( _DWORD * ) ( Number L * @@a2@@ + @@a1@@ ) == ( _DWORD ) state ) return Number L ; if ( ( @@a9@@ & Number ) == Number ) { report ( String , Number L , @@a5@@ , @@a6@@ , @@a7@@ , Number L , @@a8@@ , @@a9@@ ) ; matchprint ( @@a1@@ , @@a2@@ + Number , @@a3@@ , Number L , @@a9@@ ) ; } return Number L ; } if ( * ( _DWORD * ) ( Number L * @@v20@@ + @@a1@@ ) != Number || * ( _DWORD * ) ( Number L * @@v20@@ + @@a1@@ + Number ) != Number ) break ; ++ @@v20@@ ; } if ( ( @@a9@@ & Number ) == Number ) { if ( ( @@a9@@ & Number ) != Number && ( * ( int * ) ( Number L * @@v20@@ + @@a1@@ ) < Number || * ( int * ) ( Number L * @@v20@@ + @@a1@@ + Number ) < Number ) ) { ++ dword_4D50 ; return Number L ; } if ( ( @@a9@@ & Number ) == Number ) { report ( String , Number L , @@a5@@ , @@a6@@ , @@a7@@ , Number L , @@a8@@ , @@a9@@ ) ; matchprint ( @@a1@@ , @@a2@@ , @@a3@@ , @@a4@@ , @@a9@@ ) ; } } return Number L ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "char"}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 3, "t": "const char"}, "location": "r72"}, {"n": "a6", "t": {"T": 3, "t": "const char"}, "location": "r80"}, {"n": "a7", "t": {"T": 1, "n": "int", "s": 4}, "location": "s-16"}, {"n": "a8", "t": {"T": 1, "n": "char", "s": 1}, "location": "s-24"}, {"n": "a9", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s-32"}, {"n": "v18", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "nptr", "t": {"T": 3, "t": "char"}, "location": "s24"}, {"n": "v20", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v19", "t": {"T": 1, "n": "int", "s": 4}, "location": "s8"}]} {"name": "extract", "code": "__int64 __fastcall extract ( _DWORD * @@a1@@ , const char * @@a2@@ , const char * @@a3@@ , const char * @@a4@@ , __int64 @@a5@@ , const char * @@a6@@ , __int64 @@a7@@ , __int64 @@a8@@ , int @@a9@@ , int @@a10@@ , __int128 @@a11@@ , __int64 @@a12@@ ) { int v17 ; if ( ( @@a12@@ & Number ) == Number ) { if ( ( @@a12@@ & Number ) != Number ) { * ( _QWORD * ) & @@a11@@ = note ( * ( ( __int64 * ) & @@a11@@ + Number ) , @@a6@@ , @@a11@@ , @@a12@@ ) ; } else if ( ( @@a12@@ & Number ) != Number ) { dword_4D4C = Number ; } return @@a11@@ ; } dword_4D4C = Number ; if ( ( @@a12@@ & Number ) == Number ) { LABEL_10 : if ( ( @@a12@@ & Number ) != Number ) { if ( ( @@a12@@ & Number ) != Number ) LODWORD ( @@a12@@ ) = @@a12@@ & Number ; else LODWORD ( @@a12@@ ) = @@a12@@ | Number ; * ( _QWORD * ) & @@a11@@ = * ( ( _QWORD * ) & @@a11@@ + Number ) | @@a11@@ ; } if ( ( @@a12@@ & Number ) == Number ) { if ( ( @@a12@@ & Number ) != Number ) ++ dword_4D60 ; else ++ dword_4D48 ; } if ( ( @@a12@@ & Number ) != Number ) return @@a11@@ ; v17 = @@a12@@ & Number ; printf ( String , @@a2@@ , & ts [ ~ ( unsigned __int8 ) * @@a1@@ & Number ] ) ; if ( ( v17 & Number ) == Number L ) printf ( String ) ; else quote ( @@a3@@ , Number , v17 ) ; printf ( off_168C9 , & ts [ ~ ( unsigned __int8 ) @@a1@@ [ Number ] & Number ] ) ; quote ( @@a4@@ , Number , v17 ) ; printf ( off_168C9 , & ts [ ~ ( unsigned __int8 ) @@a1@@ [ Number ] & Number ] ) ; if ( ( v17 & Number ) != Number && ( @@a7@@ || @@a8@@ ) ) { if ( @@a7@@ ) printf ( off_168C9 , @@a7@@ ) ; else matchprint ( @@a8@@ , @@a9@@ , @@a10@@ , Number L , v17 ) ; } else { printf ( off_168C9 , @@a5@@ ) ; } if ( @@a6@@ ) printf ( String , & ts [ ~ ( unsigned __int8 ) @@a1@@ [ Number ] & Number ] , @@a6@@ ) ; putchar ( Number ) ; return @@a11@@ ; } ++ dword_4D58 ; if ( ( @@a12@@ & Number ) == Number || ( @@a12@@ & Number ) != Number ) { LODWORD ( @@a12@@ ) = @@a12@@ & Number ; goto LABEL_10 ; } if ( @@a6@@ ) { if ( strcmp ( @@a6@@ , String ) ) printf ( String , @@a6@@ ) ; } return @@a11@@ ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "const char"}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "const char"}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "_DWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "const char"}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r72"}, {"n": "a6", "t": {"T": 3, "t": "const char"}, "location": "r80"}, {"n": "a7", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s-16"}, {"n": "a8", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s-24"}, {"n": "a9", "t": {"T": 1, "n": "int", "s": 4}, "location": "s-32"}, {"n": "a10", "t": {"T": 1, "n": "int", "s": 4}, "location": "s-40"}, {"n": "a11", "t": {"T": 1, "n": "__int128", "s": 16}, "location": "s-48"}, {"n": "a12", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s-64"}]} {"name": "main", "code": "int __cdecl main ( int @@argc@@ , const char * * @@argv@@ , const char * * @@envp@@ ) { char * v3 ; char * v4 ; char * v6 ; int v7 ; char * v8 ; char * v9 ; int v10 ; int v11 ; int v12 ; const char * v13 ; const char * v14 ; const char * v15 ; const char * v16 ; const char * v17 ; const char * v18 ; char * * v19 ; regex_t @@preg@@ ; regmatch_t @@pmatch@@ [ Number ] ; char @@v23@@ [ Number ] ; char @@v24@@ ; int @@v25@@ [ Number ] ; char * @@v26@@ ; char * @@v27@@ ; char * @@v28@@ ; char * @@v29@@ ; const char * @@v30@@ ; char * @@nptr@@ ; int @@v32@@ ; char * @@v33@@ ; int @@v34@@ ; __int64 @@v35@@ ; int @@v36@@ ; FILE * @@stream@@ ; char * @@v38@@ ; char * @@v39@@ ; char * @@dest@@ ; const char * @@v41@@ ; const char * @@v42@@ ; char * @@v43@@ ; char * @@s1@@ ; char * @@src@@ ; char * @@s@@ ; __int128 @@v47@@ ; unsigned int @@v48@@ ; int @@v49@@ ; int @@v50@@ ; unsigned int @@v51@@ ; unsigned int @@v52@@ ; int @@v53@@ ; unsigned int @@i@@ ; int @@v55@@ ; int @@v56@@ ; int @@v57@@ ; int @@v58@@ ; unsigned int @@v59@@ ; int @@eflags@@ ; int @@v61@@ ; int @@cflags@@ ; @@v49@@ = Number ; @@dest@@ = Number L ; @@v39@@ = Number L ; @@v36@@ = Number ; @@v34@@ = Number ; @@v35@@ = Number L ; state = Number ; @@nptr@@ = @@v23@@ ; @@v38@@ = String ; while ( @@nptr@@ < & @@v24@@ ) { v3 = @@v38@@ ++ ; v4 = @@nptr@@ ; * @@nptr@@ = * v3 ; if ( ! * v4 || ( ( * _ctype_b_loc ( ) ) [ * @@nptr@@ ] & Number ) != Number ) break ; ++ @@nptr@@ ; } * @@nptr@@ = Number ; while ( Number ) { @@nptr@@ = ( char * ) * ++ @@argv@@ ; if ( @@nptr@@ && * @@nptr@@ == Number ) { LABEL_7 : switch ( * ++ @@nptr@@ ) { case Number : continue ; case Number : help ( @@nptr@@ [ Number ] == Number ) ; return Number ; case Number : case Number : help ( Number ) ; return Number ; case Number : @@v35@@ |= Number ; goto LABEL_7 ; case Number : @@v35@@ |= Number ; goto LABEL_7 ; case Number : @@v35@@ |= Number ; goto LABEL_7 ; case Number : @@v35@@ |= Number ; goto LABEL_7 ; case Number : @@v35@@ |= Number ; goto LABEL_7 ; case Number : @@v35@@ |= Number ; goto LABEL_7 ; case Number : @@v35@@ |= Number ; goto LABEL_7 ; case Number : @@v34@@ = Number ; goto LABEL_7 ; case Number : @@v35@@ |= Number ; goto LABEL_7 ; case Number : @@v35@@ |= Number ; goto LABEL_7 ; case Number : goto LABEL_7 ; case Number : @@v35@@ |= Number ; goto LABEL_7 ; case Number : @@v36@@ = Number ; goto LABEL_7 ; default : fprintf ( stderr , String , @@v23@@ , ( unsigned int ) * @@nptr@@ ) ; return Number ; } } break ; } if ( ! * @@argv@@ ) @@argv@@ = ( const char * * ) & filter_4926 ; @@v50@@ = Number ; while ( Number ) { v19 = ( char * * ) @@argv@@ ++ ; filename = * v19 ; if ( filename ) { if ( * filename == Number && ! strcmp ( filename , String ) || * filename == Number && ! strcmp ( filename , String ) || * filename == Number && ! strcmp ( filename , String ) ) { filename = Number L ; @@stream@@ = stdin ; } else { @@stream@@ = fopen ( filename , String ) ; if ( ! @@stream@@ ) { fprintf ( stderr , String , @@v23@@ , filename ) ; return Number ; } } dword_4D68 = Number ; dword_4D60 = Number ; dword_4D5C = Number ; dword_4D58 = Number ; dword_4D54 = Number ; dword_4D50 = Number ; dword_4D48 = Number ; @@v48@@ = Number ; * ( _QWORD * ) & @@v47@@ = Number L ; * ( ( _QWORD * ) & @@v47@@ + Number ) = Number L ; if ( ( @@v35@@ & Number ) == Number ) { printf ( String , @@v23@@ ) ; @@s1@@ = filename ; if ( filename ) { @@nptr@@ = Number L ; @@v39@@ = Number L ; while ( Number ) { do { while ( Number ) { v6 = @@s1@@ ++ ; v7 = * v6 ; if ( v7 != Number ) break ; @@v39@@ = @@s1@@ ; } } while ( v7 > Number ) ; if ( ! v7 ) break ; if ( v7 == Number ) @@nptr@@ = @@s1@@ - Number ; } if ( ! @@v39@@ ) @@v39@@ = filename ; if ( @@v39@@ > @@nptr@@ ) @@nptr@@ = @@s1@@ - Number ; @@v49@@ = ( _DWORD ) @@nptr@@ - ( _DWORD ) @@v39@@ ; printf ( String , ( _DWORD ) @@nptr@@ - ( _DWORD ) @@v39@@ , @@v39@@ ) ; } else { @@v39@@ = Number L ; } for ( @@s1@@ = @@v38@@ ; * @@s1@@ && ( * @@s1@@ != Number || @@s1@@ [ Number ] != Number ) ; ++ @@s1@@ ) putchar ( * @@s1@@ ) ; if ( ( @@v35@@ & Number ) != Number ) printf ( String ) ; if ( ( @@v35@@ & Number ) != Number ) printf ( String ) ; if ( ( @@v35@@ & Number ) != Number ) printf ( String ) ; if ( ( @@v35@@ & Number ) != Number ) printf ( String ) ; putchar ( Number ) ; @@s1@@ = String ; printf ( String , String ) ; @@i@@ = Number ; @@v51@@ = Number ; while ( @@i@@ <= Number ) { if ( @@v51@@ ) { printf ( String , unsupported [ @@i@@ ] ) ; } else { @@v51@@ = Number ; printf ( String , unsupported [ @@i@@ ] ) ; } ++ @@i@@ ; } if ( @@v51@@ ) putchar ( Number ) ; } if ( ( @@v35@@ & Number ) != Number ) { signal ( Number , ( __sighandler_t ) gotcha ) ; signal ( Number , ( __sighandler_t ) gotcha ) ; signal ( Number , ( __sighandler_t ) gotcha ) ; } LABEL_384 : @@nptr@@ = my_getline ( @@stream@@ ) ; if ( ! @@nptr@@ ) { if ( ( @@v35@@ & Number ) != Number ) { printf ( String , @@v48@@ , ( unsigned int ) dword_4D48 , ( unsigned int ) dword_4D68 , ( unsigned int ) dword_4D50 , ( unsigned int ) dword_4D60 , ( unsigned int ) dword_4D5C ) ; } else if ( ( @@v35@@ & Number ) == Number ) { printf ( String , @@v23@@ ) ; if ( @@v39@@ ) printf ( String , @@v49@@ , @@v39@@ ) ; if ( @@v48@@ == Number ) v13 = ( const char * ) & unk_172EE ; else v13 = String ; printf ( String , @@v48@@ , v13 ) ; if ( dword_4D50 ) { if ( dword_4D50 == Number ) v14 = ( const char * ) & unk_172EE ; else v14 = String ; printf ( String , ( unsigned int ) dword_4D50 , v14 ) ; } if ( dword_4D68 ) { if ( dword_4D68 == Number ) v15 = ( const char * ) & unk_172EE ; else v15 = String ; printf ( String , ( unsigned int ) dword_4D68 , v15 ) ; } if ( dword_4D60 ) { if ( dword_4D60 == Number ) v16 = ( const char * ) & unk_172EE ; else v16 = String ; printf ( String , ( unsigned int ) dword_4D60 , v16 ) ; } if ( dword_4D5C ) { if ( dword_4D5C == Number ) v17 = ( const char * ) & unk_172EE ; else v17 = String ; printf ( String , ( unsigned int ) dword_4D5C , v17 ) ; } if ( dword_4D48 == Number ) v18 = ( const char * ) & unk_172EE ; else v18 = String ; printf ( String , ( unsigned int ) dword_4D48 , v18 ) ; } if ( @@stream@@ != stdin ) fclose ( @@stream@@ ) ; continue ; } @@s@@ = @@nptr@@ ; if ( * @@nptr@@ == Number && ( ( * _ctype_b_loc ( ) ) [ @@nptr@@ [ Number ] ] & Number ) == Number ) { do ++ @@nptr@@ ; while ( * @@nptr@@ && * @@nptr@@ != Number ) ; v8 = @@nptr@@ ++ ; if ( ! * v8 ) { if ( ( @@v35@@ & Number ) == Number ) goto LABEL_384 ; goto LABEL_222 ; } } while ( ( ( * _ctype_b_loc ( ) ) [ * @@nptr@@ ] & Number ) != Number ) ++ @@nptr@@ ; if ( ! * @@nptr@@ || * @@nptr@@ == Number || * @@nptr@@ == Number ) { if ( ( @@v35@@ & Number ) == Number ) goto LABEL_384 ; goto LABEL_222 ; } if ( * @@nptr@@ == Number || * @@nptr@@ == Number ) { if ( ( @@v35@@ & Number ) == Number ) { if ( ( @@v35@@ & Number ) == Number ) { do ++ @@nptr@@ ; while ( * @@nptr@@ && ( ( * _ctype_b_loc ( ) ) [ * @@nptr@@ ] & Number ) == Number ) ; while ( ( ( * _ctype_b_loc ( ) ) [ * @@nptr@@ ] & Number ) != Number ) ++ @@nptr@@ ; printf ( String , @@nptr@@ ) ; } goto LABEL_384 ; } LABEL_222 : puts ( @@s@@ ) ; goto LABEL_384 ; } @@v53@@ = Number ; @@i@@ = Number ; @@v26@@ = @@nptr@@ ; while ( Number ) { while ( Number ) { v9 = @@nptr@@ ++ ; v10 = * v9 ; if ( v10 ) break ; -- @@nptr@@ ; @@v53@@ = Number ; LABEL_108 : @@s1@@ = ( & @@v26@@ ) [ @@i@@ - Number ] ; if ( * @@s1@@ == Number && ! strcmp ( @@s1@@ , String ) ) { ( & @@v26@@ ) [ @@i@@ - Number ] = Number L ; } else if ( * @@s1@@ == Number && ! strcmp ( @@s1@@ , String ) ) { * @@s1@@ = Number ; } while ( * @@nptr@@ == Number ) { ++ @@nptr@@ ; ++ @@v53@@ ; } @@v25@@ [ @@i@@ - Number ] = @@v53@@ ; if ( ! * @@nptr@@ ) { @@v33@@ = @@v26@@ ; if ( ! @@v26@@ ) bad ( String , Number L , Number L , Number , Number L ) ; @@v61@@ = Number ; @@eflags@@ = Number ; @@v35@@ &= Number ; dword_4D4C = Number ; @@v59@@ = Number ; @@v55@@ = Number ; for ( @@nptr@@ = @@v33@@ ; * @@nptr@@ ; ++ @@nptr@@ ) { if ( ( ( * _ctype_b_loc ( ) ) [ * @@nptr@@ ] & Number ) != Number ) { @@v59@@ = strtol ( @@nptr@@ , & @@nptr@@ , Number ) ; if ( @@v59@@ > Number ) bad ( String , Number L , Number L , Number , Number L ) ; -- @@nptr@@ ; } else { switch ( * @@nptr@@ ) { case String : @@v35@@ |= Number ; continue ; case String : @@v35@@ |= Number ; @@v35@@ &= Number ; continue ; case String : @@v35@@ |= Number ; continue ; case String : @@v35@@ |= Number ; @@v35@@ &= Number ; continue ; case String : @@v35@@ |= Number ; @@v35@@ &= Number ; dword_4D64 = dword_4D58 ; continue ; case String : @@v35@@ |= Number ; continue ; case String : @@v35@@ |= Number ; continue ; case String : if ( ( @@v35@@ & Number ) == Number && ( * ( ( _QWORD * ) & @@v47@@ + Number ) & ( unsigned __int64 ) @@v47@@ ) == Number ) bad ( String , Number L , Number L , Number , Number L ) ; @@v35@@ &= Number ; if ( @@v50@@ ) bad ( String , Number L , Number L , Number , Number L ) ; if ( @@i@@ != Number ) bad ( String , Number L , Number L , Number , Number L ) ; if ( ( * ( ( _QWORD * ) & @@v47@@ + Number ) & ( unsigned __int64 ) @@v47@@ ) == Number ) { @@s1@@ = @@v27@@ ; if ( ! @@v27@@ || * @@s1@@ == Number && ! strcmp ( @@s1@@ , String ) ) @@s1@@ = String ; @@v43@@ = setlocale ( Number , @@s1@@ ) ; if ( ! @@v43@@ || * @@v43@@ == Number && ! strcmp ( @@v43@@ , String ) || * @@v43@@ == Number && ! strcmp ( @@v43@@ , String ) || ( @@v43@@ = setlocale ( Number , @@s1@@ ) ) == Number L || * @@v43@@ == Number && ! strcmp ( @@v43@@ , String ) || * @@v43@@ == Number && ! strcmp ( @@v43@@ , String ) ) { * ( _QWORD * ) & @@v47@@ = note ( * ( ( __int64 * ) & @@v47@@ + Number ) , @@s1@@ , @@v47@@ , @@v35@@ ) ; } else { if ( ( @@v35@@ & Number ) == Number ) printf ( String , @@s1@@ ) ; @@v50@@ = DWORD2 ( @@v47@@ ) ; } } @@v61@@ = Number ; continue ; case String : @@v35@@ |= Number ; continue ; case String : @@v35@@ |= Number ; continue ; case String : @@v35@@ |= Number ; continue ; case String : @@v35@@ |= Number ; continue ; case String : @@v61@@ = Number ; continue ; case String : @@eflags@@ |= Number ; continue ; case String : @@v61@@ = Number ; continue ; case String : @@v61@@ = Number ; continue ; case String : @@eflags@@ |= Number ; continue ; case String : @@v61@@ = Number ; continue ; case String : @@v61@@ = Number ; continue ; case String : @@v61@@ = Number ; continue ; case String : @@v61@@ |= Number ; continue ; case String : @@v61@@ = Number ; continue ; case String : @@v61@@ = Number ; continue ; case String : @@v61@@ = Number ; continue ; case String : @@v61@@ = Number ; continue ; case String : @@v61@@ |= Number ; continue ; case String : @@v61@@ = Number ; continue ; case String : @@v61@@ = Number ; continue ; case String : @@v61@@ = Number ; continue ; case String : @@v61@@ = Number ; continue ; case String : @@v61@@ = Number ; continue ; case String : @@v61@@ = Number ; continue ; case String : @@v35@@ |= Number ; continue ; case String : @@v61@@ |= Number ; continue ; case String : @@v35@@ |= Number ; continue ; case String : @@eflags@@ = Number ; continue ; case String : @@v61@@ = Number ; continue ; case String : * ( ( _QWORD * ) & @@v47@@ + Number ) *= Number L ; if ( ( ( unsigned __int64 ) @@v47@@ & ( * ( ( _QWORD * ) & @@v47@@ + Number ) >> Number ) ) != Number ) { * ( _QWORD * ) & @@v47@@ = * ( ( _QWORD * ) & @@v47@@ + Number ) | @@v47@@ ; @@v61@@ = Number ; } else { * ( _QWORD * ) & @@v47@@ = ~ * ( ( _QWORD * ) & @@v47@@ + Number ) & @@v47@@ ; @@v35@@ |= Number ; } continue ; case String : @@v35@@ |= Number ; @@v35@@ &= Number ; continue ; case String : if ( * ( ( _QWORD * ) & @@v47@@ + Number ) == Number L ) bad ( String , Number L , Number L , Number , Number L ) ; if ( ( * ( ( _QWORD * ) & @@v47@@ + Number ) & ( unsigned __int64 ) @@v47@@ ) == Number || ( ( unsigned __int64 ) @@v47@@ & ( * ( ( _QWORD * ) & @@v47@@ + Number ) >> Number ) ) != Number ) { if ( ( * ( ( _QWORD * ) & @@v47@@ + Number ) & @@v50@@ ) == Number L ) goto LABEL_211 ; @@v50@@ = Number ; if ( ( * ( ( _QWORD * ) & @@v47@@ + Number ) & ( unsigned __int64 ) @@v47@@ ) != Number ) { if ( ( @@v35@@ & Number ) == Number ) goto LABEL_211 ; LABEL_210 : puts ( String ) ; goto LABEL_211 ; } @@s1@@ = String ; setlocale ( Number , String ) ; setlocale ( Number , @@s1@@ ) ; if ( ( @@v35@@ & Number ) == Number ) { printf ( String , @@s1@@ ) ; goto LABEL_211 ; } if ( ( @@v35@@ & Number ) != Number ) goto LABEL_210 ; } else { if ( ( @@v35@@ & Number ) != Number ) goto LABEL_211 ; if ( ( @@v35@@ & Number ) != Number ) goto LABEL_210 ; if ( ( @@v35@@ & Number ) == Number ) printf ( String , ( unsigned int ) dword_4D54 ) ; } LABEL_211 : * ( ( _QWORD * ) & @@v47@@ + Number ) >>= Number ; @@v61@@ = Number ; break ; default : bad ( String , @@v33@@ , Number L , Number , @@v35@@ ) ; } } } if ( ( @@eflags@@ | @@v61@@ ) == Number || ( * ( ( _QWORD * ) & @@v47@@ + Number ) & ( unsigned __int64 ) @@v47@@ ) != Number && ( @@v35@@ & Number ) != Number ) { if ( ( @@v35@@ & Number ) == Number ) goto LABEL_384 ; while ( ( int ) @@i@@ > Number ) * * ( _BYTE * * ) & @@v25@@ [ Number * -- @@i@@ + Number ] = Number ; goto LABEL_222 ; } if ( ( @@v35@@ & Number ) != Number ) { if ( ( @@v35@@ & Number ) == Number ) { @@v35@@ &= Number ; if ( dword_4D58 == dword_4D64 && ( int ) @@i@@ > Number ) printf ( String , @@v27@@ ) ; goto LABEL_384 ; } if ( dword_4D58 > dword_4D64 ) goto LABEL_384 ; } else if ( ( @@v35@@ & Number ) != Number ) { if ( dword_4D58 == dword_4D64 ) goto LABEL_384 ; dword_4D58 = dword_4D64 ; } if ( ( int ) @@i@@ <= Number ) bad ( String , Number L , Number L , Number , @@v35@@ ) ; while ( @@i@@ <= Number ) { v12 = @@i@@ ++ ; ( & @@v26@@ ) [ v12 ] = Number L ; } @@src@@ = @@v27@@ ; if ( @@v27@@ ) { if ( * @@src@@ == Number && ! strcmp ( @@src@@ , String ) ) { @@src@@ = @@dest@@ ; @@v35@@ |= Number ; } else { if ( ( @@v35@@ & Number ) != Number ) escape ( @@src@@ ) ; @@dest@@ = pat_4922 ; strcpy ( pat_4922 , @@src@@ ) ; } } else { @@dest@@ = Number L ; } @@v58@@ = Number ; @@s1@@ = @@v28@@ ; if ( @@v28@@ && ( @@v35@@ & Number ) != Number ) @@v58@@ = ( unsigned int ) escape ( @@s1@@ ) ; @@v43@@ = @@v29@@ ; if ( ! @@v29@@ ) bad ( String , Number L , Number L , Number , @@v35@@ ) ; @@v42@@ = @@v30@@ ; fflush ( stdout ) ; if ( ( @@v35@@ & Number ) == Number ) { while ( Number ) { LABEL_251 : if ( dword_4D4C || ( * ( ( _QWORD * ) & @@v47@@ + Number ) & ( unsigned __int64 ) @@v47@@ ) != Number ) goto LABEL_384 ; if ( ( @@v35@@ & Number ) != Number ) { @@v35@@ &= Number ; @@cflags@@ = @@v61@@ ; qword_4D80 = ( __int64 ) String ; } else { if ( ( @@v35@@ & Number ) == Number ) { if ( ( @@v35@@ & Number ) != Number ) extract ( @@v25@@ , @@s@@ , @@src@@ , @@s1@@ , ( __int64 ) @@v43@@ , @@v42@@ , Number L , Number L , Number , Number , @@v47@@ , @@v35@@ | Number ) ; goto LABEL_384 ; } @@v35@@ &= Number ; @@cflags@@ = @@v61@@ | Number ; qword_4D80 = ( __int64 ) String ; } if ( ( @@v35@@ & Number ) == Number ) { printf ( String , ( unsigned int ) dword_4D54 , ( const char * ) qword_4D80 ) ; quote ( @@src@@ , Number , @@v35@@ | Number ) ; putchar ( Number ) ; quote ( @@s1@@ , @@v58@@ , @@v35@@ | Number ) ; putchar ( Number ) ; } while ( Number ) { @@v41@@ = String ; @@v32@@ = Number ; if ( dword_4D4C || ( * ( ( _QWORD * ) & @@v47@@ + Number ) & ( unsigned __int64 ) @@v47@@ ) != Number ) goto LABEL_384 ; if ( ( @@v35@@ & Number ) == Number ) ++ @@v48@@ ; if ( ( @@v35@@ & Number ) != Number ) { @@v57@@ = setjmp ( env ) ; if ( ! @@v57@@ ) { alarm ( Number ) ; @@v57@@ = regcomp ( & @@preg@@ , @@src@@ , @@cflags@@ ) ; alarm ( Number ) ; } } else { @@v57@@ = regcomp ( & @@preg@@ , @@src@@ , @@cflags@@ ) ; } if ( @@v57@@ ) { if ( ( @@v35@@ & Number ) != Number ) goto LABEL_251 ; if ( ! * @@v43@@ || * @@v43@@ == Number || @@v57@@ == Number && * @@v43@@ == Number && ! strcmp ( @@v43@@ , String ) ) { @@v51@@ = Number ; for ( @@i@@ = Number ; @@i@@ <= Number ; ++ @@i@@ ) { if ( @@v57@@ == * ( ( _DWORD * ) & codes + Number * ( int ) @@i@@ ) ) @@v51@@ = @@i@@ ; } if ( ( @@v35@@ & Number ) == Number ) { report ( String , @@v41@@ , @@src@@ , Number L , Number , @@v42@@ , @@cflags@@ , @@v35@@ ) ; printf ( String , ( & off_16728 ) [ Number * ( int ) @@v51@@ ] ) ; error ( & @@preg@@ , @@v57@@ ) ; goto LABEL_251 ; } } else { @@v51@@ = Number ; @@v52@@ = Number ; for ( @@i@@ = Number ; @@i@@ <= Number ; ++ @@i@@ ) { if ( * @@v43@@ == * ( & off_16728 ) [ Number * ( int ) @@i@@ ] && ! strcmp ( @@v43@@ , ( & off_16728 ) [ Number * ( int ) @@i@@ ] ) ) @@v52@@ = @@i@@ ; if ( @@v57@@ == * ( ( _DWORD * ) & codes + Number * ( int ) @@i@@ ) ) @@v51@@ = @@i@@ ; } if ( @@v52@@ ) { if ( @@v57@@ == * ( ( _DWORD * ) & codes + Number * ( int ) @@v52@@ ) || @@v57@@ == Number ) goto LABEL_251 ; if ( ( @@v35@@ & Number ) == Number ) { if ( ( @@v35@@ & Number ) != Number ) { ++ dword_4D50 ; } else { report ( String , @@v41@@ , @@src@@ , Number L , Number , @@v42@@ , @@cflags@@ , @@v35@@ ) ; printf ( String , @@v43@@ , ( & off_16728 ) [ Number * ( int ) @@v51@@ ] ) ; -- dword_4D48 ; ++ dword_4D68 ; error ( & @@preg@@ , @@v57@@ ) ; } goto LABEL_251 ; } } else if ( ( @@v35@@ & Number ) == Number ) { report ( String , Number L , @@src@@ , Number L , Number , @@v42@@ , @@cflags@@ , @@v35@@ ) ; printf ( String , @@v43@@ , ( & off_16728 ) [ Number * ( int ) @@v51@@ ] ) ; goto LABEL_251 ; } } * ( _QWORD * ) & @@v47@@ = extract ( @@v25@@ , @@s@@ , @@src@@ , @@s1@@ , ( __int64 ) @@v43@@ , @@v42@@ , ( __int64 ) ( & off_16728 ) [ Number * ( int ) @@v51@@ ] , Number L , Number , Number , @@v47@@ , @@v35@@ | Number ) ; goto LABEL_251 ; } if ( ( @@cflags@@ & Number ) == Number && @@v55@@ < Number && * @@v43@@ == Number ) { for ( @@nptr@@ = @@v43@@ ; * @@nptr@@ ; ++ @@nptr@@ ) { if ( * @@nptr@@ == Number ) { ++ @@v55@@ ; } else if ( * @@nptr@@ == Number ) { -- @@v55@@ ; } } if ( @@v55@@ >= Number ) { if ( ( @@v35@@ & Number ) != Number ) { if ( ( int ) @@v59@@ > @@v55@@ ) @@v59@@ = @@v55@@ + Number ; } else if ( @@v55@@ != @@preg@@ . re_nsub ) { if ( @@v55@@ <= @@preg@@ . re_nsub ) { @@v55@@ = @@preg@@ . re_nsub ; } else if ( ( @@v35@@ & Number ) != Number ) { * ( _QWORD * ) & @@v47@@ = extract ( @@v25@@ , @@s@@ , @@src@@ , @@s1@@ , ( __int64 ) @@v43@@ , @@v42@@ , ( __int64 ) String , Number L , Number , Number , @@v47@@ , @@v35@@ | Number ) ; } else { report ( String , @@v41@@ , @@src@@ , Number L , Number , @@v42@@ , @@cflags@@ , @@v35@@ ) ; printf ( String , ( unsigned int ) @@v55@@ , @@preg@@ . re_nsub ) ; ++ dword_4D48 ; } } } } if ( ( @@v35@@ & Number ) == Number && * @@v43@@ && * @@v43@@ != Number && ( * @@v43@@ != Number || strcmp ( @@v43@@ , String ) ) && ( * @@v43@@ != Number || strcmp ( @@v43@@ , String ) ) ) { if ( ( @@v35@@ & Number ) != Number ) { * ( _QWORD * ) & @@v47@@ = extract ( @@v25@@ , @@s@@ , @@src@@ , @@s1@@ , ( __int64 ) @@v43@@ , @@v42@@ , ( __int64 ) String , Number L , Number , Number , @@v47@@ , @@v35@@ | Number ) ; } else if ( ( @@v35@@ & Number ) == Number ) { report ( String , @@v41@@ , @@src@@ , Number L , Number , @@v42@@ , @@cflags@@ , @@v35@@ ) ; printf ( String , @@v43@@ ) ; } catchfree ( & @@preg@@ , @@cflags@@ , @@v25@@ , @@s@@ , @@src@@ , @@s1@@ , ( __int64 ) @@v43@@ , @@v42@@ , Number , Number , Number , Number , @@v47@@ , @@v35@@ ) ; goto LABEL_384 ; } @@v41@@ = String ; for ( @@i@@ = Number ; @@i@@ <= Number ; @@pmatch@@ [ @@i@@ ++ ] = ( regmatch_t ) state ) ; if ( ( @@v35@@ & Number ) != Number ) { @@v56@@ = setjmp ( env ) ; if ( ! @@v56@@ ) { alarm ( Number ) ; @@v56@@ = regexec ( & @@preg@@ , @@s1@@ , ( int ) @@v59@@ , @@pmatch@@ , @@eflags@@ ) ; alarm ( Number ) ; } } else { @@v56@@ = regexec ( & @@preg@@ , @@s1@@ , ( int ) @@v59@@ , @@pmatch@@ , @@eflags@@ ) ; } if ( ( @@cflags@@ & Number ) != Number ) break ; if ( @@v56@@ ) { if ( @@v56@@ != Number || * @@v43@@ != Number || strcmp ( @@v43@@ , String ) ) { if ( ( @@v35@@ & Number ) != Number ) { * ( _QWORD * ) & @@v47@@ = extract ( @@v25@@ , @@s@@ , @@src@@ , @@s1@@ , ( __int64 ) @@v43@@ , @@v42@@ , ( __int64 ) String , Number L , Number , @@v55@@ , @@v47@@ , @@v35@@ | Number ) ; } else { report ( String , @@v41@@ , @@src@@ , @@s1@@ , @@v58@@ , @@v42@@ , @@cflags@@ , @@v35@@ ) ; if ( @@v56@@ == Number ) { if ( * @@v43@@ ) printf ( String , @@v43@@ ) ; else putchar ( Number ) ; } else { error ( & @@preg@@ , @@v56@@ ) ; } } } goto LABEL_383 ; } if ( * @@v43@@ == Number && ! strcmp ( @@v43@@ , String ) ) { if ( ( @@v35@@ & Number ) == Number ) { report ( String , @@v41@@ , @@src@@ , @@s1@@ , @@v58@@ , @@v42@@ , @@cflags@@ , @@v35@@ ) ; matchprint ( ( __int64 ) @@pmatch@@ , @@v59@@ , @@v55@@ , Number L , @@v35@@ ) ; goto LABEL_383 ; } LABEL_382 : * ( _QWORD * ) & @@v47@@ = extract ( @@v25@@ , @@s@@ , @@src@@ , @@s1@@ , ( __int64 ) @@v43@@ , @@v42@@ , Number L , ( __int64 ) @@pmatch@@ , @@v59@@ , @@v55@@ , @@v47@@ , @@v35@@ | Number ) ; goto LABEL_383 ; } if ( ! * @@v43@@ ) { if ( @@pmatch@@ [ Number ] . rm_so != ( _DWORD ) state ) { if ( ( @@v35@@ & Number ) != Number ) { * ( _QWORD * ) & @@v47@@ = extract ( @@v25@@ , @@s@@ , @@src@@ , @@s1@@ , ( __int64 ) @@v43@@ , @@v42@@ , Number L , Number L , Number , Number , @@v47@@ , @@v35@@ ) ; } else { report ( String , Number L , @@src@@ , @@s1@@ , @@v58@@ , @@v42@@ , @@cflags@@ , @@v35@@ ) ; matchprint ( ( __int64 ) @@pmatch@@ , @@v59@@ , @@v55@@ , Number L , @@v35@@ ) ; } } goto LABEL_383 ; } if ( ! ( unsigned int ) matchcheck ( ( __int64 ) @@pmatch@@ , @@v59@@ , @@v55@@ , @@v43@@ , @@src@@ , @@s1@@ , @@v58@@ , @@cflags@@ , @@v35@@ ) ) { if ( ( @@v35@@ & Number ) != Number ) goto LABEL_382 ; goto LABEL_383 ; } if ( ( @@v35@@ & Number ) != Number || @@v36@@ ) { if ( ( @@v35@@ & Number ) != Number ) * ( _QWORD * ) & @@v47@@ = extract ( @@v25@@ , @@s@@ , @@src@@ , @@s1@@ , ( __int64 ) @@v43@@ , @@v42@@ , Number L , ( __int64 ) @@pmatch@@ , @@v59@@ , @@v55@@ , @@v47@@ , @@v35@@ | Number ) ; goto LABEL_383 ; } if ( ( unsigned int ) catchfree ( & @@preg@@ , @@cflags@@ , @@v25@@ , @@s@@ , @@src@@ , @@s1@@ , ( __int64 ) @@v43@@ , @@v42@@ , Number , Number , Number , Number , @@v47@@ , @@v35@@ ) ) goto LABEL_384 ; @@cflags@@ |= Number ; } if ( @@v56@@ ) { if ( @@v56@@ != Number || * @@v43@@ != Number || strcmp ( @@v43@@ , String ) ) { if ( ( @@v35@@ & Number ) != Number ) { * ( _QWORD * ) & @@v47@@ = extract ( @@v25@@ , @@s@@ , @@src@@ , @@s1@@ , ( __int64 ) @@v43@@ , @@v42@@ , ( __int64 ) String , Number L , Number , Number , @@v47@@ , @@v35@@ | Number ) ; } else { report ( String , @@v41@@ , @@src@@ , @@s1@@ , @@v58@@ , @@v42@@ , @@cflags@@ , @@v35@@ ) ; error ( & @@preg@@ , @@v56@@ ) ; } } goto LABEL_383 ; } if ( * @@v43@@ == Number && ! strcmp ( @@v43@@ , String ) ) { if ( ( @@v35@@ & Number ) != Number ) goto LABEL_382 ; report ( String , @@v41@@ , @@src@@ , @@s1@@ , @@v58@@ , @@v42@@ , @@cflags@@ , @@v35@@ ) ; error ( & @@preg@@ , @@v56@@ ) ; } LABEL_383 : if ( ( unsigned int ) catchfree ( & @@preg@@ , @@cflags@@ , @@v25@@ , @@s@@ , @@src@@ , @@s1@@ , ( __int64 ) @@v43@@ , @@v42@@ , Number , Number , Number , Number , @@v47@@ , @@v35@@ ) ) goto LABEL_384 ; } } goto LABEL_384 ; } if ( @@i@@ > Number ) bad ( String , Number L , Number L , Number , Number L ) ; v11 = @@i@@ ++ ; ( & @@v26@@ ) [ v11 ] = @@nptr@@ ; } if ( v10 == Number ) { * ( _QWORD * ) & @@v25@@ [ Number * @@i@@ + Number ] = @@nptr@@ - Number ; * * ( _BYTE * * ) & @@v25@@ [ Number * @@i@@ + Number ] = Number ; @@v53@@ = Number ; goto LABEL_108 ; } } } return Number ; } }", "source": [{"n": "envp", "t": {"T": 3, "t": "const char *"}, "location": "r16"}, {"n": "argc", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "argv", "t": {"T": 3, "t": "const char *"}, "location": "r64"}, {"n": "s1", "t": {"T": 3, "t": "char"}, "location": "s104"}, {"n": "v43", "t": {"T": 3, "t": "char"}, "location": "s112"}, {"n": "eflags", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "v42", "t": {"T": 3, "t": "const char"}, "location": "s120"}, {"n": "pmatch", "t": {"T": 2, "n": 100, "s": 8, "t": "regmatch_t"}, "location": "s1200"}, {"n": "preg", "t": {"T": 6, "n": "regex_t", "l": [{"T": 4, "n": "buffer", "t": "unsigned __int8 *", "s": 8}, {"T": 4, "n": "allocated", "t": "unsigned __int64", "s": 8}, {"T": 4, "n": "used", "t": "unsigned __int64", "s": 8}, {"T": 4, "n": "syntax", "t": "reg_syntax_t", "s": 8}, {"T": 4, "n": "fastmap", "t": "char *", "s": 8}, {"T": 4, "n": "translate", "t": "unsigned __int8 *", "s": 8}, {"T": 4, "n": "re_nsub", "t": "size_t", "s": 8}, {"T": 4, "n": "can_be_null", "t": "unsigned __int32 : 1", "s": 0}, {"T": 4, "n": "regs_allocated", "t": "unsigned __int32 : 2", "s": 0}, {"T": 4, "n": "fastmap_accurate", "t": "unsigned __int32 : 1", "s": 0}, {"T": 4, "n": "no_sub", "t": "unsigned __int32 : 1", "s": 0}, {"T": 4, "n": "not_bol", "t": "unsigned __int32 : 1", "s": 0}, {"T": 4, "n": "not_eol", "t": "unsigned __int32 : 1", "s": 0}, {"T": 4, "n": "newline_anchor", "t": "unsigned __int32 : 1", "s": 0}, {"T": 5, "s": 7}]}, "location": "s1264"}, {"n": "v41", "t": {"T": 3, "t": "const char"}, "location": "s128"}, {"n": "dest", "t": {"T": 3, "t": "char"}, "location": "s136"}, {"n": "v39", "t": {"T": 3, "t": "char"}, "location": "s144"}, {"n": "v38", "t": {"T": 3, "t": "char"}, "location": "s152"}, {"n": "v59", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s16"}, {"n": "stream", "t": {"T": 3, "t": "FILE"}, "location": "s160"}, {"n": "v36", "t": {"T": 1, "n": "int", "s": 4}, "location": "s164"}, {"n": "v35", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s176"}, {"n": "v34", "t": {"T": 1, "n": "int", "s": 4}, "location": "s180"}, {"n": "v33", "t": {"T": 3, "t": "char"}, "location": "s192"}, {"n": "v32", "t": {"T": 1, "n": "int", "s": 4}, "location": "s196"}, {"n": "v58", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "nptr", "t": {"T": 3, "t": "char"}, "location": "s208"}, {"n": "v30", "t": {"T": 3, "t": "const char"}, "location": "s224"}, {"n": "v29", "t": {"T": 3, "t": "char"}, "location": "s232"}, {"n": "v57", "t": {"T": 1, "n": "int", "s": 4}, "location": "s24"}, {"n": "v28", "t": {"T": 3, "t": "char"}, "location": "s240"}, {"n": "v27", "t": {"T": 3, "t": "char"}, "location": "s248"}, {"n": "v26", "t": {"T": 3, "t": "char"}, "location": "s256"}, {"n": "v56", "t": {"T": 1, "n": "int", "s": 4}, "location": "s28"}, {"n": "v55", "t": {"T": 1, "n": "int", "s": 4}, "location": "s32"}, {"n": "v25", "t": {"T": 2, "n": 20, "s": 4, "t": "int"}, "location": "s336"}, {"n": "v24", "t": {"T": 1, "n": "char", "s": 1}, "location": "s337"}, {"n": "i", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s36"}, {"n": "cflags", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v53", "t": {"T": 1, "n": "int", "s": 4}, "location": "s40"}, {"n": "v23", "t": {"T": 2, "n": 63, "s": 1, "t": "char"}, "location": "s400"}, {"n": "v52", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s44"}, {"n": "v51", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s48"}, {"n": "v50", "t": {"T": 1, "n": "int", "s": 4}, "location": "s52"}, {"n": "v49", "t": {"T": 1, "n": "int", "s": 4}, "location": "s56"}, {"n": "v48", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s60"}, {"n": "v61", "t": {"T": 1, "n": "int", "s": 4}, "location": "s8"}, {"n": "v47", "t": {"T": 1, "n": "__int128", "s": 16}, "location": "s80"}, {"n": "s", "t": {"T": 3, "t": "char"}, "location": "s88"}, {"n": "src", "t": {"T": 3, "t": "char"}, "location": "s96"}]}