Ethereum

0x392a5c02635dcdbd4c945785ce530a9a69dda6c2

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

Decompilation outputEthereum · 0x392a5c02…69dda6c216.8 KB29.3 s
Share
1,989 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;  {        = 0x0000000000000000000000000000000000000000;        = ;         ; // STORAGE[0x0]    ( => )  ; // STORAGE[0x33]    ( => ( => ))  ; // STORAGE[0x34]      ; // STORAGE[0x35]     ; // STORAGE[0x36]     ; // STORAGE[0x37]     ; // STORAGE[0x38]     ; // STORAGE[0x97]      ; // STORAGE[0x4c2252f3318958b38b23790562cc9d391075b8dadbfe0e707aed11afe13228b7]     ; // STORAGE[0xa7ec62784904ff31cbcc32d09932a58e7f1e4476e1d041995b37c917990b16dc]     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;         ( ,  , );     ( ,  , );    ()   {        // Synthetic compatibility routes preserve original selectors for unresolved names.         ((.. >= 4) && (. == 0x003f92ed)) {            // Route to Unknown_003f92ed(address,uint256,address,uint256) after replacing only msg.sig.            ((0xd084ca94));            ;        }         ((.. >= 4) && (. == 0x055f0da3)) {            // Route to Unknown_055f0da3(uint256,bool) after replacing only msg.sig.            ((0x1a21add8));            ;        }         ((.. >= 4) && (. == 0x1a477e34)) {            // Route to Unknown_1a477e34(address,address,address,uint256,address,uint256) after replacing only msg.sig.            ((0x7fe5d809));            ;        }         ((.. >= 4) && (. == 0x48a74029)) {            // Route to Unknown_48a74029(uint256,bool,bool,uint256,uint256) after replacing only msg.sig.            ((0x6684ad21));            ;        }         ((.. >= 4) && (. == 0x85c3d2bd)) {            // Route to Unknown_85c3d2bd(address,address,uint256,uint256,address) after replacing only msg.sig.            ((0x8012de34));            ;        }         ((.. >= 4) && (. == 0x918879db)) {            // Route to Unknown_918879db(address,address) after replacing only msg.sig.            ((0x7e3dd7fb));            ;        }         ((.. >= 4) && (. == 0x9441a2a5)) {            // Route to Unknown_9441a2a5(uint256,uint256,uint256,bool,bool,uint256,uint256) after replacing only msg.sig.            ((0x8252c3a8));            ;        }         ((.. >= 4) && (. == 0x9465692e)) {            // Route to Unknown_9465692e() after replacing only msg.sig.            ((0x45c577d7));            ;        }         ((.. >= 4) && (. == 0xbe4d2e27)) {            // Route to Unknown_be4d2e27() after replacing only msg.sig.            ((0x4764016e));            ;        }         ((.. >= 4) && (. == 0xbe822236)) {            // Route to Unknown_be822236() after replacing only msg.sig.            ((0x39c5e4c8));            ;        }        ();    }             ( ,  ,  ,  )   {        (.. != 0x0);        ( ,   ) = .(.); // staticcall        ();        (!(. < 0x20));        ( != 0x0, "Not governance");        (.. != 0x0);        ( ,   ) = .(, , , ); // call        ();    }         ( ,  ,  ,  ,  )   {        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffff));        ((0x1f98431c8ad98523631ae4a59f267346ea31f984).. != 0x0);        ( ,   ) = (0x1f98431c8ad98523631ae4a59f267346ea31f984).((), (), ()); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        (!(!(()..)));        ( ,   ) = ().(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0xe0);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        ( == ());        ( == ( & 0xffff));        ( == ( & 0xffff));        ( == ( & 0xffff));        ( == ( & 0xff));        ( == ( != 0x0));          =  * ;         ( != 0x0) {            ( *  /  == , "SafeMath: multiplication overflow");        }  {             = 0;        }        (0x3e8 > 0x0, "SafeMath: division by zero");        ( / 0x3e8 +  >= , "SafeMath: addition overflow");        (() < (( / 0x03e8) + ), "Price too high");        ( / 0x3e8 <= , "SafeMath: subtraction overflow");        (() > ( - ( / 0x03e8)), "Price too low");        (!( == 0x02), "ReentrancyGuard: reentrant call");         = 0x02;         = ;          = !( == 0);         (!( == 0)) {             = ;             = !( == 0);        }        (, "submodules not configured");         = ;        ( ,   ) = .(); // delegatecall          = 0x60;         (. != 0) {             =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));             = ;        }          = ;         (!( < 0x44)) {            (0x1f + ( - 0x04) >= ( - 0x04), "slice_overflow");            (0x04 + ( - 0x04) >= 0x04, "slice_overflow");            (!( < (0x04 + ( - 0x04))), "slice_outOfBounds");              = ;             (( - 0x04) != 0x0) {                  = (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f))))) + 0x04;                  = ( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f))));                 () {                     (!( < (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f)))) + ( - 0x04)))) {                        ;                    }                     = 0x20 + ;                     = 0x20 + ;                }            }  {                 =  + 0x20;                 = ;            }            (!( < 0x20));            (!( > 0x0100000000));            (!(((0x20 + ) +  + 0x20) > ((0x20 + ) + )));            (!((0x20 + ) +  < ( + ((0x20 + ) +  + 0x20)) | ( > 0x0100000000)));              = 0;             () {                 (!( < )) {                    ;                }                 = 0x20 + ;            }              =  + (0x20 + );             (0x1f & ) {                 = 0x20 + ( + (0x20 + ) - (0x1f & ));            }             = ;        }  {             = 0x40 + ;             = ;        }         () {             = 0x01;        }  {              = 0;             () {                 (!( < )) {                    ;                }                 = 0x20 + ;                ("");            }             ( > ) {            }        }    }         ( ,  ,  ,  ,  )   {        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffff));        ((0x1f98431c8ad98523631ae4a59f267346ea31f984).. != 0x0);        ( ,   ) = (0x1f98431c8ad98523631ae4a59f267346ea31f984).((), (), ()); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        (!(!(()..)));        ( ,   ) = ().(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0xe0);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        ( == ());        ( == ( & 0xffff));        ( == ( & 0xffff));        ( == ( & 0xffff));        ( == ( & 0xff));        ( == ( != 0x0));          =  * ;         ( != 0x0) {            ( *  /  == , "SafeMath: multiplication overflow");        }  {             = 0;        }        (0x3e8 > 0x0, "SafeMath: division by zero");        ( / 0x3e8 +  >= , "SafeMath: addition overflow");        (() < (( / 0x03e8) + ), "Price too high");        ( / 0x3e8 <= , "SafeMath: subtraction overflow");        (() > ( - ( / 0x03e8)), "Price too low");        (!( == 0x02), "ReentrancyGuard: reentrant call");         = 0x02;         = ;          = !( == 0);         (!( == 0)) {             = ;             = !( == 0);        }        (, "submodules not configured");         = ;        ( ,   ) = .(); // delegatecall          = 0x60;         (. != 0) {             =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));             = ;        }          = ;         (!( < 0x44)) {            (0x1f + ( - 0x04) >= ( - 0x04), "slice_overflow");            (0x04 + ( - 0x04) >= 0x04, "slice_overflow");            (!( < (0x04 + ( - 0x04))), "slice_outOfBounds");              = ;             (( - 0x04) != 0x0) {                  = (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f))))) + 0x04;                  = ( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f))));                 () {                     (!( < (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f)))) + ( - 0x04)))) {                        ;                    }                     = 0x20 + ;                     = 0x20 + ;                }            }  {                 =  + 0x20;                 = ;            }            (!( < 0x20));            (!( > 0x0100000000));            (!(((0x20 + ) +  + 0x20) > ((0x20 + ) + )));            (!((0x20 + ) +  < ( + ((0x20 + ) +  + 0x20)) | ( > 0x0100000000)));              = 0;             () {                 (!( < )) {                    ;                }                 = 0x20 + ;            }              =  + (0x20 + );             (0x1f & ) {                 = 0x20 + ( + (0x20 + ) - (0x1f & ));            }             = ;        }  {             = 0x40 + ;             = ;        }         () {             = 0x01;        }  {              = 0;             () {                 (!( < )) {                    ;                }                 = 0x20 + ;                ("");            }             ( > ) {            }        }    }         ( ,  )   {        (.. != 0x0);        ( ,   ) = .(.); // staticcall        ();        (!(. < 0x20));        ( != 0x0, "Not governance");    }         ()    ( ) {         ;    }         ( ,  ,  ,  ,  ,  )   {        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffff));        ((0x1f98431c8ad98523631ae4a59f267346ea31f984).. != 0x0);        ( ,   ) = (0x1f98431c8ad98523631ae4a59f267346ea31f984).((), (), ()); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        (!(!(()..)));        ( ,   ) = ().(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0xe0);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        ( == ());        ( == ( & 0xffff));        ( == ( & 0xffff));        ( == ( & 0xffff));        ( == ( & 0xff));        ( == ( != 0x0));          =  * ;         ( != 0x0) {            ( *  /  == , "SafeMath: multiplication overflow");        }  {             = 0;        }        (0x3e8 > 0x0, "SafeMath: division by zero");        ( / 0x3e8 +  >= , "SafeMath: addition overflow");        (() < (( / 0x03e8) + ), "Price too high");        ( / 0x3e8 <= , "SafeMath: subtraction overflow");        (() > ( - ( / 0x03e8)), "Price too low");        (!( == 0x02), "ReentrancyGuard: reentrant call");         = 0x02;         = ;          = !( == 0);         (!( == 0)) {             = ;             = !( == 0);        }        (, "submodules not configured");         = ;        ( ,   ) = .(); // delegatecall          = 0x60;         (. != 0) {             =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));             = ;        }          = ;         (!( < 0x44)) {            (0x1f + ( - 0x04) >= ( - 0x04), "slice_overflow");            (0x04 + ( - 0x04) >= 0x04, "slice_overflow");            (!( < (0x04 + ( - 0x04))), "slice_outOfBounds");              = ;             (( - 0x04) != 0x0) {                  = (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f))))) + 0x04;                  = ( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f))));                 () {                     (!( < (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f)))) + ( - 0x04)))) {                        ;                    }                     = 0x20 + ;                     = 0x20 + ;                }            }  {                 =  + 0x20;                 = ;            }            (!( < 0x20));            (!( > 0x0100000000));            (!(((0x20 + ) +  + 0x20) > ((0x20 + ) + )));            (!((0x20 + ) +  < ( + ((0x20 + ) +  + 0x20)) | ( > 0x0100000000)));              = 0;             () {                 (!( < )) {                    ;                }                 = 0x20 + ;            }              =  + (0x20 + );             (0x1f & ) {                 = 0x20 + ( + (0x20 + ) - (0x1f & ));            }             = ;        }  {             = 0x40 + ;             = ;        }         () {             = 0x01;        }  {              = 0;             () {                 (!( < )) {                    ;                }                 = 0x20 + ;                ("");            }             ( > ) {            }        }    }         ( ,  )    () {        (. != (0), "ERC20: approve from the zero address");        ( != (0), "ERC20: approve to the zero address");        [.][] = ;         (., , [.][]);         ;    }         ( )   {        (.. != 0x0);        ( ,   ) = .(.); // staticcall        ();        (!(. < 0x20));        ( != 0x0, "Not governance");        (.. != 0x0);        ( ,   ) = .(); // call        ();        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();        ( -  >= 0x20);        ( +  >= , "SafeMath: addition overflow");        (().. != 0x0);        ( ,   ) = ().(); // call        ();    }         ()    () {        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));        (. == (. & 0xffffffffffffffffffffffffffffffffffffffff));         (.);    }         ( ,  ,  ,   )    () {         ;         (!((( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .)))) < ) | (( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .)))) > 0xffffffffffffffff))) {             =  + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + .)));        }        (!(((0x04 + ) +  + 0x20) > ..));         0x150b7a0200000000000000000000000000000000000000000000000000000000;    }         ( ,  ,  ,  ,  ,  )   {        (.. != 0x0);        ( ,   ) = .(.); // staticcall        ();        (!(. < 0x20));        ( != 0x0, "Not governance");         = ;         = ;         = ;         = ;        (.. != 0x0);        ( ,   ) = .(, , , ); // call        ();    }         ()    () {        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));        ((0xc36442b4a4522e871399cd717abdd847ab11fe88).. != 0x0);        ( ,   ) = (0xc36442b4a4522e871399cd717abdd847ab11fe88).(.); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x0180));        ( == ( & 0xffffffffffffffffffffffff));        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        ( == ( & 0xffffff));        ( == (()));        ( == (()));        ( == ( & 0xffffffffffffffffffffffffffffffff));        ( == ( & 0xffffffffffffffffffffffffffffffff));        ( == ( & 0xffffffffffffffffffffffffffffffff));         ();    }         ( ,  ,  )    () {        ( != (0), "ERC20: transfer from the zero address");        ( != (0), "ERC20: transfer to the zero address");         ( <= []) {            [] = [] - ;            (!(( + []) < []), "SafeMath: addition overflow");            [] =  + [];             (, , );             ( <= [][(.)]) {                ( != (0), "ERC20: approve from the zero address");                (. != (0), "ERC20: approve to the zero address");                [][.] = [][(.)] - ;                 (, ., [][.]);                 ;            }  {                  = 0;                 () {                     (!( < )) {                        ;                    }                     = 0x20 + ;                }                 (0x1f & ) {                }                ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");            }        }  {              = 0;             () {                 (!( < )) {                    ;                }                 = 0x20 + ;            }             (0x1f & ) {            }            ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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);        ( ,   ) = .(.); // staticcall        ();        (!(. < 0x20));          = .;         (. == 0) {            (.. != 0x0);            ( ,   ) = .(.); // staticcall            ();            (!(. < 0x20));             = .;        }        ( != 0x0, "The caller must be controller or governance");    }         ( ,  )    () {        (!(( + [.][]) < [.][]), "SafeMath: addition overflow");        (. != (0), "ERC20: approve from the zero address");        ( != (0), "ERC20: approve to the zero address");        [.][] =  + [.][];         (., , [.][]);         ;    }         ()   {        (.. != 0x0);        ( ,   ) = .(.); // staticcall        ();        (!(. < 0x20));         ;          = .;         (. == 0) {            (.. != 0x0);            ( ,   ) = .(.); // staticcall            ();            (!(. < 0x20));             = .;        }        ( != 0x0, "The caller must be controller or governance");         = ;          = !( == 0);         (!( == 0)) {             = ;             = !( == 0);        }        (, "submodules not configured");         = ;         =  + 0x24;          = 0;         () {             ( >= .) {                ;            }             = 0x20 + ;            ( ,   ) = .(); // delegatecall              = 0x60;             (. != 0) {                 =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                 = ;            }             ( < 0x44) {                 = 0x40 + ;                 (!()) {                      = 0;                     () {                         ( >= ) {                            ;                        }                         = 0x20 + ;                        ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");                    }                     ( > ) {                    }                }            }            (0x1f + ( - 0x04) >= ( - 0x04), "slice_overflow");            (0x04 + ( - 0x04) >= 0x04, "slice_overflow");            (!( < (0x04 + ( - 0x04))), "slice_outOfBounds");              = ;             (( - 0x04) != 0x0) {                  = (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f))))) + 0x04;                  = ( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f))));                 () {                     (!( < (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f)))) + ( - 0x04)))) {                        ;                    }                     = 0x20 + ;                     = 0x20 + ;                }            }  {                 =  + 0x20;                 = ;            }            (!( < 0x20));            (!( > 0x0100000000));            (!(((0x20 + ) +  + 0x20) > ((0x20 + ) + )));            (!((0x20 + ) +  < ( + ((0x20 + ) +  + 0x20)) | ( > 0x0100000000)));              = 0;             () {                 (!( < )) {                    ;                }                 = 0x20 + ;                 (!()) {                      = 0;                     () {                         ( >= .) {                            ;                        }                         = 0x20 + ;                        ("");                    }                     ( > .) {                    }                }            }              =  + (0x20 + );             (0x1f & ) {                 = 0x20 + ( + (0x20 + ) - (0x1f & ));            }             = ;        }         ( > .) {        }    }         ()    () {        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();        (!(. < 0x20));         (.);    }         ( ,  ,  ,  )   {          = ( / 0x0100);         (!(( / 0x0100))) {             = !(()..);        }        (( != 0x0 || (0xff & ) == 0x0), "Initializable: contract is already initialized");         (!(( / 0x0100))) {             = 0x01 | ((0x0100 | ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00));        }          = ( / 0x0100);         (!(( / 0x0100))) {             = !()..;        }        (( != 0x0 || (0xff & ) == 0x0), "Initializable: contract is already initialized");         (!(( / 0x0100))) {             = 0x01 | ((0x0100 | ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00));        }          = ( / 0x0100);         (!(( / 0x0100))) {             = !()..;        }        (( != 0x0 || (0xff & ) == 0x0), "Initializable: contract is already initialized");         (!(( / 0x0100))) {             = 0x01 | ((0x0100 | ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00));        }         = ;         (!(!(( / 0x0100)))) {             (!(( / 0x0100))) {                 = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;            }             = ;            ((0xc36442b4a4522e871399cd717abdd847ab11fe88).. != 0x0);            ( ,   ) = (0xc36442b4a4522e871399cd717abdd847ab11fe88).(., (), ); // call            ();            ((0xc36442b4a4522e871399cd717abdd847ab11fe88).. != 0x0);            ( ,   ) = (0xc36442b4a4522e871399cd717abdd847ab11fe88).(); // staticcall            ();             ;             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x180);            ( == (()));            ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));            ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));            ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));            ( == (()));            ( == ());            ( == ());            ( == (()));            ( == (()));            ( == (()));            (.. != 0x0);            ( ,   ) = .((), (), (), (), (), ); // call            ();            (!(!(()..)));            ( ,   ) = ().(); // staticcall            ();             =  + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f));            (( + .) -  >= 0x20);            (!( > 0xffffffffffffffff));            (( + .) > (( + ) + 0x1f));             ( <= 0xffffffffffffffff && !((( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )))) < ) | (( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )))) > 0xffffffffffffffff))) {                 =  + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )));            }            (!((( + ) +  + 0x20) > ( + .)));              = 0;             (0 < ) {                 (0x20 < ) {                }                 = 0x20;            }             (!( <= )) {            }            (!(!(()..)));            ( ,   ) = ().(); // staticcall            ();             =  + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f));            (( + .) -  >= 0x20);            (!( > 0xffffffffffffffff));            (( + .) > (( + ) + 0x1f));             ( <= 0xffffffffffffffff && !((( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )))) < ) | (( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )))) > 0xffffffffffffffff))) {                 =  + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )));            }            (!((( + ) +  + 0x20) > ( + .)));              = 0;             (0 < ) {                 (0x20 < ) {                }                 = 0x20;            }             (!( <= )) {            }             (0x0 >= ) {                 (0 > ) {                }            }  {            }             (0 < ) {            }        }  {             = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;             (!(( / 0x0100))) {                 = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;            }             = ;            ((0xc36442b4a4522e871399cd717abdd847ab11fe88).. != 0x0);            ( ,   ) = (0xc36442b4a4522e871399cd717abdd847ab11fe88).(., (), ); // call            ();            ((0xc36442b4a4522e871399cd717abdd847ab11fe88).. != 0x0);            ( ,   ) = (0xc36442b4a4522e871399cd717abdd847ab11fe88).(); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x180);            ( == (()));            ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));            ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));            ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));            ( == (()));            ( == ());            ( == ());            ( == (()));            ( == (()));            ( == (()));            (.. != 0x0);            ( ,   ) = .((), (), (), (), (), ); // call            ();            (!(!(()..)));            ( ,   ) = ().(); // staticcall            ();             =  + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f));            (( + .) -  >= 0x20);            (!( > 0xffffffffffffffff));            (( + .) > (( + ) + 0x1f));             ( <= 0xffffffffffffffff && !((( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )))) < ) | (( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )))) > 0xffffffffffffffff))) {                 =  + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )));            }            (!((( + ) +  + 0x20) > ( + .)));              = 0;             (0 < ) {                 (0x20 < ) {                }                 = 0x20;            }             (!( <= )) {            }            (!(!(()..)));            ( ,   ) = ().(); // staticcall            ();             =  + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f));            (( + .) -  >= 0x20);            (!( > 0xffffffffffffffff));            (( + .) > (( + ) + 0x1f));             ( <= 0xffffffffffffffff && !((( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )))) < ) | (( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )))) > 0xffffffffffffffff))) {                 =  + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )));            }            (!((( + ) +  + 0x20) > ( + .)));              = 0;             (0 < ) {                 (0x20 < ) {                }                 = 0x20;            }             (!( <= )) {            }             (0x0 >= ) {                 (0 > ) {                }            }  {            }             (0x0 >= ) {                 (0 > ) {                }            }  {            }             = 0x08 + ( + ((0x20 + ) + ));            (!(!(()..)));            ( ,   ) = ().(); // staticcall            ();             =  + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f));            (( + .) -  >= 0x20);            (!( > 0xffffffffffffffff));            (( + .) > (( + ) + 0x1f));             ( <= 0xffffffffffffffff && !((( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )))) < ) | (( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )))) > 0xffffffffffffffff))) {                 =  + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )));            }            (!((( + ) +  + 0x20) > ( + .)));              = 0;             (0 < ) {                 (0x20 < ) {                }                 = 0x20;            }             (!( <= )) {            }            (!(!(()..)));            ( ,   ) = ().(); // staticcall            ();             =  + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f));            (( + .) -  >= 0x20);            (!( > 0xffffffffffffffff));            (( + .) > (( + ) + 0x1f));             ( <= 0xffffffffffffffff && !((( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )))) < ) | (( + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )))) > 0xffffffffffffffff))) {                 =  + (0x20 + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (0x1f + )));            }            (!((( + ) +  + 0x20) > ( + .)));              = 0;             (0 < ) {                 (0x20 < ) {                }                 = 0x20;            }             (!( <= )) {            }             (0x0 >= ) {                 (0 > ) {                }            }  {            }             (0x0 >= ) {                 (0 > ) {                }            }  {            }             = 0x08 + ( + ((0x20 + ) + ));              = ( / 0x0100);             (!(( / 0x0100))) {                 = ().. == 0x0;            }            (( != 0x0 || (0xff & ) == 0x0), "Initializable: contract is already initialized");             (!(( / 0x0100))) {                 = 0x01 | ((0x0100 | ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00));            }             ;             ;             ;             ( != 0x0) {                 ;                 ;                 ;                 (0x1f < ) {                     = 0x01 + ( + );                      =  + 0x20;                      = (.(0x36));                      = ;                      = (.(0x36));                      =  + 0x20;                     ((( + 0x20) + ) > ( + 0x20)) {                         = ;                         ((( + 0x20) + ) > (0x20 + ( + 0x20))) {                             = ;                        }                         = 0x01 + (.(0x36));                         = 0x20 + ( + 0x20);                    }                     = ( + 0x20) + ;                     = ;                     = ;                     = ;                     = ;                     = ;                }  {                     = ( + ) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & );                     =  + 0x20;                     = (.(0x36));                     = ;                }                 = ;                 = ;                 = ;            }  {                 = 0;                 =  + 0x20;                 = (.(0x36));                 = ;            }             (!((.(0x36)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) &  / 0x02)) / 0x20) <= )) {                 = 0;                 ( > ) {                     = 0;                }                 ( == 0x0) {                     = 0;                     ((.(0x36)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) &  / 0x02)) / 0x20) > ) {                         = 0;                         ( > ) {                             = 0;                        }                         = 0x12 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & );                         (!(( / 0x0100))) {                             = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;                        }                        (.. != 0x0);                        ( ,   ) = .(); // call                        ();                        (. != (0), "ERC20: mint to the zero address");                        (() +  >= , "SafeMath: addition overflow");                         = (()) + ;                        (() + [(.)] >= [(.)], "SafeMath: addition overflow");                        [.] = (()) + [.];                         ((0), ., (()));                         (!(( / 0x0100))) {                             = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;                        }                    }                }   (0x1f >= ) {                     = ( + ) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & );                     ((.(0x36)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) &  / 0x02)) / 0x20) > ) {                         = 0;                         ( > ) {                             = 0;                        }                         = 0x12 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & );                         (!(( / 0x0100))) {                             = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;                        }                        (.. != 0x0);                        ( ,   ) = .(); // call                        ();                        (. != (0), "ERC20: mint to the zero address");                        (() +  >= , "SafeMath: addition overflow");                         = (()) + ;                        (() + [(.)] >= [(.)], "SafeMath: addition overflow");                        [.] = (()) + [.];                         ((0), ., (()));                         (!(( / 0x0100))) {                             = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;                        }                    }                }  {                     = 0x01 + ( + );                     (( + 0x20) +  <= ( + 0x20)) {                         ((.(0x36)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) &  / 0x02)) / 0x20) > ) {                             = 0;                             ( > ) {                                 = 0;                            }                             = 0x12 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & );                             (!(( / 0x0100))) {                                 = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;                            }                            (.. != 0x0);                            ( ,   ) = .(); // call                            ();                            (. != (0), "ERC20: mint to the zero address");                            (() +  >= , "SafeMath: addition overflow");                             = (()) + ;                            (() + [(.)] >= [(.)], "SafeMath: addition overflow");                            [.] = (()) + [.];                             ((0), ., (()));                             (!(( / 0x0100))) {                                 = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;                            }                        }                    }  {                         = ;                         (( + 0x20) +  <= 0x20 + ( + 0x20)) {                             ((.(0x36)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) &  / 0x02)) / 0x20) > ) {                                 = 0;                                 ( > ) {                                     = 0;                                }                                 = 0x12 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & );                                 (!(( / 0x0100))) {                                     = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;                                }                                (.. != 0x0);                                ( ,   ) = .(); // call                                ();                                (. != (0), "ERC20: mint to the zero address");                                (() +  >= , "SafeMath: addition overflow");                                 = (()) + ;                                (() + [(.)] >= [(.)], "SafeMath: addition overflow");                                [.] = (()) + [.];                                 ((0), ., (()));                                 (!(( / 0x0100))) {                                     = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;                                }                            }                        }  {                             = ;                        }                    }                }                 = 0x12 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & );                 (!(( / 0x0100))) {                     = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;                }                (.. != 0x0);                ( ,   ) = .(); // call                ();                (. != (0), "ERC20: mint to the zero address");                (() +  >= , "SafeMath: addition overflow");                 = (()) + ;                (() + [(.)] >= [(.)], "SafeMath: addition overflow");                [.] = (()) + [.];                 ((0), ., (()));                 (!(( / 0x0100))) {                     = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;                }            }             ( == 0x0) {                 = 0;                 (!((.(0x37)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) &  / 0x02)) / 0x20) <= (.(0x37)))) {                     = 0;                     ( > ) {                         = 0;                    }                     = 0x12 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & );                     (!(( / 0x0100))) {                         = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;                    }                    (.. != 0x0);                    ( ,   ) = .(); // call                    ();                    (. != (0), "ERC20: mint to the zero address");                    (() +  >= , "SafeMath: addition overflow");                     = (()) + ;                    (() + [(.)] >= [(.)], "SafeMath: addition overflow");                    [.] = (()) + [.];                     ((0), ., (()));                     (!(( / 0x0100))) {                         = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;                    }                }            }   (0x1f >= ) {                 = ( + ) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & );                 (!((.(0x37)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) &  / 0x02)) / 0x20) <= (.(0x37)))) {                     = 0;                     ( > ) {                         = 0;                    }                     = 0x12 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & );                     (!(( / 0x0100))) {                         = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;                    }                    (.. != 0x0);                    ( ,   ) = .(); // call                    ();                    (. != (0), "ERC20: mint to the zero address");                    (() +  >= , "SafeMath: addition overflow");                     = (()) + ;                    (() + [(.)] >= [(.)], "SafeMath: addition overflow");                    [.] = (()) + [.];                     ((0), ., (()));                     (!(( / 0x0100))) {                         = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;                    }                }            }  {                 = 0x01 + ( + );                 (( + 0x20) +  <= ( + 0x20)) {                     (!((.(0x37)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) &  / 0x02)) / 0x20) <= (.(0x37)))) {                         = 0;                         ( > ) {                             = 0;                        }                         = 0x12 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & );                         (!(( / 0x0100))) {                             = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;                        }                        (.. != 0x0);                        ( ,   ) = .(); // call                        ();                        (. != (0), "ERC20: mint to the zero address");                        (() +  >= , "SafeMath: addition overflow");                         = (()) + ;                        (() + [(.)] >= [(.)], "SafeMath: addition overflow");                        [.] = (()) + [.];                         ((0), ., (()));                         (!(( / 0x0100))) {                             = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;                        }                    }                }  {                     = ;                     (( + 0x20) +  <= 0x20 + ( + 0x20)) {                         (!((.(0x37)) + ((0x1f + (((0x0100 * (!(0x01 & ))) - 0x01) &  / 0x02)) / 0x20) <= (0x01 + (.(0x37))))) {                             = 0;                             ( > ) {                                 = 0;                            }                             = 0x12 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & );                             (!(( / 0x0100))) {                                 = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;                            }                            (.. != 0x0);                            ( ,   ) = .(); // call                            ();                            (. != (0), "ERC20: mint to the zero address");                            (() +  >= , "SafeMath: addition overflow");                             = (()) + ;                            (() + [(.)] >= [(.)], "SafeMath: addition overflow");                            [.] = (()) + [.];                             ((0), ., (()));                             (!(( / 0x0100))) {                                 = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;                            }                        }                    }  {                         = ;                    }                }            }             = 0x12 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & );             (!(( / 0x0100))) {                 = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;            }            (.. != 0x0);            ( ,   ) = .(); // call            ();            (. != (0), "ERC20: mint to the zero address");            (() +  >= , "SafeMath: addition overflow");             = (()) + ;            (() + [(.)] >= [(.)], "SafeMath: addition overflow");            [.] = (()) + [.];             ((0), ., (()));             (!(( / 0x0100))) {                 = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;            }        }    }         ()    () {         ;          = ;          = 0x0de0b6b3a7640000;         ( != 0x0) {            (.. != 0x0);            ( ,   ) = .(); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (!((( + .) - ) < 0x20));            ((0xc36442b4a4522e871399cd717abdd847ab11fe88).. != 0x0);            ( ,   ) = (0xc36442b4a4522e871399cd717abdd847ab11fe88).(.); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (!((( + .) - ) < 0x0180));            ( == ( & 0xffffffffffffffffffffffff));            ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));            ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));            ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));            ( == ( & 0xffffff));            ( == ());            ( == ());            ( == ( & 0xffffffffffffffffffffffffffffffff));            ( == ( & 0xffffffffffffffffffffffffffffffff));            ( == ( & 0xffffffffffffffffffffffffffffffff));              = (()) * 0x0de0b6b3a7640000;            (((() * 0x0de0b6b3a7640000) / 0x0de0b6b3a7640000) == (()), "SafeMath: multiplication overflow");            ( > 0, "SafeMath: division by zero");             = ;             =  / ;        }        // duplicate declaration of value15 omitted    }         ( ,  ,  ,  ,  )   {         ;         (!((( + 0xa0) > 0xffffffffffffffff) | (( + 0xa0) < ))) {             =  + 0xa0;            (.. != 0x0);            ( ,   ) = .(.); // staticcall            ();            (!(. < 0x20));            ( != 0x0, "Not governance");        }    }         ( )   {        (.. != 0x0);        ( ,   ) = .(.); // staticcall        ();        (!(. < 0x20));        ( != 0x0, "Not governance");        ( != (0), "new storage shouldn't be empty");         = ;    }         ( ,  )   {        (.. != 0x0);        ( ,   ) = .(.); // staticcall        ();        (!(. < 0x20));        ( != 0x0, "Not governance");         = ;         = ;         = ;         = ;    }         ( ,  ,  ,  ,  ,  ,  )   {        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffff));        ((0x1f98431c8ad98523631ae4a59f267346ea31f984).. != 0x0);        ( ,   ) = (0x1f98431c8ad98523631ae4a59f267346ea31f984).((), (), ()); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        (!(!(()..)));        ( ,   ) = ().(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0xe0);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        ( == ());        ( == ( & 0xffff));        ( == ( & 0xffff));        ( == ( & 0xffff));        ( == ( & 0xff));        ( == ( != 0x0));          =  * ;         ( != 0x0) {            ( *  /  == , "SafeMath: multiplication overflow");        }  {             = 0;        }        (0x3e8 > 0x0, "SafeMath: division by zero");        ( / 0x3e8 +  >= , "SafeMath: addition overflow");        (() < (( / 0x03e8) + ), "Price too high");        ( / 0x3e8 <= , "SafeMath: subtraction overflow");        (() > ( - ( / 0x03e8)), "Price too low");        (!( == 0x02), "ReentrancyGuard: reentrant call");         = 0x02;         = ;          = !( == 0);         (!( == 0)) {             = ;             = !( == 0);        }        (, "submodules not configured");         = ;        ( ,   ) = .(); // delegatecall          = 0x60;         (. != 0) {             =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));             = ;        }          = ;         (!( < 0x44)) {            (0x1f + ( - 0x04) >= ( - 0x04), "slice_overflow");            (0x04 + ( - 0x04) >= 0x04, "slice_overflow");            (!( < (0x04 + ( - 0x04))), "slice_outOfBounds");              = ;             (( - 0x04) != 0x0) {                  = (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f))))) + 0x04;                  = ( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f))));                 () {                     (!( < (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f)))) + ( - 0x04)))) {                        ;                    }                     = 0x20 + ;                     = 0x20 + ;                }            }  {                 =  + 0x20;                 = ;            }            (!( < 0x20));            (!( > 0x0100000000));            (!(((0x20 + ) +  + 0x20) > ((0x20 + ) + )));            (!((0x20 + ) +  < ( + ((0x20 + ) +  + 0x20)) | ( > 0x0100000000)));              = 0;             () {                 (!( < )) {                    ;                }                 = 0x20 + ;            }              =  + (0x20 + );             (0x1f & ) {                 = 0x20 + ( + (0x20 + ) - (0x1f & ));            }             = ;        }  {             = 0x40 + ;             = ;        }         () {             = 0x01;        }  {              = 0;             () {                 (!( < )) {                    ;                }                 = 0x20 + ;                ("");            }             ( > ) {            }        }    }         ()   {        (.. - 0x04 >= 0x20);        (.[0x04] == ((.[0x04])));        (.. != 0x0);        ( ,   ) = .(.); // staticcall        ();        (!(. < 0x20));        ( != 0x0, "Not governance");    }         ()    ( ) {         ;    }         ( )   {        (.. != 0x0);        ( ,   ) = .(.); // staticcall        ();        (!(. < 0x20));        ( != 0x0, "Not governance");        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();        ( -  >= 0x20);        ( +  >= , "SafeMath: addition overflow");        (().. != 0x0);        ( ,   ) = ().(); // call        ();    }         ()   {        (.. != 0x0);        ( ,   ) = .(.); // staticcall        ();        (!(. < 0x20));        ( != 0x0, "Not governance");        (.. != 0x0);        ( ,   ) = .((0)); // call        ();        (.. != 0x0);        ( ,   ) = .(); // call        ();    }         ()    () {        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));          =  != 0x0;         (. != 0) {            (.. != 0x0);            ( ,   ) = .(); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (!((( + .) - ) < 0x20));             = . > .;        }          = ;         () {            (.. != 0x0);            ( ,   ) = .(); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (!((( + .) - ) < 0x20));            (. == (. & 0xffffffffffffffffffffffffffffffffffffffff));             = !((.) == 0);        }        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));        (. == (. & 0xffffffffffffffffffffffffffffffffffffffff));         .(, (.));    }         ( ,  ,  )   {        (!( == 0x02), "ReentrancyGuard: reentrant call");         = 0x02;        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffff));        ((0x1f98431c8ad98523631ae4a59f267346ea31f984).. != 0x0);        ( ,   ) = (0x1f98431c8ad98523631ae4a59f267346ea31f984).((.), (.), (.)); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0xe0);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        ( == ());        ( == ( & 0xffff));        ( == ( & 0xffff));        ( == ( & 0xffff));        ( == ( & 0xff));        ( == ( != 0x0));          =  * ;         ( != 0x0) {            ( *  /  == , "SafeMath: multiplication overflow");        }  {             = 0;        }        (0x03e8 > 0x0, "SafeMath: division by zero");        (( / 0x03e8) +  >= , "SafeMath: addition overflow");        ((.) < (( / 0x03e8) + ), "Price too high");        (( / 0x03e8) <= , "SafeMath: subtraction overflow");        ((.) > ( - ( / 0x03e8)), "Price too low");        (!( == 0x02), "ReentrancyGuard: reentrant call");         = 0x02;         = ;          = !( == 0);         (!( == 0)) {             = ;             = !( == 0);        }        (, "submodules not configured");         = ;        ( ,   ) = .(); // delegatecall          = 0x60;         (. != 0) {             =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));             = ;        }          = ;         (!( < 0x44)) {            (0x1f + ( - 0x04) >= ( - 0x04), "slice_overflow");            (0x04 + ( - 0x04) >= 0x04, "slice_overflow");            (!( < (0x04 + ( - 0x04))), "slice_outOfBounds");              = ;             (( - 0x04) != 0x0) {                  = (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f))))) + 0x04;                  = ( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f))));                 () {                      = ;                      = ;                     (!( < (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f)))) + ( - 0x04)))) {                        ;                    }                     (!((0x20 + ) < (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f)))) + ( - 0x04)))) {                        ;                    }                     = 0x20 + (0x20 + );                     = 0x20 + (0x20 + );                     = 0x20 + ;                     = 0x20 + ;                }            }  {                 =  + 0x20;                 = ;            }            (!( < 0x20));            (!( > 0x0100000000));            (!(((0x20 + ) +  + 0x20) > ((0x20 + ) + )));            (!(((0x20 + ) + ) < ( + ((0x20 + ) +  + 0x20)) | ( > 0x0100000000)));              = 0;             () {                  = ;                 (!( < )) {                    ;                }                 (!((0x20 + ) < )) {                    ;                }                 = 0x20 + (0x20 + );                 = 0x20 + ;            }              =  + (0x20 + );             (0x1f & ) {                 = 0x20 + ( + (0x20 + ) - (0x1f & ));            }             = ;        }  {             = 0x40 + ;             = ;        }         () {             = 0x01;             = 0x01;        }  {              = 0;             () {                 ( >= ) {                    ;                }                 = 0x20 + ;                ("");            }             ( > ) {            }        }    }         ( ,  )    () {         ;         = 0x60 + ;         ( > [.][]) {              = 0;             () {                 (!( < .)) {                    ;                }                 = 0x20 + ;            }             (0x1f & (.)) {            }            ("ERC20: decreased allowance below zero");        }        (. != (0), "ERC20: approve from the zero address");        ( != (0), "ERC20: approve to the zero address");        [.][] = [.][] - ;         (., , [.][]);         ;    }         ()   {        (.. != 0x0);        ( ,   ) = .(.); // staticcall        ();        (!(. < 0x20));         ;          = .;         (. == 0) {            (.. != 0x0);            ( ,   ) = .(.); // staticcall            ();            (!(. < 0x20));             = .;        }        ( != 0x0, "The caller must be controller or governance");         = ;          = !( == 0);         (!( == 0)) {             = ;             = !( == 0);        }        (, "submodules not configured");         = ;        ( ,   ) = .(); // delegatecall          = 0x60;         (. != 0) {             =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));             = ;        }         ( < 0x44) {             = 0x40 + ;             (!()) {                  = 0;                 () {                     ( >= ) {                        ;                    }                     = 0x20 + ;                    ("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00");                }                 ( > ) {                }            }        }        (0x1f + ( - 0x04) >= ( - 0x04), "slice_overflow");        (0x04 + ( - 0x04) >= 0x04, "slice_overflow");        (!( < (0x04 + ( - 0x04))), "slice_outOfBounds");          = ;         (( - 0x04) != 0x0) {              = (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f))))) + 0x04;              = ( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f))));             () {                 (!( < (( + (( - 0x04) & (0x1f))) + (0x20 * (!(( - 0x04) & (0x1f)))) + ( - 0x04)))) {                    ;                }                 = 0x20 + ;                 = 0x20 + ;            }        }  {             =  + 0x20;             = ;        }        (!( < 0x20));        (!( > 0x0100000000));        (!(((0x20 + ) +  + 0x20) > ((0x20 + ) + )));        (!((0x20 + ) +  < ( + ((0x20 + ) +  + 0x20)) | ( > 0x0100000000)));          = 0;         () {             (!( < )) {                ;            }             = 0x20 + ;             (!()) {                  = 0;                 () {                     ( >= .) {                        ;                    }                     = 0x20 + ;                    ("");                }                 ( > .) {                }            }        }          =  + (0x20 + );         (0x1f & ) {             = 0x20 + ( + (0x20 + ) - (0x1f & ));        }         = ;    }         ( ,  )    () {        (. != (0), "ERC20: transfer from the zero address");        ( != (0), "ERC20: transfer to the zero address");         ;         = 0x60 + ;         ( > [.]) {              = 0;             () {                 (!( < .)) {                    ;                }                 = 0x20 + ;            }             (0x1f & (.)) {            }            ("ERC20: transfer amount exceeds balance");        }        [.] = [.] - ;        (!(( + []) < []), "SafeMath: addition overflow");        [] =  + [];         (., , );         ;    }         ()    () {        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));        (. == ((.)));        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));        (. == ((.)));        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));        ( == ( & 0xffffff));        ((0x1f98431c8ad98523631ae4a59f267346ea31f984).. != 0x0);        ( ,   ) = (0x1f98431c8ad98523631ae4a59f267346ea31f984).((.), (.), (.)); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));        (. == ((.)));        (.. != 0x0);        ( ,   ) = (.).(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0xe0));        (. == ((.)));        ( == (()));        ( == ( & 0xffff));        ( == ( & 0xffff));        ( == ( & 0xffff));        ( == ( & 0xff));        ( == ( != 0x0));         (.);    }         ( )   {          = ( / 0x0100);         (!(( / 0x0100))) {             = !(()..);        }        (( != 0x0 || (0xff & ) == 0x0), "Initializable: contract is already initialized");         (!(( / 0x0100))) {             = 0x01 | ((0x0100 | ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00));        }         = ;         (!(( / 0x0100))) {             = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;        }    }         ()   {        (.. != 0x0);        ( ,   ) = .(.); // staticcall        ();        (!(. < 0x20));        ( != 0x0, "Not governance");    }         ()   {        (.. - 0x04 >= 0x20);        (.[0x04] == .[0x04]);        (.. != 0x0);        ( ,   ) = .(.); // staticcall        ();        (!(. < 0x20));        ( != 0x0, "Not governance");    }         ( )   {          = ( / 0x0100);         (!(( / 0x0100))) {             = !(()..);        }        (( != 0x0 || (0xff & ) == 0x0), "Initializable: contract is already initialized");         (!(( / 0x0100))) {             = 0x01 | ((0x0100 | ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00));        }          = ( / 0x0100);         (!(( / 0x0100))) {             = !(()..);        }        (( != 0x0 || (0xff & ) == 0x0), "Initializable: contract is already initialized");         (!(( / 0x0100))) {             = 0x01 | ((0x0100 | ( & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff))) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00));        }         = ;         (!(( / 0x0100))) {             = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;        }         (!(( / 0x0100))) {             = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff) & ;        }    }         ()    () {        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));         (.);    }         ()    () {        (.. != 0x0);        ( ,   ) = .(); // staticcall        ();        (!(. < 0x20));         (.);    }         ( )  {         {              := (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.        // 0x003f92ed => Unknown_003f92ed(address,uint256,address,uint256)    // 0x04ef02d3 => withdraw(uint256,bool,bool,uint256,uint256)    // 0x055f0da3 => Unknown_055f0da3(uint256,bool)    // 0x06fdde03 => name()    // 0x0936abe7 => deposit(uint256,uint256,bool,bool,uint256,uint256)    // 0x095ea7b3 => approve(address,uint256)    // 0x0c80447a => scheduleUpgrade(address)    // 0x0dfe1681 => token0()    // 0x150b7a02 => onERC721Received(address,address,uint256,bytes)    // 0x18160ddd => totalSupply()    // 0x1a477e34 => Unknown_1a477e34(address,address,address,uint256,address,uint256)    // 0x1bf8e7be => underlyingBalanceWithInvestment()    // 0x23b872dd => transferFrom(address,address,uint256)    // 0x313ce567 => decimals()    // 0x33a100ca => setStrategy(address)    // 0x3408f73a => getStorage()    // 0x39509351 => increaseAllowance(address,uint256)    // 0x48a74029 => Unknown_48a74029(uint256,bool,bool,uint256,uint256)    // 0x4fa5d854 => doHardWork()    // 0x5aa6e675 => governance()    // 0x70a08231 => balanceOf(address)    // 0x754d1d54 => initialize(uint256,address,address,address)    // 0x77c7b8fc => getPricePerFullShare()    // 0x85c3d2bd => Unknown_85c3d2bd(address,address,uint256,uint256,address)    // 0x9137c1a7 => setStorage(address)    // 0x918879db => Unknown_918879db(address,address)    // 0x9441a2a5 => Unknown_9441a2a5(uint256,uint256,uint256,bool,bool,uint256,uint256)    // 0x9465692e => Unknown_9465692e()    // 0x95d89b41 => symbol()    // 0x9614ce27 => increaseUpgradeDelay(uint256)    // 0x9a508c8e => finalizeUpgrade()    // 0x9d16acfd => shouldUpgrade()    // 0xa41fe49f => withdraw(uint256,uint256,uint256)    // 0xa457c2d7 => decreaseAllowance(address,uint256)    // 0xa53df2e2 => sweepDust()    // 0xa8c62e76 => strategy()    // 0xa9059cbb => transfer(address,uint256)    // 0xb1f8f13b => getSqrtPriceX96()    // 0xbb633ca9 => initializeGovernable(address)    // 0xbe4d2e27 => Unknown_be4d2e27()    // 0xbe822236 => Unknown_be822236()    // 0xc4d66de8 => initialize(address)    // 0xd21220a7 => token1()    // 0xdd62ed3e => allowance(address,address)    // 0xe3323aba => isStaked()    // 0xf77c4791 => controller()}