{"name": "lngstrncpy", "code": "__int64 __fastcall lngstrncpy ( _BYTE * @@a1@@ , _BYTE * @@a2@@ , __int64 @@a3@@ ) { __int64 v3 ; _BYTE * v4 ; _BYTE * v5 ; _BYTE * v6 ; __int64 result ; do { v3 = @@a3@@ -- ; if ( v3 <= Number ) break ; v4 = @@a2@@ ++ ; v5 = @@a1@@ ++ ; * v5 = * v4 ; } while ( * v5 ) ; while ( Number ) { result = @@a3@@ -- ; if ( result <= Number ) break ; v6 = @@a1@@ ++ ; * v6 = Number ; } return result ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "_BYTE"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "_BYTE"}, "location": "r64"}]}