BNB Chain

0xacb586186f72d7bb7fa68ffe53e88bbcdccd60e4

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

Decompilation outputBNB Chain · 0xacb58618…dccd60e415.4 KB11.8 s
Share
1,308 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;  {        = 10000;        [] ; // STORAGE[0x1]    [] ; // STORAGE[0x2]      ; // STORAGE[0x237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00]     ; // STORAGE[0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc]      ; // STORAGE[0x9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300]      ; // STORAGE[0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b00]      ; // STORAGE[0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b01]    ( => ) ; // STORAGE[0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02]    ( => )  ; // STORAGE[0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b03]    ( => )  ; // STORAGE[0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b04]     ; // STORAGE[0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00]     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;     ;         ( ,  );     ();     ();     ( , , );     ();     ();     ();     ();     ();     ();     ();     ();     ();     (, , , , );     ();     ( ,  ,  , , );     (, );     ();     ();     ();     ();     ();     ();     ();     ( );     ();     ( ,  );     ();     ();     ();     ( )   {         ("memory-safe") {            (0x00, (224, 0x4e487b71))            (0x04, )            (0x00, 0x24)        }    }         () {        ( == ., ());        ;    }    ()  {        // Synthetic compatibility routes preserve original selectors for unresolved names.         ((.. >= 4) && (. == 0x2544cc6b)) {            // Route to Unknown_2544cc6b(uint256,address,bytes) after replacing only msg.sig.            ((0xd5e38851));            ;        }         ((.. >= 4) && (. == 0x2a50e729)) {            // Route to Unknown_2a50e729(uint256,address,uint256,address) after replacing only msg.sig.            ((0xd9435987));            ;        }        ();    }             ( ,  ,  )  {        ( == ());        ( == ( & 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffff));        (!, ());         = 0x01;        (0 != [(.(, , , .))], ());        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);         ((( + 0x20) < ) | (( + 0x20) > 0xffffffffffffffff)) (65);         =  + 0x20;          = .;         (. != 0x0) {             = !();        }          = ;         () {             = !();        }          = ;         () {             = !(( / 0x0100));        }          = !(!());         (!(!())) {             = (!(!(()))) == .;        }         = ;          = ;         ( != 0x0) {             = !;        }         ( == 0x0) {              = !;             ( != 0x0) {                 = ([(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))]);            }             ( == 0) {                ( ,   ) = .(); // staticcall                ();                 =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (( + .) -  >= 0x20);            }        }  {            ( ,   ) = .(); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);            ( == 0x0, ());            (0x0 != ., ());              = ;             ( != 0x0) {                 = ([(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))]);            }             ( == 0x0) {                (. == 0x0 ||  <= 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff / .);                ( ,   ) = ().(, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, ()); // call                ();                 =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (( + .) -  >= 0x20);                 = ( * .) / 0x033b2e3c9fd0803ce8000000;                [(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))] = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & [(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))]);                 (, , ( * .) / 0x033b2e3c9fd0803ce8000000);            }  {                  = ;                 =  + 0x64;                ( ,   ) = .(.((0x095ea7b3), , )); // call approve                  = ;                 () {                      = !(!(()..));                     (. != 0x0) {                         = 0x01 == ;                    }                     = ;                }                 (!()) {                      = ;                     = ;                    ( ,   ) = .(.((0x095ea7b3), , 0)); // call approve                    ();                      = !(()..);                     (. != 0x0) {                         = !(0x01 == );                    }                }                (().. != 0x0);                ( ,   ) = ().(, , (), 0); // call                ();                (!( > 0x4f3a68dbc8f03f243baf513267aa9a3ee524f8e028 || . == 0x0));                 = (0x033b2e3c9fd0803ce8000000 * ) / .;                [(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))] = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & [(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))];                 (, , );            }        }         (. == 0) {              = (!(!( *  % 0x033b2e3c9fd0803ce8000000))) + ( *  / 0x033b2e3c9fd0803ce8000000);            ( == 0x0 ||  <= 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff / );             = ( * ) / 0x033b2e3c9fd0803ce8000000;        }  {        }          = 0;         ;         ([(.(, , , .))] != ) {             ;             (!) {                  = ( * [(.(, , , .))]) / ;                 ((! | ((( * ) / ) == )) *  == 0) {                    ( > ((( * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) - (( * ) + ((( * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) < ( * )))), ());                      = (0x40, ( + 0x20));                      = (( + 0x80), ([(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))]));                      = ;                      = ;                      = 0 - ;                      =  & ;                      = ( / ) * 0x03;                      = 0x02 - (( / ) * (0x02 ^ ));                      = 0x02 ^ ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = (( + 0x40), );                      = ;                      = ;                      = ;                      = ;                     = ((0x02 - (( / ) * ( * ))) * ( * )) * (( * [(.(, , , .))]) - (([(.(, , , .))] * ) % ) / ( & ) | ((0x01 + ((0 - ( & )) / ( & ))) * ((([(.(, , , .))] * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) - (( * [(.(, , , .))]) + ((([(.(, , , .))] * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) < ( * [(.(, , , .))]))) - ((([(.(, , , .))] * ) % ) > ( * [(.(, , , .))])))));                }                ((!()) | (!( > (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff / ))));                 = ( * ) / 0x033b2e3c9fd0803ce8000000;            }  {                  = ( * [(.(, , , .))]) / ;                 ((! | ((( * ) / ) == )) *  == 0) {                    ( > ((( * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) - (( * ) + ((( * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) < ( * )))), ());                      = (( + 0x80), ([(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))]));                      = ;                      = ;                      = 0 - ;                      =  & ;                      = ( / ) * 0x03;                      = 0x02 - (( / ) * (0x02 ^ ));                      = 0x02 ^ ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = ;                      = ;                      = ;                      = ;                     = ((0x02 - (( / ) * ( * ))) * ( * )) * (( * [(.(, , , .))]) - (([(.(, , , .))] * ) % ) / ( & ) | ((0x01 + ((0 - ( & )) / ( & ))) * ((([(.(, , , .))] * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) - (( * [(.(, , , .))]) + ((([(.(, , , .))] * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) < ( * [(.(, , , .))]))) - ((([(.(, , , .))] * ) % ) > ( * [(.(, , , .))])))));                }                 = ;            }             = ;        }  {             = 0x01;             = ;        }         =  - [(.(, , , .))];          =  - ;         (. != 0x0) {        }  {            (!( > 0x4f3a68dbc8f03f243baf513267aa9a3ee524f8e028 ||  == 0x0));             =  - ((!(!((0x033b2e3c9fd0803ce8000000 * ) % ))) + ((0x033b2e3c9fd0803ce8000000 * ) / ));        }        [] = ;         = (.(, , , .));        [(.(, , , .))] = 0;         (. == 0x0) {              = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff;             ( == 0) {                 = ;            }            ( ,   ) = .(, , .); // call            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);              = ;             ( != 0x0) {                 = ;            }             (!( == 0x0)) {                ( ,   ) = .(); // staticcall                ();                 =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (( + .) -  >= 0x20);                (!(), ());                (0 - ., ());                  = ;                 ( != 0x0) {                     = ([(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))]);                }                 ( == 0x0) {                    (. == 0x0 ||  <= 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff / .);                    ( ,   ) = .(, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, ()); // call                    ();                     =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    (( + .) -  >= 0x20);                     = ( * .) / 0x033b2e3c9fd0803ce8000000;                    [(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))] = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & [(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))]);                     (, , ( * .) / 0x033b2e3c9fd0803ce8000000);                }  {                     = ;                     =  + 0x64;                    ( ,   ) = .(.((0x095ea7b3), , )); // call approve                      = ;                     () {                          = !(!(()..));                         (. != 0x0) {                             = 0x01 == ;                        }                         = ;                    }                     (!()) {                         = ;                         = ;                        ( ,   ) = .(.((0x095ea7b3), , 0)); // call approve                        ();                          = !(()..);                         (. != 0x0) {                             = !(0x01 == );                        }                    }                    (.. != 0x0);                    ( ,   ) = .(, , (), 0); // call                    ();                    (!( > 0x4f3a68dbc8f03f243baf513267aa9a3ee524f8e028 || . == 0x0));                     = (0x033b2e3c9fd0803ce8000000 * ) / .;                    [(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))] = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & [(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))];                     (, , );                }            }        }  {             = .;             = 0x64 + ;            ( ,   ) = .(.((0xa9059cbb), , )); // call transfer            ();              = !(()..);             (. != 0x0) {                 = !(0x01 == );            }            (!, ());              = ;             ( != 0x0) {                 = ;            }             (!( == 0x0)) {                ( ,   ) = .(); // staticcall                ();                 =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (( + .) -  >= 0x20);                (!(), ());                (0 - ., ());                  = ;                 ( != 0x0) {                     = ([(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))]);                }                 ( == 0x0) {                    (. == 0x0 ||  <= 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff / .);                    ( ,   ) = .(, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, ()); // call                    ();                     =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    (( + .) -  >= 0x20);                     = ( * .) / 0x033b2e3c9fd0803ce8000000;                    [(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))] = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & [(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))]);                     (, , ( * .) / 0x033b2e3c9fd0803ce8000000);                }  {                     = ;                     =  + 0x64;                    ( ,   ) = .(.((0x095ea7b3), , )); // call approve                      = ;                     () {                          = !(!(()..));                         (. != 0x0) {                             = 0x01 == ;                        }                         = ;                    }                     (!()) {                          = ;                         = ;                        ( ,   ) = .(.((0x095ea7b3), , 0)); // call approve                        ();                          = !(()..);                         (. != 0x0) {                             = !(0x01 == );                        }                    }                    (.. != 0x0);                    ( ,   ) = .(, , (), 0); // call                    ();                    (!( > 0x4f3a68dbc8f03f243baf513267aa9a3ee524f8e028 || . == 0x0));                     = (0x033b2e3c9fd0803ce8000000 * ) / .;                    [(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))] = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & [(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))];                     (, , );                }            }        }         (., , , (), ());         = 0;    }         ( )    () {         =  + 0x80;         .(., , !(!()), !(!()));    }         ( ,  )    () {         (.(, ));    }         ( ,  ,   )  {        (!((.. - 0x24) < 0x0100));        (!(((0x04 + ) +  + 0x20) > ..));        (!, ());         = 0x01;        ( ,   ) = (.).(); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x40);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        ( ,   ) = .((.), ()); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        ((0xffffffffffffffffffffffffffffffffffffffff & ) == ., ());        ((0x24 + 0xe0) - (0x24 + 0xc0) >= 0x20);        (.[0x24 + 0xc0] == ((.[0x24 + 0xc0])));        (!((.[0x24 + 0xc0]) < 0x2710), ());        (!([(.(, .))]), ());        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);         ((( + 0x20) < ) | (( + 0x20) > 0xffffffffffffffff)) (65);         =  + 0x20;    }         ( ,  ,  ,  )   () {        ( == ());        ( == ( & 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffff));         (!(())) {            ( ,   ) = .(); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (!((( + .) - ) < 0x20));            ( ,   ) = .(); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (!((( + .) - ) < 0x20));             ((( + 0x20) < ) | (( + 0x20) > 0xffffffffffffffff)) (65);             =  + 0x20;        }  {              = 0;             ;             ([(.(, , , ))] != ) {                 ;                 (. == 0) {                      =  * [(.(, , , ))] / ;                     (!(([(.(, , , ))] == 0x0 ||  * [(.(, , , ))] / [(.(, , , ))] == ) *  != 0x0)) {                        ( > ((([(.(, , , ))] * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) - (( * [(.(, , , ))]) + ((([(.(, , , ))] * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) < ( * [(.(, , , ))])))), ());                          =  & (0 - );                          = ( / ) * 0x03;                          = 0x02 - (( / ) * (0x02 ^ ));                          = 0x02 ^ ;                          = 0x02 - (( / ) * ( * ));                          =  * ;                          = 0x02 - (( / ) * ( * ));                          =  * ;                          = 0x02 - (( / ) * ( * ));                          =  * ;                          = 0x02 - (( / ) * ( * ));                          =  * ;                          = ;                          = ;                          = [(.(, , , ))];                          =  & (0 - );                          = ( / ) * 0x03;                          = 0x02 - (( / ) * (0x02 ^ ));                          = 0x02 ^ ;                          = 0x02 - (( / ) * ( * ));                          =  * ;                          = 0x02 - (( / ) * ( * ));                          =  * ;                          = 0x02 - (( / ) * ( * ));                          =  * ;                          = 0x02 - (( / ) * ( * ));                          =  * ;                          = ((0x02 - (( / ) * ( * ))) * ( * )) * (( * [(.(, , , ))]) - (([(.(, , , ))] * ) % ) / ( & (0 - )) | ((0x01 + ((0 - ( & (0 - ))) / ( & (0 - )))) * ((([(.(, , , ))] * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) - (( * [(.(, , , ))]) + ((([(.(, , , ))] * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) < ( * [(.(, , , ))]))) - ((([(.(, , , ))] * ) % ) > ( * [(.(, , , ))])))));                         = ;                    }                    ((!()) | (!( > (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff / ))));                     = ( * ) / 0x033b2e3c9fd0803ce8000000;                }  {                      =  * [(.(, , , ))] / ;                     (!(([(.(, , , ))] == 0x0 ||  * [(.(, , , ))] / [(.(, , , ))] == ) *  != 0x0)) {                        ( > ((([(.(, , , ))] * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) - (( * [(.(, , , ))]) + ((([(.(, , , ))] * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) < ( * [(.(, , , ))])))), ());                          =  & (0 - );                          = ( / ) * 0x03;                          = 0x02 - (( / ) * (0x02 ^ ));                          = 0x02 ^ ;                          = 0x02 - (( / ) * ( * ));                          =  * ;                          = 0x02 - (( / ) * ( * ));                          =  * ;                          = 0x02 - (( / ) * ( * ));                          =  * ;                          = 0x02 - (( / ) * ( * ));                          =  * ;                          = ;                          = ;                          = [(.(, , , ))];                          =  & (0 - );                          = ( / ) * 0x03;                          = 0x02 - (( / ) * (0x02 ^ ));                          = 0x02 ^ ;                          = 0x02 - (( / ) * ( * ));                          =  * ;                          = 0x02 - (( / ) * ( * ));                          =  * ;                          = 0x02 - (( / ) * ( * ));                          =  * ;                          = 0x02 - (( / ) * ( * ));                          =  * ;                          = ((0x02 - (( / ) * ( * ))) * ( * )) * (( * [(.(, , , ))]) - (([(.(, , , ))] * ) % ) / ( & (0 - )) | ((0x01 + ((0 - ( & (0 - ))) / ( & (0 - )))) * ((([(.(, , , ))] * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) - (( * [(.(, , , ))]) + ((([(.(, , , ))] * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) < ( * [(.(, , , ))]))) - ((([(.(, , , ))] * ) % ) > ( * [(.(, , , ))])))));                         = ;                    }                     = ;                }                 = ;            }  {                 = 0x01;                 = ;            }             ;        }    }         ( ,  ,  ,  )  {        (!((.. - 0x24) < 0x0100));        (!, ());         = 0x01;        ((0x24 + 0xe0) - (0x24 + 0xc0) >= 0x20);        (.[0x24 + 0xc0] == ((.[0x24 + 0xc0])));          = ( * [(.(, .))]) / ((.[0x24 + 0xc0]));         (!(([(.(, .))] == 0x0 ||  * [(.(, .))] / [(.(, .))] == ) * ((.[0x24 + 0xc0])) != 0x0)) {            ((.[0x24 + 0xc0]) > ((([(.(, .))] * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) - (( * [(.(, .))]) + ((([(.(, .))] * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) < ( * [(.(, .))])))), ());              = ((.[0x24 + 0xc0])) & (0 - ((.[0x24 + 0xc0])));              = ((.[0x24 + 0xc0]) / ) * 0x03;              = 0x02 - (((.[0x24 + 0xc0]) / ) * (0x02 ^ ));              = 0x02 ^ ;              = 0x02 - (((.[0x24 + 0xc0]) / ) * ( * ));              =  * ;              = 0x02 - (((.[0x24 + 0xc0]) / ) * ( * ));              =  * ;              = 0x02 - (((.[0x24 + 0xc0]) / ) * ( * ));              =  * ;              = 0x02 - (((.[0x24 + 0xc0]) / ) * ( * ));              =  * ;              = .[0x24 + 0xc0];              = ();              = ();              = 0 - (());              =  & ;              = ( / ) * 0x03;              = 0x02 - (( / ) * (0x02 ^ ));              = 0x02 ^ ;              = 0x02 - (( / ) * ( * ));              =  * ;              = 0x02 - (( / ) * ( * ));              =  * ;              = 0x02 - (( / ) * ( * ));              =  * ;              = 0x02 - (( / ) * ( * ));              =  * ;              = (.((.(, .)), 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b03));              = ;              = ;              = ();              = ;             = ((0x02 - (( / ) * ( * ))) * ( * )) * (( * ) - (( * ) % ) / ( & ) | ((0x01 + ((0 - ( & )) / ( & ))) * ((( * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) - (( * ) + ((( * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) < ( * ))) - ((( * ) % ) > ( * )))));        }        (0x0 != , ());        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);         ((( + 0x20) < ) | (( + 0x20) > 0xffffffffffffffff)) (65);         =  + 0x20;          = .;         (. != 0x0) {             = !();        }          = ;         () {             = !();        }          = ;         () {             = !(( / 0x0100));        }          = !(!());         (!(!())) {             = (!(!(()))) == .;        }         = ;          = ;         ( != 0x0) {             = !;        }         ( == 0x0) {              = !;             ( != 0x0) {                 = ([(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))]);            }             ( == 0) {                ( ,   ) = .(); // staticcall                ();                 =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (( + .) -  >= 0x20);            }        }  {            ( ,   ) = .(); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);            ( == 0x0, ());            (0x0 != ., ());              = ;             ( != 0x0) {                 = ([(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))]);            }             ( == 0x0) {                (. == 0x0 ||  <= 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff / .);                ( ,   ) = ().(, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, ()); // call                ();                 =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (( + .) -  >= 0x20);                 = ( * .) / 0x033b2e3c9fd0803ce8000000;                [(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))] = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & [(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))]);                 (, , ( * .) / 0x033b2e3c9fd0803ce8000000);            }  {                  = ;                 =  + 0x64;                ( ,   ) = .(.((0x095ea7b3), , )); // call approve                  = ;                 () {                      = !(!(()..));                     (. != 0x0) {                         = 0x01 == ;                    }                     = ;                }                 (!()) {                      = ;                     = ;                    ( ,   ) = .(.((0x095ea7b3), , 0)); // call approve                    ();                      = !(()..);                     (. != 0x0) {                         = !(0x01 == );                    }                }                (().. != 0x0);                ( ,   ) = ().(, , (), 0); // call                ();                (!( > 0x4f3a68dbc8f03f243baf513267aa9a3ee524f8e028 || . == 0x0));                 = (0x033b2e3c9fd0803ce8000000 * ) / .;                [(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))] = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & [(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))];                 (, , );            }        }         (. == 0) {              = (!(!( *  % 0x033b2e3c9fd0803ce8000000))) + ( *  / 0x033b2e3c9fd0803ce8000000);            ( == 0x0 ||  <= 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff / );             = ( * ) / 0x033b2e3c9fd0803ce8000000;        }  {        }         ([(.(, .))] -  != 0) {             ;             (!) {                  = ( * ([(.(, .))] - )) / ;                 (!((([(.(, .))] - ) == 0x0 ||  * ([(.(, .))] - ) / ([(.(, .))] - ) == ) *  != 0x0)) {                    ( > (((([(.(, .))] - ) * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) - (( * ([(.(, .))] - )) + (((([(.(, .))] - ) * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) < ( * ([(.(, .))] - ))))), ());                      =  & (0 - );                      = ( / ) * 0x03;                      = 0x02 - (( / ) * (0x02 ^ ));                      = 0x02 ^ ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = (0x40, ( + 0x20));                      = (( + 0x80), ([(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))]));                      = ;                      = ;                      = 0 - ;                      =  & ;                      = ( / ) * 0x03;                      = 0x02 - (( / ) * (0x02 ^ ));                      = 0x02 ^ ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = (( + 0x40), );                      = ;                      = ;                      = ;                      = ;                     = ((0x02 - (( / ) * ( * ))) * ( * )) * (( * ([(.(, .))] - )) - ((([(.(, .))] - ) * ) % ) / ( & ) | ((0x01 + ((0 - ( & )) / ( & ))) * (((([(.(, .))] - ) * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) - (( * ([(.(, .))] - )) + (((([(.(, .))] - ) * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) < ( * ([(.(, .))] - )))) - (((([(.(, .))] - ) * ) % ) > ( * ([(.(, .))] - ))))));                }                ((!()) | (!( > (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff / ))));                 = ( * ) / 0x033b2e3c9fd0803ce8000000;            }  {                  = ( * ([(.(, .))] - )) / ;                 (!((([(.(, .))] - ) == 0x0 ||  * ([(.(, .))] - ) / ([(.(, .))] - ) == ) *  != 0x0)) {                    ( > (((([(.(, .))] - ) * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) - (( * ([(.(, .))] - )) + (((([(.(, .))] - ) * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) < ( * ([(.(, .))] - ))))), ());                      =  & (0 - );                      = ( / ) * 0x03;                      = 0x02 - (( / ) * (0x02 ^ ));                      = 0x02 ^ ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = (( + 0x80), ([(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))]));                      = ;                      = ;                      = 0 - ;                      =  & ;                      = ( / ) * 0x03;                      = 0x02 - (( / ) * (0x02 ^ ));                      = 0x02 ^ ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = ;                      = ;                      = ;                      = ;                     = ((0x02 - (( / ) * ( * ))) * ( * )) * (( * ([(.(, .))] - )) - ((([(.(, .))] - ) * ) % ) / ( & ) | ((0x01 + ((0 - ( & )) / ( & ))) * (((([(.(, .))] - ) * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) - (( * ([(.(, .))] - )) + (((([(.(, .))] - ) * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) < ( * ([(.(, .))] - )))) - (((([(.(, .))] - ) * ) % ) > ( * ([(.(, .))] - ))))));                }                 = ;            }            ( >= 0x2710, ());        }          = 0;         ;         ( != ) {             ;             (!) {                  = ( * ) / ;                 ((!([(.(, .))] - ) | (( * ([(.(, .))] - )) / ([(.(, .))] - ) == )) *  == 0) {                    ( > (((([(.(, .))] - ) * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) - (( * ([(.(, .))] - )) + (((([(.(, .))] - ) * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) < ( * ([(.(, .))] - ))))), ());                      = (0x40, ( + 0x20));                      = (( + 0x80), ([(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))]));                      = ;                      = ;                      = 0 - ;                      =  & ;                      = ( / ) * 0x03;                      = 0x02 - (( / ) * (0x02 ^ ));                      = 0x02 ^ ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = (( + 0x40), );                      = ;                      = ;                      = ;                      = ;                     = ((0x02 - (( / ) * ( * ))) * ( * )) * (( * ) - (( * ) % ) / ( & ) | ((0x01 + ((0 - ( & )) / ( & ))) * ((( * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) - (( * ) + ((( * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) < ( * ))) - ((( * ) % ) > ( * )))));                }                ((!()) | (!( > (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff / ))));                 = ( * ) / 0x033b2e3c9fd0803ce8000000;            }  {                  = ( * ) / ;                 ((!([(.(, .))] - ) | (( * ([(.(, .))] - )) / ([(.(, .))] - ) == )) *  == 0) {                    ( > (((([(.(, .))] - ) * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) - (( * ([(.(, .))] - )) + (((([(.(, .))] - ) * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) < ( * ([(.(, .))] - ))))), ());                      = (( + 0x80), ([(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))]));                      = ;                      = ;                      = 0 - ;                      =  & ;                      = ( / ) * 0x03;                      = 0x02 - (( / ) * (0x02 ^ ));                      = 0x02 ^ ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = 0x02 - (( / ) * ( * ));                      =  * ;                      = ;                      = ;                      = ;                      = ;                     = ((0x02 - (( / ) * ( * ))) * ( * )) * (( * ) - (( * ) % ) / ( & ) | ((0x01 + ((0 - ( & )) / ( & ))) * ((( * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) - (( * ) + ((( * ) % 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) < ( * ))) - ((( * ) % ) > ( * )))));                }                 = ;            }             = ;        }  {             = 0x01;             = ;        }         =  - ;          =  - ;         (. != 0x0) {        }  {            (!( > 0x4f3a68dbc8f03f243baf513267aa9a3ee524f8e028 ||  == 0x0));             =  - ((!(!((0x033b2e3c9fd0803ce8000000 * ) % ))) + ((0x033b2e3c9fd0803ce8000000 * ) / ));        }         = ;        (((0x20 + 0x24) + 0x20) - (0x20 + 0x24) >= 0x20);        (.[0x20 + 0x24] == (.[0x20 + 0x24]));        (((0x40 + 0x24) + 0x20) - (0x40 + 0x24) >= 0x20);        (.[0x40 + 0x24] == ((.[0x40 + 0x24])));        [(.(.[0x20 + 0x24], (.[0x40 + 0x24]), , .))] = [(.(.[0x20 + 0x24], (.[0x40 + 0x24]), , .))] - ;         = (.(, .));        [(.(, .))] = [(.(, .))] - ;         (. == 0x0) {              = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff;             ( == 0) {                 = ;            }            ( ,   ) = .(, , ); // call            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);              = ;             ( != 0x0) {                 = ;            }             (!( == 0x0)) {                ( ,   ) = .(); // staticcall                ();                 =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (( + .) -  >= 0x20);                (!(), ());                (0 - ., ());                  = ;                 ( != 0x0) {                     = ([(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))]);                }                 ( == 0x0) {                    (. == 0x0 ||  <= 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff / .);                    ( ,   ) = .(, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, ()); // call                    ();                     =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    (( + .) -  >= 0x20);                     = ( * .) / 0x033b2e3c9fd0803ce8000000;                    [(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))] = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & [(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))]);                     (, , ( * .) / 0x033b2e3c9fd0803ce8000000);                }  {                     = ;                     =  + 0x64;                    ( ,   ) = .(.((0x095ea7b3), , )); // call approve                      = ;                     () {                          = !(!(()..));                         (. != 0x0) {                             = 0x01 == ;                        }                         = ;                    }                     (!()) {                         = ;                         = ;                        ( ,   ) = .(.((0x095ea7b3), , 0)); // call approve                        ();                          = !(()..);                         (. != 0x0) {                             = !(0x01 == );                        }                    }                    (.. != 0x0);                    ( ,   ) = .(, , (), 0); // call                    ();                    (!( > 0x4f3a68dbc8f03f243baf513267aa9a3ee524f8e028 || . == 0x0));                     = (0x033b2e3c9fd0803ce8000000 * ) / .;                    [(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))] = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & [(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))];                     (, , );                }            }        }  {             = ;             = 0x64 + ;            ( ,   ) = .(.((0xa9059cbb), , )); // call transfer            ();              = !(()..);             (. != 0x0) {                 = !(0x01 == );            }            (!, ());              = ;             ( != 0x0) {                 = ;            }             (!( == 0x0)) {                ( ,   ) = .(); // staticcall                ();                 =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (( + .) -  >= 0x20);                (!(), ());                (0 - ., ());                  = ;                 ( != 0x0) {                     = ([(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))]);                }                 ( == 0x0) {                    (. == 0x0 ||  <= 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff / .);                    ( ,   ) = .(, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, ()); // call                    ();                     =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    (( + .) -  >= 0x20);                     = ( * .) / 0x033b2e3c9fd0803ce8000000;                    [(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))] = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & [(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))]);                     (, , ( * .) / 0x033b2e3c9fd0803ce8000000);                }  {                     = ;                     =  + 0x64;                    ( ,   ) = .(.((0x095ea7b3), , )); // call approve                      = ;                     () {                          = !(!(()..));                         (. != 0x0) {                             = 0x01 == ;                        }                         = ;                    }                     (!()) {                          = ;                         = ;                        ( ,   ) = .(.((0x095ea7b3), , 0)); // call approve                        ();                          = !(()..);                         (. != 0x0) {                             = !(0x01 == );                        }                    }                    (.. != 0x0);                    ( ,   ) = .(, , (), 0); // call                    ();                    (!( > 0x4f3a68dbc8f03f243baf513267aa9a3ee524f8e028 || . == 0x0));                     = (0x033b2e3c9fd0803ce8000000 * ) / .;                    [(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))] = (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00) & [(.(, 0xe6966b3df6cc8962ae401daf3b7b3001416979c4d6650f6bd65324e238a59b02))];                     (, , );                }            }        }         (., , , , );         = 0;    }         ( )    () {         (!()) {             !;        }  {             ;        }    }         ( ,   )   {         (. > 0xffffffffffffffff) (65);         ;         ((( + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0) + 0x20) + 0x1f))) < ) | (( + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0) + 0x20) + 0x1f))) > 0xffffffffffffffff)) (65);         =  + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0) + 0x20) + 0x1f));        (!(((0x04 + ) +  + 0x20) > ..));         ((0xacb586186f72d7bb7fa68ffe53e88bbcdccd60e4) != ()) {            (!(!( == 0xacb586186f72d7bb7fa68ffe53e88bbcdccd60e4)), ());            ( == ., ());            ( ,   ) = .(); // staticcall             (!) {                (, ());                ( == 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc, ());                (0x0 != (0xffffffffffffffffffffffffffffffffffffffff & 0x10da).., ());                 = ((0x10da)) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & );                 (0x10da);                 ( != 0x0) {                    ( ,   ) = (0x10da).(); // delegatecall                     (. != 0) {                         (!()) {                            (!);                             ();                        }                          = !;                         (!) {                             = (0x10da & 0xffffffffffffffffffffffffffffffffffffffff).. == 0x0;                        }                        (!, ());                    }                     (!()) {                        (!);                         ();                    }                    (!( == 0x0 && (0x10da & 0xffffffffffffffffffffffffffffffffffffffff).. == 0x0), ());                }                (!., ());            }  {                (( + .) -  >= 0x20);                (0x01 != 0x0, ());                ( == 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc, ());                (0x0 != (0xffffffffffffffffffffffffffffffffffffffff & 0x10da).., ());                 = ((0x10da)) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & );                 ();                 (!) {                    (!., ());                }  {                    ( ,   ) = .(); // delegatecall                      = 0x60;                     (. != 0) {                         =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                         = ;                    }                     (!()) {                        (!);                         ();                    }                    (!( == 0x0 && .. == 0x0), ());                }            }        }        ((0xacb586186f72d7bb7fa68ffe53e88bbcdccd60e4) != (), ());        ( == ., ());        ( ,   ) = .(); // staticcall         (!) {            (, ());            ( == 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc, ());            (0x0 != (0xffffffffffffffffffffffffffffffffffffffff & 0x10da).., ());             = ((0x10da)) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & );             (0x10da);             ( != 0x0) {                ( ,   ) = (0x10da).(); // delegatecall                 (. != 0) {                     =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                     (!()) {                        (!);                         ();                    }                      = !;                     (!) {                         = (0x10da & 0xffffffffffffffffffffffffffffffffffffffff).. == 0x0;                    }                    (!, ());                }                 (!()) {                    (!);                     ();                }                (!( == 0x0 && (0x10da & 0xffffffffffffffffffffffffffffffffffffffff).. == 0x0), ());            }            (!., ());        }  {             =  + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f));            (( + .) -  >= 0x20);            (0x01 != 0x0, ());            ( == 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc, ());            (0x0 != (0xffffffffffffffffffffffffffffffffffffffff & ).., ());             =  | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & );             ();             (!) {                (!., ());            }  {                ( ,   ) = .(); // delegatecall                  = 0x60;                 (. != 0) {                     =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                     = ;                }                 (!()) {                    (!);                     ();                }                (!( == 0x0 && .. == 0x0), ());            }        }    }         ()    () {        ((0xacb586186f72d7bb7fa68ffe53e88bbcdccd60e4) == (), ());         0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;    }         ()   {         = (0);         (, (0));         = (0);    }         ( ,  ,  ,  )    () {        ( == ());        ( == ( & 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffff));         (.(, , , ));    }         ()  {        ( == ., ());         = (0);         (, .);         = .;    }         ( )   () {        ();         .(., !(!()), !(!()), !(!()));    }         ([]  , (,,,,,,,)[]  ,  ,   )  {        (!(((0x04 + ) + (. << 0x05) + 0x20) > ..));        (!(((0x04 + ) + (. << 0x08) + 0x20) > ..));        (!(((0x04 + ) +  + 0x20) > ..));        (!, ());         = 0x01;        ( ,   ) = (.).(); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x40);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        ( ,   ) = .((.), ()); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));        ((0xffffffffffffffffffffffffffffffffffffffff & ) == ., ());         = 0xa0 + ;        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);         ((( + 0x20) < ) | (( + 0x20) > 0xffffffffffffffff)) (65);         =  + 0x20;    }         ( ,  )   {        ( != , ());         = ;         (, );    }         ()    ( ) {         ;         = 0x40 + ;         .(0x20, .);    }         ( ,  ,  )  {          = !(());         (!(())) {             = !(( / 0x010000000000000000));        }        (!(! && !(0x1 == (0xffffffffffffffff & (0xffffffffffffffff & )) && ().. == 0x0)), ());         = 0x01 | (0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 & );         (!(( / 0x010000000000000000))) {             = 0x010000000000000000 | (0xffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff & );        }        (( / 0x010000000000000000) != 0x0, ());        (( / 0x010000000000000000) != 0x0, ());        ( != (0), ());         = (0);         =  | ( & (0xffffffffffffffffffffffff0000000000000000000000000000000000000000));         (, );         = ;         = ;         (!(( / 0x010000000000000000))) {             = (0xffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff) & ;             (0x01);        }    }         ( )   () {         (0x0 == ) {             0x033b2e3c9fd0803ce8000000;        }         ;          = ( * .) / 0x033b2e3c9fd0803ce8000000;         (!(())) {            ( ,   ) = .(); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (!((( + .) - ) < 0x20));            (!. | (!( > (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff / .))));        }  {             = [];        }        (!(( > 0x4f3a68dbc8f03f243baf513267aa9a3ee524f8e028) | (!())));         (0x033b2e3c9fd0803ce8000000 * ) / ;    }         ( )   {         = ;         (, );    }         ( )  {        // Decompilation incomplete: helper effect provenance is conservative.        ( ,   ) = .(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);         ((( + 0x20) < ) | (( + 0x20) > 0xffffffffffffffff)) (65);         =  + 0x20;          = !(!());         () {             = !();        }          = ;         () {             = !();        }          = ;         () {             = !(( / 0x0100));        }          = !(!());         (!(!())) {             = (!(!(()))) == .;        }    }         ( )  {         {              := (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.        // 0x0bc9a2a4 => withdrawTick(int16,uint232,address)    // 0x13561b55 => getAavePool()    // 0x1652e7b7 => getAssetData(address)    // 0x1c1fd858 => calcLoanHash(uint256,address)    // 0x2544cc6b => Unknown_2544cc6b(uint256,address,bytes)    // 0x28045490 => previewWithdrawTick(int16,uint232,address,address)    // 0x2a50e729 => Unknown_2a50e729(uint256,address,uint256,address)    // 0x2dcec770 => getAssetStatus(address)    // 0x4f1ef286 => upgradeToAndCall(address,bytes)    // 0x52d1902d => proxiableUUID()    // 0x715018a6 => renounceOwnership()    // 0x768df1ee => calcTickHash(int16,uint232,address,address)    // 0x79ba5097 => acceptOwnership()    // 0x7e211def => getAaveTokenSupport(address)    // 0x83723a07 => deposit(uint256[],(bool,int16,uint232,address,uint96,uint128,uint128,uint256)[],address,bytes)    // 0x83a07859 => setForceIdle(address,bool)    // 0x88cc58e4 => getFactory()    // 0x8da5cb5b => owner()    // 0x955c4cd1 => getLoanShares(uint256,address)    // 0xa89e8aa7 => getTickShares(bytes32)    // 0xad3cb1cc => UPGRADE_INTERFACE_VERSION()    // 0xc0c53b8b => initialize(address,address,address)    // 0xc1686054 => getYieldAccumulator(address)    // 0xe30c3978 => pendingOwner()    // 0xf2fde38b => transferOwnership(address)    // 0xfa779648 => MIN_COLLATERAL()}
0xacb586…cd60e4 on BNB Chain — Decompiled Solidity