Contract: Vyper_contract
Malicious: no
Decompiled opcodes:
PUSH1 0x00 CALLDATALOAD PUSH1 0x1c MSTORE PUSH21 0x010000000000000000000000000000000000000000 PUSH1 0x20 MSTORE PUSH16 0x7fffffffffffffffffffffffffffffff PUSH1 0x40 MSTORE PUSH32 0xffffffffffffffffffffffffffffffff80000000000000000000000000000000 PUSH1 0x60 MSTORE PUSH21 0x012a05f1fffffffffffffffffffffffffdabf41c00 PUSH1 0x80 MSTORE PUSH32 0xfffffffffffffffffffffffed5fa0e0000000000000000000000000000000000 PUSH1 0xa0 MSTORE CALLVALUE ISZERO PUSH2 0x009e JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH9 0x1b1ae4d6e2ef500000 PUSH2 0x0140 MSTORE PUSH1 0x1a PUSH2 0x0160 MSTORE PUSH32 0x556e69736f636b7320436c61737369632045646974696f6e2030000000000000 PUSH2 0x0180 MSTORE PUSH2 0x0160 DUP1 PUSH1 0x00 PUSH1 0xc0 MSTORE PUSH1 0x20 PUSH1 0xc0 SHA3 PUSH1 0x20 DUP3 MLOAD ADD PUSH2 0x0120 PUSH1 0x00 PUSH1 0x02 DUP2 DUP4 MSTORE ADD JUMPDEST DUP3 PUSH2 0x0120 MLOAD PUSH1 0x20 MUL GT ISZERO PUSH2 0x0109 JUMPI PUSH2 0x012b JUMP JUMPDEST PUSH2 0x0120 MLOAD PUSH1 0x20 MUL DUP6 ADD MLOAD PUSH2 0x0120 MLOAD DUP6 ADD SSTORE JUMPDEST DUP2 MLOAD PUSH1 0x01 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x00f6 JUMPI JUMPDEST POP POP POP POP POP POP PUSH1 0x0c PUSH2 0x01c0 MSTORE PUSH32 0x534f434b53434c41535349430000000000000000000000000000000000000000 PUSH2 0x01e0 MSTORE PUSH2 0x01c0 DUP1 PUSH1 0x01 PUSH1 0xc0 MSTORE PUSH1 0x20 PUSH1 0xc0 SHA3 PUSH1 0x20 DUP3 MLOAD ADD PUSH2 0x0120 PUSH1 0x00 PUSH1 0x02 DUP2 DUP4 MSTORE ADD JUMPDEST DUP3 PUSH2 0x0120 MLOAD PUSH1 0x20 MUL GT ISZERO PUSH2 0x018e JUMPI PUSH2 0x01b0 JUMP JUMPDEST PUSH2 0x0120 MLOAD PUSH1 0x20 MUL DUP6 ADD MLOAD PUSH2 0x0120 MLOAD DUP6 ADD SSTORE JUMPDEST DUP2 MLOAD PUSH1 0x01 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x017b JUMPI JUMPDEST POP POP POP POP POP POP PUSH1 0x12 PUSH1 0x02 SSTORE PUSH2 0x0140 MLOAD PUSH1 0x04 CALLER PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 SSTORE PUSH2 0x0140 MLOAD PUSH1 0x03 SSTORE PUSH2 0x0140 MLOAD PUSH2 0x0220 MSTORE CALLER PUSH1 0x00 PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef PUSH1 0x20 PUSH2 0x0220 LOG3 PUSH2 0x0a17 JUMP PUSH1 0x00 CALLDATALOAD PUSH1 0x1c MSTORE PUSH21 0x010000000000000000000000000000000000000000 PUSH1 0x20 MSTORE PUSH16 0x7fffffffffffffffffffffffffffffff PUSH1 0x40 MSTORE PUSH32 0xffffffffffffffffffffffffffffffff80000000000000000000000000000000 PUSH1 0x60 MSTORE PUSH21 0x012a05f1fffffffffffffffffffffffffdabf41c00 PUSH1 0x80 MSTORE PUSH32 0xfffffffffffffffffffffffed5fa0e0000000000000000000000000000000000 PUSH1 0xa0 MSTORE PUSH4 0xdd62ed3e PUSH1 0x00 MLOAD EQ ISZERO PUSH2 0x0103 JUMPI PUSH1 0x40 PUSH1 0x04 PUSH2 0x0140 CALLDATACOPY CALLVALUE ISZERO PUSH2 0x00b4 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x04 CALLDATALOAD PUSH1 0x20 MLOAD DUP2 LT PUSH2 0x00c5 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH1 0x24 CALLDATALOAD PUSH1 0x20 MLOAD DUP2 LT PUSH2 0x00d7 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH1 0x05 PUSH2 0x0140 MLOAD PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 PUSH2 0x0160 MLOAD PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 SLOAD PUSH1 0x00 MSTORE PUSH1 0x20 PUSH1 0x00 RETURN STOP JUMPDEST PUSH4 0xa9059cbb PUSH1 0x00 MLOAD EQ ISZERO PUSH2 0x01ce JUMPI PUSH1 0x40 PUSH1 0x04 PUSH2 0x0140 CALLDATACOPY CALLVALUE ISZERO PUSH2 0x0124 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x04 CALLDATALOAD PUSH1 0x20 MLOAD DUP2 LT PUSH2 0x0135 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH1 0x04 CALLER PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 PUSH2 0x0160 MLOAD DUP2 SLOAD LT ISZERO PUSH2 0x0155 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x0160 MLOAD DUP2 SLOAD SUB DUP2 SSTORE POP PUSH1 0x04 PUSH2 0x0140 MLOAD PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 DUP1 SLOAD PUSH2 0x0160 MLOAD DUP3 SLOAD ADD LT ISZERO PUSH2 0x0184 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x0160 MLOAD DUP2 SLOAD ADD DUP2 SSTORE POP PUSH2 0x0160 MLOAD PUSH2 0x0180 MSTORE PUSH2 0x0140 MLOAD CALLER PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef PUSH1 0x20 PUSH2 0x0180 LOG3 PUSH1 0x01 PUSH1 0x00 MSTORE PUSH1 0x20 PUSH1 0x00 RETURN STOP JUMPDEST PUSH4 0x23b872dd PUSH1 0x00 MLOAD EQ ISZERO PUSH2 0x032f JUMPI PUSH1 0x60 PUSH1 0x04 PUSH2 0x0140 CALLDATACOPY CALLVALUE ISZERO PUSH2 0x01ef JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x04 CALLDATALOAD PUSH1 0x20 MLOAD DUP2 LT PUSH2 0x0200 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH1 0x24 CALLDATALOAD PUSH1 0x20 MLOAD DUP2 LT PUSH2 0x0212 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH1 0x04 PUSH2 0x0140 MLOAD PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 PUSH2 0x0180 MLOAD DUP2 SLOAD LT ISZERO PUSH2 0x0235 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x0180 MLOAD DUP2 SLOAD SUB DUP2 SSTORE POP PUSH1 0x04 PUSH2 0x0160 MLOAD PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 DUP1 SLOAD PUSH2 0x0180 MLOAD DUP3 SLOAD ADD LT ISZERO PUSH2 0x0264 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x0180 MLOAD DUP2 SLOAD ADD DUP2 SSTORE POP PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff PUSH1 0x05 PUSH2 0x0140 MLOAD PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 CALLER PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 SLOAD LT ISZERO PUSH2 0x02ec JUMPI PUSH1 0x05 PUSH2 0x0140 MLOAD PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 CALLER PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 PUSH2 0x0180 MLOAD DUP2 SLOAD LT ISZERO PUSH2 0x02e1 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x0180 MLOAD DUP2 SLOAD SUB DUP2 SSTORE POP JUMPDEST PUSH2 0x0180 MLOAD PUSH2 0x01a0 MSTORE PUSH2 0x0160 MLOAD PUSH2 0x0140 MLOAD PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef PUSH1 0x20 PUSH2 0x01a0 LOG3 PUSH1 0x01 PUSH1 0x00 MSTORE PUSH1 0x20 PUSH1 0x00 RETURN STOP JUMPDEST PUSH4 0x095ea7b3 PUSH1 0x00 MLOAD EQ ISZERO PUSH2 0x03c4 JUMPI PUSH1 0x40 PUSH1 0x04 PUSH2 0x0140 CALLDATACOPY CALLVALUE ISZERO PUSH2 0x0350 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x04 CALLDATALOAD PUSH1 0x20 MLOAD DUP2 LT PUSH2 0x0361 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0160 MLOAD PUSH1 0x05 CALLER PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 PUSH2 0x0140 MLOAD PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 SSTORE PUSH2 0x0160 MLOAD PUSH2 0x0180 MSTORE PUSH2 0x0140 MLOAD CALLER PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 PUSH1 0x20 PUSH2 0x0180 LOG3 PUSH1 0x01 PUSH1 0x00 MSTORE PUSH1 0x20 PUSH1 0x00 RETURN STOP JUMPDEST PUSH4 0x42966c68 PUSH1 0x00 MLOAD EQ ISZERO PUSH2 0x0469 JUMPI PUSH1 0x20 PUSH1 0x04 PUSH2 0x0140 CALLDATACOPY CALLVALUE ISZERO PUSH2 0x03e5 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x03 PUSH2 0x0140 MLOAD DUP2 SLOAD LT ISZERO PUSH2 0x03f8 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x0140 MLOAD DUP2 SLOAD SUB DUP2 SSTORE POP PUSH1 0x04 CALLER PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 PUSH2 0x0140 MLOAD DUP2 SLOAD LT ISZERO PUSH2 0x0421 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x0140 MLOAD DUP2 SLOAD SUB DUP2 SSTORE POP PUSH2 0x0140 MLOAD PUSH2 0x0160 MSTORE PUSH1 0x00 CALLER PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef PUSH1 0x20 PUSH2 0x0160 LOG3 PUSH1 0x01 PUSH1 0x00 MSTORE PUSH1 0x20 PUSH1 0x00 RETURN STOP JUMPDEST PUSH4 0x79cc6790 PUSH1 0x00 MLOAD EQ ISZERO PUSH2 0x05a4 JUMPI PUSH1 0x40 PUSH1 0x04 PUSH2 0x0140 CALLDATACOPY CALLVALUE ISZERO PUSH2 0x048a JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x04 CALLDATALOAD PUSH1 0x20 MLOAD DUP2 LT PUSH2 0x049b JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff PUSH1 0x05 PUSH2 0x0140 MLOAD PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 CALLER PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 SLOAD LT ISZERO PUSH2 0x051a JUMPI PUSH1 0x05 PUSH2 0x0140 MLOAD PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 CALLER PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 PUSH2 0x0160 MLOAD DUP2 SLOAD LT ISZERO PUSH2 0x050f JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x0160 MLOAD DUP2 SLOAD SUB DUP2 SSTORE POP JUMPDEST PUSH1 0x03 PUSH2 0x0160 MLOAD DUP2 SLOAD LT ISZERO PUSH2 0x052d JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x0160 MLOAD DUP2 SLOAD SUB DUP2 SSTORE POP PUSH1 0x04 PUSH2 0x0140 MLOAD PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 PUSH2 0x0160 MLOAD DUP2 SLOAD LT ISZERO PUSH2 0x0559 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x0160 MLOAD DUP2 SLOAD SUB DUP2 SSTORE POP PUSH2 0x0160 MLOAD PUSH2 0x0180 MSTORE PUSH1 0x00 PUSH2 0x0140 MLOAD PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef PUSH1 0x20 PUSH2 0x0180 LOG3 PUSH1 0x01 PUSH1 0x00 MSTORE PUSH1 0x20 PUSH1 0x00 RETURN STOP JUMPDEST PUSH4 0x06fdde03 PUSH1 0x00 MLOAD EQ ISZERO PUSH2 0x0687 JUMPI CALLVALUE ISZERO PUSH2 0x05bd JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x00 DUP1 PUSH1 0xc0 MSTORE PUSH1 0x20 PUSH1 0xc0 SHA3 PUSH2 0x0180 PUSH1 0x20 DUP3 SLOAD ADD PUSH2 0x0120 PUSH1 0x00 PUSH1 0x02 DUP2 DUP4 MSTORE ADD JUMPDEST DUP3 PUSH2 0x0120 MLOAD PUSH1 0x20 MUL GT ISZERO PUSH2 0x05ef JUMPI PUSH2 0x0611 JUMP JUMPDEST PUSH2 0x0120 MLOAD DUP6 ADD SLOAD PUSH2 0x0120 MLOAD PUSH1 0x20 MUL DUP6 ADD MSTORE JUMPDEST DUP2 MLOAD PUSH1 0x01 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x05dc JUMPI JUMPDEST POP POP POP POP POP POP PUSH2 0x0180 MLOAD PUSH1 0x20 PUSH1 0x01 DUP3 SUB MOD PUSH1 0x1f DUP3 ADD SUB SWAP1 POP PUSH2 0x01e0 PUSH2 0x0180 MLOAD PUSH1 0x20 DUP2 DUP4 MSTORE ADD JUMPDEST DUP3 PUSH2 0x01e0 MLOAD GT ISZERO PUSH2 0x0647 JUMPI PUSH2 0x0663 JUMP JUMPDEST PUSH1 0x00 PUSH2 0x01e0 MLOAD PUSH2 0x01a0 ADD MSTORE8 JUMPDEST DUP2 MLOAD PUSH1 0x01 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x0637 JUMPI JUMPDEST POP POP POP PUSH1 0x20 PUSH2 0x0160 MSTORE PUSH1 0x40 PUSH2 0x0180 MLOAD ADD PUSH1 0x20 PUSH1 0x01 DUP3 SUB MOD PUSH1 0x1f DUP3 ADD SUB SWAP1 POP PUSH2 0x0160 RETURN STOP JUMPDEST PUSH4 0x95d89b41 PUSH1 0x00 MLOAD EQ ISZERO PUSH2 0x076a JUMPI CALLVALUE ISZERO PUSH2 0x06a0 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x01 DUP1 PUSH1 0xc0 MSTORE PUSH1 0x20 PUSH1 0xc0 SHA3 PUSH2 0x0180 PUSH1 0x20 DUP3 SLOAD ADD PUSH2 0x0120 PUSH1 0x00 PUSH1 0x02 DUP2 DUP4 MSTORE ADD JUMPDEST DUP3 PUSH2 0x0120 MLOAD PUSH1 0x20 MUL GT ISZERO PUSH2 0x06d2 JUMPI PUSH2 0x06f4 JUMP JUMPDEST PUSH2 0x0120 MLOAD DUP6 ADD SLOAD PUSH2 0x0120 MLOAD PUSH1 0x20 MUL DUP6 ADD MSTORE JUMPDEST DUP2 MLOAD PUSH1 0x01 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x06bf JUMPI JUMPDEST POP POP POP POP POP POP PUSH2 0x0180 MLOAD PUSH1 0x20 PUSH1 0x01 DUP3 SUB MOD PUSH1 0x1f DUP3 ADD SUB SWAP1 POP PUSH2 0x01e0 PUSH2 0x0180 MLOAD PUSH1 0x20 DUP2 DUP4 MSTORE ADD JUMPDEST DUP3 PUSH2 0x01e0 MLOAD GT ISZERO PUSH2 0x072a JUMPI PUSH2 0x0746 JUMP JUMPDEST PUSH1 0x00 PUSH2 0x01e0 MLOAD PUSH2 0x01a0 ADD MSTORE8 JUMPDEST DUP2 MLOAD PUSH1 0x01 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x071a JUMPI JUMPDEST POP POP POP PUSH1 0x20 PUSH2 0x0160 MSTORE PUSH1 0x40 PUSH2 0x0180 MLOAD ADD PUSH1 0x20 PUSH1 0x01 DUP3 SUB MOD PUSH1 0x1f DUP3 ADD SUB SWAP1 POP PUSH2 0x0160 RETURN STOP JUMPDEST PUSH4 0x313ce567 PUSH1 0x00 MLOAD EQ ISZERO PUSH2 0x0790 JUMPI CALLVALUE ISZERO PUSH2 0x0783 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x02 SLOAD PUSH1 0x00 MSTORE PUSH1 0x20 PUSH1 0x00 RETURN STOP JUMPDEST PUSH4 0x18160ddd PUSH1 0x00 MLOAD EQ ISZERO PUSH2 0x07b6 JUMPI CALLVALUE ISZERO PUSH2 0x07a9 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x03 SLOAD PUSH1 0x00 MSTORE PUSH1 0x20 PUSH1 0x00 RETURN STOP JUMPDEST PUSH4 0x70a08231 PUSH1 0x00 MLOAD EQ ISZERO PUSH2 0x0805 JUMPI PUSH1 0x20 PUSH1 0x04 PUSH2 0x0140 CALLDATACOPY CALLVALUE ISZERO PUSH2 0x07d7 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x04 CALLDATALOAD PUSH1 0x20 MLOAD DUP2 LT PUSH2 0x07e8 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH1 0x04 PUSH2 0x0140 MLOAD PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 SLOAD PUSH1 0x00 MSTORE PUSH1 0x20 PUSH1 0x00 RETURN STOP JUMPDEST PUSH1 0x00 PUSH1 0x00 REVERT JUMPDEST PUSH2 0x020c PUSH2 0x0a17 SUB PUSH2 0x020c PUSH1 0x00 CODECOPY PUSH2 0x020c PUSH2 0x0a17 SUB PUSH1 0x00 RETURN