const msg = [
        'по ебалу за тупость',
        'by best js * cuteyaw *',
        'Вступай в клуб больших членов ! покупай cuteyaw',
        'вахвзахвахва найс с кряком жмякнул',
        'ХАХАЗВАЗХВЗАХВХА НИЩЕНКА В ЧЕСТЬ ТЕБЯ РЕКУ НАЗВАЛИ',
        'про тебя даже песня есть, там типо А СОСАТЬ ЭТО ТАЛАНТ',
        'ты че не с cuteyaw\'ов играешь ? ты че мамонт ???',
        'РНБ КЛУБ! КУРИМ ЖИРНЫЙ ЧЛЕН И ЕБЕМ ТВОЮ МАТЬ!',
        'вахвазхвазхвахв изи лошок от кряка отлетел',
        'фикс брейн баг',
        'Освежись! t.me/cuteyaw_bot',
        'оНо жЕ мНе ВсЕ пРоЛузАлО',
        'оправдайся в чате',
        'одной ногой играю ◣_◢',
        'ебаный мамонт',
        'Почему твоя мать подписана у меня как \'Дроп\' ?',
        'Я твоей мамке потолок обоссал ХАХАХАХАХА',
        'Конфигов не важно сколько, ты на них сосала :)',
        'Это так, да, это так, сосать — это талант',
        'Меф, кокс, героин, гашик, эксзи, амф, лучшие закладки вашего города писать в тг - fipp1337'
    ],
    ebalo = [
        'cu ',
        'cut ',
        'cute ',
        'cutey ',
        'cuteya ',
        'cuteyaw ',
        'cuteyaw ',
        'cuteya ',
        'cutey ',
        'cute ',
        'cu ',
        'c ',
        ' '
    ],
    get = {
        'value'(X) {
            return UI['GetValue']('Script items', X);
        },
        'text'(X) {
            return UI['GetString']('Script items', X);
        },
        'color'(X) {
            return UI['GetColor']('Script items', X);
        },
        'on_map'() {
            return World['GetServerString']();
        },
        'is_menu'() {
            return UI['IsMenuOpen']();
        },
        'inverter'() {
            return UI['IsHotkeyActive']('Anti-Aim', 'Fake angels', 'Inverter');
        }
    },
    set = {
        'enabled'(X, O) {
            return UI['SetEnabled']('Script items', X, O);
        },
        'value'(X, O) {
            return UI['SetValue']('Script items', X, O);
        },
        'color'(X, O) {
            return UI['SetColor']('Script items', X, O);
        }
    },
    add = {
        'hotkey'(X) {
            return UI['AddHotkey'](X);
        },
        'checkbox'(X) {
            return UI['AddCheckbox'](X);
        },
        'textbox'(X) {
            return UI['AddTextbox'](X);
        },
        'colorpicker'(X) {
            return UI['AddColorPicker'](X);
        },
        'slider_int'(X, O, a) {
            return UI['AddSliderInt'](X, O, a);
        },
        'slider_float'(X, O, a) {
            return UI['AddSliderFloat'](X, O, a);
        },
        'drowpown'(X, O) {
            return UI['AddDropdown'](X, O);
        },
        'multi_drowpown'(X, O) {
            return UI['AddMultiDropdown'](X, O);
        }
    },
    cheat = {
        'register_callback'(X, O) {
            return Cheat['RegisterCallback'](X, O);
        }
    },
    menu_setup = function () {
        const X = get['value']('         CUTE - YAW'),
            O = X == 0x0,
            a = X == 0x1,
            x = X == 0x2,
            q = X == 0x3;
        set['enabled']('Ping Spike Key', O), set['enabled']('Override Damage Key', O), set['enabled']('Override Damage Val', O), set['enabled']('Override Noscope Hitchance Val', O), set['enabled']('Override Air Hitchance [ssg, r8] Val', O), set['enabled']('Turn Speed Val', O), set['enabled']('Faster DT Recharge', O), set['enabled']('Safe Point on Limbs', O), set['enabled']('DT Peek Helper [ssg, awp]', O), set['enabled']('Noscope if [scar20, g3sg1]', O);
        const B = get['value']('Custom Anti-Aim');
        set['enabled']('Custom Anti-Aim', a), set['enabled']('Yaw Base', a && B), set['enabled']('Yaw', a && B), set['enabled']('Yaw Jitter', a && B), set['enabled']('Yaw Jitter Value', a && B && get['value']('Yaw Jitter')), set['enabled']('LBY Mode', a && B), set['enabled']('LBY Jitter', a && B && get['value']('LBY Mode')), set['enabled']('LBY Jitter Speed', a && B && get['value']('LBY Mode')), set['enabled']('LBY Yaw Value', a && B), set['enabled']('Real Yaw Value', a && B), set['enabled']('Peek real / fake', a), set['enabled']('Jitter', a), set['enabled']('Jitter Fake-Lag', a), set['enabled']('Low delta on slow-mo', a && B), set['enabled']('Left Key', a), set['enabled']('Right Key', a), set['enabled']('Back Key', a), set['enabled']('Thirdperson Val', x), set['enabled']('Manual Arrows & Real Lines', x), set['enabled']('Hitlogs & Buylogs', x), set['enabled']('CuteYaw Indicator Under Crosshair', x), set['enabled']('Keybinds Under Crosshair', x), set['enabled']('Watermark Username', x && get_dropdown(get['value']('Windows'), 0x0)), set['enabled']('Windows Theme', x), set['enabled']('Windows', x), set['enabled']('Weapon in Scope', x), set['enabled']('Watermark Pos', x && get_dropdown(get['value']('Windows'), 0x0)), set['enabled']('Hitmarker', x), set['enabled']('Clan-tag', x), set['enabled']('VIP Trashtalk', x), set['enabled']('Adaptive Silent', x), set['enabled']('Hitmarker color', q && get['value']('Hitmarker')), set['enabled']('Main color', q), set['enabled']('[Manuals] Arrows', q && get['value']('Manual Arrows & Real Lines')), set['enabled']('[Manuals] Lines', q && get['value']('Manual Arrows & Real Lines')), set['enabled']('[Manuals] Background alpha', q && get['value']('Manual Arrows & Real Lines')), set['enabled']('[Custom Line] Color 1', q && get['value']('Windows Theme') == 0x3), set['enabled']('[Custom Line] Color 2', q && get['value']('Windows Theme') == 0x3), set['enabled']('[Custom Line] Color 3', q && get['value']('Windows Theme') == 0x3), set['enabled']('Load Preset', q), set['enabled']('watermark_x', ![]), set['enabled']('watermark_y', ![]), set['enabled']('fake_x', ![]), set['enabled']('fake_y', ![]), set['enabled']('binds_x', ![]), set['enabled']('binds_y', ![]), set['enabled']('spect_x', ![]), set['enabled']('spect_y', ![]);
    },
    screen = Global['GetScreenSize'](),
    preset = function () {
        get['value']('Load Preset') && (set['color']('Hitmarker color', [
            0xff,
            0xff,
            0xff,
            0xff
        ]), set['color']('Main color', [
            0x7a,
            0x70,
            0xfa,
            0xff
        ]), set['color']('[Manuals] Lines', [
            0xff,
            0xff,
            0xff,
            0xff
        ]), set['color']('[Manuals] Arrows', [
            0x9b,
            0xff,
            0x1,
            0xff
        ]), set['color']('[Manuals] Background alpha', [
            0x0,
            0x0,
            0x0,
            0x4b
        ]), set['color']('Hitmarker color', [
            0xff,
            0xff,
            0xff,
            0xff
        ]), set['value']('Watermark Pos', 0x0), set['value']('Faster DT Recharge', !![]), set['value']('Safe Point on Limbs', ![]), set['value']('DT Peek Helper [ssg, awp]', !![]), set['value']('Noscope if [scar20, g3sg1]', !![]), set['value']('Override Damage Val', 0x7), set['value']('Override Noscope Hitchance Val', 0x1e), set['value']('Override Air Hitchance [ssg, r8] Val', 0x27), set['value']('Turn Speed Val', 0x122), set['value']('Jitter Fake-Lag', !![]), set['value']('Windows Theme', 0x2), set['value']('Windows', 0x1), set['value']('Manual Arrows & Real Lines', ![]), set['value']('Hitlogs & Buylogs', !![]), set['value']('CuteYaw Indicator Under Crosshair', !![]), set['value']('Keybinds Under Crosshair', !![]), set['value']('Hitmarker', !![]), set['value']('VIP Trashtalk', !![]), set['value']('Thirdperson Val', 0x52), set['value']('Custom Anti-Aim', !![]), set['value']('Yaw Base', 0x1), set['value']('Yaw', -0x6), set['value']('Yaw Jitter', 0x1), set['value']('Yaw Jitter Value', 0x5), set['value']('LBY Mode', 0x1), set['value']('LBY Jitter', 0x28), set['value']('LBY Jitter Speed', 0x19), set['value']('LBY Yaw Value', 0x3c), set['value']('Real Yaw Value', 0x3c), set['value']('Peek real / fake', 0x2), set['value']('Jitter', 0x0), set['value']('Jitter Fake-Lag', !![]), set['value']('Low delta on slow-mo', !![])), set['value']('Load Preset', ![]);
    };
