Contract: SimpleUniswapOracle
Malicious: no
Decompiled opcodes:
PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x0010 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0a99 DUP1 PUSH2 0x0020 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 0x796b89b9 GT PUSH2 0x0050 JUMPI DUP1 PUSH4 0x796b89b9 EQ PUSH2 0x014d JUMPI DUP1 PUSH4 0xc4d66de8 EQ PUSH2 0x016e JUMPI DUP1 PUSH4 0xf51b5531 EQ PUSH2 0x01a3 JUMPI PUSH2 0x0067 JUMP JUMPDEST DUP1 PUSH4 0x1a788a02 EQ PUSH2 0x006c JUMPI DUP1 PUSH4 0x446a37e0 EQ PUSH2 0x00dd JUMPI JUMPDEST PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x009f PUSH1 0x04 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x0082 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND PUSH2 0x01ab JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP7 DUP8 MSTORE PUSH1 0x20 DUP8 ADD SWAP6 SWAP1 SWAP6 MSTORE PUSH4 0xffffffff SWAP4 DUP5 AND DUP7 DUP7 ADD MSTORE SWAP2 SWAP1 SWAP3 AND PUSH1 0x60 DUP6 ADD MSTORE SWAP1 ISZERO ISZERO PUSH1 0x80 DUP5 ADD MSTORE ISZERO ISZERO PUSH1 0xa0 DUP4 ADD MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0xc0 ADD SWAP1 RETURN JUMPDEST PUSH2 0x0110 PUSH1 0x04 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x00f3 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND PUSH2 0x0200 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff SWAP1 SWAP4 AND DUP4 MSTORE PUSH4 0xffffffff SWAP1 SWAP2 AND PUSH1 0x20 DUP4 ADD MSTORE DUP1 MLOAD SWAP2 DUP3 SWAP1 SUB ADD SWAP1 RETURN JUMPDEST PUSH2 0x0155 PUSH2 0x058f JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH4 0xffffffff SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x01a1 PUSH1 0x04 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x0184 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND PUSH2 0x0599 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x0155 PUSH2 0x076f JUMP JUMPDEST PUSH1 0x00 PUSH1 0x20 DUP2 SWAP1 MSTORE SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 SHA3 DUP1 SLOAD PUSH1 0x01 DUP3 ADD SLOAD PUSH1 0x02 SWAP1 SWAP3 ADD SLOAD SWAP1 SWAP2 SWAP1 PUSH4 0xffffffff DUP1 DUP3 AND SWAP2 PUSH5 0x0100000000 DUP2 DIV SWAP1 SWAP2 AND SWAP1 PUSH1 0xff PUSH9 0x010000000000000000 DUP3 DIV DUP2 AND SWAP2 PUSH10 0x01000000000000000000 SWAP1 DIV AND DUP7 JUMP JUMPDEST PUSH1 0x00 DUP1 PUSH2 0x020b PUSH2 0x0a0d JUMP JUMPDEST POP PUSH20 0xffffffffffffffffffffffffffffffffffffffff DUP4 AND PUSH1 0x00 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 SHA3 DUP3 MLOAD PUSH1 0xc0 DUP2 ADD DUP5 MSTORE DUP2 SLOAD DUP2 MSTORE PUSH1 0x01 DUP3 ADD SLOAD SWAP3 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x02 ADD SLOAD PUSH4 0xffffffff DUP1 DUP3 AND SWAP4 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH5 0x0100000000 DUP2 DIV SWAP1 SWAP3 AND PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0xff PUSH9 0x010000000000000000 DUP4 DIV DUP2 AND ISZERO ISZERO PUSH1 0x80 DUP4 ADD MSTORE PUSH10 0x01000000000000000000 SWAP1 SWAP3 DIV SWAP1 SWAP2 AND ISZERO ISZERO PUSH1 0xa0 DUP3 ADD DUP2 SWAP1 MSTORE PUSH2 0x030a JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x04 DUP3 ADD MSTORE PUSH1 0x1e PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x556e69737761704f7261636c653a204e4f545f494e495449414c495a45440000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH20 0xffffffffffffffffffffffffffffffffffffffff DUP5 AND PUSH1 0x00 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP2 SHA3 SWAP1 PUSH2 0x0338 PUSH2 0x058f JUMP JUMPDEST SWAP1 POP PUSH1 0x00 DUP4 PUSH1 0x80 ADD MLOAD PUSH2 0x034f JUMPI DUP4 PUSH1 0x60 ADD MLOAD PUSH2 0x0355 JUMP JUMPDEST DUP4 PUSH1 0x40 ADD MLOAD JUMPDEST SWAP1 POP PUSH1 0x00 PUSH2 0x0362 DUP9 PUSH2 0x0775 JUMP JUMPDEST SWAP1 POP PUSH1 0x00 PUSH2 0x0708 DUP4 DUP6 SUB PUSH4 0xffffffff AND LT PUSH2 0x04b8 JUMPI DUP6 PUSH1 0x80 ADD MLOAD PUSH2 0x038a JUMPI DUP6 PUSH1 0x20 ADD MLOAD PUSH2 0x038d JUMP JUMPDEST DUP6 MLOAD JUMPDEST SWAP1 POP DUP6 PUSH1 0x80 ADD MLOAD ISZERO PUSH2 0x03de JUMPI PUSH1 0x01 DUP6 ADD DUP3 SWAP1 SSTORE PUSH1 0x02 DUP6 ADD DUP1 SLOAD PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff AND PUSH5 0x0100000000 PUSH4 0xffffffff DUP8 AND MUL OR SWAP1 SSTORE PUSH2 0x0414 JUMP JUMPDEST DUP2 DUP6 SSTORE PUSH1 0x02 DUP6 ADD DUP1 SLOAD PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 AND PUSH4 0xffffffff DUP7 AND OR SWAP1 SSTORE JUMPDEST PUSH1 0x80 DUP7 ADD MLOAD PUSH1 0x02 DUP7 ADD DUP1 SLOAD PUSH9 0x010000000000000000 SWAP3 ISZERO SWAP3 DUP4 MUL PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff SWAP1 SWAP2 AND OR SWAP1 SSTORE PUSH1 0x40 DUP1 MLOAD DUP5 DUP2 MSTORE PUSH4 0xffffffff DUP8 AND PUSH1 0x20 DUP3 ADD MSTORE DUP1 DUP3 ADD SWAP3 SWAP1 SWAP3 MSTORE MLOAD PUSH20 0xffffffffffffffffffffffffffffffffffffffff DUP12 AND SWAP2 PUSH32 0xc58c63744da19faddae8e37958053493f49d71b8f78d4facf6002cd1c2618fcf SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0x60 ADD SWAP1 LOG2 PUSH2 0x04ec JUMP JUMPDEST DUP6 PUSH1 0x80 ADD MLOAD PUSH2 0x04cb JUMPI DUP6 PUSH1 0x40 ADD MLOAD PUSH2 0x04d1 JUMP JUMPDEST DUP6 PUSH1 0x60 ADD MLOAD JUMPDEST SWAP3 POP DUP6 PUSH1 0x80 ADD MLOAD PUSH2 0x04e3 JUMPI DUP6 MLOAD PUSH2 0x04e9 JUMP JUMPDEST DUP6 PUSH1 0x20 ADD MLOAD JUMPDEST SWAP1 POP JUMPDEST DUP3 DUP5 SUB SWAP7 POP PUSH2 0x0708 PUSH4 0xffffffff DUP9 AND LT ISZERO PUSH2 0x0568 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x04 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x556e69737761704f7261636c653a204e4f545f52454144590000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x0582 DUP8 PUSH4 0xffffffff AND DUP3 DUP5 SUB DUP2 PUSH2 0x057c JUMPI UNKNOWN_0xfe JUMPDEST DIV PUSH2 0x0917 JUMP JUMPDEST SWAP8 POP POP POP POP POP POP POP SWAP2 POP SWAP2 JUMP JUMPDEST PUSH4 0xffffffff TIMESTAMP AND SWAP1 JUMP JUMPDEST PUSH20 0xffffffffffffffffffffffffffffffffffffffff DUP2 AND PUSH1 0x00 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 SHA3 PUSH1 0x02 DUP2 ADD SLOAD PUSH10 0x01000000000000000000 SWAP1 DIV PUSH1 0xff AND ISZERO PUSH2 0x0629 JUMPI PUSH1 0x40 MLOAD PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x04 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x22 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x0a43 PUSH1 0x22 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x00 PUSH2 0x0634 DUP4 PUSH2 0x0775 JUMP JUMPDEST SWAP1 POP PUSH1 0x00 PUSH2 0x0640 PUSH2 0x058f JUMP JUMPDEST DUP3 DUP5 SSTORE PUSH1 0x01 DUP1 DUP6 ADD DUP5 SWAP1 SSTORE PUSH1 0x02 DUP6 ADD DUP1 SLOAD PUSH10 0x01000000000000000000 PUSH9 0x010000000000000000 PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 SWAP1 SWAP3 AND PUSH4 0xffffffff DUP7 AND SWAP1 DUP2 OR PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff AND PUSH5 0x0100000000 DUP3 MUL OR PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff AND SWAP3 SWAP1 SWAP3 OR PUSH32 0xffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffff AND OR SWAP1 SWAP2 SSTORE PUSH1 0x40 DUP1 MLOAD DUP7 DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE DUP2 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE SWAP1 MLOAD SWAP2 SWAP3 POP PUSH20 0xffffffffffffffffffffffffffffffffffffffff DUP7 AND SWAP2 PUSH32 0xc58c63744da19faddae8e37958053493f49d71b8f78d4facf6002cd1c2618fcf SWAP2 PUSH1 0x60 SWAP1 DUP3 SWAP1 SUB ADD SWAP1 LOG2 POP POP POP POP JUMP JUMPDEST PUSH2 0x0708 DUP2 JUMP JUMPDEST PUSH1 0x00 DUP2 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND PUSH4 0x5909c0d5 PUSH1 0x40 MLOAD DUP2 PUSH4 0xffffffff AND PUSH1 0xe0 SHL DUP2 MSTORE PUSH1 0x04 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x07bd JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x07d1 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 0x07e7 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0x0902f1ac00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE SWAP1 MLOAD SWAP2 SWAP3 POP PUSH1 0x00 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH20 0xffffffffffffffffffffffffffffffffffffffff DUP8 AND SWAP2 PUSH4 0x0902f1ac SWAP2 PUSH1 0x04 DUP1 DUP4 ADD SWAP3 PUSH1 0x60 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x0859 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x086d JUMPI RETURNDATASIZE PUSH1 0x00 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x00 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x0883 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP DUP1 MLOAD PUSH1 0x20 DUP3 ADD MLOAD PUSH1 0x40 SWAP1 SWAP3 ADD MLOAD SWAP1 SWAP5 POP SWAP1 SWAP3 POP SWAP1 POP PUSH1 0x00 PUSH2 0x08d2 DUP5 PUSH2 0x08a8 DUP6 PUSH2 0x09a8 JUMP JUMPDEST PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff AND SWAP1 PUSH4 0xffffffff PUSH2 0x09cc AND JUMP JUMPDEST SWAP1 POP PUSH1 0x00 DUP3 PUSH2 0x08df PUSH2 0x058f JUMP JUMPDEST SUB SWAP1 POP DUP1 PUSH4 0xffffffff AND DUP3 PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff AND MUL DUP7 ADD SWAP6 POP POP POP POP POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x00 PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff DUP3 GT ISZERO PUSH2 0x09a4 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x04 DUP3 ADD MSTORE PUSH1 0x1f PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x556e69737761704f7261636c653a2055494e543232345f4f564552464c4f5700 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH14 0xffffffffffffffffffffffffffff AND PUSH15 0x010000000000000000000000000000 MUL SWAP1 JUMP JUMPDEST PUSH1 0x00 PUSH14 0xffffffffffffffffffffffffffff DUP3 AND PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff DUP5 AND DUP2 PUSH2 0x0a05 JUMPI UNKNOWN_0xfe JUMPDEST DIV SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0xc0 DUP2 ADD DUP3 MSTORE PUSH1 0x00 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD DUP2 SWAP1 MSTORE SWAP2 DUP2 ADD DUP3 SWAP1 MSTORE PUSH1 0x60 DUP2 ADD DUP3 SWAP1 MSTORE PUSH1 0x80 DUP2 ADD DUP3 SWAP1 MSTORE PUSH1 0xa0 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE SWAP1 JUMP UNKNOWN_0xfe SSTORE PUSH15 0x69737761704f7261636c653a20414c MSTORE GASLIMIT COINBASE DIFFICULTY MSIZE UNKNOWN_0x5f UNKNOWN_0x49 UNKNOWN_0x4e UNKNOWN_0x49 SLOAD UNKNOWN_0x49 COINBASE UNKNOWN_0x4c UNKNOWN_0x49 GAS GASLIMIT DIFFICULTY LOG2 PUSH6 0x627a7a723158 SHA3 UNKNOWN_0xda UNKNOWN_0xd9 OR UNKNOWN_0xd6 UNKNOWN_0xd9 CALLVALUE UNKNOWN_0xfc SUB UNKNOWN_0xee UNKNOWN_0xfe MSTORE UNKNOWN_0xc UNKNOWN_0xad UNKNOWN_0x27 UNKNOWN_0xd0 SWAP15 EXTCODECOPY UNKNOWN_0xd5 LOG3 UNKNOWN_0xda PUSH7 0x7c792e26ccb077 UNKNOWN_0xcc ADD UNKNOWN_0x4b SWAP15 PUSH5 0x736f6c6343 STOP SDIV LT STOP ORIGIN