{"name": "http_parser_execute", "code": "__int64 __fastcall http_parser_execute ( __int64 @@a1@@ , __int64 @@a2@@ , signed __int8 * @@a3@@ , __int64 @@a4@@ ) { __int64 result ; int v5 ; char v6 ; char v7 ; char v8 ; int v9 ; int v10 ; char v11 ; bool v12 ; int v13 ; char v14 ; char v15 ; char v16 ; char v17 ; unsigned __int64 v18 ; char v19 ; unsigned __int64 v20 ; signed __int8 * @@v22@@ ; char * @@v23@@ ; unsigned __int64 @@v24@@ ; char v25 ; char v26 ; char v27 ; char v28 ; unsigned __int64 @@v29@@ ; char v30 ; char v31 ; signed __int8 @@v32@@ ; signed __int8 * @@v33@@ ; signed __int8 * @@v34@@ ; signed __int8 * @@v35@@ ; signed __int8 * @@v36@@ ; signed __int8 * v37 ; signed __int8 * v38 ; @@v22@@ = @@a3@@ ; v37 = @@a3@@ ; @@v36@@ = Number L ; @@v35@@ = Number L ; @@v34@@ = Number L ; @@v33@@ = Number L ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) return Number L ; if ( ! @@a4@@ ) { v5 = * ( unsigned __int8 * ) ( @@a1@@ + Number ) ; if ( v5 == Number ) { if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ! * ( _QWORD * ) ( @@a2@@ + Number ) ) goto LABEL_20 ; if ( ( * ( unsigned int ( __fastcall * * ) ( __int64 ) ) ( @@a2@@ + Number ) ) ( @@a1@@ ) ) * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) result = v37 - @@v22@@ ; else LABEL_20 : result = Number L ; return result ; } if ( * ( unsigned __int8 * ) ( @@a1@@ + Number ) <= Number ) { if ( v5 == Number ) return Number L ; if ( * ( unsigned __int8 * ) ( @@a1@@ + Number ) <= Number ) { if ( * ( unsigned __int8 * ) ( @@a1@@ + Number ) > Number ) { if ( v5 != Number ) goto LABEL_22 ; } else if ( ! * ( _BYTE * ) ( @@a1@@ + Number ) ) { goto LABEL_22 ; } return Number L ; } } LABEL_22 : * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; return Number L ; } if ( * ( _BYTE * ) ( @@a1@@ + Number ) == Number ) @@v36@@ = @@a3@@ ; if ( * ( _BYTE * ) ( @@a1@@ + Number ) == Number ) @@v35@@ = @@a3@@ ; if ( ( unsigned int ) * ( unsigned __int8 * ) ( @@a1@@ + Number ) - Number <= Number ) @@v34@@ = @@a3@@ ; v38 = @@a3@@ ; LABEL_691 : if ( v38 == & @@v22@@ [ @@a4@@ ] ) { if ( ( @@v34@@ != Number L ) + ( @@v35@@ != Number L ) + ( @@v36@@ != Number L ) + ( @@v33@@ != Number L ) > Number ) __assert_fail ( String , String , Number , String ) ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ! @@v36@@ || ! * ( _QWORD * ) ( @@a2@@ + Number ) ) goto LABEL_702 ; if ( ( * ( unsigned int ( __fastcall * * ) ( __int64 , signed __int8 * , signed __int64 ) ) ( @@a2@@ + Number ) ) ( @@a1@@ , @@v36@@ , v38 - @@v36@@ ) ) * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) return v38 - @@v22@@ ; LABEL_702 : if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ! @@v35@@ || ! * ( _QWORD * ) ( @@a2@@ + Number ) ) goto LABEL_710 ; if ( ( * ( unsigned int ( __fastcall * * ) ( __int64 , signed __int8 * , signed __int64 ) ) ( @@a2@@ + Number ) ) ( @@a1@@ , @@v35@@ , v38 - @@v35@@ ) ) * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) return v38 - @@v22@@ ; LABEL_710 : if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ! @@v34@@ || ! * ( _QWORD * ) ( @@a2@@ + Number ) ) goto LABEL_718 ; if ( ( * ( unsigned int ( __fastcall * * ) ( __int64 , signed __int8 * , signed __int64 ) ) ( @@a2@@ + Number ) ) ( @@a1@@ , @@v34@@ , v38 - @@v34@@ ) ) * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) return v38 - @@v22@@ ; LABEL_718 : if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ! @@v33@@ || ! * ( _QWORD * ) ( @@a2@@ + Number ) ) goto LABEL_726 ; if ( ( * ( unsigned int ( __fastcall * * ) ( __int64 , signed __int8 * , signed __int64 ) ) ( @@a2@@ + Number ) ) ( @@a1@@ , @@v33@@ , v38 - @@v33@@ ) ) * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) result = v38 - @@v22@@ ; else LABEL_726 : result = @@a4@@ ; return result ; } @@v32@@ = * v38 ; if ( * ( _BYTE * ) ( @@a1@@ + Number ) <= Number && ++ * ( _DWORD * ) ( @@a1@@ + Number ) > Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; } while ( Number ) { switch ( * ( _BYTE * ) ( @@a1@@ + Number ) ) { case Number : if ( @@v32@@ == Number || @@v32@@ == Number ) goto LABEL_690 ; * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; case Number : if ( @@v32@@ == Number || @@v32@@ == Number ) goto LABEL_690 ; * ( _BYTE * ) @@a1@@ &= Number ; * ( _QWORD * ) ( @@a1@@ + Number ) = Number ; if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( * ( _QWORD * ) @@a2@@ ) { if ( ( * ( unsigned int ( __fastcall * * ) ( __int64 ) ) @@a2@@ ) ( @@a1@@ ) ) * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) return v38 - @@v22@@ + Number ; } goto LABEL_690 ; } * ( _BYTE * ) @@a1@@ &= Number ; * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; continue ; case Number : if ( @@v32@@ == Number ) { * ( _BYTE * ) @@a1@@ = * ( _BYTE * ) @@a1@@ & Number | Number ; * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } if ( @@v32@@ == Number ) { * ( _BYTE * ) @@a1@@ &= Number ; * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; case Number : * ( _BYTE * ) @@a1@@ &= Number ; * ( _QWORD * ) ( @@a1@@ + Number ) = Number ; if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } else if ( @@v32@@ > Number || @@v32@@ != Number && @@v32@@ != Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; } if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( * ( _QWORD * ) @@a2@@ ) { if ( ( * ( unsigned int ( __fastcall * * ) ( __int64 ) ) @@a2@@ ) ( @@a1@@ ) ) * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) return v38 - @@v22@@ + Number ; } goto LABEL_690 ; case Number : if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; case Number : if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; case Number : if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; case Number : if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; case Number : if ( @@v32@@ > Number && @@v32@@ <= Number ) { * ( _WORD * ) ( @@a1@@ + Number ) = @@v32@@ - Number ; * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; case Number : if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } if ( @@v32@@ > Number && @@v32@@ <= Number ) { * ( _WORD * ) ( @@a1@@ + Number ) *= Number ; * ( _WORD * ) ( @@a1@@ + Number ) = * ( _WORD * ) ( @@a1@@ + Number ) + @@v32@@ - Number ; if ( * ( _WORD * ) ( @@a1@@ + Number ) <= Number ) goto LABEL_690 ; * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; } else { * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; } goto LABEL_727 ; case Number : if ( @@v32@@ > Number && @@v32@@ <= Number ) { * ( _WORD * ) ( @@a1@@ + Number ) = @@v32@@ - Number ; * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; case Number : if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } if ( @@v32@@ > Number && @@v32@@ <= Number ) { * ( _WORD * ) ( @@a1@@ + Number ) *= Number ; * ( _WORD * ) ( @@a1@@ + Number ) = * ( _WORD * ) ( @@a1@@ + Number ) + @@v32@@ - Number ; if ( * ( _WORD * ) ( @@a1@@ + Number ) <= Number ) goto LABEL_690 ; * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; } else { * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; } goto LABEL_727 ; case Number : if ( @@v32@@ > Number && @@v32@@ <= Number ) { * ( _WORD * ) ( @@a1@@ + Number ) = @@v32@@ - Number ; * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } if ( @@v32@@ == Number ) goto LABEL_690 ; * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; case Number : if ( @@v32@@ > Number && @@v32@@ <= Number ) { * ( _WORD * ) ( @@a1@@ + Number ) *= Number ; * ( _WORD * ) ( @@a1@@ + Number ) = * ( _WORD * ) ( @@a1@@ + Number ) + @@v32@@ - Number ; if ( * ( _WORD * ) ( @@a1@@ + Number ) <= Number ) goto LABEL_690 ; * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; } else { if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } if ( @@v32@@ <= Number ) { if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } } * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; } goto LABEL_727 ; case Number : if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } else if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } goto LABEL_690 ; case Number : if ( @@v32@@ != Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( * ( _QWORD * ) ( @@a2@@ + Number ) ) { if ( ( * ( unsigned int ( __fastcall * * ) ( __int64 ) ) ( @@a2@@ + Number ) ) ( @@a1@@ ) ) * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) return v38 - @@v22@@ + Number ; } goto LABEL_690 ; case Number : if ( @@v32@@ == Number || @@v32@@ == Number ) goto LABEL_690 ; * ( _BYTE * ) @@a1@@ &= Number ; * ( _QWORD * ) ( @@a1@@ + Number ) = Number ; if ( ( ( unsigned __int8 ) @@v32@@ | Number ) <= Number || ( ( unsigned __int8 ) @@v32@@ | Number ) > Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; switch ( @@v32@@ ) { case String : * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_152 ; case String : * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_152 ; case String : * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_152 ; case String : * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_152 ; case String : * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_152 ; case String : * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_152 ; case String : * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_152 ; case String : * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_152 ; case String : * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_152 ; case String : * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_152 ; case String : * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_152 ; case String : * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_152 ; case String : * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; LABEL_152 : * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ! * ( _QWORD * ) @@a2@@ ) goto LABEL_690 ; if ( ( * ( unsigned int ( __fastcall * * ) ( __int64 ) ) @@a2@@ ) ( @@a1@@ ) ) * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) == Number ) goto LABEL_690 ; result = v38 - @@v22@@ + Number ; break ; default : * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; } return result ; case Number : if ( ! @@v32@@ ) { * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; } @@v23@@ = ( & method_strings ) [ * ( unsigned __int8 * ) ( @@a1@@ + Number ) ] ; if ( @@v32@@ != Number || @@v23@@ [ * ( unsigned __int8 * ) ( @@a1@@ + Number ) ] ) { if ( @@v32@@ != @@v23@@ [ * ( unsigned __int8 * ) ( @@a1@@ + Number ) ] ) { switch ( * ( _BYTE * ) ( @@a1@@ + Number ) ) { case Number : if ( * ( _BYTE * ) ( @@a1@@ + Number ) == Number && @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } else { if ( * ( _BYTE * ) ( @@a1@@ + Number ) != Number || @@v32@@ != Number ) goto LABEL_727 ; * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } break ; case Number : if ( * ( _BYTE * ) ( @@a1@@ + Number ) == Number && @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } else if ( * ( _BYTE * ) ( @@a1@@ + Number ) == Number && @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } else if ( * ( _BYTE * ) ( @@a1@@ + Number ) == Number && @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } else { if ( * ( _BYTE * ) ( @@a1@@ + Number ) != Number || @@v32@@ != Number ) goto LABEL_727 ; * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } break ; case Number : if ( * ( _BYTE * ) ( @@a1@@ + Number ) != Number || @@v32@@ != Number ) goto LABEL_727 ; * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; break ; default : if ( * ( _BYTE * ) ( @@a1@@ + Number ) == Number && * ( _BYTE * ) ( @@a1@@ + Number ) == Number ) { switch ( @@v32@@ ) { case String : * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; break ; case String : * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; break ; case String : * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; break ; default : goto LABEL_727 ; } } else if ( * ( _BYTE * ) ( @@a1@@ + Number ) == Number ) { if ( * ( _BYTE * ) ( @@a1@@ + Number ) == Number ) { if ( @@v32@@ == Number ) * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } else if ( * ( _BYTE * ) ( @@a1@@ + Number ) == Number && @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } } else { if ( * ( _BYTE * ) ( @@a1@@ + Number ) != Number || * ( _BYTE * ) ( @@a1@@ + Number ) != Number || @@v32@@ != Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } break ; } } } else { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } ++ * ( _BYTE * ) ( @@a1@@ + Number ) ; goto LABEL_690 ; case Number : if ( @@v32@@ == Number ) goto LABEL_690 ; if ( ! @@v34@@ ) @@v34@@ = v38 ; if ( * ( _BYTE * ) ( @@a1@@ + Number ) == Number ) * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; * ( _BYTE * ) ( @@a1@@ + Number ) = parse_url_char ( * ( unsigned __int8 * ) ( @@a1@@ + Number ) , @@v32@@ ) ; if ( * ( _BYTE * ) ( @@a1@@ + Number ) != Number ) goto LABEL_690 ; * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; case Number : case Number : case Number : case Number : if ( ( unsigned int ) @@v32@@ <= Number && ( ( Number L << @@v32@@ ) & Number ) != Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; } else { * ( _BYTE * ) ( @@a1@@ + Number ) = parse_url_char ( * ( unsigned __int8 * ) ( @@a1@@ + Number ) , @@v32@@ ) ; if ( * ( _BYTE * ) ( @@a1@@ + Number ) != Number ) goto LABEL_690 ; * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; } goto LABEL_727 ; case Number : case Number : case Number : case Number : case Number : case Number : case Number : if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( @@v34@@ ) { if ( * ( _QWORD * ) ( @@a2@@ + Number ) ) { if ( ( * ( unsigned int ( __fastcall * * ) ( __int64 , signed __int8 * , signed __int64 ) ) ( @@a2@@ + Number ) ) ( @@a1@@ , @@v34@@ , v38 - @@v34@@ ) ) { * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; } if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) return v38 - @@v22@@ + Number ; } @@v34@@ = Number L ; } goto LABEL_690 ; } if ( @@v32@@ <= Number && ( @@v32@@ == Number || @@v32@@ == Number ) ) { * ( _WORD * ) ( @@a1@@ + Number ) = Number ; * ( _WORD * ) ( @@a1@@ + Number ) = Number ; if ( @@v32@@ == Number ) v6 = Number ; else v6 = Number ; * ( _BYTE * ) ( @@a1@@ + Number ) = v6 ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( @@v34@@ ) { if ( * ( _QWORD * ) ( @@a2@@ + Number ) ) { if ( ( * ( unsigned int ( __fastcall * * ) ( __int64 , signed __int8 * , signed __int64 ) ) ( @@a2@@ + Number ) ) ( @@a1@@ , @@v34@@ , v38 - @@v34@@ ) ) { * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; } if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) return v38 - @@v22@@ + Number ; } @@v34@@ = Number L ; } goto LABEL_690 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = parse_url_char ( * ( unsigned __int8 * ) ( @@a1@@ + Number ) , @@v32@@ ) ; if ( * ( _BYTE * ) ( @@a1@@ + Number ) != Number ) goto LABEL_690 ; * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; case Number : if ( @@v32@@ == Number ) goto LABEL_690 ; if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; case Number : if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; case Number : if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; case Number : if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; case Number : if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; case Number : if ( @@v32@@ > Number && @@v32@@ <= Number ) { * ( _WORD * ) ( @@a1@@ + Number ) = @@v32@@ - Number ; * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; case Number : if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } if ( @@v32@@ > Number && @@v32@@ <= Number ) { * ( _WORD * ) ( @@a1@@ + Number ) *= Number ; * ( _WORD * ) ( @@a1@@ + Number ) = * ( _WORD * ) ( @@a1@@ + Number ) + @@v32@@ - Number ; if ( * ( _WORD * ) ( @@a1@@ + Number ) <= Number ) goto LABEL_690 ; * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; } else { * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; } goto LABEL_727 ; case Number : if ( @@v32@@ > Number && @@v32@@ <= Number ) { * ( _WORD * ) ( @@a1@@ + Number ) = @@v32@@ - Number ; * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; case Number : if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } if ( @@v32@@ > Number && @@v32@@ <= Number ) { * ( _WORD * ) ( @@a1@@ + Number ) *= Number ; * ( _WORD * ) ( @@a1@@ + Number ) = * ( _WORD * ) ( @@a1@@ + Number ) + @@v32@@ - Number ; if ( * ( _WORD * ) ( @@a1@@ + Number ) <= Number ) goto LABEL_690 ; * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; } else { * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; } goto LABEL_727 ; case Number : if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; case Number : if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; continue ; } v25 = tokens [ ( unsigned __int8 ) @@v32@@ ] ; if ( ! v25 ) { * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; } if ( ! @@v36@@ ) @@v36@@ = v38 ; * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; if ( v25 == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } else { if ( v25 > Number ) goto LABEL_315 ; if ( v25 == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } else { if ( v25 > Number ) goto LABEL_315 ; if ( v25 == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } else if ( v25 == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } else { LABEL_315 : * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } } } goto LABEL_690 ; case Number : v26 = tokens [ ( unsigned __int8 ) @@v32@@ ] ; if ( v26 ) { switch ( * ( _BYTE * ) ( @@a1@@ + Number ) ) { case Number : goto LABEL_690 ; case Number : ++ * ( _BYTE * ) ( @@a1@@ + Number ) ; if ( v26 == Number ) v7 = Number ; else v7 = Number ; * ( _BYTE * ) ( @@a1@@ + Number ) = v7 ; break ; case Number : ++ * ( _BYTE * ) ( @@a1@@ + Number ) ; if ( v26 == Number ) v8 = Number ; else v8 = Number ; * ( _BYTE * ) ( @@a1@@ + Number ) = v8 ; break ; case Number : ++ * ( _BYTE * ) ( @@a1@@ + Number ) ; if ( v26 == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } else if ( v26 == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } else { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } break ; case Number : if ( ++ * ( _BYTE * ) ( @@a1@@ + Number ) <= Number && v26 == byte_409A94 [ * ( unsigned __int8 * ) ( @@a1@@ + Number ) ] ) { if ( * ( _BYTE * ) ( @@a1@@ + Number ) == Number ) * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } else { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } break ; case Number : if ( ++ * ( _BYTE * ) ( @@a1@@ + Number ) <= Number && v26 == byte_409A9F [ * ( unsigned __int8 * ) ( @@a1@@ + Number ) ] ) { if ( * ( _BYTE * ) ( @@a1@@ + Number ) == Number ) * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } else { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } break ; case Number : if ( ++ * ( _BYTE * ) ( @@a1@@ + Number ) <= Number && v26 == byte_409AB0 [ * ( unsigned __int8 * ) ( @@a1@@ + Number ) ] ) { if ( * ( _BYTE * ) ( @@a1@@ + Number ) == Number ) * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } else { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } break ; case Number : if ( ++ * ( _BYTE * ) ( @@a1@@ + Number ) <= Number && v26 == byte_409ABF [ * ( unsigned __int8 * ) ( @@a1@@ + Number ) ] ) { if ( * ( _BYTE * ) ( @@a1@@ + Number ) == Number ) * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } else { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } break ; case Number : if ( ++ * ( _BYTE * ) ( @@a1@@ + Number ) <= Number && v26 == byte_409AD1 [ * ( unsigned __int8 * ) ( @@a1@@ + Number ) ] ) { if ( * ( _BYTE * ) ( @@a1@@ + Number ) == Number ) * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } else { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } break ; case Number : case Number : case Number : case Number : if ( @@v32@@ != Number ) * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; break ; default : __assert_fail ( String , String , Number , String ) ; } goto LABEL_690 ; } switch ( @@v32@@ ) { case Number : * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( @@v36@@ ) { if ( * ( _QWORD * ) ( @@a2@@ + Number ) ) { if ( ( * ( unsigned int ( __fastcall * * ) ( __int64 , signed __int8 * , signed __int64 ) ) ( @@a2@@ + Number ) ) ( @@a1@@ , @@v36@@ , v38 - @@v36@@ ) ) { * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; } if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) return v38 - @@v22@@ + Number ; } @@v36@@ = Number L ; } goto LABEL_690 ; case Number : * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( @@v36@@ ) { if ( * ( _QWORD * ) ( @@a2@@ + Number ) ) { if ( ( * ( unsigned int ( __fastcall * * ) ( __int64 , signed __int8 * , signed __int64 ) ) ( @@a2@@ + Number ) ) ( @@a1@@ , @@v36@@ , v38 - @@v36@@ ) ) { * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; } if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) return v38 - @@v22@@ + Number ; } @@v36@@ = Number L ; } goto LABEL_690 ; case Number : * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( @@v36@@ ) { if ( * ( _QWORD * ) ( @@a2@@ + Number ) ) { if ( ( * ( unsigned int ( __fastcall * * ) ( __int64 , signed __int8 * , signed __int64 ) ) ( @@a2@@ + Number ) ) ( @@a1@@ , @@v36@@ , v38 - @@v36@@ ) ) { * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; } if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) return v38 - @@v22@@ + Number ; } @@v36@@ = Number L ; } goto LABEL_690 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; case Number : if ( @@v32@@ == Number || @@v32@@ == Number ) goto LABEL_690 ; if ( ! @@v35@@ ) @@v35@@ = v38 ; * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( @@v35@@ ) { if ( * ( _QWORD * ) ( @@a2@@ + Number ) ) { if ( ( * ( unsigned int ( __fastcall * * ) ( __int64 , signed __int8 * , signed __int64 ) ) ( @@a2@@ + Number ) ) ( @@a1@@ , @@v35@@ , v38 - @@v35@@ ) ) { * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; } if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) return v38 - @@v22@@ + Number ; } @@v35@@ = Number L ; } goto LABEL_690 ; } if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( @@v35@@ ) { if ( * ( _QWORD * ) ( @@a2@@ + Number ) ) { if ( ( * ( unsigned int ( __fastcall * * ) ( __int64 , signed __int8 * , signed __int64 ) ) ( @@a2@@ + Number ) ) ( @@a1@@ , @@v35@@ , v38 - @@v35@@ ) ) { * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; } if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) return v38 - @@v22@@ + Number ; } @@v35@@ = Number L ; } goto LABEL_690 ; } v27 = @@v32@@ | Number ; v9 = * ( unsigned __int8 * ) ( @@a1@@ + Number ) ; if ( v9 == Number ) { * ( _BYTE * ) @@a1@@ = ( Number * ( ( * ( _BYTE * ) @@a1@@ >> Number ) | Number ) ) | * ( _BYTE * ) @@a1@@ & Number ; * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } if ( * ( unsigned __int8 * ) ( @@a1@@ + Number ) > Number ) goto LABEL_439 ; if ( v9 == Number ) { if ( v27 == Number ) * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; else * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } if ( v9 == Number ) { if ( v27 == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } else if ( v27 == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } else { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } goto LABEL_690 ; } if ( v9 != Number ) { LABEL_439 : * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } if ( @@v32@@ > Number && @@v32@@ <= Number ) { * ( _QWORD * ) ( @@a1@@ + Number ) = @@v32@@ - Number ; goto LABEL_690 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; case Number : if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( @@v35@@ ) { if ( * ( _QWORD * ) ( @@a2@@ + Number ) ) { if ( ( * ( unsigned int ( __fastcall * * ) ( __int64 , signed __int8 * , signed __int64 ) ) ( @@a2@@ + Number ) ) ( @@a1@@ , @@v35@@ , v38 - @@v35@@ ) ) { * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; } if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) return v38 - @@v22@@ + Number ; } @@v35@@ = Number L ; } goto LABEL_690 ; } if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( @@v35@@ ) { if ( * ( _QWORD * ) ( @@a2@@ + Number ) ) { if ( ( * ( unsigned int ( __fastcall * * ) ( __int64 , signed __int8 * , signed __int64 ) ) ( @@a2@@ + Number ) ) ( @@a1@@ , @@v35@@ , v38 - @@v35@@ ) ) { * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; } if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) return v38 - @@v22@@ ; } @@v35@@ = Number L ; } continue ; } v28 = @@v32@@ | Number ; switch ( * ( _BYTE * ) ( @@a1@@ + Number ) ) { case Number : goto LABEL_690 ; case Number : case Number : __assert_fail ( String , String , Number , String ) ; case Number : if ( @@v32@@ == Number ) goto LABEL_690 ; if ( @@v32@@ > Number && @@v32@@ <= Number ) { @@v24@@ = @@v32@@ - Number + Number L * * ( _QWORD * ) ( @@a1@@ + Number ) ; if ( @@v24@@ >= * ( _QWORD * ) ( @@a1@@ + Number ) && @@v24@@ != Number ) { * ( _QWORD * ) ( @@a1@@ + Number ) = @@v24@@ ; goto LABEL_690 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; } else { * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; } break ; case Number : if ( ++ * ( _BYTE * ) ( @@a1@@ + Number ) <= Number && v28 == byte_409AD9 [ * ( unsigned __int8 * ) ( @@a1@@ + Number ) ] ) { if ( * ( _BYTE * ) ( @@a1@@ + Number ) == Number ) * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } else { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } goto LABEL_690 ; case Number : if ( ++ * ( _BYTE * ) ( @@a1@@ + Number ) <= Number && v28 == byte_409AE1 [ * ( unsigned __int8 * ) ( @@a1@@ + Number ) ] ) { if ( * ( _BYTE * ) ( @@a1@@ + Number ) == Number ) * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } else { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } goto LABEL_690 ; case Number : if ( ++ * ( _BYTE * ) ( @@a1@@ + Number ) <= Number && v28 == byte_409AEC [ * ( unsigned __int8 * ) ( @@a1@@ + Number ) ] ) { if ( * ( _BYTE * ) ( @@a1@@ + Number ) == Number ) * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } else { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } goto LABEL_690 ; case Number : case Number : case Number : if ( @@v32@@ != Number ) * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; default : * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } LABEL_727 : if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) == Number ) * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; return v38 - @@v22@@ ; case Number : if ( @@v32@@ == Number || @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; continue ; case Number : if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; v10 = * ( unsigned __int8 * ) ( @@a1@@ + Number ) ; if ( v10 == Number ) { * ( _BYTE * ) @@a1@@ = ( Number * ( ( * ( _BYTE * ) @@a1@@ >> Number ) | Number ) ) | * ( _BYTE * ) @@a1@@ & Number ; } else if ( * ( unsigned __int8 * ) ( @@a1@@ + Number ) <= Number ) { if ( v10 == Number ) { * ( _BYTE * ) @@a1@@ = ( Number * ( ( * ( _BYTE * ) @@a1@@ >> Number ) | Number ) ) | * ( _BYTE * ) @@a1@@ & Number ; } else if ( v10 == Number ) { * ( _BYTE * ) @@a1@@ = ( Number * ( ( * ( _BYTE * ) @@a1@@ >> Number ) | Number ) ) | * ( _BYTE * ) @@a1@@ & Number ; } } goto LABEL_690 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; case Number : if ( * ( _DWORD * ) ( @@a1@@ + Number ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ( * ( _BYTE * ) @@a1@@ & Number ) == Number ) __assert_fail ( String , String , Number , String ) ; v30 = unhex [ ( unsigned __int8 ) @@v32@@ ] ; if ( v30 != Number ) { * ( _QWORD * ) ( @@a1@@ + Number ) = v30 ; * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; case Number : if ( ( * ( _BYTE * ) @@a1@@ & Number ) == Number ) __assert_fail ( String , String , Number , String ) ; if ( @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } v31 = unhex [ ( unsigned __int8 ) @@v32@@ ] ; if ( v31 == Number ) { if ( @@v32@@ == Number || @@v32@@ == Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; } else { @@v29@@ = v31 + Number L * * ( _QWORD * ) ( @@a1@@ + Number ) ; if ( @@v29@@ >= * ( _QWORD * ) ( @@a1@@ + Number ) && @@v29@@ != Number ) { * ( _QWORD * ) ( @@a1@@ + Number ) = @@v29@@ ; goto LABEL_690 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; } goto LABEL_727 ; case Number : if ( ( * ( _BYTE * ) @@a1@@ & Number ) == Number ) __assert_fail ( String , String , Number , String ) ; if ( @@v32@@ == Number ) * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; case Number : if ( ( * ( _BYTE * ) @@a1@@ & Number ) == Number ) __assert_fail ( String , String , Number , String ) ; if ( @@v32@@ == Number ) { * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; if ( * ( _QWORD * ) ( @@a1@@ + Number ) ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } else { * ( _BYTE * ) @@a1@@ = ( Number * ( ( * ( _BYTE * ) @@a1@@ >> Number ) | Number ) ) | * ( _BYTE * ) @@a1@@ & Number ; * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } goto LABEL_690 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; case Number : if ( @@v32@@ != Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; } if ( ( ( * ( _BYTE * ) @@a1@@ >> Number ) & Number ) != Number ) { if ( ( unsigned int ) http_should_keep_alive ( @@a1@@ ) ) { if ( ( * ( _BYTE * ) @@a1@@ & Number ) != Number ) v11 = Number ; else v11 = Number ; } else { v11 = Number ; } * ( _BYTE * ) ( @@a1@@ + Number ) = v11 ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( * ( _QWORD * ) ( @@a2@@ + Number ) ) { if ( ( * ( unsigned int ( __fastcall * * ) ( __int64 ) ) ( @@a2@@ + Number ) ) ( @@a1@@ ) ) * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) return v38 - @@v22@@ + Number ; } goto LABEL_690 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; v12 = ( ( * ( _BYTE * ) @@a1@@ >> Number ) & Number ) != Number || * ( _BYTE * ) ( @@a1@@ + Number ) == Number ; * ( _BYTE * ) ( @@a1@@ + Number ) = ( v12 << Number ) | * ( _BYTE * ) ( @@a1@@ + Number ) & Number ; if ( * ( _QWORD * ) ( @@a2@@ + Number ) ) { v13 = ( * ( __int64 ( __fastcall * * ) ( __int64 ) ) ( @@a2@@ + Number ) ) ( @@a1@@ ) ; if ( v13 ) { if ( v13 != Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; return v38 - @@v22@@ ; } * ( _BYTE * ) @@a1@@ = ( Number * ( ( * ( _BYTE * ) @@a1@@ >> Number ) | Number ) ) | * ( _BYTE * ) @@a1@@ & Number ; } } if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) return v38 - @@v22@@ ; continue ; case Number : if ( @@v32@@ != Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; if ( * ( char * ) ( @@a1@@ + Number ) < Number ) { if ( ( unsigned int ) http_should_keep_alive ( @@a1@@ ) ) { if ( ( * ( _BYTE * ) @@a1@@ & Number ) != Number ) v14 = Number ; else v14 = Number ; } else { v14 = Number ; } * ( _BYTE * ) ( @@a1@@ + Number ) = v14 ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ! * ( _QWORD * ) ( @@a2@@ + Number ) ) goto LABEL_548 ; if ( ( * ( unsigned int ( __fastcall * * ) ( __int64 ) ) ( @@a2@@ + Number ) ) ( @@a1@@ ) ) * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) result = v38 - @@v22@@ + Number ; else LABEL_548 : result = v38 - @@v22@@ + Number ; return result ; } if ( ( ( * ( _BYTE * ) @@a1@@ >> Number ) & Number ) != Number ) { if ( ( unsigned int ) http_should_keep_alive ( @@a1@@ ) ) { if ( ( * ( _BYTE * ) @@a1@@ & Number ) != Number ) v15 = Number ; else v15 = Number ; } else { v15 = Number ; } * ( _BYTE * ) ( @@a1@@ + Number ) = v15 ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( * ( _QWORD * ) ( @@a2@@ + Number ) ) { if ( ( * ( unsigned int ( __fastcall * * ) ( __int64 ) ) ( @@a2@@ + Number ) ) ( @@a1@@ ) ) * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) return v38 - @@v22@@ + Number ; } } else if ( ( * ( _BYTE * ) @@a1@@ & Number ) != Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } else if ( * ( _QWORD * ) ( @@a1@@ + Number ) ) { if ( * ( _QWORD * ) ( @@a1@@ + Number ) == Number ) { if ( ( * ( _BYTE * ) @@a1@@ & Number ) != Number && ( unsigned int ) http_message_needs_eof ( @@a1@@ ) ) { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } else { if ( ( unsigned int ) http_should_keep_alive ( @@a1@@ ) ) { if ( ( * ( _BYTE * ) @@a1@@ & Number ) != Number ) v17 = Number ; else v17 = Number ; } else { v17 = Number ; } * ( _BYTE * ) ( @@a1@@ + Number ) = v17 ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( * ( _QWORD * ) ( @@a2@@ + Number ) ) { if ( ( * ( unsigned int ( __fastcall * * ) ( __int64 ) ) ( @@a2@@ + Number ) ) ( @@a1@@ ) ) * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) return v38 - @@v22@@ + Number ; } } } else { * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; } } else { if ( ( unsigned int ) http_should_keep_alive ( @@a1@@ ) ) { if ( ( * ( _BYTE * ) @@a1@@ & Number ) != Number ) v16 = Number ; else v16 = Number ; } else { v16 = Number ; } * ( _BYTE * ) ( @@a1@@ + Number ) = v16 ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( * ( _QWORD * ) ( @@a2@@ + Number ) ) { if ( ( * ( unsigned int ( __fastcall * * ) ( __int64 ) ) ( @@a2@@ + Number ) ) ( @@a1@@ ) ) * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) return v38 - @@v22@@ + Number ; } } LABEL_690 : ++ v38 ; goto LABEL_691 ; case Number : v20 = * ( _QWORD * ) ( @@a1@@ + Number ) ; if ( & @@v22@@ [ @@a4@@ ] - v38 <= v20 ) v20 = & @@v22@@ [ @@a4@@ ] - v38 ; if ( ( * ( _BYTE * ) @@a1@@ & Number ) == Number ) __assert_fail ( String , String , Number , String ) ; if ( ! * ( _QWORD * ) ( @@a1@@ + Number ) || * ( _QWORD * ) ( @@a1@@ + Number ) == Number ) __assert_fail ( String , String , Number , String ) ; if ( ! @@v33@@ ) @@v33@@ = v38 ; * ( _QWORD * ) ( @@a1@@ + Number ) -= v20 ; v38 += v20 - Number ; if ( ! * ( _QWORD * ) ( @@a1@@ + Number ) ) * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; case Number : if ( ( * ( _BYTE * ) @@a1@@ & Number ) == Number ) __assert_fail ( String , String , Number , String ) ; if ( * ( _QWORD * ) ( @@a1@@ + Number ) ) __assert_fail ( String , String , Number , String ) ; if ( @@v32@@ != Number ) { * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ! @@v33@@ ) goto LABEL_690 ; if ( ! * ( _QWORD * ) ( @@a2@@ + Number ) ) goto LABEL_683 ; if ( ( * ( unsigned int ( __fastcall * * ) ( __int64 , signed __int8 * , signed __int64 ) ) ( @@a2@@ + Number ) ) ( @@a1@@ , @@v33@@ , v38 - @@v33@@ ) ) * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) == Number ) { LABEL_683 : @@v33@@ = Number L ; goto LABEL_690 ; } return v38 - @@v22@@ + Number ; case Number : if ( ( * ( _BYTE * ) @@a1@@ & Number ) == Number ) __assert_fail ( String , String , Number , String ) ; if ( @@v32@@ == Number ) { * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; goto LABEL_690 ; } * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; goto LABEL_727 ; case Number : v18 = * ( _QWORD * ) ( @@a1@@ + Number ) ; if ( & @@v22@@ [ @@a4@@ ] - v38 <= v18 ) v18 = & @@v22@@ [ @@a4@@ ] - v38 ; if ( ! * ( _QWORD * ) ( @@a1@@ + Number ) || * ( _QWORD * ) ( @@a1@@ + Number ) == Number ) __assert_fail ( String , String , Number , String ) ; if ( ! @@v33@@ ) @@v33@@ = v38 ; * ( _QWORD * ) ( @@a1@@ + Number ) -= v18 ; v38 += v18 - Number ; if ( * ( _QWORD * ) ( @@a1@@ + Number ) ) goto LABEL_690 ; * ( _BYTE * ) ( @@a1@@ + Number ) = Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ! @@v33@@ ) continue ; if ( * ( _QWORD * ) ( @@a2@@ + Number ) ) { if ( ( * ( unsigned int ( __fastcall * * ) ( __int64 , signed __int8 * , signed __int64 ) ) ( @@a2@@ + Number ) ) ( @@a1@@ , @@v33@@ , v38 - @@v33@@ + Number ) ) { * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; } if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) return v38 - @@v22@@ ; } @@v33@@ = Number L ; continue ; case Number : if ( ! @@v33@@ ) @@v33@@ = v38 ; v38 = & @@v22@@ [ @@a4@@ - Number ] ; goto LABEL_690 ; case Number : if ( ( unsigned int ) http_should_keep_alive ( @@a1@@ ) ) { if ( ( * ( _BYTE * ) @@a1@@ & Number ) != Number ) v19 = Number ; else v19 = Number ; } else { v19 = Number ; } * ( _BYTE * ) ( @@a1@@ + Number ) = v19 ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ! * ( _QWORD * ) ( @@a2@@ + Number ) ) goto LABEL_690 ; if ( ( * ( unsigned int ( __fastcall * * ) ( __int64 ) ) ( @@a2@@ + Number ) ) ( @@a1@@ ) ) * ( _BYTE * ) ( @@a1@@ + Number ) = * ( _BYTE * ) ( @@a1@@ + Number ) & Number | Number ; if ( ( * ( _BYTE * ) ( @@a1@@ + Number ) & Number ) == Number ) goto LABEL_690 ; return v38 - @@v22@@ + Number ; default : __assert_fail ( String , String , Number , String ) ; } } }", "source": [{"n": "a3", "t": {"T": 3, "t": "signed __int8"}, "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": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v23", "t": {"T": 3, "t": "char"}, "location": "s104"}, {"n": "v22", "t": {"T": 3, "t": "signed __int8"}, "location": "s136"}, {"n": "v36", "t": {"T": 3, "t": "signed __int8"}, "location": "s16"}, {"n": "v35", "t": {"T": 3, "t": "signed __int8"}, "location": "s24"}, {"n": "v34", "t": {"T": 3, "t": "signed __int8"}, "location": "s32"}, {"n": "v33", "t": {"T": 3, "t": "signed __int8"}, "location": "s40"}, {"n": "v32", "t": {"T": 1, "n": "signed __int8", "s": 1}, "location": "s41"}, {"n": "v29", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s80"}, {"n": "v24", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s96"}]}