Contract: Quoter
Etherscan label: uniswap
Tag: Uniswap V3: Quoter
Malicious: no
Decompiled opcodes:
PUSH1 0xc0 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x0010 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x12e5 CODESIZE SUB DUP1 PUSH2 0x12e5 DUP4 CODECOPY DUP2 ADD PUSH1 0x40 DUP2 SWAP1 MSTORE PUSH2 0x002f SWAP2 PUSH2 0x0069 JUMP JUMPDEST PUSH1 0x01 PUSH1 0x01 PUSH1 0x60 SHL SUB NOT PUSH1 0x60 SWAP3 DUP4 SHL DUP2 AND PUSH1 0x80 MSTORE SWAP2 SHL AND PUSH1 0xa0 MSTORE PUSH2 0x009b JUMP JUMPDEST DUP1 MLOAD PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x0064 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x00 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x007b JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0x0084 DUP4 PUSH2 0x004d JUMP JUMPDEST SWAP2 POP PUSH2 0x0092 PUSH1 0x20 DUP5 ADD PUSH2 0x004d JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x80 MLOAD PUSH1 0x60 SHR PUSH1 0xa0 MLOAD PUSH1 0x60 SHR PUSH2 0x1217 PUSH2 0x00ce PUSH1 0x00 CODECOPY DUP1 PUSH2 0x0342 MSTORE POP DUP1 PUSH2 0x0366 MSTORE DUP1 PUSH2 0x0586 MSTORE DUP1 PUSH2 0x06d5 MSTORE POP PUSH2 0x1217 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 0x007d JUMPI PUSH1 0x00 CALLDATALOAD PUSH1 0xe0 SHR DUP1 PUSH4 0xc45a0155 GT PUSH2 0x005b JUMPI DUP1 PUSH4 0xc45a0155 EQ PUSH2 0x00d3 JUMPI DUP1 PUSH4 0xcdca1753 EQ PUSH2 0x00db JUMPI DUP1 PUSH4 0xf7729d43 EQ PUSH2 0x00ee JUMPI DUP1 PUSH4 0xfa461e33 EQ PUSH2 0x0101 JUMPI PUSH2 0x007d JUMP JUMPDEST DUP1 PUSH4 0x2f80bb1d EQ PUSH2 0x0082 JUMPI DUP1 PUSH4 0x30d07f21 EQ PUSH2 0x00ab JUMPI DUP1 PUSH4 0x4aa4a4fc EQ PUSH2 0x00be JUMPI JUMPDEST PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x0095 PUSH2 0x0090 CALLDATASIZE PUSH1 0x04 PUSH2 0x0e9e JUMP JUMPDEST PUSH2 0x0116 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x00a2 SWAP2 SWAP1 PUSH2 0x1148 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x0095 PUSH2 0x00b9 CALLDATASIZE PUSH1 0x04 PUSH2 0x0e30 JUMP JUMPDEST PUSH2 0x017b JUMP JUMPDEST PUSH2 0x00c6 PUSH2 0x0340 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x00a2 SWAP2 SWAP1 PUSH2 0x1084 JUMP JUMPDEST PUSH2 0x00c6 PUSH2 0x0364 JUMP JUMPDEST PUSH2 0x0095 PUSH2 0x00e9 CALLDATASIZE PUSH1 0x04 PUSH2 0x0e9e JUMP JUMPDEST PUSH2 0x0388 JUMP JUMPDEST PUSH2 0x0095 PUSH2 0x00fc CALLDATASIZE PUSH1 0x04 PUSH2 0x0e30 JUMP JUMPDEST PUSH2 0x03d6 JUMP JUMPDEST PUSH2 0x0114 PUSH2 0x010f CALLDATASIZE PUSH1 0x04 PUSH2 0x0f04 JUMP JUMPDEST PUSH2 0x0555 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x00 JUMPDEST PUSH1 0x00 PUSH2 0x0124 DUP5 PUSH2 0x0660 JUMP JUMPDEST SWAP1 POP PUSH1 0x00 DUP1 PUSH1 0x00 PUSH2 0x0134 DUP8 PUSH2 0x0668 JUMP JUMPDEST SWAP3 POP SWAP3 POP SWAP3 POP PUSH2 0x0148 DUP3 DUP5 DUP4 DUP10 PUSH1 0x00 PUSH2 0x017b JUMP JUMPDEST SWAP6 POP DUP4 ISZERO PUSH2 0x0160 JUMPI PUSH2 0x0159 DUP8 PUSH2 0x0699 JUMP JUMPDEST SWAP7 POP PUSH2 0x016c JUMP JUMPDEST DUP6 SWAP5 POP POP POP POP POP PUSH2 0x0175 JUMP JUMPDEST POP POP POP POP PUSH2 0x0119 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x00 PUSH20 0xffffffffffffffffffffffffffffffffffffffff DUP1 DUP7 AND DUP8 DUP3 AND LT SWAP1 DUP4 AND PUSH2 0x01a6 JUMPI PUSH1 0x00 DUP5 SWAP1 SSTORE JUMPDEST PUSH2 0x01b1 DUP8 DUP8 DUP8 PUSH2 0x06ce JUMP JUMPDEST PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND PUSH4 0x128acb08 ADDRESS DUP4 PUSH2 0x01d7 DUP9 PUSH2 0x070c JUMP JUMPDEST PUSH1 0x00 SUB PUSH20 0xffffffffffffffffffffffffffffffffffffffff DUP9 AND ISZERO PUSH2 0x01fc JUMPI DUP8 PUSH2 0x0222 JUMP JUMPDEST DUP6 PUSH2 0x021b JUMPI PUSH20 0xfffd8963efd1fc6a506488495d951d5263988d25 PUSH2 0x0222 JUMP JUMPDEST PUSH5 0x01000276a4 JUMPDEST DUP12 DUP12 DUP15 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x0237 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x101e JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD DUP7 PUSH4 0xffffffff AND PUSH1 0xe0 SHL DUP2 MSTORE PUSH1 0x04 ADD PUSH2 0x0266 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x10a5 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x00 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x027f JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP GAS CALL SWAP3 POP POP POP DUP1 ISZERO PUSH2 0x02cd JUMPI POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x1f RETURNDATASIZE SWAP1 DUP2 ADD PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 AND DUP3 ADD SWAP1 SWAP3 MSTORE PUSH2 0x02ca SWAP2 DUP2 ADD SWAP1 PUSH2 0x0ee1 JUMP JUMPDEST PUSH1 0x01 JUMPDEST PUSH2 0x0333 JUMPI RETURNDATASIZE DUP1 DUP1 ISZERO PUSH2 0x02fb 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 0x0300 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP PUSH20 0xffffffffffffffffffffffffffffffffffffffff DUP5 AND PUSH2 0x0321 JUMPI PUSH1 0x00 DUP1 SSTORE JUMPDEST PUSH2 0x032a DUP2 PUSH2 0x073e JUMP JUMPDEST SWAP3 POP POP POP PUSH2 0x0337 JUMP JUMPDEST POP POP POP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 DUP2 JUMP JUMPDEST PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 DUP2 JUMP JUMPDEST PUSH1 0x00 JUMPDEST PUSH1 0x00 PUSH2 0x0396 DUP5 PUSH2 0x0660 JUMP JUMPDEST SWAP1 POP PUSH1 0x00 DUP1 PUSH1 0x00 PUSH2 0x03a6 DUP8 PUSH2 0x0668 JUMP JUMPDEST SWAP3 POP SWAP3 POP SWAP3 POP PUSH2 0x03ba DUP4 DUP4 DUP4 DUP10 PUSH1 0x00 PUSH2 0x03d6 JUMP JUMPDEST SWAP6 POP DUP4 ISZERO PUSH2 0x0160 JUMPI PUSH2 0x03cb DUP8 PUSH2 0x0699 JUMP JUMPDEST SWAP7 POP POP POP POP POP PUSH2 0x038b JUMP JUMPDEST PUSH1 0x00 PUSH20 0xffffffffffffffffffffffffffffffffffffffff DUP1 DUP7 AND SWAP1 DUP8 AND LT PUSH2 0x03ff DUP8 DUP8 DUP8 PUSH2 0x06ce JUMP JUMPDEST PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND PUSH4 0x128acb08 ADDRESS DUP4 PUSH2 0x0425 DUP9 PUSH2 0x070c JUMP JUMPDEST PUSH20 0xffffffffffffffffffffffffffffffffffffffff DUP9 AND ISZERO PUSH2 0x0447 JUMPI DUP8 PUSH2 0x046d JUMP JUMPDEST DUP6 PUSH2 0x0466 JUMPI PUSH20 0xfffd8963efd1fc6a506488495d951d5263988d25 PUSH2 0x046d JUMP JUMPDEST PUSH5 0x01000276a4 JUMPDEST DUP13 DUP12 DUP14 PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x0482 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x101e JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD DUP7 PUSH4 0xffffffff AND PUSH1 0xe0 SHL DUP2 MSTORE PUSH1 0x04 ADD PUSH2 0x04b1 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x10a5 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x00 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x04ca JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP GAS CALL SWAP3 POP POP POP DUP1 ISZERO PUSH2 0x0518 JUMPI POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x1f RETURNDATASIZE SWAP1 DUP2 ADD PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 AND DUP3 ADD SWAP1 SWAP3 MSTORE PUSH2 0x0515 SWAP2 DUP2 ADD SWAP1 PUSH2 0x0ee1 JUMP JUMPDEST PUSH1 0x01 JUMPDEST PUSH2 0x0333 JUMPI RETURNDATASIZE DUP1 DUP1 ISZERO PUSH2 0x0546 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 0x054b JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP PUSH2 0x032a DUP2 PUSH2 0x073e JUMP JUMPDEST PUSH1 0x00 DUP4 SGT DUP1 PUSH2 0x0564 JUMPI POP PUSH1 0x00 DUP3 SGT JUMPDEST PUSH2 0x056d JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x00 DUP1 PUSH1 0x00 PUSH2 0x057b DUP5 PUSH2 0x0668 JUMP JUMPDEST SWAP3 POP SWAP3 POP SWAP3 POP PUSH2 0x05ad PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 DUP5 DUP5 DUP5 PUSH2 0x07ef JUMP JUMPDEST POP PUSH1 0x00 DUP1 PUSH1 0x00 DUP1 DUP10 SGT PUSH2 0x05f3 JUMPI DUP6 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND DUP6 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND LT DUP9 DUP11 PUSH1 0x00 SUB PUSH2 0x0628 JUMP JUMPDEST DUP5 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND DUP7 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND LT DUP10 DUP10 PUSH1 0x00 SUB JUMPDEST SWAP3 POP SWAP3 POP SWAP3 POP DUP3 ISZERO PUSH2 0x063f JUMPI PUSH1 0x40 MLOAD DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 REVERT JUMPDEST PUSH1 0x00 SLOAD ISZERO PUSH2 0x0655 JUMPI PUSH1 0x00 SLOAD DUP2 EQ PUSH2 0x0655 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x40 MLOAD DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 REVERT JUMPDEST MLOAD PUSH1 0x42 GT ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x00 DUP1 DUP1 PUSH2 0x0676 DUP5 DUP3 PUSH2 0x0805 JUMP JUMPDEST SWAP3 POP PUSH2 0x0683 DUP5 PUSH1 0x14 PUSH2 0x0905 JUMP JUMPDEST SWAP1 POP PUSH2 0x0690 DUP5 PUSH1 0x17 PUSH2 0x0805 JUMP JUMPDEST SWAP2 POP SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST DUP1 MLOAD PUSH1 0x60 SWAP1 PUSH2 0x0175 SWAP1 DUP4 SWAP1 PUSH1 0x17 SWAP1 PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9 ADD PUSH2 0x09f5 JUMP JUMPDEST PUSH1 0x00 PUSH2 0x0704 PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 PUSH2 0x06ff DUP7 DUP7 DUP7 PUSH2 0x0bdc JUMP JUMPDEST PUSH2 0x0c59 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x00 PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 DUP3 LT PUSH2 0x073a JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x00 DUP2 MLOAD PUSH1 0x20 EQ PUSH2 0x07db JUMPI PUSH1 0x44 DUP3 MLOAD LT ISZERO PUSH2 0x078e JUMPI PUSH1 0x40 MLOAD PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x04 ADD PUSH2 0x0785 SWAP1 PUSH2 0x1111 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x04 DUP3 ADD SWAP2 POP DUP2 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x07a8 SWAP2 SWAP1 PUSH2 0x0f52 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x04 ADD PUSH2 0x0785 SWAP2 SWAP1 PUSH2 0x10f7 JUMP JUMPDEST DUP2 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x0175 SWAP2 SWAP1 PUSH2 0x0fbc JUMP JUMPDEST PUSH1 0x00 PUSH2 0x0337 DUP6 PUSH2 0x0800 DUP7 DUP7 DUP7 PUSH2 0x0bdc JUMP JUMPDEST PUSH2 0x0d8f JUMP JUMPDEST PUSH1 0x00 DUP2 DUP3 PUSH1 0x14 ADD LT ISZERO PUSH2 0x0879 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x04 DUP3 ADD MSTORE PUSH1 0x12 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x746f416464726573735f6f766572666c6f770000000000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP2 PUSH1 0x14 ADD DUP4 MLOAD LT ISZERO PUSH2 0x08ec JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x04 DUP3 ADD MSTORE PUSH1 0x15 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x746f416464726573735f6f75744f66426f756e64730000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST POP ADD PUSH1 0x20 ADD MLOAD PUSH13 0x01000000000000000000000000 SWAP1 DIV SWAP1 JUMP JUMPDEST PUSH1 0x00 DUP2 DUP3 PUSH1 0x03 ADD LT ISZERO PUSH2 0x0979 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x04 DUP3 ADD MSTORE PUSH1 0x11 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x746f55696e7432345f6f766572666c6f77000000000000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP2 PUSH1 0x03 ADD DUP4 MLOAD LT ISZERO PUSH2 0x09ec JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x04 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x746f55696e7432345f6f75744f66426f756e6473000000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST POP ADD PUSH1 0x03 ADD MLOAD SWAP1 JUMP JUMPDEST PUSH1 0x60 DUP2 DUP3 PUSH1 0x1f ADD LT ISZERO PUSH2 0x0a69 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x04 DUP3 ADD MSTORE PUSH1 0x0e PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x736c6963655f6f766572666c6f77000000000000000000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP3 DUP3 DUP5 ADD LT ISZERO PUSH2 0x0ada JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x04 DUP3 ADD MSTORE PUSH1 0x0e PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x736c6963655f6f766572666c6f77000000000000000000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP2 DUP4 ADD DUP5 MLOAD LT ISZERO PUSH2 0x0b4c JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x04 DUP3 ADD MSTORE PUSH1 0x11 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x736c6963655f6f75744f66426f756e6473000000000000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x60 DUP3 ISZERO DUP1 ISZERO PUSH2 0x0b6b JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x00 DUP3 MSTORE PUSH1 0x20 DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x0bd3 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1f DUP5 AND DUP1 ISZERO PUSH1 0x20 MUL DUP2 DUP5 ADD ADD DUP6 DUP2 ADD DUP8 DUP4 ISZERO PUSH1 0x20 MUL DUP5 DUP12 ADD ADD ADD JUMPDEST DUP2 DUP4 LT ISZERO PUSH2 0x0ba4 JUMPI DUP1 MLOAD DUP4 MSTORE PUSH1 0x20 SWAP3 DUP4 ADD SWAP3 ADD PUSH2 0x0b8c JUMP JUMPDEST POP POP DUP6 DUP5 MSTORE PUSH1 0x1f ADD PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 AND PUSH1 0x40 MSTORE POP JUMPDEST POP SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH2 0x0be4 PUSH2 0x0dbf JUMP JUMPDEST DUP3 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND DUP5 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND GT ISZERO PUSH2 0x0c1c JUMPI SWAP2 SWAP3 SWAP2 JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x60 DUP2 ADD DUP3 MSTORE PUSH20 0xffffffffffffffffffffffffffffffffffffffff SWAP5 DUP6 AND DUP2 MSTORE SWAP3 SWAP1 SWAP4 AND PUSH1 0x20 DUP4 ADD MSTORE PUSH3 0xffffff AND SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x00 DUP2 PUSH1 0x20 ADD MLOAD PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND DUP3 PUSH1 0x00 ADD MLOAD PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND LT PUSH2 0x0c9b JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP DUP1 MLOAD PUSH1 0x20 DUP1 DUP4 ADD MLOAD PUSH1 0x40 SWAP4 DUP5 ADD MLOAD DUP5 MLOAD PUSH20 0xffffffffffffffffffffffffffffffffffffffff SWAP5 DUP6 AND DUP2 DUP6 ADD MSTORE SWAP4 SWAP1 SWAP2 AND DUP4 DUP6 ADD MSTORE PUSH3 0xffffff AND PUSH1 0x60 DUP1 DUP5 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP4 MLOAD DUP1 DUP5 SUB DUP3 ADD DUP2 MSTORE PUSH1 0x80 DUP5 ADD DUP6 MSTORE DUP1 MLOAD SWAP1 DUP4 ADD SHA3 PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 PUSH1 0xa0 DUP6 ADD MSTORE SWAP5 SWAP1 SHL PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000 AND PUSH1 0xa1 DUP4 ADD MSTORE PUSH1 0xb5 DUP3 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH32 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54 PUSH1 0xd5 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE DUP3 MLOAD DUP1 DUP4 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0xf5 SWAP1 SWAP2 ADD SWAP1 SWAP2 MSTORE DUP1 MLOAD SWAP2 ADD SHA3 SWAP1 JUMP JUMPDEST PUSH1 0x00 PUSH2 0x0d9b DUP4 DUP4 PUSH2 0x0c59 JUMP JUMPDEST SWAP1 POP CALLER PUSH20 0xffffffffffffffffffffffffffffffffffffffff DUP3 AND EQ PUSH2 0x0175 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x60 DUP2 ADD DUP3 MSTORE PUSH1 0x00 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD DUP2 SWAP1 MSTORE SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x00 DUP3 PUSH1 0x1f DUP4 ADD SLT PUSH2 0x0def JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x0e02 PUSH2 0x0dfd DUP3 PUSH2 0x1175 JUMP JUMPDEST PUSH2 0x1151 JUMP JUMPDEST DUP2 DUP2 MSTORE DUP5 PUSH1 0x20 DUP4 DUP7 ADD ADD GT ISZERO PUSH2 0x0e16 JUMPI DUP3 DUP4 REVERT JUMPDEST DUP2 PUSH1 0x20 DUP6 ADD PUSH1 0x20 DUP4 ADD CALLDATACOPY SWAP1 DUP2 ADD PUSH1 0x20 ADD SWAP2 SWAP1 SWAP2 MSTORE SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x00 DUP1 PUSH1 0x00 DUP1 PUSH1 0x00 PUSH1 0xa0 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x0e47 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP6 CALLDATALOAD PUSH2 0x0e52 DUP2 PUSH2 0x11e5 JUMP JUMPDEST SWAP5 POP PUSH1 0x20 DUP7 ADD CALLDATALOAD PUSH2 0x0e62 DUP2 PUSH2 0x11e5 JUMP JUMPDEST SWAP4 POP PUSH1 0x40 DUP7 ADD CALLDATALOAD PUSH3 0xffffff DUP2 AND DUP2 EQ PUSH2 0x0e79 JUMPI DUP2 DUP3 REVERT JUMPDEST SWAP3 POP PUSH1 0x60 DUP7 ADD CALLDATALOAD SWAP2 POP PUSH1 0x80 DUP7 ADD CALLDATALOAD PUSH2 0x0e90 DUP2 PUSH2 0x11e5 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 SWAP6 POP SWAP3 SWAP6 SWAP1 SWAP4 POP JUMP JUMPDEST PUSH1 0x00 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x0eb0 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH8 0xffffffffffffffff DUP2 GT ISZERO PUSH2 0x0ec6 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0x0ed2 DUP6 DUP3 DUP7 ADD PUSH2 0x0ddf JUMP JUMPDEST SWAP6 PUSH1 0x20 SWAP5 SWAP1 SWAP5 ADD CALLDATALOAD SWAP5 POP POP POP POP JUMP JUMPDEST PUSH1 0x00 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x0ef3 JUMPI DUP2 DUP3 REVERT JUMPDEST POP POP DUP1 MLOAD PUSH1 0x20 SWAP1 SWAP2 ADD MLOAD SWAP1 SWAP3 SWAP1 SWAP2 POP JUMP JUMPDEST PUSH1 0x00 DUP1 PUSH1 0x00 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x0f18 JUMPI DUP3 DUP4 REVERT JUMPDEST DUP4 CALLDATALOAD SWAP3 POP PUSH1 0x20 DUP5 ADD CALLDATALOAD SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD PUSH8 0xffffffffffffffff DUP2 GT ISZERO PUSH2 0x0f3c JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0x0f48 DUP7 DUP3 DUP8 ADD PUSH2 0x0ddf JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x00 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x0f63 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xffffffffffffffff DUP2 GT ISZERO PUSH2 0x0f79 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP3 ADD PUSH1 0x1f DUP2 ADD DUP5 SGT PUSH2 0x0f89 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP1 MLOAD PUSH2 0x0f97 PUSH2 0x0dfd DUP3 PUSH2 0x1175 JUMP JUMPDEST DUP2 DUP2 MSTORE DUP6 PUSH1 0x20 DUP4 DUP6 ADD ADD GT ISZERO PUSH2 0x0fab JUMPI DUP4 DUP5 REVERT JUMPDEST PUSH2 0x0337 DUP3 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x11b5 JUMP JUMPDEST PUSH1 0x00 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x0fcd JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x00 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0x0fec DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x11b5 JUMP JUMPDEST PUSH1 0x1f ADD PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x60 SWAP4 DUP5 SHL PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000 SWAP1 DUP2 AND DUP3 MSTORE PUSH1 0xe8 SWAP4 SWAP1 SWAP4 SHL PUSH32 0xffffff0000000000000000000000000000000000000000000000000000000000 AND PUSH1 0x14 DUP3 ADD MSTORE SWAP3 SHL AND PUSH1 0x17 DUP3 ADD MSTORE PUSH1 0x2b ADD SWAP1 JUMP JUMPDEST PUSH20 0xffffffffffffffffffffffffffffffffffffffff SWAP2 SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x00 PUSH20 0xffffffffffffffffffffffffffffffffffffffff DUP1 DUP9 AND DUP4 MSTORE DUP7 ISZERO ISZERO PUSH1 0x20 DUP5 ADD MSTORE DUP6 PUSH1 0x40 DUP5 ADD MSTORE DUP1 DUP6 AND PUSH1 0x60 DUP5 ADD MSTORE POP PUSH1 0xa0 PUSH1 0x80 DUP4 ADD MSTORE PUSH2 0x10ec PUSH1 0xa0 DUP4 ADD DUP5 PUSH2 0x0fd4 JUMP JUMPDEST SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x00 PUSH1 0x20 DUP3 MSTORE PUSH2 0x110a PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x0fd4 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x10 SWAP1 DUP3 ADD MSTORE PUSH32 0x556e6578706563746564206572726f7200000000000000000000000000000000 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP2 DUP2 ADD PUSH8 0xffffffffffffffff DUP2 GT DUP3 DUP3 LT OR ISZERO PUSH2 0x116d JUMPI UNKNOWN_0xfe JUMPDEST PUSH1 0x40 MSTORE SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x00 PUSH8 0xffffffffffffffff DUP3 GT ISZERO PUSH2 0x1189 JUMPI UNKNOWN_0xfe JUMPDEST POP PUSH1 0x1f ADD PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 AND PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x00 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x11d0 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x11b8 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x11df JUMPI PUSH1 0x00 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH20 0xffffffffffffffffffffffffffffffffffffffff DUP2 AND DUP2 EQ PUSH2 0x1207 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP JUMP UNKNOWN_0xfe LOG1 PUSH5 0x736f6c6343 STOP SMOD MOD STOP EXP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP UNKNOWN_0x1f SWAP9 NUMBER SHR DUP11 UNKNOWN_0xd9 DUP6 UNKNOWN_0x23 PUSH4 0x1ae4a59f UNKNOWN_0x26 PUSH20 0x46ea31f984000000000000000000000000c02aaa CODECOPY UNOFFICIAL_SWAP UNKNOWN_0x23 UNKNOWN_0xfe DUP14 EXP UNKNOWN_0xe UNKNOWN_0x5c UNKNOWN_0x4f UNKNOWN_0x27 UNKNOWN_0xea UNKNOWN_0xd9 ADDMOD EXTCODECOPY INVALID_0x75 0x6cc2