Contract: UniswapPriceOracleProxy
Malicious: no
Decompiled opcodes:
PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x01 PUSH1 0x70 SHL PUSH1 0x02 SSTORE PUSH2 0x0258 PUSH1 0x03 SSTORE CALLVALUE DUP1 ISZERO PUSH2 0x001e JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x0617 CODESIZE SUB DUP1 PUSH2 0x0617 DUP4 CODECOPY DUP2 ADD PUSH1 0x40 DUP2 SWAP1 MSTORE PUSH2 0x003d SWAP2 PUSH2 0x015e JUMP JUMPDEST PUSH1 0x00 DUP1 SLOAD PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP1 DUP9 AND PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB NOT SWAP3 DUP4 AND OR SWAP3 DUP4 SWAP1 SSTORE PUSH1 0x01 DUP1 SLOAD DUP9 DUP4 AND SWAP4 AND SWAP3 SWAP1 SWAP3 OR SWAP1 SWAP2 SSTORE PUSH1 0x40 MLOAD PUSH2 0x00bd SWAP3 SWAP1 SWAP2 AND SWAP1 PUSH2 0x008a SWAP1 DUP7 SWAP1 DUP7 SWAP1 DUP7 SWAP1 PUSH1 0x24 ADD PUSH2 0x01fb JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1f NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 SWAP1 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x01 PUSH1 0x01 PUSH1 0xe0 SHL SUB SWAP1 DUP2 AND PUSH4 0xc0c53b8b PUSH1 0xe0 SHL OR SWAP1 SWAP2 MSTORE PUSH2 0x00c8 AND JUMP JUMPDEST POP POP POP POP POP POP PUSH2 0x021e JUMP JUMPDEST PUSH1 0x60 PUSH1 0x00 DUP1 DUP5 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB AND DUP5 PUSH1 0x40 MLOAD PUSH2 0x00e5 SWAP2 SWAP1 PUSH2 0x01c2 JUMP JUMPDEST PUSH1 0x00 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x00 DUP2 EQ PUSH2 0x0120 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1f NOT PUSH1 0x3f RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x00 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x0125 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP PUSH1 0x00 DUP3 EQ ISZERO PUSH2 0x013a JUMPI RETURNDATASIZE PUSH1 0x20 DUP3 ADD REVERT JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST DUP1 MLOAD PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x0159 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x00 DUP1 PUSH1 0x00 DUP1 PUSH1 0x00 PUSH1 0xa0 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x0175 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x017e DUP7 PUSH2 0x0142 JUMP JUMPDEST SWAP5 POP PUSH2 0x018c PUSH1 0x20 DUP8 ADD PUSH2 0x0142 JUMP JUMPDEST SWAP4 POP PUSH2 0x019a PUSH1 0x40 DUP8 ADD PUSH2 0x0142 JUMP JUMPDEST SWAP3 POP PUSH2 0x01a8 PUSH1 0x60 DUP8 ADD PUSH2 0x0142 JUMP JUMPDEST SWAP2 POP PUSH2 0x01b6 PUSH1 0x80 DUP8 ADD PUSH2 0x0142 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP6 POP SWAP3 SWAP6 SWAP1 SWAP4 POP JUMP JUMPDEST PUSH1 0x00 DUP3 MLOAD DUP2 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x01e2 JUMPI PUSH1 0x20 DUP2 DUP7 ADD DUP2 ADD MLOAD DUP6 DUP4 ADD MSTORE ADD PUSH2 0x01c8 JUMP JUMPDEST DUP2 DUP2 GT ISZERO PUSH2 0x01f0 JUMPI DUP3 DUP3 DUP6 ADD MSTORE JUMPDEST POP SWAP2 SWAP1 SWAP2 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB SWAP4 DUP5 AND DUP2 MSTORE SWAP2 DUP4 AND PUSH1 0x20 DUP4 ADD MSTORE SWAP1 SWAP2 AND PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH2 0x03ea DUP1 PUSH2 0x022d 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 0x0067 JUMPI PUSH1 0x00 CALLDATALOAD PUSH1 0xe0 SHR DUP1 PUSH4 0x709a13e9 GT PUSH2 0x0050 JUMPI DUP1 PUSH4 0x709a13e9 EQ PUSH2 0x00a5 JUMPI DUP1 PUSH4 0x7b103999 EQ PUSH2 0x00b8 JUMPI DUP1 PUSH4 0xef78d4fd EQ PUSH2 0x00c0 JUMPI PUSH2 0x0067 JUMP JUMPDEST DUP1 PUSH4 0x3bf7a83e EQ PUSH2 0x0072 JUMPI DUP1 PUSH4 0x5c60da1b EQ PUSH2 0x0090 JUMPI JUMPDEST PUSH2 0x006f PUSH2 0x00c8 JUMP JUMPDEST POP STOP JUMPDEST PUSH2 0x007a PUSH2 0x0145 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x0087 SWAP2 SWAP1 PUSH2 0x0393 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x0098 PUSH2 0x014b JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x0087 SWAP2 SWAP1 PUSH2 0x0365 JUMP JUMPDEST PUSH2 0x007a PUSH2 0x00b3 CALLDATASIZE PUSH1 0x04 PUSH2 0x031d JUMP JUMPDEST PUSH2 0x015a JUMP JUMPDEST PUSH2 0x0098 PUSH2 0x029b JUMP JUMPDEST PUSH2 0x007a PUSH2 0x02aa JUMP JUMPDEST PUSH1 0x00 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x60 SWAP3 SWAP2 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB AND SWAP1 PUSH2 0x00ea SWAP1 DUP4 SWAP1 CALLDATASIZE SWAP1 PUSH2 0x0355 JUMP JUMPDEST PUSH1 0x00 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x00 DUP2 EQ PUSH2 0x0125 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1f NOT PUSH1 0x3f RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x00 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x012a JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x00 DUP3 RETURNDATACOPY DUP2 DUP1 ISZERO PUSH2 0x0141 JUMPI RETURNDATASIZE DUP3 RETURN JUMPDEST RETURNDATASIZE DUP3 REVERT JUMPDEST PUSH1 0x02 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x00 SLOAD PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x01 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0xf851a44000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x00 SWAP3 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB AND SWAP2 PUSH4 0xf851a440 SWAP2 PUSH1 0x04 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x01b8 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x01cc JUMPI RETURNDATASIZE PUSH1 0x00 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x00 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1f NOT PUSH1 0x1f DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x01f0 SWAP2 SWAP1 PUSH2 0x0339 JUMP JUMPDEST PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB AND CALLER PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB AND EQ PUSH2 0x021b JUMPI PUSH2 0x0214 PUSH1 0x02 PUSH1 0x04 PUSH2 0x02b0 JUMP JUMPDEST SWAP1 POP PUSH2 0x0296 JUMP JUMPDEST PUSH1 0x00 DUP1 SLOAD PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP5 DUP2 AND PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 DUP4 AND OR SWAP3 DUP4 SWAP1 SSTORE PUSH1 0x40 MLOAD SWAP2 DUP2 AND SWAP3 PUSH32 0xd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a SWAP3 PUSH2 0x0288 SWAP3 DUP6 SWAP3 AND SWAP1 PUSH2 0x0379 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH1 0x00 SWAP2 POP POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x01 SLOAD PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x03 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x00 PUSH32 0x45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa0 DUP4 PUSH1 0x03 DUP2 GT ISZERO PUSH2 0x02df JUMPI UNKNOWN_0xfe JUMPDEST DUP4 PUSH1 0x05 DUP2 GT ISZERO PUSH2 0x02eb JUMPI UNKNOWN_0xfe JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x00 DUP3 DUP3 ADD MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x60 ADD SWAP1 LOG1 DUP3 PUSH1 0x03 DUP2 GT ISZERO PUSH2 0x0316 JUMPI UNKNOWN_0xfe JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x00 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x032e JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x0316 DUP2 PUSH2 0x039c JUMP JUMPDEST PUSH1 0x00 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x034a JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x0316 DUP2 PUSH2 0x039c JUMP JUMPDEST PUSH1 0x00 DUP3 DUP5 DUP4 CALLDATACOPY SWAP2 ADD SWAP1 DUP2 MSTORE SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB SWAP2 SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB SWAP3 DUP4 AND DUP2 MSTORE SWAP2 AND PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x03b1 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP JUMP UNKNOWN_0xfe LOG2 PUSH5 0x6970667358 UNKNOWN_0x22 SLT SHA3 UNKNOWN_0xfb UNKNOWN_0x4a UNKNOWN_0x5f UNKNOWN_0xdd SELFBALANCE DUP15 ISZERO SWAP13 SMOD PUSH13 0xf27b270078cc6da97820e14f12 RETURN UNKNOWN_0xe8 SUB UNKNOWN_0xd3 DUP3 UNKNOWN_0xeb TIMESTAMP UNKNOWN_0xcf CALLDATACOPY PUSH5 0x736f6c6343 STOP SMOD MOD STOP CALLER STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP SWAP6 SWAP15 UNKNOWN_0xe2 UNKNOWN_0xfc EXTCODESIZE UNKNOWN_0xce PUSH11 0x0f008deabcab5bf30a809d SWAP5 LOG1 STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP GT CALLDATALOAD UNKNOWN_0x27 SIGNEXTEND UNKNOWN_0xbb MOD UNKNOWN_0x27 UNKNOWN_0xe7 PUSH10 0xa7a2e24f2b2c7f14b3d8 GASPRICE STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP UNKNOWN_0x5c PUSH10 0xbee701ef814a2b6a3edd UNKNOWN_0x4b AND MSTORE UNKNOWN_0xcb SWAP13 UNKNOWN_0xc5 UNKNOWN_0xaa PUSH16 0x000000000000000000000000c02aaa39 UNOFFICIAL_SWAP UNKNOWN_0x23 UNKNOWN_0xfe DUP14 EXP UNKNOWN_0xe UNKNOWN_0x5c UNKNOWN_0x4f UNKNOWN_0x27 UNKNOWN_0xea UNKNOWN_0xd9 ADDMOD EXTCODECOPY PUSH22 0x6cc20000000000000000000000005f4ec3df9cbd4371 UNKNOWN_0x4f UNKNOWN_0xe2 INVALID_0x74 0x0f5e3616155c5b8419