var logs = [];
const log = function (X, O, a, x) {
    this['icon'] = X, this['text'] = O, this['time'] = a, this['alpha'] = x;
};
var hitmarker = [],
    impact = 0x0;

function tracer(X, O, a) {
    this['eyepos'] = X, this['position'] = O, this['time'] = a;
}
const wep_in_scope = function (X) {
        Cheat['ExecuteCommand']('fov_cs_debug ' + X);
    },
    get_dropdown = function (X, O) {
        const a = 0x1 << O;
        return X & a ? !![] : ![];
    },
    hitboxes = [
        'generic',
        'head',
        'chest',
        'stomach',
        'left arm',
        'right arm',
        'left leg',
        'right leg',
        'body'
    ],
    get_hitbox = function (X) {
        return hitboxes[X] || 'Generic';
    },
    get_velocity = function (X) {
        const O = Entity['GetProp'](X, 'CBasePlayer', 'm_vecVelocity[0]');
        return Math['sqrt'](O[0x0] * O[0x0] + O[0x1] * O[0x1]);
    },
    Inair = function () {
        return !(Entity['GetProp'](Entity['GetLocalPlayer'](), 'CBasePlayer', 'm_fFlags') & 0x1 << 0x0) ? !![] : ![];
    },
    time_to_ticks = function (X) {
        return Math['floor'](0.5 + X / Globals['TickInterval']());
    },
    adaptive_renderbox = function (X, O, a, q, B, k, Z, D, g) {
        const j = get['color']('Main color');
        var l = !X ? 0x5 : q / 0x2;
        Render['FilledRect'](O, a + 0x2, q - 0.5, B, [
            0xa,
            0xa,
            0xa,
            D
        ]), Render['StringCustom'](O + l, a + 0x3, X ? 0x1 : 0x0, k, [
            0xff,
            0xff,
            0xff,
            Z
        ], g);
        if (get['value']('Windows Theme') == 0x0)
            Render['FilledRect'](O, a, q - 0.5, 0x2, [
                j[0x0],
                j[0x1],
                j[0x2],
                Z
            ]);
        else {
            if (get['value']('Windows Theme') == 0x1)
                Render['GradientRect'](O, a, q / 0x2, 0x2, 0x1, [
                    0x37,
                    0xb1,
                    0xda,
                    Z
                ], [
                    0xcb,
                    0x46,
                    0xcd,
                    Z
                ]), Render['GradientRect'](O + q / 0x2 - 0.5, a, q / 0x2, 0x2, 0x1, [
                    0xcb,
                    0x46,
                    0xcd,
                    Z
                ], [
                    0xcc,
                    0xe3,
                    0x35,
                    Z
                ]);
            else {
                if (get['value']('Windows Theme') == 0x2)
                    Render['GradientRect'](O, a, q / 0x2, 0x2, 0x1, [
                        0x0,
                        0x0,
                        0x0,
                        Z
                    ], [
                        j[0x0],
                        j[0x1],
                        j[0x2],
                        Z
                    ]), Render['GradientRect'](O + q / 0x2 - 0.5, a, q / 0x2, 0x2, 0x1, [
                        j[0x0],
                        j[0x1],
                        j[0x2],
                        Z
                    ], [
                        0x0,
                        0x0,
                        0x0,
                        Z
                    ]);
                else {
                    if (get['value']('Windows Theme') == 0x3) {
                        const F = get['color']('[Custom Line] Color 1'),
                            o = get['color']('[Custom Line] Color 2'),
                            E = get['color']('[Custom Line] Color 3');
                        Render['GradientRect'](O, a, q / 0x2, 0x2, 0x1, [
                            F[0x0],
                            F[0x1],
                            F[0x2],
                            Z
                        ], [
                            o[0x0],
                            o[0x1],
                            o[0x2],
                            Z
                        ]), Render['GradientRect'](O + q / 0x2 - 0.5, a, q / 0x2, 0x2, 0x1, [
                            o[0x0],
                            o[0x1],
                            o[0x2],
                            Z
                        ], [
                            E[0x0],
                            E[0x1],
                            E[0x2],
                            Z
                        ]);
                    }
                }
            }
        }
    };
