BNB Chain

0xfbfa4f2f29d1007751bf47cf5069cc29e60a2a0e

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

Decompilation outputBNB Chain · 0xfbfa4f2f…e60a2a0e6.2 KB12.2 s
Share
1,086 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;  {     ( )    ( );     ( ,  )   ( );}  {        = (0xd056975ec810087d7f400a212459d03b45daa3e7);        = (0xee6a49bd08af328f4d7f7c686732319087472a7);        = (0x9596806b1f375e714be2165dec949e2c1cefbc14);        = (0x4101da71a3d53d26bf9b68d01296164a180f6f2b);        = (0x10ed43c718714eb63d5aa57b78b54704e256024e);        = (0x2b280b233b681f54c04e91341b6b601a1ef1ff77);        = (0x55d398326f99059ff775485246999027b3197955);        = (0xf065a79f1f04a53ff9b23be8b026046640249134);          ; // STORAGE[0x0]      ; // STORAGE[0x1]         ();     (, , );     (, );     ( )   {         ("memory-safe") {            (0x00, (224, 0x4e487b71))            (0x04, )            (0x00, 0x24)        }    }         () {        (. == , "not owner");        ;    }    ()   {        // Synthetic compatibility routes preserve original selectors for unresolved names.         ((.. >= 4) && (. == 0x03ff07ec)) {            // Route to Unknown_03ff07ec() after replacing only msg.sig.            ((0x2bcf3e4d));            ;        }         ((.. >= 4) && (. == 0x33257ccf)) {            // Route to Unknown_33257ccf() after replacing only msg.sig.            ((0x1af4b2f7));            ;        }         ((.. >= 4) && (. == 0xe92788f2)) {            // Route to Unknown_e92788f2(uint256) after replacing only msg.sig.            ((0x96f27ca1));            ;        }        ();    }             ()    () {         ;         =  + 0x24;        ( ,   ) = (0xd056975ec810087d7f400a212459d03b45daa3e7).(); // call          = 0x60;         (. != 0) {             =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));             = ;        }         ;    }         ( ,  ,  ,   )    () {        (!(((0x04 + ) +  + 0x20) > ..));         0x150b7a0200000000000000000000000000000000000000000000000000000000;    }         ( )    {        ( ,   ) = (0x4101da71a3d53d26bf9b68d01296164a180f6f2b).(); // staticcall        ();         ;         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));        (. == (. & 0xffffffffffffffffffffffffffffffffffffffff));        ((0xffffffffffffffffffffffffffffffffffffffff & ) == (), "not owner of pid");         = ;    }         ()     () {        ( ,   ) = (0x2b280b233b681f54c04e91341b6b601a1ef1ff77).(()); // staticcall        ();          = .(, ());         (0 -  != 0) {            ( ,   ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall            ();              = .(, ());            ( ,   ) = (0x2b280b233b681f54c04e91341b6b601a1ef1ff77).(0x10ed43c718714eb63d5aa57b78b54704e256024e, ); // call            ();              = .(, ());            (, "ac approve failed");             ;             =  + 0x60;             (!(0 < .)) (50);             (!(0x01 < .)) (50);              = 0;              =  + 0x20;              = ;              = 0;              = ;              = ((0x04 + ) + 0x40) + 0x20;             () {                 ( >= ) {                    ;                }                 ((0x01 + ) >= ) {                    ;                }                 = 0x01 + (0x01 + );                 = ( + 0x20) + 0x20;                 = ;                 = ;                 = ;                 = 0x20 + (0x20 + );                ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, 0x40); // staticcall                ();                 =  + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f));                (( + .) -  >= 0x20);                (!( > 0xffffffffffffffff));                (( + .) > (( + ) + 0x1f));                 ( > 0xffffffffffffffff) (65);                 ((( + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | (( + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < )) (65);                 =  + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (!((0x20 + (( + ) + ( << 0x05))) > ( + .)));                  =  + 0x20;                  = ;                  =  << 0x05;                  = 0x20 + (( + ) + ( << 0x05));                  = ( + ) + 0x20;                  = 0;                  = ;                  =  + .;                 () {                     ( >= ) {                        ;                    }                     ((0x20 + ) >= ) {                        ;                    }                     = 0x20 + ;                     = ;                     = ;                     = ;                     = 0x20 + ;                     = ;                     = ;                     = ;                     (!(0x01 < )) (50);                    (( / 0x02) > 0, "quote is 0");                      = 0;                      =  + 0x20;                      = ;                      = 0;                      = ;                      = ((0x04 + ) + 0xa0) + 0x20;                     () {                         ( >= ) {                            ;                        }                         ((0x01 + ) >= ) {                            ;                        }                         = 0x01 + ;                         =  + 0x20;                         = ;                         = ;                         = ;                         = 0x20 + ;                        ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0);                        ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0)); // call                        ();                        ( ,   ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall                        ();                          = .(, ());                          = .(, ());                        (!(( - ) < ( / 0x02)), "sell short");                          - ;                    }                    ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0);                    ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0), ); // call                    ();                    ( ,   ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall                    ();                      = .(, ());                    (!(( - ) < ( / 0x02)), "sell short");                      - ;                }                 (!(0x01 < )) (50);                (( / 0x02) > 0, "quote is 0");                  = 0;                  =  + 0x20;                  = ;                  = 0;                  = ;                  = ((0x04 + ) + 0xa0) + 0x20;                 () {                     ( >= ) {                        ;                    }                     ((0x01 + ) >= ) {                        ;                    }                     = 0x01 + ;                     =  + 0x20;                     = ;                     = ;                     = ;                     = 0x20 + ;                    ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0);                    ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0)); // call                    ();                    ( ,   ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall                    ();                      = .(, ());                      = .(, ());                    (!(( - ) < ( / 0x02)), "sell short");                      - ;                }                ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0);                ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0), ); // call                ();                ( ,   ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall                ();                  = .(, ());                (!(( - ) < ( / 0x02)), "sell short");                  - ;            }            ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, 0x40, ); // staticcall            ();             =  + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f));            (!((( + .) - ) < 0x20));            (!(. > 0xffffffffffffffff));            (( + .) > (( + .) + 0x1f));             ( > 0xffffffffffffffff) (65);             ((( + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | (( + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < )) (65);             =  + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (!((0x20 + (( + .) + ( << 0x05))) > ( + .)));              =  + 0x20;              = ;              =  << 0x05;              = 0x20 + (( + ) + ( << 0x05));              = ( + ) + 0x20;              = 0;              = ;              =  + .;             () {                 ( >= ) {                    ;                }                 = 0x20 + ;                 = ;                 = ;                 = ;                 = 0x20 + ;                 = ;                 = ;                 = ;                 (!(0x01 < )) (50);                (( / 0x02) > 0, "quote is 0");                  = 0;                  =  + 0x20;                  = ;                  = 0;                  = ;                  = ((0x04 + ) + 0xa0) + 0x20;                 () {                     ( >= ) {                        ;                    }                     ((0x01 + ) >= ) {                        ;                    }                     = 0x01 + (0x01 + );                     = ( + 0x20) + 0x20;                     = ;                     = ;                     = ;                     = 0x20 + (0x20 + );                    ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0);                    ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(,  / 0x02, 0xa0, (), . + 0x04b0); // call                    ();                    ( ,   ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall                    ();                      = .(, ());                    (!(( - ) < ( / 0x02)), "sell short");                      - ;                }                ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0);                ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(,  / 0x02, 0xa0, (), . + 0x04b0, ); // call                ();                ( ,   ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall                ();                  = .(, ());                (!(( - ) < ( / 0x02)), "sell short");                  - ;            }        }  {             0;        }    }         ()     ( ) {         ;         =  + 0x24;        ( ,   ) = (0xd056975ec810087d7f400a212459d03b45daa3e7).(); // call          = 0x60;         (. != 0) {             =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));             = ;        }        (. == , "not owner");        (0x0 != , "no pid");        ( ,   ) = (0x2b280b233b681f54c04e91341b6b601a1ef1ff77).(()); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);         = 0x20 + (0x24 + );        ( ,   ) = (0xf065a79f1f04a53ff9b23be8b026046640249134).(); // call          = 0x60;         (. != 0) {             =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));             = ;        }         (!()) {            (!);            ("call failed");        }        ( ,   ) = (0x2b280b233b681f54c04e91341b6b601a1ef1ff77).(()); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (( + .) -  >= 0x20);        ((. - .) > 0, "nothing to claim");        (. == , "not owner");        ( ,   ) = (0x2b280b233b681f54c04e91341b6b601a1ef1ff77).(()); // staticcall        ();          = .(, ());          = . - .;         (0 -  != 0) {            ( ,   ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall            ();             =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (( + .) -  >= 0x20);            ( ,   ) = (0x2b280b233b681f54c04e91341b6b601a1ef1ff77).(0x10ed43c718714eb63d5aa57b78b54704e256024e, ); // call            ();              = .(, ());            (, "ac approve failed");             =  + 0x60;             (!(0 < .)) (50);             (!(0x01 < .)) (50);              = 0;              =  + 0x20;              = ;              = 0;              = ;              = ((0x04 + ) + 0x40) + 0x20;             () {                 ( >= ) {                    ;                }                 ( >= ) {                    ;                }                 = ;                 = ;                 = ;                 = ;                 = ;                 = ;                ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, 0x40); // staticcall                ();                 =  + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f));                (( + .) -  >= 0x20);                (!( > 0xffffffffffffffff));                (( + .) > (( + ) + 0x1f));                 ( > 0xffffffffffffffff) (65);                 ((( + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | (( + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < )) (65);                 =  + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (!((0x20 + (( + ) + ( << 0x05))) > ( + .)));                  =  + 0x20;                  = ;                  =  << 0x05;                  = 0x20 + (( + ) + ( << 0x05));                  = ( + ) + 0x20;                  = 0;                  = ;                  =  + .;                 () {                     ( >= ) {                        ;                    }                     ((0x20 + ) >= ) {                        ;                    }                     = 0x20 + ;                     = ;                     = ;                     = ;                     = 0x20 + ;                     = ;                     = ;                     = ;                     (!(0x01 < )) (50);                    (( / 0x02) > 0, "quote is 0");                      = 0;                      =  + 0x20;                      = ;                      = 0;                      = ;                      = ((0x04 + ) + 0xa0) + 0x20;                     () {                         ( >= ) {                            ;                        }                         ( >= ) {                            ;                        }                         = 0x01 + ;                         =  + 0x20;                         = ;                         = ;                         = ;                         = 0x20 + ;                        ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0);                        ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0)); // call                        ();                        ( ,   ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall                        ();                         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                        (( + .) -  >= 0x20);                          = .(, ());                        (!(( - .) < ( / 0x02)), "sell short");                        (( - .) > 0, "sell returned 0");                         (, (. - .),  - .);                         .((. - .),  - .);                    }                    ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0);                    ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0), ); // call                    ();                    ( ,   ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall                    ();                      = .(, ());                      = .(, ());                    (!(( - .) < ( / 0x02)), "sell short");                    (( - .) > 0, "sell returned 0");                     (, (. - .),  - .);                     .((. - .),  - .);                }                 (!(0x01 < )) (50);                (( / 0x02) > 0, "quote is 0");                  = 0;                  =  + 0x20;                  = ;                  = 0;                  = ;                  = ((0x04 + ) + 0xa0) + 0x20;                 () {                     ( >= ) {                        ;                    }                     ( >= ) {                        ;                    }                     = ;                     = ;                     = ;                     = ;                     = ;                     = ;                    ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0);                    ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0)); // call                    ();                    ( ,   ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall                    ();                      = .(, ());                      = .(, ());                    (!(( - .) < ( / 0x02)), "sell short");                    (( - .) > 0, "sell returned 0");                     (, (. - .),  - .);                     .((. - .),  - .);                }                ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0);                ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0), ); // call                ();                ( ,   ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall                ();                  = .(, ());                  = .(, ());                (!(( - .) < ( / 0x02)), "sell short");                (( - .) > 0, "sell returned 0");                 (, (. - .),  - .);                 .((. - .),  - .);            }            ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, 0x40, ); // staticcall            ();             =  + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f));            (( + .) -  >= 0x20);            (!( > 0xffffffffffffffff));            (( + .) > (( + ) + 0x1f));             ( > 0xffffffffffffffff) (65);             ((( + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | (( + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < )) (65);             =  + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (!((0x20 + (( + ) + ( << 0x05))) > ( + .)));              =  + 0x20;              = ;              =  << 0x05;              = 0x20 + (( + ) + ( << 0x05));              = ( + ) + 0x20;              = 0;              = ;              =  + .;             () {                 ( >= ) {                    ;                }                 ((0x20 + ) >= ) {                    ;                }                 = 0x20 + ;                 = ;                 = ;                 = ;                 = 0x20 + ;                 = ;                 = ;                 = ;                 (!(0x01 < )) (50);                (( / 0x02) > 0, "quote is 0");                  = 0;                  =  + 0x20;                  = ;                  = 0;                  = ;                  = ((0x04 + ) + 0xa0) + 0x20;                 () {                     ( >= ) {                        ;                    }                     ( >= ) {                        ;                    }                     = ;                     = ;                     = ;                     = ;                     = ;                     = ;                    ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0);                    ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0)); // call                    ();                    ( ,   ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall                    ();                      = .(, ());                      = .(, ());                    (!(( - .) < ( / 0x02)), "sell short");                    (( - .) > 0, "sell returned 0");                     (, (. - .),  - .);                     .((. - .),  - .);                }                ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0);                ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0), ); // call                ();                ( ,   ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall                ();                  = .(, ());                (!(( - .) < ( / 0x02)), "sell short");                (( - .) > 0, "sell returned 0");                 (, (. - .),  - .);                 .((. - .),  - .);            }             (!(0x01 < )) (50);            (( / 0x02) > 0, "quote is 0");             = 0;             =  + 0x20;             = ;             = 0;             = ;             = ((0x04 + ) + 0xa0) + 0x20;             () {                 ( >= ) {                    ;                }                 ( >= ) {                    ;                }                 = ;                 = ;                 = ;                 = ;                 = ;                 = ;                ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0);                ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0)); // call                ();                ( ,   ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall                ();                  = .(, ());                  = .(, ());                (!(( - .) < ( / 0x02)), "sell short");                (( - .) > 0, "sell returned 0");                 (, (. - .),  - .);                 .((. - .),  - .);            }            ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0);            ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0), ); // call            ();            ( ,   ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall            ();              = .(, ());            (!((. - .) < ( / 0x02)), "sell short");        }  {             = 0;        }        ( > 0x0, "sell returned 0");         (, (. - .), );         .((. - .), );    }         ( )     () {        (. == , "not owner");        (!, "pid already set");        ( ,   ) = (0x4101da71a3d53d26bf9b68d01296164a180f6f2b).(()); // staticcall        ();          = .(, ());         ;         = 0x20 + (0x24 + );        ( ,   ) = (0x0ee6a49bd08af328f4d7f7c686732319087472a7).(); // call          = 0x60;         (. != 0) {             =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));             = ;        }         (!()) {            (!);            ("call failed");        }        ( ,   ) = (0x4101da71a3d53d26bf9b68d01296164a180f6f2b).(()); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));        (. == ( + 0x01), "pid not minted");        ( ,   ) = (0x4101da71a3d53d26bf9b68d01296164a180f6f2b).((), . - 0x01); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));         = .;         ();        ();         ;    }         ()     ( ) {        (. == , "not owner");        (0x0 != , "no pid");        ( ,   ) = (0x2b280b233b681f54c04e91341b6b601a1ef1ff77).(()); // staticcall        ();          = .(, ());         ;         = 0x20 + (0x24 + );        ( ,   ) = (0xf065a79f1f04a53ff9b23be8b026046640249134).(); // call          = 0x60;         (. != 0) {             =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));             = ;        }         (!()) {            (!);            ("call failed");        }        ( ,   ) = (0x2b280b233b681f54c04e91341b6b601a1ef1ff77).(()); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));        ((. - ) > 0, "nothing to claim");        (. == , "not owner");        ( ,   ) = (0x2b280b233b681f54c04e91341b6b601a1ef1ff77).(()); // staticcall        ();          = .(, ());         (0 -  != 0) {            ( ,   ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall            ();              = .(, ());            ( ,   ) = (0x2b280b233b681f54c04e91341b6b601a1ef1ff77).(0x10ed43c718714eb63d5aa57b78b54704e256024e, ); // call            ();              = .(, ());            (, "ac approve failed");             =  + 0x60;             (!(0 < .)) (50);             (!(0x01 < .)) (50);              = 0;              =  + 0x20;              = ;              = 0;              = ;              = ((0x04 + ) + 0x40) + 0x20;             () {                 ( >= ) {                    ;                }                 ((0x01 + ) >= ) {                    ;                }                 = 0x01 + (0x01 + );                 = ( + 0x20) + 0x20;                 = ;                 = ;                 = ;                 = 0x20 + (0x20 + );                ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, 0x40); // staticcall                ();                 =  + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f));                (( + .) -  >= 0x20);                (!( > 0xffffffffffffffff));                (( + .) > (( + ) + 0x1f));                 ( > 0xffffffffffffffff) (65);                 ((( + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | (( + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < )) (65);                 =  + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));                (!((0x20 + (( + ) + ( << 0x05))) > ( + .)));                  =  + 0x20;                  = ;                  =  << 0x05;                  = 0x20 + (( + ) + ( << 0x05));                  = ( + ) + 0x20;                  = 0;                  = ;                  =  + .;                 () {                     ( >= ) {                        ;                    }                     ((0x20 + ) >= ) {                        ;                    }                     = 0x20 + ;                     = ;                     = ;                     = ;                     = 0x20 + ;                     = ;                     = ;                     = ;                     (!(0x01 < )) (50);                    (( / 0x02) > 0, "quote is 0");                      = 0;                      =  + 0x20;                      = ;                      = 0;                      = ;                      = ((0x04 + ) + 0xa0) + 0x20;                     () {                         ( >= ) {                            ;                        }                         ((0x01 + ) >= ) {                            ;                        }                         = 0x01 + ;                         =  + 0x20;                         = ;                         = ;                         = ;                         = 0x20 + ;                        ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0);                        ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0)); // call                        ();                        ( ,   ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall                        ();                          = .(, ());                          = .(, ());                        (!(( - ) < ( / 0x02)), "sell short");                        (( - ) > 0, "sell returned 0");                         (, . - ,  - );                         .(. - ,  - );                    }                    ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0);                    ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0), ); // call                    ();                    ( ,   ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall                    ();                      = .(, ());                    (!(( - ) < ( / 0x02)), "sell short");                    (( - ) > 0, "sell returned 0");                     (, . - ,  - );                     .(. - ,  - );                }                 (!(0x01 < )) (50);                (( / 0x02) > 0, "quote is 0");                  = 0;                  =  + 0x20;                  = ;                  = 0;                  = ;                  = ((0x04 + ) + 0xa0) + 0x20;                 () {                     ( >= ) {                        ;                    }                     ((0x01 + ) >= ) {                        ;                    }                     = 0x01 + ;                     =  + 0x20;                     = ;                     = ;                     = ;                     = 0x20 + ;                    ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0);                    ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0)); // call                    ();                    ( ,   ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall                    ();                      = .(, ());                      = .(, ());                    (!(( - ) < ( / 0x02)), "sell short");                    (( - ) > 0, "sell returned 0");                     (, . - ,  - );                     .(. - ,  - );                }                ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0);                ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, ( / 0x02), 0xa0, (), (. + 0x04b0), ); // call                ();                ( ,   ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall                ();                  = .(, ());                (!(( - ) < ( / 0x02)), "sell short");                (( - ) > 0, "sell returned 0");                 (, . - ,  - );                 .(. - ,  - );            }            ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(, 0x40, ); // staticcall            ();             =  + (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 & (. + 0x1f));            (!((( + .) - ) < 0x20));            (!(. > 0xffffffffffffffff));            (( + .) > (( + .) + 0x1f));             ( > 0xffffffffffffffff) (65);             ((( + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) > 0xffffffffffffffff) | (( + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0))) < )) (65);             =  + ((( << 0x05) + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));            (!((0x20 + (( + .) + ( << 0x05))) > ( + .)));              =  + 0x20;              = ;              =  << 0x05;              = 0x20 + (( + ) + ( << 0x05));              = ( + ) + 0x20;              = 0;              = ;              =  + .;             () {                 ( >= ) {                    ;                }                 = 0x20 + ;                 = ;                 = ;                 = ;                 = 0x20 + ;                 = ;                 = ;                 = ;                 (!(0x01 < )) (50);                (( / 0x02) > 0, "quote is 0");                  = 0;                  =  + 0x20;                  = ;                  = 0;                  = ;                  = ((0x04 + ) + 0xa0) + 0x20;                 () {                     ( >= ) {                        ;                    }                     ((0x01 + ) >= ) {                        ;                    }                     = 0x01 + (0x01 + );                     = ( + 0x20) + 0x20;                     = ;                     = ;                     = ;                     = 0x20 + (0x20 + );                    ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0);                    ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(,  / 0x02, 0xa0, (), . + 0x04b0); // call                    ();                    ( ,   ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall                    ();                      = .(, ());                    (!(( - ) < ( / 0x02)), "sell short");                    (( - ) > 0, "sell returned 0");                     (, . - ,  - );                     .(. - ,  - );                }                ((0x10ed43c718714eb63d5aa57b78b54704e256024e).. != 0x0);                ( ,   ) = (0x10ed43c718714eb63d5aa57b78b54704e256024e).(,  / 0x02, 0xa0, (), . + 0x04b0, ); // call                ();                ( ,   ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall                ();                  = .(, ());                (!(( - ) < ( / 0x02)), "sell short");                (( - ) > 0, "sell returned 0");                 (, . - ,  - );                 .(. - ,  - );            }        }  {            (0x0 > 0x0, "sell returned 0");             (, . - , 0);             .(. - , 0);        }    }         ()     () {        (0x0 != , "no pid");        ( ,   ) = (0x2b280b233b681f54c04e91341b6b601a1ef1ff77).(()); // staticcall        ();          = .(, ());         ;         = 0x20 + (0x24 + );        ( ,   ) = (0xf065a79f1f04a53ff9b23be8b026046640249134).(); // call          = 0x60;         (. != 0) {             =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));             = ;        }         (!()) {            (!);            ("call failed");        }        ( ,   ) = (0x2b280b233b681f54c04e91341b6b601a1ef1ff77).(()); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));         . - ;    }         ( ,  )    {        ( != (0), "zero to");          = ().(());        ( > 0, "nothing to sweep");          = ().(, );        (, "sweep failed");    }         ( )    {        (0x0 != , "no pid");        (( >= 0x56bc75e2d63100000 &&  <= 0xd3c21bcecceda1000000), "usdt out of range");        ( ,   ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall        ();          = .(, ());        (!( < ), "no usdt");        ( ,   ) = (0x55d398326f99059ff775485246999027b3197955).(0x9596806b1f375e714be2165dec949e2c1cefbc14, ); // call        ();          = .(, ());        (, "usdt approve failed");         ;         = 0x84 + ;        ( ,   ) = (0x9596806b1f375e714be2165dec949e2c1cefbc14).(, , ); // call          = 0x60;         (. != 0) {             =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));             = ;        }         (!()) {            (!);            ("call failed");        }         (, );    }         ()   {         ;         =  + 0x24;        ( ,   ) = (0xd056975ec810087d7f400a212459d03b45daa3e7).(); // call          = 0x60;         (. != 0) {             =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));             = ;        }         (!()) {            (!);            ("call failed");        }    }         ( )     () {        (!, "pid already set");        ( ,   ) = (0x4101da71a3d53d26bf9b68d01296164a180f6f2b).(()); // staticcall        ();          = .(, ());         ;         = 0x20 + (0x24 + );        ( ,   ) = (0x0ee6a49bd08af328f4d7f7c686732319087472a7).(); // call          = 0x60;         (. != 0) {             =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));             = ;        }         (!()) {            (!);            ("call failed");        }        ( ,   ) = (0x4101da71a3d53d26bf9b68d01296164a180f6f2b).(()); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));        (. == ( + 0x01), "pid not minted");        ( ,   ) = (0x4101da71a3d53d26bf9b68d01296164a180f6f2b).((), . - 0x01); // staticcall        ();         =  + ((. + 0x1f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));        (!((( + .) - ) < 0x20));         = .;         ();         ;    }         ( )  {        // Decompilation incomplete: helper effect provenance is conservative.        (. == , "not owner");        (0x0 != , "no pid");        (( >= 0x56bc75e2d63100000 &&  <= 0xd3c21bcecceda1000000), "usdt out of range");        ( ,   ) = (0x55d398326f99059ff775485246999027b3197955).(()); // staticcall        ();          = .(, ());        (!( < ), "no usdt");        ( ,   ) = (0x55d398326f99059ff775485246999027b3197955).(0x9596806b1f375e714be2165dec949e2c1cefbc14, ); // call        ();          = .(, ());        (, "usdt approve failed");         = 0x84 + ;        ( ,   ) = (0x9596806b1f375e714be2165dec949e2c1cefbc14).(, , ); // call          = 0x60;         (. != 0) {             =  + ((. + 0x3f) & (0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0));             = ;        }         (!()) {            (!);            ("call failed");        }         (, );    }         ( )  {         {              := (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.        // 0x03ff07ec => Unknown_03ff07ec()    // 0x150b7a02 => onERC721Received(address,address,uint256,bytes)    // 0x1b0d8aab => setPid(uint256)    // 0x32fe7b26 => ROUTER()    // 0x33257ccf => Unknown_33257ccf()    // 0x33b326f8 => runDay()    // 0x39363112 => REG()    // 0x4313b9e5 => setup(uint256)    // 0x4641257d => harvest()    // 0x4e71d92d => claim()    // 0x7bf544d5 => SEASON()    // 0x7c0b8de2 => NFT()    // 0x7e4fadf7 => PANCAKE()    // 0x8da5cb5b => owner()    // 0xb8dc491b => sweep(address,address)    // 0xbcf0196b => AC()    // 0xc54e44eb => USDT()    // 0xcab34c08 => REWARD()    // 0xe29a8d09 => buyPower(uint256)    // 0xe4fc6b6d => distribute()    // 0xe92788f2 => Unknown_e92788f2(uint256)    // 0xf1068454 => pid()}