{"name": "http_parse_host", "code": "_BOOL8 __fastcall http_parse_host ( __int64 @@a1@@ , _WORD * @@a2@@ , int @@a3@@ ) { int @@v3@@ ; unsigned int @@v5@@ ; __int64 @@v6@@ ; char * @@i@@ ; unsigned int @@v8@@ ; @@v6@@ = ( unsigned __int16 ) @@a2@@ [ Number ] + ( unsigned __int16 ) @@a2@@ [ Number ] ; @@a2@@ [ Number ] = Number ; if ( @@a3@@ ) @@v3@@ = Number ; else @@v3@@ = Number ; @@v8@@ = @@v3@@ ; for ( @@i@@ = ( char * ) ( ( unsigned __int16 ) @@a2@@ [ Number ] + @@a1@@ ) ; ( unsigned __int64 ) @@i@@ < @@a1@@ + @@v6@@ ; ++ @@i@@ ) { @@v5@@ = http_parse_host_char ( @@v8@@ , * @@i@@ ) ; if ( @@v5@@ == Number ) return Number L ; if ( @@v5@@ == Number ) { if ( @@v8@@ != Number ) { @@a2@@ [ Number ] = ( _WORD ) @@i@@ - @@a1@@ ; @@a2@@ [ Number ] = Number ; * @@a2@@ |= Number ; } ++ @@a2@@ [ Number ] ; } else if ( @@v5@@ <= Number ) { if ( @@v5@@ == Number ) { if ( @@v8@@ != Number ) @@a2@@ [ Number ] = ( _WORD ) @@i@@ - @@a1@@ ; ++ @@a2@@ [ Number ] ; } else if ( @@v5@@ <= Number ) { if ( @@v5@@ == Number ) { if ( @@v8@@ != Number ) { @@a2@@ [ Number ] = ( _WORD ) @@i@@ - @@a1@@ ; @@a2@@ [ Number ] = Number ; * @@a2@@ |= Number ; } ++ @@a2@@ [ Number ] ; } else if ( @@v5@@ == Number ) { if ( @@v8@@ != Number ) @@a2@@ [ Number ] = ( _WORD ) @@i@@ - @@a1@@ ; ++ @@a2@@ [ Number ] ; } } } @@v8@@ = @@v5@@ ; } return @@v8@@ <= Number && ( ( Number L << @@v8@@ ) & Number ) != Number ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "_WORD"}, "location": "r64"}, {"n": "v3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r8"}, {"n": "i", "t": {"T": 3, "t": "char"}, "location": "s16"}, {"n": "v6", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "v5", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s28"}, {"n": "v8", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s4"}]}