BNB Chain

0xaef94556248efc981cf96eb63cf592d67dfa5aa5

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

Decompilation outputBNB Chain · 0xaef94556…7dfa5aa521.3 KB31.6 s
Share
1,536 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 contact@exvul.com https://x.com/exvulsec// SPDX-License-Identifier: MIT  >=0.8.0;  {     ()    ( );}  {        = 8534;        = 38565618417199902773051943526088628524471517387241857154768371431684916793409;        = 72579651441009407333943101911154516623030303948146585667981958319985908871313;        = 64624691009355361407247360265918275933336169636348308855649155591726815083253;        = 40541662481226812251886167719055420311032603336674201488634653765618146206453;        = 51542168180248082152030056451728049499749905167243835096059084772534901506895;        = 0;        = 823732757968423494232508997868029306736301263878;        = 10000000000000000;        = 12500;        = 114661979489761869402673463282528833466887108470131624800944901259873389970420;        = 250;        ( => ( => )) ; // STORAGE[0x65] // DESOLEX_RAW_STORAGE: mapping key 0: address [VerifiedAbi] vs bytes32 [VerifiedAbi] (ambiguous)    ( => ) ; // STORAGE[0x98]    ( => ) ; // STORAGE[0xab]    ( => ) ; // STORAGE[0xb0]    ( => ) ; // STORAGE[0xb1]    ( => ) ; // STORAGE[0xb6]    ( => ) ; // STORAGE[0xb7]    ( => ) ; // STORAGE[0xb8]    ( => ) ; // STORAGE[0xb9]    ( => ) ; // STORAGE[0xba]    ( => ) ; // STORAGE[0x4963b4023b6bd340aa187168ec181d3a3f0622501df2db470248e5abc5f8e0d8]     ; // STORAGE[0x90de5af2ad1b8b1a2525f258baad6c99967ce44fa44dc506bccafd7eadedbcda]    ( => ) ; // STORAGE[0x985a472e9b2dee4187efa48107a217f5de6c6af7e20fa9c9d363a24558fb7aff]    ( => ) ; // STORAGE[0xffdfc1249c027f9191656349feb0761381bb32c9f557e01f419fd08754bf5a1b]     ;     ;     ;         ( ,  ,  );     ( ,  ,  );     ( , , );     ( , );     ( , );     ();     (, );     ();     ();     (, (,,,,,)[]);     ( ,  ,  );     ( ,  ,  );     ( , );     ();     ();     ();     ();     ( , );     ( , );     ( , , );     ( , , );     ( , );     ( ,  , , );     (, , );     ( )   {         ("memory-safe") {            (0x00, (224, 0x4e487b71))            (0x04, )            (0x00, 0x24)        }    }    ()   {        // Synthetic compatibility routes preserve original selectors for unresolved names.         ((.. >= 4) && (. == 0x23d89f95)) {            // Route to Unknown_23d89f95(address) after replacing only msg.sig.            ((0xd3785cb5));            ;        }         ((.. >= 4) && (. == 0x3c6680e2)) {            // Route to Unknown_3c6680e2(address,uint256) after replacing only msg.sig.            ((0xc52132c8));            ;        }         ((.. >= 4) && (. == 0x641f5e35)) {            // Route to Unknown_641f5e35(uint256,address,bool) after replacing only msg.sig.            ((0xa996f078));            ;        }        ();    }             ( )    () {        ( == ( & 0xffffffff00000000000000000000000000000000000000000000000000000000));          = 0x7965db0b00000000000000000000000000000000000000000000000000000000 == ( & 0xffffffff00000000000000000000000000000000000000000000000000000000);         (0x7965db0b00000000000000000000000000000000000000000000000000000000 != ( & 0xffffffff00000000000000000000000000000000000000000000000000000000)) {             = ( & 0xffffffff00000000000000000000000000000000000000000000000000000000) == 0x1ffc9a700000000000000000000000000000000000000000000000000000000;        }         ;    }         ( ,  ,  )   {        ( ,   ) = ().(0xa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb557091, .); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( != 0x0));          = ;         (!()) {            ( ,   ) = ().(0, .); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);            ( == ( != 0x0));             = ;        }        ( != 0x0, ());         =  + 0x0260;         (([]) == 0xff) {             (([] >> 0x08) > 0x05) (33);             (([] >> 0x10) > 0xa4) (33);             (([] >> 0x18) > 0x05) (33);             (([] >> 0x40) > 0x07) (33);             (([] >> 0x48) > 0x02) (33);             (([] >> 0x50) > 0x03) (33);             (([] >> 0x68) > 0x02) (33);             (([] >> 0x70) > 0x02) (33);             ( > 0x02) (33);             ( != 0) {            }             (()) {            }        }  {             (([]) > 0x05) (33);             (([] >> 0x08) > 0xa4) (33);             (([] >> 0x10) > 0x05) (33);             (([] >> 0xf8) > 0x07) (33);        }         ( > 0x05) (33);        ( != 0x0, ());         (!( < 0x8)) (33);        ((0xdfc61438b7e202beba44799f078b5042210abf3f).. != 0x0);        ( ,   ) = (0xdfc61438b7e202beba44799f078b5042210abf3f).(, , , ); // delegatecall        ();    }         ( )   {        (!((.. - 0x04) < 0xc0));        (!(((.. - 0x04) + 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0) < 0xa0));        ( ,   ) = ().(0xa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb557091, .); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( != 0x0));          = ;         (!()) {            ( ,   ) = ().(0, .); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);            ( == ( != 0x0));             = ;        }        ( != 0x0, ());        ( != (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c), ());        (0x24 + 0x20 - 0x24 >= 0x20);        (.[0x24] == (.[0x24] & 0xff));        (!((.[0x24]) > 0x01), ());        (0x24 + 0x80 - (0x24 + 0x60) >= 0x20);        ((.[0x24 + 0x60]) < 0x8);         (.[0x24 + 0x60] > 0x07) (33);        (0x24 + 0x40 - (0x24 + 0x20) >= 0x20);        ((.[0x24 + 0x20]) < 0xa5);         = 0x60 + ;          = 0x04 + ;          = (0x04 + ) + 0x20;          = 0x04 + ;          = ;          = .[0x24 + 0x20];          = 0x0ae3;          = 0x24;          = ;         () {             (!((.[0x24 + 0x20]) < 0xa5)) (33);            ( ,   ) = (0xe04b69818462fa4480b0c28beef6014fe3f95a46).(.[0x24 + 0x20]); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (!((( + .) - ) < 0x60));             ((( + 0x60) < ) | (( + 0x60) > 0xffffffffffffffff)) (65);             =  + 0x60;            ((0x24 + 0x60) - (0x24 + 0x40) >= 0x20);            (.[0x24 + 0x40] < 0xa5);             = 0x60 + ;             = 0x04 + ;             = (0x04 + ) + 0x20;             = 0x04 + ;             = ;             = .[0x24 + 0x40];             = 0x0af7;             = 0x24;             = ;        }    }         ( )    () {         ;    }         ([]  ,  )   {        ( ,   ) = ().(0xa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb557091, .); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);          = ;         (!()) {            ( ,   ) = ().(0, .); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);             = ;        }        ( != 0x0, ());        (0x01 != 0x0, ());          = 0;         () {             ( >= .) {                ;            }            [[] & (0xffffffffffffffffffffffffffffffffffffffff)] = ;             ([], [[] & (0xffffffffffffffffffffffffffffffffffffffff)]);             = 0x01 + ;        }    }         ( ,  )   {        (, );    }         ( ,  )   {        (. == , "AccessControl: can only renounce roles for self");         (([][])) {            [][] = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & [][];             (, , .);        }    }         ((,,)[]  )   {        (!(((0x04 + ) + (. * 0x60) + 0x20) > ..));        ( ,   ) = ().(0xa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb557091, .); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( != 0x0));          = ;         (!()) {            ( ,   ) = ().(0, .); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);            ( == ( != 0x0));             = ;        }        ( != 0x0, "Caller is not admin or tax manager");          = 0;          = ;         () {             ( >= ) {                ;            }            (.[(0x60 * ) + ((0x04 + ) + 0x20)] == (.[(0x60 * ) + ((0x04 + ) + 0x20)] & 0xffffffffffffffffffffffffffffffffffffffff));             =  + 0x0260;             (([.[(0x60 * ) + ((0x04 + ) + 0x20)]]) == 0xff) {                 (([.[(0x60 * ) + ((0x04 + ) + 0x20)]] >> 0x08) > 0x05) (33);                 (([.[(0x60 * ) + ((0x04 + ) + 0x20)]] >> 0x10) > 0xa4) (33);                 (([.[(0x60 * ) + ((0x04 + ) + 0x20)]] >> 0x18) > 0x05) (33);                 (([.[(0x60 * ) + ((0x04 + ) + 0x20)]] >> 0x40) > 0x07) (33);                 (([.[(0x60 * ) + ((0x04 + ) + 0x20)]] >> 0x48) > 0x02) (33);                 (([.[(0x60 * ) + ((0x04 + ) + 0x20)]] >> 0x50) > 0x03) (33);                 (([.[(0x60 * ) + ((0x04 + ) + 0x20)]] >> 0x68) > 0x02) (33);                 (([.[(0x60 * ) + ((0x04 + ) + 0x20)]] >> 0x70) > 0x02) (33);                 ( > 0x02) (33);                 ( != 0) {                }                 (()) {                }            }  {                 (([.[(0x60 * ) + ((0x04 + ) + 0x20)]]) > 0x05) (33);                 (([.[(0x60 * ) + ((0x04 + ) + 0x20)]] >> 0x08) > 0xa4) (33);                 (([.[(0x60 * ) + ((0x04 + ) + 0x20)]] >> 0x10) > 0x05) (33);                 (([.[(0x60 * ) + ((0x04 + ) + 0x20)]] >> 0xf8) > 0x07) (33);            }             ( > 0x05) (33);             ( != 0x0) {                ( ,   ) = (.[(0x60 * ) + ((0x04 + ) + 0x20)]).(); // staticcall                 (!) {                     () {                        ( ,   ) = (0).(); // staticcall                        ();                          = .(, ());                        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));                         (() == ) {                            ( + 0x40 - ( + 0x20) >= 0x20);                            ((.[ + 0x20]) == ((.[ + 0x20]) & 0xffffffffffffffffffffffffffffffffffffffff));                            ((0).. != 0x0);                            ( ,   ) = (0).((.[ + 0x20])); // call                            ();                            ( + 0x60 - ( + 0x40) >= 0x20);                            ((.[ + 0x40]) == ((.[ + 0x40]) & 0xffffffffffffffffffffffffffffffffffffffff));                            ((0).. != 0x0);                            ( ,   ) = (0).((.[ + 0x40])); // call                            ();                            ( + 0x40 - ( + 0x20) >= 0x20);                            ((.[ + 0x20]) == ((.[ + 0x20]) & 0xffffffffffffffffffffffffffffffffffffffff));                            ( + 0x60 - ( + 0x40) >= 0x20);                            ((.[ + 0x40]) == ((.[ + 0x40]) & 0xffffffffffffffffffffffffffffffffffffffff));                             (((0x60 * ) + ((0x04 + ) + 0x20)), (.[ + 0x20]), (.[ + 0x40]));                        }                         = 0x01 + ;                         = (0x04 + ) + 0x20;                    }  {                         = 0x01 + ;                         = ;                    }                }  {                     =  + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f));                    (!((( + .) - ) < 0x20));                    (. == (. & 0xffffffffffffffffffffffffffffffffffffffff));                      = ().();                    ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));                     (() == ) {                        (0x60 *  + ((0x04 + ) + 0x20) + 0x40 - (0x60 *  + ((0x04 + ) + 0x20) + 0x20) >= 0x20);                        ((.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x20]) == ((.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x20]) & 0xffffffffffffffffffffffffffffffffffffffff));                        (.. != 0x0);                        ( ,   ) = (.).((.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x20])); // call                        ();                        (0x60 *  + ((0x04 + ) + 0x20) + 0x60 - (0x60 *  + ((0x04 + ) + 0x20) + 0x40) >= 0x20);                        ((.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x40]) == ((.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x40]) & 0xffffffffffffffffffffffffffffffffffffffff));                        (.. != 0x0);                        ( ,   ) = (.).((.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x40])); // call                        ();                        (0x60 *  + ((0x04 + ) + 0x20) + 0x40 - (0x60 *  + ((0x04 + ) + 0x20) + 0x20) >= 0x20);                        ((.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x20]) == ((.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x20]) & 0xffffffffffffffffffffffffffffffffffffffff));                        (0x60 *  + ((0x04 + ) + 0x20) + 0x60 - (0x60 *  + ((0x04 + ) + 0x20) + 0x40) >= 0x20);                        ((.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x40]) == ((.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x40]) & 0xffffffffffffffffffffffffffffffffffffffff));                         ((.[(0x60 * ) + ((0x04 + ) + 0x20)]), (.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x20]), (.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x40]));                    }                     = 0x01 + ;                     = ;                }            }  {                 = 0x01 + ;                 = ;            }        }    }         ( ,  )   {        ( < 0x3);          = (0x698c3dfa8d2715337822cdd542c95b0d434314cc) != .;         (0x698c3dfa8d2715337822cdd542c95b0d434314cc != .) {             = !([.]);        }          = ;         () {             = !([.]);        }        (!, ());         (!( <= 0x2)) (33);        ((0xff & ) <= 0x2, ());         (([]) == 0xff) {             (([] >> 0x08) > 0x05) (33);             (([] >> 0x10) > 0xa4) (33);             (([] >> 0x18) > 0x05) (33);             (([] >> 0x40) > 0x07) (33);             (([] >> 0x48) > 0x02) (33);             (([] >> 0x50) > 0x03) (33);             (([] >> 0x68) > 0x02) (33);             (([] >> 0x70) > 0x02) (33);             ( > 0x02) (33);             ( != 0) {            }             (()) {            }        }  {             (([]) > 0x05) (33);             (([] >> 0x08) > 0xa4) (33);             (([] >> 0x10) > 0x05) (33);             (([] >> 0xf8) > 0x07) (33);        }         ( > 0x05) (33);        ( != 0x0, ());         (([]) == 0xff) {             (!( <= 0x2)) (33);            [] = ([] & (0xffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff)) | (() << 0x70);        }    }         ( ,  )   {        ( == ( & 0xffff));        (0);        ((0xffff & ) <= 0x2710, ());         (([]) == 0xff) {             (([] >> 0x08) > 0x05) (33);             (([] >> 0x10) > 0xa4) (33);             (([] >> 0x18) > 0x05) (33);             (([] >> 0x40) > 0x07) (33);             (([] >> 0x48) > 0x02) (33);             (([] >> 0x50) > 0x03) (33);             (([] >> 0x68) > 0x02) (33);             (([] >> 0x70) > 0x02) (33);             ( > 0x02) (33);             ( != 0) {            }             (()) {            }        }  {             (([]) > 0x05) (33);             (([] >> 0x08) > 0xa4) (33);             (([] >> 0x10) > 0x05) (33);             (([] >> 0xf8) > 0x07) (33);        }         ( > 0x05) (33);        ( != 0x0, ());         (([]) == 0xff) {            [] = (( << 0x78) & (0xffff000000000000000000000000000000)) | (0xffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff & []);        }         (, (), (() * 0x033b2e3c9fd0803ce8000000) / 0x2710);    }         ( )   {          = !([.]);         (![.]) {             = !([.]);        }        (!, ());         ;         =  + 0x0260;         (([]) == 0xff) {             (([] >> 0x08) > 0x05) (33);             (([] >> 0x10) > 0xa4) (33);             (([] >> 0x18) > 0x05) (33);             (([] >> 0x40) > 0x07) (33);             (([] >> 0x48) > 0x02) (33);             (([] >> 0x50) > 0x03) (33);             (([] >> 0x68) > 0x02) (33);             (([] >> 0x70) > 0x02) (33);             ( > 0x02) (33);             ( != 0) {            }             (()) {            }        }  {             (([]) > 0x05) (33);             (([] >> 0x08) > 0xa4) (33);             (([] >> 0x10) > 0x05) (33);             (([] >> 0xf8) > 0x07) (33);        }         ( > 0x05) (33);        ( != 0x0, ());        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);         (!( < 0xa5)) (33);         (!( < 0x6)) (33);        ((0x2c6117e27b4a00470c508ddbba4703149f30260c).. != 0x0);        ( ,   ) = (0x2c6117e27b4a00470c508ddbba4703149f30260c).((0xe04b69818462fa4480b0c28beef6014fe3f95a46), , , (.), ()); // delegatecall        ();    }         ( ,  )   {        (, );    }         ( ,  )   {        (, );    }         ( ,  ,  )   {        ( == ( & 0xff));        (0);          = !();         ( != 0) {             =  == 0x0;        }        (!( || ( & 0xff) == 0x0), ());         = 0x40 + ;        [] = (() * 0x010000000000000000000000000000000000000000) | ([] & (0xffffffffffffffffffffff000000000000000000000000000000000000000000) | ((.)));         (, , ());    }         ( , (,,,,,)[]  )   {        (!(((0x04 + ) + (. * 0xc0) + 0x20) > ..));        ( ,   ) = ().(0xa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb557091, .); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( != 0x0));          = ;         (!()) {            ( ,   ) = ().(0, .); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);            ( == ( != 0x0));             = ;        }        ( != 0x0, ());          = 0;          = (0x04 + ) + 0x80;          = 0x20 + (0x04 + );         () {             ( >= .) {                ;            }            (.[] < 0x04);             (!(.[] < 0x4)) (33);            ((.[ + 0x20]) == ((.[ + 0x20]) & 0xff));            (.[ + 0x40] == ((.[ + 0x40])));            (.[ + 0x60] == (.[ + 0x60]));            ((.[ + 0x80]) == ((.[ + 0x80]) & 0xffffffffffffffffffffffffffffffffffffffff));            ((.[ + 0xa0]) == ((.[ + 0xa0]) & 0xffffffffffffffffffffffffffffffffffffffff));             = 0x01 + ;             = 0xc0 + ;             = 0xc0 + ;        }        ( ,   ) = (0x73c408a9e0dc657aab7c1c290701249356852994).(, 0x60, (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c)); // delegatecall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));        (. == (. & 0xffffffffffffffffffffffffffffffffffffffff));          = 0;          =  + 0x60;          = 0x20 + (0x04 + );          = 0;          = ;          = ;          = 0x20 + (0x04 + );          = ;         () {            [] = ((.)) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & []);             ( >= ) {                ;            }            (.[] < 0x04);             (!(.[] < 0x4)) (33);            ((.[ + 0x20]) == ((.[ + 0x20]) & 0xff));            (.[ + 0x40] == ((.[ + 0x40])));            (.[ + 0x60] == (.[ + 0x60]));            ((.[ + 0x80]) == ((.[ + 0x80]) & 0xffffffffffffffffffffffffffffffffffffffff));            ((.[ + 0xa0]) == ((.[ + 0xa0]) & 0xffffffffffffffffffffffffffffffffffffffff));             = 0x01 + ;             = 0xc0 + ;             = 0xc0 + ;             = ;             = ;             = ;             = ;             = ;        }         (, 0x40, );    }         ( ,  )   {        ( ,   ) = ().(0x59a1c48e5837ad7a7f3dcedcbe129bf3249ec4fbf651fd4f5e2600ead39fe2f5, .); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( != 0x0));         ;         ( != 0x0) {              = ;             (!()) {                ( ,   ) = ().(0, .); // staticcall                ();                 =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (( + .) -  >= 0x20);                ( == ( != 0x0));                 = ;            }             = ;        }  {            ( ,   ) = ().(0xa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb557091, .); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);            ( == ( != 0x0));              = ;             (!()) {                ( ,   ) = ().(0, .); // staticcall                ();                 =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (( + .) -  >= 0x20);                ( == ( != 0x0));                 = ;            }             = ;        }        ( != 0x0, ());        (!( == (0) ||  == (0)), ());         =  + 0x0260;         (([]) == 0xff) {             (([] >> 0x08) > 0x05) (33);             (([] >> 0x10) > 0xa4) (33);             (([] >> 0x18) > 0x05) (33);             (([] >> 0x40) > 0x07) (33);             (([] >> 0x48) > 0x02) (33);             (([] >> 0x50) > 0x03) (33);             (([] >> 0x68) > 0x02) (33);             (([] >> 0x70) > 0x02) (33);             ( > 0x02) (33);             ( != 0) {            }             (()) {            }        }  {             (([]) > 0x05) (33);             (([] >> 0x08) > 0xa4) (33);             (([] >> 0x10) > 0x05) (33);             (([] >> 0xf8) > 0x07) (33);        }         ( > 0x05) (33);        ( != 0x0, ());         ( > 0x07) (33);        (!( != 0x5 &&  != 0x6), ());        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        ( ,   ) = (.).(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0xc0);         ((( + 0xc0) < ) | (( + 0xc0) > 0xffffffffffffffff)) (65);         =  + 0xc0;        ( == ( & 0xffff));        ( == ( & 0xffff));        ( == ( & 0xffff));        ( == ( & 0xffff));        ( == ( & 0xffff));        ( == ( != 0x0));        (!(()), ());        ( ,   ) = (.).(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        (!(!((.)..)));        ( ,   ) = (.).(); // call        ();        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));         ((.)) {            ( ,   ) = (.).(); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);            ( == 0x0, "magnifiedDividendPerShare must be 0");            (!(!((.)..)));            ( ,   ) = (.).(); // call            ();        }         (, (.), );    }         ( ,  )   {        ( ,   ) = ().(0xa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb557091, .); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( != 0x0));          = ;         (!()) {            ( ,   ) = ().(0, .); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);            ( == ( != 0x0));             = ;        }        ( != 0x0, ());        ( != (0), ());         =  + 0x0260;         (([]) == 0xff) {             (([] >> 0x08) > 0x05) (33);             (([] >> 0x10) > 0xa4) (33);             (([] >> 0x18) > 0x05) (33);             (([] >> 0x40) > 0x07) (33);             (([] >> 0x48) > 0x02) (33);             (([] >> 0x50) > 0x03) (33);             (([] >> 0x68) > 0x02) (33);             (([] >> 0x70) > 0x02) (33);             ( > 0x02) (33);             ( != 0) {            }             (()) {            }        }  {             (([]) > 0x05) (33);             (([] >> 0x08) > 0xa4) (33);             (([] >> 0x10) > 0x05) (33);             (([] >> 0xf8) > 0x07) (33);        }         ( > 0x05) (33);        ( != 0x0, ());         ( > 0x07) (33);        (!( != 0x5 &&  != 0x6), ());        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        ( ,   ) = (.).(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        ( ,   ) = (.).(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        ( ,   ) = (.).(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        (.. != 0x0);        ( ,   ) = (.).((.), , (.)); // call        ();         (, (.), );    }         ( )   {        ([.], ());         ;         =  + 0x0260;         (([]) == 0xff) {             (([] >> 0x08) > 0x05) (33);             (([] >> 0x10) > 0xa4) (33);             (([] >> 0x18) > 0x05) (33);             (([] >> 0x40) > 0x07) (33);             (([] >> 0x48) > 0x02) (33);             (([] >> 0x50) > 0x03) (33);             (([] >> 0x68) > 0x02) (33);             (([] >> 0x70) > 0x02) (33);             ( > 0x02) (33);             ( != 0) {            }             (()) {            }        }  {             (([]) > 0x05) (33);             (([] >> 0x08) > 0xa4) (33);             (([] >> 0x10) > 0x05) (33);             (([] >> 0xf8) > 0x07) (33);        }         (!( < 0x8)) (33);        ( ,   ) = (0x411f549245131aa2a342aab01bd0406c551aea3c).(, ); // delegatecall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x40);         (, ., ());    }         ()    ( ) {         .(0x64, 0x64);    }         ((,,)[]  )   {        (!(((0x04 + ) + (. * 0x60) + 0x20) > ..));        ([.], "Caller is not admin");          = 0;         () {             ( >= .) {                ;            }            (.[(0x60 * ) + ((0x04 + ) + 0x20)] == (.[(0x60 * ) + ((0x04 + ) + 0x20)] & 0xffffffffffffffffffffffffffffffffffffffff));            ((.[(0x60 * ) + ((0x04 + ) + 0x20)]) != 0, ());            (.[(0x60 * ) + ((0x04 + ) + 0x20)] == (.[(0x60 * ) + ((0x04 + ) + 0x20)] & 0xffffffffffffffffffffffffffffffffffffffff));            ( ,   ) = (.[(0x60 * ) + ((0x04 + ) + 0x20)]).(); // staticcall            ();             ;             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (!((( + .) - ) < 0x20));            (. == (. & 0xffffffffffffffffffffffffffffffffffffffff));            ( != (0), ());            ( ,   ) = (.).(); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (!((( + .) - ) < 0x20));            (. == (. & 0xffffffffffffffffffffffffffffffffffffffff));            (0x60 *  + ((0x04 + ) + 0x20) + 0x60 - (0x60 *  + ((0x04 + ) + 0x20) + 0x40) >= 0x20);            ((.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x40]) == ((.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x40]) & 0xffffffffffffffffffffffffffffffffffffffff));            (.. != 0x0);            ( ,   ) = .((.), .[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x20], (.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x40])); // call            ();            (0x60 *  + ((0x04 + ) + 0x20) + 0x60 - (0x60 *  + ((0x04 + ) + 0x20) + 0x40) >= 0x20);            ((.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x40]) == ((.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x40]) & 0xffffffffffffffffffffffffffffffffffffffff));             (, (.), .[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x20], (.[((0x60 * ) + ((0x04 + ) + 0x20)) + 0x40]));             = 0x01 + ;        }    }         ( ,  )   {        ( ,   ) = ().(0xa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb557091, .); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);          = ;         (!()) {            ( ,   ) = ().(0, .); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);             = ;        }        ( != 0x0, ());        [] = ;         (, []);    }         ( ,  )    () {         !(!(([][])));    }         ( ,  ,  )   {        ( ,   ) = ().(0xa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb557091, .); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);          = ;         (!()) {            ( ,   ) = ().(0, .); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);             = ;        }        ( != 0x0, ());         =  + 0x0260;         (([]) == 0xff) {             (([] >> 0x08) > 0x05) (33);             (([] >> 0x10) > 0xa4) (33);             (([] >> 0x18) > 0x05) (33);             (([] >> 0x40) > 0x07) (33);             (([] >> 0x48) > 0x02) (33);             (([] >> 0x50) > 0x03) (33);             (([] >> 0x68) > 0x02) (33);             (([] >> 0x70) > 0x02) (33);             ( > 0x02) (33);             ( != 0) {            }             (()) {            }        }  {             (([]) > 0x05) (33);             (([] >> 0x08) > 0xa4) (33);             (([] >> 0x10) > 0x05) (33);             (([] >> 0xf8) > 0x07) (33);        }         ( > 0x05) (33);        ( != 0x0, ());         (!( < 0x8)) (33);        ((0xdfc61438b7e202beba44799f078b5042210abf3f).. != 0x0);        ( ,   ) = (0xdfc61438b7e202beba44799f078b5042210abf3f).(, , , ); // delegatecall        ();    }         ( ,  )   {        ( == ( & 0xff));          = !([.]);         (![.]) {             = !([.]);        }        (!, ());        [] = ( & (0xff)) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []);         (, ());    }         ()   {          = !([.]);         (![.]) {             = !([.]);        }        (!, ());         (!(()) && !(([0][0x1f96bc88f0794060433be5f3ec9159a9c4f08a3b]) != 0x0)) {            [0][0x1f96bc88f0794060433be5f3ec9159a9c4f08a3b] = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & [0][0x1f96bc88f0794060433be5f3ec9159a9c4f08a3b]);             (0, (0x1f96bc88f0794060433be5f3ec9159a9c4f08a3b), .);            ((0xdab3c234afa0a838d40bf1c59d2c8a3da1f05386).. != 0x0);            ( ,   ) = (0xdab3c234afa0a838d40bf1c59d2c8a3da1f05386).(0xaa); // delegatecall            ();        }        ((0xdab3c234afa0a838d40bf1c59d2c8a3da1f05386).. != 0x0);        ( ,   ) = (0xdab3c234afa0a838d40bf1c59d2c8a3da1f05386).(0xaa); // delegatecall        ();    }         ( ,  ,  )   {        (0);        ( != (0), ());        ((0x7efb44cf8d21e5765741bd067021e8d2d344437b).. != 0x0);        ( ,   ) = (0x7efb44cf8d21e5765741bd067021e8d2d344437b).(, , , 0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c); // delegatecall        ();    }         ( ,  ,  )   {        ( ,   ) = ().(0xa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb557091, .); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);          = ;         (!()) {            ( ,   ) = ().(0, .); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);             = ;        }        ( != 0x0, ());         =  + 0x0260;         (([]) == 0xff) {             (([] >> 0x08) > 0x05) (33);             (([] >> 0x10) > 0xa4) (33);             (([] >> 0x18) > 0x05) (33);             (([] >> 0x40) > 0x07) (33);             (([] >> 0x48) > 0x02) (33);             (([] >> 0x50) > 0x03) (33);             (([] >> 0x68) > 0x02) (33);             (([] >> 0x70) > 0x02) (33);             ( > 0x02) (33);             ( != 0) {            }             (()) {            }        }  {             (([]) > 0x05) (33);             (([] >> 0x08) > 0xa4) (33);             (([] >> 0x10) > 0x05) (33);             (([] >> 0xf8) > 0x07) (33);        }         ( > 0x05) (33);        ( != 0x0, ());         (!( < 0x8)) (33);        ((0xdfc61438b7e202beba44799f078b5042210abf3f).. != 0x0);        ( ,   ) = (0xdfc61438b7e202beba44799f078b5042210abf3f).(, , , ); // delegatecall        ();    }         ( ,  )   {        ( ,   ) = ().(0xa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb557091, .); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( != 0x0));          = ;         (!()) {            ( ,   ) = ().(0, .); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);            ( == ( != 0x0));             = ;        }        ( != 0x0, ());         =  + 0x0260;         (([]) == 0xff) {             (([] >> 0x08) > 0x05) (33);             (([] >> 0x10) > 0xa4) (33);             (([] >> 0x18) > 0x05) (33);             (([] >> 0x40) > 0x07) (33);             (([] >> 0x48) > 0x02) (33);             (([] >> 0x50) > 0x03) (33);             (([] >> 0x68) > 0x02) (33);             (([] >> 0x70) > 0x02) (33);             ( > 0x02) (33);             ( != 0) {            }             (()) {            }        }  {             (([]) > 0x05) (33);             (([] >> 0x08) > 0xa4) (33);             (([] >> 0x10) > 0x05) (33);             (([] >> 0xf8) > 0x07) (33);        }         ( > 0x05) (33);        ( != 0x0, ());         ( > 0x07) (33);        (!( != 0x5 &&  != 0x6), ());         =  + (0x20 + (..));          = !();         ( != (0)) {             = !.;        }         ;         (!) {              = . == 0x17;             (. == 0x17) {                 (!(. != 0x0)) (50);                 = (0xff00000000000000000000000000000000000000000000000000000000000000 & ) == 0xef00000000000000000000000000000000000000000000000000000000000000;            }              = ;             () {                 (!(0x01 < .)) (50);                 = (0xff00000000000000000000000000000000000000000000000000000000000000 & ) == 0x0100000000000000000000000000000000000000000000000000000000000000;            }             = ;             () {                 (!(0x02 < .)) (50);                 = (0xff00000000000000000000000000000000000000000000000000000000000000 & ) == 0;            }        }        ((! && !), "Dividend exclude address must be non-EOA");        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == );        ( != (0), ());        (.. != 0x0);        ( ,   ) = .(); // call        ();    }         ( )   {        (0);         =  + 0x0260;         (([]) == 0xff) {             (([] >> 0x08) > 0x05) (33);             (([] >> 0x10) > 0xa4) (33);             (([] >> 0x18) > 0x05) (33);             (([] >> 0x40) > 0x07) (33);             (([] >> 0x48) > 0x02) (33);             (([] >> 0x50) > 0x03) (33);             (([] >> 0x68) > 0x02) (33);             (([] >> 0x70) > 0x02) (33);             ( > 0x02) (33);             ( != 0) {            }             (()) {            }        }  {             (([]) > 0x05) (33);             (([] >> 0x08) > 0xa4) (33);             (([] >> 0x10) > 0x05) (33);             (([] >> 0xf8) > 0x07) (33);        }         (!( < 0x8)) (33);        ( ,   ) = (0x411f549245131aa2a342aab01bd0406c551aea3c).(, ); // delegatecall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);         (, .);    }         ( ,  )   {        (, );    }         ( ,  )   {        (, );    }         ([]  ,  )   {         (. > 0xffffffffffffffff) (65);         ;         ((( + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (((. << 0x05) + 0x20) + 0x1f))) < ) | (( + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (((. << 0x05) + 0x20) + 0x1f))) > 0xffffffffffffffff)) (65);         =  + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (((. << 0x05) + 0x20) + 0x1f));        []  = ;        (!((0x20 + ((0x04 + ) + (. << 0x05))) > ..));          =  + 0x20;          = . << 0x05;          = (0x04 + ) + 0x20;         () {             (!( < (0x20 + ((0x04 + ) + (. << 0x05))))) {                ;            }            (.[] == ((.[])));             =  + 0x20;             = .[];             = 0x20 + ;        }        (0);          = 0;         () {             ( >= ) {                ;            }            [ & (0xffffffffffffffffffffffffffffffffffffffff)] = ;             ((), [ & (0xffffffffffffffffffffffffffffffffffffffff)]);             = 0x01 + ;        }    }         ( ,  )  {        // Decompilation incomplete: helper effect provenance is conservative.         (!(([][.]) != 0x0)) {             (!(0x14 * 0x2 + 0x2 <= 0xffffffffffffffff)) (65);             ;             =  + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x14 * 0x02) + 0x02))));              = (0x14 * 0x02) + 0x02;             (0x14 * 0x2 + 0x2 != 0x0) {                 = ((0x14 * 0x02) + 0x02) + ( + 0x20);            }             (!(0 < .)) (50);             (!(0x01 < .)) (50);              = (0x14 * 0x02) + 0x01;              = .;             ;             () {                  = ;                 = ;                 ( <= 0x1) {                    ;                }                 (!((0xf & ) < 0x10)) (50);                 (!( < .)) (50);                 (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +  <= 0x1) {                    ;                }                 (!(0x0f & ( >> 0x04) < 0x10)) (50);                 (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ) < .)) (50);                 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + );                 = ( >> 0x04) >> 0x04;                 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ;                 =  >> 0x04;            }            ( == 0x0, "Strings: hex length insufficient");             (!(0x20 * 0x2 + 0x2 <= 0xffffffffffffffff)) (65);             =  + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x20 * 0x02) + 0x02))));              = (0x20 * 0x02) + 0x02;             ((0x20 * 0x02) + 0x02 != 0) {                 = ((0x20 * 0x02) + 0x02) + ( + 0x20);            }             (!(0 < .)) (50);             (!(0x01 < .)) (50);             = (0x20 * 0x02) + 0x01;             = ;             ;             () {                  = ;                 = ;                 ( <= 0x1) {                    ;                }                 (!((0xf & ) < 0x10)) (50);                 (!( < .)) (50);                 (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +  <= 0x1) {                    ;                }                 (!(0x0f & ( >> 0x04) < 0x10)) (50);                 (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ) < .)) (50);                 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + );                 = ( >> 0x04) >> 0x04;                 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ;                 =  >> 0x04;            }            ( == 0x0, "Strings: hex length insufficient");             = ((((0x20 + ) + 0x17) + .) + 0x11) + .;            ("AccessControl: account 0x\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 is missing role 0x\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");        }         (!(([][]) != 0x0)) {            [][] = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & [][]);             (, , .);        }    }         ( )  {        // Decompilation incomplete: helper effect provenance is conservative.         (!(([][.]) != 0x0)) {             (!(0x14 * 0x2 + 0x2 <= 0xffffffffffffffff)) (65);             ;             =  + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x14 * 0x02) + 0x02))));              = (0x14 * 0x02) + 0x02;             (0x14 * 0x2 + 0x2 != 0x0) {                 = ((0x14 * 0x02) + 0x02) + ( + 0x20);            }             (!( < .)) (50);             (!(0x01 < .)) (50);              = (0x14 * 0x02) + 0x01;              = .;             ;             () {                  = ;                 = ;                 ( <= 0x1) {                    ;                }                 (!((0xf & ) < 0x10)) (50);                 (!( < .)) (50);                 (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +  <= 0x1) {                    ;                }                 (!(0x0f & ( >> 0x04) < 0x10)) (50);                 (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ) < .)) (50);                 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + );                 = ( >> 0x04) >> 0x04;                 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ;                 =  >> 0x04;            }            ( == 0x0, "Strings: hex length insufficient");             (!(0x20 * 0x2 + 0x2 <= 0xffffffffffffffff)) (65);             =  + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x20 * 0x02) + 0x02))));              = (0x20 * 0x02) + 0x02;             ((0x20 * 0x02) + 0x02 != 0) {                 = .[4:70];                 = ((0x20 * 0x02) + 0x02) + ( + 0x20);            }             (!( < .)) (50);             (!(0x01 < .)) (50);             = (0x20 * 0x02) + 0x01;             = ;             ;             () {                  = ;                 = ;                 ( <= 0x1) {                    ;                }                 (!((0xf & ) < 0x10)) (50);                 (!( < .)) (50);                 (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +  <= 0x1) {                    ;                }                 (!(0x0f & ( >> 0x04) < 0x10)) (50);                 (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ) < .)) (50);                 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + );                 = ( >> 0x04) >> 0x04;                 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ;                 =  >> 0x04;            }            ( == 0x0, "Strings: hex length insufficient");             = ((((0x20 + ) + 0x17) + .) + 0x11) + .;            ("AccessControl: account 0x\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 is missing role 0x\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");        }    }         ( ,  )  {        // Decompilation incomplete: helper effect provenance is conservative.        ( ,   ) = ().(0x59a1c48e5837ad7a7f3dcedcbe129bf3249ec4fbf651fd4f5e2600ead39fe2f5, .); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);         ;         ( != 0x0) {              = ;             (!()) {                ( ,   ) = ().(0, .); // staticcall                ();                 =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (( + .) -  >= 0x20);                 = ;            }             = ;        }  {            ( ,   ) = ().(0xa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb557091, .); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);              = ;             (!()) {                ( ,   ) = ().(0, .); // staticcall                ();                 =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (( + .) -  >= 0x20);                 = ;            }             = ;        }        ( != 0x0, ());        [] = ;         (, []);    }         ( ,  )  {        // Decompilation incomplete: helper effect provenance is conservative.         (!(([0x59a1c48e5837ad7a7f3dcedcbe129bf3249ec4fbf651fd4f5e2600ead39fe2f5][.]) != 0x0)) {             (!(0x14 * 0x2 + 0x2 <= 0xffffffffffffffff)) (65);             ;             =  + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x14 * 0x02) + 0x02))));              = (0x14 * 0x02) + 0x02;             (0x14 * 0x2 + 0x2 != 0x0) {                 = ((0x14 * 0x02) + 0x02) + ( + 0x20);            }             (!(0 < .)) (50);             (!(0x01 < .)) (50);              = (0x14 * 0x02) + 0x01;              = .;             ;             () {                  = ;                 = ;                 ( <= 0x1) {                    ;                }                 (!((0xf & ) < 0x10)) (50);                 (!( < .)) (50);                 (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +  <= 0x1) {                    ;                }                 (!(0x0f & ( >> 0x04) < 0x10)) (50);                 (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ) < .)) (50);                 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + );                 = ( >> 0x04) >> 0x04;                 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ;                 =  >> 0x04;            }            ( == 0x0, "Strings: hex length insufficient");             (!(0x20 * 0x2 + 0x2 <= 0xffffffffffffffff)) (65);             =  + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x20 * 0x02) + 0x02))));              = (0x20 * 0x02) + 0x02;             ((0x20 * 0x02) + 0x02 != 0) {                 = ((0x20 * 0x02) + 0x02) + ( + 0x20);            }             (!(0 < .)) (50);             (!(0x01 < .)) (50);             = (0x20 * 0x02) + 0x01;             = 0x59a1c48e5837ad7a7f3dcedcbe129bf3249ec4fbf651fd4f5e2600ead39fe2f5;             ;             () {                  = ;                 = ;                 ( <= 0x1) {                    ;                }                 (!((0xf & ) < 0x10)) (50);                 (!( < .)) (50);                 (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +  <= 0x1) {                    ;                }                 (!(0x0f & ( >> 0x04) < 0x10)) (50);                 (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ) < .)) (50);                 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + );                 = ( >> 0x04) >> 0x04;                 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ;                 =  >> 0x04;            }            ( == 0x0, "Strings: hex length insufficient");             = ((((0x20 + ) + 0x17) + .) + 0x11) + .;            ("AccessControl: account 0x\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 is missing role 0x\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");        }        ((0x7efb44cf8d21e5765741bd067021e8d2d344437b).. != 0x0);        ( ,   ) = (0x7efb44cf8d21e5765741bd067021e8d2d344437b).(, , 0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c); // delegatecall        ();    }         ( ,  )  {        // Decompilation incomplete: helper effect provenance is conservative.         (!(([][.]) != 0x0)) {             (!(0x14 * 0x2 + 0x2 <= 0xffffffffffffffff)) (65);             ;             =  + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x14 * 0x02) + 0x02))));              = (0x14 * 0x02) + 0x02;             (0x14 * 0x2 + 0x2 != 0x0) {                 = ((0x14 * 0x02) + 0x02) + ( + 0x20);            }             (!(0 < .)) (50);             (!(0x01 < .)) (50);              = (0x14 * 0x02) + 0x01;              = .;             ;             () {                  = ;                 = ;                 ( <= 0x1) {                    ;                }                 (!((0xf & ) < 0x10)) (50);                 (!( < .)) (50);                 (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +  <= 0x1) {                    ;                }                 (!(0x0f & ( >> 0x04) < 0x10)) (50);                 (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ) < .)) (50);                 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + );                 = ( >> 0x04) >> 0x04;                 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ;                 =  >> 0x04;            }            ( == 0x0, "Strings: hex length insufficient");             (!(0x20 * 0x2 + 0x2 <= 0xffffffffffffffff)) (65);             =  + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + ((0x20 * 0x02) + 0x02))));              = (0x20 * 0x02) + 0x02;             ((0x20 * 0x02) + 0x02 != 0) {                 = ((0x20 * 0x02) + 0x02) + ( + 0x20);            }             (!(0 < .)) (50);             (!(0x01 < .)) (50);             = (0x20 * 0x02) + 0x01;             = ;             ;             () {                  = ;                 = ;                 ( <= 0x1) {                    ;                }                 (!((0xf & ) < 0x10)) (50);                 (!( < .)) (50);                 (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +  <= 0x1) {                    ;                }                 (!(0x0f & ( >> 0x04) < 0x10)) (50);                 (!((0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ) < .)) (50);                 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + );                 = ( >> 0x04) >> 0x04;                 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + ;                 =  >> 0x04;            }            ( == 0x0, "Strings: hex length insufficient");             = ((((0x20 + ) + 0x17) + .) + 0x11) + .;            ("AccessControl: account 0x\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 is missing role 0x\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");        }         (([][])) {            [][] = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & [][];             (, , .);        }    }         ( ,  )  {        // Decompilation incomplete: helper effect provenance is conservative.        ( ,   ) = ().(0x59a1c48e5837ad7a7f3dcedcbe129bf3249ec4fbf651fd4f5e2600ead39fe2f5, .); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);         ;         ( != 0x0) {              = ;             (!()) {                ( ,   ) = ().(0, .); // staticcall                ();                 =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (( + .) -  >= 0x20);                 = ;            }             = ;        }  {            ( ,   ) = ().(0xa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb557091, .); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);              = ;             (!()) {                ( ,   ) = ().(0, .); // staticcall                ();                 =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (( + .) -  >= 0x20);                 = ;            }             = ;        }        ( != 0x0, ());        [] = ;         (, []);    }         ( )  {         {              := (0x40)            (, 0, ())            (, (((), 0x00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff), (224, (, 0xffffffff))))              := ((), (), , (), 0, 0)              := ()            (, 0, )                          0 { (, ) }             { (, ) }        }    }        // 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.        // 0x01ffc9a7 => supportsInterface(bytes4)    // 0x0b4284ef => setTaxTokenDividendReceiver(address,address,address)    // 0x0fe3867c => DEFAULT_PCS_INFINITY_NORMAL_FEE_PIPS()    // 0x23d89f95 => Unknown_23d89f95(address)    // 0x248a9ca3 => getRoleAdmin(bytes32)    // 0x24ea54f4 => GUARDIAN_ROLE()    // 0x2993734b => setSpammerBlockedBatch(address[],bool)    // 0x2f2ff15d => grantRole(bytes32,address)    // 0x36568abe => renounceRole(bytes32,address)    // 0x3b964cc0 => updateTaxTokenAddresses((address,address,address)[])    // 0x3c6680e2 => Unknown_3c6680e2(address,uint256)    // 0x45ebff0c => setTokenMaxBuyBps(address,uint16)    // 0x50af1146 => retuneTaxThresholds(address)    // 0x5373d2c8 => setTester(address,bool)    // 0x5fbbeee7 => recoverStuckTaxProcessorToTaxToken(address,address)    // 0x60a4b76a => MANAGE_ROLE()    // 0x641f5e35 => Unknown_641f5e35(uint256,address,bool)    // 0x659e381f => setQuoteSwapRoute(address,(uint8,uint8,uint24,int24,address,address)[])    // 0x67d92f04 => CURVE_AUTH_SIGNER_ROLE()    // 0x6b6a5127 => setTokenDividendToken(address,address)    // 0x6e1d616e => AUDITOR_ROLE()    // 0x779754db => changeMarketWallet(address,address)    // 0x7949c8b6 => recoverStuckTaxToken(address)    // 0x797669c9 => MODERATOR_ROLE()    // 0x84e5eed0 => getFeeRate()    // 0x8668b09d => recoverStuckDividend((address,uint256,address)[])    // 0x8f9047e7 => setQuoteTokenCreationDisabled(address,bool)    // 0x91d14854 => hasRole(bytes32,address)    // 0x965d1d98 => setTaxTokenDeferredOrigin(address,address,bool)    // 0xa217fddf => DEFAULT_ADMIN_ROLE()    // 0xa29aea48 => setQuoteTokenRiskLevel(address,uint8)    // 0xb2299337 => auditorRunIdempotent()    // 0xb22a3410 => VAULT_PORTAL()    // 0xbc778a25 => SALT_LOCK_FEE()    // 0xbcf22e7a => recoverStuckTaxProcessor(address,address,address)    // 0xc579b16c => setTaxTokenDividendKeeper(address,address,bool)    // 0xc6455c9c => excludeAddressFromDividends(address,address)    // 0xd0b4c4e5 => burnStuckTaxToken(address)    // 0xd547741f => revokeRole(bytes32,address)    // 0xd588f04b => setBlockedToken(address,bool)    // 0xd829b2ad => setFeeExemption(address[],bool)    // 0xe0893e0c => DEFAULT_V4_NORMAL_FEE_PIPS()    // 0xeae8a630 => TOKEN_FLAP_FEE_SETTER_ROLE()    // 0xfa4f8931 => DEFAULT_V4_TICK_SPACING()}
0xaef945…fa5aa5 on BNB Chain — Decompiled Solidity