BNB Chain

0x9b210da482217afc24074e57f6f8337fe07f0124

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

Decompilation outputBNB Chain · 0x9b210da4…e07f012423.7 KB251.4 s
Share
4,022 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 47 entry points (170000 ms contract budget): 990dc9db// SPDX-License-Identifier: MITpragma solidity >=0.8.0;interface IDesolexERC20 {    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool success);}contract DesolexContract {    uint256 public constant CONTRACT_VERSION = 9;        uint256 stor_0; // STORAGE[0x0]    bytes32[] array_2; // STORAGE[0x2]    uint256 stor_3; // STORAGE[0x3]    mapping(bytes32 => mapping(bytes32 => bytes32)) mapping_4; // STORAGE[0x4] // DESOLEX_RAW_STORAGE: mapping key 0: address [LegacyInference] vs uint256 [LegacyInference] (ambiguous)    mapping(bytes32 => mapping(bytes32 => bytes32)) mapping_5; // STORAGE[0x5] // DESOLEX_RAW_STORAGE: mapping key 0: address [LegacyInference] vs uint256 [LegacyInference] (ambiguous)    mapping(bytes32 => bytes32) mapping_6; // STORAGE[0x6]    mapping(bytes32 => bytes32) mapping_7; // STORAGE[0x7] // DESOLEX_RAW_STORAGE: mapping key 0: address [LegacyInference] vs uint256 [LegacyInference] (ambiguous)    mapping(address => uint256) public getDelayNonce; // STORAGE[0x8]    address stor_9; // STORAGE[0x9]    uint256 stor_a; // STORAGE[0xa]    bytes32 stor_b; // STORAGE[0xb] // DESOLEX_RAW_STORAGE: whole slot: uint256 [ArithmeticUse] vs uint64 [ArithmeticUse] (ambiguous)    bytes32[] array_c; // STORAGE[0xc]    mapping(address => bool) public isSigner; // STORAGE[0xd]    uint256 public proposalCount; // STORAGE[0xe]    mapping(uint256 => int256) mapping_f; // STORAGE[0xf]    bytes public getConfig; // STORAGE[0x10]    address stor_11; // STORAGE[0x11]    address stor_12; // STORAGE[0x12]    address stor_13; // STORAGE[0x13]    bytes32 stor_14; // STORAGE[0x14]    address stor_15; // STORAGE[0x15]    uint256 stor_16; // STORAGE[0x16]    uint256 stor_17; // STORAGE[0x17]    uint256 stor_18; // STORAGE[0x18]    uint256 stor_19; // STORAGE[0x19]    mapping(address => bool) mapping_1a; // STORAGE[0x1a]    address[] array_1b; // STORAGE[0x1b]    mapping(address => uint256) mapping_1c; // STORAGE[0x1c]    uint256 stor_1d; // STORAGE[0x1d]    uint256 stor_1e; // STORAGE[0x1e]    uint256 stor_1f; // STORAGE[0x1f]    uint256 stor_20; // STORAGE[0x20]    uint256 public getLastAutoPerformIndex; // STORAGE[0x21]    uint256 stor_22; // STORAGE[0x22]    mapping(address => uint256) mapping_23; // STORAGE[0x23]    mapping(address => mapping(address => mapping(address => uint256))) public allowance; // STORAGE[0x24]    mapping(uint256 => address) mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31; // STORAGE[0x3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31]    mapping(uint256 => address) mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8; // STORAGE[0x54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8]    mapping(uint256 => address) mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2; // STORAGE[0x75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2]    mapping(uint256 => address) mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29; // STORAGE[0x8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29]    mapping(address => bool) mapping_expr_yn;    uint256 stor_expr_am;    uint256 stor_expr_an;    uint256 stor_expr_ap;    uint256 stor_expr_ar;    uint256 stor_expr_au;    bytes32 stor_expr_av;    uint256 stor_expr_aw;    bytes32 stor_expr_ax;    uint256 stor_expr_ba;    bytes32 stor_expr_bb;    bytes32 stor_expr_bc;    bytes32 stor_expr_bd;    bytes32 stor_expr_be;    bytes32 stor_expr_bf;    uint256 stor_expr_bg;    uint256 stor_expr_bh;    bytes32 stor_expr_bi;    bytes32 stor_expr_bj;    uint256 stor_expr_bk;    uint256 stor_expr_bl;    bytes32 stor_expr_br;    bytes32 stor_expr_bs;    bytes32 stor_expr_bu;    uint256 stor_expr_cb;    uint256 stor_expr_cf;    uint256 stor_expr_cg;    uint256 stor_expr_ck;    bytes32 stor_expr_cl;    bytes32 stor_expr_cn;    uint256 stor_expr_cv;    uint256 stor_expr_cz;    uint256 stor_expr_dg;    uint256 stor_expr_dl;    uint256 stor_expr_do;    bytes32 stor_expr_dp;    uint256 stor_expr_ds;    uint256 stor_expr_dt;    uint256 stor_expr_du;    uint256 stor_expr_dv;    uint256 stor_expr_dx;    uint256 stor_expr_dy;    uint256 stor_expr_dz;    uint256 stor_expr_eg;    uint256 stor_expr_ek;    uint256 stor_expr_el;    bytes32 stor_expr_em;    uint256 stor_expr_en;    uint256 stor_expr_eo;    uint256 stor_expr_ep;    bytes32 stor_expr_eq;    uint256 stor_expr_es;    bytes32 stor_expr_f;    uint256 stor_expr_fc;    uint256 stor_expr_fj;    uint256 stor_expr_fm;    bytes32 stor_expr_fo;    bytes32 stor_expr_fs;    uint256 stor_expr_ft;    uint256 stor_expr_g;    uint256 stor_expr_gb;    uint256 stor_expr_ge;    uint256 stor_expr_gf;    uint256 stor_expr_gg;    bytes32 stor_expr_gh;    uint256 stor_expr_gi;    uint256 stor_expr_gp;    uint256 stor_expr_gy;    uint256 stor_expr_hc;    uint256 stor_expr_hd;    uint256 stor_expr_he;    uint256 stor_expr_hl;    uint256 stor_expr_hp;    uint256 stor_expr_hq;    uint256 stor_expr_ht;    uint256 stor_expr_ia;    uint256 stor_expr_id;    bytes32 stor_expr_ij;    uint256 stor_expr_ik;    uint256 stor_expr_it;    uint256 stor_expr_iw;    uint256 stor_expr_iy;    uint256 stor_expr_j;    uint256 stor_expr_ja;    bytes32 stor_expr_jb;    uint256 stor_expr_jc;    uint256 stor_expr_je;    uint256 stor_expr_jf;    uint256 stor_expr_jh;    uint256 stor_expr_ji;    uint256 stor_expr_jl;    uint256 stor_expr_jo;    uint256 stor_expr_jv;    uint256 stor_expr_kd;    address stor_expr_kf;    uint256 stor_expr_kg;    uint256 stor_expr_kh;    uint256 stor_expr_kj;    uint256 stor_expr_kk;    uint256 stor_expr_kl;    bytes32 stor_expr_km;    uint256 stor_expr_kn;    bytes32 stor_expr_ko;    uint256 stor_expr_kr;    bytes32 stor_expr_ks;    bytes32 stor_expr_kt;    bytes32 stor_expr_ku;    bytes32 stor_expr_kv;    bytes32 stor_expr_kw;    uint256 stor_expr_kx;    uint256 stor_expr_ky;    bytes32 stor_expr_kz;    bytes32 stor_expr_la;    bytes32 stor_expr_lb;    uint256 stor_expr_lc;    uint256 stor_expr_ld;    bytes32 stor_expr_lf;    bytes32 stor_expr_li;    uint256 stor_expr_lj;    uint256 stor_expr_ln;    uint256 stor_expr_lv;    uint256 stor_expr_m;    uint256 stor_expr_mb;    bytes32 stor_expr_mc;    bytes32 stor_expr_me;    uint256 stor_expr_mh;    uint256 stor_expr_mi;    uint256 stor_expr_mj;    uint256 stor_expr_ml;    uint256 stor_expr_mm;    uint256 stor_expr_mo;    uint256 stor_expr_mv;    uint256 stor_expr_mw;    uint256 stor_expr_mx;    uint256 stor_expr_my;    bytes32 stor_expr_nb;    uint256 stor_expr_nc;    uint256 stor_expr_ne;    uint256 stor_expr_nf;    uint256 stor_expr_ng;    uint256 stor_expr_nh;    uint256 stor_expr_ni;    uint256 stor_expr_nj;    uint256 stor_expr_nq;    uint256 stor_expr_nt;    uint256 stor_expr_oa;    uint256 stor_expr_oj;    uint256 stor_expr_om;    uint256 stor_expr_on;    bytes32 stor_expr_oo;    uint256 stor_expr_op;    uint256 stor_expr_oq;    uint256 stor_expr_or;    bytes32 stor_expr_os;    uint256 stor_expr_ot;    bytes32 stor_expr_p;    uint256 stor_expr_pc;    uint256 stor_expr_pf;    bytes32 stor_expr_ph;    bool stor_expr_pi_0_0;    uint256 stor_expr_pj;    uint256 stor_expr_pl;    uint256 stor_expr_pn;    bytes32 stor_expr_po;    uint256 stor_expr_pp;    uint256 stor_expr_pq;    uint256 stor_expr_pr;    bytes32 stor_expr_ps;    uint256 stor_expr_pt;    uint256 stor_expr_pu;    uint256 stor_expr_pv;    bytes32 stor_expr_pw;    bytes32 stor_expr_py;    uint256 stor_expr_q;    uint256 stor_expr_qj;    uint256 stor_expr_qm;    uint256 stor_expr_qn;    uint256 stor_expr_qo;    bytes32 stor_expr_qp;    uint256 stor_expr_qq;    uint256 stor_expr_qr;    uint256 stor_expr_qs;    uint256 stor_expr_qu;    uint256 stor_expr_qv;    uint256 stor_expr_qw;    uint256 stor_expr_qx;    uint256 stor_expr_qy;    uint256 stor_expr_qz;    uint256 stor_expr_ra;    uint256 stor_expr_rh;    uint256 stor_expr_rl;    uint256 stor_expr_rm;    uint256 stor_expr_rn;    uint256 stor_expr_rr;    bytes32 stor_expr_rs;    bytes32 stor_expr_ru;    uint256 stor_expr_ry;    uint256 stor_expr_sf;    uint256 stor_expr_sj;    uint256 stor_expr_sk;    bytes32 stor_expr_sl; // DESOLEX_RAW_STORAGE: whole slot: uint256 [ArithmeticUse] vs uint64 [ArithmeticUse] (ambiguous)    uint256 stor_expr_so;    uint256 stor_expr_sq;    address stor_expr_sr;    uint256 stor_expr_ss;    uint256 stor_expr_st;    uint256 stor_expr_su;    bytes32 stor_expr_sv;    uint256 stor_expr_sw;    uint256 stor_expr_sx;    uint256 stor_expr_sy;    uint256 stor_expr_ta;    uint256 stor_expr_tb;    uint256 stor_expr_tc;    uint256 stor_expr_td;    uint256 stor_expr_te;    uint256 stor_expr_tf;    bytes32 stor_expr_tg;    uint256 stor_expr_th;    uint256 stor_expr_to;    uint256 stor_expr_tr;    bytes32 stor_expr_ts;    uint256 stor_expr_tt;    uint256 stor_expr_ua;    uint256 stor_expr_ud;    bytes32 stor_expr_ue;    uint256 stor_expr_uf;    bytes32 stor_expr_ug;    uint256 stor_expr_uj;    bytes32 stor_expr_uk;    bytes32 stor_expr_ul;    bytes32 stor_expr_um;    bytes32 stor_expr_un;    bytes32 stor_expr_uo;    uint256 stor_expr_up;    uint256 stor_expr_uq;    bytes32 stor_expr_ur;    bytes32 stor_expr_us;    uint256 stor_expr_ut;    uint256 stor_expr_uu;    uint256 stor_expr_uw;    uint256 stor_expr_ux;    uint256 stor_expr_uz;    uint256 stor_expr_v;    uint256 stor_expr_va;    uint256 stor_expr_vf;    bytes32 stor_expr_vg;    bytes32 stor_expr_vi;    uint256 stor_expr_vm;    uint256 stor_expr_vt;    uint256 stor_expr_w;    uint256 stor_expr_wc;    uint256 stor_expr_wf;    uint256 stor_expr_wg;    uint256 stor_expr_wh;    bytes32 stor_expr_wi;    uint256 stor_expr_wj;    uint256 stor_expr_wq;    uint256 stor_expr_wz;    uint256 stor_expr_x;    uint256 stor_expr_xc;    uint256 stor_expr_xd;    uint256 stor_expr_xe;    uint256 stor_expr_xl;    uint256 stor_expr_xo;    uint256 stor_expr_xq;    uint256 stor_expr_xx;    uint256 stor_expr_ya;    bytes32 stor_expr_yc;    uint256 stor_expr_ye;    bytes32 stor_expr_yf;    uint256 stor_expr_yi;    uint256 stor_expr_yj;    uint256 stor_expr_yk;    uint256 stor_expr_yl;    uint256 stor_expr_ym;    uint256 stor_expr_yo;    uint256 stor_expr_yp;    bool stor_expr_yr_0_0;    bytes32 stor_expr_yw;    uint256 stor_expr_yx;    uint256 stor_expr_z;        error AITradeHubNotReadyError();    error AITradeHubAddressInvalidError();    event ProposalCancelled(uint256 indexed, address indexed);    event TransferFunds(address indexed, address indexed, uint256, uint256);    event AITradeHubMigrateWalletDelayedRequested(uint256 indexed, address indexed, address, uint64);    error ECDSAInvalidSignature();    error AITradeHubAmountInvalidError();    event AITradeHubTransferFundsDelayedRequested(uint256 indexed, address indexed, address, uint256, uint64);    event MigrateWallet(address indexed, address indexed, int256, uint256, uint256, uint256, uint256);    event ServiceResultsDistributed(int256, uint256);    error AITradeHubAccountNotActiveError();    error AITradeHubNoProfitToClaimError();    event ProposalConfirmed(uint256 indexed, address indexed, uint256);    error AITradeHubPermissionDeniedError();    error AITradeHubSignInvalidError();    event ClaimServiceResults(address indexed, address, uint256, int256, uint256, uint256);    event AITradeHubTransferFundsDelayedCanceled(uint256 indexed, address indexed);    error AITradeHubNotVerifyError();    error AITradeHubExceedNumberOfTimesError(uint256);    event AITradeHubMigrateWalletDelayedCanceled(uint256 indexed, address indexed);    error AITradeHubTooEarlyError();    error AITradeHubWalletMigrateNotEmptyError();    error ECDSAInvalidSignatureLength(uint256);    event ProposalCreated(uint256 indexed, address indexed, int256);    error AITradeHubExpiredError();    error AITradeHubAlreadyMigratedError();    event MonthlyFeeCharged(address indexed, uint256, address, uint256, uint256);    event AITradeHubWithdrawFundsDelayedCanceled(uint256 indexed, address indexed);    event ProposalExecuted(uint256 indexed, address indexed, int256);    error AITradeHubHubExecutedError();    error AITradeHubEnhancedSecurityNotEnable();    event AITradeHubDisableEnhancedSecurityDelayedExecuted(uint256 indexed, address indexed);    error AITradeHubExceedRequest();    event AITradeHubMigrateWalletDelayedExecuted(uint256 indexed, address indexed, address);    error AITradeHubInsufficientFundsError();    error AITradeHubCanceledError();    event Migrated(address indexed, int256, uint256, uint256);    error AITradeHubSignExpError();    error ECDSAInvalidSignatureS(bytes32);    event WithdrawFunds(address indexed, address, uint256, uint256, address);    event Contribute(address indexed, uint256, uint256, uint256, int256, uint8);    event ProposalExecutable(uint256 indexed, uint64);    event AITradeHubWithdrawFundsDelayedExecuted(uint256 indexed, address indexed, uint256);    event AITradeHubWithdrawFundsDelayedRequested(uint256 indexed, address indexed, uint256, uint64);    error InvalidShortString();    event AITradeHubDisableEnhancedSecurityDelayedCanceled(uint256 indexed, address indexed);    error AITradeHubDataInvalidError();    event AITradeHubDisableEnhancedSecurityDelayedRequested(uint256 indexed, address indexed, uint64);    error AITradeHubInsufficientAllowanceError(address, address, uint256, uint256);    error AITradeHubApprovalInvalidAddressError();    function _desolexPanic(uint256 code) private pure {        assembly ("memory-safe") {            mstore(0x00, shl(224, 0x4e487b71))            mstore(0x04, code)            revert(0x00, 0x24)        }    }    fallback() external payable {        // Synthetic compatibility routes preserve original selectors for unresolved names.        if ((msg.data.length >= 4) && (msg.sig == 0x5d94dbd1)) {            // Route to Unknown_5d94dbd1(uint256,address) after replacing only msg.sig.            __desolexSelectorShim(uint32(0xeb826c10));            return;        }        if ((msg.data.length >= 4) && (msg.sig == 0x6e6c8858)) {            // Route to Unknown_6e6c8858(uint256) after replacing only msg.sig.            __desolexSelectorShim(uint32(0x51f467da));            return;        }        if ((msg.data.length >= 4) && (msg.sig == 0xf464df11)) {            // Route to Unknown_f464df11(uint256,uint256) after replacing only msg.sig.            __desolexSelectorShim(uint32(0x80a61ffd));            return;        }        if ((msg.data.length >= 4) && (msg.sig == 0xf653ff11)) {            // Route to Unknown_f653ff11(uint256) after replacing only msg.sig.            __desolexSelectorShim(uint32(0x48a81f98));            return;        }        revert();    }            function cancelMigrateWalletDelayed(uint256 arg0) public payable {        (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall        require(success0);        uint256 var_c;        var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_c + returnData0.length) - var_c) < 0x20));        require(var_c.length == (var_c.length != 0x0));        require(var_c.length != 0x0, AITradeHubNotVerifyError());        if (!(0x02 <= 0x3)) _desolexPanic(33);        require(address(mapping_6[0x02][arg0]) != address(0), AITradeHubDataInvalidError());        require(msg.sender == (address(mapping_6[0x02][arg0])), AITradeHubPermissionDeniedError());        require(!(bytes1(mapping_6[0x02][arg0] / 0x010000000000000000000000000000000000000000)), AITradeHubHubExecutedError());        require(!(bytes1(mapping_6[0x02][arg0] / 0x01000000000000000000000000000000000000000000)), AITradeHubCanceledError());        mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0] = 0x01000000000000000000000000000000000000000000 | (mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0] & (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff));        if (!(0x02 <= 0x3)) _desolexPanic(33);        if (0 != mapping_5[0x02][arg0]) {            if (!(0x02 <= 0x3)) _desolexPanic(33);            if (!((mapping_4[0x02][address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] - 0x01) < mapping_4[0x02][address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])])) _desolexPanic(50);            if (!((mapping_5[0x02][arg0] - 0x01) == (mapping_4[0x02][address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] - 0x01))) {                if (!((mapping_5[0x02][arg0] - 0x01) < mapping_4[0x02][address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])])) _desolexPanic(50);                stor_expr_f = stor_expr_g;                if (!(0x02 <= 0x3)) _desolexPanic(33);                mapping_5[0x02][stor_expr_g] = (mapping_5[0x02][arg0] - 0x01) + 0x01;            }            if (!(mapping_4[0x02][address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] != 0x0)) _desolexPanic(49);            stor_expr_g = 0;            mapping_4[0x02][address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] = mapping_4[0x02][address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] - 0x01;            if (!(0x02 <= 0x3)) _desolexPanic(33);            mapping_5[0x02][arg0] = 0;        }        emit AITradeHubMigrateWalletDelayedCanceled(arg0, mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0]);    }        function executeDisableEnhancedSecurityDelayed(uint256 arg0) public payable {        (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall        require(success0);        uint256 var_c;        var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_c + returnData0.length) - var_c) < 0x20));        require(var_c.length == (var_c.length != 0x0));        require(var_c.length != 0x0, AITradeHubNotVerifyError());        if (!(0x03 <= 0x3)) _desolexPanic(33);        require(address(mapping_6[0x03][arg0]) != 0x0, AITradeHubDataInvalidError());        require(msg.sender == (address(mapping_6[0x03][arg0])), AITradeHubPermissionDeniedError());        require(!(bytes1(mapping_6[0x03][arg0] / 0x010000000000000000000000000000000000000000)), AITradeHubHubExecutedError());        require(!(bytes1(mapping_6[0x03][arg0] / 0x01000000000000000000000000000000000000000000)), AITradeHubCanceledError());        require(!(block.timestamp < (uint64(stor_expr_j / 0x010000000000000000000000000000000000000000))), AITradeHubTooEarlyError());        require(!(uint64((stor_3 / 0x010000000000000000) + (stor_expr_j / 0x010000000000000000000000000000000000000000)) < block.timestamp), AITradeHubExpiredError());        stor_expr_m = (stor_expr_m & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff)) | (0x0100 * 0);        mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0] = 0x010000000000000000000000000000000000000000 | (mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0] & (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff));        if (!(0x03 <= 0x3)) _desolexPanic(33);        if (0 != mapping_5[0x03][arg0]) {            if (!(0x03 <= 0x3)) _desolexPanic(33);            if (!((mapping_4[0x03][address(mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0])] - 0x01) < mapping_4[0x03][address(mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0])])) _desolexPanic(50);            if (!((mapping_5[0x03][arg0] - 0x01) == (mapping_4[0x03][address(mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0])] - 0x01))) {                if (!((mapping_5[0x03][arg0] - 0x01) < mapping_4[0x03][address(mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0])])) _desolexPanic(50);                stor_expr_p = stor_expr_q;                if (!(0x03 <= 0x3)) _desolexPanic(33);                mapping_5[0x03][stor_expr_q] = (mapping_5[0x03][arg0] - 0x01) + 0x01;            }            if (!(mapping_4[0x03][address(mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0])] != 0x0)) _desolexPanic(49);            stor_expr_q = 0;            mapping_4[0x03][address(mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0])] = mapping_4[0x03][address(mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0])] - 0x01;            if (!(0x03 <= 0x3)) _desolexPanic(33);            mapping_5[0x03][arg0] = 0;        }        emit AITradeHubDisableEnhancedSecurityDelayedExecuted(arg0, mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0]);    }        function getV8Stats(address arg0) public payable returns (bytes memory) {        (bool success0, bytes memory returnData0) = stor_13.getStats(arg0); // staticcall        require(success0);        uint256 var_c;        var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_c + returnData0.length) - var_c) < 0x0140));        require(var_d < 0x2);        if (!(value9 < 0x2)) _desolexPanic(33);        return abi.encodePacked(var_c.length, (var_w), (var_x), (var_y), (var_z), (var_aa), (var_ab), (var_ac), (var_ad), (var_ae));    }        function executeProposal(uint256 arg0) public payable {        internal_965(arg0);    }        function migrateWalletWithSig(address arg0, address arg1, uint256 arg2, bytes memory arg3) public payable {        require(!(((0x04 + arg3) + arg3 + 0x20) > msg.data.length));        require(msg.sender == (address(getConfig)), AITradeHubPermissionDeniedError());        require(!(block.timestamp > arg2), AITradeHubSignExpError());        var_b = 0x08;        uint256 var_i;        var_i = 0xc0 + var_i;        uint256 value0 = keccak256(abi.encode(0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f, 0x2ade9b818ef3de528226c06b76128efeba1c90bfa2d78256b625754cf4b1ae95, 0xc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6, block.chainid, address(this)));        if (!(address(0x9b210da482217afc24074e57f6f8337fe07f0124) == address(this) && CHAINID() == 0x38)) {        } else {            value0 = 0x9fad4168f046b915bba18c90b71f53439cb756ee2e4120d3d8c830c18549b7a7;        }        var_i = var_i + (0x20 + (((0x1f + arg3.length) / 0x20) * 0x20));        uint256 value4 = var_u;        uint256 value5 = 0x02;        uint256 value6 = 0;        if (0x41 == var_u) {            uint256 value1 = 0;            uint256 value2;            uint256 value3;            if (var_v <= 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0) {                var_i = var_i + 0x20;                require(var_b);                uint256 value7 = 0;                uint256 value8 = var_ad;                if (!(address(var_ad))) {                    value7 = 0x01;                    value8 = 0;                }                value2 = value7;                value3 = value8;            } else {                value1 = var_v;                value2 = 0x03;                value3 = 0;            }            value4 = value1;            value5 = value2;            value6 = value3;        }        if (!(value5 <= 0x3)) _desolexPanic(33);        if (value5 != 0x0) {            require(value5 != 0x1, ECDSAInvalidSignature());            require(value5 != 0x2, ECDSAInvalidSignatureLength());            require(value5 != 0x3, ECDSAInvalidSignatureS());        }        require(address(value6) == arg0, AITradeHubSignInvalidError());        getDelayNonce[arg0] = 0x01 + getDelayNonce[arg0];        require(!(arg1 == address(0) || arg1 == arg0), AITradeHubAddressInvalidError());        bool flag2 = stor_expr_am > 0;        if (stor_expr_am <= 0) {            flag2 = stor_expr_an > 0;        }        bool flag3 = flag2;        if (!(flag2)) {            flag3 = !(!(mapping_23[arg1]));        }        require(!(flag3 || stor_expr_ap > 0x0), AITradeHubWalletMigrateNotEmptyError());        if (msg.sender != address(getConfig)) {        }        if ((msg.sender != getConfig) && (block.timestamp - stor_expr_ar < 0x93a80)) {            revert AITradeHubExceedNumberOfTimesError();        }        stor_expr_au = stor_expr_av;        stor_expr_aw = stor_expr_ax;        mapping_23[arg1] = mapping_23[arg0];        stor_expr_ba = stor_expr_bb;        stor_expr_bc = stor_expr_bd;        stor_expr_be = stor_expr_bf;        if (bytes1(stor_expr_bg) > 0x01) _desolexPanic(33);        stor_expr_bh = (stor_expr_bg & (0xff) * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & stor_expr_bh);        stor_expr_bi = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & stor_expr_bi) | (!(!(stor_expr_bj & (0xff))));        stor_expr_bk = block.timestamp;        stor_expr_bl = block.timestamp;        stor_expr_av = 0;        stor_expr_ax = 0;        mapping_23[arg0] = 0;        stor_expr_bd = 0;        stor_expr_bf = stor_1d;        stor_expr_bg = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & stor_expr_bg;        if (!(0 != mapping_1c[arg1])) {            mapping_1c[arg1] = array_1b.length + 0x01;            array_1b.push(address(arg1));        }        if (0 != mapping_1c[arg0]) {            if (!((mapping_1c[arg0] - 0x01) == (array_1b.length - 0x01))) {                if (!((array_1b.length - 0x01) < array_1b.length)) _desolexPanic(50);                if (!((mapping_1c[arg0] - 0x01) < array_1b.length)) _desolexPanic(50);                stor_expr_br = (address(stor_expr_bs & (0xffffffffffffffffffffffffffffffffffffffff))) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & stor_expr_br);                mapping_1c[address(stor_expr_bs)] = (mapping_1c[arg0] - 0x01) + 0x01;            }            if (!(array_1b.length != 0x0)) _desolexPanic(49);            stor_expr_bu = (0xffffffffffffffffffffffff0000000000000000000000000000000000000000) & stor_expr_bu;            array_1b.length = array_1b.length + 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff;            mapping_1c[arg0] = 0;        }        emit MigrateWallet(arg0, arg1, mapping_23[arg1], stor_expr_aw, stor_expr_au, stor_expr_ba, 0);    }        function withdrawFunds(uint256 arg0) public payable {        (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall        require(success0);        uint256 var_c;        var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_c + returnData0.length) - var_c) < 0x20));        require(var_c.length == (var_c.length != 0x0));        require(var_c.length != 0x0, AITradeHubNotVerifyError());        stor_0 = 0x01 + stor_0;        require(0x0 != arg0, AITradeHubAmountInvalidError());        if (bytes1(stor_expr_cb) > 0x01) _desolexPanic(33);        if (var_p != 0x0) {            if (!(0 <= 0x3)) _desolexPanic(33);            require(mapping_4[0][msg.sender] < 0x03, AITradeHubExceedRequest());            require(0x0 != arg0, AITradeHubAmountInvalidError());            require(!(stor_expr_cf + stor_expr_cg < arg0), AITradeHubInsufficientFundsError());            if (!(0 <= 0x3)) _desolexPanic(33);            mapping_7[0] = 0x01 + mapping_7[0];            var_c = var_c + 0xc0;            mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[mapping_7[0]] = (address(var_c.length) | (mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[mapping_7[0]] & (0xffffffffffffffffffffff000000000000000000000000000000000000000000)) | (0x010000000000000000000000000000000000000000 * (!(!(var_w)))) & (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff)) | (0x01000000000000000000000000000000000000000000 * (!(!(var_x))));            stor_expr_ck = (address(var_y) | (stor_expr_ck & (0xffffffff00000000000000000000000000000000000000000000000000000000))) | (0x010000000000000000000000000000000000000000 * (uint64(var_z)));            stor_expr_cl = var_aa;            if (!(0 <= 0x3)) _desolexPanic(33);            mapping_4[0][msg.sender] = mapping_4[0][msg.sender] + 0x01;            stor_expr_cn = mapping_7[0];            mapping_5[0][mapping_7[0]] = mapping_4[0][msg.sender];            emit AITradeHubWithdrawFundsDelayedRequested(mapping_7[0], msg.sender, arg0, uint64(stor_3 + (block.timestamp)));            require(stor_0 == stor_0);        }        if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);        uint256 value10 = 0;        if (!(var_af)) {            (bool success1, bytes memory returnData1) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall            require(success1);            require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);            require(__desolex_internal_5b95_5c2b_arg0 < 0x2);            value10 = var_z;        }        if (0 != (((stor_1d * (value10 + var_ai)) / 0x02540be400) - (stor_expr_cz * (value10 + var_ai) / 0x02540be400))) {            if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33);            uint256 value20 = 0;            if (!(var_af)) {                (bool success2, bytes memory returnData2) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall                require(success2);                require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                value20 = var_au;            }            if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);            uint256 value30 = 0;            if (!(var_af)) {                (bool success3, bytes memory returnData3) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall                require(success3);                var_c = var_c + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                require(var_bg < 0x02);                value30 = var_z;            }            if ((stor_1d * (value10 + var_ai) / 0x2540be400 - stor_expr_dl * (value10 + var_ai) / 0x2540be400 > 0x0) && (value20 + var_bi + (stor_1d * (value30 + var_ai) / 0x2540be400 - stor_expr_dl * (value30 + var_ai) / 0x2540be400) - (stor_1d * (value10 + var_ai) / 0x2540be400 - stor_expr_dl * (value10 + var_ai) / 0x2540be400) < 0x0)) {                uint256 value31 = ((stor_1d * (value10 + var_ai)) / 0x02540be400) - (stor_expr_cz * (value10 + var_ai) / 0x02540be400);                if ((value20 + var_c.length) + (((stor_1d * (value30 + var_bh)) / 0x02540be400) - (stor_expr_cz * (value30 + var_bh) / 0x02540be400)) > 0) {                    value31 = 0 - ((value20 + var_c.length) + (((stor_1d * (value30 + var_bh)) / 0x02540be400) - (stor_expr_cz * (value30 + var_bh) / 0x02540be400)) - (((stor_1d * (value10 + var_bh)) / 0x02540be400) - (stor_expr_cz * (value10 + var_bh) / 0x02540be400)));                }                if ((value31 > 0) && (0x0 != value31)) {                    (bool success4, bytes memory returnData4) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer                    require(success4);                    var_c = var_c + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);                    require(var_c.length == (var_c.length != 0x0));                    require(var_c.length != 0x0);                    require(stor_11.code.length != 0x0);                    (bool success5, bytes memory returnData5) = stor_11.onFeeReceived(address(stor_15), value31, 0); // call                    require(success5);                }            }            stor_expr_do = (((stor_1d * (value10 + var_ai)) / 0x02540be400) - (stor_expr_cz * (value10 + var_ai) / 0x02540be400)) + stor_expr_do;            stor_expr_dp = stor_1d;        } else {            stor_expr_dp = stor_1d;        }        require(!(msg.sender == 0x0 || msg.sender == 0x0), AITradeHubAddressInvalidError());        require(!((stor_14 & 0xffffffffffffffffffffffffffffffffffffffff) != (0xffffffffffffffffffffffffffffffffffffffff & stor_9) && (stor_15 & 0xffffffffffffffffffffffffffffffffffffffff) != (0xffffffffffffffffffffffffffffffffffffffff & stor_9)), AITradeHubAddressInvalidError());        if (address(stor_9) == (address(stor_14))) {            require(0x0 != arg0, AITradeHubAmountInvalidError());            require(!(stor_expr_ds + stor_expr_dt < arg0), AITradeHubInsufficientFundsError());            uint256 value65;            if (0x0 != arg0) {                uint256 value32;                if (0x0 != __desolex_internal_50a0_4a8c_arg0) {                    uint256 value119 = arg0 - (stor_expr_du ^ ((arg0 < stor_expr_du) * (stor_expr_du ^ arg0)));                    if (0x0 != (stor_expr_dv ^ ((__desolex_internal_50a0_4a8c_arg0 < stor_expr_dv) * (stor_expr_dv ^ __desolex_internal_50a0_4a8c_arg0)))) {                        stor_1f = stor_1f - (stor_expr_dv ^ ((__desolex_internal_50a0_4a8c_arg0 < stor_expr_dv) * (stor_expr_dv ^ __desolex_internal_50a0_4a8c_arg0)));                        stor_expr_dv = stor_expr_dv - (stor_expr_dv ^ ((__desolex_internal_50a0_4a8c_arg0 < stor_expr_dv) * (stor_expr_dv ^ __desolex_internal_50a0_4a8c_arg0)));                    } else {                        value119 = arg0;                    }                    value32 = value119;                } else {                    value32 = 0;                }                uint256 value118 = value32;                if (!(value32 == 0x0)) {                    uint256 value64;                    if (0x0 != __desolex_internal_5118_4a9e_arg0) {                        uint256 value120 = value32 - (stor_expr_dx ^ ((value32 < stor_expr_dx) * (stor_expr_dx ^ value32)));                        if (0x0 != (stor_expr_dy ^ ((__desolex_internal_5118_4a9e_arg0 < stor_expr_dy) * (stor_expr_dy ^ __desolex_internal_5118_4a9e_arg0)))) {                            if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);                            uint256 value42 = 0;                            if (!(var_af)) {                                (bool success6, bytes memory returnData6) = stor_13.getStats(__desolex_internal_4d91_4976_arg0); // staticcall                                require(success6);                                var_c = var_c + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                require(!(((var_c + returnData6.length) - var_c) < 0x0140));                                require(var_bx < 0x02);                                value42 = var_z;                            }                            if (0 != (((stor_1d * (value42 + var_ai)) / 0x02540be400) - (stor_expr_dz * (value42 + var_ai) / 0x02540be400))) {                                if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33);                                uint256 value52 = 0;                                if (!(var_af)) {                                    (bool success7, bytes memory returnData7) = stor_13.getStats(__desolex_internal_4c53_3e12_arg0); // staticcall                                    require(success7);                                    var_c = var_c + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                    require(!(((var_c + returnData7.length) - var_c) < 0x0140));                                    require(var_bx < 0x02);                                    value52 = var_au;                                }                                if (bytes1(stor_expr_eg) > 0x01) _desolexPanic(33);                                uint256 value62 = 0;                                if (!(var_af)) {                                    (bool success8, bytes memory returnData8) = stor_13.getStats(__desolex_internal_4954_3e1e_arg0); // staticcall                                    require(success8);                                    var_c = var_c + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                    require(!(((var_c + returnData8.length) - var_c) < 0x0140));                                    require(var_bx < 0x02);                                    value62 = var_z;                                }                                if ((stor_1d * (value42 + var_ai) / 0x2540be400 - stor_expr_ek * (value42 + var_ai) / 0x2540be400 > 0x0) && (value52 + var_bi + (stor_1d * (value62 + var_ai) / 0x2540be400 - stor_expr_ek * (value62 + var_ai) / 0x2540be400) - (stor_1d * (value42 + var_ai) / 0x2540be400 - stor_expr_ek * (value42 + var_ai) / 0x2540be400) < 0x0)) {                                    uint256 value63 = ((stor_1d * (value42 + var_ai)) / 0x02540be400) - (stor_expr_dz * (value42 + var_ai) / 0x02540be400);                                    if ((value52 + var_c.length) + (((stor_1d * (value62 + var_bh)) / 0x02540be400) - (stor_expr_dz * (value62 + var_bh) / 0x02540be400)) > 0) {                                        value63 = 0 - ((value52 + var_c.length) + (((stor_1d * (value62 + var_bh)) / 0x02540be400) - (stor_expr_dz * (value62 + var_bh) / 0x02540be400)) - (((stor_1d * (value42 + var_bh)) / 0x02540be400) - (stor_expr_dz * (value42 + var_bh) / 0x02540be400)));                                    }                                    if ((value63 > 0) && (0x0 != value31)) {                                        (bool success9, bytes memory returnData9) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer                                        require(success9);                                        var_c = var_c + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                        require(!(((var_c + returnData9.length) - var_c) < 0x20));                                        require(var_c.length == var_c.length);                                        require(var_c.length != 0x0);                                        require(stor_11.code.length != 0x0);                                        (bool success10, bytes memory returnData10) = stor_11.onFeeReceived(address(stor_15), value31, 0); // call                                        require(success10);                                    }                                }                                stor_expr_el = (((stor_1d * (value42 + var_ai)) / 0x02540be400) - (stor_expr_dz * (value42 + var_ai) / 0x02540be400)) + stor_expr_el;                                stor_expr_em = stor_1d;                            } else {                                stor_expr_em = stor_1d;                            }                            stor_expr_dy = stor_expr_dy - (stor_expr_dy ^ ((__desolex_internal_5118_4a9e_arg0 < stor_expr_dy) * (stor_expr_dy ^ __desolex_internal_5118_4a9e_arg0)));                            stor_1e = stor_1e - (stor_expr_dy ^ ((__desolex_internal_5118_4a9e_arg0 < stor_expr_dy) * (stor_expr_dy ^ __desolex_internal_5118_4a9e_arg0)));                        } else {                            value120 = value32;                        }                        value64 = value120;                    } else {                        value64 = 0;                    }                    value118 = value64;                }                value65 = value118;            } else {                value65 = 0;            }        }        if (address(stor_9) == stor_15) {            if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);            uint256 value75 = 0;            if (!(var_af)) {                (bool success11, bytes memory returnData11) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall                require(success11);                require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                require(var_bg < 0x02);                value75 = var_z;            }            if (0 != (((stor_1d * (value75 + var_ai)) / 0x02540be400) - (stor_expr_en * (value75 + var_ai) / 0x02540be400))) {                if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33);                uint256 value85 = 0;                if (!(var_af)) {                    (bool success12, bytes memory returnData12) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall                    require(success12);                    require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                    require(var_bg < 0x02);                    value85 = var_au;                }                if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);                uint256 value95 = 0;                if (!(var_af)) {                    (bool success13, bytes memory returnData13) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall                    require(success13);                    var_c = var_c + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require(!(((var_c + returnData13.length) - var_c) < 0x0140));                    require(var_bx < 0x02);                    value95 = var_z;                }                if ((stor_1d * (value75 + var_ai) / 0x2540be400 - stor_expr_eo * (value75 + var_ai) / 0x2540be400 > 0x0) && (value85 + var_bi + (stor_1d * (value95 + var_ai) / 0x2540be400 - stor_expr_eo * (value95 + var_ai) / 0x2540be400) - (stor_1d * (value75 + var_ai) / 0x2540be400 - stor_expr_eo * (value75 + var_ai) / 0x2540be400) < 0x0)) {                    uint256 value96 = ((stor_1d * (value75 + var_ai)) / 0x02540be400) - (stor_expr_en * (value75 + var_ai) / 0x02540be400);                    if ((value85 + var_c.length) + (((stor_1d * (value95 + var_bh)) / 0x02540be400) - (stor_expr_en * (value95 + var_bh) / 0x02540be400)) > 0) {                        value96 = 0 - ((value85 + var_c.length) + (((stor_1d * (value95 + var_bh)) / 0x02540be400) - (stor_expr_en * (value95 + var_bh) / 0x02540be400)) - (((stor_1d * (value75 + var_bh)) / 0x02540be400) - (stor_expr_en * (value75 + var_bh) / 0x02540be400)));                    }                    if ((value96 > 0) && (0x0 != value31)) {                        (bool success14, bytes memory returnData14) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer                        require(success14);                        var_c = var_c + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);                        require(var_c.length == (var_c.length != 0x0));                        require(var_c.length != 0x0);                        require(stor_11.code.length != 0x0);                        (bool success15, bytes memory returnData15) = stor_11.onFeeReceived(address(stor_15), value31, 0); // call                        require(success15);                    }                }                stor_expr_ep = (((stor_1d * (value75 + var_ai)) / 0x02540be400) - (stor_expr_en * (value75 + var_ai) / 0x02540be400)) + stor_expr_ep;                stor_expr_eq = stor_1d;            } else {                stor_expr_eq = stor_1d;            }            if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33);            uint256 value106 = 0;            if (!(var_af)) {                (bool success16, bytes memory returnData16) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall                require(success16);                require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                value106 = var_au;            }            if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);            uint256 value116 = 0;            if (!(var_af)) {                (bool success17, bytes memory returnData17) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall                require(success17);                var_c = var_c + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                require(var_bg < 0x02);                value116 = var_z;            }            require(!((value106 + var_c.length) + (((stor_1d * (value116 + var_bh)) / 0x02540be400) - (stor_expr_es * (value116 + var_bh) / 0x02540be400)) < arg0), AITradeHubInsufficientFundsError());            mapping_23[msg.sender] = mapping_23[msg.sender] - arg0;        }        uint256 value117 = 0;        if (!mapping_1a[msg.sender]) {            if (0x0 != ((stor_16 * arg0) / 0x03e8)) {                (bool success18, bytes memory returnData18) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer                require(success18);                var_c = var_c + ((returnData18.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);                require(var_c.length == (var_c.length != 0x0));                require(var_c.length != 0x0);                require(stor_11.code.length != 0x0);                (bool success19, bytes memory returnData19) = stor_11.onFeeReceived(address(stor_9), ((stor_16 * arg0) / 0x03e8), ((stor_16 * arg0) / 0x03e8)); // call                require(success19);            }            value117 = (stor_16 * arg0) / 0x03e8;        }        (bool success20, bytes memory returnData20) = stor_9.call(abi.encodeWithSelector(bytes4(0xa9059cbb), msg.sender, (arg0 - value117))); // call transfer        require(success20);        var_c = var_c + ((returnData20.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);        require(var_c.length == (var_c.length != 0x0));        require(var_c.length != 0x0);        var_c = 0x0140 + var_c;        if (bytes1(stor_expr_fc / 0x01) > 0x01) _desolexPanic(33);        bool flag5 = !(var_dt);        if (!(var_dt)) {            flag5 = !(var_du);        }        bool flag6 = flag5;        if (flag5) {            flag6 = !var_c.length;        }    }        function transferFrom(address arg0, address arg1, address arg2, uint256 arg3) public payable {        (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall        require(success0);        uint256 var_c;        var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_c + returnData0.length) - var_c) < 0x20));        require(var_c.length == (var_c.length != 0x0));        require(var_c.length != 0x0, AITradeHubNotVerifyError());        stor_0 = 0x01 + stor_0;        require(mapping_1a[arg2], AITradeHubPermissionDeniedError());        if (allowance[arg0][arg1][msg.sender] == 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) {            require(!(arg1 == address(0) || arg2 == address(0)), AITradeHubAddressInvalidError());            require(!(stor_14 != arg0 && stor_15 != arg0), AITradeHubAddressInvalidError());            if (arg0 == (address(stor_14))) {                require(0x0 != arg3, AITradeHubAmountInvalidError());                require(!(stor_expr_ds + stor_expr_dt < arg3), AITradeHubInsufficientFundsError());                if ((0x0 == arg3) && (arg0 == stor_15)) {                    if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);                    uint256 value10 = 0;                    if (!(var_p)) {                        (bool success1, bytes memory returnData1) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall                        require(success1);                        require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                        require(var_s < 0x02);                        value10 = var_t;                    }                    if (0 == (((stor_1d * (value10 + var_u)) / 0x02540be400) - (stor_expr_en * (value10 + var_u) / 0x02540be400))) {                        stor_expr_eq = stor_1d;                        if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33);                        uint256 value20 = 0;                        if (!(var_p)) {                            (bool success2, bytes memory returnData2) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall                            require(success2);                            require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                            require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                            value20 = var_ag;                        }                        if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);                        uint256 value30 = 0;                        if (!(var_p)) {                            (bool success3, bytes memory returnData3) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall                            require(success3);                            require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                            require(var_s < 0x02);                            value30 = var_t;                        }                    }                }            }        } else {            require(!(allowance[arg0][arg1][msg.sender] < arg3), AITradeHubInsufficientAllowanceError());            require(!(arg1 == address(0) || msg.sender == 0x0), AITradeHubApprovalInvalidAddressError());            allowance[arg0][arg1][msg.sender] = allowance[arg0][arg1][address(msg.sender)] - arg3;            require(!(arg1 == address(0) || arg2 == address(0)), AITradeHubAddressInvalidError());            require(!(stor_14 != arg0 && stor_15 != arg0), AITradeHubAddressInvalidError());            if (arg0 == (address(stor_14))) {                require(0x0 != arg3, AITradeHubAmountInvalidError());                require(!(stor_expr_ds + stor_expr_dt < arg3), AITradeHubInsufficientFundsError());                uint256 value64;                if (0x0 != arg3) {                    uint256 value31;                    if (0x0 != __desolex_internal_50a0_4a8c_arg0) {                        uint256 value128 = arg3 - (stor_expr_du ^ ((arg3 < stor_expr_du) * (stor_expr_du ^ arg3)));                        if (0x0 != (stor_expr_dv ^ ((__desolex_internal_50a0_4a8c_arg0 < stor_expr_dv) * (stor_expr_dv ^ __desolex_internal_50a0_4a8c_arg0)))) {                            stor_1f = stor_1f - (stor_expr_dv ^ ((__desolex_internal_50a0_4a8c_arg0 < stor_expr_dv) * (stor_expr_dv ^ __desolex_internal_50a0_4a8c_arg0)));                            stor_expr_dv = stor_expr_dv - (stor_expr_dv ^ ((__desolex_internal_50a0_4a8c_arg0 < stor_expr_dv) * (stor_expr_dv ^ __desolex_internal_50a0_4a8c_arg0)));                        } else {                            value128 = arg3;                        }                        value31 = value128;                    } else {                        value31 = 0;                    }                    uint256 value127 = value31;                    if (!(value31 == 0x0)) {                        uint256 value63;                        if (0x0 != __desolex_internal_5118_4a9e_arg0) {                            uint256 value129 = value31 - (stor_expr_dx ^ ((value31 < stor_expr_dx) * (stor_expr_dx ^ value31)));                            if (0x0 != (stor_expr_dy ^ ((__desolex_internal_5118_4a9e_arg0 < stor_expr_dy) * (stor_expr_dy ^ __desolex_internal_5118_4a9e_arg0)))) {                                if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);                                uint256 value41 = 0;                                if (!(var_p)) {                                    (bool success4, bytes memory returnData4) = stor_13.getStats(__desolex_internal_4d91_4976_arg0); // staticcall                                    require(success4);                                    var_c = var_c + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                    require(!(((var_c + returnData4.length) - var_c) < 0x0140));                                    require(var_as < 0x02);                                    value41 = var_t;                                }                                if (0 != (((stor_1d * (value41 + var_u)) / 0x02540be400) - (stor_expr_dz * (value41 + var_u) / 0x02540be400))) {                                    if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33);                                    uint256 value51 = 0;                                    if (!(var_p)) {                                        (bool success5, bytes memory returnData5) = stor_13.getStats(__desolex_internal_4c53_3e12_arg0); // staticcall                                        require(success5);                                        var_c = var_c + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                        require(!(((var_c + returnData5.length) - var_c) < 0x0140));                                        require(var_as < 0x02);                                        value51 = var_ag;                                    }                                    if (bytes1(stor_expr_eg) > 0x01) _desolexPanic(33);                                    uint256 value61 = 0;                                    if (!(var_p)) {                                        (bool success6, bytes memory returnData6) = stor_13.getStats(__desolex_internal_4954_3e1e_arg0); // staticcall                                        require(success6);                                        var_c = var_c + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                        require(!(((var_c + returnData6.length) - var_c) < 0x0140));                                        require(var_as < 0x02);                                        value61 = var_t;                                    }                                    if ((stor_1d * (value41 + var_u) / 0x2540be400 - stor_expr_ek * (value41 + var_u) / 0x2540be400 > 0x0) && (value51 + var_at + (stor_1d * (value61 + var_u) / 0x2540be400 - stor_expr_ek * (value61 + var_u) / 0x2540be400) - (stor_1d * (value41 + var_u) / 0x2540be400 - stor_expr_ek * (value41 + var_u) / 0x2540be400) < 0x0)) {                                        uint256 value62 = ((stor_1d * (value41 + var_u)) / 0x02540be400) - (stor_expr_dz * (value41 + var_u) / 0x02540be400);                                        if ((value51 + var_c.length) + (((stor_1d * (value61 + var_au)) / 0x02540be400) - (stor_expr_dz * (value61 + var_au) / 0x02540be400)) > 0) {                                            value62 = 0 - ((value51 + var_c.length) + (((stor_1d * (value61 + var_au)) / 0x02540be400) - (stor_expr_dz * (value61 + var_au) / 0x02540be400)) - (((stor_1d * (value41 + var_au)) / 0x02540be400) - (stor_expr_dz * (value41 + var_au) / 0x02540be400)));                                        }                                        if ((value62 > 0) && (0x0 != __desolex_internal_49d5_2eee_arg1)) {                                            (bool success7, bytes memory returnData7) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer                                            require(success7);                                            var_c = var_c + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                            require(!(((var_c + returnData7.length) - var_c) < 0x20));                                            require(var_c.length == var_c.length);                                            require(var_c.length != 0x0);                                            require(stor_11.code.length != 0x0);                                            (bool success8, bytes memory returnData8) = stor_11.onFeeReceived(address(__desolex_internal_49d5_2eee_arg2), __desolex_internal_49d5_2eee_arg1, __desolex_internal_49d5_2eee_arg0); // call                                            require(success8);                                        }                                    }                                    stor_expr_el = (((stor_1d * (value41 + var_u)) / 0x02540be400) - (stor_expr_dz * (value41 + var_u) / 0x02540be400)) + stor_expr_el;                                    stor_expr_em = stor_1d;                                } else {                                    stor_expr_em = stor_1d;                                }                                stor_expr_dy = stor_expr_dy - (stor_expr_dy ^ ((__desolex_internal_5118_4a9e_arg0 < stor_expr_dy) * (stor_expr_dy ^ __desolex_internal_5118_4a9e_arg0)));                                stor_1e = stor_1e - (stor_expr_dy ^ ((__desolex_internal_5118_4a9e_arg0 < stor_expr_dy) * (stor_expr_dy ^ __desolex_internal_5118_4a9e_arg0)));                            } else {                                value129 = value31;                            }                            value63 = value129;                        } else {                            value63 = 0;                        }                        value127 = value63;                    }                    value64 = value127;                } else {                    value64 = 0;                }            }            if (arg0 == stor_15) {                if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);                uint256 value74 = 0;                if (!(var_p)) {                    (bool success9, bytes memory returnData9) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall                    require(success9);                    require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                    require(var_s < 0x02);                    value74 = var_t;                }                if (0 != (((stor_1d * (value74 + var_u)) / 0x02540be400) - (stor_expr_en * (value74 + var_u) / 0x02540be400))) {                    if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33);                    uint256 value84 = 0;                    if (!(var_p)) {                        (bool success10, bytes memory returnData10) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall                        require(success10);                        require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                        require(var_s < 0x02);                        value84 = var_ag;                    }                    if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);                    uint256 value94 = 0;                    if (!(var_p)) {                        (bool success11, bytes memory returnData11) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall                        require(success11);                        var_c = var_c + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        require(!(((var_c + returnData11.length) - var_c) < 0x0140));                        require(var_as < 0x02);                        value94 = var_t;                    }                    if ((stor_1d * (value74 + var_u) / 0x2540be400 - stor_expr_eo * (value74 + var_u) / 0x2540be400 > 0x0) && (value84 + var_at + (stor_1d * (value94 + var_u) / 0x2540be400 - stor_expr_eo * (value94 + var_u) / 0x2540be400) - (stor_1d * (value74 + var_u) / 0x2540be400 - stor_expr_eo * (value74 + var_u) / 0x2540be400) < 0x0)) {                        uint256 value95 = ((stor_1d * (value74 + var_u)) / 0x02540be400) - (stor_expr_en * (value74 + var_u) / 0x02540be400);                        if ((value84 + var_c.length) + (((stor_1d * (value94 + var_au)) / 0x02540be400) - (stor_expr_en * (value94 + var_au) / 0x02540be400)) > 0) {                            value95 = 0 - ((value84 + var_c.length) + (((stor_1d * (value94 + var_au)) / 0x02540be400) - (stor_expr_en * (value94 + var_au) / 0x02540be400)) - (((stor_1d * (value74 + var_au)) / 0x02540be400) - (stor_expr_en * (value74 + var_au) / 0x02540be400)));                        }                        if ((value95 > 0) && (0x0 != __desolex_internal_49d5_2eee_arg1)) {                            (bool success12, bytes memory returnData12) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer                            require(success12);                            var_c = var_c + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                            require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);                            require(var_c.length == (var_c.length != 0x0));                            require(var_c.length != 0x0);                            require(stor_11.code.length != 0x0);                            (bool success13, bytes memory returnData13) = stor_11.onFeeReceived(address(__desolex_internal_49d5_2eee_arg2), __desolex_internal_49d5_2eee_arg1, __desolex_internal_49d5_2eee_arg0); // call                            require(success13);                        }                    }                    stor_expr_ep = (((stor_1d * (value74 + var_u)) / 0x02540be400) - (stor_expr_en * (value74 + var_u) / 0x02540be400)) + stor_expr_ep;                    stor_expr_eq = stor_1d;                } else {                    stor_expr_eq = stor_1d;                }                if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33);                uint256 value105 = 0;                if (!(var_p)) {                    (bool success14, bytes memory returnData14) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall                    require(success14);                    require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                    require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                    value105 = var_ag;                }                if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);                uint256 value115 = 0;                if (!(var_p)) {                    (bool success15, bytes memory returnData15) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall                    require(success15);                    var_c = var_c + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                    require(var_s < 0x02);                    value115 = var_t;                }                require(!((value105 + var_c.length) + (((stor_1d * (value115 + var_au)) / 0x02540be400) - (stor_expr_fj * (value115 + var_au) / 0x02540be400)) < arg3), AITradeHubInsufficientFundsError());                mapping_23[arg1] = mapping_23[arg1] - arg3;            }            uint256 value116 = 0;            if (!mapping_1a[arg2]) {                if (0x0 != ((stor_16 * arg3) / 0x03e8)) {                    (bool success16, bytes memory returnData16) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer                    require(success16);                    var_c = var_c + ((returnData16.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);                    require(var_c.length == (var_c.length != 0x0));                    require(var_c.length != 0x0);                    require(stor_11.code.length != 0x0);                    (bool success17, bytes memory returnData17) = stor_11.onFeeReceived(arg0, ((stor_16 * arg3) / 0x03e8), ((stor_16 * arg3) / 0x03e8)); // call                    require(success17);                }                value116 = (stor_16 * arg3) / 0x03e8;            }            (bool success18, bytes memory returnData18) = arg0.call(abi.encodeWithSelector(bytes4(0xa9059cbb), arg2, (arg3 - value116))); // call transfer            require(success18);            var_c = var_c + ((returnData18.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);            require(var_c.length == (var_c.length != 0x0));            require(var_c.length != 0x0);            var_c = 0x0140 + var_c;            if (bytes1(stor_expr_fc / 0x01) > 0x01) _desolexPanic(33);            bool flag7 = !(var_by);            if (!(var_by)) {                flag7 = !(var_bz);            }            bool flag8 = flag7;            if (flag7) {                flag8 = !var_c.length;            }            bool flag9 = flag8;            if (flag8) {                if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);                uint256 value126 = 0;                if (!(var_p)) {                    (bool success19, bytes memory returnData19) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall                    require(success19);                    require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                    require(var_s < 0x02);                    value126 = var_t;                }                flag9 = !(((stor_1d * (value126 + var_u)) / 0x02540be400) - (stor_expr_fm * (value126 + var_u) / 0x02540be400));            }            if ((flag9) && (0x0 != mapping_1c[__desolex_internal_4817_b0a_arg0])) {                if ((mapping_1c[__desolex_internal_4817_b0a_arg0] - 0x01) != (array_1b.length - 0x01)) {                    if (!((array_1b.length - 0x01) < array_1b.length)) _desolexPanic(50);                    if (!((mapping_1c[__desolex_internal_4817_b0a_arg0] - 0x01) < array_1b.length)) _desolexPanic(50);                    stor_expr_fo = (address(stor_expr_bs & (0xffffffffffffffffffffffffffffffffffffffff))) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & stor_expr_fo);                    mapping_1c[address(stor_expr_bs)] = (mapping_1c[__desolex_internal_4817_b0a_arg0] - 0x01) + 0x01;                }                if (!(array_1b.length != 0x0)) _desolexPanic(49);                stor_expr_bu = (0xffffffffffffffffffffffff0000000000000000000000000000000000000000) & stor_expr_bu;                array_1b.length = array_1b.length + 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff;                mapping_1c[__desolex_internal_4817_b0a_arg0] = 0;            }            emit WithdrawFunds(arg1, arg2, arg3, value116, arg0);            require(stor_0 == stor_0);        }    }        function cancelDisableEnhancedSecurityDelayed(uint256 arg0) public payable {        (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall        require(success0);        uint256 var_c;        var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_c + returnData0.length) - var_c) < 0x20));        require(var_c.length == (var_c.length != 0x0));        require(var_c.length != 0x0, AITradeHubNotVerifyError());        if (!(0x03 <= 0x3)) _desolexPanic(33);        require(address(mapping_6[0x03][arg0]) != address(0), AITradeHubDataInvalidError());        require(msg.sender == (address(mapping_6[0x03][arg0])), AITradeHubPermissionDeniedError());        require(!(bytes1(mapping_6[0x03][arg0] / 0x010000000000000000000000000000000000000000)), AITradeHubHubExecutedError());        require(!(bytes1(mapping_6[0x03][arg0] / 0x01000000000000000000000000000000000000000000)), AITradeHubCanceledError());        mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0] = 0x01000000000000000000000000000000000000000000 | (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff & mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0]);        if (!(0x03 <= 0x3)) _desolexPanic(33);        if (0 != mapping_5[0x03][arg0]) {            if (!(0x03 <= 0x3)) _desolexPanic(33);            if (!((mapping_4[0x03][address(mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0])] - 0x01) < mapping_4[0x03][address(mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0])])) _desolexPanic(50);            if (!((mapping_5[0x03][arg0] - 0x01) == (mapping_4[0x03][address(mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0])] - 0x01))) {                if (!((mapping_5[0x03][arg0] - 0x01) < mapping_4[0x03][address(mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0])])) _desolexPanic(50);                stor_expr_fs = stor_expr_ft;                if (!(0x03 <= 0x3)) _desolexPanic(33);                mapping_5[0x03][stor_expr_ft] = (mapping_5[0x03][arg0] - 0x01) + 0x01;            }            if (!(mapping_4[0x03][address(mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0])] != 0x0)) _desolexPanic(49);            stor_expr_ft = 0;            mapping_4[0x03][address(mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0])] = mapping_4[0x03][address(mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0])] - 0x01;            if (!(0x03 <= 0x3)) _desolexPanic(33);            mapping_5[0x03][arg0] = 0;        }        emit AITradeHubDisableEnhancedSecurityDelayedCanceled(arg0, mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[arg0]);    }        function recompound() public payable {        (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall        require(success0);        uint256 var_c;        var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_c + returnData0.length) - var_c) < 0x20));        require(var_c.length == (var_c.length != 0x0));        require(var_c.length != 0x0, AITradeHubNotVerifyError());        stor_0 = 0x01 + stor_0;        if (bytes1(stor_expr_gb) > 0x01) _desolexPanic(33);        uint256 value10 = 0;        if (!(var_p)) {            (bool success1, bytes memory returnData1) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall            require(success1);            var_c = var_c + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);            require(__desolex_internal_5b95_5c2b_arg0 < 0x2);            value10 = var_s;        }        uint256 value11 = value10 + var_c.length;        if ((value10 + var_c.length) > 0) {            value11 = 0;        }        if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);        uint256 value21 = 0;        if (!(var_p)) {            (bool success2, bytes memory returnData2) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall            require(success2);            require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);            require(var_ae < 0x02);            value21 = var_af;        }        if (0 != (((stor_1d * (value21 + var_ag)) / 0x02540be400) - (stor_expr_ge * (value21 + var_ag) / 0x02540be400))) {            if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33);            uint256 value31 = 0;            if (!(var_p)) {                (bool success3, bytes memory returnData3) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall                require(success3);                require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                require(var_ae < 0x02);                value31 = var_s;            }            if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);            uint256 value41 = 0;            if (!(var_p)) {                (bool success4, bytes memory returnData4) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall                require(success4);                var_c = var_c + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require(!(((var_c + returnData4.length) - var_c) < 0x0140));                require(var_bd < 0x02);                value41 = var_af;            }            if ((stor_1d * (value21 + var_ag) / 0x2540be400 - stor_expr_gf * (value21 + var_ag) / 0x2540be400 > 0x0) && (value31 + var_be + (stor_1d * (value41 + var_ag) / 0x2540be400 - stor_expr_gf * (value41 + var_ag) / 0x2540be400) - (stor_1d * (value21 + var_ag) / 0x2540be400 - stor_expr_gf * (value21 + var_ag) / 0x2540be400) < 0x0)) {                uint256 value42 = ((stor_1d * (value21 + var_ag)) / 0x02540be400) - (stor_expr_ge * (value21 + var_ag) / 0x02540be400);                if ((value31 + var_c.length) + (((stor_1d * (value41 + var_bf)) / 0x02540be400) - (stor_expr_ge * (value41 + var_bf) / 0x02540be400)) > 0) {                    value42 = 0 - ((value31 + var_c.length) + (((stor_1d * (value41 + var_bf)) / 0x02540be400) - (stor_expr_ge * (value41 + var_bf) / 0x02540be400)) - (((stor_1d * (value21 + var_bf)) / 0x02540be400) - (stor_expr_ge * (value21 + var_bf) / 0x02540be400)));                }                if ((value42 > 0) && (0x0 != __desolex_internal_49d5_2eee_arg1)) {                    (bool success5, bytes memory returnData5) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer                    require(success5);                    var_c = var_c + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);                    require(var_c.length == (var_c.length != 0x0));                    require(var_c.length);                    require(stor_11.code.length != 0x0);                    (bool success6, bytes memory returnData6) = stor_11.onFeeReceived(address(__desolex_internal_49d5_2eee_arg2), __desolex_internal_49d5_2eee_arg1, __desolex_internal_49d5_2eee_arg0); // call                    require(success6);                }            }            stor_expr_gg = (((stor_1d * (value21 + var_ag)) / 0x02540be400) - (stor_expr_ge * (value21 + var_ag) / 0x02540be400)) + stor_expr_gg;            stor_expr_gh = stor_1d;        } else {            stor_expr_gh = stor_1d;        }        if (0x0 == stor_expr_gi) {            stor_expr_gi = block.timestamp - 0x093a80;        }        if (bytes1(stor_expr_gp) > 0x01) _desolexPanic(33);        uint256 value53;        if (0x0 != var_bs) {            if (bytes1(stor_expr_gy) > 0x01) _desolexPanic(33);            uint256 value52 = 0;            if (!(var_p)) {                (bool success7, bytes memory returnData7) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall                require(success7);                require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                require(var_ae < 0x02);                value52 = var_af;            }            value53 = ((block.timestamp - var_bs) * ((stor_22 * (value52 + var_ag)) / 0x03e8)) / 0x278d00;        } else {            value53 = 0;        }        if (0x0 != (value53 / stor_19)) {            if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33);            uint256 value63 = 0;            if (!(var_p)) {                (bool success8, bytes memory returnData8) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall                require(success8);                require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                require(var_ae < 0x02);                value63 = var_s;            }            if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);            uint256 value73 = 0;            if (!(var_p)) {                (bool success9, bytes memory returnData9) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall                require(success9);                var_c = var_c + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require(!(((var_c + returnData9.length) - var_c) < 0x0140));                require(var_bd < 0x02);                value73 = var_af;            }            if ((value53 / stor_19 > 0x0) && (value63 + var_be + (stor_1d * (value73 + var_ag) / 0x2540be400 - stor_expr_hc * (value73 + var_ag) / 0x2540be400) > 0x0)) {                stor_expr_hd = stor_expr_hd - ((value63 + var_c.length) + (((stor_1d * (value73 + var_bf)) / 0x02540be400) - (stor_expr_he * (value73 + var_bf) / 0x02540be400)) ^ ((value53 / stor_19) < ((value63 + var_c.length) + (((stor_1d * (value73 + var_bf)) / 0x02540be400) - (stor_expr_he * (value73 + var_bf) / 0x02540be400))) * ((value63 + var_c.length) + (((stor_1d * (value73 + var_bf)) / 0x02540be400) - (stor_expr_he * (value73 + var_bf) / 0x02540be400)) ^ (value53 / stor_19))));                if (0x0 != __desolex_internal_49d5_379c_arg1) {                    (bool success10, bytes memory returnData10) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer                    require(success10);                    var_c = var_c + ((returnData10.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);                    require(var_c.length == (var_c.length != 0x0));                    require(var_c.length);                    require(stor_11.code.length != 0x0);                    (bool success11, bytes memory returnData11) = stor_11.onFeeReceived(address(__desolex_internal_49d5_379c_arg2), __desolex_internal_49d5_379c_arg1, __desolex_internal_49d5_379c_arg0); // call                    require(success11);                }                if (bytes1(stor_expr_hl) > 0x01) _desolexPanic(33);                uint256 value83 = 0;                if (!(var_p)) {                    (bool success12, bytes memory returnData12) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall                    require(success12);                    var_c = var_c + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                    require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                    value83 = var_af;                }                emit MonthlyFeeCharged(msg.sender, value83 + var_ag, stor_15, ((value63 + var_c.length) + (((stor_1d * (value73 + var_ag)) / 0x02540be400) - (stor_expr_he * (value73 + var_ag) / 0x02540be400))) ^ ((value53 / stor_19) < ((value63 + var_c.length) + (((stor_1d * (value73 + var_ag)) / 0x02540be400) - (stor_expr_he * (value73 + var_ag) / 0x02540be400))) * ((value63 + var_c.length) + (((stor_1d * (value73 + var_ag)) / 0x02540be400) - (stor_expr_he * (value73 + var_ag) / 0x02540be400)) ^ (value53 / stor_19))), (value53 / stor_19) - ((value63 + var_c.length) + (((stor_1d * (value73 + var_ag)) / 0x02540be400) - (stor_expr_he * (value73 + var_ag) / 0x02540be400)) ^ ((value53 / stor_19) < ((value63 + var_c.length) + (((stor_1d * (value73 + var_ag)) / 0x02540be400) - (stor_expr_he * (value73 + var_ag) / 0x02540be400))) * ((value63 + var_c.length) + (((stor_1d * (value73 + var_ag)) / 0x02540be400) - (stor_expr_he * (value73 + var_ag) / 0x02540be400)) ^ (value53 / stor_19)))));            }            stor_expr_gi = block.timestamp;        }        if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33);        uint256 value93 = 0;        if (!(var_p)) {            (bool success13, bytes memory returnData13) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall            require(success13);            require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);            require(__desolex_internal_5b95_5c2b_arg0 < 0x2);            value93 = var_s;        }        if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);        uint256 value103 = 0;        if (!(var_p)) {            (bool success14, bytes memory returnData14) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall            require(success14);            var_c = var_c + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);            require(var_ae < 0x02);            value103 = var_af;        }        if ((value93 + var_c.length) + (((stor_1d * (value103 + var_bf)) / 0x02540be400) - (stor_expr_hp * (value103 + var_bf) / 0x02540be400)) > 0) {            (bool success15, bytes memory returnData15) = __desolex_internal_4abf_4d60_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_4d60_arg1), __desolex_internal_4abf_4d60_arg0)); // call transfer            require(success15);            var_c = var_c + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);            require(var_c.length == (var_c.length != 0x0));            require(var_c.length);            require(stor_11.code.length != 0x0);            (bool success16, bytes memory returnData16) = stor_11.convert((value93 + var_c.length) + (((stor_1d * (value103 + var_bf)) / 0x02540be400) - (stor_expr_hq * (value103 + var_bf) / 0x02540be400))); // call            require(success16);            if (!(0x01 <= 0x2)) _desolexPanic(33);            uint256 value104;            uint256 value105;            uint256 value116 = stor_19 * ((value93 + var_c.length) + (((stor_1d * (value103 + var_bf)) / 0x02540be400) - (stor_expr_hq * (value103 + var_bf) / 0x02540be400)));            uint256 value117 = 0;            if (0x0 != __desolex_internal_49d5_4307_arg1) {                (bool success17, bytes memory returnData17) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer                require(success17);                require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);                bool transferSucceeded = abi.decode(returnData17, (bool));                require(var_c.length == (var_c.length != 0x0));                require(transferSucceeded);                require(stor_11.code.length != 0x0);                (bool success18, bytes memory returnData18) = stor_11.onFeeReceived(address(__desolex_internal_49d5_4307_arg2), __desolex_internal_49d5_4307_arg1, __desolex_internal_49d5_4307_arg0); // call                require(success18);            }            value116 = (stor_19 * ((value93 + var_c.length) + (((stor_1d * (value103 + var_bf)) / 0x02540be400) - (stor_expr_hq * (value103 + var_bf) / 0x02540be400)))) - (((stor_17 * (stor_19 * ((value93 + var_c.length) + (((stor_1d * (value103 + var_bf)) / 0x02540be400) - (stor_expr_hq * (value103 + var_bf) / 0x02540be400))))) / 0x03e8) / 0x02);            value117 = ((stor_17 * (stor_19 * ((value93 + var_c.length) + (((stor_1d * (value103 + var_bf)) / 0x02540be400) - (stor_expr_hq * (value103 + var_bf) / 0x02540be400))))) / 0x03e8) / 0x02;            value104 = value116;            value105 = value117;            if (0x0 == mapping_1c[__desolex_internal_478a_4310_arg0]) {                mapping_1c[__desolex_internal_478a_4310_arg0] = array_1b.length + 0x01;                array_1b.push(address(__desolex_internal_478a_4310_arg0));            }            stor_1f = __desolex_internal_4f82_431a_arg0 + stor_1f;            stor_expr_ht = __desolex_internal_4f82_431a_arg0 + stor_expr_ht;            if (bytes1(stor_expr_ia) > 0x01) _desolexPanic(33);            uint256 value115 = 0;            if (!(var_p)) {                (bool success22, bytes memory returnData22) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall                require(success22);                var_c = var_c + ((returnData22.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                value115 = var_af;            }            if (!(__desolex_internal_5e06_4363_arg1 < 0x3)) _desolexPanic(33);            emit Contribute(msg.sender, __desolex_internal_5e06_4363_arg5, __desolex_internal_5e06_4363_arg4, __desolex_internal_5e06_4363_arg3, __desolex_internal_5e06_4363_arg2, __desolex_internal_5e06_4363_arg1);            stor_expr_id = ((value93 + var_c.length) + (((stor_1d * (value103 + var_bf)) / 0x02540be400) - (stor_expr_hp * (value103 + var_bf) / 0x02540be400))) + stor_expr_id;            mapping_23[msg.sender] = mapping_23[msg.sender] - ((value93 + var_c.length) + (((stor_1d * (value103 + var_bf)) / 0x02540be400) - (stor_expr_hp * (value103 + var_bf) / 0x02540be400)));        } else {            require(msg.sender == (address(getConfig)), AITradeHubNoProfitToClaimError());        }        require(stor_0 == stor_0);    }        function cancelWithdrawFundsDelayed(uint256 arg0) public payable {        (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall        require(success0);        uint256 var_c;        var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_c + returnData0.length) - var_c) < 0x20));        require(var_c.length == (var_c.length != 0x0));        require(var_c.length != 0x0, AITradeHubNotVerifyError());        if (!(0 <= 0x3)) _desolexPanic(33);        require(address(mapping_6[0][arg0]) != address(0), AITradeHubDataInvalidError());        require(msg.sender == (address(mapping_6[0][arg0])), AITradeHubPermissionDeniedError());        require(!(bytes1(mapping_6[0][arg0] / 0x010000000000000000000000000000000000000000)), AITradeHubHubExecutedError());        require(!(bytes1(mapping_6[0][arg0] / 0x01000000000000000000000000000000000000000000)), AITradeHubCanceledError());        mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0] = 0x01000000000000000000000000000000000000000000 | (mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0] & (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff));        if (!(0 <= 0x3)) _desolexPanic(33);        if (0 != mapping_5[0][arg0]) {            if (!(0 <= 0x3)) _desolexPanic(33);            if (!((mapping_4[0][address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])] - 0x01) < mapping_4[0][address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])])) _desolexPanic(50);            if (!((mapping_5[0][arg0] - 0x01) == (mapping_4[0][address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])] - 0x01))) {                if (!((mapping_5[0][arg0] - 0x01) < mapping_4[0][address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])])) _desolexPanic(50);                stor_expr_ij = stor_expr_ik;                if (!(0 <= 0x3)) _desolexPanic(33);                mapping_5[0][stor_expr_ik] = (mapping_5[0][arg0] - 0x01) + 0x01;            }            if (!(mapping_4[0][address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])] != 0x0)) _desolexPanic(49);            stor_expr_ik = 0;            mapping_4[0][address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])] = mapping_4[0][address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])] - 0x01;            if (!(0 <= 0x3)) _desolexPanic(33);            mapping_5[0][arg0] = 0;        }        emit AITradeHubWithdrawFundsDelayedCanceled(arg0, mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0]);    }        function claimServiceResults() public payable {        (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall        require(success0);        uint256 var_c;        var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_c + returnData0.length) - var_c) < 0x20));        require(var_c.length == (var_c.length != 0x0));        require(var_c.length != 0x0, AITradeHubNotVerifyError());        stor_0 = 0x01 + stor_0;        if (bytes1(stor_expr_it) > 0x01) _desolexPanic(33);        uint256 value10 = 0;        if (!(var_p)) {            (bool success1, bytes memory returnData1) = stor_13.getStats(msg.sender); // staticcall            require(success1);            var_c = var_c + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);            require(__desolex_internal_5b95_5c2b_arg0 < 0x2);            value10 = var_t;        }        if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);        uint256 value20 = 0;        if (!(var_p)) {            (bool success2, bytes memory returnData2) = stor_13.getStats(msg.sender); // staticcall            require(success2);            require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);            require(__desolex_internal_5b95_5c2b_arg0 < 0x2);            value20 = var_w;        }        uint256 value103;        if (0 != (((stor_1d * (value20 + var_al)) / 0x02540be400) - (stor_expr_iw * (value20 + var_al) / 0x02540be400))) {            if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33);            uint256 value30 = 0;            if (!(var_p)) {                (bool success3, bytes memory returnData3) = stor_13.getStats(msg.sender); // staticcall                require(success3);                require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                value30 = var_t;            }            if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);            uint256 value40 = 0;            if (!(var_p)) {                (bool success4, bytes memory returnData4) = stor_13.getStats(msg.sender); // staticcall                require(success4);                var_c = var_c + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                require(var_bi < 0x02);                value40 = var_w;            }            if ((stor_1d * (value20 + var_al) / 0x2540be400 - stor_expr_iy * (value20 + var_al) / 0x2540be400 > 0x0) && (value30 + var_bk + (stor_1d * (value40 + var_al) / 0x2540be400 - stor_expr_iy * (value40 + var_al) / 0x2540be400) - (stor_1d * (value20 + var_al) / 0x2540be400 - stor_expr_iy * (value20 + var_al) / 0x2540be400) < 0x0)) {                uint256 value41 = ((stor_1d * (value20 + var_al)) / 0x02540be400) - (stor_expr_iw * (value20 + var_al) / 0x02540be400);                if ((value30 + var_c.length) + (((stor_1d * (value40 + var_bj)) / 0x02540be400) - (stor_expr_iw * (value40 + var_bj) / 0x02540be400)) > 0) {                    value41 = 0 - ((value30 + var_c.length) + (((stor_1d * (value40 + var_bj)) / 0x02540be400) - (stor_expr_iw * (value40 + var_bj) / 0x02540be400)) - (((stor_1d * (value20 + var_bj)) / 0x02540be400) - (stor_expr_iw * (value20 + var_bj) / 0x02540be400)));                }                if ((value41 > 0) && (0x0 != value41)) {                    (bool success5, bytes memory returnData5) = stor_15.call(abi.encodeWithSelector(bytes4(0xa9059cbb), stor_11, ((stor_16 * value103) / 0x03e8))); // call transfer                    require(success5);                    var_c = var_c + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_c + returnData5.length) - var_c >= 0x20);                    require(var_c.length == (var_c.length != 0x0));                    require(var_c.length);                    require(stor_11.code.length != 0x0);                    (bool success6, bytes memory returnData6) = stor_11.onFeeReceived(address(stor_15), value41, 0); // call                    require(success6);                }            }            stor_expr_ja = (((stor_1d * (value20 + var_al)) / 0x02540be400) - (stor_expr_iw * (value20 + var_al) / 0x02540be400)) + stor_expr_ja;            stor_expr_jb = stor_1d;        } else {            stor_expr_jb = stor_1d;        }        if (0x0 == stor_expr_jc) {            stor_expr_jc = block.timestamp - 0x093a80;        }        if (bytes1(stor_expr_gp) > 0x01) _desolexPanic(33);        uint256 value52;        if (0x0 != var_v) {            if (bytes1(stor_expr_gy) > 0x01) _desolexPanic(33);            uint256 value51 = 0;            if (!(var_p)) {                (bool success7, bytes memory returnData7) = stor_13.getStats(msg.sender); // staticcall                require(success7);                require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                value51 = var_w;            }            value52 = ((block.timestamp - var_v) * ((stor_22 * (value51 + var_al)) / 0x03e8)) / 0x278d00;        } else {            value52 = 0;        }        if (0x0 != (value52 / stor_19)) {            if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33);            uint256 value62 = 0;            if (!(var_p)) {                (bool success8, bytes memory returnData8) = stor_13.getStats(msg.sender); // staticcall                require(success8);                require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                value62 = var_t;            }            if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);            uint256 value72 = 0;            if (!(var_p)) {                (bool success9, bytes memory returnData9) = stor_13.getStats(msg.sender); // staticcall                require(success9);                var_c = var_c + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                require(var_bi < 0x02);                value72 = var_w;            }            if ((value52 / stor_19 > 0x0) && (value62 + var_bk + (stor_1d * (value72 + var_al) / 0x2540be400 - stor_expr_je * (value72 + var_al) / 0x2540be400) > 0x0)) {                stor_expr_jh = stor_expr_jh - ((value62 + var_c.length) + (((stor_1d * (value72 + var_bj)) / 0x02540be400) - (stor_expr_ji * (value72 + var_bj) / 0x02540be400)) ^ ((value52 / stor_19) < ((value62 + var_c.length) + (((stor_1d * (value72 + var_bj)) / 0x02540be400) - (stor_expr_ji * (value72 + var_bj) / 0x02540be400))) * ((value62 + var_c.length) + (((stor_1d * (value72 + var_bj)) / 0x02540be400) - (stor_expr_ji * (value72 + var_bj) / 0x02540be400)) ^ (value52 / stor_19))));                if (0x0 != ((value62 + var_c.length) + (((stor_1d * (value72 + var_bj)) / 0x02540be400) - (stor_expr_jf * (value72 + var_bj) / 0x02540be400)) ^ ((value52 / stor_19) < ((value62 + var_c.length) + (((stor_1d * (value72 + var_bj)) / 0x02540be400) - (stor_expr_jf * (value72 + var_bj) / 0x02540be400))) * ((value62 + var_c.length) + (((stor_1d * (value72 + var_bj)) / 0x02540be400) - (stor_expr_jf * (value72 + var_bj) / 0x02540be400)) ^ (value52 / stor_19))))) {                    (bool success10, bytes memory returnData10) = stor_15.call(abi.encodeWithSelector(bytes4(0xa9059cbb), stor_11, ((stor_16 * value103) / 0x03e8))); // call transfer                    require(success10);                    var_c = var_c + ((returnData10.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_c + returnData10.length) - var_c >= 0x20);                    require(var_c.length == (var_c.length != 0x0));                    require(var_c.length);                    require(stor_11.code.length != 0x0);                    (bool success11, bytes memory returnData11) = stor_11.onFeeReceived(address(stor_15), ((value62 + var_c.length) + (((stor_1d * (value72 + var_bj)) / 0x02540be400) - (stor_expr_jf * (value72 + var_bj) / 0x02540be400)) ^ ((value52 / stor_19) < ((value62 + var_c.length) + (((stor_1d * (value72 + var_bj)) / 0x02540be400) - (stor_expr_jf * (value72 + var_bj) / 0x02540be400))) * ((value62 + var_c.length) + (((stor_1d * (value72 + var_bj)) / 0x02540be400) - (stor_expr_jf * (value72 + var_bj) / 0x02540be400)) ^ (value52 / stor_19)))), ((value62 + var_c.length) + (((stor_1d * (value72 + var_bj)) / 0x02540be400) - (stor_expr_jf * (value72 + var_bj) / 0x02540be400)) ^ ((value52 / stor_19) < ((value62 + var_c.length) + (((stor_1d * (value72 + var_bj)) / 0x02540be400) - (stor_expr_jf * (value72 + var_bj) / 0x02540be400))) * ((value62 + var_c.length) + (((stor_1d * (value72 + var_bj)) / 0x02540be400) - (stor_expr_jf * (value72 + var_bj) / 0x02540be400)) ^ (value52 / stor_19))))); // call                    require(success11);                }                if (bytes1(stor_expr_hl) > 0x01) _desolexPanic(33);                uint256 value82 = 0;                if (!(var_p)) {                    (bool success12, bytes memory returnData12) = stor_13.getStats(msg.sender); // staticcall                    require(success12);                    var_c = var_c + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                    require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                    value82 = var_w;                }                emit MonthlyFeeCharged(msg.sender, value82 + var_al, stor_15, ((value62 + var_c.length) + (((stor_1d * (value72 + var_al)) / 0x02540be400) - (stor_expr_ji * (value72 + var_al) / 0x02540be400))) ^ ((value52 / stor_19) < ((value62 + var_c.length) + (((stor_1d * (value72 + var_al)) / 0x02540be400) - (stor_expr_ji * (value72 + var_al) / 0x02540be400))) * ((value62 + var_c.length) + (((stor_1d * (value72 + var_al)) / 0x02540be400) - (stor_expr_ji * (value72 + var_al) / 0x02540be400)) ^ (value52 / stor_19))), (value52 / stor_19) - ((value62 + var_c.length) + (((stor_1d * (value72 + var_al)) / 0x02540be400) - (stor_expr_ji * (value72 + var_al) / 0x02540be400)) ^ ((value52 / stor_19) < ((value62 + var_c.length) + (((stor_1d * (value72 + var_al)) / 0x02540be400) - (stor_expr_ji * (value72 + var_al) / 0x02540be400))) * ((value62 + var_c.length) + (((stor_1d * (value72 + var_al)) / 0x02540be400) - (stor_expr_ji * (value72 + var_al) / 0x02540be400)) ^ (value52 / stor_19)))));            }            stor_expr_jc = block.timestamp;        }        if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33);        uint256 value92 = 0;        if (!(var_p)) {            (bool success13, bytes memory returnData13) = stor_13.getStats(msg.sender); // staticcall            require(success13);            var_c = var_c + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);            require(__desolex_internal_5b95_5c2b_arg0 < 0x2);            value92 = var_t;        }        if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);        uint256 value102 = 0;        if (!(var_p)) {            (bool success14, bytes memory returnData14) = stor_13.getStats(msg.sender); // staticcall            require(success14);            var_c = var_c + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);            require(__desolex_internal_5b95_5c2b_arg0 < 0x2);            value102 = var_w;        }        value103 = (value92 + var_c.length) + (((stor_1d * (value102 + var_bj)) / 0x02540be400) - (stor_expr_jl * (value102 + var_bj) / 0x02540be400));        if ((value92 + var_c.length) + (((stor_1d * (value102 + var_bj)) / 0x02540be400) - (stor_expr_jl * (value102 + var_bj) / 0x02540be400)) > mapping_23[msg.sender]) {            value103 = mapping_23[msg.sender];        }        if (value103 <= 0) {            require(msg.sender == (address(getConfig)), AITradeHubNoProfitToClaimError());            require(stor_0 == stor_0);        }        mapping_23[msg.sender] = mapping_23[msg.sender] - value103;        if (value103 - ((stor_16 * value103) / 0x03e8) != 0) {            (bool success15, bytes memory returnData15) = stor_15.call(abi.encodeWithSelector(bytes4(0xa9059cbb), msg.sender, (value103 - ((stor_16 * value103) / 0x03e8)))); // call transfer            require(success15);            var_c = var_c + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_c + returnData15.length) - var_c >= 0x20);            require(var_c.length == (var_c.length != 0x0));            require(var_c.length);            stor_expr_jo = (value103 - ((stor_16 * value103) / 0x03e8)) + stor_expr_jo;            if (0x0 != ((stor_16 * value103) / 0x03e8)) {                (bool success16, bytes memory returnData16) = stor_15.call(abi.encodeWithSelector(bytes4(0xa9059cbb), stor_11, ((stor_16 * value103) / 0x03e8))); // call transfer                require(success16);                require((var_c + returnData16.length) - var_c >= 0x20);                bool transferSucceeded = abi.decode(returnData16, (bool));                require(var_c.length == (var_c.length != 0x0));                require(transferSucceeded);                require(stor_11.code.length != 0x0);                (bool success17, bytes memory returnData17) = stor_11.onFeeReceived(address(stor_15), ((stor_16 * value103) / 0x03e8), ((stor_16 * value103) / 0x03e8)); // call                require(success17);            }        }        if (bytes1(stor_expr_jv) > 0x01) _desolexPanic(33);        uint256 value113 = 0;        if (!(var_p)) {            (bool success18, bytes memory returnData18) = stor_13.getStats(msg.sender); // staticcall            require(success18);            var_c = var_c + ((returnData18.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);            require(__desolex_internal_5b95_5c2b_arg0 < 0x2);            value113 = var_w;        }        emit ClaimServiceResults(msg.sender, stor_15, value113 + var_al, value10 + var_c.length, value103 - ((stor_16 * value103) / 0x03e8), (stor_16 * value103) / 0x03e8);        require(stor_0 == stor_0);    }        function approve(address[] memory arg0, address arg1, uint256 arg2) public payable {        require(!(((0x04 + arg0) + (arg0.length << 0x05) + 0x20) > msg.data.length));        (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall        require(success0);        uint256 var_c;        var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_c + returnData0.length) - var_c) < 0x20));        require(var_c.length == (var_c.length != 0x0));        require(var_c.length != 0x0, AITradeHubNotVerifyError());        uint256 value1 = 0;        uint256 value3 = arg2;        uint256 value4 = arg1;        uint256 value2 = arg0;        uint256 value5 = (0x04 + arg0) + 0x20;        while (true) {            if (value1 >= value2) {                break;            }            require((((0x20 * value1) + value5) + 0x20) - ((0x20 * value1) + value5) >= 0x20);            require(msg.data[(0x20 * value1) + value5] == (address(msg.data[(0x20 * value1) + value5])));            require(!(msg.sender == 0x0 || (value4 & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0), AITradeHubApprovalInvalidAddressError());            allowance[address(msg.data[(0x20 * value1) + value5])][msg.sender][address(value4)] = value3;            value1 = 0x01 + value1;            value3 = value3;            value4 = value4;            value2 = value2;            value5 = value5;        }    }        function Unknown_5d94dbd1(uint256 arg0, address arg1) public view returns (bytes memory) {        require(arg0 < 0x4);        if (!(arg0 <= 0x3)) _desolexPanic(33);        uint256 var_c;        var_c = var_c + (0x20 + (0x20 * mapping_4[arg0][arg1]));        uint256 value2 = mapping_4[arg0][arg1];        uint256 value3 = keccak256(abi.encode(arg1, (keccak256(abi.encode(arg0, 0x04)))));        uint256 value4 = 0x20 + var_c;        if (mapping_4[arg0][arg1]) {            uint256 value0 = 0x20 + (0x20 + var_c);            uint256 value1 = 0x01 + (keccak256(abi.encode(keccak256(abi.encode(arg1, (keccak256(abi.encode(arg0, 0x04))))))));            while (true) {                if ((0x20 + var_c) + (0x20 * mapping_4[arg0][arg1]) <= value0) {                    break;                }                value0 = 0x20 + value0;                value1 = 0x01 + value1;            }            value2 = value0;            value3 = value1;            value4 = (0x20 + var_c) + (0x20 * mapping_4[arg0][arg1]);        }        uint256 value5 = 0;        uint256 value6 = var_c + 0x20;        uint256 value7 = (var_c + 0x20) + 0x20;        while (true) {            if (!(value5 < var_c.length)) {                break;            }            value5 = 0x01 + value5;            value6 = 0x20 + value6;            value7 = 0x20 + value7;        }        return abi.encodePacked(0x20, var_c.length);    }        function executeMigrateWalletDelayed(uint256 arg0) public payable {        stor_0 = 0x01 + stor_0;        (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall        require(success0);        uint256 var_c;        var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_c + returnData0.length) - var_c) < 0x20));        require(var_c.length == (var_c.length != 0x0));        require(var_c.length != 0x0, AITradeHubNotVerifyError());        if (!(0x02 <= 0x3)) _desolexPanic(33);        require(address(mapping_6[0x02][arg0]) != 0x0, AITradeHubDataInvalidError());        require(msg.sender == (address(mapping_6[0x02][arg0])), AITradeHubPermissionDeniedError());        require(!(bytes1(mapping_6[0x02][arg0] / 0x010000000000000000000000000000000000000000)), AITradeHubHubExecutedError());        require(!(bytes1(mapping_6[0x02][arg0] / 0x01000000000000000000000000000000000000000000)), AITradeHubCanceledError());        require(!(block.timestamp < (uint64(stor_expr_kd / 0x010000000000000000000000000000000000000000))), AITradeHubTooEarlyError());        require(!(uint64((stor_3 / 0x010000000000000000) + (stor_expr_kd / 0x010000000000000000000000000000000000000000)) < block.timestamp), AITradeHubExpiredError());        mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0] = 0x010000000000000000000000000000000000000000 | (mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0] & (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff));        require(!((stor_expr_kf & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0 || (0xffffffffffffffffffffffffffffffffffffffff & stor_expr_kf) == (0xffffffffffffffffffffffffffffffffffffffff & mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])), AITradeHubAddressInvalidError());        bool flag1 = stor_expr_kg > 0;        if (stor_expr_kg <= 0) {            flag1 = stor_expr_kh > 0;        }        bool flag2 = flag1;        if (!(flag1)) {            flag2 = !(!(mapping_23[address(stor_expr_kf)]));        }        require(!(flag2 || stor_expr_kj > 0x0), AITradeHubWalletMigrateNotEmptyError());        if (msg.sender != address(getConfig)) {        }        if ((msg.sender != getConfig) && (block.timestamp - stor_expr_kk < 0x93a80)) {            revert AITradeHubExceedNumberOfTimesError();        }        stor_expr_kl = stor_expr_km;        stor_expr_kn = stor_expr_ko;        mapping_23[address(stor_expr_kf)] = mapping_23[address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])];        stor_expr_kr = stor_expr_ks;        stor_expr_kt = stor_expr_ku;        stor_expr_kv = stor_expr_kw;        if (bytes1(stor_expr_kx) > 0x01) _desolexPanic(33);        stor_expr_ky = (stor_expr_kz & (0xff) * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & stor_expr_ky);        stor_expr_la = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & stor_expr_la) | (!(!(stor_expr_lb & (0xff))));        stor_expr_lc = block.timestamp;        stor_expr_ld = block.timestamp;        stor_expr_km = 0;        stor_expr_ko = 0;        mapping_23[address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] = 0;        stor_expr_ku = 0;        stor_expr_kw = stor_1d;        stor_expr_kz = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & stor_expr_kz;        if (!(0 != mapping_1c[address(stor_expr_kf)])) {            mapping_1c[address(stor_expr_kf)] = array_1b.length + 0x01;            array_1b.length = array_1b.length + 0x01;            array_1b[array_1b.length] = (stor_expr_kf & (0xffffffffffffffffffffffffffffffffffffffff)) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & array_1b[array_1b.length]);        }        if (0 != mapping_1c[address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])]) {            if (!((mapping_1c[address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] - 0x01) == (array_1b.length - 0x01))) {                if (!((array_1b.length - 0x01) < array_1b.length)) _desolexPanic(50);                if (!((mapping_1c[address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] - 0x01) < array_1b.length)) _desolexPanic(50);                stor_expr_lf = (address(stor_expr_bs & (0xffffffffffffffffffffffffffffffffffffffff))) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & stor_expr_lf);                mapping_1c[address(stor_expr_bs)] = (mapping_1c[address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] - 0x01) + 0x01;            }            if (!(array_1b.length != 0x0)) _desolexPanic(49);            stor_expr_bu = (0xffffffffffffffffffffffff0000000000000000000000000000000000000000) & stor_expr_bu;            array_1b.length = array_1b.length + 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff;            mapping_1c[address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] = 0;        }        emit MigrateWallet(address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0]), address(stor_expr_kf), mapping_23[address(stor_expr_kf)], stor_expr_kn, stor_expr_kl, stor_expr_kr, 0);        if (!(0x02 <= 0x3)) _desolexPanic(33);        if (0 != mapping_5[0x02][arg0]) {            if (!(0x02 <= 0x3)) _desolexPanic(33);            if (!((mapping_4[0x02][address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] - 0x01) < mapping_4[0x02][address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])])) _desolexPanic(50);            if (!((mapping_5[0x02][arg0] - 0x01) == (mapping_4[0x02][address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] - 0x01))) {                if (!((mapping_5[0x02][arg0] - 0x01) < mapping_4[0x02][address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])])) _desolexPanic(50);                stor_expr_li = stor_expr_lj;                if (!(0x02 <= 0x3)) _desolexPanic(33);                mapping_5[0x02][stor_expr_lj] = (mapping_5[0x02][arg0] - 0x01) + 0x01;            }            if (!(mapping_4[0x02][address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] != 0x0)) _desolexPanic(49);            stor_expr_lj = 0;            mapping_4[0x02][address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] = mapping_4[0x02][address(mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0])] - 0x01;            if (!(0x02 <= 0x3)) _desolexPanic(33);            mapping_5[0x02][arg0] = 0;        }        emit AITradeHubMigrateWalletDelayedExecuted(arg0, mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[arg0], stor_expr_kf);        require(stor_0 == stor_0);    }        function enableEnhancedSecurityMode() public payable {        (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall        require(success0);        uint256 var_c;        var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_c + returnData0.length) - var_c) < 0x20));        require(var_c.length == (var_c.length != 0x0));        require(var_c.length != 0x0, AITradeHubNotVerifyError());        if (!(0x03 <= 0x3)) _desolexPanic(33);        var_c = var_c + (0x20 + (0x20 * mapping_4[0x03][msg.sender]));        uint256 value3 = mapping_4[0x03][msg.sender];        uint256 value4 = keccak256(abi.encode(msg.sender, (keccak256(abi.encode(0x03, 0x04)))));        uint256 value5 = 0x20 + var_c;        if (mapping_4[0x03][msg.sender]) {            uint256 value1 = 0x20 + (0x20 + var_c);            uint256 value2 = 0x01 + (keccak256(abi.encode(keccak256(abi.encode(msg.sender, (keccak256(abi.encode(0x03, 0x04))))))));            while (true) {                if (!((0x20 + var_c) + (0x20 * mapping_4[0x03][msg.sender]) > value1)) {                    break;                }                value1 = 0x20 + value1;                value2 = 0x01 + value2;            }            value3 = value1;            value4 = value2;            value5 = (0x20 + var_c) + (0x20 * mapping_4[0x03][msg.sender]);        }        require(!(var_c.length > 0), AITradeHubExceedRequest());        stor_expr_ln = (stor_expr_ln & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff)) | (0x0100 * 0x01);    }        function requestDisableEnhancedSecurityDelayed() public payable {        (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall        require(success0);        uint256 var_c;        var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_c + returnData0.length) - var_c) < 0x20));        require(var_c.length == (var_c.length != 0x0));        require(var_c.length != 0x0, AITradeHubNotVerifyError());        stor_0 = 0x01 + stor_0;        if (!(0x03 <= 0x3)) _desolexPanic(33);        require(mapping_4[0x03][msg.sender] < 0x03, AITradeHubExceedRequest());        if (bytes1(stor_expr_lv) > 0x01) _desolexPanic(33);        require(var_p != 0x0, AITradeHubEnhancedSecurityNotEnable());        if (!(0x03 <= 0x3)) _desolexPanic(33);        mapping_7[0x03] = 0x01 + mapping_7[0x03];        var_c = var_c + 0xc0;        mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[mapping_7[0x03]] = (address(var_c.length) | (mapping_75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d2[mapping_7[0x03]] & (0xffffffffffffffffffffff000000000000000000000000000000000000000000)) | (0x010000000000000000000000000000000000000000 * (!(!(var_w)))) & (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff)) | (0x01000000000000000000000000000000000000000000 * (!(!(var_x))));        stor_expr_mb = (address(var_y) | (stor_expr_mb & (0xffffffff00000000000000000000000000000000000000000000000000000000))) | (0x010000000000000000000000000000000000000000 * (uint64(var_z)));        stor_expr_mc = var_aa;        if (!(0x03 <= 0x3)) _desolexPanic(33);        mapping_4[0x03][msg.sender] = mapping_4[0x03][msg.sender] + 0x01;        stor_expr_me = mapping_7[0x03];        mapping_5[0x03][mapping_7[0x03]] = mapping_4[0x03][msg.sender];        emit AITradeHubDisableEnhancedSecurityDelayedRequested(mapping_7[0x03], msg.sender, uint64(stor_3 + (block.timestamp)));        require(stor_0 == stor_0);    }        function Unknown_6e6c8858(uint256 arg0) public view returns (uint256) {        require(arg0 < 0x4);        if (!(arg0 <= 0x3)) _desolexPanic(33);        return mapping_7[arg0];    }        function chargeMonthlyFee(address arg0) public payable {        require(msg.sender == (address(getConfig)), AITradeHubPermissionDeniedError());        if (0x0 == stor_expr_mh) {            stor_expr_mh = block.timestamp - 0x093a80;        }        if (bytes1(stor_expr_gp) > 0x01) _desolexPanic(33);        uint256 value10;        if (0x0 != var_n) {            if (bytes1(stor_expr_gy) > 0x01) _desolexPanic(33);            uint256 value9 = 0;            if (!(var_y)) {                (bool success0, bytes memory returnData0) = stor_13.getStats(arg0); // staticcall                require(success0);                require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                value9 = var_ab;            }            value10 = ((block.timestamp - var_n) * ((stor_22 * (value9 + var_ac)) / 0x03e8)) / 0x278d00;        } else {            value10 = 0;        }        if (0x0 != (value10 / stor_19)) {            if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33);            uint256 value20 = 0;            if (!(var_y)) {                (bool success1, bytes memory returnData1) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall                require(success1);                var_c = var_c + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                value20 = var_ao;            }            if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);            uint256 value30 = 0;            if (!(var_y)) {                (bool success2, bytes memory returnData2) = stor_13.getStats(arg0); // staticcall                require(success2);                var_c = var_c + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                value30 = var_ab;            }            if ((value10 / stor_19 > 0x0) && (value20 + var_bb + (stor_1d * (value30 + var_ac) / 0x2540be400 - stor_expr_mi * (value30 + var_ac) / 0x2540be400) > 0x0)) {                stor_expr_ml = stor_expr_ml - ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mm * (value30 + var_ba) / 0x02540be400)) ^ ((value10 / stor_19) < ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mm * (value30 + var_ba) / 0x02540be400))) * ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mm * (value30 + var_ba) / 0x02540be400)) ^ (value10 / stor_19))));                if (0x0 != ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mj * (value30 + var_ba) / 0x02540be400)) ^ ((value10 / stor_19) < ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mj * (value30 + var_ba) / 0x02540be400))) * ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mj * (value30 + var_ba) / 0x02540be400)) ^ (value10 / stor_19))))) {                    (bool success3, bytes memory returnData3) = stor_15.call(abi.encodeWithSelector(bytes4(0xa9059cbb), stor_11, ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mj * (value30 + var_ba) / 0x02540be400)) ^ ((value10 / stor_19) < ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mj * (value30 + var_ba) / 0x02540be400))) * ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mj * (value30 + var_ba) / 0x02540be400)) ^ (value10 / stor_19)))))); // call transfer                    require(success3);                    var_c = var_c + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);                    require(__desolex_internal_5ae2_f80_arg0 == (__desolex_internal_5ae2_f80_arg0 != 0x0));                    require(var_c.length != 0x0);                    require(stor_11.code.length != 0x0);                    (bool success4, bytes memory returnData4) = stor_11.onFeeReceived(address(stor_15), ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mj * (value30 + var_ba) / 0x02540be400)) ^ ((value10 / stor_19) < ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mj * (value30 + var_ba) / 0x02540be400))) * ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mj * (value30 + var_ba) / 0x02540be400)) ^ (value10 / stor_19)))), ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mj * (value30 + var_ba) / 0x02540be400)) ^ ((value10 / stor_19) < ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mj * (value30 + var_ba) / 0x02540be400))) * ((value20 + var_c.length) + (((stor_1d * (value30 + var_ba)) / 0x02540be400) - (stor_expr_mj * (value30 + var_ba) / 0x02540be400)) ^ (value10 / stor_19))))); // call                    require(success4);                }                if (bytes1(stor_expr_hl) > 0x01) _desolexPanic(33);                uint256 value40 = 0;                if (!(var_y)) {                    (bool success5, bytes memory returnData5) = stor_13.getStats(arg0); // staticcall                    require(success5);                    var_c = var_c + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                    require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                    value40 = var_ab;                }                emit MonthlyFeeCharged(arg0, value40 + var_ac, stor_15, ((value20 + var_c.length) + (((stor_1d * (value30 + var_ac)) / 0x02540be400) - (stor_expr_mm * (value30 + var_ac) / 0x02540be400))) ^ ((value10 / stor_19) < ((value20 + var_c.length) + (((stor_1d * (value30 + var_ac)) / 0x02540be400) - (stor_expr_mm * (value30 + var_ac) / 0x02540be400))) * ((value20 + var_c.length) + (((stor_1d * (value30 + var_ac)) / 0x02540be400) - (stor_expr_mm * (value30 + var_ac) / 0x02540be400)) ^ (value10 / stor_19))), (value10 / stor_19) - ((value20 + var_c.length) + (((stor_1d * (value30 + var_ac)) / 0x02540be400) - (stor_expr_mm * (value30 + var_ac) / 0x02540be400)) ^ ((value10 / stor_19) < ((value20 + var_c.length) + (((stor_1d * (value30 + var_ac)) / 0x02540be400) - (stor_expr_mm * (value30 + var_ac) / 0x02540be400))) * ((value20 + var_c.length) + (((stor_1d * (value30 + var_ac)) / 0x02540be400) - (stor_expr_mm * (value30 + var_ac) / 0x02540be400)) ^ (value10 / stor_19)))));            }            stor_expr_mh = block.timestamp;        }    }        function msig() public view returns (bytes memory) {        return abi.encodePacked(stor_a, uint64(uint64(stor_b)), uint64(uint64(stor_b / 0x010000000000000000)));    }        function eip712Domain() public view returns (uint256) {        uint256 value7 = var_a;        require((0x41495472616465487562436f6e747261637444656c6179416374696f6e00001d & 0xff) <= 0x1f, InvalidShortString());        var_a = 0x40 + var_a;        value7 = var_a;        uint256 value13 = var_a;        require((0x3100000000000000000000000000000000000000000000000000000000000001 & 0xff) <= 0x1f, InvalidShortString());        var_a = 0x40 + var_a;        value13 = var_a;        uint256 value14 = 0;        while (true) {            var_a = var_a + 0x20;            if (!(value14 < var_j)) {                break;            }            value14 = 0x20 + value14;        }        value14 = 0;        while (true) {            if (!(value14 < var_n)) {                break;            }            value14 = 0x20 + value14;        }        uint256 value15 = 0;        uint256 value16 = var_a + 0x20;        uint256 value17 = (((var_a + 0xe0) + ((var_j + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)) + 0x20) + ((var_n + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)) + 0x20) + 0x20;        while (true) {            if (!(value15 < var_a.length)) {                break;            }            value15 = 0x01 + value15;            value16 = 0x20 + value16;            value17 = 0x20 + value17;            return abi.encodePacked(0x0f00000000000000000000000000000000000000000000000000000000000000, 0xe0, ((var_a + 0xe0) + ((var_j + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)) + 0x20) - var_a, block.chainid, address(this), 0, (((var_a + 0xe0) + ((var_j + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)) + 0x20) + ((var_n + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0)) + 0x20) - var_a, var_j, var_n, var_a.length);        }    }        function executeWithdrawFundsDelayed(uint256 arg0) public payable {        (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall        require(success0);        uint256 var_c;        var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_c + returnData0.length) - var_c) < 0x20));        require(var_c.length == (var_c.length != 0x0));        require(var_c.length != 0x0, AITradeHubNotVerifyError());        stor_0 = 0x01 + stor_0;        if (!(0 <= 0x3)) _desolexPanic(33);        require(address(mapping_6[0][arg0]) != 0x0, AITradeHubDataInvalidError());        require(msg.sender == (address(mapping_6[0][arg0])), AITradeHubPermissionDeniedError());        require(!(bytes1(mapping_6[0][arg0] / 0x010000000000000000000000000000000000000000)), AITradeHubHubExecutedError());        require(!(bytes1(mapping_6[0][arg0] / 0x01000000000000000000000000000000000000000000)), AITradeHubCanceledError());        require(!(block.timestamp < (uint64(stor_expr_mv / 0x010000000000000000000000000000000000000000))), AITradeHubTooEarlyError());        require(!(uint64((stor_3 / 0x010000000000000000) + (stor_expr_mv / 0x010000000000000000000000000000000000000000)) < block.timestamp), AITradeHubExpiredError());        require(0x0 != stor_expr_mw, AITradeHubAmountInvalidError());        require(!(stor_expr_my + stor_expr_mx < stor_expr_mw), AITradeHubInsufficientFundsError());        mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0] = 0x010000000000000000000000000000000000000000 | (mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0] & (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff));        if (!(0 <= 0x3)) _desolexPanic(33);        if (0 != mapping_5[0][arg0]) {            if (!(0 <= 0x3)) _desolexPanic(33);            if (!((mapping_4[0][address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])] - 0x01) < mapping_4[0][address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])])) _desolexPanic(50);            if (!((mapping_5[0][arg0] - 0x01) == (mapping_4[0][address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])] - 0x01))) {                if (!((mapping_5[0][arg0] - 0x01) < mapping_4[0][address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])])) _desolexPanic(50);                stor_expr_nb = stor_expr_nc;                if (!(0 <= 0x3)) _desolexPanic(33);                mapping_5[0][stor_expr_nc] = (mapping_5[0][arg0] - 0x01) + 0x01;            }            if (!(mapping_4[0][address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])] != 0x0)) _desolexPanic(49);            stor_expr_nc = 0;            mapping_4[0][address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])] = mapping_4[0][address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])] - 0x01;            if (!(0 <= 0x3)) _desolexPanic(33);            mapping_5[0][arg0] = 0;        }        require(!((mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0] & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0 || (mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0] & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0), AITradeHubAddressInvalidError());        require(!((stor_14 & 0xffffffffffffffffffffffffffffffffffffffff) != (0xffffffffffffffffffffffffffffffffffffffff & stor_9) && (stor_15 & 0xffffffffffffffffffffffffffffffffffffffff) != (0xffffffffffffffffffffffffffffffffffffffff & stor_9)), AITradeHubAddressInvalidError());        if (address(stor_9) == (address(stor_14))) {            require(0x0 != stor_expr_mw, AITradeHubAmountInvalidError());            require(!(stor_expr_ne + stor_expr_nf < stor_expr_mw), AITradeHubInsufficientFundsError());            uint256 value34;            if (0x0 != stor_expr_mw) {                uint256 value1;                if (0x0 != __desolex_internal_50a0_4a8c_arg0) {                    uint256 value98 = stor_expr_mw - (stor_expr_ng ^ ((stor_expr_mw < stor_expr_ng) * (stor_expr_ng ^ stor_expr_mw)));                    if (0x0 != (stor_expr_nh ^ ((__desolex_internal_50a0_4a8c_arg0 < stor_expr_nh) * (stor_expr_nh ^ __desolex_internal_50a0_4a8c_arg0)))) {                        stor_1f = stor_1f - (stor_expr_nh ^ ((__desolex_internal_50a0_4a8c_arg0 < stor_expr_nh) * (stor_expr_nh ^ __desolex_internal_50a0_4a8c_arg0)));                        stor_expr_nh = stor_expr_nh - (stor_expr_nh ^ ((__desolex_internal_50a0_4a8c_arg0 < stor_expr_nh) * (stor_expr_nh ^ __desolex_internal_50a0_4a8c_arg0)));                    } else {                        value98 = stor_expr_mw;                    }                    value1 = value98;                } else {                    value1 = 0;                }                uint256 value97 = value1;                if (!(value1 == 0x0)) {                    uint256 value33;                    if (0x0 != __desolex_internal_5118_4a9e_arg0) {                        uint256 value99 = value1 - (stor_expr_ni ^ ((value1 < stor_expr_ni) * (stor_expr_ni ^ value1)));                        if (0x0 != (stor_expr_nj ^ ((__desolex_internal_5118_4a9e_arg0 < stor_expr_nj) * (stor_expr_nj ^ __desolex_internal_5118_4a9e_arg0)))) {                            if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33);                            uint256 value11 = 0;                            if (!(var_p)) {                                (bool success1, bytes memory returnData1) = stor_13.getStats(address(__desolex_internal_4d91_4976_arg0)); // staticcall                                require(success1);                                var_c = var_c + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                require(!(((var_c + returnData1.length) - var_c) < 0x0140));                                require(var_s < 0x02);                                value11 = var_t;                            }                            if (0 != (((stor_1d * (value11 + var_u)) / 0x02540be400) - (stor_expr_nt * (value11 + var_u) / 0x02540be400))) {                                if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33);                                uint256 value21 = 0;                                if (!(var_p)) {                                    (bool success2, bytes memory returnData2) = stor_13.getStats(address(__desolex_internal_4c53_3e12_arg0)); // staticcall                                    require(success2);                                    var_c = var_c + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                    require(!(((var_c + returnData2.length) - var_c) < 0x0140));                                    require(var_s < 0x02);                                    value21 = var_ag;                                }                                if (bytes1(stor_expr_oj) > 0x01) _desolexPanic(33);                                uint256 value31 = 0;                                if (!(var_p)) {                                    (bool success3, bytes memory returnData3) = stor_13.getStats(address(__desolex_internal_4954_3e1e_arg0)); // staticcall                                    require(success3);                                    var_c = var_c + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                    require(!(((var_c + returnData3.length) - var_c) < 0x0140));                                    require(var_s < 0x02);                                    value31 = var_t;                                }                                if ((stor_1d * (value11 + var_u) / 0x2540be400 - stor_expr_om * (value11 + var_u) / 0x2540be400 > 0x0) && (value21 + var_as + (stor_1d * (value31 + var_u) / 0x2540be400 - stor_expr_om * (value31 + var_u) / 0x2540be400) - (stor_1d * (value11 + var_u) / 0x2540be400 - stor_expr_om * (value11 + var_u) / 0x2540be400) < 0x0)) {                                    uint256 value32 = ((stor_1d * (value11 + var_u)) / 0x02540be400) - (stor_expr_nt * (value11 + var_u) / 0x02540be400);                                    if ((value21 + var_c.length) + (((stor_1d * (value31 + var_at)) / 0x02540be400) - (stor_expr_nt * (value31 + var_at) / 0x02540be400)) > 0) {                                        value32 = 0 - ((value21 + var_c.length) + (((stor_1d * (value31 + var_at)) / 0x02540be400) - (stor_expr_nt * (value31 + var_at) / 0x02540be400)) - (((stor_1d * (value11 + var_at)) / 0x02540be400) - (stor_expr_nt * (value11 + var_at) / 0x02540be400)));                                    }                                    if ((value32 > 0) && (0x0 != __desolex_internal_49d5_2eee_arg1)) {                                        (bool success4, bytes memory returnData4) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer                                        require(success4);                                        var_c = var_c + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                        require(!(((var_c + returnData4.length) - var_c) < 0x20));                                        require(var_c.length == var_c.length);                                        require(var_c.length != 0x0);                                        require(stor_11.code.length != 0x0);                                        (bool success5, bytes memory returnData5) = stor_11.onFeeReceived(address(__desolex_internal_49d5_2eee_arg2), __desolex_internal_49d5_2eee_arg1, __desolex_internal_49d5_2eee_arg0); // call                                        require(success5);                                    }                                }                                stor_expr_on = (((stor_1d * (value11 + var_u)) / 0x02540be400) - (stor_expr_nt * (value11 + var_u) / 0x02540be400)) + stor_expr_on;                                stor_expr_oo = stor_1d;                            } else {                                stor_expr_oo = stor_1d;                            }                            stor_expr_nj = stor_expr_nj - (stor_expr_nj ^ ((__desolex_internal_5118_4a9e_arg0 < stor_expr_nj) * (stor_expr_nj ^ __desolex_internal_5118_4a9e_arg0)));                            stor_1e = stor_1e - (stor_expr_nj ^ ((__desolex_internal_5118_4a9e_arg0 < stor_expr_nj) * (stor_expr_nj ^ __desolex_internal_5118_4a9e_arg0)));                        } else {                            value99 = value1;                        }                        value33 = value99;                    } else {                        value33 = 0;                    }                    value97 = value33;                }                value34 = value97;            } else {                value34 = 0;            }        }        if (address(stor_9) == stor_15) {            if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33);            uint256 value44 = 0;            if (!(var_p)) {                (bool success6, bytes memory returnData6) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall                require(success6);                require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                require(var_ay < 0x02);                value44 = var_t;            }            if (0 != (((stor_1d * (value44 + var_u)) / 0x02540be400) - (stor_expr_op * (value44 + var_u) / 0x02540be400))) {                if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33);                uint256 value54 = 0;                if (!(var_p)) {                    (bool success7, bytes memory returnData7) = stor_13.getStats(address(__desolex_internal_8c2_4d29_arg0)); // staticcall                    require(success7);                    require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                    require(var_ay < 0x02);                    value54 = var_ag;                }                if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33);                uint256 value64 = 0;                if (!(var_p)) {                    (bool success8, bytes memory returnData8) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall                    require(success8);                    var_c = var_c + ((returnData8.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require(!(((var_c + returnData8.length) - var_c) < 0x0140));                    require(var_s < 0x02);                    value64 = var_t;                }                if ((stor_1d * (value44 + var_u) / 0x2540be400 - stor_expr_oq * (value44 + var_u) / 0x2540be400 > 0x0) && (value54 + var_as + (stor_1d * (value64 + var_u) / 0x2540be400 - stor_expr_oq * (value64 + var_u) / 0x2540be400) - (stor_1d * (value44 + var_u) / 0x2540be400 - stor_expr_oq * (value44 + var_u) / 0x2540be400) < 0x0)) {                    uint256 value65 = ((stor_1d * (value44 + var_u)) / 0x02540be400) - (stor_expr_op * (value44 + var_u) / 0x02540be400);                    if ((value54 + var_c.length) + (((stor_1d * (value64 + var_at)) / 0x02540be400) - (stor_expr_op * (value64 + var_at) / 0x02540be400)) > 0) {                        value65 = 0 - ((value54 + var_c.length) + (((stor_1d * (value64 + var_at)) / 0x02540be400) - (stor_expr_op * (value64 + var_at) / 0x02540be400)) - (((stor_1d * (value44 + var_at)) / 0x02540be400) - (stor_expr_op * (value44 + var_at) / 0x02540be400)));                    }                    if ((value65 > 0) && (0x0 != __desolex_internal_49d5_2eee_arg1)) {                        (bool success9, bytes memory returnData9) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer                        require(success9);                        var_c = var_c + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);                        require(var_c.length == (var_c.length != 0x0));                        require(var_c.length != 0x0);                        require(stor_11.code.length != 0x0);                        (bool success10, bytes memory returnData10) = stor_11.onFeeReceived(address(__desolex_internal_49d5_2eee_arg2), __desolex_internal_49d5_2eee_arg1, __desolex_internal_49d5_2eee_arg0); // call                        require(success10);                    }                }                stor_expr_or = (((stor_1d * (value44 + var_u)) / 0x02540be400) - (stor_expr_op * (value44 + var_u) / 0x02540be400)) + stor_expr_or;                stor_expr_os = stor_1d;            } else {                stor_expr_os = stor_1d;            }            if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33);            uint256 value75 = 0;            if (!(var_p)) {                (bool success11, bytes memory returnData11) = stor_13.getStats(address(__desolex_internal_8c2_4d29_arg0)); // staticcall                require(success11);                require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                value75 = var_ag;            }            if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33);            uint256 value85 = 0;            if (!(var_p)) {                (bool success12, bytes memory returnData12) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall                require(success12);                var_c = var_c + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                require(var_ay < 0x02);                value85 = var_t;            }            require(!((value75 + var_c.length) + (((stor_1d * (value85 + var_at)) / 0x02540be400) - (stor_expr_ot * (value85 + var_at) / 0x02540be400)) < stor_expr_mw), AITradeHubInsufficientFundsError());            mapping_23[address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])] = mapping_23[address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])] - stor_expr_mw;        }        uint256 value86 = 0;        if (!mapping_1a[address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0])]) {            if (0x0 != ((stor_16 * stor_expr_mw) / 0x03e8)) {                (bool success13, bytes memory returnData13) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer                require(success13);                var_c = var_c + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);                require(var_c.length == (var_c.length != 0x0));                require(var_c.length != 0x0);                require(stor_11.code.length != 0x0);                (bool success14, bytes memory returnData14) = stor_11.onFeeReceived(address(stor_9), ((stor_16 * stor_expr_mw) / 0x03e8), ((stor_16 * stor_expr_mw) / 0x03e8)); // call                require(success14);            }            value86 = (stor_16 * stor_expr_mw) / 0x03e8;        }        (bool success15, bytes memory returnData15) = stor_9.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0]), (stor_expr_mw - value86))); // call transfer        require(success15);        var_c = var_c + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);        require(var_c.length == (var_c.length != 0x0));        require(var_c.length != 0x0);        var_c = 0x0140 + var_c;        if (bytes1(stor_expr_pc / 0x01) > 0x01) _desolexPanic(33);        bool flag4 = !(var_by);        if (!(var_by)) {            flag4 = !(var_bz);        }        bool flag5 = flag4;        if (flag4) {            flag5 = !var_c.length;        }        bool flag6 = flag5;        if (flag5) {            if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33);            uint256 value96 = 0;            if (!(var_p)) {                (bool success16, bytes memory returnData16) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall                require(success16);                require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                require(var_ay < 0x02);                value96 = var_t;            }            flag6 = !(((stor_1d * (value96 + var_u)) / 0x02540be400) - (stor_expr_pf * (value96 + var_u) / 0x02540be400));        }        if ((flag6) && (0x0 != mapping_1c[address(__desolex_internal_4817_b0a_arg0)])) {            if ((mapping_1c[address(__desolex_internal_4817_b0a_arg0)] - 0x01) != (array_1b.length - 0x01)) {                if (!((array_1b.length - 0x01) < array_1b.length)) _desolexPanic(50);                if (!((mapping_1c[address(__desolex_internal_4817_b0a_arg0)] - 0x01) < array_1b.length)) _desolexPanic(50);                stor_expr_ph = (address(stor_expr_bs & (0xffffffffffffffffffffffffffffffffffffffff))) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & stor_expr_ph);                mapping_1c[address(stor_expr_bs)] = (mapping_1c[address(__desolex_internal_4817_b0a_arg0)] - 0x01) + 0x01;            }            if (!(array_1b.length != 0x0)) _desolexPanic(49);            stor_expr_bu = (0xffffffffffffffffffffffff0000000000000000000000000000000000000000) & stor_expr_bu;            array_1b.length = array_1b.length + 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff;            mapping_1c[address(__desolex_internal_4817_b0a_arg0)] = 0;        }        emit WithdrawFunds(address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0]), address(mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0]), stor_expr_mw, value86, address(stor_9));        emit AITradeHubWithdrawFundsDelayedExecuted(arg0, mapping_54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8[arg0], stor_expr_mw);        require(stor_0 == stor_0);    }        function migrate() public payable {        (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall        require(success0);        uint256 var_c;        var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_c + returnData0.length) - var_c) < 0x20));        require(var_c.length == (var_c.length != 0x0));        require(var_c.length != 0x0, AITradeHubNotVerifyError());        stor_0 = 0x01 + stor_0;        require(!stor_expr_pi_0_0, AITradeHubAlreadyMigratedError());        if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);        uint256 value10 = 0;        if (!(var_p)) {            (bool success1, bytes memory returnData1) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall            require(success1);            require((var_c + returnData1.length) - var_c >= 0x140);            require(__desolex_internal_5b95_5c2b_arg0 < 0x2);            value10 = var_s;        }        if (0 != (((stor_1d * (value10 + var_t)) / 0x02540be400) - (stor_expr_pj * (value10 + var_t) / 0x02540be400))) {            if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33);            uint256 value20 = 0;            if (!(var_p)) {                (bool success2, bytes memory returnData2) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall                require(success2);                require((var_c + returnData2.length) - var_c >= 0x140);                require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                value20 = var_af;            }            if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);            uint256 value30 = 0;            if (!(var_p)) {                (bool success3, bytes memory returnData3) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall                require(success3);                var_c = var_c + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_c + returnData3.length) - var_c >= 0x140);                require(var_ar < 0x02);                value30 = var_s;            }            if ((stor_1d * (value10 + var_t) / 0x2540be400 - stor_expr_pl * (value10 + var_t) / 0x2540be400 > 0x0) && (value20 + var_at + (stor_1d * (value30 + var_t) / 0x2540be400 - stor_expr_pl * (value30 + var_t) / 0x2540be400) - (stor_1d * (value10 + var_t) / 0x2540be400 - stor_expr_pl * (value10 + var_t) / 0x2540be400) < 0x0)) {                uint256 value31 = ((stor_1d * (value10 + var_t)) / 0x02540be400) - (stor_expr_pj * (value10 + var_t) / 0x02540be400);                if ((value20 + var_c.length) + (((stor_1d * (value30 + var_as)) / 0x02540be400) - (stor_expr_pj * (value30 + var_as) / 0x02540be400)) > 0) {                    value31 = 0 - ((value20 + var_c.length) + (((stor_1d * (value30 + var_as)) / 0x02540be400) - (stor_expr_pj * (value30 + var_as) / 0x02540be400)) - (((stor_1d * (value10 + var_as)) / 0x02540be400) - (stor_expr_pj * (value10 + var_as) / 0x02540be400)));                }                if ((value31 > 0) && (0x0 != value31)) {                    (bool success4, bytes memory returnData4) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer                    require(success4);                    var_c = var_c + ((returnData4.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);                    require(var_c.length == (var_c.length != 0x0));                    require(var_c.length != 0x0);                    require(stor_11.code.length != 0x0);                    (bool success5, bytes memory returnData5) = stor_11.onFeeReceived(address(stor_15), value31, 0); // call                    require(success5);                }            }            stor_expr_pn = (((stor_1d * (value10 + var_t)) / 0x02540be400) - (stor_expr_pj * (value10 + var_t) / 0x02540be400)) + stor_expr_pn;            stor_expr_po = stor_1d;        } else {            stor_expr_po = stor_1d;        }        (bool success6, bytes memory returnData6) = stor_13.getStats(msg.sender); // staticcall        require(success6);        var_c = var_c + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_c + returnData6.length) - var_c >= 0x140);        require(__desolex_internal_5b95_5c2b_arg0 < 0x2);        if (var_bj + var_s != 0) {            require(stor_13.code.length != 0x0);            (bool success7, bytes memory returnData7) = stor_13.call(abi.encodeWithSelector(bytes4(0x23b872dd), address(stor_14), msg.sender, address(this), var_bj + var_s)); // call transferFrom            require(success7);            if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);            uint256 value41 = 0;            if (!(var_p)) {                (bool success8, bytes memory returnData8) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall                require(success8);                require((var_c + returnData8.length) - var_c >= 0x140);                require(var_ar < 0x02);                value41 = var_s;            }            if (0 != (((stor_1d * (value41 + var_t)) / 0x02540be400) - (stor_expr_pp * (value41 + var_t) / 0x02540be400))) {                if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33);                uint256 value51 = 0;                if (!(var_p)) {                    (bool success9, bytes memory returnData9) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall                    require(success9);                    require((var_c + returnData9.length) - var_c >= 0x140);                    require(var_ar < 0x02);                    value51 = var_af;                }                if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);                uint256 value61 = 0;                if (!(var_p)) {                    (bool success10, bytes memory returnData10) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall                    require(success10);                    var_c = var_c + ((returnData10.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require(!(((var_c + returnData10.length) - var_c) < 0x0140));                    require(value60 < 0x2);                    value61 = var_s;                }                if ((stor_1d * (value41 + var_t) / 0x2540be400 - stor_expr_pq * (value41 + var_t) / 0x2540be400 > 0x0) && (value51 + var_at + (stor_1d * (value61 + var_t) / 0x2540be400 - stor_expr_pq * (value61 + var_t) / 0x2540be400) - (stor_1d * (value41 + var_t) / 0x2540be400 - stor_expr_pq * (value41 + var_t) / 0x2540be400) < 0x0)) {                    uint256 value62 = ((stor_1d * (value41 + var_t)) / 0x02540be400) - (stor_expr_pp * (value41 + var_t) / 0x02540be400);                    if ((value51 + var_c.length) + (((stor_1d * (value61 + var_as)) / 0x02540be400) - (stor_expr_pp * (value61 + var_as) / 0x02540be400)) > 0) {                        value62 = 0 - ((value51 + var_c.length) + (((stor_1d * (value61 + var_as)) / 0x02540be400) - (stor_expr_pp * (value61 + var_as) / 0x02540be400)) - (((stor_1d * (value41 + var_as)) / 0x02540be400) - (stor_expr_pp * (value41 + var_as) / 0x02540be400)));                    }                    if ((value62 > 0) && (0x0 != value31)) {                        (bool success11, bytes memory returnData11) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer                        require(success11);                        var_c = var_c + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);                        require(var_c.length == (var_c.length != 0x0));                        require(var_c.length != 0x0);                        require(stor_11.code.length != 0x0);                        (bool success12, bytes memory returnData12) = stor_11.onFeeReceived(address(stor_15), value31, 0); // call                        require(success12);                    }                }                stor_expr_pr = (((stor_1d * (value41 + var_t)) / 0x02540be400) - (stor_expr_pp * (value41 + var_t) / 0x02540be400)) + stor_expr_pr;                stor_expr_ps = stor_1d;            } else {                stor_expr_ps = stor_1d;            }            if (0x0 != var_s) {                stor_expr_pt = var_s + stor_expr_pt;                stor_1e = var_s + stor_1e;            }            stor_1f = var_bj + stor_1f;            stor_expr_pu = var_bj + stor_expr_pu;        }        if (var_af != 0x0) {            mapping_23[msg.sender] = var_af + mapping_23[msg.sender];            if (var_af > 0) {                require(stor_13.code.length != 0x0);                (bool success13, bytes memory returnData13) = stor_13.call(abi.encodeWithSelector(bytes4(0x23b872dd), stor_15, msg.sender, address(this), var_af)); // call transferFrom                require(success13);            }        }        if (stor_expr_jo < var_bi) {            stor_expr_pv = var_bi + stor_expr_pv;        }        if (var_bh > 0x01) _desolexPanic(33);        if (var_bh == 0x1) {            stor_expr_pw = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & stor_expr_pw);        }        stor_expr_pi_0_0 = true;        if (!(0 != mapping_1c[msg.sender])) {            mapping_1c[msg.sender] = array_1b.length + 0x01;            array_1b.length = array_1b.length + 0x01;            array_1b[array_1b.length] = (msg.sender) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & array_1b[array_1b.length]);        }        emit Migrated(msg.sender, var_af, var_s, var_bi);        require(stor_0 == stor_0);    }        function resetMigrate(address arg0) public payable {        require(msg.sender == (address(getConfig)), AITradeHubPermissionDeniedError());        stor_expr_py = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & stor_expr_py;    }        function getSigners() public view returns (bytes memory) {        uint256 var_a;        var_a = var_a + (0x20 + (0x20 * array_c.length));        uint256 value2 = array_c.length;        uint256 value3 = 0x0c;        uint256 value4 = 0x20 + var_a;        if (array_c.length != 0x0) {            uint256 value0 = 0x20 + (0x20 + var_a);            uint256 value1 = keccak256(abi.encode(0x0c)) + 0x01;            while (true) {                if ((0x20 + var_a) + (0x20 * array_c.length) <= value0) {                    break;                }                value0 = 0x20 + value0;                value1 = value1 + 0x01;            }            value2 = value0;            value3 = value1;            value4 = (0x20 + var_a) + (0x20 * array_c.length);        }        uint256 value5 = 0;        uint256 value6 = var_a + 0x40;        uint256 value7 = 0x20 + var_a;        while (true) {            if (!(value5 < var_a.length)) {                break;            }            value5 = 0x01 + value5;            value6 = 0x20 + value6;            value7 = 0x20 + value7;        }        return abi.encodePacked(0x20, var_a.length);    }        function transferFunds(address arg0, uint256 arg1) public payable {        (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall        require(success0);        uint256 var_c;        var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_c + returnData0.length) - var_c) < 0x20));        require(var_c.length == (var_c.length != 0x0));        require(var_c.length != 0x0, AITradeHubNotVerifyError());        require(0x0 != arg1, AITradeHubAmountInvalidError());        if (bytes1(stor_expr_qj) > 0x01) _desolexPanic(33);        if (!(var_p)) {            require(!(arg0 == address(0) || arg0 == msg.sender), AITradeHubAddressInvalidError());            (bool success1, bytes memory returnData1) = stor_12.isInWhiteList(msg.sender); // staticcall            require(success1);            var_c = var_c + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require(!(((var_c + returnData1.length) - var_c) < 0x20));            require(var_c.length == (var_c.length != 0x0));            bool flag1 = value1 == 0x0;            if (var_c.length != 0x0) {                (bool success2, bytes memory returnData2) = stor_12.isInWhiteList(arg0); // staticcall                require(success2);                var_c = var_c + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require(!(((var_c + returnData2.length) - var_c) < 0x20));                require(var_c.length == (var_c.length != 0x0));                flag1 = value1 == 0x0;            }            require(!flag1, AITradeHubAccountNotActiveError());            if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);            uint256 value11 = 0;            if (!(var_ad)) {                (bool success3, bytes memory returnData3) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall                require(success3);                require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                require(var_ag < 0x02);                value11 = var_ah;            }            if (0 != (((stor_1d * (value11 + var_ai)) / 0x02540be400) - (stor_expr_qm * (value11 + var_ai) / 0x02540be400))) {                if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33);                uint256 value21 = 0;                if (!(var_ad)) {                    (bool success4, bytes memory returnData4) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall                    require(success4);                    require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                    require(var_ag < 0x02);                    value21 = var_au;                }                if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);                uint256 value31 = 0;                if (!(var_ad)) {                    (bool success5, bytes memory returnData5) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall                    require(success5);                    var_c = var_c + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require(!(((var_c + returnData5.length) - var_c) < 0x0140));                    require(var_bg < 0x02);                    value31 = var_ah;                }                if ((stor_1d * (value11 + var_ai) / 0x2540be400 - stor_expr_qn * (value11 + var_ai) / 0x2540be400 > 0x0) && (value21 + var_bh + (stor_1d * (value31 + var_ai) / 0x2540be400 - stor_expr_qn * (value31 + var_ai) / 0x2540be400) - (stor_1d * (value11 + var_ai) / 0x2540be400 - stor_expr_qn * (value11 + var_ai) / 0x2540be400) < 0x0)) {                    uint256 value32 = ((stor_1d * (value11 + var_ai)) / 0x02540be400) - (stor_expr_qm * (value11 + var_ai) / 0x02540be400);                    if ((value21 + var_c.length) + (((stor_1d * (value31 + var_bi)) / 0x02540be400) - (stor_expr_qm * (value31 + var_bi) / 0x02540be400)) > 0) {                        value32 = 0 - ((value21 + var_c.length) + (((stor_1d * (value31 + var_bi)) / 0x02540be400) - (stor_expr_qm * (value31 + var_bi) / 0x02540be400)) - (((stor_1d * (value11 + var_bi)) / 0x02540be400) - (stor_expr_qm * (value11 + var_bi) / 0x02540be400)));                    }                    if ((value32 > 0) && (0x0 != __desolex_internal_49d5_2eee_arg1)) {                        (bool success6, bytes memory returnData6) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer                        require(success6);                        var_c = var_c + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);                        require(var_c.length == (var_c.length != 0x0));                        require(var_c.length != 0x0);                        require(stor_11.code.length != 0x0);                        (bool success7, bytes memory returnData7) = stor_11.onFeeReceived(address(__desolex_internal_49d5_2eee_arg2), __desolex_internal_49d5_2eee_arg1, __desolex_internal_49d5_2eee_arg0); // call                        require(success7);                    }                }                stor_expr_qo = (((stor_1d * (value11 + var_ai)) / 0x02540be400) - (stor_expr_qm * (value11 + var_ai) / 0x02540be400)) + stor_expr_qo;                stor_expr_qp = stor_1d;            } else {                stor_expr_qp = stor_1d;            }            require(0x0 != arg1, AITradeHubAmountInvalidError());            if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33);            uint256 value42 = 0;            if (!(var_ad)) {                (bool success8, bytes memory returnData8) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall                require(success8);                require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                require(var_ag < 0x02);                value42 = var_au;            }            if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);            uint256 value52 = 0;            if (!(var_ad)) {                (bool success9, bytes memory returnData9) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall                require(success9);                var_c = var_c + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require(!(((var_c + returnData9.length) - var_c) < 0x0140));                require(var_bg < 0x02);                value52 = var_ah;            }            if ((value42 + var_c.length) + (((stor_1d * (value52 + var_bi)) / 0x02540be400) - (stor_expr_qq * (value52 + var_bi) / 0x02540be400)) < 0) {                require(!(stor_expr_qr + stor_expr_qs < (stor_19 * (0 - ((value42 + var_c.length) + (((stor_1d * (value52 + var_bi)) / 0x02540be400) - (stor_expr_qq * (value52 + var_bi) / 0x02540be400)))))), AITradeHubInsufficientFundsError());                require(!(stor_expr_qr + stor_expr_qs - (stor_19 * (0 - ((value42 + var_c.length) + (((stor_1d * (value52 + var_bi)) / 0x02540be400) - (stor_expr_qq * (value52 + var_bi) / 0x02540be400))))) < arg1), AITradeHubInsufficientFundsError());            }            require(!(arg1 > (stor_expr_qr + stor_expr_qs)), AITradeHubAmountInvalidError());            if (!(0 != mapping_1c[arg0])) {                mapping_1c[arg0] = array_1b.length + 0x01;                array_1b.push(address(arg0));            }            uint256 value53;            if (0x0 != arg1) {                uint256 value116 = arg1 - (stor_expr_qu ^ ((arg1 < stor_expr_qu) * (stor_expr_qu ^ arg1)));                if (0 != (stor_expr_qv ^ ((arg1 < stor_expr_qv) * (stor_expr_qv ^ arg1)))) {                    stor_1f = stor_1f - (stor_expr_qv ^ ((arg1 < stor_expr_qv) * (stor_expr_qv ^ arg1)));                    stor_expr_qv = stor_expr_qv - (stor_expr_qv ^ ((arg1 < stor_expr_qv) * (stor_expr_qv ^ arg1)));                } else {                    value116 = arg1;                }                value53 = value116;            } else {                value53 = 0;            }            stor_1f = (arg1 - value53) + stor_1f;            stor_expr_qx = (arg1 - value53) + stor_expr_qx;            if (value53 != 0x0) {                uint256 value85;                if (0x0 != value53) {                    uint256 value117 = value53 - (stor_expr_qy ^ ((value53 < stor_expr_qy) * (stor_expr_qy ^ value53)));                    if (0 != (stor_expr_qz ^ ((value53 < stor_expr_qz) * (stor_expr_qz ^ value53)))) {                        if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);                        uint256 value63 = 0;                        if (!(var_ad)) {                            (bool success10, bytes memory returnData10) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall                            require(success10);                            var_c = var_c + ((returnData10.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                            require(!(((var_c + returnData10.length) - var_c) < 0x0140));                            require(var_bg < 0x02);                            value63 = var_ah;                        }                        if (0 != (((stor_1d * (value63 + var_ai)) / 0x02540be400) - (stor_expr_dz * (value63 + var_ai) / 0x02540be400))) {                            if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33);                            uint256 value73 = 0;                            if (!(var_ad)) {                                (bool success11, bytes memory returnData11) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall                                require(success11);                                var_c = var_c + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                require(!(((var_c + returnData11.length) - var_c) < 0x0140));                                require(var_bg < 0x02);                                value73 = var_au;                            }                            if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);                            uint256 value83 = 0;                            if (!(var_ad)) {                                (bool success12, bytes memory returnData12) = stor_13.getStats(__desolex_internal_4d91_4976_arg0); // staticcall                                require(success12);                                var_c = var_c + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                require(!(((var_c + returnData12.length) - var_c) < 0x0140));                                require(var_bg < 0x02);                                value83 = var_ah;                            }                            if ((stor_1d * (value63 + var_ai) / 0x2540be400 - stor_expr_ek * (value63 + var_ai) / 0x2540be400 > 0x0) && (value73 + var_bh + (stor_1d * (value83 + var_ai) / 0x2540be400 - stor_expr_ek * (value83 + var_ai) / 0x2540be400) - (stor_1d * (value63 + var_ai) / 0x2540be400 - stor_expr_ek * (value63 + var_ai) / 0x2540be400) < 0x0)) {                                uint256 value84 = ((stor_1d * (value63 + var_ai)) / 0x02540be400) - (stor_expr_dz * (value63 + var_ai) / 0x02540be400);                                if ((value73 + var_c.length) + (((stor_1d * (value83 + var_bi)) / 0x02540be400) - (stor_expr_dz * (value83 + var_bi) / 0x02540be400)) > 0) {                                    value84 = 0 - ((value73 + var_c.length) + (((stor_1d * (value83 + var_bi)) / 0x02540be400) - (stor_expr_dz * (value83 + var_bi) / 0x02540be400)) - (((stor_1d * (value63 + var_bi)) / 0x02540be400) - (stor_expr_dz * (value63 + var_bi) / 0x02540be400)));                                }                                if ((value84 > 0) && (0x0 != __desolex_internal_49d5_2eee_arg1)) {                                    (bool success13, bytes memory returnData13) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer                                    require(success13);                                    var_c = var_c + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                    require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);                                    require(var_dq == var_dq);                                    require(var_c.length != 0x0);                                    require(stor_11.code.length != 0x0);                                    (bool success14, bytes memory returnData14) = stor_11.onFeeReceived(address(__desolex_internal_49d5_2eee_arg2), __desolex_internal_49d5_2eee_arg1, __desolex_internal_49d5_2eee_arg0); // call                                    require(success14);                                }                            }                            stor_expr_el = (((stor_1d * (value63 + var_ai)) / 0x02540be400) - (stor_expr_dz * (value63 + var_ai) / 0x02540be400)) + stor_expr_el;                            stor_expr_em = stor_1d;                        } else {                            stor_expr_em = stor_1d;                        }                        stor_expr_qz = stor_expr_qz - (stor_expr_qz ^ ((value53 < stor_expr_qz) * (stor_expr_qz ^ value53)));                        stor_1e = stor_1e - (stor_expr_qz ^ ((value53 < stor_expr_qz) * (stor_expr_qz ^ value53)));                    } else {                        value117 = value53;                    }                    value85 = value117;                } else {                    value85 = 0;                }                if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);                uint256 value95 = 0;                if (!(var_ad)) {                    (bool success15, bytes memory returnData15) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall                    require(success15);                    var_c = var_c + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require(!(((var_c + returnData15.length) - var_c) < 0x0140));                    require(var_bg < 0x02);                    value95 = var_ah;                }                if (0 == (((stor_1d * (value95 + var_ai)) / 0x02540be400) - (stor_expr_pp * (value95 + var_ai) / 0x02540be400))) {                    stor_expr_ps = stor_1d;                    if (0x0 == value53) {                        var_c = 0x0140 + var_c;                        if (bytes1(stor_expr_rh / 0x01) > 0x01) _desolexPanic(33);                        bool flag4 = !(var_en);                        if (!(var_en)) {                            flag4 = !(var_eo);                        }                        bool flag5 = flag4;                        if (flag4) {                            flag5 = !var_c.length;                        }                        if (!flag5) {                            emit TransferFunds(msg.sender, arg0, arg1, 0);                        }                    }                }            }        } else {            if (!(0x01 <= 0x3)) _desolexPanic(33);            require(mapping_4[0x01][msg.sender] < 0x03, AITradeHubExceedRequest());            require(0x0 != arg1, AITradeHubAmountInvalidError());            if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33);            uint256 value105 = 0;            if (!(var_ad)) {                (bool success16, bytes memory returnData16) = stor_13.getStats(__desolex_internal_8c2_4d29_arg0); // staticcall                require(success16);                require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                require(var_ag < 0x02);                value105 = var_au;            }            if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);            uint256 value115 = 0;            if (!(var_ad)) {                (bool success17, bytes memory returnData17) = stor_13.getStats(__desolex_internal_8c2_4e67_arg0); // staticcall                require(success17);                var_c = var_c + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require(!(((var_c + returnData17.length) - var_c) < 0x0140));                require(var_bg < 0x02);                value115 = var_ah;            }            if ((value105 + var_c.length) + (((stor_1d * (value115 + var_bi)) / 0x02540be400) - (stor_expr_rl * (value115 + var_bi) / 0x02540be400)) < 0) {                require(!(stor_expr_rm + stor_expr_rn < (stor_19 * (0 - ((value105 + var_c.length) + (((stor_1d * (value115 + var_bi)) / 0x02540be400) - (stor_expr_rl * (value115 + var_bi) / 0x02540be400)))))), AITradeHubInsufficientFundsError());                require(!(stor_expr_rm + stor_expr_rn - (stor_19 * (0 - ((value105 + var_c.length) + (((stor_1d * (value115 + var_bi)) / 0x02540be400) - (stor_expr_rl * (value115 + var_bi) / 0x02540be400))))) < arg1), AITradeHubInsufficientFundsError());            }            require(!(arg1 > (stor_expr_rm + stor_expr_rn)), AITradeHubAmountInvalidError());            if (!(0x01 <= 0x3)) _desolexPanic(33);            mapping_7[0x01] = 0x01 + mapping_7[0x01];            var_c = var_c + 0xc0;            mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[mapping_7[0x01]] = (address(var_c.length) | (mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[mapping_7[0x01]] & (0xffffffffffffffffffffff000000000000000000000000000000000000000000)) | (0x010000000000000000000000000000000000000000 * (!(!(var_et)))) & (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff)) | (0x01000000000000000000000000000000000000000000 * (!(!(var_eu))));            stor_expr_rr = (address(var_ev) | (stor_expr_rr & (0xffffffff00000000000000000000000000000000000000000000000000000000))) | (0x010000000000000000000000000000000000000000 * (uint64(var_ah)));            stor_expr_rs = var_ew;            if (!(0x01 <= 0x3)) _desolexPanic(33);            mapping_4[0x01][msg.sender] = mapping_4[0x01][msg.sender] + 0x01;            stor_expr_ru = mapping_7[0x01];            mapping_5[0x01][mapping_7[0x01]] = mapping_4[0x01][msg.sender];            emit AITradeHubTransferFundsDelayedRequested(mapping_7[0x01], msg.sender, arg0, arg1, uint64(stor_3 + (block.timestamp)));        }    }        function proposeDistribution(int256 arg0) public payable returns (uint256) {        require(isSigner[msg.sender], AITradeHubPermissionDeniedError());        proposalCount = 0x01 + proposalCount;        mapping_f[0x01 + proposalCount] = arg0;        stor_expr_ry = (uint64(block.timestamp) * 0x0100000000000000000000000000000000000000000000) | (msg.sender & (0xffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffff) | (0xffff0000000000000000ffff0000000000000000000000000000000000000000 & stor_expr_ry));        emit ProposalCreated(0x01 + proposalCount, msg.sender, arg0);        return 0x01 + proposalCount;    }        function getStats(address account) public payable returns (bool) {        (bool success0, bytes memory returnData0) = stor_13.getStats(account); // staticcall        require(success0);        uint256 var_c;        var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_c + returnData0.length) - var_c >= 0x140);        require(var_d < 0x2);        var_c = var_c + 0x0140;        if (bytes1(stor_expr_sf) > 0x01) _desolexPanic(33);        internal_3e06(account);        if (bytes1(stor_expr_sf) > 0x01) _desolexPanic(33);        uint256 value40;        if (0x0 != var_bc) {            if (bytes1(stor_expr_gy) > 0x01) _desolexPanic(33);            uint256 value39 = 0;            if (!(var_aw)) {                (bool success1, bytes memory returnData1) = stor_13.getStats(account); // staticcall                require(success1);                var_c = var_c + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_c + returnData1.length) - var_c >= 0x140);                require(var_d < 0x2);                value39 = var_bd;            }            value40 = ((block.timestamp - var_bc) * ((stor_22 * (value39 + var_br)) / 0x03e8)) / 0x278d00;        } else {            value40 = 0;        }        if (bytes1(stor_expr_sf) > 0x01) _desolexPanic(33);        uint256 value51;        if (!(var_aw)) {            (bool success2, bytes memory returnData2) = stor_13.getStats(account); // staticcall            require(success2);            var_c = var_c + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_c + returnData2.length) - var_c >= 0x140);            require(var_d < 0x2);            if (var_az > 0x01) _desolexPanic(33);            uint256 value52 = var_cy;            if (var_az - 0x01 == 0) {                value52 = 0x01;            }            value51 = value52;        } else {            value51 = var_cy;        }        if (!(value51 < 0x2)) _desolexPanic(33);        return abi.encodePacked(array_1b.length, var_v + stor_1f, var_u + stor_1e, stor_20, var_s + var_v, var_r + var_al, var_da, ((value19 + var_c.length) + (((stor_1d * (value29 + var_dn)) / 0x02540be400) - (stor_expr_sj * (value29 + var_dn) / 0x02540be400))), value40, value51, !(!(var_do)));    }        function getProposal(uint256 index) public view returns (bool) {        require(address(stor_expr_sk) != 0x0, AITradeHubDataInvalidError());        return abi.encodePacked(mapping_f[index], address(stor_expr_sk), uint64(stor_expr_sk / 0x0100000000000000000000000000000000000000000000), uint64(stor_expr_sl), !(!(bytes1(stor_expr_sk / 0x010000000000000000000000000000000000000000))), !(!(bytes1(stor_expr_sk / 0x01000000000000000000000000000000000000000000))), address(stor_expr_sl / 0x010000000000000000));    }        function setSwapContract(address newAddress) public payable {        require(msg.sender == (address(getConfig)), AITradeHubPermissionDeniedError());        stor_12 = newAddress;    }        function executeTransferFundsDelayed(uint256 arg0) public payable {        stor_0 = 0x01 + stor_0;        (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall        require(success0);        uint256 var_c;        var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_c + returnData0.length) - var_c) < 0x20));        require(var_c.length == (var_c.length != 0x0));        require(var_c.length != 0x0, AITradeHubNotVerifyError());        if (!(0x01 <= 0x3)) _desolexPanic(33);        require(address(mapping_6[0x01][arg0]) != 0x0, AITradeHubDataInvalidError());        require(msg.sender == (address(mapping_6[0x01][arg0])), AITradeHubPermissionDeniedError());        require(!(bytes1(mapping_6[0x01][arg0] / 0x010000000000000000000000000000000000000000)), AITradeHubHubExecutedError());        require(!(bytes1(mapping_6[0x01][arg0] / 0x01000000000000000000000000000000000000000000)), AITradeHubCanceledError());        require(!(block.timestamp < (uint64(stor_expr_so / 0x010000000000000000000000000000000000000000))), AITradeHubTooEarlyError());        require(!(uint64((stor_3 / 0x010000000000000000) + (stor_expr_so / 0x010000000000000000000000000000000000000000)) < block.timestamp), AITradeHubExpiredError());        mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[arg0] = 0x010000000000000000000000000000000000000000 | (mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[arg0] & (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff));        require(!((stor_expr_sr & 0xffffffffffffffffffffffffffffffffffffffff) == 0x0 || (0xffffffffffffffffffffffffffffffffffffffff & stor_expr_sr) == (0xffffffffffffffffffffffffffffffffffffffff & mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[arg0])), AITradeHubAddressInvalidError());        (bool success1, bytes memory returnData1) = stor_12.isInWhiteList(address(mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[arg0])); // staticcall        require(success1);        var_c = var_c + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_c + returnData1.length) - var_c) < 0x20));        require(var_c.length == (var_c.length != 0x0));        bool flag1 = value1 == 0x0;        if (var_c.length != 0x0) {            (bool success2, bytes memory returnData2) = stor_12.isInWhiteList(stor_expr_sr); // staticcall            require(success2);            var_c = var_c + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require(!(((var_c + returnData2.length) - var_c) < 0x20));            require(var_c.length == (var_c.length != 0x0));            flag1 = value1 == 0x0;        }        require(!flag1, AITradeHubAccountNotActiveError());        if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33);        uint256 value11 = 0;        if (!(var_s)) {            (bool success3, bytes memory returnData3) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall            require(success3);            require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);            require(var_v < 0x02);            value11 = var_w;        }        if (0 != (((stor_1d * (value11 + var_x)) / 0x02540be400) - (stor_expr_ss * (value11 + var_x) / 0x02540be400))) {            if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33);            uint256 value21 = 0;            if (!(var_s)) {                (bool success4, bytes memory returnData4) = stor_13.getStats(address(__desolex_internal_8c2_4d29_arg0)); // staticcall                require(success4);                require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                require(var_v < 0x02);                value21 = var_aj;            }            if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33);            uint256 value31 = 0;            if (!(var_s)) {                (bool success5, bytes memory returnData5) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall                require(success5);                var_c = var_c + ((returnData5.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require(!(((var_c + returnData5.length) - var_c) < 0x0140));                require(var_av < 0x02);                value31 = var_w;            }            if ((stor_1d * (value11 + var_x) / 0x2540be400 - stor_expr_st * (value11 + var_x) / 0x2540be400 > 0x0) && (value21 + var_aw + (stor_1d * (value31 + var_x) / 0x2540be400 - stor_expr_st * (value31 + var_x) / 0x2540be400) - (stor_1d * (value11 + var_x) / 0x2540be400 - stor_expr_st * (value11 + var_x) / 0x2540be400) < 0x0)) {                uint256 value32 = ((stor_1d * (value11 + var_x)) / 0x02540be400) - (stor_expr_ss * (value11 + var_x) / 0x02540be400);                if ((value21 + var_c.length) + (((stor_1d * (value31 + var_ax)) / 0x02540be400) - (stor_expr_ss * (value31 + var_ax) / 0x02540be400)) > 0) {                    value32 = 0 - ((value21 + var_c.length) + (((stor_1d * (value31 + var_ax)) / 0x02540be400) - (stor_expr_ss * (value31 + var_ax) / 0x02540be400)) - (((stor_1d * (value11 + var_ax)) / 0x02540be400) - (stor_expr_ss * (value11 + var_ax) / 0x02540be400)));                }                if ((value32 > 0) && (0x0 != __desolex_internal_49d5_2eee_arg1)) {                    (bool success6, bytes memory returnData6) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer                    require(success6);                    var_c = var_c + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);                    require(var_c.length == (var_c.length != 0x0));                    require(var_c.length != 0x0);                    require(stor_11.code.length != 0x0);                    (bool success7, bytes memory returnData7) = stor_11.onFeeReceived(address(__desolex_internal_49d5_2eee_arg2), __desolex_internal_49d5_2eee_arg1, __desolex_internal_49d5_2eee_arg0); // call                    require(success7);                }            }            stor_expr_su = (((stor_1d * (value11 + var_x)) / 0x02540be400) - (stor_expr_ss * (value11 + var_x) / 0x02540be400)) + stor_expr_su;            stor_expr_sv = stor_1d;        } else {            stor_expr_sv = stor_1d;        }        require(0x0 != stor_expr_sq, AITradeHubAmountInvalidError());        if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33);        uint256 value42 = 0;        if (!(var_s)) {            (bool success8, bytes memory returnData8) = stor_13.getStats(address(__desolex_internal_8c2_4d29_arg0)); // staticcall            require(success8);            require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);            require(var_v < 0x02);            value42 = var_aj;        }        if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33);        uint256 value52 = 0;        if (!(var_s)) {            (bool success9, bytes memory returnData9) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall            require(success9);            var_c = var_c + ((returnData9.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require(!(((var_c + returnData9.length) - var_c) < 0x0140));            require(var_av < 0x02);            value52 = var_w;        }        if ((value42 + var_c.length) + (((stor_1d * (value52 + var_ax)) / 0x02540be400) - (stor_expr_sw * (value52 + var_ax) / 0x02540be400)) < 0) {            require(!(stor_expr_sx + stor_expr_sy < (stor_19 * (0 - ((value42 + var_c.length) + (((stor_1d * (value52 + var_ax)) / 0x02540be400) - (stor_expr_sw * (value52 + var_ax) / 0x02540be400)))))), AITradeHubInsufficientFundsError());            require(!(stor_expr_sx + stor_expr_sy - (stor_19 * (0 - ((value42 + var_c.length) + (((stor_1d * (value52 + var_ax)) / 0x02540be400) - (stor_expr_sw * (value52 + var_ax) / 0x02540be400))))) < stor_expr_sq), AITradeHubInsufficientFundsError());        }        require(!(stor_expr_sq > (stor_expr_sx + stor_expr_sy)), AITradeHubAmountInvalidError());        if (!(0 != mapping_1c[stor_expr_sr])) {            mapping_1c[stor_expr_sr] = array_1b.length + 0x01;            array_1b.length = array_1b.length + 0x01;            array_1b[array_1b.length] = (stor_expr_sr & (0xffffffffffffffffffffffffffffffffffffffff)) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & array_1b[array_1b.length]);        }        uint256 value53;        if (0x0 != stor_expr_sq) {            uint256 value127 = stor_expr_sq - (stor_expr_ta ^ ((stor_expr_sq < stor_expr_ta) * (stor_expr_ta ^ stor_expr_sq)));            if (0 != (stor_expr_qw ^ ((stor_expr_sq < stor_expr_qw) * (stor_expr_qw ^ stor_expr_sq)))) {                stor_1f = stor_1f - (stor_expr_qw ^ ((stor_expr_sq < stor_expr_qw) * (stor_expr_qw ^ stor_expr_sq)));                stor_expr_qw = stor_expr_qw - (stor_expr_qw ^ ((stor_expr_sq < stor_expr_qw) * (stor_expr_qw ^ stor_expr_sq)));            } else {                value127 = stor_expr_sq;            }            value53 = value127;        } else {            value53 = 0;        }        stor_1f = (stor_expr_sq - value53) + stor_1f;        stor_expr_tb = (stor_expr_sq - value53) + stor_expr_tb;        if (value53 != 0x0) {            uint256 value85;            if (0x0 != value53) {                uint256 value128 = value53 - (stor_expr_tc ^ ((value53 < stor_expr_tc) * (stor_expr_tc ^ value53)));                if (0 != (stor_expr_ra ^ ((value53 < stor_expr_ra) * (stor_expr_ra ^ value53)))) {                    if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33);                    uint256 value63 = 0;                    if (!(var_s)) {                        (bool success10, bytes memory returnData10) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall                        require(success10);                        var_c = var_c + ((returnData10.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        require(!(((var_c + returnData10.length) - var_c) < 0x0140));                        require(var_av < 0x02);                        value63 = var_w;                    }                    if (0 != (((stor_1d * (value63 + var_x)) / 0x02540be400) - (stor_expr_nt * (value63 + var_x) / 0x02540be400))) {                        if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33);                        uint256 value73 = 0;                        if (!(var_s)) {                            (bool success11, bytes memory returnData11) = stor_13.getStats(address(__desolex_internal_8c2_4d29_arg0)); // staticcall                            require(success11);                            var_c = var_c + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                            require(!(((var_c + returnData11.length) - var_c) < 0x0140));                            require(var_av < 0x02);                            value73 = var_aj;                        }                        if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33);                        uint256 value83 = 0;                        if (!(var_s)) {                            (bool success12, bytes memory returnData12) = stor_13.getStats(address(__desolex_internal_4d91_4976_arg0)); // staticcall                            require(success12);                            var_c = var_c + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                            require(!(((var_c + returnData12.length) - var_c) < 0x0140));                            require(var_av < 0x02);                            value83 = var_w;                        }                        if ((stor_1d * (value63 + var_x) / 0x2540be400 - stor_expr_om * (value63 + var_x) / 0x2540be400 > 0x0) && (value73 + var_aw + (stor_1d * (value83 + var_x) / 0x2540be400 - stor_expr_om * (value83 + var_x) / 0x2540be400) - (stor_1d * (value63 + var_x) / 0x2540be400 - stor_expr_om * (value63 + var_x) / 0x2540be400) < 0x0)) {                            uint256 value84 = ((stor_1d * (value63 + var_x)) / 0x02540be400) - (stor_expr_nt * (value63 + var_x) / 0x02540be400);                            if ((value73 + var_c.length) + (((stor_1d * (value83 + var_ax)) / 0x02540be400) - (stor_expr_nt * (value83 + var_ax) / 0x02540be400)) > 0) {                                value84 = 0 - ((value73 + var_c.length) + (((stor_1d * (value83 + var_ax)) / 0x02540be400) - (stor_expr_nt * (value83 + var_ax) / 0x02540be400)) - (((stor_1d * (value63 + var_ax)) / 0x02540be400) - (stor_expr_nt * (value63 + var_ax) / 0x02540be400)));                            }                            if ((value84 > 0) && (0x0 != __desolex_internal_49d5_2eee_arg1)) {                                (bool success13, bytes memory returnData13) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer                                require(success13);                                var_c = var_c + ((returnData13.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);                                require(var_df == var_df);                                require(var_c.length != 0x0);                                require(stor_11.code.length != 0x0);                                (bool success14, bytes memory returnData14) = stor_11.onFeeReceived(address(__desolex_internal_49d5_2eee_arg2), __desolex_internal_49d5_2eee_arg1, __desolex_internal_49d5_2eee_arg0); // call                                require(success14);                            }                        }                        stor_expr_on = (((stor_1d * (value63 + var_x)) / 0x02540be400) - (stor_expr_nt * (value63 + var_x) / 0x02540be400)) + stor_expr_on;                        stor_expr_oo = stor_1d;                    } else {                        stor_expr_oo = stor_1d;                    }                    stor_expr_ra = stor_expr_ra - (stor_expr_ra ^ ((value53 < stor_expr_ra) * (stor_expr_ra ^ value53)));                    stor_1e = stor_1e - (stor_expr_ra ^ ((value53 < stor_expr_ra) * (stor_expr_ra ^ value53)));                } else {                    value128 = value53;                }                value85 = value128;            } else {                value85 = 0;            }            if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33);            uint256 value95 = 0;            if (!(var_s)) {                (bool success15, bytes memory returnData15) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall                require(success15);                var_c = var_c + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require(!(((var_c + returnData15.length) - var_c) < 0x0140));                require(var_av < 0x02);                value95 = var_w;            }            if (0 != (((stor_1d * (value95 + var_x)) / 0x02540be400) - (stor_expr_td * (value95 + var_x) / 0x02540be400))) {                if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33);                uint256 value105 = 0;                if (!(var_s)) {                    (bool success16, bytes memory returnData16) = stor_13.getStats(address(__desolex_internal_8c2_4d29_arg0)); // staticcall                    require(success16);                    var_c = var_c + ((returnData16.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require(!(((var_c + returnData16.length) - var_c) < 0x0140));                    require(var_av < 0x02);                    value105 = var_aj;                }                if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33);                uint256 value115 = 0;                if (!(var_s)) {                    (bool success17, bytes memory returnData17) = stor_13.getStats(address(__desolex_internal_4d91_4976_arg0)); // staticcall                    require(success17);                    var_c = var_c + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require(!(((var_c + returnData17.length) - var_c) < 0x0140));                    require(var_av < 0x02);                    value115 = var_w;                }                if ((stor_1d * (value95 + var_x) / 0x2540be400 - stor_expr_te * (value95 + var_x) / 0x2540be400 > 0x0) && (value105 + var_aw + (stor_1d * (value115 + var_x) / 0x2540be400 - stor_expr_te * (value115 + var_x) / 0x2540be400) - (stor_1d * (value95 + var_x) / 0x2540be400 - stor_expr_te * (value95 + var_x) / 0x2540be400) < 0x0)) {                    uint256 value116 = ((stor_1d * (value95 + var_x)) / 0x02540be400) - (stor_expr_td * (value95 + var_x) / 0x02540be400);                    if ((value105 + var_c.length) + (((stor_1d * (value115 + var_ax)) / 0x02540be400) - (stor_expr_td * (value115 + var_ax) / 0x02540be400)) > 0) {                        value116 = 0 - ((value105 + var_c.length) + (((stor_1d * (value115 + var_ax)) / 0x02540be400) - (stor_expr_td * (value115 + var_ax) / 0x02540be400)) - (((stor_1d * (value95 + var_ax)) / 0x02540be400) - (stor_expr_td * (value95 + var_ax) / 0x02540be400)));                    }                    if ((value116 > 0) && (0x0 != __desolex_internal_49d5_2eee_arg1)) {                        (bool success18, bytes memory returnData18) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer                        require(success18);                        var_c = var_c + ((returnData18.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);                        require(var_df == var_df);                        require(var_c.length != 0x0);                        require(stor_11.code.length != 0x0);                        (bool success19, bytes memory returnData19) = stor_11.onFeeReceived(address(__desolex_internal_49d5_2eee_arg2), __desolex_internal_49d5_2eee_arg1, __desolex_internal_49d5_2eee_arg0); // call                        require(success19);                    }                }                stor_expr_tf = (((stor_1d * (value95 + var_x)) / 0x02540be400) - (stor_expr_td * (value95 + var_x) / 0x02540be400)) + stor_expr_tf;                stor_expr_tg = stor_1d;            } else {                stor_expr_tg = stor_1d;            }            if (0x0 != value53) {                stor_expr_th = value53 + stor_expr_th;                stor_1e = value53 + stor_1e;            }        }        var_c = 0x0140 + var_c;        if (bytes1(stor_expr_to / 0x01) > 0x01) _desolexPanic(33);        bool flag5 = !(var_et);        if (!(var_et)) {            flag5 = !(var_eu);        }        bool flag6 = flag5;        if (flag5) {            flag6 = !var_c.length;        }        bool flag7 = flag6;        if (flag6) {            if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33);            uint256 value126 = 0;            if (!(var_s)) {                (bool success20, bytes memory returnData20) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall                require(success20);                require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);                require(var_v < 0x02);                value126 = var_w;            }            flag7 = !(((stor_1d * (value126 + var_x)) / 0x02540be400) - (stor_expr_tr * (value126 + var_x) / 0x02540be400));        }    }        function cancelProposal(uint256 arg0) public payable {        require(address(stor_expr_ts) != 0x0, AITradeHubDataInvalidError());        require(!((0xff & stor_expr_tt / 0x10000000000000000000000000000000000000000) != 0x0 || 0xff & stor_expr_tt / 0x1000000000000000000000000000000000000000000), AITradeHubSignInvalidError());        require(msg.sender == (address(stor_expr_ts)), AITradeHubPermissionDeniedError());        stor_expr_ts = 0x01000000000000000000000000000000000000000000 | (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff & stor_expr_ts);        emit ProposalCancelled(arg0, msg.sender);    }        function migrateWallet(address arg0) public payable {        (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall        require(success0);        uint256 var_c;        var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_c + returnData0.length) - var_c) < 0x20));        require(var_c.length == (var_c.length != 0x0));        require(var_c.length != 0x0, AITradeHubNotVerifyError());        if (bytes1(stor_expr_ua) > 0x01) _desolexPanic(33);        if (!(var_p)) {            require(!(__desolex_internal_467e_2a82_arg0 == 0x0 || __desolex_internal_467e_2a82_arg0 == __desolex_internal_467e_2a82_arg1), AITradeHubAddressInvalidError());            bool flag1 = stor_expr_am > 0;            if (stor_expr_am <= 0) {                flag1 = stor_expr_an > 0;            }            bool flag2 = flag1;            if (!(flag1)) {                flag2 = !(!(mapping_23[__desolex_internal_467e_2a82_arg0]));            }            require(!(flag2 || stor_expr_ap > 0x0), AITradeHubWalletMigrateNotEmptyError());            if (msg.sender != address(getConfig)) {            }            if ((msg.sender != getConfig) && (block.timestamp - stor_expr_ar < 0x93a80)) {                revert AITradeHubExceedNumberOfTimesError();            }            stor_expr_ud = stor_expr_ue;            stor_expr_uf = stor_expr_ug;            mapping_23[arg0] = mapping_23[msg.sender];            stor_expr_uj = stor_expr_uk;            stor_expr_ul = stor_expr_um;            stor_expr_un = stor_expr_uo;            if (bytes1(stor_expr_up) > 0x01) _desolexPanic(33);            stor_expr_uq = (stor_expr_up & (0xff) * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & stor_expr_uq);            stor_expr_ur = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & stor_expr_ur) | (!(!(stor_expr_us & (0xff))));            stor_expr_ut = block.timestamp;            stor_expr_uu = block.timestamp;            stor_expr_ue = 0;            stor_expr_ug = 0;            mapping_23[msg.sender] = 0;            stor_expr_um = 0;            stor_expr_uo = stor_1d;            stor_expr_up = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & stor_expr_up;            if (0x0 == mapping_1c[__desolex_internal_478a_2b62_arg0]) {                mapping_1c[__desolex_internal_478a_2b62_arg0] = array_1b.length + 0x01;                array_1b.push(address(__desolex_internal_478a_2b62_arg0));            }            if (0x0 != mapping_1c[__desolex_internal_4817_2b6b_arg0]) {                if ((mapping_1c[__desolex_internal_4817_2b6b_arg0] - 0x01) != (array_1b.length - 0x01)) {                    if (!((array_1b.length - 0x01) < array_1b.length)) _desolexPanic(50);                    if (!((mapping_1c[__desolex_internal_4817_2b6b_arg0] - 0x01) < array_1b.length)) _desolexPanic(50);                    stor_expr_br = (address(stor_expr_bs & (0xffffffffffffffffffffffffffffffffffffffff))) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & stor_expr_br);                    mapping_1c[address(stor_expr_bs)] = (mapping_1c[__desolex_internal_4817_2b6b_arg0] - 0x01) + 0x01;                }                if (!(array_1b.length != 0x0)) _desolexPanic(49);                stor_expr_bu = (0xffffffffffffffffffffffff0000000000000000000000000000000000000000) & stor_expr_bu;                array_1b.length = array_1b.length + 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff;                mapping_1c[__desolex_internal_4817_2b6b_arg0] = 0;            }            emit MigrateWallet(msg.sender, arg0, mapping_23[arg0], stor_expr_uf, stor_expr_ud, stor_expr_uj, 0);        } else {            if (!(__desolex_internal_34df_407f_arg1 <= 0x3)) _desolexPanic(33);            require(mapping_4[__desolex_internal_34df_407f_arg1][__desolex_internal_34df_407f_arg0] < 0x03, AITradeHubExceedRequest());            require(!(__desolex_internal_467e_4089_arg0 == 0x0 || __desolex_internal_467e_4089_arg0 == __desolex_internal_467e_4089_arg1), AITradeHubAddressInvalidError());            bool flag6 = stor_expr_uw > 0;            if (stor_expr_uw <= 0) {                flag6 = stor_expr_ux > 0;            }            bool flag7 = flag6;            if (!(flag6)) {                flag7 = !(!(mapping_23[__desolex_internal_467e_4089_arg0]));            }            require(!(flag7 || stor_expr_uz > 0x0), AITradeHubWalletMigrateNotEmptyError());            if (msg.sender != address(getConfig)) {            }            if ((msg.sender != getConfig) && (block.timestamp - stor_expr_va < 0x93a80)) {                revert AITradeHubExceedNumberOfTimesError();            }            if (!(__desolex_internal_354d_4095_arg0 <= 0x3)) _desolexPanic(33);            mapping_7[__desolex_internal_354d_4095_arg0] = 0x01 + mapping_7[__desolex_internal_354d_4095_arg0];            var_c = var_c + 0xc0;            mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[mapping_7[0x02]] = (address(var_c.length) | (mapping_8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace29[mapping_7[0x02]] & (0xffffffffffffffffffffff000000000000000000000000000000000000000000)) | (0x010000000000000000000000000000000000000000 * (!(!(var_x)))) & (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff)) | (0x01000000000000000000000000000000000000000000 * (!(!(var_y))));            stor_expr_vf = (address(var_z) | (stor_expr_vf & (0xffffffff00000000000000000000000000000000000000000000000000000000))) | (0x010000000000000000000000000000000000000000 * (uint64(var_aa)));            stor_expr_vg = var_ab;            if (!(__desolex_internal_359f_41b7_arg2 <= 0x3)) _desolexPanic(33);            mapping_4[__desolex_internal_359f_41b7_arg2][__desolex_internal_359f_41b7_arg1] = mapping_4[__desolex_internal_359f_41b7_arg2][__desolex_internal_359f_41b7_arg1] + 0x01;            stor_expr_vi = __desolex_internal_359f_41b7_arg0;            mapping_5[__desolex_internal_359f_41b7_arg2][__desolex_internal_359f_41b7_arg0] = mapping_4[__desolex_internal_359f_41b7_arg2][__desolex_internal_359f_41b7_arg1];            emit AITradeHubMigrateWalletDelayedRequested(mapping_7[0x02], msg.sender, arg0, uint64(stor_3 + (block.timestamp)));        }    }        function purchaseServiceCredits(uint256 amount) public payable {        (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall        require(success0);        uint256 var_c;        var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_c + returnData0.length) - var_c) < 0x20));        require(var_c.length == (var_c.length != 0x0));        require(var_c.length != 0x0, AITradeHubNotVerifyError());        stor_0 = 0x01 + stor_0;        if (!(0x0 <= 0x2)) _desolexPanic(33);        uint256 value1;        uint256 value2;        require(0x0 != amount, AITradeHubAmountInvalidError());        bool transferSucceeded1 = IDesolexERC20(stor_14).transferFrom(msg.sender, address(this), amount);        require(var_c.length == (var_c.length != 0x0));        require(transferSucceeded1);        if (0x0 != ((stor_17 * amount) / 0x03e8)) {            (bool success4, bytes memory returnData4) = stor_14.call(abi.encodeWithSelector(bytes4(0xa9059cbb), stor_11, ((stor_17 * amount) / 0x03e8))); // call transfer            require(success4);            require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);            bool transferSucceeded2 = abi.decode(returnData4, (bool));            require(var_c.length == (var_c.length != 0x0));            require(transferSucceeded2);            require(stor_11.code.length != 0x0);            (bool success5, bytes memory returnData5) = stor_11.onFeeReceived(address(stor_14), ((stor_17 * amount) / 0x03e8), ((stor_17 * amount) / 0x03e8)); // call            require(success5);        }        value1 = amount - ((stor_17 * amount) / 0x03e8);        value2 = (stor_17 * amount) / 0x03e8;        if (!(0 != mapping_1c[msg.sender])) {            mapping_1c[msg.sender] = array_1b.length + 0x01;            array_1b.length = array_1b.length + 0x01;            array_1b[array_1b.length] = (msg.sender) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & array_1b[array_1b.length]);        }        stor_1f = value1 + stor_1f;        stor_expr_ht = value1 + stor_expr_ht;        if (bytes1(stor_expr_ia) > 0x01) _desolexPanic(33);        uint256 value12 = 0;        if (!(var_u)) {            (bool success6, bytes memory returnData6) = stor_13.getStats(msg.sender); // staticcall            require(success6);            var_c = var_c + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require(__desolex_internal_5bbf_944_arg1 - __desolex_internal_5bbf_944_arg0 >= 0x140);            require(__desolex_internal_5b95_5c2b_arg0 < 0x2);            value12 = var_ab;        }        if (!(0 < 0x3)) _desolexPanic(33);        emit Contribute(msg.sender, value1, value2, (value12 + var_ag), 0, 0);        require(stor_0 == stor_0);    }        function performAutomationByUser(address[] memory arg0) public payable {        require(!(((0x04 + arg0) + (arg0.length << 0x05) + 0x20) > msg.data.length));        stor_0 = 0x01 + stor_0;        require(msg.sender == (address(getConfig)), AITradeHubPermissionDeniedError());        if (0 < arg0.length) {            require(arg0[0] == (address(arg0[0])));            if (!(0 != mapping_1c[address(arg0[0])])) {                mapping_1c[address(arg0[0])] = array_1b.length + 0x01;                array_1b.length = array_1b.length + 0x01;                array_1b[array_1b.length] = (arg0[0] & (0xffffffffffffffffffffffffffffffffffffffff)) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & array_1b[array_1b.length]);            }            if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33);            uint256 value9 = 0;            if (!(var_n)) {                (bool success0, bytes memory returnData0) = stor_13.getStats(address(arg0[0])); // staticcall                require(success0);                var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_c + returnData0.length) - var_c >= 0x140);                require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                value9 = var_r;            }            if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33);            uint256 value19 = 0;            if (!(var_n)) {                (bool success1, bytes memory returnData1) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall                require(success1);                var_c = var_c + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_c + returnData1.length) - var_c >= 0x140);                require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                value19 = var_u;            }            if ((value9 + var_c.length) + (((stor_1d * (value19 + var_ak)) / 0x02540be400) - (stor_expr_vm * (value19 + var_ak) / 0x02540be400)) > 0) {                if (bytes1(stor_expr_vt) > 0x01) _desolexPanic(33);                uint256 value30;                if (!(var_n)) {                    (bool success2, bytes memory returnData2) = stor_13.getStats(address(arg0[0])); // staticcall                    require(success2);                    var_c = var_c + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_c + returnData2.length) - var_c >= 0x140);                    require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                    if (!(value29 <= 0x1)) _desolexPanic(33);                    uint256 value156 = var_bg;                    if (!(value29 != 0x1)) {                        value156 = 0x01;                    }                    value30 = value156;                } else {                    value30 = var_bg;                }                if (!(value30 <= 0x1)) _desolexPanic(33);                if (value30 == 0x1) {                    if (bytes1(stor_expr_wc) > 0x01) _desolexPanic(33);                    uint256 value40 = 0;                    if (!(var_n)) {                        (bool success3, bytes memory returnData3) = stor_13.getStats(address(arg0[0])); // staticcall                        require(success3);                        var_c = var_c + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        require((var_c + returnData3.length) - var_c >= 0x140);                        require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                        value40 = var_r;                    }                    uint256 value41 = value40 + var_c.length;                    if ((value40 + var_c.length) > 0) {                        value41 = 0;                    }                    if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33);                    uint256 value51 = 0;                    if (!(var_n)) {                        (bool success4, bytes memory returnData4) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall                        require(success4);                        require((var_c + returnData4.length) - var_c >= 0x140);                        require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                        value51 = var_u;                    }                    if (0 != (((stor_1d * (value51 + var_aj)) / 0x02540be400) - (stor_expr_wf * (value51 + var_aj) / 0x02540be400))) {                        if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33);                        uint256 value61 = 0;                        if (!(var_n)) {                            (bool success5, bytes memory returnData5) = stor_13.getStats(address(arg0[0])); // staticcall                            require(success5);                            require((var_c + returnData5.length) - var_c >= 0x140);                            require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                            value61 = var_r;                        }                        if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33);                        uint256 value71 = 0;                        if (!(var_n)) {                            (bool success6, bytes memory returnData6) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall                            require(success6);                            var_c = var_c + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                            require((var_c + returnData6.length) - var_c >= 0x140);                            require(var_aw < 0x02);                            value71 = var_u;                        }                        if ((stor_1d * (value51 + var_aj) / 0x2540be400 - stor_expr_wg * (value51 + var_aj) / 0x2540be400 > 0x0) && (value61 + var_da + (stor_1d * (value71 + var_aj) / 0x2540be400 - stor_expr_wg * (value71 + var_aj) / 0x2540be400) - (stor_1d * (value51 + var_aj) / 0x2540be400 - stor_expr_wg * (value51 + var_aj) / 0x2540be400) < 0x0)) {                            uint256 value72 = ((stor_1d * (value51 + var_aj)) / 0x02540be400) - (stor_expr_wf * (value51 + var_aj) / 0x02540be400);                            if ((value61 + var_c.length) + (((stor_1d * (value71 + var_ak)) / 0x02540be400) - (stor_expr_wf * (value71 + var_ak) / 0x02540be400)) > 0) {                                value72 = 0 - ((value61 + var_c.length) + (((stor_1d * (value71 + var_ak)) / 0x02540be400) - (stor_expr_wf * (value71 + var_ak) / 0x02540be400)) - (((stor_1d * (value51 + var_ak)) / 0x02540be400) - (stor_expr_wf * (value51 + var_ak) / 0x02540be400)));                            }                            if ((value72 > 0) && (0x0 != value72)) {                                (bool success7, bytes memory returnData7) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer                                require(success7);                                var_c = var_c + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);                                require(__desolex_internal_5ae2_f80_arg0 == (__desolex_internal_5ae2_f80_arg0 != 0x0));                                require(var_c.length);                                require(stor_11.code.length != 0x0);                                (bool success8, bytes memory returnData8) = stor_11.onFeeReceived(address(stor_15), value72, 0); // call                                require(success8);                            }                        }                        stor_expr_wh = (((stor_1d * (value51 + var_aj)) / 0x02540be400) - (stor_expr_wf * (value51 + var_aj) / 0x02540be400)) + stor_expr_wh;                        stor_expr_wi = stor_1d;                    } else {                        stor_expr_wi = stor_1d;                    }                    if (0x0 == stor_expr_wj) {                        stor_expr_wj = block.timestamp - 0x093a80;                    }                    if (bytes1(stor_expr_wq) > 0x01) _desolexPanic(33);                    uint256 value83;                    if (0x0 != var_t) {                        if (bytes1(stor_expr_wz) > 0x01) _desolexPanic(33);                        uint256 value82 = 0;                        if (!(var_n)) {                            (bool success9, bytes memory returnData9) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall                            require(success9);                            require((var_c + returnData9.length) - var_c >= 0x140);                            require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                            value82 = var_u;                        }                        value83 = ((block.timestamp - var_t) * ((stor_22 * (value82 + var_aj)) / 0x03e8)) / 0x278d00;                    } else {                        value83 = 0;                    }                    if (0x0 != (value83 / stor_19)) {                        if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33);                        uint256 value93 = 0;                        if (!(var_n)) {                            (bool success10, bytes memory returnData10) = stor_13.getStats(address(arg0[0])); // staticcall                            require(success10);                            require((var_c + returnData10.length) - var_c >= 0x140);                            require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                            value93 = var_r;                        }                        if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33);                        uint256 value103 = 0;                        if (!(var_n)) {                            (bool success11, bytes memory returnData11) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall                            require(success11);                            var_c = var_c + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                            require((var_c + returnData11.length) - var_c >= 0x140);                            require(var_aw < 0x02);                            value103 = var_u;                        }                        if ((value83 / stor_19 > 0x0) && (value93 + var_da + (stor_1d * (value103 + var_aj) / 0x2540be400 - stor_expr_xc * (value103 + var_aj) / 0x2540be400) > 0x0)) {                            stor_expr_xe = stor_expr_xe - ((value93 + var_c.length) + (((stor_1d * (value103 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value103 + var_ak) / 0x02540be400)) ^ ((value83 / stor_19) < ((value93 + var_c.length) + (((stor_1d * (value103 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value103 + var_ak) / 0x02540be400))) * ((value93 + var_c.length) + (((stor_1d * (value103 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value103 + var_ak) / 0x02540be400)) ^ (value83 / stor_19))));                            if (0x0 != ((value93 + var_c.length) + (((stor_1d * (value103 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value103 + var_ak) / 0x02540be400)) ^ ((value83 / stor_19) < ((value93 + var_c.length) + (((stor_1d * (value103 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value103 + var_ak) / 0x02540be400))) * ((value93 + var_c.length) + (((stor_1d * (value103 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value103 + var_ak) / 0x02540be400)) ^ (value83 / stor_19))))) {                                (bool success12, bytes memory returnData12) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer                                require(success12);                                var_c = var_c + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);                                require(__desolex_internal_5ae2_f80_arg0 == (__desolex_internal_5ae2_f80_arg0 != 0x0));                                require(var_c.length);                                require(stor_11.code.length != 0x0);                                (bool success13, bytes memory returnData13) = stor_11.onFeeReceived(address(stor_15), ((value93 + var_c.length) + (((stor_1d * (value103 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value103 + var_ak) / 0x02540be400)) ^ ((value83 / stor_19) < ((value93 + var_c.length) + (((stor_1d * (value103 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value103 + var_ak) / 0x02540be400))) * ((value93 + var_c.length) + (((stor_1d * (value103 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value103 + var_ak) / 0x02540be400)) ^ (value83 / stor_19)))), ((value93 + var_c.length) + (((stor_1d * (value103 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value103 + var_ak) / 0x02540be400)) ^ ((value83 / stor_19) < ((value93 + var_c.length) + (((stor_1d * (value103 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value103 + var_ak) / 0x02540be400))) * ((value93 + var_c.length) + (((stor_1d * (value103 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value103 + var_ak) / 0x02540be400)) ^ (value83 / stor_19))))); // call                                require(success13);                            }                            if (bytes1(stor_expr_xl) > 0x01) _desolexPanic(33);                            uint256 value113 = 0;                            if (!(var_n)) {                                (bool success14, bytes memory returnData14) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall                                require(success14);                                var_c = var_c + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                require((var_c + returnData14.length) - var_c >= 0x140);                                require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                                value113 = var_u;                            }                            emit MonthlyFeeCharged(address(msg.data[0 + ((0x04 + arg0) + 0x20)]), value113 + var_aj, stor_15, ((value93 + var_c.length) + (((stor_1d * (value103 + var_aj)) / 0x02540be400) - (stor_expr_xd * (value103 + var_aj) / 0x02540be400))) ^ ((value83 / stor_19) < ((value93 + var_c.length) + (((stor_1d * (value103 + var_aj)) / 0x02540be400) - (stor_expr_xd * (value103 + var_aj) / 0x02540be400))) * ((value93 + var_c.length) + (((stor_1d * (value103 + var_aj)) / 0x02540be400) - (stor_expr_xd * (value103 + var_aj) / 0x02540be400)) ^ (value83 / stor_19))), (value83 / stor_19) - ((value93 + var_c.length) + (((stor_1d * (value103 + var_aj)) / 0x02540be400) - (stor_expr_xd * (value103 + var_aj) / 0x02540be400)) ^ ((value83 / stor_19) < ((value93 + var_c.length) + (((stor_1d * (value103 + var_aj)) / 0x02540be400) - (stor_expr_xd * (value103 + var_aj) / 0x02540be400))) * ((value93 + var_c.length) + (((stor_1d * (value103 + var_aj)) / 0x02540be400) - (stor_expr_xd * (value103 + var_aj) / 0x02540be400)) ^ (value83 / stor_19)))));                        }                        stor_expr_wj = block.timestamp;                    }                    if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33);                    uint256 value123 = 0;                    if (!(var_n)) {                        (bool success15, bytes memory returnData15) = stor_13.getStats(address(arg0[0])); // staticcall                        require(success15);                        var_c = var_c + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        require((var_c + returnData15.length) - var_c >= 0x140);                        require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                        value123 = var_r;                    }                    if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33);                    uint256 value133 = 0;                    if (!(var_n)) {                        (bool success16, bytes memory returnData16) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall                        require(success16);                        var_c = var_c + ((returnData16.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        require((var_c + returnData16.length) - var_c >= 0x140);                        require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                        value133 = var_u;                    }                    if ((value123 + var_c.length) + (((stor_1d * (value133 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value133 + var_ak) / 0x02540be400)) > 0) {                        (bool success17, bytes memory returnData17) = stor_15.call(abi.encodeWithSelector(bytes4(0xa9059cbb), stor_11, ((value123 + var_c.length) + (((stor_1d * (value133 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value133 + var_ak) / 0x02540be400))))); // call transfer                        require(success17);                        var_c = var_c + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);                        require(__desolex_internal_5ae2_f80_arg0 == (__desolex_internal_5ae2_f80_arg0 != 0x0));                        require(var_c.length);                        require(stor_11.code.length != 0x0);                        (bool success18, bytes memory returnData18) = stor_11.convert((value123 + var_c.length) + (((stor_1d * (value133 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value133 + var_ak) / 0x02540be400))); // call                        require(success18);                        if (!(0x01 <= 0x2)) _desolexPanic(33);                        uint256 value134;                        uint256 value135;                        uint256 value157 = stor_19 * ((value123 + var_c.length) + (((stor_1d * (value133 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value133 + var_ak) / 0x02540be400)));                        uint256 value158 = 0;                        if (0x0 != (((stor_17 * (stor_19 * ((value123 + var_c.length) + (((stor_1d * (value133 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value133 + var_ak) / 0x02540be400))))) / 0x03e8) / 0x02)) {                            (bool success19, bytes memory returnData19) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer                            require(success19);                            require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);                            bool transferSucceeded = abi.decode(returnData19, (bool));                            require(__desolex_internal_5ae2_f80_arg0 == (__desolex_internal_5ae2_f80_arg0 != 0x0));                            require(transferSucceeded);                            require(stor_11.code.length != 0x0);                            (bool success20, bytes memory returnData20) = stor_11.onFeeReceived(address(stor_14), (((stor_17 * (stor_19 * ((value123 + var_c.length) + (((stor_1d * (value133 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value133 + var_ak) / 0x02540be400))))) / 0x03e8) / 0x02), (((stor_17 * (stor_19 * ((value123 + var_c.length) + (((stor_1d * (value133 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value133 + var_ak) / 0x02540be400))))) / 0x03e8) / 0x02)); // call                            require(success20);                        }                        value157 = (stor_19 * ((value123 + var_c.length) + (((stor_1d * (value133 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value133 + var_ak) / 0x02540be400)))) - (((stor_17 * (stor_19 * ((value123 + var_c.length) + (((stor_1d * (value133 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value133 + var_ak) / 0x02540be400))))) / 0x03e8) / 0x02);                        value158 = ((stor_17 * (stor_19 * ((value123 + var_c.length) + (((stor_1d * (value133 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value133 + var_ak) / 0x02540be400))))) / 0x03e8) / 0x02;                        value134 = value157;                        value135 = value158;                        if (!(0 != mapping_1c[address(arg0[0])])) {                            mapping_1c[address(arg0[0])] = array_1b.length + 0x01;                            array_1b.length = array_1b.length + 0x01;                            array_1b[array_1b.length] = (arg0[0] & (0xffffffffffffffffffffffffffffffffffffffff)) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & array_1b[array_1b.length]);                        }                        stor_1f = value134 + stor_1f;                        stor_expr_xq = value134 + stor_expr_xq;                        if (bytes1(stor_expr_xx) > 0x01) _desolexPanic(33);                        uint256 value145 = 0;                        if (!(var_n)) {                            (bool success24, bytes memory returnData24) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall                            require(success24);                            var_c = var_c + ((returnData24.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                            require((var_c + returnData24.length) - var_c >= 0x140);                            require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                            value145 = var_u;                        }                        if (!(0x01 < 0x3)) _desolexPanic(33);                        emit Contribute(address(arg0[0]), value134, value135, (value145 + var_ak), value41, 0x01);                        stor_expr_ya = ((value123 + var_c.length) + (((stor_1d * (value133 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value133 + var_ak) / 0x02540be400))) + stor_expr_ya;                        mapping_23[address(arg0[0])] = mapping_23[address(arg0[0])] - ((value123 + var_c.length) + (((stor_1d * (value133 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value133 + var_ak) / 0x02540be400)));                    } else {                        require(msg.sender == (address(getConfig)), AITradeHubNoProfitToClaimError());                    }                    if (0x0 != stor_expr_yc) {                        if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33);                        uint256 value155 = 0;                        if (!(var_n)) {                            (bool success25, bytes memory returnData25) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall                            require(success25);                            require((var_c + returnData25.length) - var_c >= 0x140);                            require(var_aw < 0x02);                            value155 = var_u;                        }                    } else {                    }                }            }        }    }        function performAutomation(uint256 arg0) public payable {        stor_0 = 0x01 + stor_0;        require(msg.sender == (address(getConfig)), AITradeHubPermissionDeniedError());        if (getLastAutoPerformIndex >= array_1b.length) {            getLastAutoPerformIndex = 0;            require(stor_0 == stor_0);        }        uint256 value0 = arg0 + getLastAutoPerformIndex;        if ((arg0 + getLastAutoPerformIndex) > array_1b.length) {            value0 = array_1b.length;        }        if (!(getLastAutoPerformIndex < value0)) {            if (value0 != array_1b.length) {                getLastAutoPerformIndex = value0;            } else {                getLastAutoPerformIndex = 0;            }            require(stor_0 == stor_0);        } else {            if (!(getLastAutoPerformIndex < array_1b.length)) _desolexPanic(50);            if (!(0 != mapping_1c[address(array_1b[getLastAutoPerformIndex])])) {                mapping_1c[address(array_1b[getLastAutoPerformIndex])] = array_1b.length + 0x01;                array_1b.length = array_1b.length + 0x01;                array_1b[array_1b.length] = (address(array_1b[getLastAutoPerformIndex]) & (0xffffffffffffffffffffffffffffffffffffffff)) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & array_1b[array_1b.length]);            }            if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33);            uint256 value10 = 0;            if (!(var_n)) {                (bool success0, bytes memory returnData0) = stor_13.getStats(address(array_1b[getLastAutoPerformIndex])); // staticcall                require(success0);                var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_c + returnData0.length) - var_c >= 0x140);                require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                value10 = var_r;            }            if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33);            uint256 value20 = 0;            if (!(var_n)) {                (bool success1, bytes memory returnData1) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall                require(success1);                var_c = var_c + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                require((var_c + returnData1.length) - var_c >= 0x140);                require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                value20 = var_u;            }            if ((value10 + var_c.length) + (((stor_1d * (value20 + var_ak)) / 0x02540be400) - (stor_expr_ye * (value20 + var_ak) / 0x02540be400)) > 0) {                if (bytes1(stor_expr_vt) > 0x01) _desolexPanic(33);                uint256 value31;                if (!(var_n)) {                    (bool success2, bytes memory returnData2) = stor_13.getStats(address(array_1b[getLastAutoPerformIndex])); // staticcall                    require(success2);                    var_c = var_c + ((returnData2.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    require((var_c + returnData2.length) - var_c >= 0x140);                    require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                    if (!(value30 <= 0x1)) _desolexPanic(33);                    uint256 value157 = var_bg;                    if (!(value30 != 0x1)) {                        value157 = 0x01;                    }                    value31 = value157;                } else {                    value31 = var_bg;                }                if (!(value31 <= 0x1)) _desolexPanic(33);                if (value31 == 0x1) {                    if (bytes1(stor_expr_wc) > 0x01) _desolexPanic(33);                    uint256 value41 = 0;                    if (!(var_n)) {                        (bool success3, bytes memory returnData3) = stor_13.getStats(address(array_1b[getLastAutoPerformIndex])); // staticcall                        require(success3);                        var_c = var_c + ((returnData3.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        require((var_c + returnData3.length) - var_c >= 0x140);                        require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                        value41 = var_r;                    }                    uint256 value42 = value41 + var_c.length;                    if ((value41 + var_c.length) > 0) {                        value42 = 0;                    }                    if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33);                    uint256 value52 = 0;                    if (!(var_n)) {                        (bool success4, bytes memory returnData4) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall                        require(success4);                        require((var_c + returnData4.length) - var_c >= 0x140);                        require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                        value52 = var_u;                    }                    if (0 != (((stor_1d * (value52 + var_aj)) / 0x02540be400) - (stor_expr_wf * (value52 + var_aj) / 0x02540be400))) {                        if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33);                        uint256 value62 = 0;                        if (!(var_n)) {                            (bool success5, bytes memory returnData5) = stor_13.getStats(address(array_1b[getLastAutoPerformIndex])); // staticcall                            require(success5);                            require((var_c + returnData5.length) - var_c >= 0x140);                            require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                            value62 = var_r;                        }                        if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33);                        uint256 value72 = 0;                        if (!(var_n)) {                            (bool success6, bytes memory returnData6) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall                            require(success6);                            var_c = var_c + ((returnData6.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                            require((var_c + returnData6.length) - var_c >= 0x140);                            require(var_aw < 0x02);                            value72 = var_u;                        }                        if ((stor_1d * (value52 + var_aj) / 0x2540be400 - stor_expr_wg * (value52 + var_aj) / 0x2540be400 > 0x0) && (value62 + var_da + (stor_1d * (value72 + var_aj) / 0x2540be400 - stor_expr_wg * (value72 + var_aj) / 0x2540be400) - (stor_1d * (value52 + var_aj) / 0x2540be400 - stor_expr_wg * (value52 + var_aj) / 0x2540be400) < 0x0)) {                            uint256 value73 = ((stor_1d * (value52 + var_aj)) / 0x02540be400) - (stor_expr_wf * (value52 + var_aj) / 0x02540be400);                            if ((value62 + var_c.length) + (((stor_1d * (value72 + var_ak)) / 0x02540be400) - (stor_expr_wf * (value72 + var_ak) / 0x02540be400)) > 0) {                                value73 = 0 - ((value62 + var_c.length) + (((stor_1d * (value72 + var_ak)) / 0x02540be400) - (stor_expr_wf * (value72 + var_ak) / 0x02540be400)) - (((stor_1d * (value52 + var_ak)) / 0x02540be400) - (stor_expr_wf * (value52 + var_ak) / 0x02540be400)));                            }                            if ((value73 > 0) && (0x0 != value73)) {                                (bool success7, bytes memory returnData7) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer                                require(success7);                                var_c = var_c + ((returnData7.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);                                require(__desolex_internal_5ae2_f80_arg0 == (__desolex_internal_5ae2_f80_arg0 != 0x0));                                require(var_c.length);                                require(stor_11.code.length != 0x0);                                (bool success8, bytes memory returnData8) = stor_11.onFeeReceived(address(stor_15), value73, 0); // call                                require(success8);                            }                        }                        stor_expr_wh = (((stor_1d * (value52 + var_aj)) / 0x02540be400) - (stor_expr_wf * (value52 + var_aj) / 0x02540be400)) + stor_expr_wh;                        stor_expr_wi = stor_1d;                    } else {                        stor_expr_wi = stor_1d;                    }                    if (0x0 == stor_expr_wj) {                        stor_expr_wj = block.timestamp - 0x093a80;                    }                    if (bytes1(stor_expr_wq) > 0x01) _desolexPanic(33);                    uint256 value84;                    if (0x0 != var_t) {                        if (bytes1(stor_expr_wz) > 0x01) _desolexPanic(33);                        uint256 value83 = 0;                        if (!(var_n)) {                            (bool success9, bytes memory returnData9) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall                            require(success9);                            require((var_c + returnData9.length) - var_c >= 0x140);                            require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                            value83 = var_u;                        }                        value84 = ((block.timestamp - var_t) * ((stor_22 * (value83 + var_aj)) / 0x03e8)) / 0x278d00;                    } else {                        value84 = 0;                    }                    if (0x0 != (value84 / stor_19)) {                        if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33);                        uint256 value94 = 0;                        if (!(var_n)) {                            (bool success10, bytes memory returnData10) = stor_13.getStats(address(array_1b[getLastAutoPerformIndex])); // staticcall                            require(success10);                            require((var_c + returnData10.length) - var_c >= 0x140);                            require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                            value94 = var_r;                        }                        if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33);                        uint256 value104 = 0;                        if (!(var_n)) {                            (bool success11, bytes memory returnData11) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall                            require(success11);                            var_c = var_c + ((returnData11.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                            require((var_c + returnData11.length) - var_c >= 0x140);                            require(var_aw < 0x02);                            value104 = var_u;                        }                        if ((value84 / stor_19 > 0x0) && (value94 + var_da + (stor_1d * (value104 + var_aj) / 0x2540be400 - stor_expr_xc * (value104 + var_aj) / 0x2540be400) > 0x0)) {                            stor_expr_xe = stor_expr_xe - ((value94 + var_c.length) + (((stor_1d * (value104 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value104 + var_ak) / 0x02540be400)) ^ ((value84 / stor_19) < ((value94 + var_c.length) + (((stor_1d * (value104 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value104 + var_ak) / 0x02540be400))) * ((value94 + var_c.length) + (((stor_1d * (value104 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value104 + var_ak) / 0x02540be400)) ^ (value84 / stor_19))));                            if (0x0 != ((value94 + var_c.length) + (((stor_1d * (value104 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value104 + var_ak) / 0x02540be400)) ^ ((value84 / stor_19) < ((value94 + var_c.length) + (((stor_1d * (value104 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value104 + var_ak) / 0x02540be400))) * ((value94 + var_c.length) + (((stor_1d * (value104 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value104 + var_ak) / 0x02540be400)) ^ (value84 / stor_19))))) {                                (bool success12, bytes memory returnData12) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer                                require(success12);                                var_c = var_c + ((returnData12.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);                                require(__desolex_internal_5ae2_f80_arg0 == (__desolex_internal_5ae2_f80_arg0 != 0x0));                                require(var_c.length);                                require(stor_11.code.length != 0x0);                                (bool success13, bytes memory returnData13) = stor_11.onFeeReceived(address(stor_15), ((value94 + var_c.length) + (((stor_1d * (value104 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value104 + var_ak) / 0x02540be400)) ^ ((value84 / stor_19) < ((value94 + var_c.length) + (((stor_1d * (value104 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value104 + var_ak) / 0x02540be400))) * ((value94 + var_c.length) + (((stor_1d * (value104 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value104 + var_ak) / 0x02540be400)) ^ (value84 / stor_19)))), ((value94 + var_c.length) + (((stor_1d * (value104 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value104 + var_ak) / 0x02540be400)) ^ ((value84 / stor_19) < ((value94 + var_c.length) + (((stor_1d * (value104 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value104 + var_ak) / 0x02540be400))) * ((value94 + var_c.length) + (((stor_1d * (value104 + var_ak)) / 0x02540be400) - (stor_expr_xd * (value104 + var_ak) / 0x02540be400)) ^ (value84 / stor_19))))); // call                                require(success13);                            }                            if (bytes1(stor_expr_xl) > 0x01) _desolexPanic(33);                            uint256 value114 = 0;                            if (!(var_n)) {                                (bool success14, bytes memory returnData14) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall                                require(success14);                                var_c = var_c + ((returnData14.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                                require((var_c + returnData14.length) - var_c >= 0x140);                                require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                                value114 = var_u;                            }                            emit MonthlyFeeCharged(address(array_1b[getLastAutoPerformIndex]), value114 + var_aj, stor_15, ((value94 + var_c.length) + (((stor_1d * (value104 + var_aj)) / 0x02540be400) - (stor_expr_xd * (value104 + var_aj) / 0x02540be400))) ^ ((value84 / stor_19) < ((value94 + var_c.length) + (((stor_1d * (value104 + var_aj)) / 0x02540be400) - (stor_expr_xd * (value104 + var_aj) / 0x02540be400))) * ((value94 + var_c.length) + (((stor_1d * (value104 + var_aj)) / 0x02540be400) - (stor_expr_xd * (value104 + var_aj) / 0x02540be400)) ^ (value84 / stor_19))), (value84 / stor_19) - ((value94 + var_c.length) + (((stor_1d * (value104 + var_aj)) / 0x02540be400) - (stor_expr_xd * (value104 + var_aj) / 0x02540be400)) ^ ((value84 / stor_19) < ((value94 + var_c.length) + (((stor_1d * (value104 + var_aj)) / 0x02540be400) - (stor_expr_xd * (value104 + var_aj) / 0x02540be400))) * ((value94 + var_c.length) + (((stor_1d * (value104 + var_aj)) / 0x02540be400) - (stor_expr_xd * (value104 + var_aj) / 0x02540be400)) ^ (value84 / stor_19)))));                        }                        stor_expr_wj = block.timestamp;                    }                    if (bytes1(stor_expr_oa) > 0x01) _desolexPanic(33);                    uint256 value124 = 0;                    if (!(var_n)) {                        (bool success15, bytes memory returnData15) = stor_13.getStats(address(array_1b[getLastAutoPerformIndex])); // staticcall                        require(success15);                        var_c = var_c + ((returnData15.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        require((var_c + returnData15.length) - var_c >= 0x140);                        require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                        value124 = var_r;                    }                    if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33);                    uint256 value134 = 0;                    if (!(var_n)) {                        (bool success16, bytes memory returnData16) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall                        require(success16);                        var_c = var_c + ((returnData16.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        require((var_c + returnData16.length) - var_c >= 0x140);                        require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                        value134 = var_u;                    }                    if ((value124 + var_c.length) + (((stor_1d * (value134 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value134 + var_ak) / 0x02540be400)) > 0) {                        (bool success17, bytes memory returnData17) = stor_15.call(abi.encodeWithSelector(bytes4(0xa9059cbb), stor_11, ((value124 + var_c.length) + (((stor_1d * (value134 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value134 + var_ak) / 0x02540be400))))); // call transfer                        require(success17);                        var_c = var_c + ((returnData17.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);                        require(__desolex_internal_5ae2_f80_arg0 == (__desolex_internal_5ae2_f80_arg0 != 0x0));                        require(var_c.length);                        require(stor_11.code.length != 0x0);                        (bool success18, bytes memory returnData18) = stor_11.convert((value124 + var_c.length) + (((stor_1d * (value134 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value134 + var_ak) / 0x02540be400))); // call                        require(success18);                        if (!(0x01 <= 0x2)) _desolexPanic(33);                        uint256 value135;                        uint256 value136;                        uint256 value158 = stor_19 * ((value124 + var_c.length) + (((stor_1d * (value134 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value134 + var_ak) / 0x02540be400)));                        uint256 value159 = 0;                        if (0x0 != (((stor_17 * (stor_19 * ((value124 + var_c.length) + (((stor_1d * (value134 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value134 + var_ak) / 0x02540be400))))) / 0x03e8) / 0x02)) {                            (bool success19, bytes memory returnData19) = __desolex_internal_4abf_49fc_arg2.call(abi.encodeWithSelector(bytes4(0xa9059cbb), address(__desolex_internal_4abf_49fc_arg1), __desolex_internal_4abf_49fc_arg0)); // call transfer                            require(success19);                            require(__desolex_internal_5cfa_4b32_arg1 - __desolex_internal_5cfa_4b32_arg0 >= 0x20);                            bool transferSucceeded = abi.decode(returnData19, (bool));                            require(__desolex_internal_5ae2_f80_arg0 == (__desolex_internal_5ae2_f80_arg0 != 0x0));                            require(transferSucceeded);                            require(stor_11.code.length != 0x0);                            (bool success20, bytes memory returnData20) = stor_11.onFeeReceived(address(stor_14), (((stor_17 * (stor_19 * ((value124 + var_c.length) + (((stor_1d * (value134 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value134 + var_ak) / 0x02540be400))))) / 0x03e8) / 0x02), (((stor_17 * (stor_19 * ((value124 + var_c.length) + (((stor_1d * (value134 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value134 + var_ak) / 0x02540be400))))) / 0x03e8) / 0x02)); // call                            require(success20);                        }                        value158 = (stor_19 * ((value124 + var_c.length) + (((stor_1d * (value134 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value134 + var_ak) / 0x02540be400)))) - (((stor_17 * (stor_19 * ((value124 + var_c.length) + (((stor_1d * (value134 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value134 + var_ak) / 0x02540be400))))) / 0x03e8) / 0x02);                        value159 = ((stor_17 * (stor_19 * ((value124 + var_c.length) + (((stor_1d * (value134 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value134 + var_ak) / 0x02540be400))))) / 0x03e8) / 0x02;                        value135 = value158;                        value136 = value159;                        if (!(0 != mapping_1c[address(array_1b[getLastAutoPerformIndex])])) {                            mapping_1c[address(array_1b[getLastAutoPerformIndex])] = array_1b.length + 0x01;                            array_1b.length = array_1b.length + 0x01;                            array_1b[array_1b.length] = (address(array_1b[getLastAutoPerformIndex]) & (0xffffffffffffffffffffffffffffffffffffffff)) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & array_1b[array_1b.length]);                        }                        stor_1f = value135 + stor_1f;                        stor_expr_xq = value135 + stor_expr_xq;                        if (bytes1(stor_expr_xx) > 0x01) _desolexPanic(33);                        uint256 value146 = 0;                        if (!(var_n)) {                            (bool success24, bytes memory returnData24) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall                            require(success24);                            var_c = var_c + ((returnData24.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                            require((var_c + returnData24.length) - var_c >= 0x140);                            require(__desolex_internal_5b95_5c2b_arg0 < 0x2);                            value146 = var_u;                        }                        if (!(0x01 < 0x3)) _desolexPanic(33);                        emit Contribute(address(array_1b[getLastAutoPerformIndex]), value135, value136, (value146 + var_ak), value42, 0x01);                        stor_expr_ya = ((value124 + var_c.length) + (((stor_1d * (value134 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value134 + var_ak) / 0x02540be400))) + stor_expr_ya;                        mapping_23[address(array_1b[getLastAutoPerformIndex])] = mapping_23[address(array_1b[getLastAutoPerformIndex])] - ((value124 + var_c.length) + (((stor_1d * (value134 + var_ak)) / 0x02540be400) - (stor_expr_xo * (value134 + var_ak) / 0x02540be400)));                    } else {                        require(msg.sender == (address(getConfig)), AITradeHubNoProfitToClaimError());                    }                    if (0x0 != stor_expr_yf) {                        if (bytes1(stor_expr_nq) > 0x01) _desolexPanic(33);                        uint256 value156 = 0;                        if (!(var_n)) {                            (bool success25, bytes memory returnData25) = stor_13.getStats(address(__desolex_internal_8c2_4e67_arg0)); // staticcall                            require(success25);                            require((var_c + returnData25.length) - var_c >= 0x140);                            require(var_aw < 0x02);                            value156 = var_u;                        }                    } else {                    }                }            }        }    }        function setWhiteListAddress(address account, bool enabled) public payable {        require(msg.sender == (address(getConfig)), AITradeHubPermissionDeniedError());        mapping_1a[account] = enabled;    }        function Unknown_f464df11(uint256 arg0, uint256 arg1) public view returns (bytes memory) {        require(arg0 < 0x4);        internal_1e75(arg1, arg0);        if (!(value1 < 0x6)) _desolexPanic(33);        return abi.encodePacked(address(mapping_6[arg0][arg1]), address(stor_expr_yi), stor_expr_yk, uint64(stor_expr_yi / 0x010000000000000000000000000000000000000000), value1, value0);    }        function confirmProposal(uint256 arg0) public payable {        require(isSigner[msg.sender], AITradeHubPermissionDeniedError());        require(address(stor_expr_yl) != 0x0, AITradeHubDataInvalidError());        require(!((0xff & stor_expr_ym / 0x10000000000000000000000000000000000000000) != 0x0 || 0xff & stor_expr_ym / 0x1000000000000000000000000000000000000000000), AITradeHubSignInvalidError());        bool flag1 = block.timestamp > (uint64(stor_b / 0x010000000000000000) + (uint64(stor_expr_yl / 0x0100000000000000000000000000000000000000000000)));        if (0x0 != (uint64(stor_b / 0x010000000000000000))) {        } else {            value0 = 0;        }        require(!flag1, AITradeHubSignExpError());        require(!mapping_expr_yn[msg.sender], AITradeHubSignInvalidError());        mapping_expr_yn[msg.sender] = true;        stor_expr_yo = (0x010000000000000000 * (address(0x01 + (stor_expr_yo / 0x010000000000000000)))) | (stor_expr_yo & (0xffffffffffffffff00000000000000000000000000000000ffffffffffffffff));        emit ProposalConfirmed(arg0, msg.sender, ((0x010000000000000000 * (address(0x01 + (stor_expr_yo / 0x010000000000000000)))) | (stor_expr_yo & (0xffffffffffffffff00000000000000000000000000000000ffffffffffffffff)) / 0x010000000000000000) & (0xffffffffffffffffffffffffffffffff));        if (((0xffffffffffffffffffffffffffffffff & stor_expr_yp / 0x10000000000000000) >= stor_a) && ((0xffffffffffffffff & stor_expr_yp) == 0x0)) {            stor_expr_yo = (uint64(stor_b) + (uint64(block.timestamp)) & (0xffffffffffffffff)) | (0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 & stor_expr_yo);            emit ProposalExecutable(arg0, uint64(stor_b + (block.timestamp)));        }    }        function Unknown_f653ff11(uint256 arg0) public payable {        require(arg0 < 0x2);        if (!(arg0 <= 0x1)) _desolexPanic(33);        if (stor_expr_yr_0_0 > 0x01) _desolexPanic(33);        if (stor_expr_yr_0_0 != arg0) {            stor_expr_yr_0_0 = arg0;        }    }        function cancelTransfersFundsDelayed(uint256 arg0) public payable {        (bool success0, bytes memory returnData0) = stor_12.isInWhiteList(msg.sender); // staticcall        require(success0);        uint256 var_c;        var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require(!(((var_c + returnData0.length) - var_c) < 0x20));        require(var_c.length == (var_c.length != 0x0));        require(var_c.length != 0x0, AITradeHubNotVerifyError());        if (!(0x01 <= 0x3)) _desolexPanic(33);        require(address(mapping_6[0x01][arg0]) != address(0), AITradeHubDataInvalidError());        require(msg.sender == (address(mapping_6[0x01][arg0])), AITradeHubPermissionDeniedError());        require(!(bytes1(mapping_6[0x01][arg0] / 0x010000000000000000000000000000000000000000)), AITradeHubHubExecutedError());        require(!(bytes1(mapping_6[0x01][arg0] / 0x01000000000000000000000000000000000000000000)), AITradeHubCanceledError());        mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[arg0] = 0x01000000000000000000000000000000000000000000 | (mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[arg0] & (0xffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff));        if (!(0x01 <= 0x3)) _desolexPanic(33);        if (0 != mapping_5[0x01][arg0]) {            if (!(0x01 <= 0x3)) _desolexPanic(33);            if (!((mapping_4[0x01][address(mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[arg0])] - 0x01) < mapping_4[0x01][address(mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[arg0])])) _desolexPanic(50);            if (!((mapping_5[0x01][arg0] - 0x01) == (mapping_4[0x01][address(mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[arg0])] - 0x01))) {                if (!((mapping_5[0x01][arg0] - 0x01) < mapping_4[0x01][address(mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[arg0])])) _desolexPanic(50);                stor_expr_yw = stor_expr_yx;                if (!(0x01 <= 0x3)) _desolexPanic(33);                mapping_5[0x01][stor_expr_yx] = (mapping_5[0x01][arg0] - 0x01) + 0x01;            }            if (!(mapping_4[0x01][address(mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[arg0])] != 0x0)) _desolexPanic(49);            stor_expr_yx = 0;            mapping_4[0x01][address(mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[arg0])] = mapping_4[0x01][address(mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[arg0])] - 0x01;            if (!(0x01 <= 0x3)) _desolexPanic(33);            mapping_5[0x01][arg0] = 0;        }        emit AITradeHubTransferFundsDelayedCanceled(arg0, mapping_3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31[arg0]);    }        function internal_965(uint256 arg0) private {        // Decompilation incomplete: helper effect provenance is conservative.        stor_0 = 0x01 + stor_0;        require(isSigner[msg.sender], AITradeHubPermissionDeniedError());        require(address(stor_expr_v) != 0x0, AITradeHubDataInvalidError());        require(!((0xff & stor_expr_w / 0x10000000000000000000000000000000000000000) != 0x0 || 0xff & stor_expr_w / 0x1000000000000000000000000000000000000000000), AITradeHubSignInvalidError());        require(!(address(stor_expr_x / 0x010000000000000000) < stor_a), AITradeHubPermissionDeniedError());        require(!((0xffffffffffffffff & stor_expr_z) == 0x0 || block.timestamp < (0xffffffffffffffff & stor_expr_z)), AITradeHubPermissionDeniedError());        bool flag2 = block.timestamp > ((uint64(stor_b / 0x010000000000000000) + (uint64(stor_expr_v / 0x0100000000000000000000000000000000000000000000))));        if (!(0 != (uint64(stor_b / 0x010000000000000000)))) {            value0 = 0;        }        require(!flag2, AITradeHubSignExpError());        stor_expr_v = 0x010000000000000000000000000000000000000000 | (0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff & stor_expr_v);        (bool success0, bytes memory returnData0) = stor_13.getStats(address(this)); // staticcall        require(success0);        uint256 var_e;        var_e = var_e + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        require((var_e + returnData0.length) - var_e >= 0x140);        require(__desolex_internal_5b95_5c2b_arg0 < 0x2);        require(0 - ((var_w + stor_1e)), AITradeHubNotReadyError());        stor_1d = (((0x02540be400 * mapping_f[arg0]) / ((var_w + stor_1e))) + stor_1d);        stor_20 = block.timestamp;        uint256 value10;        if (!(mapping_f[arg0] <= 0x0 || ((var_w + stor_1e)) == 0x0)) {            uint256 value11;            if (mapping_f[arg0] * 0x186a0 / ((var_w + stor_1e)) >= 0x32) {                uint256 value12;                if (mapping_f[arg0] * 0x186a0 / ((var_w + stor_1e)) >= 0x4b) {                    uint256 value13;                    if (mapping_f[arg0] * 0x186a0 / ((var_w + stor_1e)) >= 0x64) {                        uint256 value14 = stor_18;                        if (!(mapping_f[arg0] * 0x186a0 / ((var_w + stor_1e)) >= 0x7d)) {                            value14 = ((stor_18 * 0x02) / 0x03);                        }                        value13 = value14;                    } else {                        value13 = (stor_18 / 0x02);                    }                    value12 = value13;                } else {                    value12 = (stor_18 / 0x03);                }                value11 = value12;            } else {                value11 = 0;            }            value10 = value11;        } else {            value10 = 0;        }        stor_22 = value10;        if (mapping_f[arg0] > 0) {            require(stor_11.code.length != 0x0);            (bool success1, bytes memory returnData1) = stor_11.withdrawalToken(mapping_f[arg0]); // call            require(success1);        }        emit ServiceResultsDistributed(mapping_f[arg0], stor_22);        emit ProposalExecuted(arg0, msg.sender, mapping_f[arg0]);        require(stor_0 == stor_0);    }        function internal_3e06(uint256 arg0) private {        // Decompilation incomplete: helper effect provenance is conservative.        if (bytes1(stor_expr_dg) > 0x01) _desolexPanic(33);        uint256 value19 = 0;        if (!(var_aw)) {            (bool success0, bytes memory returnData0) = stor_13.getStats(arg0); // staticcall            require(success0);            var_c = var_c + ((returnData0.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_c + returnData0.length) - var_c >= 0x140);            require(__desolex_internal_5b95_5c2b_arg0 < 0x2);            value19 = var_ba;        }        if (bytes1(stor_expr_cv) > 0x01) _desolexPanic(33);        uint256 value29 = 0;        if (!(var_aw)) {            (bool success1, bytes memory returnData1) = stor_13.getStats(arg0); // staticcall            require(success1);            var_c = var_c + ((returnData1.length + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            require((var_c + returnData1.length) - var_c >= 0x140);            require(__desolex_internal_5b95_5c2b_arg0 < 0x2);            value29 = var_bd;        }    }        function internal_1e75(uint256 arg0, uint256 arg1) private {        // Decompilation incomplete: helper effect provenance is conservative.        if (!(arg1 <= 0x3)) _desolexPanic(33);        uint256 value0;        uint256 value1;        if (address(mapping_6[arg1][arg0]) != 0x0) {            uint256 value2;            uint256 value3;            if (!(bytes1(mapping_6[arg1][arg0] / 0x010000000000000000000000000000000000000000))) {                uint256 value4;                uint256 value5;                if (!(bytes1(mapping_6[arg1][arg0] / 0x01000000000000000000000000000000000000000000))) {                    uint256 value6;                    uint256 value7;                    if (!(uint64((stor_3 / 0x010000000000000000) + (stor_expr_yi / 0x010000000000000000000000000000000000000000)) < block.timestamp)) {                        uint256 value8 = (uint64(stor_expr_yj / 0x010000000000000000000000000000000000000000)) - block.timestamp;                        uint256 value9 = 0x01;                        if (!(block.timestamp < (uint64(stor_expr_yi / 0x010000000000000000000000000000000000000000)))) {                            value8 = 0;                            value9 = 0x02;                        }                        value6 = value8;                        value7 = value9;                    } else {                        value6 = 0;                        value7 = 0x04;                    }                    value4 = value6;                    value5 = value7;                } else {                    value4 = 0;                    value5 = 0x05;                }                value2 = value4;                value3 = value5;            } else {                value2 = 0;                value3 = 0x03;            }            value0 = value2;            value1 = value3;        } else {            value0 = 0;            value1 = 0;        }    }        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.        // 0x055be818 => cancelMigrateWalletDelayed(uint256)    // 0x06435b8d => executeDisableEnhancedSecurityDelayed(uint256)    // 0x07069dad => getV8Stats(address)    // 0x0d61b519 => executeProposal(uint256)    // 0x0d685242 => getLastAutoPerformIndex()    // 0x0e7dda55 => migrateWalletWithSig(address,address,uint256,bytes)    // 0x155dd5ee => withdrawFunds(uint256)    // 0x15dacbea => transferFrom(address,address,address,uint256)    // 0x1ac9076d => cancelDisableEnhancedSecurityDelayed(uint256)    // 0x38b90333 => CONTRACT_VERSION()    // 0x3df954af => recompound()    // 0x424c75a1 => cancelWithdrawFundsDelayed(uint256)    // 0x4a01ba7b => getDelayNonce(address)    // 0x4aab810c => claimServiceResults()    // 0x5bd3b444 => approve(address[],address,uint256)    // 0x5d94dbd1 => Unknown_5d94dbd1(uint256,address)    // 0x607e6df3 => executeMigrateWalletDelayed(uint256)    // 0x62380b69 => enableEnhancedSecurityMode()    // 0x6c65e975 => requestDisableEnhancedSecurityDelayed()    // 0x6e6c8858 => Unknown_6e6c8858(uint256)    // 0x719d7ea4 => chargeMonthlyFee(address)    // 0x7bb453bf => msig()    // 0x7df73e27 => isSigner(address)    // 0x84b0196e => eip712Domain()    // 0x88900f63 => executeWithdrawFundsDelayed(uint256)    // 0x8fd3ab80 => migrate()    // 0x917c404f => resetMigrate(address)    // 0x927da105 => allowance(address,address,address)    // 0x94cf795e => getSigners()    // 0x990dc9db => transferFunds(address,uint256)    // 0xa5baf655 => proposeDistribution(int256)    // 0xc23f85d6 => getStats(address)    // 0xc3f909d4 => getConfig()    // 0xc7f758a8 => getProposal(uint256)    // 0xd259ab42 => setSwapContract(address)    // 0xd5d8a5b7 => executeTransferFundsDelayed(uint256)    // 0xda35c664 => proposalCount()    // 0xe0a8f6f5 => cancelProposal(uint256)    // 0xe1eaf05a => migrateWallet(address)    // 0xe20ed8bf => purchaseServiceCredits(uint256)    // 0xe390f515 => performAutomationByUser(address[])    // 0xe3a299b4 => performAutomation(uint256)    // 0xe4a86a99 => setWhiteListAddress(address,bool)    // 0xf464df11 => Unknown_f464df11(uint256,uint256)    // 0xf4a4f4d2 => confirmProposal(uint256)    // 0xf653ff11 => Unknown_f653ff11(uint256)    // 0xfeb3b23e => cancelTransfersFundsDelayed(uint256)}
0x9b210d…7f0124 on BNB Chain — Decompiled Solidity