Files
UT-Registration-Plus/src/pages/404/Page404.tsx
doprz 46c76b1703 feat: add 404 page (#426)
* feat: add 404 page

* chore: lint and format

* fix: remove extra line
2024-11-12 21:57:59 -06:00

487 lines
27 KiB
TypeScript

// @ts-nocheck
/* eslint-disable */
import React, { useEffect, useRef } from 'react';
/**
* Page404 component
*
* @returns The Page404 component
*/
export default function Page404(): JSX.Element {
const canvasRef = useRef(null);
const ASPECT_RATIO = 848 / 480;
useEffect(() => {
// Credit: Notch
function _0x58e5() {
let _0x33cb15 = [
'putImageData',
'sin',
'getContext',
'random',
'sqrt',
'3498792PzxeQW',
'2JZNlgj',
'1199520qBJBWq',
'8OebCGy',
'156395VBdeaj',
'79193hyrbkc',
'10iqsPJh',
'now',
'data',
'80uLyuyX',
'cos',
'1843331yKjgfa',
'createImageData',
'2266182vPDGCM',
'current',
'49758oxlYFR',
];
_0x58e5 = function () {
return _0x33cb15;
};
return _0x58e5();
}
let _0xdd3699 = _0x9cb4;
(function (_0x5cc1ea, _0x44f991) {
let _0x3b1280 = _0x9cb4;
let _0x500290 = _0x5cc1ea();
while ([]) {
try {
let _0xea56e3 =
(-parseInt(_0x3b1280(0x8b)) / (0x2344 + 0x63 * 0x59 + -0x45ae)) *
(parseInt(_0x3b1280(0x87)) / (0x2ec * -0x3 + -0x9 * 0x3ed + 0x2c1b)) +
(parseInt(_0x3b1280(0x95)) / (0x4 * -0x8b7 + -0x16 * -0x109 + 0x1 * 0xc19)) *
(-parseInt(_0x3b1280(0x8f)) / (0x17 * -0x8c + 0x1 * 0x1f0f + 0x1d * -0xa3)) +
-parseInt(_0x3b1280(0x8a)) / (-0x113 * 0x21 + -0x1 * 0xc20 + 0x2f98) +
-parseInt(_0x3b1280(0x88)) / (-0x125c + 0xd * 0x12d + 0x1 * 0x319) +
parseInt(_0x3b1280(0x91)) / (0x389 * -0x2 + 0x1 * 0xb9c + -0x483) +
(-parseInt(_0x3b1280(0x89)) / (0x4e7 + -0xcf * -0x1 + -0x2d7 * 0x2)) *
(-parseInt(_0x3b1280(0x93)) / (-0x1859 + 0x1366 + 0x4fc)) +
(parseInt(_0x3b1280(0x8c)) / (-0x1 * -0x22b2 + -0x438 * -0x5 + -0x1be * 0x20)) *
(parseInt(_0x3b1280(0x86)) / (0x29 * 0x29 + 0x1d09 * 0x1 + -0x238f));
if (_0xea56e3 === _0x44f991) break;
else _0x500290.push(_0x500290.shift());
} catch (_0x5847bb) {
_0x500290.push(_0x500290.shift());
}
}
})(_0x58e5, 0x3c063 + 0x13c * -0x305 + 0x2e43c);
const _0x5dce41 = canvasRef[_0xdd3699(0x94)];
const _0x16f39e = _0x5dce41[_0xdd3699(0x83)]('2d');
let _0x228047;
const _0x124180 = 0x2 * -0x7f7 + -0x70 * 0x1 + -0x602 * -0x3;
const _0x591e4f = 0xba7 * 0x1 + 0x1ebc + -0x2973;
let _0x39dbea = new Array(
(0x94f + -0x215 * -0x1 + -0xb24) *
(-0x1 * -0x1dda + -0x23e + -0x1b5c) *
(0xb9c + 0x1 * 0x1c57 + -0x27b3 * 0x1)
);
let _0x391e96 = new Array(
(-0x1e8f + -0x1 * -0x20f9 + -0x25a) *
(-0xce6 + 0x2a * 0x86 + -0x906) *
(0x1d57 * -0x1 + -0x1170 + 0x2eca) *
(0x1c2 + -0x11a9 + 0x1 * 0xff7)
);
function _0x3ebd0f() {
let _0x53ab34 = _0xdd3699;
for (
var _0x599786 = 0x1e5b + 0x7a * -0x3a + -0x2b6;
_0x599786 < -0x1 * 0x593 + 0x9 * -0x15 + 0x660;
_0x599786++
) {
let _0x5dd0b8 =
0x1043 +
0x401 +
-0x1345 -
((Math[_0x53ab34(0x84)]() * (-0xb10 + -0x173e + 0x22ae)) |
(0x1 * -0xf5b + -0x83 * -0xd + -0x8b4 * -0x1));
for (
var _0xebe028 = -0x1827 * -0x1 + 0x385 + 0x142 * -0x16;
_0xebe028 < (-0x77c + 0x11d * 0x1b + -0x1683) * (0x1a * 0x162 + 0x13 * -0xc3 + -0x1578);
_0xebe028++
) {
for (
var _0x4bc490 = 0x2c * 0x55 + -0xf1d + -0x3 * -0x2b;
_0x4bc490 < 0x3 * -0x9a5 + -0x1ee8 + 0x5 * 0xbfb;
_0x4bc490++
) {
let _0x36dcfc = -0xd60e5f * 0x1 + -0x3f232d + 0x1ab9dd6;
if (_0x599786 == -0x517 * -0x5 + -0x1b9b + -0x8b * -0x4)
_0x36dcfc = -0xcc5387 * 0x1 + -0xa89ad4 + -0xa6 * -0x303bf;
(_0x599786 != -0x9 * -0x4f + 0x53 * -0x22 + 0x843 ||
((Math[_0x53ab34(0x84)]() * (-0x11de + -0x1 * -0xbf1 + 0x5f0)) |
(0xf60 + -0x704 + -0x85c)) ==
0xb0b * -0x2 + -0x139b + 0x29b1) &&
(_0x5dd0b8 =
0x1 * 0x6d4 +
-0x9 * -0x1f2 +
-0x19 * 0xef -
((Math[_0x53ab34(0x84)]() * (-0x5 * 0x79d + -0x233 * -0xb + 0xe40)) |
(-0x4e4 + -0x165a + 0x1b3e)));
if (
_0x599786 == 0xe17 + 0x2a1 + -0x10b7 &&
_0xebe028 <
(((_0x4bc490 * _0x4bc490 * (-0x25c0 + -0x24 * 0x76 + -0x5 * -0xadf) +
_0x4bc490 * (0x2569 + -0x396 + 0x10c1 * -0x2)) >>
(-0x6d * 0x5 + 0x3b9 * 0x9 + 0x646 * -0x5)) &
(-0x249a + 0xec3 + 0x15da)) +
(-0x56 * 0x29 + -0x11 * -0x219 + -0x15d1)
)
_0x36dcfc = -0x1 * -0x3d6586 + 0x8bbbc5 + -0x5e770b;
else
_0x599786 == 0x9e + 0x29 * -0xa2 + 0x1955 &&
_0xebe028 <
(((_0x4bc490 * _0x4bc490 * (0x647 * -0x5 + -0x2359 + 0x42bf) +
_0x4bc490 * (-0xf * 0xb8 + -0x220c + 0x2d25)) >>
(0x13 * -0xc4 + -0x15fc + -0x3 * -0xc2e)) &
(-0x2483 + 0x13a9 + 0x59f * 0x3)) +
(0xca3 + -0x480 + -0x810) &&
(_0x5dd0b8 =
(_0x5dd0b8 * (-0xf2a * 0x1 + 0x4ab + 0xa81 * 0x1)) /
(-0x1 * 0x1e5d + -0x1f7a + -0x261 * -0x1a));
if (_0x599786 == 0xdad + 0xbe5 + 0xd * -0x1f7) {
_0x36dcfc = 0x30e9f6 * -0x2 + -0x3c841f + 0x105aa3c;
if (
_0x4bc490 > -0x1af + -0x2 * -0xf94 + -0x5 * 0x5e5 &&
_0x4bc490 < 0x1ed5 + 0x3c4 * 0x3 + -0x2a12 &&
((_0xebe028 > 0x164 + -0x1720 + 0x56f * 0x4 &&
_0xebe028 < 0x1514 + -0x127d * 0x1 + -0x288) ||
(_0xebe028 > 0x1b * 0x147 + -0x1415 * -0x1 + 0x1b39 * -0x2 &&
_0xebe028 < 0x2208 + -0x2408 + 0x22f * 0x1))
) {
_0x36dcfc = -0x1a7143 + 0x16bbd0e + -0x94b369;
let _0xf0bb95 = _0x4bc490 - (-0x20 * -0xce + -0x1222 * -0x1 + -0x2bdb);
var _0x436c14 =
(_0xebe028 & (0x1f03 + -0x1506 + -0x3e * 0x29)) -
(-0x1e7 + 0xef9 * 0x2 + -0x28c * 0xb);
if (_0xf0bb95 < -0x10 * 0xe0 + -0x207d + 0x3 * 0xf7f)
_0xf0bb95 = -0x8f * 0x2b + -0xd18 + 0x251e * 0x1 - _0xf0bb95;
if (_0x436c14 < 0x1f64 + -0x18d * -0x3 + -0x240b * 0x1)
_0x436c14 = -0x755 * 0x4 + -0xafb + 0x81 * 0x50 - _0x436c14;
if (_0x436c14 > _0xf0bb95) _0xf0bb95 = _0x436c14;
_0x5dd0b8 =
0x3b5 * 0x5 +
-0x1 * 0x1db7 +
0xbf2 -
((Math.random() * (-0xc45 + 0x257 * -0xb + 0x2622)) |
(-0xf29 * -0x1 + -0x948 + 0x1 * -0x5e1)) +
(_0xf0bb95 % (-0x1 * -0x13e1 + 0xa4e * -0x3 + 0x1c * 0x65)) *
(-0x939 + -0x1d87 + 0x26e0);
} else
((Math[_0x53ab34(0x84)]() * (-0x405 * 0x6 + -0x122a + 0x2a4a)) |
(0x7f7 + -0x1 * 0xc4f + -0x1 * -0x458)) ==
0x1 * -0x26b + -0x131 * 0xd + 0x2 * 0x8f4 &&
(_0x5dd0b8 =
(_0x5dd0b8 *
(0x102c +
-0x2f9 * 0x4 +
-0x3b2 -
(_0x4bc490 & (0x18a7 * -0x1 + 0x236e + 0x563 * -0x2)) *
(0x89 * 0x45 + 0xb38 + -0x2fc1))) /
(-0x1 * 0x156 + -0x4d * 0x65 + 0x201b * 0x1));
}
_0x599786 == -0x2 * -0x1087 + -0x3 * 0xcb3 + 0x9 * 0x90 &&
((_0x36dcfc = -0x100d2 * -0x9f + -0x659425 + 0x7b4bcc),
((_0x4bc490 +
(_0xebe028 >> (-0x12 * -0x205 + 0x1ca + -0x1 * 0x2622)) *
(-0xe67 + -0x1c85 * 0x1 + -0x30 * -0xe5)) %
(0x15c1 * -0x1 + 0x73f + 0xe8a * 0x1) ==
-0x1729 + -0x1 * 0x247 + 0x1970 ||
_0xebe028 % (0x14e9 * -0x1 + 0x21e1 + -0x1 * 0xcf4) ==
0x641 * 0x1 + -0x16fd + 0x4 * 0x42f) &&
(_0x36dcfc = 0x112d086 + -0x442565 + -0x47edf * 0x4));
_0x599786 == 0x6 * -0x2bb + -0x24 + 0x9d * 0x1b &&
(_0x36dcfc = -0x197 * 0x4ae9 + -0x22af5 * 0x1 + 0xb98463);
let _0xba7812 = _0x5dd0b8;
if (_0xebe028 >= -0x4 * -0x52 + 0x25d + -0x385)
_0xba7812 /= -0x1 * -0x497 + 0x1a3f + -0x7b5 * 0x4;
_0x599786 == -0x1d35 * -0x1 + -0x2445 + 0x718 &&
((_0x36dcfc = -0x981b * 0xc4 + -0x6c2f7 * -0x16 + -0x11 * -0x2db19),
((Math.random() * (-0x1 * 0x181a + -0x1700 + 0x2f1c)) | (-0x266 + 0x3 * 0x8b4 + -0x17b6)) ==
0xcc2 + -0xbc6 + -0xe * 0x12 &&
((_0x36dcfc = 0x2589 + -0xd * 0x27f + 0x3e * -0x15),
(_0xba7812 = 0x10ef + -0x68a + -0x966)));
let _0x1206cd =
(((((_0x36dcfc >> (0x2 * 0xfb3 + -0x118a + -0xdcc)) & (-0x8fc + -0x1a19 + 0x1 * 0x2414)) *
_0xba7812) /
(0xa6 * -0x25 + 0x112c + 0x7d1)) <<
(0x140c + -0xac0 + -0x1 * 0x93c)) |
(((((_0x36dcfc >> (-0x11 * -0x3e + 0x157d + -0x1993 * 0x1)) &
(-0x9 * 0x421 + -0x2102 + 0x472a * 0x1)) *
_0xba7812) /
(0x107b * -0x1 + -0x16fc + 0x2876)) <<
(-0x20e8 + -0x5e * -0x53 + 0x276)) |
(((_0x36dcfc & (0x581 * 0x3 + 0x1 * 0x977 + -0x18fb)) * _0xba7812) /
(-0xaa0 + 0x211 + 0x2 * 0x4c7));
_0x391e96[
_0x4bc490 +
_0xebe028 * (0x7 * -0x415 + 0x1b6e * -0x1 + 0x1f * 0x1cf) +
_0x599786 * (0x504 + -0x2075 + -0x97b * -0x3) * (0x25 * -0xa9 + 0x171d + -0x3 * -0x71)
] = _0x1206cd;
}
}
}
for (
var _0x4bc490 = -0x825 * -0x3 + 0x71a + -0x1b * 0x12b;
_0x4bc490 < 0x17f0 + -0x15a3 + -0x20d;
_0x4bc490++
) {
for (
var _0xebe028 = 0x53a + 0x7fe + -0x24 * 0x5e;
_0xebe028 < 0x1 * 0x1445 + 0x6d * 0x2 + -0xd * 0x19b;
_0xebe028++
) {
for (
let _0x2eee05 = 0x69 * 0x39 + -0x202 * 0xb + -0x14b;
_0x2eee05 < 0x97 * 0x27 + -0x261 + -0x1 * 0x1460;
_0x2eee05++
) {
var _0x599786 =
(_0x2eee05 << (-0x1 * -0x235e + 0x121 + -0x2473)) |
(_0xebe028 << (-0x7db + -0x80 * 0x23 + 0x1961)) |
_0x4bc490;
var _0x436c14 =
(_0xebe028 - (0xec6 + 0x6 * 0x199 + -0xbc * 0x21 + 0.5)) *
(0x1fca + 0x7 * 0xf9 + 0x2699 * -0x1 + 0.4);
let _0x198036 =
(_0x2eee05 - (0x1 * 0xecb + -0x24b8 + 0x160d + 0.5)) * (0xc * 0xda + -0x825 + -0x213 + 0.4);
_0x39dbea[_0x599786] =
(Math.random() * (0x1134 + -0x131 * -0x9 + -0x1bdd)) | (0x160c + -0x7 * 0x6b + -0x131f);
if (
Math[_0x53ab34(0x84)]() >
Math[_0x53ab34(0x85)](Math.sqrt(_0x436c14 * _0x436c14 + _0x198036 * _0x198036)) -
(0x15a9 + -0xe8f * -0x2 + 0x32c7 * -0x1 + 0.8)
)
_0x39dbea[_0x599786] = 0x1a62 + -0xaf * -0x1 + 0x1 * -0x1b11;
}
}
}
_0x228047 = _0x16f39e[_0x53ab34(0x92)](_0x124180, _0x591e4f);
for (
var _0x599786 = 0x26b7 + -0x1b66 * 0x1 + -0x1 * 0xb51;
_0x599786 < _0x124180 * _0x591e4f;
_0x599786++
) {
_0x228047[_0x53ab34(0x8e)][
_0x599786 * (-0x4 * -0x4c0 + 0x228a + -0x3586) + (-0x856 + -0x22 * 0x37 + 0x1 * 0xfa7)
] = -0x4e5 + 0x196a + -0x126 * 0x11;
}
setInterval(_0x5629d1, (0x26b5 + 0x1 * 0xf9b + 0x1934 * -0x2) / (0x1 * 0xca1 + -0xbb6 + -0x87));
}
function _0x5629d1() {
let _0x13c635 = _0xdd3699;
_0x5b7f43(),
_0x16f39e[_0x13c635(0x81)](
_0x228047,
0x9c + -0x1 * 0x23ab + 0x230f * 0x1,
-0x1c26 + 0x7bf + -0x6cd * -0x3
);
}
let _0x93f360 = 0x64 * 0x49 + 0x1e1e + -0x3aa2;
function _0x5b7f43() {
let _0x4626de = _0xdd3699;
let _0x400eca =
Math[_0x4626de(0x82)](
((Date.now() % (-0x1f15 * -0x1 + 0x1 * -0x44b9 + -0x265a * -0x2)) /
(-0x396f + 0x1 * -0x995 + 0x6a14)) *
Math.PI *
(0x2429 + 0x2360 + -0x4787)
) *
(-0x106 * -0x1d + -0x3e * -0xa0 + -0x446e + 0.4) +
Math.PI / (0x1b21 + -0x1 * -0xa9 + 0x379 * -0x8);
let _0xaac757 =
Math[_0x4626de(0x90)](
((Date[_0x4626de(0x8d)]() % (0xd * -0x351 + -0x3994 + 0x13f7 * 0x7)) /
(0x1ceb + -0x9ef * 0x1 + 0x1414)) *
Math.PI *
(0x1420 + 0x12b1 + -0x26cf)
) *
(-0x1 * -0x211a + -0x18ff + -0x81b * 0x1 + 0.4);
let _0x159021 = Math[_0x4626de(0x90)](_0xaac757);
let _0x11f9a2 = Math[_0x4626de(0x82)](_0xaac757);
let _0x1ac9ca = Math[_0x4626de(0x90)](_0x400eca);
let _0x49fc16 = Math[_0x4626de(0x82)](_0x400eca);
let _0x116a45 =
0x1b4f +
-0x1167 +
-0x9c8 +
0.5 +
((Date[_0x4626de(0x8d)]() % (-0x1 * -0xfaa + 0x169 * 0x1f + -0x7 * 0x2e7)) /
(-0x2831 + 0x1 * 0x171 + 0x4dd0)) *
(-0x911 + -0x26e2 + -0x1b * -0x1c9);
let _0x46282c = 0x1 * 0x238 + 0x252d + -0x2745 + 0.5;
let _0x1680c5 = -0x14ad + -0x187 * 0x15 + -0x30 * -0x11a + 0.5;
_0x93f360++;
for (let _0x132623 = -0x174b + 0x19 * -0xb7 + 0x292a; _0x132623 < _0x124180; _0x132623++) {
let _0x1859c2 = (_0x132623 - _0x124180 / (-0x3e5 * 0x8 + -0x1e7b + -0x3da5 * -0x1)) / _0x591e4f;
for (let _0x1a573d = 0x2440 + -0x262f + -0x1ef * -0x1; _0x1a573d < _0x591e4f; _0x1a573d++) {
let _0x58642d = (_0x1a573d - _0x591e4f / (0x14f4 + 0x24b * 0x11 + -0x3bed)) / _0x591e4f;
let _0x3109fa = -0x7ca + 0x5 * -0x503 + 0x349 * 0xa;
let _0x1df399 = _0x3109fa * _0x159021 + _0x58642d * _0x11f9a2;
let _0x8e77ec = _0x58642d * _0x159021 - _0x3109fa * _0x11f9a2;
let _0x5d0446 = _0x1859c2 * _0x1ac9ca + _0x1df399 * _0x49fc16;
let _0x14ed58 = _0x1df399 * _0x1ac9ca - _0x1859c2 * _0x49fc16;
let _0x13f1b0 = 0x1af9 + -0x3 * 0xc1b + 0x34 * 0x2e;
let _0x2062a9 = -0x6c * -0x21 + -0x13bb * 0x1 + 0x43 * 0x1a;
let _0x5c387a = 0x1124 + 0x862 * 0x2 + 0x9b * -0x38;
let _0x267dd3 = -0x986 + 0x5 * 0x1f5 + 0x5 * -0x7;
for (
let _0x3e178a = -0xf01 + 0xd * -0x59 + 0x93 * 0x22;
_0x3e178a < -0x16f6 + -0x204b * 0x1 + -0x36 * -0x106;
_0x3e178a++
) {
let _0x828a0c = _0x5d0446;
if (_0x3e178a == 0x411 * -0x7 + 0x2 * 0x80f + 0x11 * 0xba) _0x828a0c = _0x8e77ec;
if (_0x3e178a == -0x1e6d + -0xdb1 * -0x1 + 0x85f * 0x2) _0x828a0c = _0x14ed58;
let _0x57383c =
(0x18ab + 0x183f + -0x1 * 0x30e9) /
(_0x828a0c < 0x25 * -0xe3 + -0x2424 + 0x44f3 ? -_0x828a0c : _0x828a0c);
let _0x4b089b = _0x5d0446 * _0x57383c;
let _0x5b3085 = _0x8e77ec * _0x57383c;
let _0x1eaaad = _0x14ed58 * _0x57383c;
let _0x2a568a = _0x116a45 - (_0x116a45 | (-0xcdb + 0x1447 + -0x13 * 0x64));
if (_0x3e178a == 0x1 * -0x1048 + -0x7ea + -0x4d7 * -0x5)
_0x2a568a = _0x46282c - (_0x46282c | (-0x1db5 + 0x1 * -0x35 + -0x223 * -0xe));
if (_0x3e178a == 0x107e + 0x2c7 + -0x1343 * 0x1)
_0x2a568a = _0x1680c5 - (_0x1680c5 | (0x234d + -0x2368 + -0x3 * -0x9));
if (_0x828a0c > 0xe00 + 0xc9b * -0x1 + -0x165)
_0x2a568a = 0xb * -0x117 + 0x1 * -0x1e0b + 0x2a09 - _0x2a568a;
let _0x38c463 = _0x57383c * _0x2a568a;
let _0x227002 = _0x116a45 + _0x4b089b * _0x2a568a;
let _0x2aec99 = _0x46282c + _0x5b3085 * _0x2a568a;
let _0x32116b = _0x1680c5 + _0x1eaaad * _0x2a568a;
if (_0x828a0c < 0x180b + 0x19e3 * 0x1 + 0x391 * -0xe) {
if (_0x3e178a == 0x1313 * -0x2 + 0x1 * 0x2605 + -0x1 * -0x21) _0x227002--;
if (_0x3e178a == 0x3d * 0x15 + 0x114d + 0x164d * -0x1) _0x2aec99--;
if (_0x3e178a == -0x1c1 * -0x8 + -0x60c + -0x3fd * 0x2) _0x32116b--;
}
while (_0x38c463 < _0x267dd3) {
let _0x3db6a4 =
_0x39dbea[
((_0x32116b & (-0x3 * 0x1f3 + 0x1ef2 + -0x18da * 0x1)) <<
(-0x8d3 * 0x2 + -0x1f7 * 0x9 + 0x2361)) |
((_0x2aec99 & (-0x1a92 + 0x6b8 + 0x1419)) << (-0xe71 * 0x1 + -0x788 + 0x15ff)) |
(_0x227002 & (0x1897 + 0x2134 + -0x398c))
];
if (_0x3db6a4 > -0x18f6 + 0x513 * 0x2 + 0xed0) {
let _0x546fb5 =
((_0x227002 + _0x32116b) * (-0x861 + -0x16bd + 0x1f2e)) &
(0xd1c + -0x94 * -0x8 + -0x11ad);
let _0x1667c5 =
((_0x2aec99 * (-0x16f5 * -0x1 + -0x47 * -0x2f + 0x2a * -0xdb)) &
(-0x2469 + 0x156a * -0x1 + 0x39e2)) +
(-0x1 * 0x13f8 + 0x6df + -0x1 * -0xd29);
if (_0x3e178a == 0x1 * -0x1a87 + 0x1fdd + -0x555 * 0x1) {
(_0x546fb5 =
(_0x227002 * (-0x10d7 + 0x1 * 0x15ad + -0x2 * 0x263)) &
(-0x25ca * 0x1 + 0x8 * 0x278 + -0x1 * -0x1219)),
(_0x1667c5 =
(_0x32116b * (0x4d3 + 0x1c09 * -0x1 + 0x3 * 0x7c2)) &
(-0xf06 * 0x2 + -0x144f * -0x1 + -0x344 * -0x3));
if (_0x5b3085 < -0xa * 0xed + -0xd19 + 0x1 * 0x165b)
_0x1667c5 += -0xd48 + 0xf6c + 0xc * -0x2b;
}
let _0x5206c3 =
_0x391e96[
_0x546fb5 +
_0x1667c5 * (0x1c90 + 0x2 * -0x1297 + 0x8ae) +
_0x3db6a4 *
(0x208 * -0x13 + -0x2550 + 0x1 * 0x4ce8) *
(0xbc5 + -0x7b3 * -0x2 + -0x58 * 0x4f)
];
_0x5206c3 > 0x65a * -0x4 + 0xf9a + -0x5 * -0x1f6 &&
((_0x13f1b0 = _0x5206c3),
(_0x5c387a =
0x181c +
0x1449 +
-0x2b66 -
(((_0x38c463 / (-0x15 * -0x59 + -0x3 * -0x3c9 + 0x944 * -0x2)) *
(0x9cd * 0x1 + -0x15ce + 0x100 * 0xd)) |
(-0xc * -0x2a0 + 0x1 * -0x23bf + 0x43f))),
(_0x2062a9 =
((0x7a0 + 0x3f * 0x51 + 0x8 * -0x352) *
(-0xf60 +
0x21e9 +
-0xa * 0x1c1 -
((_0x3e178a + (0x1439 + -0x1049 + -0x1 * 0x3ee)) %
(-0xbd7 + -0x1 * -0x7d5 + 0x405)) *
(0x214 * -0x7 + 0x17 * 0x7 + 0xe1d * 0x1))) /
(-0x2709 + -0x6 * -0x312 + -0x39a * -0x6)),
(_0x267dd3 = _0x38c463));
}
(_0x227002 += _0x4b089b),
(_0x2aec99 += _0x5b3085),
(_0x32116b += _0x1eaaad),
(_0x38c463 += _0x57383c);
}
}
let _0x5cba48 =
(((_0x13f1b0 >> (0x8bb + 0x407 * -0x2 + -0x9d * 0x1)) & (-0xc6 + 0xb43 + -0x97e)) *
_0x2062a9 *
_0x5c387a) /
((-0x1df7 * -0x1 + -0x48b * 0x1 + -0x186d) * (-0x5 * -0x585 + -0x1497 + -0x603));
let _0x48b547 =
(((_0x13f1b0 >> (-0xa42 + -0x760 * 0x2 + 0x5 * 0x502)) &
(0xb31 + 0x1 * -0x538 + 0x31 * -0x1a)) *
_0x2062a9 *
_0x5c387a) /
((-0x1cff * -0x1 + -0xecd + -0xd33) * (-0x1 * 0x4d5 + 0x2440 + -0x2c * 0xb1));
let _0xdf8389 =
((_0x13f1b0 & (-0x247a + -0x4 * -0x9c2 + -0x39 * 0x7)) * _0x2062a9 * _0x5c387a) /
((0x1d5 * 0xa + -0x250a + -0x31 * -0x67) * (-0x7 * 0x25f + -0xae7 + 0x1c7f * 0x1));
(_0x228047[_0x4626de(0x8e)][
(_0x132623 + _0x1a573d * _0x124180) * (0x29 * -0xa9 + -0x94 * -0x2b + -0x239 * -0x1) +
(0x55d * 0x2 + 0xeed * 0x1 + -0xc7 * 0x21)
] = _0x5cba48),
(_0x228047[_0x4626de(0x8e)][
(_0x132623 + _0x1a573d * _0x124180) * (0x9 * -0x205 + -0xfb7 * 0x1 + -0x1c * -0x136) +
(-0x1 * -0x1e79 + 0x10cd + -0x2f45)
] = _0x48b547),
(_0x228047[_0x4626de(0x8e)][
(_0x132623 + _0x1a573d * _0x124180) * (0x1e2a + -0x21df + -0x1 * -0x3b9) +
(0x1e79 + 0x860 * -0x2 + 0x1 * -0xdb7)
] = _0xdf8389);
}
}
}
function _0x9cb4(_0x473675, _0x42315f) {
let _0x1c3f44 = _0x58e5();
return (
(_0x9cb4 = function (_0x2f27e0, _0x487e61) {
_0x2f27e0 -= -0x6c7 * -0x2 + 0x1 * -0x1b75 + -0x4 * -0x39a;
let _0x44ff4c = _0x1c3f44[_0x2f27e0];
return _0x44ff4c;
}),
_0x9cb4(_0x473675, _0x42315f)
);
}
_0x3ebd0f();
console.log('404 page loaded');
}, []);
return (
<div className='relative h-screen w-screen flex items-center justify-center overflow-hidden bg-white'>
{/* Canvas Container */}
<div className='relative h-full w-full'>
<canvas
ref={canvasRef}
className='absolute left-1/2 top-1/2 h-full w-full object-contain -translate-x-1/2 -translate-y-1/2'
style={{
maxWidth: '100vw',
maxHeight: '100vh',
aspectRatio: ASPECT_RATIO,
imageRendering: 'crisp-edges',
}}
/>
</div>
{/* 404 Text Overlay */}
<div className='absolute left-1/2 top-1/2 z-10 -translate-x-1/2 -translate-y-1/2'>
<h1 className='text-8xl text-white font-bold'>404 Page not found</h1>
</div>
</div>
);
}