Contract: InitializableProductProxy
Malicious: no
Decompiled opcodes:
PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x0010 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x04b4 DUP1 PUSH2 0x0020 PUSH1 0x00 CODECOPY PUSH1 0x00 RETURN UNKNOWN_0xfe PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x04 CALLDATASIZE LT PUSH2 0x0022 JUMPI PUSH1 0x00 CALLDATALOAD PUSH1 0xe0 SHR DUP1 PUSH4 0x74845865 EQ PUSH2 0x0039 JUMPI PUSH2 0x0031 JUMP JUMPDEST CALLDATASIZE PUSH2 0x0031 JUMPI PUSH2 0x002f PUSH2 0x004c JUMP JUMPDEST STOP JUMPDEST PUSH2 0x002f PUSH2 0x004c JUMP JUMPDEST PUSH2 0x002f PUSH2 0x0047 CALLDATASIZE PUSH1 0x04 PUSH2 0x02f9 JUMP JUMPDEST PUSH2 0x0091 JUMP JUMPDEST PUSH2 0x0055 CALLER PUSH2 0x013d JUMP JUMPDEST DUP1 ISZERO PUSH2 0x005f JUMPI POP CALLDATASIZE ISZERO JUMPDEST DUP1 ISZERO PUSH2 0x006d JUMPI POP PUSH2 0x08fc GAS GT ISZERO JUMPDEST ISZERO PUSH2 0x0077 JUMPI PUSH2 0x008f JUMP JUMPDEST PUSH2 0x007f PUSH2 0x008f JUMP JUMPDEST PUSH2 0x008f PUSH2 0x008a PUSH2 0x0143 JUMP JUMPDEST PUSH2 0x01f2 JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x00 PUSH2 0x009b PUSH2 0x0216 JUMP JUMPDEST PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB AND EQ PUSH2 0x00ae JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x00b7 DUP4 PUSH2 0x023b JUMP JUMPDEST PUSH2 0x00c0 DUP3 PUSH2 0x028d JUMP JUMPDEST DUP1 MLOAD ISZERO PUSH2 0x0138 JUMPI PUSH1 0x00 PUSH2 0x00d1 PUSH2 0x0143 JUMP JUMPDEST PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB AND DUP3 PUSH1 0x40 MLOAD PUSH2 0x00e8 SWAP2 SWAP1 PUSH2 0x03a3 JUMP JUMPDEST PUSH1 0x00 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x00 DUP2 EQ PUSH2 0x0123 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 0x0128 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x0136 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP JUMPDEST POP POP POP JUMP JUMPDEST EXTCODESIZE ISZERO ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x00 DUP1 PUSH2 0x014e PUSH2 0x0216 JUMP JUMPDEST SWAP1 POP PUSH2 0x0159 DUP2 PUSH2 0x013d JUMP JUMPDEST ISZERO PUSH2 0x01e9 JUMPI DUP1 PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB AND PUSH4 0x0b2bcd67 PUSH2 0x0175 PUSH2 0x02b1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP3 PUSH4 0xffffffff AND PUSH1 0xe0 SHL DUP2 MSTORE PUSH1 0x04 ADD PUSH2 0x0191 SWAP2 SWAP1 PUSH2 0x03dc JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x01a9 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x01bd 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 0x01e1 SWAP2 SWAP1 PUSH2 0x02d6 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x01ef JUMP JUMPDEST PUSH1 0x00 SWAP2 POP POP JUMPDEST SWAP1 JUMP JUMPDEST CALLDATASIZE PUSH1 0x00 DUP1 CALLDATACOPY PUSH1 0x00 DUP1 CALLDATASIZE PUSH1 0x00 DUP5 GAS DELEGATECALL RETURNDATASIZE PUSH1 0x00 DUP1 RETURNDATACOPY DUP1 DUP1 ISZERO PUSH2 0x0211 JUMPI RETURNDATASIZE PUSH1 0x00 RETURN JUMPDEST RETURNDATASIZE PUSH1 0x00 REVERT JUMPDEST PUSH32 0x7a45a402e4cb6e08ebc196f20f66d5d30e67285a2a8aa80503fa409e727a4af1 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x0244 DUP2 PUSH2 0x013d JUMP JUMPDEST PUSH2 0x0269 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461bcd PUSH1 0xe5 SHL DUP2 MSTORE PUSH1 0x04 ADD PUSH2 0x0260 SWAP1 PUSH2 0x03e5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH32 0x7a45a402e4cb6e08ebc196f20f66d5d30e67285a2a8aa80503fa409e727a4af1 SSTORE JUMP JUMPDEST PUSH32 0x4cd9b827ca535ceb0880425d70eff88561ecdf04dc32fcf7ff3b15c587f8a870 SSTORE JUMP JUMPDEST PUSH32 0x4cd9b827ca535ceb0880425d70eff88561ecdf04dc32fcf7ff3b15c587f8a870 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x00 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x02e7 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x02f2 DUP2 PUSH2 0x0466 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x00 DUP1 PUSH1 0x00 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x030d JUMPI DUP2 DUP3 REVERT JUMPDEST DUP4 CALLDATALOAD PUSH2 0x0318 DUP2 PUSH2 0x0466 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD CALLDATALOAD SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD PUSH8 0xffffffffffffffff DUP1 DUP3 GT ISZERO PUSH2 0x033b JUMPI DUP3 DUP4 REVERT JUMPDEST DUP2 DUP7 ADD SWAP2 POP DUP7 PUSH1 0x1f DUP4 ADD SLT PUSH2 0x034e JUMPI DUP3 DUP4 REVERT JUMPDEST DUP2 CALLDATALOAD DUP2 DUP2 GT ISZERO PUSH2 0x035c JUMPI DUP4 DUP5 REVERT JUMPDEST PUSH2 0x036f PUSH1 0x1f DUP3 ADD PUSH1 0x1f NOT AND PUSH1 0x20 ADD PUSH2 0x0433 JUMP JUMPDEST SWAP2 POP DUP1 DUP3 MSTORE DUP8 PUSH1 0x20 DUP3 DUP6 ADD ADD GT ISZERO PUSH2 0x0385 JUMPI DUP4 DUP5 REVERT JUMPDEST PUSH2 0x0396 DUP2 PUSH1 0x20 DUP5 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x045a JUMP JUMPDEST POP DUP1 SWAP3 POP POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x00 DUP3 MLOAD DUP2 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x03c3 JUMPI PUSH1 0x20 DUP2 DUP7 ADD DUP2 ADD MLOAD DUP6 DUP4 ADD MSTORE ADD PUSH2 0x03a9 JUMP JUMPDEST DUP2 DUP2 GT ISZERO PUSH2 0x03d1 JUMPI DUP3 DUP3 DUP6 ADD MSTORE JUMPDEST POP SWAP2 SWAP1 SWAP2 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x2e SWAP1 DUP3 ADD MSTORE PUSH32 0x43616e6e6f7420736574206120666163746f727920746f2061206e6f6e2d636f PUSH1 0x40 DUP3 ADD MSTORE PUSH14 0x6e74726163742061646472657373 PUSH1 0x90 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP2 DUP2 ADD PUSH8 0xffffffffffffffff DUP2 GT DUP3 DUP3 LT OR ISZERO PUSH2 0x0452 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH1 0x40 MSTORE SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY POP PUSH1 0x00 SWAP2 ADD MSTORE JUMP JUMPDEST PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x047b JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP JUMP UNKNOWN_0xfe LOG2 PUSH5 0x6970667358 UNKNOWN_0x22 SLT SHA3 DUP2 UNKNOWN_0xe7 CALLDATASIZE UNKNOWN_0xd1 JUMP SWAP13 UNKNOWN_0xe9 UNKNOWN_0xe4 UNKNOWN_0x5d PUSH26 0x74f1b1bd374fba76253a5ae4d62c0d75893d34f962e864736f6c PUSH4 0x4300060c STOP CALLER