{"name": "_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA_", "code": "__int64 * __fastcall std operator + < char > ( __int64 * @@a1@@ , __int64 @@a2@@ , _QWORD * @@a3@@ ) { _BYTE * @@v5@@ ; size_t @@v6@@ ; _QWORD * v7 ; __int64 v9 ; void * v10 ; size_t @@v11@@ [ Number ] ; * @@a1@@ = ( __int64 ) ( @@a1@@ + Number ) ; @@v5@@ = * ( _BYTE * * ) @@a2@@ ; @@v6@@ = * ( _QWORD * ) ( @@a2@@ + Number ) ; if ( @@v6@@ + * ( _QWORD * ) @@a2@@ && ! @@v5@@ ) std __throw_logic_error ( String ) ; @@v11@@ [ Number ] = * ( _QWORD * ) ( @@a2@@ + Number ) ; if ( @@v6@@ > Number ) { v9 = std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( @@a1@@ , @@v11@@ , Number L ) ; * @@a1@@ = v9 ; v10 = ( void * ) v9 ; @@a1@@ [ Number ] = @@v11@@ [ Number ] ; goto LABEL_10 ; } if ( @@v6@@ != Number ) { if ( ! @@v6@@ ) { v7 = @@a1@@ + Number ; goto LABEL_6 ; } v10 = @@a1@@ + Number ; LABEL_10 : memcpy ( v10 , @@v5@@ , @@v6@@ ) ; @@v6@@ = @@v11@@ [ Number ] ; v7 = ( _QWORD * ) * @@a1@@ ; goto LABEL_6 ; } * ( ( _BYTE * ) @@a1@@ + Number ) = * @@v5@@ ; v7 = @@a1@@ + Number ; LABEL_6 : @@a1@@ [ Number ] = @@v6@@ ; * ( ( _BYTE * ) v7 + @@v6@@ ) = Number ; std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_append ( @@a1@@ , * @@a3@@ , @@a3@@ [ Number ] ) ; return @@a1@@ ; }", "source": [{"n": "v6", "t": {"T": 1, "n": "size_t", "s": 8}, "location": "r112"}, {"n": "a3", "t": {"T": 3, "t": "_QWORD"}, "location": "r16"}, {"n": "v5", "t": {"T": 3, "t": "_BYTE"}, "location": "r48"}, {"n": "a1", "t": {"T": 3, "t": "__int64"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v11", "t": {"T": 2, "n": 6, "s": 8, "t": "size_t"}, "location": "s48"}]}