var stored = ![],
    x_offs = 0x0,
    y_offs = 0x0;
const in_bounds = function (X, O, a, q, B) {
        return X[0x0] > O && X[0x1] > a && X[0x0] < q && X[0x1] < B;
    },
    move = function (X, O, a, q, B) {
        if (UI['IsMenuOpen']() && Input['IsKeyPressed'](0x1)) {
            const k = Global['GetCursorPosition']();
            in_bounds(k, X, O, X + a, O + q) && (!stored && (x_offs = k[0x0] - X, y_offs = k[0x1] - O, stored = !![]), UI['SetValue']('Script items', B + '_x', k[0x0] - x_offs), UI['SetValue']('Script items', B + '_y', k[0x1] - y_offs));
        } else {
            if (stored)
                stored = ![];
        }
    },
    dt_peek_helper = function (X) {
        if (X != 'ssg 08' && X != 'awp')
            return;
        const O = UI['IsHotkeyActive']('Rage', 'Exploits', 'Double tap') && UI['IsHotkeyActive']('Misc', 'GENERAL', 'Movement', 'Auto peek');
        UI['SetValue']('Anti-Aim', 'Rage Anti-Aim', 'Auto direction', O);
    },
    override_damage = function () {
        const X = Entity['GetEnemies']();
        for (i = 0x0; i < X['length']; i++) {
            Ragebot['ForceTargetMinimumDamage'](X[i], get['value']('Override Damage Val'));
        }
    },
    noscope_hitchance = function (X) {
        if (X != 'scar 20' && X != 'g3sg1')
            return;
        const O = Entity['GetProp'](Entity['GetLocalPlayer'](), 'CCSPlayer', 'm_bIsScoped');
        if (!O)
            Ragebot['ForceTargetHitchance'](Ragebot['GetTarget'](), get['value']('Override Noscope Hitchance Val'));
    },
    air_hitchance = function (X) {
        if (X != 'ssg 08' && X != 'r8 revolver')
            return;
        if (Inair())
            Ragebot['ForceTargetHitchance'](Ragebot['GetTarget'](), get['value']('Override Air Hitchance [ssg, r8] Val'));
    },
    only_noscope = function (X) {
        X != 'scar 20' && X != 'g3sg1' ? UI['SetValue']('Rage', 'GENERAL', 'General', 'Auto scope', !![]) : UI['SetValue']('Rage', 'GENERAL', 'General', 'Auto scope', ![]);
    },
    can_shot = function (X) {
        const O = Entity['GetLocalPlayer'](),
            a = Entity['GetWeapon'](O);
        if (O == null || a == null)
            return ![];
        const x = Entity['GetProp'](O, 'CCSPlayer', 'm_nTickBase'),
            q = Globals['TickInterval']() * (x - X);
        if (q < Entity['GetProp'](O, 'CCSPlayer', 'm_flNextAttack'))
            return ![];
        if (q < Entity['GetProp'](a, 'CBaseCombatWeapon', 'm_flNextPrimaryAttack'))
            return ![];
        return !![];
    },
    onBulletImpact = function () {
        if (Globals['Tickcount']() > impact) {
            if (Entity['GetEntityFromUserID'](Event['GetInt']('userid')) == Entity['GetLocalPlayer']()) {
                var X = [
                        Event['GetFloat']('x'),
                        Event['GetFloat']('y'),
                        Event['GetFloat']('z')
                    ],
                    O = Entity['GetEyePosition'](Entity['GetLocalPlayer']());
                hitmarker['push'](new tracer(O, X, Globals['Tickcount']())), impact = Globals['Tickcount']();
            }
        }
    },
    local_hitmarker = function () {
        var X = get['color']('Hitmarker color');
        for (var O in hitmarker) {
            var a = Render['WorldToScreen'](hitmarker[O]['position']);
            Render['FilledRect'](a[0x0] - 4.5, a[0x1], 0xa, 0x1, X), Render['FilledRect'](a[0x0], a[0x1] - 4.5, 0x1, 0xa, X);
            if (hitmarker[O]['time'] + 0x96 < Globals['Tickcount']())
                hitmarker['shift']();
        }
    },
    better_recharge = function () {
        const X = Exploit['GetCharge']();
        Exploit[(X != 0x1 ? 'Enable' : 'Disable') + 'Recharge'](), can_shot(0x10) && X != 0x1 && (Exploit['DisableRecharge'](), Exploit['Recharge']());
    },
    hitlogs = function () {
        const X = Entity['GetEntityFromUserID'](Event['GetInt']('userid')),
            O = Entity['GetEntityFromUserID'](Event['GetInt']('attacker')),
            a = 'hurt  ' + Entity['GetName'](X) + '  for  ' + Event['GetInt']('dmg_health') + '  in  ' + get_hitbox(Event['GetInt']('hitgroup')) + '\x0a';
        if (Entity['IsLocalPlayer'](O) && O != X)
            logs['push'](new log('e', a, Globals['Tickcount'](), 0xff)), Cheat['PrintColor']([
                0xff,
                0xff,
                0xff,
                0xff
            ], a);
    },
    on_item_purchase = function () {
        if (Event['GetInt']('team') != Entity['GetProp'](Entity['GetLocalPlayer'](), 'CBaseEntity', 'm_iTeamNum')) {
            var X = Event['GetString']('weapon');
            X = X['replace']('weapon_', ''), X = X['replace']('item_', ''), X = X['replace']('assaultsuit', 'kevlar + helmet'), X = X['replace']('incgrenade', 'molotov');
            if (X != 'unknown') {
                const O = '' + Entity['GetName'](Entity['GetEntityFromUserID'](Event['GetInt']('userid'))) + ' bought ' + X + '\x0a';
                logs['push'](new log('a', O, Globals['Tickcount'](), 0xff)), Cheat['PrintColor']([
                    0xff,
                    0xff,
                    0xff,
                    0xff
                ], O);
            }
        }
    };
