Contract: AppProxyUpgradeable
Malicious: no
Decompiled opcodes:
PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x0010 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x06e9 CODESIZE SUB DUP1 PUSH2 0x06e9 DUP4 CODECOPY DUP2 ADD PUSH1 0x40 SWAP1 DUP2 MSTORE DUP2 MLOAD PUSH1 0x20 DUP4 ADD MLOAD SWAP2 DUP4 ADD MLOAD SWAP1 SWAP3 ADD DUP3 DUP3 DUP3 PUSH1 0x00 PUSH2 0x004b DUP5 PUSH5 0x0100000000 PUSH2 0x0124 DUP2 MUL DIV JUMP JUMPDEST PUSH2 0x005d DUP4 PUSH5 0x0100000000 PUSH2 0x014c DUP2 MUL DIV JUMP JUMPDEST PUSH2 0x006f DUP4 PUSH5 0x0100000000 PUSH2 0x0183 DUP2 MUL DIV JUMP JUMPDEST SWAP1 POP PUSH1 0x00 DUP3 MLOAD GT ISZERO PUSH2 0x0118 JUMPI PUSH2 0x008d DUP2 PUSH5 0x0100000000 PUSH2 0x0253 DUP2 MUL DIV JUMP JUMPDEST ISZERO ISZERO PUSH2 0x0098 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND DUP3 PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x00 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x00cd JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x00b5 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1f AND DUP1 ISZERO PUSH2 0x00fa JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x01 DUP4 PUSH1 0x20 SUB PUSH2 0x0100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP2 POP POP PUSH1 0x00 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP ISZERO ISZERO PUSH2 0x0118 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP POP POP POP POP POP POP PUSH2 0x02b3 JUMP JUMPDEST PUSH2 0x0149 PUSH1 0x00 DUP1 MLOAD PUSH1 0x20 PUSH2 0x06c9 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE DUP3 PUSH5 0x0100000000 PUSH2 0x03d3 PUSH2 0x0280 DUP3 MUL OR DIV JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0x0149 PUSH32 0xd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b DUP3 PUSH5 0x0100000000 PUSH2 0x03d3 PUSH2 0x0280 DUP3 MUL OR DIV JUMP JUMPDEST PUSH1 0x00 PUSH2 0x0196 PUSH5 0x0100000000 PUSH2 0x0284 DUP2 MUL DIV JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH32 0xbe00bbd800000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH32 0xf1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f PUSH1 0x04 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP6 SWAP1 MSTORE SWAP1 MLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB SWAP3 SWAP1 SWAP3 AND SWAP2 PUSH4 0xbe00bbd8 SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x00 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x0221 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x0235 JUMPI RETURNDATASIZE PUSH1 0x00 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x00 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x024b JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP MLOAD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x00 DUP1 PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP4 AND ISZERO ISZERO PUSH2 0x026f JUMPI PUSH1 0x00 SWAP2 POP PUSH2 0x027a JUMP JUMPDEST DUP3 EXTCODESIZE SWAP1 POP PUSH1 0x00 DUP2 GT SWAP2 POP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x00 PUSH2 0x02aa PUSH1 0x00 DUP1 MLOAD PUSH1 0x20 PUSH2 0x06c9 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH5 0x0100000000 PUSH2 0x02bd PUSH2 0x02af DUP3 MUL OR DIV JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x0407 DUP1 PUSH2 0x02c2 PUSH1 0x00 CODECOPY PUSH1 0x00 RETURN STOP PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x04 CALLDATASIZE LT PUSH2 0x006c JUMPI PUSH4 0xffffffff PUSH29 0x0100000000000000000000000000000000000000000000000000000000 PUSH1 0x00 CALLDATALOAD DIV AND PUSH4 0x4555d5c9 DUP2 EQ PUSH2 0x012b JUMPI DUP1 PUSH4 0x48a0c8dd EQ PUSH2 0x0152 JUMPI DUP1 PUSH4 0x5c60da1b EQ PUSH2 0x017b JUMPI DUP1 PUSH4 0x80afdea8 EQ PUSH2 0x01b9 JUMPI DUP1 PUSH4 0xd4aae0c4 EQ PUSH2 0x01ce JUMPI JUMPDEST PUSH1 0x00 PUSH2 0x2710 GAS LT ISZERO PUSH2 0x00e3 JUMPI PUSH1 0x00 CALLVALUE GT DUP1 ISZERO PUSH2 0x0086 JUMPI POP CALLDATASIZE ISZERO JUMPDEST ISZERO ISZERO PUSH2 0x0091 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x0099 PUSH2 0x01e3 JUMP JUMPDEST ISZERO ISZERO PUSH2 0x00a4 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD CALLER DUP2 MSTORE CALLVALUE PUSH1 0x20 DUP3 ADD MSTORE DUP2 MLOAD PUSH32 0x15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1 SWAP3 SWAP2 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG1 PUSH2 0x0128 JUMP JUMPDEST PUSH2 0x00eb PUSH2 0x0213 JUMP JUMPDEST SWAP1 POP PUSH2 0x0128 DUP2 PUSH1 0x00 CALLDATASIZE DUP1 DUP1 PUSH1 0x1f ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY POP PUSH2 0x0225 SWAP5 POP POP POP POP POP JUMP JUMPDEST POP STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x0137 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0140 PUSH2 0x0266 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x015e JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0167 PUSH2 0x01e3 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x0187 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0190 PUSH2 0x0213 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH20 0xffffffffffffffffffffffffffffffffffffffff SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x01c5 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0140 PUSH2 0x026b JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x01da JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0190 PUSH2 0x0296 JUMP JUMPDEST PUSH1 0x00 PUSH2 0x020e PUSH32 0x665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50cea PUSH2 0x02bd JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x00 PUSH2 0x020e PUSH2 0x0220 PUSH2 0x026b JUMP JUMPDEST PUSH2 0x02c1 JUMP JUMPDEST PUSH1 0x00 PUSH2 0x0230 DUP4 PUSH2 0x0395 JUMP JUMPDEST ISZERO ISZERO PUSH2 0x023b JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x2710 SWAP1 POP PUSH1 0x00 DUP1 DUP4 MLOAD PUSH1 0x20 DUP6 ADD DUP7 DUP6 GAS SUB DELEGATECALL RETURNDATASIZE PUSH1 0x40 MLOAD DUP2 PUSH1 0x00 DUP3 RETURNDATACOPY DUP3 DUP1 ISZERO PUSH2 0x0262 JUMPI DUP3 DUP3 RETURN JUMPDEST DUP3 DUP3 REVERT JUMPDEST PUSH1 0x02 SWAP1 JUMP JUMPDEST PUSH1 0x00 PUSH2 0x020e PUSH32 0xd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b PUSH2 0x02bd JUMP JUMPDEST PUSH1 0x00 PUSH2 0x020e PUSH32 0x4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b JUMPDEST SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x00 PUSH2 0x02cb PUSH2 0x0296 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH32 0xbe00bbd800000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH32 0xf1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f PUSH1 0x04 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP6 SWAP1 MSTORE SWAP1 MLOAD PUSH20 0xffffffffffffffffffffffffffffffffffffffff SWAP3 SWAP1 SWAP3 AND SWAP2 PUSH4 0xbe00bbd8 SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x00 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x0363 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x0377 JUMPI RETURNDATASIZE PUSH1 0x00 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x00 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x038d JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP MLOAD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x00 DUP1 PUSH20 0xffffffffffffffffffffffffffffffffffffffff DUP4 AND ISZERO ISZERO PUSH2 0x03be JUMPI PUSH1 0x00 SWAP2 POP PUSH2 0x03c9 JUMP JUMPDEST DUP3 EXTCODESIZE SWAP1 POP PUSH1 0x00 DUP2 GT SWAP2 POP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST SLOAD SWAP1 JUMP JUMPDEST SWAP1 SSTORE JUMP JUMPDEST SWAP1 SSTORE JUMP STOP LOG1 PUSH6 0x627a7a723058 SHA3 UNKNOWN_0x27 PUSH15 0xfdd7355da6d727d8d918d459c69583 PUSH4 0x0a4e2f5b UNKNOWN_0x4f PUSH22 0xe059a5dfa16b10bf00294172f0f7d2289153072b0a6c LOG3 PUSH10 0x59e0cbe2efc3afe50fc8 AND CALLDATASIZE UNKNOWN_0xca UNKNOWN_0xa9 PUSH4 0x38137b00 STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP UNKNOWN_0xcd RETURNDATASIZE SWAP12 DUP4 UNKNOWN_0x2b SELFDESTRUCT ISZERO UNKNOWN_0xe0 UNKNOWN_0xa5 NOT PUSH2 0x0372 UNKNOWN_0xc6 UNKNOWN_0xaa UNKNOWN_0xc6 MLOAD DUP8 UNKNOWN_0x2d UNKNOWN_0xde SWAP16 LOG3 SWAP3 PUSH32 0x639745e587912d4b0fea7ef9013bf93fb907d29faeab57417ba6e1d400000000 STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP PUSH1 0x00 STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP DUP5 UNKNOWN_0xdf RETURNDATASIZE CALLER SDIV STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP UNKNOWN_0xe7 SWAP14 EQ UNKNOWN_0xd0 UNKNOWN_0xf6 COINBASE GASPRICE UNKNOWN_0xbf DUP8 UNKNOWN_0x4f UNKNOWN_0xd6 UNKNOWN_0xc8 DUP4 SELFBALANCE DIFFICULTY PUSH1 0x18 JUMP PUSH29 0x0700000000000000000000000000000000000000000000000006f05b59 UNKNOWN_0xd3 UNOFFICIAL_SWAP STOP ADD STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP MUL UNKNOWN_0xc6 DUP11 CREATE UNKNOWN_0xbb EQ STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP SLT PUSH22 0x00000000000000000000000000000000000000000000 STOP STOP STOP STOP STOP STOP STOP