{"name": "cgiSetIPPObjectVars", "code": "__int64 __fastcall cgiSetIPPObjectVars ( char * @@a1@@ , const char * @@a2@@ , unsigned int @@a3@@ ) { const char * v3 ; char * v4 ; char * @@v5@@ ; char * v6 ; char * v7 ; char * v8 ; size_t v9 ; size_t v10 ; int v11 ; unsigned int v12 ; const char * v13 ; __int64 result ; unsigned int @@v16@@ ; unsigned int @@j@@ ; char * @@i@@ ; char * @@v19@@ ; char * @@v20@@ ; char * @@v21@@ ; __int64 @@v22@@ ; char @@s1@@ [ Number ] ; char @@v24@@ [ Number ] ; char @@s@@ [ Number ] ; char @@v26@@ ; char @@v27@@ [ Number ] ; char @@v28@@ [ Number ] ; char @@v29@@ ; _BYTE @@v30@@ [ Number ] ; char @@v31@@ [ Number ] ; _BYTE @@v32@@ [ Number ] ; __int64 @@savedregs@@ ; * ( _QWORD * ) & @@v32@@ [ Number ] = __readfsqword ( Number ) ; if ( @@a2@@ ) v3 = @@a2@@ ; else v3 = String ; fprintf ( stderr , String , @@a1@@ , v3 , @@a3@@ ) ; if ( ! @@a2@@ ) cgiSetServerVersion ( ) ; for ( @@i@@ = @@a1@@ ; @@i@@ && * ( ( _DWORD * ) @@i@@ + Number ) ; @@i@@ = * ( char * * ) @@i@@ ) { if ( * ( ( _QWORD * ) @@i@@ + Number ) ) { if ( @@a2@@ ) { snprintf ( @@s@@ , Number , String , @@a2@@ ) ; @@v19@@ = & @@s@@ [ strlen ( @@s@@ ) ] ; } else { @@v19@@ = @@s@@ ; } for ( @@j@@ = Number ; * ( _BYTE * ) ( * ( ( _QWORD * ) @@i@@ + Number ) + ( int ) @@j@@ ) && @@v19@@ < & @@v26@@ ; ++ @@j@@ ) { if ( * ( _BYTE * ) ( * ( ( _QWORD * ) @@i@@ + Number ) + ( int ) @@j@@ ) == Number ) { v4 = @@v19@@ ++ ; * v4 = Number ; } else { @@v5@@ = ( char * ) ( * ( ( _QWORD * ) @@i@@ + Number ) + ( int ) @@j@@ ) ; v6 = @@v19@@ ++ ; * v6 = * @@v5@@ ; } } * @@v19@@ = Number ; if ( ! strcmp ( @@s@@ , String ) ) { @@v20@@ = strrchr ( * ( ( const char * * ) @@i@@ + Number ) , Number ) ; if ( @@v20@@ ) ++ @@v20@@ ; else @@v20@@ = String ; cgiSetArray ( String , @@a3@@ , @@v20@@ ) ; } if ( ! strcmp ( @@s@@ , String ) ) { @@v31@@ [ Number ] = Number ; @@v20@@ = @@v31@@ ; for ( @@j@@ = Number ; ( signed int ) @@j@@ < * ( ( _DWORD * ) @@i@@ + Number ) && @@v20@@ < @@v32@@ ; ++ @@j@@ ) { if ( @@j@@ ) { v7 = @@v20@@ ++ ; * v7 = Number ; v8 = @@v20@@ ++ ; * v8 = Number ; } @@v22@@ = Number - ( @@v20@@ - @@v31@@ ) ; if ( ! strcmp ( * ( const char * * ) & @@i@@ [ Number * @@j@@ + Number ] , String ) ) { cups_strlcpy ( @@v20@@ , String , @@v22@@ ) ; } else if ( ! strcmp ( * ( const char * * ) & @@i@@ [ Number * @@j@@ + Number ] , String ) ) { cups_strlcpy ( @@v20@@ , String , @@v22@@ ) ; } else if ( ! strcmp ( * ( const char * * ) & @@i@@ [ Number * @@j@@ + Number ] , String ) ) { cups_strlcpy ( @@v20@@ , String , @@v22@@ ) ; } else if ( ! strcmp ( * ( const char * * ) & @@i@@ [ Number * @@j@@ + Number ] , String ) ) { cups_strlcpy ( @@v20@@ , String , @@v22@@ ) ; } else if ( ! strcmp ( * ( const char * * ) & @@i@@ [ Number * @@j@@ + Number ] , String ) ) { cups_strlcpy ( @@v20@@ , String , @@v22@@ ) ; } else if ( ! strcmp ( * ( const char * * ) & @@i@@ [ Number * @@j@@ + Number ] , String ) ) { cups_strlcpy ( @@v20@@ , String , @@v22@@ ) ; } else if ( ! strcmp ( * ( const char * * ) & @@i@@ [ Number * @@j@@ + Number ] , String ) ) { cups_strlcpy ( @@v20@@ , String , @@v22@@ ) ; } else if ( ! strcmp ( * ( const char * * ) & @@i@@ [ Number * @@j@@ + Number ] , String ) ) { cups_strlcpy ( @@v20@@ , String , @@v22@@ ) ; } else if ( ! strcmp ( * ( const char * * ) & @@i@@ [ Number * @@j@@ + Number ] , String ) ) { cups_strlcpy ( @@v20@@ , String , @@v22@@ ) ; } else if ( ! strcmp ( * ( const char * * ) & @@i@@ [ Number * @@j@@ + Number ] , String ) ) { cups_strlcpy ( @@v20@@ , String , @@v22@@ ) ; } else if ( ! strcmp ( * ( const char * * ) & @@i@@ [ Number * @@j@@ + Number ] , String ) ) { cups_strlcpy ( @@v20@@ , String , @@v22@@ ) ; } else if ( ! strcmp ( * ( const char * * ) & @@i@@ [ Number * @@j@@ + Number ] , String ) ) { cups_strlcpy ( @@v20@@ , String , @@v22@@ ) ; } else { cups_strlcpy ( @@v20@@ , * ( _QWORD * ) & @@i@@ [ Number * @@j@@ + Number ] , @@v22@@ ) ; } v9 = strlen ( @@v20@@ ) ; @@v20@@ += v9 ; } cgiSetArray ( String , @@a3@@ , @@v31@@ ) ; } else { if ( ! strcmp ( @@s@@ , String ) ) { @@v20@@ = strrchr ( * ( ( const char * * ) @@i@@ + Number ) , Number ) ; if ( @@v20@@ ) ++ @@v20@@ ; else @@v20@@ = String ; cgiSetArray ( String , @@a3@@ , @@v20@@ ) ; } if ( ! strcmp ( @@s@@ , String ) ) { httpSeparateURI ( Number L , * ( ( _QWORD * ) @@i@@ + Number ) , @@s1@@ , Number L , @@v24@@ , Number L , @@v28@@ , Number L , & @@v16@@ , & @@v29@@ , Number L ) ; if ( ! strcmp ( @@s1@@ , String ) ) { @@v21@@ = strchr ( & @@v29@@ , Number ) ; if ( @@v21@@ ) * @@v21@@ = Number ; if ( @@v28@@ [ Number ] ) { httpAssembleURI ( Number L , @@v27@@ , Number L , String , @@v24@@ , @@v28@@ , @@v16@@ , & @@v29@@ ) ; cups_strlcpy ( @@s@@ , @@v27@@ , Number L ) ; } else { snprintf ( @@v27@@ , Number , String , & @@v29@@ ) ; cups_strlcpy ( @@s@@ , @@v30@@ , Number L ) ; } } else { cups_strlcpy ( @@v27@@ , * ( ( _QWORD * ) @@i@@ + Number ) , Number L ) ; cups_strlcpy ( @@s@@ , & @@v29@@ , Number L ) ; } cgiSetArray ( String , @@a3@@ , @@v27@@ ) ; cgiSetArray ( String , @@a3@@ , @@s@@ ) ; } else { if ( ! strcmp ( @@s@@ , String ) ) { cgiRewriteURL ( * ( ( _QWORD * ) @@i@@ + Number ) , @@v31@@ , Number , ( __int64 ) String ) ; cgiSetArray ( String , @@a3@@ , @@v31@@ ) ; } @@v31@@ [ Number ] = Number ; @@v20@@ = @@v31@@ ; for ( @@j@@ = Number ; ( signed int ) @@j@@ < * ( ( _DWORD * ) @@i@@ + Number ) ; ++ @@j@@ ) { if ( @@j@@ ) cups_strlcat ( @@v20@@ , String , Number - ( @@v20@@ - @@v31@@ ) ) ; v10 = strlen ( @@v20@@ ) ; @@v20@@ += v10 ; switch ( * ( ( _DWORD * ) @@i@@ + Number ) ) { case Number : cups_strlcat ( @@v20@@ , String , Number - ( @@v20@@ - @@v31@@ ) ) ; break ; case Number : case Number : if ( ! strncmp ( @@s@@ , String , Number ) ) { v11 = ippGetInteger ( @@i@@ , @@j@@ ) ; cupsStrDate ( @@v20@@ , Number - ( @@v20@@ - @@v31@@ ) , v11 ) ; } else { v12 = ippGetInteger ( @@i@@ , @@j@@ ) ; snprintf ( @@v20@@ , Number - ( @@v20@@ - @@v31@@ ) , String , v12 ) ; } break ; case Number : snprintf ( @@v20@@ , Number - ( @@v20@@ - @@v31@@ ) , String , ( unsigned int ) @@i@@ [ Number * @@j@@ + Number ] ) ; break ; case Number : case Number : case Number : case Number : case Number : case Number : case Number : goto LABEL_89 ; case Number : if ( * ( _DWORD * ) & @@i@@ [ Number * @@j@@ + Number ] == Number ) v13 = String ; else v13 = String ; snprintf ( @@v20@@ , Number - ( @@v20@@ - @@v31@@ ) , String , * ( unsigned int * ) & @@i@@ [ Number * @@j@@ + Number ] , * ( unsigned int * ) & @@i@@ [ Number * @@j@@ + Number ] , v13 ) ; break ; case Number : snprintf ( @@v20@@ , Number - ( @@v20@@ - @@v31@@ ) , String , * ( unsigned int * ) & @@i@@ [ Number * @@j@@ + Number ] , * ( unsigned int * ) & @@i@@ [ Number * @@j@@ + Number ] ) ; break ; case Number : snprintf ( @@v31@@ , Number , String , @@s@@ , @@j@@ + Number ) ; cgiSetIPPVars ( * ( _QWORD * ) & @@i@@ [ Number * @@j@@ + Number ] , Number L , Number L , @@v31@@ , @@a3@@ ) ; break ; case Number : if ( ! strchr ( * ( const char * * ) & @@i@@ [ Number * @@j@@ + Number ] , Number ) || ! strcmp ( @@s@@ , String ) ) LABEL_89 : cups_strlcat ( @@v20@@ , * ( _QWORD * ) & @@i@@ [ Number * @@j@@ + Number ] , Number - ( @@v20@@ - @@v31@@ ) ) ; else cgiRewriteURL ( * ( _QWORD * ) & @@i@@ [ Number * @@j@@ + Number ] , @@v20@@ , Number - ( ( _DWORD ) @@v20@@ - ( ( unsigned int ) & @@savedregs@@ - Number ) ) , Number L ) ; break ; default : continue ; } } if ( * ( ( _DWORD * ) @@i@@ + Number ) != Number ) { cgiSetArray ( @@s@@ , @@a3@@ , @@v31@@ ) ; fprintf ( stderr , String , @@s@@ , @@a3@@ , @@v31@@ ) ; } } } } } if ( @@i@@ ) result = * ( _QWORD * ) @@i@@ ; else result = Number L ; return result ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r16"}, {"n": "v5", "t": {"T": 3, "t": "char"}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "char"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "const char"}, "location": "r64"}, {"n": "savedregs", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s0"}, {"n": "v31", "t": {"T": 2, "n": 16381, "s": 1, "t": "char"}, "location": "s16400"}, {"n": "v30", "t": {"T": 2, "n": 7, "s": 1, "t": "_BYTE"}, "location": "s17423"}, {"n": "v29", "t": {"T": 1, "n": "char", "s": 1}, "location": "s17424"}, {"n": "v28", "t": {"T": 2, "n": 1024, "s": 1, "t": "char"}, "location": "s18448"}, {"n": "v32", "t": {"T": 2, "n": 19, "s": 1, "t": "_BYTE"}, "location": "s19"}, {"n": "v27", "t": {"T": 2, "n": 1024, "s": 1, "t": "char"}, "location": "s19472"}, {"n": "v26", "t": {"T": 1, "n": "char", "s": 1}, "location": "s19473"}, {"n": "s", "t": {"T": 2, "n": 1023, "s": 1, "t": "char"}, "location": "s20496"}, {"n": "v24", "t": {"T": 2, "n": 256, "s": 1, "t": "char"}, "location": "s20752"}, {"n": "s1", "t": {"T": 2, "n": 32, "s": 1, "t": "char"}, "location": "s20784"}, {"n": "v22", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s20792"}, {"n": "v21", "t": {"T": 3, "t": "char"}, "location": "s20800"}, {"n": "v20", "t": {"T": 3, "t": "char"}, "location": "s20808"}, {"n": "v19", "t": {"T": 3, "t": "char"}, "location": "s20816"}, {"n": "i", "t": {"T": 3, "t": "char"}, "location": "s20824"}, {"n": "j", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s20828"}, {"n": "v16", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s20832"}]}
{"name": "cgiRewriteURL", "code": "char * __fastcall cgiRewriteURL ( __int64 @@a1@@ , char * @@a2@@ , int @@a3@@ , __int64 @@a4@@ ) { char * v4 ; int v5 ; char * v6 ; int v7 ; char * v8 ; char * v9 ; const char * v10 ; const char * v11 ; unsigned int @@v15@@ ; char * @@v16@@ ; char * @@v17@@ ; char @@s1@@ [ Number ] ; char @@v19@@ [ Number ] ; char @@v20@@ [ Number ] ; char @@v21@@ [ Number ] ; char @@v22@@ [ Number ] ; _BYTE @@v23@@ [ Number ] ; * ( _QWORD * ) & @@v23@@ [ Number ] = __readfsqword ( Number ) ; if ( ishttps_8090 < Number ) { server_8091 = ( __int64 ) getenv ( String ) ; if ( ! server_8091 ) server_8091 = ( __int64 ) & unk_3F45 ; httpGetHostname ( Number L , & servername_8092 , Number L ) ; ishttps_8090 = getenv ( String ) != Number L ; } httpSeparateURI ( Number L , @@a1@@ , @@s1@@ , Number L , @@v19@@ , Number L , @@v20@@ , Number L , & @@v15@@ , @@v21@@ , Number L ) ; if ( ! strcmp ( @@s1@@ , String ) || ! strcmp ( @@s1@@ , String ) || ! strcmp ( @@s1@@ , String ) ) { if ( @@a4@@ ) { cups_strlcpy ( @@v22@@ , @@a4@@ , Number L ) ; } else { @@v16@@ = @@v21@@ ; @@v17@@ = @@v22@@ ; while ( * @@v16@@ ) { if ( * @@v16@@ < Number || * @@v16@@ == Number || * @@v16@@ == Number || * @@v16@@ == Number || * @@v16@@ == Number || * @@v16@@ == Number ) { if ( @@v17@@ < @@v23@@ ) { v4 = @@v17@@ ++ ; * v4 = Number ; v5 = ( * @@v16@@ >> Number ) & Number ; v6 = @@v17@@ ++ ; * v6 = hexchars_8093 [ v5 ] ; v7 = * @@v16@@ & Number ; v8 = @@v17@@ ++ ; * v8 = hexchars_8093 [ v7 ] ; } } else if ( @@v17@@ < & @@v23@@ [ Number ] ) { v9 = @@v17@@ ++ ; * v9 = * @@v16@@ ; } ++ @@v16@@ ; } * @@v17@@ = Number ; } if ( ( unsigned int ) cups_strcasecmp ( @@v20@@ , String ) && ( unsigned int ) cups_strcasecmp ( @@v20@@ , String ) && ( unsigned int ) cups_strcasecmp ( @@v20@@ , String ) && ( unsigned int ) cups_strncasecmp ( @@v20@@ , String , Number L ) && ( unsigned int ) cups_strcasecmp ( @@v20@@ , server_8091 ) && ( unsigned int ) cups_strcasecmp ( @@v20@@ , & servername_8092 ) ) { if ( @@v19@@ [ Number ] ) { if ( ishttps_8090 ) v10 = String ; else v10 = String ; snprintf ( @@a2@@ , @@a3@@ , String , v10 , @@v19@@ , @@v20@@ , @@v15@@ , @@v22@@ ) ; } else { if ( ishttps_8090 ) v11 = String ; else v11 = String ; snprintf ( @@a2@@ , @@a3@@ , String , v11 , @@v20@@ , @@v15@@ , @@v22@@ ) ; } } else { cups_strlcpy ( @@a2@@ , @@v22@@ , @@a3@@ ) ; } } else { cups_strlcpy ( @@a2@@ , @@a1@@ , @@a3@@ ) ; } return @@a2@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "char"}, "location": "r64"}, {"n": "v22", "t": {"T": 2, "n": 1021, "s": 1, "t": "char"}, "location": "s1040"}, {"n": "v23", "t": {"T": 2, "n": 19, "s": 1, "t": "_BYTE"}, "location": "s19"}, {"n": "v21", "t": {"T": 2, "n": 1024, "s": 1, "t": "char"}, "location": "s2064"}, {"n": "v20", "t": {"T": 2, "n": 1024, "s": 1, "t": "char"}, "location": "s3088"}, {"n": "v19", "t": {"T": 2, "n": 1024, "s": 1, "t": "char"}, "location": "s4112"}, {"n": "s1", "t": {"T": 2, "n": 1024, "s": 1, "t": "char"}, "location": "s5136"}, {"n": "v17", "t": {"T": 3, "t": "char"}, "location": "s5144"}, {"n": "v16", "t": {"T": 3, "t": "char"}, "location": "s5152"}, {"n": "v15", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s5156"}]} {"name": "cgiSetIPPVars", "code": "__int64 __fastcall cgiSetIPPVars ( _QWORD * @@a1@@ , const char * @@a2@@ , const char * @@a3@@ , const char * @@a4@@ , unsigned int @@a5@@ ) { const char * @@v5@@ ; const char * @@v8@@ ; const char * @@v9@@ ; unsigned int @@i@@ ; __int64 @@v11@@ ; __int64 @@j@@ ; @@v9@@ = @@a3@@ ; @@v8@@ = @@a4@@ ; if ( ! @@a4@@ ) @@a4@@ = String ; if ( ! @@a3@@ ) @@a3@@ = String ; if ( @@a2@@ ) @@v5@@ = @@a2@@ ; else @@v5@@ = String ; fprintf ( stderr , String , @@a1@@ , @@v5@@ , @@a3@@ , @@a4@@ , @@a5@@ ) ; if ( ! @@v8@@ ) cgiSetServerVersion ( ) ; @@v11@@ = @@a1@@ [ Number ] ; if ( ! @@v8@@ ) { while ( @@v11@@ && * ( _DWORD * ) ( @@v11@@ + Number ) == Number ) @@v11@@ = * ( _QWORD * ) @@v11@@ ; } for ( @@i@@ = @@a5@@ ; @@v11@@ ; ++ @@i@@ ) { while ( @@v11@@ && ! * ( _DWORD * ) ( @@v11@@ + Number ) ) @@v11@@ = * ( _QWORD * ) @@v11@@ ; if ( ! @@v11@@ ) break ; if ( ! @@a2@@ ) goto LABEL_36 ; for ( @@j@@ = @@v11@@ ; @@j@@ && * ( _DWORD * ) ( @@j@@ + Number ) && ( ! * ( _QWORD * ) ( @@j@@ + Number ) || strcmp ( * ( const char * * ) ( @@j@@ + Number ) , @@a2@@ ) || * ( _DWORD * ) ( @@j@@ + Number ) != Number && ( * ( int * ) ( @@j@@ + Number ) <= Number || * ( int * ) ( @@j@@ + Number ) > Number ) || ! * ( _QWORD * ) ( @@j@@ + Number ) || ( unsigned int ) cups_strcasecmp ( * ( _QWORD * ) ( @@j@@ + Number ) , @@v9@@ ) ) ; @@j@@ = * ( _QWORD * ) @@j@@ ) { ; } if ( ! @@j@@ ) return @@i@@ + Number ; if ( * ( _DWORD * ) ( @@j@@ + Number ) ) { LABEL_36 : @@v11@@ = cgiSetIPPObjectVars ( ( char * ) @@v11@@ , @@v8@@ , @@i@@ ) ; } else { @@v11@@ = @@j@@ ; -- @@i@@ ; } } fprintf ( stderr , String , @@i@@ ) ; return @@i@@ ; }", "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": "_QWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "const char"}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r72"}, {"n": "v5", "t": {"T": 3, "t": "const char"}, "location": "r8"}, {"n": "v11", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "i", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s20"}, {"n": "v9", "t": {"T": 3, "t": "const char"}, "location": "s56"}, {"n": "v8", "t": {"T": 3, "t": "const char"}, "location": "s64"}, {"n": "j", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s8"}]} {"name": "cgiShowJobs", "code": "unsigned __int64 __fastcall cgiShowJobs ( __int64 @@a1@@ , const char * @@a2@@ ) { unsigned int @@v2@@ ; signed int @@v4@@ ; int @@v5@@ ; int @@v6@@ ; char * @@i@@ ; __int64 @@v8@@ ; __int64 @@v9@@ ; __int64 @@v10@@ ; _BYTE * @@v11@@ ; char * @@nptr@@ ; __int64 @@v13@@ ; __int64 @@v14@@ ; const char * @@v15@@ ; char @@v16@@ [ Number ] ; char @@s@@ [ Number ] ; unsigned __int64 @@v18@@ ; @@v18@@ = __readfsqword ( Number ) ; @@v10@@ = ippNewRequest ( Number L ) ; if ( @@a2@@ ) { @@v2@@ = ippPort ( ) ; httpAssembleURIf ( Number L , @@v16@@ , Number L , String , Number L , String , @@v2@@ , String , @@a2@@ ) ; ippAddString ( @@v10@@ , Number L , Number L , String , Number L , @@v16@@ ) ; } else { ippAddString ( @@v10@@ , Number L , Number L , String , Number L , String ) ; } @@v11@@ = ( _BYTE * ) cgiGetVariable ( String ) ; if ( @@v11@@ && * @@v11@@ ) ippAddString ( @@v10@@ , Number L , Number L , String , Number L , @@v11@@ ) ; @@nptr@@ = ( char * ) cgiGetVariable ( String ) ; if ( @@nptr@@ ) { @@v5@@ = atoi ( @@nptr@@ ) ; if ( @@v5@@ < Number ) @@v5@@ = Number ; } else { @@v5@@ = Number ; } if ( @@v5@@ > Number ) ippAddInteger ( @@v10@@ , Number L , Number L , String , ( unsigned int ) ( @@v5@@ + Number ) ) ; cgiGetAttributes ( @@v10@@ , String ) ; @@v13@@ = cupsDoRequest ( @@a1@@ , @@v10@@ , String ) ; if ( @@v13@@ ) { @@v8@@ = cgiGetVariable ( String ) ; if ( ! @@v8@@ || cgiGetVariable ( String ) ) { @@v8@@ = Number L ; @@v9@@ = Number L ; } else { @@v9@@ = cgiCompileSearch ( @@v8@@ ) ; } @@v14@@ = cgiGetIPPObjects ( @@v13@@ , @@v9@@ ) ; @@v6@@ = @@v5@@ + cupsArrayCount ( @@v14@@ ) ; if ( @@v9@@ ) cgiFreeSearch ( @@v9@@ ) ; @@v15@@ = ( const char * ) cgiGetVariable ( String ) ; cgiClearVariables ( ) ; if ( @@v8@@ ) cgiSetVariable ( String , @@v8@@ ) ; cgiSetVariable ( String , @@v15@@ ) ; sprintf ( @@s@@ , String , ( unsigned int ) @@v6@@ ) ; cgiSetVariable ( String , @@s@@ ) ; if ( @@v11@@ ) cgiSetVariable ( String , @@v11@@ ) ; @@v4@@ = Number ; for ( @@i@@ = ( char * ) cupsArrayFirst ( @@v14@@ ) ; @@v4@@ <= Number && @@i@@ ; @@i@@ = ( char * ) cupsArrayNext ( @@v14@@ ) ) cgiSetIPPObjectVars ( @@i@@ , Number L , @@v4@@ ++ ) ; if ( @@a2@@ ) { snprintf ( @@s@@ , Number , String , @@v15@@ , @@a2@@ ) ; cgiSetVariable ( String , @@a2@@ ) ; cgiSetVariable ( String , @@s@@ ) ; } else { cups_strlcpy ( @@s@@ , String , Number L ) ; } cgiSetVariable ( String , @@s@@ ) ; if ( @@v5@@ > Number ) { sprintf ( @@s@@ , String , ( unsigned int ) ( @@v5@@ - Number ) ) ; cgiSetVariable ( String , @@s@@ ) ; } if ( @@v6@@ > @@v5@@ + Number ) { sprintf ( @@s@@ , String , ( unsigned int ) ( @@v5@@ + Number ) ) ; cgiSetVariable ( String , @@s@@ ) ; } if ( @@v6@@ > Number ) { snprintf ( @@s@@ , Number , String , ( unsigned int ) ( Number * ( @@v6@@ / Number ) ) ) ; cgiSetVariable ( String , @@s@@ ) ; } if ( @@a2@@ ) cgiSetVariable ( String , @@a2@@ ) ; cgiCopyTemplateLang ( String ) ; cgiCopyTemplateLang ( String ) ; if ( @@v6@@ > Number ) cgiCopyTemplateLang ( String ) ; cgiCopyTemplateLang ( String ) ; if ( @@v6@@ > Number ) cgiCopyTemplateLang ( String ) ; cupsArrayDelete ( @@v14@@ ) ; ippDelete ( @@v13@@ ) ; } return __readfsqword ( Number ) ^ @@v18@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "const char"}, "location": "r64"}, {"n": "v2", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r8"}, {"n": "s", "t": {"T": 2, "n": 1032, "s": 1, "t": "char"}, "location": "s1040"}, {"n": "v16", "t": {"T": 2, "n": 1024, "s": 1, "t": "char"}, "location": "s2064"}, {"n": "v15", "t": {"T": 3, "t": "const char"}, "location": "s2072"}, {"n": "v14", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s2080"}, {"n": "v13", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s2088"}, {"n": "nptr", "t": {"T": 3, "t": "char"}, "location": "s2096"}, {"n": "v11", "t": {"T": 3, "t": "_BYTE"}, "location": "s2104"}, {"n": "v10", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s2112"}, {"n": "v9", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s2120"}, {"n": "v8", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s2128"}, {"n": "i", "t": {"T": 3, "t": "char"}, "location": "s2136"}, {"n": "v6", "t": {"T": 1, "n": "int", "s": 4}, "location": "s2140"}, {"n": "v5", "t": {"T": 1, "n": "int", "s": 4}, "location": "s2144"}, {"n": "v4", "t": {"T": 1, "n": "signed int", "s": 4}, "location": "s2148"}, {"n": "v18", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}