var lasttime = 0x0;
const clantag = function () {
        var X = 0x3,
            O = parseInt(Globals['Curtime']() * X);
        O != lasttime && Local['SetClanTag'](get['value']('Clan-tag') ? ebalo[O % ebalo['length']] : ''), lasttime = O;
    },
    kill_say = function () {
        const X = Entity['GetEntityFromUserID'](Event['GetInt']('userid')),
            O = Entity['GetEntityFromUserID'](Event['GetInt']('attacker')),
            a = msg[Math['floor'](Math['random']() * msg['length'])];
        if (Entity['IsLocalPlayer'](O) && O != X)
            Cheat['ExecuteCommand']('say ' + a);
    };

function safe_on_limbs() {
    Ragebot['ForceHitboxSafety'](0xc), Ragebot['ForceHitboxSafety'](0xb), Ragebot['ForceHitboxSafety'](0xa), Ragebot['ForceHitboxSafety'](0x9);
}
const Outlined = function (X, O, q, B, k, Z) {
        Render['StringCustom'](X + 0x1, O, q, B, [
            0x0,
            0x0,
            0x0,
            0xff
        ], Z), Render['StringCustom'](X, O + 0x1, q, B, [
            0x0,
            0x0,
            0x0,
            0xff
        ], Z), Render['StringCustom'](X - 0x1, O, q, B, [
            0x0,
            0x0,
            0x0,
            0xff
        ], Z), Render['StringCustom'](X, O - 0x1, q, B, [
            0x0,
            0x0,
            0x0,
            0xff
        ], Z), Render['StringCustom'](X, O, q, B, k, Z);
    },
    get_spectators = function () {
        const X = Entity['GetPlayers']();
        var O = [];
        for (var a = 0x0; a < X['length']; a++) {
            const x = Entity['GetProp'](X[a], 'CBasePlayer', 'm_hObserverTarget');
            if (x !== 'm_hObserverTarget') {
                if (x === Entity['GetLocalPlayer']()) {
                    const q = Entity['GetName'](X[a]);
                    O['push'](q['length'] >= 0xf ? q['substr'](0x0, 0xd) + '...' : q);
                }
            }
        }
        return O;
    };
var alphaSP = [];
const draw_spectators = function (X, O, a) {
        const q = get_spectators();
        if (q['length'] > 0x0 || UI['IsMenuOpen']())
            alphaSP = Math['min'](alphaSP + 0x7 * Globals['Frametime'](), 0x1);
        else {
            alphaSP = alphaSP - 0x7 * Globals['Frametime']();
            if (alphaSP < 0x0)
                alphaSP = 0x0;
        }
        adaptive_renderbox(0x1, X, O, 0x9b, 0x10, 'spectators (' + q['length'] + ')', alphaSP * 0xff, alphaSP * 0x5a, a);
        for (var B in q) {
            Render['StringCustom'](X + 0x11, O + 0x14 + 0xf * B, 0x0, q[B], [
                0xff,
                0xff,
                0xff,
                alphaSP * 0xff
            ], a), Render['FilledRect'](X, O + 0x14 + 0xf * B, 0xd, 0xd, [
                0x23,
                0x23,
                0x23,
                alphaSP * 0xc8
            ]), Render['StringCustom'](X + 0x4, O + 0x14 + 0xf * B, 0x0, '?', [
                0xff,
                0xff,
                0xff,
                alphaSP * 0xff
            ], a), Render['StringCustom'](X + 0x65, O + 0x14 + 0xf * B, 0x0, '[watching]', [
                0xff,
                0xff,
                0xff,
                alphaSP * 0xff
            ], a);
        }
        move(X, O, 0x9b, 0x14, 'spect');
    },
    watermark = function (X, O, a) {
        const q = get['text']('Watermark Username') == '' ? Cheat['GetUsername']() : get['text']('Watermark Username'),
            B = get['on_map'](),
            k = Math['round'](Local['Latency']() * 0x3e8 - 0x10)['toString'](),
            Z = new Date(),
            D = Z['getHours'](),
            g = Z['getMinutes'](),
            j = Z['getSeconds'](),
            l = (D < 0xa ? '0' + D : D) + ':' + (g < 0xa ? '0' + g : g) + ':' + (j < 0xa ? '0' + j : j);
        if (k < 0x1)
            k = 0x0;
        if (!B != '')
            B = 'offline';
        const F = 'cute yaw | ' + q + ' | ' + k + ' ms | ' + B + ' | ' + l + '',
            o = Render['TextSizeCustom'](F, a)[0x0] + 0xa;
        var E, J;
        if (get['value']('Watermark Pos') == 0x0)
            E = screen[0x0] / 0x2 - o / 0x2, J = screen[0x1] - 0x14;
        else
            get['value']('Watermark Pos') == 0x1 ? (E = screen[0x0] - o - 0xa, J = 0xa) : (E = X, J = O);
        adaptive_renderbox(0x0, E, J, o, 0x10, F, 0xff, 0x5a, a), move(X, O, o, 0x14, 'watermark');
    },
    render_shadow = function (X, O, a, q, B, k) {
        Render['FilledRect'](X, O, q + 0x2, B + 0x2, [
            0x0,
            0x0,
            0x0,
            0x9b
        ]), Render['FilledRect'](X + 0x1, O + 0x1, a, B, [
            k[0x0],
            k[0x1],
            k[0x2],
            0xff
        ]);
    },
    render_circle = function (X, O, a, q, B, k, Z) {
        for (var D = B; D < B + k; D++) {
            const g = D * Math['PI'] / 0xb4;
            Render['Line'](X + Math['cos'](g) * a, O + Math['sin'](g) * a, X + Math['cos'](g) * q, O + Math['sin'](g) * q, Z);
        }
    },
    fake = function (X, O, a, q) {
        const B = Math['min'](Math['abs'](Local['GetRealYaw']() - Local['GetFakeYaw']()) / 0x2, 0x3c)['toFixed'](0x1),
            k = '    FAKE (' + B + ')',
            Z = Render['TextSizeCustom'](k, a)[0x0] + 0xa;
        if (B > 0x3c)
            B = 0x3c;
        adaptive_renderbox(0x0, X, O, Z, 0x10, k, 0xff, 0x5a, a), render_circle(X + 0x8, O + 0xa, 3.2, 4.2, 0x0, 0x168 / 0x3c * B, [
            q[0x0],
            q[0x1],
            q[0x2],
            0xff
        ]), move(X, O, Z, 0x14, 'fake');
    };
