{"name": "pgmtextfea", "code": "__int64 __fastcall pgmtextfea ( const char * @@a1@@ , void * * @@a2@@ , void * * @@a3@@ , int * @@a4@@ , int * @@a5@@ , int @@a6@@ ) { void * * v6 ; void * * v7 ; _DWORD * @@v8@@ ; char @@s@@ [ Number ] ; int @@v14@@ ; int @@v15@@ ; float @@v16@@ ; float @@v17@@ ; char @@v18@@ ; int @@v19@@ ; int @@v20@@ ; int @@v21@@ ; int @@v22@@ ; __int64 @@v23@@ ; int @@v24@@ ; int @@v25@@ ; _DWORD @@v26@@ [ Number ] ; float @@v27@@ ; FILE * @@stream@@ ; char * @@v29@@ ; float @@v30@@ ; int @@l@@ ; int @@k@@ ; int @@i@@ ; int @@j@@ ; @@v30@@ = Number ; @@v29@@ = Number L ; @@v14@@ = Number ; @@v15@@ = Number ; @@v16@@ = ( float ) @@a6@@ ; @@v17@@ = ( float ) @@a6@@ ; @@v18@@ = Number ; @@v19@@ = Number ; @@v20@@ = Number ; @@v21@@ = Number ; @@v22@@ = Number ; @@stream@@ = fopen ( @@a1@@ , String ) ; if ( ! @@stream@@ ) { fprintf ( stderr , String , @@a1@@ ) ; exit ( Number ) ; } fgets ( @@s@@ , Number , @@stream@@ ) ; _isoc99_fscanf ( @@stream@@ , String , @@a4@@ , @@a5@@ ) ; fclose ( @@stream@@ ) ; @@stream@@ = fopen ( @@a1@@ , String ) ; @@v15@@ = * @@a5@@ ; @@v23@@ = pgm_readpgm ( @@stream@@ , & @@v24@@ , & @@v25@@ , @@v26@@ ) ; @@v27@@ = ( float ) @@v24@@ / ( float ) @@v25@@ ; @@v14@@ = Round ( ( float ) @@v15@@ * ( float ) ( @@v30@@ * @@v27@@ ) ) ; @@v26@@ [ Number ] = @@v21@@ + @@v20@@ + @@v19@@ + @@v22@@ ; @@v29@@ = Process_Image ( ( __int64 ) & @@v14@@ , ( __int64 ) & @@v23@@ ) ; * @@a2@@ = malloc ( Number L * * @@a5@@ ) ; * @@a3@@ = malloc ( Number L * * @@a5@@ ) ; for ( @@i@@ = Number ; @@i@@ < * @@a5@@ ; ++ @@i@@ ) { v6 = ( void * * ) ( ( char * ) * @@a2@@ + Number * @@i@@ ) ; * v6 = malloc ( Number L * * @@a4@@ ) ; v7 = ( void * * ) ( ( char * ) * @@a3@@ + Number * @@i@@ ) ; * v7 = malloc ( Number L * * @@a4@@ ) ; for ( @@j@@ = Number ; @@j@@ < * @@a4@@ ; ++ @@j@@ ) { @@v8@@ = ( _DWORD * ) ( Number L * @@j@@ + * ( ( _QWORD * ) * @@a3@@ + @@i@@ ) ) ; * @@v8@@ = Number ; * ( _DWORD * ) ( Number L * @@j@@ + * ( ( _QWORD * ) * @@a2@@ + @@i@@ ) ) = * @@v8@@ ; } } for ( @@k@@ = Number ; @@k@@ < * @@a4@@ ; ++ @@k@@ ) { for ( @@l@@ = Number ; @@l@@ < * @@a5@@ ; ++ @@l@@ ) { if ( * ( float * ) ( Number L * @@k@@ + * ( _QWORD * ) & @@v29@@ [ Number * * @@a5@@ + Number * @@l@@ ] ) >= Number ) { if ( * ( float * ) ( Number L * @@k@@ + * ( _QWORD * ) & @@v29@@ [ Number * * @@a5@@ + Number * @@l@@ ] ) <= Number ) * ( _DWORD * ) ( * ( ( _QWORD * ) * @@a2@@ + @@l@@ ) + Number L * @@k@@ ) = ( int ) ( Number * ( ( Number - * ( float * ) ( Number L * @@k@@ + * ( _QWORD * ) & @@v29@@ [ Number * * @@a5@@ + Number * @@l@@ ] ) ) / Number ) ) ; else * ( _DWORD * ) ( Number L * @@k@@ + * ( ( _QWORD * ) * @@a2@@ + @@l@@ ) ) = Number ; } else { * ( _DWORD * ) ( Number L * @@k@@ + * ( ( _QWORD * ) * @@a2@@ + @@l@@ ) ) = Number ; } if ( * ( float * ) ( Number L * @@k@@ + * ( _QWORD * ) & @@v29@@ [ Number * * @@a5@@ + Number * @@l@@ ] ) >= Number ) { if ( * ( float * ) ( Number L * @@k@@ + * ( _QWORD * ) & @@v29@@ [ Number * * @@a5@@ + Number * @@l@@ ] ) <= Number ) * ( _DWORD * ) ( * ( ( _QWORD * ) * @@a3@@ + @@l@@ ) + Number L * @@k@@ ) = ( int ) ( Number * ( ( Number - * ( float * ) ( Number L * @@k@@ + * ( _QWORD * ) & @@v29@@ [ Number * * @@a5@@ + Number * @@l@@ ] ) ) / Number ) ) ; else * ( _DWORD * ) ( Number L * @@k@@ + * ( ( _QWORD * ) * @@a3@@ + @@l@@ ) ) = Number ; } else { * ( _DWORD * ) ( Number L * @@k@@ + * ( ( _QWORD * ) * @@a3@@ + @@l@@ ) ) = Number ; } } } return @@v23@@ ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "void *"}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "int"}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "const char"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "void *"}, "location": "r64"}, {"n": "a5", "t": {"T": 3, "t": "int"}, "location": "r72"}, {"n": "v8", "t": {"T": 3, "t": "_DWORD"}, "location": "r8"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}, {"n": "v22", "t": {"T": 1, "n": "int", "s": 4}, "location": "s144"}, {"n": "v21", "t": {"T": 1, "n": "int", "s": 4}, "location": "s148"}, {"n": "v20", "t": {"T": 1, "n": "int", "s": 4}, "location": "s152"}, {"n": "v19", "t": {"T": 1, "n": "int", "s": 4}, "location": "s156"}, {"n": "v18", "t": {"T": 1, "n": "char", "s": 1}, "location": "s160"}, {"n": "v17", "t": {"T": 1, "n": "float", "s": 4}, "location": "s164"}, {"n": "v16", "t": {"T": 1, "n": "float", "s": 4}, "location": "s168"}, {"n": "v15", "t": {"T": 1, "n": "int", "s": 4}, "location": "s172"}, {"n": "v14", "t": {"T": 1, "n": "int", "s": 4}, "location": "s176"}, {"n": "j", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s24"}, {"n": "k", "t": {"T": 1, "n": "int", "s": 4}, "location": "s28"}, {"n": "l", "t": {"T": 1, "n": "int", "s": 4}, "location": "s32"}, {"n": "v30", "t": {"T": 1, "n": "float", "s": 4}, "location": "s36"}, {"n": "s", "t": {"T": 2, "n": 256, "s": 1, "t": "char"}, "location": "s432"}, {"n": "v29", "t": {"T": 3, "t": "char"}, "location": "s48"}, {"n": "stream", "t": {"T": 3, "t": "FILE"}, "location": "s56"}, {"n": "v27", "t": {"T": 1, "n": "float", "s": 4}, "location": "s60"}, {"n": "v26", "t": {"T": 2, "n": 5, "s": 4, "t": "_DWORD"}, "location": "s80"}, {"n": "v25", "t": {"T": 1, "n": "int", "s": 4}, "location": "s84"}, {"n": "v24", "t": {"T": 1, "n": "int", "s": 4}, "location": "s88"}, {"n": "v23", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s96"}]}