Files
discord-decomp/_bundle/compareArrays.js
T
2026-11-01 12:12:55 +02:00

47 lines
1.4 KiB
JavaScript

// Metro module 8881 (f8882).
import { generateKeyFingerprint } from "./Module8880";
import { scryptAsync } from "./XorAndSalsa";
let c5792_3, c5792_4;
const compareArrays = function compareArrays(a0, a1) {
let length;
if (0 < a0.length) {
const r4 = 0 < a1.length;
let r10 = 0;
if (r4) {
do {
const r8 = a0[r10];
const r11 = a1[r10];
const r1 = r10;
if (r8 != r11) {
return a0[r1] - a1[r1];
}
const r2 = r1 + 1;
if (!(r2 < a0.length)) {
break;
}
length = a1.length;
r10 = r2;
} while (r10 < length);
}
}
return a0.length - a1.length;
};
c5792_3 = Uint8Array.of(36, 202, 177, 122, 122, 248, 236, 43, 130, 180, 18, 185, 45, 171, 25, 46);
c5792_4 = {
N: 16384,
r: 8,
p: 2,
dkLen: 64
};
export async function generatePairwiseFingerprint(c26303_0, c26303_1, c26303_2, c26303_3, c26303_4) {
let c26303_6;
c26303_6 = void 0;
let c29991_0 = await Promise.all([generateKeyFingerprint(c26303_0, c26303_1, c26303_2), generateKeyFingerprint(c26303_0, c26303_3, c26303_4)]);
c29991_0.sort(compareArrays);
let c29991_1 = new Uint8Array(c29991_0[0].byteLength + c29991_0[1].byteLength);
c29991_1.set(c29991_0[0], 0);
c29991_1.set(c29991_0[1], c29991_0[0].byteLength);
let c29991_2 = await scryptAsync(c29991_1, c5792_3, c5792_4);
return new Uint8Array(c29991_2);
}