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 CALLER PUSH1 0x01 SSTORE PUSH1 0x0b PUSH2 0x0140 MSTORE PUSH32 0x50726963654f7261636c65000000000000000000000000000000000000000000 PUSH2 0x0160 MSTORE PUSH2 0x0140 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 0x00ff JUMPI PUSH2 0x0121 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 0x00ec JUMPI JUMPDEST POP POP POP POP POP POP PUSH2 0x06ed 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 0xfa75d160 PUSH1 0x00 MLOAD EQ ISZERO PUSH2 0x027e JUMPI PUSH1 0x20 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 0x00 PUSH2 0x0180 MSTORE PUSH2 0x01a0 PUSH1 0x00 PUSH1 0x05 DUP2 DUP4 MSTORE ADD JUMPDEST PUSH2 0x01a0 MLOAD PUSH1 0x05 DUP2 LT PUSH2 0x00e9 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x02 PUSH1 0xc0 MSTORE PUSH1 0x20 PUSH1 0xc0 SHA3 ADD SLOAD PUSH2 0x0160 MSTORE PUSH1 0x00 PUSH2 0x0160 MLOAD EQ ISZERO ISZERO PUSH2 0x025d JUMPI PUSH2 0x0160 MLOAD EXTCODESIZE PUSH2 0x0114 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x0160 MLOAD ADDRESS EQ ISZERO PUSH2 0x0124 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x20 PUSH2 0x0260 PUSH1 0x24 PUSH4 0x70a08231 PUSH2 0x01e0 MSTORE PUSH2 0x0140 MLOAD PUSH2 0x0200 MSTORE PUSH2 0x01fc PUSH2 0x0160 MLOAD GAS STATICCALL PUSH2 0x014e JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x00 POP PUSH2 0x0260 MLOAD PUSH2 0x01c0 MSTORE PUSH2 0x0180 DUP1 MLOAD PUSH4 0x05f5e100 PUSH2 0x016c JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH4 0x05f5e100 PUSH2 0x01c0 MLOAD ISZERO ISZERO PUSH2 0x0182 JUMPI PUSH1 0x00 PUSH2 0x01d2 JUMP JUMPDEST PUSH1 0x03 PUSH2 0x0160 MLOAD PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 SLOAD PUSH2 0x01c0 MLOAD PUSH1 0x03 PUSH2 0x0160 MLOAD PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 SLOAD PUSH2 0x01c0 MLOAD MUL DIV EQ PUSH2 0x01ba JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x03 PUSH2 0x0160 MLOAD PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 SLOAD PUSH2 0x01c0 MLOAD MUL JUMPDEST DIV DUP3 MLOAD ADD LT ISZERO PUSH2 0x01e1 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH4 0x05f5e100 PUSH2 0x01ef JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH4 0x05f5e100 PUSH2 0x01c0 MLOAD ISZERO ISZERO PUSH2 0x0205 JUMPI PUSH1 0x00 PUSH2 0x0255 JUMP JUMPDEST PUSH1 0x03 PUSH2 0x0160 MLOAD PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 SLOAD PUSH2 0x01c0 MLOAD PUSH1 0x03 PUSH2 0x0160 MLOAD PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 SLOAD PUSH2 0x01c0 MLOAD MUL DIV EQ PUSH2 0x023d JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x03 PUSH2 0x0160 MLOAD PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 SLOAD PUSH2 0x01c0 MLOAD MUL JUMPDEST DIV DUP2 MLOAD ADD DUP2 MSTORE POP JUMPDEST JUMPDEST DUP2 MLOAD PUSH1 0x01 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x00d8 JUMPI JUMPDEST POP POP PUSH2 0x0180 MLOAD PUSH1 0x00 MSTORE PUSH1 0x20 PUSH1 0x00 RETURN STOP JUMPDEST PUSH4 0x3d710a9d PUSH1 0x00 MLOAD EQ ISZERO PUSH2 0x033f JUMPI PUSH1 0x40 PUSH1 0x04 PUSH2 0x0140 CALLDATACOPY CALLVALUE ISZERO PUSH2 0x029f JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x04 CALLDATALOAD PUSH1 0x20 MLOAD DUP2 LT PUSH2 0x02b0 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH1 0x60 MLOAD PUSH1 0x24 CALLDATALOAD DUP1 PUSH1 0x40 MLOAD SWAP1 SGT ISZERO PUSH2 0x02c7 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST DUP1 SWAP2 SWAP1 SLT ISZERO PUSH2 0x02d5 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH1 0x01 SLOAD CALLER EQ PUSH2 0x02e4 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x0140 MLOAD PUSH2 0x0160 MLOAD PUSH1 0x05 DUP2 LT PUSH2 0x02f9 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x02 PUSH1 0xc0 MSTORE PUSH1 0x20 PUSH1 0xc0 SHA3 ADD SSTORE PUSH2 0x0160 MLOAD PUSH2 0x0140 MLOAD PUSH32 0xa92882985915193a9370218a3a7e82c81fc53c081fbc542aa6766ba82239902d PUSH1 0x00 PUSH1 0x00 LOG3 PUSH1 0x01 PUSH1 0x00 MSTORE PUSH1 0x20 PUSH1 0x00 RETURN STOP JUMPDEST PUSH4 0x457972de PUSH1 0x00 MLOAD EQ ISZERO PUSH2 0x03f6 JUMPI PUSH1 0x40 PUSH1 0x04 PUSH2 0x0140 CALLDATACOPY CALLVALUE ISZERO PUSH2 0x0360 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x04 CALLDATALOAD PUSH1 0x20 MLOAD DUP2 LT PUSH2 0x0371 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH1 0x01 SLOAD CALLER EQ PUSH2 0x0380 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH11 0x52b7d2dcc80cd2e4000000 PUSH2 0x0160 MLOAD GT ISZERO PUSH2 0x0160 MLOAD PUSH3 0x0f4240 GT ISZERO AND PUSH2 0x03a6 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x0160 MLOAD PUSH1 0x03 PUSH2 0x0140 MLOAD PUSH1 0xe0 MSTORE PUSH1 0xc0 MSTORE PUSH1 0x40 PUSH1 0xc0 SHA3 SSTORE PUSH2 0x0160 MLOAD PUSH2 0x0140 MLOAD PUSH32 0x0d86730737b142fc160892fa8a0f2db687a92a0e294d1ad70624cf5acef03b84 PUSH1 0x00 PUSH1 0x00 LOG3 PUSH1 0x01 PUSH1 0x00 MSTORE PUSH1 0x20 PUSH1 0x00 RETURN STOP JUMPDEST PUSH4 0x06fdde03 PUSH1 0x00 MLOAD EQ ISZERO PUSH2 0x04d9 JUMPI CALLVALUE ISZERO PUSH2 0x040f 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 0x0441 JUMPI PUSH2 0x0463 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 0x042e 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 0x10 DUP2 DUP4 MSTORE ADD JUMPDEST DUP3 PUSH2 0x01e0 MLOAD GT ISZERO PUSH2 0x0499 JUMPI PUSH2 0x04b5 JUMP JUMPDEST PUSH1 0x00 PUSH2 0x01e0 MLOAD PUSH2 0x01a0 ADD MSTORE8 JUMPDEST DUP2 MLOAD PUSH1 0x01 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x0489 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 0x8da5cb5b PUSH1 0x00 MLOAD EQ ISZERO PUSH2 0x04ff JUMPI CALLVALUE ISZERO PUSH2 0x04f2 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x01 SLOAD PUSH1 0x00 MSTORE PUSH1 0x20 PUSH1 0x00 RETURN STOP JUMPDEST PUSH4 0xb1c9f095 PUSH1 0x00 MLOAD EQ ISZERO PUSH2 0x056c JUMPI PUSH1 0x20 PUSH1 0x04 PUSH2 0x0140 CALLDATACOPY CALLVALUE ISZERO PUSH2 0x0520 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x60 MLOAD PUSH1 0x04 CALLDATALOAD DUP1 PUSH1 0x40 MLOAD SWAP1 SGT ISZERO PUSH2 0x0536 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST DUP1 SWAP2 SWAP1 SLT ISZERO PUSH2 0x0544 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0140 MLOAD PUSH1 0x05 DUP2 LT PUSH2 0x0556 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x02 PUSH1 0xc0 MSTORE PUSH1 0x20 PUSH1 0xc0 SHA3 ADD SLOAD PUSH1 0x00 MSTORE PUSH1 0x20 PUSH1 0x00 RETURN STOP JUMPDEST PUSH4 0xf1bb1086 PUSH1 0x00 MLOAD EQ ISZERO PUSH2 0x05bb JUMPI PUSH1 0x20 PUSH1 0x04 PUSH2 0x0140 CALLDATACOPY CALLVALUE ISZERO PUSH2 0x058d JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x04 CALLDATALOAD PUSH1 0x20 MLOAD DUP2 LT PUSH2 0x059e JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH1 0x03 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 0x012c PUSH2 0x06ed SUB PUSH2 0x012c PUSH1 0x00 CODECOPY PUSH2 0x012c PUSH2 0x06ed SUB PUSH1 0x00 RETURN