Files
discord-decomp/sources/by-id/module-08982.js
T
2026-07-28 01:06:53 +03:00

230 lines
8.1 KiB
JavaScript

/* Metro module 8982; source: unknown; dependencies: [] */
function _fun69999(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#69999, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9167:6, offset: 0x01ceadb0, size: 49 bytes, params: 8, frame: 3
const env0_0 = [255, 255, 26, 27, 28, 29, 30, 31, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 1, 2, 3, 4, 5, 6,
7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 255, 255, 255, 255, 255, 255, 0, 1, 2,
3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 255, 255, 255, 255, 255];
exports.encode = encode_70000;
exports.decode = decode_70001;
function decode_70001(a0) { // fn#70001, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9167:702, offset: 0x01ceaf53, size: 388 bytes, params: 2, frame: 31
var r4;
var r5;
var r6;
var r11;
var r17;
var r18;
var r19;
var value7;
var property;
var value8;
var value9;
var value10;
var value11;
var value12;
var value13;
var value14;
const value = a0;
let Buffer = global.Buffer;
const r15 = Buffer.isBuffer(value) ? value : new global.Buffer(value);
Buffer = global.Buffer;
const Math = global.Math;
const ceil = Math.ceil;
let length = r15.length;
const buffer = new Buffer(Reflect.apply(ceil, Math, [5 * length / 8]));
length = r15.length;
const value4 = 0;
if (value4 < length) {
if (r15[value4] != 61) {
r4 = value4;
r5 = value4;
r6 = value4;
r11 = undefined;
loopExit4: while (true) {
value7 = r15[r4] - 48;
length = env0_0.length;
if (value7 < length) {
property = env0_0[value7];
if (r6 <= 3) {
value11 = (r6 + 5) % 8;
if (value4 === value11) {
buffer[r5] = r11 | property;
value13 = typeof r5 === 'bigint' ? r5 + 1n : +r5 + 1;
r17 = value13;
r18 = value11;
r19 = value4;
} else {
value12 = r11 | 255 & property << 8 - value11;
r17 = r5;
r18 = value11;
r19 = value12;
}
} else {
value8 = (r6 + 5) % 8;
buffer[r5] = r11 | 255 & property >>> value8;
value9 = typeof r5 === 'bigint' ? r5 + 1n : +r5 + 1;
value10 = 255 & property << 8 - value8;
r17 = value9;
r18 = value8;
r19 = value10;
}
value14 = typeof r4 === 'bigint' ? r4 + 1n : +r4 + 1;
length = r15.length;
if (!(value14 < length)) {
return buffer.slice(value4, r17);
}
if (r15[value14] == 61) {
return buffer.slice(value4, r17);
}
r4 = value14;
r5 = r17;
r6 = r18;
r11 = r19;
continue;
}
break loopExit4;
}
throw new global.Error('Invalid input - it is not base32 encoded string');
}
}
return buffer.slice(value4, value4);
}
}
function encode_70000(a0) { // fn#70000, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9167:290, offset: 0x01ceade1, size: 370 bytes, params: 2, frame: 29
var r14;
var r0;
var r2;
var r4;
var r5;
var r20;
var r15;
var r16;
var r17;
var r3;
var prototype;
var value2;
var buffer;
var property;
var value5;
var value6;
var value7;
var value8;
var value9;
var value10;
var value11;
var value12;
var value13;
var value14;
var charCodeAt;
var value15;
var value16;
let value = a0;
let Buffer = global.Buffer;
reducibleJoin2: while (true) {
if (Buffer.isBuffer(value)) {
r14 = value;
break reducibleJoin2;
}
Buffer = global.Buffer;
prototype = Buffer.prototype;
value2 = Object.create(prototype, {constructor: {value: Buffer}});
buffer = new Buffer(value);
value = buffer instanceof Object ? buffer : value2;
r14 = value;
break reducibleJoin2;
}
Buffer = global.Buffer;
const Math = global.Math;
const floor = Math.floor;
let length = r14.length;
value = Reflect.apply(floor, Math, [length / 5]);
length = r14.length;
const value3 = 0;
reducibleJoin4: while (true) {
if (length % 5 === value3) {
r0 = value;
break reducibleJoin4;
}
value += 1;
r0 = value;
break reducibleJoin4;
}
buffer = new Buffer(8 * r0);
length = r14.length;
if (value3 < length) {
r2 = value3;
r4 = value3;
r5 = value3;
reducibleLoop5: while (true) {
property = r14[r5];
if (r2 > 3) {
value9 = property & 255 >> r2;
value10 = (r2 + 5) % 8;
value11 = r5 + 1;
reducibleJoin10: while (true) {
if (value11 < r14.length) {
property = r14[r5 + 1];
r20 = property;
break reducibleJoin10;
}
r20 = value3;
break reducibleJoin10;
}
value12 = r20 >> 8 - value10;
value13 = value9 << value10 | value12;
value14 = typeof r5 === 'bigint' ? r5 + 1n : +r5 + 1;
r15 = value14;
r16 = value13;
r17 = value10;
} else {
value5 = r2 + 5;
value6 = property >> 8 - value5 & 31;
value7 = value5 % 8;
reducibleJoin11: while (true) {
if (value3 !== value7) {
r15 = r5;
r16 = value6;
r17 = value7;
break reducibleJoin11;
}
value8 = typeof r5 === 'bigint' ? r5 + 1n : +r5 + 1;
r15 = value8;
r16 = value6;
r17 = value7;
break reducibleJoin11;
}
}
charCodeAt = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567'.charCodeAt;
buffer[r4] = Reflect.apply(charCodeAt, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567', [r16]);
value15 = typeof r4 === 'bigint' ? r4 + 1n : +r4 + 1;
length = r14.length;
if (r15 < length) {
r2 = r17;
r4 = value15;
r5 = r15;
continue reducibleLoop5;
}
r3 = value15;
break reducibleLoop5;
}
} else {
r3 = value3;
}
length = buffer.length;
if (r3 < length) {
reducibleLoop13: while (true) {
buffer[r3] = 61;
value16 = typeof r3 === 'bigint' ? r3 + 1n : +r3 + 1;
length = buffer.length;
if (value16 < length) {
r3 = value16;
continue reducibleLoop13;
}
break reducibleLoop13;
}
}
return buffer;
}
global.__d(_fun69999, 8982, []) /* metro module 8982 */;