var alpha = [];
const hotkey = function (X, O, a) {
        var q = [];
        const B = Math['round'](Local['Latency']() * 0x3e8 - 0x10)['toString']();
        if (B < 0x0)
            B = 0x0;
        info = [
            [
                'Double-tap',
                [
                    'Rage',
                    'Exploits',
                    'Double tap'
                ],
                'on'
            ],
            [
                'Hide-shots',
                [
                    'Rage',
                    'Exploits',
                    'Hide shots'
                ],
                'on'
            ],
            [
                'Fake-duck',
                [
                    'Anti-Aim',
                    'Extra',
                    'Fake duck'
                ],
                'on'
            ],
            [
                'Ping-spike',
                [
                    'Script items',
                    'Ping Spike Key'
                ],
                '' + B
            ],
            [
                'Body-aim',
                [
                    'Rage',
                    'General',
                    'General',
                    'Force body aim'
                ],
                'force'
            ],
            [
                'Safe-point',
                [
                    'Rage',
                    'General',
                    'General',
                    'Force safe point'
                ],
                'force'
            ],
            [
                'Minimum damage',
                [
                    'Script items',
                    'Override Damage Key'
                ],
                '' + get['value']('Override Damage Val')
            ]
        ];
        for (var k in info) {
            UI['IsHotkeyActive']['apply'](null, info[k][0x1]) && q['push'](k);
        }
        if (q['length'] > 0x0 || UI['IsMenuOpen']())
            alpha = Math['min'](alpha + 0x7 * Globals['Frametime'](), 0x1);
        else {
            alpha = alpha - 0x7 * Globals['Frametime']();
            if (alpha < 0x0)
                alpha = 0x0;
        }
        adaptive_renderbox(0x1, X, O, 0x8d, 0x10, 'keybinds', alpha * 0xff, alpha * 0x5a, a);
        for (var Z in q) {
            var D = Render['TextSizeCustom'](info[q[Z]][0x2], a)[0x0];
            Render['StringCustom'](X + 0x2, O + 0x14 + 0xf * Z, 0x0, info[q[Z]][0x0], [
                0xff,
                0xff,
                0xff,
                alpha * 0xff
            ], a), Render['StringCustom'](X + 0x89 - D, O + 0x14 + 0xf * Z, 0x0, '' + info[q[Z]][0x2], [
                0xff,
                0xff,
                0xff,
                alpha * 0xff
            ], a);
        }
        move(X, O, 0x8d, 0x14, 'binds');
    },
    arrows = function (X, O) {
        const a = UI['IsHotkeyActive']('Anti-Aim', 'Fake angels', 'Inverter'),
            q = UI['GetValue']('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset'),
            B = a ? 0x1b : -0x1d,
            k = [],
            Z = get['color']('[Manuals] Arrows'),
            D = get['color']('[Manuals] Lines'),
            g = get['color']('[Manuals] Background alpha'),
            j = [
                [
                    X + 0x2b,
                    O
                ],
                [
                    X + 0x1e,
                    O + 0x7
                ],
                [
                    X + 0x1e,
                    O - 0x7
                ]
            ],
            l = [
                [
                    X - 0x2b,
                    O
                ],
                [
                    X - 0x1e,
                    O - 0x7
                ],
                [
                    X - 0x1e,
                    O + 0x7
                ]
            ];
        if (q == 0x5a)
            k = j;
        else
            q == -0x5a && (k = l);;
        Render['FilledRect'](X + 0x1b, O - 0x7, 0x2, 0xf, [
            0x0,
            0x0,
            0x0,
            g[0x3]
        ]), Render['FilledRect'](X - 0x1d, O - 0x7, 0x2, 0xf, [
            0x0,
            0x0,
            0x0,
            g[0x3]
        ]), Render['Polygon'](j, [
            0x0,
            0x0,
            0x0,
            g[0x3]
        ]), Render['Polygon'](l, [
            0x0,
            0x0,
            0x0,
            g[0x3]
        ]), Render['Polygon'](k, [
            Z[0x0],
            Z[0x1],
            Z[0x2],
            0xff
        ]), Render['FilledRect'](X + B, O - 0x7, 0x2, 0xf, [
            D[0x0],
            D[0x1],
            D[0x2],
            0xff
        ]);
    },
    set_inverter = function () {
        return UI['ToggleHotkey']('Anti-Aim', 'Fake angels', 'Inverter');
    },
    deg2rad = function (X) {
        return X * Math['PI'] / 0xb4;
    },
    angle_to_vec = function (X, O) {
        var a = deg2rad(X),
            x = deg2rad(O),
            q = Math['sin'](a),
            B = Math['cos'](a),
            k = Math['sin'](x),
            Z = Math['cos'](x);
        return [
            B * Z,
            B * k,
            -q
        ];
    },
    trace = function (X, O) {
        var a = angle_to_vec(O[0x0], O[0x1]),
            x = Entity['GetRenderOrigin'](X);
        x[0x2] += 0x32;
        var q = [
                x[0x0] + a[0x0] * 0x2000,
                x[0x1] + a[0x1] * 0x2000,
                x[0x2] + a[0x2] * 0x2000
            ],
            B = Trace['Line'](X, x, q);
        if (B[0x1] == 0x1)
            return;
        q = [
            x[0x0] + a[0x0] * B[0x1] * 0x2000,
            x[0x1] + a[0x1] * B[0x1] * 0x2000,
            x[0x2] + a[0x2] * B[0x1] * 0x2000
        ];
        var k = Math['sqrt']((x[0x0] - q[0x0]) * (x[0x0] - q[0x0]) + (x[0x1] - q[0x1]) * (x[0x1] - q[0x1]) + (x[0x2] - q[0x2]) * (x[0x2] - q[0x2]));
        x = Render['WorldToScreen'](x), q = Render['WorldToScreen'](q);
        if (q[0x2] != 0x1 || x[0x2] != 0x1)
            return;
        return k;
    },
    auto_dir = function () {
        var X = Entity['GetLocalPlayer'](),
            O = Local['GetViewAngles']();
        left_distance = trace(X, [
            0x0,
            O[0x1] - 0x16
        ]), right_distance = trace(X, [
            0x0,
            O[0x1] + 0x2
        ]), left_distance < 0x258 && right_distance < 0x258 && (get['value']('Peek real / fake') == 0x1 && (left_distance < right_distance && set_inverter()), get['value']('Peek real / fake') == 0x2 && (left_distance > right_distance && !set_inverter()));
    };
