{"name": "message_eq", "code": "_BOOL8 __fastcall message_eq ( int @@a1@@ , __int64 @@a2@@ ) { __int64 v3 ; __int16 v4 ; __int16 @@v5@@ [ Number ] ; unsigned __int16 @@v6@@ ; unsigned __int16 @@v7@@ ; unsigned __int16 @@v8@@ ; unsigned __int16 @@v9@@ ; unsigned __int16 @@v10@@ ; unsigned __int16 @@v11@@ ; unsigned __int16 @@v12@@ ; unsigned __int16 @@v13@@ ; unsigned __int16 @@v14@@ ; char @@dest@@ [ Number ] ; int @@v16@@ ; __int64 @@v17@@ ; int @@i@@ ; @@v17@@ = Number L * @@a1@@ + Number ; if ( ! ( unsigned int ) check_num_eq ( ( const char * * ) @@a2@@ , String , * ( unsigned __int16 * ) ( @@a2@@ + Number ) , * ( ( unsigned __int16 * ) & unk_757E30 + Number * @@a1@@ ) ) ) return Number L ; if ( ! ( unsigned int ) check_num_eq ( ( const char * * ) @@a2@@ , String , * ( unsigned __int16 * ) ( @@a2@@ + Number ) , * ( unsigned __int16 * ) ( @@v17@@ + Number ) ) ) return Number L ; if ( * ( _DWORD * ) ( @@a2@@ + Number ) ) { if ( ! ( unsigned int ) check_num_eq ( ( const char * * ) @@a2@@ , String , * ( _DWORD * ) ( @@a2@@ + Number ) , * ( _DWORD * ) ( @@v17@@ + Number ) ) ) return Number L ; } else if ( ! ( unsigned int ) check_num_eq ( ( const char * * ) @@a2@@ , String , * ( _DWORD * ) ( @@a2@@ + Number ) , * ( _DWORD * ) ( @@v17@@ + Number ) ) ) { return Number L ; } if ( ! ( unsigned int ) check_num_eq ( ( const char * * ) @@a2@@ , String , * ( _DWORD * ) ( @@a2@@ + Number ) , * ( _DWORD * ) ( @@v17@@ + Number ) ) ) return Number L ; if ( ! ( unsigned int ) check_num_eq ( ( const char * * ) @@a2@@ , String , * ( _DWORD * ) ( @@a2@@ + Number ) , * ( _DWORD * ) ( @@v17@@ + Number ) ) ) return Number L ; if ( ! * ( _DWORD * ) ( @@v17@@ + Number ) ) __assert_fail ( String , String , Number , String ) ; if ( ! * ( _DWORD * ) ( @@v17@@ + Number ) ) __assert_fail ( String , String , Number , String ) ; if ( ! * ( _DWORD * ) ( @@v17@@ + Number ) ) __assert_fail ( String , String , Number , String ) ; if ( ! ( unsigned int ) check_str_eq ( ( const char * * ) @@a2@@ , String , ( const char * ) ( @@a2@@ + Number ) , ( const char * ) ( @@v17@@ + Number ) ) ) return Number L ; if ( * ( _BYTE * ) ( @@v17@@ + Number ) && * ( _DWORD * ) ( @@v17@@ + Number ) != Number ) { v3 = strlen ( ( const char * ) ( @@v17@@ + Number ) ) ; if ( ( unsigned int ) http_parser_parse_url ( @@v17@@ + Number , v3 , Number , @@v5@@ ) ) { fprintf ( stderr , String , ( const char * ) ( @@v17@@ + Number ) ) ; abort ( ) ; } if ( * ( _QWORD * ) ( @@a2@@ + Number ) ) { if ( ( @@v5@@ [ Number ] & Number ) != Number ) { memcpy ( @@dest@@ , ( const void * ) ( ( unsigned __int16 ) @@v5@@ [ Number ] + @@v17@@ + Number ) , @@v6@@ ) ; @@dest@@ [ @@v6@@ ] = Number ; } else { @@dest@@ [ Number ] = Number ; } check_str_eq ( ( const char * * ) @@a2@@ , String , * ( const char * * ) ( @@a2@@ + Number ) , @@dest@@ ) ; } if ( * ( _QWORD * ) ( @@a2@@ + Number ) ) { if ( ( @@v5@@ [ Number ] & Number ) != Number ) { memcpy ( @@dest@@ , ( const void * ) ( @@v13@@ + @@v17@@ + Number ) , @@v14@@ ) ; @@dest@@ [ @@v14@@ ] = Number ; } else { @@dest@@ [ Number ] = Number ; } check_str_eq ( ( const char * * ) @@a2@@ , String , * ( const char * * ) ( @@a2@@ + Number ) , @@dest@@ ) ; } v4 = ( @@v5@@ [ Number ] & Number ) != Number ? @@v5@@ [ Number ] : Number ; * ( _WORD * ) ( @@v17@@ + Number ) = v4 ; if ( ( @@v5@@ [ Number ] & Number ) != Number ) { memcpy ( @@dest@@ , ( const void * ) ( @@v9@@ + @@v17@@ + Number ) , @@v10@@ ) ; @@dest@@ [ @@v10@@ ] = Number ; } else { @@dest@@ [ Number ] = Number ; } check_str_eq ( ( const char * * ) @@a2@@ , String , ( const char * ) ( @@a2@@ + Number ) , @@dest@@ ) ; if ( ( @@v5@@ [ Number ] & Number ) != Number ) { memcpy ( @@dest@@ , ( const void * ) ( @@v11@@ + @@v17@@ + Number ) , @@v12@@ ) ; @@dest@@ [ @@v12@@ ] = Number ; } else { @@dest@@ [ Number ] = Number ; } check_str_eq ( ( const char * * ) @@a2@@ , String , ( const char * ) ( @@a2@@ + Number ) , @@dest@@ ) ; if ( ( @@v5@@ [ Number ] & Number ) != Number ) { memcpy ( @@dest@@ , ( const void * ) ( @@v7@@ + @@v17@@ + Number ) , @@v8@@ ) ; @@dest@@ [ @@v8@@ ] = Number ; } else { @@dest@@ [ Number ] = Number ; } check_str_eq ( ( const char * * ) @@a2@@ , String , ( const char * ) ( @@a2@@ + Number ) , @@dest@@ ) ; if ( ! ( unsigned int ) check_num_eq ( ( const char * * ) @@a2@@ , String , * ( unsigned __int16 * ) ( @@a2@@ + Number ) , * ( unsigned __int16 * ) ( @@v17@@ + Number ) ) ) return Number L ; } if ( * ( _QWORD * ) ( @@a2@@ + Number ) ) { if ( ! ( unsigned int ) check_num_eq ( ( const char * * ) @@a2@@ , String , * ( _QWORD * ) ( @@a2@@ + Number ) , * ( _QWORD * ) ( @@v17@@ + Number ) ) ) return Number L ; } else if ( ! ( unsigned int ) check_str_eq ( ( const char * * ) @@a2@@ , String , ( const char * ) ( @@a2@@ + Number ) , ( const char * ) ( @@v17@@ + Number ) ) ) { return Number L ; } if ( ! ( unsigned int ) check_num_eq ( ( const char * * ) @@a2@@ , String , * ( _DWORD * ) ( @@a2@@ + Number ) , * ( _DWORD * ) ( @@v17@@ + Number ) ) ) return Number L ; for ( @@i@@ = Number ; @@i@@ < * ( _DWORD * ) ( @@v17@@ + Number ) ; ++ @@i@@ ) { @@v16@@ = check_str_eq ( ( const char * * ) @@a2@@ , String , ( const char * ) ( ( ( __int64 ) @@i@@ << Number ) + Number + @@a2@@ + Number ) , ( const char * ) ( ( ( __int64 ) @@i@@ << Number ) + Number + @@v17@@ + Number ) ) ; if ( ! @@v16@@ ) return Number L ; @@v16@@ = check_str_eq ( ( const char * * ) @@a2@@ , String , ( const char * ) ( ( ( __int64 ) @@i@@ << Number ) + Number + @@a2@@ + Number ) , ( const char * ) ( ( ( __int64 ) @@i@@ << Number ) + Number + @@v17@@ + Number ) ) ; if ( ! @@v16@@ ) return Number L ; } return ( unsigned int ) check_str_eq ( ( const char * * ) @@a2@@ , String , * ( const char * * ) ( @@a2@@ + Number ) , * ( const char * * ) ( @@v17@@ + Number ) ) != Number ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v17", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v16", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "dest", "t": {"T": 2, "n": 268, "s": 1, "t": "char"}, "location": "s288"}, {"n": "v14", "t": {"T": 1, "n": "unsigned __int16", "s": 2}, "location": "s290"}, {"n": "v13", "t": {"T": 1, "n": "unsigned __int16", "s": 2}, "location": "s292"}, {"n": "v12", "t": {"T": 1, "n": "unsigned __int16", "s": 2}, "location": "s294"}, {"n": "v11", "t": {"T": 1, "n": "unsigned __int16", "s": 2}, "location": "s296"}, {"n": "v10", "t": {"T": 1, "n": "unsigned __int16", "s": 2}, "location": "s298"}, {"n": "v9", "t": {"T": 1, "n": "unsigned __int16", "s": 2}, "location": "s300"}, {"n": "v8", "t": {"T": 1, "n": "unsigned __int16", "s": 2}, "location": "s302"}, {"n": "v7", "t": {"T": 1, "n": "unsigned __int16", "s": 2}, "location": "s304"}, {"n": "v6", "t": {"T": 1, "n": "unsigned __int16", "s": 2}, "location": "s310"}, {"n": "v5", "t": {"T": 2, "n": 5, "s": 2, "t": "__int16"}, "location": "s320"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}]}