/* Metro module 1299; source: unknown; dependencies: [6, 7, 99, 100] */ function _fun14337(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#14337, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1426:6, offset: 0x00e0211e, size: 338 bytes, params: 8, frame: 19 const bitsToBigInt = function(a0, a1, a2, a3) { var value = (0, global.BigInt)(a0); value |= (0, global.BigInt)(a1) << 16n; value |= (0, global.BigInt)(0) << 32n; return value | (0, global.BigInt)(0) << 48n; }; const trunc = function(a0) { var BigInt = global.BigInt; return BigInt.asUintN(64, a0); }; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_0 = importDefault(6) /* metro dependency 6 */; const env0_1 = importDefault(7) /* metro dependency 7 */; const env0_2 = importDefault(99) /* metro dependency 99 */; let value = importDefault(100) /* metro dependency 100 */; const env0_3 = exponentiationOperator(2n, 64n, undefined) - 1n; const TextEncoder = global.TextEncoder; const textEncoder = new TextEncoder(); const env0_5 = value('seed'); const env0_6 = value('v1'); const env0_7 = value('v2'); const env0_8 = value('v3'); const env0_9 = value('v4'); const env0_10 = value('memory'); const env0_11 = value('len'); const env0_12 = value('memsize'); exports.XXH64 = _fun14342(); exports.hash = hash; } function memoryToBigInt(a0, a1) { // fn#14339, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1426:377, offset: 0x00e022ce, size: 265 bytes, params: 3, frame: 15 let BigInt = global.BigInt; let value = BigInt(a0[a1]); BigInt = global.BigInt; value |= BigInt(a0[a1 + 1]) << 8n; BigInt = global.BigInt; value |= BigInt(a0[a1 + 2]) << 16n; BigInt = global.BigInt; value |= BigInt(a0[a1 + 3]) << 24n; BigInt = global.BigInt; value |= BigInt(a0[a1 + 4]) << 32n; BigInt = global.BigInt; value |= BigInt(a0[a1 + 5]) << 40n; BigInt = global.BigInt; value |= BigInt(a0[a1 + 6]) << 48n; BigInt = global.BigInt; return value | BigInt(a0[a1 + 7]) << 56n; } function rotl(a0, a1) { // fn#14340, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1426:565, offset: 0x00e023d7, size: 39 bytes, params: 3, frame: 4 let value = a0 << a1; value &= env0_3; return value | a0 >> 64n - a1; } function _fun14342() { // fn#14342, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1426:751, offset: 0x00e0241a, size: 101 bytes, params: 1, frame: 15 return env0_1(XXH64, [{key: 'reset', value: value_14344}, {key: 'update', value: value_14345}, {key: 'digest', value: value_14346}]); } function hash(a0) { // fn#14347, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1426:3814, offset: 0x00e02ea1, size: 89 bytes, params: 2, frame: 15 const binding = env0_13; const value = 0; let value2 = new binding(arguments.length > 1 ? arguments[1] === undefined ? value : arguments[1] : value); value2 = value2.update(a0); return value2.digest(); } function XXH64() { // fn#14343, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1426:772, offset: 0x00e0247f, size: 336 bytes, params: 1, frame: 21 let value = 0; const r2 = arguments.length > value ? arguments[value] === undefined ? value : arguments[value] : value; value = environment.__proto__; env1_0(this, XXH64); let Object = global.Object; Object.defineProperty(this, env1_5, {writable: true, value: undefined}); Object = global.Object; Object.defineProperty(this, env1_6, {writable: true, value: undefined}); Object = global.Object; Object.defineProperty(this, env1_7, {writable: true, value: undefined}); Object = global.Object; Object.defineProperty(this, env1_8, {writable: true, value: undefined}); Object = global.Object; Object.defineProperty(this, env1_9, {writable: true, value: undefined}); Object = global.Object; Object.defineProperty(this, env1_10, {writable: true, value: undefined}); Object = global.Object; Object.defineProperty(this, env1_11, {writable: true, value: undefined}); Object = global.Object; Object.defineProperty(this, env1_12, {writable: true, value: undefined}); this.reset(r2); } function value_14344() { // fn#14344, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1426:1358, offset: 0x00e025cf, size: 291 bytes, params: 1, frame: 21 const r7 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : env1_2(this, env1_5)[env1_5]; const value = environment.__proto__; const binding = env1_2; const binding3 = env1_5; const value2 = binding(this, binding3); const BigInt = global.BigInt; const asUintN = BigInt.asUintN; const BigInt2 = global.BigInt; value2[binding3] = Reflect.apply(asUintN, BigInt, [32, BigInt2(r7)]); const binding4 = env1_6; const value4 = binding(this, binding4); const truncBinding = trunc; value4[binding4] = truncBinding(binding(this, binding3)[binding3] + 11400714785074694791n + 14029467366897019727n); const binding5 = env1_7; binding(this, binding5)[binding5] = truncBinding(binding(this, binding3)[binding3] + 14029467366897019727n); const binding6 = env1_8; binding(this, binding6)[binding6] = binding(this, binding3)[binding3]; const binding7 = env1_9; binding(this, binding7)[binding7] = truncBinding(binding(this, binding3)[binding3] - 11400714785074694791n); const binding8 = env1_10; binding(this, binding8)[binding8] = null; const binding9 = env1_11; binding(this, binding9)[binding9] = 0; const binding10 = env1_12; binding(this, binding10)[binding10] = 0; return this; } function value_14345(a0) { // fn#14345, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1426:1706, offset: 0x00e026f2, size: 1064 bytes, params: 2, frame: 32 var r9; var r1; var r5; var value2; var binding; var encode; var binding4; var value6; var Uint8Array; var prototype; var value7; var uint8Array; var value8; var binding7; var property; var set; var subarray; var binding8; var value10; var memoryToBigIntBinding; var value11; var binding9; var value12; var truncBinding; var rotlBinding; var value13; var value14; var memory; var value15; var binding10; var value16; var value17; var value18; var binding11; var value19; var value20; var value21; var binding12; var value22; var value23; var value24; var value25; var binding13; var value26; var value27; var value28; var value29; var binding14; var value30; var value31; var value32; var value33; var binding15; var value34; var value35; var value36; var value37; var binding16; var value38; var value39; var value40; var binding17; var binding18; var binding19; var binding20; let value = a0; reducibleJoin2: while (true) { if (typeof value !== 'string') { r9 = value; break reducibleJoin2; } value2 = environment.__proto__; binding = env1_4; encode = binding.encode; value = Reflect.apply(encode, binding, [value]); r9 = value; break reducibleJoin2; } const length = r9.length; const value3 = 0 + length; if (value !== length) { binding = env1_2; var binding2 = env1_11; binding(this, binding2)[binding2] += length; var binding3 = env1_12; reducibleJoin5: while (true) { if (value !== binding(this, binding3)[binding3]) { break reducibleJoin5; } binding = env1_2; binding4 = env1_10; value6 = binding(this, binding4); Uint8Array = global.Uint8Array; prototype = Uint8Array.prototype; value7 = Object.create(prototype, {constructor: {value: Uint8Array}}); uint8Array = new Uint8Array(32); value8 = uint8Array instanceof Object ? uint8Array : value7; value6[binding4] = value8; break reducibleJoin5; } binding = env1_2; var binding5 = env1_12; if (binding(this, binding5)[binding5] + length < 32) { binding = env1_2; binding19 = env1_10; property = binding(this, binding19)[binding19]; set = property.set; value = r9.subarray(value, length); binding20 = env1_12; Reflect.apply(set, property, [value, binding(this, binding20)[binding20]]); value = binding(this, binding20); value[binding20] += length; return this; } binding = env1_2; var binding6 = env1_12; reducibleJoin8: while (true) { if (binding(this, binding6)[binding6] > value) { binding = env1_2; binding7 = env1_10; property = binding(this, binding7)[binding7]; set = property.set; subarray = r9.subarray; binding8 = env1_12; value10 = Reflect.apply(subarray, r9, [value, 32 - binding(this, binding8)[binding8]]); Reflect.apply(set, property, [value10, binding(this, binding8)[binding8]]); memoryToBigIntBinding = memoryToBigInt; value11 = memoryToBigIntBinding(binding(this, binding7)[binding7], value); binding9 = env1_6; value12 = binding(this, binding9); truncBinding = trunc; rotlBinding = rotl; property = binding(this, binding9)[binding9]; value13 = truncBinding(property + value11 * 14029467366897019727n); value14 = rotlBinding(value13, 31n); value12[binding9] = truncBinding(value14 * 11400714785074694791n); memory = this.memory; value15 = memoryToBigIntBinding(memory, 8); binding10 = env1_7; value16 = binding(this, binding10); property = binding(this, binding10)[binding10]; value17 = truncBinding(rotlBinding(truncBinding(property + value15 * 14029467366897019727n), 31n) * 11400714785074694791n); value16[binding10] = value17; memory = this.memory; value18 = memoryToBigIntBinding(memory, 16); binding11 = env1_8; value19 = binding(this, binding11); property = binding(this, binding11)[binding11]; value20 = truncBinding(rotlBinding(truncBinding(property + value18 * 14029467366897019727n), 31n) * 11400714785074694791n); value19[binding11] = value20; memory = this.memory; value21 = memoryToBigIntBinding(memory, 24); binding12 = env1_9; value22 = binding(this, binding12); property = binding(this, binding12)[binding12]; value23 = truncBinding(rotlBinding(truncBinding(property + value21 * 14029467366897019727n), 31n) * 11400714785074694791n); value22[binding12] = value23; value24 = value + (32 - binding(this, binding8)[binding8]); binding(this, binding8)[binding8] = value; r1 = value24; break reducibleJoin8; } r1 = value; break reducibleJoin8; } value = value3 - 32; if (r1 <= value) { r5 = r1; reducibleLoop9: while (true) { memoryToBigIntBinding = memoryToBigInt; value25 = memoryToBigIntBinding(r9, r5); binding = env1_2; binding13 = env1_6; value26 = binding(this, binding13); truncBinding = trunc; rotlBinding = rotl; property = binding(this, binding13)[binding13]; value27 = truncBinding(rotlBinding(truncBinding(property + value25 * 14029467366897019727n), 31n) * 11400714785074694791n); value26[binding13] = value27; value28 = r5 + 8; value29 = memoryToBigIntBinding(r9, value28); binding14 = env1_7; value30 = binding(this, binding14); property = binding(this, binding14)[binding14]; value31 = truncBinding(rotlBinding(truncBinding(property + value29 * 14029467366897019727n), 31n) * 11400714785074694791n); value30[binding14] = value31; value32 = value28 + 8; value33 = memoryToBigIntBinding(r9, value32); binding15 = env1_8; value34 = binding(this, binding15); property = binding(this, binding15)[binding15]; value35 = truncBinding(rotlBinding(truncBinding(property + value33 * 14029467366897019727n), 31n) * 11400714785074694791n); value34[binding15] = value35; value36 = value32 + 8; value37 = memoryToBigIntBinding(r9, value36); binding16 = env1_9; value38 = binding(this, binding16); property = binding(this, binding16)[binding16]; value39 = truncBinding(rotlBinding(truncBinding(property + value37 * 14029467366897019727n), 31n) * 11400714785074694791n); value38[binding16] = value39; value40 = value36 + 8; if (value40 <= value) { r5 = value40; continue reducibleLoop9; } r1 = value40; break reducibleLoop9; } } reducibleJoin12: while (true) { if (r1 < value3) { binding = env1_2; binding17 = env1_10; property = binding(this, binding17)[binding17]; set = property.set; subarray = r9.subarray; value = Reflect.apply(subarray, r9, [r1, value3]); binding18 = env1_12; Reflect.apply(set, property, [value, binding(this, binding18)[binding18]]); value = binding(this, binding18); value[binding18] = value3 - r1; break reducibleJoin12; } break reducibleJoin12; } } return this; } function value_14346() { // fn#14346, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1426:2945, offset: 0x00e02b1a, size: 903 bytes, params: 1, frame: 29 var r3; var r4; var r5; var r12; var r17; var r7; var r1; var truncBinding; var binding5; var rotlBinding; var binding6; var value3; var binding7; var value4; var binding8; var value5; var binding9; var value31; var value32; var value33; var value34; var value35; var value36; var value37; var bitsToBigIntBinding; var value39; var value40; var value41; var value42; var value43; var value44; var value45; var value46; var value47; var value48; var value49; var value50; let value = environment.__proto__; let binding = env1_2; const binding2 = env1_10; const property = binding(this, binding2)[binding2]; const binding3 = env1_12; const property2 = binding(this, binding3)[binding3]; const binding4 = env1_11; if (binding(this, binding4)[binding4] >= 32) { truncBinding = trunc; rotlBinding = rotl; binding = env1_2; binding6 = env1_6; value3 = rotlBinding(binding(this, binding6)[binding6], 1n); binding7 = env1_7; value4 = value3 + rotlBinding(binding(this, binding7)[binding7], 7n); binding8 = env1_8; value5 = value4 + rotlBinding(binding(this, binding8)[binding8], 12n); binding9 = env1_9; r3 = truncBinding(truncBinding(truncBinding(truncBinding(truncBinding(truncBinding(truncBinding(truncBinding(value5 + rotlBinding(binding(this, binding9)[binding9], 18n) ^ rotlBinding(truncBinding(binding(this, binding6)[binding6] * 14029467366897019727n), 31n) * 11400714785074694791n) * 11400714785074694791n + 9650029242287828579n) ^ rotlBinding(truncBinding(binding(this, binding7)[binding7] * 14029467366897019727n), 31n) * 11400714785074694791n) * 11400714785074694791n + 9650029242287828579n) ^ rotlBinding(truncBinding(binding(this, binding8)[binding8] * 14029467366897019727n), 31n) * 11400714785074694791n) * 11400714785074694791n + 9650029242287828579n) ^ rotlBinding(truncBinding(binding(this, binding9)[binding9] * 14029467366897019727n), 31n) * 11400714785074694791n) * 11400714785074694791n + 9650029242287828579n); } else { truncBinding = trunc; binding = env1_2; binding5 = env1_5; r3 = truncBinding(binding(this, binding5)[binding5] + 2870177450012600261n); } const BigInt = global.BigInt; binding = env1_2; const binding10 = env1_11; const value29 = r3 + BigInt(binding(this, binding10)[binding10]); const value30 = 0; if (value30 <= property2 - 8) { r4 = value29; r5 = value30; reducibleLoop4: while (true) { truncBinding = trunc; rotlBinding = rotl; value31 = truncBinding(rotlBinding(truncBinding(memoryToBigInt(property, r5) * 14029467366897019727n), 31n) * 11400714785074694791n); value32 = r4 ^ value31; value33 = rotlBinding(value32, 27n); value34 = value33 * 11400714785074694791n; value35 = value34 + 9650029242287828579n; value36 = truncBinding(value35); value37 = r5 + 8; if (value37 <= property2 - 8) { r4 = value36; r5 = value37; continue reducibleLoop4; } r12 = value36; r17 = value37; break reducibleLoop4; } } else { r12 = value29; r17 = value30; } const value38 = r17 + 4; reducibleJoin7: while (true) { if (value38 <= property2) { truncBinding = trunc; rotlBinding = rotl; bitsToBigIntBinding = bitsToBigInt; value39 = property[r17 + 1] << 8; value40 = value39 | property[r17]; value41 = property[r17 + 3] << 8; value42 = truncBinding(bitsToBigIntBinding(value40, value41 | property[r17 + 2], value30, value30) * 11400714785074694791n); value43 = r12 ^ value42; value44 = rotlBinding(value43, 23n) * 14029467366897019727n; value45 = truncBinding(value44 + 1609587929392839161n); r4 = value45; r7 = value38; break reducibleJoin7; } r4 = r12; r7 = r17; break reducibleJoin7; } if (r7 < property2) { r1 = r4; reducibleLoop8: while (true) { truncBinding = trunc; rotlBinding = rotl; bitsToBigIntBinding = bitsToBigInt; value46 = typeof r7 === 'bigint' ? r7 : +r7; value47 = typeof value46 === 'bigint' ? value46 + 1n : +value46 + 1; value48 = rotlBinding(r1 ^ truncBinding(bitsToBigIntBinding(property[value46], value30, value30, value30) * 2870177450012600261n), 11n); value49 = value48 * 11400714785074694791n; value50 = truncBinding(value49); if (value47 < property2) { r1 = value50; r7 = value47; continue reducibleLoop8; } r4 = value50; break reducibleLoop8; } } truncBinding = trunc; value = truncBinding((r4 ^ truncBinding(r4 >> 33n)) * 14029467366897019727n); value ^= truncBinding(value >> 29n); value = truncBinding(value * 1609587929392839161n); return truncBinding(value ^ truncBinding(value >> 32n)); }