{"name": "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_.isra.0", "code": "size_t __fastcall std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> basic_string ( __int64 * @@a1@@ , const char * @@a2@@ ) { void * @@v2@@ ; size_t result ; size_t @@v4@@ ; __int64 v5 ; size_t @@v6@@ [ Number ] ; @@v2@@ = @@a1@@ + Number ; * @@a1@@ = ( __int64 ) ( @@a1@@ + Number ) ; if ( ! @@a2@@ ) std __throw_logic_error ( String ) ; result = strlen ( @@a2@@ ) ; @@v6@@ [ Number ] = result ; @@v4@@ = result ; if ( result > Number ) { v5 = std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( @@a1@@ , @@v6@@ , Number L ) ; * @@a1@@ = v5 ; @@v2@@ = ( void * ) v5 ; @@a1@@ [ Number ] = @@v6@@ [ Number ] ; goto LABEL_9 ; } if ( result != Number ) { if ( ! result ) goto LABEL_5 ; LABEL_9 : memcpy ( @@v2@@ , @@a2@@ , @@v4@@ ) ; result = @@v6@@ [ Number ] ; @@v2@@ = ( void * ) * @@a1@@ ; goto LABEL_5 ; } * ( ( _BYTE * ) @@a1@@ + Number ) = * @@a2@@ ; LABEL_5 : @@a1@@ [ Number ] = result ; * ( ( _BYTE * ) @@v2@@ + result ) = Number ; return result ; }", "source": [{"n": "v4", "t": {"T": 1, "n": "size_t", "s": 8}, "location": "r104"}, {"n": "v2", "t": {"T": 3, "t": "void"}, "location": "r112"}, {"n": "a1", "t": {"T": 3, "t": "__int64"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "const char"}, "location": "r64"}, {"n": "v6", "t": {"T": 2, "n": 6, "s": 8, "t": "size_t"}, "location": "s48"}]}