Contract: UpgradableProxy
Malicious: no
Decompiled opcodes:
PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x0010 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0020 CALLER PUSH2 0x0025 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH2 0x0196 JUMP JUMPDEST PUSH1 0x00 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND DUP2 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND EQ ISZERO PUSH2 0x00ab JUMPI PUSH1 0x40 MLOAD PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x04 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2b DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x0965 PUSH1 0x2b SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND PUSH2 0x00d0 PUSH2 0x0153 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x00 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH32 0x70726f78792e6f776e6572000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x0b ADD SWAP1 POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 SHA3 SWAP1 POP DUP2 DUP2 SSTORE POP POP JUMP JUMPDEST PUSH1 0x00 DUP1 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH32 0x70726f78792e6f776e6572000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x0b ADD SWAP1 POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 SHA3 SWAP1 POP DUP1 SLOAD SWAP2 POP POP SWAP1 JUMP JUMPDEST PUSH2 0x07c0 DUP1 PUSH2 0x01a5 PUSH1 0x00 CODECOPY PUSH1 0x00 RETURN UNKNOWN_0xfe PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x0010 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH1 0x04 CALLDATASIZE LT PUSH2 0x0066 JUMPI PUSH1 0x00 CALLDATALOAD PUSH1 0xe0 SHR DUP1 PUSH4 0x025b22bc EQ PUSH2 0x00bf JUMPI DUP1 PUSH4 0x4555d5c9 EQ PUSH2 0x0103 JUMPI DUP1 PUSH4 0x5c60da1b EQ PUSH2 0x0121 JUMPI DUP1 PUSH4 0x8da5cb5b EQ PUSH2 0x016b JUMPI DUP1 PUSH4 0x8f32d59b EQ PUSH2 0x01b5 JUMPI DUP1 PUSH4 0xf2fde38b EQ PUSH2 0x01d7 JUMPI PUSH2 0x0067 JUMP JUMPDEST JUMPDEST PUSH2 0x00bd PUSH2 0x0072 PUSH2 0x021b JUMP JUMPDEST 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 PUSH1 0x00 DUP2 DUP5 ADD MSTORE PUSH1 0x1f NOT PUSH1 0x1f DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP PUSH2 0x025e JUMP JUMPDEST STOP JUMPDEST PUSH2 0x0101 PUSH1 0x04 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x00d5 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x0288 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x010b PUSH2 0x0470 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x0129 PUSH2 0x021b JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x0173 PUSH2 0x0479 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x01bd PUSH2 0x04bc JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x0219 PUSH1 0x04 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x01ed JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x04f9 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x00 DUP1 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH32 0x70726f78792e696d706c656d656e746174696f6e000000000000000000000000 DUP2 MSTORE POP PUSH1 0x14 ADD SWAP1 POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 SHA3 SWAP1 POP DUP1 SLOAD SWAP2 POP POP SWAP1 JUMP JUMPDEST PUSH1 0x00 DUP1 DUP3 MLOAD PUSH1 0x20 DUP5 ADD DUP6 PUSH2 0x2710 GAS SUB DELEGATECALL RETURNDATASIZE PUSH1 0x40 MLOAD DUP2 PUSH1 0x00 DUP3 RETURNDATACOPY DUP3 PUSH1 0x00 DUP2 EQ PUSH2 0x0284 JUMPI DUP3 DUP3 RETURN JUMPDEST DUP3 DUP3 REVERT JUMPDEST PUSH2 0x0290 PUSH2 0x04bc JUMP JUMPDEST PUSH2 0x0302 JUMPI PUSH1 0x40 MLOAD PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x04 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x09 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x4e4f545f4f574e45520000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x00 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND DUP2 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND EQ ISZERO PUSH2 0x03a5 JUMPI PUSH1 0x40 MLOAD PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x04 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x15 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x494e56414c49445f50524f58595f414444524553530000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x03ae DUP2 PUSH2 0x057f JUMP JUMPDEST PUSH2 0x0403 JUMPI PUSH1 0x40 MLOAD PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x04 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x073b PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND PUSH2 0x0422 PUSH2 0x021b JUMP JUMPDEST PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND PUSH32 0xd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e1 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH2 0x046d DUP2 PUSH2 0x05d1 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x00 PUSH1 0x02 SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x00 DUP1 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH32 0x70726f78792e6f776e6572000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x0b ADD SWAP1 POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 SHA3 SWAP1 POP DUP1 SLOAD SWAP2 POP POP SWAP1 JUMP JUMPDEST PUSH1 0x00 CALLER PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND PUSH2 0x04dd PUSH2 0x0479 JUMP JUMPDEST PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND EQ SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0x0501 PUSH2 0x04bc JUMP JUMPDEST PUSH2 0x0573 JUMPI PUSH1 0x40 MLOAD PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x04 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x09 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x4e4f545f4f574e45520000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x057c DUP2 PUSH2 0x0612 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x00 DUP1 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND DUP3 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND EQ ISZERO PUSH2 0x05be JUMPI PUSH1 0x00 SWAP1 POP PUSH2 0x05cc JUMP JUMPDEST PUSH1 0x00 DUP3 EXTCODESIZE SWAP1 POP PUSH1 0x00 DUP2 GT SWAP2 POP POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x00 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH32 0x70726f78792e696d706c656d656e746174696f6e000000000000000000000000 DUP2 MSTORE POP PUSH1 0x14 ADD SWAP1 POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 SHA3 SWAP1 POP DUP2 DUP2 SSTORE POP POP JUMP JUMPDEST PUSH1 0x00 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND DUP2 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND EQ ISZERO PUSH2 0x0698 JUMPI PUSH1 0x40 MLOAD PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x04 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2b DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x0760 PUSH1 0x2b SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND PUSH2 0x06b7 PUSH2 0x0479 JUMP JUMPDEST PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x00 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH32 0x70726f78792e6f776e6572000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x0b ADD SWAP1 POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 SHA3 SWAP1 POP DUP2 DUP2 SSTORE POP POP JUMP UNKNOWN_0xfe DIFFICULTY GASLIMIT MSTORE8 SLOAD UNKNOWN_0x49 UNKNOWN_0x4e COINBASE SLOAD UNKNOWN_0x49 UNKNOWN_0x4f UNKNOWN_0x4e UNKNOWN_0x5f COINBASE DIFFICULTY DIFFICULTY MSTORE GASLIMIT MSTORE8 MSTORE8 UNKNOWN_0x5f UNKNOWN_0x49 MSTORE8 UNKNOWN_0x5f UNKNOWN_0x4e UNKNOWN_0x4f SLOAD UNKNOWN_0x5f COINBASE UNKNOWN_0x5f NUMBER UNKNOWN_0x4f UNKNOWN_0x4e SLOAD MSTORE COINBASE NUMBER SLOAD UNKNOWN_0x4f PUSH24 0x6e61626c6550726f78793a206e6577206f776e6572206973 SHA3 PUSH21 0x6865207a65726f2061646472657373a26469706673 PC UNKNOWN_0x22 SLT SHA3 UNKNOWN_0xb5 UNKNOWN_0xa6 SHL DIV UNKNOWN_0xbd PUSH15 0xe7ea3e89e4418444887d1a9b1a4988 UNKNOWN_0xd3 PUSH4 0xa020e804 LOG1 PUSH10 0x6f697064736f6c634300 MOD SIGNEXTEND STOP CALLER UNKNOWN_0x4f PUSH24 0x6e61626c6550726f78793a206e6577206f776e6572206973 SHA3 INVALID_0x74 0x6865207a65726f2061646472657373