Алгоритм шифрования штатной сигнализации kia optima

`void kiaoptima(int a, int b) { int data[4] = {a, b, a^b, 1}; int c = 0; int d = 0; int e = 0; int f = 0; int g = 0; int h = 0; int j = 0; int k = 0; int t = 0; int m; int n; int p; int q; int r; int s; int i = -1; while ((i += 1) < 4) { m = (data[i] >> 7) + ((data[i] >> 6 & 1) << 1) + ((data[i] >> 5 & 1) << 2) + ((data[i] >> 4 & 1) << 3) + ((data[i] >> 3 & 1) << 4) + ((data[i] >> 2 & 1) << 5) + ((data[i] >> 1 & 1) << 6) + (data[i] &`