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
This result is permanently available athttps://decompiler.exvul.com/bsc/0xacb586186f72d7bb7fa68ffe53e88bbcdccd60e4
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()}