{"name": "test_message", "code": "unsigned __int64 __fastcall test_message ( __int64 @@a1@@ ) { unsigned __int64 @@result@@ ; __int64 v2 ; __int64 v3 ; __int64 v4 ; __int64 @@v5@@ ; const char * @@v6@@ ; const char * @@v7@@ ; size_t @@v8@@ ; unsigned __int64 @@i@@ ; @@v8@@ = strlen ( * ( const char * * ) ( @@a1@@ + Number ) ) ; for ( @@i@@ = Number L ; ; ++ @@i@@ ) { @@result@@ = @@i@@ ; if ( @@i@@ >= @@v8@@ ) break ; parser_init ( * ( _DWORD * ) ( @@a1@@ + Number ) ) ; @@v7@@ = * ( const char * * ) ( @@a1@@ + Number ) ; @@v6@@ = & @@v7@@ [ @@i@@ ] ; @@v5@@ = @@v8@@ - @@i@@ ; if ( @@i@@ ) { v2 = parse ( ( __int64 ) @@v7@@ , @@i@@ ) ; if ( * ( _QWORD * ) ( @@a1@@ + Number ) && * ( ( char * ) parser + Number ) < Number ) { qword_13A88 [ Number * num_messages - Number ] = ( __int64 ) & @@v7@@ [ v2 ] ; goto LABEL_15 ; } if ( v2 != @@i@@ ) { print_error ( @@v7@@ , v2 ) ; abort ( ) ; } } v3 = parse ( ( __int64 ) @@v6@@ , @@v5@@ ) ; if ( * ( _QWORD * ) ( @@a1@@ + Number ) && * ( ( char * ) parser + Number ) < Number ) { qword_13A88 [ Number * num_messages - Number ] = ( __int64 ) & @@v6@@ [ v3 ] ; } else { if ( v3 != @@v5@@ ) { print_error ( @@v6@@ , v3 ) ; abort ( ) ; } v4 = parse ( Number L , Number L ) ; if ( v4 ) { print_error ( * ( const char * * ) ( @@a1@@ + Number ) , v4 ) ; abort ( ) ; } } LABEL_15 : if ( num_messages != Number ) { printf ( String , * ( const char * * ) @@a1@@ ) ; abort ( ) ; } if ( ! message_eq ( Number , @@a1@@ ) ) abort ( ) ; parser_free ( ) ; } return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "result", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "r8"}, {"n": "v8", "t": {"T": 1, "n": "size_t", "s": 8}, "location": "s16"}, {"n": "v7", "t": {"T": 3, "t": "const char"}, "location": "s24"}, {"n": "v6", "t": {"T": 3, "t": "const char"}, "location": "s32"}, {"n": "v5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s40"}, {"n": "i", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}