{"name": "main", "code": "int __cdecl main ( int @@argc@@ , const char * * @@argv@@ , const char * * @@envp@@ ) { __int64 v3 ; __int64 v4 ; __int64 v5 ; __int64 v6 ; __int64 v7 ; __int64 v8 ; __int64 v9 ; __int64 @@v10@@ ; __int64 @@s@@ [ Number ] ; void * @@ptr@@ ; const char * * @@n@@ ; int @@j@@ ; int @@i@@ ; int @@m@@ ; int @@l@@ ; int @@k@@ ; parser = Number L ; printf ( String , Number L ) ; for ( @@i@@ = Number ; requests [ Number * @@i@@ ] ; ++ @@i@@ ) ; for ( @@j@@ = Number ; responses [ Number * @@j@@ ] ; ++ @@j@@ ) ; test_preserve_data ( ) ; test_parse_url ( ) ; test_method_str ( ) ; test_header_overflow_error ( Number ) ; test_no_overflow_long_body ( Number , Number ) ; test_no_overflow_long_body ( Number , ( unsigned __int64 ) & unk_186A0 ) ; test_header_overflow_error ( Number ) ; test_no_overflow_long_body ( Number , Number ) ; test_no_overflow_long_body ( Number , ( unsigned __int64 ) & unk_186A0 ) ; test_header_content_length_overflow_error ( ) ; test_chunk_content_length_overflow_error ( ) ; for ( @@k@@ = Number ; @@k@@ < @@j@@ ; ++ @@k@@ ) test_message ( ( __int64 ) & responses [ Number * @@k@@ ] ) ; for ( @@k@@ = Number ; @@k@@ < @@j@@ ; ++ @@k@@ ) test_message_pause ( ( __int64 ) & responses [ Number * @@k@@ ] ) ; for ( @@k@@ = Number ; @@k@@ < @@j@@ ; ++ @@k@@ ) { if ( HIDWORD ( responses [ Number * @@k@@ + Number ] ) ) { for ( @@l@@ = Number ; @@l@@ < @@j@@ ; ++ @@l@@ ) { if ( HIDWORD ( responses [ Number * @@l@@ + Number ] ) ) { for ( @@m@@ = Number ; @@m@@ < @@j@@ ; ++ @@m@@ ) test_multiple3 ( ( __int64 ) & responses [ Number * @@k@@ ] , ( __int64 ) & responses [ Number * @@l@@ ] , ( __int64 ) & responses [ Number * @@m@@ ] , ( __int64 ) & responses [ Number * @@l@@ ] , v3 , v4 ) ; } } } } test_message_count_body ( ( unsigned int ) ( ( _DWORD ) responses + Number ) ) ; test_message_count_body ( ( unsigned int ) ( ( _DWORD ) responses + Number ) ) ; @@ptr@@ = create_large_chunked_message ( Number , String ) ; memset ( @@s@@ , Number , Number ) ; @@s@@ [ Number ] = ( __int64 ) String ; @@s@@ [ Number ] = ( __int64 ) @@ptr@@ ; LODWORD ( @@s@@ [ Number ] ) = Number ; LODWORD ( @@s@@ [ Number ] ) = Number ; @@s@@ [ Number ] = Number L ; HIDWORD ( @@s@@ [ Number ] ) = Number ; strcpy ( ( char * ) & @@s@@ [ Number ] + Number , String ) ; * ( __int64 * ) ( ( char * ) & @@s@@ [ Number ] + Number ) = Number L ; HIDWORD ( @@s@@ [ Number ] ) = Number ; memset ( & @@s@@ [ Number ] , Number , Number ) ; LODWORD ( @@s@@ [ Number ] ) = Number ; * ( __int64 * ) ( ( char * ) & @@s@@ [ Number ] + Number ) = Number ; * ( __int64 * ) ( ( char * ) & @@s@@ [ Number ] + Number ) = Number L ; HIDWORD ( @@s@@ [ Number ] ) = Number ; memset ( & @@s@@ [ Number ] , Number , Number ) ; LODWORD ( @@s@@ [ Number ] ) = Number ; strcpy ( ( char * ) & @@s@@ [ Number ] + Number , String ) ; HIDWORD ( @@s@@ [ Number ] ) = Number ; memset ( & @@s@@ [ Number ] , Number , Number ) ; LODWORD ( @@s@@ [ Number ] ) = Number ; * ( __int64 * ) ( ( char * ) & @@s@@ [ Number ] + Number ) = Number ; * ( __int64 * ) ( ( char * ) & @@s@@ [ Number ] + Number ) = Number L ; HIDWORD ( @@s@@ [ Number ] ) = Number ; memset ( & @@s@@ [ Number ] , Number , Number ) ; LODWORD ( @@s@@ [ Number ] ) = Number ; LOWORD ( @@s@@ [ Number ] ) = Number ; test_message_count_body ( ( __int64 ) @@s@@ ) ; free ( @@ptr@@ ) ; printf ( String ) ; test_scan ( ( unsigned int ) ( ( _DWORD ) responses + Number ) , ( unsigned int ) ( ( _DWORD ) responses + Number ) , ( unsigned int ) ( ( _DWORD ) responses + Number ) ) ; printf ( String ) ; test_scan ( ( unsigned int ) ( ( _DWORD ) responses + Number ) , ( unsigned int ) ( ( _DWORD ) responses + Number ) , ( unsigned int ) ( ( _DWORD ) responses + Number ) ) ; puts ( String ) ; test_simple ( String , Number ) ; test_simple ( String , Number ) ; test_simple ( String , Number ) ; test_simple ( String , Number ) ; test_simple ( String , Number ) ; test_simple ( String , Number ) ; for ( @@n@@ = ( const char * * ) all_methods_3677 ; * @@n@@ ; ++ @@n@@ ) { sprintf ( ( char * ) @@s@@ , String , * @@n@@ ) ; test_simple ( ( const char * ) @@s@@ , Number ) ; } for ( @@n@@ = ( const char * * ) bad_methods_3683 ; * @@n@@ ; ++ @@n@@ ) { sprintf ( ( char * ) @@s@@ , String , * @@n@@ ) ; test_simple ( ( const char * ) @@s@@ , Number ) ; } @@s@@ [ Number ] = ( __int64 ) String String String String String String String String String String String String String String String String String String String String String String String String String String String String String String String String String String ; test_simple ( String String String String String String String String String String String String String String String String String String String String String String String String String String String String String String String String String String , Number ) ; for ( @@k@@ = Number ; requests [ Number * @@k@@ ] ; ++ @@k@@ ) test_message ( ( __int64 ) & requests [ Number * @@k@@ ] ) ; for ( @@k@@ = Number ; @@k@@ < @@i@@ ; ++ @@k@@ ) test_message_pause ( ( __int64 ) & requests [ Number * @@k@@ ] ) ; for ( @@k@@ = Number ; @@k@@ < @@i@@ ; ++ @@k@@ ) { if ( HIDWORD ( requests [ Number * @@k@@ + Number ] ) ) { for ( @@l@@ = Number ; @@l@@ < @@i@@ ; ++ @@l@@ ) { if ( HIDWORD ( requests [ Number * @@l@@ + Number ] ) ) { for ( @@m@@ = Number ; @@m@@ < @@i@@ ; ++ @@m@@ ) test_multiple3 ( ( __int64 ) & requests [ Number * @@k@@ ] , ( __int64 ) & requests [ Number * @@l@@ ] , ( __int64 ) & requests [ Number * @@m@@ ] , ( __int64 ) & requests [ Number * @@l@@ ] , v5 , v6 ) ; } } } } printf ( String ) ; test_scan ( ( unsigned int ) ( ( _DWORD ) requests + Number ) , ( unsigned int ) ( ( _DWORD ) requests + Number ) , ( unsigned int ) ( ( _DWORD ) requests + Number ) ) ; printf ( String ) ; test_scan ( ( unsigned int ) ( ( _DWORD ) requests + Number ) , ( unsigned int ) ( ( _DWORD ) requests + Number ) , ( unsigned int ) ( ( _DWORD ) requests + Number ) ) ; printf ( String ) ; test_scan ( ( unsigned int ) ( ( _DWORD ) requests + Number ) , ( unsigned int ) ( ( _DWORD ) requests + Number ) , ( unsigned int ) ( ( _DWORD ) requests + Number ) ) ; printf ( String ) ; v7 = ( unsigned int ) ( ( _DWORD ) requests + Number ) ; v8 = ( unsigned int ) ( ( _DWORD ) requests + Number ) ; test_scan ( v8 , v7 , ( unsigned int ) ( ( _DWORD ) requests + Number ) ) ; test_status_complete ( v8 , v7 , v9 , @@v10@@ ) ; puts ( String ) ; return Number ; }", "source": [{"n": "envp", "t": {"T": 3, "t": "const char *"}, "location": "r16"}, {"n": "v10", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r24"}, {"n": "argc", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "argv", "t": {"T": 3, "t": "const char *"}, "location": "r64"}, {"n": "m", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s16"}, {"n": "j", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "n", "t": {"T": 3, "t": "const char *"}, "location": "s32"}, {"n": "k", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "ptr", "t": {"T": 3, "t": "void"}, "location": "s40"}, {"n": "s", "t": {"T": 2, "n": 7951, "s": 8, "t": "__int64"}, "location": "s63648"}, {"n": "l", "t": {"T": 1, "n": "int", "s": 4}, "location": "s8"}]}