decord/source/523_md5cmn.js
2026-08-04 21:03:28 +00:00

385 lines
16 KiB
JavaScript

// Module ID: 523
// Function ID: 524
// Name: md5cmn
// Dependencies: []
// Module 523 (md5cmn)
function md5cmn(arg0, uint8Array, uint8Array2, arg3, arg4, arg5) {
const sum = (65535 & uint8Array) + (65535 & arg0);
const tmp2 = (uint8Array >> 16) + (arg0 >> 16) + (sum >> 16) << 16 | 65535 & sum;
const sum1 = (65535 & arg3) + (65535 & arg5);
const tmp4 = (arg3 >> 16) + (arg5 >> 16) + (sum1 >> 16) << 16 | 65535 & sum1;
const sum2 = (65535 & tmp2) + (65535 & tmp4);
const tmp6 = (tmp2 >> 16) + (tmp4 >> 16) + (sum2 >> 16) << 16 | 65535 & sum2;
const sum3 = (65535 & tmp7) + (65535 & uint8Array2);
return ((tmp6 << arg4 | tmp6 >>> 32 - arg4) >> 16) + (uint8Array2 >> 16) + (sum3 >> 16) << 16 | 65535 & sum3;
}
arg5.default = function md5(str) {
let length;
let length2;
let arr = str;
if (typeof str === "string") {
let uint8Array = globalThis;
const _unescape = unescape;
const _encodeURIComponent = encodeURIComponent;
const unescapeResult = unescape(encodeURIComponent(str));
const _Uint8Array = Uint8Array;
uint8Array = new.target;
uint8Array = new.target;
uint8Array = new Uint8Array(unescapeResult.length);
let num = 0;
num = 1;
arr = uint8Array;
if (0 < unescapeResult.length) {
do {
uint8Array[num] = unescapeResult.charCodeAt(num);
num = num + 1;
arr = uint8Array;
length = unescapeResult.length;
} while (num < length);
}
}
if (0 === arr.length) {
let items = [];
} else {
num = 8;
uint8Array = 8 * arr.length;
uint8Array = globalThis;
const _Uint32Array = Uint32Array;
uint8Array = new.target;
num = 1;
num = 14;
num = 4;
num = 9;
num = 64;
uint8Array = new.target;
uint8Array = new Uint32Array(14 + (uint8Array + 64 >>> 9 << 4) + 1);
num = 5;
num = 255;
num = 32;
let num2 = 0;
items = uint8Array;
if (0 < uint8Array) {
do {
uint8Array = num2 >> 5;
uint8Array[uint8Array] = uint8Array[uint8Array] | (255 & arr[num2 / 8]) << num2 % 32;
num2 = num2 + 8;
items = uint8Array;
} while (num2 < uint8Array);
}
}
const result = 8 * arr.length;
items[result >> 5] = items[result >> 5] | 128 << result % 32;
items[14 + (result + 64 >>> 9 << 4) + 1 - 1] = result;
let num3 = 271733878;
let num4 = -1732584194;
let num5 = -271733879;
let num6 = 1732584193;
let num7 = 0;
let num8 = 271733878;
let num9 = -1732584194;
let num10 = -271733879;
let num11 = 1732584193;
if (0 < items.length) {
do {
let tmp4 = md5cmn;
let num12 = 0;
let tmp5 = num6;
let tmp6 = num5;
let num13 = 7;
let num14 = -680876936;
let tmp7 = md5cmn(num5 & num4 | ~num5 & num3, num6, num5, items[num7], 7, -680876936);
let sum = num7 + 1;
let tmp9 = num3;
let tmp10 = tmp7;
let num15 = 12;
let num16 = -389564586;
let tmp11 = md5cmn(tmp7 & num5 | ~tmp7 & num4, num3, tmp7, items[sum], 12, -389564586);
let sum1 = num7 + 2;
let tmp13 = num4;
let tmp14 = tmp11;
let num17 = 17;
let num18 = 606105819;
let tmp15 = md5cmn(tmp11 & tmp7 | ~tmp11 & num5, num4, tmp11, items[sum1], 17, 606105819);
let sum2 = num7 + 3;
let tmp17 = num5;
let tmp18 = tmp15;
let num19 = 22;
let num20 = -1044525330;
let tmp19 = md5cmn(tmp15 & tmp11 | ~tmp15 & tmp7, num5, tmp15, items[sum2], 22, -1044525330);
let sum3 = num7 + 4;
let tmp21 = tmp7;
let tmp22 = tmp19;
let num21 = 7;
let num22 = -176418897;
let tmp23 = md5cmn(tmp19 & tmp15 | ~tmp19 & tmp11, tmp7, tmp19, items[sum3], 7, -176418897);
let sum4 = num7 + 5;
let tmp25 = tmp11;
let tmp26 = tmp23;
let num23 = 12;
let num24 = 1200080426;
let tmp27 = md5cmn(tmp23 & tmp19 | ~tmp23 & tmp15, tmp11, tmp23, items[sum4], 12, 1200080426);
let sum5 = num7 + 6;
let tmp29 = tmp15;
let tmp30 = tmp27;
let num25 = 17;
let num26 = -1473231341;
let tmp31 = md5cmn(tmp27 & tmp23 | ~tmp27 & tmp19, tmp15, tmp27, items[sum5], 17, -1473231341);
let sum6 = num7 + 7;
let tmp33 = tmp19;
let tmp34 = tmp31;
let num27 = 22;
let num28 = -45705983;
let tmp35 = md5cmn(tmp31 & tmp27 | ~tmp31 & tmp23, tmp19, tmp31, items[sum6], 22, -45705983);
let sum7 = num7 + 8;
let tmp37 = tmp23;
let tmp38 = tmp35;
let num29 = 7;
let num30 = 1770035416;
let tmp39 = md5cmn(tmp35 & tmp31 | ~tmp35 & tmp27, tmp23, tmp35, items[sum7], 7, 1770035416);
let sum8 = num7 + 9;
let tmp41 = tmp27;
let tmp42 = tmp39;
let num31 = 12;
let num32 = -1958414417;
let tmp43 = md5cmn(tmp39 & tmp35 | ~tmp39 & tmp31, tmp27, tmp39, items[sum8], 12, -1958414417);
let sum9 = num7 + 10;
let tmp45 = tmp31;
let tmp46 = tmp43;
let num33 = 17;
let num34 = -42063;
let tmp47 = md5cmn(tmp43 & tmp39 | ~tmp43 & tmp35, tmp31, tmp43, items[sum9], 17, -42063);
let sum10 = num7 + 11;
let tmp49 = tmp35;
let tmp50 = tmp47;
let num35 = 22;
let num36 = -1990404162;
let tmp51 = md5cmn(tmp47 & tmp43 | ~tmp47 & tmp39, tmp35, tmp47, items[sum10], 22, -1990404162);
let sum11 = num7 + 12;
let tmp53 = tmp39;
let tmp54 = tmp51;
let num37 = 7;
let num38 = 1804603682;
let tmp55 = md5cmn(tmp51 & tmp47 | ~tmp51 & tmp43, tmp39, tmp51, items[sum11], 7, 1804603682);
let sum12 = num7 + 13;
let tmp57 = tmp43;
let tmp58 = tmp55;
let num39 = 12;
let num40 = -40341101;
let tmp59 = md5cmn(tmp55 & tmp51 | ~tmp55 & tmp47, tmp43, tmp55, items[sum12], 12, -40341101);
let sum13 = num7 + 14;
let tmp61 = ~tmp59;
let tmp62 = tmp47;
let tmp63 = tmp59;
let num41 = 17;
let num42 = -1502002290;
let tmp64 = md5cmn(tmp59 & tmp55 | tmp61 & tmp51, tmp47, tmp59, items[sum13], 17, -1502002290);
let sum14 = num7 + 15;
let tmp66 = ~tmp64;
let tmp67 = tmp51;
let tmp68 = tmp64;
let num43 = 22;
let num44 = 1236535329;
let tmp69 = md5cmn(tmp64 & tmp59 | tmp66 & tmp55, tmp51, tmp64, items[sum14], 22, 1236535329);
let tmp70 = tmp55;
let tmp71 = tmp69;
let num45 = 5;
let num46 = -165796510;
let tmp72 = md5cmn(tmp69 & tmp59 | tmp64 & tmp61, tmp55, tmp69, items[sum], 5, -165796510);
let tmp73 = tmp59;
let tmp74 = tmp72;
let num47 = 9;
let num48 = -1069501632;
let tmp75 = md5cmn(tmp72 & tmp64 | tmp69 & tmp66, tmp59, tmp72, items[sum5], 9, -1069501632);
let tmp76 = tmp64;
let tmp77 = tmp75;
let num49 = 14;
let num50 = 643717713;
let tmp78 = md5cmn(tmp75 & tmp69 | tmp72 & ~tmp69, tmp64, tmp75, items[sum10], 14, 643717713);
let tmp79 = tmp69;
let tmp80 = tmp78;
let num51 = 20;
let num52 = -373897302;
let tmp81 = md5cmn(tmp78 & tmp72 | tmp75 & ~tmp72, tmp69, tmp78, items[num7], 20, -373897302);
let tmp82 = tmp72;
let tmp83 = tmp81;
let num53 = 5;
let num54 = -701558691;
let tmp84 = md5cmn(tmp81 & tmp75 | tmp78 & ~tmp75, tmp72, tmp81, items[sum4], 5, -701558691);
let tmp85 = tmp75;
let tmp86 = tmp84;
let num55 = 9;
let num56 = 38016083;
let tmp87 = md5cmn(tmp84 & tmp78 | tmp81 & ~tmp78, tmp75, tmp84, items[sum9], 9, 38016083);
let tmp88 = tmp78;
let tmp89 = tmp87;
let num57 = 14;
let num58 = -660478335;
let tmp90 = md5cmn(tmp87 & tmp81 | tmp84 & ~tmp81, tmp78, tmp87, items[sum14], 14, -660478335);
let tmp91 = tmp81;
let tmp92 = tmp90;
let num59 = 20;
let num60 = -405537848;
let tmp93 = md5cmn(tmp90 & tmp84 | tmp87 & ~tmp84, tmp81, tmp90, items[sum3], 20, -405537848);
let tmp94 = tmp84;
let tmp95 = tmp93;
let num61 = 5;
let num62 = 568446438;
let tmp96 = md5cmn(tmp93 & tmp87 | tmp90 & ~tmp87, tmp84, tmp93, items[sum8], 5, 568446438);
let tmp97 = tmp87;
let tmp98 = tmp96;
let num63 = 9;
let num64 = -1019803690;
let tmp99 = md5cmn(tmp96 & tmp90 | tmp93 & ~tmp90, tmp87, tmp96, items[sum13], 9, -1019803690);
uint8Array = tmp90;
uint8Array = tmp99;
let num65 = 14;
let num66 = -187363961;
uint8Array = md5cmn(tmp99 & tmp93 | tmp96 & ~tmp93, tmp90, tmp99, items[sum2], 14, -187363961);
uint8Array = tmp93;
let num67 = 20;
let num68 = 1163531501;
uint8Array = md5cmn(uint8Array & tmp96 | tmp99 & ~tmp96, tmp93, uint8Array, items[sum7], 20, 1163531501);
uint8Array = tmp96;
let num69 = 5;
let num70 = -1444681467;
uint8Array = md5cmn(uint8Array & tmp99 | uint8Array & ~tmp99, tmp96, uint8Array, items[sum12], 5, -1444681467);
uint8Array = tmp99;
let num71 = 9;
let num72 = -51403784;
uint8Array = md5cmn(uint8Array & uint8Array | uint8Array & ~uint8Array, tmp99, uint8Array, items[sum1], 9, -51403784);
let num73 = 14;
let num74 = 1735328473;
uint8Array = md5cmn(uint8Array & uint8Array | uint8Array & ~uint8Array, uint8Array, uint8Array, items[sum6], 14, 1735328473);
let num75 = 20;
let num76 = -1926607734;
uint8Array = md5cmn(uint8Array & uint8Array | uint8Array & ~uint8Array, uint8Array, uint8Array, items[sum11], 20, -1926607734);
let num77 = 4;
let num78 = -378558;
uint8Array = md5cmn(uint8Array ^ uint8Array ^ uint8Array, uint8Array, uint8Array, items[sum4], 4, -378558);
let num79 = 11;
let num80 = -2022574463;
uint8Array = md5cmn(uint8Array ^ uint8Array ^ uint8Array, uint8Array, uint8Array, items[sum7], 11, -2022574463);
let num81 = 16;
let num82 = 1839030562;
uint8Array = md5cmn(uint8Array ^ uint8Array ^ uint8Array, uint8Array, uint8Array, items[sum10], 16, 1839030562);
let num83 = 23;
let num84 = -35309556;
uint8Array = md5cmn(uint8Array ^ uint8Array ^ uint8Array, uint8Array, uint8Array, items[sum13], 23, -35309556);
let num85 = 4;
let num86 = -1530992060;
uint8Array = md5cmn(uint8Array ^ uint8Array ^ uint8Array, uint8Array, uint8Array, items[sum], 4, -1530992060);
let num87 = 11;
let num88 = 1272893353;
uint8Array = md5cmn(uint8Array ^ uint8Array ^ uint8Array, uint8Array, uint8Array, items[sum3], 11, 1272893353);
let num89 = 16;
let num90 = -155497632;
uint8Array = md5cmn(uint8Array ^ uint8Array ^ uint8Array, uint8Array, uint8Array, items[sum6], 16, -155497632);
let num91 = 23;
let num92 = -1094730640;
uint8Array = md5cmn(uint8Array ^ uint8Array ^ uint8Array, uint8Array, uint8Array, items[sum9], 23, -1094730640);
let num93 = 4;
let num94 = 681279174;
uint8Array = md5cmn(uint8Array ^ uint8Array ^ uint8Array, uint8Array, uint8Array, items[sum12], 4, 681279174);
let num95 = 11;
let num96 = -358537222;
uint8Array = md5cmn(uint8Array ^ uint8Array ^ uint8Array, uint8Array, uint8Array, items[num7], 11, -358537222);
let num97 = 16;
let num98 = -722521979;
uint8Array = md5cmn(uint8Array ^ uint8Array ^ uint8Array, uint8Array, uint8Array, items[sum2], 16, -722521979);
let num99 = 23;
num = 76029189;
uint8Array = md5cmn(uint8Array ^ uint8Array ^ uint8Array, uint8Array, uint8Array, items[sum5], 23, 76029189);
num = 4;
num = -640364487;
uint8Array = md5cmn(uint8Array ^ uint8Array ^ uint8Array, uint8Array, uint8Array, items[sum8], 4, -640364487);
num = 11;
num = -421815835;
uint8Array = md5cmn(uint8Array ^ uint8Array ^ uint8Array, uint8Array, uint8Array, items[sum11], 11, -421815835);
num = 16;
num = 530742520;
uint8Array = md5cmn(uint8Array ^ uint8Array ^ uint8Array, uint8Array, uint8Array, items[sum14], 16, 530742520);
num = 23;
num = -995338651;
uint8Array = md5cmn(uint8Array ^ uint8Array ^ uint8Array, uint8Array, uint8Array, items[sum1], 23, -995338651);
num = 6;
num = -198630844;
uint8Array = md5cmn(uint8Array ^ (uint8Array | ~uint8Array), uint8Array, uint8Array, items[num7], 6, -198630844);
num = 10;
num = 1126891415;
uint8Array = md5cmn(uint8Array ^ (uint8Array | ~uint8Array), uint8Array, uint8Array, items[sum6], 10, 1126891415);
num = 15;
num = -1416354905;
uint8Array = md5cmn(uint8Array ^ (uint8Array | ~uint8Array), uint8Array, uint8Array, items[sum13], 15, -1416354905);
num = 21;
num = -57434055;
uint8Array = md5cmn(uint8Array ^ (uint8Array | ~uint8Array), uint8Array, uint8Array, items[sum4], 21, -57434055);
num = 6;
num = 1700485571;
uint8Array = md5cmn(uint8Array ^ (uint8Array | ~uint8Array), uint8Array, uint8Array, items[sum11], 6, 1700485571);
num = 10;
num = -1894986606;
uint8Array = md5cmn(uint8Array ^ (uint8Array | ~uint8Array), uint8Array, uint8Array, items[sum2], 10, -1894986606);
num = 15;
num = -1051523;
uint8Array = md5cmn(uint8Array ^ (uint8Array | ~uint8Array), uint8Array, uint8Array, items[sum9], 15, -1051523);
num = 21;
num = -2054922799;
uint8Array = md5cmn(uint8Array ^ (uint8Array | ~uint8Array), uint8Array, uint8Array, items[sum], 21, -2054922799);
num = 6;
num = 1873313359;
uint8Array = md5cmn(uint8Array ^ (uint8Array | ~uint8Array), uint8Array, uint8Array, items[sum7], 6, 1873313359);
num = 10;
num = -30611744;
uint8Array = md5cmn(uint8Array ^ (uint8Array | ~uint8Array), uint8Array, uint8Array, items[sum14], 10, -30611744);
num = 15;
num = -1560198380;
uint8Array = md5cmn(uint8Array ^ (uint8Array | ~uint8Array), uint8Array, uint8Array, items[sum5], 15, -1560198380);
num = 21;
num = 1309151649;
uint8Array = md5cmn(uint8Array ^ (uint8Array | ~uint8Array), uint8Array, uint8Array, items[sum12], 21, 1309151649);
num = 6;
num = -145523070;
uint8Array = md5cmn(uint8Array ^ (uint8Array | ~uint8Array), uint8Array, uint8Array, items[sum3], 6, -145523070);
num = 10;
num = -1120210379;
uint8Array = md5cmn(uint8Array ^ (uint8Array | ~uint8Array), uint8Array, uint8Array, items[sum10], 10, -1120210379);
num = 15;
num = 718787259;
uint8Array = md5cmn(uint8Array ^ (uint8Array | ~uint8Array), uint8Array, uint8Array, items[sum1], 15, 718787259);
num = 21;
num = -343485551;
uint8Array = md5cmn(uint8Array ^ (uint8Array | ~uint8Array), uint8Array, uint8Array, items[sum8], 21, -343485551);
uint8Array = (65535 & uint8Array) + (65535 & num6);
num6 = (uint8Array >> 16) + (num6 >> 16) + (uint8Array >> 16) << 16 | 65535 & uint8Array;
uint8Array = (65535 & uint8Array) + (65535 & num5);
num5 = (uint8Array >> 16) + (num5 >> 16) + (uint8Array >> 16) << 16 | 65535 & uint8Array;
uint8Array = (65535 & uint8Array) + (65535 & num4);
num4 = (uint8Array >> 16) + (num4 >> 16) + (uint8Array >> 16) << 16 | 65535 & uint8Array;
uint8Array = (65535 & uint8Array) + (65535 & num3);
num3 = (uint8Array >> 16) + (num3 >> 16) + (uint8Array >> 16) << 16 | 65535 & uint8Array;
num7 = num7 + 16;
num8 = num3;
num9 = num4;
num10 = num5;
num11 = num6;
length2 = items.length;
} while (num7 < length2);
}
const items1 = [num11, num10, num9, num8];
const items2 = [];
uint8Array = 32 * items1.length;
num = 0;
if (0 < uint8Array) {
do {
uint8Array = items1[num >> 5] >>> num % 32 & 255;
let _parseInt = parseInt;
let charAt = "0123456789abcdef".charAt;
let charAt2 = "0123456789abcdef".charAt;
uint8Array = "0123456789abcdef".charAt(uint8Array >>> 4 & 15);
uint8Array = items2.push(parseInt(uint8Array + "0123456789abcdef".charAt(15 & uint8Array), 16));
num = num + 8;
} while (num < uint8Array);
}
return items2;
};