{"name": "test_message_pause", "code": "void __fastcall test_message_pause ( __int64 @@a1@@ ) { unsigned __int64 @@v1@@ ; unsigned __int64 @@v2@@ ; const char * @@v3@@ ; @@v3@@ = * ( const char * * ) ( @@a1@@ + Number ) ; @@v2@@ = strlen ( @@v3@@ ) ; parser_init ( * ( _DWORD * ) ( @@a1@@ + Number ) ) ; do { @@v1@@ = parse_pause ( ( __int64 ) @@v3@@ , @@v2@@ ) ; if ( dword_13A9C [ Number ] && * ( _QWORD * ) ( @@a1@@ + Number ) && * ( ( char * ) parser + Number ) < Number ) { qword_13A88 [ Number ] = ( __int64 ) & @@v3@@ [ @@v1@@ ] ; goto LABEL_13 ; } if ( @@v1@@ < @@v2@@ ) { if ( ( * ( ( _BYTE * ) parser + Number ) & Number ) == Number ) goto LABEL_17 ; if ( ( * ( ( _BYTE * ) parser + Number ) & Number ) != Number ) _assert_fail ( String , String , Number , String ) ; } @@v3@@ += @@v1@@ ; @@v2@@ -= @@v1@@ ; http_parser_pause ( parser , Number L ) ; } while ( @@v2@@ ) ; if ( parse_pause ( Number L , Number L ) ) _assert_fail ( String , String , Number , String ) ; LABEL_13 : if ( num_messages != Number ) { printf ( String , * ( const char * * ) @@a1@@ ) ; abort ( ) ; } if ( ! message_eq ( Number , @@a1@@ ) ) abort ( ) ; LABEL_17 : parser_free ( ) ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v2", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s16"}, {"n": "v1", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s24"}, {"n": "v3", "t": {"T": 3, "t": "const char"}, "location": "s8"}]}