BNB Chain

0xf83124947d6d3d6d2e7124f53cf47c3eed6696b3

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

Decompilation outputBNB Chain · 0xf8312494…ed6696b311.8 KB88.6 s
Share
1,748 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// Decompilation incomplete: symbolic execution reached a configured deadline for 1 of 78 entry points (170000 ms contract budget): 23b872dd// SPDX-License-Identifier: MITpragma solidity >=0.8.0;contract DesolexContract {    uint256 public constant SELL_MARKETING_RATE = 100;    uint256 public constant SELL_NODE_RATE = 100;    uint256 public constant BUY_BURN_RATE = 100;    uint256 public constant unresolved_ede93da1 = 70;    uint256 public constant unresolved_ec09347b = 2500;    uint256 public constant unresolved_4ae54cd4 = 500;    uint256 public constant unresolved_a8b1b71c = 500;    uint256 public constant unresolved_d22b9104 = 500;    uint256 public constant unresolved_e3dcae0d = 500;    uint256 public constant SELL_BURN_RATE = 30;    address public constant USDT = address(0x55d398326f99059ff775485246999027b3197955);    uint256 public constant distributor = 733709983736203535762283232310173212055585146203;    uint256 public constant unresolved_b76ba063 = 700;    uint256 public constant unresolved_af1a3363 = 400;    uint256 public constant unresolved_a7acf5fb = 800;    uint256 public constant DENOMINATOR = 10000;    uint256 public constant TOTAL_SUPPLY = 1000000000000000000000000000;    uint8 public constant decimals = 18;    address public constant uniswapV2Router = address(0x10ed43c718714eb63d5aa57b78b54704e256024e);    uint256 public constant SELL_LP_RATE = 200;        mapping(address => uint256) public balanceOf; // STORAGE[0x0]    mapping(address => mapping(address => uint256)) public allowance; // STORAGE[0x1]    uint256 public totalSupply; // STORAGE[0x2]    string _name; // STORAGE[0x3]    string _symbol; // STORAGE[0x4]    address public owner; // STORAGE[0x5]    bytes32 stor_6; // STORAGE[0x6]    uint256 public buyTaxRate; // STORAGE[0x7]    uint256 public sellTaxRate; // STORAGE[0x8]    uint256 public profitTaxRate; // STORAGE[0x9]    address public sellMarketingAddress; // STORAGE[0xa]    address public profitMarketingAddress; // STORAGE[0xb]    address public nodeAddress; // STORAGE[0xc]    address public vaultAddress; // STORAGE[0xd]    address public interactionContract; // STORAGE[0xe]    address public unresolved_11c9ac8e; // STORAGE[0xf]    address stor_10; // STORAGE[0x10]    uint256 public swapTokensAtAmount; // STORAGE[0x11]    uint256 public slippageTolerance; // STORAGE[0x12]    mapping(bytes32 => bytes32) mapping_13; // STORAGE[0x13] // DESOLEX_RAW_STORAGE: mapping value 0: bool [VerifiedAbi] vs uint256 [VerifiedAbi] (ambiguous)    mapping(address => uint256) public userTotalBuyValue; // STORAGE[0x14]    mapping(address => uint256) public costBasis; // STORAGE[0x15]    mapping(address => uint40) public lastBuyTime; // STORAGE[0x16]    mapping(address => uint40) public lastSellTime; // STORAGE[0x17]    uint256 public accumulatedLPFee; // STORAGE[0x18]    uint256 public accumulatedNodeFee; // STORAGE[0x19]    uint256 public unresolved_cda701f9; // STORAGE[0x1a]    uint256 public unresolved_d05f8af1; // STORAGE[0x1b]    uint256 public unresolved_38ce7870; // STORAGE[0x1c]    uint256 public accumulatedVaultFee; // STORAGE[0x1d]        event Approval(address indexed, address indexed, uint256);    event SwapAndLiquify(uint256, uint256, uint256);    event Transfer(address indexed, address indexed, uint256);    event OwnershipTransferred(address indexed, address indexed);    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 == 0x254a1e5b)) {            // Route to Unknown_254a1e5b(address) after replacing only msg.sig.            __desolexSelectorShim(uint32(0x27e41061));            return;        }        if ((msg.data.length >= 4) && (msg.sig == 0xbfc4a6d8)) {            // Route to Unknown_bfc4a6d8(address) after replacing only msg.sig.            __desolexSelectorShim(uint32(0x909dff9b));            return;        }        revert();    }            function presale() public view returns (bool) {        return !(!(bytes1(stor_10 >> 0xa8)));    }        function transferOwnership(address newOwner) public onlyOwner {        require(newOwner != address(0), "Ownable: new owner is the zero address");        emit OwnershipTransferred(owner, newOwner);        owner = newOwner;    }        function setNodeAddress(address newAddress) public onlyOwner {        require((!(!(newAddress))), "Invalid address");        nodeAddress = newAddress;        mapping_13[newAddress] = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & mapping_13[newAddress]);    }        function setSellTaxRate(uint256 newSellTaxRate) public onlyOwner {        require(newSellTaxRate <= 0x1388, "Sell tax cannot exceed 50%");        sellTaxRate = newSellTaxRate;    }        function getUserTotalBuyValue(address account) public view returns (uint256) {        return userTotalBuyValue[account];    }        function setPresale(bool arg0) public onlyOwner {        stor_10 = (0xff000000000000000000000000000000000000000000 & (arg0 << 0xa8)) | (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff & stor_10);    }        function batchSetExcludedFromFee(address[] memory accounts, bool excluded) public {        require((accounts + 0x23) < msg.data.length);        require(!(((accounts + (accounts.length << 0x05)) + 0x24) > msg.data.length));        require(msg.sender == owner, "Ownable: caller is not the owner");        require(!(accounts.length > 0x64), "Too many accounts");        uint256 value0 = 0;        while (true) {            if (!(value0 < accounts.length)) {                break;            }            if (msg.data[(accounts + (value0 << 0x05)) + 0x24] != (address(msg.data[(accounts + (value0 << 0x05)) + 0x24]))) {                revert();                break;            }            mapping_13[address(msg.data[(accounts + (value0 << 0x05)) + 0x24])] = (bytes1(excluded)) | (mapping_13[address(msg.data[(accounts + (value0 << 0x05)) + 0x24])] & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00));            value0 = value0 + 0x01;        }    }        function Unknown_bfc4a6d8(address arg0) public onlyOwner {        require((!(!(arg0))), "Invalid address");        sellMarketingAddress = arg0;        mapping_13[arg0] = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & mapping_13[arg0]);    }        function setProfitMarketingAddress(address newAddress) public onlyOwner {        require((!(!(newAddress))), "Invalid address");        profitMarketingAddress = newAddress;        mapping_13[newAddress] = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & mapping_13[newAddress]);    }        function setSwapTokensAtAmount(uint256 newSwapTokensAtAmount) public onlyOwner {        swapTokensAtAmount = newSwapTokensAtAmount;    }        function transfer(address to, uint256 amount) public payable {        if (!(msg.value)) {            if ((0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc + msg.data.length) >= 0x40) {                if (to == to) {                    uint256 value0 = bytes1(mapping_13[to]);                    if (!(bytes1(mapping_13[msg.sender]))) {                    } else {                        value0 = bytes1(mapping_13[msg.sender]);                    }                    uint256 value1 = bytes1(stor_10 >> 0xa0);                    if (value0 != 0x0) {                        value1 = value0;                    }                    if (value1 == 0) {                        if (stor_10 != (msg.sender)) {                            uint256 var_d;                            if (to == stor_10) {                                require(bytes1(stor_10 >> 0xa8), "pre");                                if (!(uint40(uint40(lastSellTime[address(msg.sender)])) + (uint40(uint40(stor_10 >> 0xb0))) > 0xffffffffff)) {                                    if (!(block.timestamp < (uint40(uint40(lastSellTime[address(msg.sender)])) + (uint40(uint40(stor_10 >> 0xb0))) & (0xffffffffff)))) {                                        lastSellTime[msg.sender] = (uint40(block.timestamp)) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000 & lastSellTime[msg.sender]);                                        (bool success0, bytes memory returnData0) = stor_10.staticcall(abi.encodeWithSelector(bytes4(0x0902f1ac))); // staticcall getReserves                                        require(success0);                                        uint256 value3 = 0x20;                                        uint256 value7 = var_e;                                        uint256 value8 = var_f;                                        if (success0) {                                            uint256 value2 = returnData0.length;                                            if (0x60 <= returnData0.length) {                                                value2 = 0x60;                                            }                                            if (((var_d + ((value2 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((value2 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                            var_d = var_d + ((value2 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                            require(((var_d + value2) - var_d) >= 0x60);                                            require(var_g == (uint112(var_g)));                                            require(var_h == (uint112(var_h)));                                            require(uint32(var_i) == var_i);                                        } else {                                            value3 = var_d;                                            value7 = 0;                                            value8 = 0;                                        }                                        (bool success1, bytes memory returnData1) = stor_10.token0(); // staticcall                                        require(success1);                                        uint256 value5 = this.code.length;                                        uint256 value6 = var_d.length;                                        if (success1) {                                            uint256 value4 = returnData1.length;                                            if (0x20 <= returnData1.length) {                                                value4 = 0x20;                                            }                                            if (((var_d + ((value4 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((value4 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                            var_d = var_d + ((value4 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                            require(((var_d + value4) - var_d) >= 0x20);                                            require(var_d.length == (address(var_d.length)));                                        } else {                                            value5 = var_d;                                            value6 = 0;                                        }                                        uint256 value9 = value7;                                        uint256 value10 = value8;                                        if (!(address(this) != (0xffffffffffffffffffffffffffffffffffffffff & value6))) {                                            value9 = value8;                                            value10 = value7;                                        }                                        require(!(amount > (uint112(value9 / 0x0a))), "max cap sell");                                        if ((swapTokensAtAmount <= accumulatedLPFee + accumulatedNodeFee + unresolved_cda701f9 + unresolved_d05f8af1 + unresolved_38ce7870 + accumulatedVaultFee) && ((SHR(0xa0, stor_10) & 0xff) == 0x0)) {                                            stor_10 = 0x010000000000000000000000000000000000000000 | (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff & stor_10);                                            uint256 value19 = this.code.length;                                            if ((unresolved_d05f8af1 != 0x0) && ((0xffffffffffffffffffffffffffffffffffffffff & sellMarketingAddress) != 0x0)) {                                                if (((var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                                var_d = var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                if (!(var_d.length != 0x0)) _desolexPanic(50);                                                if (!(0x01 < var_n)) _desolexPanic(50);                                                uint256 value11 = 0;                                                uint256 value12 = var_d + 0x20;                                                uint256 value13 = (var_d + 0x44) + 0x20;                                                uint256 value14;                                                while (true) {                                                    value14 = 0x20 + value13;                                                    if (value11 >= var_t) {                                                        break;                                                    }                                                    if ((0x01 + value11) >= var_t) {                                                        break;                                                    }                                                    value11 = 0x01 + (0x01 + value11);                                                    value12 = (value12 + 0x20) + 0x20;                                                    value13 = 0x20 + (0x20 + value13);                                                    (bool success2, bytes memory returnData2) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_d06ca61f(unresolved_d05f8af1, 0x40); // staticcall                                                    require(success2);                                                    if (success2) {                                                        if (((var_d + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                                        var_d = var_d + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                        require(((var_d + returnData2.length) - var_d) >= 0x20);                                                        require(var_d.length <= 0xffffffffffffffff);                                                        require(((var_d + var_d.length) + 0x1f) < (var_d + returnData2.length));                                                        if (!(var_y <= 0xffffffffffffffff)) _desolexPanic(65);                                                        if (((var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                                        var_d = var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                        require(((var_d + var_d.length) + (var_z << 0x05) + 0x20) <= (var_d + returnData2.length));                                                        uint256 value16 = var_d + 0x20;                                                        uint256 value15 = 0x20 + (var_d + var_d.length);                                                        while (true) {                                                            if (value15 >= ((var_d + var_d.length) + (var_z << 0x05) + 0x20)) {                                                                break;                                                            }                                                            value16 = 0x20 + value16;                                                            value15 = 0x20 + value15;                                                        }                                                        if (!(0x01 < var_ad)) _desolexPanic(50);                                                        require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0);                                                        uint256 value11 = 0;                                                        uint256 value12 = var_d + 0x20;                                                        uint256 value13 = (var_d + 0xa4) + 0x20;                                                        uint256 value17;                                                        while (true) {                                                            value17 = 0x20 + value13;                                                            if (value11 >= var_ag) {                                                                break;                                                            }                                                            if ((0x01 + value11) >= var_ag) {                                                                break;                                                            }                                                            value11 = 0x01 + (0x01 + value11);                                                            value12 = (value12 + 0x20) + 0x20;                                                            value13 = 0x20 + (0x20 + value13);                                                            (bool success3, bytes memory returnData3) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(unresolved_d05f8af1, (var_ae * slippageTolerance) / 0x64, 0xa0, sellMarketingAddress, block.timestamp); // call                                                            require(success3);                                                            if (success3) {                                                                if (((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                                                var_d = var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                            }                                                        }                                                        value17 = value13;                                                    } else {                                                        if (!(0x01 < var_ad)) _desolexPanic(50);                                                        require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0);                                                        uint256 value11 = 0;                                                        uint256 value12 = var_d + 0x20;                                                        uint256 value13 = (var_d + 0xa4) + 0x20;                                                        uint256 value18;                                                        while (true) {                                                            value18 = 0x20 + value13;                                                            if (value11 >= var_ag) {                                                                break;                                                            }                                                            if ((0x01 + value11) >= var_ag) {                                                                break;                                                            }                                                            value11 = 0x01 + (0x01 + value11);                                                            value12 = (value12 + 0x20) + 0x20;                                                            value13 = 0x20 + (0x20 + value13);                                                            (bool success4, bytes memory returnData4) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(unresolved_d05f8af1, (var_al * slippageTolerance) / 0x64, 0xa0, sellMarketingAddress, block.timestamp); // call                                                            require(success4);                                                            if (success4) {                                                                if (((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                                                var_d = var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                            }                                                        }                                                        value18 = value13;                                                    }                                                }                                                value14 = value13;                                                unresolved_d05f8af1 = 0;                                            } else {                                                value19 = unresolved_d05f8af1;                                            }                                            uint256 value23 = this.code.length;                                            if ((unresolved_38ce7870 != 0x0) && ((0xffffffffffffffffffffffffffffffffffffffff & profitMarketingAddress) != 0x0)) {                                                if (((var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                                var_d = var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                if (!(var_d.length != 0x0)) _desolexPanic(50);                                                if (!(0x01 < var_n)) _desolexPanic(50);                                                uint256 value11 = 0;                                                uint256 value12 = var_d + 0x20;                                                uint256 value13 = (var_d + 0x44) + 0x20;                                                uint256 value20;                                                while (true) {                                                    value20 = 0x20 + value13;                                                    if (value11 >= var_t) {                                                        break;                                                    }                                                    if ((0x01 + value11) >= var_t) {                                                        break;                                                    }                                                    value11 = 0x01 + (0x01 + value11);                                                    value12 = (value12 + 0x20) + 0x20;                                                    value13 = 0x20 + (0x20 + value13);                                                    (bool success5, bytes memory returnData5) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_d06ca61f(unresolved_38ce7870, 0x40); // staticcall                                                    require(success5);                                                    if (success5) {                                                        if (((var_d + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                                        var_d = var_d + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                        require(((var_d + returnData5.length) - var_d) >= 0x20);                                                        require(var_d.length <= 0xffffffffffffffff);                                                        require(((var_d + var_d.length) + 0x1f) < (var_d + returnData5.length));                                                        if (!(var_y <= 0xffffffffffffffff)) _desolexPanic(65);                                                        if (((var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                                        var_d = var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                        require(((var_d + var_d.length) + (var_z << 0x05) + 0x20) <= (var_d + returnData5.length));                                                        uint256 value16 = var_d + 0x20;                                                        uint256 value15 = 0x20 + (var_d + var_d.length);                                                        while (true) {                                                            if (value15 >= ((var_d + var_d.length) + (var_z << 0x05) + 0x20)) {                                                                break;                                                            }                                                            value16 = 0x20 + value16;                                                            value15 = 0x20 + value15;                                                        }                                                        if (!(0x01 < var_ad)) _desolexPanic(50);                                                        require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0);                                                        uint256 value11 = 0;                                                        uint256 value12 = var_d + 0x20;                                                        uint256 value13 = (var_d + 0xa4) + 0x20;                                                        uint256 value21;                                                        while (true) {                                                            value21 = 0x20 + value13;                                                            if (value11 >= var_ag) {                                                                break;                                                            }                                                            if ((0x01 + value11) >= var_ag) {                                                                break;                                                            }                                                            value11 = 0x01 + (0x01 + value11);                                                            value12 = (value12 + 0x20) + 0x20;                                                            value13 = 0x20 + (0x20 + value13);                                                            (bool success6, bytes memory returnData6) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(unresolved_38ce7870, (var_ae * slippageTolerance) / 0x64, 0xa0, profitMarketingAddress, block.timestamp); // call                                                            require(success6);                                                            if (success6) {                                                                if (((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                                                var_d = var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                            }                                                        }                                                        value21 = value13;                                                    } else {                                                        if (!(0x01 < var_ad)) _desolexPanic(50);                                                        require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0);                                                        uint256 value11 = 0;                                                        uint256 value12 = var_d + 0x20;                                                        uint256 value13 = (var_d + 0xa4) + 0x20;                                                        uint256 value22;                                                        while (true) {                                                            value22 = 0x20 + value13;                                                            if (value11 >= var_ag) {                                                                break;                                                            }                                                            if ((0x01 + value11) >= var_ag) {                                                                break;                                                            }                                                            value11 = 0x01 + (0x01 + value11);                                                            value12 = (value12 + 0x20) + 0x20;                                                            value13 = 0x20 + (0x20 + value13);                                                            (bool success7, bytes memory returnData7) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(unresolved_38ce7870, (var_al * slippageTolerance) / 0x64, 0xa0, profitMarketingAddress, block.timestamp); // call                                                            require(success7);                                                            if (success7) {                                                                if (((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                                                var_d = var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                            }                                                        }                                                        value22 = value13;                                                    }                                                }                                                value20 = value13;                                                unresolved_38ce7870 = 0;                                            } else {                                                value23 = unresolved_38ce7870;                                            }                                            uint256 value27 = this.code.length;                                            if ((accumulatedNodeFee != 0x0) && ((0xffffffffffffffffffffffffffffffffffffffff & nodeAddress) != 0x0)) {                                                if (((var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                                var_d = var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                if (!(var_d.length != 0x0)) _desolexPanic(50);                                                if (!(0x01 < var_n)) _desolexPanic(50);                                                uint256 value11 = 0;                                                uint256 value12 = var_d + 0x20;                                                uint256 value13 = (var_d + 0x44) + 0x20;                                                uint256 value24;                                                while (true) {                                                    value24 = 0x20 + value13;                                                    if (value11 >= var_t) {                                                        break;                                                    }                                                    if ((0x01 + value11) >= var_t) {                                                        break;                                                    }                                                    value11 = 0x01 + (0x01 + value11);                                                    value12 = (value12 + 0x20) + 0x20;                                                    value13 = 0x20 + (0x20 + value13);                                                    (bool success8, bytes memory returnData8) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_d06ca61f(accumulatedNodeFee, 0x40); // staticcall                                                    require(success8);                                                    if (success8) {                                                        if (((var_d + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                                        var_d = var_d + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                        require(((var_d + returnData8.length) - var_d) >= 0x20);                                                        require(var_d.length <= 0xffffffffffffffff);                                                        require(((var_d + var_d.length) + 0x1f) < (var_d + returnData8.length));                                                        if (!(var_y <= 0xffffffffffffffff)) _desolexPanic(65);                                                        if (((var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                                        var_d = var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                        require(((var_d + var_d.length) + (var_z << 0x05) + 0x20) <= (var_d + returnData8.length));                                                        uint256 value16 = var_d + 0x20;                                                        uint256 value15 = 0x20 + (var_d + var_d.length);                                                        while (true) {                                                            if (value15 >= ((var_d + var_d.length) + (var_z << 0x05) + 0x20)) {                                                                break;                                                            }                                                            value16 = 0x20 + value16;                                                            value15 = 0x20 + value15;                                                        }                                                        if (!(0x01 < var_ad)) _desolexPanic(50);                                                        require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0);                                                        uint256 value11 = 0;                                                        uint256 value12 = var_d + 0x20;                                                        uint256 value13 = (var_d + 0xa4) + 0x20;                                                        uint256 value25;                                                        while (true) {                                                            value25 = 0x20 + value13;                                                            if (value11 >= var_ag) {                                                                break;                                                            }                                                            if ((0x01 + value11) >= var_ag) {                                                                break;                                                            }                                                            value11 = 0x01 + (0x01 + value11);                                                            value12 = (value12 + 0x20) + 0x20;                                                            value13 = 0x20 + (0x20 + value13);                                                            (bool success9, bytes memory returnData9) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(accumulatedNodeFee, (var_ae * slippageTolerance) / 0x64, 0xa0, nodeAddress, block.timestamp); // call                                                            require(success9);                                                            if (success9) {                                                                if (((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                                                var_d = var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                            }                                                        }                                                        value25 = value13;                                                    } else {                                                        if (!(0x01 < var_ad)) _desolexPanic(50);                                                        require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0);                                                        uint256 value11 = 0;                                                        uint256 value12 = var_d + 0x20;                                                        uint256 value13 = (var_d + 0xa4) + 0x20;                                                        uint256 value26;                                                        while (true) {                                                            value26 = 0x20 + value13;                                                            if (value11 >= var_ag) {                                                                break;                                                            }                                                            if ((0x01 + value11) >= var_ag) {                                                                break;                                                            }                                                            value11 = 0x01 + (0x01 + value11);                                                            value12 = (value12 + 0x20) + 0x20;                                                            value13 = 0x20 + (0x20 + value13);                                                            (bool success10, bytes memory returnData10) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(accumulatedNodeFee, (var_al * slippageTolerance) / 0x64, 0xa0, nodeAddress, block.timestamp); // call                                                            require(success10);                                                            if (success10) {                                                                if (((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                                                var_d = var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                            }                                                        }                                                        value26 = value13;                                                    }                                                }                                                value24 = value13;                                                accumulatedNodeFee = 0;                                            } else {                                                value27 = accumulatedNodeFee;                                            }                                            uint256 value31 = this.code.length;                                            if ((accumulatedVaultFee != 0x0) && ((0xffffffffffffffffffffffffffffffffffffffff & vaultAddress) != 0x0)) {                                                if (((var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                                var_d = var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                if (!(var_d.length != 0x0)) _desolexPanic(50);                                                if (!(0x01 < var_n)) _desolexPanic(50);                                                uint256 value11 = 0;                                                uint256 value12 = var_d + 0x20;                                                uint256 value13 = (var_d + 0x44) + 0x20;                                                uint256 value28;                                                while (true) {                                                    value28 = 0x20 + value13;                                                    if (value11 >= var_t) {                                                        break;                                                    }                                                    if ((0x01 + value11) >= var_t) {                                                        break;                                                    }                                                    value11 = 0x01 + (0x01 + value11);                                                    value12 = (value12 + 0x20) + 0x20;                                                    value13 = 0x20 + (0x20 + value13);                                                    (bool success11, bytes memory returnData11) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_d06ca61f(accumulatedVaultFee, 0x40); // staticcall                                                    require(success11);                                                    if (success11) {                                                        if (((var_d + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                                        var_d = var_d + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                        require(((var_d + returnData11.length) - var_d) >= 0x20);                                                        require(var_d.length <= 0xffffffffffffffff);                                                        require(((var_d + var_d.length) + 0x1f) < (var_d + returnData11.length));                                                        if (!(var_y <= 0xffffffffffffffff)) _desolexPanic(65);                                                        if (((var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                                        var_d = var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                        require(((var_d + var_d.length) + (var_z << 0x05) + 0x20) <= (var_d + returnData11.length));                                                        uint256 value16 = var_d + 0x20;                                                        uint256 value15 = 0x20 + (var_d + var_d.length);                                                        while (true) {                                                            if (value15 >= ((var_d + var_d.length) + (var_z << 0x05) + 0x20)) {                                                                break;                                                            }                                                            value16 = 0x20 + value16;                                                            value15 = 0x20 + value15;                                                        }                                                        if (!(0x01 < var_ad)) _desolexPanic(50);                                                        require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0);                                                        uint256 value11 = 0;                                                        uint256 value12 = var_d + 0x20;                                                        uint256 value13 = (var_d + 0xa4) + 0x20;                                                        uint256 value29;                                                        while (true) {                                                            value29 = 0x20 + value13;                                                            if (value11 >= var_ag) {                                                                break;                                                            }                                                            if ((0x01 + value11) >= var_ag) {                                                                break;                                                            }                                                            value11 = 0x01 + (0x01 + value11);                                                            value12 = (value12 + 0x20) + 0x20;                                                            value13 = 0x20 + (0x20 + value13);                                                            (bool success12, bytes memory returnData12) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(accumulatedVaultFee, (var_ae * slippageTolerance) / 0x64, 0xa0, vaultAddress, block.timestamp); // call                                                            require(success12);                                                            if (success12) {                                                                if (((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                                                var_d = var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                            }                                                        }                                                        value29 = value13;                                                    } else {                                                        if (!(0x01 < var_ad)) _desolexPanic(50);                                                        require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0);                                                        uint256 value11 = 0;                                                        uint256 value12 = var_d + 0x20;                                                        uint256 value13 = (var_d + 0xa4) + 0x20;                                                        uint256 value30;                                                        while (true) {                                                            value30 = 0x20 + value13;                                                            if (value11 >= var_ag) {                                                                break;                                                            }                                                            if ((0x01 + value11) >= var_ag) {                                                                break;                                                            }                                                            value11 = 0x01 + (0x01 + value11);                                                            value12 = (value12 + 0x20) + 0x20;                                                            value13 = 0x20 + (0x20 + value13);                                                            (bool success13, bytes memory returnData13) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(accumulatedVaultFee, (var_al * slippageTolerance) / 0x64, 0xa0, vaultAddress, block.timestamp); // call                                                            require(success13);                                                            if (success13) {                                                                if (((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                                                var_d = var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                            }                                                        }                                                        value30 = value13;                                                    }                                                }                                                value28 = value13;                                                accumulatedVaultFee = 0;                                            } else {                                                value31 = accumulatedVaultFee;                                            }                                            uint256 value35 = this.code.length;                                            if ((unresolved_cda701f9 != 0x0) && ((0xffffffffffffffffffffffffffffffffffffffff & unresolved_11c9ac8e) != 0x0)) {                                                if (((var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                                var_d = var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                if (!(var_d.length != 0x0)) _desolexPanic(50);                                                if (!(0x01 < var_n)) _desolexPanic(50);                                                uint256 value11 = 0;                                                uint256 value12 = var_d + 0x20;                                                uint256 value13 = (var_d + 0x44) + 0x20;                                                uint256 value32;                                                while (true) {                                                    value32 = 0x20 + value13;                                                    if (value11 >= var_t) {                                                        break;                                                    }                                                    if ((0x01 + value11) >= var_t) {                                                        break;                                                    }                                                    value11 = 0x01 + (0x01 + value11);                                                    value12 = (value12 + 0x20) + 0x20;                                                    value13 = 0x20 + (0x20 + value13);                                                    (bool success14, bytes memory returnData14) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_d06ca61f(unresolved_cda701f9, 0x40); // staticcall                                                    require(success14);                                                    if (success14) {                                                        if (((var_d + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                                        var_d = var_d + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                        require(((var_d + returnData14.length) - var_d) >= 0x20);                                                        require(var_d.length <= 0xffffffffffffffff);                                                        require(((var_d + var_d.length) + 0x1f) < (var_d + returnData14.length));                                                        if (!(var_y <= 0xffffffffffffffff)) _desolexPanic(65);                                                        if (((var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                                        var_d = var_d + ((((var_z << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                        require(((var_d + var_d.length) + (var_z << 0x05) + 0x20) <= (var_d + returnData14.length));                                                        uint256 value16 = var_d + 0x20;                                                        uint256 value15 = 0x20 + (var_d + var_d.length);                                                        while (true) {                                                            if (value15 >= ((var_d + var_d.length) + (var_z << 0x05) + 0x20)) {                                                                break;                                                            }                                                            value16 = 0x20 + value16;                                                            value15 = 0x20 + value15;                                                        }                                                        if (!(0x01 < var_ad)) _desolexPanic(50);                                                        require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0);                                                        uint256 value11 = 0;                                                        uint256 value12 = var_d + 0x20;                                                        uint256 value13 = (var_d + 0xa4) + 0x20;                                                        uint256 value33;                                                        while (true) {                                                            value33 = 0x20 + value13;                                                            if (value11 >= var_ag) {                                                                break;                                                            }                                                            if ((0x01 + value11) >= var_ag) {                                                                break;                                                            }                                                            value11 = 0x01 + (0x01 + value11);                                                            value12 = (value12 + 0x20) + 0x20;                                                            value13 = 0x20 + (0x20 + value13);                                                            (bool success15, bytes memory returnData15) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(unresolved_cda701f9, (var_ae * slippageTolerance) / 0x64, 0xa0, unresolved_11c9ac8e, block.timestamp); // call                                                            require(success15);                                                            if (success15) {                                                                if (((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                                                var_d = var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                            }                                                        }                                                        value33 = value13;                                                    } else {                                                        if (!(0x01 < var_ad)) _desolexPanic(50);                                                        require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0);                                                        uint256 value11 = 0;                                                        uint256 value12 = var_d + 0x20;                                                        uint256 value13 = (var_d + 0xa4) + 0x20;                                                        uint256 value34;                                                        while (true) {                                                            value34 = 0x20 + value13;                                                            if (value11 >= var_ag) {                                                                break;                                                            }                                                            if ((0x01 + value11) >= var_ag) {                                                                break;                                                            }                                                            value11 = 0x01 + (0x01 + value11);                                                            value12 = (value12 + 0x20) + 0x20;                                                            value13 = 0x20 + (0x20 + value13);                                                            (bool success16, bytes memory returnData16) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(unresolved_cda701f9, (var_al * slippageTolerance) / 0x64, 0xa0, unresolved_11c9ac8e, block.timestamp); // call                                                            require(success16);                                                            if (success16) {                                                                if (((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                                                var_d = var_d + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                            }                                                        }                                                        value34 = value13;                                                    }                                                }                                                value32 = value13;                                                unresolved_cda701f9 = 0;                                            } else {                                                value35 = unresolved_cda701f9;                                            }                                            if (accumulatedLPFee != 0x0) {                                                (bool success17, bytes memory returnData17) = address(0x55d398326f99059ff775485246999027b3197955).balanceOf(0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b); // staticcall                                                if (success17) {                                                    uint256 value37 = this.code.length;                                                    uint256 value38 = var_d.length;                                                    if (success17) {                                                        uint256 value36 = returnData17.length;                                                        if (0x20 <= returnData17.length) {                                                            value36 = 0x20;                                                        }                                                        if (((var_d + ((value36 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((value36 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                                        var_d = var_d + ((value36 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                        require(((var_d + value36) - var_d) >= 0x20);                                                    } else {                                                        value37 = var_d;                                                        value38 = 0;                                                    }                                                    if (((var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                                    var_d = var_d + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                    if (!(var_d.length != 0x0)) _desolexPanic(50);                                                }                                            }                                        } else {                                            accumulatedLPFee = accumulatedLPFee + ((((amount * sellTaxRate) / 0x2710) * 0xc8) / 0x01f4);                                            accumulatedNodeFee = accumulatedNodeFee + ((((amount * sellTaxRate) / 0x2710) * 0x64) / 0x01f4);                                            unresolved_d05f8af1 = unresolved_d05f8af1 + ((((amount * sellTaxRate) / 0x2710) * 0x64) / 0x01f4);                                            unresolved_cda701f9 = unresolved_cda701f9 + ((((amount * sellTaxRate) / 0x2710) * 0x46) / 0x01f4);                                        }                                    }                                }                            }                        } else {                            require(bytes1(stor_10 >> 0xa8), "pre");                            require((!(block.timestamp < (uint40(lastBuyTime[to] + (stor_10 >> 0xb0))))), "cold");                            lastBuyTime[to] = (uint40(block.timestamp)) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000 & lastBuyTime[to]);                            (bool success18, bytes memory returnData18) = stor_10.staticcall(abi.encodeWithSelector(bytes4(0x0902f1ac))); // staticcall getReserves                            require(success18);                            uint256 value40 = 0x20;                            uint256 value44 = var_e;                            uint256 value45 = var_f;                            if (success18) {                                uint256 value39 = returnData18.length;                                if (0x60 <= returnData18.length) {                                    value39 = 0x60;                                }                                if (((var_d + ((value39 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((value39 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                var_d = var_d + ((value39 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                require(((var_d + value39) - var_d) >= 0x60);                                require(var_g == (uint112(var_g)));                                require(var_h == (uint112(var_h)));                                require(uint32(var_i) == var_i);                            } else {                                value40 = var_d;                                value44 = 0;                                value45 = 0;                            }                            (bool success19, bytes memory returnData19) = stor_10.token0(); // staticcall                            require(success19);                            uint256 value42 = this.code.length;                            uint256 value43 = var_d.length;                            if (success19) {                                uint256 value41 = returnData19.length;                                if (0x20 <= returnData19.length) {                                    value41 = 0x20;                                }                                if (((var_d + ((value41 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_d + ((value41 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_d)) _desolexPanic(65);                                var_d = var_d + ((value41 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                require(((var_d + value41) - var_d) >= 0x20);                                require(var_d.length == (address(var_d.length)));                            } else {                                value42 = var_d;                                value43 = 0;                            }                            uint256 value46 = value44;                            uint256 value47 = value45;                            if (!(address(this) != (0xffffffffffffffffffffffffffffffffffffffff & value43))) {                                value46 = value45;                                value47 = value44;                            }                            require(!(amount > (uint112(value46 / 0x0a))), "max cap buy");                            require(amount != 0x0, "Insufficient output amount");                            bool flag6 = (0xffffffffffffffffffffffffffff & value46) != 0x0;                            if (!(uint112(value47))) {                                flag6 = (0xffffffffffffffffffffffffffff & value47) != 0x0;                            }                            require(flag6, "Insufficient liquidity");                            costBasis[to] = costBasis[to] + (((uint112(value47) * amount) * 0x2710) / ((uint112(value46) - amount) * 0x26f7) + 0x01);                            userTotalBuyValue[to] = userTotalBuyValue[to] + (((uint112(value47) * amount) * 0x2710) / ((uint112(value46) - amount) * 0x26f7) + 0x01);                            accumulatedLPFee = accumulatedLPFee + ((((amount * buyTaxRate) / 0x2710) * 0x0190) / 0x01f4);                        }                    }                }            }        }    }        function decreaseAllowance(address spender, uint256 subtractedValue) public returns (uint256) {        require(allowance[msg.sender][spender] >= subtractedValue, "ERC20: decreased allowance below zero");        require(msg.sender != address(0), "ERC20: approve from the zero address");        require(spender != address(0), "ERC20: approve to the zero address");        allowance[msg.sender][spender] = allowance[msg.sender][spender] - subtractedValue;        emit Approval(msg.sender, spender, allowance[msg.sender][spender]);        return 0x01;    }        function symbol() public view returns (string memory) {        return _symbol;    }        function emergencyWithdraw(address token, uint256 amount) public onlyOwner {        require(stor_6 != 0x02, "ReentrancyGuard: reentrant call");        stor_6 = 0x02;        uint256 var_a;        if (!(token)) {            (bool success0, bytes memory returnData0) = owner.call{ value: amount }(""); // call            if (returnData0.length != 0x0) {                if (!(returnData0.length <= 0xffffffffffffffff)) _desolexPanic(65);                if (((var_a + (((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (returnData0.length + 0x1f))) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + (((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (returnData0.length + 0x1f))) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                var_a = var_a + (((0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (returnData0.length + 0x1f))) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require(success0, "ETH transfer failed");                stor_6 = 0x01;                return;            }            require(success0, "ETH transfer failed");            stor_6 = 0x01;            return;        }        (bool success1, bytes memory returnData1) = token.call(abi.encodeWithSelector(bytes4(0xa9059cbb), owner, amount)); // call transfer        require(success1);        if (!(success1)) {            stor_6 = 0x01;            return;        }        uint256 value0 = returnData1.length;        if (0x20 <= returnData1.length) {            value0 = 0x20;        }        if (((var_a + ((value0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((value0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);        var_a = var_a + ((value0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(((var_a + value0) - var_a) >= 0x20);        require(var_a.length == var_a.length);        stor_6 = 0x01;    }        function setVaultAddress(address newAddress) public onlyOwner {        require((!(!(newAddress))), "Invalid address");        vaultAddress = newAddress;        mapping_13[newAddress] = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & mapping_13[newAddress]);    }        function renounceOwnership() public onlyOwner {        emit OwnershipTransferred(owner, address(0));        owner = address(0);    }        function setColdTime(uint40 arg0) public {        require(arg0 == (arg0 & 0xffffffffff));        require(msg.sender == owner, "Ownable: caller is not the owner");        stor_10 = (0xffffffffff00000000000000000000000000000000000000000000 & (arg0 << 0xb0)) | (0xffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffff & stor_10);    }        function setExcludedFromFee(address account, bool enabled) public onlyOwner {        mapping_13[account] = enabled;    }        function recycleLiquidity(uint256 arg0) public {        require(stor_6 != 0x02, "ReentrancyGuard: reentrant call");        stor_6 = 0x02;        require(msg.sender == interactionContract, "Only interaction contract");        require((!(balanceOf[stor_10] < arg0)), "Insufficient liquidity");        uint256 value0 = (arg0) ? 1 : 0;        if (arg0 > (balanceOf[stor_10] / 0x03)) {            value0 = balanceOf[stor_10] / 0x03;        }        require(address(stor_10), "ERC20: transfer from the zero address");        require(msg.sender != 0x0, "ERC20: transfer to the zero address");        require(!(balanceOf[address(stor_10)] < value0), "ERC20: transfer amount exceeds balance");        balanceOf[address(stor_10)] = balanceOf[address(stor_10)] - value0;        balanceOf[msg.sender] = balanceOf[msg.sender] + value0;        emit Transfer(address(stor_10), msg.sender, value0);        require(stor_10.code.length);        (bool success0, bytes memory returnData0) = stor_10.sync(); // call        require(success0);        if (!(success0)) {            stor_6 = 0x01;            return;        }        if (((var_d + 0) > 0xffffffffffffffff) | ((var_d + 0) < var_d)) _desolexPanic(65);        stor_6 = 0x01;    }        function setBuyTaxRate(uint256 newBuyTaxRate) public onlyOwner {        require(newBuyTaxRate <= 0x1388, "Buy tax cannot exceed 50%");        buyTaxRate = newBuyTaxRate;    }        function isExcludedFromFee(address account) public view returns (bool) {        return !(!(bytes1(mapping_13[account])));    }        function uniswapV2Pair() public view returns (address) {        return stor_10;    }        function increaseAllowance(address spender, uint256 addedValue) public returns (uint256) {        require(msg.sender != address(0), "ERC20: approve from the zero address");        require(spender != address(0), "ERC20: approve to the zero address");        allowance[msg.sender][spender] = allowance[msg.sender][spender] + addedValue;        emit Approval(msg.sender, spender, allowance[msg.sender][spender]);        return 0x01;    }        function coldTime() public view returns (uint40) {        return uint40(stor_10 >> 0xb0);    }        function setProfitTaxRate(uint256 newProfitTaxRate) public onlyOwner {        require(newProfitTaxRate <= 0x1388, "Profit tax cannot exceed 50%");        profitTaxRate = newProfitTaxRate;    }        function manualSwapAndDistribute() public payable {        if (!(msg.value)) {            if ((msg.data.length + 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc) >= 0) {                if (msg.sender == owner) {                    stor_10 = 0x010000000000000000000000000000000000000000 | (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff & stor_10);                    if (!(unresolved_d05f8af1 != 0x0 && (0xffffffffffffffffffffffffffffffffffffffff & sellMarketingAddress) != 0x0)) {                        if (!(unresolved_38ce7870 != 0x0 && (0xffffffffffffffffffffffffffffffffffffffff & profitMarketingAddress) != 0x0)) {                            if (!(accumulatedNodeFee != 0x0 && (0xffffffffffffffffffffffffffffffffffffffff & nodeAddress) != 0x0)) {                                if ((accumulatedVaultFee != 0x0) && ((0xffffffffffffffffffffffffffffffffffffffff & vaultAddress) != 0x0)) {                                    uint256 var_a;                                    if (((var_a + 0x60) > 0xffffffffffffffff) | ((var_a + 0x60) < var_a)) _desolexPanic(65);                                    var_a = var_a + 0x60;                                    var_c = msg.data[4:68];                                    if (!(var_a.length != 0x0)) _desolexPanic(50);                                    if (!(0x01 < var_a.length)) _desolexPanic(50);                                    if (0 < var_a.length) {                                    }                                    (bool success0, bytes memory returnData0) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_d06ca61f(accumulatedVaultFee, 0x40, var_a.length); // staticcall                                    if (success0) {                                        if (!(success0)) {                                            if (!(0x01 < var_k)) _desolexPanic(50);                                            require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0);                                            if (0 < var_a.length) {                                            }                                            (bool success1, bytes memory returnData1) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(accumulatedVaultFee, (var_a * slippageTolerance) / 0x64, 0xa0, vaultAddress, block.timestamp, var_a.length); // call                                            if (success1) {                                                if (!(success1)) {                                                    accumulatedVaultFee = 0;                                                    if (!(unresolved_cda701f9 != 0x0 && (0xffffffffffffffffffffffffffffffffffffffff & unresolved_11c9ac8e) != 0x0)) {                                                        if (accumulatedLPFee == 0) {                                                            stor_10 = (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff) & stor_10;                                                            return;                                                        }                                                        (bool success2, bytes memory returnData2) = address(0x55d398326f99059ff775485246999027b3197955).balanceOf(0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b); // staticcall                                                        if (success2) {                                                            uint256 value1 = this.code.length;                                                            uint256 value2 = var_a.length;                                                            if (success2) {                                                                uint256 value0 = returnData2.length;                                                                if (0x20 <= returnData2.length) {                                                                    value0 = 0x20;                                                                }                                                                if (((var_a + ((value0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((value0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                                                var_a = var_a + ((value0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                                require(((var_a + value0) - var_a) >= 0x20);                                                            } else {                                                                value1 = var_a;                                                                value2 = 0;                                                            }                                                            if (((var_a + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                                            var_a = var_a + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                            if (!(var_a.length != 0x0)) _desolexPanic(50);                                                            if (!(0x01 < var_q)) _desolexPanic(50);                                                            uint256 value3 = 0x20 + ((var_a + 0x44) + 0x20);                                                            if (0 < var_t) {                                                                if (0x01 < var_t) {                                                                }                                                            } else {                                                                value3 = (var_a + 0x44) + 0x20;                                                            }                                                            (bool success3, bytes memory returnData3) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_d06ca61f(accumulatedLPFee >> 0x01, 0x40); // staticcall                                                            if (success3) {                                                                if (!(success3)) {                                                                    if (!(0x01 < var_y)) _desolexPanic(50);                                                                    require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0);                                                                    uint256 value4 = 0x20 + ((var_a + 0xa4) + 0x20);                                                                    if (0 < var_ab) {                                                                        if (0x01 < var_ab) {                                                                        }                                                                    } else {                                                                        value4 = (var_a + 0xa4) + 0x20;                                                                    }                                                                    (bool success4, bytes memory returnData4) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(accumulatedLPFee >> 0x01, (var_z * slippageTolerance) / 0x64, 0xa0, 0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b, block.timestamp); // call                                                                    if (success4 && !(success4)) {                                                                        address(0x55d398326f99059ff775485246999027b3197955).balanceOf(0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b); // staticcall                                                                    }                                                                }                                                            }                                                        }                                                    }                                                }                                            }                                        }                                    }                                } else {                                    if (!(unresolved_cda701f9 != 0x0 && (0xffffffffffffffffffffffffffffffffffffffff & unresolved_11c9ac8e) != 0x0)) {                                        uint256 value21 = this.code.length;                                        if (accumulatedLPFee != 0x0) {                                            (bool success6, bytes memory returnData6) = address(0x55d398326f99059ff775485246999027b3197955).balanceOf(0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b); // staticcall                                            require(success6);                                            uint256 value6 = this.code.length;                                            uint256 value7 = var_a.length;                                            if (success6) {                                                uint256 value5 = returnData6.length;                                                if (0x20 <= returnData6.length) {                                                    value5 = 0x20;                                                }                                                if (((var_a + ((value5 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((value5 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                                var_a = var_a + ((value5 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                require(((var_a + value5) - var_a) >= 0x20);                                            } else {                                                value6 = var_a;                                                value7 = 0;                                            }                                            if (((var_a + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                            var_a = var_a + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                            if (!(var_a.length != 0x0)) _desolexPanic(50);                                            if (!(0x01 < var_q)) _desolexPanic(50);                                            uint256 value8 = 0x20 + ((var_a + 0x44) + 0x20);                                            if (0 < var_t) {                                                if (0x01 < var_t) {                                                }                                            } else {                                                value8 = (var_a + 0x44) + 0x20;                                            }                                            (bool success7, bytes memory returnData7) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_d06ca61f(accumulatedLPFee >> 0x01, 0x40); // staticcall                                            require(success7);                                            if (success7) {                                                if (((var_a + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                                var_a = var_a + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                require(((var_a + returnData7.length) - var_a) >= 0x20);                                                require(var_a.length <= 0xffffffffffffffff);                                                require(((var_a + var_a.length) + 0x1f) < (var_a + returnData7.length));                                                if (!(var_ah <= 0xffffffffffffffff)) _desolexPanic(65);                                                if (((var_a + ((((var_ai << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((((var_ai << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                                var_a = var_a + ((((var_ai << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                require(((var_a + var_a.length) + (var_ai << 0x05) + 0x20) <= (var_a + returnData7.length));                                                if ((0x20 + (var_a + var_a.length)) < ((var_a + var_a.length) + (var_ai << 0x05) + 0x20)) {                                                } else {                                                    if (!(0x01 < var_y)) _desolexPanic(50);                                                    require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0);                                                    uint256 value9 = 0x20 + ((var_a + 0xa4) + 0x20);                                                    if (0 < var_ab) {                                                        if (0x01 < var_ab) {                                                        }                                                    } else {                                                        value9 = (var_a + 0xa4) + 0x20;                                                    }                                                    (bool success8, bytes memory returnData8) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(accumulatedLPFee >> 0x01, (var_ak * slippageTolerance) / 0x64, 0xa0, 0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b, block.timestamp); // call                                                    require(success8);                                                    if (success8) {                                                        if (((var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                                        var_a = var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                    }                                                }                                            } else {                                                if (!(0x01 < var_y)) _desolexPanic(50);                                                require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0);                                                uint256 value10 = 0x20 + ((var_a + 0xa4) + 0x20);                                                if (0 < var_ab) {                                                    if (0x01 < var_ab) {                                                    }                                                } else {                                                    value10 = (var_a + 0xa4) + 0x20;                                                }                                                (bool success9, bytes memory returnData9) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(accumulatedLPFee >> 0x01, (var_z * slippageTolerance) / 0x64, 0xa0, 0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b, block.timestamp); // call                                                require(success9);                                                if (success9) {                                                    if (((var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                                    var_a = var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                }                                            }                                            (bool success10, bytes memory returnData10) = address(0x55d398326f99059ff775485246999027b3197955).balanceOf(0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b); // staticcall                                            require(success10);                                            uint256 value12 = this.code.length;                                            uint256 value13 = var_a.length;                                            if (success10) {                                                uint256 value11 = returnData10.length;                                                if (0x20 <= returnData10.length) {                                                    value11 = 0x20;                                                }                                                if (((var_a + ((value11 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((value11 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                                var_a = var_a + ((value11 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                require(((var_a + value11) - var_a) >= 0x20);                                            } else {                                                value12 = var_a;                                                value13 = 0;                                            }                                            if (value13 > value7) {                                                (bool success11, bytes memory returnData11) = address(0x55d398326f99059ff775485246999027b3197955).transferFrom(address(uint160(0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b)), address(this), value13 - value7); // call                                                require(success11);                                                uint256 value14 = var_a.length;                                                if (success11) {                                                    if (0x20 > returnData11.length) {                                                        if (((var_a + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                                        var_a = var_a + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                        require(((var_a + returnData11.length) - var_a) >= 0x20);                                                    } else {                                                        if (((var_a + 0x20) > 0xffffffffffffffff) | ((var_a + 0x20) < var_a)) _desolexPanic(65);                                                        var_a = var_a + 0x20;                                                        require(((var_a + 0x20) - var_a) >= 0x20);                                                    }                                                    require(var_a.length == var_a.length);                                                } else {                                                    value14 = var_a;                                                }                                                uint256 value17 = this.code.length;                                                uint256 value18 = this.code.length;                                                uint256 value19 = this.code.length;                                                uint256 value20 = this.code.length;                                                if (value13 != value7) {                                                    (bool success12, bytes memory returnData12) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).addLiquidity(address(this), 0x55d398326f99059ff775485246999027b3197955, accumulatedLPFee - (accumulatedLPFee >> 0x01), value13 - value7, 0, 0, 0xdead, block.timestamp); // call                                                    require(success12);                                                    uint256 value16 = this.code.length;                                                    if (success12) {                                                        uint256 value15 = returnData12.length;                                                        if (0x60 <= returnData12.length) {                                                            value15 = 0x60;                                                        }                                                        if (((var_a + ((value15 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((value15 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                                        var_a = var_a + ((value15 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                        require(((var_a + value15) - var_a) >= 0x60);                                                    } else {                                                        value16 = var_a;                                                    }                                                    emit SwapAndLiquify(accumulatedLPFee >> 0x01, value13 - value7, accumulatedLPFee - (accumulatedLPFee >> 0x01));                                                } else {                                                    value17 = 0x55d398326f99059ff775485246999027b3197955;                                                    value18 = value13 - value7;                                                    value19 = accumulatedLPFee >> 0x01;                                                    value20 = accumulatedLPFee - (accumulatedLPFee >> 0x01);                                                }                                            }                                            accumulatedLPFee = 0;                                        } else {                                            value21 = accumulatedLPFee;                                        }                                        stor_10 = (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff) & stor_10;                                        return;                                    }                                    if (((var_a + 0x60) > 0xffffffffffffffff) | ((var_a + 0x60) < var_a)) _desolexPanic(65);                                    var_a = var_a + 0x60;                                    var_c = msg.data[4:68];                                    if (!(var_a.length != 0x0)) _desolexPanic(50);                                    if (!(0x01 < var_a.length)) _desolexPanic(50);                                    if (0 < var_a.length) {                                    }                                    (bool success13, bytes memory returnData13) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_d06ca61f(unresolved_cda701f9, 0x40, var_a.length); // staticcall                                    require(success13);                                    if (success13) {                                        if (((var_a + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                        var_a = var_a + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                        require(((var_a + returnData13.length) - var_a) >= 0x20);                                        require(var_a.length <= 0xffffffffffffffff);                                        require(((var_a + var_a.length) + 0x1f) < (var_a + returnData13.length));                                        if (!(var_ah <= 0xffffffffffffffff)) _desolexPanic(65);                                        if (((var_a + ((((var_ai << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((((var_ai << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                        var_a = var_a + ((((var_ai << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                        require(((var_a + var_a.length) + (var_ai << 0x05) + 0x20) <= (var_a + returnData13.length));                                        if ((0x20 + (var_a + var_a.length)) < ((var_a + var_a.length) + (var_ai << 0x05) + 0x20)) {                                        } else {                                            if (!(0x01 < var_a.length)) _desolexPanic(50);                                            require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0);                                            if (0 < var_a.length) {                                            }                                            address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(unresolved_cda701f9, (var_aq * slippageTolerance) / 0x64, 0xa0, unresolved_11c9ac8e, block.timestamp, var_a.length); // call                                        }                                    } else {                                        if (!(0x01 < var_k)) _desolexPanic(50);                                        require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0);                                        if (0 < var_a.length) {                                        }                                        (bool success15, bytes memory returnData15) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(unresolved_cda701f9, (var_a * slippageTolerance) / 0x64, 0xa0, unresolved_11c9ac8e, block.timestamp, var_a.length); // call                                        require(success15);                                        if (success15) {                                            if (((var_a + 0) > 0xffffffffffffffff) | ((var_a + 0) < var_a)) _desolexPanic(65);                                            var_a = var_a + 0;                                            unresolved_cda701f9 = 0;                                            uint256 value38 = this.code.length;                                            if (accumulatedLPFee != 0x0) {                                                (bool success16, bytes memory returnData16) = address(0x55d398326f99059ff775485246999027b3197955).balanceOf(0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b); // staticcall                                                require(success16);                                                uint256 value23 = this.code.length;                                                uint256 value24 = var_a.length;                                                if (success16) {                                                    uint256 value22 = returnData16.length;                                                    if (0x20 <= returnData16.length) {                                                        value22 = 0x20;                                                    }                                                    if (((var_a + ((value22 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((value22 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                                    var_a = var_a + ((value22 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                    require(((var_a + value22) - var_a) >= 0x20);                                                } else {                                                    value23 = var_a;                                                    value24 = 0;                                                }                                                if (((var_a + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                                var_a = var_a + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                if (!(var_a.length != 0x0)) _desolexPanic(50);                                                if (!(0x01 < var_q)) _desolexPanic(50);                                                uint256 value25 = 0x20 + ((var_a + 0x44) + 0x20);                                                if (0 < var_t) {                                                    if (0x01 < var_t) {                                                    }                                                } else {                                                    value25 = (var_a + 0x44) + 0x20;                                                }                                                (bool success17, bytes memory returnData17) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_d06ca61f(accumulatedLPFee >> 0x01, 0x40); // staticcall                                                require(success17);                                                if (success17) {                                                    if (((var_a + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                                    var_a = var_a + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                    require(((var_a + returnData17.length) - var_a) >= 0x20);                                                    require(var_a.length <= 0xffffffffffffffff);                                                    require(((var_a + var_a.length) + 0x1f) < (var_a + returnData17.length));                                                    if (!(var_ah <= 0xffffffffffffffff)) _desolexPanic(65);                                                    if (((var_a + ((((var_ai << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((((var_ai << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                                    var_a = var_a + ((((var_ai << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                    require(((var_a + var_a.length) + (var_ai << 0x05) + 0x20) <= (var_a + returnData17.length));                                                    if ((0x20 + (var_a + var_a.length)) < ((var_a + var_a.length) + (var_ai << 0x05) + 0x20)) {                                                    } else {                                                        if (!(0x01 < var_y)) _desolexPanic(50);                                                        require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0);                                                        uint256 value26 = 0x20 + ((var_a + 0xa4) + 0x20);                                                        if (0 < var_ab) {                                                            if (0x01 < var_ab) {                                                            }                                                        } else {                                                            value26 = (var_a + 0xa4) + 0x20;                                                        }                                                        (bool success18, bytes memory returnData18) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(accumulatedLPFee >> 0x01, (var_ak * slippageTolerance) / 0x64, 0xa0, 0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b, block.timestamp); // call                                                        require(success18);                                                        if (success18) {                                                            if (((var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                                            var_a = var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                        }                                                    }                                                } else {                                                    if (!(0x01 < var_y)) _desolexPanic(50);                                                    require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0);                                                    uint256 value27 = 0x20 + ((var_a + 0xa4) + 0x20);                                                    if (0 < var_ab) {                                                        if (0x01 < var_ab) {                                                        }                                                    } else {                                                        value27 = (var_a + 0xa4) + 0x20;                                                    }                                                    (bool success19, bytes memory returnData19) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(accumulatedLPFee >> 0x01, (var_z * slippageTolerance) / 0x64, 0xa0, 0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b, block.timestamp); // call                                                    require(success19);                                                    if (success19) {                                                        if (((var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                                        var_a = var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                    }                                                }                                                (bool success20, bytes memory returnData20) = address(0x55d398326f99059ff775485246999027b3197955).balanceOf(0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b); // staticcall                                                require(success20);                                                uint256 value29 = this.code.length;                                                uint256 value30 = var_a.length;                                                if (success20) {                                                    uint256 value28 = returnData20.length;                                                    if (0x20 <= returnData20.length) {                                                        value28 = 0x20;                                                    }                                                    if (((var_a + ((value28 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((value28 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                                    var_a = var_a + ((value28 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                    require(((var_a + value28) - var_a) >= 0x20);                                                } else {                                                    value29 = var_a;                                                    value30 = 0;                                                }                                                if (value30 > value24) {                                                    (bool success21, bytes memory returnData21) = address(0x55d398326f99059ff775485246999027b3197955).transferFrom(address(uint160(0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b)), address(this), value30 - value24); // call                                                    require(success21);                                                    uint256 value31 = var_a.length;                                                    if (success21) {                                                        if (0x20 > returnData21.length) {                                                            if (((var_a + ((returnData21.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((returnData21.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                                            var_a = var_a + ((returnData21.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                            require(((var_a + returnData21.length) - var_a) >= 0x20);                                                        } else {                                                            if (((var_a + 0x20) > 0xffffffffffffffff) | ((var_a + 0x20) < var_a)) _desolexPanic(65);                                                            var_a = var_a + 0x20;                                                            require(((var_a + 0x20) - var_a) >= 0x20);                                                        }                                                        require(var_a.length == var_a.length);                                                    } else {                                                        value31 = var_a;                                                    }                                                    uint256 value34 = this.code.length;                                                    uint256 value35 = this.code.length;                                                    uint256 value36 = this.code.length;                                                    uint256 value37 = this.code.length;                                                    if (value30 != value24) {                                                        (bool success22, bytes memory returnData22) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).addLiquidity(address(this), 0x55d398326f99059ff775485246999027b3197955, accumulatedLPFee - (accumulatedLPFee >> 0x01), value30 - value24, 0, 0, 0xdead, block.timestamp); // call                                                        require(success22);                                                        uint256 value33 = this.code.length;                                                        if (success22) {                                                            uint256 value32 = returnData22.length;                                                            if (0x60 <= returnData22.length) {                                                                value32 = 0x60;                                                            }                                                            if (((var_a + ((value32 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((value32 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                                            var_a = var_a + ((value32 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                            require(((var_a + value32) - var_a) >= 0x60);                                                        } else {                                                            value33 = var_a;                                                        }                                                        emit SwapAndLiquify(accumulatedLPFee >> 0x01, value30 - value24, accumulatedLPFee - (accumulatedLPFee >> 0x01));                                                    } else {                                                        value34 = 0x55d398326f99059ff775485246999027b3197955;                                                        value35 = value30 - value24;                                                        value36 = accumulatedLPFee >> 0x01;                                                        value37 = accumulatedLPFee - (accumulatedLPFee >> 0x01);                                                    }                                                }                                                accumulatedLPFee = 0;                                            } else {                                                value38 = accumulatedLPFee;                                            }                                        } else {                                            unresolved_cda701f9 = 0;                                            uint256 value55 = this.code.length;                                            if (accumulatedLPFee != 0x0) {                                                (bool success23, bytes memory returnData23) = address(0x55d398326f99059ff775485246999027b3197955).balanceOf(0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b); // staticcall                                                require(success23);                                                uint256 value40 = this.code.length;                                                uint256 value41 = var_a.length;                                                if (success23) {                                                    uint256 value39 = returnData23.length;                                                    if (0x20 <= returnData23.length) {                                                        value39 = 0x20;                                                    }                                                    if (((var_a + ((value39 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((value39 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                                    var_a = var_a + ((value39 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                    require(((var_a + value39) - var_a) >= 0x20);                                                } else {                                                    value40 = var_a;                                                    value41 = 0;                                                }                                                if (((var_a + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                                var_a = var_a + ((0x60 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                if (!(var_a.length != 0x0)) _desolexPanic(50);                                                if (!(0x01 < var_q)) _desolexPanic(50);                                                uint256 value42 = 0x20 + ((var_a + 0x44) + 0x20);                                                if (0 < var_t) {                                                    if (0x01 < var_t) {                                                    }                                                } else {                                                    value42 = (var_a + 0x44) + 0x20;                                                }                                                (bool success24, bytes memory returnData24) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_d06ca61f(accumulatedLPFee >> 0x01, 0x40); // staticcall                                                require(success24);                                                if (success24) {                                                    if (((var_a + ((returnData24.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((returnData24.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                                    var_a = var_a + ((returnData24.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                    require(((var_a + returnData24.length) - var_a) >= 0x20);                                                    require(var_a.length <= 0xffffffffffffffff);                                                    require(((var_a + var_a.length) + 0x1f) < (var_a + returnData24.length));                                                    if (!(var_ah <= 0xffffffffffffffff)) _desolexPanic(65);                                                    if (((var_a + ((((var_ai << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((((var_ai << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                                    var_a = var_a + ((((var_ai << 0x05) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                    require(((var_a + var_a.length) + (var_ai << 0x05) + 0x20) <= (var_a + returnData24.length));                                                    if ((0x20 + (var_a + var_a.length)) < ((var_a + var_a.length) + (var_ai << 0x05) + 0x20)) {                                                    } else {                                                        if (!(0x01 < var_y)) _desolexPanic(50);                                                        require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0);                                                        uint256 value43 = 0x20 + ((var_a + 0xa4) + 0x20);                                                        if (0 < var_ab) {                                                            if (0x01 < var_ab) {                                                            }                                                        } else {                                                            value43 = (var_a + 0xa4) + 0x20;                                                        }                                                        (bool success25, bytes memory returnData25) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(accumulatedLPFee >> 0x01, (var_ak * slippageTolerance) / 0x64, 0xa0, 0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b, block.timestamp); // call                                                        require(success25);                                                        if (success25) {                                                            if (((var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                                            var_a = var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                        }                                                    }                                                } else {                                                    if (!(0x01 < var_y)) _desolexPanic(50);                                                    require(0x10ed43c718714eb63d5aa57b78b54704e256024e.code.length != 0x0);                                                    uint256 value44 = 0x20 + ((var_a + 0xa4) + 0x20);                                                    if (0 < var_ab) {                                                        if (0x01 < var_ab) {                                                        }                                                    } else {                                                        value44 = (var_a + 0xa4) + 0x20;                                                    }                                                    (bool success26, bytes memory returnData26) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).Unknown_5c11d795(accumulatedLPFee >> 0x01, (var_z * slippageTolerance) / 0x64, 0xa0, 0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b, block.timestamp); // call                                                    require(success26);                                                    if (success26) {                                                        if (((var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                                        var_a = var_a + ((0 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                    }                                                }                                                (bool success27, bytes memory returnData27) = address(0x55d398326f99059ff775485246999027b3197955).balanceOf(0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b); // staticcall                                                require(success27);                                                uint256 value46 = this.code.length;                                                uint256 value47 = var_a.length;                                                if (success27) {                                                    uint256 value45 = returnData27.length;                                                    if (0x20 <= returnData27.length) {                                                        value45 = 0x20;                                                    }                                                    if (((var_a + ((value45 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((value45 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                                    var_a = var_a + ((value45 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                    require(((var_a + value45) - var_a) >= 0x20);                                                } else {                                                    value46 = var_a;                                                    value47 = 0;                                                }                                                if (value47 > value41) {                                                    (bool success28, bytes memory returnData28) = address(0x55d398326f99059ff775485246999027b3197955).transferFrom(address(uint160(0x8084b18c8f3e9eaa3c8d0f12b355c546230fc55b)), address(this), value47 - value41); // call                                                    require(success28);                                                    uint256 value48 = var_a.length;                                                    if (success28) {                                                        if (0x20 > returnData28.length) {                                                            if (((var_a + ((returnData28.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((returnData28.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                                            var_a = var_a + ((returnData28.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                            require(((var_a + returnData28.length) - var_a) >= 0x20);                                                        } else {                                                            if (((var_a + 0x20) > 0xffffffffffffffff) | ((var_a + 0x20) < var_a)) _desolexPanic(65);                                                            var_a = var_a + 0x20;                                                            require(((var_a + 0x20) - var_a) >= 0x20);                                                        }                                                        require(var_a.length == var_a.length);                                                    } else {                                                        value48 = var_a;                                                    }                                                    uint256 value51 = this.code.length;                                                    uint256 value52 = this.code.length;                                                    uint256 value53 = this.code.length;                                                    uint256 value54 = this.code.length;                                                    if (value47 != value41) {                                                        (bool success29, bytes memory returnData29) = address(0x10ed43c718714eb63d5aa57b78b54704e256024e).addLiquidity(address(this), 0x55d398326f99059ff775485246999027b3197955, accumulatedLPFee - (accumulatedLPFee >> 0x01), value47 - value41, 0, 0, 0xdead, block.timestamp); // call                                                        require(success29);                                                        uint256 value50 = this.code.length;                                                        if (success29) {                                                            uint256 value49 = returnData29.length;                                                            if (0x60 <= returnData29.length) {                                                                value49 = 0x60;                                                            }                                                            if (((var_a + ((value49 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_a + ((value49 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_a)) _desolexPanic(65);                                                            var_a = var_a + ((value49 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                                            require(((var_a + value49) - var_a) >= 0x60);                                                        } else {                                                            value50 = var_a;                                                        }                                                        emit SwapAndLiquify(accumulatedLPFee >> 0x01, value47 - value41, accumulatedLPFee - (accumulatedLPFee >> 0x01));                                                    } else {                                                        value51 = 0x55d398326f99059ff775485246999027b3197955;                                                        value52 = value47 - value41;                                                        value53 = accumulatedLPFee >> 0x01;                                                        value54 = accumulatedLPFee - (accumulatedLPFee >> 0x01);                                                    }                                                }                                                accumulatedLPFee = 0;                                            } else {                                                value55 = accumulatedLPFee;                                            }                                        }                                        stor_10 = (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff) & stor_10;                                        return;                                    }                                }                            }                        }                    }                }            }        }    }        function Unknown_254a1e5b(address arg0) public onlyOwner {        require((!(!(arg0))), "Invalid address");        unresolved_11c9ac8e = arg0;        mapping_13[arg0] = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & mapping_13[arg0]);    }        function transferFrom(address from, address to, uint256 amount) public payable returns (uint256) {        if (!(msg.value)) {            if ((0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc + msg.data.length) >= 0x60) {                if (from == from) {                    if (to == to) {                        if (allowance[from][msg.sender] != type(uint256).max) {                            require(allowance[from][msg.sender] >= amount, "ERC20: insufficient allowance");                            require(from != address(0), "ERC20: approve from the zero address");                            require(msg.sender != 0x0, "ERC20: approve to the zero address");                            allowance[from][msg.sender] = allowance[from][msg.sender] - amount;                            emit Approval(from, msg.sender, allowance[from][msg.sender]);                        }                        uint256 value0 = bytes1(mapping_13[to]);                        if (!(bytes1(mapping_13[from]))) {                        } else {                            value0 = bytes1(mapping_13[from]);                        }                        uint256 value1 = bytes1(stor_10 >> 0xa0);                        if (value0 != 0x0) {                            value1 = value0;                        }                        if (value1 == 0) {                            if (stor_10 == from) {                                require(bytes1(stor_10 >> 0xa8), "pre");                                require((!(block.timestamp < (uint40(lastBuyTime[to] + (stor_10 >> 0xb0))))), "cold");                                lastBuyTime[to] = (uint40(block.timestamp)) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000 & lastBuyTime[to]);                                (bool success0, bytes memory returnData0) = stor_10.staticcall(abi.encodeWithSelector(bytes4(0x0902f1ac))); // staticcall getReserves                                require(success0);                                uint256 value3 = 0x20;                                uint256 value7 = var_d;                                uint256 var_e;                                uint256 value8 = var_e.length;                                if (success0) {                                    uint256 value2 = returnData0.length;                                    if (0x60 <= returnData0.length) {                                        value2 = 0x60;                                    }                                    if (((var_e + ((value2 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_e + ((value2 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_e)) _desolexPanic(65);                                    var_e = var_e + ((value2 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                    require(((var_e + value2) - var_e) >= 0x60);                                    require(var_e.length == (uint112(var_e.length)));                                    require(var_d == (uint112(var_d)));                                    require(uint32(var_f) == var_f);                                } else {                                    value3 = var_e;                                    value7 = 0;                                    value8 = 0;                                }                                (bool success1, bytes memory returnData1) = stor_10.token0(); // staticcall                                require(success1);                                uint256 value5 = this.code.length;                                uint256 value6 = var_e.length;                                if (success1) {                                    uint256 value4 = returnData1.length;                                    if (0x20 <= returnData1.length) {                                        value4 = 0x20;                                    }                                    if (((var_e + ((value4 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | ((var_e + ((value4 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < var_e)) _desolexPanic(65);                                    var_e = var_e + ((value4 + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                    require(((var_e + value4) - var_e) >= 0x20);                                    require(var_e.length == (address(var_e.length)));                                } else {                                    value5 = var_e;                                    value6 = 0;                                }                                if (address(this) != (0xffffffffffffffffffffffffffffffffffffffff & value6)) {                                    require(amount <= uint112(value7 / 0x0a), "max cap buy");                                    require(amount != 0x0, "Insufficient output amount");                                    bool flag0 = (0xffffffffffffffffffffffffffff & value7) != 0x0;                                    if (!(uint112(value8))) {                                        flag0 = (0xffffffffffffffffffffffffffff & value8) != 0x0;                                    }                                    require(flag0, "Insufficient liquidity");                                    costBasis[to] = costBasis[to] + (((uint112(value8) * amount) * 0x2710) / ((uint112(value7) - amount) * 0x26f7) + 0x01);                                    userTotalBuyValue[to] = userTotalBuyValue[to] + (((uint112(value8) * amount) * 0x2710) / ((uint112(value7) - amount) * 0x26f7) + 0x01);                                } else {                                    require(amount <= uint112(value8 / 0x0a), "max cap buy");                                    require(amount != 0x0, "Insufficient output amount");                                    bool flag1 = (0xffffffffffffffffffffffffffff & value8) != 0x0;                                    if (!(uint112(value7))) {                                        flag1 = (0xffffffffffffffffffffffffffff & value7) != 0x0;                                    }                                    require(flag1, "Insufficient liquidity");                                    costBasis[to] = costBasis[to] + (((uint112(value7) * amount) * 0x2710) / ((uint112(value8) - amount) * 0x26f7) + 0x01);                                    userTotalBuyValue[to] = userTotalBuyValue[to] + (((uint112(value7) * amount) * 0x2710) / ((uint112(value8) - amount) * 0x26f7) + 0x01);                                }                                accumulatedLPFee = accumulatedLPFee + ((((amount * buyTaxRate) / 0x2710) * 0x0190) / 0x01f4);                                require(from != address(0), "ERC20: transfer from the zero address");                                require(address(this) != 0x0, "ERC20: transfer to the zero address");                                require(!(balanceOf[from] < ((((amount * buyTaxRate) / 0x2710) * 0x0190) / 0x01f4)), "ERC20: transfer amount exceeds balance");                                balanceOf[from] = balanceOf[from] - ((((amount * buyTaxRate) / 0x2710) * 0x0190) / 0x01f4);                                balanceOf[address(this)] = balanceOf[address(this)] + ((((amount * buyTaxRate) / 0x2710) * 0x0190) / 0x01f4);                                emit Transfer(from, address(this), ((((amount * buyTaxRate) / 0x2710) * 0x0190) / 0x01f4));                                require(from != address(0), "ERC20: transfer from the zero address");                                require(balanceOf[from] >= (((amount * buyTaxRate) / 0x2710) - ((((amount * buyTaxRate) / 0x2710) * 0x0190) / 0x01f4)), "ERC20: transfer amount exceeds balance");                                balanceOf[from] = balanceOf[from] - (((amount * buyTaxRate) / 0x2710) - ((((amount * buyTaxRate) / 0x2710) * 0x0190) / 0x01f4));                                balanceOf[0xdead] = balanceOf[0xdead] + (((amount * buyTaxRate) / 0x2710) - ((((amount * buyTaxRate) / 0x2710) * 0x0190) / 0x01f4));                                emit Transfer(from, 0xdead, ((amount * buyTaxRate) / 0x2710) - ((((amount * buyTaxRate) / 0x2710) * 0x0190) / 0x01f4));                                require(from != address(0), "ERC20: transfer from the zero address");                                require(to != address(0), "ERC20: transfer to the zero address");                                require(!(balanceOf[from] < (amount - ((amount * buyTaxRate) / 0x2710))), "ERC20: transfer amount exceeds balance");                                balanceOf[from] = balanceOf[from] - (amount - ((amount * buyTaxRate) / 0x2710));                                balanceOf[to] = balanceOf[to] + (amount - ((amount * buyTaxRate) / 0x2710));                                emit Transfer(from, to, (amount - ((amount * buyTaxRate) / 0x2710)));                                return 0x01;                            }                        }                    }                }            }        }    }        function setSlippageTolerance(uint256 newSlippageTolerance) public onlyOwner {        require(newSlippageTolerance >= 0x32 && newSlippageTolerance <= 0x64, "Slippage must be 50-100");        slippageTolerance = newSlippageTolerance;    }        function approve(address spender, uint256 amount) public returns (bool) {        require(msg.sender != address(0), "ERC20: approve from the zero address");        require(spender != address(0), "ERC20: approve to the zero address");        allowance[msg.sender][spender] = amount;        emit Approval(msg.sender, spender, allowance[msg.sender][spender]);        return true;    }        function setInteractionContract(address newAddress) public onlyOwner {        require((!(!(newAddress))), "Invalid address");        interactionContract = newAddress;        mapping_13[newAddress] = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & mapping_13[newAddress]);    }        function name() public view returns (string memory) {        return _name;    }        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.        // 0x005dfcbf => costBasis(address)    // 0x0188c7ab => SELL_LP_RATE()    // 0x05f2d8e8 => SELL_MARKETING_RATE()    // 0x06fdde03 => name()    // 0x074297f9 => setInteractionContract(address)    // 0x095ea7b3 => approve(address,uint256)    // 0x117da1ee => setSlippageTolerance(uint256)    // 0x11c9ac8e => unresolved_11c9ac8e()    // 0x1694505e => uniswapV2Router()    // 0x18160ddd => totalSupply()    // 0x22ae3dea => userTotalBuyValue(address)    // 0x23b872dd => transferFrom(address,address,uint256)    // 0x24024efd => sellTaxRate()    // 0x254a1e5b => Unknown_254a1e5b(address)    // 0x2aa8481f => nodeAddress()    // 0x313ce567 => decimals()    // 0x32a5d7cc => manualSwapAndDistribute()    // 0x35ce4ea9 => setProfitTaxRate(uint256)    // 0x36543fb9 => coldTime()    // 0x38ce7870 => unresolved_38ce7870()    // 0x39509351 => increaseAllowance(address,uint256)    // 0x3fecc2e2 => lastBuyTime(address)    // 0x430bf08a => vaultAddress()    // 0x49bd5a5e => uniswapV2Pair()    // 0x4ae54cd4 => unresolved_4ae54cd4()    // 0x5342acb4 => isExcludedFromFee(address)    // 0x55e2e974 => setBuyTaxRate(uint256)    // 0x5c39aa8a => recycleLiquidity(uint256)    // 0x5ef81807 => interactionContract()    // 0x6612e66f => setExcludedFromFee(address,bool)    // 0x691f224f => buyTaxRate()    // 0x695901fe => setColdTime(uint40)    // 0x70a08231 => balanceOf(address)    // 0x715018a6 => renounceOwnership()    // 0x85535cc5 => setVaultAddress(address)    // 0x865a354f => profitMarketingAddress()    // 0x8da5cb5b => owner()    // 0x902d55a5 => TOTAL_SUPPLY()    // 0x918f8674 => DENOMINATOR()    // 0x95ccea67 => emergencyWithdraw(address,uint256)    // 0x95d89b41 => symbol()    // 0x9ec50d80 => accumulatedVaultFee()    // 0xa457c2d7 => decreaseAllowance(address,uint256)    // 0xa7acf5fb => unresolved_a7acf5fb()    // 0xa8b1b71c => unresolved_a8b1b71c()    // 0xa9059cbb => transfer(address,uint256)    // 0xaf1a3363 => unresolved_af1a3363()    // 0xafa4f3b2 => setSwapTokensAtAmount(uint256)    // 0xb44b4b80 => lastSellTime(address)    // 0xb76ba063 => unresolved_b76ba063()    // 0xba90c2e9 => setProfitMarketingAddress(address)    // 0xbfc4a6d8 => Unknown_bfc4a6d8(address)    // 0xbfe10928 => distributor()    // 0xc39ece0c => batchSetExcludedFromFee(address[],bool)    // 0xc4652056 => sellMarketingAddress()    // 0xc54e44eb => USDT()    // 0xc54e73e3 => setPresale(bool)    // 0xcc5cdc9d => SELL_NODE_RATE()    // 0xcda701f9 => unresolved_cda701f9()    // 0xd03153aa => slippageTolerance()    // 0xd05f8af1 => unresolved_d05f8af1()    // 0xd1388f6b => SELL_BURN_RATE()    // 0xd14a20fa => getUserTotalBuyValue(address)    // 0xd22b9104 => unresolved_d22b9104()    // 0xdd62ed3e => allowance(address,address)    // 0xe2f45605 => swapTokensAtAmount()    // 0xe3dcae0d => unresolved_e3dcae0d()    // 0xe5dc6b21 => setSellTaxRate(uint256)    // 0xec09347b => unresolved_ec09347b()    // 0xede93da1 => unresolved_ede93da1()    // 0xee292a30 => setNodeAddress(address)    // 0xee9cf2b0 => accumulatedNodeFee()    // 0xeeba07fb => profitTaxRate()    // 0xf2fde38b => transferOwnership(address)    // 0xf660fa0b => BUY_BURN_RATE()    // 0xfb48f1ae => accumulatedLPFee()    // 0xfdea8e0b => presale()}