/* Metro module 9191; source: unknown; dependencies: [] */ function _fun72009(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#72009, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9376:6, offset: 0x01d3627a, size: 276 bytes, params: 8, frame: 21 var r3; var EXP_TABLE; var value3; var EXP_TABLE2; var property; var EXP_TABLE3; var value4; var EXP_TABLE4; var value5; var EXP_TABLE5; var value6; var LOG_TABLE; const object = {glog: glog, gexp: gexp}; let Array = global.Array; let array = new Array(256); object.EXP_TABLE = array; Array = global.Array; object.LOG_TABLE = new Array(256); array = 8; const value2 = 0; let r0 = value2; reducibleLoop1: while (true) { EXP_TABLE = object.EXP_TABLE; EXP_TABLE[r0] = 1 << r0; value3 = typeof r0 === 'bigint' ? r0 + 1n : +r0 + 1; if (value3 < array) { r0 = value3; continue reducibleLoop1; } r3 = array; break reducibleLoop1; } reducibleLoop2: while (true) { EXP_TABLE = object.EXP_TABLE; EXP_TABLE2 = object.EXP_TABLE; property = EXP_TABLE2[r3 - 4]; EXP_TABLE3 = object.EXP_TABLE; value4 = property ^ EXP_TABLE3[r3 - 5]; EXP_TABLE4 = object.EXP_TABLE; value5 = value4 ^ EXP_TABLE4[r3 - 6]; EXP_TABLE5 = object.EXP_TABLE; EXP_TABLE[r3] = value5 ^ EXP_TABLE5[r3 - array]; value6 = typeof r3 === 'bigint' ? r3 + 1n : +r3 + 1; if (value6 < 256) { r3 = value6; continue reducibleLoop2; } r0 = value2; break reducibleLoop2; } reducibleLoop3: while (true) { LOG_TABLE = object.LOG_TABLE; EXP_TABLE = object.EXP_TABLE; LOG_TABLE[EXP_TABLE[r0]] = r0; array = typeof r0 === 'bigint' ? r0 + 1n : +r0 + 1; if (array < 255) { r0 = array; continue reducibleLoop3; } break reducibleLoop3; } module.exports = object; function glog(a0) { // fn#72010, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9376:47, offset: 0x01d3638e, size: 79 bytes, params: 2, frame: 12 var value; var Error; var value2; var error; if (a0 < 1) { Error = global.Error; value = 'glog(' + a0; value2 = Object.create(Error.prototype, {constructor: {value: Error}}); value += ')'; error = new Error(); value = error instanceof Object ? error : value2; throw value; } const LOG_TABLE = env0_0.LOG_TABLE; return LOG_TABLE[a0]; } function gexp(a0) { // fn#72011, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9376:130, offset: 0x01d363dd, size: 72 bytes, params: 2, frame: 5 var r0; var r1; let value = a0; if (value < 0) { for (r0 = value; true; r0 = value) { value = r0 + 255; if (!(value < 0)) { r1 = value; break; } } } else { r1 = value; } if (r1 >= 256) { for (r0 = r1; true; r0 = value) { value = r0 - 255; if (!(value >= 256)) { r1 = value; break; } } } const EXP_TABLE = env0_0.EXP_TABLE; return EXP_TABLE[r1]; } } global.__d(_fun72009, 9191, []) /* metro module 9191 */;