{"name": "test_parse_url", "code": "void test_parse_url ( ) { int @@v0@@ ; __int64 @@v1@@ ; unsigned __int16 @@s@@ [ Number ] ; unsigned int @@v3@@ ; const char * * @@v4@@ ; unsigned int @@i@@ ; for ( @@i@@ = Number ; @@i@@ <= Number ; ++ @@i@@ ) { @@v4@@ = ( const char * * ) ( Number L * @@i@@ + Number ) ; memset ( @@s@@ , Number , Number ) ; @@v0@@ = * ( ( _DWORD * ) @@v4@@ + Number ) ; @@v1@@ = strlen ( @@v4@@ [ Number ] ) ; @@v3@@ = http_parser_parse_url ( ( __int64 ) @@v4@@ [ Number ] , @@v1@@ , @@v0@@ , @@s@@ ) ; if ( * ( ( _DWORD * ) @@v4@@ + Number ) ) { if ( ! @@v3@@ ) { printf ( String , @@v4@@ [ Number ] , * @@v4@@ , Number L ) ; abort ( ) ; } } else { if ( @@v3@@ ) { printf ( String , @@v4@@ [ Number ] , * @@v4@@ , @@v3@@ ) ; abort ( ) ; } if ( memcmp ( @@s@@ , ( char * ) @@v4@@ + Number , Number ) ) { printf ( String , @@v4@@ [ Number ] , * @@v4@@ ) ; puts ( String ) ; dump_url ( ( __int64 ) @@v4@@ [ Number ] , ( unsigned __int16 * ) @@v4@@ + Number ) ; puts ( String ) ; dump_url ( ( __int64 ) @@v4@@ [ Number ] , @@s@@ ) ; abort ( ) ; } } } }", "source": [{"n": "v0", "t": {"T": 1, "n": "int", "s": 4}, "location": "r32"}, {"n": "v1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "i", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s20"}, {"n": "v4", "t": {"T": 3, "t": "const char *"}, "location": "s32"}, {"n": "v3", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s36"}, {"n": "s", "t": {"T": 2, "n": 22, "s": 2, "t": "unsigned __int16"}, "location": "s80"}]}