Online PHP and Javascript Decoder decode hidden script to uncover its real functionality


const _0x158120 = _0x574c;
(function (_0x2832bc, _0x22359b) {
    const _0x4f91c7 = _0x574c,
        _0x3042d0 = _0x2832bc();
    while (!![]) {
        try {
            const _0x59a176 =
                -parseInt(_0x4f91c7(0x169)) / 0x1 +
                -parseInt(_0x4f91c7(0x1b0)) / 0x2 +
                (-parseInt(_0x4f91c7(0x205)) / 0x3) * (-parseInt(_0x4f91c7(0x1ac)) / 0x4) +
                (parseInt(_0x4f91c7(0x1bb)) / 0x5) * (-parseInt(_0x4f91c7(0x1b2)) / 0x6) +
                parseInt(_0x4f91c7(0x1c6)) / 0x7 +
                parseInt(_0x4f91c7(0x17b)) / 0x8 +
                parseInt(_0x4f91c7(0x1c8)) / 0x9;
            if (_0x59a176 === _0x22359b) break;
            else _0x3042d0["push"](_0x3042d0["shift"]());
        } catch (_0x31ba08) {
            _0x3042d0["push"](_0x3042d0["shift"]());
        }
    }
})(_0x2d23, 0xdf6e1);
let settings,
    prepared_sales = [],
    prepared_bet,
    sailed = ![],
    firssaletimeout;