var old_fakelag = 0x0;
const alternative_fakelag = function () {
    if (Globals['Tickcount']() - old_fakelag > 0x5) {
        if (UI['GetValue']('Anti-Aim', 'Fake-lag', 'Limit') != 0x10)
            UI['SetValue']('Anti-Aim', 'Fake-lag', 'Limit', 0x10);
        else
            UI['SetValue']('Anti-Aim', 'Fake-lag', 'Limit', 0x4);
        old_fakelag = Globals['Tickcount']();
    }
};
var old_inverter = 0x0;
const animfuck = function () {
    if (Globals['Tickcount']() - old_inverter > 0x3) {
        if (UI['IsHotkeyActive']('Anti-Aim', 'Fake angels', 'Inverter'))
            UI['ToggleHotkey']('Anti-Aim', 'Fake angels', 'Inverter');
        else
            UI['ToggleHotkey']('Anti-Aim', 'Fake angels', 'Inverter');
        old_inverter = Globals['Tickcount']();
    }
};
var old_silent = 0x0;
const alternative_silent = function () {
    if (Globals['Tickcount']() - old_silent > 0x3) {
        if (UI['GetValue']('Rage', 'GENERAL', 'General', 'Silent'))
            UI['SetValue']('Rage', 'GENERAL', 'General', 'Silent', ![]);
        else
            UI['SetValue']('Rage', 'GENERAL', 'General', 'Silent', !![]);
        old_silent = Globals['Tickcount']();
    }
};
var old = 0x0;
const jitter = function (X, O, a) {
        if (Globals['Tickcount']() - old > X) {
            if (get['value'](O) != 0x3c)
                UI['SetValue']('Script items', O, 0x3c);
            else
                UI['SetValue']('Script items', O, a);
            old = Globals['Tickcount']();
        }
    },
    Font = function (X, O, a) {
        return Render['AddFont'](X, O, a);
    },
    draw = function () {
        const X = get['color']('Main color'),
            O = Math['min'](Math['abs'](Local['GetRealYaw']() - Local['GetFakeYaw']()) / 0x2, 0x3c)['toFixed'](0x0);
        get['value']('Manual Arrows & Real Lines') && get['on_map']() && arrows(screen[0x0] / 0x2, screen[0x1] / 0x2);
        if (get_dropdown(get['value']('Windows'), 0x0))
            watermark(get['value']('watermark_x'), get['value']('watermark_y'), Font('Verdana', 0x7, 0x64));
        if (get_dropdown(get['value']('Windows'), 0x1))
            hotkey(get['value']('binds_x'), get['value']('binds_y'), Font('Verdana', 0x7, 0x64));
        if (get_dropdown(get['value']('Windows'), 0x2))
            fake(get['value']('fake_x'), get['value']('fake_y'), Font('Verdana', 0x7, 0x64), X);
        if (get_dropdown(get['value']('Windows'), 0x3))
            draw_spectators(get['value']('spect_x'), get['value']('spect_y'), Font('Verdana', 0x7, 0x64));
        if (get['value']('Hitmarker'))
            local_hitmarker();
        get['value']('CuteYaw Indicator Under Crosshair') && get['on_map']() && (Render['StringCustom'](screen[0x0] / 0x2 - 0xb, screen[0x1] / 0x2 + 0x11, 0x1, 'cute', get['inverter']() ? [
            0xff,
            0xff,
            0xff,
            0xff
        ] : [
            X[0x0],
            X[0x1],
            X[0x2],
            0xff
        ], Font('Verdana', 0x7, 0x258)), Render['StringCustom'](screen[0x0] / 0x2 + 0xb, screen[0x1] / 0x2 + 0x11, 0x1, 'yaw', get['inverter']() ? [
            X[0x0],
            X[0x1],
            X[0x2],
            0xff
        ] : [
            0xff,
            0xff,
            0xff,
            0xff
        ], Font('Verdana', 0x7, 0x258)), Render['FilledRect'](screen[0x0] / 0x2, screen[0x1] / 0x2 + 0x20, 0x1e / 0x3c * O, 0x2, [
            X[0x0],
            X[0x1],
            X[0x2],
            0xff
        ]), Render['FilledRect'](screen[0x0] / 0x2 - 0x1e / 0x3c * O + 0x2, screen[0x1] / 0x2 + 0x20, 0x1e / 0x3c * O, 0x2, [
            X[0x0],
            X[0x1],
            X[0x2],
            0xff
        ]));
        if (get['value']('Hitlogs & Buylogs') && get['on_map']())
            for (var a in logs) {
                Render['StringCustom'](0x5, 0x5 - a * -0x14, 0x0, logs[a]['icon'], [
                    0x64,
                    0x9b,
                    0xff,
                    logs[a]['alpha']
                ], Font('untitled-font-1', 0xa, 0x64)), Render['StringCustom'](0x16, 0x5 - a * -0x14, 0x0, logs[a]['text'], [
                    0xff,
                    0xff,
                    0xff,
                    logs[a]['alpha']
                ], Font('Verdana', 0x7, 0x64));
                if (logs[a]['time'] + 0xc8 < Globals['Tickcount']())
                    logs[a]['alpha'] -= Globals['Frametime']() * 0x258;
                if (logs[a]['alpha'] < 0x0)
                    logs['shift']();
            }
        if (get['value']('Keybinds Under Crosshair') && get['on_map']()) {
            var x = [];
            const q = Exploit['GetCharge'](),
                B = UI['IsHotkeyActive']('Anti-Aim', 'Extra', 'Fake duck'),
                k = [
                    0x9d + (0xff - 0x0) * q / 0x1,
                    0x0 + (0xff - 0x0) * q / 0x1,
                    0x14 + (0x0 - 0x14) * q / 0x1,
                    0xff
                ];
            UI['IsHotkeyActive']('Rage', 'Exploits', 'Double tap') && x['push']({
                'name': B ? 'DT (fd)' : 'DT',
                'color': k
            });;
            UI['IsHotkeyActive']('Rage', 'Exploits', 'Hide shots') && x['push']({
                'name': 'HIDE',
                'color': [
                    0xff,
                    0xff,
                    0xff,
                    0xff
                ]
            });;
            UI['IsHotkeyActive']('Rage', 'General', 'General', 'Force safe point') && x['push']({
                'name': 'SAFE',
                'color': [
                    0x9b,
                    0x9b,
                    0xff,
                    0xff
                ]
            });;
            UI['IsHotkeyActive']('Rage', 'General', 'General', 'Force body aim') && x['push']({
                'name': 'BAIM',
                'color': [
                    0x9b,
                    0x9b,
                    0xff,
                    0xff
                ]
            });;
            UI['IsHotkeyActive']('Script items', 'Override Damage Key') && x['push']({
                'name': 'DMG',
                'color': [
                    0xff,
                    0xcf,
                    0x69,
                    0xff
                ]
            });;
            for (a = 0x0; a < x['length']; a++) {
                Outlined(screen[0x0] / 0x2, screen[0x1] / 0x2 + 0x26 - a * -0xd, 0x1, x[a]['name'], x[a]['color'], Font('Small Fonts', 0x5, 0x64));
            }
        }
        clantag();
        if (get['is_menu']())
            menu_setup(), preset();
    };
