{"name": "swapfunc", "code": "__int64 * __fastcall swapfunc ( char * @@a1@@ , char * @@a2@@ , int @@a3@@ , int @@a4@@ ) { __int64 * v4 ; __int64 * v5 ; __int64 v6 ; __int64 * v7 ; __int64 * result ; char * v9 ; char * v10 ; char v11 ; char * v12 ; __int64 @@v13@@ ; signed __int64 @@v14@@ ; if ( @@a4@@ > Number ) { @@v13@@ = @@a3@@ ; v9 = @@a1@@ ; v10 = @@a2@@ ; do { v11 = * v9 ; v12 = v9 ++ ; * v12 = * v10 ; result = ( __int64 * ) v10 ++ ; * ( _BYTE * ) result = v11 ; -- @@v13@@ ; } while ( @@v13@@ > Number ) ; } else { @@v14@@ = ( unsigned __int64 ) @@a3@@ >> Number ; v4 = ( __int64 * ) @@a1@@ ; v5 = ( __int64 * ) @@a2@@ ; do { v6 = * v4 ; v7 = v4 ++ ; * v7 = * v5 ; result = v5 ++ ; * result = v6 ; -- @@v14@@ ; } while ( @@v14@@ > Number ) ; } return result ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "char"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "char"}, "location": "r64"}, {"n": "v14", "t": {"T": 1, "n": "signed __int64", "s": 8}, "location": "s32"}, {"n": "v13", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s40"}]}