var a = [
    'Dg9tDhjPBMC=',
    'rxH0CMe=',
    'r2v0v2vHCg9U',
    'Bv9UqM9TyLnPDgu=',
    'tg93zxiGy2HLC3q=',
    'tw9KzwWGyw1IAwvUDa==',
    'rxHWBg9PDhm=',
    'swyGAw4GywLY',
    'vgHPCMrWzxjZB24=',
    'u2fMzxr5ignVBMrPDgLVBNm=',
    'CgXZuMvUzgvY',
    'Bv9IvxnLq3vZDg9Tqxv0B0v4Cg9ZDxjLtwLU',
    'v29YBgqGyMXVB20=',
    'C2nHCIaYma==',
    'C3nNida4',
    'r2v0uhjVCa==',
    'q0LUzMvYBM8=',
    'ugXHBNrPBMCGqZq=',
    'y2vPBa==',
    'rMfRzs1mywC=',
    'qxjPywW=',
    'sgLKzxnOB3rZ',
    'r0vorvjbta==',
    'BMfTAq==',
    'mJy3',
    'yw5NBgvZ',
    'rhjHDW==',
    'zxH0CMe=',
    'r2v0uMvUzgvYt3jPz2LU',
    'rMLSBgvKq2LYy2XL',
    'tK9orq==',
    'CMvUzgvYtg9JywXuCMfJzxjZ',
    'rMfRzsbKDwnR',
    'twLUAw11Bsbeyw1Hz2uGt3zLCNjPzgu=',
    'rM9Yy2uGu2fMzq==',
    'Bv92zwnwzwXVy2L0EvSWxq==',
    'vhvYBIbZCgvLza==',
    'Cg9ZAxrPB24=',
    'vg9Nz2XLsg90A2v5',
    'yxr0ywnRzxi=',
    'rgLZywjSzsbWB3n0ihbYB2nLC3nPBMC=',
    'rMfRzsbHBMDSzxm=',
    'r2v0u2nYzwvUu2L6zq==',
    'u2v0vMfSDwu=',
    'q2HLC3q=',
    'Dg9FyxjYyxK=',
    'q3jLyxrLtw92zq==',
    'B3zLCNjPzgvnAw5eBwC=',
    'BgfZDf9OAxrFBgj5',
    'u2fMzsbMCM9Tiem0',
    'swyGy3jVDwnOAw5N',
    'zxHWBg9PDa==',
    'DgHPCMrqzxjZB24=',
    'r2v0rw50AxrPzxm=',
    'swyGC3rHBMrPBMC=',
    'ww91igfYzsbZywzL',
    'Bv9MrMXHz3m=',
    'qxv0BYbTAw5PBxvTigrHBwfNzsbPzIbSzxrOywW=',
    'qwrKtgfIzwW=',
    'sxnnzw51t3bLBG==',
    'rMfRzq==',
    'Bv9PqxjTB3i=',
    'BgfIzwW=',
    'ugvSDMLZ',
    'seLerq==',
    'AgL0y2HHBMnLCW==',
    'r2v0vMLLD0fUz2XLCW==',
    'sNvTChnOB3qGAgL0y2HHBMnL',
    'BgvUz3rO',
    'ywn0AxzL',
    'r2v0uMvHBfLHDW==',
    'y29UzgL0Aw9U',
    'vhn1BMfTAq==',
    'rMLSBgvKuMvJDa==',
    'r2v0sw50',
    't3zLCNjPzgvuB2XLCMfUy2u=',
    'r2v0uMvUzgvYqM94',
    'twLUrg1Nie92zxjYAwrL',
    'Bwf0x2fTyMLLBNrFBgLNAhrFyG==',
    'zhjHD19MBgfNCW==',
    'CL9TB2rLBefTyMLLBNrnAw4=',
    'CgXHEwvYx2H1CNq=',
    'r2v0q2HHCMDL',
    'r2v0rw5LBwLLCW==',
    'sgvHBhrOyMfYignVBg9Y',
    'zMLSDgvY',
    'qwrKu2XPzgvYsw50',
    'yxrHBJi=',
    'tgf0zw5JEq==',
    'B3bLCMf0zq==',
    'zMXHC2HIyw5N',
    'B25FzhjHDW==',
    'DhjHy2vYC0rLyxrO',
    'sgL0yM94ienVBMrPDgLVBNm=',
    'twLUAw11Bsbeyw1Hz2u=',
    'qwrKq29SB3jqAwnRzxi=',
    'CMfNzwjVDf9MAxjL',
    'vxbKyxrLCZOGzgLZy29Yzc5NzY9urguYohbw',
    'BgvUz3rOmMq=',
    'B25FyM9TyL9WBgfUDgvK',
    'q0ntugXHEwvY',
    'qZqGu2fMzq==',
    'tM8GC2nVCguGB3zLCNjPzgu=',
    'CJGGCMv2B2X2zxi=',
    'BMfKzxjmB29WrNvUyW==',
    'Cg93',
    'sxnwywXPza==',
    'r2v0tg9JywXqBgf5zxi=',
    'u2v0rMXVyxq=',
    'B25FzgvHDgG=',
    'zxHW',
    'u2nVDxqVuMv2B2X2zxiGsNvTChnOB3q=',
    'zg9UDfjLBMrLCG==',
    'Bv9MBen1C3rVBuf1Dg9fEhbVC3vYzu1HEa==',
    'yMv0DgvYqxv0B1n0CMfMzq==',
    'zM92x3rV',
    'yNvSBgv0x2LTCgfJDa==',
    'B25FyM9TyL9IzwDPBNbSyw50',
    'tgLUzq==',
    'qwrKrhjVCgrVD24=',
    'qwrKu2XPzgvYrMXVyxq=',
    'icb0C3uGicaGicaGihWGDMvYC2LVBIaYlJiGFca=',
    'sxneB3jTyw50',
    'CMfUzg9T',
    'r3jHzgLLBNrszwn0',
    'q0ntugXHEwvYuMvZB3vYy2u=',
    'B25eCMf3rxzLBNq=',
    'B25FCgXHEwvYx2H1CNq=',
    'q2f0zwDVCNK6ifjHz2vIB3qGjIbfEhbSB2L0CW==',
    'qw5PBwf0zwqGAgvHBhrOyMfY',
    'Bv9MBen1C3rVBuf1Dg9fEhbVC3vYzu1PBG==',
    'AgL0yM94u2fMzxr5',
    'zhrvBMXVywq=',
    'u2XVDYb3ywXRihzLBg9JAxr5',
    'w1zLy3rVCL0Gsw52ywXPzcbVCgvYyxrPB24GDhLWzs4=',
    'q2LYy2XL',
    'C3fYDa==',
    'sw52zxj0zxi=',
    'r2v0rMXVyxq=',
    'qK9ewq==',
    'sgvHza==',
    'rM9Yy2viAxrIB3HtywzLDhK=',
    'u0XpvW==',
    'q0vUDLrVBMvTyxbdB250CM9SBgvY',
    'rMvLDa==',
    'qNvSBgv0',
    'BMfKzvDHCM5PBMC=',
    'q2HVB3nLigLUzgLJyxrVCNm=',
    'sxnlzxLqCMvZC2vK',
    'Dw5KzwzPBMvK',
    'vMvYzgfUyq==',
    'BM9ty29Wzq==',
    'tgvNCW==',
    'uMfNzq==',
    'qw5PBwf0Aw9UignVBg9Y',
    'BgvMDa==',
    'C2LU',
    'u3rVBwfJAa==',
    'u2v0uhjVCa==',
    'q0jHC2vqBgf5zxi=',
    'zM92',
    'Bw9SB3rVDG==',
    'r2v0rw50AxrPzxncEunSyxnZsuq=',
    'sgvHBhrOC2HVDcbVBIbRAwXS',
    'uMvNAxn0zxjdywXSyMfJAW==',
    'q3vYDgLTzq==',
    'zg9YBwfUDa==',
    'u2fMzsbOAxrIB3G=',
    'vgLJA0LUDgvYDMfS',
    'qM9TyNnPDguGqG==',
    't3zLCNjPzgvtAgLMDa==',
    'DMLZDwfSC1zPC2LIAwXPDhK=',
    'r2v0vMfSDwu=',
    'Bv9UrxHWBg9KzuvMzMvJDfrPy2TczwDPBG==',
    'DgLTzq==',
    'qMv0DgvYigf1Dg9ZDhjHzMu=',
    'swyGC2XVDY13ywXRAw5N',
    'uMfPBMjVDYbSAw5L',
    'ihWG',
    'sKfwqvnduKLqva==',
    'CMvUzgvYsgvHBhrOqMfY',
    'q29SB3iSigv4Cg9ZDxjLlcbHBMqGyMXVB20=',
    're1h',
    'vgLJA2nVDw50',
    'ywjZ',
    'yM9TyL9LEhbSB2rLza==',
    'qMv0DgvYihnSB3CGD2fSAW==',
    'tMfKzsbOB2XKzxiGD2fYBMLUzW==',
    'qwrKtxvSDgLeCM9Wzg93BG==',
    'sevbra==',
    'yM9TyL9WBgfUDgvK',
    'q0jHC2vdB21IyxrxzwfWB24=',
    'Bv9MBer1y2TbBw91BNq=',
    'qwrKsg90A2v5',
    'vhn1BMfTAsbiDKGGmI4YihWGtM90igzVCIbZywXLlG==',
    'Bv9IvxnLq3vZDg9Tqxv0B0v4Cg9ZDxjLtwf4',
    'B25FCgXHEwvYx2nVBM5Ly3q=',
    'C29YDa==',
    'CgXHEwvYx2nVBM5Ly3rFzNvSBa==',
    'vxbWzxiGy2HLC3q=',
    'Bv9MBezHBgXwzwXVy2L0Eq==',
    'rM9Yy2uGC2fMzsbWB2LUDa==',
    'u2v0sML0DgvYt2zMC2v0',
    'sML0DgvYig9MzNnLDa==',
    'swyGBgv0AgfSihGZ',
    'r2v0q2XHC3noyw1L',
    'swyGBgv0AgfS',
    'uMfNzsbbBNrPlufPBq==',
    'CM91BMq=',
    'y29Uy2f0',
    'Bv9PsgvHBhrO',
    'Bg9NAwm=',
    'qM9TyNnPDguGqq==',
    'sxnuzwfTBwf0zq==',
    'u2v0q29SB3i=',
    'Bv9MBe5LEhrqCMLTyxj5qxr0ywnR',
    'D2f0zxjTyxjR',
    'u2TLzxqGAw5KAwnHDg9YCYbzig9MzNnLDa==',
    'tw92zw1LBNq=',
    'yM9TyL9IzwDPBNbSyw50',
    'CM91BMrFC3rHCNq=',
    'CMvZzxrizwfSDgG=',
    'u0fgrq==',
    'Bv9Ot2jZzxj2zxjuyxjNzxq=',
    'rgLZywjSzvjLy2HHCMDL',
    'qM9KEsbJB25KAxrPB25Z',
    'u3rYAw5Nq3vZDg9T',
    'y29Z',
    'v29YBgqGzxHWB3n1CMu=',
    'EMv1C1DHCM5PBMC=',
    'sxniB3rRzxLby3rPDMu=',
    'ChvZAa==',
    'vhjHy2vYCYbJB2XVCG==',
    'u2v0tw92zw1LBNq=',
    'sgLKzsbZAg90CW==',
    'rw5HyMXLza==',
    'twLZyW==',
    'zhrgyxn0',
    'vgHPCMqGCgvYC29Uihn3AxrJAa==',
    'tM8GC2nVCguGAgL0y2HHBMnL',
    'BMv3',
    'C2HPzNq=',
    'yMv0DgvYu2XVD1DHBgS=',
    'qM9TyNnPDgu=',
    'q2f0zwDVCNK6ifzPC3vHBhm=',
    'rNjHBwv0Aw1L',
    'q3vZDg9T',
    'q0jHC2vdu0DYzw5HzgvqCM9Qzwn0AwXL',
    'DxnLCMLK',
    'C2L0zq==',
    'tg9JywWGyNvSBgv0ihrYywnLCNm=',
    'vMLLDW==',
    'B25uCMfJzxjtAg90',
    'uevsrK9stufoq0uGjIbjtKzpuK1bveLptG==',
    'DgfYz2v0x2LUzgv4',
    'r2v0vgfYz2v0',
    'sgvHBhrOC2HVDcbJB2XVCG==',
    'tgfNienVBxbLBNnHDgLVBG==',
    'r2v0rMfRzvLHDW==',
    'Bv9Isxnty29Wzwq=',
    'Bwf0x2fTyMLLBNrFBgLNAhrFzW==',
    'sgvHBhrO',
    'v29YBgqGy29SB3i=',
    'igzWCW==',
    'tM90ihnHzMu=',
    'Bwf4',
    'qwrKrM9UDa==',
    'yxDW',
    'y29SB3jZ',
    'u3bLy3rHDg9YihrOAxjKihbLCNnVBG==',
    'DxbKyxrLx2fUDgLFywLT',
    'v29YBgruB1nJCMvLBG==',
    'B25sywDLu2HVB3q=',
    'rM9Yy2uGqKfPBq==',
    'ufjfrKvs',
    'sxnbBgL2zq==',
    'CgXHEwvYAhvYDa==',
    'swyGBgv0AgfSihGY',
    'rw5HyMXLuMvJAgfYz2u=',
    'uMvHBhrPBwu=',
    'tMfKzxmGD2fYBMLUzW==',
    'BgfZDf9OzwfSDgG=',
    'rKflrq==',
    'Bv9IvxnLq3vZDg9TqMXVB21ty2fSzq==',
    'r2v0sgL0yM94ug9ZAxrPB24=',
    'r2v0tMfTzq==',
    'rfrFqMfZzvbSyxLLCG==',
    'qwrKq2HLy2TIB3G=',
    'AML0DgvY',
    'zxLLCg9Z',
    'vw5SB2fK',
    'q1bSyw50zwrdna==',
    'B25dtq==',
    'v09steq=',
    'Aw5Jzw5KAwfYEsbNCMvUywrL',
    'u3rYAw5N',
    'yM9TyL9HyM9YDhbSyw50',
    'zZnZzZe=',
    'B25FCM91BMrFChjLC3rHCNq=',
    'sgvHzcbJB25KAxrPB25Z',
    'qw50As1bAw0=',
    'u2XVDYb3ywXR',
    'qxv0BYbZDhjHzMu=',
    'B25FyM9TyL9HyM9YDhbSyw50',
    'u2nYAxb0igL0zw1Z',
    'Bv9MBen1C3rVBujSB29Tu2nHBgu=',
    'rM9Yy2uGyM9KEsbHAw0=',
    'rM9Yy2uGC2fMzxbVAw50ig9UigHPDgjVEa==',
    'vgv4DfnPEMu=',
    'B25cDwXSzxrjBxbHy3q=',
    'DMvJDg9Y',
    'ru5ftuLfuW==',
    'u2TLzxqGAw5KAwnHDg9YCW==',
    'Bv9UvgLJA0jHC2u=',
    'AgLNAcbLEhbSB3nPDMuGz3jLBMfKzq==',
    'B25FyM9TyL9LEhbSB2rLza==',
    'uMvJAgfYz2u=',
    'rg91yMXLDgfW',
    'rvnq',
    'CMfNzvzPC2LIAwXPDhK=',
    'rfvdsW==',
    'Bv9MBe5LEhrbDhrHy2S=',
    'Aw5KzxHpzG==',
    'Bw92zw1LBNrwAxnPyMLSAxr5',
    'CM91BMrFChjLC3rHCNq=',
    'rM9Yy2vuyxjNzxriAxrJAgfUy2u=',
    'BwLU',
    'u2v0rw5HyMXLza==',
    'r2v0q29SB3i=',
    'CgXHEwvYx2rLyxrO',
    'CMvZzxq=',
    'rfrFq1nqBgf5zxi=',
    'tM8GC2nVCguGzgLZDgfUy2u=',
    'igz0',
    'r2v0rxLLug9ZAxrPB24=',
    'CMLNAhq=',
    'q2f0zwDVCNK6ie1VDMvTzw50',
    'vMLZDwfS',
    'rM9Yy2vuyxjNzxrnAw5PBxvTrgfTywDL',
    'vMLZDwfSCYbWCMvZzxq=',
    'Bv9UrMLYzuvMzMvJDfrPy2TczwDPBG==',
    'qxjJ',
    'yMfJAW==',
    'r2vUzxjHBa==',
    'qxv0BYbZy29Wzq==',
    'y29UzgL0Aw9UCW==',
    'y3LJBgu=',
    'r2v0rw50Axr5rNjVBvvZzxjjra==',
    'zMXVB3i=',
    'Bwf0x2fTyMLLBNrFBgLNAhrFCG==',
    'r2v0q2XHC3njra==',
    'wMv1CYb3yxjUAw5N',
    'CMvUzgvYx2vMzMvJDa==',
    'sgLKzgvUign2yxjZ'
];
var b = function (c, d) {
    c = c - 0x0;
    var e = a[c];
    if (b['XhQJsW'] === undefined) {
        var f = function (h) {
            var i = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=', j = String(h)['replace'](/=+$/, '');
            var k = '';
            for (var l = 0x0, m, n, o = 0x0; n = j['charAt'](o++); ~n && (m = l % 0x4 ? m * 0x40 + n : n, l++ % 0x4) ? k += String['fromCharCode'](0xff & m >> (-0x2 * l & 0x6)) : 0x0) {
                n = i['indexOf'](n);
            }
            return k;
        };
        b['UOSJaY'] = function (h) {
            var j = f(h);
            var k = [];
            for (var l = 0x0, m = j['length']; l < m; l++) {
                k += '%' + ('00' + j['charCodeAt'](l)['toString'](0x10))['slice'](-0x2);
            }
            return decodeURIComponent(k);
        }, b['UPQZEr'] = {}, b['XhQJsW'] = !![];
    }
    var g = b['UPQZEr'][c];
    return g === undefined ? (e = b['UOSJaY'](e), b['UPQZEr'][c] = e) : e = g, e;
};
var B = b;
UI[B('0x3a')](B('0xc2')), UI[B('0x3a')](B('0x61'));
var tonemapClass = B('0x8f'), screen_width = Math[B('0xd0')](Render[B('0x2a')]()[0x0]), alpha = 0x0, size = 0x0, traceContainer = [], screen_size = Global[B('0x2a')](), resetvar = ![], last_time = 0x0, planted = ![], bombsite = -0x1, offset = 0x0;
use_preset = ![], use_custom = !![];
function getValue(c) {
    var C = b;
    return UI[C('0xac')](C('0x130'), c);
}
function setValue(c, d) {
    var D = b;
    UI[D('0x2b')](D('0x130'), c, d);
}
function getColor(c) {
    var E = b;
    return UI[E('0x148')](E('0x130'), c);
}
function setColor(c, d) {
    var F = b;
    UI[F('0xd6')](F('0x130'), c, d);
}
function setEnabled(c, d) {
    var G = b;
    UI[G('0x147')](G('0x130'), c, d);
}
function onRender() {
    var H = b;
    if (!Entity[H('0x6b')]())
        return;
    var c = getColor(H('0x106'));
    Convar[H('0x6c')](H('0x15d'), c[0x0] / 0x64), Convar[H('0x6c')](H('0x104'), c[0x1] / 0x64), Convar[H('0x6c')](H('0x4e'), c[0x2] / 0x64), Convar[H('0x6c')](H('0x50'), getValue(H('0x5')) / 0xa);
    var d = Entity[H('0x35')]();
    for (var e = 0x0; e < d[H('0x44')]; e++) {
        var f = d[e], g = Entity[H('0xcd')](f);
        if (g !== tonemapClass)
            continue;
        Entity[H('0x9e')](f, tonemapClass, H('0xb'), getValue(H('0xe4')) > 0x0 ? !![] : ![]), Entity[H('0x9e')](f, tonemapClass, H('0xc3'), getValue(H('0xe4')) > 0x0 ? !![] : ![]), Entity[H('0x9e')](f, tonemapClass, H('0x11b'), getValue(H('0xc')) > 0x0 ? !![] : ![]), Entity[H('0x9e')](f, tonemapClass, H('0x82'), getValue(H('0xe4')) / 0xa), Entity[H('0x9e')](f, tonemapClass, H('0x71'), getValue(H('0xe4')) / 0xa), Entity[H('0x9e')](f, tonemapClass, H('0x131'), getValue(H('0xc')) / 0xa);
    }
}
function dontRender() {
    var I = b;
    Convar[I('0x6c')](I('0x15d'), 0x0), Convar[I('0x6c')](I('0x104'), 0x0), Convar[I('0x6c')](I('0x4e'), 0x0), Convar[I('0x6c')](I('0x50'), 0x0);
    if (!Entity[I('0x6b')]())
        return;
    var c = Entity[I('0x35')]();
    for (var d = 0x0; d < c[I('0x44')]; d++) {
        var e = c[d], f = Entity[I('0xcd')](e);
        if (f !== tonemapClass)
            continue;
        Entity[I('0x9e')](e, tonemapClass, I('0x82'), 0x0), Entity[I('0x9e')](e, tonemapClass, I('0x71'), 0x0), Entity[I('0x9e')](e, tonemapClass, I('0x131'), 0x0), Entity[I('0x9e')](e, tonemapClass, I('0xb'), ![]), Entity[I('0x9e')](e, tonemapClass, I('0xc3'), ![]), Entity[I('0x9e')](e, tonemapClass, I('0x11b'), ![]);
    }
}
function plsRender() {
    var J = b;
    !getValue(J('0xb5')) ? dontRender() : onRender();
}
function HSVtoRGB(c, d, e) {
    var K = b, j, k, l, m, n, o, u, w;
    m = Math[K('0x15c')](c * 0x6), n = c * 0x6 - m, o = e * (0x1 - d), u = e * (0x1 - n * d), w = e * (0x1 - (0x1 - n) * d);
    switch (m % 0x6) {
    case 0x0:
        j = e, k = w, l = o;
        break;
    case 0x1:
        j = u, k = e, l = o;
        break;
    case 0x2:
        j = o, k = e, l = w;
        break;
    case 0x3:
        j = o, k = u, l = e;
        break;
    case 0x4:
        j = w, k = o, l = e;
        break;
    case 0x5:
        j = e, k = o, l = u;
        break;
    }
    return {
        'r': Math[K('0xd0')](j * 0xff),
        'g': Math[K('0xd0')](k * 0xff),
        'b': Math[K('0xd0')](l * 0xff)
    };
}
function onDrawEvent() {
    var L = b;
    if (!getValue(L('0xb1')))
        return;
    const c = Entity[L('0x6b')]();
    if (!Entity[L('0x6a')](c))
        return;
    var d = HSVtoRGB(Globals[L('0x117')]() * 0.1, 0x1, 0x1);
    Render[L('0x7c')](0x0, 0x0, screen_width / 0x2, 0x4, 0x1, [
        d['g'],
        d['b'],
        d['r'],
        0xff
    ], [
        d['r'],
        d['g'],
        d['b'],
        0xff
    ]), Render[L('0x7c')](screen_width / 0x2, 0x0, screen_width / 0x2, 0x4, 0x1, [
        d['r'],
        d['g'],
        d['b'],
        0xff
    ], [
        d['b'],
        d['r'],
        d['g'],
        0xff
    ]);
}
function clamp(c, d, e) {
    var M = b;
    return Math[M('0x109')](Math[M('0x146')](c, e), d);
}
function render_effect() {
    var N = b;
    if (!getValue(N('0xa3')))
        return;
    if (alpha === 0x0)
        return;
    const c = 0x1 / 0.16 * Globals[N('0xf5')]() * 0xff, d = 0x1 / 0.16 * Globals[N('0xf5')]() * 0x168;
    alpha = clamp(alpha - c, 0x0, 0xff), size = clamp(size - d, 0x0, 0x168);
    const e = Render[N('0x2a')]()[0x0], f = Render[N('0x2a')]()[0x1];
    var g = getColor(N('0x100'));
    Render[N('0x7c')](0x0, 0x0, e, size, 0x0, [
        g[0x0],
        g[0x1],
        g[0x2],
        alpha
    ], [
        g[0x0],
        g[0x1],
        g[0x2],
        0x0
    ]), Render[N('0x7c')](0x0, f - size, e, size, 0x0, [
        g[0x0],
        g[0x1],
        g[0x2],
        0x0
    ], [
        g[0x0],
        g[0x1],
        g[0x2],
        alpha
    ]), Render[N('0x7c')](e - size, 0x0, size, f, 0x1, [
        g[0x0],
        g[0x1],
        g[0x2],
        0x0
    ], [
        g[0x0],
        g[0x1],
        g[0x2],
        alpha
    ]), Render[N('0x7c')](0x0, 0x0, size, f, 0x1, [
        g[0x0],
        g[0x1],
        g[0x2],
        alpha
    ], [
        g[0x0],
        g[0x1],
        g[0x2],
        0x0
    ]);
}
function on_death() {
    var O = b;
    const c = Entity[O('0x15b')](Event[O('0x4a')](O('0x27'))), d = Entity[O('0x15b')](Event[O('0x4a')](O('0xf8'))), e = Entity[O('0x6b')]();
    c === e && d != e && (alpha = 0xff, size = 0x168);
}
function tracer(c, d, e) {
    var P = b;
    this[P('0x121')] = c, this[P('0x25')] = d, this[P('0xae')] = e;
}
function onTracerShot() {
    var Q = b;
    if (Entity[Q('0x15b')](Event[Q('0x4a')](Q('0xf8'))) == Entity[Q('0x6b')]()) {
        var c = Event[Q('0x8a')]('x'), d = Event[Q('0x8a')]('y'), e = Event[Q('0x8a')]('z'), f = [
                c,
                d,
                e
            ], g = Entity[Q('0x14e')](Entity[Q('0x6b')]());
        traceContainer[Q('0xe7')](new tracer(g, f, Globals[Q('0xb7')]()));
    }
}
function renderLocalTracers() {
    var R = b;
    if (Entity[R('0x113')](Entity[R('0x6b')]()) == ![] && !getValue(R('0xfa'))) {
        traceContainer = [];
        return;
    }
    for (i in traceContainer) {
        var c = Render[R('0x10f')](traceContainer[i][R('0x121')]), d = Render[R('0x10f')](traceContainer[i][R('0x25')]);
        if (d[0x2] != 0x0 && c[0x2] != 0x0) {
            currenteye = Entity[R('0x14e')](Entity[R('0x6b')]());
            var e = currenteye[0x0] - traceContainer[i][R('0x121')][0x0], f = currenteye[0x1] - traceContainer[i][R('0x121')][0x1], g = currenteye[0x2] - traceContainer[i][R('0x121')][0x2], h = Math[R('0x88')](e * e + f * f + g * g);
            if (UI[R('0xe6')](R('0x151'), R('0x125'), R('0xfb'), R('0x8')) == 0x0 && h < 0.5)
                return;
            Render[R('0x76')](c[0x0], c[0x1], d[0x0], d[0x1], [
                0xff,
                0x8,
                0x28,
                0x32
            ]), Render[R('0x76')](c[0x0] + 0x1, c[0x1], d[0x0] + 0x1, d[0x1], [
                0xff,
                0xff,
                0xff,
                0x32
            ]), Render[R('0x76')](c[0x0], c[0x1] + 0x1, d[0x0], d[0x1] + 0x1, [
                0xff,
                0xff,
                0xff,
                0x32
            ]), Render[R('0x76')](c[0x0] - 0x1, c[0x1], d[0x0] - 0x1, d[0x1], [
                0xff,
                0xff,
                0xff,
                0x32
            ]), Render[R('0x76')](c[0x0], c[0x1] - 0x1, d[0x0], d[0x1] - 0x1, [
                0xff,
                0xff,
                0xff,
                0x32
            ]);
        }
        traceContainer[i][R('0xae')] + 0x140 < Globals[R('0xb7')]() && traceContainer[R('0xf1')](), 0x6 < traceContainer[R('0x44')] && traceContainer[R('0xf1')]();
    }
}
function tracersDeath() {
    var S = b;
    Entity[S('0x6b')]() == Entity[S('0x15b')](Event[S('0x4a')](S('0xf8'))) && (traceContainer = []);
}
function healthLine(c, d, e) {
    var T = b, f = c[0x1] - 0x7, g = c[0x2], h = 0x2, i = c[0x4] - c[0x2] + 0x2;
    g += (0x1 - d) * i, i = Math[T('0x12')](i * d), Render[T('0x49')](f, g, h, i, e);
}
function healthBackground(c) {
    var U = b, d = c[0x1] - 0x8, e = c[0x2] - 0x1, f = 0x4, g = c[0x4] - c[0x2] + 0x4;
    Render[U('0x49')](d, e, f, g, [
        0x0,
        0x0,
        0x0,
        0x82
    ]);
}
function animate(c, d, e) {
    var f = d - c;
    return f *= e, f += c, f;
}
function renderHealthBar() {
    var V = b;
    if (!getValue(V('0x81')))
        return;
    UI[V('0x2b')](V('0x151'), V('0x137'), V('0x13e'), V('0x105'), ![]);
    var c = Entity[V('0x53')]();
    for (i in c) {
        if (!Entity[V('0x113')](c[i]))
            continue;
        var d = Entity[V('0x4c')](c[i]), e = Entity[V('0xf')](c[i], V('0x9f'), V('0xd2'));
        if (!this[V('0x119')])
            this[V('0x119')] = [];
        if (!this[V('0x119')][c[i]] || resetvar)
            this[V('0x119')][c[i]] = e;
        this[V('0x119')][c[i]] = animate(this[V('0x119')][c[i]], e, Globals[V('0xf5')]() * 0x3), healthBackground(d);
        var f = [
            0xff,
            0x0,
            0x0,
            0xff
        ];
        healthLine(d, this[V('0x119')][c[i]] / 0x64, f ? [
            0xff,
            0x0,
            0x0,
            0xff
        ] : [
            0xff,
            0xff,
            0xff,
            0xff
        ]);
        if (f)
            healthLine(d, e / 0x64, [
                0xff,
                0xff,
                0xff,
                0xff
            ]);
    }
    resetvar = ![];
}
function resetHealth() {
    resetvar = !![];
}
function naderLoopFunc() {
    var W = b;
    backgroundColor = [
        0x28,
        0x28,
        0x28,
        0xff
    ], foregroundColor = [
        0xe6,
        0x0,
        0x0,
        0xff
    ], entList = Entity[W('0x53')]();
    for (var c = 0x0; c < entList[W('0x44')]; c++) {
        currEnt = entList[c], entWeaponName = Entity[W('0x11d')](Entity[W('0x2')](currEnt)), entPos = Entity[W('0x14e')](currEnt), entPos[0x2] += 0x14, entScreenPos = Render[W('0x10f')](entPos);
        if (entWeaponName == W('0x13a') || entWeaponName == W('0xa1'))
            foregroundColor = [
                0xe6,
                0x0,
                0x0,
                0xff
            ], entScreenPos[0x2] && drawNaderWarning(entScreenPos[0x0], entScreenPos[0x1], currEnt);
        else
            entWeaponName == W('0x5a') && (foregroundColor = [
                0xc8,
                0xc8,
                0x28,
                0xff
            ], entScreenPos[0x2] && drawNaderWarning(entScreenPos[0x0], entScreenPos[0x1], currEnt));
    }
}
function drawNaderWarning(c, d, e) {
    var X = b;
    if (!getValue(X('0xbb')))
        return;
    backgroundColor = [
        0x28,
        0x28,
        0x28,
        0xff
    ], foregroundColor = [
        0xe6,
        0x0,
        0x0,
        0xff
    ], radius = 0xc;
    for (var f = radius; f > 0x0; f--) {
        Render[X('0x87')](c, d, f - 0x1, backgroundColor);
    }
    Render[X('0x76')](c - 0x1, d, c + 0x1, d, backgroundColor), Render[X('0x87')](c, d, radius, foregroundColor), weaponName = Entity[X('0x11d')](Entity[X('0x2')](e));
    if (weaponName == X('0x13a'))
        Render[X('0x127')](c, d - 0x6, 0x1, 'I', [
            0xeb,
            0xeb,
            0xeb,
            0xff
        ], 0x6);
    else {
        if (weaponName == X('0xa1') || weaponName == X('0x126'))
            Render[X('0x127')](c, d - 0x6, 0x1, 'K', [
                0xeb,
                0xeb,
                0xeb,
                0xff
            ], 0x6);
        else
            weaponName == X('0x5a') && Render[X('0x127')](c, d - 0x6, 0x1, 'H', [
                0xeb,
                0xeb,
                0xeb,
                0xff
            ], 0x6);
    }
}
function get_metric_distance(c, d) {
    var Y = b;
    return Math[Y('0x15c')](Math[Y('0x88')](Math[Y('0x69')](c[0x0] - d[0x0], 0x2) + Math[Y('0x69')](c[0x1] - d[0x1], 0x2) + Math[Y('0x69')](c[0x2] - d[0x2], 0x2)) * 0.0254);
}
function zeusWarning() {
    var Z = b;
    if (!getValue(Z('0x15f')))
        return;
    var c = 0xf, d = 0xff, e = Entity[Z('0x53')](), f = Entity[Z('0x6b')](), g = 0x28;
    x = 0x0, y = 0x0, safe = [
        0xe6,
        0xe6,
        0x0,
        0xff
    ], danger = [
        0xff,
        0x0,
        0x0,
        0xff
    ], entList = Entity[Z('0x53')]();
    for (var h = 0x0; h < entList[Z('0x44')]; h++) {
        currEnt = entList[h];
    }
    if (!Entity[Z('0x113')](f))
        return;
    localPos = Entity[Z('0x11c')](f, 0x5);
    for (h = 0x0; h < e[Z('0x44')]; h++) {
        weapon_index = Entity[Z('0x2')](e[h]), weapon_name = Entity[Z('0x15e')](weapon_index);
        if (weapon_name == Z('0x18')) {
            if (Entity[Z('0x113')](e[h])) {
                world = Entity[Z('0x1c')](e[h]), screen_bot = Render[Z('0x10f')](world), duckamount = Entity[Z('0xf')](e[h], Z('0x11e'), Z('0xc0')), world_top = world, world_top[0x2] = world_top[0x2] + 0x50, screen_top = Render[Z('0x10f')](world_top);
                if (screen_bot[0x2] == 0x1 && screen_top[0x2] == 0x1) {
                    distance = get_metric_distance(localPos, world);
                    duckamount && (y = 0x32);
                    if (distance > g)
                        continue;
                    Entity[Z('0x7a')](e[h]) ? d = 0x64 : d = 0xff, c > 0x32 ? (size = 0x30, q = 0x23) : (size = 0x4, q = 0x11), distance > 0x4 ? (Render[Z('0x1d')](screen_top[0x0] + x, screen_top[0x1] + y, c, [
                        0x28,
                        0x28,
                        0x28,
                        d
                    ]), Render[Z('0x87')](screen_top[0x0] + x, screen_top[0x1] + y, c, [
                        safe[0x0],
                        safe[0x1],
                        safe[0x2],
                        d
                    ]), Render[Z('0x127')](screen_top[0x0] + x, screen_top[0x1] - q + y + 0xc, 0x1, 'x' || '', [
                        0xff,
                        0xff,
                        0xff,
                        d
                    ], 0x6)) : (Render[Z('0x1d')](screen_top[0x0] + x, screen_top[0x1] + y, c, [
                        0x28,
                        0x28,
                        0x28,
                        d
                    ]), Render[Z('0x87')](screen_top[0x0] + x, screen_top[0x1] + y, c, [
                        danger[0x0],
                        danger[0x1],
                        danger[0x2],
                        0xff
                    ]), Render[Z('0x127')](screen_top[0x0] + x, screen_top[0x1] - q + y + 0xc, 0x1, 'x' || '', [
                        0xff,
                        0xff,
                        0xff,
                        d
                    ], 0x6));
                }
            }
        }
    }
}
const distance_in_ft = function (c, d) {
    var a0 = b;
    const e = [
        d[0x0] - c[0x0],
        d[0x1] - c[0x1],
        d[0x2] - c[0x2]
    ];
    return Math[a0('0xd0')](Math[a0('0x88')](e[0x0] ** 0x2 + e[0x1] ** 0x2 + e[0x2] ** 0x2) / 0xc);
};
Render[B('0x155')] = function (c, e, f, g, h, j, k) {
    var a1 = b;
    for (var l = h; l < h + j; l++) {
        const m = l * Math['PI'] / 0xb4;
        Render[a1('0x76')](c + Math[a1('0xe3')](m) * f, e + Math[a1('0x9c')](m) * f, c + Math[a1('0xe3')](m) * g, e + Math[a1('0x9c')](m) * g, k);
    }
};
const is_inside_screen = function (c) {
    var a2 = b;
    const d = Render[a2('0x2a')]();
    return c[0x0] > 0x0 && c[0x1] > 0x0 && c[0x0] < d[0x0] && c[0x1] < d[0x1];
};
function nadeWarning() {
    var a3 = b;
    if (!getValue(a3('0x118')))
        return;
    const c = Entity[a3('0xa2')](0x9)[a3('0xd1')](Entity[a3('0xa2')](0x71))[a3('0xd1')](Entity[a3('0xa2')](0x64)), d = Entity[a3('0x6b')]();
    if (!d)
        return;
    if (!Entity[a3('0x113')](d)) {
        const h = Entity[a3('0xf')](d, a3('0x9f'), a3('0xdf'));
        if (!Entity[a3('0x6a')](d))
            return;
        d = h;
    }
    const e = Entity[a3('0x14e')](d);
    for (var f = 0x0; f < c[a3('0x44')]; f++) {
        const j = c[f], k = Entity[a3('0x1c')](j), l = distance_in_ft(e, k);
        if (l > 0x78)
            continue;
        const m = Render[a3('0x10f')](k), n = Entity[a3('0x15e')](j) === 0x9, o = Entity[a3('0x15e')](j) === 0x64, p = l > (o ? 0xf : 0x14);
        if (n && Entity[a3('0xf')](j, a3('0xf7'), a3('0xad')))
            continue;
        Render[a3('0x1d')](m[0x0], m[0x1] - 0x32, 0x1e, !p ? [
            0xe1,
            0x14,
            0x14,
            0xaf
        ] : [
            0x14,
            0x14,
            0x14,
            0xaf
        ]), Render[a3('0x127')](m[0x0], m[0x1] - 0x4b, 0x1, '!', [
            0xff,
            0xfa,
            0xaf,
            0xc8
        ], 0x4), Render[a3('0x127')](m[0x0], m[0x1] - 0x28, 0x1, l + a3('0x14d'), [
            0xe8,
            0xe8,
            0xe8,
            0xc8
        ], 0x3);
        if (o) {
            const q = Entity[a3('0xf')](j, a3('0x10'), a3('0x154')) * Globals[a3('0xa8')](), r = clamp((q + 0x7 - Globals[a3('0xa5')]()) / 0x7, 0x0, 0x7);
            Render[a3('0x155')](m[0x0], m[0x1] - 0x32, 0x1e, 0x20, -0x5a, 0x168 * r, [
                0xe8,
                0xe8,
                0xe8,
                0xc8
            ]);
        }
    }
}
function thirdPerson() {
    var a4 = b;
    if (!getValue(a4('0xee')))
        return;
    localEnt = Entity[a4('0x6b')](), thirdPersonKey = UI[a4('0xe6')](a4('0x151'), a4('0x125'), a4('0xfb'), a4('0x8'));
    if (Entity[a4('0x113')](localEnt))
        return;
    if (thirdPersonKey && UI[a4('0xac')](a4('0x151'), a4('0x125'), a4('0xfb'), a4('0x10d')))
        UI[a4('0x26')](a4('0x151'), a4('0x125'), a4('0xfb'), a4('0x8')), UI[a4('0x2b')](a4('0x151'), a4('0x125'), a4('0xfb'), a4('0x10d'), ![]);
    else
        thirdPersonKey && !UI[a4('0xac')](a4('0x151'), a4('0x125'), a4('0xfb'), a4('0x10d')) && (UI[a4('0x26')](a4('0x151'), a4('0x125'), a4('0xfb'), a4('0x8')), UI[a4('0x2b')](a4('0x151'), a4('0x125'), a4('0xfb'), a4('0x10d'), !![]));
}
function normalize_yaw(c) {
    var d = c;
    if (d < -0xb4)
        d += 0x168;
    if (d > 0xb4)
        d -= 0x168;
    return d;
}
const modules = [
    {
        'label': B('0x11a'),
        'condition': function () {
            var a5 = b;
            return choose & 0x1 << 0x0 && UI[a5('0xac')](a5('0x12c'), a5('0x29'), a5('0xeb'));
        },
        'colors': {
            'dormant': [
                0xba,
                0x0,
                0x10,
                0xe1
            ],
            'active': [
                0x9a,
                0xcd,
                0x32,
                0xff
            ]
        },
        'logic': function () {
            var a6 = b;
            const c = modules[0x0], d = Local[a6('0x46')](), e = Local[a6('0x102')](), f = Math[a6('0xb8')](normalize_yaw(d % 0x168 - e % 0x168)) / 0x2;
            return f / 0x3c;
        },
        'extra': function (c, d, e) {
            var a7 = b;
            if (!getValue(a7('0x138')))
                return;
            const f = Local[a7('0x46')](), g = Local[a7('0x102')](), h = Math[a7('0xb8')](normalize_yaw(f % 0x168 - g % 0x168)) / 0x2, i = h / 0x3c;
            Render[a7('0x155')](c + 0x5, d, 0x6, 0xd, 0x0, 0x168, [
                0xa,
                0xa,
                0xa,
                0x3c
            ]), Render[a7('0x155')](c + 0x5, d, 0x7, 0xb, 0x0, 0x168 * i, e);
        }
    },
    {
        'label': 'LC',
        'condition': function () {
            var a8 = b;
            const c = Entity[a8('0x6b')](), d = Entity[a8('0xf')](c, a8('0x9f'), a8('0x38')) & 0x1;
            return choose & 0x1 << 0x1 && UI[a8('0xac')](a8('0x12c'), a8('0x13'), a8('0xeb')) & (!d || Input[a8('0x94')](0x20)) & !UI[a8('0xe6')](a8('0x99'), a8('0x16'), a8('0x6'), a8('0x13d')) & !UI[a8('0xe6')](a8('0x99'), a8('0x16'), a8('0x6'), a8('0xea'));
        },
        'colors': {
            'dormant': [
                0xba,
                0x0,
                0x10,
                0xe1
            ],
            'active': [
                0xa3,
                0xe8,
                0x2c,
                0xff
            ]
        },
        'logic': function () {
            var a9 = b;
            const c = modules[0x1], d = Entity[a9('0x6b')](), e = Entity[a9('0xf')](d, a9('0x9f'), a9('0x23')), f = Math[a9('0x88')](e[0x0] ** 0x2 + e[0x1] ** 0x2 + e[0x2] ** 0x2);
            if (f > 0x172)
                return 0x1;
            return 0x0;
        }
    },
    {
        'label': 'DT',
        'condition': function () {
            var aa = b;
            return choose & 0x1 << 0x2 && UI[aa('0xac')](aa('0x99'), aa('0x16'), aa('0x6'), aa('0x13d')) & UI[aa('0xe6')](aa('0x99'), aa('0x16'), aa('0x6'), aa('0x13d'));
        },
        'colors': {
            'dormant': [
                0xeb,
                0xeb,
                0xeb,
                0xff
            ],
            'active': [
                0xeb,
                0xeb,
                0xeb,
                0xff
            ]
        },
        'logic': function () {
            var ab = b;
            const c = modules[0x2], d = Exploit[ab('0x52')]();
            return c[ab('0x10c')][ab('0x45')] = d === 0x1 ? [
                0xeb,
                0xeb,
                0xeb,
                0xff
            ] : [
                0xba,
                0x0,
                0x10,
                0xe1
            ], 0x1;
        }
    },
    {
        'label': B('0x40'),
        'condition': function () {
            var ac = b;
            return choose & 0x1 << 0x3 && UI[ac('0xac')](ac('0x99'), ac('0x16'), ac('0x6'), ac('0xea')) & UI[ac('0xe6')](ac('0x99'), ac('0x16'), ac('0x6'), ac('0xea'));
        },
        'colors': {
            'dormant': [
                0xeb,
                0xeb,
                0xeb,
                0xff
            ],
            'active': [
                0xeb,
                0xeb,
                0xeb,
                0xff
            ]
        },
        'logic': function () {
            const c = modules[0x3];
            return 0x1;
        }
    },
    {
        'label': B('0x8e'),
        'condition': function () {
            var ad = b;
            return choose & 0x1 << 0x4 && UI[ad('0xe6')](ad('0x12c'), ad('0x1'), ad('0x12d'));
        },
        'colors': {
            'dormant': [
                0xeb,
                0xeb,
                0xeb,
                0xff
            ],
            'active': [
                0xeb,
                0xeb,
                0xeb,
                0xff
            ]
        },
        'logic': function () {
            const c = modules[0x4];
            return 0x1;
        }
    },
    {
        'label': B('0x140'),
        'condition': function () {
            var ae = b;
            return choose & 0x1 << 0x5 && UI[ae('0xe6')](ae('0x12c'), ae('0x1'), ae('0x20'));
        },
        'colors': {
            'dormant': [
                0xeb,
                0xeb,
                0xeb,
                0xff
            ],
            'active': [
                0xeb,
                0xeb,
                0xeb,
                0xff
            ]
        },
        'logic': function () {
            const c = modules[0x5];
            return 0x1;
        }
    },
    {
        'label': B('0xb6'),
        'condition': function () {
            var af = b;
            return choose & 0x1 << 0x6 && UI[af('0xe6')](af('0xec'), af('0xb3'), af('0x130'), af('0x21'));
        },
        'colors': {
            'dormant': [
                0xeb,
                0xeb,
                0xeb,
                0xff
            ],
            'active': [
                0xff,
                0x9b,
                0x0,
                0xff
            ]
        },
        'logic': function () {
            const c = modules[0x6];
            return 0x1;
        }
    },
    {
        'label': B('0x8b'),
        'condition': function () {
            var ag = b;
            return choose & 0x1 << 0x7 && UI[ag('0xe6')](ag('0x99'), ag('0x16'), ag('0x157'), ag('0x132'));
        },
        'colors': {
            'dormant': [
                0xeb,
                0xeb,
                0xeb,
                0xff
            ],
            'active': [
                0x0,
                0xff,
                0x9b,
                0xff
            ]
        },
        'logic': function () {
            const c = modules[0x7];
            return 0x1;
        }
    },
    {
        'label': B('0xde'),
        'condition': function () {
            var ah = b;
            return choose & 0x1 << 0x8 && UI[ah('0xe6')](ah('0x99'), ah('0x16'), ah('0x157'), ah('0xc9'));
        },
        'colors': {
            'dormant': [
                0xeb,
                0xeb,
                0xeb,
                0xff
            ],
            'active': [
                0xff,
                0x0,
                0x9b,
                0xff
            ]
        },
        'logic': function () {
            const c = modules[0x8];
            return 0x1;
        }
    },
    {
        'label': B('0xd4'),
        'condition': function () {
            return choose & 0x1 << 0x9 && bombsite % 0x2 == 0x1;
        },
        'colors': {
            'dormant': [
                0xf0,
                0xeb,
                0x3c,
                0xff
            ],
            'active': [
                0xf0,
                0xeb,
                0x3c,
                0xff
            ]
        },
        'logic': function () {
            return 0x1;
        },
        'extra': function (c, d) {
            var ai = b;
            const e = modules[0x9];
            if (!getValue(ai('0x138')))
                return;
            const f = (Globals[ai('0xa5')]() - last_time) / 3.125;
            Render[ai('0x155')](c, d, 0x6, 0xb, 0x0, 0x168, [
                0xa,
                0xa,
                0xa,
                0x19
            ]), Render[ai('0x155')](c, d, 0x7, 0xa, -0x5a, 0x168 * f, [
                0xe8,
                0xe8,
                0xe8,
                0xff
            ]);
        }
    },
    {
        'label': B('0xa9'),
        'condition': function () {
            return choose & 0x1 << 0x9 && bombsite % 0x2 == 0x0;
        },
        'colors': {
            'dormant': [
                0xf0,
                0xeb,
                0x3c,
                0xff
            ],
            'active': [
                0xf0,
                0xeb,
                0x3c,
                0xff
            ]
        },
        'logic': function () {
            return 0x1;
        },
        'extra': function (c, d, e) {
            var aj = b;
            const f = modules[0xa];
            if (!getValue(aj('0x138')))
                return;
            const g = (Globals[aj('0xa5')]() - last_time) / 3.125;
            Render[aj('0x155')](c, d, 0x6, 0xb, 0x0, 0x168, [
                0xa,
                0xa,
                0xa,
                0x19
            ]), Render[aj('0x155')](c, d, 0x7, 0xa, -0x5a, 0x168 * g, [
                0xe8,
                0xe8,
                0xe8,
                0xff
            ]);
        }
    },
    {
        'label': '',
        'condition': function () {
            return choose & 0x1 << 0xb && planted;
        },
        'colors': {
            'dormant': [
                0xeb,
                0xeb,
                0xeb,
                0xff
            ],
            'active': [
                0xf0,
                0xeb,
                0x3c,
                0xff
            ]
        },
        'logic': function () {
            var ak = b;
            const c = modules[0xb];
            var d = Entity[ak('0xa2')](0x80)[0x0];
            if (!d)
                return 0x0;
            var e = Entity[ak('0xf')](d, ak('0x123'), ak('0x3'));
            return c[ak('0x3e')] = e[ak('0x0')]() == 0x0 ? ak('0xd4') : ak('0xa9'), 0x1;
        }
    },
    {
        'label': B('0x65'),
        'condition': function () {
            return choose & 0x1 << 0xa && planted;
        },
        'colors': {
            'dormant': [
                0x87,
                0xf,
                0xf,
                0xff
            ],
            'active': [
                0xc3,
                0xff,
                0x0,
                0xff
            ]
        },
        'logic': function () {
            var al = b;
            const e = modules[0xc], f = Entity[al('0x6b')]();
            if (!f || !Entity[al('0x113')](f))
                return 0x0;
            const g = Entity[al('0xa2')](0x80)[0x0];
            if (!g)
                return 0x0;
            const h = Entity[al('0xf')](f, al('0x7d'), al('0x3d')), i = Entity[al('0xf')](f, al('0x9f'), al('0xd2')), j = Entity[al('0x1c')](g), k = Entity[al('0x1c')](f), l = Math[al('0x88')]((j[0x0] - k[0x0]) ** 0x2 + (j[0x1] - k[0x1]) ** 0x2 + (j[0x2] - k[0x2]) ** 0x2), m = 450.7, n = 75.68, o = 789.2, p = (l - n) / o;
            var q = m * Math[al('0x6e')](-p * p);
            if (h > 0x0) {
                var r = q * 0.5, s = (q - r) * 0.5;
                s > h && (h = h * (0x1 / 0.5), r = q - s), q = Math[al('0xd0')](r);
            }
            var t = i - q;
            return t > 0x0 ? e[al('0x3e')] = al('0x37') : e[al('0x3e')] = al('0x108'), Math[al('0x109')](0x1 - q / i, 0x0);
        }
    }
];
function draw_indicators() {
    var am = b;
    const c = UI[am('0xac')](am('0x130'), am('0xd9')), d = Render[am('0x2a')]()[0x1] - c, e = 0x0;
    choose = getValue(am('0x93'));
    for (var f = 0x0; f < modules[am('0x44')]; f++) {
        const g = modules[f];
        if (!g[am('0x47')]())
            continue;
        const h = g[am('0xd3')](), j = Render[am('0x134')](g[am('0x3e')], 0x4)[0x0], k = [
                g[am('0x10c')][am('0xa6')][0x0] + (g[am('0x10c')][am('0x45')][0x0] - g[am('0x10c')][am('0xa6')][0x0]) * h,
                g[am('0x10c')][am('0xa6')][0x1] + (g[am('0x10c')][am('0x45')][0x1] - g[am('0x10c')][am('0xa6')][0x1]) * h,
                g[am('0x10c')][am('0xa6')][0x2] + (g[am('0x10c')][am('0x45')][0x2] - g[am('0x10c')][am('0xa6')][0x2]) * h,
                0xff
            ];
        Render[am('0x127')](0x19 + offset, d - 0x7d - 0x37 * e, 0x0, g[am('0x3e')], k, 0x4);
        if (g[am('0x1b')])
            g[am('0x1b')](0x28 + offset + j, d - 0x6a - 0x37 * e, k);
        e++;
    }
}
function on_draw() {
    var an = b;
    if (!getValue(an('0x138')))
        return;
    const c = Entity[an('0x6b')]();
    if (!c || !Entity[an('0x113')](c))
        return;
    draw_indicators();
}
function on_bomb_beginplant() {
    var ao = b;
    bombsite = Event[ao('0x4a')](ao('0xf9')), last_time = Globals[ao('0xa5')]();
}
function on_bomb_planted() {
    planted = !![], bombsite = -0x1, offset = 0xf;
}
function on_bomb_abortplant() {
    bombsite = -0x1;
}
function on_bomb_exploded() {
    planted = ![], offset = 0x0;
}
function on_round_prestart() {
    planted = ![], offset = 0x0, bombsite = -0x1, last_time = 0x0;
}
function on_player_connect() {
    var ap = b, c = Entity[ap('0xa2')](0x80)[0x0];
    last_time = 0x0;
    if (!c) {
        planted = ![], offset = 0x0, bombsite = -0x1;
        return;
    }
    planted = !![], offset = 0xf, bombsite = Entity[ap('0xf')](c, ap('0x123'), ap('0x3'));
}
function watermark() {
    var aq = b;
    const c = Entity[aq('0x6b')]();
    if (Entity[aq('0x6a')](c))
        return;
    var d = Math[aq('0x15c')](0x1 / Global[aq('0xf5')]());
    const e = Math[aq('0x15c')](Global[aq('0x58')]() * 0x3e8 / 1.5);
    var f = aq('0x79') + e + 'ms' + aq('0xb2') + d + aq('0x107'), g = Render[aq('0x10a')](aq('0x14'), 0x7, 0x190), h = Global[aq('0x2a')]()[0x0] - 0xbe - 0xa, i = HSVtoRGB(Globals[aq('0x117')]() * 0.08, 0x1, 0x1);
    Render[aq('0x49')](h + 0x0, 0xa, 0xbe, 0x1c, [
        0x12,
        0x12,
        0x12,
        0xff
    ]), Render[aq('0x49')](h + 0x1, 0xb, 0xbc, 0x1a, [
        0x3e,
        0x3e,
        0x3e,
        0xff
    ]), Render[aq('0x49')](h + 0x2, 0xc, 0xba, 0x18, [
        0x2c,
        0x2c,
        0x2c,
        0xff
    ]), Render[aq('0x49')](h + 0x4, 0xe, 0xb6, 0x14, [
        0x3e,
        0x3e,
        0x3e,
        0xff
    ]), Render[aq('0x49')](h + 0x5, 0xf, 0xb4, 0x12, [
        0x14,
        0x14,
        0x14,
        0xff
    ]), Render[aq('0xe2')](h + 0x5, 0x14, 0x0, f, [
        0xe7,
        0xe7,
        0xe7,
        0xff
    ], g), Render[aq('0xe2')](h + 0x19, 0x14, 0x0, aq('0x17'), [
        0x56,
        0x9d,
        0xd9,
        0xff
    ], g), Render[aq('0x7c')](h + 0x6, 0x10, 0x59, 0x1, 0x1, [
        i['g'],
        i['b'],
        i['r'],
        0xff
    ], [
        i['r'],
        i['g'],
        i['b'],
        0xff
    ]), Render[aq('0x7c')](h + 0x5f, 0x10, 0x59, 0x1, 0x1, [
        i['r'],
        i['g'],
        i['b'],
        0xff
    ], [
        i['b'],
        i['r'],
        i['g'],
        0xff
    ]), Render[aq('0x7c')](h + 0x6, 0x11, 0x59, 0x1, 0x1, [
        i['g'],
        i['b'],
        i['r'],
        0xff
    ], [
        i['r'],
        i['g'],
        i['b'],
        0xff
    ]), Render[aq('0x7c')](h + 0x5f, 0x11, 0x59, 0x1, 0x1, [
        i['r'],
        i['g'],
        i['b'],
        0xff
    ], [
        i['b'],
        i['r'],
        i['g'],
        0xff
    ]);
}
function visualsVisibility() {
    var ar = b;
    if (!UI[ar('0x3b')]())
        return;
    setEnabled(ar('0x93'), getValue(ar('0x138')) ? 0x1 : 0x0), setEnabled(ar('0xd9'), getValue(ar('0x138')) ? 0x1 : 0x0), setEnabled(ar('0x106'), getValue(ar('0xb5')) ? 0x1 : 0x0), setEnabled(ar('0x5'), getValue(ar('0xb5')) ? 0x1 : 0x0), setEnabled(ar('0xe4'), getValue(ar('0xb5')) ? 0x1 : 0x0), setEnabled(ar('0xc'), getValue(ar('0xb5')) ? 0x1 : 0x0), setEnabled(ar('0x100'), getValue(ar('0xa3')) ? 0x1 : 0x0), setEnabled(ar('0xe8'), getValue(ar('0xfa')) ? 0x1 : 0x0), setEnabled(ar('0x54'), getValue(ar('0x81')) ? 0x1 : 0x0), setEnabled(ar('0x9a'), getValue(ar('0x81')) ? 0x1 : 0x0), getValue(ar('0x153')) ? !use_preset && (color_cache = getColor(ar('0x106')), ambient_cache = getValue(ar('0x5')), exposure_cache = getValue(ar('0xe4')), bloom_cache = getValue(ar('0xc')), healthshot_cache = getColor(ar('0x100')), tracers_cache = getColor(ar('0xe8')), healthbar_cache = getColor(ar('0x54')), animation_cache = getColor(ar('0x9a')), setColor(ar('0x106'), [
        0x1,
        0x1,
        0x7,
        0xff
    ]), setValue(ar('0x5'), 17.09), setValue(ar('0xe4'), 5.03), setValue(ar('0xc'), 0x64), setColor(ar('0x100'), [
        0xc0,
        0x80,
        0xff,
        0xff
    ]), setColor(ar('0xe8'), [
        0xff,
        0xff,
        0xff,
        0x32
    ]), setColor(ar('0x54'), [
        0xff,
        0xff,
        0xff,
        0xff
    ]), setColor(ar('0x9a'), [
        0xff,
        0x0,
        0x0,
        0xff
    ]), use_preset = !![], use_custom = ![]) : !use_custom && (setColor(ar('0x106'), color_cache), setValue(ar('0x5'), ambient_cache), setValue(ar('0xe4'), exposure_cache), setValue(ar('0xc'), bloom_cache), setColor(ar('0x100'), healthshot_cache), setColor(ar('0xe8'), tracers_cache), setColor(ar('0x54'), healthbar_cache), setColor(ar('0x9a'), animation_cache), use_preset = ![], use_custom = !![]);
}
function initializeVisuals() {
    var as = b;
    UI[as('0x2b')](as('0xec'), as('0x16'), as('0x161'), !![]), UI[as('0x2b')](as('0xec'), as('0xfd'), as('0x28'), ![]), UI[as('0x56')]('', 0x0, 0x0), UI[as('0x56')](as('0xf4'), 0x0, 0x0), UI[as('0x11f')](as('0x138')), UI[as('0xbc')](as('0x93'), [
        as('0x3c'),
        as('0x101'),
        as('0x13d'),
        as('0x15'),
        as('0x12d'),
        as('0x20'),
        as('0x4d'),
        as('0x111'),
        as('0x22'),
        as('0x11'),
        as('0x31'),
        as('0xf3')
    ]), UI[as('0x56')](as('0xd9'), 0x0, 0x3e8), UI[as('0x77')](as('0x153'), [
        as('0xf6'),
        as('0x48')
    ]), UI[as('0x11f')](as('0xb5')), UI[as('0x5f')](as('0x106')), UI[as('0x78')](as('0x5'), 0x0, 0x64), UI[as('0x78')](as('0xe4'), 0x0, 0x64), UI[as('0x56')](as('0xc'), 0x0, 0x64), UI[as('0x11f')](as('0xa3')), UI[as('0x5f')](as('0x100')), UI[as('0x11f')](as('0xfa')), UI[as('0x5f')](as('0xe8')), UI[as('0x11f')](as('0x81')), UI[as('0x5f')](as('0x54')), UI[as('0x5f')](as('0x9a')), UI[as('0x11f')](as('0xb1')), UI[as('0x11f')](as('0xbb')), UI[as('0x11f')](as('0x15f')), UI[as('0x11f')](as('0x118')), UI[as('0x11f')](as('0xee')), Cheat[as('0xa4')](as('0x1a'), as('0xab')), Cheat[as('0xa4')](as('0x1a'), as('0xa')), Cheat[as('0xa4')](as('0x122'), as('0x70')), Cheat[as('0xa4')](as('0x1a'), as('0x7e')), Cheat[as('0xa4')](as('0x149'), as('0x6d')), Cheat[as('0xa4')](as('0x1a'), as('0x160')), Cheat[as('0xa4')](as('0x149'), as('0x5c')), Cheat[as('0xa4')](as('0x1a'), as('0x1f')), Cheat[as('0xa4')](as('0x74'), as('0xfc')), Cheat[as('0xa4')](as('0x1a'), as('0xe5')), Cheat[as('0xa4')](as('0xdc'), as('0xdd')), Cheat[as('0xa4')](as('0x1a'), as('0xb4')), Cheat[as('0xa4')](as('0x1a'), as('0x68')), Cheat[as('0xa4')](as('0x1a'), as('0x34')), Cheat[as('0xa4')](as('0x1a'), as('0x92')), Cheat[as('0xa4')](as('0x1a'), as('0x5b')), Cheat[as('0xa4')](as('0xdb'), as('0x75')), Cheat[as('0xa4')](as('0xbe'), as('0x63')), Cheat[as('0xa4')](as('0x128'), as('0x12f')), Cheat[as('0xa4')](as('0xb9'), as('0x13b')), Cheat[as('0xa4')](as('0x144'), as('0x12a')), Cheat[as('0xa4')](as('0xc6'), as('0xc4')), Cheat[as('0xa4')](as('0x1a'), as('0xd8'));
}
initializeVisuals();
var currentAction = 0x2, lastTickShot = 0x0, lasttarget = 0x0, info = [], safe = [], target = -0x1;
const able_to_shift_shot = function (c, d) {
    var at = b;
    const e = (Entity[at('0xf')](c, at('0x64'), at('0x139')) - d) * Globals[at('0xa8')]();
    return e > Entity[at('0xf')](c, at('0x64'), at('0x141')) && e > Entity[at('0xf')](Entity[at('0x2')](c), at('0xbf'), at('0xd7'));
};
function dtFast() {
    var au = b;
    Exploit[au('0xaa')](0xe), Exploit[au('0x4b')](0x0);
    const c = Entity[au('0x6b')](), d = Exploit[au('0x52')]();
    d != 0x1 ? Exploit[au('0x116')]() : Exploit[au('0xe0')]();
    const e = able_to_shift_shot(c, 0x10), f = d == 0x1 && e;
    var g = !f && e;
    const h = Entity[au('0x53')]()[au('0x55')](function (m) {
            var av = b;
            return Entity[av('0x6a')](m) && Entity[av('0x113')](m) && !Entity[av('0x7a')](m);
        }), j = Entity[au('0x14e')](c);
    if (f || g)
        for (var k = 0x0; k < h[au('0x44')]; k++) {
            const m = h[k], n = Entity[au('0xf')](m, au('0x9f'), au('0xd2'));
            for (var l = 0x2; l <= 0x4; l++) {
                const o = Entity[au('0x11c')](m, l);
                if (typeof o != au('0x95')) {
                    const p = Trace[au('0x91')](c, m, j, o);
                    if (f && p[0x1] >= n / 0x2)
                        Ragebot[au('0x152')](m, n / 0x2);
                    else {
                        if (g && p[0x2]) {
                            g = ![];
                            break;
                        }
                    }
                }
            }
        }
    g && (Exploit[au('0xe0')](), Exploit[au('0x13c')]());
}
function vectorangles(c) {
    var aw = b, d = [];
    if (c[0x1] == 0x0 && c[0x0] == 0x0)
        d[0x0] = c[0x2] > 0x0 ? 0x10e : 0x5a, d[0x1] = 0x0;
    else {
        d[0x0] = Math[aw('0x57')](-c[0x2], Math[aw('0x88')](c[0x0] * c[0x0] + c[0x1] * c[0x1])) * -0xb4 / Math['PI'], d[0x1] = Math[aw('0x57')](c[0x1], c[0x0]) * 0xb4 / Math['PI'];
        if (d[0x1] > 0x5a)
            d[0x1] -= 0xb4;
        else {
            if (d[0x1] < 0x5a)
                d[0x1] += 0xb4;
            else {
                if (d[0x1] == 0x5a)
                    d[0x1] = 0x0;
            }
        }
    }
    return d;
}
function anglevectors(c) {
    var ax = b, d = Math[ax('0x9c')](c[0x1] * 0xb4 / Math['PI']), e = Math[ax('0xe3')](c[0x1] * 0xb4 / Math['PI']), f = Math[ax('0x9c')](c[0x0] * 0xb4 / Math['PI']), g = Math[ax('0xe3')](c[0x0] * 0xb4 / Math['PI']);
    return [
        g * e,
        g * d,
        -f
    ];
}
function reset() {
    lastTickShot = 0x0;
}
function onRageShoot() {
    var ay = b;
    if (!UI[ay('0xe6')](ay('0x99'), ay('0x16'), ay('0x6'), ay('0x13d')) && !UI[ay('0xac')](ay('0x99'), ay('0x16'), ay('0x6'), ay('0x13d')))
        return;
    var c = Event[ay('0x4a')](ay('0x33'));
    c == 0x1 && (currentAction = 0x1, lastTickShot = Globals[ay('0xb7')]()), c == 0x2 && (currentAction = 0x2), lasttarget = Event[ay('0x4a')](ay('0xfe'));
}
function onCM() {
    var az = b, c = Entity[az('0x6b')]();
    if (!c || !Entity[az('0x113')](c) || currentAction == 0x2)
        return;
    if (!UI[az('0xe6')](az('0x99'), az('0x16'), az('0x6'), az('0x13d')) && !UI[az('0xac')](az('0x99'), az('0x16'), az('0x6'), az('0x13d')))
        return;
    if (!Entity[az('0x113')](lasttarget) || lastTickShot + 0xc < Globals[az('0xb7')]()) {
        lasttarget = 0x0;
        return;
    }
    var d = Entity[az('0xf')](c, az('0x14b'), az('0x23')), e = Math[az('0x88')](d[0x0] * d[0x0] + d[0x1] * d[0x2] + d[0x2] * d[0x2]), f = vectorangles(d);
    f[0x1] = Local[az('0x42')]()[0x1] - f[0x1];
    var g = anglevectors(f), h = [];
    h[0x0] = g[0x0] * e, h[0x1] = g[0x1] * e, h[0x2] = g[0x2] * e, UserCMD[az('0xe9')]([
        h[0x0],
        h[0x1],
        0x0
    ]);
}
function dtUnload() {
    var aA = b;
    Exploit[aA('0x116')]();
}
function get_proper_eye() {
    var aB = b, c = Entity[aB('0x6b')](), d = Entity[aB('0x1c')](c);
    if (UI[aB('0xe6')](aB('0x12c'), aB('0x1'), aB('0x20')))
        return [
            d[0x0],
            d[0x1],
            d[0x2] + 0x2e + 0x12
        ];
    else
        return Entity[aB('0x14e')](c);
}
function extrapolate_tick(c, d, e, f, g) {
    var aC = b, h = Entity[aC('0xf')](c, aC('0x9f'), aC('0x23')), i = [
            e,
            f,
            g
        ];
    return i[0x0] = i[0x0] + h[0x0] * Globals[aC('0xa8')]() * d, i[0x1] = i[0x1] + h[0x1] * Globals[aC('0xa8')]() * d, i[0x2] = i[0x2] + h[0x2] * Globals[aC('0xa8')]() * d, i;
}
function force_head(c) {
    var aD = b;
    disable_body();
    var d = Entity[aD('0x6b')](), e = get_proper_eye(), f = Entity[aD('0x11c')](c, 0x0), g = Trace[aD('0x91')](d, c, e, f);
    Ragebot[aD('0x152')](c, g[0x1]);
}
function force_body() {
    var aE = b;
    if (!UI[aE('0xe6')](aE('0x99'), aE('0x16'), aE('0x157'), aE('0x132')))
        UI[aE('0x26')](aE('0x99'), aE('0x16'), aE('0x157'), aE('0x132'));
}
function disable_body() {
    var aF = b;
    if (UI[aF('0xe6')](aF('0x99'), aF('0x16'), aF('0x157'), aF('0x132')))
        UI[aF('0x26')](aF('0x99'), aF('0x16'), aF('0x157'), aF('0x132'));
}
function force_safe() {
    var aG = b;
    if (!UI[aG('0xe6')](aG('0x99'), aG('0x16'), aG('0x157'), aG('0xc9')))
        UI[aG('0x26')](aG('0x99'), aG('0x16'), aG('0x157'), aG('0xc9'));
}
function disable_safe() {
    var aH = b;
    if (UI[aH('0xe6')](aH('0x99'), aH('0x16'), aH('0x157'), aH('0xc9')))
        UI[aH('0x26')](aH('0x99'), aH('0x16'), aH('0x157'), aH('0xc9'));
}
function is_standing(c) {
    var aI = b, d = Entity[aI('0xf')](c, aI('0x9f'), aI('0x23')), e = Math[aI('0x88')](d[0x0] * d[0x0] + d[0x1] * d[0x1]);
    if (e >= 0x0 && e < 0xa)
        return !![];
    else
        return ![];
}
function is_crouching(c) {
    var aJ = b, d = Entity[aJ('0xf')](c, aJ('0x9f'), aJ('0x38'));
    if (d & 0x1 << 0x1)
        return !![];
    else
        return ![];
}
function is_slowwalking(c) {
    var aK = b, d = Entity[aK('0xf')](c, aK('0x9f'), aK('0x23')), e = Math[aK('0x88')](d[0x0] * d[0x0] + d[0x1] * d[0x1]);
    if (e >= 0xa && e <= 0x55)
        return !![];
    else
        return ![];
}
function is_inair(c) {
    var aL = b, d = Entity[aL('0xf')](c, aL('0x9f'), aL('0xc8'));
    if (d < -0x1 || d > 0x1)
        return !![];
    else
        return ![];
}
function is_dt_active() {
    var aM = b;
    return UI[aM('0xe6')](aM('0x99'), aM('0x16'), aM('0x6'), aM('0x13d'));
}
function is_lethal(c, d, e) {
    var aN = b, f = Entity[aN('0x6b')](), g = get_proper_eye(), h = extrapolate_tick(f, 0x19, g[0x0], g[0x1], g[0x2]), i = Entity[aN('0xf')](c, aN('0x9f'), aN('0xd2')), j = Entity[aN('0x11c')](c, 0x2), k = Entity[aN('0x11c')](c, 0x3), l = Entity[aN('0x11c')](c, 0x4), m = Entity[aN('0x11c')](c, 0x5), n = Entity[aN('0x11c')](c, 0x6), o = Trace[aN('0x91')](f, c, h, j), p = Trace[aN('0x91')](f, c, h, k), q = Trace[aN('0x91')](f, c, h, l), r = Trace[aN('0x91')](f, c, h, m), s = Trace[aN('0x91')](f, c, h, n), t = o[0x1], u = p[0x1], v = q[0x1], w = r[0x1], x = s[0x1], y = Math[aN('0x109')](t, u, v, w, x);
    if (e == 0x1)
        return y;
    var z = Exploit[aN('0x52')](), A = y;
    is_dt_active() && d > 0x1 && z == 0x1 && (A = y * d);
    if (i <= A)
        return !![];
    else
        return ![];
}
function draw_flags() {
    var aO = b;
    enemies = Entity[aO('0x53')]();
    for (i = 0x0; i < enemies[aO('0x44')]; i++) {
        if (!Entity[aO('0x6a')](enemies[i]))
            continue;
        if (!Entity[aO('0x113')](enemies[i]))
            continue;
        if (Entity[aO('0x7a')](enemies[i]))
            continue;
        var c = Entity[aO('0x4c')](enemies[i]), d = Render[aO('0x10a')](aO('0x96'), 0x7, 0x2bc), e = c[0x3] - c[0x1];
        e /= 0x2, e += c[0x1];
        switch (info[enemies[i]]) {
        case aO('0xbd'):
            Render[aO('0xe2')](e, c[0x2] - 0x19, 0x1, aO('0xbd'), [
                0xa,
                0xa,
                0xa,
                0x7d
            ], d), Render[aO('0xe2')](e - 0x1, c[0x2] - 0x19, 0x1, aO('0xbd'), [
                0xff,
                0x5f,
                0x5f,
                0xff
            ], d);
            break;
        case aO('0x8b'):
            Render[aO('0xe2')](e, c[0x2] - 0x19, 0x1, aO('0x8b'), [
                0xa,
                0xa,
                0xa,
                0x7d
            ], d), Render[aO('0xe2')](e - 0x1, c[0x2] - 0x19, 0x1, aO('0x8b'), [
                0xed,
                0x90,
                0xff,
                0xff
            ], d);
            break;
        case aO('0x112'):
            Render[aO('0xe2')](e, c[0x2] - 0x19, 0x1, aO('0x112'), [
                0xa,
                0xa,
                0xa,
                0x7d
            ], d), Render[aO('0xe2')](e - 0x1, c[0x2] - 0x19, 0x1, aO('0x112'), [
                0x5f,
                0xba,
                0xff,
                0xff
            ], d);
            break;
        }
        switch (safe[enemies[i]]) {
        case aO('0xde'):
            Render[aO('0xe2')](e, c[0x2] - 0x23, 0x1, aO('0xde'), [
                0xa,
                0xa,
                0xa,
                0x7d
            ], d), Render[aO('0xe2')](e - 0x1, c[0x2] - 0x23, 0x1, aO('0xde'), [
                0xd3,
                0xff,
                0x90,
                0xff
            ], d);
            break;
        }
    }
}
function conditions() {
    var aP = b;
    if (getValue(aP('0x5d'))) {
        enemies = Entity[aP('0x53')](), local_player = Entity[aP('0x6b')]();
        for (i = 0x0; i < enemies[aP('0x44')]; i++) {
            if (!Entity[aP('0x6a')](enemies[i]))
                continue;
            if (!Entity[aP('0x113')](enemies[i]))
                continue;
            if (Entity[aP('0x7a')](enemies[i]))
                continue;
            if (getValue(aP('0x5d'))) {
                head_condtions = getValue(aP('0x12b')), body_condtions = getValue(aP('0xe1')), safe_condtions = getValue(aP('0x9'));
                safe_condtions & 0x1 << 0x0 && is_lethal(enemies[i], 0x1, 0x0) || safe_condtions & 0x1 << 0x1 && is_lethal(enemies[i], 0x2, 0x0) && is_dt_active() || safe_condtions & 0x1 << 0x2 && is_lethal(enemies[i], 0x3, 0x0) && is_dt_active() || safe_condtions & 0x1 << 0x3 && is_slowwalking(enemies[i]) || safe_condtions & 0x1 << 0x4 && is_standing(enemies[i]) || safe_condtions & 0x1 << 0x5 && is_inair(enemies[i]) || safe_condtions & 0x1 << 0x6 && is_crouching(enemies[i]) ? (force_safe(), safe[enemies[i]] = aP('0xde')) : (disable_safe(), safe[enemies[i]] = aP('0x1e'));
                if (head_condtions & 0x1 << 0x0 && is_slowwalking(enemies[i]) || head_condtions & 0x1 << 0x1 && is_standing(enemies[i]) || head_condtions & 0x1 << 0x2 && is_inair(enemies[i]) || head_condtions & 0x1 << 0x3 && is_crouching(enemies[i]))
                    force_head(enemies[i]), info[enemies[i]] = aP('0xbd');
                else
                    body_condtions & 0x1 << 0x0 && is_lethal(enemies[i], 0x1, 0x0) || body_condtions & 0x1 << 0x1 && is_lethal(enemies[i], 0x2, 0x0) && is_dt_active() || body_condtions & 0x1 << 0x2 && is_lethal(enemies[i], 0x3, 0x0) && is_dt_active() || body_condtions & 0x1 << 0x3 && is_slowwalking(enemies[i]) || body_condtions & 0x1 << 0x4 && is_standing(enemies[i]) || body_condtions & 0x1 << 0x5 && is_inair(enemies[i]) || body_condtions & 0x1 << 0x6 && is_crouching(enemies[i]) ? (force_body(), info[enemies[i]] = aP('0x8b')) : (disable_body(), info[enemies[i]] = aP('0x112'));
                getValue(aP('0x39')) && (is_lethal(enemies[i], 0x1, 0x0) && Ragebot[aP('0x152')](enemies[i], is_lethal(enemies[i], 0x1, 0x1)));
            }
        }
    }
}
function overrideMinDmg() {
    var aQ = b;
    if (UI[aQ('0xe6')](aQ('0x130'), aQ('0x21'))) {
        const d = Entity[aQ('0x53')](), e = UI[aQ('0xac')](aQ('0x130'), aQ('0x5e'));
        for (var c = 0x0; c < d[aQ('0x44')]; c++) {
            const f = d[c];
            Ragebot[aQ('0x152')](f, e);
        }
    }
}
function hitboxSafety() {
    var aR = b;
    if (!getValue(aR('0x133')))
        return;
    const c = getValue(aR('0xa7'));
    c & 0x1 << 0x0 && (Ragebot[aR('0x8d')](0x0), Ragebot[aR('0x8d')](0x1));
    c & 0x1 << 0x1 && Ragebot[aR('0x8d')](0x6);
    c & 0x1 << 0x2 && (Ragebot[aR('0x8d')](0x4), Ragebot[aR('0x8d')](0x5));
    if (c & 0x1 << 0x3) {
    }
    c & 0x1 << 0x4 && Ragebot[aR('0x8d')](0x3), c & 0x1 << 0x5 && Ragebot[aR('0x8d')](0x2), c & 0x1 << 0x6 && (Ragebot[aR('0x8d')](0x7), Ragebot[aR('0x8d')](0x8), Ragebot[aR('0x8d')](0x9), Ragebot[aR('0x8d')](0xa)), c & 0x1 << 0x7 && (Ragebot[aR('0x8d')](0xb), Ragebot[aR('0x8d')](0xc));
}
function hitchances() {
    var aS = b, c = [
            aS('0x10b'),
            aS('0xd'),
            aS('0x129'),
            aS('0xe')
        ], d = [
            aS('0xe'),
            aS('0x67')
        ], e = Entity[aS('0x6b')](), f = Entity[aS('0x11d')](Entity[aS('0x2')](e));
    if (~d[aS('0x142')](f) && getValue(aS('0x6f'))) {
        if (is_inair(e)) {
            const h = Entity[aS('0x53')]();
            for (var g = 0x0; g < h[aS('0x44')]; g++) {
                const j = h[g];
                Ragebot[aS('0x145')](j, getValue(aS('0x43')));
            }
            return;
        }
    }
    if (~c[aS('0x142')](f) && getValue(aS('0x66'))) {
        const k = Entity[aS('0x53')]();
        for (var g = 0x0; g < k[aS('0x44')]; g++) {
            const l = k[g];
            isScoped = Entity[aS('0xf')](e, aS('0x64'), aS('0x103'));
            if (!isScoped)
                return;
            Ragebot[aS('0x145')](l, getValue(aS('0xef')));
        }
    }
}
function closestTarget() {
    var aT = b, c = Entity[aT('0x6b')]();
    enemies = Entity[aT('0x53')]();
    var d = [], e = [];
    for (e in enemies) {
        if (!Entity[aT('0x113')](enemies[e]) || Entity[aT('0x7a')](enemies[e]) || !Entity[aT('0x6a')](enemies[e]))
            continue;
        d[aT('0xe7')]([
            enemies[e],
            calcDist(Entity[aT('0x11c')](c, 0x0), Entity[aT('0x11c')](enemies[e], 0x0))
        ]);
    }
    d[aT('0xc5')](function (f, g) {
        return f[0x1] - g[0x1];
    });
    if (d[aT('0x44')] == 0x0 || d == [])
        return target = -0x1;
    return d[0x0][0x0];
}
function calcDist(c, d) {
    var aU = b;
    return x = c[0x0] - d[0x0], y = c[0x1] - d[0x1], z = c[0x2] - d[0x2], Math[aU('0x88')](x * x + y * y + z * z);
}
function get_metric_distance(c, d) {
    var aV = b;
    return Math[aV('0x15c')](Math[aV('0x88')](Math[aV('0x69')](c[0x0] - d[0x0], 0x2) + Math[aV('0x69')](c[0x1] - d[0x1], 0x2) + Math[aV('0x69')](c[0x2] - d[0x2], 0x2)) * 0.0254);
}
function noScope() {
    var aW = b;
    if (!getValue(aW('0x66'))) {
        UI[aW('0x2b')](aW('0x99'), aW('0x16'), aW('0x157'), aW('0x158'), !![]);
        return;
    }
    !Ragebot[aW('0xff')]() ? target = closestTarget() : target = Ragebot[aW('0xff')]();
    if (!Entity[aW('0x113')](target)) {
        UI[aW('0x2b')](aW('0x99'), aW('0x16'), aW('0x157'), aW('0x158'), !![]);
        return;
    }
    get_metric_distance(Entity[aW('0x1c')](Entity[aW('0x6b')]()), Entity[aW('0x1c')](target)) > getValue(aW('0x14c')) ? UI[aW('0x2b')](aW('0x99'), aW('0x16'), aW('0x157'), aW('0x158'), !![]) : UI[aW('0x2b')](aW('0x99'), aW('0x16'), aW('0x157'), aW('0x158'), ![]);
}
function rageVisibility() {
    var aX = b;
    if (!UI[aX('0x3b')]())
        return;
    setEnabled(aX('0x12b'), getValue(aX('0x5d')) ? 0x1 : 0x0), setEnabled(aX('0xe1'), getValue(aX('0x5d')) ? 0x1 : 0x0), setEnabled(aX('0x9'), getValue(aX('0x5d')) ? 0x1 : 0x0), setEnabled(aX('0x39'), getValue(aX('0x5d')) ? 0x1 : 0x0), setEnabled(aX('0xa7'), getValue(aX('0x133')) ? 0x1 : 0x0), setEnabled(aX('0x43'), getValue(aX('0x6f')) ? 0x1 : 0x0), setEnabled(aX('0x14c'), getValue(aX('0x66')) ? 0x1 : 0x0), setEnabled(aX('0xef'), getValue(aX('0x66')) ? 0x1 : 0x0);
}
function initializeRage() {
    var aY = b;
    UI[aY('0x56')]('', 0x0, 0x0), UI[aY('0x56')](aY('0x80'), 0x0, 0x0), UI[aY('0xc1')](aY('0x21')), UI[aY('0x56')](aY('0x5e'), 0x0, 0x82), UI[aY('0x11f')](aY('0x5d')), UI[aY('0xbc')](aY('0x12b'), [
        aY('0xb0'),
        aY('0x36'),
        aY('0x7'),
        aY('0x32')
    ]), UI[aY('0xbc')](aY('0xe1'), [
        aY('0xce'),
        aY('0x115'),
        aY('0xcc'),
        aY('0xb0'),
        aY('0x36'),
        aY('0x7'),
        aY('0x32')
    ]), UI[aY('0xbc')](aY('0x9'), [
        aY('0xce'),
        aY('0x115'),
        aY('0xcc'),
        aY('0xb0'),
        aY('0x36'),
        aY('0x7'),
        aY('0x32')
    ]), UI[aY('0x11f')](aY('0x39')), UI[aY('0x11f')](aY('0x133')), UI[aY('0xbc')](aY('0xa7'), [
        aY('0x8c'),
        aY('0xc7'),
        aY('0x2c'),
        aY('0x4'),
        aY('0x9d'),
        aY('0x3f'),
        aY('0x98'),
        aY('0x90')
    ]), UI[aY('0x11f')](aY('0x6f')), UI[aY('0x56')](aY('0x43'), 0x0, 0x64), UI[aY('0x11f')](aY('0x66')), UI[aY('0x56')](aY('0x14c'), 0x0, 0x14), UI[aY('0x56')](aY('0xef'), 0x0, 0x64), Cheat[aY('0xa4')](aY('0x1a'), aY('0x13f')), Cheat[aY('0xa4')](aY('0x2e'), aY('0xed')), Cheat[aY('0xa4')](aY('0x122'), aY('0x84')), Cheat[aY('0xa4')](aY('0x60'), aY('0x110')), Cheat[aY('0xa4')](aY('0x2e'), aY('0x124')), Cheat[aY('0xa4')](aY('0xdc'), aY('0x14a')), Cheat[aY('0xa4')](aY('0x1a'), aY('0x4f')), Cheat[aY('0xa4')](aY('0x2e'), aY('0x159')), Cheat[aY('0xa4')](aY('0x2e'), aY('0x2f')), Cheat[aY('0xa4')](aY('0x2e'), aY('0x83')), Cheat[aY('0xa4')](aY('0x2e'), aY('0x97')), Cheat[aY('0xa4')](aY('0x2e'), aY('0x41'));
}
initializeRage();
function betterSlowWalk() {
    var aZ = b;
    if (!getValue(aZ('0xba'))) {
        setEnabled(aZ('0x85'), 0x0);
        return;
    } else
        setEnabled(aZ('0x85'), 0x1);
    if (!UI[aZ('0xe6')](aZ('0x12c'), aZ('0x1'), aZ('0x12d')))
        return;
    var c = getValue(aZ('0x85'));
    dir = [
        0x0,
        0x0,
        0x0
    ], Input[aZ('0x94')](0x57) && (dir[0x0] += c), Input[aZ('0x94')](0x44) && (dir[0x1] += c), Input[aZ('0x94')](0x41) && (dir[0x1] -= c), Input[aZ('0x94')](0x53) && (dir[0x0] -= c), UserCMD[aZ('0xe9')](dir);
}
function betterAutoStrafe() {
    var b0 = b;
    if (getValue(b0('0xaf')))
        return;
    UI[b0('0x2b')](b0('0xec'), b0('0x16'), b0('0xda'), b0('0x12e'), 0x3);
    var c = Entity[b0('0xf')](Entity[b0('0x6b')](), b0('0x9f'), b0('0x23')), d = Math[b0('0x88')](c[0x0] * c[0x0] + c[0x1] * c[0x1]);
    parseFloat(d), Velocity2 = d / 1.5, VelocityCus = Velocity2 / 0x2, UI[b0('0x2b')](b0('0xec'), b0('0x16'), b0('0xda'), b0('0x24'), VelocityCus);
}
function initializeMovement() {
    var b1 = b;
    UI[b1('0x56')]('', 0x0, 0x0), UI[b1('0x56')](b1('0x150'), 0x0, 0x0), UI[b1('0x11f')](b1('0xba')), UI[b1('0x78')](b1('0x85'), 0x0, 0x55), UI[b1('0x11f')](b1('0xaf')), Cheat[b1('0xa4')](b1('0x2e'), b1('0xf2')), Cheat[b1('0xa4')](b1('0x2e'), b1('0x72')), Cheat[b1('0xa4')](b1('0x1a'), b1('0x143'));
}
function movementVisibility() {
    var b2 = b;
    if (!UI[b2('0x3b')]())
        return;
    setEnabled(b2('0x85'), getValue(b2('0xba')) ? 0x1 : 0x0);
}
initializeMovement();
var vector = { '_class': B('0x136') };
vector[B('0xf0')] = function (c) {
    return {
        'x': c[0x0],
        'y': c[0x1],
        'z': c[0x2]
    };
}, vector[B('0x59')] = function (c, d, e) {
    var b3 = b;
    switch (e) {
    case '+':
        return {
            'x': c['x'] + d['x'],
            'y': c['y'] + d['y'],
            'z': c['z'] + d['z']
        };
    case '-':
        return {
            'x': c['x'] - d['x'],
            'y': c['y'] - d['y'],
            'z': c['z'] - d['z']
        };
    case '*':
        return {
            'x': c['x'] * d['x'],
            'y': c['y'] * d['y'],
            'z': c['z'] * d['z']
        };
    case '/':
        return {
            'x': c['x'] / d['x'],
            'y': c['y'] / d['y'],
            'z': c['z'] / d['z']
        };
    default:
        throw new Error(b3('0x86'));
    }
}, vector[B('0x62')] = function (c) {
    var b4 = b;
    return Math[b4('0x88')](c['x'] * c['x'] + c['y'] * c['y']);
}, vector[B('0x19')] = function (c) {
    var b5 = b;
    return {
        'x': -Math[b5('0x57')](c['z'], this[b5('0x62')](c)) * 0xb4 / Math['PI'],
        'y': Math[b5('0x57')](c['y'], c['x']) * 0xb4 / Math['PI'],
        'z': 0x0
    };
}, vector[B('0x73')] = function (c, d, e) {
    var b6 = b;
    const f = this[b6('0x19')](this[b6('0x59')](d, c, '-')), g = this[b6('0xf0')]([
            Math[b6('0xb8')](e['x'] - f['x']),
            Math[b6('0xb8')](e['y'] % 0x168 - f['y'] % 0x168) % 0x168,
            0x0
        ]);
    if (g['y'] > 0xb4)
        g['y'] = 0x168 - g['y'];
    return this[b6('0x62')](g);
}, vector[B('0x2d')] = function (c) {
    return [
        c['x'],
        c['y'],
        c['z']
    ];
};
function normalize_yaw(c) {
    var d = c;
    if (d < -0xb4)
        d += 0x168;
    if (d > 0xb4)
        d -= 0x168;
    return d;
}
var plugin = {
    'last_hit_lby': [],
    'last_target_visibility': ![],
    'override_flip': ![],
    'last_override_time': Globals[B('0xa5')]()
};
function update_anti_aim_state(c) {
    var b7 = b;
    if (UI[b7('0xe6')](b7('0x12c'), b7('0x29'), b7('0x89')) !== c)
        UI[b7('0x26')](b7('0x12c'), b7('0x29'), b7('0x89'));
}
function get_closest_target() {
    var b8 = b;
    const c = Entity[b8('0x53')](), d = Entity[b8('0x6b')](), f = {
            'id': null,
            'fov': 0xb4
        };
    for (var g = 0x0; g < c[b8('0x44')]; g++) {
        const h = c[g], j = vector[b8('0xf0')](Entity[b8('0x11c')](h, 0x0)), k = vector[b8('0xf0')](Entity[b8('0x14e')](d)), l = vector[b8('0xf0')](Local[b8('0x42')]()), m = vector[b8('0x73')](k, j, l);
        m < f[b8('0xa0')] && (f['id'] = h, f[b8('0xa0')] = m);
    }
    return f['id'];
}
function get_target_visibility() {
    var b9 = b;
    const c = get_closest_target();
    if (!c || !Entity[b9('0x6a')](c))
        return ![];
    if (Entity[b9('0x7a')](c))
        return ![];
    const d = Entity[b9('0x6b')]();
    var e = vector[b9('0xf0')](Entity[b9('0x14e')](d)), f = vector[b9('0xf0')](Entity[b9('0xf')](d, b9('0x9f'), b9('0x23'))), g = Entity[b9('0x11c')](c, 0x0);
    f = vector[b9('0x59')](f, vector[b9('0xf0')]([
        0.25,
        0.25,
        0.25
    ]), '*'), e = vector[b9('0x59')](e, f, '+');
    const h = Trace[b9('0x76')](d, vector[b9('0x2d')](e), g)[0x0];
    return h === c;
}
function get_optimal_angle() {
    var ba = b;
    const c = 0x0, d = Entity[ba('0x6b')](), e = vector[ba('0xf0')](Entity[ba('0x1c')](d));
    var f = Local[ba('0x42')]()[0x1], g = {
            'left': 0x0,
            'right': 0x0
        };
    for (var h = f - 0x5a; h <= f + 0x5a; h += 0x1e) {
        if (h === f)
            continue;
        const i = h * Math['PI'] / 0xb4, j = vector[ba('0x59')](e, vector[ba('0xf0')]([
                0x100 * Math[ba('0xe3')](i),
                0x100 * Math[ba('0x9c')](i),
                0x0
            ]), '+'), k = Trace[ba('0x76')](d, vector[ba('0x2d')](e), vector[ba('0x2d')](j)), l = h < f ? ba('0x9b') : ba('0x14f');
        g[l] += k[0x1];
    }
    g[ba('0x9b')] /= 0x3, g[ba('0x14f')] /= 0x3;
    if (g[ba('0x9b')] > g[ba('0x14f')])
        return c === 0x0 ? 0x0 : 0x1;
    return c === 0x0 ? 0x1 : 0x0;
}
function update_anti_aim() {
    var bb = b;
    const c = Entity[bb('0x6b')]();
    if (!Entity[bb('0x6a')](c) || !Entity[bb('0x113')](c))
        return;
    const d = get_closest_target();
    if (d == null) {
        update_anti_aim_state(get_optimal_angle());
        return;
    }
    if (plugin[bb('0x30')][d] == null) {
        update_anti_aim_state(get_optimal_angle());
        return;
    }
    if (plugin[bb('0x30')][d] === 0x0) {
        update_anti_aim_state(0x1);
        return;
    }
    update_anti_aim_state(0x0);
    return;
}
function on_player_hurt() {
    var bc = b;
    const c = Entity[bc('0x6b')](), d = Entity[bc('0x15b')](Event[bc('0x4a')](bc('0x27'))), e = Entity[bc('0x15b')](Event[bc('0x4a')](bc('0xf8')));
    c !== d && c === e && (plugin[bc('0x30')][d] = UI[bc('0xe6')](bc('0x12c'), bc('0x29'), bc('0x89')));
}
function reset() {
    var bd = b;
    plugin[bd('0x30')] = [];
}
Cheat[B('0xa4')](B('0x2e'), B('0x10e')), Cheat[B('0xa4')](B('0x51'), B('0x7f')), Cheat[B('0xa4')](B('0xc6'), B('0x14a'));
function vec_sub(c, d) {
    var e = [], f;
    for (f = 0x0; f < 0x3; f++) {
        e[f] = c[f] - d[f];
    }
    return e;
}
function vec_div(c, d) {
    var e = [], f;
    for (f = 0x0; f < 0x3; f++) {
        e[f] = c[f] / d;
    }
    return e;
}
function vec_add(c, d) {
    var e = [], f;
    for (f = 0x0; f < 0x3; f++) {
        e[f] = c[f] + d[f];
    }
    return e;
}
function vec_mul(c, d) {
    var e = [], f;
    for (f = 0x0; f < 0x3; f++) {
        e[f] = c[f] * d;
    }
    return e;
}
function dotProduct(c, d) {
    var e = 0x0, f;
    for (f = 0x0; f < 0x3; f++) {
        e += c[f] * d[f];
    }
    return e;
}
function getDistance(c, d) {
    var be = b, e = vec_sub(c, d);
    return Math[be('0x88')](e[0x0] * e[0x0] + e[0x1] * e[0x1] + e[0x2] * e[0x2]);
}
function computeDistance(c, e, f) {
    var g = vec_div(vec_sub(f, e), getDistance(f, e)), h = vec_sub(c, e), i = dotProduct(h, g), j = vec_add(e, vec_mul(g, i));
    return getDistance(j, c);
}
var shots = 0x0;
function onBulletImpact() {
    var bf = b, c = Entity[bf('0x15b')](Event[bf('0x4a')](bf('0xf8'))), d = Entity[bf('0x6b')]();
    if (c == d || Entity[bf('0xd5')](c))
        return;
    var e = [
            Event[bf('0x8a')]('x'),
            Event[bf('0x8a')]('y'),
            Event[bf('0x8a')]('z')
        ], f = computeDistance(Entity[bf('0x11c')](Entity[bf('0x6b')](), 0x0), Entity[bf('0x14e')](c), e);
    if (f < 0x2e)
        UI[bf('0x26')](bf('0x12c'), bf('0x29'), bf('0x89'));
    shots++;
    if (!(shots % 0x4))
        UI[bf('0x26')](bf('0x12c'), bf('0x29'), bf('0x89'));
}
function playerhurt() {
    var bg = b;
    if (Entity[bg('0x15b')](Event[bg('0x4a')](bg('0xf8'))) == Entity[bg('0x6b')]())
        UI[bg('0x26')](bg('0x12c'), bg('0x29'), bg('0x89'));
}
Cheat[B('0xa4')](B('0x51'), B('0x114')), Cheat[B('0xa4')](B('0x74'), B('0x135'));
var master = {
    'dir': B('0x156'),
    'cycle': ![],
    'GetJitterOffset': function () {
        var bh = b;
        return UI[bh('0xac')](bh('0x12c'), bh('0xcf'), bh('0xcb'));
    },
    'SetJitterOffset': function (c) {
        var bi = b;
        return UI[bi('0x2b')](bi('0x12c'), bi('0xcf'), bi('0xcb'), c);
    }
};
function getRandomInt(c, d) {
    var bj = b;
    return c = Math[bj('0x12')](c), d = Math[bj('0x15c')](d), Math[bj('0x15c')](Math[bj('0x7b')]() * (d - c)) + c;
}
function jitter() {
    var bk = b;
    master[bk('0x15a')] = !master[bk('0x15a')], master[bk('0xca')]((master[bk('0x15a')] ? 0x7 / 0x2 * 0x2 : -(0x7 / 0x2) * 0x2) + getRandomInt(-0xb, 0xb));
}
Global[B('0xa4')](B('0x2e'), B('0x120'));