var at_target = !![];
const set_yaw = function (X) {
        return UI['SetValue']('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset', X);
    },
    set_jitter = function (X) {
        return UI['SetValue']('Anti-Aim', 'Rage Anti-Aim', 'Jitter offset', X);
    },
    create_move = function () {
        const X = get['inverter'](),
            O = get_velocity(Entity['GetLocalPlayer']()),
            a = Math['round'](O),
            x = UI['GetValue']('Anti-Aim', 'Rage Anti-Aim', 'Yaw offset');
        UI['SetValue']('Anti-Aim', 'Rage Anti-Aim', 'At targets', at_target);
        get['value']('Custom Anti-Aim') ? (set_jitter(get['value']('Yaw Jitter') ? get['value']('Yaw Jitter Value') : 0x0), AntiAim['SetOverride'](0x1), get['value']('LBY Mode') && jitter(get['value']('LBY Jitter Speed'), 'LBY Yaw Value', get['value']('LBY Jitter')), get['value']('Low delta on slow-mo') && UI['IsHotkeyActive']('Anti-Aim', 'Extra', 'Slow walk') ? (AntiAim['SetRealOffset'](-0x12), AntiAim['SetFakeOffset'](-0x6), AntiAim['SetLBYOffset'](0x0), set_jitter(0x0)) : (X ? AntiAim['SetRealOffset'](get['value']('Real Yaw Value')) : AntiAim['SetRealOffset'](-get['value']('Real Yaw Value')), X ? AntiAim['SetLBYOffset'](-get['value']('LBY Yaw Value')) : AntiAim['SetLBYOffset'](get['value']('LBY Yaw Value')))) : AntiAim['SetOverride'](0x0);
        UI['IsHotkeyActive']('Script items', 'Back Key') && set_yaw(get['value']('Yaw'));;
        UI['IsHotkeyActive']('Script items', 'Left Key') && set_yaw(-0x5a);;
        UI['IsHotkeyActive']('Script items', 'Right Key') && set_yaw(0x5a);;
        x == 0x5a || x == -0x5a ? at_target = ![] : at_target = get['value']('Yaw Base');
        const q = Entity['GetName'](Entity['GetWeapon'](Entity['GetLocalPlayer']()));
        noscope_hitchance(q), air_hitchance(q), UI['SetValue']('Misc', 'GENERAL', 'Movement', 'Turn speed', get['value']('Turn Speed Val'));
        get_dropdown(get['value']('Jitter'), 0x0) && a > 0x6 && !Inair() && !UI['IsHotkeyActive']('Anti-Aim', 'Extra', 'Slow walk') && animfuck();
        get_dropdown(get['value']('Jitter'), 0x1) && Inair() && animfuck();
        wep_in_scope(get['value']('Weapon in Scope') ? 0x5a : 0x0);
        if (!get['value']('Peek real / fake') == 0x0)
            auto_dir();
        if (get['value']('Adaptive Silent'))
            alternative_silent();
        if (get['value']('Jitter Fake-Lag'))
            alternative_fakelag();
        if (get['value']('Thirdperson Val') > 0x33)
            UI['SetValue']('Visual', 'WORLD', 'View', 'Thirdperson', get['value']('Thirdperson Val'));
        UI['SetValue']('Misc', 'GENERAL', 'Miscellaneous', 'Extended backtracking', UI['IsHotkeyActive']('Script items', 'Ping Spike Key'));
        if (UI['IsHotkeyActive']('Script items', 'Override Damage Key'))
            override_damage();
        if (get['value']('DT Peek Helper [ssg, awp]'))
            dt_peek_helper(q);
        if (get['value']('Noscope if [scar20, g3sg1]'))
            only_noscope(q);
        if (get['value']('Safe Point on Limbs'))
            safe_on_limbs();
        get['value']('Faster DT Recharge') ? better_recharge() : Exploit['EnableRecharge']();
    },
    on_player_death = function () {
        if (get['value']('VIP Trashtalk'))
            kill_say();
    },
    reset = function () {
        lasttime = 0x0, old_inverter = 0x0, old_fakelag = 0x0, old_silent = 0x0, old = 0x0;
    },
    on_unload = function () {
        Exploit['EnableRecharge'](), AntiAim['SetOverride'](0x0), Local['SetClanTag'](''), wep_in_scope(0x0);
    };
