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

811 lines
37 KiB
JavaScript

/* Metro module 6628; source: unknown; dependencies: [65] */
import * as Module00065Module from './module-00065.js'; /* Metro dependency 65 */
function _fun52475(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#52475, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6806:6, offset: 0x0132d6a6, size: 279 bytes, params: 8, frame: 15
const decode_524782 = decode_52478;
const env0_1 = RegExp('^xn--', '');
const env0_2 = RegExp('[^\\0-\\x7E]', '');
const env0_3 = RegExp('[\\x2E\\u3002\\uFF0E\\uFF61]', 'g');
const env0_4 = {'overflow': 'Overflow: input needs wider integers to process',
'not-basic': 'Illegal input >= 0x80 (not a basic code point)', 'invalid-input': 'Invalid input'};
const Math = global.Math;
const env0_5 = Math.floor;
const String = global.String;
const env0_6 = String.fromCharCode;
const basicToDigit = function(a0) {
return a0 - 48 < 10 ? a0 - 22 : a0 - 65 < 26 ? a0 - 65 : a0 - 97 < 26 ? a0 - 97 : 36;
};
const digitToBasic_52480 = function(a0, a1) {
var value = a0 + 22;
value += 75 * (a0 < 26);
return value - ((0 != 0) << 5);
};
module.exports = {version: '2.1.0', ucs2: {decode: decode_524782, encode: encode_52484}, decode: decode_52482,
encode: encode_52483, toASCII: function(a0) {
return mapDomain_52477(a0, _fun52486);
}, toUnicode: function(a0) {
return mapDomain_52477(a0, _fun52488);
}};
function error_52476(a0) { // fn#52476, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6806:323, offset: 0x0132d7bd, size: 44 bytes, params: 2, frame: 11
const RangeError = global.RangeError;
throw new RangeError(env0_4[a0]);
}
function mapDomain_52477(a0, a1) { // fn#52477, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6806:368, offset: 0x0132d7e9, size: 143 bytes, params: 3, frame: 17
var r1;
var r4;
var r5;
var property;
var value6;
var value7;
let value = a0;
const value2 = value.split('@');
let length = value2.length;
reducibleJoin2: while (true) {
if (length > 1) {
value = value2[0] + '@';
property = value2[1];
r1 = value;
r4 = property;
break reducibleJoin2;
}
r1 = '';
r4 = value;
break reducibleJoin2;
}
value = r4.replace(env0_3, '.');
value = value.split('.');
const items2 = [];
length = value.length;
const value4 = typeof length === 'bigint' ? length : +length;
if (value4) {
r5 = typeof value4 === 'bigint' ? value4 - 1n : +value4 - 1;
reducibleLoop3: while (true) {
items2[r5] = a1(value[r5]);
value6 = typeof r5 === 'bigint' ? r5 : +r5;
value7 = typeof value6 === 'bigint' ? value6 - 1n : +value6 - 1;
if (value6) {
r5 = value7;
continue reducibleLoop3;
}
break reducibleLoop3;
}
}
return r1 + items2.join('.');
}
function adapt_52481(a0, a1, a2) { // fn#52481, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6806:954, offset: 0x0132d97c, size: 147 bytes, params: 4, frame: 19
var r4;
var r6;
var r5;
var value4;
var value5;
let r3 = a2 ? floor(a0 / 700) : a0 >> 1;
const value2 = r3 + floor(r3 / a1);
const value3 = 0;
if (value2 > 455) {
r4 = value3;
for (r6 = value2; true; r6 = value4) {
value4 = floor(r6 / 35);
value5 = r4 + 36;
if (!(value4 > 455)) {
r3 = value5;
r5 = value4;
break;
}
r4 = value5;
}
} else {
r3 = value3;
r5 = value2;
}
return floor(r3 + 36 * r5 / (r5 + 38));
}
function decode_52482(a0) { // fn#52482, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6806:1064, offset: 0x0132da0f, size: 490 bytes, params: 2, frame: 37
var r0;
var r2;
var r10;
var r12;
var r19;
var r20;
var r21;
var r22;
var r25;
var r23;
var charCodeAt;
var push;
var value4;
var basicToDigitBinding;
var value10;
var value11;
var value12;
var value13;
var floorBinding;
var value14;
var value15;
var value16;
var value17;
var value18;
var value19;
var length2;
var value20;
var value21;
var value22;
var value23;
var value24;
var value25;
var splice;
var value26;
const items2 = [];
const length = a0.length;
const value = a0.lastIndexOf('-');
const value2 = 0;
const r1 = value < value2 ? value2 : value;
const value3 = 128;
if (value2 < r1) {
r0 = value2;
while (true) {
charCodeAt = a0.charCodeAt;
if (Reflect.apply(charCodeAt, a0, [r0]) >= value3) {
error_52476('not-basic');
}
push = items2.push;
charCodeAt = a0.charCodeAt;
Reflect.apply(push, items2, [Reflect.apply(charCodeAt, a0, [r0])]);
value4 = typeof r0 === 'bigint' ? r0 + 1n : +r0 + 1;
if (value4 < r1) {
r0 = value4;
continue;
}
break;
}
}
let r11 = r1 > value2 ? r1 + 1 : value2;
const value6 = 72;
const value7 = 1;
const value8 = 36;
const value9 = 26;
if (r11 < length) {
r2 = value2;
r10 = value6;
r12 = value3;
while (true) {
r19 = value8;
r20 = value7;
r21 = r2;
while (true) {
if (r11 >= length) {
error_52476('invalid-input');
}
basicToDigitBinding = basicToDigit;
charCodeAt = a0.charCodeAt;
value10 = typeof r11 === 'bigint' ? r11 : +r11;
value11 = typeof value10 === 'bigint' ? value10 + 1n : +value10 + 1;
value12 = basicToDigitBinding(Reflect.apply(charCodeAt, a0, [value10]));
value13 = value12 >= value8;
if (value13) {
r22 = value13;
continue;
}
value14 = value12 > floor((2147483647 - r21) / r20);
r22 = value14;
if (!r22) {
continue;
}
error_52476('overflow');
value15 = r21 + value12 * r20;
if (r19 <= r10) {
r23 = value7;
continue;
}
if (r19 >= r10 + value9) {
r25 = value9;
continue;
}
value16 = r19 - r10;
r25 = value16;
r23 = r25;
if (value12 < r23) {
break;
}
value17 = value8 - r23;
if (!(r20 > floor(2147483647 / value17))) {
continue;
}
error_52476('overflow');
value18 = r20 * value17;
value19 = r19 + value8;
r11 = value11;
r19 = value19;
r20 = value18;
r21 = value15;
}
length2 = items2.length;
value20 = length2 + value7;
value21 = adapt_52481(value15 - r2, value20, value2 === r2);
floorBinding = floor;
value22 = value15 / value20;
value23 = floorBinding(value22);
if (!(value23 > 2147483647 - r12)) {
continue;
}
error_52476('overflow');
value24 = r12 + floor(value22);
value25 = value15 % value20;
splice = items2.splice;
value26 = typeof value25 === 'bigint' ? value25 + 1n : +value25 + 1;
Reflect.apply(splice, items2, [value25, value2, value24]);
if (value11 < length) {
r2 = value26;
r10 = value21;
r11 = value11;
r12 = value24;
continue;
}
break;
}
}
let String = global.String;
const fromCodePoint = String.fromCodePoint;
const apply = fromCodePoint.apply;
String = global.String;
return Reflect.apply(apply, fromCodePoint, [String, items2]);
}
function encode_52483(a0) { // fn#52483, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6806:1618, offset: 0x0132dbf9, size: 662 bytes, params: 2, frame: 43
var r2;
var r12;
var r13;
var r14;
var r16;
var r17;
var r24;
var r25;
var r21;
var r22;
var r26;
var items2;
var value;
var value2;
var length;
var value3;
var value4;
var value5;
var iterator;
var iterator2;
var item;
var item2;
var value6;
var push;
var fromCharCodeBinding;
var value7;
var error;
var length2;
var value8;
var value9;
var value10;
var value11;
var iterator3;
var item3;
var value12;
var value13;
var value14;
var value15;
var floorBinding;
var error_52476Binding;
var value16;
var iterator4;
var item4;
var value17;
var value18;
var value19;
var value20;
var value21;
var value22;
var value23;
var value24;
var value25;
var value26;
var value27;
var digitToBasic_52480Binding;
var value28;
var value29;
var value30;
var value31;
var value32;
var value33;
var value34;
var value35;
var value36;
var adapt_52481Binding;
var value37;
var value38;
var value39;
var value40;
var value41;
var join;
exceptionSkip87: while (true) {
exceptionLanding87: while (true) {
exceptionSkip24: while (true) {
exceptionLanding24: while (true) {
exceptionSkip10: while (true) {
exceptionLanding10: while (true) {
items2 = [];
value = environment;
value2 = decode_52478(a0);
length = value2.length;
value3 = 128;
value4 = 0;
value5 = 72;
iterator = value2[Symbol.iterator]();
iterator2 = iterator.next;
r2 = iterator;
while (true) {
item2 = Reflect.apply(iterator2, r2, []);
item = item2.value;
item2 = item2.done ? undefined : r2;
if (item2 === undefined) {
break;
}
try {
value6 = item < value3;
} catch (error) {
break exceptionLanding10;
}
if (!value6) {
r2 = item2;
continue;
}
try {
push = items2.push;
} catch (error) {
break exceptionLanding10;
}
try {
fromCharCodeBinding = fromCharCode;
} catch (error) {
break exceptionLanding10;
}
try {
value7 = fromCharCodeBinding(item);
} catch (error) {
break exceptionLanding10;
}
try {
Reflect.apply(push, items2, [value7]);
} catch (error) {
break exceptionLanding10;
}
r2 = item2;
}
length2 = items2.length;
if (length2) {
push = items2.push;
Reflect.apply(push, items2, ['-']);
}
value8 = 36;
value9 = 26;
value10 = 1;
value11 = 2147483647;
if (length2 < length) {
r12 = value3;
r13 = value4;
r14 = value5;
r16 = length2;
while (true) {
iterator = value2[Symbol.iterator]();
iterator3 = iterator.next;
r17 = value11;
r24 = iterator;
while (true) {
item3 = Reflect.apply(iterator3, r24, []);
item = item3.value;
item3 = item3.done ? undefined : r24;
if (item3 === undefined) {
break;
}
try {
value12 = item >= r12;
} catch (error) {
break exceptionLanding24;
}
if (!value12) {
r25 = value12;
continue;
}
try {
value13 = item < r17;
} catch (error) {
break exceptionLanding24;
}
r25 = value13;
if (!r25) {
continue;
}
r17 = item;
r24 = item3;
}
value14 = r16 + value10;
value15 = r17 - r12;
if (!(value15 > floor((value11 - r13) / value14))) {
continue;
}
error_52476('overflow');
value16 = r13 + (r17 - r12) * value14;
iterator = value2[Symbol.iterator]();
iterator4 = iterator.next;
r13 = value16;
r24 = iterator;
while (true) {
item4 = Reflect.apply(iterator4, r24, []);
item = item4.value;
item4 = item4.done ? undefined : r24;
if (item4 === undefined) {
break;
}
try {
value17 = item < r17;
} catch (error) {
break exceptionLanding87;
}
if (!value17) {
r25 = value17;
continue;
}
try {
value18 = typeof r13 === 'bigint' ? r13 + 1n : +r13 + 1;
} catch (error) {
break exceptionLanding87;
}
try {
value19 = value18 > value11;
} catch (error) {
break exceptionLanding87;
}
r13 = value18;
r25 = value19;
if (!r25) {
continue;
}
try {
error_52476Binding = error_52476;
} catch (error) {
break exceptionLanding87;
}
try {
error_52476Binding('overflow');
} catch (error) {
break exceptionLanding87;
}
try {
value20 = item != r17;
} catch (error) {
break exceptionLanding87;
}
if (value20) {
continue;
}
r21 = r13;
r22 = value8;
while (true) {
try {
value21 = r22 <= r14;
} catch (error) {
break exceptionLanding87;
}
if (value21) {
r26 = value10;
continue;
}
try {
value22 = r14 + value9;
} catch (error) {
break exceptionLanding87;
}
try {
value23 = r22 >= value22;
} catch (error) {
break exceptionLanding87;
}
if (value23) {
r25 = value9;
continue;
}
try {
value24 = r22 - r14;
} catch (error) {
break exceptionLanding87;
}
r25 = value24;
r26 = r25;
try {
value25 = r21 < r26;
} catch (error) {
break exceptionLanding87;
}
if (value25) {
break;
}
try {
value26 = r21 - r26;
} catch (error) {
break exceptionLanding87;
}
try {
value27 = value8 - r26;
} catch (error) {
break exceptionLanding87;
}
try {
push = items2.push;
} catch (error) {
break exceptionLanding87;
}
try {
fromCharCodeBinding = fromCharCode;
} catch (error) {
break exceptionLanding87;
}
try {
digitToBasic_52480Binding = digitToBasic_52480;
} catch (error) {
break exceptionLanding87;
}
try {
value28 = value26 % value27;
} catch (error) {
break exceptionLanding87;
}
try {
value29 = r26 + value28;
} catch (error) {
break exceptionLanding87;
}
try {
value30 = digitToBasic_52480Binding(value29, value4);
} catch (error) {
break exceptionLanding87;
}
try {
value31 = fromCharCodeBinding(value30);
} catch (error) {
break exceptionLanding87;
}
try {
Reflect.apply(push, items2, [value31]);
} catch (error) {
break exceptionLanding87;
}
try {
floorBinding = floor;
} catch (error) {
break exceptionLanding87;
}
try {
value32 = value26 / value27;
} catch (error) {
break exceptionLanding87;
}
try {
value33 = floorBinding(value32);
} catch (error) {
break exceptionLanding87;
}
try {
value34 = r22 + value8;
} catch (error) {
break exceptionLanding87;
}
r21 = value33;
r22 = value34;
}
try {
push = items2.push;
} catch (error) {
break exceptionLanding87;
}
try {
fromCharCodeBinding = fromCharCode;
} catch (error) {
break exceptionLanding87;
}
try {
digitToBasic_52480Binding = digitToBasic_52480;
} catch (error) {
break exceptionLanding87;
}
try {
value35 = digitToBasic_52480Binding(r21, value4);
} catch (error) {
break exceptionLanding87;
}
try {
value36 = fromCharCodeBinding(value35);
} catch (error) {
break exceptionLanding87;
}
try {
Reflect.apply(push, items2, [value36]);
} catch (error) {
break exceptionLanding87;
}
try {
adapt_52481Binding = adapt_52481;
} catch (error) {
break exceptionLanding87;
}
try {
value37 = r16 == length2;
} catch (error) {
break exceptionLanding87;
}
try {
value38 = adapt_52481Binding(r13, value14, value37);
} catch (error) {
break exceptionLanding87;
}
try {
value39 = typeof r16 === 'bigint' ? r16 + 1n : +r16 + 1;
} catch (error) {
break exceptionLanding87;
}
r13 = value4;
r14 = value38;
r16 = value39;
r24 = item4;
}
value40 = typeof r13 === 'bigint' ? r13 + 1n : +r13 + 1;
value41 = typeof r17 === 'bigint' ? r17 + 1n : +r17 + 1;
if (r16 < length) {
r12 = value41;
r13 = value40;
continue;
}
break;
}
}
join = items2.join;
return Reflect.apply(join, items2, ['']);
break exceptionSkip10;
}
try {
item2.return();
} catch {
}
throw error;
break exceptionSkip10;
}
break exceptionSkip24;
}
try {
item3.return();
} catch {
}
throw error;
break exceptionSkip24;
}
break exceptionSkip87;
}
try {
item4.return();
} catch {
}
throw error;
break exceptionSkip87;
}
}
function encode_52484(a0) { // fn#52484, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6806:2149, offset: 0x0132de8f, size: 50 bytes, params: 2, frame: 15
let String = global.String;
const fromCodePoint = String.fromCodePoint;
const apply = fromCodePoint.apply;
String = global.String;
return Reflect.apply(apply, fromCodePoint, [String, Module00065Module(a0)]);
}
function toASCII_52485(a0) { // fn#52485, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6806:2247, offset: 0x0132dec1, size: 27 bytes, params: 2, frame: 13
return mapDomain_52477(a0, _fun52486);
function _fun52486(a0) { // fn#52486, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6806:2287, offset: 0x0132dedc, size: 49 bytes, params: 2, frame: 12
var r0;
let value = a0;
const binding = env1_2;
if (binding.test(value)) {
value = encode_52483(value);
value = 'xn--' + value;
r0 = value;
} else {
r0 = value;
}
return r0;
}
}
function toUnicode_52487(a0) { // fn#52487, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6806:2344, offset: 0x0132df0d, size: 27 bytes, params: 2, frame: 13
return mapDomain_52477(a0, _fun52488);
function _fun52488(a0) { // fn#52488, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6806:2386, offset: 0x0132df28, size: 62 bytes, params: 2, frame: 13
var r0;
var decode_52482Binding;
let value = a0;
const binding = env1_1;
if (binding.test(value)) {
decode_52482Binding = decode_52482;
value = value.slice(4);
value = value.toLowerCase();
value = decode_52482Binding(value);
r0 = value;
} else {
r0 = value;
}
return r0;
}
}
}
function decode_52478(a0) { // fn#52478, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6806:580, offset: 0x0132d878, size: 194 bytes, params: 2, frame: 25
var r9;
var charCodeAt;
var value2;
var push;
var value3;
var value4;
var value5;
var value6;
const items2 = [];
const length = a0.length;
let value = 0;
if (value < length) {
r9 = value;
reducibleLoop1: while (true) {
charCodeAt = a0.charCodeAt;
value = typeof r9 === 'bigint' ? r9 : +r9;
value2 = typeof value === 'bigint' ? value + 1n : +value + 1;
value = Reflect.apply(charCodeAt, a0, [value]);
reducibleJoin8: while (true) {
reducibleJoin4: while (true) {
if (value >= 55296) {
if (value <= 56319) {
if (value2 < length) {
charCodeAt = a0.charCodeAt;
value3 = typeof value2 === 'bigint' ? value2 : +value2;
value4 = typeof value3 === 'bigint' ? value3 + 1n : +value3 + 1;
value5 = Reflect.apply(charCodeAt, a0, [value3]);
if ((64512 & value5) === 56320) {
push = items2.push;
value = 1023 & value;
value6 = 1023 & value5;
Reflect.apply(push, items2, [(value << 10) + value6 + 65536]);
r9 = value4;
break reducibleJoin8;
}
push = items2.push;
Reflect.apply(push, items2, [value]);
value = typeof value4 === 'bigint' ? value4 - 1n : +value4 - 1;
r9 = value;
break reducibleJoin8;
}
break reducibleJoin4;
}
break reducibleJoin4;
}
break reducibleJoin4;
}
push = items2.push;
Reflect.apply(push, items2, [value]);
r9 = value2;
break reducibleJoin8;
}
if (r9 < length) {
continue reducibleLoop1;
}
break reducibleLoop1;
}
}
return items2;
}
global.__d(_fun52475, 6628, [65]) /* metro module 6628, dependencies: [65] */;