BNB Chain

0xcbd22a32190e97779d363593dac9548aa713e51a

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

Decompilation outputBNB Chain · 0xcbd22a32…a713e51a23.1 KB16.0 s
Share
1,554 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;  {     ( )    ( );}  {        = 0x48aba206312504aEc9d2D26dD1Da815B9233A6a9;        = 0x10ED43C718714eb63d5aA57B78B54704E256024E;        = 0x7e661c527F20DfE055d539a6f670C1c569EBB4DC;        = 0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c;          ; // STORAGE[0x0] bytes 0 to 19     ; // STORAGE[0x1]     ; // STORAGE[0x2]     ; // STORAGE[0x3]      ; // STORAGE[0x4]     ; // STORAGE[0x5]     ; // STORAGE[0x6]      ; // STORAGE[0x7]      ; // STORAGE[0x8]    ( => )  ; // STORAGE[0x9]    ( => ( => ))  ; // STORAGE[0xa]     ; // STORAGE[0xb]     ; // STORAGE[0xc]      ; // STORAGE[0xd] bytes 0 to 0    ( => )  ; // STORAGE[0xe] // DESOLEX_STORAGE_CONFLICT_RESOLVED: mapping value 0: bool [ResolvedAbi] vs uint256 [ResolvedAbi] (selected bool) | mapping value 0: bool [VerifiedAbi] vs uint256 [ResolvedAbi] (selected bool)    ( => )  ; // STORAGE[0xf] // DESOLEX_STORAGE_CONFLICT_RESOLVED: mapping value 0: bool [ResolvedAbi] vs uint256 [ResolvedAbi] (selected uint256) | mapping value 0: bool [ResolvedAbi] vs uint256 [VerifiedAbi] (selected uint256)      ; // STORAGE[0x10]     ; // STORAGE[0x11]    ( => ) ; // STORAGE[0x12] // DESOLEX_RAW_STORAGE: mapping value 0: bool [ResolvedAbi] vs uint256 [ResolvedAbi] (ambiguous)    ( => )  ; // STORAGE[0x13] // DESOLEX_STORAGE_CONFLICT_RESOLVED: mapping value 0: bool [ResolvedAbi] vs uint256 [ResolvedAbi] (selected bool) | mapping value 0: bool [VerifiedAbi] vs uint256 [ResolvedAbi] (selected bool)     ; // STORAGE[0x14] bytes 0 to 0      ; // STORAGE[0x15]      ; // STORAGE[0x16]     ; // STORAGE[0x17]     ; // STORAGE[0x18] bytes 0 to 19     ; // STORAGE[0x1d]    ( => ) ; // STORAGE[0x1f]    []  ; // STORAGE[0x20]      ; // STORAGE[0x20]    ( => )  ; // STORAGE[0x21]    ( => ) ; // STORAGE[0x22] // DESOLEX_RAW_STORAGE: mapping value 0: bool [ResolvedAbi] vs uint256 [ResolvedAbi] (ambiguous)      ; // STORAGE[0x23]      ; // STORAGE[0x24]      ; // STORAGE[0x25]      ; // STORAGE[0x26]      ; // STORAGE[0x27]      ; // STORAGE[0x28]     ;         ( ,  , );     ( ,  , );     ( ,  );     ( )   {         ("memory-safe") {            (0x00, (224, 0x4e487b71))            (0x04, )            (0x00, 0x24)        }    }         () {        ( == (.), "!o");        ;    }    ()   {    }             ( )  {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20));        ( == (.), "!o");         = ;    }         ()    () {         (( / 0x01));    }         ()    ( ) {         ;    }         ( ,  )   () {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40));        [.][] = ;         (., , [.][]);         ;    }         ( ,  ,  )  {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x60));        ( == (.), "!o");        ( ,   ) = .(.((0xa9059cbb), , )); // call transfer        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));        .(, ());    }         ( ,  )  {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40));        ( == (.), "!o");        [] = ( * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []);    }         ( )  {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20));        ( == (.), "!o");         = ;    }         ( ,  )  {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40));        ( == (.), "!o");        [] = ;    }         ( ,  ,  )   () {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x60));          = !(([] / 0x01));         (([] / 0x01)) {             = [];        }        (, "not valid address");        (!([] < ), "not enough amount");         (0x0 == ) {              =  == 0x7e661c527f20dfe055d539a6f670c1c569ebb4dc;             ( != (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc)) {                 =  == (( / 0x0100));            }              = ;             () {                 = !([]);            }             (!) {                  =  == 0x48aba206312504aec9d2d26dd1da815b9233a6a9;                 ( == 0x48aba206312504aec9d2d26dd1da815b9233a6a9) {                     = !([]);                }                 (!) {                      =  == 0x48aba206312504aec9d2d26dd1da815b9233a6a9;                     ( == 0x48aba206312504aec9d2d26dd1da815b9233a6a9) {                         = !([]);                    }                     () {                        [] = (0x01 * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []);                    }                }  {                    [] = (0x01 * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []);                }            }  {                [] = (0x01 * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []);            }        }          = !([]);         (![]) {             = !([]);        }          = 0;         () {             = 0x01;        }         ;         ;         ;         (!( == (0x48aba206312504aec9d2d26dd1da815b9233a6a9) ||  == (0x48aba206312504aec9d2d26dd1da815b9233a6a9))) {              = ( == 0x7e661c527f20dfe055d539a6f670c1c569ebb4dc) ? 1 : 0;             ( == 0x7e661c527f20dfe055d539a6f670c1c569ebb4dc) {                 = ([.]) ? 1 : 0;            }              = ;             ( != 0x0) {                 = ((.) == ) ? 1 : 0;            }              = 0;              = 0;              = ;             ( != 0x0) {                ( ,   ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall                ();                 ;                 =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                ( -  >= 0x60);                ( == ( & 0xffffffffffffffffffffffffffff));                ( == ( & 0xffffffffffffffffffffffffffff));                ( == ( & 0xffffffff));                  = ();                  = ();                 (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c < (())) {                     = ();                     = ();                }                ( ,   ) = (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c).((0x48aba206312504aec9d2d26dd1da815b9233a6a9)); // staticcall                ();                  = .(, ());                ( == );                  = 0;                 (( > 0x0) && ( > 0x0)) {                     = ( * ) / ;                }                  = 0;                 (!( < ( + ))) {                    ( ,   ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall                    ();                      = .(, ());                    ( == );                    ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(); // staticcall                    ();                     =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    (( + .) -  >= 0x20);                    ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));                    ( ,   ) = ().(); // staticcall                    ();                     =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    (( + .) -  >= 0x20);                    ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));                    ( ,   ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall                    ();                     =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    (( + .) -  >= 0x20);                    ( == );                      = ;                      = 0;                     (!(() == 0)) {                          = ;                          = 0;                         ( != 0) {                             ;                             (( * ) <= 0x3) {                                  = 0;                                 (!(( * ) == 0)) {                                     = 0x01;                                }                                 = ;                            }  {                                  = (( * ) / 0x02) + 0x01;                                  =  * ;                                 ;                                 () {                                      = ;                                     = ;                                     ( >= ) {                                        ;                                    }                                     ((( * ) /  + ) / 0x2 >= ) {                                        ;                                    }                                     = (( * ) / (((( * ) / ) + ) / 0x02) + (((( * ) / ) + ) / 0x02)) / 0x02;                                     = ((( * ) / ) + ) / 0x02;                                     = ((( * ) / ) + ) / 0x02;                                     = ;                                }                                 = ;                            }                             ;                             ( <= 0x3) {                                  = 0;                                 ( != 0) {                                     = 0x01;                                }                                 = ;                            }  {                                  = ( / 0x02) + 0x01;                                  = ;                                 ;                                 () {                                      = ;                                     = ;                                     ( >= ) {                                        ;                                    }                                     (( /  + ) / 0x2 >= ) {                                        ;                                    }                                     = (( / ((( / ) + ) / 0x02)) + ((( / ) + ) / 0x02)) / 0x02;                                     = (( / ) + ) / 0x02;                                     = (( / ) + ) / 0x02;                                     = ;                                }                                 = ;                            }                              = ;                              = 0;                             ( > ) {                                 ;                                 ;                                 = ( * 0x11) + ( * 0x08);                                 = ( * ( - )) * 0x08;                                  = ;                                 (( / ) > 0) {                                     =  + ( / );                                }                                 = ;                                 =  / ;                            }                             = ;                             = ;                        }                         = ;                         = ;                    }                     ;                     ( != 0x0) {                          = (( - ) * ) / ;                         (!(((( - ) * ) / ) < (( * ) / ))) {                             = ( * ) / ;                        }                         = ;                    }  {                         ;                         ((( - ) * ) <= 0x3) {                              = 0;                             (!((( - ) * ) == 0)) {                                 = 0x01;                            }                             = ;                        }  {                              = ((( - ) * ) / 0x02) + 0x01;                              = ( - ) * ;                             ;                             () {                                  = ;                                 = ;                                 ( >= ) {                                    ;                                }                                 (((( - ) * ) /  + ) / 0x2 >= ) {                                    ;                                }                                 = ((( - ) * ) / ((((( - ) * ) / ) + ) / 0x02) + ((((( - ) * ) / ) + ) / 0x02)) / 0x02;                                 = (((( - ) * ) / ) + ) / 0x02;                                 = (((( - ) * ) / ) + ) / 0x02;                                 = ;                            }                             = ;                        }                         =  - 0x03e8;                    }                     = ;                }                  = 0;                  = ;                 ( > 0) {                    ([], "only white address");                     = 0x01;                     = 0;                }                 = ;                 = ;                 = ;            }             ;             (!( == (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc) &&  != (0x10ed43c718714eb63d5aa57b78b54704e256024e))) {                  = 0;                 ( == (0x10ed43c718714eb63d5aa57b78b54704e256024e)) {                    ( ,   ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall                    ();                     =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    ( -  >= 0x60);                    ( == ( & 0xffffffffffffffffffffffffffff));                    ( == ( & 0xffffffffffffffffffffffffffff));                    ( == ( & 0xffffffff));                      = ();                      = ();                     (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c < (())) {                         = ();                         = ();                    }                    ( ,   ) = (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c).((0x48aba206312504aec9d2d26dd1da815b9233a6a9)); // staticcall                    ();                      = .(, ());                    ( == );                      = 0;                     (!( > )) {                        ( ,   ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall                        ();                         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        (( + .) -  >= 0x20);                        ( == );                         = ( * ) / [(0x7e661c527f20dfe055d539a6f670c1c569ebb4dc)];                    }                     = ;                }                 = ;            }  {                ( ,   ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall                ();                 =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                ( -  >= 0x60);                ( == ( & 0xffffffffffffffffffffffffffff));                ( == ( & 0xffffffffffffffffffffffffffff));                ( == ( & 0xffffffff));                  = ();                  = ();                 (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c < (())) {                     = ();                     = ();                }                ( ,   ) = (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c).((0x48aba206312504aec9d2d26dd1da815b9233a6a9)); // staticcall                ();                  = .(, ());                ( == );                  = 0;                 (!( < )) {                     (( / 0x01)) {                          = 0;                         (( > 0x0) && ( > 0x0)) {                            (!( < (( * ) / ( - ) + )));                             = ( * ) / ( - );                        }                    }                }  {                    ( ,   ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall                    ();                     =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                    (( + .) -  >= 0x20);                    ( == );                     = ( * ) / ([0x7e661c527f20dfe055d539a6f670c1c569ebb4dc] - );                }                 = ;            }              = 0;              = ;             ( > 0) {                  = ;                 (![]) {                     = 0x01;                }                 = 0x01;                 = ;            }             = ;             = ;             = ;        }  {             ;              = 0;             ( != (0x48aba206312504aec9d2d26dd1da815b9233a6a9)) {                  = 0;                 ( == (0x48aba206312504aec9d2d26dd1da815b9233a6a9)) {                    ( ,   ) = (0x48aba206312504aec9d2d26dd1da815b9233a6a9).(); // staticcall                    ();                    ( ,  ,  ) = .(, (, , ));                    ( == ( & 0xffffffffffffffffffffffffffff));                    ( == ( & 0xffffffffffffffffffffffffffff));                    ( == ( & 0xffffffff));                      = ();                     ( < (())) {                         = ();                    }                      = ().((0x48aba206312504aec9d2d26dd1da815b9233a6a9));                    ( == );                     = (!( < )) ? 1 : 0;                }                 = ;            }  {                ( ,   ) = (0x48aba206312504aec9d2d26dd1da815b9233a6a9).(); // staticcall                ();                ( ,  ,  ) = .(, (, , ));                ( == ( & 0xffffffffffffffffffffffffffff));                ( == ( & 0xffffffffffffffffffffffffffff));                ( == ( & 0xffffffff));                  = ();                 ( < (())) {                     = ();                }                  = ().((0x48aba206312504aec9d2d26dd1da815b9233a6a9));                ( == );                 = 0;                 = ( > ) ? 1 : 0;            }             = ;             = ;             = ;        }          = ([] / 0x01);         (!(([] / 0x01))) {             = ([] / 0x01);        }         () {             ((0x0 == ) && (([]) && ( == (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc)))) {                 = .;            }              = !([]);             (![]) {                 = !([]);            }             (() && (0 == )) {                  = (0 < ) ? 1 : 0;                 (0 < ) {                     = ;                }                ( != 0x0);            }        }        [] = [] - ;          = 0;          = 0;          = 0;          = 0;          = 0;          = 0;         ( != 0x0) {             ;             ;             ;             ;             ;             ( == 0x0) {                 ;                 ;                 ;                 ;                 ;                 ( == 0x0) {                     ;                      = 0;                     ;                     ;                     ;                     (!(([] / 0x01))) {                          = 0x01;                          = 0;                          = 0;                          = 0;                         (([] / 0x01)) {                             = 0;                             = 0x01;                             = ( * ) / 0x64;                             = ( * ) / 0x64;                        }                         = ;                         = ;                         = ;                         = ;                    }  {                         = 0;                         = 0x01;                         = 0;                         = ( * ) / 0x64;                         = ( * ) / 0x64;                    }                     = ;                     = ;                     = ;                     = ;                     = ;                }  {                     (!(0 != [])) {                         (0 != ) {                             (!(0 < )) (50);                        }                         (((0x0 == ) || ([0x0] / 0x1 != )) && (.. <= 0x0)) {                            [] = ;                             =  + 0x01;                             = ( * 0x01) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & );                        }                    }                     = 0;                     = 0;                     = 0;                     = 0;                     = 0;                }                 = ;                 = ;                 = ;                 = ;                 = ;            }  {                 = 0;                 = 0;                 = 0;                 = 0;                 = ( * ) / 0x64;            }             (( + ) > 0) {                [()] = [()] + ( + );                 (, (), );                  = (!()) ? 1 : 0;                 (!) {                     = ;                }                  = ;                 ( != 0x0) {                     = ([()] > 0) ? 1 : 0;                }                 ( != 0x0) {                     = ;                     (0 - [()] != 0) {                         (!(0x2 <= 0xffffffffffffffff)) (65);                         =  + 0x60;                          = 0x02;                         (0x02 != 0) {                             = (0x20 + ) + 0x40;                        }                         (!(0 < .)) (50);                         (!(0x01 < .)) (50);                          = 0;                          =  + 0x20;                          =  + 0x20;                          = ;                          = 0;                          = ;                          =  + 0x20;                         () {                             ( >= ) {                                ;                            }                             = ;                             = ;                             = ;                             = ;                             = ;                             = ;                             = ;                        }                        ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0);                        ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, , ((0x04 + ) + 0xa0) - (0x04 + ), (), ); // call                        ();                         (!( > 0)) {                            (( / 0x01).. != 0x0);                            ( ,   ) = .(.((0xa9059cbb), (), )); // call transfer                            ();                             = 0;                        }  {                            (( / 0x01).. != 0x0);                            ( ,   ) = ( / 0x01).((), , , (), (), ); // call                            ();                             = 0;                             = 0;                        }                    }                     = ;                }            }             =  + ;             = ;             = ;             = ;             = ;             = ;        }          = ;         ( == 0) {             = ;        }         ( != 0x0) {             (!(([. / 0x0e10] / 0x01))) {            }             (((0xff & [. / 0xe10] / 0x1) == 0x0) && ([0xffffffffffffffffffffffffffffffffffffffff & (0xffffffffffffffffffffffffffffffffffffffff & 0x7e661c527f20dfe055d539a6f670c1c569ebb4dc)] > 0x0)) {                [0x7e661c527f20dfe055d539a6f670c1c569ebb4dc] = [0x7e661c527f20dfe055d539a6f670c1c569ebb4dc] - (([0x7e661c527f20dfe055d539a6f670c1c569ebb4dc] * 0x32) / 0x2710);                (([0x7e661c527f20dfe055d539a6f670c1c569ebb4dc] * 0x32) / 0x2710, ((0xdead)), ((0x7e661c527f20dfe055d539a6f670c1c569ebb4dc)));                ((0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).. != 0x0);                ( ,   ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // call                ();                [. / 0x0e10] = (0x01 * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & [. / 0x0e10]);            }        }         =  + ;         =  + ;        ( - , , );         ([][.] == 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) {             ;        }  {        }    }         ( )    () {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20));         (([] / 0x01));    }         ( )    () {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20));         (([] / 0x01));    }         ( )  {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20));        ( == (.), "!o");         = ( * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & );    }         ( )  {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20));        ( == (.), "!o");         = ( * 0x01) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & );    }         ( ,  )  {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40));        ( == (.), "!o");        [] = ( * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []);    }         ()   {        (0 == , "started");         = .;    }         ( )    () {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20));         ([]);    }         ()   {         (, (0));         = (0);    }         ([]  ,  )  {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40));        (. <= 0xffffffffffffffff);        (((0x04 + ) + 0x1f) < (0x04 + (.. - 0x04)));         (!(. <= 0xffffffffffffffff)) (65);         ;         ( + (((. * 0x20) + 0x20) + 0x1f & 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0) > 0xffffffffffffffff ||  + (((. * 0x20) + 0x20) + 0x1f & 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0) < ) (65);         =  + ((((. * 0x20) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (((0x04 + ) + 0x20) + . * 0x20 <= (0x04 + (.. - 0x04)));          = (0x04 + ) + 0x20;          = ((0x04 + ) + 0x20) + (. * 0x20);          =  + 0x20;          = ;          = (0x04 + ) + 0x20;          = ;          = 0x04 + (.. - 0x04);         () {             ( >= ) {                ;            }            (.[] == (.[] & 0xffffffffffffffffffffffffffffffffffffffff));             =  + 0x20;             = ;             =  + 0x20;             = ;             = ;             = ;             = ;            ( == (.), "!o");              = 0;             () {                 ( >= ) {                    ;                }                [()] = ( * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & [()]);                 = 0x01 + ;            }        }    }         ()   ( ) {        ( ,   ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall        ();        ( ,  ,  ) = .(, (, , ));        ( == ( & 0xffffffffffffffffffffffffffff));        ( == ( & 0xffffffffffffffffffffffffffff));          = ();          = ();         (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c < (())) {             = ();             = ();        }         .(, );    }         ( )  {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20));        ( == (.), "!o");        (( >= 0x30d40 &&  <= 0x1e8480), "20-200w");         = ;    }         ()    ( ) {         ;    }         ( )  {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20));        ( == (.), "!o");         = ;    }         ( )  {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20));        ( == (.), "!o");         = ;    }         ( ,  ,  ,  )  {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x80));        ( == );        ( == );        ( == );        ( == );        ( == (.), "!o");         = () ? 1 : 0;         = ;         = ;         = ;    }         ( ,  )  {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40));        ( == (.), "!o");        [] = ( * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []);    }         ( ,  )   () {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40));        (, , .);         ;    }         ( ,  )  {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40));        ( == (.), "!o");        ( ,   ) = .{ : ! * 0x08fc, :  }(""); // call        ();    }         ([]  ,  )  {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40));        (. <= 0xffffffffffffffff);        (((0x04 + ) + 0x1f) < (0x04 + (.. - 0x04)));         (!(. <= 0xffffffffffffffff)) (65);         ;         ( + (((. * 0x20) + 0x20) + 0x1f & 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0) > 0xffffffffffffffff ||  + (((. * 0x20) + 0x20) + 0x1f & 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0) < ) (65);         =  + ((((. * 0x20) + 0x20) + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (((0x04 + ) + 0x20) + . * 0x20 <= (0x04 + (.. - 0x04)));          = (0x04 + ) + 0x20;          = ((0x04 + ) + 0x20) + (. * 0x20);          =  + 0x20;          = ;          = (0x04 + ) + 0x20;          = ;          = 0x04 + (.. - 0x04);         () {             ( >= ) {                ;            }            (.[] == (.[] & 0xffffffffffffffffffffffffffffffffffffffff));             =  + 0x20;             = ;             =  + 0x20;             = ;             = ;             = ;             = ;            ( == (.), "!o");              = 0;             () {                 ( >= ) {                    ;                }                [()] = ;                 = 0x01 + ;            }        }    }         ()   ( ) {        ( ,   ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall        ();        ( ,  ,  ) = .(, (, , ));        ( == ( & 0xffffffffffffffffffffffffffff));        ( == ( & 0xffffffffffffffffffffffffffff));          = ();          = ();         (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c < (())) {             = ();             = ();        }        ( ,   ) = (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c).((0x7e661c527f20dfe055d539a6f670c1c569ebb4dc)); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));          = .(, ());         .(, , ());    }         ( )    () {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20));         ([]);    }         ( ,  )  {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x40));        ( == (.), "!o");        [] = ;    }         ( )  {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20));        ( == (.), "!o");        ( != (0), "n0");         (, );         = ;    }         ( )  {        (!(((0x04 + (.. - 0x04)) - 0x04) < 0x20));        ( == (.), "!o");         = ;    }         ( ,  ,  )  {          = 0;          = 0;          = 0;        // Decompilation incomplete: helper effect provenance is conservative.          = !(([] / 0x01));         (([] / 0x01)) {             = [];        }        (, "not valid address");        (!([] < ), "not enough amount");         (0x0 == ) {              =  == 0x7e661c527f20dfe055d539a6f670c1c569ebb4dc;             ( != (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc)) {                 =  == (( / 0x0100));            }              = ;             () {                 = !([]);            }             (!) {                  =  == 0x48aba206312504aec9d2d26dd1da815b9233a6a9;                 ( == 0x48aba206312504aec9d2d26dd1da815b9233a6a9) {                     = !([]);                }                 (!) {                      =  == 0x48aba206312504aec9d2d26dd1da815b9233a6a9;                     ( == 0x48aba206312504aec9d2d26dd1da815b9233a6a9) {                         = !([]);                    }                     () {                        [] = (0x01 * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []);                    }                }  {                    [] = (0x01 * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []);                }            }  {                [] = (0x01 * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & []);            }        }          = !([]);         (![]) {             = !([]);        }          = 0;         () {             = 0x01;        }         ;         ;         ;         (!( == (0x48aba206312504aec9d2d26dd1da815b9233a6a9) ||  == (0x48aba206312504aec9d2d26dd1da815b9233a6a9))) {              = ( == 0x7e661c527f20dfe055d539a6f670c1c569ebb4dc) ? 1 : 0;             ( == 0x7e661c527f20dfe055d539a6f670c1c569ebb4dc) {                 = ([]) ? 1 : 0;            }              = ;             ( != 0x0) {                 = ((.) == ) ? 1 : 0;            }              = 0;              = 0;              = ;             ( != 0x0) {                 = ();                  = 0;                  = ;                 (() > 0) {                    ([], "only white address");                     = 0x01;                     = 0;                }                 = ();                 = ;                 = ;            }             ;             (!( == (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc) &&  != (0x10ed43c718714eb63d5aa57b78b54704e256024e))) {                  = 0;                 ( == 0x10ed43c718714eb63d5aa57b78b54704e256024e) {                     = ();                     = ();                }                 = ;            }  {                 = ();                 = ();            }              = 0;              = ;             ( > 0) {                  = ;                 (![]) {                     = 0x01;                }                 = 0x01;                 = ;            }             = ;             = ;             = ;        }  {             ;              = 0;             ( != (0x48aba206312504aec9d2d26dd1da815b9233a6a9)) {                  = 0;                 ( == 0x48aba206312504aec9d2d26dd1da815b9233a6a9) {                    ( ,   ) = (0x48aba206312504aec9d2d26dd1da815b9233a6a9).(); // staticcall                    ();                    ( ,  ,  ) = .(, (, , ));                    ( == ( & 0xffffffffffffffffffffffffffff));                    ( == ( & 0xffffffffffffffffffffffffffff));                    ( == ( & 0xffffffff));                      = ();                     ( < (())) {                         = ();                    }                      = ().((0x48aba206312504aec9d2d26dd1da815b9233a6a9));                    ( == );                     = ((!( < ))) ? 1 : 0;                }                 = ;            }  {                ( ,   ) = (0x48aba206312504aec9d2d26dd1da815b9233a6a9).(); // staticcall                ();                ( ,  ,  ) = .(, (, , ));                ( == ( & 0xffffffffffffffffffffffffffff));                ( == ( & 0xffffffffffffffffffffffffffff));                ( == ( & 0xffffffff));                  = ();                 ( < (())) {                     = ();                }                  = ().((0x48aba206312504aec9d2d26dd1da815b9233a6a9));                ( == );                 = 0;                 = (( > )) ? 1 : 0;            }             = ;             = ;             = ;        }          = ([] / 0x01);         (!(([] / 0x01))) {             = ([] / 0x01);        }         () {             ((0 == ) && (([]) && ( == (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc)))) {                 = .;            }              = !([]);             (![]) {                 = !([]);            }             (() && (0 == )) {                  = (0 < ) ? 1 : 0;                 (0 < ) {                     = ;                }                ( != 0x0);            }        }        (, , , , , );    }         ( )   () {        // Decompilation incomplete: helper effect provenance is conservative.        ( ,   ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        ( -  >= 0x60);        ( == ( & 0xffffffffffffffffffffffffffff));        ( == ( & 0xffffffffffffffffffffffffffff));        ( == ( & 0xffffffff));          = ();          = ();         (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c < (())) {             = ();             = ();        }        ( ,   ) = (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c).(()); // staticcall        ();          = .(, ());        ( == );          = 0;         (( > 0x0) && ( > 0x0)) {             = ( * ) / ;        }          = 0;         (!( < ( + ))) {            ( ,   ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall            ();              = .(, ());            ( == );            ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);            ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));            ( ,   ) = ().(); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);            ( == ( & 0xffffffffffffffffffffffffffffffffffffffff));            ( ,   ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);            ( == );              = ;              = 0;             (!(() == 0)) {                  = ;                  = 0;                 ( != 0) {                     ;                     (( * ) <= 0x3) {                          = 0;                         (!(( * ) == 0)) {                             = 0x01;                        }                         = ;                    }  {                          = (( * ) / 0x02) + 0x01;                          = ( * );                         ;                         () {                              = ;                             = ;                             ( >= ) {                                ;                            }                             ((( * ) /  + ) / 0x2 >= ) {                                ;                            }                             = ((( * ) / (((( * ) / ) + ) / 0x02)) + (((( * ) / ) + ) / 0x02)) / 0x02;                             = ((( * ) / ) + ) / 0x02;                             = ((( * ) / ) + ) / 0x02;                             = ;                        }                         = ;                    }                     ;                     ( <= 0x3) {                          = 0;                         ( != 0) {                             = 0x01;                        }                         = ;                    }  {                          = ( / 0x02) + 0x01;                          = ;                         ;                         () {                              = ;                             = ;                             ( >= ) {                                ;                            }                             (( /  + ) / 0x2 >= ) {                                ;                            }                             = (( / ((( / ) + ) / 0x02)) + ((( / ) + ) / 0x02)) / 0x02;                             = (( / ) + ) / 0x02;                             = (( / ) + ) / 0x02;                             = ;                        }                         = ;                    }                      = ;                      = 0;                     ( > ) {                         ;                         ;                         = ( * 0x11) + ( * 0x08);                         = ( * ( - )) * 0x08;                          = ;                         (( / ) > 0) {                             =  + ( / );                        }                         = ;                         =  / ;                    }                     = ;                     = ;                }                 = ;                 = ;            }             ;             ( != 0x0) {                  = ((( - ) * ) / );                 (!(((( - ) * ) / ) < (( * ) / ))) {                     = (( * ) / );                }                 = ;            }  {                 ;                 ((( - ) * ) <= 0x3) {                      = 0;                     (!((( - ) * ) == 0)) {                         = 0x01;                    }                     = ;                }  {                      = ((( - ) * ) / 0x02) + 0x01;                      = (( - ) * );                     ;                     () {                          = ;                         = ;                         ( >= ) {                            ;                        }                         (((( - ) * ) /  + ) / 0x2 >= ) {                            ;                        }                         = (((( - ) * ) / ((((( - ) * ) / ) + ) / 0x02)) + ((((( - ) * ) / ) + ) / 0x02)) / 0x02;                         = (((( - ) * ) / ) + ) / 0x02;                         = (((( - ) * ) / ) + ) / 0x02;                         = ;                    }                     = ;                }                 =  - 0x03e8;            }             = ;        }         ;    }         ( )   () {        // Decompilation incomplete: helper effect provenance is conservative.        ( ,   ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        ( -  >= 0x60);        ( == ( & 0xffffffffffffffffffffffffffff));        ( == ( & 0xffffffffffffffffffffffffffff));        ( == ( & 0xffffffff));          = ();          = ();         (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c < (())) {             = ();             = ();        }        ( ,   ) = (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c).(()); // staticcall        ();          = .(, ());        ( == );          = 0;         (!( < )) {             (( / 0x01)) {                  = 0;                 (( > 0x0) && ( > 0x0)) {                    (!( < (( * ) / ( - ) + )));                     = ( * ) / ( - );                }            }        }  {            ( ,   ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);            ( == );             = ( * ) / ([0x7e661c527f20dfe055d539a6f670c1c569ebb4dc] - );        }         ;    }         ( )   () {        // Decompilation incomplete: helper effect provenance is conservative.        ( ,   ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        ( -  >= 0x60);        ( == ( & 0xffffffffffffffffffffffffffff));        ( == ( & 0xffffffffffffffffffffffffffff));        ( == ( & 0xffffffff));          = ();          = ();         (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c < (())) {             = ();             = ();        }        ( ,   ) = (0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c).(()); // staticcall        ();          = .(, ());        ( == );          = 0;         (!( > )) {            ( ,   ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);            ( == );             = ( * ) / [(0x7e661c527f20dfe055d539a6f670c1c569ebb4dc)];        }         ;    }         ( ,  ,  ,  ,  ,  )  {        // Decompilation incomplete: helper effect provenance is conservative.        [] = [] - ;          = 0;          = 0;          = 0;          = 0;          = 0;          = 0;         ( != 0x0) {             ;             ;             ;             ;             ;             ( == 0x0) {                 ;                 ;                 ;                 ;                 ;                 ( == 0x0) {                     ;                      = 0;                     ;                     ;                     ;                     (!(([] / 0x01))) {                          = 0x01;                          = 0;                          = 0;                          = 0;                         (([] / 0x01)) {                             = 0;                             = 0x01;                             = ( * ) / 0x64;                             = ( * ) / 0x64;                        }                         = ;                         = ;                         = ;                         = ;                    }  {                         = 0;                         = 0x01;                         = 0;                         = ( * ) / 0x64;                         = ( * ) / 0x64;                    }                     = ;                     = ;                     = ;                     = ;                     = ;                }  {                     (!(0 != [])) {                         (0 != ) {                             (!(0 < )) (50);                        }                         (((0x0 == ) || ([0x0] / 0x1 != )) && (.. <= 0x0)) {                            [] = ;                             =  + 0x01;                             = ( * 0x01) | (0xffffffffffffffffffffffff0000000000000000000000000000000000000000 & );                        }                    }                     = 0;                     = 0;                     = 0;                     = 0;                     = 0;                }                 = ;                 = ;                 = ;                 = ;                 = ;            }  {                 = 0;                 = 0;                 = 0;                 = 0;                 = ( * ) / 0x64;            }             (( + ) > 0) {                ( + , (), );                  = (!()) ? 1 : 0;                 (!) {                     = ;                }                  = ;                 ( != 0x0) {                     = ([()] > 0) ? 1 : 0;                }                 ( != 0x0) {                    ([()]);                }            }             =  + ;             = ;             = ;             = ;             = ;             = ;        }          = ;         ( == 0) {             = ;        }         (( != 0x0) && (((0xff & [. / 0xe10] / 0x1) == 0x0) && ([0xffffffffffffffffffffffffffffffffffffffff & (0xffffffffffffffffffffffffffffffffffffffff & 0x7e661c527f20dfe055d539a6f670c1c569ebb4dc)] > 0x0))) {            [0x7e661c527f20dfe055d539a6f670c1c569ebb4dc] = [0x7e661c527f20dfe055d539a6f670c1c569ebb4dc] - (([0x7e661c527f20dfe055d539a6f670c1c569ebb4dc] * 0x32) / 0x2710);            (([0x7e661c527f20dfe055d539a6f670c1c569ebb4dc] * 0x32) / 0x2710, ((0xdead)), ((0x7e661c527f20dfe055d539a6f670c1c569ebb4dc)));            ((0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).. != 0x0);            ( ,   ) = (0x7e661c527f20dfe055d539a6f670c1c569ebb4dc).(); // call            ();            [(. / 0x0e10)] = (0x01 * 0x01) | (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 & [(. / 0x0e10)]);        }         =  + ;         =  + ;        ( - , , );    }         ( ,  ,  )  {        // Decompilation incomplete: helper effect provenance is conservative.        [] = [] + ;         (, , );    }         ( )  {        // Decompilation incomplete: helper effect provenance is conservative.         = ;         (0 -  != 0) {             (!(0x2 <= 0xffffffffffffffff)) (65);             =  + 0x60;              = 0x02;             (0x02 != 0) {                 = (0x20 + ) + 0x40;            }             (!(0 < .)) (50);             (!(0x01 < .)) (50);              = 0;              =  + 0x20;              =  + 0x20;              = ;              = 0;              = ;              =  + 0x20;             () {                 ( >= ) {                    ;                }                 = ;                 = ;                 = ;                 = ;                 = ;                 = ;                 = ;            }            ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0);            ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, , ((0x04 + ) + 0xa0) - (0x04 + ), (), ); // call            ();             (!( > 0)) {                (( / 0x01).. != 0x0);                ( ,   ) = .(.((0xa9059cbb), (), )); // call transfer                ();                 = 0;            }  {                (( / 0x01).. != 0x0);                ( ,   ) = ( / 0x01).((), , , (), (), ); // call                ();                 = 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.        // 0x00dbe870 => setLPBlockDebt(uint256)    // 0x01873d8f => _swapRouters(address)    // 0x01986fad => _feeWhiteList(address)    // 0x04c23ffe => _strictCheck()    // 0x06fdde03 => name()    // 0x095ea7b3 => approve(address,uint256)    // 0x109bec39 => _UPair()    // 0x125bfb66 => claimToken(address,address,uint256)    // 0x141ae566 => setExcludeLPProvider(address,bool)    // 0x18160ddd => totalSupply()    // 0x1f107a45 => setLimitAmount(uint256)    // 0x206c17bb => _swapRouter()    // 0x2171dcc9 => setSwapRouter(address,bool)    // 0x23b872dd => transferFrom(address,address,uint256)    // 0x2b01fc94 => excludeLpProvider(address)    // 0x313ce567 => decimals()    // 0x3c11100d => _swapPairList(address)    // 0x4188bf5a => _mainPair()    // 0x46c123b6 => setStrictCheck(bool)    // 0x4870ae2d => progressLPBlockDebt()    // 0x553193ca => startTradeBlock()    // 0x55837757 => setSystem(address)    // 0x595dec3c => _blackList(address)    // 0x61b746f2 => currentLPIndex()    // 0x68092bd9 => setBlackList(address,bool)    // 0x6c580801 => startTrade()    // 0x6ebcf607 => _balances(address)    // 0x70a08231 => balanceOf(address)    // 0x715018a6 => renounceOwnership()    // 0x74d002f1 => getLPProviderLength()    // 0x756b4190 => batchSetBlackList(address[],bool)    // 0x79353c08 => lpHoldCondition()    // 0x7a37a0ed => __getReserves()    // 0x879b8f57 => _rewardHoldCondition()    // 0x8b699a15 => progressLPRewardBlock()    // 0x8da5cb5b => owner()    // 0x917ceeb5 => setRewardGas(uint256)    // 0x95d89b41 => symbol()    // 0x97dad339 => setLPHoldCondition(uint256)    // 0x9bb85344 => startAddLPBlock()    // 0x9bf4d03a => setRewardHoldCondition(uint256)    // 0xa1764595 => _weth()    // 0xa2a957bb => setFee(uint256,uint256,uint256,uint256)    // 0xa8424861 => setSwapPairList(address,bool)    // 0xa9059cbb => transfer(address,uint256)    // 0xaa8b38d9 => claimBalance(address,uint256)    // 0xb2887bec => batchSetFeeWhiteList(address[],bool)    // 0xce4d9f15 => _getReserves()    // 0xced72f87 => getFee()    // 0xd1575be4 => getFeeWhite(address)    // 0xd2c01fc4 => _limitAmount()    // 0xd83d4143 => setFeeWhiteList(address,bool)    // 0xdd55c108 => lpRewardCondition()    // 0xdd62ed3e => allowance(address,address)    // 0xde5c02c2 => lpProviders(uint256)    // 0xe84fb12d => _rewardGas()    // 0xef34db69 => lpProviderIndex(address)    // 0xf2fde38b => transferOwnership(address)    // 0xf53dabb6 => setLPRewardCondition(uint256)}