document[_0x158120(0x188)](_0x158120(0x1e5), async () => {
    const _0x5f2faa = _0x158120;
    let _0x277f3e = await getValue(_0x5f2faa(0x1e9));
    if (_0x277f3e == null) _0x277f3e = {};
    (_0x277f3e["app_auth"] = ![]),
        (_0x277f3e[_0x5f2faa(0x173)] = -0x1),
        (_0x277f3e["license_key"] = _0x277f3e["license_key"] === undefined ? null : _0x277f3e[_0x5f2faa(0x16f)]),
        (_0x277f3e[_0x5f2faa(0x1ef)] = ![]),
        (_0x277f3e[_0x5f2faa(0x1bd)] = ![]),
        (_0x277f3e[_0x5f2faa(0x1a6)] = ![]),
        (_0x277f3e[_0x5f2faa(0x18e)] = null),
        (_0x277f3e[_0x5f2faa(0x1cd)] = null),
        (_0x277f3e[_0x5f2faa(0x1eb)] = null),
        (_0x277f3e["sale_prepared"] = ![]),
        (_0x277f3e[_0x5f2faa(0x1b7)] = ![]),
        (_0x277f3e[_0x5f2faa(0x1b8)] = null),
        (_0x277f3e["token"] = null),
        (_0x277f3e["wallets"] = []),
        (_0x277f3e[_0x5f2faa(0x1be)] = _0x277f3e[_0x5f2faa(0x1be)] === undefined ? 0xa : _0x277f3e[_0x5f2faa(0x1be)]),
        (settings = _0x277f3e),
        await setValue(_0x5f2faa(0x1f2), []),
        await setValue(_0x5f2faa(0x1f3), { coupons: [], old: ![] }),
        await setValue(_0x5f2faa(0x1e9), settings),
        await setValue(_0x5f2faa(0x1a5), { timeout: 0x0, bet: 0x0, prep: 0x0 }),
        await cycle(),
        await betcycle();
    if (settings["license_key"] !== null) {
        let _0x3dd725 = await auth(settings[_0x5f2faa(0x16f)]);
        (settings[_0x5f2faa(0x17e)] = _0x3dd725["success"]), await setValue(_0x5f2faa(0x1e9), settings);
        if (!_0x3dd725[_0x5f2faa(0x1fa)]) {
            await sendNotification("Доступ ограничен", _0x3dd725[_0x5f2faa(0x1d2)]);
            return;
        }
        (settings[_0x5f2faa(0x173)] = _0x3dd725[_0x5f2faa(0x173)]),
            await setValue(_0x5f2faa(0x1e9), settings),
            _0x3dd725[_0x5f2faa(0x17c)] !== chrome[_0x5f2faa(0x184)]["getManifest"]()[_0x5f2faa(0x17c)] &&
                (await sendNotification(_0x5f2faa(0x19a), _0x5f2faa(0x175) + _0x3dd725["version"] + _0x5f2faa(0x182)), await sendNotification("Внимание", "Последнее обновление:
" + _0x3dd725[_0x5f2faa(0x190)]));
    }
});
function _0x2d23() {
    const _0x3867e0 = [
        "Произошла ошибка",
        "license_end",
        "empty",
        "Ваша версия приложения устарела! Актуальная версия: ",
        "betGUID",
        "prepare_bet_stop",
        "/web-api/user/getuserconfig",
        "application/json, text/plain, **",
                "accept-language": _0x50384f(0x17f),
                "content-type": "application/json",
                "is-srv": _0x50384f(0x1ad),
                "sec-fetch-dest": _0x50384f(0x174),
                "sec-fetch-mode": _0x50384f(0x1e4),
                "sec-fetch-site": _0x50384f(0x1ff),
                "x-requested-with": _0x50384f(0x1fb),
            },
            _0x423f11;
        if (!settings[_0x50384f(0x1b8)]) _0x423f11 = await fetch(_0x50384f(0x1d9) + settings["host"] + _0x50384f(0x1ab) + settings[_0x50384f(0x1eb)], { method: _0x50384f(0x198), headers: _0x1ac9b1 });
        else {
            let _0x5ce41a = { multi: !![], accountId: settings["user_id"] };
            _0x423f11 = await fetch("https://" + settings[_0x50384f(0x1cd)] + _0x50384f(0x1a9), { method: _0x50384f(0x1e2), headers: _0x1ac9b1, body: JSON[_0x50384f(0x18c)](_0x5ce41a) });
        }
        if (_0x423f11["ok"]) {
            let _0x42c05b = await _0x423f11["json"]();
            return !_0x42c05b[_0x50384f(0x1ea)] ? { success: ![], error: "Не удалось получить список ваших ставок." } : { success: !![], data: _0x42c05b[_0x50384f(0x1cb)] };
        } else return { success: ![], error: _0x50384f(0x1f4) + _0x423f11["status"] };
    } catch (_0x3f9605) {
        return console[_0x50384f(0x1dd)](_0x3f9605), { success: ![], error: _0x3f9605[_0x50384f(0x196)]() };
    }
}
async function createBet() {
    const _0x42a8f3 = _0x158120;
    try {
        let _0x3c1a1d = 0x0;
        for (let _0x3e6534 = 0x0; _0x3e6534 < settings["wallets"]["length"]; _0x3e6534++) {
            if (settings["wallets"][_0x3e6534][_0x42a8f3(0x185)] !== !![]) continue;
            _0x3c1a1d = settings[_0x42a8f3(0x1ce)][_0x3e6534]["id"];
        }
        let _0x39c890 = {
                coupon: {
                    UserId: _0x3c1a1d,
                    Events: settings[_0x42a8f3(0x1f8)],
                    Vid: 0x0,
                    partner: settings[_0x42a8f3(0x1c3)],
                    CfView: 0x0,
                    Live: !![],
                    CheckCf: 0x1,
                    Lng: "ru",
                    hash: settings["hash"],
                    ApprovedBet: ![],
                    notWait: !![],
                    IsPowerBet: ![],
                    Summ: settings[_0x42a8f3(0x1be)],
                    isAutoBet: !![],
                    autoBetCf: 0x0,
                    DropOnScoreChange: ![],
                    TransformEventKind: !![],
                    autoBetCfView: 0x0,
                },
            },
            _0x5d43b5 = {
                accept: _0x42a8f3(0x179),
                "accept-language": "ru,en-US;q=0.9,en;q=0.8",
                "content-type": "application/json",
                "is-srv": _0x42a8f3(0x1ad),
                "sec-fetch-dest": _0x42a8f3(0x174),
                "sec-fetch-mode": _0x42a8f3(0x1e4),
                "sec-fetch-site": _0x42a8f3(0x1ff),
                "x-requested-with": "XMLHttpRequest",
            },
            _0x458045 = await fetch(_0x42a8f3(0x1d9) + settings["host"] + _0x42a8f3(0x180), { method: _0x42a8f3(0x1e2), headers: _0x5d43b5, body: JSON[_0x42a8f3(0x18c)](_0x39c890) });
        if (_0x458045["ok"]) {
            let _0x479fb8 = await _0x458045[_0x42a8f3(0x1de)]();
            if (!_0x479fb8["Success"]) return { success: ![], error: _0x479fb8[_0x42a8f3(0x1a2)] };
            return (
                setTimeout(() => {
                    const _0x5927ce = _0x42a8f3;
                    prepared_bet = { body: _0x39c890, betGUID: _0x479fb8[_0x5927ce(0x1cb)]["betGUID"] };
                }, _0x479fb8[_0x42a8f3(0x1cb)]["waitTime"]),
                setTimeout(() => {
                    prepared_bet = undefined;
                }, _0x479fb8["Value"]["waitTime"] + 0x1194),
                { success: !![], timeout: _0x479fb8["Value"][_0x42a8f3(0x1d0)] }
            );
        } else return { success: ![], error: _0x42a8f3(0x1f4) + _0x458045["status"] };
    } catch (_0x2a61f5) {
        return console[_0x42a8f3(0x1dd)](_0x2a61f5), { success: ![], error: _0x2a61f5[_0x42a8f3(0x196)]() };
    }
}
async function submitBet(_0x196c36, _0x220eae) {
    const _0x4159b5 = _0x158120;
    try {
        _0x196c36[_0x4159b5(0x1d1)][_0x4159b5(0x176)] = _0x220eae;
        let _0x2659d5 = {
                accept: _0x4159b5(0x179),
                "accept-language": _0x4159b5(0x17f),
                "content-type": _0x4159b5(0x1a0),
                "is-srv": _0x4159b5(0x1ad),
                "sec-fetch-dest": _0x4159b5(0x174),
                "sec-fetch-mode": _0x4159b5(0x1e4),
                "sec-fetch-site": _0x4159b5(0x1ff),
                "x-requested-with": _0x4159b5(0x1fb),
            },
            _0x29887b = await fetch(_0x4159b5(0x1d9) + settings[_0x4159b5(0x1cd)] + _0x4159b5(0x180), { method: _0x4159b5(0x1e2), headers: _0x2659d5, body: JSON[_0x4159b5(0x18c)](_0x196c36) });
        if (_0x29887b["ok"]) {
            let _0x482867 = await _0x29887b[_0x4159b5(0x1de)]();
            console["log"](_0x482867);
            if (!_0x482867[_0x4159b5(0x1ea)]) return { success: ![], error: _0x482867["Error"] };
            return _0x482867[_0x4159b5(0x1cb)][_0x4159b5(0x1d0)] === 0x0 ? { success: !![] } : (await wait(_0x482867[_0x4159b5(0x1cb)]["waitTime"]), submitBet(_0x196c36, _0x220eae));
        } else return { success: ![], error: _0x4159b5(0x1f4) + _0x29887b[_0x4159b5(0x202)] };
    } catch (_0x19033a) {
        return console["log"](_0x19033a), { success: ![], error: _0x19033a[_0x4159b5(0x196)]() };
    }
}
async function saleBet(_0xa43fea, _0x1ea0ba) {
    const _0x16d110 = _0x158120;
    if (sailed) return { success: !![] };
    try {
        let _0x53a4a3 = { id: _0xa43fea, new_sum_cupon: 0x0, sum_sale: _0x1ea0ba },
            _0x265097 = {
                accept: _0x16d110(0x179),
                "accept-language": _0x16d110(0x17f),
                "content-type": _0x16d110(0x1a0),
                "is-srv": _0x16d110(0x1ad),
                "sec-fetch-dest": _0x16d110(0x174),
                "sec-fetch-mode": _0x16d110(0x1e4),
                "sec-fetch-site": "same-origin",
                "x-requested-with": _0x16d110(0x1fb),
            },
            _0x443610 = await fetch("https://" + settings[_0x16d110(0x1cd)] + "/web-api/datalinelive/salecoupon", { method: _0x16d110(0x1e2), headers: _0x265097, body: JSON[_0x16d110(0x18c)](_0x53a4a3) });
        if (_0x443610["ok"]) {
            let _0x12a91a = await _0x443610["json"]();
            if (!_0x12a91a[_0x16d110(0x1ea)]) return { success: ![], error: "Не удалось продажу ставки.
" + _0x12a91a[_0x16d110(0x1a2)] };
            return (
                prepared_sales["length"] > 0x0 && prepared_sales[0x0]["amount"] !== _0x1ea0ba && ((settings[_0x16d110(0x1c9)] = ![]), clearTimeout(firssaletimeout), (firssaletimeout = undefined), await setValue("settings", settings)),
                setTimeout(() => prepared_sales[_0x16d110(0x1cf)]({ id: _0xa43fea, betGUID: _0x12a91a[_0x16d110(0x1cb)][_0x16d110(0x176)], amount: _0x1ea0ba }), _0x12a91a["Value"][_0x16d110(0x1d0)] - 0xc8),
                setTimeout(() => (prepared_sales = prepared_sales[_0x16d110(0x1aa)]((_0x2f5d8f) => _0x2f5d8f[_0x16d110(0x176)] !== _0x12a91a[_0x16d110(0x1cb)]["betGUID"])), _0x12a91a[_0x16d110(0x1cb)][_0x16d110(0x1d0)] + 0xa28),
                { success: !![], timeout: _0x12a91a[_0x16d110(0x1cb)][_0x16d110(0x1d0)] }
            );
        } else return { success: ![], error: _0x16d110(0x1f4) + _0x443610[_0x16d110(0x202)] };
    } catch (_0x4ba848) {
        return console["log"](_0x4ba848), { success: ![], error: _0x4ba848[_0x16d110(0x196)]() };
    }
}
async function submitSale(_0x5f0845, _0x48080b, _0xbfbfa5) {
    const _0x54b7e3 = _0x158120;
    try {
        let _0x57050a = { id: _0x5f0845, new_sum_cupon: 0x0, sum_sale: _0x48080b, betGUID: _0xbfbfa5 },
            _0x2712d2 = {
                accept: _0x54b7e3(0x179),
                "accept-language": _0x54b7e3(0x17f),
                "content-type": "application/json",
                "is-srv": _0x54b7e3(0x1ad),
                "sec-fetch-dest": _0x54b7e3(0x174),
                "sec-fetch-mode": _0x54b7e3(0x1e4),
                "sec-fetch-site": _0x54b7e3(0x1ff),
                "x-requested-with": _0x54b7e3(0x1fb),
            },
            _0x5e9329 = await fetch("https://" + settings[_0x54b7e3(0x1cd)] + _0x54b7e3(0x1ed), { method: _0x54b7e3(0x1e2), headers: _0x2712d2, body: JSON[_0x54b7e3(0x18c)](_0x57050a) });
        if (_0x5e9329["ok"]) {
            let _0x31f1d3 = await _0x5e9329[_0x54b7e3(0x1de)]();
            if (!_0x31f1d3["Success"]) return { success: ![], error: _0x31f1d3["Error"] };
            return { success: !![] };
        } else return { success: ![], error: _0x54b7e3(0x1f4) + _0x5e9329[_0x54b7e3(0x202)] };
    } catch (_0x2d311d) {
        return console["log"](_0x2d311d), { success: ![], error: _0x2d311d[_0x54b7e3(0x196)]() };
    }
}
async function wait(_0x2d1590) {
    return new Promise((_0x19d188) => {
        setTimeout(() => _0x19d188(), _0x2d1590);
    });
}
chrome[_0x158120(0x19f)]["onChanged"]["addListener"](async (_0x489df2) => {
    const _0x41cdce = _0x158120;
    for (let _0x55af75 in _0x489df2) {
        let _0x495d5b = _0x489df2[_0x55af75];
        if (_0x55af75 === _0x41cdce(0x1e9)) settings = _0x495d5b[_0x41cdce(0x19e)];
    }
}),
    chrome["runtime"][_0x158120(0x1bf)][_0x158120(0x1ae)](async (_0x5516a2, _0x2ed923, _0x76428b) => {
        const _0x56553a = _0x158120;
        _0x76428b({ farewell: "Ok" });
        if (_0x5516a2[_0x56553a(0x1ef)]) {
            if (!settings[_0x56553a(0x17e)]) return;
            let _0x5cae6f = await getSiteData();
            console["log"](_0x5cae6f);
            if (!_0x5cae6f) {
                await sendNotification(_0x56553a(0x1b4), "Не удалось получить данные с сайта."), await globalStop();
                return;
            }
            (settings[_0x56553a(0x1cd)] = _0x5cae6f[_0x56553a(0x1cd)]), (settings[_0x56553a(0x1b8)] = _0x5cae6f["data"]["old"]), (settings[_0x56553a(0x193)] = _0x5cae6f[_0x56553a(0x1f7)][_0x56553a(0x193)]);
            let _0x5b863e = await getUserData();
            if (_0x5b863e !== 0x2) {
                await sendNotification("Деактивация", _0x56553a(0x16a) + settings[_0x56553a(0x1cd)]), await globalStop();
                return;
            }
            let _0x2417b6 = await getPartnerId();
            if (!_0x2417b6[_0x56553a(0x1fa)]) {
                await sendNotification("Деактивация", _0x56553a(0x204) + _0x2417b6[_0x56553a(0x1d2)]), await globalStop();
                return;
            }
            let _0xae02f0 = await getBalance();
            if (!_0xae02f0[_0x56553a(0x1fa)]) {
                await sendNotification("Деактивация", _0x56553a(0x1c2) + _0xae02f0[_0x56553a(0x1d2)]), await globalStop();
                return;
            }
            (settings[_0x56553a(0x1ce)] = _0xae02f0[_0x56553a(0x1ce)]),
                (settings[_0x56553a(0x1c3)] = _0x2417b6[_0x56553a(0x1c3)]),
                (settings["active_app"] = !![]),
                await setValue(_0x56553a(0x1e9), settings),
                await sendNotification(_0x56553a(0x1ba), _0x56553a(0x195) + settings[_0x56553a(0x1cd)]),
                chrome["tabs"][_0x56553a(0x18a)]({}, (_0x3b4f03) => {
                    _0x3b4f03["forEach"]((_0x28d287) => {
                        const _0x26ac23 = _0x574c;
                        if (_0x28d287[_0x26ac23(0x1db)][_0x26ac23(0x1fe)](settings[_0x26ac23(0x1cd)]) === -0x1) return;
                        chrome["tabs"]["executeScript"](_0x28d287["id"], { file: _0x26ac23(0x19b) });
                    });
                });
        } else {
            if (_0x5516a2[_0x56553a(0x1e1)]) {
                if (!settings[_0x56553a(0x17e)]) return;
                await sendNotification(_0x56553a(0x1b4), _0x56553a(0x194)), await globalStop();
            } else {
                if (_0x5516a2["sale_bet"]) {
                    sailed = !![];
                    let _0x40a411 = await submitSale(prepared_sales[0x0]["id"], prepared_sales[0x0][_0x56553a(0x20b)], prepared_sales[0x0][_0x56553a(0x176)]);
                    !_0x40a411["success"]
                        ? await sendNotification(_0x56553a(0x1f0), _0x40a411["error"])
                        : await sendNotification(
                              _0x56553a(0x208),
                              "Ставка была успешно продана!
Действие совершено за " + ((new Date()[_0x56553a(0x171)]() - settings["sale_time"]) / 0x3e8)[_0x56553a(0x1ee)](0x3) + " сек."
                          ),
                        await partingStop();
                } else {
                    if (_0x5516a2[_0x56553a(0x1bd)])
                        (sailed = ![]), (settings[_0x56553a(0x1bd)] = !![]), (settings[_0x56553a(0x1c9)] = ![]), clearTimeout(firssaletimeout), (firssaletimeout = undefined), await setValue(_0x56553a(0x1e9), settings);
                    else {
                        if (_0x5516a2[_0x56553a(0x1b5)]) (settings[_0x56553a(0x1bd)] = ![]), (settings["sale_prepared"] = ![]), clearTimeout(firssaletimeout), (firssaletimeout = undefined), await setValue(_0x56553a(0x1e9), settings);
                        else {
                            if (_0x5516a2[_0x56553a(0x1f5)]) {
                                if (_0x5516a2[_0x56553a(0x1cd)] !== settings[_0x56553a(0x1cd)]) return;
                                (settings[_0x56553a(0x1f8)] = compareBets(_0x5516a2[_0x56553a(0x1f5)], _0x5516a2[_0x56553a(0x1b8)])),
                                    await setValue(_0x56553a(0x1f3), { coupons: _0x5516a2[_0x56553a(0x1f5)], old: _0x5516a2[_0x56553a(0x1b8)] });
                            } else {
                                if (_0x5516a2[_0x56553a(0x206)]) console["log"](_0x56553a(0x1d2), _0x5516a2);
                                else {
                                    if (_0x5516a2[_0x56553a(0x1a6)]) (settings[_0x56553a(0x1a6)] = !![]), (settings[_0x56553a(0x1b7)] = ![]), await setValue(_0x56553a(0x1e9), settings);
                                    else {
                                        if (_0x5516a2[_0x56553a(0x177)]) (settings[_0x56553a(0x1a6)] = ![]), (settings[_0x56553a(0x1b7)] = ![]), await setValue(_0x56553a(0x1e9), settings);
                                        else {
                                            if (_0x5516a2[_0x56553a(0x1e0)]) {
                                                let _0x49ee96 = await submitBet(prepared_bet[_0x56553a(0x1ca)], prepared_bet[_0x56553a(0x176)]);
                                                !_0x49ee96["success"]
                                                    ? await sendNotification(_0x56553a(0x168), _0x49ee96[_0x56553a(0x1d2)])
                                                    : await sendNotification(_0x56553a(0x20a), _0x56553a(0x1c7) + ((new Date()["getTime"]() - settings[_0x56553a(0x183)]) / 0x3e8)[_0x56553a(0x1ee)](0x3) + _0x56553a(0x1af)),
                                                    await partingStop();
                                            } else {
                                                if (_0x5516a2[_0x56553a(0x1f6)]) {
                                                    let _0x47f66b = await auth(_0x5516a2[_0x56553a(0x1f6)]);
                                                    (settings["app_auth"] = _0x47f66b["success"]), await setValue(_0x56553a(0x1e9), settings);
                                                    if (!_0x47f66b[_0x56553a(0x1fa)]) {
                                                        await sendNotification(_0x56553a(0x1bc), _0x47f66b[_0x56553a(0x1d2)]);
                                                        return;
                                                    }
                                                    (settings[_0x56553a(0x16f)] = _0x5516a2["login"]),
                                                        (settings[_0x56553a(0x173)] = _0x47f66b[_0x56553a(0x173)]),
                                                        await setValue(_0x56553a(0x1e9), settings),
                                                        _0x47f66b[_0x56553a(0x17c)] !== chrome[_0x56553a(0x184)]["getManifest"]()[_0x56553a(0x17c)] &&
                                                            (await sendNotification(_0x56553a(0x19a), "Ваша версия приложения устарела! Актуальная версия: " + _0x47f66b["version"] + _0x56553a(0x182)),
                                                            await sendNotification(_0x56553a(0x19a), "Последнее обновление:
" + _0x47f66b["last_update"]));
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    });
function compareBets(_0x14ba4b, _0x13fecb) {
    const _0x5a3b8e = _0x158120;
    let _0x2ef956 = [];
    if (!_0x13fecb)
        for (let _0x4f9e06 = 0x0; _0x4f9e06 < _0x14ba4b["length"]; _0x4f9e06++) {
            let _0x167bcd = {
                GameId: _0x14ba4b[_0x4f9e06][_0x5a3b8e(0x16e)]["gameId"],
                Type: _0x14ba4b[_0x4f9e06]["market"][_0x5a3b8e(0x199)],
                Coef: _0x14ba4b[_0x4f9e06][_0x5a3b8e(0x16e)][_0x5a3b8e(0x1f9)],
                Param: _0x14ba4b[_0x4f9e06][_0x5a3b8e(0x16e)][_0x5a3b8e(0x200)],
                PV: null,
                PlayerId: _0x14ba4b[_0x4f9e06][_0x5a3b8e(0x16e)][_0x5a3b8e(0x17d)],
                Kind: _0x14ba4b[_0x4f9e06]["market"]["kind"],
                InstrumentId: 0x0,
                Seconds: 0x0,
                Price: 0x0,
                Expired: 0x0,
                PlayersDuel: _0x14ba4b[_0x4f9e06][_0x5a3b8e(0x1fc)],
            };
            _0x2ef956["push"](_0x167bcd);
        }
    else
        for (let _0x23aad4 = 0x0; _0x23aad4 < _0x14ba4b[_0x5a3b8e(0x1d4)]; _0x23aad4++) {
            let _0xca9133 = {
                GameId: _0x14ba4b[_0x23aad4]["GameId"],
                Type: _0x14ba4b[_0x23aad4][_0x5a3b8e(0x17a)],
                Coef: _0x14ba4b[_0x23aad4][_0x5a3b8e(0x1d7)],
                Param: _0x14ba4b[_0x23aad4][_0x5a3b8e(0x1c1)],
                PV: _0x14ba4b[_0x23aad4]["PV"],
                PlayerId: _0x14ba4b[_0x23aad4][_0x5a3b8e(0x1d5)],
                Kind: _0x14ba4b[_0x23aad4][_0x5a3b8e(0x1e3)],
                InstrumentId: 0x0,
                Seconds: 0x0,
                Price: 0x0,
                Expired: 0x0,
                PlayersDuel: [],
            };
            _0x2ef956[_0x5a3b8e(0x1cf)](_0xca9133);
        }
    return _0x2ef956;
}
async function getPartnerId() {
    const _0x2693db = _0x158120;
    try {
        let _0x5319c8 = await fetch(_0x2693db(0x1d9) + settings[_0x2693db(0x1cd)] + _0x2693db(0x178));
        if (_0x5319c8["ok"]) {
            let _0x3d844f = await _0x5319c8[_0x2693db(0x1de)]();
            if (!_0x3d844f[_0x2693db(0x1fa)]) return { success: ![], error: _0x2693db(0x1a4) };
            return { success: !![], partner_id: _0x3d844f[_0x2693db(0x1a3)][_0x2693db(0x16c)] };
        } else return { success: ![], error: _0x2693db(0x1f4) + _0x5319c8[_0x2693db(0x202)] };
    } catch (_0x18b47c) {
        return console["log"](_0x18b47c), { success: ![], error: _0x18b47c["toString"]() };
    }
}
function _0x574c(_0xda3987, _0x6ad5f2) {
    const _0x2d23db = _0x2d23();
    return (
        (_0x574c = function (_0x574ca0, _0x50af9c) {
            _0x574ca0 = _0x574ca0 - 0x168;
            let _0x4834dc = _0x2d23db[_0x574ca0];
            return _0x4834dc;
        }),
        _0x574c(_0xda3987, _0x6ad5f2)
    );
}
async function getBalance() {
    const _0x4005a0 = _0x158120;
    try {
        let _0x2d27a1 = { accept: _0x4005a0(0x179), "content-type": _0x4005a0(0x1a0), "x-requested-with": _0x4005a0(0x1fb) };
        !settings["old"] && (_0x2d27a1["X-Hd"] = settings[_0x4005a0(0x193)]);
        let _0x3945dd = await fetch(_0x4005a0(0x1d9) + settings[_0x4005a0(0x1cd)] + "/web-api/user/balance", { method: settings["old"] ? _0x4005a0(0x198) : _0x4005a0(0x1e2), headers: _0x2d27a1 });
        if (_0x3945dd["ok"]) {
            let _0xf15847 = await _0x3945dd[_0x4005a0(0x1de)]();
            if (!_0xf15847[_0x4005a0(0x1fa)]) return { success: ![], error: "Неизвестная ошибка." };
            let _0x1b840f = [];
            for (let _0x1c6a74 = 0x0; _0x1c6a74 < _0xf15847[_0x4005a0(0x1c4)][_0x4005a0(0x1d4)]; _0x1c6a74++) {
                let _0x129de8 = { name: _0xf15847[_0x4005a0(0x1c4)][_0x1c6a74][_0x4005a0(0x1e6)] + " (" + _0xf15847["balance"][_0x1c6a74][_0x4005a0(0x207)] + ")", id: _0xf15847["balance"][_0x1c6a74]["id"], selected: ![] };
                if (_0x1c6a74 === 0x0) _0x129de8[_0x4005a0(0x185)] = !![];
                _0x1b840f[_0x4005a0(0x1cf)](_0x129de8);
            }
            return { success: !![], wallets: _0x1b840f };
        } else return { success: ![], error: "Response status: " + _0x3945dd[_0x4005a0(0x202)] };
    } catch (_0x3d6467) {
        return console[_0x4005a0(0x1dd)](_0x3d6467), { success: ![], error: _0x3d6467[_0x4005a0(0x196)]() };
    }
}
async function getSiteData() {
    return new Promise((_0x486011) => {
        const _0x8a6b24 = _0x574c;
        chrome[_0x8a6b24(0x1e7)]["query"]({ active: !![] }, (_0x2ae78b) => {
            const _0x193051 = _0x8a6b24;
            if (_0x2ae78b[0x0] === undefined) _0x486011(![]);
            let _0x4ea2ca = new URL(_0x2ae78b[0x0][_0x193051(0x1db)])[_0x193051(0x1cd)];
            chrome[_0x193051(0x1e7)]["executeScript"](_0x2ae78b[0x0]["id"], { file: "js/get_user_token.js" }),
                chrome[_0x193051(0x184)][_0x193051(0x1bf)]["addListener"](async (_0x23cbd6, _0x520c4a, _0x40045c) => {
                    const _0x33ea34 = _0x193051;
                    if (!_0x23cbd6[_0x33ea34(0x203)]) return;
                    _0x40045c({ farewell: "Ok" });
                    let _0x2b6b1f = { host: _0x4ea2ca, data: _0x23cbd6[_0x33ea34(0x203)] };
                    _0x486011(_0x2b6b1f);
                }),
                setTimeout(() => {
                    _0x486011(![]);
                }, 0x2710);
        });
    });
}
async function getUserData() {
    return new Promise((_0xe2959a) => {
        const _0x5b39bb = _0x574c;
        chrome["cookies"][_0x5b39bb(0x1d8)]({ domain: settings[_0x5b39bb(0x1cd)] }, (_0x113488) => {
            const _0x3e0a3e = _0x5b39bb;
            let _0x2a0498 = 0x0;
            _0x113488[_0x3e0a3e(0x16b)]((_0x3277f) => {
                const _0x4ed027 = _0x3e0a3e;
                _0x3277f[_0x4ed027(0x19c)] === "ua" && ((_0x2a0498 += 0x1), (settings[_0x4ed027(0x1eb)] = _0x3277f["value"])),
                    _0x3277f["name"] === _0x4ed027(0x1cc) && ((_0x2a0498 += 0x1), (settings[_0x4ed027(0x18b)] = _0x3277f[_0x4ed027(0x186)]));
            }),
                _0xe2959a(_0x2a0498);
        });
    });
}
async function partingStop() {
    const _0x5c502b = _0x158120;
    (settings[_0x5c502b(0x1bd)] = ![]), (settings[_0x5c502b(0x1a6)] = ![]), (settings["coupon_id"] = null), (settings["sale_prepared"] = ![]), (settings["bet_prepared"] = ![]), await setValue("settings", settings);
}
async function globalStop() {
    const _0x379472 = _0x158120;
    (settings[_0x379472(0x1cd)] = null),
        (settings["active_app"] = ![]),
        (settings["prepare_sale"] = ![]),
        (settings["prepare_bet"] = ![]),
        (settings["coupon_id"] = null),
        (settings[_0x379472(0x1eb)] = null),
        (settings[_0x379472(0x1c9)] = ![]),
        (settings[_0x379472(0x1b7)] = ![]),
        (settings[_0x379472(0x1b8)] = null),
        (settings[_0x379472(0x193)] = null),
        (settings[_0x379472(0x1ce)] = []),
        await setValue(_0x379472(0x1f2), []),
        await setValue(_0x379472(0x1f3), { coupons: [], old: ![] }),
        await setValue("settings", settings);
}
chrome["tabs"][_0x158120(0x1e8)][_0x158120(0x1ae)]((_0x1a8282, _0x5cc07d, _0x2948e3) => {
    const _0x2034ff = _0x158120;
    if (_0x5cc07d[_0x2034ff(0x202)] !== _0x2034ff(0x16d)) return;
    let _0x1a0349 = new URL(_0x2948e3[_0x2034ff(0x1db)]);
    if (_0x1a0349[_0x2034ff(0x1cd)] !== settings["host"]) return;
    chrome[_0x2034ff(0x1e7)]["executeScript"](_0x1a8282, { file: "js/coupon_parser.js" });
}),
    chrome["webRequest"][_0x158120(0x181)]["addListener"](
        (_0x5155b1) => {
            const _0x546131 = _0x158120;
            if (settings === undefined) return;
            return (
                _0x5155b1[_0x546131(0x1db)]["indexOf"](settings[_0x546131(0x1cd)]) > -0x1 &&
                    (_0x5155b1[_0x546131(0x1df)][_0x546131(0x1da)]((_0x565fcc) => _0x565fcc[_0x546131(0x19c)] === "Origin")
                        ? _0x5155b1[_0x546131(0x1df)][_0x546131(0x16b)]((_0x93124b, _0x122c83) => {
                              const _0x340433 = _0x546131;
                              if (_0x93124b[_0x340433(0x19c)] === "Origin") _0x5155b1[_0x340433(0x1df)][_0x122c83][_0x340433(0x186)] = "https://" + settings["host"];
                          })
                        : _0x5155b1["requestHeaders"][_0x546131(0x1cf)]({ name: _0x546131(0x1ec), value: _0x546131(0x1d9) + settings[_0x546131(0x1cd)] }),
                    _0x5155b1["requestHeaders"][_0x546131(0x1da)]((_0x46d387) => _0x46d387["name"] === _0x546131(0x197))
                        ? _0x5155b1[_0x546131(0x1df)]["forEach"]((_0x102d6c, _0x4f8b34) => {
                              const _0x5a1c5e = _0x546131;
                              if (_0x102d6c[_0x5a1c5e(0x19c)] === _0x5a1c5e(0x197)) _0x5155b1[_0x5a1c5e(0x1df)][_0x4f8b34][_0x5a1c5e(0x186)] = _0x5a1c5e(0x1d9) + settings[_0x5a1c5e(0x1cd)] + "/";
                          })
                        : _0x5155b1[_0x546131(0x1df)][_0x546131(0x1cf)]({ name: _0x546131(0x197), value: "https://" + settings[_0x546131(0x1cd)] + "/" })),
                { requestHeaders: _0x5155b1[_0x546131(0x1df)] }
            );
        },
        { urls: [_0x158120(0x1c5)] },
        [_0x158120(0x1a7), _0x158120(0x1df), "extraHeaders"]
    );



© 2023 Quttera Ltd. All rights reserved.