add['drowpown']('         CUTE - YAW', [
    'Rage',
    'Anti-Aim',
    'Visual',
    'Settings'
]), add['checkbox']('Faster DT Recharge'), add['checkbox']('Safe Point on Limbs'), add['checkbox']('DT Peek Helper [ssg, awp]'), add['checkbox']('Noscope if [scar20, g3sg1]'), add['hotkey']('Ping Spike Key'), add['hotkey']('Override Damage Key'), add['slider_int']('Override Damage Val', 0x1, 0x82), add['slider_int']('Override Noscope Hitchance Val', 0x1, 0x82), add['slider_int']('Override Air Hitchance [ssg, r8] Val', 0x1, 0x82), add['slider_int']('Turn Speed Val', 0x1, 0x15e), add['checkbox']('Custom Anti-Aim'), add['drowpown']('Yaw Base', [
    'Local view',
    'At targets'
]), add['slider_int']('Yaw', -0xb4, 0xb4), add['drowpown']('Yaw Jitter', [
    'Off',
    'Offset'
]), add['slider_int']('Yaw Jitter Value', -0xb4, 0xb4), add['drowpown']('LBY Mode', [
    'Static',
    'Jitter'
]), add['slider_int']('LBY Jitter', 0x0, 0x3c), add['slider_int']('LBY Jitter Speed', 0x5, 0x3c), add['slider_int']('LBY Yaw Value', 0x0, 0x3c), add['slider_int']('Real Yaw Value', 0x0, 0x3c), add['drowpown']('Peek real / fake', [
    'Off',
    'Real',
    'Fake'
]), add['multi_drowpown']('Jitter', [
    'Move',
    'Air'
]), add['checkbox']('Jitter Fake-Lag'), add['checkbox']('Low delta on slow-mo'), add['hotkey']('Left Key'), add['hotkey']('Right Key'), add['hotkey']('Back Key'), add['multi_drowpown']('Windows', [
    'Watermark',
    'Keybinds',
    'Fake',
    'Spectators'
]), add['drowpown']('Windows Theme', [
    'Static line',
    'Gradient line',
    'Fade line',
    'Custom Gradiend line'
]), add['drowpown']('Watermark Pos', [
    'Center at the bottom',
    'Top right',
    'Free pos'
]), add['textbox']('Watermark Username'), add['checkbox']('CuteYaw Indicator Under Crosshair'), add['checkbox']('Manual Arrows & Real Lines'), add['checkbox']('Keybinds Under Crosshair'), add['checkbox']('Hitlogs & Buylogs'), add['checkbox']('Weapon in Scope'), add['checkbox']('Adaptive Silent'), add['checkbox']('VIP Trashtalk'), add['checkbox']('Hitmarker'), add['checkbox']('Clan-tag'), add['slider_int']('Thirdperson Val', 0x32, 0x12c), add['colorpicker']('Main color'), add['colorpicker']('Hitmarker color'), add['colorpicker']('[Manuals] Arrows'), add['colorpicker']('[Manuals] Lines'), add['colorpicker']('[Manuals] Background alpha'), add['colorpicker']('[Custom Line] Color 1'), add['colorpicker']('[Custom Line] Color 2'), add['colorpicker']('[Custom Line] Color 3'), add['checkbox']('Load Preset'), add['slider_int']('watermark_x', 0x0, screen[0x0]), add['slider_int']('watermark_y', 0x0, screen[0x1]), add['slider_int']('fake_x', 0x0, screen[0x0]), add['slider_int']('fake_y', 0x0, screen[0x1]), add['slider_int']('binds_x', 0x0, screen[0x0]), add['slider_int']('binds_y', 0x0, screen[0x1]), add['slider_int']('spect_x', 0x0, screen[0x0]), add['slider_int']('spect_y', 0x0, screen[0x1]), cheat['register_callback']('player_hurt', 'hitlogs'), cheat['register_callback']('item_purchase', 'on_item_purchase'), cheat['register_callback']('CreateMove', 'create_move'), cheat['register_callback']('Draw', 'draw'), cheat['register_callback']('player_death', 'on_player_death'), cheat['register_callback']('bullet_impact', 'onBulletImpact'), cheat['register_callback']('player_connect_full', 'reset'), cheat['register_callback']('Unload', 'on_unload');