BNB Chain

0xa38d9d4845f49188a9fec089e55890ae4b0e2e72

Decompiled Solidity recovered from this contract's runtime bytecode. Best-effort reconstruction — confirm behaviour against on-chain state.

Decompilation outputBNB Chain · 0xa38d9d48…4b0e2e7223.8 KB220.0 s
Share
5,437 lines · Click a variable or keyword to highlight its references · Click a line number to copy its link; Shift-click to copy a block link
//decompiled by exvvul decompiler tool [email protected] https://x.com/exvulsec// SPDX-License-Identifier: MITpragma solidity >=0.8.0;contract DesolexContract {    uint256 public constant TRADING_FEES = 235472633533300451060294183010920640045974332176;    uint256 public constant STATUS_TRADING = 0;    uint256 public constant DEFAULT_ADMIN_ROLE = 0;    uint256 public constant ROLE_DEPLOYER = 15401461587264014987088299456492872389203471158215787603820474057381961267334;    uint256 public constant STATUS_COMPLETED = 3;    address public constant unresolved_7cc6b9f9 = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef);    uint256 public constant ROLE_OPERATOR = 77004243493949886454833046899514430293631690005442620178459349163872799911335;    uint256 public constant WETH = 1069295261705322660692659746119710186699350608220;    uint256 public constant STATUS_HALT = 1;    address public constant unresolved_d67bdf1b = address(0x9b44a633de9f9ebf6fb9bdd5b5629d3dd2cef13);    uint256 public constant STATUS_ADDING_LIQUIDITY = 2;        uint256 stor_0; // STORAGE[0x0]    bytes32[] array_2; // STORAGE[0x2]    bytes32[] array_a; // STORAGE[0xa]    bytes32[] array_b; // STORAGE[0xb]    address public owner; // STORAGE[0x33]    mapping(bytes32 => mapping(address => bool)) public hasRole; // STORAGE[0xfb]    bytes32 stor_12d; // STORAGE[0x12d]    address public signer; // STORAGE[0x15f]    mapping(bytes => bool) mapping_160; // STORAGE[0x160]    address public _feeRecipient; // STORAGE[0x161]    address public _tokenCreator; // STORAGE[0x162]    uint256 public _launchFee; // STORAGE[0x163]    uint256 public _tradingFeeRate; // STORAGE[0x164]    uint256 stor_165; // STORAGE[0x165]    uint256 public _referralRewardRate; // STORAGE[0x166]    uint256 public _tokenCount; // STORAGE[0x167]    mapping(uint256 => address) public _tokens; // STORAGE[0x168]    mapping(bytes32 => bytes32) mapping_169; // STORAGE[0x169] // DESOLEX_RAW_STORAGE: mapping key 0: address [VerifiedAbi] vs bool [VerifiedAbi] (ambiguous)    uint256 public _templateCount; // STORAGE[0x16a]    mapping(uint256 => address) mapping_16b; // STORAGE[0x16b]    mapping(address => address) mapping_16c; // STORAGE[0x16c]    mapping(address => bool) public _feeCollectors; // STORAGE[0x16d]    bool stor_16e; // STORAGE[0x16e]    mapping(address => bytes32) mapping_16f; // STORAGE[0x16f]    bytes32 stor_4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143; // STORAGE[0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143]    bytes32 stor_expr_aa;    bytes32 stor_expr_ac;    uint256 stor_expr_ad;    uint256 stor_expr_ae;    address stor_expr_af;    uint256 stor_expr_ag;    uint256 stor_expr_ah;    uint256 stor_expr_ai;    bytes32 stor_expr_al;    bytes32 stor_expr_ap;    uint256 stor_expr_aq;    bool stor_expr_ar;    bytes32 stor_expr_as;    bytes32 stor_expr_at;    bytes32 stor_expr_au;    address stor_expr_av;    uint256 stor_expr_bc;    uint256 stor_expr_bd;    uint256 stor_expr_be;    bytes32 stor_expr_bg;    bytes32 stor_expr_bh;    uint256 stor_expr_bi;    uint256 stor_expr_bj;    bytes32 stor_expr_bk;    bytes32 stor_expr_bl;    uint256 stor_expr_bt;    uint256 stor_expr_bu;    uint256 stor_expr_bv;    bytes32 stor_expr_bx;    bytes32 stor_expr_by;    uint256 stor_expr_bz;    uint256 stor_expr_ca;    bytes32 roleAdmin;    bytes32 stor_expr_cf;    bytes32 stor_expr_cg;    bytes32 stor_expr_cm;    bytes32 stor_expr_cr; // DESOLEX_RAW_STORAGE: whole slot: address [LegacyInference] vs uint256 [LegacyInference] (ambiguous)    bytes32 stor_expr_ct;    address stor_expr_cu;    address stor_expr_cv;    uint256 stor_expr_cw;    uint256 stor_expr_cx;    bytes32 stor_expr_cy;    bytes32 stor_expr_cz;    bytes32 stor_expr_da;    bytes32 stor_expr_db;    bytes32 stor_expr_dc;    bool stor_expr_dd;    uint256 stor_expr_di;    uint256 stor_expr_dj;    bytes32 stor_expr_dk;    bytes32 stor_expr_dl;    uint256 stor_expr_dm;    uint256 stor_expr_dn;    address stor_expr_do;    uint256 stor_expr_dp;    uint256 stor_expr_dq;    uint256 stor_expr_dr;    bytes32 stor_expr_dt;    bytes32 stor_expr_du;    bytes32 stor_expr_dv;    bytes32 stor_expr_dw;    bytes32 stor_expr_dx;    bytes32 stor_expr_dy;    uint256 stor_expr_e;    bytes32 stor_expr_ea; // DESOLEX_RAW_STORAGE: whole slot: address [LegacyInference] vs uint256 [LegacyInference] (ambiguous)    bytes32 stor_expr_eg;    bytes32 stor_expr_ei;    bool stor_expr_ej;    bytes32 stor_expr_ek;    address stor_expr_em;    uint256 stor_expr_en;    bytes32 stor_expr_ep;    bytes32 stor_expr_eq;    bytes32 stor_expr_et;    bool stor_expr_eu;    uint256 stor_expr_ev;    uint256 stor_expr_ew;    address stor_expr_ex;    bytes32 stor_expr_ez;    bool stor_expr_f;    bytes32 stor_expr_fc;    bytes32 stor_expr_fd;    uint256 stor_expr_fh;    bool stor_expr_fi;    bytes32 stor_expr_fj;    bytes32 stor_expr_fk;    address stor_expr_fl;    address stor_expr_fm;    uint256 stor_expr_fn;    bytes32 stor_expr_fp;    bytes32 stor_expr_fq;    uint256 stor_expr_fs;    bool stor_expr_ft;    uint256 stor_expr_fu;    uint256 stor_expr_fv;    address stor_expr_fw;    bytes32 stor_expr_fy;    uint256 stor_expr_fz;    bytes32 stor_expr_g;    uint256 stor_expr_gb;    bool stor_expr_gc;    bytes32 stor_expr_gd;    bytes32 stor_expr_ge;    bytes32 stor_expr_gf;    address stor_expr_gg;    uint256 stor_expr_gm;    uint256 stor_expr_gn;    uint256 stor_expr_go;    bytes32 stor_expr_gq;    uint256 stor_expr_gr;    uint256 stor_expr_gs;    uint256 stor_expr_gt;    bytes32 stor_expr_gv;    bytes32 stor_expr_gw;    bytes32 stor_expr_gx;    bytes32 stor_expr_gy;    bytes32 stor_expr_h;    bytes32 stor_expr_hc;    bytes32 stor_expr_hd;    bytes32 stor_expr_he;    bytes32 stor_expr_hf;    bytes32 stor_expr_hg;    bytes32 stor_expr_hi;    address stor_expr_hj;    bool stor_expr_hk;    uint256 stor_expr_hq;    bytes32 stor_expr_hr;    bytes32 stor_expr_hs;    bytes32 stor_expr_ht;    address stor_expr_i;    bytes32 stor_expr_ia;    address stor_expr_ib;    bool stor_expr_ic;    uint256 stor_expr_ii;    bytes32 stor_expr_ij;    bytes32 stor_expr_ik;    address stor_expr_im;    bytes32 stor_expr_in;    bytes32 stor_expr_io;    bytes32 stor_expr_ip;    bytes32 stor_expr_iq;    bytes32 stor_expr_ir;    bytes32 stor_expr_is;    bytes32 stor_expr_it;    bytes32 stor_expr_iu;    bytes32 stor_expr_iv;    bytes32 stor_expr_iw;    bytes32 stor_expr_ix;    bytes32 stor_expr_iy;    address stor_expr_iz;    address stor_expr_j;    uint256 stor_expr_k;    uint256 stor_expr_l;    bytes32 stor_expr_m;    bytes32 stor_expr_n;    bytes32 stor_expr_o;    bytes32 stor_expr_p;    bytes32 stor_expr_q;    bool stor_expr_s;    uint256 stor_expr_y;    uint256 stor_expr_z;        event OwnershipTransferred(address indexed, address indexed);    event RoleAdminChanged(bytes32 indexed, bytes32 indexed, bytes32 indexed);    event TemplateAdded(address, uint256);    event TradeStop(address);    event TokenPurchase2(uint256);    event FeesCollected(uint256);    event RoleRevoked(bytes32 indexed, address indexed, address indexed);    event TokenPurchase(address, address, uint256, uint256, uint256, uint256, uint256, uint256);    event TokenSale2(uint256);    event RoleGranted(bytes32 indexed, address indexed, address indexed);    event Upgraded(address indexed);    event Initialized(uint8);    event TokenSale(address, address, uint256, uint256, uint256, uint256, uint256, uint256);    function _desolexPanic(uint256 code) private pure {        assembly ("memory-safe") {            mstore(0x00, shl(224, 0x4e487b71))            mstore(0x04, code)            revert(0x00, 0x24)        }    }        modifier onlyOwner() {        require(msg.sender == owner, "Ownable: caller is not the owner");        _;    }    receive() external payable {    }        fallback() external {        // Synthetic compatibility routes preserve original selectors for unresolved names.        if ((msg.data.length >= 4) && (msg.sig == 0x5cd616d3)) {            // Route to Unknown_5cd616d3(bytes32,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256) after replacing only msg.sig.            __desolexSelectorShim(uint32(0x5bfdb25b));            return;        }        if ((msg.data.length >= 4) && (msg.sig == 0x92e00ada)) {            // Route to Unknown_92e00ada(uint256) after replacing only msg.sig.            __desolexSelectorShim(uint32(0x1ba2369f));            return;        }        if ((msg.data.length >= 4) && (msg.sig == 0xe87bc493)) {            // Route to Unknown_e87bc493(address,address,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256) after replacing only msg.sig.            __desolexSelectorShim(uint32(0xbc5864ac));            return;        }        revert();    }            function supportsInterface(bytes4 interfaceId) public pure returns (bool) {        require(interfaceId == (interfaceId & 0xffffffff00000000000000000000000000000000000000000000000000000000));        bool flag0 = 0x7965db0b00000000000000000000000000000000000000000000000000000000 == (interfaceId & 0xffffffff00000000000000000000000000000000000000000000000000000000);        if (0x7965db0b00000000000000000000000000000000000000000000000000000000 != (interfaceId & 0xffffffff00000000000000000000000000000000000000000000000000000000)) {            flag0 = (interfaceId & 0xffffffff00000000000000000000000000000000000000000000000000000000) == 0x1ffc9a700000000000000000000000000000000000000000000000000000000;        }        return flag0;    }        function buyToken(bytes memory arg0, uint256 arg1, bytes memory arg2) public payable {        if (!(arg0 <= 0xffffffffffffffff)) _desolexPanic(65);        uint256 var_a;        if (((var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + arg0))) + 0x1f))) < var_a) | ((var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + arg0))) + 0x1f))) > 0xffffffffffffffff)) _desolexPanic(65);        var_a = var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + arg0))) + 0x1f));        require(!(((0x04 + arg0) + arg0 + 0x20) > msg.data.length));        if (!(arg2 <= 0xffffffffffffffff)) _desolexPanic(65);        if (((var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + arg2))) + 0x1f))) < var_a) | ((var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + arg2))) + 0x1f))) > 0xffffffffffffffff)) _desolexPanic(65);        var_a = var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + arg2))) + 0x1f));        require(!(((0x04 + arg2) + arg2 + 0x20) > msg.data.length));        require(stor_12d != 0x2, "ReentrancyGuard: reentrant call");        stor_12d = 0x02;        require(!(((0x20 + var_a) + var_g) - (0x20 + var_a) < 0xe0));        if (((var_a + 0xe0) > 0xffffffffffffffff) | ((var_a + 0xe0) < var_a)) _desolexPanic(65);        var_a = var_a + 0xe0;        require(var_i == (var_i & 0xffffffffffffffffffffffffffffffffffffffff));        require(var_k == (var_k & 0xffffffffffffffffffffffffffffffffffffffff));        require(!(bytes1(stor_165)), "Halted");        require(address(mapping_169[var_u]) == (address(var_u)), "Invalid token");        require(!(block.timestamp < stor_expr_e), "Not started");        require(!(stor_expr_f), "Disabled");        (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_g); // delegatecall        require(success0);        var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData0.length) - var_a >= 0x20);        (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_a.length); // staticcall        require(success1);        var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData1.length) - var_a >= 0x20);        require(var_ac == (var_ac != 0x0));        require(value1 == 0x0, "Halted");        if (0x010000 & stor_expr_h) {            require(0x01 != 0x0, "A");        }        uint256 value45;        if (!(var_ad)) {            uint256 value47 = var_ae;            if (!(var_af)) {                require(address(var_ag) != 0x0, "ZA");                (bool success2, bytes memory returnData2) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_i, stor_expr_j); // delegatecall                require(success2);                var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData2.length) - var_a >= 0x20);                require(var_ak == (var_ak & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_al) - (address(var_ae)), "TO");                if (var_am > stor_expr_k) {                }                (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_m, stor_expr_n, var_ad); // delegatecall                require(success3);                var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData3.length) - var_a >= 0x20);                bool flag0 = 0 == var_ar;                if (0 != var_ar) {                    flag0 = !(var_ae > var_as);                }                require(flag0, "Slippage");                var_a = var_a + 0x0220;                (bool success4, bytes memory returnData4) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall                require(success4);                var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData4.length) - var_a >= 0x20);                (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall                require(success5);                var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData5.length) - var_a >= 0x20);                require(var_bd == (var_bd & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_a.length), "ZA");                uint256 value6 = 0;                if (!((address(stor_expr_q / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                    value6 = _referralRewardRate;                }                bool flag1 = !(!(stor_expr_s));                if (stor_expr_s) {                    flag1 = !stor_16e;                }                if (!flag1) {                    var_a = var_a + 0x01a0;                    (bool success6, bytes memory returnData6) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee(var_ae, _tradingFeeRate, stor_expr_ac); // delegatecall                    require(success6);                    var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_a + returnData6.length) - var_a >= 0x20);                } else {                    (bool success7, bytes memory returnData7) = stor_expr_af.calc(stor_expr_ae >> 0xa0, (block.number - stor_expr_ad), var_ae); // call                    require(success7);                    var_a = var_a + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_a + returnData7.length) - var_a >= 0x40);                    stor_expr_ag = var_cn + stor_expr_ag;                }                (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_eef7e417(var_cp, var_cq, address(var_cs), address(var_cu), address(var_cw), address(var_cy), address(var_da), var_dc, var_de, var_dg, var_di, var_dk, var_dm, var_do, address(var_dq), var_ds, address(var_du)); // delegatecall                require(success8);                var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData8.length) - var_a >= 0x20);                stor_expr_p = 0;                stor_expr_ah = stor_expr_ah - var_am;                stor_expr_l = stor_expr_l - var_ad;                stor_expr_ai = var_ae + stor_expr_ai;                var_a = var_a + 0x01a0;                (bool success9, bytes memory returnData9) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_ek, var_el); // delegatecall                require(success9);                var_a = var_a + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require(!(((var_a + returnData9.length) - var_a) < 0x20));                stor_expr_z = var_a.length;                emit TokenPurchase(stor_expr_i, address(var_ag), stor_expr_z, var_ev, var_ae, var_ew, stor_expr_l, stor_expr_y);                emit TokenPurchase2((0x010000 - 0x01) & (var_a.length));                if (stor_expr_k < 0x0de0b6b3a7640000) {                    stor_expr_aa = 0x02;                    emit TradeStop(stor_expr_i);                    (bool success10, bytes memory returnData10) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_o); // delegatecall                    require(success10);                    var_a = var_a + ((returnData10.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_a + returnData10.length) - var_a >= 0x20);                    bool flag2 = 0x05 == var_ae;                    if (!(0x05 == var_ae)) {                        flag2 = 0x08 == var_ae;                    }                    bool flag3 = flag2;                    if (!(flag2)) {                        flag3 = 0x09 == var_ae;                    }                    if (flag3 && !(gasleft() < 0x44aa20)) {                        require(address(this).code.length != 0x0);                        (bool success11, bytes memory returnData11) = address(this).migrate{ gas: gasleft() - 0x030d40 }(address(stor_expr_i)); // call                        bool flag4 = success11;                        if (success11) {                            flag4 = true;                        }                        if ((!flag4) && (returnData11.length != 0x0)) {                            var_a = var_a + ((returnData11.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        }                    }                }            } else {                bool flag5 = !(!(stor_expr_s));                if (stor_expr_s) {                    flag5 = !stor_16e;                }                uint256 value12 = _tradingFeeRate;                if (flag5) {                    (bool success12, bytes memory returnData12) = stor_expr_af.get(stor_expr_ae >> 0xa0, (block.number - stor_expr_ad)); // call                    require(success12);                    var_a = var_a + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_a + returnData12.length) - var_a >= 0x20);                    value12 = var_ae;                }                uint256 value48 = var_ae;                if (var_ez > stor_expr_k) {                    (bool success13, bytes memory returnData13) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(array_2[keccak256(abi.encode(address(var_u), 0x0169))], value12, stor_expr_al, var_fa); // delegatecall                    require(success13);                    var_a = var_a + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_a + returnData13.length) - var_a >= 0x20);                    (bool success14, bytes memory returnData14) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(array_a[keccak256(abi.encode(address(var_u), 0x0169))], array_b[keccak256(abi.encode(address(var_u), 0x0169))], var_a.length); // delegatecall                    require(success14);                    var_a = var_a + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_a + returnData14.length) - var_a >= 0x20);                    require(value13 >= stor_expr_k, "Slippage");                    require(address(var_ag) != 0x0, "ZA");                    (bool success15, bytes memory returnData15) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_i, stor_expr_j); // delegatecall                    require(success15);                    var_a = var_a + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_a + returnData15.length) - var_a >= 0x20);                    require(var_ak == (var_ak & 0xffffffffffffffffffffffffffffffffffffffff));                    require(address(var_al) - (address(var_ae)), "TO");                    if (var_am > stor_expr_k) {                    }                    (bool success16, bytes memory returnData16) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_m, stor_expr_n, var_ad); // delegatecall                    require(success16);                    var_a = var_a + ((returnData16.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_a + returnData16.length) - var_a >= 0x20);                    bool flag6 = 0 == var_ar;                    if (0 != var_ar) {                        flag6 = !(var_ae > var_as);                    }                    require(flag6, "Slippage");                    var_a = var_a + 0x0220;                    (bool success17, bytes memory returnData17) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall                    require(success17);                    var_a = var_a + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_a + returnData17.length) - var_a >= 0x20);                    (bool success18, bytes memory returnData18) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall                    require(success18);                    var_a = var_a + ((returnData18.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_a + returnData18.length) - var_a >= 0x20);                    require(var_bd == (var_bd & 0xffffffffffffffffffffffffffffffffffffffff));                    require(address(var_a.length), "ZA");                    uint256 value18 = 0;                    if (!((address(stor_expr_q / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                        value18 = _referralRewardRate;                    }                    bool flag7 = !(!(stor_expr_s));                    if (stor_expr_s) {                        flag7 = !stor_16e;                    }                    if (!flag7) {                        var_a = var_a + 0x01a0;                        (bool success19, bytes memory returnData19) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee(var_ae, _tradingFeeRate, stor_expr_ac); // delegatecall                        require(success19);                        var_a = var_a + ((returnData19.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        require((var_a + returnData19.length) - var_a >= 0x20);                    } else {                        (bool success20, bytes memory returnData20) = stor_expr_af.calc(stor_expr_ae >> 0xa0, (block.number - stor_expr_ad), var_ae); // call                        require(success20);                        var_a = var_a + ((returnData20.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        require((var_a + returnData20.length) - var_a >= 0x40);                        stor_expr_ag = var_cn + stor_expr_ag;                    }                    (bool success21, bytes memory returnData21) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_eef7e417(var_cp, var_cq, address(var_cs), address(var_cu), address(var_cw), address(var_cy), address(var_da), var_dc, var_de, var_dg, var_di, var_dk, var_dm, var_do, address(var_dq), var_ds, address(var_du)); // delegatecall                    require(success21);                    var_a = var_a + ((returnData21.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_a + returnData21.length) - var_a >= 0x20);                    stor_expr_p = 0;                    stor_expr_ah = stor_expr_ah - var_am;                    stor_expr_l = stor_expr_l - var_ad;                    stor_expr_ai = var_ae + stor_expr_ai;                    var_a = var_a + 0x01a0;                    (bool success22, bytes memory returnData22) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_ek, var_el); // delegatecall                    require(success22);                    var_a = var_a + ((returnData22.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require(!(((var_a + returnData22.length) - var_a) < 0x20));                    stor_expr_z = var_a.length;                    emit TokenPurchase(stor_expr_i, address(var_ag), stor_expr_z, var_ev, var_ae, var_ew, stor_expr_l, stor_expr_y);                    emit TokenPurchase2((0x010000 - 0x01) & (var_a.length));                    if (stor_expr_k < 0x0de0b6b3a7640000) {                        stor_expr_aa = 0x02;                        emit TradeStop(stor_expr_i);                        (bool success23, bytes memory returnData23) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_o); // delegatecall                        require(success23);                        var_a = var_a + ((returnData23.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        require((var_a + returnData23.length) - var_a >= 0x20);                        bool flag8 = 0x05 == var_ae;                        if (!(0x05 == var_ae)) {                            flag8 = 0x08 == var_ae;                        }                        bool flag9 = flag8;                        if (!(flag8)) {                            flag9 = 0x09 == var_ae;                        }                        if (flag9 && !(gasleft() < 0x44aa20)) {                            require(address(this).code.length != 0x0);                            (bool success24, bytes memory returnData24) = address(this).migrate{ gas: gasleft() - 0x030d40 }(address(stor_expr_i)); // call                            bool flag10 = success24;                            if (success24) {                                flag10 = true;                            }                            if ((!flag10) && (returnData24.length != 0x0)) {                                var_a = var_a + ((returnData24.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                            }                        }                    }                } else {                    (bool success25, bytes memory returnData25) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(stor_expr_h, value12, stor_expr_ap, var_fa); // delegatecall                    require(success25);                    var_a = var_a + ((returnData25.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_a + returnData25.length) - var_a >= 0x20);                    (bool success26, bytes memory returnData26) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(stor_expr_m, stor_expr_n, var_ae); // delegatecall                    require(success26);                    var_a = var_a + ((returnData26.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_a + returnData26.length) - var_a >= 0x20);                    require(!(var_ae < var_fl), "Slippage");                    require(address(var_ag) != 0x0, "ZA");                    (bool success27, bytes memory returnData27) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_i, stor_expr_j); // delegatecall                    require(success27);                    var_a = var_a + ((returnData27.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_a + returnData27.length) - var_a >= 0x20);                    require(var_ak == (var_ak & 0xffffffffffffffffffffffffffffffffffffffff));                    require(address(var_al) - (address(var_ae)), "TO");                    if (var_am > stor_expr_k) {                    }                    (bool success28, bytes memory returnData28) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_m, stor_expr_n, var_ad); // delegatecall                    require(success28);                    var_a = var_a + ((returnData28.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_a + returnData28.length) - var_a >= 0x20);                    bool flag11 = 0 == var_ar;                    if (0 != var_ar) {                        flag11 = !(var_ae > var_as);                    }                    require(flag11, "Slippage");                    var_a = var_a + 0x0220;                    (bool success29, bytes memory returnData29) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall                    require(success29);                    var_a = var_a + ((returnData29.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_a + returnData29.length) - var_a >= 0x20);                    (bool success30, bytes memory returnData30) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall                    require(success30);                    var_a = var_a + ((returnData30.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_a + returnData30.length) - var_a >= 0x20);                    require(var_bd == (var_bd & 0xffffffffffffffffffffffffffffffffffffffff));                    require(address(var_a.length), "ZA");                    uint256 value29 = 0;                    if (!((address(stor_expr_q / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                        value29 = _referralRewardRate;                    }                    bool flag12 = !(!(stor_expr_s));                    if (stor_expr_s) {                        flag12 = !stor_16e;                    }                    if (!flag12) {                        var_a = var_a + 0x01a0;                        (bool success31, bytes memory returnData31) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee(var_ae, _tradingFeeRate, stor_expr_ac); // delegatecall                        require(success31);                        var_a = var_a + ((returnData31.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        require((var_a + returnData31.length) - var_a >= 0x20);                    } else {                        (bool success32, bytes memory returnData32) = stor_expr_af.calc(stor_expr_ae >> 0xa0, (block.number - stor_expr_ad), var_ae); // call                        require(success32);                        var_a = var_a + ((returnData32.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        require((var_a + returnData32.length) - var_a >= 0x40);                        stor_expr_ag = var_cn + stor_expr_ag;                    }                    (bool success33, bytes memory returnData33) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_eef7e417(var_cp, var_cq, address(var_cs), address(var_cu), address(var_cw), address(var_cy), address(var_da), var_dc, var_de, var_dg, var_di, var_dk, var_dm, var_do, address(var_dq), var_ds, address(var_du)); // delegatecall                    require(success33);                    var_a = var_a + ((returnData33.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_a + returnData33.length) - var_a >= 0x20);                    stor_expr_p = 0;                    stor_expr_ah = stor_expr_ah - var_am;                    stor_expr_l = stor_expr_l - var_ad;                    stor_expr_ai = var_ae + stor_expr_ai;                    var_a = var_a + 0x01a0;                    (bool success34, bytes memory returnData34) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_ek, var_el); // delegatecall                    require(success34);                    var_a = var_a + ((returnData34.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require(!(((var_a + returnData34.length) - var_a) < 0x20));                    stor_expr_z = var_a.length;                    emit TokenPurchase(stor_expr_i, address(var_ag), stor_expr_z, var_ev, var_ae, var_ew, stor_expr_l, stor_expr_y);                    emit TokenPurchase2((0x010000 - 0x01) & (var_a.length));                    if (stor_expr_k < 0x0de0b6b3a7640000) {                        stor_expr_aa = 0x02;                        emit TradeStop(stor_expr_i);                        (bool success35, bytes memory returnData35) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_o); // delegatecall                        require(success35);                        var_a = var_a + ((returnData35.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        require((var_a + returnData35.length) - var_a >= 0x20);                        bool flag13 = 0x05 == var_ae;                        if (!(0x05 == var_ae)) {                            flag13 = 0x08 == var_ae;                        }                        bool flag14 = flag13;                        if (!(flag13)) {                            flag14 = 0x09 == var_ae;                        }                        if (flag14 && !(gasleft() < 0x44aa20)) {                            require(address(this).code.length != 0x0);                            (bool success36, bytes memory returnData36) = address(this).migrate{ gas: gasleft() - 0x030d40 }(address(stor_expr_i)); // call                            bool flag15 = success36;                            if (success36) {                                flag15 = true;                            }                            if ((!flag15) && (returnData36.length != 0x0)) {                                var_a = var_a + ((returnData36.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                            }                        }                    }                    value48 = var_ae;                }                value47 = value48;            }            value45 = value47;        } else {            require(!(var_am % 0x3b9aca00), "GW");            require(address(var_ag) != 0x0, "ZA");            (bool success37, bytes memory returnData37) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_i, stor_expr_j); // delegatecall            require(success37);            var_a = var_a + ((returnData37.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData37.length) - var_a >= 0x20);            require(var_ak == (var_ak & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_al) - (address(var_ae)), "TO");            if (var_am > stor_expr_k) {            }            (bool success38, bytes memory returnData38) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_m, stor_expr_n, var_ad); // delegatecall            require(success38);            var_a = var_a + ((returnData38.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData38.length) - var_a >= 0x20);            bool flag16 = 0 == var_ar;            if (0 != var_ar) {                flag16 = !(var_ae > var_as);            }            require(flag16, "Slippage");            var_a = var_a + 0x0220;            (bool success39, bytes memory returnData39) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall            require(success39);            var_a = var_a + ((returnData39.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData39.length) - var_a >= 0x20);            (bool success40, bytes memory returnData40) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall            require(success40);            var_a = var_a + ((returnData40.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData40.length) - var_a >= 0x20);            require(var_bd == (var_bd & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_a.length), "ZA");            uint256 value39 = 0;            if (!((address(stor_expr_q / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                value39 = _referralRewardRate;            }            bool flag17 = !(!(stor_expr_s));            if (stor_expr_s) {                flag17 = !stor_16e;            }            if (!flag17) {                var_a = var_a + 0x01a0;                (bool success41, bytes memory returnData41) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee(var_ae, _tradingFeeRate, stor_expr_ac); // delegatecall                require(success41);                var_a = var_a + ((returnData41.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData41.length) - var_a >= 0x20);            } else {                (bool success42, bytes memory returnData42) = stor_expr_af.calc(stor_expr_ae >> 0xa0, (block.number - stor_expr_ad), var_ae); // call                require(success42);                var_a = var_a + ((returnData42.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData42.length) - var_a >= 0x40);                stor_expr_ag = var_cn + stor_expr_ag;            }            (bool success43, bytes memory returnData43) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_eef7e417(var_cp, var_cq, address(var_cs), address(var_cu), address(var_cw), address(var_cy), address(var_da), var_dc, var_de, var_dg, var_di, var_dk, var_dm, var_do, address(var_dq), var_ds, address(var_du)); // delegatecall            require(success43);            var_a = var_a + ((returnData43.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData43.length) - var_a >= 0x20);            stor_expr_p = 0;            stor_expr_ah = stor_expr_ah - var_am;            stor_expr_l = stor_expr_l - var_ad;            stor_expr_ai = var_ae + stor_expr_ai;            var_a = var_a + 0x01a0;            (bool success44, bytes memory returnData44) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_ek, var_el); // delegatecall            require(success44);            var_a = var_a + ((returnData44.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require(!(((var_a + returnData44.length) - var_a) < 0x20));            stor_expr_z = var_a.length;            emit TokenPurchase(stor_expr_i, address(var_ag), stor_expr_z, var_ev, var_ae, var_ew, stor_expr_l, stor_expr_y);            emit TokenPurchase2((0x010000 - 0x01) & (var_a.length));            if (stor_expr_k < 0x0de0b6b3a7640000) {                stor_expr_aa = 0x02;                emit TradeStop(stor_expr_i);                (bool success45, bytes memory returnData45) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_o); // delegatecall                require(success45);                var_a = var_a + ((returnData45.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData45.length) - var_a >= 0x20);                bool flag18 = 0x05 == var_ae;                if (!(0x05 == var_ae)) {                    flag18 = 0x08 == var_ae;                }                bool flag19 = flag18;                if (!(flag18)) {                    flag19 = 0x09 == var_ae;                }                if (flag19 && !(gasleft() < 0x44aa20)) {                    require(address(this).code.length != 0x0);                    (bool success46, bytes memory returnData46) = address(this).migrate{ gas: gasleft() - 0x030d40 }(address(stor_expr_i)); // call                    bool flag20 = success46;                    if (success46) {                        flag20 = true;                    }                    if ((!flag20) && (returnData46.length != 0x0)) {                        var_a = var_a + ((returnData46.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    }                }            }            value45 = var_ae;        }        require(!(msg.value < value45), "More BNB");        if (msg.value > value45) {            require(!(address(this).balance < (msg.value - value45)), "Address: insufficient balance");            (bool success47, bytes memory returnData47) = address(msg.sender).call{ value: (msg.value - value45) }(""); // call            uint256 value46 = 0x60;            if (returnData47.length != 0) {                var_a = var_a + ((returnData47.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                value46 = var_a;            }            require(success47, "Address: unable to send value, recipient may have reverted");        }        stor_12d = 0x01;    }        function sellToken(uint256 arg0, address arg1, uint256 arg2, uint256 arg3, uint256 arg4, address arg5) public {        internal_f57(arg5, arg4, arg3, arg2, arg1, arg0);    }        function _tradingHalt() public view returns (bool) {        return !(!(bytes1(stor_165)));    }        function sellToken(uint256 arg0, address arg1, uint256 arg2, uint256 arg3) public {        internal_fde(arg3, arg2, arg1, arg0);    }        function sellToken(uint256 arg0, address arg1, uint256 arg2) public {        internal_ff2(arg2, arg1, arg0);    }        function withdrawEth(address arg0, uint256 arg1) public onlyOwner {        require(!(address(this).balance < arg1), "Address: insufficient balance");        (bool success0, bytes memory returnData0) = arg0.call{ value: arg1 }(""); // call        uint256 value0 = 0x60;        if (returnData0.length != 0) {            uint256 var_a;            var_a = var_a + ((returnData0.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            value0 = var_a;        }        require(success0, "Address: unable to send value, recipient may have reverted");    }        function setRoleAdmin(bytes32 arg0, bytes32 arg1) public onlyOwner {        emit RoleAdminChanged(arg0, roleAdmin, arg1);        roleAdmin = arg1;    }        function getRoleAdmin(bytes32 role) public view returns (uint256) {        return stor_expr_cf;    }        function revokeDeployer(address arg0) public {        internal_1028(arg0);    }        function grantRole(bytes32 role, address account) public {        internal_1042(account, role);    }        function renounceRole(bytes32 role, address account) public {        require(msg.sender == account, "AccessControl: can only renounce roles for self");        if (bytes1(hasRole[role][account])) {            hasRole[role][account] = false;            emit RoleRevoked(role, account, msg.sender);        }    }        function upgradeTo(address newImplementation) public {        internal_10e5(newImplementation);    }        function _referralRewardKeeper() public view returns (address) {        return address(stor_165 / 0x0100);    }        function sellToken(address arg0, uint256 arg1, uint256 arg2) public {        internal_11bf(arg2, arg1, arg0);    }        function buyToken(uint256 arg0, address arg1, uint256 arg2, uint256 arg3) public payable {        internal_11cd(arg3, arg2, arg1, arg0);    }        function withdrawERC20(address arg0, address arg1, uint256 arg2) public {        internal_11db(arg2, arg1, arg0);    }        function _templates(uint256 index) public view returns (bytes memory) {        return abi.encodePacked(mapping_16b[index], stor_expr_dy, stor_expr_dx, stor_expr_dw, stor_expr_dv, stor_expr_du);    }        function upgradeToAndCall(address newImplementation, bytes memory data) public payable {        if (!(data.length <= 0xffffffffffffffff)) _desolexPanic(65);        uint256 var_a;        if (((var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + data.length))) + 0x1f))) < var_a) | ((var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + data.length))) + 0x1f))) > 0xffffffffffffffff)) _desolexPanic(65);        var_a = var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + data.length))) + 0x1f));        require(!(((0x04 + data) + data + 0x20) > msg.data.length));        require(address(this) != 0xa38d9d4845f49188a9fec089e55890ae4b0e2e72, "Function must be called through delegatecall");        require(address(stor_expr_ea) == 0xa38d9d4845f49188a9fec089e55890ae4b0e2e72, "Function must be called through active proxy");        require(msg.sender == owner, "Ownable: caller is not the owner");        if (!(bytes1(stor_4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143))) {            (bool success0, bytes memory returnData0) = newImplementation.proxiableUUID(); // staticcall            if (!success0) {                require(success0, "ERC1967Upgrade: new implementation is not UUPS");                var_e = var_e;                require(0x01 == var_e, "ERC1967Upgrade: unsupported proxiableUUID");                require((0x1012 & 0xffffffffffffffffffffffffffffffffffffffff).code.length != 0x0, "ERC1967: new implementation is not a contract");                stor_expr_ea = (address(0x1012)) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & stor_expr_ea);                emit Upgraded(address(0x1012));                uint256 value0 = (var_f > 0) ? 1 : 0;                if (var_f <= 0) {                    value0 = var_a;                }                if (!(value0 == 0x0)) {                    var_a = 0x60 + var_a;                    uint256 value1 = 0;                    while (true) {                        uint256 value2 = value1;                        if (value1 >= var_h) {                            break;                        }                        if (0x20 + value1 >= var_h) {                            break;                        }                        value1 = 0x20 + (0x20 + value1);                        value2 = 0x20 + value1;                    }                    (bool success1, bytes memory returnData1) = address(0x1012).Unknown_(var_m); // delegatecall                    uint256 value3 = 0x60;                    if (returnData1.length != 0) {                        var_a = var_a + ((returnData1.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        value3 = var_a;                    }                    if (!success1) {                        require(!var_n);                        uint256 value1 = 0;                        while (true) {                            if (value1 >= var_q) {                                break;                            }                            value1 = 0x20 + value1;                            revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");                        }                    } else {                        if (0x0 == var_n) {                            require((0x1012 & 0xffffffffffffffffffffffffffffffffffffffff).code.length != 0x0, "Address: call to non-contract");                        }                    }                }            } else {                var_a = var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (returnData0.length + 0x1f));                require((var_a + returnData0.length) - var_a >= 0x20);                require(0x01 != 0x0, "ERC1967Upgrade: new implementation is not UUPS");                var_e = var_e;                require(var_v == var_e, "ERC1967Upgrade: unsupported proxiableUUID");                require((newImplementation & 0xffffffffffffffffffffffffffffffffffffffff).code.length != 0x0, "ERC1967: new implementation is not a contract");                stor_expr_ea = newImplementation | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & stor_expr_ea);                emit Upgraded(newImplementation);                uint256 value5 = (var_w > 0) ? 1 : 0;                if (var_w <= 0) {                    value5 = 0x01;                }                if (!(value5 == 0x0)) {                    var_a = 0x60 + var_a;                    uint256 value1 = 0;                    while (true) {                        if (value1 >= var_h) {                            break;                        }                        value1 = 0x20 + value1;                        (bool success2, bytes memory returnData2) = newImplementation.Unknown_(var_y); // delegatecall                        uint256 value6 = 0x60;                        if (returnData2.length != 0) {                            var_a = var_a + ((returnData2.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                            value6 = var_a;                        }                        if (!success2) {                            require(!var_n);                            uint256 value1 = 0;                            while (true) {                                if (value1 >= var_q) {                                    break;                                }                                value1 = 0x20 + value1;                                revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");                            }                        } else {                            if (0x0 == var_n) {                                require((newImplementation & 0xffffffffffffffffffffffffffffffffffffffff).code.length != 0x0, "Address: call to non-contract");                            }                        }                    }                }            }        } else {            require(newImplementation.code.length != 0x0, "ERC1967: new implementation is not a contract");            stor_expr_ea = newImplementation | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & stor_expr_ea);        }    }        function createToken(bytes memory arg0, bytes memory arg1) public payable {        if (!(arg0 <= 0xffffffffffffffff)) _desolexPanic(65);        uint256 var_a;        if (((var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + arg0))) + 0x1f))) < var_a) | ((var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + arg0))) + 0x1f))) > 0xffffffffffffffff)) _desolexPanic(65);        var_a = var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + arg0))) + 0x1f));        require(!(((0x04 + arg0) + arg0 + 0x20) > msg.data.length));        if (arg1.length > 0xffffffffffffffff) _desolexPanic(65);        if (((var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + arg1.length))) + 0x1f))) < var_a) | ((var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + arg1.length))) + 0x1f))) > 0xffffffffffffffff)) _desolexPanic(65);        var_a = var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + arg1.length))) + 0x1f));        require(!(((0x04 + arg1) + arg1 + 0x20) > msg.data.length));        require(((0x20 + var_a) + var_g) - (0x20 + var_a) >= 0x20);        require(!(var_h > 0xffffffffffffffff));        require(!(((0x20 + var_a) + var_g) - ((0x20 + var_a) + var_h) < 0x0200));        if (((var_a + 0x0200) < var_a) | ((var_a + 0x0200) > 0xffffffffffffffff)) _desolexPanic(65);        var_a = var_a + 0x0200;        require(!(var_l > 0xffffffffffffffff));        require(((0x20 + var_a) + var_h) + var_m + 0x1f < ((0x20 + var_a) + var_g));        if (!(var_n <= 0xffffffffffffffff)) _desolexPanic(65);        if (((var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + var_n))) + 0x1f))) < var_a) | ((var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + var_n))) + 0x1f))) > 0xffffffffffffffff)) _desolexPanic(65);        var_a = var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + var_n))) + 0x1f));        require(!(((((0x20 + var_a) + var_h) + var_m + var_n) + 0x20) > ((0x20 + var_a) + var_g)));        uint256 value0 = 0;        while (true) {            uint256 value1 = value0;            if (value0 >= var_n) {                break;            }            if (0x20 + value0 >= var_n) {                break;            }            value0 = 0x20 + (0x20 + value0);            value1 = 0x20 + value0;        }        require(!(var_u > 0xffffffffffffffff));        require(((0x20 + var_a) + var_h) + var_v + 0x1f < ((0x20 + var_a) + var_g));        if (!(var_w <= 0xffffffffffffffff)) _desolexPanic(65);        if (((var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + var_w))) + 0x1f))) < var_a) | ((var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + var_w))) + 0x1f))) > 0xffffffffffffffff)) _desolexPanic(65);        var_a = var_a + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + var_w))) + 0x1f));        require(!(((((0x20 + var_a) + var_h) + var_v + var_w) + 0x20) > ((0x20 + var_a) + var_g)));        value0 = 0;        while (true) {            uint256 value2 = value0;            if (value0 >= var_w) {                break;            }            if (0x20 + value0 >= var_w) {                break;            }            value0 = 0x20 + (0x20 + value0);            value2 = 0x20 + value0;        }        require(var_af == (var_af & 0xffffffffffffffffffffffffffffffffffffffff));        require(var_aq == (var_aq != 0x0));        stor_16e = 0x01;        require(!mapping_160[var_az], "RequestTracing: executed request");        mapping_160[var_az] = true;        require(block.timestamp < (var_bc + 0x5a), "Expired");        require(!(var_bd), "BT");        (bool success0, bytes memory returnData0) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).getChainId(); // delegatecall        require(success0);        var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData0.length) - var_a >= 0x20);        value0 = 0;        while (true) {            if (value0 >= var_bj) {                break;            }            value0 = 0x20 + value0;            var_a = 0x3f + (var_g + (0x20 + var_a));            uint256 value0 = 0;            while (true) {                if (value0 >= var_bp) {                    break;                }                value0 = 0x20 + value0;                uint256 value0 = 0;                while (true) {                    if (value0 >= var_bu) {                        break;                    }                    value0 = 0x20 + value0;                    require(address(0x9268eef84c0836dae7b9a89859f35a08eb9f176e).code.length != 0x0);                    (bool success1, bytes memory returnData1) = address(0x9268eef84c0836dae7b9a89859f35a08eb9f176e).verify(signer & (0xffffffffffffffffffffffffffffffffffffffff), 0x60, (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + var_bt) + ((0x04 + var_a) + 0x60))) - (0x04 + var_a)); // delegatecall                    require(success1);                    (bool success2, bytes memory returnData2) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).template(var_bw); // delegatecall                    require(success2);                    var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_a + returnData2.length) - var_a >= 0x20);                    require(var_bf < _templateCount, "TPL");                    uint256 value5 = 0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c;                    if (!((mapping_16b[var_bf & (0x03ff)] & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                        value5 = mapping_16b[var_bf & (0x03ff)];                    }                    (bool success3, bytes memory returnData3) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).Unknown_dc7b29f4(var_bz); // delegatecall                    require(success3);                    var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_a + returnData3.length) - var_a >= 0x20);                    require(var_ca == (var_ca != 0x0));                    if (var_bf) {                        require(0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c == (value5 & 0xffffffffffffffffffffffffffffffffffffffff), "Q");                    }                    (bool success4, bytes memory returnData4) = address(0x09b44a633de9f9ebf6fb9bdd5b5629d3dd2cef13).isAgent(msg.sender); // staticcall                    require(success4);                    var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_a + returnData4.length) - var_a >= 0x20);                    require(var_cc == (var_cc != 0x0));                    if (!(var_bf)) {                    } else {                    }                    (bool success5, bytes memory returnData5) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcInitialLiquidity(var_ce, var_cf, var_cg, var_ci); // delegatecall                    require(success5);                    var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_a + returnData5.length) - var_a >= 0x40);                    var_a = 0xa0 + var_a;                    uint256 value0 = 0;                    while (true) {                        if (value0 >= var_dg) {                            break;                        }                        value0 = 0x20 + value0;                        uint256 value0 = 0;                        while (true) {                            if (value0 >= var_dl) {                                break;                            }                            value0 = 0x20 + value0;                            (bool success6, bytes memory returnData6) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).Unknown_407e541a(var_cw, 0x60, var_cv, var_da, var_dc & (0xffffffffffffffffffffffffffffffffffffffff), 0xa0, ((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + var_dj) + ((0x04 + var_a) + 0x0100))) - (0x04 + var_a)) + 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0, var_do, var_dg, var_dl); // delegatecall                            require(success6);                            var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                            require((var_a + returnData6.length) - var_a >= 0x20);                            require(var_dr == (var_dr & 0xffffffffffffffffffffffffffffffffffffffff));                            (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(address(var_bf), address(value5)); // delegatecall                            require(success7);                            var_a = var_a + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                            require((var_a + returnData7.length) - var_a >= 0x20);                            require(var_dt == (var_dt & 0xffffffffffffffffffffffffffffffffffffffff));                            require(address(var_du) - (address(var_bf)), "FD");                        }                    }                }            }        }    }        function proxiableUUID() public pure returns (uint256) {        require(address(0xa38d9d4845f49188a9fec089e55890ae4b0e2e72) == address(this), "UUPSUpgradeable: must not be called through delegatecall");        var_a = var_a;        return var_a;    }        function setLaunchFee(uint256 arg0) public {        internal_1ed4(arg0);    }        function collectFees(uint256 arg0, address arg1, uint128 arg2, uint128 arg3) public returns (bytes memory) {        require(arg2 == (arg2 & 0xffffffffffffffffffffffffffffffff));        require(arg3 == (arg3 & 0xffffffffffffffffffffffffffffffff));        require(stor_12d != 0x2, "ReentrancyGuard: reentrant call");        stor_12d = 0x02;        require(_feeCollectors[msg.sender], "N");        (bool success0, bytes memory returnData0) = address(0xc0ea92bc185927a4bf546d939747c0145ce0d15e).collectFees(arg0, arg1, address(arg2), address(arg3)); // delegatecall        require(success0);        uint256 var_h;        var_h = var_h + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_h + returnData0.length) - var_h) < 0x80));        emit FeesCollected(arg0);        stor_12d = 0x01;        return abi.encodePacked(var_h.length, (var_p), (var_q), (var_r));    }        function Unknown_5cd616d3(bytes32 arg2, uint256 arg3, uint256 arg4, uint256 arg5, uint256 arg6, uint256 arg7, uint256 arg8, uint256 arg9, uint256 arg10, uint256 arg11, uint256 arg12, uint256 arg13) public returns (uint256) {        require(!((msg.data.length - 0x04) < 0x01a0));        uint256 var_a;        if (((var_a + 0x01a0) < var_a) | ((var_a + 0x01a0) > 0xffffffffffffffff)) _desolexPanic(65);        var_a = var_a + 0x01a0;        require(msg.data[0x04] == (msg.data[0x04] & 0xffffffffffffffffffffffffffffffffffffffff));        require(msg.data[0x24] == (msg.data[0x24] & 0xffffffffffffffffffffffffffffffffffffffff));        (bool success0, bytes memory returnData0) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee(arg13, _tradingFeeRate, stor_expr_eg); // delegatecall        require(success0);        var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_a + returnData0.length) - var_a) < 0x20));        return var_a.length;    }        function buyTokenAMAP(uint256 arg0, address arg1, address arg2, uint256 arg3, uint256 arg4) public payable {        require(stor_12d != 0x2, "ReentrancyGuard: reentrant call");        stor_12d = 0x02;        uint256 var_a;        var_a = 0xe0 + var_a;        require(!(bytes1(stor_165)), "Halted");        require(address(mapping_169[var_i]) == (address(var_i)), "Invalid token");        require(!(block.timestamp < stor_expr_e), "Not started");        require(!(stor_expr_f), "Disabled");        (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_g); // delegatecall        require(success0);        var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData0.length) - var_a >= 0x20);        (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_a.length); // staticcall        require(success1);        var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData1.length) - var_a >= 0x20);        require(var_q == (var_q != 0x0));        require(value1 == 0x0, "Halted");        if (0x010000 & stor_expr_ct) {            require(0 != 0x0, "A");        }        if (var_r) {            require(!(var_aa % 0x3b9aca00), "GW");            require(address(var_t) != 0x0, "ZA");            (bool success19, bytes memory returnData19) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall            require(success19);            var_a = var_a + ((returnData19.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData19.length) - var_a >= 0x20);            require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_y) - (address(var_z)), "TO");            if (var_aa > stor_expr_cw) {            }            (bool success20, bytes memory returnData20) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall            require(success20);            var_a = var_a + ((returnData20.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData20.length) - var_a >= 0x20);            bool flag4 = 0 == var_af;            if (0 != var_af) {                flag4 = !(var_z > var_ag);            }            require(flag4, "Slippage");            var_a = var_a + 0x0220;            (bool success21, bytes memory returnData21) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall            require(success21);            var_a = var_a + ((returnData21.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData21.length) - var_a >= 0x20);            (bool success22, bytes memory returnData22) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall            require(success22);            var_a = var_a + ((returnData22.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData22.length) - var_a >= 0x20);            require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_a.length), "ZA");            uint256 value24 = 0;            if (!((address(stor_expr_dc / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                value24 = _referralRewardRate;            }        } else if (var_s) {            bool flag1 = !(!(stor_expr_dd));            if (stor_expr_dd) {                flag1 = !stor_16e;            }            uint256 value7 = _tradingFeeRate;            if (flag1) {                (bool success6, bytes memory returnData6) = stor_expr_do.get(stor_expr_dn >> 0xa0, (block.number - stor_expr_dm)); // call                require(success6);                var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData6.length) - var_a >= 0x20);                value7 = var_z;            }            if (var_be > stor_expr_cw) {                (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(array_2[keccak256(abi.encode(address(var_i), 0x0169))], value7, stor_expr_al, var_bf); // delegatecall                require(success7);                var_a = var_a + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData7.length) - var_a >= 0x20);                (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(array_a[keccak256(abi.encode(address(var_i), 0x0169))], array_b[keccak256(abi.encode(address(var_i), 0x0169))], var_a.length); // delegatecall                require(success8);                var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData8.length) - var_a >= 0x20);                require(value8 >= stor_expr_cw, "Slippage");                require(address(var_t) != 0x0, "ZA");                (bool success9, bytes memory returnData9) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall                require(success9);                var_a = var_a + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData9.length) - var_a >= 0x20);                require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_y) - (address(var_z)), "TO");                if (var_aa > stor_expr_cw) {                }                (bool success10, bytes memory returnData10) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall                require(success10);                var_a = var_a + ((returnData10.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData10.length) - var_a >= 0x20);                bool flag2 = 0 == var_af;                if (0 != var_af) {                    flag2 = !(var_z > var_ag);                }                require(flag2, "Slippage");                var_a = var_a + 0x0220;                (bool success11, bytes memory returnData11) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall                require(success11);                var_a = var_a + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData11.length) - var_a >= 0x20);                (bool success12, bytes memory returnData12) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall                require(success12);                var_a = var_a + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData12.length) - var_a >= 0x20);                require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_a.length), "ZA");                uint256 value13 = 0;                if (!((address(stor_expr_dc / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                    value13 = _referralRewardRate;                }            } else {                (bool success13, bytes memory returnData13) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(stor_expr_ct, value7, stor_expr_dt, var_bf); // delegatecall                require(success13);                var_a = var_a + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData13.length) - var_a >= 0x20);                (bool success14, bytes memory returnData14) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(stor_expr_cy, stor_expr_cz, var_z); // delegatecall                require(success14);                var_a = var_a + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData14.length) - var_a >= 0x20);                require(!(var_z < var_bn), "Slippage");                require(address(var_t) != 0x0, "ZA");                (bool success15, bytes memory returnData15) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall                require(success15);                var_a = var_a + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData15.length) - var_a >= 0x20);                require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_y) - (address(var_z)), "TO");                if (var_aa > stor_expr_cw) {                }                (bool success16, bytes memory returnData16) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall                require(success16);                var_a = var_a + ((returnData16.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData16.length) - var_a >= 0x20);                bool flag3 = 0 == var_af;                if (0 != var_af) {                    flag3 = !(var_z > var_ag);                }                require(flag3, "Slippage");                var_a = var_a + 0x0220;                (bool success17, bytes memory returnData17) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall                require(success17);                var_a = var_a + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData17.length) - var_a >= 0x20);                (bool success18, bytes memory returnData18) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall                require(success18);                var_a = var_a + ((returnData18.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData18.length) - var_a >= 0x20);                require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_a.length), "ZA");                uint256 value19 = 0;                if (!((address(stor_expr_dc / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                    value19 = _referralRewardRate;                }            }        } else {            require(address(var_t) != 0x0, "ZA");            (bool success2, bytes memory returnData2) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall            require(success2);            var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData2.length) - var_a >= 0x20);            require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_y) - (address(var_z)), "TO");            if (var_aa > stor_expr_cw) {            }            (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall            require(success3);            var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData3.length) - var_a >= 0x20);            bool flag0 = 0 == var_af;            if (0 != var_af) {                flag0 = !(var_z > var_ag);            }            require(flag0, "Slippage");            var_a = var_a + 0x0220;            (bool success4, bytes memory returnData4) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall            require(success4);            var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData4.length) - var_a >= 0x20);            (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall            require(success5);            var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData5.length) - var_a >= 0x20);            require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_a.length), "ZA");            uint256 value6 = 0;            if (!((address(stor_expr_dc / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                value6 = _referralRewardRate;            }        }    }        function setSigner(address newAddress) public {        internal_2148(newAddress);    }        function renounceOwnership() public onlyOwner {        emit OwnershipTransferred(owner, address(0));        owner = address(0);    }        function suspendTrading(address arg0, bool arg1) public {        internal_2194(arg1, arg0);    }        function buyToken(address arg0, address arg1, uint256 arg2, uint256 arg3) public payable {        require(stor_12d != 0x2, "ReentrancyGuard: reentrant call");        stor_12d = 0x02;        require(!(bytes1(stor_165)), "Halted");        require(address(mapping_169[var_i]) == (address(var_i)), "Invalid token");        require(!(block.timestamp < stor_expr_e), "Not started");        require(!(stor_expr_f), "Disabled");        (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_g); // delegatecall        require(success0);        var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData0.length) - var_a >= 0x20);        (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_a.length); // staticcall        require(success1);        var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData1.length) - var_a >= 0x20);        require(var_q == (var_q != 0x0));        require(value1 == 0x0, "Halted");        if (0x010000 & stor_expr_ct) {            require(0 != 0x0, "A");        }        if (var_r) {            require(!(var_aa % 0x3b9aca00), "GW");            require(address(var_t) != 0x0, "ZA");            (bool success19, bytes memory returnData19) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall            require(success19);            var_a = var_a + ((returnData19.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData19.length) - var_a >= 0x20);            require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_y) - (address(var_z)), "TO");            if (var_aa > stor_expr_cw) {            }            (bool success20, bytes memory returnData20) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall            require(success20);            var_a = var_a + ((returnData20.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData20.length) - var_a >= 0x20);            bool flag4 = 0 == var_af;            if (0 != var_af) {                flag4 = !(var_z > var_ag);            }            require(flag4, "Slippage");            var_a = var_a + 0x0220;            (bool success21, bytes memory returnData21) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall            require(success21);            var_a = var_a + ((returnData21.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData21.length) - var_a >= 0x20);            (bool success22, bytes memory returnData22) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall            require(success22);            var_a = var_a + ((returnData22.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData22.length) - var_a >= 0x20);            require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_a.length), "ZA");            uint256 value24 = 0;            if (!((address(stor_expr_dc / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                value24 = _referralRewardRate;            }        } else if (var_s) {            bool flag1 = !(!(stor_expr_dd));            if (stor_expr_dd) {                flag1 = !stor_16e;            }            uint256 value7 = _tradingFeeRate;            if (flag1) {                (bool success6, bytes memory returnData6) = stor_expr_do.get(stor_expr_dn >> 0xa0, (block.number - stor_expr_dm)); // call                require(success6);                var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData6.length) - var_a >= 0x20);                value7 = var_z;            }            if (var_be > stor_expr_cw) {                (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(array_2[keccak256(abi.encode(address(var_i), 0x0169))], value7, stor_expr_al, var_bf); // delegatecall                require(success7);                var_a = var_a + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData7.length) - var_a >= 0x20);                (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(array_a[keccak256(abi.encode(address(var_i), 0x0169))], array_b[keccak256(abi.encode(address(var_i), 0x0169))], var_a.length); // delegatecall                require(success8);                var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData8.length) - var_a >= 0x20);                require(value8 >= stor_expr_cw, "Slippage");                require(address(var_t) != 0x0, "ZA");                (bool success9, bytes memory returnData9) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall                require(success9);                var_a = var_a + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData9.length) - var_a >= 0x20);                require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_y) - (address(var_z)), "TO");                if (var_aa > stor_expr_cw) {                }                (bool success10, bytes memory returnData10) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall                require(success10);                var_a = var_a + ((returnData10.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData10.length) - var_a >= 0x20);                bool flag2 = 0 == var_af;                if (0 != var_af) {                    flag2 = !(var_z > var_ag);                }                require(flag2, "Slippage");                var_a = var_a + 0x0220;                (bool success11, bytes memory returnData11) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall                require(success11);                var_a = var_a + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData11.length) - var_a >= 0x20);                (bool success12, bytes memory returnData12) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall                require(success12);                var_a = var_a + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData12.length) - var_a >= 0x20);                require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_a.length), "ZA");                uint256 value13 = 0;                if (!((address(stor_expr_dc / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                    value13 = _referralRewardRate;                }            } else {                (bool success13, bytes memory returnData13) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(stor_expr_ct, value7, stor_expr_dt, var_bf); // delegatecall                require(success13);                var_a = var_a + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData13.length) - var_a >= 0x20);                (bool success14, bytes memory returnData14) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(stor_expr_cy, stor_expr_cz, var_z); // delegatecall                require(success14);                var_a = var_a + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData14.length) - var_a >= 0x20);                require(!(var_z < var_bn), "Slippage");                require(address(var_t) != 0x0, "ZA");                (bool success15, bytes memory returnData15) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall                require(success15);                var_a = var_a + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData15.length) - var_a >= 0x20);                require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_y) - (address(var_z)), "TO");                if (var_aa > stor_expr_cw) {                }                (bool success16, bytes memory returnData16) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall                require(success16);                var_a = var_a + ((returnData16.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData16.length) - var_a >= 0x20);                bool flag3 = 0 == var_af;                if (0 != var_af) {                    flag3 = !(var_z > var_ag);                }                require(flag3, "Slippage");                var_a = var_a + 0x0220;                (bool success17, bytes memory returnData17) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall                require(success17);                var_a = var_a + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData17.length) - var_a >= 0x20);                (bool success18, bytes memory returnData18) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall                require(success18);                var_a = var_a + ((returnData18.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData18.length) - var_a >= 0x20);                require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_a.length), "ZA");                uint256 value19 = 0;                if (!((address(stor_expr_dc / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                    value19 = _referralRewardRate;                }            }        } else {            require(address(var_t) != 0x0, "ZA");            (bool success2, bytes memory returnData2) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall            require(success2);            var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData2.length) - var_a >= 0x20);            require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_y) - (address(var_z)), "TO");            if (var_aa > stor_expr_cw) {            }            (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall            require(success3);            var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData3.length) - var_a >= 0x20);            bool flag0 = 0 == var_af;            if (0 != var_af) {                flag0 = !(var_z > var_ag);            }            require(flag0, "Slippage");            var_a = var_a + 0x0220;            (bool success4, bytes memory returnData4) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall            require(success4);            var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData4.length) - var_a >= 0x20);            (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall            require(success5);            var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData5.length) - var_a >= 0x20);            require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_a.length), "ZA");            uint256 value6 = 0;            if (!((address(stor_expr_dc / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                value6 = _referralRewardRate;            }        }    }        function buyTokenAMAP(address arg0, address arg1, uint256 arg2, uint256 arg3) public payable {        require(stor_12d != 0x2, "ReentrancyGuard: reentrant call");        stor_12d = 0x02;        uint256 var_a;        var_a = 0xe0 + var_a;        require(!(bytes1(stor_165)), "Halted");        require(address(mapping_169[var_i]) == (address(var_i)), "Invalid token");        require(!(block.timestamp < stor_expr_e), "Not started");        require(!(stor_expr_f), "Disabled");        (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_g); // delegatecall        require(success0);        var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData0.length) - var_a >= 0x20);        (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_a.length); // staticcall        require(success1);        var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData1.length) - var_a >= 0x20);        require(__desolex_internal_54d1_20d6_arg0 == (__desolex_internal_54d1_20d6_arg0 != 0x0));        require(value1 == 0x0, "Halted");        if (0x010000 & stor_expr_ek) {            require(0 != 0x0, "A");        }        if (var_r) {            require(!(var_z % 0x3b9aca00), "GW");            require(address(var_t) != 0x0, "ZA");            (bool success19, bytes memory returnData19) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(address(mapping_169[var_i]), stor_expr_em); // delegatecall            require(success19);            var_a = var_a + ((returnData19.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData19.length) - var_a >= 0x20);            require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_y) - (address(var_a.length)), "TO");            if (var_z > stor_expr_en) {            }            (bool success20, bytes memory returnData20) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_ep, stor_expr_eq, var_r); // delegatecall            require(success20);            var_a = var_a + ((returnData20.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData20.length) - var_a >= 0x20);            bool flag4 = 0 == var_ae;            if (0 != var_ae) {                flag4 = !(var_a.length > var_ae);            }            require(flag4, "Slippage");            (bool success21, bytes memory returnData21) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall            require(success21);            var_a = var_a + ((returnData21.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData21.length) - var_a >= 0x20);            (bool success22, bytes memory returnData22) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall            require(success22);            var_a = var_a + ((returnData22.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData22.length) - var_a >= 0x20);            require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_a.length), "ZA");            uint256 value24 = 0;            if (!((address(stor_expr_et / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                value24 = _referralRewardRate;            }        } else if (var_s) {            bool flag1 = !(!(stor_expr_eu));            if (stor_expr_eu) {                flag1 = !stor_16e;            }            uint256 value7 = _tradingFeeRate;            if (flag1) {                (bool success6, bytes memory returnData6) = stor_expr_ex.get(stor_expr_ew >> 0xa0, block.number - stor_expr_ev); // call                require(success6);                var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData6.length) - var_a >= 0x20);                value7 = var_a.length;            }            if (var_bd > stor_expr_en) {                (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(array_2[keccak256(abi.encode(address(var_i), 0x0169))], value7, stor_expr_al, var_be); // delegatecall                require(success7);                var_a = var_a + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData7.length) - var_a >= 0x20);                (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(array_a[keccak256(abi.encode(address(var_i), 0x0169))], array_b[keccak256(abi.encode(address(var_i), 0x0169))], var_a.length); // delegatecall                require(success8);                var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData8.length) - var_a >= 0x20);                require(value8 >= stor_expr_en, "Slippage");                require(address(var_t) != 0x0, "ZA");                (bool success9, bytes memory returnData9) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(address(mapping_169[var_i]), stor_expr_em); // delegatecall                require(success9);                var_a = var_a + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData9.length) - var_a >= 0x20);                require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_y) - (address(var_a.length)), "TO");                if (var_z > stor_expr_en) {                }                (bool success10, bytes memory returnData10) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_ep, stor_expr_eq, var_r); // delegatecall                require(success10);                var_a = var_a + ((returnData10.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData10.length) - var_a >= 0x20);                bool flag2 = 0 == var_ae;                if (0 != var_ae) {                    flag2 = !(var_a.length > var_ae);                }                require(flag2, "Slippage");                (bool success11, bytes memory returnData11) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall                require(success11);                var_a = var_a + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData11.length) - var_a >= 0x20);                (bool success12, bytes memory returnData12) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall                require(success12);                var_a = var_a + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData12.length) - var_a >= 0x20);                require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_a.length), "ZA");                uint256 value13 = 0;                if (!((address(stor_expr_et / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                    value13 = _referralRewardRate;                }            } else {                (bool success13, bytes memory returnData13) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(stor_expr_ek, value7, stor_expr_ez, var_be); // delegatecall                require(success13);                var_a = var_a + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData13.length) - var_a >= 0x20);                (bool success14, bytes memory returnData14) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(stor_expr_ep, stor_expr_eq, var_a.length); // delegatecall                require(success14);                var_a = var_a + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData14.length) - var_a >= 0x20);                require(!(var_a.length < var_bd), "Slippage");                require(address(var_t) != 0x0, "ZA");                (bool success15, bytes memory returnData15) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(address(mapping_169[var_i]), stor_expr_em); // delegatecall                require(success15);                var_a = var_a + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData15.length) - var_a >= 0x20);                require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_y) - (address(var_a.length)), "TO");                if (var_z > stor_expr_en) {                }                (bool success16, bytes memory returnData16) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_ep, stor_expr_eq, var_r); // delegatecall                require(success16);                var_a = var_a + ((returnData16.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData16.length) - var_a >= 0x20);                bool flag3 = 0 == var_ae;                if (0 != var_ae) {                    flag3 = !(var_a.length > var_ae);                }                require(flag3, "Slippage");                (bool success17, bytes memory returnData17) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall                require(success17);                var_a = var_a + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData17.length) - var_a >= 0x20);                (bool success18, bytes memory returnData18) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall                require(success18);                var_a = var_a + ((returnData18.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData18.length) - var_a >= 0x20);                require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_a.length), "ZA");                uint256 value19 = 0;                if (!((address(stor_expr_et / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                    value19 = _referralRewardRate;                }            }        } else {            require(address(var_t) != 0x0, "ZA");            (bool success2, bytes memory returnData2) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(address(mapping_169[var_i]), stor_expr_em); // delegatecall            require(success2);            var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData2.length) - var_a >= 0x20);            require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_y) - (address(var_a.length)), "TO");            if (var_z > stor_expr_en) {            }            (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_ep, stor_expr_eq, var_r); // delegatecall            require(success3);            var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData3.length) - var_a >= 0x20);            bool flag0 = 0 == var_ae;            if (0 != var_ae) {                flag0 = !(var_a.length > var_ae);            }            require(flag0, "Slippage");            (bool success4, bytes memory returnData4) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall            require(success4);            var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData4.length) - var_a >= 0x20);            (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall            require(success5);            var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData5.length) - var_a >= 0x20);            require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_a.length), "ZA");            uint256 value6 = 0;            if (!((address(stor_expr_et / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                value6 = _referralRewardRate;            }        }    }        function initialize() public {        bool flag0 = !(bytes1(stor_0 / 0x0100));        if (!(bytes1(stor_0 / 0x0100))) {            flag0 = (bytes1(stor_0)) < 0x01;        }        require((flag0 || (address(this).code.length == 0x0 && 0x1 == (0xff & stor_0))), "Initializable: contract is already initialized");        stor_0 = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & stor_0);        if (!(bytes1(stor_0 / 0x0100))) {            stor_0 = 0x0100 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff & stor_0);        }        require(bytes1(stor_0 / 0x0100) != 0x0, "Initializable: contract is not initializing");        require(bytes1(stor_0 / 0x0100) != 0x0, "Initializable: contract is not initializing");        emit OwnershipTransferred(owner, msg.sender);        owner = msg.sender;        require(bytes1(stor_0 / 0x0100) != 0x0, "Initializable: contract is not initializing");        require(bytes1(stor_0 / 0x0100) != 0x0, "Initializable: contract is not initializing");        require(bytes1(stor_0 / 0x0100) != 0x0, "Initializable: contract is not initializing");        require(bytes1(stor_0 / 0x0100) != 0x0, "Initializable: contract is not initializing");        stor_12d = 0x01;        emit RoleAdminChanged(__desolex_internal_3aeb_2317_arg1, stor_expr_fc, __desolex_internal_3aeb_2317_arg0);        stor_expr_fc = __desolex_internal_3aeb_2317_arg0;        emit RoleAdminChanged(__desolex_internal_3aeb_233b_arg1, stor_expr_fd, __desolex_internal_3aeb_233b_arg0);        stor_expr_fd = __desolex_internal_3aeb_233b_arg0;        if (!(bytes1(hasRole[__desolex_internal_3b3f_2352_arg1][__desolex_internal_3b3f_2352_arg0]))) {            hasRole[__desolex_internal_3b3f_2352_arg1][__desolex_internal_3b3f_2352_arg0] = true;            emit RoleGranted(__desolex_internal_3b80_4a4_arg2, __desolex_internal_3b80_4a4_arg1, __desolex_internal_3b80_4a4_arg0);            if (!(bytes1(hasRole[__desolex_internal_3b3f_2369_arg1][__desolex_internal_3b3f_2369_arg0]))) {                hasRole[__desolex_internal_3b3f_2369_arg1][__desolex_internal_3b3f_2369_arg0] = true;                emit RoleGranted(__desolex_internal_3b80_4a4_arg2, __desolex_internal_3b80_4a4_arg1, __desolex_internal_3b80_4a4_arg0);                if (__desolex_internal_3b80_4a4_arg4 != 0x0) {                    stor_0 = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & stor_0;                    emit Initialized(0x01);                }            }            if (__desolex_internal_3b80_4a4_arg4 != 0x0) {                stor_0 = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & stor_0;                emit Initialized(0x01);            }        }        if (!(bytes1(hasRole[__desolex_internal_3b3f_2369_arg1][__desolex_internal_3b3f_2369_arg0]))) {            hasRole[__desolex_internal_3b3f_2369_arg1][__desolex_internal_3b3f_2369_arg0] = true;            emit RoleGranted(__desolex_internal_3b80_4a4_arg2, __desolex_internal_3b80_4a4_arg1, __desolex_internal_3b80_4a4_arg0);            if (__desolex_internal_2369_4a4_arg0 != 0x0) {                stor_0 = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & stor_0;                emit Initialized(0x01);            }        }        if (!(bytes1(stor_0 / 0x0100))) {            stor_0 = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & stor_0;            emit Initialized(0x01);        }    }        function buyTokenAMAP(address arg0, uint256 arg1, uint256 arg2) public payable {        require(stor_12d != 0x2, "ReentrancyGuard: reentrant call");        stor_12d = 0x02;        uint256 var_a;        var_a = 0xe0 + var_a;        require(!(bytes1(stor_165)), "Halted");        require(address(mapping_169[var_i]) == (address(var_i)), "Invalid token");        require(!(block.timestamp < stor_expr_e), "Not started");        require(!(stor_expr_f), "Disabled");        (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_g); // delegatecall        require(success0);        var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData0.length) - var_a >= 0x20);        (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_a.length); // staticcall        require(success1);        var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData1.length) - var_a >= 0x20);        require(__desolex_internal_54d1_20d6_arg0 == (__desolex_internal_54d1_20d6_arg0 != 0x0));        require(value1 == 0x0, "Halted");        if (0x010000 & stor_expr_ek) {            require(0 != 0x0, "A");        }        if (var_r) {            require(!(var_z % 0x3b9aca00), "GW");            require(address(var_t) != 0x0, "ZA");            (bool success19, bytes memory returnData19) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(address(mapping_169[var_i]), stor_expr_em); // delegatecall            require(success19);            var_a = var_a + ((returnData19.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData19.length) - var_a >= 0x20);            require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_y) - (address(var_a.length)), "TO");            if (var_z > stor_expr_en) {            }            (bool success20, bytes memory returnData20) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_ep, stor_expr_eq, var_r); // delegatecall            require(success20);            var_a = var_a + ((returnData20.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData20.length) - var_a >= 0x20);            bool flag4 = 0 == var_ae;            if (0 != var_ae) {                flag4 = !(var_a.length > var_ae);            }            require(flag4, "Slippage");            (bool success21, bytes memory returnData21) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall            require(success21);            var_a = var_a + ((returnData21.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData21.length) - var_a >= 0x20);            (bool success22, bytes memory returnData22) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall            require(success22);            var_a = var_a + ((returnData22.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData22.length) - var_a >= 0x20);            require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_a.length), "ZA");            uint256 value24 = 0;            if (!((address(stor_expr_et / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                value24 = _referralRewardRate;            }        } else if (var_s) {            bool flag1 = !(!(stor_expr_eu));            if (stor_expr_eu) {                flag1 = !stor_16e;            }            uint256 value7 = _tradingFeeRate;            if (flag1) {                (bool success6, bytes memory returnData6) = stor_expr_ex.get(stor_expr_ew >> 0xa0, block.number - stor_expr_ev); // call                require(success6);                var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData6.length) - var_a >= 0x20);                value7 = var_a.length;            }            if (var_bd > stor_expr_en) {                (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(array_2[keccak256(abi.encode(address(var_i), 0x0169))], value7, stor_expr_al, var_be); // delegatecall                require(success7);                var_a = var_a + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData7.length) - var_a >= 0x20);                (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(array_a[keccak256(abi.encode(address(var_i), 0x0169))], array_b[keccak256(abi.encode(address(var_i), 0x0169))], var_a.length); // delegatecall                require(success8);                var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData8.length) - var_a >= 0x20);                require(value8 >= stor_expr_en, "Slippage");                require(address(var_t) != 0x0, "ZA");                (bool success9, bytes memory returnData9) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(address(mapping_169[var_i]), stor_expr_em); // delegatecall                require(success9);                var_a = var_a + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData9.length) - var_a >= 0x20);                require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_y) - (address(var_a.length)), "TO");                if (var_z > stor_expr_en) {                }                (bool success10, bytes memory returnData10) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_ep, stor_expr_eq, var_r); // delegatecall                require(success10);                var_a = var_a + ((returnData10.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData10.length) - var_a >= 0x20);                bool flag2 = 0 == var_ae;                if (0 != var_ae) {                    flag2 = !(var_a.length > var_ae);                }                require(flag2, "Slippage");                (bool success11, bytes memory returnData11) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall                require(success11);                var_a = var_a + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData11.length) - var_a >= 0x20);                (bool success12, bytes memory returnData12) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall                require(success12);                var_a = var_a + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData12.length) - var_a >= 0x20);                require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_a.length), "ZA");                uint256 value13 = 0;                if (!((address(stor_expr_et / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                    value13 = _referralRewardRate;                }            } else {                (bool success13, bytes memory returnData13) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(stor_expr_ek, value7, stor_expr_ez, var_be); // delegatecall                require(success13);                var_a = var_a + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData13.length) - var_a >= 0x20);                (bool success14, bytes memory returnData14) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(stor_expr_ep, stor_expr_eq, var_a.length); // delegatecall                require(success14);                var_a = var_a + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData14.length) - var_a >= 0x20);                require(!(var_a.length < var_bd), "Slippage");                require(address(var_t) != 0x0, "ZA");                (bool success15, bytes memory returnData15) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(address(mapping_169[var_i]), stor_expr_em); // delegatecall                require(success15);                var_a = var_a + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData15.length) - var_a >= 0x20);                require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_y) - (address(var_a.length)), "TO");                if (var_z > stor_expr_en) {                }                (bool success16, bytes memory returnData16) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_ep, stor_expr_eq, var_r); // delegatecall                require(success16);                var_a = var_a + ((returnData16.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData16.length) - var_a >= 0x20);                bool flag3 = 0 == var_ae;                if (0 != var_ae) {                    flag3 = !(var_a.length > var_ae);                }                require(flag3, "Slippage");                (bool success17, bytes memory returnData17) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall                require(success17);                var_a = var_a + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData17.length) - var_a >= 0x20);                (bool success18, bytes memory returnData18) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall                require(success18);                var_a = var_a + ((returnData18.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData18.length) - var_a >= 0x20);                require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_a.length), "ZA");                uint256 value19 = 0;                if (!((address(stor_expr_et / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                    value19 = _referralRewardRate;                }            }        } else {            require(address(var_t) != 0x0, "ZA");            (bool success2, bytes memory returnData2) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(address(mapping_169[var_i]), stor_expr_em); // delegatecall            require(success2);            var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData2.length) - var_a >= 0x20);            require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_y) - (address(var_a.length)), "TO");            if (var_z > stor_expr_en) {            }            (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_ep, stor_expr_eq, var_r); // delegatecall            require(success3);            var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData3.length) - var_a >= 0x20);            bool flag0 = 0 == var_ae;            if (0 != var_ae) {                flag0 = !(var_a.length > var_ae);            }            require(flag0, "Slippage");            (bool success4, bytes memory returnData4) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall            require(success4);            var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData4.length) - var_a >= 0x20);            (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall            require(success5);            var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData5.length) - var_a >= 0x20);            require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_a.length), "ZA");            uint256 value6 = 0;            if (!((address(stor_expr_et / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                value6 = _referralRewardRate;            }        }    }        function buyToken(uint256 arg0, address arg1, address arg2, uint256 arg3, uint256 arg4) public payable {        require(stor_12d != 0x2, "ReentrancyGuard: reentrant call");        stor_12d = 0x02;        require(!(bytes1(stor_165)), "Halted");        require(address(mapping_169[var_i]) == (address(var_i)), "Invalid token");        require(!(block.timestamp < stor_expr_fh), "Not started");        require(!(stor_expr_fi), "Disabled");        (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_fj); // delegatecall        require(success0);        var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData0.length) - var_a >= 0x20);        (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_q); // staticcall        require(success1);        var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData1.length) - var_a >= 0x20);        require(var_r == (var_r != 0x0));        require(!(var_q), "Halted");        if (0x010000 & stor_expr_fk) {            require(0 != 0x0, "A");        }        if (var_s) {            require(!(var_z % 0x3b9aca00), "GW");            require(address(var_u) != 0x0, "ZA");            (bool success19, bytes memory returnData19) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_fl, stor_expr_fm); // delegatecall            require(success19);            var_a = var_a + ((returnData19.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require(!(((var_a + returnData19.length) - var_a) < 0x20));            require(var_a.length == (var_a.length & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_y) - (address(var_a.length)), "TO");            if (var_z > stor_expr_fn) {            }            (bool success20, bytes memory returnData20) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_fp, stor_expr_fq, var_s); // delegatecall            require(success20);            var_a = var_a + ((returnData20.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require(!(((var_a + returnData20.length) - var_a) < 0x20));            bool flag4 = 0 == var_ad;            if (0 != var_ad) {                flag4 = !(var_a.length > var_ae);            }            require(flag4, "Slippage");            var_a = var_a + 0x0220;            (bool success21, bytes memory returnData21) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall            require(success21);            var_a = var_a + ((returnData21.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData21.length) - var_a >= 0x20);            (bool success22, bytes memory returnData22) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_q); // staticcall            require(success22);            var_a = var_a + ((returnData22.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData22.length) - var_a >= 0x20);            require(var_ap == (var_ap & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_q) != 0x0, "ZA");            uint256 value24 = 0;            if (address(stor_expr_fs / 0x01)) {                value24 = _referralRewardRate;            }        } else if (var_t) {            bool flag1 = !(!(stor_expr_ft));            if (stor_expr_ft) {                flag1 = !stor_16e;            }            uint256 value7 = _tradingFeeRate;            if (flag1) {                (bool success6, bytes memory returnData6) = stor_expr_fw.get(stor_expr_fv >> 0xa0, block.number - stor_expr_fu); // call                require(success6);                var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require(!(((var_a + returnData6.length) - var_a) < 0x20));                value7 = var_a.length;            }            if (var_bb > stor_expr_fn) {                (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(stor_expr_fk, value7, stor_expr_fy, var_bc); // delegatecall                require(success7);                var_a = var_a + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData7.length) - var_a >= 0x20);                (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(stor_expr_fp, stor_expr_fq, var_q); // delegatecall                require(success8);                var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData8.length) - var_a >= 0x20);                require(!(var_q < stor_expr_fz), "Slippage");                require(address(var_u) != 0x0, "ZA");                (bool success9, bytes memory returnData9) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_fl, stor_expr_fm); // delegatecall                require(success9);                var_a = var_a + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require(!(((var_a + returnData9.length) - var_a) < 0x20));                require(var_a.length == (var_a.length & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_y) - (address(var_a.length)), "TO");                if (var_z > stor_expr_fn) {                }                (bool success10, bytes memory returnData10) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_fp, stor_expr_fq, var_s); // delegatecall                require(success10);                var_a = var_a + ((returnData10.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require(!(((var_a + returnData10.length) - var_a) < 0x20));                bool flag2 = 0 == var_ad;                if (0 != var_ad) {                    flag2 = !(var_a.length > var_ae);                }                require(flag2, "Slippage");                var_a = var_a + 0x0220;                (bool success11, bytes memory returnData11) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall                require(success11);                var_a = var_a + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData11.length) - var_a >= 0x20);                (bool success12, bytes memory returnData12) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_q); // staticcall                require(success12);                var_a = var_a + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData12.length) - var_a >= 0x20);                require(var_ap == (var_ap & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_q) != 0x0, "ZA");                uint256 value13 = 0;                if (address(stor_expr_fs / 0x01)) {                    value13 = _referralRewardRate;                }            } else {                (bool success13, bytes memory returnData13) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(stor_expr_fk, value7, stor_expr_fy, var_bc); // delegatecall                require(success13);                var_a = var_a + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require(!(((var_a + returnData13.length) - var_a) < 0x20));                (bool success14, bytes memory returnData14) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(stor_expr_fp, stor_expr_fq, var_a.length); // delegatecall                require(success14);                var_a = var_a + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require(!(((var_a + returnData14.length) - var_a) < 0x20));                require(!(var_a.length < var_bl), "Slippage");                require(address(var_u) != 0x0, "ZA");                (bool success15, bytes memory returnData15) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_fl, stor_expr_fm); // delegatecall                require(success15);                var_a = var_a + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require(!(((var_a + returnData15.length) - var_a) < 0x20));                require(var_a.length == (var_a.length & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_y) - (address(var_a.length)), "TO");                if (var_z > stor_expr_fn) {                }                (bool success16, bytes memory returnData16) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_fp, stor_expr_fq, var_s); // delegatecall                require(success16);                var_a = var_a + ((returnData16.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require(!(((var_a + returnData16.length) - var_a) < 0x20));                bool flag3 = 0 == var_ad;                if (0 != var_ad) {                    flag3 = !(var_a.length > var_ae);                }                require(flag3, "Slippage");                var_a = var_a + 0x0220;                (bool success17, bytes memory returnData17) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall                require(success17);                var_a = var_a + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData17.length) - var_a >= 0x20);                (bool success18, bytes memory returnData18) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_q); // staticcall                require(success18);                var_a = var_a + ((returnData18.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData18.length) - var_a >= 0x20);                require(var_ap == (var_ap & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_q) != 0x0, "ZA");                uint256 value19 = 0;                if (address(stor_expr_fs / 0x01)) {                    value19 = _referralRewardRate;                }            }        } else {            require(address(var_u) != 0x0, "ZA");            (bool success2, bytes memory returnData2) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_fl, stor_expr_fm); // delegatecall            require(success2);            var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require(!(((var_a + returnData2.length) - var_a) < 0x20));            require(var_a.length == (var_a.length & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_y) - (address(var_a.length)), "TO");            if (var_z > stor_expr_fn) {            }            (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_fp, stor_expr_fq, var_s); // delegatecall            require(success3);            var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require(!(((var_a + returnData3.length) - var_a) < 0x20));            bool flag0 = 0 == var_ad;            if (0 != var_ad) {                flag0 = !(var_a.length > var_ae);            }            require(flag0, "Slippage");            var_a = var_a + 0x0220;            (bool success4, bytes memory returnData4) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall            require(success4);            var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData4.length) - var_a >= 0x20);            (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_q); // staticcall            require(success5);            var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData5.length) - var_a >= 0x20);            require(var_ap == (var_ap & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_q) != 0x0, "ZA");            uint256 value6 = 0;            if (address(stor_expr_fs / 0x01)) {                value6 = _referralRewardRate;            }        }    }        function Unknown_92e00ada(uint256 arg0) public pure returns (bytes memory) {        var_a = var_a;        if (arg0 != var_a) {            var_a = var_a;            uint256 var_c;            if (arg0 != var_a) {                if (!(0x42 <= 0xffffffffffffffff)) _desolexPanic(65);                var_c = var_c + 0x80;                uint256 value0 = 0x42;                if (0x42 != 0) {                    value0 = 0x42 + (var_c + 0x20);                }                if (!(0 < var_c.length)) _desolexPanic(50);                if (!(0x01 < var_c.length)) _desolexPanic(50);                uint256 value1 = 0x41;                uint256 value2 = (arg0) ? 1 : 0;                while (true) {                    if (value1 <= 0x1) {                        break;                    }                    if (!((0xf & value2) < 0x10)) _desolexPanic(50);                    if (!(value1 < var_c.length)) _desolexPanic(50);                    value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1;                    value2 = value2 >> 0x04;                }                require(value2 == 0x0, "Strings: hex length insufficient");                uint256 value3 = 0;                while (true) {                    if (value3 >= var_c.length) {                        break;                    }                    value3 = 0x20 + value3;                    return abi.encodePacked(0x20, var_c.length, var_k);                }            } else {                var_c = 0x40 + var_c;                uint256 value3 = 0;                while (true) {                    if (value3 >= var_c.length) {                        break;                    }                    value3 = 0x20 + value3;                    return abi.encodePacked(0x20, var_c.length, var_k);                }            }        } else {            var_c = 0x40 + var_c;            uint256 value3 = 0;            while (true) {                if (value3 >= var_c.length) {                    break;                }                value3 = 0x20 + value3;                return abi.encodePacked(0x20, var_c.length, var_k);            }        }    }        function sellToken(uint256 arg0, address arg1, address arg2, address arg3, uint256 arg4, uint256 arg5) public {        internal_24c8(arg5, arg4, arg3, arg2, arg1, arg0);    }        function setFeeCollector(address account, bool enabled) public onlyOwner {        _feeCollectors[account] = enabled;    }        function _tokenInfoEx1s(address account) public view returns (bytes memory) {        return abi.encodePacked(mapping_16f[account], stor_expr_gy, stor_expr_gx, stor_expr_gw, stor_expr_gv);    }        function addTemplate(address arg0, uint256 arg1) public {        internal_25ae(arg1, arg0);    }        function migrate(address arg0) public {        internal_26bf(arg0);    }        function revokeRole(bytes32 role, address account) public {        internal_2700(account, role);    }        function grantDeployer(address arg0) public {        internal_2724(arg0);    }        function addLiquidity(address arg0) public {        var_a = var_a;        var_a = msg.sender;        if (!(hasRole[var_c][msg.sender] == 0x0 && owner != msg.sender)) {            require(address(mapping_169[arg0]) == arg0, "Invalid token");            require(stor_expr_ia == 0x02, "T");            var_a = (arg0) ? 1 : 0;            (bool success0, bytes memory returnData0) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall            require(success0);            var_d = var_d + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_d + returnData0.length) - var_d >= 0x20);            (bool success1, bytes memory returnData1) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_d.length); // staticcall            require(success1);            var_d = var_d + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_d + returnData1.length) - var_d >= 0x20);            require((value1 & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ZA");            require(address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).code.length != 0x0);            (bool success2, bytes memory returnData2) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_68dbd10e(address(var_d.length), address(var_ak), address(var_al), address(var_am), address(var_an), address(var_ao), var_ap, var_aq, var_ar); // delegatecall            require(success2);            bool flag1 = !(address(stor_expr_ic));            if (!(address(stor_expr_ic))) {                flag1 = !(stor_expr_ii < 0x016345785d8a0000);            }            bool flag5;            if (!(flag1)) {                flag5 = !(!(address(stor_expr_ic)));                if (address(stor_expr_ic)) {                    flag5 = stor_expr_ii > 0;                }            }            if (flag1 || flag5) {                require(address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).code.length != 0x0);                (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).buyAndBurn(stor_expr_ib, address(stor_expr_ic), stor_expr_ii); // delegatecall                bool flag3 = success3;                if (success3) {                    flag3 = true;                }                if (!(flag3)) {                    uint256 value2 = 0x60;                    if (returnData3.length != 0x0) {                        var_d = var_d + ((returnData3.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        value2 = var_d;                    }                }            }            stor_expr_ij = 0x03;            (bool success4, bytes memory returnData4) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_ik); // delegatecall            require(success4);            var_d = var_d + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_d + returnData4.length) - var_d >= 0x20);            bool flag4 = 0x08 == var_at;            if (!(0x08 == var_at)) {                flag4 = 0x09 == var_at;            }            if (flag4) {                require(arg0.code.length != 0x0);                (bool success5, bytes memory returnData5) = arg0.postMigrate(); // call                require(success5);            }        } else {            internal_4cac(msg.sender);        }    }        function grantOperator(address arg0) public {        internal_2751(arg0);    }        function sellToken(uint256 arg0, address arg1, address arg2, uint256 arg3, uint256 arg4, uint256 arg5, address arg6) public {        internal_2768(arg6, arg5, arg4, arg3, arg2, arg1, arg0);    }        function buyToken(address arg0, uint256 arg1, uint256 arg2) public payable {        require(stor_12d != 0x2, "ReentrancyGuard: reentrant call");        stor_12d = 0x02;        require(!(bytes1(stor_165)), "Halted");        require(address(mapping_169[var_i]) == (address(var_i)), "Invalid token");        require(!(block.timestamp < stor_expr_e), "Not started");        require(!(stor_expr_f), "Disabled");        (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_g); // delegatecall        require(success0);        var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData0.length) - var_a >= 0x20);        (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_a.length); // staticcall        require(success1);        var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData1.length) - var_a >= 0x20);        require(var_q == (var_q != 0x0));        require(value1 == 0x0, "Halted");        if (0x010000 & stor_expr_ct) {            require(0 != 0x0, "A");        }        if (var_r) {            require(!(var_aa % 0x3b9aca00), "GW");            require(address(var_t) != 0x0, "ZA");            (bool success19, bytes memory returnData19) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall            require(success19);            var_a = var_a + ((returnData19.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData19.length) - var_a >= 0x20);            require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_y) - (address(var_z)), "TO");            if (var_aa > stor_expr_cw) {            }            (bool success20, bytes memory returnData20) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall            require(success20);            var_a = var_a + ((returnData20.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData20.length) - var_a >= 0x20);            bool flag4 = 0 == var_af;            if (0 != var_af) {                flag4 = !(var_z > var_ag);            }            require(flag4, "Slippage");            var_a = var_a + 0x0220;            (bool success21, bytes memory returnData21) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall            require(success21);            var_a = var_a + ((returnData21.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData21.length) - var_a >= 0x20);            (bool success22, bytes memory returnData22) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall            require(success22);            var_a = var_a + ((returnData22.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData22.length) - var_a >= 0x20);            require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_a.length), "ZA");            uint256 value24 = 0;            if (!((address(stor_expr_dc / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                value24 = _referralRewardRate;            }        } else if (var_s) {            bool flag1 = !(!(stor_expr_dd));            if (stor_expr_dd) {                flag1 = !stor_16e;            }            uint256 value7 = _tradingFeeRate;            if (flag1) {                (bool success6, bytes memory returnData6) = stor_expr_do.get(stor_expr_dn >> 0xa0, (block.number - stor_expr_dm)); // call                require(success6);                var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData6.length) - var_a >= 0x20);                value7 = var_z;            }            if (var_be > stor_expr_cw) {                (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(array_2[keccak256(abi.encode(address(var_i), 0x0169))], value7, stor_expr_al, var_bf); // delegatecall                require(success7);                var_a = var_a + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData7.length) - var_a >= 0x20);                (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(array_a[keccak256(abi.encode(address(var_i), 0x0169))], array_b[keccak256(abi.encode(address(var_i), 0x0169))], var_a.length); // delegatecall                require(success8);                var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData8.length) - var_a >= 0x20);                require(value8 >= stor_expr_cw, "Slippage");                require(address(var_t) != 0x0, "ZA");                (bool success9, bytes memory returnData9) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall                require(success9);                var_a = var_a + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData9.length) - var_a >= 0x20);                require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_y) - (address(var_z)), "TO");                if (var_aa > stor_expr_cw) {                }                (bool success10, bytes memory returnData10) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall                require(success10);                var_a = var_a + ((returnData10.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData10.length) - var_a >= 0x20);                bool flag2 = 0 == var_af;                if (0 != var_af) {                    flag2 = !(var_z > var_ag);                }                require(flag2, "Slippage");                var_a = var_a + 0x0220;                (bool success11, bytes memory returnData11) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall                require(success11);                var_a = var_a + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData11.length) - var_a >= 0x20);                (bool success12, bytes memory returnData12) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall                require(success12);                var_a = var_a + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData12.length) - var_a >= 0x20);                require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_a.length), "ZA");                uint256 value13 = 0;                if (!((address(stor_expr_dc / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                    value13 = _referralRewardRate;                }            } else {                (bool success13, bytes memory returnData13) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(stor_expr_ct, value7, stor_expr_dt, var_bf); // delegatecall                require(success13);                var_a = var_a + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData13.length) - var_a >= 0x20);                (bool success14, bytes memory returnData14) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(stor_expr_cy, stor_expr_cz, var_z); // delegatecall                require(success14);                var_a = var_a + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData14.length) - var_a >= 0x20);                require(!(var_z < var_bn), "Slippage");                require(address(var_t) != 0x0, "ZA");                (bool success15, bytes memory returnData15) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall                require(success15);                var_a = var_a + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData15.length) - var_a >= 0x20);                require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_y) - (address(var_z)), "TO");                if (var_aa > stor_expr_cw) {                }                (bool success16, bytes memory returnData16) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall                require(success16);                var_a = var_a + ((returnData16.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData16.length) - var_a >= 0x20);                bool flag3 = 0 == var_af;                if (0 != var_af) {                    flag3 = !(var_z > var_ag);                }                require(flag3, "Slippage");                var_a = var_a + 0x0220;                (bool success17, bytes memory returnData17) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall                require(success17);                var_a = var_a + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData17.length) - var_a >= 0x20);                (bool success18, bytes memory returnData18) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall                require(success18);                var_a = var_a + ((returnData18.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData18.length) - var_a >= 0x20);                require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_a.length), "ZA");                uint256 value19 = 0;                if (!((address(stor_expr_dc / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                    value19 = _referralRewardRate;                }            }        } else {            require(address(var_t) != 0x0, "ZA");            (bool success2, bytes memory returnData2) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall            require(success2);            var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData2.length) - var_a >= 0x20);            require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_y) - (address(var_z)), "TO");            if (var_aa > stor_expr_cw) {            }            (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall            require(success3);            var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData3.length) - var_a >= 0x20);            bool flag0 = 0 == var_af;            if (0 != var_af) {                flag0 = !(var_z > var_ag);            }            require(flag0, "Slippage");            var_a = var_a + 0x0220;            (bool success4, bytes memory returnData4) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall            require(success4);            var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData4.length) - var_a >= 0x20);            (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall            require(success5);            var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData5.length) - var_a >= 0x20);            require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_a.length), "ZA");            uint256 value6 = 0;            if (!((address(stor_expr_dc / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                value6 = _referralRewardRate;            }        }    }        function _tokenInfos(address account) public view returns (bytes memory) {        return abi.encodePacked(address(mapping_169[account]), stor_expr_im, stor_expr_in, stor_expr_io, stor_expr_ip, stor_expr_iq, stor_expr_ir, stor_expr_is, stor_expr_it, stor_expr_iu, stor_expr_iv, stor_expr_iw, stor_expr_ix);    }        function Unknown_e87bc493(address arg0, address arg1, uint256 arg2, uint256 arg3, uint256 arg4, uint256 arg5, uint256 arg6, uint256 arg7, uint256 arg8, uint256 arg9, uint256 arg10, uint256 arg11, uint256 arg12) public returns (uint256) {        uint256 var_a;        if (((var_a + 0x01a0) < var_a) | ((var_a + 0x01a0) > 0xffffffffffffffff)) _desolexPanic(65);        var_a = var_a + 0x01a0;        (bool success0, bytes memory returnData0) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_q, var_s); // delegatecall        require(success0);        var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_a + returnData0.length) - var_a) < 0x20));        return var_a.length;    }        function _tokenInfoExs(address arg0) public view returns (bytes memory) {        return abi.encodePacked(address(mapping_16c[arg0]), stor_expr_iz, stor_expr_iy);    }        function buyTokenAMAP(uint256 arg0, address arg1, uint256 arg2, uint256 arg3) public payable {        require(stor_12d != 0x2, "ReentrancyGuard: reentrant call");        stor_12d = 0x02;        uint256 var_a;        var_a = 0xe0 + var_a;        require(!(bytes1(stor_165)), "Halted");        require(address(mapping_169[var_i]) == (address(var_i)), "Invalid token");        require(!(block.timestamp < stor_expr_e), "Not started");        require(!(stor_expr_f), "Disabled");        (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_g); // delegatecall        require(success0);        var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData0.length) - var_a >= 0x20);        (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_a.length); // staticcall        require(success1);        var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData1.length) - var_a >= 0x20);        require(__desolex_internal_54d1_20d6_arg0 == (__desolex_internal_54d1_20d6_arg0 != 0x0));        require(value1 == 0x0, "Halted");        if (0x010000 & stor_expr_ek) {            require(0 != 0x0, "A");        }        if (var_r) {            require(!(var_z % 0x3b9aca00), "GW");            require(address(var_t) != 0x0, "ZA");            (bool success19, bytes memory returnData19) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(address(mapping_169[var_i]), stor_expr_em); // delegatecall            require(success19);            var_a = var_a + ((returnData19.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData19.length) - var_a >= 0x20);            require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_y) - (address(var_a.length)), "TO");            if (var_z > stor_expr_en) {            }            (bool success20, bytes memory returnData20) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_ep, stor_expr_eq, var_r); // delegatecall            require(success20);            var_a = var_a + ((returnData20.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData20.length) - var_a >= 0x20);            bool flag4 = 0 == var_ae;            if (0 != var_ae) {                flag4 = !(var_a.length > var_ae);            }            require(flag4, "Slippage");            (bool success21, bytes memory returnData21) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall            require(success21);            var_a = var_a + ((returnData21.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData21.length) - var_a >= 0x20);            (bool success22, bytes memory returnData22) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall            require(success22);            var_a = var_a + ((returnData22.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData22.length) - var_a >= 0x20);            require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_a.length), "ZA");            uint256 value24 = 0;            if (!((address(stor_expr_et / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                value24 = _referralRewardRate;            }        } else if (var_s) {            bool flag1 = !(!(stor_expr_eu));            if (stor_expr_eu) {                flag1 = !stor_16e;            }            uint256 value7 = _tradingFeeRate;            if (flag1) {                (bool success6, bytes memory returnData6) = stor_expr_ex.get(stor_expr_ew >> 0xa0, block.number - stor_expr_ev); // call                require(success6);                var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData6.length) - var_a >= 0x20);                value7 = var_a.length;            }            if (var_bd > stor_expr_en) {                (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(array_2[keccak256(abi.encode(address(var_i), 0x0169))], value7, stor_expr_al, var_be); // delegatecall                require(success7);                var_a = var_a + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData7.length) - var_a >= 0x20);                (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(array_a[keccak256(abi.encode(address(var_i), 0x0169))], array_b[keccak256(abi.encode(address(var_i), 0x0169))], var_a.length); // delegatecall                require(success8);                var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData8.length) - var_a >= 0x20);                require(value8 >= stor_expr_en, "Slippage");                require(address(var_t) != 0x0, "ZA");                (bool success9, bytes memory returnData9) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(address(mapping_169[var_i]), stor_expr_em); // delegatecall                require(success9);                var_a = var_a + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData9.length) - var_a >= 0x20);                require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_y) - (address(var_a.length)), "TO");                if (var_z > stor_expr_en) {                }                (bool success10, bytes memory returnData10) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_ep, stor_expr_eq, var_r); // delegatecall                require(success10);                var_a = var_a + ((returnData10.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData10.length) - var_a >= 0x20);                bool flag2 = 0 == var_ae;                if (0 != var_ae) {                    flag2 = !(var_a.length > var_ae);                }                require(flag2, "Slippage");                (bool success11, bytes memory returnData11) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall                require(success11);                var_a = var_a + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData11.length) - var_a >= 0x20);                (bool success12, bytes memory returnData12) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall                require(success12);                var_a = var_a + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData12.length) - var_a >= 0x20);                require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_a.length), "ZA");                uint256 value13 = 0;                if (!((address(stor_expr_et / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                    value13 = _referralRewardRate;                }            } else {                (bool success13, bytes memory returnData13) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(stor_expr_ek, value7, stor_expr_ez, var_be); // delegatecall                require(success13);                var_a = var_a + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData13.length) - var_a >= 0x20);                (bool success14, bytes memory returnData14) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(stor_expr_ep, stor_expr_eq, var_a.length); // delegatecall                require(success14);                var_a = var_a + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData14.length) - var_a >= 0x20);                require(!(var_a.length < var_bd), "Slippage");                require(address(var_t) != 0x0, "ZA");                (bool success15, bytes memory returnData15) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(address(mapping_169[var_i]), stor_expr_em); // delegatecall                require(success15);                var_a = var_a + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData15.length) - var_a >= 0x20);                require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_y) - (address(var_a.length)), "TO");                if (var_z > stor_expr_en) {                }                (bool success16, bytes memory returnData16) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_ep, stor_expr_eq, var_r); // delegatecall                require(success16);                var_a = var_a + ((returnData16.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData16.length) - var_a >= 0x20);                bool flag3 = 0 == var_ae;                if (0 != var_ae) {                    flag3 = !(var_a.length > var_ae);                }                require(flag3, "Slippage");                (bool success17, bytes memory returnData17) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall                require(success17);                var_a = var_a + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData17.length) - var_a >= 0x20);                (bool success18, bytes memory returnData18) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall                require(success18);                var_a = var_a + ((returnData18.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData18.length) - var_a >= 0x20);                require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_a.length), "ZA");                uint256 value19 = 0;                if (!((address(stor_expr_et / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                    value19 = _referralRewardRate;                }            }        } else {            require(address(var_t) != 0x0, "ZA");            (bool success2, bytes memory returnData2) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(address(mapping_169[var_i]), stor_expr_em); // delegatecall            require(success2);            var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData2.length) - var_a >= 0x20);            require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_y) - (address(var_a.length)), "TO");            if (var_z > stor_expr_en) {            }            (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_ep, stor_expr_eq, var_r); // delegatecall            require(success3);            var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData3.length) - var_a >= 0x20);            bool flag0 = 0 == var_ae;            if (0 != var_ae) {                flag0 = !(var_a.length > var_ae);            }            require(flag0, "Slippage");            (bool success4, bytes memory returnData4) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall            require(success4);            var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData4.length) - var_a >= 0x20);            (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall            require(success5);            var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData5.length) - var_a >= 0x20);            require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_a.length), "ZA");            uint256 value6 = 0;            if (!((address(stor_expr_et / 0x01) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                value6 = _referralRewardRate;            }        }    }        function transferOwnership(address newOwner) public onlyOwner {        require(newOwner != address(0), "Ownable: new owner is the zero address");        emit OwnershipTransferred(owner, newOwner);        owner = newOwner;    }        function sellToken(address arg0, uint256 arg1) public {        internal_2941(arg1, arg0);    }        function revokeOperator(address arg0) public {        internal_294f(arg0);    }        function internal_f57(address arg0, uint256 arg1, uint256 arg2, uint256 arg3, address arg4, uint256 arg5) private {        // Decompilation incomplete: helper effect provenance is conservative.        require(stor_12d != 0x2, "ReentrancyGuard: reentrant call");        stor_12d = 0x02;        uint256 var_a;        var_a = 0x0100 + var_a;        require(!(bytes1(stor_165)), "Halted");        require(address(mapping_169[var_j]) == (address(var_j)), "Invalid token");        require(!(block.timestamp < stor_expr_aq), "Not started");        require(!(stor_expr_ar), "Disabled");        (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_as); // delegatecall        require(success0);        var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData0.length) - var_a >= 0x20);        (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_a.length); // staticcall        require(success1);        var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData1.length) - var_a >= 0x20);        require(var_r == (var_r != 0x0));        require(value1 == 0x0, "Halted");        require(!((var_s % 0x3b9aca00)), "GW");        require(!(var_t > 0x01f4), "FR");        if (address(var_u)) {            (bool success2, bytes memory returnData2) = address(0xa285353bfd31fc949d37305d5610d0ef7f378cf9).contains(address(var_u)); // staticcall            require(success2);            var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData2.length) - var_a >= 0x20);            require(var_x == (var_x != 0x0));            require(var_y != 0x0);        }        (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcSellCost(stor_expr_at, stor_expr_au, var_ab); // delegatecall        require(success3);        var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData3.length) - var_a >= 0x20);        var_a = var_a + 0x01a0;        (bool success4, bytes memory returnData4) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee((var_y), _tradingFeeRate, stor_expr_bg); // delegatecall        require(success4);        var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData4.length) - var_a >= 0x20);        require(var_y > (var_a.length), "SO");        bool flag0 = !(var_aw);        if (var_aw != 0x0) {            flag0 = !(var_y < var_ax);        }        require(flag0, "Slippage");        uint256 value4 = 0;        if (var_ay != 0x0) {            value4 = ((var_az * var_y) / 0x2710);        }        var_a = var_a + 0x0220;        uint256 value5 = var_bg;        if (!(address(var_u))) {            value5 = var_bh;        }        (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall        require(success5);        var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData5.length) - var_a >= 0x20);        (bool success6, bytes memory returnData6) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall        require(success6);        var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData6.length) - var_a >= 0x20);        require(var_bn == (var_bn & 0xffffffffffffffffffffffffffffffffffffffff));        require((value7 & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ZA");        uint256 value8 = 0;        if (!(((address(stor_expr_bh / 0x01)) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {            value8 = _referralRewardRate;        }        require(address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).code.length != 0x0);        (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_dda3c7f0(var_cc, var_ce, address(var_cg), address(var_ci), address(var_ck), address(var_cm), address(var_co), var_cq, var_cs, var_cu, var_cw, var_cy, var_da, var_dc, address(var_de), var_dg, address(var_di)); // delegatecall        require(success7);        stor_expr_bi = (var_s + stor_expr_bi);        stor_expr_bc = (var_ab + stor_expr_bc);        stor_expr_bj = (stor_expr_bj - var_y);        var_a = var_a + 0x01a0;        (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_dw, var_dx); // delegatecall        require(success8);        var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_a + returnData8.length) - var_a) < 0x20));        stor_expr_be = var_a.length;        emit TokenSale(stor_expr_av, address(var_bf), var_a.length, var_eg, var_y, var_a.length, stor_expr_bc, stor_expr_bd);        emit TokenSale2((0x010000 - 0x01) & (var_a.length));        stor_12d = 0x01;    }        function internal_fde(uint256 arg0, uint256 arg1, address arg2, uint256 arg3) private {        // Decompilation incomplete: helper effect provenance is conservative.        require(stor_12d != 0x2, "ReentrancyGuard: reentrant call");        stor_12d = 0x02;        uint256 var_a;        var_a = 0x0100 + var_a;        require(!(bytes1(stor_165)), "Halted");        require(address(mapping_169[var_j]) == (address(var_j)), "Invalid token");        require(!(block.timestamp < stor_expr_aq), "Not started");        require(!(stor_expr_ar), "Disabled");        (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_as); // delegatecall        require(success0);        var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData0.length) - var_a >= 0x20);        (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_a.length); // staticcall        require(success1);        var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData1.length) - var_a >= 0x20);        require(var_x == (var_x != 0x0));        require(value1 == 0x0, "Halted");        require(!(var_s % 0x3b9aca00), "GW");        require(!(var_t > 0x01f4), "FR");        if (address(var_u)) {            (bool success2, bytes memory returnData2) = address(0xa285353bfd31fc949d37305d5610d0ef7f378cf9).contains(address(var_u)); // staticcall            require(success2);            var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData2.length) - var_a >= 0x20);            require(var_x == (var_x != 0x0));            require(value2 != 0x0);        }        (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcSellCost(stor_expr_bk, stor_expr_bl, var_aa); // delegatecall        require(success3);        var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData3.length) - var_a >= 0x20);        var_a = var_a + 0x01a0;        (bool success4, bytes memory returnData4) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee(var_a.length, _tradingFeeRate, stor_expr_bx); // delegatecall        require(success4);        var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData4.length) - var_a >= 0x20);        require(var_a.length > var_a.length, "SO");        bool flag0 = !(var_av);        if (var_av != 0x0) {            flag0 = !(var_a.length < var_aw);        }        require(flag0, "Slippage");        uint256 value4 = 0;        if (var_ax != 0x0) {            value4 = (var_t * var_a.length) / 0x2710;        }        uint256 value5 = var_bf;        if (!(address(var_u))) {            value5 = var_bg;        }        (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall        require(success5);        var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData5.length) - var_a >= 0x20);        (bool success6, bytes memory returnData6) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall        require(success6);        var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData6.length) - var_a >= 0x20);        require(__desolex_internal_50a8_20d6_arg0 == (__desolex_internal_50a8_20d6_arg0 & 0xffffffffffffffffffffffffffffffffffffffff));        require((value7 & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ZA");        uint256 value8 = 0;        if (!(((address(stor_expr_by / 0x01)) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {            value8 = _referralRewardRate;        }        require(address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).code.length != 0x0);        (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_dda3c7f0(var_cb, var_cd, address(var_cf), address(var_ch), address(var_cj), address(var_cl), address(var_cn), var_cp, var_cr, var_ct, var_cv, var_cx, var_cz, var_db, address(var_dd), var_df, address(var_dh)); // delegatecall        require(success7);        stor_expr_bz = var_s + stor_expr_bz;        stor_expr_bt = var_aa + stor_expr_bt;        stor_expr_ca = stor_expr_ca - var_a.length;        var_a = var_a + 0x01a0;        (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_dv, var_dw); // delegatecall        require(success8);        var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_a + returnData8.length) - var_a) < 0x20));        stor_expr_bv = var_a.length;        emit TokenSale(address(mapping_169[var_j]), address(var_be), var_a.length, var_aa, var_a.length, var_a.length, stor_expr_bt, stor_expr_bu);        emit TokenSale2((0x010000 - 0x01) & var_az);        stor_12d = 0x01;    }        function internal_ff2(uint256 arg0, address arg1, uint256 arg2) private {        // Decompilation incomplete: helper effect provenance is conservative.        require(stor_12d != 0x2, "ReentrancyGuard: reentrant call");        stor_12d = 0x02;        uint256 var_a;        var_a = 0x0100 + var_a;        require(!(bytes1(stor_165)), "Halted");        require(address(mapping_169[var_j]) == (address(var_j)), "Invalid token");        require(!(block.timestamp < stor_expr_aq), "Not started");        require(!(stor_expr_ar), "Disabled");        (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_as); // delegatecall        require(success0);        var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData0.length) - var_a >= 0x20);        (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_a.length); // staticcall        require(success1);        var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData1.length) - var_a >= 0x20);        require(var_x == (var_x != 0x0));        require(value1 == 0x0, "Halted");        require(!(var_s % 0x3b9aca00), "GW");        require(!(var_t > 0x01f4), "FR");        if (address(var_u)) {            (bool success2, bytes memory returnData2) = address(0xa285353bfd31fc949d37305d5610d0ef7f378cf9).contains(address(var_u)); // staticcall            require(success2);            var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData2.length) - var_a >= 0x20);            require(var_x == (var_x != 0x0));            require(value2 != 0x0);        }        (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcSellCost(stor_expr_bk, stor_expr_bl, var_aa); // delegatecall        require(success3);        var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData3.length) - var_a >= 0x20);        var_a = var_a + 0x01a0;        (bool success4, bytes memory returnData4) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee(var_a.length, _tradingFeeRate, stor_expr_bx); // delegatecall        require(success4);        var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData4.length) - var_a >= 0x20);        require(var_a.length > var_a.length, "SO");        bool flag0 = !(var_av);        if (var_av != 0x0) {            flag0 = !(var_a.length < var_aw);        }        require(flag0, "Slippage");        uint256 value4 = 0;        if (var_ax != 0x0) {            value4 = (var_t * var_a.length) / 0x2710;        }        uint256 value5 = var_bf;        if (!(address(var_u))) {            value5 = var_bg;        }        (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall        require(success5);        var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData5.length) - var_a >= 0x20);        (bool success6, bytes memory returnData6) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall        require(success6);        var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData6.length) - var_a >= 0x20);        require(__desolex_internal_50a8_20d6_arg0 == (__desolex_internal_50a8_20d6_arg0 & 0xffffffffffffffffffffffffffffffffffffffff));        require((value7 & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ZA");        uint256 value8 = 0;        if (!(((address(stor_expr_by / 0x01)) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {            value8 = _referralRewardRate;        }        require(address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).code.length != 0x0);        (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_dda3c7f0(var_cb, var_cd, address(var_cf), address(var_ch), address(var_cj), address(var_cl), address(var_cn), var_cp, var_cr, var_ct, var_cv, var_cx, var_cz, var_db, address(var_dd), var_df, address(var_dh)); // delegatecall        require(success7);        stor_expr_bz = var_s + stor_expr_bz;        stor_expr_bt = var_aa + stor_expr_bt;        stor_expr_ca = stor_expr_ca - var_a.length;        var_a = var_a + 0x01a0;        (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_dv, var_dw); // delegatecall        require(success8);        var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_a + returnData8.length) - var_a) < 0x20));        stor_expr_bv = var_a.length;        emit TokenSale(address(mapping_169[var_j]), address(var_be), var_a.length, var_aa, var_a.length, var_a.length, stor_expr_bt, stor_expr_bu);        emit TokenSale2((0x010000 - 0x01) & var_az);        stor_12d = 0x01;    }        function internal_1028(address arg0) private {        // Decompilation incomplete: helper effect provenance is conservative.        var_a = var_a;        if ((hasRole[stor_expr_cg][msg.sender] == 0x0) && (owner != msg.sender)) {            if (!(0x14 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65);            uint256 var_d;            var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x14 * 0x02) + 0x02))));            uint256 value0 = (0x14 * 0x02) + 0x02;            if (0x14 * 0x2 + 0x2 != 0x0) {                value0 = ((0x14 * 0x02) + 0x02) + (var_d + 0x20);            }            if (!(0 < var_d.length)) _desolexPanic(50);            if (!(0x01 < var_d.length)) _desolexPanic(50);            uint256 value1 = (0x14 * 0x02) + 0x01;            uint256 value2 = msg.sender;            uint256 value4;            while (true) {                uint256 value3 = value1;                value4 = value2;                if (value1 <= 0x1) {                    break;                }                if (!((0xf & value2) < 0x10)) _desolexPanic(50);                if (!(value1 < var_d.length)) _desolexPanic(50);                if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) {                    break;                }                if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50);                if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50);                value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1);                value2 = (value2 >> 0x04) >> 0x04;                value3 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1;                value4 = value2 >> 0x04;            }            require(value4 == 0x0, "Strings: hex length insufficient");            var_a = var_a;            uint256 value8;            if (stor_expr_cg != var_a) {                var_a = var_a;                uint256 value12 = var_d;                if (stor_expr_cg != var_a) {                    if (!(0x20 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65);                    var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x20 * 0x02) + 0x02))));                    uint256 value5 = (0x20 * 0x02) + 0x02;                    if (0x20 * 0x2 + 0x2 != 0x0) {                        value5 = ((0x20 * 0x02) + 0x02) + (var_d + 0x20);                    }                    if (!(0 < var_d.length)) _desolexPanic(50);                    if (!(0x01 < var_d.length)) _desolexPanic(50);                    uint256 value1 = (0x20 * 0x02) + 0x01;                    uint256 value2 = stor_expr_cg;                    uint256 value7;                    while (true) {                        uint256 value6 = value1;                        value7 = value2;                        if (value1 <= 0x1) {                            break;                        }                        if (!((0xf & value2) < 0x10)) _desolexPanic(50);                        if (!(value1 < var_d.length)) _desolexPanic(50);                        if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) {                            break;                        }                        if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50);                        if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50);                        value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1);                        value2 = (value2 >> 0x04) >> 0x04;                        value6 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1;                        value7 = value2 >> 0x04;                    }                    require(value7 == 0x0, "Strings: hex length insufficient");                } else {                    var_d = 0x40 + var_d;                    value12 = var_d;                }                value8 = value12;            } else {                var_d = 0x40 + var_d;                value8 = var_d;            }            uint256 value9 = 0;            while (true) {                uint256 value10 = value9;                if (value9 >= __desolex_internal_5538_5e0f_arg2) {                    break;                }                if (0x20 + value9 >= __desolex_internal_5538_5e0f_arg2) {                    break;                }                value9 = 0x20 + (0x20 + value9);                value10 = 0x20 + value9;            }            value9 = 0;            while (true) {                uint256 value11 = value9;                if (value9 >= __desolex_internal_5538_5e40_arg2) {                    break;                }                if (0x20 + value9 >= __desolex_internal_5538_5e40_arg2) {                    break;                }                value9 = 0x20 + (0x20 + value9);                value11 = 0x20 + value9;            }            var_d = 0x2d + (var_ac + ((0x20 + var_d) + var_d.length));            value9 = 0;            while (true) {                if (value9 >= var_d.length) {                    break;                }                if (0x20 + value9 >= var_d.length) {                    break;                }                value9 = 0x20 + (0x20 + value9);                revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");            }        }        if (bytes1(hasRole[var_a][arg0])) {            hasRole[var_a][arg0] = false;            emit RoleRevoked(var_a, arg0, msg.sender);        }    }        function internal_1042(address arg0, bytes32 arg1) private {        // Decompilation incomplete: helper effect provenance is conservative.        if ((hasRole[stor_expr_cm][msg.sender] == 0x0) && (owner != msg.sender)) {            if (!(0x14 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65);            uint256 var_d;            var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x14 * 0x02) + 0x02))));            uint256 value0 = (0x14 * 0x02) + 0x02;            if (0x14 * 0x2 + 0x2 != 0x0) {                value0 = ((0x14 * 0x02) + 0x02) + (var_d + 0x20);            }            if (!(0 < var_d.length)) _desolexPanic(50);            if (!(0x01 < var_d.length)) _desolexPanic(50);            uint256 value1 = (0x14 * 0x02) + 0x01;            uint256 value2 = msg.sender;            uint256 value4;            while (true) {                uint256 value3 = value1;                value4 = value2;                if (value1 <= 0x1) {                    break;                }                if (!((0xf & value2) < 0x10)) _desolexPanic(50);                if (!(value1 < var_d.length)) _desolexPanic(50);                if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) {                    break;                }                if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50);                if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50);                value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1);                value2 = (value2 >> 0x04) >> 0x04;                value3 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1;                value4 = value2 >> 0x04;            }            require(value4 == 0x0, "Strings: hex length insufficient");            var_a = var_a;            uint256 value8;            if (stor_expr_cm != var_a) {                var_a = var_a;                uint256 value12 = var_d;                if (stor_expr_cm != var_a) {                    if (!(0x20 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65);                    var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x20 * 0x02) + 0x02))));                    uint256 value5 = (0x20 * 0x02) + 0x02;                    if (0x20 * 0x2 + 0x2 != 0x0) {                        value5 = ((0x20 * 0x02) + 0x02) + (var_d + 0x20);                    }                    if (!(0 < var_d.length)) _desolexPanic(50);                    if (!(0x01 < var_d.length)) _desolexPanic(50);                    uint256 value1 = (0x20 * 0x02) + 0x01;                    uint256 value2 = stor_expr_cm;                    uint256 value7;                    while (true) {                        uint256 value6 = value1;                        value7 = value2;                        if (value1 <= 0x1) {                            break;                        }                        if (!((0xf & value2) < 0x10)) _desolexPanic(50);                        if (!(value1 < var_d.length)) _desolexPanic(50);                        if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) {                            break;                        }                        if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50);                        if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50);                        value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1);                        value2 = (value2 >> 0x04) >> 0x04;                        value6 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1;                        value7 = value2 >> 0x04;                    }                    require(value7 == 0x0, "Strings: hex length insufficient");                } else {                    var_d = 0x40 + var_d;                    value12 = var_d;                }                value8 = value12;            } else {                var_d = 0x40 + var_d;                value8 = var_d;            }            uint256 value9 = 0;            while (true) {                uint256 value10 = value9;                if (value9 >= var_p) {                    break;                }                if (0x20 + value9 >= var_p) {                    break;                }                value9 = 0x20 + (0x20 + value9);                value10 = 0x20 + value9;            }            value9 = 0;            while (true) {                uint256 value11 = value9;                if (value9 >= var_v) {                    break;                }                if (0x20 + value9 >= var_v) {                    break;                }                value9 = 0x20 + (0x20 + value9);                value11 = 0x20 + value9;            }            var_d = 0x2d + (var_ac + ((0x20 + var_d) + var_d.length));            value9 = 0;            while (true) {                if (value9 >= var_d.length) {                    break;                }                if (0x20 + value9 >= var_d.length) {                    break;                }                value9 = 0x20 + (0x20 + value9);                revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");            }        }        if (!((bytes1(hasRole[arg1][arg0])) != 0x0)) {            hasRole[arg1][arg0] = true;            emit RoleGranted(arg1, arg0, msg.sender);        }    }        function internal_10e5(address newImplementation) private {        // Decompilation incomplete: helper effect provenance is conservative.        require(address(this) != 0xa38d9d4845f49188a9fec089e55890ae4b0e2e72, "Function must be called through delegatecall");        require(address(stor_expr_cr) == 0xa38d9d4845f49188a9fec089e55890ae4b0e2e72, "Function must be called through active proxy");        require(msg.sender == owner, "Ownable: caller is not the owner");        uint256 var_c;        var_c = var_c + 0x20;        if (!(bytes1(stor_4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143))) {            (bool success0, bytes memory returnData0) = newImplementation.proxiableUUID(); // staticcall            if (!success0) {                require(success0, "ERC1967Upgrade: new implementation is not UUPS");                var_a = var_a;                require(0 == var_a, "ERC1967Upgrade: unsupported proxiableUUID");                require((0x103f & 0xffffffffffffffffffffffffffffffffffffffff).code.length != 0x0, "ERC1967: new implementation is not a contract");                stor_expr_cr = (address(0x103f)) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & stor_expr_cr);                emit Upgraded(address(0x103f));                uint256 value0 = (var_e > 0) ? 1 : 0;                if (var_e <= 0) {                    value0 = var_c;                }                if (!(value0 == 0x0)) {                    var_c = 0x60 + var_c;                    uint256 value1 = 0;                    while (true) {                        uint256 value2 = value1;                        if (value1 >= var_g) {                            break;                        }                        if (0x20 + value1 >= var_g) {                            break;                        }                        value1 = 0x20 + (0x20 + value1);                        value2 = 0x20 + value1;                    }                    (bool success1, bytes memory returnData1) = address(0x103f).Unknown_(var_l); // delegatecall                    uint256 value3 = 0x60;                    if (returnData1.length != 0) {                        var_c = var_c + ((returnData1.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        value3 = var_c;                    }                    if (!success1) {                        require(!var_m);                        uint256 value1 = 0;                        while (true) {                            if (value1 >= var_p) {                                break;                            }                            value1 = 0x20 + value1;                            revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");                        }                    } else {                        if (0x0 == var_m) {                            require((0x103f & 0xffffffffffffffffffffffffffffffffffffffff).code.length != 0x0, "Address: call to non-contract");                        }                    }                }            } else {                var_c = var_c + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (returnData0.length + 0x1f));                require((var_c + returnData0.length) - var_c >= 0x20);                require(0x01 != 0x0, "ERC1967Upgrade: new implementation is not UUPS");                var_a = var_a;                require(var_u == var_a, "ERC1967Upgrade: unsupported proxiableUUID");                require((newImplementation & 0xffffffffffffffffffffffffffffffffffffffff).code.length != 0x0, "ERC1967: new implementation is not a contract");                stor_expr_cr = newImplementation | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & stor_expr_cr);                emit Upgraded(newImplementation);                uint256 value5 = (var_v > 0) ? 1 : 0;                if (var_v <= 0) {                    value5 = 0;                }                if (!(value5 == 0x0)) {                    var_c = 0x60 + var_c;                    uint256 value1 = 0;                    while (true) {                        if (value1 >= var_g) {                            break;                        }                        value1 = 0x20 + value1;                        (bool success2, bytes memory returnData2) = newImplementation.Unknown_(var_x); // delegatecall                        uint256 value6 = 0x60;                        if (returnData2.length != 0) {                            var_c = var_c + ((returnData2.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                            value6 = var_c;                        }                        if (!success2) {                            require(!var_m);                            uint256 value1 = 0;                            while (true) {                                if (value1 >= var_p) {                                    break;                                }                                value1 = 0x20 + value1;                                revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");                            }                        } else {                            if (0x0 == var_m) {                                require((newImplementation & 0xffffffffffffffffffffffffffffffffffffffff).code.length != 0x0, "Address: call to non-contract");                            }                        }                    }                }            }        } else {            require(newImplementation.code.length != 0x0, "ERC1967: new implementation is not a contract");            stor_expr_cr = newImplementation | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & stor_expr_cr);        }    }        function internal_11bf(uint256 arg0, uint256 arg1, address arg2) private {        // Decompilation incomplete: helper effect provenance is conservative.        require(stor_12d != 0x2, "ReentrancyGuard: reentrant call");        stor_12d = 0x02;        uint256 var_a;        var_a = 0x0100 + var_a;        require(!(bytes1(stor_165)), "Halted");        require(address(mapping_169[var_j]) == (address(var_j)), "Invalid token");        require(!(block.timestamp < stor_expr_aq), "Not started");        require(!(stor_expr_ar), "Disabled");        (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_as); // delegatecall        require(success0);        var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData0.length) - var_a >= 0x20);        (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_a.length); // staticcall        require(success1);        var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData1.length) - var_a >= 0x20);        require(var_x == (var_x != 0x0));        require(value1 == 0x0, "Halted");        require(!(var_s % 0x3b9aca00), "GW");        require(!(var_t > 0x01f4), "FR");        if (address(var_u)) {            (bool success2, bytes memory returnData2) = address(0xa285353bfd31fc949d37305d5610d0ef7f378cf9).contains(address(var_u)); // staticcall            require(success2);            var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData2.length) - var_a >= 0x20);            require(var_x == (var_x != 0x0));            require(value2 != 0x0);        }        (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcSellCost(stor_expr_bk, stor_expr_bl, var_aa); // delegatecall        require(success3);        var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData3.length) - var_a >= 0x20);        var_a = var_a + 0x01a0;        (bool success4, bytes memory returnData4) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee(var_a.length, _tradingFeeRate, stor_expr_bx); // delegatecall        require(success4);        var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData4.length) - var_a >= 0x20);        require(var_a.length > var_a.length, "SO");        bool flag0 = !(var_av);        if (var_av != 0x0) {            flag0 = !(var_a.length < var_aw);        }        require(flag0, "Slippage");        uint256 value4 = 0;        if (var_ax != 0x0) {            value4 = (var_t * var_a.length) / 0x2710;        }        uint256 value5 = var_bf;        if (!(address(var_u))) {            value5 = var_bg;        }        (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall        require(success5);        var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData5.length) - var_a >= 0x20);        (bool success6, bytes memory returnData6) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall        require(success6);        var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData6.length) - var_a >= 0x20);        require(__desolex_internal_50a8_20d6_arg0 == (__desolex_internal_50a8_20d6_arg0 & 0xffffffffffffffffffffffffffffffffffffffff));        require((value7 & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ZA");        uint256 value8 = 0;        if (!(((address(stor_expr_by / 0x01)) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {            value8 = _referralRewardRate;        }        require(address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).code.length != 0x0);        (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_dda3c7f0(var_cb, var_cd, address(var_cf), address(var_ch), address(var_cj), address(var_cl), address(var_cn), var_cp, var_cr, var_ct, var_cv, var_cx, var_cz, var_db, address(var_dd), var_df, address(var_dh)); // delegatecall        require(success7);        stor_expr_bz = var_s + stor_expr_bz;        stor_expr_bt = var_aa + stor_expr_bt;        stor_expr_ca = stor_expr_ca - var_a.length;        var_a = var_a + 0x01a0;        (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_dv, var_dw); // delegatecall        require(success8);        var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_a + returnData8.length) - var_a) < 0x20));        stor_expr_bv = var_a.length;        emit TokenSale(address(mapping_169[var_j]), address(var_be), var_a.length, var_aa, var_a.length, var_a.length, stor_expr_bt, stor_expr_bu);        emit TokenSale2((0x010000 - 0x01) & var_az);        stor_12d = 0x01;    }        function internal_11cd(uint256 arg0, uint256 arg1, address arg2, uint256 arg3) private {        // Decompilation incomplete: helper effect provenance is conservative.        internal_23be(arg0, arg1, msg.sender, arg2, arg3);    }        function internal_23be(uint256 arg0, uint256 arg1, address arg2, address arg3, uint256 arg4) private {        // Decompilation incomplete: helper effect provenance is conservative.        require(stor_12d != 0x2, "ReentrancyGuard: reentrant call");        stor_12d = 0x02;        require(!(bytes1(stor_165)), "Halted");        require(address(mapping_169[var_i]) == (address(var_i)), "Invalid token");        require(!(block.timestamp < stor_expr_e), "Not started");        require(!(stor_expr_f), "Disabled");        (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_g); // delegatecall        require(success0);        var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData0.length) - var_a >= 0x20);        (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_a.length); // staticcall        require(success1);        var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData1.length) - var_a >= 0x20);        require(var_q == (var_q != 0x0));        require(value1 == 0x0, "Halted");        if (0x010000 & stor_expr_ct) {            require(0 != 0x0, "A");        }        if (var_r) {            require(!((var_aa % 0x3b9aca00)), "GW");            require(address(var_t) != 0x0, "ZA");            (bool success41, bytes memory returnData41) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall            require(success41);            var_a = var_a + ((returnData41.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData41.length) - var_a >= 0x20);            require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_y) - (address(var_z)), "TO");            (bool success42, bytes memory returnData42) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall            require(success42);            var_a = var_a + ((returnData42.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData42.length) - var_a >= 0x20);            bool flag16 = 0 == var_af;            if (0 != var_af) {                flag16 = !(var_z > var_ag);            }            require(flag16, "Slippage");            var_a = var_a + 0x0220;            (bool success43, bytes memory returnData43) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall            require(success43);            var_a = var_a + ((returnData43.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData43.length) - var_a >= 0x20);            (bool success44, bytes memory returnData44) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall            require(success44);            var_a = var_a + ((returnData44.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData44.length) - var_a >= 0x20);            require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_a.length), "ZA");            uint256 value43 = 0;            if (!(((address(stor_expr_dc / 0x01)) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                value43 = _referralRewardRate;            }            bool flag17 = !(!(stor_expr_dd));            if (stor_expr_dd) {                flag17 = !stor_16e;            }            if (!flag17) {                var_a = var_a + 0x01a0;                (bool success45, bytes memory returnData45) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee((var_z), _tradingFeeRate, stor_expr_dl); // delegatecall                require(success45);                var_a = var_a + ((returnData45.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData45.length) - var_a >= 0x20);            } else {                (bool success46, bytes memory returnData46) = stor_expr_do.calc(stor_expr_dn >> 0xa0, (block.number - stor_expr_dm), var_z); // call                require(success46);                var_a = var_a + ((returnData46.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData46.length) - var_a >= 0x40);                stor_expr_dp = (var_cb + stor_expr_dp);            }            (bool success47, bytes memory returnData47) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_eef7e417(var_cd, var_ce, address(var_cg), address(var_ci), address(var_ck), address(var_cm), address(var_co), var_cq, var_cs, var_cu, var_cw, var_cy, var_da, var_dc, address(var_de), var_dg, address(var_di)); // delegatecall            require(success47);            var_a = var_a + ((returnData47.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData47.length) - var_a >= 0x20);            stor_expr_db = 0;            stor_expr_dq = (stor_expr_dq - var_aa);            stor_expr_cx = (stor_expr_cx - var_r);            stor_expr_dr = (var_z + stor_expr_dr);            var_a = var_a + 0x01a0;            (bool success48, bytes memory returnData48) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_dy, var_dz); // delegatecall            require(success48);            var_a = var_a + ((returnData48.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require(!(((var_a + returnData48.length) - var_a) < 0x20));            stor_expr_dj = var_a.length;            emit TokenPurchase(stor_expr_cu, address(var_t), stor_expr_dj, var_ej, var_z, var_ek, stor_expr_cx, stor_expr_di);            emit TokenPurchase2((0x010000 - 0x01) & (var_a.length));            if (!(stor_expr_cw < 0x0de0b6b3a7640000)) {                require(!(msg.value < var_z), "More BNB");                if (msg.value > var_z) {                    require(!(address(this).balance < ((msg.value - var_z))), "Address: insufficient balance");                    (bool success49, bytes memory returnData49) = arg2.call{ value: (msg.value - var_z) }(""); // call                    uint256 value48 = 0x60;                    if (returnData49.length != 0) {                        var_a = var_a + ((returnData49.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        value48 = var_a;                    }                    require(success49, "Address: unable to send value, recipient may have reverted");                }            } else {                stor_expr_dk = 0x02;                emit TradeStop(stor_expr_cu);                (bool success50, bytes memory returnData50) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_da); // delegatecall                require(success50);                var_a = var_a + ((returnData50.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData50.length) - var_a >= 0x20);                bool flag18 = 0x05 == var_z;                if (!(0x05 == var_z)) {                    flag18 = 0x08 == var_z;                }                bool flag19 = flag18;                if (!(flag18)) {                    flag19 = 0x09 == var_z;                }                if (flag19 && !(gasleft() < 0x44aa20)) {                    require(address(this).code.length != 0x0);                    (bool success51, bytes memory returnData51) = address(this).migrate{ gas: gasleft() - 0x030d40 }(address(stor_expr_cu)); // call                    bool flag20 = success51;                    if (success51) {                        flag20 = true;                    }                    if ((!flag20) && (returnData51.length != 0x0)) {                        var_a = var_a + ((returnData51.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    }                }                require(!(msg.value < var_z), "More BNB");                if (msg.value > var_z) {                    require(!(address(this).balance < ((msg.value - var_z))), "Address: insufficient balance");                    (bool success52, bytes memory returnData52) = arg2.call{ value: (msg.value - var_z) }(""); // call                    uint256 value50 = 0x60;                    if (returnData52.length != 0) {                        var_a = var_a + ((returnData52.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        value50 = var_a;                    }                    require(success52, "Address: unable to send value, recipient may have reverted");                }            }            stor_12d = 0x01;        } else if (var_s) {            bool flag5 = !(!(stor_expr_dd));            if (stor_expr_dd) {                flag5 = !stor_16e;            }            uint256 value14 = _tradingFeeRate;            if (flag5) {                (bool success14, bytes memory returnData14) = stor_expr_do.get(stor_expr_dn >> 0xa0, (block.number - stor_expr_dm)); // call                require(success14);                var_a = var_a + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData14.length) - var_a >= 0x20);                value14 = var_z;            }            if (var_en > stor_expr_cw) {                (bool success15, bytes memory returnData15) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(array_2[((keccak256(abi.encode(address(var_i), 0x0169))))], value14, stor_expr_al, var_eo); // delegatecall                require(success15);                var_a = var_a + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData15.length) - var_a >= 0x20);                (bool success16, bytes memory returnData16) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(array_a[((keccak256(abi.encode(address(var_i), 0x0169))))], array_b[((keccak256(abi.encode(address(var_i), 0x0169))))], var_a.length); // delegatecall                require(success16);                var_a = var_a + ((returnData16.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData16.length) - var_a >= 0x20);                require(value15 >= stor_expr_cw, "Slippage");                require(address(var_t) != 0x0, "ZA");                (bool success17, bytes memory returnData17) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall                require(success17);                var_a = var_a + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData17.length) - var_a >= 0x20);                require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_y) - (address(var_z)), "TO");                (bool success18, bytes memory returnData18) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall                require(success18);                var_a = var_a + ((returnData18.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData18.length) - var_a >= 0x20);                bool flag6 = 0 == var_af;                if (0 != var_af) {                    flag6 = !(var_z > var_ag);                }                require(flag6, "Slippage");                var_a = var_a + 0x0220;                (bool success19, bytes memory returnData19) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall                require(success19);                var_a = var_a + ((returnData19.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData19.length) - var_a >= 0x20);                (bool success20, bytes memory returnData20) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall                require(success20);                var_a = var_a + ((returnData20.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData20.length) - var_a >= 0x20);                require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_a.length), "ZA");                uint256 value20 = 0;                if (!(((address(stor_expr_dc / 0x01)) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                    value20 = _referralRewardRate;                }                bool flag7 = !(!(stor_expr_dd));                if (stor_expr_dd) {                    flag7 = !stor_16e;                }                if (!flag7) {                    var_a = var_a + 0x01a0;                    (bool success21, bytes memory returnData21) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee((var_z), _tradingFeeRate, stor_expr_dl); // delegatecall                    require(success21);                    var_a = var_a + ((returnData21.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_a + returnData21.length) - var_a >= 0x20);                } else {                    (bool success22, bytes memory returnData22) = stor_expr_do.calc(stor_expr_dn >> 0xa0, (block.number - stor_expr_dm), var_z); // call                    require(success22);                    var_a = var_a + ((returnData22.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_a + returnData22.length) - var_a >= 0x40);                    stor_expr_dp = (var_cb + stor_expr_dp);                }                (bool success23, bytes memory returnData23) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_eef7e417(var_cd, var_ce, address(var_cg), address(var_ci), address(var_ck), address(var_cm), address(var_co), var_cq, var_cs, var_cu, var_cw, var_cy, var_da, var_dc, address(var_de), var_dg, address(var_di)); // delegatecall                require(success23);                var_a = var_a + ((returnData23.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData23.length) - var_a >= 0x20);                stor_expr_db = 0;                stor_expr_dq = (stor_expr_dq - var_aa);                stor_expr_cx = (stor_expr_cx - var_r);                stor_expr_dr = (var_z + stor_expr_dr);                var_a = var_a + 0x01a0;                (bool success24, bytes memory returnData24) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_dy, var_dz); // delegatecall                require(success24);                var_a = var_a + ((returnData24.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require(!(((var_a + returnData24.length) - var_a) < 0x20));                stor_expr_dj = var_a.length;                emit TokenPurchase(stor_expr_cu, address(var_t), stor_expr_dj, var_ej, var_z, var_ek, stor_expr_cx, stor_expr_di);                emit TokenPurchase2((0x010000 - 0x01) & (var_a.length));                if (stor_expr_cw < 0x0de0b6b3a7640000) {                    stor_expr_dk = 0x02;                    emit TradeStop(stor_expr_cu);                    (bool success25, bytes memory returnData25) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_da); // delegatecall                    require(success25);                    var_a = var_a + ((returnData25.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_a + returnData25.length) - var_a >= 0x20);                    bool flag8 = 0x05 == var_z;                    if (!(0x05 == var_z)) {                        flag8 = 0x08 == var_z;                    }                    bool flag9 = flag8;                    if (!(flag8)) {                        flag9 = 0x09 == var_z;                    }                    if (flag9 && !(gasleft() < 0x44aa20)) {                        require(address(this).code.length != 0x0);                        (bool success26, bytes memory returnData26) = address(this).migrate{ gas: gasleft() - 0x030d40 }(address(stor_expr_cu)); // call                        bool flag10 = success26;                        if (success26) {                            flag10 = true;                        }                    }                }            } else {                (bool success27, bytes memory returnData27) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_519f038b(stor_expr_ct, value14, stor_expr_dt, var_eo); // delegatecall                require(success27);                var_a = var_a + ((returnData27.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData27.length) - var_a >= 0x20);                (bool success28, bytes memory returnData28) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyAmount(stor_expr_cy, stor_expr_cz, var_z); // delegatecall                require(success28);                var_a = var_a + ((returnData28.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData28.length) - var_a >= 0x20);                require(!(var_z < var_ez), "Slippage");                require(address(var_t) != 0x0, "ZA");                (bool success29, bytes memory returnData29) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall                require(success29);                var_a = var_a + ((returnData29.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData29.length) - var_a >= 0x20);                require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_y) - (address(var_z)), "TO");                (bool success30, bytes memory returnData30) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall                require(success30);                var_a = var_a + ((returnData30.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData30.length) - var_a >= 0x20);                bool flag11 = 0 == var_af;                if (0 != var_af) {                    flag11 = !(var_z > var_ag);                }                require(flag11, "Slippage");                var_a = var_a + 0x0220;                (bool success31, bytes memory returnData31) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall                require(success31);                var_a = var_a + ((returnData31.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData31.length) - var_a >= 0x20);                (bool success32, bytes memory returnData32) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall                require(success32);                var_a = var_a + ((returnData32.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData32.length) - var_a >= 0x20);                require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff));                require(address(var_a.length), "ZA");                uint256 value31 = 0;                if (!(((address(stor_expr_dc / 0x01)) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                    value31 = _referralRewardRate;                }                bool flag12 = !(!(stor_expr_dd));                if (stor_expr_dd) {                    flag12 = !stor_16e;                }                if (!flag12) {                    var_a = var_a + 0x01a0;                    (bool success33, bytes memory returnData33) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee((var_z), _tradingFeeRate, stor_expr_dl); // delegatecall                    require(success33);                    var_a = var_a + ((returnData33.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_a + returnData33.length) - var_a >= 0x20);                } else {                    (bool success34, bytes memory returnData34) = stor_expr_do.calc(stor_expr_dn >> 0xa0, (block.number - stor_expr_dm), var_z); // call                    require(success34);                    var_a = var_a + ((returnData34.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_a + returnData34.length) - var_a >= 0x40);                    stor_expr_dp = (var_cb + stor_expr_dp);                }                (bool success35, bytes memory returnData35) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_eef7e417(var_cd, var_ce, address(var_cg), address(var_ci), address(var_ck), address(var_cm), address(var_co), var_cq, var_cs, var_cu, var_cw, var_cy, var_da, var_dc, address(var_de), var_dg, address(var_di)); // delegatecall                require(success35);                var_a = var_a + ((returnData35.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData35.length) - var_a >= 0x20);                stor_expr_db = 0;                stor_expr_dq = (stor_expr_dq - var_aa);                stor_expr_cx = (stor_expr_cx - var_r);                stor_expr_dr = (var_z + stor_expr_dr);                var_a = var_a + 0x01a0;                (bool success36, bytes memory returnData36) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_dy, var_dz); // delegatecall                require(success36);                var_a = var_a + ((returnData36.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require(!(((var_a + returnData36.length) - var_a) < 0x20));                stor_expr_dj = var_a.length;                emit TokenPurchase(stor_expr_cu, address(var_t), stor_expr_dj, var_ej, var_z, var_ek, stor_expr_cx, stor_expr_di);                emit TokenPurchase2((0x010000 - 0x01) & (var_a.length));                if (!(stor_expr_cw < 0x0de0b6b3a7640000)) {                    require(!(msg.value < var_z), "More BNB");                    if (msg.value > var_z) {                        require(!(address(this).balance < ((msg.value - var_z))), "Address: insufficient balance");                        (bool success37, bytes memory returnData37) = arg2.call{ value: (msg.value - var_z) }(""); // call                        uint256 value36 = 0x60;                        if (returnData37.length != 0) {                            var_a = var_a + ((returnData37.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                            value36 = var_a;                        }                        require(success37, "Address: unable to send value, recipient may have reverted");                    }                } else {                    stor_expr_dk = 0x02;                    emit TradeStop(stor_expr_cu);                    (bool success38, bytes memory returnData38) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_da); // delegatecall                    require(success38);                    var_a = var_a + ((returnData38.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_a + returnData38.length) - var_a >= 0x20);                    bool flag13 = 0x05 == var_z;                    if (!(0x05 == var_z)) {                        flag13 = 0x08 == var_z;                    }                    bool flag14 = flag13;                    if (!(flag13)) {                        flag14 = 0x09 == var_z;                    }                    if (flag14 && !(gasleft() < 0x44aa20)) {                        require(address(this).code.length != 0x0);                        (bool success39, bytes memory returnData39) = address(this).migrate{ gas: gasleft() - 0x030d40 }(address(stor_expr_cu)); // call                        bool flag15 = success39;                        if (success39) {                            flag15 = true;                        }                        if ((!flag15) && (returnData39.length != 0x0)) {                            var_a = var_a + ((returnData39.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        }                    }                    require(!(msg.value < var_z), "More BNB");                    if (msg.value > var_z) {                        require(!(address(this).balance < ((msg.value - var_z))), "Address: insufficient balance");                        (bool success40, bytes memory returnData40) = arg2.call{ value: (msg.value - var_z) }(""); // call                        uint256 value38 = 0x60;                        if (returnData40.length != 0) {                            var_a = var_a + ((returnData40.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                            value38 = var_a;                        }                        require(success40, "Address: unable to send value, recipient may have reverted");                    }                }                stor_12d = 0x01;                return;            }        } else {            require(address(var_t) != 0x0, "ZA");            (bool success2, bytes memory returnData2) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_cbf54528(stor_expr_cu, stor_expr_cv); // delegatecall            require(success2);            var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData2.length) - var_a >= 0x20);            require(var_x == (var_x & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_y) - (address(var_z)), "TO");            (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcBuyCost(stor_expr_cy, stor_expr_cz, var_r); // delegatecall            require(success3);            var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData3.length) - var_a >= 0x20);            bool flag0 = 0 == var_af;            if (0 != var_af) {                flag0 = !(var_z > var_ag);            }            require(flag0, "Slippage");            var_a = var_a + 0x0220;            (bool success4, bytes memory returnData4) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall            require(success4);            var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData4.length) - var_a >= 0x20);            (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall            require(success5);            var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData5.length) - var_a >= 0x20);            require(var_ar == (var_ar & 0xffffffffffffffffffffffffffffffffffffffff));            require(address(var_a.length), "ZA");            uint256 value6 = 0;            if (!(((address(stor_expr_dc / 0x01)) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {                value6 = _referralRewardRate;            }            bool flag1 = !(!(stor_expr_dd));            if (stor_expr_dd) {                flag1 = !stor_16e;            }            if (!flag1) {                var_a = var_a + 0x01a0;                (bool success6, bytes memory returnData6) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee((var_z), _tradingFeeRate, stor_expr_dl); // delegatecall                require(success6);                var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData6.length) - var_a >= 0x20);            } else {                (bool success7, bytes memory returnData7) = stor_expr_do.calc(stor_expr_dn >> 0xa0, (block.number - stor_expr_dm), var_z); // call                require(success7);                var_a = var_a + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData7.length) - var_a >= 0x40);                stor_expr_dp = (var_cb + stor_expr_dp);            }            (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_eef7e417(var_cd, var_ce, address(var_cg), address(var_ci), address(var_ck), address(var_cm), address(var_co), var_cq, var_cs, var_cu, var_cw, var_cy, var_da, var_dc, address(var_de), var_dg, address(var_di)); // delegatecall            require(success8);            var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData8.length) - var_a >= 0x20);            stor_expr_db = 0;            stor_expr_dq = (stor_expr_dq - var_aa);            stor_expr_cx = (stor_expr_cx - var_r);            stor_expr_dr = (var_z + stor_expr_dr);            var_a = var_a + 0x01a0;            (bool success9, bytes memory returnData9) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_dy, var_dz); // delegatecall            require(success9);            var_a = var_a + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require(!(((var_a + returnData9.length) - var_a) < 0x20));            stor_expr_dj = var_a.length;            emit TokenPurchase(stor_expr_cu, address(var_t), stor_expr_dj, var_ej, var_z, var_ek, stor_expr_cx, stor_expr_di);            emit TokenPurchase2((0x010000 - 0x01) & (var_a.length));            if (!(stor_expr_cw < 0x0de0b6b3a7640000)) {                require(!(msg.value < var_z), "More BNB");                if (msg.value > var_z) {                    require(!(address(this).balance < ((msg.value - var_z))), "Address: insufficient balance");                    (bool success10, bytes memory returnData10) = arg2.call{ value: (msg.value - var_z) }(""); // call                    uint256 value11 = 0x60;                    if (returnData10.length != 0) {                        var_a = var_a + ((returnData10.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        value11 = var_a;                    }                    require(success10, "Address: unable to send value, recipient may have reverted");                }            } else {                stor_expr_dk = 0x02;                emit TradeStop(stor_expr_cu);                (bool success11, bytes memory returnData11) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_da); // delegatecall                require(success11);                var_a = var_a + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_a + returnData11.length) - var_a >= 0x20);                bool flag2 = 0x05 == var_z;                if (!(0x05 == var_z)) {                    flag2 = 0x08 == var_z;                }                bool flag3 = flag2;                if (!(flag2)) {                    flag3 = 0x09 == var_z;                }                if (flag3 && !(gasleft() < 0x44aa20)) {                    require(address(this).code.length != 0x0);                    (bool success12, bytes memory returnData12) = address(this).migrate{ gas: gasleft() - 0x030d40 }(address(stor_expr_cu)); // call                    bool flag4 = success12;                    if (success12) {                        flag4 = true;                    }                    if ((!flag4) && (returnData12.length != 0x0)) {                        var_a = var_a + ((returnData12.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    }                }                require(!(msg.value < var_z), "More BNB");                if (msg.value > var_z) {                    require(!(address(this).balance < ((msg.value - var_z))), "Address: insufficient balance");                    (bool success13, bytes memory returnData13) = arg2.call{ value: (msg.value - var_z) }(""); // call                    uint256 value13 = 0x60;                    if (returnData13.length != 0) {                        var_a = var_a + ((returnData13.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        value13 = var_a;                    }                    require(success13, "Address: unable to send value, recipient may have reverted");                }            }            stor_12d = 0x01;            return;        }    }        function internal_11db(uint256 arg0, address arg1, address arg2) private {        // Decompilation incomplete: helper effect provenance is conservative.        require(msg.sender == owner, "Ownable: caller is not the owner");        internal_3d9c(arg0, arg1, arg2);    }        function internal_3d9c(uint256 arg0, address arg1, address arg2) private {        // Decompilation incomplete: helper effect provenance is conservative.        uint256 var_d;        var_d = var_d + 0x64;        internal_4b84(var_d, arg2);    }        function internal_4b84(uint256 arg0, address arg1) private {        uint256 value2 = 0;        // Decompilation incomplete: helper effect provenance is conservative.        var_d = 0x40 + var_d;        value2 = internal_4d26(var_d, arg0, arg1);        uint256 value3 = (0 == var_o) ? 1 : 0;        if (0 != var_o) {            require(((0x20 + value2) + var_o) - (0x20 + value2) >= 0x20);            require(var_v == (var_v != 0x0));            value3 = var_w;        }        require(value3 != 0x0, "SafeERC20: ERC20 operation did not succeed");    }        function internal_4d26(uint256 arg0, uint256 arg1, address arg2) private returns (uint256) {        // Decompilation incomplete: helper effect provenance is conservative.        require(!(address(this).balance < 0), "Address: insufficient balance for call");        uint256 value0 = 0;        while (true) {            uint256 value1 = value0;            if (value0 >= __desolex_internal_5538_5e5d_arg2) {                break;            }            if (0x20 + value0 >= __desolex_internal_5538_5e5d_arg2) {                break;            }            value0 = 0x20 + (0x20 + value0);            value1 = 0x20 + value0;        }        (bool success0, bytes memory returnData0) = arg2.adfepixw(); // call        uint256 value2 = 0x60;        if (returnData0.length != 0) {            var_d = var_d + ((returnData0.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            value2 = var_d;        }        if (!success0) {            require(!var_o);            uint256 value0 = 0;            while (true) {                if (value0 >= var_r) {                    break;                }                if (0x20 + value0 >= var_r) {                    break;                }                value0 = 0x20 + (0x20 + value0);                revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");            }        } else {            if (0x0 == var_o) {                require(arg2.code.length != 0x0, "Address: call to non-contract");            }            return value2;        }    }        function internal_1ed4(uint256 arg0) private {        // Decompilation incomplete: helper effect provenance is conservative.        var_a = var_a;        if ((hasRole[var_a][msg.sender] == 0x0) && (owner != msg.sender)) {            if (!(0x14 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65);            uint256 var_d;            var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x14 * 0x02) + 0x02))));            uint256 value0 = (0x14 * 0x02) + 0x02;            if (0x14 * 0x2 + 0x2 != 0x0) {                value0 = ((0x14 * 0x02) + 0x02) + (var_d + 0x20);            }            if (!(0 < var_d.length)) _desolexPanic(50);            if (!(0x01 < var_d.length)) _desolexPanic(50);            uint256 value1 = (0x14 * 0x02) + 0x01;            uint256 value2 = msg.sender;            uint256 value4;            while (true) {                uint256 value3 = value1;                value4 = value2;                if (value1 <= 0x1) {                    break;                }                if (!((0xf & value2) < 0x10)) _desolexPanic(50);                if (!(value1 < var_d.length)) _desolexPanic(50);                if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) {                    break;                }                if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50);                if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50);                value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1);                value2 = (value2 >> 0x04) >> 0x04;                value3 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1;                value4 = value2 >> 0x04;            }            require(value4 == 0x0, "Strings: hex length insufficient");            var_a = var_a;            uint256 value8;            if (var_a != var_a) {                var_a = var_a;                uint256 value12 = var_d;                if (var_a != var_a) {                    if (!(0x20 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65);                    var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x20 * 0x02) + 0x02))));                    uint256 value5 = (0x20 * 0x02) + 0x02;                    if (0x20 * 0x2 + 0x2 != 0x0) {                        value5 = ((0x20 * 0x02) + 0x02) + (var_d + 0x20);                    }                    if (!(0 < var_d.length)) _desolexPanic(50);                    if (!(0x01 < var_d.length)) _desolexPanic(50);                    uint256 value1 = (0x20 * 0x02) + 0x01;                    uint256 value2 = var_a;                    uint256 value7;                    while (true) {                        uint256 value6 = value1;                        value7 = value2;                        if (value1 <= 0x1) {                            break;                        }                        if (!((0xf & value2) < 0x10)) _desolexPanic(50);                        if (!(value1 < var_d.length)) _desolexPanic(50);                        if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) {                            break;                        }                        if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50);                        if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50);                        value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1);                        value2 = (value2 >> 0x04) >> 0x04;                        value6 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1;                        value7 = value2 >> 0x04;                    }                    require(value7 == 0x0, "Strings: hex length insufficient");                } else {                    var_d = 0x40 + var_d;                    value12 = var_d;                }                value8 = value12;            } else {                var_d = 0x40 + var_d;                value8 = var_d;            }            uint256 value9 = 0;            while (true) {                uint256 value10 = value9;                if (value9 >= var_p) {                    break;                }                if (0x20 + value9 >= var_p) {                    break;                }                value9 = 0x20 + (0x20 + value9);                value10 = 0x20 + value9;            }            value9 = 0;            while (true) {                uint256 value11 = value9;                if (value9 >= var_v) {                    break;                }                if (0x20 + value9 >= var_v) {                    break;                }                value9 = 0x20 + (0x20 + value9);                value11 = 0x20 + value9;            }            var_d = 0x2d + (var_ac + ((0x20 + var_d) + var_d.length));            value9 = 0;            while (true) {                if (value9 >= var_d.length) {                    break;                }                if (0x20 + value9 >= var_d.length) {                    break;                }                value9 = 0x20 + (0x20 + value9);                revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");            }        }        _launchFee = (arg0) ? 1 : 0;    }        function internal_2148(address newAddress) private {        // Decompilation incomplete: helper effect provenance is conservative.        var_a = var_a;        if ((hasRole[var_a][msg.sender] == 0x0) && (owner != msg.sender)) {            if (!(0x14 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65);            uint256 var_d;            var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x14 * 0x02) + 0x02))));            uint256 value0 = (0x14 * 0x02) + 0x02;            if (0x14 * 0x2 + 0x2 != 0x0) {                value0 = ((0x14 * 0x02) + 0x02) + (var_d + 0x20);            }            if (!(0 < var_d.length)) _desolexPanic(50);            if (!(0x01 < var_d.length)) _desolexPanic(50);            uint256 value1 = (0x14 * 0x02) + 0x01;            uint256 value2 = msg.sender;            uint256 value4;            while (true) {                uint256 value3 = value1;                value4 = value2;                if (value1 <= 0x1) {                    break;                }                if (!((0xf & value2) < 0x10)) _desolexPanic(50);                if (!(value1 < var_d.length)) _desolexPanic(50);                if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) {                    break;                }                if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50);                if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50);                value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1);                value2 = (value2 >> 0x04) >> 0x04;                value3 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1;                value4 = value2 >> 0x04;            }            require(value4 == 0x0, "Strings: hex length insufficient");            var_a = var_a;            uint256 value8;            if (var_a != var_a) {                var_a = var_a;                uint256 value12 = var_d;                if (var_a != var_a) {                    if (!(0x20 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65);                    var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x20 * 0x02) + 0x02))));                    uint256 value5 = (0x20 * 0x02) + 0x02;                    if (0x20 * 0x2 + 0x2 != 0x0) {                        value5 = ((0x20 * 0x02) + 0x02) + (var_d + 0x20);                    }                    if (!(0 < var_d.length)) _desolexPanic(50);                    if (!(0x01 < var_d.length)) _desolexPanic(50);                    uint256 value1 = (0x20 * 0x02) + 0x01;                    uint256 value2 = var_a;                    uint256 value7;                    while (true) {                        uint256 value6 = value1;                        value7 = value2;                        if (value1 <= 0x1) {                            break;                        }                        if (!((0xf & value2) < 0x10)) _desolexPanic(50);                        if (!(value1 < var_d.length)) _desolexPanic(50);                        if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) {                            break;                        }                        if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50);                        if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50);                        value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1);                        value2 = (value2 >> 0x04) >> 0x04;                        value6 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1;                        value7 = value2 >> 0x04;                    }                    require(value7 == 0x0, "Strings: hex length insufficient");                } else {                    var_d = 0x40 + var_d;                    value12 = var_d;                }                value8 = value12;            } else {                var_d = 0x40 + var_d;                value8 = var_d;            }            uint256 value9 = 0;            while (true) {                uint256 value10 = value9;                if (value9 >= var_p) {                    break;                }                if (0x20 + value9 >= var_p) {                    break;                }                value9 = 0x20 + (0x20 + value9);                value10 = 0x20 + value9;            }            value9 = 0;            while (true) {                uint256 value11 = value9;                if (value9 >= var_v) {                    break;                }                if (0x20 + value9 >= var_v) {                    break;                }                value9 = 0x20 + (0x20 + value9);                value11 = 0x20 + value9;            }            var_d = 0x2d + (var_ac + ((0x20 + var_d) + var_d.length));            value9 = 0;            while (true) {                if (value9 >= var_d.length) {                    break;                }                if (0x20 + value9 >= var_d.length) {                    break;                }                value9 = 0x20 + (0x20 + value9);                revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");            }        }        signer = newAddress;    }        function internal_2194(bool arg0, address arg1) private {        // Decompilation incomplete: helper effect provenance is conservative.        var_a = var_a;        if ((hasRole[var_a][msg.sender] == 0x0) && (owner != msg.sender)) {            if (!(0x14 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65);            uint256 var_d;            var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x14 * 0x02) + 0x02))));            uint256 value0 = (0x14 * 0x02) + 0x02;            if (0x14 * 0x2 + 0x2 != 0x0) {                value0 = ((0x14 * 0x02) + 0x02) + (var_d + 0x20);            }            if (!(0 < var_d.length)) _desolexPanic(50);            if (!(0x01 < var_d.length)) _desolexPanic(50);            uint256 value1 = (0x14 * 0x02) + 0x01;            uint256 value2 = msg.sender;            uint256 value4;            while (true) {                uint256 value3 = value1;                value4 = value2;                if (value1 <= 0x1) {                    break;                }                if (!((0xf & value2) < 0x10)) _desolexPanic(50);                if (!(value1 < var_d.length)) _desolexPanic(50);                if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) {                    break;                }                if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50);                if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50);                value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1);                value2 = (value2 >> 0x04) >> 0x04;                value3 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1;                value4 = value2 >> 0x04;            }            require(value4 == 0x0, "Strings: hex length insufficient");            var_a = var_a;            uint256 value8;            if (var_a != var_a) {                var_a = var_a;                uint256 value12 = var_d;                if (var_a != var_a) {                    if (!(0x20 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65);                    var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x20 * 0x02) + 0x02))));                    uint256 value5 = (0x20 * 0x02) + 0x02;                    if (0x20 * 0x2 + 0x2 != 0x0) {                        value5 = ((0x20 * 0x02) + 0x02) + (var_d + 0x20);                    }                    if (!(0 < var_d.length)) _desolexPanic(50);                    if (!(0x01 < var_d.length)) _desolexPanic(50);                    uint256 value1 = (0x20 * 0x02) + 0x01;                    uint256 value2 = var_a;                    uint256 value7;                    while (true) {                        uint256 value6 = value1;                        value7 = value2;                        if (value1 <= 0x1) {                            break;                        }                        if (!((0xf & value2) < 0x10)) _desolexPanic(50);                        if (!(value1 < var_d.length)) _desolexPanic(50);                        if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) {                            break;                        }                        if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50);                        if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50);                        value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1);                        value2 = (value2 >> 0x04) >> 0x04;                        value6 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1;                        value7 = value2 >> 0x04;                    }                    require(value7 == 0x0, "Strings: hex length insufficient");                } else {                    var_d = 0x40 + var_d;                    value12 = var_d;                }                value8 = value12;            } else {                var_d = 0x40 + var_d;                value8 = var_d;            }            uint256 value9 = 0;            while (true) {                uint256 value10 = value9;                if (value9 >= var_p) {                    break;                }                if (0x20 + value9 >= var_p) {                    break;                }                value9 = 0x20 + (0x20 + value9);                value10 = 0x20 + value9;            }            value9 = 0;            while (true) {                uint256 value11 = value9;                if (value9 >= var_v) {                    break;                }                if (0x20 + value9 >= var_v) {                    break;                }                value9 = 0x20 + (0x20 + value9);                value11 = 0x20 + value9;            }            var_d = 0x2d + (var_ac + ((0x20 + var_d) + var_d.length));            value9 = 0;            while (true) {                if (value9 >= var_d.length) {                    break;                }                if (0x20 + value9 >= var_d.length) {                    break;                }                value9 = 0x20 + (0x20 + value9);                revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");            }        }        if (arg1 != address(0)) {            require(address(mapping_169[arg1]) == arg1, "Invalid token");            if (!arg0) {                if (stor_expr_ei == 0x1) {                    stor_expr_ej = 0;                }            } else {                if (!(stor_expr_ej)) {                    stor_expr_ej = 0x01;                }            }        } else {            stor_165 = (stor_165 & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00)) | arg0;        }    }        function internal_24c8(uint256 arg0, uint256 arg1, address arg2, address arg3, address arg4, uint256 arg5) private {        // Decompilation incomplete: helper effect provenance is conservative.        require(stor_12d != 0x2, "ReentrancyGuard: reentrant call");        stor_12d = 0x02;        require(arg3 == tx.origin, "Not holder");        require(!(bytes1(stor_165)), "Halted");        require(address(mapping_169[var_j]) == (address(var_j)), "Invalid token");        require(!(block.timestamp < stor_expr_gb), "Not started");        require(!(stor_expr_gc), "Disabled");        (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_gd); // delegatecall        require(success0);        var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData0.length) - var_a >= 0x20);        (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_r); // staticcall        require(success1);        var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData1.length) - var_a >= 0x20);        require(var_s == (var_s != 0x0));        require(!(var_r), "Halted");        require(!(var_t % 0x3b9aca00), "GW");        require(!(var_u > 0x01f4), "FR");        if (address(var_v)) {            (bool success2, bytes memory returnData2) = address(0xa285353bfd31fc949d37305d5610d0ef7f378cf9).contains(address(var_v)); // staticcall            require(success2);            var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require(!(((var_a + returnData2.length) - var_a) < 0x20));            require(var_a.length == (var_a.length != 0x0));            require(value2 != 0x0);        }        (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcSellCost(stor_expr_ge, stor_expr_gf, var_aa); // delegatecall        require(success3);        var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_a + returnData3.length) - var_a) < 0x20));        var_a = var_a + 0x01a0;        (bool success4, bytes memory returnData4) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee(var_a.length, _tradingFeeRate, stor_expr_gq); // delegatecall        require(success4);        var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData4.length) - var_a >= 0x20);        require(var_a.length > var_r, "SO");        bool flag0 = !(var_av);        if (var_av != 0x0) {            flag0 = !(var_a.length < var_aw);        }        require(flag0, "Slippage");        uint256 value4 = 0;        if (var_ax != 0x0) {            value4 = (var_u * var_a.length) / 0x2710;        }        var_a = var_a + 0x0220;        uint256 value5 = var_bf;        if (!(address(var_v))) {            value5 = var_ao;        }        (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall        require(success5);        var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData5.length) - var_a >= 0x20);        (bool success6, bytes memory returnData6) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get((block.timestamp % var_r)); // staticcall        require(success6);        var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData6.length) - var_a >= 0x20);        require(var_bl == (var_bl & 0xffffffffffffffffffffffffffffffffffffffff));        require(address(var_r) != 0x0, "ZA");        uint256 value8 = 0;        if (address(stor_expr_gr / 0x01)) {            value8 = _referralRewardRate;        }        require(address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).code.length != 0x0);        (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_dda3c7f0(var_a.length, var_da, address(var_db), address(var_dc), address(var_dd), address(var_de), address(var_df), var_dg, var_dh, var_di, var_dj, var_dk, var_dl, var_dm, address(var_dn), var_do, address(var_dp)); // delegatecall        require(success7);        stor_expr_gs = var_t + stor_expr_gs;        stor_expr_gm = var_aa + stor_expr_gm;        stor_expr_gt = stor_expr_gt - var_a.length;        var_a = var_a + 0x01a0;        (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_cn, var_cp); // delegatecall        require(success8);        var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_a + returnData8.length) - var_a) < 0x20));        stor_expr_go = var_a.length;        emit TokenSale(stor_expr_gg, address(var_be), var_a.length, var_dd, var_a.length, var_r, stor_expr_gm, stor_expr_gn);        emit TokenSale2(uint16(var_a.length));        stor_12d = 0x01;    }        function internal_25ae(uint256 arg0, address arg1) private {        // Decompilation incomplete: helper effect provenance is conservative.        var_a = var_a;        uint256 var_d;        if ((hasRole[var_a][msg.sender] == 0x0) && (owner != msg.sender)) {            if (!(0x14 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65);            var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x14 * 0x02) + 0x02))));            uint256 value0 = (0x14 * 0x02) + 0x02;            if (0x14 * 0x2 + 0x2 != 0x0) {                value0 = ((0x14 * 0x02) + 0x02) + (var_d + 0x20);            }            if (!(0 < var_d.length)) _desolexPanic(50);            if (!(0x01 < var_d.length)) _desolexPanic(50);            uint256 value1 = (0x14 * 0x02) + 0x01;            uint256 value2 = msg.sender;            uint256 value4;            while (true) {                uint256 value3 = value1;                value4 = value2;                if (value1 <= 0x1) {                    break;                }                if (!((0xf & value2) < 0x10)) _desolexPanic(50);                if (!(value1 < var_d.length)) _desolexPanic(50);                if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) {                    break;                }                if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50);                if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50);                value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1);                value2 = (value2 >> 0x04) >> 0x04;                value3 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1;                value4 = value2 >> 0x04;            }            require(value4 == 0x0, "Strings: hex length insufficient");            var_a = var_a;            uint256 value8;            if (var_a != var_a) {                var_a = var_a;                uint256 value12 = var_d;                if (var_a != var_a) {                    if (!(0x20 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65);                    var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x20 * 0x02) + 0x02))));                    uint256 value5 = (0x20 * 0x02) + 0x02;                    if (0x20 * 0x2 + 0x2 != 0x0) {                        var_e = msg.data[4:70];                        value5 = ((0x20 * 0x02) + 0x02) + (var_d + 0x20);                    }                    if (!(0 < var_d.length)) _desolexPanic(50);                    if (!(0x01 < var_d.length)) _desolexPanic(50);                    uint256 value1 = (0x20 * 0x02) + 0x01;                    uint256 value2 = var_a;                    uint256 value7;                    while (true) {                        uint256 value6 = value1;                        value7 = value2;                        if (value1 <= 0x1) {                            break;                        }                        if (!((0xf & value2) < 0x10)) _desolexPanic(50);                        if (!(value1 < var_d.length)) _desolexPanic(50);                        if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) {                            break;                        }                        if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50);                        if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50);                        value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1);                        value2 = (value2 >> 0x04) >> 0x04;                        value6 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1;                        value7 = value2 >> 0x04;                    }                    require(value7 == 0x0, "Strings: hex length insufficient");                } else {                    var_d = 0x40 + var_d;                    value12 = var_d;                }                value8 = value12;            } else {                var_d = 0x40 + var_d;                value8 = var_d;            }            uint256 value9 = 0;            while (true) {                uint256 value10 = value9;                if (value9 >= var_p) {                    break;                }                if (0x20 + value9 >= var_p) {                    break;                }                value9 = 0x20 + (0x20 + value9);                value10 = 0x20 + value9;            }            value9 = 0;            while (true) {                uint256 value11 = value9;                if (value9 >= var_v) {                    break;                }                if (0x20 + value9 >= var_v) {                    break;                }                value9 = 0x20 + (0x20 + value9);                value11 = 0x20 + value9;            }            var_d = 0x2d + (var_ac + ((0x20 + var_d) + var_d.length));            value9 = 0;            while (true) {                if (value9 >= var_d.length) {                    break;                }                if (0x20 + value9 >= var_d.length) {                    break;                }                value9 = 0x20 + (0x20 + value9);                revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");            }        }        emit TemplateAdded(arg1, _templateCount);        var_d = 0xc0 + var_d;        _templateCount = 0x01 + _templateCount;        mapping_16b[_templateCount] = (var_d.length & (0xffffffffffffffffffffffffffffffffffffffff)) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & mapping_16b[_templateCount]);        stor_expr_hc = var_e;        stor_expr_hd = var_am;        stor_expr_he = var_an;        stor_expr_hf = var_ao;        stor_expr_hg = var_ap;    }        function internal_26bf(address arg0) private {        // Decompilation incomplete: helper effect provenance is conservative.        require(address(this) == msg.sender, "SELF");        require(address(mapping_169[arg0]) == arg0, "Invalid token");        require(stor_expr_hi == 0x02, "T");        (bool success0, bytes memory returnData0) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall        require(success0);        var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_c + returnData0.length) - var_c >= 0x20);        (bool success1, bytes memory returnData1) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_c.length); // staticcall        require(success1);        var_c = var_c + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_c + returnData1.length) - var_c >= 0x20);        require((value1 & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ZA");        require(address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).code.length != 0x0);        (bool success2, bytes memory returnData2) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_68dbd10e(address(var_c.length), address(var_aj), address(var_ak), address(var_al), address(var_am), address(var_an), var_ao, var_ap, var_aq); // delegatecall        require(success2);        bool flag0 = !(address(stor_expr_hk));        if (!(address(stor_expr_hk))) {            flag0 = !(stor_expr_hq < 0x016345785d8a0000);        }        bool flag4;        if (!(flag0)) {            flag4 = !(!(address(stor_expr_hk)));            if (address(stor_expr_hk)) {                flag4 = stor_expr_hq > 0;            }        }        if (flag0 || flag4) {            require(address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).code.length != 0x0);            (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).buyAndBurn(stor_expr_hj, address(stor_expr_hk), stor_expr_hq); // delegatecall            bool flag2 = success3;            if (success3) {                flag2 = true;            }            if (!(flag2)) {                uint256 value2 = 0x60;                if (returnData3.length != 0x0) {                    var_c = var_c + ((returnData3.length + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    value2 = var_c;                }            }        }        stor_expr_hr = 0x03;        (bool success4, bytes memory returnData4) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_hs); // delegatecall        require(success4);        var_c = var_c + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_c + returnData4.length) - var_c >= 0x20);        bool flag3 = 0x08 == var_as;        if (!(0x08 == var_as)) {            flag3 = 0x09 == var_as;        }        if (flag3) {            require(arg0.code.length != 0x0);            (bool success5, bytes memory returnData5) = arg0.postMigrate(); // call            require(success5);        }    }        function internal_2700(address arg0, bytes32 arg1) private {        // Decompilation incomplete: helper effect provenance is conservative.        if ((hasRole[stor_expr_ht][msg.sender] == 0x0) && (owner != msg.sender)) {            if (!(0x14 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65);            uint256 var_d;            var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x14 * 0x02) + 0x02))));            uint256 value0 = (0x14 * 0x02) + 0x02;            if (0x14 * 0x2 + 0x2 != 0x0) {                value0 = ((0x14 * 0x02) + 0x02) + (var_d + 0x20);            }            if (!(0 < var_d.length)) _desolexPanic(50);            if (!(0x01 < var_d.length)) _desolexPanic(50);            uint256 value1 = (0x14 * 0x02) + 0x01;            uint256 value2 = msg.sender;            uint256 value4;            while (true) {                uint256 value3 = value1;                value4 = value2;                if (value1 <= 0x1) {                    break;                }                if (!((0xf & value2) < 0x10)) _desolexPanic(50);                if (!(value1 < var_d.length)) _desolexPanic(50);                if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) {                    break;                }                if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50);                if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50);                value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1);                value2 = (value2 >> 0x04) >> 0x04;                value3 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1;                value4 = value2 >> 0x04;            }            require(value4 == 0x0, "Strings: hex length insufficient");            var_a = var_a;            uint256 value8;            if (stor_expr_ht != var_a) {                var_a = var_a;                uint256 value12 = var_d;                if (stor_expr_ht != var_a) {                    if (!(0x20 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65);                    var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x20 * 0x02) + 0x02))));                    uint256 value5 = (0x20 * 0x02) + 0x02;                    if (0x20 * 0x2 + 0x2 != 0x0) {                        value5 = ((0x20 * 0x02) + 0x02) + (var_d + 0x20);                    }                    if (!(0 < var_d.length)) _desolexPanic(50);                    if (!(0x01 < var_d.length)) _desolexPanic(50);                    uint256 value1 = (0x20 * 0x02) + 0x01;                    uint256 value2 = stor_expr_ht;                    uint256 value7;                    while (true) {                        uint256 value6 = value1;                        value7 = value2;                        if (value1 <= 0x1) {                            break;                        }                        if (!((0xf & value2) < 0x10)) _desolexPanic(50);                        if (!(value1 < var_d.length)) _desolexPanic(50);                        if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) {                            break;                        }                        if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50);                        if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50);                        value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1);                        value2 = (value2 >> 0x04) >> 0x04;                        value6 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1;                        value7 = value2 >> 0x04;                    }                    require(value7 == 0x0, "Strings: hex length insufficient");                } else {                    var_d = 0x40 + var_d;                    value12 = var_d;                }                value8 = value12;            } else {                var_d = 0x40 + var_d;                value8 = var_d;            }            uint256 value9 = 0;            while (true) {                uint256 value10 = value9;                if (value9 >= var_p) {                    break;                }                if (0x20 + value9 >= var_p) {                    break;                }                value9 = 0x20 + (0x20 + value9);                value10 = 0x20 + value9;            }            value9 = 0;            while (true) {                uint256 value11 = value9;                if (value9 >= var_v) {                    break;                }                if (0x20 + value9 >= var_v) {                    break;                }                value9 = 0x20 + (0x20 + value9);                value11 = 0x20 + value9;            }            var_d = 0x2d + (var_ac + ((0x20 + var_d) + var_d.length));            value9 = 0;            while (true) {                if (value9 >= var_d.length) {                    break;                }                if (0x20 + value9 >= var_d.length) {                    break;                }                value9 = 0x20 + (0x20 + value9);                revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");            }        }        if ((bytes1(hasRole[arg1][arg0]))) {            hasRole[arg1][arg0] = false;            emit RoleRevoked(arg1, arg0, msg.sender);        }    }        function internal_2724(address arg0) private {        // Decompilation incomplete: helper effect provenance is conservative.        var_a = var_a;        if ((hasRole[stor_expr_cg][msg.sender] == 0x0) && (owner != msg.sender)) {            if (!(0x14 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65);            uint256 var_d;            var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x14 * 0x02) + 0x02))));            uint256 value0 = (0x14 * 0x02) + 0x02;            if (0x14 * 0x2 + 0x2 != 0x0) {                value0 = ((0x14 * 0x02) + 0x02) + (var_d + 0x20);            }            if (!(0 < var_d.length)) _desolexPanic(50);            if (!(0x01 < var_d.length)) _desolexPanic(50);            uint256 value1 = (0x14 * 0x02) + 0x01;            uint256 value2 = msg.sender;            uint256 value4;            while (true) {                uint256 value3 = value1;                value4 = value2;                if (value1 <= 0x1) {                    break;                }                if (!((0xf & value2) < 0x10)) _desolexPanic(50);                if (!(value1 < var_d.length)) _desolexPanic(50);                if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) {                    break;                }                if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50);                if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50);                value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1);                value2 = (value2 >> 0x04) >> 0x04;                value3 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1;                value4 = value2 >> 0x04;            }            require(value4 == 0x0, "Strings: hex length insufficient");            var_a = var_a;            uint256 value8;            if (stor_expr_cg != var_a) {                var_a = var_a;                uint256 value12 = var_d;                if (stor_expr_cg != var_a) {                    if (!(0x20 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65);                    var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x20 * 0x02) + 0x02))));                    uint256 value5 = (0x20 * 0x02) + 0x02;                    if (0x20 * 0x2 + 0x2 != 0x0) {                        value5 = ((0x20 * 0x02) + 0x02) + (var_d + 0x20);                    }                    if (!(0 < var_d.length)) _desolexPanic(50);                    if (!(0x01 < var_d.length)) _desolexPanic(50);                    uint256 value1 = (0x20 * 0x02) + 0x01;                    uint256 value2 = stor_expr_cg;                    uint256 value7;                    while (true) {                        uint256 value6 = value1;                        value7 = value2;                        if (value1 <= 0x1) {                            break;                        }                        if (!((0xf & value2) < 0x10)) _desolexPanic(50);                        if (!(value1 < var_d.length)) _desolexPanic(50);                        if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) {                            break;                        }                        if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50);                        if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50);                        value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1);                        value2 = (value2 >> 0x04) >> 0x04;                        value6 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1;                        value7 = value2 >> 0x04;                    }                    require(value7 == 0x0, "Strings: hex length insufficient");                } else {                    var_d = 0x40 + var_d;                    value12 = var_d;                }                value8 = value12;            } else {                var_d = 0x40 + var_d;                value8 = var_d;            }            uint256 value9 = 0;            while (true) {                uint256 value10 = value9;                if (value9 >= __desolex_internal_5538_5e0f_arg2) {                    break;                }                if (0x20 + value9 >= __desolex_internal_5538_5e0f_arg2) {                    break;                }                value9 = 0x20 + (0x20 + value9);                value10 = 0x20 + value9;            }            value9 = 0;            while (true) {                uint256 value11 = value9;                if (value9 >= __desolex_internal_5538_5e40_arg2) {                    break;                }                if (0x20 + value9 >= __desolex_internal_5538_5e40_arg2) {                    break;                }                value9 = 0x20 + (0x20 + value9);                value11 = 0x20 + value9;            }            var_d = 0x2d + (var_ac + ((0x20 + var_d) + var_d.length));            value9 = 0;            while (true) {                if (value9 >= var_d.length) {                    break;                }                if (0x20 + value9 >= var_d.length) {                    break;                }                value9 = 0x20 + (0x20 + value9);                revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");            }        }        if (!(bytes1(hasRole[var_a][arg0]) != 0x0)) {            hasRole[var_a][arg0] = true;            emit RoleGranted(var_a, arg0, msg.sender);        }    }        function internal_4cac(address arg0) private {        // Decompilation incomplete: helper effect provenance is conservative.        if (((0x14 * 0x02) + 0x02) > 0xffffffffffffffff) _desolexPanic(65);        var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + (((0x14 * 0x02) + 0x02)))));        uint256 value3 = ((0x14 * 0x02) + 0x02);        if ((0x14 * 0x02) + 0x02 != 0) {            value3 = (((0x14 * 0x02) + 0x02)) + (var_d + 0x20);        }        if (!(0 < var_d.length)) _desolexPanic(50);        if (!(0x01 < var_d.length)) _desolexPanic(50);        uint256 value4 = ((0x14 * 0x02) + 0x01);        uint256 value5 = (arg0) ? 1 : 0;        while (true) {            if (value4 <= 0x1) {                break;            }            if (!((0xf & value5) < 0x10)) _desolexPanic(50);            if (!(value4 < var_d.length)) _desolexPanic(50);            value4 = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value4);            value5 = value5 >> 0x04;            var_a = var_a;            uint256 value7;            if (var_a != var_a) {                var_a = var_a;                uint256 value9 = var_d;                if (var_a != var_a) {                    if (((0x20 * 0x02) + 0x02) > 0xffffffffffffffff) _desolexPanic(65);                    var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + (((0x20 * 0x02) + 0x02)))));                    uint256 value6 = ((0x20 * 0x02) + 0x02);                    if ((0x20 * 0x02) + 0x02 != 0) {                        value6 = (((0x20 * 0x02) + 0x02)) + (var_d + 0x20);                    }                    if (!(0 < var_d.length)) _desolexPanic(50);                    if (!(0x01 < var_d.length)) _desolexPanic(50);                    uint256 value4 = ((0x20 * 0x02) + 0x01);                    uint256 value5 = var_a;                    while (true) {                        if (value4 <= 0x1) {                            break;                        }                        if (!((0xf & value5) < 0x10)) _desolexPanic(50);                        if (!(value4 < var_d.length)) _desolexPanic(50);                        value4 = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value4);                        value5 = value5 >> 0x04;                    }                    require(value5 == 0x0, "Strings: hex length insufficient");                } else {                    var_d = 0x40 + var_d;                    value9 = var_d;                }                value7 = value9;            } else {                var_d = 0x40 + var_d;                value7 = var_d;            }            uint256 value8 = 0;            while (true) {                if (value8 >= var_d.length) {                    break;                }                value8 = 0x20 + value8;                uint256 value8 = 0;                while (true) {                    if (value8 >= var_bc) {                        break;                    }                    value8 = 0x20 + value8;                    var_d = 0x2d + (var_bc + ((0x20 + var_d) + var_d.length));                    uint256 value8 = 0;                    while (true) {                        if (!(value8 < var_d.length)) {                            break;                        }                        value8 = 0x20 + value8;                        revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");                    }                }            }        }        require(value5 == 0x0, "Strings: hex length insufficient");    }        function internal_2751(address arg0) private {        // Decompilation incomplete: helper effect provenance is conservative.        var_a = var_a;        if ((hasRole[stor_expr_cg][msg.sender] == 0x0) && (owner != msg.sender)) {            if (!(0x14 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65);            uint256 var_d;            var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x14 * 0x02) + 0x02))));            uint256 value0 = (0x14 * 0x02) + 0x02;            if (0x14 * 0x2 + 0x2 != 0x0) {                value0 = ((0x14 * 0x02) + 0x02) + (var_d + 0x20);            }            if (!(0 < var_d.length)) _desolexPanic(50);            if (!(0x01 < var_d.length)) _desolexPanic(50);            uint256 value1 = (0x14 * 0x02) + 0x01;            uint256 value2 = msg.sender;            uint256 value4;            while (true) {                uint256 value3 = value1;                value4 = value2;                if (value1 <= 0x1) {                    break;                }                if (!((0xf & value2) < 0x10)) _desolexPanic(50);                if (!(value1 < var_d.length)) _desolexPanic(50);                if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) {                    break;                }                if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50);                if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50);                value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1);                value2 = (value2 >> 0x04) >> 0x04;                value3 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1;                value4 = value2 >> 0x04;            }            require(value4 == 0x0, "Strings: hex length insufficient");            var_a = var_a;            uint256 value8;            if (stor_expr_cg != var_a) {                var_a = var_a;                uint256 value12 = var_d;                if (stor_expr_cg != var_a) {                    if (!(0x20 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65);                    var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x20 * 0x02) + 0x02))));                    uint256 value5 = (0x20 * 0x02) + 0x02;                    if (0x20 * 0x2 + 0x2 != 0x0) {                        value5 = ((0x20 * 0x02) + 0x02) + (var_d + 0x20);                    }                    if (!(0 < var_d.length)) _desolexPanic(50);                    if (!(0x01 < var_d.length)) _desolexPanic(50);                    uint256 value1 = (0x20 * 0x02) + 0x01;                    uint256 value2 = stor_expr_cg;                    uint256 value7;                    while (true) {                        uint256 value6 = value1;                        value7 = value2;                        if (value1 <= 0x1) {                            break;                        }                        if (!((0xf & value2) < 0x10)) _desolexPanic(50);                        if (!(value1 < var_d.length)) _desolexPanic(50);                        if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) {                            break;                        }                        if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50);                        if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50);                        value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1);                        value2 = (value2 >> 0x04) >> 0x04;                        value6 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1;                        value7 = value2 >> 0x04;                    }                    require(value7 == 0x0, "Strings: hex length insufficient");                } else {                    var_d = 0x40 + var_d;                    value12 = var_d;                }                value8 = value12;            } else {                var_d = 0x40 + var_d;                value8 = var_d;            }            uint256 value9 = 0;            while (true) {                uint256 value10 = value9;                if (value9 >= __desolex_internal_5538_5e0f_arg2) {                    break;                }                if (0x20 + value9 >= __desolex_internal_5538_5e0f_arg2) {                    break;                }                value9 = 0x20 + (0x20 + value9);                value10 = 0x20 + value9;            }            value9 = 0;            while (true) {                uint256 value11 = value9;                if (value9 >= __desolex_internal_5538_5e40_arg2) {                    break;                }                if (0x20 + value9 >= __desolex_internal_5538_5e40_arg2) {                    break;                }                value9 = 0x20 + (0x20 + value9);                value11 = 0x20 + value9;            }            var_d = 0x2d + (var_ac + ((0x20 + var_d) + var_d.length));            value9 = 0;            while (true) {                if (value9 >= var_d.length) {                    break;                }                if (0x20 + value9 >= var_d.length) {                    break;                }                value9 = 0x20 + (0x20 + value9);                revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");            }        }        if (!(bytes1(hasRole[var_a][arg0]) != 0x0)) {            hasRole[var_a][arg0] = true;            emit RoleGranted(var_a, arg0, msg.sender);        }    }        function internal_2768(address arg0, uint256 arg1, uint256 arg2, uint256 arg3, address arg4, address arg5, uint256 arg6) private {        // Decompilation incomplete: helper effect provenance is conservative.        require(stor_12d != 0x2, "ReentrancyGuard: reentrant call");        stor_12d = 0x02;        require(arg4 == tx.origin, "Not holder");        uint256 var_a;        var_a = 0x0100 + var_a;        require(!(bytes1(stor_165)), "Halted");        require(address(mapping_169[var_j]) == (address(var_j)), "Invalid token");        require(!(block.timestamp < stor_expr_aq), "Not started");        require(!(stor_expr_ar), "Disabled");        (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_as); // delegatecall        require(success0);        var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData0.length) - var_a >= 0x20);        (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_a.length); // staticcall        require(success1);        var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData1.length) - var_a >= 0x20);        require(var_r == (var_r != 0x0));        require(value1 == 0x0, "Halted");        require(!((var_s % 0x3b9aca00)), "GW");        require(!(var_t > 0x01f4), "FR");        if (address(var_u)) {            (bool success2, bytes memory returnData2) = address(0xa285353bfd31fc949d37305d5610d0ef7f378cf9).contains(address(var_u)); // staticcall            require(success2);            var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData2.length) - var_a >= 0x20);            require(var_x == (var_x != 0x0));            require(var_y != 0x0);        }        (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcSellCost(stor_expr_at, stor_expr_au, var_ab); // delegatecall        require(success3);        var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData3.length) - var_a >= 0x20);        var_a = var_a + 0x01a0;        (bool success4, bytes memory returnData4) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee((var_y), _tradingFeeRate, stor_expr_bg); // delegatecall        require(success4);        var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData4.length) - var_a >= 0x20);        require(var_y > (var_a.length), "SO");        bool flag0 = !(var_aw);        if (var_aw != 0x0) {            flag0 = !(var_y < var_ax);        }        require(flag0, "Slippage");        uint256 value4 = 0;        if (var_ay != 0x0) {            value4 = ((var_az * var_y) / 0x2710);        }        var_a = var_a + 0x0220;        uint256 value5 = var_bg;        if (!(address(var_u))) {            value5 = var_bh;        }        (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall        require(success5);        var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData5.length) - var_a >= 0x20);        (bool success6, bytes memory returnData6) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall        require(success6);        var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData6.length) - var_a >= 0x20);        require(var_bn == (var_bn & 0xffffffffffffffffffffffffffffffffffffffff));        require((value7 & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ZA");        uint256 value8 = 0;        if (!(((address(stor_expr_bh / 0x01)) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {            value8 = _referralRewardRate;        }        require(address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).code.length != 0x0);        (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_dda3c7f0(var_cc, var_ce, address(var_cg), address(var_ci), address(var_ck), address(var_cm), address(var_co), var_cq, var_cs, var_cu, var_cw, var_cy, var_da, var_dc, address(var_de), var_dg, address(var_di)); // delegatecall        require(success7);        stor_expr_bi = (var_s + stor_expr_bi);        stor_expr_bc = (var_ab + stor_expr_bc);        stor_expr_bj = (stor_expr_bj - var_y);        var_a = var_a + 0x01a0;        (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_dw, var_dx); // delegatecall        require(success8);        var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_a + returnData8.length) - var_a) < 0x20));        stor_expr_be = var_a.length;        emit TokenSale(stor_expr_av, address(var_bf), var_a.length, var_eg, var_y, var_a.length, stor_expr_bc, stor_expr_bd);        emit TokenSale2((0x010000 - 0x01) & (var_a.length));        stor_12d = 0x01;    }        function internal_2941(uint256 arg0, address arg1) private {        // Decompilation incomplete: helper effect provenance is conservative.        require(stor_12d != 0x2, "ReentrancyGuard: reentrant call");        stor_12d = 0x02;        uint256 var_a;        var_a = 0x0100 + var_a;        require(!(bytes1(stor_165)), "Halted");        require(address(mapping_169[var_j]) == (address(var_j)), "Invalid token");        require(!(block.timestamp < stor_expr_aq), "Not started");        require(!(stor_expr_ar), "Disabled");        (bool success0, bytes memory returnData0) = address(0x86beb6401f8be4497cbcddcccb496cabb48f3fa8).creatorId(stor_expr_as); // delegatecall        require(success0);        var_a = var_a + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData0.length) - var_a >= 0x20);        (bool success1, bytes memory returnData1) = address(0xbf7b46ebc99ab01d08dfc77a8d64e6398abd37ef).isHalted(var_a.length); // staticcall        require(success1);        var_a = var_a + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData1.length) - var_a >= 0x20);        require(var_x == (var_x != 0x0));        require(value1 == 0x0, "Halted");        require(!(var_s % 0x3b9aca00), "GW");        require(!(var_t > 0x01f4), "FR");        if (address(var_u)) {            (bool success2, bytes memory returnData2) = address(0xa285353bfd31fc949d37305d5610d0ef7f378cf9).contains(address(var_u)); // staticcall            require(success2);            var_a = var_a + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_a + returnData2.length) - var_a >= 0x20);            require(var_x == (var_x != 0x0));            require(value2 != 0x0);        }        (bool success3, bytes memory returnData3) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcSellCost(stor_expr_bk, stor_expr_bl, var_aa); // delegatecall        require(success3);        var_a = var_a + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData3.length) - var_a >= 0x20);        var_a = var_a + 0x01a0;        (bool success4, bytes memory returnData4) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).calcTradingFee(var_a.length, _tradingFeeRate, stor_expr_bx); // delegatecall        require(success4);        var_a = var_a + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData4.length) - var_a >= 0x20);        require(var_a.length > var_a.length, "SO");        bool flag0 = !(var_av);        if (var_av != 0x0) {            flag0 = !(var_a.length < var_aw);        }        require(flag0, "Slippage");        uint256 value4 = 0;        if (var_ax != 0x0) {            value4 = (var_t * var_a.length) / 0x2710;        }        uint256 value5 = var_bf;        if (!(address(var_u))) {            value5 = var_bg;        }        (bool success5, bytes memory returnData5) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).size(); // staticcall        require(success5);        var_a = var_a + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData5.length) - var_a >= 0x20);        (bool success6, bytes memory returnData6) = address(0x5042c0fd01adb0e068687297caa9a160f453cdd2).get(block.timestamp % var_a.length); // staticcall        require(success6);        var_a = var_a + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_a + returnData6.length) - var_a >= 0x20);        require(__desolex_internal_50a8_20d6_arg0 == (__desolex_internal_50a8_20d6_arg0 & 0xffffffffffffffffffffffffffffffffffffffff));        require((value7 & 0xffffffffffffffffffffffffffffffffffffffff) != 0x0, "ZA");        uint256 value8 = 0;        if (!(((address(stor_expr_by / 0x01)) & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0)) {            value8 = _referralRewardRate;        }        require(address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).code.length != 0x0);        (bool success7, bytes memory returnData7) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_dda3c7f0(var_cb, var_cd, address(var_cf), address(var_ch), address(var_cj), address(var_cl), address(var_cn), var_cp, var_cr, var_ct, var_cv, var_cx, var_cz, var_db, address(var_dd), var_df, address(var_dh)); // delegatecall        require(success7);        stor_expr_bz = var_s + stor_expr_bz;        stor_expr_bt = var_aa + stor_expr_bt;        stor_expr_ca = stor_expr_ca - var_a.length;        var_a = var_a + 0x01a0;        (bool success8, bytes memory returnData8) = address(0x5c654cdee67aba53def63c43c1700c2ad72782e9).Unknown_60910041(var_dv, var_dw); // delegatecall        require(success8);        var_a = var_a + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_a + returnData8.length) - var_a) < 0x20));        stor_expr_bv = var_a.length;        emit TokenSale(address(mapping_169[var_j]), address(var_be), var_a.length, var_aa, var_a.length, var_a.length, stor_expr_bt, stor_expr_bu);        emit TokenSale2((0x010000 - 0x01) & var_az);        stor_12d = 0x01;    }        function internal_294f(address arg0) private {        // Decompilation incomplete: helper effect provenance is conservative.        var_a = var_a;        if ((hasRole[stor_expr_cg][msg.sender] == 0x0) && (owner != msg.sender)) {            if (!(0x14 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65);            uint256 var_d;            var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x14 * 0x02) + 0x02))));            uint256 value0 = (0x14 * 0x02) + 0x02;            if (0x14 * 0x2 + 0x2 != 0x0) {                value0 = ((0x14 * 0x02) + 0x02) + (var_d + 0x20);            }            if (!(0 < var_d.length)) _desolexPanic(50);            if (!(0x01 < var_d.length)) _desolexPanic(50);            uint256 value1 = (0x14 * 0x02) + 0x01;            uint256 value2 = msg.sender;            uint256 value4;            while (true) {                uint256 value3 = value1;                value4 = value2;                if (value1 <= 0x1) {                    break;                }                if (!((0xf & value2) < 0x10)) _desolexPanic(50);                if (!(value1 < var_d.length)) _desolexPanic(50);                if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) {                    break;                }                if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50);                if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50);                value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1);                value2 = (value2 >> 0x04) >> 0x04;                value3 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1;                value4 = value2 >> 0x04;            }            require(value4 == 0x0, "Strings: hex length insufficient");            var_a = var_a;            uint256 value8;            if (stor_expr_cg != var_a) {                var_a = var_a;                uint256 value12 = var_d;                if (stor_expr_cg != var_a) {                    if (!(0x20 * 0x2 + 0x2 <= 0xffffffffffffffff)) _desolexPanic(65);                    var_d = var_d + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x20 * 0x02) + 0x02))));                    uint256 value5 = (0x20 * 0x02) + 0x02;                    if (0x20 * 0x2 + 0x2 != 0x0) {                        value5 = ((0x20 * 0x02) + 0x02) + (var_d + 0x20);                    }                    if (!(0 < var_d.length)) _desolexPanic(50);                    if (!(0x01 < var_d.length)) _desolexPanic(50);                    uint256 value1 = (0x20 * 0x02) + 0x01;                    uint256 value2 = stor_expr_cg;                    uint256 value7;                    while (true) {                        uint256 value6 = value1;                        value7 = value2;                        if (value1 <= 0x1) {                            break;                        }                        if (!((0xf & value2) < 0x10)) _desolexPanic(50);                        if (!(value1 < var_d.length)) _desolexPanic(50);                        if (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1 <= 0x1) {                            break;                        }                        if (!(0x0f & (value2 >> 0x04) < 0x10)) _desolexPanic(50);                        if (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1) < var_d.length)) _desolexPanic(50);                        value1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1);                        value2 = (value2 >> 0x04) >> 0x04;                        value6 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + value1;                        value7 = value2 >> 0x04;                    }                    require(value7 == 0x0, "Strings: hex length insufficient");                } else {                    var_d = 0x40 + var_d;                    value12 = var_d;                }                value8 = value12;            } else {                var_d = 0x40 + var_d;                value8 = var_d;            }            uint256 value9 = 0;            while (true) {                uint256 value10 = value9;                if (value9 >= __desolex_internal_5538_5e0f_arg2) {                    break;                }                if (0x20 + value9 >= __desolex_internal_5538_5e0f_arg2) {                    break;                }                value9 = 0x20 + (0x20 + value9);                value10 = 0x20 + value9;            }            value9 = 0;            while (true) {                uint256 value11 = value9;                if (value9 >= __desolex_internal_5538_5e40_arg2) {                    break;                }                if (0x20 + value9 >= __desolex_internal_5538_5e40_arg2) {                    break;                }                value9 = 0x20 + (0x20 + value9);                value11 = 0x20 + value9;            }            var_d = 0x2d + (var_ac + ((0x20 + var_d) + var_d.length));            value9 = 0;            while (true) {                if (value9 >= var_d.length) {                    break;                }                if (0x20 + value9 >= var_d.length) {                    break;                }                value9 = 0x20 + (0x20 + value9);                revert("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");            }        }        if (bytes1(hasRole[var_a][arg0])) {            hasRole[var_a][arg0] = false;            emit RoleRevoked(var_a, arg0, msg.sender);        }    }        function __desolexSelectorShim(uint32 rewrittenSelector) private {        assembly {            let input := mload(0x40)            calldatacopy(input, 0, calldatasize())            mstore(input, or(and(mload(input), 0x00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff), shl(224, and(rewrittenSelector, 0xffffffff))))            let success := delegatecall(gas(), address(), input, calldatasize(), 0, 0)            let size := returndatasize()            returndatacopy(input, 0, size)            switch success            case 0 { revert(input, size) }            default { return(input, size) }        }    }        // Note: This selector table is synthetic and is not part of the original Solidity source.    // It records the recovered selector-to-signature mapping without executable behavior.        // 0x009523a2 => _launchFee()    // 0x01ffc9a7 => supportsInterface(bytes4)    // 0x02ff2dcc => buyToken(bytes,uint256,bytes)    // 0x06e7b98f => sellToken(uint256,address,uint256,uint256,uint256,address)    // 0x088c5d0b => _tradingHalt()    // 0x094bd14e => TRADING_FEES()    // 0x0a4e8445 => STATUS_TRADING()    // 0x0da74935 => sellToken(uint256,address,uint256,uint256)    // 0x15a68a10 => sellToken(uint256,address,uint256)    // 0x1b9a91a4 => withdrawEth(address,uint256)    // 0x1e4e0091 => setRoleAdmin(bytes32,bytes32)    // 0x1eef9d2c => _tokenCount()    // 0x238ac933 => signer()    // 0x248a9ca3 => getRoleAdmin(bytes32)    // 0x2e4934dd => revokeDeployer(address)    // 0x2ee7cbad => ROLE_DEPLOYER()    // 0x2f2ff15d => grantRole(bytes32,address)    // 0x3472aee7 => _tradingFeeRate()    // 0x36568abe => renounceRole(bytes32,address)    // 0x3659cfe6 => upgradeTo(address)    // 0x38c2e3ac => _referralRewardKeeper()    // 0x3e11741f => sellToken(address,uint256,uint256)    // 0x40ca6a69 => _referralRewardRate()    // 0x43fc3523 => buyToken(uint256,address,uint256,uint256)    // 0x44004cc1 => withdrawERC20(address,address,uint256)    // 0x4ed7fdcd => _templates(uint256)    // 0x4f1ef286 => upgradeToAndCall(address,bytes)    // 0x519ebb10 => createToken(bytes,bytes)    // 0x52d1902d => proxiableUUID()    // 0x5313be2c => setLaunchFee(uint256)    // 0x53415191 => _feeCollectors(address)    // 0x59f3f952 => collectFees(uint256,address,uint128,uint128)    // 0x5cd616d3 => Unknown_5cd616d3(bytes32,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)    // 0x5e56c39a => buyTokenAMAP(uint256,address,address,uint256,uint256)    // 0x6c19e783 => setSigner(address)    // 0x715018a6 => renounceOwnership()    // 0x724f27ee => STATUS_COMPLETED()    // 0x7ad4c7ab => suspendTrading(address,bool)    // 0x7cc6b9f9 => unresolved_7cc6b9f9()    // 0x7d17ff3d => buyToken(address,address,uint256,uint256)    // 0x7f79f6df => buyTokenAMAP(address,address,uint256,uint256)    // 0x8129fc1c => initialize()    // 0x87f27655 => buyTokenAMAP(address,uint256,uint256)    // 0x892e73ef => _tokenCreator()    // 0x8da5cb5b => owner()    // 0x90702094 => buyToken(uint256,address,address,uint256,uint256)    // 0x91d14854 => hasRole(bytes32,address)    // 0x92e00ada => Unknown_92e00ada(uint256)    // 0x930cc050 => sellToken(uint256,address,address,address,uint256,uint256)    // 0x98a1b397 => ROLE_OPERATOR()    // 0x9a4a3b90 => setFeeCollector(address,bool)    // 0x9f266331 => _tokenInfoEx1s(address)    // 0xa217fddf => DEFAULT_ADMIN_ROLE()    // 0xa342f238 => _feeRecipient()    // 0xad5c4648 => WETH()    // 0xb7836d11 => STATUS_HALT()    // 0xc59e2598 => addTemplate(address,uint256)    // 0xce5494bb => migrate(address)    // 0xd547741f => revokeRole(bytes32,address)    // 0xd67bdf1b => unresolved_d67bdf1b()    // 0xd83722f0 => grantDeployer(address)    // 0xe2176efe => _templateCount()    // 0xe3412e3d => addLiquidity(address)    // 0xe348da13 => grantOperator(address)    // 0xe63aaf36 => sellToken(uint256,address,address,uint256,uint256,uint256,address)    // 0xe63e65d8 => STATUS_ADDING_LIQUIDITY()    // 0xe671499b => buyToken(address,uint256,uint256)    // 0xe684626b => _tokenInfos(address)    // 0xe87bc493 => Unknown_e87bc493(address,address,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)    // 0xe91b2f3b => _tokenInfoExs(address)    // 0xed70554d => _tokens(uint256)    // 0xedf9e251 => buyTokenAMAP(uint256,address,uint256,uint256)    // 0xf2fde38b => transferOwnership(address)    // 0xf464e7db => sellToken(address,uint256)    // 0xfad8b32a => revokeOperator(address)}
0xa38d9d…0e2e72 on BNB Chain — Decompiled Solidity