{"name": "raid6_int2_gen_syndrome", "code": "__int64 __fastcall raid6_int2_gen_syndrome ( int @@a1@@ , unsigned __int64 @@a2@@ , __int64 @@a3@@ ) { __int64 @@result@@ ; unsigned __int64 @@v4@@ ; unsigned __int64 @@v5@@ ; __int64 @@v6@@ ; __int64 @@v7@@ ; __int64 @@v8@@ ; __int64 @@v9@@ ; int @@v10@@ ; __int64 @@v12@@ ; __int64 @@v13@@ ; __int64 @@v14@@ ; __int64 @@v15@@ ; int @@j@@ ; int @@i@@ ; @@v10@@ = @@a1@@ - Number ; @@v9@@ = * ( _QWORD * ) ( Number * ( @@a1@@ - Number + Number L ) + @@a3@@ ) ; @@v8@@ = * ( _QWORD * ) ( Number * ( @@a1@@ - Number + Number L ) + @@a3@@ ) ; for ( @@i@@ = Number ; ; @@i@@ += Number ) { @@result@@ = @@i@@ ; if ( @@a2@@ <= @@i@@ ) break ; @@v14@@ = * ( _QWORD * ) ( * ( _QWORD * ) ( Number L * @@v10@@ + @@a3@@ ) + @@i@@ ) ; @@v15@@ = @@v14@@ ; @@v12@@ = * ( _QWORD * ) ( @@i@@ + Number L + * ( _QWORD * ) ( Number L * @@v10@@ + @@a3@@ ) ) ; @@v13@@ = @@v12@@ ; for ( @@j@@ = @@a1@@ - Number ; @@j@@ >= Number ; -- @@j@@ ) { @@v7@@ = * ( _QWORD * ) ( * ( _QWORD * ) ( Number L * @@j@@ + @@a3@@ ) + @@i@@ ) ; @@v6@@ = * ( _QWORD * ) ( @@i@@ + Number L + * ( _QWORD * ) ( Number L * @@j@@ + @@a3@@ ) ) ; @@v14@@ ^= @@v7@@ ; @@v12@@ ^= @@v6@@ ; @@v5@@ = MASK ( @@v15@@ ) ; @@v4@@ = MASK ( @@v13@@ ) ; @@v15@@ = @@v7@@ ^ @@v5@@ & Number ^ SHLBYTE ( @@v15@@ ) ; @@v13@@ = @@v6@@ ^ @@v4@@ & Number ^ SHLBYTE ( @@v13@@ ) ; } * ( _QWORD * ) ( @@v9@@ + @@i@@ ) = @@v14@@ ; * ( _QWORD * ) ( @@v9@@ + @@i@@ + Number L ) = @@v12@@ ; * ( _QWORD * ) ( @@v8@@ + @@i@@ ) = @@v15@@ ; * ( _QWORD * ) ( @@v8@@ + @@i@@ + Number L ) = @@v13@@ ; } return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "r64"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "v4", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s104"}, {"n": "v15", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v14", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "v13", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v12", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s40"}, {"n": "v10", "t": {"T": 1, "n": "int", "s": 4}, "location": "s52"}, {"n": "v9", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s64"}, {"n": "v8", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s72"}, {"n": "j", "t": {"T": 1, "n": "int", "s": 4}, "location": "s8"}, {"n": "v7", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s80"}, {"n": "v6", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s88"}, {"n": "v5", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s96"}]}